diff --git a/packages/admin/config/components/setting.php b/packages/admin/config/components/setting.php index 6e49f31e1..1afb00b3d 100644 --- a/packages/admin/config/components/setting.php +++ b/packages/admin/config/components/setting.php @@ -25,6 +25,7 @@ 'payment' => Pages\Settings\Payment::class, 'team-index' => Pages\Settings\Team\Index::class, 'team-roles' => Pages\Settings\Team\RolePermission::class, + 'zones' => Pages\Settings\Zones::class, ], /* @@ -48,8 +49,10 @@ 'settings.legal.form' => Components\Settings\Legal\PolicyForm::class, 'settings.team.permissions' => Components\Settings\Team\Permissions::class, 'settings.team.users' => Components\Settings\Team\UsersRole::class, + 'settings.zones.detail' => Components\Settings\Zones\Detail::class, 'slide-overs.create-team-member' => Livewire\SlideOvers\CreateTeamMember::class, + 'slide-overs.zone-form' => Livewire\SlideOvers\ZoneForm::class, ], ]; diff --git a/packages/admin/config/settings.php b/packages/admin/config/settings.php index 429cf0729..47cb32330 100755 --- a/packages/admin/config/settings.php +++ b/packages/admin/config/settings.php @@ -18,47 +18,54 @@ 'items' => [ [ - 'name' => 'General', - 'description' => 'View and update your store information.', + 'name' => 'shopper::pages/settings/menu.general', + 'description' => 'shopper::pages/settings/menu.general_description', 'icon' => 'untitledui-sliders', 'route' => 'shopper.settings.shop', 'permission' => null, ], [ - 'name' => 'Staff & permissions', - 'description' => 'View and manage what staff can see or do in your store.', + 'name' => 'shopper::pages/settings/menu.staff', + 'description' => 'shopper::pages/settings/menu.staff_description', 'icon' => 'untitledui-shield-separator', 'route' => 'shopper.settings.users', 'permission' => null, ], [ - 'name' => 'Locations', - 'description' => 'Manage the places you stock inventory and sell products.', + 'name' => 'shopper::pages/settings/menu.location', + 'description' => 'shopper::pages/settings/menu.location_description', 'icon' => 'untitledui-marker-pin-flag', 'route' => 'shopper.settings.inventories', 'permission' => null, ], // [ - // 'name' => 'Analytics', - // 'description' => 'Get a better understanding of where your traffic is coming from.', + // 'name' => 'shopper::pages/settings/menu.analytic', + // 'description' => 'shopper::pages/settings/menu.analytic_description', // 'icon' => 'untitledui-pie-chart', // 'route' => 'shopper.settings.analytics', // 'permission' => null, // ], [ - 'name' => 'Payment methods', - 'description' => 'Add different payment methods for your customers.', + 'name' => 'shopper::pages/settings/menu.payment', + 'description' => 'shopper::pages/settings/menu.payment_description', 'icon' => 'untitledui-coins-hand', 'route' => 'shopper.settings.payments', 'permission' => null, ], [ - 'name' => 'Legal', - 'description' => "Manage your store's legal pages such as privacy, terms.", + 'name' => 'shopper::pages/settings/menu.legal', + 'description' => 'shopper::pages/settings/menu.legal_description', 'icon' => 'untitledui-file-lock-02', 'route' => 'shopper.settings.legal', 'permission' => null, ], + [ + 'name' => 'shopper::pages/settings/menu.zone', + 'description' => 'shopper::pages/settings/menu.zone_description', + 'icon' => 'untitledui-globe-05', + 'route' => 'shopper.settings.zones', + 'permission' => null, + ], ], ]; diff --git a/packages/admin/package.json b/packages/admin/package.json index dde02dadc..301089cfc 100755 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -30,6 +30,7 @@ "prettier-plugin-blade": "^2", "prettier-plugin-tailwindcss": "^0.5.10", "resolve-url-loader": "^2.3.1", + "shiki": "^1.3.0", "sortablejs": "^1.15.0", "tailwindcss": "^3.4.1" }, diff --git a/packages/admin/public/shopper.css b/packages/admin/public/shopper.css index c04b21d2f..efe62fb28 100755 --- a/packages/admin/public/shopper.css +++ b/packages/admin/public/shopper.css @@ -3535,6 +3535,14 @@ html { position: sticky; } +.-inset-2 { + inset: -0.5rem; +} + +.-inset-2\.5 { + inset: -0.625rem; +} + .inset-0 { inset: 0px; } @@ -3625,10 +3633,6 @@ html { top: 2.5rem; } -.top-14 { - top: 3.5rem; -} - .top-16 { top: 4rem; } @@ -3681,18 +3685,10 @@ html { grid-column: var(--col-span-default); } -.col-span-2 { - grid-column: span 2 / span 2; -} - .col-span-3 { grid-column: span 3 / span 3; } -.col-span-6 { - grid-column: span 6 / span 6; -} - .col-span-full { grid-column: 1 / -1; } @@ -4346,6 +4342,10 @@ html { width: 100vw; } +.w-1\/4 { + width: 25%; +} + .min-w-0 { min-width: 0px; } @@ -5152,6 +5152,10 @@ html { overflow-y: hidden; } +.overflow-x-scroll { + overflow-x: scroll; +} + .overflow-y-scroll { overflow-y: scroll; } @@ -5786,6 +5790,11 @@ html { padding-right: 1.5rem; } +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + .py-0 { padding-top: 0px; padding-bottom: 0px; @@ -6543,6 +6552,11 @@ html { --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); } +.ring-gray-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-100), var(--tw-ring-opacity)); +} + .ring-gray-100\/50 { --tw-ring-color: rgba(var(--gray-100), 0.5); } @@ -9211,6 +9225,18 @@ dark .treeselect-list__item--checked, padding: 2px 4px 2px 40px; } +.shiki { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; + padding: 1rem; +} + +html.dark .shiki, +html.dark .shiki span { + color: var(--shiki-dark) !important; + background-color: var(--shiki-dark-bg) !important; +} + :is(.dark .dark\:prose-invert) { --tw-prose-body: var(--tw-prose-invert-body); --tw-prose-headings: var(--tw-prose-invert-headings); @@ -10007,6 +10033,11 @@ dark .treeselect-list__item--checked, color: rgb(59 130 246 / var(--tw-text-opacity)); } +:is(.dark .dark\:text-primary-700) { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + :is(.dark .dark\:text-red-400) { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity)); @@ -10461,10 +10492,6 @@ dark .treeselect-list__item--checked, height: 2.5rem; } - .sm\:h-12 { - height: 3rem; - } - .sm\:h-screen { height: 100vh; } @@ -10473,14 +10500,6 @@ dark .treeselect-list__item--checked, width: 2.5rem; } - .sm\:w-12 { - width: 3rem; - } - - .sm\:w-64 { - width: 16rem; - } - .sm\:w-\[calc\(100\%\+3rem\)\] { width: calc(100% + 3rem); } @@ -10698,10 +10717,6 @@ dark .treeselect-list__item--checked, padding: 2.5rem; } - .sm\:p-5 { - padding: 1.25rem; - } - .sm\:p-6 { padding: 1.5rem; } @@ -10991,6 +11006,14 @@ dark .treeselect-list__item--checked, } @media (min-width: 1024px) { + .lg\:sticky { + position: sticky; + } + + .lg\:top-4 { + top: 1rem; + } + .lg\:top-\[3\.8rem\] { top: 3.8rem; } @@ -11011,10 +11034,6 @@ dark .treeselect-list__item--checked, grid-column: span 3 / span 3; } - .lg\:col-span-4 { - grid-column: span 4 / span 4; - } - .lg\:col-start-\[--col-start-lg\] { grid-column-start: var(--col-start-lg); } @@ -11239,6 +11258,14 @@ dark .treeselect-list__item--checked, border-top-width: 0px; } + .lg\:p-5 { + padding: 1.25rem; + } + + .lg\:p-6 { + padding: 1.5rem; + } + .lg\:px-0 { padding-left: 0px; padding-right: 0px; @@ -11286,6 +11313,10 @@ dark .treeselect-list__item--checked, padding-bottom: 0.375rem; } + .lg\:pr-4 { + padding-right: 1rem; + } + .lg\:pt-10 { padding-top: 2.5rem; } diff --git a/packages/admin/public/shopper.js b/packages/admin/public/shopper.js index 4517ca5ce..ef73f33a6 100755 --- a/packages/admin/public/shopper.js +++ b/packages/admin/public/shopper.js @@ -1,1412 +1,53267 @@ (() => { + var __defProp = Object.defineProperty; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __export = (target, all2) => { + for (var name in all2) + __defProp(target, name, { get: all2[name], enumerable: true }); + }; + var __publicField = (obj, key2, value) => { + __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + + // node_modules/shiki/dist/langs/abap.mjs + var abap_exports = {}; + __export(abap_exports, { + default: () => abap + }); + var lang, abap; + var init_abap = __esm({ + "node_modules/shiki/dist/langs/abap.mjs"() { + lang = Object.freeze({ "displayName": "ABAP", "fileTypes": ["abap", "ABAP"], "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "abap", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.abap" } }, "match": "^\\*.*\\n?", "name": "comment.line.full.abap" }, { "captures": { "1": { "name": "punctuation.definition.comment.abap" } }, "match": '".*\\n?', "name": "comment.line.partial.abap" }, { "match": "(?|=>))([a-z_\\/][a-z_0-9\\/]*)(?=\\s+(?:=|\\+=|-=|\\*=|\\/=|&&=|&=)\\s+)", "name": "variable.other.abap" }, { "match": "\\b[0-9]+(\\b|\\.|,)", "name": "constant.numeric.abap" }, { "match": "(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)", "name": "storage.modifier.class.abap" }, { "begin": "(?]*)+(?=\\s+|\\.)" }, { "begin": "(?=[A-Za-z_][A-Za-z0-9_]*)", "end": "(?![A-Za-z0-9_])", "patterns": [{ "include": "#generic_names" }] }] }, { "begin": "(?ix)^\\s*(INTERFACE)\\s([a-z_\\/][a-z_0-9\\/]*)", "beginCaptures": { "1": { "name": "storage.type.block.abap" }, "2": { "name": "entity.name.type.abap" } }, "end": "\\s*\\.\\s*\\n?", "patterns": [{ "match": "(?ix)(?<=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)", "name": "storage.modifier.method.abap" }] }, { "begin": "(?ix)^\\s*(FORM)\\s([a-z_\\/][a-z_0-9\\/\\-\\?]*)", "beginCaptures": { "1": { "name": "storage.type.block.abap" }, "2": { "name": "entity.name.type.abap" } }, "end": "\\s*\\.\\s*\\n?", "patterns": [{ "match": "(?ix)(?<=^|\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\s+|\\.)", "name": "storage.modifier.form.abap" }, { "include": "#abaptypes" }, { "include": "#keywords_followed_by_braces" }] }, { "match": "(?i)(endclass|endmethod|endform|endinterface)", "name": "storage.type.block.end.abap" }, { "match": "(?i)(<[A-Za-z_][A-Za-z0-9_]*>)", "name": "variable.other.field.symbol.abap" }, { "include": "#keywords" }, { "include": "#abap_constants" }, { "include": "#reserved_names" }, { "include": "#operators" }, { "include": "#builtin_functions" }, { "include": "#abaptypes" }, { "include": "#system_fields" }, { "include": "#sql_functions" }, { "include": "#sql_types" }], "repository": { "abap_constants": { "match": "(?ix)(?<=\\s)(initial|null|space|abap_true|abap_false|abap_undefined|table_line|\n%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\nadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\s|\\.|,)", "name": "constant.language.abap" }, "abaptypes": { "patterns": [{ "match": "(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)", "name": "support.type.abap" }, { "match": "(?ix)\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)", "name": "keyword.control.simple.abap" }] }, "arithmetic_operator": { "match": "(?i)(?<=\\s)(\\+|\\-|\\*|\\*\\*|\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)", "name": "keyword.control.simple.abap" }, "builtin_functions": { "match": "(?ix)(?<=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()", "name": "entity.name.function.builtin.abap" }, "comparison_operator": { "match": "(?i)(?<=\\s)(<|>|<\\=|>\\=|\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)", "name": "keyword.control.simple.abap" }, "control_keywords": { "match": "(?ix)(^|\\s)(\nat|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\nendloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\s|\\.|:)", "name": "keyword.control.flow.abap" }, "generic_names": { "match": "[A-Za-z_][A-Za-z0-9_]*" }, "keywords": { "patterns": [{ "include": "#main_keywords" }, { "include": "#text_symbols" }, { "include": "#control_keywords" }, { "include": "#keywords_followed_by_braces" }] }, "keywords_followed_by_braces": { "captures": { "1": { "name": "keyword.control.simple.abap" }, "2": { "name": "variable.other.abap" } }, "match": "(?ix)\\b(data|value|field-symbol|final|reference|resumable)\\((?)\\)" }, "logical_operator": { "match": "(?i)(?<=\\s)(not|or|and)(?=\\s)", "name": "keyword.control.simple.abap" }, "main_keywords": { "match": "(?ix)(?<=^|\\s)(\nabap-source|\nabstract|\naccept|\naccepting|\naccess|\naccording|\naction|\nactivation|\nactual|\nadd|\nadd-corresponding|\nadjacent|\nalias|\naliases|\nalign|\nall|\nallocate|\nalpha|\namdp|\nanalysis|\nanalyzer|\nappend|\nappending|\napplication|\narchive|\narea|\narithmetic|\nas|\nascending|\nassert|\nassign|\nassigned|\nassigning|\nassociation|\nasynchronous|\nat|\nattributes|\nauthority|\nauthority-check|\nauthorization|\nauto|\nback|\nbackground|\nbackward|\nbadi|\nbase|\nbefore|\nbegin|\nbehavior|\nbetween|\nbinary|\nbit|\nblank|\nblanks|\nblock|\nblocks|\nbound|\nboundaries|\nbounds|\nboxed|\nbreak|\nbreak-point|\nbuffer|\nby|\nbypassing|\nbyte|\nbyte-order|\ncall|\ncalling|\ncast|\ncasting|\ncds|\ncenter|\ncentered|\nchange|\nchanging|\nchannels|\nchar-to-hex|\ncharacter|\ncheck|\ncheckbox|\ncid|\ncircular|\nclass|\nclass-data|\nclass-events|\nclass-method|\nclass-methods|\nclass-pool|\ncleanup|\nclear|\nclient|\nclients|\nclock|\nclone|\nclose|\ncnt|\ncode|\ncollect|\ncolor|\ncolumn|\ncomment|\ncomments|\ncommit|\ncommon|\ncommunication|\ncomparing|\ncomponent|\ncomponents|\ncompression|\ncompute|\nconcatenate|\ncond|\ncondense|\ncondition|\nconnection|\nconstant|\nconstants|\ncontext|\ncontexts|\ncontrol|\ncontrols|\nconv|\nconversion|\nconvert|\ncopy|\ncorresponding|\ncount|\ncountry|\ncover|\ncreate|\ncurrency|\ncurrent|\ncursor|\ncustomer-function|\ndata|\ndatabase|\ndatainfo|\ndataset|\ndate|\ndaylight|\nddl|\ndeallocate|\ndecimals|\ndeclarations|\ndeep|\ndefault|\ndeferred|\ndefine|\ndelete|\ndeleting|\ndemand|\ndescending|\ndescribe|\ndestination|\ndetail|\ndetermine|\ndialog|\ndid|\ndirectory|\ndiscarding|\ndisplay|\ndisplay-mode|\ndistance|\ndistinct|\ndivide|\ndivide-corresponding|\ndummy|\nduplicate|\nduplicates|\nduration|\nduring|\ndynpro|\nedit|\neditor-call|\nempty|\nenabled|\nenabling|\nencoding|\nend|\nend-enhancement-section|\nend-of-definition|\nend-of-page|\nend-of-selection|\nend-test-injection|\nend-test-seam|\nendenhancement|\nendexec|\nendfunction|\nendian|\nending|\nendmodule|\nendprovide|\nendselect|\nendwith|\nengineering|\nenhancement|\nenhancement-point|\nenhancement-section|\nenhancements|\nentities|\nentity|\nentries|\nentry|\nenum|\nenvironment|\nequiv|\nerrors|\nescape|\nescaping|\nevent|\nevents|\nexact|\nexcept|\nexception|\nexception-table|\nexceptions|\nexcluding|\nexec|\nexecute|\nexists|\nexit|\nexit-command|\nexpanding|\nexplicit|\nexponent|\nexport|\nexporting|\nextended|\nextension|\nextract|\nfail|\nfailed|\nfeatures|\nfetch|\nfield|\nfield-groups|\nfield-symbols|\nfields|\nfile|\nfill|\nfilter|\nfilters|\nfinal|\nfind|\nfirst|\nfirst-line|\nfixed-point|\nflush|\nfollowing|\nfor|\nformat|\nforward|\nfound|\nframe|\nframes|\nfree|\nfrom|\nfull|\nfunction|\nfunction-pool|\ngenerate|\nget|\ngiving|\ngraph|\ngroup|\ngroups|\nhandle|\nhandler|\nhashed|\nhaving|\nheader|\nheaders|\nheading|\nhelp-id|\nhelp-request|\nhide|\nhint|\nhold|\nhotspot|\nicon|\nid|\nidentification|\nidentifier|\nignore|\nignoring|\nimmediately|\nimplemented|\nimplicit|\nimport|\nimporting|\nin|\ninactive|\nincl|\ninclude|\nincludes|\nincrement|\nindex|\nindex-line|\nindicators|\ninfotypes|\ninheriting|\ninit|\ninitial|\ninitialization|\ninner|\ninput|\ninsert|\ninstance|\ninstances|\nintensified|\ninterface|\ninterface-pool|\ninterfaces|\ninternal|\nintervals|\ninto|\ninverse|\ninverted-date|\nis|\niso|\njob|\njoin|\nkeep|\nkeeping|\nkernel|\nkey|\nkeys|\nkeywords|\nkind|\nlanguage|\nlast|\nlate|\nlayout|\nleading|\nleave|\nleft|\nleft-justified|\nleftplus|\nleftspace|\nlegacy|\nlength|\nlet|\nlevel|\nlevels|\nlike|\nline|\nline-count|\nline-selection|\nline-size|\nlinefeed|\nlines|\nlink|\nlist|\nlist-processing|\nlistbox|\nload|\nload-of-program|\nlocal|\nlocale|\nlock|\nlocks|\nlog-point|\nlogical|\nlower|\nmapped|\nmapping|\nmargin|\nmark|\nmask|\nmatch|\nmatchcode|\nmaximum|\nmembers|\nmemory|\nmesh|\nmessage|\nmessage-id|\nmessages|\nmessaging|\nmethod|\nmethods|\nmode|\nmodif|\nmodifier|\nmodify|\nmodule|\nmove|\nmove-corresponding|\nmultiply|\nmultiply-corresponding|\nname|\nnametab|\nnative|\nnested|\nnesting|\nnew|\nnew-line|\nnew-page|\nnew-section|\nnext|\nno|\nno-display|\nno-extension|\nno-gap|\nno-gaps|\nno-grouping|\nno-heading|\nno-scrolling|\nno-sign|\nno-title|\nno-zero|\nnodes|\nnon-unicode|\nnon-unique|\nnumber|\nobject|\nobjects|\nobjmgr|\nobligatory|\noccurence|\noccurences|\noccurrence|\noccurrences|\noccurs|\nof|\noffset|\non|\nonly|\nopen|\noptional|\noption|\noptions|\norder|\nothers|\nout|\nouter|\noutput|\noutput-length|\noverflow|\noverlay|\npack|\npackage|\npad|\npadding|\npage|\nparameter|\nparameter-table|\nparameters|\npart|\npartially|\npcre|\nperform|\nperforming|\npermissions|\npf-status|\nplaces|\npool|\nposition|\npragmas|\npreceeding|\nprecompiled|\npreferred|\npreserving|\nprimary|\nprint|\nprint-control|\nprivate|\nprivileged|\nprocedure|\nprogram|\nproperty|\nprotected|\nprovide|\npush|\npushbutton|\nput|\nquery|\nqueue-only|\nqueueonly|\nquickinfo|\nradiobutton|\nraising|\nrange|\nranges|\nread|\nread-only|\nreceive|\nreceived|\nreceiving|\nredefinition|\nreduce|\nref|\nreference|\nrefresh|\nregex|\nreject|\nrenaming|\nreplace|\nreplacement|\nreplacing|\nreport|\nreported|\nrequest|\nrequested|\nrequired|\nreserve|\nreset|\nresolution|\nrespecting|\nresponse|\nrestore|\nresult|\nresults|\nresumable|\nresume|\nretry|\nreturn|\nreturning|\nright|\nright-justified|\nrightplus|\nrightspace|\nrollback|\nrows|\nrp-provide-from-last|\nrun|\nsap|\nsap-spool|\nsave|\nsaving|\nscale_preserving|\nscale_preserving_scientific|\nscan|\nscientific|\nscientific_with_leading_zero|\nscreen|\nscroll|\nscroll-boundary|\nscrolling|\nsearch|\nseconds|\nsection|\nselect|\nselect-options|\nselection|\nselection-screen|\nselection-set|\nselection-sets|\nselection-table|\nselections|\nsend|\nseparate|\nseparated|\nsession|\nset|\nshared|\nshift|\nshortdump|\nshortdump-id|\nsign|\nsign_as_postfix|\nsimple|\nsimulation|\nsingle|\nsize|\nskip|\nskipping|\nsmart|\nsome|\nsort|\nsortable|\nsorted|\nsource|\nspecified|\nsplit|\nspool|\nspots|\nsql|\nstable|\nstamp|\nstandard|\nstart-of-selection|\nstarting|\nstate|\nstatement|\nstatements|\nstatic|\nstatics|\nstatusinfo|\nstep|\nstep-loop|\nstop|\nstructure|\nstructures|\nstyle|\nsubkey|\nsubmatches|\nsubmit|\nsubroutine|\nsubscreen|\nsubstring|\nsubtract|\nsubtract-corresponding|\nsuffix|\nsum|\nsummary|\nsupplied|\nsupply|\nsuppress|\nswitch|\nsymbol|\nsyntax-check|\nsyntax-trace|\nsystem-call|\nsystem-exceptions|\ntab|\ntabbed|\ntable|\ntables|\ntableview|\ntabstrip|\ntarget|\ntask|\ntasks|\ntest|\ntest-injection|\ntest-seam|\ntesting|\ntext|\ntextpool|\nthen|\nthrow|\ntime|\ntimes|\ntimestamp|\ntimezone|\ntitle|\ntitlebar|\nto|\ntokens|\ntop-lines|\ntop-of-page|\ntrace-file|\ntrace-table|\ntrailing|\ntransaction|\ntransfer|\ntransformation|\ntranslate|\ntransporting|\ntrmac|\ntruncate|\ntruncation|\ntype|\ntype-pool|\ntype-pools|\ntypes|\nuline|\nunassign|\nunbounded|\nunder|\nunicode|\nunion|\nunique|\nunit|\nunix|\nunpack|\nuntil|\nunwind|\nup|\nupdate|\nupper|\nuser|\nuser-command|\nusing|\nutf-8|\nuuid|\nvalid|\nvalidate|\nvalue|\nvalue-request|\nvalues|\nvary|\nvarying|\nversion|\nvia|\nvisible|\nwait|\nwhen|\nwhere|\nwidth|\nwindow|\nwindows|\nwith|\nwith-heading|\nwith-title|\nwithout|\nword|\nwork|\nworkspace|\nwrite|\nxml|\nxsd|\nyes|\nzero|\nzone\n)(?=\\s|\\.|:|,)", "name": "keyword.control.simple.abap" }, "operators": { "patterns": [{ "include": "#other_operator" }, { "include": "#arithmetic_operator" }, { "include": "#comparison_operator" }, { "include": "#logical_operator" }] }, "other_operator": { "match": "(?<=\\s)(&&|&|\\?=|\\+=|-=|\\/=|\\*=|&&=|&=)(?=\\s)", "name": "keyword.control.simple.abap" }, "reserved_names": { "match": "(?ix)(?<=\\s)(me|super)(?=\\s|\\.|,|->)", "name": "constant.language.abap" }, "sql_functions": { "match": "(?ix)(?<=\\s)(\nabap_system_timezone|\nabap_user_timezone|\nabs|\nadd_days|\nadd_months|\nallow_precision_loss|\nas_geo_json|\navg|\nbintohex|\ncast|\nceil|\ncoalesce|\nconcat_with_space|\nconcat|\ncorr_spearman|\ncorr|\ncount|\ncurrency_conversion|\ndatn_add_days|\ndatn_add_months|\ndatn_days_between|\ndats_add_days|\ndats_add_months|\ndats_days_between|\ndats_from_datn|\ndats_is_valid|\ndats_tims_to_tstmp|\ndats_to_datn|\ndayname|\ndays_between|\ndense_rank|\ndivision|\ndiv|\nextract_day|\nextract_hour|\nextract_minute|\nextract_month|\nextract_second|\nextract_year|\nfirst_value|\nfloor|\ngrouping|\nhextobin|\ninitcap|\ninstr|\nis_valid|\nlag|\nlast_value|\nlead|\nleft|\nlength|\nlike_regexpr|\nlocate_regexpr_after|\nlocate_regexpr|\nlocate|\nlower|\nlpad|\nltrim|\nmax|\nmedian|\nmin|\nmod|\nmonthname|\nntile|\noccurrences_regexpr|\nover|\nproduct|\nrank|\nreplace_regexpr|\nreplace|\nrigth|\nround|\nrow_number|\nrpad|\nrtrim|\nstddev|\nstring_agg|\nsubstring_regexpr|\nsubstring|\nsum|\ntims_from_timn|\ntims_is_valid|\ntims_to_timn|\nto_blob|\nto_clob|\ntstmp_add_seconds|\ntstmp_current_utctimestamp|\ntstmp_is_valid|\ntstmp_seconds_between|\ntstmp_to_dats|\ntstmp_to_dst|\ntstmp_to_tims|\ntstmpl_from_utcl|\ntstmpl_to_utcl|\nunit_conversion|\nupper|\nutcl_add_seconds|\nutcl_current|\nutcl_seconds_between|\nuuid|\nvar|\nweekday\n)(?=\\()", "name": "entity.name.function.sql.abap" }, "sql_types": { "match": "(?ix)(?<=\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\s|\\(|\\))", "name": "entity.name.type.sql.abap" }, "system_fields": { "captures": { "1": { "name": "variable.language.abap" }, "2": { "name": "variable.language.abap" } }, "match": "(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)" }, "text_symbols": { "captures": { "1": { "name": "keyword.control.simple.abap" }, "2": { "name": "constant.numeric.abap" } }, "match": "(?ix)(?<=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)" } }, "scopeName": "source.abap" }); + abap = [ + lang + ]; + } + }); + + // node_modules/shiki/dist/langs/actionscript-3.mjs + var actionscript_3_exports = {}; + __export(actionscript_3_exports, { + default: () => actionscript3 + }); + var lang2, actionscript3; + var init_actionscript_3 = __esm({ + "node_modules/shiki/dist/langs/actionscript-3.mjs"() { + lang2 = Object.freeze({ "displayName": "ActionScript", "fileTypes": ["as"], "name": "actionscript-3", "patterns": [{ "include": "#comments" }, { "include": "#package" }, { "include": "#class" }, { "include": "#interface" }, { "include": "#namespace_declaration" }, { "include": "#import" }, { "include": "#mxml" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#variable_declaration" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#other_operators" }, { "include": "#arithmetic_operators" }, { "include": "#logical_operators" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#control_keywords" }, { "include": "#other_keywords" }, { "include": "#use_namespace" }, { "include": "#functions" }], "repository": { "arithmetic_operators": { "match": "(\\+|\\-|/|%|(?|\\^|!|\\?)", "name": "keyword.operator.actionscript.3" }, "metadata": { "begin": "\\[\\s*\\b(\\w+)\\b", "beginCaptures": { "1": { "name": "keyword.other.actionscript.3" } }, "end": "\\]", "name": "meta.metadata_info.actionscript.3", "patterns": [{ "include": "#metadata_info" }] }, "metadata_info": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#strings" }, { "captures": { "1": { "name": "variable.parameter.actionscript.3" }, "2": { "name": "keyword.operator.actionscript.3" } }, "match": "(\\w+)\\s*(=)" }] }, "method": { "begin": "(?x) (^|\\s+) ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? (?=\\bfunction\\b)", "beginCaptures": { "3": { "name": "storage.modifier.actionscript.3" }, "5": { "name": "storage.modifier.actionscript.3" }, "7": { "name": "storage.modifier.actionscript.3" }, "8": { "name": "storage.modifier.actionscript.3" } }, "end": "(?<=(;|\\}))", "name": "meta.method.actionscript.3", "patterns": [{ "include": "#functions" }, { "include": "#code_block" }] }, "mxml": { "begin": "", "name": "meta.cdata.actionscript.3", "patterns": [{ "include": "#comments" }, { "include": "#import" }, { "include": "#metadata" }, { "include": "#class" }, { "include": "#namespace_declaration" }, { "include": "#use_namespace" }, { "include": "#class_declaration" }, { "include": "#method" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#other_keywords" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#other_operators" }, { "include": "#arithmetic_operators" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#variable_declaration" }] }, "namespace_declaration": { "captures": { "2": { "name": "storage.modifier.actionscript.3" }, "3": { "name": "storage.modifier.actionscript.3" } }, "match": "(?x) ((\\w+)\\s+)? (namespace) \\s+ (?:[A-Za-z0-9_\\$]+)", "name": "meta.namespace_declaration.actionscript.3" }, "numbers": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", "name": "constant.numeric.actionscript.3" }, "object_literal": { "begin": "\\{", "end": "\\}", "name": "meta.object_literal.actionscript.3", "patterns": [{ "include": "#object_literal" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#functions" }] }, "other_keywords": { "match": "\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\b", "name": "keyword.other.actionscript.3" }, "other_operators": { "match": "(\\.|=)", "name": "keyword.operator.actionscript.3" }, "package": { "begin": "(^|\\s+)(package)\\b", "beginCaptures": { "2": { "name": "keyword.other.actionscript.3" } }, "end": "\\}", "name": "meta.package.actionscript.3", "patterns": [{ "include": "#package_name" }, { "include": "#variable_declaration" }, { "include": "#method" }, { "include": "#comments" }, { "include": "#return_type" }, { "include": "#import" }, { "include": "#use_namespace" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#language_constants" }, { "include": "#metadata" }, { "include": "#class" }, { "include": "#interface" }, { "include": "#namespace_declaration" }] }, "package_name": { "begin": "(?<=package)\\s+([\\w\\._]*)\\b", "end": "\\{", "name": "meta.package_name.actionscript.3" }, "parameters": { "begin": "(\\.\\.\\.)?\\s*([A-Za-z\\_\\$][A-Za-z0-9_\\$]*)(?:\\s*(\\:)\\s*(?:(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)))?(?:\\s*(=))?", "beginCaptures": { "1": { "name": "keyword.operator.actionscript.3" }, "2": { "name": "variable.parameter.actionscript.3" }, "3": { "name": "keyword.operator.actionscript.3" }, "4": { "name": "support.type.actionscript.3" }, "5": { "name": "support.type.actionscript.3" }, "6": { "name": "support.type.actionscript.3" }, "7": { "name": "keyword.operator.actionscript.3" } }, "end": ",|(?=\\))", "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#language_constants" }, { "include": "#comments" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#guess_type" }, { "include": "#guess_constant" }] }, "primitive_error_types": { "captures": { "1": { "name": "support.class.error.actionscript.3" } }, "match": "\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\b" }, "primitive_functions": { "captures": { "1": { "name": "support.function.actionscript.3" } }, "match": "\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\s*\\()" }, "primitive_types": { "captures": { "1": { "name": "support.class.builtin.actionscript.3" } }, "match": "\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\*(?<=a))\\b" }, "regexp": { "begin": "(?<=[=(:,\\[]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])", "end": "$|(/)[igm]*", "name": "string.regex.actionscript.3", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.actionscript.3" }, { "match": "\\[(\\\\\\]|[^\\]])*\\]", "name": "constant.character.class.actionscript.3" }] }, "return_type": { "captures": { "1": { "name": "keyword.operator.actionscript.3" }, "2": { "name": "support.type.actionscript.3" }, "3": { "name": "support.type.actionscript.3" }, "4": { "name": "support.type.actionscript.3" } }, "match": "(\\:)\\s*(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)" }, "strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.actionscript.3", "patterns": [{ "include": "#escapes" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.actionscript.3", "patterns": [{ "include": "#escapes" }] }] }, "use_namespace": { "captures": { "2": { "name": "keyword.other.actionscript.3" }, "3": { "name": "keyword.other.actionscript.3" }, "4": { "name": "storage.modifier.actionscript.3" } }, "match": "(?x) (^|\\s+|;) (use\\s+)? (namespace) \\s+ (\\w+) \\s* (;|$)" }, "variable_declaration": { "captures": { "2": { "name": "storage.modifier.actionscript.3" }, "4": { "name": "storage.modifier.actionscript.3" }, "6": { "name": "storage.modifier.actionscript.3" }, "7": { "name": "storage.modifier.actionscript.3" }, "8": { "name": "keyword.operator.actionscript.3" } }, "match": "(?x) ((static)\\s+)? ((\\w+)\\s+)? ((static)\\s+)? (const|var) \\s+ (?:[A-Za-z0-9_\\$]+)(?:\\s*(:))?", "name": "meta.variable_declaration.actionscript.3" }, "vector_creation_operators": { "match": "(<|>)", "name": "keyword.operator.actionscript.3" } }, "scopeName": "source.actionscript.3" }); + actionscript3 = [ + lang2 + ]; + } + }); + + // node_modules/shiki/dist/langs/ada.mjs + var ada_exports = {}; + __export(ada_exports, { + default: () => ada + }); + var lang3, ada; + var init_ada = __esm({ + "node_modules/shiki/dist/langs/ada.mjs"() { + lang3 = Object.freeze({ "displayName": "Ada", "name": "ada", "patterns": [{ "include": "#library_unit" }, { "include": "#comment" }, { "include": "#use_clause" }, { "include": "#with_clause" }, { "include": "#pragma" }, { "include": "#keyword" }], "repository": { "abort_statement": { "begin": "(?i)\\babort\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.abort.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.task.ada" }] }, "accept_statement": { "begin": "(?i)\\b(accept)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "entity.name.accept.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "entity.name.accept.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.accept.ada", "patterns": [{ "begin": "(?i)\\bdo\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }, { "include": "#parameter_profile" }] }, "access_definition": { "captures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "storage.visibility.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "entity.name.type.ada" } }, "match": "(?i)(not\\s+null\\s+)?(access)\\s+(constant\\s+)?((?:\\w|\\d|\\.|_)+)\\b", "name": "meta.declaration.access.definition.ada" }, "access_type_definition": { "begin": "(?i)\\b(not\\s+null\\s+)?(access)\\b", "beginCaptures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "storage.visibility.ada" } }, "end": "(?i)(?=(with|;))", "name": "meta.declaration.type.definition.access.ada", "patterns": [{ "match": "(?i)\\ball\\b", "name": "storage.visibility.ada" }, { "match": "(?i)\\bconstant\\b", "name": "storage.modifier.ada" }, { "include": "#subtype_mark" }] }, "actual_parameter_part": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#parameter_association" }] }, "adding_operator": { "match": "(\\+|-|\\&)", "name": "keyword.operator.adding.ada" }, "array_aggregate": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.definition.array.aggregate.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#positional_array_aggregate" }, { "include": "#array_component_association" }] }, "array_component_association": { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] } }, "match": "(?i)\\b([^(=>)]*)\\s*(=>)\\s*([^,\\)]+)", "name": "meta.definition.array.aggregate.component.ada" }, "array_dimensions": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.type.definition.array.dimensions.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "(?i)\\brange\\b", "name": "storage.modifier.ada" }, { "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#expression" }, { "patterns": [{ "include": "#subtype_mark" }] }] }, "array_type_definition": { "begin": "(?i)\\barray\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(with|;))", "name": "meta.declaration.type.definition.array.ada", "patterns": [{ "include": "#array_dimensions" }, { "match": "(?i)\\bof\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "include": "#access_definition" }, { "include": "#subtype_mark" }] }, "aspect_clause": { "begin": "(?i)\\b(for)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#subtype_mark" }] }, "3": { "name": "punctuation.ada" }, "5": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.aspect.clause.ada", "patterns": [{ "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=;)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#record_representation_clause" }, { "include": "#array_aggregate" }, { "include": "#expression" }] }, { "begin": "(?i)(?<=for)", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=use)", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#subtype_mark" }] }, "2": { "patterns": [{ "include": "#attribute" }] } }, "match": "((?:\\w|\\d|_)+)('((?:\\w|\\d|_)+))?" }] }] }, "aspect_definition": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.other.ada" } }, "end": "(?i)(?=(,|;|\\bis\\b))", "name": "meta.aspect.definition.ada", "patterns": [{ "include": "#expression" }] }, "aspect_mark": { "captures": { "1": { "name": "keyword.control.directive.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "entity.other.attribute-name.ada" } }, "match": "(?i)\\b((?:\\w|\\d|\\.|_)+)(?:(')(class))?\\b", "name": "meta.aspect.mark.ada" }, "aspect_specification": { "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(;|\\bis\\b))", "name": "meta.aspect.specification.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "captures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" } }, "match": "(?i)\\b(null)\\s+(record)\\b" }, { "begin": "(?i)\\brecord\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "patterns": [{ "include": "#component_item" }] }, { "captures": { "0": { "name": "storage.visibility.ada" } }, "match": "(?i)\\bprivate\\b" }, { "include": "#aspect_definition" }, { "include": "#aspect_mark" }, { "include": "#comment" }] }, "assignment_statement": { "begin": `\\b((?:\\w|\\d|\\.|_|\\(|\\)|"|'|\\s)+)\\s*(:=)`, "beginCaptures": { "1": { "patterns": [{ "match": "((?:\\w|\\d|\\.|_)+)", "name": "variable.name.ada" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "include": "#expression" }] }] }, "2": { "name": "keyword.operator.new.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.assignment.ada", "patterns": [{ "include": "#expression" }, { "include": "#comment" }] }, "attribute": { "captures": { "1": { "name": "punctuation.ada" }, "2": { "name": "entity.other.attribute-name.ada" } }, "match": "(')((?:\\w|\\d|_)+)\\b", "name": "meta.attribute.ada" }, "based_literal": { "captures": { "1": { "name": "constant.numeric.base.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "punctuation.ada" }, "4": { "name": "punctuation.radix-point.ada" }, "5": { "name": "punctuation.ada" }, "6": { "name": "constant.numeric.base.ada" }, "7": { "patterns": [{ "include": "#exponent_part" }] } }, "match": "(?i)(\\d(?:(_)?\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", "name": "constant.numeric.ada" }, "basic_declaration": { "patterns": [{ "include": "#type_declaration" }, { "include": "#subtype_declaration" }, { "include": "#exception_declaration" }, { "include": "#object_declaration" }, { "include": "#single_protected_declaration" }, { "include": "#single_task_declaration" }, { "include": "#subprogram_specification" }, { "include": "#package_declaration" }, { "include": "#pragma" }, { "include": "#comment" }] }, "basic_declarative_item": { "patterns": [{ "include": "#basic_declaration" }, { "include": "#aspect_clause" }, { "include": "#use_clause" }, { "include": "#keyword" }] }, "block_statement": { "begin": "(?i)\\bdeclare\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.label.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.block.ada", "patterns": [{ "begin": "(?i)(?<=declare)", "end": "(?i)\\bbegin\\b", "endCaptures": { "0": { "name": "keyword.ada" } }, "patterns": [{ "include": "#body" }, { "include": "#basic_declarative_item" }] }, { "begin": "(?i)(?<=begin)", "end": "(?i)(?=end)", "patterns": [{ "include": "#statement" }] }] }, "body": { "patterns": [{ "include": "#subprogram_body" }, { "include": "#package_body" }, { "include": "#task_body" }, { "include": "#protected_body" }] }, "case_statement": { "begin": "(?i)\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(case)\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.case.ada", "patterns": [{ "begin": "(?i)(?<=case)\\b", "end": "(?i)\\bis\\b", "endCaptures": { "0": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.case.alternative.ada", "patterns": [{ "match": "(?i)\\bothers\\b", "name": "keyword.modifier.unknown.ada" }, { "match": "\\|", "name": "punctuation.ada" }, { "include": "#expression" }] }, { "include": "#statement" }] }, "character_literal": { "captures": { "0": { "patterns": [{ "match": "'", "name": "punctuation.definition.string.ada" }] } }, "match": "'.'", "name": "string.quoted.single.ada" }, "comment": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment-section" }, { "include": "#comment-doc" }, { "include": "#comment-line" }] }, "comment-doc": { "captures": { "1": { "name": "comment.line.double-dash.ada" }, "2": { "name": "punctuation.definition.tag.ada" }, "3": { "name": "entity.name.tag.ada" }, "4": { "name": "comment.line.double-dash.ada" } }, "match": "(--)\\s*(@)(\\w+)\\s+(.*)$", "name": "comment.block.documentation.ada" }, "comment-line": { "match": "--.*$", "name": "comment.line.double-dash.ada" }, "comment-section": { "captures": { "1": { "name": "entity.name.section.ada" } }, "match": "--\\s*([^-].*?[^-])\\s*--\\s*$", "name": "comment.line.double-dash.ada" }, "component_clause": { "begin": "(?i)\\b((?:\\w|\\d|_)+)\\b", "beginCaptures": { "0": { "name": "variable.name.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.aspect.clause.record.representation.component.ada", "patterns": [{ "begin": "(?i)\\bat\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(?=range)\\b", "patterns": [{ "include": "#expression" }] }, { "include": "#range_constraint" }] }, "component_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.record.component.ada", "patterns": [{ "patterns": [{ "match": ":=", "name": "keyword.operator.new.ada" }, { "include": "#expression" }] }, { "include": "#component_definition" }] }, "component_definition": { "patterns": [{ "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "match": "(?i)\\brange\\b", "name": "storage.modifier.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#access_definition" }, { "include": "#subtype_mark" }] }, "component_item": { "patterns": [{ "include": "#component_declaration" }, { "include": "#variant_part" }, { "include": "#comment" }, { "include": "#aspect_clause" }, { "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "match": "(?i)\\b(null)\\s*(;)" }] }, "composite_constraint": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.constraint.composite.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "include": "#expression" }] } }, "match": "(?i)\\b((?:\\w|\\d|_)+)\\s*(=>)\\s*([^,\\)])+\\b" }, { "include": "#expression" }] }, "decimal_literal": { "captures": { "1": { "name": "punctuation.ada" }, "2": { "name": "punctuation.radix-point.ada" }, "3": { "name": "punctuation.ada" }, "4": { "patterns": [{ "include": "#exponent_part" }] } }, "match": "\\d(?:(_)?\\d)*(?:(\\.)\\d(?:(_)?\\d)*)?([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", "name": "constant.numeric.ada" }, "declarative_item": { "patterns": [{ "include": "#body" }, { "include": "#basic_declarative_item" }] }, "delay_relative_statement": { "begin": "(?i)\\b(delay)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#expression" }] }, "delay_statement": { "patterns": [{ "include": "#delay_until_statement" }, { "include": "#delay_relative_statement" }] }, "delay_until_statement": { "begin": "(?i)\\b(delay)\\s+(until)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.delay.until.ada", "patterns": [{ "include": "#expression" }] }, "derived_type_definition": { "name": "meta.declaration.type.definition.derived.ada", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(\\bwith\\b|;))", "patterns": [{ "match": "(?i)\\band\\b", "name": "storage.modifier.ada" }, { "include": "#subtype_mark" }] }, { "match": "(?i)\\b(abstract|and|limited|tagged)\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\bprivate\\b", "name": "storage.visibility.ada" }, { "include": "#subtype_mark" }] }, "discriminant_specification": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "begin": ":=", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "storage.visibility.ada" }, "2": { "patterns": [{ "include": "#subtype_mark" }] } }, "match": "(?i)(not\\s+null\\s+)?((?:\\w|\\d|\\.|_)+)\\b" }, { "include": "#access_definition" }] }, "entry_body": { "begin": "(?i)\\b(entry)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.entry.ada" } }, "end": "(?i)\\b(end)\\s*(\\s\\2)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.entry.ada" }, "3": { "name": "punctuation.ada" } }, "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=begin)\\b", "patterns": [{ "include": "#declarative_item" }] }, { "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }, { "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=is)\\b", "patterns": [{ "include": "#expression" }] }, { "include": "#parameter_profile" }] }, "entry_declaration": { "begin": "(?i)\\b(?:(not)?\\s+(overriding)\\s+)?(entry)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "keyword.ada" }, "4": { "name": "entity.name.entry.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#parameter_profile" }] }, "enumeration_type_definition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.enumeration.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }, { "include": "#comment" }] }, "exception_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)\\s*(exception)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "entity.name.exception.ada" }] }, "2": { "name": "punctuation.ada" }, "3": { "name": "storage.type.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.exception.ada", "patterns": [{ "match": "(?i)\\b(renames)\\s+((\\w|\\d|_|\\.)+)", "name": "entity.name.exception.ada" }] }, "exit_statement": { "begin": "(?i)\\bexit\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.exit.ada", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "patterns": [{ "include": "#expression" }] }, { "match": "(?:\\w|\\d|_)+", "name": "entity.name.label.ada" }] }, "exponent_part": { "captures": { "1": { "name": "punctuation.exponent-mark.ada" }, "2": { "name": "keyword.operator.unary.ada" }, "3": { "name": "punctuation.ada" } }, "match": "([eE])(\\+|\\-)?\\d(?:(_)?\\d)*" }, "expression": { "name": "meta.expression.ada", "patterns": [{ "match": "(?i)\\bnull\\b", "name": "constant.language.ada" }, { "match": "=>(\\+)?", "name": "keyword.other.ada" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "include": "#expression" }] }, { "match": ",", "name": "punctuation.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#value" }, { "include": "#attribute" }, { "include": "#comment" }, { "include": "#operator" }, { "match": "(?i)\\b(and|or|xor)\\b", "name": "keyword.ada" }, { "match": "(?i)\\b(if|then|else|elsif|in|for|(?", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "include": "#expression" }] }, "handled_sequence_of_statements": { "patterns": [{ "begin": "(?i)\\bexception\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "name": "meta.handler.exception.ada", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "punctuation.ada" } }, "match": "\\b((?:\\w|\\d|\\.|_)+)\\s*(:)" }, { "match": "\\|", "name": "punctuation.ada" }, { "match": "(?i)\\bothers\\b", "name": "keyword.ada" }, { "match": "(?:\\w|\\d|\\.|_)+", "name": "entity.name.exception.ada" }] }, { "include": "#statement" }] }, { "include": "#statement" }] }, "highest_precedence_operator": { "match": "(?i)(\\*\\*|\\babs\\b|\\bnot\\b)", "name": "keyword.operator.highest-precedence.ada" }, "if_statement": { "begin": "(?i)\\bif\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(if)\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.if.ada", "patterns": [{ "begin": "(?i)\\belsif\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)(?:(?", "name": "keyword.modifier.unknown.ada" }, { "match": "(\\+|-|\\*|/)", "name": "keyword.operator.arithmetic.ada" }, { "match": ":=", "name": "keyword.operator.assignment.ada" }, { "match": "(=|/=|<|>|<=|>=)", "name": "keyword.operator.logic.ada" }, { "match": "\\&", "name": "keyword.operator.concatenation.ada" }] }, "known_discriminant_part": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.type.discriminant.ada", "patterns": [{ "match": ";", "name": "punctuation.ada" }, { "include": "#discriminant_specification" }] }, "label": { "captures": { "1": { "name": "punctuation.label.ada" }, "2": { "name": "entity.name.label.ada" }, "3": { "name": "punctuation.label.ada" } }, "match": "(<<)?((?:\\w|\\d|_)+)\\s*(:[^=]|>>)", "name": "meta.label.ada" }, "library_unit": { "name": "meta.library.unit.ada", "patterns": [{ "include": "#package_body" }, { "include": "#package_specification" }, { "include": "#subprogram_body" }] }, "loop_statement": { "patterns": [{ "include": "#simple_loop_statement" }, { "include": "#while_loop_statement" }, { "include": "#for_loop_statement" }] }, "modular_type_definition": { "begin": "(?i)\\b(mod)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(with|;))", "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] }, "multiplying_operator": { "match": "(?i)(\\*|/|\\bmod\\b|\\brem\\b)", "name": "keyword.operator.multiplying.ada" }, "null_statement": { "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "match": "(?i)\\b(null)\\s*(;)", "name": "meta.statement.null.ada" }, "object_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)*)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": "(;)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.object.ada", "patterns": [{ "begin": "(?<=:)", "end": "(?:(?=;)|(:=)|(\\brenames\\b))", "endCaptures": { "1": { "name": "keyword.operator.new.ada" }, "2": { "name": "keyword.ada" } }, "patterns": [{ "match": "(?i)\\bconstant\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "include": "#aspect_specification" }, { "include": "#subtype_mark" }] }, { "begin": "(?<=:=)", "end": "(?=;)", "patterns": [{ "include": "#aspect_specification" }, { "include": "#expression" }] }, { "begin": "(?<=renames)", "end": "(?=;)", "patterns": [{ "include": "#aspect_specification" }] }] }, "operator": { "patterns": [{ "include": "#highest_precedence_operator" }, { "include": "#multiplying_operator" }, { "include": "#adding_operator" }, { "include": "#relational_operator" }, { "include": "#logical_operator" }] }, "package_body": { "begin": "(?i)\\b(package)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "patterns": [{ "include": "#package_mark" }] } }, "end": "(?i)\\b(end)\\s+(\\3)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.package.body.ada", "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(\\bbegin\\b|\\bend\\b))", "patterns": [{ "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#declarative_item" }, { "include": "#comment" }] }, { "include": "#aspect_specification" }] }, "package_declaration": { "patterns": [{ "include": "#package_specification" }] }, "package_mark": { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.package.ada" }, "package_specification": { "begin": "(?i)\\b(package)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] } }, "end": "(?i)(?:\\b(end)\\s+(\\2)\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.package.specification.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(end|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=;)", "name": "meta.declaration.package.generic.ada", "patterns": [{ "include": "#package_mark" }, { "include": "#actual_parameter_part" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#basic_declarative_item" }, { "include": "#comment" }] }, { "include": "#aspect_specification" }] }, "parameter_association": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.ada" }, "2": { "name": "keyword.other.ada" } }, "match": "((?:\\w|\\d|_)+)\\s*(=>)" }, { "include": "#expression" }] }, "parameter_profile": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "match": ";", "name": "punctuation.ada" }, { "include": "#parameter_specification" }] }, "parameter_specification": { "patterns": [{ "begin": ":(?!=)", "beginCaptures": { "0": { "name": "punctuation.ada" } }, "end": "(?=[:;)])", "name": "meta.type.annotation.ada", "patterns": [{ "match": "(?i)\\b(in|out)\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }] }, { "begin": ":=", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=[:;)])", "patterns": [{ "include": "#expression" }] }, { "match": ",", "name": "punctuation.ada" }, { "match": "\\b(?:\\w|\\d|\\.|_)+\\b", "name": "variable.parameter.ada" }, { "include": "#comment" }] }, "positional_array_aggregate": { "name": "meta.definition.array.aggregate.positional.ada", "patterns": [{ "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] } }, "match": "(?i)\\b(others)\\s*(=>)\\s*([^,\\)]+)" }, { "include": "#expression" }] }, "pragma": { "begin": "(?i)\\b(pragma)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.control.directive.ada" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.ada" } }, "name": "meta.pragma.ada", "patterns": [{ "include": "#expression" }] }, "preprocessor": { "name": "meta.preprocessor.ada", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional.ada" }, "3": { "patterns": [{ "include": "#expression" }] } }, "match": "^\\s*(#)(if|elsif)\\s+(.*)$" }, { "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional" }, "3": { "name": "punctuation.ada" } }, "match": "^\\s*(#)(end if)(;)" }, { "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional" } }, "match": "^\\s*(#)(else)" }] }, "procedure_body": { "begin": "(?i)\\b(overriding\\s+)?(procedure)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.function.ada" } }, "end": "(?i)(?:\\b(end)\\s+(\\3)\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.function.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.procedure.body.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with|begin|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=;)", "name": "meta.declaration.package.generic.ada", "patterns": [{ "match": "((?:\\w|\\d|\\.|_)+)", "name": "entity.name.function.ada" }, { "include": "#actual_parameter_part" }] }, { "match": "(?i)\\b(null|abstract)\\b", "name": "storage.modifier.ada" }, { "include": "#declarative_item" }] }, { "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=\\bend\\b)", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#subprogram_renaming_declaration" }, { "include": "#aspect_specification" }, { "include": "#parameter_profile" }, { "include": "#comment" }] }, "procedure_call_statement": { "begin": "(?i)\\b((?:\\w|\\d|_|\\.)+)\\b", "beginCaptures": { "1": { "name": "entity.name.function.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.call.ada", "patterns": [{ "include": "#attribute" }, { "include": "#actual_parameter_part" }, { "include": "#comment" }] }, "procedure_specification": { "patterns": [{ "include": "#procedure_body" }] }, "protected_body": { "begin": "(?i)\\b(protected)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.body.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\3)\\s*)(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.body.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.procedure.body.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#protected_operation_item" }] }] }, "protected_element_declaration": { "patterns": [{ "include": "#subprogram_specification" }, { "include": "#aspect_clause" }, { "include": "#entry_declaration" }, { "include": "#component_declaration" }, { "include": "#pragma" }] }, "protected_operation_item": { "patterns": [{ "include": "#subprogram_specification" }, { "include": "#subprogram_body" }, { "include": "#aspect_clause" }, { "include": "#entry_body" }] }, "raise_expression": { "begin": "(?i)\\braise\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "name": "meta.expression.raise.ada", "patterns": [{ "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\))", "patterns": [{ "include": "#expression" }] }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "entity.name.exception.ada" }] }, "raise_statement": { "begin": "(?i)\\braise\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.raise.ada", "patterns": [{ "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "patterns": [{ "include": "#expression" }] }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.exception.ada" }] }, "range_constraint": { "begin": "(?i)\\brange\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?=(\\bwith\\b|;))", "patterns": [{ "match": "\\.\\.", "name": "keyword.ada" }, { "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] }, "real_type_definition": { "name": "meta.declaration.type.definition.real-type.ada", "patterns": [{ "include": "#scalar_constraint" }] }, "record_representation_clause": { "begin": "(?i)\\b(record)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "name": "meta.aspect.clause.record.representation.ada", "patterns": [{ "include": "#component_clause" }, { "include": "#comment" }] }, "record_type_definition": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "storage.modifier.ada" }, "5": { "name": "storage.modifier.ada" } }, "match": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(null)\\s+(record)\\b", "name": "meta.declaration.type.definition.record.null.ada", "patterns": [{ "include": "#component_item" }] }, { "begin": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(record)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "name": "meta.declaration.type.definition.record.ada", "patterns": [{ "include": "#component_item" }] }] }, "regular_type_declaration": { "begin": "(?i)\\b(type)\\b", "beginCaptures": { "1": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.regular.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with(?!\\s+(private))|;))", "patterns": [{ "include": "#type_definition" }] }, { "begin": "(?i)\\b(?<=type)\\b", "end": "(?i)(?=(is|;))", "patterns": [{ "include": "#known_discriminant_part" }, { "include": "#subtype_mark" }] }, { "include": "#aspect_specification" }] }, "relational_operator": { "match": "(=|/=|<|<=|>|>=)", "name": "keyword.operator.relational.ada" }, "requeue_statement": { "begin": "(?i)\\brequeue\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.requeue.ada", "patterns": [{ "match": "(?i)\\b(with|abort)\\b", "name": "keyword.control.ada" }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.function.ada" }] }, "result_profile": { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(is|with|renames|;))", "patterns": [{ "include": "#subtype_mark" }] }, "return_statement": { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.return.ada", "patterns": [{ "begin": "(?i)\\bdo\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(return)\\s*(?=;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#label" }, { "include": "#statement" }] }, { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "entity.name.type.ada" } }, "match": "\\b((?:\\w|\\d|_)+)\\s*(:)\\s*((?:\\w|\\d|\\.|_)+)\\b" }, { "match": ":=", "name": "keyword.operator.new.ada" }, { "include": "#expression" }] }, "scalar_constraint": { "name": "meta.declaration.constraint.scalar.ada", "patterns": [{ "begin": "(?i)\\b(digits|delta)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=\\brange\\b|\\bdigits\\b|\\bwith\\b|;)", "patterns": [{ "include": "#expression" }] }, { "include": "#range_constraint" }, { "include": "#expression" }] }, "select_alternative": { "patterns": [{ "begin": "(?i)\\bterminate\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } } }, { "include": "#statement" }] }, "select_statement": { "begin": "(?i)\\bselect\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(select)\\b", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "name": "meta.statement.select.ada", "patterns": [{ "begin": "(?i)\\b(?:(or)|(?<=select))\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=(or|else|end))\\b", "patterns": [{ "include": "#guard" }, { "include": "#select_alternative" }] }, { "begin": "(?i)\\belse\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }] }, "signed_integer_type_definition": { "patterns": [{ "include": "#range_constraint" }] }, "simple_loop_statement": { "begin": "(?i)\\bloop\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "entity.name.label.ada" }, "4": { "name": "punctuation.ada" } }, "name": "meta.statement.loop.ada", "patterns": [{ "include": "#statement" }] }, "single_protected_declaration": { "begin": "(?i)\\b(protected)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.protected.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.protected.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.protected.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(\\bend\\b|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#protected_element_declaration" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "single_task_declaration": { "begin": "(?i)\\b(task)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#task_item" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "statement": { "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#label" }, { "include": "#null_statement" }, { "include": "#return_statement" }, { "include": "#assignment_statement" }, { "include": "#exit_statement" }, { "include": "#goto_statement" }, { "include": "#requeue_statement" }, { "include": "#delay_statement" }, { "include": "#abort_statement" }, { "include": "#raise_statement" }, { "include": "#if_statement" }, { "include": "#case_statement" }, { "include": "#loop_statement" }, { "include": "#block_statement" }, { "include": "#select_statement" }, { "include": "#accept_statement" }, { "include": "#pragma" }, { "include": "#procedure_call_statement" }, { "include": "#comment" }] }, "string_literal": { "captures": { "1": { "name": "punctuation.definition.string.ada" }, "2": { "name": "punctuation.definition.string.ada" } }, "match": '(").*?(")', "name": "string.quoted.double.ada" }, "subprogram_body": { "name": "meta.declaration.subprogram.body.ada", "patterns": [{ "include": "#procedure_body" }, { "include": "#function_body" }] }, "subprogram_renaming_declaration": { "begin": "(?i)\\brenames\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(with|;))", "patterns": [{ "match": "(?:\\w|\\d|_|\\.)+", "name": "entity.name.function.ada" }] }, "subprogram_specification": { "name": "meta.declaration.subprogram.specification.ada", "patterns": [{ "include": "#procedure_specification" }, { "include": "#function_specification" }] }, "subtype_declaration": { "begin": "(?i)\\bsubtype\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.subtype.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=;)", "patterns": [{ "match": "(?i)\\b(not\\s+null)\\b", "name": "storage.modifier.ada" }, { "include": "#composite_constraint" }, { "include": "#aspect_specification" }, { "include": "#subtype_indication" }] }, { "begin": "(?i)(?<=subtype)", "end": "(?i)\\b(?=is)\\b", "patterns": [{ "include": "#subtype_mark" }] }] }, "subtype_indication": { "name": "meta.declaration.indication.subtype.ada", "patterns": [{ "include": "#scalar_constraint" }, { "include": "#subtype_mark" }] }, "subtype_mark": { "patterns": [{ "match": "(?i)\\b(access|aliased|not\\s+null|constant)\\b", "name": "storage.visibility.ada" }, { "include": "#attribute" }, { "include": "#actual_parameter_part" }, { "begin": "(?i)\\b(procedure|function)\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#parameter_profile" }, { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#subtype_mark" }] }] }, { "captures": { "0": { "patterns": [{ "match": "[_.]", "name": "punctuation.ada" }] } }, "match": "\\b(?:\\w|\\d|\\.|_)+\\b", "name": "entity.name.type.ada" }, { "include": "#comment" }] }, "task_body": { "begin": "(?i)\\b(task)\\s+(body)\\s+((\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.task.body.ada", "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=end)", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#aspect_specification" }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with|begin))", "patterns": [{ "include": "#declarative_item" }] }] }, "task_item": { "patterns": [{ "include": "#aspect_clause" }, { "include": "#entry_declaration" }] }, "task_type_declaration": { "begin": "(?i)\\b(task)\\s+(type)\\s+((\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.task.ada", "patterns": [{ "include": "#known_discriminant_part" }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#task_item" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "type_declaration": { "name": "meta.declaration.type.ada", "patterns": [{ "include": "#full_type_declaration" }] }, "type_definition": { "name": "meta.declaration.type.definition.ada", "patterns": [{ "include": "#enumeration_type_definition" }, { "include": "#integer_type_definition" }, { "include": "#real_type_definition" }, { "include": "#array_type_definition" }, { "include": "#record_type_definition" }, { "include": "#access_type_definition" }, { "include": "#interface_type_definition" }, { "include": "#derived_type_definition" }] }, "use_clause": { "name": "meta.context.use.ada", "patterns": [{ "include": "#use_type_clause" }, { "include": "#use_package_clause" }] }, "use_package_clause": { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.using.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.use.package.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#package_mark" }] }, "use_type_clause": { "begin": "(?i)\\b(use)\\s+(?:(all)\\s+)?(type)\\b", "beginCaptures": { "1": { "name": "keyword.other.using.ada" }, "2": { "name": "keyword.modifier.ada" }, "3": { "name": "keyword.modifier.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.use.type.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#subtype_mark" }] }, "value": { "patterns": [{ "include": "#based_literal" }, { "include": "#decimal_literal" }, { "include": "#character_literal" }, { "include": "#string_literal" }] }, "variant_part": { "begin": "(?i)\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)\\s+(case);", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.variant.ada", "patterns": [{ "begin": "(?i)\\b(?<=case)\\b", "end": "(?i)\\bis\\b", "endCaptures": { "0": { "name": "keyword.ada" } }, "patterns": [{ "match": "(?:\\w|\\d|_)+", "name": "variable.name.ada" }, { "include": "#comment" }] }, { "begin": "(?i)\\b(?<=is)\\b", "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "match": "\\|", "name": "punctuation.ada" }, { "match": "(?i)\\bothers\\b", "name": "keyword.ada" }, { "include": "#expression" }] }, { "include": "#component_item" }] }] }, "while_loop_statement": { "begin": "(?i)\\bwhile\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "entity.name.label.ada" }, "4": { "name": "punctuation.ada" } }, "name": "meta.statement.loop.while.ada", "patterns": [{ "begin": "(?i)(?<=while)\\b", "end": "(?i)\\bloop\\b", "endCaptures": { "0": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#statement" }] }, "with_clause": { "begin": "(?i)\\b(?:(limited)\\s+)?(?:(private)\\s+)?(with)\\b", "beginCaptures": { "1": { "name": "keyword.modifier.ada" }, "2": { "name": "storage.visibility.ada" }, "3": { "name": "keyword.other.using.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.with.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#package_mark" }] } }, "scopeName": "source.ada" }); + ada = [ + lang3 + ]; + } + }); + + // node_modules/shiki/dist/langs/javascript.mjs + var javascript_exports = {}; + __export(javascript_exports, { + default: () => javascript + }); + var lang4, javascript; + var init_javascript = __esm({ + "node_modules/shiki/dist/langs/javascript.mjs"() { + lang4 = Object.freeze({ "displayName": "JavaScript", "name": "javascript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.js" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "name": "meta.objectliteral.js", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.js" } }, "name": "meta.array.literal.js", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "variable.parameter.js" } }, "match": "(?:(?)", "name": "meta.arrow.js" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.js", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.js", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.js", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.js" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.js", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.js" }, "2": { "name": "entity.name.tag.directive.js" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.js" } }, "name": "meta.tag.js", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.js" }, { "match": "=", "name": "keyword.operator.assignment.js" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.js" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.js" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.js" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.js" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.js" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.js" }, { "captures": { "1": { "name": "keyword.operator.logical.js" }, "2": { "name": "keyword.operator.assignment.compound.js" }, "3": { "name": "keyword.operator.arithmetic.js" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.js" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.js" }, { "match": "\\=", "name": "keyword.operator.assignment.js" }, { "match": "--", "name": "keyword.operator.decrement.js" }, { "match": "\\+\\+", "name": "keyword.operator.increment.js" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.js" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.js" }, "2": { "name": "keyword.operator.arithmetic.js" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.js" }, "2": { "name": "keyword.operator.arithmetic.js" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.js variable.object.property.js" }, { "match": "\\?", "name": "keyword.operator.optional.js" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.js" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.js", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.js", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.js punctuation.accessor.optional.js" }, { "match": "\\!", "name": "meta.function-call.js keyword.operator.definiteassignment.js" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.js" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.js" }, "2": { "name": "punctuation.accessor.optional.js" }, "3": { "name": "variable.other.constant.property.js" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.js" }, "2": { "name": "punctuation.accessor.optional.js" }, "3": { "name": "variable.other.property.js" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.js" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.js" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.js" }, "2": { "name": "punctuation.definition.tag.begin.js" }, "3": { "name": "entity.name.tag.namespace.js" }, "4": { "name": "punctuation.separator.namespace.js" }, "5": { "name": "entity.name.tag.js" }, "6": { "name": "support.class.component.js" }, "7": { "name": "punctuation.definition.tag.end.js" } }, "name": "meta.tag.js", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.jsx.children.js", "end": "(?=|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.js", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.js" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" }, "6": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.jsx.children.js", "end": "()", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" }, "6": { "name": "punctuation.definition.tag.end.js" } }, "name": "meta.tag.without-attributes.js", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.js" }, "2": { "name": "punctuation.separator.label.js" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.js" }, "2": { "name": "punctuation.separator.label.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "storage.modifier.js" }, "3": { "name": "storage.modifier.js" }, "4": { "name": "storage.modifier.async.js" }, "5": { "name": "keyword.operator.new.js" }, "6": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "storage.modifier.js" }, "3": { "name": "storage.modifier.js" }, "4": { "name": "storage.modifier.async.js" }, "5": { "name": "storage.type.property.js" }, "6": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "storage.type.property.js" }, "3": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "storage.type.property.js" }, "3": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.js meta.object-literal.key.js", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.js meta.object-literal.key.js", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.js" }, { "captures": { "0": { "name": "meta.object-literal.key.js" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.js" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js" } }, "end": "(?=,|\\})", "name": "meta.object.member.js", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.js" }, { "captures": { "1": { "name": "keyword.control.as.js" }, "2": { "name": "storage.modifier.js" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.js" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js" } }, "contentName": "meta.arrow.js meta.return.type.arrow.js", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js" }, "2": { "name": "keyword.other.js" } }, "name": "string.regexp.js", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.js" }, "2": { "name": "support.type.object.module.js" }, "3": { "name": "punctuation.accessor.js" }, "4": { "name": "punctuation.accessor.optional.js" }, "5": { "name": "support.type.object.module.js" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.js" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "contentName": "meta.embedded.line.js", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "name": "meta.template.expression.js", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "string.template.js punctuation.definition.string.template.begin.js" } }, "contentName": "string.template.js", "end": "`", "endCaptures": { "0": { "name": "string.template.js punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "contentName": "meta.embedded.line.js", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "name": "meta.template.expression.js", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.js" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.js" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.js" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.js" } }, "name": "meta.type.parameters.js", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.js" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.js", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.js" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.js", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.js", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.js" }, "2": { "name": "entity.name.type.js" }, "3": { "name": "keyword.operator.expression.extends.js" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.end.js" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.js" }, "2": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.begin.js" } }, "contentName": "meta.type.parameters.js", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.end.js" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.js" }, "2": { "name": "punctuation.accessor.js" }, "3": { "name": "punctuation.accessor.optional.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.js" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "name": "meta.object.type.js", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.js" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.js" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.js" } }, "name": "meta.type.parameters.js", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.js" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "name": "meta.type.paren.cover.js", "patterns": [{ "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "entity.name.function.js variable.language.this.js" }, "4": { "name": "entity.name.function.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js variable.other.constant.js entity.name.function.js" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js entity.name.function.js" }, "2": { "name": "keyword.operator.definiteassignment.js" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js" } }, "end": "(?=$|^|[,);}\\]]|((? css + }); + var lang5, css; + var init_css = __esm({ + "node_modules/shiki/dist/langs/css.mjs"() { + lang5 = Object.freeze({ "displayName": "CSS", "name": "css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#combinators" }, { "include": "#selector" }, { "include": "#at-rules" }, { "include": "#rule-list" }], "repository": { "at-rules": { "patterns": [{ "begin": "\\A(?:\\xEF\\xBB\\xBF)?(?i:(?=\\s*@charset\\b))", "end": ";|(?=$)", "endCaptures": { "0": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.charset.css", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.not-lowercase.charset.css" }, "2": { "name": "invalid.illegal.leading-whitespace.charset.css" }, "3": { "name": "invalid.illegal.no-whitespace.charset.css" }, "4": { "name": "invalid.illegal.whitespace.charset.css" }, "5": { "name": "invalid.illegal.not-double-quoted.charset.css" }, "6": { "name": "invalid.illegal.unclosed-string.charset.css" }, "7": { "name": "invalid.illegal.unexpected-characters.charset.css" } }, "match": '(?x)\n\\G\n((?!@charset)@\\w+)\n|\n\\G(\\s+)\n|\n(@charset\\S[^;]*)\n|\n(?<=@charset)\n(\\x20{2,}|\\t+)\n|\n(?<=@charset\\x20)\n([^";]+)\n|\n("[^"]+$)\n|\n(?<=")\n([^;]+)' }, { "captures": { "1": { "name": "keyword.control.at-rule.charset.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "match": "((@)charset)(?=\\s)" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": '"|$', "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.double.css", "patterns": [{ "begin": '(?:\\G|^)(?=(?:[^"])+$)', "end": "$", "name": "invalid.illegal.unclosed.string.css" }] }] }, { "begin": `(?i)((@)import)(?:\\s+|$|(?=['"]|/\\*))`, "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.import.css", "patterns": [{ "begin": "\\G\\s*(?=/\\*)", "end": "(?<=\\*/)\\s*", "patterns": [{ "include": "#comment-block" }] }, { "include": "#string" }, { "include": "#url" }, { "include": "#media-query-list" }] }, { "begin": "(?i)((@)font-face)(?=\\s*|{|/\\*|$)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.font-face.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "end": "(?!\\G)", "name": "meta.at-rule.font-face.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#rule-list" }] }, { "begin": "(?i)(@)page(?=[\\s:{]|/\\*|$)", "captures": { "0": { "name": "keyword.control.at-rule.page.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*($|[:{;]))", "name": "meta.at-rule.page.css", "patterns": [{ "include": "#rule-list" }] }, { "begin": "(?i)(?=@media(\\s|\\(|/\\*|$))", "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)media", "beginCaptures": { "0": { "name": "keyword.control.at-rule.media.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*[{;])", "name": "meta.at-rule.media.header.css", "patterns": [{ "include": "#media-query-list" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.media.begin.bracket.curly.css" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.media.end.bracket.curly.css" } }, "name": "meta.at-rule.media.body.css", "patterns": [{ "include": "$self" }] }] }, { "begin": `(?i)(?=@counter-style([\\s'"{;]|/\\*|$))`, "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)counter-style", "beginCaptures": { "0": { "name": "keyword.control.at-rule.counter-style.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*{)", "name": "meta.at-rule.counter-style.header.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "captures": { "0": { "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "name": "variable.parameter.style-name.css" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.property-list.begin.bracket.curly.css" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.property-list.end.bracket.curly.css" } }, "name": "meta.at-rule.counter-style.body.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#rule-list-innards" }] }] }, { "begin": `(?i)(?=@document([\\s'"{;]|/\\*|$))`, "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)document", "beginCaptures": { "0": { "name": "keyword.control.at-rule.document.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*[{;])", "name": "meta.at-rule.document.header.css", "patterns": [{ "begin": "(?i)(?>>", "name": "invalid.deprecated.combinator.css" }, { "match": ">>|>|\\+|~", "name": "keyword.operator.combinator.css" }] }, "commas": { "match": ",", "name": "punctuation.separator.list.comma.css" }, "comment-block": { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.css" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.css" } }, "name": "comment.block.css" }, "escapes": { "patterns": [{ "match": "\\\\[0-9a-fA-F]{1,6}", "name": "constant.character.escape.codepoint.css" }, { "begin": "\\\\$\\s*", "end": "^(?<:=]|\\)|/\\*)" }, "media-query": { "begin": "\\G", "end": "(?=\\s*[{;])", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#media-types" }, { "match": "(?i)(?<=\\s|^|,|\\*/)(only|not)(?=\\s|{|/\\*|$)", "name": "keyword.operator.logical.$1.media.css" }, { "match": "(?i)(?<=\\s|^|\\*/|\\))and(?=\\s|/\\*|$)", "name": "keyword.operator.logical.and.media.css" }, { "match": ",(?:(?:\\s*,)+|(?=\\s*[;){]))", "name": "invalid.illegal.comma.css" }, { "include": "#commas" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.css" } }, "patterns": [{ "include": "#media-features" }, { "include": "#media-feature-keywords" }, { "match": ":", "name": "punctuation.separator.key-value.css" }, { "match": ">=|<=|=|<|>", "name": "keyword.operator.comparison.css" }, { "captures": { "1": { "name": "constant.numeric.css" }, "2": { "name": "keyword.operator.arithmetic.css" }, "3": { "name": "constant.numeric.css" } }, "match": "(\\d+)\\s*(/)\\s*(\\d+)", "name": "meta.ratio.css" }, { "include": "#numeric-values" }, { "include": "#comment-block" }] }] }, "media-query-list": { "begin": "(?=\\s*[^{;])", "end": "(?=\\s*[{;])", "patterns": [{ "include": "#media-query" }] }, "media-types": { "captures": { "1": { "name": "support.constant.media.css" }, "2": { "name": "invalid.deprecated.constant.media.css" } }, "match": "(?xi)\n(?<=^|\\s|,|\\*/)\n(?:\n\n(all|print|screen|speech)\n|\n\n(aural|braille|embossed|handheld|projection|tty|tv)\n)\n(?=$|[{,\\s;]|/\\*)" }, "numeric-values": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.css" } }, "match": "(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b", "name": "constant.other.color.rgb-value.hex.css" }, { "captures": { "1": { "name": "keyword.other.unit.percentage.css" }, "2": { "name": "keyword.other.unit.${2:/downcase}.css" } }, "match": "(?xi) (?+~|]\n| /\\*\n)\n|\n\n(?:\n[-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n)*\n(?:\n[!\"'%&(*;+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.class.css" }, { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(\\#)\n(\n-?\n(?![0-9])\n(?:[-a-zA-Z0-9_]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n)\n(?=$|[\\s,.\\#)\\[:{>+~|]|/\\*)", "name": "entity.other.attribute-name.id.css" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.entity.begin.bracket.square.css" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.entity.end.bracket.square.css" } }, "name": "meta.attribute-selector.css", "patterns": [{ "include": "#comment-block" }, { "include": "#string" }, { "captures": { "1": { "name": "storage.modifier.ignore-case.css" } }, "match": `(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)` }, { "captures": { "1": { "name": "string.unquoted.attribute-value.css", "patterns": [{ "include": "#escapes" }] } }, "match": `(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)` }, { "include": "#escapes" }, { "match": "[~|^$*]?=", "name": "keyword.operator.pattern.css" }, { "match": "\\|", "name": "punctuation.separator.css" }, { "captures": { "1": { "name": "entity.other.namespace-prefix.css", "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\x00-\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css", "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "include": "#pseudo-classes" }, { "include": "#pseudo-elements" }, { "include": "#functional-pseudo-classes" }, { "match": "(?x) (?\\s,.\\#|){:\\[]|/\\*|$)", "name": "entity.name.tag.css" }, "unicode-range": { "captures": { "0": { "name": "constant.other.unicode-range.css" }, "1": { "name": "punctuation.separator.dash.unicode-range.css" } }, "match": "(? html + }); + var lang6, html; + var init_html = __esm({ + "node_modules/shiki/dist/langs/html.mjs"() { + init_javascript(); + init_css(); + lang6 = Object.freeze({ "displayName": "HTML", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "html", "patterns": [{ "include": "#xml-processing" }, { "include": "#comment" }, { "include": "#doctype" }, { "include": "#cdata" }, { "include": "#tags-valid" }, { "include": "#tags-invalid" }, { "include": "#entities" }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, not event handlers", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": "style(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 style attribute", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.style.html", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.css", "patterns": [{ "captures": { "0": { "name": "source.css" } }, "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.css", "end": '(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.css" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.css", "end": "(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.css" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, { "begin": "on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, event handlers", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.event-handler.$1.html", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.js", "patterns": [{ "captures": { "0": { "name": "source.js" }, "1": { "patterns": [{ "include": "source.js" }] } }, "match": "(([^\\s\"'=<>`/]|/(?!>))+)", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.js", "end": '(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.js" } }, "name": "string.quoted.double.html", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": '([^\\n"/]|/(?![/*]))+' }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": '(?=")|\\n', "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": '(?=")|\\*/', "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.js", "end": "(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.js" } }, "name": "string.quoted.single.html", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": "([^\\n'/]|/(?![/*]))+" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=')|\\n", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": "(?=')|\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, { "begin": "(data-[a-z\\-]+)(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, data-*", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.data-x.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": "(align|bgcolor|border)(?![\\w:-])", "beginCaptures": { "0": { "name": "invalid.deprecated.entity.other.attribute-name.html" } }, "comment": "HTML attributes, deprecated", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "attribute-interior": { "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, "cdata": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.cdata.html" }, "comment": { "begin": "", "name": "comment.block.html", "patterns": [{ "match": "\\G-?>", "name": "invalid.illegal.characters-not-allowed-here.html" }, { "match": ")", "name": "invalid.illegal.characters-not-allowed-here.html" }, { "match": "--!>", "name": "invalid.illegal.characters-not-allowed-here.html" }] }, "core-minus-invalid": { "comment": "This should be the root pattern array includes minus #tags-invalid", "patterns": [{ "include": "#xml-processing" }, { "include": "#comment" }, { "include": "#doctype" }, { "include": "#cdata" }, { "include": "#tags-valid" }, { "include": "#entities" }] }, "doctype": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.doctype.html", "patterns": [{ "match": "\\G(?i:DOCTYPE)", "name": "entity.name.tag.html" }, { "begin": '"', "end": '"', "name": "string.quoted.double.html" }, { "match": "[^\\s>]+", "name": "entity.other.attribute-name.html" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "912": { "name": "punctuation.definition.entity.html" } }, "comment": "Yes this is a bit ridiculous, there are quite a lot of these", "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.html" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.html" }] }, "math": { "patterns": [{ "begin": `(?i)(<)(math)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()", "endCaptures": { "0": { "name": "meta.tag.structure.$2.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.element.structure.$2.html", "patterns": [{ "begin": "(?)\\G", "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "tags": { "patterns": [{ "include": "#comment" }, { "include": "#cdata" }, { "captures": { "0": { "name": "meta.tag.structure.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.structure.math.$2.html" }, { "begin": `(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.inline.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.inline.math.$2.html" }, { "begin": `(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.inline.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.object.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.object.math.$2.html" }, { "begin": `(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.object.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.invalid.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.invalid.html" }, { "begin": `(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.invalid.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.invalid.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "include": "#tags-invalid" }] } } }, "svg": { "patterns": [{ "begin": `(?i)(<)(svg)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()", "endCaptures": { "0": { "name": "meta.tag.structure.$2.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.element.structure.$2.html", "patterns": [{ "begin": "(?)\\G", "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "tags": { "patterns": [{ "include": "#comment" }, { "include": "#cdata" }, { "captures": { "0": { "name": "meta.tag.metadata.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.metadata.svg.$2.html" }, { "begin": `(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.metadata.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.structure.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.structure.svg.$2.html" }, { "begin": `(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.inline.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.inline.svg.$2.html" }, { "begin": `(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.inline.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.object.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.object.svg.$2.html" }, { "begin": `(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.object.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.svg.$2.html" }, { "begin": `(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.invalid.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.invalid.html" }, { "begin": `(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.invalid.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.invalid.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "include": "#tags-invalid" }] } } }, "tags-invalid": { "patterns": [{ "begin": "(]*))(?)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.html", "patterns": [{ "include": "#attribute" }] }] }, "tags-valid": { "patterns": [{ "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?= +| type(?=[\\s=]) +(?!\\s*=\\s* +( +'' +| "" +| ('|"|) +( +text/ +( +javascript(1\\.[0-5])? +| x-javascript +| jscript +| livescript +| (x-)?ecmascript +| babel + +) +| application/ +( +(x-)?javascript +| (x-)?ecmascript +) +| module +) +[\\s"'>] +) +) +) +)`, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ +( +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html +) +[\\s"'>] +) +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "\\G", "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(noscript|title)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(col|hr|input)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(area|br|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(embed|img|param|source|track)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((basefont|isindex))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((center|frameset|noembed|noframes))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((frame))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((applet))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.no-longer-supported.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.no-longer-supported.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#math" }, { "include": "#svg" }, { "begin": "(<)([a-zA-Z][.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*-[\\-.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.custom.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.custom.end.html", "patterns": [{ "include": "#attribute" }] }] }, "xml-processing": { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(\\?>)", "name": "meta.tag.metadata.processing.xml.html", "patterns": [{ "include": "#attribute" }] } }, "scopeName": "text.html.basic", "embeddedLangs": ["javascript", "css"] }); + html = [ + ...javascript, + ...css, + lang6 + ]; + } + }); + + // node_modules/shiki/dist/langs/angular-expression.mjs + var lang7, angular_expression; + var init_angular_expression = __esm({ + "node_modules/shiki/dist/langs/angular-expression.mjs"() { + lang7 = Object.freeze({ "injectionSelector": "L:text.html -comment", "name": "angular-expression", "patterns": [{ "include": "#ngExpression" }], "repository": { "arrayLiteral": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#ngExpression" }, { "include": "#punctuationComma" }] }, "booleanLiteral": { "patterns": [{ "match": "(?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "match": "\\!|&&|\\?\\?|\\|\\|", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "\\%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "captures": { "1": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])\\s*(\\/)(?![\\/*])" }, { "include": "#typeofOperator" }] }, "functionCall": { "begin": "(?=(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()", "end": "(?<=\\))(?!(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()", "patterns": [{ "match": "\\?", "name": "punctuation.accessor.ts" }, { "match": "\\.", "name": "punctuation.accessor.ts" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }, { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type" }, { "include": "#punctuationComma" }] }, { "include": "#parenExpression" }] }, "functionParameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ts" } }, "name": "meta.parameters.ts", "patterns": [{ "include": "#decorator" }, { "include": "#parameterName" }, { "include": "#variableInitializer" }, { "match": ",", "name": "punctuation.separator.parameter.ts" }] }, "identifiers": { "patterns": [{ "match": "([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\.\\s*prototype\\b(?!\\$))", "name": "support.class.ts" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "constant.other.object.property.ts" }, "3": { "name": "variable.other.object.property.ts" } }, "match": "(?x)([?!]?\\.)\\s*(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "entity.name.function.ts" } }, "match": "(?x)(?:([?!]?\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*((async\\s+)|(function\\s*[(<])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)|((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "constant.other.property.ts" } }, "match": "([?!]?\\.)\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "variable.other.property.ts" } }, "match": "([?!]?\\.)\\s*([_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "constant.other.object.ts" }, "2": { "name": "variable.other.object.ts" } }, "match": "(?x)(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "constant.character.other" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "literal": { "name": "literal.ts", "patterns": [{ "include": "#numericLiteral" }, { "include": "#booleanLiteral" }, { "include": "#nullLiteral" }, { "include": "#undefinedLiteral" }, { "include": "#numericConstantLiteral" }, { "include": "#arrayLiteral" }, { "include": "#thisLiteral" }] }, "ngExpression": { "name": "meta.expression.ng", "patterns": [{ "include": "#string" }, { "include": "#literal" }, { "include": "#ternaryExpression" }, { "include": "#expressionOperator" }, { "include": "#functionCall" }, { "include": "#identifiers" }, { "include": "#parenExpression" }, { "include": "#punctuationComma" }, { "include": "#punctuationAccessor" }] }, "nullLiteral": { "match": "(?) | ((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)) ) | (:\\s*( (<) | ([(]\\s*( ([)]) | (\\.\\.\\.) | ([_$[:alnum:]]+\\s*( ([:,?=])| ([)]\\s*=>) )) ))) ))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "keyword.operator.rest.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?:\\s*\\b(readonly)\\s+)?(?:\\s*\\b(public|private|protected)\\s+)?(\\.\\.\\.)?\\s*(?])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)', "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, "typeBuiltinLiterals": { "match": "(?)\\s*(?=\\()", "end": "(?<=\\))", "include": "#typeofOperator", "name": "meta.type.function.ts", "patterns": [{ "include": "#functionParameters" }] }, { "begin": "(?x)((?=[(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>))))))", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#functionParameters" }] }] }, "typeName": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*([?!]?\\.)" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "typeObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#typeObjectMembers" }] }, "typeObjectMembers": { "patterns": [{ "include": "#typeAnnotation" }, { "include": "#punctuationComma" }, { "include": "#punctuationSemicolon" }] }, "typeOperators": { "patterns": [{ "include": "#typeofOperator" }, { "match": "[&|]", "name": "keyword.operator.type.ts" }, { "match": "(? angular_html + }); + var lang10, angular_html; + var init_angular_html = __esm({ + "node_modules/shiki/dist/langs/angular-html.mjs"() { + init_html(); + init_angular_expression(); + init_angular_template(); + init_angular_template_blocks(); + lang10 = Object.freeze({ "displayName": "Angular HTML", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "angular-html", "patterns": [{ "include": "text.html.basic#core-minus-invalid" }, { "begin": "(]*)(?)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.unrecognized.html.derivative", "patterns": [{ "include": "text.html.basic#attribute" }] }], "scopeName": "text.html.derivative.ng", "embeddedLangs": ["html", "angular-expression", "angular-template", "angular-template-blocks"] }); + angular_html = [ + ...html, + ...angular_expression, + ...angular_template, + ...angular_template_blocks, + lang10 + ]; + } + }); + + // node_modules/shiki/dist/langs/scss.mjs + var scss_exports = {}; + __export(scss_exports, { + default: () => scss + }); + var lang11, scss; + var init_scss = __esm({ + "node_modules/shiki/dist/langs/scss.mjs"() { + init_css(); + lang11 = Object.freeze({ "displayName": "SCSS", "name": "scss", "patterns": [{ "include": "#variable_setting" }, { "include": "#at_rule_forward" }, { "include": "#at_rule_use" }, { "include": "#at_rule_include" }, { "include": "#at_rule_import" }, { "include": "#general" }, { "include": "#flow_control" }, { "include": "#rules" }, { "include": "#property_list" }, { "include": "#at_rule_mixin" }, { "include": "#at_rule_media" }, { "include": "#at_rule_function" }, { "include": "#at_rule_charset" }, { "include": "#at_rule_option" }, { "include": "#at_rule_namespace" }, { "include": "#at_rule_fontface" }, { "include": "#at_rule_page" }, { "include": "#at_rule_keyframes" }, { "include": "#at_rule_at_root" }, { "include": "#at_rule_supports" }, { "match": ";", "name": "punctuation.terminator.rule.css" }], "repository": { "at_rule_at_root": { "begin": "\\s*((@)(at-root))(\\s+|$)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.at-root.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.at-root.scss", "patterns": [{ "include": "#function_attributes" }, { "include": "#functions" }, { "include": "#selectors" }] }, "at_rule_charset": { "begin": "\\s*((@)charset\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.charset.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=;|$))", "name": "meta.at-rule.charset.scss", "patterns": [{ "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }] }, "at_rule_content": { "begin": "\\s*((@)content\\b)\\s*", "captures": { "1": { "name": "keyword.control.content.scss" } }, "end": "\\s*((?=;))", "name": "meta.content.scss", "patterns": [{ "include": "#variable" }, { "include": "#selectors" }, { "include": "#property_values" }] }, "at_rule_each": { "begin": "\\s*((@)each\\b)\\s*", "captures": { "1": { "name": "keyword.control.each.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=}))", "name": "meta.at-rule.each.scss", "patterns": [{ "match": "\\b(in|,)\\b", "name": "keyword.control.operator" }, { "include": "#variable" }, { "include": "#property_values" }, { "include": "$self" }] }, "at_rule_else": { "begin": "\\s*((@)else(\\s*(if)?))\\s*", "captures": { "1": { "name": "keyword.control.else.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.else.scss", "patterns": [{ "include": "#conditional_operators" }, { "include": "#variable" }, { "include": "#property_values" }] }, "at_rule_extend": { "begin": "\\s*((@)extend\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.extend.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?=;)", "name": "meta.at-rule.extend.scss", "patterns": [{ "include": "#variable" }, { "include": "#selectors" }, { "include": "#property_values" }] }, "at_rule_fontface": { "patterns": [{ "begin": "^\\s*((@)font-face\\b)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.fontface.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.fontface.scss", "patterns": [{ "include": "#function_attributes" }] }] }, "at_rule_for": { "begin": "\\s*((@)for\\b)\\s*", "captures": { "1": { "name": "keyword.control.for.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.for.scss", "patterns": [{ "match": "(==|!=|<=|>=|<|>|from|to|through)", "name": "keyword.control.operator" }, { "include": "#variable" }, { "include": "#property_values" }, { "include": "$self" }] }, "at_rule_forward": { "begin": "\\s*((@)forward\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.forward.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?=;)", "name": "meta.at-rule.forward.scss", "patterns": [{ "match": "\\b(as|hide|show)\\b", "name": "keyword.control.operator" }, { "captures": { "1": { "name": "entity.other.attribute-name.module.scss" }, "2": { "name": "punctuation.definition.wildcard.scss" } }, "match": "\\b([\\w-]+)(\\*)" }, { "match": "\\b[\\w-]+\\b", "name": "entity.name.function.scss" }, { "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }, { "include": "#comment_line" }, { "include": "#comment_block" }] }, "at_rule_function": { "patterns": [{ "begin": "\\s*((@)function\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.function.scss" }, "2": { "name": "punctuation.definition.keyword.scss" }, "3": { "name": "entity.name.function.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.function.scss", "patterns": [{ "include": "#function_attributes" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.function.scss" }, "2": { "name": "punctuation.definition.keyword.scss" }, "3": { "name": "entity.name.function.scss" } }, "match": "\\s*((@)function\\b)\\s*", "name": "meta.at-rule.function.scss" }] }, "at_rule_if": { "begin": "\\s*((@)if\\b)\\s*", "captures": { "1": { "name": "keyword.control.if.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.if.scss", "patterns": [{ "include": "#conditional_operators" }, { "include": "#variable" }, { "include": "#property_values" }] }, "at_rule_import": { "begin": "\\s*((@)import\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.import.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=;)|(?=}))", "name": "meta.at-rule.import.scss", "patterns": [{ "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }, { "include": "#functions" }, { "include": "#comment_line" }] }, "at_rule_include": { "patterns": [{ "begin": "(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)\\s*(\\()", "beginCaptures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "entity.name.function.scss" }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.scss" } }, "name": "meta.at-rule.include.scss", "patterns": [{ "include": "#function_attributes" }] }, { "captures": { "0": { "name": "meta.at-rule.include.scss" }, "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "entity.name.function.scss" } }, "match": "(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)" }, { "captures": { "0": { "name": "meta.at-rule.include.scss" }, "1": { "name": "keyword.control.at-rule.include.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "match": "((@)include)\\b" }] }, "at_rule_keyframes": { "begin": "(?<=^|\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\b", "beginCaptures": { "0": { "name": "keyword.control.at-rule.keyframes.scss" }, "1": { "name": "punctuation.definition.keyword.scss" } }, "end": "(?<=})", "name": "meta.at-rule.keyframes.scss", "patterns": [{ "captures": { "1": { "name": "entity.name.function.scss" } }, "match": "(?<=@keyframes)\\s+((?:[_A-Za-z][-\\w]|-[_A-Za-z])[-\\w]*)" }, { "begin": '(?<=@keyframes)\\s+(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scss" } }, "contentName": "entity.name.function.scss", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.double.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, { "begin": "(?<=@keyframes)\\s+(')", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scss" } }, "contentName": "entity.name.function.scss", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.single.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.keyframes.begin.scss" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.keyframes.end.scss" } }, "patterns": [{ "match": "\\b(?:(?:100|[1-9]\\d|\\d)%|from|to)(?=\\s*{)", "name": "entity.other.attribute-name.scss" }, { "include": "#flow_control" }, { "include": "#interpolation" }, { "include": "#property_list" }, { "include": "#rules" }] }] }, "at_rule_media": { "patterns": [{ "begin": "^\\s*((@)media)\\b", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.media.scss", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "match": "\\b(only)\\b", "name": "keyword.control.operator.css.scss" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.media-query.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.media-query.end.bracket.round.scss" } }, "name": "meta.property-list.media-query.scss", "patterns": [{ "begin": "(?=|<|>", "name": "keyword.operator.comparison.scss" }, "conditional_operators": { "patterns": [{ "include": "#comparison_operators" }, { "include": "#logical_operators" }] }, "constant_default": { "match": "!default", "name": "keyword.other.default.scss" }, "constant_functions": { "begin": "(?:([\\w-]+)(\\.))?([\\w-]+)(\\()", "beginCaptures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "support.function.misc.scss" }, "4": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, "constant_important": { "match": "!important", "name": "keyword.other.important.scss" }, "constant_mathematical_symbols": { "match": "\\b(\\+|-|\\*|/)\\b", "name": "support.constant.mathematical-symbols.scss" }, "constant_optional": { "match": "!optional", "name": "keyword.other.optional.scss" }, "constant_sass_functions": { "begin": "(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\()", "beginCaptures": { "1": { "name": "support.function.misc.scss" }, "2": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, "flow_control": { "patterns": [{ "include": "#at_rule_if" }, { "include": "#at_rule_else" }, { "include": "#at_rule_warn" }, { "include": "#at_rule_for" }, { "include": "#at_rule_while" }, { "include": "#at_rule_each" }, { "include": "#at_rule_return" }] }, "function_attributes": { "patterns": [{ "match": ":", "name": "punctuation.separator.key-value.scss" }, { "include": "#general" }, { "include": "#property_values" }, { "match": "[={}\\?;@]", "name": "invalid.illegal.scss" }] }, "functions": { "patterns": [{ "begin": "([\\w-]{1,})(\\()\\s*", "beginCaptures": { "1": { "name": "support.function.misc.scss" }, "2": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, { "match": "([\\w-]{1,})", "name": "support.function.misc.scss" }] }, "general": { "patterns": [{ "include": "#variable" }, { "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }] }, "interpolation": { "begin": "#{", "beginCaptures": { "0": { "name": "punctuation.definition.interpolation.begin.bracket.curly.scss" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.bracket.curly.scss" } }, "name": "variable.interpolation.scss", "patterns": [{ "include": "#variable" }, { "include": "#property_values" }] }, "logical_operators": { "match": "\\b(not|or|and)\\b", "name": "keyword.operator.logical.scss" }, "map": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.map.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.map.end.bracket.round.scss" } }, "name": "meta.definition.variable.map.scss", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "captures": { "1": { "name": "support.type.map.key.scss" }, "2": { "name": "punctuation.separator.key-value.scss" } }, "match": "\\b([\\w-]+)\\s*(:)" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }, { "include": "#map" }, { "include": "#variable" }, { "include": "#property_values" }] }, "operators": { "match": "[-+*/](?!\\s*[-+*/])", "name": "keyword.operator.css" }, "parameters": { "patterns": [{ "include": "#variable" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.scss" } }, "patterns": [{ "include": "#function_attributes" }] }, { "include": "#property_values" }, { "include": "#comment_block" }, { "match": `[^'",) \\t]+`, "name": "variable.parameter.url.scss" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }] }, "parent_selector_suffix": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(?<=&)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\$\n| }\n)+\n)\n(?= $\n| [\\s,.\\#)\\[:{>+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.parent-selector-suffix.css" }, "properties": { "patterns": [{ "begin": "(?+~|]\n| \\.[^$]\n| /\\*\n| ;\n)", "name": "entity.other.attribute-name.class.css" }, "selector_custom": { "match": "\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\.|\\s++[^:]|\\s*[,\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\([0-9A-Za-z]*\\))?)", "name": "entity.name.tag.custom.scss" }, "selector_id": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(\\#)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.?\\$\n| }\n)+\n)\n(?= $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "name": "entity.other.attribute-name.id.css" }, "selector_placeholder": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(%)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.\\$\n| \\$\n| }\n)+\n)\n(?= ;\n| $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "name": "entity.other.attribute-name.placeholder.css" }, "selector_pseudo_class": { "patterns": [{ "begin": "((:)\\bnth-(?:child|last-child|of-type|last-of-type))(\\()", "beginCaptures": { "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "2": { "name": "punctuation.definition.entity.css" }, "3": { "name": "punctuation.definition.pseudo-class.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.pseudo-class.end.bracket.round.css" } }, "patterns": [{ "include": "#interpolation" }, { "match": "\\d+", "name": "constant.numeric.css" }, { "match": "(?<=\\d)n\\b|\\b(n|even|odd)\\b", "name": "constant.other.scss" }, { "match": "\\w+", "name": "invalid.illegal.scss" }] }, { "include": "source.css#pseudo-classes" }, { "include": "source.css#pseudo-elements" }, { "include": "source.css#functional-pseudo-classes" }] }, "selectors": { "patterns": [{ "include": "source.css#tag-names" }, { "include": "#selector_custom" }, { "include": "#selector_class" }, { "include": "#selector_id" }, { "include": "#selector_pseudo_class" }, { "include": "#tag_wildcard" }, { "include": "#tag_parent_reference" }, { "include": "source.css#pseudo-elements" }, { "include": "#selector_attribute" }, { "include": "#selector_placeholder" }, { "include": "#parent_selector_suffix" }] }, "string_double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scss" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.double.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, "string_single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scss" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.single.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, "tag_parent_reference": { "match": "&", "name": "entity.name.tag.reference.scss" }, "tag_wildcard": { "match": "\\*", "name": "entity.name.tag.wildcard.scss" }, "variable": { "patterns": [{ "include": "#variables" }, { "include": "#interpolation" }] }, "variable_setting": { "begin": "(?=\\$[\\w-]+\\s*:)", "contentName": "meta.definition.variable.scss", "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.scss" } }, "patterns": [{ "match": "\\$[\\w-]+(?=\\s*:)", "name": "variable.scss" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.scss" } }, "end": "(?=;)", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "include": "#map" }, { "include": "#property_values" }, { "include": "#variable" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }] }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "variable.scss" } }, "match": "\\b([\\w-]+)(\\.)(\\$[\\w-]+)\\b" }, { "match": "(\\$|\\-\\-)[A-Za-z0-9_-]+\\b", "name": "variable.scss" }] } }, "scopeName": "source.css.scss", "embeddedLangs": ["css"] }); + scss = [ + ...css, + lang11 + ]; + } + }); + + // node_modules/shiki/dist/langs/angular-inline-style.mjs + var lang12, angular_inline_style; + var init_angular_inline_style = __esm({ + "node_modules/shiki/dist/langs/angular-inline-style.mjs"() { + init_scss(); + lang12 = Object.freeze({ "injectTo": ["source.ts.ng"], "injectionSelector": "L:source.ts#meta.decorator.ts -comment", "name": "angular-inline-style", "patterns": [{ "include": "#inlineStyles" }], "repository": { "inlineStyles": { "begin": "(styles)\\s*(:)", "beginCaptures": { "1": { "name": "meta.object-literal.key.ts" }, "2": { "name": "meta.object-literal.key.ts punctuation.separator.key-value.ts" } }, "end": "(?=,|})", "patterns": [{ "include": "#tsParenExpression" }, { "include": "#tsBracketExpression" }, { "include": "#style" }] }, "style": { "begin": "\\s*([`|'|\"])", "beginCaptures": { "1": { "name": "string" } }, "contentName": "source.css.scss", "end": "\\1", "endCaptures": { "0": { "name": "string" } }, "patterns": [{ "include": "source.css.scss" }] }, "tsBracketExpression": { "begin": "\\G\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.array.literal.ts meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.array.literal.ts meta.brace.square.ts" } }, "patterns": [{ "include": "#style" }] }, "tsParenExpression": { "begin": "\\G\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "$self" }, { "include": "#tsBracketExpression" }, { "include": "#style" }] } }, "scopeName": "inline-styles.ng", "embeddedLangs": ["scss"] }); + angular_inline_style = [ + ...scss, + lang12 + ]; + } + }); + + // node_modules/shiki/dist/langs/angular-inline-template.mjs + var lang13, angular_inline_template; + var init_angular_inline_template = __esm({ + "node_modules/shiki/dist/langs/angular-inline-template.mjs"() { + init_angular_html(); + init_angular_template(); + lang13 = Object.freeze({ "injectTo": ["source.ts.ng"], "injectionSelector": "L:meta.decorator.ts -comment -text.html", "name": "angular-inline-template", "patterns": [{ "include": "#inlineTemplate" }], "repository": { "inlineTemplate": { "begin": "(template)\\s*(:)", "beginCaptures": { "1": { "name": "meta.object-literal.key.ts" }, "2": { "name": "meta.object-literal.key.ts punctuation.separator.key-value.ts" } }, "end": "(?=,|})", "patterns": [{ "include": "#tsParenExpression" }, { "include": "#ngTemplate" }] }, "ngTemplate": { "begin": "\\G\\s*([`|'|\"])", "beginCaptures": { "1": { "name": "string" } }, "contentName": "text.html", "end": "\\1", "endCaptures": { "0": { "name": "string" } }, "patterns": [{ "include": "text.html.derivative.ng" }, { "include": "template.ng" }] }, "tsParenExpression": { "begin": "\\G\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#tsParenExpression" }, { "include": "#ngTemplate" }] } }, "scopeName": "inline-template.ng", "embeddedLangs": ["angular-html", "angular-template"] }); + angular_inline_template = [ + ...angular_html, + ...angular_template, + lang13 + ]; + } + }); + + // node_modules/shiki/dist/langs/angular-ts.mjs + var angular_ts_exports = {}; + __export(angular_ts_exports, { + default: () => angularTs + }); + var lang14, angularTs; + var init_angular_ts = __esm({ + "node_modules/shiki/dist/langs/angular-ts.mjs"() { + init_angular_expression(); + init_angular_inline_style(); + init_angular_inline_template(); + init_angular_template(); + init_angular_template_blocks(); + lang14 = Object.freeze({ "displayName": "Angular TypeScript", "name": "angular-ts", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.objectliteral.ts", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "variable.parameter.ts" } }, "match": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.ts", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.ts", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.ts", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)", "beginCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "end": "(\\>)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }] }, "class-declaration": { "begin": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ts" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.ts", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.ts" }, "2": { "name": "entity.name.tag.directive.ts" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.ts" } }, "name": "meta.tag.ts", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.ts" }, { "match": "=", "name": "keyword.operator.assignment.ts" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.ts" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.ts" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "captures": { "1": { "name": "keyword.operator.logical.ts" }, "2": { "name": "keyword.operator.assignment.compound.ts" }, "3": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.ts variable.object.property.ts" }, { "match": "\\?", "name": "keyword.operator.optional.ts" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.ts" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.ts punctuation.accessor.optional.ts" }, { "match": "\\!", "name": "meta.function-call.ts keyword.operator.definiteassignment.ts" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.constant.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.ts" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "keyword.operator.new.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "storage.type.property.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ts" }, { "captures": { "0": { "name": "meta.object-literal.key.ts" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ts" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=,|\\})", "name": "meta.object.member.ts", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ts" }, { "captures": { "1": { "name": "keyword.control.as.ts" }, "2": { "name": "storage.modifier.ts" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts" } }, "contentName": "meta.arrow.ts meta.return.type.arrow.ts", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.ts" }, "2": { "name": "keyword.other.ts" } }, "name": "string.regexp.ts", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.ts" }, "2": { "name": "support.type.object.module.ts" }, "3": { "name": "punctuation.accessor.ts" }, "4": { "name": "punctuation.accessor.optional.ts" }, "5": { "name": "support.type.object.module.ts" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.ts" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" }, "2": { "name": "string.template.ts punctuation.definition.string.template.begin.ts" } }, "contentName": "string.template.ts", "end": "`", "endCaptures": { "0": { "name": "string.template.ts punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.ts" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.ts" }, "2": { "name": "entity.name.type.ts" }, "3": { "name": "keyword.operator.expression.extends.ts" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.ts" }, "2": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts" } }, "contentName": "meta.type.parameters.ts", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" }, "3": { "name": "punctuation.accessor.optional.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.ts" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "name": "meta.type.paren.cover.ts", "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "entity.name.function.ts variable.language.this.ts" }, "4": { "name": "entity.name.function.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts entity.name.function.ts" }, "2": { "name": "keyword.operator.definiteassignment.ts" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ts" } }, "end": "(?=$|^|[,);}\\]]|((? apache + }); + var lang15, apache; + var init_apache = __esm({ + "node_modules/shiki/dist/langs/apache.mjs"() { + lang15 = Object.freeze({ "displayName": "Apache Conf", "fileTypes": ["conf", "CONF", "envvars", "htaccess", "HTACCESS", "htgroups", "HTGROUPS", "htpasswd", "HTPASSWD", ".htaccess", ".HTACCESS", ".htgroups", ".HTGROUPS", ".htpasswd", ".HTPASSWD"], "name": "apache", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.apacheconf" } }, "match": "^(\\s)*(#).*$\\n?", "name": "comment.line.hash.ini" }, { "captures": { "1": { "name": "punctuation.definition.tag.apacheconf" }, "2": { "name": "entity.tag.apacheconf" }, "4": { "name": "string.value.apacheconf" }, "5": { "name": "punctuation.definition.tag.apacheconf" } }, "match": "(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\s(.+?))?(>)" }, { "captures": { "1": { "name": "punctuation.definition.tag.apacheconf" }, "2": { "name": "entity.tag.apacheconf" }, "3": { "name": "punctuation.definition.tag.apacheconf" } }, "match": "()" }, { "captures": { "3": { "name": "string.regexp.apacheconf" }, "4": { "name": "string.replacement.apacheconf" } }, "match": "(?<=(Rewrite(Rule|Cond)))\\s+(.+?)\\s+(.+?)($|\\s)" }, { "captures": { "2": { "name": "entity.status.apacheconf" }, "3": { "name": "string.regexp.apacheconf" }, "5": { "name": "string.path.apacheconf" } }, "match": "(?<=RedirectMatch)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "2": { "name": "entity.status.apacheconf" }, "3": { "name": "string.path.apacheconf" }, "5": { "name": "string.path.apacheconf" } }, "match": "(?<=Redirect)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "1": { "name": "string.regexp.apacheconf" }, "3": { "name": "string.path.apacheconf" } }, "match": "(?<=ScriptAliasMatch|AliasMatch)\\s+(.+?)\\s+((.+?)\\s)?" }, { "captures": { "1": { "name": "string.path.apacheconf" }, "3": { "name": "string.path.apacheconf" } }, "match": "(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "1": { "name": "keyword.core.apacheconf" } }, "match": "\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\w+|MaxRanges)\\b" }, { "captures": { "1": { "name": "keyword.mpm.apacheconf" } }, "match": "\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b" }, { "captures": { "1": { "name": "keyword.access.apacheconf" } }, "match": "\\b(Allow|Deny|Order)\\b" }, { "captures": { "1": { "name": "keyword.actions.apacheconf" } }, "match": "\\b(Action|Script)\\b" }, { "captures": { "1": { "name": "keyword.alias.apacheconf" } }, "match": "\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b" }, { "captures": { "1": { "name": "keyword.auth.apacheconf" } }, "match": "\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\b" }, { "captures": { "1": { "name": "keyword.auth_anon.apacheconf" } }, "match": "\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b" }, { "captures": { "1": { "name": "keyword.auth_dbm.apacheconf" } }, "match": "\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b" }, { "captures": { "1": { "name": "keyword.auth_digest.apacheconf" } }, "match": "\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\b" }, { "captures": { "1": { "name": "keyword.auth_ldap.apacheconf" } }, "match": "\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b" }, { "captures": { "1": { "name": "keyword.autoindex.apacheconf" } }, "match": "\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\b" }, { "captures": { "1": { "name": "keyword.filter.apacheconf" } }, "match": "\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\b" }, { "captures": { "1": { "name": "keyword.cache.apacheconf" } }, "match": "\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b" }, { "captures": { "1": { "name": "keyword.cern_meta.apacheconf" } }, "match": "\\b(MetaDir|MetaFiles|MetaSuffix)\\b" }, { "captures": { "1": { "name": "keyword.cgi.apacheconf" } }, "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b" }, { "captures": { "1": { "name": "keyword.cgid.apacheconf" } }, "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b" }, { "captures": { "1": { "name": "keyword.charset_lite.apacheconf" } }, "match": "\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b" }, { "captures": { "1": { "name": "keyword.dav.apacheconf" } }, "match": "\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b" }, { "captures": { "1": { "name": "keyword.deflate.apacheconf" } }, "match": "\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b" }, { "captures": { "1": { "name": "keyword.dir.apacheconf" } }, "match": "\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\b" }, { "captures": { "1": { "name": "keyword.disk_cache.apacheconf" } }, "match": "\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b" }, { "captures": { "1": { "name": "keyword.dumpio.apacheconf" } }, "match": "\\b(DumpIOInput|DumpIOOutput)\\b" }, { "captures": { "1": { "name": "keyword.env.apacheconf" } }, "match": "\\b(PassEnv|SetEnv|UnsetEnv)\\b" }, { "captures": { "1": { "name": "keyword.expires.apacheconf" } }, "match": "\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\b" }, { "captures": { "1": { "name": "keyword.ext_filter.apacheconf" } }, "match": "\\b(ExtFilterDefine|ExtFilterOptions)\\b" }, { "captures": { "1": { "name": "keyword.file_cache.apacheconf" } }, "match": "\\b(CacheFile|MMapFile)\\b" }, { "captures": { "1": { "name": "keyword.filter.apacheconf" } }, "match": "\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\b" }, { "captures": { "1": { "name": "keyword.headers.apacheconf" } }, "match": "\\b(Header|RequestHeader)\\b" }, { "captures": { "1": { "name": "keyword.imap.apacheconf" } }, "match": "\\b(ImapBase|ImapDefault|ImapMenu)\\b" }, { "captures": { "1": { "name": "keyword.include.apacheconf" } }, "match": "\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b" }, { "captures": { "1": { "name": "keyword.isapi.apacheconf" } }, "match": "\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b" }, { "captures": { "1": { "name": "keyword.ldap.apacheconf" } }, "match": "\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b" }, { "captures": { "1": { "name": "keyword.log.apacheconf" } }, "match": "\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b" }, { "captures": { "1": { "name": "keyword.mem_cache.apacheconf" } }, "match": "\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b" }, { "captures": { "1": { "name": "keyword.mime.apacheconf" } }, "match": "\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b" }, { "captures": { "1": { "name": "keyword.misc.apacheconf" } }, "match": "\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b" }, { "captures": { "1": { "name": "keyword.negotiation.apacheconf" } }, "match": "\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b" }, { "captures": { "1": { "name": "keyword.nw_ssl.apacheconf" } }, "match": "\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b" }, { "captures": { "1": { "name": "keyword.proxy.apacheconf" } }, "match": "\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b" }, { "captures": { "1": { "name": "keyword.rewrite.apacheconf" } }, "match": "\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b" }, { "captures": { "1": { "name": "keyword.setenvif.apacheconf" } }, "match": "\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b" }, { "captures": { "1": { "name": "keyword.so.apacheconf" } }, "match": "\\b(LoadFile|LoadModule)\\b" }, { "captures": { "1": { "name": "keyword.ssl.apacheconf" } }, "match": "\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\b" }, { "captures": { "1": { "name": "keyword.substitute.apacheconf" } }, "match": "\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\b" }, { "captures": { "1": { "name": "keyword.usertrack.apacheconf" } }, "match": "\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b" }, { "captures": { "1": { "name": "keyword.vhost_alias.apacheconf" } }, "match": "\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b" }, { "captures": { "1": { "name": "keyword.php.apacheconf" }, "3": { "name": "entity.property.apacheconf" }, "5": { "name": "string.value.apacheconf" } }, "match": '\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\b(\\s+(.+?)(\\s+(".+?"|.+?))?)?\\s' }, { "captures": { "1": { "name": "punctuation.variable.apacheconf" }, "3": { "name": "variable.env.apacheconf" }, "4": { "name": "variable.misc.apacheconf" }, "5": { "name": "punctuation.variable.apacheconf" } }, "match": "(%\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})" }, { "captures": { "1": { "name": "entity.mime-type.apacheconf" } }, "match": "\\b((text|image|application|video|audio)/.+?)\\s" }, { "captures": { "1": { "name": "entity.helper.apacheconf" } }, "match": "\\b(?i)(export|from|unset|set|on|off)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.decimal.apacheconf" } }, "match": "\\b(\\d+)\\b" }, { "captures": { "1": { "name": "punctuation.definition.flag.apacheconf" }, "2": { "name": "string.flag.apacheconf" }, "3": { "name": "punctuation.definition.flag.apacheconf" } }, "match": "\\s(\\[)(.*?)(\\])\\s" }], "scopeName": "source.apacheconf" }); + apache = [ + lang15 + ]; + } + }); + + // node_modules/shiki/dist/langs/apex.mjs + var apex_exports = {}; + __export(apex_exports, { + default: () => apex + }); + var lang16, apex; + var init_apex = __esm({ + "node_modules/shiki/dist/langs/apex.mjs"() { + lang16 = Object.freeze({ "displayName": "Apex", "fileTypes": ["apex", "cls", "trigger"], "name": "apex", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#directives" }, { "include": "#declarations" }, { "include": "#script-top-level" }], "repository": { "annotation-declaration": { "begin": "([@][_[:alpha:]]+)\\b", "beginCaptures": { "1": { "name": "storage.type.annotation.apex" } }, "end": "(?<=\\)|$)", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#statement" }] }, "argument-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#named-argument" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "array-creation-expression": { "begin": "(?x)\n\\b(new)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)?\\s*\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.control.new.apex" }, "2": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] } }, "end": "(?<=\\])", "patterns": [{ "include": "#bracketed-argument-list" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#statement" }] }, "boolean-literal": { "patterns": [{ "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(\\))(?=\\s*@?[_[:alnum:]\\(])" }, "catch-clause": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\g)\\b)?" }] }, { "include": "#comment" }, { "include": "#block" }] }, "class-declaration": { "begin": "(?=\\bclass\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n\\b(class)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*", "beginCaptures": { "1": { "name": "keyword.other.class.apex" }, "2": { "name": "entity.name.type.class.apex" } }, "end": "(?=\\{)", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#extends-class" }, { "include": "#implements-class" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#class-or-trigger-members" }] }, { "include": "#javadoc-comment" }, { "include": "#comment" }] }, "class-or-trigger-members": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#sharing-modifier" }, { "include": "#type-declarations" }, { "include": "#field-declaration" }, { "include": "#property-declaration" }, { "include": "#indexer-declaration" }, { "include": "#variable-initializer" }, { "include": "#constructor-declaration" }, { "include": "#method-declaration" }, { "include": "#punctuation-semicolon" }] }, "colon-expression": { "match": ":", "name": "keyword.operator.conditional.colon.apex" }, "comment": { "patterns": [{ "begin": "/\\*(\\*)?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.apex" }, { "begin": "(^\\s+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.apex" } }, "end": "(?=$)", "patterns": [{ "begin": "(?)", "patterns": [{ "include": "#constructor-initializer" }] }, { "include": "#parenthesized-parameter-list" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }] }, "constructor-initializer": { "begin": "\\b(?:(this))\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.other.this.apex" } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "date-literal-with-params": { "captures": { "1": { "name": "keyword.operator.query.date.apex" } }, "match": "\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\s*\\:\\d+)\\b" }, "date-literals": { "captures": { "1": { "name": "keyword.operator.query.date.apex" } }, "match": "\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\b\\s*" }, "declarations": { "patterns": [{ "include": "#type-declarations" }, { "include": "#punctuation-semicolon" }] }, "directives": { "patterns": [{ "include": "#punctuation-semicolon" }] }, "do-statement": { "begin": "(?", "beginCaptures": { "0": { "name": "keyword.operator.arrow.apex" } }, "end": "(?=[,\\);}])", "patterns": [{ "include": "#expression" }] }, "expression-operators": { "patterns": [{ "match": "\\*=|/=|%=|\\+=|-=", "name": "keyword.operator.assignment.compound.apex" }, { "match": "\\&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.apex" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.apex" }, { "match": "==|!=", "name": "keyword.operator.comparison.apex" }, { "match": "<=|>=|<|>", "name": "keyword.operator.relational.apex" }, { "match": "\\!|&&|\\|\\|", "name": "keyword.operator.logical.apex" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.apex" }, { "match": "\\=", "name": "keyword.operator.assignment.apex" }, { "match": "--", "name": "keyword.operator.decrement.apex" }, { "match": "\\+\\+", "name": "keyword.operator.increment.apex" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.apex" }] }, "extends-class": { "begin": "(extends)\\b\\s+([_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.other.extends.apex" }, "2": { "name": "entity.name.type.extends.apex" } }, "end": "(?={|implements)" }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "5": { "name": "entity.name.variable.field.apex" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.field.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }, { "include": "#class-or-trigger-members" }] }, "finally-clause": { "begin": "(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "name": "keyword.other.this.apex" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#expression-body" }, { "include": "#variable-initializer" }] }, "initializer-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "interface-declaration": { "begin": "(?=\\binterface\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n(interface)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.other.interface.apex" }, "2": { "name": "entity.name.type.interface.apex" } }, "end": "(?=\\{)", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#extends-class" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#interface-members" }] }, { "include": "#javadoc-comment" }, { "include": "#comment" }] }, "interface-members": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#property-declaration" }, { "include": "#indexer-declaration" }, { "include": "#method-declaration" }, { "include": "#punctuation-semicolon" }] }, "invocation-expression": { "begin": "(?x)\n(?:(\\??\\.)\\s*)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?\\s*<([^<>]|\\g)+>\\s*)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "entity.name.function.apex" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "javadoc-comment": { "patterns": [{ "begin": "^\\s*(/\\*\\*)(?!/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.apex" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.javadoc.apex", "patterns": [{ "match": "@(deprecated|author|return|see|serial|since|version|usage|name|link)\\b", "name": "keyword.other.documentation.javadoc.apex" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.apex" }, "2": { "name": "entity.name.variable.parameter.apex" } }, "match": "(@param)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.apex" }, "2": { "name": "entity.name.type.class.apex" } }, "match": "(@(?:exception|throws))\\s+(\\S+)" }, { "captures": { "1": { "name": "string.quoted.single.apex" } }, "match": "(`([^`]+?)`)" }] }] }, "literal": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#string-literal" }] }, "local-constant-declaration": { "begin": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "beginCaptures": { "1": { "name": "storage.modifier.apex" }, "2": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.local.apex" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-declaration": { "patterns": [{ "include": "#local-constant-declaration" }, { "include": "#local-variable-declaration" }] }, "local-variable-declaration": { "begin": "(?x)\n(?:\n(?:(\\bref)\\s+)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=|\\))", "beginCaptures": { "1": { "name": "storage.modifier.apex" }, "2": { "name": "keyword.other.var.apex" }, "3": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "7": { "name": "entity.name.variable.local.apex" } }, "end": "(?=;|\\))", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "member-access-expression": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "variable.other.object.property.apex" } }, "match": "(?x)\n(\\??\\.)\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "variable.other.object.apex" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\??\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.apex" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "merge-expression": { "begin": "(merge)\\b\\s+", "beginCaptures": { "1": { "name": "support.function.apex" } }, "end": "(?<=\\;)", "patterns": [{ "include": "#object-creation-expression" }, { "include": "#merge-type-statement" }, { "include": "#expression" }, { "include": "#punctuation-semicolon" }] }, "merge-type-statement": { "captures": { "1": { "name": "variable.other.readwrite.apex" }, "2": { "name": "variable.other.readwrite.apex" }, "3": { "name": "punctuation.terminator.statement.apex" } }, "match": "([_[:alpha:]]*)\\b\\s+([_[:alpha:]]*)\\b\\s*(\\;)" }, "method-declaration": { "begin": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "patterns": [{ "include": "#support-type" }, { "include": "#method-name-custom" }] }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "method-name-custom": { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.function.apex" }, "named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.variable.parameter.apex" }, "2": { "name": "punctuation.separator.colon.apex" } }, "end": "(?=(,|\\)|\\]))", "patterns": [{ "include": "#expression" }] }, "null-literal": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\{|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(delete|insert|undelete|update|upsert)?\n\\s*(new)\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "support.function.apex" }, "2": { "name": "keyword.control.new.apex" }, "3": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "operator-assignment": { "match": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)" }, "parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }] }, "parenthesized-parameter-list": { "begin": "(\\()", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#parameter" }, { "include": "#punctuation-comma" }, { "include": "#variable-initializer" }] }, "property-accessors": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "match": "\\b(private|protected)\\b", "name": "storage.modifier.apex" }, { "match": "\\b(get)\\b", "name": "keyword.other.get.apex" }, { "match": "\\b(set)\\b", "name": "keyword.other.set.apex" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }, { "include": "#punctuation-semicolon" }] }, "property-declaration": { "begin": "(?x)\n(?!.*\\b(?:class|interface|enum)\\b)\\s*\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "name": "entity.name.variable.property.apex" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#expression-body" }, { "include": "#variable-initializer" }, { "include": "#class-or-trigger-members" }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.apex" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.apex" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.apex" }, "query-operators": { "captures": { "1": { "name": "keyword.operator.query.apex" } }, "match": "\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\b\\s*" }, "return-statement": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#support-type" }, { "include": "#punctuation-comma" }] }, "support-class": { "captures": { "1": { "name": "support.class.apex" } }, "match": "\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\b" }, "support-expression": { "begin": "(?x)\n(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\.|\\s)", "beginCaptures": { "1": { "name": "support.class.apex" } }, "end": "(?<=\\)|$)|(?=\\})|(?=;)|(?=\\)|(?=\\]))|(?=\\,)", "patterns": [{ "include": "#support-type" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.function.apex" } }, "match": "(?:(\\.))([[:alpha:]]*)(?=\\()" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.type.apex" } }, "match": "(?:(\\.))([[:alpha:]]+)" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, { "include": "#comment" }, { "include": "#statement" }] }, "support-functions": { "captures": { "1": { "name": "support.function.apex" } }, "match": "\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\b" }, "support-name": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.function.apex" } }, "match": "(\\.)\\s*([[:alpha:]]*)(?=\\()" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.type.apex" } }, "match": "(\\.)\\s*([_[:alpha:]]*)" }] }, "support-type": { "name": "support.apex", "patterns": [{ "include": "#comment" }, { "include": "#support-class" }, { "include": "#support-functions" }, { "include": "#support-name" }] }, "switch-statement": { "begin": "(?x)\n(switch)\\b\\s+\n(on)\\b\\s+\n(?:([_.?\\'\\(\\)[:alnum:]]+)\\s*)?\n(\\{)", "beginCaptures": { "1": { "name": "keyword.control.switch.apex" }, "2": { "name": "keyword.control.switch.on.apex" }, "3": { "patterns": [{ "include": "#statement" }, { "include": "#parenthesized-expression" }] }, "4": { "name": "punctuation.curlybrace.open.apex" } }, "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#when-string" }, { "include": "#when-else-statement" }, { "include": "#when-sobject-statement" }, { "include": "#when-statement" }, { "include": "#when-multiple-statement" }, { "include": "#expression" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }] }, "this-expression": { "captures": { "1": { "name": "keyword.other.this.apex" } }, "match": "\\b(?:(this))\\b" }, "throw-expression": { "captures": { "1": { "name": "keyword.control.flow.throw.apex" } }, "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#support-type" }, { "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-array-suffix": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.apex" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.apex" } }, "patterns": [{ "include": "#punctuation-comma" }] }, "type-builtin": { "captures": { "1": { "name": "keyword.type.apex" } }, "match": "\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\b" }, "type-declarations": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#annotation-declaration" }, { "include": "#storage-modifier" }, { "include": "#sharing-modifier" }, { "include": "#class-declaration" }, { "include": "#enum-declaration" }, { "include": "#interface-declaration" }, { "include": "#trigger-declaration" }, { "include": "#punctuation-semicolon" }] }, "type-name": { "patterns": [{ "captures": { "1": { "name": "storage.type.apex" }, "2": { "name": "punctuation.accessor.apex" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "storage.type.apex" } }, "match": "(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "storage.type.apex" }] }, "type-nullable-suffix": { "captures": { "0": { "name": "punctuation.separator.question-mark.apex" } }, "match": "\\?" }, "type-parameter-list": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.apex" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.type-parameter.apex" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b" }, { "include": "#comment" }, { "include": "#punctuation-comma" }] }, "using-scope": { "captures": { "1": { "name": "keyword.operator.query.using.apex" } }, "match": "((USING SCOPE)\\b\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\b\\s*" }, "variable-initializer": { "begin": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.apex" } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#expression" }] }, "when-else-statement": { "begin": "(when)\\b\\s+(else)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "keyword.control.switch.else.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-multiple-statement": { "begin": "(when)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-sobject-statement": { "begin": "(when)\\b\\s+([_[:alnum:]]+)\\s+([_[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "storage.type.apex" }, "3": { "name": "entity.name.variable.local.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-statement": { "begin": "(when)\\b\\s+([\\'_\\-[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "patterns": [{ "include": "#expression" }] } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-string": { "begin": "(when)(\\b\\s*)((\\')[_.\\,\\'\\s*[:alnum:]]+)", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "punctuation.whitespace.apex" }, "3": { "patterns": [{ "include": "#when-string-statement" }, { "include": "#punctuation-comma" }] } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-string-statement": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apex" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.quoted.single.apex" }] }, "where-clause": { "captures": { "1": { "name": "keyword.operator.query.where.apex" } }, "match": "\\b(WHERE)\\b\\s*" }, "while-statement": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.unquoted.cdata.apex" }, "xml-character-entity": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.apex" }, "3": { "name": "punctuation.definition.constant.apex" } }, "match": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "name": "constant.character.entity.apex" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.apex" }] }, "xml-comment": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.apex" }, "xml-doc-comment": { "patterns": [{ "include": "#xml-comment" }, { "include": "#xml-character-entity" }, { "include": "#xml-cdata" }, { "include": "#xml-tag" }] }, "xml-string": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apex" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.quoted.single.apex", "patterns": [{ "include": "#xml-character-entity" }] }, { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.stringdoublequote.begin.apex" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.stringdoublequote.end.apex" } }, "name": "string.quoted.double.apex", "patterns": [{ "include": "#xml-character-entity" }] }] }, "xml-tag": { "begin": "(?x)\n()", "endCaptures": { "1": { "name": "punctuation.definition.tag.apex" } }, "name": "meta.tag.apex", "patterns": [{ "include": "#xml-attribute" }] } }, "scopeName": "source.apex" }); + apex = [ + lang16 + ]; + } + }); + + // node_modules/shiki/dist/langs/java.mjs + var java_exports = {}; + __export(java_exports, { + default: () => java + }); + var lang17, java; + var init_java = __esm({ + "node_modules/shiki/dist/langs/java.mjs"() { + lang17 = Object.freeze({ "displayName": "Java", "name": "java", "patterns": [{ "begin": "\\b(package)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.package.java" } }, "contentName": "storage.modifier.package.java", "end": "\\s*(;)", "endCaptures": { "1": { "name": "punctuation.terminator.java" } }, "name": "meta.package.java", "patterns": [{ "include": "#comments" }, { "match": "(?<=\\.)\\s*\\.|\\.(?=\\s*;)", "name": "invalid.illegal.character_not_allowed_here.java" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.bracket.angle.java" } }, "patterns": [{ "match": "\\b(extends|super)\\b", "name": "storage.modifier.$1.java" }, { "captures": { "1": { "name": "storage.type.java" } }, "match": "(?>>?|~|\\^)", "name": "keyword.operator.bitwise.java" }, { "match": "((&|\\^|\\||<<|>>>?)=)", "name": "keyword.operator.assignment.bitwise.java" }, { "match": "(===?|!=|<=|>=|<>|<|>)", "name": "keyword.operator.comparison.java" }, { "match": "([+*/%-]=)", "name": "keyword.operator.assignment.arithmetic.java" }, { "match": "(=)", "name": "keyword.operator.assignment.java" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.java" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.java" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.java" }, { "match": "(\\||&)", "name": "keyword.operator.bitwise.java" }, { "match": "\\b(const|goto)\\b", "name": "keyword.reserved.java" }] }, "lambda-expression": { "patterns": [{ "match": "->", "name": "storage.type.function.arrow.java" }] }, "member-variables": { "begin": "(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)", "end": "(?=\\=|;)", "patterns": [{ "include": "#storage-modifiers" }, { "include": "#variables" }, { "include": "#primitive-arrays" }, { "include": "#object-types" }] }, "method-call": { "begin": "(\\.)\\s*([A-Za-z_$][\\w$]*)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.separator.period.java" }, "2": { "name": "entity.name.function.java" }, "3": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.method-call.java", "patterns": [{ "include": "#code" }] }, "methods": { "begin": "(?!new)(?=[\\w<].*\\s+)(?=([^=/]|/(?!/))+\\()", "end": "(})|(?=;)", "endCaptures": { "1": { "name": "punctuation.section.method.end.bracket.curly.java" } }, "name": "meta.method.java", "patterns": [{ "include": "#storage-modifiers" }, { "begin": "(\\w+)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.java" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.method.identifier.java", "patterns": [{ "include": "#parameters" }, { "include": "#parens" }, { "include": "#comments" }] }, { "include": "#generics" }, { "begin": "(?=\\w.*\\s+\\w+\\s*\\()", "end": "(?=\\s+\\w+\\s*\\()", "name": "meta.method.return-type.java", "patterns": [{ "include": "#all-types" }, { "include": "#parens" }, { "include": "#comments" }] }, { "include": "#throws" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.method.begin.bracket.curly.java" } }, "contentName": "meta.method.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }, { "include": "#comments" }] }, "module": { "begin": "((open)\\s)?(module)\\s+(\\w+)", "beginCaptures": { "1": { "name": "storage.modifier.java" }, "3": { "name": "storage.modifier.java" }, "4": { "name": "entity.name.type.module.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.module.end.bracket.curly.java" } }, "name": "meta.module.java", "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.module.begin.bracket.curly.java" } }, "contentName": "meta.module.body.java", "end": "(?=})", "patterns": [{ "include": "#comments" }, { "include": "#comments-javadoc" }, { "match": "\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b", "name": "keyword.module.java" }] }] }, "numbers": { "patterns": [{ "match": "(?x)\n\\b(?)?(\\()", "beginCaptures": { "1": { "name": "storage.modifier.java" }, "2": { "name": "entity.name.type.record.java" }, "3": { "patterns": [{ "include": "#generics" }] }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.record.identifier.java", "patterns": [{ "include": "#code" }] }, { "begin": "(implements)\\s", "beginCaptures": { "1": { "name": "storage.modifier.implements.java" } }, "end": "(?=\\s*\\{)", "name": "meta.definition.class.implemented.interfaces.java", "patterns": [{ "include": "#object-types-inherited" }, { "include": "#comments" }] }, { "include": "#record-body" }] }, "record-body": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.class.begin.bracket.curly.java" } }, "end": "(?=})", "name": "meta.record.body.java", "patterns": [{ "include": "#record-constructor" }, { "include": "#class-body" }] }, "record-constructor": { "begin": "(?!new)(?=[\\w<].*\\s+)(?=([^\\(=/]|/(?!/))+(?={))", "end": "(})|(?=;)", "endCaptures": { "1": { "name": "punctuation.section.method.end.bracket.curly.java" } }, "name": "meta.method.java", "patterns": [{ "include": "#storage-modifiers" }, { "begin": "(\\w+)", "beginCaptures": { "1": { "name": "entity.name.function.java" } }, "end": "(?=\\s*{)", "name": "meta.method.identifier.java", "patterns": [{ "include": "#comments" }] }, { "include": "#comments" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.method.begin.bracket.curly.java" } }, "contentName": "meta.method.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, "static-initializer": { "patterns": [{ "include": "#anonymous-block-and-instance-initializer" }, { "match": "static", "name": "storage.modifier.java" }] }, "storage-modifiers": { "match": "\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\b", "name": "storage.modifier.java" }, "strings": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.triple.java", "patterns": [{ "match": '(\\\\""")(?!")|(\\\\.)', "name": "constant.character.escape.java" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.double.java", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.java" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.single.java", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.java" }] }] }, "throws": { "begin": "throws", "beginCaptures": { "0": { "name": "storage.modifier.java" } }, "end": "(?={|;)", "name": "meta.throwables.java", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.java" }, { "match": "[a-zA-Z$_][\\.a-zA-Z0-9$_]*", "name": "storage.type.java" }, { "include": "#comments" }] }, "try-catch-finally": { "patterns": [{ "begin": "\\btry\\b", "beginCaptures": { "0": { "name": "keyword.control.try.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.try.end.bracket.curly.java" } }, "name": "meta.try.java", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.try.resources.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.try.resources.end.bracket.round.java" } }, "name": "meta.try.resources.java", "patterns": [{ "include": "#code" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.try.begin.bracket.curly.java" } }, "contentName": "meta.try.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, { "begin": "\\b(catch)\\b", "beginCaptures": { "1": { "name": "keyword.control.catch.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.catch.end.bracket.curly.java" } }, "name": "meta.catch.java", "patterns": [{ "include": "#comments" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "contentName": "meta.catch.parameters.java", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "patterns": [{ "include": "#comments" }, { "include": "#storage-modifiers" }, { "begin": "[a-zA-Z$_][\\.a-zA-Z0-9$_]*", "beginCaptures": { "0": { "name": "storage.type.java" } }, "end": "(\\|)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.catch.separator.java" } }, "patterns": [{ "include": "#comments" }, { "captures": { "0": { "name": "variable.parameter.java" } }, "match": "\\w+" }] }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.catch.begin.bracket.curly.java" } }, "contentName": "meta.catch.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, { "begin": "\\bfinally\\b", "beginCaptures": { "0": { "name": "keyword.control.finally.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.finally.end.bracket.curly.java" } }, "name": "meta.finally.java", "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.finally.begin.bracket.curly.java" } }, "contentName": "meta.finally.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }] }, "variables": { "begin": "(?x)\n(?=\n\\b\n(\n(void|boolean|byte|char|short|int|float|long|double)\n|\n(?>(\\w+\\.)*[A-Z_]+\\w*)\n)\n\\b\n\\s*\n(\n<[\\w<>,\\.?\\s\\[\\]]*>\n)?\n\\s*\n(\n(\\[\\])*\n)?\n\\s+\n[A-Za-z_$][\\w$]*\n([\\w\\[\\],$][\\w\\[\\],\\s]*)?\n\\s*(=|:|;)\n)", "end": "(?=\\=|:|;)", "name": "meta.definition.variable.java", "patterns": [{ "captures": { "1": { "name": "variable.other.definition.java" } }, "match": "([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(;|:|=|,))" }, { "include": "#all-types" }, { "include": "#code" }] }, "variables-local": { "begin": "(?=\\b(var)\\b\\s+[A-Za-z_$][\\w$]*\\s*(=|:|;))", "end": "(?=\\=|:|;)", "name": "meta.definition.variable.local.java", "patterns": [{ "match": "\\bvar\\b", "name": "storage.type.local.java" }, { "captures": { "1": { "name": "variable.other.definition.java" } }, "match": "([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(=|:|;))" }, { "include": "#code" }] } }, "scopeName": "source.java" }); + java = [ + lang17 + ]; + } + }); + + // node_modules/shiki/dist/langs/xml.mjs + var xml_exports = {}; + __export(xml_exports, { + default: () => xml + }); + var lang18, xml; + var init_xml = __esm({ + "node_modules/shiki/dist/langs/xml.mjs"() { + init_java(); + lang18 = Object.freeze({ "displayName": "XML", "name": "xml", "patterns": [{ "begin": "(<\\?)\\s*([-_a-zA-Z0-9]+)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.xml" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml", "patterns": [{ "match": " ([a-zA-Z-]+)", "name": "entity.other.attribute-name.xml" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, { "begin": "()", "name": "meta.tag.sgml.doctype.xml", "patterns": [{ "include": "#internalSubset" }] }, { "include": "#comments" }, { "begin": "(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\s[^>]*)?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(>)()", "endCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "punctuation.definition.tag.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "entity.name.tag.namespace.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" }, "7": { "name": "punctuation.definition.tag.xml" } }, "name": "meta.tag.no-content.xml", "patterns": [{ "include": "#tagStuff" }] }, { "begin": "()", "name": "meta.tag.xml", "patterns": [{ "include": "#tagStuff" }] }, { "include": "#entity" }, { "include": "#bare-ampersand" }, { "begin": "<%@", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xml" } }, "end": "%>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xml" } }, "name": "source.java-props.embedded.xml", "patterns": [{ "match": "page|include|taglib", "name": "keyword.other.page-props.xml" }] }, { "begin": "<%[!=]?(?!--)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xml" } }, "end": "(?!--)%>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xml" } }, "name": "source.java.embedded.xml", "patterns": [{ "include": "source.java" }] }, { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.unquoted.cdata.xml" }], "repository": { "EntityDecl": { "begin": "()", "patterns": [{ "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, "bare-ampersand": { "match": "&", "name": "invalid.illegal.bad-ampersand.xml" }, "comments": { "patterns": [{ "begin": "<%--", "captures": { "0": { "name": "punctuation.definition.comment.xml" }, "end": "--%>", "name": "comment.block.xml" } }, { "begin": "", "name": "comment.block.xml", "patterns": [{ "begin": "--(?!>)", "captures": { "0": { "name": "invalid.illegal.bad-comments-or-CDATA.xml" } } }] }] }, "doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml", "patterns": [{ "include": "#entity" }, { "include": "#bare-ampersand" }] }, "entity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.xml" }, "internalSubset": { "begin": "(\\[)", "captures": { "1": { "name": "punctuation.definition.constant.xml" } }, "end": "(\\])", "name": "meta.internalsubset.xml", "patterns": [{ "include": "#EntityDecl" }, { "include": "#parameterEntity" }, { "include": "#comments" }] }, "parameterEntity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)", "name": "constant.character.parameter-entity.xml" }, "singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml", "patterns": [{ "include": "#entity" }, { "include": "#bare-ampersand" }] }, "tagStuff": { "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": "(?:^|\\s+)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*=" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] } }, "scopeName": "text.xml", "embeddedLangs": ["java"] }); + xml = [ + ...java, + lang18 + ]; + } + }); + + // node_modules/shiki/dist/langs/json.mjs + var json_exports = {}; + __export(json_exports, { + default: () => json + }); + var lang19, json; + var init_json = __esm({ + "node_modules/shiki/dist/langs/json.mjs"() { + lang19 = Object.freeze({ "displayName": "JSON", "name": "json", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json" } }, "name": "meta.structure.array.json", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json" } }, "end": "\\*/", "name": "comment.block.documentation.json" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json" } }, "end": "\\*/", "name": "comment.block.json" }, { "captures": { "1": { "name": "punctuation.definition.comment.json" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json" } }, "name": "meta.structure.dictionary.json", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json" } }, "name": "meta.structure.dictionary.value.json", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json" } }, "name": "string.json support.type.property-name.json", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json" } }, "name": "string.quoted.double.json", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json" }); + json = [ + lang19 + ]; + } + }); + + // node_modules/shiki/dist/langs/apl.mjs + var apl_exports = {}; + __export(apl_exports, { + default: () => apl + }); + var lang20, apl; + var init_apl = __esm({ + "node_modules/shiki/dist/langs/apl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_json(); + lang20 = Object.freeze({ "displayName": "APL", "fileTypes": ["apl", "apla", "aplc", "aplf", "apli", "apln", "aplo", "dyalog", "dyapp", "mipage"], "firstLineMatch": "(?x)\n# APL symbols\n[\u2336-\u237A]\n|\n\n# Hashbang\n^\\#!.*(?:\\s|\\/|(?<=!)\\b)\n (?:gnu[-._]?apl|aplx?|dyalog)\n(?:$|\\s)\n|\n\n# Modeline\n(?i:\n # Emacs\n -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*)\n apl\n (?=[\\s;]|(?]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s* set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*=\n apl\n (?=\\s|:|$)\n)", "foldingStartMarker": "{", "foldingStopMarker": "}", "name": "apl", "patterns": [{ "match": "\\A#!.*$", "name": "comment.line.shebang.apl" }, { "include": "#heredocs" }, { "include": "#main" }, { "begin": "^\\s*((\\))OFF|(\\])NEXTFILE)\\b(.*)$", "beginCaptures": { "1": { "name": "entity.name.command.eof.apl" }, "2": { "name": "punctuation.definition.command.apl" }, "3": { "name": "punctuation.definition.command.apl" }, "4": { "patterns": [{ "include": "#comment" }] } }, "contentName": "text.embedded.apl", "end": "(?=N)A" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.round.bracket.begin.apl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.round.bracket.end.apl" } }, "name": "meta.round.bracketed.group.apl", "patterns": [{ "include": "#main" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.square.bracket.begin.apl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.square.bracket.end.apl" } }, "name": "meta.square.bracketed.group.apl", "patterns": [{ "include": "#main" }] }, { "begin": "^\\s*((\\))\\S+)", "beginCaptures": { "1": { "name": "entity.name.command.apl" }, "2": { "name": "punctuation.definition.command.apl" } }, "end": "$", "name": "meta.system.command.apl", "patterns": [{ "include": "#command-arguments" }, { "include": "#command-switches" }, { "include": "#main" }] }, { "begin": "^\\s*((\\])\\S+)", "beginCaptures": { "1": { "name": "entity.name.command.apl" }, "2": { "name": "punctuation.definition.command.apl" } }, "end": "$", "name": "meta.user.command.apl", "patterns": [{ "include": "#command-arguments" }, { "include": "#command-switches" }, { "include": "#main" }] }], "repository": { "class": { "patterns": [{ "begin": "(?x)\n(?<=\\s|^)\n((:)Class)\n\\s+\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n(\n(:)\n\\s*\n(?:\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n)?\n)?\n(.*?)$", "beginCaptures": { "0": { "name": "meta.class.apl" }, "1": { "name": "keyword.control.class.apl" }, "2": { "name": "punctuation.definition.class.apl" }, "3": { "name": "entity.name.type.class.apl", "patterns": [{ "include": "#strings" }] }, "4": { "name": "entity.other.inherited-class.apl" }, "5": { "name": "punctuation.separator.inheritance.apl" }, "6": { "patterns": [{ "include": "#strings" }] }, "7": { "name": "entity.other.class.interfaces.apl", "patterns": [{ "include": "#csv" }] } }, "end": "(?<=\\s|^)((:)EndClass)(?=\\b)", "endCaptures": { "1": { "name": "keyword.control.class.apl" }, "2": { "name": "punctuation.definition.class.apl" } }, "patterns": [{ "begin": "(?<=\\s|^)(:)Field(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.field.apl" }, "1": { "name": "punctuation.definition.field.apl" } }, "end": "\\s*(\u2190.*)?(?:$|(?=\u235D))", "endCaptures": { "0": { "name": "entity.other.initial-value.apl" }, "1": { "patterns": [{ "include": "#main" }] } }, "name": "meta.field.apl", "patterns": [{ "match": "(?<=\\s|^)Public(?=\\s|$)", "name": "storage.modifier.access.public.apl" }, { "match": "(?<=\\s|^)Private(?=\\s|$)", "name": "storage.modifier.access.private.apl" }, { "match": "(?<=\\s|^)Shared(?=\\s|$)", "name": "storage.modifier.shared.apl" }, { "match": "(?<=\\s|^)Instance(?=\\s|$)", "name": "storage.modifier.instance.apl" }, { "match": "(?<=\\s|^)ReadOnly(?=\\s|$)", "name": "storage.modifier.readonly.apl" }, { "captures": { "1": { "patterns": [{ "include": "#strings" }] } }, "match": "(?x)\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)", "name": "entity.name.type.apl" }] }, { "include": "$self" }] }] }, "command-arguments": { "patterns": [{ "begin": "\\b(?=\\S)", "end": "\\b(?=\\s)", "name": "variable.parameter.argument.apl", "patterns": [{ "include": "#main" }] }] }, "command-switches": { "patterns": [{ "begin": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(=)", "beginCaptures": { "1": { "name": "punctuation.delimiter.switch.apl" }, "2": { "name": "entity.name.switch.apl" }, "3": { "name": "punctuation.assignment.switch.apl" } }, "end": "\\b(?=\\s)", "name": "variable.parameter.switch.apl", "patterns": [{ "include": "#main" }] }, { "captures": { "1": { "name": "punctuation.delimiter.switch.apl" }, "2": { "name": "entity.name.switch.apl" } }, "match": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(?!=)", "name": "variable.parameter.switch.apl" }] }, "comment": { "patterns": [{ "begin": "\u235D", "captures": { "0": { "name": "punctuation.definition.comment.apl" } }, "end": "$", "name": "comment.line.apl" }] }, "csv": { "patterns": [{ "match": ",", "name": "punctuation.separator.apl" }, { "include": "$self" }] }, "definition": { "patterns": [{ "begin": "(?x) ^\\s*? (?# 1: keyword.operator.nabla.apl) (\u2207) (?: \\s* (?: (?# 2: entity.function.return-value.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) | \\s* (?# 3: entity.function.return-value.shy.apl) ( (\\{) (?# 4: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 5: punctuation.definition.return-value.end.apl) | (\\() (?# 6: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 7: punctuation.definition.return-value.end.apl) | (\\(\\s*\\{) (?# 8: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 9: punctuation.definition.return-value.end.apl) | (\\{\\s*\\() (?# 10: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 11: punctuation.definition.return-value.end.apl) ) \\s* ) \\s* (?# 12: keyword.operator.assignment.apl) (\u2190) )? \\s* (?: (?# MONADIC) (?: (?# 13: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 14: entity.function.axis.apl) ( (?# 15: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 16: invalid.illegal.extra-characters.apl) (.*?) | (?# 17: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 18: punctuation.definition.axis.end.apl) (\\]) )? \\s*? (?# 19: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | (\\() (?# 20: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 21: punctuation.definition.arguments.end.apl) ) \\s* (?=;|$) ) | (?# DYADIC/AMBIVALENT) (?#==================) (?: (?# 22: entity.function.arguments.left.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s+ ) | (?# 23: entity.function.arguments.left.optional.apl) ( (\\{) (?# 24: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 25: punctuation.definition.arguments.end.apl) | (\\(\\s*\\{) (?# 26: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 27: punctuation.definition.arguments.end.apl) | (\\{\\s*\\() (?# 28: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 29: punctuation.definition.arguments.end.apl) ) )? \\s* (?: (?# 30: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 31: entity.function.axis.apl) ( (?# 32: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 33: invalid.illegal.extra-characters.apl) (.*?) | (?# 34: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 35: punctuation.definition.axis.end.apl) (\\]) )? | (?# 36: entity.function.operands.apl) ( (?# 37: punctuation.definition.operands.begin.apl) (\\() (?# 38: entity.function.operands.left.apl) ( \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* )? \\s* (?# 39: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s*? (?# 40: entity.function.axis.apl) ( (?# 41: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 42: invalid.illegal.extra-characters.apl) (.*?) | (?# 43: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 44: punctuation.definition.axis.end.apl) (\\]) )? \\s* (?# 45: entity.function.operands.right.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )? (?# 46: punctuation.definition.operands.end.apl) (\\)) ) ) \\s* (?# 47: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | \\s* (\\() (?# 48: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 49: punctuation.definition.arguments.end.apl) )? (?#==================) ) \\s* (?# 50: invalid.illegal.arguments.right.apl) ([^;]+)? (?# 51: entity.function.local-variables.apl) ( (?# 52: Include \u201C;\u201D) ( (?> \\s* ; (?: \\s* [\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )+ )+ ) | (?# 53: invalid.illegal.local-variables.apl) ([^\u235D]+) )? \\s* (?# 54: comment.line.apl) (\u235D.*)? $", "beginCaptures": { "0": { "name": "entity.function.definition.apl" }, "1": { "name": "keyword.operator.nabla.apl" }, "2": { "name": "entity.function.return-value.apl" }, "3": { "name": "entity.function.return-value.shy.apl" }, "4": { "name": "punctuation.definition.return-value.begin.apl" }, "5": { "name": "punctuation.definition.return-value.end.apl" }, "6": { "name": "punctuation.definition.return-value.begin.apl" }, "7": { "name": "punctuation.definition.return-value.end.apl" }, "8": { "name": "punctuation.definition.return-value.begin.apl" }, "9": { "name": "punctuation.definition.return-value.end.apl" }, "10": { "name": "punctuation.definition.return-value.begin.apl" }, "11": { "name": "punctuation.definition.return-value.end.apl" }, "12": { "name": "keyword.operator.assignment.apl" }, "13": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "14": { "name": "entity.function.axis.apl" }, "15": { "name": "punctuation.definition.axis.begin.apl" }, "16": { "name": "invalid.illegal.extra-characters.apl" }, "17": { "name": "invalid.illegal.apl" }, "18": { "name": "punctuation.definition.axis.end.apl" }, "19": { "name": "entity.function.arguments.right.apl" }, "20": { "name": "punctuation.definition.arguments.begin.apl" }, "21": { "name": "punctuation.definition.arguments.end.apl" }, "22": { "name": "entity.function.arguments.left.apl" }, "23": { "name": "entity.function.arguments.left.optional.apl" }, "24": { "name": "punctuation.definition.arguments.begin.apl" }, "25": { "name": "punctuation.definition.arguments.end.apl" }, "26": { "name": "punctuation.definition.arguments.begin.apl" }, "27": { "name": "punctuation.definition.arguments.end.apl" }, "28": { "name": "punctuation.definition.arguments.begin.apl" }, "29": { "name": "punctuation.definition.arguments.end.apl" }, "30": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "31": { "name": "entity.function.axis.apl" }, "32": { "name": "punctuation.definition.axis.begin.apl" }, "33": { "name": "invalid.illegal.extra-characters.apl" }, "34": { "name": "invalid.illegal.apl" }, "35": { "name": "punctuation.definition.axis.end.apl" }, "36": { "name": "entity.function.operands.apl" }, "37": { "name": "punctuation.definition.operands.begin.apl" }, "38": { "name": "entity.function.operands.left.apl" }, "39": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "40": { "name": "entity.function.axis.apl" }, "41": { "name": "punctuation.definition.axis.begin.apl" }, "42": { "name": "invalid.illegal.extra-characters.apl" }, "43": { "name": "invalid.illegal.apl" }, "44": { "name": "punctuation.definition.axis.end.apl" }, "45": { "name": "entity.function.operands.right.apl" }, "46": { "name": "punctuation.definition.operands.end.apl" }, "47": { "name": "entity.function.arguments.right.apl" }, "48": { "name": "punctuation.definition.arguments.begin.apl" }, "49": { "name": "punctuation.definition.arguments.end.apl" }, "50": { "name": "invalid.illegal.arguments.right.apl" }, "51": { "name": "entity.function.local-variables.apl" }, "52": { "patterns": [{ "match": ";", "name": "punctuation.separator.apl" }] }, "53": { "name": "invalid.illegal.local-variables.apl" }, "54": { "name": "comment.line.apl" } }, "end": "^\\s*?(?:(\u2207)|(\u236B))\\s*?(\u235D.*?)?$", "endCaptures": { "1": { "name": "keyword.operator.nabla.apl" }, "2": { "name": "keyword.operator.lock.apl" }, "3": { "name": "comment.line.apl" } }, "name": "meta.function.apl", "patterns": [{ "captures": { "0": { "name": "entity.function.local-variables.apl" }, "1": { "patterns": [{ "match": ";", "name": "punctuation.separator.apl" }] } }, "match": "(?x)\n^\\s*\n(\n(?>\n;\n(?:\n\\s*\n[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n\\s*\n)+\n)+\n)", "name": "entity.function.definition.apl" }, { "include": "$self" }] }] }, "embedded-apl": { "patterns": [{ "begin": "(?i)(<(\\?|%)(?:apl(?=\\s+)|=))", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.apl" } }, "end": "(?<=\\s)(\\2>)", "endCaptures": { "1": { "name": "punctuation.section.embedded.end.apl" } }, "name": "meta.embedded.block.apl", "patterns": [{ "include": "#main" }] }] }, "embolden": { "patterns": [{ "match": ".+", "name": "markup.bold.identifier.apl" }] }, "heredocs": { "patterns": [{ "begin": `^.*?\u2395INP\\s+('|")((?i).*?HTML?.*?|END-OF-\u2395INP)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.html.basic", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "text.html.basic" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.xml", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "text.xml" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:CSS|stylesheet).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.css", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.css" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.js", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.js" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:JSON).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.json", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.json" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")(?i)((?:Raw|Plain)?\\s*Te?xt)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.plain", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")(.*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "$self" }] }] }, "label": { "patterns": [{ "captures": { "1": { "name": "entity.label.name.apl" }, "2": { "name": "punctuation.definition.label.end.apl" } }, "match": "(?x)\n^\\s*\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(:)", "name": "meta.label.apl" }] }, "lambda": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.begin.apl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.lambda.end.apl" } }, "name": "meta.lambda.function.apl", "patterns": [{ "include": "#main" }, { "include": "#lambda-variables" }] }, "lambda-variables": { "patterns": [{ "match": "\u237A\u237A", "name": "constant.language.lambda.operands.left.apl" }, { "match": "\u2375\u2375", "name": "constant.language.lambda.operands.right.apl" }, { "match": "[\u237A\u2376]", "name": "constant.language.lambda.arguments.left.apl" }, { "match": "[\u2375\u2379]", "name": "constant.language.lambda.arguments.right.apl" }, { "match": "\u03C7", "name": "constant.language.lambda.arguments.axis.apl" }, { "match": "\u2207\u2207", "name": "constant.language.lambda.operands.self.operator.apl" }, { "match": "\u2207", "name": "constant.language.lambda.operands.self.function.apl" }, { "match": "\u03BB", "name": "constant.language.lambda.symbol.apl" }] }, "main": { "patterns": [{ "include": "#class" }, { "include": "#definition" }, { "include": "#comment" }, { "include": "#label" }, { "include": "#sck" }, { "include": "#strings" }, { "include": "#number" }, { "include": "#lambda" }, { "include": "#sysvars" }, { "include": "#symbols" }, { "include": "#name" }] }, "name": { "patterns": [{ "match": "(?x)\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*", "name": "variable.other.readwrite.apl" }] }, "number": { "patterns": [{ "match": "\xAF?[0-9][\xAF0-9A-Za-z]*(?:\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\.[0-9Ee][\xAF0-9A-Za-z]*", "name": "constant.numeric.apl" }] }, "sck": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.sck.begin.apl" } }, "match": "(?<=\\s|^)(:)[A-Za-z]+", "name": "keyword.control.sck.apl" }] }, "strings": { "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apl" } }, "end": "'|$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apl" } }, "name": "string.quoted.single.apl", "patterns": [{ "match": "[^']*[^'\\n\\r\\\\]$", "name": "invalid.illegal.string.apl" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apl" } }, "end": '"|$', "endCaptures": { "0": { "name": "punctuation.definition.string.end.apl" } }, "name": "string.quoted.double.apl", "patterns": [{ "match": '[^"]*[^"\\n\\r\\\\]$', "name": "invalid.illegal.string.apl" }] }] }, "symbols": { "patterns": [{ "match": "(?<=\\s)\u2190(?=\\s|$)", "name": "keyword.spaced.operator.assignment.apl" }, { "match": "(?<=\\s)\u2192(?=\\s|$)", "name": "keyword.spaced.control.goto.apl" }, { "match": "(?<=\\s)\u2261(?=\\s|$)", "name": "keyword.spaced.operator.identical.apl" }, { "match": "(?<=\\s)\u2262(?=\\s|$)", "name": "keyword.spaced.operator.not-identical.apl" }, { "match": "\\+", "name": "keyword.operator.plus.apl" }, { "match": "[-\u2212]", "name": "keyword.operator.minus.apl" }, { "match": "\xD7", "name": "keyword.operator.times.apl" }, { "match": "\xF7", "name": "keyword.operator.divide.apl" }, { "match": "\u230A", "name": "keyword.operator.floor.apl" }, { "match": "\u2308", "name": "keyword.operator.ceiling.apl" }, { "match": "[\u2223|]", "name": "keyword.operator.absolute.apl" }, { "match": "[\u22C6*]", "name": "keyword.operator.exponent.apl" }, { "match": "\u235F", "name": "keyword.operator.logarithm.apl" }, { "match": "\u25CB", "name": "keyword.operator.circle.apl" }, { "match": "!", "name": "keyword.operator.factorial.apl" }, { "match": "\u2227", "name": "keyword.operator.and.apl" }, { "match": "\u2228", "name": "keyword.operator.or.apl" }, { "match": "\u2372", "name": "keyword.operator.nand.apl" }, { "match": "\u2371", "name": "keyword.operator.nor.apl" }, { "match": "<", "name": "keyword.operator.less.apl" }, { "match": "\u2264", "name": "keyword.operator.less-or-equal.apl" }, { "match": "=", "name": "keyword.operator.equal.apl" }, { "match": "\u2265", "name": "keyword.operator.greater-or-equal.apl" }, { "match": ">", "name": "keyword.operator.greater.apl" }, { "match": "\u2260", "name": "keyword.operator.not-equal.apl" }, { "match": "[\u223C~]", "name": "keyword.operator.tilde.apl" }, { "match": "\\?", "name": "keyword.operator.random.apl" }, { "match": "[\u220A\u2208]", "name": "keyword.operator.member-of.apl" }, { "match": "\u2377", "name": "keyword.operator.find.apl" }, { "match": ",", "name": "keyword.operator.comma.apl" }, { "match": "\u236A", "name": "keyword.operator.comma-bar.apl" }, { "match": "\u2337", "name": "keyword.operator.squad.apl" }, { "match": "\u2373", "name": "keyword.operator.iota.apl" }, { "match": "\u2374", "name": "keyword.operator.rho.apl" }, { "match": "\u2191", "name": "keyword.operator.take.apl" }, { "match": "\u2193", "name": "keyword.operator.drop.apl" }, { "match": "\u22A3", "name": "keyword.operator.left.apl" }, { "match": "\u22A2", "name": "keyword.operator.right.apl" }, { "match": "\u22A4", "name": "keyword.operator.encode.apl" }, { "match": "\u22A5", "name": "keyword.operator.decode.apl" }, { "match": "\\/", "name": "keyword.operator.slash.apl" }, { "match": "\u233F", "name": "keyword.operator.slash-bar.apl" }, { "match": "\\x5C", "name": "keyword.operator.backslash.apl" }, { "match": "\u2340", "name": "keyword.operator.backslash-bar.apl" }, { "match": "\u233D", "name": "keyword.operator.rotate-last.apl" }, { "match": "\u2296", "name": "keyword.operator.rotate-first.apl" }, { "match": "\u2349", "name": "keyword.operator.transpose.apl" }, { "match": "\u234B", "name": "keyword.operator.grade-up.apl" }, { "match": "\u2352", "name": "keyword.operator.grade-down.apl" }, { "match": "\u2339", "name": "keyword.operator.quad-divide.apl" }, { "match": "\u2261", "name": "keyword.operator.identical.apl" }, { "match": "\u2262", "name": "keyword.operator.not-identical.apl" }, { "match": "\u2282", "name": "keyword.operator.enclose.apl" }, { "match": "\u2283", "name": "keyword.operator.pick.apl" }, { "match": "\u2229", "name": "keyword.operator.intersection.apl" }, { "match": "\u222A", "name": "keyword.operator.union.apl" }, { "match": "\u234E", "name": "keyword.operator.hydrant.apl" }, { "match": "\u2355", "name": "keyword.operator.thorn.apl" }, { "match": "\u2286", "name": "keyword.operator.underbar-shoe-left.apl" }, { "match": "\u2378", "name": "keyword.operator.underbar-iota.apl" }, { "match": "\xA8", "name": "keyword.operator.each.apl" }, { "match": "\u2364", "name": "keyword.operator.rank.apl" }, { "match": "\u2338", "name": "keyword.operator.quad-equal.apl" }, { "match": "\u2368", "name": "keyword.operator.commute.apl" }, { "match": "\u2363", "name": "keyword.operator.power.apl" }, { "match": "\\.", "name": "keyword.operator.dot.apl" }, { "match": "\u2218", "name": "keyword.operator.jot.apl" }, { "match": "\u2360", "name": "keyword.operator.quad-colon.apl" }, { "match": "&", "name": "keyword.operator.ampersand.apl" }, { "match": "\u2336", "name": "keyword.operator.i-beam.apl" }, { "match": "\u233A", "name": "keyword.operator.quad-diamond.apl" }, { "match": "@", "name": "keyword.operator.at.apl" }, { "match": "\u25CA", "name": "keyword.operator.lozenge.apl" }, { "match": ";", "name": "keyword.operator.semicolon.apl" }, { "match": "\xAF", "name": "keyword.operator.high-minus.apl" }, { "match": "\u2190", "name": "keyword.operator.assignment.apl" }, { "match": "\u2192", "name": "keyword.control.goto.apl" }, { "match": "\u236C", "name": "constant.language.zilde.apl" }, { "match": "\u22C4", "name": "keyword.operator.diamond.apl" }, { "match": "\u236B", "name": "keyword.operator.lock.apl" }, { "match": "\u2395", "name": "keyword.operator.quad.apl" }, { "match": "##", "name": "constant.language.namespace.parent.apl" }, { "match": "#", "name": "constant.language.namespace.root.apl" }, { "match": "\u233B", "name": "keyword.operator.quad-jot.apl" }, { "match": "\u233C", "name": "keyword.operator.quad-circle.apl" }, { "match": "\u233E", "name": "keyword.operator.circle-jot.apl" }, { "match": "\u2341", "name": "keyword.operator.quad-slash.apl" }, { "match": "\u2342", "name": "keyword.operator.quad-backslash.apl" }, { "match": "\u2343", "name": "keyword.operator.quad-less.apl" }, { "match": "\u2344", "name": "keyword.operator.greater.apl" }, { "match": "\u2345", "name": "keyword.operator.vane-left.apl" }, { "match": "\u2346", "name": "keyword.operator.vane-right.apl" }, { "match": "\u2347", "name": "keyword.operator.quad-arrow-left.apl" }, { "match": "\u2348", "name": "keyword.operator.quad-arrow-right.apl" }, { "match": "\u234A", "name": "keyword.operator.tack-down.apl" }, { "match": "\u234C", "name": "keyword.operator.quad-caret-down.apl" }, { "match": "\u234D", "name": "keyword.operator.quad-del-up.apl" }, { "match": "\u234F", "name": "keyword.operator.vane-up.apl" }, { "match": "\u2350", "name": "keyword.operator.quad-arrow-up.apl" }, { "match": "\u2351", "name": "keyword.operator.tack-up.apl" }, { "match": "\u2353", "name": "keyword.operator.quad-caret-up.apl" }, { "match": "\u2354", "name": "keyword.operator.quad-del-down.apl" }, { "match": "\u2356", "name": "keyword.operator.vane-down.apl" }, { "match": "\u2357", "name": "keyword.operator.quad-arrow-down.apl" }, { "match": "\u2358", "name": "keyword.operator.underbar-quote.apl" }, { "match": "\u235A", "name": "keyword.operator.underbar-diamond.apl" }, { "match": "\u235B", "name": "keyword.operator.underbar-jot.apl" }, { "match": "\u235C", "name": "keyword.operator.underbar-circle.apl" }, { "match": "\u235E", "name": "keyword.operator.quad-quote.apl" }, { "match": "\u2361", "name": "keyword.operator.dotted-tack-up.apl" }, { "match": "\u2362", "name": "keyword.operator.dotted-del.apl" }, { "match": "\u2365", "name": "keyword.operator.dotted-circle.apl" }, { "match": "\u2366", "name": "keyword.operator.stile-shoe-up.apl" }, { "match": "\u2367", "name": "keyword.operator.stile-shoe-left.apl" }, { "match": "\u2369", "name": "keyword.operator.dotted-greater.apl" }, { "match": "\u236D", "name": "keyword.operator.stile-tilde.apl" }, { "match": "\u236E", "name": "keyword.operator.underbar-semicolon.apl" }, { "match": "\u236F", "name": "keyword.operator.quad-not-equal.apl" }, { "match": "\u2370", "name": "keyword.operator.quad-question.apl" }] }, "sysvars": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.quad.apl" }, "2": { "name": "punctuation.definition.quad-quote.apl" } }, "match": "(?:(\u2395)|(\u235E))[A-Za-z]*", "name": "support.system.variable.apl" }] } }, "scopeName": "source.apl", "embeddedLangs": ["html", "xml", "css", "javascript", "json"] }); + apl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...json, + lang20 + ]; + } + }); + + // node_modules/shiki/dist/langs/applescript.mjs + var applescript_exports = {}; + __export(applescript_exports, { + default: () => applescript + }); + var lang21, applescript; + var init_applescript = __esm({ + "node_modules/shiki/dist/langs/applescript.mjs"() { + lang21 = Object.freeze({ "displayName": "AppleScript", "fileTypes": ["applescript", "scpt", "script editor"], "firstLineMatch": "^#!.*(osascript)", "name": "applescript", "patterns": [{ "include": "#blocks" }, { "include": "#inline" }], "repository": { "attributes.considering-ignoring": { "patterns": [{ "match": ",", "name": "punctuation.separator.array.attributes.applescript" }, { "match": "\\b(and)\\b", "name": "keyword.control.attributes.and.applescript" }, { "match": "\\b(?i:case|diacriticals|hyphens|numeric\\s+strings|punctuation|white\\s+space)\\b", "name": "constant.other.attributes.text.applescript" }, { "match": "\\b(?i:application\\s+responses)\\b", "name": "constant.other.attributes.application.applescript" }] }, "blocks": { "patterns": [{ "begin": "^\\s*(script)\\s+(\\w+)", "beginCaptures": { "1": { "name": "keyword.control.script.applescript" }, "2": { "name": "entity.name.type.script-object.applescript" } }, "end": "^\\s*(end(?:\\s+script)?)(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.script.applescript" } }, "name": "meta.block.script.applescript", "patterns": [{ "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(\\()\n((?:[\\s,:\\{\\}]*(?:\\w+)?)*)\n(\\))\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" }, "3": { "name": "punctuation.definition.parameters.begin.applescript" }, "4": { "name": "variable.parameter.handler.applescript" }, "5": { "name": "punctuation.definition.parameters.end.applescript" } }, "comment": "\n This is not a very well-designed rule. For now,\n we can leave it like this though, as it sorta works.\n ", "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.positional.applescript", "patterns": [{ "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?:\\s+\n(of|in)\\s+\n(\\w+)\n)?\n(?=\\s+(above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\b)\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" }, "3": { "name": "keyword.control.function.applescript" }, "4": { "name": "variable.parameter.handler.direct.applescript" } }, "comment": "TODO: match `given` parameters", "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.prepositional.applescript", "patterns": [{ "captures": { "1": { "name": "keyword.control.preposition.applescript" }, "2": { "name": "variable.parameter.handler.applescript" } }, "match": "\\b(?i:above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\s+(\\w+)\\b" }, { "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?=\\s*(--.*?)?$)\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" } }, "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.parameterless.applescript", "patterns": [{ "include": "$self" }] }, { "include": "#blocks.tell" }, { "include": "#blocks.repeat" }, { "include": "#blocks.statement" }, { "include": "#blocks.other" }] }, "blocks.other": { "patterns": [{ "begin": "^\\s*(considering)\\b", "end": "^\\s*(end(?:\\s+considering)?)(?=\\s*(--.*?)?$)", "name": "meta.block.considering.applescript", "patterns": [{ "begin": "(?<=considering)", "end": "(?|<|\u2265|>=|\u2264|<=)", "name": "keyword.operator.comparison.applescript" }, { "match": "(?ix)\\b\n(and|or|div|mod|as|not\n|(a\\s+)?(ref(\\s+to)?|reference\\s+to)\n|equal(s|\\s+to)|contains?|comes\\s+(after|before)|(start|begin|end)s?\\s+with\n)\n\\b", "name": "keyword.operator.word.applescript" }, { "comment": "In double quotes so we can use a single quote in the keywords.", "match": "(?ix)\\b\n(is(n't|\\s+not)?(\\s+(equal(\\s+to)?|(less|greater)\\s+than(\\s+or\\s+equal(\\s+to)?)?|in|contained\\s+by))?\n|does(n't|\\s+not)\\s+(equal|come\\s+(before|after)|contain)\n)\n\\b", "name": "keyword.operator.word.applescript" }, { "match": "\\b(?i:some|every|whose|where|that|id|index|\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\s+of|after|behind|in\\s+(front|back|beginning|end)\\s+of)\\b", "name": "keyword.operator.reference.applescript" }, { "match": "\\b(?i:continue|return|exit(\\s+repeat)?)\\b", "name": "keyword.control.loop.applescript" }, { "match": "\\b(?i:about|above|after|against|and|apart\\s+from|around|as|aside\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b", "name": "keyword.other.applescript" }] }, "built-in.punctuation": { "patterns": [{ "match": "\xAC", "name": "punctuation.separator.continuation.line.applescript" }, { "comment": "the : in property assignments", "match": ":", "name": "punctuation.separator.key-value.property.applescript" }, { "comment": "the parentheses in groups", "match": "[()]", "name": "punctuation.section.group.applescript" }] }, "built-in.support": { "patterns": [{ "match": "\\b(?i:POSIX\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\s+string|time\\s+string|length|rest|reverse|items?|contents|quoted\\s+form|characters?|paragraphs?|words?)\\b", "name": "support.function.built-in.property.applescript" }, { "match": "\\b(?i:activate|log|clipboard\\s+info|set\\s+the\\s+clipboard\\s+to|the\\s+clipboard|info\\s+for|list\\s+(disks|folder)|mount\\s+volume|path\\s+to(\\s+resource)?|close\\s+access|get\\s+eof|open\\s+for\\s+access|read|set\\s+eof|write|open\\s+location|current\\s+date|do\\s+shell\\s+script|get\\s+volume\\s+settings|random\\s+number|round|set\\s+volume|system\\s+(attribute|info)|time\\s+to\\s+GMT|load\\s+script|run\\s+script|scripting\\s+components|store\\s+script|copy|count|get|launch|run|set|ASCII\\s+(character|number)|localized\\s+string|offset|summarize|beep|choose\\s+(application|color|file(\\s+name)?|folder|from\\s+list|remote\\s+application|URL)|delay|display\\s+(alert|dialog)|say)\\b", "name": "support.function.built-in.command.applescript" }, { "match": "\\b(?i:get|run)\\b", "name": "support.function.built-in.applescript" }, { "match": "\\b(?i:anything|data|text|upper\\s+case|propert(y|ies))\\b", "name": "support.class.built-in.applescript" }, { "match": "\\b(?i:alias|class)(es)?\\b", "name": "support.class.built-in.applescript" }, { "match": "\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\s+specification)?|handler|integer|item|keystroke|linked\\s+list|list|machine|number|picture|preposition|POSIX\\s+file|real|record|reference(\\s+form)?|RGB\\s+color|script|sound|text\\s+item|type\\s+class|vector|writing\\s+code(\\s+info)?|zone|((international|styled(\\s+(Clipboard|Unicode))?|Unicode)\\s+)?text|((C|encoded|Pascal)\\s+)?string)s?\\b", "name": "support.class.built-in.applescript" }, { "match": "(?ix)\\b\n( (cubic\\s+(centi)?|square\\s+(kilo)?|centi|kilo)met(er|re)s\n| square\\s+(yards|feet|miles)|cubic\\s+(yards|feet|inches)|miles|inches\n| lit(re|er)s|gallons|quarts\n| (kilo)?grams|ounces|pounds\n| degrees\\s+(Celsius|Fahrenheit|Kelvin)\n)\n\\b", "name": "support.class.built-in.unit.applescript" }, { "match": "\\b(?i:seconds|minutes|hours|days)\\b", "name": "support.class.built-in.time.applescript" }] }, "comments": { "patterns": [{ "begin": "^\\s*(#!)", "captures": { "1": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.number-sign.applescript" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.applescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.number-sign.applescript" }] }, { "begin": "(^[ \\t]+)?(?=--)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.applescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.double-dash.applescript" }] }, { "begin": "\\(\\*", "captures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\*\\)", "name": "comment.block.applescript", "patterns": [{ "include": "#comments.nested" }] }] }, "comments.nested": { "patterns": [{ "begin": "\\(\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.applescript" } }, "end": "\\*\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.applescript" } }, "name": "comment.block.applescript", "patterns": [{ "include": "#comments.nested" }] }] }, "data-structures": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.applescript" } }, "comment": 'We cannot necessarily distinguish "records" from "arrays", and so this could be either.', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.array.end.applescript" } }, "name": "meta.array.applescript", "patterns": [{ "captures": { "1": { "name": "constant.other.key.applescript" }, "2": { "name": "meta.identifier.applescript" }, "3": { "name": "punctuation.definition.identifier.applescript" }, "4": { "name": "punctuation.definition.identifier.applescript" }, "5": { "name": "punctuation.separator.key-value.applescript" } }, "match": "(\\w+|((\\|)[^|\\n]*(\\|)))\\s*(:)" }, { "match": ":", "name": "punctuation.separator.key-value.applescript" }, { "match": ",", "name": "punctuation.separator.array.applescript" }, { "include": "#inline" }] }, { "begin": '(?:(?<=application )|(?<=app ))(")', "captures": { "1": { "name": "punctuation.definition.string.applescript" } }, "end": '(")', "name": "string.quoted.double.application-name.applescript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.applescript" }] }, { "begin": '(")', "captures": { "1": { "name": "punctuation.definition.string.applescript" } }, "end": '(")', "name": "string.quoted.double.applescript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.applescript" }] }, { "captures": { "1": { "name": "punctuation.definition.identifier.applescript" }, "2": { "name": "punctuation.definition.identifier.applescript" } }, "match": "(\\|)[^|\\n]*(\\|)", "name": "meta.identifier.applescript" }, { "captures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "support.class.built-in.applescript" }, "3": { "name": "storage.type.utxt.applescript" }, "4": { "name": "string.unquoted.data.applescript" }, "5": { "name": "punctuation.definition.data.applescript" }, "6": { "name": "keyword.operator.applescript" }, "7": { "name": "support.class.built-in.applescript" } }, "match": "(\xAB)(data) (utxt|utf8)([[:xdigit:]]*)(\xBB)(?:\\s+(as)\\s+(?i:Unicode\\s+text))?", "name": "constant.other.data.utxt.applescript" }, { "begin": "(\xAB)(\\w+)\\b(?=\\s)", "beginCaptures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "support.class.built-in.applescript" } }, "end": "(\xBB)", "endCaptures": { "1": { "name": "punctuation.definition.data.applescript" } }, "name": "constant.other.data.raw.applescript" }, { "captures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "punctuation.definition.data.applescript" } }, "match": "(\xAB)[^\xBB]*(\xBB)", "name": "invalid.illegal.data.applescript" }] }, "finder": { "patterns": [{ "match": "\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\b", "name": "support.class.finder.items.applescript" }, { "match": "\\b((Finder|desktop|information|preferences|clipping) )windows?\\b", "name": "support.class.finder.window-classes.applescript" }, { "match": "\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\b", "name": "support.class.finder.type-definitions.applescript" }, { "match": "\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\b", "name": "support.function.finder.items.applescript" }, { "match": "\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\b", "name": "support.constant.finder.applescript" }, { "match": "\\b(visible)\\b", "name": "support.variable.finder.applescript" }] }, "inline": { "patterns": [{ "include": "#comments" }, { "include": "#data-structures" }, { "include": "#built-in" }, { "include": "#standardadditions" }] }, "itunes": { "patterns": [{ "match": "\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\b", "name": "support.class.itunes.applescript" }, { "match": "\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\b", "name": "support.function.itunes.applescript" }, { "match": "\\b(current (playlist|stream (title|URL)|track)|player state)\\b", "name": "support.constant.itunes.applescript" }, { "match": "\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\b", "name": "support.variable.itunes.applescript" }] }, "standard-suite": { "patterns": [{ "match": "\\b(colors?|documents?|items?|windows?)\\b", "name": "support.class.standard-suite.applescript" }, { "match": "\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\b", "name": "support.function.standard-suite.applescript" }, { "match": "\\b(name|frontmost|version)\\b", "name": "support.constant.standard-suite.applescript" }, { "match": "\\b(selection)\\b", "name": "support.variable.standard-suite.applescript" }, { "match": "\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\b", "name": "support.class.text-suite.applescript" }] }, "standardadditions": { "patterns": [{ "match": "\\b((alert|dialog) reply)\\b", "name": "support.class.standardadditions.user-interaction.applescript" }, { "match": "\\b(file information)\\b", "name": "support.class.standardadditions.file.applescript" }, { "match": "\\b(POSIX files?|system information|volume settings)\\b", "name": "support.class.standardadditions.miscellaneous.applescript" }, { "match": "\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\b", "name": "support.class.standardadditions.internet.applescript" }, { "match": "\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\b", "name": "support.function.standardadditions.file.applescript" }, { "match": "\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\b", "name": "support.function.standardadditions.user-interaction.applescript" }, { "match": "\\b(ASCII (character|number)|localized string|offset|summarize)\\b", "name": "support.function.standardadditions.string.applescript" }, { "match": "\\b(set the clipboard to|the clipboard|clipboard info)\\b", "name": "support.function.standardadditions.clipboard.applescript" }, { "match": "\\b(open for access|close access|read|write|get eof|set eof)\\b", "name": "support.function.standardadditions.file-i-o.applescript" }, { "match": "\\b((load|store|run) script|scripting components)\\b", "name": "support.function.standardadditions.scripting.applescript" }, { "match": "\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\b", "name": "support.function.standardadditions.miscellaneous.applescript" }, { "match": "\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\b", "name": "support.function.standardadditions.folder-actions.applescript" }, { "match": "\\b(open location|handle CGI request)\\b", "name": "support.function.standardadditions.internet.applescript" }] }, "system-events": { "patterns": [{ "match": "\\b(audio (data|file))\\b", "name": "support.class.system-events.audio-file.applescript" }, { "match": "\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\b", "name": "support.class.system-events.disk-folder-file.applescript" }, { "match": "\\b(delete|open|move)\\b", "name": "support.function.system-events.disk-folder-file.applescript" }, { "match": "\\b(folder actions?|scripts?)\\b", "name": "support.class.system-events.folder-actions.applescript" }, { "match": "\\b(attach action to|attached scripts|edit action of|remove action from)\\b", "name": "support.function.system-events.folder-actions.applescript" }, { "match": "\\b(movie data|movie file)\\b", "name": "support.class.system-events.movie-file.applescript" }, { "match": "\\b(log out|restart|shut down|sleep)\\b", "name": "support.function.system-events.power.applescript" }, { "match": "\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\b", "name": "support.class.system-events.processes.applescript" }, { "match": "\\b(click|key code|keystroke|perform|select)\\b", "name": "support.function.system-events.processes.applescript" }, { "match": "\\b(property list (file|item))\\b", "name": "support.class.system-events.property-list.applescript" }, { "match": "\\b(annotation|QuickTime (data|file)|track)s?\\b", "name": "support.class.system-events.quicktime-file.applescript" }, { "match": "\\b((abort|begin|end) transaction)\\b", "name": "support.function.system-events.system-events.applescript" }, { "match": "\\b(XML (attribute|data|element|file)s?)\\b", "name": "support.class.system-events.xml.applescript" }, { "match": "\\b(print settings|users?|login items?)\\b", "name": "support.class.sytem-events.other.applescript" }] }, "textmate": { "patterns": [{ "match": "\\b(print settings)\\b", "name": "support.class.textmate.applescript" }, { "match": "\\b(get url|insert|reload bundles)\\b", "name": "support.function.textmate.applescript" }] } }, "scopeName": "source.applescript" }); + applescript = [ + lang21 + ]; + } + }); + + // node_modules/shiki/dist/langs/ara.mjs + var ara_exports = {}; + __export(ara_exports, { + default: () => ara + }); + var lang22, ara; + var init_ara = __esm({ + "node_modules/shiki/dist/langs/ara.mjs"() { + lang22 = Object.freeze({ "displayName": "Ara", "fileTypes": ["ara"], "name": "ara", "patterns": [{ "include": "#namespace" }, { "include": "#named-arguments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#operators" }, { "include": "#type" }, { "include": "#function-call" }], "repository": { "class-name": { "patterns": [{ "begin": "\\b(?i)(?=|&=|\\|=|<<=|>>=|\\?\\?=)", "name": "keyword.assignments.ara" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\?\\?|\\?|:|\\?:)(?!=)", "name": "keyword.operators.ara" }, { "comment": "comparison operators", "match": "(==|===|!==|!=|<=|>=|<|>)(?!=)", "name": "keyword.operator.comparison.ara" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.ara" }, { "comment": "single equal assignment operator", "match": "(?])=(?!=|>)", "name": "keyword.operator.assignment.ara" }, { "captures": { "1": { "name": "punctuation.brackets.round.ara" }, "2": { "name": "punctuation.brackets.square.ara" }, "3": { "name": "punctuation.brackets.curly.ara" }, "4": { "name": "keyword.operator.comparison.ara" }, "5": { "name": "punctuation.brackets.round.ara" }, "6": { "name": "punctuation.brackets.square.ara" }, "7": { "name": "punctuation.brackets.curly.ara" } }, "comment": "less than, greater than (special case)", "match": "(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))" }, { "comment": "arrow method call, arrow property access", "match": "(?x)\n(?:\n-> | \\?->\n)", "name": "keyword.operator.arrow.ara" }, { "comment": "double arrow key-value pair", "match": "(?x)\n(?:\n=>\n)", "name": "keyword.operator.double-arrow.ara" }, { "comment": "static method call, static property access", "match": "(?x)\n(?:\n::\n)", "name": "keyword.operator.static.ara" }, { "comment": "closure creation", "match": "(?x)\n(?:\n\\(\\.\\.\\.\\)\n)", "name": "keyword.operator.closure.ara" }, { "comment": "spread operator", "match": "(?x)\n(?:\n\\.\\.\\.\n)", "name": "keyword.operator.spread.ara" }, { "comment": "namespace operator", "match": "\\\\", "name": "keyword.operator.namespace.ara" }] }, "strings": { "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.ara", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.ara" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.ara", "patterns": [{ "include": "#interpolation" }] }] }, "type": { "name": "support.type.php", "patterns": [{ "match": "\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\b", "name": "support.type.php" }, { "begin": "([A-Za-z_][A-Za-z0-9_]*)<", "beginCaptures": { "1": { "name": "support.class.php" } }, "end": ">", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "(shape\\()", "end": "((,|\\.\\.\\.)?\\s*\\))", "endCaptures": { "1": { "name": "keyword.operator.key.php" } }, "name": "storage.type.shape.php", "patterns": [{ "include": "#type-annotation" }, { "include": "#strings" }, { "include": "#constants" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "\\(fn\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "include": "#class-name" }, { "include": "#comments" }] }, "user-function-call": { "begin": "(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()", "end": "(?i)[a-z_][a-z_0-9]*(?=\\s*\\()", "endCaptures": { "0": { "name": "entity.name.function.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#namespace" }] } }, "scopeName": "source.ara" }); + ara = [ + lang22 + ]; + } + }); + + // node_modules/shiki/dist/langs/asm.mjs + var asm_exports = {}; + __export(asm_exports, { + default: () => asm + }); + var lang23, asm; + var init_asm = __esm({ + "node_modules/shiki/dist/langs/asm.mjs"() { + lang23 = Object.freeze({ "displayName": "Assembly", "fileTypes": ["asm", "nasm", "yasm", "inc", "s"], "name": "asm", "patterns": [{ "include": "#registers" }, { "include": "#mnemonics" }, { "include": "#constants" }, { "include": "#entities" }, { "include": "#support" }, { "include": "#comments" }, { "include": "#preprocessor" }, { "include": "#strings" }], "repository": { "comments": { "patterns": [{ "match": "(;|(^|\\s)#\\s).*$", "name": "comment.line" }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block" }, { "begin": "^\\s*[\\#%]\\s*if\\s+0\\b", "end": "^\\s*[\\#%]\\s*endif\\b", "name": "comment.preprocessor" }] }, "constants": { "patterns": [{ "match": "(?i)\\b0[by](?:[01][01_]*)\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.binary.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[by](?:[01][01_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.binary.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[oq](?:[0-7][0-7_]*)\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.octal.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.octal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:0[dt])?(?:[0-9][0-9_]*)\\.(?:(?:[0-9][0-9_]*)?(?:e[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.decimal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:[0-9][0-9_]*)(?:e[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.decimal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:[0-9][0-9_]*)p(?:[0-9][0-9_]*)?\\b", "name": "constant.numeric.decimal.packed-bcd.asm.x86_64" }, { "match": "(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\b", "name": "constant.numeric.binary.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\b", "name": "constant.numeric.octal.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[dt](?:[0-9][0-9_]*))|(?:(?:[0-9][0-9_]*)[dt]?))\\b", "name": "constant.numeric.decimal.asm.x86_64" }, { "match": "(?i)(?:\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?)\\b", "name": "constant.numeric.hex.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[xh](?:[[:xdigit:]][[:xdigit:]_]*))|(?:(?:[[:xdigit:]][[:xdigit:]_]*)[hxHX]))\\b", "name": "constant.numeric.hex.asm.x86_64" }] }, "entities": { "patterns": [{ "match": "((section|segment)\\s+)?\\.((ro)?data|bss|text)", "name": "entity.name.section" }, { "match": "^\\.?(globa?l|extern|required)\\b", "name": "entity.directive" }, { "match": "(\\$\\w+)\\b", "name": "text.variable" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.special.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(\\.\\.@)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:)?|\\b)", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(?:(\\.)?|\\b)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:))", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(\\.)([0-9]+(?:[[:alnum:]_$#@~.?]*))(?:(\\:)?|\\b)", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "invalid.illegal.entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(?:(\\.)?|\\b)([0-9$@~](?:[[:alnum:]_$#@~.?]*))(?:(\\:))", "name": "invalid.illegal.entity.name.function.asm.x86_64" }] }, "mnemonics": { "patterns": [{ "include": "#mnemonics-general-purpose" }, { "include": "#mnemonics-fpu" }, { "include": "#mnemonics-mmx" }, { "include": "#mnemonics-sse" }, { "include": "#mnemonics-sse2" }, { "include": "#mnemonics-sse3" }, { "include": "#mnemonics-sse4" }, { "include": "#mnemonics-aesni" }, { "include": "#mnemonics-avx" }, { "include": "#mnemonics-avx2" }, { "include": "#mnemonics-tsx" }, { "include": "#mnemonics-sha" }, { "include": "#mnemonics-avx512" }, { "include": "#mnemonics-system" }, { "include": "#mnemonics-64bit" }, { "include": "#mnemonics-vmx" }, { "include": "#mnemonics-smx" }, { "include": "#mnemonics-mpx" }, { "include": "#mnemonics-sgx" }, { "include": "#mnemonics-cet" }, { "include": "#mnemonics-amx" }, { "include": "#mnemonics-uirq" }, { "include": "#mnemonics-esi" }, { "include": "#mnemonics-intel-manual-listing" }, { "include": "#mnemonics-intel-isa-xeon-phi" }, { "include": "#mnemonics-intel-isa-keylocker" }, { "include": "#mnemonics-supplemental-amd" }, { "include": "#mnemonics-supplemental-cyrix" }, { "include": "#mnemonics-supplemental-via" }, { "include": "#mnemonics-undocumented" }, { "include": "#mnemonics-future-intel" }, { "include": "#mnemonics-pseudo-ops" }] }, "mnemonics-64bit": { "patterns": [{ "match": "(?i)\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\b", "name": "keyword.operator.word.mnemonic.64-bit-mode" }] }, "mnemonics-aesni": { "patterns": [{ "match": "(?i)\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\b", "name": "keyword.operator.word.mnemonic.aesni" }] }, "mnemonics-amx": { "patterns": [{ "match": "(?i)\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\b", "name": "keyword.operator.word.mnemonic.amx" }] }, "mnemonics-avx": { "patterns": [{ "match": "(?i)\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx" }, { "match": "(?i)\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.aes" }, { "match": "(?i)\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.comparison" }, { "match": "(?i)\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.conversion" }, { "match": "(?i)\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic" }, { "match": "(?i)\\b(v((andn?|x?or)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.logical" }, { "match": "(?i)\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.mov" }, { "match": "(?i)\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic" }, { "match": "(?i)\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-conversion" }, { "match": "(?i)\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-shuffle" }, { "match": "(?i)\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic" }, { "match": "(?i)\\b(vp(andn?|x?or))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.logical" }, { "match": "(?i)\\b(vpblend(vb|w))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.blending" }, { "match": "(?i)\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.mov" }, { "match": "(?i)\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.simd-integer" }, { "match": "(?i)\\b(vp(sra[dwq]|srl[dqw]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate" }, { "match": "(?i)\\b(vblendv?p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-blending" }, { "match": "(?i)\\b(vp(test|alignr))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-other" }, { "match": "(?i)\\b(vmov(d(dup|qa|qu)?))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov" }, { "match": "(?i)\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.other" }, { "match": "(?i)\\b(v(maskmovdqu|movntdqa?))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.cacheability-control" }, { "match": "(?i)\\b(vcvt(ph2ps|ps2ph))\\b", "name": "keyword.operator.word.mnemonic.16-bit-floating-point-conversion" }, { "match": "(?i)\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.fma" }] }, "mnemonics-avx2": { "patterns": [{ "match": "(?i)\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\b", "name": "keyword.operator.word.mnemonic.avx2.promoted.simd" }, { "match": "(?i)\\b(vpbroadcast[bdqw])\\b", "name": "keyword.operator.word.mnemonic.avx2.promoted.packed" }, { "match": "(?i)\\b(vp(blendd|s[lr]lv[dq]|sravd))\\b", "name": "keyword.operator.word.mnemonic.avx2.blend" }, { "match": "(?i)\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx2.gather" }] }, "mnemonics-avx512": { "patterns": [{ "include": "#mnemonics-avx512f" }, { "include": "#mnemonics-avx512dq" }, { "include": "#mnemonics-avx512bw" }, { "include": "#mnemonics-avx512-opmask" }, { "include": "#mnemonics-avx512er" }, { "include": "#mnemonics-avx512pf" }, { "include": "#mnemonics-avx512fp16" }] }, "mnemonics-avx512-opmask": { "patterns": [{ "match": "(?i)\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\b", "name": "keyword.operator.word.mnemonic.avx512.opmask" }, { "match": "(?i)\\bkunpck(bw|wd|dq)\\b", "name": "keyword.operator.word.mnemonic.avx512.opmask.unpack" }] }, "mnemonics-avx512bw": { "patterns": [{ "match": "(?i)\\bv(dbpsadbw|movdqu(8|16))\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.dbpsad" }, { "match": "(?i)\\bvp(blendm|cmpu?|movm2)[bw]\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.pblend" }, { "match": "(?i)\\bvperm(w|i2[bw])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.perpmi2" }, { "match": "(?i)\\bvp(mov([bw]2m|u?swb))\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.pmov" }, { "match": "(?i)\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.psll" }, { "match": "(?i)\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.broadcast" }] }, "mnemonics-avx512dq": { "patterns": [{ "match": "(?i)\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.cvt" }, { "match": "(?i)\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.extract" }, { "match": "(?i)\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.pmov" }] }, "mnemonics-avx512er": { "patterns": [{ "match": "(?i)\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.er" }] }, "mnemonics-avx512f": { "patterns": [{ "match": "(?i)\\bv(align[dq]|(blendm|compress)p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.align" }, { "match": "(?i)\\bv(cvtt?[ps][ds]2u(dq|si))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.cvtt" }, { "match": "(?i)\\bv(cvt((q|ud)q2p|usi2s)[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.cvt" }, { "match": "(?i)\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.expand" }, { "match": "(?i)\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.getexp" }, { "match": "(?i)\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.pblend" }, { "match": "(?i)\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.permi" }, { "match": "(?i)\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\b", "name": "keyword.operator.word.mnemonic.avx512.f.prol" }, { "match": "(?i)\\bvpsravq\\b", "name": "keyword.operator.word.mnemonic.avx512.f.sravq" }, { "match": "(?i)\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.f.rcp" }, { "match": "(?i)\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.scatter" }] }, "mnemonics-avx512fp16": { "patterns": [{ "match": "(?i)\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.add" }, { "match": "(?i)\\bvcvt(u?([dq]q|w)|pd)2ph\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph" }, { "match": "(?i)\\bvcvtph2(u?([dq]q|w)|pd)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtph2x" }, { "match": "(?i)\\bvcvt(ph2psx|ps2phx)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx" }, { "match": "(?i)\\bvcvt(s[dsi]|usi)2sh\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh" }, { "match": "(?i)\\bvcvtsh2(s[dsi]|usi)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x" }, { "match": "(?i)\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvttph2x" }, { "match": "(?i)\\bvfn?m((add|sub)(132|213|231))[ps]h\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.fmadd" }, { "match": "(?i)\\bvfm(addsub|subadd)(132|213|231)ph\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.fmaddsub" }, { "match": "(?i)\\bv((min|max)ph|mov(sh|w))\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.max" }] }, "mnemonics-avx512pf": { "patterns": [{ "match": "(?i)\\bv(gather|scatter)pf[01][dq]p[ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.pf" }] }, "mnemonics-cet": { "patterns": [{ "match": "(?i)\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\b", "name": "keyword.operator.word.mnemonic.cet" }, { "match": "(?i)\\bendbranch\\b", "name": "keyword.operator.word.mnemonic.cet.misc" }] }, "mnemonics-esi": { "patterns": [{ "match": "(?i)\\benqcmds?\\b", "name": "keyword.operator.word.mnemonic.esi" }] }, "mnemonics-fpu": { "patterns": [{ "match": "(?i)\\b(fcmov(n?([beu]|be)))\\b", "name": "keyword.operator.word.mnemonic.fpu.data-transfer.mov" }, { "match": "(?i)\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\b", "name": "keyword.operator.word.mnemonic.fpu.data-transfer.other" }, { "match": "(?i)\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\b", "name": "keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic" }, { "match": "(?i)\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\b", "name": "keyword.operator.word.mnemonic.fpu.basic-arithmetic.other" }, { "match": "(?i)\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\b", "name": "keyword.operator.word.mnemonic.fpu.comparison" }, { "match": "(?i)\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\b", "name": "keyword.operator.word.mnemonic.fpu.transcendental" }, { "match": "(?i)\\b(fld(1|z|pi|l2[et]|l[ng]2))\\b", "name": "keyword.operator.word.mnemonic.fpu.load-constants" }, { "match": "(?i)\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\b", "name": "keyword.operator.word.mnemonic.fpu.control-management" }, { "match": "(?i)\\b(fx(save|rstor)(64)?)\\b", "name": "keyword.operator.word.mnemonic.fpu.state-management" }] }, "mnemonics-future-intel": { "patterns": [{ "include": "#mnemonics-future-intel-apx" }] }, "mnemonics-future-intel-apx": { "patterns": [{ "match": "(?i)\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\b", "name": "keyword.operator.word.mnemonic.apx.ccmp_test" }, { "match": "(?i)\\b(cfcmovn?([bl]e?|[opsz]))\\b", "name": "keyword.operator.word.mnemonic.apx.cfcmov" }, { "match": "(?i)\\b(cmpn?([bl]e?|[opsz])xadd)\\b", "name": "keyword.operator.word.mnemonic.apx.cmpxadd" }, { "match": "(?i)\\b(jmpabs|(push|pop)2p?)\\b", "name": "keyword.operator.word.mnemonic.apx.other" }] }, "mnemonics-general-purpose": { "patterns": [{ "match": "(?i)\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.mov" }, { "match": "(?i)\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg" }, { "match": "(?i)\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.other" }, { "match": "(?i)\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.binary-arithmetic" }, { "match": "(?i)\\b(daa|das|aaa|aas|aam|aad)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic" }, { "match": "(?i)\\b(and|x?or|not)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.logical" }, { "match": "(?i)\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\b", "name": "keyword.operator.word.mnemonic.general-purpose.rotate" }, { "match": "(?i)\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set" }, { "match": "(?i)\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other" }, { "match": "(?i)\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp" }, { "match": "(?i)\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.control-transfer.other" }, { "match": "(?i)\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.strings" }, { "match": "(?i)\\b((in|out)(s[bdw]?)?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.io" }, { "match": "(?i)\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.flag-control" }, { "match": "(?i)\\b(l[defgs]s)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.segment-registers" }, { "match": "(?i)\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.misc" }, { "match": "(?i)\\b(cl(flush(opt)?|demote|wb)|pcommit)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.cache-control" }, { "match": "(?i)\\b(rdrand|rdseed)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.rng" }, { "match": "(?i)\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bmi" }] }, "mnemonics-intel-isa-keylocker": { "patterns": [{ "match": "(?i)\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\b", "name": "keyword.operator.word.mnemonic.keylocker" }] }, "mnemonics-intel-isa-xeon-phi": { "patterns": [{ "match": "(?i)\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\b", "name": "keyword.operator.word.mnemonic.xeon-phi" }] }, "mnemonics-intel-manual-listing": { "patterns": [{ "match": "(?i)\\bcvtt?pd1pi\\b", "name": "keyword.operator.word.mnemonic.other.c" }, { "match": "(?i)\\bv?gf2p8(affine(inv)?q|mul)b\\b", "name": "keyword.operator.word.mnemonic.other.g" }, { "match": "(?i)\\bhreset\\b", "name": "keyword.operator.word.mnemonic.other.h" }, { "match": "(?i)\\bincssp[dq]\\b", "name": "keyword.operator.word.mnemonic.other.i" }, { "match": "(?i)\\bmovdir(i|64b)\\b", "name": "keyword.operator.word.mnemonic.other.m" }, { "match": "(?i)\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\b", "name": "keyword.operator.word.mnemonic.other.p" }, { "match": "(?i)\\brd(pid|ssp[dq])\\b", "name": "keyword.operator.word.mnemonic.other.r" }, { "match": "(?i)\\bserialize\\b", "name": "keyword.operator.word.mnemonic.other.s" }, { "match": "(?i)\\btpause\\b", "name": "keyword.operator.word.mnemonic.other.t" }, { "match": "(?i)\\bu(monitor|mwait)\\b", "name": "keyword.operator.word.mnemonic.other.u" }, { "match": "(?i)\\bvbroadcast[fi](32x[248]|64x[24])\\b", "name": "keyword.operator.word.mnemonic.other.vb" }, { "match": "(?i)\\bv(compressw|cvtne2?ps2bf16)\\b", "name": "keyword.operator.word.mnemonic.other.vc" }, { "match": "(?i)\\bvdpbf16ps\\b", "name": "keyword.operator.word.mnemonic.other.vd" }, { "match": "(?i)\\bvextract[fi]32x8\\b", "name": "keyword.operator.word.mnemonic.other.ve" }, { "match": "(?i)\\bv(insert([fi]32x8|i(32|64)x4))\\b", "name": "keyword.operator.word.mnemonic.other.vi" }, { "match": "(?i)\\bv(maskmov|(max|min)sh)\\b", "name": "keyword.operator.word.mnemonic.other.vm" }, { "match": "(?i)\\bvp((2intersect|andn?)[dq]|absq)\\b", "name": "keyword.operator.word.mnemonic.other.vpa" }, { "match": "(?i)\\bvpbroadcasti32x4\\b", "name": "keyword.operator.word.mnemonic.other.vpb" }, { "match": "(?i)\\bvpcompress[bw]\\b", "name": "keyword.operator.word.mnemonic.other.vpc" }, { "match": "(?i)\\bvp(dp(bu|ws)sds?)\\b", "name": "keyword.operator.word.mnemonic.other.vpd" }, { "match": "(?i)\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\b", "name": "keyword.operator.word.mnemonic.other.vpe" }, { "match": "(?i)\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\b", "name": "keyword.operator.word.mnemonic.other.vpm" }, { "match": "(?i)\\b(vpopcnt[bdqw]|vpor[dq])\\b", "name": "keyword.operator.word.mnemonic.other.vpo" }, { "match": "(?i)\\bvprorv[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpr" }, { "match": "(?i)\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\b", "name": "keyword.operator.word.mnemonic.other.vps" }, { "match": "(?i)\\bvpternlog[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpt" }, { "match": "(?i)\\bvpxor[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpx" }, { "match": "(?i)\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\b", "name": "keyword.operator.word.mnemonic.other.vs" }, { "match": "(?i)\\b(wbnoinvd|wru?ss[dq])\\b", "name": "keyword.operator.word.mnemonic.other.w" }] }, "mnemonics-invalid": { "patterns": [{ "include": "#mnemonics-invalid-amd-sse5" }] }, "mnemonics-invalid-amd-sse5": { "patterns": [{ "match": "(?i)\\b(com[ps][ds]|pcomu?[bdqw])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.comparison" }, { "match": "(?i)\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.conversion" }, { "match": "(?i)\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic" }, { "match": "(?i)\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.simd-integer" }] }, "mnemonics-mmx": { "patterns": [{ "match": "(?i)\\b(mov[dq])\\b", "name": "keyword.operator.word.mnemonic.mmx.data-transfer" }, { "match": "(?i)\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\b", "name": "keyword.operator.word.mnemonic.mmx.conversion" }, { "match": "(?i)\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\b", "name": "keyword.operator.word.mnemonic.mmx.packed-arithmetic" }, { "match": "(?i)\\b(pcmp((eq|gt)[bdw]))\\b", "name": "keyword.operator.word.mnemonic.mmx.comparison" }, { "match": "(?i)\\b(pandn?|px?or)\\b", "name": "keyword.operator.word.mnemonic.mmx.logical" }, { "match": "(?i)\\b(ps([rl]l[dwq]|raw|rad))\\b", "name": "keyword.operator.word.mnemonic.mmx.shift-and-rotate" }, { "match": "(?i)\\b(emms)\\b", "name": "keyword.operator.word.mnemonic.mmx.state-management" }] }, "mnemonics-mpx": { "patterns": [{ "match": "(?i)\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\b", "name": "keyword.operator.word.mnemonic.mpx" }] }, "mnemonics-pseudo-ops": { "patterns": [{ "match": "(?i)\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\b", "name": "keyword.operator.word.pseudo-mnemonic.sse2.compare" }, { "match": "(?i)\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx.promoted.aes" }, { "match": "(?i)\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison" }, { "match": "(?i)\\bvp(cmpn?(eq|le|lt))\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx512.compare" }, { "match": "(?i)\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\b", "name": "keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd" }] }, "mnemonics-sgx": { "patterns": [{ "match": "(?i)\\bencl[su]\\b", "name": "keyword.operator.word.mnemonic.sgx" }, { "match": "(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b", "name": "support.constant.sgx1.supervisor" }, { "match": "(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b", "name": "support.constant.sgx1.supervisor" }, { "match": "(?i)\\be(enter|exit|getkey|report|resume)\\b", "name": "support.constant.sgx1.user" }, { "match": "(?i)\\be(aug|mod(pr|t))\\b", "name": "support.constant.sgx2.supervisor" }, { "match": "(?i)\\be(accept(copy)?|modpe)\\b", "name": "support.constant.sgx2.user" }] }, "mnemonics-sha": { "patterns": [{ "match": "(?i)\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\b", "name": "keyword.operator.word.mnemonic.sha" }] }, "mnemonics-smx": { "patterns": [{ "match": "(?i)\\b(getsec)\\b", "name": "keyword.operator.word.mnemonic.smx.getsec" }, { "match": "(?i)\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\b", "name": "support.constant.smx" }] }, "mnemonics-sse": { "patterns": [{ "match": "(?i)\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\b", "name": "keyword.operator.word.mnemonic.sse.data-transfer" }, { "match": "(?i)\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\b", "name": "keyword.operator.word.mnemonic.sse.packed-arithmetic" }, { "match": "(?i)\\b(cmp[ps]s|u?comiss)\\b", "name": "keyword.operator.word.mnemonic.sse.comparison" }, { "match": "(?i)\\b((andn?|x?or)ps)\\b", "name": "keyword.operator.word.mnemonic.sse.logical" }, { "match": "(?i)\\b((shuf|unpck[hl])ps)\\b", "name": "keyword.operator.word.mnemonic.sse.shuffle-and-unpack" }, { "match": "(?i)\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\b", "name": "keyword.operator.word.mnemonic.sse.conversion" }, { "match": "(?i)\\b((ld|st)mxcsr)\\b", "name": "keyword.operator.word.mnemonic.sse.state-management" }, { "match": "(?i)\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\b", "name": "keyword.operator.word.mnemonic.sse.simd-integer" }, { "match": "(?i)\\b(maskmovq|movntps|sfence)\\b", "name": "keyword.operator.word.mnemonic.sse.cacheability-control" }, { "match": "(?i)\\b(prefetch(nta|t[0-2]|w(t1)?))\\b", "name": "keyword.operator.word.mnemonic.sse.prefetch" }] }, "mnemonics-sse2": { "patterns": [{ "match": "(?i)\\b(mov([auhl]|msk)pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.data-transfer" }, { "match": "(?i)\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\b", "name": "keyword.operator.word.mnemonic.sse2.packed-arithmetic" }, { "match": "(?i)\\b((andn?|x?or)pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.logical" }, { "match": "(?i)\\b((cmpp|u?comis)d)\\b", "name": "keyword.operator.word.mnemonic.sse2.compare" }, { "match": "(?i)\\b((shuf|unpck[hl])pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.shuffle-and-unpack" }, { "match": "(?i)\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\b", "name": "keyword.operator.word.mnemonic.sse2.conversion" }, { "match": "(?i)\\b(cvt(dq2ps|ps2dq|tps2dq))\\b", "name": "keyword.operator.word.mnemonic.sse2.packed-floating-point" }, { "match": "(?i)\\b(mov(dq[au]|q2dq|dq2q))\\b", "name": "keyword.operator.word.mnemonic.sse2.simd-integer.mov" }, { "match": "(?i)\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\b", "name": "keyword.operator.word.mnemonic.sse2.simd-integer.other" }, { "match": "(?i)\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\b", "name": "keyword.operator.word.mnemonic.sse2.cacheability-control" }] }, "mnemonics-sse3": { "patterns": [{ "match": "(?i)\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\b", "name": "keyword.operator.word.mnemonic.sse3" }, { "match": "(?i)\\b(ph(add|sub)(s?w|d))\\b", "name": "keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic" }, { "match": "(?i)\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\b", "name": "keyword.operator.word.mnemonic.sse3.supplimental.other" }] }, "mnemonics-sse4": { "patterns": [{ "match": "(?i)\\b(pmul(ld|dq)|dpp[ds])\\b", "name": "keyword.operator.word.mnemonic.sse4.1.arithmetic" }, { "match": "(?i)\\b(movntdqa)\\b", "name": "keyword.operator.word.mnemonic.sse4.1.load-hint" }, { "match": "(?i)\\b(blendv?p[ds]|pblend(vb|w))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-blending" }, { "match": "(?i)\\b(p(min|max)(u[dw]|s[bd]))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-integer" }, { "match": "(?i)\\b(round[ps][sd])\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-floating-point" }, { "match": "(?i)\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction" }, { "match": "(?i)\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.conversion" }, { "match": "(?i)\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\b", "name": "keyword.operator.word.mnemonic.sse4.1.other" }, { "match": "(?i)\\b(pcmp([ei]str[im]|gtq))\\b", "name": "keyword.operator.word.mnemonic.sse4.2" }] }, "mnemonics-supplemental-amd": { "patterns": [{ "match": "(?i)\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.general-purpose" }, { "match": "(?i)\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.system" }, { "match": "(?i)\\b([ls]lwpcb|lwp(ins|val))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.profiling" }, { "match": "(?i)\\b(movnts[ds])\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.memory-management" }, { "match": "(?i)\\b(prefetch|clzero)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.cache-management" }, { "match": "(?i)\\b((extr|insert)q)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.sse4.a" }, { "match": "(?i)\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.fma4" }, { "match": "(?i)\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.simd" }, { "match": "(?i)\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal" }, { "match": "(?i)\\b(vfrcz[ps][ds]|vpermil2p[ds])\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.other" }, { "match": "(?i)\\b(femms)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow" }, { "match": "(?i)\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd" }, { "match": "(?i)\\b(pfcmp(eq|ge|gt))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison" }] }, "mnemonics-supplemental-cyrix": { "patterns": [{ "match": "(?i)\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\b", "name": "keyword.operator.word.mnemonic.supplemental.cyrix" }] }, "mnemonics-supplemental-via": { "patterns": [{ "match": "(?i)\\b(montmul)\\b", "name": "keyword.operator.word.mnemonic.supplemental.via" }, { "match": "(?i)\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\b", "name": "keyword.operator.word.mnemonic.supplemental.via.padlock" }] }, "mnemonics-system": { "patterns": [{ "match": "(?i)\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\b", "name": "keyword.operator.word.mnemonic.system" }, { "match": "(?i)\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\b", "name": "keyword.operator.word.mnemonic.system" }, { "match": "(?i)\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\b", "name": "keyword.operator.word.mnemonic.system" }] }, "mnemonics-tsx": { "patterns": [{ "match": "(?i)\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\b", "name": "keyword.operator.word.mnemonic.tsx" }] }, "mnemonics-uirq": { "patterns": [{ "match": "(?i)\\b((cl|st|test)ui|senduipi|uiret)\\b", "name": "keyword.operator.word.mnemonic.uirq" }] }, "mnemonics-undocumented": { "patterns": [{ "match": "(?i)\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\b", "name": "keyword.operator.word.mnemonic.undocumented" }] }, "mnemonics-vmx": { "patterns": [{ "match": "(?i)\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\b", "name": "keyword.operator.word.mnemonic.vmx" }] }, "preprocessor": { "patterns": [{ "begin": "^\\s*[#%]\\s*(error|warning)\\b", "captures": { "1": { "name": "keyword.control.import.error.c" } }, "end": "$", "name": "meta.preprocessor.diagnostic.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "^\\s*[#%]\\s*(include|import)\\b\\s+", "captures": { "1": { "name": "keyword.control.import.include.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c.include", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.include.c" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, { "begin": "^\\s*[%#]\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\b", "captures": { "1": { "name": "keyword.control.import.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "#preprocessor-functions" }] }, { "begin": "^\\s*[#%]\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\b", "captures": { "1": { "name": "keyword.control" } }, "end": "$", "name": "meta.preprocessor.nasm", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "#preprocessor-functions" }] }] }, "preprocessor-functions": { "patterns": [{ "begin": "((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\s*(\\()))", "captures": { "3": { "name": "support.function.preprocessor.asm.x86_64" } }, "end": "(\\))|$", "name": "meta.preprocessor.function.asm.x86_64", "patterns": [{ "include": "#preprocessor-functions" }] }] }, "registers": { "patterns": [{ "match": "(?i)\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\b", "name": "constant.language.register.general-purpose.asm.x86_64" }, { "match": "(?i)\\b(?:[cdefgs]s)\\b", "name": "constant.language.register.segment.asm.x86_64" }, { "match": "(?i)\\b(?:[er]?flags)\\b", "name": "constant.language.register.flags.asm.x86_64" }, { "match": "(?i)\\b(?:[er]?ip)\\b", "name": "constant.language.register.instruction-pointer.asm.x86_64" }, { "match": "(?i)\\b(?:cr[02-4])\\b", "name": "constant.language.register.control.asm.x86_64" }, { "match": "(?i)\\b(?:(?:mm|st|fpr)[0-7])\\b", "name": "constant.language.register.mmx.asm.x86_64" }, { "match": "(?i)\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\b", "name": "constant.language.register.sse_avx.asm.x86_64" }, { "match": "(?i)\\b(?:zmm(?:[12]?[0-9]|30|31))\\b", "name": "constant.language.register.avx512.asm.x86_64" }, { "match": "(?i)\\b(?:bnd(?:[0-3]|cfg[su]|status))\\b", "name": "constant.language.register.memory-protection.asm.x86_64" }, { "match": "(?i)\\b(?:(?:[gil]dt)r?|tr)\\b", "name": "constant.language.register.system-table-pointer.asm.x86_64" }, { "match": "(?i)\\b(?:dr[0-367])\\b", "name": "constant.language.register.debug.asm.x86_64" }, { "match": "(?i)\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\b", "name": "constant.language.register.amd.asm.x86_64" }, { "match": "(?i)\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\b", "name": "invalid.deprecated.constant.language.register.asm.x86_64" }, { "match": "(?i)\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\b", "name": "constant.language.register.general-purpose.alias.asm.x86_64" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.double.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.single.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }, { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.backquote.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }] }, "support": { "patterns": [{ "match": "(?i)\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\b", "name": "storage.type.asm.x86_64" }, { "match": "(?i)\\b(?:incbin|equ|times|dup)\\b", "name": "support.function.asm.x86_64" }, { "match": "(?i)\\b(?:strict|nosplit|near|far|abs|rel)\\b", "name": "storage.modifier.asm.x86_64" }, { "match": "(?i)\\b(?:[ao](?:16|32|64))\\b", "name": "storage.modifier.prefix.asm.x86_64" }, { "match": "(?i)\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\b", "name": "storage.modifier.prefix.asm.x86_64" }, { "captures": { "1": { "name": "storage.modifier.prefix.vex.asm.x86_64" } }, "match": "{(vex[23]?|evex|rex)}" }, { "captures": { "1": { "name": "storage.modifier.opmask.asm.x86_64" } }, "match": "{(k[1-7])}" }, { "captures": { "1": { "name": "storage.modifier.precision.asm.x86_64" } }, "match": "{(1to(?:8|16))}" }, { "captures": { "1": { "name": "storage.modifier.rounding.asm.x86_64" } }, "match": "{(z|(?:r[nudz]-)?sae)}" }, { "match": "\\.\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\b", "name": "support.constant.asm.x86_64" }, { "match": "\\b__\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\b", "name": "support.function.legacy.asm.x86_64" }, { "match": "\\b__\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b___\\?NASM_PATCHLEVEL\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?USE_(?:\\w+)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?PASS\\?__\\b", "name": "invalid.deprecated.support.constant.altreg.asm.x86_64" }, { "match": "\\b__\\?ALIGNMODE\\?__\\b", "name": "support.constant.smartalign.asm.x86_64" }, { "match": "\\b__\\?ALIGN_(\\w+)\\?__\\b", "name": "support.function.smartalign.asm.x86_64" }, { "match": "\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b___NASM_PATCHLEVEL__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__USE_(?:\\w+)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__PASS__\\b", "name": "invalid.deprecated.support.constant.altreg.asm.x86_64" }, { "match": "\\b__ALIGNMODE__\\b", "name": "support.constant.smartalign.asm.x86_64" }, { "match": "\\b__ALIGN_(\\w+)__\\b", "name": "support.function.smartalign.asm.x86_64" }, { "match": "\\b(?:Inf|[QS]?NaN)\\b", "name": "support.constant.fp.asm.x86_64" }, { "match": "\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\b", "name": "support.function.fp.asm.x86_64" }, { "match": "(?i)\\bilog2(?:[ewfc]|[fc]w)?\\b", "name": "support.function.ifunc.asm.x86_64" }] } }, "scopeName": "source.asm.x86_64" }); + asm = [ + lang23 + ]; + } + }); + + // node_modules/shiki/dist/langs/typescript.mjs + var typescript_exports = {}; + __export(typescript_exports, { + default: () => typescript + }); + var lang24, typescript; + var init_typescript = __esm({ + "node_modules/shiki/dist/langs/typescript.mjs"() { + lang24 = Object.freeze({ "displayName": "TypeScript", "name": "typescript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.objectliteral.ts", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "variable.parameter.ts" } }, "match": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.ts", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.ts", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.ts", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)", "beginCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "end": "(\\>)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }] }, "class-declaration": { "begin": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ts" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.ts", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.ts" }, "2": { "name": "entity.name.tag.directive.ts" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.ts" } }, "name": "meta.tag.ts", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.ts" }, { "match": "=", "name": "keyword.operator.assignment.ts" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.ts" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.ts" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "captures": { "1": { "name": "keyword.operator.logical.ts" }, "2": { "name": "keyword.operator.assignment.compound.ts" }, "3": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.ts variable.object.property.ts" }, { "match": "\\?", "name": "keyword.operator.optional.ts" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.ts" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.ts punctuation.accessor.optional.ts" }, { "match": "\\!", "name": "meta.function-call.ts keyword.operator.definiteassignment.ts" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.constant.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.ts" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "keyword.operator.new.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "storage.type.property.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ts" }, { "captures": { "0": { "name": "meta.object-literal.key.ts" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ts" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=,|\\})", "name": "meta.object.member.ts", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ts" }, { "captures": { "1": { "name": "keyword.control.as.ts" }, "2": { "name": "storage.modifier.ts" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts" } }, "contentName": "meta.arrow.ts meta.return.type.arrow.ts", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.ts" }, "2": { "name": "keyword.other.ts" } }, "name": "string.regexp.ts", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.ts" }, "2": { "name": "support.type.object.module.ts" }, "3": { "name": "punctuation.accessor.ts" }, "4": { "name": "punctuation.accessor.optional.ts" }, "5": { "name": "support.type.object.module.ts" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.ts" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" }, "2": { "name": "string.template.ts punctuation.definition.string.template.begin.ts" } }, "contentName": "string.template.ts", "end": "`", "endCaptures": { "0": { "name": "string.template.ts punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.ts" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.ts" }, "2": { "name": "entity.name.type.ts" }, "3": { "name": "keyword.operator.expression.extends.ts" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.ts" }, "2": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts" } }, "contentName": "meta.type.parameters.ts", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" }, "3": { "name": "punctuation.accessor.optional.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.ts" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "name": "meta.type.paren.cover.ts", "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "entity.name.function.ts variable.language.this.ts" }, "4": { "name": "entity.name.function.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts entity.name.function.ts" }, "2": { "name": "keyword.operator.definiteassignment.ts" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ts" } }, "end": "(?=$|^|[,);}\\]]|((? stylus + }); + var lang25, stylus; + var init_stylus = __esm({ + "node_modules/shiki/dist/langs/stylus.mjs"() { + lang25 = Object.freeze({ "displayName": "Stylus", "fileTypes": ["styl", "stylus", "css.styl", "css.stylus"], "name": "stylus", "patterns": [{ "include": "#comment" }, { "include": "#at_rule" }, { "include": "#language_keywords" }, { "include": "#language_constants" }, { "include": "#variable_declaration" }, { "include": "#function" }, { "include": "#selector" }, { "include": "#declaration" }, { "captures": { "1": { "name": "punctuation.section.property-list.begin.css" }, "2": { "name": "punctuation.section.property-list.end.css" } }, "match": "(\\{)(\\})", "name": "meta.brace.curly.css" }, { "match": "\\{|\\}", "name": "meta.brace.curly.css" }, { "include": "#numeric" }, { "include": "#string" }, { "include": "#operator" }], "repository": { "at_rule": { "patterns": [{ "begin": "\\s*((@)(import|require))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.import.css", "patterns": [{ "include": "#string" }] }, { "begin": "\\s*((@)(extend[s]?)\\b)\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.extend.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.extend.css", "patterns": [{ "include": "#selector" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.fontface.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)font-face)\\b", "name": "meta.at-rule.fontface.stylus" }, { "captures": { "1": { "name": "keyword.control.at-rule.css.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)css)\\b", "name": "meta.at-rule.css.stylus" }, { "begin": "\\s*((@)charset)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.charset.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "name": "meta.at-rule.charset.stylus", "patterns": [{ "include": "#string" }] }, { "begin": "\\s*((@)keyframes)\\b\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.keyframes.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" }, "3": { "name": "entity.name.function.keyframe.stylus" } }, "end": "\\s*((?=\\{|$|\\n))", "name": "meta.at-rule.keyframes.stylus" }, { "begin": "(?=(\\b(\\d+%|from\\b|to\\b)))", "end": "(?=(\\{|\\n))", "name": "meta.at-rule.keyframes.stylus", "patterns": [{ "match": "(\\b(\\d+%|from\\b|to\\b))", "name": "entity.other.attribute-name.stylus" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.media.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)media)\\b", "name": "meta.at-rule.media.stylus" }, { "match": "(?:(?=\\w)(?|(?:=|:|\\?|\\+|-|\\*|\\/|%|<|>)?=|!=)|\\b(?:in|is(?:nt)?|(?(['"])(?:[^\\\\]|\\\\.)*?(\\6)))))?\\s*(\\])`, "name": "meta.attribute-selector.css" }, { "include": "#interpolation" }, { "include": "#variable" }] }, "string": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.double.css", "patterns": [{ "match": "\\\\([a-fA-F0-9]{1,6}|.)", "name": "constant.character.escape.css" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.single.css", "patterns": [{ "match": "\\\\([a-fA-F0-9]{1,6}|.)", "name": "constant.character.escape.css" }] }] }, "variable": { "match": "(\\$[a-zA-Z_-][a-zA-Z0-9_-]*)", "name": "variable.stylus" }, "variable_declaration": { "begin": "^[^\\S\\n]*(\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\S\\n]*(\\=|\\?\\=|\\:\\=)", "beginCaptures": { "1": { "name": "variable.stylus" }, "2": { "name": "keyword.operator.stylus" } }, "end": "(\\n)|(;)|(?=\\})", "endCaptures": { "2": { "name": "punctuation.terminator.rule.css" } }, "patterns": [{ "include": "#property_values" }] } }, "scopeName": "source.stylus", "aliases": ["styl"] }); + stylus = [ + lang25 + ]; + } + }); + + // node_modules/shiki/dist/langs/sass.mjs + var sass_exports = {}; + __export(sass_exports, { + default: () => sass + }); + var lang26, sass; + var init_sass = __esm({ + "node_modules/shiki/dist/langs/sass.mjs"() { + lang26 = Object.freeze({ "displayName": "Sass", "fileTypes": ["sass"], "foldingStartMarker": "/\\*|^#|^\\*|^\\b|*#?region|^\\.", "foldingStopMarker": "\\*/|*#?endregion|^\\s*$", "name": "sass", "patterns": [{ "begin": "^(\\s*)(/\\*)", "end": "(\\*/)|^(?!\\s\\1)", "name": "comment.block.sass", "patterns": [{ "include": "#comment-tag" }, { "include": "#comment-param" }] }, { "match": "^[\\t ]*/?//[\\t ]*[SRI][\\t ]*$", "name": "keyword.other.sass.formatter.action" }, { "begin": "^[\\t ]*//[\\t ]*(import)[\\t ]*(css-variables)[\\t ]*(from)", "captures": { "1": { "name": "keyword.control" }, "2": { "name": "variable" }, "3": { "name": "keyword.control" } }, "end": "$\\n?", "name": "comment.import.css.variables", "patterns": [{ "include": "#import-quotes" }] }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#curly-brackets" }, { "include": "#placeholder-selector" }, { "begin": "\\$[a-zA-Z0-9_-]+(?=:)", "captures": { "0": { "name": "variable.other.name" } }, "end": "$\\n?|(?=\\)\\s\\)|\\)\\n)", "name": "sass.script.maps", "patterns": [{ "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#operator" }, { "include": "#reserved-words" }, { "include": "#parent-selector" }, { "include": "#property-value" }, { "include": "#semicolon" }, { "include": "#dotdotdot" }] }, { "include": "#variable-root" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#dotdotdot" }, { "begin": "@include|\\+(?!\\W|\\d)", "captures": { "0": { "name": "keyword.control.at-rule.css.sass" } }, "end": "(?=\\n|\\()", "name": "support.function.name.sass.library" }, { "begin": "^(@use)", "captures": { "0": { "name": "keyword.control.at-rule.css.sass.use" } }, "end": "(?=\\n)", "name": "sass.use", "patterns": [{ "match": "as|with", "name": "support.type.css.sass" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#variable-root" }, { "include": "#rgb-value" }, { "include": "#comma" }, { "include": "#parenthesis-open" }, { "include": "#parenthesis-close" }, { "include": "#colon" }, { "include": "#import-quotes" }] }, { "begin": "^@import(.*?)( as.*)?$", "captures": { "1": { "name": "constant.character.css.sass" }, "2": { "name": "invalid" } }, "end": "(?=\\n)", "name": "keyword.control.at-rule.use" }, { "begin": "@mixin|^[\\t ]*=|@function", "captures": { "0": { "name": "keyword.control.at-rule.css.sass" } }, "end": "$\\n?|(?=\\()", "name": "support.function.name.sass", "patterns": [{ "match": "[\\w-]+", "name": "entity.name.function" }] }, { "begin": "@", "end": "$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))", "name": "keyword.control.at-rule.css.sass" }, { "begin": "(?|-|_)", "name": "entity.name.tag.css.sass.symbol", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "#", "end": "$\\n?|(?=\\s|,|\\(|\\)|\\.|\\[|>)", "name": "entity.other.attribute-name.id.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\.|(?<=&)(-|_)", "end": "$\\n?|(?=\\s|,|\\(|\\)|\\[|>)", "name": "entity.other.attribute-name.class.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\[", "end": "\\]", "name": "entity.other.attribute-selector.sass", "patterns": [{ "include": "#double-quoted" }, { "include": "#single-quoted" }, { "match": "\\^|\\$|\\*|~", "name": "keyword.other.regex.sass" }] }, { "match": "^((?<=\\]|\\)|not\\(|\\*|>|>\\s)|\n*):[a-z:-]+|(::|:-)[a-z:-]+", "name": "entity.other.attribute-name.pseudo-class.css.sass" }, { "include": "#module" }, { "match": "[\\w-]*\\(", "name": "entity.name.function" }, { "match": "\\)", "name": "entity.name.function.close" }, { "begin": ":", "end": "$\\n?|(?=\\s\\(|and\\(|\\),)", "name": "meta.property-list.css.sass.prop", "patterns": [{ "match": "(?<=:)[a-z-]+\\s", "name": "support.type.property-name.css.sass.prop.name" }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#curly-brackets" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#module" }, { "match": "--.+?(?=\\))", "name": "variable.css" }, { "match": "[\\w-]*\\(", "name": "entity.name.function" }, { "match": "\\)", "name": "entity.name.function.close" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#operator" }, { "include": "#parent-selector" }, { "include": "#property-value" }] }, { "include": "#rgb-value" }, { "include": "#function" }, { "include": "#function-content" }, { "begin": "(?<=})(?!\\n|\\(|\\)|[a-zA-Z0-9_-]+:)", "end": "\\s|(?=,|\\.|\\[|\\)|\\n)", "name": "entity.name.tag.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "include": "#operator" }, { "match": "[a-z-]+((?=:|#{))", "name": "support.type.property-name.css.sass.prop.name" }, { "include": "#reserved-words" }, { "include": "#property-value" }], "repository": { "colon": { "match": ":", "name": "meta.property-list.css.sass.colon" }, "comma": { "match": "\\band\\b|\\bor\\b|,", "name": "comment.punctuation.comma.sass" }, "comment-param": { "match": "\\@(\\w+)", "name": "storage.type.class.jsdoc" }, "comment-tag": { "begin": "(?<={{)", "end": "(?=}})", "name": "comment.tag.sass" }, "curly-brackets": { "match": "{|}", "name": "invalid" }, "dotdotdot": { "match": "\\.\\.\\.", "name": "variable.other" }, "double-quoted": { "begin": '"', "end": '"', "name": "string.quoted.double.css.sass", "patterns": [{ "include": "#quoted-interpolation" }] }, "double-slash": { "begin": "//", "end": "$\\n?", "name": "comment.line.sass", "patterns": [{ "include": "#comment-tag" }] }, "flag": { "match": "!(important|default|optional|global)", "name": "keyword.other.important.css.sass" }, "function": { "match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\w-]*(?=\\()", "name": "support.function.name.sass" }, "function-content": { "begin": "(?<=url\\(|format\\(|attr\\()", "end": ".(?=\\))", "name": "string.quoted.double.css.sass" }, "import-quotes": { "match": `["']?\\.{0,2}[\\w/]+["']?`, "name": "constant.character.css.sass" }, "interpolation": { "begin": "#{", "end": "}", "name": "support.function.interpolation.sass", "patterns": [{ "include": "#variable" }, { "include": "#numeric" }, { "include": "#operator" }, { "include": "#unit" }, { "include": "#comma" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }] }, "module": { "captures": { "1": { "name": "constant.character.module.name" }, "2": { "name": "constant.numeric.module.dot" } }, "match": "([\\w-]+?)(\\.)", "name": "constant.character.module" }, "numeric": { "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.css.sass" }, "operator": { "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~", "name": "keyword.operator.sass" }, "parent-selector": { "match": "&", "name": "entity.name.tag.css.sass" }, "parenthesis-close": { "match": "\\)", "name": "entity.name.function.parenthesis.close" }, "parenthesis-open": { "match": "\\(", "name": "entity.name.function.parenthesis.open" }, "placeholder-selector": { "begin": "(? less + }); + var lang27, less; + var init_less = __esm({ + "node_modules/shiki/dist/langs/less.mjs"() { + lang27 = Object.freeze({ "displayName": "Less", "name": "less", "patterns": [{ "include": "#comment-block" }, { "include": "#less-namespace-accessors" }, { "include": "#less-extend" }, { "include": "#at-rules" }, { "include": "#less-variable-assignment" }, { "include": "#property-list" }, { "include": "#selector" }], "repository": { "angle-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(deg|grad|rad|turn))\\b", "name": "constant.numeric.less" }, "at-charset": { "begin": "\\s*((@)charset\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.charset.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\s*((?=;|$))", "name": "meta.at-rule.charset.less", "patterns": [{ "include": "#literal-string" }] }, "at-counter-style": { "begin": "\\s*((@)counter-style\\b)\\s+(?:(?i:\\b(decimal|none)\\b)|(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*))\\s*(?=\\{|$)", "captures": { "1": { "name": "keyword.control.at-rule.counter-style.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "invalid.illegal.counter-style-name.less" }, "4": { "name": "entity.other.counter-style-name.css" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "name": "meta.at-rule.counter-style.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-custom-media": { "begin": "(?=\\s*@custom-media\\b)", "end": "\\s*(?=;)", "name": "meta.at-rule.custom-media.less", "patterns": [{ "captures": { "0": { "name": "punctuation.section.property-list.less" } }, "match": "\\s*;" }, { "captures": { "1": { "name": "keyword.control.at-rule.custom-media.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.custom-media.less" } }, "match": "\\s*((@)custom-media)(?=.*?)" }, { "include": "#media-query-list" }] }, "at-font-face": { "begin": "\\s*((@)font-face)\\s*(?=\\{|$)", "captures": { "1": { "name": "keyword.control.at-rule.font-face.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.at-rule.font-face.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-import": { "begin": "\\s*((@)import\\b)\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.at-rule.import.less", "patterns": [{ "include": "#url-function" }, { "include": "#less-variables" }, { "begin": `(?<=(["'])|(["']\\)))\\s*`, "end": "\\s*(?=\\;)", "patterns": [{ "include": "#media-query" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "match": "reference|inline|less|css|once|multiple|optional", "name": "constant.language.import-directive.less" }, { "include": "#comma-delimiter" }] }, { "include": "#literal-string" }] }, "at-keyframes": { "begin": "\\s*((@)(-webkit-|-moz-|-o-)?keyframes)(?=.*?\\{)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.keyframe.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.property-vendor.less" }, "4": { "name": "support.constant.keyframe.less" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "patterns": [{ "captures": { "1": { "name": "keyword.other.keyframe-selector.less" }, "2": { "name": "constant.numeric.less" }, "3": { "name": "keyword.other.unit.less" } }, "match": "\\s*(?:(from|to)|((?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)(%)))\\s*,?\\s*" }, { "include": "$self" }] }, { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=\\{)", "name": "meta.at-rule.keyframe.less", "patterns": [{ "include": "#keyframe-name" }] }] }, "at-media": { "begin": "(?=\\s*@media\\b)", "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*((@)media)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.media.less" } }, "end": "\\s*(?=\\{)", "name": "meta.at-rule.media.less", "patterns": [{ "include": "#media-query-list" }] }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "patterns": [{ "include": "#rule-list-body" }, { "include": "$self" }] }] }, "at-namespace": { "begin": "\\s*((@)namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.control.at-rule.namespace.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.at-rule.namespace.less", "patterns": [{ "include": "#url-function" }, { "include": "#literal-string" }, { "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.name.constant.namespace-prefix.less" }] }, "at-page": { "captures": { "1": { "name": "keyword.control.at-rule.page.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "punctuation.definition.entity.less" }, "4": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "match": "\\s*((@)page)\\s*(?:(:)(first|left|right))?\\s*(?=\\{|$)", "name": "meta.at-rule.page.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-rules": { "patterns": [{ "include": "#at-charset" }, { "include": "#at-counter-style" }, { "include": "#at-custom-media" }, { "include": "#at-font-face" }, { "include": "#at-media" }, { "include": "#at-import" }, { "include": "#at-keyframes" }, { "include": "#at-namespace" }, { "include": "#at-page" }, { "include": "#at-supports" }, { "include": "#at-viewport" }] }, "at-supports": { "begin": "(?=\\s*@supports\\b)", "end": "(?=\\s*)(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*((@)supports)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.supports.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.supports.less" } }, "end": "\\s*(?=\\{)", "name": "meta.at-rule.supports.less", "patterns": [{ "include": "#at-supports-operators" }, { "include": "#at-supports-parens" }] }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.property-list.begin.less" } }, "end": "(?=\\})", "patterns": [{ "include": "#rule-list-body" }, { "include": "$self" }] }] }, "at-supports-operators": { "match": "\\b(?:and|or|not)\\b", "name": "keyword.operator.logic.less" }, "at-supports-parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#at-supports-operators" }, { "include": "#at-supports-parens" }, { "include": "#rule-list-body" }] }, "at-viewport": { "begin": "((@(-ms-)?)viewport)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.viewport.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.at-rule.viewport.less", "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "name": "meta.block.less", "patterns": [{ "include": "#rule-list-body" }] }] }, "attr-function": { "begin": "\\b(attr)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#qualified-name" }, { "include": "#literal-string" }, { "begin": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "end": "(?=\\))", "name": "entity.other.attribute-name.less", "patterns": [{ "match": "(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", "name": "keyword.other.unit.less" }, { "include": "#comma-delimiter" }, { "include": "#property-value-constants" }, { "include": "#numeric-values" }] }, { "include": "#color-values" }] }] }, "builtin-functions": { "patterns": [{ "include": "#attr-function" }, { "include": "#calc-function" }, { "include": "#color-functions" }, { "include": "#counter-functions" }, { "include": "#cross-fade-function" }, { "include": "#cubic-bezier-function" }, { "include": "#filter-function" }, { "include": "#format-function" }, { "include": "#gradient-functions" }, { "include": "#grid-repeat-function" }, { "include": "#image-function" }, { "include": "#less-functions" }, { "include": "#local-function" }, { "include": "#minmax-function" }, { "include": "#regexp-function" }, { "include": "#shape-functions" }, { "include": "#steps-function" }, { "include": "#symbols-function" }, { "include": "#transform-functions" }, { "include": "#url-function" }, { "include": "#var-function" }] }, "calc-function": { "begin": "\\b(calc)(?=\\()", "beginCaptures": { "1": { "name": "support.function.calc.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#var-function" }, { "include": "#calc-function" }, { "include": "#attr-function" }, { "include": "#less-math" }] }] }, "color-adjuster-operators": { "match": "[\\-\\+*](?=\\s+)", "name": "keyword.operator.less" }, "color-functions": { "patterns": [{ "begin": "\\b(rgba?)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }] }, { "begin": "\\b(hs(l|v)a?|hwb)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }] }, { "include": "#less-color-functions" }] }, "color-values": { "patterns": [{ "include": "#color-functions" }, { "include": "#less-functions" }, { "include": "#less-variables" }, { "match": "\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b", "name": "support.constant.color.w3c-standard-color-name.less" }, { "match": "\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b", "name": "support.constant.color.w3c-extended-color-keywords.less" }, { "match": "\\b((?i)currentColor|transparent)\\b", "name": "support.constant.color.w3c-special-color-keyword.less" }, { "captures": { "1": { "name": "punctuation.definition.constant.less" } }, "match": "(#)(\\h{3}|\\h{4}|\\h{6}|\\h{8})\\b", "name": "constant.other.color.rgb-value.less" }] }, "comma-delimiter": { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "\\s*(,)\\s*" }, "comment-block": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.less" } }, "end": "\\*/", "name": "comment.block.less" }, { "include": "#comment-line" }] }, "comment-line": { "captures": { "1": { "name": "punctuation.definition.comment.less" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.less" }, "counter-functions": { "patterns": [{ "begin": "\\b(counter)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "match": "(?:--(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+|-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.counter-name.less" }, { "begin": "(?=,)", "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", "name": "support.constant.property-value.counter-style.less" }] }] }] }, { "begin": "\\b(counters)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.counter-name.less string.unquoted.less" }, { "begin": "(?=,)", "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#literal-string" }, { "include": "#comma-delimiter" }, { "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", "name": "support.constant.property-value.counter-style.less" }] }] }] }] }, "cross-fade-function": { "patterns": [{ "begin": "\\b(cross-fade)(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#color-values" }, { "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }] }, "cubic-bezier-function": { "begin": "\\b(cubic-bezier)(?=\\()", "beginCaptures": { "0": { "name": "support.function.timing.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#number-type" }] }] }, "custom-property-name": { "captures": { "1": { "name": "punctuation.definition.custom-property.less" }, "2": { "name": "support.type.custom-property.name.less" } }, "match": "\\s*(--)((?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+)", "name": "support.type.custom-property.less" }, "dimensions": { "patterns": [{ "include": "#angle-type" }, { "include": "#frequency-type" }, { "include": "#length-type" }, { "include": "#resolution-type" }, { "include": "#time-type" }] }, "filter-function": { "begin": "\\b(filter)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#filter-functions" }] }] }, "filter-functions": { "patterns": [{ "include": "#less-functions" }, { "begin": "\\b(blur)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }] }] }, { "begin": "\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#percentage-type" }, { "include": "#number-type" }, { "include": "#less-functions" }] }] }, { "begin": "\\b(drop-shadow)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }, { "include": "#color-values" }] }] }, { "begin": "\\b(hue-rotate)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }] }] }] }, "format-function": { "patterns": [{ "begin": "\\b(format)(?=\\()", "beginCaptures": { "0": { "name": "support.function.format.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }] }] }] }, "frequency-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(Hz|kHz))\\b", "name": "constant.numeric.less" }, "gradient-functions": { "patterns": [{ "begin": "\\b((?:repeating-)?linear-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#angle-type" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\bto\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left)\\b", "name": "support.constant.property-value.less" }] }] }, { "begin": "\\b((?:repeating-)?radial-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\b(at|circle|ellipse)\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\b", "name": "support.constant.property-value.less" }] }] }] }, "grid-repeat-function": { "begin": "\\b(repeat)(?=\\()", "beginCaptures": { "1": { "name": "support.function.grid.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#var-function" }, { "include": "#length-type" }, { "include": "#percentage-type" }, { "include": "#minmax-function" }, { "include": "#integer-type" }, { "match": "\\b(auto-(fill|fit))\\b", "name": "support.keyword.repetitions.less" }, { "match": "\\b(((max|min)-content)|auto)\\b", "name": "support.constant.property-value.less" }] }] }, "image-function": { "begin": "\\b(image)(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#unquoted-string" }] }] }, "image-type": { "patterns": [{ "include": "#cross-fade-function" }, { "include": "#gradient-functions" }, { "include": "#image-function" }, { "include": "#url-function" }] }, "integer-type": { "match": "(?:[-+]?\\d+)", "name": "constant.numeric.less" }, "keyframe-name": { "begin": "\\s*(-?(?:[_a-z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[_a-z0-9-]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*)?", "beginCaptures": { "1": { "name": "variable.other.constant.animation-name.less" } }, "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } } }, "length-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "0|(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|(c|m)?m|q|in|pt|pc|px|fr))\\b", "name": "constant.numeric.less" }, "less-boolean-function": { "begin": "\\b(boolean)(?=\\()", "beginCaptures": { "1": { "name": "support.function.boolean.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-logical-comparisons" }] }] }, "less-color-blend-functions": { "patterns": [{ "begin": "\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-blend.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#color-values" }] }] }] }, "less-color-channel-functions": { "patterns": [{ "begin": "\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-definition.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }] }] }] }, "less-color-definition-functions": { "patterns": [{ "begin": "\\b(argb)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-definition.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#color-values" }] }] }] }, "less-color-functions": { "patterns": [{ "include": "#less-color-blend-functions" }, { "include": "#less-color-channel-functions" }, { "include": "#less-color-definition-functions" }, { "include": "#less-color-operation-functions" }] }, "less-color-operation-functions": { "patterns": [{ "begin": "\\b(fade|shade|tint)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(spin)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#number-type" }] }] }, { "begin": "\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "match": "\\brelative\\b", "name": "constant.language.relative.less" }] }] }, { "begin": "\\b(contrast)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(greyscale)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }] }] }, { "begin": "\\b(mix)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#less-math" }, { "include": "#percentage-type" }] }] }] }, "less-extend": { "begin": "(:)(extend)(?=\\()", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.extend.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\ball\\b", "name": "constant.language.all.less" }, { "include": "#selectors" }] }] }, "less-functions": { "patterns": [{ "include": "#less-boolean-function" }, { "include": "#less-color-functions" }, { "include": "#less-if-function" }, { "include": "#less-list-functions" }, { "include": "#less-math-functions" }, { "include": "#less-misc-functions" }, { "include": "#less-string-functions" }, { "include": "#less-type-functions" }] }, "less-if-function": { "begin": "\\b(if)(?=\\()", "beginCaptures": { "1": { "name": "support.function.if.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-mixin-guards" }, { "include": "#comma-delimiter" }, { "include": "#property-values" }] }] }, "less-list-functions": { "patterns": [{ "begin": "\\b(length)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.length.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }] }] }, { "begin": "\\b(extract)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.extract.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#integer-type" }] }] }, { "begin": "\\b(range)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.range.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#integer-type" }] }] }] }, "less-logical-comparisons": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.logical.less" } }, "match": "\\s*(=|((<|>)=?))\\s*" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-logical-comparisons" }] }, { "match": "\\btrue|false\\b", "name": "constant.language.less" }, { "match": ",", "name": "punctuation.separator.less" }, { "include": "#property-values" }, { "include": "#selectors" }, { "include": "#unquoted-string" }] }, "less-math": { "patterns": [{ "match": "[-\\+\\*\\/]", "name": "keyword.operator.arithmetic.less" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-math" }] }, { "include": "#numeric-values" }, { "include": "#less-variables" }] }, "less-math-functions": { "patterns": [{ "begin": "\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\()", "beginCaptures": { "1": { "name": "support.function.math.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#numeric-values" }] }] }, { "captures": { "2": { "name": "support.function.math.less" }, "3": { "name": "punctuation.definition.group.begin.less" }, "4": { "name": "punctuation.definition.group.end.less" } }, "match": "((pi)(\\()(\\)))", "name": "meta.function-call.less" }, { "begin": "\\b(pow|m(od|in|ax))(?=\\()", "beginCaptures": { "1": { "name": "support.function.math.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#numeric-values" }, { "include": "#comma-delimiter" }] }] }] }, "less-misc-functions": { "patterns": [{ "begin": "\\b(color)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }] }] }, { "begin": "\\b(image-(size|width|height))(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }, { "begin": "\\b(convert|unit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.convert.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#dimensions" }, { "include": "#numeric-values" }, { "include": "#literal-string" }, { "include": "#comma-delimiter" }, { "match": "((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)", "name": "keyword.other.unit.less" }] }] }, { "begin": "\\b(data-uri)(?=\\()", "beginCaptures": { "1": { "name": "support.function.data-uri.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#literal-string" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "\\s*(?:(,))" }] }] }, { "captures": { "2": { "name": "punctuation.definition.group.begin.less" }, "3": { "name": "punctuation.definition.group.end.less" } }, "match": "\\b(default(\\()(\\)))\\b", "name": "support.function.default.less" }, { "begin": "\\b(get-unit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.get-unit.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#dimensions" }] }] }, { "begin": "\\b(svg-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.svg-gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }, { "include": "#comma-delimiter" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "match": "\\bto\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center)\\b", "name": "support.constant.property-value.less" }, { "match": "\\b(at|circle|ellipse)\\b", "name": "keyword.other.less" }] }] }] }, "less-mixin-guards": { "patterns": [{ "begin": "\\s*(and|not|or)?\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.logical.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "include": "#less-variable-comparison" }, { "captures": { "1": { "name": "meta.group.less" }, "2": { "name": "punctuation.definition.group.begin.less" }, "3": { "name": "punctuation.definition.group.end.less" } }, "match": "default((\\()(\\)))", "name": "support.function.default.less" }, { "include": "#property-values" }, { "include": "#less-logical-comparisons" }, { "include": "$self" }] }] }] }, "less-namespace-accessors": { "patterns": [{ "begin": "(?=\\s*when\\b)", "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.conditional.guarded-namespace.less", "patterns": [{ "captures": { "1": { "name": "keyword.control.conditional.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "match": "\\s*(when)(?=.*?)" }, { "include": "#less-mixin-guards" }, { "include": "#comma-delimiter" }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.property-list.begin.less" } }, "end": "(?=\\})", "name": "meta.block.less", "patterns": [{ "include": "#rule-list-body" }] }, { "include": "#selectors" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.begin.less" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.end.less" }, "2": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-variable-assignment" }, { "include": "#comma-delimiter" }, { "captures": { "1": { "name": "punctuation.terminator.rule.less" } }, "match": "\\s*(;)|(?=[})])" }, { "include": "#property-values" }, { "include": "#rule-list-body" }] }] }, "less-number-units": { "patterns": [{ "match": "\\b((c|m)?m|in|p(t|c)|m?s|g?rad|deg|turn)\\b", "name": "keyword.other.unit.less" }, { "match": "\\b(r?em|ex|ch|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|fr|s|ms|Hz|kHz|dpi|dpcm|dppx|deg|grad|rad|turn)\\b" }] }, "less-string-functions": { "patterns": [{ "begin": "\\b(e(scape)?)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.escape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }, { "begin": "\\s*(%)(?=\\()\\s*", "beginCaptures": { "1": { "name": "support.function.format.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#property-values" }] }] }, { "begin": "\\b(replace)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.replace.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#property-values" }] }] }] }, "less-strings": { "patterns": [{ "begin": `(~)('|")`, "beginCaptures": { "1": { "name": "constant.character.escape.less" }, "2": { "name": "punctuation.definition.string.begin.less" } }, "contentName": "markup.raw.inline.less", "end": `('|")|(\\n)`, "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.other.less", "patterns": [{ "include": "#string-content" }] }] }, "less-type-functions": { "patterns": [{ "begin": "\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }] }] }, { "begin": "\\b(isunit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "match": "(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", "name": "keyword.other.unit.less" }] }] }, { "begin": "\\b(isdefined)(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }] }] }] }, "less-variable-assignment": { "patterns": [{ "begin": "(@)(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "beginCaptures": { "0": { "name": "variable.other.readwrite.less" }, "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "end": "\\s*(;|(\\.{3})|(?=\\)))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" }, "2": { "name": "keyword.operator.spread.less" } }, "name": "meta.property-value.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#property-list" }, { "include": "#unquoted-string" }] }] }, "less-variable-comparison": { "patterns": [{ "begin": "(@{1,2})([-]?([_a-z]|[^\\x{00}-\\x{7F}]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "beginCaptures": { "0": { "name": "variable.other.readwrite.less" }, "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "end": "\\s*(?=\\))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "captures": { "1": { "name": "keyword.operator.logical.less" } }, "match": "\\s*(=|((<|>)=?))\\s*" }, { "match": "\\btrue\\b", "name": "constant.language.less" }, { "include": "#property-values" }, { "include": "#selectors" }, { "include": "#unquoted-string" }, { "match": ",", "name": "punctuation.separator.less" }] }] }, "less-variable-interpolation": { "captures": { "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "punctuation.definition.expression.less" }, "3": { "name": "support.other.variable.less" }, "4": { "name": "punctuation.definition.expression.less" } }, "match": "(@)(\\{)([-\\w]+)(\\})", "name": "variable.other.readwrite.less" }, "less-variables": { "captures": { "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "match": "\\s*(@@?)([-\\w]+)", "name": "variable.other.readwrite.less" }, "literal-string": { "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.less" } }, "end": "(')|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.single.less", "patterns": [{ "include": "#string-content" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.less" } }, "end": '(")|(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.double.less", "patterns": [{ "include": "#string-content" }] }, { "include": "#less-strings" }] }, "local-function": { "begin": "\\b(local)(?=\\()", "beginCaptures": { "0": { "name": "support.function.font-face.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#unquoted-string" }] }] }, "media-query": { "begin": "\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?", "beginCaptures": { "1": { "name": "keyword.operator.logic.media.less" }, "2": { "name": "support.constant.media.less" } }, "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "patterns": [{ "include": "#less-variables" }, { "include": "#custom-property-name" }, { "begin": "\\s*(and)?\\s*(\\()\\s*", "beginCaptures": { "1": { "name": "keyword.operator.logic.media.less" }, "2": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "begin": "((-webkit-|-o-)?((min|max)-)?(-moz-)?(((device-)?(height|width|aspect-ratio|pixel-ratio))|(color(-index)?)|monochrome|resolution))|grid|scan|orientation\\s*(?=[:)])", "beginCaptures": { "0": { "name": "support.type.property-name.media.less" }, "2": { "name": "support.type.vendor-prefix.less" }, "5": { "name": "support.type.vendor-prefix.less" } }, "end": "(((\\+_?)?):)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.key-value.less" } } }, { "match": "\\b(portrait|landscape|progressive|interlace)", "name": "support.constant.property-value.less" }, { "captures": { "1": { "name": "constant.numeric.less" }, "2": { "name": "keyword.operator.arithmetic.less" }, "3": { "name": "constant.numeric.less" } }, "match": "\\s*(\\d+)(/)(\\d+)" }, { "include": "#less-math" }] }] }, "media-query-list": { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=[{;])", "patterns": [{ "include": "#media-query" }] }, "minmax-function": { "begin": "\\b(minmax)(?=\\()", "beginCaptures": { "1": { "name": "support.function.grid.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\b(max-content|min-content)\\b", "name": "support.constant.property-value.less" }] }] }, "number-type": { "match": "[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))", "name": "constant.numeric.less" }, "numeric-values": { "patterns": [{ "include": "#dimensions" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }, "percentage-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(%)", "name": "constant.numeric.less" }, "property-list": { "patterns": [{ "begin": "(?=(?=[^;]*)\\{)", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "include": "#rule-list" }] }] }, "property-value-constants": { "patterns": [{ "match": "(?x)\\b(\nabsolute|active|add\n|all(-(petite|small)-caps|-scroll)?\n|alpha(betic)?\n|alternate(-reverse)?\n|always|annotation|antialiased|at\n|auto(hiding-scrollbar)?\n|avoid(-column|-page|-region)?\n|background(-color|-image|-position|-size)?\n|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink\n|block(-line-height)?\n|blur\n|bold(er)?\n|border(-bottom|-left|-right|-top)?-(color|radius|width|style)\n|border-(bottom|top)-(left|right)-radius\n|border-image(-outset|-repeat|-slice|-source|-width)?\n|border(-bottom|-left|-right|-top|-collapse|-spacing|-box)?\n|both|bottom\n|box(-shadow)?\n|break-(all|word)\n|brightness\n|butt(on)?\n|capitalize\n|cent(er|ral)\n|char(acter-variant)?\n|cjk-ideographic|clip|clone|close-quote\n|closest-(corner|side)\n|col-resize|collapse\n|color(-stop|-burn|-dodge)?\n|column((-count|-gap|-reverse|-rule(-color|-width)?|-width)|s)?\n|common-ligatures|condensed|consider-shifts|contain\n|content(-box|s)?\n|contextual|contrast|cover\n|crisp(-e|E)dges\n|crop\n|cross(hair)?\n|da(rken|shed)\n|default|dense|diagonal-fractions|difference|disabled\n|discretionary-ligatures|disregard-shifts\n|distribute(-all-lines|-letter|-space)?\n|dotted|double|drop-shadow\n|(nwse|nesw|ns|ew|sw|se|nw|ne|w|s|e|n)-resize\n|ease(-in-out|-in|-out)?\n|element|ellipsis|embed|end|EndColorStr|evenodd\n|exclu(de(-ruby)?|sion)\n|expanded\n|(extra|semi|ultra)-(condensed|expanded)\n|farthest-(corner|side)?\n|fill(-box|-opacity)?\n|filter|fixed|flat\n|flex((-basis|-end|-grow|-shrink|-start)|box)?\n|flip|flood-color\n|font(-size(-adjust)?|-stretch|-weight)?\n|forwards\n|from(-image)?\n|full-width|geometricPrecision|glyphs|gradient|grayscale\n|grid(-height)?\n|groove|hand|hanging|hard-light|height|help|hidden|hide\n|historical-(forms|ligatures)\n|horizontal(-tb)?\n|hue\n|ideograph(-alpha|-numeric|-parenthesis|-space|ic)\n|inactive|include-ruby|infinite|inherit|initial\n|inline(-block|-box|-flex(box)?|-line-height|-table)?\n|inset|inside\n|inter(-ideograph|-word|sect)\n|invert|isolat(e|ion)|italic\n|jis(04|78|83|90)\n|justify(-all)?\n|keep-all\n|large[r]?\n|last|layout|left|letter-spacing\n|light(e[nr]|ing-color)\n|line(-edge|-height|-through)?\n|linear(-gradient|RGB)?\n|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr\n|lumin(osity|ance)|manual\n|manipulation\n|margin(-bottom|-box|-left|-right|-top)?\n|marker(-offset|s)?\n|mathematical\n|max-(content|height|lines|size|width)\n|medium|middle\n|min-(content|height|width)\n|miter|mixed|move|multiply|newspaper\n|no-(change|clip|(close|open)-quote|(common|discretionary|historical)-ligatures|contextual|drop|repeat)\n|none|nonzero|normal|not-allowed|nowrap|oblique\n|offset(-after|-before|-end|-start)?\n|oldstyle-nums|opacity|open-quote\n|optimize(Legibility|Precision|Quality|Speed)\n|order|ordinal|ornaments\n|outline(-color|-offset|-width)?\n|outset|outside|over(line|-edge|lay)\n|padding(-bottom|-box|-left|-right|-top|-box)?\n|page|painted|paused\n|pan-(x|left|right|y|up|down)\n|perspective-origin\n|petite-caps|pixelated|pointer\n|pinch-zoom\n|pre(-line|-wrap)?\n|preserve-3d\n|progid:DXImageTransform.Microsoft.(Alpha|Blur|dropshadow|gradient|Shadow)\n|progress\n|proportional-(nums|width)\n|radial-gradient|recto|region|relative\n|repeat(-[xy])?\n|repeating-(linear|radial)-gradient\n|replaced|reset-size|reverse|ridge|right\n|round\n|row(-resize|-reverse)?\n|rtl|ruby|running|saturat(e|ion)|screen\n|scroll(-position|bar)?\n|separate|sepia\n|scale-down\n|shape-(image-threshold|margin|outside)\n|show\n|sideways(-lr|-rl)?\n|simplified\n|size\n|slashed-zero|slice\n|small(-caps|er)?\n|smooth|snap|solid|soft-light\n|space(-around|-between)?\n|span|sRGB\n|stack(ed-fractions)?\n|start(ColorStr)?\n|static\n|step-(end|start)\n|sticky\n|stop-(color|opacity)\n|stretch|strict\n|stroke(-box|-dash(array|offset)|-miterlimit|-opacity|-width)?\n|style(set)?\n|stylistic\n|sub(grid|pixel-antialiased|tract)?\n|super|swash\n|table(-caption|-cell|(-column|-footer|-header|-row)-group|-column|-row)?\n|tabular-nums|tb-rl\n|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?\n|thi(ck|n)\n|titling-ca(ps|se)\n|to[p]?\n|touch|traditional\n|transform(-origin)?\n|under(-edge|line)?\n|unicase|unset|uppercase|upright\n|use-(glyph-orientation|script)\n|verso\n|vertical(-align|-ideographic|-lr|-rl|-text)?\n|view-box\n|viewport-fill(-opacity)?\n|visibility\n|visible(Fill|Painted|Stroke)?\n|wait|wavy|weight|whitespace|(device-)?width|word-spacing\n|wrap(-reverse)?\n|x{1,2}-(large|small)\n|z-index|zero\n|zoom(-in|-out)?\n|((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)))\\b", "name": "support.constant.property-value.less" }, { "match": "\\b(?i:sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])", "name": "support.constant.font-name.less" }] }, "property-values": { "patterns": [{ "include": "#comment-block" }, { "include": "#vendor-prefix" }, { "include": "#builtin-functions" }, { "include": "#color-functions" }, { "include": "#less-math" }, { "include": "#less-functions" }, { "include": "#less-variables" }, { "include": "#unicode-range" }, { "include": "#numeric-values" }, { "include": "#color-values" }, { "include": "#property-value-constants" }, { "include": "#literal-string" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "(\\!)\\s*important", "name": "keyword.other.important.less" }] }, "pseudo-classes": { "patterns": [{ "begin": "(:)(dir|lang)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#unquoted-string" }] }] }, { "begin": "(:)(not)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "begin": "(:)(nth(-last)?-(child|of-type))(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "match": "\\b(even|odd)\\b", "name": "keyword.other.pseudo-class.less" }, { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?:[-+]?(?:\\d+)?(n)(\\s*[-+]\\s*\\d+)?|[-+]?\\s*\\d+)", "name": "constant.numeric.less" }, { "include": "#less-math" }, { "include": "#less-strings" }, { "include": "#less-variable-interpolation" }] }] }, { "begin": "(:)(host-context)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "match": "(:)(active|any|checked|default|disabled|empty|enabled|first(-(child|of-type))?|fullscreen|focus|host|hover|indeterminate|in-range|invalid|last-(child|of-type)|left|link|only-(child|of-type)|optional|out-of-range|read-(only|write)|required|right|root|scope|target|valid|visited)", "name": "meta.function-call.less" }] }, "pseudo-elements": { "patterns": [{ "begin": "(::)(slotted)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "punctuation.definition.entity.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "match": "(?:(:{1,2})(?:before|after|first-line|first-letter)|(::)(-(?:moz|ms|webkit)-)?(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)))\\b", "name": "entity.other.attribute-name.pseudo-element.less" }] }, "qualified-name": { "captures": { "1": { "name": "entity.name.constant.less" }, "2": { "name": "entity.name.namespace.wildcard.less" }, "3": { "name": "punctuation.separator.namespace.less" } }, "match": "(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)|(\\*))?([|])(?!=)" }, "regexp-function": { "begin": "\\b(regexp)(?=\\()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "support.function.regexp.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.function-call.less", "patterns": [{ "include": "#literal-string" }] }] }, "resolution-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(dpi|dpcm|dppx))\\b", "name": "constant.numeric.less" }, "rule-list": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\s*\\})", "name": "meta.property-list.less", "patterns": [{ "captures": { "1": { "name": "punctuation.terminator.rule.less" } }, "match": "\\s*(;)|(?=[})])" }, { "include": "#rule-list-body" }, { "include": "#less-extend" }] }] }, "rule-list-body": { "patterns": [{ "include": "#comment-block" }, { "include": "#comment-line" }, { "include": "#at-rules" }, { "include": "#less-variable-assignment" }, { "include": "#less-variable-interpolation" }, { "begin": "(?=[-a-z])", "end": "$|(?![-a-z])", "patterns": [{ "include": "#vendor-prefix" }, { "include": "#custom-property-name" }, { "include": "#filter-function" }, { "captures": { "1": { "name": "keyword.other.custom-property.prefix.less" }, "2": { "name": "support.type.custom-property.name.less" } }, "match": "\\b(var-)(-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)(?=\\s)", "name": "invalid.deprecated.custom-property.less" }, { "begin": "\\bfont(-family)?(?!-)\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "include": "#property-values" }, { "match": "-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*(\\s+-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)*", "name": "string.unquoted.less" }, { "match": ",", "name": "punctuation.separator.less" }] }, { "begin": "\\banimation(-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function))?\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.less" } }, "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "contentName": "meta.property-value.less", "end": "(?=\\s*(;)|(?=[})]))", "patterns": [{ "match": "\\b(linear|ease(-in)?(-out)?|step-(start|end)|none|forwards|backwards|both|normal|alternate(-reverse)?|reverse|running|paused)\\b", "name": "support.constant.property-value.less" }, { "include": "#cubic-bezier-function" }, { "include": "#steps-function" }, { "include": "#time-type" }, { "include": "#number-type" }, { "match": "-?(?:[_a-zA-Z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*", "name": "variable.other.constant.animation-name.less" }, { "include": "#literal-string" }, { "include": "#property-values" }, { "match": "\\s*(?:(,))" }] }] }, { "begin": "\\b(transition(-(property|duration|delay|timing-function))?)\\b", "beginCaptures": { "0": { "name": "meta.property-name.less" }, "1": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "include": "#time-type" }, { "include": "#property-values" }, { "include": "#cubic-bezier-function" }, { "include": "#steps-function" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }] }, { "begin": "\\bfilter\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "\\b(inherit|initial|unset|none)\\b", "name": "meta.property-value.less" }, { "include": "#filter-functions" }] }, { "begin": "\\bwill-change\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "unset|initial|inherit|will-change|auto|scroll-position|contents", "name": "invalid.illegal.property-value.less" }, { "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", "name": "support.constant.property-value.less" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }] }, { "begin": "\\bcounter-(increment|(re)?set)\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", "name": "entity.name.constant.counter-name.less" }, { "include": "#integer-type" }, { "match": "unset|initial|inherit|auto", "name": "invalid.illegal.property-value.less" }] }, { "match": "(?x)\\b( accent-height | align-content | align-items | align-self | alignment-baseline | all | animation-timing-function | animation-play-state | animation-name | animation-iteration-count | animation-fill-mode | animation-duration | animation-direction | animation-delay | animation | appearance | ascent | azimuth | backface-visibility | background-size | background-repeat-y | background-repeat-x | background-repeat | background-position-y | background-position-x | background-position | background-origin | background-image | background-color | background-clip | background-blend-mode | background-attachment | background | baseline-shift | begin | bias | blend-mode | border-((top|right|bottom|left)-)?(width|style|color) | border-(top|bottom)-(right|left)-radius | border-image-(width|source|slice|repeat|outset) | border-(top|right|bottom|left|collapse|image|radius|spacing) | border | bottom | box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing) | break-(after|before|inside) | caption-side | clear | clip-path | clip-rule | clip | color(-(interpolation(-filters)?|profile|rendering))? | columns | column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width) | contain | content | counter-(increment|reset) | cursor | (c|d|f)(x|y) | direction | display | divisor | dominant-baseline | dur | elevation | empty-cells | enable-background | end | fallback | fill(-(opacity|rule))? | filter | flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))? | float | flood-(color|opacity) | font-display | font-family | font-feature-settings | font-kerning | font-language-override | font-size(-adjust)? | font-smoothing | font-stretch | font-style | font-synthesis | font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))? | font-weight | font | fr | glyph-orientation-(horizontal|vertical) | grid-(area|gap) | grid-auto-(columns|flow|rows) | grid-(column|row)(-(end|gap|start))? | grid-template(-(areas|columns|rows))? | height | hyphens | image-(orientation|rendering|resolution) | isolation | justify-content | kerning | left | letter-spacing | lighting-color | line-(box-contain|break|clamp|height) | list-style(-(image|position|type))? | margin(-(bottom|left|right|top))? | marker(-(end|mid|start))? | mask(-(clip||composite|image|origin|position|repeat|size|type))? | (max|min)-(height|width) | mix-blend-mode | nbsp-mode | negative | object-(fit|position) | opacity | operator | order | orphans | outline(-(color|offset|style|width))? | overflow(-(scrolling|wrap|x|y))? | pad(ding(-(bottom|left|right|top))?)? | page(-break-(after|before|inside))? | paint-order | pause(-(after|before))? | perspective(-origin(-(x|y))?)? | pitch(-range)? | pointer-events | position | prefix | quotes | range | resize | right | rotate | scale | scroll-behavior | shape-(image-threshold|margin|outside|rendering) | size | speak(-as)? | src | stop-(color|opacity) | stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))? | suffix | symbols | system | tab-size | table-layout | tap-highlight-color | text-align(-last)? | text-decoration(-(color|line|style))? | text-emphasis(-(color|position|style))? | text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|shadow|transform|underline-position) | top | touch-action | transform(-origin(-(x|y))?) | transform(-style)? | transition(-(delay|duration|property|timing-function))? | translate | unicode-(bidi|range) | user-(drag|select) | vertical-align | visibility | white-space | widows | width | will-change | word-(break|spacing|wrap) | writing-mode | z-index | zoom )\\b", "name": "support.type.property-name.less" }, { "include": "$self" }] }, { "begin": "\\b(((\\+_?)?):)([\\s\\t]*)", "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "contentName": "meta.property-value.less", "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "include": "#property-values" }] }, { "include": "$self" }] }, "selector": { "patterns": [{ "begin": "(?=[>~+/\\.*#a-zA-Z\\[&]|(\\:{1,2}[^\\s])|@\\{)", "contentName": "meta.selector.less", "end": "(?=@(?!\\{)|[{;])", "patterns": [{ "include": "#comment-line" }, { "include": "#selectors" }, { "include": "#less-namespace-accessors" }, { "include": "#less-variable-interpolation" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "(\\!)\\s*important", "name": "keyword.other.important.less" }] }] }, "selectors": { "patterns": [{ "match": "\\b([a-z](?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*)\\b", "name": "entity.name.tag.custom.less" }, { "match": "(?x)\\b( a | abbr | acronym | address | applet | area | article | aside | audio | b | base | basefont | bdi | bdo | big | blockquote | body | br | button | canvas | caption | circle | cite | clipPath | code | col | colgroup | content | data | dataList | dd | defs | del | details | dfn | dialog | dir | div | dl | dt | element | ellipse | em | embed | eventsource | fieldset | figcaption | figure | filter | footer | foreignObject | form | frame | frameset | g | glyph | glyphRef | h1 | h2 | h3 | h4 | h5 | h6 | head | header | hgroup | hr | html | i | iframe | image | img | input | ins | isindex | kbd | keygen | label | legend | li | line | linearGradient | link | main | map | mark | marker | mask | menu | meta | meter | nav | noframes | noscript | object | ol | optgroup | option | output | p | param | path | pattern | picture | polygon | polyline | pre | progress | q | radialGradient | rect | rp | ruby | rt | rtc | s | samp | script | section | select | shadow | small | source | span | stop | strike | strong | style | sub | summary | sup | svg | switch | symbol | table | tbody | td | template | textarea | textPath | tfoot | th | thead | time | title | tr | track | tref | tspan | tt | u | ul | use | var | video | wbr | xmp )\\b", "name": "entity.name.tag.less" }, { "begin": "(\\.)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.class.less", "patterns": [{ "include": "#less-variable-interpolation" }] }, { "begin": "(#)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.id.less", "patterns": [{ "include": "#less-variable-interpolation" }] }, { "begin": "(&)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "contentName": "entity.other.attribute-name.parent.less", "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.parent.less", "patterns": [{ "include": "#less-variable-interpolation" }, { "include": "#selectors" }] }, { "include": "#pseudo-elements" }, { "include": "#pseudo-classes" }, { "include": "#less-extend" }, { "match": "(?!\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])", "name": "punctuation.separator.combinator.less" }, { "match": "((?:>{1,3}|[~+])){2,}", "name": "invalid.illegal.combinator.less" }, { "match": "\\/deep\\/", "name": "invalid.illegal.combinator.less" }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.entity.less" } }, "end": "\\]", "name": "meta.attribute-selector.less", "patterns": [{ "include": "#less-variable-interpolation" }, { "include": "#qualified-name" }, { "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.attribute-name.less" }, { "begin": "\\s*([~*|^$]?=)\\s*", "captures": { "1": { "name": "keyword.operator.attribute-selector.less" } }, "end": "(?=(\\s|\\]))", "patterns": [{ "include": "#less-variable-interpolation" }, { "match": `[^\\s\\]\\['"]`, "name": "string.unquoted.less" }, { "include": "#literal-string" }, { "captures": { "1": { "name": "keyword.other.less" } }, "match": "(?:\\s+([iI]))?" }, { "match": "\\]", "name": "punctuation.definition.entity.less" }] }] }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }, { "match": "\\*", "name": "entity.name.tag.wildcard.less" }] }, "shape-functions": { "patterns": [{ "begin": "\\b(rect)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bauto\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }] }] }, { "begin": "\\b(inset)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bround\\b", "name": "keyword.other.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(circle|ellipse)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bat\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center|closest-side|farthest-side)\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(polygon)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\b(nonzero|evenodd)\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }] }, "steps-function": { "begin": "\\b(steps)(?=\\()", "beginCaptures": { "0": { "name": "support.function.timing.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#integer-type" }, { "match": "(end|middle|start)", "name": "support.keyword.timing-direction.less" }] }] }, "string-content": { "patterns": [{ "include": "#less-variable-interpolation" }, { "match": "\\\\\\s*\\n", "name": "constant.character.escape.newline.less" }, { "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.less" }] }, "symbols-function": { "begin": "\\b(symbols)(?=\\()", "beginCaptures": { "1": { "name": "support.function.counter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\b", "name": "support.constant.symbol-type.less" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#image-type" }] }] }, "time-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(s|ms))\\b", "name": "constant.numeric.less" }, "transform-functions": { "patterns": [{ "begin": "\\b(matrix3d|scale3d|matrix|scale)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translate(3d)?)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translate[XY])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(rotate[XYZ]?|skew[XY])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(skew)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translateZ|perspective)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(rotate3d)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(scale[XYZ])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }] }, "unicode-range": { "captures": { "1": { "name": "support.constant.unicode-range.prefix.less" }, "2": { "name": "constant.codepoint-range.less" }, "3": { "name": "punctuation.section.range.less" } }, "match": "(?i)(u\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)", "name": "support.unicode-range.less" }, "unquoted-string": { "match": `[^\\s'"]`, "name": "string.unquoted.less" }, "url-function": { "begin": "\\b(url)(?=\\()", "beginCaptures": { "1": { "name": "support.function.url.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }, { "include": "#var-function" }] }] }, "var-function": { "patterns": [{ "begin": "\\b(var)(?=\\()", "beginCaptures": { "1": { "name": "support.function.var.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#custom-property-name" }, { "include": "#less-variables" }] }] }] }, "vendor-prefix": { "match": "-(?:webkit|moz(-osx)?|ms|o)-", "name": "support.type.vendor-prefix.less" } }, "scopeName": "source.css.less" }); + less = [ + lang27 + ]; + } + }); + + // node_modules/shiki/dist/langs/postcss.mjs + var postcss_exports = {}; + __export(postcss_exports, { + default: () => postcss + }); + var lang28, postcss; + var init_postcss = __esm({ + "node_modules/shiki/dist/langs/postcss.mjs"() { + lang28 = Object.freeze({ "displayName": "PostCSS", "fileTypes": ["pcss", "postcss"], "foldingStartMarker": "/\\*|^#|^\\*|^\\b|^\\.", "foldingStopMarker": "\\*/|^\\s*$", "name": "postcss", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.postcss", "patterns": [{ "include": "#comment-tag" }] }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#placeholder-selector" }, { "include": "#variable" }, { "include": "#variable-root-css" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#dotdotdot" }, { "begin": "@include", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "(?=\\n|\\(|{|;)", "name": "support.function.name.postcss.library" }, { "begin": "@mixin|@function", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "$\\n?|(?=\\(|{)", "name": "support.function.name.postcss.no-completions", "patterns": [{ "match": "[\\w-]+", "name": "entity.name.function" }] }, { "match": "(?<=@import)\\s[\\w/.*-]+", "name": "string.quoted.double.css.postcss" }, { "begin": "@", "end": "$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))|(?=;)", "name": "keyword.control.at-rule.css.postcss" }, { "begin": "#", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\.|\\[|{|>)", "name": "entity.other.attribute-name.id.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\.|(?<=&)(-|_)", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\[|{|>)", "name": "entity.other.attribute-name.class.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\[", "end": "\\]", "name": "entity.other.attribute-selector.postcss", "patterns": [{ "include": "#double-quoted" }, { "include": "#single-quoted" }, { "match": "\\^|\\$|\\*|~", "name": "keyword.other.regex.postcss" }] }, { "match": "(?<=\\]|\\)|not\\(|\\*|>|>\\s):[a-z:-]+|(::|:-)[a-z:-]+", "name": "entity.other.attribute-name.pseudo-class.css.postcss" }, { "begin": ":", "end": "$\\n?|(?=;|\\s\\(|and\\(|{|}|\\),)", "name": "meta.property-list.css.postcss", "patterns": [{ "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#function-content-var" }, { "include": "#operator" }, { "include": "#parent-selector" }, { "include": "#property-value" }] }, { "include": "#rgb-value" }, { "include": "#function" }, { "include": "#function-content" }, { "begin": "(?|-|_)", "name": "entity.name.tag.css.postcss.symbol", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "include": "#operator" }, { "match": "[a-z-]+((?=:|#{))", "name": "support.type.property-name.css.postcss" }, { "include": "#reserved-words" }, { "include": "#property-value" }], "repository": { "comment-tag": { "begin": "{{", "end": "}}", "name": "comment.tags.postcss", "patterns": [{ "match": "[\\w-]+", "name": "comment.tag.postcss" }] }, "dotdotdot": { "match": "\\.{3}", "name": "variable.other" }, "double-quoted": { "begin": '"', "end": '"', "name": "string.quoted.double.css.postcss", "patterns": [{ "include": "#quoted-interpolation" }] }, "double-slash": { "begin": "//", "end": "$", "name": "comment.line.postcss", "patterns": [{ "include": "#comment-tag" }] }, "flag": { "match": "!(important|default|optional|global)", "name": "keyword.other.important.css.postcss" }, "function": { "match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()", "name": "support.function.name.postcss" }, "function-content": { "match": "(?<=url\\(|format\\(|attr\\().+?(?=\\))", "name": "string.quoted.double.css.postcss" }, "function-content-var": { "match": "(?<=var\\()[\\w-]+(?=\\))", "name": "variable.parameter.postcss" }, "interpolation": { "begin": "#{", "end": "}", "name": "support.function.interpolation.postcss", "patterns": [{ "include": "#variable" }, { "include": "#numeric" }, { "include": "#operator" }, { "include": "#unit" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }] }, "numeric": { "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.css.postcss" }, "operator": { "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~", "name": "keyword.operator.postcss" }, "parent-selector": { "match": "&", "name": "entity.name.tag.css.postcss" }, "placeholder-selector": { "begin": "(? tsx + }); + var lang29, tsx; + var init_tsx = __esm({ + "node_modules/shiki/dist/langs/tsx.mjs"() { + lang29 = Object.freeze({ "displayName": "TSX", "name": "tsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.tsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "name": "meta.objectliteral.tsx", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.tsx" } }, "name": "meta.array.literal.tsx", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "variable.parameter.tsx" } }, "match": "(?:(?)", "name": "meta.arrow.tsx" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.tsx", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.tsx" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.tsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.tsx", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.tsx" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.tsx", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.tsx" }, "2": { "name": "entity.name.tag.directive.tsx" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.tsx" } }, "name": "meta.tag.tsx", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.tsx" }, { "match": "=", "name": "keyword.operator.assignment.tsx" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.tsx" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.tsx" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.tsx" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.tsx" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.tsx" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.tsx" }, { "captures": { "1": { "name": "keyword.operator.logical.tsx" }, "2": { "name": "keyword.operator.assignment.compound.tsx" }, "3": { "name": "keyword.operator.arithmetic.tsx" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.tsx" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.tsx" }, { "match": "\\=", "name": "keyword.operator.assignment.tsx" }, { "match": "--", "name": "keyword.operator.decrement.tsx" }, { "match": "\\+\\+", "name": "keyword.operator.increment.tsx" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.tsx" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.tsx" }, "2": { "name": "keyword.operator.arithmetic.tsx" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.tsx" }, "2": { "name": "keyword.operator.arithmetic.tsx" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.tsx variable.object.property.tsx" }, { "match": "\\?", "name": "keyword.operator.optional.tsx" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.tsx" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.tsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.tsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.tsx punctuation.accessor.optional.tsx" }, { "match": "\\!", "name": "meta.function-call.tsx keyword.operator.definiteassignment.tsx" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tsx" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.tsx" }, "2": { "name": "punctuation.accessor.optional.tsx" }, "3": { "name": "variable.other.constant.property.tsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.tsx" }, "2": { "name": "punctuation.accessor.optional.tsx" }, "3": { "name": "variable.other.property.tsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.tsx" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.tsx" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.tsx" }, "2": { "name": "punctuation.definition.tag.begin.tsx" }, "3": { "name": "entity.name.tag.namespace.tsx" }, "4": { "name": "punctuation.separator.namespace.tsx" }, "5": { "name": "entity.name.tag.tsx" }, "6": { "name": "support.class.component.tsx" }, "7": { "name": "punctuation.definition.tag.end.tsx" } }, "name": "meta.tag.tsx", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.tsx" } }, "contentName": "meta.jsx.children.tsx", "end": "(?=|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.tsx", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.tsx" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" }, "6": { "name": "punctuation.definition.tag.end.tsx" } }, "contentName": "meta.jsx.children.tsx", "end": "()", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" }, "6": { "name": "punctuation.definition.tag.end.tsx" } }, "name": "meta.tag.without-attributes.tsx", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.tsx" }, "2": { "name": "punctuation.separator.label.tsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.tsx" }, "2": { "name": "punctuation.separator.label.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "storage.modifier.tsx" }, "3": { "name": "storage.modifier.tsx" }, "4": { "name": "storage.modifier.async.tsx" }, "5": { "name": "keyword.operator.new.tsx" }, "6": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "storage.modifier.tsx" }, "3": { "name": "storage.modifier.tsx" }, "4": { "name": "storage.modifier.async.tsx" }, "5": { "name": "storage.type.property.tsx" }, "6": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "storage.type.property.tsx" }, "3": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "storage.type.property.tsx" }, "3": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.tsx meta.object-literal.key.tsx", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.tsx meta.object-literal.key.tsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.tsx" }, { "captures": { "0": { "name": "meta.object-literal.key.tsx" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.tsx" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.tsx" } }, "end": "(?=,|\\})", "name": "meta.object.member.tsx", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.tsx" }, { "captures": { "1": { "name": "keyword.control.as.tsx" }, "2": { "name": "storage.modifier.tsx" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.tsx" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx" } }, "contentName": "meta.arrow.tsx meta.return.type.arrow.tsx", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.tsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.tsx" }, "2": { "name": "keyword.other.tsx" } }, "name": "string.regexp.tsx", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.tsx" }, "2": { "name": "support.type.object.module.tsx" }, "3": { "name": "punctuation.accessor.tsx" }, "4": { "name": "punctuation.accessor.optional.tsx" }, "5": { "name": "support.type.object.module.tsx" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.tsx" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.tsx" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.tsx" } }, "contentName": "meta.embedded.line.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.tsx" } }, "name": "meta.template.expression.tsx", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.tsx" }, "2": { "name": "string.template.tsx punctuation.definition.string.template.begin.tsx" } }, "contentName": "string.template.tsx", "end": "`", "endCaptures": { "0": { "name": "string.template.tsx punctuation.definition.string.template.end.tsx" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.tsx" } }, "contentName": "meta.embedded.line.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.tsx" } }, "name": "meta.template.expression.tsx", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.tsx" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.tsx" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.tsx" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.tsx" } }, "name": "meta.type.parameters.tsx", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.tsx" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.tsx", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.tsx" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.tsx", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.tsx" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.tsx", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.tsx" }, "2": { "name": "entity.name.type.tsx" }, "3": { "name": "keyword.operator.expression.extends.tsx" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.tsx" }, "2": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx" } }, "contentName": "meta.type.parameters.tsx", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.tsx" }, "2": { "name": "punctuation.accessor.tsx" }, "3": { "name": "punctuation.accessor.optional.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.tsx" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "name": "meta.object.type.tsx", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.tsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.tsx" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.tsx" } }, "name": "meta.type.parameters.tsx", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.tsx" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "name": "meta.type.paren.cover.tsx", "patterns": [{ "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "entity.name.function.tsx variable.language.this.tsx" }, "4": { "name": "entity.name.function.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx entity.name.function.tsx" }, "2": { "name": "keyword.operator.definiteassignment.tsx" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.tsx" } }, "end": "(?=$|^|[,);}\\]]|((? astro + }); + var lang30, astro; + var init_astro = __esm({ + "node_modules/shiki/dist/langs/astro.mjs"() { + init_json(); + init_javascript(); + init_typescript(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_tsx(); + lang30 = Object.freeze({ "displayName": "Astro", "fileTypes": ["astro"], "injections": { "L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)", "patterns": [{ "include": "#interpolation" }, { "include": "#attribute-literal" }, { "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.js", "patterns": [{ "captures": { "0": { "name": "source.js" }, "1": { "patterns": [{ "include": "source.js" }] } }, "match": "(([^\\s\\\"'=<>`/]|/(?!>))+)", "name": "string.unquoted.astro" }, { "begin": '(["])', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": '([^\\n\\"/]|/(?![/*]))+' }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": '(?=\\")|\\n', "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": '(?=\\")|\\*/', "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }, { "begin": "(['])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": "([^\\n\\'/]|/(?![/*]))+" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=\\')|\\n", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": "(?=\\')|\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }] }] }] }, "attributes-interpolated": { "begin": "(?)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-value": { "patterns": [{ "include": "#interpolation" }, { "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.astro" }, { "begin": `(['"])`, "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro" }, { "include": "#attribute-literal" }] }, "comments": { "begin": "", "name": "comment.block.astro", "patterns": [{ "match": "\\G-?>|)|--!>", "name": "invalid.illegal.characters-not-allowed-here.astro" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "912": { "name": "punctuation.definition.entity.astro" } }, "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.astro" }, { "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "3": { "name": "punctuation.definition.entity.astro" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.astro" }, { "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "3": { "name": "punctuation.definition.entity.astro" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.astro" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.astro" }] }, "frontmatter": { "begin": "\\A(-{3})\\s*$", "beginCaptures": { "1": { "name": "comment" } }, "contentName": "source.ts", "end": "(^|\\G)(-{3})|\\.{3}\\s*$", "endCaptures": { "2": { "name": "comment" } }, "patterns": [{ "include": "source.ts" }] }, "interpolation": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.astro" } }, "contentName": "meta.embedded.expression.astro source.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.astro" } }, "patterns": [{ "begin": "\\G\\s*(?={)", "end": "(?<=})", "patterns": [{ "include": "source.tsx#object-literal" }] }, { "include": "source.tsx" }] }] }, "scope": { "patterns": [{ "include": "#comments" }, { "include": "#tags" }, { "include": "#interpolation" }, { "include": "#entities" }] }, "tags": { "patterns": [{ "include": "#tags-raw" }, { "include": "#tags-lang" }, { "include": "#tags-void" }, { "include": "#tags-general-end" }, { "include": "#tags-general-start" }] }, "tags-end-node": { "captures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" }, "2": { "name": "meta.tag.end.astro", "patterns": [{ "include": "#tags-name" }] }, "3": { "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" }, "4": { "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" } }, "match": "()|(/>)" }, "tags-general-end": { "begin": "(]*)", "beginCaptures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" }, "2": { "name": "meta.tag.end.astro", "patterns": [{ "include": "#tags-name" }] } }, "end": "(>)", "endCaptures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" } }, "name": "meta.scope.tag.$2.astro" }, "tags-general-start": { "begin": "(<)([^/\\s>/]*)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "(/?>)", "endCaptures": { "1": { "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" } }, "name": "meta.scope.tag.$2.astro", "patterns": [{ "include": "#tags-start-attributes" }] }, "tags-lang": { "begin": "<(script|style)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.scope.tag.$1.astro meta.$1.astro", "patterns": [{ "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text\\/)?(application\\/ld\\+json)\\2)`, "end": "(?=)", "name": "meta.lang.json.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(module)\\2)`, "end": "(?=)", "name": "meta.lang.javascript.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/|application/)?([\\w\\/+]+)\\2)`, "end": "(?=)", "name": "meta.lang.$3.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "include": "#tags-lang-start-attributes" }] }, "tags-lang-start-attributes": { "begin": "\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.astro" } }, "name": "meta.tag.start.astro", "patterns": [{ "include": "#attributes" }] }, "tags-name": { "patterns": [{ "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.class.component.astro" }, { "match": "[a-z][\\w0-9:]*-[\\w0-9:-]*", "name": "meta.tag.custom.astro entity.name.tag.astro" }, { "match": "[a-z][\\w0-9:-]*", "name": "entity.name.tag.astro" }] }, "tags-raw": { "begin": "<([^/?!\\s<>]+)(?=[^>]+is:raw).*?", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "contentName": "source.unknown", "end": "|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.scope.tag.$1.astro meta.raw.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, "tags-start-attributes": { "begin": "\\G", "end": "(?=/?>)", "name": "meta.tag.start.astro", "patterns": [{ "include": "#attributes" }] }, "tags-start-node": { "captures": { "1": { "name": "punctuation.definition.tag.begin.astro" }, "2": { "patterns": [{ "include": "#tags-name" }] } }, "match": "(<)([^/\\s>/]*)", "name": "meta.tag.start.astro" }, "tags-void": { "begin": "(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.astro" }, "2": { "name": "entity.name.tag.astro" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.begin.astro" } }, "name": "meta.tag.void.astro", "patterns": [{ "include": "#attributes" }] }, "text": { "patterns": [{ "begin": "(?<=^|---|>|})", "end": "(?=<|{|$)", "name": "text.astro", "patterns": [{ "include": "#entities" }] }] } }, "scopeName": "source.astro", "embeddedLangs": ["json", "javascript", "typescript", "stylus", "sass", "css", "scss", "less", "postcss", "tsx"] }); + astro = [ + ...json, + ...javascript, + ...typescript, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...tsx, + lang30 + ]; + } + }); + + // node_modules/shiki/dist/langs/awk.mjs + var awk_exports = {}; + __export(awk_exports, { + default: () => awk + }); + var lang31, awk; + var init_awk = __esm({ + "node_modules/shiki/dist/langs/awk.mjs"() { + lang31 = Object.freeze({ "displayName": "AWK", "fileTypes": ["awk"], "name": "awk", "patterns": [{ "include": "#comment" }, { "include": "#procedure" }, { "include": "#pattern" }], "repository": { "builtin-pattern": { "match": "\\b(BEGINFILE|BEGIN|ENDFILE|END)\\b", "name": "constant.language.awk" }, "command": { "patterns": [{ "match": "\\b(?:next|print|printf)\\b", "name": "keyword.other.command.awk" }, { "match": "\\b(?:close|getline|delete|system)\\b", "name": "keyword.other.command.nawk" }, { "match": "\\b(?:fflush|nextfile)\\b", "name": "keyword.other.command.bell-awk" }] }, "comment": { "match": "#.*", "name": "comment.line.number-sign.awk" }, "constant": { "patterns": [{ "include": "#numeric-constant" }, { "include": "#string-constant" }] }, "escaped-char": { "match": '\\\\(?:[\\\\abfnrtv/"]|x[0-9A-Fa-f]{2}|[0-7]{3})', "name": "constant.character.escape.awk" }, "expression": { "patterns": [{ "include": "#command" }, { "include": "#function" }, { "include": "#constant" }, { "include": "#variable" }, { "include": "#regexp-in-expression" }, { "include": "#operator" }, { "include": "#groupings" }] }, "function": { "patterns": [{ "match": "\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\b", "name": "support.function.awk" }, { "match": "\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\b", "name": "support.function.nawk" }, { "match": "\\b(?:gensub|strftime|systime)\\b", "name": "support.function.gawk" }] }, "function-definition": { "begin": "\\b(function)\\s+(\\w+)(\\()", "beginCaptures": { "1": { "name": "storage.type.function.awk" }, "2": { "name": "entity.name.function.awk" }, "3": { "name": "punctuation.definition.parameters.begin.awk" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.awk" } }, "patterns": [{ "match": "\\b(\\w+)\\b", "name": "variable.parameter.function.awk" }, { "match": "\\b(,)\\b", "name": "punctuation.separator.parameters.awk" }] }, "groupings": { "patterns": [{ "match": "\\(", "name": "meta.brace.round.awk" }, { "match": "\\)", "name": "meta.brace.round.awk" }, { "match": "\\,", "name": "punctuation.separator.parameters.awk" }] }, "keyword": { "match": "\\b(?:break|continue|do|while|exit|for|if|else|return)\\b", "name": "keyword.control.awk" }, "numeric-constant": { "match": "\\b[0-9]+(?:\\.[0-9]+)?(?:e[+-][0-9]+)?\\b", "name": "constant.numeric.awk" }, "operator": { "patterns": [{ "match": "(!?~|[=<>!]=|[<>])", "name": "keyword.operator.comparison.awk" }, { "match": "\\b(in)\\b", "name": "keyword.operator.comparison.awk" }, { "match": "([+\\-*/%^]=|\\+\\+|--|>>|=)", "name": "keyword.operator.assignment.awk" }, { "match": "(\\|\\||&&|!)", "name": "keyword.operator.boolean.awk" }, { "match": "([+\\-*/%^])", "name": "keyword.operator.arithmetic.awk" }, { "match": "([?:])", "name": "keyword.operator.trinary.awk" }, { "match": "(\\[|\\])", "name": "keyword.operator.index.awk" }] }, "pattern": { "patterns": [{ "include": "#regexp-as-pattern" }, { "include": "#function-definition" }, { "include": "#builtin-pattern" }, { "include": "#expression" }] }, "procedure": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#comment" }, { "include": "#procedure" }, { "include": "#keyword" }, { "include": "#expression" }] }, "regex-as-assignment": { "begin": "([^=<>!+\\-*/%^]=)\\s*(/)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-comparison": { "begin": "(!?~)\\s*(/)", "beginCaptures": { "1": { "name": "keyword.operator.comparison.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-first-argument": { "begin": "(\\()\\s*(/)", "beginCaptures": { "1": { "name": "meta.brace.round.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-nth-argument": { "begin": "(,)\\s*(/)", "beginCaptures": { "1": { "name": "punctuation.separator.parameters.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regexp-as-pattern": { "begin": "/", "beginCaptures": { "0": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regexp-in-expression": { "patterns": [{ "include": "#regex-as-assignment" }, { "include": "#regex-as-comparison" }, { "include": "#regex-as-first-argument" }, { "include": "#regex-as-nth-argument" }] }, "string-constant": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.awk" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.awk" } }, "name": "string.quoted.double.awk", "patterns": [{ "include": "#escaped-char" }] }, "variable": { "patterns": [{ "match": "\\$[0-9]+", "name": "variable.language.awk" }, { "match": "\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\b", "name": "variable.language.awk" }, { "match": "\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\b", "name": "variable.language.nawk" }, { "match": "\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\b", "name": "variable.language.gawk" }] } }, "scopeName": "source.awk" }); + awk = [ + lang31 + ]; + } + }); + + // node_modules/shiki/dist/langs/ballerina.mjs + var ballerina_exports = {}; + __export(ballerina_exports, { + default: () => ballerina + }); + var lang32, ballerina; + var init_ballerina = __esm({ + "node_modules/shiki/dist/langs/ballerina.mjs"() { + lang32 = Object.freeze({ "displayName": "Ballerina", "fileTypes": ["bal"], "name": "ballerina", "patterns": [{ "include": "#statements" }], "repository": { "access-modifier": { "patterns": [{ "match": "(?", "beginCaptures": { "0": { "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" } }, "end": ",|(?=\\})", "patterns": [{ "include": "#code" }] }] }, "butExp": { "patterns": [{ "begin": "\\bbut\\b", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#butExpBody" }, { "include": "#comment" }] }] }, "butExpBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#parameter" }, { "include": "#butClause" }, { "include": "#comment" }] }] }, "call": { "patterns": [{ "match": "(?:\\')?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()", "name": "entity.name.function.ballerina" }] }, "callableUnitBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "patterns": [{ "include": "#workerDef" }, { "include": "#service-decl" }, { "include": "#objectDec" }, { "include": "#function-defn" }, { "include": "#forkStatement" }, { "include": "#code" }] }] }, "class-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "name": "meta.class.body.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#mdDocumentation" }, { "include": "#function-defn" }, { "include": "#var-expr" }, { "include": "#variable-initializer" }, { "include": "#access-modifier" }, { "include": "#keywords" }, { "begin": "(?<=:)\\s*", "end": "(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))" }, { "include": "#decl-block" }, { "include": "#expression" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }] }, "class-defn": { "begin": "(\\s+)(class\\b)|^class\\b(?=\\s+|/[/*])", "beginCaptures": { "0": { "name": "storage.type.class.ballerina keyword.other.ballerina" } }, "end": "(?<=\\})", "name": "meta.class.ballerina", "patterns": [{ "include": "#keywords" }, { "captures": { "0": { "name": "entity.name.type.class.ballerina" } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "include": "#class-body" }] }, "code": { "patterns": [{ "include": "#booleans" }, { "include": "#matchStatement" }, { "include": "#butExp" }, { "include": "#xml" }, { "include": "#stringTemplate" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#comment" }, { "include": "#mdDocumentation" }, { "include": "#annotationAttachment" }, { "include": "#numbers" }, { "include": "#maps" }, { "include": "#paranthesised" }, { "include": "#paranthesisedBracket" }, { "include": "#regex" }] }, "comment": { "patterns": [{ "match": "\\/\\/.*", "name": "comment.ballerina" }] }, "constrainType": { "patterns": [{ "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ballerina" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ballerina" } }, "patterns": [{ "include": "#comment" }, { "include": "#constrainType" }, { "match": "\\b([_$[:alpha:]][_$[:alnum:]]*)\\b", "name": "storage.type.ballerina" }] }] }, "control-statement": { "patterns": [{ "begin": "(?)", "patterns": [{ "include": "#code" }] }] }, "expression": { "patterns": [{ "include": "#keywords" }, { "include": "#expressionWithoutIdentifiers" }, { "include": "#identifiers" }, { "include": "#regex" }] }, "expression-operators": { "patterns": [{ "match": "\\*=|(?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ballerina" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ballerina" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ballerina" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ballerina" }, { "captures": { "1": { "name": "keyword.operator.logical.ballerina" }, "2": { "name": "keyword.operator.assignment.compound.ballerina" }, "3": { "name": "keyword.operator.arithmetic.ballerina" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ballerina" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ballerina" }, { "match": "\\=", "name": "keyword.operator.assignment.ballerina" }, { "match": "--", "name": "keyword.operator.decrement.ballerina" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ballerina" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ballerina" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#xml" }, { "include": "#string" }, { "include": "#stringTemplate" }, { "include": "#comment" }, { "include": "#object-literal" }, { "include": "#ternary-expression" }, { "include": "#expression-operators" }, { "include": "#literal" }, { "include": "#paranthesised" }, { "include": "#regex" }] }, "flags-on-off": { "name": "meta.flags.regexp.ballerina", "patterns": [{ "begin": "(\\??)([imsx]*)(-?)([imsx]*)(:)", "beginCaptures": { "1": { "name": "punctuation.other.non-capturing-group-begin.regexp.ballerina" }, "2": { "name": "keyword.other.non-capturing-group.flags-on.regexp.ballerina" }, "3": { "name": "punctuation.other.non-capturing-group.off.regexp.ballerina" }, "4": { "name": "keyword.other.non-capturing-group.flags-off.regexp.ballerina" }, "5": { "name": "punctuation.other.non-capturing-group-end.regexp.ballerina" } }, "end": "()", "name": "constant.other.flag.regexp.ballerina", "patterns": [{ "include": "#regexp" }, { "include": "#template-substitution-element" }] }] }, "for-loop": { "begin": "(?", "beginCaptures": { "0": { "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" } }, "end": "(?=\\;)|(?=\\,)|(?=)(?=\\);)", "name": "meta.block.ballerina", "patterns": [{ "include": "#statements" }, { "include": "#punctuation-comma" }] }, { "match": "\\*", "name": "keyword.generator.asterisk.ballerina" }] }, "function-defn": { "begin": "(?:(public|private)\\s+)?(function\\b)", "beginCaptures": { "1": { "name": "keyword.other.ballerina" }, "2": { "name": "keyword.other.ballerina" } }, "end": "(?<=\\;)|(?<=\\})|(?<=\\,)|(?=)(?=\\);)", "name": "meta.function.ballerina", "patterns": [{ "match": "\\bexternal\\b", "name": "keyword.ballerina" }, { "include": "#stringTemplate" }, { "include": "#annotationAttachment" }, { "include": "#functionReturns" }, { "include": "#functionName" }, { "include": "#functionParameters" }, { "include": "#punctuation-semicolon" }, { "include": "#function-body" }, { "include": "#regex" }] }, "function-parameters-body": { "patterns": [{ "include": "#comment" }, { "include": "#numbers" }, { "include": "#string" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#keywords" }, { "include": "#parameter-name" }, { "include": "#array-literal" }, { "include": "#variable-initializer" }, { "include": "#identifiers" }, { "include": "#regex" }, { "match": "\\,", "name": "punctuation.separator.parameter.ballerina" }] }, "functionName": { "patterns": [{ "match": "\\bfunction\\b", "name": "keyword.other.ballerina" }, { "include": "#type-primitive" }, { "include": "#self-literal" }, { "include": "#string" }, { "captures": { "2": { "name": "variable.language.this.ballerina" }, "3": { "name": "keyword.other.ballerina" }, "4": { "name": "support.type.primitive.ballerina" }, "5": { "name": "storage.type.ballerina" }, "6": { "name": "meta.definition.function.ballerina entity.name.function.ballerina" } }, "match": "\\s+(\\b(self)|\\b(is|new|isolated|null|function|in)\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\b|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))" }] }, "functionParameters": { "begin": "\\(|\\[", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ballerina" } }, "end": "\\)|\\]", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ballerina" } }, "name": "meta.parameters.ballerina", "patterns": [{ "include": "#function-parameters-body" }] }, "functionReturns": { "begin": "\\s*(returns)\\s*", "beginCaptures": { "1": { "name": "keyword.other.ballerina" } }, "end": "(?==>)|(\\=)|(?=\\{)|(\\))|(?=\\;)", "endCaptures": { "1": { "name": "keyword.operator.ballerina" } }, "name": "meta.type.function.return.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numbers" }, { "include": "#keywords" }, { "include": "#type-primitive" }, { "captures": { "1": { "name": "support.type.primitive.ballerina" } }, "match": "\\s*\\b(var)(?=\\s+|\\[|\\?)" }, { "match": "\\|", "name": "keyword.operator.ballerina" }, { "match": "\\?", "name": "keyword.operator.optional.ballerina" }, { "include": "#type-annotation" }, { "include": "#type-tuple" }, { "include": "#keywords" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ballerina" }] }, "functionType": { "patterns": [{ "begin": "\\bfunction\\b", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))|(?=\\])", "patterns": [{ "include": "#comment" }, { "include": "#functionTypeParamList" }, { "include": "#functionTypeReturns" }] }] }, "functionTypeParamList": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "delimiter.parenthesis" } }, "end": "\\)", "endCaptures": { "0": { "name": "delimiter.parenthesis" } }, "patterns": [{ "match": "public", "name": "keyword" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#parameterTuple" }, { "include": "#functionTypeType" }, { "include": "#comment" }] }] }, "functionTypeReturns": { "patterns": [{ "begin": "\\breturns\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))", "patterns": [{ "include": "#functionTypeReturnsParameter" }, { "include": "#comment" }] }] }, "functionTypeReturnsParameter": { "patterns": [{ "begin": "((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?=\\,)|(?:\\|)|(?:\\:)|(?==>)|(?=\\))|(?=\\])", "patterns": [{ "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#defaultValue" }, { "include": "#comment" }, { "include": "#parameterTuple" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "functionTypeType": { "patterns": [{ "begin": "[_$[:alpha:]][_$[:alnum:]]*", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))" }] }, "identifiers": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*(\n((\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" }, { "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "variable.other.property.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "include": "#type-primitive" }, { "include": "#self-literal" }, { "match": "\\b(check|foreach|if|checkpanic)\\b", "name": "keyword.control.ballerina" }, { "include": "#call" }, { "match": "\\b(var)\\b", "name": "support.type.primitive.ballerina" }, { "captures": { "1": { "name": "variable.other.readwrite.ballerina" }, "3": { "name": "punctuation.accessor.ballerina" }, "4": { "name": "entity.name.function.ballerina" }, "5": { "name": "punctuation.definition.parameters.begin.ballerina" }, "6": { "name": "punctuation.definition.parameters.end.ballerina" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" }, { "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.other.property.ballerina" }, { "include": "#type-annotation" }] }, "if-statement": { "patterns": [{ "begin": "(?)", "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" }, { "match": "(!|%|\\+|\\-|~=|===|==|=|!=|!==|<|>|&|\\||\\?:|\\.\\.\\.|<=|>=|&&|\\|\\||~|>>|>>>)", "name": "keyword.operator.ballerina" }, { "include": "#types" }, { "include": "#self-literal" }, { "include": "#type-primitive" }] }, "literal": { "patterns": [{ "include": "#booleans" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#maps" }, { "include": "#self-literal" }, { "include": "#array-literal" }] }, "maps": { "patterns": [{ "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#code" }] }] }, "matchBindingPattern": { "patterns": [{ "begin": "var", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?==>)|,", "patterns": [{ "include": "#errorDestructure" }, { "include": "#code" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.parameter.ballerina" }] }] }, "matchStatement": { "patterns": [{ "begin": "\\bmatch\\b", "beginCaptures": { "0": { "name": "keyword.control.ballerina" } }, "end": "\\}", "patterns": [{ "include": "#matchStatementBody" }, { "include": "#comment" }, { "include": "#code" }] }] }, "matchStatementBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#literal" }, { "include": "#matchBindingPattern" }, { "include": "#matchStatementPatternClause" }, { "include": "#comment" }, { "include": "#code" }] }] }, "matchStatementPatternClause": { "patterns": [{ "begin": "=>", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "((\\})|;|,)", "patterns": [{ "include": "#callableUnitBody" }, { "include": "#code" }] }] }, "mdDocumentation": { "begin": "\\#", "end": "[\\r\\n]+", "name": "comment.mddocs.ballerina", "patterns": [{ "include": "#mdDocumentationReturnParamDescription" }, { "include": "#mdDocumentationParamDescription" }] }, "mdDocumentationParamDescription": { "patterns": [{ "begin": "(\\+\\s+)(\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\s*\\-\\s+)", "beginCaptures": { "1": { "name": "keyword.operator.ballerina" }, "2": { "name": "variable.other.readwrite.ballerina" }, "3": { "name": "keyword.operator.ballerina" } }, "end": "(?=[^#\\r\\n]|(?:# *?\\+))", "patterns": [{ "match": "#.*", "name": "comment.mddocs.paramdesc.ballerina" }] }] }, "mdDocumentationReturnParamDescription": { "patterns": [{ "begin": "(#)(?: *?)(\\+)(?: *)(return)(?: *)(-)?(.*)", "beginCaptures": { "1": { "name": "comment.mddocs.ballerina" }, "2": { "name": "keyword.ballerina" }, "3": { "name": "keyword.ballerina" }, "4": { "name": "keyword.ballerina" }, "5": { "name": "comment.mddocs.returnparamdesc.ballerina" } }, "end": "(?=[^#\\r\\n]|(?:# *?\\+))", "patterns": [{ "match": "#.*", "name": "comment.mddocs.returnparamdesc.ballerina" }] }] }, "multiType": { "patterns": [{ "match": "(?<=\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\|)", "name": "storage.type.ballerina" }, { "match": "\\|", "name": "keyword.operator.ballerina" }] }, "numbers": { "patterns": [{ "match": "\\b0[xX][\\da-fA-F]+\\b|\\b\\d+(?:\\.(?:\\d+|$))?", "name": "constant.numeric.decimal.ballerina" }] }, "object-literal": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "name": "meta.objectliteral.ballerina", "patterns": [{ "include": "#object-member" }, { "include": "#punctuation-comma" }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#function-defn" }, { "include": "#literal" }, { "include": "#keywords" }, { "include": "#expression" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", "patterns": [{ "include": "#comment" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\n*})|(\\s+(as)\\s+))))", "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ballerina" }, { "captures": { "0": { "name": "meta.object-literal.key.ballerina" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ballerina" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ballerina" } }, "end": "(?=,|\\})", "name": "meta.object.member.ballerina", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ballerina" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ballerina" }, { "captures": { "1": { "name": "keyword.control.as.ballerina" }, "2": { "name": "storage.modifier.ballerina" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?)|(?=\\))|(?=\\])", "patterns": [{ "include": "#parameterWithDescriptor" }, { "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#defaultValue" }, { "include": "#comment" }, { "include": "#parameterTuple" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "support.type.primitive.ballerina" } }, "match": "\\s*\\b(var)\\s+" }, { "captures": { "2": { "name": "keyword.operator.rest.ballerina" }, "3": { "name": "support.type.primitive.ballerina" }, "4": { "name": "keyword.other.ballerina" }, "5": { "name": "constant.language.boolean.ballerina" }, "6": { "name": "keyword.control.flow.ballerina" }, "7": { "name": "storage.type.ballerina" }, "8": { "name": "variable.parameter.ballerina" }, "9": { "name": "variable.parameter.ballerina" }, "10": { "name": "keyword.operator.optional.ballerina" } }, "match": "(?x)(?:(?)|(?=\\))", "patterns": [{ "include": "#record" }, { "include": "#objectDec" }, { "include": "#parameterTupleType" }, { "include": "#parameterTupleEnd" }, { "include": "#comment" }] }] }, "parameterTupleEnd": { "patterns": [{ "begin": "\\]", "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))", "patterns": [{ "include": "#defaultWithParentheses" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "parameterTupleType": { "patterns": [{ "begin": "[_$[:alpha:]][_$[:alnum:]]*", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?:\\,)|(?:\\|)|(?=\\])" }] }, "parameterWithDescriptor": { "patterns": [{ "begin": "\\&", "beginCaptures": { "0": { "name": "keyword.operator.ballerina" } }, "end": "(?=\\,)|(?=\\|)|(?=\\))", "patterns": [{ "include": "#parameter" }] }] }, "parameters": { "patterns": [{ "match": "\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\b", "name": "keyword.control.flow.ballerina" }, { "match": "\\s*(let|select)\\b", "name": "keyword.other.ballerina" }, { "match": "\\,", "name": "punctuation.separator.parameter.ballerina" }] }, "paranthesised": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ballerina" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ballerina" } }, "name": "meta.brace.round.block.ballerina", "patterns": [{ "include": "#self-literal" }, { "include": "#function-defn" }, { "include": "#decl-block" }, { "include": "#comment" }, { "include": "#string" }, { "include": "#parameters" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#stringTemplate" }, { "include": "#parameter-name" }, { "include": "#variable-initializer" }, { "include": "#expression" }, { "include": "#regex" }] }, "paranthesisedBracket": { "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#comment" }, { "include": "#code" }] }] }, "punctuation-accessor": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }] }, "punctuation-comma": { "patterns": [{ "match": ",", "name": "punctuation.separator.comma.ballerina" }] }, "punctuation-semicolon": { "patterns": [{ "match": ";", "name": "punctuation.terminator.statement.ballerina" }] }, "record": { "begin": "\\brecord\\b", "beginCaptures": { "0": { "name": "keyword.other.ballerina" } }, "end": "(?<=\\})", "name": "meta.record.ballerina", "patterns": [{ "include": "#recordBody" }] }, "recordBody": { "patterns": [{ "include": "#decl-block" }] }, "recordLiteral": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "patterns": [{ "include": "#code" }] }] }, "regex": { "patterns": [{ "begin": "(\\bre)(\\s*)(`)", "beginCaptures": { "1": { "name": "support.type.primitive.ballerina" }, "3": { "name": "punctuation.definition.regexp.template.begin.ballerina" } }, "end": "`", "endCaptures": { "1": { "name": "punctuation.definition.regexp.template.end.ballerina" } }, "name": "regexp.template.ballerina", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#regexp" }] }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrn]|\\.", "name": "keyword.other.character-class.regexp.ballerina" }, { "match": "\\\\[^pPu]", "name": "constant.character.escape.backslash.regexp" }] }, "regex-unicode-properties-general-category": { "patterns": [{ "match": "(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)", "name": "constant.other.unicode-property-general-category.regexp.ballerina" }] }, "regex-unicode-property-key": { "patterns": [{ "begin": "(sc=|gc=)", "beginCaptures": { "1": { "name": "keyword.other.unicode-property-key.regexp.ballerina" } }, "end": "()", "endCaptures": { "1": { "name": "punctuation.other.unicode-property.end.regexp.ballerina" } }, "name": "keyword.other.unicode-property-key.regexp.ballerina", "patterns": [{ "include": "#regex-unicode-properties-general-category" }] }] }, "regexp": { "patterns": [{ "match": "\\^|\\$", "name": "keyword.control.assertion.regexp.ballerina" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp.ballerina" }, { "match": "\\|", "name": "keyword.operator.or.regexp.ballerina" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp.ballerina" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp.ballerina" } }, "name": "meta.group.assertion.regexp.ballerina", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#regexp" }, { "include": "#flags-on-off" }, { "include": "#unicode-property-escape" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.start.regexp.ballerina" }, "2": { "name": "keyword.operator.negation.regexp.ballerina" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.end.regexp.ballerina" } }, "name": "constant.other.character-class.set.regexp.ballerina", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.escape.backslash.regexp" }, "3": { "name": "constant.character.numeric.regexp" }, "4": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))", "name": "constant.other.character-class.range.regexp.ballerina" }, { "include": "#regex-character-class" }, { "include": "#unicode-values" }, { "include": "#unicode-property-escape" }] }, { "include": "#template-substitution-element" }, { "include": "#regex-character-class" }, { "include": "#unicode-values" }, { "include": "#unicode-property-escape" }] }, "self-literal": { "patterns": [{ "captures": { "1": { "name": "variable.language.this.ballerina" }, "2": { "name": "punctuation.accessor.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(\\bself\\b)\\s*(.)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" }, { "match": "(?\\=>]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))(\\?)?", "name": "meta.type.annotation.ballerina", "patterns": [{ "include": "#booleans" }, { "include": "#stringTemplate" }, { "include": "#regex" }, { "include": "#self-literal" }, { "include": "#xml" }, { "include": "#call" }, { "captures": { "1": { "name": "keyword.other.ballerina" }, "2": { "name": "constant.language.boolean.ballerina" }, "3": { "name": "keyword.control.ballerina" }, "4": { "name": "storage.type.ballerina" }, "5": { "name": "support.type.primitive.ballerina" }, "6": { "name": "variable.other.readwrite.ballerina" }, "8": { "name": "punctuation.accessor.ballerina" }, "9": { "name": "entity.name.function.ballerina" }, "10": { "name": "punctuation.definition.parameters.begin.ballerina" }, "11": { "name": "punctuation.definition.parameters.end.ballerina" } }, "match": "\\b(is|new|isolated|null|function|in)\\b|\\b(true|false)\\b|\\b(check|foreach|if|checkpanic)\\b|\\b(readonly|error|map)\\b|\\b(var)\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" }, { "match": "\\?", "name": "keyword.operator.optional.ballerina" }, { "include": "#multiType" }, { "include": "#type" }, { "include": "#paranthesised" }] }] }, "type-primitive": { "patterns": [{ "match": "(?|\\|)", "beginCaptures": { "2": { "name": "support.type.primitive.ballerina" }, "3": { "name": "storage.type.ballerina" }, "4": { "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" } }, "end": "(?=$|^|[;,=}])", "endCaptures": { "0": { "name": "punctuation.terminator.statement.ballerina" } }, "name": "meta.var-single-variable.expr.ballerina", "patterns": [{ "include": "#call" }, { "include": "#self-literal" }, { "include": "#if-statement" }, { "include": "#string" }, { "include": "#numbers" }, { "include": "#keywords" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s+(\\!)?", "beginCaptures": { "1": { "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" }, "2": { "name": "keyword.operator.definiteassignment.ballerina" } }, "end": "(?=$|^|[;,=}]|((?)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ballerina" } }, "end": "(?=$|[,);}\\]])", "patterns": [{ "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.other.property.ballerina" }, { "include": "#xml" }, { "include": "#function-defn" }, { "include": "#expression" }, { "include": "#punctuation-accessor" }, { "include": "#regex" }] }, { "begin": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ballerina" } }, "end": "(?=[,);}\\]]|((?", "endCaptures": { "0": { "name": "comment.block.xml.ballerina" } }, "name": "comment.block.xml.ballerina" }] }, "xmlDoubleQuotedString": { "patterns": [{ "begin": '\\"', "beginCaptures": { "0": { "name": "string.begin.ballerina" } }, "end": '\\"', "endCaptures": { "0": { "name": "string.end.ballerina" } }, "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ballerina" }, { "match": ".", "name": "string" }] }] }, "xmlSingleQuotedString": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "string.begin.ballerina" } }, "end": "\\'", "endCaptures": { "0": { "name": "string.end.ballerina" } }, "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ballerina" }, { "match": ".", "name": "string" }] }] }, "xmlTag": { "patterns": [{ "begin": "(<\\/?\\??)\\s*([-_a-zA-Z0-9]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.xml.ballerina" }, "2": { "name": "entity.name.tag.xml.ballerina" } }, "end": "\\??\\/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.xml.ballerina" } }, "patterns": [{ "include": "#xmlSingleQuotedString" }, { "include": "#xmlDoubleQuotedString" }, { "match": "xmlns", "name": "keyword.other.ballerina" }, { "match": "([a-zA-Z0-9-]+)", "name": "entity.other.attribute-name.xml.ballerina" }] }] } }, "scopeName": "source.ballerina" }); + ballerina = [ + lang32 + ]; + } + }); + + // node_modules/shiki/dist/langs/bat.mjs + var bat_exports = {}; + __export(bat_exports, { + default: () => bat + }); + var lang33, bat; + var init_bat = __esm({ + "node_modules/shiki/dist/langs/bat.mjs"() { + lang33 = Object.freeze({ "displayName": "Batch File", "injections": { "L:meta.block.repeat.batchfile": { "patterns": [{ "include": "#repeatParameter" }] } }, "name": "bat", "patterns": [{ "include": "#commands" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#controls" }, { "include": "#escaped_characters" }, { "include": "#labels" }, { "include": "#numbers" }, { "include": "#operators" }, { "include": "#parens" }, { "include": "#strings" }, { "include": "#variables" }], "repository": { "command_set": { "patterns": [{ "begin": "(?<=^|[\\s@])(?i:SET)(?=$|\\s)", "beginCaptures": { "0": { "name": "keyword.command.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#command_set_inside" }] }] }, "command_set_group": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.batchfile" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.batchfile" } }, "patterns": [{ "include": "#command_set_inside_arithmetic" }] }] }, "command_set_inside": { "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#parens" }, { "include": "#command_set_strings" }, { "include": "#strings" }, { "begin": "([^ ][^=]*)(=)", "beginCaptures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#parens" }, { "include": "#strings" }] }, { "begin": "\\s+/[aA]\\s+", "end": "(?=$\\n|[&|><)])", "name": "meta.expression.set.batchfile", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.batchfile" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "include": "#command_set_inside_arithmetic" }, { "include": "#command_set_group" }, { "include": "#variables" }] }, { "include": "#command_set_inside_arithmetic" }, { "include": "#command_set_group" }] }, { "begin": "\\s+/[pP]\\s+", "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#command_set_strings" }, { "begin": "([^ ][^=]*)(=)", "beginCaptures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "end": "(?=$\\n|[&|><)])", "name": "meta.prompt.set.batchfile", "patterns": [{ "include": "#strings" }] }] }] }, "command_set_inside_arithmetic": { "patterns": [{ "include": "#command_set_operators" }, { "include": "#numbers" }, { "match": ",", "name": "punctuation.separator.batchfile" }] }, "command_set_operators": { "patterns": [{ "captures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.augmented.batchfile" } }, "match": "([^ ]*)(\\+\\=|\\-\\=|\\*\\=|\\/\\=|%%\\=|&\\=|\\|\\=|\\^\\=|<<\\=|>>\\=)" }, { "match": "\\+|\\-|/|\\*|%%|\\||&|\\^|<<|>>|~", "name": "keyword.operator.arithmetic.batchfile" }, { "match": "!", "name": "keyword.operator.logical.batchfile" }, { "captures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "match": "([^ =]*)(=)" }] }, "command_set_strings": { "patterns": [{ "begin": '(")\\s*([^ ][^=]*)(=)', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.batchfile" }, "2": { "name": "variable.other.readwrite.batchfile" }, "3": { "name": "keyword.operator.assignment.batchfile" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "include": "#variables" }, { "include": "#numbers" }, { "include": "#escaped_characters" }] }] }, "commands": { "patterns": [{ "match": "(?<=^|[\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\s)", "name": "keyword.command.batchfile" }, { "begin": "(?i)(?<=^|[\\s@])(echo)(?:(?=$|\\.|:)|\\s+(?:(on|off)(?=\\s*$))?)", "beginCaptures": { "1": { "name": "keyword.command.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#strings" }] }, { "captures": { "1": { "name": "keyword.command.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?i)(?<=^|[\\s@])(setlocal)(?:\\s*$|\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\s*$))" }, { "include": "#command_set" }] }, "comments": { "patterns": [{ "begin": "(?:^|(&))\\s*(?=((?::[+=,;: ])))", "beginCaptures": { "1": { "name": "keyword.operator.conditional.batchfile" } }, "end": "\\n", "patterns": [{ "begin": "((?::[+=,;: ]))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.batchfile" } }, "end": "(?=\\n)", "name": "comment.line.colon.batchfile" }] }, { "begin": "(?<=^|[\\s@])(?i)(REM)(\\.)", "beginCaptures": { "1": { "name": "keyword.command.rem.batchfile" }, "2": { "name": "punctuation.separator.batchfile" } }, "end": "(?=$\\n|[&|><)])", "name": "comment.line.rem.batchfile" }, { "begin": "(?<=^|[\\s@])(?i:rem)\\b", "beginCaptures": { "0": { "name": "keyword.command.rem.batchfile" } }, "end": "\\n", "name": "comment.line.rem.batchfile", "patterns": [{ "match": "[><|]", "name": "invalid.illegal.unexpected-character.batchfile" }] }] }, "constants": { "patterns": [{ "match": "\\b(?i:NUL)\\b", "name": "constant.language.batchfile" }] }, "controls": { "patterns": [{ "match": "(?i)(?<=^|\\s)(?:call|exit(?=$|\\s)|goto(?=$|\\s|:))", "name": "keyword.control.statement.batchfile" }, { "captures": { "1": { "name": "keyword.control.conditional.batchfile" }, "2": { "name": "keyword.operator.logical.batchfile" }, "3": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?<=^|\\s)(?i)(if)\\s+(?:(not)\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\s)" }, { "match": "(?<=^|\\s)(?i)(?:if|else)(?=$|\\s)", "name": "keyword.control.conditional.batchfile" }, { "begin": "(?<=^|[\\s(&^])(?i)for(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.repeat.batchfile" } }, "end": "\\n", "name": "meta.block.repeat.batchfile", "patterns": [{ "begin": "(?<=[\\s^])(?i)in(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.repeat.in.batchfile" } }, "end": "(?<=[\\s)^])(?i)do(?=\\s)|\\n", "endCaptures": { "0": { "name": "keyword.control.repeat.do.batchfile" } }, "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }] }, "escaped_characters": { "patterns": [{ "match": "%%|\\^\\^!|\\^(?=.)|\\^\\n", "name": "constant.character.escape.batchfile" }] }, "labels": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?i)(?:^\\s*|(?<=call|goto)\\s*)(:)([^+=,;:\\s]\\S*)" }] }, "numbers": { "patterns": [{ "match": "(?<=^|\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\d+)(?=$|\\s|<|>)", "name": "constant.numeric.batchfile" }] }, "operators": { "patterns": [{ "match": "@(?=\\S)", "name": "keyword.operator.at.batchfile" }, { "match": "(?<=\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\s)|==", "name": "keyword.operator.comparison.batchfile" }, { "match": "(?<=\\s)(?i)(NOT)(?=\\s)", "name": "keyword.operator.logical.batchfile" }, { "match": "(?[&>]?", "name": "keyword.operator.redirection.batchfile" }] }, "parens": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.batchfile" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.batchfile" } }, "name": "meta.group.batchfile", "patterns": [{ "match": ",|;", "name": "punctuation.separator.batchfile" }, { "include": "$self" }] }] }, "repeatParameter": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.batchfile" } }, "match": "(%%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?[a-zA-Z])", "name": "variable.parameter.repeat.batchfile" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.batchfile" } }, "end": '(")|(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.batchfile" }, "2": { "name": "invalid.illegal.newline.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "match": "%%", "name": "constant.character.escape.batchfile" }, { "include": "#variables" }] }] }, "variable": { "patterns": [{ "begin": "%(?=[^%]+%)", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.batchfile" } }, "end": "(%)|\\n", "endCaptures": { "1": { "name": "punctuation.definition.variable.end.batchfile" } }, "name": "variable.other.readwrite.batchfile", "patterns": [{ "begin": ":~", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "name": "meta.variable.substring.batchfile", "patterns": [{ "include": "#variable_substring" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "name": "meta.variable.substitution.batchfile", "patterns": [{ "include": "#variable_replace" }, { "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "patterns": [{ "include": "#variable_delayed_expansion" }, { "match": "[^%]+", "name": "string.unquoted.batchfile" }] }] }] }] }, "variable_delayed_expansion": { "patterns": [{ "begin": "!(?=[^!]+!)", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.batchfile" } }, "end": "(!)|\\n", "endCaptures": { "1": { "name": "punctuation.definition.variable.end.batchfile" } }, "name": "variable.other.readwrite.batchfile", "patterns": [{ "begin": ":~", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "name": "meta.variable.substring.batchfile", "patterns": [{ "include": "#variable_substring" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "name": "meta.variable.substitution.batchfile", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variable_replace" }, { "include": "#variable" }, { "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "patterns": [{ "include": "#variable" }, { "match": "[^!]+", "name": "string.unquoted.batchfile" }] }] }] }] }, "variable_replace": { "patterns": [{ "match": "[^=%!\\n]+", "name": "string.unquoted.batchfile" }] }, "variable_substring": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.batchfile" }, "2": { "name": "punctuation.separator.batchfile" }, "3": { "name": "constant.numeric.batchfile" } }, "match": "([+-]?\\d+)(?:(,)([+-]?\\d+))?" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.batchfile" } }, "match": "(%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?\\d|\\*)", "name": "variable.parameter.batchfile" }, { "include": "#variable" }, { "include": "#variable_delayed_expansion" }] } }, "scopeName": "source.batchfile", "aliases": ["batch"] }); + bat = [ + lang33 + ]; + } + }); + + // node_modules/shiki/dist/langs/beancount.mjs + var beancount_exports = {}; + __export(beancount_exports, { + default: () => beancount + }); + var lang34, beancount; + var init_beancount = __esm({ + "node_modules/shiki/dist/langs/beancount.mjs"() { + lang34 = Object.freeze({ "displayName": "Beancount", "fileTypes": ["beancount"], "name": "beancount", "patterns": [{ "comment": "Comments", "match": ";.*", "name": "comment.line.beancount" }, { "begin": "^\\s*(poptag|pushtag)\\s+(#)([A-Za-z0-9\\-_/.]+)", "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "keyword.operator.tag.beancount" }, "3": { "name": "entity.name.tag.beancount" } }, "comment": "Tag directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.tag.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(include)\\s+(\\".*\\")', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "string.quoted.double.beancount" } }, "comment": "Include directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.include.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(option)\\s+(\\".*\\")\\s+(\\".*\\")', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "support.variable.beancount" }, "3": { "name": "string.quoted.double.beancount" } }, "comment": "Option directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.option.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(plugin)\\s*("(.*?)")\\s*(".*?")?', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "string.quoted.double.beancount" }, "3": { "name": "entity.name.function.beancount" }, "4": { "name": "string.quoted.double.beancount" } }, "comment": "Plugin directive", "end": "(?=(^\\s*$|^\\S))", "name": "keyword.operator.directive.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(open|close|pad)\\b", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.beancount" } }, "comment": "Open/Close/Pad directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#commodity" }, { "match": "\\,", "name": "punctuation.separator.beancount" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(custom)\\b", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.beancount" } }, "comment": "Custom directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#string" }, { "include": "#bool" }, { "include": "#amount" }, { "include": "#number" }, { "include": "#date" }, { "include": "#account" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(event)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Event directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#string" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(commodity)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Commodity directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#commodity" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(note|document)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Note/Document directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#string" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(price)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Price directives", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#commodity" }, { "include": "#amount" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(balance)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Balance directives", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#amount" }, { "include": "#illegal" }] }, { "begin": '([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s*(txn|[*!&#?%PSTCURM])\\s*(".*?")?\\s*(".*?")?', "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" }, "7": { "name": "string.quoted.tiers.beancount" }, "8": { "name": "string.quoted.narration.beancount" } }, "comment": "Transaction directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.transaction.beancount", "patterns": [{ "include": "#comments" }, { "include": "#posting" }, { "include": "#meta" }, { "include": "#tag" }, { "include": "#link" }, { "include": "#illegal" }] }], "repository": { "account": { "begin": "([A-Z][a-z]+)(:)", "beginCaptures": { "1": { "name": "variable.language.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "end": "\\s", "name": "meta.account.beancount", "patterns": [{ "begin": "(\\S+)([:]?)", "beginCaptures": { "1": { "name": "variable.other.account.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "comment": "Sub accounts", "end": "([:]?)|(\\s)", "patterns": [{ "include": "$self" }, { "include": "#illegal" }] }] }, "amount": { "captures": { "1": { "name": "keyword.operator.modifier.beancount" }, "2": { "name": "constant.numeric.currency.beancount" }, "3": { "name": "entity.name.type.commodity.beancount" } }, "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)\\s*([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", "name": "meta.amount.beancount" }, "bool": { "captures": { "0": { "name": "constant.language.bool.beancount" }, "2": { "name": "constant.numeric.currency.beancount" }, "3": { "name": "entity.name.type.commodity.beancount" } }, "match": "TRUE|FALSE" }, "comments": { "captures": { "1": { "name": "comment.line.beancount" } }, "match": "(;.*)$" }, "commodity": { "match": "([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", "name": "entity.name.type.commodity.beancount" }, "cost": { "begin": "\\{\\{?", "beginCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "end": "\\}\\}?", "endCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "name": "meta.cost.beancount", "patterns": [{ "include": "#amount" }, { "include": "#date" }, { "match": "\\,", "name": "punctuation.separator.beancount" }, { "include": "#illegal" }] }, "date": { "captures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" } }, "match": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})", "name": "meta.date.beancount" }, "flag": { "match": "(?<=\\s)([*!&#?%PSTCURM])(?=\\s+)", "name": "keyword.other.beancount" }, "illegal": { "match": "[^\\s]", "name": "invalid.illegal.unrecognized.beancount" }, "link": { "captures": { "1": { "name": "keyword.operator.link.beancount" }, "2": { "name": "markup.underline.link.beancount" } }, "match": "(\\^)([A-Za-z0-9\\-_/.]+)" }, "meta": { "begin": "^\\s*([a-z][A-Za-z0-9\\-_]+)([:])", "beginCaptures": { "1": { "name": "keyword.operator.directive.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "end": "\\n", "name": "meta.meta.beancount", "patterns": [{ "include": "#string" }, { "include": "#account" }, { "include": "#bool" }, { "include": "#commodity" }, { "include": "#date" }, { "include": "#tag" }, { "include": "#amount" }, { "include": "#number" }, { "include": "#comments" }, { "include": "#illegal" }] }, "number": { "captures": { "1": { "name": "keyword.operator.modifier.beancount" }, "2": { "name": "constant.numeric.currency.beancount" } }, "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)" }, "posting": { "begin": "^\\s+(?=([A-Z\\!]))", "end": "(?=(^\\s*$|^\\S|^\\s*[A-Z]))", "name": "meta.posting.beancount", "patterns": [{ "include": "#meta" }, { "include": "#comments" }, { "include": "#flag" }, { "include": "#account" }, { "include": "#amount" }, { "include": "#cost" }, { "include": "#date" }, { "include": "#price" }, { "include": "#illegal" }] }, "price": { "begin": "\\@\\@?", "beginCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "end": "(?=(;|\\n))", "name": "meta.price.beancount", "patterns": [{ "include": "#amount" }, { "include": "#illegal" }] }, "string": { "begin": '\\"', "end": '\\"', "name": "string.quoted.double.beancount", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.beancount" }] }, "tag": { "captures": { "1": { "name": "keyword.operator.tag.beancount" }, "2": { "name": "entity.name.tag.beancount" } }, "match": "(#)([A-Za-z0-9\\-_/.]+)" } }, "scopeName": "text.beancount" }); + beancount = [ + lang34 + ]; + } + }); + + // node_modules/shiki/dist/langs/berry.mjs + var berry_exports = {}; + __export(berry_exports, { + default: () => berry + }); + var lang35, berry; + var init_berry = __esm({ + "node_modules/shiki/dist/langs/berry.mjs"() { + lang35 = Object.freeze({ "displayName": "Berry", "name": "berry", "patterns": [{ "include": "#controls" }, { "include": "#strings" }, { "include": "#comment-block" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#function" }, { "include": "#member" }, { "include": "#identifier" }, { "include": "#number" }, { "include": "#operator" }], "repository": { "comment-block": { "begin": "\\#\\-", "end": "\\-#", "name": "comment.berry", "patterns": [{}] }, "comments": { "begin": "\\#", "end": "\\n", "name": "comment.line.berry", "patterns": [{}] }, "controls": { "patterns": [{ "match": "\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\b", "name": "keyword.control.berry" }] }, "function": { "patterns": [{ "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\s*\\())", "name": "entity.name.function.berry" }] }, "identifier": { "patterns": [{ "match": "\\b[_A-Za-z]\\w+\\b", "name": "identifier.berry" }] }, "keywords": { "patterns": [{ "match": "\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\b", "name": "keyword.berry" }] }, "member": { "patterns": [{ "captures": { "0": { "name": "entity.other.attribute-name.berry" } }, "match": "\\.([a-zA-Z_][a-zA-Z0-9_]*)" }] }, "number": { "patterns": [{ "match": "0x[a-fA-F0-9]+|\\d+|(\\d+\\.?|\\.\\d)\\d*([eE][+-]?\\d+)?", "name": "constant.numeric.berry" }] }, "operator": { "patterns": [{ "match": "\\(|\\)|\\[|\\]|\\.|-|\\!|~|\\*|/|%|\\+|&|\\^|\\||<|>|=|:", "name": "keyword.operator.berry" }] }, "strings": { "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.double.berry", "patterns": [{ "match": `(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`, "name": "constant.character.escape.berry" }] }, { "begin": `f("|')`, "end": "\\1", "name": "string.quoted.other.berry", "patterns": [{ "match": `(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`, "name": "constant.character.escape.berry" }, { "match": "\\{\\{[^\\}]*\\}\\}", "name": "string.quoted.other.berry" }, { "begin": "\\{", "end": "\\}", "name": "keyword.other.unit.berry", "patterns": [{ "include": "#keywords" }, { "include": "#numbers" }, { "include": "#identifier" }, { "include": "#operator" }, { "include": "#member" }, { "include": "#function" }] }] }] } }, "scopeName": "source.berry", "aliases": ["be"] }); + berry = [ + lang35 + ]; + } + }); + + // node_modules/shiki/dist/langs/bibtex.mjs + var bibtex_exports = {}; + __export(bibtex_exports, { + default: () => bibtex + }); + var lang36, bibtex; + var init_bibtex = __esm({ + "node_modules/shiki/dist/langs/bibtex.mjs"() { + lang36 = Object.freeze({ "displayName": "BibTeX", "name": "bibtex", "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.bibtex" } }, "match": "@(?i:comment)(?=[\\s{(])", "name": "comment.block.at-sign.bibtex" }, { "begin": "((@)(?i:preamble))\\s*(\\{)\\s*", "beginCaptures": { "1": { "name": "keyword.other.preamble.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.preamble.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.preamble.end.bibtex" } }, "name": "meta.preamble.braces.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:preamble))\\s*(\\()\\s*", "beginCaptures": { "1": { "name": "keyword.other.preamble.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.preamble.begin.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.preamble.end.bibtex" } }, "name": "meta.preamble.parenthesis.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:string))\\s*(\\{)\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", "beginCaptures": { "1": { "name": "keyword.other.string-constant.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.string-constant.begin.bibtex" }, "4": { "name": "variable.other.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.string-constant.end.bibtex" } }, "name": "meta.string-constant.braces.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:string))\\s*(\\()\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", "beginCaptures": { "1": { "name": "keyword.other.string-constant.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.string-constant.begin.bibtex" }, "4": { "name": "variable.other.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.string-constant.end.bibtex" } }, "name": "meta.string-constant.parenthesis.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\{)\\s*([^\\s,}]*)", "beginCaptures": { "1": { "name": "keyword.other.entry-type.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.entry.begin.bibtex" }, "4": { "name": "entity.name.type.entry-key.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.entry.end.bibtex" } }, "name": "meta.entry.braces.bibtex", "patterns": [{ "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", "beginCaptures": { "1": { "name": "support.function.key.bibtex" }, "2": { "name": "punctuation.separator.key-value.bibtex" } }, "end": "(?=[,}])", "name": "meta.key-assignment.bibtex", "patterns": [{ "include": "#field_value" }] }] }, { "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\()\\s*([^\\s,]*)", "beginCaptures": { "1": { "name": "keyword.other.entry-type.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.entry.begin.bibtex" }, "4": { "name": "entity.name.type.entry-key.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.entry.end.bibtex" } }, "name": "meta.entry.parenthesis.bibtex", "patterns": [{ "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", "beginCaptures": { "1": { "name": "support.function.key.bibtex" }, "2": { "name": "punctuation.separator.key-value.bibtex" } }, "end": "(?=[,)])", "name": "meta.key-assignment.bibtex", "patterns": [{ "include": "#field_value" }] }] }, { "begin": "[^@\\n]", "end": "(?=@)", "name": "comment.block.bibtex" }], "repository": { "field_value": { "patterns": [{ "include": "#string_content" }, { "include": "#integer" }, { "include": "#string_var" }, { "match": "#", "name": "keyword.operator.bibtex" }] }, "integer": { "captures": { "1": { "name": "constant.numeric.bibtex" } }, "match": "\\s*(\\d+)\\s*" }, "nested_braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.group.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }, "string_content": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.bibtex" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }] }, "string_var": { "captures": { "0": { "name": "support.variable.bibtex" } }, "match": "[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*" } }, "scopeName": "text.bibtex" }); + bibtex = [ + lang36 + ]; + } + }); + + // node_modules/shiki/dist/langs/bicep.mjs + var bicep_exports = {}; + __export(bicep_exports, { + default: () => bicep + }); + var lang37, bicep; + var init_bicep = __esm({ + "node_modules/shiki/dist/langs/bicep.mjs"() { + lang37 = Object.freeze({ "displayName": "Bicep", "fileTypes": [".bicep"], "name": "bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }], "repository": { "array-literal": { "begin": "\\[(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\bfor\\b)", "end": "]", "name": "meta.array-literal.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "block-comment": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.bicep" }, "comments": { "patterns": [{ "include": "#line-comment" }, { "include": "#block-comment" }] }, "decorator": { "begin": "@(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(?=\\b[_$[:alpha:]][_$[:alnum:]]*\\b)", "end": "", "name": "meta.decorator.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "directive": { "begin": "#\\b[_a-zA-Z-0-9]+\\b", "end": "$", "name": "meta.directive.bicep", "patterns": [{ "include": "#directive-variable" }, { "include": "#comments" }] }, "directive-variable": { "match": "\\b[_a-zA-Z-0-9]+\\b", "name": "keyword.control.declaration.bicep" }, "escape-character": { "match": "\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)", "name": "constant.character.escape.bicep" }, "expression": { "patterns": [{ "include": "#string-literal" }, { "include": "#string-verbatim" }, { "include": "#numeric-literal" }, { "include": "#named-literal" }, { "include": "#object-literal" }, { "include": "#array-literal" }, { "include": "#keyword" }, { "include": "#identifier" }, { "include": "#function-call" }, { "include": "#decorator" }, { "include": "#lambda-start" }, { "include": "#directive" }] }, "function-call": { "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b)(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\(", "beginCaptures": { "1": { "name": "entity.name.function.bicep" } }, "end": "\\)", "name": "meta.function-call.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "identifier": { "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\()", "name": "variable.other.readwrite.bicep" }, "keyword": { "match": "\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|func|assert|provider)\\b", "name": "keyword.control.declaration.bicep" }, "lambda-start": { "begin": "(\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(,(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)*\\)|\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\)|(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>)", "beginCaptures": { "1": { "name": "meta.undefined.bicep", "patterns": [{ "include": "#identifier" }, { "include": "#comments" }] } }, "end": "(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>", "name": "meta.lambda-start.bicep" }, "line-comment": { "match": "//.*(?=$)", "name": "comment.line.double-slash.bicep" }, "named-literal": { "match": "\\b(true|false|null)\\b", "name": "constant.language.bicep" }, "numeric-literal": { "match": "[0-9]+", "name": "constant.numeric.bicep" }, "object-literal": { "begin": "{", "end": "}", "name": "meta.object-literal.bicep", "patterns": [{ "include": "#object-property-key" }, { "include": "#expression" }, { "include": "#comments" }] }, "object-property-key": { "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*:)", "name": "variable.other.property.bicep" }, "string-literal": { "begin": "'(?!'')", "end": "'", "name": "string.quoted.single.bicep", "patterns": [{ "include": "#escape-character" }, { "include": "#string-literal-subst" }] }, "string-literal-subst": { "begin": "(? sql + }); + var lang38, sql; + var init_sql = __esm({ + "node_modules/shiki/dist/langs/sql.mjs"() { + lang38 = Object.freeze({ "displayName": "SQL", "name": "sql", "patterns": [{ "match": "((?]?=|<>|<|>", "name": "keyword.operator.comparison.sql" }, { "match": "-|\\+|/", "name": "keyword.operator.math.sql" }, { "match": "\\|\\|", "name": "keyword.operator.concatenator.sql" }, { "captures": { "1": { "name": "support.function.aggregate.sql" } }, "match": "(?i)\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.analytic.sql" } }, "match": "(?i)\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.bitmanipulation.sql" } }, "match": "(?i)\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.conversion.sql" } }, "match": "(?i)\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.collation.sql" } }, "match": "(?i)\\b(collationproperty|tertiary_weights)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.cryptographic.sql" } }, "match": "(?i)\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.cursor.sql" } }, "match": "(?i)\\b(cursor_status)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.datetime.sql" } }, "match": "(?i)\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.datatype.sql" } }, "match": "(?i)\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.expression.sql" } }, "match": "(?i)\\b(coalesce|nullif)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.globalvar.sql" } }, "match": "(? blade + }); + var lang39, blade; + var init_blade = __esm({ + "node_modules/shiki/dist/langs/blade.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang39 = Object.freeze({ "displayName": "Blade", "fileTypes": ["blade.php"], "foldingStartMarker": "(/\\*|\\{\\s*$|<<))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.php" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.php" } }, "patterns": [{ "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }] }, { "begin": "<\\?(?i:php|=)?(?![^?]*\\?>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }, { "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" } }, "name": "meta.embedded.line.php", "patterns": [{ "captures": { "1": { "name": "source.php" }, "2": { "name": "punctuation.section.embedded.end.php" }, "3": { "name": "source.php" } }, "match": "\\G(\\s*)((\\?))(?=>)", "name": "meta.special.empty-tag.php" }, { "begin": "\\G", "contentName": "source.php", "end": "(\\?)(?=>)", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "patterns": [{ "include": "#language" }] }] }] } }, "name": "blade", "patterns": [{ "include": "text.html.basic" }], "repository": { "balance_brackets": { "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#balance_brackets" }] }, { "match": "[^()]+" }] }, "blade": { "patterns": [{ "begin": "{{--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.blade" } }, "end": "--}}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.blade" } }, "name": "comment.block.blade", "patterns": [{ "begin": "(^\\s*)(?=<\\?(?![^?]*\\?>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.php" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.php" } }, "name": "invalid.illegal.php-code-in-comment.blade", "patterns": [{ "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }] }, { "begin": "<\\?(?i:php|=)?(?![^?]*\\?>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php", "patterns": [{ "include": "#language" }] }, { "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" } }, "name": "invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php", "patterns": [{ "captures": { "1": { "name": "source.php" }, "2": { "name": "punctuation.section.embedded.end.php" }, "3": { "name": "source.php" } }, "match": "\\G(\\s*)((\\?))(?=>)", "name": "meta.special.empty-tag.php" }, { "begin": "\\G", "contentName": "source.php", "end": "(\\?)(?=>)", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "patterns": [{ "include": "#language" }] }] }] }, { "begin": "(?)", "name": "comment.line.double-slash.php" }] }, { "begin": "(^\\s+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.number-sign.php" }] }] }, "constants": { "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\b", "name": "support.constant.parser-token.php" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "constant.other.php" }] }, "function-call": { "patterns": [{ "begin": "(?xi)\n(\n\\\\?\\b\n[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\n(?:\\\\[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)+\n)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.name.function.php" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#language" }] }, { "begin": "(?i)(\\\\)?\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }] }, "2": { "patterns": [{ "include": "#support" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.name.function.php" }] }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#language" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }] }, "function-parameters": { "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?xi)\n(array)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(=)\\s*(array)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "support.function.construct.php" }, "7": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "contentName": "meta.array.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.function.parameter.array.php", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#numbers" }] }, { "captures": { "1": { "name": "storage.type.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "constant.language.php" }, "7": { "name": "punctuation.section.array.begin.php" }, "8": { "patterns": [{ "include": "#parameter-default-types" }] }, "9": { "name": "punctuation.section.array.end.php" }, "10": { "name": "invalid.illegal.non-null-typehinted.php" } }, "match": "(?xi)\n(array|callable)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n\\s*(=)\\s*\n(?:\n(null)\n|\n(\\[)((?>[^\\[\\]]+|\\[\\g<8>\\])*)(\\])\n|((?:\\S*?\\(\\))|(?:\\S*?))\n)\n)?\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.array.php" }, { "begin": "(?xi)\n(\\\\?(?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)*)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s+((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "support.other.namespace.php", "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "storage.type.php" }, { "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "2": { "name": "storage.type.php" }, "3": { "name": "variable.other.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "keyword.operator.variadic.php" }, "6": { "name": "punctuation.definition.variable.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "name": "meta.function.parameter.typehinted.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "patterns": [{ "include": "#language" }] }] }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "keyword.operator.variadic.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(=)\\s*\n(?:(\\[)((?>[^\\[\\]]+|\\[\\g<6>\\])*)(\\]))?", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "keyword.operator.variadic.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "patterns": [{ "include": "#parameter-default-types" }] }, "8": { "name": "punctuation.section.array.end.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "name": "meta.function.parameter.default.php", "patterns": [{ "include": "#parameter-default-types" }] }] }, "heredoc": { "patterns": [{ "begin": '(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(\\1)\\s*$)', "end": "(?!\\G)", "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#heredoc_interior" }] }, { "begin": "(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)", "end": "(?!\\G)", "name": "string.unquoted.nowdoc.php", "patterns": [{ "include": "#nowdoc_interior" }] }] }, "heredoc_interior": { "patterns": [{ "begin": '(<<<)\\s*("?)(HTML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "#interpolation" }, { "include": "text.html.basic" }] }, { "begin": '(<<<)\\s*("?)(XML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "#interpolation" }, { "include": "text.xml" }] }, { "begin": '(<<<)\\s*("?)(SQL)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "#interpolation" }, { "include": "source.sql" }] }, { "begin": '(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "#interpolation" }, { "include": "source.js" }] }, { "begin": '(<<<)\\s*("?)(JSON)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "#interpolation" }, { "include": "source.json" }] }, { "begin": '(<<<)\\s*("?)(CSS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "#interpolation" }, { "include": "source.css" }] }, { "begin": '(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.heredoc.php", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }, { "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": '(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)(\\2)(\\s*)', "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^(\\3)\\b", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }] }] }, "instantiation": { "begin": "(?i)(new)\\s+", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "patterns": [{ "match": "(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{ff}])", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interpolation": { "patterns": [{ "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.php" }, { "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.character.escape.hex.php" }, { "match": "\\\\u{[0-9A-Fa-f]+}", "name": "constant.character.escape.unicode.php" }, { "match": '\\\\[nrtvef$"\\\\]', "name": "constant.character.escape.php" }, { "begin": "{(?=\\$.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#variable-name" }] }, "invoke-call": { "captures": { "1": { "name": "punctuation.definition.variable.php" }, "2": { "name": "variable.other.php" } }, "match": "(?i)(\\$+)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "language": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)^\\s*(interface)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(extends)?\\s*", "beginCaptures": { "1": { "name": "storage.type.interface.php" }, "2": { "name": "entity.name.type.interface.php" }, "3": { "name": "storage.modifier.extends.php" } }, "end": "(?i)((?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\s*,\\s*)*)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\\s*(?:(?={)|$)", "endCaptures": { "1": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }, { "match": ",", "name": "punctuation.separator.classes.php" }] }, "2": { "name": "entity.other.inherited-class.php" } }, "name": "meta.interface.php", "patterns": [{ "include": "#namespace" }] }, { "begin": "(?i)^\\s*(trait)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "storage.type.trait.php" }, "2": { "name": "entity.name.type.trait.php" } }, "end": "(?={)", "name": "meta.trait.php", "patterns": [{ "include": "#comments" }] }, { "captures": { "1": { "name": "keyword.other.namespace.php" }, "2": { "name": "entity.name.type.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{ff}\\\\]+)(?=\\s*;)", "name": "meta.namespace.php" }, { "begin": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "end": "(?<=})|(?=\\?>)", "name": "meta.namespace.php", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)[a-z0-9_\\x{7f}-\\x{ff}\\\\]+", "name": "entity.name.type.namespace.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.namespace.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.namespace.end.bracket.curly.php" } }, "patterns": [{ "include": "#language" }] }, { "match": "[^\\s]+", "name": "invalid.illegal.identifier.php" }] }, { "match": "\\s+(?=use\\b)" }, { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.use.php" } }, "end": "(?<=})|(?=;)", "name": "meta.use.php", "patterns": [{ "match": "\\b(const|function)\\b", "name": "storage.type.${1:/downcase}.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.use.begin.bracket.curly.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.use.end.bracket.curly.php" } }, "patterns": [{ "include": "#scope-resolution" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "entity.other.alias.php" } }, "match": "(?xi)\n\\b(as)\n\\s+(final|abstract|public|private|protected|static)\n\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\b" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "patterns": [{ "match": "^(?:final|abstract|public|private|protected|static)$", "name": "storage.modifier.php" }, { "match": ".+", "name": "entity.other.alias.php" }] } }, "match": "(?xi)\n\\b(as)\n\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\b" }, { "captures": { "1": { "name": "keyword.other.use-insteadof.php" }, "2": { "name": "support.class.php" } }, "match": "(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#use-inner" }] }, { "include": "#use-inner" }] }, { "begin": "(?i)^\\s*(?:(abstract|final)\\s+)?(class)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "storage.modifier.${1:/downcase}.php" }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.class.end.bracket.curly.php" } }, "name": "meta.class.php", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "contentName": "meta.other.inherited-class.php", "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }] }, { "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?=[;{])", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+)", "contentName": "meta.other.inherited-class.php", "end": "(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\\\s]))\\s*)", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }] }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.class.begin.bracket.curly.php" } }, "contentName": "meta.class.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#language" }] }] }, { "include": "#switch_statement" }, { "captures": { "1": { "name": "keyword.control.${1:/downcase}.php" } }, "match": "(?x)\n\\s*\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$|\\?>)", "name": "meta.include.php", "patterns": [{ "include": "#language" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "include": "#namespace" }, { "captures": { "1": { "name": "support.class.exception.php" }, "2": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "support.class.exception.php" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\b(function)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "(?={)", "name": "meta.function.closure.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))", "name": "meta.function.closure.use.php" }] }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic))\n|([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|static", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "entity.name.function.php" }, "5": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(\\))(?:\\s*(:)\\s*([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))?", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "keyword.operator.return-value.php" }, "3": { "name": "storage.type.php" } }, "name": "meta.function.php", "patterns": [{ "include": "#function-parameters" }] }, { "include": "#invoke-call" }, { "include": "#scope-resolution" }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" }, "3": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "punctuation.definition.storage-type.begin.bracket.round.php" }, "2": { "name": "storage.type.php" }, "3": { "name": "punctuation.definition.storage-type.end.bracket.round.php" } }, "match": "(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\b", "name": "storage.type.php" }, { "match": "(?i)\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "match": ":", "name": "punctuation.terminator.statement.php" }, { "include": "#heredoc" }, { "include": "#numbers" }, { "match": "(?i)\\bclone\\b", "name": "keyword.other.clone.php" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "captures": { "1": { "name": "keyword.operator.assignment.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "storage.modifier.reference.php" } }, "match": "(?i)(\\=)(&)|(&)(?=[$a-z_])" }, { "match": "@", "name": "keyword.operator.error-control.php" }, { "match": "===|==|!==|!=|<>", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=", "name": "keyword.operator.assignment.php" }, { "match": "<=>|<=|>=|<|>", "name": "keyword.operator.comparison.php" }, { "match": "\\-\\-|\\+\\+", "name": "keyword.operator.increment-decrement.php" }, { "match": "\\-|\\+|\\*|/|%", "name": "keyword.operator.arithmetic.php" }, { "match": "(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b", "name": "keyword.operator.logical.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "begin": "(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?=[^\\\\$a-z0-9_\\x{7f}-\\x{ff}])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#instantiation" }, { "captures": { "1": { "name": "keyword.control.goto.php" }, "2": { "name": "support.other.php" } }, "match": "(?i)(goto)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }, { "captures": { "1": { "name": "entity.name.goto-label.php" } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*:(?!:)" }, { "include": "#string-backtick" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#constants" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "namespace": { "begin": "(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(\\\\)(?=.*?[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "beginCaptures": { "1": { "name": "variable.language.namespace.php" }, "2": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}]*[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "name": "support.other.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "nowdoc_interior": { "patterns": [{ "begin": "(<<<)\\s*'(HTML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(<<<)\\s*'(XML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "(<<<)\\s*'(SQL)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }] }, { "begin": "(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, { "begin": "(<<<)\\s*'(JSON)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "source.json" }] }, { "begin": "(<<<)\\s*'(CSS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "(<<<)\\s*'(REGEXP?)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.nowdoc.php", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": "(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)'(\\s*)", "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^(\\2)\\b", "endCaptures": { "1": { "name": "keyword.operator.nowdoc.php" } } }] }, "numbers": { "patterns": [{ "match": "0[xX][0-9a-fA-F]+", "name": "constant.numeric.hex.php" }, { "match": "0[bB][01]+", "name": "constant.numeric.binary.php" }, { "match": "0[0-7]+", "name": "constant.numeric.octal.php" }, { "captures": { "1": { "name": "punctuation.separator.decimal.period.php" }, "2": { "name": "punctuation.separator.decimal.period.php" } }, "match": "(?x)\n(?:\n[0-9]*(\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|\n[0-9]+(\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|\n[0-9]+[eE][+-]?[0-9]+\n)", "name": "constant.numeric.decimal.php" }, { "match": "0|[1-9][0-9]*", "name": "constant.numeric.decimal.php" }] }, "object": { "patterns": [{ "begin": "(->)(\\$?{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "(?i)(->)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.property.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(->)((\\$+)?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#string-backtick" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "match": "&(?=\\s*\\$)", "name": "storage.modifier.reference.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#parameter-default-types" }] }, { "include": "#instantiation" }, { "begin": "(?xi)\n(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+(::)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\n)", "end": "(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php_doc": { "patterns": [{ "match": "^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "begin": "(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[A-Za-z_\\x{7f}-\\x{ff}\\\\]|\\()", "beginCaptures": { "1": { "name": "keyword.other.phpdoc.php" } }, "contentName": "meta.other.type.phpdoc.php", "end": "(?=\\s|\\*/)", "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }] }, { "match": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "{(@(link|inherit[Dd]oc)).+?}", "name": "meta.tag.inline.phpdoc.php" }] }, "php_doc_types": { "captures": { "0": { "patterns": [{ "match": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|array|resource|void|null|callback|false|true|self)\\b", "name": "keyword.other.type.php" }, { "include": "#class-name" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] } }, "match": "(?i)[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*(\\|[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)*" }, "php_doc_types_array_multiple": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.bracket.round.phpdoc.php" } }, "end": "(\\))(\\[\\])|(?=\\*/)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.bracket.round.phpdoc.php" }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "php_doc_types_array_single": { "captures": { "1": { "patterns": [{ "include": "#php_doc_types" }] }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "match": "(?i)([a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)(\\[\\])" }, "regex-double-quoted": { "begin": '"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "include": "#single_quote_regex_escape" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php" }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "scope-resolution": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b(self|static|parent)\\b", "name": "storage.type.php" }, { "match": "\\w+", "name": "entity.name.class.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] } }, "match": "(?i)\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*::)" }, { "begin": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.static.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "keyword.other.class.php" } }, "match": "(?i)(::)\\s*(class)\\b" }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.class.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "constant.other.class.php" } }, "match": "(?xi)\n(::)\\s*\n(?:\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n)?" }] }, "single_quote_regex_escape": { "match": "\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)", "name": "constant.character.escape.php" }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(#)(\\\\"|[^"])*(?="|$)', "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(--)(\\\\"|[^"])*(?="|$)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation" }] }, { "include": "#interpolation" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(#)(\\\\'|[^'])*(?='|$)", "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(--)(\\\\'|[^'])*(?='|$)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.interpolated.php", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?xi)\n\\b\napc_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\n(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\n)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bblenc_encrypt\\b", "name": "support.function.blenc.php" }, { "match": "(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?xi)\\b\n(\n(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\n)\\b", "name": "support.function.com.php" }, { "begin": "(?i)\\b(isset|unset|eval|empty|list)\\b", "name": "support.function.construct.php" }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?xi)\\b\ncurl_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\n)\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?xi)\\b\neio_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\n)\\b", "name": "support.function.eio.php" }, { "match": "(?xi)\\b\nenchant_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\n)\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?xi)\\b\nfann_(\n(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\n)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\bfastcgi_finish_request\\b", "name": "support.function.fpm.php" }, { "match": "(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?xi)\\b\ngmp_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\n)\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?xi)\\b\n(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(etag|deflate|inflate)handler\n)\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?xi)\\b\n(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\n_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\n)\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b", "name": "support.function.json.php" }, { "match": "(?xi)\\b\nldap_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(add|del|replace)\n)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?xi)\\b\n(\n(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_generic\n)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b", "name": "support.function.mongo.php" }, { "match": "(?xi)\\b\nmysql_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_query|bind_(param|result)|begin_transaction\n)\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?xi)\\b\n(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\n)\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b", "name": "support.function.nsapi.php" }, { "match": "(?xi)\\b\n(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\n)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b", "name": "support.function.opcache.php" }, { "match": "(?xi)\\b\nopenssl_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(status|contents|clean|flush|length|level))\n)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?xi)\\b\npcntl_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\n)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?xi)\\b\nftp_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\n)\\b", "name": "support.function.php_ftp.php" }, { "match": "(?xi)\\b\nimap_(\n(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\n)\\b", "name": "support.function.php_imap.php" }, { "match": "(?xi)\\b\nmssql_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\n)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?xi)\\b\nposix_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_last_error|mknod|mkfifo\n)\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(thread|proc)title\\b", "name": "support.function.proctitle.php" }, { "match": "(?xi)\\b\npspell_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\n)\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b", "name": "support.function.rrd.php" }, { "match": "(?xi)\\b\n(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_id|get_cookie_params|module_name\n)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?xi)\\b\n(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[23]_(set|walk|real_walk|get(next)?)\n)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?xi)\\b\nsocket_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_rows|result|get_last_message|min_(client|error|message|server)_severity\n)\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?xi)\\b\n(\ntidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\n(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\n)\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b", "name": "support.function.uopz.php" }, { "match": "(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?xi)\\b\n(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\n)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_)?(disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?xi)\n\\b\n(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\n)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?xi)\\b\nxmlwriter_(\n(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\n(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|rewind|read|getc|getss?)\n)\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "switch_statement": { "patterns": [{ "match": "\\s+(?=switch\\b)" }, { "begin": "\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)", "beginCaptures": { "0": { "name": "keyword.control.switch.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.switch-block.end.bracket.curly.php" } }, "name": "meta.switch-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.switch-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.switch-expression.end.bracket.round.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.switch-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "include": "#language" }] }] }] }, "use-inner": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\b(as)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use-as.php" } }, "end": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "endCaptures": { "0": { "name": "entity.other.alias.php" } } }, { "include": "#class-name" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\b", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "var_language": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)this\\b", "name": "variable.language.this.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "match": "(?xi)\n((\\$)(?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g)\n|\n(\\[)(?:(\\d+)|((\\$)\\g)|([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\${)(?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(}))" }] }, "variables": { "patterns": [{ "include": "#var_language" }, { "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "\\${(?=.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }] } }, "scopeName": "text.html.php.blade", "embeddedLangs": ["html", "xml", "sql", "javascript", "json", "css"] }); + blade = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang39 + ]; + } + }); + + // node_modules/shiki/dist/langs/c.mjs + var c_exports = {}; + __export(c_exports, { + default: () => c2 + }); + var lang40, c2; + var init_c = __esm({ + "node_modules/shiki/dist/langs/c.mjs"() { + lang40 = Object.freeze({ "displayName": "C", "name": "c", "patterns": [{ "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#predefined_macros" }, { "include": "#comments" }, { "include": "#switch_statement" }, { "include": "#anon_pattern_1" }, { "include": "#storage_types" }, { "include": "#anon_pattern_2" }, { "include": "#anon_pattern_3" }, { "include": "#anon_pattern_4" }, { "include": "#anon_pattern_5" }, { "include": "#anon_pattern_6" }, { "include": "#anon_pattern_7" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#anon_pattern_range_1" }, { "include": "#anon_pattern_range_2" }, { "include": "#anon_pattern_range_3" }, { "include": "#pragma-mark" }, { "include": "#anon_pattern_range_4" }, { "include": "#anon_pattern_range_5" }, { "include": "#anon_pattern_range_6" }, { "include": "#anon_pattern_8" }, { "include": "#anon_pattern_9" }, { "include": "#anon_pattern_10" }, { "include": "#anon_pattern_11" }, { "include": "#anon_pattern_12" }, { "include": "#anon_pattern_13" }, { "include": "#block" }, { "include": "#parens" }, { "include": "#anon_pattern_range_7" }, { "include": "#line_continuation_character" }, { "include": "#anon_pattern_range_8" }, { "include": "#anon_pattern_range_9" }, { "include": "#anon_pattern_14" }, { "include": "#anon_pattern_15" }], "repository": { "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.c" }, { "match": "->", "name": "punctuation.separator.pointer-access.c" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.c" }, { "match": ".+", "name": "everything.else.c" }] }, "5": { "name": "entity.name.function.member.c" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.c" } }, "name": "meta.function-call.member.c", "patterns": [{ "include": "#function-call-innards" }] }, "anon_pattern_1": { "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", "name": "keyword.control.c" }, "anon_pattern_10": { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.c" }, "anon_pattern_11": { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.c" }, "anon_pattern_12": { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", "name": "support.type.mac-classic.c" }, "anon_pattern_13": { "match": "\\b([A-Za-z0-9_]+_t)\\b", "name": "support.type.posix-reserved.c" }, "anon_pattern_14": { "match": ";", "name": "punctuation.terminator.statement.c" }, "anon_pattern_15": { "match": ",", "name": "punctuation.separator.delimiter.c" }, "anon_pattern_2": { "match": "typedef", "name": "keyword.other.typedef.c" }, "anon_pattern_3": { "match": "\\b(const|extern|register|restrict|static|volatile|inline)\\b", "name": "storage.modifier.c" }, "anon_pattern_4": { "match": "\\bk[A-Z]\\w*\\b", "name": "constant.other.variable.mac-classic.c" }, "anon_pattern_5": { "match": "\\bg[A-Z]\\w*\\b", "name": "variable.other.readwrite.global.mac-classic.c" }, "anon_pattern_6": { "match": "\\bs[A-Z]\\w*\\b", "name": "variable.other.readwrite.static.mac-classic.c" }, "anon_pattern_7": { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.c" }, "anon_pattern_8": { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.c" }, "anon_pattern_9": { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.c" }, "anon_pattern_range_1": { "begin": "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((#)\\s*define\\b)\\s+((?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, "anon_pattern_range_4": { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.c" }, "2": { "name": "punctuation.definition.directive.c" } }, "end": "(?=(?://|/\\*))|(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "variable.other.c" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.c" } }, "name": "meta.initialization.c", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.c" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.c" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$self" }] }, "c_conditional_context": { "patterns": [{ "include": "$self" }, { "include": "#block_innards" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\(\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.c", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?\\s*)(\\/\\/[!\\/]+)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.documentation.c" } }, "end": "(?<=\\n)(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.begin.documentation.c" }, "2": { "patterns": [{ "match": '(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, "3": { "name": "punctuation.definition.comment.end.documentation.c" } }, "match": "(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)", "name": "comment.block.documentation.c" }, { "begin": "((?>\\s*)\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s)))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.documentation.c" } }, "end": "([!*]*\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.end.documentation.c" } }, "name": "comment.block.documentation.c", "patterns": [{ "match": '(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, { "captures": { "1": { "name": "meta.toc-list.banner.block.c" } }, "match": "^\\/\\* =(\\s*.*?)\\s*= \\*\\/$\\n?", "name": "comment.block.banner.c" }, { "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.c" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.end.c" } }, "name": "comment.block.c" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.c" } }, "match": "^\\/\\/ =(\\s*.*?)\\s*=$\\n?", "name": "comment.line.banner.c" }, { "begin": "((?:^[ \\t]+)?)(?=\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.c" } }, "end": "(?!\\G)", "patterns": [{ "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.c" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.c", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, { "include": "#block_comment" }, { "include": "#line_comment" }] }, { "include": "#block_comment" }, { "include": "#line_comment" }] }, "default_statement": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.c" } }, "name": "meta.function.definition.parameters.c", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$self" }] }, "inline_comment": { "patterns": [{ "patterns": [{ "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/))" }, { "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))" }] }, { "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))" }] }, "line_comment": { "patterns": [{ "begin": "\\s*+(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.c" } }, "end": "(?<=\\n)(?\\*|->)))" }] }, "5": { "name": "variable.other.member.c" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\b)[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "name": "variable.other.object.access.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "name": "variable.other.object.access.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.c" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" } }, "contentName": "meta.function-call.member.c", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "end": "$", "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.c" }, "2": { "name": "constant.numeric.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "3": { "name": "punctuation.separator.constant.numeric" }, "4": { "name": "constant.numeric.hexadecimal.c" }, "5": { "name": "constant.numeric.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "6": { "name": "punctuation.separator.constant.numeric" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.c" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.c" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.c" }, "11": { "name": "constant.numeric.exponent.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.c" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.c" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.c" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.c" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.c" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.c" }, { "match": "=", "name": "keyword.operator.assignment.c" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.c" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.c" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.c" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$self" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "name": "meta.parens.c", "patterns": [{ "include": "$self" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "name": "meta.parens.block.c", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.c" } }, "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "keyword.other.static_assert.c" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "8": { "name": "comment.block.c" }, "9": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "10": { "name": "punctuation.section.arguments.begin.bracket.round.static_assert.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.static_assert.c" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.comma.c" } }, "end": "(?=\\))", "name": "meta.static_assert.message.c", "patterns": [{ "include": "#string_context" }] }, { "include": "#evaluation_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(?:\\n|$)" }, { "include": "#comments" }, { "begin": "(((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.assembly.c" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "4": { "name": "comment.block.c" }, "5": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.assembly.c" } }, "patterns": [{ "begin": '(R?)(")', "beginCaptures": { "1": { "name": "meta.encoding.c" }, "2": { "name": "punctuation.definition.string.begin.assembly.c" } }, "contentName": "meta.embedded.assembly.c", "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.assembly.c" } }, "name": "string.quoted.double.c", "patterns": [{ "include": "source.asm" }, { "include": "source.x86" }, { "include": "source.x86_64" }, { "include": "source.arm" }, { "include": "#backslash_escapes" }, { "include": "#string_escaped_char" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.assembly.inner.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.assembly.inner.c" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "variable.other.asm.label.c" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "8": { "name": "comment.block.c" }, "9": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "\\[((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))([a-zA-Z_]\\w*)((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\]" }, { "match": ":", "name": "punctuation.separator.delimiter.colon.assembly.c" }, { "include": "#comments" }] }] }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.c" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.c" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.c" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.c" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.c", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.single.c", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }] }, "switch_conditional_parentheses": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.conditional.switch.c" } }, "name": "meta.conditional.switch.c", "patterns": [{ "include": "#evaluation_context" }, { "include": "#c_conditional_context" }] }, "switch_statement": { "begin": "(((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?|\\?\\?>)|(?=[;>\\[\\]=]))", "name": "meta.block.switch.c", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|<%|\\?\\?<|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.c" } }, "name": "meta.head.switch.c", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "end": "(\\}|%>|\\?\\?>)", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.c" } }, "name": "meta.body.switch.c", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$self" }, { "include": "#block_innards" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.c", "patterns": [{ "include": "$self" }] }] }, "vararg_ellipses": { "match": "(? cadence + }); + var lang41, cadence; + var init_cadence = __esm({ + "node_modules/shiki/dist/langs/cadence.mjs"() { + lang41 = Object.freeze({ "displayName": "Cadence", "name": "cadence", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#declarations" }, { "include": "#keywords" }, { "include": "#code-block" }, { "include": "#composite" }, { "include": "#event" }], "repository": { "code-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.cadence" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.cadence" } }, "patterns": [{ "include": "$self" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.cadence" } }, "match": "\\A^(#!).*$\\n?", "name": "comment.line.number-sign.cadence" }, { "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.documentation.cadence", "patterns": [{ "include": "#nested" }] }, { "begin": "/\\*:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.documentation.playground.cadence", "patterns": [{ "include": "#nested" }] }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.cadence", "patterns": [{ "include": "#nested" }] }, { "match": "\\*/", "name": "invalid.illegal.unexpected-end-of-block-comment.cadence" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.cadence" } }, "end": "(?!\\G)", "patterns": [{ "begin": "///", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.triple-slash.documentation.cadence" }, { "begin": "//:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.double-slash.documentation.cadence" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.double-slash.cadence" }] }], "repository": { "nested": { "begin": "/\\*", "end": "\\*/", "patterns": [{ "include": "#nested" }] } } }, "composite": { "begin": "\\b((?:(?:struct|resource|contract)(?:\\s+interface)?)|transaction|enum)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "beginCaptures": { "1": { "name": "storage.type.$1.cadence" }, "2": { "name": "entity.name.type.$1.cadence" } }, "end": "(?<=\\})", "name": "meta.definition.type.composite.cadence", "patterns": [{ "include": "#comments" }, { "include": "#conformance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.cadence" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.cadence" } }, "name": "meta.definition.type.body.cadence", "patterns": [{ "include": "$self" }] }] }, "conformance-clause": { "begin": "(:)(?=\\s*\\{)|(:)\\s*", "beginCaptures": { "1": { "name": "invalid.illegal.empty-conformance-clause.cadence" }, "2": { "name": "punctuation.separator.conformance-clause.cadence" } }, "end": "(?!\\G)$|(?=[={}])", "name": "meta.conformance-clause.cadence", "patterns": [{ "begin": "\\G", "end": "(?!\\G)$|(?=[={}])", "patterns": [{ "include": "#comments" }, { "include": "#type" }] }] }, "declarations": { "patterns": [{ "include": "#var-let-declaration" }, { "include": "#function" }, { "include": "#initializer" }] }, "event": { "begin": "\\b(event)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", "beginCaptures": { "1": { "name": "storage.type.event.cadence" }, "2": { "name": "entity.name.type.event.cadence" } }, "end": "(?<=\\))|$", "name": "meta.definition.type.event.cadence", "patterns": [{ "include": "#comments" }, { "include": "#parameter-clause" }] }, "expression-element-list": { "patterns": [{ "include": "#comments" }, { "begin": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(:)", "beginCaptures": { "1": { "name": "support.function.any-method.cadence" }, "2": { "name": "punctuation.separator.argument-label.cadence" } }, "comment": "an element with a label", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }] }, "expressions": { "patterns": [{ "include": "#comments" }, { "include": "#function-call-expression" }, { "include": "#literals" }, { "include": "#operators" }, { "include": "#language-variables" }] }, "function": { "begin": "\\b(fun)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", "beginCaptures": { "1": { "name": "storage.type.function.cadence" }, "2": { "name": "entity.name.function.cadence" } }, "end": "(?<=\\})|$", "name": "meta.definition.function.cadence", "patterns": [{ "include": "#comments" }, { "include": "#parameter-clause" }, { "include": "#function-result" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.cadence" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.cadence" } }, "name": "meta.definition.function.body.cadence", "patterns": [{ "include": "$self" }] }] }, "function-call-expression": { "patterns": [{ "begin": "(?!(?:set|init))([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.any-method.cadence" }, "4": { "name": "punctuation.definition.arguments.begin.cadence" } }, "comment": "foo(args) -- a call whose callee is a highlightable name", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.cadence" } }, "name": "meta.function-call.cadence", "patterns": [{ "include": "#expression-element-list" }] }] }, "function-result": { "begin": "(?&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])\\s*", "beginCaptures": { "1": { "name": "keyword.operator.function-result.cadence" } }, "end": "(?!\\G)(?=\\{|;)|$", "name": "meta.function-result.cadence", "patterns": [{ "include": "#type" }] }, "initializer": { "begin": "(?|<|>=|<=", "name": "keyword.operator.comparison.cadence" }, { "match": "\\?\\?", "name": "keyword.operator.coalescing.cadence" }, { "match": "&&|\\|\\|", "name": "keyword.operator.logical.cadence" }, { "match": "[?!]", "name": "keyword.operator.type.optional.cadence" }] }, "parameter-clause": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.cadence" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.cadence" } }, "name": "meta.parameter-clause.cadence", "patterns": [{ "include": "#parameter-list" }] }, "parameter-list": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.cadence" }, "2": { "name": "variable.parameter.function.cadence" } }, "comment": "External parameter labels are considered part of the function name", "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(?=\\s*:)" }, { "captures": { "1": { "name": "variable.parameter.function.cadence" }, "2": { "name": "entity.name.function.cadence" } }, "comment": "If no external label is given, the name is both the external label and the internal variable name", "match": "(([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*))(?=\\s*:)" }, { "begin": ":\\s*(?!\\s)", "end": "(?=[,)])", "patterns": [{ "include": "#type" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.cadence" }] }] }, "type": { "patterns": [{ "include": "#comments" }, { "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "name": "storage.type.cadence" }] }, "var-let-declaration": { "begin": "\\b(var|let)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "beginCaptures": { "1": { "name": "storage.type.$1.cadence" }, "2": { "name": "entity.name.type.$1.cadence" } }, "end": "=|<-|<-!|$", "patterns": [{ "include": "#type" }] } }, "scopeName": "source.cadence", "aliases": ["cdc"] }); + cadence = [ + lang41 + ]; + } + }); + + // node_modules/shiki/dist/langs/clarity.mjs + var clarity_exports = {}; + __export(clarity_exports, { + default: () => clarity + }); + var lang42, clarity; + var init_clarity = __esm({ + "node_modules/shiki/dist/langs/clarity.mjs"() { + lang42 = Object.freeze({ "displayName": "Clarity", "name": "clarity", "patterns": [{ "include": "#expression" }, { "include": "#define-constant" }, { "include": "#define-data-var" }, { "include": "#define-map" }, { "include": "#define-function" }, { "include": "#define-fungible-token" }, { "include": "#define-non-fungible-token" }, { "include": "#define-trait" }, { "include": "#use-trait" }], "repository": { "built-in-func": { "begin": "(?x) (\\() \\s* (\\-|\\+|<\\=|>\\=|<|>|\\*|/|and|append|as-contract|as-max-len\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\?|contract-of|default-to|element-at|element-at\\?|filter|fold|from-consensus-buff\\?|ft-burn\\?|ft-get-balance|ft-get-supply|ft-mint\\?|ft-transfer\\?|get-block-info\\?|get-burn-block-info\\?|hash160|if|impl-trait|index-of|index-of\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\?|nft-get-owner\\?|nft-mint\\?|nft-transfer\\?|not|or|pow|principal-construct\\?|principal-destruct\\?|principal-of\\?|print|replace-at\\?|secp256k1-recover\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\?|sqrti|string-to-int\\?|string-to-uint\\?|stx-account|stx-burn\\?|stx-get-balance|stx-transfer-memo\\?|stx-transfer\\?|to-consensus-buff\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor) \\s+", "beginCaptures": { "1": { "name": "punctuation.built-in-function.start.clarity" }, "2": { "name": "keyword.declaration.built-in-function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.built-in-function.end.clarity" } }, "name": "meta.built-in-function", "patterns": [{ "include": "#expression" }, { "include": "#user-func" }] }, "comment": { "match": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (;) .* $", "name": "comment.line.semicolon.clarity" }, "data-type": { "patterns": [{ "include": "#comment" }, { "comment": "numerics", "match": "\\b(uint|int)\\b", "name": "entity.name.type.numeric.clarity" }, { "comment": "principal", "match": "\\b(principal)\\b", "name": "entity.name.type.principal.clarity" }, { "comment": "bool", "match": "\\b(bool)\\b", "name": "entity.name.type.bool.clarity" }, { "captures": { "1": { "name": "punctuation.string_type-def.start.clarity" }, "2": { "name": "entity.name.type.string_type.clarity" }, "3": { "name": "constant.numeric.string_type-len.clarity" }, "4": { "name": "punctuation.string_type-def.end.clarity" } }, "match": "(?x) (\\() \\s* (?:(string-ascii|string-utf8)\\s+(\\d+)) \\s* (\\))" }, { "captures": { "1": { "name": "punctuation.buff-def.start.clarity" }, "2": { "name": "entity.name.type.buff.clarity" }, "3": { "name": "constant.numeric.buf-len.clarity" }, "4": { "name": "punctuation.buff-def.end.clarity" } }, "match": "(?x) (\\() \\s* (buff)\\s+(\\d+)\\s* (\\))" }, { "begin": "(?x) (\\() \\s* (optional)\\s+", "beginCaptures": { "1": { "name": "punctuation.optional-def.start.clarity" }, "2": { "name": "storage.type.modifier" } }, "comment": "optional", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.optional-def.end.clarity" } }, "name": "meta.optional-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(?x) (\\() \\s* (response)\\s+", "beginCaptures": { "1": { "name": "punctuation.response-def.start.clarity" }, "2": { "name": "storage.type.modifier" } }, "comment": "response", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.response-def.end.clarity" } }, "name": "meta.response-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(?x) (\\() \\s* (list) \\s+ (\\d+) \\s+", "beginCaptures": { "1": { "name": "punctuation.list-def.start.clarity" }, "2": { "name": "entity.name.type.list.clarity" }, "3": { "name": "constant.numeric.list-len.clarity" } }, "comment": "list", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.list-def.end.clarity" } }, "name": "meta.list-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.tuple-def.start.clarity" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.tuple-def.end.clarity" } }, "name": "meta.tuple-def", "patterns": [{ "match": "([a-zA-Z][\\w\\?\\!\\-]*)(?=:)", "name": "entity.name.tag.tuple-data-type-key.clarity" }, { "include": "#data-type" }] }] }, "define-constant": { "begin": "(?x) (\\() \\s* (define-constant) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-constant.start.clarity" }, "2": { "name": "keyword.declaration.define-constant.clarity" }, "3": { "name": "entity.name.constant-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-constant.end.clarity" } }, "name": "meta.define-constant", "patterns": [{ "include": "#expression" }] }, "define-data-var": { "begin": "(?x) (\\() \\s* (define-data-var) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-data-var.start.clarity" }, "2": { "name": "keyword.declaration.define-data-var.clarity" }, "3": { "name": "entity.name.data-var-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-data-var.end.clarity" } }, "name": "meta.define-data-var", "patterns": [{ "include": "#data-type" }, { "include": "#expression" }] }, "define-function": { "begin": "(?x) (\\() \\s* (define-(?:public|private|read-only)) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-function.start.clarity" }, "2": { "name": "keyword.declaration.define-function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-function.end.clarity" } }, "name": "meta.define-function", "patterns": [{ "include": "#expression" }, { "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s*", "beginCaptures": { "1": { "name": "punctuation.function-signature.start.clarity" }, "2": { "name": "entity.name.function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.function-signature.end.clarity" } }, "name": "meta.define-function-signature", "patterns": [{ "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.function-argument.start.clarity" }, "2": { "name": "variable.parameter.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.function-argument.end.clarity" } }, "name": "meta.function-argument", "patterns": [{ "include": "#data-type" }] }] }, { "include": "#user-func" }] }, "define-fungible-token": { "captures": { "1": { "name": "punctuation.define-fungible-token.start.clarity" }, "2": { "name": "keyword.declaration.define-fungible-token.clarity" }, "3": { "name": "entity.name.fungible-token-name.clarity variable.other.clarity" }, "4": { "name": "constant.numeric.fungible-token-total-supply.clarity" }, "5": { "name": "punctuation.define-fungible-token.end.clarity" } }, "match": "(?x) (\\() \\s* (define-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) (?:\\s+(u\\d+))?" }, "define-map": { "begin": "(?x) (\\() \\s* (define-map) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-map.start.clarity" }, "2": { "name": "keyword.declaration.define-map.clarity" }, "3": { "name": "entity.name.map-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-map.end.clarity" } }, "name": "meta.define-map", "patterns": [{ "include": "#data-type" }, { "include": "#expression" }] }, "define-non-fungible-token": { "begin": "(?x) (\\() \\s* (define-non-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-non-fungible-token.start.clarity" }, "2": { "name": "keyword.declaration.define-non-fungible-token.clarity" }, "3": { "name": "entity.name.non-fungible-token-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-non-fungible-token.end.clarity" } }, "name": "meta.define-non-fungible-token", "patterns": [{ "include": "#data-type" }] }, "define-trait": { "begin": "(?x) (\\() \\s* (define-trait) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-trait.start.clarity" }, "2": { "name": "keyword.declaration.define-trait.clarity" }, "3": { "name": "entity.name.trait-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-trait.end.clarity" } }, "name": "meta.define-trait", "patterns": [{ "begin": "(?x) (\\() \\s*", "beginCaptures": { "1": { "name": "punctuation.define-trait-body.start.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-trait-body.end.clarity" } }, "name": "meta.define-trait-body", "patterns": [{ "include": "#expression" }, { "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\!\\?\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.trait-function.start.clarity" }, "2": { "name": "entity.name.function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.trait-function.end.clarity" } }, "name": "meta.trait-function", "patterns": [{ "include": "#data-type" }, { "begin": "(?x) (\\() \\s*", "beginCaptures": { "1": { "name": "punctuation.trait-function-args.start.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.trait-function-args.end.clarity" } }, "name": "meta.trait-function-args", "patterns": [{ "include": "#data-type" }] }] }] }] }, "expression": { "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#literal" }, { "include": "#let-func" }, { "include": "#built-in-func" }, { "include": "#get-set-func" }] }, "get-set-func": { "begin": "(?x) (\\() \\s* (var-get|var-set|map-get\\?|map-set|map-insert|map-delete|get) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s*", "beginCaptures": { "1": { "name": "punctuation.get-set-func.start.clarity" }, "2": { "name": "keyword.control.clarity" }, "3": { "name": "variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.get-set-func.end.clarity" } }, "name": "meta.get-set-func", "patterns": [{ "include": "#expression" }] }, "keyword": { "match": "(? clojure + }); + var lang43, clojure; + var init_clojure = __esm({ + "node_modules/shiki/dist/langs/clojure.mjs"() { + lang43 = Object.freeze({ "displayName": "Clojure", "name": "clojure", "patterns": [{ "include": "#comment" }, { "include": "#shebang-comment" }, { "include": "#quoted-sexp" }, { "include": "#sexp" }, { "include": "#keyfn" }, { "include": "#string" }, { "include": "#vector" }, { "include": "#set" }, { "include": "#map" }, { "include": "#regexp" }, { "include": "#var" }, { "include": "#constants" }, { "include": "#dynamic-variables" }, { "include": "#metadata" }, { "include": "#namespace-symbol" }, { "include": "#symbol" }], "repository": { "comment": { "begin": "(?\\<\\!\\?\\d]+\\*", "name": "meta.symbol.dynamic.clojure" }, "keyfn": { "patterns": [{ "match": "(?<=(\\s|\\(|\\[|\\{))(if(-[-\\p{Ll}\\?]*)?|when(-[-\\p{Ll}]*)?|for(-[-\\p{Ll}]*)?|cond|do|let(-[-\\p{Ll}\\?]*)?|binding|loop|recur|fn|throw[\\p{Ll}\\-]*|try|catch|finally|([\\p{Ll}]*case))(?=(\\s|\\)|\\]|\\}))", "name": "storage.control.clojure" }, { "match": "(?<=(\\s|\\(|\\[|\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\p{Ll}\\-]*))(?=(\\s|\\)|\\]|\\}))", "name": "keyword.control.clojure" }] }, "keyword": { "match": "(?<=(\\s|\\(|\\[|\\{)):[\\w\\#\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}|\\,))", "name": "constant.keyword.clojure" }, "map": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.map.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.map.end.trailing.clojure" }, "2": { "name": "punctuation.section.map.end.clojure" } }, "name": "meta.map.clojure", "patterns": [{ "include": "$self" }] }, "metadata": { "patterns": [{ "begin": "(\\^\\{)", "beginCaptures": { "1": { "name": "punctuation.section.metadata.map.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.metadata.map.end.trailing.clojure" }, "2": { "name": "punctuation.section.metadata.map.end.clojure" } }, "name": "meta.metadata.map.clojure", "patterns": [{ "include": "$self" }] }, { "begin": "(\\^)", "end": "(\\s)", "name": "meta.metadata.simple.clojure", "patterns": [{ "include": "#keyword" }, { "include": "$self" }] }] }, "namespace-symbol": { "patterns": [{ "captures": { "1": { "name": "meta.symbol.namespace.clojure" } }, "match": "([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)/" }] }, "quoted-sexp": { "begin": "(['``]\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.clojure" } }, "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.trailing.clojure" }, "2": { "name": "punctuation.section.expression.end.trailing.clojure" }, "3": { "name": "punctuation.section.expression.end.clojure" } }, "name": "meta.quoted-expression.clojure", "patterns": [{ "include": "$self" }] }, "regexp": { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.regexp.begin.clojure" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.regexp.end.clojure" } }, "name": "string.regexp.clojure", "patterns": [{ "include": "#regexp_escaped_char" }] }, "regexp_escaped_char": { "match": "\\\\.", "name": "constant.character.escape.clojure" }, "set": { "begin": "(\\#\\{)", "beginCaptures": { "1": { "name": "punctuation.section.set.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.set.end.trailing.clojure" }, "2": { "name": "punctuation.section.set.end.clojure" } }, "name": "meta.set.clojure", "patterns": [{ "include": "$self" }] }, "sexp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.clojure" } }, "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.trailing.clojure" }, "2": { "name": "punctuation.section.expression.end.trailing.clojure" }, "3": { "name": "punctuation.section.expression.end.clojure" } }, "name": "meta.expression.clojure", "patterns": [{ "begin": "(?<=\\()(ns|declare|def[\\w\\d._:+=>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", "name": "entity.global.clojure" }, { "include": "$self" }] }, { "include": "#keyfn" }, { "include": "#constants" }, { "include": "#vector" }, { "include": "#map" }, { "include": "#set" }, { "include": "#sexp" }, { "captures": { "1": { "name": "entity.name.function.clojure" } }, "match": "(?<=\\()(.+?)(?=\\s|\\))", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, "shebang-comment": { "begin": "^(#!)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.shebang.clojure" } }, "end": "$", "name": "comment.line.shebang.clojure" }, "string": { "begin": '(?\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", "name": "meta.symbol.clojure" }] }, "var": { "match": "(?<=(\\s|\\(|\\[|\\{)\\#)'[\\w\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}))", "name": "meta.var.clojure" }, "vector": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.section.vector.begin.clojure" } }, "end": "(\\](?=[\\}\\]\\)\\s]*(?:;|$)))|(\\])", "endCaptures": { "1": { "name": "punctuation.section.vector.end.trailing.clojure" }, "2": { "name": "punctuation.section.vector.end.clojure" } }, "name": "meta.vector.clojure", "patterns": [{ "include": "$self" }] } }, "scopeName": "source.clojure", "aliases": ["clj"] }); + clojure = [ + lang43 + ]; + } + }); + + // node_modules/shiki/dist/langs/cmake.mjs + var cmake_exports = {}; + __export(cmake_exports, { + default: () => cmake + }); + var lang44, cmake; + var init_cmake = __esm({ + "node_modules/shiki/dist/langs/cmake.mjs"() { + lang44 = Object.freeze({ "displayName": "CMake", "fileTypes": ["cmake", "CMakeLists.txt"], "name": "cmake", "patterns": [{ "comment": "Variables That Describe the System", "match": "\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\b", "name": "constant.source.cmake" }, { "comment": "cmakeOperators", "match": "\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b", "name": "keyword.cmake" }, { "comment": "Commands", "match": "^\\s*\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\b", "name": "keyword.cmake" }, { "comment": "Variables That Change Behavior", "match": "\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\b", "name": "variable.source.cmake" }, { "match": "\\$\\{\\w+\\}", "name": "storage.source.cmake" }, { "match": "\\$ENV\\{\\w+\\}", "name": "storage.source.cmake" }, { "comment": "Variables that Control the Build", "match": "\\b(?i:(CMAKE_)?(\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\b", "name": "variable.source.cmake" }, { "comment": "Variables that Provide Information", "match": "\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\w+_BINARY_DIR|\\w+__SOURCE_DIR)\\b", "name": "variable.source.cmake" }, { "begin": "#\\[(=*)\\[", "comment": "BracketArgs", "end": "\\]\\1\\]", "name": "comment.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "begin": "\\[(=*)\\[", "comment": "BracketArgs", "end": "\\]\\1\\]", "name": "argument.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "match": "#+.*$", "name": "comment.source.cmake" }, { "comment": "Properties on Cache Entries", "match": "\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Source Files", "match": "\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Tests", "match": "\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Directories", "match": "\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\w+|VS_GLOBAL_SECTION_PRE_\\w+)\\b", "name": "entity.source.cmake" }, { "comment": "Properties of Global Scope", "match": "\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Targets", "match": "\\b(?i:\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\w+)?|LINK_INTERFACE_LANGUAGES(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LOCATION(_\\w+)?|NO_SONAME(_\\w+)?|SONAME(_\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\w+)?|LIBRARY_OUTPUT_NAME(_\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\w+)?|OUTPUT_NAME(_\\w+)?|PDB_NAME(_\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\w+)\\b", "name": "entity.source.cmake" }, { "begin": '\\\\"', "comment": "Escaped Strings", "end": '\\\\"', "name": "string.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "begin": '"', "comment": "Normal Strings", "end": '"', "name": "string.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "comment": "Derecated keyword", "match": "\\bBUILD_NAME\\b", "name": "invalid.deprecated.source.cmake" }, { "comment": "Compiler Flags", "match": "\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\b", "name": "variable.source.cmake" }], "repository": {}, "scopeName": "source.cmake" }); + cmake = [ + lang44 + ]; + } + }); + + // node_modules/shiki/dist/langs/cobol.mjs + var cobol_exports = {}; + __export(cobol_exports, { + default: () => cobol + }); + var lang45, cobol; + var init_cobol = __esm({ + "node_modules/shiki/dist/langs/cobol.mjs"() { + init_sql(); + init_html(); + init_java(); + lang45 = Object.freeze({ "displayName": "COBOL", "fileTypes": ["ccp", "scbl", "cobol", "cbl", "cblle", "cblsrce", "cblcpy", "lks", "pdv", "cpy", "copybook", "cobcopy", "fd", "sel", "scb", "scbl", "sqlcblle", "cob", "dds", "def", "src", "ss", "wks", "bib", "pco"], "name": "cobol", "patterns": [{ "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])([dD]\\s.*$)", "name": "token.info-token.cobol" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\/.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\*.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\/.*$)" }, { "match": "^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s]$", "name": "constant.numeric.cobol" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\*.*$)" }, { "captures": { "1": { "name": "constant.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ])(\\*.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "variable.other.constant" } }, "match": "^\\s+(78)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "variable.other.constant" }, "3": { "name": "keyword.identifers.cobol" } }, "match": "^\\s+([0-9]+)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)\\s+((?i:constant))" }, { "captures": { "1": { "name": "constant.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@])(\\/.*$)" }, { "match": "^\\*.*$", "name": "comment.line.cobol.fixed" }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "entity.name.function.cobol" }, "4": { "name": "keyword.control.directive.conditional.cobol" } }, "match": "((?:^|\\s+)(?i:\\$set)\\s+)((?i:constant)\\s+)([0-9a-zA-Z][a-zA-Z\\-0-9]+\\s*)([a-zA-Z\\-0-9]*)" }, { "captures": { "1": { "name": "entity.name.function.preprocessor.cobol" }, "2": { "name": "storage.modifier.import.cobol" }, "3": { "name": "punctuation.begin.bracket.round.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.end.bracket.round.cobol" } }, "match": "((?i:\\$\\s*set\\s+)(ilusing)(\\()(.*)(\\)))" }, { "captures": { "1": { "name": "entity.name.function.preprocessor.cobol" }, "2": { "name": "storage.modifier.import.cobol" }, "3": { "name": "punctuation.definition.string.begin.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.definition.string.begin.cobol" } }, "match": '((?i:\\$\\s*set\\s+)(ilusing)(")(.*)("))' }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "punctuation.definition.string.begin.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.definition.string.begin.cobol" } }, "match": '((?i:\\$set))\\s+(\\w+)\\s*(")(\\w*)(")' }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "punctuation.begin.bracket.round.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.end.bracket.round.cobol" } }, "match": "((?i:\\$set))\\s+(\\w+)\\s*(\\()(.*)(\\))" }, { "captures": { "0": { "name": "keyword.control.directive.conditional.cobol" }, "1": { "name": "invalid.illegal.directive" }, "2": { "name": "comment.line.set.cobol" } }, "match": "(?:^|\\s+)(?i:\\$\\s*set\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\s)+).*$" }, { "captures": { "1": { "name": "keyword.control.directive.cobol" }, "2": { "name": "entity.other.attribute-name.preprocessor.cobol" } }, "match": "(\\$region|\\$end-region)(.*$)" }, { "begin": "\\$(?i:doc)(.*$)", "end": "\\$(?i:end-doc)(.*$)", "name": "invalid.illegal.iscobol" }, { "match": ">>\\s*(?i:turn|page|listing|leap-seconds|d)\\s+.*$", "name": "invalid.illegal.meta.preprocessor.cobolit" }, { "match": "(?i:substitute-case|substitute)\\s+", "name": "invalid.illegal.functions.cobolit" }, { "captures": { "1": { "name": "invalid.illegal.keyword.control.directive.conditional.cobol" }, "2": { "name": "invalid.illegal.entity.name.function.preprocessor.cobol" }, "3": { "name": "invalid.illegal.entity.name.function.preprocessor.cobol" } }, "match": "((((>>|\\$)[\\s]*)(?i:elif))(.*$))" }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "entity.name.function.preprocessor.cobol" } }, "match": "((((>>|\\$)[\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))" }, { "captures": { "1": { "name": "comment.line.scantoken.cobol" }, "2": { "name": "keyword.cobol" }, "3": { "name": "string.cobol" } }, "match": "(\\*>)\\s+(@[0-9a-zA-Z][a-zA-Z\\-0-9]+)\\s+(.*$)" }, { "match": "(\\*>.*$)", "name": "comment.line.modern" }, { "match": "(>>.*)$", "name": "strong comment.line.set.acucobol" }, { "match": "([nNuU][xX]|[hHxX])'\\h*'", "name": "constant.numeric.integer.hexadecimal.cobol" }, { "match": "([nNuU][xX]|[hHxX])'.*'", "name": "invalid.illegal.hexadecimal.cobol" }, { "match": '([nNuU][xX]|[hHxX])"\\h*"', "name": "constant.numeric.integer.hexadecimal.cobol" }, { "match": '([nNuU][xX]|[hHxX])".*"', "name": "invalid.illegal.hexadecimal.cobol" }, { "match": '[bB]"[0-1]"', "name": "constant.numeric.integer.boolean.cobol" }, { "match": "[bB]'[0-1]'", "name": "constant.numeric.integer.boolean.cobol" }, { "match": '[oO]"[0-7]*"', "name": "constant.numeric.integer.octal.cobol" }, { "match": '[oO]".*"', "name": "invalid.illegal.octal.cobol" }, { "match": "(#)([0-9a-zA-Z][a-zA-Z\\-0-9]+)", "name": "meta.symbol.cobol.forced" }, { "begin": "((?|<=|>=|<>|\\+|\\-|\\*|\\/|(? codeql + }); + var lang46, codeql; + var init_codeql = __esm({ + "node_modules/shiki/dist/langs/codeql.mjs"() { + lang46 = Object.freeze({ "displayName": "CodeQL", "fileTypes": ["ql", "qll"], "name": "codeql", "patterns": [{ "include": "#module-member" }], "repository": { "abstract": { "match": "(?x)\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.abstract.ql" }, "additional": { "match": "(?x)\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.additional.ql" }, "and": { "match": "(?x)\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.and.ql" }, "annotation": { "patterns": [{ "include": "#bindingset-annotation" }, { "include": "#language-annotation" }, { "include": "#pragma-annotation" }, { "include": "#annotation-keyword" }] }, "annotation-keyword": { "patterns": [{ "include": "#abstract" }, { "include": "#additional" }, { "include": "#bindingset" }, { "include": "#cached" }, { "include": "#default" }, { "include": "#deprecated" }, { "include": "#external" }, { "include": "#final" }, { "include": "#language" }, { "include": "#library" }, { "include": "#override" }, { "include": "#pragma" }, { "include": "#private" }, { "include": "#query" }, { "include": "#signature" }, { "include": "#transient" }] }, "any": { "match": "(?x)\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.any.ql" }, "arithmetic-operator": { "match": "(?x)\\+|-|\\*|/|%", "name": "keyword.operator.arithmetic.ql" }, "as": { "match": "(?x)\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.as.ql" }, "asc": { "match": "(?x)\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.asc.ql" }, "at-lower-id": { "match": "(?x)@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "avg": { "match": "(?x)\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.avg.ql" }, "bindingset": { "match": "(?x)\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.bindingset.ql" }, "bindingset-annotation": { "begin": "(?x)((?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#bindingset" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.bindingset-annotation.ql", "patterns": [{ "include": "#bindingset-annotation-body" }, { "include": "#non-context-sensitive" }] }, "bindingset-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.bindingset-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.parameter.ql" }] }, "boolean": { "match": "(?x)\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.boolean.ql" }, "by": { "match": "(?x)\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.by.ql" }, "cached": { "match": "(?x)\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.cached.ql" }, "class": { "match": "(?x)\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.class.ql" }, "class-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.class-body.ql", "patterns": [{ "include": "#class-member" }] }, "class-declaration": { "begin": "(?x)((?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#class" }] } }, "end": "(?x)(?<= \\} | ; )", "name": "meta.block.class-declaration.ql", "patterns": [{ "include": "#class-body" }, { "include": "#extends-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.class.ql" }] }, "class-member": { "patterns": [{ "include": "#predicate-or-field-declaration" }, { "include": "#annotation" }, { "include": "#non-context-sensitive" }] }, "close-angle": { "match": "(?x)>", "name": "punctuation.anglebracket.close.ql" }, "close-brace": { "match": "(?x)\\}", "name": "punctuation.curlybrace.close.ql" }, "close-bracket": { "match": "(?x)\\]", "name": "punctuation.squarebracket.close.ql" }, "close-paren": { "match": "(?x)\\)", "name": "punctuation.parenthesis.close.ql" }, "comma": { "match": "(?x),", "name": "punctuation.separator.comma.ql" }, "comment": { "patterns": [{ "begin": "(?x)/\\*\\*", "end": "(?x)\\*/", "name": "comment.block.documentation.ql", "patterns": [{ "begin": "(?x)(?<=/\\*\\*)([^*]|\\*(?!/))*$", "patterns": [{ "match": "(?x)\\G\\s* (@\\S+)", "name": "keyword.tag.ql" }], "while": "(?x)(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)" }] }, { "begin": "(?x)/\\*", "end": "(?x)\\*/", "name": "comment.block.ql" }, { "match": "(?x)//.*$", "name": "comment.line.double-slash.ql" }] }, "comment-start": { "match": "(?x)// | /\\*" }, "comparison-operator": { "match": "(?x)=|\\!\\=", "name": "keyword.operator.comparison.ql" }, "concat": { "match": "(?x)\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.concat.ql" }, "count": { "match": "(?x)\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.count.ql" }, "date": { "match": "(?x)\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.date.ql" }, "default": { "match": "(?x)\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.default.ql" }, "deprecated": { "match": "(?x)\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.deprecated.ql" }, "desc": { "match": "(?x)\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.desc.ql" }, "dont-care": { "match": "(?x)\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.dont-care.ql" }, "dot": { "match": "(?x)\\.", "name": "punctuation.accessor.ql" }, "dotdot": { "match": "(?x)\\.\\.", "name": "punctuation.operator.range.ql" }, "else": { "match": "(?x)\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.else.ql" }, "end-of-as-clause": { "match": "(?x)(?: (?<=(?:[0-9A-Za-z_])) (?!(?:[0-9A-Za-z_])) (?)|[A-Za-z0-9_]) (?!\\s*(\\.|\\:\\:|\\,|(?:<)))", "name": "meta.block.import-directive.ql", "patterns": [{ "include": "#instantiation-args" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "in": { "match": "(?x)\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.in.ql" }, "instanceof": { "match": "(?x)\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.instanceof.ql" }, "instantiation-args": { "begin": "(?x)((?:<))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-angle" }] } }, "end": "(?x)((?:>))", "endCaptures": { "1": { "patterns": [{ "include": "#close-angle" }] } }, "name": "meta.type.parameters.ql", "patterns": [{ "include": "#instantiation-args" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "int": { "match": "(?x)\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.int.ql" }, "int-literal": { "match": "(?x)-?[0-9]+(?![0-9])", "name": "constant.numeric.decimal.ql" }, "keyword": { "patterns": [{ "include": "#dont-care" }, { "include": "#and" }, { "include": "#any" }, { "include": "#as" }, { "include": "#asc" }, { "include": "#avg" }, { "include": "#boolean" }, { "include": "#by" }, { "include": "#class" }, { "include": "#concat" }, { "include": "#count" }, { "include": "#date" }, { "include": "#desc" }, { "include": "#else" }, { "include": "#exists" }, { "include": "#extends" }, { "include": "#false" }, { "include": "#float" }, { "include": "#forall" }, { "include": "#forex" }, { "include": "#from" }, { "include": "#if" }, { "include": "#implies" }, { "include": "#import" }, { "include": "#in" }, { "include": "#instanceof" }, { "include": "#int" }, { "include": "#max" }, { "include": "#min" }, { "include": "#module" }, { "include": "#newtype" }, { "include": "#none" }, { "include": "#not" }, { "include": "#or" }, { "include": "#order" }, { "include": "#predicate" }, { "include": "#rank" }, { "include": "#result" }, { "include": "#select" }, { "include": "#strictconcat" }, { "include": "#strictcount" }, { "include": "#strictsum" }, { "include": "#string" }, { "include": "#sum" }, { "include": "#super" }, { "include": "#then" }, { "include": "#this" }, { "include": "#true" }, { "include": "#unique" }, { "include": "#where" }] }, "language": { "match": "(?x)\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.language.ql" }, "language-annotation": { "begin": "(?x)((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#language" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.language-annotation.ql", "patterns": [{ "include": "#language-annotation-body" }, { "include": "#non-context-sensitive" }] }, "language-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.language-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.ql" }] }, "library": { "match": "(?x)\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.library.ql" }, "literal": { "patterns": [{ "include": "#float-literal" }, { "include": "#int-literal" }, { "include": "#string-literal" }] }, "lower-id": { "match": "(?x)\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "max": { "match": "(?x)\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.max.ql" }, "min": { "match": "(?x)\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.min.ql" }, "module": { "match": "(?x)\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.module.ql" }, "module-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.module-body.ql", "patterns": [{ "include": "#module-member" }] }, "module-declaration": { "begin": "(?x)((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#module" }] } }, "end": "(?x)(?<=\\}|;)", "name": "meta.block.module-declaration.ql", "patterns": [{ "include": "#module-body" }, { "include": "#implements-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "module-member": { "patterns": [{ "include": "#import-directive" }, { "include": "#import-as-clause" }, { "include": "#module-declaration" }, { "include": "#newtype-declaration" }, { "include": "#newtype-branch-name-with-prefix" }, { "include": "#predicate-parameter-list" }, { "include": "#predicate-body" }, { "include": "#class-declaration" }, { "include": "#select-clause" }, { "include": "#predicate-or-field-declaration" }, { "include": "#non-context-sensitive" }, { "include": "#annotation" }] }, "module-qualifier": { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?=\\s*\\:\\:)", "name": "entity.name.type.namespace.ql" }, "newtype": { "match": "(?x)\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.newtype.ql" }, "newtype-branch-name-with-prefix": { "begin": "(?x)\\= | (?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))", "beginCaptures": { "0": { "patterns": [{ "include": "#or" }, { "include": "#comparison-operator" }] } }, "end": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "endCaptures": { "0": { "name": "entity.name.type.ql" } }, "name": "meta.block.newtype-branch-name-with-prefix.ql", "patterns": [{ "include": "#non-context-sensitive" }] }, "newtype-declaration": { "begin": "(?x)((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#newtype" }] } }, "end": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "endCaptures": { "0": { "name": "entity.name.type.ql" } }, "name": "meta.block.newtype-declaration.ql", "patterns": [{ "include": "#non-context-sensitive" }] }, "non-context-sensitive": { "patterns": [{ "include": "#comment" }, { "include": "#literal" }, { "include": "#operator-or-punctuation" }, { "include": "#keyword" }] }, "none": { "match": "(?x)\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.none.ql" }, "not": { "match": "(?x)\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.not.ql" }, "open-angle": { "match": "(?x)<", "name": "punctuation.anglebracket.open.ql" }, "open-brace": { "match": "(?x)\\{", "name": "punctuation.curlybrace.open.ql" }, "open-bracket": { "match": "(?x)\\[", "name": "punctuation.squarebracket.open.ql" }, "open-paren": { "match": "(?x)\\(", "name": "punctuation.parenthesis.open.ql" }, "operator-or-punctuation": { "patterns": [{ "include": "#relational-operator" }, { "include": "#comparison-operator" }, { "include": "#arithmetic-operator" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#dot" }, { "include": "#dotdot" }, { "include": "#pipe" }, { "include": "#open-paren" }, { "include": "#close-paren" }, { "include": "#open-brace" }, { "include": "#close-brace" }, { "include": "#open-bracket" }, { "include": "#close-bracket" }, { "include": "#open-angle" }, { "include": "#close-angle" }] }, "or": { "match": "(?x)\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.or.ql" }, "order": { "match": "(?x)\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.order.ql" }, "override": { "match": "(?x)\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.override.ql" }, "pipe": { "match": "(?x)\\|", "name": "punctuation.separator.pipe.ql" }, "pragma": { "match": "(?x)\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.pragma.ql" }, "pragma-annotation": { "begin": "(?x)((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#pragma" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.pragma-annotation.ql", "patterns": [{ "include": "#pragma-annotation-body" }, { "include": "#non-context-sensitive" }] }, "pragma-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.pragma-annotation-body.ql", "patterns": [{ "match": "(?x)\\b(?:inline|noinline|nomagic|noopt)\\b", "name": "storage.modifier.ql" }] }, "predicate": { "match": "(?x)\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.predicate.ql" }, "predicate-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.predicate-body.ql", "patterns": [{ "include": "#predicate-body-contents" }] }, "predicate-body-contents": { "patterns": [{ "include": "#expr-as-clause" }, { "include": "#non-context-sensitive" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }] }, "predicate-or-field-declaration": { "begin": "(?x)(?:(?=(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))))))) | (?=(?:(?:(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))))) | (?=(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))", "end": "(?x)(?<=\\}|;)", "name": "meta.block.predicate-or-field-declaration.ql", "patterns": [{ "include": "#predicate-parameter-list" }, { "include": "#predicate-body" }, { "include": "#non-context-sensitive" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)", "name": "variable.field.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }] }, "predicate-parameter-list": { "begin": "(?x)((?:\\())", "beginCaptures": { "1": { "patterns": [{ "include": "#open-paren" }] } }, "end": "(?x)((?:\\)))", "endCaptures": { "1": { "patterns": [{ "include": "#close-paren" }] } }, "name": "meta.block.predicate-parameter-list.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))", "name": "variable.parameter.ql" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.parameter.ql" }] }, "predicate-start-keyword": { "patterns": [{ "include": "#boolean" }, { "include": "#date" }, { "include": "#float" }, { "include": "#int" }, { "include": "#predicate" }, { "include": "#string" }] }, "private": { "match": "(?x)\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.private.ql" }, "query": { "match": "(?x)\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.query.ql" }, "rank": { "match": "(?x)\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.rank.ql" }, "relational-operator": { "match": "(?x)<=|<|>=|>", "name": "keyword.operator.relational.ql" }, "result": { "match": "(?x)\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.result.ql" }, "select": { "match": "(?x)\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.select.ql" }, "select-as-clause": { "begin": "(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#as" }] } }, "end": "(?x)(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))", "match": "(?x)meta.block.select-as-clause.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }] }, "select-clause": { "begin": "(?x)(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "end": "(?x)(?!(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "name": "meta.block.select-clause.ql", "patterns": [{ "include": "#from-section" }, { "include": "#where-section" }, { "include": "#select-section" }] }, "select-section": { "begin": "(?x)((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#select" }] } }, "end": "(?x)(?=\\n)", "name": "meta.block.select-section.ql", "patterns": [{ "include": "#predicate-body-contents" }, { "include": "#select-as-clause" }] }, "semicolon": { "match": "(?x);", "name": "punctuation.separator.statement.ql" }, "signature": { "match": "(?x)\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.signature.ql" }, "simple-id": { "match": "(?x)\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "strictconcat": { "match": "(?x)\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictconcat.ql" }, "strictcount": { "match": "(?x)\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictcount.ql" }, "strictsum": { "match": "(?x)\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictsum.ql" }, "string": { "match": "(?x)\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.string.ql" }, "string-escape": { "match": '(?x)\\\\["\\\\nrt]', "name": "constant.character.escape.ql" }, "string-literal": { "begin": '(?x)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ql" } }, "end": '(?x)(") | ((?:[^\\\\\\n])$)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.ql" }, "2": { "name": "invalid.illegal.newline.ql" } }, "name": "string.quoted.double.ql", "patterns": [{ "include": "#string-escape" }] }, "sum": { "match": "(?x)\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.sum.ql" }, "super": { "match": "(?x)\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.super.ql" }, "then": { "match": "(?x)\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.then.ql" }, "this": { "match": "(?x)\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.this.ql" }, "transient": { "match": "(?x)\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.transient.ql" }, "true": { "match": "(?x)\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))", "name": "constant.language.boolean.true.ql" }, "unique": { "match": "(?x)\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.unique.ql" }, "upper-id": { "match": "(?x)\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "where": { "match": "(?x)\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.where.ql" }, "where-section": { "begin": "(?x)((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#where" }] } }, "end": "(?x)(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "name": "meta.block.where-section.ql", "patterns": [{ "include": "#predicate-body-contents" }] }, "whitespace-or-comment-start": { "match": "(?x)\\s | $ | (?:// | /\\*)" } }, "scopeName": "source.ql", "aliases": ["ql"] }); + codeql = [ + lang46 + ]; + } + }); + + // node_modules/shiki/dist/langs/coffee.mjs + var coffee_exports = {}; + __export(coffee_exports, { + default: () => coffee + }); + var lang47, coffee; + var init_coffee = __esm({ + "node_modules/shiki/dist/langs/coffee.mjs"() { + init_javascript(); + lang47 = Object.freeze({ "displayName": "CoffeeScript", "name": "coffee", "patterns": [{ "include": "#jsx" }, { "captures": { "1": { "name": "keyword.operator.new.coffee" }, "2": { "name": "storage.type.class.coffee" }, "3": { "name": "entity.name.type.instance.coffee" }, "4": { "name": "entity.name.type.instance.coffee" } }, "match": "(new)\\s+(?:(?:(class)\\s+(\\w+(?:\\.\\w*)*)?)|(\\w+(?:\\.\\w*)*))", "name": "meta.class.instance.constructor.coffee" }, { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.coffee" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.coffee" } }, "name": "string.quoted.single.heredoc.coffee", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.backslash.coffee" } }, "match": "(\\\\).", "name": "constant.character.escape.backslash.coffee" }] }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.coffee" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.coffee" } }, "name": "string.quoted.double.heredoc.coffee", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.backslash.coffee" } }, "match": "(\\\\).", "name": "constant.character.escape.backslash.coffee" }, { "include": "#interpolated_coffee" }] }, { "captures": { "1": { "name": "punctuation.definition.string.begin.coffee" }, "2": { "name": "source.js.embedded.coffee", "patterns": [{ "include": "source.js" }] }, "3": { "name": "punctuation.definition.string.end.coffee" } }, "match": "(`)(.*)(`)", "name": "string.quoted.script.coffee" }, { "begin": "(?)", "beginCaptures": { "1": { "name": "entity.name.function.coffee" }, "2": { "name": "variable.other.readwrite.instance.coffee" }, "3": { "name": "keyword.operator.assignment.coffee" } }, "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": `(?x) +(?<=\\s|^)(?:((')([^']*?)('))|((")([^"]*?)("))) +\\s*([:=])\\s* +(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)`, "beginCaptures": { "1": { "name": "string.quoted.single.coffee" }, "2": { "name": "punctuation.definition.string.begin.coffee" }, "3": { "name": "entity.name.function.coffee" }, "4": { "name": "punctuation.definition.string.end.coffee" }, "5": { "name": "string.quoted.double.coffee" }, "6": { "name": "punctuation.definition.string.begin.coffee" }, "7": { "name": "entity.name.function.coffee" }, "8": { "name": "punctuation.definition.string.end.coffee" }, "9": { "name": "keyword.operator.assignment.coffee" } }, "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": "(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.inline.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": `(?<=\\s|^)({)(?=[^'"#]+?}[\\s\\]}]*=)`, "beginCaptures": { "1": { "name": "punctuation.definition.destructuring.begin.bracket.curly.coffee" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.destructuring.end.bracket.curly.coffee" } }, "name": "meta.variable.assignment.destructured.object.coffee", "patterns": [{ "include": "$self" }, { "match": "[a-zA-Z$_]\\w*", "name": "variable.assignment.coffee" }] }, { "begin": `(?<=\\s|^)(\\[)(?=[^'"#]+?\\][\\s\\]}]*=)`, "beginCaptures": { "1": { "name": "punctuation.definition.destructuring.begin.bracket.square.coffee" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.destructuring.end.bracket.square.coffee" } }, "name": "meta.variable.assignment.destructured.array.coffee", "patterns": [{ "include": "$self" }, { "match": "[a-zA-Z$_]\\w*", "name": "variable.assignment.coffee" }] }, { "match": "\\b(?|\\-\\d|\\[|{|"|'))`, "end": "(?=\\s*(?|\\-\\d|\\[|{|"|')))`, "beginCaptures": { "1": { "name": "variable.other.readwrite.instance.coffee" }, "2": { "patterns": [{ "include": "#function_names" }] } }, "end": "(?=\\s*(?)", "name": "meta.tag.coffee" }] }, "jsx-expression": { "begin": "{", "beginCaptures": { "0": { "name": "meta.brace.curly.coffee" } }, "end": "}", "endCaptures": { "0": { "name": "meta.brace.curly.coffee" } }, "patterns": [{ "include": "#double_quoted_string" }, { "include": "$self" }] }, "jsx-tag": { "patterns": [{ "begin": "(<)([-\\w\\.]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.coffee" }, "2": { "name": "entity.name.tag.coffee" } }, "end": "(/?>)", "name": "meta.tag.coffee", "patterns": [{ "include": "#jsx-attribute" }] }] }, "method_calls": { "patterns": [{ "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.separator.method.period.coffee" }, "2": { "name": "keyword.operator.prototype.coffee" }, "3": { "patterns": [{ "include": "#method_names" }] } }, "end": "(?<=\\))", "name": "meta.method-call.coffee", "patterns": [{ "include": "#arguments" }] }, { "begin": `(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?|\\-\\d|\\[|{|"|')))`, "beginCaptures": { "1": { "name": "punctuation.separator.method.period.coffee" }, "2": { "name": "keyword.operator.prototype.coffee" }, "3": { "patterns": [{ "include": "#method_names" }] } }, "end": "(?=\\s*(?>=|>>>=|\\|=)" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.coffee" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.coffee" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.coffee" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.coffee" }, { "captures": { "1": { "name": "variable.assignment.coffee" }, "2": { "name": "keyword.operator.assignment.coffee" } }, "match": "([a-zA-Z$_][\\w$]*)?\\s*(=|:(?!:))(?![>=])" }, { "match": "--", "name": "keyword.operator.decrement.coffee" }, { "match": "\\+\\+", "name": "keyword.operator.increment.coffee" }, { "match": "\\.\\.\\.", "name": "keyword.operator.splat.coffee" }, { "match": "\\?", "name": "keyword.operator.existential.coffee" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.coffee" }, { "captures": { "1": { "name": "keyword.operator.logical.coffee" }, "2": { "name": "keyword.operator.comparison.coffee" } }, "match": "(?x)\n\\b(? glsl + }); + var lang48, glsl; + var init_glsl = __esm({ + "node_modules/shiki/dist/langs/glsl.mjs"() { + init_c(); + lang48 = Object.freeze({ "displayName": "GLSL", "fileTypes": ["vs", "fs", "gs", "vsh", "fsh", "gsh", "vshader", "fshader", "gshader", "vert", "frag", "geom", "f.glsl", "v.glsl", "g.glsl"], "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "glsl", "patterns": [{ "match": "\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b", "name": "keyword.control.glsl" }, { "match": "\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\b", "name": "storage.type.glsl" }, { "match": "\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\b", "name": "storage.modifier.glsl" }, { "match": "\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\b", "name": "support.variable.glsl" }, { "match": "\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\b", "name": "support.constant.glsl" }, { "match": "\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\b", "name": "support.function.glsl" }, { "match": "\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\b", "name": "invalid.illegal.glsl" }, { "include": "source.c" }], "scopeName": "source.glsl", "embeddedLangs": ["c"] }); + glsl = [ + ...c2, + lang48 + ]; + } + }); + + // node_modules/shiki/dist/langs/cpp-macro.mjs + var lang49, cpp_macro; + var init_cpp_macro = __esm({ + "node_modules/shiki/dist/langs/cpp-macro.mjs"() { + init_glsl(); + init_sql(); + lang49 = Object.freeze({ "displayName": "C++", "name": "cpp-macro", "patterns": [{ "include": "#ever_present_context" }, { "include": "#constructor_root" }, { "include": "#destructor_root" }, { "include": "#function_definition" }, { "include": "#operator_overload" }, { "include": "#using_namespace" }, { "include": "source.cpp#type_alias" }, { "include": "source.cpp#using_name" }, { "include": "source.cpp#namespace_alias" }, { "include": "#namespace_block" }, { "include": "#extern_block" }, { "include": "#typedef_class" }, { "include": "#typedef_struct" }, { "include": "#typedef_union" }, { "include": "source.cpp#misc_keywords" }, { "include": "source.cpp#standard_declares" }, { "include": "#class_block" }, { "include": "#struct_block" }, { "include": "#union_block" }, { "include": "#enum_block" }, { "include": "source.cpp#template_isolated_definition" }, { "include": "#template_definition" }, { "include": "source.cpp#template_explicit_instantiation" }, { "include": "source.cpp#access_control_keywords" }, { "include": "#block" }, { "include": "#static_assert" }, { "include": "#assembly" }, { "include": "#function_pointer" }, { "include": "#evaluation_context" }], "repository": { "alignas_attribute": { "begin": "alignas\\(", "beginCaptures": { "0": { "name": "punctuation.section.attribute.begin.cpp" } }, "end": "\\)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.function.call.cpp" }, "6": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "11": {}, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.cpp" } }, "end": "\\)|(?=(?|\\*\\/))\\s*+(?:((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }] }, "lambdas": { "begin": '(?:(?<=[^\\s]|^)(?])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((??)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))', "beginCaptures": { "1": { "name": "punctuation.definition.capture.begin.lambda.cpp" }, "2": { "name": "meta.lambda.capture.cpp", "patterns": [{ "include": "source.cpp#the_this_keyword" }, { "captures": { "1": { "name": "variable.parameter.capture.cpp" }, "2": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.separator.delimiter.comma.cpp" }, "7": { "name": "keyword.operator.assignment.cpp" } }, "match": "((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))" }, { "include": "#evaluation_context" }] }, "3": {}, "4": { "name": "punctuation.definition.capture.end.lambda.cpp" }, "5": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "6": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "7": { "name": "comment.block.cpp" }, "8": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?<=[;}])|(?=(?", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.return-type.cpp" } }, "end": "(?=\\{)|(?=(?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" }, "9": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.property.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "source.cpp#member_access" }, { "include": "#method_access" }] }, "10": { "name": "entity.name.function.member.cpp" }, "11": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.cpp" } }, "end": "\\)|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.cpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.cpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.cpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.cpp" }, { "include": "source.cpp#assignment_operator" }, { "match": "%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.cpp" }, { "include": "#ternary_operator" }] }, "parameter": { "begin": "((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)", "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?:(?=\\))|(,))|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((? cpp + }); + var lang50, cpp; + var init_cpp = __esm({ + "node_modules/shiki/dist/langs/cpp.mjs"() { + init_cpp_macro(); + init_glsl(); + init_sql(); + lang50 = Object.freeze({ "displayName": "C++", "name": "cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#constructor_root" }, { "include": "#destructor_root" }, { "include": "#function_definition" }, { "include": "#operator_overload" }, { "include": "#using_namespace" }, { "include": "#type_alias" }, { "include": "#using_name" }, { "include": "#namespace_alias" }, { "include": "#namespace_block" }, { "include": "#extern_block" }, { "include": "#typedef_class" }, { "include": "#typedef_struct" }, { "include": "#typedef_union" }, { "include": "#misc_keywords" }, { "include": "#standard_declares" }, { "include": "#class_block" }, { "include": "#struct_block" }, { "include": "#union_block" }, { "include": "#enum_block" }, { "include": "#template_isolated_definition" }, { "include": "#template_definition" }, { "include": "#template_explicit_instantiation" }, { "include": "#access_control_keywords" }, { "include": "#block" }, { "include": "#static_assert" }, { "include": "#assembly" }, { "include": "#function_pointer" }, { "include": "#evaluation_context" }], "repository": { "access_control_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "storage.type.modifier.access.control.$4.cpp" }, "4": {}, "5": { "name": "punctuation.separator.colon.access.control.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\s+)?(:))" }, "alignas_attribute": { "begin": "alignas\\(", "beginCaptures": { "0": { "name": "punctuation.section.attribute.begin.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.attribute.end.cpp" } }, "name": "support.other.attribute.cpp", "patterns": [{ "include": "#attributes_context" }, { "begin": "\\(", "beginCaptures": {}, "end": "\\)", "endCaptures": {}, "patterns": [{ "include": "#attributes_context" }, { "include": "#string_context" }, { "include": "#ever_present_context" }] }, { "captures": { "1": { "name": "keyword.other.using.directive.cpp" }, "2": { "name": "entity.name.namespace.cpp" } }, "match": "(using)\\s+((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.class.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.class.cpp" } }, "name": "meta.head.class.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.class.cpp" } }, "name": "meta.body.class.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.class.cpp", "patterns": [{ "include": "$self" }] }] }, "class_declare": { "captures": { "1": { "name": "storage.type.class.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.class.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.constructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.head.function.definition.special.constructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "#functional_specifiers_pre_parameters" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.initializers.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "begin": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "begin": "((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.body.function.definition.special.constructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.constructor.cpp", "patterns": [{ "include": "$self" }] }] }, "constructor_root": { "begin": `\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.constructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.head.function.definition.special.constructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "#functional_specifiers_pre_parameters" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.initializers.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "begin": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "begin": "((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.body.function.definition.special.constructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.constructor.cpp", "patterns": [{ "include": "$self" }] }] }, "control_flow_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.control.$3.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))(?:\\s+)?(;?)', "name": "meta.preprocessor.import.cpp" }, "d9bc4796b0b_preprocessor_number_literal": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "beginCaptures": {}, "end": "$", "endCaptures": {}, "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.cpp" }, "2": { "name": "constant.numeric.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.cpp" }, "4": { "name": "constant.numeric.hexadecimal.cpp" }, "5": { "name": "constant.numeric.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.cpp" }, "7": { "name": "keyword.other.unit.exponent.hexadecimal.cpp" }, "8": { "name": "keyword.operator.plus.exponent.hexadecimal.cpp" }, "9": { "name": "keyword.operator.minus.exponent.hexadecimal.cpp" }, "10": { "name": "constant.numeric.exponent.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "11": { "name": "keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.member.destructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.head.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp" } }, "contentName": "meta.function.definition.parameters.special.member.destructor", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp" } }, "patterns": [] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.body.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "$self" }] }] }, "destructor_root": { "begin": `((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.member.destructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.head.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp" } }, "contentName": "meta.function.definition.parameters.special.member.destructor", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp" } }, "patterns": [] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.body.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "$self" }] }] }, "diagnostic": { "begin": "(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:error|warning)))\\b(?:\\s+)?", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$7.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.definition.directive.cpp" }, "7": {} }, "end": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.enum.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.enum.cpp" } }, "name": "meta.head.enum.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.enum.cpp" } }, "name": "meta.body.enum.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#enumerator_list" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#semicolon" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.enum.cpp", "patterns": [{ "include": "$self" }] }] }, "enum_declare": { "captures": { "1": { "name": "storage.type.enum.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.enum.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.extern.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.extern.cpp" } }, "name": "meta.head.extern.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.extern.cpp" } }, "name": "meta.body.extern.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.extern.cpp", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, "function_body_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#using_namespace" }, { "include": "#type_alias" }, { "include": "#using_name" }, { "include": "#namespace_alias" }, { "include": "#typedef_class" }, { "include": "#typedef_struct" }, { "include": "#typedef_union" }, { "include": "#misc_keywords" }, { "include": "#standard_declares" }, { "include": "#class_block" }, { "include": "#struct_block" }, { "include": "#union_block" }, { "include": "#enum_block" }, { "include": "#access_control_keywords" }, { "include": "#block" }, { "include": "#static_assert" }, { "include": "#assembly" }, { "include": "#function_pointer" }, { "include": "#switch_statement" }, { "include": "#goto_statement" }, { "include": "#evaluation_context" }, { "include": "#label" }] }, "function_call": { "begin": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.function.call.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "11": {}, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, "function_definition": { "begin": `(?:(?:^|\\G|(?<=;|\\}))|(?<=>|\\*\\/))\\s*+(?:((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "14": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "15": { "patterns": [{ "include": "#inline_comment" }] }, "16": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "17": { "name": "comment.block.cpp" }, "18": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "19": { "patterns": [{ "include": "#inline_comment" }] }, "20": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "21": { "name": "comment.block.cpp" }, "22": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "23": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.cpp" } }, "name": "meta.head.function.definition.cpp", "patterns": [{ "include": "#ever_present_context" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.cpp" } }, "contentName": "meta.function.definition.parameters", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.cpp" } }, "patterns": [{ "include": "#ever_present_context" }, { "include": "#parameter_or_maybe_value" }, { "include": "#comma" }, { "include": "#evaluation_context" }] }, { "captures": { "1": { "name": "punctuation.definition.function.return-type.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "7": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "10": { "name": "comment.block.cpp" }, "11": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "14": { "name": "comment.block.cpp" }, "15": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "16": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.cpp" } }, "name": "meta.body.function.definition.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.cpp", "patterns": [{ "include": "$self" }] }] }, "function_parameter_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#parameter" }, { "include": "#comma" }] }, "function_pointer": { "begin": `(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }, "function_pointer_parameter": { "begin": `(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }, "functional_specifiers_pre_parameters": { "match": "(?]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))', "name": "meta.preprocessor.include.cpp" }, "inheritance_context": { "patterns": [{ "include": "#ever_present_context" }, { "match": ",", "name": "punctuation.separator.delimiter.comma.inheritance.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }] }, "inline_builtin_storage_type": { "captures": { "1": { "name": "storage.type.primitive.cpp storage.type.built-in.primitive.cpp" }, "2": { "name": "storage.type.cpp storage.type.built-in.cpp" }, "3": { "name": "support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp" }, "4": { "name": "support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp" } }, "match": "\\s*+(?])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((??)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))', "beginCaptures": { "1": { "name": "punctuation.definition.capture.begin.lambda.cpp" }, "2": { "name": "meta.lambda.capture.cpp", "patterns": [{ "include": "#the_this_keyword" }, { "captures": { "1": { "name": "variable.parameter.capture.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.separator.delimiter.comma.cpp" }, "7": { "name": "keyword.operator.assignment.cpp" } }, "match": "((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))" }, { "include": "#evaluation_context" }] }, "3": {}, "4": { "name": "punctuation.definition.capture.end.lambda.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "7": { "name": "comment.block.cpp" }, "8": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?<=[;}])", "endCaptures": {}, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.lambda.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.lambda.cpp" } }, "name": "meta.function.definition.parameters.lambda.cpp", "patterns": [{ "include": "#function_parameter_context" }] }, { "match": "(?", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.return-type.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "include": "#comments" }, { "match": "\\S+", "name": "storage.type.return-type.lambda.cpp" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.lambda.cpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.lambda.cpp" } }, "name": "meta.function.definition.body.lambda.cpp", "patterns": [{ "include": "$self" }] }] }, "language_constants": { "match": "(?|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "#member_access" }, { "include": "#method_access" }] }, "8": { "name": "variable.other.property.cpp" } }, "match": "(?:((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(\\b(?!uint_least32_t[^\\w]|uint_least16_t[^\\w]|uint_least64_t[^\\w]|int_least32_t[^\\w]|int_least64_t[^\\w]|uint_fast32_t[^\\w]|uint_fast64_t[^\\w]|uint_least8_t[^\\w]|uint_fast16_t[^\\w]|int_least16_t[^\\w]|int_fast16_t[^\\w]|int_least8_t[^\\w]|uint_fast8_t[^\\w]|int_fast64_t[^\\w]|int_fast32_t[^\\w]|int_fast8_t[^\\w]|suseconds_t[^\\w]|useconds_t[^\\w]|in_addr_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|in_port_t[^\\w]|uintptr_t[^\\w]|blksize_t[^\\w]|uint32_t[^\\w]|uint64_t[^\\w]|u_quad_t[^\\w]|intmax_t[^\\w]|intmax_t[^\\w]|unsigned[^\\w]|blkcnt_t[^\\w]|uint16_t[^\\w]|intptr_t[^\\w]|swblk_t[^\\w]|wchar_t[^\\w]|u_short[^\\w]|qaddr_t[^\\w]|caddr_t[^\\w]|daddr_t[^\\w]|fixpt_t[^\\w]|nlink_t[^\\w]|segsz_t[^\\w]|clock_t[^\\w]|ssize_t[^\\w]|int16_t[^\\w]|int32_t[^\\w]|int64_t[^\\w]|uint8_t[^\\w]|int8_t[^\\w]|mode_t[^\\w]|quad_t[^\\w]|ushort[^\\w]|u_long[^\\w]|u_char[^\\w]|double[^\\w]|signed[^\\w]|time_t[^\\w]|size_t[^\\w]|key_t[^\\w]|div_t[^\\w]|ino_t[^\\w]|uid_t[^\\w]|gid_t[^\\w]|off_t[^\\w]|pid_t[^\\w]|float[^\\w]|dev_t[^\\w]|u_int[^\\w]|short[^\\w]|bool[^\\w]|id_t[^\\w]|uint[^\\w]|long[^\\w]|char[^\\w]|void[^\\w]|auto[^\\w]|id_t[^\\w]|int[^\\w])(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?!\\())" }, "memory_operators": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.operator.wordlike.cpp" }, "4": { "name": "keyword.operator.delete.array.cpp" }, "5": { "name": "keyword.operator.delete.array.bracket.cpp" }, "6": { "name": "keyword.operator.delete.cpp" }, "7": { "name": "keyword.operator.new.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(delete)(?:\\s+)?(\\[\\])|(delete))|(new))(?!\\w))" }, "method_access": { "begin": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" }, "9": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.property.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "#member_access" }, { "include": "#method_access" }] }, "10": { "name": "entity.name.function.member.cpp" }, "11": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, "misc_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.other.$3.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.block.namespace.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.namespace.cpp" } }, "name": "meta.head.namespace.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#attributes_context" }, { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.namespace.cpp" }, "6": { "name": "punctuation.separator.scope-resolution.namespace.block.cpp" }, "7": { "name": "storage.modifier.inline.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.namespace.cpp" } }, "name": "meta.body.namespace.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.namespace.cpp", "patterns": [{ "include": "$self" }] }] }, "noexcept_operator": { "begin": "((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "6": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "include": "#inline_comment" }] }, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.operator-overload.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp" } }, "name": "meta.head.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#template_call_range" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp" } }, "contentName": "meta.function.definition.parameters.special.operator-overload", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }, { "include": "#evaluation_context" }] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp" }, "7": { "name": "keyword.other.delete.function.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp" } }, "name": "meta.body.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "$self" }] }] }, "operators": { "patterns": [{ "begin": "((?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.cpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.cpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.cpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.cpp" }, { "include": "#assignment_operator" }, { "match": "%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.cpp" }, { "include": "#ternary_operator" }] }, "over_qualified_types": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct.parameter.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.struct.parameter.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "14": { "name": "variable.other.object.declare.cpp" }, "15": { "patterns": [{ "include": "#inline_comment" }] }, "16": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "17": { "patterns": [{ "include": "#inline_comment" }] }, "18": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "19": { "patterns": [{ "include": "#inline_comment" }] }, "20": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "(\\bstruct)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "1": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "patterns": [{ "include": "#inline_comment" }] }, "5": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "6": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.])`, "name": "meta.qualified_type.cpp" }, "qualifiers_and_specifiers_post_parameters": { "captures": { "1": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "storage.modifier.specifier.functional.post-parameters.$5.cpp" } }, "match": "((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_call": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_call_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.call.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_function_definition": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_definition_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_definition_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_definition_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.definition.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_function_definition_operator_overload": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_definition_operator_overload_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_definition_operator_overload_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_definition_operator_overload_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.definition.operator-overload.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_alias": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_alias_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_alias_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_alias_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.alias.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_block": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_block_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.block.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_using": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_using_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_using_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_using_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.using.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_parameter": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_parameter_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_parameter_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_parameter_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.parameter.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_template_call": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_template_call_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_template_call_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_template_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.template.call.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_template_definition": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_template_definition_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.template.definition.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "semicolon": { "match": ";", "name": "punctuation.terminator.statement.cpp" }, "simple_type": { "captures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?` }, "single_line_macro": { "captures": { "0": { "patterns": [{ "include": "#macro" }, { "include": "#comments" }] }, "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))#define.*(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.struct.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.struct.cpp" } }, "name": "meta.head.struct.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.struct.cpp" } }, "name": "meta.body.struct.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.struct.cpp", "patterns": [{ "include": "$self" }] }] }, "struct_declare": { "captures": { "1": { "name": "storage.type.struct.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.struct.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.block.switch.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.switch.cpp" } }, "name": "meta.head.switch.cpp", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.switch.cpp" } }, "name": "meta.body.switch.cpp", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.switch.cpp", "patterns": [{ "include": "$self" }] }] }, "template_argument_defaulted": { "captures": { "1": { "name": "storage.type.template.argument.$1.cpp" }, "2": { "name": "entity.name.type.template.cpp" }, "3": { "name": "keyword.operator.assignment.cpp" } }, "match": "(?<=<|,)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\s+((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(\\=)" }, "template_call_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#template_call_range" }, { "include": "#storage_types" }, { "include": "#language_constants" }, { "include": "#scope_resolution_template_call_inner_generated" }, { "include": "#operators" }, { "include": "#number_literal" }, { "include": "#string_context" }, { "include": "#comma_in_template_argument" }, { "include": "#qualified_type" }] }, "template_call_innards": { "captures": { "0": { "patterns": [{ "include": "#template_call_range" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+`, "name": "meta.template.call.cpp" }, "template_call_range": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.section.angle-brackets.begin.template.call.cpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, "template_definition": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.definition.cpp" } }, "name": "meta.template.definition.cpp", "patterns": [{ "begin": "(?<=\\w)(?:\\s+)?<", "beginCaptures": { "0": { "name": "punctuation.section.angle-brackets.begin.template.call.cpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "patterns": [{ "include": "#template_call_context" }] }, { "include": "#template_definition_context" }] }, "template_definition_argument": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "storage.type.template.argument.$3.cpp" }, "4": { "patterns": [{ "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "storage.type.template.argument.$0.cpp" }] }, "5": { "name": "entity.name.type.template.cpp" }, "6": { "name": "storage.type.template.argument.$6.cpp" }, "7": { "name": "punctuation.vararg-ellipses.template.definition.cpp" }, "8": { "name": "entity.name.type.template.cpp" }, "9": { "name": "storage.type.template.cpp" }, "10": { "name": "punctuation.section.angle-brackets.begin.template.definition.cpp" }, "11": { "name": "storage.type.template.argument.$11.cpp" }, "12": { "name": "entity.name.type.template.cpp" }, "13": { "name": "punctuation.section.angle-brackets.end.template.definition.cpp" }, "14": { "name": "storage.type.template.argument.$14.cpp" }, "15": { "name": "entity.name.type.template.cpp" }, "16": { "name": "keyword.operator.assignment.cpp" }, "17": { "name": "punctuation.separator.delimiter.comma.template.argument.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\s+)+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\.\\.\\.)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\s+)?(class|typename)(?:\\s+((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?)(?:\\s+)?(?:(\\=)(?:\\s+)?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))" }, "template_definition_context": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }, { "include": "#template_definition_argument" }, { "include": "#template_argument_defaulted" }, { "include": "#template_call_innards" }, { "include": "#evaluation_context" }] }, "template_explicit_instantiation": { "captures": { "1": { "name": "storage.modifier.specifier.extern.cpp" }, "2": { "name": "storage.type.template.cpp" } }, "match": "(?)(?:\\s+)?$" }, "ternary_operator": { "applyEndPatternLast": 1, "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.cpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.cpp" } }, "patterns": [{ "include": "#ever_present_context" }, { "include": "#string_context" }, { "include": "#number_literal" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#predefined_macros" }, { "include": "#operators" }, { "include": "#memory_operators" }, { "include": "#wordlike_operators" }, { "include": "#type_casting_operators" }, { "include": "#control_flow_keywords" }, { "include": "#exception_keywords" }, { "include": "#the_this_keyword" }, { "include": "#language_constants" }, { "include": "#builtin_storage_type_initilizer" }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "#functional_specifiers_pre_parameters" }, { "include": "#storage_types" }, { "include": "#lambdas" }, { "include": "#attributes_context" }, { "include": "#parentheses" }, { "include": "#function_call" }, { "include": "#scope_resolution_inner_generated" }, { "include": "#square_brackets" }, { "include": "#semicolon" }, { "include": "#comma" }] }, "the_this_keyword": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "variable.language.this.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "9": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "14": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))|(.*(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.class.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.class.cpp" } }, "name": "meta.head.class.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.class.cpp" } }, "name": "meta.body.class.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.class.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }] }, "typedef_struct": { "begin": "((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.struct.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.struct.cpp" } }, "name": "meta.head.struct.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.struct.cpp" } }, "name": "meta.body.struct.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.struct.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.union.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.union.cpp" } }, "name": "meta.head.union.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.union.cpp" } }, "name": "meta.body.union.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.union.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "7": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, "undef": { "captures": { "1": { "name": "keyword.control.directive.undef.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "punctuation.definition.directive.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "name": "entity.name.function.preprocessor.cpp" } }, "match": "(^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?undef\\b)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.union.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.union.cpp" } }, "name": "meta.head.union.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.union.cpp" } }, "name": "meta.body.union.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.union.cpp", "patterns": [{ "include": "$self" }] }] }, "union_declare": { "captures": { "1": { "name": "storage.type.union.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.union.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((? shellscript + }); + var lang51, shellscript; + var init_shellscript = __esm({ + "node_modules/shiki/dist/langs/shellscript.mjs"() { + lang51 = Object.freeze({ "displayName": "Shell", "name": "shellscript", "patterns": [{ "include": "#initial_context" }], "repository": { "alias_statement": { "begin": "(?:(alias)(?:[ \\t]*+)((?:(?:((?\\(\\)\\$`\\\\\"\\|]+)(?!>))" }, { "include": "#normal_statement_context" }] }, "array_value": { "begin": "(?:[ \\t]*+)(?:(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))(?:[ \\t]*+)((?:(?:((?|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/)))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!"|'|\\\\\\n?$)(?:[^!'" \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\\`|\\{|\\}|[ \\t]*#|\\])(?|&&|\\|\\|", "name": "keyword.operator.logical.shell" }, { "match": "(?[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=", "name": "keyword.operator.arithmetic.shell" }, { "match": "0[xX][0-9A-Fa-f]+", "name": "constant.numeric.hex.shell" }, { "match": "0\\d+", "name": "constant.numeric.octal.shell" }, { "match": "\\d{1,2}#[0-9a-zA-Z@_]+", "name": "constant.numeric.other.shell" }, { "match": "\\d+", "name": "constant.numeric.integer.shell" }, { "match": "(?|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/))(?!\\\\\\n?$)))", "beginCaptures": {}, "end": "(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|#|\\n|$|;|[ \\t]))))", "beginCaptures": { "1": { "name": "string.unquoted.argument.shell constant.other.option.dash.shell" }, "2": { "name": "string.unquoted.argument.shell constant.other.option.shell" } }, "contentName": "string.unquoted.argument constant.other.option", "end": "(?:(?=[ \\t])|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?>?)(?:[ \\t]*+)([^ \\t\\n'&;<>\\(\\)\\$`\\\\\"\\|]+))" }, "redirect_number": { "captures": { "1": { "name": "keyword.operator.redirect.stdout.shell" }, "2": { "name": "keyword.operator.redirect.stderr.shell" }, "3": { "name": "keyword.operator.redirect.$3.shell" } }, "match": "(?<=[ \\t])(?:(?:(1)|(2)|(\\d+))(?=>))" }, "redirection": { "patterns": [{ "begin": "[><]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.interpolated.process-substitution.shell", "patterns": [{ "include": "#initial_context" }] }, { "match": "(?])(&>|\\d*>&\\d*|\\d*(>>|>|<)|\\d*<&|\\d*<>)(?![<>])", "name": "keyword.operator.redirect.shell" }] }, "regex_comparison": { "match": "\\=~", "name": "keyword.operator.logical.regex.shell" }, "regexp": { "patterns": [{ "match": "(?:.+)" }] }, "simple_options": { "captures": { "0": { "patterns": [{ "captures": { "1": { "name": "string.unquoted.argument.shell constant.other.option.dash.shell" }, "2": { "name": "string.unquoted.argument.shell constant.other.option.shell" } }, "match": "(?:[ \\t]++)(\\-)(\\w+)" }] } }, "match": "(?:(?:[ \\t]++)\\-(?:\\w+))*" }, "simple_unquoted": { "match": "[^ \\t\\n'&;<>\\(\\)\\$`\\\\\"\\|]", "name": "string.unquoted.shell" }, "start_of_command": { "match": "(?:(?:[ \\t]*+)(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!foreach\\b(?!\\/)|select\\b(?!\\/)|repeat\\b(?!\\/)|until\\b(?!\\/)|while\\b(?!\\/)|case\\b(?!\\/)|done\\b(?!\\/)|elif\\b(?!\\/)|else\\b(?!\\/)|esac\\b(?!\\/)|then\\b(?!\\/)|for\\b(?!\\/)|end\\b(?!\\/)|in\\b(?!\\/)|fi\\b(?!\\/)|do\\b(?!\\/)|if\\b(?!\\/))(?!\\\\\\n?$)))" }, "start_of_double_quoted_command_name": { "captures": { "1": { "name": "entity.name.function.call.shell entity.name.command.shell", "patterns": [{ "match": "\\*", "name": "variable.language.special.wildcard.shell" }, { "include": "#variable" }, { "include": "#numeric_literal" }, { "captures": { "1": { "name": "constant.language.$1.shell" } }, "match": "(?|#|\\n|$|;|[ \\t]))(?:(?:(?:[ \\t]*+)((?:[^ \\t\\n\'&;<>\\(\\)\\$`\\\\"\\|]+)(?!>)))?)(?:(?:\\$")|"))', "name": "meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell" }, "start_of_single_quoted_command_name": { "captures": { "1": { "name": "entity.name.function.call.shell entity.name.command.shell", "patterns": [{ "match": "\\*", "name": "variable.language.special.wildcard.shell" }, { "include": "#variable" }, { "include": "#numeric_literal" }, { "captures": { "1": { "name": "constant.language.$1.shell" } }, "match": "(?|#|\\n|$|;|[ \\t]))(?:(?:(?:[ \\t]*+)((?:[^ \\t\\n'&;<>\\(\\)\\$`\\\\\"\\|]+)(?!>)))?)(?:(?:\\$')|'))", "name": "meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell" }, "string": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.shell" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.single.shell" }, { "begin": '\\$?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.double.shell", "patterns": [{ "match": '\\\\[\\$\\n`"\\\\]', "name": "constant.character.escape.shell" }, { "include": "#variable" }, { "include": "#interpolation" }] }, { "begin": "\\$'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.single.dollar.shell", "patterns": [{ "match": "\\\\(?:a|b|e|f|n|r|t|v|\\\\|')", "name": "constant.character.escape.ansi-c.shell" }, { "match": '\\\\[0-9]{3}"', "name": "constant.character.escape.octal.shell" }, { "match": '\\\\x[0-9a-fA-F]{2}"', "name": "constant.character.escape.hex.shell" }, { "match": '\\\\c."', "name": "constant.character.escape.control-char.shell" }] }] }, "support": { "patterns": [{ "match": "(?<=^|;|&|\\s)(?::|\\.)(?=\\s|;|&|$)", "name": "support.function.builtin.shell" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.all.shell" }, "2": { "name": "variable.parameter.positional.all.shell" } }, "match": "(?:(\\$)(\\@(?!\\w)))" }, { "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.shell" }, "2": { "name": "variable.parameter.positional.shell" } }, "match": "(?:(\\$)([0-9](?!\\w)))" }, { "captures": { "1": { "name": "punctuation.definition.variable.shell variable.language.special.shell" }, "2": { "name": "variable.language.special.shell" } }, "match": "(?:(\\$)([-*#?$!0_](?!\\w)))" }, { "begin": "(?:(\\$)(\\{)(?:[ \\t]*+)(?=\\d))", "beginCaptures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.shell" }, "2": { "name": "punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell" } }, "contentName": "meta.parameter-expansion", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell" } }, "patterns": [{ "match": "!|:[-=?]?|\\*|@|##|#|%%|%|\\/", "name": "keyword.operator.expansion.shell" }, { "captures": { "1": { "name": "punctuation.section.array.shell" }, "2": { "name": "punctuation.section.array.shell" } }, "match": "(?:(\\[)(?:[^\\]]+)(\\]))" }, { "match": "[0-9]+", "name": "variable.parameter.positional.shell" }, { "match": "(? crystal + }); + var lang52, crystal; + var init_crystal = __esm({ + "node_modules/shiki/dist/langs/crystal.mjs"() { + init_html(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + lang52 = Object.freeze({ "displayName": "Crystal", "fileTypes": ["cr"], "firstLineMatch": "^#!/.*\\bcrystal", "foldingStartMarker": `(?x)^(\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\bend\\s*$)|unless|if|case|begin|for|while|until|^=begin|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\s(do|begin|case)|(?~]\\s*+(if|unless)))\\b(?![^;]*+;.*?\\bend\\b)|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\{(?![^}]*+\\})|\\[(?![^\\]]*+\\]))).*$|[#].*?\\(fold\\)\\s*+$`, "foldingStopMarker": "(?x)((^|;)\\s*+end\\s*+([#].*)?$|(^|;)\\s*+end\\..*$|^\\s*+[}\\]] ,?\\s*+([#].*)?$|[#].*?\\(end\\)\\s*+$|^=end)", "name": "crystal", "patterns": [{ "captures": { "1": { "name": "keyword.control.class.crystal" }, "2": { "name": "keyword.control.class.crystal" }, "3": { "name": "entity.name.type.class.crystal" }, "5": { "name": "punctuation.separator.crystal" }, "6": { "name": "support.class.other.type-param.crystal" }, "7": { "name": "entity.other.inherited-class.crystal" }, "8": { "name": "punctuation.separator.crystal" }, "9": { "name": "punctuation.separator.crystal" }, "10": { "name": "support.class.other.type-param.crystal" }, "11": { "name": "punctuation.definition.variable.crystal" } }, "match": "(?x)^\\s*(abstract)?\\s*(class|struct|union|annotation|enum)\\s+(([.A-Z_:\\x{80}-\\x{10FFFF}][.\\w:\\x{80}-\\x{10FFFF}]*(\\(([,\\s.a-zA-Z0-9_:\\x{80}-\\x{10FFFF}]+)\\))?(\\s*(<)\\s*[.:A-Z\\x{80}-\\x{10FFFF}][.:\\w\\x{80}-\\x{10FFFF}]*(\\(([.a-zA-Z0-9_:]+\\s,)\\))?)?)|((<<)\\s*[.A-Z0-9_:\\x{80}-\\x{10FFFF}]+))", "name": "meta.class.crystal" }, { "captures": { "1": { "name": "keyword.control.module.crystal" }, "2": { "name": "entity.name.type.module.crystal" }, "3": { "name": "entity.other.inherited-class.module.first.crystal" }, "4": { "name": "punctuation.separator.inheritance.crystal" }, "5": { "name": "entity.other.inherited-class.module.second.crystal" }, "6": { "name": "punctuation.separator.inheritance.crystal" }, "7": { "name": "entity.other.inherited-class.module.third.crystal" }, "8": { "name": "punctuation.separator.inheritance.crystal" } }, "match": "^\\s*(module)\\s+(([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))*[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", "name": "meta.module.crystal" }, { "captures": { "1": { "name": "keyword.control.lib.crystal" }, "2": { "name": "entity.name.type.lib.crystal" }, "3": { "name": "entity.other.inherited-class.lib.first.crystal" }, "4": { "name": "punctuation.separator.inheritance.crystal" }, "5": { "name": "entity.other.inherited-class.lib.second.crystal" }, "6": { "name": "punctuation.separator.inheritance.crystal" }, "7": { "name": "entity.other.inherited-class.lib.third.crystal" }, "8": { "name": "punctuation.separator.inheritance.crystal" } }, "match": "^\\s*(lib)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)", "name": "meta.lib.crystal" }, { "captures": { "1": { "name": "keyword.control.lib.type.crystal" }, "2": { "name": "entity.name.lib.type.crystal" }, "3": { "name": "keyword.control.lib.crystal" }, "4": { "name": "entity.name.lib.type.value.crystal" } }, "comment": "type in lib", "match": "(?|_|\\*|\\$|\\?|:|\"|-[0adFiIlpv])", "name": "variable.other.readwrite.global.pre-defined.crystal" }, { "begin": "\\b(ENV)\\[", "beginCaptures": { "1": { "name": "variable.other.constant.crystal" } }, "end": "\\]", "name": "meta.environment-variable.crystal", "patterns": [{ "include": "$self" }] }, { "comment": "Literals name of Crystal", "match": "\\b[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*", "name": "support.class.crystal" }, { "comment": "Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html", "match": "(?[a-zA-Z_]\\w*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.def.crystal" }, "2": { "name": "entity.name.function.crystal" }, "3": { "name": "punctuation.definition.parameters.crystal" } }, "comment": "The method pattern comes from the symbol pattern. See there for an explanation.", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.crystal" } }, "name": "meta.function.method.with-arguments.crystal", "patterns": [{ "begin": "(?![\\s,)])", "end": "(?=,|\\)\\s*)", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.crystal" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.crystal" }, "3": { "name": "punctuation.definition.constant.hashkey.crystal" }, "4": { "name": "variable.parameter.function.crystal" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))" }, { "include": "$self" }] }] }, { "captures": { "1": { "name": "keyword.control.def.crystal" }, "3": { "name": "entity.name.function.crystal" } }, "comment": " the optional name is just to catch the def also without a method-name", "match": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n(\n\\s+\n(\n(?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n)?", "name": "meta.function.method.without-arguments.crystal" }, { "comment": "Floating point literal (fraction)", "match": "\\b[0-9][0-9_]*\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Floating point literal (exponent)", "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Floating point literal (typed)", "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Integer literal (decimal)", "match": "\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.decimal.crystal" }, { "comment": "Integer literal (hexadecimal)", "match": "\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.hexadecimal.crystal" }, { "comment": "Integer literal (octal)", "match": "\\b0o[0-7_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.octal.crystal" }, { "comment": "Integer literal (binary)", "match": "\\b0b[01_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.binary.crystal" }, { "begin": ":'", "beginCaptures": { "0": { "name": "punctuation.definition.symbol.begin.crystal" } }, "comment": "symbol literal with '' delimiter", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.symbol.end.crystal" } }, "name": "constant.other.symbol.crystal", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.crystal" }] }, { "begin": ':"', "beginCaptures": { "0": { "name": "punctuation.section.symbol.begin.crystal" } }, "comment": 'symbol literal with "" delimiter', "end": '"', "endCaptures": { "0": { "name": "punctuation.section.symbol.end.crystal" } }, "name": "constant.other.symbol.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "comment": "Needs higher precedence than regular expressions.", "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, { "begin": "%x\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "execute string (allow for interpolation)", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, { "begin": "%x\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "execute string (allow for interpolation)", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?x) (?: ^| (?<=[=>~(?:\\[,|&;] | [\\s;]if\\s| [\\s;]elsif\\s | [\\s;]while\\s | [\\s;]unless\\s | [\\s;]when\\s | [\\s;]assert_match\\s | [\\s;]or\\s| [\\s;]and\\s | [\\s;]not\\s | [\\s.]index\\s| [\\s.]scan\\s | [\\s.]sub\\s | [\\s.]sub!\\s | [\\s.]gsub\\s | [\\s.]gsub!\\s | [\\s.]match\\s ) | (?<=^when\\s| ^if\\s | ^elsif\\s | ^while\\s | ^unless\\s ) ) \\s*((/))(?![*+{}?])", "captures": { "1": { "name": "string.regexp.classic.crystal" }, "2": { "name": "punctuation.definition.string.crystal" } }, "comment": "regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp", "contentName": "string.regexp.classic.crystal", "end": "((/[imsx]*))", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "%r\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\}[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_curly_r" }] }, { "begin": "%r\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\][imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_brackets_r" }] }, { "begin": "%r\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\)[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_parens_r" }] }, { "begin": "%r\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\>[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_ltgt_r" }] }, { "begin": "%r\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\|[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "%Q?\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation ()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, { "begin": "%Q?\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation []", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_brackets_i" }] }, { "begin": "%Q?\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation <>", "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, { "begin": "%Q?\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation -- {}", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.double.crystal.mod", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_curly_i" }] }, { "begin": "%Q\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation -- ||", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "%[qwi]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- ()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\)|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_parens" }] }, { "begin": "%[qwi]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- <>", "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\>|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_ltgt" }] }, { "begin": "%[qwi]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- []", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\]|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_brackets" }] }, { "begin": "%[qwi]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- {}", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\}|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_curly" }] }, { "begin": "%[qwi]\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- ||", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "comment": "Cant be named because its not necessarily an escape.", "match": "\\\\." }] }, { "captures": { "1": { "name": "punctuation.definition.constant.crystal" } }, "comment": "symbols", "match": "(?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\][?=]?|@@?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", "name": "constant.other.symbol.crystal" }, { "captures": { "1": { "name": "punctuation.definition.constant.crystal" } }, "comment": "symbols", "match": "(?>[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!])?)(:)(?!:)", "name": "constant.other.symbol.crystal.19syntax" }, { "captures": { "1": { "name": "punctuation.definition.comment.crystal" } }, "match": "(?:^[ \\t]+)?(#).*$\\n?", "name": "comment.line.number-sign.crystal" }, { "match": "(?<<-('?)((?:[_\\w]+_|)HTML)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded HTML and indented terminator", "contentName": "text.html.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.html.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "text.html.basic" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)SQL)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded SQL and indented terminator", "contentName": "text.sql.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.sql.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.sql" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CSS)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded css and intented terminator", "contentName": "text.css.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.css.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.css" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CPP)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded c++ and intented terminator", "contentName": "text.c++.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.cplusplus.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.c++" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)C)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded c++ and intented terminator", "contentName": "text.c.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.c.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.c" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded javascript and intented terminator", "contentName": "text.js.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.js.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.js" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)JQUERY)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded javascript and intented terminator", "contentName": "text.js.jquery.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.js.jquery.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.js.jquery" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded shell and intented terminator", "contentName": "text.shell.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.shell.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.shell" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CRYSTAL)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded crystal and intented terminator", "contentName": "text.crystal.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.crystal.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.crystal" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-'(\\w+)')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.heredoc.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-(\\w+)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.heredoc.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?<={|{\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\s|^do\\s)(\\|)", "captures": { "1": { "name": "punctuation.separator.variable.crystal" } }, "end": "(?", "name": "punctuation.separator.key-value" }, { "match": "->", "name": "support.function.kernel.crystal" }, { "match": "<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<", "name": "keyword.operator.assignment.augmented.crystal" }, { "match": "<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?", "name": "keyword.operator.comparison.crystal" }, { "match": "(?<=^|[ \\t])!|&&|\\|\\||\\^", "name": "keyword.operator.logical.crystal" }, { "match": "(\\{\\%|\\%\\}|\\{\\{|\\}\\})", "name": "keyword.operator.macro.crystal" }, { "captures": { "1": { "name": "punctuation.separator.method.crystal" } }, "comment": "Safe navigation operator", "match": "(&\\.)\\s*(?![A-Z])" }, { "match": "(%|&|\\*\\*|\\*|\\+|\\-|/)", "name": "keyword.operator.arithmetic.crystal" }, { "match": "=", "name": "keyword.operator.assignment.crystal" }, { "match": "\\||~|>>", "name": "keyword.operator.other.crystal" }, { "match": ":", "name": "punctuation.separator.other.crystal" }, { "match": "\\;", "name": "punctuation.separator.statement.crystal" }, { "match": ",", "name": "punctuation.separator.object.crystal" }, { "match": "\\.|::", "name": "punctuation.separator.method.crystal" }, { "match": "\\{|\\}", "name": "punctuation.section.scope.crystal" }, { "match": "\\[|\\]", "name": "punctuation.section.array.crystal" }, { "match": "\\(|\\)", "name": "punctuation.section.function.crystal" }, { "begin": "(?=[a-zA-Z0-9_!?]+\\()", "end": "(?<=\\))", "name": "meta.function-call.crystal", "patterns": [{ "match": "([a-zA-Z0-9_!?]+)(?=\\()", "name": "entity.name.function.crystal" }, { "include": "$self" }] }, { "comment": "This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors", "match": "((?<=\\W)\\b|^)\\w+\\b(?=\\s*([\\]\\)\\}\\=\\+\\-\\*\\/\\^\\$\\,\\.]|<\\s|<<[\\s|\\.]))", "name": "variable.other.crystal" }], "repository": { "escaped_char": { "comment": "https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html", "match": "\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\{[a-fA-F0-9 ]+\\}|.)", "name": "constant.character.escape.crystal" }, "heredoc": { "begin": "^<<-?\\w+", "end": "$", "patterns": [{ "include": "$self" }] }, "interpolated_crystal": { "patterns": [{ "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.crystal" } }, "contentName": "source.crystal", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.crystal" }, "1": { "name": "source.crystal" } }, "name": "meta.embedded.line.crystal", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }], "repository": { "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } } }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.crystal" }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.crystal" }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.crystal" }] }, "nest_brackets": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#nest_brackets" }] }, "nest_brackets_i": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_brackets_i" }] }, "nest_brackets_r": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_brackets_r" }] }, "nest_curly": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] }, "nest_curly_i": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_curly_i" }] }, "nest_curly_r": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_curly_r" }] }, "nest_ltgt": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#nest_ltgt" }] }, "nest_ltgt_i": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, "nest_ltgt_r": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_ltgt_r" }] }, "nest_parens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#nest_parens" }] }, "nest_parens_i": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, "nest_parens_r": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_parens_r" }] }, "regex_sub": { "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.crystal" }, "3": { "name": "punctuation.definition.arbitrary-repetition.crystal" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.crystal" }, { "begin": "\\[(?:\\^?])?", "captures": { "0": { "name": "punctuation.definition.character-class.crystal" } }, "end": "]", "name": "string.regexp.character-class.crystal", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.crystal" } }, "end": "\\)", "name": "string.regexp.group.crystal", "patterns": [{ "include": "#regex_sub" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.crystal" } }, "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "match": "(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$", "name": "comment.line.number-sign.crystal" }] } }, "scopeName": "source.crystal", "embeddedLangs": ["html", "sql", "css", "c", "javascript", "shellscript"] }); + crystal = [ + ...html, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + lang52 + ]; + } + }); + + // node_modules/shiki/dist/langs/csharp.mjs + var csharp_exports = {}; + __export(csharp_exports, { + default: () => csharp + }); + var lang53, csharp; + var init_csharp = __esm({ + "node_modules/shiki/dist/langs/csharp.mjs"() { + lang53 = Object.freeze({ "displayName": "C#", "name": "csharp", "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#directives" }, { "include": "#declarations" }, { "include": "#script-top-level" }], "repository": { "accessor-getter": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "contentName": "meta.accessor.getter.cs", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#statement" }] }, { "include": "#accessor-getter-expression" }, { "include": "#punctuation-semicolon" }] }, "accessor-getter-expression": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "contentName": "meta.accessor.getter.cs", "end": "(?=;|\\})", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "accessor-setter": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "contentName": "meta.accessor.setter.cs", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#statement" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "contentName": "meta.accessor.setter.cs", "end": "(?=;|\\})", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, { "include": "#punctuation-semicolon" }] }, "anonymous-method-expression": { "patterns": [{ "begin": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n(?:\n(@?[_[:alpha:]][_[:alnum:]]*)\\b|\n(\\()\n(?(?:[^()]|\\(\\g\\))*)\n(\\))\n)\\s*\n(=>)", "beginCaptures": { "1": { "patterns": [{ "match": "async|static", "name": "storage.modifier.$0.cs" }] }, "2": { "name": "entity.name.variable.parameter.cs" }, "3": { "name": "punctuation.parenthesis.open.cs" }, "4": { "patterns": [{ "include": "#comment" }, { "include": "#explicit-anonymous-function-parameter" }, { "include": "#implicit-anonymous-function-parameter" }, { "include": "#default-argument" }, { "include": "#punctuation-comma" }] }, "5": { "name": "punctuation.parenthesis.close.cs" }, "6": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=[,;)}])", "patterns": [{ "include": "#intrusive" }, { "begin": "(?={)", "end": "(?=[,;)}])", "patterns": [{ "include": "#block" }, { "include": "#intrusive" }] }, { "begin": "\\b(ref)\\b|(?=\\S)", "beginCaptures": { "1": { "name": "storage.modifier.ref.cs" } }, "end": "(?=[,;)}])", "patterns": [{ "include": "#expression" }] }] }, { "begin": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n\\b(delegate)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "match": "async|static", "name": "storage.modifier.$0.cs" }] }, "2": { "name": "storage.type.delegate.cs" } }, "end": "(?<=})|(?=[,;)}])", "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#explicit-anonymous-function-parameter" }, { "include": "#punctuation-comma" }] }, { "include": "#block" }] }] }, "anonymous-object-creation-expression": { "begin": "\\b(new)\\b\\s*(?=\\{|//|/\\*|$)", "beginCaptures": { "1": { "name": "keyword.operator.expression.new.cs" } }, "end": "(?<=\\})", "patterns": [{ "include": "#comment" }, { "include": "#initializer-expression" }] }, "argument": { "patterns": [{ "match": "\\b(ref|in)\\b", "name": "storage.modifier.$1.cs" }, { "begin": "\\b(out)\\b", "beginCaptures": { "1": { "name": "storage.modifier.out.cs" } }, "end": "(?=,|\\)|\\])", "patterns": [{ "include": "#declaration-expression-local" }, { "include": "#expression" }] }, { "include": "#expression" }] }, "argument-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#named-argument" }, { "include": "#argument" }, { "include": "#punctuation-comma" }] }, "array-creation-expression": { "begin": "(?x)\n\\b(new|stackalloc)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\\s*\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\])", "patterns": [{ "include": "#bracketed-argument-list" }] }, "as-expression": { "captures": { "1": { "name": "keyword.operator.expression.as.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "match": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?(?!\\?))?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?(?!\\?))?\n)*\n)\n)?" }, "assignment-expression": { "begin": "(?:\\*|/|%|\\+|-|\\?\\?|\\&|\\^|<<|>>>?|\\|)?=(?!=|>)", "beginCaptures": { "0": { "patterns": [{ "include": "#assignment-operators" }] } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "assignment-operators": { "patterns": [{ "match": "\\*=|/=|%=|\\+=|-=|\\?\\?=", "name": "keyword.operator.assignment.compound.cs" }, { "match": "\\&=|\\^=|<<=|>>>?=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cs" }, { "match": "\\=", "name": "keyword.operator.assignment.cs" }] }, "attribute": { "patterns": [{ "include": "#type-name" }, { "include": "#attribute-arguments" }] }, "attribute-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#attribute-named-argument" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "attribute-named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?==)", "beginCaptures": { "1": { "name": "entity.name.variable.property.cs" } }, "end": "(?=(,|\\)))", "patterns": [{ "include": "#operator-assignment" }, { "include": "#expression" }] }, "attribute-section": { "begin": "(\\[)(assembly|module|field|event|method|param|property|return|type)?(\\:)?", "beginCaptures": { "1": { "name": "punctuation.squarebracket.open.cs" }, "2": { "name": "keyword.other.attribute-specifier.cs" }, "3": { "name": "punctuation.separator.colon.cs" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute" }, { "include": "#punctuation-comma" }] }, "await-expression": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(\\))(?=\\s*-*!*@?[_[:alnum:]\\(])" }, "casted-constant-pattern": { "begin": `(?x) +(\\() +([\\s.:@_[:alnum:]]+) +(\\)) +(?=[\\s+\\-!~]*@?[_[:alnum:]('"]+)`, "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" }, "2": { "patterns": [{ "include": "#type-builtin" }, { "include": "#type-name" }] }, "3": { "name": "punctuation.parenthesis.close.cs" } }, "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#casted-constant-pattern" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#constant-pattern" }] }, { "include": "#constant-pattern" }, { "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)" }, { "captures": { "1": { "name": "entity.name.type.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.constant.cs" }] }, "catch-clause": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?:(\\g)\\b)?" }] }, { "include": "#when-clause" }, { "include": "#comment" }, { "include": "#block" }] }, "char-character-escape": { "match": "\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)", "name": "constant.character.escape.cs" }, "char-literal": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.char.begin.cs" } }, "end": "(\\')|((?:[^\\\\\\n])$)", "endCaptures": { "1": { "name": "punctuation.definition.char.end.cs" }, "2": { "name": "invalid.illegal.newline.cs" } }, "name": "string.quoted.single.cs", "patterns": [{ "include": "#char-character-escape" }] }, "class-declaration": { "begin": "(?=(\\brecord\\b\\s+)?\\bclass\\b)", "end": "(?<=\\})|(?=;)", "patterns": [{ "begin": "(?x)\n(\\b(record)\\b\\s+)?\n\\b(class)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*", "beginCaptures": { "2": { "name": "storage.type.record.cs" }, "3": { "name": "storage.type.class.cs" }, "4": { "name": "entity.name.type.class.cs" } }, "end": "(?=\\{)|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#parenthesized-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#class-or-struct-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "class-or-struct-members": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#type-declarations" }, { "include": "#property-declaration" }, { "include": "#field-declaration" }, { "include": "#event-declaration" }, { "include": "#indexer-declaration" }, { "include": "#variable-initializer" }, { "include": "#constructor-declaration" }, { "include": "#destructor-declaration" }, { "include": "#operator-declaration" }, { "include": "#conversion-operator-declaration" }, { "include": "#method-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "combinator-pattern": { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.expression.pattern.combinator.$1.cs" }, "comment": { "patterns": [{ "begin": "(^\\s+)?(///)(?!/)", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.block.documentation.cs", "patterns": [{ "include": "#xml-doc-comment" }], "while": "^(\\s*)(///)(?!/)" }, { "begin": "(^\\s+)?(/\\*\\*)(?!/)", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "end": "(^\\s+)?(\\*/)", "name": "comment.block.documentation.cs", "patterns": [{ "begin": "\\G(?=(?~\\*/)$)", "patterns": [{ "include": "#xml-doc-comment" }], "while": "^(\\s*+)(\\*(?!/))?(?=(?~\\*/)$)", "whileCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } } }, { "include": "#xml-doc-comment" }] }, { "begin": "(^\\s+)?(//).*$", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.line.double-slash.cs", "while": "^(\\s*)(//).*$" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.cs" } }, "end": "\\*/", "name": "comment.block.cs" }] }, "conditional-operator": { "patterns": [{ "match": "\\?(?!\\?|\\s*[.\\[])", "name": "keyword.operator.conditional.question-mark.cs" }, { "match": ":", "name": "keyword.operator.conditional.colon.cs" }] }, "constant-pattern": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#char-literal" }, { "include": "#string-literal" }, { "include": "#raw-string-literal" }, { "include": "#verbatim-string-literal" }, { "include": "#type-operator-expression" }, { "include": "#expression-operator-expression" }, { "include": "#expression-operators" }, { "include": "#casted-constant-pattern" }] }, "constructor-declaration": { "begin": "(?=@?[_[:alpha:]][_[:alnum:]]*\\s*\\()", "end": "(?<=\\})|(?=;)", "patterns": [{ "captures": { "1": { "name": "entity.name.function.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b" }, { "begin": "(:)", "beginCaptures": { "1": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=\\{|=>)", "patterns": [{ "include": "#constructor-initializer" }] }, { "include": "#parenthesized-parameter-list" }, { "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }] }, "constructor-initializer": { "begin": "\\b(base|this)\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "variable.language.$1.cs" } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "context-control-paren-statement": { "patterns": [{ "include": "#fixed-statement" }, { "include": "#lock-statement" }, { "include": "#using-statement" }] }, "context-control-statement": { "match": "\\b(checked|unchecked|unsafe)\\b(?!\\s*[@_[:alpha:](])", "name": "keyword.control.context.$1.cs" }, "conversion-operator-declaration": { "begin": "(?x)\n(?(?:\\b(?:explicit|implicit)))\\s*\n(?(?:\\b(?:operator)))\\s*\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.explicit.cs" } }, "match": "\\b(explicit)\\b" }, { "captures": { "1": { "name": "storage.modifier.implicit.cs" } }, "match": "\\b(implicit)\\b" }] }, "2": { "name": "storage.type.operator.cs" }, "3": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "declaration-expression-local": { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.local.cs" } }, "match": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)\\]])" }, "declaration-expression-tuple": { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)])" }, "declarations": { "patterns": [{ "include": "#namespace-declaration" }, { "include": "#type-declarations" }, { "include": "#punctuation-semicolon" }] }, "default-argument": { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=,|\\))", "patterns": [{ "include": "#expression" }] }, "default-literal-expression": { "captures": { "1": { "name": "keyword.operator.expression.default.cs" } }, "match": "\\b(default)\\b" }, "delegate-declaration": { "begin": "(?x)\n(?:\\b(delegate)\\b)\\s+\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "storage.type.delegate.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.type.delegate.cs" }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }] }, "designation-pattern": { "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#punctuation-comma" }, { "include": "#designation-pattern" }] }, { "include": "#simple-designation-pattern" }] }, "destructor-declaration": { "begin": "(~)(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.tilde.cs" }, "2": { "name": "entity.name.function.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "directives": { "patterns": [{ "include": "#extern-alias-directive" }, { "include": "#using-directive" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "discard-pattern": { "match": "_(?![_[:alnum:]])", "name": "variable.language.discard.cs" }, "do-statement": { "begin": "(?)\\s*\n)?\n(?:(@?[_[:alpha:]][_[:alnum:]]*)\\s*)?\n(?:(\\?)\\s*)?\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "variable.other.object.property.cs" }, "5": { "name": "keyword.operator.null-conditional.cs" } }, "end": "(?<=\\])(?!\\s*\\[)", "patterns": [{ "include": "#bracketed-argument-list" }] }, "else-part": { "begin": "(?|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-setter" }] }] }, "event-declaration": { "begin": "(?x)\n\\b(event)\\b\\s*\n(?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(?=\\{|;|,|=|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.event.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "8": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "9": { "name": "entity.name.variable.event.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#event-accessors" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.event.cs" }, { "include": "#punctuation-comma" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.cs" } }, "end": "(?<=,)|(?=;)", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }] }, "explicit-anonymous-function-parameter": { "captures": { "1": { "name": "storage.modifier.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.parameter.cs" } }, "match": "(?x)\n(?:\\b(ref|params|out|in)\\b\\s*)?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?<(?:[^<>]|\\g)*>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)*\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\b(\\g)\\b" }, "expression": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#expression-operator-expression" }, { "include": "#type-operator-expression" }, { "include": "#default-literal-expression" }, { "include": "#throw-expression" }, { "include": "#raw-interpolated-string" }, { "include": "#interpolated-string" }, { "include": "#verbatim-interpolated-string" }, { "include": "#type-builtin" }, { "include": "#language-variable" }, { "include": "#switch-statement-or-expression" }, { "include": "#with-expression" }, { "include": "#conditional-operator" }, { "include": "#assignment-expression" }, { "include": "#expression-operators" }, { "include": "#await-expression" }, { "include": "#query-expression" }, { "include": "#as-expression" }, { "include": "#is-expression" }, { "include": "#anonymous-method-expression" }, { "include": "#object-creation-expression" }, { "include": "#array-creation-expression" }, { "include": "#anonymous-object-creation-expression" }, { "include": "#invocation-expression" }, { "include": "#member-access-expression" }, { "include": "#element-access-expression" }, { "include": "#cast-expression" }, { "include": "#literal" }, { "include": "#parenthesized-expression" }, { "include": "#tuple-deconstruction-assignment" }, { "include": "#initializer-expression" }, { "include": "#identifier" }] }, "expression-body": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=[,\\);}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "expression-operator-expression": { "begin": "\\b(checked|unchecked|nameof)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, "expression-operators": { "patterns": [{ "match": "<<|>>>?", "name": "keyword.operator.bitwise.shift.cs" }, { "match": "==|!=", "name": "keyword.operator.comparison.cs" }, { "match": "<=|>=|<|>", "name": "keyword.operator.relational.cs" }, { "match": "\\!|&&|\\|\\|", "name": "keyword.operator.logical.cs" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.cs" }, { "match": "--", "name": "keyword.operator.decrement.cs" }, { "match": "\\+\\+", "name": "keyword.operator.increment.cs" }, { "match": "\\+|-(?!>)|\\*|/|%", "name": "keyword.operator.arithmetic.cs" }, { "match": "\\?\\?", "name": "keyword.operator.null-coalescing.cs" }, { "match": "\\.\\.", "name": "keyword.operator.range.cs" }] }, "extern-alias-directive": { "begin": "\\b(extern)\\s+(alias)\\b", "beginCaptures": { "1": { "name": "keyword.other.directive.extern.cs" }, "2": { "name": "keyword.other.directive.alias.cs" } }, "end": "(?=;)", "patterns": [{ "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.alias.cs" }] }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.field.cs" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.field.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }, { "include": "#class-or-struct-members" }] }, "finally-clause": { "begin": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s+\n\\b(in)\\b" }, { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#tuple-declaration-deconstruction-element-list" }] }, "3": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s+\n\\b(in)\\b" }, { "include": "#expression" }] }] }, "generic-constraints": { "begin": "(where)\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "storage.modifier.where.cs" }, "2": { "name": "entity.name.type.type-parameter.cs" }, "3": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=\\{|where|;|=>)", "patterns": [{ "match": "\\bclass\\b", "name": "storage.type.class.cs" }, { "match": "\\bstruct\\b", "name": "storage.type.struct.cs" }, { "match": "\\bdefault\\b", "name": "keyword.other.constraint.default.cs" }, { "match": "\\bnotnull\\b", "name": "keyword.other.constraint.notnull.cs" }, { "match": "\\bunmanaged\\b", "name": "keyword.other.constraint.unmanaged.cs" }, { "captures": { "1": { "name": "keyword.operator.expression.new.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" }, "3": { "name": "punctuation.parenthesis.close.cs" } }, "match": "(new)\\s*(\\()\\s*(\\))" }, { "include": "#type" }, { "include": "#punctuation-comma" }, { "include": "#generic-constraints" }] }, "goto-statement": { "begin": "(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "variable.language.this.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#bracketed-parameter-list" }, { "include": "#property-accessors" }, { "include": "#accessor-getter-expression" }, { "include": "#variable-initializer" }] }, "initializer-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "interface-declaration": { "begin": "(?=\\binterface\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n(interface)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "storage.type.interface.cs" }, "2": { "name": "entity.name.type.interface.cs" } }, "end": "(?=\\{)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#interface-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "interface-members": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#property-declaration" }, { "include": "#event-declaration" }, { "include": "#indexer-declaration" }, { "include": "#method-declaration" }, { "include": "#operator-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "interpolated-string": { "begin": '\\$"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '(")|((?:[^\\\\\\n])$)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.cs" }, "2": { "name": "invalid.illegal.newline.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#string-character-escape" }, { "include": "#interpolation" }] }, "interpolation": { "begin": "(?<=[^\\{]|^)((?:\\{\\{)*)(\\{)(?=[^\\{])", "beginCaptures": { "1": { "name": "string.quoted.double.cs" }, "2": { "name": "punctuation.definition.interpolation.begin.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.cs" } }, "name": "meta.interpolation.cs", "patterns": [{ "include": "#expression" }] }, "intrusive": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }] }, "invocation-expression": { "begin": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(\n<\n(?\n[^<>()]++|\n<\\g*+>|\n\\(\\g*+\\)\n)*+\n>\\s*\n)?\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "entity.name.function.cs" }, "5": { "patterns": [{ "include": "#type-arguments" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "is-expression": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\b(in)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.join.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.range-variable.cs" }, "8": { "name": "keyword.operator.expression.query.in.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#join-on" }, { "include": "#join-equals" }, { "include": "#join-into" }, { "include": "#query-body" }, { "include": "#expression" }] }, "join-equals": { "captures": { "1": { "name": "keyword.operator.expression.query.equals.cs" } }, "match": "\\b(equals)\\b\\s*" }, "join-into": { "captures": { "1": { "name": "keyword.operator.expression.query.into.cs" }, "2": { "name": "entity.name.variable.range-variable.cs" } }, "match": "(?x)\n\\b(into)\\b\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*" }, "join-on": { "captures": { "1": { "name": "keyword.operator.expression.query.on.cs" } }, "match": "\\b(on)\\b\\s*" }, "labeled-statement": { "captures": { "1": { "name": "entity.name.label.cs" }, "2": { "name": "punctuation.separator.colon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)" }, "language-variable": { "patterns": [{ "match": "\\b(base|this)\\b", "name": "variable.language.$1.cs" }, { "match": "\\b(value)\\b", "name": "variable.other.$1.cs" }] }, "let-clause": { "begin": "(?x)\n\\b(let)\\b\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.let.cs" }, "2": { "name": "entity.name.variable.range-variable.cs" }, "3": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#query-body" }, { "include": "#expression" }] }, "list-pattern": { "begin": "(?=\\[)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.cs" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#pattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\])", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#simple-designation-pattern" }] }] }, "literal": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#char-literal" }, { "include": "#raw-string-literal" }, { "include": "#string-literal" }, { "include": "#verbatim-string-literal" }, { "include": "#tuple-literal" }] }, "local-constant-declaration": { "begin": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "beginCaptures": { "1": { "name": "storage.modifier.const.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.local.cs" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-declaration": { "patterns": [{ "include": "#local-constant-declaration" }, { "include": "#local-variable-declaration" }, { "include": "#local-function-declaration" }, { "include": "#local-tuple-var-deconstruction" }] }, "local-function-declaration": { "begin": "(?x)\n\\b((?:(?:async|unsafe|static|extern)\\s+)*)\n(?\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?)?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?)?\n)*\n)\\s+\n(\\g)\\s*\n(<[^<>]+>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#storage-modifier" }] }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.function.cs" }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }, { "include": "#expression-body" }, { "include": "#block" }] }, "local-tuple-var-deconstruction": { "begin": "(?x)\n(?:\\b(var)\\b\\s*)\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s*\n(?=;|=|\\))", "beginCaptures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#tuple-declaration-deconstruction-element-list" }] } }, "end": "(?=;|\\))", "patterns": [{ "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-variable-declaration": { "begin": "(?x)\n(?:\n(?:(\\bref)\\s+(?:(\\breadonly)\\s+)?)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*[?*]\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?!=>)\n(?=,|;|=|\\))", "beginCaptures": { "1": { "name": "storage.modifier.ref.cs" }, "2": { "name": "storage.modifier.readonly.cs" }, "3": { "name": "storage.type.var.cs" }, "4": { "patterns": [{ "include": "#type" }] }, "9": { "name": "entity.name.variable.local.cs" } }, "end": "(?=[;)}])", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "lock-statement": { "begin": "\\b(lock)\\b", "beginCaptures": { "1": { "name": "keyword.control.context.lock.cs" } }, "end": "(?<=\\))|(?=;|})", "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#expression" }] }] }, "member-access-expression": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "variable.other.object.property.cs" } }, "match": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "name": "punctuation.accessor.cs" }, "2": { "name": "variable.other.object.cs" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.cs" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n\\s*(?:(?:\\?\\s*)?\\.|->)\n\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "method-declaration": { "begin": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "entity.name.function.cs" }, "9": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }, { "include": "#expression-body" }, { "include": "#block" }] }, "named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.variable.parameter.cs" }, "2": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=(,|\\)|\\]))", "patterns": [{ "include": "#argument" }] }, "namespace-declaration": { "begin": "\\b(namespace)\\s+", "beginCaptures": { "1": { "name": "storage.type.namespace.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.namespace.cs" }, { "include": "#punctuation-accessor" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#declarations" }, { "include": "#using-directive" }, { "include": "#punctuation-semicolon" }] }] }, "null-literal": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\{|//|/\\*|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(new)(?:\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n))?\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.new.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "operator-assignment": { "match": "(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\b(?operator)\\b\\s*\n(?[+\\-*/%&|\\^!=~<>]+|true|false)\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "storage.type.operator.cs" }, "7": { "name": "entity.name.function.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "orderby-clause": { "begin": "\\b(orderby)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.orderby.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#ordering-direction" }, { "include": "#query-body" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "ordering-direction": { "captures": { "1": { "name": "keyword.operator.expression.query.$1.cs" } }, "match": "\\b(ascending|descending)\\b" }, "parameter": { "captures": { "1": { "name": "storage.modifier.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.parameter.cs" } }, "match": "(?x)\n(?:(?:\\b(ref|params|out|in|this)\\b)\\s+)?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)" }, "parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, "parenthesized-parameter-list": { "begin": "(\\()", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute-section" }, { "include": "#parameter" }, { "include": "#punctuation-comma" }, { "include": "#variable-initializer" }] }, "pattern": { "patterns": [{ "include": "#intrusive" }, { "include": "#combinator-pattern" }, { "include": "#discard-pattern" }, { "include": "#constant-pattern" }, { "include": "#relational-pattern" }, { "include": "#var-pattern" }, { "include": "#type-pattern" }, { "include": "#positional-pattern" }, { "include": "#property-pattern" }, { "include": "#list-pattern" }, { "include": "#slice-pattern" }] }, "positional-pattern": { "begin": "(?=\\()", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#subpattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\))", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#property-pattern" }, { "include": "#simple-designation-pattern" }] }] }, "preprocessor": { "begin": "^\\s*(\\#)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.hash.cs" } }, "end": "(?<=$)", "name": "meta.preprocessor.cs", "patterns": [{ "include": "#comment" }, { "include": "#preprocessor-define-or-undef" }, { "include": "#preprocessor-if-or-elif" }, { "include": "#preprocessor-else-or-endif" }, { "include": "#preprocessor-warning-or-error" }, { "include": "#preprocessor-region" }, { "include": "#preprocessor-endregion" }, { "include": "#preprocessor-load" }, { "include": "#preprocessor-r" }, { "include": "#preprocessor-line" }, { "include": "#preprocessor-pragma-warning" }, { "include": "#preprocessor-pragma-checksum" }] }, "preprocessor-define-or-undef": { "captures": { "1": { "name": "keyword.preprocessor.define.cs" }, "2": { "name": "keyword.preprocessor.undef.cs" }, "3": { "name": "entity.name.variable.preprocessor.symbol.cs" } }, "match": "\\b(?:(define)|(undef))\\b\\s*\\b([_[:alpha:]][_[:alnum:]]*)\\b" }, "preprocessor-else-or-endif": { "captures": { "1": { "name": "keyword.preprocessor.else.cs" }, "2": { "name": "keyword.preprocessor.endif.cs" } }, "match": "\\b(?:(else)|(endif))\\b" }, "preprocessor-endregion": { "captures": { "1": { "name": "keyword.preprocessor.endregion.cs" } }, "match": "\\b(endregion)\\b" }, "preprocessor-expression": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#preprocessor-expression" }] }, { "captures": { "1": { "name": "constant.language.boolean.true.cs" }, "2": { "name": "constant.language.boolean.false.cs" }, "3": { "name": "entity.name.variable.preprocessor.symbol.cs" } }, "match": "\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\b" }, { "captures": { "1": { "name": "keyword.operator.comparison.cs" }, "2": { "name": "keyword.operator.logical.cs" } }, "match": "(==|!=)|(\\!|&&|\\|\\|)" }] }, "preprocessor-if-or-elif": { "begin": "\\b(?:(if)|(elif))\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.if.cs" }, "2": { "name": "keyword.preprocessor.elif.cs" } }, "end": "(?=$)", "patterns": [{ "include": "#comment" }, { "include": "#preprocessor-expression" }] }, "preprocessor-line": { "begin": "\\b(line)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.line.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "1": { "name": "keyword.preprocessor.default.cs" }, "2": { "name": "keyword.preprocessor.hidden.cs" } }, "match": "\\b(?:(default|hidden))" }, { "captures": { "0": { "name": "constant.numeric.decimal.cs" } }, "match": "[0-9]+" }, { "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-load": { "begin": "\\b(load)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.load.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-pragma-checksum": { "captures": { "1": { "name": "keyword.preprocessor.pragma.cs" }, "2": { "name": "keyword.preprocessor.checksum.cs" }, "3": { "name": "string.quoted.double.cs" }, "4": { "name": "string.quoted.double.cs" }, "5": { "name": "string.quoted.double.cs" } }, "match": '\\b(pragma)\\b\\s*\\b(checksum)\\b\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")' }, "preprocessor-pragma-warning": { "captures": { "1": { "name": "keyword.preprocessor.pragma.cs" }, "2": { "name": "keyword.preprocessor.warning.cs" }, "3": { "name": "keyword.preprocessor.disable.cs" }, "4": { "name": "keyword.preprocessor.restore.cs" }, "5": { "patterns": [{ "captures": { "0": { "name": "constant.numeric.decimal.cs" } }, "match": "[0-9]+" }, { "include": "#punctuation-comma" }] } }, "match": "\\b(pragma)\\b\\s*\\b(warning)\\b\\s*\\b(?:(disable)|(restore))\\b(\\s*[0-9]+(?:\\s*,\\s*[0-9]+)?)?" }, "preprocessor-r": { "begin": "\\b(r)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.r.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-region": { "captures": { "1": { "name": "keyword.preprocessor.region.cs" }, "2": { "name": "string.unquoted.preprocessor.message.cs" } }, "match": "\\b(region)\\b\\s*(.*)(?=$)" }, "preprocessor-warning-or-error": { "captures": { "1": { "name": "keyword.preprocessor.warning.cs" }, "2": { "name": "keyword.preprocessor.error.cs" }, "3": { "name": "string.unquoted.preprocessor.message.cs" } }, "match": "\\b(?:(warning)|(error))\\b\\s*(.*)(?=$)" }, "property-accessors": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute-section" }, { "match": "\\b(private|protected|internal)\\b", "name": "storage.modifier.$1.cs" }, { "begin": "\\b(get)\\b\\s*(?=\\{|;|=>|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-getter" }] }, { "begin": "\\b(set|init)\\b\\s*(?=\\{|;|=>|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-setter" }] }] }, "property-declaration": { "begin": "(?x)\n\n# The negative lookahead below ensures that we don't match nested types\n# or other declarations as properties.\n(?![[:word:][:space:]]*\\b(?:class|interface|struct|enum|event)\\b)\n\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|//|/\\*|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "entity.name.variable.property.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#accessor-getter-expression" }, { "include": "#variable-initializer" }, { "include": "#class-or-struct-members" }] }, "property-pattern": { "begin": "(?={)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#subpattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\})", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#simple-designation-pattern" }] }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.cs" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.cs" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.cs" }, "query-body": { "patterns": [{ "include": "#let-clause" }, { "include": "#where-clause" }, { "include": "#join-clause" }, { "include": "#orderby-clause" }, { "include": "#select-clause" }, { "include": "#group-clause" }] }, "query-expression": { "begin": "(?x)\n\\b(from)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\b(in)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.from.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.range-variable.cs" }, "8": { "name": "keyword.operator.expression.query.in.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#query-body" }, { "include": "#expression" }] }, "raw-interpolated-string": { "patterns": [{ "include": "#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation" }, { "include": "#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation" }, { "include": "#raw-interpolated-string-quadruple-quote-double-interpolation" }, { "include": "#raw-interpolated-string-quadruple-quote-single-interpolation" }, { "include": "#raw-interpolated-string-triple-quote-double-interpolation" }, { "include": "#raw-interpolated-string-triple-quote-single-interpolation" }] }, "raw-interpolated-string-five-or-more-quote-one-or-more-interpolation": { "begin": '\\$+"""""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-interpolated-string-quadruple-quote-double-interpolation": { "begin": '\\$\\$""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#double-raw-interpolation" }] }, "raw-interpolated-string-quadruple-quote-single-interpolation": { "begin": '\\$""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#raw-interpolation" }] }, "raw-interpolated-string-three-or-more-quote-three-or-more-interpolation": { "begin": '\\$\\$\\$+"""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-interpolated-string-triple-quote-double-interpolation": { "begin": '\\$\\$"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#double-raw-interpolation" }] }, "raw-interpolated-string-triple-quote-single-interpolation": { "begin": '\\$"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#raw-interpolation" }] }, "raw-interpolation": { "begin": "(?<=[^\\{]|^)((?:\\{)*)(\\{)(?=[^\\{])", "beginCaptures": { "1": { "name": "string.quoted.double.cs" }, "2": { "name": "punctuation.definition.interpolation.begin.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.cs" } }, "name": "meta.interpolation.cs", "patterns": [{ "include": "#expression" }] }, "raw-string-literal": { "patterns": [{ "include": "#raw-string-literal-more" }, { "include": "#raw-string-literal-quadruple" }, { "include": "#raw-string-literal-triple" }] }, "raw-string-literal-more": { "begin": '"""""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-string-literal-quadruple": { "begin": '""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-string-literal-triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "readonly-modifier": { "match": "\\breadonly\\b", "name": "storage.modifier.readonly.cs" }, "record-declaration": { "begin": "(?=\\brecord\\b)", "end": "(?<=\\})|(?=;)", "patterns": [{ "begin": "(?x)\n(record)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "storage.type.record.cs" }, "2": { "name": "entity.name.type.class.cs" } }, "end": "(?=\\{)|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#parenthesized-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#class-or-struct-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "ref-modifier": { "match": "\\bref\\b", "name": "storage.modifier.ref.cs" }, "relational-pattern": { "begin": "<=?|>=?", "beginCaptures": { "0": { "name": "keyword.operator.relational.cs" } }, "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#expression" }] }, "return-statement": { "begin": "(?", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=,|})", "patterns": [{ "include": "#expression" }] }, { "begin": "\\b(when)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.when.cs" } }, "end": "(?==>|,|})", "patterns": [{ "include": "#case-guard" }] }, { "begin": "(?!\\s)", "end": "(?=\\bwhen\\b|=>|,|})", "patterns": [{ "include": "#pattern" }] }] }, "switch-label": { "begin": "\\b(case|default)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.$1.cs" } }, "end": "(:)|(?=})", "endCaptures": { "1": { "name": "punctuation.separator.colon.cs" } }, "patterns": [{ "begin": "\\b(when)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.when.cs" } }, "end": "(?=:|})", "patterns": [{ "include": "#case-guard" }] }, { "begin": "(?!\\s)", "end": "(?=\\bwhen\\b|:|})", "patterns": [{ "include": "#pattern" }] }] }, "switch-statement": { "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#switch-label" }, { "include": "#statement" }] }] }, "switch-statement-or-expression": { "begin": "(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\\s*\n(?!=>|==)(?==)" }, "tuple-deconstruction-element-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#tuple-deconstruction-element-list" }, { "include": "#declaration-expression-tuple" }, { "include": "#punctuation-comma" }, { "captures": { "1": { "name": "variable.other.readwrite.cs" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(?=[,)])" }] }, "tuple-element": { "captures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n(?:(?\\g)\\b)?" }, "tuple-literal": { "begin": "(\\()(?=.*[:,])", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#tuple-literal-element" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "tuple-literal-element": { "begin": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?=:)", "beginCaptures": { "1": { "name": "entity.name.variable.tuple-element.cs" } }, "end": "(:)", "endCaptures": { "0": { "name": "punctuation.separator.colon.cs" } } }, "tuple-type": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#tuple-element" }, { "include": "#punctuation-comma" }] }, "type": { "patterns": [{ "include": "#comment" }, { "include": "#ref-modifier" }, { "include": "#readonly-modifier" }, { "include": "#tuple-type" }, { "include": "#type-builtin" }, { "include": "#type-name" }, { "include": "#type-arguments" }, { "include": "#type-array-suffix" }, { "include": "#type-nullable-suffix" }, { "include": "#type-pointer-suffix" }] }, "type-arguments": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.cs" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.cs" } }, "patterns": [{ "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-array-suffix": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.cs" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#punctuation-comma" }] }, "type-builtin": { "captures": { "1": { "name": "keyword.type.$1.cs" } }, "match": "\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\b" }, "type-declarations": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#class-declaration" }, { "include": "#delegate-declaration" }, { "include": "#enum-declaration" }, { "include": "#interface-declaration" }, { "include": "#struct-declaration" }, { "include": "#record-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "type-name": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)" }, { "captures": { "1": { "name": "entity.name.type.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "captures": { "1": { "name": "punctuation.accessor.cs" }, "2": { "name": "entity.name.type.cs" } }, "match": "(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, "type-nullable-suffix": { "match": "\\?", "name": "punctuation.separator.question-mark.cs" }, "type-operator-expression": { "begin": "\\b(default|sizeof|typeof)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#type" }] }, "type-parameter-list": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.cs" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.cs" } }, "patterns": [{ "match": "\\b(in|out)\\b", "name": "storage.modifier.$1.cs" }, { "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b", "name": "entity.name.type.type-parameter.cs" }, { "include": "#comment" }, { "include": "#punctuation-comma" }, { "include": "#attribute-section" }] }, "type-pattern": { "begin": "(?=@?[_[:alpha:]][_[:alnum:]]*)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\G", "end": "(?!\\G[@_[:alpha:]])(?=[\\({@_[:alpha:])}\\],;:=&|^]|(?:\\s|^)\\?|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#type-subpattern" }] }, { "begin": "(?=[\\({@_[:alpha:]])", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#positional-pattern" }, { "include": "#property-pattern" }, { "include": "#simple-designation-pattern" }] }] }, "type-pointer-suffix": { "match": "\\*", "name": "punctuation.separator.asterisk.cs" }, "type-subpattern": { "patterns": [{ "include": "#type-builtin" }, { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(::)", "beginCaptures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "end": "(?<=[_[:alnum:]])|(?=[.<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }, { "begin": "\\.", "beginCaptures": { "0": { "name": "punctuation.accessor.cs" } }, "end": "(?<=[_[:alnum:]])|(?=[<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, { "include": "#type-arguments" }, { "include": "#type-array-suffix" }, { "match": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "verbatim-interpolated-string": { "begin": '(?:\\$@|@\\$)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"(?=[^"])', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#verbatim-string-character-escape" }, { "include": "#interpolation" }] }, "verbatim-string-character-escape": { "match": '""', "name": "constant.character.escape.cs" }, "verbatim-string-literal": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"(?=[^"])', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#verbatim-string-character-escape" }] }, "when-clause": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.unquoted.cdata.cs" }, "xml-character-entity": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.cs" }, "3": { "name": "punctuation.definition.constant.cs" } }, "match": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "name": "constant.character.entity.cs" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.cs" }] }, "xml-comment": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.block.cs" }, "xml-doc-comment": { "patterns": [{ "include": "#xml-comment" }, { "include": "#xml-character-entity" }, { "include": "#xml-cdata" }, { "include": "#xml-tag" }] }, "xml-string": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.single.cs", "patterns": [{ "include": "#xml-character-entity" }] }, { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#xml-character-entity" }] }] }, "xml-tag": { "begin": "(?x)\n()", "endCaptures": { "1": { "name": "punctuation.definition.tag.cs" } }, "name": "meta.tag.cs", "patterns": [{ "include": "#xml-attribute" }] }, "yield-break-statement": { "captures": { "1": { "name": "keyword.control.flow.yield.cs" }, "2": { "name": "keyword.control.flow.break.cs" } }, "match": "(? csv + }); + var lang54, csv; + var init_csv = __esm({ + "node_modules/shiki/dist/langs/csv.mjs"() { + lang54 = Object.freeze({ "displayName": "CSV", "fileTypes": ["csv"], "name": "csv", "patterns": [{ "captures": { "1": { "name": "rainbow1" }, "2": { "name": "keyword.rainbow2" }, "3": { "name": "entity.name.function.rainbow3" }, "4": { "name": "comment.rainbow4" }, "5": { "name": "string.rainbow5" }, "6": { "name": "variable.parameter.rainbow6" }, "7": { "name": "constant.numeric.rainbow7" }, "8": { "name": "entity.name.type.rainbow8" }, "9": { "name": "markup.bold.rainbow9" }, "10": { "name": "invalid.rainbow10" } }, "match": '((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?', "name": "rainbowgroup" }], "scopeName": "text.csv" }); + csv = [ + lang54 + ]; + } + }); + + // node_modules/shiki/dist/langs/cue.mjs + var cue_exports = {}; + __export(cue_exports, { + default: () => cue + }); + var lang55, cue; + var init_cue = __esm({ + "node_modules/shiki/dist/langs/cue.mjs"() { + lang55 = Object.freeze({ "displayName": "CUE", "fileTypes": ["cue"], "name": "cue", "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "captures": { "1": { "name": "keyword.other.package" }, "2": { "name": "entity.name.namespace" } }, "match": "(?<])=(?![=~])", "name": "punctuation.bind" }, { "match": "<-", "name": "punctuation.arrow" }, { "include": "#expression" }] }, "expression": { "patterns": [{ "patterns": [{ "captures": { "1": { "name": "keyword.control.for" }, "2": { "name": "variable.other" }, "3": { "name": "punctuation.separator" }, "4": { "name": "variable.other" }, "5": { "name": "keyword.control.in" } }, "match": "(?=|[<](?![-=])|[>](?![=])", "name": "keyword.operator.comparison" }, { "match": "&{2}|\\|{2}|!(?![=~])", "name": "keyword.operator.logical" }, { "match": "&(?!&)|\\|(?!\\|)", "name": "keyword.operator.set" }] }, { "captures": { "1": { "name": "punctuation.accessor" }, "2": { "name": "variable.other.member" } }, "match": "(? cypher + }); + var lang56, cypher; + var init_cypher = __esm({ + "node_modules/shiki/dist/langs/cypher.mjs"() { + lang56 = Object.freeze({ "displayName": "Cypher", "fileTypes": ["cql", "cyp", "cypher"], "name": "cypher", "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#functions" }, { "include": "#path-patterns" }, { "include": "#operators" }, { "include": "#identifiers" }, { "include": "#properties_literal" }, { "include": "#numbers" }, { "include": "#strings" }], "repository": { "comments": { "patterns": [{ "match": "//.*$\\n?", "name": "comment.line.double-slash.cypher" }] }, "constants": { "patterns": [{ "match": "(?i)\\bTRUE|FALSE\\b", "name": "constant.language.bool.cypher" }, { "match": "(?i)\\bNULL\\b", "name": "constant.language.missing.cypher" }] }, "functions": { "patterns": [{ "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b((NOT)(?=\\s*\\()|IS\\s+NULL|IS\\s+NOT\\s+NULL)", "name": "keyword.control.function.boolean.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(ALL|ANY|NONE|SINGLE)(?=\\s*\\()", "name": "support.function.predicate.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\s*\\()", "name": "support.function.scalar.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\s*\\()", "name": "support.function.collection.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\s*\\()", "name": "support.function.math.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\s*\\()", "name": "support.function.aggregation.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\s*\\()", "name": "support.function.string.cypher" }] }, "identifiers": { "patterns": [{ "match": "`.+?`", "name": "variable.other.quoted-identifier.cypher" }, { "match": "[\\p{L}_][\\p{L}0-9_]*", "name": "variable.other.identifier.cypher" }] }, "keywords": { "patterns": [{ "match": "(?i)\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\s+MATCH|ORDER\\s+BY|CALL|YIELD)\\b", "name": "keyword.control.clause.cypher" }, { "match": "(?i)\\b(ELSE|END|THEN|CASE|WHEN)\\b", "name": "keyword.control.case.cypher" }, { "match": "(?i)\\b(FIELDTERMINATOR|USING\\s+PERIODIC\\s+COMMIT|HEADERS|LOAD\\s+CSV|FROM)\\b", "name": "keyword.data.import.cypher" }, { "match": "(?i)\\b(USING\\s+INDEX|CREATE\\s+INDEX\\s+ON|DROP\\s+INDEX\\s+ON|CREATE\\s+CONSTRAINT\\s+ON|DROP\\s+CONSTRAINT\\s+ON)\\b", "name": "keyword.other.indexes.cypher" }, { "match": "(?i)\\b(MERGE|DELETE|SET|REMOVE|ON\\s+CREATE|ON\\s+MATCH|CREATE\\s+UNIQUE|CREATE)\\b", "name": "keyword.data.definition.cypher" }, { "match": "(?i)\\b(DESC|ASC)\\b", "name": "keyword.other.order.cypher" }, { "begin": "(?i)\\b(node|relationship|rel)((:)([\\p{L}_-][\\p{L}0-9_]*))?(?=\\s*\\()", "beginCaptures": { "1": { "name": "support.class.starting-functions-point.cypher" }, "2": { "name": "keyword.control.index-seperator.cypher" }, "3": { "name": "keyword.control.index-seperator.cypher" }, "4": { "name": "support.class.index.cypher" } }, "end": "\\)", "name": "source.starting-functions.cypher", "patterns": [{ "match": "((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "variable.parameter.relationship-name.cypher" }, { "match": "(\\*)", "name": "keyword.control.starting-function-params.cypher" }, { "include": "#comments" }, { "include": "#numbers" }, { "include": "#strings" }] }] }, "numbers": { "patterns": [{ "match": "\\b\\d+(\\.\\d+)?\\b", "name": "constant.numeric.cypher" }] }, "operators": { "patterns": [{ "match": "(\\+|\\-|\\/|\\*|\\%|\\?|!)", "name": "keyword.operator.math.cypher" }, { "match": "(<=|=>|<>|<|>|=~|=)", "name": "keyword.operator.compare.cypher" }, { "match": "(?i)\\b(OR|AND|XOR|IS)\\b", "name": "keyword.operator.logical.cypher" }, { "match": "(?i)\\b(IN)\\b", "name": "keyword.operator.in.cypher" }] }, "path-patterns": { "patterns": [{ "match": "(<--|-->|--)", "name": "support.function.relationship-pattern.cypher" }, { "begin": "(<-|-)(\\[)", "beginCaptures": { "1": { "name": "support.function.relationship-pattern-start.cypher" }, "2": { "name": "keyword.operator.relationship-pattern-start.cypher" } }, "end": "(])(->|-)", "endCaptures": { "1": { "name": "keyword.operator.relationship-pattern-end.cypher" }, "2": { "name": "support.function.relationship-pattern-end.cypher" } }, "name": "path-pattern.cypher", "patterns": [{ "include": "#identifiers" }, { "captures": { "1": { "name": "keyword.operator.relationship-type-start.cypher" }, "2": { "name": "entity.name.class.relationship.type.cypher" } }, "match": "(:)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "entity.name.class.relationship-type.cypher" }, { "captures": { "1": { "name": "support.type.operator.relationship-type-or.cypher" }, "2": { "name": "entity.name.class.relationship.type-or.cypher" } }, "match": "(\\|)(\\s*)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "entity.name.class.relationship-type-ored.cypher" }, { "match": "(?:\\?\\*|\\?|\\*)\\s*(?:\\d+\\s*(?:\\.\\.\\s*\\d+)?)?", "name": "support.function.relationship-pattern.quant.cypher" }, { "include": "#properties_literal" }] }] }, "properties_literal": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "keyword.control.properties_literal.cypher" } }, "end": "}", "endCaptures": { "0": { "name": "keyword.control.properties_literal.cypher" } }, "name": "source.cypher", "patterns": [{ "match": ":|,", "name": "keyword.control.properties_literal.seperator.cypher" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#functions" }, { "include": "#operators" }, { "include": "#identifiers" }, { "include": "#numbers" }, { "include": "#strings" }] }] }, "string_escape": { "captures": { "2": { "name": "string.quoted.double.cypher" } }, "match": `(\\\\\\\\|\\\\[tbnrf])|(\\\\'|\\\\")`, "name": "constant.character.escape.cypher" }, "strings": { "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.cypher", "patterns": [{ "include": "#string_escape" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.cypher", "patterns": [{ "include": "#string_escape" }] }] } }, "scopeName": "source.cypher", "aliases": ["cql"] }); + cypher = [ + lang56 + ]; + } + }); + + // node_modules/shiki/dist/langs/d.mjs + var d_exports = {}; + __export(d_exports, { + default: () => d + }); + var lang57, d; + var init_d = __esm({ + "node_modules/shiki/dist/langs/d.mjs"() { + lang57 = Object.freeze({ "displayName": "D", "fileTypes": ["d", "di", "dpp"], "name": "d", "patterns": [{ "include": "#comment" }, { "include": "#type" }, { "include": "#statement" }, { "include": "#expression" }], "repository": { "aggregate-declaration": { "patterns": [{ "include": "#class-declaration" }, { "include": "#interface-declaration" }, { "include": "#struct-declaration" }, { "include": "#union-declaration" }, { "include": "#mixin-template-declaration" }, { "include": "#template-declaration" }] }, "alias-declaration": { "patterns": [{ "begin": "\\b(alias)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.alias.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.alias.end.d" } }, "patterns": [{ "include": "#type" }, { "match": "=(?![=>])", "name": "keyword.operator.equal.alias.d" }, { "include": "#expression" }] }] }, "align-attribute": { "patterns": [{ "begin": "\\balign\\s*\\(", "end": "\\)", "name": "storage.modifier.align-attribute.d", "patterns": [{ "include": "#integer-literal" }] }, { "match": "\\balign\\b\\s*(?!\\()", "name": "storage.modifier.align-attribute.d" }] }, "alternate-wysiwyg-string": { "patterns": [{ "begin": "`", "end": "`[cwd]?", "name": "string.alternate-wysiwyg-string.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "arbitrary-delimited-string": { "begin": 'q"(\\w+)', "end": '\\1"', "name": "string.delimited.d", "patterns": [{ "match": ".", "name": "string.delimited.d" }] }, "arithmetic-expression": { "patterns": [{ "match": "\\^\\^|\\+\\+|--|(?>>=|\\^\\^=|>>=|<<=|~=|\\^=|\\|=|&=|%=|/=|\\*=|-=|\\+=|=(?!>)", "name": "keyword.operator.assign.d" }] }, "attribute": { "patterns": [{ "include": "#linkage-attribute" }, { "include": "#align-attribute" }, { "include": "#deprecated-attribute" }, { "include": "#protection-attribute" }, { "include": "#pragma" }, { "match": "\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", "name": "entity.other.attribute-name.d" }, { "include": "#property" }] }, "base-type": { "patterns": [{ "match": "\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\b", "name": "storage.type.basic-type.d" }, { "match": "\\b(string|wstring|dstring|size_t|ptrdiff_t)\\b(?!\\s*=)", "name": "storage.type.basic-type.d" }] }, "binary-integer": { "patterns": [{ "match": "\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.binary.d" }] }, "bitwise-expression": { "patterns": [{ "match": "\\||\\^|&", "name": "keyword.operator.bitwise.d" }] }, "block-comment": { "patterns": [{ "begin": "/((?!\\*/)\\*)+", "beginCaptures": { "0": { "name": "comment.block.begin.d" } }, "end": "\\*+/", "endCaptures": { "0": { "name": "comment.block.end.d" } }, "name": "comment.block.content.d" }] }, "break-statement": { "patterns": [{ "match": "\\bbreak\\b", "name": "keyword.control.break.d" }] }, "case-statement": { "patterns": [{ "begin": "\\b(case)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.case.range.d" } }, "end": ":", "endCaptures": { "0": { "name": "meta.case.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "cast-expression": { "patterns": [{ "begin": "\\b(cast)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.cast.d" }, "2": { "name": "keyword.operator.cast.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.cast.end.d" } }, "patterns": [{ "include": "#type" }, { "include": "#extended-type" }] }] }, "catch": { "patterns": [{ "begin": "\\b(catch)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.catch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "catches": { "patterns": [{ "include": "#catch" }] }, "character": { "patterns": [{ "match": "[\\w\\s]+", "name": "string.character.d" }] }, "character-literal": { "patterns": [{ "begin": "'", "end": "'", "name": "string.character-literal.d", "patterns": [{ "include": "#character" }, { "include": "#escape-sequence" }] }] }, "class-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.d" }, "2": { "name": "entity.name.class.d" } }, "match": "\\b(class)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }, { "include": "#protection-attribute" }, { "include": "#class-members" }] }, "class-members": { "patterns": [{ "include": "#shared-static-constructor" }, { "include": "#shared-static-destructor" }, { "include": "#constructor" }, { "include": "#destructor" }, { "include": "#postblit" }, { "include": "#invariant" }, { "include": "#member-function-attribute" }] }, "colon": { "patterns": [{ "match": ":", "name": "support.type.colon.d" }] }, "comma": { "patterns": [{ "match": ",", "name": "keyword.operator.comma.d" }] }, "comment": { "patterns": [{ "include": "#block-comment" }, { "include": "#line-comment" }, { "include": "#nesting-block-comment" }] }, "condition": { "patterns": [{ "include": "#version-condition" }, { "include": "#debug-condition" }, { "include": "#static-if-condition" }] }, "conditional-declaration": { "patterns": [{ "include": "#condition" }, { "match": "\\belse\\b", "name": "keyword.control.else.d" }, { "include": "#colon" }, { "include": "#decl-defs" }] }, "conditional-expression": { "patterns": [{ "match": "\\s(\\?|:)\\s", "name": "keyword.operator.ternary.d" }] }, "conditional-statement": { "patterns": [{ "include": "#condition" }, { "include": "#no-scope-non-empty-statement" }, { "match": "\\belse\\b", "name": "keyword.control.else.d" }] }, "constructor": { "patterns": [{ "match": "\\bthis\\b", "name": "entity.name.function.constructor.d" }] }, "continue-statement": { "patterns": [{ "match": "\\bcontinue\\b", "name": "keyword.control.continue.d" }] }, "debug-condition": { "patterns": [{ "begin": "\\bdebug\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.debug.identifier.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.debug.identifier.end.d" } }, "patterns": [{ "include": "#integer-literal" }, { "include": "#identifier" }] }, { "match": "\\bdebug\\b\\s*(?!\\()", "name": "keyword.other.debug.plain.d" }] }, "debug-specification": { "patterns": [{ "match": "\\bdebug\\b\\s*(?==)", "name": "keyword.other.debug-specification.d" }] }, "decimal-float": { "patterns": [{ "match": "\\b((\\.[0-9])|(0\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\.))[0-9_]*((e-|E-|e\\+|E\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\b", "name": "constant.numeric.float.decimal.d" }] }, "decimal-integer": { "patterns": [{ "match": "\\b(0(?=[^\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.decimal.d" }] }, "declaration": { "patterns": [{ "include": "#alias-declaration" }, { "include": "#aggregate-declaration" }, { "include": "#enum-declaration" }, { "include": "#import-declaration" }, { "include": "#storage-class" }, { "include": "#void-initializer" }, { "include": "#mixin-declaration" }] }, "declaration-statement": { "patterns": [{ "include": "#declaration" }] }, "default-statement": { "patterns": [{ "captures": { "1": { "name": "keyword.control.case.default.d" }, "2": { "name": "meta.default.colon.d" } }, "match": "\\b(default)\\s*(:)" }] }, "delete-expression": { "patterns": [{ "match": "\\bdelete\\s+", "name": "keyword.other.delete.d" }] }, "delimited-string": { "begin": 'q"', "end": '"', "name": "string.delimited.d", "patterns": [{ "include": "#delimited-string-bracket" }, { "include": "#delimited-string-parens" }, { "include": "#delimited-string-angle-brackets" }, { "include": "#delimited-string-braces" }] }, "delimited-string-angle-brackets": { "patterns": [{ "begin": "<", "end": ">", "name": "constant.character.angle-brackets.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-braces": { "patterns": [{ "begin": "\\{", "end": "\\}", "name": "constant.character.delimited.braces.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-bracket": { "patterns": [{ "begin": "\\[", "end": "\\]", "name": "constant.characters.delimited.brackets.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-parens": { "patterns": [{ "begin": "\\(", "end": "\\)", "name": "constant.character.delimited.parens.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "deprecated-statement": { "patterns": [{ "begin": "\\bdeprecated\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.deprecated.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.deprecated.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }, { "match": "\\bdeprecated\\b\\s*(?!\\()", "name": "keyword.other.deprecated.plain.d" }] }, "destructor": { "patterns": [{ "match": "\\b~this\\s*\\(\\s*\\)", "name": "entity.name.class.destructor.d" }] }, "do-statement": { "patterns": [{ "match": "\\bdo\\b", "name": "keyword.control.do.d" }] }, "double-quoted-characters": { "patterns": [{ "include": "#character" }, { "include": "#end-of-line" }, { "include": "#escape-sequence" }] }, "double-quoted-string": { "patterns": [{ "begin": '"', "end": '"[cwd]?', "name": "string.double-quoted-string.d", "patterns": [{ "include": "#double-quoted-characters" }] }] }, "end-of-line": { "patterns": [{ "match": "\\n+", "name": "string.character.end-of-line.d" }] }, "enum-declaration": { "patterns": [{ "begin": "\\b(enum)\\b\\s+(?=.*[=;])", "beginCaptures": { "1": { "name": "storage.type.enum.d" } }, "end": "([A-Za-z_][\\w_\\d]*)\\s*(?=;|=|\\()(;)?", "endCaptures": { "1": { "name": "entity.name.type.enum.d" }, "2": { "name": "meta.enum.end.d" } }, "patterns": [{ "include": "#type" }, { "include": "#extended-type" }, { "match": "=(?![=>])", "name": "keyword.operator.equal.alias.d" }] }] }, "eof": { "patterns": [{ "begin": "__EOF__", "beginCaptures": { "0": { "name": "comment.block.documentation.eof.start.d" } }, "end": "(?!__NEVER_MATCH__)__NEVER_MATCH__", "name": "text.eof.d" }] }, "equal": { "patterns": [{ "match": "=(?![=>])", "name": "keyword.operator.equal.d" }] }, "escape-sequence": { "patterns": [{ "match": "(\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))", "name": "constant.character.escape-sequence.entity.d" }, { "match": "(\\\\x[0-9a-fA-F_]{2}|\\\\u[0-9a-fA-F_]{4}|\\\\U[0-9a-fA-F_]{8}|\\\\[0-7]{1,3})", "name": "constant.character.escape-sequence.number.d" }, { "match": `(\\\\t|\\\\'|\\\\"|\\\\\\?|\\\\0|\\\\a|\\\\b|\\\\f|\\\\n|\\\\r|\\\\v|\\\\\\\\)`, "name": "constant.character.escape-sequence.d" }] }, "expression": { "patterns": [{ "include": "#index-expression" }, { "include": "#expression-no-index" }] }, "expression-no-index": { "patterns": [{ "include": "#function-literal" }, { "include": "#assert-expression" }, { "include": "#assign-expression" }, { "include": "#mixin-expression" }, { "include": "#import-expression" }, { "include": "#traits-expression" }, { "include": "#is-expression" }, { "include": "#typeid-expression" }, { "include": "#shift-expression" }, { "include": "#logical-expression" }, { "include": "#rel-expression" }, { "include": "#bitwise-expression" }, { "include": "#identity-expression" }, { "include": "#in-expression" }, { "include": "#conditional-expression" }, { "include": "#arithmetic-expression" }, { "include": "#new-expression" }, { "include": "#delete-expression" }, { "include": "#cast-expression" }, { "include": "#type-specialization" }, { "include": "#comma" }, { "include": "#special-keyword" }, { "include": "#functions" }, { "include": "#type" }, { "include": "#parentheses-expression" }, { "include": "#lexical" }] }, "extended-type": { "patterns": [{ "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", "name": "entity.name.type.d" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "storage.type.array.expression.begin.d" } }, "end": "\\]", "endCaptures": { "0": { "name": "storage.type.array.expression.end.d" } }, "patterns": [{ "match": "\\.\\.|\\$", "name": "keyword.operator.slice.d" }, { "include": "#type" }, { "include": "#expression" }] }] }, "final-switch-statement": { "patterns": [{ "begin": "\\b(final\\s+switch)\\b\\s*", "captures": { "1": { "name": "keyword.control.final.switch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "finally-statement": { "patterns": [{ "match": "\\bfinally\\b", "name": "keyword.control.throw.d" }] }, "float-literal": { "patterns": [{ "include": "#decimal-float" }, { "include": "#hexadecimal-float" }] }, "for-statement": { "patterns": [{ "begin": "\\b(for)\\b\\s*", "captures": { "1": { "name": "keyword.control.for.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "foreach-reverse-statement": { "patterns": [{ "begin": "\\b(foreach_reverse)\\b\\s*", "captures": { "1": { "name": "keyword.control.foreach_reverse.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "foreach-statement": { "patterns": [{ "begin": "\\b(foreach)\\b\\s*", "captures": { "1": { "name": "keyword.control.foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "function-attribute": { "patterns": [{ "match": "\\b(nothrow|pure)\\b", "name": "storage.type.modifier.function-attribute.d" }, { "include": "#property" }] }, "function-body": { "patterns": [{ "include": "#in-statement" }, { "include": "#out-statement" }, { "include": "#block-statement" }] }, "function-literal": { "patterns": [{ "match": "=>", "name": "keyword.operator.lambda.d" }, { "match": "\\b(function|delegate)\\b", "name": "keyword.other.function-literal.d" }, { "begin": "\\b([_\\w][_\\d\\w]*)\\s*(=>)", "beginCaptures": { "1": { "name": "variable.parameter.d" }, "2": { "name": "meta.lexical.token.symbolic.d" } }, "end": "(?=[\\);,\\]}])", "patterns": [{ "include": "source.d" }] }, { "begin": "(?<=\\)|\\()(\\s*)({)", "beginCaptures": { "1": { "name": "source.d" }, "2": { "name": "source.d" } }, "end": "}", "patterns": [{ "include": "source.d" }] }] }, "function-prelude": { "patterns": [{ "match": "(?!typeof|typeid)((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\s*(?=\\()", "name": "entity.name.function.d" }] }, "functions": { "patterns": [{ "include": "#function-attribute" }, { "include": "#function-prelude" }] }, "goto-statement": { "patterns": [{ "match": "\\bgoto\\s+default\\b", "name": "keyword.control.goto.d" }, { "match": "\\bgoto\\s+case\\b", "name": "keyword.control.goto.d" }, { "match": "\\bgoto\\b", "name": "keyword.control.goto.d" }] }, "hex-string": { "patterns": [{ "begin": 'x"', "end": '"[cwd]?', "name": "string.hex-string.d", "patterns": [{ "match": "[a-fA-F0-9_s]+", "name": "constant.character.hex-string.d" }] }] }, "hexadecimal-float": { "patterns": [{ "match": "\\b0[xX][0-9a-fA-F_]*(\\.[0-9a-fA-F_]*)?(p-|P-|p\\+|P\\+|p|P)[0-9][0-9_]*[LfF]?i?\\b", "name": "constant.numeric.float.hexadecimal.d" }] }, "hexadecimal-integer": { "patterns": [{ "match": "\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.hexadecimal.d" }] }, "identifier": { "patterns": [{ "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", "name": "variable.d" }] }, "identifier-list": { "patterns": [{ "match": ",", "name": "keyword.other.comma.d" }, { "include": "#identifier" }] }, "identity-expression": { "patterns": [{ "match": "\\b(is|!is)\\b", "name": "keyword.operator.identity.d" }] }, "if-statement": { "patterns": [{ "begin": "\\b(if)\\b\\s*", "captures": { "1": { "name": "keyword.control.if.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }, { "match": "\\belse\\b\\s*", "name": "keyword.control.else.d" }] }, "import-declaration": { "patterns": [{ "begin": "\\b(static\\s+)?(import)\\s+(?!\\()", "beginCaptures": { "1": { "name": "keyword.package.import.d" }, "2": { "name": "keyword.package.import.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.import.end.d" } }, "patterns": [{ "include": "#import-identifier" }, { "include": "#comma" }, { "include": "#comment" }] }] }, "import-expression": { "patterns": [{ "begin": "\\b(import)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.import.d" }, "2": { "name": "keyword.other.import.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.import.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "import-identifier": { "patterns": [{ "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", "name": "variable.parameter.import.d" }] }, "in-expression": { "patterns": [{ "match": "\\b(in|!in)\\b", "name": "keyword.operator.in.d" }] }, "in-statement": { "patterns": [{ "match": "\\bin\\b", "name": "keyword.control.in.d" }] }, "index-expression": { "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "match": "\\.\\.|\\$", "name": "keyword.operator.slice.d" }, { "include": "#expression-no-index" }] }] }, "integer-literal": { "patterns": [{ "include": "#decimal-integer" }, { "include": "#binary-integer" }, { "include": "#hexadecimal-integer" }] }, "interface-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.interface.d" }, "2": { "name": "entity.name.type.interface.d" } }, "match": "\\b(interface)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "invariant": { "patterns": [{ "match": "\\binvariant\\s*\\(\\s*\\)", "name": "entity.name.class.invariant.d" }] }, "is-expression": { "patterns": [{ "begin": "\\bis\\s*\\(", "beginCaptures": { "0": { "name": "keyword.token.is.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.token.is.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "keyword": { "patterns": [{ "match": "\\babstract\\b", "name": "keyword.token.abstract.d" }, { "match": "\\balias\\b", "name": "keyword.token.alias.d" }, { "match": "\\balign\\b", "name": "keyword.token.align.d" }, { "match": "\\basm\\b", "name": "keyword.token.asm.d" }, { "match": "\\bassert\\b", "name": "keyword.token.assert.d" }, { "match": "\\bauto\\b", "name": "keyword.token.auto.d" }, { "match": "\\bbool\\b", "name": "keyword.token.bool.d" }, { "match": "\\bbreak\\b", "name": "keyword.token.break.d" }, { "match": "\\bbyte\\b", "name": "keyword.token.byte.d" }, { "match": "\\bcase\\b", "name": "keyword.token.case.d" }, { "match": "\\bcast\\b", "name": "keyword.token.cast.d" }, { "match": "\\bcatch\\b", "name": "keyword.token.catch.d" }, { "match": "\\bcdouble\\b", "name": "keyword.token.cdouble.d" }, { "match": "\\bcent\\b", "name": "keyword.token.cent.d" }, { "match": "\\bcfloat\\b", "name": "keyword.token.cfloat.d" }, { "match": "\\bchar\\b", "name": "keyword.token.char.d" }, { "match": "\\bclass\\b", "name": "keyword.token.class.d" }, { "match": "\\bconst\\b", "name": "keyword.token.const.d" }, { "match": "\\bcontinue\\b", "name": "keyword.token.continue.d" }, { "match": "\\bcreal\\b", "name": "keyword.token.creal.d" }, { "match": "\\bdchar\\b", "name": "keyword.token.dchar.d" }, { "match": "\\bdebug\\b", "name": "keyword.token.debug.d" }, { "match": "\\bdefault\\b", "name": "keyword.token.default.d" }, { "match": "\\bdelegate\\b", "name": "keyword.token.delegate.d" }, { "match": "\\bdelete\\b", "name": "keyword.token.delete.d" }, { "match": "\\bdeprecated\\b", "name": "keyword.token.deprecated.d" }, { "match": "\\bdo\\b", "name": "keyword.token.do.d" }, { "match": "\\bdouble\\b", "name": "keyword.token.double.d" }, { "match": "\\belse\\b", "name": "keyword.token.else.d" }, { "match": "\\benum\\b", "name": "keyword.token.enum.d" }, { "match": "\\bexport\\b", "name": "keyword.token.export.d" }, { "match": "\\bextern\\b", "name": "keyword.token.extern.d" }, { "match": "\\bfalse\\b", "name": "constant.language.boolean.false.d" }, { "match": "\\bfinal\\b", "name": "keyword.token.final.d" }, { "match": "\\bfinally\\b", "name": "keyword.token.finally.d" }, { "match": "\\bfloat\\b", "name": "keyword.token.float.d" }, { "match": "\\bfor\\b", "name": "keyword.token.for.d" }, { "match": "\\bforeach\\b", "name": "keyword.token.foreach.d" }, { "match": "\\bforeach_reverse\\b", "name": "keyword.token.foreach_reverse.d" }, { "match": "\\bfunction\\b", "name": "keyword.token.function.d" }, { "match": "\\bgoto\\b", "name": "keyword.token.goto.d" }, { "match": "\\bidouble\\b", "name": "keyword.token.idouble.d" }, { "match": "\\bif\\b", "name": "keyword.token.if.d" }, { "match": "\\bifloat\\b", "name": "keyword.token.ifloat.d" }, { "match": "\\bimmutable\\b", "name": "keyword.token.immutable.d" }, { "match": "\\bimport\\b", "name": "keyword.token.import.d" }, { "match": "\\bin\\b", "name": "keyword.token.in.d" }, { "match": "\\binout\\b", "name": "keyword.token.inout.d" }, { "match": "\\bint\\b", "name": "keyword.token.int.d" }, { "match": "\\binterface\\b", "name": "keyword.token.interface.d" }, { "match": "\\binvariant\\b", "name": "keyword.token.invariant.d" }, { "match": "\\bireal\\b", "name": "keyword.token.ireal.d" }, { "match": "\\bis\\b", "name": "keyword.token.is.d" }, { "match": "\\blazy\\b", "name": "keyword.token.lazy.d" }, { "match": "\\blong\\b", "name": "keyword.token.long.d" }, { "match": "\\bmacro\\b", "name": "keyword.token.macro.d" }, { "match": "\\bmixin\\b", "name": "keyword.token.mixin.d" }, { "match": "\\bmodule\\b", "name": "keyword.token.module.d" }, { "match": "\\bnew\\b", "name": "keyword.token.new.d" }, { "match": "\\bnothrow\\b", "name": "keyword.token.nothrow.d" }, { "match": "\\bnull\\b", "name": "constant.language.null.d" }, { "match": "\\bout\\b", "name": "keyword.token.out.d" }, { "match": "\\boverride\\b", "name": "keyword.token.override.d" }, { "match": "\\bpackage\\b", "name": "keyword.token.package.d" }, { "match": "\\bpragma\\b", "name": "keyword.token.pragma.d" }, { "match": "\\bprivate\\b", "name": "keyword.token.private.d" }, { "match": "\\bprotected\\b", "name": "keyword.token.protected.d" }, { "match": "\\bpublic\\b", "name": "keyword.token.public.d" }, { "match": "\\bpure\\b", "name": "keyword.token.pure.d" }, { "match": "\\breal\\b", "name": "keyword.token.real.d" }, { "match": "\\bref\\b", "name": "keyword.token.ref.d" }, { "match": "\\breturn\\b", "name": "keyword.token.return.d" }, { "match": "\\bscope\\b", "name": "keyword.token.scope.d" }, { "match": "\\bshared\\b", "name": "keyword.token.shared.d" }, { "match": "\\bshort\\b", "name": "keyword.token.short.d" }, { "match": "\\bstatic\\b", "name": "keyword.token.static.d" }, { "match": "\\bstruct\\b", "name": "keyword.token.struct.d" }, { "match": "\\bsuper\\b", "name": "keyword.token.super.d" }, { "match": "\\bswitch\\b", "name": "keyword.token.switch.d" }, { "match": "\\bsynchronized\\b", "name": "keyword.token.synchronized.d" }, { "match": "\\btemplate\\b", "name": "keyword.token.template.d" }, { "match": "\\bthis\\b", "name": "keyword.token.this.d" }, { "match": "\\bthrow\\b", "name": "keyword.token.throw.d" }, { "match": "\\btrue\\b", "name": "constant.language.boolean.true.d" }, { "match": "\\btry\\b", "name": "keyword.token.try.d" }, { "match": "\\btypedef\\b", "name": "keyword.token.typedef.d" }, { "match": "\\btypeid\\b", "name": "keyword.token.typeid.d" }, { "match": "\\btypeof\\b", "name": "keyword.token.typeof.d" }, { "match": "\\bubyte\\b", "name": "keyword.token.ubyte.d" }, { "match": "\\bucent\\b", "name": "keyword.token.ucent.d" }, { "match": "\\buint\\b", "name": "keyword.token.uint.d" }, { "match": "\\bulong\\b", "name": "keyword.token.ulong.d" }, { "match": "\\bunion\\b", "name": "keyword.token.union.d" }, { "match": "\\bunittest\\b", "name": "keyword.token.unittest.d" }, { "match": "\\bushort\\b", "name": "keyword.token.ushort.d" }, { "match": "\\bversion\\b", "name": "keyword.token.version.d" }, { "match": "\\bvoid\\b", "name": "keyword.token.void.d" }, { "match": "\\bvolatile\\b", "name": "keyword.token.volatile.d" }, { "match": "\\bwchar\\b", "name": "keyword.token.wchar.d" }, { "match": "\\bwhile\\b", "name": "keyword.token.while.d" }, { "match": "\\bwith\\b", "name": "keyword.token.with.d" }, { "match": "\\b__FILE__\\b", "name": "keyword.token.__FILE__.d" }, { "match": "\\b__MODULE__\\b", "name": "keyword.token.__MODULE__.d" }, { "match": "\\b__LINE__\\b", "name": "keyword.token.__LINE__.d" }, { "match": "\\b__FUNCTION__\\b", "name": "keyword.token.__FUNCTION__.d" }, { "match": "\\b__PRETTY_FUNCTION__\\b", "name": "keyword.token.__PRETTY_FUNCTION__.d" }, { "match": "\\b__gshared\\b", "name": "keyword.token.__gshared.d" }, { "match": "\\b__traits\\b", "name": "keyword.token.__traits.d" }, { "match": "\\b__vector\\b", "name": "keyword.token.__vector.d" }, { "match": "\\b__parameters\\b", "name": "keyword.token.__parameters.d" }] }, "labeled-statement": { "patterns": [{ "match": "\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\s*:", "name": "entity.name.d" }] }, "lexical": { "patterns": [{ "include": "#comment" }, { "include": "#string-literal" }, { "include": "#character-literal" }, { "include": "#float-literal" }, { "include": "#integer-literal" }, { "include": "#eof" }, { "include": "#special-tokens" }, { "include": "#special-token-sequence" }, { "include": "#keyword" }, { "include": "#identifier" }] }, "line-comment": { "patterns": [{ "match": "//+.*$", "name": "comment.line.d" }] }, "linkage-attribute": { "patterns": [{ "begin": "\\bextern\\s*\\(\\s*C\\+\\+\\s*,", "beginCaptures": { "0": { "name": "keyword.other.extern.cplusplus.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.extern.cplusplus.end.d" } }, "patterns": [{ "include": "#identifier" }, { "include": "#comma" }] }, { "begin": "\\bextern\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.extern.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.extern.end.d" } }, "patterns": [{ "include": "#linkage-type" }] }] }, "linkage-type": { "patterns": [{ "match": "C|C\\+\\+|D|Windows|Pascal|System", "name": "storage.modifier.linkage-type.d" }] }, "logical-expression": { "patterns": [{ "match": "\\|\\||&&|==|!=|!", "name": "keyword.operator.logical.d" }] }, "member-function-attribute": { "patterns": [{ "match": "\\b(const|immutable|inout|shared)\\b", "name": "storage.type.modifier.member-function-attribute" }] }, "mixin-declaration": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-expression": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-statement": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-template-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.mixintemplate.d" }, "2": { "name": "entity.name.type.mixintemplate.d" } }, "match": "\\b(mixin\\s*template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "module": { "packages": [{ "import": "#module-declaration" }] }, "module-declaration": { "patterns": [{ "begin": "\\b(module)\\s+", "beginCaptures": { "1": { "name": "keyword.package.module.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.module.end.d" } }, "patterns": [{ "include": "#module-identifier" }, { "include": "#comment" }] }] }, "module-identifier": { "patterns": [{ "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", "name": "variable.parameter.module.d" }] }, "nesting-block-comment": { "patterns": [{ "begin": "/((?!\\+/)\\+)+", "beginCaptures": { "0": { "name": "comment.block.documentation.begin.d" } }, "end": "\\++/", "endCaptures": { "0": { "name": "comment.block.documentation.end.d" } }, "name": "comment.block.documentation.content.d", "patterns": [{ "include": "#nesting-block-comment" }] }] }, "new-expression": { "patterns": [{ "match": "\\bnew\\s+", "name": "keyword.other.new.d" }] }, "non-block-statement": { "patterns": [{ "include": "#module-declaration" }, { "include": "#labeled-statement" }, { "include": "#if-statement" }, { "include": "#while-statement" }, { "include": "#do-statement" }, { "include": "#for-statement" }, { "include": "#static-foreach" }, { "include": "#static-foreach-reverse" }, { "include": "#foreach-statement" }, { "include": "#foreach-reverse-statement" }, { "include": "#switch-statement" }, { "include": "#final-switch-statement" }, { "include": "#case-statement" }, { "include": "#default-statement" }, { "include": "#continue-statement" }, { "include": "#break-statement" }, { "include": "#return-statement" }, { "include": "#goto-statement" }, { "include": "#with-statement" }, { "include": "#synchronized-statement" }, { "include": "#try-statement" }, { "include": "#catches" }, { "include": "#scope-guard-statement" }, { "include": "#throw-statement" }, { "include": "#finally-statement" }, { "include": "#asm-statement" }, { "include": "#pragma-statement" }, { "include": "#mixin-statement" }, { "include": "#conditional-statement" }, { "include": "#static-assert" }, { "include": "#deprecated-statement" }, { "include": "#unit-test" }, { "include": "#declaration-statement" }] }, "operands": { "patterns": [{ "match": "\\?|:", "name": "keyword.operator.ternary.assembly.d" }, { "match": "\\]|\\[", "name": "keyword.operator.bracket.assembly.d" }, { "match": ">>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%|~|!", "name": "keyword.operator.assembly.d" }] }, "out-statement": { "patterns": [{ "begin": "\\bout\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.out.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.out.end.d" } }, "patterns": [{ "include": "#identifier" }] }, { "match": "\\bout\\b", "name": "keyword.control.out.d" }] }, "parentheses-expression": { "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#expression" }] }] }, "postblit": { "patterns": [{ "match": "\\bthis\\s*\\(\\s*this\\s*\\)\\s", "name": "entity.name.class.postblit.d" }] }, "pragma": { "patterns": [{ "match": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*\\)", "name": "keyword.other.pragma.d" }, { "begin": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*,", "end": "\\)", "name": "keyword.other.pragma.d", "patterns": [{ "include": "#expression" }] }, { "match": "^#!.+", "name": "gfm.markup.header.preprocessor.script-tag.d" }] }, "pragma-statement": { "patterns": [{ "include": "#pragma" }] }, "property": { "patterns": [{ "match": "@(property|safe|trusted|system|disable|nogc)\\b", "name": "entity.name.tag.property.d" }, { "include": "#user-defined-attribute" }] }, "protection-attribute": { "patterns": [{ "match": "\\b(private|package|protected|public|export)\\b", "name": "keyword.other.protections.d" }] }, "register": { "patterns": [{ "match": "\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\(0\\)|ST\\(1\\)|ST\\(2\\)|ST\\(3\\)|ST\\(4\\)|ST\\(5\\)|ST\\(6\\)|ST\\(7\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\b", "name": "storage.type.assembly.register.d" }] }, "register-64": { "patterns": [{ "match": "\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\b", "name": "storage.type.assembly.register-64.d" }] }, "rel-expression": { "patterns": [{ "match": "!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>", "name": "keyword.operator.rel.d" }] }, "return-statement": { "patterns": [{ "match": "\\breturn\\b", "name": "keyword.control.return.d" }] }, "scope-guard-statement": { "patterns": [{ "match": "\\bscope\\s*\\((exit|success|failure)\\)", "name": "keyword.control.scope.d" }] }, "semi-colon": { "patterns": [{ "match": ";", "name": "meta.statement.end.d" }] }, "shared-static-constructor": { "patterns": [{ "match": "\\b(shared\\s+)?static\\s+this\\s*\\(\\s*\\)", "name": "entity.name.class.constructor.shared-static.d" }, { "include": "#function-body" }] }, "shared-static-destructor": { "patterns": [{ "match": "\\b(shared\\s+)?static\\s+~this\\s*\\(\\s*\\)", "name": "entity.name.class.destructor.static.d" }] }, "shift-expression": { "patterns": [{ "match": "<<|>>|>>>", "name": "keyword.operator.shift.d" }, { "include": "#add-expression" }] }, "special-keyword": { "patterns": [{ "match": "\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\b", "name": "constant.language.special-keyword.d" }] }, "special-token-sequence": { "patterns": [{ "match": "#\\s*line.*", "name": "gfm.markup.italic.special-token-sequence.d" }] }, "special-tokens": { "patterns": [{ "match": "\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\b", "name": "gfm.markup.raw.special-tokens.d" }] }, "statement": { "patterns": [{ "include": "#non-block-statement" }, { "include": "#semi-colon" }] }, "static-assert": { "patterns": [{ "begin": "\\bstatic\\s+assert\\b\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.static-assert.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.static-assert.end.d" } }, "patterns": [{ "include": "#expression" }] }] }, "static-foreach": { "patterns": [{ "begin": "\\b(static\\s+foreach)\\b\\s*", "captures": { "1": { "name": "keyword.control.static-foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "static-foreach-reverse": { "patterns": [{ "begin": "\\b(static\\s+foreach_reverse)\\b\\s*", "captures": { "1": { "name": "keyword.control.static-foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "static-if-condition": { "patterns": [{ "begin": "\\bstatic\\s+if\\b\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.static-if.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.static-if.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }] }] }, "storage-class": { "patterns": [{ "match": "\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", "name": "storage.class.d" }, { "include": "#linkage-attribute" }, { "include": "#align-attribute" }, { "include": "#property" }] }, "string-literal": { "patterns": [{ "include": "#wysiwyg-string" }, { "include": "#alternate-wysiwyg-string" }, { "include": "#hex-string" }, { "include": "#arbitrary-delimited-string" }, { "include": "#delimited-string" }, { "include": "#double-quoted-string" }, { "include": "#token-string" }] }, "struct-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct.d" }, "2": { "name": "entity.name.type.struct.d" } }, "match": "\\b(struct)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "switch-statement": { "patterns": [{ "begin": "\\b(switch)\\b\\s*", "captures": { "1": { "name": "keyword.control.switch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "synchronized-statement": { "patterns": [{ "begin": "\\b(synchronized)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.synchronized.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "template-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.template.d" }, "2": { "name": "entity.name.type.template.d" } }, "match": "\\b(template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "throw-statement": { "patterns": [{ "match": "\\bthrow\\b", "name": "keyword.control.throw.d" }] }, "token-string": { "begin": "q\\{", "beginCaptures": { "0": { "name": "string.quoted.token.d" } }, "end": "\\}[cdw]?", "endCaptures": { "0": { "name": "string.quoted.token.d" } }, "patterns": [{ "include": "#token-string-content" }] }, "token-string-content": { "patterns": [{ "begin": "{", "end": "}", "patterns": [{ "include": "#token-string-content" }] }, { "include": "#comment" }, { "include": "#tokens" }] }, "tokens": { "patterns": [{ "include": "#string-literal" }, { "include": "#character-literal" }, { "include": "#integer-literal" }, { "include": "#float-literal" }, { "include": "#keyword" }, { "match": "~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\$|\\|=|\\|\\||\\||\\+=|\\+\\+|\\+|\\^=|\\^\\^=|\\^\\^|\\^|\\*=|\\*|\\}|\\{|\\]|\\[|\\)|\\(|\\.\\.\\.|\\.\\.|\\.|\\?|\\!>=|\\!>|\\!=|\\!<>=|\\!<>|\\!<=|\\!<|\\!|/=|/|@|:|;|,|-=|--|-", "name": "meta.lexical.token.symbolic.d" }, { "include": "#identifier" }] }, "traits-argument": { "patterns": [{ "include": "#expression" }, { "include": "#type" }] }, "traits-arguments": { "patterns": [{ "include": "#traits-argument" }, { "include": "#comma" }] }, "traits-expression": { "patterns": [{ "begin": "\\b__traits\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.traits.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.traits.end.d" } }, "patterns": [{ "include": "#traits-keyword" }, { "include": "#comma" }, { "include": "#traits-argument" }] }] }, "traits-keyword": { "patterns": [{ "match": "isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles", "name": "support.constant.traits-keyword.d" }] }, "try-statement": { "patterns": [{ "match": "\\btry\\b", "name": "keyword.control.try.d" }] }, "type": { "patterns": [{ "include": "#typeof" }, { "include": "#base-type" }, { "include": "#type-ctor" }, { "begin": "!\\(", "end": "\\)", "patterns": [{ "include": "#type" }, { "include": "#expression" }] }] }, "type-ctor": { "patterns": [{ "match": "(const|immutable|inout|shared)\\b", "name": "storage.type.modifier.d" }] }, "type-specialization": { "patterns": [{ "match": "\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\b", "name": "keyword.other.storage.type-specialization.d" }] }, "typeid-expression": { "patterns": [{ "match": "\\btypeid\\s*(?=\\()", "name": "keyword.other.typeid.d" }] }, "typeof": { "begin": "typeof\\s*\\(", "end": "\\)", "name": "keyword.token.typeof.d", "patterns": [{ "match": "return", "name": "keyword.control.return.d" }, { "include": "#expression" }] }, "union-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.union.d" }, "2": { "name": "entity.name.type.union.d" } }, "match": "\\b(union)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "user-defined-attribute": { "patterns": [{ "match": "@([_\\w][_\\d\\w]*)\\b", "name": "entity.name.tag.user-defined-property.d" }, { "begin": "@([_\\w][_\\d\\w]*)?\\(", "end": "\\)", "name": "entity.name.tag.user-defined-property.d", "patterns": [{ "include": "#expression" }] }] }, "version-condition": { "patterns": [{ "match": "\\bversion\\s*\\(\\s*unittest\\s*\\)", "name": "keyword.other.version.unittest.d" }, { "match": "\\bversion\\s*\\(\\s*assert\\s*\\)", "name": "keyword.other.version.assert.d" }, { "begin": "\\bversion\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.version.identifier.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.version.identifer.end.d" } }, "patterns": [{ "include": "#integer-literal" }, { "include": "#identifier" }] }, { "include": "#version-specification" }] }, "version-specification": { "patterns": [{ "match": "\\bversion\\b\\s*(?==)", "name": "keyword.other.version-specification.d" }] }, "void-initializer": { "patterns": [{ "match": "\\bvoid\\b", "name": "support.type.void.d" }] }, "while-statement": { "patterns": [{ "begin": "\\b(while)\\b\\s*", "captures": { "1": { "name": "keyword.control.while.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "with-statement": { "patterns": [{ "begin": "\\b(with)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.with.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "wysiwyg-characters": { "patterns": [{ "include": "#character" }, { "include": "#end-of-line" }] }, "wysiwyg-string": { "patterns": [{ "begin": 'r\\"', "end": '\\"[cwd]?', "name": "string.wysiwyg-string.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] } }, "scopeName": "source.d" }); + d = [ + lang57 + ]; + } + }); + + // node_modules/shiki/dist/langs/dart.mjs + var dart_exports = {}; + __export(dart_exports, { + default: () => dart + }); + var lang58, dart; + var init_dart = __esm({ + "node_modules/shiki/dist/langs/dart.mjs"() { + lang58 = Object.freeze({ "displayName": "Dart", "name": "dart", "patterns": [{ "match": "^(#!.*)$", "name": "meta.preprocessor.script.dart" }, { "begin": "^\\w*\\b(library|import|part of|part|export)\\b", "beginCaptures": { "0": { "name": "keyword.other.import.dart" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.dart" } }, "name": "meta.declaration.dart", "patterns": [{ "include": "#strings" }, { "include": "#comments" }, { "match": "\\b(as|show|hide)\\b", "name": "keyword.other.import.dart" }, { "match": "\\b(if)\\b", "name": "keyword.control.dart" }] }, { "include": "#comments" }, { "include": "#punctuation" }, { "include": "#annotations" }, { "include": "#keywords" }, { "include": "#constants-and-special-vars" }, { "include": "#operators" }, { "include": "#strings" }], "repository": { "annotations": { "patterns": [{ "match": "@[a-zA-Z]+", "name": "storage.type.annotation.dart" }] }, "class-identifier": { "patterns": [{ "match": "(??]|,\\s*|\\s+extends\\s+)+>)?[!?]?\\(" }] }, "keywords": { "patterns": [{ "match": "(?>>?|~|\\^|\\||&)", "name": "keyword.operator.bitwise.dart" }, { "match": "((&|\\^|\\||<<|>>>?)=)", "name": "keyword.operator.assignment.bitwise.dart" }, { "match": "(=>)", "name": "keyword.operator.closure.dart" }, { "match": "(==|!=|<=?|>=?)", "name": "keyword.operator.comparison.dart" }, { "match": "(([+*/%-]|\\~)=)", "name": "keyword.operator.assignment.arithmetic.dart" }, { "match": "(=)", "name": "keyword.operator.assignment.dart" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.dart" }, { "match": "(\\-|\\+|\\*|\\/|\\~\\/|%)", "name": "keyword.operator.arithmetic.dart" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.dart" }] }, "punctuation": { "patterns": [{ "match": ",", "name": "punctuation.comma.dart" }, { "match": ";", "name": "punctuation.terminator.dart" }, { "match": "\\.", "name": "punctuation.dot.dart" }] }, "string-interp": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.dart" } }, "match": "\\$([a-zA-Z0-9_]+)", "name": "string.interpolated.expression.dart" }, { "begin": "\\$\\{", "end": "\\}", "name": "string.interpolated.expression.dart", "patterns": [{ "include": "#constants-and-special-vars" }, { "include": "#strings" }, { "match": "[a-zA-Z0-9_]+", "name": "variable.parameter.dart" }] }, { "match": "\\\\.", "name": "constant.character.escape.dart" }] }, "strings": { "patterns": [{ "begin": '(?)", "endCaptures": { "1": { "name": "other.source.dart" } }, "patterns": [{ "include": "#class-identifier" }, { "match": "," }, { "match": "extends", "name": "keyword.declaration.dart" }, { "include": "#comments" }] } }, "scopeName": "source.dart" }); + dart = [ + lang58 + ]; + } + }); + + // node_modules/shiki/dist/langs/dax.mjs + var dax_exports = {}; + __export(dax_exports, { + default: () => dax + }); + var lang59, dax; + var init_dax = __esm({ + "node_modules/shiki/dist/langs/dax.mjs"() { + lang59 = Object.freeze({ "displayName": "DAX", "name": "dax", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#labels" }, { "include": "#parameters" }, { "include": "#strings" }, { "include": "#numbers" }], "repository": { "comments": { "patterns": [{ "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\n", "name": "comment.line.dax" }, { "begin": "--", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\n", "name": "comment.line.dax" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\\*/", "name": "comment.block.dax" }] }, "keywords": { "patterns": [{ "match": "\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\b", "name": "variable.language.dax" }, { "match": "\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\b", "name": "keyword.control.dax" }, { "match": "(?x)\n{ | }", "name": "keyword.array.constructor.dax" }, { "match": "(?x)\n> | < | >= | <= | =(?!==)\n", "name": "keyword.operator.comparison.dax" }, { "match": "(?x)\n&& | IN | NOT | \\|\\|", "name": "keyword.operator.logical.dax" }, { "match": "(?x)\n\\+ | \\- | \\* | \\/\n", "name": "keyword.arithmetic.operator.dax" }, { "begin": "\\[", "end": "\\]", "name": "support.function.dax" }, { "begin": '"', "end": '"', "name": "string.quoted.double.dax" }, { "begin": "\\'", "end": "\\'", "name": "support.class.dax" }] }, "labels": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.label.dax" }, "2": { "name": "entity.name.label.dax" } }, "match": "(^(.*?)\\s*(:=|!=))" }] }, "metas": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.dax" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.dax" } } }] }, "numbers": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.dax" }, "parameters": { "patterns": [{ "begin": "\\b(? diff + }); + var lang60, diff; + var init_diff = __esm({ + "node_modules/shiki/dist/langs/diff.mjs"() { + lang60 = Object.freeze({ "displayName": "Diff", "name": "diff", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.separator.diff" } }, "match": "^((\\*{15})|(={67})|(-{3}))$\\n?", "name": "meta.separator.diff" }, { "match": "^\\d+(,\\d+)*(a|d|c)\\d+(,\\d+)*$\\n?", "name": "meta.diff.range.normal" }, { "captures": { "1": { "name": "punctuation.definition.range.diff" }, "2": { "name": "meta.toc-list.line-number.diff" }, "3": { "name": "punctuation.definition.range.diff" } }, "match": "^(@@)\\s*(.+?)\\s*(@@)($\\n?)?", "name": "meta.diff.range.unified" }, { "captures": { "3": { "name": "punctuation.definition.range.diff" }, "4": { "name": "punctuation.definition.range.diff" }, "6": { "name": "punctuation.definition.range.diff" }, "7": { "name": "punctuation.definition.range.diff" } }, "match": "^(((\\-{3}) .+ (\\-{4}))|((\\*{3}) .+ (\\*{4})))$\\n?", "name": "meta.diff.range.context" }, { "match": "^diff --git a/.*$\\n?", "name": "meta.diff.header.git" }, { "match": "^diff (-|\\S+\\s+\\S+).*$\\n?", "name": "meta.diff.header.command" }, { "captures": { "4": { "name": "punctuation.definition.from-file.diff" }, "6": { "name": "punctuation.definition.from-file.diff" }, "7": { "name": "punctuation.definition.from-file.diff" } }, "match": "(^(((-{3}) .+)|((\\*{3}) .+))$\\n?|^(={4}) .+(?= - ))", "name": "meta.diff.header.from-file" }, { "captures": { "2": { "name": "punctuation.definition.to-file.diff" }, "3": { "name": "punctuation.definition.to-file.diff" }, "4": { "name": "punctuation.definition.to-file.diff" } }, "match": "(^(\\+{3}) .+$\\n?| (-) .* (={4})$\\n?)", "name": "meta.diff.header.to-file" }, { "captures": { "3": { "name": "punctuation.definition.inserted.diff" }, "6": { "name": "punctuation.definition.inserted.diff" } }, "match": "^(((>)( .*)?)|((\\+).*))$\\n?", "name": "markup.inserted.diff" }, { "captures": { "1": { "name": "punctuation.definition.changed.diff" } }, "match": "^(!).*$\\n?", "name": "markup.changed.diff" }, { "captures": { "3": { "name": "punctuation.definition.deleted.diff" }, "6": { "name": "punctuation.definition.deleted.diff" } }, "match": "^(((<)( .*)?)|((-).*))$\\n?", "name": "markup.deleted.diff" }, { "begin": "^(#)", "captures": { "1": { "name": "punctuation.definition.comment.diff" } }, "comment": 'Git produces unified diffs with embedded comments"', "end": "\\n", "name": "comment.line.number-sign.diff" }, { "match": "^index [0-9a-f]{7,40}\\.\\.[0-9a-f]{7,40}.*$\\n?", "name": "meta.diff.index.git" }, { "captures": { "1": { "name": "punctuation.separator.key-value.diff" }, "2": { "name": "meta.toc-list.file-name.diff" } }, "match": "^Index(:) (.+)$\\n?", "name": "meta.diff.index" }, { "match": "^Only in .*: .*$\\n?", "name": "meta.diff.only-in" }], "scopeName": "source.diff" }); + diff = [ + lang60 + ]; + } + }); + + // node_modules/shiki/dist/langs/docker.mjs + var docker_exports = {}; + __export(docker_exports, { + default: () => docker + }); + var lang61, docker; + var init_docker = __esm({ + "node_modules/shiki/dist/langs/docker.mjs"() { + lang61 = Object.freeze({ "displayName": "Dockerfile", "name": "docker", "patterns": [{ "captures": { "1": { "name": "keyword.other.special-method.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*\\b(?i:(FROM))\\b.*?\\b(?i:(AS))\\b" }, { "captures": { "1": { "name": "keyword.control.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*(?i:(ONBUILD)\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\s" }, { "captures": { "1": { "name": "keyword.operator.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*(?i:(ONBUILD)\\s+)?(?i:(CMD|ENTRYPOINT))\\s" }, { "begin": '"', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.dockerfile" } }, "end": '"', "endCaptures": { "1": { "name": "punctuation.definition.string.end.dockerfile" } }, "name": "string.quoted.double.dockerfile", "patterns": [{ "match": "\\\\.", "name": "constant.character.escaped.dockerfile" }] }, { "begin": "'", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.dockerfile" } }, "end": "'", "endCaptures": { "1": { "name": "punctuation.definition.string.end.dockerfile" } }, "name": "string.quoted.single.dockerfile", "patterns": [{ "match": "\\\\.", "name": "constant.character.escaped.dockerfile" }] }, { "captures": { "1": { "name": "punctuation.whitespace.comment.leading.dockerfile" }, "2": { "name": "comment.line.number-sign.dockerfile" }, "3": { "name": "punctuation.definition.comment.dockerfile" } }, "comment": "comment.line", "match": "^(\\s*)((#).*$\\n?)" }], "scopeName": "source.dockerfile", "aliases": ["dockerfile"] }); + docker = [ + lang61 + ]; + } + }); + + // node_modules/shiki/dist/langs/dream-maker.mjs + var dream_maker_exports = {}; + __export(dream_maker_exports, { + default: () => dreamMaker + }); + var lang62, dreamMaker; + var init_dream_maker = __esm({ + "node_modules/shiki/dist/langs/dream-maker.mjs"() { + lang62 = Object.freeze({ "displayName": "Dream Maker", "fileTypes": ["dm", "dme"], "foldingStartMarker": "(?x)\n/\\*\\*(?!\\*)\n|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))", "foldingStopMarker": "(?|<)(=)?|\\.|:|/(=)?|~|\\+(\\+|=)?|-(-|=)?|\\*(\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\^|\\||\\|\\||\\bto\\b|\\bin\\b|\\bstep\\b)", "name": "keyword.operator.dm" }, { "match": "\\b([A-Z_][A-Z_0-9]*)\\b", "name": "constant.language.dm" }, { "match": "\\bnull\\b", "name": "constant.language.dm" }, { "begin": '{"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": '"}', "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.triple.dm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_embedded_expression" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.double.dm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_embedded_expression" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.single.dm", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g \\s*\n((,) \\s* \\g \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)", "beginCaptures": { "1": { "name": "keyword.control.directive.define.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "entity.name.function.preprocessor.dm" }, "5": { "name": "punctuation.definition.parameters.begin.dm" }, "6": { "name": "variable.parameter.preprocessor.dm" }, "8": { "name": "punctuation.separator.parameters.dm" }, "9": { "name": "punctuation.definition.parameters.end.dm" } }, "end": "(?=(?://|/\\*))|(?[a-zA-Z_][a-zA-Z0-9_]*))", "beginCaptures": { "1": { "name": "keyword.control.directive.define.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "variable.other.preprocessor.dm" } }, "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }, { "begin": "^\\s*(?:((#)\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\s*(undef|include)))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "keyword.control.directive.$5.dm" }, "4": { "name": "punctuation.definition.directive.dm" } }, "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }, { "include": "#block" }, { "begin": "(?x)\n(?: ^\n|\n(?: (?= \\s ) (?])\n)\n)\n(\\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()\n(\n(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ |\n(?: (?<=operator) (?: [-*&<>=+!]+ | \\(\\) | \\[\\] ) )\n)\n\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.whitespace.function.leading.dm" }, "3": { "name": "entity.name.function.dm" }, "4": { "name": "punctuation.definition.parameters.dm" } }, "end": "(?<=\\})|(?=#)|(;)?", "name": "meta.function.dm", "patterns": [{ "include": "#comments" }, { "include": "#parens" }, { "match": "\\bconst\\b", "name": "storage.modifier.dm" }, { "include": "#block" }] }], "repository": { "access": { "match": "\\.[a-zA-Z_][a-zA-Z_0-9]*\\b(?!\\s*\\()", "name": "variable.other.dot-access.dm" }, "block": { "begin": "\\{", "end": "\\}", "name": "meta.block.dm", "patterns": [{ "include": "#block_innards" }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-other-block" }, { "include": "#access" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.dm" }, "2": { "name": "support.function.any-method.dm" }, "3": { "name": "punctuation.definition.parameters.dm" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }] }, "parens": { "begin": "\\(", "end": "\\)", "name": "meta.parens.dm", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-disabled": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "$base" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "name": "comment.block.preprocessor.if-branch", "patterns": [{ "include": "#disabled" }] }] }, "preprocessor-rule-disabled-block": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#block_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "name": "comment.block.preprocessor.if-branch.in-block", "patterns": [{ "include": "#disabled" }] }] }, "preprocessor-rule-enabled": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "contentName": "comment.block.preprocessor.else-branch", "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#disabled" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "patterns": [{ "include": "$base" }] }] }, "preprocessor-rule-enabled-block": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "contentName": "comment.block.preprocessor.else-branch.in-block", "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#disabled" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "patterns": [{ "include": "#block_innards" }] }] }, "preprocessor-rule-other": { "begin": "^\\s*((#\\s*(if(n?def)?))\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.dm" } }, "end": "^\\s*((#\\s*(endif))\\b).*$", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-other-block": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.dm" } }, "end": "^\\s*(#\\s*(endif)\\b).*$", "patterns": [{ "include": "#block_innards" }] }, "string_embedded_expression": { "patterns": [{ "begin": "(?"n\\n \\[]\n)', "name": "constant.character.escape.dm" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.dm" }] } }, "scopeName": "source.dm" }); + dreamMaker = [ + lang62 + ]; + } + }); + + // node_modules/shiki/dist/langs/elixir.mjs + var elixir_exports = {}; + __export(elixir_exports, { + default: () => elixir + }); + var lang63, elixir; + var init_elixir = __esm({ + "node_modules/shiki/dist/langs/elixir.mjs"() { + init_html(); + lang63 = Object.freeze({ "displayName": "Elixir", "fileTypes": ["ex", "exs"], "firstLineMatch": "^#!/.*\\belixir", "foldingStartMarker": "(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$", "foldingStopMarker": "^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)", "name": "elixir", "patterns": [{ "begin": "\\b(fn)\\b(?!.*->)", "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "$", "patterns": [{ "include": "#core_syntax" }] }, { "captures": { "1": { "name": "entity.name.type.class.elixir" }, "2": { "name": "punctuation.separator.method.elixir" }, "3": { "name": "entity.name.function.elixir" } }, "match": "([A-Z]\\w+)\\s*(\\.)\\s*([a-z_]\\w*[!?]?)" }, { "captures": { "1": { "name": "constant.other.symbol.elixir" }, "2": { "name": "punctuation.separator.method.elixir" }, "3": { "name": "entity.name.function.elixir" } }, "match": "(\\:\\w+)\\s*(\\.)\\s*([_]?\\w*[!?]?)" }, { "captures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "entity.name.function.elixir" } }, "match": "(\\|\\>)\\s*([a-z_]\\w*[!?]?)" }, { "match": "\\b[a-z_]\\w*[!?]?(?=\\s*\\.?\\s*\\()", "name": "entity.name.function.elixir" }, { "begin": "\\b(fn)\\b(?=.*->)", "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "(?>(->)|(when)|(\\)))", "endCaptures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "keyword.control.elixir" }, "3": { "name": "punctuation.section.function.elixir" } }, "patterns": [{ "include": "#core_syntax" }] }, { "include": "#core_syntax" }, { "begin": `^(?=.*->)((?![^"']*("|')[^"']*->)|(?=.*->[^"']*("|')[^"']*->))((?!.*\\([^\\)]*->)|(?=[^\\(\\)]*->)|(?=\\s*\\(.*\\).*->))((?!.*\\b(fn)\\b)|(?=.*->.*\\bfn\\b))`, "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "(?>(->)|(when)|(\\)))", "endCaptures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "keyword.control.elixir" }, "3": { "name": "punctuation.section.function.elixir" } }, "patterns": [{ "include": "#core_syntax" }] }], "repository": { "core_syntax": { "patterns": [{ "begin": "^\\s*(defmodule)\\b", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.module.elixir" } }, "name": "meta.module.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*(?=\\.)", "name": "entity.other.inherited-class.elixir" }, { "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.class.elixir" }] }, { "begin": "^\\s*(defprotocol)\\b", "beginCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "name": "meta.protocol_declaration.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.protocol.elixir" }] }, { "begin": "^\\s*(defimpl)\\b", "beginCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "name": "meta.protocol_implementation.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.protocol.elixir" }] }, { "begin": "^\\s*(def|defmacro|defdelegate|defguard)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" }, "2": { "name": "entity.name.function.public.elixir" }, "4": { "name": "punctuation.section.function.elixir" } }, "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(def|defn|defmacro|defdelegate|defguard)\\b)", "endCaptures": { "1": { "name": "constant.other.keywords.elixir" }, "2": { "name": "keyword.control.module.elixir" } }, "name": "meta.function.public.elixir", "patterns": [{ "include": "$self" }, { "begin": "\\s(\\\\\\\\)", "beginCaptures": { "1": { "name": "keyword.operator.other.elixir" } }, "end": ",|\\)|$", "patterns": [{ "include": "$self" }] }, { "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", "name": "keyword.control.elixir" }] }, { "begin": "^\\s*(defp|defnp|defmacrop|defguardp)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" }, "2": { "name": "entity.name.function.private.elixir" }, "4": { "name": "punctuation.section.function.elixir" } }, "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(defp|defmacrop|defguardp)\\b)", "endCaptures": { "1": { "name": "constant.other.keywords.elixir" }, "2": { "name": "keyword.control.module.elixir" } }, "name": "meta.function.private.elixir", "patterns": [{ "include": "$self" }, { "begin": "\\s(\\\\\\\\)", "beginCaptures": { "1": { "name": "keyword.operator.other.elixir" } }, "end": ",|\\)|$", "patterns": [{ "include": "$self" }] }, { "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", "name": "keyword.control.elixir" }] }, { "begin": '\\s*~L"""', "comment": "Leex Sigil", "end": '\\s*"""', "name": "sigil.leex", "patterns": [{ "include": "text.elixir" }, { "include": "text.html.basic" }] }, { "begin": '\\s*~H"""', "comment": "HEEx Sigil", "end": '\\s*"""', "name": "sigil.heex", "patterns": [{ "include": "text.elixir" }, { "include": "text.html.basic" }] }, { "begin": '@(module|type)?doc (~[a-z])?"""', "comment": "@doc with heredocs is treated as documentation", "end": '\\s*"""', "name": "comment.block.documentation.heredoc", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '@(module|type)?doc ~[A-Z]"""', "comment": "@doc with heredocs is treated as documentation", "end": '\\s*"""', "name": "comment.block.documentation.heredoc" }, { "begin": "@(module|type)?doc (~[a-z])?'''", "comment": "@doc with heredocs is treated as documentation", "end": "\\s*'''", "name": "comment.block.documentation.heredoc", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "@(module|type)?doc ~[A-Z]'''", "comment": "@doc with heredocs is treated as documentation", "end": "\\s*'''", "name": "comment.block.documentation.heredoc" }, { "comment": "@doc false is treated as documentation", "match": "@(module|type)?doc false", "name": "comment.block.documentation.false" }, { "begin": '@(module|type)?doc "', "comment": "@doc with string is treated as documentation", "end": '"', "name": "comment.block.documentation.string", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "match": "(?_?[0-9A-Fa-f])*\\b", "name": "constant.numeric.hex.elixir" }, { "match": "\\b\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)+)([eE][-+]?\\d(?>_?\\d)*)?\\b", "name": "constant.numeric.float.elixir" }, { "match": "\\b\\d(?>_?\\d)*\\b", "name": "constant.numeric.integer.elixir" }, { "match": "\\b0b[01](?>_?[01])*\\b", "name": "constant.numeric.binary.elixir" }, { "match": "\\b0o[0-7](?>_?[0-7])*\\b", "name": "constant.numeric.octal.elixir" }, { "begin": ":'", "captures": { "0": { "name": "punctuation.definition.constant.elixir" } }, "end": "'", "name": "constant.other.symbol.single-quoted.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": ':"', "captures": { "0": { "name": "punctuation.definition.constant.elixir" } }, "end": '"', "name": "constant.other.symbol.double-quoted.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "(?>''')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Single-quoted heredocs", "end": "^\\s*'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.single.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "single quoted string (allows for interpolation)", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.single.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '(?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.double.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "double quoted string (allows for interpolation)", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.double.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '~[a-z](?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs sigils", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\}[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\][a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\>[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\)[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]([^\\w])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\1[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '~[A-Z](?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs sigils", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.heredoc.literal.elixir" }, { "begin": "~[A-Z]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\}[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\][a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\>[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\)[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]([^\\w])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\1[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "captures": { "1": { "name": "punctuation.definition.constant.elixir" } }, "comment": "symbols", "match": "(?[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|=~|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|\\.\\.//|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)", "name": "constant.other.symbol.elixir" }, { "captures": { "1": { "name": "punctuation.definition.constant.elixir" } }, "comment": "symbols", "match": "(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)", "name": "constant.other.keywords.elixir" }, { "begin": "(^[ \\t]+)?(?=##)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.elixir" } }, "end": "(?!#)", "patterns": [{ "begin": "##", "beginCaptures": { "0": { "name": "punctuation.definition.comment.elixir" } }, "end": "\\n", "name": "comment.line.section.elixir" }] }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.elixir" } }, "end": "(?!#)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.elixir" } }, "end": "\\n", "name": "comment.line.number-sign.elixir" }] }, { "match": "\\b_([^_][\\w]+[?!]?)", "name": "comment.unused.elixir" }, { "match": "\\b_\\b", "name": "comment.wildcard.elixir" }, { "comment": '\n matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2rd alternation = escaped):\n ?\\n ?\\b\n\n examples (3rd alternation = normal):\n ?a ?A ?0\n ?* ?" ?(\n ?. ?#\n\n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "match": "(?", "name": "keyword.operator.concatenation.elixir" }, { "match": "\\|\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\|>", "name": "keyword.operator.sigils_1.elixir" }, { "match": "&&&|&&", "name": "keyword.operator.sigils_2.elixir" }, { "match": "<\\-|\\\\\\\\", "name": "keyword.operator.sigils_3.elixir" }, { "match": "===?|!==?|<=?|>=?", "name": "keyword.operator.comparison.elixir" }, { "match": "(\\|\\|\\||&&&|\\^\\^\\^|<<<|>>>|~~~)", "name": "keyword.operator.bitwise.elixir" }, { "match": "(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b", "name": "keyword.operator.logical.elixir" }, { "match": "(\\*|\\+|\\-|/)", "name": "keyword.operator.arithmetic.elixir" }, { "match": "\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|//|\\|>|~|=>|&", "name": "keyword.operator.other.elixir" }, { "match": "=", "name": "keyword.operator.assignment.elixir" }, { "match": ":", "name": "punctuation.separator.other.elixir" }, { "match": "\\;", "name": "punctuation.separator.statement.elixir" }, { "match": ",", "name": "punctuation.separator.object.elixir" }, { "match": "\\.", "name": "punctuation.separator.method.elixir" }, { "match": "\\{|\\}", "name": "punctuation.section.scope.elixir" }, { "match": "\\[|\\]", "name": "punctuation.section.array.elixir" }, { "match": "\\(|\\)", "name": "punctuation.section.function.elixir" }] }, "escaped_char": { "match": "\\\\(x[\\da-fA-F]{1,2}|.)", "name": "constant.character.escaped.elixir" }, "interpolated_elixir": { "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.elixir" } }, "contentName": "source.elixir", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.elixir" } }, "name": "meta.embedded.line.elixir", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.elixir" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } }, "scopeName": "source.elixir", "embeddedLangs": ["html"] }); + elixir = [ + ...html, + lang63 + ]; + } + }); + + // node_modules/shiki/dist/langs/elm.mjs + var elm_exports = {}; + __export(elm_exports, { + default: () => elm + }); + var lang64, elm; + var init_elm = __esm({ + "node_modules/shiki/dist/langs/elm.mjs"() { + init_glsl(); + lang64 = Object.freeze({ "displayName": "Elm", "fileTypes": ["elm"], "name": "elm", "patterns": [{ "include": "#import" }, { "include": "#module" }, { "include": "#debug" }, { "include": "#comments" }, { "match": "\\b(_)\\b", "name": "keyword.unused.elm" }, { "include": "#type-signature" }, { "include": "#type-declaration" }, { "include": "#type-alias-declaration" }, { "include": "#string-triple" }, { "include": "#string-quote" }, { "include": "#char" }, { "comment": "Floats are always decimal", "match": "\\b([0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\b", "name": "constant.numeric.float.elm" }, { "match": "\\b([0-9]+)\\b", "name": "constant.numeric.elm" }, { "match": "\\b(0x[0-9a-fA-F]+)\\b", "name": "constant.numeric.elm" }, { "include": "#glsl" }, { "include": "#record-prefix" }, { "include": "#module-prefix" }, { "include": "#constructor" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "record.name.elm" }, "3": { "name": "keyword.pipe.elm" }, "4": { "name": "entity.name.record.field.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\|)\\s+([a-z][a-zA-Z0-9_]*)", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "keyword.pipe.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(\\|)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "record.name.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+$", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.elm" }, { "captures": { "1": { "name": "punctuation.separator.comma.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(,)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.elm" }, { "match": "(\\}|\\{)", "name": "punctuation.bracket.elm" }, { "include": "#unit" }, { "include": "#comma" }, { "include": "#parens" }, { "match": "(->)", "name": "keyword.operator.arrow.elm" }, { "include": "#infix_op" }, { "match": "(\\=|\\:|\\||\\\\)", "name": "keyword.other.elm" }, { "match": "\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\s+", "name": "keyword.other.elm" }, { "match": "\\b(if|then|else|case|of|let|in)\\s+", "name": "keyword.control.elm" }, { "include": "#record-accessor" }, { "include": "#top_level_value" }, { "include": "#value" }, { "include": "#period" }, { "include": "#square_brackets" }], "repository": { "block_comment": { "applyEndPatternLast": 1, "begin": "\\{-(?!#)", "captures": { "0": { "name": "punctuation.definition.comment.elm" } }, "end": "-\\}", "name": "comment.block.elm", "patterns": [{ "include": "#block_comment" }] }, "char": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.char.begin.elm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.char.end.elm" } }, "name": "string.quoted.single.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "comma": { "match": "(,)", "name": "punctuation.separator.comma.elm" }, "comments": { "patterns": [{ "begin": "--", "captures": { "1": { "name": "punctuation.definition.comment.elm" } }, "end": "$", "name": "comment.line.double-dash.elm" }, { "include": "#block_comment" }] }, "constructor": { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "constant.type-constructor.elm" }, "debug": { "match": "\\b(Debug)\\b", "name": "invalid.illegal.debug.elm" }, "glsl": { "begin": "(\\[)(glsl)(\\|)", "beginCaptures": { "1": { "name": "entity.glsl.bracket.elm" }, "2": { "name": "entity.glsl.name.elm" }, "3": { "name": "entity.glsl.bracket.elm" } }, "end": "(\\|\\])", "endCaptures": { "1": { "name": "entity.glsl.bracket.elm" } }, "name": "meta.embedded.block.glsl", "patterns": [{ "include": "source.glsl" }] }, "import": { "begin": "^\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.elm" } }, "end": "\\n(?!\\s)", "name": "meta.import.elm", "patterns": [{ "match": "(as|exposing)", "name": "keyword.control.elm" }, { "include": "#module_chunk" }, { "include": "#period" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-exports" }] }, "infix_op": { "match": "(|<\\?>|<\\||<=|\\|\\||&&|>=|\\|>|\\|=|\\|\\.|\\+\\+|::|/=|==|//|>>|<<|<|>|\\^|\\+|-|/|\\*)", "name": "keyword.operator.elm" }, "module": { "begin": "^\\b((port |effect )?module)\\s+", "beginCaptures": { "1": { "name": "keyword.other.elm" } }, "end": "\\n(?!\\s)", "endCaptures": { "1": { "name": "keyword.other.elm" } }, "name": "meta.declaration.module.elm", "patterns": [{ "include": "#module_chunk" }, { "include": "#period" }, { "match": "(exposing)", "name": "keyword.other.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-exports" }] }, "module-exports": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parens.module-export.elm" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parens.module-export.elm" } }, "name": "meta.declaration.exports.elm", "patterns": [{ "match": "\\b[a-z][a-zA-Z_'0-9]*", "name": "entity.name.function.elm" }, { "match": "\\b[A-Z][A-Za-z_'0-9]*", "name": "storage.type.elm" }, { "match": ",", "name": "punctuation.separator.comma.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#comma" }, { "match": "\\(\\.\\.\\)", "name": "punctuation.parens.ellipses.elm" }, { "match": "\\.\\.", "name": "punctuation.parens.ellipses.elm" }, { "include": "#infix_op" }, { "comment": "So named because I don't know what to call this.", "match": "\\(.*?\\)", "name": "meta.other.unknown.elm" }] }, "module-prefix": { "captures": { "1": { "name": "support.module.elm" }, "2": { "name": "keyword.other.period.elm" } }, "match": "([A-Z][a-zA-Z0-9_]*)(\\.)", "name": "meta.module.name.elm" }, "module_chunk": { "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.module.elm" }, "parens": { "match": "(\\(|\\))", "name": "punctuation.parens.elm" }, "period": { "match": "[.]", "name": "keyword.other.period.elm" }, "record-accessor": { "captures": { "1": { "name": "keyword.other.period.elm" }, "2": { "name": "entity.name.record.field.accessor.elm" } }, "match": "(\\.)([a-z][a-zA-Z0-9_]*)", "name": "meta.record.accessor" }, "record-prefix": { "captures": { "1": { "name": "record.name.elm" }, "2": { "name": "keyword.other.period.elm" }, "3": { "name": "entity.name.record.field.accessor.elm" } }, "match": "([a-z][a-zA-Z0-9_]*)(\\.)([a-z][a-zA-Z0-9_]*)", "name": "record.accessor.elm" }, "square_brackets": { "match": "[\\[\\]]", "name": "punctuation.definition.list.elm" }, "string-quote": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elm" } }, "name": "string.quoted.double.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "string-triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elm" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elm" } }, "name": "string.quoted.triple.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "top_level_value": { "match": "^[a-z][a-zA-Z0-9_]*\\b", "name": "entity.name.function.top_level.elm" }, "type-alias-declaration": { "begin": "^(type\\s+)(alias\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", "beginCaptures": { "1": { "name": "keyword.type.elm" }, "2": { "name": "keyword.type-alias.elm" }, "3": { "name": "storage.type.elm" } }, "end": "^(?=\\S)", "name": "meta.function.type-declaration.elm", "patterns": [{ "match": "\\n\\s+", "name": "punctuation.spaces.elm" }, { "match": "\\=", "name": "keyword.operator.assignment.elm" }, { "include": "#module-prefix" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-declaration": { "begin": "^(type\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", "beginCaptures": { "1": { "name": "keyword.type.elm" }, "2": { "name": "storage.type.elm" } }, "end": "^(?=\\S)", "name": "meta.function.type-declaration.elm", "patterns": [{ "captures": { "1": { "name": "constant.type-constructor.elm" } }, "match": "^\\s*([A-Z][a-zA-Z0-9_]*)\\b", "name": "meta.record.field.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "captures": { "1": { "name": "keyword.operator.assignment.elm" }, "2": { "name": "constant.type-constructor.elm" } }, "match": "(\\=|\\|)\\s+([A-Z][a-zA-Z0-9_]*)\\b", "name": "meta.record.field.elm" }, { "match": "\\=", "name": "keyword.operator.assignment.elm" }, { "match": "\\-\\>", "name": "keyword.operator.arrow.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-record": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.braces.end" } }, "name": "meta.function.type-record.elm", "patterns": [{ "match": "\\s+", "name": "punctuation.spaces.elm" }, { "match": "->", "name": "keyword.operator.arrow.elm" }, { "captures": { "1": { "name": "entity.name.record.field.elm" }, "2": { "name": "keyword.other.elm" } }, "match": "([a-z][a-zA-Z0-9_]*)\\s+(\\:)", "name": "meta.record.field.elm" }, { "match": "\\,", "name": "punctuation.separator.comma.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-signature": { "begin": "^(port\\s+)?([a-z_][a-zA-Z0-9_']*)\\s+(\\:)", "beginCaptures": { "1": { "name": "keyword.other.port.elm" }, "2": { "name": "entity.name.function.elm" }, "3": { "name": "keyword.other.colon.elm" } }, "end": "((^(?=[a-z]))|^$)", "name": "meta.function.type-declaration.elm", "patterns": [{ "include": "#type-signature-chunk" }] }, "type-signature-chunk": { "patterns": [{ "match": "->", "name": "keyword.operator.arrow.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "match": "\\(\\)", "name": "constant.unit.elm" }, { "include": "#comma" }, { "include": "#parens" }, { "include": "#comments" }, { "include": "#type-record" }] }, "unit": { "match": "\\(\\)", "name": "constant.unit.elm" }, "value": { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "meta.value.elm" } }, "scopeName": "source.elm", "embeddedLangs": ["glsl"] }); + elm = [ + ...glsl, + lang64 + ]; + } + }); + + // node_modules/shiki/dist/langs/lua.mjs + var lua_exports = {}; + __export(lua_exports, { + default: () => lua + }); + var lang65, lua; + var init_lua = __esm({ + "node_modules/shiki/dist/langs/lua.mjs"() { + init_c(); + lang65 = Object.freeze({ "displayName": "Lua", "name": "lua", "patterns": [{ "begin": "\\b(?:(local)\\s+)?(function)\\b(?![,:])", "beginCaptures": { "1": { "name": "keyword.local.lua" }, "2": { "name": "keyword.control.lua" } }, "end": `(?<=[\\)\\-{}\\[\\]"'])`, "name": "meta.function.lua", "patterns": [{ "include": "#comment" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.lua" } }, "end": `(\\))|(?=[\\-\\.{}\\[\\]"'])`, "endCaptures": { "1": { "name": "punctuation.definition.parameters.finish.lua" } }, "name": "meta.parameter.lua", "patterns": [{ "include": "#comment" }, { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.parameter.function.lua" }, { "match": ",", "name": "punctuation.separator.arguments.lua" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.arguments.lua" } }, "end": "(?=[\\),])", "patterns": [{ "include": "#emmydoc.type" }] }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=:)", "name": "entity.name.class.lua" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "entity.name.function.lua" }] }, { "match": "(?" }, { "match": "\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>", "name": "storage.type.generic.lua" }, { "match": "\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\b", "name": "keyword.control.lua" }, { "match": "\\b(local|global)\\b", "name": "keyword.local.lua" }, { "match": "\\b(function)\\b(?![,:])", "name": "keyword.control.lua" }, { "match": "(?=?|(?|\\<", "name": "keyword.operator.lua" }] }, { "begin": "(?<=---[ \\t]*)@see", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)", "name": "support.class.lua" }, { "match": "#", "name": "keyword.operator.lua" }] }, { "begin": "(?<=---[ \\t]*)@diagnostic", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "begin": "([a-zA-Z_\\-0-9]+)[ \\t]*(:)?", "beginCaptures": { "1": { "name": "keyword.other.unit" }, "2": { "name": "keyword.operator.unit" } }, "end": "(?=\\n)", "patterns": [{ "match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\-]*)", "name": "support.class.lua" }, { "match": ",", "name": "keyword.operator.lua" }] }] }, { "begin": "(?<=---[ \\t]*)@module", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "include": "#string" }] }, { "match": "(?<=---[ \\t]*)@(async|nodiscard)", "name": "storage.type.annotation.lua" }, { "begin": "(?<=---)\\|\\s*[\\>\\+]?", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "include": "#string" }] }] }, "emmydoc.type": { "patterns": [{ "begin": "\\bfun\\b", "beginCaptures": { "0": { "name": "keyword.control.lua" } }, "end": "(?=[\\s#])", "patterns": [{ "match": "[\\(\\),:\\?][ \\t]*", "name": "keyword.operator.lua" }, { "match": "([a-zA-Z_][a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]*)(?", "name": "storage.type.generic.lua" }, { "match": "\\basync\\b", "name": "entity.name.tag.lua" }, { "match": "[\\{\\}\\:\\,\\?\\|\\`][ \\t]*", "name": "keyword.operator.lua" }, { "begin": `(?=[a-zA-Z_\\.\\*"'\\[])`, "end": "(?=[\\s\\)\\,\\?\\:\\}\\|#])", "patterns": [{ "match": "([a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]+)(? ruby + }); + var lang66, ruby; + var init_ruby = __esm({ + "node_modules/shiki/dist/langs/ruby.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + init_lua(); + lang66 = Object.freeze({ "displayName": "Ruby", "name": "ruby", "patterns": [{ "captures": { "1": { "name": "keyword.control.class.ruby" }, "2": { "name": "entity.name.type.class.ruby" }, "3": { "name": "keyword.operator.other.ruby" }, "4": { "name": "entity.other.inherited-class.ruby" }, "5": { "name": "keyword.operator.other.ruby" }, "6": { "name": "variable.other.object.ruby" } }, "match": "^\\s*(class)\\s+(?:([.a-zA-Z0-9_:]+)(?:\\s*(<)\\s*([.a-zA-Z0-9_:]+))?|(<<)\\s*([.a-zA-Z0-9_:]+))", "name": "meta.class.ruby" }, { "captures": { "1": { "name": "keyword.control.module.ruby" }, "2": { "name": "entity.name.type.module.ruby" }, "3": { "name": "entity.other.inherited-class.module.first.ruby" }, "4": { "name": "punctuation.separator.inheritance.ruby" }, "5": { "name": "entity.other.inherited-class.module.second.ruby" }, "6": { "name": "punctuation.separator.inheritance.ruby" }, "7": { "name": "entity.other.inherited-class.module.third.ruby" }, "8": { "name": "punctuation.separator.inheritance.ruby" } }, "match": "^\\s*(module)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)", "name": "meta.module.ruby" }, { "comment": "else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.", "match": "(?[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)", "name": "constant.other.symbol.hashkey.ruby" }, { "captures": { "1": { "name": "punctuation.definition.constant.ruby" } }, "comment": "symbols as hash key (1.8 syntax)", "match": "(?[a-zA-Z_]\\w*(?>[?!])?)(?=\\s*=>)", "name": "constant.other.symbol.hashkey.ruby" }, { "comment": "everything being a reserved word, not a value and needing a 'end' is a..", "match": "(?|_|\\*|\\$|\\?|:|\"|-[0adFiIlpvw])", "name": "variable.other.readwrite.global.pre-defined.ruby" }, { "begin": "\\b(ENV)\\[", "beginCaptures": { "1": { "name": "variable.other.constant.ruby" } }, "end": "\\]", "name": "meta.environment-variable.ruby", "patterns": [{ "include": "$self" }] }, { "match": "\\b[A-Z]\\w*(?=((\\.|::)[A-Za-z]|\\[))", "name": "support.class.ruby" }, { "match": "\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\b|(?<=[?!]))(?![?!])", "name": "support.function.kernel.ruby" }, { "match": "\\b[A-Z]\\w*\\b", "name": "variable.other.constant.ruby" }, { "begin": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n\\s*(\\()\n", "beginCaptures": { "1": { "name": "keyword.control.def.ruby" }, "2": { "name": "entity.name.function.ruby" }, "3": { "name": "punctuation.definition.parameters.ruby" } }, "comment": "the method pattern comes from the symbol pattern, see there for a explaination", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.ruby" } }, "name": "meta.function.method.with-arguments.ruby", "patterns": [{ "begin": "(?=[&*_a-zA-Z])", "end": "(?=[,)])", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.ruby" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.ruby" }, "3": { "name": "punctuation.definition.constant.ruby" }, "4": { "name": "variable.parameter.function.ruby" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))" }, { "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] }], "repository": { "braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.ruby" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.function.end.ruby" } }, "patterns": [{ "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.ruby" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.ruby" } }, "patterns": [{ "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] } } }, { "begin": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n[ \\t]\n(?=[ \\t]*[^\\s#;])\n", "beginCaptures": { "1": { "name": "keyword.control.def.ruby" }, "2": { "name": "entity.name.function.ruby" } }, "comment": "same as the previous rule, but without parentheses around the arguments", "end": "$", "name": "meta.function.method.with-arguments.ruby", "patterns": [{ "begin": "(?![\\s,])", "end": "(?=,|$)", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.ruby" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.ruby" }, "3": { "name": "punctuation.definition.constant.ruby" }, "4": { "name": "variable.parameter.function.ruby" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))", "name": "variable.parameter.function.ruby" }, { "include": "$self" }] }] }, { "captures": { "1": { "name": "keyword.control.def.ruby" }, "3": { "name": "entity.name.function.ruby" } }, "comment": " the optional name is just to catch the def also without a method-name", "match": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n( \\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) )?\n", "name": "meta.function.method.without-arguments.ruby" }, { "match": "\\b\\d(?>_?\\d)*(?=\\.\\d|[eE])(\\.\\d(?>_?\\d)*)?([eE][-+]?\\d(?>_?\\d)*)?r?i?\\b", "name": "constant.numeric.float.ruby" }, { "match": "\\b(0|(0[dD]\\d|[1-9])(?>_?\\d)*)r?i?\\b", "name": "constant.numeric.integer.ruby" }, { "match": "\\b0[xX]\\h(?>_?\\h)*r?i?\\b", "name": "constant.numeric.hex.ruby" }, { "match": "\\b0[bB][01](?>_?[01])*r?i?\\b", "name": "constant.numeric.binary.ruby" }, { "match": "\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\b", "name": "constant.numeric.octal.ruby" }, { "begin": ":'", "captures": { "0": { "name": "punctuation.definition.constant.ruby" } }, "end": "'", "name": "constant.other.symbol.single-quoted.ruby", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.ruby" }] }, { "begin": ':"', "captures": { "0": { "name": "punctuation.definition.constant.ruby" } }, "end": '"', "name": "constant.other.symbol.double-quoted.ruby", "patterns": [{ "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "comment": "Needs higher precedence than regular expressions.", "match": "(?~(?:\\[,|&;]\n| [\\s;]if\\s\n| [\\s;]elsif\\s\n| [\\s;]while\\s\n| [\\s;]unless\\s\n| [\\s;]when\\s\n| [\\s;]assert_match\\s\n| [\\s;]or\\s\n| [\\s;]and\\s\n| [\\s;]not\\s\n| [\\s.]index\\s\n| [\\s.]scan\\s\n| [\\s.]sub\\s\n| [\\s.]sub!\\s\n| [\\s.]gsub\\s\n| [\\s.]gsub!\\s\n| [\\s.]match\\s\n)\n| (?<=\n^when\\s\n| ^if\\s\n| ^elsif\\s\n| ^while\\s\n| ^unless\\s\n)\n)\n\\s*((/))(?![*+{}?])\n", "captures": { "1": { "name": "string.regexp.classic.ruby" }, "2": { "name": "punctuation.definition.string.ruby" } }, "comment": "regular expressions (normal)\n we only start a regexp if the character before it (excluding whitespace)\n is what we think is before a regexp\n ", "contentName": "string.regexp.classic.ruby", "end": "((/[eimnosux]*))", "patterns": [{ "include": "#regex_sub" }] }, { "captures": { "1": { "name": "punctuation.definition.constant.ruby" } }, "comment": "symbols", "match": "(?[a-zA-Z_]\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?|(@@?|\\$)[a-zA-Z_]\\w*)", "name": "constant.other.symbol.ruby" }, { "begin": "^=begin", "captures": { "0": { "name": "punctuation.definition.comment.ruby" } }, "comment": "multiline comments", "end": "^=end", "name": "comment.block.documentation.ruby" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ruby" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ruby" } }, "end": "\\n", "name": "comment.line.number-sign.ruby" }] }, { "comment": '\n matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2nd alternation = octal):\n ?\\0 ?\\07 ?\\017\n\n examples (3rd alternation = escaped):\n ?\\n ?\\b\n\n examples (4th alternation = meta-ctrl):\n ?\\C-a ?\\M-a ?\\C-\\M-\\C-\\M-a\n\n examples (4th alternation = normal):\n ?a ?A ?0 \n ?* ?" ?( \n ?. ?#\n \n \n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "match": "(?<<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1))', "comment": "Heredoc with embedded html", "end": "(?!\\G)", "name": "meta.embedded.block.html", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "text.html", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "text.html.basic" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1))', "comment": "Heredoc with embedded xml", "end": "(?!\\G)", "name": "meta.embedded.block.xml", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "text.xml", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "text.xml" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1))', "comment": "Heredoc with embedded sql", "end": "(?!\\G)", "name": "meta.embedded.block.sql", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.sql", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.sql" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1))', "comment": "Heredoc with embedded css", "end": "(?!\\G)", "name": "meta.embedded.block.css", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.css", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.css" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1))', "comment": "Heredoc with embedded c++", "end": "(?!\\G)", "name": "meta.embedded.block.c++", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.c++", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.c++" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1))', "comment": "Heredoc with embedded c", "end": "(?!\\G)", "name": "meta.embedded.block.c", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.c", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.c" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1))', "comment": "Heredoc with embedded javascript", "end": "(?!\\G)", "name": "meta.embedded.block.js", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.js", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.js" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1))', "comment": "Heredoc with embedded jQuery javascript", "end": "(?!\\G)", "name": "meta.embedded.block.js.jquery", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.js.jquery", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.js.jquery" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1))', "comment": "Heredoc with embedded shell", "end": "(?!\\G)", "name": "meta.embedded.block.shell", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.shell", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.shell" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1))', "comment": "Heredoc with embedded lua", "end": "(?!\\G)", "name": "meta.embedded.block.lua", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.lua", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.lua" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1))', "comment": "Heredoc with embedded ruby", "end": "(?!\\G)", "name": "meta.embedded.block.ruby", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.ruby", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.ruby" }, { "include": "#escaped_char" }] }] }, { "begin": "(?>=\\s*<<(\\w+))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "^\\1$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "begin": "(?><<[-~](\\w+))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "begin": "(?<=\\{|do|\\{\\s|do\\s)(\\|)", "captures": { "1": { "name": "punctuation.separator.arguments.ruby" } }, "end": "(?", "name": "punctuation.separator.key-value" }, { "match": "->", "name": "support.function.kernel.lambda.ruby" }, { "match": "<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<", "name": "keyword.operator.assignment.augmented.ruby" }, { "match": "<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?", "name": "keyword.operator.comparison.ruby" }, { "match": "(?>", "name": "keyword.operator.other.ruby" }, { "match": ";", "name": "punctuation.separator.statement.ruby" }, { "match": ",", "name": "punctuation.separator.object.ruby" }, { "captures": { "1": { "name": "punctuation.separator.namespace.ruby" } }, "comment": "Mark as namespace separator if double colons followed by capital letter", "match": "(::)\\s*(?=[A-Z])" }, { "captures": { "1": { "name": "punctuation.separator.method.ruby" } }, "comment": "Mark as method separator if double colons not followed by capital letter", "match": "(\\.|::)\\s*(?![A-Z])" }, { "comment": "Must come after method and constant separators to prefer double colons", "match": ":", "name": "punctuation.separator.other.ruby" }, { "match": "\\{", "name": "punctuation.section.scope.begin.ruby" }, { "match": "\\}", "name": "punctuation.section.scope.end.ruby" }, { "match": "\\[", "name": "punctuation.section.array.begin.ruby" }, { "match": "\\]", "name": "punctuation.section.array.end.ruby" }, { "match": "\\(|\\)", "name": "punctuation.section.function.ruby" }], "repository": { "escaped_char": { "match": "\\\\(?:[0-7]{1,3}|x[\\da-fA-F]{1,2}|.)", "name": "constant.character.escape.ruby" }, "heredoc": { "begin": "^<<[-~]?\\w+", "end": "$", "patterns": [{ "include": "$self" }] }, "interpolated_ruby": { "patterns": [{ "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.ruby" } }, "contentName": "source.ruby", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.ruby" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.line.ruby", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }], "repository": { "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.ruby" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } } }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.ruby" }] }, "percent_literals": { "patterns": [{ "begin": "%i(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.symbol.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }, { "include": "#symbol" }], "repository": { "angles": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\<|\\\\>", "name": "constant.other.symbol.ruby" }, { "begin": "<", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }] }, "braces": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\{|\\\\\\}", "name": "constant.other.symbol.ruby" }, { "begin": "\\{", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }] }, "brackets": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\[|\\\\\\]", "name": "constant.other.symbol.ruby" }, { "begin": "\\[", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }] }, "parens": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\(|\\\\\\)", "name": "constant.other.symbol.ruby" }, { "begin": "\\(", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }] }, "symbol": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\\\|\\\\[ ]", "name": "constant.other.symbol.ruby" }, { "match": "\\S\\w*", "name": "constant.other.symbol.ruby" }] } } }, { "begin": "%I(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.symbol.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }, { "include": "#symbol" }], "repository": { "angles": { "patterns": [{ "begin": "<", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }] }, "braces": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }] }, "brackets": { "patterns": [{ "begin": "\\[", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }] }, "parens": { "patterns": [{ "begin": "\\(", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }] }, "symbol": { "patterns": [{ "begin": "(?=\\\\|#\\{)", "end": "(?!\\G)", "name": "constant.other.symbol.ruby", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }] }, { "match": "\\S\\w*", "name": "constant.other.symbol.ruby" }] } } }, { "begin": "%q(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.quoted.other.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }], "repository": { "angles": { "patterns": [{ "match": "\\\\<|\\\\>|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "match": "\\\\\\{|\\\\\\}|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "match": "\\\\\\[|\\\\\\]|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "match": "\\\\\\(|\\\\\\)|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%Q?(?:([(\\[{<])|([^\\w\\s=]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.quoted.other.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#escaped_char" }, { "include": "#interpolated_ruby" }], "repository": { "angles": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%r(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "([)\\]}>]\\2|\\1\\2)[eimnosux]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.regexp.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#regex_sub" }], "repository": { "angles": { "patterns": [{ "include": "#regex_sub" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%s(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.constant.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.constant.end.ruby" } }, "name": "constant.other.symbol.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }], "repository": { "angles": { "patterns": [{ "match": "\\\\<|\\\\>|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "match": "\\\\\\{|\\\\\\}|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "match": "\\\\\\[|\\\\\\]|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "match": "\\\\\\(|\\\\\\)|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%w(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.string.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }, { "include": "#string" }], "repository": { "angles": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\<|\\\\>", "name": "string.other.ruby" }, { "begin": "<", "captures": { "0": { "name": "string.other.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }] }, "braces": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\{|\\\\\\}", "name": "string.other.ruby" }, { "begin": "\\{", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }] }, "brackets": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\[|\\\\\\]", "name": "string.other.ruby" }, { "begin": "\\[", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }] }, "parens": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\(|\\\\\\)", "name": "string.other.ruby" }, { "begin": "\\(", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }] }, "string": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\\\|\\\\[ ]", "name": "string.other.ruby" }, { "match": "\\S\\w*", "name": "string.other.ruby" }] } } }, { "begin": "%W(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.string.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }, { "include": "#string" }], "repository": { "angles": { "patterns": [{ "begin": "<", "captures": { "0": { "name": "string.other.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }] }, "braces": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }] }, "brackets": { "patterns": [{ "begin": "\\[", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }] }, "parens": { "patterns": [{ "begin": "\\(", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }] }, "string": { "patterns": [{ "begin": "(?=\\\\|#\\{)", "end": "(?!\\G)", "name": "string.other.ruby", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }] }, { "match": "\\S\\w*", "name": "string.other.ruby" }] } } }, { "begin": "%x(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.interpolated.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#escaped_char" }, { "include": "#interpolated_ruby" }], "repository": { "angles": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }] }, "regex_sub": { "patterns": [{ "include": "#interpolated_ruby" }, { "include": "#escaped_char" }, { "captures": { "1": { "name": "punctuation.definition.quantifier.begin.ruby" }, "3": { "name": "punctuation.definition.quantifier.end.ruby" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "keyword.operator.quantifier.ruby" }, { "begin": "\\[\\^?", "beginCaptures": { "0": { "name": "punctuation.definition.character-class.begin.ruby" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.character-class.end.ruby" } }, "name": "constant.other.character-class.set.ruby", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.ruby" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.ruby" } }, "name": "comment.line.number-sign.ruby", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.ruby" } }, "end": "\\)", "name": "meta.group.regexp.ruby", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "(?<=^|\\s)(#)\\s(?=[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ruby" } }, "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "end": "$\\n?", "name": "comment.line.number-sign.ruby" }] } }, "scopeName": "source.ruby", "embeddedLangs": ["html", "xml", "sql", "css", "c", "javascript", "shellscript", "lua"], "aliases": ["rb"] }); + ruby = [ + ...html, + ...xml, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + ...lua, + lang66 + ]; + } + }); + + // node_modules/shiki/dist/langs/erb.mjs + var erb_exports = {}; + __export(erb_exports, { + default: () => erb + }); + var lang67, erb; + var init_erb = __esm({ + "node_modules/shiki/dist/langs/erb.mjs"() { + init_html(); + init_ruby(); + lang67 = Object.freeze({ "displayName": "ERB", "fileTypes": ["erb", "rhtml", "html.erb"], "injections": { "text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)": { "patterns": [{ "begin": "(^\\s*)(?=<%+#(?![^%]*%>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.comment.leading.erb" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.comment.trailing.erb" } }, "patterns": [{ "include": "#comment" }] }, { "begin": "(^\\s*)(?=<%(?![^%]*%>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.erb" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.erb" } }, "patterns": [{ "include": "#tags" }] }, { "include": "#comment" }, { "include": "#tags" }] } }, "name": "erb", "patterns": [{ "include": "text.html.basic" }], "repository": { "comment": { "patterns": [{ "begin": "<%+#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.erb" } }, "end": "%>", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.erb" } }, "name": "comment.block.erb" }] }, "tags": { "patterns": [{ "begin": "<%+(?!>)[-=]?(?![^%]*%>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.erb" } }, "contentName": "source.ruby", "end": "(-?%)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.erb" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.block.erb", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.erb" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.erb" }, { "include": "source.ruby" }] }, { "begin": "<%+(?!>)[-=]?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.erb" } }, "contentName": "source.ruby", "end": "(-?%)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.erb" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.line.erb", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.erb" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.erb" }, { "include": "source.ruby" }] }] } }, "scopeName": "text.html.erb", "embeddedLangs": ["html", "ruby"] }); + erb = [ + ...html, + ...ruby, + lang67 + ]; + } + }); + + // node_modules/shiki/dist/langs/erlang.mjs + var erlang_exports = {}; + __export(erlang_exports, { + default: () => erlang + }); + var lang68, erlang; + var init_erlang = __esm({ + "node_modules/shiki/dist/langs/erlang.mjs"() { + lang68 = Object.freeze({ "displayName": "Erlang", "fileTypes": ["erl", "escript", "hrl", "xrl", "yrl"], "name": "erlang", "patterns": [{ "include": "#module-directive" }, { "include": "#import-export-directive" }, { "include": "#behaviour-directive" }, { "include": "#record-directive" }, { "include": "#define-directive" }, { "include": "#macro-directive" }, { "include": "#directive" }, { "include": "#function" }, { "include": "#everything-else" }], "repository": { "atom": { "patterns": [{ "begin": "(')", "beginCaptures": { "1": { "name": "punctuation.definition.symbol.begin.erlang" } }, "end": "(')", "endCaptures": { "1": { "name": "punctuation.definition.symbol.end.erlang" } }, "name": "constant.other.symbol.quoted.single.erlang", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" } }, "match": `(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`, "name": "constant.other.symbol.escape.erlang" }, { "match": "\\\\\\^?.?", "name": "invalid.illegal.atom.erlang" }] }, { "match": "[a-z][a-zA-Z\\d@_]*+", "name": "constant.other.symbol.unquoted.erlang" }] }, "behaviour-directive": { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.behaviour.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.behaviour.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(behaviour)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.behaviour.erlang" }, "binary": { "begin": "(<<)", "beginCaptures": { "1": { "name": "punctuation.definition.binary.begin.erlang" } }, "end": "(>>)", "endCaptures": { "1": { "name": "punctuation.definition.binary.end.erlang" } }, "name": "meta.structure.binary.erlang", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.binary.erlang" }, "2": { "name": "punctuation.separator.value-size.erlang" } }, "match": "(,)|(:)" }, { "include": "#internal-type-specifiers" }, { "include": "#everything-else" }] }, "character": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.character.erlang" }, "2": { "name": "constant.character.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" }, "5": { "name": "punctuation.definition.escape.erlang" } }, "match": `(\\$)((\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2}))`, "name": "constant.character.erlang" }, { "match": "\\$\\\\\\^?.?", "name": "invalid.illegal.character.erlang" }, { "captures": { "1": { "name": "punctuation.definition.character.erlang" } }, "match": "(\\$)[ \\S]", "name": "constant.character.erlang" }, { "match": "\\$.?", "name": "invalid.illegal.character.erlang" }] }, "comment": { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.erlang" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.erlang" } }, "end": "\\n", "name": "comment.line.percentage.erlang" }] }, "define-directive": { "patterns": [{ "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.define.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.definition.erlang" } }, "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.define.erlang", "patterns": [{ "include": "#everything-else" }] }, { "begin": "(?=^\\s*+-\\s*+define\\s*+\\(\\s*+[a-zA-Z\\d@_]++\\s*+\\()", "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.define.erlang", "patterns": [{ "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+(\\()", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.define.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\))\\s*(,)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.separator.parameters.erlang" } }, "patterns": [{ "match": ",", "name": "punctuation.separator.parameters.erlang" }, { "include": "#everything-else" }] }, { "match": "\\|\\||\\||:|;|,|\\.|->", "name": "punctuation.separator.define.erlang" }, { "include": "#everything-else" }] }] }, "directive": { "patterns": [{ "begin": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\(?)", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\)?)\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.erlang", "patterns": [{ "include": "#everything-else" }] }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.erlang" }, "3": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\.)", "name": "meta.directive.erlang" }] }, "docstring": { "comment": "It is possible to use more than 3 double quote characters as beginning and closing sequences (must be the same). Cover 3-9 characters here.", "patterns": [{ "include": "#docstring3" }, { "include": "#docstring4" }, { "include": "#docstring5" }, { "include": "#docstring6" }, { "include": "#docstring7" }, { "include": "#docstring8" }, { "include": "#docstring9" }] }, "docstring3": { "begin": '(?)|(;)|(,)" }, "internal-function-list": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.list.begin.erlang" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.list.end.erlang" } }, "name": "meta.structure.list.function.erlang", "patterns": [{ "begin": "([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(/)", "beginCaptures": { "1": { "name": "entity.name.function.erlang" }, "2": { "name": "punctuation.separator.function-arity.erlang" } }, "end": "(,)|(?=\\])", "endCaptures": { "1": { "name": "punctuation.separator.list.erlang" } }, "patterns": [{ "include": "#everything-else" }] }, { "include": "#everything-else" }] }, "internal-function-parts": { "patterns": [{ "begin": "(?=\\()", "end": "(->)", "endCaptures": { "1": { "name": "punctuation.separator.clause-head-body.erlang" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" } }, "patterns": [{ "match": ",", "name": "punctuation.separator.parameters.erlang" }, { "include": "#everything-else" }] }, { "match": ",|;", "name": "punctuation.separator.guards.erlang" }, { "include": "#everything-else" }] }, { "match": ",", "name": "punctuation.separator.expressions.erlang" }, { "include": "#everything-else" }] }, "internal-record-body": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.class.record.begin.erlang" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.class.record.end.erlang" } }, "name": "meta.structure.record.erlang", "patterns": [{ "begin": "(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_))", "beginCaptures": { "2": { "name": "variable.other.field.erlang" }, "3": { "name": "variable.language.omitted.field.erlang" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.class.record.erlang" } }, "patterns": [{ "include": "#everything-else" }] }, { "include": "#everything-else" }] }, "internal-type-specifiers": { "begin": "(/)", "beginCaptures": { "1": { "name": "punctuation.separator.value-type.erlang" } }, "end": "(?=,|:|>>)", "patterns": [{ "captures": { "1": { "name": "storage.type.erlang" }, "2": { "name": "storage.modifier.signedness.erlang" }, "3": { "name": "storage.modifier.endianness.erlang" }, "4": { "name": "storage.modifier.unit.erlang" }, "5": { "name": "punctuation.separator.unit-specifiers.erlang" }, "6": { "name": "constant.numeric.integer.decimal.erlang" }, "7": { "name": "punctuation.separator.type-specifiers.erlang" } }, "match": "(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\d++)|(-)" }] }, "keyword": { "match": "\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\b", "name": "keyword.control.erlang" }, "language-constant": { "match": "\\b(false|true|undefined)\\b", "name": "constant.language" }, "list": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.list.begin.erlang" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.list.end.erlang" } }, "name": "meta.structure.list.erlang", "patterns": [{ "match": "\\||\\|\\||,", "name": "punctuation.separator.list.erlang" }, { "include": "#everything-else" }] }, "macro-directive": { "patterns": [{ "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.ifdef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(ifdef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.ifdef.erlang" }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.ifndef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(ifndef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.ifndef.erlang" }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.undef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(undef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.undef.erlang" }] }, "macro-usage": { "captures": { "1": { "name": "keyword.operator.macro.erlang" }, "2": { "name": "entity.name.function.macro.erlang" } }, "match": "(\\?\\??)\\s*+([a-zA-Z\\d@_]++)", "name": "meta.macro-usage.erlang" }, "module-directive": { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.module.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.module.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(module)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.module.erlang" }, "number": { "begin": "(?=\\d)", "end": "(?!\\d)", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.integer-float.erlang" }, "2": { "name": "punctuation.separator.float-exponent.erlang" } }, "match": "\\d++(\\.)\\d++([eE][\\+\\-]?\\d++)?", "name": "constant.numeric.float.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "2(#)([0-1]++_)*[0-1]++", "name": "constant.numeric.integer.binary.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "3(#)([0-2]++_)*[0-2]++", "name": "constant.numeric.integer.base-3.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "4(#)([0-3]++_)*[0-3]++", "name": "constant.numeric.integer.base-4.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "5(#)([0-4]++_)*[0-4]++", "name": "constant.numeric.integer.base-5.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "6(#)([0-5]++_)*[0-5]++", "name": "constant.numeric.integer.base-6.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "7(#)([0-6]++_)*[0-6]++", "name": "constant.numeric.integer.base-7.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "8(#)([0-7]++_)*[0-7]++", "name": "constant.numeric.integer.octal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "9(#)([0-8]++_)*[0-8]++", "name": "constant.numeric.integer.base-9.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "10(#)(\\d++_)*\\d++", "name": "constant.numeric.integer.decimal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "11(#)([\\daA]++_)*[\\daA]++", "name": "constant.numeric.integer.base-11.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "12(#)([\\da-bA-B]++_)*[\\da-bA-B]++", "name": "constant.numeric.integer.base-12.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "13(#)([\\da-cA-C]++_)*[\\da-cA-C]++", "name": "constant.numeric.integer.base-13.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "14(#)([\\da-dA-D]++_)*[\\da-dA-D]++", "name": "constant.numeric.integer.base-14.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "15(#)([\\da-eA-E]++_)*[\\da-eA-E]++", "name": "constant.numeric.integer.base-15.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "16(#)([\\da-fA-F]++_)*[\\da-fA-F]++", "name": "constant.numeric.integer.hexadecimal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "17(#)([\\da-gA-G]++_)*[\\da-gA-G]++", "name": "constant.numeric.integer.base-17.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "18(#)([\\da-hA-H]++_)*[\\da-hA-H]++", "name": "constant.numeric.integer.base-18.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "19(#)([\\da-iA-I]++_)*[\\da-iA-I]++", "name": "constant.numeric.integer.base-19.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "20(#)([\\da-jA-J]++_)*[\\da-jA-J]++", "name": "constant.numeric.integer.base-20.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "21(#)([\\da-kA-K]++_)*[\\da-kA-K]++", "name": "constant.numeric.integer.base-21.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "22(#)([\\da-lA-L]++_)*[\\da-lA-L]++", "name": "constant.numeric.integer.base-22.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "23(#)([\\da-mA-M]++_)*[\\da-mA-M]++", "name": "constant.numeric.integer.base-23.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "24(#)([\\da-nA-N]++_)*[\\da-nA-N]++", "name": "constant.numeric.integer.base-24.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "25(#)([\\da-oA-O]++_)*[\\da-oA-O]++", "name": "constant.numeric.integer.base-25.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "26(#)([\\da-pA-P]++_)*[\\da-pA-P]++", "name": "constant.numeric.integer.base-26.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "27(#)([\\da-qA-Q]++_)*[\\da-qA-Q]++", "name": "constant.numeric.integer.base-27.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "28(#)([\\da-rA-R]++_)*[\\da-rA-R]++", "name": "constant.numeric.integer.base-28.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "29(#)([\\da-sA-S]++_)*[\\da-sA-S]++", "name": "constant.numeric.integer.base-29.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "30(#)([\\da-tA-T]++_)*[\\da-tA-T]++", "name": "constant.numeric.integer.base-30.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "31(#)([\\da-uA-U]++_)*[\\da-uA-U]++", "name": "constant.numeric.integer.base-31.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "32(#)([\\da-vA-V]++_)*[\\da-vA-V]++", "name": "constant.numeric.integer.base-32.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "33(#)([\\da-wA-W]++_)*[\\da-wA-W]++", "name": "constant.numeric.integer.base-33.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "34(#)([\\da-xA-X]++_)*[\\da-xA-X]++", "name": "constant.numeric.integer.base-34.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "35(#)([\\da-yA-Y]++_)*[\\da-yA-Y]++", "name": "constant.numeric.integer.base-35.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "36(#)([\\da-zA-Z]++_)*[\\da-zA-Z]++", "name": "constant.numeric.integer.base-36.erlang" }, { "match": "\\d++#([\\da-zA-Z]++_)*[\\da-zA-Z]++", "name": "invalid.illegal.integer.erlang" }, { "match": "(\\d++_)*\\d++", "name": "constant.numeric.integer.decimal.erlang" }] }, "parenthesized-expression": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.erlang" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.erlang" } }, "name": "meta.expression.parenthesized", "patterns": [{ "include": "#everything-else" }] }, "record-directive": { "begin": "^\\s*+(-)\\s*+(record)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(,)", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.import.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.record.definition.erlang" }, "5": { "name": "punctuation.separator.parameters.erlang" } }, "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.record.erlang", "patterns": [{ "include": "#internal-record-body" }, { "include": "#comment" }] }, "record-usage": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.record.erlang" }, "2": { "name": "entity.name.type.class.record.erlang" }, "3": { "name": "punctuation.separator.record-field.erlang" }, "4": { "name": "variable.other.field.erlang" } }, "match": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(\\.)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", "name": "meta.record-usage.erlang" }, { "begin": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", "beginCaptures": { "1": { "name": "keyword.operator.record.erlang" }, "2": { "name": "entity.name.type.class.record.erlang" } }, "end": "(?<=\\})", "name": "meta.record-usage.erlang", "patterns": [{ "include": "#internal-record-body" }] }] }, "string": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.erlang" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.double.erlang", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" } }, "comment": "escape sequence", "match": `(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`, "name": "constant.character.escape.erlang" }, { "match": "\\\\\\^?.?", "name": "invalid.illegal.string.erlang" }, { "captures": { "1": { "name": "punctuation.definition.placeholder.erlang" }, "6": { "name": "punctuation.separator.placeholder-parts.erlang" }, "10": { "name": "punctuation.separator.placeholder-parts.erlang" } }, "comment": "io:fwrite format control sequence", "match": "(~)((\\-)?\\d++|(\\*))?((\\.)(\\d++|(\\*))?((\\.)((\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\+ni]", "name": "constant.character.format.placeholder.other.erlang" }, { "captures": { "1": { "name": "punctuation.definition.placeholder.erlang" } }, "comment": "io:fread format control sequence", "match": "(~)(\\*)?(\\d++)?(t)?[~du\\-#fsacl]", "name": "constant.character.format.placeholder.other.erlang" }, { "match": '~[^"]?', "name": "invalid.illegal.string.erlang" }] }, "symbolic-operator": { "match": "\\+\\+|\\+|--|-|\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\?=", "name": "keyword.operator.symbolic.erlang" }, "textual-operator": { "match": "\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\b", "name": "keyword.operator.textual.erlang" }, "tuple": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.tuple.begin.erlang" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.tuple.end.erlang" } }, "name": "meta.structure.tuple.erlang", "patterns": [{ "match": ",", "name": "punctuation.separator.tuple.erlang" }, { "include": "#everything-else" }] }, "variable": { "captures": { "1": { "name": "variable.other.erlang" }, "2": { "name": "variable.language.omitted.erlang" } }, "match": "(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)|(_)" } }, "scopeName": "source.erlang", "aliases": ["erl"] }); + erlang = [ + lang68 + ]; + } + }); + + // node_modules/shiki/dist/langs/fish.mjs + var fish_exports = {}; + __export(fish_exports, { + default: () => fish + }); + var lang69, fish; + var init_fish = __esm({ + "node_modules/shiki/dist/langs/fish.mjs"() { + lang69 = Object.freeze({ "displayName": "Fish", "fileTypes": ["fish"], "firstLineMatch": "^#!.*\\bfish\\b", "foldingStartMarker": "^\\s*(function|while|if|switch|for|begin)\\s.*$", "foldingStopMarker": "^\\s*end\\s*$", "name": "fish", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fish" } }, "comment": "Double quoted string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.fish" } }, "name": "string.quoted.double.fish", "patterns": [{ "include": "#variable" }, { "comment": "https://fishshell.com/docs/current/#quotes", "match": '\\\\(\\"|\\$|$|\\\\)', "name": "constant.character.escape.fish" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fish" } }, "comment": "Single quoted string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.fish" } }, "name": "string.quoted.single.fish", "patterns": [{ "comment": "https://fishshell.com/docs/current/#quotes", "match": "\\\\('|`|\\\\)", "name": "constant.character.escape.fish" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.fish" } }, "comment": "line comment", "match": "(?|\\^|>>|\\^\\^)(&[012\\-])?|\n[012](<|>|>>)(&[012\\-])?\n)", "name": "keyword.operator.redirect.fish" }, { "match": "&", "name": "keyword.operator.background.fish" }, { "match": "\\*\\*|\\*|\\?", "name": "keyword.operator.glob.fish" }, { "captures": { "1": { "name": "source.option.fish" } }, "comment": "command short/long options", "match": "\\s(-{1,2}[a-zA-Z_\\-0-9]+|-\\w)\\b" }, { "include": "#variable" }, { "include": "#escape" }], "repository": { "escape": { "patterns": [{ "comment": "single character character escape sequences", "match": `\\\\[abefnrtv $*?~#(){}\\[\\]<>^&|;"']`, "name": "constant.character.escape.single.fish" }, { "comment": "escapes the ascii character with the specified value (hexadecimal)", "match": "\\\\x[0-9a-fA-F]{1,2}", "name": "constant.character.escape.hex-ascii.fish" }, { "comment": "escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.", "match": "\\\\X[0-9a-fA-F]{1,2}", "name": "constant.character.escape.hex-byte.fish" }, { "comment": "escapes the ascii character with the specified value (octal)", "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.fish" }, { "comment": "escapes the 16-bit unicode character with the specified value (hexadecimal)", "match": "\\\\u[0-9a-fA-F]{1,4}", "name": "constant.character.escape.unicode-16-bit.fish" }, { "comment": "escapes the 32-bit unicode character with the specified value (hexadecimal)", "match": "\\\\U[0-9a-fA-F]{1,8}", "name": "constant.character.escape.unicode-32-bit.fish" }, { "comment": "escapes the control sequence generated by pressing the control key and the specified letter", "match": "\\\\c[a-zA-Z]", "name": "constant.character.escape.control.fish" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.fish" } }, "comment": "Built-in variables visible by pressing $ TAB TAB in a new shell", "match": "(\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\b", "name": "variable.language.fish" }, { "captures": { "1": { "name": "punctuation.definition.variable.fish" } }, "match": "(\\$)[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.other.normal.fish" }] } }, "scopeName": "source.fish" }); + fish = [ + lang69 + ]; + } + }); + + // node_modules/shiki/dist/langs/fortran-free-form.mjs + var fortran_free_form_exports = {}; + __export(fortran_free_form_exports, { + default: () => fortran_free_form + }); + var lang70, fortran_free_form; + var init_fortran_free_form = __esm({ + "node_modules/shiki/dist/langs/fortran-free-form.mjs"() { + lang70 = Object.freeze({ "displayName": "Fortran (Free Form)", "fileTypes": ["f90", "F90", "f95", "F95", "f03", "F03", "f08", "F08", "f18", "F18", "fpp", "FPP", ".pf", ".PF"], "firstLineMatch": "(?i)-[*]- mode: fortran free -[*]-", "injections": { "source.fortran.free - ( string | comment | meta.preprocessor )": { "patterns": [{ "include": "#line-continuation-operator" }, { "include": "#preprocessor" }] }, "string.quoted.double.fortran": { "patterns": [{ "include": "#string-line-continuation-operator" }] }, "string.quoted.single.fortran": { "patterns": [{ "include": "#string-line-continuation-operator" }] } }, "name": "fortran-free-form", "patterns": [{ "include": "#preprocessor" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#include-statement" }, { "include": "#import-statement" }, { "include": "#block-data-definition" }, { "include": "#function-definition" }, { "include": "#module-definition" }, { "include": "#program-definition" }, { "include": "#submodule-definition" }, { "include": "#subroutine-definition" }, { "include": "#procedure-definition" }, { "include": "#derived-type-definition" }, { "include": "#enum-block-construct" }, { "include": "#interface-block-constructs" }, { "include": "#procedure-specification-statement" }, { "include": "#type-specification-statements" }, { "include": "#specification-statements" }, { "include": "#control-constructs" }, { "include": "#control-statements" }, { "include": "#execution-statements" }, { "include": "#intrinsic-functions" }, { "include": "#variable" }], "repository": { "IO-item-list": { "begin": `(?i)(?=\\s*[a-z0-9"'])`, "comment": "Name list.", "contentName": "meta.name-list.fortran", "end": "(?=[\\);!\\n])", "patterns": [{ "include": "#constants" }, { "include": "#operators" }, { "include": "#intrinsic-functions" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#brackets" }, { "include": "#assignment-keyword" }, { "include": "#operator-keyword" }, { "include": "#variable" }] }, "IO-keywords": { "begin": "(?i)\\G\\s*\\b(?:(read)|(write))\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.generic-spec.read.fortran" }, "2": { "name": "keyword.control.generic-spec.write.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "IO generic specification.", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.generic-spec.formatted.fortran" }, "2": { "name": "keyword.control.generic-spec.unformatted.fortran" } }, "match": "(?i)\\G\\s*\\b(?:(formatted)|(unformatted))\\b" }, { "include": "#invalid-word" }] }, "IO-statements": { "patterns": [{ "begin": "(?ix)\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.control.backspace.fortran" }, "2": { "name": "keyword.control.close.fortran" }, "3": { "name": "keyword.control.endfile.fortran" }, "4": { "name": "keyword.control.format.fortran" }, "5": { "name": "keyword.control.inquire.fortran" }, "6": { "name": "keyword.control.open.fortran" }, "7": { "name": "keyword.control.read.fortran" }, "8": { "name": "keyword.control.rewind.fortran" }, "9": { "name": "keyword.control.write.fortran" }, "10": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "name": "meta.statement.IO.fortran", "patterns": [{ "include": "#parentheses-dummy-variables" }, { "include": "#IO-item-list" }] }, { "captures": { "1": { "name": "keyword.control.backspace.fortran" }, "2": { "name": "keyword.control.endfile.fortran" }, "3": { "name": "keyword.control.format.fortran" }, "4": { "name": "keyword.control.print.fortran" }, "5": { "name": "keyword.control.read.fortran" }, "6": { "name": "keyword.control.rewind.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\b" }, { "begin": "(?i)\\b(?:(flush)|(wait))\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.control.flush.fortran" }, "2": { "name": "keyword.control.wait.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "end": "(?)(\\=)(?!\\=|\\>)", "name": "keyword.operator.assignment.fortran" }, "associate-construct": { "begin": "(?i)\\b(associate)\\b(?=\\s*\\()", "beginCaptures": { "1": { "name": "keyword.control.associate.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "contentName": "meta.block.associate.fortran", "end": "(?i)\\b(end\\s*associate)\\b", "endCaptures": { "1": { "name": "keyword.control.endassociate.fortran" } }, "patterns": [{ "include": "$base" }] }, "asynchronous-attribute": { "captures": { "1": { "name": "storage.modifier.asynchronous.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "match": "(?i)\\G\\s*\\b(asynchronous)\\b" }, "attribute-specification-statement": { "begin": "(?ix)(?=\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\b |(bind|dimension|intent)\\s*\\( |(codimension)\\s*\\[)", "end": "(?=[;!\\n])", "name": "meta.statement.attribute-specification.fortran", "patterns": [{ "include": "#access-attribute" }, { "include": "#allocatable-attribute" }, { "include": "#asynchronous-attribute" }, { "include": "#codimension-attribute" }, { "include": "#contiguous-attribute" }, { "include": "#dimension-attribute" }, { "include": "#external-attribute" }, { "include": "#intent-attribute" }, { "include": "#intrinsic-attribute" }, { "include": "#language-binding-attribute" }, { "include": "#optional-attribute" }, { "include": "#parameter-attribute" }, { "include": "#pointer-attribute" }, { "include": "#protected-attribute" }, { "include": "#save-attribute" }, { "include": "#target-attribute" }, { "include": "#value-attribute" }, { "include": "#volatile-attribute" }, { "begin": "(?=\\s*::)", "comment": "Attribute list.", "contentName": "meta.attribute-list.normal.fortran", "end": "(::)|(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "patterns": [{ "include": "#invalid-word" }] }, { "include": "#name-list" }] }, "block-construct": { "begin": "(?i)\\b(block)\\b(?!\\s*\\bdata\\b)", "beginCaptures": { "1": { "name": "keyword.control.associate.fortran" } }, "comment": "Introduced in the Fortran 2008 standard.", "contentName": "meta.block.block.fortran", "end": "(?i)\\b(end\\s*block)\\b", "endCaptures": { "1": { "name": "keyword.control.endassociate.fortran" } }, "patterns": [{ "include": "$base" }] }, "block-data-definition": { "begin": "(?i)\\b(block\\s*data)\\b(?:\\s+([a-z]\\w*)\\b)?", "beginCaptures": { "1": { "name": "keyword.control.block-data.fortran" }, "2": { "name": "entity.name.block-data.fortran" } }, "end": "(?ix)\\b(?:(end\\s*block\\s*data)(?:\\s+(\\2))?|(end))\\b (?:\\s*(\\S((?!\\n).)*))?", "endCaptures": { "1": { "name": "keyword.control.end-block-data.fortran" }, "2": { "name": "entity.name.block-data.fortran" }, "3": { "name": "keyword.control.end-block-data.fortran" }, "4": { "name": "invalid.error.block-data-definition.fortran" } }, "name": "meta.block-data.fortran", "patterns": [{ "include": "$base" }] }, "brackets": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "punctuation.bracket.left.fortran" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.bracket.left.fortran" } }, "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#intrinsic-functions" }, { "include": "#variable" }] }, "call-statement": { "patterns": [{ "begin": "(?i)\\s*\\b(call)\\b", "beginCaptures": { "1": { "name": "keyword.control.call.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.call.fortran", "patterns": [{ "begin": "(?ix)\\G\\s*([a-z]\\w*)(%)([a-z]\\w*)\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "variable.other.fortran" }, "2": { "name": "keyword.accessor.fortran" }, "3": { "name": "entity.name.function.subroutine.fortran" } }, "comment": "type-bound subroutines", "end": "(?\\=|\\>|\\<|\\<\\=|\\-|\\+|\\/|\\/\\/|\\*\\*|\\*) |(\\S.*) )\\s*(\\))", "beginCaptures": { "1": { "name": "keyword.other.operator.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" }, "3": { "name": "keyword.operator.fortran" }, "4": { "name": "invalid.error.generic-interface-block-op.fortran" }, "5": { "name": "punctuation.parentheses.right.fortran" } }, "comment": "Operator generic interface.", "end": "(?ix)\\b(end\\s*interface)\\b (?:\\s*\\b(\\1)\\b\\s*(\\()\\s*(?:(\\3)|(\\S.*))\\s*(\\)))?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "keyword.other.operator.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" }, "4": { "name": "keyword.operator.fortran" }, "5": { "name": "invalid.error.generic-interface-block-op-end.fortran" }, "6": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }, { "begin": "(?ix)\\G\\s*\\b(?:(read)|(write))\\s* (\\()\\s*(?:(formatted)|(unformatted)|(\\S.*))\\s*(\\))", "beginCaptures": { "1": { "name": "keyword.other.read.fortran" }, "2": { "name": "keyword.other.write.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" }, "4": { "name": "keyword.other.formatted.fortran" }, "5": { "name": "keyword.other.unformatted.fortran" }, "6": { "name": "invalid.error.generic-interface-block.fortran" }, "7": { "name": "punctuation.parentheses.right.fortran" } }, "comment": "Read/Write generic interface.", "end": "(?ix)\\b(end\\s*interface)\\b(?:\\s*\\b(?:(\\2)|(\\3))\\b\\s* (\\()\\s*(?:(\\4)|(\\5)|(\\S.*))\\s*(\\)))?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "keyword.other.read.fortran" }, "3": { "name": "keyword.other.write.fortran" }, "4": { "name": "punctuation.parentheses.left.fortran" }, "5": { "name": "keyword.other.formatted.fortran" }, "6": { "name": "keyword.other.unformatted.fortran" }, "7": { "name": "invalid.error.generic-interface-block-end.fortran" }, "8": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }, { "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.fortran" } }, "comment": "Generic interface.", "end": "(?i)\\b(end\\s*interface)\\b(?:\\s*\\b(\\1)\\b)?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "entity.name.function.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }] }, "goto-statement": { "begin": "(?i)\\s*\\b(go\\s*to)\\b", "beginCaptures": { "1": { "name": "keyword.control.goto.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.goto.fortran", "patterns": [{ "include": "$base" }] }, "if-construct": { "patterns": [{ "begin": "(?i)\\b(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.if.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#logical-control-expression" }, { "begin": "(?i)\\s*\\b(then)\\b", "beginCaptures": { "1": { "name": "keyword.control.then.fortran" } }, "contentName": "meta.block.if.fortran", "end": "(?i)\\b(end\\s*if)\\b", "endCaptures": { "1": { "name": "keyword.control.endif.fortran" } }, "patterns": [{ "begin": "(?i)\\b(else\\s*if)\\b", "beginCaptures": { "1": { "name": "keyword.control.elseif.fortran" } }, "comment": "else if statement", "end": "(?=[;!\\n])", "patterns": [{ "include": "#parentheses" }, { "captures": { "1": { "name": "keyword.control.then.fortran" }, "2": { "name": "meta.label.elseif.fortran" } }, "comment": "capture the label if present", "match": "(?i)\\b(then)\\b(\\s*[a-z]\\w*)?" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\b(else)\\b", "beginCaptures": { "1": { "name": "keyword.control.else.fortran" } }, "comment": "else block", "end": "(?i)(?=\\b(end\\s*if)\\b)", "patterns": [{ "begin": "(?!(\\s*(;|!|\\n)))", "comment": "rest of else line", "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "meta.label.else.fortran" }, "2": { "name": "invalid.error.label.else.fortran" } }, "comment": "capture the label if present", "match": "\\s*([a-z]\\w*)?\\s*\\b(\\w*)\\b" }, { "include": "#invalid-word" }] }, { "begin": "(?i)(?!\\b(end\\s*if)\\b)", "end": "(?i)(?=\\b(end\\s*if)\\b)", "patterns": [{ "include": "$base" }] }] }, { "include": "$base" }] }, { "begin": "(?i)(?=\\s*[a-z])", "end": "(?=[;!\\n])", "name": "meta.statement.control.if.fortran", "patterns": [{ "include": "$base" }] }] }] }, "image-control-statement": { "patterns": [{ "include": "#sync-all-statement" }, { "include": "#sync-statement" }, { "include": "#event-statement" }, { "include": "#form-team-statement" }, { "include": "#fail-image-statement" }] }, "implicit-statement": { "begin": "(?i)\\b(implicit)\\b", "beginCaptures": { "1": { "name": "keyword.other.implicit.fortran" } }, "end": "(?=[;!\\n])", "name": "meta.statement.implicit.fortran", "patterns": [{ "captures": { "1": { "name": "keyword.other.none.fortran" } }, "match": "(?i)\\s*\\b(none)\\b" }, { "include": "$base" }] }, "import-statement": { "begin": "(?i)\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.include.fortran", "patterns": [{ "begin": "(?i)\\G\\s*(?:(::)|(?=[a-z]))", "beginCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#name-list" }] }, { "begin": "\\G\\s*(,)", "beginCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.other.all.fortran" } }, "match": "(?i)\\G\\s*\\b(all)\\b" }, { "captures": { "1": { "name": "keyword.other.none.fortran" } }, "match": "(?i)\\G\\s*\\b(none)\\b" }, { "begin": "(?i)\\G\\s*\\b(only)\\s*(:)", "beginCaptures": { "1": { "name": "keyword.other.only.fortran" }, "2": { "name": "keyword.other.colon.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#name-list" }] }, { "include": "#invalid-word" }] }] }, "include-statement": { "begin": "(?i)\\b(include)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.include.fortran", "patterns": [{ "include": "#string-constant" }, { "include": "#invalid-character" }] }, "intent-attribute": { "begin": "(?i)\\s*\\b(intent)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.modifier.intent.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(\\))|(?=[;!\\n])", "endCaptures": { "1": { "name": "punctuation.parentheses.left.fortran" } }, "patterns": [{ "captures": { "1": { "name": "storage.modifier.intent.in-out.fortran" }, "2": { "name": "storage.modifier.intent.in.fortran" }, "3": { "name": "storage.modifier.intent.out.fortran" } }, "match": "(?i)\\b(?:(in\\s*out)|(in)|(out))\\b" }, { "include": "#invalid-word" }] }, "interface-block-constructs": { "patterns": [{ "include": "#abstract-interface-block-construct" }, { "include": "#explicit-interface-block-construct" }, { "include": "#generic-interface-block-construct" }] }, "interface-procedure-statement": { "begin": `(?i)(?=[^'";!\\n]*\\bprocedure\\b)`, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.procedure.fortran", "patterns": [{ "begin": "(?i)(?=\\G\\s*(?!\\bprocedure\\b))", "comment": "Attribute list.", "end": "(?i)(?=\\bprocedure\\b)", "name": "meta.attribute-list.interface.fortran", "patterns": [{ "include": "#module-attribute" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\s*\\b(procedure)\\b", "beginCaptures": { "1": { "name": "keyword.other.procedure.fortran" } }, "comment": "Procedure statement.", "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "match": "\\G\\s*(::)" }, { "include": "#procedure-name-list" }] }] }, "intrinsic-attribute": { "captures": { "1": { "name": "storage.modifier.intrinsic.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(intrinsic)\\b" }, "intrinsic-functions": { "patterns": [{ "begin": "(?ix)\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\s*(?=\\()", "beginCaptures": { "1": { "name": "support.function.intrinsic.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Intrinsic functions introduced in the Fortran 2008 standard.", "end": "(?\\=|(?|\\<\\=|\\<)", "name": "keyword.logical.fortran.modern" }] }, "logical-type": { "comment": "Introduced in the Fortran 1977 standard.", "patterns": [{ "begin": "(?i)\\b(logical)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.type.logical.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "contentName": "meta.type-spec.fortran", "end": "(?)", "name": "keyword.other.point.fortran" }, "preprocessor": { "begin": "^\\s*(#:?)", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.indicator.fortran" } }, "end": "\\n", "name": "meta.preprocessor", "patterns": [{ "include": "#preprocessor-if-construct" }, { "include": "#preprocessor-statements" }] }, "preprocessor-arithmetic-operators": { "captures": { "1": { "name": "keyword.operator.subtraction.fortran" }, "2": { "name": "keyword.operator.addition.fortran" }, "3": { "name": "keyword.operator.division.fortran" }, "4": { "name": "keyword.operator.multiplication.fortran" } }, "comment": "division regex is different than in main fortran", "match": "(\\-)|(\\+)|(\\/)|(\\*)" }, "preprocessor-assignment-operator": { "comment": "assignments with = are not allowed", "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.other.lt-gt.include.preprocessor.fortran" }, { "include": "#line-continuation-operator" }] }, "preprocessor-line-continuation-operator": { "begin": "\\s*(\\\\)", "beginCaptures": { "1": { "name": "constant.character.escape.line-continuation.preprocessor.fortran" } }, "end": "(?i)^" }, "preprocessor-logical-operators": { "captures": { "1": { "name": "keyword.operator.logical.preprocessor.and.fortran" }, "2": { "name": "keyword.operator.logical.preprocessor.equals.fortran" }, "3": { "name": "keyword.operator.logical.preprocessor.not_equals.fortran" }, "4": { "name": "keyword.operator.logical.preprocessor.or.fortran" }, "5": { "name": "keyword.operator.logical.preprocessor.less_eq.fortran" }, "6": { "name": "keyword.operator.logical.preprocessor.more_eq.fortran" }, "7": { "name": "keyword.operator.logical.preprocessor.less.fortran" }, "8": { "name": "keyword.operator.logical.preprocessor.more.fortran" }, "9": { "name": "keyword.operator.logical.preprocessor.complementary.fortran" }, "10": { "name": "keyword.operator.logical.preprocessor.xor.fortran" }, "11": { "name": "keyword.operator.logical.preprocessor.bitand.fortran" }, "12": { "name": "keyword.operator.logical.preprocessor.not.fortran" }, "13": { "name": "keyword.operator.logical.preprocessor.bitor.fortran" } }, "comment": "and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~", "match": "(&&)|(==)|(\\!=)|(\\|\\|)|(\\<\\=)|(\\>=)|(\\<)|(\\>)|(~)|(\\^)|(&)|(\\!)|(\\|)", "name": "keyword.operator.logical.preprocessor.fortran" }, "preprocessor-operators": { "patterns": [{ "include": "#preprocessor-line-continuation-operator" }, { "include": "#preprocessor-logical-operators" }, { "include": "#preprocessor-arithmetic-operators" }] }, "preprocessor-pragma-statement": { "begin": "(?i)\\G\\s*\\b(pragma)\\b", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.pragma.fortran" } }, "end": "(?=\\n)", "name": "meta.preprocessor.pragma.fortran", "patterns": [{ "include": "#preprocessor-comments" }, { "include": "#preprocessor-string-constant" }] }, "preprocessor-statements": { "patterns": [{ "include": "#preprocessor-define-statement" }, { "include": "#preprocessor-error-statement" }, { "include": "#preprocessor-include-statement" }, { "include": "#preprocessor-preprocessor-pragma-statement" }, { "include": "#preprocessor-undefine-statement" }] }, "preprocessor-string-constant": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.preprocessor.fortran" } }, "comment": "Double quote string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.double.include.preprocessor.fortran" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.preprocessor.fortran" } }, "comment": "Single quote string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.single.include.preprocessor.fortran" }] }, "preprocessor-undefine-statement": { "begin": "(?i)\\G\\s*\\b(undef)\\b", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.undef.fortran" } }, "end": "(?=\\n)", "name": "meta.preprocessor.undef.fortran", "patterns": [{ "include": "#preprocessor-comments" }, { "include": "#preprocessor-line-continuation-operator" }] }, "private-attribute": { "captures": { "1": { "name": "storage.modifier.private.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "match": "(?i)\\s*\\b(private)\\b" }, "procedure-call-dummy-variable": { "match": "(?i)\\s*([a-z]\\w*)(?=\\s*\\=)(?!\\s*\\=\\=)", "name": "variable.parameter.dummy-variable.fortran.modern" }, "procedure-definition": { "begin": `(?i)(?=[^'";!\\n]*\\bmodule\\s+procedure\\b)`, "comment": "Procedure program unit. Introduced in the Fortran 2008 standard.", "end": "(?=[;!\\n])", "name": "meta.procedure.fortran", "patterns": [{ "begin": "(?i)\\s*\\b(module\\s+procedure)\\b", "beginCaptures": { "1": { "name": "keyword.other.procedure.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.procedure.fortran" } }, "comment": "Procedure body.", "end": "(?ix)\\s*\\b(?:(end\\s*procedure)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endprocedure.fortran" }, "2": { "name": "entity.name.function.procedure.fortran" }, "3": { "name": "keyword.other.endprocedure.fortran" }, "4": { "name": "invalid.error.procedure-definition.fortran" } }, "patterns": [{ "begin": "\\G(?!\\s*[;!\\n])", "comment": "Rest of the first line in procedure construct - should be empty.", "end": "(?=[;!\\n])", "name": "meta.first-line.fortran", "patterns": [{ "include": "#invalid-character" }] }, { "begin": "(?i)(?!\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", "comment": "Specification and execution block.", "end": "(?i)(?=\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", "name": "meta.block.specification.procedure.fortran", "patterns": [{ "include": "$self" }] }, { "begin": "(?i)\\s*(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Contains block.", "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*procedure\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$self" }] }] }] }] }, "procedure-name": { "captures": { "1": { "name": "entity.name.function.procedure.fortran" } }, "comment": "Procedure name.", "match": "(?i)\\s*\\b([a-z]\\w*)\\b" }, "procedure-name-list": { "begin": "(?i)(?=\\s*[a-z])", "comment": "Name list.", "contentName": "meta.name-list.fortran", "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?!\\s*\\n)", "end": "(,)|(?=[!;\\n])", "endCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "patterns": [{ "include": "#procedure-name" }, { "include": "#pointer-operators" }] }] }, "procedure-specification-statement": { "begin": "(?i)(?=\\b(?:procedure)\\b)", "comment": "Introduced in the Fortran 2003 standard.", "end": "(?=[;!\\n])", "name": "meta.specification.procedure.fortran", "patterns": [{ "include": "#procedure-type" }, { "begin": "(?=\\s*(,|::|\\())", "comment": "Attribute list.", "contentName": "meta.attribute-list.procedure.fortran", "end": "(::)|(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "patterns": [{ "begin": "(,)|^|(?<=&)", "beginCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "end": "(?=::|[,&;!\\n])", "patterns": [{ "include": "#access-attribute" }, { "include": "#intent-attribute" }, { "include": "#optional-attribute" }, { "include": "#pointer-attribute" }, { "include": "#protected-attribute" }, { "include": "#save-attribute" }, { "include": "#invalid-word" }] }] }, { "include": "#procedure-name-list" }] }, "procedure-type": { "comment": "Introduced in the Fortran ???? standard.", "patterns": [{ "begin": "(?i)\\b(procedure)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.procedure.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "contentName": "meta.type-spec.fortran", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#types" }, { "include": "#procedure-name" }] }, { "captures": { "1": { "name": "storage.type.procedure.fortran" } }, "match": "(?i)\\b(procedure)\\b" }] }, "program-definition": { "begin": "(?i)(?=\\b(program)\\b)", "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.program.fortran", "patterns": [{ "captures": { "1": { "name": "keyword.control.program.fortran" } }, "match": "(?i)\\G\\s*\\b(program)\\b" }, { "applyEndPatternLast": 1, "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.program.fortran" } }, "comment": "Program body.", "end": "(?ix)\\b(?:(end\\s*program)(?:\\s+([a-z_]\\w*))?|(end))\\b\\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.control.endprogram.fortran" }, "2": { "name": "entity.name.program.fortran" }, "3": { "name": "keyword.control.endprogram.fortran" }, "4": { "name": "invalid.error.program-definition.fortran" } }, "patterns": [{ "begin": "\\G", "comment": "Program specification block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*program\\b))", "name": "meta.block.specification.program.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Program contains block.", "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*program\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }, "protected-attribute": { "captures": { "1": { "name": "storage.modifier.protected.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "match": "(?i)\\s*\\b(protected)\\b" }, "public-attribute": { "captures": { "1": { "name": "storage.modifier.public.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "match": "(?i)\\s*\\b(public)\\b" }, "pure-attribute": { "captures": { "1": { "name": "storage.modifier.impure.fortran" }, "2": { "name": "storage.modifier.pure.fortran" } }, "comment": "Introduced in the Fortran 1995 standard.", "match": "(?i)\\s*\\b(?:(impure)|(pure))\\b" }, "recursive-attribute": { "captures": { "1": { "name": "storage.modifier.non_recursive.fortran" }, "2": { "name": "storage.modifier.recursive.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(?:(non_recursive)|(recursive))\\b" }, "result-statement": { "begin": "(?i)\\s*\\b(result)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.result.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#dummy-variable" }] }, "return-statement": { "begin": "(?i)\\s*\\b(return)\\b", "beginCaptures": { "1": { "name": "keyword.control.return.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.return.fortran", "patterns": [{ "include": "#invalid-character" }] }, "save-attribute": { "captures": { "1": { "name": "storage.modifier.save.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(save)\\b" }, "select-case-construct": { "begin": "(?i)\\b(select\\s*case)\\b", "beginCaptures": { "1": { "name": "keyword.control.selectcase.fortran" } }, "comment": "Select case construct. Introduced in the Fortran 1990 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.case.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(case)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "select-rank-construct": { "begin": "(?i)\\b(select\\s*rank)\\b", "beginCaptures": { "1": { "name": "keyword.control.selectrank.fortran" } }, "comment": "Select rank construct. Introduced in the Fortran 2008 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.rank.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(rank)\\b", "beginCaptures": { "1": { "name": "keyword.control.rank.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "select-type-construct": { "begin": "(?i)\\b(select\\s*type)\\b", "beginCaptures": { "1": { "name": "keyword.control.selecttype.fortran" } }, "comment": "Select type construct. Introduced in the Fortran 2003 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.type.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(?:(class)|(type))\\b", "beginCaptures": { "1": { "name": "keyword.control.class.fortran" }, "2": { "name": "keyword.control.type.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "captures": { "1": { "name": "keyword.control.is.fortran" } }, "match": "(?i)\\G\\s*\\b(is)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "sequence-attribute": { "captures": { "1": { "name": "storage.modifier.sequence.fortran" } }, "comment": "Introduced in the Fortran 20?? standard.", "match": "(?i)\\s*\\b(sequence)\\b" }, "specification-statements": { "patterns": [{ "include": "#attribute-specification-statement" }, { "include": "#common-statement" }, { "include": "#data-statement" }, { "include": "#equivalence-statement" }, { "include": "#implicit-statement" }, { "include": "#namelist-statement" }, { "include": "#use-statement" }] }, "stop-statement": { "begin": "(?i)\\s*\\b(stop)\\b(?:\\s*\\b([a-z]\\w*)\\b)?", "beginCaptures": { "1": { "name": "keyword.control.stop.fortran" }, "2": { "name": "meta.label.stop.stop" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.stop.fortran", "patterns": [{ "include": "#constants" }, { "include": "#string-operators" }, { "include": "#invalid-character" }] }, "string-constant": { "comment": "Introduced in the Fortran 1977 standard.", "patterns": [{ "applyEndPatternLast": 1, "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fortran" } }, "comment": "String", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.fortran" } }, "name": "string.quoted.single.fortran", "patterns": [{ "match": "''", "name": "constant.character.escape.apostrophe.fortran" }] }, { "applyEndPatternLast": 1, "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fortran" } }, "comment": "String", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.fortran" } }, "name": "string.quoted.double.fortran", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.fortran" }] }] }, "string-line-continuation-operator": { "begin": "(&)(?=\\s*\\n)", "beginCaptures": { "1": { "name": "keyword.operator.line-continuation.fortran" } }, "comment": "Operator that allows a line to be continued on the next line.", "end": "(?i)^(?:(?=\\s*[^\\s!&])|\\s*(&))", "endCaptures": { "1": { "name": "keyword.operator.line-continuation.fortran" } }, "patterns": [{ "include": "#comments" }, { "match": "\\S.*", "name": "invalid.error.string-line-cont.fortran" }] }, "string-operators": { "comment": "Introduced in the Fortran 19?? standard.", "match": "(\\/\\/)", "name": "keyword.other.concatination.fortran" }, "submodule-definition": { "begin": "(?i)(?=\\b(submodule)\\s*\\()", "comment": "Introduced in the Fortran 2008 standard.", "end": "(?=[;!\\n])", "name": "meta.submodule.fortran", "patterns": [{ "begin": "(?i)\\G\\s*\\b(submodule)\\s*(\\()\\s*(\\w+)", "beginCaptures": { "1": { "name": "keyword.other.submodule.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" }, "3": { "name": "entity.name.class.submodule.fortran" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.left.fortran" } }, "patterns": [] }, { "applyEndPatternLast": 1, "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.module.submodule.fortran" } }, "comment": "Submodule body.", "end": "(?ix)\\s*\\b(?:(end\\s*submodule)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endsubmodule.fortran" }, "2": { "name": "entity.name.module.submodule.fortran" }, "3": { "name": "keyword.other.endsubmodule.fortran" }, "4": { "name": "invalid.error.submodule.fortran" } }, "patterns": [{ "begin": "\\G", "comment": "Submodule specification block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*submodule\\b))", "name": "meta.block.specification.submodule.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Submodule contains block.", "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*submodule\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }, "subroutine-definition": { "begin": `(?i)(?=([^:'";!\\n](?!\\bend))*\\bsubroutine\\b)`, "comment": "Subroutine program unit. Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.subroutine.fortran", "patterns": [{ "begin": "(?i)(?=\\G\\s*(?!\\bsubroutine\\b))", "comment": "Attribute list.", "end": "(?i)(?=\\bsubroutine\\b)", "name": "meta.attribute-list.subroutine.fortran", "patterns": [{ "include": "#elemental-attribute" }, { "include": "#module-attribute" }, { "include": "#pure-attribute" }, { "include": "#recursive-attribute" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\s*\\b(subroutine)\\b", "beginCaptures": { "1": { "name": "keyword.other.subroutine.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.subroutine.fortran" } }, "comment": "Subroutine body.", "end": "(?ix)\\b(?:(end\\s*subroutine)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endsubroutine.fortran" }, "2": { "name": "entity.name.function.subroutine.fortran" }, "3": { "name": "keyword.other.endsubroutine.fortran" }, "4": { "name": "invalid.error.subroutine.fortran" } }, "patterns": [{ "begin": "\\G(?!\\s*[;!\\n])", "comment": "Rest of the first line in subroutine construct.", "end": "(?=[;!\\n])", "name": "meta.first-line.fortran", "patterns": [{ "include": "#dummy-variable-list" }, { "include": "#language-binding-attribute" }] }, { "begin": "(?i)(?!\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "comment": "Specification and execution block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "name": "meta.block.specification.subroutine.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Contains block.", "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }] }, "sync-all-statement": { "begin": "(?i)\\b(sync all|sync memory)(\\s*(?=\\())?", "beginCaptures": { "1": { "name": "keyword.control.sync-all-memory.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 2018 standard.", "end": "(? fortranFixedForm + }); + var lang71, fortranFixedForm; + var init_fortran_fixed_form = __esm({ + "node_modules/shiki/dist/langs/fortran-fixed-form.mjs"() { + init_fortran_free_form(); + lang71 = Object.freeze({ "displayName": "Fortran (Fixed Form)", "fileTypes": ["f", "F", "f77", "F77", "for", "FOR"], "injections": { "source.fortran.fixed - ( string | comment )": { "patterns": [{ "include": "#line-header" }, { "include": "#line-end-comment" }] } }, "name": "fortran-fixed-form", "patterns": [{ "include": "#comments" }, { "include": "#line-header" }, { "include": "source.fortran.free" }], "repository": { "comments": { "patterns": [{ "begin": "^[cC\\*]", "end": "\\n", "name": "comment.line.fortran" }, { "begin": "^ *!", "end": "\\n", "name": "comment.line.fortran" }] }, "line-end-comment": { "begin": "(?<=^.{72})(?!\\n)", "end": "(?=\\n)", "name": "comment.line-end.fortran" }, "line-header": { "captures": { "1": { "name": "constant.numeric.fortran" }, "2": { "name": "keyword.line-continuation-operator.fortran" }, "3": { "name": "source.fortran.free" }, "4": { "name": "invalid.error.fortran" } }, "match": "^(?!\\s*[!#])(?:([ \\d]{5} )|( {5}.)|(\\t)|(.{1,5}))" } }, "scopeName": "source.fortran.fixed", "embeddedLangs": ["fortran-free-form"], "aliases": ["f", "for", "f77"] }); + fortranFixedForm = [ + ...fortran_free_form, + lang71 + ]; + } + }); + + // node_modules/shiki/dist/langs/markdown.mjs + var markdown_exports = {}; + __export(markdown_exports, { + default: () => markdown + }); + var lang72, markdown; + var init_markdown = __esm({ + "node_modules/shiki/dist/langs/markdown.mjs"() { + lang72 = Object.freeze({ "displayName": "Markdown", "name": "markdown", "patterns": [{ "include": "#frontMatter" }, { "include": "#block" }], "repository": { "ampersand": { "comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.", "match": "&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)", "name": "meta.other.valid-ampersand.markdown" }, "block": { "patterns": [{ "include": "#separator" }, { "include": "#heading" }, { "include": "#blockquote" }, { "include": "#lists" }, { "include": "#fenced_code_block" }, { "include": "#raw_block" }, { "include": "#link-def" }, { "include": "#html" }, { "include": "#table" }, { "include": "#paragraph" }] }, "blockquote": { "begin": "(^|\\G)[ ]{0,3}(>) ?", "captures": { "2": { "name": "punctuation.definition.quote.begin.markdown" } }, "name": "markup.quote.markdown", "patterns": [{ "include": "#block" }], "while": "(^|\\G)\\s*(>) ?" }, "bold": { "begin": "(?x) (?(\\*\\*(?=\\w)|(?]*+>\n| (?`+)([^`]|(?!(?(?!`))`)*+\\k\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n?\n[ \\t]*+\n(\n(?['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=__\\b|\\*\\*)\\k<open>\n)\n", "captures": { "1": { "name": "punctuation.definition.bold.markdown" } }, "end": "(?<=\\S)(\\1)", "name": "markup.bold.markdown", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }, { "include": "#strikethrough" }] }, "bracket": { "comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.", "match": "<(?![a-zA-Z/?\\$!])", "name": "meta.other.valid-bracket.markdown" }, "escape": { "match": "\\\\[-`*_#+.!(){}\\[\\]\\\\>]", "name": "constant.character.escape.markdown" }, "fenced_code_block": { "patterns": [{ "include": "#fenced_code_block_css" }, { "include": "#fenced_code_block_basic" }, { "include": "#fenced_code_block_ini" }, { "include": "#fenced_code_block_java" }, { "include": "#fenced_code_block_lua" }, { "include": "#fenced_code_block_makefile" }, { "include": "#fenced_code_block_perl" }, { "include": "#fenced_code_block_r" }, { "include": "#fenced_code_block_ruby" }, { "include": "#fenced_code_block_php" }, { "include": "#fenced_code_block_sql" }, { "include": "#fenced_code_block_vs_net" }, { "include": "#fenced_code_block_xml" }, { "include": "#fenced_code_block_xsl" }, { "include": "#fenced_code_block_yaml" }, { "include": "#fenced_code_block_dosbatch" }, { "include": "#fenced_code_block_clojure" }, { "include": "#fenced_code_block_coffee" }, { "include": "#fenced_code_block_c" }, { "include": "#fenced_code_block_cpp" }, { "include": "#fenced_code_block_diff" }, { "include": "#fenced_code_block_dockerfile" }, { "include": "#fenced_code_block_git_commit" }, { "include": "#fenced_code_block_git_rebase" }, { "include": "#fenced_code_block_go" }, { "include": "#fenced_code_block_groovy" }, { "include": "#fenced_code_block_pug" }, { "include": "#fenced_code_block_js" }, { "include": "#fenced_code_block_js_regexp" }, { "include": "#fenced_code_block_json" }, { "include": "#fenced_code_block_jsonc" }, { "include": "#fenced_code_block_less" }, { "include": "#fenced_code_block_objc" }, { "include": "#fenced_code_block_swift" }, { "include": "#fenced_code_block_scss" }, { "include": "#fenced_code_block_perl6" }, { "include": "#fenced_code_block_powershell" }, { "include": "#fenced_code_block_python" }, { "include": "#fenced_code_block_julia" }, { "include": "#fenced_code_block_regexp_python" }, { "include": "#fenced_code_block_rust" }, { "include": "#fenced_code_block_scala" }, { "include": "#fenced_code_block_shell" }, { "include": "#fenced_code_block_ts" }, { "include": "#fenced_code_block_tsx" }, { "include": "#fenced_code_block_csharp" }, { "include": "#fenced_code_block_fsharp" }, { "include": "#fenced_code_block_dart" }, { "include": "#fenced_code_block_handlebars" }, { "include": "#fenced_code_block_markdown" }, { "include": "#fenced_code_block_log" }, { "include": "#fenced_code_block_erlang" }, { "include": "#fenced_code_block_elixir" }, { "include": "#fenced_code_block_latex" }, { "include": "#fenced_code_block_bibtex" }, { "include": "#fenced_code_block_twig" }, { "include": "#fenced_code_block_unknown" }] }, "fenced_code_block_basic": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.html", "patterns": [{ "include": "text.html.basic" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_bibtex": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bibtex)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.bibtex", "patterns": [{ "include": "text.bibtex" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_c": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(c|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.c", "patterns": [{ "include": "source.c" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_clojure": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(clj|cljs|clojure)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.clojure", "patterns": [{ "include": "source.clojure" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_coffee": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(coffee|Cakefile|coffee.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.coffee", "patterns": [{ "include": "source.coffee" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_cpp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cpp|c\\+\\+|cxx)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.cpp source.cpp", "patterns": [{ "include": "source.cpp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_csharp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cs|csharp|c#)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.csharp", "patterns": [{ "include": "source.cs" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_css": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(css|css.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.css", "patterns": [{ "include": "source.css" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dart": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dart)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dart", "patterns": [{ "include": "source.dart" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_diff": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(patch|diff|rej)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.diff", "patterns": [{ "include": "source.diff" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dockerfile": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dockerfile|Dockerfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dockerfile", "patterns": [{ "include": "source.dockerfile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dosbatch": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bat|batch)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dosbatch", "patterns": [{ "include": "source.batchfile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_elixir": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(elixir)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.elixir", "patterns": [{ "include": "source.elixir" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_erlang": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(erlang)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.erlang", "patterns": [{ "include": "source.erlang" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_fsharp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(fs|fsharp|f#)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.fsharp", "patterns": [{ "include": "source.fsharp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_git_commit": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.git_commit", "patterns": [{ "include": "text.git-commit" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_git_rebase": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(git-rebase-todo)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.git_rebase", "patterns": [{ "include": "text.git-rebase" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_go": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(go|golang)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.go", "patterns": [{ "include": "source.go" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_groovy": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(groovy|gvy)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.groovy", "patterns": [{ "include": "source.groovy" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_handlebars": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(handlebars|hbs)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.handlebars", "patterns": [{ "include": "text.html.handlebars" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ini": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ini|conf)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.ini", "patterns": [{ "include": "source.ini" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_java": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(java|bsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.java", "patterns": [{ "include": "source.java" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_js": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\{\\.js.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.javascript", "patterns": [{ "include": "source.js" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_js_regexp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(regexp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.js_regexp", "patterns": [{ "include": "source.js.regexp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_json": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.json", "patterns": [{ "include": "source.json" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_jsonc": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonc)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.jsonc", "patterns": [{ "include": "source.json.comments" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_julia": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(julia|\\{\\.julia.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.julia", "patterns": [{ "include": "source.julia" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_latex": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(latex|tex)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.latex", "patterns": [{ "include": "text.tex.latex" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_less": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(less)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.less", "patterns": [{ "include": "source.css.less" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_log": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(log)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.log", "patterns": [{ "include": "text.log" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_lua": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(lua)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.lua", "patterns": [{ "include": "source.lua" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_makefile": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.makefile", "patterns": [{ "include": "source.makefile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_markdown": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(markdown|md)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.markdown", "patterns": [{ "include": "text.html.markdown" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_objc": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.objc", "patterns": [{ "include": "source.objc" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_perl": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.perl", "patterns": [{ "include": "source.perl" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_perl6": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.perl6", "patterns": [{ "include": "source.perl.6" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_php": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.php", "patterns": [{ "include": "text.html.basic" }, { "include": "source.php" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_powershell": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.powershell", "patterns": [{ "include": "source.powershell" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_pug": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jade|pug)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.pug", "patterns": [{ "include": "text.pug" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_python": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\{\\.python.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.python", "patterns": [{ "include": "source.python" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_r": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(R|r|s|S|Rprofile|\\{\\.r.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.r", "patterns": [{ "include": "source.r" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_regexp_python": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(re)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.regexp_python", "patterns": [{ "include": "source.regexp.python" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ruby": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.ruby", "patterns": [{ "include": "source.ruby" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_rust": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(rust|rs|\\{\\.rust.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.rust", "patterns": [{ "include": "source.rust" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_scala": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scala|sbt)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.scala", "patterns": [{ "include": "source.scala" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_scss": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scss)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.scss", "patterns": [{ "include": "source.css.scss" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_shell": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\{\\.bash.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.shellscript", "patterns": [{ "include": "source.shell" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_sql": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(sql|ddl|dml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.sql", "patterns": [{ "include": "source.sql" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_swift": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(swift)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.swift", "patterns": [{ "include": "source.swift" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ts": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(typescript|ts)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.typescript", "patterns": [{ "include": "source.ts" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_tsx": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(tsx)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.typescriptreact", "patterns": [{ "include": "source.tsx" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_twig": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(twig)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.twig", "patterns": [{ "include": "source.twig" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_unknown": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?=([^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown" }, "fenced_code_block_vs_net": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.vs_net", "patterns": [{ "include": "source.asp.vb.net" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_xml": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.xml", "patterns": [{ "include": "text.xml" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_xsl": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xsl|xslt)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.xsl", "patterns": [{ "include": "text.xml.xsl" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_yaml": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(yaml|yml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.yaml", "patterns": [{ "include": "source.yaml" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "frontMatter": { "begin": "\\A-{3}\\s*$", "contentName": "meta.embedded.block.frontmatter", "end": "(^|\\G)-{3}|\\.{3}\\s*$", "patterns": [{ "include": "source.yaml" }] }, "heading": { "captures": { "1": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.6.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.5.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.4.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.3.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.2.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.1.markdown" }] } }, "match": "(?:^|\\G)[ ]{0,3}(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$", "name": "markup.heading.markdown" }, "heading-setext": { "patterns": [{ "match": "^(={3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.1.markdown" }, { "match": "^(-{3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.2.markdown" }] }, "html": { "patterns": [{ "begin": "(^|\\G)\\s*(<!--)", "captures": { "1": { "name": "punctuation.definition.comment.html" }, "2": { "name": "punctuation.definition.comment.html" } }, "end": "(-->)", "name": "comment.block.html" }, { "begin": "(?i)(^|\\G)\\s*(?=<(script|style|pre)(\\s|$|>)(?!.*?</(script|style|pre)>))", "end": "(?i)(.*)((</)(script|style|pre)(>))", "endCaptures": { "1": { "patterns": [{ "include": "text.html.derivative" }] }, "2": { "name": "meta.tag.structure.$4.end.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "entity.name.tag.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "patterns": [{ "begin": "(\\s*|$)", "patterns": [{ "include": "text.html.derivative" }], "while": "(?i)^(?!.*</(script|style|pre)>)" }] }, { "begin": "(?i)(^|\\G)\\s*(?=</?[a-zA-Z]+[^\\s/>]*(\\s|$|/?>))", "patterns": [{ "include": "text.html.derivative" }], "while": "^(?!\\s*$)" }, { "begin": "(^|\\G)\\s*(?=(<[a-zA-Z0-9\\-](/?>|\\s.*?>)|</[a-zA-Z0-9\\-]>)\\s*$)", "patterns": [{ "include": "text.html.derivative" }], "while": "^(?!\\s*$)" }] }, "image-inline": { "captures": { "1": { "name": "punctuation.definition.link.description.begin.markdown" }, "2": { "name": "string.other.link.description.markdown" }, "4": { "name": "punctuation.definition.link.description.end.markdown" }, "5": { "name": "punctuation.definition.metadata.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.image.markdown" }, "9": { "name": "punctuation.definition.link.markdown" }, "10": { "name": "markup.underline.link.image.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" }, "18": { "name": "string.other.link.description.title.markdown" }, "19": { "name": "punctuation.definition.string.begin.markdown" }, "20": { "name": "punctuation.definition.string.end.markdown" }, "21": { "name": "punctuation.definition.metadata.markdown" } }, "match": `(?x) +(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) + +(\\() + +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) +) +[ \\t]* +(?: +((\\().+?(\\))) +| ((").+?(")) +| ((').+?(')) +)? +\\s* +(\\)) +`, "name": "meta.image.inline.markdown" }, "image-ref": { "captures": { "1": { "name": "punctuation.definition.link.description.begin.markdown" }, "2": { "name": "string.other.link.description.markdown" }, "4": { "name": "punctuation.definition.link.description.end.markdown" }, "5": { "name": "punctuation.definition.constant.markdown" }, "6": { "name": "constant.other.reference.link.markdown" }, "7": { "name": "punctuation.definition.constant.markdown" } }, "match": "(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(.*?)(\\])", "name": "meta.image.reference.markdown" }, "inline": { "patterns": [{ "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#raw" }, { "include": "#strikethrough" }, { "include": "#escape" }, { "include": "#image-inline" }, { "include": "#image-ref" }, { "include": "#link-email" }, { "include": "#link-inet" }, { "include": "#link-inline" }, { "include": "#link-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref-shortcut" }] }, "italic": { "begin": "(?x) (?<open>(\\*(?=\\w)|(?<!\\w)\\*|(?<!\\w)\\b_))(?=\\S)\n(?=\n(\n<[^>]*+>\n| (?<raw>`+)([^`]|(?!(?<!`)\\k<raw>(?!`))`)*+\\k<raw>\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?<square>\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g<square>*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n<?(.*?)>?\n[ \\t]*+\n(\n(?<title>['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| \\k<open>\\k<open>\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=_\\b|\\*)\\k<open>\n)\n", "captures": { "1": { "name": "punctuation.definition.italic.markdown" } }, "end": "(?<=\\S)(\\1)((?!\\1)|(?=\\1\\1))", "name": "markup.italic.markdown", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }, { "include": "#strikethrough" }] }, "link-def": { "captures": { "1": { "name": "punctuation.definition.constant.markdown" }, "2": { "name": "constant.other.reference.link.markdown" }, "3": { "name": "punctuation.definition.constant.markdown" }, "4": { "name": "punctuation.separator.key-value.markdown" }, "5": { "name": "punctuation.definition.link.markdown" }, "6": { "name": "markup.underline.link.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.markdown" }, "9": { "name": "string.other.link.description.title.markdown" }, "10": { "name": "punctuation.definition.string.begin.markdown" }, "11": { "name": "punctuation.definition.string.end.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" } }, "match": `(?x) +\\s* +(\\[)([^]]+?)(\\])(:) +[ \\t]* +(?:(<)((?:\\\\[<>]|[^<>\\n])*)(>)|(\\S+?)) +[ \\t]* +(?: +((\\().+?(\\))) +| ((").+?(")) +| ((').+?(')) +)? +\\s* +$ +`, "name": "meta.link.reference.def.markdown" }, "link-email": { "captures": { "1": { "name": "punctuation.definition.link.markdown" }, "2": { "name": "markup.underline.link.markdown" }, "4": { "name": "punctuation.definition.link.markdown" } }, "match": "(<)((?:mailto:)?[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)(>)", "name": "meta.link.email.lt-gt.markdown" }, "link-inet": { "captures": { "1": { "name": "punctuation.definition.link.markdown" }, "2": { "name": "markup.underline.link.markdown" }, "3": { "name": "punctuation.definition.link.markdown" } }, "match": "(<)((?:https?|ftp)://.*?)(>)", "name": "meta.link.inet.markdown" }, "link-inline": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown", "patterns": [{ "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#strikethrough" }, { "include": "#image-inline" }] }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.metadata.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.markdown" }, "9": { "name": "punctuation.definition.link.markdown" }, "10": { "name": "markup.underline.link.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" }, "18": { "name": "string.other.link.description.title.markdown" }, "19": { "name": "punctuation.definition.string.begin.markdown" }, "20": { "name": "punctuation.definition.string.end.markdown" }, "21": { "name": "punctuation.definition.metadata.markdown" } }, "match": `(?x) +(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) + +(\\() + +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) +) +[ \\t]* + +(?: +((\\()[^()]*(\\))) +| ((")[^"]*(")) +| ((')[^']*(')) +)? +\\s* +(\\)) +`, "name": "meta.link.inline.markdown" }, "link-ref": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown", "patterns": [{ "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#strikethrough" }, { "include": "#image-inline" }] }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.constant.begin.markdown" }, "6": { "name": "constant.other.reference.link.markdown" }, "7": { "name": "punctuation.definition.constant.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])(\\[)([^\\]]*+)(\\])", "name": "meta.link.reference.markdown" }, "link-ref-literal": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown" }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.constant.begin.markdown" }, "6": { "name": "punctuation.definition.constant.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(\\])", "name": "meta.link.reference.literal.markdown" }, "link-ref-shortcut": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown" }, "3": { "name": "punctuation.definition.link.title.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?:[^\\s\\[\\]\\\\]|\\\\[\\[\\]])+?)((?<!\\\\)\\])", "name": "meta.link.reference.markdown" }, "list_paragraph": { "begin": "(^|\\G)(?=\\S)(?![*+->]\\s|[0-9]+\\.\\s)", "name": "meta.paragraph.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)(?!\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\t]*$\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\.)" }, "lists": { "patterns": [{ "begin": "(^|\\G)([ ]{0,3})([*+-])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "comment": "Currently does not support un-indented second lines.", "name": "markup.list.unnumbered.markdown", "patterns": [{ "include": "#block" }, { "include": "#list_paragraph" }], "while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)" }, { "begin": "(^|\\G)([ ]{0,3})([0-9]+[\\.\\)])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.numbered.markdown", "patterns": [{ "include": "#block" }, { "include": "#list_paragraph" }], "while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)" }] }, "paragraph": { "begin": "(^|\\G)[ ]{0,3}(?=[^ \\t\\n])", "name": "meta.paragraph.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=[^ \\t\\n]))" }, "raw": { "captures": { "1": { "name": "punctuation.definition.raw.markdown" }, "3": { "name": "punctuation.definition.raw.markdown" } }, "match": "(`+)((?:[^`]|(?!(?<!`)\\1(?!`))`)*+)(\\1)", "name": "markup.inline.raw.string.markdown" }, "raw_block": { "begin": "(^|\\G)([ ]{4}|\\t)", "name": "markup.raw.block.markdown", "while": "(^|\\G)([ ]{4}|\\t)" }, "separator": { "match": "(^|\\G)[ ]{0,3}([\\*\\-\\_])([ ]{0,2}\\2){2,}[ \\t]*$\\n?", "name": "meta.separator.markdown" }, "strikethrough": { "captures": { "1": { "name": "punctuation.definition.strikethrough.markdown" }, "2": { "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }] }, "3": { "name": "punctuation.definition.strikethrough.markdown" } }, "match": "(?<!\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\])\\1(?!~))~)*+)(\\1)", "name": "markup.strikethrough.markdown" }, "table": { "begin": "(^|\\G)(\\|)(?=[^|].+\\|\\s*$)", "beginCaptures": { "2": { "name": "punctuation.definition.table.markdown" } }, "name": "markup.table.markdown", "patterns": [{ "match": "\\|", "name": "punctuation.definition.table.markdown" }, { "captures": { "1": { "name": "punctuation.separator.table.markdown" } }, "match": "(?<=\\|)\\s*(:?-+:?)\\s*(?=\\|)" }, { "captures": { "1": { "patterns": [{ "include": "#inline" }] } }, "match": "(?<=\\|)\\s*(?=\\S)((\\\\\\||[^|])+)(?<=\\S)\\s*(?=\\|)" }], "while": "(^|\\G)(?=\\|)" } }, "scopeName": "text.html.markdown", "embeddedLangs": [], "aliases": ["md"], "embeddedLangsLazy": ["css", "html", "ini", "java", "lua", "make", "perl", "r", "ruby", "php", "sql", "vb", "xml", "xsl", "yaml", "bat", "clojure", "coffee", "c", "cpp", "diff", "docker", "git-commit", "git-rebase", "go", "groovy", "pug", "javascript", "json", "jsonc", "less", "objective-c", "swift", "scss", "raku", "powershell", "python", "julia", "rust", "scala", "shellscript", "typescript", "tsx", "csharp", "fsharp", "dart", "handlebars", "erlang", "elixir", "latex", "bibtex", "html-derivative"] }); + markdown = [ + lang72 + ]; + } + }); + + // node_modules/shiki/dist/langs/fsharp.mjs + var fsharp_exports = {}; + __export(fsharp_exports, { + default: () => fsharp + }); + var lang73, fsharp; + var init_fsharp = __esm({ + "node_modules/shiki/dist/langs/fsharp.mjs"() { + init_markdown(); + lang73 = Object.freeze({ "displayName": "F#", "name": "fsharp", "patterns": [{ "include": "#compiler_directives" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#definition" }, { "include": "#abstract_definition" }, { "include": "#attributes" }, { "include": "#modules" }, { "include": "#anonymous_functions" }, { "include": "#du_declaration" }, { "include": "#record_declaration" }, { "include": "#records" }, { "include": "#strp_inlined" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }], "repository": { "abstract_definition": { "begin": "\\b(abstract)\\s+(member)?(\\s+\\[\\<.*\\>\\])?\\s*([_[:alpha:]0-9,\\._`\\s]+)(<)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "support.function.attribute.fsharp" }, "5": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(with)\\b|=|$", "endCaptures": { "1": { "name": "keyword.fsharp" } }, "name": "abstract.definition.fsharp", "patterns": [{ "include": "#comments" }, { "include": "#common_declaration" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.type.fsharp" } }, "match": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)((?!with\\b)\\b([\\w0-9'`^._ ]+)){0,1}" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", "match": "(?!with|get|set\\b)\\s*([\\w0-9'`^._]+)" }, { "include": "#keywords" }] }, "anonymous_functions": { "patterns": [{ "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "(->)", "endCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" } }, "name": "function.anonymous", "patterns": [{ "include": "#comments" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(?=(->))", "endCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "include": "#variables" }] }] }, "anonymous_record_declaration": { "begin": "(\\{\\|)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\|\\})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(:)" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^_ ]+)" }, { "include": "#anonymous_record_declaration" }, { "include": "#keywords" }] }, "attributes": { "patterns": [{ "begin": "\\[\\<", "end": "\\>\\]|\\]", "name": "support.function.attribute.fsharp", "patterns": [{ "include": "$self" }] }] }, "cexprs": { "patterns": [{ "captures": { "0": { "name": "keyword.fsharp" } }, "match": "\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\s*\\{)", "name": "cexpr.fsharp" }] }, "chars": { "patterns": [{ "captures": { "1": { "name": "string.quoted.single.fsharp" } }, "match": "('\\\\?.')", "name": "char.fsharp" }] }, "comments": { "patterns": [{ "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "match": "(\\(\\*{3}.*\\*{3}\\))", "name": "comment.literate.command.fsharp" }, { "begin": "^\\s*(\\(\\*\\*(?!\\)))((?!\\*\\)).)*$", "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "endCaptures": { "1": { "name": "comment.block.fsharp" } }, "name": "comment.block.markdown.fsharp", "patterns": [{ "include": "text.html.markdown" }], "while": "^(?!\\s*(\\*)+\\)\\s*$)" }, { "begin": "(\\(\\*(?!\\)))", "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "end": "(\\*+\\))", "endCaptures": { "1": { "name": "comment.block.fsharp" } }, "name": "comment.block.fsharp", "patterns": [{ "comments": "Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155", "match": "//", "name": "fast-capture.comment.line.double-slash.fsharp" }, { "comments": "Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.", "match": "\\(\\*\\)", "name": "fast-capture.comment.line.mul-operator.fsharp" }, { "include": "#comments" }] }, { "captures": { "1": { "name": "comment.block.fsharp" } }, "match": "((?<!\\()(\\*)+\\))", "name": "comment.block.markdown.fsharp.end" }, { "begin": "(?<![!%&+-.<=>?@^|/])///(?!/)", "name": "comment.line.markdown.fsharp", "patterns": [{ "include": "text.html.markdown" }], "while": "(?<![!%&+-.<=>?@^|/])///(?!/)" }, { "match": "(?<![!%&+-.<=>?@^|/])//(.*$)", "name": "comment.line.double-slash.fsharp" }] }, "common_binding_definition": { "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))\\s*((?=,)|(?=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "begin": "(:)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]*)))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(:)\\s*(\\^[[:alpha:]0-9'._]+)\\s*(when)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" }, "3": { "name": "keyword.fsharp" } }, "end": "(?=:)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comment": "Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition", "match": "([[:alpha:]0-9'^._]+)" }, { "match": "(\\(|\\))", "name": "keyword.symbol.fsharp" }] }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "match": "(:)\\s*([?[:alpha:]0-9'`^._ ]+)" }, { "captures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "entity.name.type.fsharp" } }, "match": "(->)\\s*(\\()?\\s*([?[:alpha:]0-9'`^._ ]+)*" }, { "begin": "(\\*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]+))+)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "end": "(?==)|(?=\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(<+(?![[:space:]]*\\)))", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "beginComment": "The group (?![[:space:]]*\\) is for protection against overload operator. static member (<)", "end": "((?<!:)>|\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "endComment": "The group (?<!:) prevent us from stopping on :> when using SRTP synthax", "patterns": [{ "include": "#generic_declaration" }] }, { "include": "#anonymous_record_declaration" }, { "begin": "({)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#record_signature" }] }, { "include": "#definition" }, { "include": "#variables" }, { "include": "#keywords" }] }, "common_declaration": { "patterns": [{ "begin": "\\s*(->)\\s*([[:alpha:]0-9'`^._ ]+)(<)", "beginCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "entity.name.type.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^._ ]+)" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "match": "\\s*(->)\\s*(?!with|get|set\\b)\\b([\\w0-9'`^._]+)" }, { "include": "#anonymous_record_declaration" }, { "begin": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)(\\s*([?[:alpha:]0-9'`^._ ]+)(<))", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "keyword.symbol.fsharp" }, "5": { "name": "entity.name.type.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^._ ]+)" }, { "include": "#keywords" }] }] }, "compiler_directives": { "patterns": [{ "captures": {}, "match": "\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)", "name": "keyword.control.directive.fsharp" }] }, "constants": { "patterns": [{ "match": "\\(\\)", "name": "keyword.symbol.fsharp" }, { "match": "\\b-?[0-9][0-9_]*((\\.([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))", "name": "constant.numeric.float.fsharp" }, { "match": "\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))", "name": "constant.numeric.integer.nativeint.fsharp" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.fsharp" }, { "match": "\\b(null|void)\\b", "name": "constant.other.fsharp" }] }, "definition": { "patterns": [{ "begin": "\\b(let mutable|static let mutable|static let|let inline|let|and|member val|static member inline|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "support.function.attribute.fsharp" }, "4": { "name": "storage.modifier.fsharp" }, "5": { "name": "variable.fsharp" } }, "end": "\\s*((with\\b)|(=|\\n+=|(?<=\\=)))", "endCaptures": { "2": { "name": "keyword.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(use|use!|and|and!)\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "\\s*(=)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "(?<=with|and)\\s*\\b((get|set)\\s*(?=\\())(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "4": { "name": "variable.fsharp" } }, "end": "\\s*(=|\\n+=|(?<=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(static val mutable|val mutable|val)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9,\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "support.function.attribute.fsharp" }, "4": { "name": "storage.modifier.fsharp" }, "5": { "name": "variable.fsharp" } }, "end": "\\n$", "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(new)\\b\\s+(\\()", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }] }, "double_tick": { "patterns": [{ "captures": { "1": { "name": "string.quoted.single.fsharp" }, "2": { "name": "variable.other.binding.fsharp" }, "3": { "name": "string.quoted.single.fsharp" } }, "match": "(``)([^`]*)(``)", "name": "variable.other.binding.fsharp" }] }, "du_declaration": { "patterns": [{ "begin": "\\b(of)\\b", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "$|(\\|)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "du_declaration.fsharp", "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "variable.parameter.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)" }, { "include": "#anonymous_record_declaration" }, { "include": "#keywords" }] }] }, "generic_declaration": { "patterns": [{ "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", "name": "keyword.fsharp" }, { "match": ":", "name": "keyword.symbol.fsharp" }, { "include": "#constants" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "include": "#tuple_signature" }, { "include": "#generic_declaration" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "include": "#tuple_signature" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words are allowed", "match": "(?!when|and|or\\b)\\b([\\w0-9'`^._]+)" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" } }, "comments": "Prevent captures of `|>` as a keyword when defining custom operator like `<|>`", "match": "(\\|)" }, { "include": "#keywords" }] }, "keywords": { "patterns": [{ "match": "\\b(private|public|internal)\\b", "name": "storage.modifier" }, { "match": "\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", "name": "keyword.fsharp" }, { "match": "\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\b", "name": "keyword.control" }, { "match": "(\\->|\\<\\-)", "name": "keyword.symbol.arrow.fsharp" }, { "match": "(&&&|\\|\\|\\||\\^\\^\\^|~~~|~\\+|~\\-|<<<|>>>|\\|>|:>|:\\?>|:|\\[|\\]|\\;|<>|=|@|\\|\\||&&|&|%|{|}|\\||_|\\.\\.|\\,|\\+|\\-|\\*|\\/|\\^|\\!|\\>|\\>\\=|\\>\\>|\\<|\\<\\=|\\(|\\)|\\<\\<)", "name": "keyword.symbol.fsharp" }] }, "member_declaration": { "patterns": [{ "include": "#comments" }, { "include": "#common_declaration" }, { "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))\\s*((?=,)|(?=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "match": "(\\(|\\))", "name": "keyword.symbol.fsharp" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.type.fsharp" } }, "match": "(\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\s*(:{0,1})(\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}" }, { "include": "#keywords" }] }, "modules": { "patterns": [{ "begin": "\\b(namespace global)|\\b(namespace|module)\\s*(public|internal|private|rec)?\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "storage.modifier.fsharp" }, "4": { "name": "entity.name.section.fsharp" } }, "end": "(\\s?=|\\s|$)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "entity.name.section.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }] }, { "begin": "\\b(open type|open)\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\.[A-Z][[:alpha:]0-9_]*)*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "end": "(\\s|$)", "name": "namespace.open.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([[:alpha:]][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }, { "include": "#comments" }] }, { "begin": "^\\s*(module)\\s+([A-Z][[:alpha:]0-9'_]*)\\s*(=)\\s*([A-Z][[:alpha:]0-9'_]*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "entity.name.type.namespace.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.section.fsharp" } }, "end": "(\\s|$)", "name": "namespace.alias.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }] }] }, "record_declaration": { "patterns": [{ "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(?<=\\})", "patterns": [{ "include": "#comments" }, { "begin": "(((mutable)\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\s*((?<!:):(?!:))\\s*", "beginCaptures": { "3": { "name": "keyword.fsharp" }, "4": { "name": "keyword.symbol.fsharp" } }, "end": "$|(;|\\})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^_ ]+)" }, { "include": "#keywords" }] }, { "include": "#compiler_directives" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#definition" }, { "include": "#attributes" }, { "include": "#anonymous_functions" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }] }] }, "record_signature": { "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)" }, { "begin": "({)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)" }, { "include": "#record_signature" }] }, { "include": "#keywords" }] }, "records": { "patterns": [{ "begin": "\\b(type)[\\s]+(private|internal|public)?\\s*", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "storage.modifier.fsharp" } }, "end": "\\s*((with)|((as)\\s+([[:alpha:]0-9']+))|(=)|[\\n=]|(\\(\\)))", "endCaptures": { "2": { "name": "keyword.fsharp" }, "3": { "name": "keyword.fsharp" }, "4": { "name": "keyword.fsharp" }, "5": { "name": "variable.parameter.fsharp" }, "6": { "name": "keyword.symbol.fsharp" }, "7": { "name": "keyword.symbol.fsharp" } }, "name": "record.fsharp", "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'^._]+|``[[:alpha:]0-9'`^:,._ ]+``)" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "((?<!:)>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\^)[[:alpha:]0-9`^:._]+)" }, { "match": "\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\b", "name": "keyword.fsharp" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.fsharp" } }, "match": "(static member|member|new)" }, { "include": "#common_binding_definition" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", "match": "([\\w0-9'`^._]+)" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "storage.modifier.fsharp" } }, "match": "\\s*(private|internal|public)" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(?=(=)|[\\n=]|(\\(\\))|(as))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "include": "#keywords" }] }] }, "string_formatter": { "patterns": [{ "captures": { "1": { "name": "keyword.format.specifier.fsharp" } }, "match": "(%0?-?(\\d+)?((a|t)|(\\.\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\+?A)))", "name": "entity.name.type.format.specifier.fsharp" }] }, "strings": { "patterns": [{ "begin": '(?=[^\\\\])(@")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(")(?!")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.literal.fsharp", "patterns": [{ "match": '"(")', "name": "constant.character.string.escape.fsharp" }] }, { "begin": '(?=[^\\\\])(""")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.triple.fsharp", "patterns": [{ "include": "#string_formatter" }] }, { "begin": '(?=[^\\\\])(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.double.fsharp", "patterns": [{ "match": "\\\\$[ \\t]*", "name": "punctuation.separator.string.ignore-eol.fsharp" }, { "match": `\\\\(['"\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))`, "name": "constant.character.string.escape.fsharp" }, { "match": "\\\\(([0-9]{1,3})|(x[^\\s]{0,2})|(u[^\\s]{0,4})|(U[^\\s]{0,8})|[^\\s])", "name": "invalid.illegal.character.string.fsharp" }, { "include": "#string_formatter" }] }] }, "strp_inlined": { "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#strp_inlined_body" }] }] }, "strp_inlined_body": { "patterns": [{ "include": "#comments" }, { "include": "#anonymous_functions" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#strp_inlined_body" }] }, { "captures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "variable.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "match": "(static member|member)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)" }, { "include": "#compiler_directives" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#keywords" }, { "include": "#text" }, { "include": "#definition" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }] }, "text": { "patterns": [{ "match": "\\\\", "name": "text.fsharp" }] }, "tuple_signature": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "include": "#tuple_signature" }] }, { "include": "#keywords" }] }, "variables": { "patterns": [{ "match": "\\(\\)", "name": "keyword.symbol.fsharp" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "(\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\b)\\b[\\w[:alpha:]0-9'`<>^._ ]+)" }] } }, "scopeName": "source.fsharp", "embeddedLangs": ["markdown"], "aliases": ["f#", "fs"] }); + fsharp = [ + ...markdown, + lang73 + ]; + } + }); + + // node_modules/shiki/dist/langs/gdshader.mjs + var gdshader_exports = {}; + __export(gdshader_exports, { + default: () => gdshader + }); + var lang74, gdshader; + var init_gdshader = __esm({ + "node_modules/shiki/dist/langs/gdshader.mjs"() { + lang74 = Object.freeze({ "displayName": "GDShader", "fileTypes": ["gdshader"], "name": "gdshader", "patterns": [{ "include": "#any" }], "repository": { "any": { "patterns": [{ "include": "#comment" }, { "include": "#enclosed" }, { "include": "#classifier" }, { "include": "#definition" }, { "include": "#keyword" }, { "include": "#element" }, { "include": "#separator" }, { "include": "#operator" }] }, "arraySize": { "begin": "\\[", "captures": { "0": { "name": "punctuation.bracket.gdshader" } }, "end": "\\]", "name": "meta.array-size.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#element" }, { "include": "#separator" }] }, "classifier": { "begin": "(?=\\b(?:shader_type|render_mode)\\b)", "end": "(?<=;)", "name": "meta.classifier.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#identifierClassification" }, { "include": "#separator" }] }, "classifierKeyword": { "match": "\\b(?:shader_type|render_mode)\\b", "name": "keyword.language.classifier.gdshader" }, "comment": { "patterns": [{ "include": "#commentLine" }, { "include": "#commentBlock" }] }, "commentBlock": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.gdshader" }, "commentLine": { "begin": "//", "end": "$", "name": "comment.line.double-slash.gdshader" }, "constantFloat": { "match": "\\b(?:E|PI|TAU)\\b", "name": "constant.language.float.gdshader" }, "constructor": { "match": "\\b[a-zA-Z_]\\w*(?=\\s*\\[\\s*\\w*\\s*\\]\\s*[(])|\\b[A-Z]\\w*(?=\\s*[(])", "name": "entity.name.type.constructor.gdshader" }, "controlKeyword": { "match": "\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\b", "name": "keyword.control.gdshader" }, "definition": { "patterns": [{ "include": "#structDefinition" }] }, "element": { "patterns": [{ "include": "#literalFloat" }, { "include": "#literalInt" }, { "include": "#literalBool" }, { "include": "#identifierType" }, { "include": "#constructor" }, { "include": "#processorFunction" }, { "include": "#identifierFunction" }, { "include": "#swizzling" }, { "include": "#identifierField" }, { "include": "#constantFloat" }, { "include": "#languageVariable" }, { "include": "#identifierVariable" }] }, "enclosed": { "begin": "\\(", "captures": { "0": { "name": "punctuation.parenthesis.gdshader" } }, "end": "\\)", "name": "meta.parenthesis.gdshader", "patterns": [{ "include": "#any" }] }, "fieldDefinition": { "begin": "\\b[a-zA-Z_]\\w*\\b", "beginCaptures": { "0": { "patterns": [{ "include": "#typeKeyword" }, { "match": ".+", "name": "entity.name.type.gdshader" }] } }, "end": "(?<=;)", "name": "meta.definition.field.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#arraySize" }, { "include": "#fieldName" }, { "include": "#any" }] }, "fieldName": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "entity.name.variable.field.gdshader" }, "hintKeyword": { "match": "\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\b", "name": "support.type.annotation.gdshader" }, "identifierClassification": { "match": "\\b[a-z_]+\\b", "name": "entity.other.inherited-class.gdshader" }, "identifierField": { "captures": { "1": { "name": "punctuation.accessor.gdshader" }, "2": { "name": "entity.name.variable.field.gdshader" } }, "match": "([.])\\s*([a-zA-Z_]\\w*)\\b(?!\\s*\\()" }, "identifierFunction": { "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", "name": "entity.name.function.gdshader" }, "identifierType": { "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s*\\[\\s*\\w*\\s*\\])?\\s+[a-zA-Z_]\\w*\\b)", "name": "entity.name.type.gdshader" }, "identifierVariable": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "variable.name.gdshader" }, "keyword": { "patterns": [{ "include": "#classifierKeyword" }, { "include": "#structKeyword" }, { "include": "#controlKeyword" }, { "include": "#modifierKeyword" }, { "include": "#precisionKeyword" }, { "include": "#typeKeyword" }, { "include": "#hintKeyword" }] }, "languageVariable": { "match": "\\b(?:[A-Z][A-Z_0-9]*)\\b", "name": "variable.language.gdshader" }, "literalBool": { "match": "\\b(?:false|true)\\b", "name": "constant.language.boolean.gdshader" }, "literalFloat": { "match": "\\b(?:\\d+[eE][-+]?\\d+|(?:\\d*[.]\\d+|\\d+[.])(?:[eE][-+]?\\d+)?)[fF]?", "name": "constant.numeric.float.gdshader" }, "literalInt": { "match": "\\b(?:0[xX][0-9A-Fa-f]+|\\d+[uU]?)\\b", "name": "constant.numeric.integer.gdshader" }, "modifierKeyword": { "match": "\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\b", "name": "storage.modifier.gdshader" }, "operator": { "match": "\\<\\<\\=?|\\>\\>\\=?|[-+*/&|<>=!]\\=|\\&\\&|[|][|]|[-+~!*/%<>&^|=]", "name": "keyword.operator.gdshader" }, "precisionKeyword": { "match": "\\b(?:low|medium|high)p\\b", "name": "storage.type.built-in.primitive.precision.gdshader" }, "processorFunction": { "match": "\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", "name": "support.function.gdshader" }, "separator": { "patterns": [{ "match": "[.]", "name": "punctuation.accessor.gdshader" }, { "include": "#separatorComma" }, { "match": "[;]", "name": "punctuation.terminator.statement.gdshader" }, { "match": "[:]", "name": "keyword.operator.type.annotation.gdshader" }] }, "separatorComma": { "match": "[,]", "name": "punctuation.separator.comma.gdshader" }, "structDefinition": { "begin": "(?=\\b(?:struct)\\b)", "end": "(?<=;)", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#structName" }, { "include": "#structDefinitionBlock" }, { "include": "#separator" }] }, "structDefinitionBlock": { "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.block.struct.gdshader" } }, "end": "\\}", "name": "meta.definition.block.struct.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#precisionKeyword" }, { "include": "#fieldDefinition" }, { "include": "#keyword" }, { "include": "#any" }] }, "structKeyword": { "match": "\\b(?:struct)\\b", "name": "keyword.other.struct.gdshader" }, "structName": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "entity.name.type.struct.gdshader" }, "swizzling": { "captures": { "1": { "name": "punctuation.accessor.gdshader" }, "2": { "name": "variable.other.property.gdshader" } }, "match": "([.])\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\b" }, "typeKeyword": { "match": "\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\b", "name": "support.type.gdshader" } }, "scopeName": "source.gdshader" }); + gdshader = [ + lang74 + ]; + } + }); + + // node_modules/shiki/dist/langs/gdscript.mjs + var gdscript_exports = {}; + __export(gdscript_exports, { + default: () => gdscript + }); + var lang75, gdscript; + var init_gdscript = __esm({ + "node_modules/shiki/dist/langs/gdscript.mjs"() { + lang75 = Object.freeze({ "displayName": "GDScript", "fileTypes": ["gd"], "name": "gdscript", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated_parameter": { "begin": "(?x)\n\\s* ([a-zA-Z_]\\w*) \\s* (:)\\s* ([a-zA-Z_]\\w*)?\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.gdscript" }, "2": { "name": "punctuation.separator.annotation.gdscript" }, "3": { "name": "entity.name.type.class.builtin.gdscript" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.gdscript" }] }, "annotations": { "captures": { "1": { "name": "entity.name.function.decorator.gdscript" }, "2": { "name": "entity.name.function.decorator.gdscript" } }, "match": "(@)(export|export_color_no_alpha|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|icon|onready|rpc|tool|warning_ignore|abstract)\\b" }, "any_method": { "match": "\\b([A-Za-z_]\\w*)\\b(?=\\s*(?:[(]))", "name": "support.function.any-method.gdscript" }, "any_property": { "captures": { "1": { "name": "punctuation.accessor.gdscript" }, "2": { "name": "constant.language.gdscript" }, "3": { "name": "variable.other.property.gdscript" } }, "match": "\\b(\\.)\\s*(?<![@\\$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\w*))\\b(?![(])" }, "any_variable": { "match": "\\b(?<![@\\$#%])([A-Za-z_]\\w*)\\b(?![(])", "name": "variable.other.gdscript" }, "arithmetic_operator": { "match": "->|\\+=|-=|\\*=|/=|%=|&=|\\|=|\\*|/|%|\\+|-|<<|>>|&|\\||\\^|~|!", "name": "keyword.operator.arithmetic.gdscript" }, "assignment_operator": { "match": "=", "name": "keyword.operator.assignment.gdscript" }, "base_expression": { "patterns": [{ "include": "#builtin_get_node_shorthand" }, { "include": "#nodepath_object" }, { "include": "#nodepath_function" }, { "include": "#strings" }, { "include": "#const_vars" }, { "include": "#keywords" }, { "include": "#logic_operator" }, { "include": "#compare_operator" }, { "include": "#arithmetic_operator" }, { "include": "#lambda_declaration" }, { "include": "#class_declaration" }, { "include": "#variable_declaration" }, { "include": "#signal_declaration_bare" }, { "include": "#signal_declaration" }, { "include": "#function_declaration" }, { "include": "#statement_keyword" }, { "include": "#assignment_operator" }, { "include": "#in_keyword" }, { "include": "#control_flow" }, { "include": "#round_braces" }, { "include": "#function_call" }, { "include": "#comment" }, { "include": "#self" }, { "include": "#func" }, { "include": "#letter" }, { "include": "#numbers" }, { "include": "#builtin_classes" }, { "include": "#pascal_case_class" }, { "include": "#line_continuation" }] }, "builtin_classes": { "match": "(?<![^.]\\.|:)\\b(OS|GDScript|Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray|super)\\b", "name": "entity.name.type.class.builtin.gdscript" }, "builtin_get_node_shorthand": { "patterns": [{ "include": "#builtin_get_node_shorthand_quoted" }, { "include": "#builtin_get_node_shorthand_bare" }, { "include": "#builtin_get_node_shorthand_bare_multi" }] }, "builtin_get_node_shorthand_bare": { "captures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "constant.character.escape.gdscript" }, "3": { "name": "constant.character.escape.gdscript" } }, "match": "(?<!/\\s*)(\\$|%|\\$%)([a-zA-Z_]\\w*)\\b(?!\\s*/)", "name": "meta.literal.nodepath.gdscript" }, "builtin_get_node_shorthand_bare_multi": { "begin": "(\\$|%|\\$%)([a-zA-Z_]\\w*)", "beginCaptures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "constant.character.escape.gdscript" } }, "end": "(?!\\s*/\\s*%?\\s*[a-zA-Z_]\\w*)", "name": "meta.literal.nodepath.gdscript", "patterns": [{ "captures": { "1": { "name": "constant.character.escape.gdscript" }, "2": { "name": "keyword.control.flow.gdscript" }, "3": { "name": "constant.character.escape.gdscript" } }, "match": "(/)\\s*(%)?\\s*([a-zA-Z_]\\w*)\\s*" }] }, "builtin_get_node_shorthand_quoted": { "begin": `(?:(\\$)|(&|\\^|@))("|')`, "beginCaptures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "variable.other.enummember.gdscript" } }, "end": "(\\3)", "name": "string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript", "patterns": [{ "match": "%", "name": "keyword.control.flow" }] }, "class_declaration": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "class.other.gdscript" } }, "match": "(?<=^class)\\s+([a-zA-Z_]\\w*)\\s*(?=:)" }, "class_enum": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "constant.language.gdscript" } }, "match": "\\b([A-Z][a-zA-Z_0-9]*)\\.([A-Z_0-9]+)" }, "class_is": { "captures": { "1": { "name": "storage.type.is.gdscript" }, "2": { "name": "entity.name.type.class.gdscript" } }, "match": "\\s+(is)\\s+([a-zA-Z_]\\w*)" }, "class_name": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "class.other.gdscript" } }, "match": "(?<=class_name)\\s+([a-zA-Z_]\\w*(\\.([a-zA-Z_]\\w*))?)" }, "class_new": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "storage.type.new.gdscript" }, "3": { "name": "punctuation.parenthesis.begin.gdscript" } }, "match": "\\b([a-zA-Z_]\\w*).(new)\\(" }, "comment": { "captures": { "1": { "name": "punctuation.definition.comment.number-sign.gdscript" } }, "match": "(#).*$\\n?", "name": "comment.line.number-sign.gdscript" }, "compare_operator": { "match": "<=|>=|==|<|>|!=", "name": "keyword.operator.comparison.gdscript" }, "const_vars": { "match": "\\b([A-Z_][A-Z_0-9]*)\\b", "name": "constant.language.gdscript" }, "control_flow": { "match": "\\b(?:if|elif|else|while|break|continue|pass|return|match|yield|await)\\b", "name": "keyword.control.gdscript" }, "expression": { "patterns": [{ "include": "#base_expression" }, { "include": "#getter_setter_godot4" }, { "include": "#assignment_operator" }, { "include": "#annotations" }, { "include": "#class_name" }, { "include": "#builtin_classes" }, { "include": "#class_new" }, { "include": "#class_is" }, { "include": "#class_enum" }, { "include": "#any_method" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, "extends_statement": { "captures": { "1": { "name": "keyword.language.gdscript" }, "2": { "name": "entity.other.inherited-class.gdscript" } }, "match": "(extends)\\s+([a-zA-Z_]\\w*\\.[a-zA-Z_]\\w*)?" }, "func": { "match": "\\bfunc\\b", "name": "keyword.language.gdscript" }, "function_arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.gdscript" } }, "contentName": "meta.function.parameters.gdscript", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.gdscript" }, { "captures": { "1": { "name": "variable.parameter.function-call.gdscript" }, "2": { "name": "keyword.operator.assignment.gdscript" } }, "match": "\\b([a-zA-Z_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.gdscript" }, { "include": "#base_expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.gdscript" }, "2": { "name": "punctuation.definition.arguments.begin.gdscript" } }, "match": "\\s*(\\))\\s*(\\()" }, { "include": "#letter" }, { "include": "#any_variable" }, { "include": "#any_property" }, { "include": "#keywords" }] }, "function_call": { "begin": "(?x)\n\\b(?=\n([a-zA-Z_]\\w*) \\s* (\\()\n)\n", "beginCaptures": { "2": { "name": "punctuation.definition.arguments.begin.gdscript" } }, "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.gdscript" } }, "name": "meta.function-call.gdscript", "patterns": [{ "include": "#function_name" }, { "include": "#function_arguments" }] }, "function_declaration": { "begin": "(?x) \\s*\n(func) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "end2": "(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)", "endCaptures2": { "1": { "name": "punctuation.separator.annotation.result.gdscript" }, "2": { "name": "keyword.language.void.gdscript" }, "3": { "name": "entity.name.type.class.gdscript markup.italic" } }, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }, { "include": "#base_expression" }] }, "function_name": { "patterns": [{ "include": "#builtin_classes" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([a-zA-Z_]\\w*) \\b\n", "name": "support.function.any-method.gdscript" }] }, "getter_setter_godot4": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.gdscript" } }, "match": "\\b(get):" }, { "begin": "(?x) \\s+\n(set) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }] }] }, "in_keyword": { "patterns": [{ "begin": "\\b(for)\\b", "captures": { "1": { "name": "keyword.control.gdscript" } }, "end": ":", "patterns": [{ "match": "\\bin\\b", "name": "keyword.control.gdscript" }, { "include": "#base_expression" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, { "match": "\\bin\\b", "name": "keyword.operator.wordlike.gdscript" }] }, "keywords": { "match": "\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|preload|assert|breakpoint|rpc|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\b", "name": "keyword.language.gdscript" }, "lambda_declaration": { "begin": "(func)\\s?(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "end2": "(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)", "endCaptures2": { "1": { "name": "punctuation.separator.annotation.result.gdscript" }, "2": { "name": "keyword.language.void.gdscript" }, "3": { "name": "entity.name.type.class.gdscript markup.italic" } }, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }, { "include": "#base_expression" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, "letter": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.gdscript" }, "line_continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.gdscript" }, "2": { "name": "invalid.illegal.line.continuation.gdscript" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.gdscript" } }, "end": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) +) +`, "patterns": [{ "include": "#base_expression" }] }] }, "logic_operator": { "match": "\\b(and|or|not|!)\\b", "name": "keyword.operator.wordlike.gdscript" }, "loose_default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.gdscript" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.gdscript" } }, "patterns": [{ "include": "#base_expression" }] }, "nodepath_function": { "begin": "(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.gdscript" }, "2": { "name": "punctuation.definition.parameters.begin.gdscript" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.gdscript" } }, "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape", "patterns": [{ "match": "%", "name": "keyword.control.flow" }] }] }, "nodepath_object": { "begin": "(NodePath)\\s*(?:\\()", "beginCaptures": { "1": { "name": "support.class.library.gdscript" } }, "end": "(?:\\))", "name": "meta.literal.nodepath.gdscript", "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.gdscript constant.character.escape.gdscript", "patterns": [{ "match": "%", "name": "keyword.control.flow.gdscript" }] }] }, "numbers": { "patterns": [{ "match": "0b[01_]+", "name": "constant.numeric.integer.binary.gdscript" }, { "match": "0x[0-9A-Fa-f_]+", "name": "constant.numeric.integer.hexadecimal.gdscript" }, { "match": "[-]?([0-9][0-9_]+\\.[0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?(\\.[0-9][0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?([0-9][0-9_]*e[\\-\\+]?\\[0-9_])", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?[0-9][0-9_]*", "name": "constant.numeric.integer.gdscript" }] }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.gdscript" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.gdscript" } }, "name": "meta.function.parameters.gdscript", "patterns": [{ "include": "#annotated_parameter" }, { "captures": { "1": { "name": "variable.parameter.function.language.gdscript" }, "2": { "name": "punctuation.separator.parameters.gdscript" } }, "match": "(?x)\n([a-zA-Z_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comment" }, { "include": "#loose_default" }] }, "pascal_case_class": { "match": "\\b([A-Z][a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\b", "name": "entity.name.type.class.gdscript" }, "round_braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.gdscript" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "include": "#any_variable" }] }, "self": { "match": "\\bself\\b", "name": "variable.language.gdscript" }, "signal_declaration": { "begin": "(?x) \\s*\n(signal) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `((?=[#'"\\n]))`, "name": "meta.signal.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }] }, "signal_declaration_bare": { "captures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "match": "(?x) \\s*\n(signal) \\s+\n([a-zA-Z_]\\w*)(?=[\\n\\s])", "name": "meta.signal.gdscript" }, "statement": { "patterns": [{ "include": "#extends_statement" }] }, "statement_keyword": { "patterns": [{ "match": "(?x)\n\\b(?<!\\.)(\ncontinue | assert | break | elif | else | if | pass | return | while )\\b\n", "name": "keyword.control.flow.gdscript" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.gdscript" }, { "captures": { "1": { "name": "keyword.control.flow.gdscript" } }, "match": `(?x) +^\\s*( +case | match +)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b +` }] }, "string_formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.gdscript" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.gdscript" }, "strings": { "begin": `(r)?("""|'''|"|')`, "beginCaptures": { "1": { "name": "constant.character.escape.gdscript" } }, "end": "\\2", "name": "string.quoted.gdscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.gdscript" }, { "include": "#string_formatting" }] }, "variable_declaration": { "begin": "\\b(?:(var)|(const))\\s+(?:(\\b[A-Z_][A-Z_0-9]*\\b)|([A-Za-z_]\\w*))\\s*", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.var.gdscript" }, "2": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, "3": { "name": "constant.language.gdscript" }, "4": { "name": "variable.other.gdscript" } }, "end": "$|;", "name": "meta.variable.gdscript", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.annotation.gdscript" }, "2": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, "3": { "name": "entity.name.function.gdscript" } }, "match": "(:)?\\s*(set|get)\\s+=\\s+([a-zA-Z_]\\w*)" }, { "match": ":=|=(?!=)", "name": "keyword.operator.assignment.gdscript" }, { "captures": { "1": { "name": "punctuation.separator.annotation.gdscript" }, "2": { "name": "entity.name.type.class.gdscript" } }, "match": "(:)\\s*([a-zA-Z_]\\w*)?" }, { "captures": { "1": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, "2": { "name": "entity.name.function.gdscript" }, "3": { "name": "entity.name.function.gdscript" } }, "match": "(setget)\\s+([a-zA-Z_]\\w*)(?:[,]\\s*([a-zA-Z_]\\w*))?" }, { "include": "#expression" }, { "include": "#letter" }, { "include": "#any_variable" }, { "include": "#any_property" }, { "include": "#keywords" }] } }, "scopeName": "source.gdscript" }); + gdscript = [ + lang75 + ]; + } + }); + + // node_modules/shiki/dist/langs/gdresource.mjs + var gdresource_exports = {}; + __export(gdresource_exports, { + default: () => gdresource + }); + var lang76, gdresource; + var init_gdresource = __esm({ + "node_modules/shiki/dist/langs/gdresource.mjs"() { + init_gdshader(); + init_gdscript(); + lang76 = Object.freeze({ "displayName": "GDResource", "name": "gdresource", "patterns": [{ "include": "#embedded_shader" }, { "include": "#embedded_gdscript" }, { "include": "#comment" }, { "include": "#heading" }, { "include": "#key_value" }], "repository": { "comment": { "captures": { "1": { "name": "punctuation.definition.comment.gdresource" } }, "match": "(;).*$\\n?", "name": "comment.line.gdresource" }, "data": { "patterns": [{ "include": "#comment" }, { "begin": "(?<!\\w)(\\{)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.table.inline.gdresource" } }, "end": "\\s*(\\})(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.table.inline.gdresource" } }, "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }, { "begin": "(?<!\\w)(\\[)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.array.gdresource" } }, "end": "\\s*(\\])(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.array.gdresource" } }, "patterns": [{ "include": "#data" }] }, { "begin": '"""', "end": '"""', "name": "string.quoted.triple.basic.block.gdresource", "patterns": [{ "match": '\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.gdresource" }, { "match": '\\\\[^btnfr/"\\\\\\n]', "name": "invalid.illegal.escape.gdresource" }] }, { "match": '"res:\\/\\/[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "support.function.any-method.gdresource" }, { "match": '(?<=type=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "support.class.library.gdresource" }, { "match": '(?<=NodePath\\(|parent=|name=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "constant.character.escape.gdresource" }, { "begin": '"', "end": '"', "name": "string.quoted.double.basic.line.gdresource", "patterns": [{ "match": '\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.gdresource" }, { "match": '\\\\[^btnfr/"\\\\\\n]', "name": "invalid.illegal.escape.gdresource" }] }, { "match": "'.*?'", "name": "string.quoted.single.literal.line.gdresource" }, { "match": "(?<!\\w)(true|false)(?!\\w)", "name": "constant.language.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\\+\\-]?[1-9]_?[0-9]*|(?:\\.[0-9_]*)))(?!\\w)", "name": "constant.numeric.float.gdresource" }, { "match": "(?<!\\w)((?:[\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\\w)", "name": "constant.numeric.integer.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?inf)(?!\\w)", "name": "constant.numeric.inf.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?nan)(?!\\w)", "name": "constant.numeric.nan.gdresource" }, { "match": "(?<!\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\w)", "name": "constant.numeric.hex.gdresource" }, { "match": "(?<!\\w)(0o[0-7](_?[0-7])*)(?!\\w)", "name": "constant.numeric.oct.gdresource" }, { "match": "(?<!\\w)(0b[01](_?[01])*)(?!\\w)", "name": "constant.numeric.bin.gdresource" }, { "begin": "(?<!\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\()\\s?", "beginCaptures": { "1": { "name": "support.class.library.gdresource" } }, "end": "\\s?(\\))", "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }, { "begin": "(?<!\\w)(ExtResource|SubResource)(\\()\\s?", "beginCaptures": { "1": { "name": "keyword.control.gdresource" } }, "end": "\\s?(\\))", "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }] }, "embedded_gdscript": { "begin": '(script/source) = "', "beginCaptures": { "1": { "name": "variable.other.property.gdresource" } }, "comment": "meta.embedded.block.gdscript", "end": '"', "patterns": [{ "include": "source.gdscript" }] }, "embedded_shader": { "begin": '(code) = "', "beginCaptures": { "1": { "name": "variable.other.property.gdresource" } }, "end": '"', "name": "meta.embedded.block.gdshader", "patterns": [{ "include": "source.gdshader" }] }, "heading": { "begin": "\\[([a-z_]*)\\s?", "beginCaptures": { "1": { "name": "keyword.control.gdresource" } }, "end": "\\]", "patterns": [{ "include": "#heading_properties" }, { "include": "#data" }] }, "heading_properties": { "patterns": [{ "match": "(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)", "name": "invalid.illegal.noValue.gdresource" }, { "begin": `\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`, "beginCaptures": { "1": { "name": "variable.other.property.gdresource" }, "2": { "name": "punctuation.definition.keyValue.gdresource" } }, "end": "($|(?==)|\\,?|\\s*(?=\\}))", "patterns": [{ "include": "#data" }] }] }, "key_value": { "patterns": [{ "match": "(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)", "name": "invalid.illegal.noValue.gdresource" }, { "begin": `\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`, "beginCaptures": { "1": { "name": "variable.other.property.gdresource" }, "2": { "name": "punctuation.definition.keyValue.gdresource" } }, "end": "($|(?==)|\\,|\\s*(?=\\}))", "patterns": [{ "include": "#data" }] }] } }, "scopeName": "source.gdresource", "embeddedLangs": ["gdshader", "gdscript"] }); + gdresource = [ + ...gdshader, + ...gdscript, + lang76 + ]; + } + }); + + // node_modules/shiki/dist/langs/gherkin.mjs + var gherkin_exports = {}; + __export(gherkin_exports, { + default: () => gherkin + }); + var lang77, gherkin; + var init_gherkin = __esm({ + "node_modules/shiki/dist/langs/gherkin.mjs"() { + lang77 = Object.freeze({ "displayName": "Gherkin", "fileTypes": ["feature"], "firstLineMatch": "\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)", "foldingStartMarker": "^\\s*\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)", "foldingStopMarker": "^\\s*$", "name": "gherkin", "patterns": [{ "include": "#feature_element_keyword" }, { "include": "#feature_keyword" }, { "include": "#step_keyword" }, { "include": "#strings_triple_quote" }, { "include": "#strings_single_quote" }, { "include": "#strings_double_quote" }, { "include": "#comments" }, { "include": "#tags" }, { "include": "#scenario_outline_variable" }, { "include": "#table" }], "repository": { "comments": { "captures": { "0": { "name": "comment.line.number-sign" } }, "match": "^\\s*(#.*)" }, "feature_element_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature.scenario" }, "2": { "name": "string.language.gherkin.scenario.title.title" } }, "match": "^\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)" }, "feature_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature" }, "2": { "name": "string.language.gherkin.feature.title" } }, "match": "^\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\b" }, "scenario_outline_variable": { "match": "<[a-zA-Z0-9 _-]*>", "name": "variable.other" }, "step_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature.step" } }, "match": "^\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\* )" }, "strings_double_quote": { "begin": `(?<![a-zA-Z0-9'])"`, "end": `"(?![a-zA-Z0-9'])`, "name": "string.quoted.double", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.untitled" }] }, "strings_single_quote": { "begin": `(?<![a-zA-Z0-9"])'`, "end": `'(?![a-zA-Z0-9"])`, "name": "string.quoted.single", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape" }] }, "strings_triple_quote": { "begin": '""".*', "end": '"""', "name": "string.quoted.single" }, "table": { "begin": "^\\s*\\|", "end": "\\|\\s*$", "name": "keyword.control.cucumber.table", "patterns": [{ "match": "\\w", "name": "source" }] }, "tags": { "captures": { "0": { "name": "entity.name.type.class.tsx" } }, "match": "(@[^@\\r\\n\\t ]+)" } }, "scopeName": "text.gherkin.feature" }); + gherkin = [ + lang77 + ]; + } + }); + + // node_modules/shiki/dist/langs/git-commit.mjs + var git_commit_exports = {}; + __export(git_commit_exports, { + default: () => gitCommit + }); + var lang78, gitCommit; + var init_git_commit = __esm({ + "node_modules/shiki/dist/langs/git-commit.mjs"() { + init_diff(); + lang78 = Object.freeze({ "displayName": "Git Commit Message", "name": "git-commit", "patterns": [{ "begin": "(?=^diff\\ \\-\\-git)", "comment": "diff presented at the end of the commit message when using commit -v.", "contentName": "source.diff", "end": "\\z", "name": "meta.embedded.diff.git-commit", "patterns": [{ "include": "source.diff" }] }, { "begin": "^(?!#)", "comment": "User supplied message", "end": "^(?=#)", "name": "meta.scope.message.git-commit", "patterns": [{ "captures": { "1": { "name": "invalid.deprecated.line-too-long.git-commit" }, "2": { "name": "invalid.illegal.line-too-long.git-commit" } }, "comment": "Mark > 50 lines as deprecated, > 72 as illegal", "match": "\\G.{0,50}(.{0,22}(.*))$", "name": "meta.scope.subject.git-commit" }] }, { "begin": "^(?=#)", "comment": "Git supplied metadata in a number of lines starting with #", "contentName": "comment.line.number-sign.git-commit", "end": "^(?!#)", "name": "meta.scope.metadata.git-commit", "patterns": [{ "captures": { "1": { "name": "markup.changed.git-commit" } }, "match": "^#\\t((modified|renamed):.*)$" }, { "captures": { "1": { "name": "markup.inserted.git-commit" } }, "match": "^#\\t(new file:.*)$" }, { "captures": { "1": { "name": "markup.deleted.git-commit" } }, "match": "^#\\t(deleted.*)$" }, { "captures": { "1": { "name": "keyword.other.file-type.git-commit" }, "2": { "name": "string.unquoted.filename.git-commit" } }, "comment": "Fallback for non-English git commit template", "match": "^#\\t([^:]+): *(.*)$" }] }], "scopeName": "text.git-commit", "embeddedLangs": ["diff"] }); + gitCommit = [ + ...diff, + lang78 + ]; + } + }); + + // node_modules/shiki/dist/langs/git-rebase.mjs + var git_rebase_exports = {}; + __export(git_rebase_exports, { + default: () => gitRebase + }); + var lang79, gitRebase; + var init_git_rebase = __esm({ + "node_modules/shiki/dist/langs/git-rebase.mjs"() { + init_shellscript(); + lang79 = Object.freeze({ "displayName": "Git Rebase Message", "name": "git-rebase", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.git-rebase" } }, "match": "^\\s*(#).*$\\n?", "name": "comment.line.number-sign.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" }, "2": { "name": "constant.sha.git-rebase" }, "3": { "name": "meta.commit-message.git-rebase" } }, "match": "^\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\s+([0-9a-f]+)\\s+(.*)$", "name": "meta.commit-command.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" }, "2": { "patterns": [{ "include": "source.shell" }] } }, "match": "^\\s*(exec|x)\\s+(.*)$", "name": "meta.commit-command.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" } }, "match": "^\\s*(break|b)\\s*$", "name": "meta.commit-command.git-rebase" }], "scopeName": "text.git-rebase", "embeddedLangs": ["shellscript"] }); + gitRebase = [ + ...shellscript, + lang79 + ]; + } + }); + + // node_modules/shiki/dist/langs/gleam.mjs + var gleam_exports = {}; + __export(gleam_exports, { + default: () => gleam + }); + var lang80, gleam; + var init_gleam = __esm({ + "node_modules/shiki/dist/langs/gleam.mjs"() { + lang80 = Object.freeze({ "displayName": "Gleam", "name": "gleam", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#constant" }, { "include": "#entity" }], "repository": { "binary_number": { "match": "\\b0b[0-1]+\\b", "name": "constant.numeric.binary.gleam", "patterns": [] }, "boolean": { "match": "\\b(True|False)\\b", "name": "constant.language.boolean.gleam", "patterns": [] }, "comments": { "patterns": [{ "match": "//.*", "name": "comment.line.gleam" }] }, "constant": { "patterns": [{ "include": "#binary_number" }, { "include": "#octal_number" }, { "include": "#hexadecimal_number" }, { "include": "#decimal_number" }, { "include": "#boolean" }, { "match": "[[:upper:]][[:word:]]*", "name": "entity.name.type.gleam" }] }, "decimal_number": { "match": "\\b[[:digit:]]+(_?[[:digit:]])*(\\.[[:digit:]]*)?(e-?[[:digit:]]*)?\\b", "name": "constant.numeric.decimal.gleam", "patterns": [] }, "entity": { "patterns": [{ "begin": "\\b([[:lower:]][[:word:]]*)([[:space:]]*)?\\(", "captures": { "1": { "name": "entity.name.function.gleam" } }, "end": "\\)", "patterns": [{ "include": "$self" }] }, { "match": "\\b([[:lower:]][[:word:]]*):\\s", "name": "variable.parameter.gleam" }, { "match": "\\b([[:lower:]][[:word:]]*):", "name": "entity.name.namespace.gleam" }] }, "hexadecimal_number": { "match": "\\b0x[[:xdigit:]]+\\b", "name": "constant.numeric.hexadecimal.gleam", "patterns": [] }, "keywords": { "patterns": [{ "match": "\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic)\\b", "name": "keyword.control.gleam" }, { "match": "(<\\-|\\->)", "name": "keyword.operator.arrow.gleam" }, { "match": "\\|>", "name": "keyword.operator.pipe.gleam" }, { "match": "\\.\\.", "name": "keyword.operator.splat.gleam" }, { "match": "(<=\\.|>=\\.|==\\.|!=\\.|<\\.|>\\.)", "name": "keyword.operator.comparison.float.gleam" }, { "match": "(<=|>=|==|!=|<|>)", "name": "keyword.operator.comparison.int.gleam" }, { "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.gleam" }, { "match": "<>", "name": "keyword.operator.string.gleam" }, { "match": "\\|", "name": "keyword.operator.other.gleam" }, { "match": "(\\+\\.|\\-\\.|/\\.|\\*\\.|%\\.)", "name": "keyword.operator.arithmetic.float.gleam" }, { "match": "(\\+|\\-|/|\\*|%)", "name": "keyword.operator.arithmetic.int.gleam" }, { "match": "=", "name": "keyword.operator.assignment.gleam" }] }, "octal_number": { "match": "\\b0o[0-7]+\\b", "name": "constant.numeric.octal.gleam", "patterns": [] }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.gleam", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.gleam" }] } }, "scopeName": "source.gleam" }); + gleam = [ + lang80 + ]; + } + }); + + // node_modules/shiki/dist/langs/glimmer-js.mjs + var glimmer_js_exports = {}; + __export(glimmer_js_exports, { + default: () => glimmerJs + }); + var lang81, glimmerJs; + var init_glimmer_js = __esm({ + "node_modules/shiki/dist/langs/glimmer-js.mjs"() { + init_javascript(); + init_typescript(); + init_css(); + init_html(); + lang81 = Object.freeze({ "displayName": "Glimmer JS", "injections": { "L:source.gjs -comment -(string -meta.embedded)": { "patterns": [{ "include": "#main" }] } }, "name": "glimmer-js", "patterns": [{ "include": "#main" }, { "include": "source.js" }], "repository": { "as-keyword": { "match": "\\s\\b(as)\\b(?=\\s\\|)", "name": "keyword.control", "patterns": [] }, "as-params": { "begin": "(?<!\\|)(\\|)", "beginCaptures": { "1": { "name": "constant.other.symbol.begin.ember-handlebars" } }, "end": "(\\|)(?!\\|)", "endCaptures": { "1": { "name": "constant.other.symbol.end.ember-handlebars" } }, "name": "keyword.block-params.ember-handlebars", "patterns": [{ "include": "#variable" }] }, "attention": { "match": "@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b", "name": "storage.type.class.${1:/downcase}", "patterns": [] }, "boolean": { "captures": { "0": { "name": "string.regexp" }, "1": { "name": "string.regexp" }, "2": { "name": "string.regexp" } }, "match": "true|false|undefined|null", "patterns": [] }, "component-tag": { "begin": "(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "3": { "name": "entity.name.type", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(@|:|\\$)", "name": "markup.bold" }] } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "digit": { "captures": { "0": { "name": "constant.numeric" }, "1": { "name": "constant.numeric" }, "2": { "name": "constant.numeric" } }, "match": "\\d*(\\.)?\\d+", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html.ember-handlebars" }, "3": { "name": "punctuation.definition.entity.html.ember-handlebars" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.ember-handlebars" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html.ember-handlebars" }] }, "glimmer-argument": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars.argument", "patterns": [{ "match": "(@)", "name": "markup.italic" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s(@[a-zA-Z0-9:_.-]+)(=)?" }, "glimmer-as-stuff": { "patterns": [{ "include": "#as-keyword" }, { "include": "#as-params" }] }, "glimmer-block": { "begin": "({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))", "captures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(\\/)+", "name": "punctuation.definition.tag" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-as-stuff" }, { "include": "#glimmer-supexp-content" }] }, "glimmer-bools": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "string.regexp" }, "3": { "name": "string.regexp" }, "4": { "name": "keyword.operator" } }, "match": "({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-comment-block": { "begin": "{{!--", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "--}}", "name": "comment.block.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-comment-inline": { "begin": "{{!", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "}}", "name": "comment.inline.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-component-path": { "captures": { "1": { "name": "punctuation.definition.tag" } }, "match": "(::|_|\\$|\\.)" }, "glimmer-control-expression": { "begin": "({{~?)(([-a-zA-Z_0-9/]+)\\s)", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "keyword.control" } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-else-block": { "captures": { "0": { "name": "punctuation.definition.tag" }, "1": { "name": "punctuation.definition.tag" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "4": { "name": "punctuation.definition.tag" } }, "match": "({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-expression": { "begin": "({{~?)(([()\\s@a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "[(]+", "name": "string.regexp" }, { "match": "[)]+", "name": "string.regexp" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }, { "include": "#glimmer-supexp-content" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-expression-property": { "begin": "({{~?)((@|this.)([a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "4": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-parameter-name": { "captures": { "1": { "name": "variable.parameter.name.ember-handlebars" }, "2": { "name": "punctuation.definition.expression.ember-handlebars" } }, "match": "\\b([a-zA-Z0-9_-]+)(\\s?=)", "patterns": [] }, "glimmer-parameter-value": { "captures": { "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "\\b([a-zA-Z0-9:_.-]+)\\b(?!=)", "patterns": [] }, "glimmer-special-block": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.operator" } }, "match": "({{~?)(yield|outlet)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-subexp": { "begin": "(\\()([@a-zA-Z0-9.-]+)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "keyword.control" } }, "end": "(\\))", "name": "entity.subexpression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-supexp-content": { "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "glimmer-unescaped-expression": { "begin": "{{{", "captures": { "0": { "name": "keyword.operator" } }, "end": "}}}", "name": "entity.unescaped.expression.ember-handlebars", "patterns": [{ "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#glimmer-subexp" }, { "include": "#param" }] }, "html-attribute": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars", "patterns": [{ "match": "(\\.\\.\\.attributes)", "name": "markup.bold" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s([a-zA-Z0-9:_.-]+)(=)?" }, "html-comment": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html.ember-handlebars" } }, "end": "--\\s*>", "name": "comment.block.html.ember-handlebars", "patterns": [{ "include": "#attention" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars" }] }, "html-tag": { "begin": "(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "entity.name.tag.html.ember-handlebars" } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "main": { "patterns": [{ "begin": "\\s*(<)(template)\\s*(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithoutArgs", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "(<)(template)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithArgs", "patterns": [{ "begin": "(?<=\\<template)", "end": "(?=\\>)", "patterns": [{ "include": "#tag-like-content" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.html.embedded.block", "end": "(?=</template>)", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "punctuation.definition.string.template.begin.js" } }, "contentName": "meta.embedded.block.html", "end": "(`)", "endCaptures": { "0": { "name": "string.js" }, "1": { "name": "punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "((createTemplate|hbs|html))(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "contentName": "meta.embedded.block.html", "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "((precompileTemplate)\\s*)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "contentName": "meta.embedded.block.html", "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "include": "source.ts#object-literal" }, { "include": "source.ts" }] }] }, "param": { "captures": { "0": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "(@|this.)([a-zA-Z0-9_.-]+)", "patterns": [] }, "script": { "begin": "(^[ \\t]+)?(?=<(?i:script)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(<)((?i:script))\\b", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(/)((?i:script))(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?=</(?i:script))", "name": "source.js", "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=<\/script)|\\n", "name": "comment.line.double-slash.js" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ +( +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html +) +[\\s"'>] +) +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "(?!\\G)", "end": "(?=</(?i:script))", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "(?=(?i:type))", "end": "(<)(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" } } }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }] }] }, "string-double-quoted-handlebars": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }] }, "string-double-quoted-html": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.html.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "string-single-quoted-handlebars": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }] }, "string-single-quoted-html": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.html.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "style": { "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, { "begin": "(?!\\G)", "end": "(?=</(?i:style))", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }] }, "tag-like-content": { "patterns": [{ "include": "#glimmer-bools" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-as-stuff" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, "variable": { "match": "\\b([a-zA-Z0-9-_]+)\\b", "name": "support.function", "patterns": [] } }, "scopeName": "source.gjs", "embeddedLangs": ["javascript", "typescript", "css", "html"], "aliases": ["gjs"] }); + glimmerJs = [ + ...javascript, + ...typescript, + ...css, + ...html, + lang81 + ]; + } + }); + + // node_modules/shiki/dist/langs/glimmer-ts.mjs + var glimmer_ts_exports = {}; + __export(glimmer_ts_exports, { + default: () => glimmerTs + }); + var lang82, glimmerTs; + var init_glimmer_ts = __esm({ + "node_modules/shiki/dist/langs/glimmer-ts.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + init_html(); + lang82 = Object.freeze({ "displayName": "Glimmer TS", "injections": { "L:source.gts -comment -(string -meta.embedded)": { "patterns": [{ "include": "#main" }] } }, "name": "glimmer-ts", "patterns": [{ "include": "#main" }, { "include": "source.ts" }], "repository": { "as-keyword": { "match": "\\s\\b(as)\\b(?=\\s\\|)", "name": "keyword.control", "patterns": [] }, "as-params": { "begin": "(?<!\\|)(\\|)", "beginCaptures": { "1": { "name": "constant.other.symbol.begin.ember-handlebars" } }, "end": "(\\|)(?!\\|)", "endCaptures": { "1": { "name": "constant.other.symbol.end.ember-handlebars" } }, "name": "keyword.block-params.ember-handlebars", "patterns": [{ "include": "#variable" }] }, "attention": { "match": "@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b", "name": "storage.type.class.${1:/downcase}", "patterns": [] }, "boolean": { "captures": { "0": { "name": "string.regexp" }, "1": { "name": "string.regexp" }, "2": { "name": "string.regexp" } }, "match": "true|false|undefined|null", "patterns": [] }, "component-tag": { "begin": "(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "3": { "name": "entity.name.type", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(@|:|\\$)", "name": "markup.bold" }] } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "digit": { "captures": { "0": { "name": "constant.numeric" }, "1": { "name": "constant.numeric" }, "2": { "name": "constant.numeric" } }, "match": "\\d*(\\.)?\\d+", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html.ember-handlebars" }, "3": { "name": "punctuation.definition.entity.html.ember-handlebars" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.ember-handlebars" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html.ember-handlebars" }] }, "glimmer-argument": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars.argument", "patterns": [{ "match": "(@)", "name": "markup.italic" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s(@[a-zA-Z0-9:_.-]+)(=)?" }, "glimmer-as-stuff": { "patterns": [{ "include": "#as-keyword" }, { "include": "#as-params" }] }, "glimmer-block": { "begin": "({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))", "captures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(\\/)+", "name": "punctuation.definition.tag" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-as-stuff" }, { "include": "#glimmer-supexp-content" }] }, "glimmer-bools": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "string.regexp" }, "3": { "name": "string.regexp" }, "4": { "name": "keyword.operator" } }, "match": "({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-comment-block": { "begin": "{{!--", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "--}}", "name": "comment.block.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-comment-inline": { "begin": "{{!", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "}}", "name": "comment.inline.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-component-path": { "captures": { "1": { "name": "punctuation.definition.tag" } }, "match": "(::|_|\\$|\\.)" }, "glimmer-control-expression": { "begin": "({{~?)(([-a-zA-Z_0-9/]+)\\s)", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "keyword.control" } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-else-block": { "captures": { "0": { "name": "punctuation.definition.tag" }, "1": { "name": "punctuation.definition.tag" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "4": { "name": "punctuation.definition.tag" } }, "match": "({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-expression": { "begin": "({{~?)(([()\\s@a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "[(]+", "name": "string.regexp" }, { "match": "[)]+", "name": "string.regexp" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }, { "include": "#glimmer-supexp-content" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-expression-property": { "begin": "({{~?)((@|this.)([a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "4": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-parameter-name": { "captures": { "1": { "name": "variable.parameter.name.ember-handlebars" }, "2": { "name": "punctuation.definition.expression.ember-handlebars" } }, "match": "\\b([a-zA-Z0-9_-]+)(\\s?=)", "patterns": [] }, "glimmer-parameter-value": { "captures": { "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "\\b([a-zA-Z0-9:_.-]+)\\b(?!=)", "patterns": [] }, "glimmer-special-block": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.operator" } }, "match": "({{~?)(yield|outlet)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-subexp": { "begin": "(\\()([@a-zA-Z0-9.-]+)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "keyword.control" } }, "end": "(\\))", "name": "entity.subexpression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-supexp-content": { "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "glimmer-unescaped-expression": { "begin": "{{{", "captures": { "0": { "name": "keyword.operator" } }, "end": "}}}", "name": "entity.unescaped.expression.ember-handlebars", "patterns": [{ "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#glimmer-subexp" }, { "include": "#param" }] }, "html-attribute": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars", "patterns": [{ "match": "(\\.\\.\\.attributes)", "name": "markup.bold" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s([a-zA-Z0-9:_.-]+)(=)?" }, "html-comment": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html.ember-handlebars" } }, "end": "--\\s*>", "name": "comment.block.html.ember-handlebars", "patterns": [{ "include": "#attention" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars" }] }, "html-tag": { "begin": "(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "entity.name.tag.html.ember-handlebars" } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "main": { "patterns": [{ "begin": "\\s*(<)(template)\\s*(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithoutArgs", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "(<)(template)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithArgs", "patterns": [{ "begin": "(?<=\\<template)", "end": "(?=\\>)", "patterns": [{ "include": "#tag-like-content" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.html.embedded.block", "end": "(?=</template>)", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "punctuation.definition.string.template.begin.js" } }, "contentName": "meta.embedded.block.html", "end": "(`)", "endCaptures": { "0": { "name": "string.js" }, "1": { "name": "punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "((createTemplate|hbs|html))(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "contentName": "meta.embedded.block.html", "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "((precompileTemplate)\\s*)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "contentName": "meta.embedded.block.html", "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "include": "source.ts#object-literal" }, { "include": "source.ts" }] }] }, "param": { "captures": { "0": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "(@|this.)([a-zA-Z0-9_.-]+)", "patterns": [] }, "script": { "begin": "(^[ \\t]+)?(?=<(?i:script)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(<)((?i:script))\\b", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(/)((?i:script))(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?=</(?i:script))", "name": "source.js", "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=<\/script)|\\n", "name": "comment.line.double-slash.js" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ +( +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html +) +[\\s"'>] +) +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "(?!\\G)", "end": "(?=</(?i:script))", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "(?=(?i:type))", "end": "(<)(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" } } }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }] }] }, "string-double-quoted-handlebars": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }] }, "string-double-quoted-html": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.html.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "string-single-quoted-handlebars": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }] }, "string-single-quoted-html": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.html.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "style": { "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, { "begin": "(?!\\G)", "end": "(?=</(?i:style))", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }] }, "tag-like-content": { "patterns": [{ "include": "#glimmer-bools" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-as-stuff" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, "variable": { "match": "\\b([a-zA-Z0-9-_]+)\\b", "name": "support.function", "patterns": [] } }, "scopeName": "source.gts", "embeddedLangs": ["typescript", "css", "javascript", "html"], "aliases": ["gts"] }); + glimmerTs = [ + ...typescript, + ...css, + ...javascript, + ...html, + lang82 + ]; + } + }); + + // node_modules/shiki/dist/langs/gnuplot.mjs + var gnuplot_exports = {}; + __export(gnuplot_exports, { + default: () => gnuplot + }); + var lang83, gnuplot; + var init_gnuplot = __esm({ + "node_modules/shiki/dist/langs/gnuplot.mjs"() { + lang83 = Object.freeze({ "displayName": "Gnuplot", "fileTypes": ["gp", "plt", "plot", "gnuplot"], "name": "gnuplot", "patterns": [{ "match": "(\\\\(?!\\n).*)", "name": "invalid.illegal.backslash.gnuplot" }, { "match": "(;)", "name": "punctuation.separator.statement.gnuplot" }, { "include": "#LineComment" }, { "include": "#DataBlock" }, { "include": "#MacroExpansion" }, { "include": "#VariableDecl" }, { "include": "#ArrayDecl" }, { "include": "#FunctionDecl" }, { "include": "#ShellCommand" }, { "include": "#Command" }], "repository": { "ArrayDecl": { "begin": "\\b(?x:\n(array)\\s+\n([A-Za-z_]\\w*)?\n\n\n)", "beginCaptures": { "1": { "name": "support.type.array.gnuplot" }, "2": { "name": "entity.name.variable.gnuplot", "patterns": [{ "include": "#InvalidVariableDecl" }, { "include": "#BuiltinVariable" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.variable.gnuplot", "patterns": [{ "include": "#Expression" }] }, "BuiltinFunction": { "patterns": [{ "match": "\\b(?x:\ndefined\n)\\b", "name": "invalid.deprecated.function.gnuplot" }, { "match": "\\b(?x:\nabs |\nacos |\nacosh |\nairy |\narg |\nasin |\nasinh |\natan |\natan2 |\natanh |\nEllipticK |\nEllipticE |\nEllipticPi |\nbesj0 |\nbesj1 |\nbesy0 |\nbesy1 |\nceil |\ncos |\ncosh |\nerf |\nerfc |\nexp |\nexpint |\nfloor |\ngamma |\nibeta |\ninverf |\nigamma |\nimag |\ninvnorm |\nint |\nlambertw |\nlgamma |\nlog |\nlog10 |\nnorm |\nrand |\nreal |\nsgn |\nsin |\nsinh |\nsqrt |\ntan |\ntanh |\nvoigt |\ncerf |\ncdawson |\nfaddeeva |\nerfi |\nVP\n)\\b", "name": "support.function.math.gnuplot" }, { "match": "\\b(?x:\ngprintf |\nsprintf |\nstrlen |\nstrstrt |\nsubstr |\nstrftime |\nstrptime |\nsystem |\nword |\nwords\n)\\b", "name": "support.function.string.gnuplot" }, { "match": "\\b(?x:\ncolumn |\ncolumnhead |\nexists |\nhsv2rgb |\nstringcolumn |\ntimecolumn |\ntm_hour |\ntm_mday |\ntm_min |\ntm_mon |\ntm_sec |\ntm_wday |\ntm_yday |\ntm_year |\ntime |\nvalid |\nvalue\n)\\b", "name": "support.function.other.gnuplot" }] }, "BuiltinOperator": { "patterns": [{ "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.gnuplot" }, { "match": "(<<|>>|&|\\||\\^)", "name": "keyword.operator.bitwise.gnuplot" }, { "match": "(==|!=|<=|<|>=|>)", "name": "keyword.operator.comparison.gnuplot" }, { "match": "(=)", "name": "keyword.operator.assignment.gnuplot" }, { "match": "(\\+|-|~|!)", "name": "keyword.operator.arithmetic.gnuplot" }, { "match": "(\\*\\*|\\+|-|\\*|/|%)", "name": "keyword.operator.arithmetic.gnuplot" }, { "captures": { "2": { "name": "keyword.operator.word.gnuplot" } }, "match": "(\\.|\\b(eq|ne)\\b)", "name": "keyword.operator.strings.gnuplot" }] }, "BuiltinVariable": { "patterns": [{ "match": "\\b(?x:\nFIT_LIMIT |\nFIT_MAXITER |\nFIT_START_LAMBDA |\nFIT_LAMBDA_FACTOR |\nFIT_SKIP |\nFIT_INDEX\n)\\b", "name": "invalid.deprecated.variable.gnuplot" }, { "match": "\\b(GPVAL_\\w*|MOUSE_\\w*)\\b", "name": "support.constant.gnuplot" }, { "match": "\\b(ARG[0-9C]|GPFUN_\\w*|FIT_\\w*|STATS_\\w*|pi|NaN)\\b", "name": "support.variable.gnuplot" }] }, "ColumnIndexLiteral": { "match": "([$][0-9]+)\\b", "name": "support.constant.columnindex.gnuplot" }, "Command": { "patterns": [{ "begin": "\\b(?x:\nupdate\n)\\b", "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "invalid.deprecated.command.gnuplot" }, { "begin": "\\b(?x:\nbreak |\nclear |\ncontinue |\npwd |\nrefresh |\nreplot |\nreread |\nshell\n)\\b", "beginCaptures": { "0": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#InvalidWord" }] }, { "begin": "\\b(?x:\ncd |\ncall |\neval |\nexit |\nhelp |\nhistory |\nload |\nlower |\npause |\nprint |\nprinterr |\nquit |\nraise |\nsave |\nstats |\nsystem |\ntest |\ntoggle\n)\\b", "beginCaptures": { "0": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, { "begin": "\\b(import)\\s(.+)\\s(from)", "beginCaptures": { "1": { "name": "keyword.control.import.gnuplot" }, "2": { "patterns": [{ "include": "#FunctionDecl" }] }, "3": { "name": "keyword.control.import.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#SingleQuotedStringLiteral" }, { "include": "#DoubleQuotedStringLiteral" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(reset)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "\\b(bind|error(state)?|session)\\b", "name": "support.class.reset.gnuplot" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(undefine)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#BuiltinVariable" }, { "include": "#BuiltinFunction" }, { "match": "(?<=\\s)([$]?[A-Za-z_]\\w*\\*?)(?=\\s)", "name": "source.gnuplot" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(if|while)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, { "begin": "\\b(else)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))" }, { "begin": "\\b(do)\\b", "beginCaptures": { "1": { "name": "keyword.control.flow.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ForIterationExpr" }] }, { "begin": "\\b(set)(?=\\s+pm3d)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "\\b(hidden3d|map|transparent|solid)\\b", "name": "invalid.deprecated.options.gnuplot" }, { "include": "#SetUnsetOptions" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }, { "begin": "\\b((un)?set)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#SetUnsetOptions" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }, { "begin": "\\b(show)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ExtraShowOptions" }, { "include": "#SetUnsetOptions" }, { "include": "#Expression" }] }, { "begin": "\\b(fit|(s)?plot)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ColumnIndexLiteral" }, { "include": "#PlotModifiers" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }] }, "DataBlock": { "begin": "(?x:\n([$][A-Za-z_]\\w*)\\s*\n(<<)\\s*\n([A-Za-z_]\\w*)\\s*\n(?=(\\#|$))\n)", "beginCaptures": { "1": { "patterns": [{ "include": "#SpecialVariable" }] }, "3": { "name": "constant.language.datablock.gnuplot" } }, "end": "^(\\3)\\b(.*)", "endCaptures": { "1": { "name": "constant.language.datablock.gnuplot" }, "2": { "name": "invalid.illegal.datablock.gnuplot" } }, "name": "meta.datablock.gnuplot", "patterns": [{ "include": "#LineComment" }, { "include": "#NumberLiteral" }, { "include": "#DoubleQuotedStringLiteral" }] }, "DeprecatedScriptArgsLiteral": { "match": "([$][0-9#])", "name": "invalid.illegal.scriptargs.gnuplot" }, "DoubleQuotedStringLiteral": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": '((")|(?=(?<!\\\\)\\n$))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.quoted.double.gnuplot", "patterns": [{ "include": "#EscapedChar" }, { "include": "#RGBColorSpec" }, { "include": "#DeprecatedScriptArgsLiteral" }, { "include": "#InterpolatedStringLiteral" }] }, "EscapedChar": { "match": "(\\\\.)", "name": "constant.character.escape.gnuplot" }, "Expression": { "patterns": [{ "include": "#Literal" }, { "include": "#SpecialVariable" }, { "include": "#BuiltinVariable" }, { "include": "#BuiltinOperator" }, { "include": "#TernaryExpr" }, { "include": "#FunctionCallExpr" }, { "include": "#SummationExpr" }] }, "ExtraShowOptions": { "match": "\\b(?x:\nall |\nbind |\ncolornames |\nfunctions |\nplot |\nvariables |\nversion\n)\\b", "name": "support.class.options.gnuplot" }, "ForIterationExpr": { "begin": "\\b(?x:\n(for)\\s*\n(\\[)\\s*\n(?:\n([A-Za-z_]\\w*)\\s+\n(in)\\b\n)?\n)", "beginCaptures": { "1": { "name": "keyword.control.flow.gnuplot" }, "2": { "patterns": [{ "include": "#RangeSeparators" }] }, "3": { "name": "variable.other.iterator.gnuplot" }, "4": { "name": "keyword.control.flow.gnuplot" } }, "end": "((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "patterns": [{ "include": "#Expression" }, { "include": "#RangeSeparators" }] }, "FunctionCallExpr": { "begin": "\\b([A-Za-z_]\\w*)\\s*(\\()", "beginCaptures": { "1": { "name": "variable.function.gnuplot", "patterns": [{ "include": "#BuiltinFunction" }] }, "2": { "name": "punctuation.definition.arguments.begin.gnuplot" } }, "end": "((\\))|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "name": "punctuation.definition.arguments.end.gnuplot" } }, "name": "meta.function-call.gnuplot", "patterns": [{ "include": "#Expression" }] }, "FunctionDecl": { "begin": "\\b(?x:\n([A-Za-z_]\\w*)\\s*\n(\n(\\()\\s*\n([A-Za-z_]\\w*)\\s*\n(?:\n(,)\\s*\n([A-Za-z_]\\w*)\\s*\n)*\n(\\))\n)\n)", "beginCaptures": { "1": { "name": "entity.name.function.gnuplot", "patterns": [{ "include": "#BuiltinFunction" }] }, "2": { "name": "meta.function.parameters.gnuplot" }, "3": { "name": "punctuation.definition.parameters.begin.gnuplot" }, "4": { "name": "variable.parameter.function.language.gnuplot" }, "5": { "name": "punctuation.separator.parameters.gnuplot" }, "6": { "name": "variable.parameter.function.language.gnuplot" }, "7": { "name": "punctuation.definition.parameters.end.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.function.gnuplot", "patterns": [{ "include": "#Expression" }] }, "InterpolatedStringLiteral": { "begin": "(`)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": "((`)|(?=(?<!\\\\)\\n$))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.interpolated.gnuplot", "patterns": [{ "include": "#EscapedChar" }] }, "InvalidVariableDecl": { "match": "\\b(GPVAL_\\w*|MOUSE_\\w*)\\b", "name": "invalid.illegal.variable.gnuplot" }, "InvalidWord": { "match": "([^;#\\\\[:space:]]+)", "name": "invalid.illegal.gnuplot" }, "LineComment": { "begin": "(#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.gnuplot" } }, "end": "(?=(?<!\\\\)\\n$)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.gnuplot" } }, "name": "comment.line.number-sign.gnuplot" }, "Literal": { "patterns": [{ "include": "#NumberLiteral" }, { "include": "#DeprecatedScriptArgsLiteral" }, { "include": "#SingleQuotedStringLiteral" }, { "include": "#DoubleQuotedStringLiteral" }, { "include": "#InterpolatedStringLiteral" }] }, "MacroExpansion": { "begin": "([@][A-Za-z_]\\w*)", "beginCaptures": { "1": { "patterns": [{ "include": "#SpecialVariable" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, "NumberLiteral": { "patterns": [{ "match": "(?x:\n\n( ((\\b[0-9]+)|(?<!\\d)) )\n( [.][0-9]+ )\n( [Ee][+-]?[0-9]+ )?\n)(cm|in)?\\b", "name": "constant.numeric.float.gnuplot" }, { "match": "(?x:\n\n( \\b[0-9]+ )\n(\n( ( [Ee][+-]?[0-9]+\\b ) ) |\n( [.] ( [Ee][+-]?[0-9]+\\b )? )\n)\n)(cm\\b|in\\b)?", "name": "constant.numeric.float.gnuplot" }, { "match": "\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\b", "name": "constant.numeric.hex.gnuplot" }, { "match": "\\b(0+)(cm|in)?\\b", "name": "constant.numeric.dec.gnuplot" }, { "match": "\\b(0[0-7]+)(cm|in)?\\b", "name": "constant.numeric.oct.gnuplot" }, { "match": "\\b(0[0-9]+)(cm|in)?\\b", "name": "invalid.illegal.oct.gnuplot" }, { "match": "\\b([0-9]+)(cm|in)?\\b", "name": "constant.numeric.dec.gnuplot" }] }, "PlotModifiers": { "patterns": [{ "match": "\\b(thru)\\b", "name": "invalid.deprecated.plot.gnuplot" }, { "match": "\\b(?x:\nin(dex)? |\nevery |\nus(ing)? |\nwi(th)? |\nvia\n)\\b", "name": "storage.type.plot.gnuplot" }, { "match": "\\b(newhist(ogram)?)\\b", "name": "storage.type.plot.gnuplot" }] }, "RGBColorSpec": { "match": "\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\b", "name": "constant.other.placeholder.gnuplot" }, "RangeSeparators": { "patterns": [{ "match": "(\\[)", "name": "punctuation.section.brackets.begin.gnuplot" }, { "match": "(:)", "name": "punctuation.separator.range.gnuplot" }, { "match": "(\\])", "name": "punctuation.section.brackets.end.gnuplot" }] }, "SetUnsetOptions": { "patterns": [{ "match": "\\G\\s*\\b(?x:\nclabel |\ndata |\nfunction |\nhistorysize |\nmacros |\nticslevel |\nticscale |\n(style\\s+increment\\s+\\w+)\n)\\b", "name": "invalid.deprecated.options.gnuplot" }, { "match": "\\G\\s*\\b(?x:\nangles |\narrow |\nautoscale |\nborder |\nboxwidth |\nclip |\ncntr(label|param) |\ncolor(box|sequence)?|\ncontour |\n(dash|line)type |\ndatafile |\ndecimal(sign)? |\ndgrid3d |\ndummy |\nencoding |\n(error)?bars |\nfit |\nfontpath |\nformat |\ngrid |\nhidden3d |\nhistory |\n(iso)?samples |\njitter |\nkey |\nlabel |\nlink |\nloadpath |\nlocale |\nlogscale |\nmapping |\n[lrtb]margin |\nmargins |\nmicro |\nminus(sign)? |\nmono(chrome)? |\nmouse |\nmultiplot |\nnonlinear |\nobject |\noffsets |\norigin |\noutput |\nparametric |\n(p|r)axis |\npm3d |\npalette |\npointintervalbox |\npointsize |\npolar |\nprint |\npsdir |\nsize |\nstyle |\nsurface |\ntable |\nterminal |\ntermoption |\ntheta |\ntics |\ntimestamp |\ntimefmt |\ntitle |\nview |\nxyplane |\nzero |\n(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics |\n(x|x2|y|y2|z|cb)data |\n(x|x2|y|y2|z|cb|r)label |\n(x|x2|y|y2|z|cb)dtics |\n(x|x2|y|y2|z|cb)mtics |\n(x|x2|y|y2|z|cb|[rtuv])range |\n(x|x2|y|y2|z)?zeroaxis\n)\\b", "name": "support.class.options.gnuplot" }] }, "ShellCommand": { "begin": "(!)", "beginCaptures": { "1": { "name": "keyword.other.shell.gnuplot" } }, "end": "(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "([^#]|\\\\(?=\\n))", "name": "string.unquoted" }] }, "SingleQuotedStringLiteral": { "begin": "(')", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": "((')(?!')|(?=(?<!\\\\)\\n$))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.quoted.single.gnuplot", "patterns": [{ "include": "#RGBColorSpec" }, { "match": "('')", "name": "constant.character.escape.gnuplot" }] }, "SpecialVariable": { "patterns": [{ "captures": { "1": { "name": "constant.language.wildcard.gnuplot" } }, "match": "(?<=[\\[:=])\\s*(\\*)\\s*(?=[:\\]])" }, { "captures": { "2": { "name": "punctuation.definition.variable.gnuplot" } }, "match": "(([@$])[A-Za-z_]\\w*)\\b", "name": "constant.language.special.gnuplot" }] }, "SummationExpr": { "begin": "\\b(sum)\\s*(\\[)", "beginCaptures": { "1": { "name": "keyword.other.sum.gnuplot" }, "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "end": "((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "patterns": [{ "include": "#Expression" }, { "include": "#RangeSeparators" }] }, "TernaryExpr": { "begin": "(?<!\\?)(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.gnuplot" } }, "end": "((?<!:)(:)(?!:)|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "name": "keyword.operator.ternary.gnuplot" } }, "patterns": [{ "include": "#Expression" }] }, "VariableDecl": { "begin": "\\b(?x:\n([A-Za-z_]\\w*)\\s*\n(?:\n(\\[)\\s*\n(.*)\\s*\n(\\])\\s*\n)?\n(?=(=)(?!\\s*=))\n)", "beginCaptures": { "1": { "name": "entity.name.variable.gnuplot", "patterns": [{ "include": "#InvalidVariableDecl" }, { "include": "#BuiltinVariable" }] }, "3": { "patterns": [{ "include": "#Expression" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.variable.gnuplot", "patterns": [{ "include": "#Expression" }] } }, "scopeName": "source.gnuplot" }); + gnuplot = [ + lang83 + ]; + } + }); + + // node_modules/shiki/dist/langs/go.mjs + var go_exports = {}; + __export(go_exports, { + default: () => go + }); + var lang84, go; + var init_go = __esm({ + "node_modules/shiki/dist/langs/go.mjs"() { + lang84 = Object.freeze({ "displayName": "Go", "name": "go", "patterns": [{ "include": "#statements" }], "repository": { "after_control_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "(?:\\w+)", "name": "variable.other.go" }] } }, "comment": "After control variables, to not highlight as a struct/interface (before formatting with gofmt)", "match": "(?:(?<=\\brange\\b|\\bswitch\\b|\\;|\\bif\\b|\\bfor\\b|\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\w(?:\\+|/|\\-|\\*|\\%)|\\w(?:\\+|/|\\-|\\*|\\%)\\=|\\|\\||\\&\\&)(?:\\s*)((?![\\[\\]]+)[[:alnum:]\\-\\_\\!\\.\\[\\]\\<\\>\\=\\*/\\+\\%\\:]+)(?:\\s*)(?=\\{))" }, "brackets": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "$self" }] }] }, "built_in_functions": { "comment": "Built-in functions", "patterns": [{ "match": "\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\b(?=\\()", "name": "entity.name.function.support.builtin.go" }, { "begin": "(?:(\\bnew\\b)(\\())", "beginCaptures": { "1": { "name": "entity.name.function.support.builtin.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "new keyword", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#functions" }, { "include": "#struct_variables_types" }, { "include": "#type-declarations" }, { "include": "#generic_types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }, { "include": "$self" }] }, { "captures": { "1": { "name": "entity.name.function.support.builtin.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" }, "3": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "4": { "patterns": [{ "include": "$self" }] }, "5": { "name": "punctuation.definition.end.bracket.round.go" } }, "comment": "make keyword", "match": "(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?(?:\\[(?:[^\\]]+)?\\])?(?:[\\w\\.\\*\\[\\]\\{\\}]+)?)?((?:\\,\\s*(?:[\\w\\.\\(\\)/\\+\\-\\<\\>\\&\\|\\%\\*]+)?)+)?(\\))))" }] }, "comments": { "patterns": [{ "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "name": "comment.block.go" }, { "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(?:\\n|$)", "name": "comment.line.double-slash.go" }] }, "delimiters": { "patterns": [{ "match": "\\,", "name": "punctuation.other.comma.go" }, { "match": "\\.(?!\\.\\.)", "name": "punctuation.other.period.go" }, { "match": ":(?!=)", "name": "punctuation.other.colon.go" }] }, "double_parentheses_types": { "captures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "double parentheses types", "match": "(?:(?<!\\w)(\\((?:[\\w\\.\\[\\]\\*\\&]+)\\))(?=\\())" }, "function_declaration": { "begin": "(?:^(\\bfunc\\b)(?:\\s*(\\([^\\)]+\\)\\s*)?(?:(\\w+)(?=\\(|\\[))?))", "beginCaptures": { "1": { "name": "keyword.function.go" }, "2": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "captures": { "1": { "name": "variable.parameter.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "match": "(?:(\\w+(?:\\s+))?((?:[\\w\\.\\*]+)(?:\\[(?:(?:(?:[\\w\\.\\*]+)(?:\\,\\s+)?)+)?\\])?))" }, { "include": "$self" }] }] }, "3": { "patterns": [{ "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "entity.name.function.go" }] } }, "comment": "Function declarations", "end": "(?:(?<=\\))\\s*((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?!(?:[\\[\\]\\*]+)?(?:\\bstruct\\b|\\binterface\\b))[\\w\\.\\-\\*\\[\\]]+)?\\s*(?=\\{))", "endCaptures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }] }, { "begin": "(?:([\\w\\.\\*]+)?(\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#generic_param_types" }] }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "single function as a type returned type(s) declaration", "match": "(?:(?<=\\))(?:\\s*)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\*\\.\\[\\]\\<\\>\\-]+(?:\\s*)(?:\\/(?:\\/|\\*).*)?)$)" }, { "include": "$self" }] }, "function_param_types": { "comment": "function parameter variables and types", "patterns": [{ "include": "#struct_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "struct type declaration", "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\bstruct\\b\\s*\\{)" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "multiple parameters one type -with multilines", "match": "(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)" }, { "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.parameter.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "multiple params and types | multiple params one type | one param one type", "match": "(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.\\[\\]]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:[\\[\\]\\*]+)?[\\w\\*\\.]+(?:\\[(?:[^\\]]+)\\])?(?:[\\w\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-types" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "([\\w\\.]+)" }, { "include": "$self" }] }, "functions": { "begin": "(?:(\\bfunc\\b)(?=\\())", "beginCaptures": { "1": { "name": "keyword.function.go" } }, "comment": "Functions", "end": "(?:(?<=\\))(\\s*(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?((?:(?:\\s*(?:(?:[\\[\\]\\*]+)?[\\w\\.\\*]+)?(?:(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])|(?:\\((?:[^\\)]+)?\\)))?(?:[\\w\\.\\*]+)?)(?:\\s*)(?=\\{))|(?:\\s*(?:(?:(?:[\\[\\]\\*]+)?(?!\\bfunc\\b)(?:[\\w\\.\\*]+)(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])?(?:[\\w\\.\\*]+)?)|(?:\\((?:[^\\)]+)?\\)))))?)", "endCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "patterns": [{ "include": "#parameter-variable-types" }] }, "functions_inline": { "captures": { "1": { "name": "keyword.function.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }, { "include": "$self" }] }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "functions in-line with multi return types", "match": "(?:(\\bfunc\\b)((?:\\((?:[^/]*?)\\))(?:\\s+)(?:\\((?:[^/]*?)\\)))(?:\\s+)(?=\\{))" }, "generic_param_types": { "comment": "generic parameter variables and types", "patterns": [{ "include": "#type-declarations-without-brackets" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "multiple parameters one type -with multilines", "match": "(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)" }, { "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.parameter.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "3": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "multiple params and types | multiple types one param", "match": "(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:(?:[\\w\\*\\.\\~]+)|(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\]))(?:[\\w\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-types" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "(?:\\b([\\w\\.]+))" }, { "include": "$self" }] }, "generic_types": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "2": { "patterns": [{ "include": "#parameter-variable-types" }] } }, "comment": "Generic support for all types", "match": "(?:([\\w\\.\\*]+)(\\[(?:[^\\]]+)?\\]))" }, "group-functions": { "comment": "all statements related to functions", "patterns": [{ "include": "#function_declaration" }, { "include": "#functions_inline" }, { "include": "#functions" }, { "include": "#built_in_functions" }, { "include": "#support_functions" }] }, "group-types": { "comment": "all statements related to types", "patterns": [{ "include": "#other_struct_interface_expressions" }, { "include": "#type_assertion_inline" }, { "include": "#struct_variables_types" }, { "include": "#interface_variables_types" }, { "include": "#single_type" }, { "include": "#multi_types" }, { "include": "#struct_interface_declaration" }, { "include": "#double_parentheses_types" }, { "include": "#switch_types" }, { "include": "#type-declarations" }] }, "group-variables": { "comment": "all statements related to variables", "patterns": [{ "include": "#var_const_assignment" }, { "include": "#variable_assignment" }, { "include": "#label_loop_variables" }, { "include": "#slice_index_variables" }, { "include": "#property_variables" }, { "include": "#switch_select_case_variables" }, { "include": "#other_variables" }] }, "import": { "comment": "import", "patterns": [{ "begin": "\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.go" } }, "comment": "import", "end": "(?!\\G)", "patterns": [{ "include": "#imports" }] }] }, "imports": { "comment": "import package(s)", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "(?:\\w+)", "name": "variable.other.import.go" }] }, "2": { "name": "string.quoted.double.go" }, "3": { "name": "punctuation.definition.string.begin.go" }, "4": { "name": "entity.name.import.go" }, "5": { "name": "punctuation.definition.string.end.go" } }, "match": '(\\s*[\\w\\.]+)?\\s*((")([^"]*)("))' }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.imports.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.imports.end.bracket.round.go" } }, "patterns": [{ "include": "#comments" }, { "include": "#imports" }] }, { "include": "$self" }] }, "interface_variables_types": { "patterns": [{ "begin": "(\\binterface\\b)\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.interface.go" }, "2": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "interface variable types", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#support_functions" }, { "include": "#type-declarations-without-brackets" }, { "begin": "(?:([\\w\\.\\*]+)?(\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#generic_param_types" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }] }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "([\\w\\.]+)" }, { "include": "$self" }] }] }, "keywords": { "patterns": [{ "comment": "Flow control keywords", "match": "\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\b", "name": "keyword.control.go" }, { "match": "\\bchan\\b", "name": "keyword.channel.go" }, { "match": "\\bconst\\b", "name": "keyword.const.go" }, { "match": "\\bvar\\b", "name": "keyword.var.go" }, { "match": "\\bfunc\\b", "name": "keyword.function.go" }, { "match": "\\binterface\\b", "name": "keyword.interface.go" }, { "match": "\\bmap\\b", "name": "keyword.map.go" }, { "match": "\\bstruct\\b", "name": "keyword.struct.go" }, { "match": "\\bimport\\b", "name": "keyword.control.import.go" }, { "match": "\\btype\\b", "name": "keyword.type.go" }] }, "label_loop_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.label.go" }] } }, "comment": "labeled loop variable name", "match": "((?:^\\s*\\w+:\\s*$)|(?:^\\s*(?:\\bbreak\\b|\\bgoto\\b|\\bcontinue\\b)\\s+\\w+(?:\\s*/(?:/|\\*)\\s*.*)?$))" }, "language_constants": { "comment": "Language constants", "match": "\\b(true|false|nil|iota)\\b", "name": "constant.language.go" }, "map_types": { "begin": "(?:(\\bmap\\b)(\\[))", "beginCaptures": { "1": { "name": "keyword.map.go" }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "comment": "map types", "end": "(?:(\\])((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?!(?:[\\[\\]\\*]+)?\\b(?:func|struct|map)\\b)[\\w\\.\\[\\]\\*]+)?)", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.square.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#generic_types" }, { "include": "#functions" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "multi_types": { "begin": "(\\btype\\b)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.type.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "multi type declaration", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#struct_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "numeric_literals": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "end": "(?:\\n|$)", "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "2": { "name": "punctuation.separator.constant.numeric.go" }, "3": { "name": "constant.numeric.decimal.point.go" }, "4": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "5": { "name": "punctuation.separator.constant.numeric.go" }, "6": { "name": "keyword.other.unit.exponent.decimal.go" }, "7": { "name": "keyword.operator.plus.exponent.decimal.go" }, "8": { "name": "keyword.operator.minus.exponent.decimal.go" }, "9": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "10": { "name": "keyword.other.unit.imaginary.go" }, "11": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "12": { "name": "punctuation.separator.constant.numeric.go" }, "13": { "name": "keyword.other.unit.exponent.decimal.go" }, "14": { "name": "keyword.operator.plus.exponent.decimal.go" }, "15": { "name": "keyword.operator.minus.exponent.decimal.go" }, "16": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "17": { "name": "keyword.other.unit.imaginary.go" }, "18": { "name": "constant.numeric.decimal.point.go" }, "19": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "20": { "name": "punctuation.separator.constant.numeric.go" }, "21": { "name": "keyword.other.unit.exponent.decimal.go" }, "22": { "name": "keyword.operator.plus.exponent.decimal.go" }, "23": { "name": "keyword.operator.minus.exponent.decimal.go" }, "24": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "25": { "name": "keyword.other.unit.imaginary.go" }, "26": { "name": "keyword.other.unit.hexadecimal.go" }, "27": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "28": { "name": "punctuation.separator.constant.numeric.go" }, "29": { "name": "constant.numeric.hexadecimal.go" }, "30": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "31": { "name": "punctuation.separator.constant.numeric.go" }, "32": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "33": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "34": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "35": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "36": { "name": "keyword.other.unit.imaginary.go" }, "37": { "name": "keyword.other.unit.hexadecimal.go" }, "38": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "39": { "name": "punctuation.separator.constant.numeric.go" }, "40": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "41": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "42": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "43": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "44": { "name": "keyword.other.unit.imaginary.go" }, "45": { "name": "keyword.other.unit.hexadecimal.go" }, "46": { "name": "constant.numeric.hexadecimal.go" }, "47": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "48": { "name": "punctuation.separator.constant.numeric.go" }, "49": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "50": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "51": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "52": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "53": { "name": "keyword.other.unit.imaginary.go" } }, "match": "(?:(?:(?:(?:(?:\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\w))?(?:\\n|$)|\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|\\G((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|(\\G0[xX])((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))" }, { "captures": { "1": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "2": { "name": "punctuation.separator.constant.numeric.go" }, "3": { "name": "keyword.other.unit.imaginary.go" }, "4": { "name": "keyword.other.unit.binary.go" }, "5": { "name": "constant.numeric.binary.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "6": { "name": "punctuation.separator.constant.numeric.go" }, "7": { "name": "keyword.other.unit.imaginary.go" }, "8": { "name": "keyword.other.unit.octal.go" }, "9": { "name": "constant.numeric.octal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "10": { "name": "punctuation.separator.constant.numeric.go" }, "11": { "name": "keyword.other.unit.imaginary.go" }, "12": { "name": "keyword.other.unit.hexadecimal.go" }, "13": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "14": { "name": "punctuation.separator.constant.numeric.go" }, "15": { "name": "keyword.other.unit.imaginary.go" } }, "match": "(?:(?:(?:\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$)|(\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$))|(\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$))" }, { "match": "(?:(?:[0-9a-zA-Z_\\.])|(?<=[eEpP])[+-])+", "name": "invalid.illegal.constant.numeric.go" }] }] } }, "match": "(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.])|(?<=[eEpP])[+-])*" }, "operators": { "comment": "Note that the order here is very important!", "patterns": [{ "match": "((?:\\*|\\&)+)(?:(?!\\d)(?=(?:[\\w\\[\\]])|(?:\\<\\-)))", "name": "keyword.operator.address.go" }, { "match": "<\\-", "name": "keyword.operator.channel.go" }, { "match": "\\-\\-", "name": "keyword.operator.decrement.go" }, { "match": "\\+\\+", "name": "keyword.operator.increment.go" }, { "match": "(==|!=|<=|>=|<(?!<)|>(?!>))", "name": "keyword.operator.comparison.go" }, { "match": "(&&|\\|\\||!)", "name": "keyword.operator.logical.go" }, { "match": "(=|\\+=|\\-=|\\|=|\\^=|\\*=|/=|:=|%=|<<=|>>=|&\\^=|&=)", "name": "keyword.operator.assignment.go" }, { "match": "(\\+|\\-|\\*|/|%)", "name": "keyword.operator.arithmetic.go" }, { "match": "(&(?!\\^)|\\||\\^|&\\^|<<|>>|\\~)", "name": "keyword.operator.arithmetic.bitwise.go" }, { "match": "\\.\\.\\.", "name": "keyword.operator.ellipsis.go" }] }, "other_struct_interface_expressions": { "comment": "struct and interface expression in-line (before curly bracket)", "patterns": [{ "comment": "after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)", "include": "#after_control_variables" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "2": { "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }, { "include": "$self" }] }] } }, "match": "(\\b[\\w\\.]+)(\\[(?:[^\\]]+)?\\])?(?=\\{)(?<!\\bstruct\\b|\\binterface\\b)" }] }, "other_variables": { "comment": "all other variables", "match": "\\w+", "name": "variable.other.go" }, "package_name": { "patterns": [{ "begin": "\\b(package)\\s+", "beginCaptures": { "1": { "name": "keyword.package.go" } }, "comment": "package name", "end": "(?!\\G)", "patterns": [{ "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "entity.name.type.package.go" }] }] }, "parameter-variable-types": { "comment": "function and generic parameter types", "patterns": [{ "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "begin": "(?:([\\w\\.\\*]+)?(\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#generic_param_types" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }] }] }, "property_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.go" }] }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.go" }, { "include": "$self" }] }, "3": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.field.go" }, { "include": "$self" }] }, "4": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.go" }] }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.field.go" }] } }, "match": "([\\w\\.\\*\\&\\[\\]]+)(\\.\\w+)" }, { "include": "$self" }] } }, "comment": "Property variables in struct | parameter field in struct initialization", "match": "(?:(?:((?:\\b[\\w\\.]+)(?:\\:(?!\\=))))(?:(?:\\s*([\\w\\.\\*\\&\\[\\]]+)(\\.\\w+)(?![\\w\\.\\*\\&\\[\\]]*(?:\\{|\\()))((?:\\s*(?:\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\|\\||\\&\\&|\\+|/|\\-|\\*|\\%|\\||\\&)\\s*(?:[\\w\\.\\*\\&\\[\\]]+)(?:\\.\\w+)(?![\\w\\.\\*\\&\\[\\]]*(?:\\{|\\()))*))?)" }, "raw_string_literals": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.go" } }, "comment": "Raw string literals", "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.go" } }, "name": "string.quoted.raw.go", "patterns": [{ "include": "#string_placeholder" }] }, "runes": { "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.go" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.go" } }, "name": "string.quoted.rune.go", "patterns": [{ "match": `\\G(\\\\([0-7]{3}|[abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')`, "name": "constant.other.rune.go" }, { "match": "[^']+", "name": "invalid.illegal.unknown-rune.go" }] }] }, "single_type": { "patterns": [{ "captures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "3": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }, { "include": "$self" }] }, { "include": "#type-declarations" }, { "include": "#generic_types" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "single type declaration", "match": "(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?:\\s+)(?!(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b)([\\s\\S]+))" }, { "begin": "(?:(?:^|\\s+)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?=\\[))", "beginCaptures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "single type declaration with generics", "end": "(?:(?<=\\])((?:\\s+)(?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?!(?:[\\[\\]\\*]+)?(?:\\bstruct\\b|\\binterface\\b|\\bfunc\\b))[\\w\\.\\-\\*\\[\\]]+))?)", "endCaptures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "patterns": [{ "include": "#struct_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] }] }, "slice_index_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.go" }] } }, "comment": "slice index and capacity variables, to not scope them as property variables", "match": "(?<=\\w\\[)((?:(?:\\b[\\w\\.\\*\\+/\\-\\*\\%\\<\\>\\|\\&]+\\:)|(?:\\:\\b[\\w\\.\\*\\+/\\-\\*\\%\\<\\>\\|\\&]+))(?:\\b[\\w\\.\\*\\+/\\-\\*\\%\\<\\>\\|\\&]+)?(?:\\:\\b[\\w\\.\\*\\+/\\-\\*\\%\\<\\>\\|\\&]+)?)(?=\\])" }, "statements": { "patterns": [{ "include": "#package_name" }, { "include": "#import" }, { "include": "#syntax_errors" }, { "include": "#group-functions" }, { "include": "#group-types" }, { "include": "#group-variables" }] }, "storage_types": { "patterns": [{ "match": "\\bbool\\b", "name": "storage.type.boolean.go" }, { "match": "\\bbyte\\b", "name": "storage.type.byte.go" }, { "match": "\\berror\\b", "name": "storage.type.error.go" }, { "match": "\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\b", "name": "storage.type.numeric.go" }, { "match": "\\brune\\b", "name": "storage.type.rune.go" }, { "match": "\\bstring\\b", "name": "storage.type.string.go" }, { "match": "\\buintptr\\b", "name": "storage.type.uintptr.go" }, { "match": "\\bany\\b", "name": "entity.name.type.any.go" }] }, "string_escaped_char": { "patterns": [{ "match": `\\\\([0-7]{3}|[abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`, "name": "constant.character.escape.go" }, { "match": `\\\\[^0-7xuUabfnrtv\\'"]`, "name": "invalid.illegal.unknown-escape.go" }] }, "string_literals": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.go" } }, "comment": "Interpreted string literals", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.go" } }, "name": "string.quoted.double.go", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }] }, "string_placeholder": { "patterns": [{ "match": "%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]", "name": "constant.other.placeholder.go" }] }, "struct_interface_declaration": { "captures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "struct, interface type declarations (related to: struct_variables_types, interface_variables_types)", "match": "(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.]+))" }, "struct_variable_types_fields_multi": { "patterns": [{ "begin": "(?:(\\w+(?:\\,\\s*\\w+)*)(?:\\s+)(?:(?:[\\[\\]\\*])+)?(\\bstruct\\b)(?:\\s*)(\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.go" }] }, "2": { "name": "keyword.struct.go" }, "3": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "Struct variable for struct in struct types", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#struct_variables_types_fields" }, { "include": "$self" }] }] }, "struct_variables_types": { "patterns": [{ "begin": "(\\bstruct\\b)\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.struct.go" }, "2": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "Struct variable type", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#struct_variables_types_fields" }, { "include": "$self" }] }] }, "struct_variables_types_fields": { "comment": "Struct variable type fields", "patterns": [{ "include": "#struct_variable_types_fields_multi" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "one line - single type", "match": "(?:(?<=\\{)\\s*((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+))\\s*(?=\\}))" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "variable.other.property.go" }] }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "one line - property variables and types", "match": "(?:(?<=\\{)\\s*((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+))\\s*(?=\\}))" }, { "captures": { "1": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "variable.other.property.go" }] }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "match": "(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+)(?:\\;)?))" }] } }, "comment": "one line with semicolon(;) without formatting gofmt - single type | property variables and types", "match": "(?:(?<=\\{)((?:\\s*(?:(?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?(?:(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]\\(\\)\\{\\}]+)(?:\\;)?))+)\\s*(?=\\}))" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "one type only", "match": '(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?<!\\,\\s*)(?:[\\w\\.\\*]+)\\s*(?:(?:(?:".*")|(?:\\`.*\\`))\\s*)?(?:/(?:/|\\*).*)?)$)' }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "variable.other.property.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "property variables and types", "match": "(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))([\\s\\S]+))" }] }, "support_functions": { "captures": { "1": { "name": "entity.name.function.support.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "entity.name.function.support.go" }] }, "3": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "Support Functions", "match": `(?:(?:((?<=\\.)\\b\\w+)|(\\b\\w+))(\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}"\\']+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?(?=\\())` }, "switch_select_case_variables": { "captures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "include": "#support_functions" }, { "include": "#variable_assignment" }, { "match": "\\w+", "name": "variable.other.go" }] } }, "comment": "variables after case control keyword in switch/select expression, to not scope them as property variables", "match": "(?:(?:^\\s*(\\bcase\\b))(?:\\s+)([\\s\\S]+(?:\\:)\\s*(?:/(?:/|\\*).*)?)$)" }, "switch_types": { "begin": "(?<=\\bswitch\\b)(?:\\s*)(?:(\\w+\\s*\\:\\=)?\\s*([\\w\\.\\*\\(\\)\\[\\]]+))(\\.\\(\\btype\\b\\)\\s*)(\\{)", "beginCaptures": { "1": { "patterns": [{ "include": "#operators" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#support_functions" }, { "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.go" }] }, "3": { "patterns": [{ "include": "#delimiters" }, { "include": "#brackets" }, { "match": "\\btype\\b", "name": "keyword.type.go" }] }, "4": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "switch type assertions, only highlights types after case keyword", "end": "(?:\\})", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "3": { "name": "punctuation.other.colon.go" }, "4": { "patterns": [{ "include": "#comments" }] } }, "comment": "types after case keyword with single line", "match": "(?:^\\s*(\\bcase\\b))(?:\\s+)([\\w\\.\\,\\*\\=\\<\\>\\!\\s]+)(:)(\\s*/(?:/|\\*)\\s*.*)?$" }, { "begin": "\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.control.go" } }, "comment": "types after case keyword with multi lines", "end": "\\:", "endCaptures": { "0": { "name": "punctuation.other.colon.go" } }, "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, { "include": "$self" }] }, "syntax_errors": { "patterns": [{ "captures": { "1": { "name": "invalid.illegal.slice.go" } }, "comment": "Syntax error using slices", "match": "\\[\\](\\s+)" }, { "comment": "Syntax error numeric literals", "match": "\\b0[0-7]*[89]\\d*\\b", "name": "invalid.illegal.numeric.go" }] }, "terminators": { "comment": "Terminators", "match": ";", "name": "punctuation.terminator.go" }, "type-declarations": { "comment": "includes all type declarations", "patterns": [{ "include": "#language_constants" }, { "include": "#comments" }, { "include": "#map_types" }, { "include": "#brackets" }, { "include": "#delimiters" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#runes" }, { "include": "#storage_types" }, { "include": "#raw_string_literals" }, { "include": "#string_literals" }, { "include": "#numeric_literals" }, { "include": "#terminators" }] }, "type-declarations-without-brackets": { "comment": "includes all type declarations without brackets (in some cases, brackets need to be captured manually)", "patterns": [{ "include": "#language_constants" }, { "include": "#comments" }, { "include": "#map_types" }, { "include": "#delimiters" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#runes" }, { "include": "#storage_types" }, { "include": "#raw_string_literals" }, { "include": "#string_literals" }, { "include": "#numeric_literals" }, { "include": "#terminators" }] }, "type_assertion_inline": { "captures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "struct/interface types in-line (type assertion) | switch type keyword", "match": "(?:(?<=\\.\\()(?:(\\btype\\b)|((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\.\\[\\]\\*]+))(?=\\)))" }, "var_const_assignment": { "comment": "variable assignment with var and const keyword", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#generic_types" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "var and const with single type assignment", "match": "(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)" }, { "begin": "(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\())", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "var and const with multi type assignment", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#generic_types" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "match": "(?:(?:^\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)" }, { "include": "$self" }] }] }, "variable_assignment": { "comment": "variable assignment", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#delimiters" }, { "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] } }, "comment": "variable assignment with :=", "match": "\\b\\w+(?:\\,\\s*\\w+)*(?=\\s*:=)" }, { "captures": { "0": { "patterns": [{ "include": "#delimiters" }, { "include": "#operators" }, { "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] } }, "comment": "variable assignment with =", "match": "\\b[\\w\\.\\*]+(?:\\,\\s*[\\w\\.\\*]+)*(?=\\s*=(?!=))" }] } }, "scopeName": "source.go" }); + go = [ + lang84 + ]; + } + }); + + // node_modules/shiki/dist/langs/jsx.mjs + var jsx_exports = {}; + __export(jsx_exports, { + default: () => jsx + }); + var lang85, jsx; + var init_jsx = __esm({ + "node_modules/shiki/dist/langs/jsx.mjs"() { + lang85 = Object.freeze({ "displayName": "JSX", "name": "jsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.js.jsx" }, "after-operator-block-as-object-literal": { "begin": "(?<!\\+\\+|--)(?<=[:=(,\\[?+!>]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.objectliteral.js.jsx", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.js.jsx" } }, "name": "meta.array.literal.js.jsx", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "variable.parameter.js.jsx" } }, "match": "(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?==>)", "name": "meta.arrow.js.jsx" }, { "begin": "(?x) (?:\n(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\n)? ((?<![})!\\]])\\s*\n(?=\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "((?<=\\}|\\S)(?<!=>)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.js.jsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.js.jsx", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(async)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.async.js.jsx" }, "binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#object-binding-pattern" }, { "include": "#array-binding-pattern" }, { "include": "#destructuring-variable-rest" }, { "include": "#variable-initializer" }] }, "binding-element-const": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#object-binding-pattern-const" }, { "include": "#array-binding-pattern-const" }, { "include": "#destructuring-variable-rest-const" }, { "include": "#variable-initializer" }] }, "boolean-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))true(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.true.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))false(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.false.js.jsx" }] }, "brackets": { "patterns": [{ "begin": "{", "end": "}|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\[", "end": "\\]|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }] }, "cast": { "patterns": [{ "include": "#jsx" }] }, "class-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(class)\\b(?=\\s+|/[/*])", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.type.class.js.jsx" } }, "end": "(?<=\\})", "name": "meta.class.js.jsx", "patterns": [{ "include": "#class-declaration-or-expression-patterns" }] }, "class-declaration-or-expression-patterns": { "patterns": [{ "include": "#comment" }, { "include": "#class-or-interface-heritage" }, { "captures": { "0": { "name": "entity.name.type.class.js.jsx" } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "include": "#type-parameters" }, { "include": "#class-or-interface-body" }] }, "class-expression": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(class)\\b(?=\\s+|[<{]|\\/[\\/*])", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.type.class.js.jsx" } }, "end": "(?<=\\})", "name": "meta.class.js.jsx", "patterns": [{ "include": "#class-declaration-or-expression-patterns" }] }, "class-or-interface-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "patterns": [{ "include": "#comment" }, { "include": "#decorator" }, { "begin": "(?<=:)\\s*", "end": "(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#expression" }] }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#field-declaration" }, { "include": "#string" }, { "include": "#type-annotation" }, { "include": "#variable-initializer" }, { "include": "#access-modifier" }, { "include": "#property-accessor" }, { "include": "#async-modifier" }, { "include": "#after-operator-block-as-object-literal" }, { "include": "#decl-block" }, { "include": "#expression" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }] }, "class-or-interface-heritage": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(extends|implements)\\b)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" } }, "end": "(?=\\{)", "patterns": [{ "include": "#comment" }, { "include": "#class-or-interface-heritage" }, { "include": "#type-parameters" }, { "include": "#expressionWithoutIdentifiers" }, { "captures": { "1": { "name": "entity.name.type.module.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s*\\??\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\s*)" }, { "captures": { "1": { "name": "entity.other.inherited-class.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)" }, { "include": "#expressionPunctuations" }] }, "comment": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js.jsx" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.js.jsx" } }, "name": "comment.block.documentation.js.jsx", "patterns": [{ "include": "#docblock" }] }, { "begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.js.jsx" }, "2": { "name": "storage.type.internaldeclaration.js.jsx" }, "3": { "name": "punctuation.decorator.internaldeclaration.js.jsx" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.js.jsx" } }, "name": "comment.block.js.jsx" }, { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js.jsx" }, "2": { "name": "comment.line.double-slash.js.jsx" }, "3": { "name": "punctuation.definition.comment.js.jsx" }, "4": { "name": "storage.type.internaldeclaration.js.jsx" }, "5": { "name": "punctuation.decorator.internaldeclaration.js.jsx" } }, "contentName": "comment.line.double-slash.js.jsx", "end": "(?=$)" }] }, "control-statement": { "patterns": [{ "include": "#switch-statement" }, { "include": "#for-loop" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.trycatch.js.jsx" }, { "captures": { "1": { "name": "keyword.control.loop.js.jsx" }, "2": { "name": "entity.name.label.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|goto)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.loop.js.jsx" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "0": { "name": "keyword.control.flow.js.jsx" } }, "end": "(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#expression" }] }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.switch.js.jsx" }, { "include": "#if-statement" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.conditional.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(with)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.with.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(package)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.other.debugger.js.jsx" }] }, "decl-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.block.js.jsx", "patterns": [{ "include": "#statements" }] }, "declaration": { "patterns": [{ "include": "#decorator" }, { "include": "#var-expr" }, { "include": "#function-declaration" }, { "include": "#class-declaration" }, { "include": "#interface-declaration" }, { "include": "#enum-declaration" }, { "include": "#namespace-declaration" }, { "include": "#type-alias-declaration" }, { "include": "#import-equals-declaration" }, { "include": "#import-declaration" }, { "include": "#export-declaration" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.js.jsx" }] }, "decorator": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@", "beginCaptures": { "0": { "name": "punctuation.decorator.js.jsx" } }, "end": "(?=\\s)", "name": "meta.decorator.js.jsx", "patterns": [{ "include": "#expression" }] }, "destructuring-const": { "patterns": [{ "begin": "(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)", "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))", "name": "meta.object-binding-pattern-variable.js.jsx", "patterns": [{ "include": "#object-binding-pattern-const" }, { "include": "#type-annotation" }, { "include": "#comment" }] }, { "begin": "(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)", "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))", "name": "meta.array-binding-pattern-variable.js.jsx", "patterns": [{ "include": "#array-binding-pattern-const" }, { "include": "#type-annotation" }, { "include": "#comment" }] }] }, "destructuring-parameter": { "patterns": [{ "begin": "(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\{)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "name": "meta.parameter.object-binding-pattern.js.jsx", "patterns": [{ "include": "#parameter-object-binding-element" }] }, { "begin": "(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "name": "meta.paramter.array-binding-pattern.js.jsx", "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }] }, "destructuring-parameter-rest": { "captures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "variable.parameter.js.jsx" } }, "match": "(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)" }, "destructuring-variable": { "patterns": [{ "begin": "(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)", "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))", "name": "meta.object-binding-pattern-variable.js.jsx", "patterns": [{ "include": "#object-binding-pattern" }, { "include": "#type-annotation" }, { "include": "#comment" }] }, { "begin": "(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)", "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))", "name": "meta.array-binding-pattern-variable.js.jsx", "patterns": [{ "include": "#array-binding-pattern" }, { "include": "#type-annotation" }, { "include": "#comment" }] }] }, "destructuring-variable-rest": { "captures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "meta.definition.variable.js.jsx variable.other.readwrite.js.jsx" } }, "match": "(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)" }, "destructuring-variable-rest-const": { "captures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx" } }, "match": "(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)" }, "directives": { "begin": "^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.js.jsx" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.js.jsx", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.js.jsx" }, "2": { "name": "entity.name.tag.directive.js.jsx" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.js.jsx" } }, "name": "meta.tag.js.jsx", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.js.jsx" }, { "match": "=", "name": "keyword.operator.assignment.js.jsx" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "(</)caption(>)|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.js.jsx" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.js.jsx" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.type.enum.js.jsx" }, "5": { "name": "entity.name.type.enum.js.jsx" } }, "end": "(?<=\\})", "name": "meta.enum.declaration.js.jsx", "patterns": [{ "include": "#comment" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "patterns": [{ "include": "#comment" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)", "beginCaptures": { "0": { "name": "variable.other.enummember.js.jsx" } }, "end": "(?=,|\\}|$)", "patterns": [{ "include": "#comment" }, { "include": "#variable-initializer" }] }, { "begin": "(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))", "end": "(?=,|\\}|$)", "patterns": [{ "include": "#string" }, { "include": "#array-literal" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, { "include": "#punctuation-comma" }] }] }, "export-declaration": { "patterns": [{ "captures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "keyword.control.as.js.jsx" }, "3": { "name": "storage.type.namespace.js.jsx" }, "4": { "name": "entity.name.type.module.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)\\s+(as)\\s+(namespace)\\s+([_$[:alpha:]][_$[:alnum:]]*)" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?(?:(?:\\s*(=))|(?:\\s+(default)(?=\\s+)))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "keyword.control.type.js.jsx" }, "3": { "name": "keyword.operator.assignment.js.jsx" }, "4": { "name": "keyword.control.default.js.jsx" } }, "end": "(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "name": "meta.export.default.js.jsx", "patterns": [{ "include": "#interface-declaration" }, { "include": "#expression" }] }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?\\b(?!(\\$)|(\\s*:))((?=\\s*[\\{*])|((?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s|,))(?!\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "keyword.control.type.js.jsx" } }, "end": "(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "name": "meta.export.js.jsx", "patterns": [{ "include": "#import-export-declaration" }] }] }, "expression": { "patterns": [{ "include": "#expressionWithoutIdentifiers" }, { "include": "#identifiers" }, { "include": "#expressionPunctuations" }] }, "expression-inside-possibly-arrow-parens": { "patterns": [{ "include": "#expressionWithoutIdentifiers" }, { "include": "#comment" }, { "include": "#string" }, { "include": "#decorator" }, { "include": "#destructuring-parameter" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "entity.name.function.js.jsx variable.language.this.js.jsx" }, "4": { "name": "entity.name.function.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*\n# function assignment |\n(=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*[:,]|$)" }, { "include": "#type-annotation" }, { "include": "#variable-initializer" }, { "match": ",", "name": "punctuation.separator.parameter.js.jsx" }, { "include": "#identifiers" }, { "include": "#expressionPunctuations" }] }, "expression-operators": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(await)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.flow.js.jsx" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?=\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*\\*)", "beginCaptures": { "1": { "name": "keyword.control.flow.js.jsx" } }, "end": "\\*", "endCaptures": { "0": { "name": "keyword.generator.asterisk.js.jsx" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.control.flow.js.jsx" }, "2": { "name": "keyword.generator.asterisk.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s*(\\*))?" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))delete(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.expression.delete.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))in(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()", "name": "keyword.operator.expression.in.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))of(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()", "name": "keyword.operator.expression.of.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.expression.instanceof.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.new.js.jsx" }, { "include": "#typeof-operator" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))void(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.expression.void.js.jsx" }, { "captures": { "1": { "name": "keyword.control.as.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*($|[;,:})\\]]))" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+", "beginCaptures": { "1": { "name": "keyword.control.as.js.jsx" }, "2": { "name": "keyword.control.satisfies.js.jsx" } }, "end": "(?=^|[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisfies)\\s+)|(\\s+\\<))", "patterns": [{ "include": "#type" }] }, { "match": "\\.\\.\\.", "name": "keyword.operator.spread.js.jsx" }, { "match": "\\*=|(?<!\\()/=|%=|\\+=|\\-=", "name": "keyword.operator.assignment.compound.js.jsx" }, { "match": "\\&=|\\^=|<<=|>>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.js.jsx" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.js.jsx" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.js.jsx" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.js.jsx" }, { "captures": { "1": { "name": "keyword.operator.logical.js.jsx" }, "2": { "name": "keyword.operator.assignment.compound.js.jsx" }, "3": { "name": "keyword.operator.arithmetic.js.jsx" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.js.jsx" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.js.jsx" }, { "match": "\\=", "name": "keyword.operator.assignment.js.jsx" }, { "match": "--", "name": "keyword.operator.decrement.js.jsx" }, { "match": "\\+\\+", "name": "keyword.operator.increment.js.jsx" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.js.jsx" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.js.jsx" }, "2": { "name": "keyword.operator.arithmetic.js.jsx" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.js.jsx" }, "2": { "name": "keyword.operator.arithmetic.js.jsx" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?<!\\()(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s+)?(?=\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|\\}|$))", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" } }, "end": "(?x)(?=\\}|;|,|$|(^(?!\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|$))))|(?<=\\})", "name": "meta.field.declaration.js.jsx", "patterns": [{ "include": "#variable-initializer" }, { "include": "#type-annotation" }, { "include": "#string" }, { "include": "#array-literal" }, { "include": "#numeric-literal" }, { "include": "#comment" }, { "captures": { "1": { "name": "meta.definition.property.js.jsx entity.name.function.js.jsx" }, "2": { "name": "keyword.operator.optional.js.jsx" }, "3": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "match": "(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s*\n# function assignment |\n(=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.js.jsx variable.object.property.js.jsx" }, { "match": "\\?", "name": "keyword.operator.optional.js.jsx" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.js.jsx" }] }, "for-loop": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))for(?=((\\s+|(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*))await)?\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)?(\\())", "beginCaptures": { "0": { "name": "keyword.control.loop.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#comment" }, { "match": "await", "name": "keyword.control.loop.js.jsx" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#var-expr" }, { "include": "#expression" }, { "include": "#punctuation-semicolon" }] }] }, "function-body": { "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#return-type" }, { "include": "#type-function-return-type" }, { "include": "#decl-block" }, { "match": "\\*", "name": "keyword.generator.asterisk.js.jsx" }] }, "function-call": { "patterns": [{ "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())", "name": "meta.function-call.js.jsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.js.jsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.js.jsx punctuation.accessor.optional.js.jsx" }, { "match": "\\!", "name": "meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.js.jsx" }] }, "function-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.async.js.jsx" }, "4": { "name": "storage.type.function.js.jsx" }, "5": { "name": "keyword.generator.asterisk.js.jsx" }, "6": { "name": "meta.definition.function.js.jsx entity.name.function.js.jsx" } }, "end": "(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|(?<=\\})", "name": "meta.function.js.jsx", "patterns": [{ "include": "#function-name" }, { "include": "#function-body" }] }, "function-expression": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "storage.type.function.js.jsx" }, "3": { "name": "keyword.generator.asterisk.js.jsx" }, "4": { "name": "meta.definition.function.js.jsx entity.name.function.js.jsx" } }, "end": "(?=;)|(?<=\\})", "name": "meta.function.expression.js.jsx", "patterns": [{ "include": "#function-name" }, { "include": "#single-line-comment-consuming-line-ending" }, { "include": "#function-body" }] }, "function-name": { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.function.js.jsx entity.name.function.js.jsx" }, "function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.js.jsx" } }, "name": "meta.parameters.js.jsx", "patterns": [{ "include": "#function-parameters-body" }] }, "function-parameters-body": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#decorator" }, { "include": "#destructuring-parameter" }, { "include": "#parameter-name" }, { "include": "#parameter-type-annotation" }, { "include": "#variable-initializer" }, { "match": ",", "name": "punctuation.separator.parameter.js.jsx" }] }, "identifiers": { "patterns": [{ "include": "#object-identifiers" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "entity.name.function.js.jsx" } }, "match": "(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "variable.other.constant.property.js.jsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "variable.other.property.js.jsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.js.jsx" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.js.jsx" }] }, "if-statement": { "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\s*(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))\\s*(?!\\{))", "end": "(?=;|$|\\})", "patterns": [{ "include": "#comment" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.conditional.js.jsx" }, "2": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?<=\\))\\s*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "keyword.other.js.jsx" } }, "name": "string.regexp.js.jsx", "patterns": [{ "include": "#regexp" }] }, { "include": "#statements" }] }] }, "import-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type)(?!\\s+from))?(?!\\s*[:\\(])(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "keyword.control.import.js.jsx" }, "4": { "name": "keyword.control.type.js.jsx" } }, "end": "(?<!^import|[^\\._$[:alnum:]]import)(?=;|$|^)", "name": "meta.import.js.jsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#comment" }, { "include": "#string" }, { "begin": `(?<=^import|[^\\._$[:alnum:]]import)(?!\\s*["'])`, "end": "\\bfrom\\b", "endCaptures": { "0": { "name": "keyword.control.from.js.jsx" } }, "patterns": [{ "include": "#import-export-declaration" }] }, { "include": "#import-export-declaration" }] }, "import-equals-declaration": { "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(require)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "keyword.control.import.js.jsx" }, "4": { "name": "keyword.control.type.js.jsx" }, "5": { "name": "variable.other.readwrite.alias.js.jsx" }, "6": { "name": "keyword.operator.assignment.js.jsx" }, "7": { "name": "keyword.control.require.js.jsx" }, "8": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "name": "meta.import-equals.external.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(?!require\\b)", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "keyword.control.import.js.jsx" }, "4": { "name": "keyword.control.type.js.jsx" }, "5": { "name": "variable.other.readwrite.alias.js.jsx" }, "6": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=;|$|^)", "name": "meta.import-equals.internal.js.jsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#comment" }, { "captures": { "1": { "name": "entity.name.type.module.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.other.readwrite.js.jsx" }] }] }, "import-export-assert-clause": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(with)|(assert))\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.control.with.js.jsx" }, "2": { "name": "keyword.control.assert.js.jsx" }, "3": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object-literal.key.js.jsx" }, { "match": ":", "name": "punctuation.separator.key-value.js.jsx" }] }, "import-export-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.block.js.jsx", "patterns": [{ "include": "#import-export-clause" }] }, "import-export-clause": { "patterns": [{ "include": "#comment" }, { "captures": { "1": { "name": "keyword.control.type.js.jsx" }, "2": { "name": "keyword.control.default.js.jsx" }, "3": { "name": "constant.language.import-export-all.js.jsx" }, "4": { "name": "variable.other.readwrite.js.jsx" }, "5": { "name": "keyword.control.as.js.jsx" }, "6": { "name": "keyword.control.default.js.jsx" }, "7": { "name": "variable.other.readwrite.alias.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(?:(\\btype)\\s+)?(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*)))\\s+(as)\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|([_$[:alpha:]][_$[:alnum:]]*))" }, { "include": "#punctuation-comma" }, { "match": "\\*", "name": "constant.language.import-export-all.js.jsx" }, { "match": "\\b(default)\\b", "name": "keyword.control.default.js.jsx" }, { "captures": { "1": { "name": "keyword.control.type.js.jsx" }, "2": { "name": "variable.other.readwrite.alias.js.jsx" } }, "match": "(?:(\\btype)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)" }] }, "import-export-declaration": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#import-export-block" }, { "match": "\\bfrom\\b", "name": "keyword.control.from.js.jsx" }, { "include": "#import-export-assert-clause" }, { "include": "#import-export-clause" }] }, "indexer-declaration": { "begin": "(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=:)", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "meta.brace.square.js.jsx" }, "3": { "name": "variable.parameter.js.jsx" } }, "end": "(\\])\\s*(\\?\\s*)?|$", "endCaptures": { "1": { "name": "meta.brace.square.js.jsx" }, "2": { "name": "keyword.operator.optional.js.jsx" } }, "name": "meta.indexer.declaration.js.jsx", "patterns": [{ "include": "#type-annotation" }] }, "indexer-mapped-type-declaration": { "begin": "(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([+-])?(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s+(in)\\s+", "beginCaptures": { "1": { "name": "keyword.operator.type.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "meta.brace.square.js.jsx" }, "4": { "name": "entity.name.type.js.jsx" }, "5": { "name": "keyword.operator.expression.in.js.jsx" } }, "end": "(\\])([+-])?\\s*(\\?\\s*)?|$", "endCaptures": { "1": { "name": "meta.brace.square.js.jsx" }, "2": { "name": "keyword.operator.type.modifier.js.jsx" }, "3": { "name": "keyword.operator.optional.js.jsx" } }, "name": "meta.indexer.mappedtype.declaration.js.jsx", "patterns": [{ "captures": { "1": { "name": "keyword.control.as.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+" }, { "include": "#type" }] }, "inline-tags": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.bracket.square.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.square.end.jsdoc" } }, "match": "(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))", "name": "constant.other.description.jsdoc" }, { "begin": "({)((@)(?:link(?:code|plain)?|tutorial))\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" }, "2": { "name": "storage.type.class.jsdoc" }, "3": { "name": "punctuation.definition.inline.tag.jsdoc" } }, "end": "}|(?=\\*/)", "endCaptures": { "0": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "name": "entity.name.type.instance.jsdoc", "patterns": [{ "captures": { "1": { "name": "variable.other.link.underline.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?" }, { "captures": { "1": { "name": "variable.other.description.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?" }] }] }, "instanceof-expr": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "keyword.operator.expression.instanceof.js.jsx" } }, "end": "(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))", "patterns": [{ "include": "#type" }] }, "interface-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(interface)\\b(?=\\s+|/[/*])", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.type.interface.js.jsx" } }, "end": "(?<=\\})", "name": "meta.interface.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#class-or-interface-heritage" }, { "captures": { "0": { "name": "entity.name.type.interface.js.jsx" } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "include": "#type-parameters" }, { "include": "#class-or-interface-body" }] }, "jsdoctype": { "patterns": [{ "begin": "\\G({)", "beginCaptures": { "0": { "name": "entity.name.type.instance.jsdoc" }, "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" } }, "contentName": "entity.name.type.instance.jsdoc", "end": "((}))\\s*|(?=\\*/)", "endCaptures": { "1": { "name": "entity.name.type.instance.jsdoc" }, "2": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "patterns": [{ "include": "#brackets" }] }] }, "jsx": { "patterns": [{ "include": "#jsx-tag-without-attributes-in-expression" }, { "include": "#jsx-tag-in-expression" }] }, "jsx-children": { "patterns": [{ "include": "#jsx-tag-without-attributes" }, { "include": "#jsx-tag" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-entities" }] }, "jsx-entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.js.jsx" }, "3": { "name": "punctuation.definition.entity.js.jsx" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.js.jsx" }] }, "jsx-evaluated-code": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.js.jsx" } }, "contentName": "meta.embedded.expression.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, "jsx-string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.js.jsx" } }, "name": "string.quoted.double.js.jsx", "patterns": [{ "include": "#jsx-entities" }] }, "jsx-string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.js.jsx" } }, "name": "string.quoted.single.js.jsx", "patterns": [{ "include": "#jsx-entities" }] }, "jsx-tag": { "begin": "(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))", "end": "(/>)|(?:(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.js.jsx" }, "2": { "name": "punctuation.definition.tag.begin.js.jsx" }, "3": { "name": "entity.name.tag.namespace.js.jsx" }, "4": { "name": "punctuation.separator.namespace.js.jsx" }, "5": { "name": "entity.name.tag.js.jsx" }, "6": { "name": "support.class.component.js.jsx" }, "7": { "name": "punctuation.definition.tag.end.js.jsx" } }, "name": "meta.tag.js.jsx", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js.jsx" } }, "contentName": "meta.jsx.children.js.jsx", "end": "(?=</)", "patterns": [{ "include": "#jsx-children" }] }] }, "jsx-tag-attribute-assignment": { "match": `=(?=\\s*(?:'|"|{|/\\*|//|\\n))`, "name": "keyword.operator.assignment.js.jsx" }, "jsx-tag-attribute-name": { "captures": { "1": { "name": "entity.other.attribute-name.namespace.js.jsx" }, "2": { "name": "punctuation.separator.namespace.js.jsx" }, "3": { "name": "entity.other.attribute-name.js.jsx" } }, "match": "(?x)\n\\s*\n(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))?\n([_$[:alpha:]][-_$[:alnum:]]*)\n(?=\\s|=|/?>|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.js.jsx" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" }, "6": { "name": "punctuation.definition.tag.end.js.jsx" } }, "contentName": "meta.jsx.children.js.jsx", "end": "(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" }, "6": { "name": "punctuation.definition.tag.end.js.jsx" } }, "name": "meta.tag.without-attributes.js.jsx", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.js.jsx" }, "2": { "name": "punctuation.separator.label.js.jsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.js.jsx" }, "2": { "name": "punctuation.separator.label.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?\\s*\\b(constructor)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.modifier.async.js.jsx" }, "5": { "name": "storage.type.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\s*\\b(new)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|(?:(\\*)\\s*)?)(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.modifier.async.js.jsx" }, "5": { "name": "keyword.operator.new.js.jsx" }, "6": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.modifier.async.js.jsx" }, "5": { "name": "storage.type.property.js.jsx" }, "6": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])", "end": "(?=\\(|\\<)", "patterns": [{ "include": "#string" }, { "include": "#array-literal" }, { "include": "#numeric-literal" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.method.js.jsx entity.name.function.js.jsx" }, { "match": "\\?", "name": "keyword.operator.optional.js.jsx" }] }, "namespace-declaration": { "begin": "(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(namespace|module)\\s+(?=[_$[:alpha:]\"'`]))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.namespace.js.jsx" } }, "end": "(?<=\\})|(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "name": "meta.namespace.declaration.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.type.module.js.jsx" }, { "include": "#punctuation-accessor" }, { "include": "#decl-block" }] }, "new-expr": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "keyword.operator.new.js.jsx" } }, "end": "(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))", "name": "new.expr.js.jsx", "patterns": [{ "include": "#expression" }] }, "null-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.null.js.jsx" }, "numeric-literal": { "patterns": [{ "captures": { "1": { "name": "storage.type.numeric.bigint.js.jsx" } }, "match": "\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)", "name": "constant.numeric.hex.js.jsx" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.js.jsx" } }, "match": "\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)", "name": "constant.numeric.binary.js.jsx" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.js.jsx" } }, "match": "\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)", "name": "constant.numeric.octal.js.jsx" }, { "captures": { "0": { "name": "constant.numeric.decimal.js.jsx" }, "1": { "name": "meta.delimiter.decimal.period.js.jsx" }, "2": { "name": "storage.type.numeric.bigint.js.jsx" }, "3": { "name": "meta.delimiter.decimal.period.js.jsx" }, "4": { "name": "storage.type.numeric.bigint.js.jsx" }, "5": { "name": "meta.delimiter.decimal.period.js.jsx" }, "6": { "name": "storage.type.numeric.bigint.js.jsx" }, "7": { "name": "storage.type.numeric.bigint.js.jsx" }, "8": { "name": "meta.delimiter.decimal.period.js.jsx" }, "9": { "name": "storage.type.numeric.bigint.js.jsx" }, "10": { "name": "meta.delimiter.decimal.period.js.jsx" }, "11": { "name": "storage.type.numeric.bigint.js.jsx" }, "12": { "name": "meta.delimiter.decimal.period.js.jsx" }, "13": { "name": "storage.type.numeric.bigint.js.jsx" }, "14": { "name": "storage.type.numeric.bigint.js.jsx" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$)" }] }, "numericConstant-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.nan.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.infinity.js.jsx" }] }, "object-binding-element": { "patterns": [{ "include": "#comment" }, { "begin": "(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))", "end": "(?=,|\\})", "patterns": [{ "include": "#object-binding-element-propertyName" }, { "include": "#binding-element" }] }, { "include": "#object-binding-pattern" }, { "include": "#destructuring-variable-rest" }, { "include": "#variable-initializer" }, { "include": "#punctuation-comma" }] }, "object-binding-element-const": { "patterns": [{ "include": "#comment" }, { "begin": "(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))", "end": "(?=,|\\})", "patterns": [{ "include": "#object-binding-element-propertyName" }, { "include": "#binding-element-const" }] }, { "include": "#object-binding-pattern-const" }, { "include": "#destructuring-variable-rest-const" }, { "include": "#variable-initializer" }, { "include": "#punctuation-comma" }] }, "object-binding-element-propertyName": { "begin": "(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))", "end": "(:)", "endCaptures": { "0": { "name": "punctuation.destructuring.js.jsx" } }, "patterns": [{ "include": "#string" }, { "include": "#array-literal" }, { "include": "#numeric-literal" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.object.property.js.jsx" }] }, "object-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\{)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "patterns": [{ "include": "#object-binding-element" }] }, "object-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\{)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "patterns": [{ "include": "#object-binding-element-const" }] }, "object-identifiers": { "patterns": [{ "match": "([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\??\\.\\s*prototype\\b(?!\\$))", "name": "support.class.js.jsx" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "variable.other.constant.object.property.js.jsx" }, "4": { "name": "variable.other.object.property.js.jsx" } }, "match": "(?x)(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(?:\n(\\#?[[:upper:]][_$[:digit:][:upper:]]*) |\n(\\#?[_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "variable.other.constant.object.js.jsx" }, "2": { "name": "variable.other.object.js.jsx" } }, "match": "(?x)(?:\n([[:upper:]][_$[:digit:][:upper:]]*) |\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)" }] }, "object-literal": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.objectliteral.js.jsx", "patterns": [{ "include": "#object-member" }] }, "object-literal-method-declaration": { "begin": "(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "storage.type.property.js.jsx" }, "3": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "storage.type.property.js.jsx" }, "3": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.js.jsx meta.object-literal.key.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.js.jsx meta.object-literal.key.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$)))", "end": "(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as|satisifies\\s+))", "name": "meta.object.member.js.jsx meta.object-literal.key.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#numeric-literal" }] }, { "begin": "(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])", "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#function-body" }] }, { "captures": { "0": { "name": "meta.object-literal.key.js.jsx" }, "1": { "name": "constant.numeric.decimal.js.jsx" } }, "match": "(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.js.jsx" }, { "captures": { "0": { "name": "meta.object-literal.key.js.jsx" }, "1": { "name": "entity.name.function.js.jsx" } }, "match": "(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.js.jsx" }, { "captures": { "0": { "name": "meta.object-literal.key.js.jsx" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.js.jsx" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js.jsx" } }, "end": "(?=,|\\})", "name": "meta.object.member.js.jsx", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.js.jsx" }, { "captures": { "1": { "name": "keyword.control.as.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))", "name": "meta.object.member.js.jsx" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+", "beginCaptures": { "1": { "name": "keyword.control.as.js.jsx" }, "2": { "name": "keyword.control.satisfies.js.jsx" } }, "end": "(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisifies)\\s+))", "name": "meta.object.member.js.jsx", "patterns": [{ "include": "#type" }] }, { "begin": "(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)", "end": "(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.js.jsx", "patterns": [{ "include": "#expression" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx" } }, "end": "(?=,|\\})", "name": "meta.object.member.js.jsx", "patterns": [{ "begin": "(?<=:)\\s*(async)?(?=\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "entity.name.function.js.jsx variable.language.this.js.jsx" }, "4": { "name": "entity.name.function.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*\n# function assignment |\n(=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)" }] }, "parameter-object-binding-element": { "patterns": [{ "include": "#comment" }, { "begin": "(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.))\n)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))", "end": "(?=,|\\})", "patterns": [{ "include": "#object-binding-element-propertyName" }, { "include": "#parameter-binding-element" }, { "include": "#paren-expression" }] }, { "include": "#parameter-object-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }, { "include": "#punctuation-comma" }] }, "parameter-object-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\{)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.object.js.jsx" } }, "patterns": [{ "include": "#parameter-object-binding-element" }] }, "parameter-type-annotation": { "patterns": [{ "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?=[,)])|(?==[^>])", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx" } }, "contentName": "meta.arrow.js.jsx meta.return.type.arrow.js.jsx", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.property.js.jsx" }, "punctuation-accessor": { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.js.jsx" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.js.jsx" }, "qstring-double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": '(")|((?:[^\\\\\\n])$)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "invalid.illegal.newline.js.jsx" } }, "name": "string.quoted.double.js.jsx", "patterns": [{ "include": "#string-character-escape" }] }, "qstring-single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(\\')|((?:[^\\\\\\n])$)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "invalid.illegal.newline.js.jsx" } }, "name": "string.quoted.single.js.jsx", "patterns": [{ "include": "#string-character-escape" }] }, "regex": { "patterns": [{ "begin": "(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "keyword.other.js.jsx" } }, "name": "string.regexp.js.jsx", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "keyword.other.js.jsx" } }, "name": "string.regexp.js.jsx", "patterns": [{ "include": "#regexp" }] }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrnvf]|\\.", "name": "constant.other.character-class.regexp" }, { "match": "\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})", "name": "constant.character.numeric.regexp" }, { "match": "\\\\c[A-Z]", "name": "constant.character.control.regexp" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.regexp" }] }, "regexp": { "patterns": [{ "match": "\\\\[bB]|\\^|\\$", "name": "keyword.control.anchor.regexp" }, { "captures": { "0": { "name": "keyword.other.back-reference.regexp" }, "1": { "name": "variable.other.regexp" } }, "match": "\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "punctuation.definition.group.assertion.regexp" }, "3": { "name": "meta.assertion.look-ahead.regexp" }, "4": { "name": "meta.assertion.negative-look-ahead.regexp" }, "5": { "name": "meta.assertion.look-behind.regexp" }, "6": { "name": "meta.assertion.negative-look-behind.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.assertion.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?<![:|&])(?=$|^|[{};,]|//)", "name": "meta.return.type.js.jsx", "patterns": [{ "include": "#return-type-core" }] }, { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?<![:|&])((?=[{};,]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.return.type.js.jsx", "patterns": [{ "include": "#return-type-core" }] }] }, "return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<=[:|&])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "shebang": { "captures": { "1": { "name": "punctuation.definition.comment.js.jsx" } }, "match": "\\A(#!).*(?=$)", "name": "comment.line.shebang.js.jsx" }, "single-line-comment-consuming-line-ending": { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js.jsx" }, "2": { "name": "comment.line.double-slash.js.jsx" }, "3": { "name": "punctuation.definition.comment.js.jsx" }, "4": { "name": "storage.type.internaldeclaration.js.jsx" }, "5": { "name": "punctuation.decorator.internaldeclaration.js.jsx" } }, "contentName": "comment.line.double-slash.js.jsx", "end": "(?=^)" }, "statements": { "patterns": [{ "include": "#declaration" }, { "include": "#control-statement" }, { "include": "#after-operator-block-as-object-literal" }, { "include": "#decl-block" }, { "include": "#label" }, { "include": "#expression" }, { "include": "#punctuation-semicolon" }, { "include": "#string" }, { "include": "#comment" }] }, "string": { "patterns": [{ "include": "#qstring-single" }, { "include": "#qstring-double" }, { "include": "#template" }] }, "string-character-escape": { "match": "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", "name": "constant.character.escape.js.jsx" }, "super-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)", "name": "variable.language.super.js.jsx" }, "support-function-call-identifiers": { "patterns": [{ "include": "#literal" }, { "include": "#support-objects" }, { "include": "#object-identifiers" }, { "include": "#punctuation-accessor" }, { "match": "(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*[\\(]\\s*[\\\"\\'\\`]))", "name": "keyword.operator.expression.import.js.jsx" }] }, "support-objects": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(arguments)\\b(?!\\$)", "name": "variable.language.arguments.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(Promise)\\b(?!\\$)", "name": "support.class.promise.js.jsx" }, { "captures": { "1": { "name": "keyword.control.import.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" }, "4": { "name": "support.variable.property.importmeta.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(import)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(meta)\\b(?!\\$)" }, { "captures": { "1": { "name": "keyword.operator.new.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" }, "4": { "name": "support.variable.property.target.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(target)\\b(?!\\$)" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "support.variable.property.js.jsx" }, "4": { "name": "support.constant.js.jsx" } }, "match": "(?x) (?:(\\.)|(\\?\\.(?!\\s*[[:digit:]]))) \\s* (?:\n(?:(constructor|length|prototype|__proto__)\\b(?!\\$|\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.js.jsx" }, "2": { "name": "support.type.object.module.js.jsx" }, "3": { "name": "punctuation.accessor.js.jsx" }, "4": { "name": "punctuation.accessor.optional.js.jsx" }, "5": { "name": "support.type.object.module.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(exports)|(module)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\b(?!\\$)" }] }, "switch-statement": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bswitch\\s*\\()", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "switch-statement.expr.js.jsx", "patterns": [{ "include": "#comment" }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(switch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.switch.js.jsx" }, "2": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "name": "switch-expression.expr.js.jsx", "patterns": [{ "include": "#expression" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "(?=\\})", "name": "switch-block.expr.js.jsx", "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "keyword.control.switch.js.jsx" } }, "end": "(?=:)", "name": "case-clause.expr.js.jsx", "patterns": [{ "include": "#expression" }] }, { "begin": "(:)\\s*(\\{)", "beginCaptures": { "1": { "name": "case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx" }, "2": { "name": "meta.block.js.jsx punctuation.definition.block.js.jsx" } }, "contentName": "meta.block.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "meta.block.js.jsx punctuation.definition.block.js.jsx" } }, "patterns": [{ "include": "#statements" }] }, { "captures": { "0": { "name": "case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx" } }, "match": "(:)" }, { "include": "#statements" }] }] }, "template": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js.jsx" }, "2": { "name": "string.template.js.jsx punctuation.definition.string.template.begin.js.jsx" } }, "contentName": "string.template.js.jsx", "end": "`", "endCaptures": { "0": { "name": "string.template.js.jsx punctuation.definition.string.template.end.js.jsx" } }, "patterns": [{ "include": "#template-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-call": { "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.js.jsx" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js.jsx" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js.jsx" } }, "contentName": "meta.embedded.line.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js.jsx" } }, "name": "meta.template.expression.js.jsx", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js.jsx" }, "2": { "name": "string.template.js.jsx punctuation.definition.string.template.begin.js.jsx" } }, "contentName": "string.template.js.jsx", "end": "`", "endCaptures": { "0": { "name": "string.template.js.jsx punctuation.definition.string.template.end.js.jsx" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js.jsx" } }, "contentName": "meta.embedded.line.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js.jsx" } }, "name": "meta.template.expression.js.jsx", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.js.jsx" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))this\\b(?!\\$)", "name": "variable.language.this.js.jsx" }, "type": { "patterns": [{ "include": "#comment" }, { "include": "#type-string" }, { "include": "#numeric-literal" }, { "include": "#type-primitive" }, { "include": "#type-builtin-literals" }, { "include": "#type-parameters" }, { "include": "#type-tuple" }, { "include": "#type-object" }, { "include": "#type-operators" }, { "include": "#type-conditional" }, { "include": "#type-fn-type-parameters" }, { "include": "#type-paren-or-function-parameters" }, { "include": "#type-function-return-type" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*" }, { "include": "#type-name" }] }, "type-alias-declaration": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(type)\\b\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.type.js.jsx" }, "4": { "name": "entity.name.type.alias.js.jsx" } }, "end": "(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "name": "meta.type.declaration.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "begin": "(=)\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" }, "2": { "name": "keyword.control.intrinsic.js.jsx" } }, "end": "(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type" }] }, { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type" }] }] }, "type-annotation": { "patterns": [{ "begin": "(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?<![:|&])(?!\\s*[|&]\\s+)((?=^|[,);\\}\\]]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?<![:|&])((?=[,);\\}\\]]|\\/\\/)|(?==[^>])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.js.jsx" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.js.jsx" } }, "name": "meta.type.parameters.js.jsx", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(_)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))" }, { "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-builtin-literals": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "support.type.builtin.js.jsx" }, "type-conditional": { "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" } }, "end": "(?<=:)", "patterns": [{ "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.js.jsx" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.js.jsx" } }, "patterns": [{ "include": "#type" }] }, { "include": "#type" }] }] }, "type-fn-type-parameters": { "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b(?=\\s*\\<)", "beginCaptures": { "1": { "name": "meta.type.constructor.js.jsx storage.modifier.js.jsx" }, "2": { "name": "meta.type.constructor.js.jsx keyword.control.new.js.jsx" } }, "end": "(?<=>)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.control.new.js.jsx" } }, "end": "(?<=\\))", "name": "meta.type.constructor.js.jsx", "patterns": [{ "include": "#function-parameters" }] }, { "begin": "(?x)(\n(?=\n[(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.js.jsx", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "(?<!=>)(?<![|&])(?=[,\\]\\)\\{\\}=;>:\\?]|//|$)", "name": "meta.type.function.return.js.jsx", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "(?<!=>)(?<![|&])((?=[,\\]\\)\\{\\}=;:\\?>]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.js.jsx", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.js.jsx" }, "2": { "name": "entity.name.type.js.jsx" }, "3": { "name": "keyword.operator.expression.extends.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(infer)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s+(extends)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))?", "name": "meta.type.infer.js.jsx" }] }, "type-name": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(<)", "captures": { "1": { "name": "entity.name.type.module.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" }, "4": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx" } }, "contentName": "meta.type.parameters.js.jsx", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.js.jsx" }, "2": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx" } }, "contentName": "meta.type.parameters.js.jsx", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.js.jsx" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.object.type.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "end": "(?=\\S)" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))keyof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.expression.keyof.js.jsx" }, { "match": "(\\?|\\:)", "name": "keyword.operator.ternary.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*\\()", "name": "keyword.operator.expression.import.js.jsx" }] }, "type-parameters": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.typeparameters.begin.js.jsx" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.js.jsx" } }, "name": "meta.type.parameters.js.jsx", "patterns": [{ "include": "#comment" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.js.jsx" }, { "include": "#type" }, { "include": "#punctuation-comma" }, { "match": "(=)(?!>)", "name": "keyword.operator.assignment.js.jsx" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "name": "meta.type.paren.cover.js.jsx", "patterns": [{ "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "entity.name.function.js.jsx variable.language.this.js.jsx" }, "4": { "name": "entity.name.function.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=\\s*(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=:)" }, { "include": "#type-annotation" }, { "match": ",", "name": "punctuation.separator.parameter.js.jsx" }, { "include": "#type" }] }, "type-predicate-operator": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.type.asserts.js.jsx" }, "2": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "3": { "name": "variable.parameter.js.jsx" }, "4": { "name": "keyword.operator.expression.is.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(asserts)\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s(is)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))" }, { "captures": { "1": { "name": "keyword.operator.type.asserts.js.jsx" }, "2": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "3": { "name": "variable.parameter.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(asserts)\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))asserts(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.type.asserts.js.jsx" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))is(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.expression.is.js.jsx" }] }, "type-primitive": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "support.type.primitive.js.jsx" }, "type-string": { "patterns": [{ "include": "#qstring-single" }, { "include": "#qstring-double" }, { "include": "#template-type" }] }, "type-tuple": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.js.jsx" } }, "name": "meta.type.tuple.js.jsx", "patterns": [{ "match": "\\.\\.\\.", "name": "keyword.operator.rest.js.jsx" }, { "captures": { "1": { "name": "entity.name.label.js.jsx" }, "2": { "name": "keyword.operator.optional.js.jsx" }, "3": { "name": "punctuation.separator.label.js.jsx" } }, "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)" }, { "include": "#type" }, { "include": "#punctuation-comma" }] }, "typeof-operator": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))typeof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "beginCaptures": { "0": { "name": "keyword.operator.expression.typeof.js.jsx" } }, "end": "(?=[,);}\\]=>:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.undefined.js.jsx" }, "var-expr": { "patterns": [{ "begin": "(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))", "end": "(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^let|[^\\._$[:alnum:]]let|^var|[^\\._$[:alnum:]]var)(?=\\s*$)))", "name": "meta.var.expr.js.jsx", "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.js.jsx" } }, "end": "(?=\\S)" }, { "include": "#destructuring-variable" }, { "include": "#var-single-variable" }, { "include": "#variable-initializer" }, { "include": "#comment" }, { "begin": "(,)\\s*(?=$|\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.separator.comma.js.jsx" } }, "end": "(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#comment" }, { "include": "#destructuring-variable" }, { "include": "#var-single-variable" }, { "include": "#punctuation-comma" }] }, { "include": "#punctuation-comma" }] }, { "begin": "(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.js.jsx" } }, "end": "(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^const|[^\\._$[:alnum:]]const)(?=\\s*$)))", "name": "meta.var.expr.js.jsx", "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.js.jsx" } }, "end": "(?=\\S)" }, { "include": "#destructuring-const" }, { "include": "#var-single-const" }, { "include": "#variable-initializer" }, { "include": "#comment" }, { "begin": "(,)\\s*(?=$|\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.separator.comma.js.jsx" } }, "end": "(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#comment" }, { "include": "#destructuring-const" }, { "include": "#var-single-const" }, { "include": "#punctuation-comma" }] }, { "include": "#punctuation-comma" }] }, { "begin": "(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.js.jsx" } }, "end": "(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^using|[^\\._$[:alnum:]]using|^await\\s+using|[^\\._$[:alnum:]]await\\s+using)(?=\\s*$)))", "name": "meta.var.expr.js.jsx", "patterns": [{ "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*", "beginCaptures": { "1": { "name": "keyword.control.export.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.type.js.jsx" } }, "end": "(?=\\S)" }, { "include": "#var-single-const" }, { "include": "#variable-initializer" }, { "include": "#comment" }, { "begin": "(,)\\s*((?!\\S)|(?=\\/\\/))", "beginCaptures": { "1": { "name": "punctuation.separator.comma.js.jsx" } }, "end": "(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#comment" }, { "include": "#var-single-const" }, { "include": "#punctuation-comma" }] }, { "include": "#punctuation-comma" }] }] }, "var-single-const": { "patterns": [{ "begin": "(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\n# function assignment |\n(=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "name": "meta.var-single-variable.expr.js.jsx", "patterns": [{ "include": "#var-single-variable-type-annotation" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "name": "meta.var-single-variable.expr.js.jsx", "patterns": [{ "include": "#var-single-variable-type-annotation" }] }] }, "var-single-variable": { "patterns": [{ "begin": "(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s*\n# function assignment |\n(=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) |\n(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx entity.name.function.js.jsx" }, "2": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "name": "meta.var-single-variable.expr.js.jsx", "patterns": [{ "include": "#var-single-variable-type-annotation" }] }, { "begin": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\!)?", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx" }, "2": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "name": "meta.var-single-variable.expr.js.jsx", "patterns": [{ "include": "#var-single-variable-type-annotation" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)(\\!)?", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.readwrite.js.jsx" }, "2": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))", "name": "meta.var-single-variable.expr.js.jsx", "patterns": [{ "include": "#var-single-variable-type-annotation" }] }] }, "var-single-variable-type-annotation": { "patterns": [{ "include": "#type-annotation" }, { "include": "#string" }, { "include": "#comment" }] }, "variable-initializer": { "patterns": [{ "begin": "(?<!=|!)(=)(?!=)(?=\\s*\\S)(?!\\s*.*=>\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=$|^|[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))", "patterns": [{ "include": "#expression" }] }, { "begin": "(?<!=|!)(=)(?!=)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))|(?=^\\s*$)|(?<![\\|\\&\\+\\-\\*\\/])(?<=\\S)(?<!=)(?=\\s*$)", "patterns": [{ "include": "#expression" }] }] } }, "scopeName": "source.js.jsx" }); + jsx = [ + lang85 + ]; + } + }); + + // node_modules/shiki/dist/langs/graphql.mjs + var graphql_exports = {}; + __export(graphql_exports, { + default: () => graphql + }); + var lang86, graphql; + var init_graphql = __esm({ + "node_modules/shiki/dist/langs/graphql.mjs"() { + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + lang86 = Object.freeze({ "displayName": "GraphQL", "fileTypes": ["graphql", "graphqls", "gql", "graphcool"], "name": "graphql", "patterns": [{ "include": "#graphql" }], "repository": { "graphql": { "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-fragment-definition" }, { "include": "#graphql-directive-definition" }, { "include": "#graphql-type-interface" }, { "include": "#graphql-enum" }, { "include": "#graphql-scalar" }, { "include": "#graphql-union" }, { "include": "#graphql-schema" }, { "include": "#graphql-operation-def" }, { "include": "#literal-quasi-embedded" }] }, "graphql-ampersand": { "captures": { "1": { "name": "keyword.operator.logical.graphql" } }, "match": "\\s*(&)" }, "graphql-arguments": { "begin": "\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.directive.graphql" } }, "end": "\\s*(\\))", "endCaptures": { "1": { "name": "meta.brace.round.directive.graphql" } }, "name": "meta.arguments.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(:))", "beginCaptures": { "1": { "name": "variable.parameter.graphql" }, "2": { "name": "punctuation.colon.graphql" } }, "end": "(?=\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\s*(:))|\\)))|\\s*(,)", "endCaptures": { "3": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-value" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#literal-quasi-embedded" }] }, "graphql-boolean-value": { "captures": { "1": { "name": "constant.language.boolean.graphql" } }, "match": "\\s*\\b(true|false)\\b" }, "graphql-colon": { "captures": { "1": { "name": "punctuation.colon.graphql" } }, "match": "\\s*(:)" }, "graphql-comma": { "captures": { "1": { "name": "punctuation.comma.graphql" } }, "match": "\\s*(,)" }, "graphql-comment": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "comment": "need to prefix comment space with a scope else Atom's reflow cmd doesn't work", "match": "(\\s*)(#).*", "name": "comment.line.graphql.js" }, { "begin": '(""")', "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "end": '(""")', "name": "comment.line.graphql.js" }, { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "end": '(")', "name": "comment.line.graphql.js" }] }, "graphql-description-docstring": { "begin": '"""', "end": '"""', "name": "comment.block.graphql" }, "graphql-description-singleline": { "match": '#(?=([^"]*"[^"]*")*[^"]*$).*$', "name": "comment.line.number-sign.graphql" }, "graphql-directive": { "applyEndPatternLast": 1, "begin": "\\s*((@)\\s*([_A-Za-z][_0-9A-Za-z]*))", "beginCaptures": { "1": { "name": "entity.name.function.directive.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-arguments" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-directive-definition": { "applyEndPatternLast": 1, "begin": "\\s*(\\bdirective\\b)\\s*(@[_A-Za-z][_0-9A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.directive.graphql" }, "2": { "name": "entity.name.function.directive.graphql" }, "3": { "name": "keyword.on.graphql" }, "4": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-variable-definitions" }, { "applyEndPatternLast": 1, "begin": "\\s*(\\bon\\b)\\s*([_A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.on.graphql" }, "2": { "name": "support.type.location.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-skip-newlines" }, { "include": "#graphql-comment" }, { "include": "#literal-quasi-embedded" }, { "captures": { "2": { "name": "support.type.location.graphql" } }, "match": "\\s*(\\|)\\s*([_A-Za-z]*)" }] }, { "include": "#graphql-skip-newlines" }, { "include": "#graphql-comment" }, { "include": "#literal-quasi-embedded" }] }, "graphql-enum": { "begin": "\\s*+\\b(enum)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.enum.graphql" }, "2": { "name": "support.type.enum.graphql" } }, "end": "(?<=})", "name": "meta.enum.graphql", "patterns": [{ "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.type.object.graphql", "patterns": [{ "include": "#graphql-object-type" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-enum-value" }, { "include": "#literal-quasi-embedded" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }] }, "graphql-enum-value": { "match": "\\s*(?!=\\b(true|false|null)\\b)([_A-Za-z][_0-9A-Za-z]*)", "name": "constant.character.enum.graphql" }, "graphql-field": { "patterns": [{ "captures": { "1": { "name": "string.unquoted.alias.graphql" }, "2": { "name": "punctuation.colon.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)\\s*(:)" }, { "captures": { "1": { "name": "variable.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-arguments" }, { "include": "#graphql-directive" }, { "include": "#graphql-selection-set" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-float-value": { "captures": { "1": { "name": "constant.numeric.float.graphql" } }, "match": "\\s*(-?(0|[1-9][0-9]*)(\\.[0-9]+)?((e|E)(\\+|-)?[0-9]+)?)" }, "graphql-fragment-definition": { "begin": "\\s*(?:(\\bfragment\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)?\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)))", "captures": { "1": { "name": "keyword.fragment.graphql" }, "2": { "name": "entity.name.fragment.graphql" }, "3": { "name": "keyword.on.graphql" }, "4": { "name": "support.type.graphql" } }, "end": "(?<=})", "name": "meta.fragment.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-fragment-spread": { "applyEndPatternLast": 1, "begin": "\\s*(\\.\\.\\.)\\s*(?!\\bon\\b)([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "keyword.operator.spread.graphql" }, "2": { "name": "variable.fragment.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-ignore-spaces": { "match": "\\s*" }, "graphql-inline-fragment": { "applyEndPatternLast": 1, "begin": "\\s*(\\.\\.\\.)\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*))?", "captures": { "1": { "name": "keyword.operator.spread.graphql" }, "2": { "name": "keyword.on.graphql" }, "3": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-input-types": { "patterns": [{ "include": "#graphql-scalar-type" }, { "captures": { "1": { "name": "support.type.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(!))?" }, { "begin": "\\s*(\\[)", "captures": { "1": { "name": "meta.brace.square.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "end": "\\s*(\\])(?:\\s*(!))?", "name": "meta.type.list.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-input-types" }, { "include": "#graphql-comma" }, { "include": "#literal-quasi-embedded" }] }] }, "graphql-list-value": { "patterns": [{ "begin": "\\s*+(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.graphql" } }, "end": "\\s*(\\])", "endCaptures": { "1": { "name": "meta.brace.square.graphql" } }, "name": "meta.listvalues.graphql", "patterns": [{ "include": "#graphql-value" }] }] }, "graphql-name": { "captures": { "1": { "name": "entity.name.function.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, "graphql-null-value": { "captures": { "1": { "name": "constant.language.null.graphql" } }, "match": "\\s*\\b(null)\\b" }, "graphql-object-field": { "captures": { "1": { "name": "constant.object.key.graphql" }, "2": { "name": "string.unquoted.graphql" }, "3": { "name": "punctuation.graphql" } }, "match": "\\s*(([_A-Za-z][_0-9A-Za-z]*))\\s*(:)" }, "graphql-object-value": { "patterns": [{ "begin": "\\s*+({)", "beginCaptures": { "1": { "name": "meta.brace.curly.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "meta.brace.curly.graphql" } }, "name": "meta.objectvalues.graphql", "patterns": [{ "include": "#graphql-object-field" }, { "include": "#graphql-value" }] }] }, "graphql-operation-def": { "patterns": [{ "include": "#graphql-query-mutation" }, { "include": "#graphql-name" }, { "include": "#graphql-variable-definitions" }, { "include": "#graphql-directive" }, { "include": "#graphql-selection-set" }] }, "graphql-query-mutation": { "captures": { "1": { "name": "keyword.operation.graphql" } }, "match": "\\s*\\b(query|mutation)\\b" }, "graphql-scalar": { "captures": { "1": { "name": "keyword.scalar.graphql" }, "2": { "name": "entity.scalar.graphql" } }, "match": "\\s*\\b(scalar)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)" }, "graphql-scalar-type": { "captures": { "1": { "name": "support.type.builtin.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "match": "\\s*\\b(Int|Float|String|Boolean|ID)\\b(?:\\s*(!))?" }, "graphql-schema": { "begin": "\\s*\\b(schema)\\b", "beginCaptures": { "1": { "name": "keyword.schema.graphql" } }, "end": "(?<=})", "patterns": [{ "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "patterns": [{ "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.arguments.graphql" } }, "end": "(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "captures": { "1": { "name": "support.type.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-colon" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }] }, "graphql-selection-set": { "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.selectionset.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-field" }, { "include": "#graphql-fragment-spread" }, { "include": "#graphql-inline-fragment" }, { "include": "#graphql-comma" }, { "include": "#native-interpolation" }, { "include": "#literal-quasi-embedded" }] }, "graphql-skip-newlines": { "match": "\\s*\n" }, "graphql-string-content": { "patterns": [{ "match": `\\\\[/'"\\\\nrtbf]`, "name": "constant.character.escape.graphql" }, { "match": "\\\\u([0-9a-fA-F]{4})", "name": "constant.character.escape.graphql" }] }, "graphql-string-value": { "begin": '\\s*+(("))', "beginCaptures": { "1": { "name": "string.quoted.double.graphql" }, "2": { "name": "punctuation.definition.string.begin.graphql" } }, "contentName": "string.quoted.double.graphql", "end": '\\s*+(?:(("))|(\n))', "endCaptures": { "1": { "name": "string.quoted.double.graphql" }, "2": { "name": "punctuation.definition.string.end.graphql" }, "3": { "name": "invalid.illegal.newline.graphql" } }, "patterns": [{ "include": "#graphql-string-content" }, { "include": "#literal-quasi-embedded" }] }, "graphql-type-definition": { "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.graphql" } }, "comment": "key (optionalArgs): Type", "end": "(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-variable-definitions" }, { "include": "#graphql-type-object" }, { "include": "#graphql-colon" }, { "include": "#graphql-input-types" }, { "include": "#literal-quasi-embedded" }] }, "graphql-type-interface": { "applyEndPatternLast": 1, "begin": "\\s*\\b(?:(extends?)?\\b\\s*\\b(type)|(interface)|(input))\\b\\s*([_A-Za-z][_0-9A-Za-z]*)?", "captures": { "1": { "name": "keyword.type.graphql" }, "2": { "name": "keyword.type.graphql" }, "3": { "name": "keyword.interface.graphql" }, "4": { "name": "keyword.input.graphql" }, "5": { "name": "support.type.graphql" } }, "end": "(?=.)", "name": "meta.type.interface.graphql", "patterns": [{ "begin": "\\s*\\b(implements)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.implements.graphql" } }, "end": "\\s*(?={)", "patterns": [{ "captures": { "1": { "name": "support.type.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-ampersand" }, { "include": "#graphql-comma" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-type-object" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-ignore-spaces" }] }, "graphql-type-object": { "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.type.object.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-object-type" }, { "include": "#graphql-type-definition" }, { "include": "#literal-quasi-embedded" }] }, "graphql-union": { "applyEndPatternLast": 1, "begin": "\\s*\\b(union)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "keyword.union.graphql" }, "2": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "applyEndPatternLast": 1, "begin": "\\s*(=)\\s*([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "punctuation.assignment.graphql" }, "2": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }, { "captures": { "1": { "name": "punctuation.or.graphql" }, "2": { "name": "support.type.graphql" } }, "match": "\\s*(\\|)\\s*([_A-Za-z][_0-9A-Za-z]*)" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-union-mark": { "captures": { "1": { "name": "punctuation.union.graphql" } }, "match": "\\s*(\\|)" }, "graphql-value": { "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-variable-name" }, { "include": "#graphql-float-value" }, { "include": "#graphql-string-value" }, { "include": "#graphql-boolean-value" }, { "include": "#graphql-null-value" }, { "include": "#graphql-enum-value" }, { "include": "#graphql-list-value" }, { "include": "#graphql-object-value" }, { "include": "#literal-quasi-embedded" }] }, "graphql-variable-assignment": { "applyEndPatternLast": 1, "begin": "\\s(=)", "beginCaptures": { "1": { "name": "punctuation.assignment.graphql" } }, "end": "(?=[\n,)])", "patterns": [{ "include": "#graphql-value" }] }, "graphql-variable-definition": { "begin": "\\s*(\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.parameter.graphql" } }, "comment": "variable: type = value,.... which may be a list", "end": "(?=\\s*((\\$?[_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(}|\\))))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "name": "meta.variables.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-colon" }, { "include": "#graphql-input-types" }, { "include": "#graphql-variable-assignment" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-variable-definitions": { "begin": "\\s*(\\()", "captures": { "1": { "name": "meta.brace.round.graphql" } }, "end": "\\s*(\\))", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-variable-definition" }, { "include": "#literal-quasi-embedded" }] }, "graphql-variable-name": { "captures": { "1": { "name": "variable.graphql" } }, "match": "\\s*(\\$[_A-Za-z][_0-9A-Za-z]*)" }, "native-interpolation": { "begin": "\\s*(\\${)", "beginCaptures": { "1": { "name": "keyword.other.substitution.begin" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.other.substitution.end" } }, "name": "native.interpolation", "patterns": [{ "include": "source.js" }, { "include": "source.ts" }, { "include": "source.js.jsx" }, { "include": "source.tsx" }] } }, "scopeName": "source.graphql", "embeddedLangs": ["javascript", "typescript", "jsx", "tsx"], "aliases": ["gql"] }); + graphql = [ + ...javascript, + ...typescript, + ...jsx, + ...tsx, + lang86 + ]; + } + }); + + // node_modules/shiki/dist/langs/groovy.mjs + var groovy_exports = {}; + __export(groovy_exports, { + default: () => groovy + }); + var lang87, groovy; + var init_groovy = __esm({ + "node_modules/shiki/dist/langs/groovy.mjs"() { + lang87 = Object.freeze({ "displayName": "Groovy", "name": "groovy", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.groovy" } }, "match": "^(#!).+$\\n", "name": "comment.line.hashbang.groovy" }, { "captures": { "1": { "name": "keyword.other.package.groovy" }, "2": { "name": "storage.modifier.package.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "match": "^\\s*(package)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?", "name": "meta.package.groovy" }, { "begin": "(import static)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.import.static.groovy" } }, "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "storage.modifier.import.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "contentName": "storage.modifier.import.groovy", "end": "\\s*(?:$|(?=%>)(;))", "endCaptures": { "1": { "name": "punctuation.terminator.groovy" } }, "name": "meta.import.groovy", "patterns": [{ "match": "\\.", "name": "punctuation.separator.groovy" }, { "match": "\\s", "name": "invalid.illegal.character_not_allowed_here.groovy" }] }, { "begin": "(import)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.import.groovy" } }, "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "storage.modifier.import.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "contentName": "storage.modifier.import.groovy", "end": "\\s*(?:$|(?=%>)|(;))", "endCaptures": { "1": { "name": "punctuation.terminator.groovy" } }, "name": "meta.import.groovy", "patterns": [{ "match": "\\.", "name": "punctuation.separator.groovy" }, { "match": "\\s", "name": "invalid.illegal.character_not_allowed_here.groovy" }] }, { "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "keyword.other.import.static.groovy" }, "3": { "name": "storage.modifier.import.groovy" }, "4": { "name": "punctuation.terminator.groovy" } }, "match": "^\\s*(import)(?:\\s+(static)\\s+)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?", "name": "meta.import.groovy" }, { "include": "#groovy" }], "repository": { "annotations": { "patterns": [{ "begin": "(?<!\\.)(@[^ (]+)(\\()", "beginCaptures": { "1": { "name": "storage.type.annotation.groovy" }, "2": { "name": "punctuation.definition.annotation-arguments.begin.groovy" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.annotation-arguments.end.groovy" } }, "name": "meta.declaration.annotation.groovy", "patterns": [{ "captures": { "1": { "name": "constant.other.key.groovy" }, "2": { "name": "keyword.operator.assignment.groovy" } }, "match": "(\\w*)\\s*(=)" }, { "include": "#values" }, { "match": ",", "name": "punctuation.definition.seperator.groovy" }] }, { "match": "(?<!\\.)@\\S+", "name": "storage.type.annotation.groovy" }] }, "anonymous-classes-and-new": { "begin": "\\bnew\\b", "beginCaptures": { "0": { "name": "keyword.control.new.groovy" } }, "end": "(?<=\\)|\\])(?!\\s*{)|(?<=})|(?=[;])|$", "patterns": [{ "begin": "(\\w+)\\s*(?=\\[)", "beginCaptures": { "1": { "name": "storage.type.groovy" } }, "end": "}|(?=\\s*(?:,|;|\\)))|$", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#groovy" }] }, { "begin": "{", "end": "(?=})", "patterns": [{ "include": "#groovy" }] }] }, { "begin": "(?=\\w.*\\(?)", "end": "(?<=\\))|$", "patterns": [{ "include": "#object-types" }, { "begin": "\\(", "beginCaptures": { "1": { "name": "storage.type.groovy" } }, "end": "\\)", "patterns": [{ "include": "#groovy" }] }] }, { "begin": "{", "end": "}", "name": "meta.inner-class.groovy", "patterns": [{ "include": "#class-body" }] }] }, "braces": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#groovy-code" }] }, "class": { "begin": "(?=\\w?[\\w\\s]*(?:class|(?:@)?interface|enum)\\s+\\w+)", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.class.end.groovy" } }, "name": "meta.definition.class.groovy", "patterns": [{ "include": "#storage-modifiers" }, { "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.groovy" }, "2": { "name": "entity.name.type.class.groovy" } }, "match": "(class|(?:@)?interface|enum)\\s+(\\w+)", "name": "meta.class.identifier.groovy" }, { "begin": "extends", "beginCaptures": { "0": { "name": "storage.modifier.extends.groovy" } }, "end": "(?={|implements)", "name": "meta.definition.class.inherited.classes.groovy", "patterns": [{ "include": "#object-types-inherited" }, { "include": "#comments" }] }, { "begin": "(implements)\\s", "beginCaptures": { "1": { "name": "storage.modifier.implements.groovy" } }, "end": "(?=\\s*extends|\\{)", "name": "meta.definition.class.implemented.interfaces.groovy", "patterns": [{ "include": "#object-types-inherited" }, { "include": "#comments" }] }, { "begin": "{", "end": "(?=})", "name": "meta.class.body.groovy", "patterns": [{ "include": "#class-body" }] }] }, "class-body": { "patterns": [{ "include": "#enum-values" }, { "include": "#constructors" }, { "include": "#groovy" }] }, "closures": { "begin": "\\{(?=.*?->)", "end": "\\}", "patterns": [{ "begin": "(?<=\\{)(?=[^\\}]*?->)", "end": "->", "endCaptures": { "0": { "name": "keyword.operator.groovy" } }, "patterns": [{ "begin": "(?!->)", "end": "(?=->)", "name": "meta.closure.parameters.groovy", "patterns": [{ "begin": "(?!,|->)", "end": "(?=,|->)", "name": "meta.closure.parameter.groovy", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "(?=,|->)", "name": "meta.parameter.default.groovy", "patterns": [{ "include": "#groovy-code" }] }, { "include": "#parameters" }] }] }] }, { "begin": "(?=[^}])", "end": "(?=\\})", "patterns": [{ "include": "#groovy-code" }] }] }, "comment-block": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.groovy" } }, "end": "\\*/", "name": "comment.block.groovy" }, "comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.groovy" } }, "match": "/\\*\\*/", "name": "comment.block.empty.groovy" }, { "include": "text.html.javadoc" }, { "include": "#comment-block" }, { "captures": { "1": { "name": "punctuation.definition.comment.groovy" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.groovy" }] }, "constants": { "patterns": [{ "match": "\\b([A-Z][A-Z0-9_]+)\\b", "name": "constant.other.groovy" }, { "match": "\\b(true|false|null)\\b", "name": "constant.language.groovy" }] }, "constructors": { "applyEndPatternLast": 1, "begin": "(?<=;|^)(?=\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\s+)*[A-Z]\\w*\\()", "end": "}", "patterns": [{ "include": "#method-content" }] }, "enum-values": { "patterns": [{ "begin": "(?<=;|^)\\s*\\b([A-Z0-9_]+)(?=\\s*(?:,|;|}|\\(|$))", "beginCaptures": { "1": { "name": "constant.enum.name.groovy" } }, "end": ",|;|(?=})|^(?!\\s*\\w+\\s*(?:,|$))", "patterns": [{ "begin": "\\(", "end": "\\)", "name": "meta.enum.value.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.seperator.parameter.groovy" }, { "include": "#groovy-code" }] }] }] }, "groovy": { "patterns": [{ "include": "#comments" }, { "include": "#class" }, { "include": "#variables" }, { "include": "#methods" }, { "include": "#annotations" }, { "include": "#groovy-code" }] }, "groovy-code": { "patterns": [{ "include": "#groovy-code-minus-map-keys" }, { "include": "#map-keys" }] }, "groovy-code-minus-map-keys": { "comment": "In some situations, maps can't be declared without enclosing []'s, \n therefore we create a collection of everything but that", "patterns": [{ "include": "#comments" }, { "include": "#annotations" }, { "include": "#support-functions" }, { "include": "#keyword-language" }, { "include": "#values" }, { "include": "#anonymous-classes-and-new" }, { "include": "#keyword-operator" }, { "include": "#types" }, { "include": "#storage-modifiers" }, { "include": "#parens" }, { "include": "#closures" }, { "include": "#braces" }] }, "keyword": { "patterns": [{ "include": "#keyword-operator" }, { "include": "#keyword-language" }] }, "keyword-language": { "patterns": [{ "match": "\\b(try|catch|finally|throw)\\b", "name": "keyword.control.exception.groovy" }, { "match": "\\b((?<!\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\b", "name": "keyword.control.groovy" }, { "begin": "\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.control.groovy" } }, "end": ":", "endCaptures": { "0": { "name": "punctuation.definition.case-terminator.groovy" } }, "name": "meta.case.groovy", "patterns": [{ "include": "#groovy-code-minus-map-keys" }] }, { "begin": "\\b(assert)\\s", "beginCaptures": { "1": { "name": "keyword.control.assert.groovy" } }, "end": "$|;|}", "name": "meta.declaration.assertion.groovy", "patterns": [{ "match": ":", "name": "keyword.operator.assert.expression-seperator.groovy" }, { "include": "#groovy-code-minus-map-keys" }] }, { "match": "\\b(throws)\\b", "name": "keyword.other.throws.groovy" }] }, "keyword-operator": { "patterns": [{ "match": "\\b(as)\\b", "name": "keyword.operator.as.groovy" }, { "match": "\\b(in)\\b", "name": "keyword.operator.in.groovy" }, { "match": "\\?\\:", "name": "keyword.operator.elvis.groovy" }, { "match": "\\*\\:", "name": "keyword.operator.spreadmap.groovy" }, { "match": "\\.\\.", "name": "keyword.operator.range.groovy" }, { "match": "\\->", "name": "keyword.operator.arrow.groovy" }, { "match": "<<", "name": "keyword.operator.leftshift.groovy" }, { "match": "(?<=\\S)\\.(?=\\S)", "name": "keyword.operator.navigation.groovy" }, { "match": "(?<=\\S)\\?\\.(?=\\S)", "name": "keyword.operator.safe-navigation.groovy" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.groovy" } }, "end": "(?=$|\\)|}|])", "name": "meta.evaluation.ternary.groovy", "patterns": [{ "match": ":", "name": "keyword.operator.ternary.expression-seperator.groovy" }, { "include": "#groovy-code-minus-map-keys" }] }, { "match": "==~", "name": "keyword.operator.match.groovy" }, { "match": "=~", "name": "keyword.operator.find.groovy" }, { "match": "\\b(instanceof)\\b", "name": "keyword.operator.instanceof.groovy" }, { "match": "(===|==|!=|<=|>=|<=>|<>|<|>|<<)", "name": "keyword.operator.comparison.groovy" }, { "match": "=", "name": "keyword.operator.assignment.groovy" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.groovy" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.groovy" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.groovy" }] }, "language-variables": { "patterns": [{ "match": "\\b(this|super)\\b", "name": "variable.language.groovy" }] }, "map-keys": { "patterns": [{ "captures": { "1": { "name": "constant.other.key.groovy" }, "2": { "name": "punctuation.definition.seperator.key-value.groovy" } }, "match": "(\\w+)\\s*(:)" }] }, "method-call": { "begin": "([\\w$]+)(\\()", "beginCaptures": { "1": { "name": "meta.method.groovy" }, "2": { "name": "punctuation.definition.method-parameters.begin.groovy" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.method-parameters.end.groovy" } }, "name": "meta.method-call.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.seperator.parameter.groovy" }, { "include": "#groovy-code" }] }, "method-content": { "patterns": [{ "match": "\\s" }, { "include": "#annotations" }, { "begin": "(?=(?:\\w|<)[^\\(]*\\s+(?:[\\w$]|<)+\\s*\\()", "end": "(?=[\\w$]+\\s*\\()", "name": "meta.method.return-type.java", "patterns": [{ "include": "#storage-modifiers" }, { "include": "#types" }] }, { "begin": "([\\w$]+)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.java" } }, "end": "\\)", "name": "meta.definition.method.signature.java", "patterns": [{ "begin": "(?=[^)])", "end": "(?=\\))", "name": "meta.method.parameters.groovy", "patterns": [{ "begin": "(?=[^,)])", "end": "(?=,|\\))", "name": "meta.method.parameter.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.separator.groovy" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "(?=,|\\))", "name": "meta.parameter.default.groovy", "patterns": [{ "include": "#groovy-code" }] }, { "include": "#parameters" }] }] }] }, { "begin": "(?=<)", "end": "(?=\\s)", "name": "meta.method.paramerised-type.groovy", "patterns": [{ "begin": "<", "end": ">", "name": "storage.type.parameters.groovy", "patterns": [{ "include": "#types" }, { "match": ",", "name": "punctuation.definition.seperator.groovy" }] }] }, { "begin": "throws", "beginCaptures": { "0": { "name": "storage.modifier.groovy" } }, "end": "(?={|;)|^(?=\\s*(?:[^{\\s]|$))", "name": "meta.throwables.groovy", "patterns": [{ "include": "#object-types" }] }, { "begin": "{", "end": "(?=})", "name": "meta.method.body.java", "patterns": [{ "include": "#groovy-code" }] }] }, "methods": { "applyEndPatternLast": 1, "begin": "(?x:(?<=;|^|{)(?=\\s*\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:\n(?:\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:@?(?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*)\n)\n[\\[\\]]*\n(?:<.*>)?\n)\n\n)\n\\s+\n([^=]+\\s+)?\\w+\\s*\\(\n))", "end": "}|(?=[^{])", "name": "meta.definition.method.groovy", "patterns": [{ "include": "#method-content" }] }, "nest_curly": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.groovy" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly" }] }, "numbers": { "patterns": [{ "match": "((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b", "name": "constant.numeric.groovy" }] }, "object-types": { "patterns": [{ "begin": "\\b((?:[a-z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI]))<", "end": ">|[^\\w\\s,\\?<\\[\\]]", "name": "storage.type.generic.groovy", "patterns": [{ "include": "#object-types" }, { "begin": "<", "comment": "This is just to support <>'s with no actual type prefix", "end": ">|[^\\w\\s,\\[\\]<]", "name": "storage.type.generic.groovy" }] }, { "begin": "\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)(?=\\[)", "end": "(?=[^\\]\\s])", "name": "storage.type.object.array.groovy", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#groovy" }] }] }, { "match": "\\b(?:[a-zA-Z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI])\\b", "name": "storage.type.groovy" }] }, "object-types-inherited": { "patterns": [{ "begin": "\\b((?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)<", "end": ">|[^\\w\\s,\\?<\\[\\]]", "name": "entity.other.inherited-class.groovy", "patterns": [{ "include": "#object-types-inherited" }, { "begin": "<", "comment": "This is just to support <>'s with no actual type prefix", "end": ">|[^\\w\\s,\\[\\]<]", "name": "storage.type.generic.groovy" }] }, { "captures": { "1": { "name": "keyword.operator.dereference.groovy" } }, "match": "\\b(?:[a-zA-Z]\\w*(\\.))*[A-Z]+\\w*[a-z]+\\w*\\b", "name": "entity.other.inherited-class.groovy" }] }, "parameters": { "patterns": [{ "include": "#annotations" }, { "include": "#storage-modifiers" }, { "include": "#types" }, { "match": "\\w+", "name": "variable.parameter.method.groovy" }] }, "parens": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#groovy-code" }] }, "primitive-arrays": { "patterns": [{ "match": "\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\[\\])*\\b", "name": "storage.type.primitive.array.groovy" }] }, "primitive-types": { "patterns": [{ "match": "\\b(?:void|boolean|byte|char|short|int|float|long|double)\\b", "name": "storage.type.primitive.groovy" }] }, "regexp": { "patterns": [{ "begin": "/(?=[^/]+/([^>]|$))", "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.groovy" } }, "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.string.regexp.end.groovy" } }, "name": "string.regexp.groovy", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }, { "begin": '~"', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.groovy" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.regexp.end.groovy" } }, "name": "string.regexp.compiled.groovy", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }] }, "storage-modifiers": { "patterns": [{ "match": "\\b(private|protected|public)\\b", "name": "storage.modifier.access-control.groovy" }, { "match": "\\b(static)\\b", "name": "storage.modifier.static.groovy" }, { "match": "\\b(final)\\b", "name": "storage.modifier.final.groovy" }, { "match": "\\b(native|synchronized|abstract|threadsafe|transient)\\b", "name": "storage.modifier.other.groovy" }] }, "string-quoted-double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.double.groovy", "patterns": [{ "include": "#string-quoted-double-contents" }] }, "string-quoted-double-contents": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }, { "applyEndPatternLast": 1, "begin": "\\$\\w", "end": "(?=\\W)", "name": "variable.other.interpolated.groovy", "patterns": [{ "match": "\\w", "name": "variable.other.interpolated.groovy" }, { "match": "\\.", "name": "keyword.other.dereference.groovy" }] }, { "begin": "\\$\\{", "captures": { "0": { "name": "punctuation.section.embedded.groovy" } }, "end": "\\}", "name": "source.groovy.embedded.source", "patterns": [{ "include": "#nest_curly" }] }] }, "string-quoted-double-multiline": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.double.multiline.groovy", "patterns": [{ "include": "#string-quoted-double-contents" }] }, "string-quoted-single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.single.groovy", "patterns": [{ "include": "#string-quoted-single-contents" }] }, "string-quoted-single-contents": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }, "string-quoted-single-multiline": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.single.multiline.groovy", "patterns": [{ "include": "#string-quoted-single-contents" }] }, "strings": { "patterns": [{ "include": "#string-quoted-double-multiline" }, { "include": "#string-quoted-single-multiline" }, { "include": "#string-quoted-double" }, { "include": "#string-quoted-single" }, { "include": "#regexp" }] }, "structures": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.structure.begin.groovy" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.structure.end.groovy" } }, "name": "meta.structure.groovy", "patterns": [{ "include": "#groovy-code" }, { "match": ",", "name": "punctuation.definition.separator.groovy" }] }, "support-functions": { "patterns": [{ "match": "(?x)\\b(?:sprintf|print(?:f|ln)?)\\b", "name": "support.function.print.groovy" }, { "match": "(?x)\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|\nNull)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|\nArrayEquals)))\\b", "name": "support.function.testing.groovy" }] }, "types": { "patterns": [{ "match": "\\b(def)\\b", "name": "storage.type.def.groovy" }, { "include": "#primitive-types" }, { "include": "#primitive-arrays" }, { "include": "#object-types" }] }, "values": { "patterns": [{ "include": "#language-variables" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#structures" }, { "include": "#method-call" }] }, "variables": { "applyEndPatternLast": 1, "patterns": [{ "begin": "(?x:(?=\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:(?:[a-z]\\w*\\.)*[A-Z]+\\w*)\n)\n\\s+\n[\\w\\d_<>\\[\\],\\s]+\n(?:=|$)\n\n))", "end": ";|$", "name": "meta.definition.variable.groovy", "patterns": [{ "match": "\\s" }, { "captures": { "1": { "name": "constant.variable.groovy" } }, "match": "([A-Z_0-9]+)\\s+(?=\\=)" }, { "captures": { "1": { "name": "meta.definition.variable.name.groovy" } }, "match": "(\\w[^\\s,]*)\\s+(?=\\=)" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "$", "patterns": [{ "include": "#groovy-code" }] }, { "captures": { "1": { "name": "meta.definition.variable.name.groovy" } }, "match": "(\\w[^\\s=]*)(?=\\s*($|;))" }, { "include": "#groovy-code" }] }] } }, "scopeName": "source.groovy" }); + groovy = [ + lang87 + ]; + } + }); + + // node_modules/shiki/dist/langs/hack.mjs + var hack_exports = {}; + __export(hack_exports, { + default: () => hack + }); + var lang88, hack; + var init_hack = __esm({ + "node_modules/shiki/dist/langs/hack.mjs"() { + init_html(); + init_sql(); + lang88 = Object.freeze({ "displayName": "Hack", "fileTypes": ["hh", "php", "hack"], "foldingStartMarker": "(/\\*|\\{\\s*$|<<<HTML)", "foldingStopMarker": "(\\*/|^\\s*\\}|^HTML;)", "name": "hack", "patterns": [{ "include": "text.html.basic" }, { "include": "#language" }], "repository": { "attributes": { "patterns": [{ "begin": "(<<)(?!<)", "beginCaptures": { "1": { "name": "punctuation.definition.attributes.php" } }, "end": "(>>)", "endCaptures": { "1": { "name": "punctuation.definition.attributes.php" } }, "name": "meta.attributes.php", "patterns": [{ "include": "#comments" }, { "match": "([A-Za-z_][A-Za-z0-9_]*)", "name": "entity.other.attribute-name.php" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "include": "#language" }] }] }] }, "class-builtin": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?i)(\\\\)?\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\b", "name": "support.class.builtin.php" }] }, "class-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "begin": "(?=[\\\\a-zA-Z_])", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?:#@\\+)?\\s*$", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "comment": "This now only highlights a docblock if the first line contains only /**\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\n- Now matches /**#@+ too - used for docblock templates:\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate", "end": "\\*/", "name": "comment.block.documentation.phpdoc.php", "patterns": [{ "include": "#php_doc" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "name": "comment.block.php" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.double-slash.php" }] }] }, "constants": { "patterns": [{ "begin": "(?xi)\n(?=\n(\n(\\\\[a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)\n|\n([a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)\n)\n[^a-z_0-9\\\\]\n)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "constant.other.php" } }, "patterns": [{ "include": "#namespace" }] }, { "begin": "(?=\\\\?[a-zA-Z_\\x{7f}-\\x{ff}])", "end": "(?=[^\\\\a-zA-Z_\\x{7f}-\\x{ff}])", "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\b", "name": "support.constant.parser-token.php" }, { "comment": "In PHP, any identifier which is not a variable is taken to be a constant.\nHowever, if there is no constant defined with the given name then a notice\nis generated and the constant is assumed to have the value of its name.", "match": "[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*", "name": "constant.other.php" }] }] }, "function-arguments": { "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "include": "#type-annotation" }, { "begin": "(?xi)((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) # The variable name", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "(?xi)\n\\s*(?=,|\\)|$)", "patterns": [{ "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.php" } }, "end": "(?=,|\\))", "patterns": [{ "include": "#language" }] }] }] }, "function-call": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9\\\\]+\\\\[a-z_][a-z0-9_]*\\s*\\()", "comment": "Functions in a user-defined namespace (overrides any built-ins)", "end": "(?=\\s*\\()", "patterns": [{ "include": "#user-function-call" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.php" }, { "begin": "(?i)(\\\\)?(?=\\b[a-z_][a-z_0-9]*\\s*\\()", "beginCaptures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "comment": "Root namespace function calls (built-in or user)", "end": "(?=\\s*\\()", "patterns": [{ "match": "(?i)\\b(isset|unset|e(val|mpty)|list)(?=\\s*\\()", "name": "support.function.construct.php" }, { "include": "#support" }, { "include": "#user-function-call" }] }] }, "function-return-type": { "patterns": [{ "begin": "(:)", "beginCaptures": { "1": { "name": "punctuation.definition.type.php" } }, "end": "(?=[{;])", "patterns": [{ "include": "#comments" }, { "include": "#type-annotation" }, { "include": "#class-name" }] }] }, "generics": { "patterns": [{ "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.generics.php" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.generics.php" } }, "name": "meta.generics.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "match": "([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\s+(as|super)\\s+([A-Za-z_][A-Za-z0-9_]*))?", "name": "support.type.php" }, { "include": "#type-annotation" }] }] }, "heredoc": { "patterns": [{ "begin": '<<<\\s*("?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$', "beginCaptures": { "2": { "name": "keyword.operator.heredoc.php" } }, "end": "^(\\2)(?=;?$)", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#interpolation" }] }, { "begin": "<<<\\s*('?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$", "beginCaptures": { "2": { "name": "keyword.operator.heredoc.php" } }, "end": "^(\\2)(?=;?$)", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "name": "string.unquoted.heredoc.nowdoc.php" }] }, "implements": { "patterns": [{ "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?=[;{])", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(?=[a-z0-9_\\\\]+)", "contentName": "meta.other.inherited-class.php", "end": "(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\\\\\s]))\\s*)", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_][a-z_0-9]*", "name": "entity.other.inherited-class.php" }] }] }] }, "instantiation": { "begin": "(?i)(new)\\s+", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^$a-z0-9_\\\\])", "patterns": [{ "match": "(parent|static|self)(?=[^a-z0-9_])", "name": "support.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interface": { "begin": "^(?i)\\s*(?:(public|internal)\\s+)?(interface)\\b", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.interface.php" } }, "end": "(?=[;{])", "name": "meta.interface.php", "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.extends.php" } }, "match": "\\b(extends)\\b" }, { "include": "#generics" }, { "include": "#namespace" }, { "match": "(?i)[a-z0-9_]+", "name": "entity.name.type.class.php" }] }, "interpolation": { "comment": "http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing", "patterns": [{ "comment": "Interpolating octal values e.g. \\01 or \\07.", "match": "\\\\[0-7]{1,3}", "name": "constant.numeric.octal.php" }, { "comment": "Interpolating hex values e.g. \\x1 or \\xFF.", "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.numeric.hex.php" }, { "comment": "Escaped characters in double-quoted strings e.g. \\n or \\t.", "match": '\\\\[nrt\\\\\\$\\"]', "name": "constant.character.escape.php" }, { "comment": "Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.", "match": "(\\{\\$.*?\\})", "name": "variable.other.php" }, { "comment": "Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.", "match": "(\\$[a-zA-Z_][a-zA-Z0-9_]*((->[a-zA-Z_][a-zA-Z0-9_]*)|(\\[[a-zA-Z0-9_]+\\]))?)", "name": "variable.other.php" }] }, "invoke-call": { "captures": { "1": { "name": "punctuation.definition.variable.php" }, "2": { "name": "variable.other.php" } }, "match": "(?i)(\\$+)([a-z_][a-z_0-9]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "language": { "patterns": [{ "include": "#comments" }, { "begin": "(?=^\\s*<<)", "end": "(?<=>>)", "patterns": [{ "include": "#attributes" }] }, { "include": "#xhp" }, { "include": "#interface" }, { "begin": "(?xi)\n^\\s*\n(?:(module)\\s*)?(type|newtype)\n\\s+\n([a-z0-9_]+)", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.typedecl.php" }, "3": { "name": "entity.name.type.typedecl.php" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.termination.expression.php" } }, "name": "meta.typedecl.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "match": "(=)", "name": "keyword.operator.assignment.php" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+(class)\\s+([a-z0-9_]+)\\s*:?", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "storage.type.class.enum.php" }, "4": { "name": "entity.name.type.class.enum.php" } }, "end": "(?=[{])", "name": "meta.class.enum.php", "patterns": [{ "match": "\\b(extends)\\b", "name": "storage.modifier.extends.php" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+([a-z0-9_]+)\\s*:?", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.enum.php" }, "3": { "name": "entity.name.type.enum.php" } }, "end": "\\{", "name": "meta.enum.php", "patterns": [{ "include": "#comments" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(trait)\\s+([a-z0-9_]+)\\s*", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.trait.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "(?=[{])", "name": "meta.trait.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "include": "#implements" }] }, { "begin": "^\\s*(new)\\s+(module)\\s+([A-Za-z0-9_\\.]+)\\b", "beginCaptures": { "1": { "name": "storage.type.module.php" }, "2": { "name": "storage.type.module.php" }, "3": { "name": "entity.name.type.module.php" } }, "end": "(?=[{])", "name": "meta.module.php", "patterns": [{ "include": "#comments" }] }, { "begin": "^\\s*(module)\\s+([A-Za-z0-9_\\.]+)\\b", "beginCaptures": { "1": { "name": "keyword.other.module.php" }, "2": { "name": "entity.name.type.module.php" } }, "end": "$|(?=[\\s;])", "name": "meta.use.module.php", "patterns": [{ "include": "#comments" }] }, { "begin": "(?i)(?:^\\s*|\\s*)(namespace)\\b\\s+(?=([a-z0-9_\\\\]*\\s*($|[;{]|(\\/[\\/*])))|$)", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "contentName": "entity.name.type.namespace.php", "end": "(?i)(?=\\s*$|[^a-z0-9_\\\\])", "name": "meta.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, { "begin": "(?i)\\s*\\b(use)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use.php" } }, "end": "(?=;|(?:^\\s*$))", "name": "meta.use.php", "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\s*(?=[a-z_0-9\\\\])", "end": "(?xi)\n(?:\n(?:\\s*(as)\\b\\s*([a-z_0-9]*)\\s*(?=,|;|$))|\n(?=,|;|$)\n)", "endCaptures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "support.other.namespace.use-as.php" } }, "patterns": [{ "include": "#class-builtin" }, { "begin": "(?i)\\s*(?=[\\\\a-z_0-9])", "end": "$|(?=[\\s,;])", "name": "support.other.namespace.use.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }] }, { "match": "\\s*,\\s*" }] }, { "begin": "(?i)^\\s*((?:(?:final|abstract|public|internal)\\s+)*)(class)\\s+([a-z0-9_]+)\\s*", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|internal", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "(?=[;{])", "name": "meta.class.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "include": "#implements" }, { "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "contentName": "meta.other.inherited-class.php", "end": "(?i)(?=[^a-z_0-9\\\\])", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_][a-z_0-9]*", "name": "entity.other.inherited-class.php" }] }] }, { "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s*\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$)", "name": "meta.include.php", "patterns": [{ "include": "#language" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "include": "#namespace" }, { "captures": { "1": { "name": "support.class.exception.php" }, "2": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "support.class.exception.php" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\s*(?:(public|internal)\\s+)?(function)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.function.php" } }, "end": "\\{|\\)", "name": "meta.function.closure.php", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "contentName": "meta.function.arguments.php", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "include": "#function-arguments" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.php" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "captures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))", "name": "meta.function.closure.use.php" }] }] }, { "begin": "(?x)\n\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\s+)*)\n(function)\n(?:\\s+)\n(?:\n(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\x7f-\\xff]))\n|\n([a-zA-Z0-9_]+)\n)", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|internal|static|async", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "entity.name.function.php" }, "5": { "name": "meta.function.generics.php" } }, "end": "(?=[{;])", "name": "meta.function.php", "patterns": [{ "include": "#generics" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "contentName": "meta.function.arguments.php", "end": "(?=\\))", "patterns": [{ "include": "#function-arguments" }] }, { "begin": "(\\))", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "end": "(?=[{;])", "patterns": [{ "include": "#function-return-type" }] }] }, { "include": "#invoke-call" }, { "begin": "(?xi)\n\\s*\n(?=\n[a-z_0-9$\\\\]+(::)\n(?:\n([a-z_][a-z_0-9]*)\\s*\\(\n|\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n)?\n)", "end": "(?x)\n(::)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "meta.function-call.static.php" }, "3": { "name": "variable.other.class.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "constant.other.class.php" } }, "patterns": [{ "match": "(self|static|parent)\\b", "name": "support.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.php" }, "3": { "name": "punctuation.definition.array.end.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "support.type.php" } }, "match": "(?i)\\s*\\(\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\s*\\)" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\b", "name": "support.type.php" }, { "match": "(?i)\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#heredoc" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "==>", "name": "keyword.operator.lambda.php" }, { "match": "\\|>", "name": "keyword.operator.pipe.php" }, { "match": "(!==|!=|===|==)", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=", "name": "keyword.operator.assignment.php" }, { "match": "(<=|>=|<|>)", "name": "keyword.operator.comparison.php" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.php" }, { "match": "(\\-|\\+|\\*|/|%)", "name": "keyword.operator.arithmetic.php" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.php" }, { "begin": "(?i)\\b(as|is)\\b\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?=[^\\\\$A-Za-z_0-9])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "match": "(?i)\\b(is|as)\\b", "name": "keyword.operator.type.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "include": "#numbers" }, { "include": "#instantiation" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#literal-collections" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.php" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#constants" }] }, "literal-collections": { "patterns": [{ "begin": "(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\s*({)", "beginCaptures": { "1": { "name": "support.class.php" }, "2": { "name": "punctuation.section.array.begin.php" } }, "end": "(})", "endCaptures": { "1": { "name": "punctuation.section.array.end.php" } }, "name": "meta.collection.literal.php", "patterns": [{ "include": "#language" }] }] }, "namespace": { "begin": "(?i)((namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])", "beginCaptures": { "1": { "name": "entity.name.type.namespace.php" }, "3": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\])", "name": "support.other.namespace.php", "patterns": [{ "match": "(?i)[a-z0-9_]+(?=\\\\)", "name": "entity.name.type.namespace.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?i)(\\\\)" }] }, "numbers": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b", "name": "constant.numeric.php" }, "object": { "patterns": [{ "begin": "(->)(\\$?\\{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "meta.function-call.object.php" }, "3": { "name": "variable.other.property.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?x)\n(->)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "include": "#instantiation" }, { "begin": "(?xi)\n\\s*\n(?=\n[a-z_0-9\\\\]+(::)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\n)", "end": "(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php_doc": { "patterns": [{ "comment": "PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character", "match": "^(?!\\s*\\*).*$\\n?", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected|internal)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "match": "\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "\\{(@(link)).+?\\}", "name": "meta.tag.inline.phpdoc.php" }] }, "regex-double-quoted": { "begin": '(?x)\n(?<=re)"/ (?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "comment": "Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "(?x)\n(?<=re)'/ (?=(\\\\.|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "string.regexp.arbitrary-repetition.php" }, { "comment": "Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "comment": "Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "\\\\{1,2}[\\\\']", "name": "constant.character.escape.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "comment": 'Open parens cause the next escaped character to not be captured as an\nescape character. Example: $x = "SELECT (")";', "match": "\\(", "name": "punctuation.definition.parameters.begin.bracket.round.php" }, { "match": '#(\\\\"|[^"])*(?="|$\\n?)', "name": "comment.line.number-sign.sql" }, { "match": '--(\\\\"|[^"])*(?="|$\\n?)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation" }] }, { "include": "#interpolation" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "comment": "Open parens cause the next escaped character to not be captured as an\nescape character. Example: $x = 'SELECT (')';", "match": "\\(", "name": "punctuation.definition.parameters.begin.bracket.round.php" }, { "match": "#(\\\\'|[^'])*(?='|$\\n?)", "name": "comment.line.number-sign.sql" }, { "match": "--(\\\\'|[^'])*(?='|$\\n?)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "comment": "This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes", "contentName": "meta.string-contents.quoted.double.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "meta.string-contents.quoted.single.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?i)\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\b", "name": "support.function.apc.php" }, { "match": "(?i)\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\b", "name": "support.function.array.php" }, { "match": "(?i)\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?i)\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\b", "name": "support.function.calendar.php" }, { "match": "(?i)\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\b", "name": "support.function.classobj.php" }, { "match": "(?i)\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\b", "name": "support.function.com.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?i)\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\b", "name": "support.function.curl.php" }, { "match": "(?i)\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?i)\\bdotnet_load\\b", "name": "support.function.dotnet.php" }, { "match": "(?i)\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\b", "name": "support.function.eio.php" }, { "match": "(?i)\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?i)\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?i)\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?i)\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?i)\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\b", "name": "support.function.image.php" }, { "match": "(?i)\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\b", "name": "support.function.info.php" }, { "match": "(?i)\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\b", "name": "support.function.interbase.php" }, { "match": "(?i)\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error)\\b", "name": "support.function.json.php" }, { "match": "(?i)\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?i)\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\b", "name": "support.function.math.php" }, { "match": "(?i)\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\b", "name": "support.function.mbstring.php" }, { "match": "(?i)\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\bbson_(decode|encode)\\b", "name": "support.function.mongo.php" }, { "match": "(?i)\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\b", "name": "support.function.mysql.php" }, { "match": "(?i)\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?i)\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\b", "name": "support.function.nsapi.php" }, { "match": "(?i)\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\b", "name": "support.function.objaggregation.php" }, { "match": "(?i)\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\b", "name": "support.function.openssl.php" }, { "match": "(?i)\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?i)\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\b", "name": "support.function.pcntl.php" }, { "match": "(?i)\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?i)\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\b", "name": "support.function.php_ftp.php" }, { "match": "(?i)\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\b", "name": "support.function.php_imap.php" }, { "match": "(?i)\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?i)\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?i)\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(threadtitle|proctitle)\\b", "name": "support.function.proctitle.php" }, { "match": "(?i)\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\b", "name": "support.function.rrd.php" }, { "match": "(?i)\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\b", "name": "support.function.sem.php" }, { "match": "(?i)\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?i)\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?i)\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\b", "name": "support.function.sockets.php" }, { "match": "(?i)\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\b", "name": "support.function.sqlite.php" }, { "match": "(?i)\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?i)\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\b", "name": "support.function.stats.php" }, { "match": "(?i)\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?i)\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\b", "name": "support.function.string.php" }, { "match": "(?i)\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?i)\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?i)\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?i)\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_(disable|enable)|disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?i)\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\b", "name": "support.function.xml.php" }, { "match": "(?i)\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?i)\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?i)\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\b", "name": "support.function.xslt.php" }, { "match": "(?i)\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "type-annotation": { "name": "support.type.php", "patterns": [{ "match": "\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\b", "name": "support.type.php" }, { "begin": "([A-Za-z_][A-Za-z0-9_]*)<", "beginCaptures": { "1": { "name": "support.class.php" } }, "end": ">", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "(shape\\()", "end": "((,|\\.\\.\\.)?\\s*\\))", "endCaptures": { "1": { "name": "keyword.operator.key.php" } }, "name": "storage.type.shape.php", "patterns": [{ "include": "#type-annotation" }, { "include": "#strings" }, { "include": "#constants" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "include": "#class-name" }, { "include": "#comments" }] }, "user-function-call": { "begin": "(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()", "end": "(?i)[a-z_][a-z_0-9]*(?=\\s*\\()", "endCaptures": { "0": { "name": "entity.name.function.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#namespace" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?x)\n(\\$+)\n[a-zA-Z_\\x{7f}-\\x{ff}]\n[a-zA-Z0-9_\\x{7f}-\\x{ff}]*?\n\\b", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "comment": "Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar", "match": "(?x)\n((\\$)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g<name>)\n|\n(\\[)\n(?:(\\d+)|((\\$)\\g<name>)|(\\w+))\n(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "comment": 'Simple syntax with braces: "foo${bar}baz"', "match": "(?x)\n((\\$\\{)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\}))" }] }, "variables": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "(\\$\\{)(?=.*?\\})", "beginCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }] }, "xhp": { "comment": "Avoid < operator expressions as best we can using Zertosh's regex", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?<=\\(|\\{|\\[|,|&&|\\|\\||\\?|:|=|=>|\\Wreturn|^return|^)\\s*(?=<[_\\p{L}])", "contentName": "source.xhp", "end": "(?=.)", "patterns": [{ "include": "#xhp-tag-element-name" }] }] }, "xhp-assignment": { "patterns": [{ "comment": "look for attribute assignment", "match": `=(?=\\s*(?:'|"|{|/\\*|<|//|\\n))`, "name": "keyword.operator.assignment.xhp" }] }, "xhp-attribute-name": { "patterns": [{ "captures": { "0": { "name": "entity.other.attribute-name.xhp" } }, "comment": "look for attribute name", "match": "(?<!\\S)([_\\p{L}](?:[\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-](?<!\\.\\.))*+)(?<!\\.)(?=//|/\\*|=|\\s|>|/>)" }] }, "xhp-entities": { "patterns": [{ "captures": { "0": { "name": "constant.character.entity.xhp" }, "1": { "name": "punctuation.definition.entity.xhp" }, "2": { "name": "entity.name.tag.html.xhp" }, "3": { "name": "punctuation.definition.entity.xhp" } }, "comment": "Embeded HTML entities &blah", "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)" }, { "comment": "Entity with & and invalid name", "match": "&\\S*;", "name": "invalid.illegal.bad-ampersand.xhp" }] }, "xhp-evaluated-code": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xhp" } }, "contentName": "source.php.xhp", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xhp" } }, "name": "meta.embedded.expression.php", "patterns": [{ "include": "#language" }] }, "xhp-html-comments": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--(?!-*\\s*>)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, "xhp-string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xhp" } }, "end": '"(?<!\\\\")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xhp" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#xhp-entities" }] }, "xhp-string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xhp" } }, "end": "'(?<!\\\\')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xhp" } }, "name": "string.quoted.single.php", "patterns": [{ "include": "#xhp-entities" }] }, "xhp-tag-attributes": { "patterns": [{ "include": "#xhp-attribute-name" }, { "include": "#xhp-assignment" }, { "include": "#xhp-string-double-quoted" }, { "include": "#xhp-string-single-quoted" }, { "include": "#xhp-evaluated-code" }, { "include": "#xhp-tag-element-name" }, { "include": "#comments" }] }, "xhp-tag-element-name": { "patterns": [{ "begin": "\\s*(<)([_\\p{L}](?:[:\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-])*+)(?=[/>\\s])(?<![\\:])", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xhp" }, "2": { "name": "entity.name.tag.open.xhp" } }, "comment": "Tags that end > are trapped in #xhp-tag-termination", "end": "\\s*(?<=</)(\\2)(>)|(/>)|((?<=</)[\\S ]*?)>", "endCaptures": { "1": { "name": "entity.name.tag.close.xhp" }, "2": { "name": "punctuation.definition.tag.xhp" }, "3": { "name": "punctuation.definition.tag.xhp" }, "4": { "name": "invalid.illegal.termination.xhp" } }, "patterns": [{ "include": "#xhp-tag-termination" }, { "include": "#xhp-html-comments" }, { "include": "#xhp-tag-attributes" }] }] }, "xhp-tag-termination": { "patterns": [{ "begin": "(?<!--)(>)", "beginCaptures": { "0": { "name": "punctuation.definition.tag.xhp" }, "1": { "name": "XHPStartTagEnd" } }, "comment": "uses non consuming search for </ in </tag>", "end": "(</)", "endCaptures": { "0": { "name": "punctuation.definition.tag.xhp" }, "1": { "name": "XHPEndTagStart" } }, "patterns": [{ "include": "#xhp-evaluated-code" }, { "include": "#xhp-entities" }, { "include": "#xhp-html-comments" }, { "include": "#xhp-tag-element-name" }] }] } }, "scopeName": "source.hack", "embeddedLangs": ["html", "sql"] }); + hack = [ + ...html, + ...sql, + lang88 + ]; + } + }); + + // node_modules/shiki/dist/langs/haml.mjs + var haml_exports = {}; + __export(haml_exports, { + default: () => haml + }); + var lang89, haml; + var init_haml = __esm({ + "node_modules/shiki/dist/langs/haml.mjs"() { + init_ruby(); + init_javascript(); + init_sass(); + init_coffee(); + init_markdown(); + init_css(); + lang89 = Object.freeze({ "displayName": "Ruby Haml", "fileTypes": ["haml", "html.haml"], "foldingStartMarker": "^\\s*([-%#\\:\\.\\w\\=].*)\\s$", "foldingStopMarker": "^\\s*$", "name": "haml", "patterns": [{ "begin": "^(\\s*)==", "contentName": "string.quoted.double.ruby", "end": "$\\n*", "patterns": [{ "include": "#interpolated_ruby" }] }, { "begin": "^(\\s*):ruby", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "captures": { "1": { "name": "punctuation.definition.prolog.haml" } }, "match": "^(!!!)($|\\s.*)", "name": "meta.prolog.haml" }, { "begin": "^(\\s*):javascript", "end": "^(?!\\1\\s+|$\\n*)", "name": "js.haml", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*)%script", "end": "^(?!\\1\\s+|$\\n*)", "name": "js.inline.haml", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*):ruby$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "captures": { "1": { "name": "punctuation.section.comment.haml" } }, "match": "^(\\s*)(\\/\\[[^\\]].*?$\\n?)", "name": "comment.line.slash.haml" }, { "begin": "^(\\s*)(\\-\\#|\\/|\\-\\s*\\/\\*+)", "beginCaptures": { "2": { "name": "punctuation.section.comment.haml" } }, "end": "^(?!\\1\\s+|\\n)", "name": "comment.block.haml", "patterns": [{ "include": "text.haml" }] }, { "begin": "^\\s*(?:((%)([-\\w:]+))|(?=\\.|#))", "captures": { "1": { "name": "meta.tag.haml" }, "2": { "name": "punctuation.definition.tag.haml" }, "3": { "name": "entity.name.tag.haml" } }, "end": "$|(?!\\.|#|\\{|\\(|\\[|&|=|-|~|!=|&=|/)", "patterns": [{ "begin": "==", "contentName": "string.quoted.double.ruby", "end": "$\\n?", "patterns": [{ "include": "#interpolated_ruby" }] }, { "captures": { "1": { "name": "entity.other.attribute-name.class" } }, "match": "(\\.[\\w\\-\\:]+)", "name": "meta.selector.css" }, { "captures": { "1": { "name": "entity.other.attribute-name.id" } }, "match": "(#[\\w-]+)", "name": "meta.selector.css" }, { "begin": "(?<!\\#)\\{(?=.*(,|(do)|\\{|\\}|\\||(\\#.*)|\\R)\\s*)", "end": "\\s*\\}(?!\\s*\\,)(?!\\s*\\|)(?!\\#\\{.*\\})", "name": "meta.section.attributes.haml", "patterns": [{ "include": "source.ruby" }, { "include": "#continuation" }, { "include": "#rubyline" }] }, { "begin": "\\(", "end": "\\)", "name": "meta.section.attributes.plain.haml", "patterns": [{ "match": "([\\w-]+)", "name": "constant.other.symbol.ruby" }, { "match": "\\=", "name": "punctuation" }, { "include": "#variables" }, { "begin": '"', "end": '"', "name": "string.quoted.double.ruby", "patterns": [{ "match": "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.ruby" }, { "include": "#interpolated_ruby" }] }, { "include": "#interpolated_ruby" }] }, { "begin": "\\[(?=.+(,|\\[|\\]|\\||(\\#.*))\\s*)", "end": "\\s*\\](?!.*(?!\\#\\[)\\])", "name": "meta.section.object.haml", "patterns": [{ "include": "source.ruby" }, { "include": "#continuation" }, { "include": "#rubyline" }] }, { "include": "#interpolated_ruby_line" }, { "include": "#rubyline" }, { "match": "/", "name": "punctuation.terminator.tag.haml" }] }, { "begin": "^(\\s*):(ruby|opal)$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*):ruby$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*):(style|sass)$", "end": "^(?=\\1\\s+|$\\n*)", "name": "source.sass.embedded.filter.haml", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):coffee(script)?", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.coffee.embedded.filter.haml", "patterns": [{ "include": "source.coffee" }] }, { "begin": "^(\\s*):plain$", "end": "^(?=\\1\\s+|$\\n*)", "name": "text.plain.embedded.filter.haml", "patterns": [{ "include": "text.plain" }] }, { "begin": "^(\\s*)(:ruby)", "beginCaptures": { "2": { "name": "keyword.control.filter.haml" } }, "end": "(?m:(?<=\\n)(?!\\1\\s+|$\\n*))", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*)(:sass)", "beginCaptures": { "2": { "name": "keyword.control.filter.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "source.embedded.filter.sass", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):(styles|sass)$", "end": "^(?=\\1\\s+|$\\n*)", "name": "source.sass.embedded.filter.haml", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):plain$", "end": "^(?=\\1\\s+|$\\n*)", "name": "text.plain.embedded.filter.haml", "patterns": [{ "include": "text.plain" }] }, { "captures": { "1": { "name": "meta.escape.haml" } }, "match": "^\\s*(\\.)" }, { "begin": "^\\s*(?==|-|~|!=|&=)", "end": "$", "patterns": [{ "include": "#interpolated_ruby_line" }, { "include": "#rubyline" }] }, { "begin": "^(\\s*)(:php)", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.php", "patterns": [{ "include": "text.html.php#language" }] }, { "begin": "^(\\s*)(:markdown)", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.markdown", "patterns": [{ "include": "text.html.markdown" }] }, { "begin": "^(\\s*)(:(css|styles?))$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "^(\\s*)(:sass)$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.sass", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*)(:scss)$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.scss", "patterns": [{ "include": "source.scss" }] }], "repository": { "continuation": { "captures": { "1": { "name": "punctuation.separator.continuation.haml" } }, "match": "(\\|)\\s*\\n" }, "interpolated_ruby": { "patterns": [{ "captures": { "0": { "name": "punctuation.section.embedded.ruby" }, "1": { "name": "source.ruby.embedded.source.empty" } }, "match": "#\\{(\\})", "name": "source.ruby.embedded.source" }, { "begin": "#\\{", "captures": { "0": { "name": "punctuation.section.embedded.ruby" } }, "end": "(\\})", "name": "source.ruby.embedded.source", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "source.ruby" }] }, { "include": "#variables" }] }, "interpolated_ruby_line": { "begin": "!?==", "contentName": "string.source.ruby.embedded.haml", "end": "$", "name": "meta.line.ruby.interpolated.haml", "patterns": [{ "include": "#interpolated_ruby" }, { "include": "source.ruby#escaped_char" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.ruby" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "source.ruby" }] }] }, "rubyline": { "begin": "(&|!)?(=|-|~)", "contentName": "source.ruby.embedded.haml", "end": "((do|\\{)( \\|[.*]+\\|)?)$|$|^(?!.*\\|\\s*)$\\n?", "endCaptures": { "1": { "name": "source.ruby.embedded.html" }, "2": { "name": "keyword.control.ruby.start-block" } }, "name": "meta.line.ruby.haml", "patterns": [{ "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s+((elseif|foreach|switch|declare|default|use))(?=\\s|\\()" }, { "captures": { "1": { "name": "keyword.control.import.include.php" } }, "match": "\\s+(require_once|include_once)(?=\\s|\\()" }, { "match": "\\s+(catch|try|throw|exception|finally|die)(?=\\s|\\(|\\n*)", "name": "keyword.control.exception.php" }, { "captures": { "1": { "name": "storage.type.function.php" } }, "match": "\\s+(function\\s*)((?=\\())" }, { "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s+(use\\s*)((?=\\())" }, { "match": "(\\||,|<|do|\\{)\\s*(\\#.*)?$\\n*", "name": "source.ruby", "patterns": [{ "include": "#rubyline" }] }, { "comment": "Hack to let ruby comments work in this context properly", "match": "#.*$", "name": "comment.line.number-sign.ruby" }, { "include": "source.ruby" }, { "include": "#continuation" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.ruby" }] } }, "scopeName": "text.haml", "embeddedLangs": ["ruby", "javascript", "sass", "coffee", "markdown", "css"] }); + haml = [ + ...ruby, + ...javascript, + ...sass, + ...coffee, + ...markdown, + ...css, + lang89 + ]; + } + }); + + // node_modules/shiki/dist/langs/yaml.mjs + var yaml_exports = {}; + __export(yaml_exports, { + default: () => yaml + }); + var lang90, yaml; + var init_yaml = __esm({ + "node_modules/shiki/dist/langs/yaml.mjs"() { + lang90 = Object.freeze({ "displayName": "YAML", "name": "yaml", "patterns": [{ "include": "#comment" }, { "include": "#property" }, { "include": "#directive" }, { "match": "^---", "name": "entity.other.document.begin.yaml" }, { "match": "^\\.{3}", "name": "entity.other.document.end.yaml" }, { "include": "#node" }], "repository": { "block-collection": { "patterns": [{ "include": "#block-sequence" }, { "include": "#block-mapping" }] }, "block-mapping": { "patterns": [{ "include": "#block-pair" }] }, "block-node": { "patterns": [{ "include": "#prototype" }, { "include": "#block-scalar" }, { "include": "#block-collection" }, { "include": "#flow-scalar-plain-out" }, { "include": "#flow-node" }] }, "block-pair": { "patterns": [{ "begin": "\\?", "beginCaptures": { "1": { "name": "punctuation.definition.key-value.begin.yaml" } }, "end": "(?=\\?)|^ *(:)|(:)", "endCaptures": { "1": { "name": "punctuation.separator.key-value.mapping.yaml" }, "2": { "name": "invalid.illegal.expected-newline.yaml" } }, "name": "meta.block-mapping.yaml", "patterns": [{ "include": "#block-node" }] }, { "begin": "(?x)\n(?=\n(?x:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n)\n(\n[^\\s:]\n| : \\S\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "name": "string.unquoted.plain.out.yaml" }] }, { "match": ":(?=\\s|$)", "name": "punctuation.separator.key-value.mapping.yaml" }] }, "block-scalar": { "begin": "(?:(\\|)|(>))([1-9])?([-+])?(.*\\n?)", "beginCaptures": { "1": { "name": "keyword.control.flow.block-scalar.literal.yaml" }, "2": { "name": "keyword.control.flow.block-scalar.folded.yaml" }, "3": { "name": "constant.numeric.indentation-indicator.yaml" }, "4": { "name": "storage.modifier.chomping-indicator.yaml" }, "5": { "patterns": [{ "include": "#comment" }, { "match": ".+", "name": "invalid.illegal.expected-comment-or-newline.yaml" }] } }, "end": "^(?=\\S)|(?!\\G)", "patterns": [{ "begin": "^([ ]+)(?! )", "end": "^(?!\\1|\\s*$)", "name": "string.unquoted.block.yaml" }] }, "block-sequence": { "match": "(-)(?!\\S)", "name": "punctuation.definition.block.sequence.item.yaml" }, "comment": { "begin": "(?:(^[ \\t]*)|[ \\t]+)(?=#\\p{Print}*$)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.yaml" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.yaml" } }, "end": "\\n", "name": "comment.line.number-sign.yaml" }] }, "directive": { "begin": "^%", "beginCaptures": { "0": { "name": "punctuation.definition.directive.begin.yaml" } }, "end": "(?=$|[ \\t]+($|#))", "name": "meta.directive.yaml", "patterns": [{ "captures": { "1": { "name": "keyword.other.directive.yaml.yaml" }, "2": { "name": "constant.numeric.yaml-version.yaml" } }, "match": "\\G(YAML)[ \\t]+(\\d+\\.\\d+)" }, { "captures": { "1": { "name": "keyword.other.directive.tag.yaml" }, "2": { "name": "storage.type.tag-handle.yaml" }, "3": { "name": "support.type.tag-prefix.yaml" } }, "match": "(?x)\n\\G\n(TAG)\n(?:[ \\t]+\n((?:!(?:[0-9A-Za-z\\-]*!)?))\n(?:[ \\t]+ (\n! (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )*\n| (?![,!\\[\\]{}]) (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+\n)\n)?\n)?\n" }, { "captures": { "1": { "name": "support.other.directive.reserved.yaml" }, "2": { "name": "string.unquoted.directive-name.yaml" }, "3": { "name": "string.unquoted.directive-parameter.yaml" } }, "match": "(?x) \\G (\\w+) (?:[ \\t]+ (\\w+) (?:[ \\t]+ (\\w+))? )?" }, { "match": "\\S+", "name": "invalid.illegal.unrecognized.yaml" }] }, "flow-alias": { "captures": { "1": { "name": "keyword.control.flow.alias.yaml" }, "2": { "name": "punctuation.definition.alias.yaml" }, "3": { "name": "variable.other.alias.yaml" }, "4": { "name": "invalid.illegal.character.anchor.yaml" } }, "match": "((\\*))([^\\s\\[\\]/{/},]+)([^\\s\\]},]\\S*)?" }, "flow-collection": { "patterns": [{ "include": "#flow-sequence" }, { "include": "#flow-mapping" }] }, "flow-mapping": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.mapping.begin.yaml" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.mapping.end.yaml" } }, "name": "meta.flow-mapping.yaml", "patterns": [{ "include": "#prototype" }, { "match": ",", "name": "punctuation.separator.mapping.yaml" }, { "include": "#flow-pair" }] }, "flow-node": { "patterns": [{ "include": "#prototype" }, { "include": "#flow-alias" }, { "include": "#flow-collection" }, { "include": "#flow-scalar" }] }, "flow-pair": { "patterns": [{ "begin": "\\?", "beginCaptures": { "0": { "name": "punctuation.definition.key-value.begin.yaml" } }, "end": "(?=[},\\]])", "name": "meta.flow-pair.explicit.yaml", "patterns": [{ "include": "#prototype" }, { "include": "#flow-pair" }, { "include": "#flow-node" }, { "begin": ":(?=\\s|$|[\\[\\]{},])", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.mapping.yaml" } }, "end": "(?=[},\\]])", "patterns": [{ "include": "#flow-value" }] }] }, { "begin": "(?x)\n(?=\n(?:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n)\n(\n[^\\s:[\\[\\]{},]]\n| : [^\\s[\\[\\]{},]]\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "meta.flow-pair.key.yaml", "patterns": [{ "include": "#flow-scalar-plain-in-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "string.unquoted.plain.in.yaml" }] }, { "include": "#flow-node" }, { "begin": ":(?=\\s|$|[\\[\\]{},])", "captures": { "0": { "name": "punctuation.separator.key-value.mapping.yaml" } }, "end": "(?=[},\\]])", "name": "meta.flow-pair.yaml", "patterns": [{ "include": "#flow-value" }] }] }, "flow-scalar": { "patterns": [{ "include": "#flow-scalar-double-quoted" }, { "include": "#flow-scalar-single-quoted" }, { "include": "#flow-scalar-plain-in" }] }, "flow-scalar-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } }, "name": "string.quoted.double.yaml", "patterns": [{ "match": '\\\\([0abtnvfre "/\\\\N_Lp]|x\\d\\d|u\\d{4}|U\\d{8})', "name": "constant.character.escape.yaml" }, { "match": "\\\\\\n", "name": "constant.character.escape.double-quoted.newline.yaml" }] }, "flow-scalar-plain-in": { "patterns": [{ "include": "#flow-scalar-plain-in-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "string.unquoted.plain.in.yaml" }] }, "flow-scalar-plain-in-implicit-type": { "patterns": [{ "captures": { "1": { "name": "constant.language.null.yaml" }, "2": { "name": "constant.language.boolean.yaml" }, "3": { "name": "constant.numeric.integer.yaml" }, "4": { "name": "constant.numeric.float.yaml" }, "5": { "name": "constant.other.timestamp.yaml" }, "6": { "name": "constant.language.value.yaml" }, "7": { "name": "constant.language.merge.yaml" } }, "match": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n)\n" }] }, "flow-scalar-plain-out": { "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "name": "string.unquoted.plain.out.yaml" }] }, "flow-scalar-plain-out-implicit-type": { "patterns": [{ "captures": { "1": { "name": "constant.language.null.yaml" }, "2": { "name": "constant.language.boolean.yaml" }, "3": { "name": "constant.numeric.integer.yaml" }, "4": { "name": "constant.numeric.float.yaml" }, "5": { "name": "constant.other.timestamp.yaml" }, "6": { "name": "constant.language.value.yaml" }, "7": { "name": "constant.language.merge.yaml" } }, "match": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?x:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n)\n" }] }, "flow-scalar-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "end": "'(?!')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } }, "name": "string.quoted.single.yaml", "patterns": [{ "match": "''", "name": "constant.character.escape.single-quoted.yaml" }] }, "flow-sequence": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.sequence.begin.yaml" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.sequence.end.yaml" } }, "name": "meta.flow-sequence.yaml", "patterns": [{ "include": "#prototype" }, { "match": ",", "name": "punctuation.separator.sequence.yaml" }, { "include": "#flow-pair" }, { "include": "#flow-node" }] }, "flow-value": { "patterns": [{ "begin": "\\G(?![},\\]])", "end": "(?=[},\\]])", "name": "meta.flow-pair.value.yaml", "patterns": [{ "include": "#flow-node" }] }] }, "node": { "patterns": [{ "include": "#block-node" }] }, "property": { "begin": "(?=!|&)", "end": "(?!\\G)", "name": "meta.property.yaml", "patterns": [{ "captures": { "1": { "name": "keyword.control.property.anchor.yaml" }, "2": { "name": "punctuation.definition.anchor.yaml" }, "3": { "name": "entity.name.type.anchor.yaml" }, "4": { "name": "invalid.illegal.character.anchor.yaml" } }, "match": "\\G((&))([^\\s\\[\\]/{/},]+)(\\S+)?" }, { "match": "(?x)\n\\G\n(?:\n! < (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+ >\n| (?:!(?:[0-9A-Za-z\\-]*!)?) (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$_.~*'()] )+\n| !\n)\n(?=\\ |\\t|$)\n", "name": "storage.type.tag-handle.yaml" }, { "match": "\\S+", "name": "invalid.illegal.tag-handle.yaml" }] }, "prototype": { "patterns": [{ "include": "#comment" }, { "include": "#property" }] } }, "scopeName": "source.yaml", "aliases": ["yml"] }); + yaml = [ + lang90 + ]; + } + }); + + // node_modules/shiki/dist/langs/handlebars.mjs + var handlebars_exports = {}; + __export(handlebars_exports, { + default: () => handlebars + }); + var lang91, handlebars; + var init_handlebars = __esm({ + "node_modules/shiki/dist/langs/handlebars.mjs"() { + init_html(); + init_css(); + init_javascript(); + init_yaml(); + lang91 = Object.freeze({ "displayName": "Handlebars", "name": "handlebars", "patterns": [{ "include": "#yfm" }, { "include": "#extends" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }, { "include": "#inline_script" }, { "include": "#html_tags" }, { "include": "text.html.basic" }], "repository": { "block_comments": { "patterns": [{ "begin": "\\{\\{!--", "end": "--\\}\\}", "name": "comment.block.handlebars", "patterns": [{ "match": "@\\w*", "name": "keyword.annotation.handlebars" }, { "include": "#comments" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-{2,3}\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }] }, "block_helper": { "begin": "(\\{\\{)(~?\\#)([-a-zA-Z0-9_\\./>]+)\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars keyword.control" }, "4": { "name": "variable.parameter.handlebars" }, "5": { "name": "support.constant.handlebars" }, "6": { "name": "variable.parameter.handlebars" }, "7": { "name": "support.constant.handlebars" } }, "end": "(~?\\}\\})", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.block.start.handlebars", "patterns": [{ "include": "#string" }, { "include": "#handlebars_attribute" }] }, "comments": { "patterns": [{ "begin": "\\{\\{!", "end": "\\}\\}", "name": "comment.block.handlebars", "patterns": [{ "match": "@\\w*", "name": "keyword.annotation.handlebars" }, { "include": "#comments" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-{2,3}\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }] }, "else_token": { "begin": "(\\{\\{)(~?else)(@?\\s(if)\\s([-a-zA-Z0-9_\\.\\(\\s\\)/]+))?", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars" }, "4": { "name": "variable.parameter.handlebars" } }, "end": "(~?\\}\\}\\}*)", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.inline.else.handlebars" }, "end_block": { "begin": "(\\{\\{)(~?/)([a-zA-Z0-9/_\\.-]+)\\s*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars keyword.control" } }, "end": "(~?\\}\\})", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.block.end.handlebars", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "escaped-double-quote": { "match": '\\\\"', "name": "constant.character.escape.js" }, "escaped-single-quote": { "match": "\\\\'", "name": "constant.character.escape.js" }, "extends": { "patterns": [{ "begin": "(\\{\\{!<)\\s([-a-zA-Z0-9_\\./]+)", "beginCaptures": { "1": { "name": "support.function.handlebars" }, "2": { "name": "support.class.handlebars" } }, "end": "(\\}\\})", "endCaptures": { "1": { "name": "support.function.handlebars" } }, "name": "meta.preprocessor.handlebars" }] }, "handlebars_attribute": { "patterns": [{ "include": "#handlebars_attribute_name" }, { "include": "#handlebars_attribute_value" }] }, "handlebars_attribute_name": { "begin": "\\b([-a-zA-Z0-9_\\.]+)\\b=", "captures": { "1": { "name": "variable.parameter.handlebars" } }, "end": `(?='|"|)`, "name": "entity.other.attribute-name.handlebars" }, "handlebars_attribute_value": { "begin": "([-a-zA-Z0-9_\\./]+)\\b", "captures": { "1": { "name": "variable.parameter.handlebars" } }, "end": `('|"|)`, "name": "entity.other.attribute-value.handlebars", "patterns": [{ "include": "#string" }] }, "html_tags": { "patterns": [{ "begin": "(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>(<)/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "meta.scope.between-tag-pair.html" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag_generic_attribute" }, { "include": "#string" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(DOCTYPE|doctype)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "name": "source.css.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" } }, "end": "(?=</(?i:style))", "patterns": [{ "include": "source.css" }] }] }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.js.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.js" } }, "match": "(//).*?((?=<\/script)|$\\n?)", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "((?: ?/)?>)", "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:-]+)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(>)", "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9{}:-]+)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.tokenised.html" } }, "end": "(>)", "name": "meta.tag.tokenised.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] }, "inline_script": { "begin": `(?:^\\s+)?(<)((?i:script))\\b(?:.*(type)=(["'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)["']))(?![^>]*/>)`, "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" }, "3": { "name": "entity.other.attribute-name.html" }, "4": { "name": "string.quoted.double.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.handlebars.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }, { "include": "#html_tags" }, { "include": "text.html.basic" }] }] }, "partial_and_var": { "begin": "(\\{\\{~?\\{*(>|!<)*)\\s*(@?[-a-zA-Z0-9$_\\./]+)*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "3": { "name": "variable.parameter.handlebars" } }, "end": "(~?\\}\\}\\}*)", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.inline.other.handlebars", "patterns": [{ "include": "#string" }, { "include": "#handlebars_attribute" }] }, "string": { "patterns": [{ "include": "#string-single-quoted" }, { "include": "#string-double-quoted" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.handlebars", "patterns": [{ "include": "#escaped-double-quote" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#else_token" }, { "include": "#end_block" }, { "include": "#partial_and_var" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.handlebars", "patterns": [{ "include": "#escaped-single-quote" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#else_token" }, { "include": "#end_block" }, { "include": "#partial_and_var" }] }, "tag-stuff": { "patterns": [{ "include": "#tag_id_attribute" }, { "include": "#tag_generic_attribute" }, { "include": "#string" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }] }, "tag_generic_attribute": { "begin": "\\b([a-zA-Z0-9_-]+)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.generic.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|"|)`, "name": "entity.other.attribute-name.html", "patterns": [{ "include": "#string" }] }, "tag_id_attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|"|)`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "include": "#string" }] }, "yfm": { "patterns": [{ "begin": "(?<!\\s)---\\n$", "end": "^---\\s", "name": "markup.raw.yaml.front-matter", "patterns": [{ "include": "source.yaml" }] }] } }, "scopeName": "text.html.handlebars", "embeddedLangs": ["html", "css", "javascript", "yaml"], "aliases": ["hbs"] }); + handlebars = [ + ...html, + ...css, + ...javascript, + ...yaml, + lang91 + ]; + } + }); + + // node_modules/shiki/dist/langs/haskell.mjs + var haskell_exports = {}; + __export(haskell_exports, { + default: () => haskell + }); + var lang92, haskell; + var init_haskell = __esm({ + "node_modules/shiki/dist/langs/haskell.mjs"() { + lang92 = Object.freeze({ "displayName": "Haskell", "fileTypes": ["hs", "hs-boot", "hsig"], "name": "haskell", "patterns": [{ "include": "#liquid_haskell" }, { "include": "#comment_like" }, { "include": "#numeric_literals" }, { "include": "#string_literal" }, { "include": "#char_literal" }, { "match": "(?<!@|#)-\\}", "name": "invalid" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "match": "(\\()\\s*(\\))", "name": "constant.language.unit.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" }, "3": { "name": "keyword.operator.hash.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(\\()(#)\\s*(#)(\\))", "name": "constant.language.unit.unboxed.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "match": "(\\()\\s*,[\\s,]*(\\))", "name": "support.constant.tuple.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" }, "3": { "name": "keyword.operator.hash.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(\\()(#)\\s*,[\\s,]*(#)(\\))", "name": "support.constant.tuple.unboxed.haskell" }, { "captures": { "1": { "name": "punctuation.bracket.haskell" }, "2": { "name": "punctuation.bracket.haskell" } }, "match": "(\\[)\\s*(\\])", "name": "constant.language.empty-list.haskell" }, { "begin": "(\\b(?<!')(module)|^(signature))(\\b(?!'))", "beginCaptures": { "2": { "name": "keyword.other.module.haskell" }, "3": { "name": "keyword.other.signature.haskell" } }, "end": "(?=\\b(?<!')where\\b(?!'))", "name": "meta.declaration.module.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#module_name" }, { "include": "#module_exports" }, { "match": "[a-z]+", "name": "invalid" }] }, { "include": "#ffi" }, { "begin": "^(\\s*)(class)(\\b(?!'))", "beginCaptures": { "2": { "name": "keyword.other.class.haskell" } }, "end": "(?x)\n\n(?=(?<!')\\bwhere\\b(?!'))\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)", "name": "meta.declaration.class.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#where" }, { "include": "#type_signature" }] }, { "begin": "(?x)\n^(\\s*)(data|newtype)(?:\\s+(instance))?\\s+\n\n((?:(?!\n\n(?:\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:=|--+)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n)\n\n| (?:\\b(?<!')(?:where|deriving)\\b(?!'))\n\n| {-\n\n).)*)\n(?=\\b(?<!'')where\\b(?!''))", "beginCaptures": { "2": { "name": "keyword.other.$2.haskell" }, "3": { "name": "keyword.other.instance.haskell" }, "4": { "patterns": [{ "include": "#type_signature" }] } }, "end": "(?x)\n\n(?=(?<!')\\bderiving\\b(?!'))\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.$2.generalized.haskell", "patterns": [{ "include": "#comment_like" }, { "begin": "(?x)\n(?<!')\\b(where)\n\\s*(\\{)(?!-)", "beginCaptures": { "1": { "name": "keyword.other.where.haskell" }, "2": { "name": "punctuation.brace.haskell" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#gadt_constructor" }, { "match": ";", "name": "punctuation.semicolon.haskell" }] }, { "match": "\\b(?<!')(where)\\b(?!')", "name": "keyword.other.where.haskell" }, { "include": "#deriving" }, { "include": "#gadt_constructor" }] }, { "include": "#role_annotation" }, { "begin": "^(\\s*)(pattern)\\s+(.*?)\\s+(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])", "beginCaptures": { "2": { "name": "keyword.other.pattern.haskell" }, "3": { "patterns": [{ "include": "#comma" }, { "include": "#data_constructor" }] }, "4": { "name": "keyword.operator.double-colon.haskell" } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.pattern.type.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^\\s*(pattern)\\b(?!')", "captures": { "1": { "name": "keyword.other.pattern.haskell" } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.pattern.haskell", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n\n^(\\s*)(data|newtype)(?:\\s+(family|instance))?\\s+\n\n(((?!\n\n(?:\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:=|--+)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n)\n\n| (?:\\b(?<!')(?:where|deriving)\\b(?!'))\n\n| {-\n\n).)*)", "beginCaptures": { "2": { "name": "keyword.other.$2.haskell" }, "3": { "name": "keyword.other.$3.haskell" }, "4": { "patterns": [{ "include": "#type_signature" }] } }, "end": "(?x)\n\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)", "name": "meta.declaration.$2.algebraic.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#deriving" }, { "include": "#forall" }, { "include": "#adt_constructor" }, { "include": "#context" }, { "include": "#record_decl" }, { "include": "#type_signature" }] }, { "begin": "(?x)\n\n^(\\s*)(type)\\s+(family)\\b(?!')\n\n(((?!\n\n(?:\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:=|--+)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n)\n\n| \\b(?<!')where\\b(?!')\n\n| {-\n\n).)*)", "beginCaptures": { "2": { "name": "keyword.other.type.haskell" }, "3": { "name": "keyword.other.family.haskell" }, "4": { "patterns": [{ "include": "#comment_like" }, { "include": "#where" }, { "include": "#type_signature" }] } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.type.family.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#where" }, { "include": "#type_signature" }] }, { "begin": "(?x)\n\n^(\\s*)(type)(?:\\s+(instance))?\\s+\n\n(((?!\n\n(?:\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:=|--+|::|\u2237)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n)\n\n| {-\n\n).)*)", "beginCaptures": { "2": { "name": "keyword.other.type.haskell" }, "3": { "name": "keyword.other.instance.haskell" }, "4": { "patterns": [{ "include": "#type_signature" }] } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.type.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^(\\s*)(instance)(\\b(?!'))", "beginCaptures": { "2": { "name": "keyword.other.instance.haskell" } }, "end": "(?x)\n\n(?=\\b(?<!')(where)\\b(?!'))\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.declaration.instance.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#where" }, { "include": "#type_signature" }] }, { "begin": "^(\\s*)(import)(\\b(?!'))", "beginCaptures": { "2": { "name": "keyword.other.import.haskell" } }, "end": "(?x)\n\n(?=\\b(?<!')(where)\\b(?!'))\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.import.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#where" }, { "captures": { "1": { "name": "keyword.other.$1.haskell" } }, "match": "(qualified|as|hiding)" }, { "include": "#module_name" }, { "include": "#module_exports" }] }, { "include": "#deriving" }, { "include": "#layout_herald" }, { "include": "#keyword" }, { "captures": { "1": { "name": "keyword.other.$1.haskell" }, "2": { "patterns": [{ "include": "#comment_like" }, { "include": "#integer_literals" }, { "include": "#infix_op" }] } }, "match": "^\\s*(infix[lr]?)\\s+(.*)", "name": "meta.fixity-declaration.haskell" }, { "include": "#overloaded_label" }, { "include": "#type_application" }, { "include": "#reserved_symbol" }, { "include": "#fun_decl" }, { "include": "#qualifier" }, { "include": "#data_constructor" }, { "include": "#start_type_signature" }, { "include": "#prefix_op" }, { "include": "#infix_op" }, { "begin": "(\\()(#)\\s", "beginCaptures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" } }, "end": "(#)(\\))", "endCaptures": { "1": { "name": "keyword.operator.hash.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "$self" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.paren.haskell" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "$self" }] }, { "include": "#quasi_quote" }, { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.bracket.haskell" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.bracket.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "$self" }] }, { "include": "#record" }], "repository": { "adt_constructor": { "patterns": [{ "include": "#comment_like" }, { "begin": "(?x)\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:(=)|(\\|))\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])", "beginCaptures": { "1": { "name": "keyword.operator.eq.haskell" }, "2": { "name": "keyword.operator.pipe.haskell" } }, "end": "(?x)\n(?:\\G|^)\\s*\n(?:\n\n(?:\n\n(?<!')\\b((?:[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'\\.])+)\n\n| ('?\n(?<paren>\n\\(\n(?:\n[^\\(\\)]*\n| \\g<paren>\n)*\n\\)\n)\n)\n\n| ('?\n(?<brac>\n\\(\n(?:\n[^\\[\\]]*\n| \\g<brac>\n)*\n\\]\n)\n)\n)\n\n\\s*\n\n(?:(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])(:[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*)\n\n| (`)([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(`)\n)\n\n)\n|\n(?:(?<!')\\b([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*))\n|\n(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*)\\s*(\\))", "endCaptures": { "1": { "patterns": [{ "include": "#type_signature" }] }, "2": { "patterns": [{ "include": "#type_signature" }] }, "4": { "patterns": [{ "include": "#type_signature" }] }, "6": { "name": "constant.other.operator.haskell" }, "7": { "name": "punctuation.backtick.haskell" }, "8": { "name": "constant.other.haskell" }, "9": { "name": "punctuation.backtick.haskell" }, "10": { "name": "constant.other.haskell" }, "11": { "name": "punctuation.paren.haskell" }, "12": { "name": "constant.other.operator.haskell" }, "13": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#deriving" }, { "include": "#record_decl" }, { "include": "#forall" }, { "include": "#context" }] }] }, "block_comment": { "applyEndPatternLast": 1, "begin": "\\{-", "captures": { "0": { "name": "punctuation.definition.comment.haskell" } }, "end": "-\\}", "name": "comment.block.haskell", "patterns": [{ "include": "#block_comment" }] }, "char_literal": { "captures": { "1": { "name": "punctuation.definition.string.begin.haskell" }, "2": { "name": "constant.character.escape.haskell" }, "3": { "name": "constant.character.escape.octal.haskell" }, "4": { "name": "constant.character.escape.hexadecimal.haskell" }, "5": { "name": "constant.character.escape.control.haskell" }, "6": { "name": "punctuation.definition.string.end.haskell" } }, "match": `(?x) +(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']) +(') +(?: +[\\ -\\[\\]-~] +| (\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE +|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS +|US|SP|DEL|[abfnrtv\\\\\\"'\\\\&])) +| (\\\\o[0-7]+) +| (\\\\x[0-9A-Fa-f]+) +| (\\\\\\^[A-Z@\\[\\]\\\\\\^_]) +) +(') +`, "name": "string.quoted.single.haskell" }, "comma": { "match": ",", "name": "punctuation.separator.comma.haskell" }, "comment_like": { "patterns": [{ "include": "#cpp" }, { "include": "#pragma" }, { "include": "#comments" }] }, "comments": { "patterns": [{ "begin": "^(\\s*)(--\\s[\\|\\$])", "beginCaptures": { "2": { "name": "punctuation.whitespace.comment.leading.haskell" } }, "end": "(?=^(?!\\1--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])))", "name": "comment.block.documentation.haskell" }, { "begin": "(^[ \\t]+)?(--\\s[\\^\\*])", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.haskell" } }, "end": "\\n", "name": "comment.line.documentation.haskell" }, { "applyEndPatternLast": 1, "begin": "\\{-\\s?[\\|\\$\\*\\^]", "captures": { "0": { "name": "punctuation.definition.comment.haskell" } }, "end": "-\\}", "name": "comment.block.documentation.haskell", "patterns": [{ "include": "#block_comment" }] }, { "begin": "(^[ \\t]+)?(?=--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.haskell" } }, "comment": "Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.", "end": "(?!\\G)", "patterns": [{ "begin": "--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.haskell" } }, "end": "\\n", "name": "comment.line.double-dash.haskell" }] }, { "include": "#block_comment" }] }, "context": { "captures": { "1": { "patterns": [{ "include": "#comment_like" }, { "include": "#type_signature" }] }, "2": { "name": "keyword.operator.big-arrow.haskell" } }, "match": "(?x)\n(.*)\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(=>|\u21D2)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n" }, "cpp": { "captures": { "1": { "name": "punctuation.definition.preprocessor.c" } }, "comment": `In addition to Haskell's "native" syntax, GHC permits the C preprocessor to be run on a source file.`, "match": "^(#).*$", "name": "meta.preprocessor.c" }, "data_constructor": { "match": "\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?![\\.'\\w])", "name": "constant.other.haskell" }, "deriving": { "patterns": [{ "begin": "^(\\s*)(deriving)\\s+(?:(via|stock|newtype|anyclass)\\s+)?", "beginCaptures": { "2": { "name": "keyword.other.deriving.haskell" }, "3": { "name": "keyword.other.deriving.strategy.$3.haskell" } }, "end": "(?x)\n\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)", "name": "meta.deriving.haskell", "patterns": [{ "include": "#comment_like" }, { "match": "(?<!')\\b(instance)\\b(?!')", "name": "keyword.other.instance.haskell" }, { "captures": { "1": { "name": "keyword.other.deriving.strategy.$1.haskell" } }, "match": "(?<!')\\b(via|stock|newtype|anyclass)\\b(?!')" }, { "include": "#type_signature" }] }, { "begin": "(deriving)(?:\\s+(stock|newtype|anyclass))?\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.deriving.haskell" }, "2": { "name": "keyword.other.deriving.strategy.$2.haskell" }, "3": { "name": "punctuation.paren.haskell" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.paren.haskell" } }, "name": "meta.deriving.haskell", "patterns": [{ "include": "#type_signature" }] }, { "captures": { "1": { "name": "keyword.other.deriving.haskell" }, "2": { "name": "keyword.other.deriving.strategy.$2.haskell" }, "3": { "patterns": [{ "include": "#type_signature" }] }, "5": { "name": "keyword.other.deriving.strategy.via.haskell" }, "6": { "patterns": [{ "include": "#type_signature" }] } }, "match": "(?x)\n(deriving)(?:\\s+(stock|newtype|anyclass))?\\s+\n([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n(\\s+(via)\\s+(.*)$)?\n", "name": "meta.deriving.haskell" }, { "match": "(?<!')\\b(via)\\b(?!')", "name": "keyword.other.deriving.strategy.via.haskell" }] }, "double_colon": { "captures": { "1": { "name": "keyword.operator.double-colon.haskell" } }, "match": "\\s*(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\\s*" }, "export_constructs": { "patterns": [{ "include": "#comment_like" }, { "begin": "\\b(?<!')(pattern)\\b(?!')", "beginCaptures": { "1": { "name": "keyword.other.pattern.haskell" } }, "end": "(?x)\n\n([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n\n| (\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\\s*(\\))", "endCaptures": { "1": { "name": "constant.other.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "constant.other.operator.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comment_like" }] }, { "begin": "\\b(?<!')(type)\\b(?!')", "beginCaptures": { "1": { "name": "keyword.other.type.haskell" } }, "end": "(?x)\n\n([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n\n| (\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\\s*(\\))", "endCaptures": { "1": { "name": "storage.type.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "storage.type.operator.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comment_like" }] }, { "match": "(?<!')\\b[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "entity.name.function.haskell" }, { "match": "(?<!')\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "storage.type.haskell" }, { "include": "#record_wildcard" }, { "include": "#reserved_symbol" }, { "include": "#prefix_op" }] }, "ffi": { "begin": "^(\\s*)(foreign)\\s+(import|export)\\s+", "beginCaptures": { "2": { "name": "keyword.other.foreign.haskell" }, "3": { "name": "keyword.other.$3.haskell" } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.$3.foreign.haskell", "patterns": [{ "include": "#comment_like" }, { "captures": { "1": { "name": "keyword.other.calling-convention.$1.haskell" } }, "match": "\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\s+" }, { "begin": `(?=")|(?=\\b(?<!')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!'))`, "end": "(?=(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))", "patterns": [{ "include": "#comment_like" }, { "captures": { "1": { "name": "keyword.other.safety.$1.haskell" }, "2": { "name": "entity.name.foreign.haskell", "patterns": [{ "include": "#string_literal" }] }, "3": { "name": "entity.name.function.haskell" }, "4": { "name": "entity.name.function.infix.haskell" } }, "match": `(?x) +\\b(?<!')(safe|unsafe|interruptible)\\b(?!') +\\s* +("(?:\\\\"|[^"])*")? +\\s* +(?: +(?:\\b(?<!'')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!')) +|(?:\\(\\s*(?!--+\\))([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*\\)) +) +` }, { "captures": { "1": { "name": "keyword.other.safety.$1.haskell" }, "2": { "name": "entity.name.foreign.haskell", "patterns": [{ "include": "#string_literal" }] } }, "match": `(?x) +\\b(?<!')(safe|unsafe|interruptible)\\b(?!') +\\s* +("(?:\\\\"|[^"])*")? +\\s*$ +` }, { "captures": { "0": { "name": "entity.name.foreign.haskell", "patterns": [{ "include": "#string_literal" }] } }, "match": '(?x)\n"(?:\\\\"|[^"])*"' }, { "captures": { "1": { "name": "entity.name.function.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "entity.name.function.infix.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(?x)\n(?:\\b(?<!'')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!'))\n|(?:(\\()\\s*(?!--+\\))([\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\\s*(\\)))\n" }] }, { "include": "#double_colon" }, { "include": "#type_signature" }] }, "float_literals": { "captures": { "1": { "name": "constant.numeric.floating.decimal.haskell" }, "2": { "name": "constant.numeric.floating.hexadecimal.haskell" } }, "comment": "Floats are decimal or hexadecimal", "match": "(?x)\n\\b(?<!')\n(?:\n([0-9][_0-9]*\\.[0-9][_0-9]*(?:[eE][-+]?[0-9][_0-9]*)?\n|[0-9][_0-9]*[eE][-+]?[0-9][_0-9]*\n)\n|\n(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?[0-9][_0-9]*)?\n|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?[0-9][_0-9]*\n)\n)\\b(?!')" }, "forall": { "begin": "\\b(?<!')(forall|\u2200)\\b(?!')", "beginCaptures": { "1": { "name": "keyword.other.forall.haskell" } }, "end": "(\\.)|(->|\u2192)", "endCaptures": { "1": { "name": "keyword.operator.period.haskell" }, "2": { "name": "keyword.operator.arrow.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#type_variable" }, { "include": "#type_signature" }] }, "fun_decl": { "begin": "(?x)^(\\s*)\n(?<fn>\n(?:\n[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\#*\n| \\(\\s*\n(?!--+\\))\n[\\p{S}\\p{P}&&[^(),:;\\[\\]`{}_\"']]\n[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*\n\\s*\\)\n)\n(?:\\s*,\\s*\\g<fn>)?\n)\n\\s*(?<![\\p{S}\\p{P}&&[^\\),;\\]`}_\"']])(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])\n", "beginCaptures": { "2": { "name": "entity.name.function.haskell", "patterns": [{ "include": "#reserved_symbol" }, { "include": "#prefix_op" }] }, "3": { "name": "keyword.operator.double-colon.haskell" } }, "end": "(?x)\n\n\n(?=\n\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n\n((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))\n\n([(),;\\[\\]`{}_\"']|[^\\p{S}\\p{P}])\n)\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "name": "meta.function.type-declaration.haskell", "patterns": [{ "include": "#type_signature" }] }, "gadt_constructor": { "patterns": [{ "begin": "(?x)\n^(\\s*)\n(?:\n(\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n|(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*)\\s*(\\))\n)", "beginCaptures": { "2": { "name": "constant.other.haskell" }, "3": { "name": "punctuation.paren.haskell" }, "4": { "name": "constant.other.operator.haskell" }, "5": { "name": "punctuation.paren.haskell" } }, "end": "(?x)\n\n(?=\\b(?<!'')deriving\\b(?!'))\n\n|(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n", "patterns": [{ "include": "#comment_like" }, { "include": "#deriving" }, { "include": "#double_colon" }, { "include": "#record_decl" }, { "include": "#type_signature" }] }, { "begin": "(?x)\n(\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}]*)\n|(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*)\\s*(\\))", "beginCaptures": { "1": { "name": "constant.other.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "constant.other.operator.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "end": "$", "patterns": [{ "include": "#comment_like" }, { "include": "#deriving" }, { "include": "#double_colon" }, { "include": "#record_decl" }, { "include": "#type_signature" }] }] }, "infix_op": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "entity.name.namespace.haskell" }, "3": { "name": "keyword.operator.infix.haskell" } }, "comment": "In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*.\n", "match": "(?x)\n((?:(?<!'')('')?[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*\\.)*)\n(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+(?<!\\#))" }, { "captures": { "1": { "name": "punctuation.backtick.haskell" }, "2": { "name": "entity.name.namespace.haskell" }, "3": { "patterns": [{ "include": "#data_constructor" }] }, "4": { "name": "punctuation.backtick.haskell" } }, "comment": "In case this regex seems unusual for an infix operator, note that Haskell\nallows any ordinary function application (elem 4 [1..10]) to be rewritten\nas an infix expression (4 `elem` [1..10]).\n", "match": "(`)((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*\\.)*)([\\p{Ll}\\p{Lu}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*)(`)", "name": "keyword.operator.function.infix.haskell" }] }, "inline_phase": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.bracket.haskell" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.bracket.haskell" } }, "name": "meta.inlining-phase.haskell", "patterns": [{ "match": "~", "name": "punctuation.tilde.haskell" }, { "include": "#integer_literals" }, { "match": "\\w*", "name": "invalid" }] }, "integer_literals": { "captures": { "1": { "name": "constant.numeric.integral.decimal.haskell" }, "2": { "name": "constant.numeric.integral.hexadecimal.haskell" }, "3": { "name": "constant.numeric.integral.octal.haskell" }, "4": { "name": "constant.numeric.integral.binary.haskell" } }, "match": "(?x)\n\\b(?<!')\n(?:\n([0-9][_0-9]*)\n| (0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*)\n| (0[oO]_*[0-7][_0-7]*)\n| (0[bB]_*[01][_01]*)\n)\n\\b(?!')" }, "keyword": { "captures": { "1": { "name": "keyword.other.$1.haskell" }, "2": { "name": "keyword.control.$2.haskell" } }, "match": "\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\b(?!')" }, "layout_herald": { "begin": "(?x)\n(?<!')\\b(?:(where|let|m?do)|(of))\n\\s*(\\{)(?!-)", "beginCaptures": { "1": { "name": "keyword.other.$1.haskell" }, "2": { "name": "keyword.control.of.haskell" }, "3": { "name": "punctuation.brace.haskell" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "patterns": [{ "include": "$self" }, { "match": ";", "name": "punctuation.semicolon.haskell" }] }, "liquid_haskell": { "begin": "\\{-@", "end": "@-\\}", "name": "block.liquidhaskell.haskell", "patterns": [{ "include": "$self" }] }, "module_exports": { "applyEndPatternLast": 1, "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.paren.haskell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.haskell" } }, "name": "meta.declaration.exports.haskell", "patterns": [{ "include": "#comment_like" }, { "captures": { "1": { "name": "keyword.other.module.haskell" } }, "match": "\\b(?<!')(module)\\b(?!')" }, { "include": "#comma" }, { "include": "#export_constructs" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.paren.haskell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#record_wildcard" }, { "include": "#export_constructs" }, { "include": "#comma" }] }] }, "module_name": { "match": "(?<conid>[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(\\.\\g<conid>)?)", "name": "entity.name.namespace.haskell" }, "numeric_literals": { "patterns": [{ "include": "#float_literals" }, { "include": "#integer_literals" }] }, "overloaded_label": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.prefix.hash.haskell" }, "2": { "patterns": [{ "include": "#string_literal" }] } }, "match": '(?x)\n(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^(,;\\[`{]])\n(\\#)\n(?:\n\n("(?:\\\\"|[^"])*")\n\n|[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\'\\.]+\n)', "name": "entity.name.label.haskell" }] }, "pragma": { "begin": "\\{-#", "end": "#-\\}", "name": "meta.preprocessor.haskell", "patterns": [{ "begin": "(?xi) \\b(?<!')(LANGUAGE)\\b(?!')", "beginCaptures": { "1": { "name": "keyword.other.preprocessor.pragma.haskell" } }, "end": "(?=#-\\})", "patterns": [{ "match": "(?x)\n(?:No)?\n(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)", "name": "invalid.deprecated" }, { "captures": { "1": { "name": "keyword.other.preprocessor.extension.haskell" } }, "match": "(?x)\n(\n(?:No)?\n(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns)\n)" }, { "include": "#comma" }] }, { "begin": "(?xi)\n\\b(?<!')(SPECIALI(?:S|Z)E)\n(?:\n\\s*( \\[ [^\\[\\]]* \\])?\\s*\n|\\s+\n)\n(instance)\\b(?!')", "beginCaptures": { "1": { "name": "keyword.other.preprocessor.pragma.haskell" }, "2": { "patterns": [{ "include": "#inline_phase" }] }, "3": { "name": "keyword.other.instance.haskell" } }, "end": "(?=#-\\})", "patterns": [{ "include": "#type_signature" }] }, { "begin": "(?xi)\n\\b(?<!')(SPECIALI(?:S|Z)E)\\b(?!')\n(?:\\s+(INLINE)\\b(?!'))?\n(?:\\s*(\\[ [^\\[\\]]* \\])?)\n\\s*", "beginCaptures": { "1": { "name": "keyword.other.preprocessor.pragma.haskell" }, "2": { "name": "keyword.other.preprocessor.pragma.haskell" }, "3": { "patterns": [{ "include": "#inline_phase" }] } }, "end": "(?=#-\\})", "patterns": [{ "include": "$self" }] }, { "match": "(?xi) \\b(?<!')\n(LANGUAGE|OPTIONS_GHC|INCLUDE\n|MINIMAL|UNPACK|OVERLAPS|INCOHERENT\n|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE\n|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES\n|COMPLETE)\\b(?!')", "name": "keyword.other.preprocessor.haskell" }, { "begin": "(?i)\\b(DEPRECATED|WARNING)\\b", "beginCaptures": { "1": { "name": "keyword.other.preprocessor.pragma.haskell" } }, "end": "(?=#-\\})", "patterns": [{ "include": "#string_literal" }] }] }, "prefix_op": { "patterns": [{ "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "entity.name.function.infix.haskell" }, "3": { "name": "punctuation.paren.haskell" } }, "comment": "An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment.\n", "match": "(?x)\n(\\()\\s*(?!(?:--+|\\.\\.)\\))(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+(?<!\\#))\\s*(\\))" }] }, "qualifier": { "match": "\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.", "name": "entity.name.namespace.haskell" }, "quasi_quote": { "patterns": [{ "begin": "(?x)\n(\\[)\n(e|d|p)?\n(\\|\\|?)", "beginCaptures": { "1": { "name": "keyword.operator.quasi-quotation.begin.haskell" }, "2": { "name": "entity.name.quasi-quoter.haskell" }, "3": { "name": "keyword.operator.quasi-quotation.begin.haskell" } }, "end": "\\3\\]", "endCaptures": { "0": { "name": "keyword.operator.quasi-quotation.end.haskell" } }, "name": "meta.quasi-quotation.haskell", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n(\\[)\n(t)\n(\\|\\|?)", "beginCaptures": { "1": { "name": "keyword.operator.quasi-quotation.begin.haskell" }, "2": { "name": "entity.name.quasi-quoter.haskell" }, "3": { "name": "keyword.operator.quasi-quotation.begin.haskell" } }, "end": "\\3\\]", "endCaptures": { "0": { "name": "keyword.operator.quasi-quotation.end.haskell" } }, "name": "meta.quasi-quotation.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": "(?x)\n(\\[)\n(?:(\\$\\$)|(\\$))?\n((?:[^\\s\\p{S}\\p{P}]|[\\.'_])*)\n(\\|\\|?)", "beginCaptures": { "1": { "name": "keyword.operator.quasi-quotation.begin.haskell" }, "2": { "name": "keyword.operator.prefix.double-dollar.haskell" }, "3": { "name": "keyword.operator.prefix.dollar.haskell" }, "4": { "name": "entity.name.quasi-quoter.haskell", "patterns": [{ "include": "#qualifier" }] }, "5": { "name": "keyword.operator.quasi-quotation.begin.haskell" } }, "end": "\\5\\]", "endCaptures": { "0": { "name": "keyword.operator.quasi-quotation.end.haskell" } }, "name": "meta.quasi-quotation.haskell" }] }, "record": { "begin": "({)(?!-)", "beginCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "end": "(?<!-)(})", "endCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "name": "meta.record.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#record_field" }] }, "record_decl": { "begin": "({)(?!-)", "beginCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "end": "(?<!-)(})", "endCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "name": "meta.record.definition.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#record_decl_field" }] }, "record_decl_field": { "begin": "(?x)\n(?:([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n|(\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\\s*(\\))\n)\n", "beginCaptures": { "1": { "name": "variable.other.member.definition.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "variable.other.member.definition.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "end": "(,)|(?=})", "endCaptures": { "1": { "name": "punctuation.comma.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#comma" }, { "include": "#double_colon" }, { "include": "#type_signature" }, { "include": "#record_decl_field" }] }, "record_field": { "patterns": [{ "begin": "(?x)\n(?:([\\p{Ll}\\p{Lu}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\.']*)\n|(\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\\s*(\\))\n)\n", "beginCaptures": { "1": { "name": "variable.other.member.haskell", "patterns": [{ "include": "#qualifier" }] }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "variable.other.member.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "end": "(,)|(?=})", "endCaptures": { "1": { "name": "punctuation.comma.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#comma" }, { "include": "$self" }] }, { "include": "#record_wildcard" }] }, "record_wildcard": { "captures": { "1": { "name": "variable.other.member.wildcard.haskell" } }, "match": "(?x)\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(\\.\\.)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])" }, "reserved_symbol": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.double-dot.haskell" }, "2": { "name": "keyword.operator.colon.haskell" }, "3": { "name": "keyword.operator.eq.haskell" }, "4": { "name": "keyword.operator.lambda.haskell" }, "5": { "name": "keyword.operator.pipe.haskell" }, "6": { "name": "keyword.operator.arrow.left.haskell" }, "7": { "name": "keyword.operator.arrow.haskell" }, "8": { "name": "keyword.operator.arrow.left.tail.haskell" }, "9": { "name": "keyword.operator.arrow.left.tail.double.haskell" }, "10": { "name": "keyword.operator.arrow.tail.haskell" }, "11": { "name": "keyword.operator.arrow.tail.double.haskell" }, "12": { "name": "keyword.other.forall.haskell" } }, "match": "(?x)\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"'']])\n(?:\n(\\.\\.)\n|(:)\n|(=)\n|(\\\\)\n|(\\|)\n|(<-|\u2190)\n|(->|\u2192)\n|(-<|\u21A2)\n|(-<<|\u291B)\n|(>-|\u291A)\n|(>>-|\u291C)\n|(\u2200)\n)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"'']])" }, { "captures": { "1": { "name": "keyword.operator.postfix.hash.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^\\#,;\\[`{]])\n(\\#+)\n(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^),;\\]`}]])" }, { "captures": { "1": { "name": "keyword.operator.infix.tight.at.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\)\\}\\]])\n(@)\n(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\(\\[\\{])" }, { "captures": { "1": { "name": "keyword.operator.prefix.tilde.haskell" }, "2": { "name": "keyword.operator.prefix.bang.haskell" }, "3": { "name": "keyword.operator.prefix.minus.haskell" }, "4": { "name": "keyword.operator.prefix.dollar.haskell" }, "5": { "name": "keyword.operator.prefix.double-dollar.haskell" } }, "match": "(?x)\n(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^(,;\\[`{]])\n(?:(~)|(!)|(-)|(\\$)|(\\$\\$))\n(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\(\\{\\[])" }] }, "role_annotation": { "patterns": [{ "begin": "^(\\s*)(type)\\s+(role)\\b(?!')", "beginCaptures": { "2": { "name": "keyword.other.type.haskell" }, "3": { "name": "keyword.other.role.haskell" } }, "end": "(?x)\n(?=\\}|;)\n|^(?!\n\\1\\s+\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)", "name": "meta.role-annotation.haskell", "patterns": [{ "include": "#comment_like" }, { "include": "#type_constructor" }, { "captures": { "1": { "name": "keyword.other.role.$1.haskell" } }, "match": "\\b(?<!')(nominal|representational|phantom)\\b(?!')" }] }] }, "start_type_signature": { "patterns": [{ "begin": "^(\\s*)(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])\\s*", "beginCaptures": { "2": { "name": "keyword.operator.double-colon.haskell" } }, "end": "(?x)\n\n(?=\n\\#?\\)\n|\\]\n|,\n|(?<!')\\b(in|then|else|of)\\b(?!')\n|\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:\n(\\\\|\u03BB)\n|(<-|\u2190)\n|(=)\n|(-<|\u21A2)\n|(-<<|\u291B)\n)\n([(),;\\[\\]`{}_\"']|[^\\p{S}\\p{P}])\n|(\\#|@)-\\}\n\n| (?=\\}|;)\n|^(?!\n\\1\\s*\\S\n| \\s*\n(?: $\n|\\{-[^@]\n|--+\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}`_\"']]).*$)\n\n\n)\n)", "name": "meta.type-declaration.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": "(?<![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])", "beginCaptures": { "1": { "name": "keyword.operator.double-colon.haskell" } }, "end": "(?x)\n\n(?=\n\\#?\\)\n|\\]\n|,\n|\\b(?<!')(in|then|else|of)\\b(?!')\n|(\\#|@)-\\}\n|\n(?<![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n(?:\n(\\\\|\u03BB)\n|(<-|\u2190)\n|(=)\n|(-<|\u21A2)\n|(-<<|\u291B)\n)\n([(),;\\[\\]`{}_\"']|[^\\p{S}\\p{P}])\n\n|(?=\\}|;)\n|$\n)", "patterns": [{ "include": "#type_signature" }] }] }, "string_literal": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.haskell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.haskell" } }, "name": "string.quoted.double.haskell", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&])`, "name": "constant.character.escape.haskell" }, { "match": "\\\\o[0-7]+|\\\\x[0-9A-Fa-f]+|\\\\[0-9]+", "name": "constant.character.escape.octal.haskell" }, { "match": "\\\\\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.haskell" }, { "begin": "\\\\\\s", "beginCaptures": { "0": { "name": "constant.character.escape.begin.haskell" } }, "end": "\\\\", "endCaptures": { "0": { "name": "constant.character.escape.end.haskell" } }, "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.haskell" }] }] }, "type_application": { "patterns": [{ "begin": `(?<=[\\s,;\\[\\]{}"])(@)(')?(\\()`, "beginCaptures": { "1": { "name": "keyword.operator.prefix.at.haskell" }, "2": { "name": "keyword.operator.promotion.haskell" }, "3": { "name": "punctuation.paren.haskell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.haskell" } }, "name": "meta.type-application.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": `(?<=[\\s,;\\[\\]{}"])(@)(')?(\\[)`, "beginCaptures": { "1": { "name": "keyword.operator.prefix.at.haskell" }, "2": { "name": "keyword.operator.promotion.haskell" }, "3": { "name": "punctuation.bracket.haskell" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.bracket.haskell" } }, "name": "meta.type-application.haskell", "patterns": [{ "include": "#type_signature" }] }, { "begin": '(?<=[\\s,;\\[\\]{}"])(@)(?=\\")', "beginCaptures": { "1": { "name": "keyword.operator.prefix.at.haskell" } }, "end": '(?<=\\")', "name": "meta.type-application.haskell", "patterns": [{ "include": "#string_literal" }] }, { "begin": `(?<=[\\s,;\\[\\]{}"])(@)(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'])`, "beginCaptures": { "1": { "name": "keyword.operator.prefix.at.haskell" } }, "end": "(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'])", "name": "meta.type-application.haskell", "patterns": [{ "include": "#type_signature" }] }] }, "type_constructor": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "entity.name.namespace.haskell" }, "3": { "name": "storage.type.haskell" } }, "match": "(?x)\n\n(')?\n\n((?:\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*)\n\n(\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)" }, { "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "entity.name.namespace.haskell" }, "4": { "name": "storage.type.operator.haskell" }, "5": { "name": "punctuation.paren.haskell" } }, "match": "(?x)\n\n(')?\n\n(\\()\\s*\n\n((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*)\n\n([\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+)\n\n\\s*(\\))" }] }, "type_operator": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "entity.name.namespace.haskell" }, "3": { "name": "storage.type.operator.infix.haskell" } }, "match": "(?x)\n\n(?:(?<!')('))?\n\n((?:\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*)\n\n(?![#@]?-})(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+(?<!\\#))\n" }, { "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.backtick.haskell" }, "3": { "name": "entity.name.namespace.haskell" }, "4": { "name": "storage.type.infix.haskell" }, "5": { "name": "punctuation.backtick.haskell" } }, "match": "(?x)\n\n(')?\n\n(\\`)\n\n((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*)\n\n([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\n\n(`)" }] }, "type_signature": { "patterns": [{ "include": "#comment_like" }, { "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "punctuation.paren.haskell" } }, "match": "(')?(\\()\\s*(\\))", "name": "support.constant.unit.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" }, "3": { "name": "keyword.operator.hash.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(\\()(#)\\s*(#)(\\))", "name": "support.constant.unit.unboxed.haskell" }, { "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.paren.haskell" }, "3": { "name": "punctuation.paren.haskell" } }, "match": "(')?(\\()\\s*,[\\s,]*(\\))", "name": "support.constant.tuple.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" }, "3": { "name": "keyword.operator.hash.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(\\()(#)\\s*(#)(\\))", "name": "support.constant.unit.unboxed.haskell" }, { "captures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" }, "3": { "name": "keyword.operator.hash.haskell" }, "4": { "name": "punctuation.paren.haskell" } }, "match": "(\\()(#)\\s*,[\\s,]*(#)(\\))", "name": "support.constant.tuple.unboxed.haskell" }, { "captures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.bracket.haskell" }, "3": { "name": "punctuation.bracket.haskell" } }, "match": "(')?(\\[)\\s*(\\])", "name": "support.constant.empty-list.haskell" }, { "include": "#integer_literals" }, { "match": "(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])", "name": "keyword.operator.double-colon.haskell" }, { "include": "#forall" }, { "match": "=>|\u21D2", "name": "keyword.operator.big-arrow.haskell" }, { "include": "#string_literal" }, { "match": "'[^']'", "name": "invalid" }, { "include": "#type_application" }, { "include": "#reserved_symbol" }, { "include": "#type_operator" }, { "include": "#type_constructor" }, { "begin": "(\\()(#)", "beginCaptures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" } }, "end": "(#)(\\))", "endCaptures": { "1": { "name": "keyword.operator.hash.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "begin": "(')?(\\()", "beginCaptures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "begin": "(')?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.bracket.haskell" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.bracket.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "include": "#type_variable" }] }, "type_variable": { "match": "\\b(?<!')(?!(?:forall|deriving)\\b(?!'))[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "variable.other.generic-type.haskell" }, "where": { "patterns": [{ "begin": "(?x)\n(?<!')\\b(where)\n\\s*(\\{)(?!-)", "beginCaptures": { "1": { "name": "keyword.other.where.haskell" }, "2": { "name": "punctuation.brace.haskell" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.brace.haskell" } }, "patterns": [{ "include": "$self" }, { "match": ";", "name": "punctuation.semicolon.haskell" }] }, { "match": "\\b(?<!')(where)\\b(?!')", "name": "keyword.other.where.haskell" }] } }, "scopeName": "source.haskell", "aliases": ["hs"] }); + haskell = [ + lang92 + ]; + } + }); + + // node_modules/shiki/dist/langs/hcl.mjs + var hcl_exports = {}; + __export(hcl_exports, { + default: () => hcl + }); + var lang93, hcl; + var init_hcl = __esm({ + "node_modules/shiki/dist/langs/hcl.mjs"() { + lang93 = Object.freeze({ "displayName": "HashiCorp HCL", "fileTypes": ["hcl"], "name": "hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }], "repository": { "attribute_access": { "begin": "\\.(?!\\*)", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Matches traversal attribute access such as .attr", "end": "[[:alpha:]][\\w-]*|\\d*", "endCaptures": { "0": { "patterns": [{ "comment": "Attribute name", "match": "(?!null|false|true)[[:alpha:]][\\w-]*", "name": "variable.other.member.hcl" }, { "comment": "Optional attribute index", "match": "\\d+", "name": "constant.numeric.integer.hcl" }] } } }, "attribute_definition": { "captures": { "1": { "name": "punctuation.section.parens.begin.hcl" }, "2": { "name": "variable.other.readwrite.hcl" }, "3": { "name": "punctuation.section.parens.end.hcl" }, "4": { "name": "keyword.operator.assignment.hcl" } }, "comment": 'Identifier "=" with optional parens', "match": "(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", "name": "variable.declaration.hcl" }, "attribute_splat": { "begin": "\\.", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Legacy attribute-only splat", "end": "\\*", "endCaptures": { "0": { "name": "keyword.operator.splat.hcl" } } }, "block": { "begin": "([\\w][\\-\\w]*)([^?{\\r\\n]*)(\\{)", "beginCaptures": { "1": { "patterns": [{ "comment": "Block type", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "entity.name.type.hcl" }] }, "2": { "patterns": [{ "comment": "Block label (String Literal)", "match": '\\"[^\\"\\r\\n]*\\"', "name": "variable.other.enummember.hcl" }, { "comment": "Block label (Indentifier)", "match": "[[:alpha:]][[:alnum:]_-]*", "name": "variable.other.enummember.hcl" }] }, "3": { "name": "punctuation.section.block.begin.hcl" } }, "comment": 'This will match HCL blocks like `thing1 "one" "two" {` or `thing2 {`', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.hcl" } }, "name": "meta.block.hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#expressions" }, { "include": "#block" }] }, "block_inline_comments": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", "end": "\\*/", "name": "comment.block.hcl" }, "brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "comment": "Splat operator", "match": "\\*", "name": "keyword.operator.splat.hcl" }, { "include": "#comma" }, { "include": "#comments" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "char_escapes": { "comment": "Character Escapes", "match": '\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})', "name": "constant.character.escape.hcl" }, "comma": { "comment": "Commas - used in certain expressions", "match": "\\,", "name": "punctuation.separator.hcl" }, "comments": { "patterns": [{ "include": "#hash_line_comments" }, { "include": "#double_slash_line_comments" }, { "include": "#block_inline_comments" }] }, "double_slash_line_comments": { "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.double-slash.hcl" }, "expressions": { "patterns": [{ "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#brackets" }, { "include": "#objects" }, { "include": "#attribute_access" }, { "include": "#attribute_splat" }, { "include": "#functions" }, { "include": "#parens" }] }, "for_expression_body": { "patterns": [{ "comment": "in keyword", "match": "\\bin\\b", "name": "keyword.operator.word.hcl" }, { "comment": "if keyword", "match": "\\bif\\b", "name": "keyword.control.conditional.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "functions": { "begin": "([:\\-\\w]+)(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "\\b[[:alpha:]][\\w_-]*::([[:alpha:]][\\w_-]*::)?[[:alpha:]][\\w_-]*\\b", "name": "support.function.namespaced.hcl" }, { "match": "\\b[[:alpha:]][\\w_-]*\\b", "name": "support.function.builtin.hcl" }] }, "2": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Built-in function calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "name": "meta.function-call.hcl", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#comma" }] }, "hash_line_comments": { "begin": "#", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.number-sign.hcl" }, "hcl_type_keywords": { "comment": "Type keywords known to HCL.", "match": "\\b(any|string|number|bool|list|set|map|tuple|object)\\b", "name": "storage.type.hcl" }, "heredoc": { "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", "beginCaptures": { "1": { "name": "keyword.operator.heredoc.hcl" }, "2": { "name": "keyword.control.heredoc.hcl" } }, "comment": "String Heredoc", "end": "^\\s*\\2\\s*$", "endCaptures": { "0": { "name": "keyword.control.heredoc.hcl" } }, "name": "string.unquoted.heredoc.hcl", "patterns": [{ "include": "#string_interpolation" }] }, "inline_for_expression": { "captures": { "1": { "name": "keyword.control.hcl" }, "2": { "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] } }, "match": "(for)\\b(.*)\\n" }, "inline_if_expression": { "begin": "(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.hcl" } }, "end": "\\n", "patterns": [{ "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "language_constants": { "comment": "Language Constants", "match": "\\b(true|false|null)\\b", "name": "constant.language.hcl" }, "literal_values": { "patterns": [{ "include": "#numeric_literals" }, { "include": "#language_constants" }, { "include": "#string_literals" }, { "include": "#heredoc" }, { "include": "#hcl_type_keywords" }] }, "local_identifiers": { "comment": "Local Identifiers", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "variable.other.readwrite.hcl" }, "numeric_literals": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, no fraction, optional exponent", "match": "\\b\\d+([Ee][+-]?)\\d+\\b", "name": "constant.numeric.float.hcl" }, { "captures": { "1": { "name": "punctuation.separator.decimal.hcl" }, "2": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, fraction, optional exponent", "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", "name": "constant.numeric.float.hcl" }, { "comment": "Integers", "match": "\\b\\d+\\b", "name": "constant.numeric.integer.hcl" }] }, "object_for_expression": { "begin": "(\\{)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] }, "object_key_values": { "patterns": [{ "include": "#comments" }, { "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#heredoc" }, { "include": "#functions" }] }, "objects": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "name": "meta.braces.hcl", "patterns": [{ "include": "#comments" }, { "include": "#objects" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "captures": { "1": { "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" }, "2": { "name": "keyword.operator.assignment.hcl" } }, "comment": "Literal, named object key", "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=(?!=))\\s*" }, { "captures": { "1": { "name": "meta.mapping.key.hcl string.quoted.double.hcl" }, "2": { "name": "punctuation.definition.string.begin.hcl" }, "3": { "name": "punctuation.definition.string.end.hcl" }, "4": { "name": "keyword.operator.hcl" } }, "comment": "String object key", "match": '^\\s*((").*("))\\s*(\\=)\\s*' }, { "begin": "^\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Computed object key (any expression between parens)", "end": "(\\))\\s*(=|:)\\s*", "endCaptures": { "1": { "name": "punctuation.section.parens.end.hcl" }, "2": { "name": "keyword.operator.hcl" } }, "name": "meta.mapping.key.hcl", "patterns": [{ "include": "#attribute_access" }, { "include": "#attribute_splat" }] }, { "include": "#object_key_values" }] }, "operators": { "patterns": [{ "match": "\\>\\=", "name": "keyword.operator.hcl" }, { "match": "\\<\\=", "name": "keyword.operator.hcl" }, { "match": "\\=\\=", "name": "keyword.operator.hcl" }, { "match": "\\!\\=", "name": "keyword.operator.hcl" }, { "match": "\\+", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\-", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\*", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\/", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\%", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\&\\&", "name": "keyword.operator.logical.hcl" }, { "match": "\\|\\|", "name": "keyword.operator.logical.hcl" }, { "match": "\\!", "name": "keyword.operator.logical.hcl" }, { "match": "\\>", "name": "keyword.operator.hcl" }, { "match": "\\<", "name": "keyword.operator.hcl" }, { "match": "\\?", "name": "keyword.operator.hcl" }, { "match": "\\.\\.\\.", "name": "keyword.operator.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "match": "\\=\\>", "name": "keyword.operator.hcl" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Parens - matched *after* function syntax", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "patterns": [{ "include": "#comments" }, { "include": "#expressions" }] }, "string_interpolation": { "begin": "(?<![%$])([%$]{)", "beginCaptures": { "1": { "name": "keyword.other.interpolation.begin.hcl" } }, "comment": "String interpolation", "end": "\\}", "endCaptures": { "0": { "name": "keyword.other.interpolation.end.hcl" } }, "name": "meta.interpolation.hcl", "patterns": [{ "comment": "Trim left whitespace", "match": "\\~\\s", "name": "keyword.operator.template.left.trim.hcl" }, { "comment": "Trim right whitespace", "match": "\\s\\~", "name": "keyword.operator.template.right.trim.hcl" }, { "comment": "if/else/endif and for/in/endfor directives", "match": "\\b(if|else|endif|for|in|endfor)\\b", "name": "keyword.control.hcl" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "string_literals": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hcl" } }, "comment": "Strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.hcl" } }, "name": "string.quoted.double.hcl", "patterns": [{ "include": "#string_interpolation" }, { "include": "#char_escapes" }] }, "tuple_for_expression": { "begin": "(\\[)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.brackets.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "include": "#for_expression_body" }] } }, "scopeName": "source.hcl" }); + hcl = [ + lang93 + ]; + } + }); + + // node_modules/shiki/dist/langs/hjson.mjs + var hjson_exports = {}; + __export(hjson_exports, { + default: () => hjson + }); + var lang94, hjson; + var init_hjson = __esm({ + "node_modules/shiki/dist/langs/hjson.mjs"() { + lang94 = Object.freeze({ "displayName": "Hjson", "fileTypes": ["hjson"], "foldingStartMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [{\\[] # the start of an object or array\n (?! # but not followed by\n .* # whatever\n [}\\]] # and the close of an object or array\n ,? # an optional comma\n \\s* # some optional space\n $ # at the end of the line\n )\n | # ...or...\n [{\\[] # the start of an object or array\n \\s* # some optional space\n $ # at the end of the line\n )", "foldingStopMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [}\\]] # and the close of an object or array\n )", "name": "hjson", "patterns": [{ "include": "#comments" }, { "include": "#value" }, { "match": "[^\\s]", "name": "invalid.illegal.excess-characters.hjson" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "arrayArray": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s\\]]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "arrayConstant": { "captures": { "1": { "name": "constant.language.hjson" }, "2": { "name": "punctuation.separator.array.after-const.hjson" } }, "match": "\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))" }, "arrayContent": { "name": "meta.structure.array.hjson", "patterns": [{ "include": "#comments" }, { "include": "#arrayValue" }, { "begin": "(?<=\\[)|,", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "end": "(?=[^\\s,/#])|(?=/[^/*])", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "invalid.illegal.extra-comma.hjson" }] }, { "match": ",", "name": "punctuation.separator.array.hjson" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.hjson" }] }, "arrayJstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "arrayMstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "arrayNumber": { "captures": { "1": { "name": "constant.numeric.hjson" }, "2": { "name": "punctuation.separator.array.after-num.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))" }, "arrayObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\}))(?:\\s*([^,\\s\\]]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "arrayString": { "patterns": [{ "include": "#arrayMstring" }, { "include": "#arrayJstring" }, { "include": "#ustring" }] }, "arrayValue": { "patterns": [{ "include": "#arrayNumber" }, { "include": "#arrayConstant" }, { "include": "#arrayString" }, { "include": "#arrayObject" }, { "include": "#arrayArray" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "^\\s*(#).*(?:\\n)?", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "^\\s*(//).*(?:\\n)?", "name": "comment.line.double-slash" }, { "begin": "^\\s*/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/(?:\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(#)[^\\n]*", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(//)[^\\n]*", "name": "comment.line.double-slash" }, { "begin": "/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }] }, "commentsNewline": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(#).*\\n", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(//).*\\n", "name": "comment.line.double-slash" }, { "begin": "/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }] }, "constant": { "captures": { "1": { "name": "constant.language.hjson" } }, "match": "\\b(true|false|null)[\\t ]*(?=$|#|/\\*|//|\\])" }, "jstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "jstringDoubleContent": { "patterns": [{ "match": `\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.hjson" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.hjson" }, { "match": '[^"]*[^\\n\\r"\\\\]$', "name": "invalid.illegal.string.hjson" }] }, "jstringSingleContent": { "patterns": [{ "match": `\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.hjson" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.hjson" }, { "match": "[^']*[^\\n\\r'\\\\]$", "name": "invalid.illegal.string.hjson" }] }, "key": { "begin": `(?x: +( +(?:[^:,\\{\\}\\[\\]\\s"'][^:,\\{\\}\\[\\]\\s]*) | +(?: +' +(?: +[^\\\\'] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +' +) | +(?: +" +(?: +[^\\\\"] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +" +) +) +\\s* +(?!\\n) +([,\\{\\}\\[\\]]*) +)`, "beginCaptures": { "0": { "name": "meta.structure.key-value.begin.hjson" }, "1": { "name": "support.type.property-name.hjson" }, "2": { "name": "constant.character.escape.hjson" }, "3": { "name": "invalid.illegal.unrecognized-string-escape.hjson" }, "4": { "name": "constant.character.escape.hjson" }, "5": { "name": "invalid.illegal.unrecognized-string-escape.hjson" }, "6": { "name": "invalid.illegal.separator.hjson" }, "7": { "name": "invalid.illegal.property-name.hjson" } }, "end": "(?<!^|:)\\s*\\n|(?=})|(,)", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "patterns": [{ "include": "#commentsNewline" }, { "include": "#keyValue" }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "keyValue": { "begin": "(?x:\n\\s*\n(:)\n\\s*\n([,\\}\\]]*)\n)", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.key-value.hjson" }, "2": { "name": "invalid.illegal.object-property.hjson" } }, "end": "(?<!^)\\s*(?=\\n)|(?=[},])", "name": "meta.structure.key-value.hjson", "patterns": [{ "include": "#comments" }, { "match": "^\\s+" }, { "include": "#objectValue" }, { "captures": { "1": { "name": "invalid.illegal.object-property.closing-bracket.hjson" } }, "match": "^\\s*(\\})" }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "mstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "number": { "captures": { "1": { "name": "constant.numeric.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)[\\t ]*(?=$|#|/\\*|//|\\])" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\}))(?:\\s*([^,\\s]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "objectArray": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s\\}]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "objectConstant": { "captures": { "1": { "name": "constant.language.hjson" }, "2": { "name": "punctuation.separator.dictionary.pair.after-const.hjson" } }, "match": "\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))" }, "objectContent": { "patterns": [{ "include": "#comments" }, { "include": "#key" }, { "match": ":[.|\\s]", "name": "invalid.illegal.object-property.hjson" }, { "begin": "(?<=\\{|,)|,", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "end": "(?=[^\\s,/#])|(?=/[^/*])", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "invalid.illegal.extra-comma.hjson" }] }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "objectJstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "objectMstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "objectNumber": { "captures": { "1": { "name": "constant.numeric.hjson" }, "2": { "name": "punctuation.separator.dictionary.pair.after-num.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))" }, "objectObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\})\\}?)(?:\\s*([^,\\s}]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "objectString": { "patterns": [{ "include": "#objectMstring" }, { "include": "#objectJstring" }, { "include": "#ustring" }] }, "objectValue": { "patterns": [{ "include": "#objectNumber" }, { "include": "#objectConstant" }, { "include": "#objectString" }, { "include": "#objectObject" }, { "include": "#objectArray" }] }, "string": { "patterns": [{ "include": "#mstring" }, { "include": "#jstring" }, { "include": "#ustring" }] }, "ustring": { "match": "([^:,\\{\\[\\}\\]\\s].*)$", "name": "string.quoted.none.hjson" }, "value": { "patterns": [{ "include": "#number" }, { "include": "#constant" }, { "include": "#string" }, { "include": "#object" }, { "include": "#array" }] } }, "scopeName": "source.hjson" }); + hjson = [ + lang94 + ]; + } + }); + + // node_modules/shiki/dist/langs/hlsl.mjs + var hlsl_exports = {}; + __export(hlsl_exports, { + default: () => hlsl + }); + var lang95, hlsl; + var init_hlsl = __esm({ + "node_modules/shiki/dist/langs/hlsl.mjs"() { + lang95 = Object.freeze({ "displayName": "HLSL", "name": "hlsl", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.line.block.hlsl" }, { "begin": "//", "end": "$", "name": "comment.line.double-slash.hlsl" }, { "match": "\\b[0-9]+\\.[0-9]*(F|f)?\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "(\\.([0-9]+)(F|f)?)\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "\\b([0-9]+(F|f)?)\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "\\b(0(x|X)[0-9a-fA-F]+)\\b", "name": "constant.numeric.hex.hlsl" }, { "match": "\\b(false|true)\\b", "name": "constant.language.hlsl" }, { "match": "^\\s*#\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)", "name": "keyword.preprocessor.hlsl" }, { "match": "\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b", "name": "keyword.control.hlsl" }, { "match": "\\b(compile)\\b", "name": "keyword.control.fx.hlsl" }, { "match": "\\b(typedef)\\b", "name": "keyword.typealias.hlsl" }, { "match": "\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\b", "name": "storage.type.basic.hlsl" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)(?=[\\s]*\\()", "name": "support.function.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT|POSITION|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\b", "name": "support.variable.semantic.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_ClipDistance[0-9]*|SV_CullDistance[0-9]*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual[0-9]*|SV_DepthLessEqual[0-9]*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\b", "name": "support.variable.semantic.sm4.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\b", "name": "support.variable.semantic.sm5.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_InnerCoverage|SV_StencilRef)\\b", "name": "support.variable.semantic.sm5_1.hlsl" }, { "match": "\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\b", "name": "storage.modifier.hlsl" }, { "match": "\\b(snorm|unorm)\\b", "name": "storage.modifier.float.hlsl" }, { "match": "\\b(packoffset|register)\\b", "name": "storage.modifier.postfix.hlsl" }, { "match": "\\b(centroid|linear|nointerpolation|noperspective|sample)\\b", "name": "storage.modifier.interpolation.hlsl" }, { "match": "\\b(lineadj|line|point|triangle|triangleadj)\\b", "name": "storage.modifier.geometryshader.hlsl" }, { "match": "\\b(string)\\b", "name": "support.type.other.hlsl" }, { "match": "\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\b", "name": "support.type.object.hlsl" }, { "match": "\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\b", "name": "support.type.object.rasterizerordered.hlsl" }, { "match": "\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\b", "name": "support.type.object.rw.hlsl" }, { "match": "\\b(LineStream|PointStream|TriangleStream)\\b", "name": "support.type.object.geometryshader.hlsl" }, { "match": "\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\b", "name": "support.type.sampler.legacy.hlsl" }, { "match": "\\b(SamplerState|SamplerComparisonState)\\b", "name": "support.type.sampler.hlsl" }, { "match": "\\b(texture2D|textureCUBE)\\b", "name": "support.type.texture.legacy.hlsl" }, { "match": "\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\b", "name": "support.type.texture.hlsl" }, { "match": "\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\b", "name": "storage.type.structured.hlsl" }, { "match": "\\b(FALSE|TRUE|NULL)\\b", "name": "support.constant.property-value.fx.hlsl" }, { "match": "\\b(BlendState|DepthStencilState|RasterizerState)\\b", "name": "support.type.fx.hlsl" }, { "match": "\\b(technique|Technique|technique10|technique11|pass)\\b", "name": "storage.type.fx.technique.hlsl" }, { "match": "\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\b", "name": "meta.object-literal.key.fx.blendstate.hlsl" }, { "match": "\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\b", "name": "meta.object-literal.key.fx.depthstencilstate.hlsl" }, { "match": "\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\b", "name": "meta.object-literal.key.fx.rasterizerstate.hlsl" }, { "match": "\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\b", "name": "meta.object-literal.key.fx.samplerstate.hlsl" }, { "match": "\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\b", "name": "support.constant.property-value.fx.blend.hlsl" }, { "match": "\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\b", "name": "support.constant.property-value.fx.blendop.hlsl" }, { "match": "\\b(?i:ALL)\\b", "name": "support.constant.property-value.fx.depthwritemask.hlsl" }, { "match": "\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\b", "name": "support.constant.property-value.fx.comparisonfunc.hlsl" }, { "match": "\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\b", "name": "support.constant.property-value.fx.stencilop.hlsl" }, { "match": "\\b(?i:WIREFRAME|SOLID)\\b", "name": "support.constant.property-value.fx.fillmode.hlsl" }, { "match": "\\b(?i:NONE|FRONT|BACK)\\b", "name": "support.constant.property-value.fx.cullmode.hlsl" }, { "match": "\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\b", "name": "support.constant.property-value.fx.filter.hlsl" }, { "match": "\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\b", "name": "support.constant.property-value.fx.textureaddressmode.hlsl" }, { "begin": '"', "end": '"', "name": "string.quoted.double.hlsl", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.hlsl" }] }], "scopeName": "source.hlsl" }); + hlsl = [ + lang95 + ]; + } + }); + + // node_modules/shiki/dist/langs/html-derivative.mjs + var html_derivative_exports = {}; + __export(html_derivative_exports, { + default: () => html_derivative + }); + var lang96, html_derivative; + var init_html_derivative = __esm({ + "node_modules/shiki/dist/langs/html-derivative.mjs"() { + init_html(); + lang96 = Object.freeze({ "displayName": "HTML (Derivative)", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "html-derivative", "patterns": [{ "include": "text.html.basic#core-minus-invalid" }, { "begin": "(</?)(\\w[^\\s>]*)(?<!/)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "((?: ?/)?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.unrecognized.html.derivative", "patterns": [{ "include": "text.html.basic#attribute" }] }], "scopeName": "text.html.derivative", "embeddedLangs": ["html"] }); + html_derivative = [ + ...html, + lang96 + ]; + } + }); + + // node_modules/shiki/dist/langs/http.mjs + var http_exports = {}; + __export(http_exports, { + default: () => http + }); + var lang97, http; + var init_http = __esm({ + "node_modules/shiki/dist/langs/http.mjs"() { + init_shellscript(); + init_json(); + init_xml(); + init_graphql(); + lang97 = Object.freeze({ "displayName": "HTTP", "fileTypes": ["http", "rest"], "name": "http", "patterns": [{ "begin": "^\\s*(?=curl)", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.curl", "patterns": [{ "include": "source.shell" }] }, { "begin": "\\s*(?=(\\[|{[^{]))", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.json", "patterns": [{ "include": "source.json" }] }, { "begin": "^\\s*(?=<\\S)", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "\\s*(?=(query|mutation))", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.graphql", "patterns": [{ "include": "source.graphql" }] }, { "begin": "\\s*(?=(query|mutation))", "end": "^\\{\\s*$", "name": "http.request.body.graphql", "patterns": [{ "include": "source.graphql" }] }, { "include": "#metadata" }, { "include": "#comments" }, { "captures": { "1": { "name": "keyword.other.http" }, "2": { "name": "variable.other.http" }, "3": { "name": "string.other.http" } }, "match": "^\\s*(@)([^\\s=]+)\\s*=\\s*(.*?)\\s*$", "name": "http.filevariable" }, { "captures": { "1": { "name": "keyword.operator.http" }, "2": { "name": "variable.other.http" }, "3": { "name": "string.other.http" } }, "match": "^\\s*(\\?|&)([^=\\s]+)=(.*)$", "name": "http.query" }, { "captures": { "1": { "name": "entity.name.tag.http" }, "2": { "name": "keyword.other.http" }, "3": { "name": "string.other.http" } }, "match": "^([\\w\\-]+)\\s*(\\:)\\s*([^/].*?)\\s*$", "name": "http.headers" }, { "include": "#request-line" }, { "include": "#response-line" }], "repository": { "comments": { "patterns": [{ "match": "^\\s*\\#{1,}.*$", "name": "comment.line.sharp.http" }, { "match": "^\\s*\\/{2,}.*$", "name": "comment.line.double-slash.http" }] }, "metadata": { "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "entity.name.type.http" } }, "match": "^\\s*\\#{1,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "entity.name.type.http" } }, "match": "^\\s*\\/{2,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$", "name": "comment.line.double-slash.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" } }, "match": "^\\s*\\#{1,}\\s+((@)note)\\s*$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" } }, "match": "^\\s*\\/{2,}\\s+((@)note)\\s*$", "name": "comment.line.double-slash.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "variable.other.http" }, "4": { "name": "string.other.http" } }, "match": "^\\s*\\#{1,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "variable.other.http" }, "4": { "name": "string.other.http" } }, "match": "^\\s*\\/{2,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$", "name": "comment.line.double-slash.http" }] }, "protocol": { "patterns": [{ "captures": { "1": { "name": "keyword.other.http" }, "2": { "name": "constant.numeric.http" } }, "match": "(HTTP)/(\\d+.\\d+)", "name": "http.version" }] }, "request-line": { "captures": { "1": { "name": "keyword.control.http" }, "2": { "name": "const.language.http" }, "3": { "patterns": [{ "include": "#protocol" }] } }, "match": "(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\s+)?\\s*(.+?)(?:\\s+(HTTP\\/\\S+))?$", "name": "http.requestline" }, "response-line": { "captures": { "1": { "patterns": [{ "include": "#protocol" }] }, "2": { "name": "constant.numeric.http" }, "3": { "name": "string.other.http" } }, "match": "(?i)^\\s*(HTTP\\/\\S+)\\s([1-5][0-9][0-9])\\s(.*)$", "name": "http.responseLine" } }, "scopeName": "source.http", "embeddedLangs": ["shellscript", "json", "xml", "graphql"] }); + http = [ + ...shellscript, + ...json, + ...xml, + ...graphql, + lang97 + ]; + } + }); + + // node_modules/shiki/dist/langs/imba.mjs + var imba_exports = {}; + __export(imba_exports, { + default: () => imba + }); + var lang98, imba; + var init_imba = __esm({ + "node_modules/shiki/dist/langs/imba.mjs"() { + init_typescript(); + lang98 = Object.freeze({ "displayName": "Imba", "fileTypes": ["imba", "imba2"], "name": "imba", "patterns": [{ "include": "#root" }, { "captures": { "1": { "name": "punctuation.definition.comment.imba" } }, "match": "\\A(#!).*(?=$)", "name": "comment.line.shebang.imba" }], "repository": { "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.imba" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.imba" } }, "name": "meta.array.literal.imba", "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "block": { "patterns": [{ "include": "#style-declaration" }, { "include": "#mixin-declaration" }, { "include": "#object-keys" }, { "include": "#generics-literal" }, { "include": "#tag-literal" }, { "include": "#regex" }, { "include": "#keywords" }, { "include": "#comment" }, { "include": "#literal" }, { "include": "#plain-identifiers" }, { "include": "#plain-accessors" }, { "include": "#pairs" }, { "include": "#invalid-indentation" }] }, "boolean-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(true|yes)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.true.imba" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(false|no)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.false.imba" }] }, "brackets": { "patterns": [{ "begin": "{", "end": "}|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\[", "end": "\\]|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }] }, "comment": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.documentation.imba", "patterns": [{ "include": "#docblock" }] }, { "begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" }, "2": { "name": "storage.type.internaldeclaration.imba" }, "3": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.imba" }, { "begin": "(### \\@ts(?=\\s|$))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "contentName": "source.ts.embedded.imba", "end": "###", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "ts.block.imba", "patterns": [{ "include": "source.ts" }] }, { "begin": "(###)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "end": "###(?:[ \\t]*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.imba" }, { "begin": "(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.imba" }, "2": { "name": "comment.line.double-slash.imba" }, "3": { "name": "punctuation.definition.comment.imba" }, "4": { "name": "storage.type.internaldeclaration.imba" }, "5": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "contentName": "comment.line.double-slash.imba", "end": "(?=$)" }] }, "css-color-keywords": { "patterns": [{ "match": "(?i)(?<![\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\w-])", "name": "support.constant.color.w3c-standard-color-name.css" }, { "match": "(?xi) (?<![\\w-])\n(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood\n|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan\n|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange\n|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise\n|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen\n|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki\n|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow\n|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray\n|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue\n|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise\n|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered\n|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum\n|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell\n|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato\n|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)\n(?![\\w-])", "name": "support.constant.color.w3c-extended-color-name.css" }, { "match": "(?i)(?<![\\w-])currentColor(?![\\w-])", "name": "support.constant.color.current.css" }] }, "css-combinators": { "patterns": [{ "match": ">>>|>>|>|\\+|~", "name": "punctuation.separator.combinator.css" }, { "match": "&", "name": "keyword.other.parent-selector.css" }] }, "css-commas": { "match": ",", "name": "punctuation.separator.list.comma.css" }, "css-comment": { "patterns": [{ "match": "\\#(\\s.+)?(\\n|$)", "name": "comment.line.imba" }, { "match": "(^\\t+)(\\#(\\s.+)?(\\n|$))", "name": "comment.line.imba" }] }, "css-escapes": { "patterns": [{ "match": "\\\\[0-9a-fA-F]{1,6}", "name": "constant.character.escape.codepoint.css" }, { "begin": "\\\\$\\s*", "end": "^(?<!\\G)", "name": "constant.character.escape.newline.css" }, { "match": "\\\\.", "name": "constant.character.escape.css" }] }, "css-functions": { "patterns": [{ "begin": "(?i)(?<![\\w-])(calc)(\\()", "beginCaptures": { "1": { "name": "support.function.calc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.calc.css", "patterns": [{ "match": "[*/]|(?<=\\s|^)[-+](?=\\s|$)", "name": "keyword.operator.arithmetic.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(rgba?|hsla?)(\\()", "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.color.css", "patterns": [{ "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n(\n(?:-webkit-|-moz-|-o-)?\n(?:repeating-)?\n(?:linear|radial|conic)\n-gradient\n)\n(\\()", "beginCaptures": { "1": { "name": "support.function.gradient.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.gradient.css", "patterns": [{ "match": "(?i)(?<![\\w-])(from|to|at)(?![\\w-])", "name": "keyword.operator.gradient.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(-webkit-gradient)(\\()", "beginCaptures": { "1": { "name": "invalid.deprecated.gradient.function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.gradient.invalid.deprecated.gradient.css", "patterns": [{ "begin": "(?i)(?<![\\w-])(from|to|color-stop)(\\()", "beginCaptures": { "1": { "name": "invalid.deprecated.function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "patterns": [{ "include": "#css-property-values" }] }, { "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n(annotation|attr|blur|brightness|character-variant|contrast|counters?\n|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate\n|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia\n|styleset|stylistic|swash|symbols)\n(\\()", "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.misc.css", "patterns": [{ "match": `(?i)(?<=[,\\s"]|\\*/|^)\\d+x(?=[\\s,"')]|/\\*|$)`, "name": "constant.numeric.other.density.css" }, { "include": "#css-property-values" }, { "match": `[^'"),\\s]+`, "name": "variable.parameter.misc.css" }] }, { "begin": "(?i)(?<![\\w-])(circle|ellipse|inset|polygon|rect)(\\()", "beginCaptures": { "1": { "name": "support.function.shape.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.shape.css", "patterns": [{ "match": "(?i)(?<=\\s|^|\\*/)(at|round)(?=\\s|/\\*|$)", "name": "keyword.operator.shape.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(cubic-bezier|steps)(\\()", "beginCaptures": { "1": { "name": "support.function.timing-function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.timing-function.css", "patterns": [{ "match": "(?i)(?<![\\w-])(start|end)(?=\\s*\\)|$)", "name": "support.constant.step-direction.css" }, { "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n( (?:translate|scale|rotate)(?:[XYZ]|3D)?\n| matrix(?:3D)?\n| skew[XY]?\n| perspective\n)\n(\\()", "beginCaptures": { "1": { "name": "support.function.transform.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "patterns": [{ "include": "#css-property-values" }] }] }, "css-numeric-values": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.css" } }, "match": "(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b", "name": "constant.other.color.rgb-value.hex.css" }, { "captures": { "1": { "name": "keyword.other.unit.percentage.css" }, "2": { "name": "keyword.other.unit.${2:/downcase}.css" } }, "match": "(?xi) (?<![\\w-])\n[-+]?\n\n(?:\n[0-9]+ (?:\\.[0-9]+)?\n| \\.[0-9]+\n)\n\n(?:\n(?<=[0-9])\nE\n[-+]?\n[0-9]+\n)?\n\n(?:\n(%)\n| ( deg|grad|rad|turn\n| Hz|kHz\n| ch|cm|em|ex|fr|in|mm|mozmm|\npc|pt|px|q|rem|vh|vmax|vmin|\nvw\n| dpi|dpcm|dppx\n| s|ms\n)\n\\b\n)?", "name": "constant.numeric.css" }] }, "css-property-values": { "patterns": [{ "include": "#css-commas" }, { "include": "#css-escapes" }, { "include": "#css-functions" }, { "include": "#css-numeric-values" }, { "include": "#css-size-keywords" }, { "include": "#css-color-keywords" }, { "include": "#string" }, { "match": "!\\s*important(?![\\w-])", "name": "keyword.other.important.css" }] }, "css-pseudo-classes": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "name": "invalid.illegal.colon.css" } }, "match": "(?xi)\n(:)(:*)\n(?: active|any-link|checked|default|defined|disabled|empty|enabled|first\n| (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within\n| fullscreen|host|hover|in-range|indeterminate|invalid|left|link\n| optional|out-of-range|placeholder-shown|read-only|read-write\n| required|right|root|scope|target|unresolved\n| valid|visited\n)(?![\\w-]|\\s*[;}])", "name": "entity.other.attribute-name.pseudo-class.css" }, "css-pseudo-elements": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "name": "punctuation.definition.entity.css" } }, "match": "(?xi)\n(?:\n(::?)\n(?: after\n| before\n| first-letter\n| first-line\n| (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\n|ms|o|rim|ro|tc|wap|webkit|xv)\n| (?:mso|prince))\n-[a-z-]+\n)\n|\n(::)\n(?: backdrop\n| content\n| grammar-error\n| marker\n| placeholder\n| selection\n| shadow\n| spelling-error\n)\n)\n(?![\\w-]|\\s*[;}])", "name": "entity.other.attribute-name.pseudo-element.css" }, "css-selector": { "begin": "(?<=css\\s)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "css-selector-innards": { "patterns": [{ "include": "#css-commas" }, { "include": "#css-escapes" }, { "include": "#css-combinators" }, { "match": "(\\%[\\w\\-]+)", "name": "entity.other.attribute-name.mixin.css" }, { "match": "\\*", "name": "entity.name.tag.wildcard.css" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.entity.begin.bracket.square.css" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.entity.end.bracket.square.css" } }, "name": "meta.attribute-selector.css", "patterns": [{ "include": "#string" }, { "captures": { "1": { "name": "storage.modifier.ignore-case.css" } }, "match": `(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)` }, { "captures": { "1": { "name": "string.unquoted.attribute-value.css" } }, "match": `(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)` }, { "include": "#css-escapes" }, { "match": "[~|^$*]?=", "name": "keyword.operator.pattern.css" }, { "match": "\\|", "name": "punctuation.separator.css" }, { "captures": { "1": { "name": "entity.other.namespace-prefix.css" } }, "match": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\\\x00-\\\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css" } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "include": "#css-pseudo-classes" }, { "include": "#css-pseudo-elements" }, { "include": "#css-mixin" }] }, "css-size-keywords": { "patterns": [{ "match": "(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])", "name": "support.constant.size.property-value.css" }] }, "curly-braces": { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "meta.brace.curly.imba" } }, "end": "\\}", "endCaptures": { "0": { "name": "meta.brace.curly.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "decorator": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@(?!\\@)", "beginCaptures": { "0": { "name": "punctuation.decorator.imba" } }, "end": "(?=\\s)", "name": "meta.decorator.imba", "patterns": [{ "include": "#expr" }] }, "directives": { "begin": "^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.imba", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.imba" }, "2": { "name": "entity.name.tag.directive.imba" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.imba" } }, "name": "meta.tag.imba", "patterns": [{ "match": "path|types|no-default-lib|lib|name", "name": "entity.other.attribute-name.directive.imba" }, { "match": "=", "name": "keyword.operator.assignment.imba" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "(</)caption(>)|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.imba" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.imba" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))(?=\\s+)" }] }, "expr": { "patterns": [{ "include": "#style-declaration" }, { "include": "#object-keys" }, { "include": "#generics-literal" }, { "include": "#tag-literal" }, { "include": "#regex" }, { "include": "#keywords" }, { "include": "#comment" }, { "include": "#literal" }, { "include": "#plain-identifiers" }, { "include": "#plain-accessors" }, { "include": "#pairs" }] }, "expression": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.imba" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.imba" } }, "patterns": [{ "include": "#expr" }] }, { "include": "#tag-literal" }, { "include": "#expressionWithoutIdentifiers" }, { "include": "#identifiers" }, { "include": "#expressionPunctuations" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#literal" }, { "include": "#support-objects" }] }, "generics-literal": { "begin": "(?<=[\\w\\]\\)])\\<", "beginCaptures": { "1": { "name": "meta.generics.annotation.open.imba" } }, "end": "\\>", "endCaptures": { "0": { "name": "meta.generics.annotation.close.imba" } }, "name": "meta.generics.annotation.imba", "patterns": [{ "include": "#type-brackets" }] }, "global-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(global)\\b(?!\\$)", "name": "variable.language.global.imba" }, "identifiers": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "entity.name.function.property.imba" } }, "match": "(?x)(?:(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*)?([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)(?=\\s*={{functionOrArrowLookup}})" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.constant.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.class.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))([[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?)" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))(\\#?[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)" }, { "match": "(for own|for|if|unless|when)\\b", "name": "keyword.other" }, { "match": "require", "name": "support.function.require" }, { "include": "#plain-identifiers" }, { "include": "#type-literal" }, { "include": "#generics-literal" }] }, "inline-css-selector": { "begin": "(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])|\\)|\\])|\\s*$)", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "inline-styles": { "patterns": [{ "include": "#style-property" }, { "include": "#css-property-values" }, { "include": "#style-expr" }] }, "inline-tags": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.bracket.square.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.square.end.jsdoc" } }, "match": "(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))", "name": "constant.other.description.jsdoc" }, { "begin": "({)((@)(?:link(?:code|plain)?|tutorial))\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" }, "2": { "name": "storage.type.class.jsdoc" }, "3": { "name": "punctuation.definition.inline.tag.jsdoc" } }, "end": "}|(?=\\*/)", "endCaptures": { "0": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "name": "entity.name.type.instance.jsdoc", "patterns": [{ "captures": { "1": { "name": "variable.other.link.underline.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?" }, { "captures": { "1": { "name": "variable.other.description.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?" }] }] }, "invalid-indentation": { "patterns": [{ "match": "^[\\ ]+", "name": "invalid.whitespace" }, { "match": "^\\t+\\s+", "name": "invalid.whitespace" }] }, "jsdoctype": { "patterns": [{ "match": "\\G{(?:[^}*]|\\*[^/}])+$", "name": "invalid.illegal.type.jsdoc" }, { "begin": "\\G({)", "beginCaptures": { "0": { "name": "entity.name.type.instance.jsdoc" }, "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" } }, "contentName": "entity.name.type.instance.jsdoc", "end": "((}))\\s*|(?=\\*/)", "endCaptures": { "1": { "name": "entity.name.type.instance.jsdoc" }, "2": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "patterns": [{ "include": "#brackets" }] }] }, "keywords": { "patterns": [{ "match": "(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.imba" }, { "match": "(?<=export)\\s+(default)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.imba" }, { "match": "(?<=import)\\s+(type)(?=\\s+[\\w\\{\\$\\_])", "name": "keyword.control.imba" }, { "match": "(extend|global|abstract)\\s+(?=class|tag|abstract|mixin|interface)", "name": "keyword.control.imba" }, { "match": `(?<=[\\*\\}\\w\\$])\\s+(from)(?=\\s+[\\"\\'])`, "name": "keyword.control.imba" }, { "match": "(def|get|set)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.function.imba" }, { "match": "(protected|private)\\s+(?=def|get|set)", "name": "keyword.control.imba" }, { "match": "(tag|class|struct|mixin|interface)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.class.imba" }, { "match": "(let|const|constructor)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.imba" }, { "match": "(prop|attr)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.imba" }, { "match": "(static)\\s+", "name": "storage.modifier.imba" }, { "match": "(declare)\\s+", "name": "storage.modifier.imba" }, { "include": "#ops" }, { "match": "(=|\\|\\|=|\\?\\?=|\\&\\&=|\\+=|\\-=|\\*=|\\^=|\\%=)", "name": "keyword.operator.assignment.imba" }, { "match": "(\\>\\=?|\\<\\=?)", "name": "keyword.operator.imba" }, { "match": "(of|delete|\\!?isa|typeof|\\!?in|new|\\!?is|isnt)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.imba" }] }, "literal": { "patterns": [{ "include": "#number-with-unit-literal" }, { "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#this-literal" }, { "include": "#global-literal" }, { "include": "#super-literal" }, { "include": "#type-literal" }, { "include": "#generics-literal" }, { "include": "#string" }] }, "mixin-css-selector": { "begin": "(\\%[\\w\\-]+)", "beginCaptures": { "1": { "name": "entity.other.attribute-name.mixin.css" } }, "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "mixin-css-selector-after": { "begin": "(?<=%[\\w\\-]+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "mixin-declaration": { "begin": "^(\\t*)(\\%[\\w\\-]+)", "beginCaptures": { "2": { "name": "entity.other.attribute-name.mixin.css" } }, "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#mixin-css-selector-after" }, { "include": "#css-comment" }, { "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "nested-css-selector": { "begin": "(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "nested-style-declaration": { "begin": "^(\\t+)(?=[\\n^]*\\&)", "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "null-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.null.imba" }, "number-with-unit-literal": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.imba" }, "2": { "name": "keyword.other.unit.imba" } }, "match": "([0-9]+)([a-z]+|\\%)" }, { "captures": { "1": { "name": "constant.numeric.decimal.imba" }, "2": { "name": "keyword.other.unit.imba" } }, "match": "([0-9]*\\.[0-9]+(?:[eE][\\-+]?[0-9]+)?)([a-z]+|\\%)" }] }, "numeric-literal": { "patterns": [{ "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)", "name": "constant.numeric.hex.imba" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)", "name": "constant.numeric.binary.imba" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)", "name": "constant.numeric.octal.imba" }, { "captures": { "0": { "name": "constant.numeric.decimal.imba" }, "1": { "name": "meta.delimiter.decimal.period.imba" }, "2": { "name": "storage.type.numeric.bigint.imba" }, "3": { "name": "meta.delimiter.decimal.period.imba" }, "4": { "name": "storage.type.numeric.bigint.imba" }, "5": { "name": "meta.delimiter.decimal.period.imba" }, "6": { "name": "storage.type.numeric.bigint.imba" }, "7": { "name": "storage.type.numeric.bigint.imba" }, "8": { "name": "meta.delimiter.decimal.period.imba" }, "9": { "name": "storage.type.numeric.bigint.imba" }, "10": { "name": "meta.delimiter.decimal.period.imba" }, "11": { "name": "storage.type.numeric.bigint.imba" }, "12": { "name": "meta.delimiter.decimal.period.imba" }, "13": { "name": "storage.type.numeric.bigint.imba" }, "14": { "name": "storage.type.numeric.bigint.imba" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b)\n)(?!\\$)" }] }, "numericConstant-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.nan.imba" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.infinity.imba" }] }, "object-keys": { "patterns": [{ "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\:", "name": "meta.object-literal.key" }] }, "ops": { "patterns": [{ "match": "\\.\\.\\.", "name": "keyword.operator.spread.imba" }, { "match": "\\*=|(?<!\\()/=|%=|\\+=|\\-=|\\?=|\\?\\?=|=\\?", "name": "keyword.operator.assignment.compound.imba" }, { "match": "\\^=\\?|\\|=\\?|\\~=\\?|\\&=|\\^=|<<=|>>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.imba" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.imba" }, { "match": "===|!==|==|!=|~=", "name": "keyword.operator.comparison.imba" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.imba" }, { "captures": { "1": { "name": "keyword.operator.logical.imba" }, "2": { "name": "keyword.operator.arithmetic.imba" } }, "match": "(\\!)\\s*(/)(?![/*])" }, { "match": "\\!|&&|\\|\\||\\?\\?|or\\b(?=\\s|$)|and\\b(?=\\s|$)|\\@\\b(?=\\s|$)", "name": "keyword.operator.logical.imba" }, { "match": "\\?(?=\\s|$)", "name": "keyword.operator.bitwise.imba" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.ternary.imba" }, { "match": "\\=", "name": "keyword.operator.assignment.imba" }, { "match": "--", "name": "keyword.operator.decrement.imba" }, { "match": "\\+\\+", "name": "keyword.operator.increment.imba" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.imba" }] }, "pairs": { "patterns": [{ "include": "#curly-braces" }, { "include": "#square-braces" }, { "include": "#round-braces" }] }, "plain-accessors": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "variable.other.property.imba" } }, "match": "(\\.\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)" }] }, "plain-identifiers": { "patterns": [{ "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.imba" }, { "match": "[[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?", "name": "variable.other.class.imba" }, { "match": "\\$\\d+", "name": "variable.special.imba" }, { "match": "\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.internal.imba" }, { "match": "\\@\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.symbol.imba" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.readwrite.imba" }, { "match": "\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.instance.imba" }, { "match": "\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.private.imba" }, { "match": "\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "string.symbol.imba" }] }, "punctuation-accessor": { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.imba" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.imba" }, "qstring-double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.imba" } }, "name": "string.quoted.double.imba", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#string-character-escape" }] }, "qstring-single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(\\')|((?:[^\\\\\\n])$)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "invalid.illegal.newline.imba" } }, "name": "string.quoted.single.imba", "patterns": [{ "include": "#string-character-escape" }] }, "qstring-single-multi": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.imba" } }, "name": "string.quoted.single.imba", "patterns": [{ "include": "#string-character-escape" }] }, "regex": { "patterns": [{ "begin": "(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(/)([gimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "keyword.other.imba" } }, "name": "string.regexp.imba", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\])+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(/)([gimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "keyword.other.imba" } }, "name": "string.regexp.imba", "patterns": [{ "include": "#regexp" }] }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrnvf]|\\.", "name": "constant.other.character-class.regexp" }, { "match": "\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})", "name": "constant.character.numeric.regexp" }, { "match": "\\\\c[A-Z]", "name": "constant.character.control.regexp" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.regexp" }] }, "regexp": { "patterns": [{ "match": "\\\\[bB]|\\^|\\$", "name": "keyword.control.anchor.regexp" }, { "captures": { "0": { "name": "keyword.other.back-reference.regexp" }, "1": { "name": "variable.other.regexp" } }, "match": "\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "punctuation.definition.group.assertion.regexp" }, "3": { "name": "meta.assertion.look-ahead.regexp" }, "4": { "name": "meta.assertion.negative-look-ahead.regexp" }, "5": { "name": "meta.assertion.look-behind.regexp" }, "6": { "name": "meta.assertion.negative-look-behind.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.assertion.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "root": { "patterns": [{ "include": "#block" }] }, "round-braces": { "begin": "\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.imba" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "single-line-comment-consuming-line-ending": { "begin": "(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.imba" }, "2": { "name": "comment.line.double-slash.imba" }, "3": { "name": "punctuation.definition.comment.imba" }, "4": { "name": "storage.type.internaldeclaration.imba" }, "5": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "contentName": "comment.line.double-slash.imba", "end": "(?=^)" }, "square-braces": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.imba" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "string": { "patterns": [{ "include": "#qstring-single-multi" }, { "include": "#qstring-double-multi" }, { "include": "#qstring-single" }, { "include": "#qstring-double" }, { "include": "#template" }] }, "string-character-escape": { "match": "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", "name": "constant.character.escape.imba" }, "style-declaration": { "begin": "^(\\t*)(?:(global|local|export)\\s+)?(?:(scoped)\\s+)?(css)\\s", "beginCaptures": { "2": { "name": "keyword.control.export.imba" }, "3": { "name": "storage.modifier.imba" }, "4": { "name": "storage.type.style.imba" } }, "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#css-selector" }, { "include": "#css-comment" }, { "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "style-expr": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.integer.decimal.css" }, "2": { "name": "keyword.other.unit.css" } }, "match": "(\\b[0-9][0-9_]*)(\\w+|%)?" }, { "match": "--[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "support.constant.property-value.var.css" }, { "match": "(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])", "name": "support.constant.property-value.size.css" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "support.constant.property-value.css" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "name": "meta.function.css", "patterns": [{ "include": "#style-expr" }] }] }, "style-property": { "patterns": [{ "begin": "(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))", "beginCaptures": { "1": { "name": "support.function.calc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\s*[\\:\\=]", "endCaptures": { "0": { "name": "punctuation.separator.key-value.css" } }, "name": "meta.property-name.css", "patterns": [{ "match": "(?:--|\\$)[\\w\\-\\$]+", "name": "support.type.property-name.variable.css" }, { "match": "\\@[\\!\\<\\>]?[0-9]+", "name": "support.type.property-name.modifier.breakpoint.css" }, { "match": "\\^?\\@+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.css" }, { "match": "\\^?\\.+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.flag.css" }, { "match": "\\^?\\%+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.state.css" }, { "match": "\\.\\.[\\w\\-\\$]+|\\^+[\\.\\@\\%][\\w\\-\\$]+", "name": "support.type.property-name.modifier.up.css" }, { "match": "\\.[\\w\\-\\$]+", "name": "support.type.property-name.modifier.is.css" }, { "match": "[\\w\\-\\$]+", "name": "support.type.property-name.css" }] }] }, "super-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)", "name": "variable.language.super.imba" }, "tag-attr-name": { "begin": "([\\w$_]+(?:\\-[\\w$_]+)*)", "beginCaptures": { "0": { "name": "entity.other.attribute-name.imba" } }, "contentName": "entity.other.attribute-name.imba", "end": "(?=[\\s\\.\\[\\>\\=])" }, "tag-attr-value": { "begin": "(\\=)", "beginCaptures": { "0": { "name": "keyword.operator.tag.assignment" } }, "contentName": "meta.tag.attribute-value.imba", "end": "(?=>|\\s)", "patterns": [{ "include": "#expr" }] }, "tag-classname": { "begin": "\\.", "contentName": "entity.other.attribute-name.class.css", "end": "(?=[\\.\\[\\>\\s\\(\\=])", "patterns": [{ "include": "#tag-interpolated-content" }] }, "tag-content": { "patterns": [{ "include": "#tag-name" }, { "include": "#tag-expr-name" }, { "include": "#tag-interpolated-content" }, { "include": "#tag-interpolated-parens" }, { "include": "#tag-interpolated-brackets" }, { "include": "#tag-event-handler" }, { "include": "#tag-mixin-name" }, { "include": "#tag-classname" }, { "include": "#tag-ref" }, { "include": "#tag-attr-value" }, { "include": "#tag-attr-name" }, { "include": "#comment" }] }, "tag-event-handler": { "begin": "(\\@[\\w$_]+(?:\\-[\\w$_]+)*)", "beginCaptures": { "0": { "name": "entity.other.event-name.imba" } }, "contentName": "entity.other.tag.event", "end": "(?=[\\[\\>\\s\\=])", "patterns": [{ "include": "#tag-interpolated-content" }, { "include": "#tag-interpolated-parens" }, { "begin": "\\.", "beginCaptures": { "0": { "name": "punctuation.section.tag" } }, "end": "(?=[\\.\\[\\>\\s\\=]|$)", "name": "entity.other.event-modifier.imba", "patterns": [{ "include": "#tag-interpolated-parens" }, { "include": "#tag-interpolated-content" }] }] }, "tag-expr-name": { "begin": "(?<=<)(?=[\\w\\{])", "contentName": "entity.name.tag.imba", "end": "(?=[\\%\\$\\#\\.\\[\\>\\s\\(])", "patterns": [{ "include": "#tag-interpolated-content" }] }, "tag-interpolated-brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#inline-css-selector" }, { "include": "#inline-styles" }] }, "tag-interpolated-content": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#expression" }] }, "tag-interpolated-parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#expression" }] }, "tag-literal": { "patterns": [{ "begin": "(<)(?=[\\%\\~\\w\\{\\[\\.\\#\\$\\@\\(])", "beginCaptures": { "1": { "name": "punctuation.section.tag.open.imba" } }, "contentName": "meta.tag.attributes.imba", "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.tag.close.imba" } }, "name": "meta.tag.imba", "patterns": [{ "include": "#tag-content" }] }] }, "tag-mixin-name": { "match": "(\\%[\\w\\-]+)", "name": "entity.other.tag-mixin.imba" }, "tag-name": { "patterns": [{ "match": "(?<=<)(self|global|slot)(?=[\\.\\[\\>\\s\\(])", "name": "entity.name.tag.special.imba" }] }, "tag-ref": { "match": "(\\$[\\w\\-]+)", "name": "entity.other.tag-ref.imba" }, "template": { "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)({{typeArguments}}\\s*)?`)", "end": "(?=`)", "name": "string.template.imba", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))", "end": "(?=({{typeArguments}}\\s*)?`)", "patterns": [{ "match": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)", "name": "entity.name.function.tagged-template.imba" }] }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)\\s*(?=({{typeArguments}}\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.imba" } }, "end": "(?=`)", "name": "string.template.imba", "patterns": [{ "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.imba" }, "2": { "name": "punctuation.definition.string.template.begin.imba" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.template.end.imba" } }, "name": "string.template.imba", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-substitution-element": { "begin": "(?<!\\\\)\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.imba" } }, "name": "meta.template.expression.imba", "patterns": [{ "include": "#expr" }] }, "this-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|self)\\b(?!\\$)", "name": "variable.language.this.imba" }, "type-annotation": { "patterns": [{ "include": "#type-literal" }] }, "type-brackets": { "patterns": [{ "begin": "{", "end": "}", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\<", "end": "\\>", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-brackets" }] }] }, "type-literal": { "begin": "(\\\\)", "beginCaptures": { "1": { "name": "meta.type.annotation.open.imba" } }, "end": "(?=[\\s\\]\\)\\,\\.\\=\\}]|$)", "name": "meta.type.annotation.imba", "patterns": [{ "include": "#type-brackets" }] }, "undefined-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.undefined.imba" } }, "scopeName": "source.imba", "embeddedLangs": ["typescript"] }); + imba = [ + ...typescript, + lang98 + ]; + } + }); + + // node_modules/shiki/dist/langs/ini.mjs + var ini_exports = {}; + __export(ini_exports, { + default: () => ini + }); + var lang99, ini; + var init_ini = __esm({ + "node_modules/shiki/dist/langs/ini.mjs"() { + lang99 = Object.freeze({ "displayName": "INI", "name": "ini", "patterns": [{ "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ini" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ini" } }, "end": "\\n", "name": "comment.line.number-sign.ini" }] }, { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ini" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ini" } }, "end": "\\n", "name": "comment.line.semicolon.ini" }] }, { "captures": { "1": { "name": "keyword.other.definition.ini" }, "2": { "name": "punctuation.separator.key-value.ini" } }, "match": "\\b([a-zA-Z0-9_.-]+)\\b\\s*(=)" }, { "captures": { "1": { "name": "punctuation.definition.entity.ini" }, "3": { "name": "punctuation.definition.entity.ini" } }, "match": "^(\\[)(.*?)(\\])", "name": "entity.name.section.group-title.ini" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ini" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ini" } }, "name": "string.quoted.single.ini", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ini" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ini" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ini" } }, "name": "string.quoted.double.ini" }], "scopeName": "source.ini", "aliases": ["properties"] }); + ini = [ + lang99 + ]; + } + }); + + // node_modules/shiki/dist/langs/jinja-html.mjs + var lang100, jinja_html; + var init_jinja_html = __esm({ + "node_modules/shiki/dist/langs/jinja-html.mjs"() { + init_html(); + lang100 = Object.freeze({ "displayName": "jinja-html", "firstLineMatch": `^{% extends ["'][^"']+["'] %}`, "foldingStartMarker": "(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(block|filter|for|if|macro|raw))", "foldingStopMarker": "(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})", "name": "jinja-html", "patterns": [{ "include": "source.jinja" }, { "include": "text.html.basic" }], "scopeName": "text.html.jinja", "embeddedLangs": ["html"] }); + jinja_html = [ + ...html, + lang100 + ]; + } + }); + + // node_modules/shiki/dist/langs/jinja.mjs + var jinja_exports = {}; + __export(jinja_exports, { + default: () => jinja + }); + var lang101, jinja; + var init_jinja = __esm({ + "node_modules/shiki/dist/langs/jinja.mjs"() { + init_jinja_html(); + lang101 = Object.freeze({ "displayName": "Jinja", "foldingStartMarker": "({%\\s*(block|filter|for|if|macro|raw))", "foldingStopMarker": "({%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})", "name": "jinja", "patterns": [{ "begin": "({%)\\s*(raw)\\s*(%})", "captures": { "1": { "name": "entity.other.jinja.delimiter.tag" }, "2": { "name": "keyword.control.jinja" }, "3": { "name": "entity.other.jinja.delimiter.tag" } }, "end": "({%)\\s*(endraw)\\s*(%})", "name": "comment.block.jinja.raw" }, { "include": "#comments" }, { "begin": "{{-?", "captures": [{ "name": "variable.entity.other.jinja.delimiter" }], "end": "-?}}", "name": "variable.meta.scope.jinja", "patterns": [{ "include": "#expression" }] }, { "begin": "{%-?", "captures": [{ "name": "entity.other.jinja.delimiter.tag" }], "end": "-?%}", "name": "meta.scope.jinja.tag", "patterns": [{ "include": "#expression" }] }], "repository": { "comments": { "begin": "{#-?", "captures": [{ "name": "entity.other.jinja.delimiter.comment" }], "end": "-?#}", "name": "comment.block.jinja", "patterns": [{ "include": "#comments" }] }, "escaped_char": { "match": "\\\\x[0-9A-F]{2}", "name": "constant.character.escape.hex.jinja" }, "escaped_unicode_char": { "captures": { "1": { "name": "constant.character.escape.unicode.16-bit-hex.jinja" }, "2": { "name": "constant.character.escape.unicode.32-bit-hex.jinja" }, "3": { "name": "constant.character.escape.unicode.name.jinja" } }, "match": "(\\\\U[0-9A-Fa-f]{8})|(\\\\u[0-9A-Fa-f]{4})|(\\\\N\\{[a-zA-Z ]+\\})" }, "expression": { "patterns": [{ "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.block" } }, "match": "\\s*\\b(block)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.filter" } }, "match": "\\s*\\b(filter)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.test" } }, "match": "\\s*\\b(is)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" } }, "match": "(?<=\\{\\%-|\\{\\%)\\s*\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?!\\s*[,=])" }, { "match": "\\b(and|else|if|in|import|not|or|recursive|with(out)?\\s+context)\\b", "name": "keyword.control.jinja" }, { "match": "\\b(true|false|none)\\b", "name": "constant.language.jinja" }, { "match": "\\b(loop|super|self|varargs|kwargs)\\b", "name": "variable.language.jinja" }, { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.other.jinja" }, { "match": "(\\+|\\-|\\*\\*|\\*|//|/|%)", "name": "keyword.operator.arithmetic.jinja" }, { "captures": { "1": { "name": "punctuation.other.jinja" }, "2": { "name": "variable.other.jinja.filter" } }, "match": "(\\|)([a-zA-Z_][a-zA-Z0-9_]*)" }, { "captures": { "1": { "name": "punctuation.other.jinja" }, "2": { "name": "variable.other.jinja.attribute" } }, "match": "(\\.)([a-zA-Z_][a-zA-Z0-9_]*)" }, { "begin": "\\[", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\]", "patterns": [{ "include": "#expression" }] }, { "begin": "\\(", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\)", "patterns": [{ "include": "#expression" }] }, { "begin": "\\{", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\}", "patterns": [{ "include": "#expression" }] }, { "match": "(\\.|:|\\||,)", "name": "punctuation.other.jinja" }, { "match": "(==|<=|=>|<|>|!=)", "name": "keyword.operator.comparison.jinja" }, { "match": "=", "name": "keyword.operator.assignment.jinja" }, { "begin": '"', "beginCaptures": [{ "name": "punctuation.definition.string.begin.jinja" }], "end": '"', "endCaptures": [{ "name": "punctuation.definition.string.end.jinja" }], "name": "string.quoted.double.jinja", "patterns": [{ "include": "#string" }] }, { "begin": "'", "beginCaptures": [{ "name": "punctuation.definition.string.begin.jinja" }], "end": "'", "endCaptures": [{ "name": "punctuation.definition.string.end.jinja" }], "name": "string.quoted.single.jinja", "patterns": [{ "include": "#string" }] }, { "begin": "@/", "beginCaptures": [{ "name": "punctuation.definition.regexp.begin.jinja" }], "end": "/", "endCaptures": [{ "name": "punctuation.definition.regexp.end.jinja" }], "name": "string.regexp.jinja", "patterns": [{ "include": "#simple_escapes" }] }] }, "simple_escapes": { "captures": { "1": { "name": "constant.character.escape.newline.jinja" }, "2": { "name": "constant.character.escape.backlash.jinja" }, "3": { "name": "constant.character.escape.double-quote.jinja" }, "4": { "name": "constant.character.escape.single-quote.jinja" }, "5": { "name": "constant.character.escape.bell.jinja" }, "6": { "name": "constant.character.escape.backspace.jinja" }, "7": { "name": "constant.character.escape.formfeed.jinja" }, "8": { "name": "constant.character.escape.linefeed.jinja" }, "9": { "name": "constant.character.escape.return.jinja" }, "10": { "name": "constant.character.escape.tab.jinja" }, "11": { "name": "constant.character.escape.vertical-tab.jinja" } }, "match": `(\\\\\\n)|(\\\\\\\\)|(\\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)` }, "string": { "patterns": [{ "include": "#simple_escapes" }, { "include": "#escaped_char" }, { "include": "#escaped_unicode_char" }] } }, "scopeName": "source.jinja", "embeddedLangs": ["jinja-html"] }); + jinja = [ + ...jinja_html, + lang101 + ]; + } + }); + + // node_modules/shiki/dist/langs/jison.mjs + var jison_exports = {}; + __export(jison_exports, { + default: () => jison + }); + var lang102, jison; + var init_jison = __esm({ + "node_modules/shiki/dist/langs/jison.mjs"() { + init_javascript(); + lang102 = Object.freeze({ "displayName": "Jison", "fileTypes": ["jison"], "injections": { "L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)": { "patterns": [{ "match": "\\${2}", "name": "variable.language.semantic-value.jison" }, { "match": "@\\$", "name": "variable.language.result-location.jison" }, { "match": "##\\$|\\byysp\\b", "name": "variable.language.stack-index-0.jison" }, { "match": "#\\S+#", "name": "support.variable.token-reference.jison" }, { "match": "#\\$", "name": "variable.language.result-id.jison" }, { "match": "\\$(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-value.jison" }, { "match": "@(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-location.jison" }, { "match": "##(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.stack-index.jison" }, { "match": "#(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-id.jison" }, { "match": "\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\b", "name": "variable.language.jison" }, { "match": "\\byy(?:clearin|erro[kr])\\b", "name": "keyword.other.jison" }] } }, "name": "jison", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jison" } }, "end": "\\z", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jison" } }, "end": "\\z", "patterns": [{ "begin": "\\G", "contentName": "source.js.embedded.jison", "end": "\\z", "name": "meta.section.epilogue.jison", "patterns": [{ "include": "#epilogue_section" }] }] }, { "begin": "\\G", "end": "(?=%%)", "name": "meta.section.rules.jison", "patterns": [{ "include": "#rules_section" }] }] }, { "begin": "^", "end": "(?=%%)", "name": "meta.section.declarations.jison", "patterns": [{ "include": "#declarations_section" }] }], "repository": { "actions": { "patterns": [{ "begin": "\\{\\{", "beginCaptures": { "0": { "name": "punctuation.definition.action.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "\\}\\}", "endCaptures": { "0": { "name": "punctuation.definition.action.end.jison" } }, "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=%\\{)", "end": "(?<=%\\})", "name": "meta.action.jison", "patterns": [{ "include": "#user_code_blocks" }] }] }, "comments": { "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.jison" } }, "end": "$", "name": "comment.line.double-slash.jison" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.jison" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.jison" } }, "name": "comment.block.jison" }] }, "declarations_section": { "patterns": [{ "include": "#comments" }, { "begin": "^\\s*(%lex)\\s*$", "beginCaptures": { "1": { "name": "entity.name.tag.lexer.begin.jison" } }, "end": "^\\s*(/lex)\\b", "endCaptures": { "1": { "name": "entity.name.tag.lexer.end.jison" } }, "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jisonlex" } }, "end": "(?=/lex)", "patterns": [{ "begin": "^%%", "beginCaptures": { "0": { "name": "meta.separator.section.jisonlex" } }, "end": "(?=/lex)", "patterns": [{ "begin": "\\G", "contentName": "source.js.embedded.jisonlex", "end": "(?=/lex)", "name": "meta.section.user-code.jisonlex", "patterns": [{ "include": "source.jisonlex#user_code_section" }] }] }, { "begin": "\\G", "end": "^(?=%%|/lex)", "name": "meta.section.rules.jisonlex", "patterns": [{ "include": "source.jisonlex#rules_section" }] }] }, { "begin": "^", "end": "(?=%%|/lex)", "name": "meta.section.definitions.jisonlex", "patterns": [{ "include": "source.jisonlex#definitions_section" }] }] }, { "begin": "(?=%\\{)", "end": "(?<=%\\})", "name": "meta.section.prologue.jison", "patterns": [{ "include": "#user_code_blocks" }] }, { "include": "#options_declarations" }, { "match": "%(ebnf|left|nonassoc|parse-param|right|start)\\b", "name": "keyword.other.declaration.$1.jison" }, { "include": "#include_declarations" }, { "begin": "%(code)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$", "name": "meta.code.jison", "patterns": [{ "include": "#comments" }, { "include": "#rule_actions" }, { "match": "(init|required)", "name": "keyword.other.code-qualifier.$1.jison" }, { "include": "#quoted_strings" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "string.unquoted.jison" }] }, { "begin": "%(parser-type)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$", "name": "meta.parser-type.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "string.unquoted.jison" }] }, { "begin": "%(token)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$|(%%|;)", "endCaptures": { "1": { "name": "punctuation.terminator.declaration.token.jison" } }, "name": "meta.token.jison", "patterns": [{ "include": "#comments" }, { "include": "#numbers" }, { "include": "#quoted_strings" }, { "match": "<[[:alpha:]_](?:[\\w-]*\\w)?>", "name": "invalid.unimplemented.jison" }, { "match": "\\S+", "name": "entity.other.token.jison" }] }, { "match": "%(debug|import)\\b", "name": "keyword.other.declaration.$1.jison" }, { "match": "%prec\\b", "name": "invalid.illegal.jison" }, { "match": "%[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "invalid.unimplemented.jison" }, { "include": "#numbers" }, { "include": "#quoted_strings" }] }, "epilogue_section": { "patterns": [{ "include": "#user_code_include_declarations" }, { "include": "source.js" }] }, "include_declarations": { "patterns": [{ "begin": "(%(include))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.include.jison", "patterns": [{ "include": "#include_paths" }] }] }, "include_paths": { "patterns": [{ "include": "#quoted_strings" }, { "begin": "(?=\\S)", "end": "(?=\\s)", "name": "string.unquoted.jison", "patterns": [{ "include": "source.js#string_escapes" }] }] }, "numbers": { "patterns": [{ "captures": { "1": { "name": "storage.type.number.jison" }, "2": { "name": "constant.numeric.integer.hexadecimal.jison" } }, "match": "(0[Xx])([0-9A-Fa-f]+)" }, { "match": "\\d+", "name": "constant.numeric.integer.decimal.jison" }] }, "options_declarations": { "patterns": [{ "begin": "%options\\b", "beginCaptures": { "0": { "name": "keyword.other.options.jison" } }, "end": "^(?=\\S|\\s*$)", "name": "meta.options.jison", "patterns": [{ "include": "#comments" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "entity.name.constant.jison" }, { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.option.assignment.jison" } }, "end": `(?<=['"])|(?=\\s)`, "patterns": [{ "include": "#comments" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.$1.jison" }, { "include": "#numbers" }, { "include": "#quoted_strings" }, { "match": "\\S+", "name": "string.unquoted.jison" }] }, { "include": "#quoted_strings" }] }] }, "quoted_strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.jison", "patterns": [{ "include": "source.js#string_escapes" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.jison", "patterns": [{ "include": "source.js#string_escapes" }] }] }, "rule_actions": { "patterns": [{ "include": "#actions" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.action.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.action.end.jison" } }, "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }, { "include": "#include_declarations" }, { "begin": "->|\u2192", "beginCaptures": { "0": { "name": "punctuation.definition.action.arrow.jison" } }, "contentName": "source.js.embedded.jison", "end": "$", "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }] }, "rules_section": { "patterns": [{ "include": "#comments" }, { "include": "#actions" }, { "include": "#include_declarations" }, { "begin": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "beginCaptures": { "0": { "name": "entity.name.constant.rule-result.jison" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.jison" } }, "name": "meta.rule.jison", "patterns": [{ "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.rule-components.assignment.jison" } }, "end": "(?=;)", "name": "meta.rule-components.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "captures": { "1": { "name": "punctuation.definition.named-reference.begin.jison" }, "2": { "name": "entity.name.other.reference.jison" }, "3": { "name": "punctuation.definition.named-reference.end.jison" } }, "match": "(\\[)([[:alpha:]_](?:[\\w-]*\\w)?)(\\])" }, { "begin": "(%(prec))\\s*", "beginCaptures": { "1": { "name": "keyword.other.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.prec.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "begin": "(?=\\S)", "end": "(?=\\s)", "name": "constant.other.token.jison" }] }, { "match": "\\|", "name": "keyword.operator.rule-components.separator.jison" }, { "match": "\\b(?:EOF|error)\\b", "name": "keyword.other.$0.jison" }, { "match": "(?:%(?:e(?:mpty|psilon))|\\b[\u0190\u025B\u03B5\u03F5])\\b", "name": "keyword.other.empty.jison" }, { "include": "#rule_actions" }] }] }] }, "user_code_blocks": { "patterns": [{ "begin": "%\\{", "beginCaptures": { "0": { "name": "punctuation.definition.user-code-block.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "%\\}", "endCaptures": { "0": { "name": "punctuation.definition.user-code-block.end.jison" } }, "name": "meta.user-code-block.jison", "patterns": [{ "include": "source.js" }] }] }, "user_code_include_declarations": { "patterns": [{ "begin": "^(%(include))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.include.jison", "patterns": [{ "include": "#include_paths" }] }] } }, "scopeName": "source.jison", "embeddedLangs": ["javascript"] }); + jison = [ + ...javascript, + lang102 + ]; + } + }); + + // node_modules/shiki/dist/langs/json5.mjs + var json5_exports = {}; + __export(json5_exports, { + default: () => json5 + }); + var lang103, json5; + var init_json5 = __esm({ + "node_modules/shiki/dist/langs/json5.mjs"() { + lang103 = Object.freeze({ "displayName": "JSON5", "fileTypes": ["json5"], "name": "json5", "patterns": [{ "include": "#comments" }, { "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json5" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json5" } }, "name": "meta.structure.array.json5", "patterns": [{ "include": "#comments" }, { "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json5" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json5" }] }, "comments": { "patterns": [{ "match": "/{2}.*", "name": "comment.single.json5" }, { "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json5" } }, "end": "\\*/", "name": "comment.block.documentation.json5" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json5" } }, "end": "\\*/", "name": "comment.block.json5" }] }, "constant": { "match": "\\b(?:true|false|null|Infinity|NaN)\\b", "name": "constant.language.json5" }, "infinity": { "match": "(-)*\\b(?:Infinity|NaN)\\b", "name": "constant.language.json5" }, "key": { "name": "string.key.json5", "patterns": [{ "include": "#stringSingle" }, { "include": "#stringDouble" }, { "match": "[a-zA-Z0-9_-]", "name": "string.key.json5" }] }, "number": { "patterns": [{ "comment": "handles hexadecimal numbers", "match": "(0x)[0-9a-fA-f]*", "name": "constant.hex.numeric.json5" }, { "comment": "handles integer and decimal numbers", "match": "[+-.]?(?=[1-9]|0(?!\\d))\\d+(\\.\\d+)?([eE][+-]?\\d+)?", "name": "constant.dec.numeric.json5" }] }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json5" } }, "comment": "a json5 object", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json5" } }, "name": "meta.structure.dictionary.json5", "patterns": [{ "include": "#comments" }, { "comment": "the json5 object key", "include": "#key" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json5" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json5" } }, "name": "meta.structure.dictionary.value.json5", "patterns": [{ "comment": "the json5 object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json5" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json5" }] }, "stringDouble": { "begin": '["]', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json5" } }, "end": '["]', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json5" } }, "name": "string.quoted.json5", "patterns": [{ "match": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "name": "constant.character.escape.json5" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json5" }] }, "stringSingle": { "begin": "[']", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json5" } }, "end": "[']", "endCaptures": { "0": { "name": "punctuation.definition.string.end.json5" } }, "name": "string.quoted.json5", "patterns": [{ "match": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "name": "constant.character.escape.json5" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json5" }] }, "value": { "comment": "the 'value' diagram at http://json.org", "patterns": [{ "include": "#constant" }, { "include": "#infinity" }, { "include": "#number" }, { "include": "#stringSingle" }, { "include": "#stringDouble" }, { "include": "#array" }, { "include": "#object" }] } }, "scopeName": "source.json5" }); + json5 = [ + lang103 + ]; + } + }); + + // node_modules/shiki/dist/langs/jsonc.mjs + var jsonc_exports = {}; + __export(jsonc_exports, { + default: () => jsonc + }); + var lang104, jsonc; + var init_jsonc = __esm({ + "node_modules/shiki/dist/langs/jsonc.mjs"() { + lang104 = Object.freeze({ "displayName": "JSON with Comments", "name": "jsonc", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json.comments" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json.comments" } }, "name": "meta.structure.array.json.comments", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json.comments" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json.comments" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json.comments" } }, "end": "\\*/", "name": "comment.block.documentation.json.comments" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json.comments" } }, "end": "\\*/", "name": "comment.block.json.comments" }, { "captures": { "1": { "name": "punctuation.definition.comment.json.comments" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json.comments" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json.comments" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json.comments" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json.comments" } }, "name": "meta.structure.dictionary.json.comments", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json.comments" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json.comments" } }, "name": "meta.structure.dictionary.value.json.comments", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json.comments" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json.comments" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json.comments" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json.comments" } }, "name": "string.json.comments support.type.property-name.json.comments", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json.comments" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json.comments" } }, "name": "string.quoted.double.json.comments", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json.comments" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json.comments" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json.comments" }); + jsonc = [ + lang104 + ]; + } + }); + + // node_modules/shiki/dist/langs/jsonl.mjs + var jsonl_exports = {}; + __export(jsonl_exports, { + default: () => jsonl + }); + var lang105, jsonl; + var init_jsonl = __esm({ + "node_modules/shiki/dist/langs/jsonl.mjs"() { + lang105 = Object.freeze({ "displayName": "JSON Lines", "name": "jsonl", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json.lines" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json.lines" } }, "name": "meta.structure.array.json.lines", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json.lines" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json.lines" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json.lines" } }, "end": "\\*/", "name": "comment.block.documentation.json.lines" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json.lines" } }, "end": "\\*/", "name": "comment.block.json.lines" }, { "captures": { "1": { "name": "punctuation.definition.comment.json.lines" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json.lines" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json.lines" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json.lines" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json.lines" } }, "name": "meta.structure.dictionary.json.lines", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json.lines" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json.lines" } }, "name": "meta.structure.dictionary.value.json.lines", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json.lines" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json.lines" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json.lines" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json.lines" } }, "name": "string.json.lines support.type.property-name.json.lines", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json.lines" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json.lines" } }, "name": "string.quoted.double.json.lines", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json.lines" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json.lines" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json.lines" }); + jsonl = [ + lang105 + ]; + } + }); + + // node_modules/shiki/dist/langs/jsonnet.mjs + var jsonnet_exports = {}; + __export(jsonnet_exports, { + default: () => jsonnet + }); + var lang106, jsonnet; + var init_jsonnet = __esm({ + "node_modules/shiki/dist/langs/jsonnet.mjs"() { + lang106 = Object.freeze({ "displayName": "Jsonnet", "name": "jsonnet", "patterns": [{ "include": "#expression" }, { "include": "#keywords" }], "repository": { "builtin-functions": { "patterns": [{ "match": "\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](range|split|stringChars|substr|toString|uniq)\\b", "name": "support.function.jsonnet" }] }, "comment": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.jsonnet" }, { "match": "//.*$", "name": "comment.line.jsonnet" }, { "match": "#.*$", "name": "comment.block.jsonnet" }] }, "double-quoted-strings": { "begin": '"', "end": '"', "name": "string.quoted.double.jsonnet", "patterns": [{ "match": '\\\\(["\\\\/bfnrt]|(u[0-9a-fA-F]{4}))', "name": "constant.character.escape.jsonnet" }, { "match": '\\\\[^"\\\\/bfnrtu]', "name": "invalid.illegal.jsonnet" }] }, "expression": { "patterns": [{ "include": "#literals" }, { "include": "#comment" }, { "include": "#single-quoted-strings" }, { "include": "#double-quoted-strings" }, { "include": "#triple-quoted-strings" }, { "include": "#builtin-functions" }, { "include": "#functions" }] }, "functions": { "patterns": [{ "begin": "\\b([a-zA-Z_][a-z0-9A-Z_]*)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.jsonnet" } }, "end": "\\)", "name": "meta.function", "patterns": [{ "include": "#expression" }] }] }, "keywords": { "patterns": [{ "match": "[!:~\\+\\-&\\|\\^=<>\\*\\/%]", "name": "keyword.operator.jsonnet" }, { "match": "\\$", "name": "keyword.other.jsonnet" }, { "match": "\\b(self|super|import|importstr|local|tailstrict)\\b", "name": "keyword.other.jsonnet" }, { "match": "\\b(if|then|else|for|in|error|assert)\\b", "name": "keyword.control.jsonnet" }, { "match": "\\b(function)\\b", "name": "storage.type.jsonnet" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(:::|\\+:::)", "name": "variable.parameter.jsonnet" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(::|\\+::)", "name": "entity.name.type" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(:|\\+:)", "name": "variable.parameter.jsonnet" }] }, "literals": { "patterns": [{ "match": "\\b(true|false|null)\\b", "name": "constant.language.jsonnet" }, { "match": "\\b(\\d+([Ee][+-]?\\d+)?)\\b", "name": "constant.numeric.jsonnet" }, { "match": "\\b\\d+[.]\\d*([Ee][+-]?\\d+)?\\b", "name": "constant.numeric.jsonnet" }, { "match": "\\b[.]\\d+([Ee][+-]?\\d+)?\\b", "name": "constant.numeric.jsonnet" }] }, "single-quoted-strings": { "begin": "'", "end": "'", "name": "string.quoted.double.jsonnet", "patterns": [{ "match": "\\\\(['\\\\/bfnrt]|(u[0-9a-fA-F]{4}))", "name": "constant.character.escape.jsonnet" }, { "match": "\\\\[^'\\\\/bfnrtu]", "name": "invalid.illegal.jsonnet" }] }, "triple-quoted-strings": { "patterns": [{ "begin": "\\|\\|\\|", "end": "\\|\\|\\|", "name": "string.quoted.triple.jsonnet" }] } }, "scopeName": "source.jsonnet" }); + jsonnet = [ + lang106 + ]; + } + }); + + // node_modules/shiki/dist/langs/jssm.mjs + var jssm_exports = {}; + __export(jssm_exports, { + default: () => jssm + }); + var lang107, jssm; + var init_jssm = __esm({ + "node_modules/shiki/dist/langs/jssm.mjs"() { + lang107 = Object.freeze({ "displayName": "JSSM", "fileTypes": ["jssm", "jssm_state"], "name": "jssm", "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.mn" } }, "comment": "block comment", "end": "\\*/", "name": "comment.block.jssm" }, { "begin": "//", "comment": "block comment", "end": "$", "name": "comment.line.jssm" }, { "begin": "\\${", "captures": { "0": { "name": "entity.name.function" } }, "comment": "js outcalls", "end": "}", "name": "keyword.other" }, { "comment": "semver", "match": "([0-9]*)(\\.)([0-9]*)(\\.)([0-9]*)", "name": "constant.numeric" }, { "comment": "jssm language tokens", "match": "graph_layout(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "machine_name(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "machine_version(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "jssm_version(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "transitions", "match": "<->", "name": "keyword.control.transition.jssmArrow.legal_legal" }, { "comment": "transitions", "match": "<-", "name": "keyword.control.transition.jssmArrow.legal_none" }, { "comment": "transitions", "match": "->", "name": "keyword.control.transition.jssmArrow.none_legal" }, { "comment": "transitions", "match": "<=>", "name": "keyword.control.transition.jssmArrow.main_main" }, { "comment": "transitions", "match": "=>", "name": "keyword.control.transition.jssmArrow.none_main" }, { "comment": "transitions", "match": "<=", "name": "keyword.control.transition.jssmArrow.main_none" }, { "comment": "transitions", "match": "<~>", "name": "keyword.control.transition.jssmArrow.forced_forced" }, { "comment": "transitions", "match": "~>", "name": "keyword.control.transition.jssmArrow.none_forced" }, { "comment": "transitions", "match": "<~", "name": "keyword.control.transition.jssmArrow.forced_none" }, { "comment": "transitions", "match": "<-=>", "name": "keyword.control.transition.jssmArrow.legal_main" }, { "comment": "transitions", "match": "<=->", "name": "keyword.control.transition.jssmArrow.main_legal" }, { "comment": "transitions", "match": "<-~>", "name": "keyword.control.transition.jssmArrow.legal_forced" }, { "comment": "transitions", "match": "<~->", "name": "keyword.control.transition.jssmArrow.forced_legal" }, { "comment": "transitions", "match": "<=~>", "name": "keyword.control.transition.jssmArrow.main_forced" }, { "comment": "transitions", "match": "<~=>", "name": "keyword.control.transition.jssmArrow.forced_main" }, { "comment": "edge probability annotation", "match": "([0-9]+)%", "name": "constant.numeric.jssmProbability" }, { "comment": "action annotation", "match": "\\'[^']*\\'", "name": "constant.character.jssmAction" }, { "comment": "jssm label annotation", "match": '\\"[^"]*\\"', "name": "entity.name.tag.jssmLabel.doublequoted" }, { "comment": "jssm label annotation", "match": "([a-zA-Z0-9_.+&()#@!?,])", "name": "entity.name.tag.jssmLabel.atom" }], "scopeName": "source.jssm", "aliases": ["fsl"] }); + jssm = [ + lang107 + ]; + } + }); + + // node_modules/shiki/dist/langs/python.mjs + var python_exports = {}; + __export(python_exports, { + default: () => python + }); + var lang108, python; + var init_python = __esm({ + "node_modules/shiki/dist/langs/python.mjs"() { + lang108 = Object.freeze({ "displayName": "Python", "name": "python", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?<!\\\\)(\\n))", "name": "invalid.deprecated.backtick.python", "patterns": [{ "include": "#expression" }] }, "builtin-callables": { "patterns": [{ "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#builtin-exceptions" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }] }, "builtin-exceptions": { "match": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "match": "(?x)\n(?<!\\.) \\b(\nbool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": "same as a function call, but in inheritance context", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#inheritance-name" }, { "include": "#function-arguments" }] }, "class-declaration": { "patterns": [{ "begin": "(?x)\n\\s*(class)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "beginCaptures": { "1": { "name": "storage.type.class.python" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.section.class.begin.python" } }, "name": "meta.class.python", "patterns": [{ "include": "#class-name" }, { "include": "#class-inheritance" }] }] }, "class-inheritance": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.inheritance.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.inheritance.end.python" } }, "name": "meta.class.inheritance.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.arguments.python" }, { "match": ",", "name": "punctuation.separator.inheritance.python" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "match": "\\bmetaclass\\b", "name": "support.type.metaclass.python" }, { "include": "#illegal-names" }, { "include": "#class-kwarg" }, { "include": "#call-wrapper-inheritance" }, { "include": "#expression-base" }, { "include": "#member-access-class" }, { "include": "#inheritance-identifier" }] }, "class-kwarg": { "captures": { "1": { "name": "entity.other.inherited-class.python variable.parameter.class.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.type.class.python" }] }, "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "comments": { "patterns": [{ "begin": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "beginCaptures": { "0": { "name": "meta.typehint.comment.python" }, "1": { "name": "comment.typehint.directive.notation.python" } }, "contentName": "meta.typehint.comment.python", "end": "(?:$|(?=\\#))", "name": "comment.line.number-sign.python", "patterns": [{ "match": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "name": "comment.typehint.type.notation.python" }, { "match": "([\\[\\]\\(\\),\\.\\=\\*]|(->))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "docstring": { "patterns": [{ "begin": `(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.multi.python", "patterns": [{ "include": "#docstring-prompt" }, { "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.raw.multi.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#docstring-prompt" }, { "include": "#codetags" }] }, { "begin": `(\\'|\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.single.python", "patterns": [{ "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'|\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.raw.single.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#codetags" }] }] }, "docstring-guts-unicode": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "docstring-prompt": { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "docstring-statement": { "begin": `^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", "end": `((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "patterns": [{ "include": "#docstring" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-regexp-lookahead" }, { "include": "#double-one-regexp-lookahead-negative" }, { "include": "#double-one-regexp-lookbehind" }, { "include": "#double-one-regexp-lookbehind-negative" }, { "include": "#double-one-regexp-conditional" }, { "include": "#double-one-regexp-parentheses-non-capturing" }, { "include": "#double-one-regexp-parentheses" }] }, "double-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="""))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-regexp-lookahead" }, { "include": "#double-three-regexp-lookahead-negative" }, { "include": "#double-three-regexp-lookbehind" }, { "include": "#double-three-regexp-lookbehind-negative" }, { "include": "#double-three-regexp-conditional" }, { "include": "#double-three-regexp-parentheses-non-capturing" }, { "include": "#double-three-regexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) +\\\\ ( +x[0-9A-Fa-f]{2} +| [0-7]{1,3} +| [\\\\"'abfnrtv] +) +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-formatting": { "patterns": [{ "include": "#fstring-formatting-braces" }, { "include": "#fstring-formatting-singe-brace" }] }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "fstring-formatting-singe-brace": { "match": "(}(?!}))", "name": "invalid.illegal.brace.python" }, "fstring-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#fstring-formatting" }] }, "fstring-illegal-multi-brace": { "patterns": [{ "include": "#impossible" }] }, "fstring-illegal-single-brace": { "begin": "(\\{)(?=[^\\n}]*$\\n?)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "it is illegal to have a multiline brace inside a single-line string", "end": "(\\})|(?=\\n)", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-multi-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#fstring-formatting" }] }, "fstring-raw-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-raw-single-core" }] }, "fstring-raw-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-anno": { "match": "->", "name": "invalid.illegal.annotation.python" }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?<!\\.)(from)\\b(?=.+import)", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$|(?=import)", "patterns": [{ "match": "\\.+", "name": "punctuation.separator.period.python" }, { "include": "#expression" }] }, { "begin": "\\b(?<!\\.)(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$", "patterns": [{ "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "include": "#expression" }] }] }, "impossible": { "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", "match": "$.^" }, "inheritance-identifier": { "captures": { "1": { "name": "entity.other.inherited-class.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.item-access.python", "patterns": [{ "include": "#item-name" }, { "include": "#item-index" }, { "include": "#expression" }] }] }, "item-index": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.item-access.arguments.python", "end": "(?=\\])", "patterns": [{ "match": ":", "name": "punctuation.separator.slice.python" }, { "include": "#expression" }] }, "item-name": { "patterns": [{ "include": "#special-variables" }, { "include": "#builtin-functions" }, { "include": "#special-names" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.indexed-name.python" }] }, "lambda": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "((?<=\\.)lambda|lambda(?=\\s*[\\.=]))" }, { "captures": { "1": { "name": "storage.type.function.lambda.python" } }, "match": "\\b(lambda)\\s*?(?=[,\\n]|$)" }, { "begin": "(?x)\n\\b (lambda) \\b\n", "beginCaptures": { "1": { "name": "storage.type.function.lambda.python" } }, "contentName": "meta.function.lambda.parameters.python", "end": "(:)|(\\n)", "endCaptures": { "1": { "name": "punctuation.section.function.lambda.begin.python" } }, "name": "meta.lambda-function.python", "patterns": [{ "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-nested-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))" }, { "include": "#comments" }, { "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#lambda-parameter-with-default" }, { "include": "#line-continuation" }, { "include": "#illegal-operator" }] }] }, "lambda-incomplete": { "match": "\\blambda(?=\\s*[,)])", "name": "storage.type.function.lambda.python" }, "lambda-nested-incomplete": { "match": "\\blambda(?=\\s*[:,)])", "name": "storage.type.function.lambda.python" }, "lambda-parameter-with-default": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "keyword.operator.python" } }, "end": "(,)|(?=:|$)", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "line-continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.python" }, "2": { "name": "invalid.illegal.line.continuation.python" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.python" } }, "end": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) +) +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "name": "constant.numeric.hex.python" }, "number-long": { "captures": { "2": { "name": "storage.type.number.python" } }, "comment": "this is to support python2 syntax for long ints", "match": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "comment": 'A bit obscured function call where there may have been an\narbitrary number of other operations to get the function.\nE.g. "arr[idx](args)"\n', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "patterns": [{ "include": "#function-arguments" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.logical.python" }, "2": { "name": "keyword.control.flow.python" }, "3": { "name": "keyword.operator.bitwise.python" }, "4": { "name": "keyword.operator.arithmetic.python" }, "5": { "name": "keyword.operator.comparison.python" }, "6": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "regexp-double-three-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" }, "regexp-single-one-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "regexp-single-three-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-regexp-expression" }] }, "return-annotation": { "begin": "(->)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-regexp-lookahead" }, { "include": "#single-one-regexp-lookahead-negative" }, { "include": "#single-one-regexp-lookbehind" }, { "include": "#single-one-regexp-lookbehind-negative" }, { "include": "#single-one-regexp-conditional" }, { "include": "#single-one-regexp-parentheses-non-capturing" }, { "include": "#single-one-regexp-parentheses" }] }, "single-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-regexp-lookahead" }, { "include": "#single-three-regexp-lookahead-negative" }, { "include": "#single-three-regexp-lookbehind" }, { "include": "#single-three-regexp-lookbehind-negative" }, { "include": "#single-three-regexp-conditional" }, { "include": "#single-three-regexp-parentheses-non-capturing" }, { "include": "#single-three-regexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "statement": { "patterns": [{ "include": "#import" }, { "include": "#class-declaration" }, { "include": "#function-declaration" }, { "include": "#generator" }, { "include": "#statement-keyword" }, { "include": "#assignment-operator" }, { "include": "#decorator" }, { "include": "#docstring-statement" }, { "include": "#semicolon" }] }, "statement-keyword": { "patterns": [{ "match": "\\b((async\\s+)?\\s*def)\\b", "name": "storage.type.function.python" }, { "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", "match": "\\b(?<!\\.)as\\b(?=.*[:\\\\])", "name": "keyword.control.flow.python" }, { "comment": "other legal use of `as` is in an import", "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) +^\\s*( +case | match +)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b +` }] }, "string": { "patterns": [{ "include": "#string-quoted-multi-line" }, { "include": "#string-quoted-single-line" }, { "include": "#string-bin-quoted-multi-line" }, { "include": "#string-bin-quoted-single-line" }, { "include": "#string-raw-quoted-multi-line" }, { "include": "#string-raw-quoted-single-line" }, { "include": "#string-raw-bin-quoted-multi-line" }, { "include": "#string-raw-bin-quoted-single-line" }, { "include": "#fstring-fnorm-quoted-multi-line" }, { "include": "#fstring-fnorm-quoted-single-line" }, { "include": "#fstring-normf-quoted-multi-line" }, { "include": "#fstring-normf-quoted-single-line" }, { "include": "#fstring-raw-quoted-multi-line" }, { "include": "#fstring-raw-quoted-single-line" }] }, "string-bin-quoted-multi-line": { "begin": `(\\b[bB])('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.multi.python", "patterns": [{ "include": "#string-entity" }] }, "string-bin-quoted-single-line": { "begin": `(\\b[bB])((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.single.python", "patterns": [{ "include": "#string-entity" }] }, "string-brace-formatting": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) +) +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} +) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-unicode" }, { "include": "#string-single-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-raw-bin-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-raw-bin-quoted-multi-line": { "begin": `(\\b(?:R[bB]|[bB]R))('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.multi.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-bin-quoted-single-line": { "begin": `(\\b(?:R[bB]|[bB]R))((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.single.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }, { "include": "#string-brace-formatting" }] }, "string-raw-quoted-multi-line": { "begin": `\\b(([uU]R)|(R))('''|""")`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-raw" }, { "include": "#string-multi-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-raw-quoted-single-line": { "begin": `\\b(([uU]R)|(R))((['"]))`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-raw" }, { "include": "#string-single-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-single-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-unicode-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }, { "include": "#string-brace-formatting" }] } }, "scopeName": "source.python", "aliases": ["py"] }); + python = [ + lang108 + ]; + } + }); + + // node_modules/shiki/dist/langs/r.mjs + var r_exports = {}; + __export(r_exports, { + default: () => r2 + }); + var lang109, r2; + var init_r = __esm({ + "node_modules/shiki/dist/langs/r.mjs"() { + lang109 = Object.freeze({ "displayName": "R", "name": "r", "patterns": [{ "include": "#roxygen" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#storage-type" }, { "include": "#strings" }, { "include": "#brackets" }, { "include": "#function-declarations" }, { "include": "#lambda-functions" }, { "include": "#builtin-functions" }, { "include": "#function-calls" }, { "include": "#general-variables" }], "repository": { "brackets": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.r" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\[(?!\\[)", "beginCaptures": { "0": { "name": "punctuation.section.brackets.single.begin.r" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.single.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\[\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.double.begin.r" } }, "contentName": "meta.item-access.arguments.r", "end": "\\]\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.double.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.r" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.r" } }, "patterns": [{ "include": "source.r" }] }] }, "builtin-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\.equal|all\\.equal\\.character|all\\.equal\\.default|all\\.equal\\.environment|all\\.equal\\.envRefClass|all\\.equal\\.factor|all\\.equal\\.formula|all\\.equal\\.function|all\\.equal\\.language|all\\.equal\\.list|all\\.equal\\.numeric|all\\.equal\\.POSIXt|all\\.equal\\.raw|all\\.names|allowInterrupts|all\\.vars|any|anyDuplicated|anyDuplicated\\.array|anyDuplicated\\.data\\.frame|anyDuplicated\\.default|anyDuplicated\\.matrix|anyNA|anyNA\\.data\\.frame|anyNA\\.numeric_version|anyNA\\.POSIXlt|aperm|aperm\\.default|aperm\\.table|append|apply|Arg|args|array|arrayInd|as\\.array|as\\.array\\.default|as\\.call|as\\.character|as\\.character\\.condition|as\\.character\\.Date|as\\.character\\.default|as\\.character\\.error|as\\.character\\.factor|as\\.character\\.hexmode|as\\.character\\.numeric_version|as\\.character\\.octmode|as\\.character\\.POSIXt|as\\.character\\.srcref|as\\.complex|as\\.data\\.frame|as\\.data\\.frame\\.array|as\\.data\\.frame\\.AsIs|as\\.data\\.frame\\.character|as\\.data\\.frame\\.complex|as\\.data\\.frame\\.data\\.frame|as\\.data\\.frame\\.Date|as\\.data\\.frame\\.default|as\\.data\\.frame\\.difftime|as\\.data\\.frame\\.factor|as\\.data\\.frame\\.integer|as\\.data\\.frame\\.list|as\\.data\\.frame\\.logical|as\\.data\\.frame\\.matrix|as\\.data\\.frame\\.model\\.matrix|as\\.data\\.frame\\.noquote|as\\.data\\.frame\\.numeric|as\\.data\\.frame\\.numeric_version|as\\.data\\.frame\\.ordered|as\\.data\\.frame\\.POSIXct|as\\.data\\.frame\\.POSIXlt|as\\.data\\.frame\\.raw|as\\.data\\.frame\\.table|as\\.data\\.frame\\.ts|as\\.data\\.frame\\.vector|as\\.Date|as\\.Date\\.character|as\\.Date\\.default|as\\.Date\\.factor|as\\.Date\\.numeric|as\\.Date\\.POSIXct|as\\.Date\\.POSIXlt|as\\.difftime|as\\.double|as\\.double\\.difftime|as\\.double\\.POSIXlt|as\\.environment|as\\.expression|as\\.expression\\.default|as\\.factor|as\\.function|as\\.function\\.default|as\\.hexmode|asin|asinh|as\\.integer|as\\.list|as\\.list\\.data\\.frame|as\\.list\\.Date|as\\.list\\.default|as\\.list\\.difftime|as\\.list\\.environment|as\\.list\\.factor|as\\.list\\.function|as\\.list\\.numeric_version|as\\.list\\.POSIXct|as\\.list\\.POSIXlt|as\\.logical|as\\.logical\\.factor|as\\.matrix|as\\.matrix\\.data\\.frame|as\\.matrix\\.default|as\\.matrix\\.noquote|as\\.matrix\\.POSIXlt|as\\.name|asNamespace|as\\.null|as\\.null\\.default|as\\.numeric|as\\.numeric_version|as\\.octmode|as\\.ordered|as\\.package_version|as\\.pairlist|asplit|as\\.POSIXct|as\\.POSIXct\\.Date|as\\.POSIXct\\.default|as\\.POSIXct\\.numeric|as\\.POSIXct\\.POSIXlt|as\\.POSIXlt|as\\.POSIXlt\\.character|as\\.POSIXlt\\.Date|as\\.POSIXlt\\.default|as\\.POSIXlt\\.factor|as\\.POSIXlt\\.numeric|as\\.POSIXlt\\.POSIXct|as\\.qr|as\\.raw|asS3|asS4|assign|as\\.single|as\\.single\\.default|as\\.symbol|as\\.table|as\\.table\\.default|as\\.vector|as\\.vector\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\.all\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\.data\\.frame|by\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\.data\\.frame|c\\.Date|c\\.difftime|ceiling|c\\.factor|character|char\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\.connection|close\\.srcfile|close\\.srcfilealias|c\\.noquote|c\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\.condition|conditionMessage|conditionMessage\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\.POSIXct|c\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\.Date|cut\\.default|cut\\.POSIXt|c\\.warnings|data\\.class|data\\.frame|data\\.matrix|date|debug|debuggingState|debugonce|default\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\.matrix|dget|diag|diff|diff\\.Date|diff\\.default|diff\\.difftime|diff\\.POSIXt|difftime|digamma|dim|dim\\.data\\.frame|dimnames|dimnames\\.data\\.frame|dir|dir\\.create|dir\\.exists|dirname|do\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\.data\\.frame|droplevels\\.factor|dump|duplicated|duplicated\\.array|duplicated\\.data\\.frame|duplicated\\.default|duplicated\\.matrix|duplicated\\.numeric_version|duplicated\\.POSIXlt|duplicated\\.warnings|dynGet|dyn\\.load|dyn\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\.profile|errorCondition|eval|eval\\.parent|evalq|exists|exp|expand\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\.access|file\\.append|file\\.choose|file\\.copy|file\\.create|file\\.exists|file\\.info|file\\.link|file\\.mode|file\\.mtime|file\\.path|file\\.remove|file\\.rename|file\\.show|file\\.size|file\\.symlink|Filter|Find|findInterval|find\\.package|findPackageEnv|findRestart|floor|flush|flush\\.connection|for|force|forceAndCall|formals|format|format\\.AsIs|formatC|format\\.data\\.frame|format\\.Date|format\\.default|format\\.difftime|formatDL|format\\.factor|format\\.hexmode|format\\.info|format\\.libraryIQR|format\\.numeric_version|format\\.octmode|format\\.packageInfo|format\\.POSIXct|format\\.POSIXlt|format\\.pval|format\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\.character|getDLLRegisteredRoutines\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\.array|is\\.atomic|isatty|isBaseNamespace|is\\.call|is\\.character|is\\.complex|is\\.data\\.frame|isdebugged|is\\.double|is\\.element|is\\.environment|is\\.expression|is\\.factor|isFALSE|is\\.finite|is\\.function|isIncomplete|is\\.infinite|is\\.integer|is\\.language|is\\.list|is\\.loaded|is\\.logical|is\\.matrix|is\\.na|is\\.na\\.data\\.frame|is\\.name|isNamespace|isNamespaceLoaded|is\\.nan|is\\.na\\.numeric_version|is\\.na\\.POSIXlt|is\\.null|is\\.numeric|is\\.numeric\\.Date|is\\.numeric\\.difftime|is\\.numeric\\.POSIXt|is\\.numeric_version|is\\.object|ISOdate|ISOdatetime|isOpen|is\\.ordered|is\\.package_version|is\\.pairlist|is\\.primitive|is\\.qr|is\\.R|is\\.raw|is\\.recursive|isRestart|isS4|isSeekable|is\\.single|is\\.symbol|isSymmetric|isSymmetric\\.matrix|is\\.table|isTRUE|is\\.unsorted|is\\.vector|jitter|julian|julian\\.Date|julian\\.POSIXt|kappa|kappa\\.default|kappa\\.lm|kappa\\.qr|kronecker|l10n_info|labels|labels\\.default|La_library|lapply|La\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\.POSIXlt|lengths|levels|levels\\.default|lfactorial|lgamma|libcurlVersion|library|library\\.dynam|library\\.dynam\\.unload|licence|license|list|list2DF|list2env|list\\.dirs|list\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\.tri|ls|makeActiveBinding|make\\.names|make\\.unique|Map|mapply|marginSums|margin\\.table|match|match\\.arg|match\\.call|match\\.fun|Math\\.data\\.frame|Math\\.Date|Math\\.difftime|Math\\.factor|Math\\.POSIXt|mat\\.or\\.vec|matrix|max|max\\.col|mean|mean\\.Date|mean\\.default|mean\\.difftime|mean\\.POSIXct|mean\\.POSIXlt|memCompress|memDecompress|mem\\.maxNSize|mem\\.maxVSize|memory\\.profile|merge|merge\\.data\\.frame|merge\\.default|message|mget|min|missing|Mod|mode|months|months\\.Date|months\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\.exit|open|open\\.connection|open\\.srcfile|open\\.srcfilealias|open\\.srcfilecopy|Ops\\.data\\.frame|Ops\\.Date|Ops\\.difftime|Ops\\.factor|Ops\\.numeric_version|Ops\\.ordered|Ops\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\.env|parent\\.frame|parse|parseNamespaceFile|paste|paste0|path\\.expand|path\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\.int|pmin|pmin\\.int|polyroot|Position|pos\\.to\\.env|pretty|pretty\\.default|prettyNum|print|print\\.AsIs|print\\.by|print\\.condition|print\\.connection|print\\.data\\.frame|print\\.Date|print\\.default|print\\.difftime|print\\.Dlist|print\\.DLLInfo|print\\.DLLInfoList|print\\.DLLRegisteredRoutines|print\\.eigen|print\\.factor|print\\.function|print\\.hexmode|print\\.libraryIQR|print\\.listof|print\\.NativeRoutineList|print\\.noquote|print\\.numeric_version|print\\.octmode|print\\.packageInfo|print\\.POSIXct|print\\.POSIXlt|print\\.proc_time|print\\.restart|print\\.rle|print\\.simple\\.list|print\\.srcfile|print\\.srcref|print\\.summaryDefault|print\\.summary\\.table|print\\.summary\\.warnings|print\\.table|print\\.warnings|prmatrix|proc\\.time|prod|proportions|prop\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\.coef|qr\\.default|qr\\.fitted|qr\\.Q|qr\\.qty|qr\\.qy|qr\\.R|qr\\.resid|qr\\.solve|qr\\.X|quarters|quarters\\.Date|quarters\\.POSIXt|quit|quote|range|range\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\.data\\.frame|rcond|Re|readBin|readChar|read\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\.Date|rep\\.difftime|repeat|rep\\.factor|rep\\.int|replace|rep_len|replicate|rep\\.numeric_version|rep\\.POSIXct|rep\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\.default|R\\.home|rle|rm|RNGkind|RNGversion|round|round\\.Date|round\\.POSIXt|row|rowMeans|rownames|row\\.names|row\\.names\\.data\\.frame|row\\.names\\.default|rowsum|rowsum\\.data\\.frame|rowsum\\.default|rowSums|R_system_version|R\\.version|R\\.Version|R\\.version\\.string|sample|sample\\.int|sapply|save|save\\.image|saveRDS|scale|scale\\.default|scan|search|searchpaths|seek|seek\\.connection|seq|seq_along|seq\\.Date|seq\\.default|seq\\.int|seq_len|seq\\.POSIXt|sequence|sequence\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\.number|sinpi|slice\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\.default|solve\\.qr|sort|sort\\.default|sort\\.int|sort\\.list|sort\\.POSIXlt|source|split|split\\.data\\.frame|split\\.Date|split\\.default|split\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\.data\\.frame|subset\\.default|subset\\.matrix|substitute|substr|substring|sum|summary|summary\\.connection|summary\\.data\\.frame|Summary\\.data\\.frame|summary\\.Date|Summary\\.Date|summary\\.default|Summary\\.difftime|summary\\.factor|Summary\\.factor|summary\\.matrix|Summary\\.numeric_version|Summary\\.ordered|summary\\.POSIXct|Summary\\.POSIXct|summary\\.POSIXlt|Summary\\.POSIXlt|summary\\.proc_time|summary\\.srcfile|summary\\.srcref|summary\\.table|summary\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\.call|sys\\.calls|Sys\\.chmod|Sys\\.Date|sys\\.frame|sys\\.frames|sys\\.function|Sys\\.getenv|Sys\\.getlocale|Sys\\.getpid|Sys\\.glob|Sys\\.info|sys\\.load\\.image|Sys\\.localeconv|sys\\.nframe|sys\\.on\\.exit|sys\\.parent|sys\\.parents|Sys\\.readlink|sys\\.save\\.image|Sys\\.setenv|Sys\\.setFileTime|Sys\\.setlocale|Sys\\.sleep|sys\\.source|sys\\.status|system|system2|system\\.file|system\\.time|Sys\\.time|Sys\\.timezone|Sys\\.umask|Sys\\.unsetenv|Sys\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\.data\\.frame|t\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\.data\\.frame|transform\\.default|trigamma|trimws|trunc|truncate|truncate\\.connection|trunc\\.Date|trunc\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\.array|unique\\.data\\.frame|unique\\.default|unique\\.matrix|unique\\.numeric_version|unique\\.POSIXlt|unique\\.warnings|units|units\\.difftime|unix\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\.Date|weekdays\\.POSIXt|which|which\\.max|which\\.min|while|with|withAutoprint|withCallingHandlers|with\\.default|within|within\\.data\\.frame|within\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\.dcf|writeLines|xor|xpdrows\\.data\\.frame|xtfrm|xtfrm\\.AsIs|xtfrm\\.data\\.frame|xtfrm\\.Date|xtfrm\\.default|xtfrm\\.difftime|xtfrm\\.factor|xtfrm\\.numeric_version|xtfrm\\.POSIXct|xtfrm\\.POSIXlt|xzfile|zapsmall)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(abline|arrows|assocplot|axis|Axis|axis\\.Date|axis\\.POSIXct|axTicks|barplot|barplot\\.default|box|boxplot|boxplot\\.default|boxplot\\.matrix|bxp|cdplot|clip|close\\.screen|co\\.intervals|contour|contour\\.default|coplot|curve|dotchart|erase\\.screen|filled\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\.default|identify|image|image\\.default|layout|layout\\.show|lcm|legend|lines|lines\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\.default|panel\\.smooth|par|persp|pie|plot|plot\\.default|plot\\.design|plot\\.function|plot\\.new|plot\\.window|plot\\.xy|points|points\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\.default|title|xinch|xspline|xyinch|yinch)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(adjustcolor|as\\.graphicsAnnot|as\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\.options|chull|CIDFont|cm|cm\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\.capabilities|dev\\.capture|dev\\.control|dev\\.copy|dev\\.copy2eps|dev\\.copy2pdf|dev\\.cur|dev\\.flush|dev\\.hold|deviceIsInteractive|dev\\.interactive|dev\\.list|dev\\.new|dev\\.next|dev\\.off|dev\\.prev|dev\\.print|dev\\.set|dev\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\.off|gray|gray\\.colors|grey|grey\\.colors|grSoftVersion|hcl|hcl\\.colors|hcl\\.pals|heat\\.colors|Hershey|hsv|is\\.raster|jpeg|make\\.rgb|n2mfrow|nclass\\.FD|nclass\\.scott|nclass\\.Sturges|palette|palette\\.colors|palette\\.pals|pdf|pdfFonts|pdf\\.options|pictex|png|postscript|postscriptFonts|ps\\.options|quartz|quartzFont|quartzFonts|quartz\\.options|quartz\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\.colors|tiff|topo\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\.options|xfig|xy\\.coords|xyTable|xyz\\.coords)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\.8|formalArgs|functionBody|generic\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(acf|acf2AR|add1|addmargins|add\\.scope|aggregate|aggregate\\.data\\.frame|aggregate\\.ts|AIC|alias|anova|ansari\\.test|aov|approx|approxfun|ar|ar\\.burg|arima|arima0|arima0\\.diag|arima\\.sim|ARMAacf|ARMAtoMA|ar\\.mle|ar\\.ols|ar\\.yw|as\\.dendrogram|as\\.dist|as\\.formula|as\\.hclust|asOneSidedFormula|as\\.stepfun|as\\.ts|ave|bandwidth\\.kernel|bartlett\\.test|BIC|binomial|binom\\.test|biplot|Box\\.test|bw\\.bcv|bw\\.nrd|bw\\.nrd0|bw\\.SJ|bw\\.ucv|C|cancor|case\\.names|ccf|chisq\\.test|cmdscale|coef|coefficients|complete\\.cases|confint|confint\\.default|confint\\.lm|constrOptim|contrasts|contr\\.helmert|contr\\.poly|contr\\.SAS|contr\\.sum|contr\\.treatment|convolve|cooks\\.distance|cophenetic|cor|cor\\.test|cov|cov2cor|covratio|cov\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\.response|deltat|dendrapply|density|density\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\.kernel|df\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\.scope|drop\\.terms|dsignrank|dt|dummy\\.coef|dummy\\.coef\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\.aovlist|effects|embed|end|estVar|expand\\.model\\.frame|extractAIC|factanal|factor\\.scope|family|fft|filter|fisher\\.test|fitted|fitted\\.values|fivenum|fligner\\.test|formula|frequency|friedman\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\.control|glm\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\.measures|integrate|interaction\\.plot|inverse\\.gaussian|IQR|is\\.empty\\.model|is\\.leaf|is\\.mts|isoreg|is\\.stepfun|is\\.ts|is\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\.test|ksmooth|ks\\.test|lag|lag\\.plot|line|lm|lm\\.fit|lm\\.influence|lm\\.wfit|loadings|loess|loess\\.control|loess\\.smooth|logLik|loglin|lowess|ls\\.diag|lsfit|ls\\.print|mad|mahalanobis|makeARIMA|make\\.link|makepredictcall|manova|mantelhaen\\.test|mauchly\\.test|mcnemar\\.test|median|median\\.default|medpolish|model\\.extract|model\\.frame|model\\.frame\\.default|model\\.matrix|model\\.matrix\\.default|model\\.matrix\\.lm|model\\.offset|model\\.response|model\\.tables|model\\.weights|monthplot|mood\\.test|mvfft|na\\.action|na\\.contiguous|na\\.exclude|na\\.fail|na\\.omit|na\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\.test|optim|optimHess|optimise|optimize|order\\.dendrogram|pacf|p\\.adjust|p\\.adjust\\.methods|Pair|pairwise\\.prop\\.test|pairwise\\.table|pairwise\\.t\\.test|pairwise\\.wilcox\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\.ecdf|plot\\.spec\\.coherency|plot\\.spec\\.phase|plot\\.stepfun|plot\\.ts|pnbinom|pnorm|poisson|poisson\\.test|poly|polym|power|power\\.anova\\.test|power\\.prop\\.test|power\\.t\\.test|ppoints|ppois|ppr|PP\\.test|prcomp|predict|predict\\.glm|predict\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\.test|prop\\.trend\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\.ftable|rect\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\.glm|residuals\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\.smooth|screeplot|sd|se\\.contrast|selfStart|setNames|shapiro\\.test|sigma|simulate|smooth|smoothEnds|smooth\\.spline|sortedXyData|spec\\.ar|spec\\.pgram|spec\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\.anova|step|stepfun|stl|StructTS|summary\\.aov|summary\\.glm|summary\\.lm|summary\\.manova|summary\\.stepfun|supsmu|symnum|termplot|terms|terms\\.formula|time|toeplitz|ts|tsdiag|ts\\.intersect|tsp|ts\\.plot|tsSmooth|ts\\.union|t\\.test|TukeyHSD|uniroot|update|update\\.default|update\\.formula|var|variable\\.names|varimax|var\\.test|vcov|weighted\\.mean|weighted\\.residuals|weights|wilcox\\.test|window|write\\.ftable|xtabs)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\.person|as\\.personList|as\\.relistable|as\\.roman|assignInMyNamespace|assignInNamespace|available\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\.report|capture\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\.socket|combn|compareVersion|contrib\\.url|count\\.fields|create\\.post|data|dataentry|data\\.entry|de|debugcall|debugger|demo|de\\.ncols|de\\.restore|de\\.setup|download\\.file|download\\.packages|dump\\.frames|edit|emacs|example|file\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\.matrix|help|help\\.request|help\\.search|help\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\.packages|install\\.packages|is\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\.str|ls\\.str|maintainer|make\\.packages\\.html|makeRweaveLatexCodeRunner|make\\.socket|memory\\.limit|memory\\.size|menu|methods|mirror2html|modifyList|new\\.packages|news|nsl|object\\.size|old\\.packages|osVersion|packageDate|packageDescription|packageName|package\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\.events|prompt|promptData|promptImport|promptPackage|rc\\.getOption|rc\\.options|rc\\.settings|rc\\.status|readCitationFile|read\\.csv|read\\.csv2|read\\.delim|read\\.delim2|read\\.DIF|read\\.fortran|read\\.fwf|read\\.socket|read\\.table|recover|relist|remove\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\.convert|undebugcall|unstack|untar|unzip|update\\.packages|upgrade|URLdecode|URLencode|url\\.show|vi|View|vignette|warnErrList|write\\.csv|write\\.csv2|write\\.socket|write\\.table|xedit|xemacs|zip)\\s*(\\()" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "comment.line.pragma.r" }, "2": { "name": "entity.name.pragma.name.r" } }, "match": "^(#pragma[ \\t]+mark)[ \\t](.*)", "name": "comment.line.pragma-mark.r" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.r" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.r" } }, "end": "\\n", "name": "comment.line.number-sign.r" }] }] }, "constants": { "patterns": [{ "match": "\\b(pi|letters|LETTERS|month\\.abb|month\\.name)\\b", "name": "support.constant.misc.r" }, { "match": "\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\b", "name": "constant.language.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+i\\b", "name": "constant.numeric.imaginary.hexadecimal.r" }, { "match": "\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?i\\b", "name": "constant.numeric.imaginary.decimal.r" }, { "match": "\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?i\\b", "name": "constant.numeric.imaginary.decimal.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+L\\b", "name": "constant.numeric.integer.hexadecimal.r" }, { "match": "\\b(?:[0-9]+\\.?[0-9]*)(?:(e|E)(\\+|-)?[0-9]+)?L\\b", "name": "constant.numeric.integer.decimal.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+\\b", "name": "constant.numeric.float.hexadecimal.r" }, { "match": "\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?\\b", "name": "constant.numeric.float.decimal.r" }, { "match": "\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?\\b", "name": "constant.numeric.float.decimal.r" }] }, "function-calls": { "begin": "(?:\\b|(?=\\.))((?:[a-zA-Z._][\\w.]*|`[^`]+`))\\s*(\\()", "beginCaptures": { "1": { "name": "variable.function.r" }, "2": { "name": "punctuation.section.parens.begin.r" } }, "contentName": "meta.function-call.arguments.r", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.r" } }, "name": "meta.function-call.r", "patterns": [{ "include": "#function-parameters" }] }, "function-declarations": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.r" }, "2": { "name": "keyword.operator.assignment.r" }, "3": { "name": "keyword.control.r" } }, "match": "((?:`[^`\\\\]*(?:\\\\.[^`\\\\]*)*`)|(?:[[:alpha:].][[:alnum:]._]*))\\s*(<?<-|=(?!=))\\s*(function|\\\\)(?!\\w)", "name": "meta.function.r", "patterns": [{ "include": "#lambda-functions" }] }] }, "function-parameters": { "patterns": [{ "contentName": "meta.function-call.parameters.r", "name": "meta.function-call.r" }, { "match": "(?:[a-zA-Z._][\\w.]*|`[^`]+`)(?=\\s[^=])", "name": "variable.other.r" }, { "begin": "(?==)", "end": "(?=[,)])", "patterns": [{ "include": "source.r" }] }, { "match": ",", "name": "punctuation.separator.parameters.r" }, { "include": "source.r" }] }, "general-variables": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.r" }, "2": { "name": "keyword.operator.assignment.r" } }, "match": "([[:alpha:].][[:alnum:]._]*)\\s*(=)(?=[^=])" }, { "captures": { "1": { "name": "variable.parameter.r" }, "2": { "name": "keyword.operator.assignment.r" } }, "match": "(`[^`]+`)\\s*(=)(?=[^=])" }, { "match": "\\b([\\d_][[:alnum:]._]+)\\b", "name": "invalid.illegal.variable.other.r" }, { "match": "\\b([[:alnum:]_]+)(?=::)", "name": "entity.namespace.r" }, { "match": "\\b([[:alnum:]._]+)\\b", "name": "variable.other.r" }, { "match": "(`[^`]+`)", "name": "variable.other.r" }] }, "keywords": { "patterns": [{ "match": "\\b(break|next|repeat|else|in)\\b", "name": "keyword.control.r" }, { "match": "\\b(ifelse|if|for|return|switch|while|invisible)\\b(?=\\s*\\()", "name": "keyword.control.r" }, { "match": "(\\-|\\+|\\*|\\/|%\\/%|%%|%\\*%|%o%|%x%|\\^)", "name": "keyword.operator.arithmetic.r" }, { "match": "(:=|<-|<<-|->|->>)", "name": "keyword.operator.assignment.r" }, { "match": "(==|<=|>=|!=|<>|<|>|%in%)", "name": "keyword.operator.comparison.r" }, { "match": "(!|&{1,2}|[|]{1,2})", "name": "keyword.operator.logical.r" }, { "match": "(\\|>)", "name": "keyword.operator.pipe.r" }, { "match": "(%between%|%chin%|%like%|%\\+%|%\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\$%)", "name": "keyword.operator.other.r" }, { "match": "(\\.\\.\\.|\\$|:|\\~|@)", "name": "keyword.other.r" }] }, "lambda-functions": { "patterns": [{ "begin": "\\b(function)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.r" }, "2": { "name": "punctuation.section.parens.begin.r" } }, "contentName": "meta.function.parameters.r", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.r" } }, "name": "meta.function.r", "patterns": [{ "include": "#comments" }, { "match": "(?:[a-zA-Z._][\\w.]*|`[^`]+`)", "name": "variable.other.r" }, { "begin": "(?==)", "end": "(?=[,)])", "patterns": [{ "include": "source.r" }] }, { "match": ",", "name": "punctuation.separator.parameters.r" }] }] }, "roxygen": { "patterns": [{ "begin": "^\\s*(#')\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.r" } }, "end": "$\\n?", "name": "comment.line.roxygen.r", "patterns": [{ "captures": { "1": { "name": "keyword.other.r" }, "2": { "name": "variable.parameter.r" } }, "match": "(@param)\\s*((?:[a-zA-Z._][\\w.]*|`[^`]+`))" }, { "match": "@[a-zA-Z0-9]+", "name": "keyword.other.r" }] }] }, "storage-type": { "patterns": [{ "match": "\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\b(?=\\s*\\()", "name": "storage.type.r" }] }, "strings": { "patterns": [{ "begin": '[rR]"(-*)\\[', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\]\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\]\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '[rR]"(-*)\\{', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\}\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\}\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '[rR]"(-*)\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\)\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\)\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.r" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.r" } }, "name": "string.quoted.double.r", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.r" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.r" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.r" } }, "name": "string.quoted.single.r", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.r" }] }] } }, "scopeName": "source.r" }); + r2 = [ + lang109 + ]; + } + }); + + // node_modules/shiki/dist/langs/julia.mjs + var julia_exports = {}; + __export(julia_exports, { + default: () => julia + }); + var lang110, julia; + var init_julia = __esm({ + "node_modules/shiki/dist/langs/julia.mjs"() { + init_cpp(); + init_python(); + init_javascript(); + init_r(); + init_sql(); + lang110 = Object.freeze({ "displayName": "Julia", "name": "julia", "patterns": [{ "include": "#operator" }, { "include": "#array" }, { "include": "#string" }, { "include": "#parentheses" }, { "include": "#bracket" }, { "include": "#function_decl" }, { "include": "#function_call" }, { "include": "#for_block" }, { "include": "#keyword" }, { "include": "#number" }, { "include": "#comment" }, { "include": "#type_decl" }, { "include": "#symbol" }, { "include": "#punctuation" }], "repository": { "array": { "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\])((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "name": "meta.array.julia", "patterns": [{ "match": "\\bbegin\\b", "name": "constant.numeric.julia" }, { "match": "\\bend\\b", "name": "constant.numeric.julia" }, { "include": "#self_no_for_block" }] }] }, "bracket": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\})((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "patterns": [{ "include": "#self_no_for_block" }] }] }, "comment": { "patterns": [{ "include": "#comment_block" }, { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.julia" } }, "end": "\\n", "name": "comment.line.number-sign.julia", "patterns": [{ "include": "#comment_tags" }] }] }, "comment_block": { "patterns": [{ "begin": "#=", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.julia" } }, "end": "=#", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.julia" } }, "name": "comment.block.number-sign-equals.julia", "patterns": [{ "include": "#comment_tags" }, { "include": "#comment_block" }] }] }, "comment_tags": { "patterns": [{ "match": "\\bTODO\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bFIXME\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bCHANGED\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bXXX\\b", "name": "keyword.other.comment-annotation.julia" }] }, "for_block": { "comment": "for blocks need to be special-cased to support tokenizing 'outer' properly", "patterns": [{ "begin": "\\b(for)\\b", "beginCaptures": { "0": { "name": "keyword.control.julia" } }, "end": "(?<!,|\\s)(\\s*\\n)", "patterns": [{ "match": "\\bouter\\b", "name": "keyword.other.julia" }, { "include": "$self" }] }] }, "function_call": { "patterns": [{ "begin": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\.?(\\()", "beginCaptures": { "1": { "name": "support.function.julia" }, "2": { "name": "support.type.julia" }, "3": { "name": "meta.bracket.julia" } }, "end": "\\)(('|(\\.'))*\\.?')?", "endCaptures": { "0": { "name": "meta.bracket.julia" }, "1": { "name": "keyword.operator.transposed-func.julia" } }, "patterns": [{ "include": "#self_no_for_block" }] }] }, "function_decl": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.julia" }, "2": { "name": "support.type.julia" } }, "comment": "first group is function name\nSecond group is type parameters (e.g. {T<:Number, S})\nThen open parens\nThen a lookahead ensures that we are followed by:\n - anything (function arguments)\n - 0 or more spaces\n - Finally an equal sign\nNegative lookahead ensures we don't have another equal sign (not `==`)", "match": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\([^#]*\\)(::[^\\s]+)?(\\s*\\bwhere\\b\\s+.+?)?\\s*?=(?![=>]))" }, { "captures": { "1": { "name": "keyword.other.julia" }, "2": { "name": "keyword.operator.dots.julia" }, "3": { "name": "entity.name.function.julia" }, "4": { "name": "support.type.julia" } }, "comment": "similar regex to previous, but with keyword not 1-line syntax", "match": "\\b(function|macro)(?:\\s+(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(\\.))?((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\s*)(?=\\()" }] }, "keyword": { "patterns": [{ "match": "\\b(?<![:_\\.])(?:function|mutable\\s+struct|struct|macro|quote|abstract\\s+type|primitive\\s+type|module|baremodule|where)\\b", "name": "keyword.other.julia" }, { "match": "\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\b", "name": "keyword.control.julia" }, { "match": "\\b(?<![:_])end\\b", "name": "keyword.control.end.julia" }, { "match": "\\b(?<![:_])(?:global|local|const)\\b", "name": "keyword.storage.modifier.julia" }, { "match": "\\b(?<![:_])(?:export)\\b", "name": "keyword.control.export.julia" }, { "match": "\\b(?<![:_])(?:public)\\b", "name": "keyword.control.public.julia" }, { "match": "\\b(?<![:_])(?:import)\\b", "name": "keyword.control.import.julia" }, { "match": "\\b(?<![:_])(?:using)\\b", "name": "keyword.control.using.julia" }, { "match": "(?<=\\w\\s)\\b(as)\\b(?=\\s\\w)", "name": "keyword.control.as.julia" }, { "match": "(@(\\.|(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*))", "name": "support.function.macro.julia" }] }, "number": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.julia" }, "2": { "name": "keyword.operator.conjugate-number.julia" } }, "match": "((?<!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))(?:(?:\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\b0o[0-7](?:_?[0-7])*)|(?:\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\b[0-9](?:_?[0-9])*\\.?(?!\\.)(?:[_0-9]*))|(?:\\b\\.[0-9](?:_?[0-9])*))(?:[efE][+-]?[0-9](?:_?[0-9])*)?(?:im\\b|Inf(?:16|32|64)?\\b|NaN(?:16|32|64)?\\b|\u03C0\\b|pi\\b|\u212F\\b)?|\\b[0-9]+|\\bInf(?:16|32|64)?\\b|\\bNaN(?:16|32|64)?\\b|\\b\u03C0\\b|\\bpi\\b|\\b\u212F\\b))('*)" }, { "match": "\\bARGS\\b|\\bC_NULL\\b|\\bDEPOT_PATH\\b|\\bENDIAN_BOM\\b|\\bENV\\b|\\bLOAD_PATH\\b|\\bPROGRAM_FILE\\b|\\bstdin\\b|\\bstdout\\b|\\bstderr\\b|\\bVERSION\\b|\\bdevnull\\b", "name": "constant.global.julia" }, { "match": "\\btrue\\b|\\bfalse\\b|\\bnothing\\b|\\bmissing\\b", "name": "constant.language.julia" }] }, "operator": { "patterns": [{ "match": "(?:->|<-|-->|=>)", "name": "keyword.operator.arrow.julia" }, { "match": "(?::=|\\+=|-=|\\*=|//=|/=|\\.//=|\\./=|\\.\\*=|\\\\=|\\.\\\\=|\\^=|\\.\\^=|%=|\\.%=|\xF7=|\\.\xF7=|\\|=|&=|\\.&=|\u22BB=|\\.\u22BB=|\\$=|<<=|>>=|>>>=|=(?!=))", "name": "keyword.operator.update.julia" }, { "match": "(?:<<|>>>|>>|\\.>>>|\\.>>|\\.<<)", "name": "keyword.operator.shift.julia" }, { "captures": { "1": { "name": "keyword.operator.relation.types.julia" }, "2": { "name": "support.type.julia" }, "3": { "name": "keyword.operator.transpose.julia" } }, "match": `(?:\\s*(::|>:|<:)\\s*((?:(?:Union)?\\([^)]*\\)|[[:alpha:]_$\u2207][[:word:]\u207A-\u209C!\u2032\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:".+?(?<!\\\\)"))?)))(?:\\.\\.\\.)?((?:\\.)?'*)` }, { "match": "(?:===|\u2208|\\.\u2208|\u2209|\\.\u2209|\u220B|\\.\u220B|\u220C|\\.\u220C|\u2248|\\.\u2248|\u2249|\\.\u2249|\u2260|\\.\u2260|\u2261|\\.\u2261|\u2262|\\.\u2262|\u2286|\\.\u2286|\u2287|\\.\u2287|\u2288|\\.\u2288|\u2289|\\.\u2289|\u228A|\\.\u228A|\u228B|\\.\u228B|\\.==|!==|!=|\\.>=|\\.>|\\.<=|\\.<|\\.\u2264|\\.\u2265|==|\\.!=|\\.=|\\.!|<:|>:|:>|(?<!>)>=|(?<!<)<=|>|<|\u2265|\u2264)", "name": "keyword.operator.relation.julia" }, { "match": "(?<=\\s)(?:\\?)(?=\\s)", "name": "keyword.operator.ternary.julia" }, { "match": "(?<=\\s)(?:\\:)(?=\\s)", "name": "keyword.operator.ternary.julia" }, { "match": "(?:\\|\\||&&|(?<!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))!)", "name": "keyword.operator.boolean.julia" }, { "match": "(?<=[[:word:]\u207A-\u209C!\u2032\u2207\\)\\]\\}])(?::)", "name": "keyword.operator.range.julia" }, { "match": "(?:\\|>)", "name": "keyword.operator.applies.julia" }, { "match": "(?:\\||\\.\\||\\&|\\.\\&|~|\\.~|\u22BB|\\.\u22BB)", "name": "keyword.operator.bitwise.julia" }, { "match": "(?:\\+\\+|--|\\+|\\.\\+|-|\\.\\-|\\*|\\.\\*|//(?!=)|\\.//(?!=)|/|\\./|%|\\.%|\\\\|\\.\\\\|\\^|\\.\\^|\xF7|\\.\xF7|\u22C5|\\.\u22C5|\u2229|\\.\u2229|\u222A|\\.\u222A|\xD7|\u221A|\u221B)", "name": "keyword.operator.arithmetic.julia" }, { "match": "(?:\u2218)", "name": "keyword.operator.compose.julia" }, { "match": "(?:::|(?<=\\s)isa(?=\\s))", "name": "keyword.operator.isa.julia" }, { "match": "(?:(?<=\\s)in(?=\\s))", "name": "keyword.operator.relation.in.julia" }, { "match": "(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+)", "name": "keyword.operator.dots.julia" }, { "match": "(?:\\$)(?=.+)", "name": "keyword.operator.interpolation.julia" }, { "captures": { "2": { "name": "keyword.operator.transposed-variable.julia" } }, "match": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(('|(\\.'))*\\.?')" }, { "captures": { "1": { "name": "bracket.end.julia" }, "2": { "name": "keyword.operator.transposed-matrix.julia" } }, "match": "(\\])((?:'|(?:\\.'))*\\.?')" }, { "captures": { "1": { "name": "bracket.end.julia" }, "2": { "name": "keyword.operator.transposed-parens.julia" } }, "match": "(\\))((?:'|(?:\\.'))*\\.?')" }] }, "parentheses": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\))((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "patterns": [{ "include": "#self_no_for_block" }] }] }, "punctuation": { "patterns": [{ "match": ",", "name": "punctuation.separator.comma.julia" }, { "match": ";", "name": "punctuation.separator.semicolon.julia" }] }, "self_no_for_block": { "comment": "Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!", "patterns": [{ "include": "#operator" }, { "include": "#array" }, { "include": "#string" }, { "include": "#parentheses" }, { "include": "#bracket" }, { "include": "#function_decl" }, { "include": "#function_call" }, { "include": "#keyword" }, { "include": "#number" }, { "include": "#comment" }, { "include": "#type_decl" }, { "include": "#symbol" }, { "include": "#punctuation" }] }, "string": { "patterns": [{ "begin": '(?:(@doc)\\s((?:doc)?""")|(doc"""))', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '(""") ?(->)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "keyword.operator.arrow.julia" } }, "name": "string.docstring.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(i?cxx)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.cpp", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.cxx.julia", "patterns": [{ "include": "source.cpp#root_context" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(py)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.python", "end": '([\\s\\w]*)(""")', "endCaptures": { "2": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.python.julia", "patterns": [{ "include": "source.python" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(js)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.javascript", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.js.julia", "patterns": [{ "include": "source.js" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(R)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.r", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.R.julia", "patterns": [{ "include": "source.r" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(raw)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(raw)(")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(sql)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.sql", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.sql.julia", "patterns": [{ "include": "source.sql" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": 'var"""', "end": '"""', "name": "constant.other.symbol.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": 'var"', "end": '"', "name": "constant.other.symbol.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '^\\s?(doc)?(""")\\s?$', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "comment": "This only matches docstrings that start and end with triple quotes on\ntheir own line in the void", "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.docstring.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" } }, "end": "'(?!')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.single.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.multiline.begin.julia" } }, "comment": "multi-line string with triple double quotes", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.multiline.end.julia" } }, "name": "string.quoted.triple.double.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '"(?!"")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" } }, "comment": "String with single pair of double quotes. Regex matches isolated double quote", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.double.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": 'r"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.julia" } }, "end": '(""")([imsx]{0,4})?', "endCaptures": { "1": { "name": "punctuation.definition.string.regexp.end.julia" }, "2": { "comment": "I took this scope name from python regex grammar", "name": "keyword.other.option-toggle.regexp.julia" } }, "name": "string.regexp.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": 'r"', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.julia" } }, "end": '(")([imsx]{0,4})?', "endCaptures": { "1": { "name": "punctuation.definition.string.regexp.end.julia" }, "2": { "comment": "I took this scope name from python regex grammar", "name": "keyword.other.option-toggle.regexp.julia" } }, "name": "string.regexp.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(?<!")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" }, "1": { "name": "support.function.macro.julia" } }, "end": '(""")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "support.function.macro.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(?<!")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" }, "1": { "name": "support.function.macro.julia" } }, "end": '(?<![^\\\\]\\\\)(")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "support.function.macro.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": "(?<!`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?```", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" }, "1": { "name": "support.function.macro.julia" } }, "end": "(```)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "support.function.macro.julia" } }, "name": "string.interpolated.backtick.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": "(?<!`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" }, "1": { "name": "support.function.macro.julia" } }, "end": "(?<![^\\\\]\\\\)(`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "support.function.macro.julia" } }, "name": "string.interpolated.backtick.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }] }, "string_dollar_sign_interpolate": { "patterns": [{ "match": "\\$(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF]|[^\\p{^Sc}$])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]|[^\\p{^Sc}$])*", "name": "variable.interpolation.julia" }, { "begin": "\\$(\\()", "beginCaptures": { "1": { "name": "meta.bracket.julia" } }, "comment": "`punctuation.section.embedded`, `constant.escape`,\n& `meta.embedded.line` were considered but appear to have even spottier\nsupport among popular syntaxes.", "end": "\\)", "endCaptures": { "0": { "name": "meta.bracket.julia" } }, "name": "variable.interpolation.julia", "patterns": [{ "include": "#self_no_for_block" }] }] }, "string_escaped_char": { "patterns": [{ "match": "\\\\(\\\\|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)", "name": "constant.character.escape.julia" }] }, "symbol": { "patterns": [{ "comment": "This is string.quoted.symbol.julia in tpoisot's package", "match": '(?<![[:word:]\u207A-\u209C!\u2032\u2207\\)\\]\\}]):(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(?!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))(?!["`])', "name": "constant.other.symbol.julia" }] }, "type_decl": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.julia" }, "2": { "name": "entity.other.inherited-class.julia" }, "3": { "name": "punctuation.separator.inheritance.julia" } }, "match": "(?>!:_)(?:struct|mutable\\s+struct|abstract\\s+type|primitive\\s+type)\\s+((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(\\s*(<:)\\s*(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(?:{.*})?)?", "name": "meta.type.julia" }] } }, "scopeName": "source.julia", "embeddedLangs": ["cpp", "python", "javascript", "r", "sql"], "aliases": ["jl"] }); + julia = [ + ...cpp, + ...python, + ...javascript, + ...r2, + ...sql, + lang110 + ]; + } + }); + + // node_modules/shiki/dist/langs/kotlin.mjs + var kotlin_exports = {}; + __export(kotlin_exports, { + default: () => kotlin + }); + var lang111, kotlin; + var init_kotlin = __esm({ + "node_modules/shiki/dist/langs/kotlin.mjs"() { + lang111 = Object.freeze({ "displayName": "Kotlin", "fileTypes": ["kt", "kts"], "name": "kotlin", "patterns": [{ "include": "#import" }, { "include": "#package" }, { "include": "#code" }], "repository": { "annotation-simple": { "match": "(?<!\\w)@[\\w\\.]+\\b(?!:)", "name": "entity.name.type.annotation.kotlin" }, "annotation-site": { "begin": "(?<!\\w)(@\\w+):\\s*(?!\\[)", "beginCaptures": { "1": { "name": "entity.name.type.annotation-site.kotlin" } }, "end": "$", "patterns": [{ "include": "#unescaped-annotation" }] }, "annotation-site-list": { "begin": "(?<!\\w)(@\\w+):\\s*\\[", "beginCaptures": { "1": { "name": "entity.name.type.annotation-site.kotlin" } }, "end": "\\]", "patterns": [{ "include": "#unescaped-annotation" }] }, "binary-literal": { "match": "0(b|B)[01][01_]*", "name": "constant.numeric.binary.kotlin" }, "boolean-literal": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.kotlin" }, "character": { "begin": "'", "end": "'", "name": "string.quoted.single.kotlin", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.kotlin" }] }, "class-declaration": { "captures": { "1": { "name": "storage.type.class.kotlin" }, "2": { "name": "entity.name.type.class.kotlin" }, "3": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\b(class|(?:fun\\s+)?interface)\\s+(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?" }, "code": { "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#annotation-simple" }, { "include": "#annotation-site-list" }, { "include": "#annotation-site" }, { "include": "#class-declaration" }, { "include": "#object" }, { "include": "#type-alias" }, { "include": "#function" }, { "include": "#variable-declaration" }, { "include": "#type-constraint" }, { "include": "#type-annotation" }, { "include": "#function-call" }, { "include": "#method-reference" }, { "include": "#key" }, { "include": "#string" }, { "include": "#string-empty" }, { "include": "#string-multiline" }, { "include": "#character" }, { "include": "#lambda-arrow" }, { "include": "#operators" }, { "include": "#self-reference" }, { "include": "#decimal-literal" }, { "include": "#hex-literal" }, { "include": "#binary-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }] }, "comment-block": { "begin": "/\\*(?!\\*)", "end": "\\*/", "name": "comment.block.kotlin" }, "comment-javadoc": { "patterns": [{ "begin": "/\\*\\*", "end": "\\*/", "name": "comment.block.javadoc.kotlin", "patterns": [{ "match": "@(return|constructor|receiver|sample|see|author|since|suppress)\\b", "name": "keyword.other.documentation.javadoc.kotlin" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "variable.parameter.kotlin" } }, "match": "(@param|@property)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "variable.parameter.kotlin" } }, "match": "(@param)\\[(\\S+)\\]" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "entity.name.type.class.kotlin" } }, "match": "(@(?:exception|throws))\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "entity.name.type.class.kotlin" }, "3": { "name": "variable.parameter.kotlin" } }, "match": "{(@link)\\s+(\\S+)?#([\\w$]+\\s*\\([^\\(\\)]*\\)).*}" }] }] }, "comment-line": { "begin": "//", "end": "$", "name": "comment.line.double-slash.kotlin" }, "comments": { "patterns": [{ "include": "#comment-line" }, { "include": "#comment-block" }, { "include": "#comment-javadoc" }] }, "control-keywords": { "match": "\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\b", "name": "keyword.control.kotlin" }, "decimal-literal": { "match": "\\b\\d[\\d_]*(\\.[\\d_]+)?((e|E)\\d+)?(u|U)?(L|F|f)?\\b", "name": "constant.numeric.decimal.kotlin" }, "function": { "captures": { "1": { "name": "storage.type.function.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] }, "4": { "name": "entity.name.type.class.extension.kotlin" }, "5": { "name": "entity.name.function.declaration.kotlin" } }, "match": "\\b(fun)\\b\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?\\s*(?:(?:(\\w+)\\.)?(\\b\\w+\\b|`[^`]+`))?" }, "function-call": { "captures": { "1": { "name": "entity.name.function.call.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\??\\.?(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?\\s*(?=[({])" }, "hard-keywords": { "match": "\\b(as|typeof|is|in)\\b", "name": "keyword.hard.kotlin" }, "hex-literal": { "match": "0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?", "name": "constant.numeric.hex.kotlin" }, "import": { "begin": "\\b(import)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.import.kotlin" } }, "contentName": "entity.name.package.kotlin", "end": ";|$", "name": "meta.import.kotlin", "patterns": [{ "include": "#comments" }, { "include": "#hard-keywords" }, { "match": "\\*", "name": "variable.language.wildcard.kotlin" }] }, "key": { "captures": { "1": { "name": "variable.parameter.kotlin" }, "2": { "name": "keyword.operator.assignment.kotlin" } }, "match": "\\b(\\w=)\\s*(=)" }, "keywords": { "patterns": [{ "include": "#prefix-modifiers" }, { "include": "#postfix-modifiers" }, { "include": "#soft-keywords" }, { "include": "#hard-keywords" }, { "include": "#control-keywords" }] }, "lambda-arrow": { "match": "->", "name": "storage.type.function.arrow.kotlin" }, "method-reference": { "captures": { "1": { "name": "entity.name.function.reference.kotlin" } }, "match": "\\??::(\\b\\w+\\b|`[^`]+`)" }, "null-literal": { "match": "\\bnull\\b", "name": "constant.language.null.kotlin" }, "object": { "captures": { "1": { "name": "storage.type.object.kotlin" }, "2": { "name": "entity.name.type.object.kotlin" } }, "match": "\\b(object)(?:\\s+(\\b\\w+\\b|`[^`]+`))?" }, "operators": { "patterns": [{ "match": "(===?|\\!==?|<=|>=|<|>)", "name": "keyword.operator.comparison.kotlin" }, { "match": "([+*/%-]=)", "name": "keyword.operator.assignment.arithmetic.kotlin" }, { "match": "(=)", "name": "keyword.operator.assignment.kotlin" }, { "match": "([+*/%-])", "name": "keyword.operator.arithmetic.kotlin" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.kotlin" }, { "match": "(--|\\+\\+)", "name": "keyword.operator.increment-decrement.kotlin" }, { "match": "(\\.\\.)", "name": "keyword.operator.range.kotlin" }] }, "package": { "begin": "\\b(package)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.package.kotlin" } }, "contentName": "entity.name.package.kotlin", "end": ";|$", "name": "meta.package.kotlin", "patterns": [{ "include": "#comments" }] }, "postfix-modifiers": { "match": "\\b(where|by|get|set)\\b", "name": "storage.modifier.other.kotlin" }, "prefix-modifiers": { "match": "\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\b", "name": "storage.modifier.other.kotlin" }, "self-reference": { "match": "\\b(this|super)(@\\w+)?\\b", "name": "variable.language.this.kotlin" }, "soft-keywords": { "match": "\\b(catch|finally|field)\\b", "name": "keyword.soft.kotlin" }, "string": { "begin": '(?<!")"(?!")', "end": '"', "name": "string.quoted.double.kotlin", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.kotlin" }, { "include": "#string-escape-simple" }, { "include": "#string-escape-bracketed" }] }, "string-empty": { "match": '(?<!")""(?!")', "name": "string.quoted.double.kotlin" }, "string-escape-bracketed": { "begin": "(?<!\\\\)(\\$\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.template-expression.begin" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.template-expression.end" } }, "name": "meta.template.expression.kotlin", "patterns": [{ "include": "#code" }] }, "string-escape-simple": { "match": "(?<!\\\\)\\$\\w+\\b", "name": "variable.string-escape.kotlin" }, "string-multiline": { "begin": '"""', "end": '"""', "name": "string.quoted.double.kotlin", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.kotlin" }, { "include": "#string-escape-simple" }, { "include": "#string-escape-bracketed" }] }, "type-alias": { "captures": { "1": { "name": "storage.type.alias.kotlin" }, "2": { "name": "entity.name.type.kotlin" }, "3": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\b(typealias)\\s+(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?" }, "type-annotation": { "captures": { "0": { "patterns": [{ "include": "#type-parameter" }] } }, "match": `(?<![:?]):\\s*(\\w|\\?|\\s|->|(?<GROUP>[<(]([^<>()"']|\\g<GROUP>)+[)>]))+` }, "type-parameter": { "patterns": [{ "match": "\\b\\w+\\b", "name": "entity.name.type.kotlin" }, { "match": "\\b(in|out)\\b", "name": "storage.modifier.kotlin" }] }, "unescaped-annotation": { "match": "\\b[\\w\\.]+\\b", "name": "entity.name.type.annotation.kotlin" }, "variable-declaration": { "captures": { "1": { "name": "storage.type.variable.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\b(val|var)\\b\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?" } }, "scopeName": "source.kotlin", "aliases": ["kt", "kts"] }); + kotlin = [ + lang111 + ]; + } + }); + + // node_modules/shiki/dist/langs/kusto.mjs + var kusto_exports = {}; + __export(kusto_exports, { + default: () => kusto + }); + var lang112, kusto; + var init_kusto = __esm({ + "node_modules/shiki/dist/langs/kusto.mjs"() { + lang112 = Object.freeze({ "displayName": "Kusto", "fileTypes": ["csl", "kusto", "kql"], "name": "kusto", "patterns": [{ "comment": "Tabular operators: common helper operators", "match": "\\b(by|from|of|to|step|with)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements", "match": "\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\b", "name": "keyword.control.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators", "match": "\\b(and|or|has_all|has_any|matches|regex)\\b", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Strings" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction", "match": "\\b(cluster|database)(?:\\s*\\(\\s*(.+?)\\s*\\))?(?!\\w)", "name": "meta.special.database.kusto" }, { "comment": "Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction", "match": "\\b(external_table|materialized_view|materialize|table|toscalar)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator", "match": "(?<!\\w)(!?between)\\b", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators", "match": "\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\s*\\(\\s*(\\w+)\\s*,\\s*(\\w+)\\s*\\))?(?!\\w)", "name": "meta.scalar.bitwise.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction", "match": "\\b(binary_not|bitset_count_ones)(?:\\s*\\(\\s*(\\w+)\\s*\\))?(?!\\w)", "name": "meta.scalar.bitwise.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator", "match": "(?<!\\w)(!?in~?)(?!\\w)", "name": "keyword.other.operator.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators", "match": "(?<!\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\w)", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "4": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction", "match": "\\b(range)\\s*\\((?:\\s*(\\w+(?:\\(.*?\\))?)\\s*,\\s*(\\w+(?:\\(.*?\\))?)\\s*,?(?:\\s*)?(\\w+(?:\\(.*?\\))?)?\\s*\\))?(?!\\w)", "name": "meta.scalar.function.range.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions", "match": "\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\b", "name": "support.function.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction", "match": "\\b(bin)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(.+?)\\s*\\))?(?!\\w)", "name": "meta.scalar.function.bin.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction", "match": "\\b(count)\\s*\\(\\s*\\)(?!\\w)", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions", "match": "\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems", "match": "\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions", "match": "\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\b", "name": "support.function.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "\\.(create-or-alter|replace)", "name": "keyword.control.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "(?<=let ).+(?=\\W*=)", "name": "entity.function.name.lambda.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "\\b(folder|docstring|skipvalidation)\\b", "name": "keyword.other.operator.kusto" }, { "match": "\\b(function)\\b", "name": "storage.type.kusto" }, { "comment": "Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types", "match": "\\b(bool|decimal|dynamic|guid|int|long|real|string)\\b", "name": "storage.type.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "variable.other.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator", "match": "\\b(as)\\s+(\\w+)\\b", "name": "meta.query.as.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator", "match": "\\b(datatable)(?=\\W*\\()", "name": "keyword.other.query.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator", "match": "\\b(facet)(?:\\s+(by))?\\b", "name": "meta.query.facet.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "entity.name.function.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator", "match": "\\b(invoke)(?:\\s+(\\w+))?\\b", "name": "meta.query.invoke.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" }, "3": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator", "match": "\\b(order)(?:\\s+(by)\\s+(\\w+))?\\b", "name": "meta.query.order.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "variable.other.column.kusto" }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "5": { "name": "keyword.other.operator.kusto" }, "6": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "7": { "name": "keyword.other.operator.kusto" }, "8": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator", "match": "\\b(range)\\s+(\\w+)\\s+(from)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(to)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(step)\\s+(\\w+(?:\\(\\w*\\))?)\\b", "name": "meta.query.range.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator", "match": "\\b(sample)(?:\\s+(\\d+))?(?![\\w-])", "name": "meta.query.sample.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator", "match": "\\b(sample-distinct)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+))?\\b", "name": "meta.query.sample-distinct.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator", "match": "\\b(sort)(?:\\s+(by))?\\b", "name": "meta.query.sort.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator", "match": "\\b(take|limit)(?:\\s+(\\d+))\\b", "name": "meta.query.take.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator", "match": "\\b(top)(?:\\s+(\\d+)\\s+(by)\\s+(\\w+))?(?![\\w-])\\b", "name": "meta.query.top.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" }, "5": { "name": "keyword.other.operator.kusto" }, "6": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator", "match": "\\b(top-hitters)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+)(?:\\s+(by)\\s+(\\w+))?)?\\b", "name": "meta.query.top-hitters.kusto" }, { "comment": "Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries", "match": "\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\b", "name": "keyword.other.query.kusto" }, { "comment": "Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator", "match": "\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\b", "name": "support.function.kusto" }, { "comment": "Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "\\b(on|kind|hint\\.remote|hint\\.strategy)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "(\\$left|\\$right)\\b", "name": "keyword.other.kusto" }, { "comment": "Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\b", "name": "keyword.other.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa", "match": "\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\b", "name": "support.function.kusto" }, { "comment": "Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator", "match": "\\b(bag|array)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator", "match": "\\b(asc|desc|nulls first|nulls last)\\b", "name": "keyword.other.kusto" }, { "comment": "Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator", "match": "\\b(regex|simple|relaxed)\\b", "name": "keyword.other.kusto" }, { "match": "\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\b", "name": "support.function.kusto" }, { "include": "#Strings" }, { "match": "\\{.*?\\}", "name": "string.other.kusto" }, { "comment": "Comments", "match": "//.*", "name": "comment.line.kusto" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#Numeric" }, { "match": "\\b(true|false|null)\\b", "name": "constant.language.kusto" }, { "comment": "Deprecated functions", "match": "\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\W*\\(|\\b)", "name": "invalid.deprecated.kusto" }], "repository": { "DateTimeTimeSpanDataTypes": { "patterns": [{ "match": "\\b(datetime|timespan|time)\\b", "name": "storage.type.kusto" }] }, "DateTimeTimeSpanFunctions": { "patterns": [{ "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }] }, "3": { "patterns": [{ "include": "#Strings" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction", "match": `\\b(format_datetime)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(['"].*?['"])\\s*\\))?(?!\\w)`, "name": "meta.scalar.function.format_datetime.kusto" }, { "comment": "Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions", "match": "\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\W*\\()", "name": "support.function.kusto" }] }, "Escapes": { "patterns": [{ "match": `\\\\['"]`, "name": "constant.character.escape.kusto" }] }, "Numeric": { "patterns": [{ "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*+)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\b|\\w)", "name": "constant.numeric.kusto" }] }, "Strings": { "patterns": [{ "begin": '([@h]?")', "beginCaptures": { "1": { "name": "punctuation.definition.string.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.kusto" } }, "name": "string.quoted.double.kusto", "patterns": [{ "include": "#Escapes" }] }, { "begin": "([@h]?')", "beginCaptures": { "1": { "name": "punctuation.definition.string.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.kusto" } }, "name": "string.quoted.single.kusto", "patterns": [{ "include": "#Escapes" }] }] }, "TimeSpanLiterals": { "patterns": [{ "comment": "timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals", "match": "[+-]?(?:\\d*\\.)?\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\b", "name": "constant.numeric.kusto" }] } }, "scopeName": "source.kusto", "aliases": ["kql"] }); + kusto = [ + lang112 + ]; + } + }); + + // node_modules/shiki/dist/langs/tex.mjs + var tex_exports = {}; + __export(tex_exports, { + default: () => tex + }); + var lang113, tex; + var init_tex = __esm({ + "node_modules/shiki/dist/langs/tex.mjs"() { + init_r(); + lang113 = Object.freeze({ "displayName": "TeX", "name": "tex", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.keyword.tex" } }, "match": "(\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])", "name": "keyword.control.tex" }, { "captures": { "1": { "name": "keyword.control.catcode.tex" }, "2": { "name": "punctuation.definition.keyword.tex" }, "3": { "name": "punctuation.separator.key-value.tex" }, "4": { "name": "constant.numeric.category.tex" } }, "match": "((\\\\)catcode)`(?:\\\\)?.(=)(\\d+)", "name": "meta.catcode.tex" }, { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.tex" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%:?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.tex" } }, "end": "$\\n?", "name": "comment.line.percentage.tex" }, { "begin": "^(%!TEX) (\\S*) =", "beginCaptures": { "1": { "name": "punctuation.definition.comment.tex" } }, "end": "$\\n?", "name": "comment.line.percentage.directive.tex" }] }, { "match": "[\\[\\]]", "name": "punctuation.definition.brackets.tex" }, { "begin": "(\\$\\$|\\$)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.tex" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.tex" } }, "name": "meta.math.block.tex support.class.math.block.tex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.tex" }, { "include": "#math" }, { "include": "$self" }] }, { "match": "\\\\\\\\", "name": "keyword.control.newline.tex" }, { "captures": { "1": { "name": "punctuation.definition.function.tex" } }, "match": "(\\\\)(?:[\\p{Alphabetic}@]+|[,;])", "name": "support.function.general.tex" }, { "captures": { "1": { "name": "punctuation.definition.keyword.tex" } }, "match": "(\\\\)[^a-zA-Z@]", "name": "constant.character.escape.tex" }], "repository": { "braces": { "begin": "(?<!\\\\)\\{", "beginCaptures": { "0": { "name": "punctuation.group.begin.tex" } }, "end": "(?<!\\\\)\\}", "endCaptures": { "0": { "name": "punctuation.group.end.tex" } }, "name": "meta.group.braces.tex", "patterns": [{ "include": "#braces" }] }, "math": { "patterns": [{ "begin": "((\\\\)(?:text|mbox))(\\{)", "beginCaptures": { "1": { "name": "constant.other.math.tex" }, "2": { "name": "punctuation.definition.function.tex" }, "3": { "name": "punctuation.definition.arguments.begin.tex meta.text.normal.tex" } }, "contentName": "meta.text.normal.tex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.tex meta.text.normal.tex" } }, "patterns": [{ "include": "#math" }, { "include": "$base" }] }, { "match": "\\\\{|\\\\}", "name": "punctuation.math.bracket.pair.tex" }, { "match": "\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([\\(\\[\\<\\>\\]\\)\\.\\|]|\\\\[{}|]|\\\\[lr]?[Vv]ert|\\\\[lr]angle)", "name": "punctuation.math.bracket.pair.big.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])", "name": "constant.character.math.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\b", "name": "constant.character.math.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\b", "name": "constant.other.math.tex" }, { "begin": "((\\\\)Sexpr(\\{))", "beginCaptures": { "1": { "name": "support.function.sexpr.math.tex" }, "2": { "name": "punctuation.definition.function.math.tex" }, "3": { "name": "punctuation.section.embedded.begin.math.tex" } }, "contentName": "support.function.sexpr.math.tex", "end": "(((\\})))", "endCaptures": { "1": { "name": "support.function.sexpr.math.tex" }, "2": { "name": "punctuation.section.embedded.end.math.tex" }, "3": { "name": "source.r" } }, "name": "meta.embedded.line.r", "patterns": [{ "begin": "\\G(?!\\})", "end": "(?=\\})", "name": "source.r", "patterns": [{ "include": "source.r" }] }] }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(?!begin\\{|verb)([A-Za-z]+)", "name": "constant.other.general.math.tex" }, { "match": "(?<!\\\\)\\{", "name": "punctuation.math.begin.bracket.curly.tex" }, { "match": "(?<!\\\\)\\}", "name": "punctuation.math.end.bracket.curly.tex" }, { "match": "(?<!\\\\)\\(", "name": "punctuation.math.begin.bracket.round.tex" }, { "match": "(?<!\\\\)\\)", "name": "punctuation.math.end.bracket.round.tex" }, { "match": "(([0-9]*[\\.][0-9]+)|[0-9]+)", "name": "constant.numeric.math.tex" }, { "match": "[\\+\\*/_\\^-]", "name": "punctuation.math.operator.tex" }] } }, "scopeName": "text.tex", "embeddedLangs": ["r"] }); + tex = [ + ...r2, + lang113 + ]; + } + }); + + // node_modules/shiki/dist/langs/rust.mjs + var rust_exports = {}; + __export(rust_exports, { + default: () => rust + }); + var lang114, rust; + var init_rust = __esm({ + "node_modules/shiki/dist/langs/rust.mjs"() { + lang114 = Object.freeze({ "displayName": "Rust", "name": "rust", "patterns": [{ "begin": "(<)(\\[)", "beginCaptures": { "1": { "name": "punctuation.brackets.angle.rust" }, "2": { "name": "punctuation.brackets.square.rust" } }, "comment": "boxed slice literal", "end": ">", "endCaptures": { "0": { "name": "punctuation.brackets.angle.rust" } }, "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#gtypes" }, { "include": "#lvariables" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#types" }] }, { "captures": { "1": { "name": "keyword.operator.macro.dollar.rust" }, "3": { "name": "keyword.other.crate.rust" }, "4": { "name": "entity.name.type.metavariable.rust" }, "6": { "name": "keyword.operator.key-value.rust" }, "7": { "name": "variable.other.metavariable.specifier.rust" } }, "comment": "macro type metavariables", "match": "(\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?", "name": "meta.macro.metavariable.type.rust", "patterns": [{ "include": "#keywords" }] }, { "captures": { "1": { "name": "keyword.operator.macro.dollar.rust" }, "2": { "name": "variable.other.metavariable.name.rust" }, "4": { "name": "keyword.operator.key-value.rust" }, "5": { "name": "variable.other.metavariable.specifier.rust" } }, "comment": "macro metavariables", "match": "(\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?", "name": "meta.macro.metavariable.rust", "patterns": [{ "include": "#keywords" }] }, { "captures": { "1": { "name": "entity.name.function.macro.rules.rust" }, "3": { "name": "entity.name.function.macro.rust" }, "4": { "name": "entity.name.type.macro.rust" }, "5": { "name": "punctuation.brackets.curly.rust" } }, "comment": "macro rules", "match": "\\b(macro_rules!)\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\s+(\\{)", "name": "meta.macro.rules.rust" }, { "captures": { "1": { "name": "storage.type.rust" }, "2": { "name": "entity.name.module.rust" } }, "comment": "modules", "match": "(mod)\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)" }, { "begin": "\\b(extern)\\s+(crate)", "beginCaptures": { "1": { "name": "storage.type.rust" }, "2": { "name": "keyword.other.crate.rust" } }, "comment": "external crate imports", "end": ";", "endCaptures": { "0": { "name": "punctuation.semi.rust" } }, "name": "meta.import.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#punctuation" }] }, { "begin": "\\b(use)\\s", "beginCaptures": { "1": { "name": "keyword.other.rust" } }, "comment": "use statements", "end": ";", "endCaptures": { "0": { "name": "punctuation.semi.rust" } }, "name": "meta.use.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#types" }, { "include": "#lvariables" }] }, { "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#types" }, { "include": "#keywords" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#variables" }], "repository": { "attributes": { "begin": "(#)(\\!?)(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.attribute.rust" }, "3": { "name": "punctuation.brackets.attribute.rust" } }, "comment": "attributes", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.brackets.attribute.rust" } }, "name": "meta.attribute.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#gtypes" }, { "include": "#types" }] }, "block-comments": { "patterns": [{ "comment": "empty block comments", "match": "/\\*\\*/", "name": "comment.block.rust" }, { "begin": "/\\*\\*", "comment": "block documentation comments", "end": "\\*/", "name": "comment.block.documentation.rust", "patterns": [{ "include": "#block-comments" }] }, { "begin": "/\\*(?!\\*)", "comment": "block comments", "end": "\\*/", "name": "comment.block.rust", "patterns": [{ "include": "#block-comments" }] }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.rust" } }, "comment": "documentation comments", "match": "(///).*$", "name": "comment.line.documentation.rust" }, { "captures": { "1": { "name": "punctuation.definition.comment.rust" } }, "comment": "line comments", "match": "(//).*$", "name": "comment.line.double-slash.rust" }] }, "constants": { "patterns": [{ "comment": "ALL CAPS constants", "match": "\\b[A-Z]{2}[A-Z0-9_]*\\b", "name": "constant.other.caps.rust" }, { "captures": { "1": { "name": "storage.type.rust" }, "2": { "name": "constant.other.caps.rust" } }, "comment": "constant declarations", "match": "\\b(const)\\s+([A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "punctuation.separator.dot.decimal.rust" }, "2": { "name": "keyword.operator.exponent.rust" }, "3": { "name": "keyword.operator.exponent.sign.rust" }, "4": { "name": "constant.numeric.decimal.exponent.mantissa.rust" }, "5": { "name": "entity.name.type.numeric.rust" } }, "comment": "decimal integers and floats", "match": "\\b\\d[\\d_]*(\\.?)[\\d_]*(?:(E|e)([+-]?)([\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.decimal.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "hexadecimal integers", "match": "\\b0x[\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.hex.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "octal integers", "match": "\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.oct.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "binary integers", "match": "\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.bin.rust" }, { "comment": "booleans", "match": "\\b(true|false)\\b", "name": "constant.language.bool.rust" }] }, "escapes": { "captures": { "1": { "name": "constant.character.escape.backslash.rust" }, "2": { "name": "constant.character.escape.bit.rust" }, "3": { "name": "constant.character.escape.unicode.rust" }, "4": { "name": "constant.character.escape.unicode.punctuation.rust" }, "5": { "name": "constant.character.escape.unicode.punctuation.rust" } }, "comment": "escapes: ASCII, byte, Unicode, quote, regex", "match": "(\\\\)(?:(?:(x[0-7][\\da-fA-F])|(u(\\{)[\\da-fA-F]{4,6}(\\}))|.))", "name": "constant.character.escape.rust" }, "functions": { "patterns": [{ "captures": { "1": { "name": "keyword.other.rust" }, "2": { "name": "punctuation.brackets.round.rust" } }, "comment": "pub as a function", "match": "\\b(pub)(\\()" }, { "begin": "\\b(fn)\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\()|(<))", "beginCaptures": { "1": { "name": "keyword.other.fn.rust" }, "2": { "name": "entity.name.function.rust" }, "4": { "name": "punctuation.brackets.round.rust" }, "5": { "name": "punctuation.brackets.angle.rust" } }, "comment": "function definition", "end": "\\{|;", "endCaptures": { "0": { "name": "punctuation.brackets.curly.rust" } }, "name": "meta.function.definition.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }, { "begin": "((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.rust" }, "2": { "name": "punctuation.brackets.round.rust" } }, "comment": "function/method calls, chaining", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.rust" } }, "name": "meta.function.call.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }, { "begin": "((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\()", "beginCaptures": { "1": { "name": "entity.name.function.rust" } }, "comment": "function/method calls with turbofish", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.rust" } }, "name": "meta.function.call.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }] }, "gtypes": { "patterns": [{ "comment": "option types", "match": "\\b(Some|None)\\b", "name": "entity.name.type.option.rust" }, { "comment": "result types", "match": "\\b(Ok|Err)\\b", "name": "entity.name.type.result.rust" }] }, "interpolations": { "captures": { "1": { "name": "punctuation.definition.interpolation.rust" }, "2": { "name": "punctuation.definition.interpolation.rust" } }, "comment": "curly brace interpolations", "match": '({)[^"{}]*(})', "name": "meta.interpolation.rust" }, "keywords": { "patterns": [{ "comment": "control flow keywords", "match": "\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\b", "name": "keyword.control.rust" }, { "comment": "storage keywords", "match": "\\b(extern|let|macro|mod)\\b", "name": "keyword.other.rust storage.type.rust" }, { "comment": "const keyword", "match": "\\b(const)\\b", "name": "storage.modifier.rust" }, { "comment": "type keyword", "match": "\\b(type)\\b", "name": "keyword.declaration.type.rust storage.type.rust" }, { "comment": "enum keyword", "match": "\\b(enum)\\b", "name": "keyword.declaration.enum.rust storage.type.rust" }, { "comment": "trait keyword", "match": "\\b(trait)\\b", "name": "keyword.declaration.trait.rust storage.type.rust" }, { "comment": "struct keyword", "match": "\\b(struct)\\b", "name": "keyword.declaration.struct.rust storage.type.rust" }, { "comment": "storage modifiers", "match": "\\b(abstract|static)\\b", "name": "storage.modifier.rust" }, { "comment": "other keywords", "match": "\\b(as|async|become|box|dyn|move|final|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\b", "name": "keyword.other.rust" }, { "comment": "fn", "match": "\\bfn\\b", "name": "keyword.other.fn.rust" }, { "comment": "crate", "match": "\\bcrate\\b", "name": "keyword.other.crate.rust" }, { "comment": "mut", "match": "\\bmut\\b", "name": "storage.modifier.mut.rust" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)", "name": "keyword.operator.logical.rust" }, { "comment": "logical AND, borrow references", "match": "&(?![&=])", "name": "keyword.operator.borrow.and.rust" }, { "comment": "assignment operators", "match": "(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)", "name": "keyword.operator.assignment.rust" }, { "comment": "single equal", "match": "(?<![<>])=(?!=|>)", "name": "keyword.operator.assignment.equal.rust" }, { "comment": "comparison operators", "match": "(=(=)?(?!>)|!=|<=|(?<!=)>=)", "name": "keyword.operator.comparison.rust" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.rust" }, { "captures": { "1": { "name": "punctuation.brackets.round.rust" }, "2": { "name": "punctuation.brackets.square.rust" }, "3": { "name": "punctuation.brackets.curly.rust" }, "4": { "name": "keyword.operator.comparison.rust" }, "5": { "name": "punctuation.brackets.round.rust" }, "6": { "name": "punctuation.brackets.square.rust" }, "7": { "name": "punctuation.brackets.curly.rust" } }, "comment": "less than, greater than (special case)", "match": "(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))" }, { "comment": "namespace operator", "match": "::", "name": "keyword.operator.namespace.rust" }, { "captures": { "1": { "name": "keyword.operator.dereference.rust" } }, "comment": "dereference asterisk", "match": "(\\*)(?=\\w+)" }, { "comment": "subpattern binding", "match": "@", "name": "keyword.operator.subpattern.rust" }, { "comment": "dot access", "match": "\\.(?!\\.)", "name": "keyword.operator.access.dot.rust" }, { "comment": "ranges, range patterns", "match": "\\.{2}(=|\\.)?", "name": "keyword.operator.range.rust" }, { "comment": "colon", "match": ":(?!:)", "name": "keyword.operator.key-value.rust" }, { "comment": "dashrocket, skinny arrow", "match": "->", "name": "keyword.operator.arrow.skinny.rust" }, { "comment": "hashrocket, fat arrow", "match": "=>", "name": "keyword.operator.arrow.fat.rust" }, { "comment": "dollar macros", "match": "\\$", "name": "keyword.operator.macro.dollar.rust" }, { "comment": "question mark operator, questionably sized, macro kleene matcher", "match": "\\?", "name": "keyword.operator.question.rust" }] }, "lifetimes": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.lifetime.rust" }, "2": { "name": "entity.name.type.lifetime.rust" } }, "comment": "named lifetime parameters", "match": "(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b" }, { "captures": { "1": { "name": "keyword.operator.borrow.rust" }, "2": { "name": "punctuation.definition.lifetime.rust" }, "3": { "name": "entity.name.type.lifetime.rust" } }, "comment": "borrowing references to named lifetimes", "match": "(\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b" }] }, "lvariables": { "patterns": [{ "comment": "self", "match": "\\b[Ss]elf\\b", "name": "variable.language.self.rust" }, { "comment": "super", "match": "\\bsuper\\b", "name": "variable.language.super.rust" }] }, "macros": { "patterns": [{ "captures": { "2": { "name": "entity.name.function.macro.rust" }, "3": { "name": "entity.name.type.macro.rust" } }, "comment": "macros", "match": "(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))", "name": "meta.macro.rust" }] }, "namespaces": { "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.rust" }, "2": { "name": "keyword.operator.namespace.rust" } }, "comment": "namespace (non-type, non-function path segment)", "match": "(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)" }] }, "punctuation": { "patterns": [{ "comment": "comma", "match": ",", "name": "punctuation.comma.rust" }, { "comment": "curly braces", "match": "[{}]", "name": "punctuation.brackets.curly.rust" }, { "comment": "parentheses, round brackets", "match": "[()]", "name": "punctuation.brackets.round.rust" }, { "comment": "semicolon", "match": ";", "name": "punctuation.semi.rust" }, { "comment": "square brackets", "match": "[\\[\\]]", "name": "punctuation.brackets.square.rust" }, { "comment": "angle brackets", "match": "(?<!=)[<>]", "name": "punctuation.brackets.angle.rust" }] }, "strings": { "patterns": [{ "begin": '(b?)(")', "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.string.rust" } }, "comment": "double-quoted strings and byte strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.rust" } }, "name": "string.quoted.double.rust", "patterns": [{ "include": "#escapes" }, { "include": "#interpolations" }] }, { "begin": '(b?r)(#*)(")', "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.string.raw.rust" }, "3": { "name": "punctuation.definition.string.rust" } }, "comment": "double-quoted raw strings and raw byte strings", "end": '(")(\\2)', "endCaptures": { "1": { "name": "punctuation.definition.string.rust" }, "2": { "name": "punctuation.definition.string.raw.rust" } }, "name": "string.quoted.double.rust" }, { "begin": "(b)?(')", "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.char.rust" } }, "comment": "characters and bytes", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.char.rust" } }, "name": "string.quoted.single.char.rust", "patterns": [{ "include": "#escapes" }] }] }, "types": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "numeric types", "match": "(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\b" }, { "begin": "\\b(_?[A-Z][A-Za-z0-9_]*)(<)", "beginCaptures": { "1": { "name": "entity.name.type.rust" }, "2": { "name": "punctuation.brackets.angle.rust" } }, "comment": "parameterized types", "end": ">", "endCaptures": { "0": { "name": "punctuation.brackets.angle.rust" } }, "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#types" }, { "include": "#variables" }] }, { "comment": "primitive types", "match": "\\b(bool|char|str)\\b", "name": "entity.name.type.primitive.rust" }, { "captures": { "1": { "name": "keyword.declaration.trait.rust storage.type.rust" }, "2": { "name": "entity.name.type.trait.rust" } }, "comment": "trait declarations", "match": "\\b(trait)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.struct.rust storage.type.rust" }, "2": { "name": "entity.name.type.struct.rust" } }, "comment": "struct declarations", "match": "\\b(struct)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.enum.rust storage.type.rust" }, "2": { "name": "entity.name.type.enum.rust" } }, "comment": "enum declarations", "match": "\\b(enum)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.type.rust storage.type.rust" }, "2": { "name": "entity.name.type.declaration.rust" } }, "comment": "type declarations", "match": "\\b(type)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "comment": "types", "match": "\\b_?[A-Z][A-Za-z0-9_]*\\b(?!!)", "name": "entity.name.type.rust" }] }, "variables": { "patterns": [{ "comment": "variables", "match": "\\b(?<!(?<!\\.)\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\b", "name": "variable.other.rust" }] } }, "scopeName": "source.rust", "aliases": ["rs"] }); + rust = [ + lang114 + ]; + } + }); + + // node_modules/shiki/dist/langs/scala.mjs + var scala_exports = {}; + __export(scala_exports, { + default: () => scala + }); + var lang115, scala; + var init_scala = __esm({ + "node_modules/shiki/dist/langs/scala.mjs"() { + lang115 = Object.freeze({ "displayName": "Scala", "fileTypes": ["scala"], "firstLineMatch": "^#!/.*\\b\\w*scala\\b", "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "scala", "patterns": [{ "include": "#code" }], "repository": { "backQuotedVariable": { "match": "`[^`]+`" }, "block-comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.scala" } }, "match": "/\\*\\*/", "name": "comment.block.empty.scala" }, { "begin": "^\\s*(/\\*\\*)(?!/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.scala" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.scala" } }, "name": "comment.block.documentation.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.documentation.scaladoc.scala" }, "2": { "name": "variable.parameter.scala" } }, "match": "(@param)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.scaladoc.scala" }, "2": { "name": "entity.name.class" } }, "match": "(@(?:tparam|throws))\\s+(\\S+)" }, { "match": "@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc)\\b", "name": "keyword.other.documentation.scaladoc.scala" }, { "captures": { "1": { "name": "punctuation.definition.documentation.link.scala" }, "2": { "name": "string.other.link.title.markdown" }, "3": { "name": "punctuation.definition.documentation.link.scala" } }, "match": "(\\[\\[)([^\\]]+)(\\]\\])" }, { "include": "#block-comments" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.scala" } }, "end": "\\*/", "name": "comment.block.scala", "patterns": [{ "include": "#block-comments" }] }] }, "char-literal": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.character.begin.scala" }, "2": { "name": "punctuation.definition.character.end.scala" } }, "match": "(')'(')", "name": "string.quoted.other constant.character.literal.scala" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.character.begin.scala" } }, "end": "'|$", "endCaptures": { "0": { "name": "punctuation.definition.character.end.scala" } }, "name": "string.quoted.other constant.character.literal.scala", "patterns": [{ "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-character-escape.scala" }, { "match": "[^']{2,}", "name": "invalid.illegal.character-literal-too-long" }, { "match": "(?<!')[^']", "name": "invalid.illegal.character-literal-too-long" }] }] }, "code": { "patterns": [{ "include": "#using-directive" }, { "include": "#script-header" }, { "include": "#storage-modifiers" }, { "include": "#declarations" }, { "include": "#inheritance" }, { "include": "#extension" }, { "include": "#imports" }, { "include": "#exports" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#initialization" }, { "include": "#xml-literal" }, { "include": "#keywords" }, { "include": "#using" }, { "include": "#constants" }, { "include": "#singleton-type" }, { "include": "#inline" }, { "include": "#scala-quoted-or-symbol" }, { "include": "#char-literal" }, { "include": "#empty-parentheses" }, { "include": "#parameter-list" }, { "include": "#qualifiedClassName" }, { "include": "#backQuotedVariable" }, { "include": "#curly-braces" }, { "include": "#meta-brackets" }, { "include": "#meta-bounds" }, { "include": "#meta-colons" }] }, "comments": { "patterns": [{ "include": "#block-comments" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.scala" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.scala" } }, "end": "\\n", "name": "comment.line.double-slash.scala" }] }] }, "constants": { "patterns": [{ "match": "\\b(false|null|true)\\b", "name": "constant.language.scala" }, { "match": "\\b(0[xX][0-9a-fA-F_]*)\\b", "name": "constant.numeric.scala" }, { "match": "\\b(([0-9][0-9_]*(\\.[0-9][0-9_]*)?)([eE](\\+|-)?[0-9][0-9_]*)?|[0-9][0-9_]*)[LlFfDd]?\\b", "name": "constant.numeric.scala" }, { "match": "(\\.[0-9][0-9_]*)([eE](\\+|-)?[0-9][0-9_]*)?[LlFfDd]?\\b", "name": "constant.numeric.scala" }, { "match": "\\b0[bB][01]([01_]*[01])?[Ll]?\\b", "name": "constant.numeric.scala" }, { "match": "\\b(this|super)\\b", "name": "variable.language.scala" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.scala" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.scala" } }, "patterns": [{ "include": "#code" }] }, "declarations": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.function.declaration" } }, "match": "\\b(def)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.class.declaration" } }, "match": "\\b(trait)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "keyword.declaration.scala" }, "3": { "name": "entity.name.class.declaration" } }, "match": "\\b(?:(case)\\s+)?(class|object|enum)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.type.declaration" } }, "match": "(?<!\\.)\\b(type)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.stable.scala" }, "2": { "name": "keyword.declaration.volatile.scala" } }, "match": "\\b(?:(val)|(var))\\b\\s*(?!//|/\\*)(?=(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)?\\()" }, { "captures": { "1": { "name": "keyword.declaration.stable.scala" }, "2": { "name": "variable.stable.declaration.scala" } }, "match": '\\b(val)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")' }, { "captures": { "1": { "name": "keyword.declaration.volatile.scala" }, "2": { "name": "variable.volatile.declaration.scala" } }, "match": '\\b(var)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")' }, { "captures": { "1": { "name": "keyword.other.package.scala" }, "2": { "name": "keyword.declaration.scala" }, "3": { "name": "entity.name.class.declaration" } }, "match": "\\b(package)\\s+(object)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "begin": "\\b(package)\\s+", "beginCaptures": { "1": { "name": "keyword.other.package.scala" } }, "end": "(?<=[\\n;])", "name": "meta.package.scala", "patterns": [{ "include": "#comments" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.package.scala" }, { "match": "\\.", "name": "punctuation.definition.package" }] }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.given.declaration" } }, "match": "\\b(given)\\b\\s*([_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`)?" }] }, "empty-parentheses": { "captures": { "1": { "name": "meta.bracket.scala" } }, "match": "(\\(\\))", "name": "meta.parentheses.scala" }, "exports": { "begin": "\\b(export)\\s+", "beginCaptures": { "1": { "name": "keyword.other.export.scala" } }, "end": "(?<=[\\n;])", "name": "meta.export.scala", "patterns": [{ "include": "#comments" }, { "match": "\\b(given)\\b", "name": "keyword.other.export.given.scala" }, { "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?", "name": "entity.name.class.export.scala" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.export.scala" }, { "match": "\\.", "name": "punctuation.definition.export" }, { "begin": "{", "beginCaptures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "endCaptures": { "0": { "name": "meta.bracket.scala" } }, "name": "meta.export.selector.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.export.given.scala" }, "2": { "name": "entity.name.class.export.renamed-from.scala" }, "3": { "name": "entity.name.export.renamed-from.scala" }, "4": { "name": "keyword.other.arrow.scala" }, "5": { "name": "entity.name.class.export.renamed-to.scala" }, "6": { "name": "entity.name.export.renamed-to.scala" } }, "match": "(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*" }, { "match": "\\b(given)\\b", "name": "keyword.other.export.given.scala" }, { "captures": { "1": { "name": "keyword.other.export.given.scala" }, "2": { "name": "entity.name.class.export.scala" }, "3": { "name": "entity.name.export.scala" } }, "match": "(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))" }] }] }, "extension": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "^\\s*(extension)\\s+(?=[\\[\\(])" }] }, "imports": { "begin": "\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.other.import.scala" } }, "end": "(?<=[\\n;])", "name": "meta.import.scala", "patterns": [{ "include": "#comments" }, { "match": "\\b(given)\\b", "name": "keyword.other.import.given.scala" }, { "match": "\\s(as)\\s", "name": "keyword.other.import.as.scala" }, { "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?", "name": "entity.name.class.import.scala" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.import.scala" }, { "match": "\\.", "name": "punctuation.definition.import" }, { "begin": "{", "beginCaptures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "endCaptures": { "0": { "name": "meta.bracket.scala" } }, "name": "meta.import.selector.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.import.given.scala" }, "2": { "name": "entity.name.class.import.renamed-from.scala" }, "3": { "name": "entity.name.import.renamed-from.scala" }, "4": { "name": "keyword.other.arrow.scala" }, "5": { "name": "entity.name.class.import.renamed-to.scala" }, "6": { "name": "entity.name.import.renamed-to.scala" } }, "match": "(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*" }, { "match": "\\b(given)\\b", "name": "keyword.other.import.given.scala" }, { "captures": { "1": { "name": "keyword.other.import.given.scala" }, "2": { "name": "entity.name.class.import.scala" }, "3": { "name": "entity.name.import.scala" } }, "match": "(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))" }] }] }, "inheritance": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.class" } }, "match": '\\b(extends|with|derives)\\b\\s*([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?=\\([^\\)]+=>)|(?=(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))|(?="))?' }] }, "initialization": { "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "\\b(new)\\b" }, "inline": { "patterns": [{ "match": "\\b(inline)(?=\\s+((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)\\s*:)", "name": "storage.modifier.other" }, { "match": "\\b(inline)\\b(?=(?:.(?!\\b(?:val|def|given)\\b))*\\b(if|match)\\b)", "name": "keyword.control.flow.scala" }] }, "keywords": { "patterns": [{ "match": "\\b(return|throw)\\b", "name": "keyword.control.flow.jump.scala" }, { "match": "\\b(classOf|isInstanceOf|asInstanceOf)\\b", "name": "support.function.type-of.scala" }, { "match": "\\b(else|if|then|do|while|for|yield|match|case)\\b", "name": "keyword.control.flow.scala" }, { "match": "^\\s*(end)\\s+(if|while|for|match)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.control.flow.end.scala" }, { "match": "^\\s*(end)\\s+(val)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.declaration.stable.end.scala" }, { "match": "^\\s*(end)\\s+(var)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.declaration.volatile.end.scala" }, { "captures": { "1": { "name": "keyword.declaration.end.scala" }, "2": { "name": "keyword.declaration.end.scala" }, "3": { "name": "entity.name.type.declaration" } }, "match": "^\\s*(end)\\s+(?:(new|extension)|([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)" }, { "match": "\\b(catch|finally|try)\\b", "name": "keyword.control.exception.scala" }, { "match": "^\\s*(end)\\s+(try)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.control.exception.end.scala" }, { "captures": { "1": { "name": "keyword.declaration.end.scala" }, "2": { "name": "entity.name.declaration" } }, "match": "^\\s*(end)\\s+(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))?(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)" }, { "match": "(==?|!=|<=|>=|<>|<|>)", "name": "keyword.operator.comparison.scala" }, { "match": "(\\-|\\+|\\*|/(?![/*])|%|~)", "name": "keyword.operator.arithmetic.scala" }, { "match": "(?<![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]|_)(!|&&|\\|\\|)(?![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}])", "name": "keyword.operator.logical.scala" }, { "match": "(<-|\u2190|->|\u2192|=>|\u21D2|\\?|\\:+|@|\\|)+", "name": "keyword.operator.scala" }] }, "meta-bounds": { "comment": "For themes: Matching view bounds", "match": "<%|=:=|<:<|<%<|>:|<:", "name": "meta.bounds.scala" }, "meta-brackets": { "comment": "For themes: Brackets look nice when colored.", "patterns": [{ "comment": "The punctuation.section.*.begin is needed for return snippet in source bundle", "match": "\\{", "name": "punctuation.section.block.begin.scala" }, { "comment": "The punctuation.section.*.end is needed for return snippet in source bundle", "match": "\\}", "name": "punctuation.section.block.end.scala" }, { "match": "{|}|\\(|\\)|\\[|\\]", "name": "meta.bracket.scala" }] }, "meta-colons": { "comment": "For themes: Matching type colons", "patterns": [{ "match": "(?<!:):(?!:)", "name": "meta.colon.scala" }] }, "parameter-list": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.scala" }, "2": { "name": "meta.colon.scala" } }, "match": "(?<=[^\\._$a-zA-Z0-9])(`[^`]+`|[_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)\\s*(:)\\s+" }] }, "qualifiedClassName": { "captures": { "1": { "name": "entity.name.class" } }, "match": "(\\b([A-Z][\\w]*)(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)" }, "scala-quoted-or-symbol": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.staging.scala constant.other.symbol.scala" }, "2": { "name": "constant.other.symbol.scala" } }, "match": "(')((?>(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))(?!')" }, { "match": "'(?=\\s*\\{(?!'))", "name": "keyword.control.flow.staging.scala" }, { "match": "'(?=\\s*\\[(?!'))", "name": "keyword.control.flow.staging.scala" }, { "match": "\\$(?=\\s*\\{)", "name": "keyword.control.flow.staging.scala" }] }, "script-header": { "captures": { "1": { "name": "string.unquoted.shebang.scala" } }, "match": "^#!(.*)$", "name": "comment.block.shebang.scala" }, "singleton-type": { "captures": { "1": { "name": "keyword.type.scala" } }, "match": "\\.(type)(?![A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[0-9])" }, "storage-modifiers": { "patterns": [{ "match": "\\b(private\\[\\S+\\]|protected\\[\\S+\\]|private|protected)\\b", "name": "storage.modifier.access" }, { "match": "\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\b", "name": "storage.modifier.other" }, { "match": "(?<=^|\\s)\\b(transparent|opaque|infix|open|inline)\\b(?=[a-z\\s]*\\b(def|val|var|given|type|class|trait|object|enum)\\b)", "name": "storage.modifier.other" }] }, "string-interpolation": { "patterns": [{ "match": "\\$\\$", "name": "constant.character.escape.interpolation.scala" }, { "captures": { "1": { "name": "punctuation.definition.template-expression.begin.scala" } }, "match": "(\\$)([A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\p{Lo}\\p{Nl}\\p{Ll}0-9]*)", "name": "meta.template.expression.scala" }, { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.scala" } }, "contentName": "meta.embedded.line.scala", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.scala" } }, "name": "meta.template.expression.scala", "patterns": [{ "include": "#code" }] }] }, "strings": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scala" } }, "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scala" } }, "name": "string.quoted.triple.scala", "patterns": [{ "match": "\\\\\\\\|\\\\u[0-9A-Fa-f]{4}", "name": "constant.character.escape.scala" }] }, { "begin": '\\b(raw)(""")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(""")(?!")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": ".", "name": "string.quoted.triple.interpolated.scala" }] }, { "begin": '\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(""")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(""")(?!")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "include": "#string-interpolation" }, { "match": "\\\\\\\\|\\\\u[0-9A-Fa-f]{4}", "name": "constant.character.escape.scala" }, { "match": ".", "name": "string.quoted.triple.interpolated.scala" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scala" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scala" } }, "name": "string.quoted.double.scala", "patterns": [{ "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.scala" }] }, { "begin": '\\b(raw)(")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": ".", "name": "string.quoted.double.interpolated.scala" }] }, { "begin": '\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.scala" }, { "match": ".", "name": "string.quoted.double.interpolated.scala" }] }] }, "using": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "(?<=\\()\\s*(using)\\s" }] }, "using-directive": { "begin": "^\\s*(//>)\\s*(using)[^\\S\\n]+(?:(\\S+))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.scala" }, "2": { "name": "keyword.other.import.scala" }, "3": { "patterns": [{ "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)", "name": "entity.name.import.scala" }, { "match": "\\.", "name": "punctuation.definition.import" }] } }, "end": "\\n", "name": "comment.line.shebang.scala", "patterns": [{ "include": "#constants" }, { "include": "#strings" }, { "match": "[^\\s,]+", "name": "string.quoted.double.scala" }] }, "xml-doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml", "patterns": [{ "include": "#xml-entity" }] }, "xml-embedded-content": { "patterns": [{ "begin": "{", "captures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "name": "meta.source.embedded.scala", "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": " (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)=" }, { "include": "#xml-doublequotedString" }, { "include": "#xml-singlequotedString" }] }, "xml-entity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.xml" }, "xml-literal": { "patterns": [{ "begin": "(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\s[^>]*)?></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "entity.name.tag.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" } }, "comment": "We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator", "end": "(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "meta.scope.between-tag-pair.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "entity.name.tag.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" }, "7": { "name": "punctuation.definition.tag.xml" } }, "name": "meta.tag.no-content.xml", "patterns": [{ "include": "#xml-embedded-content" }] }, { "begin": "(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.namespace.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(/?>)", "name": "meta.tag.xml", "patterns": [{ "include": "#xml-embedded-content" }] }, { "include": "#xml-entity" }] }, "xml-singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml", "patterns": [{ "include": "#xml-entity" }] } }, "scopeName": "source.scala" }); + scala = [ + lang115 + ]; + } + }); + + // node_modules/shiki/dist/langs/latex.mjs + var latex_exports = {}; + __export(latex_exports, { + default: () => latex + }); + var lang116, latex; + var init_latex = __esm({ + "node_modules/shiki/dist/langs/latex.mjs"() { + init_tex(); + init_css(); + init_haskell(); + init_html(); + init_xml(); + init_java(); + init_lua(); + init_julia(); + init_ruby(); + init_javascript(); + init_typescript(); + init_python(); + init_yaml(); + init_rust(); + init_scala(); + init_gnuplot(); + lang116 = Object.freeze({ "displayName": "LaTeX", "name": "latex", "patterns": [{ "comment": "This scope identifies partially typed commands such as `\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.", "match": "(?<=\\\\[\\w@]|\\\\[\\w@]{2}|\\\\[\\w@]{3}|\\\\[\\w@]{4}|\\\\[\\w@]{5}|\\\\[\\w@]{6})\\s", "name": "meta.space-after-command.latex" }, { "begin": "((\\\\)(?:usepackage|documentclass))\\b(?=\\[|\\{)", "beginCaptures": { "1": { "name": "keyword.control.preamble.latex" }, "2": { "name": "punctuation.definition.function.latex" } }, "end": "(?<=\\})", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.preamble.latex", "patterns": [{ "include": "#multiline-optional-arg" }, { "begin": "((?:\\G|(?<=\\]))\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "support.class.latex", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "$self" }] }] }, { "begin": "((\\\\)(?:include|input))(\\{)", "beginCaptures": { "1": { "name": "keyword.control.include.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.include.latex", "patterns": [{ "include": "$self" }] }, { "begin": "((\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\*)?)((?:\\[[^\\[]*?\\]){0,2})(\\{)", "beginCaptures": { "1": { "name": "support.function.section.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "4": { "patterns": [{ "include": "#optional-arg" }] }, "5": { "name": "punctuation.definition.arguments.begin.latex" } }, "comment": "this works OK with all kinds of crazy stuff as long as section is one line", "contentName": "entity.name.section.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.function.section.$3.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((?:\\s*)\\\\begin\\{songs\\}\\{.*\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.data.environment.songs.latex", "end": "(\\\\end\\{songs\\}(?:\\s*\\n)?)", "name": "meta.function.environment.songs.latex", "patterns": [{ "begin": "\\\\\\[", "end": "\\]", "name": "meta.chord.block.latex support.class.chord.block.environment.latex", "patterns": [{ "include": "$base" }] }, { "match": "\\^", "name": "meta.chord.block.latex support.class.chord.block.environment.latex" }, { "include": "$self" }] }, { "begin": "(?:^\\s*)?\\\\begin\\{(lstlisting|minted|pyglist)\\}(?=\\[|\\{)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\\\end\\{\\1\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.cpp.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.cpp.embedded.latex" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.asy", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.asy" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:css))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.css", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.css" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:hs|haskell))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.haskell", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.haskell" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:html))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "text.html", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "text.xml", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "text.xml" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:java))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.java", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.java" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:lua))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.lua", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.lua" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.julia" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:rb|ruby))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.ruby", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.ruby" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.js", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.js" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:ts|typescript))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.ts", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.ts" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:py|python))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.python" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:yaml))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.yaml", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.yaml" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.rust", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.rust" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.function.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})", "name": "meta.embedded.block.generic.latex" }] }, { "begin": "\\s*\\\\begin\\{(?:cppcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:cppcode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.cpp.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:cppcode)\\*?\\})", "patterns": [{ "include": "source.cpp.embedded.latex" }] }] }, { "begin": "\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:hscode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.haskell", "end": "^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})", "patterns": [{ "include": "source.haskell" }] }] }, { "begin": "\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:luacode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.lua", "end": "^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})", "patterns": [{ "include": "source.lua" }] }] }, { "begin": "\\s*\\\\begin\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\})", "patterns": [{ "include": "source.julia" }] }] }, { "begin": "\\s*\\\\begin\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\})", "patterns": [{ "include": "source.julia" }] }] }, { "begin": "\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:scalacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:scalacode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.scala", "end": "^\\s*(?=\\\\end\\{(?:scalacode)\\*?\\})", "patterns": [{ "include": "source.scala" }] }] }, { "begin": "\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:asy|asycode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.asymptote", "end": "^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})", "patterns": [{ "include": "source.asymptote" }] }] }, { "begin": "\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.dot", "end": "^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})", "patterns": [{ "include": "source.dot" }] }] }, { "begin": "\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:gnuplot)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.gnuplot", "end": "^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})", "patterns": [{ "include": "source.gnuplot" }] }] }, { "begin": "\\s*\\\\begin\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\*?\\}(?:\\[.*\\])?(?:\\{.*\\})?", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.function.embedded.latex", "end": "\\\\end\\{\\1\\}(?:\\s*\\n)?", "name": "meta.embedded.block.generic.latex" }, { "begin": "(?:^\\s*)?\\\\begin\\{(terminal\\*?)\\}(?=\\[|\\{)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\\\end\\{\\1\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.function.embedded.latex", "end": "^\\s*(?=\\\\end\\{terminal\\*?\\})", "name": "meta.embedded.block.generic.latex" }] }, { "begin": "((\\\\)addplot)(?:\\+?)((?:\\[[^\\[]*\\]))*\\s*(gnuplot)\\s*((?:\\[[^\\[]*\\]))*\\s*(\\{)", "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "variable.parameter.function.latex" }, "5": { "patterns": [{ "include": "#optional-arg" }] }, "6": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\s*(\\};)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.latex" } }, "end": "$\\n?", "name": "comment.line.percentage.latex" }, { "include": "source.gnuplot" }] }, { "begin": "(\\s*\\\\begin\\{((?:fboxv|boxedv|V|v|spv)erbatim\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{\\2\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(\\s*\\\\begin\\{VerbatimOut\\}\\{[^\\}]*\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{\\VerbatimOut\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(\\s*\\\\begin\\{alltt\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{alltt\\})", "name": "meta.function.alltt.latex", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.function.latex" } }, "match": "(\\\\)[A-Za-z]+", "name": "support.function.general.latex" }] }, { "begin": "(\\s*\\\\begin\\{([Cc]omment)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "punctuation.definition.comment.latex", "end": "(\\\\end\\{\\2\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)", "beginCaptures": { "1": { "name": "support.function.url.latex" } }, "comment": "Captures \\command[option]{url}{optional category}{optional name}{text}", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.function.hyperlink.latex", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "markup.underline.link.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" }, "4": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [{ "include": "$base" }] }, { "begin": "(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "punctuation.definition.arguments.end.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [{ "include": "$base" }] }] }, { "captures": { "1": { "name": "support.function.url.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "'": { "name": "markup.underline.link.latex" } }, "match": "(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})", "name": "meta.function.link.url.latex" }, { "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.", "match": "(\\s*\\\\begin\\{document\\})", "name": "meta.function.begin-document.latex" }, { "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "match": "(\\s*\\\\end\\{document\\})", "name": "meta.function.end-document.latex" }, { "begin": "(?:\\s*)((\\\\)begin)(\\{)((?:\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\+?cases|(?:display)?math|\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\*|!)?)(\\})(\\s*\\n)?", "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "4": { "name": "variable.parameter.function.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.math.block.latex support.class.math.block.environment.latex", "end": "(?:\\s*)((\\\\)end)(\\{)(\\4)(\\})(?:\\s*\\n)?", "name": "meta.function.environment.math.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.equation.align.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.equation.newline.latex" }, { "include": "#definition-label" }, { "include": "text.tex#math" }, { "include": "$base" }] }, { "begin": "(?:\\s*)(\\\\begin\\{empheq\\}(?:\\[.*\\])?)", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.math.block.latex support.class.math.block.environment.latex", "end": "(?:\\s*)(\\\\end\\{empheq\\})", "name": "meta.function.environment.math.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.equation.align.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.equation.newline.latex" }, { "include": "#definition-label" }, { "include": "text.tex#math" }, { "include": "$base" }] }, { "begin": "(\\s*\\\\begin\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\}(\\s*\\n)?)", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.data.environment.tabular.latex", "end": "(\\s*\\\\end\\{(\\2)\\}(?:\\s*\\n)?)", "name": "meta.function.environment.tabular.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.table.cell.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.table.newline.latex" }, { "include": "$base" }] }, { "begin": "(\\s*\\\\begin\\{(itemize|enumerate|description|list)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.list.latex", "patterns": [{ "include": "$base" }] }, { "begin": "(\\s*\\\\begin\\{tikzpicture\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{tikzpicture\\}(?:\\s*\\n)?)", "name": "meta.function.environment.latex.tikz", "patterns": [{ "include": "$base" }] }, { "begin": "(\\s*\\\\begin\\{frame\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{frame\\})", "name": "meta.function.environment.frame.latex", "patterns": [{ "include": "$base" }] }, { "begin": "(\\s*\\\\begin\\{(mpost\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.latex.mpost" }, { "begin": "(\\s*\\\\begin\\{markdown\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.embedded.markdown_latex_combined", "end": "(\\\\end\\{markdown\\})", "patterns": [{ "include": "text.tex.markdown_latex_combined" }] }, { "begin": "(\\s*\\\\begin\\{(\\w+\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.general.latex", "patterns": [{ "include": "$base" }] }, { "captures": { "1": { "name": "storage.type.function.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.begin.latex" }, "4": { "name": "support.function.general.latex" }, "5": { "name": "punctuation.definition.function.latex" }, "6": { "name": "punctuation.definition.end.latex" } }, "match": "((\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\*?({)((\\\\)[^}]*)(})" }, { "begin": "((\\\\)marginpar)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "support.function.marginpar.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.marginpar.begin.latex" } }, "contentName": "meta.paragraph.margin.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.marginpar.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((\\\\)footnote)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "support.function.footnote.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.footnote.begin.latex" } }, "contentName": "entity.name.footnote.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.footnote.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((\\\\)emph)(\\{)", "beginCaptures": { "1": { "name": "support.function.emph.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.emph.begin.latex" } }, "contentName": "markup.italic.emph.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.emph.end.latex" } }, "name": "meta.function.emph.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((\\\\)textit)(\\{)", "captures": { "1": { "name": "support.function.textit.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.textit.begin.latex" } }, "comment": "We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won't be inherited by the argument to \\textit{...}.\n\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions", "contentName": "markup.italic.textit.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.textit.end.latex" } }, "name": "meta.function.textit.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((\\\\)textbf)(\\{)", "captures": { "1": { "name": "support.function.textbf.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.textbf.begin.latex" } }, "contentName": "markup.bold.textbf.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.textbf.end.latex" } }, "name": "meta.function.textbf.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "begin": "((\\\\)texttt)(\\{)", "captures": { "1": { "name": "support.function.texttt.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.texttt.begin.latex" } }, "contentName": "markup.raw.texttt.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.texttt.end.latex" } }, "name": "meta.function.texttt.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$base" }] }, { "captures": { "0": { "name": "keyword.other.item.latex" }, "1": { "name": "punctuation.definition.keyword.latex" } }, "match": "(\\\\)item\\b", "name": "meta.scope.item.latex" }, { "begin": "((\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\*?)((?:(?:\\([^\\)]*\\)){0,2}(?:\\[[^\\]]*\\]){0,2}\\{[\\p{Alphabetic}:.]*\\})*)(?:([<\\[])[^\\]<>]*([>\\]]))?(?:(\\[)[^\\]]*(\\]))?(\\{)", "captures": { "1": { "name": "keyword.control.cite.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "patterns": [{ "include": "#autocites-arg" }] }, "4": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "5": { "name": "punctuation.definition.arguments.optional.end.latex" }, "6": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "7": { "name": "punctuation.definition.arguments.optional.end.latex" }, "8": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.citation.latex", "patterns": [{ "captures": { "1": { "name": "comment.line.percentage.tex" }, "2": { "name": "punctuation.definition.comment.tex" } }, "match": "((%).*)$" }, { "match": "[\\p{Alphabetic}\\p{Number}:.-]+", "name": "constant.other.reference.citation.latex" }] }, { "begin": "((\\\\)bibentry)(\\{)", "captures": { "1": { "name": "keyword.control.cite.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.citation.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}:.]+", "name": "constant.other.reference.citation.latex" }] }, { "begin": "((\\\\)(?:\\w*[rR]ef\\*?))(\\{)", "beginCaptures": { "1": { "name": "keyword.control.ref.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.reference.label.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", "name": "constant.other.reference.label.latex" }] }, { "include": "#definition-label" }, { "begin": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((\\\\)scantokens)(\\{)", "beginCaptures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "support.function.verb.latex" }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "punctuation.definition.begin.latex" } }, "contentName": "markup.raw.verb.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.end.latex" } }, "name": "meta.function.verb.latex", "patterns": [{ "include": "$self" }] }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.verb.latex" }, "4": { "name": "markup.raw.verb.latex" }, "5": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((?<=\\s)\\S|[^a-zA-Z])(.*?)(\\3|$)", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.arguments.begin.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "markup.raw.verb.latex" }, "8": { "name": "punctuation.definition.verb.latex" }, "9": { "name": "punctuation.definition.verb.latex" }, "10": { "name": "markup.raw.verb.latex" }, "11": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:mint|mintinline))((?:\\[[^\\[]*?\\])?)(\\{)[a-zA-Z]*(\\})(?:(?:([^a-zA-Z\\{])(.*?)(\\6))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "markup.raw.verb.latex" }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "markup.raw.verb.latex" }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)[a-z]+inline)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "source.python", "patterns": [{ "include": "source.python" }] }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "source.python", "patterns": [{ "include": "source.python" }] }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "source.julia", "patterns": [{ "include": "source.julia" }] }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "source.julia", "patterns": [{ "include": "source.julia" }] }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:jl|julia)[cv]?)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "match": "\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)", "name": "keyword.control.layout.latex" }, { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\\\\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "include": "text.tex#math" }, { "include": "$base" }] }, { "begin": "\\$\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\$\\$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.latex" }, { "include": "text.tex#math" }, { "include": "$base" }] }, { "begin": "\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.tex" } }, "end": "\\$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.tex" } }, "name": "meta.math.block.tex support.class.math.block.tex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.latex" }, { "include": "text.tex#math" }, { "include": "$base" }] }, { "begin": "\\\\\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\\\\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "include": "text.tex#math" }, { "include": "$base" }] }, { "captures": { "1": { "name": "punctuation.definition.constant.latex" } }, "match": "(\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\b", "name": "constant.character.latex" }, { "captures": { "1": { "name": "punctuation.definition.column-specials.begin.latex" }, "2": { "name": "punctuation.definition.column-specials.end.latex" } }, "match": "(?:<|>)(\\{)\\$(\\})", "name": "meta.column-specials.latex" }, { "include": "text.tex" }], "repository": { "autocites-arg": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "2": { "name": "punctuation.definition.arguments.optional.end.latex" }, "3": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "4": { "name": "punctuation.definition.arguments.optional.end.latex" }, "5": { "name": "punctuation.definition.arguments.begin.latex" }, "6": { "name": "constant.other.reference.citation.latex" }, "7": { "name": "punctuation.definition.arguments.end.latex" }, "8": { "patterns": [{ "include": "#autocites-arg" }] } }, "match": "(?:(\\()[^\\)]*(\\))){0,2}(?:(\\[)[^\\]]*(\\])){0,2}(\\{)([\\p{Alphabetic}\\p{Number}:.]+)(\\})(.*)" }] }, "begin-env-tokenizer": { "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "4": { "name": "variable.parameter.function.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "6": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "7": { "patterns": [{ "include": "$base" }] }, "8": { "name": "punctuation.definition.arguments.optional.end.latex" }, "9": { "name": "punctuation.definition.arguments.begin.latex" }, "10": { "name": "variable.parameter.function.latex" }, "11": { "name": "punctuation.definition.arguments.end.latex" } }, "match": "\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)(.*)(\\]))?(?:(\\{)([^{}]*)(\\}))?" }, "definition-label": { "begin": "((\\\\)label)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "keyword.control.label.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.definition.label.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", "name": "variable.parameter.definition.label.latex" }] }, "multiline-optional-arg": { "begin": "\\G\\[", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.optional.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "name": "meta.parameter.optional.latex", "patterns": [{ "include": "$self" }] }, "multiline-optional-arg-no-highlight": { "begin": "\\G\\[", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.optional.begin.latex" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "name": "meta.parameter.optional.latex", "patterns": [{ "include": "$self" }] }, "optional-arg": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "match": "(\\[)([^\\[]*?)(\\])", "name": "meta.parameter.optional.latex" }] } }, "scopeName": "text.tex.latex", "embeddedLangs": ["tex", "css", "haskell", "html", "xml", "java", "lua", "julia", "ruby", "javascript", "typescript", "python", "yaml", "rust", "scala", "gnuplot"] }); + latex = [ + ...tex, + ...css, + ...haskell, + ...html, + ...xml, + ...java, + ...lua, + ...julia, + ...ruby, + ...javascript, + ...typescript, + ...python, + ...yaml, + ...rust, + ...scala, + ...gnuplot, + lang116 + ]; + } + }); + + // node_modules/shiki/dist/langs/liquid.mjs + var liquid_exports = {}; + __export(liquid_exports, { + default: () => liquid + }); + var lang117, liquid; + var init_liquid = __esm({ + "node_modules/shiki/dist/langs/liquid.mjs"() { + init_html(); + init_css(); + init_json(); + init_javascript(); + lang117 = Object.freeze({ "displayName": "Liquid", "fileTypes": ["liquid"], "foldingStartMarker": "(?x)\n{%\n -?\n \\s*\n (capture|case|comment|for|form|if|javascript|paginate|schema|style)\n [^(%})]+\n%}\n", "foldingStopMarker": "(?x)\n{%\n \\s*\n (endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\n [^(%})]+\n%}\n", "injections": { "L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted": { "patterns": [{ "include": "#injection" }] } }, "name": "liquid", "patterns": [{ "include": "#core" }], "repository": { "attribute": { "begin": "\\w+:", "beginCaptures": { "0": { "name": "entity.other.attribute-name.liquid" } }, "end": "(?=,|%}|}}|\\|)", "patterns": [{ "include": "#value_expression" }] }, "attribute_liquid": { "begin": "\\w+:", "beginCaptures": { "0": { "name": "entity.other.attribute-name.liquid" } }, "end": "(?=,|\\|)|$", "patterns": [{ "include": "#value_expression" }] }, "comment_block": { "begin": "{%-?\\s*comment\\s*-?%}", "end": "{%-?\\s*endcomment\\s*-?%}", "name": "comment.block.liquid", "patterns": [{ "include": "#comment_block" }, { "match": "(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*." }] }, "core": { "patterns": [{ "include": "#raw_tag" }, { "include": "#comment_block" }, { "include": "#style_codefence" }, { "include": "#stylesheet_codefence" }, { "include": "#json_codefence" }, { "include": "#javascript_codefence" }, { "include": "#object" }, { "include": "#tag" }, { "include": "text.html.basic" }] }, "filter": { "captures": { "1": { "name": "support.function.liquid" } }, "match": "\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*" }, "injection": { "patterns": [{ "include": "#raw_tag" }, { "include": "#comment_block" }, { "include": "#object" }, { "include": "#tag_injection" }] }, "invalid_range": { "match": "\\((.(?!\\.\\.))+\\)", "name": "invalid.illegal.range.liquid" }, "javascript_codefence": { "begin": "({%-?)\\s*(javascript)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.javascript.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.javascript.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.js", "end": "({%-?)\\s*(endjavascript)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.javascript.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.javascript.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.javascript.liquid", "patterns": [{ "include": "source.js" }] }, "json_codefence": { "begin": "({%-?)\\s*(schema)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.schema.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.schema.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.json", "end": "({%-?)\\s*(endschema)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.schema.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.schema.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.schema.liquid", "patterns": [{ "include": "source.json" }] }, "language_constant": { "match": "\\b(false|true|nil|blank)\\b|empty(?!\\?)", "name": "constant.language.liquid" }, "number": { "match": "((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.liquid" }, "object": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?", "beginCaptures": { "0": { "name": "punctuation.definition.tag.begin.liquid" } }, "end": "-?}}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.object.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.expression.liquid" } }, "match": "(?:(?<=\\s)|\\b)(\\=\\=|!\\=|\\>|\\<|\\>\\=|\\<\\=|or|and|contains)(?:(?=\\s)|\\b)" }, "range": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.liquid" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.liquid" } }, "name": "meta.range.liquid", "patterns": [{ "match": "\\.\\.", "name": "punctuation.range.liquid" }, { "include": "#variable_lookup" }, { "include": "#number" }] }, "raw_tag": { "begin": "{%-?\\s*(raw)\\s*-?%}", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "contentName": "string.unquoted.liquid", "end": "{%-?\\s*(endraw)\\s*-?%}", "endCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "name": "meta.entity.tag.raw.liquid", "patterns": [{ "match": "(.(?!{%-?\\s*endraw\\s*-?%}))*." }] }, "string": { "patterns": [{ "include": "#string_single" }, { "include": "#string_double" }] }, "string_double": { "begin": '"', "end": '"', "name": "string.quoted.double.liquid" }, "string_single": { "begin": "'", "end": "'", "name": "string.quoted.single.liquid" }, "style_codefence": { "begin": "({%-?)\\s*(style)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.css", "end": "({%-?)\\s*(endstyle)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.style.liquid", "patterns": [{ "include": "source.css" }] }, "stylesheet_codefence": { "begin": "({%-?)\\s*(stylesheet)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.css", "end": "({%-?)\\s*(endstylesheet)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.style.liquid", "patterns": [{ "include": "source.css" }] }, "tag": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?", "beginCaptures": { "0": { "name": "punctuation.definition.tag.begin.liquid" } }, "end": "-?%}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.tag.liquid", "patterns": [{ "include": "#tag_body" }] }, "tag_assign": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "tag_assign_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "$", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute_liquid" }, { "include": "#value_expression" }] }, "tag_body": { "patterns": [{ "include": "#tag_liquid" }, { "include": "#tag_assign" }, { "include": "#tag_comment_inline" }, { "include": "#tag_case" }, { "include": "#tag_conditional" }, { "include": "#tag_for" }, { "include": "#tag_paginate" }, { "include": "#tag_render" }, { "include": "#tag_tablerow" }, { "include": "#tag_expression" }] }, "tag_case": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.case.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_case_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.liquid" } }, "end": "$", "name": "meta.entity.tag.case.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_comment_block_liquid": { "begin": "(?:^\\s*)(comment)\\b", "end": "(?:^\\s*)(endcomment)\\b", "name": "comment.block.liquid", "patterns": [{ "include": "#tag_comment_block_liquid" }, { "match": "(?:^\\s*)(?!(comment|endcomment)).*" }] }, "tag_comment_inline": { "begin": "#", "end": "(?=%})", "name": "comment.line.number-sign.liquid" }, "tag_comment_inline_liquid": { "begin": "(?:^\\s*)#.*", "end": "$", "name": "comment.line.number-sign.liquid" }, "tag_conditional": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.conditional.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_conditional_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.liquid" } }, "end": "$", "name": "meta.entity.tag.conditional.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_expression": { "patterns": [{ "include": "#tag_expression_without_arguments" }, { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#value_expression" }] }] }, "tag_expression_liquid": { "patterns": [{ "include": "#tag_expression_without_arguments" }, { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "$", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#value_expression" }] }] }, "tag_expression_without_arguments": { "patterns": [{ "captures": { "1": { "name": "keyword.control.conditional.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endunless|endif)\\b" }, { "captures": { "1": { "name": "keyword.control.loop.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endfor|endtablerow|endpaginate)\\b" }, { "captures": { "1": { "name": "keyword.control.case.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcase)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(else|break|continue)\\b" }] }, "tag_for": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.for.liquid", "patterns": [{ "include": "#tag_for_body" }] }, "tag_for_body": { "patterns": [{ "match": "\\b(in|reversed)\\b", "name": "keyword.control.liquid" }, { "match": "\\b(offset|limit):", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_for_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.liquid" } }, "end": "$", "name": "meta.entity.tag.for.liquid", "patterns": [{ "include": "#tag_for_body" }] }, "tag_injection": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\s*(endstyle|endjavascript|endcomment|endraw))", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "end": "-?%}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.tag.liquid", "patterns": [{ "include": "#tag_body" }] }, "tag_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(liquid)\\b", "beginCaptures": { "1": { "name": "keyword.control.liquid.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid.liquid", "patterns": [{ "include": "#tag_comment_block_liquid" }, { "include": "#tag_comment_inline_liquid" }, { "include": "#tag_assign_liquid" }, { "include": "#tag_case_liquid" }, { "include": "#tag_conditional_liquid" }, { "include": "#tag_for_liquid" }, { "include": "#tag_paginate_liquid" }, { "include": "#tag_render_liquid" }, { "include": "#tag_tablerow_liquid" }, { "include": "#tag_expression_liquid" }] }, "tag_paginate": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b", "beginCaptures": { "1": { "name": "keyword.control.paginate.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.paginate.liquid", "patterns": [{ "include": "#tag_paginate_body" }] }, "tag_paginate_body": { "patterns": [{ "match": "\\b(by)\\b", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_paginate_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b", "beginCaptures": { "1": { "name": "keyword.control.paginate.liquid" } }, "end": "$", "name": "meta.entity.tag.paginate.liquid", "patterns": [{ "include": "#tag_paginate_body" }] }, "tag_render": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.render.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.render.liquid", "patterns": [{ "include": "#tag_render_special_keywords" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "tag_render_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.render.liquid" } }, "end": "$", "name": "meta.entity.tag.render.liquid", "patterns": [{ "include": "#tag_render_special_keywords" }, { "include": "#attribute_liquid" }, { "include": "#value_expression" }] }, "tag_render_special_keywords": { "match": "\\b(with|as|for)\\b", "name": "keyword.control.other.liquid" }, "tag_tablerow": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b", "beginCaptures": { "1": { "name": "keyword.control.tablerow.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.tablerow.liquid", "patterns": [{ "include": "#tag_tablerow_body" }] }, "tag_tablerow_body": { "patterns": [{ "match": "\\b(in)\\b", "name": "keyword.control.liquid" }, { "match": "\\b(cols|offset|limit):", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_tablerow_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b", "beginCaptures": { "1": { "name": "keyword.control.tablerow.liquid" } }, "end": "$", "name": "meta.entity.tag.tablerow.liquid", "patterns": [{ "include": "#tag_tablerow_body" }] }, "value_expression": { "patterns": [{ "captures": { "2": { "name": "invalid.illegal.filter.liquid" }, "3": { "name": "invalid.illegal.filter.liquid" } }, "match": "(\\[)(\\|)(?=[^\\]]*)(?=\\])" }, { "match": "(?<=\\s)(\\+|\\-|\\/|\\*)(?=\\s)", "name": "invalid.illegal.filter.liquid" }, { "include": "#language_constant" }, { "include": "#operator" }, { "include": "#invalid_range" }, { "include": "#range" }, { "include": "#number" }, { "include": "#string" }, { "include": "#variable_lookup" }] }, "variable_lookup": { "patterns": [{ "match": "\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\b", "name": "variable.language.liquid" }, { "match": "((?<=\\w\\:\\s)\\w+)", "name": "variable.parameter.liquid" }, { "begin": "(?<=\\w)\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.liquid" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.liquid" } }, "name": "meta.brackets.liquid", "patterns": [{ "include": "#string" }] }, { "match": "(?<=(\\w|\\])\\.)([-\\w]+\\??)", "name": "variable.other.member.liquid" }, { "match": "(?<=\\w)\\.(?=\\w)", "name": "punctuation.accessor.liquid" }, { "match": "(?i)[a-z_](\\w|(?:-(?!\\}\\})))*", "name": "variable.other.liquid" }] } }, "scopeName": "text.html.liquid", "embeddedLangs": ["html", "css", "json", "javascript"] }); + liquid = [ + ...html, + ...css, + ...json, + ...javascript, + lang117 + ]; + } + }); + + // node_modules/shiki/dist/langs/lisp.mjs + var lisp_exports = {}; + __export(lisp_exports, { + default: () => lisp + }); + var lang118, lisp; + var init_lisp = __esm({ + "node_modules/shiki/dist/langs/lisp.mjs"() { + lang118 = Object.freeze({ "displayName": "Lisp", "fileTypes": ["lisp", "cl", "l", "mud", "el"], "foldingStartMarker": "\\(", "foldingStopMarker": "\\)", "name": "lisp", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.lisp" } }, "match": "(;).*$\\n?", "name": "comment.line.semicolon.lisp" }, { "captures": { "1": { "name": "storage.type.function-type.lisp" }, "2": { "name": "entity.name.function.lisp" } }, "match": "(?:\\()((?i:defgeneric|define-compiler-macro|define-method-combination|define-modify-macro|define-setf-expander|defmacro|defmethod|defsetf|defun||define-\\S+))\\s+((?:\\w|[+\\-<>/*&=.?!$%:@\\[\\]^{}~#|])+)", "name": "meta.function.lisp" }, { "match": "(?<=\\s)(?i:&allow-other-keys|&aux|&body|&environment|&key|&optional|&rest|&whole)(?=\\s+)", "name": "meta.function-parameters.lisp" }, { "captures": { "1": { "name": "storage.type.function-type.lisp" }, "2": { "name": "entity.name.type.lisp" } }, "match": "(?:\\()((?i:deftype|defstruct|define-condition|defpackage|defclass))\\s+((?:\\w|[+\\-<>/*&=.?!$%:@\\[\\]^{}~#|])+)" }, { "captures": { "1": { "name": "storage.type.function-type.lisp" }, "2": { "name": "entity.name.variable.lisp" } }, "match": "(?:\\()((?i:defvar|defconstant|defparameter|define-symbol-macro))\\s+((?:\\w|[+\\-<>/*&=.?!$%:@\\[\\]^{}~#|])+)" }, { "captures": { "1": { "name": "punctuation.definition.constant.lisp" } }, "match": `(#)(\\w|[\\\\+-=<>'"&#])+`, "name": "constant.character.lisp" }, { "captures": { "1": { "name": "punctuation.definition.variable.lisp" }, "3": { "name": "punctuation.definition.variable.lisp" } }, "match": "(?<=^|\\s|[()])(\\*)(\\S*)(\\*)(?=$|\\s|[()])", "name": "variable.other.global.lisp" }, { "match": "(?<=^|\\s|[()]):(\\w|[+\\-<>/*&=.?!$%:@\\[\\]^{}~#|])*", "name": "keyword.constant.lisp" }, { "match": "(?<=\\()(?i:\\*|\\*\\*|\\*\\*\\*|\\+|\\+\\+|\\+\\+\\+|\\-|/|//|///|/=|1\\+|1\\-|<|<=|=|>|>=|abort|abs|acons|acos|acosh|add-method|adjoin|adjust-array|adjustable-array-p|allocate-instance|alpha-char-p|alphanumericp|and|append|apply|apropos|apropos-list|aref|arithmetic-error|arithmetic-error-operands|arithmetic-error-operation|array|array-dimension|array-dimension-limit|array-dimensions|array-displacement|array-element-type|array-has-fill-pointer-p|array-in-bounds-p|array-rank|array-rank-limit|array-row-major-index|array-total-size|array-total-size-limit|arrayp|ash|asin|asinh|assert|assoc|assoc-if|assoc-if-not|atan|atanh|atom|base-char|base-string|bignum|bit|bit-and|bit-andc1|bit-andc2|bit-eqv|bit-ior|bit-nand|bit-nor|bit-not|bit-orc1|bit-orc2|bit-vector|bit-vector-p|bit-xor|block|boole|boole-1|boole-2|boole-and|boole-andc1|boole-andc2|boole-c1|boole-c2|boole-clr|boole-eqv|boole-ior|boole-nand|boole-nor|boole-orc1|boole-orc2|boole-set|boole-xor|boolean|both-case-p|boundp|break|broadcast-stream|broadcast-stream-streams|built-in-class|butlast|byte|byte-position|byte-size|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-arguments-limit|call-method|call-next-method|car|case|catch|ccase|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|cell-error|cell-error-name|cerror|change-class|char|char-code|char-code-limit|char-downcase|char-equal|char-greaterp|char-int|char-lessp|char-name|char-not-equal|char-not-greaterp|char-not-lessp|char-upcase|char/=|char<|char<=|char=|char>|char>=|character|characterp|check-type|cis|class|class-name|class-of|clear-input|clear-output|close|clrhash|code-char|coerce|compilation-speed|compile|compile-file|compile-file-pathname|compiled-function|compiled-function-p|compiler-macro|compiler-macro-function|complement|complex|complexp|compute-applicable-methods|compute-restarts|concatenate|concatenated-stream|concatenated-stream-streams|cond|condition|conjugate|cons|consp|constantly|constantp|continue|control-error|copy-alist|copy-list|copy-pprint-dispatch|copy-readtable|copy-seq|copy-structure|copy-symbol|copy-tree|cos|cosh|count|count-if|count-if-not|ctypecase|debug|decf|declaim|declaration|declare|decode-float|decode-universal-time|defclass|defconstant|defgeneric|define-compiler-macro|define-condition|define-method-combination|define-modify-macro|define-setf-expander|define-symbol-macro|defmacro|defmethod|defpackage|defparameter|defsetf|defstruct|deftype|defun|defvar|delete|delete-duplicates|delete-file|delete-if|delete-if-not|delete-package|denominator|deposit-field|describe|describe-object|destructuring-bind|digit-char|digit-char-p|directory|directory-namestring|disassemble|division-by-zero|do|do\\*|do-all-symbols|do-external-symbols|do-symbols|documentation|dolist|dotimes|double-float|double-float-epsilon|double-float-negative-epsilon|dpb|dribble|dynamic-extent|ecase|echo-stream|echo-stream-input-stream|echo-stream-output-stream|ed|eighth|elt|encode-universal-time|end-of-file|endp|enough-namestring|ensure-directories-exist|ensure-generic-function|eq|eql|equal|equalp|error|etypecase|eval|eval-when|evenp|every|exp|export|expt|extended-char|fboundp|fceiling|fdefinition|ffloor|fifth|file-author|file-error|file-error-pathname|file-length|file-namestring|file-position|file-stream|file-string-length|file-write-date|fill|fill-pointer|find|find-all-symbols|find-class|find-if|find-if-not|find-method|find-package|find-restart|find-symbol|finish-output|first|fixnum|flet|float|float-digits|float-precision|float-radix|float-sign|floating-point-inexact|floating-point-invalid-operation|floating-point-overflow|floating-point-underflow|floatp|floor|fmakunbound|force-output|format|formatter|fourth|fresh-line|fround|ftruncate|ftype|funcall|function|function-keywords|function-lambda-expression|functionp|gcd|generic-function|gensym|gentemp|get|get-decoded-time|get-dispatch-macro-character|get-internal-real-time|get-internal-run-time|get-macro-character|get-output-stream-string|get-properties|get-setf-expansion|get-universal-time|getf|gethash|go|graphic-char-p|handler-bind|handler-case|hash-table|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|host-namestring|identity|if|ignorable|ignore|ignore-errors|imagpart|import|in-package|incf|initialize-instance|inline|input-stream-p|inspect|integer|integer-decode-float|integer-length|integerp|interactive-stream-p|intern|internal-time-units-per-second|intersection|invalid-method-error|invoke-debugger|invoke-restart|invoke-restart-interactively|isqrt|keyword|keywordp|labels|lambda|lambda-list-keywords|lambda-parameters-limit|last|lcm|ldb|ldb-test|ldiff|least-negative-double-float|least-negative-long-float|least-negative-normalized-double-float|least-negative-normalized-long-float|least-negative-normalized-short-float|least-negative-normalized-single-float|least-negative-short-float|least-negative-single-float|least-positive-double-float|least-positive-long-float|least-positive-normalized-double-float|least-positive-normalized-long-float|least-positive-normalized-short-float|least-positive-normalized-single-float|least-positive-short-float|least-positive-single-float|length|let|let\\*|lisp-implementation-type|lisp-implementation-version|list|list\\*|list-all-packages|list-length|listen|listp|load|load-logical-pathname-translations|load-time-value|locally|log|logand|logandc1|logandc2|logbitp|logcount|logeqv|logical-pathname|logical-pathname-translations|logior|lognand|lognor|lognot|logorc1|logorc2|logtest|logxor|long-float|long-float-epsilon|long-float-negative-epsilon|long-site-name|loop|loop-finish|lower-case-p|machine-instance|machine-type|machine-version|macro-function|macroexpand|macroexpand-1|macrolet|make-array|make-broadcast-stream|make-concatenated-stream|make-condition|make-dispatch-macro-character|make-echo-stream|make-hash-table|make-instance|make-instances-obsolete|make-list|make-load-form|make-load-form-saving-slots|make-method|make-package|make-pathname|make-random-state|make-sequence|make-string|make-string-input-stream|make-string-output-stream|make-symbol|make-synonym-stream|make-two-way-stream|makunbound|map|map-into|mapc|mapcan|mapcar|mapcon|maphash|mapl|maplist|mask-field|max|member|member-if|member-if-not|merge|merge-pathnames|method|method-combination|method-combination-error|method-qualifiers|min|minusp|mismatch|mod|most-negative-double-float|most-negative-fixnum|most-negative-long-float|most-negative-short-float|most-negative-single-float|most-positive-double-float|most-positive-fixnum|most-positive-long-float|most-positive-short-float|most-positive-single-float|muffle-warning|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-prog1|multiple-value-setq|multiple-values-limit|name-char|namestring|nbutlast|nconc|next-method-p|nil|nintersection|ninth|no-applicable-method|no-next-method|not|notany|notevery|notinline|nreconc|nreverse|nset-difference|nset-exclusive-or|nstring-capitalize|nstring-downcase|nstring-upcase|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nth|nth-value|nthcdr|null|number|numberp|numerator|nunion|oddp|open|open-stream-p|optimize|or|otherwise|output-stream-p|package|package-error|package-error-package|package-name|package-nicknames|package-shadowing-symbols|package-use-list|package-used-by-list|packagep|pairlis|parse-error|parse-integer|parse-namestring|pathname|pathname-device|pathname-directory|pathname-host|pathname-match-p|pathname-name|pathname-type|pathname-version|pathnamep|peek-char|phase|pi|plusp|pop|position|position-if|position-if-not|pprint|pprint-dispatch|pprint-exit-if-list-exhausted|pprint-fill|pprint-indent|pprint-linear|pprint-logical-block|pprint-newline|pprint-pop|pprint-tab|pprint-tabular|prin1|prin1-to-string|princ|princ-to-string|print|print-not-readable|print-not-readable-object|print-object|print-unreadable-object|probe-file|proclaim|prog|prog\\*|prog1|prog2|progn|program-error|progv|provide|psetf|psetq|push|pushnew|quote|random|random-state|random-state-p|rassoc|rassoc-if|rassoc-if-not|ratio|rational|rationalize|rationalp|read|read-byte|read-char|read-char-no-hang|read-delimited-list|read-from-string|read-line|read-preserving-whitespace|read-sequence|reader-error|readtable|readtable-case|readtablep|real|realp|realpart|reduce|reinitialize-instance|rem|remf|remhash|remove|remove-duplicates|remove-if|remove-if-not|remove-method|remprop|rename-file|rename-package|replace|require|rest|restart|restart-bind|restart-case|restart-name|return|return-from|revappend|reverse|room|rotatef|round|row-major-aref|rplaca|rplacd|safety|satisfies|sbit|scale-float|schar|search|second|sequence|serious-condition|set|set-difference|set-dispatch-macro-character|set-exclusive-or|set-macro-character|set-pprint-dispatch|set-syntax-from-char|setf|setq|seventh|shadow|shadowing-import|shared-initialize|shiftf|short-float|short-float-epsilon|short-float-negative-epsilon|short-site-name|signal|signed-byte|signum|simple-array|simple-base-string|simple-bit-vector|simple-bit-vector-p|simple-condition|simple-condition-format-arguments|simple-condition-format-control|simple-error|simple-string|simple-string-p|simple-type-error|simple-vector|simple-vector-p|simple-warning|sin|single-float|single-float-epsilon|single-float-negative-epsilon|sinh|sixth|sleep|slot-boundp|slot-exists-p|slot-makunbound|slot-missing|slot-unbound|slot-value|software-type|software-version|some|sort|space|special|special-operator-p|speed|sqrt|stable-sort|standard|standard-char|standard-char-p|standard-class|standard-generic-function|standard-method|standard-object|step|storage-condition|store-value|stream|stream-element-type|stream-error|stream-error-stream|stream-external-format|streamp|string|string-capitalize|string-downcase|string-equal|string-greaterp|string-left-trim|string-lessp|string-not-equal|string-not-greaterp|string-not-lessp|string-right-trim|string-stream|string-trim|string-upcase|string/=|string<|string<=|string=|string>|string>=|stringp|structure|structure-class|structure-object|style-warning|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|subtypep|svref|sxhash|symbol|symbol-function|symbol-macrolet|symbol-name|symbol-package|symbol-plist|symbol-value|symbolp|synonym-stream|synonym-stream-symbol|t|tagbody|tailp|tan|tanh|tenth|terpri|the|third|throw|time|trace|translate-logical-pathname|translate-pathname|tree-equal|truename|truncate|two-way-stream|two-way-stream-input-stream|two-way-stream-output-stream|type|type-error|type-error-datum|type-error-expected-type|type-of|typecase|typep|unbound-slot|unbound-slot-instance|unbound-variable|undefined-function|unexport|unintern|union|unless|unread-char|unsigned-byte|untrace|unuse-package|unwind-protect|update-instance-for-different-class|update-instance-for-redefined-class|upgraded-array-element-type|upgraded-complex-part-type|upper-case-p|use-package|use-value|user-homedir-pathname|values|values-list|variable|vector|vector-pop|vector-push|vector-push-extend|vectorp|warn|warning|when|wild-pathname-p|with-accessors|with-compilation-unit|with-condition-restarts|with-hash-table-iterator|with-input-from-string|with-open-file|with-open-stream|with-output-to-string|with-package-iterator|with-simple-restart|with-slots|with-standard-io-syntax|write|write-byte|write-char|write-line|write-sequence|write-string|write-to-string|y-or-n-p|yes-or-no-p|zerop|with-\\S+)(?=\\s+)", "name": "keyword.control.lisp" }, { "match": "(?<=^|\\s|[()])(?i:nil|t)(?=$|\\s|[()])", "name": "constant.language.lisp" }, { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b", "name": "constant.numeric.lisp" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.lisp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.lisp" } }, "name": "string.quoted.double.lisp", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.lisp" }] }], "scopeName": "source.lisp" }); + lisp = [ + lang118 + ]; + } + }); + + // node_modules/shiki/dist/langs/logo.mjs + var logo_exports = {}; + __export(logo_exports, { + default: () => logo + }); + var lang119, logo; + var init_logo = __esm({ + "node_modules/shiki/dist/langs/logo.mjs"() { + lang119 = Object.freeze({ "displayName": "Logo", "fileTypes": [], "name": "logo", "patterns": [{ "match": "^to [\\w.]+", "name": "entity.name.function.logo" }, { "match": "continue|do\\.until|do\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until", "name": "keyword.control.logo" }, { "match": "\\b(\\.defmacro|\\.eq|\\.macro|\\.maybeoutput|\\.setbf|\\.setfirst|\\.setitem|\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\b", "name": "keyword.other.logo" }, { "captures": { "1": { "name": "punctuation.definition.variable.logo" } }, "match": "(\\:)(?:\\|[^|]*\\||[-\\w.]*)+", "name": "variable.parameter.logo" }, { "match": '"(?:\\|[^|]*\\||[-\\w.]*)+', "name": "string.other.word.logo" }, { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.logo" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.logo" } }, "end": "\\n", "name": "comment.line.semicolon.logo" }] }], "scopeName": "source.logo" }); + logo = [ + lang119 + ]; + } + }); + + // node_modules/shiki/dist/langs/make.mjs + var make_exports = {}; + __export(make_exports, { + default: () => make + }); + var lang120, make; + var init_make = __esm({ + "node_modules/shiki/dist/langs/make.mjs"() { + lang120 = Object.freeze({ "displayName": "Makefile", "name": "make", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "include": "#variable-assignment" }, { "include": "#directives" }, { "include": "#recipe" }, { "include": "#target" }], "repository": { "another-variable-braces": { "patterns": [{ "begin": "(?<={)(?!})", "end": "(?=}|((?<!\\\\)\\n))", "name": "variable.other.makefile", "patterns": [{ "include": "#variables" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "another-variable-parentheses": { "patterns": [{ "begin": "(?<=\\()(?!\\))", "end": "(?=\\)|((?<!\\\\)\\n))", "name": "variable.other.makefile", "patterns": [{ "include": "#variables" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "braces-interpolation": { "begin": "{", "end": "}", "patterns": [{ "include": "#variables" }, { "include": "#interpolation" }] }, "builtin-variable-braces": { "patterns": [{ "match": "(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*})", "name": "variable.language.makefile" }] }, "builtin-variable-parentheses": { "patterns": [{ "match": "(?<=\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*\\))", "name": "variable.language.makefile" }] }, "comma": { "match": ",", "name": "punctuation.separator.delimeter.comma.makefile" }, "comment": { "begin": "(^[ ]+)?((?<!\\\\)(\\\\\\\\)*)(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.makefile" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.makefile" } }, "end": "(?=[^\\\\])$", "name": "comment.line.number-sign.makefile", "patterns": [{ "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "directives": { "patterns": [{ "begin": "^[ ]*([s\\-]?include)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" }] }, { "begin": "^[ ]*(vpath)\\b", "beginCaptures": { "1": { "name": "keyword.control.vpath.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" }] }, { "begin": "^\\s*(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)", "captures": { "1": { "name": "keyword.control.override.makefile" }, "2": { "name": "keyword.control.define.makefile" }, "3": { "name": "variable.other.makefile" }, "4": { "name": "punctuation.separator.key-value.makefile" } }, "end": "^\\s*(endef)\\b", "name": "meta.scope.conditional.makefile", "patterns": [{ "begin": "\\G(?!\\n)", "end": "^", "patterns": [{ "include": "#comment" }] }, { "include": "#variables" }, { "include": "#directives" }] }, { "begin": "^[ ]*(export)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variable-assignment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" }] }, { "begin": "^[ ]*(override|private)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variable-assignment" }] }, { "begin": "^[ ]*(unexport|undefine)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" }] }, { "begin": "^\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [{ "begin": "\\G", "end": "^", "name": "meta.scope.condition.makefile", "patterns": [{ "include": "#comma" }, { "include": "#variables" }, { "include": "#comment" }] }, { "begin": "^\\s*else(?=\\s)\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.else.makefile" } }, "end": "^", "patterns": [{ "include": "#comma" }, { "include": "#variables" }, { "include": "#comment" }] }, { "include": "$self" }] }] }, "flavor-variable-braces": { "patterns": [{ "begin": "(?<={)(origin|flavor)\\s(?=[^\\s}]+\\s*})", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "contentName": "variable.other.makefile", "end": "(?=})", "name": "meta.scope.function-call.makefile", "patterns": [{ "include": "#variables" }] }] }, "flavor-variable-parentheses": { "patterns": [{ "begin": "(?<=\\()(origin|flavor)\\s(?=[^\\s)]+\\s*\\))", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "contentName": "variable.other.makefile", "end": "(?=\\))", "name": "meta.scope.function-call.makefile", "patterns": [{ "include": "#variables" }] }] }, "function-variable-braces": { "patterns": [{ "begin": "(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\s", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "end": "(?=}|((?<!\\\\)\\n))", "name": "meta.scope.function-call.makefile", "patterns": [{ "include": "#comma" }, { "include": "#variables" }, { "include": "#interpolation" }, { "match": "%|\\*", "name": "constant.other.placeholder.makefile" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "function-variable-parentheses": { "patterns": [{ "begin": "(?<=\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\s", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "end": "(?=\\)|((?<!\\\\)\\n))", "name": "meta.scope.function-call.makefile", "patterns": [{ "include": "#comma" }, { "include": "#variables" }, { "include": "#interpolation" }, { "match": "%|\\*", "name": "constant.other.placeholder.makefile" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "interpolation": { "patterns": [{ "include": "#parentheses-interpolation" }, { "include": "#braces-interpolation" }] }, "parentheses-interpolation": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#variables" }, { "include": "#interpolation" }] }, "recipe": { "begin": "^\\t([+\\-@]*)", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "[^\\\\]$", "name": "meta.scope.recipe.makefile", "patterns": [{ "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "include": "#variables" }] }, "simple-variable": { "patterns": [{ "match": "\\$[^(){}]", "name": "variable.language.makefile" }] }, "target": { "begin": "^(?!\\t)([^:]*)(:)(?!\\=)", "beginCaptures": { "1": { "patterns": [{ "captures": { "1": { "name": "support.function.target.$1.makefile" } }, "match": "^\\s*(\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\s*$" }, { "begin": "(?=\\S)", "end": "(?=\\s|$)", "name": "entity.name.function.target.makefile", "patterns": [{ "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" }] }] }, "2": { "name": "punctuation.separator.key-value.makefile" } }, "end": "[^\\\\]$", "name": "meta.scope.target.makefile", "patterns": [{ "begin": "\\G", "end": "(?=[^\\\\])$", "name": "meta.scope.prerequisites.makefile", "patterns": [{ "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "match": "%|\\*", "name": "constant.other.placeholder.makefile" }, { "include": "#comment" }, { "include": "#variables" }] }] }, "variable-assignment": { "begin": "(^[ ]*|\\G\\s*)([^\\s:#=]+)\\s*((?<![?:+!])=|\\?=|:=|\\+=|!=)", "beginCaptures": { "2": { "name": "variable.other.makefile", "patterns": [{ "include": "#variables" }] }, "3": { "name": "punctuation.separator.key-value.makefile" } }, "end": "\\n", "patterns": [{ "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "include": "#comment" }, { "include": "#variables" }] }, "variable-braces": { "patterns": [{ "begin": "\\${", "captures": { "0": { "name": "punctuation.definition.variable.makefile" } }, "end": "}|((?<!\\\\)\\n)", "name": "string.interpolated.makefile", "patterns": [{ "include": "#variables" }, { "include": "#builtin-variable-braces" }, { "include": "#function-variable-braces" }, { "include": "#flavor-variable-braces" }, { "include": "#another-variable-braces" }] }] }, "variable-parentheses": { "patterns": [{ "begin": "\\$\\(", "captures": { "0": { "name": "punctuation.definition.variable.makefile" } }, "end": "\\)|((?<!\\\\)\\n)", "name": "string.interpolated.makefile", "patterns": [{ "include": "#variables" }, { "include": "#builtin-variable-parentheses" }, { "include": "#function-variable-parentheses" }, { "include": "#flavor-variable-parentheses" }, { "include": "#another-variable-parentheses" }] }] }, "variables": { "patterns": [{ "include": "#simple-variable" }, { "include": "#variable-parentheses" }, { "include": "#variable-braces" }] } }, "scopeName": "source.makefile", "aliases": ["makefile"] }); + make = [ + lang120 + ]; + } + }); + + // node_modules/shiki/dist/langs/marko.mjs + var marko_exports = {}; + __export(marko_exports, { + default: () => marko + }); + var lang121, marko; + var init_marko = __esm({ + "node_modules/shiki/dist/langs/marko.mjs"() { + init_css(); + init_less(); + init_scss(); + init_javascript(); + lang121 = Object.freeze({ "displayName": "Marko", "fileTypes": ["marko"], "name": "marko", "patterns": [{ "begin": "^\\s*(style)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "CSS style block, eg: style { color: green }", "contentName": "source.css", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "^\\s*(style)\\.(less)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "storage.modifier.marko.css" }, "3": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "Less style block, eg: style.less { color: green }", "contentName": "source.less", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.less", "patterns": [{ "include": "source.css.less" }] }, { "begin": "^\\s*(style)\\.(scss)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "storage.modifier.marko.css" }, "3": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "SCSS style block, eg: style.scss { color: green }", "contentName": "source.scss", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.scss", "patterns": [{ "include": "source.css.scss" }] }, { "begin": "^\\s*(?:(static )|(?=(?:class|import|export) ))", "beginCaptures": { "1": { "name": "keyword.control.static.marko" } }, "comment": "Top level blocks parsed as JavaScript", "contentName": "source.js", "end": "(?=\\n|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-statement" }] }, { "include": "#content-concise-mode" }], "repository": { "attrs": { "patterns": [{ "applyEndPatternLast": 1, "begin": "(?:\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?", "beginCaptures": { "1": { "name": "support.type.attribute-name.marko" }, "2": { "name": "entity.other.attribute-name.marko" }, "3": { "name": "support.function.attribute-name.marko" } }, "comment": "Attribute with optional value", "end": "(?=.|$)", "name": "meta.marko-attribute", "patterns": [{ "include": "#html-args-or-method" }, { "applyEndPatternLast": 1, "begin": "\\s*(:?=)\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Attribute value", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-expression" }] }] }, { "applyEndPatternLast": 1, "begin": "(?:\\s+|,)\\.\\.\\.", "beginCaptures": { "1": { "name": "keyword.operator.spread.marko" } }, "comment": "A ...spread attribute", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.marko-spread-attribute", "patterns": [{ "include": "#javascript-expression" }] }, { "begin": "\\s*(,(?!,))", "captures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Consume any whitespace after a comma", "end": "(?!\\S)" }, { "include": "#javascript-comment-multiline" }, { "include": "#invalid" }] }, "concise-html-block": { "begin": "\\s*(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- HTML block within concise mode content. ---", "end": "\\1", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-html-block", "patterns": [{ "include": "#content-html-mode" }] }, "concise-html-line": { "captures": { "1": { "name": "punctuation.section.scope.begin.marko" }, "2": { "patterns": [{ "include": "#html-comments" }, { "include": "#tag-html" }, { "match": "\\\\.", "name": "string" }, { "include": "#placeholder" }, { "match": ".+?", "name": "string" }] } }, "comment": "-- HTML line within concise mode content. (content-html-mode w/o scriptlet)", "match": "\\s*(--+)(?=\\s+\\S)(.*$)", "name": "meta.section.marko-html-line" }, "concise-open-tag-content": { "patterns": [{ "include": "#tag-before-attrs" }, { "begin": "\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.marko" } }, "end": "]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko" } }, "patterns": [{ "include": "#attrs" }, { "include": "#invalid" }] }, { "begin": "(?!^)(?= )", "end": "(?=--)|(?<!,)(?=\\n)", "patterns": [{ "include": "#attrs" }, { "include": "#invalid" }] }] }, "concise-script-block": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise script content block. ---", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-script-block", "patterns": [{ "include": "#content-embedded-script" }] }, "concise-script-line": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise script content line.", "end": "$", "name": "meta.section.marko-script-line", "patterns": [{ "include": "#content-embedded-script" }] }, "concise-style-block": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.css", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style" }] }, "concise-style-block-less": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.less", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style-less" }] }, "concise-style-block-scss": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.scss", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style-scss" }] }, "concise-style-line": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.css", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style" }] }, "concise-style-line-less": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.less", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style-less" }] }, "concise-style-line-scss": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.scss", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style-scss" }] }, "content-concise-mode": { "comment": "Concise mode content block.", "name": "meta.marko-concise-content", "patterns": [{ "include": "#scriptlet" }, { "include": "#javascript-comments" }, { "include": "#html-comments" }, { "include": "#concise-html-block" }, { "include": "#concise-html-line" }, { "include": "#tag-html" }, { "comment": "A concise html tag.", "patterns": [{ "begin": "^(\\s*)(?=style\\.less\\b)", "comment": "Concise style tag less", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block-less" }, { "include": "#concise-style-line-less" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=style\\.scss\\b)", "comment": "Concise style tag scss", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block-scss" }, { "include": "#concise-style-line-scss" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=style\\b)", "comment": "Concise style tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block" }, { "include": "#concise-style-line" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=script\\b)", "comment": "Concise script tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-script-block" }, { "include": "#concise-script-line" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=[a-zA-Z0-9_$@])", "comment": "Normal concise tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#content-concise-mode" }], "while": "(?=^\\1\\s+(\\S|$))" }] }, { "include": "#invalid" }] }, "content-embedded-script": { "name": "meta.embedded.js", "patterns": [{ "include": "#placeholder" }, { "include": "source.js" }] }, "content-embedded-style": { "name": "meta.embedded.css", "patterns": [{ "include": "#placeholder" }, { "include": "source.css" }] }, "content-embedded-style-less": { "name": "meta.embedded.css.less", "patterns": [{ "include": "#placeholder" }, { "include": "source.css.less" }] }, "content-embedded-style-scss": { "name": "meta.embedded.css.scss", "patterns": [{ "include": "#placeholder" }, { "include": "source.css.scss" }] }, "content-html-mode": { "comment": "HTML mode content block.", "patterns": [{ "include": "#scriptlet" }, { "include": "#html-comments" }, { "include": "#tag-html" }, { "match": "\\\\.", "name": "string" }, { "include": "#placeholder" }, { "match": ".+?", "name": "string" }] }, "html-args-or-method": { "patterns": [{ "include": "#javascript-args" }, { "begin": "(?<=\\))\\s*(?=\\{)", "comment": "Attribute method shorthand following parens", "contentName": "source.js", "end": "(?<=\\})", "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }] }, "html-comments": { "patterns": [{ "begin": "\\s*(<!(--)?)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.marko" } }, "comment": "HTML comments, doctypes & cdata", "end": "\\2>", "endCaptures": { "0": { "name": "punctuation.definition.comment.marko" } }, "name": "comment.block.marko" }, { "begin": "\\s*(<html-comment>)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.marko" } }, "comment": "Preserved HTML comment tag", "end": "</html-comment>", "endCaptures": { "0": { "name": "punctuation.definition.comment.marko" } }, "name": "comment.block.marko" }] }, "invalid": { "match": "[^\\s]", "name": "invalid.illegal.character-not-allowed-here.marko" }, "javascript-args": { "begin": "(?=\\()", "comment": "Javascript style arguments", "contentName": "source.js", "end": "(?<=\\))", "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, "javascript-comment-line": { "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "comment": "JavaScript // single line comment", "contentName": "source.js", "match": "\\s*//.*$" }, "javascript-comment-multiline": { "begin": "\\s*(?=/\\*)", "comment": "JavaScript /* block comment */", "contentName": "source.js", "end": "(?<=\\*/)", "patterns": [{ "include": "source.js" }] }, "javascript-comments": { "patterns": [{ "include": "#javascript-comment-multiline" }, { "include": "#javascript-comment-line" }] }, "javascript-enclosed": { "comment": "Matches JavaScript content and ensures enclosed blocks are matched.", "patterns": [{ "include": "#javascript-comments" }, { "include": "#javascript-args" }, { "begin": "(?={)", "end": "(?<=})", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=\\[)", "end": "(?<=])", "patterns": [{ "include": "source.js" }] }, { "begin": '(?=")', "end": '(?<=")', "patterns": [{ "include": "source.js" }] }, { "begin": "(?=')", "end": "(?<=')", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=`)", "end": "(?<=`)", "patterns": [{ "include": "source.js" }] }, { "begin": "/(?!<[\\]})A-Z0-9.<%]\\s*/)(?!/?>|$)", "captures": { "0": { "name": "string.regexp.js" } }, "contentName": "source.js", "end": "/[gimsuy]*", "patterns": [{ "include": "source.js#regexp" }, { "include": "source.js" }] }, { "begin": "(?x)\\s*(?:\n(?:\\b(?:new|typeof|instanceof|in)\\b)|\n\\&\\&|\\|\\||\n[\\^|&]|\n[!=]=|[!=]==|<|<[=<]|=>|\n[?:]|\n[-+*%](?!-)\n)", "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "end": "(?=\\S)" }] }, "javascript-expression": { "patterns": [{ "include": "#javascript-enclosed" }, { "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "comment": "Match identifiers and member expressions", "match": "[0-9a-zA-Z$_.]+" }] }, "javascript-statement": { "patterns": [{ "include": "#javascript-enclosed" }, { "include": "source.js" }] }, "open-tag-content": { "patterns": [{ "include": "#tag-before-attrs" }, { "begin": "(?= )", "comment": "Attributes begin after the first space within the tag name", "end": "(?=/?>)", "patterns": [{ "include": "#attrs" }] }] }, "placeholder": { "begin": "\\$!?{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "comment": "${ } placeholder", "contentName": "source.js", "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "patterns": [{ "include": "source.js" }] }, "scriptlet": { "begin": "^\\s*(\\$)\\s+", "beginCaptures": { "1": { "name": "keyword.control.scriptlet.marko" } }, "comment": "An inline JavaScript scriptlet.", "contentName": "source.js", "end": "$", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-statement" }] }, "tag-before-attrs": { "comment": "Everything in a tag before the attributes content", "patterns": [{ "include": "#tag-name" }, { "comment": "Shorthand class or ID attribute", "match": "[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*", "name": "entity.other.attribute-name.marko" }, { "begin": "/(?!/)", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.marko" } }, "comment": "Variable for a tag", "contentName": "source.js", "end": "(?=:?\\=|\\s|>|$|\\||\\(|/)", "name": "meta.embedded.js", "patterns": [{ "comment": "Match identifiers", "match": "[a-zA-Z$_][0-9a-zA-Z$_]*", "name": "variable.other.constant.object.js" }, { "include": "source.js#object-binding-pattern" }, { "include": "source.js#array-binding-pattern" }, { "include": "source.js#var-single-variable" }, { "include": "#javascript-expression" }] }, { "applyEndPatternLast": 1, "begin": "\\s*(:?=)\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Default attribute value", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-expression" }] }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "Parameters for a tag", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko" } }, "patterns": [{ "include": "source.js#function-parameters-body" }, { "include": "source.js" }] }, { "include": "#html-args-or-method" }] }, "tag-html": { "comment": "Matches an HTML tag and its contents", "patterns": [{ "begin": "\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "HTML void elements", "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }] }, { "begin": "\\s*(<)(?=style\\.less\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag with less", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.less", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style-less" }] }] }, { "begin": "\\s*(<)(?=style\\.scss\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag with scss", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.less", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style-scss" }] }] }, { "begin": "\\s*(<)(?=style\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.css", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style" }] }] }, { "begin": "\\s*(<)(?=script\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML script tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Script body content", "contentName": "source.js", "end": "\\s*(</)(script)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-script" }] }] }, { "begin": "\\s*(<)(?=[a-zA-Z0-9_$@])", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML normal tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Body content", "end": "\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "patterns": [{ "include": "#invalid" }] }, "4": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-html-mode" }] }] }] }, "tag-name": { "patterns": [{ "begin": "\\${", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "comment": "Dynamic tag.", "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "patterns": [{ "include": "source.js" }] }, { "captures": { "1": { "name": "entity.name.tag.marko" }, "2": { "name": "storage.type.marko.css" }, "3": { "patterns": [{ "comment": "Core tag.", "match": "(attrs|return|import)(?=\\b)", "name": "support.type.builtin.marko" }, { "comment": "Core tag.", "match": "(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\b)", "name": "support.function.marko" }, { "comment": "Attribute tag.", "match": "@.+", "name": "entity.other.attribute-name.marko" }, { "comment": "Native or userland tag.", "match": ".+", "name": "entity.name.tag.marko" }] } }, "match": "(style)\\.([a-zA-Z0-9$_-]+(?:\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)" }] } }, "scopeName": "text.marko", "embeddedLangs": ["css", "less", "scss", "javascript"] }); + marko = [ + ...css, + ...less, + ...scss, + ...javascript, + lang121 + ]; + } + }); + + // node_modules/shiki/dist/langs/matlab.mjs + var matlab_exports = {}; + __export(matlab_exports, { + default: () => matlab + }); + var lang122, matlab; + var init_matlab = __esm({ + "node_modules/shiki/dist/langs/matlab.mjs"() { + lang122 = Object.freeze({ "displayName": "MATLAB", "fileTypes": ["m"], "name": "matlab", "patterns": [{ "comment": "This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []", "include": "#all_before_command_dual" }, { "include": "#command_dual" }, { "include": "#all_after_command_dual" }], "repository": { "all_after_command_dual": { "patterns": [{ "include": "#string" }, { "include": "#line_continuation" }, { "include": "#comments" }, { "include": "#conjugate_transpose" }, { "include": "#transpose" }, { "include": "#constants" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#operators" }] }, "all_before_command_dual": { "patterns": [{ "include": "#classdef" }, { "include": "#function" }, { "include": "#blocks" }, { "include": "#control_statements" }, { "include": "#global_persistent" }, { "include": "#parens" }, { "include": "#square_brackets" }, { "include": "#indexing_curly_brackets" }, { "include": "#curly_brackets" }] }, "blocks": { "patterns": [{ "begin": "\\s*(?:^|[\\s,;])(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.for.matlab" } }, "name": "meta.for.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.if.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.if.matlab" }, "2": { "patterns": [{ "include": "$self" }] } }, "name": "meta.if.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.elseif.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(elseif)\\b(.*)$\\n?", "name": "meta.elseif.matlab" }, { "captures": { "2": { "name": "keyword.control.else.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(else)\\b(.*)?$\\n?", "name": "meta.else.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(parfor)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.for.matlab" } }, "name": "meta.parfor.matlab", "patterns": [{ "begin": "\\G(?!$)", "end": "$\\n?", "name": "meta.parfor-quantity.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(spmd)\\b", "beginCaptures": { "1": { "name": "keyword.control.spmd.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.spmd.matlab" } }, "name": "meta.spmd.matlab", "patterns": [{ "begin": "\\G(?!$)", "end": "$\\n?", "name": "meta.spmd-statement.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(switch)\\b", "beginCaptures": { "1": { "name": "keyword.control.switch.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.switch.matlab" } }, "name": "meta.switch.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.case.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(case)\\b(.*)$\\n?", "name": "meta.case.matlab" }, { "captures": { "2": { "name": "keyword.control.otherwise.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(otherwise)\\b(.*)?$\\n?", "name": "meta.otherwise.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(try)\\b", "beginCaptures": { "1": { "name": "keyword.control.try.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.try.matlab" } }, "name": "meta.try.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.catch.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(catch)\\b(.*)?$\\n?", "name": "meta.catch.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(while)\\b", "beginCaptures": { "1": { "name": "keyword.control.while.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.while.matlab" } }, "name": "meta.while.matlab", "patterns": [{ "include": "$self" }] }] }, "braced_validator_list": { "begin": "\\s*({)\\s*", "beginCaptures": { "1": { "name": "storage.type.matlab" } }, "comment": "Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.", "end": "(})", "endCaptures": { "1": { "name": "storage.type.matlab" } }, "patterns": [{ "include": "#braced_validator_list" }, { "include": "#validator_strings" }, { "include": "#line_continuation" }, { "captures": { "1": { "name": "storage.type.matlab" } }, "match": `([^{}}'"\\.]+)` }, { "match": "\\.", "name": "storage.type.matlab" }] }, "classdef": { "patterns": [{ "begin": "(?x)\n(^\\s*)\n(classdef)\n\\b\\s*\n(.*)\n", "beginCaptures": { "2": { "name": "storage.type.class.matlab" }, "3": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.class.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "include": "#string" }] }] }, "2": { "name": "meta.class-declaration.matlab" }, "3": { "name": "entity.name.section.class.matlab" }, "4": { "name": "keyword.operator.other.matlab" }, "5": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*", "name": "entity.other.inherited-class.matlab" }, { "match": "&", "name": "keyword.operator.other.matlab" }] }, "6": { "patterns": [{ "include": "$self" }] } }, "match": "(?x)\n ( # Optional attributes\n \\( [^)]* \\)\n )?\n \\s*\n (\n ([a-zA-Z][a-zA-Z0-9_]*) # Class name\n (?: # Optional inheritance\n \\s*\n (<)\n \\s*\n ([^%]*)\n )?\n )\n \\s*($|(?=(%|...)).*)\n " }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.class.matlab" } }, "name": "meta.class.matlab", "patterns": [{ "begin": "(?x)\n(^\\s*)\n(properties)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.properties.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.properties.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.properties.matlab" } }, "name": "meta.properties.matlab", "patterns": [{ "include": "#validators" }, { "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(methods)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.methods.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.methods.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.methods.matlab" } }, "name": "meta.methods.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(events)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.events.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.events.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.events.matlab" } }, "name": "meta.events.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(enumeration)\\b([^%]*)\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.enumeration.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.enumeration.matlab" } }, "name": "meta.enumeration.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }] }, "command_dual": { "captures": { "1": { "name": "string.interpolated.matlab" }, "2": { "name": "variable.other.command.matlab" }, "28": { "name": "comment.line.percentage.matlab" } }, "comment": " 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28", "match": `^\\s*((?# A> )([b-df-hk-moq-zA-HJ-MO-Z]\\w*|a|an|a([A-Za-mo-z0-9_]\\w*|n[A-Za-rt-z0-9_]\\w*|ns\\w+)|e|ep|e([A-Za-oq-z0-9_]\\w*|p[A-Za-rt-z0-9_]\\w*|ps\\w+)|in|i([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|I|In|I([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|j\\w+|N|Na|N([A-Zb-z0-9_]\\w*|a[A-MO-Za-z0-9_]\\w*|aN\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\w*|a([A-Za-mo-qs-z0-9_]\\w*|n\\w+|r([A-Za-fh-z0-9_]\\w*|g([A-Za-hj-nq-z0-9_]\\w*|i([A-Za-mo-z0-9_]\\w*|n\\w+)|o([A-Za-tv-z0-9_]\\w*|u([A-Za-su-z]\\w*|t\\w+))))))|p|p[A-Za-hj-z0-9_]\\w*|pi\\w+)(?# <A )\\s+(((?# B> )([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'"]|(?=')|(?="))(?# <B )|(?# C> )(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)(?# <C )(?# D> )([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))(?# <D )|(?# E> )(\\.[^^*/\\\\'(\\sA-Za-z])(?# <E ))(?# F> )([^%]|'[^']*'|"[^"]*")*(?# <F )|(?# X> )(\\.(?=\\s)|\\.[A-Za-z]|(?={))(?# <X )(?# Y> )([^(=\\'"%]|==|'[^']*'|"[^"]*"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)(?# <Y )))(%.*)?$` }, "comment_block": { "begin": "(^[\\s]*)%\\{[^\\n\\S]*+\\n", "beginCaptures": { "1": { "name": "punctuation.definition.comment.matlab" } }, "end": "^[\\s]*%\\}[^\\n\\S]*+(?:\\n|$)", "name": "comment.block.percentage.matlab", "patterns": [{ "include": "#comment_block" }, { "match": "^[^\\n]*\\n" }] }, "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=%%\\s)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.matlab" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.matlab" } }, "end": "\\n", "name": "comment.line.double-percentage.matlab", "patterns": [{ "begin": "\\G[^\\S\\n]*(?![\\n\\s])", "contentName": "meta.cell.matlab", "end": "(?=\\n)" }] }] }, { "include": "#comment_block" }, { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.matlab" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.matlab" } }, "end": "\\n", "name": "comment.line.percentage.matlab" }] }] }, "conjugate_transpose": { "match": "((?<=[^\\s])|(?<=\\])|(?<=\\))|(?<=\\}))'", "name": "keyword.operator.transpose.matlab" }, "constants": { "comment": "MATLAB Constants", "match": "(?<!\\.)\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\b", "name": "constant.language.matlab" }, "control_statements": { "captures": { "1": { "name": "keyword.control.matlab" } }, "match": "\\s*(?:^|[\\s,;])(break|continue|return)\\b", "name": "meta.control.matlab" }, "curly_brackets": { "begin": "\\{", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "\\}", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "include": "#end_in_parens" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "end_in_parens": { "comment": "end as operator symbol", "match": "\\bend\\b", "name": "keyword.operator.symbols.matlab" }, "function": { "patterns": [{ "begin": "(?x)\n(^\\s*)\n(function)\n\\s+\n(?:\n(?:\n(\\[) ([^\\]]*) (\\])\n| ([a-zA-Z][a-zA-Z0-9_]*)\n)\n\\s* = \\s*\n)?\n([a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*)\n\\s*\n", "beginCaptures": { "2": { "name": "storage.type.function.matlab" }, "3": { "name": "punctuation.definition.arguments.begin.matlab" }, "4": { "patterns": [{ "match": "\\w+", "name": "variable.parameter.output.matlab" }] }, "5": { "name": "punctuation.definition.arguments.end.matlab" }, "6": { "name": "variable.parameter.output.function.matlab" }, "7": { "name": "entity.name.function.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b(\\s*\\n)?", "endCaptures": { "1": { "name": "keyword.control.end.function.matlab" } }, "name": "meta.function.matlab", "patterns": [{ "begin": "\\G\\(", "end": "\\)", "name": "meta.arguments.function.matlab", "patterns": [{ "include": "#line_continuation" }, { "match": "\\w+", "name": "variable.parameter.input.matlab" }] }, { "begin": "(?x)\n(^\\s*)\n(arguments)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.arguments.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.arguments.matlab" }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.arguments.matlab" } }, "name": "meta.arguments.matlab", "patterns": [{ "include": "#validators" }, { "include": "$self" }] }, { "include": "$self" }] }] }, "global_persistent": { "captures": { "1": { "name": "keyword.control.globalpersistent.matlab" } }, "match": "^\\s*(global|persistent)\\b", "name": "meta.globalpersistent.matlab" }, "indexing_curly_brackets": { "Comment": "Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ", "begin": "([a-zA-Z][a-zA-Z0-9_\\.]*\\s*)\\{", "beginCaptures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "(\\}|(?<!\\.\\.\\.).\\n)", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "include": "#end_in_parens" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "line_continuation": { "captures": { "1": { "name": "keyword.operator.symbols.matlab" }, "2": { "name": "comment.line.continuation.matlab" } }, "comment": "Line continuations", "match": "(\\.\\.\\.)(.*)$", "name": "meta.linecontinuation.matlab" }, "numbers": { "comment": "Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j", "match": "(?<=[\\s\\-\\+\\*\\/\\\\=:\\[\\(\\{,]|^)\\d*\\.?\\d+([eE][+-]?\\d)?([0-9&&[^\\.]])*(i|j)?\\b", "name": "constant.numeric.matlab" }, "operators": { "comment": "Operator symbols", "match": "(?<=\\s)(==|~=|>|>=|<|<=|&|&&|:|\\||\\|\\||\\+|-|\\*|\\.\\*|/|\\./|\\\\|\\.\\\\|\\^|\\.\\^)(?=\\s)", "name": "keyword.operator.symbols.matlab" }, "parens": { "begin": "\\(", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "(\\)|(?<!\\.\\.\\.).\\n)", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "square_brackets": { "begin": "\\[", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "\\]", "patterns": [{ "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "string": { "patterns": [{ "captures": { "1": { "name": "string.interpolated.matlab" }, "2": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "Shell command", "match": "^\\s*((!).*$\\n?)" }, { "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "Character vector literal (single-quoted)", "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.matlab" } }, "name": "string.quoted.single.matlab", "patterns": [{ "match": "''", "name": "constant.character.escape.matlab" }, { "match": "'(?=.)", "name": "invalid.illegal.unescaped-quote.matlab" }, { "comment": "Operator symbols", "match": "((\\%([\\+\\-0]?\\d{0,3}(\\.\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\%\\%|\\\\(b|f|n|r|t|\\\\))", "name": "constant.character.escape.matlab" }] }, { "begin": '((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "String literal (double-quoted)", "end": '"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.matlab" } }, "name": "string.quoted.double.matlab", "patterns": [{ "match": '""', "name": "constant.character.escape.matlab" }, { "match": '"(?=.)', "name": "invalid.illegal.unescaped-quote.matlab" }] }] }, "transpose": { "match": "\\.'", "name": "keyword.operator.transpose.matlab" }, "validator_strings": { "comment": "Simplified string patterns nested inside validator functions which don't change scopes of matches.", "patterns": [{ "patterns": [{ "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", "comment": "Character vector literal (single-quoted)", "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", "name": "storage.type.matlab", "patterns": [{ "match": "''" }, { "match": "'(?=.)" }, { "match": "([^']+)" }] }, { "begin": '((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"', "comment": "String literal (double-quoted)", "end": '"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))', "name": "storage.type.matlab", "patterns": [{ "match": '""' }, { "match": '"(?=.)' }, { "match": '[^"]+' }] }] }] }, "validators": { "begin": "\\s*[;]?\\s*([a-zA-Z][a-zA-Z0-9_\\.\\?]*)", "comment": "Property and argument validation. Match an identifier allowing . and ?.", "end": "([;\\n%=].*)", "endCaptures": { "1": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "Match comments", "match": "([%].*)" }, { "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "Handle things like arg = val; nextArg", "match": "(=[^;]*)" }, { "captures": { "1": { "patterns": [{ "include": "#validators" }] } }, "comment": "End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.", "match": "([\\n;]\\s*[a-zA-Z].*)" }, { "include": "$self" }] } }, "patterns": [{ "include": "#line_continuation" }, { "comment": "Size declaration", "match": "\\s*(\\([^\\)]*\\))", "name": "storage.type.matlab" }, { "comment": "Type declaration", "match": "([a-zA-Z][a-zA-Z0-9_\\.]*)", "name": "storage.type.matlab" }, { "include": "#braced_validator_list" }] }, "variables": { "comment": "MATLAB variables", "match": "(?<!\\.)\\b(nargin|nargout|varargin|varargout)\\b", "name": "variable.other.function.matlab" } }, "scopeName": "source.matlab" }); + matlab = [ + lang122 + ]; + } + }); + + // node_modules/shiki/dist/langs/mdc.mjs + var mdc_exports = {}; + __export(mdc_exports, { + default: () => mdc + }); + var lang123, mdc; + var init_mdc = __esm({ + "node_modules/shiki/dist/langs/mdc.mjs"() { + init_markdown(); + init_yaml(); + init_html_derivative(); + lang123 = Object.freeze({ "displayName": "MDC", "injectionSelector": "L:text.html.markdown", "name": "mdc", "patterns": [{ "include": "#component_block" }, { "include": "#inline" }], "repository": { "attribute": { "patterns": [{ "captures": { "2": { "name": "entity.other.attribute-name.html" }, "3": { "patterns": [{ "include": "#attribute-interior" }] } }, "match": `(?x) +( +([^=><\\s]*) +( +=["]([^"]*)(["])|[']([^']*)([']) +| =[^\\s'"}]* +)? +\\s* +)` }] }, "attribute-interior": { "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, "attributes": { "captures": { "1": { "name": "punctuation.definition.tag.start.component" }, "3": { "patterns": [{ "include": "#attribute" }] }, "4": { "name": "punctuation.definition.tag.end.component" } }, "match": "(?x)(\n({)\n([^{]*)\n(})\n)", "name": "attributes.mdc" }, "block": { "patterns": [{ "include": "#component_block" }, { "include": "text.html.markdown#separator" }, { "include": "#heading" }, { "include": "#blockquote" }, { "include": "#lists" }, { "include": "text.html.markdown#fenced_code_block" }, { "include": "text.html.markdown#link-def" }, { "include": "text.html.markdown#html" }, { "include": "#paragraph" }] }, "blockquote": { "begin": "(^|\\G)[ ]*(>) ?", "captures": { "2": { "name": "punctuation.definition.quote.begin.markdown" } }, "name": "markup.quote.markdown", "patterns": [{ "include": "#block" }], "while": "(^|\\G)\\s*(>) ?" }, "component_block": { "begin": "(?x)\n(^|\\G)(\\s*)\n(:{2,})\n(?i:\n(\\w[\\w\\d-]+)\n(\n\\s*\n| \\s*({[^{]*})\n)\n$\n)", "beginCaptures": { "3": { "name": "punctuation.definition.tag.start.mdc" }, "4": { "name": "entity.name.tag.mdc" }, "5": { "patterns": [{ "include": "#attributes" }] } }, "end": "(^|\\G)(\\2)(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.mdc" } }, "name": "block.component.mdc", "patterns": [{ "captures": { "2": { "name": "punctuation.definition.tag.end.mdc" } }, "match": "(^|\\G)\\s*([:]{2,})$" }, { "include": "#content" }] }, "component_inline": { "captures": { "2": { "name": "punctuation.definition.tag.start.component" }, "3": { "name": "entity.name.tag.component" }, "5": { "patterns": [{ "include": "#attributes" }] }, "6": { "patterns": [{ "include": "#span" }] }, "7": { "patterns": [{ "include": "#span" }] }, "8": { "patterns": [{ "include": "#attributes" }] } }, "match": "(?x)\n(^|\\G|\\s+)\n(:)\n(?i:\n(\\w[\\w\\d-]*)\n)\n(\n({[^}]*})\n(\\[[^\\]]*\\])?\n\n| (\\[[^\\]]*\\])\n({[^}]*})?\n)?\n\\s", "name": "inline.component.mdc" }, "content": { "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.mdc", "patterns": [{ "begin": "(^|\\G)(\\s*)(-{3})(\\s*)$", "end": "(^|\\G)(\\s*(-{3})(\\s*)$)", "patterns": [{ "include": "source.yaml" }] }, { "captures": { "2": { "name": "entity.other.attribute-name.html" }, "3": { "name": "comment.block.html" } }, "match": "^(\\s*)(#[\\w\\-\\_]*)\\s*(<!--(.*)-->)?$" }, { "include": "#block" }], "while": "(^|\\G)(?!\\s*([:]{2,})\\s*$)" }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "912": { "name": "punctuation.definition.entity.html" } }, "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.html" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.html" }] }, "heading": { "captures": { "1": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.6.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.5.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.4.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.3.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.2.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.1.markdown" }] } }, "match": "(?:^|\\G)[ ]*(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$", "name": "markup.heading.markdown", "patterns": [{ "include": "text.html.markdown#inline" }] }, "heading-setext": { "patterns": [{ "match": "^(={3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.1.markdown" }, { "match": "^(-{3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.2.markdown" }] }, "inline": { "patterns": [{ "include": "#component_inline" }, { "include": "#span" }, { "include": "#attributes" }] }, "lists": { "patterns": [{ "begin": "(^|\\G)([ ]*)([*+-])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.unnumbered.markdown", "patterns": [{ "include": "#block" }, { "include": "text.html.markdown#list_paragraph" }], "while": "((^|\\G)([ ]*|\\t))|(^[ \\t]*$)" }, { "begin": "(^|\\G)([ ]*)([0-9]+\\.)([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.numbered.markdown", "patterns": [{ "include": "#block" }, { "include": "text.html.markdown#list_paragraph" }], "while": "((^|\\G)([ ]*|\\t))|(^[ \\t]*$)" }] }, "paragraph": { "begin": "(^|\\G)[ ]*(?=\\S)", "name": "meta.paragraph.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=\\S))" }, "span": { "captures": { "1": { "name": "punctuation.definition.tag.start.component" }, "2": { "name": "string.other.link.description.title.markdown" }, "3": { "name": "punctuation.definition.tag.end.component" }, "4": { "patterns": [{ "include": "#attributes" }] } }, "match": "(?x)\n(\\[)\n([^]]*)\n(\\])\n(\n({)\n([^{]*)\n(})\n)?\n\\s", "name": "span.component.mdc" } }, "scopeName": "text.markdown.mdc", "embeddedLangs": ["markdown", "yaml", "html-derivative"] }); + mdc = [ + ...markdown, + ...yaml, + ...html_derivative, + lang123 + ]; + } + }); + + // node_modules/shiki/dist/langs/mdx.mjs + var mdx_exports = {}; + __export(mdx_exports, { + default: () => mdx + }); + var lang124, mdx; + var init_mdx = __esm({ + "node_modules/shiki/dist/langs/mdx.mjs"() { + lang124 = Object.freeze({ "displayName": "MDX", "fileTypes": ["mdx"], "name": "mdx", "patterns": [{ "include": "#markdown-frontmatter" }, { "include": "#markdown-sections" }], "repository": { "commonmark-attention": { "patterns": [{ "match": "(?<=\\S)\\*{3,}|\\*{3,}(?=\\S)", "name": "string.other.strong.emphasis.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_{3,}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{3,}|(?<![\\p{L}\\p{N}]|\\p{P})_{3,}(?!\\s)", "name": "string.other.strong.emphasis.underscore.mdx" }, { "match": "(?<=\\S)\\*{2}|\\*{2}(?=\\S)", "name": "string.other.strong.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_{2}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{2}|(?<![\\p{L}\\p{N}]|\\p{P})_{2}(?!\\s)", "name": "string.other.strong.underscore.mdx" }, { "match": "(?<=\\S)\\*|\\*(?=\\S)", "name": "string.other.emphasis.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_(?![\\p{L}\\p{N}])|(?<=\\p{P})_|(?<![\\p{L}\\p{N}]|\\p{P})_(?!\\s)", "name": "string.other.emphasis.underscore.mdx" }] }, "commonmark-block-quote": { "begin": "(?:^|\\G)[\\t ]*(>)[ ]?", "beginCaptures": { "0": { "name": "markup.quote.mdx" }, "1": { "name": "punctuation.definition.quote.begin.mdx" } }, "name": "markup.quote.mdx", "patterns": [{ "include": "#markdown-sections" }], "while": "(>)[ ]?", "whileCaptures": { "0": { "name": "markup.quote.mdx" }, "1": { "name": "punctuation.definition.quote.begin.mdx" } } }, "commonmark-character-escape": { "match": "\\\\(?:[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])", "name": "constant.language.character-escape.mdx" }, "commonmark-character-reference": { "patterns": [{ "include": "#whatwg-html-data-character-reference-named-terminated" }, { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "punctuation.definition.character-reference.numeric.html" }, "3": { "name": "punctuation.definition.character-reference.numeric.hexadecimal.html" }, "4": { "name": "constant.numeric.integer.hexadecimal.html" }, "5": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)", "name": "constant.language.character-reference.numeric.hexadecimal.html" }, { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "punctuation.definition.character-reference.numeric.html" }, "3": { "name": "constant.numeric.integer.decimal.html" }, "4": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)(#)([0-9]{1,7})(;)", "name": "constant.language.character-reference.numeric.decimal.html" }] }, "commonmark-code-fenced": { "patterns": [{ "include": "#commonmark-code-fenced-apib" }, { "include": "#commonmark-code-fenced-asciidoc" }, { "include": "#commonmark-code-fenced-c" }, { "include": "#commonmark-code-fenced-clojure" }, { "include": "#commonmark-code-fenced-coffee" }, { "include": "#commonmark-code-fenced-console" }, { "include": "#commonmark-code-fenced-cpp" }, { "include": "#commonmark-code-fenced-cs" }, { "include": "#commonmark-code-fenced-css" }, { "include": "#commonmark-code-fenced-diff" }, { "include": "#commonmark-code-fenced-dockerfile" }, { "include": "#commonmark-code-fenced-elixir" }, { "include": "#commonmark-code-fenced-elm" }, { "include": "#commonmark-code-fenced-erlang" }, { "include": "#commonmark-code-fenced-gitconfig" }, { "include": "#commonmark-code-fenced-go" }, { "include": "#commonmark-code-fenced-graphql" }, { "include": "#commonmark-code-fenced-haskell" }, { "include": "#commonmark-code-fenced-html" }, { "include": "#commonmark-code-fenced-ini" }, { "include": "#commonmark-code-fenced-java" }, { "include": "#commonmark-code-fenced-js" }, { "include": "#commonmark-code-fenced-json" }, { "include": "#commonmark-code-fenced-julia" }, { "include": "#commonmark-code-fenced-kotlin" }, { "include": "#commonmark-code-fenced-less" }, { "include": "#commonmark-code-fenced-less" }, { "include": "#commonmark-code-fenced-lua" }, { "include": "#commonmark-code-fenced-makefile" }, { "include": "#commonmark-code-fenced-md" }, { "include": "#commonmark-code-fenced-mdx" }, { "include": "#commonmark-code-fenced-objc" }, { "include": "#commonmark-code-fenced-perl" }, { "include": "#commonmark-code-fenced-php" }, { "include": "#commonmark-code-fenced-php" }, { "include": "#commonmark-code-fenced-python" }, { "include": "#commonmark-code-fenced-r" }, { "include": "#commonmark-code-fenced-raku" }, { "include": "#commonmark-code-fenced-ruby" }, { "include": "#commonmark-code-fenced-rust" }, { "include": "#commonmark-code-fenced-scala" }, { "include": "#commonmark-code-fenced-scss" }, { "include": "#commonmark-code-fenced-shell" }, { "include": "#commonmark-code-fenced-shell-session" }, { "include": "#commonmark-code-fenced-sql" }, { "include": "#commonmark-code-fenced-svg" }, { "include": "#commonmark-code-fenced-swift" }, { "include": "#commonmark-code-fenced-toml" }, { "include": "#commonmark-code-fenced-ts" }, { "include": "#commonmark-code-fenced-tsx" }, { "include": "#commonmark-code-fenced-vbnet" }, { "include": "#commonmark-code-fenced-xml" }, { "include": "#commonmark-code-fenced-yaml" }, { "include": "#commonmark-code-fenced-unknown" }] }, "commonmark-code-fenced-apib": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.apib", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.apib.mdx", "patterns": [{ "include": "text.html.markdown.source.gfm.apib" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.apib", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.apib.mdx", "patterns": [{ "include": "text.html.markdown.source.gfm.apib" }] }] }, "commonmark-code-fenced-asciidoc": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.asciidoc", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.asciidoc.mdx", "patterns": [{ "include": "text.html.asciidoc" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.asciidoc", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.asciidoc.mdx", "patterns": [{ "include": "text.html.asciidoc" }] }] }, "commonmark-code-fenced-c": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.c", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.c.mdx", "patterns": [{ "include": "source.c" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.c", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.c.mdx", "patterns": [{ "include": "source.c" }] }] }, "commonmark-code-fenced-clojure": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.clojure", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.clojure.mdx", "patterns": [{ "include": "source.clojure" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.clojure", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.clojure.mdx", "patterns": [{ "include": "source.clojure" }] }] }, "commonmark-code-fenced-coffee": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.coffee", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.coffee.mdx", "patterns": [{ "include": "source.coffee" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.coffee", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.coffee.mdx", "patterns": [{ "include": "source.coffee" }] }] }, "commonmark-code-fenced-console": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.console", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.console.mdx", "patterns": [{ "include": "text.python.console" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.console", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.console.mdx", "patterns": [{ "include": "text.python.console" }] }] }, "commonmark-code-fenced-cpp": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.cpp", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cpp.mdx", "patterns": [{ "include": "source.c++" }, { "include": "source.cpp" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.cpp", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cpp.mdx", "patterns": [{ "include": "source.c++" }, { "include": "source.cpp" }] }] }, "commonmark-code-fenced-cs": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.cs", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cs.mdx", "patterns": [{ "include": "source.cs" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.cs", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cs.mdx", "patterns": [{ "include": "source.cs" }] }] }, "commonmark-code-fenced-css": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.css", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.css.mdx", "patterns": [{ "include": "source.css" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.css", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.css.mdx", "patterns": [{ "include": "source.css" }] }] }, "commonmark-code-fenced-diff": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.diff", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.diff.mdx", "patterns": [{ "include": "source.diff" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.diff", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.diff.mdx", "patterns": [{ "include": "source.diff" }] }] }, "commonmark-code-fenced-dockerfile": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.dockerfile", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.dockerfile.mdx", "patterns": [{ "include": "source.dockerfile" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.dockerfile", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.dockerfile.mdx", "patterns": [{ "include": "source.dockerfile" }] }] }, "commonmark-code-fenced-elixir": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.elixir", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elixir.mdx", "patterns": [{ "include": "source.elixir" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.elixir", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elixir.mdx", "patterns": [{ "include": "source.elixir" }] }] }, "commonmark-code-fenced-elm": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.elm", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elm.mdx", "patterns": [{ "include": "source.elm" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.elm", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elm.mdx", "patterns": [{ "include": "source.elm" }] }] }, "commonmark-code-fenced-erlang": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.erlang", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.erlang.mdx", "patterns": [{ "include": "source.erlang" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.erlang", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.erlang.mdx", "patterns": [{ "include": "source.erlang" }] }] }, "commonmark-code-fenced-gitconfig": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.gitconfig", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.gitconfig.mdx", "patterns": [{ "include": "source.gitconfig" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.gitconfig", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.gitconfig.mdx", "patterns": [{ "include": "source.gitconfig" }] }] }, "commonmark-code-fenced-go": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.go", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.go.mdx", "patterns": [{ "include": "source.go" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.go", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.go.mdx", "patterns": [{ "include": "source.go" }] }] }, "commonmark-code-fenced-graphql": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.graphql", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.graphql.mdx", "patterns": [{ "include": "source.graphql" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.graphql", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.graphql.mdx", "patterns": [{ "include": "source.graphql" }] }] }, "commonmark-code-fenced-haskell": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bh|bluespec\\x2dbh|bluespec\\x2dclassic|c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.haskell", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.haskell.mdx", "patterns": [{ "include": "source.haskell" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bh|bluespec\\x2dbh|bluespec\\x2dclassic|c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.haskell", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.haskell.mdx", "patterns": [{ "include": "source.haskell" }] }] }, "commonmark-code-fenced-html": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.html", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.html.mdx", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.html", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.html.mdx", "patterns": [{ "include": "text.html.basic" }] }] }, "commonmark-code-fenced-ini": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ini", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ini.mdx", "patterns": [{ "include": "source.ini" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ini", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ini.mdx", "patterns": [{ "include": "source.ini" }] }] }, "commonmark-code-fenced-java": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.java", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.java.mdx", "patterns": [{ "include": "source.java" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.java", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.java.mdx", "patterns": [{ "include": "source.java" }] }] }, "commonmark-code-fenced-js": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.js", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.js.mdx", "patterns": [{ "include": "source.js" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.js", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.js.mdx", "patterns": [{ "include": "source.js" }] }] }, "commonmark-code-fenced-json": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.json", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.json.mdx", "patterns": [{ "include": "source.json" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.json", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.json.mdx", "patterns": [{ "include": "source.json" }] }] }, "commonmark-code-fenced-julia": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.julia", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.julia.mdx", "patterns": [{ "include": "source.julia" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.julia", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.julia.mdx", "patterns": [{ "include": "source.julia" }] }] }, "commonmark-code-fenced-kotlin": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.kotlin", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.kotlin.mdx", "patterns": [{ "include": "source.kotlin" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.kotlin", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.kotlin.mdx", "patterns": [{ "include": "source.kotlin" }] }] }, "commonmark-code-fenced-less": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.less", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.less.mdx", "patterns": [{ "include": "source.css.less" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.less", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.less.mdx", "patterns": [{ "include": "source.css.less" }] }] }, "commonmark-code-fenced-lua": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.lua", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.lua.mdx", "patterns": [{ "include": "source.lua" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.lua", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.lua.mdx", "patterns": [{ "include": "source.lua" }] }] }, "commonmark-code-fenced-makefile": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.makefile", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.makefile.mdx", "patterns": [{ "include": "source.makefile" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.makefile", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.makefile.mdx", "patterns": [{ "include": "source.makefile" }] }] }, "commonmark-code-fenced-md": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.md", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.md.mdx", "patterns": [{ "include": "text.md" }, { "include": "source.gfm" }, { "include": "text.html.markdown" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.md", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.md.mdx", "patterns": [{ "include": "text.md" }, { "include": "source.gfm" }, { "include": "text.html.markdown" }] }] }, "commonmark-code-fenced-mdx": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.mdx.mdx", "patterns": [{ "include": "source.mdx" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.mdx.mdx", "patterns": [{ "include": "source.mdx" }] }] }, "commonmark-code-fenced-objc": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.objc", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.objc.mdx", "patterns": [{ "include": "source.objc" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.objc", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.objc.mdx", "patterns": [{ "include": "source.objc" }] }] }, "commonmark-code-fenced-perl": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.perl", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.perl.mdx", "patterns": [{ "include": "source.perl" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.perl", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.perl.mdx", "patterns": [{ "include": "source.perl" }] }] }, "commonmark-code-fenced-php": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.php", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.php.mdx", "patterns": [{ "include": "text.html.php" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.php", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.php.mdx", "patterns": [{ "include": "text.html.php" }] }] }, "commonmark-code-fenced-python": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.python", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.python.mdx", "patterns": [{ "include": "source.python" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.python", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.python.mdx", "patterns": [{ "include": "source.python" }] }] }, "commonmark-code-fenced-r": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.r", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.r.mdx", "patterns": [{ "include": "source.r" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.r", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.r.mdx", "patterns": [{ "include": "source.r" }] }] }, "commonmark-code-fenced-raku": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.raku", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.raku.mdx", "patterns": [{ "include": "source.raku" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.raku", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.raku.mdx", "patterns": [{ "include": "source.raku" }] }] }, "commonmark-code-fenced-ruby": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ruby", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ruby.mdx", "patterns": [{ "include": "source.ruby" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ruby", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ruby.mdx", "patterns": [{ "include": "source.ruby" }] }] }, "commonmark-code-fenced-rust": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.rust", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.rust.mdx", "patterns": [{ "include": "source.rust" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.rust", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.rust.mdx", "patterns": [{ "include": "source.rust" }] }] }, "commonmark-code-fenced-scala": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.scala", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scala.mdx", "patterns": [{ "include": "source.scala" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.scala", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scala.mdx", "patterns": [{ "include": "source.scala" }] }] }, "commonmark-code-fenced-scss": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.scss", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scss.mdx", "patterns": [{ "include": "source.css.scss" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.scss", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scss.mdx", "patterns": [{ "include": "source.css.scss" }] }] }, "commonmark-code-fenced-shell": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.shell", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell.mdx", "patterns": [{ "include": "source.shell" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.shell", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell.mdx", "patterns": [{ "include": "source.shell" }] }] }, "commonmark-code-fenced-shell-session": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.shell-session", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell-session.mdx", "patterns": [{ "include": "text.shell-session" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.shell-session", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell-session.mdx", "patterns": [{ "include": "text.shell-session" }] }] }, "commonmark-code-fenced-sql": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.sql", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.sql.mdx", "patterns": [{ "include": "source.sql" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.sql", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.sql.mdx", "patterns": [{ "include": "source.sql" }] }] }, "commonmark-code-fenced-svg": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.svg", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.svg.mdx", "patterns": [{ "include": "text.xml.svg" }, { "include": "text.xml" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.svg", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.svg.mdx", "patterns": [{ "include": "text.xml.svg" }, { "include": "text.xml" }] }] }, "commonmark-code-fenced-swift": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.swift", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.swift.mdx", "patterns": [{ "include": "source.swift" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.swift", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.swift.mdx", "patterns": [{ "include": "source.swift" }] }] }, "commonmark-code-fenced-toml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.toml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.toml.mdx", "patterns": [{ "include": "source.toml" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.toml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.toml.mdx", "patterns": [{ "include": "source.toml" }] }] }, "commonmark-code-fenced-ts": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ts", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ts.mdx", "patterns": [{ "include": "source.ts" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.ts", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ts.mdx", "patterns": [{ "include": "source.ts" }] }] }, "commonmark-code-fenced-tsx": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.tsx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.tsx.mdx", "patterns": [{ "include": "source.tsx" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.tsx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.tsx.mdx", "patterns": [{ "include": "source.tsx" }] }] }, "commonmark-code-fenced-unknown": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?:[^\\t\\n\\r` ])+)(?:[\\t ]+((?:[^\\n\\r`])+))?)?(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.code.fenced.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.other.mdx" }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?:[^\\t\\n\\r ])+)(?:[\\t ]+((?:[^\\n\\r])+))?)?(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.code.fenced.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.other.mdx" }] }, "commonmark-code-fenced-vbnet": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.vbnet", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.vbnet.mdx", "patterns": [{ "include": "source.vbnet" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.vbnet", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.vbnet.mdx", "patterns": [{ "include": "source.vbnet" }] }] }, "commonmark-code-fenced-xml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.xml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.xml.mdx", "patterns": [{ "include": "text.xml" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.xml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.xml.mdx", "patterns": [{ "include": "text.xml" }] }] }, "commonmark-code-fenced-yaml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.yaml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.yaml.mdx", "patterns": [{ "include": "source.yaml" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "meta.embedded.yaml", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.yaml.mdx", "patterns": [{ "include": "source.yaml" }] }] }, "commonmark-code-text": { "captures": { "1": { "name": "string.other.begin.code.mdx" }, "2": { "name": "markup.raw.code.mdx markup.inline.raw.code.mdx" }, "3": { "name": "string.other.end.code.mdx" } }, "match": "(?<!`)(`+)(?!`)(.+?)(?<!`)(\\1)(?!`)", "name": "markup.code.other.mdx" }, "commonmark-definition": { "captures": { "1": { "name": "string.other.begin.mdx" }, "2": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "name": "string.other.end.mdx" }, "4": { "name": "punctuation.separator.key-value.mdx" }, "5": { "name": "string.other.begin.destination.mdx" }, "6": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "7": { "name": "string.other.end.destination.mdx" }, "8": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "9": { "name": "string.other.begin.mdx" }, "10": { "name": "string.quoted.double.mdx", "patterns": [{ "include": "#markdown-string" }] }, "11": { "name": "string.other.end.mdx" }, "12": { "name": "string.other.begin.mdx" }, "13": { "name": "string.quoted.single.mdx", "patterns": [{ "include": "#markdown-string" }] }, "14": { "name": "string.other.end.mdx" }, "15": { "name": "string.other.begin.mdx" }, "16": { "name": "string.quoted.paren.mdx", "patterns": [{ "include": "#markdown-string" }] }, "17": { "name": "string.other.end.mdx" } }, "match": `(?:^|\\G)[\\t ]*(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])(:)[ \\t]*(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?$(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}`, "name": "meta.link.reference.def.mdx" }, "commonmark-hard-break-escape": { "match": "\\\\$", "name": "constant.language.character-escape.line-ending.mdx" }, "commonmark-hard-break-trailing": { "match": "( ){2,}$", "name": "carriage-return constant.language.character-escape.line-ending.mdx" }, "commonmark-heading-atx": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{1}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.1.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{2}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{3}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{4}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{5}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }] }, "commonmark-heading-setext": { "patterns": [{ "match": "(?:^|\\G)[\\t ]*(={1,})[ \\t]*$", "name": "markup.heading.setext.1.mdx" }, { "match": "(?:^|\\G)[\\t ]*(-{1,})[ \\t]*$", "name": "markup.heading.setext.2.mdx" }] }, "commonmark-label-end": { "patterns": [{ "captures": { "1": { "name": "string.other.end.mdx" }, "2": { "name": "string.other.begin.mdx" }, "3": { "name": "string.other.begin.destination.mdx" }, "4": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "5": { "name": "string.other.end.destination.mdx" }, "6": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "7": { "name": "string.other.begin.mdx" }, "8": { "name": "string.quoted.double.mdx", "patterns": [{ "include": "#markdown-string" }] }, "9": { "name": "string.other.end.mdx" }, "10": { "name": "string.other.begin.mdx" }, "11": { "name": "string.quoted.single.mdx", "patterns": [{ "include": "#markdown-string" }] }, "12": { "name": "string.other.end.mdx" }, "13": { "name": "string.other.begin.mdx" }, "14": { "name": "string.quoted.paren.mdx", "patterns": [{ "include": "#markdown-string" }] }, "15": { "name": "string.other.end.mdx" }, "16": { "name": "string.other.end.mdx" } }, "match": `(\\])(\\()[\\t ]*(?:(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?)?[\\t ]*(\\))(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}` }, { "captures": { "1": { "name": "string.other.end.mdx" }, "2": { "name": "string.other.begin.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.mdx" } }, "match": "(\\])(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])" }, { "captures": { "1": { "name": "string.other.end.mdx" } }, "match": "(\\])" }] }, "commonmark-label-start": { "patterns": [{ "match": "\\!\\[(?!\\^)", "name": "string.other.begin.image.mdx" }, { "match": "\\[", "name": "string.other.begin.link.mdx" }] }, "commonmark-list-item": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\t)(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*([0-9]{9})((?:\\.|\\)))(?:[ ]{4}(?![ ])|\\t(?![\\t ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{8})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{8})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{7})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{7})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{6})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{6})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{5})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{5})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{4})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{4})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{3})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{3})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{2})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{3}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{2})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9])((?:\\.|\\)))(?:[ ]{2}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, { "begin": "(?:^|\\G)[\\t ]*([0-9])((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" }] }, "commonmark-paragraph": { "begin": "(?![\\t ]*$)", "name": "meta.paragraph.mdx", "patterns": [{ "include": "#markdown-text" }], "while": "(?:^|\\G)(?:[ ]{4}|\\t)" }, "commonmark-thematic-break": { "match": "(?:^|\\G)[\\t ]*([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$", "name": "meta.separator.mdx" }, "extension-gfm-autolink-literal": { "patterns": [{ "match": `(?<=^|[\\t\\n\\r \\(\\*\\_\\[\\]~])(?=(?i:www)\\.[^\\n\\r])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`, "name": "string.other.link.autolink.literal.www.mdx" }, { "match": `(?<=^|[^A-Za-z])(?i:https?://)(?=[\\p{L}\\p{N}])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`, "name": "string.other.link.autolink.literal.http.mdx" }, { "match": `(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\-\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+(?:\\.(?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+`, "name": "string.other.link.autolink.literal.email.mdx" }] }, "extension-gfm-footnote-call": { "captures": { "1": { "name": "string.other.begin.link.mdx" }, "2": { "name": "string.other.begin.footnote.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.footnote.mdx" } }, "match": "(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])" }, "extension-gfm-footnote-definition": { "begin": "(?:^|\\G)[\\t ]*(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])(:)[\\t ]*", "beginCaptures": { "1": { "name": "string.other.begin.link.mdx" }, "2": { "name": "string.other.begin.footnote.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.footnote.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, "extension-gfm-strikethrough": { "match": "(?<=\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\S)(?!~)", "name": "string.other.strikethrough.mdx" }, "extension-gfm-table": { "begin": "(?:^|\\G)[\\t ]*(?=\\|[^\\n\\r]+\\|[ \\t]*$)", "end": "^(?=[\\t ]*$)|$", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#markdown-text" }] } }, "match": "(?<=\\||(?:^|\\G))[\\t ]*((?:[^\\n\\r\\\\\\|]|\\\\[\\\\\\|]?)+?)[\\t ]*(?=\\||$)" }, { "match": "(?:\\|)", "name": "markup.list.table-delimiter.mdx" }] }, "extension-github-gemoji": { "captures": { "1": { "name": "punctuation.definition.gemoji.begin.mdx" }, "2": { "name": "keyword.control.gemoji.mdx" }, "3": { "name": "punctuation.definition.gemoji.end.mdx" } }, "match": "(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non\\-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e\\-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t\\-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[\\+\\x2D]1|x|v)(:)", "name": "string.emoji.mdx" }, "extension-github-mention": { "captures": { "1": { "name": "punctuation.definition.mention.begin.mdx" }, "2": { "name": "string.other.link.mention.mdx" } }, "match": "(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])", "name": "string.mention.mdx" }, "extension-github-reference": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.reference.begin.mdx" }, "2": { "name": "string.other.link.reference.security-advisory.mdx" }, "3": { "name": "punctuation.definition.reference.begin.mdx" }, "4": { "name": "string.other.link.reference.issue-or-pr.mdx" } }, "match": "(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Za-z_])", "name": "string.reference.mdx" }, { "captures": { "1": { "name": "string.other.link.reference.user.mdx" }, "2": { "name": "punctuation.definition.reference.begin.mdx" }, "3": { "name": "string.other.link.reference.issue-or-pr.mdx" } }, "match": "(?<![^\\t\\n\\r \\(@\\[\\{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:(?:\\.git[0-9A-Za-z_-]|\\.(?!git)|[0-9A-Za-z_-])+))?)(#)([0-9]+)(?![0-9A-Za-z_])", "name": "string.reference.mdx" }] }, "extension-math-flow": { "begin": "(?:^|\\G)[\\t ]*(\\${2,})([^\\n\\r\\$]*)$", "beginCaptures": { "1": { "name": "string.other.begin.math.flow.mdx" }, "2": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.math.flow.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.math.flow.mdx" } }, "name": "markup.code.other.mdx" }, "extension-math-text": { "captures": { "1": { "name": "string.other.begin.math.mdx" }, "2": { "name": "markup.raw.math.mdx markup.inline.raw.math.mdx" }, "3": { "name": "string.other.end.math.mdx" } }, "match": "(?<!\\$)(\\${2,})(?!\\$)(.+?)(?<!\\$)(\\1)(?!\\$)" }, "extension-mdx-esm": { "begin": "(?:^|\\G)(?=(?i:export|import)[ ])", "end": "^(?=[\\t ]*$)|$", "name": "meta.embedded.tsx", "patterns": [{ "include": "source.tsx#statements" }] }, "extension-mdx-expression-flow": { "begin": "(?:^|\\G)[\\t ]*(\\{)", "beginCaptures": { "1": { "name": "string.other.begin.expression.mdx.js" } }, "contentName": "meta.embedded.tsx", "end": "(\\})(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.begin.expression.mdx.js" } }, "patterns": [{ "include": "source.tsx#expression" }] }, "extension-mdx-expression-text": { "begin": "\\{", "beginCaptures": { "0": { "name": "string.other.begin.expression.mdx.js" } }, "contentName": "meta.embedded.tsx", "end": "\\}", "endCaptures": { "0": { "name": "string.other.begin.expression.mdx.js" } }, "patterns": [{ "include": "source.tsx#expression" }] }, "extension-mdx-jsx-flow": { "begin": "(?<=^|\\G|\\>)[\\t ]*(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.jsx" }, "2": { "name": "punctuation.definition.tag.closing.jsx" }, "3": { "name": "entity.name.tag.namespace.jsx" }, "4": { "name": "punctuation.separator.namespace.jsx" }, "5": { "name": "entity.name.tag.local.jsx" }, "6": { "name": "support.class.component.jsx" }, "7": { "name": "support.class.component.jsx" }, "8": { "name": "entity.name.tag.jsx" } }, "end": "(?:(\\/)\\s*)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.self-closing.jsx" }, "2": { "name": "punctuation.definition.tag.end.jsx" } }, "patterns": [{ "include": "source.tsx#jsx-tag-attribute-name" }, { "include": "source.tsx#jsx-tag-attribute-assignment" }, { "include": "source.tsx#jsx-string-double-quoted" }, { "include": "source.tsx#jsx-string-single-quoted" }, { "include": "source.tsx#jsx-evaluated-code" }, { "include": "source.tsx#jsx-tag-attributes-illegal" }] }, "extension-mdx-jsx-text": { "begin": "(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.jsx" }, "2": { "name": "punctuation.definition.tag.closing.jsx" }, "3": { "name": "entity.name.tag.namespace.jsx" }, "4": { "name": "punctuation.separator.namespace.jsx" }, "5": { "name": "entity.name.tag.local.jsx" }, "6": { "name": "support.class.component.jsx" }, "7": { "name": "support.class.component.jsx" }, "8": { "name": "entity.name.tag.jsx" } }, "end": "(?:(\\/)\\s*)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.self-closing.jsx" }, "2": { "name": "punctuation.definition.tag.end.jsx" } }, "patterns": [{ "include": "source.tsx#jsx-tag-attribute-name" }, { "include": "source.tsx#jsx-tag-attribute-assignment" }, { "include": "source.tsx#jsx-string-double-quoted" }, { "include": "source.tsx#jsx-string-single-quoted" }, { "include": "source.tsx#jsx-evaluated-code" }, { "include": "source.tsx#jsx-tag-attributes-illegal" }] }, "extension-toml": { "begin": "\\A\\+{3}$", "beginCaptures": { "0": { "name": "string.other.begin.toml" } }, "contentName": "meta.embedded.toml", "end": "^\\+{3}$", "endCaptures": { "0": { "name": "string.other.end.toml" } }, "patterns": [{ "include": "source.toml" }] }, "extension-yaml": { "begin": "\\A-{3}$", "beginCaptures": { "0": { "name": "string.other.begin.yaml" } }, "contentName": "meta.embedded.yaml", "end": "^-{3}$", "endCaptures": { "0": { "name": "string.other.end.yaml" } }, "patterns": [{ "include": "source.yaml" }] }, "markdown-frontmatter": { "patterns": [{ "include": "#extension-toml" }, { "include": "#extension-yaml" }] }, "markdown-sections": { "patterns": [{ "include": "#commonmark-block-quote" }, { "include": "#commonmark-code-fenced" }, { "include": "#extension-gfm-footnote-definition" }, { "include": "#commonmark-definition" }, { "include": "#commonmark-heading-atx" }, { "include": "#commonmark-thematic-break" }, { "include": "#commonmark-heading-setext" }, { "include": "#commonmark-list-item" }, { "include": "#extension-gfm-table" }, { "include": "#extension-math-flow" }, { "include": "#extension-mdx-esm" }, { "include": "#extension-mdx-expression-flow" }, { "include": "#extension-mdx-jsx-flow" }, { "include": "#commonmark-paragraph" }] }, "markdown-string": { "patterns": [{ "include": "#commonmark-character-escape" }, { "include": "#commonmark-character-reference" }] }, "markdown-text": { "patterns": [{ "include": "#commonmark-attention" }, { "include": "#commonmark-character-escape" }, { "include": "#commonmark-character-reference" }, { "include": "#commonmark-code-text" }, { "include": "#commonmark-hard-break-trailing" }, { "include": "#commonmark-hard-break-escape" }, { "include": "#commonmark-label-end" }, { "include": "#extension-gfm-footnote-call" }, { "include": "#commonmark-label-start" }, { "include": "#extension-gfm-autolink-literal" }, { "include": "#extension-gfm-strikethrough" }, { "include": "#extension-github-gemoji" }, { "include": "#extension-github-mention" }, { "include": "#extension-github-reference" }, { "include": "#extension-math-text" }, { "include": "#extension-mdx-expression-text" }, { "include": "#extension-mdx-jsx-text" }] }, "whatwg-html-data-character-reference-named-terminated": { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "keyword.control.character-reference.html" }, "3": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)", "name": "constant.language.character-reference.named.html" } }, "scopeName": "source.mdx", "embeddedLangs": [], "embeddedLangsLazy": ["tsx", "toml", "yaml", "c", "clojure", "coffee", "cpp", "csharp", "css", "diff", "docker", "elixir", "elm", "erlang", "go", "graphql", "haskell", "html", "ini", "java", "javascript", "json", "julia", "kotlin", "less", "lua", "make", "markdown", "objective-c", "perl", "python", "r", "ruby", "rust", "scala", "scss", "shellscript", "shellsession", "sql", "xml", "swift", "typescript"] }); + mdx = [ + lang124 + ]; + } + }); + + // node_modules/shiki/dist/langs/mermaid.mjs + var mermaid_exports = {}; + __export(mermaid_exports, { + default: () => mermaid + }); + var lang125, mermaid; + var init_mermaid = __esm({ + "node_modules/shiki/dist/langs/mermaid.mjs"() { + lang125 = Object.freeze({ "displayName": "Mermaid", "fileTypes": [], "injectionSelector": "L:text.html.markdown", "name": "mermaid", "patterns": [{ "include": "#mermaid-code-block" }, { "include": "#mermaid-code-block-with-attributes" }, { "include": "#mermaid-ado-code-block" }], "repository": { "mermaid": { "patterns": [{ "begin": "^\\s*(classDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Class Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "entity.name.type.class.mermaid" }, "6": { "name": "keyword.control.mermaid" }, "7": { "name": "string" } }, "comment": '(class name) ("multiplicity relationship")? (relationship) ("multiplicity relationship")? (class name) :? (labelText)?', "match": '([\\w-]+)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?(--o|--\\*|\\<--|--\\>|<\\.\\.|\\.\\.\\>|\\<\\|\\.\\.|\\.\\.\\|\\>|\\<\\|--|--\\|>|--\\*|--|\\.\\.|\\*--|o--)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?([\\w-]+)\\s?(:)?\\s(.*)$' }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "entity.name.function.mermaid" }, "5": { "name": "punctuation.parenthesis.open.mermaid" }, "6": { "name": "storage.type.mermaid" }, "7": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "8": { "name": "storage.type.mermaid" }, "9": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "10": { "name": "entity.name.variable.parameter.mermaid" }, "11": { "name": "punctuation.parenthesis.closed.mermaid" }, "12": { "name": "keyword.control.mermaid" }, "13": { "name": "storage.type.mermaid" }, "14": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "15": { "name": "storage.type.mermaid" }, "16": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "comment": "(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$", "match": "([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(\\()([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$" }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "6": { "name": "storage.type.mermaid" }, "7": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "8": { "name": "entity.name.variable.field.mermaid" } }, "comment": "(class name) : (visibility)?(datatype/generic data type) (attribute name)$", "match": "([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$" }, { "captures": { "1": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "4": { "name": "entity.name.type.class.mermaid" } }, "comment": "<<(Annotation)>> (class name)", "match": "(<<)([\\w-]+)(>>)\\s?([\\w-]+)?" }, { "begin": "(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?\\s?({)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.type.class.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "6": { "name": "keyword.control.mermaid" } }, "comment": "class (class name) ~?(generic type)?~? ({)", "end": "(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "begin": "\\s([\\+~#-])?([\\w-]+)(\\()", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" }, "3": { "name": "punctuation.parenthesis.open.mermaid" } }, "comment": "(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$", "end": "(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$", "endCaptures": { "1": { "name": "punctuation.parenthesis.closed.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "storage.type.mermaid" }, "4": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "5": { "name": "storage.type.mermaid" }, "6": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "storage.type.mermaid" }, "2": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "3": { "name": "storage.type.mermaid" }, "4": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "5": { "name": "entity.name.variable.parameter.mermaid" } }, "comment": "(TBD)", "match": "\\s*,?\\s*([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "6": { "name": "entity.name.variable.field.mermaid" } }, "comment": "(visibility)?(datatype/generic data type) (attribute name)$", "match": "\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$" }, { "captures": { "1": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "4": { "name": "entity.name.type.class.mermaid" } }, "comment": "<<(Annotation)>> (class name)", "match": "(<<)([\\w-]+)(>>)\\s?([\\w-]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.type.class.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "comment": "class (class name) ~?(generic type)?~?", "match": "(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?" }] }, { "begin": "^\\s*(erDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Entity Relationship Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "comment": "(entity)", "match": "^\\s*([\\w-]+)$", "name": "variable" }, { "begin": "\\s+([\\w-]+)\\s*({)", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(entity) {", "end": "(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "storage.type.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": '(type) (name) (PK|FK)? ("comment")?', "match": `\\s*([\\w-]+)\\s+([\\w-]+)\\s+(PK|FK)?\\s*("["\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")?\\s*` }, { "match": "\\%%.*", "name": "comment" }] }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "(entity) (relationship) (entity) : (label)", "match": '\\s*([\\w-]+)\\s*((?:\\|o|\\|\\||}o|}\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?)(?:..|--)(?:o\\||\\|\\||o{|\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?))\\s*([\\w-]+)\\s*(:)\\s*((?:"[\\w\\s]*")|(?:[\\w-]+))' }] }, { "begin": "^\\s*(gantt)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Gantt Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "(dateFormat)\\s+([\\w\\-\\.]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "(axisFormat)\\s+([\\w\\%\\/\\\\\\-\\.]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": "(excludes)\\s+((?:[\\d\\-,\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": "^\\s+(todayMarker)\\s+(.*)$" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "^\\s(.*)(:)", "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "match": "(crit|done|active|after)", "name": "entity.name.function.mermaid" }, { "match": "\\%%.*", "name": "comment" }] }] }, { "begin": "^\\s*(gitGraph)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Git Graph", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "begin": "\\s*(commit)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "commit", "end": "$", "patterns": [{ "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": '(id)(:) ("id")', "match": '\\s*(id)(:)\\s?("[^"\\n]*")' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "entity.name.function.mermaid" } }, "comment": "(type)(:) (COMMIT_TYPE)", "match": "\\s*(type)(:)\\s?(NORMAL|REVERSE|HIGHLIGHT)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": '(tag)(:) ("tag")', "match": `\\s*(tag)(:)\\s?("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")` }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(checkout) (branch-name)", "match": '\\s*(checkout)\\s*([^\\s"]*)' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(branch) (branch-name) (order)?(:) (number)", "match": '\\s*(branch)\\s*([^\\s"]*)\\s*(?:(order)(:)\\s?(\\d+))?' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": '(merge) (branch-name) (tag: "tag-name")?', "match": '\\s*(merge)\\s*([^\\s"]*)\\s*(?:(tag)(:)\\s?("[^"\\n]*"))?' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": '(cherry-pick) (id)(:)("commit-id")', "match": '\\s*(cherry-pick)\\s+(id)(:)\\s*("[^"\\n]*")' }] }, { "begin": "^\\s*(graph|flowchart)\\s+([\\p{Letter}\\ 0-9]+)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "comment": "Graph", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "\\b(subgraph)\\s+([\\p{Letter}\\ 0-9]+)", "name": "meta.function.mermaid" }, { "match": "\\b(end|RB|BT|RL|TD|LR)\\b", "name": "keyword.control.mermaid" }, { "begin": "(\\b(?:(?!--|==)[-\\w])+\\b\\s*)(\\(\\[|\\[\\[|\\[\\(|\\[|\\(+|\\>|\\{|\\(\\()", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(Entity)(Edge/Shape)(Text)(Edge/Shape)", "end": "(\\]\\)|\\]\\]|\\)\\]|\\]|\\)+|\\}|\\)\\))", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "begin": '\\s*(")', "beginCaptures": { "1": { "name": "string" } }, "comment": '("multi-line text")', "end": '(")', "endCaptures": { "1": { "name": "string" } }, "patterns": [{ "begin": '([^"]*)', "beginCaptures": { "1": { "name": "string" } }, "comment": "capture inner text between quotes", "end": '(?=")', "patterns": [{ "captures": { "1": { "name": "comment" } }, "match": '([^"]*)' }] }] }, { "captures": { "1": { "name": "string" } }, "comment": "(single line text)", "match": "\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }] }, { "begin": "\\s*((?:-{2,5}|={2,5})[xo>]?\\|)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": '(Graph Link)("Multiline text")(Graph Link)', "end": "(\\|)", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "begin": '\\s*(")', "beginCaptures": { "1": { "name": "string" } }, "comment": '("multi-line text")', "end": '(")', "endCaptures": { "1": { "name": "string" } }, "patterns": [{ "begin": '([^"]*)', "beginCaptures": { "1": { "name": "string" } }, "comment": "capture inner text between quotes", "end": '(?=")', "patterns": [{ "captures": { "1": { "name": "comment" } }, "match": '([^"]*)' }] }] }, { "captures": { "1": { "name": "string" } }, "comment": "(single line text)", "match": "\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" }, "3": { "name": "keyword.control.mermaid" } }, "comment": "(Graph Link Start Arrow)(Text)(Graph Link End Arrow)", "match": "\\s*([xo<]?(?:-{2,5}|={2,5}|-\\.{1,3}|-\\.))((?:(?!--|==)[\\w\\s*+%=\\\\/:\\.\\-'`,\"&^#$!?])*)((?:-{2,5}|={2,5}|\\.{1,3}-|\\.-)[xo>]?)" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(Graph Link)", "match": "\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)" }, { "comment": "Entity", "match": "(\\b(?:(?!--|==)[-\\w])+\\b\\s*)", "name": "variable" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "string" } }, "comment": "(Class)(Node(s))(ClassName)", "match": "\\s*(class)\\s+(\\b[-,\\w]+)\\s+(\\b\\w+\\b)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "string" } }, "comment": "(ClassDef)(ClassName)(Styles)", "match": "\\s*(classDef)\\s+(\\b\\w+\\b)\\s+(\\b[-,:;#\\w]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "variable" }, "4": { "name": "string" } }, "comment": "(Click)(Entity)(Link)?(Tooltip)", "match": '\\s*(click)\\s+(\\b[-\\w]+\\b\\s*)(\\b\\w+\\b)?\\s("*.*")' }] }, { "begin": "^\\s*(pie)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Pie Chart", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "\\s(.*)(:)", "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "match": "\\%%.*", "name": "comment" }] }] }, { "begin": "^\\s*(sequenceDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Sequence Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "(\\%%|#).*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(title)(title text)", "match": `(title)\\s*(:)?\\s+(\\s*["\\(\\)$&%\\^/#.,?!:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": "(participant)(Actor)(as)?(Label)?", "match": `\\s*(participant|actor)\\s+((?:(?! as )["\\(\\)$&%\\^/#.?!*=<>\\'\\\\\\w\\s])+)\\s*(as)?\\s(["\\(\\)$&%\\^/#.,?!*=<>\\'\\\\\\w\\s]+)?` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(activate/deactivate)(Actor)", "match": `\\s*((?:de)?activate)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "variable" }, "6": { "name": "keyword.control.mermaid" }, "7": { "name": "string" } }, "comment": "(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)", "match": `\\s*(Note)\\s+((?:left|right)\\sof|over)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)(,)?(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)?(:)(?:\\s+([^;#]*))?` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(loop)(loop text)", "match": "\\s*(loop)(?:\\s+([^;#]*))?" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(end)", "match": "\\s*(end)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(alt/else/option/par/and/autonumber/critical/opt)(text)", "match": "\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\s+([^#;]*))?" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "(Actor)(Arrow)(Actor)(:)(Message)", "match": `\\s*(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(-?-(?:\\>|x|\\))\\>?[+-]?)\\s*(["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(:)\\s*([^;#]*)` }] }, { "begin": "^\\s*(stateDiagram(?:-v2)?)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "State Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "}", "match": "\\s+(})\\s+" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "--", "match": "\\s+(--)\\s+" }, { "comment": "(state)", "match": "^\\s*([\\w-]+)$", "name": "variable" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(state) : (description)", "match": "([\\w-]+)\\s+(:)\\s+(\\s*[-\\w\\s]+\\b)" }, { "begin": "(state)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "state", "end": "$", "patterns": [{ "captures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" } }, "comment": '"(description)" as (state)', "match": '\\s+("[-\\w\\s]+\\b")\\s+(as)\\s+([\\w-]+)' }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state name) {", "match": "\\s+([\\w-]+)\\s+({)" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state name) <<fork|join>>", "match": "\\s+([\\w-]+)\\s+(<<(?:fork|join)>>)" }] }, { "begin": "([\\w-]+)\\s+(-->)", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state) -->", "end": "$", "patterns": [{ "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(state) (:)? (transition text)?", "match": "\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "[*] (:)? (transition text)?", "match": "(\\[\\*\\])\\s*(:)?\\s*([^\\n:]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "[*] --> (state) (:)? (transition text)?", "match": "(\\[\\*\\])\\s+(-->)\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": "note left|right of (state name)", "match": "(note (?:left|right) of)\\s+([\\w-]+)\\s+(:)\\s*([^\\n:]+)" }, { "begin": "(note (?:left|right) of)\\s+([\\w-]+)(.|\\n)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "note left|right of (state name) (note text) end note", "contentName": "string", "end": "(end note)", "endCaptures": { "1": { "name": "keyword.control.mermaid" } } }] }, { "begin": "^\\s*(journey)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "User Journey", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(title|section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": `\\s*(["\\(\\)$&%\\^/.,?!*+=<>\\'\\\\\\-\\w\\s]*)\\s*(:)\\s*(\\d+)\\s*(:)`, "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "constant.numeric.decimal.mermaid" }, "4": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "captures": { "1": { "name": "variable" } }, "comment": "(taskName)", "match": "\\s*,?\\s*([^,#\\n]+)" }] }] }] }, "mermaid-ado-code-block": { "begin": "\\s*:::\\s*mermaid\\s*$", "end": "\\s*:::\\s*", "patterns": [{ "include": "#mermaid" }] }, "mermaid-code-block": { "begin": "(?<=[`~])mermaid(\\s+[^`~]*)?$", "end": "(^|\\G)(?=\\s*[`~]{3,}\\s*$)", "patterns": [{ "include": "#mermaid" }] }, "mermaid-code-block-with-attributes": { "begin": "(?<=[`~])\\{\\s*\\.?mermaid(\\s+[^`~]*)?$", "end": "(^|\\G)(?=\\s*[`~]{3,}\\s*$)", "patterns": [{ "include": "#mermaid" }] } }, "scopeName": "markdown.mermaid.codeblock" }); + mermaid = [ + lang125 + ]; + } + }); + + // node_modules/shiki/dist/langs/mojo.mjs + var mojo_exports = {}; + __export(mojo_exports, { + default: () => mojo + }); + var lang126, mojo; + var init_mojo = __esm({ + "node_modules/shiki/dist/langs/mojo.mjs"() { + lang126 = Object.freeze({ "displayName": "Mojo", "name": "mojo", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?<!\\\\)(\\n))", "name": "string.quoted.single.python" }, "builtin-callables": { "patterns": [{ "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#builtin-exceptions" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }] }, "builtin-exceptions": { "match": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "match": "(?x)\n(?<!\\.) \\b(\n__mlir_attr | __mlir_op | __mlir_type | bool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": "same as a function call, but in inheritance context", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#inheritance-name" }, { "include": "#function-arguments" }] }, "class-declaration": { "patterns": [{ "begin": "(?x)\n\\s*(class|struct|trait)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "beginCaptures": { "1": { "name": "storage.type.class.python" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.section.class.begin.python" } }, "name": "meta.class.python", "patterns": [{ "include": "#class-name" }, { "include": "#class-inheritance" }] }] }, "class-inheritance": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.inheritance.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.inheritance.end.python" } }, "name": "meta.class.inheritance.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.arguments.python" }, { "match": ",", "name": "punctuation.separator.inheritance.python" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "match": "\\bmetaclass\\b", "name": "support.type.metaclass.python" }, { "include": "#illegal-names" }, { "include": "#class-kwarg" }, { "include": "#call-wrapper-inheritance" }, { "include": "#expression-base" }, { "include": "#member-access-class" }, { "include": "#inheritance-identifier" }] }, "class-kwarg": { "captures": { "1": { "name": "entity.other.inherited-class.python variable.parameter.class.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.type.class.python" }] }, "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "comments": { "patterns": [{ "begin": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "beginCaptures": { "0": { "name": "meta.typehint.comment.python" }, "1": { "name": "comment.typehint.directive.notation.python" } }, "contentName": "meta.typehint.comment.python", "end": "(?:$|(?=\\#))", "name": "comment.line.number-sign.python", "patterns": [{ "match": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "name": "comment.typehint.type.notation.python" }, { "match": "([\\[\\]\\(\\),\\.\\=\\*]|(->))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-regexp-lookahead" }, { "include": "#double-one-regexp-lookahead-negative" }, { "include": "#double-one-regexp-lookbehind" }, { "include": "#double-one-regexp-lookbehind-negative" }, { "include": "#double-one-regexp-conditional" }, { "include": "#double-one-regexp-parentheses-non-capturing" }, { "include": "#double-one-regexp-parentheses" }] }, "double-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="""))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-regexp-lookahead" }, { "include": "#double-three-regexp-lookahead-negative" }, { "include": "#double-three-regexp-lookbehind" }, { "include": "#double-three-regexp-lookbehind-negative" }, { "include": "#double-three-regexp-conditional" }, { "include": "#double-three-regexp-parentheses-non-capturing" }, { "include": "#double-three-regexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) +\\\\ ( +x[0-9A-Fa-f]{2} +| [0-7]{1,3} +| [\\\\"'abfnrtv] +) +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-formatting": { "patterns": [{ "include": "#fstring-formatting-braces" }, { "include": "#fstring-formatting-singe-brace" }] }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "fstring-formatting-singe-brace": { "match": "(}(?!}))", "name": "invalid.illegal.brace.python" }, "fstring-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#fstring-formatting" }] }, "fstring-illegal-multi-brace": { "patterns": [{ "include": "#impossible" }] }, "fstring-illegal-single-brace": { "begin": "(\\{)(?=[^\\n}]*$\\n?)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "it is illegal to have a multiline brace inside a single-line string", "end": "(\\})|(?=\\n)", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-multi-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#fstring-formatting" }] }, "fstring-raw-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-raw-single-core" }] }, "fstring-raw-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def|fn)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* [\\(\\[]\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-modifier" }, { "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#meta_parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-modifier": { "match": "(raises|capturing)", "name": "storage.modifier" }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "storage.type.function.python" }, "3": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | struct | trait | continue | del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (def | fn | capturing | raises) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?<!\\.)(from)\\b(?=.+import)", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$|(?=import)", "patterns": [{ "match": "\\.+", "name": "punctuation.separator.period.python" }, { "include": "#expression" }] }, { "begin": "\\b(?<!\\.)(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$", "patterns": [{ "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "include": "#expression" }] }] }, "impossible": { "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", "match": "$.^" }, "inheritance-identifier": { "captures": { "1": { "name": "entity.other.inherited-class.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.item-access.python", "patterns": [{ "include": "#item-name" }, { "include": "#item-index" }, { "include": "#expression" }] }] }, "item-index": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.item-access.arguments.python", "end": "(?=\\])", "patterns": [{ "match": ":", "name": "punctuation.separator.slice.python" }, { "include": "#expression" }] }, "item-name": { "patterns": [{ "include": "#special-variables" }, { "include": "#builtin-functions" }, { "include": "#special-names" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.indexed-name.python" }] }, "lambda": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "((?<=\\.)lambda|lambda(?=\\s*[\\.=]))" }, { "captures": { "1": { "name": "storage.type.function.lambda.python" } }, "match": "\\b(lambda)\\s*?(?=[,\\n]|$)" }, { "begin": "(?x)\n\\b (lambda) \\b\n", "beginCaptures": { "1": { "name": "storage.type.function.lambda.python" } }, "contentName": "meta.function.lambda.parameters.python", "end": "(:)|(\\n)", "endCaptures": { "1": { "name": "punctuation.section.function.lambda.begin.python" } }, "name": "meta.lambda-function.python", "patterns": [{ "match": "\\b(owned|borrowed|inout)\\b", "name": "storage.modifier" }, { "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-nested-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))" }, { "include": "#comments" }, { "include": "#backticks" }, { "include": "#lambda-parameter-with-default" }, { "include": "#line-continuation" }, { "include": "#illegal-operator" }] }] }, "lambda-incomplete": { "match": "\\blambda(?=\\s*[,)])", "name": "storage.type.function.lambda.python" }, "lambda-nested-incomplete": { "match": "\\blambda(?=\\s*[:,)])", "name": "storage.type.function.lambda.python" }, "lambda-parameter-with-default": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "keyword.operator.python" } }, "end": "(,)|(?=:|$)", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "line-continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.python" }, "2": { "name": "invalid.illegal.line.continuation.python" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.python" } }, "end": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) +) +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| struct\n| trait\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "meta_parameters": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\])", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#comments" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "name": "constant.numeric.hex.python" }, "number-long": { "captures": { "2": { "name": "storage.type.number.python" } }, "comment": "this is to support python2 syntax for long ints", "match": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "comment": 'A bit obscured function call where there may have been an\narbitrary number of other operations to get the function.\nE.g. "arr[idx](args)"\n', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "patterns": [{ "include": "#function-arguments" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.logical.python" }, "2": { "name": "keyword.control.flow.python" }, "3": { "name": "keyword.operator.bitwise.python" }, "4": { "name": "keyword.operator.arithmetic.python" }, "5": { "name": "keyword.operator.comparison.python" }, "6": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "\\b(owned|borrowed|inout)\\b", "name": "storage.modifier" }, { "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "regexp-double-three-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" }, "regexp-single-one-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "regexp-single-three-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-regexp-expression" }] }, "return-annotation": { "begin": "(->)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-regexp-lookahead" }, { "include": "#single-one-regexp-lookahead-negative" }, { "include": "#single-one-regexp-lookbehind" }, { "include": "#single-one-regexp-lookbehind-negative" }, { "include": "#single-one-regexp-conditional" }, { "include": "#single-one-regexp-parentheses-non-capturing" }, { "include": "#single-one-regexp-parentheses" }] }, "single-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-regexp-lookahead" }, { "include": "#single-three-regexp-lookahead-negative" }, { "include": "#single-three-regexp-lookbehind" }, { "include": "#single-three-regexp-lookbehind-negative" }, { "include": "#single-three-regexp-conditional" }, { "include": "#single-three-regexp-parentheses-non-capturing" }, { "include": "#single-three-regexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "statement": { "patterns": [{ "include": "#import" }, { "include": "#class-declaration" }, { "include": "#function-declaration" }, { "include": "#generator" }, { "include": "#statement-keyword" }, { "include": "#assignment-operator" }, { "include": "#decorator" }, { "include": "#semicolon" }] }, "statement-keyword": { "patterns": [{ "match": "\\b((async\\s+)?\\s*(def|fn))\\b", "name": "storage.type.function.python" }, { "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", "match": "\\b(?<!\\.)as\\b(?=.*[:\\\\])", "name": "keyword.control.flow.python" }, { "comment": "other legal use of `as` is in an import", "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class|struct|trait)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) +^\\s*( +case | match +)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b +` }, { "captures": { "1": { "name": "storage.modifier.declaration.python" }, "2": { "name": "variable.other.python" } }, "match": "\\b(var|let|alias) \\s*([[:alpha:]_]\\w*)\\b" }] }, "string": { "patterns": [{ "include": "#string-quoted-multi-line" }, { "include": "#string-quoted-single-line" }, { "include": "#string-bin-quoted-multi-line" }, { "include": "#string-bin-quoted-single-line" }, { "include": "#string-raw-quoted-multi-line" }, { "include": "#string-raw-quoted-single-line" }, { "include": "#string-raw-bin-quoted-multi-line" }, { "include": "#string-raw-bin-quoted-single-line" }, { "include": "#fstring-fnorm-quoted-multi-line" }, { "include": "#fstring-fnorm-quoted-single-line" }, { "include": "#fstring-normf-quoted-multi-line" }, { "include": "#fstring-normf-quoted-single-line" }, { "include": "#fstring-raw-quoted-multi-line" }, { "include": "#fstring-raw-quoted-single-line" }] }, "string-bin-quoted-multi-line": { "begin": `(\\b[bB])('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.multi.python", "patterns": [{ "include": "#string-entity" }] }, "string-bin-quoted-single-line": { "begin": `(\\b[bB])((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.single.python", "patterns": [{ "include": "#string-entity" }] }, "string-brace-formatting": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) +) +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} +) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-mojo-code-block": { "begin": "^(\\s*\\`{3,})(mojo)$", "beginCaptures": { "1": { "name": "string.quoted.single.python" }, "2": { "name": "string.quoted.single.python" } }, "contentName": "source.mojo", "end": "^(\\1)$", "endCaptures": { "1": { "name": "string.quoted.single.python" } }, "name": "meta.embedded.block.mojo", "patterns": [{ "include": "source.mojo" }] }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-unicode" }, { "include": "#string-single-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-raw-bin-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-raw-bin-quoted-multi-line": { "begin": `(\\b(?:R[bB]|[bB]R))('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.multi.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-bin-quoted-single-line": { "begin": `(\\b(?:R[bB]|[bB]R))((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.single.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }, { "include": "#string-brace-formatting" }] }, "string-raw-quoted-multi-line": { "begin": `\\b(([uU]R)|(R))('''|""")`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-raw" }, { "include": "#string-multi-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-raw-quoted-single-line": { "begin": `\\b(([uU]R)|(R))((['"]))`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-raw" }, { "include": "#string-single-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-single-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-unicode-guts": { "patterns": [{ "include": "#string-mojo-code-block" }, { "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }, { "include": "#string-brace-formatting" }] } }, "scopeName": "source.mojo" }); + mojo = [ + lang126 + ]; + } + }); + + // node_modules/shiki/dist/langs/move.mjs + var move_exports = {}; + __export(move_exports, { + default: () => move + }); + var lang127, move; + var init_move = __esm({ + "node_modules/shiki/dist/langs/move.mjs"() { + lang127 = Object.freeze({ "displayName": "Move", "name": "move", "patterns": [{ "include": "#address" }, { "include": "#comments" }, { "include": "#module" }, { "include": "#script" }, { "include": "#attributes" }], "repository": { "=== DEPRECATED_BELOW ===": {}, "abilities": { "comment": "Ability", "match": "\\b(store|key|drop|copy)\\b", "name": "support.type.ability.move" }, "address": { "begin": "\\b(address)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.address.keyword.move" } }, "comment": "Address block", "end": "(?<=})", "name": "meta.address_block.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=address)", "comment": "Address value/const", "end": "(?=[{])", "name": "meta.address.definition.move", "patterns": [{ "include": "#comments" }, { "include": "#address_literal" }, { "comment": "Named Address", "match": "\\b(\\w+)\\b", "name": "entity.name.type.move" }] }, { "include": "#module" }] }, "as": { "comment": "Keyword as (highlighted)", "match": "\\b(as)\\b", "name": "keyword.control.as.move" }, "as-import": { "comment": "Keyword as in import statement; not highlighted", "match": "\\b(as)\\b", "name": "meta.import.as.move" }, "attributes": { "match": '#\\[(?:[\\w0-9=,_\\(\\)\\s"\\:=]+)\\]', "name": "support.constant.attribute.move" }, "block": { "begin": "{", "comment": "Block expression or definition", "end": "}", "name": "meta.block.move", "patterns": [{ "include": "#expr" }] }, "block-comments": { "comment": "Supported since https://github.com/diem/diem/pull/3714", "patterns": [{ "begin": "/\\*[\\*!](?![\\*/])", "comment": "Block documentation comment", "end": "\\*/", "name": "comment.block.documentation.move" }, { "begin": "/\\*", "comment": "Block comment", "end": "\\*/", "name": "comment.block.move" }] }, "capitalized": { "comment": "MyType - capitalized type name", "match": "\\b([A-Z][a-zA-Z_0-9]*)\\b", "name": "entity.name.type.use.move" }, "comments": { "name": "meta.comments.move", "patterns": [{ "include": "#line-comments" }, { "include": "#block-comments" }] }, "const": { "begin": "\\b(const)\\b", "beginCaptures": { "1": { "name": "storage.modifier.const.move" } }, "end": ";", "name": "meta.const.move", "patterns": [{ "include": "#comments" }, { "include": "#primitives" }, { "include": "#literals" }, { "match": "\\b([\\w_]+)\\b", "name": "constant.other.move" }] }, "control": { "comment": "Control flow", "match": "\\b(return|while|loop|if|else|break|continue|abort)\\b", "name": "keyword.control.move" }, "entry": { "comment": "entry", "match": "\\b(entry)\\b", "name": "storage.modifier.visibility.entry.move" }, "enum": { "begin": "\\b(enum)\\b", "beginCaptures": { "1": { "name": "keyword.control.enum.move" } }, "comment": "Enum syntax", "end": "(?<=})", "name": "meta.enum.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#type_param" }, { "comment": "Enum name (ident)", "match": "\\b[A-Z][a-zA-Z_0-9]*\\b", "name": "entity.name.type.enum.move" }, { "include": "#has" }, { "include": "#abilities" }, { "begin": "{", "end": "}", "name": "meta.enum.definition.move", "patterns": [{ "include": "#comments" }, { "begin": "\\(", "end": "\\)", "name": "meta.enum.tuple.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }] }, { "begin": "{", "end": "}", "name": "meta.enum.struct.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#types" }] }] }] }, "error_const": { "match": "\\b(E[A-Z][A-Za-z_]*)\\b", "name": "variable.language.error.move" }, "escaped_identifier": { "begin": "`", "comment": "Escaped variable", "end": "`", "name": "variable.language.escaped.move" }, "expr": { "comment": "Aggregate Expression", "name": "meta.expression.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#expr_generic" }, { "include": "#error_const" }, { "include": "#packed_field" }, { "include": "#import" }, { "include": "#as" }, { "include": "#mut" }, { "include": "#let" }, { "include": "#literals" }, { "include": "#control" }, { "include": "#move_copy" }, { "include": "#resource_methods" }, { "include": "#self_access" }, { "include": "#module_access" }, { "include": "#label" }, { "include": "#macro_call" }, { "include": "#local_call" }, { "include": "#method_call" }, { "include": "#path_access" }, { "match": "\\$(?=[a-z])", "name": "keyword.operator.macro.dollar.move" }, { "match": "(?<=[$])[a-z][A-Z_0-9a-z]*", "name": "variable.other.meta.move" }, { "comment": "ALL_CONST_CAPS", "match": "\\b([A-Z][A-Z_]+)\\b", "name": "constant.other.move" }, { "comment": "CustomType", "match": "\\b([A-Z][a-zA-Z_0-9]*)\\b", "name": "entity.name.type.move" }, { "include": "#paren" }, { "include": "#block" }] }, "expr_generic": { "begin": "<(?=([\\sa-z_,0-9A-Z<>]+>))", "comment": "< angle brackets >", "end": ">", "name": "meta.expression.generic.type.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }, { "include": "#capitalized" }, { "include": "#expr_generic" }] }, "friend": { "begin": "\\b(friend)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": ";", "name": "meta.friend.move", "patterns": [{ "include": "#comments" }, { "include": "#address_literal" }, { "comment": "Name of the imported module", "match": "\\b([a-zA-Z][A-Za-z_0-9]*)\\b", "name": "entity.name.type.module.move" }] }, "fun": { "patterns": [{ "include": "#fun_signature" }, { "include": "#block" }] }, "fun_body": { "begin": "{", "comment": "Function body", "end": "(?<=})", "name": "meta.fun_body.move", "patterns": [{ "include": "#expr" }] }, "fun_call": { "begin": "\\b(\\w+)\\s*(?:<[\\w\\s,]+>)?\\s*[(]", "beginCaptures": { "1": { "name": "entity.name.function.call.move" } }, "comment": "Function call", "end": "[)]", "name": "meta.fun_call.move", "patterns": [{ "include": "#comments" }, { "include": "#resource_methods" }, { "include": "#self_access" }, { "include": "#module_access" }, { "include": "#move_copy" }, { "include": "#literals" }, { "include": "#fun_call" }, { "include": "#block" }, { "include": "#mut" }, { "include": "#as" }] }, "fun_signature": { "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "storage.modifier.fun.move" } }, "comment": "Function signature", "end": "(?=[;{])", "name": "meta.fun_signature.move", "patterns": [{ "include": "#comments" }, { "include": "#module_access" }, { "include": "#capitalized" }, { "include": "#types" }, { "include": "#mut" }, { "begin": "(?<=fun)", "comment": "Function name", "end": "(?=[<(])", "name": "meta.function_name.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }] }, { "include": "#type_param" }, { "begin": "[(]", "comment": "Parentheses", "end": "[)]", "name": "meta.parentheses.move", "patterns": [{ "include": "#comments" }, { "include": "#self_access" }, { "include": "#expr_generic" }, { "include": "#escaped_identifier" }, { "include": "#module_access" }, { "include": "#capitalized" }, { "include": "#types" }, { "include": "#mut" }] }, { "comment": "Keyword acquires", "match": "\\b(acquires)\\b", "name": "storage.modifier" }] }, "has": { "comment": "Has Abilities", "match": "\\b(has)\\b", "name": "keyword.control.ability.has.move" }, "ident": { "match": "\\b([a-zA-Z][A-Z_a-z0-9]*)\\b", "name": "meta.identifier.move" }, "import": { "begin": "\\b(use)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": ";", "name": "meta.import.move", "patterns": [{ "include": "#comments" }, { "include": "#use_fun" }, { "include": "#address_literal" }, { "include": "#as-import" }, { "comment": "Uppercase entities", "match": "\\b([A-Z]\\w*)\\b", "name": "entity.name.type.move" }, { "begin": "{", "comment": "Module members", "end": "}", "patterns": [{ "include": "#comments" }, { "include": "#as-import" }, { "comment": "Uppercase entities", "match": "\\b([A-Z]\\w*)\\b", "name": "entity.name.type.move" }] }, { "comment": "Name of the imported module", "match": "\\b(\\w+)\\b", "name": "meta.entity.name.type.module.move" }] }, "label": { "comment": "Label", "match": "'[a-z][a-z_0-9]*", "name": "string.quoted.single.label.move" }, "let": { "comment": "Keyword let", "match": "\\b(let)\\b", "name": "keyword.control.move" }, "line-comments": { "begin": "//", "comment": "Single-line comment", "end": "$", "name": "comment.line.double-slash.move" }, "literals": { "comment": "Literals supported in Move", "name": "meta.literal.move", "patterns": [{ "comment": "base16 address literal", "match": "@0x[A-F0-9a-f]+", "name": "support.constant.address.base16.move" }, { "comment": "named address literal @[ident]", "match": "@[a-zA-Z][a-zA-Z_0-9]*", "name": "support.constant.address.name.move" }, { "comment": "Hex literal", "match": "0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?", "name": "constant.numeric.hex.move" }, { "comment": "Numeric literal", "match": "(?<!(?:\\w|(?:(?<!\\.)\\.)))[0-9][_0-9]*(?:\\.(?!\\.)(?:[0-9][_0-9]*)?)?(?:[eE][+\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?", "name": "constant.numeric.move" }, { "begin": '\\bb"', "comment": "vector ascii bytestring literal", "end": '"', "name": "meta.vector.literal.ascii.move", "patterns": [{ "comment": "Special symbol escape", "match": '\\\\[nrt\\0"]', "name": "constant.character.escape.move" }, { "comment": "HEX Escape", "match": "\\\\x[a-fA-F0-9][A-Fa-f0-9]", "name": "constant.character.escape.hex.move" }, { "comment": "ASCII Character", "match": "[\\x00-\\x7F]", "name": "string.quoted.double.raw.move" }] }, { "begin": 'x"', "comment": "vector hex literal", "end": '"', "name": "meta.vector.literal.hex.move", "patterns": [{ "comment": "vector hex literal", "match": "[A-Fa-f0-9]+", "name": "constant.character.move" }] }, { "comment": "bool literal", "match": "\\b(?:true|false)\\b", "name": "constant.language.boolean.move" }, { "begin": "vector\\[", "comment": "vector literal (macro?)", "end": "\\]", "name": "meta.vector.literal.macro.move", "patterns": [{ "include": "#expr" }] }] }, "local_call": { "comment": "call to a local / imported fun", "match": "\\b([a-z][_a-z0-9]*)(?=[<\\(])", "name": "entity.name.function.call.local.move" }, "macro": { "begin": "\\b(macro)\\b", "beginCaptures": { "1": { "name": "keyword.control.macro.move" } }, "comment": "macro fun [ident] {}", "end": "(?<=})", "name": "meta.macro.move", "patterns": [{ "include": "#comments" }, { "include": "#fun" }] }, "macro_call": { "captures": { "2": { "name": "support.function.macro.move" } }, "comment": "Macro fun call", "match": "(\\b|\\.)([a-z][A-Za-z0-9_]*)!", "name": "meta.macro.call" }, "method_call": { "captures": { "1": { "name": "entity.name.function.call.path.move" } }, "comment": "<expr>.[ident]<>?() call", "match": "\\.([a-z][_a-z0-9]*)(?=[<\\(])", "name": "meta.path.call.move" }, "module": { "begin": "\\b(module|spec)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "comment": "Module definition", "end": "(?<=})", "name": "meta.module.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=(module|spec))", "comment": "Module name", "end": "(?={)", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "begin": "(?<=(module|spec))", "comment": "Module namespace / address", "end": "(?=[(::){])", "name": "constant.other.move" }, { "begin": "(?<=::)", "comment": "Module name", "end": "(?=[\\s{])", "name": "entity.name.type.move" }] }, { "begin": "{", "comment": "Module scope", "end": "}", "name": "meta.module_scope.move", "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "include": "#entry" }, { "include": "#public-scope" }, { "include": "#public" }, { "include": "#native" }, { "include": "#import" }, { "include": "#friend" }, { "include": "#const" }, { "include": "#struct" }, { "include": "#enum" }, { "include": "#macro" }, { "include": "#fun" }, { "include": "#spec" }, { "include": "#block" }] }] }, "module_access": { "captures": { "1": { "name": "meta.entity.name.type.accessed.module.move" }, "2": { "name": "entity.name.function.call.move" } }, "comment": "Use of module type or method", "match": "\\b(\\w+)::(\\w+)\\b", "name": "meta.module_access.move" }, "move_copy": { "comment": "Keywords move and copy", "match": "\\b(move|copy)\\b", "name": "variable.language.move" }, "mut": { "comment": "Mutable reference and let mut", "match": "\\b(mut)\\b", "name": "storage.modifier.mut.move" }, "native": { "comment": "native", "match": "\\b(native)\\b", "name": "storage.modifier.visibility.native.move" }, "packed_field": { "comment": "[ident]: ", "match": "[a-z][a-z0-9_]+\\s*:\\s*(?=\\s)", "name": "meta.struct.field.move" }, "paren": { "begin": "\\(", "end": "\\)", "name": "meta.paren.move", "patterns": [{ "include": "#expr" }] }, "path_access": { "comment": "<expr>.[ident] access", "match": "\\.[a-z][_a-z0-9]*\\b", "name": "meta.path.access.move" }, "phantom": { "comment": "Keyword phantom inside type parameters", "match": "\\b(phantom)\\b", "name": "keyword.control.phantom.move" }, "primitives": { "comment": "Primitive types", "match": "\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\b", "name": "support.type.primitives.move" }, "public": { "comment": "public", "match": "\\b(public)\\b", "name": "storage.modifier.visibility.public.move" }, "public-scope": { "begin": "(?<=(public))\\s*\\(", "comment": "public (friend/script/package)", "end": "\\)", "name": "meta.public.scoped.move", "patterns": [{ "include": "#comments" }, { "match": "\\b(friend|script|package)\\b", "name": "keyword.control.public.scope.move" }] }, "resource_methods": { "comment": "Methods to work with resource", "match": "\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\b", "name": "support.function.typed.move" }, "script": { "begin": "\\b(script)\\b", "beginCaptures": { "1": { "name": "storage.modifier.script.move" } }, "end": "(?<=})", "name": "meta.script.move", "patterns": [{ "include": "#comments" }, { "begin": "{", "comment": "Script scope", "end": "}", "name": "meta.script_scope.move", "patterns": [{ "include": "#const" }, { "include": "#comments" }, { "include": "#import" }, { "include": "#fun" }] }] }, "self_access": { "captures": { "1": { "name": "variable.language.self.move" }, "2": { "name": "entity.name.function.call.move" } }, "comment": "Use of Self", "match": "\\b(Self)::(\\w+)\\b", "name": "meta.self_access.move" }, "spec": { "begin": "\\b(spec)\\b", "beginCaptures": { "1": { "name": "storage.modifier.spec.move" } }, "end": "(?<=[;}])", "name": "meta.spec.move", "patterns": [{ "comment": "Spec target", "match": "\\b(module|schema|struct|fun)", "name": "storage.modifier.spec.target.move" }, { "comment": "Spec define inline", "match": "\\b(define)", "name": "storage.modifier.spec.define.move" }, { "comment": "Target name", "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }, { "begin": "{", "comment": "Spec block", "end": "}", "patterns": [{ "include": "#comments" }, { "include": "#spec_block" }, { "include": "#spec_types" }, { "include": "#spec_define" }, { "include": "#spec_keywords" }, { "include": "#control" }, { "include": "#fun_call" }, { "include": "#literals" }, { "include": "#types" }, { "include": "#let" }] }] }, "spec_block": { "begin": "{", "comment": "Spec block", "end": "}", "name": "meta.spec_block.move", "patterns": [{ "include": "#comments" }, { "include": "#spec_block" }, { "include": "#spec_types" }, { "include": "#fun_call" }, { "include": "#literals" }, { "include": "#control" }, { "include": "#types" }, { "include": "#let" }] }, "spec_define": { "begin": "\\b(define)\\b", "beginCaptures": { "1": { "name": "keyword.control.move.spec" } }, "comment": "Spec define keyword", "end": "(?=[;{])", "name": "meta.spec_define.move", "patterns": [{ "include": "#comments" }, { "include": "#spec_types" }, { "include": "#types" }, { "begin": "(?<=define)", "comment": "Function name", "end": "(?=[(])", "patterns": [{ "include": "#comments" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }] }] }, "spec_keywords": { "match": "\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\b", "name": "keyword.control.move.spec" }, "spec_types": { "comment": "Spec-only types", "match": "\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\b", "name": "support.type.vector.move" }, "struct": { "begin": "\\b(struct)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": "(?<=[};])", "name": "meta.struct.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=struct)", "comment": "Struct definition", "end": "(?=[;{])", "name": "meta.struct.definition.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#has" }, { "include": "#abilities" }, { "comment": "Struct name (ident)", "match": "\\b[A-Z][a-zA-Z_0-9]*\\b", "name": "entity.name.type.struct.move" }, { "begin": "\\(", "comment": "Simple struct", "end": "\\)", "name": "meta.struct.paren.move", "patterns": [{ "include": "#comments" }, { "include": "#capitalized" }, { "include": "#types" }] }, { "include": "#type_param" }] }, { "begin": "\\(", "comment": "Simple struct", "end": "\\)", "name": "meta.struct.paren.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }] }, { "begin": "{", "comment": "Struct body", "end": "}", "name": "meta.struct.body.move", "patterns": [{ "include": "#comments" }, { "include": "#self_access" }, { "include": "#escaped_identifier" }, { "include": "#module_access" }, { "include": "#expr_generic" }, { "include": "#capitalized" }, { "include": "#types" }] }] }, "struct_pack": { "begin": "(?<=[A-Za-z0-9_>])\\s*{", "comment": "Struct { field: value... }; identified as generic / ident followed by curly's", "end": "}", "name": "meta.struct.pack.move", "patterns": [{ "include": "#comments" }] }, "type_param": { "begin": "<", "comment": "Generic type param", "end": ">", "name": "meta.generic_param.move", "patterns": [{ "include": "#comments" }, { "include": "#phantom" }, { "include": "#capitalized" }, { "include": "#module_access" }, { "include": "#abilities" }] }, "types": { "comment": "Built-in types + vector", "name": "meta.types.move", "patterns": [{ "include": "#primitives" }, { "include": "#vector" }] }, "use_fun": { "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "storage.modifier.fun.move" } }, "comment": "use { fun } internals", "end": "(?=;)", "name": "meta.import.fun.move", "patterns": [{ "include": "#comments" }, { "comment": "as keyword", "match": "\\b(as)\\b", "name": "keyword.control.as.move" }, { "comment": "Self keyword", "match": "\\b(Self)\\b", "name": "variable.language.self.use.fun.move" }, { "comment": "Function name", "match": "\\b(_______[a-z][a-z_0-9]+)\\b", "name": "entity.name.function.use.move" }, { "include": "#types" }, { "include": "#escaped_identifier" }, { "include": "#capitalized" }] }, "vector": { "comment": "vector type", "match": "\\b(vector)\\b", "name": "support.type.vector.move" } }, "scopeName": "source.move" }); + move = [ + lang127 + ]; + } + }); + + // node_modules/shiki/dist/langs/narrat.mjs + var narrat_exports = {}; + __export(narrat_exports, { + default: () => narrat + }); + var lang128, narrat; + var init_narrat = __esm({ + "node_modules/shiki/dist/langs/narrat.mjs"() { + lang128 = Object.freeze({ "displayName": "Narrat Language", "name": "narrat", "patterns": [{ "include": "#comments" }, { "include": "#expression" }], "repository": { "commands": { "patterns": [{ "match": "\\b(set|var)\\b", "name": "keyword.commands.variables.narrat" }, { "match": "\\b(talk|think)\\b", "name": "keyword.commands.text.narrat" }, { "match": "\\b(jump|run|wait|return|save|save_prompt)", "name": "keyword.commands.flow.narrat" }, { "match": "\\b(log|clear_dialog)\\b", "name": "keyword.commands.helpers.narrat" }, { "match": "\\b(set_screen|empty_layer|set_button)", "name": "keyword.commands.screens.narrat" }, { "match": "\\b(play|pause|stop)\\b", "name": "keyword.commands.audio.narrat" }, { "match": "\\b(notify|enable_notifications|disable_notifications)\\b", "name": "keyword.commands.notifications.narrat" }, { "match": "\\b(set_stat|get_stat_value|add_stat)", "name": "keyword.commands.stats.narrat" }, { "match": "\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\b", "name": "keyword.commands.math.narrat" }, { "match": "\\b(concat|join)\\b", "name": "keyword.commands.string.narrat" }, { "match": "\\b(text_field)\\b", "name": "keyword.commands.text_field.narrat" }, { "match": "\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\b", "name": "keyword.commands.skills.narrat" }, { "match": "\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)", "name": "keyword.commands.inventory.narrat" }, { "match": "\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)", "name": "keyword.commands.quests.narrat" }] }, "comments": { "patterns": [{ "match": "\\/\\/.*$", "name": "comment.line.narrat" }] }, "expression": { "patterns": [{ "include": "#keywords" }, { "include": "#commands" }, { "include": "#operators" }, { "include": "#primitives" }, { "include": "#strings" }, { "include": "#paren-expression" }] }, "interpolation": { "patterns": [{ "match": "(\\w|\\.)+", "name": "variable.interpolation.narrat" }] }, "keywords": { "patterns": [{ "match": "\\b(if|else|choice)\\b", "name": "keyword.control.narrat" }, { "match": "\\$[\\w|\\.]+\\b", "name": "variable.value.narrat" }, { "match": "(?x)\n^\\w+\n(?=(\\s|\\w)*:)\n", "name": "entity.name.function.narrat" }, { "match": "(?x)\n^\\w+\n(?!(\\s|\\w)*:)\n", "name": "invalid.label.narrat" }, { "match": "(?<=\\w)[^^](\\b\\w+\\b)(?=(\\s|\\w)*:)", "name": "entity.other.attribute-name" }] }, "operators": { "patterns": [{ "match": "(&&|\\|\\||!=|==|>=|<=|<|>|!|\\?)\\s", "name": "keyword.operator.logic.narrat" }, { "match": "(\\+|-|\\*|\\/)\\s", "name": "keyword.operator.arithmetic.narrat" }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.paren.open" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.close" } }, "name": "expression.group", "patterns": [{ "include": "#expression" }] }, "primitives": { "patterns": [{ "match": "\\b\\d+\\b", "name": "constant.numeric.narrat" }, { "match": "\\btrue\\b", "name": "constant.language.true.narrat" }, { "match": "\\bfalse\\b", "name": "constant.language.false.narrat" }, { "match": "\\bnull\\b", "name": "constant.language.null.narrat" }, { "match": "\\bundefined\\b", "name": "constant.language.undefined.narrat" }] }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.narrat", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.narrat" }, { "begin": "%{", "beginCaptures": { "0": { "name": "punctuation.template.open" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.template.close.narrat" } }, "name": "expression.template", "patterns": [{ "include": "#expression" }, { "include": "#interpolation" }] }] } }, "scopeName": "source.narrat", "aliases": ["nar"] }); + narrat = [ + lang128 + ]; + } + }); + + // node_modules/shiki/dist/langs/nextflow.mjs + var nextflow_exports = {}; + __export(nextflow_exports, { + default: () => nextflow + }); + var lang129, nextflow; + var init_nextflow = __esm({ + "node_modules/shiki/dist/langs/nextflow.mjs"() { + lang129 = Object.freeze({ "displayName": "Nextflow", "name": "nextflow", "patterns": [{ "include": "#nfl-rules" }], "repository": { "implicit-variables": { "patterns": [{ "match": "(?<=[^\\.\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\b", "name": "variable.language.nextflow" }] }, "include-statement": { "patterns": [{ "match": "^\\b(include)\\b", "name": "keyword.nextflow" }, { "match": "\\b(from)\\b", "name": "keyword.nextflow" }] }, "nfl-rules": { "patterns": [{ "include": "#process-def" }, { "include": "#workflow-def" }, { "include": "#code-block" }, { "include": "#include-statement" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#nfl-rules" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#nfl-rules" }] }, { "include": "source.nextflow-groovy" }] }, "process-body": { "patterns": [{ "match": "(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\b", "name": "entity.name.function.nextflow" }, { "match": "(?:input|output|when|script|shell|exec):", "name": "constant.block.nextflow" }, { "match": "\\b(tuple|set|path|file|val|stdout)(\\(|\\s)", "name": "entity.name.function.nextflow" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#process-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#process-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "process-def": { "begin": `^\\s*(process)\\s+(\\w+|"[^"]+"|'[^']+')\\s*{`, "beginCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "function.nextflow" } }, "end": "}", "name": "process.nextflow", "patterns": [{ "include": "#process-body" }] }, "workflow-body": { "patterns": [{ "include": "#implicit-variables" }, { "match": "(?:take|main|emit):", "name": "constant.block.nextflow" }, { "match": "(?<=[\\s\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{\\(\\s])", "name": "entity.name.function.nextflow" }, { "captures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "entity.name.function.nextflow" } }, "comment": "Channel factory single line", "match": "\\b((?:C|c)hannel\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?" }, { "begin": "\\b((?:C|c)hannel)\\s*$", "beginCaptures": { "1": { "name": "keyword.nextflow" } }, "comment": "Channel factory multi-line", "end": "(^\\s*)(?:(\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?", "endCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "keyword.nextflow" }, "3": { "name": "entity.name.function.nextflow" } } }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#workflow-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#workflow-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "workflow-def": { "begin": `^\\s*(workflow)(?:\\s+(\\w+|"[^"]+"|'[^']+'))?\\s*{`, "beginCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "constant.nextflow" } }, "end": "}", "name": "workflow.nextflow", "patterns": [{ "include": "#workflow-body" }] } }, "scopeName": "source.nextflow", "aliases": ["nf"] }); + nextflow = [ + lang129 + ]; + } + }); + + // node_modules/shiki/dist/langs/nginx.mjs + var nginx_exports = {}; + __export(nginx_exports, { + default: () => nginx + }); + var lang130, nginx; + var init_nginx = __esm({ + "node_modules/shiki/dist/langs/nginx.mjs"() { + init_lua(); + lang130 = Object.freeze({ "displayName": "Nginx", "fileTypes": ["conf.erb", "conf", "ngx", "nginx.conf", "mime.types", "fastcgi_params", "scgi_params", "uwsgi_params"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "nginx", "patterns": [{ "match": "\\#.*", "name": "comment.line.number-sign" }, { "begin": "\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\s*\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "contentName": "meta.embedded.block.lua", "end": "\\}", "name": "meta.context.lua.nginx", "patterns": [{ "include": "source.lua" }] }, { "begin": "\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\s*'", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "contentName": "meta.embedded.block.lua", "end": "'", "name": "meta.context.lua.nginx", "patterns": [{ "include": "source.lua" }] }, { "begin": "\\b(events) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.events.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(http) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.http.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(mail) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.mail.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(stream) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.stream.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(server) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.server.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(location) +([\\^]?~[\\*]?|=) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "keyword.operator.nginx" }, "3": { "name": "string.regexp.nginx" } }, "end": "\\}", "name": "meta.context.location.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(location) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "entity.name.context.location.nginx" } }, "end": "\\}", "name": "meta.context.location.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(limit_except) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.limit_except.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(if) +\\(", "beginCaptures": { "1": { "name": "keyword.control.nginx" } }, "end": "\\)", "name": "meta.context.if.nginx", "patterns": [{ "include": "#if_condition" }] }, { "begin": "\\b(upstream) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "entity.name.context.location.nginx" } }, "end": "\\}", "name": "meta.context.upstream.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(types) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.types.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(map) +(\\$)([A-Za-z0-9\\_]+) +(\\$)([A-Za-z0-9\\_]+) *\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "punctuation.definition.variable.nginx" }, "3": { "name": "variable.parameter.nginx" }, "4": { "name": "punctuation.definition.variable.nginx" }, "5": { "name": "variable.other.nginx" } }, "end": "\\}", "name": "meta.context.map.nginx", "patterns": [{ "include": "#values" }, { "match": ";", "name": "punctuation.terminator.nginx" }, { "match": "\\#.*", "name": "comment.line.number-sign" }] }, { "begin": "\\{", "end": "\\}", "name": "meta.block.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(return)\\b", "beginCaptures": { "1": { "name": "keyword.control.nginx" } }, "end": ";", "patterns": [{ "include": "#values" }] }, { "begin": "\\b(rewrite)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": "(last|break|redirect|permanent)?(;)", "endCaptures": { "1": { "name": "keyword.other.nginx" }, "2": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b(server)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#server_parameters" }] }, { "begin": "\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\b", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": "(;|$)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } } }, { "begin": `(["'\\s]|^)(accept_)(mutex|mutex_delay)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(debug_)(connection|points)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(error_)(log|page)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(keepalive_)(disable|requests|time|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(lingering_)(close|time|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(log_)(not_found|subrequest|format)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(max_)(ranges|errors)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(msie_)(padding|refresh)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(send_)(lowat|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(tcp_)(nodelay|nopush)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(types_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(variables_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(add_)(before_body|after_body|header|trailer)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(status_)(zone|format)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(autoindex_)(exact_size|format|localtime)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ancient_)(browser|browser_value)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(modern_)(browser|browser_value)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(charset_)(map|types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(dav_)(access|methods)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(map_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(perl_)(modules|require|set)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(real_)(ip_header|ip_recursive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(referer_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(secure_)(link|link_md5|link_secret)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(session_)(log|log_format|log_zone)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(health_)(check|check_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(imap_)(auth|capabilities|client_buffer)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(pop3_)(auth|capabilities)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(preread_)(buffer_size|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b([a-zA-Z0-9\\_]+)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.unknown.nginx" } }, "end": "(;|$)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b([a-z]+\\/[A-Za-z0-9\\-\\.\\+]+)\\b", "beginCaptures": { "1": { "name": "constant.other.mediatype.nginx" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }], "repository": { "if_condition": { "patterns": [{ "include": "#variables" }, { "match": "\\!?\\~\\*?\\s", "name": "keyword.operator.nginx" }, { "match": "\\!?\\-[fdex]\\s", "name": "keyword.operator.nginx" }, { "match": "\\!?=[^=]", "name": "keyword.operator.nginx" }, { "include": "#regexp_and_string" }] }, "regexp_and_string": { "patterns": [{ "match": "\\^.*?\\$", "name": "string.regexp.nginx" }, { "begin": '"', "end": '"', "name": "string.quoted.double.nginx", "patterns": [{ "match": `\\\\["'nt\\\\]`, "name": "constant.character.escape.nginx" }, { "include": "#variables" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.nginx", "patterns": [{ "match": `\\\\["'nt\\\\]`, "name": "constant.character.escape.nginx" }, { "include": "#variables" }] }] }, "server_parameters": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.nginx" }, "2": { "name": "keyword.operator.nginx" }, "3": { "name": "constant.numeric.nginx" } }, "match": "(?:^|\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\d[\\d\\.]*[bBkKmMgGtTsShHdD]?)(?:\\s|;|$)" }, { "include": "#values" }] }, "values": { "patterns": [{ "include": "#variables" }, { "match": "\\#.*", "name": "comment.line.number-sign" }, { "captures": { "1": { "name": "constant.numeric.nginx" } }, "match": "(?<=\\G|\\s)(=?[0-9][0-9\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\t ;])" }, { "match": "(?<=\\G|\\s)(on|off|true|false)(?=[\\t ;])", "name": "constant.language.nginx" }, { "match": "(?<=\\G|\\s)(kqueue|rtsig|epoll|\\/dev\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\t ;])", "name": "constant.language.nginx" }, { "match": "\\\\.*\\ |\\~\\*|\\~|\\!\\~\\*|\\!\\~", "name": "keyword.operator.nginx" }, { "include": "#regexp_and_string" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.nginx" }, "2": { "name": "variable.other.nginx" } }, "match": "(\\$)([A-Za-z0-9\\_]+)\\b" }, { "captures": { "1": { "name": "punctuation.definition.variable.nginx" }, "2": { "name": "variable.other.nginx" }, "3": { "name": "punctuation.definition.variable.nginx" } }, "match": "(\\$\\{)([A-Za-z0-9\\_]+)(\\})" }] } }, "scopeName": "source.nginx", "embeddedLangs": ["lua"] }); + nginx = [ + ...lua, + lang130 + ]; + } + }); + + // node_modules/shiki/dist/langs/nim.mjs + var nim_exports = {}; + __export(nim_exports, { + default: () => nim + }); + var lang131, nim; + var init_nim = __esm({ + "node_modules/shiki/dist/langs/nim.mjs"() { + init_c(); + init_html(); + init_xml(); + init_javascript(); + init_css(); + init_glsl(); + init_markdown(); + lang131 = Object.freeze({ "displayName": "Nim", "fileTypes": ["nim"], "name": "nim", "patterns": [{ "begin": "[ \\t]*##\\[", "contentName": "comment.block.doc-comment.content.nim", "end": "\\]##", "name": "comment.block.doc-comment.nim", "patterns": [{ "include": "#multilinedoccomment", "name": "comment.block.doc-comment.nested.nim" }] }, { "begin": "[ \\t]*#\\[", "contentName": "comment.block.content.nim", "end": "\\]#", "name": "comment.block.nim", "patterns": [{ "include": "#multilinecomment", "name": "comment.block.nested.nim" }] }, { "begin": "(^[ \\t]+)?(?=##)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.nim" } }, "end": "(?!\\G)", "patterns": [{ "begin": "##", "beginCaptures": { "0": { "name": "punctuation.definition.comment.nim" } }, "end": "\\n", "name": "comment.line.number-sign.doc-comment.nim" }] }, { "begin": "(^[ \\t]+)?(?=#[^\\[])", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.nim" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.nim" } }, "end": "\\n", "name": "comment.line.number-sign.nim" }] }, { "comment": "A nim procedure or method", "name": "meta.proc.nim", "patterns": [{ "begin": "\\b(proc|method|template|macro|iterator|converter|func)\\s+\\`?([^\\:\\{\\s\\`\\*\\(]*)\\`?(\\s*\\*)?\\s*(?=\\(|\\=|:|\\[|\\n|\\{)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "entity.name.function.nim" }, "3": { "name": "keyword.control.export" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }] }, { "begin": 'discard """', "comment": "A discarded triple string literal comment", "end": '"""(?!")', "name": "comment.line.discarded.nim" }, { "include": "#float_literal" }, { "include": "#integer_literal" }, { "comment": "Operator as function name", "match": "(?<=\\`)[^\\` ]+(?=\\`)", "name": "entity.name.function.nim" }, { "captures": { "1": { "name": "keyword.control.export" } }, "comment": "Export qualifier.", "match": "\\b\\s*(\\*)(?:\\s*(?=[,:])|\\s+(?=[=]))" }, { "captures": { "1": { "name": "support.type.nim" }, "2": { "name": "keyword.control.export" } }, "comment": "Export qualifier following a type def.", "match": "\\b([A-Z]\\w+)(\\*)" }, { "include": "#string_literal" }, { "comment": "Language Constants.", "match": "\\b(true|false|Inf|NegInf|NaN|nil)\\b", "name": "constant.language.nim" }, { "comment": "Keywords that affect program control flow or scope.", "match": "\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b", "name": "keyword.control.nim" }, { "comment": "Keyword boolean operators for expressions.", "match": "(\\b(and|in|is|isnot|not|notin|or|xor)\\b)", "name": "keyword.boolean.nim" }, { "comment": "Generic operators for expressions.", "match": "(=|\\+|-|\\*|/|<|>|@|\\$|~|&|%|!|\\?|\\^|\\.|:|\\\\)+", "name": "keyword.operator.nim" }, { "comment": "Other keywords.", "match": "(\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\b)", "name": "keyword.other.nim" }, { "comment": "Invalid and unused keywords.", "match": "(\\b(generic|interface|lambda|out|shared)\\b)", "name": "invalid.illegal.invalid-keyword.nim" }, { "comment": "Common functions", "match": "\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\b", "name": "keyword.other.common.function.nim" }, { "comment": "Built-in, concrete types.", "match": "\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\b", "name": "storage.type.concrete.nim" }, { "comment": "Built-in, generic types.", "match": "\\b(range|array|seq|set|pointer)\\b", "name": "storage.type.generic.nim" }, { "comment": "Special types.", "match": "\\b(openarray|varargs|void)\\b", "name": "storage.type.generic.nim" }, { "comment": "Other constants.", "match": "\\b[A-Z][A-Z0-9_]+\\b", "name": "support.constant.nim" }, { "comment": "Other types.", "match": "\\b[A-Z]\\w+\\b", "name": "support.type.nim" }, { "comment": "Function call.", "match": "\\b\\w+\\b(?=(\\[([a-zA-Z0-9_,]|\\s)+\\])?\\()", "name": "support.function.any-method.nim" }, { "comment": "Function call (no parenthesis).", "match": "(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b)\\w+\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\"'`(-+]+)\\b)(?=[a-zA-Z0-9_\"'`(-+])", "name": "support.function.any-method.nim" }, { "begin": '(^\\s*)?(?=\\{\\.emit: ?""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '\\{\\.(emit:) ?(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.c", "end": '(")""(?!")(\\.{0,1}\\})?', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.c" } }, "name": "meta.embedded.block.c", "patterns": [{ "begin": "\\`", "end": "\\`", "name": "keyword.operator.nim" }, { "include": "source.c" }] }] }, { "begin": "\\{\\.", "beginCaptures": { "0": { "name": "punctuation.pragma.start.nim" } }, "end": "\\.?\\}", "endCaptures": { "0": { "name": "punctuation.pragma.end.nim" } }, "patterns": [{ "begin": "\\b([[:alpha:]]\\w*)(?:\\s|\\s*:)", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "(?=\\.?\\}|,)", "patterns": [{ "include": "source.nim" }] }, { "begin": "\\b([[:alpha:]]\\w*)\\(", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "captures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "match": "\\b([[:alpha:]]\\w*)(?=\\.?\\}|,)" }, { "begin": '\\b([[:alpha:]]\\w*)(""")', "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" }, { "begin": '\\b([[:alpha:]]\\w*)(")', "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim" }, { "begin": "\\b(hint\\[\\w+\\]):", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "(?=\\.?\\}|,)", "patterns": [{ "include": "source.nim" }] }, { "match": ",", "name": "punctuation.separator.comma.nim" }] }, { "begin": '(^\\s*)?(?=asm """)', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(asm) (""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.asm", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.asm" } }, "name": "meta.embedded.block.asm", "patterns": [{ "begin": "\\`", "end": "\\`", "name": "keyword.operator.nim" }, { "include": "source.asm" }] }] }, { "captures": { "1": { "name": "storage.type.function.nim" }, "2": { "name": "keyword.operator.nim" } }, "comment": "tmpl specifier", "match": '(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?""")' }, { "begin": '(^\\s*)?(?=html""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(html)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.html", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.html.basic" }] }] }, { "begin": '(^\\s*)?(?=xml""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(xml)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.xml", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.xml" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.xml" }] }] }, { "begin": '(^\\s*)?(?=js""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(js)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.js", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.js" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.js" }] }] }, { "begin": '(^\\s*)?(?=css""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(css)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.css", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.css" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.css" }] }] }, { "begin": '(^\\s*)?(?=glsl""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(glsl)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.glsl", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.glsl" } }, "name": "meta.embedded.block.glsl", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.glsl" }] }] }, { "begin": '(^\\s*)?(?=md""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(md)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.html.markdown", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.html.markdown" } }, "name": "meta.embedded.block.html.markdown", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.html.markdown" }] }] }], "repository": { "char_escapes": { "patterns": [{ "match": "\\\\[cC]|\\\\[rR]", "name": "constant.character.escape.carriagereturn.nim" }, { "match": "\\\\[lL]|\\\\[nN]", "name": "constant.character.escape.linefeed.nim" }, { "match": "\\\\[fF]", "name": "constant.character.escape.formfeed.nim" }, { "match": "\\\\[tT]", "name": "constant.character.escape.tabulator.nim" }, { "match": "\\\\[vV]", "name": "constant.character.escape.verticaltabulator.nim" }, { "match": '\\\\\\"', "name": "constant.character.escape.double-quote.nim" }, { "match": "\\\\'", "name": "constant.character.escape.single-quote.nim" }, { "match": "\\\\[0-9]+", "name": "constant.character.escape.chardecimalvalue.nim" }, { "match": "\\\\[aA]", "name": "constant.character.escape.alert.nim" }, { "match": "\\\\[bB]", "name": "constant.character.escape.backspace.nim" }, { "match": "\\\\[eE]", "name": "constant.character.escape.escape.nim" }, { "match": "\\\\[xX]\\h\\h", "name": "constant.character.escape.hex.nim" }, { "match": "\\\\\\\\", "name": "constant.character.escape.backslash.nim" }] }, "extended_string_quoted_double_raw": { "begin": '\\b(\\w+)(")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "include": "#raw_string_escapes" }] }, "extended_string_quoted_triple_raw": { "begin": '\\b(\\w+)(""")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" }, "float_literal": { "patterns": [{ "match": "\\b\\d[_\\d]*((\\.\\d[_\\d]*([eE][\\+\\-]?\\d[_\\d]*)?)|([eE][\\+\\-]?\\d[_\\d]*))('([fF](32|64|128)|[fFdD]))?", "name": "constant.numeric.float.decimal.nim" }, { "match": "\\b0[xX]\\h[_\\h]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.hexadecimal.nim" }, { "match": "\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.octal.nim" }, { "match": "\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.binary.nim" }, { "match": "\\b(\\d[_\\d]*)'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.decimal.nim" }] }, "fmt_interpolation": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.nim" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.nim" } }, "name": "meta.template.expression.nim", "patterns": [{ "begin": ":", "end": "(?=\\})", "name": "meta.template.format-specifier.nim" }, { "include": "source.nim" }] }, "fmt_string": { "begin": '\\b(fmt)(")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "match": '(?<!")"(?!")', "name": "invalid.illegal.nim" }, { "include": "#raw_string_escapes" }, { "include": "#fmt_interpolation" }] }, "fmt_string_call": { "begin": '(fmt)\\((?=")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" } }, "end": "\\)", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"(?=\\))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "match": '"', "name": "invalid.illegal.nim" }, { "include": "#string_escapes" }, { "include": "#fmt_interpolation" }] }] }, "fmt_string_operator": { "begin": '(&)(")', "beginCaptures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "match": '"', "name": "invalid.illegal.nim" }, { "include": "#string_escapes" }, { "include": "#fmt_interpolation" }] }, "fmt_string_triple": { "begin": '\\b(fmt)(""")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim", "patterns": [{ "include": "#fmt_interpolation" }] }, "fmt_string_triple_operator": { "begin": '(&)(""")', "beginCaptures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim", "patterns": [{ "include": "#fmt_interpolation" }] }, "integer_literal": { "patterns": [{ "match": "\\b(0[xX]\\h[_\\h]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.hexadecimal.nim" }, { "match": "\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.octal.nim" }, { "match": "\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.binary.nim" }, { "match": "\\b(\\d[_\\d]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.decimal.nim" }] }, "multilinecomment": { "begin": "#\\[", "end": "\\]#", "patterns": [{ "include": "#multilinecomment" }] }, "multilinedoccomment": { "begin": "##\\[", "end": "\\]##", "patterns": [{ "include": "#multilinedoccomment" }] }, "raw_string_escapes": { "captures": { "1": { "name": "constant.character.escape.double-quote.nim" } }, "match": '[^"]("")' }, "string_escapes": { "patterns": [{ "match": "\\\\[pP]", "name": "constant.character.escape.newline.nim" }, { "match": "\\\\[uU]\\h\\h\\h\\h", "name": "constant.character.escape.hex.nim" }, { "match": "\\\\[uU]\\{\\h+\\}", "name": "constant.character.escape.hex.nim" }, { "include": "#char_escapes" }] }, "string_literal": { "patterns": [{ "include": "#fmt_string_triple" }, { "include": "#fmt_string_triple_operator" }, { "include": "#extended_string_quoted_triple_raw" }, { "include": "#string_quoted_triple_raw" }, { "include": "#fmt_string_operator" }, { "include": "#fmt_string" }, { "include": "#fmt_string_call" }, { "include": "#string_quoted_double_raw" }, { "include": "#extended_string_quoted_double_raw" }, { "include": "#string_quoted_single" }, { "include": "#string_quoted_triple" }, { "include": "#string_quoted_double" }] }, "string_quoted_double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Double Quoted String", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "include": "#string_escapes" }] }, "string_quoted_double_raw": { "begin": '\\br"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "include": "#raw_string_escapes" }] }, "string_quoted_single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Single quoted character literal", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.single.nim", "patterns": [{ "include": "#char_escapes" }, { "match": "([^']{2,}?)", "name": "invalid.illegal.character.nim" }] }, "string_quoted_triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Triple Quoted String", "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.nim" }, "string_quoted_triple_raw": { "begin": 'r"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Raw Triple Quoted String", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" } }, "scopeName": "source.nim", "embeddedLangs": ["c", "html", "xml", "javascript", "css", "glsl", "markdown"] }); + nim = [ + ...c2, + ...html, + ...xml, + ...javascript, + ...css, + ...glsl, + ...markdown, + lang131 + ]; + } + }); + + // node_modules/shiki/dist/langs/nix.mjs + var nix_exports = {}; + __export(nix_exports, { + default: () => nix + }); + var lang132, nix; + var init_nix = __esm({ + "node_modules/shiki/dist/langs/nix.mjs"() { + lang132 = Object.freeze({ "displayName": "Nix", "fileTypes": ["nix"], "name": "nix", "patterns": [{ "include": "#expression" }], "repository": { "attribute-bind": { "patterns": [{ "include": "#attribute-name" }, { "include": "#attribute-bind-from-equals" }] }, "attribute-bind-from-equals": { "begin": "\\=", "beginCaptures": { "0": { "name": "keyword.operator.bind.nix" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.bind.nix" } }, "patterns": [{ "include": "#expression" }] }, "attribute-inherit": { "begin": "\\binherit\\b", "beginCaptures": { "0": { "name": "keyword.other.inherit.nix" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.inherit.nix" } }, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.function.arguments.nix" } }, "end": "(?=\\;)", "patterns": [{ "begin": "\\)", "beginCaptures": { "0": { "name": "punctuation.section.function.arguments.nix" } }, "end": "(?=\\;)", "patterns": [{ "include": "#bad-reserved" }, { "include": "#attribute-name-single" }, { "include": "#others" }] }, { "include": "#expression" }] }, { "begin": "(?=[a-zA-Z\\_])", "end": "(?=\\;)", "patterns": [{ "include": "#bad-reserved" }, { "include": "#attribute-name-single" }, { "include": "#others" }] }, { "include": "#others" }] }, "attribute-name": { "patterns": [{ "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "name": "entity.other.attribute-name.multipart.nix" }, { "match": "\\." }, { "include": "#string-quoted" }, { "include": "#interpolation" }] }, "attribute-name-single": { "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "name": "entity.other.attribute-name.single.nix" }, "attrset-contents": { "patterns": [{ "include": "#attribute-inherit" }, { "include": "#bad-reserved" }, { "include": "#attribute-bind" }, { "include": "#others" }] }, "attrset-definition": { "begin": "(?=\\{)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "(\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "patterns": [{ "include": "#attrset-contents" }] }, { "begin": "(?<=\\})", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "attrset-definition-brace-opened": { "patterns": [{ "begin": "(?<=\\})", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "(?=.?)", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "patterns": [{ "include": "#attrset-contents" }] }] }, "attrset-for-sure": { "patterns": [{ "begin": "(?=\\brec\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\brec\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=\\{)", "patterns": [{ "include": "#others" }] }, { "include": "#attrset-definition" }, { "include": "#others" }] }, { "begin": "(?=\\{\\s*(\\}|[^,?]*(=|;)))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition" }, { "include": "#others" }] }] }, "attrset-or-function": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.attrset-or-function.nix" } }, "end": "(?=([\\])};]|\\b(else|then)\\b))", "patterns": [{ "begin": `(?=(\\s*\\}|\\"|\\binherit\\b|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*(\\s*\\.|\\s*=[^=])))`, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition-brace-opened" }] }, { "begin": "(?=(\\.\\.\\.|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[,?]))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }, { "include": "#bad-reserved" }, { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.function.maybe.nix" } }, "end": "(?=([\\])};]|\\b(else|then)\\b))", "patterns": [{ "begin": "(?=\\.)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition-brace-opened" }] }, { "begin": "\\s*(\\,)", "beginCaptures": { "1": { "name": "keyword.operator.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }, { "begin": "(?=\\=)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attribute-bind-from-equals" }, { "include": "#attrset-definition-brace-opened" }] }, { "begin": "(?=\\?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-parameter-default" }, { "begin": "\\,", "beginCaptures": { "0": { "name": "keyword.operator.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }] }, { "include": "#others" }] }, { "include": "#others" }] }, "bad-reserved": { "match": "\\b(if|then|else|assert|with|let|in|rec|inherit)\\b", "name": "invalid.illegal.reserved.nix" }, "comment": { "patterns": [{ "begin": "/\\*([^*]|\\*[^\\/])*", "end": "\\*\\/", "name": "comment.block.nix", "patterns": [{ "include": "#comment-remark" }] }, { "begin": "\\#", "end": "$", "name": "comment.line.number-sign.nix", "patterns": [{ "include": "#comment-remark" }] }] }, "comment-remark": { "captures": { "1": { "name": "markup.bold.comment.nix" } }, "match": "(TODO|FIXME|BUG|\\!\\!\\!):?" }, "constants": { "patterns": [{ "begin": "\\b(builtins|true|false|null)\\b", "beginCaptures": { "0": { "name": "constant.language.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\b", "beginCaptures": { "0": { "name": "support.function.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "\\b[0-9]+\\b", "beginCaptures": { "0": { "name": "constant.numeric.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "expression": { "patterns": [{ "include": "#parens-and-cont" }, { "include": "#list-and-cont" }, { "include": "#string" }, { "include": "#interpolation" }, { "include": "#with-assert" }, { "include": "#function-for-sure" }, { "include": "#attrset-for-sure" }, { "include": "#attrset-or-function" }, { "include": "#let" }, { "include": "#if" }, { "include": "#operator-unary" }, { "include": "#constants" }, { "include": "#bad-reserved" }, { "include": "#parameter-name-and-cont" }, { "include": "#others" }] }, "expression-cont": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#parens" }, { "include": "#list" }, { "include": "#string" }, { "include": "#interpolation" }, { "include": "#function-for-sure" }, { "include": "#attrset-for-sure" }, { "include": "#attrset-or-function" }, { "match": "(\\bor\\b|\\.|==|!=|!|\\<\\=|\\<|\\>\\=|\\>|&&|\\|\\||-\\>|//|\\?|\\+\\+|-|\\*|/(?=([^*]|$))|\\+)", "name": "keyword.operator.nix" }, { "include": "#constants" }, { "include": "#bad-reserved" }, { "include": "#parameter-name" }, { "include": "#others" }] }, "function-body": { "begin": "(@\\s*([a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)\\s*)?(\\:)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }, "function-body-from-colon": { "begin": "(\\:)", "beginCaptures": { "0": { "name": "punctuation.definition.function.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }, "function-contents": { "patterns": [{ "include": "#bad-reserved" }, { "include": "#function-parameter" }, { "include": "#others" }] }, "function-definition": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-body-from-colon" }, { "begin": "(?=.?)", "end": "(?=\\:)", "patterns": [{ "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", "beginCaptures": { "0": { "name": "variable.parameter.function.4.nix" } }, "end": "(?=\\:)", "patterns": [{ "begin": "\\@", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-until-colon-no-arg" }, { "include": "#others" }] }, { "include": "#others" }] }, { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-until-colon-with-arg" }] }] }, { "include": "#others" }] }, "function-definition-brace-opened": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-body-from-colon" }, { "begin": "(?=.?)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-close-brace-with-arg" }, { "begin": "(?=.?)", "end": "(?=\\})", "patterns": [{ "include": "#function-contents" }] }] }, { "include": "#others" }] }, "function-for-sure": { "patterns": [{ "begin": `(?=(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[:@]|\\{[^}]*\\}\\s*:|\\{[^#}"'/=]*[,\\?]))`, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition" }] }] }, "function-header-close-brace-no-arg": { "begin": "\\}", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.nix" } }, "end": "(?=\\:)", "patterns": [{ "include": "#others" }] }, "function-header-close-brace-with-arg": { "begin": "\\}", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.nix" } }, "end": "(?=\\:)", "patterns": [{ "include": "#function-header-terminal-arg" }, { "include": "#others" }] }, "function-header-open-brace": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.2.nix" } }, "end": "(?=\\})", "patterns": [{ "include": "#function-contents" }] }, "function-header-terminal-arg": { "begin": "(?=@)", "end": "(?=\\:)", "patterns": [{ "begin": "\\@", "end": "(?=\\:)", "patterns": [{ "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", "end": "(?=\\:)", "name": "variable.parameter.function.3.nix" }, { "include": "#others" }] }, { "include": "#others" }] }, "function-header-until-colon-no-arg": { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-open-brace" }, { "include": "#function-header-close-brace-no-arg" }] }, "function-header-until-colon-with-arg": { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-open-brace" }, { "include": "#function-header-close-brace-with-arg" }] }, "function-parameter": { "patterns": [{ "begin": "(\\.\\.\\.)", "end": "(,|(?=\\}))", "name": "keyword.operator.nix", "patterns": [{ "include": "#others" }] }, { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.function.1.nix" } }, "end": "(,|(?=\\}))", "endCaptures": { "0": { "name": "keyword.operator.nix" } }, "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "include": "#function-parameter-default" }, { "include": "#expression" }] }, { "include": "#others" }] }, "function-parameter-default": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.nix" } }, "end": "(?=[,}])", "patterns": [{ "include": "#expression" }] }, "if": { "begin": "(?=\\bif\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\bif\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\bth(?=en\\b)", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?<=th)en\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\bel(?=se\\b)", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?<=el)se\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }] }, "illegal": { "match": ".", "name": "invalid.illegal" }, "interpolation": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.nix" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nix" } }, "name": "markup.italic", "patterns": [{ "include": "#expression" }] }, "let": { "begin": "(?=\\blet\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\blet\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(in|else|then)\\b))", "patterns": [{ "begin": "(?=\\{)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#attrset-contents" }] }, { "begin": "(^|(?<=\\}))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "include": "#others" }] }, { "include": "#attrset-contents" }, { "include": "#others" }] }, { "begin": "\\bin\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.nix" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.nix" } }, "patterns": [{ "include": "#expression" }] }, "list-and-cont": { "begin": "(?=\\[)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#list" }, { "include": "#expression-cont" }] }, "operator-unary": { "match": "(!|-)", "name": "keyword.operator.unary.nix" }, "others": { "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "include": "#illegal" }] }, "parameter-name": { "captures": { "0": { "name": "variable.parameter.name.nix" } }, "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*" }, "parameter-name-and-cont": { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.name.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.expression.nix" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.expression.nix" } }, "patterns": [{ "include": "#expression" }] }, "parens-and-cont": { "begin": "(?=\\()", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#parens" }, { "include": "#expression-cont" }] }, "string": { "patterns": [{ "begin": "(?=\\'\\')", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\'\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.other.start.nix" } }, "end": "\\'\\'(?!\\$|\\'|\\\\.)", "endCaptures": { "0": { "name": "punctuation.definition.string.other.end.nix" } }, "name": "string.quoted.other.nix", "patterns": [{ "match": "\\'\\'(\\$|\\'|\\\\.)", "name": "constant.character.escape.nix" }, { "include": "#interpolation" }] }, { "include": "#expression-cont" }] }, { "begin": '(?=\\")', "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#string-quoted" }, { "include": "#expression-cont" }] }, { "begin": "([a-zA-Z0-9\\.\\_\\-\\+]*(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)+)", "beginCaptures": { "0": { "name": "string.unquoted.path.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "(\\<[a-zA-Z0-9\\.\\_\\-\\+]+(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)*\\>)", "beginCaptures": { "0": { "name": "string.unquoted.spath.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "([a-zA-Z][a-zA-Z0-9\\+\\-\\.]*\\:[a-zA-Z0-9\\%\\/\\?\\:\\@\\&\\=\\+\\$\\,\\-\\_\\.\\!\\~\\*\\']+)", "beginCaptures": { "0": { "name": "string.unquoted.url.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "string-quoted": { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.string.double.start.nix" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.string.double.end.nix" } }, "name": "string.quoted.double.nix", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.nix" }, { "include": "#interpolation" }] }, "whitespace": { "match": "\\s+" }, "with-assert": { "begin": "\\b(with|assert)\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\;", "patterns": [{ "include": "#expression" }] } }, "scopeName": "source.nix" }); + nix = [ + lang132 + ]; + } + }); + + // node_modules/shiki/dist/langs/nushell.mjs + var nushell_exports = {}; + __export(nushell_exports, { + default: () => nushell + }); + var lang133, nushell; + var init_nushell = __esm({ + "node_modules/shiki/dist/langs/nushell.mjs"() { + lang133 = Object.freeze({ "displayName": "nushell", "name": "nushell", "patterns": [{ "include": "#define-variable" }, { "include": "#define-alias" }, { "include": "#function" }, { "include": "#extern" }, { "include": "#module" }, { "include": "#use-module" }, { "include": "#expression" }, { "include": "#comment" }], "repository": { "binary": { "begin": "\\b(0x)(\\[)", "beginCaptures": { "1": { "name": "constant.numeric.nushell" }, "2": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "name": "constant.binary.nushell", "patterns": [{ "match": "[0-9a-fA-F]{2}", "name": "constant.numeric.nushell" }] }, "braced-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.nushell" } }, "name": "meta.expression.braced.nushell", "patterns": [{ "begin": "(?<=\\{)\\s*\\|", "end": "\\|", "name": "meta.closure.parameters.nushell", "patterns": [{ "include": "#function-parameter" }] }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": "(\\w+)\\s*(:)\\s*" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "variable.other.nushell", "patterns": [{ "include": "#paren-expression" }] }, "3": { "name": "keyword.control.nushell" } }, "match": '(\\$"((?:[^"\\\\]|\\\\.)*)")\\s*(:)\\s*', "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": '("(?:[^"\\\\]|\\\\.)*")\\s*(:)\\s*', "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "variable.other.nushell", "patterns": [{ "include": "#paren-expression" }] }, "3": { "name": "keyword.control.nushell" } }, "match": "(\\$'([^']*)')\\s*(:)\\s*", "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": "('[^']*')\\s*(:)\\s*", "name": "meta.record-entry.nushell" }, { "include": "#spread" }, { "include": "source.nushell" }] }, "command": { "begin": `(?<!\\w)(?:(\\^)|(?![0-9]|\\$))([\\w.!]+(?:(?: (?!-)[\\w\\-.!]+(?:(?= |\\))|$)|[\\w\\-.!]+))*|(?<=\\^)\\$?(?:"[^"]+"|'[^']+'))`, "beginCaptures": { "1": { "name": "keyword.operator.nushell" }, "2": { "patterns": [{ "include": "#control-keywords" }, { "captures": { "0": { "name": "keyword.other.builtin.nushell" } }, "match": "(?:ansi|char) \\w+" }, { "captures": { "1": { "name": "keyword.other.builtin.nushell" }, "2": { "patterns": [{ "include": "#value" }] } }, "comment": "Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)", "match": "(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|har|l(?:ear|ipboard (?:copy|paste))|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p|ustom-value (?:generate(?:2)?|update(?:-arg)?))|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: info)?|code(?: (?:base64|hex))?|f(?:ault)?|scribe|tect columns)|fr(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str|enate)|tains)|unt(?:-null)?)|umulative)|d(?:atepart|rop(?:-(?:duplicates|nulls))?|types|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nto-(?:df|lazy|nu)|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase|s)|m(?:ax|e(?:an|dian|lt)|in)|n(?:-unique|ot)|o(?:pen|therwise)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:ample|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|r(?:-(?:lengths|slice)|ftime))|um(?:mary)?)|t(?:ake|o-(?:a(?:rrow|vro)|csv|jsonl|parquet))|u(?:nique|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|o|rop(?: (?:column|nth))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base64|hex))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|nuon|ods|p(?:arquet|ng)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|ghlight|st(?:o(?:gram|ry(?: session)?))?)|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:a(?:st|zy make)|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|e(?:rge|tadata)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|example-(?:1|2|3|config)|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|eriodic-table|lot|net|ort(?: (?:list|scan))?|r(?:epend|int)|s)|query(?: (?:db|git|json|web|xml))?|r(?:an(?:dom(?: (?:bool|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|ist(?:er|ry query))|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|scape-glob|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|eam_example(?: (?:collect-external|s(?:eq|um)))?)?)|ys)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|md|nuon|png|qr|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|ni(?:q(?:-by)?|ts)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|xyplot|zip)(?![\\w-])( (.*))?" }, { "captures": { "1": { "patterns": [{ "include": "#paren-expression" }] } }, "match": `(?<=\\^)(?:\\$("[^"]+"|'[^']+')|"[^"]+"|'[^']+')`, "name": "entity.name.type.external.nushell" }, { "captures": { "1": { "name": "entity.name.type.external.nushell" }, "2": { "patterns": [{ "include": "#value" }] } }, "match": "([\\w.]+(?:-[\\w.!]+)*)(?: (.*))?" }, { "include": "#value" }] } }, "end": "(?=\\||\\)|\\}|;)|$", "name": "meta.command.nushell", "patterns": [{ "include": "#parameters" }, { "include": "#spread" }, { "include": "#value" }] }, "comment": { "match": "(#.*)$", "name": "comment.nushell" }, "constant-keywords": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.nushell" }, "constant-value": { "patterns": [{ "include": "#constant-keywords" }, { "include": "#datetime" }, { "include": "#numbers" }, { "include": "#numbers-hexa" }, { "include": "#binary" }] }, "control-keywords": { "comment": "Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)", "match": "(?<![0-9a-zA-Z_\\-.\\/:\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\-.\\/:\\\\])", "name": "keyword.control.nushell" }, "datetime": { "match": "\\b\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:\\+\\d{2}:?\\d{2}|Z)?)?\\b", "name": "constant.numeric.nushell" }, "define-alias": { "captures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" }, "3": { "patterns": [{ "include": "#operators" }] } }, "match": "((?:export )?alias)\\s+([\\w\\-!]+)\\s*(=)" }, "define-variable": { "captures": { "1": { "name": "keyword.other.nushell" }, "2": { "name": "variable.other.nushell" }, "3": { "patterns": [{ "include": "#operators" }] } }, "match": "(let|mut|(?:export\\s+)?const)\\s+(\\w+)\\s+(=)" }, "expression": { "patterns": [{ "include": "#pre-command" }, { "include": "#for-loop" }, { "include": "#operators" }, { "match": "\\|", "name": "keyword.control.nushell" }, { "include": "#control-keywords" }, { "include": "#constant-value" }, { "include": "#command" }, { "include": "#value" }] }, "extern": { "begin": '((?:export\\s+)?extern)\\s+([\\w\\-]+|"[\\w\\- ]+")', "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" } }, "end": "(?<=\\])", "endCaptures": { "0": { "name": "punctuation.definition.function.end.nushell" } }, "patterns": [{ "include": "#function-parameters" }] }, "for-loop": { "begin": "(for)\\s+(\\$?\\w+)\\s+(in)\\s+(.+)\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.other.nushell" }, "2": { "name": "variable.other.nushell" }, "3": { "name": "keyword.other.nushell" }, "4": { "patterns": [{ "include": "#value" }] }, "5": { "name": "punctuation.section.block.begin.bracket.curly.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.nushell" } }, "name": "meta.for-loop.nushell", "patterns": [{ "include": "source.nushell" }] }, "function": { "begin": '((?:export\\s+)?def(?:\\s+--\\w+)?)\\s+([\\w\\-]+|"[\\w\\- ]+")(\\s+--\\w+)?', "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" }, "3": { "name": "entity.name.function.nushell" } }, "end": "(?<=\\})", "patterns": [{ "include": "#function-parameters" }, { "include": "#function-body" }, { "include": "#function-inout" }] }, "function-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.function.begin.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.function.end.nushell" } }, "name": "meta.function.body.nushell", "patterns": [{ "include": "source.nushell" }] }, "function-inout": { "patterns": [{ "include": "#types" }, { "match": "->", "name": "keyword.operator.nushell" }, { "include": "#function-multiple-inout" }] }, "function-multiple-inout": { "begin": "(?<=]\\s*)(:)\\s+(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.in-out.nushell" }, "2": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "include": "#types" }, { "captures": { "1": { "name": "punctuation.separator.nushell" } }, "match": "\\s*(,)\\s*" }, { "captures": { "1": { "name": "keyword.operator.nushell" } }, "match": "\\s+(->)\\s+" }] }, "function-parameter": { "patterns": [{ "captures": { "1": { "name": "keyword.control.nushell" } }, "match": "(-{0,2}|\\.{3})[\\w-]+(?:\\((-[\\w?])\\))?", "name": "variable.parameter.nushell" }, { "begin": "\\??:\\s*", "end": "(?=(?:\\s+(?:-{0,2}|\\.{3})[\\w-]+)|(?:\\s*(?:,|\\]|\\||@|=|#|$)))", "patterns": [{ "include": "#types" }] }, { "begin": `@(?="|')`, "end": `(?<="|')`, "patterns": [{ "include": "#string" }] }, { "begin": "=\\s*", "end": "(?=(?:\\s+-{0,2}[\\w-]+)|(?:\\s*(?:,|\\]|\\||#|$)))", "name": "default.value.nushell", "patterns": [{ "include": "#value" }] }] }, "function-parameters": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "name": "meta.function.parameters.nushell", "patterns": [{ "include": "#function-parameter" }, { "include": "#comment" }] }, "internal-variables": { "match": "\\$(?:nu|env)\\b", "name": "variable.language.nushell" }, "keyword": { "match": "(?:def(?:-env)?)", "name": "keyword.other.nushell" }, "module": { "begin": "((?:export\\s+)?module)\\s+([\\w\\-]+)\\s*\\{", "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.module.end.nushell" } }, "name": "meta.module.nushell", "patterns": [{ "include": "source.nushell" }] }, "numbers": { "match": "(?<![\\w-])[-+]?(?:\\d+|\\d{1,3}(?:_\\d{3})*)(?:\\.\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\w.])|(?=\\.\\.))", "name": "constant.numeric.nushell" }, "numbers-hexa": { "match": "(?<![\\w-])0x[0-9a-fA-F]+(?![\\w.])", "name": "constant.numeric.nushell" }, "operators": { "patterns": [{ "include": "#operators-word" }, { "include": "#operators-symbols" }, { "include": "#ranges" }] }, "operators-symbols": { "match": "(?<= )(?:(?:\\+|\\-|\\*|\\/)=?|\\/\\/|\\*\\*|!=|[<>=]=?|[!=]~|\\+\\+=?)(?= |$)", "name": "keyword.control.nushell" }, "operators-word": { "match": "(?<= |\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\)|$)", "name": "keyword.control.nushell" }, "parameters": { "captures": { "1": { "name": "keyword.control.nushell" } }, "match": "(?<=\\s)(-{1,2})[\\w-]+", "name": "variable.parameter.nushell" }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.begin.nushell" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.end.nushell" } }, "name": "meta.expression.parenthesis.nushell", "patterns": [{ "include": "#expression" }] }, "pre-command": { "begin": "(\\w+)(=)", "beginCaptures": { "1": { "name": "variable.other.nushell" }, "2": { "patterns": [{ "include": "#operators" }] } }, "end": "(?=\\s+)", "patterns": [{ "include": "#value" }] }, "ranges": { "match": "\\.\\.<?", "name": "keyword.control.nushell" }, "spread": { "match": "\\.\\.\\.(?=[^\\s\\]}])", "name": "keyword.control.nushell" }, "string": { "patterns": [{ "include": "#string-single-quote" }, { "include": "#string-backtick" }, { "include": "#string-double-quote" }, { "include": "#string-interpolated-double" }, { "include": "#string-interpolated-single" }, { "include": "#string-bare" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.single.nushell" }, "string-bare": { "match": `[^$\\[{("',|#\\s|][^\\[\\]{}()"'\\s#,|]*`, "name": "string.bare.nushell" }, "string-double-quote": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.double.nushell", "patterns": [{ "match": "\\w+" }, { "include": "#string-escape" }] }, "string-escape": { "match": `\\\\(?:[bfrnt\\\\'"/]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.nushell" }, "string-interpolated-double": { "begin": '\\$"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.interpolated.double.nushell", "patterns": [{ "match": "\\\\[()]", "name": "constant.character.escape.nushell" }, { "include": "#string-escape" }, { "include": "#paren-expression" }] }, "string-interpolated-single": { "begin": "\\$'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.interpolated.single.nushell", "patterns": [{ "include": "#paren-expression" }] }, "string-single-quote": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.single.nushell" }, "table": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "name": "meta.table.nushell", "patterns": [{ "include": "#spread" }, { "include": "#value" }, { "match": ",", "name": "punctuation.separator.nushell" }] }, "types": { "patterns": [{ "begin": "\\b(list)\\s*<", "beginCaptures": { "1": { "name": "entity.name.type.nushell" } }, "end": ">", "name": "meta.list.nushell", "patterns": [{ "include": "#types" }] }, { "begin": "\\b(record)\\s*<", "beginCaptures": { "1": { "name": "entity.name.type.nushell" } }, "end": ">", "name": "meta.record.nushell", "patterns": [{ "captures": { "1": { "name": "variable.parameter.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[^']+')\\s*:\\s*` }, { "include": "#types" }] }, { "match": "\\b(\\w+)\\b", "name": "entity.name.type.nushell" }] }, "use-module": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" }, "3": { "name": "keyword.other.nushell" } }, "match": `^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*))?\\s*;?$` }, { "begin": `^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')\\s*\\[`, "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" } }, "end": "(\\])\\s*;?\\s*$", "endCaptures": { "1": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?` }, { "include": "#comment" }] }, { "captures": { "2": { "name": "entity.name.function.nushell" }, "3": { "name": "string.bare.nushell", "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.nushell" } }, "match": `([\\w\\- ]+)(?:\\.nu)?(?=$|"|')` }] }, "4": { "name": "keyword.other.nushell" } }, "match": `(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[^']+'|\\*))?\\s*;?$` }, { "begin": `(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)\\s+\\[`, "beginCaptures": { "2": { "name": "entity.name.function.nushell" }, "3": { "name": "string.bare.nushell", "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.nushell" } }, "match": `([\\w\\- ]+)(?:\\.nu)?(?=$|"|')` }] } }, "end": "(\\])\\s*;?\\s*$", "endCaptures": { "1": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "captures": { "0": { "name": "keyword.other.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?` }, { "include": "#comment" }] }, { "captures": { "0": { "name": "entity.name.function.nushell" } }, "match": "^\\s*(?:export )?use\\b" }] }, "value": { "patterns": [{ "include": "#variables" }, { "include": "#variable-fields" }, { "include": "#control-keywords" }, { "include": "#constant-value" }, { "include": "#table" }, { "include": "#operators" }, { "include": "#paren-expression" }, { "include": "#braced-expression" }, { "include": "#string" }, { "include": "#comment" }] }, "variable-fields": { "match": '(?<=\\)|\\}|\\])(?:\\.(?:[\\w-]+|"[\\w\\- ]+"))+', "name": "variable.other.nushell" }, "variables": { "captures": { "1": { "patterns": [{ "include": "#internal-variables" }, { "match": "\\$.+", "name": "variable.other.nushell" }] }, "2": { "name": "variable.other.nushell" } }, "match": '(\\$[a-zA-Z0-9_]+)((?:\\.(?:[\\w-]+|"[\\w\\- ]+"))*)' } }, "scopeName": "source.nushell", "aliases": ["nu"] }); + nushell = [ + lang133 + ]; + } + }); + + // node_modules/shiki/dist/langs/objective-c.mjs + var objective_c_exports = {}; + __export(objective_c_exports, { + default: () => objectiveC + }); + var lang134, objectiveC; + var init_objective_c = __esm({ + "node_modules/shiki/dist/langs/objective-c.mjs"() { + lang134 = Object.freeze({ "displayName": "Objective-C", "name": "objective-c", "patterns": [{ "include": "#anonymous_pattern_1" }, { "include": "#anonymous_pattern_2" }, { "include": "#anonymous_pattern_3" }, { "include": "#anonymous_pattern_4" }, { "include": "#anonymous_pattern_5" }, { "include": "#apple_foundation_functional_macros" }, { "include": "#anonymous_pattern_7" }, { "include": "#anonymous_pattern_8" }, { "include": "#anonymous_pattern_9" }, { "include": "#anonymous_pattern_10" }, { "include": "#anonymous_pattern_11" }, { "include": "#anonymous_pattern_12" }, { "include": "#anonymous_pattern_13" }, { "include": "#anonymous_pattern_14" }, { "include": "#anonymous_pattern_15" }, { "include": "#anonymous_pattern_16" }, { "include": "#anonymous_pattern_17" }, { "include": "#anonymous_pattern_18" }, { "include": "#anonymous_pattern_19" }, { "include": "#anonymous_pattern_20" }, { "include": "#anonymous_pattern_21" }, { "include": "#anonymous_pattern_22" }, { "include": "#anonymous_pattern_23" }, { "include": "#anonymous_pattern_24" }, { "include": "#anonymous_pattern_25" }, { "include": "#anonymous_pattern_26" }, { "include": "#anonymous_pattern_27" }, { "include": "#anonymous_pattern_28" }, { "include": "#anonymous_pattern_29" }, { "include": "#anonymous_pattern_30" }, { "include": "#bracketed_content" }, { "include": "#c_lang" }], "repository": { "anonymous_pattern_1": { "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", "captures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "4": { "name": "entity.name.type.objc" }, "6": { "name": "punctuation.definition.entity.other.inherited-class.objc" }, "7": { "name": "entity.other.inherited-class.objc" }, "8": { "name": "meta.divider.objc" }, "9": { "name": "meta.inherited-class.objc" } }, "contentName": "meta.scope.interface.objc", "end": "((@)end)\\b", "name": "meta.interface-or-protocol.objc", "patterns": [{ "include": "#interface_innards" }] }, "anonymous_pattern_10": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(defs|encode)\\b", "name": "keyword.other.objc" }, "anonymous_pattern_11": { "match": "\\bid\\b", "name": "storage.type.id.objc" }, "anonymous_pattern_12": { "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", "name": "storage.type.objc" }, "anonymous_pattern_13": { "captures": { "1": { "name": "punctuation.definition.storage.type.objc" } }, "match": "(@)(class|protocol)\\b", "name": "storage.type.objc" }, "anonymous_pattern_14": { "begin": "((@)selector)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "3": { "name": "punctuation.definition.storage.type.objc" } }, "contentName": "meta.selector.method-name.objc", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.storage.type.objc" } }, "name": "meta.selector.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b(?:[a-zA-Z_:][\\w]*)+", "name": "support.function.any-method.name-of-parameter.objc" }] }, "anonymous_pattern_15": { "captures": { "1": { "name": "punctuation.definition.storage.modifier.objc" } }, "match": "(@)(synchronized|public|package|private|protected)\\b", "name": "storage.modifier.objc" }, "anonymous_pattern_16": { "match": "\\b(YES|NO|Nil|nil)\\b", "name": "constant.language.objc" }, "anonymous_pattern_17": { "match": "\\bNSApp\\b", "name": "support.variable.foundation.objc" }, "anonymous_pattern_18": { "captures": { "1": { "name": "punctuation.whitespace.support.function.cocoa.leopard.objc" }, "2": { "name": "support.function.cocoa.leopard.objc" } }, "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" }, "anonymous_pattern_19": { "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.cocoa.objc" }, "2": { "name": "support.function.cocoa.objc" } }, "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" }, "anonymous_pattern_2": { "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", "captures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "4": { "name": "entity.name.type.objc" }, "5": { "name": "entity.other.inherited-class.objc" } }, "contentName": "meta.scope.implementation.objc", "end": "((@)end)\\b", "name": "meta.implementation.objc", "patterns": [{ "include": "#implementation_innards" }] }, "anonymous_pattern_20": { "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", "name": "support.class.cocoa.leopard.objc" }, "anonymous_pattern_21": { "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", "name": "support.class.cocoa.objc" }, "anonymous_pattern_22": { "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", "name": "support.type.cocoa.leopard.objc" }, "anonymous_pattern_23": { "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", "name": "support.class.quartz.objc" }, "anonymous_pattern_24": { "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", "name": "support.type.quartz.objc" }, "anonymous_pattern_25": { "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", "name": "support.type.cocoa.objc" }, "anonymous_pattern_26": { "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", "name": "support.constant.cocoa.objc" }, "anonymous_pattern_27": { "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", "name": "support.constant.notification.cocoa.leopard.objc" }, "anonymous_pattern_28": { "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", "name": "support.constant.notification.cocoa.objc" }, "anonymous_pattern_29": { "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", "name": "support.constant.cocoa.leopard.objc" }, "anonymous_pattern_3": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "include": "#string_escaped_char" }, { "match": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "name": "constant.other.placeholder.objc" }, { "include": "#string_placeholder" }] }, "anonymous_pattern_30": { "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", "name": "support.constant.cocoa.objc" }, "anonymous_pattern_4": { "begin": "\\b(id)\\s*(?=<)", "beginCaptures": { "1": { "name": "storage.type.objc" } }, "end": "(?<=>)", "name": "meta.id-with-protocol.objc", "patterns": [{ "include": "#protocol_list" }] }, "anonymous_pattern_5": { "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", "name": "keyword.control.macro.objc" }, "anonymous_pattern_7": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(try|catch|finally|throw)\\b", "name": "keyword.control.exception.objc" }, "anonymous_pattern_8": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(synchronized)\\b", "name": "keyword.control.synchronize.objc" }, "anonymous_pattern_9": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(required|optional)\\b", "name": "keyword.control.protocol-specification.objc" }, "apple_foundation_functional_macros": { "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", "beginCaptures": { "1": { "name": "entity.name.function.preprocessor.apple-foundation.objc" }, "2": { "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc" } }, "name": "meta.preprocessor.macro.callable.apple-foundation.objc", "patterns": [{ "include": "#c_lang" }] }, "bracketed_content": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.objc" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.bracketed.objc", "patterns": [{ "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", "beginCaptures": { "1": { "name": "support.function.any-method.objc" }, "2": { "name": "punctuation.separator.arguments.objc" } }, "end": "(?=\\])", "name": "meta.function-call.predicate.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\bargument(Array|s)(:)", "name": "support.function.any-method.name-of-parameter.objc" }, { "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b\\w+(:)", "name": "invalid.illegal.unknown-method.objc" }, { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "match": "\\b(AND|OR|NOT|IN)\\b", "name": "keyword.operator.logical.predicate.cocoa.objc" }, { "match": "\\b(ALL|ANY|SOME|NONE)\\b", "name": "constant.language.predicate.cocoa.objc" }, { "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", "name": "constant.language.predicate.cocoa.objc" }, { "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", "name": "keyword.operator.comparison.predicate.cocoa.objc" }, { "match": "\\bC(ASEINSENSITIVE|I)\\b", "name": "keyword.other.modifier.predicate.cocoa.objc" }, { "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", "name": "keyword.other.predicate.cocoa.objc" }, { "match": `\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`, "name": "constant.character.escape.objc" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objc" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "begin": '(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))', "beginCaptures": { "1": { "name": "support.function.any-method.objc" }, "2": { "name": "punctuation.separator.arguments.objc" } }, "end": "(?=\\])", "name": "meta.function-call.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b\\w+(:)", "name": "support.function.any-method.name-of-parameter.objc" }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$self" }] }, "c_functions": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.objc" }, "2": { "name": "support.function.C99.objc" } }, "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.objc" }, "2": { "name": "support.function.any-method.objc" }, "3": { "name": "punctuation.definition.parameters.objc" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))?\n(\\b\n(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++\n)\n\\s*(\\()", "name": "meta.function-call.objc" }] }, "c_lang": { "patterns": [{ "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#comments" }, { "include": "#switch_statement" }, { "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", "name": "keyword.control.objc" }, { "include": "#storage_types" }, { "match": "typedef", "name": "keyword.other.typedef.objc" }, { "match": "\\bin\\b", "name": "keyword.other.in.objc" }, { "match": "\\b(const|extern|register|restrict|static|volatile|inline|__block)\\b", "name": "storage.modifier.objc" }, { "match": "\\bk[A-Z]\\w*\\b", "name": "constant.other.variable.mac-classic.objc" }, { "match": "\\bg[A-Z]\\w*\\b", "name": "variable.other.readwrite.global.mac-classic.objc" }, { "match": "\\bs[A-Z]\\w*\\b", "name": "variable.other.readwrite.static.mac-classic.objc" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objc" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#special_variables" }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objc" }, "2": { "name": "punctuation.definition.directive.objc" }, "3": { "name": "entity.name.function.preprocessor.objc" }, "5": { "name": "punctuation.definition.parameters.begin.objc" }, "6": { "name": "variable.parameter.preprocessor.objc" }, "8": { "name": "punctuation.separator.parameters.objc" }, "9": { "name": "punctuation.definition.parameters.end.objc" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.macro.objc", "patterns": [{ "include": "#preprocessor-rule-define-line-contents" }] }, { "begin": "^\\s*((#)\\s*(error|warning))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$3.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.diagnostic.objc", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.single.objc", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": `[^'"]`, "end": "(?<!\\\\)(?=\\s*\\n)", "name": "string.unquoted.single.objc", "patterns": [{ "include": "#line_continuation_character" }, { "include": "#comments" }] }] }, { "begin": "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.$3.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.include.objc", "patterns": [{ "include": "#line_continuation_character" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.include.objc" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.other.lt-gt.include.objc" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*undef))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.undef.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objc" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*pragma))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.pragma.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.pragma.objc", "patterns": [{ "include": "#strings" }, { "match": "[a-zA-Z_$][\\w\\-$]*", "name": "entity.other.attribute-name.pragma.preprocessor.objc" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.objc" }, { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.objc" }, { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objc" }, { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.objc" }, { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", "name": "support.type.mac-classic.objc" }, { "match": "\\b([A-Za-z0-9_]+_t)\\b", "name": "support.type.posix-reserved.objc" }, { "include": "#block" }, { "include": "#parens" }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()", "end": "(?<=\\))", "name": "meta.function.objc", "patterns": [{ "include": "#function-innards" }] }, { "include": "#line_continuation_character" }, { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])", "beginCaptures": { "1": { "name": "variable.object.objc" }, "2": { "name": "punctuation.definition.begin.bracket.square.objc" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.objc" } }, "name": "meta.bracket.square.access.objc", "patterns": [{ "include": "#function-call-innards" }] }, { "match": "\\[\\s*\\]", "name": "storage.modifier.array.bracket.square.objc" }, { "match": ";", "name": "punctuation.terminator.statement.objc" }, { "match": ",", "name": "punctuation.separator.delimiter.objc" }], "repository": { "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.objc" }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objc" }, { "match": "->", "name": "punctuation.separator.pointer-access.objc" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.objc" }, { "match": ".+", "name": "everything.else.objc" }] }, "5": { "name": "entity.name.function.member.objc" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" } }, "name": "meta.function-call.member.objc", "patterns": [{ "include": "#function-call-innards" }] }, "block": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "name": "meta.block.objc", "patterns": [{ "include": "#block_innards" }] }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objc" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objc" } }, "name": "meta.initialization.objc", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objc", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?<!\\w)case(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.case.objc" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.objc" } }, "name": "meta.conditional.case.objc", "patterns": [{ "include": "#conditional_context" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "meta.toc-list.banner.block.objc" } }, "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", "name": "comment.block.objc" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.objc" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.objc" } }, "name": "comment.block.objc" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.objc" } }, "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", "name": "comment.line.banner.objc" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objc" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objc" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.objc", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, "conditional_context": { "patterns": [{ "include": "$base" }, { "include": "#block_innards" }] }, "default_statement": { "begin": "((?<!\\w)default(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.default.objc" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.default.objc" } }, "name": "meta.conditional.case.objc", "patterns": [{ "include": "#conditional_context" }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "end": "^\\s*#\\s*endif\\b", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "function-call-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objc" } }, "name": "meta.function.definition.parameters.objc", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objc" } }, "match": "(\\\\)\\n" }] }, "member_access": { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "variable.other.member.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.objc" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" } }, "contentName": "meta.function-call.member.objc", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "begin": "(?<!\\w)(?=\\d|\\.\\d)", "end": "(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))", "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objc" }, "2": { "name": "constant.numeric.hexadecimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "4": { "name": "constant.numeric.hexadecimal.objc" }, "5": { "name": "constant.numeric.hexadecimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "6": { "name": "punctuation.separator.constant.numeric.objc" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.objc" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.objc" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.objc" }, "11": { "name": "constant.numeric.exponent.hexadecimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objc" } }, "match": "(\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "4": { "name": "constant.numeric.decimal.point.objc" }, "5": { "name": "constant.numeric.decimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "6": { "name": "punctuation.separator.constant.numeric.objc" }, "8": { "name": "keyword.other.unit.exponent.decimal.objc" }, "9": { "name": "keyword.operator.plus.exponent.decimal.objc" }, "10": { "name": "keyword.operator.minus.exponent.decimal.objc" }, "11": { "name": "constant.numeric.exponent.decimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objc" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\.|\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.binary.objc" }, "2": { "name": "constant.numeric.binary.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "4": { "name": "keyword.other.unit.suffix.integer.objc" } }, "match": "(\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.octal.objc" }, "2": { "name": "constant.numeric.octal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "4": { "name": "keyword.other.unit.suffix.integer.objc" } }, "match": "(\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objc" }, "2": { "name": "constant.numeric.hexadecimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "5": { "name": "keyword.other.unit.exponent.hexadecimal.objc" }, "6": { "name": "keyword.operator.plus.exponent.hexadecimal.objc" }, "7": { "name": "keyword.operator.minus.exponent.hexadecimal.objc" }, "8": { "name": "constant.numeric.exponent.hexadecimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objc" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "3": { "name": "punctuation.separator.constant.numeric.objc" }, "5": { "name": "keyword.other.unit.exponent.decimal.objc" }, "6": { "name": "keyword.operator.plus.exponent.decimal.objc" }, "7": { "name": "keyword.operator.minus.exponent.decimal.objc" }, "8": { "name": "constant.numeric.exponent.decimal.objc", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objc" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objc" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "match": "(?:(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))+", "name": "invalid.illegal.constant.numeric.objc" }] }, "operators": { "patterns": [{ "match": "(?<![\\w$])(sizeof)(?![\\w$])", "name": "keyword.operator.sizeof.objc" }, { "match": "--", "name": "keyword.operator.decrement.objc" }, { "match": "\\+\\+", "name": "keyword.operator.increment.objc" }, { "match": "%=|\\+=|-=|\\*=|(?<!\\()/=", "name": "keyword.operator.assignment.compound.objc" }, { "match": "&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objc" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objc" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objc" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objc" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objc" }, { "match": "=", "name": "keyword.operator.assignment.objc" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objc" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.objc" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.objc" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$base" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "name": "meta.parens.objc", "patterns": [{ "include": "$base" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "name": "meta.parens.block.objc", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?<!:):(?!:))", "name": "punctuation.range-based.objc" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.pragma.objc" }, "2": { "name": "keyword.control.directive.pragma.pragma-mark.objc" }, "3": { "name": "punctuation.definition.directive.objc" }, "4": { "name": "entity.name.tag.pragma-mark.objc" } }, "match": "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))", "name": "meta.section.objc" }, "preprocessor-rule-conditional": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objc" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objc" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-line": { "patterns": [{ "match": "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))", "name": "keyword.control.directive.conditional.objc" }, { "match": "\\bdefined\\b", "name": "invalid.illegal.macro-name.objc" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#numbers" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objc" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objc" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#operators" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objc" }, { "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objc" }, { "include": "#line_continuation_character" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }] }, "preprocessor-rule-define-line-blocks": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }, { "include": "#preprocessor-rule-define-line-contents" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-define-line-contents": { "patterns": [{ "include": "#vararg_ellipses" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "name": "meta.block.objc", "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }] }, { "match": "\\(", "name": "punctuation.section.parens.begin.bracket.round.objc" }, { "match": "\\)", "name": "punctuation.section.parens.end.bracket.round.objc" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)", "name": "meta.function.objc", "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.single.objc", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "$base" }] }, "preprocessor-rule-define-line-functions": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#vararg_ellipses" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objc" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-disabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.in-block.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "contentName": "comment.block.preprocessor.elif-branch.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.else-branch.objc", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.if-branch.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "$base" }] }] }] }, "preprocessor-rule-enabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.else-branch.in-block.objc", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.if-branch.in-block.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#block_innards" }] }] }] }, "preprocessor-rule-enabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.elif-branch.objc", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.elif-branch.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "$base" }] }] }, "preprocessor-rule-enabled-elif-block": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objc", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.elif-branch.in-block.objc", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "contentName": "comment.block.preprocessor.elif-branch.objc", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "#block_innards" }] }] }, "preprocessor-rule-enabled-else": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-enabled-else-block": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objc" }, "1": { "name": "keyword.control.directive.conditional.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#block_innards" }] }, "probably_a_parameter": { "captures": { "1": { "name": "variable.parameter.probably.objc" } }, "match": "(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "(static_assert|_Static_assert)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.static_assert.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objc" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.objc" } }, "end": "(?=\\))", "name": "meta.static_assert.message.objc", "patterns": [{ "include": "#string_context" }, { "include": "#string_context_c" }] }, { "include": "#function_call_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))", "name": "storage.type.built-in.primitive.objc" }, { "match": "(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))", "name": "storage.type.built-in.objc" }, { "match": "(?-mix:\\b(asm|__asm__|enum|struct|union)\\b)", "name": "storage.type.$1.objc" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objc" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objc" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "name": "constant.other.placeholder.objc" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objc" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.single.objc", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }] }, "switch_conditional_parentheses": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.objc" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.conditional.switch.objc" } }, "name": "meta.conditional.switch.objc", "patterns": [{ "include": "#conditional_context" }] }, "switch_statement": { "begin": "(((?<!\\w)switch(?!\\w)))", "beginCaptures": { "1": { "name": "meta.head.switch.objc" }, "2": { "name": "keyword.control.switch.objc" } }, "end": "(?:(?<=\\})|(?=[;>\\[\\]=]))", "name": "meta.block.switch.objc", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.objc" } }, "name": "meta.head.switch.objc", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$base" }] }, { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.objc" } }, "name": "meta.body.switch.objc", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$base" }, { "include": "#block_innards" }] }, { "begin": "(?<=})[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.objc", "patterns": [{ "include": "$base" }] }] }, "vararg_ellipses": { "match": "(?<!\\.)\\.\\.\\.(?!\\.)", "name": "punctuation.vararg-ellipses.objc" } } }, "comment": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.objc" } }, "end": "\\*/", "name": "comment.block.objc" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objc" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objc" } }, "end": "\\n", "name": "comment.line.double-slash.objc", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.objc" }] }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "implementation_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-implementation" }, { "include": "#preprocessor-rule-disabled-implementation" }, { "include": "#preprocessor-rule-other-implementation" }, { "include": "#property_directive" }, { "include": "#method_super" }, { "include": "$base" }] }, "interface_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-interface" }, { "include": "#preprocessor-rule-disabled-interface" }, { "include": "#preprocessor-rule-other-interface" }, { "include": "#properties" }, { "include": "#protocol_list" }, { "include": "#method" }, { "include": "$base" }] }, "method": { "begin": "^(-|\\+)\\s*", "end": "(?=\\{|#)|;", "name": "meta.function.objc", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.type.begin.objc" } }, "end": "(\\))\\s*(\\w+\\b)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objc" }, "2": { "name": "entity.name.function.objc" } }, "name": "meta.return-type.objc", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "match": "\\b\\w+(?=:)", "name": "entity.name.function.name-of-parameter.objc" }, { "begin": "((:))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.name-of-parameter.objc" }, "2": { "name": "punctuation.separator.arguments.objc" }, "3": { "name": "punctuation.definition.type.begin.objc" } }, "end": "(\\))\\s*(\\w+\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objc" }, "2": { "name": "variable.parameter.function.objc" } }, "name": "meta.argument-type.objc", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "include": "#comment" }] }, "method_super": { "begin": "^(?=-|\\+)", "end": "(?<=\\})|(?=#)", "name": "meta.function-with-body.objc", "patterns": [{ "include": "#method" }, { "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.pragma.objc" }, "3": { "name": "meta.toc-list.pragma-mark.objc" } }, "match": "^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))", "name": "meta.section.objc" }, "preprocessor-rule-disabled-implementation": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objc", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-disabled-interface": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objc", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled-implementation": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "contentName": "comment.block.preprocessor.else-branch.objc", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#implementation_innards" }] }] }, "preprocessor-rule-enabled-interface": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "contentName": "comment.block.preprocessor.else-branch.objc", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }] }, "preprocessor-rule-other-implementation": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.objc" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#implementation_innards" }] }, "preprocessor-rule-other-interface": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.objc" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#interface_innards" }] }, "properties": { "patterns": [{ "begin": "((@)property)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.property.objc" }, "2": { "name": "punctuation.definition.keyword.objc" }, "3": { "name": "punctuation.section.scope.begin.objc" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.property-with-attributes.objc", "patterns": [{ "match": "\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b", "name": "keyword.other.property.attribute.objc" }] }, { "captures": { "1": { "name": "keyword.other.property.objc" }, "2": { "name": "punctuation.definition.keyword.objc" } }, "match": "((@)property)\\b", "name": "meta.property.objc" }] }, "property_directive": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(dynamic|synthesize)\\b", "name": "keyword.other.property.directive.objc" }, "protocol_list": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.objc" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.protocol-list.objc", "patterns": [{ "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", "name": "support.other.protocol.objc" }] }, "protocol_type_qualifier": { "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", "name": "storage.modifier.protocol.objc" }, "special_variables": { "patterns": [{ "match": "\\b_cmd\\b", "name": "variable.other.selector.objc" }, { "match": "\\b(self|super)\\b", "name": "variable.language.objc" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objc" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objc" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objc" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objc" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objc", "aliases": ["objc"] }); + objectiveC = [ + lang134 + ]; + } + }); + + // node_modules/shiki/dist/langs/objective-cpp.mjs + var objective_cpp_exports = {}; + __export(objective_cpp_exports, { + default: () => objectiveCpp + }); + var lang135, objectiveCpp; + var init_objective_cpp = __esm({ + "node_modules/shiki/dist/langs/objective-cpp.mjs"() { + lang135 = Object.freeze({ "displayName": "Objective-C++", "name": "objective-cpp", "patterns": [{ "include": "#cpp_lang" }, { "include": "#anonymous_pattern_1" }, { "include": "#anonymous_pattern_2" }, { "include": "#anonymous_pattern_3" }, { "include": "#anonymous_pattern_4" }, { "include": "#anonymous_pattern_5" }, { "include": "#apple_foundation_functional_macros" }, { "include": "#anonymous_pattern_7" }, { "include": "#anonymous_pattern_8" }, { "include": "#anonymous_pattern_9" }, { "include": "#anonymous_pattern_10" }, { "include": "#anonymous_pattern_11" }, { "include": "#anonymous_pattern_12" }, { "include": "#anonymous_pattern_13" }, { "include": "#anonymous_pattern_14" }, { "include": "#anonymous_pattern_15" }, { "include": "#anonymous_pattern_16" }, { "include": "#anonymous_pattern_17" }, { "include": "#anonymous_pattern_18" }, { "include": "#anonymous_pattern_19" }, { "include": "#anonymous_pattern_20" }, { "include": "#anonymous_pattern_21" }, { "include": "#anonymous_pattern_22" }, { "include": "#anonymous_pattern_23" }, { "include": "#anonymous_pattern_24" }, { "include": "#anonymous_pattern_25" }, { "include": "#anonymous_pattern_26" }, { "include": "#anonymous_pattern_27" }, { "include": "#anonymous_pattern_28" }, { "include": "#anonymous_pattern_29" }, { "include": "#anonymous_pattern_30" }, { "include": "#bracketed_content" }, { "include": "#c_lang" }], "repository": { "anonymous_pattern_1": { "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", "captures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "4": { "name": "entity.name.type.objcpp" }, "6": { "name": "punctuation.definition.entity.other.inherited-class.objcpp" }, "7": { "name": "entity.other.inherited-class.objcpp" }, "8": { "name": "meta.divider.objcpp" }, "9": { "name": "meta.inherited-class.objcpp" } }, "contentName": "meta.scope.interface.objcpp", "end": "((@)end)\\b", "name": "meta.interface-or-protocol.objcpp", "patterns": [{ "include": "#interface_innards" }] }, "anonymous_pattern_10": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(defs|encode)\\b", "name": "keyword.other.objcpp" }, "anonymous_pattern_11": { "match": "\\bid\\b", "name": "storage.type.id.objcpp" }, "anonymous_pattern_12": { "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", "name": "storage.type.objcpp" }, "anonymous_pattern_13": { "captures": { "1": { "name": "punctuation.definition.storage.type.objcpp" } }, "match": "(@)(class|protocol)\\b", "name": "storage.type.objcpp" }, "anonymous_pattern_14": { "begin": "((@)selector)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "3": { "name": "punctuation.definition.storage.type.objcpp" } }, "contentName": "meta.selector.method-name.objcpp", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.storage.type.objcpp" } }, "name": "meta.selector.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b(?:[a-zA-Z_:][\\w]*)+", "name": "support.function.any-method.name-of-parameter.objcpp" }] }, "anonymous_pattern_15": { "captures": { "1": { "name": "punctuation.definition.storage.modifier.objcpp" } }, "match": "(@)(synchronized|public|package|private|protected)\\b", "name": "storage.modifier.objcpp" }, "anonymous_pattern_16": { "match": "\\b(YES|NO|Nil|nil)\\b", "name": "constant.language.objcpp" }, "anonymous_pattern_17": { "match": "\\bNSApp\\b", "name": "support.variable.foundation.objcpp" }, "anonymous_pattern_18": { "captures": { "1": { "name": "punctuation.whitespace.support.function.cocoa.leopard.objcpp" }, "2": { "name": "support.function.cocoa.leopard.objcpp" } }, "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" }, "anonymous_pattern_19": { "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.cocoa.objcpp" }, "2": { "name": "support.function.cocoa.objcpp" } }, "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" }, "anonymous_pattern_2": { "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", "captures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "4": { "name": "entity.name.type.objcpp" }, "5": { "name": "entity.other.inherited-class.objcpp" } }, "contentName": "meta.scope.implementation.objcpp", "end": "((@)end)\\b", "name": "meta.implementation.objcpp", "patterns": [{ "include": "#implementation_innards" }] }, "anonymous_pattern_20": { "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", "name": "support.class.cocoa.leopard.objcpp" }, "anonymous_pattern_21": { "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", "name": "support.class.cocoa.objcpp" }, "anonymous_pattern_22": { "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", "name": "support.type.cocoa.leopard.objcpp" }, "anonymous_pattern_23": { "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", "name": "support.class.quartz.objcpp" }, "anonymous_pattern_24": { "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", "name": "support.type.quartz.objcpp" }, "anonymous_pattern_25": { "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", "name": "support.type.cocoa.objcpp" }, "anonymous_pattern_26": { "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", "name": "support.constant.cocoa.objcpp" }, "anonymous_pattern_27": { "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", "name": "support.constant.notification.cocoa.leopard.objcpp" }, "anonymous_pattern_28": { "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", "name": "support.constant.notification.cocoa.objcpp" }, "anonymous_pattern_29": { "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", "name": "support.constant.cocoa.leopard.objcpp" }, "anonymous_pattern_3": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "match": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "name": "constant.other.placeholder.objcpp" }, { "include": "#string_placeholder" }] }, "anonymous_pattern_30": { "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", "name": "support.constant.cocoa.objcpp" }, "anonymous_pattern_4": { "begin": "\\b(id)\\s*(?=<)", "beginCaptures": { "1": { "name": "storage.type.objcpp" } }, "end": "(?<=>)", "name": "meta.id-with-protocol.objcpp", "patterns": [{ "include": "#protocol_list" }] }, "anonymous_pattern_5": { "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", "name": "keyword.control.macro.objcpp" }, "anonymous_pattern_7": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(try|catch|finally|throw)\\b", "name": "keyword.control.exception.objcpp" }, "anonymous_pattern_8": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(synchronized)\\b", "name": "keyword.control.synchronize.objcpp" }, "anonymous_pattern_9": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(required|optional)\\b", "name": "keyword.control.protocol-specification.objcpp" }, "apple_foundation_functional_macros": { "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", "beginCaptures": { "1": { "name": "entity.name.function.preprocessor.apple-foundation.objcpp" }, "2": { "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp" } }, "name": "meta.preprocessor.macro.callable.apple-foundation.objcpp", "patterns": [{ "include": "#c_lang" }] }, "bracketed_content": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.bracketed.objcpp", "patterns": [{ "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", "beginCaptures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" } }, "end": "(?=\\])", "name": "meta.function-call.predicate.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\bargument(Array|s)(:)", "name": "support.function.any-method.name-of-parameter.objcpp" }, { "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b\\w+(:)", "name": "invalid.illegal.unknown-method.objcpp" }, { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\b(AND|OR|NOT|IN)\\b", "name": "keyword.operator.logical.predicate.cocoa.objcpp" }, { "match": "\\b(ALL|ANY|SOME|NONE)\\b", "name": "constant.language.predicate.cocoa.objcpp" }, { "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", "name": "constant.language.predicate.cocoa.objcpp" }, { "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", "name": "keyword.operator.comparison.predicate.cocoa.objcpp" }, { "match": "\\bC(ASEINSENSITIVE|I)\\b", "name": "keyword.other.modifier.predicate.cocoa.objcpp" }, { "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", "name": "keyword.other.predicate.cocoa.objcpp" }, { "match": `\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "begin": '(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))', "beginCaptures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" } }, "end": "(?=\\])", "name": "meta.function-call.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b\\w+(:)", "name": "support.function.any-method.name-of-parameter.objcpp" }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$self" }] }, "c_functions": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.objcpp" }, "2": { "name": "support.function.C99.objcpp" } }, "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.objcpp" }, "2": { "name": "support.function.any-method.objcpp" }, "3": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))?\n(\\b\n(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++\n)\n\\s*(\\()", "name": "meta.function-call.objcpp" }] }, "c_lang": { "patterns": [{ "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#comments" }, { "include": "#switch_statement" }, { "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", "name": "keyword.control.objcpp" }, { "include": "#storage_types" }, { "match": "typedef", "name": "keyword.other.typedef.objcpp" }, { "match": "\\bin\\b", "name": "keyword.other.in.objcpp" }, { "match": "\\b(const|extern|register|restrict|static|volatile|inline|__block)\\b", "name": "storage.modifier.objcpp" }, { "match": "\\bk[A-Z]\\w*\\b", "name": "constant.other.variable.mac-classic.objcpp" }, { "match": "\\bg[A-Z]\\w*\\b", "name": "variable.other.readwrite.global.mac-classic.objcpp" }, { "match": "\\bs[A-Z]\\w*\\b", "name": "variable.other.readwrite.static.mac-classic.objcpp" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objcpp" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#special_variables" }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "entity.name.function.preprocessor.objcpp" }, "5": { "name": "punctuation.definition.parameters.begin.objcpp" }, "6": { "name": "variable.parameter.preprocessor.objcpp" }, "8": { "name": "punctuation.separator.parameters.objcpp" }, "9": { "name": "punctuation.definition.parameters.end.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.macro.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-contents" }] }, { "begin": "^\\s*((#)\\s*(error|warning))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.diagnostic.objcpp", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": `[^'"]`, "end": "(?<!\\\\)(?=\\s*\\n)", "name": "string.unquoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "include": "#comments" }] }] }, { "begin": "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.include.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.include.objcpp" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.other.lt-gt.include.objcpp" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*undef))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.undef.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*pragma))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.pragma.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.pragma.objcpp", "patterns": [{ "include": "#strings" }, { "match": "[a-zA-Z_$][\\w\\-$]*", "name": "entity.other.attribute-name.pragma.preprocessor.objcpp" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.objcpp" }, { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.objcpp" }, { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objcpp" }, { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.objcpp" }, { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", "name": "support.type.mac-classic.objcpp" }, { "match": "\\b([A-Za-z0-9_]+_t)\\b", "name": "support.type.posix-reserved.objcpp" }, { "include": "#block" }, { "include": "#parens" }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()", "end": "(?<=\\))", "name": "meta.function.objcpp", "patterns": [{ "include": "#function-innards" }] }, { "include": "#line_continuation_character" }, { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])", "beginCaptures": { "1": { "name": "variable.object.objcpp" }, "2": { "name": "punctuation.definition.begin.bracket.square.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.objcpp" } }, "name": "meta.bracket.square.access.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, { "match": "\\[\\s*\\]", "name": "storage.modifier.array.bracket.square.objcpp" }, { "match": ";", "name": "punctuation.terminator.statement.objcpp" }, { "match": ",", "name": "punctuation.separator.delimiter.objcpp" }], "repository": { "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "name": "meta.function-call.member.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, "block": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#block_innards" }] }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objcpp" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" } }, "name": "meta.initialization.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?<!\\w)case(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.case.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.objcpp" } }, "name": "meta.conditional.case.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "meta.toc-list.banner.block.objcpp" } }, "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", "name": "comment.block.objcpp" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.objcpp" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.objcpp" } }, "name": "comment.block.objcpp" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.objcpp" } }, "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", "name": "comment.line.banner.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, "conditional_context": { "patterns": [{ "include": "$base" }, { "include": "#block_innards" }] }, "default_statement": { "begin": "((?<!\\w)default(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.default.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.default.objcpp" } }, "name": "meta.conditional.case.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "end": "^\\s*#\\s*endif\\b", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "function-call-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objcpp" } }, "match": "(\\\\)\\n" }] }, "member_access": { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "variable.other.member.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "contentName": "meta.function-call.member.objcpp", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "begin": "(?<!\\w)(?=\\d|\\.\\d)", "end": "(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))", "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "2": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "constant.numeric.hexadecimal.objcpp" }, "5": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "11": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objcpp" } }, "match": "(\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "constant.numeric.decimal.point.objcpp" }, "5": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "11": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objcpp" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\.|\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.binary.objcpp" }, "2": { "name": "constant.numeric.binary.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.octal.objcpp" }, "2": { "name": "constant.numeric.octal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "2": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "6": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "7": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "8": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "6": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "7": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "8": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "match": "(?:(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))+", "name": "invalid.illegal.constant.numeric.objcpp" }] }, "operators": { "patterns": [{ "match": "(?<![\\w$])(sizeof)(?![\\w$])", "name": "keyword.operator.sizeof.objcpp" }, { "match": "--", "name": "keyword.operator.decrement.objcpp" }, { "match": "\\+\\+", "name": "keyword.operator.increment.objcpp" }, { "match": "%=|\\+=|-=|\\*=|(?<!\\()/=", "name": "keyword.operator.assignment.compound.objcpp" }, { "match": "&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objcpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objcpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objcpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objcpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objcpp" }, { "match": "=", "name": "keyword.operator.assignment.objcpp" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objcpp" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$base" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.parens.objcpp", "patterns": [{ "include": "$base" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.parens.block.objcpp", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?<!:):(?!:))", "name": "punctuation.range-based.objcpp" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.pragma.objcpp" }, "2": { "name": "keyword.control.directive.pragma.pragma-mark.objcpp" }, "3": { "name": "punctuation.definition.directive.objcpp" }, "4": { "name": "entity.name.tag.pragma-mark.objcpp" } }, "match": "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-conditional": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-line": { "patterns": [{ "match": "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))", "name": "keyword.control.directive.conditional.objcpp" }, { "match": "\\bdefined\\b", "name": "invalid.illegal.macro-name.objcpp" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#numbers" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#operators" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objcpp" }, { "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }] }, "preprocessor-rule-define-line-blocks": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }, { "include": "#preprocessor-rule-define-line-contents" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-define-line-contents": { "patterns": [{ "include": "#vararg_ellipses" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }] }, { "match": "\\(", "name": "punctuation.section.parens.begin.bracket.round.objcpp" }, { "match": "\\)", "name": "punctuation.section.parens.end.bracket.round.objcpp" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)", "name": "meta.function.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "$base" }] }, "preprocessor-rule-define-line-functions": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#vararg_ellipses" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-disabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "$base" }] }] }] }, "preprocessor-rule-enabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#block_innards" }] }] }] }, "preprocessor-rule-enabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "$base" }] }] }, "preprocessor-rule-enabled-elif-block": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "#block_innards" }] }] }, "preprocessor-rule-enabled-else": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-enabled-else-block": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#block_innards" }] }, "probably_a_parameter": { "captures": { "1": { "name": "variable.parameter.probably.objcpp" } }, "match": "(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "(static_assert|_Static_assert)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.static_assert.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.objcpp" } }, "end": "(?=\\))", "name": "meta.static_assert.message.objcpp", "patterns": [{ "include": "#string_context" }, { "include": "#string_context_c" }] }, { "include": "#function_call_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))", "name": "storage.type.built-in.primitive.objcpp" }, { "match": "(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))", "name": "storage.type.built-in.objcpp" }, { "match": "(?-mix:\\b(asm|__asm__|enum|struct|union)\\b)", "name": "storage.type.$1.objcpp" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "name": "constant.other.placeholder.objcpp" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objcpp" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }] }, "switch_conditional_parentheses": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.conditional.switch.objcpp" } }, "name": "meta.conditional.switch.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "switch_statement": { "begin": "(((?<!\\w)switch(?!\\w)))", "beginCaptures": { "1": { "name": "meta.head.switch.objcpp" }, "2": { "name": "keyword.control.switch.objcpp" } }, "end": "(?:(?<=\\})|(?=[;>\\[\\]=]))", "name": "meta.block.switch.objcpp", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.objcpp" } }, "name": "meta.head.switch.objcpp", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$base" }] }, { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.objcpp" } }, "name": "meta.body.switch.objcpp", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$base" }, { "include": "#block_innards" }] }, { "begin": "(?<=})[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.objcpp", "patterns": [{ "include": "$base" }] }] }, "vararg_ellipses": { "match": "(?<!\\.)\\.\\.\\.(?!\\.)", "name": "punctuation.vararg-ellipses.objcpp" } } }, "comment": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "\\*/", "name": "comment.block.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "\\n", "name": "comment.line.double-slash.objcpp", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.objcpp" }] }] }] }, "cpp_lang": { "patterns": [{ "include": "#special_block" }, { "include": "#strings" }, { "match": "\\b(friend|explicit|virtual|override|final|noexcept)\\b", "name": "storage.modifier.objcpp" }, { "match": "\\b(private:|protected:|public:)", "name": "storage.type.modifier.access.objcpp" }, { "match": "\\b(catch|try|throw|using)\\b", "name": "keyword.control.objcpp" }, { "match": "\\bdelete\\b(\\s*\\[\\])?|\\bnew\\b(?!])", "name": "keyword.control.objcpp" }, { "match": "\\b(f|m)[A-Z]\\w*\\b", "name": "variable.other.readwrite.member.objcpp" }, { "match": "\\bthis\\b", "name": "variable.language.this.objcpp" }, { "match": "\\bnullptr\\b", "name": "constant.language.objcpp" }, { "include": "#template_definition" }, { "match": "\\btemplate\\b\\s*", "name": "storage.type.template.objcpp" }, { "match": "\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*", "name": "keyword.operator.cast.objcpp" }, { "captures": { "1": { "name": "entity.scope.objcpp" }, "2": { "name": "entity.scope.name.objcpp" }, "3": { "name": "punctuation.separator.namespace.access.objcpp" } }, "match": "((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)", "name": "punctuation.separator.namespace.access.objcpp" }, { "match": "\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\b", "name": "keyword.operator.objcpp" }, { "match": "\\b(decltype|wchar_t|char16_t|char32_t)\\b", "name": "storage.type.objcpp" }, { "match": "\\b(constexpr|export|mutable|typename|thread_local)\\b", "name": "storage.modifier.objcpp" }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.objcpp", "patterns": [{ "include": "$base" }] }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.prototype.objcpp", "patterns": [{ "include": "$base" }] }, { "include": "#c_lang" }], "repository": { "angle_brackets": { "begin": "<", "end": ">", "name": "meta.angle-brackets.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "include": "$base" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "captures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "name": "meta.function-call.objcpp" }, { "include": "$base" }] }, "constructor": { "patterns": [{ "begin": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "entity.name.function.constructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.constructor.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.objcpp" } }, "end": "(?=\\{)", "name": "meta.function.constructor.initializer-list.objcpp", "patterns": [{ "include": "$base" }] }] }, "special_block": { "patterns": [{ "begin": "\\b(using)\\b\\s*(namespace)\\b\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\b(::)?)*)", "beginCaptures": { "1": { "name": "keyword.control.objcpp" }, "2": { "name": "storage.type.namespace.objcpp" }, "3": { "name": "entity.name.type.objcpp" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.using-namespace-declaration.objcpp" }, { "begin": "\\b(namespace)\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+", "beginCaptures": { "1": { "name": "storage.type.namespace.objcpp" }, "2": { "name": "entity.name.type.objcpp" } }, "captures": { "1": { "name": "keyword.control.namespace.$2.objcpp" } }, "end": "(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))", "name": "meta.namespace-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", "beginCaptures": { "1": { "name": "storage.type.class.objcpp" }, "2": { "name": "storage.type.struct.objcpp" }, "3": { "name": "entity.name.type.objcpp" }, "5": { "name": "storage.type.modifier.access.objcpp" }, "6": { "name": "entity.name.type.inherited.objcpp" }, "7": { "patterns": [{ "match": "(public|protected|private)", "name": "storage.type.modifier.access.objcpp" }, { "match": "[_A-Za-z][_A-Za-z0-9]*", "name": "entity.name.type.inherited.objcpp" }] } }, "end": "(?<=\\})|(?=(;|\\(|\\)|>|\\[|\\]|=))", "name": "meta.class-struct-block.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "(\\})(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.objcpp" }, "2": { "name": "invalid.illegal.you-forgot-semicolon.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": '\\b(extern)(?=\\s*")', "beginCaptures": { "1": { "name": "storage.modifier.objcpp" } }, "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", "name": "meta.extern-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}|(?=\\s*#\\s*endif\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "$base" }] }, { "include": "$base" }] }] }, "strings": { "patterns": [{ "begin": '(u|u8|U|L)?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\\\u\\h{4}|\\\\U\\h{8}", "name": "constant.character.escape.objcpp" }, { "match": `\\\\['"?\\\\abfnrtv]`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.objcpp" }, { "match": "\\\\x\\h+", "name": "constant.character.escape.objcpp" }, { "include": "#string_placeholder" }] }, { "begin": '(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" }, "3": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "end": '\\)\\2(\\3)"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" }, "1": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "name": "string.quoted.double.raw.objcpp" }] }, "template_definition": { "begin": "\\b(template)\\s*(<)\\s*", "beginCaptures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "meta.template.angle-brackets.start.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "meta.template.angle-brackets.end.objcpp" } }, "name": "template.definition.objcpp", "patterns": [{ "include": "#template_definition_argument" }] }, "template_definition_argument": { "captures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "storage.type.template.objcpp" }, "3": { "name": "entity.name.type.template.objcpp" }, "4": { "name": "storage.type.template.objcpp" }, "5": { "name": "meta.template.operator.ellipsis.objcpp" }, "6": { "name": "entity.name.type.template.objcpp" }, "7": { "name": "storage.type.template.objcpp" }, "8": { "name": "entity.name.type.template.objcpp" }, "9": { "name": "keyword.operator.assignment.objcpp" }, "10": { "name": "constant.language.objcpp" }, "11": { "name": "meta.template.operator.comma.objcpp" } }, "match": "\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\s*(=)\\s*(\\w+))(,|(?=>))" } } }, "cpp_lang_newish": { "patterns": [{ "include": "#special_block" }, { "match": "(?-mix:##[a-zA-Z_]\\w*(?!\\w))", "name": "variable.other.macro.argument.objcpp" }, { "include": "#strings" }, { "match": "(?<!\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\w)", "name": "storage.modifier.specificer.functional.pre-parameters.$1.objcpp" }, { "match": "(?<!\\w)((?:final|override|volatile|const|noexcept))(?!\\w)(?=\\s*(?:(?:(?:(?:\\{|;))|[\\n\\r])))", "name": "storage.modifier.specifier.functional.post-parameters.$1.objcpp" }, { "match": "(?<!\\w)((?:const|static|volatile|register|restrict|extern))(?!\\w)", "name": "storage.modifier.specifier.$1.objcpp" }, { "match": "(?<!\\w)((?:private|protected|public)) *:", "name": "storage.type.modifier.access.control.$1.objcpp" }, { "match": "(?<!\\w)(?:throw|try|catch)(?!\\w)", "name": "keyword.control.exception.$1.objcpp" }, { "match": "(?<!\\w)(using|typedef)(?!\\w)", "name": "keyword.other.$1.objcpp" }, { "include": "#memory_operators" }, { "match": "\\bthis\\b", "name": "variable.language.this.objcpp" }, { "include": "#constants" }, { "include": "#template_definition" }, { "match": "\\btemplate\\b\\s*", "name": "storage.type.template.objcpp" }, { "match": "\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*", "name": "keyword.operator.cast.$1.objcpp" }, { "include": "#scope_resolution" }, { "match": "\\b(decltype|wchar_t|char16_t|char32_t)\\b", "name": "storage.type.objcpp" }, { "match": "\\b(constexpr|export|mutable|typename|thread_local)\\b", "name": "storage.modifier.objcpp" }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.destructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.destructor.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.destructor.objcpp" } }, "name": "meta.function.destructor.objcpp", "patterns": [{ "include": "$base" }] }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.prototype.objcpp", "patterns": [{ "include": "$base" }] }, { "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#comments-c" }, { "match": "\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\b", "name": "keyword.control.$1.objcpp" }, { "include": "#storage_types_c" }, { "match": "\\b(const|extern|register|restrict|static|volatile|inline)\\b", "name": "storage.modifier.objcpp" }, { "include": "#operators" }, { "include": "#operator_overload" }, { "include": "#number_literal" }, { "include": "#strings-c" }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "entity.name.function.preprocessor.objcpp" }, "5": { "name": "punctuation.definition.parameters.begin.objcpp" }, "6": { "name": "variable.parameter.preprocessor.objcpp" }, "8": { "name": "punctuation.separator.parameters.objcpp" }, "9": { "name": "punctuation.definition.parameters.end.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.macro.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-contents" }] }, { "begin": "^\\s*((#)\\s*(error|warning))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.diagnostic.objcpp", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": `[^'"]`, "end": "(?<!\\\\)(?=\\s*\\n)", "name": "string.unquoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "include": "#comments-c" }] }] }, { "begin": "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.include.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.include.objcpp" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.other.lt-gt.include.objcpp" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#strings-c" }, { "include": "#number_literal" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*undef))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.undef.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*pragma))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.pragma.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.pragma.objcpp", "patterns": [{ "include": "#strings-c" }, { "match": "[a-zA-Z_$][\\w\\-$]*", "name": "entity.other.attribute-name.pragma.preprocessor.objcpp" }, { "include": "#number_literal" }, { "include": "#line_continuation_character" }] }, { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.objcpp" }, { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.objcpp" }, { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objcpp" }, { "match": "(?<!\\w)[a-zA-Z_](?:\\w)*_t(?!\\w)", "name": "support.type.posix-reserved.objcpp" }, { "include": "#block-c" }, { "include": "#parens-c" }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()", "end": "(?<=\\))", "name": "meta.function.definition.objcpp", "patterns": [{ "include": "#function-innards-c" }] }, { "include": "#line_continuation_character" }, { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])", "beginCaptures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.definition.begin.bracket.square.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.objcpp" } }, "name": "meta.bracket.square.access.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, { "match": "(?-mix:(?<!delete))\\\\[\\\\s*\\\\]", "name": "storage.modifier.array.bracket.square.objcpp" }, { "match": ";", "name": "punctuation.terminator.statement.objcpp" }, { "match": ",", "name": "punctuation.separator.delimiter.objcpp" }], "repository": { "access-member": { "captures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_]\\w*", "name": "variable.other.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "variable.other.member.objcpp" } }, "match": "(?:(?:([a-zA-Z_]\\w*)|(?<=\\]|\\))))\\s*(?:(?:((?:(?:\\.|\\.\\*)))|((?:(?:->|->\\*)))))\\s*((?:[a-zA-Z_]\\w*\\s*(?:(?:\\.|->))\\s*)*)\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\w*)\\b(?!\\()", "name": "variable.other.object.access.objcpp" }, "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.other.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "name": "meta.function-call.member.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, "angle_brackets": { "begin": "<", "end": ">", "name": "meta.angle-brackets.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "include": "$base" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "captures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|return)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "name": "meta.function-call.objcpp" }, { "include": "$base" }] }, "block-c": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#block_innards-c" }] }] }, "block_innards-c": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objcpp" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" } }, "name": "meta.initialization.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#block_innards-c" }] }, { "include": "#parens-block-c" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, "comments-c": { "patterns": [{ "captures": { "1": { "name": "meta.toc-list.banner.block.objcpp" } }, "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", "name": "comment.block.objcpp" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.objcpp" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.objcpp" } }, "name": "comment.block.objcpp" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.objcpp" } }, "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", "name": "comment.line.banner.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, "constants": { "match": "(?<!\\w)(?:NULL|true|false|nullptr)(?!\\w)", "name": "constant.language.objcpp" }, "constructor": { "patterns": [{ "begin": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "entity.name.function.constructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.constructor.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.constructor.objcpp" } }, "name": "meta.function.constructor.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, { "begin": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "beginCaptures": { "1": { "name": "punctuation.definition.initializer-list.parameters.objcpp" } }, "end": "(?=\\{)", "name": "meta.function.constructor.initializer-list.objcpp", "patterns": [{ "include": "$base" }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "end": "^\\s*#\\s*endif\\b", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "function-call-innards-c": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:new)\\s*((?:(?:<(?:[\\s<>,\\w])*>\\s*))?) # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.memory.new.objcpp" }, "2": { "patterns": [{ "include": "#template_call_innards" }] }, "3": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*([a-zA-Z_]\\w*)\\s*(?:((?:<(?:[\\s<>,\\w])*>\\s*)))?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#scope_resolution" }] }, "2": { "name": "entity.name.function.call.objcpp" }, "3": { "patterns": [{ "include": "#template_call_innards" }] }, "4": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "include": "#block_innards-c" }] }, "function-innards-c": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#operators" }, { "include": "#vararg_ellipses-c" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)|:", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-innards-c" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objcpp" } }, "match": "(\\\\)\\n" }] }, "literal_numeric_seperator": { "match": "(?<!')'(?!')", "name": "punctuation.separator.constant.numeric.objcpp" }, "memory_operators": { "captures": { "1": { "name": "keyword.operator.memory.delete.array.objcpp" }, "2": { "name": "keyword.operator.memory.delete.array.bracket.objcpp" }, "3": { "name": "keyword.operator.memory.delete.objcpp" }, "4": { "name": "keyword.operator.memory.new.objcpp" } }, "match": "(?<!\\w)(?:(?:(delete)\\s*(\\[\\])|(delete))|(new))(?!\\w)", "name": "keyword.operator.memory.objcpp" }, "number_literal": { "captures": { "2": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "3": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "4": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "constant.numeric.hexadecimal.objcpp" }, "6": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "7": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "11": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "12": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "13": { "name": "punctuation.separator.constant.numeric.objcpp" }, "14": { "name": "constant.numeric.decimal.point.objcpp" }, "15": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "16": { "name": "punctuation.separator.constant.numeric.objcpp" }, "17": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "18": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "19": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "20": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "21": { "name": "keyword.other.unit.suffix.floating-point.objcpp" }, "22": { "name": "keyword.other.unit.binary.objcpp" }, "23": { "name": "constant.numeric.binary.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "24": { "name": "punctuation.separator.constant.numeric.objcpp" }, "25": { "name": "keyword.other.unit.octal.objcpp" }, "26": { "name": "constant.numeric.octal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "27": { "name": "punctuation.separator.constant.numeric.objcpp" }, "28": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "29": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "30": { "name": "punctuation.separator.constant.numeric.objcpp" }, "31": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "32": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "33": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "34": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "35": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "36": { "name": "punctuation.separator.constant.numeric.objcpp" }, "37": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "38": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "39": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "40": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "41": { "name": "keyword.other.unit.suffix.integer.objcpp" }, "42": { "name": "keyword.other.unit.user-defined.objcpp" } }, "match": "((?<!\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?|(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9])\\.|\\.(?=[0-9]))))(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?))|([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*)(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\w)))?))(\\w*))" }, "operator_overload": { "begin": "((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*(operator)((?:(?:\\s*(?:\\+\\+|\\-\\-|\\(\\)|\\[\\]|\\->|\\+\\+|\\-\\-|\\+|\\-|!|~|\\*|&|\\->\\*|\\*|\\/|%|\\+|\\-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\^|\\||&&|\\|\\||=|\\+=|\\-=|\\*=|\\/=|%=|<<=|>>=|&=|\\^=|\\|=|,)|\\s+(?:(?:(?:new|new\\[\\]|delete|delete\\[\\])|(?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*\\s*(?:&)?)))))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.scope.objcpp" }, "2": { "name": "keyword.other.operator.overload.objcpp" }, "3": { "name": "entity.name.operator.overloadee.objcpp" }, "4": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.operator-overload.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, "operators": { "patterns": [{ "match": "(?-mix:(?<!\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\w))", "name": "keyword.operator.$1.objcpp" }, { "match": "--", "name": "keyword.operator.decrement.objcpp" }, { "match": "\\+\\+", "name": "keyword.operator.increment.objcpp" }, { "match": "%=|\\+=|-=|\\*=|(?<!\\()/=", "name": "keyword.operator.assignment.compound.objcpp" }, { "match": "&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objcpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objcpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objcpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objcpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objcpp" }, { "match": "=", "name": "keyword.operator.assignment.objcpp" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objcpp" }, { "applyEndPatternLast": true, "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#access-method" }, { "include": "#access-member" }, { "include": "#c_function_call" }, { "include": "$base" }] }] }, "parens-block-c": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.block.parens.objcpp", "patterns": [{ "include": "#block_innards-c" }, { "match": "(?<!:):(?!:)", "name": "punctuation.range-based.objcpp" }] }, "parens-c": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "punctuation.section.parens-c\b.objcpp", "patterns": [{ "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.pragma.objcpp" }, "2": { "name": "keyword.control.directive.pragma.pragma-mark.objcpp" }, "3": { "name": "punctuation.definition.directive.objcpp" }, "4": { "name": "entity.name.tag.pragma-mark.objcpp" } }, "match": "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-conditional": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards-c" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-line": { "patterns": [{ "match": "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))", "name": "keyword.control.directive.conditional.objcpp" }, { "match": "\\bdefined\\b", "name": "invalid.illegal.macro-name.objcpp" }, { "include": "#comments-c" }, { "include": "#strings-c" }, { "include": "#number_literal" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#operators" }, { "include": "#constants" }, { "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }] }, "preprocessor-rule-define-line-blocks": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }, { "include": "#preprocessor-rule-define-line-contents" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-define-line-contents": { "patterns": [{ "include": "#vararg_ellipses-c" }, { "match": "(?-mix:##?[a-zA-Z_]\\w*(?!\\w))", "name": "variable.other.macro.argument.objcpp" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }] }, { "match": "\\(", "name": "punctuation.section.parens.begin.bracket.round.objcpp" }, { "match": "\\)", "name": "punctuation.section.parens.end.bracket.round.objcpp" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)", "name": "meta.function.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#string_placeholder-c" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#line_continuation_character" }] }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "$base" }] }, "preprocessor-rule-define-line-functions": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#vararg_ellipses-c" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-disabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards-c" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "$base" }] }] }] }, "preprocessor-rule-enabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#block_innards-c" }] }] }] }, "preprocessor-rule-enabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "$base" }] }] }, "preprocessor-rule-enabled-elif-block": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "#block_innards-c" }] }] }, "preprocessor-rule-enabled-else": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-enabled-else-block": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#block_innards-c" }] }, "probably_a_parameter": { "captures": { "1": { "name": "variable.parameter.probably.defaulted.objcpp" }, "2": { "name": "variable.parameter.probably.objcpp" } }, "match": "(?:(?:([a-zA-Z_]\\w*)\\s*(?==)|(?<=\\w\\s|\\*\\/|[&*>\\]\\)])\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:(?:,|\\))))))" }, "scope_resolution": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution" }] }, "2": { "name": "entity.name.namespace.scope-resolution.objcpp" }, "3": { "patterns": [{ "include": "#template_call_innards" }] }, "4": { "name": "punctuation.separator.namespace.access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*\\s*)([a-zA-Z_]\\w*)\\s*((?:<(?:[\\s<>,\\w])*>\\s*))?(::)", "name": "meta.scope-resolution.objcpp" }, "special_block": { "patterns": [{ "begin": "\\b(using)\\s+(namespace)\\s+(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*)?((?<!\\w)[a-zA-Z_]\\w*(?!\\w))(?=;|\\n)", "beginCaptures": { "1": { "name": "keyword.other.using.directive.objcpp" }, "2": { "name": "keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp" }, "3": { "patterns": [{ "include": "#scope_resolution" }] }, "4": { "name": "entity.name.namespace.objcpp" } }, "comment": "https://en.cppreference.com/w/cpp/language/namespace", "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.using-namespace-declaration.objcpp" }, { "begin": "(?<!\\w)(namespace)\\s+(?:(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*)|(?={)))", "beginCaptures": { "1": { "name": "keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp" }, "2": { "patterns": [{ "match": "(?-mix:(?<!\\w)[a-zA-Z_]\\w*(?!\\w))", "name": "entity.name.type.objcpp" }, { "match": "::", "name": "punctuation.separator.namespace.access.objcpp" }] } }, "end": "(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))", "name": "meta.namespace-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", "beginCaptures": { "1": { "name": "storage.type.class.objcpp" }, "2": { "name": "storage.type.struct.objcpp" }, "3": { "name": "entity.name.type.objcpp" }, "5": { "name": "storage.type.modifier.access.objcpp" }, "6": { "name": "entity.name.type.inherited.objcpp" }, "7": { "patterns": [{ "match": "(public|protected|private)", "name": "storage.type.modifier.access.objcpp" }, { "match": "[_A-Za-z][_A-Za-z0-9]*", "name": "entity.name.type.inherited.objcpp" }] } }, "end": "(?<=\\})|(;)|(?=(\\(|\\)|>|\\[|\\]|=))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.class-struct-block.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "(\\})(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.objcpp" }, "2": { "name": "invalid.illegal.you-forgot-semicolon.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": '\\b(extern)(?=\\s*")', "beginCaptures": { "1": { "name": "storage.modifier.objcpp" } }, "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", "name": "meta.extern-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}|(?=\\s*#\\s*endif\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "$base" }] }, { "include": "$base" }] }] }, "storage_types_c": { "patterns": [{ "match": "(?<!\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\w)", "name": "storage.type.primitive.objcpp" }, { "match": "(?<!\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\w)", "name": "storage.type.objcpp" }, { "match": "(?<!\\w)(asm|__asm__|enum|union|struct)(?!\\w)", "name": "storage.type.$1.objcpp" }] }, "string_escaped_char-c": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder-c": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "name": "constant.other.placeholder.objcpp" }] }, "strings": { "patterns": [{ "begin": '(u|u8|U|L)?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\\\u\\h{4}|\\\\U\\h{8}", "name": "constant.character.escape.objcpp" }, { "match": `\\\\['"?\\\\abfnrtv]`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.objcpp" }, { "match": "\\\\x\\h+", "name": "constant.character.escape.objcpp" }, { "include": "#string_placeholder-c" }] }, { "begin": '(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" }, "3": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "end": '\\)\\2(\\3)"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" }, "1": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "name": "string.quoted.double.raw.objcpp" }] }, "strings-c": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#string_placeholder-c" }, { "include": "#line_continuation_character" }] }, { "begin": "(?-mix:(?<![\\da-fA-F])')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#line_continuation_character" }] }] }, "template_call_innards": { "captures": { "0": { "name": "meta.template.call.objcpp", "patterns": [{ "include": "#storage_types_c" }, { "include": "#constants" }, { "include": "#scope_resolution" }, { "match": "(?<!\\w)[a-zA-Z_]\\w*(?!\\w)", "name": "storage.type.user-defined.objcpp" }, { "include": "#operators" }, { "include": "#number_literal" }, { "include": "#strings" }, { "match": ",", "name": "punctuation.separator.comma.template.argument.objcpp" }] } }, "match": "<(?:[\\s<>,\\w])*>\\s*" }, "template_definition": { "begin": "(?-mix:(?<!\\w)(template)\\s*(<))", "beginCaptures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "punctuation.section.angle-brackets.start.template.definition.objcpp" } }, "end": "(?-mix:(>))", "endCaptures": { "1": { "name": "punctuation.section.angle-brackets.end.template.definition.objcpp" } }, "name": "meta.template.definition.objcpp", "patterns": [{ "include": "#scope_resolution" }, { "include": "#template_definition_argument" }, { "include": "#template_call_innards" }] }, "template_definition_argument": { "captures": { "2": { "name": "storage.type.template.argument.$1.objcpp" }, "3": { "name": "storage.type.template.argument.$2.objcpp" }, "4": { "name": "entity.name.type.template.objcpp" }, "5": { "name": "storage.type.template.objcpp" }, "6": { "name": "keyword.operator.ellipsis.template.definition.objcpp" }, "7": { "name": "entity.name.type.template.objcpp" }, "8": { "name": "storage.type.template.objcpp" }, "9": { "name": "entity.name.type.template.objcpp" }, "10": { "name": "keyword.operator.assignment.objcpp" }, "11": { "name": "constant.other.objcpp" }, "12": { "name": "punctuation.separator.comma.template.argument.objcpp" } }, "match": "((?:(?:(?:(?:(?:(?:\\s*([a-zA-Z_]\\w*)|((?:[a-zA-Z_]\\w*\\s+)+)([a-zA-Z_]\\w*)))|([a-zA-Z_]\\w*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_]\\w*)))|((?:[a-zA-Z_]\\w*\\s+)*)([a-zA-Z_]\\w*)\\s*([=])\\s*(\\w+)))\\s*(?:(?:(,)|(?=>))))" }, "vararg_ellipses-c": { "match": "(?<!\\.)\\.\\.\\.(?!\\.)", "name": "punctuation.vararg-ellipses.objcpp" } } }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "implementation_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-implementation" }, { "include": "#preprocessor-rule-disabled-implementation" }, { "include": "#preprocessor-rule-other-implementation" }, { "include": "#property_directive" }, { "include": "#method_super" }, { "include": "$base" }] }, "interface_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-interface" }, { "include": "#preprocessor-rule-disabled-interface" }, { "include": "#preprocessor-rule-other-interface" }, { "include": "#properties" }, { "include": "#protocol_list" }, { "include": "#method" }, { "include": "$base" }] }, "method": { "begin": "^(-|\\+)\\s*", "end": "(?=\\{|#)|;", "name": "meta.function.objcpp", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.type.begin.objcpp" } }, "end": "(\\))\\s*(\\w+\\b)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objcpp" }, "2": { "name": "entity.name.function.objcpp" } }, "name": "meta.return-type.objcpp", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "match": "\\b\\w+(?=:)", "name": "entity.name.function.name-of-parameter.objcpp" }, { "begin": "((:))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.name-of-parameter.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" }, "3": { "name": "punctuation.definition.type.begin.objcpp" } }, "end": "(\\))\\s*(\\w+\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objcpp" }, "2": { "name": "variable.parameter.function.objcpp" } }, "name": "meta.argument-type.objcpp", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "include": "#comment" }] }, "method_super": { "begin": "^(?=-|\\+)", "end": "(?<=\\})|(?=#)", "name": "meta.function-with-body.objcpp", "patterns": [{ "include": "#method" }, { "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.pragma.objcpp" }, "3": { "name": "meta.toc-list.pragma-mark.objcpp" } }, "match": "^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-disabled-implementation": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objcpp", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-disabled-interface": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objcpp", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled-implementation": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#implementation_innards" }] }] }, "preprocessor-rule-enabled-interface": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }] }, "preprocessor-rule-other-implementation": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#implementation_innards" }] }, "preprocessor-rule-other-interface": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#interface_innards" }] }, "properties": { "patterns": [{ "begin": "((@)property)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.property.objcpp" }, "2": { "name": "punctuation.definition.keyword.objcpp" }, "3": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.property-with-attributes.objcpp", "patterns": [{ "match": "\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b", "name": "keyword.other.property.attribute.objcpp" }] }, { "captures": { "1": { "name": "keyword.other.property.objcpp" }, "2": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "((@)property)\\b", "name": "meta.property.objcpp" }] }, "property_directive": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(dynamic|synthesize)\\b", "name": "keyword.other.property.directive.objcpp" }, "protocol_list": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.protocol-list.objcpp", "patterns": [{ "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", "name": "support.other.protocol.objcpp" }] }, "protocol_type_qualifier": { "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", "name": "storage.modifier.protocol.objcpp" }, "special_variables": { "patterns": [{ "match": "\\b_cmd\\b", "name": "variable.other.selector.objcpp" }, { "match": "\\b(self|super)\\b", "name": "variable.language.objcpp" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objcpp" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objcpp" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objcpp" }); + objectiveCpp = [ + lang135 + ]; + } + }); + + // node_modules/shiki/dist/langs/ocaml.mjs + var ocaml_exports = {}; + __export(ocaml_exports, { + default: () => ocaml + }); + var lang136, ocaml; + var init_ocaml = __esm({ + "node_modules/shiki/dist/langs/ocaml.mjs"() { + lang136 = Object.freeze({ "displayName": "OCaml", "fileTypes": [".ml", ".mli"], "name": "ocaml", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }], "repository": { "attribute": { "begin": "(\\[)[[:space:]]*((?<![#\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", "beginCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "patterns": [{ "include": "#attributePayload" }] }, "attributeIdentifier": { "captures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "match": `((?<![#\\-:!?.@*/&%^+<=>|~$])%(?![#\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))` }, "attributePayload": { "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "((?<![#\\-:!?.@*/&%^+<=>|~$])[:\\?](?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=[[:space:]])|(?=\\])", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pathModuleExtended" }, { "include": "#pathRecord" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])", "patterns": [{ "include": "#signature" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])", "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])|\\bwhen\\b", "endCaptures": { "1": {} }, "patterns": [{ "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^[:word:]]when|^when))(?![[:word:]]))", "end": "(?=\\])", "patterns": [{ "include": "#term" }] }] }, { "include": "#term" }] }, "bindClassTerm": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": `(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\]", "patterns": [{ "include": "#type" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#literalClassType" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#term" }] }] }, "bindClassType": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": `(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\]", "patterns": [{ "include": "#type" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#literalClassType" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#literalClassType" }] }] }, "bindConstructor": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]exception|^exception))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(:)|(\\bof\\b)|((?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "support.type strong" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "match": "\\.\\.", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "match": "\\b(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)\\b(?![[:space:]]*(?:\\.|\\([^\\*]))", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }] }, "bindSignature": { "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModuleExtended" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#signature" }] }] }, "bindStructure": { "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^[:word:]]and|^and))(?![[:word:]]))|(?=[[:upper:]])", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "match": "\\bmodule\\b", "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.function strong emphasis" }, { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#signature" }] }, { "include": "#variableModule" }] }, { "include": "#literalUnit" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(and)\\b|((?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(?:(and)|(with))\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#structure" }] }] }, "bindTerm": { "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", "end": "(\\bmodule\\b)|(\\bopen\\b)|(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "4": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", "end": `(?=\\b(?:module|open)\\b)|(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(\\brec\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))`, "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }] }, { "begin": "(?:(?<=(?:[^[:word:]]rec|^rec))(?![[:word:]]))", "end": `((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?=[^[:space:][:alpha:]])`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#bindTermArgs" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#declModule" }] }, { "begin": "(?:(?<=(?:[^[:word:]]open|^open))(?![[:word:]]))", "end": "(?=\\bin\\b)|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#pathModuleSimple" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\btype\\b|(?=[^[:space:]])", "endCaptures": { "0": { "name": "keyword.control" } } }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pattern" }] }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#term" }] }] }, "bindTermArgs": { "patterns": [{ "applyEndPatternLast": true, "begin": "~|\\?", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ":|(?=[^[:space:]])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?<=\\))`, "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "patterns": [{ "include": "#comment" }, { "begin": "\\((?!\\*)", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "begin": "(?<=\\()", "end": ":|=", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }] }, { "begin": "(?<=:)", "end": "=|(?=\\))", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\))", "patterns": [{ "include": "#term" }] }] }] }] }, { "include": "#pattern" }] }, "bindType": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\+=|=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#pathType" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "entity.name.function strong" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#bindConstructor" }] }] }, "comment": { "patterns": [{ "include": "#attribute" }, { "include": "#extension" }, { "include": "#commentBlock" }, { "include": "#commentDoc" }] }, "commentBlock": { "begin": "\\(\\*(?!\\*[^\\)])", "contentName": "emphasis", "end": "\\*\\)", "name": "comment constant.regexp meta.separator.markdown", "patterns": [{ "include": "#commentBlock" }, { "include": "#commentDoc" }] }, "commentDoc": { "begin": "\\(\\*\\*", "end": "\\*\\)", "name": "comment constant.regexp meta.separator.markdown", "patterns": [{ "match": "\\*" }, { "include": "#comment" }] }, "decl": { "patterns": [{ "include": "#declClass" }, { "include": "#declException" }, { "include": "#declInclude" }, { "include": "#declModule" }, { "include": "#declOpen" }, { "include": "#declTerm" }, { "include": "#declType" }] }, "declClass": { "begin": "\\bclass\\b", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "begin": "(?:(?<=(?:[^[:word:]]class|^class))(?![[:word:]]))", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric markup.underline" } }, "end": "\\btype\\b|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#bindClassTerm" }] }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindClassType" }] }] }, "declException": { "begin": "\\bexception\\b", "beginCaptures": { "0": { "name": "keyword markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindConstructor" }] }, "declInclude": { "begin": "\\binclude\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#signature" }] }, "declModule": { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))|\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(\\btype\\b)|(?=[[:upper:]])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "match": "\\brec\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }] }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindSignature" }] }, { "begin": "(?=[[:upper:]])", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindStructure" }] }] }, "declOpen": { "begin": "\\bopen\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#pathModuleExtended" }] }, "declTerm": { "begin": "\\b(?:(external|val)|(method)|(let))\\b(!?)", "beginCaptures": { "1": { "name": "support.type markup.underline" }, "2": { "name": "storage.type markup.underline" }, "3": { "name": "keyword.control markup.underline" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindTerm" }] }, "declType": { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))|\\btype\\b", "beginCaptures": { "0": { "name": "keyword markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindType" }] }, "extension": { "begin": "(\\[)((?<![#\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", "beginCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "patterns": [{ "include": "#attributePayload" }] }, "literal": { "patterns": [{ "include": "#termConstructor" }, { "include": "#literalArray" }, { "include": "#literalBoolean" }, { "include": "#literalCharacter" }, { "include": "#literalList" }, { "include": "#literalNumber" }, { "include": "#literalObjectTerm" }, { "include": "#literalString" }, { "include": "#literalRecord" }, { "include": "#literalUnit" }] }, "literalArray": { "begin": "\\[\\|", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\|\\]", "patterns": [{ "include": "#term" }] }, "literalBoolean": { "match": "\\bfalse|true\\b", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "literalCharacter": { "begin": "(?<![[:word:]])'", "end": "'", "name": "markup.punctuation.quote.beginning", "patterns": [{ "include": "#literalCharacterEscape" }] }, "literalCharacterEscape": { "match": `\\\\(?:[\\\\"'ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])` }, "literalClassType": { "patterns": [{ "include": "#comment" }, { "begin": "\\bobject\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "begin": "\\binherit\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "begin": "\\bas\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#variablePattern" }] }, { "include": "#type" }] }, { "include": "#pattern" }, { "include": "#declTerm" }] }, { "begin": "\\[", "end": "\\]" }] }, "literalList": { "patterns": [{ "begin": "\\[", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\]", "patterns": [{ "include": "#term" }] }] }, "literalNumber": { "match": "(?<![[:alpha:]])[[:digit:]][[:digit:]]*(\\.[[:digit:]][[:digit:]]*)?", "name": "constant.numeric" }, "literalObjectTerm": { "patterns": [{ "include": "#comment" }, { "begin": "\\bobject\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "begin": "\\binherit\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "begin": "\\bas\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#variablePattern" }] }, { "include": "#term" }] }, { "include": "#pattern" }, { "include": "#declTerm" }] }, { "begin": "\\[", "end": "\\]" }] }, "literalRecord": { "begin": "\\{", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": "\\}", "patterns": [{ "begin": "(?<=\\{|;)", "end": "(:)|(=)|(;)|(with)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#term" }] }] }, "literalString": { "patterns": [{ "begin": '"', "end": '"', "name": "string beginning.punctuation.definition.quote.markdown", "patterns": [{ "include": "#literalStringEscape" }] }, { "begin": "(\\{)([_[:lower:]]*?)(\\|)", "end": "(\\|)(\\2)(\\})", "name": "string beginning.punctuation.definition.quote.markdown", "patterns": [{ "include": "#literalStringEscape" }] }] }, "literalStringEscape": { "match": '\\\\(?:[\\\\"ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])' }, "literalUnit": { "match": "\\(\\)", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "pathModuleExtended": { "patterns": [{ "include": "#pathModulePrefixExtended" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.class constant.numeric" }] }, "pathModulePrefixExtended": { "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$|\\()", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric" } }, "end": "(?![[:space:]\\.]|$|\\()", "patterns": [{ "include": "#comment" }, { "begin": "\\(", "captures": { "0": { "name": "keyword.control" } }, "end": "\\)", "patterns": [{ "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", "name": "string.other.link variable.language variable.parameter emphasis" }, { "include": "#structure" }] }, { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*(?:$|\\()))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))|(?![[:space:]\\.[:upper:]]|$|\\()", "endCaptures": { "1": { "name": "entity.name.class constant.numeric" }, "2": { "name": "entity.name.function strong" }, "3": { "name": "string.other.link variable.language variable.parameter emphasis" } } }] }, "pathModulePrefixExtendedParens": { "begin": "\\(", "captures": { "0": { "name": "keyword.control" } }, "end": "\\)", "patterns": [{ "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", "name": "string.other.link variable.language variable.parameter emphasis" }, { "include": "#structure" }] }, "pathModulePrefixSimple": { "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.)", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric" } }, "end": "(?![[:space:]\\.])", "patterns": [{ "include": "#comment" }, { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*))|(?![[:space:]\\.[:upper:]])", "endCaptures": { "1": { "name": "entity.name.class constant.numeric" }, "2": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } } }] }, "pathModuleSimple": { "patterns": [{ "include": "#pathModulePrefixSimple" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.class constant.numeric" }] }, "pathRecord": { "patterns": [{ "begin": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "end": "(?=[^[:space:]\\.])(?!\\(\\*)", "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\.|^\\.))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": `((?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=\\))|(?<=\\])`, "endCaptures": { "1": { "name": "keyword strong" }, "2": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "begin": "\\((?!\\*)", "captures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\)", "patterns": [{ "include": "#term" }] }, { "begin": "\\[", "captures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "patterns": [{ "include": "#pattern" }] }] }] }] }, "pattern": { "patterns": [{ "include": "#comment" }, { "include": "#patternArray" }, { "include": "#patternLazy" }, { "include": "#patternList" }, { "include": "#patternMisc" }, { "include": "#patternModule" }, { "include": "#patternRecord" }, { "include": "#literal" }, { "include": "#patternParens" }, { "include": "#patternType" }, { "include": "#variablePattern" }, { "include": "#termOperator" }] }, "patternArray": { "begin": "\\[\\|", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\|\\]", "patterns": [{ "include": "#pattern" }] }, "patternLazy": { "match": "lazy", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "patternList": { "begin": "\\[", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\]", "patterns": [{ "include": "#pattern" }] }, "patternMisc": { "captures": { "1": { "name": "string.regexp strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "match": "((?<![#\\-:!?.@*/&%^+<=>|~$]),(?![#\\-:!?.@*/&%^+<=>|~$]))|([#\\-:!?.@*/&%^+<=>|~$]+)|\\b(as)\\b" }, "patternModule": { "begin": "\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "end": "(?=\\))", "patterns": [{ "include": "#declModule" }] }, "patternParens": { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#type" }] }, { "include": "#pattern" }] }, "patternRecord": { "begin": "\\{", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": "\\}", "patterns": [{ "begin": "(?<=\\{|;)", "end": "(:)|(=)|(;)|(with)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pattern" }] }] }, "patternType": { "begin": "\\btype\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=\\))", "patterns": [{ "include": "#declType" }] }, "pragma": { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "punctuation.definition.tag" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#comment" }, { "include": "#literalNumber" }, { "include": "#literalString" }] }, "signature": { "patterns": [{ "include": "#comment" }, { "include": "#signatureLiteral" }, { "include": "#signatureFunctor" }, { "include": "#pathModuleExtended" }, { "include": "#signatureParens" }, { "include": "#signatureRecovered" }, { "include": "#signatureConstraints" }] }, "signatureConstraints": { "begin": "\\bwith\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "end": "(?=\\))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "\\b(?:(module)|(type))\\b", "endCaptures": { "1": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, "2": { "name": "keyword" } } }, { "include": "#declModule" }, { "include": "#declType" }] }, "signatureFunctor": { "patterns": [{ "begin": "\\bfunctor\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", "end": "(\\(\\))|(\\((?!\\)))", "endCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "punctuation.definition.tag" } } }, { "begin": "(?<=\\()", "end": "(:)|(\\))", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#variableModule" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?<=\\))", "end": "(\\()|((?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.type strong" } } }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#signature" }] }] }, { "match": "(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", "name": "support.type strong" }] }, "signatureLiteral": { "begin": "\\bsig\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }] }, "signatureParens": { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#signature" }] }, { "include": "#signature" }] }, "signatureRecovered": { "patterns": [{ "begin": "\\(|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]include|^include|[^[:word:]]open|^open))(?![[:word:]]))", "end": "\\bmodule\\b|(?!$|[[:space:]]|\\bmodule\\b)", "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } } }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "\\btype\\b", "endCaptures": { "0": { "name": "keyword" } } }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "\\bof\\b", "endCaptures": { "0": { "name": "punctuation.definition.tag" } } }, { "begin": "(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#signature" }] }] }] }, "structure": { "patterns": [{ "include": "#comment" }, { "include": "#structureLiteral" }, { "include": "#structureFunctor" }, { "include": "#pathModuleExtended" }, { "include": "#structureParens" }] }, "structureFunctor": { "patterns": [{ "begin": "\\bfunctor\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", "end": "(\\(\\))|(\\((?!\\)))", "endCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "punctuation.definition.tag" } } }, { "begin": "(?<=\\()", "end": "(:)|(\\))", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#variableModule" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?<=\\))", "end": "(\\()|((?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.type strong" } } }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#structure" }] }] }, { "match": "(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", "name": "support.type strong" }] }, "structureLiteral": { "begin": "\\bstruct\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }] }, "structureParens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#structureUnpack" }, { "include": "#structure" }] }, "structureUnpack": { "begin": "\\bval\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "(?=\\))" }, "term": { "patterns": [{ "include": "#termLet" }, { "include": "#termAtomic" }] }, "termAtomic": { "patterns": [{ "include": "#comment" }, { "include": "#termConditional" }, { "include": "#termConstructor" }, { "include": "#termDelim" }, { "include": "#termFor" }, { "include": "#termFunction" }, { "include": "#literal" }, { "include": "#termMatch" }, { "include": "#termMatchRule" }, { "include": "#termPun" }, { "include": "#termOperator" }, { "include": "#termTry" }, { "include": "#termWhile" }, { "include": "#pathRecord" }] }, "termConditional": { "match": "\\b(?:if|then|else)\\b", "name": "keyword.control" }, "termConstructor": { "patterns": [{ "include": "#pathModulePrefixSimple" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }] }, "termDelim": { "patterns": [{ "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#term" }] }, { "begin": "\\bbegin\\b", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\bend\\b", "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#term" }] }] }, "termFor": { "patterns": [{ "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control" } }, "end": "\\bdone\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]for|^for))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(?:downto|to)\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]to|^to))(?![[:word:]]))", "end": "\\bdo\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", "end": "(?=\\bdone\\b)", "patterns": [{ "include": "#term" }] }] }] }, "termFunction": { "captures": { "1": { "name": "storage.type" }, "2": { "name": "storage.type" } }, "match": "\\b(?:(fun)|(function))\\b" }, "termLet": { "patterns": [{ "begin": "(?:(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\())(?=[[:space:]]|\\blet\\b)|(?:(?<=(?:[^[:word:]]begin|^begin|[^[:word:]]do|^do|[^[:word:]]else|^else|[^[:word:]]in|^in|[^[:word:]]struct|^struct|[^[:word:]]then|^then|[^[:word:]]try|^try))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\-:!?.@*/&%^+<=>|~$]))[[:space:]]+", "end": "\\b(?:(and)|(let))\\b|(?=[^[:space:]])(?!\\(\\*)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "storage.type markup.underline" } }, "patterns": [{ "include": "#comment" }] }, { "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]let|^let))(?![[:word:]]))|(let)", "beginCaptures": { "1": { "name": "storage.type markup.underline" } }, "end": "\\b(?:(and)|(in))\\b|(?=\\}|\\)|\\]|\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "storage.type markup.underline" } }, "patterns": [{ "include": "#bindTerm" }] }] }, "termMatch": { "begin": "\\bmatch\\b", "captures": { "0": { "name": "keyword.control" } }, "end": "\\bwith\\b", "patterns": [{ "include": "#term" }] }, "termMatchRule": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]fun|^fun|[^[:word:]]function|^function|[^[:word:]]with|^with))(?![[:word:]]))", "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "1": { "name": "support.type strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#attributeIdentifier" }, { "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^\\[#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "support.type strong" } }, "end": "(?<![#\\-:!?.@*/&%^+<=>|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "1": { "name": "support.type strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#pattern" }, { "begin": "\\bwhen\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "(?=(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "patterns": [{ "include": "#term" }] }] }] }, "termOperator": { "patterns": [{ "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword" } }, "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "endCaptures": { "0": { "name": "entity.name.function" } } }, { "captures": { "0": { "name": "keyword.control strong" } }, "match": "<-" }, { "captures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "match": "(,|[#\\-:!?.@*/&%^+<=>|~$]+)|(;)" }, { "match": "\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }] }, "termPun": { "applyEndPatternLast": true, "begin": "(?<![#\\-:!?.@*/&%^+<=>|~$])\\?|~(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ":|(?=[^[:space:]:])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?|[^#\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } } }] }, "termTry": { "begin": "\\btry\\b", "captures": { "0": { "name": "keyword.control" } }, "end": "\\bwith\\b", "patterns": [{ "include": "#term" }] }, "termWhile": { "patterns": [{ "begin": "\\bwhile\\b", "beginCaptures": { "0": { "name": "keyword.control" } }, "end": "\\bdone\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]while|^while))(?![[:word:]]))", "end": "\\bdo\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", "end": "(?=\\bdone\\b)", "patterns": [{ "include": "#term" }] }] }] }, "type": { "patterns": [{ "include": "#comment" }, { "match": "\\bnonrec\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "include": "#pathModulePrefixExtended" }, { "include": "#typeLabel" }, { "include": "#typeObject" }, { "include": "#typeOperator" }, { "include": "#typeParens" }, { "include": "#typePolymorphicVariant" }, { "include": "#typeRecord" }, { "include": "#typeConstructor" }] }, "typeConstructor": { "patterns": [{ "begin": `(_)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(')((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=[^\\*]\\)|\\])`, "beginCaptures": { "1": { "name": "comment constant.regexp meta.separator.markdown" }, "3": { "name": "string.other.link variable.language variable.parameter emphasis strong emphasis" }, "4": { "name": "keyword.control emphasis" } }, "end": `(?=\\((?!\\*)|\\*|:|,|=|\\.|>|-|\\{|\\[|\\+|\\}|\\)|\\]|;|\\|)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[:space:]*(?!\\(\\*|[[:word:]])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)`, "endCaptures": { "1": { "name": "entity.name.function strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixExtended" }] }] }, "typeLabel": { "patterns": [{ "begin": `(\\??)((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*((?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$]))`, "captures": { "1": { "name": "keyword strong emphasis" }, "2": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }, "3": { "name": "keyword" } }, "end": "(?=(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "patterns": [{ "include": "#type" }] }] }, "typeModule": { "begin": "\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "end": "(?=\\))", "patterns": [{ "include": "#pathModuleExtended" }, { "include": "#signatureConstraints" }] }, "typeObject": { "begin": "<", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": ">", "patterns": [{ "begin": "(?<=<|;)", "end": "(:)|(?=>)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(?=>)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }] }, "typeOperator": { "patterns": [{ "match": ",|;|[#\\-:!?.@*/&%^+<=>|~$]+", "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }] }, "typeParens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "match": ",", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "include": "#typeModule" }, { "include": "#type" }] }, "typePolymorphicVariant": { "begin": "\\[", "end": "\\]", "patterns": [] }, "typeRecord": { "begin": "\\{", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": "\\}", "patterns": [{ "begin": "(?<=\\{|;)", "end": "(:)|(=)|(;)|(with)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#type" }] }] }, "variableModule": { "captures": { "0": { "name": "string.other.link variable.language variable.parameter emphasis" } }, "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)" }, "variablePattern": { "captures": { "1": { "name": "comment constant.regexp meta.separator.markdown" }, "2": { "name": "string.other.link variable.language variable.parameter emphasis" } }, "match": `(\\b_\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))` } }, "scopeName": "source.ocaml" }); + ocaml = [ + lang136 + ]; + } + }); + + // node_modules/shiki/dist/langs/pascal.mjs + var pascal_exports = {}; + __export(pascal_exports, { + default: () => pascal + }); + var lang137, pascal; + var init_pascal = __esm({ + "node_modules/shiki/dist/langs/pascal.mjs"() { + lang137 = Object.freeze({ "displayName": "Pascal", "fileTypes": ["pas", "p", "pp", "dfm", "fmx", "dpr", "dpk", "lfm", "lpr"], "name": "pascal", "patterns": [{ "match": "\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\b", "name": "keyword.pascal" }, { "captures": { "1": { "name": "storage.type.prototype.pascal" }, "2": { "name": "entity.name.function.prototype.pascal" } }, "match": "\\b(?i:(function|procedure|constructor|destructor))\\b\\s+(\\w+(\\.\\w+)?)(\\(.*?\\))?;\\s*(?=(?i:attribute|forward|external))", "name": "meta.function.prototype.pascal" }, { "captures": { "1": { "name": "storage.type.function.pascal" }, "2": { "name": "entity.name.function.pascal" } }, "match": "\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\b\\s+(\\w+(\\.\\w+)?)", "name": "meta.function.pascal" }, { "match": "\\b(?i:(self|result))\\b", "name": "token.variable" }, { "match": "\\b(?i:(and|or))\\b", "name": "keyword.operator.pascal" }, { "match": "\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\b", "name": "keyword.control.pascal" }, { "begin": "\\{\\$", "captures": { "0": { "name": "string.regexp" } }, "end": "\\}", "name": "string.regexp" }, { "match": "\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint64|variant|widechar|widestring|word|wordbool))\\b", "name": "storage.support.type.pascal" }, { "match": "\\b(\\d+)|(\\d*\\.\\d+([eE][\\-+]?\\d+)?)\\b", "name": "constant.numeric.pascal" }, { "match": "\\$[0-9a-fA-F]{1,16}\\b", "name": "constant.numeric.hex.pascal" }, { "match": "\\b(?i:(true|false|nil))\\b", "name": "constant.language.pascal" }, { "match": "\\b(?i:(Assert))\\b", "name": "keyword.control" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.pascal" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\n", "name": "comment.line.double-slash.pascal.two" }] }, { "begin": "\\(\\*", "captures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\*\\)", "name": "comment.block.pascal.one" }, { "begin": "\\{(?!\\$)", "captures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\}", "name": "comment.block.pascal.two" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.pascal" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.pascal" } }, "name": "string.quoted.single.pascal", "patterns": [{ "match": "''", "name": "constant.character.escape.apostrophe.pascal" }] }, { "match": "\\#\\d+", "name": "string.other.pascal" }], "scopeName": "source.pascal" }); + pascal = [ + lang137 + ]; + } + }); + + // node_modules/shiki/dist/langs/perl.mjs + var perl_exports = {}; + __export(perl_exports, { + default: () => perl + }); + var lang138, perl; + var init_perl = __esm({ + "node_modules/shiki/dist/langs/perl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_sql(); + lang138 = Object.freeze({ "displayName": "Perl", "name": "perl", "patterns": [{ "include": "#line_comment" }, { "begin": "^(?==[a-zA-Z]+)", "end": "^(=cut\\b.*$)", "endCaptures": { "1": { "patterns": [{ "include": "#pod" }] } }, "name": "comment.block.documentation.perl", "patterns": [{ "include": "#pod" }] }, { "include": "#variable" }, { "applyEndPatternLast": 1, "begin": "\\b(?=qr\\s*[^\\s\\w])", "comment": "string.regexp.compile.perl", "end": "((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.compile.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(qr)\\s*\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\}", "name": "string.regexp.compile.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, { "begin": "(qr)\\s*\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\]", "name": "string.regexp.compile.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, { "begin": "(qr)\\s*<", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": ">", "name": "string.regexp.compile.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "(qr)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.compile.nested_parens.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w\\\\'\\{\\[\\(\\<])" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "(qr)\\s*'", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "'", "name": "string.regexp.compile.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "(qr)\\s*([^\\s\\w'\\{\\[\\(\\<])", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\2", "name": "string.regexp.compile.simple-delimiter.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }] }, { "applyEndPatternLast": 1, "begin": "(?<!\\{|\\+|\\-)\\b(?=m\\s*[^\\sa-zA-Z0-9])", "comment": "string.regexp.find-m.perl", "end": "((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.find-m.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(m)\\s*\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\}", "name": "string.regexp.find-m.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, { "begin": "(m)\\s*\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\]", "name": "string.regexp.find-m.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, { "begin": "(m)\\s*<", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": ">", "name": "string.regexp.find-m.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "(m)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.find-m.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "(m)\\s*'", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "'", "name": "string.regexp.find-m.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\G(?<!\\{|\\+|\\-)(m)(?!_)\\s*([^\\sa-zA-Z0-9'\\{\\[\\(\\<])", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\2", "name": "string.regexp.find-m.simple-delimiter.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\sa-zA-Z0-9'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "begin": "\\[", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.begin.perl" } }, "end": "\\]", "endCaptures": { "1": { "name": "punctuation.definition.character-class.end.perl" } }, "name": "constant.other.character-class.set.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }] }, { "include": "#nested_parens_interpolated" }] }] }, { "applyEndPatternLast": 1, "begin": "\\b(?=(?<!\\&)(s)(\\s+\\S|\\s*[;\\,\\{\\}\\(\\)\\[<]|$))", "comment": "string.regexp.replace.perl", "end": "((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\{\\}\\)\\]>]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s)\\s*\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\}", "name": "string.regexp.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, { "begin": "(s)\\s*\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\]", "name": "string.regexp.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, { "begin": "(s)\\s*<", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": ">", "name": "string.regexp.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt" }] }, { "begin": "(s)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, { "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\}", "name": "string.regexp.format.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\]", "name": "string.regexp.format.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, { "begin": "<", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": ">", "name": "string.regexp.format.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\)", "name": "string.regexp.format.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'", "name": "string.regexp.format.single_quote.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": "([^\\s\\w\\[({<;])", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1", "name": "string.regexp.format.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "match": "\\s+" }] }, { "begin": "\\b(?=s([^\\sa-zA-Z0-9\\[({<]).*\\1([egimosxradlupcn]*)([\\}\\)\\;\\,]|\\s+))", "comment": "string.regexp.replaceXXX", "end": "((([egimosxradlupcn]*)))(?=([\\}\\)\\;\\,]|\\s+|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s\\s*)([^\\sa-zA-Z0-9\\[({<])", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "(?=\\2)", "name": "string.regexp.replaceXXX.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'", "name": "string.regexp.replaceXXX.format.single_quote.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl.perl" }] }, { "begin": "([^\\sa-zA-Z0-9\\[({<])", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1", "name": "string.regexp.replaceXXX.format.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, { "begin": "\\b(?=(?<!\\\\)s\\s*([^\\s\\w\\[({<>]))", "comment": "string.regexp.replace.extended", "end": "((([egimosradlupc]*x[egimosradlupc]*)))\\b", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s)\\s*(.)", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "(?=\\2)", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'(?=[egimosradlupc]*x[egimosradlupc]*)\\b", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "(.)", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\b", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, { "begin": "(?<=\\(|\\{|~|&|\\||if|unless|^)\\s*((\\/))", "beginCaptures": { "1": { "name": "string.regexp.find.perl" }, "2": { "name": "punctuation.definition.string.perl" } }, "contentName": "string.regexp.find.perl", "end": "((\\1([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.find.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "comment": "This is to prevent thinks like /foo$/ to treat $/ as a variable", "match": "\\$(?=\\/)", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }] }, { "captures": { "1": { "name": "constant.other.key.perl" } }, "match": "\\b(\\w+)\\s*(?==>)" }, { "match": "(?<={)\\s*\\w+\\s*(?=})", "name": "constant.other.bareword.perl" }, { "captures": { "1": { "name": "keyword.control.perl" }, "2": { "name": "entity.name.type.class.perl" } }, "match": "^\\s*(package)\\s+([^\\s;]+)", "name": "meta.class.perl" }, { "captures": { "1": { "name": "storage.type.sub.perl" }, "2": { "name": "entity.name.function.perl" }, "3": { "name": "storage.type.method.perl" } }, "match": "\\b(sub)(?:\\s+([-a-zA-Z0-9_]+))?\\s*(?:\\([\\$\\@\\*;]*\\))?[^\\w\\{]", "name": "meta.function.perl" }, { "captures": { "1": { "name": "entity.name.function.perl" }, "2": { "name": "punctuation.definition.parameters.perl" }, "3": { "name": "variable.parameter.function.perl" } }, "match": "^\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\b", "name": "meta.function.perl" }, { "begin": "^(?=(\\t| {4}))", "end": "(?=[^\\t\\s])", "name": "meta.leading-tabs", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab" }, "2": { "name": "meta.even-tab" } }, "match": "(\\t| {4})(\\t| {4})?" }] }, { "captures": { "1": { "name": "support.function.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "5": { "name": "punctuation.definition.string.perl" }, "8": { "name": "punctuation.definition.string.perl" } }, "match": "\\b(tr|y)\\s*([^A-Za-z0-9\\s])(.*?)(?<!\\\\)(\\\\{2})*(\\2)(.*?)(?<!\\\\)(\\\\{2})*(\\2)", "name": "string.regexp.replace.perl" }, { "match": "\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\b", "name": "constant.language.perl" }, { "begin": "\\b(__DATA__|__END__)\\n?", "beginCaptures": { "1": { "name": "constant.language.perl" } }, "contentName": "comment.block.documentation.perl", "end": "\\z", "patterns": [{ "include": "#pod" }] }, { "match": "(?<!->)\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\b", "name": "keyword.control.perl" }, { "match": "\\b(my|our|local)\\b", "name": "storage.modifier.perl" }, { "match": "(?<!\\w)\\-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b", "name": "keyword.operator.filetest.perl" }, { "match": "\\b(and|or|xor|as|not)\\b", "name": "keyword.operator.logical.perl" }, { "match": "(<=>|=>|->)", "name": "keyword.operator.comparison.perl" }, { "include": "#heredoc" }, { "begin": "\\bqq\\s*([^\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*([^'\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.double.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "(?<!->)\\bqw?\\s*([^\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q.perl" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.single.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "(?<!->)\\bqq\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-paren.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-brace.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-bracket.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt_interpolated" }, { "include": "#variable" }] }, { "begin": "(?<!->)\\bqx\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-paren.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-brace.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-bracket.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt_interpolated" }, { "include": "#variable" }] }, { "begin": "(?<!->)\\bqw?\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-paren.perl", "patterns": [{ "include": "#nested_parens" }] }, { "begin": "\\bqw?\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-brace.perl", "patterns": [{ "include": "#nested_braces" }] }, { "begin": "\\bqw?\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-bracket.perl", "patterns": [{ "include": "#nested_brackets" }] }, { "begin": "\\bqw?\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-ltgt.perl", "patterns": [{ "include": "#nested_ltgt" }] }, { "begin": "^__\\w+__", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.unquoted.program-block.perl" }, { "begin": "\\b(format)\\s+(\\w+)\\s*=", "beginCaptures": { "1": { "name": "support.function.perl" }, "2": { "name": "entity.name.function.format.perl" } }, "end": "^\\.\\s*$", "name": "meta.format.perl", "patterns": [{ "include": "#line_comment" }, { "include": "#variable" }] }, { "captures": { "1": { "name": "support.function.perl" }, "2": { "name": "entity.name.function.perl" } }, "match": "\\b(x)\\s*(\\d+)\\b" }, { "match": "\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\b", "name": "support.function.perl" }, { "captures": { "1": { "name": "punctuation.section.scope.begin.perl" }, "2": { "name": "punctuation.section.scope.end.perl" } }, "comment": "Match empty brackets for \u21A9 snippet", "match": "(\\{)(\\})" }, { "captures": { "1": { "name": "punctuation.section.scope.begin.perl" }, "2": { "name": "punctuation.section.scope.end.perl" } }, "comment": "Match empty parenthesis for \u21A9 snippet", "match": "(\\()(\\))" }], "repository": { "escaped_char": { "patterns": [{ "match": "\\\\\\d+", "name": "constant.character.escape.perl" }, { "match": "\\\\c[^\\s\\\\]", "name": "constant.character.escape.perl" }, { "match": "\\\\g(?:\\{(?:\\w*|-\\d+)\\}|\\d+)", "name": "constant.character.escape.perl" }, { "match": "\\\\k(?:\\{\\w*\\}|<\\w*>|'\\w*')", "name": "constant.character.escape.perl" }, { "match": "\\\\N\\{[^\\}]*\\}", "name": "constant.character.escape.perl" }, { "match": "\\\\o\\{\\d*\\}", "name": "constant.character.escape.perl" }, { "match": "\\\\(?:p|P)(?:\\{\\w*\\}|P)", "name": "constant.character.escape.perl" }, { "match": "\\\\x(?:[0-9a-zA-Z]{2}|\\{\\w*\\})?", "name": "constant.character.escape.perl" }, { "match": "\\\\.", "name": "constant.character.escape.perl" }] }, "heredoc": { "patterns": [{ "begin": "((((<<(~)?) *')(HTML)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "((((<<(~)?) *')(XML)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "text.xml" }] }] }, { "begin": "((((<<(~)?) *')(CSS)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": "((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": "((((<<(~)?) *')(SQL)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "source.sql" }] }] }, { "begin": "((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "source.postscript" }] }] }, { "begin": "((((<<(~)?) *')([^']*)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } } }, { "begin": "((((<<(~)?) *\\\\)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } } }, { "begin": '((((<<(~)?) *")(HTML)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.html.basic" }] }] }, { "begin": '((((<<(~)?) *")(XML)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.xml" }] }] }, { "begin": '((((<<(~)?) *")(CSS)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.css" }] }] }, { "begin": '((((<<(~)?) *")(JAVASCRIPT)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.js" }] }] }, { "begin": '((((<<(~)?) *")(SQL)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.sql" }] }] }, { "begin": '((((<<(~)?) *")(POSTSCRIPT)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.postscript" }] }] }, { "begin": '((((<<(~)?) *")([^"]*)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "((((<<(~)?) *)(HTML)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.html.basic" }] }] }, { "begin": "((((<<(~)?) *)(XML)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.xml" }] }] }, { "begin": "((((<<(~)?) *)(CSS)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.css" }] }] }, { "begin": "((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.js" }] }] }, { "begin": "((((<<(~)?) *)(SQL)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.sql" }] }] }, { "begin": "((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.postscript" }] }] }, { "begin": "((((<<(~)?) *)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "((((<<(~)?) *`)([^`]*)(`)))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.shell.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, "line_comment": { "patterns": [{ "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.perl" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.perl" } }, "end": "\\n", "name": "comment.line.number-sign.perl" }] }] }, "nested_braces": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, "nested_braces_interpolated": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, "nested_brackets": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, "nested_brackets_interpolated": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, "nested_ltgt": { "begin": "<", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": ">", "patterns": [{ "include": "#nested_ltgt" }] }, "nested_ltgt_interpolated": { "begin": "<", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": ">", "patterns": [{ "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, "nested_parens": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, "nested_parens_interpolated": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\)", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, "pod": { "patterns": [{ "match": "^=(pod|back|cut)\\b", "name": "storage.type.class.pod.perl" }, { "begin": "^(=begin)\\s+(html)\\s*$", "beginCaptures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl" } }, "contentName": "text.embedded.html.basic", "end": "^(=end)\\s+(html)|^(?==cut)", "endCaptures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl" } }, "name": "meta.embedded.pod.perl", "patterns": [{ "include": "text.html.basic" }] }, { "captures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl", "patterns": [{ "include": "#pod-formatting" }] } }, "match": "^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\b\\s*(.*)" }, { "include": "#pod-formatting" }] }, "pod-formatting": { "patterns": [{ "captures": { "1": { "name": "markup.italic.pod.perl" }, "2": { "name": "markup.italic.pod.perl" } }, "match": "I(?:<([^<>]+)>|<+(\\s+(?:(?<!\\s)>|[^>])+\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.bold.pod.perl" }, "2": { "name": "markup.bold.pod.perl" } }, "match": "B(?:<([^<>]+)>|<+(\\s+(?:(?<!\\s)>|[^>])+\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.raw.pod.perl" }, "2": { "name": "markup.raw.pod.perl" } }, "match": "C(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.underline.link.hyperlink.pod.perl" } }, "match": "L<([^>]+)>", "name": "entity.name.type.instance.pod.perl" }, { "match": "[EFSXZ]<[^>]*>", "name": "entity.name.type.instance.pod.perl" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)&(?![A-Za-z0-9_])", "name": "variable.other.regexp.match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)`(?![A-Za-z0-9_])", "name": "variable.other.regexp.pre-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)'(?![A-Za-z0-9_])", "name": "variable.other.regexp.post-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)\\+(?![A-Za-z0-9_])", "name": "variable.other.regexp.last-paren-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": '(\\$)"(?![A-Za-z0-9_])', "name": "variable.other.readwrite.list-separator.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)0(?![A-Za-z0-9_])", "name": "variable.other.predefined.program-name.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)[_ab\\*\\.\\/\\|,\\\\;#%=\\-~^:?!\\$<>\\(\\)\\[\\]@](?![A-Za-z0-9_])", "name": "variable.other.predefined.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)[0-9]+(?![A-Za-z0-9_])", "name": "variable.other.subpattern.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "([\\$\\@\\%](#)?)([a-zA-Zx7f-xff\\$]|::)([a-zA-Z0-9_x7f-xff\\$]|::)*\\b", "name": "variable.other.readwrite.global.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" }, "2": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$\\{)(?:[a-zA-Zx7f-xff\\$]|::)(?:[a-zA-Z0-9_x7f-xff\\$]|::)*(\\})", "name": "variable.other.readwrite.global.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "([\\$\\@\\%](#)?)[0-9_]\\b", "name": "variable.other.readwrite.global.special.perl" }] } }, "scopeName": "source.perl", "embeddedLangs": ["html", "xml", "css", "javascript", "sql"] }); + perl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...sql, + lang138 + ]; + } + }); + + // node_modules/shiki/dist/langs/php.mjs + var php_exports = {}; + __export(php_exports, { + default: () => php + }); + var lang139, php; + var init_php = __esm({ + "node_modules/shiki/dist/langs/php.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang139 = Object.freeze({ "displayName": "PHP", "name": "php", "patterns": [{ "include": "#attribute" }, { "include": "#comments" }, { "captures": { "1": { "name": "keyword.other.namespace.php" }, "2": { "name": "entity.name.type.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)(?=\\s*;)", "name": "meta.namespace.php" }, { "begin": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "end": "(?<=})|(?=\\?>)", "name": "meta.namespace.php", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+", "name": "entity.name.type.namespace.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.namespace.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.namespace.end.bracket.curly.php" } }, "patterns": [{ "include": "$self" }] }, { "match": "[^\\s]+", "name": "invalid.illegal.identifier.php" }] }, { "match": "\\s+(?=use\\b)" }, { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.use.php" } }, "end": "(?<=})|(?=;)|(?=\\?>)", "name": "meta.use.php", "patterns": [{ "match": "\\b(const|function)\\b", "name": "storage.type.${1:/downcase}.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.use.begin.bracket.curly.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.use.end.bracket.curly.php" } }, "patterns": [{ "include": "#scope-resolution" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "entity.other.alias.php" } }, "match": "(?xi)\n\\b(as)\n\\s+(final|abstract|public|private|protected|static)\n\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "patterns": [{ "match": "^(?:final|abstract|public|private|protected|static)$", "name": "storage.modifier.php" }, { "match": ".+", "name": "entity.other.alias.php" }] } }, "match": "(?xi)\n\\b(as)\n\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "keyword.other.use-insteadof.php" }, "2": { "name": "support.class.php" } }, "match": "(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#use-inner" }] }, { "include": "#use-inner" }] }, { "begin": "(?ix)\n\\b(trait)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "name": "storage.type.trait.php" }, "2": { "name": "entity.name.type.trait.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.trait.end.bracket.curly.php" } }, "name": "meta.trait.php", "patterns": [{ "include": "#comments" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.trait.begin.bracket.curly.php" } }, "contentName": "meta.trait.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "$self" }] }] }, { "begin": "(?ix)\n\\b(interface)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "name": "storage.type.interface.php" }, "2": { "name": "entity.name.type.interface.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.interface.end.bracket.curly.php" } }, "name": "meta.interface.php", "patterns": [{ "include": "#comments" }, { "include": "#interface-extends" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.interface.begin.bracket.curly.php" } }, "contentName": "meta.interface.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#class-constant" }, { "include": "$self" }] }] }, { "begin": "(?ix)\n\\b(enum)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?: \\s* (:) \\s* (int | string) \\b )?", "beginCaptures": { "1": { "name": "storage.type.enum.php" }, "2": { "name": "entity.name.type.enum.php" }, "3": { "name": "keyword.operator.return-value.php" }, "4": { "name": "keyword.other.type.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.enum.end.bracket.curly.php" } }, "name": "meta.enum.php", "patterns": [{ "include": "#comments" }, { "include": "#class-implements" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.enum.begin.bracket.curly.php" } }, "contentName": "meta.enum.body.php", "end": "(?=}|\\?>)", "patterns": [{ "captures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "constant.enum.php" } }, "match": "(?i)\\b(case)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "include": "#class-constant" }, { "include": "$self" }] }] }, { "begin": "(?ix)\n(?:\n\\b((?:(?:final|abstract|readonly)\\s+)*)(class)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n|\\b(new)\\b\\s*(\\#\\[.*\\])?\\s*(?:(readonly)\\s+)?\\b(class)\\b\n)", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract", "name": "storage.modifier.${0:/downcase}.php" }, { "match": "readonly", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" }, "4": { "name": "keyword.other.new.php" }, "5": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "storage.modifier.php" }, "7": { "name": "storage.type.class.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.class.end.bracket.curly.php" } }, "name": "meta.class.php", "patterns": [{ "begin": "(?<=class)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "include": "#comments" }, { "include": "#class-extends" }, { "include": "#class-implements" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.class.begin.bracket.curly.php" } }, "contentName": "meta.class.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#class-constant" }, { "include": "$self" }] }] }, { "include": "#match_statement" }, { "include": "#switch_statement" }, { "captures": { "1": { "name": "keyword.control.yield-from.php" } }, "match": "\\s*\\b(yield\\s+from)\\b" }, { "captures": { "1": { "name": "keyword.control.${1:/downcase}.php" } }, "match": "(?x)\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)(\\s+|(?=\\())", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$|\\?>)", "name": "meta.include.php", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\|", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.exception.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "2": { "name": "variable.other.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ (?: \\s*\\|\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\b(function)\\s*(?=&?\\s*\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "(?=\\s*{)", "name": "meta.function.closure.php", "patterns": [{ "include": "#comments" }, { "begin": "(&)?\\s*(\\()", "beginCaptures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.function.closure.use.php", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.php" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((?:(&)\\s*)?(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=,|\\))" }] }, { "captures": { "1": { "name": "keyword.operator.return-value.php" }, "2": { "patterns": [{ "include": "#php-types" }] } }, "match": "(?xi)\n(:)\\s*\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n(?=\\s*(?:{|/[/*]|\\#|$))" }] }, { "begin": "(?i)\\b(fn)\\s*(?=&?\\s*\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "=>", "endCaptures": { "0": { "name": "punctuation.definition.arrow.php" } }, "name": "meta.function.closure.php", "patterns": [{ "begin": "(?:(&)\\s*)?(\\()", "beginCaptures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "captures": { "1": { "name": "keyword.operator.return-value.php" }, "2": { "patterns": [{ "include": "#php-types" }] } }, "match": "(?xi)\n(:)\\s*\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n(?=\\s*(?:=>|/[/*]|\\#|$))" }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected)\\s+)*)\n(function)\\s+(__construct)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.constructor.php" }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(?xi)\n(\\)) \\s* ( : \\s*\n(?:\\?\\s*)? (?!\\s) [a-z0-9_\\x{7f}-\\x{10ffff}\\\\\\s\\|&()]+ (?<!\\s)\n)?\n(?=\\s*(?:{|/[/*]|\\#|$|;))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "invalid.illegal.return-type.php" } }, "name": "meta.function.php", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?xi)\n((?:(?:public|private|protected|readonly)(?:\\s+|(?=\\?)))++)\n(?: (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) \\s+ )?\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "patterns": [{ "match": "public|private|protected|readonly", "name": "storage.modifier.php" }] }, "2": { "patterns": [{ "include": "#php-types" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "punctuation.definition.variable.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.promoted-property.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "patterns": [{ "include": "#parameter-default-types" }] }] }, { "include": "#function-parameters" }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))\n|(?:(&)?\\s*([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*))\n)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|static", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "entity.name.function.php" }, "6": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(?xi)\n(\\)) (?: \\s* (:) \\s* (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) )?\n(?=\\s*(?:{|/[/*]|\\#|$|;))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "keyword.operator.return-value.php" }, "3": { "patterns": [{ "match": "\\b(static)\\b", "name": "storage.type.php" }, { "match": "\\b(never)\\b", "name": "keyword.other.type.never.php" }, { "include": "#php-types" }] } }, "name": "meta.function.php", "patterns": [{ "include": "#function-parameters" }] }, { "captures": { "1": { "patterns": [{ "match": "public|private|protected|static|readonly", "name": "storage.modifier.php" }] }, "2": { "patterns": [{ "include": "#php-types" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((?:(?:public|private|protected|static|readonly)(?:\\s+|(?=\\?)))++)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)?\n\\s+ ((\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "include": "#invoke-call" }, { "include": "#scope-resolution" }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" }, "3": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "$self" }] }, { "captures": { "1": { "name": "punctuation.definition.storage-type.begin.bracket.round.php" }, "2": { "name": "storage.type.php" }, "3": { "name": "punctuation.definition.storage-type.end.bracket.round.php" } }, "match": "(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\b", "name": "storage.type.php" }, { "match": "(?i)\\b(global|abstract|const|final|private|protected|public|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "match": ":", "name": "punctuation.terminator.statement.php" }, { "include": "#heredoc" }, { "include": "#numbers" }, { "match": "(?i)\\bclone\\b", "name": "keyword.other.clone.php" }, { "match": "\\.\\.\\.", "name": "keyword.operator.spread.php" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "captures": { "1": { "name": "keyword.operator.assignment.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "storage.modifier.reference.php" } }, "match": "(?i)(\\=)(&)|(&)(?=[$a-z_])" }, { "match": "@", "name": "keyword.operator.error-control.php" }, { "match": "===|==|!==|!=|<>", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*\\*?=|/=|%=|&=|\\|=|\\^=|<<=|>>=|\\?\\?=", "name": "keyword.operator.assignment.php" }, { "match": "<=>|<=|>=|<|>", "name": "keyword.operator.comparison.php" }, { "match": "\\-\\-|\\+\\+", "name": "keyword.operator.increment-decrement.php" }, { "match": "\\-|\\+|\\*\\*?|/|%", "name": "keyword.operator.arithmetic.php" }, { "match": "(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b", "name": "keyword.operator.logical.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "begin": "(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?i)(?=[^\\\\$a-z0-9_\\x{7f}-\\x{10ffff}])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#instantiation" }, { "captures": { "1": { "name": "keyword.control.goto.php" }, "2": { "name": "support.other.php" } }, "match": "(?i)(goto)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "entity.name.goto-label.php" } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*(?<!default))\\s*:(?!:)" }, { "include": "#string-backtick" }, { "include": "#ternary_shorthand" }, { "include": "#null_coalescing" }, { "include": "#ternary_expression" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#constants" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }], "repository": { "attribute": { "begin": "\\#\\[", "end": "\\]", "name": "meta.attribute.php", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "([a-zA-Z0-9_\\x{7f}-\\x{10ffff}\\\\]+)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#attribute-name" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "include": "#attribute-name" }] }, "attribute-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.attribute.php" } }, "patterns": [{ "include": "#namespace" }] }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?xi)\n(\\\\)?\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\b", "name": "support.attribute.builtin.php" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.attribute.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "class-builtin": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?xi)\n(\\\\)?\\b\n(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)\n|Bad(Function|Method)CallException\n|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile\n|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException\n|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference\n|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)\n|(Error)?Exception|EmptyIterator\n|finfo\n|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?\n|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?\n|FANNConnection|(Filter|Filesystem)Iterator\n|Gender\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?\n|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)\n|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)\n|HRTime\\\\(PerformanceCounter|StopWatch)\n|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)\n|Imagick(Draw|Pixel(Iterator)?)?\n|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?\n|JsonSerializable\n|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))\n|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?\n|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch\n|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp\n|UpdateBatch|Write(Batch|ConcernException))?\n|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex\n|mysqli(_(driver|stmt|warning|result))?\n|MysqlndUh(Connection|PreparedStatement)\n|NoRewindIterator|Normalizer|NumberFormatter\n|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception\n|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool\n|QuickHash(Int(Set|StringHash)|StringIntHash)\n|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator\n|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?\n|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)\n|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?\n|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)\n|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)\n|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP\n|Soap(Client|Fault|Header|Param|Server|Var)\n|SphinxClient|Spoofchecker\n|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage\n|(Priority)?Queue|Stack|Subject|Type|TempFileObject)\n|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)\n|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)\n|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable\n|UConverter|(Underflow|UnexpectedValue)Exception\n|V8Js(Exception)?|Varnish(Admin|Log|Stat)\n|Worker|Weak(Map|Ref)\n|XML(Diff\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor\n|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)\n|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract\n|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)\n|Response_Abstract|Router|Session|View_(Simple|Interface))\n|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)\n|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\n\\b", "name": "support.class.builtin.php" }] }, "class-constant": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "constant.other.php" } }, "match": "(?i)\\b(const)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }] }, "class-extends": { "patterns": [{ "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "end": "(?i)(?=[^A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "patterns": [{ "include": "#comments" }, { "include": "#inheritance-single" }] }] }, "class-implements": { "patterns": [{ "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?={)", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.classes.php" }, { "include": "#inheritance-single" }] }] }, "class-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?=\\s)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.block.documentation.phpdoc.php", "patterns": [{ "include": "#php_doc" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "name": "comment.block.php" }, { "begin": "(^\\s+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.double-slash.php" }] }, { "begin": "(^\\s+)?(?=#)(?!#\\[)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.number-sign.php" }] }] }, "constants": { "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\b", "name": "support.constant.parser-token.php" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "constant.other.php" }] }, "function-call": { "patterns": [{ "begin": "(?x)\n(\n\\\\?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])\n[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*\n(?:\\\\[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)+\n)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.name.function.php" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "begin": "(\\\\)?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }] }, "2": { "patterns": [{ "include": "#support" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.name.function.php" }] }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }] }, "function-parameters": { "patterns": [{ "include": "#attribute" }, { "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "captures": { "1": { "patterns": [{ "include": "#php-types" }] }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "keyword.operator.variadic.php" }, "5": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n(?: (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) \\s+ )?\n((?:(&)\\s*)?(\\.\\.\\.)(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.variadic.php" }, { "begin": "(?xi)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n\\s+ ((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "patterns": [{ "include": "#php-types" }] }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.typehinted.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "patterns": [{ "include": "#parameter-default-types" }] }] }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n\\s*(=)\\s*", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.default.php", "patterns": [{ "include": "#parameter-default-types" }] }] }, "heredoc": { "patterns": [{ "begin": '(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\1)\\s*$)', "end": "(?!\\G)", "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#heredoc_interior" }] }, { "begin": "(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)", "end": "(?!\\G)", "name": "string.unquoted.nowdoc.php", "patterns": [{ "include": "#nowdoc_interior" }] }] }, "heredoc_interior": { "patterns": [{ "begin": '(<<<)\\s*("?)(HTML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "#interpolation" }, { "include": "text.html.basic" }] }, { "begin": '(<<<)\\s*("?)(XML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "#interpolation" }, { "include": "text.xml" }] }, { "begin": '(<<<)\\s*("?)([DS]QL)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "#interpolation" }, { "include": "source.sql" }] }, { "begin": '(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "#interpolation" }, { "include": "source.js" }] }, { "begin": '(<<<)\\s*("?)(JSON)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "#interpolation" }, { "include": "source.json" }] }, { "begin": '(<<<)\\s*("?)(CSS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "#interpolation" }, { "include": "source.css" }] }, { "begin": '(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.heredoc.php", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }, { "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": '(<<<)\\s*("?)(BLADE)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html.php.blade", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.php.blade", "patterns": [{ "include": "#interpolation" }] }, { "begin": '(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\2)(\\s*)', "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }] }] }, "inheritance-single": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.other.inherited-class.php" }] }, "instantiation": { "begin": "(?i)(new)\\s+(?!class\\b)", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "patterns": [{ "match": "(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{10ffff}])", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interface-extends": { "patterns": [{ "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "end": "(?i)(?={)", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.classes.php" }, { "include": "#inheritance-single" }] }] }, "interpolation": { "patterns": [{ "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.php" }, { "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.character.escape.hex.php" }, { "match": "\\\\u{[0-9A-Fa-f]+}", "name": "constant.character.escape.unicode.php" }, { "match": "\\\\[nrtvef$\\\\]", "name": "constant.character.escape.php" }, { "begin": "{(?=\\$.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#variable-name" }] }, "interpolation_double_quoted": { "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "invoke-call": { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "match_statement": { "patterns": [{ "match": "\\s+(?=match\\b)" }, { "begin": "\\bmatch\\b", "beginCaptures": { "0": { "name": "keyword.control.match.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.match-block.end.bracket.curly.php" } }, "name": "meta.match-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.match-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.match-expression.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.match-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "match": "=>", "name": "keyword.definition.arrow.php" }, { "include": "$self" }] }] }] }, "named-arguments": { "captures": { "1": { "name": "entity.name.variable.parameter.php" }, "2": { "name": "punctuation.separator.colon.php" } }, "match": "(?i)(?<=^|\\(|,)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(:)(?!:)" }, "namespace": { "begin": "(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(\\\\)", "beginCaptures": { "1": { "name": "variable.language.namespace.php" }, "2": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?![a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "name": "support.other.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "nowdoc_interior": { "patterns": [{ "begin": "(<<<)\\s*'(HTML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(<<<)\\s*'(XML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "(<<<)\\s*'([DS]QL)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }] }, { "begin": "(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, { "begin": "(<<<)\\s*'(JSON)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "source.json" }] }, { "begin": "(<<<)\\s*'(CSS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "(<<<)\\s*'(REGEXP?)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.nowdoc.php", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": "(<<<)\\s*'(BLADE)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html.php.blade", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.php.blade" }, { "begin": "(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)'(\\s*)", "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "1": { "name": "keyword.operator.nowdoc.php" } } }] }, "null_coalescing": { "match": "\\?\\?", "name": "keyword.operator.null-coalescing.php" }, "numbers": { "patterns": [{ "match": "0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*", "name": "constant.numeric.hex.php" }, { "match": "0[bB][01]+(?:_[01]+)*", "name": "constant.numeric.binary.php" }, { "match": "0[oO][0-7]+(?:_[0-7]+)*", "name": "constant.numeric.octal.php" }, { "match": "0(?:_?[0-7]+)+", "name": "constant.numeric.octal.php" }, { "captures": { "1": { "name": "punctuation.separator.decimal.period.php" }, "2": { "name": "punctuation.separator.decimal.period.php" } }, "match": "(?x)\n(?:\n(?:[0-9]+(?:_[0-9]+)*)?(\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*(\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*\n)", "name": "constant.numeric.decimal.php" }, { "match": "0|[1-9](?:_?[0-9]+)*", "name": "constant.numeric.decimal.php" }] }, "object": { "patterns": [{ "begin": "(\\??->)\\s*(\\$?{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "(?i)(\\??->)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.property.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\??->)\\s*((\\$+)?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#string-backtick" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "match": "&(?=\\s*\\$)", "name": "storage.modifier.reference.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#parameter-default-types" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#instantiation" }, { "begin": "(?xi)\n(?=[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+\n(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?\n)", "end": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php-types": { "patterns": [{ "match": "\\?", "name": "keyword.operator.nullable-type.php" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }, { "match": "(?i)\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\b", "name": "keyword.other.type.php" }, { "match": "(?i)\\b(parent|self)\\b", "name": "storage.type.php" }, { "match": "\\(", "name": "punctuation.definition.type.begin.bracket.round.php" }, { "match": "\\)", "name": "punctuation.definition.type.end.bracket.round.php" }, { "include": "#class-name" }] }, "php_doc": { "patterns": [{ "match": "^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "begin": "(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[?A-Za-z_\\x{7f}-\\x{10ffff}\\\\]|\\()", "beginCaptures": { "1": { "name": "keyword.other.phpdoc.php" } }, "contentName": "meta.other.type.phpdoc.php", "end": "(?=\\s|\\*/)", "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }] }, { "match": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "{(@(link|inherit[Dd]oc)).+?}", "name": "meta.tag.inline.phpdoc.php" }] }, "php_doc_types": { "captures": { "0": { "patterns": [{ "match": "\\?", "name": "keyword.operator.nullable-type.php" }, { "match": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|array|resource|void|null|callback|false|true|self|static)\\b", "name": "keyword.other.type.php" }, { "include": "#class-name" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }, { "match": "\\(", "name": "punctuation.definition.type.begin.bracket.round.php" }, { "match": "\\)", "name": "punctuation.definition.type.end.bracket.round.php" }] } }, "match": "(?i)\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*([|&]\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)*" }, "php_doc_types_array_multiple": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.bracket.round.phpdoc.php" } }, "end": "(\\))(\\[\\])|(?=\\*/)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.bracket.round.phpdoc.php" }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }] }, "php_doc_types_array_single": { "captures": { "1": { "patterns": [{ "include": "#php_doc_types" }] }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "match": "(?i)([a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(\\[\\])" }, "regex-double-quoted": { "begin": '"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation_double_quoted" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "include": "#single_quote_regex_escape" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php" }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "scope-resolution": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b(self|static|parent)\\b", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] } }, "match": "([A-Za-z_\\x{7f}-\\x{10ffff}\\\\][A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(?=\\s*::)" }, { "begin": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.static.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "keyword.other.class.php" } }, "match": "(?i)(::)\\s*(class)\\b" }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.class.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "constant.other.class.php" } }, "match": "(?xi)\n(::)\\s*\n(?:\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n|\n([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n)?" }] }, "single_quote_regex_escape": { "match": "\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)", "name": "constant.character.escape.php" }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(#)(\\\\"|[^"])*(?="|$)', "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(--)(\\\\"|[^"])*(?="|$)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "include": "#interpolation_double_quoted" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(#)(\\\\'|[^'])*(?='|$)", "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(--)(\\\\'|[^'])*(?='|$)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.interpolated.php", "patterns": [{ "match": "\\\\`", "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation_double_quoted" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?xi)\n\\b\napc_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\n(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\n)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bblenc_encrypt\\b", "name": "support.function.blenc.php" }, { "match": "(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?xi)\\b\n(\n(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\n)\\b", "name": "support.function.com.php" }, { "match": "(?i)\\b(isset|unset|eval|empty|list)\\b", "name": "support.function.construct.php" }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?xi)\\b\ncurl_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\n)\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?xi)\\b\neio_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\n)\\b", "name": "support.function.eio.php" }, { "match": "(?xi)\\b\nenchant_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\n)\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?xi)\\b\nfann_(\n(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\n)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\bfastcgi_finish_request\\b", "name": "support.function.fpm.php" }, { "match": "(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?xi)\\b\ngmp_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\n)\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?xi)\\b\n(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(etag|deflate|inflate)handler\n)\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?xi)\\b\n(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\n_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\n)\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b", "name": "support.function.json.php" }, { "match": "(?xi)\\b\nldap_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(add|del|replace)\n)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?xi)\\b\n(\n(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_generic\n)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b", "name": "support.function.mongo.php" }, { "match": "(?xi)\\b\nmysql_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_query|bind_(param|result)|begin_transaction\n)\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?xi)\\b\n(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\n)\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b", "name": "support.function.nsapi.php" }, { "match": "(?xi)\\b\n(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\n)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b", "name": "support.function.opcache.php" }, { "match": "(?xi)\\b\nopenssl_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(status|contents|clean|flush|length|level))\n)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?xi)\\b\npcntl_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\n)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?xi)\\b\nftp_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\n)\\b", "name": "support.function.php_ftp.php" }, { "match": "(?xi)\\b\nimap_(\n(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\n)\\b", "name": "support.function.php_imap.php" }, { "match": "(?xi)\\b\nmssql_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\n)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?xi)\\b\nposix_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_last_error|mknod|mkfifo\n)\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(thread|proc)title\\b", "name": "support.function.proctitle.php" }, { "match": "(?xi)\\b\npspell_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\n)\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b", "name": "support.function.rrd.php" }, { "match": "(?xi)\\b\n(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_id|get_cookie_params|module_name\n)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?xi)\\b\n(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[23]_(set|walk|real_walk|get(next)?)\n)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?xi)\\b\nsocket_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_rows|result|get_last_message|min_(client|error|message|server)_severity\n)\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?xi)\\b\n(\ntidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\n(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\n)\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b", "name": "support.function.uopz.php" }, { "match": "(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?xi)\\b\n(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\n)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_)?(disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?xi)\n\\b\n(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\n)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?xi)\\b\nxmlwriter_(\n(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\n(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|rewind|read|getc|getss?)\n)\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "switch_statement": { "patterns": [{ "match": "\\s+(?=switch\\b)" }, { "begin": "\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)", "beginCaptures": { "0": { "name": "keyword.control.switch.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.switch-block.end.bracket.curly.php" } }, "name": "meta.switch-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.switch-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.switch-expression.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.switch-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "include": "$self" }] }] }] }, "ternary_expression": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.php" } }, "end": "(?<!:):(?!:)", "endCaptures": { "0": { "name": "keyword.operator.ternary.php" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=:(?!:))" }, { "include": "$self" }] }, "ternary_shorthand": { "match": "\\?:", "name": "keyword.operator.ternary.php" }, "use-inner": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\b(as)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use-as.php" } }, "end": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "endCaptures": { "0": { "name": "entity.other.alias.php" } } }, { "include": "#class-name" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "var_language": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)this\\b", "name": "variable.language.this.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "match": "(?xi)\n((\\$)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))\\s*\n(?:\n(\\??->)\\s*(\\g<name>)\n|\n(\\[)(?:(\\d+)|((\\$)\\g<name>)|([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\${)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(}))" }] }, "variables": { "patterns": [{ "include": "#var_language" }, { "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "\\${(?=.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }] } }, "scopeName": "source.php", "embeddedLangs": ["html", "xml", "sql", "javascript", "json", "css"] }); + php = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang139 + ]; + } + }); + + // node_modules/shiki/dist/langs/plsql.mjs + var plsql_exports = {}; + __export(plsql_exports, { + default: () => plsql + }); + var lang140, plsql; + var init_plsql = __esm({ + "node_modules/shiki/dist/langs/plsql.mjs"() { + lang140 = Object.freeze({ "displayName": "PL/SQL", "fileTypes": ["sql", "ddl", "dml", "pkh", "pks", "pkb", "pck", "pls", "plb"], "foldingStartMarker": "(?i)^\\s*(begin|if|loop)\\b", "foldingStopMarker": "(?i)^\\s*(end)\\b", "name": "plsql", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.oracle" }, { "match": "--.*$", "name": "comment.line.double-dash.oracle" }, { "match": "(?i)(?:^\\s*)rem(?:\\s+.*$)", "name": "comment.line.sqlplus.oracle" }, { "match": "(?i)(?:^\\s*)prompt(?:\\s+.*$)", "name": "comment.line.sqlplus-prompt.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "keyword.other.oracle" } }, "match": "(?i)^\\s*(create)(\\s+or\\s+replace)?\\s+", "name": "meta.create.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "keyword.other.oracle" }, "3": { "name": "entity.name.type.oracle" } }, "match": "(?i)\\b(package)(\\s+body)?\\s+(\\S+)", "name": "meta.package.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "entity.name.type.oracle" } }, "match": '(?i)\\b(type)\\s+"([^"]+)"', "name": "meta.type.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "entity.name.function.oracle" } }, "match": '(?i)^\\s*(function|procedure)\\s+"?([-a-z0-9_]+)"?', "name": "meta.procedure.oracle" }, { "match": "[!<>:]?=|<>|<|>|\\+|(?<!\\.)\\*|-|(?<!^)/|\\|\\|", "name": "keyword.operator.oracle" }, { "match": "(?i)\\b(true|false|null|is\\s+(not\\s+)?null)\\b", "name": "constant.language.oracle" }, { "match": "\\b\\d+(\\.\\d+)?\\b", "name": "constant.numeric.oracle" }, { "match": "(?i)\\b(if|elsif|else|end\\s+if|loop|end\\s+loop|for|while|case|end\\s+case|continue|return|goto)\\b", "name": "keyword.control.oracle" }, { "match": "(?i)\\b(or|and|not|like)\\b", "name": "keyword.other.oracle" }, { "match": "(?i)\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\b", "name": "support.function.oracle" }, { "match": "(?i)\\b(sql|sqlcode)\\b", "name": "variable.language.oracle" }, { "match": "(?i)\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\b", "name": "support.function.builtin.char.oracle" }, { "match": "(?i)\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\b", "name": "support.function.builtin.date.oracle" }, { "match": "(?i)\\b(avg|count|sum|max|min|median|corr|corr_\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\b", "name": "support.function.builtin.aggregate.oracle" }, { "match": "(?i)\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\s+)?user|userenv|cardinality|(bulk\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\s+immediate|alter\\s+session)\\b", "name": "support.function.builtin.advanced.oracle" }, { "match": "(?i)\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\b", "name": "support.function.builtin.convert.oracle" }, { "match": "(?i)\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b", "name": "support.function.builtin.math.oracle" }, { "match": "(?i)\\b(\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\b", "name": "support.function.builtin.collection.oracle" }, { "match": "(?i)\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\b", "name": "support.function.builtin.data_mining.oracle" }, { "match": "(?i)\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\b", "name": "support.function.builtin.xml.oracle" }, { "match": "(?i)\\b(pragma\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\b", "name": "keyword.other.pragma.oracle" }, { "match": "(?i)\\b(p(i|o|io)_[-a-z0-9_]+)\\b", "name": "variable.parameter.oracle" }, { "match": "(?i)\\b(l_[-a-z0-9_]+)\\b", "name": "variable.other.oracle" }, { "match": "(?i):\\b(new|old)\\b", "name": "variable.trigger.oracle" }, { "match": "(?i)\\b(connect\\s+by\\s+(nocycle\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\s+with)\\b", "name": "keyword.hierarchical.sql.oracle" }, { "match": "(?i)\\b(language|name|java|c)\\b", "name": "keyword.wrapper.oracle" }, { "match": "(?i)\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\s+by|result_cache|constant|comment|\\.(nextval|currval))\\b", "name": "keyword.other.oracle" }, { "match": "(?i)\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\s+key|foreign\\s+key|references|unique(\\s+index)?|column|sequence|increment\\s+by|cache|(materialized\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\b", "name": "keyword.other.ddl.oracle" }, { "match": "(?i)\\b(with|select|from|where|order\\s+(siblings\\s+)?by|group\\s+by|rollup|cube|((left|right|cross|natural)\\s+(outer\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\s+between|nulls\\s+first|nulls\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\s+by|merge|using|matched|pivot|unpivot)\\b", "name": "keyword.other.sql.oracle" }, { "match": "(?i)\\b(define|whenever\\s+sqlerror|exec|timing\\s+start|timing\\s+stop)\\b", "name": "keyword.other.sqlplus.oracle" }, { "match": "(?i)\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\b", "name": "support.type.exception.oracle" }, { "captures": { "3": { "name": "support.class.oracle" } }, "match": "(?i)\\b((dbms|utl|owa|apex)_\\w+\\.(\\w+))\\b", "name": "support.function.oracle" }, { "captures": { "3": { "name": "support.class.oracle" } }, "match": "(?i)\\b((htf|htp)\\.(\\w+))\\b", "name": "support.function.oracle" }, { "captures": { "3": { "name": "support.class.user-defined.oracle" } }, "match": "(?i)\\b((\\w+_pkg|pkg_\\w+)\\.(\\w+))\\b", "name": "support.function.user-defined.oracle" }, { "match": "(?i)\\b(raise|raise_application_error)\\b", "name": "support.function.oracle" }, { "begin": "'", "end": "'", "name": "string.quoted.single.oracle" }, { "begin": '"', "end": '"', "name": "string.quoted.double.oracle" }, { "match": "(?i)\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\s+with(\\s+local)?\\s+time\\s+zone)?|interval\\s*day(\\(\\d*\\))?\\s*to\\s*month|interval\\s*year(\\(\\d*\\))?\\s*to\\s*second(\\(\\d*\\))?|xmltype|blob|clob|nclob|bfile|long|long\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\b", "name": "storage.type.oracle" }], "scopeName": "source.plsql.oracle" }); + plsql = [ + lang140 + ]; + } + }); + + // node_modules/shiki/dist/langs/powerquery.mjs + var powerquery_exports = {}; + __export(powerquery_exports, { + default: () => powerquery + }); + var lang141, powerquery; + var init_powerquery = __esm({ + "node_modules/shiki/dist/langs/powerquery.mjs"() { + lang141 = Object.freeze({ "displayName": "PowerQuery", "fileTypes": ["pq", "pqm"], "name": "powerquery", "patterns": [{ "include": "#Noise" }, { "include": "#LiteralExpression" }, { "include": "#Keywords" }, { "include": "#ImplicitVariable" }, { "include": "#IntrinsicVariable" }, { "include": "#Operators" }, { "include": "#DotOperators" }, { "include": "#TypeName" }, { "include": "#RecordExpression" }, { "include": "#Punctuation" }, { "include": "#QuotedIdentifier" }, { "include": "#Identifier" }], "repository": { "BlockComment": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.powerquery" }, "DecimalNumber": { "match": "(?<![\\d\\w])(\\d*\\.\\d+)\\b", "name": "constant.numeric.decimal.powerquery" }, "DotOperators": { "captures": { "1": { "name": "keyword.operator.ellipsis.powerquery" }, "2": { "name": "keyword.operator.list.powerquery" } }, "match": "(?<!\\.)(?:(\\.\\.\\.)|(\\.\\.))(?!\\.)" }, "EscapeSequence": { "begin": "#\\(", "beginCaptures": { "0": { "name": "punctuation.definition.escapesequence.begin.powerquery" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.escapesequence.end.powerquery" } }, "name": "constant.character.escapesequence.powerquery", "patterns": [{ "match": "(#|\\h{4}|\\h{8}|cr|lf|tab)(?:,(#|\\h{4}|\\h{8}|cr|lf|tab))*" }, { "match": "[^\\)]", "name": "invalid.illegal.escapesequence.powerquery" }] }, "FloatNumber": { "match": "(\\d*\\.)?\\d+(e|E)(\\+|-)?\\d+", "name": "constant.numeric.float.powerquery" }, "HexNumber": { "match": "0(x|X)\\h+", "name": "constant.numeric.integer.hexadecimal.powerquery" }, "Identifier": { "captures": { "1": { "name": "keyword.operator.inclusiveidentifier.powerquery" }, "2": { "name": "entity.name.powerquery" } }, "match": "(?x:(?<![\\._\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])(@?)([_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}]*(?:\\.[_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])*)\\b)" }, "ImplicitVariable": { "match": "\\b_\\b", "name": "keyword.operator.implicitvariable.powerquery" }, "InclusiveIdentifier": { "captures": { "0": { "name": "inclusiveidentifier.powerquery" } }, "match": "@" }, "IntNumber": { "captures": { "1": { "name": "constant.numeric.integer.powerquery" } }, "match": "\\b(\\d+)\\b" }, "IntrinsicVariable": { "captures": { "1": { "name": "constant.language.intrinsicvariable.powerquery" } }, "match": "(?<![\\d\\w])(#sections|#shared)\\b" }, "Keywords": { "captures": { "1": { "name": "keyword.operator.word.logical.powerquery" }, "2": { "name": "keyword.control.conditional.powerquery" }, "3": { "name": "keyword.control.exception.powerquery" }, "4": { "name": "keyword.other.powerquery" }, "5": { "name": "keyword.powerquery" } }, "match": "\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\b" }, "LineComment": { "match": "//.*", "name": "comment.line.double-slash.powerquery" }, "LiteralExpression": { "patterns": [{ "include": "#String" }, { "include": "#NumericConstant" }, { "include": "#LogicalConstant" }, { "include": "#NullConstant" }, { "include": "#FloatNumber" }, { "include": "#DecimalNumber" }, { "include": "#HexNumber" }, { "include": "#IntNumber" }] }, "LogicalConstant": { "match": "\\b(true|false)\\b", "name": "constant.language.logical.powerquery" }, "Noise": { "patterns": [{ "include": "#BlockComment" }, { "include": "#LineComment" }, { "include": "#Whitespace" }] }, "NullConstant": { "match": "\\b(null)\\b", "name": "constant.language.null.powerquery" }, "NumericConstant": { "captures": { "1": { "name": "constant.language.numeric.float.powerquery" } }, "match": "(?<![\\d\\w])(#infinity|#nan)\\b" }, "Operators": { "captures": { "1": { "name": "keyword.operator.function.powerquery" }, "2": { "name": "keyword.operator.assignment-or-comparison.powerquery" }, "3": { "name": "keyword.operator.comparison.powerquery" }, "4": { "name": "keyword.operator.combination.powerquery" }, "5": { "name": "keyword.operator.arithmetic.powerquery" }, "6": { "name": "keyword.operator.sectionaccess.powerquery" }, "7": { "name": "keyword.operator.optional.powerquery" } }, "match": "(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\+|-|\\*|\\/)|(!)|(\\?)" }, "Punctuation": { "captures": { "1": { "name": "punctuation.separator.powerquery" }, "2": { "name": "punctuation.section.parens.begin.powerquery" }, "3": { "name": "punctuation.section.parens.end.powerquery" }, "4": { "name": "punctuation.section.braces.begin.powerquery" }, "5": { "name": "punctuation.section.braces.end.powerquery" } }, "match": "(,)|(\\()|(\\))|({)|(})" }, "QuotedIdentifier": { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.quotedidentifier.begin.powerquery" } }, "end": '"(?!")', "endCaptures": { "0": { "name": "punctuation.definition.quotedidentifier.end.powerquery" } }, "name": "entity.name.powerquery", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.powerquery" }, { "include": "#EscapeSequence" }] }, "RecordExpression": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.powerquery" } }, "contentName": "meta.recordexpression.powerquery", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.powerquery" } }, "patterns": [{ "include": "$self" }] }, "String": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powerquery" } }, "end": '"(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powerquery" } }, "name": "string.quoted.double.powerquery", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.powerquery" }, { "include": "#EscapeSequence" }] }, "TypeName": { "captures": { "1": { "name": "storage.modifier.powerquery" }, "2": { "name": "storage.type.powerquery" } }, "match": "\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\b" }, "Whitespace": { "match": "\\s+" } }, "scopeName": "source.powerquery" }); + powerquery = [ + lang141 + ]; + } + }); + + // node_modules/shiki/dist/langs/powershell.mjs + var powershell_exports = {}; + __export(powershell_exports, { + default: () => powershell + }); + var lang142, powershell; + var init_powershell = __esm({ + "node_modules/shiki/dist/langs/powershell.mjs"() { + lang142 = Object.freeze({ "displayName": "PowerShell", "name": "powershell", "patterns": [{ "begin": "<#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.block.begin.powershell" } }, "end": "#>", "endCaptures": { "0": { "name": "punctuation.definition.comment.block.end.powershell" } }, "name": "comment.block.powershell", "patterns": [{ "include": "#commentEmbeddedDocs" }] }, { "match": "[2-6]>&1|>>|>|<<|<|>|>\\||[1-6]>|[1-6]>>", "name": "keyword.operator.redirection.powershell" }, { "include": "#commands" }, { "include": "#commentLine" }, { "include": "#variable" }, { "include": "#subexpression" }, { "include": "#function" }, { "include": "#attribute" }, { "include": "#UsingDirective" }, { "include": "#type" }, { "include": "#hashtable" }, { "include": "#doubleQuotedString" }, { "include": "#scriptblock" }, { "comment": "Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)", "include": "#doubleQuotedStringEscapes" }, { "applyEndPatternLast": true, "begin": "['\\x{2018}-\\x{201B}]", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powershell" } }, "end": "['\\x{2018}-\\x{201B}]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.single.powershell", "patterns": [{ "match": "['\\x{2018}-\\x{201B}]{2}", "name": "constant.character.escape.powershell" }] }, { "begin": '(@["\\x{201C}-\\x{201E}])\\s*$', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.powershell" } }, "end": '^["\\x{201C}-\\x{201E}]@', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.double.heredoc.powershell", "patterns": [{ "include": "#variableNoProperty" }, { "include": "#doubleQuotedStringEscapes" }, { "include": "#interpolation" }] }, { "begin": "(@['\\x{2018}-\\x{201B}])\\s*$", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.powershell" } }, "end": "^['\\x{2018}-\\x{201B}]@", "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.single.heredoc.powershell" }, { "include": "#numericConstant" }, { "begin": "(@)(\\()", "beginCaptures": { "1": { "name": "keyword.other.array.begin.powershell" }, "2": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.array-expression.powershell", "patterns": [{ "include": "$self" }] }, { "begin": "((\\$))(\\()", "beginCaptures": { "1": { "name": "keyword.other.substatement.powershell" }, "2": { "name": "punctuation.definition.subexpression.powershell" }, "3": { "name": "punctuation.section.group.begin.powershell" } }, "comment": "TODO: move to repo; make recursive.", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.complex.subexpression.powershell", "patterns": [{ "include": "$self" }] }, { "match": "(\\b(([A-Za-z0-9\\-_\\.]+)\\.(?i:exe|com|cmd|bat))\\b)", "name": "support.function.powershell" }, { "match": "(?<!\\w|-|\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\?)(?!\\w)", "name": "keyword.control.powershell" }, { "match": "(?<!\\w|-|[^\\)]\\.)((?i:(foreach|where)(?!-object))|%|\\?)(?!\\w)", "name": "keyword.control.powershell" }, { "begin": "(?<!\\w)(--%)(?!\\w)", "beginCaptures": { "1": { "name": "keyword.control.powershell" } }, "comment": "This should be moved to the repository at some point.", "end": "$", "patterns": [{ "match": ".+", "name": "string.unquoted.powershell" }] }, { "comment": "This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.", "match": "(?<!\\w)((?i:hidden|static))(?!\\w)", "name": "storage.modifier.powershell" }, { "captures": { "1": { "name": "storage.type.powershell" }, "2": { "name": "entity.name.function" } }, "comment": "capture should be entity.name.type, but it doesn't provide a good color in the default schema.", "match": "(?<!\\w|-)((?i:class)|%|\\?)(?:\\s)+((?:\\p{L}|\\d|_|-|)+)\\b" }, { "match": "(?<!\\w)-(?i:is(?:not)?|as)\\b", "name": "keyword.operator.comparison.powershell" }, { "match": "(?<!\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\p{L})", "name": "keyword.operator.comparison.powershell" }, { "match": "(?<!\\w)-(?i:join|split)(?!\\p{L})|!", "name": "keyword.operator.unary.powershell" }, { "match": "(?<!\\w)-(?i:and|or|not|xor)(?!\\p{L})|!", "name": "keyword.operator.logical.powershell" }, { "match": "(?<!\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\p{L})", "name": "keyword.operator.bitwise.powershell" }, { "match": "(?<!\\w)-(?i:f)(?!\\p{L})", "name": "keyword.operator.string-format.powershell" }, { "match": "[+%*/-]?=|[+/*%-]", "name": "keyword.operator.assignment.powershell" }, { "match": "\\|{2}|&{2}|;", "name": "punctuation.terminator.statement.powershell" }, { "match": "&|(?<!\\w)\\.(?= )|`|,|\\|", "name": "keyword.operator.other.powershell" }, { "comment": "This is very imprecise, is there a syntax for 'must come after...' ", "match": "(?<!\\s|^)\\.\\.(?=\\-?\\d|\\(|\\$)", "name": "keyword.operator.range.powershell" }], "repository": { "RequiresDirective": { "begin": "(?<=#)(?i:(requires))\\s", "beginCaptures": { "0": { "name": "keyword.control.requires.powershell" } }, "end": "$", "name": "meta.requires.powershell", "patterns": [{ "match": "\\-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)", "name": "keyword.other.powershell" }, { "match": "(?<!-)\\b\\p{L}+|\\d+(?:\\.\\d+)*", "name": "variable.parameter.powershell" }, { "include": "#hashtable" }] }, "UsingDirective": { "captures": { "1": { "name": "keyword.control.using.powershell" }, "2": { "name": "keyword.other.powershell" }, "3": { "name": "variable.parameter.powershell" } }, "match": "(?<!\\w)(?i:(using))\\s+(?i:(namespace|module))\\s+(?i:((?:\\w+(?:\\.)?)+))" }, "attribute": { "begin": "(\\[)\\s*\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\b", "beginCaptures": { "1": { "name": "punctuation.section.bracket.begin.powershell" }, "2": { "name": "support.function.attribute.powershell" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.section.bracket.end.powershell" } }, "name": "meta.attribute.powershell", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "patterns": [{ "include": "$self" }, { "captures": { "1": { "name": "variable.parameter.attribute.powershell" }, "2": { "name": "keyword.operator.assignment.powershell" } }, "match": "(?i)\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\b(?:\\s+)?(=)?" }] }] }, "commands": { "patterns": [{ "comment": "Verb-Noun pattern:", "match": "(?:(\\p{L}|\\d|_|-|\\\\|\\:)*\\\\)?\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)\\-.+?(?:\\.(?i:exe|cmd|bat|ps1))?\\b", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:foreach-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:where-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:sort-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:tee-object)(?!\\w)", "name": "support.function.powershell" }] }, "commentEmbeddedDocs": { "patterns": [{ "captures": { "1": { "name": "constant.string.documentation.powershell" }, "2": { "name": "keyword.operator.documentation.powershell" } }, "comment": "these embedded doc keywords do not support arguments, must be the only thing on the line", "match": "(?:^|\\G)(?i:\\s*(\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\s*$", "name": "comment.documentation.embedded.powershell" }, { "captures": { "1": { "name": "constant.string.documentation.powershell" }, "2": { "name": "keyword.operator.documentation.powershell" }, "3": { "name": "keyword.operator.documentation.powershell" } }, "comment": "these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match", "match": "(?:^|\\G)(?i:\\s*(\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\s+(.+?)\\s*$", "name": "comment.documentation.embedded.powershell" }] }, "commentLine": { "begin": "(?<![`\\\\-])(#)#*", "captures": { "1": { "name": "punctuation.definition.comment.powershell" } }, "end": "$\\n?", "name": "comment.line.powershell", "patterns": [{ "include": "#commentEmbeddedDocs" }, { "include": "#RequiresDirective" }] }, "doubleQuotedString": { "applyEndPatternLast": true, "begin": '["\\x{201C}-\\x{201E}]', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powershell" } }, "end": '["\\x{201C}-\\x{201E}]', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.double.powershell", "patterns": [{ "match": "(?i)\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,64}\\b" }, { "include": "#variableNoProperty" }, { "include": "#doubleQuotedStringEscapes" }, { "match": '["\\x{201C}-\\x{201E}]{2}', "name": "constant.character.escape.powershell" }, { "include": "#interpolation" }, { "match": "`\\s*$", "name": "keyword.other.powershell" }] }, "doubleQuotedStringEscapes": { "patterns": [{ "match": "`[`0abefnrtv'\"\\x{2018}-\\x{201E}$]", "name": "constant.character.escape.powershell" }, { "include": "#unicodeEscape" }] }, "function": { "begin": "^(?:\\s*+)(?i)(function|filter|configuration|workflow)\\s+(?:(global|local|script|private):)?((?:\\p{L}|\\d|_|-|\\.)+)", "beginCaptures": { "0": { "name": "meta.function.powershell" }, "1": { "name": "storage.type.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "3": { "name": "entity.name.function.powershell" } }, "end": "(?=\\{|\\()", "patterns": [{ "include": "#commentLine" }] }, "hashtable": { "begin": "(@)(\\{)", "beginCaptures": { "1": { "name": "keyword.other.hashtable.begin.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.braces.end.powershell" } }, "name": "meta.hashtable.powershell", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.string.begin.powershell" }, "2": { "name": "variable.other.readwrite.powershell" }, "3": { "name": "punctuation.definition.string.end.powershell" }, "4": { "name": "keyword.operator.assignment.powershell" } }, "match": `\\b((?:\\'|\\")?)(\\w+)((?:\\'|\\")?)(?:\\s+)?(=)(?:\\s+)?`, "name": "meta.hashtable.assignment.powershell" }, { "include": "#scriptblock" }, { "include": "$self" }] }, "interpolation": { "begin": "(((\\$)))((\\())", "beginCaptures": { "1": { "name": "keyword.other.substatement.powershell" }, "2": { "name": "punctuation.definition.substatement.powershell" }, "3": { "name": "punctuation.section.embedded.substatement.begin.powershell" }, "4": { "name": "punctuation.section.group.begin.powershell" }, "5": { "name": "punctuation.section.embedded.substatement.begin.powershell" } }, "contentName": "interpolated.complex.source.powershell", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" }, "1": { "name": "punctuation.section.embedded.substatement.end.powershell" } }, "name": "meta.embedded.substatement.powershell", "patterns": [{ "include": "$self" }] }, "numericConstant": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.hex.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?(?:[0-9_]+)?\\.[0-9_]+(?:(?:e|E)[0-9]+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.octal.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+[\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+[\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }] }, "scriptblock": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.powershell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.powershell" } }, "name": "meta.scriptblock.powershell", "patterns": [{ "include": "$self" }] }, "subexpression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.simple.subexpression.powershell", "patterns": [{ "include": "$self" }] }, "type": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.bracket.begin.powershell" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.bracket.end.powershell" } }, "patterns": [{ "match": "(?!\\d+|\\.)(?:\\p{L}|\\p{N}|\\.)+", "name": "storage.type.powershell" }, { "include": "$self" }] }, "unicodeEscape": { "comment": "`u{xxxx} added in PowerShell 6.0", "patterns": [{ "match": "`u\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\g<1>{1,5})}", "name": "constant.character.escape.powershell" }, { "match": "`u(?:\\{[0-9a-fA-F]{,6}.)?", "name": "invalid.character.escape.powershell" }] }, "variable": { "patterns": [{ "captures": { "0": { "name": "constant.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" } }, "comment": "These are special constants.", "match": "(\\$)(?i:(False|Null|True))\\b" }, { "captures": { "0": { "name": "support.constant.variable.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "These are the other built-in constants.", "match": "(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b" }, { "captures": { "0": { "name": "support.variable.automatic.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.", "match": "(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Style preference variables as language variables so that they stand out.", "match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$|@)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" }, "3": { "name": "storage.modifier.scope.powershell" }, "5": { "name": "punctuation.section.braces.end.powershell" }, "6": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "support.variable.drive.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$|@)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" }, "3": { "name": "support.variable.drive.powershell" }, "5": { "name": "punctuation.section.braces.end.powershell" }, "6": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }] }, "variableNoProperty": { "patterns": [{ "captures": { "0": { "name": "constant.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" } }, "comment": "These are special constants.", "match": "(\\$)(?i:(False|Null|True))\\b" }, { "captures": { "0": { "name": "support.constant.variable.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "These are the other built-in constants.", "match": "(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\b" }, { "captures": { "0": { "name": "support.variable.automatic.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Automatic variables are not constants, but they are read-only...", "match": "(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)" }, { "captures": { "0": { "name": "variable.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Style preference variables as language variables so that they stand out.", "match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\b" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "keyword.other.powershell" }, "5": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "support.variable.drive.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin" }, "3": { "name": "support.variable.drive.powershell" }, "5": { "name": "punctuation.section.braces.end" } }, "match": "(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))" }] } }, "scopeName": "source.powershell", "aliases": ["ps", "ps1"] }); + powershell = [ + lang142 + ]; + } + }); + + // node_modules/shiki/dist/langs/prisma.mjs + var prisma_exports = {}; + __export(prisma_exports, { + default: () => prisma + }); + var lang143, prisma; + var init_prisma = __esm({ + "node_modules/shiki/dist/langs/prisma.mjs"() { + lang143 = Object.freeze({ "displayName": "Prisma", "fileTypes": ["prisma"], "name": "prisma", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#model_block_definition" }, { "include": "#config_block_definition" }, { "include": "#enum_block_definition" }, { "include": "#type_definition" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\]", "endCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.array", "patterns": [{ "include": "#value" }] }, "assignment": { "patterns": [{ "begin": "^\\s*(\\w+)\\s*(=)\\s*", "beginCaptures": { "1": { "name": "variable.other.assignment.prisma" }, "2": { "name": "keyword.operator.terraform" } }, "end": "\\n", "patterns": [{ "include": "#value" }, { "include": "#double_comment_inline" }] }] }, "attribute": { "captures": { "1": { "name": "entity.name.function.attribute.prisma" } }, "match": "(@@?[\\w\\.]+)", "name": "source.prisma.attribute" }, "attribute_with_arguments": { "begin": "(@@?[\\w\\.]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.attribute.prisma" }, "2": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.attribute.with_arguments", "patterns": [{ "include": "#named_argument" }, { "include": "#value" }] }, "boolean": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.prisma" }, "config_block_definition": { "begin": "^\\s*(generator|datasource)\\s+([A-Za-z][\\w]*)\\s+({)", "beginCaptures": { "1": { "name": "storage.type.config.prisma" }, "2": { "name": "entity.name.type.config.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#assignment" }] }, "double_comment": { "begin": "//", "end": "$\\n?", "name": "comment.prisma" }, "double_comment_inline": { "match": "//[^\\n]*", "name": "comment.prisma" }, "double_quoted_string": { "begin": '"', "beginCaptures": { "0": { "name": "string.quoted.double.start.prisma" } }, "end": '"', "endCaptures": { "0": { "name": "string.quoted.double.end.prisma" } }, "name": "unnamed", "patterns": [{ "include": "#string_interpolation" }, { "match": "([\\w\\-\\/\\._\\\\%@:\\?=]+)", "name": "string.quoted.double.prisma" }] }, "enum_block_definition": { "begin": "^\\s*(enum)\\s+([A-Za-z][\\w]*)\\s+({)", "beginCaptures": { "1": { "name": "storage.type.enum.prisma" }, "2": { "name": "entity.name.type.enum.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#enum_value_definition" }] }, "enum_value_definition": { "patterns": [{ "captures": { "1": { "name": "variable.other.assignment.prisma" } }, "match": "^\\s*(\\w+)\\s*" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "field_definition": { "name": "scalar.field", "patterns": [{ "captures": { "1": { "name": "variable.other.assignment.prisma" }, "2": { "name": "invalid.illegal.colon.prisma" }, "3": { "name": "variable.language.relations.prisma" }, "4": { "name": "support.type.primitive.prisma" }, "5": { "name": "keyword.operator.list_type.prisma" }, "6": { "name": "keyword.operator.optional_type.prisma" }, "7": { "name": "invalid.illegal.required_type.prisma" } }, "match": "^\\s*(\\w+)(\\s*:)?\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\b)\\b\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\[\\])?(\\?)?(\\!)?" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "functional": { "begin": "(\\w+)(\\()", "beginCaptures": { "1": { "name": "support.function.functional.prisma" }, "2": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.functional", "patterns": [{ "include": "#value" }] }, "identifier": { "patterns": [{ "match": "\\b(\\w)+\\b", "name": "support.constant.constant.prisma" }] }, "literal": { "name": "source.prisma.literal", "patterns": [{ "include": "#boolean" }, { "include": "#number" }, { "include": "#double_quoted_string" }, { "include": "#identifier" }] }, "map_key": { "name": "source.prisma.key", "patterns": [{ "captures": { "1": { "name": "variable.parameter.key.prisma" }, "2": { "name": "punctuation.definition.separator.key-value.prisma" } }, "match": "(\\w+)\\s*(:)\\s*" }] }, "model_block_definition": { "begin": "^\\s*(model|type|view)\\s+([A-Za-z][\\w]*)\\s*({)", "beginCaptures": { "1": { "name": "storage.type.model.prisma" }, "2": { "name": "entity.name.type.model.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#field_definition" }] }, "named_argument": { "name": "source.prisma.named_argument", "patterns": [{ "include": "#map_key" }, { "include": "#value" }] }, "number": { "match": "((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b", "name": "constant.numeric.prisma" }, "string_interpolation": { "patterns": [{ "begin": "\\$\\{", "beginCaptures": { "0": { "name": "keyword.control.interpolation.start.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "keyword.control.interpolation.end.prisma" } }, "name": "source.tag.embedded.source.prisma", "patterns": [{ "include": "#value" }] }] }, "triple_comment": { "begin": "///", "end": "$\\n?", "name": "comment.prisma" }, "type_definition": { "patterns": [{ "captures": { "1": { "name": "storage.type.type.prisma" }, "2": { "name": "entity.name.type.type.prisma" }, "3": { "name": "support.type.primitive.prisma" } }, "match": "^\\s*(type)\\s+(\\w+)\\s*=\\s*(\\w+)" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "value": { "name": "source.prisma.value", "patterns": [{ "include": "#array" }, { "include": "#functional" }, { "include": "#literal" }] } }, "scopeName": "source.prisma" }); + prisma = [ + lang143 + ]; + } + }); + + // node_modules/shiki/dist/langs/prolog.mjs + var prolog_exports = {}; + __export(prolog_exports, { + default: () => prolog + }); + var lang144, prolog; + var init_prolog = __esm({ + "node_modules/shiki/dist/langs/prolog.mjs"() { + lang144 = Object.freeze({ "displayName": "Prolog", "fileTypes": ["pl", "pro"], "name": "prolog", "patterns": [{ "include": "#comments" }, { "begin": "(?<=:-)\\s*", "end": "(\\.)", "endCaptures": { "1": { "name": "keyword.control.clause.bodyend.prolog" } }, "name": "meta.clause.body.prolog", "patterns": [{ "include": "#comments" }, { "include": "#builtin" }, { "include": "#controlandkeywords" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }, { "match": ".", "name": "meta.clause.body.prolog" }] }, { "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*:-.*)", "beginCaptures": { "1": { "name": "entity.name.function.clause.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(:-)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.clause.bodybegin.prolog" } }, "name": "meta.clause.head.prolog", "patterns": [{ "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }, { "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*-->.*)", "beginCaptures": { "1": { "name": "entity.name.function.dcg.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(-->)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.dcg.bodybegin.prolog" } }, "name": "meta.dcg.head.prolog", "patterns": [{ "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }, { "begin": "(?<=-->)\\s*", "end": "(\\.)", "endCaptures": { "1": { "name": "keyword.control.dcg.bodyend.prolog" } }, "name": "meta.dcg.body.prolog", "patterns": [{ "include": "#comments" }, { "include": "#controlandkeywords" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }, { "match": ".", "name": "meta.dcg.body.prolog" }] }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)(\\(?)(?!.*(:-|-->).*)", "beginCaptures": { "1": { "name": "entity.name.function.fact.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(\\.)(?!\\d+)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.fact.end.prolog" } }, "name": "meta.fact.prolog", "patterns": [{ "include": "#comments" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }], "repository": { "atom": { "patterns": [{ "match": "(?<![a-zA-Z0-9_])[a-z][a-zA-Z0-9_]*(?!\\s*\\(|[a-zA-Z0-9_])", "name": "constant.other.atom.simple.prolog" }, { "match": "'.*?'", "name": "constant.other.atom.quoted.prolog" }, { "match": "\\[\\]", "name": "constant.other.atom.emptylist.prolog" }] }, "builtin": { "patterns": [{ "match": "\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\b", "name": "keyword.other" }, { "match": "\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\b", "name": "support.function.builtin.prolog" }] }, "comments": { "patterns": [{ "match": "%.*", "name": "comment.line.percent-sign.prolog" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.prolog" } }, "end": "\\*/", "name": "comment.block.prolog" }] }, "constants": { "patterns": [{ "match": "(?<![a-zA-Z]|/)(\\d+|(\\d+\\.\\d+))", "name": "constant.numeric.integer.prolog" }, { "match": '".*?"', "name": "string.quoted.double.prolog" }] }, "controlandkeywords": { "patterns": [{ "begin": "(->)", "beginCaptures": { "1": { "name": "keyword.control.if.prolog" } }, "end": "(;)", "endCaptures": { "1": { "name": "keyword.control.else.prolog" } }, "name": "meta.if.prolog", "patterns": [{ "include": "$self" }, { "include": "#builtin" }, { "include": "#comments" }, { "include": "#atom" }, { "include": "#variable" }, { "match": ".", "name": "meta.if.body.prolog" }] }, { "match": "!", "name": "keyword.control.cut.prolog" }, { "match": "(\\s(is)\\s)|=:=|=\\.\\.|=?\\\\?=|\\\\\\+|@?>|@?=?<|\\+|\\*|\\-", "name": "keyword.operator.prolog" }] }, "variable": { "patterns": [{ "match": "(?<![a-zA-Z0-9_])[A-Z][a-zA-Z0-9_]*", "name": "variable.parameter.uppercase.prolog" }, { "match": "(?<!\\w)_", "name": "variable.language.anonymous.prolog" }] } }, "scopeName": "source.prolog" }); + prolog = [ + lang144 + ]; + } + }); + + // node_modules/shiki/dist/langs/proto.mjs + var proto_exports = {}; + __export(proto_exports, { + default: () => proto + }); + var lang145, proto; + var init_proto = __esm({ + "node_modules/shiki/dist/langs/proto.mjs"() { + lang145 = Object.freeze({ "displayName": "Protocol Buffer 3", "fileTypes": ["proto"], "name": "proto", "patterns": [{ "include": "#comments" }, { "include": "#syntax" }, { "include": "#package" }, { "include": "#import" }, { "include": "#optionStmt" }, { "include": "#message" }, { "include": "#enum" }, { "include": "#service" }], "repository": { "comments": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.proto" }, { "begin": "//", "end": "$\\n?", "name": "comment.line.double-slash.proto" }] }, "constants": { "match": "\\b(true|false|max|[A-Z_]+)\\b", "name": "constant.language.proto" }, "enum": { "begin": "(enum)(\\s+)([A-Za-z][A-Za-z0-9_]*)(\\s*)(\\{)?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "3": { "name": "entity.name.class.proto" } }, "end": "\\}", "patterns": [{ "include": "#reserved" }, { "include": "#optionStmt" }, { "include": "#comments" }, { "begin": "([A-Za-z][A-Za-z0-9_]*)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)", "beginCaptures": { "1": { "name": "variable.other.proto" }, "2": { "name": "keyword.operator.assignment.proto" }, "3": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }] }, "field": { "begin": "\\s*(optional|repeated|required)?\\s*\\b([\\w.]+)\\s+(\\w+)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)", "beginCaptures": { "1": { "name": "storage.modifier.proto" }, "2": { "name": "storage.type.proto" }, "3": { "name": "variable.other.proto" }, "4": { "name": "keyword.operator.assignment.proto" }, "5": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }, "fieldOptions": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }, { "include": "#optionName" }] }, "ident": { "match": "[A-Za-z][A-Za-z0-9_]*", "name": "entity.name.class.proto" }, "import": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "keyword.other.proto" }, "3": { "name": "string.quoted.double.proto.import" }, "4": { "name": "punctuation.terminator.proto" } }, "match": '\\s*(import)\\s+(weak|public)?\\s*("[^"]+")\\s*(;)' }, "kv": { "begin": "(\\w+)\\s*(:)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "punctuation.separator.key-value.proto" } }, "end": "(;)|,|(?=[}/_a-zA-Z])", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }] }, "mapfield": { "begin": "\\s*(map)\\s*(<)\\s*([\\w.]+)\\s*,\\s*([\\w.]+)\\s*(>)\\s+(\\w+)\\s*(=)\\s*(\\d+)", "beginCaptures": { "1": { "name": "storage.type.proto" }, "2": { "name": "punctuation.definition.typeparameters.begin.proto" }, "3": { "name": "storage.type.proto" }, "4": { "name": "storage.type.proto" }, "5": { "name": "punctuation.definition.typeparameters.end.proto" }, "6": { "name": "variable.other.proto" }, "7": { "name": "keyword.operator.assignment.proto" }, "8": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }, "message": { "begin": "(message|extend)(\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\s*)(\\{)?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "3": { "name": "entity.name.class.message.proto" } }, "end": "\\}", "patterns": [{ "include": "#reserved" }, { "include": "$self" }, { "include": "#enum" }, { "include": "#optionStmt" }, { "include": "#comments" }, { "include": "#oneof" }, { "include": "#field" }, { "include": "#mapfield" }] }, "method": { "begin": "(rpc)\\s+([A-Za-z][A-Za-z0-9_]*)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "entity.name.function" } }, "end": "\\}|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#comments" }, { "include": "#optionStmt" }, { "include": "#rpcKeywords" }, { "include": "#ident" }] }, "number": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b", "name": "constant.numeric.proto" }, "oneof": { "begin": "(oneof)\\s+([A-Za-z][A-Za-z0-9_]*)\\s*\\{?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "variable.other.proto" } }, "end": "\\}", "patterns": [{ "include": "#optionStmt" }, { "include": "#comments" }, { "include": "#field" }] }, "optionName": { "captures": { "1": { "name": "support.other.proto" }, "2": { "name": "support.other.proto" }, "3": { "name": "support.other.proto" } }, "match": "(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*" }, "optionStmt": { "begin": "(option)\\s+(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*\\s*(=)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "support.other.proto" }, "3": { "name": "support.other.proto" }, "4": { "name": "support.other.proto" }, "5": { "name": "keyword.operator.assignment.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }] }, "package": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "string.unquoted.proto.package" }, "3": { "name": "punctuation.terminator.proto" } }, "match": "\\s*(package)\\s+([\\w.]+)\\s*(;)" }, "reserved": { "begin": "(reserved)\\s+", "beginCaptures": { "1": { "name": "keyword.other.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "captures": { "1": { "name": "constant.numeric.proto" }, "3": { "name": "keyword.other.proto" }, "4": { "name": "constant.numeric.proto" } }, "match": "(\\d+)(\\s+(to)\\s+(\\d+))?" }, { "include": "#string" }] }, "rpcKeywords": { "match": "\\b(stream|returns)\\b", "name": "keyword.other.proto" }, "service": { "begin": "(service)\\s+([A-Za-z][A-Za-z0-9_.]*)\\s*\\{?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "entity.name.class.message.proto" } }, "end": "\\}", "patterns": [{ "include": "#comments" }, { "include": "#optionStmt" }, { "include": "#method" }] }, "storagetypes": { "match": "\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b", "name": "storage.type.proto" }, "string": { "match": `('([^']|\\')*')|("([^"]|\\")*")`, "name": "string.quoted.double.proto" }, "subMsgOption": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#kv" }, { "include": "#comments" }] }, "syntax": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "keyword.operator.assignment.proto" }, "3": { "name": "string.quoted.double.proto.syntax" }, "4": { "name": "punctuation.terminator.proto" } }, "match": '\\s*(syntax)\\s*(=)\\s*("proto[23]")\\s*(;)' } }, "scopeName": "source.proto" }); + proto = [ + lang145 + ]; + } + }); + + // node_modules/shiki/dist/langs/pug.mjs + var pug_exports = {}; + __export(pug_exports, { + default: () => pug + }); + var lang146, pug; + var init_pug = __esm({ + "node_modules/shiki/dist/langs/pug.mjs"() { + init_javascript(); + init_css(); + init_sass(); + init_scss(); + init_stylus(); + init_coffee(); + init_html(); + lang146 = Object.freeze({ "displayName": "Pug", "name": "pug", "patterns": [{ "comment": "Doctype declaration.", "match": "^(!!!|doctype)(\\s*[a-zA-Z0-9-_]+)?", "name": "meta.tag.sgml.doctype.html" }, { "begin": "^(\\s*)//-", "comment": "Unbuffered (pug-only) comments.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "comment.unbuffered.block.pug" }, { "begin": "^(\\s*)//", "comment": "Buffered (html) comments.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "string.comment.buffered.block.pug", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.comment.comment.block.pug" } }, "comment": "Buffered comments inside buffered comments will generate invalid html.", "match": "^\\s*(//)(?!-)", "name": "string.comment.buffered.block.pug" }] }, { "begin": "<!--", "end": "--\\s*>", "name": "comment.unbuffered.block.pug", "patterns": [{ "match": "--", "name": "invalid.illegal.comment.comment.block.pug" }] }, { "begin": "^(\\s*)-$", "comment": "Unbuffered code block.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.js", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*)(script)((\\.$)|(?=[^\\n]*((text|application)/javascript|module).*\\.$))", "beginCaptures": { "2": { "name": "entity.name.tag.pug" } }, "comment": "Script tag with JavaScript code.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "meta.tag.other", "patterns": [{ "begin": "\\G(?=\\()", "end": "$", "patterns": [{ "include": "#tag_attributes" }] }, { "begin": "\\G(?=[.#])", "end": "$", "patterns": [{ "include": "#complete_tag" }] }, { "include": "source.js" }] }, { "begin": "^(\\s*)(style)((\\.$)|(?=[.#(].*\\.$))", "beginCaptures": { "2": { "name": "entity.name.tag.pug" } }, "comment": "Style tag with CSS code.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "meta.tag.other", "patterns": [{ "begin": "\\G(?=\\()", "end": "$", "patterns": [{ "include": "#tag_attributes" }] }, { "begin": "\\G(?=[.#])", "end": "$", "patterns": [{ "include": "#complete_tag" }] }, { "include": "source.css" }] }, { "begin": "^(\\s*):(sass)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.sass.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.sass.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.sass" }] }, { "begin": "^(\\s*):(scss)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.scss.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.css.scss.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.css.scss" }] }, { "begin": "^(\\s*):(less)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.less.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.less.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.less" }] }, { "begin": "^(\\s*):(stylus)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.stylus.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.stylus" }] }, { "begin": "^(\\s*):(coffee(-?script)?)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.coffeescript.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.coffeescript.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.coffee" }] }, { "begin": "^(\\s*):(uglify-js)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.js.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.js.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.js" }] }, { "begin": "^(\\s*)((:(?=.))|(:$))", "beginCaptures": { "4": { "name": "invalid.illegal.empty.generic.filter.pug" } }, "comment": "Generic Pug filter.", "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "begin": "\\G(?<=:)(?=.)", "end": "$", "name": "name.generic.filter.pug", "patterns": [{ "match": "\\G\\(", "name": "invalid.illegal.name.generic.filter.pug" }, { "match": "[\\w-]", "name": "constant.language.name.generic.filter.pug" }, { "include": "#tag_attributes" }, { "match": "\\W", "name": "invalid.illegal.name.generic.filter.pug" }] }] }, { "begin": `^(\\s*)(?:(?=\\.$)|(?:(?=[\\w.#].*?\\.$)(?=(?:(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*)(?:(?:(?::\\s+)|(?<=\\)))(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*))*)\\.$)(?:(?:(#[\\w-]+)|(\\.[\\w-]+))|((?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))))`, "beginCaptures": { "2": { "name": "meta.selector.css entity.other.attribute-name.id.css.pug" }, "3": { "name": "meta.selector.css entity.other.attribute-name.class.css.pug" }, "4": { "name": "meta.tag.other entity.name.tag.pug" } }, "comment": "Generated from dot_block_tag.py", "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "match": "\\.$", "name": "storage.type.function.pug.dot-block-dot" }, { "include": "#tag_attributes" }, { "include": "#complete_tag" }, { "begin": "^(?=.)", "end": "$", "name": "text.block.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }] }, { "begin": "^\\s*", "comment": "All constructs that generally span a single line starting with any number of white-spaces.", "end": "$", "patterns": [{ "include": "#inline_pug" }, { "include": "#blocks_and_includes" }, { "include": "#unbuffered_code" }, { "include": "#mixin_definition" }, { "include": "#mixin_call" }, { "include": "#flow_control" }, { "include": "#flow_control_each" }, { "include": "#case_conds" }, { "begin": "\\|", "comment": "Tag pipe text line.", "end": "$", "name": "text.block.pipe.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#printed_expression" }, { "begin": "\\G(?=(#[^\\{\\w-])|[^\\w.#])", "comment": "Line starting with characters incompatible with tag name/id/class is standalone text.", "end": "$", "patterns": [{ "begin": "</?(?=[!#])", "end": ">|$", "patterns": [{ "include": "#inline_pug" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#complete_tag" }] }], "repository": { "babel_parens": { "begin": "\\(", "end": "\\)|(({\\s*)?$)", "patterns": [{ "include": "#babel_parens" }, { "include": "source.js" }] }, "blocks_and_includes": { "captures": { "1": { "name": "storage.type.import.include.pug" }, "4": { "name": "variable.control.import.include.pug" } }, "comment": "Template blocks and includes.", "match": "(extends|include|yield|append|prepend|block( (append|prepend))?)\\s+(.*)$", "name": "meta.first-class.pug" }, "case_conds": { "begin": "(default|when)((\\s+|(?=:))|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "comment": "Pug case conditionals.", "end": "$", "name": "meta.control.flow.pug", "patterns": [{ "begin": "\\G(?!:)", "end": "(?=:\\s+)|$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "#case_when_paren" }, { "include": "source.js" }] }, { "begin": ":\\s+", "end": "$", "name": "tag.case.control.flow.pug", "patterns": [{ "include": "#complete_tag" }] }] }, "case_when_paren": { "begin": "\\(", "end": "\\)", "name": "js.when.control.flow.pug", "patterns": [{ "include": "#case_when_paren" }, { "match": ":", "name": "invalid.illegal.name.tag.pug" }, { "include": "source.js" }] }, "complete_tag": { "begin": "(?=[\\w.#])|(:\\s*)", "end": "(\\.?$)|(?=:.)", "endCaptures": { "1": { "name": "storage.type.function.pug.dot-block-dot" } }, "patterns": [{ "include": "#blocks_and_includes" }, { "include": "#unbuffered_code" }, { "include": "#mixin_call" }, { "include": "#flow_control" }, { "include": "#flow_control_each" }, { "match": "(?<=:)\\w.*$", "name": "invalid.illegal.name.tag.pug" }, { "include": "#tag_name" }, { "include": "#tag_id" }, { "include": "#tag_classes" }, { "include": "#tag_attributes" }, { "include": "#tag_mixin_attributes" }, { "captures": { "2": { "name": "invalid.illegal.end.tag.pug" }, "4": { "name": "invalid.illegal.end.tag.pug" } }, "match": "((\\.)\\s+$)|((:)\\s*$)" }, { "include": "#printed_expression" }, { "include": "#tag_text" }] }, "embedded_html": { "begin": "(?=<[^>]*>)", "end": "$|(?=>)", "name": "html", "patterns": [{ "include": "text.html.basic" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "flow_control": { "begin": "(for|if|else if|else|until|while|unless|case)(\\s+|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "comment": "Pug control flow.", "end": "$", "name": "meta.control.flow.pug", "patterns": [{ "begin": "", "end": "$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "source.js" }] }] }, "flow_control_each": { "begin": "(each)(\\s+|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "end": "$", "name": "meta.control.flow.pug.each", "patterns": [{ "match": "([\\w$_]+)(?:\\s*,\\s*([\\w$_]+))?", "name": "variable.other.pug.each-var" }, { "begin": "", "end": "$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "source.js" }] }] }, "html_entity": { "patterns": [{ "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.text.pug" }, { "match": "[<>&]", "name": "invalid.illegal.html_entity.text.pug" }] }, "inline_pug": { "begin": "(?<!\\\\)(#\\[)", "captures": { "1": { "name": "entity.name.function.pug" }, "2": { "name": "entity.name.function.pug" } }, "end": "(\\])", "name": "inline.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#mixin_call" }, { "begin": "(?<!\\])(?=[\\w.#])|(:\\s*)", "end": "(?=\\]|(:.)|=|\\s)", "name": "tag.inline.pug", "patterns": [{ "include": "#tag_name" }, { "include": "#tag_id" }, { "include": "#tag_classes" }, { "include": "#tag_attributes" }, { "include": "#tag_mixin_attributes" }, { "include": "#inline_pug" }, { "match": "\\[", "name": "invalid.illegal.tag.pug" }] }, { "include": "#unbuffered_code" }, { "include": "#printed_expression" }, { "match": "\\[", "name": "invalid.illegal.tag.pug" }, { "include": "#inline_pug_text" }] }, "inline_pug_text": { "begin": "", "end": "(?=\\])", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#inline_pug_text" }] }, { "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "interpolated_error": { "match": "(?<!\\\\)[#!]\\{(?=[^}]*$)", "name": "invalid.illegal.tag.pug" }, "interpolated_value": { "begin": "(?<!\\\\)[#!]\\{(?=.*?\\})", "end": "\\}", "name": "string.interpolated.pug", "patterns": [{ "match": "{", "name": "invalid.illegal.tag.pug" }, { "include": "source.js" }] }, "js_braces": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#js_braces" }, { "include": "source.js" }] }, "js_brackets": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#js_brackets" }, { "include": "source.js" }] }, "js_parens": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#js_parens" }, { "include": "source.js" }] }, "mixin_call": { "begin": "((?:mixin\\s+)|\\+)([\\w-]+)", "beginCaptures": { "1": { "name": "storage.type.function.pug" }, "2": { "name": "meta.tag.other entity.name.function.pug" } }, "end": "(?!\\()|$", "patterns": [{ "begin": "(?<!\\))\\(", "end": "\\)", "name": "args.mixin.pug", "patterns": [{ "include": "#js_parens" }, { "captures": { "1": { "name": "meta.tag.other entity.other.attribute-name.tag.pug" } }, "match": "([^\\s(),=/]+)\\s*=\\s*" }, { "include": "source.js" }] }, { "include": "#tag_attributes" }] }, "mixin_definition": { "captures": { "1": { "name": "storage.type.function.pug" }, "2": { "name": "meta.tag.other entity.name.function.pug" }, "3": { "name": "punctuation.definition.parameters.begin.js" }, "4": { "name": "variable.parameter.function.js" }, "5": { "name": "punctuation.definition.parameters.begin.js" } }, "match": "(mixin\\s+)([\\w-]+)(?:(\\()\\s*((?:[a-zA-Z_]\\w*\\s*)(?:,\\s*[a-zA-Z_]\\w*\\s*)*)(\\)))?$" }, "printed_expression": { "begin": "(!?\\=)\\s*", "captures": { "1": { "name": "constant" } }, "end": "(?=\\])|$", "name": "source.js", "patterns": [{ "include": "#js_brackets" }, { "include": "source.js" }] }, "tag_attribute_name": { "captures": { "1": { "name": "entity.other.attribute-name.tag.pug" } }, "match": "([^\\s(),=/!]+)\\s*" }, "tag_attribute_name_paren": { "begin": "\\(\\s*", "end": "\\)", "name": "entity.other.attribute-name.tag.pug", "patterns": [{ "include": "#tag_attribute_name_paren" }, { "include": "#tag_attribute_name" }] }, "tag_attributes": { "begin": "(\\(\\s*)", "captures": { "1": { "name": "constant.name.attribute.tag.pug" } }, "end": "(\\))", "name": "meta.tag.other", "patterns": [{ "include": "#tag_attribute_name_paren" }, { "include": "#tag_attribute_name" }, { "match": "!(?!=)", "name": "invalid.illegal.tag.pug" }, { "begin": "=\\s*", "end": "$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))", "name": "attribute_value", "patterns": [{ "include": "#js_parens" }, { "include": "#js_brackets" }, { "include": "#js_braces" }, { "include": "source.js" }] }, { "begin": "(?<=[%&*\\-+~|<>:?/])\\s+", "end": "$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))", "name": "attribute_value2", "patterns": [{ "include": "#js_parens" }, { "include": "#js_brackets" }, { "include": "#js_braces" }, { "include": "source.js" }] }] }, "tag_classes": { "captures": { "1": { "name": "invalid.illegal.tag.pug" } }, "match": "\\.([^\\w-])?[\\w-]*", "name": "meta.selector.css entity.other.attribute-name.class.css.pug" }, "tag_id": { "match": "#[\\w-]+", "name": "meta.selector.css entity.other.attribute-name.id.css.pug" }, "tag_mixin_attributes": { "begin": "(&attributes\\()", "captures": { "1": { "name": "entity.name.function.pug" } }, "end": "(\\))", "name": "meta.tag.other", "patterns": [{ "match": "attributes(?=\\))", "name": "storage.type.keyword.pug" }, { "include": "source.js" }] }, "tag_name": { "begin": "([#!]\\{(?=.*?\\}))|(\\w(([\\w:-]+[\\w-])|([\\w-]*)))", "end": "(\\G(?<!\\5[^\\w-]))|\\}|$", "name": "meta.tag.other entity.name.tag.pug", "patterns": [{ "begin": "\\G(?<=\\{)", "end": "(?=\\})", "name": "meta.tag.other entity.name.tag.pug", "patterns": [{ "match": "{", "name": "invalid.illegal.tag.pug" }, { "include": "source.js" }] }] }, "tag_text": { "begin": "(?=.)", "end": "$", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "unbuffered_code": { "begin": "(-|(([a-zA-Z0-9_]+)\\s+=))", "beginCaptures": { "3": { "name": "variable.parameter.javascript.embedded.pug" } }, "comment": "name = function() {}", "end": "(?=\\])|(({\\s*)?$)", "name": "source.js", "patterns": [{ "include": "#js_brackets" }, { "include": "#babel_parens" }, { "include": "source.js" }] } }, "scopeName": "text.pug", "embeddedLangs": ["javascript", "css", "sass", "scss", "stylus", "coffee", "html"], "aliases": ["jade"] }); + pug = [ + ...javascript, + ...css, + ...sass, + ...scss, + ...stylus, + ...coffee, + ...html, + lang146 + ]; + } + }); + + // node_modules/shiki/dist/langs/puppet.mjs + var puppet_exports = {}; + __export(puppet_exports, { + default: () => puppet + }); + var lang147, puppet; + var init_puppet = __esm({ + "node_modules/shiki/dist/langs/puppet.mjs"() { + lang147 = Object.freeze({ "displayName": "Puppet", "fileTypes": ["pp"], "foldingStartMarker": "(^\\s*/\\*|(\\{|\\[|\\()\\s*$)", "foldingStopMarker": "(\\*/|^\\s*(\\}|\\]|\\)))", "name": "puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#constants" }, { "begin": "^\\s*/\\*", "end": "\\*/", "name": "comment.block.puppet" }, { "begin": "\\b(node)\\b", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.class.puppet" } }, "end": "(?={)", "name": "meta.definition.class.puppet", "patterns": [{ "match": "\\bdefault\\b", "name": "keyword.puppet" }, { "include": "#strings" }, { "include": "#regex-literal" }] }, { "begin": "\\b(class)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.class.puppet" } }, "end": "(?={)", "name": "meta.definition.class.puppet", "patterns": [{ "begin": "\\b(inherits)\\b\\s+", "captures": { "1": { "name": "storage.modifier.puppet" } }, "end": "(?=\\(|{)", "name": "meta.definition.class.inherits.puppet", "patterns": [{ "match": '\\b((?:[-_A-Za-z0-9".]+::)*[-_A-Za-z0-9".]+)\\b', "name": "support.type.puppet" }] }, { "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "begin": "^\\s*(plan)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.plan.puppet" } }, "end": "(?={)", "name": "meta.definition.plan.puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "begin": "^\\s*(define|function)\\s+((?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*(\\()", "captures": { "1": { "name": "storage.type.function.puppet" }, "2": { "name": "entity.name.function.puppet" } }, "end": "(?={)", "name": "meta.function.puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "captures": { "1": { "name": "keyword.control.puppet" } }, "match": "\\b(case|else|elsif|if|unless)(?!::)\\b" }, { "include": "#keywords" }, { "include": "#resource-definition" }, { "include": "#heredoc" }, { "include": "#strings" }, { "include": "#puppet-datatypes" }, { "include": "#array" }, { "match": '((\\$?)"?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*"?):(?=\\s+|$)', "name": "entity.name.section.puppet" }, { "include": "#numbers" }, { "include": "#variable" }, { "begin": "\\b(import|include|contain|require)\\s+(?!.*=>)", "beginCaptures": { "1": { "name": "keyword.control.import.include.puppet" } }, "contentName": "variable.parameter.include.puppet", "end": "(?=\\s|$)", "name": "meta.include.puppet" }, { "match": "\\b\\w+\\s*(?==>)\\s*", "name": "constant.other.key.puppet" }, { "match": "(?<={)\\s*\\w+\\s*(?=})", "name": "constant.other.bareword.puppet" }, { "match": "\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\b(?!.*{)", "name": "support.function.puppet" }, { "match": "=>", "name": "punctuation.separator.key-value.puppet" }, { "match": "->", "name": "keyword.control.orderarrow.puppet" }, { "match": "~>", "name": "keyword.control.notifyarrow.puppet" }, { "include": "#regex-literal" }], "repository": { "array": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.array.begin.puppet" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.puppet" } }, "name": "meta.array.puppet", "patterns": [{ "match": "\\s*,\\s*" }, { "include": "#parameter-default-types" }, { "include": "#line_comment" }] }, "constants": { "patterns": [{ "match": "\\b(absent|directory|false|file|present|running|stopped|true)\\b(?!.*{)", "name": "constant.language.puppet" }] }, "double-quoted-string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.quoted.double.interpolated.puppet", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_puppet" }] }, "escaped_char": { "match": "\\\\.", "name": "constant.character.escape.puppet" }, "function_call": { "begin": "([a-zA-Z_][a-zA-Z0-9_]*)(\\()", "end": "\\)", "name": "meta.function-call.puppet", "patterns": [{ "include": "#parameter-default-types" }, { "match": ",", "name": "punctuation.separator.parameters.puppet" }] }, "hash": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.hash.begin.puppet" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.hash.end.puppet" } }, "name": "meta.hash.puppet", "patterns": [{ "match": "\\b\\w+\\s*(?==>)\\s*", "name": "constant.other.key.puppet" }, { "include": "#parameter-default-types" }, { "include": "#line_comment" }] }, "heredoc": { "patterns": [{ "begin": '@\\([[:blank:]]*"([^:\\/) \\t]+)"[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.interpolated.heredoc.puppet", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_puppet" }] }, { "begin": "@\\([[:blank:]]*([^:\\/) \\t]+)[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.unquoted.heredoc.puppet" }] }, "interpolated_puppet": { "patterns": [{ "begin": "(\\${)(\\d+)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.pre-defined.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "(\\${)(_[a-zA-Z0-9_]*)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "(\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "\\${", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }] }, "keywords": { "captures": { "1": { "name": "keyword.puppet" } }, "match": "\\b(undef)\\b" }, "line_comment": { "patterns": [{ "captures": { "1": { "name": "comment.line.number-sign.puppet" }, "2": { "name": "punctuation.definition.comment.puppet" } }, "match": "^((#).*$\\n?)", "name": "meta.comment.full-line.puppet" }, { "captures": { "1": { "name": "punctuation.definition.comment.puppet" } }, "match": "(#).*$\\n?", "name": "comment.line.number-sign.puppet" }] }, "nested_braces": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, "nested_braces_interpolated": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, "nested_brackets": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, "nested_brackets_interpolated": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, "nested_parens": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, "nested_parens_interpolated": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, "numbers": { "patterns": [{ "comment": "HEX 0x 0-f", "match": "(?<!\\w|\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\w|\\d)", "name": "constant.numeric.hexadecimal.puppet" }, { "comment": "INTEGERS [(+|-)] digits [e [(+|-)] digits]", "match": "(?<!\\w|\\.)([-+]?)(?<!\\d)\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d|\\.)", "name": "constant.numeric.integer.puppet" }, { "comment": "FLOAT [(+|-)] digits . digits [e [(+|-)] digits]", "match": "(?<!\\w)([-+]?)\\d+\\.\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d)", "name": "constant.numeric.integer.puppet" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#variable" }, { "include": "#hash" }, { "include": "#array" }, { "include": "#function_call" }, { "include": "#constants" }, { "include": "#puppet-datatypes" }] }, "puppet-datatypes": { "patterns": [{ "comment": "Puppet Data type", "match": "(?<![a-zA-Z\\$])([A-Z][a-zA-Z0-9_]*)(?![a-zA-Z0-9_])", "name": "storage.type.puppet" }] }, "regex-literal": { "comment": "Puppet Regular expression literal without interpolation", "match": "(\\/)(.+?)(?:[^\\\\]\\/)", "name": "string.regexp.literal.puppet" }, "resource-definition": { "begin": "(?:^|\\b)((?#Toplevel Bareword)::[a-z][a-z0-9_]*|(?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*({)\\s*", "beginCaptures": { "1": { "name": "meta.definition.resource.puppet storage.type.puppet" } }, "contentName": "entity.name.section.puppet", "end": ":", "patterns": [{ "include": "#strings" }, { "include": "#variable" }, { "include": "#array" }] }, "resource-parameters": { "patterns": [{ "captures": { "1": { "name": "variable.other.puppet" }, "2": { "name": "punctuation.definition.variable.puppet" } }, "match": "((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)\\s*(?=,|\\))", "name": "meta.function.argument.puppet" }, { "begin": "((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)(?:\\s*(=)\\s*)\\s*", "captures": { "1": { "name": "variable.other.puppet" }, "2": { "name": "punctuation.definition.variable.puppet" }, "3": { "name": "keyword.operator.assignment.puppet" } }, "end": "(?=,|\\))", "name": "meta.function.argument.puppet", "patterns": [{ "include": "#parameter-default-types" }] }] }, "single-quoted-string": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.quoted.single.puppet", "patterns": [{ "include": "#escaped_char" }] }, "strings": { "patterns": [{ "include": "#double-quoted-string" }, { "include": "#single-quoted-string" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)(\\d+)", "name": "variable.other.readwrite.global.pre-defined.puppet" }, { "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)_[a-zA-Z0-9_]*", "name": "variable.other.readwrite.global.puppet" }, { "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)(([a-z][a-zA-Z0-9_]*)?(?:::[a-z][a-zA-Z0-9_]*)*)", "name": "variable.other.readwrite.global.puppet" }] } }, "scopeName": "source.puppet" }); + puppet = [ + lang147 + ]; + } + }); + + // node_modules/shiki/dist/langs/purescript.mjs + var purescript_exports = {}; + __export(purescript_exports, { + default: () => purescript + }); + var lang148, purescript; + var init_purescript = __esm({ + "node_modules/shiki/dist/langs/purescript.mjs"() { + lang148 = Object.freeze({ "displayName": "PureScript", "fileTypes": ["purs"], "name": "purescript", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.purescript" }, "2": { "name": "punctuation.definition.entity.purescript" } }, "match": "(`)(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(`)", "name": "keyword.operator.function.infix.purescript" }, { "begin": "^\\s*\\b(module)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" } }, "end": "(where)", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.module.purescript", "patterns": [{ "include": "#comments" }, { "include": "#module_name" }, { "include": "#module_exports" }, { "match": "[a-z]+", "name": "invalid.purescript" }] }, { "begin": "^\\s*\\b(class)(?!')\\b", "beginCaptures": { "1": { "name": "storage.type.class.purescript" } }, "end": "\\b(where)\\b|$", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.typeclass.purescript", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^\\s*\\b(else\\s+)?(derive\\s+)?(newtype\\s+)?(instance)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" }, "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "keyword.other.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "\\b(where)\\b|$", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.instance.purescript", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^(\\s*)(foreign)\\s+(import)\\s+(data)\\s+([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "beginCaptures": { "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "keyword.other.purescript" }, "5": { "name": "entity.name.type.purescript" }, "6": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.kind-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.foreign.data.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#kind_signature" }] }, { "begin": "^(\\s*)(foreign)\\s+(import)\\s+([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "beginCaptures": { "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "entity.name.function.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.foreign.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#type_signature" }] }, { "begin": "^\\s*\\b(import)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" } }, "end": "($|(?=--))", "name": "meta.import.purescript", "patterns": [{ "include": "#module_name" }, { "include": "#module_exports" }, { "captures": { "1": { "name": "keyword.other.purescript" } }, "match": "\\b(as|hiding)\\b" }] }, { "begin": "^(\\s)*(data|newtype)\\s+(.+?)\\s*(?=\\=|$)", "beginCaptures": { "2": { "name": "storage.type.data.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.declaration.type.data.purescript", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "name": "keyword.operator.assignment.purescript" } }, "match": "=" }, { "captures": { "1": { "patterns": [{ "include": "#data_ctor" }] }, "2": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "match": "(?:(?:\\b([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<ctorArgs>(?:(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|(?:(?:[\\w()'\u2192\u21D2\\[\\],]|->|=>)+\\s*)+))(?:\\s*(?:\\s+)\\s*\\g<ctorArgs>)?)?))" }, { "captures": { "0": { "name": "punctuation.separator.pipe.purescript" } }, "match": "\\|" }, { "include": "#record_types" }] }, { "begin": "^(\\s)*(type)\\s+(.+?)\\s*(?=\\=|$)", "beginCaptures": { "2": { "name": "storage.type.data.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.declaration.type.type.purescript", "patterns": [{ "captures": { "0": { "name": "keyword.operator.assignment.purescript" } }, "match": "=" }, { "include": "#type_signature" }, { "include": "#record_types" }, { "include": "#comments" }] }, { "match": "^\\s*\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\s+import)?(\\s+data)?)(?!')\\b", "name": "keyword.other.purescript" }, { "match": "\\?(?:[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "name": "entity.name.function.typed-hole.purescript" }, { "match": "^\\s*\\b(data|type|newtype)(?!')\\b", "name": "storage.type.purescript" }, { "match": "\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\s*(:|=)))\\b", "name": "keyword.control.purescript" }, { "match": "\\b(?<!\\$)0(x|X)[0-9a-fA-F]+\\b(?!\\$)", "name": "constant.numeric.hex.purescript" }, { "captures": { "0": { "name": "constant.numeric.decimal.purescript" }, "1": { "name": "meta.delimiter.decimal.period.purescript" }, "2": { "name": "meta.delimiter.decimal.period.purescript" }, "3": { "name": "meta.delimiter.decimal.period.purescript" }, "4": { "name": "meta.delimiter.decimal.period.purescript" }, "5": { "name": "meta.delimiter.decimal.period.purescript" }, "6": { "name": "meta.delimiter.decimal.period.purescript" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+(\\.)[0-9]+\\b)|\n(?:\\b[0-9]+\\b(?!\\.))\n)(?!\\$)", "name": "constant.numeric.decimal.purescript" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.purescript" }, { "match": "\\b(([0-9]+_?)*[0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\b", "name": "constant.numeric.purescript" }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.purescript" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.purescript" } }, "name": "string.quoted.triple.purescript" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.purescript" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.purescript" } }, "name": "string.quoted.double.purescript", "patterns": [{ "include": "#characters" }, { "begin": "\\\\\\s", "beginCaptures": { "0": { "name": "markup.other.escape.newline.begin.purescript" } }, "end": "\\\\", "endCaptures": { "0": { "name": "markup.other.escape.newline.end.purescript" } }, "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.purescript" }] }] }, { "match": "\\\\$", "name": "markup.other.escape.newline.purescript" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.purescript" }, "2": { "patterns": [{ "include": "#characters" }] }, "7": { "name": "punctuation.definition.string.end.purescript" } }, "match": `(')((?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_])))(')`, "name": "string.quoted.single.purescript" }, { "include": "#function_type_declaration" }, { "captures": { "1": { "patterns": [{ "include": "$self" }] }, "2": { "name": "keyword.other.double-colon.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "match": "\\((?<paren>(?:[^()]|\\(\\g<paren>\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\(\\g<paren2>\\))*)\\)" }, { "begin": "^(\\s*)(?:(::|\u2237))", "beginCaptures": { "2": { "name": "keyword.other.double-colon.purescript" } }, "end": "^(?!\\1[ \\t]*|[ \\t]*$)", "patterns": [{ "include": "#type_signature" }] }, { "include": "#data_ctor" }, { "include": "#comments" }, { "include": "#infix_op" }, { "match": "\\<-|-\\>", "name": "keyword.other.arrow.purescript" }, { "match": "[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+", "name": "keyword.operator.purescript" }, { "match": ",", "name": "punctuation.separator.comma.purescript" }], "repository": { "block_comment": { "patterns": [{ "applyEndPatternLast": 1, "begin": "\\{-\\s*\\|", "beginCaptures": { "0": { "name": "punctuation.definition.comment.documentation.purescript" } }, "end": "-\\}", "endCaptures": { "0": { "name": "punctuation.definition.comment.documentation.purescript" } }, "name": "comment.block.documentation.purescript", "patterns": [{ "include": "#block_comment" }] }, { "applyEndPatternLast": 1, "begin": "\\{-", "beginCaptures": { "0": { "name": "punctuation.definition.comment.purescript" } }, "end": "-\\}", "name": "comment.block.purescript", "patterns": [{ "include": "#block_comment" }] }] }, "characters": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.purescript" }, "2": { "name": "constant.character.escape.octal.purescript" }, "3": { "name": "constant.character.escape.hexadecimal.purescript" }, "4": { "name": "constant.character.escape.control.purescript" } }, "match": `(?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_]))` }] }, "class_constraint": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.type.purescript" }] }, "2": { "patterns": [{ "include": "#type_name" }, { "include": "#generic_type" }] } }, "match": "(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?)))", "name": "meta.class-constraint.purescript" }] }, "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=--+\\s+\\|)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.purescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "(--+)\\s+(\\|)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.purescript" }, "2": { "name": "punctuation.definition.comment.documentation.purescript" } }, "end": "\\n", "name": "comment.line.double-dash.documentation.purescript" }] }, { "begin": "(^[ \\t]+)?(?=--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.purescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.purescript" } }, "end": "\\n", "name": "comment.line.double-dash.purescript" }] }, { "include": "#block_comment" }] }, "data_ctor": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.tag.purescript" }] }, "double_colon": { "patterns": [{ "match": "(?:::|\u2237)", "name": "keyword.other.double-colon.purescript" }] }, "function_type_declaration": { "patterns": [{ "begin": "^(\\s*)([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(?:(::|\u2237)(?!.*<-))", "beginCaptures": { "2": { "name": "entity.name.function.purescript" }, "3": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.function.type-declaration.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#type_signature" }] }] }, "generic_type": { "patterns": [{ "match": "\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "variable.other.generic-type.purescript" }] }, "infix_op": { "patterns": [{ "match": "(?:\\((?!--+\\))[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+\\))", "name": "entity.name.function.infix.purescript" }] }, "kind_signature": { "patterns": [{ "match": "\\*", "name": "keyword.other.star.purescript" }, { "match": "!", "name": "keyword.other.exclaimation-point.purescript" }, { "match": "#", "name": "keyword.other.pound-sign.purescript" }, { "match": "->|\u2192", "name": "keyword.other.arrow.purescript" }] }, "module_exports": { "patterns": [{ "begin": "\\(", "end": "\\)", "name": "meta.declaration.exports.purescript", "patterns": [{ "include": "#comments" }, { "match": "\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "entity.name.function.purescript" }, { "include": "#type_name" }, { "match": ",", "name": "punctuation.separator.comma.purescript" }, { "include": "#infix_op" }, { "match": "\\(.*?\\)", "name": "meta.other.constructor-list.purescript" }] }] }, "module_name": { "patterns": [{ "match": "(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)*[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.?", "name": "support.other.module.purescript" }] }, "record_field_declaration": { "patterns": [{ "begin": "([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)", "beginCaptures": { "1": { "patterns": [{ "match": "(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "entity.other.attribute-name.purescript" }] }, "2": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "(?=([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)|})", "name": "meta.record-field.type-declaration.purescript", "patterns": [{ "include": "#type_signature" }, { "include": "#record_types" }] }] }, "record_types": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "keyword.operator.type.record.begin.purescript" } }, "end": "\\}", "endCaptures": { "0": { "name": "keyword.operator.type.record.end.purescript" } }, "name": "meta.type.record.purescript", "patterns": [{ "match": ",", "name": "punctuation.separator.comma.purescript" }, { "include": "#record_field_declaration" }, { "include": "#comments" }] }] }, "type_name": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.type.purescript" }] }, "type_signature": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#class_constraint" }] }, "4": { "name": "keyword.other.big-arrow.purescript" } }, "match": "(?:(?:\\()(?:(?<classConstraints>(?:(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))(?:\\s*(?:,)\\s*\\g<classConstraints>)?))(?:\\))(?:\\s*(=>|<=|\u21D0|\u21D2)))", "name": "meta.class-constraints.purescript" }, { "captures": { "1": { "patterns": [{ "include": "#class_constraint" }] }, "4": { "name": "keyword.other.big-arrow.purescript" } }, "match": "((?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))\\s*(=>|<=|\u21D0|\u21D2)", "name": "meta.class-constraints.purescript" }, { "match": "->|\u2192", "name": "keyword.other.arrow.purescript" }, { "match": "=>|\u21D2", "name": "keyword.other.big-arrow.purescript" }, { "match": "<=|\u21D0", "name": "keyword.other.big-arrow-left.purescript" }, { "match": "forall|\u2200", "name": "keyword.other.forall.purescript" }, { "include": "#generic_type" }, { "include": "#type_name" }, { "include": "#comments" }] } }, "scopeName": "source.purescript" }); + purescript = [ + lang148 + ]; + } + }); + + // node_modules/shiki/dist/langs/raku.mjs + var raku_exports = {}; + __export(raku_exports, { + default: () => raku + }); + var lang149, raku; + var init_raku = __esm({ + "node_modules/shiki/dist/langs/raku.mjs"() { + lang149 = Object.freeze({ "displayName": "Raku", "name": "raku", "patterns": [{ "begin": "^=begin", "end": "^=end", "name": "comment.block.perl" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.perl" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.perl" } }, "end": "\\n", "name": "comment.line.number-sign.perl" }] }, { "captures": { "1": { "name": "storage.type.class.perl.6" }, "3": { "name": "entity.name.type.class.perl.6" } }, "match": "(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\s+)(((?:::|')?(?:([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*))+)", "name": "meta.class.perl.6" }, { "begin": "(?<=\\s)'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.single.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.double.perl", "patterns": [{ "match": '\\\\[abtnfre"\\\\]', "name": "constant.character.escape.perl" }] }, { "begin": "q(q|to|heredoc)*\\s*:?(q|to|heredoc)*\\s*/(.+)/", "end": "\\3", "name": "string.quoted.single.heredoc.perl" }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{{", "end": "}}", "name": "string.quoted.double.heredoc.brace.perl", "patterns": [{ "include": "#qq_brace_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(\\(", "end": "\\)\\)", "name": "string.quoted.double.heredoc.paren.perl", "patterns": [{ "include": "#qq_paren_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[\\[", "end": "\\]\\]", "name": "string.quoted.double.heredoc.bracket.perl", "patterns": [{ "include": "#qq_bracket_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{", "end": "}", "name": "string.quoted.single.heredoc.brace.perl", "patterns": [{ "include": "#qq_brace_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*/", "end": "/", "name": "string.quoted.single.heredoc.slash.perl", "patterns": [{ "include": "#qq_slash_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(", "end": "\\)", "name": "string.quoted.single.heredoc.paren.perl", "patterns": [{ "include": "#qq_paren_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[", "end": "\\]", "name": "string.quoted.single.heredoc.bracket.perl", "patterns": [{ "include": "#qq_bracket_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*'", "end": "'", "name": "string.quoted.single.heredoc.single.perl", "patterns": [{ "include": "#qq_single_string_content" }] }, { "begin": '(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*"', "end": '"', "name": "string.quoted.single.heredoc.double.perl", "patterns": [{ "include": "#qq_double_string_content" }] }, { "match": "\\b\\$\\w+\\b", "name": "variable.other.perl" }, { "match": "\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\b", "name": "storage.type.declare.routine.perl" }, { "match": "\\b(self)\\b", "name": "variable.language.perl" }, { "match": "\\b(use|require)\\b", "name": "keyword.other.include.perl" }, { "match": "\\b(if|else|elsif|unless)\\b", "name": "keyword.control.conditional.perl" }, { "match": "\\b(let|my|our|state|temp|has|constant)\\b", "name": "storage.type.variable.perl" }, { "match": "\\b(for|loop|repeat|while|until|gather|given)\\b", "name": "keyword.control.repeat.perl" }, { "match": "\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\b", "name": "keyword.control.flowcontrol.perl" }, { "match": "\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\b", "name": "storage.modifier.type.constraints.perl" }, { "match": "\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\b", "name": "meta.function.perl" }, { "match": "\\b(die|fail|try|warn)\\b", "name": "keyword.control.control-handlers.perl" }, { "match": "\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\b", "name": "storage.modifier.perl" }, { "match": "\\b(NaN|Inf)\\b", "name": "constant.numeric.perl" }, { "match": "\\b(oo|fatal)\\b", "name": "keyword.other.pragma.perl" }, { "match": "\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\b", "name": "support.type.perl6" }, { "match": "\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\b", "name": "keyword.operator.perl" }, { "match": "(\\$|@|%|&)(\\*|:|!|\\^|~|=|\\?|(<(?=.+>)))?([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*", "name": "variable.other.identifier.perl.6" }, { "match": "\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\b", "name": "support.function.perl" }], "repository": { "qq_brace_string_content": { "begin": "{", "end": "}", "patterns": [{ "include": "#qq_brace_string_content" }] }, "qq_bracket_string_content": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#qq_bracket_string_content" }] }, "qq_double_string_content": { "begin": '"', "end": '"', "patterns": [{ "include": "#qq_double_string_content" }] }, "qq_paren_string_content": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#qq_paren_string_content" }] }, "qq_single_string_content": { "begin": "'", "end": "'", "patterns": [{ "include": "#qq_single_string_content" }] }, "qq_slash_string_content": { "begin": "\\\\/", "end": "\\\\/", "patterns": [{ "include": "#qq_slash_string_content" }] } }, "scopeName": "source.perl.6", "aliases": ["perl6"] }); + raku = [ + lang149 + ]; + } + }); + + // node_modules/shiki/dist/langs/razor.mjs + var razor_exports = {}; + __export(razor_exports, { + default: () => razor + }); + var lang150, razor; + var init_razor = __esm({ + "node_modules/shiki/dist/langs/razor.mjs"() { + init_html(); + init_csharp(); + lang150 = Object.freeze({ "displayName": "ASP.NET Razor", "fileTypes": ["razor", "cshtml"], "name": "razor", "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic" }], "repository": { "addTagHelper-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.addTagHelper" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(addTagHelper)\\s+([^$]+)?", "name": "meta.directive" }, "attribute-directive": { "begin": "(@)(attribute)\\b\\s+", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.attribute" } }, "end": "(?<=\\])|$", "name": "meta.directive", "patterns": [{ "include": "source.cs#attribute-section" }] }, "await-prefix": { "match": "(await)\\s+", "name": "keyword.other.await.cs" }, "balanced-brackets-csharp": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.squarebracket.open.cs" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.squarebracket.close.cs" } }, "name": "razor.test.balanced.brackets", "patterns": [{ "include": "source.cs" }] }, "balanced-parenthesis-csharp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "name": "razor.test.balanced.parenthesis", "patterns": [{ "include": "source.cs" }] }, "catch-clause": { "begin": "(?:^|(?<=}))\\s*(catch)\\b\\s*?(?=[\\n\\(\\{])", "beginCaptures": { "1": { "name": "keyword.control.try.catch.cs" } }, "end": "(?<=})", "name": "meta.statement.catch.razor", "patterns": [{ "include": "#catch-condition" }, { "include": "source.cs#when-clause" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "catch-condition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "source.cs#type" }] }, "6": { "name": "entity.name.variable.local.cs" } }, "match": "(?x)\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\g<identifier>)\\b)?" }] }, "code-directive": { "begin": "(@)(code)((?=\\{)|\\s+)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.code" } }, "end": "(?<=})|\\s", "patterns": [{ "include": "#directive-codeblock" }] }, "csharp-code-block": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.curlybrace.open.cs" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.curlybrace.close.cs" } }, "name": "meta.structure.razor.csharp.codeblock", "patterns": [{ "include": "#razor-codeblock-body" }] }, "csharp-condition": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "source.cs#local-variable-declaration" }, { "include": "source.cs#expression" }, { "include": "source.cs#punctuation-comma" }, { "include": "source.cs#punctuation-semicolon" }] }, "directive-codeblock": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.open" } }, "contentName": "source.cs", "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.directive.codeblock", "patterns": [{ "include": "source.cs#class-or-struct-members" }] }, "directive-markupblock": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.open" } }, "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.directive.markblock", "patterns": [{ "include": "$self" }] }, "directives": { "patterns": [{ "include": "#code-directive" }, { "include": "#functions-directive" }, { "include": "#page-directive" }, { "include": "#addTagHelper-directive" }, { "include": "#removeTagHelper-directive" }, { "include": "#tagHelperPrefix-directive" }, { "include": "#model-directive" }, { "include": "#inherits-directive" }, { "include": "#implements-directive" }, { "include": "#namespace-directive" }, { "include": "#inject-directive" }, { "include": "#attribute-directive" }, { "include": "#section-directive" }, { "include": "#layout-directive" }, { "include": "#using-directive" }, { "include": "#rendermode-directive" }, { "include": "#preservewhitespace-directive" }, { "include": "#typeparam-directive" }] }, "do-statement": { "begin": "(?:(@))(do)\\b\\s", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.do.cs" } }, "end": "(?<=})", "name": "meta.statement.do.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "do-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(do)\\b\\s", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.do.cs" } }, "end": "(?<=})", "name": "meta.statement.do.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "else-part": { "begin": "(?:^|(?<=}))\\s*(else)\\b\\s*?(?: (if))?\\s*?(?=[\\n\\(\\{])", "beginCaptures": { "1": { "name": "keyword.control.conditional.else.cs" }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.else.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "escaped-transition": { "match": "@@", "name": "constant.character.escape.razor.transition" }, "explicit-razor-expression": { "begin": "(@)\\(", "beginCaptures": { "0": { "name": "keyword.control.cshtml" }, "1": { "patterns": [{ "include": "#transition" }] } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.cshtml" } }, "name": "meta.expression.explicit.cshtml", "patterns": [{ "include": "source.cs#expression" }] }, "finally-clause": { "begin": "(?:^|(?<=}))\\s*(finally)\\b\\s*?(?=[\\n\\{])", "beginCaptures": { "1": { "name": "keyword.control.try.finally.cs" } }, "end": "(?<=})", "name": "meta.statement.finally.razor", "patterns": [{ "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "for-statement": { "begin": "(?:(@))(for)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.for.cs" } }, "end": "(?<=})", "name": "meta.statement.for.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "for-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(for)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.for.cs" } }, "end": "(?<=})", "name": "meta.statement.for.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "foreach-condition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.var.cs" }, "2": { "patterns": [{ "include": "source.cs#type" }] }, "7": { "name": "entity.name.variable.local.cs" }, "8": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\n(\\bvar\\b)|\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g<identifier>)\\s+\n\\b(in)\\b" }, { "captures": { "1": { "name": "keyword.other.var.cs" }, "2": { "patterns": [{ "include": "source.cs#tuple-declaration-deconstruction-element-list" }] }, "3": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s+\n\\b(in)\\b" }, { "include": "source.cs#expression" }] }, "foreach-statement": { "begin": "(?:(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "patterns": [{ "include": "#await-prefix" }] }, "3": { "name": "keyword.control.loop.foreach.cs" } }, "end": "(?<=})", "name": "meta.statement.foreach.razor", "patterns": [{ "include": "#foreach-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "foreach-statement-with-optional-transition": { "begin": "(?:^\\s*|(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "patterns": [{ "include": "#await-prefix" }] }, "3": { "name": "keyword.control.loop.foreach.cs" } }, "end": "(?<=})", "name": "meta.statement.foreach.razor", "patterns": [{ "include": "#foreach-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "functions-directive": { "begin": "(@)(functions)((?=\\{)|\\s+)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.functions" } }, "end": "(?<=})|\\s", "patterns": [{ "include": "#directive-codeblock" }] }, "if-statement": { "begin": "(?:(@))(if)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.if.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "if-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(if)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.if.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "implements-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.implements" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(implements)\\s+([^$]+)?", "name": "meta.directive" }, "implicit-expression": { "begin": "(?<![[:alpha:][:alnum:]])(@)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] } }, "contentName": "source.cs", "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "name": "meta.expression.implicit.cshtml", "patterns": [{ "include": "#await-prefix" }, { "include": "#implicit-expression-body" }] }, "implicit-expression-accessor": { "match": "(?<=\\.)[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.object.property.cs" }, "implicit-expression-accessor-start": { "begin": "([_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "variable.other.object.cs" } }, "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-continuation" }] }, "implicit-expression-body": { "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-invocation-start" }, { "include": "#implicit-expression-accessor-start" }] }, "implicit-expression-continuation": { "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#balanced-parenthesis-csharp" }, { "include": "#balanced-brackets-csharp" }, { "include": "#implicit-expression-invocation" }, { "include": "#implicit-expression-accessor" }, { "include": "#implicit-expression-extension" }] }, "implicit-expression-dot-operator": { "captures": { "1": { "name": "punctuation.accessor.cs" } }, "match": "(\\.)(?=[_[:alpha:]][_[:alnum:]]*)" }, "implicit-expression-invocation": { "match": "(?<=\\.)[_[:alpha:]][_[:alnum:]]*(?=\\()", "name": "entity.name.function.cs" }, "implicit-expression-invocation-start": { "begin": "([_[:alpha:]][_[:alnum:]]*)(?=\\()", "beginCaptures": { "1": { "name": "entity.name.function.cs" } }, "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-continuation" }] }, "implicit-expression-null-conditional-operator": { "captures": { "1": { "name": "keyword.operator.null-conditional.cs" } }, "match": "(\\?)(?=[.\\[])" }, "implicit-expression-null-forgiveness-operator": { "captures": { "1": { "name": "keyword.operator.logical.cs" } }, "match": "(\\!)(?=(?:\\.[_[:alpha:]][_[:alnum:]]*)|\\?|[\\[\\(])" }, "implicit-expression-operator": { "patterns": [{ "include": "#implicit-expression-dot-operator" }, { "include": "#implicit-expression-null-conditional-operator" }, { "include": "#implicit-expression-null-forgiveness-operator" }] }, "inherits-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.inherits" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(inherits)\\s+([^$]+)?", "name": "meta.directive" }, "inject-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.inject" }, "3": { "patterns": [{ "include": "source.cs#type" }] }, "4": { "name": "entity.name.variable.property.cs" } }, "match": "(@)(inject)\\s*([\\S\\s]+?)?\\s*([_[:alpha:]][_[:alnum:]]*)?\\s*(?=$)", "name": "meta.directive" }, "layout-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.layout" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(layout)\\s+([^$]+)?", "name": "meta.directive" }, "lock-statement": { "begin": "(?:(@))(lock)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.lock.cs" } }, "end": "(?<=})", "name": "meta.statement.lock.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "lock-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(lock)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.lock.cs" } }, "end": "(?<=})", "name": "meta.statement.lock.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "model-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.model" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(model)\\s+([^$]+)?", "name": "meta.directive" }, "namespace-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.namespace" }, "3": { "patterns": [{ "include": "#namespace-directive-argument" }] } }, "match": "(@)(namespace)\\s+([^\\s]+)?", "name": "meta.directive" }, "namespace-directive-argument": { "captures": { "1": { "name": "entity.name.type.namespace.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "([_[:alpha:]][_[:alnum:]]*)(\\.)?" }, "non-void-tag": { "begin": "(?=<(!)?([^/\\s>]+)(\\s|/?>))", "end": "(</)(\\2)\\s*(>)|(/>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "patterns": [{ "begin": "(<)(!)?([^/\\s>]+)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "constant.character.escape.razor.tagHelperOptOut" }, "3": { "name": "entity.name.tag.html" } }, "end": "(?=/?>)", "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic#attribute" }] }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?=</)", "patterns": [{ "include": "#wellformed-html" }, { "include": "$self" }] }] }, "optionally-transitioned-csharp-control-structures": { "patterns": [{ "include": "#using-statement-with-optional-transition" }, { "include": "#if-statement-with-optional-transition" }, { "include": "#else-part" }, { "include": "#foreach-statement-with-optional-transition" }, { "include": "#for-statement-with-optional-transition" }, { "include": "#while-statement" }, { "include": "#switch-statement-with-optional-transition" }, { "include": "#lock-statement-with-optional-transition" }, { "include": "#do-statement-with-optional-transition" }, { "include": "#try-statement-with-optional-transition" }] }, "optionally-transitioned-razor-control-structures": { "patterns": [{ "include": "#razor-comment" }, { "include": "#razor-codeblock" }, { "include": "#explicit-razor-expression" }, { "include": "#escaped-transition" }, { "include": "#directives" }, { "include": "#optionally-transitioned-csharp-control-structures" }, { "include": "#implicit-expression" }] }, "page-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.page" }, "3": { "patterns": [{ "include": "source.cs#string-literal" }] } }, "match": "(@)(page)\\s+([^$]+)?", "name": "meta.directive" }, "preservewhitespace-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.preservewhitespace" }, "3": { "patterns": [{ "include": "source.cs#boolean-literal" }] } }, "match": "(@)(preservewhitespace)\\s+([^$]+)?", "name": "meta.directive" }, "razor-codeblock": { "begin": "(@)(\\{)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.codeblock.open" } }, "contentName": "source.cs", "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.codeblock", "patterns": [{ "include": "#razor-codeblock-body" }] }, "razor-codeblock-body": { "patterns": [{ "include": "#text-tag" }, { "include": "#wellformed-html" }, { "include": "#razor-single-line-markup" }, { "include": "#optionally-transitioned-razor-control-structures" }, { "include": "source.cs" }] }, "razor-comment": { "begin": "(@)(\\*)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.comment.star" } }, "contentName": "comment.block.razor", "end": "(\\*)(@)", "endCaptures": { "1": { "name": "keyword.control.razor.comment.star" }, "2": { "patterns": [{ "include": "#transition" }] } }, "name": "meta.comment.razor" }, "razor-control-structures": { "patterns": [{ "include": "#razor-comment" }, { "include": "#razor-codeblock" }, { "include": "#explicit-razor-expression" }, { "include": "#escaped-transition" }, { "include": "#directives" }, { "include": "#transitioned-csharp-control-structures" }, { "include": "#implicit-expression" }] }, "razor-single-line-markup": { "captures": { "1": { "name": "keyword.control.razor.singleLineMarkup" }, "2": { "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic" }] } }, "match": "(\\@\\:)([^$]*)$" }, "removeTagHelper-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.removeTagHelper" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(removeTagHelper)\\s+([^$]+)?", "name": "meta.directive" }, "rendermode-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.rendermode" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(rendermode)\\s+([^$]+)?", "name": "meta.directive" }, "section-directive": { "begin": "(@)(section)\\b\\s+([_[:alpha:]][_[:alnum:]]*)?", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.section" }, "3": { "name": "variable.other.razor.directive.sectionName" } }, "end": "(?<=})", "name": "meta.directive.block", "patterns": [{ "include": "#directive-markupblock" }] }, "switch-code-block": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.curlybrace.open.cs" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.curlybrace.close.cs" } }, "name": "meta.structure.razor.csharp.codeblock.switch", "patterns": [{ "include": "source.cs#switch-label" }, { "include": "#razor-codeblock-body" }] }, "switch-statement": { "begin": "(?:(@))(switch)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.switch.cs" } }, "end": "(?<=})", "name": "meta.statement.switch.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#switch-code-block" }, { "include": "#razor-codeblock-body" }] }, "switch-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(switch)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.switch.cs" } }, "end": "(?<=})", "name": "meta.statement.switch.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#switch-code-block" }, { "include": "#razor-codeblock-body" }] }, "tagHelper-directive-argument": { "patterns": [{ "include": "source.cs#string-literal" }, { "include": "#unquoted-string-argument" }] }, "tagHelperPrefix-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.tagHelperPrefix" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(tagHelperPrefix)\\s+([^$]+)?", "name": "meta.directive" }, "text-tag": { "begin": "(<text\\s*>)", "beginCaptures": { "1": { "name": "keyword.control.cshtml.transition.textTag.open" } }, "end": "(</text>)", "endCaptures": { "1": { "name": "keyword.control.cshtml.transition.textTag.close" } }, "patterns": [{ "include": "#wellformed-html" }, { "include": "$self" }] }, "transition": { "match": "@", "name": "keyword.control.cshtml.transition" }, "transitioned-csharp-control-structures": { "patterns": [{ "include": "#using-statement" }, { "include": "#if-statement" }, { "include": "#else-part" }, { "include": "#foreach-statement" }, { "include": "#for-statement" }, { "include": "#while-statement" }, { "include": "#switch-statement" }, { "include": "#lock-statement" }, { "include": "#do-statement" }, { "include": "#try-statement" }] }, "try-block": { "begin": "(?:(@))(try)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.try.cs" } }, "end": "(?<=})", "name": "meta.statement.try.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "try-block-with-optional-transition": { "begin": "(?:^\\s*|(@))(try)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.try.cs" } }, "end": "(?<=})", "name": "meta.statement.try.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "try-statement": { "patterns": [{ "include": "#try-block" }, { "include": "#catch-clause" }, { "include": "#finally-clause" }] }, "try-statement-with-optional-transition": { "patterns": [{ "include": "#try-block-with-optional-transition" }, { "include": "#catch-clause" }, { "include": "#finally-clause" }] }, "typeparam-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.typeparam" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(typeparam)\\s+([^$]+)?", "name": "meta.directive" }, "unquoted-string-argument": { "match": "[^$]+", "name": "string.quoted.double.cs" }, "using-alias-directive": { "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "keyword.operator.assignment.cs" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "([_[:alpha:]][_[:alnum:]]*)\\b\\s*(=)\\s*(.+)\\s*" }, "using-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" }, "3": { "patterns": [{ "include": "#using-static-directive" }, { "include": "#using-alias-directive" }, { "include": "#using-standard-directive" }] }, "4": { "name": "keyword.control.razor.optionalSemicolon" } }, "match": "(@)(using)\\b\\s+(?!\\(|\\s)(.+?)?(;)?$", "name": "meta.directive" }, "using-standard-directive": { "captures": { "1": { "name": "entity.name.type.namespace.cs" } }, "match": "([_[:alpha:]][_[:alnum:]]*)\\s*" }, "using-statement": { "begin": "(?:(@))(using)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" } }, "end": "(?<=})", "name": "meta.statement.using.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "using-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(using)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" } }, "end": "(?<=})", "name": "meta.statement.using.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "using-static-directive": { "captures": { "1": { "name": "keyword.other.static.cs" }, "2": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(static)\\b\\s+(.+)" }, "void-tag": { "begin": "(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "constant.character.escape.razor.tagHelperOptOut" }, "3": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$3.void.html", "patterns": [{ "include": "text.html.basic#attribute" }] }, "wellformed-html": { "patterns": [{ "include": "#void-tag" }, { "include": "#non-void-tag" }] }, "while-statement": { "begin": "(?:(@)|^\\s*|(?<=})\\s*)(while)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.while.cs" } }, "end": "(?<=})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cs" } }, "name": "meta.statement.while.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] } }, "scopeName": "text.aspnetcorerazor", "embeddedLangs": ["html", "csharp"] }); + razor = [ + ...html, + ...csharp, + lang150 + ]; + } + }); + + // node_modules/shiki/dist/langs/reg.mjs + var reg_exports = {}; + __export(reg_exports, { + default: () => reg + }); + var lang151, reg; + var init_reg = __esm({ + "node_modules/shiki/dist/langs/reg.mjs"() { + lang151 = Object.freeze({ "displayName": "Windows Registry Script", "fileTypes": ["reg", "REG"], "name": "reg", "patterns": [{ "match": "Windows Registry Editor Version 5\\.00|REGEDIT4", "name": "keyword.control.import.reg" }, { "captures": { "1": { "name": "punctuation.definition.comment.reg" } }, "match": "(;).*$", "name": "comment.line.semicolon.reg" }, { "captures": { "1": { "name": "punctuation.definition.section.reg" }, "2": { "name": "entity.section.reg" }, "3": { "name": "punctuation.definition.section.reg" } }, "match": "^\\s*(\\[(?!-))(.*?)(\\])", "name": "entity.name.function.section.add.reg" }, { "captures": { "1": { "name": "punctuation.definition.section.reg" }, "2": { "name": "entity.section.reg" }, "3": { "name": "punctuation.definition.section.reg" } }, "match": "^\\s*(\\[-)(.*?)(\\])", "name": "entity.name.function.section.delete.reg" }, { "captures": { "2": { "name": "punctuation.definition.quote.reg" }, "3": { "name": "support.function.regname.ini" }, "4": { "name": "punctuation.definition.quote.reg" }, "5": { "name": "punctuation.definition.equals.reg" }, "7": { "name": "keyword.operator.arithmetic.minus.reg" }, "9": { "name": "punctuation.definition.quote.reg" }, "10": { "name": "string.name.regdata.reg" }, "11": { "name": "punctuation.definition.quote.reg" }, "13": { "name": "support.type.dword.reg" }, "14": { "name": "keyword.operator.arithmetic.colon.reg" }, "15": { "name": "constant.numeric.dword.reg" }, "17": { "name": "support.type.dword.reg" }, "18": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "19": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "20": { "name": "constant.numeric.hex.size.reg" }, "21": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "22": { "name": "keyword.operator.arithmetic.colon.reg" }, "23": { "name": "constant.numeric.hex.reg" }, "24": { "name": "keyword.operator.arithmetic.linecontinuation.reg" }, "25": { "name": "comment.declarationline.semicolon.reg" } }, "match": `^(\\s*(["']?)(.+?)(["']?)\\s*(=))?\\s*((-)|((["'])(.*?)(["']))|(((?i:dword))(\\:)\\s*([\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\()([\\d]*)(\\)))?(\\:)(.*?)(\\\\?)))\\s*(;.*)?$`, "name": "meta.declaration.reg" }, { "match": "[0-9]+", "name": "constant.numeric.reg" }, { "match": "[a-fA-F]+", "name": "constant.numeric.hex.reg" }, { "match": ",+", "name": "constant.numeric.hex.comma.reg" }, { "match": "\\\\", "name": "keyword.operator.arithmetic.linecontinuation.reg" }], "scopeName": "source.reg" }); + reg = [ + lang151 + ]; + } + }); + + // node_modules/shiki/dist/langs/rel.mjs + var rel_exports = {}; + __export(rel_exports, { + default: () => rel + }); + var lang152, rel; + var init_rel = __esm({ + "node_modules/shiki/dist/langs/rel.mjs"() { + lang152 = Object.freeze({ "displayName": "Rel", "name": "rel", "patterns": [{ "include": "#strings" }, { "include": "#comment" }, { "include": "#single-line-comment-consuming-line-ending" }, { "include": "#deprecated-temporary" }, { "include": "#operators" }, { "include": "#symbols" }, { "include": "#keywords" }, { "include": "#otherkeywords" }, { "include": "#types" }, { "include": "#constants" }], "repository": { "comment": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "name": "comment.block.documentation.rel", "patterns": [{ "include": "#docblock" }] }, { "begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.rel" }, "2": { "name": "storage.type.internaldeclaration.rel" }, "3": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "name": "comment.block.rel" }, { "begin": 'doc"""', "end": '"""', "name": "comment.block.documentation.rel" }, { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.rel" }, "2": { "name": "comment.line.double-slash.rel" }, "3": { "name": "punctuation.definition.comment.rel" }, "4": { "name": "storage.type.internaldeclaration.rel" }, "5": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "contentName": "comment.line.double-slash.rel", "end": "(?=$)" }] }, "constants": { "patterns": [{ "match": "(\\b(true|false)\\b)", "name": "constant.language.rel" }] }, "deprecated-temporary": { "patterns": [{ "match": "@inspect", "name": "keyword.other.rel" }] }, "keywords": { "patterns": [{ "match": "(\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\b)|(((\\<)?\\|(\\>)?)|\u2200|\u2203)", "name": "keyword.control.rel" }] }, "operators": { "patterns": [{ "match": "(\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\b)|(\\+|\\-|\\*|\\/|\xF7|\\^|\\%|\\=|\\!\\=|\u2260|\\<|\\<\\=|\u2264|\\>|\\>\\=|\u2265|\\&)|\\s+(end)", "name": "keyword.other.rel" }] }, "otherkeywords": { "patterns": [{ "match": "\\s*(@inline)\\s*|\\s*(@auto_number)\\s*|\\s*(function)\\s|(\\b(implies|select|from|\u2208|where|for|in)\\b)|(((\\<)?\\|(\\>)?)|\u2208)", "name": "keyword.other.rel" }] }, "single-line-comment-consuming-line-ending": { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.rel" }, "2": { "name": "comment.line.double-slash.rel" }, "3": { "name": "punctuation.definition.comment.rel" }, "4": { "name": "storage.type.internaldeclaration.rel" }, "5": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "contentName": "comment.line.double-slash.rel", "end": "(?=^)" }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.rel", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.rel" }] }, "symbols": { "patterns": [{ "match": "(:[\\[_$[:alpha:]](\\]|[_$[:alnum:]]*))", "name": "variable.parameter.rel" }] }, "types": { "patterns": [{ "match": "(\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\b)", "name": "entity.name.type.rel" }] } }, "scopeName": "source.rel" }); + rel = [ + lang152 + ]; + } + }); + + // node_modules/shiki/dist/langs/riscv.mjs + var riscv_exports = {}; + __export(riscv_exports, { + default: () => riscv + }); + var lang153, riscv; + var init_riscv = __esm({ + "node_modules/shiki/dist/langs/riscv.mjs"() { + lang153 = Object.freeze({ "displayName": "RISC-V", "fileTypes": ["S", "s", "riscv", "asm"], "name": "riscv", "patterns": [{ "comment": "ok actually this are instructions, but one also could call them funtions\u2026", "match": "\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\b", "name": "support.function.pseudo.riscv" }, { "match": "\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\b", "name": "support.function.riscv" }, { "comment": "priviledged instructions", "match": "\\b(ecall|ebreak|sfence\\.vma|mret|sret|uret|wfi)\\b", "name": "support.function.riscv.privileged" }, { "comment": "M extension (multiplication and division)", "match": "\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\b", "name": "support.function.riscv.m" }, { "comment": "C extension (compressed instructions)", "match": "\\b(c\\.addi4spn|c\\.fld|c\\.lq|c\\.lw|c\\.flw|c\\.ld|c\\.fsd|c\\.sq|c\\.sw|c\\.fsw|c\\.sd|c\\.nop|c\\.addi|c\\.jal|c\\.addiw|c\\.li|c\\.addi16sp|c\\.lui|c\\.srli|c\\.srli64|c\\.srai|c\\.srai64|c\\.andi|c\\.sub|c\\.xor|c\\.or|c\\.and|c\\.subw|c\\.addw|c\\.j|c\\.beqz|c\\.bnez)\\b", "name": "support.function.riscv.c" }, { "comment": "A extension (atomic instructions)", "match": "\\b(lr\\.[w|d]|sc\\.[w|d]|amoswap\\.[w|d]|amoadd\\.[w|d]|amoxor\\.[w|d]|amoand\\.[w|d]|amoor\\.[w|d]|amomin\\.[w|d]|amomax\\.[w|d]|amominu\\.[w|d]|amomaxu\\.[w|d])\\b", "name": "support.function.riscv.a" }, { "comment": "F extension (single precision floating point)", "match": "\\b(flw|fsw|fmadd\\.s|fmsub\\.s|fnmsub\\.s|fnmadd\\.s|fadd\\.s|fsub\\.s|fmul\\.s|fdiv\\.s|fsqrt\\.s|fsgnj\\.s|fsgnjn\\.s|fsgnjx\\.s|fmin\\.s|fmax\\.s|fcvt\\.w\\.s|fcvt\\.wu\\.s|fmv\\.x\\.w|feq\\.s|flt\\.s|fle\\.s|fclass\\.s|fcvt\\.s\\.w|fcvt\\.s\\.wu|fmv\\.w\\.x|fcvt\\.l\\.s|fcvt\\.lu\\.s|fcvt\\.s\\.l|fcvt\\.s\\.lu)\\b", "name": "support.function.riscv.f" }, { "comment": "D extension (double precision floating point)", "match": "\\b(fld|fsd|fmadd\\.d|fmsub\\.d|fnmsub\\.d|fnmadd\\.d|fadd\\.d|fsub\\.d|fmul\\.d|fdiv\\.d|fsqrt\\.d|fsgnj\\.d|fsgnjn\\.d|fsgnjx\\.d|fmin\\.d|fmax\\.d|fcvt\\.s\\.d|fcvt\\.d\\.s|feq\\.d|flt\\.d|fle\\.d|fclass\\.d|fcvt\\.w\\.d|fcvt\\.wu\\.d|fcvt\\.d\\.w|fcvt\\.d\\.wu|fcvt\\.l\\.d|fcvt\\.lu\\.d|fmv\\.x\\.d|fcvt\\.d\\.l|fcvt\\.d\\.lu|fmv\\.d\\.x)\\b", "name": "support.function.riscv.d" }, { "match": "\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\b", "name": "storage.type.riscv" }, { "match": "\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\b", "name": "storage.modifier.riscv" }, { "captures": { "1": { "name": "entity.name.function.label.riscv" } }, "match": "\\b([A-Za-z0-9_]+):", "name": "meta.function.label.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(x([0-9]|1[0-9]|2[0-9]|3[0-1]))\\b", "name": "variable.other.register.usable.by-number.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[0-1])\\b", "name": "variable.other.register.usable.by-name.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\b", "name": "variable.other.csr.names.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\bf([0-9]|1[0-9]|2[0-9]|3[0-1])\\b", "name": "variable.other.register.usable.floating-point.riscv" }, { "match": "\\b\\d+\\.\\d+\\b", "name": "constant.numeric.float.riscv" }, { "match": "\\b(\\d+|0(x|X)[a-fA-F0-9]+)\\b", "name": "constant.numeric.integer.riscv" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.riscv" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.riscv" } }, "name": "string.quoted.double.riscv", "patterns": [{ "match": '\\\\[rnt\\\\"]', "name": "constant.character.escape.riscv" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.riscv" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.riscv" } }, "name": "string.quoted.single.riscv", "patterns": [{ "match": '\\\\[rnt\\\\"]', "name": "constant.character.escape.riscv" }] }, { "begin": "\\/\\*", "end": "\\*\\/", "name": "comment.block" }, { "begin": "\\/\\/", "end": "\\n", "name": "comment.line.double-slash" }, { "begin": "(?x)\n^\\s*\\#\\s*(define)\\s+\n((?<id>[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?\n", "beginCaptures": { "1": { "name": "keyword.control.import.define.c" }, "2": { "name": "entity.name.function.preprocessor.c" }, "4": { "name": "punctuation.definition.parameters.c" }, "5": { "name": "variable.parameter.preprocessor.c" }, "7": { "name": "punctuation.separator.parameters.c" }, "8": { "name": "punctuation.definition.parameters.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.macro.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "$base" }] }, { "begin": "^\\s*#\\s*(error|warning)\\b", "captures": { "1": { "name": "keyword.control.import.error.c" } }, "end": "$", "name": "meta.preprocessor.diagnostic.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "^\\s*#\\s*(include|import)\\b\\s+", "captures": { "1": { "name": "keyword.control.import.include.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c.include", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.include.c" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, { "begin": "^\\s*#\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\b", "captures": { "1": { "name": "keyword.control.import.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.riscv" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#|(\\/\\/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.riscv" } }, "end": "\\n", "name": "comment.line.number-sign.riscv" }] }], "scopeName": "source.riscv" }); + riscv = [ + lang153 + ]; + } + }); + + // node_modules/shiki/dist/langs/rst.mjs + var rst_exports = {}; + __export(rst_exports, { + default: () => rst + }); + var lang154, rst; + var init_rst = __esm({ + "node_modules/shiki/dist/langs/rst.mjs"() { + init_html_derivative(); + init_cpp(); + init_python(); + init_javascript(); + init_shellscript(); + init_yaml(); + init_cmake(); + init_ruby(); + lang154 = Object.freeze({ "displayName": "reStructuredText", "name": "rst", "patterns": [{ "include": "#body" }], "repository": { "anchor": { "match": "^\\.{2}\\s+(_[^:]+:)\\s*", "name": "entity.name.tag.anchor" }, "block": { "begin": "^(\\s*)(\\.{2}\\s+\\S+::)(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "variable" } }, "end": "^(?!\\1\\s|\\s*$)", "patterns": [{ "include": "#block-param" }, { "include": "#body" }] }, "block-comment": { "begin": "^(\\s*)\\.{2}(\\s+|$)", "end": "^(?=\\S)|^\\s*$", "name": "comment.block", "patterns": [{ "begin": "^\\s{3,}(?=\\S)", "name": "comment.block", "while": "^\\s{3}.*|^\\s*$" }] }, "block-param": { "patterns": [{ "captures": { "1": { "name": "keyword.control" }, "2": { "name": "variable.parameter" } }, "match": "(:param\\s+(.+?):)(?:\\s|$)" }, { "captures": { "1": { "name": "keyword.control" }, "2": { "patterns": [{ "match": "\\b(0x[a-fA-F\\d]+|\\d+)\\b", "name": "constant.numeric" }, { "include": "#inline-markup" }] } }, "match": "(:.+?:)(?:$|\\s+(.*))" }] }, "blocks": { "patterns": [{ "include": "#domains" }, { "include": "#doctest" }, { "include": "#code-block-cpp" }, { "include": "#code-block-py" }, { "include": "#code-block-console" }, { "include": "#code-block-javascript" }, { "include": "#code-block-yaml" }, { "include": "#code-block-cmake" }, { "include": "#code-block-kconfig" }, { "include": "#code-block-ruby" }, { "include": "#code-block-dts" }, { "include": "#code-block" }, { "include": "#doctest-block" }, { "include": "#raw-html" }, { "include": "#block" }, { "include": "#literal-block" }, { "include": "#block-comment" }] }, "body": { "patterns": [{ "include": "#title" }, { "include": "#inline-markup" }, { "include": "#anchor" }, { "include": "#line-block" }, { "include": "#replace-include" }, { "include": "#footnote" }, { "include": "#substitution" }, { "include": "#blocks" }, { "include": "#table" }, { "include": "#simple-table" }, { "include": "#options-list" }] }, "bold": { "begin": `(?<=[\\s"'(\\[{<]|^)\\*{2}[^\\s*]`, "end": "\\*{2}|^\\s*$", "name": "markup.bold" }, "citation": { "applyEndPatternLast": 0, "begin": "(?<=[\\s\"'(\\[{<]|^)`[^\\s`]", "end": "`_{,2}|^\\s*$", "name": "entity.name.tag" }, "code-block": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)", "beginCaptures": { "2": { "name": "keyword.control" } }, "patterns": [{ "include": "#block-param" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-cmake": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(cmake)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.cmake" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.cmake" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-console": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(console|shell|bash)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.console" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.shell" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-cpp": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(c|c\\+\\+|cpp|C|C\\+\\+|CPP|Cpp)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.cpp" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.cpp" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-dts": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(dts|DTS|devicetree)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.dts" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.dts" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-javascript": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(javascript)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.js" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.js" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-kconfig": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*([kK]config)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.kconfig" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.kconfig" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-py": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(python)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.py" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.python" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-ruby": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ruby)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.ruby" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.ruby" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-yaml": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ya?ml)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.yaml" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.yaml" }], "while": "^\\1(?=\\s)|^\\s*$" }, "doctest": { "begin": "^(>>>)\\s*(.*)", "beginCaptures": { "1": { "name": "keyword.control" }, "2": { "patterns": [{ "include": "source.python" }] } }, "end": "^\\s*$" }, "doctest-block": { "begin": "^(\\s*)(\\.{2}\\s+doctest::)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.python" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-auto": { "begin": "^(\\s*)(\\.{2}\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control.py" }, "3": { "patterns": [{ "include": "source.python" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-cpp": { "begin": "^(\\s*)(\\.{2}\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\s*(?:(@\\w+)|(.*))", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "entity.name.tag" }, "4": { "patterns": [{ "include": "source.cpp" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-js": { "begin": "^(\\s*)(\\.{2}\\s+js:\\w+::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "patterns": [{ "include": "source.js" }] } }, "end": "^(?!\\1[ \\t]|$)", "patterns": [{ "include": "#block-param" }, { "include": "#body" }] }, "domain-py": { "begin": "^(\\s*)(\\.{2}\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "patterns": [{ "include": "source.python" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domains": { "patterns": [{ "include": "#domain-cpp" }, { "include": "#domain-py" }, { "include": "#domain-auto" }, { "include": "#domain-js" }] }, "escaped": { "match": "\\\\.", "name": "constant.character.escape" }, "footnote": { "match": "^\\s*\\.{2}\\s+\\[(?:[\\w\\.-]+|[#*]|#\\w+)\\]\\s+", "name": "entity.name.tag" }, "footnote-ref": { "match": "\\[(?:[\\w\\.-]+|[#*])\\]_", "name": "entity.name.tag" }, "ignore": { "patterns": [{ "match": "'[`*]+'" }, { "match": "<[`*]+>" }, { "match": "{[`*]+}" }, { "match": "\\([`*]+\\)" }, { "match": "\\[[`*]+\\]" }, { "match": '"[`*]+"' }] }, "inline-markup": { "patterns": [{ "include": "#escaped" }, { "include": "#ignore" }, { "include": "#ref" }, { "include": "#literal" }, { "include": "#monospaced" }, { "include": "#citation" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#list" }, { "include": "#macro" }, { "include": "#reference" }, { "include": "#footnote-ref" }] }, "italic": { "begin": `(?<=[\\s"'(\\[{<]|^)\\*[^\\s*]`, "end": "\\*|^\\s*$", "name": "markup.italic" }, "line-block": { "match": "^\\|\\s+", "name": "keyword.control" }, "list": { "match": "^\\s*(\\d+\\.|\\* -|[a-zA-Z#]\\.|[iIvVxXmMcC]+\\.|\\(\\d+\\)|\\d+\\)|[*+-])\\s+", "name": "keyword.control" }, "literal": { "captures": { "1": { "name": "keyword.control" }, "2": { "name": "entity.name.tag" } }, "match": "(:\\S+:)(`.*?`\\\\?)" }, "literal-block": { "begin": "^(\\s*)(.*)(::)\\s*$", "beginCaptures": { "2": { "patterns": [{ "include": "#inline-markup" }] }, "3": { "name": "keyword.control" } }, "while": "^\\1(?=\\s)|^\\s*$" }, "macro": { "match": "\\|[^\\|]+\\|", "name": "entity.name.tag" }, "monospaced": { "begin": "(?<=[\\s\"'(\\[{<]|^)``[^\\s`]", "end": "``|^\\s*$", "name": "string.interpolated" }, "options-list": { "match": "(?:(?:^|,\\s+)(?:[-+]\\w|--?[a-zA-Z][\\w-]+|/\\w+)(?:[ =](?:\\w+|<[^<>]+?>))?)+(?= |\\t|$)", "name": "variable.parameter" }, "raw-html": { "begin": "^(\\s*)(\\.{2}\\s+raw\\s*::)\\s+(html)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "variable.parameter.html" } }, "patterns": [{ "include": "#block-param" }, { "include": "text.html.derivative" }], "while": "^\\1(?=\\s)|^\\s*$" }, "ref": { "begin": "(:ref:)`", "beginCaptures": { "1": { "name": "keyword.control" } }, "end": "`|^\\s*$", "name": "entity.name.tag", "patterns": [{ "match": "<.*?>", "name": "markup.underline.link" }] }, "reference": { "match": "[\\w-]*[a-zA-Z\\d-]__?\\b", "name": "entity.name.tag" }, "replace-include": { "captures": { "1": { "name": "keyword.control" }, "2": { "name": "entity.name.tag" }, "3": { "name": "keyword.control" } }, "match": "^\\s*(\\.{2})\\s+(\\|[^\\|]+\\|)\\s+(replace::)" }, "simple-table": { "match": "^[=\\s]+$", "name": "keyword.control.table" }, "substitution": { "match": "^\\.{2}\\s*\\|([^|]+)\\|", "name": "entity.name.tag" }, "table": { "begin": "^\\s*\\+[=+-]+\\+\\s*$", "beginCaptures": { "0": { "name": "keyword.control.table" } }, "end": "^(?![+|])", "patterns": [{ "match": "[=+|-]", "name": "keyword.control.table" }] }, "title": { "match": "^(\\*{3,}|#{3,}|\\={3,}|~{3,}|\\+{3,}|-{3,}|`{3,}|\\^{3,}|:{3,}|\"{3,}|_{3,}|'{3,})$", "name": "markup.heading" } }, "scopeName": "source.rst", "embeddedLangs": ["html-derivative", "cpp", "python", "javascript", "shellscript", "yaml", "cmake", "ruby"] }); + rst = [ + ...html_derivative, + ...cpp, + ...python, + ...javascript, + ...shellscript, + ...yaml, + ...cmake, + ...ruby, + lang154 + ]; + } + }); + + // node_modules/shiki/dist/langs/sas.mjs + var sas_exports = {}; + __export(sas_exports, { + default: () => sas + }); + var lang155, sas; + var init_sas = __esm({ + "node_modules/shiki/dist/langs/sas.mjs"() { + init_sql(); + lang155 = Object.freeze({ "displayName": "SAS", "fileTypes": ["sas"], "foldingStartMarker": "(?i:(proc|data|%macro).*;$)", "foldingStopMarker": "(?i:(run|quit|%mend)\\s?);", "name": "sas", "patterns": [{ "include": "#starComment" }, { "include": "#blockComment" }, { "include": "#macro" }, { "include": "#constant" }, { "include": "#quote" }, { "include": "#operator" }, { "begin": "\\b(?i:(data))\\s+", "beginCaptures": { "1": { "name": "keyword.other.sas" } }, "comment": "Begins a DATA step and provides names for any output SAS data sets, views, or programs.", "end": "(;)", "patterns": [{ "include": "#blockComment" }, { "include": "#dataSet" }, { "captures": { "1": { "name": "keyword.other.sas" }, "2": { "name": "keyword.other.sas" } }, "match": "(?i:(?:(stack|pgm|view|source)\\s?=\\s?)|(debug|nesting|nolist))" }] }, { "begin": "\\b(?i:(set|update|modify|merge))\\s+", "beginCaptures": { "1": { "name": "support.function.sas" }, "2": { "name": "entity.name.class.sas" }, "3": { "name": "entity.name.class.sas" } }, "comment": "DATA set File-Handling Statements for DATA step", "end": "(;)", "patterns": [{ "include": "#blockComment" }, { "include": "#dataSet" }] }, { "match": "(?i:\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\b)", "name": "keyword.control.sas" }, { "captures": { "1": { "name": "support.class.sas" }, "3": { "name": "entity.name.function.sas" } }, "match": "(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\b))\\s*(\\w*)", "name": "keyword.other.sas" }, { "begin": "(?i:\\b(proc\\s*(sql))\\b)", "beginCaptures": { "1": { "name": "support.function.sas" }, "2": { "name": "support.class.sas" } }, "comment": "Looks like for this to work there must be a *name* as well as the patterns/include bit.", "end": "(?i:\\b(quit)\\s*;)", "endCaptures": { "1": { "name": "keyword.control.sas" } }, "name": "meta.sql.sas", "patterns": [{ "include": "#starComment" }, { "include": "#blockComment" }, { "include": "source.sql" }] }, { "match": "(?i:\\b(by|label|format)\\b)", "name": "keyword.datastep.sas" }, { "captures": { "1": { "name": "support.function.sas" }, "2": { "name": "support.class.sas" } }, "match": "(?i:\\b(proc (\\w+))\\b)", "name": "meta.function-call.sas" }, { "match": "(?i:\\b(_n_|_error_)\\b)", "name": "variable.language.sas" }, { "captures": { "1": { "name": "support.class.sas" } }, "match": "\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\b", "name": "support.function.sas" }], "repository": { "blockComment": { "patterns": [{ "begin": "\\/\\*", "end": "\\*\\/", "name": "comment.block.slashstar.sas" }] }, "constant": { "patterns": [{ "comment": "numeric constant", "match": "(?<![&\\}])\\b[0-9]*\\.?[0-9]+([eEdD][-+]?[0-9]+)?\\b", "name": "constant.numeric.sas" }, { "comment": "single quote numeric-type constant", "match": "(')([^']+)(')(dt|[dt])", "name": "constant.numeric.quote.single.sas" }, { "comment": "double quote numeric-type constant", "match": '(")([^"]+)(")(dt|[dt])', "name": "constant.numeric.quote.double.sas" }] }, "dataSet": { "patterns": [{ "begin": "((\\w+)\\.)?(\\w+)\\s?\\(", "beginCaptures": { "2": { "name": "entity.name.class.libref.sas" }, "3": { "name": "entity.name.class.dsname.sas" } }, "comment": "data set with options", "end": "\\)", "patterns": [{ "include": "#dataSetOptions" }, { "include": "#blockComment" }, { "include": "#macro" }, { "include": "#constant" }, { "include": "#quote" }, { "include": "#operator" }] }, { "captures": { "2": { "name": "entity.name.class.libref.sas" }, "3": { "name": "entity.name.class.dsname.sas" } }, "comment": "data set without options", "match": "\\b((\\w+)\\.)?(\\w+)\\b" }] }, "dataSetOptions": { "patterns": [{ "match": "(?<=\\s|\\(|\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\s?=", "name": "keyword.other.sas" }] }, "macro": { "patterns": [{ "match": "(&+(?i:[a-z_]([a-z0-9_]+)?)(\\.+)?)\\b", "name": "variable.other.macro.sas" }] }, "operator": { "patterns": [{ "match": "([\\+\\-\\*\\^\\/])", "name": "keyword.operator.arithmetic.sas" }, { "match": "\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\b", "name": "keyword.operator.comparison.sas" }, { "match": "([\xAC<>^~]?=(:)?|>|<|\\||!|\xA6|\xAC|^|~|<>|><|\\|\\|)", "name": "keyword.operator.sas" }] }, "quote": { "patterns": [{ "begin": "(?<!%)(')", "comment": "single quoted string block", "end": "(')([bx])?", "name": "string.quoted.single.sas" }, { "begin": '(")', "comment": "double quoted string block", "end": '(")([bx])?', "name": "string.quoted.double.sas" }] }, "starComment": { "patterns": [{ "include": "#blockcomment" }, { "begin": "(?<=;)[\\s%]*\\*", "end": ";", "name": "comment.line.inline.star.sas" }, { "begin": "^[\\s%]*\\*", "end": ";", "name": "comment.line.start.sas" }] } }, "scopeName": "source.sas", "embeddedLangs": ["sql"] }); + sas = [ + ...sql, + lang155 + ]; + } + }); + + // node_modules/shiki/dist/langs/scheme.mjs + var scheme_exports = {}; + __export(scheme_exports, { + default: () => scheme + }); + var lang156, scheme; + var init_scheme = __esm({ + "node_modules/shiki/dist/langs/scheme.mjs"() { + lang156 = Object.freeze({ "displayName": "Scheme", "fileTypes": ["scm", "ss", "sch", "rkt"], "name": "scheme", "patterns": [{ "include": "#comment" }, { "include": "#block-comment" }, { "include": "#sexp" }, { "include": "#string" }, { "include": "#language-functions" }, { "include": "#quote" }, { "include": "#illegal" }], "repository": { "block-comment": { "begin": "\\#\\|", "contentName": "comment", "end": "\\|\\#", "name": "comment", "patterns": [{ "include": "#block-comment", "name": "comment" }] }, "comment": { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.scheme" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.scheme" } }, "end": "\\n", "name": "comment.line.semicolon.scheme" }] }, "constants": { "patterns": [{ "match": "#[t|f]", "name": "constant.language.boolean.scheme" }, { "match": `(?<=[\\(\\s])((#e|#i)?[0-9]+(\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\s;()'",\\[\\]])`, "name": "constant.numeric.scheme" }] }, "illegal": { "match": "[()\\[\\]]", "name": "invalid.illegal.parenthesis.scheme" }, "language-functions": { "patterns": [{ "match": "(?x)\n(?<=(\\s|\\(|\\[))\n( do|or|and|else|quasiquote|begin|if|case|set!|\ncond|let|unquote|define|let\\*|unquote-splicing|delay|\nletrec)\n(?=(\\s|\\())", "name": "keyword.control.scheme" }, { "comment": "\n These functions run a test, and return a boolean\n answer.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char-alphabetic|char-lower-case|char-numeric|\nchar-ready|char-upper-case|char-whitespace|\n(?:char|string)(?:-ci)?(?:=|<=?|>=?)|\natom|boolean|bound-identifier=|char|complex|\nidentifier|integer|symbol|free-identifier=|inexact|\neof-object|exact|list|(?:input|output)-port|pair|\nreal|rational|zero|vector|negative|odd|null|string|\neq|equal|eqv|even|number|positive|procedure\n)\n(\\?)\n(?=(\\s|\\())\n", "name": "support.function.boolean-test.scheme" }, { "comment": "\n These functions change one type into another.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char->integer|exact->inexact|inexact->exact|\ninteger->char|symbol->string|list->vector|\nlist->string|identifier->symbol|vector->list|\nstring->list|string->number|string->symbol|\nnumber->string\n)\n(?=(\\s|\\())\n", "name": "support.function.convert-type.scheme" }, { "comment": "\n These functions are potentially dangerous because\n they have side-effects which could affect other\n parts of the program.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( set-(?:car|cdr)|\n(?:vector|string)-(?:fill|set)\n)\n(!)\n(?=(\\s|\\())\n", "name": "support.function.with-side-effects.scheme" }, { "comment": "\n +, -, *, /, =, >, etc. \n ", "match": "(?x)\n(?<=(\\s|\\())\n( >=?|<=?|=|[*/+-])\n(?=(\\s|\\())\n", "name": "keyword.operator.arithmetic.scheme" }, { "match": "(?x)\n(?<=(\\s|\\())\n( append|apply|approximate|\ncall-with-current-continuation|call/cc|catch|\nconstruct-identifier|define-syntax|display|foo|\nfor-each|force|format|cd|gen-counter|gen-loser|\ngenerate-identifier|last-pair|length|let-syntax|\nletrec-syntax|list|list-ref|list-tail|load|log|\nmacro|magnitude|map|map-streams|max|member|memq|\nmemv|min|newline|nil|not|peek-char|rationalize|\nread|read-char|return|reverse|sequence|substring|\nsyntax|syntax-rules|transcript-off|transcript-on|\ntruncate|unwrap-syntax|values-list|write|write-char|\n\n\ncons|c(a|d){1,4}r|\n\n\nabs|acos|angle|asin|assoc|assq|assv|atan|ceiling|\ncos|floor|round|sin|sqrt|tan|\n(?:real|imag)-part|numerator|denominator\n\n\nmodulo|exp|expt|remainder|quotient|lcm|\n\n\ncall-with-(?:input|output)-file|\n(?:close|current)-(?:input|output)-port|\nwith-(?:input|output)-from-file|\nopen-(?:input|output)-file|\n\n\nchar-(?:downcase|upcase|ready)|\n\n\nmake-(?:polar|promise|rectangular|string|vector)\n\n\nstring(?:-(?:append|copy|length|ref))?|\nvector(?:-length|-ref)\n)\n(?=(\\s|\\())\n", "name": "support.function.general.scheme" }] }, "quote": { "comment": "\n We need to be able to quote any kind of item, which creates\n a tiny bit of complexity in our grammar. It is hopefully\n not overwhelming complexity.\n \n Note: the first two matches are special cases. quoted\n symbols, and quoted empty lists are considered constant.other\n \n ", "patterns": [{ "captures": { "1": { "name": "punctuation.section.quoted.symbol.scheme" } }, "match": "(?x)\n(')\\s*\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n", "name": "constant.other.symbol.scheme" }, { "captures": { "1": { "name": "punctuation.section.quoted.empty-list.scheme" }, "2": { "name": "meta.expression.scheme" }, "3": { "name": "punctuation.section.expression.begin.scheme" }, "4": { "name": "punctuation.section.expression.end.scheme" } }, "match": "(?x)\n(')\\s*\n((\\()\\s*(\\)))\n", "name": "constant.other.empty-list.schem" }, { "begin": "(')\\s*", "beginCaptures": { "1": { "name": "punctuation.section.quoted.scheme" } }, "comment": "quoted double-quoted string or s-expression", "end": "(?=[\\s()])|(?<=\\n)", "name": "string.other.quoted-object.scheme", "patterns": [{ "include": "#quoted" }] }] }, "quote-sexp": { "begin": "(?<=\\()\\s*(quote)\\s+", "beginCaptures": { "1": { "name": "keyword.control.quote.scheme" } }, "comment": "\n Something quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\n will not be evaluated, so we are considering it a string.\n ", "contentName": "string.other.quote.scheme", "end": "(?=[\\s)])|(?<=\\n)", "patterns": [{ "include": "#quoted" }] }, "quoted": { "patterns": [{ "include": "#string" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.scheme" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.scheme" } }, "name": "meta.expression.scheme", "patterns": [{ "include": "#quoted" }] }, { "include": "#quote" }, { "include": "#illegal" }] }, "sexp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.scheme" } }, "end": "(\\))(\\n)?", "endCaptures": { "1": { "name": "punctuation.section.expression.end.scheme" }, "2": { "name": "meta.after-expression.scheme" } }, "name": "meta.expression.scheme", "patterns": [{ "include": "#comment" }, { "begin": "(?x)\n(?<=\\()\n(define)\\s+\n(\\()\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n((\\s+\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)*\n)\\s*\n(\\))\n", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "punctuation.definition.function.scheme" }, "3": { "name": "entity.name.function.scheme" }, "4": { "name": "variable.parameter.function.scheme" }, "7": { "name": "punctuation.definition.function.scheme" } }, "end": "(?=\\))", "name": "meta.declaration.procedure.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "begin": "(?x)\n(?<=\\()\n(lambda)\\s+\n(\\()\n((?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n\\s+\n)*(?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)?)\n(\\))\n", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "punctuation.definition.variable.scheme" }, "3": { "name": "variable.parameter.scheme" }, "6": { "name": "punctuation.definition.variable.scheme" } }, "comment": "\n Not sure this one is quite correct. That \\s* is\n particularly troubling\n ", "end": "(?=\\))", "name": "meta.declaration.procedure.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "begin": "(?<=\\()(define)\\s([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\\s*.*?", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "variable.other.scheme" } }, "end": "(?=\\))", "name": "meta.declaration.variable.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "include": "#quote-sexp" }, { "include": "#quote" }, { "include": "#language-functions" }, { "include": "#string" }, { "include": "#constants" }, { "match": "(?<=[\\(\\s])(#\\\\)(space|newline|tab)(?=[\\s\\)])", "name": "constant.character.named.scheme" }, { "match": "(?<=[\\(\\s])(#\\\\)x[0-9A-F]{2,4}(?=[\\s\\)])", "name": "constant.character.hex-literal.scheme" }, { "match": "(?<=[\\(\\s])(#\\\\).(?=[\\s\\)])", "name": "constant.character.escape.scheme" }, { "comment": "\n the . in (a . b) which conses together two elements\n a and b. (a b c) == (a . (b . (c . nil)))\n ", "match": "(?<=[ ()])\\.(?=[ ()])", "name": "punctuation.separator.cons.scheme" }, { "include": "#sexp" }, { "include": "#illegal" }] }, "string": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scheme" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.scheme" } }, "name": "string.quoted.double.scheme", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.scheme" }] } }, "scopeName": "source.scheme" }); + scheme = [ + lang156 + ]; + } + }); + + // node_modules/shiki/dist/langs/shaderlab.mjs + var shaderlab_exports = {}; + __export(shaderlab_exports, { + default: () => shaderlab + }); + var lang157, shaderlab; + var init_shaderlab = __esm({ + "node_modules/shiki/dist/langs/shaderlab.mjs"() { + init_hlsl(); + lang157 = Object.freeze({ "displayName": "ShaderLab", "name": "shaderlab", "patterns": [{ "begin": "//", "end": "$", "name": "comment.line.double-slash.shaderlab" }, { "match": "\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\b", "name": "support.type.basic.shaderlab" }, { "include": "#numbers" }, { "match": "\\b(?i:Shader|Properties|SubShader|Pass|Category)\\b", "name": "storage.type.structure.shaderlab" }, { "match": "\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\b", "name": "support.type.propertyname.shaderlab" }, { "match": "\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\b", "name": "support.constant.property-value.shaderlab" }, { "match": "\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\b", "name": "support.constant.property-value.comparisonfunction.shaderlab" }, { "match": "\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\b", "name": "support.constant.property-value.stenciloperation.shaderlab" }, { "match": "\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\b", "name": "support.constant.property-value.texturecombiners.shaderlab" }, { "match": "\\b(?i:Global|Linear|Exp2|Exp)\\b", "name": "support.constant.property-value.fog.shaderlab" }, { "match": "\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\b", "name": "support.constant.property-value.bindchannels.shaderlab" }, { "match": "\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\b", "name": "support.constant.property-value.blendoperations.shaderlab" }, { "match": "\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\b", "name": "support.constant.property-value.blendfactors.shaderlab" }, { "match": '\\[([a-zA-Z_][a-zA-Z0-9_]*)\\](?!\\s*[a-zA-Z_][a-zA-Z0-9_]*\\s*\\(")', "name": "support.variable.reference.shaderlab" }, { "begin": "(\\[)", "end": "(\\])", "name": "meta.attribute.shaderlab", "patterns": [{ "match": "\\G([a-zA-Z]+)\\b", "name": "support.type.attributename.shaderlab" }, { "include": "#numbers" }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\(", "name": "support.variable.declaration.shaderlab" }, { "begin": "\\b(CGPROGRAM|CGINCLUDE)\\b", "beginCaptures": { "1": { "name": "keyword.other" } }, "end": "\\b(ENDCG)\\b", "endCaptures": { "1": { "name": "keyword.other" } }, "name": "meta.cgblock", "patterns": [{ "include": "#hlsl-embedded" }] }, { "begin": "\\b(HLSLPROGRAM|HLSLINCLUDE)\\b", "beginCaptures": { "1": { "name": "keyword.other" } }, "end": "\\b(ENDHLSL)\\b", "endCaptures": { "1": { "name": "keyword.other" } }, "name": "meta.hlslblock", "patterns": [{ "include": "#hlsl-embedded" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.shaderlab" }], "repository": { "hlsl-embedded": { "patterns": [{ "include": "source.hlsl" }, { "match": "\\b(fixed([1-4](x[1-4])?)?)\\b", "name": "storage.type.basic.shaderlab" }, { "match": "\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\b", "name": "support.variable.transformations.shaderlab" }, { "match": "\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\b", "name": "support.variable.camera.shaderlab" }, { "match": "\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\b", "name": "support.variable.time.shaderlab" }, { "match": "\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\b", "name": "support.variable.lighting.shaderlab" }, { "match": "\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\b", "name": "support.variable.fog.shaderlab" }, { "match": "\\b(unity_LODFade)\\b", "name": "support.variable.various.shaderlab" }, { "match": "\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\b", "name": "support.variable.preprocessor.targetplatform.shaderlab" }, { "match": "\\b(SHADER_TARGET)\\b", "name": "support.variable.preprocessor.targetmodel.shaderlab" }, { "match": "\\b(UNITY_VERSION)\\b", "name": "support.variable.preprocessor.unityversion.shaderlab" }, { "match": "\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\b", "name": "support.variable.preprocessor.platformdifference.shaderlab" }, { "match": "\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\b", "name": "support.variable.preprocessor.texture2D.shaderlab" }, { "match": "\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\b", "name": "support.class.structures.shaderlab" }, { "match": "\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\b", "name": "support.class.surface.shaderlab" }] }, "numbers": { "patterns": [{ "match": "\\b([0-9]+\\.?[0-9]*)\\b", "name": "constant.numeric.shaderlab" }] } }, "scopeName": "source.shaderlab", "embeddedLangs": ["hlsl"], "aliases": ["shader"] }); + shaderlab = [ + ...hlsl, + lang157 + ]; + } + }); + + // node_modules/shiki/dist/langs/shellsession.mjs + var shellsession_exports = {}; + __export(shellsession_exports, { + default: () => shellsession + }); + var lang158, shellsession; + var init_shellsession = __esm({ + "node_modules/shiki/dist/langs/shellsession.mjs"() { + init_shellscript(); + lang158 = Object.freeze({ "displayName": "Shell Session", "fileTypes": ["sh-session"], "name": "shellsession", "patterns": [{ "captures": { "1": { "name": "entity.other.prompt-prefix.shell-session" }, "2": { "name": "punctuation.separator.prompt.shell-session" }, "3": { "name": "source.shell", "patterns": [{ "include": "source.shell" }] } }, "match": "(?x) ^ (?: ( (?:\\(\\S+\\)\\s*)? (?: sh\\S*? | \\w+\\S+[@:]\\S+(?:\\s+\\S+)? | \\[\\S+?[@:][^\\n]+?\\].*? ) ) \\s* )? ( [>$#%\u276F\u279C] | \\p{Greek} ) \\s+ (.*) $" }, { "match": "^.+$", "name": "meta.output.shell-session" }], "scopeName": "text.shell-session", "embeddedLangs": ["shellscript"], "aliases": ["console"] }); + shellsession = [ + ...shellscript, + lang158 + ]; + } + }); + + // node_modules/shiki/dist/langs/smalltalk.mjs + var smalltalk_exports = {}; + __export(smalltalk_exports, { + default: () => smalltalk + }); + var lang159, smalltalk; + var init_smalltalk = __esm({ + "node_modules/shiki/dist/langs/smalltalk.mjs"() { + lang159 = Object.freeze({ "displayName": "Smalltalk", "fileTypes": ["st"], "foldingStartMarker": "\\[", "foldingStopMarker": "^\\s*\\]|^\\s\\]", "name": "smalltalk", "patterns": [{ "match": "\\$.", "name": "constant.character.smalltalk" }, { "match": "\\b(class)\\b", "name": "storage.type.$1.smalltalk" }, { "match": "\\b(extend|super|self)\\b", "name": "storage.modifier.$1.smalltalk" }, { "match": "\\b(yourself|new|Smalltalk)\\b", "name": "keyword.control.$1.smalltalk" }, { "match": ":=", "name": "keyword.operator.assignment.smalltalk" }, { "comment": "Parse the variable declaration like: |a b c|", "match": "/^:\\w*\\s*\\|/", "name": "constant.other.block.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.instance-variables.begin.smalltalk" }, "2": { "patterns": [{ "match": "\\w+", "name": "support.type.variable.declaration.smalltalk" }] }, "3": { "name": "punctuation.definition.instance-variables.end.smalltalk" } }, "match": "(\\|)(\\s*\\w[\\w ]*)(\\|)" }, { "captures": { "1": { "patterns": [{ "match": ":\\w+", "name": "entity.name.function.block.smalltalk" }] } }, "comment": "Parse the blocks like: [ :a :b | ...... ]", "match": "\\[((\\s+|:\\w+)*)\\|" }, { "include": "#numeric" }, { "match": "<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\^", "name": "keyword.operator.comparison.smalltalk" }, { "match": "(\\*|\\+|\\-|/|\\\\)", "name": "keyword.operator.arithmetic.smalltalk" }, { "match": "(?<=[ \\t])!+|\\bnot\\b|&|\\band\\b|\\||\\bor\\b", "name": "keyword.operator.logical.smalltalk" }, { "comment": "Fake reserved word -> main Smalltalk messages", "match": "(?<!\\.)\\b(ensure|resume|retry|signal)\\b(?![?!])", "name": "keyword.control.smalltalk" }, { "comment": "Fake conditionals. Smalltalk Methods.", "match": "ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:", "name": "keyword.control.conditionals.smalltalk" }, { "captures": { "1": { "name": "entity.other.inherited-class.smalltalk" }, "3": { "name": "keyword.control.smalltalk" }, "4": { "name": "entity.name.type.class.smalltalk" } }, "match": "(\\w+)(\\s+(subclass:))\\s*(\\w*)", "name": "meta.class.smalltalk" }, { "begin": '"', "beginCaptures": [{ "name": "punctuation.definition.comment.begin.smalltalk" }], "end": '"', "endCaptures": [{ "name": "punctuation.definition.comment.end.smalltalk" }], "name": "comment.block.smalltalk" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.smalltalk" }, { "match": "\\b(nil)\\b", "name": "constant.language.nil.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.constant.smalltalk" } }, "comment": "messages/methods", "match": "(?>[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)", "name": "constant.other.messages.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.constant.smalltalk" } }, "comment": "symbols", "match": "(#)[a-zA-Z_][a-zA-Z0-9_:]*", "name": "constant.other.symbol.smalltalk" }, { "begin": "#\\[", "beginCaptures": [{ "name": "punctuation.definition.constant.begin.smalltalk" }], "end": "\\]", "endCaptures": [{ "name": "punctuation.definition.constant.end.smalltalk" }], "name": "meta.array.byte.smalltalk", "patterns": [{ "match": "[0-9]+(r[a-zA-Z0-9]+)?", "name": "constant.numeric.integer.smalltalk" }, { "match": "[^\\s\\]]+", "name": "invalid.illegal.character-not-allowed-here.smalltalk" }] }, { "begin": "#\\(", "beginCaptures": [{ "name": "punctuation.definition.constant.begin.smalltalk" }], "comment": "Array Constructor", "end": "\\)", "endCaptures": [{ "name": "punctuation.definition.constant.end.smalltalk" }], "name": "constant.other.array.smalltalk" }, { "begin": "'", "beginCaptures": [{ "name": "punctuation.definition.string.begin.smalltalk" }], "end": "'", "endCaptures": [{ "name": "punctuation.definition.string.end.smalltalk" }], "name": "string.quoted.single.smalltalk" }, { "match": "\\b[A-Z]\\w*\\b", "name": "variable.other.constant.smalltalk" }], "repository": { "numeric": { "patterns": [{ "match": "(?<!\\w)[0-9]+\\.[0-9]+s[0-9]*", "name": "constant.numeric.float.scaled.smalltalk" }, { "match": "(?<!\\w)[0-9]+\\.[0-9]+([edq]-?[0-9]+)?", "name": "constant.numeric.float.smalltalk" }, { "match": "(?<!\\w)-?[0-9]+r[a-zA-Z0-9]+", "name": "constant.numeric.integer.radix.smalltalk" }, { "match": "(?<!\\w)-?[0-9]+([edq]-?[0-9]+)?", "name": "constant.numeric.integer.smalltalk" }] } }, "scopeName": "source.smalltalk" }); + smalltalk = [ + lang159 + ]; + } + }); + + // node_modules/shiki/dist/langs/solidity.mjs + var solidity_exports = {}; + __export(solidity_exports, { + default: () => solidity + }); + var lang160, solidity; + var init_solidity = __esm({ + "node_modules/shiki/dist/langs/solidity.mjs"() { + lang160 = Object.freeze({ "displayName": "Solidity", "fileTypes": ["sol"], "name": "solidity", "patterns": [{ "include": "#natspec" }, { "include": "#declaration-userType" }, { "include": "#comment" }, { "include": "#operator" }, { "include": "#global" }, { "include": "#control" }, { "include": "#constant" }, { "include": "#primitive" }, { "include": "#type-primitive" }, { "include": "#type-modifier-extended-scope" }, { "include": "#declaration" }, { "include": "#function-call" }, { "include": "#assembly" }, { "include": "#punctuation" }], "repository": { "assembly": { "patterns": [{ "match": "\\b(assembly)\\b", "name": "keyword.control.assembly" }, { "match": "\\b(let)\\b", "name": "storage.type.assembly" }] }, "comment": { "patterns": [{ "include": "#comment-line" }, { "include": "#comment-block" }] }, "comment-block": { "begin": "/\\*", "end": "\\*/", "name": "comment.block", "patterns": [{ "include": "#comment-todo" }] }, "comment-line": { "begin": "(?<!tp:)//", "end": "$", "name": "comment.line", "patterns": [{ "include": "#comment-todo" }] }, "comment-todo": { "match": "(?i)\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\w+-disable|\\w+-suppress)\\b(?-i)", "name": "keyword.comment.todo" }, "constant": { "patterns": [{ "include": "#constant-boolean" }, { "include": "#constant-time" }, { "include": "#constant-currency" }] }, "constant-boolean": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean" }, "constant-currency": { "match": "\\b(ether|wei|gwei|finney|szabo)\\b", "name": "constant.language.currency" }, "constant-time": { "match": "\\b(seconds|minutes|hours|days|weeks|years)\\b", "name": "constant.language.time" }, "control": { "patterns": [{ "include": "#control-flow" }, { "include": "#control-using" }, { "include": "#control-import" }, { "include": "#control-pragma" }, { "include": "#control-underscore" }, { "include": "#control-unchecked" }, { "include": "#control-other" }] }, "control-flow": { "patterns": [{ "match": "\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\b", "name": "keyword.control.flow" }, { "begin": "\\b(returns)\\b", "beginCaptures": { "1": { "name": "keyword.control.flow.return" } }, "end": "(?=\\))", "patterns": [{ "include": "#declaration-function-parameters" }] }] }, "control-import": { "patterns": [{ "begin": "\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import" } }, "end": "(?=\\;)", "patterns": [{ "begin": "((?=\\{))", "end": "((?=\\}))", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.interface" }] }, { "match": "\\b(from)\\b", "name": "keyword.control.import.from" }, { "include": "#string" }, { "include": "#punctuation" }] }, { "match": "\\b(import)\\b", "name": "keyword.control.import" }] }, "control-other": { "match": "\\b(new|delete|emit)\\b", "name": "keyword.control" }, "control-pragma": { "captures": { "1": { "name": "keyword.control.pragma" }, "2": { "name": "entity.name.tag.pragma" }, "3": { "name": "constant.other.pragma" } }, "match": "\\b(pragma)(?:\\s+([A-Za-z_]\\w+)\\s+([^\\s]+))?\\b" }, "control-unchecked": { "match": "\\b(unchecked)\\b", "name": "keyword.control.unchecked" }, "control-underscore": { "match": "\\b(_)\\b", "name": "constant.other.underscore" }, "control-using": { "patterns": [{ "captures": { "1": { "name": "keyword.control.using" }, "2": { "name": "entity.name.type.library" }, "3": { "name": "keyword.control.for" }, "4": { "name": "entity.name.type" } }, "match": "\\b(using)\\b\\s+\\b([A-Za-z\\d_]+)\\b\\s+\\b(for)\\b\\s+\\b([A-Za-z\\d_]+)" }, { "match": "\\b(using)\\b", "name": "keyword.control.using" }] }, "declaration": { "patterns": [{ "include": "#declaration-contract" }, { "include": "#declaration-userType" }, { "include": "#declaration-interface" }, { "include": "#declaration-library" }, { "include": "#declaration-function" }, { "include": "#declaration-modifier" }, { "include": "#declaration-constructor" }, { "include": "#declaration-event" }, { "include": "#declaration-storage" }, { "include": "#declaration-error" }] }, "declaration-constructor": { "patterns": [{ "begin": "\\b(constructor)\\b", "beginCaptures": { "1": { "name": "storage.type.constructor" } }, "end": "(?=\\{)", "patterns": [{ "begin": "\\G\\s*(?=\\()", "end": "(?=\\))", "patterns": [{ "include": "#declaration-function-parameters" }] }, { "begin": "(?<=\\))", "end": "(?=\\{)", "patterns": [{ "include": "#type-modifier-access" }, { "include": "#function-call" }] }] }, { "captures": { "1": { "name": "storage.type.constructor" } }, "match": "\\b(constructor)\\b" }] }, "declaration-contract": { "patterns": [{ "begin": "\\b(contract)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+", "beginCaptures": { "1": { "name": "storage.type.contract" }, "2": { "name": "entity.name.type.contract" }, "3": { "name": "storage.modifier.is" } }, "end": "(?=\\{)", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.contract.extend" }] }, { "captures": { "1": { "name": "storage.type.contract" }, "2": { "name": "entity.name.type.contract" } }, "match": "\\b(contract)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-enum": { "patterns": [{ "begin": "\\b(enum)\\s+(\\w+)\\b", "beginCaptures": { "1": { "name": "storage.type.enum" }, "2": { "name": "entity.name.type.enum" } }, "end": "(?=\\})", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "variable.other.enummember" }, { "include": "#punctuation" }, { "include": "#comment" }] }, { "captures": { "1": { "name": "storage.type.enum" }, "3": { "name": "entity.name.type.enum" } }, "match": "\\b(enum)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-error": { "captures": { "1": { "name": "storage.type.error" }, "3": { "name": "entity.name.type.error" } }, "match": "\\b(error)(\\s+([A-Za-z_]\\w*))?\\b" }, "declaration-event": { "patterns": [{ "begin": "\\b(event)\\b(?:\\s+(\\w+)\\b)?", "beginCaptures": { "1": { "name": "storage.type.event" }, "2": { "name": "entity.name.type.event" } }, "end": "(?=\\))", "patterns": [{ "include": "#type-primitive" }, { "captures": { "1": { "name": "storage.type.modifier.indexed" }, "2": { "name": "variable.parameter.event" } }, "match": "\\b(?:(indexed)\\s)?(\\w+)(?:,\\s*|)" }, { "include": "#punctuation" }] }, { "captures": { "1": { "name": "storage.type.event" }, "3": { "name": "entity.name.type.event" } }, "match": "\\b(event)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-function": { "patterns": [{ "begin": "\\b(function)\\s+(\\w+)\\b", "beginCaptures": { "1": { "name": "storage.type.function" }, "2": { "name": "entity.name.function" } }, "end": "(?=\\{|;)", "patterns": [{ "include": "#natspec" }, { "include": "#global" }, { "include": "#declaration-function-parameters" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extended-scope" }, { "include": "#control-flow" }, { "include": "#function-call" }, { "include": "#modifier-call" }, { "include": "#punctuation" }] }, { "captures": { "1": { "name": "storage.type.function" }, "2": { "name": "entity.name.function" } }, "match": "\\b(function)\\s+([A-Za-z_]\\w*)\\b" }] }, "declaration-function-parameters": { "begin": "\\G\\s*(?=\\()", "end": "(?=\\))", "patterns": [{ "include": "#type-primitive" }, { "include": "#type-modifier-extended-scope" }, { "captures": { "1": { "name": "storage.type.struct" } }, "match": "\\b([A-Z]\\w*)\\b" }, { "include": "#variable" }, { "include": "#punctuation" }, { "include": "#comment" }] }, "declaration-interface": { "patterns": [{ "begin": "\\b(interface)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+", "beginCaptures": { "1": { "name": "storage.type.interface" }, "2": { "name": "entity.name.type.interface" }, "3": { "name": "storage.modifier.is" } }, "end": "(?=\\{)", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.interface.extend" }] }, { "captures": { "1": { "name": "storage.type.interface" }, "2": { "name": "entity.name.type.interface" } }, "match": "\\b(interface)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-library": { "captures": { "1": { "name": "storage.type.library" }, "3": { "name": "entity.name.type.library" } }, "match": "\\b(library)(\\s+([A-Za-z_]\\w*))?\\b" }, "declaration-modifier": { "patterns": [{ "begin": "\\b(modifier)\\b\\s*(\\w+)", "beginCaptures": { "1": { "name": "storage.type.function.modifier" }, "2": { "name": "entity.name.function.modifier" } }, "end": "(?=\\{)", "patterns": [{ "include": "#declaration-function-parameters" }, { "begin": "(?<=\\))", "end": "(?=\\{)", "patterns": [{ "include": "#declaration-function-parameters" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extended-scope" }, { "include": "#function-call" }, { "include": "#modifier-call" }, { "include": "#control-flow" }] }] }, { "captures": { "1": { "name": "storage.type.modifier" }, "3": { "name": "entity.name.function" } }, "match": "\\b(modifier)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-storage": { "patterns": [{ "include": "#declaration-storage-mapping" }, { "include": "#declaration-struct" }, { "include": "#declaration-enum" }, { "include": "#declaration-storage-field" }] }, "declaration-storage-field": { "patterns": [{ "include": "#comment" }, { "include": "#control" }, { "include": "#type-primitive" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extend-scope" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-constant" }, { "include": "#primitive" }, { "include": "#constant" }, { "include": "#operator" }, { "include": "#punctuation" }] }, "declaration-storage-mapping": { "patterns": [{ "begin": "\\b(mapping)\\b", "beginCaptures": { "1": { "name": "storage.type.mapping" } }, "end": "(?=\\))", "patterns": [{ "include": "#declaration-storage-mapping" }, { "include": "#type-primitive" }, { "include": "#punctuation" }, { "include": "#operator" }] }, { "match": "\\b(mapping)\\b", "name": "storage.type.mapping" }] }, "declaration-struct": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct" }, "3": { "name": "entity.name.type.struct" } }, "match": "\\b(struct)(\\s+([A-Za-z_]\\w*))?\\b" }, { "begin": "\\b(struct)\\b\\s*(\\w+)?\\b\\s*(?=\\{)", "beginCaptures": { "1": { "name": "storage.type.struct" }, "2": { "name": "entity.name.type.struct" } }, "end": "(?=\\})", "patterns": [{ "include": "#type-primitive" }, { "include": "#variable" }, { "include": "#punctuation" }, { "include": "#comment" }] }] }, "declaration-userType": { "captures": { "1": { "name": "storage.type.userType" }, "2": { "name": "entity.name.type.userType" }, "3": { "name": "storage.modifier.is" } }, "match": "\\b(type)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b" }, "function-call": { "captures": { "1": { "name": "entity.name.function" }, "2": { "name": "punctuation.parameters.begin" } }, "match": "\\b([A-Za-z_]\\w*)\\s*(\\()" }, "global": { "patterns": [{ "include": "#global-variables" }, { "include": "#global-functions" }] }, "global-functions": { "patterns": [{ "match": "\\b(require|assert|revert)\\b", "name": "keyword.control.exceptions" }, { "match": "\\b(selfdestruct|suicide)\\b", "name": "keyword.control.contract" }, { "match": "\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\b", "name": "support.function.math" }, { "match": "\\b(unicode)\\b", "name": "support.function.string" }, { "match": "\\b(blockhash|gasleft)\\b", "name": "variable.language.transaction" }, { "match": "\\b(type)\\b", "name": "variable.language.type" }] }, "global-variables": { "patterns": [{ "match": "\\b(this)\\b", "name": "variable.language.this" }, { "match": "\\b(super)\\b", "name": "variable.language.super" }, { "match": "\\b(abi)\\b", "name": "variable.language.builtin.abi" }, { "match": "\\b(msg\\.sender|msg|block|tx|now)\\b", "name": "variable.language.transaction" }, { "match": "\\b(tx\\.origin|tx\\.gasprice|msg\\.data|msg\\.sig|msg\\.value)\\b", "name": "variable.language.transaction" }] }, "modifier-call": { "patterns": [{ "include": "#function-call" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.modifier" }] }, "natspec": { "patterns": [{ "begin": "/\\*\\*", "end": "\\*/", "name": "comment.block.documentation", "patterns": [{ "include": "#natspec-tags" }] }, { "begin": "///", "end": "$", "name": "comment.block.documentation", "patterns": [{ "include": "#natspec-tags" }] }] }, "natspec-tag-author": { "match": "(@author)\\b", "name": "storage.type.author.natspec" }, "natspec-tag-custom": { "match": "(@custom:\\w*)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-dev": { "match": "(@dev)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-inheritdoc": { "match": "(@inheritdoc)\\b", "name": "storage.type.author.natspec" }, "natspec-tag-notice": { "match": "(@notice)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-param": { "captures": { "1": { "name": "storage.type.param.natspec" }, "3": { "name": "variable.other.natspec" } }, "match": "(@param)(\\s+([A-Za-z_]\\w*))?\\b" }, "natspec-tag-return": { "captures": { "1": { "name": "storage.type.return.natspec" }, "3": { "name": "variable.other.natspec" } }, "match": "(@return)(\\s+([A-Za-z_]\\w*))?\\b" }, "natspec-tag-title": { "match": "(@title)\\b", "name": "storage.type.title.natspec" }, "natspec-tags": { "patterns": [{ "include": "#comment-todo" }, { "include": "#natspec-tag-title" }, { "include": "#natspec-tag-author" }, { "include": "#natspec-tag-notice" }, { "include": "#natspec-tag-dev" }, { "include": "#natspec-tag-param" }, { "include": "#natspec-tag-return" }, { "include": "#natspec-tag-custom" }, { "include": "#natspec-tag-inheritdoc" }] }, "number": { "patterns": [{ "include": "#number-decimal" }, { "include": "#number-hex" }, { "include": "#number-scientific" }] }, "number-decimal": { "match": "\\b([0-9_]+(\\.[0-9_]+)?)\\b", "name": "constant.numeric.decimal" }, "number-hex": { "match": "\\b(0[xX][a-fA-F0-9]+)\\b", "name": "constant.numeric.hexadecimal" }, "number-scientific": { "match": "\\b(?:0\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\.\\d{1,2})?)(?:e[+-]?[0-9_]+)?", "name": "constant.numeric.scientific" }, "operator": { "patterns": [{ "include": "#operator-logic" }, { "include": "#operator-mapping" }, { "include": "#operator-arithmetic" }, { "include": "#operator-binary" }, { "include": "#operator-assignment" }] }, "operator-arithmetic": { "match": "(\\+|\\-|\\/|\\*)", "name": "keyword.operator.arithmetic" }, "operator-assignment": { "match": "(\\:?=)", "name": "keyword.operator.assignment" }, "operator-binary": { "match": "(\\^|\\&|\\||<<|>>)", "name": "keyword.operator.binary" }, "operator-logic": { "match": "(==|\\!=|<(?!<)|<=|>(?!>)|>=|\\&\\&|\\|\\||\\:(?!=)|\\?|\\!)", "name": "keyword.operator.logic" }, "operator-mapping": { "match": "(=>)", "name": "keyword.operator.mapping" }, "primitive": { "patterns": [{ "include": "#number-decimal" }, { "include": "#number-hex" }, { "include": "#number-scientific" }, { "include": "#string" }] }, "punctuation": { "patterns": [{ "match": ";", "name": "punctuation.terminator.statement" }, { "match": "\\.", "name": "punctuation.accessor" }, { "match": ",", "name": "punctuation.separator" }, { "match": "\\{", "name": "punctuation.brace.curly.begin" }, { "match": "\\}", "name": "punctuation.brace.curly.end" }, { "match": "\\[", "name": "punctuation.brace.square.begin" }, { "match": "\\]", "name": "punctuation.brace.square.end" }, { "match": "\\(", "name": "punctuation.parameters.begin" }, { "match": "\\)", "name": "punctuation.parameters.end" }] }, "string": { "patterns": [{ "match": '\\"(?:\\\\"|[^\\"])*\\"', "name": "string.quoted.double" }, { "match": "\\'(?:\\\\'|[^\\'])*\\'", "name": "string.quoted.single" }] }, "type-modifier-access": { "match": "\\b(internal|external|private|public)\\b", "name": "storage.type.modifier.access" }, "type-modifier-constant": { "match": "\\b(constant)\\b", "name": "storage.type.modifier.readonly" }, "type-modifier-extended-scope": { "match": "\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\b", "name": "storage.type.modifier.extendedscope" }, "type-modifier-immutable": { "match": "\\b(immutable)\\b", "name": "storage.type.modifier.readonly" }, "type-modifier-payable": { "match": "\\b(nonpayable|payable)\\b", "name": "storage.type.modifier.payable" }, "type-primitive": { "patterns": [{ "begin": "\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b(?:\\[\\])(\\()", "beginCaptures": { "1": { "name": "support.type.primitive" } }, "end": "(\\))", "patterns": [{ "include": "#primitive" }, { "include": "#punctuation" }, { "include": "#global" }, { "include": "#variable" }] }, { "match": "\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b", "name": "support.type.primitive" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.function" } }, "match": "\\b(\\_\\w+)\\b" }, { "captures": { "1": { "name": "support.variable.property" } }, "match": "(?:\\.)(\\w+)\\b" }, { "captures": { "1": { "name": "variable.parameter.other" } }, "match": "\\b(\\w+)\\b" }] } }, "scopeName": "source.solidity" }); + solidity = [ + lang160 + ]; + } + }); + + // node_modules/shiki/dist/langs/turtle.mjs + var turtle_exports = {}; + __export(turtle_exports, { + default: () => turtle + }); + var lang161, turtle; + var init_turtle = __esm({ + "node_modules/shiki/dist/langs/turtle.mjs"() { + lang161 = Object.freeze({ "displayName": "Turtle", "fileTypes": ["turtle", "ttl", "acl"], "name": "turtle", "patterns": [{ "include": "#rule-constraint" }, { "include": "#iriref" }, { "include": "#prefix" }, { "include": "#prefixed-name" }, { "include": "#comment" }, { "include": "#special-predicate" }, { "include": "#literals" }, { "include": "#language-tag" }], "repository": { "boolean": { "match": "\\b(?i:true|false)\\b", "name": "constant.language.sparql" }, "comment": { "match": "#.*$", "name": "comment.line.number-sign.turtle" }, "integer": { "match": "[+-]?(?:\\d+|[0-9]+\\.[0-9]*|\\.[0-9]+(?:[eE][+-]?\\d+)?)", "name": "constant.numeric.turtle" }, "iriref": { "match": '<[^\\x20-\\x20<>"{}|^`\\\\]*>', "name": "entity.name.type.iriref.turtle" }, "language-tag": { "captures": { "1": { "name": "entity.name.class.turtle" } }, "match": "@(\\w+)", "name": "meta.string-literal-language-tag.turtle" }, "literals": { "patterns": [{ "include": "#string" }, { "include": "#numeric" }, { "include": "#boolean" }] }, "numeric": { "patterns": [{ "include": "#integer" }] }, "prefix": { "match": "(?i:@?base|@?prefix)\\s", "name": "keyword.operator.turtle" }, "prefixed-name": { "captures": { "1": { "name": "storage.type.PNAME_NS.turtle" }, "2": { "name": "support.variable.PN_LOCAL.turtle" } }, "match": "(\\w*:)(\\w*)", "name": "constant.complex.turtle" }, "rule-constraint": { "begin": '(rule:content) (""")', "beginCaptures": { "1": { "patterns": [{ "include": "#prefixed-name" }] }, "2": { "name": "string.quoted.triple.turtle" } }, "end": '"""', "endCaptures": { "0": { "name": "string.quoted.triple.turtle" } }, "name": "meta.rule-constraint.turtle", "patterns": [{ "include": "source.srs" }] }, "single-dquote-string-literal": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.double.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "single-squote-string-literal": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "'", "endCaptures": { "1": { "name": "punctuation.definition.string.end.turtle" }, "2": { "name": "invalid.illegal.newline.turtle" } }, "name": "string.quoted.single.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "special-predicate": { "captures": { "1": { "name": "keyword.control.turtle" } }, "match": "\\s(a)\\s", "name": "meta.specialPredicate.turtle" }, "string": { "patterns": [{ "include": "#triple-squote-string-literal" }, { "include": "#triple-dquote-string-literal" }, { "include": "#single-squote-string-literal" }, { "include": "#single-dquote-string-literal" }, { "include": "#triple-tick-string-literal" }] }, "string-character-escape": { "match": "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", "name": "constant.character.escape.turtle" }, "triple-dquote-string-literal": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "triple-squote-string-literal": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "triple-tick-string-literal": { "begin": "```", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "```", "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] } }, "scopeName": "source.turtle" }); + turtle = [ + lang161 + ]; + } + }); + + // node_modules/shiki/dist/langs/sparql.mjs + var sparql_exports = {}; + __export(sparql_exports, { + default: () => sparql + }); + var lang162, sparql; + var init_sparql = __esm({ + "node_modules/shiki/dist/langs/sparql.mjs"() { + init_turtle(); + lang162 = Object.freeze({ "displayName": "SPARQL", "fileTypes": ["rq", "sparql", "sq"], "name": "sparql", "patterns": [{ "include": "source.turtle" }, { "include": "#query-keyword-operators" }, { "include": "#functions" }, { "include": "#variables" }, { "include": "#expression-operators" }], "repository": { "expression-operators": { "match": "(?:\\|\\||&&|=|!=|<|>|<=|>=|\\*|/|\\+|-|\\||\\^|\\?|\\!)", "name": "support.class.sparql" }, "functions": { "match": "\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\b", "name": "support.function.sparql" }, "query-keyword-operators": { "match": "\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\b", "name": "keyword.control.sparql" }, "variables": { "match": "(?<!\\w)[?$]\\w+", "name": "constant.variable.sparql.turtle" } }, "scopeName": "source.sparql", "embeddedLangs": ["turtle"] }); + sparql = [ + ...turtle, + lang162 + ]; + } + }); + + // node_modules/shiki/dist/langs/splunk.mjs + var splunk_exports = {}; + __export(splunk_exports, { + default: () => splunk + }); + var lang163, splunk; + var init_splunk = __esm({ + "node_modules/shiki/dist/langs/splunk.mjs"() { + lang163 = Object.freeze({ "displayName": "Splunk Query Language", "fileTypes": ["splunk", "spl"], "name": "splunk", "patterns": [{ "comment": "Splunk Built-in functions", "match": "(?<=(\\||\\[))([\\s]*)\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b(?=[\\s])", "name": "support.class.splunk_search" }, { "comment": "Splunk Eval functions", "match": "\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\()\\b", "name": "support.function.splunk_search" }, { "comment": "Splunk Transforming functions", "match": "\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\b", "name": "support.function.splunk_search" }, { "comment": "Splunk Macro Names", "match": "(?<=\\`)[\\w]+(?=\\(|\\`)", "name": "entity.name.function.splunk_search" }, { "comment": "Digits", "match": "\\b(\\d+)\\b", "name": "constant.numeric.splunk_search" }, { "comment": "Escape Characters", "match": "(\\\\\\\\|\\\\\\||\\\\\\*|\\\\\\=)", "name": "contant.character.escape.splunk_search" }, { "comment": "Splunk Operators", "match": "(\\|,)", "name": "keyword.operator.splunk_search" }, { "comment": "Splunk Language Constants", "match": "(?i)\\b(as|by|or|and|over|where|output|outputnew)\\b|(?-i)\\b(NOT|true|false)\\b", "name": "constant.language.splunk_search" }, { "comment": "Splunk Macro Parameters", "match": '(?<=\\(|,|[^=]\\s{300})([^\\(\\)\\",=]+)(?=\\)|,)', "name": "variable.parameter.splunk_search" }, { "comment": "Splunk Variables", "match": "([\\w\\.]+)(\\[\\]|\\{\\})?([\\s]*)(?=\\=)", "name": "variable.splunk_search" }, { "comment": "Comparison or assignment", "match": "=", "name": "keyword.operator.splunk_search" }, { "begin": '(?<!\\\\)"', "end": '(?<!\\\\)"', "name": "string.quoted.double.splunk_search" }, { "begin": "(?<!\\\\)'", "end": "(?<!\\\\)'", "name": "string.quoted.single.splunk_search" }, { "begin": 'query=\\"', "end": '(?<!\\\\)"', "name": "meta.embedded.block.sql" }, { "begin": "(?<!\\\\)```", "end": "(?<!\\\\)```", "name": "comment.block.splunk_search" }, { "begin": "`comment\\(", "end": "\\)`", "name": "comment.block.splunk_search" }], "scopeName": "source.splunk_search", "aliases": ["spl"] }); + splunk = [ + lang163 + ]; + } + }); + + // node_modules/shiki/dist/langs/ssh-config.mjs + var ssh_config_exports = {}; + __export(ssh_config_exports, { + default: () => sshConfig + }); + var lang164, sshConfig; + var init_ssh_config = __esm({ + "node_modules/shiki/dist/langs/ssh-config.mjs"() { + lang164 = Object.freeze({ "displayName": "SSH Config", "fileTypes": ["ssh_config", ".ssh/config", "sshd_config"], "name": "ssh-config", "patterns": [{ "match": "\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\b", "name": "keyword.other.ssh-config" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ssh-config" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ssh-config" } }, "end": "\\n", "name": "comment.line.number-sign.ssh-config" }] }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ssh-config" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ssh-config" } }, "end": "\\n", "name": "comment.line.double-slash.ssh-config" }] }, { "captures": { "1": { "name": "storage.type.ssh-config" }, "2": { "name": "entity.name.section.ssh-config" }, "3": { "name": "meta.toc-list.ssh-config" } }, "match": "(?:^| |\\t)(Host)\\s+((.*))$" }, { "match": "\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b", "name": "constant.numeric.ssh-config" }, { "match": "\\b[0-9]+\\b", "name": "constant.numeric.ssh-config" }, { "match": "\\b(yes|no)\\b", "name": "constant.language.ssh-config" }, { "match": "\\b[A-Z_]+\\b", "name": "constant.language.ssh-config" }], "scopeName": "source.ssh-config" }); + sshConfig = [ + lang164 + ]; + } + }); + + // node_modules/shiki/dist/langs/stata.mjs + var stata_exports = {}; + __export(stata_exports, { + default: () => stata + }); + var lang165, stata; + var init_stata = __esm({ + "node_modules/shiki/dist/langs/stata.mjs"() { + init_sql(); + lang165 = Object.freeze({ "displayName": "Stata", "fileTypes": ["do", "ado", "mata"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "stata", "patterns": [{ "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#constants" }, { "include": "#functions" }, { "include": "#comments" }, { "include": "#subscripts" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "comment": "keywords that delimit flow conditionals", "match": "\\b(if|else if|else)\\b", "name": "keyword.control.conditional.stata" }, { "captures": { "1": { "name": "storage.type.scalar.stata" } }, "match": "^\\s*(sca(lar|la|l)?(\\s+de(fine|fin|fi|f)?)?)\\s+(?!(drop|dir?|l(ist|is|i)?)\\s+)" }, { "begin": "\\b(mer(ge|g)?)\\s+(1|m|n)(:)(1|m|n)", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" }, "3": { "patterns": [{ "include": "#constants" }, { "match": "m|n", "name": "" }] }, "4": { "name": "punctuation.separator.key-value" }, "5": { "patterns": [{ "include": "#constants" }, { "match": "m|n", "name": "" }] } }, "end": "using", "patterns": [{ "include": "#builtin_variables" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments" }] }, { "captures": { "1": { "name": "keyword.control.flow.stata" }, "2": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "3": { "name": "keyword.control.flow.stata" } }, "match": "\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" }, { "begin": "\\b(foreach)\\s+((?!in|of).+)\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" }, "2": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "3": { "name": "keyword.control.flow.stata" } }, "end": "(?=\\s*\\{)", "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" } }, "end": "\\s*(=)\\s*([^\\{]+)\\s*|(?=\\n)", "endCaptures": { "1": { "name": "keyword.operator.assignment.stata" }, "2": { "patterns": [{ "include": "#constants" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }] } }, "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "comment": "keywords that delimit loops", "match": "\\b(while|continue)\\b", "name": "keyword.control.flow.stata" }, { "captures": { "1": { "name": "keyword.other.stata" } }, "comment": "keywords that haven't fit into other groups (yet).", "match": "\\b(as|ass|asse|asser|assert)\\b" }, { "comment": "prefixes that require a colon", "match": "\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\b", "name": "storage.type.function.stata" }, { "comment": "prefixes that don't need a colon", "match": "\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\b:?", "name": "keyword.control.flow.stata" }, { "captures": { "1": { "name": "storage.type.function.stata" }, "3": { "name": "storage.type.function.stata" }, "7": { "name": "entity.name.function.stata" } }, "match": "\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([\\w&&[^0-9]]\\w{0,31})" }, { "begin": "^\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+(de(fine|fin|fi|f)?\\s+)?", "beginCaptures": { "1": { "name": "storage.type.function.stata" }, "3": { "name": "storage.type.function.stata" } }, "end": "(?=,|\\n|/)", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "entity.name.function.stata" }, { "match": "[^A-za-z_0-9,\\n/ ]+", "name": "invalid.illegal.name.stata" }] }, { "captures": { "1": "keyword.functions.data.stata.test" }, "match": "\\b(form(at|a)?)\\s*([\\w&&[^0-9]]\\w{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?" }, { "include": "#braces-with-error" }, { "begin": "(?=syntax)", "end": "\\n", "patterns": [{ "begin": "syntax", "beginCaptures": { "0": { "name": "keyword.functions.program.stata" } }, "comment": "color before the comma", "end": "(?=,|\\n)", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "match": "\\[", "name": "punctuation.definition.parameters.begin.stata" }, { "match": "\\]", "name": "punctuation.definition.parameters.end.stata" }, { "match": "\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\b", "name": "entity.name.type.class.stata" }, { "captures": { "2": { "name": "entity.name.type.class.stata" }, "3": { "name": "keyword.operator.arithmetic.stata" } }, "match": "\\b((if|in|using|fweight|aweight|pweight|iweight))\\b(/)?" }, { "captures": { "1": { "name": "keyword.operator.arithmetic.stata" }, "2": { "name": "entity.name.type.class.stata" } }, "match": "(/)?(exp)" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }, { "begin": ",", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.stata" } }, "comment": "things to color after the comma", "end": "(?=\\n)", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "begin": "([^\\s\\[\\]]+)(\\()", "beginCaptures": { "1": { "comment": "these are the names that become macros", "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "2": { "name": "keyword.operator.parentheses.stata" } }, "comment": "color options with parentheses", "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "patterns": [{ "captures": { "0": { "name": "support.type.stata" } }, "comment": "the first word is often a type", "match": "\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\b" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }, { "include": "#macro-local-identifiers" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }] }, { "captures": { "1": { "name": "keyword.functions.data.stata" } }, "comment": "one-word commands", "match": "\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\b" }, { "comment": "programming commands", "match": "\\b(exit|end)\\b", "name": "keyword.functions.data.stata" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "2": { "patterns": [{ "include": "#macro-local" }] }, "4": { "name": "invalid.illegal.name.stata" }, "5": { "name": "keyword.operator.assignment.stata" } }, "match": "\\b(replace)\\s+([^=]+)\\s*((==)|(=))" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "support.type.stata" }, "5": { "patterns": [{ "include": "#reserved-names" }, { "include": "#macro-local" }] }, "7": { "name": "invalid.illegal.name.stata" }, "8": { "name": "keyword.operator.assignment.stata" } }, "match": "\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=\\s]+)\\s*((==)|(=))" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "support.type.stata" } }, "match": "\\b(set ty(pe|p)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)\\b" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" }, "6": { "name": "punctuation.definition.string.begin.stata" }, "7": { "patterns": [{ "include": "#string-compound" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[^`\\$]{81,}", "name": "invalid.illegal.name.stata" }, { "match": ".", "name": "string.quoted.double.compound.stata" }] }, "8": { "name": "punctuation.definition.string.begin.stata" } }, "match": '\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(`")(.+)("\')' }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" }, "6": { "name": "punctuation.definition.string.begin.stata" }, "7": { "patterns": [{ "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[^`\\$]{81,}", "name": "invalid.illegal.name.stata" }, { "match": ".", "name": "string.quoted.double.stata" }] }, "8": { "name": "punctuation.definition.string.begin.stata" } }, "match": '\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(")(.+)(")' }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" } }, "match": "\\b(la(bel|be|b)?)\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\b" }, { "begin": "\\b(drop|keep)\\b(?!\\s+(if|in)\\b)", "beginCaptures": { "1": { "name": "keyword.functions.data.stata" } }, "end": "\\n", "patterns": [{ "match": "\\b(if|in)\\b", "name": "invalid.illegal.name.stata" }, { "include": "#comments" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#operators" }] }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "2": { "name": "keyword.functions.data.stata" } }, "match": "\\b(drop|keep)\\s+(if|in)\\b" }, { "begin": "^\\s*mata:?\\s*$", "comment": "won't match single-line Mata statements", "end": "^\\s*end\\s*$\\n?", "name": "meta.embedded.block.mata", "patterns": [{ "match": "(?<![^$\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\s)", "name": "keyword.control.mata" }, { "captures": { "1": { "name": "storage.type.eltype.mata" }, "4": { "name": "storage.type.orgtype.mata" } }, "match": "\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s+(matrix|vector|rowvector|colvector|scalar)\\b", "name": "storage.type.mata" }, { "comment": "need to end with whitespace character here or last group doesn't match", "match": "\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s", "name": "storage.type.eltype.mata" }, { "match": "\\b(matrix|vector|rowvector|colvector|scalar)\\b", "name": "storage.type.orgtype.mata" }, { "match": "\\!|\\+\\+|\\-\\-|\\&|\\'|\\?|\\\\|\\:\\:|\\,|\\.\\.|\\||\\=|\\=\\=|\\>\\=|\\<\\=|\\<|\\>|\\!\\=|\\#|\\+|\\-|\\*|\\^|\\/", "name": "keyword.operator.mata" }, { "include": "$self" }] }, { "begin": "\\b(odbc)\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "begin": '(exec?)(\\(")', "beginCaptures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" } }, "end": '"\\)', "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.stata" } }, "patterns": [{ "include": "source.sql" }] }, { "include": "$self" }] }, { "include": "#commands-other" }], "repository": { "ascii-regex-character-class": { "patterns": [{ "match": "\\\\[\\*\\+\\?\\-\\.\\^\\$\\|\\[\\]\\(\\)\\\\]", "name": "constant.character.escape.backslash.stata" }, { "match": "\\.", "name": "constant.character.character-class.stata" }, { "match": "\\\\.", "name": "illegal.invalid.character-class.stata" }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.stata" }, "2": { "name": "keyword.operator.negation.stata" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.stata" } }, "name": "constant.other.character-class.set.stata", "patterns": [{ "include": "#ascii-regex-character-class" }, { "captures": { "2": { "name": "constant.character.escape.backslash.stata" }, "4": { "name": "constant.character.escape.backslash.stata" } }, "match": "((\\\\.)|.)\\-((\\\\.)|[^\\]])", "name": "constant.other.character-class.range.stata" }] }] }, "ascii-regex-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexm with regular quotes i.e. " ', "match": `\\b(regexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": "color regexm with compound quotes", "match": '\\b(regexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*(\\))' }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with regular quotes i.e. " ', "match": `\\b(regexr)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with compound quotes i.e. `"text"\' ', "match": '\\b(regexr)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))' }] }, "ascii-regex-internals": { "patterns": [{ "match": "\\^", "name": "keyword.control.anchor.stata" }, { "comment": "matched when not a global, but must be ascii", "match": "\\$(?![a-zA-Z_\\{])", "name": "keyword.control.anchor.stata" }, { "match": "[\\?\\+\\*]", "name": "keyword.control.quantifier.stata" }, { "match": "\\|", "name": "keyword.control.or.stata" }, { "begin": "(\\()(?=\\?|\\*|\\+)", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "contentName": "invalid.illegal.regexm.stata", "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.group.stata" } } }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "patterns": [{ "include": "#ascii-regex-internals" }] }, { "include": "#ascii-regex-character-class" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "comment": "NOTE: Error if I have .+ No idea why but it works fine it seems with just .", "match": ".", "name": "string.quoted.stata" }] }, "braces-with-error": { "patterns": [{ "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", "beginCaptures": { "1": { "name": "keyword.control.block.begin.stata" }, "2": { "patterns": [{ "include": "#comments" }, { "match": "[^\\n]+", "name": "illegal.invalid.name.stata" }] } }, "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", "end": '^\\s*(\\})\\s*$|^\\s*([^\\*"\\}]+)\\s+(\\})\\s*([^\\*"\\}/\\n]+)|^\\s*([^"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^"\\*\\}/\\n]+)|(\\})$', "endCaptures": { "1": { "name": "keyword.control.block.end.stata" }, "2": { "name": "invalid.illegal.name.stata" }, "3": { "name": "keyword.control.block.end.stata" }, "4": { "name": "invalid.illegal.name.stata" }, "5": { "name": "invalid.illegal.name.stata" }, "6": { "name": "keyword.control.block.end.stata" }, "7": { "name": "keyword.control.block.end.stata" }, "8": { "name": "invalid.illegal.name.stata" }, "9": { "name": "keyword.control.block.end.stata" } }, "patterns": [{ "include": "$self" }] }] }, "braces-without-error": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "keyword.control.block.begin.stata" } }, "end": "\\}", "endCaptures": { "0": { "name": "keyword.control.block.end.stata" } } }] }, "builtin_types": { "patterns": [{ "match": "\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\b", "name": "support.type.stata" }] }, "builtin_variables": { "patterns": [{ "match": "\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\b", "name": "variable.object.stata" }] }, "commands-other": { "patterns": [{ "comment": "Add on commands", "match": "\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\b", "name": "keyword.control.flow.stata" }, { "comment": "Built in commands", "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\b", "name": "keyword.control.flow.stata" }] }, "comments": { "patterns": [{ "include": "#comments-double-slash" }, { "include": "#comments-star" }, { "include": "#comments-block" }, { "include": "#comments-triple-slash" }] }, "comments-block": { "patterns": [{ "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.stata" } }, "end": "(\\*/\\s+\\*[^\\n]*)|(\\*/(?!\\*))", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.stata" } }, "name": "comment.block.stata", "patterns": [{ "comment": "this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks", "match": "\\*/\\*" }, { "include": "#docblockr-comment" }, { "include": "#comments-block" }, { "include": "#docstring" }] }] }, "comments-double-slash": { "patterns": [{ "begin": "(^//|(?<=\\s)//)(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.stata", "patterns": [{ "include": "#docblockr-comment" }] }] }, "comments-star": { "patterns": [{ "begin": "^\\s*(\\*)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "comment": "TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below", "end": "(?=\\n)", "name": "comment.line.star.stata", "patterns": [{ "include": "#docblockr-comment" }, { "begin": "///", "end": "\\n", "name": "comment.line-continuation.stata" }, { "include": "#comments" }] }] }, "comments-triple-slash": { "patterns": [{ "begin": "(^///|(?<=\\s)///)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "end": "(?=\\n)", "name": "comment.line.triple-slash.stata", "patterns": [{ "include": "#docblockr-comment" }] }] }, "constants": { "patterns": [{ "include": "#factorvariables" }, { "match": "\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])", "name": "constant.numeric.float.stata" }, { "match": "(?<=[^0-9a-zA-Z_])(?i:(\\.\\d+(e[\\-\\+]?\\d+)?))", "name": "constant.numeric.float.stata" }, { "match": "\\b(?i:(\\d+e[\\-\\+]?\\d+))", "name": "constant.numeric.float.stata" }, { "match": "\\b(\\d+)\\b", "name": "constant.numeric.integer.decimal.stata" }, { "match": "(?<![\\w])(\\.(?![\\./]))(?![\\w])", "name": "constant.language.missing.stata" }, { "match": "\\b_all\\b", "name": "constant.language.allvars.stata" }] }, "docblockr-comment": { "patterns": [{ "captures": { "1": { "name": "invalid.illegal.name.stata" } }, "match": "(?<!\\w)(@(error|ERROR|Error))\\b" }, { "captures": { "1": { "name": "keyword.docblockr.stata" } }, "match": "(?<!\\w)(@\\w+)\\b" }] }, "docstring": { "patterns": [{ "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "name": "string.quoted.docstring.stata" }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "name": "string.quoted.docstring.stata" }] }, "factorvariables": { "patterns": [{ "match": "\\b(i|c|o)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])", "name": "constant.language.factorvars.stata" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "3": { "patterns": [{ "include": "#constants" }] } }, "match": "\\b(i?b)((\\d+)|n)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "2": { "name": "keyword.operator.parentheses.stata" }, "3": { "patterns": [{ "include": "#constants" }, { "include": "#operators" }] }, "4": { "name": "keyword.operator.parentheses.stata" } }, "match": "\\b(i?b)(\\()(#\\d+|first|last|freq)(\\))\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "2": { "patterns": [{ "include": "#constants" }] } }, "match": "\\b(i?o?)(\\d+)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "1": { "name": "constant.language.factorvars.stata" }, "2": { "name": "keyword.operator.parentheses.stata" }, "3": { "patterns": [{ "include": "$self" }] }, "4": { "name": "keyword.operator.parentheses.stata" }, "5": { "name": "constant.language.factorvars.stata" } }, "match": "\\b(i?o?)(\\()(.*?)(\\))(\\.)(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }] }, "functions": { "patterns": [{ "begin": "\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\w&&[^0-9]]\\w{0,31}))(\\()", "beginCaptures": { "2": { "name": "support.function.builtin.stata" }, "3": { "name": "support.function.custom.stata" }, "4": { "name": "punctuation.definition.parameters.begin.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.stata" } }, "patterns": [{ "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "patterns": [{ "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#functions" }, { "include": "#subscripts" }, { "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "include": "#braces-without-error" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }] }, { "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#functions" }, { "include": "#subscripts" }, { "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "include": "#braces-without-error" }] }] }, "macro-commands": { "patterns": [{ "begin": "\\b(loc(al|a)?)\\s+([\\w'`\\$\\(\\)\\{\\}]+)\\s*(?=:|=)", "beginCaptures": { "1": { "name": "keyword.macro.stata" }, "3": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] } }, "end": "\\n", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.arithmetic.stata" } }, "end": "(?=\\n)", "patterns": [{ "include": "$self" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.arithmetic.stata" } }, "end": "(?=\\n)", "patterns": [{ "include": "#macro-extended-functions" }] }] }, { "begin": "\\b(gl(obal|oba|ob|o)?)\\s+(?=[\\w`\\$])", "beginCaptures": { "1": { "name": "keyword.macro.stata" } }, "end": '(\\})|(?=\\"|\\s|\\n|/|,|=)', "patterns": [{ "include": "#reserved-names" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}", "name": "entity.name.type.class.stata" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(loc(al|a)?)\\s+(\\+\\+|\\-\\-)?(?=[\\w`\\$])", "beginCaptures": { "1": { "name": "keyword.macro.stata" }, "3": { "name": "keyword.operator.arithmetic.stata" } }, "end": '(?=\\"|\\s|\\n|/|,|=)', "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(tempvar|tempname|tempfile)\\s*(?=\\s)", "beginCaptures": { "1": { "name": "keyword.macro.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(ma(cro|cr|c)?)\\s+(drop|l(ist|is|i)?)\\s*(?=\\s)", "beginCaptures": { "0": { "name": "keyword.macro.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "match": "\\*", "name": "keyword.operator.arithmetic.stata" }, { "include": "#constants" }, { "include": "#macro-global" }, { "include": "#macro-local" }, { "include": "#comments" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-extended-functions": { "patterns": [{ "match": "\\b(properties)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\s+l(abel|abe|ab|a)?|data\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(permname)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(all\\s+(globals|scalars|matrices)|((numeric|string)\\s+scalars))\\b", "name": "keyword.macro.extendedfcn.stata" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "keyword.macro.extendedfcn.stata" }, "3": { "name": "entity.name.type.class.stata" } }, "match": "\\b(list)\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\s+(\\w{1,32})" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "entity.name.type.class.stata" }, "3": { "name": "keyword.operator.list.stata" }, "4": { "name": "entity.name.type.class.stata" } }, "match": "\\b(list)\\s+(\\w{1,32})\\s+(\\||&|\\-|===|==|in)\\s+(\\w{1,32})" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "punctuation.definition.string.begin.stata" }, "3": { "name": "string.quoted.double.stata" }, "4": { "name": "punctuation.definition.string.end.stata" }, "5": { "name": "keyword.macro.extendedfcn.stata" }, "6": { "name": "entity.name.type.class.stata" } }, "match": '\\b(list\\s+posof)\\s+(")(\\w+)(")\\s+(in)\\s+(\\w{1,32})' }, { "match": "\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(tsnorm)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "7": { "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }] } }, "match": "\\b((copy|(ud|u)?strlen)\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+([^']+)" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" } }, "match": "\\b(word\\s+count)" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "patterns": [{ "include": "#macro-local" }, { "include": "#constants" }] }, "3": { "name": "keyword.macro.extendedfcn.stata" } }, "match": "(word|piece)\\s+([\\s`'\\w]+)\\s+(of)" }, { "begin": "\\b(subinstr\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+(\\w{1,32})", "beginCaptures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "5": { "name": "entity.name.type.class.stata" } }, "end": "(?=//|\\n)", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "name": "keyword.macro.extendedfcn.stata" }, "4": { "name": "entity.name.type.class.stata" }, "5": { "name": "punctuation.definition.parameters.end.stata" } }, "match": "(count|coun|cou|co|c)(\\()(local|loca|loc|global|globa|glob|glo|gl)\\s+(\\w{1,32})(\\))" }] }, { "include": "#comments" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "$self" }] }, "macro-global": { "patterns": [{ "begin": "(\\$)(\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments-block" }, { "begin": "[^\\w]", "end": "\\n|(?=})", "name": "comment.line.stata" }, { "match": "\\w{1,32}", "name": "entity.name.type.class.stata" }] }, { "begin": "\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-global-escaped": { "patterns": [{ "begin": "(\\\\\\$)(\\\\\\{)?", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": '(\\\\\\})|(?=\\"|\\s|\\n|/|,)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local": { "patterns": [{ "begin": "(`)(=)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "keyword.operator.comparison.stata" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "$self" }] }, { "begin": "(`)(:)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "keyword.operator.comparison.stata" } }, "contentName": "meta.macro-extended-function.stata", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-extended-functions" }, { "include": "#constants" }, { "include": "#string-compound" }, { "include": "#string-regular" }] }, { "begin": "(`)(macval)(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "support.function.builtin.stata" }, "3": { "name": "punctuation.definition.parameters.begin.stata" } }, "contentName": "meta.macro-extended-function.stata", "end": "(\\))(')", "endCaptures": { "1": { "name": "punctuation.definition.parameters.begin.stata" }, "2": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }, { "begin": '`(?!")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "match": "\\+\\+|\\-\\-", "name": "keyword.operator.arithmetic.stata" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments-block" }, { "begin": "[^\\w]", "end": "\\n|(?=')", "name": "comment.line.stata" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local-escaped": { "patterns": [{ "begin": '\\\\`(?!")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "comment": "appropriately color macros that have embedded escaped `,', and $ characters for lazy evaluation", "end": "\\\\'|'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local-identifiers": { "patterns": [{ "match": "[^\\w'`\\$\\(\\)\\s]", "name": "invalid.illegal.name.stata" }, { "match": "\\w{32,}", "name": "invalid.illegal.name.stata" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }, "operators": { "patterns": [{ "comment": "++ and -- must come first to support ligatures", "match": "\\+\\+|\\-\\-|\\+|\\-|\\*|\\^", "name": "keyword.operator.arithmetic.stata" }, { "comment": "match division operator but not path separator", "match": "(?<![\\w.&&[^0-9]])/(?![\\w.&&[^0-9]]|$)", "name": "keyword.operator.arithmetic.stata" }, { "comment": "match division operator but not path separator", "match": "(?<![\\w.&&[^0-9]])\\\\(?![\\w.&&[^0-9]]|$)", "name": "keyword.operator.matrix.addrow.stata" }, { "match": "\\|\\|", "name": "keyword.operator.graphcombine.stata" }, { "match": "\\&|\\|", "name": "keyword.operator.logical.stata" }, { "match": "(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)", "name": "keyword.operator.comparison.stata" }, { "match": "\\(|\\)", "name": "keyword.operator.parentheses.stata" }, { "match": "(##|#)", "name": "keyword.operator.factor-variables.stata" }, { "match": "%", "name": "keyword.operator.format.stata" }, { "match": ":", "name": "punctuation.separator.key-value" }, { "match": "\\[", "name": "punctuation.definition.parameters.begin.stata" }, { "match": "\\]", "name": "punctuation.definition.parameters.end.stata" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "match": ";", "name": "keyword.operator.delimiter.stata" }] }, "reserved-names": { "patterns": [{ "match": "\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\b", "name": "invalid.illegal.name.stata" }, { "match": "[^\\w'`\\$\\(\\)\\s]", "name": "invalid.illegal.name.stata" }, { "match": "[0-9][\\w]{31,}", "name": "invalid.illegal.name.stata" }, { "match": "\\w{33,}", "name": "invalid.illegal.name.stata" }] }, "string-compound": { "patterns": [{ "begin": '`"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": `"'|(?= +)`, "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "name": "string.quoted.double.compound.stata", "patterns": [{ "comment": 'This must come before #string-regular and #string-compound to accurately color `"""\' in strings', "match": '"', "name": "string.quoted.double.compound.stata" }, { "comment": "see https://github.com/kylebarron/language-stata/issues/53", "match": "```(?=[^']*\")", "name": "meta.markdown.code.block.stata" }, { "include": "#string-regular" }, { "include": "#string-compound" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }] }, "string-regular": { "patterns": [{ "begin": '(?<!`)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": `(")(')?|(?= +)`, "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" }, "2": { "name": "invalid.illegal.punctuation.stata" } }, "name": "string.quoted.double.stata", "patterns": [{ "comment": "see https://github.com/kylebarron/language-stata/issues/53", "match": "```(?=[^']*\")", "name": "meta.markdown.code.block.stata" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }] }, "subscripts": { "patterns": [{ "begin": "(?<=[\\w'])(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.stata" } }, "comment": "highlight expressions, like [_n], when using subscripts on a variable", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.stata" } }, "name": "meta.subscripts.stata", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#functions" }] }] }, "unicode-regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdD]|\\.", "name": "constant.character.character-class.stata" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.stata" }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.stata" }, "2": { "name": "keyword.operator.negation.stata" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.stata" } }, "name": "constant.other.character-class.set.stata", "patterns": [{ "include": "#unicode-regex-character-class" }, { "captures": { "2": { "name": "constant.character.escape.backslash.stata" }, "4": { "name": "constant.character.escape.backslash.stata" } }, "match": "((\\\\.)|.)\\-((\\\\.)|[^\\]])", "name": "constant.other.character-class.range.stata" }] }] }, "unicode-regex-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "include": "#constants" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexm with regular quotes i.e. " ', "match": `\\b(ustrregexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)([,0-9\\s]*)?\\s*(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "include": "#constants" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": "color regexm with compound quotes", "match": '\\b(ustrregexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')([,0-9\\s]*)?\\s*(\\))' }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }, { "include": "#constants" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with regular quotes i.e. " ', "match": `\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }, { "include": "#constants" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with compound quotes i.e. `"text"\' ', "match": '\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))' }] }, "unicode-regex-internals": { "patterns": [{ "match": "\\\\[bBAZzG]|\\^", "name": "keyword.control.anchor.stata" }, { "comment": "matched when not a global", "match": "\\$(?![[\\w&&[^0-9_]][\\w]{0,31}|_[\\w]{1,31}\\{])", "name": "keyword.control.anchor.stata" }, { "match": "\\\\[1-9][0-9]?", "name": "keyword.other.back-reference.stata" }, { "match": "[?+*][?+]?|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.stata" }, { "match": "\\|", "name": "keyword.operator.or.stata" }, { "begin": "\\((?!\\?\\#|\\?=|\\?!|\\?<=|\\?<!)", "end": "\\)", "name": "keyword.operator.group.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "begin": "\\(\\?\\#", "end": "\\)", "name": "comment.block.stata" }, { "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "match": "(?<=^|\\s)#\\s[[a-zA-Z0-9,. \\t?!-:][^\\x{00}-\\x{7F}]]*$", "name": "comment.line.number-sign.stata" }, { "match": "\\(\\?[iLmsux]+\\)", "name": "keyword.other.option-toggle.stata" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" }, "2": { "name": "punctuation.definition.group.assertion.stata" }, "3": { "name": "keyword.assertion.look-ahead.stata" }, "4": { "name": "keyword.assertion.negative-look-ahead.stata" }, "5": { "name": "keyword.assertion.look-behind.stata" }, "6": { "name": "keyword.assertion.negative-look-behind.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "name": "meta.group.assertion.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "begin": "(\\()(\\?\\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\\))", "beginCaptures": { "1": { "name": "punctuation.definition.group.stata" }, "2": { "name": "punctuation.definition.group.assertion.conditional.stata" }, "3": { "name": "entity.name.section.back-reference.stata" } }, "comment": "we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.", "end": "(\\))", "name": "meta.group.assertion.conditional.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "include": "#unicode-regex-character-class" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "comment": "NOTE: Error if I have .+ No idea why but it works fine it seems with just .", "match": ".", "name": "string.quoted.stata" }] } }, "scopeName": "source.stata", "embeddedLangs": ["sql"] }); + stata = [ + ...sql, + lang165 + ]; + } + }); + + // node_modules/shiki/dist/langs/svelte.mjs + var svelte_exports = {}; + __export(svelte_exports, { + default: () => svelte + }); + var lang166, svelte; + var init_svelte = __esm({ + "node_modules/shiki/dist/langs/svelte.mjs"() { + init_javascript(); + init_typescript(); + init_coffee(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_pug(); + init_markdown(); + lang166 = Object.freeze({ "displayName": "Svelte", "fileTypes": ["svelte"], "injections": { "L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.js", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.js" }] }] }, "L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.ts", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.ts" }] }] }, "L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.coffee", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.coffee" }] }] }, "L:(source.ts, source.js, source.coffee)": { "patterns": [{ "match": `(?<![_$./'"[:alnum:]])\\$(?=[_[:alpha:]][_$[:alnum:]]*)`, "name": "punctuation.definition.variable.svelte" }, { "match": `(?<![_$./'"[:alnum:]])(\\$\\$)(?=props|restProps|slots)`, "name": "punctuation.definition.variable.svelte" }] }, "L:meta.script.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.js", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.js" }] }] }, "L:meta.style.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css" }] }] }, "L:meta.style.svelte meta.lang.css - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css" }] }] }, "L:meta.style.svelte meta.lang.less - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.less", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.less" }] }] }, "L:meta.style.svelte meta.lang.postcss - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.postcss", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.postcss" }] }] }, "L:meta.style.svelte meta.lang.sass - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.sass", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.sass" }] }] }, "L:meta.style.svelte meta.lang.scss - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.scss", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.scss" }] }] }, "L:meta.style.svelte meta.lang.stylus - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.stylus", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.stylus" }] }] }, "L:meta.template.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)\\s", "end": "(?=</template)", "patterns": [{ "include": "#scope" }] }] }, "L:meta.template.svelte meta.lang.pug - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "text.pug", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "text.pug" }] }] } }, "name": "svelte", "patterns": [{ "include": "#scope" }], "repository": { "attributes": { "patterns": [{ "include": "#attributes-directives" }, { "include": "#attributes-keyvalue" }, { "include": "#attributes-interpolated" }] }, "attributes-directives": { "begin": "(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*(?=\\s*=))|((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*))((\\|\\w+)*)", "beginCaptures": { "1": { "patterns": [{ "include": "#attributes-directives-keywords" }] }, "2": { "name": "punctuation.definition.keyword.svelte" }, "3": { "patterns": [{ "include": "#attributes-directives-types-assigned" }] }, "4": { "patterns": [{ "include": "#attributes-directives-types" }] }, "5": { "patterns": [{ "match": "\\w+", "name": "support.function.svelte" }, { "match": "\\|", "name": "punctuation.separator.svelte" }] } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.directive.$1.svelte", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.svelte" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-directives-keywords": { "patterns": [{ "match": "on|use|bind", "name": "keyword.control.svelte" }, { "match": "transition|in|out|animate", "name": "keyword.other.animation.svelte" }, { "match": "let", "name": "storage.type.svelte" }, { "match": "class|style", "name": "entity.other.attribute-name.svelte" }] }, "attributes-directives-types": { "patterns": [{ "match": "(?<=(on):).*$", "name": "entity.name.type.svelte" }, { "match": "(?<=(bind):).*$", "name": "variable.parameter.svelte" }, { "match": "(?<=(use|transition|in|out|animate):).*$", "name": "variable.function.svelte" }, { "match": "(?<=(let|class|style):).*$", "name": "variable.parameter.svelte" }] }, "attributes-directives-types-assigned": { "patterns": [{ "match": "(?<=(bind):)this$", "name": "variable.language.svelte" }, { "match": "(?<=(bind):).*$", "name": "entity.name.type.svelte" }, { "match": "(?<=(class):).*$", "name": "entity.other.attribute-name.class.svelte" }, { "match": "(?<=(style):).*$", "name": "support.type.property-name.svelte" }, { "include": "#attributes-directives-types" }] }, "attributes-generics": { "begin": `(generics)(=)(["'])`, "beginCaptures": { "1": { "name": "entity.other.attribute-name.svelte" }, "2": { "name": "punctuation.separator.key-value.svelte" }, "3": { "name": "punctuation.definition.string.begin.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.svelte" } }, "patterns": [{ "include": "#type-parameters" }] }, "attributes-interpolated": { "begin": "(?<!:|=)\\s*({)", "captures": { "1": { "name": "entity.other.attribute-name.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "(\\})", "patterns": [{ "include": "source.ts" }] }, "attributes-keyvalue": { "begin": "((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*)", "beginCaptures": { "0": { "patterns": [{ "match": "--.*", "name": "support.type.property-name.svelte" }, { "match": ".*", "name": "entity.other.attribute-name.svelte" }] } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.svelte", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.svelte" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-value": { "patterns": [{ "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.svelte" }, "2": { "name": "constant.numeric.decimal.svelte" }, "3": { "name": "punctuation.definition.string.end.svelte" }, "4": { "name": "constant.numeric.decimal.svelte" } }, "match": `(?:(['"])([0-9._]+[\\w%]{,4})(\\1))|(?:([0-9._]+[\\w%]{,4})(?=\\s|/?>))` }, { "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.svelte", "patterns": [{ "include": "#interpolation" }] }, { "begin": `(['"])`, "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.svelte" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.svelte" } }, "name": "string.quoted.svelte", "patterns": [{ "include": "#interpolation" }] }] }, "comments": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.svelte" } }, "end": "-->", "name": "comment.block.svelte", "patterns": [{ "begin": "(@)(component)", "beginCaptures": { "1": { "name": "punctuation.definition.keyword.svelte" }, "2": { "name": "storage.type.class.component.svelte keyword.declaration.class.component.svelte" } }, "contentName": "comment.block.documentation.svelte", "end": "(?=-->)", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "text.html.markdown" }] } }, "match": ".*?(?=-->)" }, { "include": "text.html.markdown" }] }, { "match": "\\G-?>|<!--(?!>)|<!-(?=-->)|--!>", "name": "invalid.illegal.characters-not-allowed-here.svelte" }] }, "destructuring": { "patterns": [{ "begin": "(?={)", "end": "(?<=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#object-binding-pattern" }] }, { "begin": "(?=\\[)", "end": "(?<=\\])", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#array-binding-pattern" }] }] }, "destructuring-const": { "patterns": [{ "begin": "(?={)", "end": "(?<=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#object-binding-pattern-const" }] }, { "begin": "(?=\\[)", "end": "(?<=\\])", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#array-binding-pattern-const" }] }] }, "interpolation": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.svelte" } }, "patterns": [{ "begin": "\\G\\s*(?={)", "end": "(?<=})", "patterns": [{ "include": "source.ts#object-literal" }] }, { "include": "source.ts" }] }] }, "scope": { "patterns": [{ "include": "#comments" }, { "include": "#special-tags" }, { "include": "#tags" }, { "include": "#interpolation" }, { "begin": "(?<=>|})", "end": "(?=<|{)", "name": "text.svelte" }] }, "special-tags": { "patterns": [{ "include": "#special-tags-void" }, { "include": "#special-tags-block-begin" }, { "include": "#special-tags-block-end" }] }, "special-tags-block-begin": { "begin": "({)\\s*(#([a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "(})", "endCaptures": { "0": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte meta.special.start.svelte", "patterns": [{ "include": "#special-tags-modes" }] }, "special-tags-block-end": { "begin": "({)\\s*(/([a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "(})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte meta.special.end.svelte" }, "special-tags-keywords": { "captures": { "1": { "name": "punctuation.definition.keyword.svelte" }, "2": { "patterns": [{ "match": "if|else\\s+if|else", "name": "keyword.control.conditional.svelte" }, { "match": "each|key", "name": "keyword.control.svelte" }, { "match": "await|then|catch", "name": "keyword.control.flow.svelte" }, { "match": "snippet", "name": "keyword.control.svelte" }, { "match": "html", "name": "keyword.other.svelte" }, { "match": "render", "name": "keyword.other.svelte" }, { "match": "debug", "name": "keyword.other.debugger.svelte" }, { "match": "const", "name": "storage.type.svelte" }] } }, "match": "([#@/:])(else\\s+if|[a-z]*)" }, "special-tags-modes": { "patterns": [{ "begin": "(?<=(if|key|then|catch|snippet|html|render).*?)\\G", "end": "(?=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] }, { "begin": "(?<=const.*?)\\G", "end": "(?=})", "patterns": [{ "include": "#destructuring-const" }, { "begin": "\\G\\s*([_$[:alpha:]][_$[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "variable.other.constant.svelte" } }, "end": "(?=\\=)" }, { "begin": "(?=\\=)", "end": "(?=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "(?<=each.*?)\\G", "end": "(?=})", "patterns": [{ "begin": "\\G\\s*?(?=\\S)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "(?=(?:^\\s*|\\s+)(as))", "patterns": [{ "include": "source.ts" }] }, { "begin": "(as)", "beginCaptures": { "1": { "name": "keyword.control.as.svelte" } }, "end": "(?=})", "patterns": [{ "include": "#destructuring" }, { "begin": "\\(", "captures": { "0": { "name": "meta.brace.round.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\)|(?=})", "patterns": [{ "include": "source.ts" }] }, { "captures": { "1": { "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] } }, "match": "(\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*)" }, { "match": ",", "name": "punctuation.separator.svelte" }] }] }, { "begin": "(?<=await.*?)\\G", "end": "(?=})", "patterns": [{ "begin": "\\G\\s*?(?=\\S)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\s+(then)|(?=})", "endCaptures": { "1": { "name": "keyword.control.flow.svelte" } }, "patterns": [{ "include": "source.ts" }] }, { "begin": "(?<=then\\b)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "(?=})", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "(?<=debug.*?)\\G", "end": "(?=})", "patterns": [{ "captures": { "0": { "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "match": ",", "name": "punctuation.separator.svelte" }] }] }, "special-tags-void": { "begin": "({)\\s*((?:[@:])(else\\s+if|[a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte", "patterns": [{ "include": "#special-tags-modes" }] }, "tags": { "patterns": [{ "include": "#tags-lang" }, { "include": "#tags-void" }, { "include": "#tags-general-end" }, { "include": "#tags-general-start" }] }, "tags-end-node": { "captures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.begin.svelte" }, "2": { "name": "meta.tag.end.svelte", "patterns": [{ "include": "#tags-name" }] }, "3": { "name": "meta.tag.end.svelte punctuation.definition.tag.end.svelte" }, "4": { "name": "meta.tag.start.svelte punctuation.definition.tag.end.svelte" } }, "match": "(</)(.*?)\\s*(>)|(/>)" }, "tags-general-end": { "begin": "(</)([^/\\s>]*)", "beginCaptures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.begin.svelte" }, "2": { "name": "meta.tag.end.svelte", "patterns": [{ "include": "#tags-name" }] } }, "end": "(>)", "endCaptures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.end.svelte" } }, "name": "meta.scope.tag.$2.svelte" }, "tags-general-start": { "begin": "(<)([^/\\s>/]*)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "(/?>)", "endCaptures": { "1": { "name": "meta.tag.start.svelte punctuation.definition.tag.end.svelte" } }, "name": "meta.scope.tag.$2.svelte", "patterns": [{ "include": "#tags-start-attributes" }] }, "tags-lang": { "begin": "<(script|style|template)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "</\\1\\s*>|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.$1.svelte", "patterns": [{ "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/)?(\\w+)\\2)`, "end": "(?=</|/>)", "name": "meta.lang.$3.svelte", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "include": "#tags-lang-start-attributes" }] }, "tags-lang-start-attributes": { "begin": "\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.svelte" } }, "name": "meta.tag.start.svelte", "patterns": [{ "include": "#attributes-generics" }, { "include": "#attributes" }] }, "tags-name": { "patterns": [{ "captures": { "1": { "name": "keyword.control.svelte" }, "2": { "name": "punctuation.definition.keyword.svelte" }, "3": { "name": "entity.name.tag.svelte" } }, "match": "(svelte)(:)([a-z][\\w0-9:-]*)" }, { "match": "slot", "name": "keyword.control.svelte" }, { "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.class.component.svelte" }, { "match": "[a-z][\\w0-9:]*-[\\w0-9:-]*", "name": "meta.tag.custom.svelte entity.name.tag.svelte" }, { "match": "[a-z][\\w0-9:-]*", "name": "entity.name.tag.svelte" }] }, "tags-start-attributes": { "begin": "\\G", "end": "(?=/?>)", "name": "meta.tag.start.svelte", "patterns": [{ "include": "#attributes" }] }, "tags-start-node": { "captures": { "1": { "name": "punctuation.definition.tag.begin.svelte" }, "2": { "patterns": [{ "include": "#tags-name" }] } }, "match": "(<)([^/\\s>/]*)", "name": "meta.tag.start.svelte" }, "tags-void": { "begin": "(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.svelte" }, "2": { "name": "entity.name.tag.svelte" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.begin.svelte" } }, "name": "meta.tag.void.svelte", "patterns": [{ "include": "#attributes" }] }, "type-parameters": { "name": "meta.type.parameters.ts", "patterns": [{ "include": "source.ts#comment" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.ts" }, { "include": "source.ts#type" }, { "include": "source.ts#punctuation-comma" }, { "match": "(=)(?!>)", "name": "keyword.operator.assignment.ts" }] } }, "scopeName": "source.svelte", "embeddedLangs": ["javascript", "typescript", "coffee", "stylus", "sass", "css", "scss", "less", "postcss", "pug", "markdown"] }); + svelte = [ + ...javascript, + ...typescript, + ...coffee, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...pug, + ...markdown, + lang166 + ]; + } + }); + + // node_modules/shiki/dist/langs/swift.mjs + var swift_exports = {}; + __export(swift_exports, { + default: () => swift + }); + var lang167, swift; + var init_swift = __esm({ + "node_modules/shiki/dist/langs/swift.mjs"() { + lang167 = Object.freeze({ "displayName": "Swift", "name": "swift", "patterns": [{ "include": "#root" }], "repository": { "async-throws": { "captures": { "1": { "name": "invalid.illegal.await-must-precede-throws.swift" }, "2": { "name": "storage.modifier.exception.swift" }, "3": { "name": "storage.modifier.async.swift" } }, "match": "\\b(?:(throws\\s+async|rethrows\\s+async)|(throws|rethrows)|(async))\\b" }, "attributes": { "patterns": [{ "begin": "((@)available)(\\()", "beginCaptures": { "1": { "name": "storage.modifier.attribute.swift" }, "2": { "name": "punctuation.definition.attribute.swift" }, "3": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.attribute.available.swift", "patterns": [{ "captures": { "1": { "name": "keyword.other.platform.os.swift" }, "2": { "name": "constant.numeric.swift" } }, "match": "\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))?" }, { "begin": "\\b(introduced|deprecated|obsoleted)\\s*(:)\\s*", "beginCaptures": { "1": { "name": "keyword.other.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "match": "\\b[0-9]+(?:\\.[0-9]+)*\\b", "name": "constant.numeric.swift" }] }, { "begin": '\\b(message|renamed)\\s*(:)\\s*(?=")', "beginCaptures": { "1": { "name": "keyword.other.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#literals" }] }, { "captures": { "1": { "name": "keyword.other.platform.all.swift" }, "2": { "name": "keyword.other.swift" }, "3": { "name": "invalid.illegal.character-not-allowed-here.swift" } }, "match": "(?:(\\*)|\\b(deprecated|unavailable|noasync)\\b)\\s*(.*?)(?=[,)])" }] }, { "begin": "((@)objc)(\\()", "beginCaptures": { "1": { "name": "storage.modifier.attribute.swift" }, "2": { "name": "punctuation.definition.attribute.swift" }, "3": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.attribute.objc.swift", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.missing-colon-after-selector-piece.swift" } }, "match": "\\w*(?::(?:\\w*:)*(\\w*))?", "name": "entity.name.function.swift" }] }, { "begin": "(@)(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)", "beginCaptures": { "0": { "name": "storage.modifier.attribute.swift" }, "1": { "name": "punctuation.definition.attribute.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "comment": "any other attribute", "end": "(?!\\G\\()", "name": "meta.attribute.swift", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.arguments.attribute.swift", "patterns": [{ "include": "#expressions" }] }] }] }, "builtin-functions": { "patterns": [{ "comment": "Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses", "match": "(?<=\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\s*[({])\\b", "name": "support.function.swift" }, { "comment": "Member functions in the standard library in Swift 3", "match": "(?<=\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\s*\\()", "name": "support.function.swift" }, { "comment": "Member functions in the standard library in Swift 2 only", "match": "(?<=\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\s*\\()", "name": "support.function.swift" }] }, "builtin-global-functions": { "patterns": [{ "begin": "\\b(type)(\\()\\s*(of)(:)", "beginCaptures": { "1": { "name": "support.function.dynamic-type.swift" }, "2": { "name": "punctuation.definition.arguments.begin.swift" }, "3": { "name": "support.variable.parameter.swift" }, "4": { "name": "punctuation.separator.argument-label.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "patterns": [{ "include": "#expressions" }] }, { "comment": "Global functions available in Swift 3 which may be used with trailing closures and no parentheses", "match": "\\b(?:anyGenerator|autoreleasepool)(?=\\s*[({])\\b", "name": "support.function.swift" }, { "comment": "Global functions available in Swift 3", "match": "\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\s*\\()", "name": "support.function.swift" }, { "comment": "Global functions available in Swift 2 only", "match": "\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\s*\\()", "name": "support.function.swift" }] }, "builtin-properties": { "patterns": [{ "comment": "The simpler (?<=\\bProcess\\.|\\bCommandLine\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29", "match": "(?<=^Process\\.|\\WProcess\\.|^CommandLine\\.|\\WCommandLine\\.)(arguments|argc|unsafeArgv)", "name": "support.variable.swift" }, { "comment": "Properties in the standard library in Swift 3", "match": "(?<=\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\b", "name": "support.variable.swift" }, { "comment": "Properties in the standard library in Swift 2 only", "match": "(?<=\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\b", "name": "support.variable.swift" }, { "comment": "Enum cases in the standard library - note that there is some overlap between these and the properties", "match": "(?<=\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\b", "name": "support.variable.swift" }] }, "builtin-types": { "comment": "Types provided in the standard library", "patterns": [{ "include": "#builtin-types-builtin-class-type" }, { "include": "#builtin-types-builtin-enum-type" }, { "include": "#builtin-types-builtin-protocol-type" }, { "include": "#builtin-types-builtin-struct-type" }, { "include": "#builtin-types-builtin-typealias" }, { "match": "\\bAny\\b", "name": "support.type.any.swift" }] }, "builtin-types-builtin-class-type": { "comment": "Builtin class types", "match": "\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\b", "name": "support.class.swift" }, "builtin-types-builtin-enum-type": { "patterns": [{ "comment": "CommandLine is an enum, but it acts like a constant", "match": "\\b(?:CommandLine|Process(?=\\.))\\b", "name": "support.constant.swift" }, { "comment": "The return type of a function that never returns", "match": "\\bNever\\b", "name": "support.constant.never.swift" }, { "comment": "Enum types in the standard library in Swift 3", "match": "\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\b", "name": "support.type.swift" }, { "comment": "Enum types in the standard library in Swift 2 only", "match": "\\b(?:MirrorDisposition|QuickLookObject)\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-protocol-type": { "patterns": [{ "comment": "Protocols in the standard library in Swift 3", "match": "\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\b", "name": "support.type.swift" }, { "comment": "Protocols in the standard library in Swift 2 only", "match": "\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-struct-type": { "patterns": [{ "comment": "Structs in the standard library in Swift 3", "match": "\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\b", "name": "support.type.swift" }, { "comment": "Structs in the standard library in Swift 2 only", "match": "\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-typealias": { "patterns": [{ "comment": "Typealiases in the standard library in Swift 3", "match": "\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\b", "name": "support.type.swift" }, { "comment": "Typealiases in the standard library in Swift 2 only", "match": "\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\b", "name": "support.type.swift" }] }, "code-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.swift" } }, "patterns": [{ "include": "$self" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.swift" } }, "match": "\\A^(#!).*$\\n?", "name": "comment.line.number-sign.swift" }, { "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.documentation.swift", "patterns": [{ "include": "#comments-nested" }] }, { "begin": "/\\*:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.documentation.playground.swift", "patterns": [{ "include": "#comments-nested" }] }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.swift", "patterns": [{ "include": "#comments-nested" }] }, { "match": "\\*/", "name": "invalid.illegal.unexpected-end-of-block-comment.swift" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.swift" } }, "end": "(?!\\G)", "patterns": [{ "begin": "///", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.triple-slash.documentation.swift" }, { "begin": "//:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.double-slash.documentation.swift" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.double-slash.swift" }] }] }, "comments-nested": { "begin": "/\\*", "end": "\\*/", "patterns": [{ "include": "#comments-nested" }] }, "compiler-control": { "patterns": [{ "begin": "^\\s*(#)(if|elseif)\\s+(false)\\b.*?(?=$|//|/\\*)", "beginCaptures": { "0": { "name": "meta.preprocessor.conditional.swift" }, "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" }, "3": { "name": "constant.language.boolean.swift" } }, "contentName": "comment.block.preprocessor.swift", "end": "(?=^\\s*(#(elseif|else|endif)\\b))" }, { "begin": "^\\s*(#)(if|elseif)\\s+", "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" } }, "end": "(?=\\s*(?://|/\\*))|$", "name": "meta.preprocessor.conditional.swift", "patterns": [{ "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.swift" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.swift" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "support.constant.platform.architecture.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(arch)\\s*(\\()\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\w+)\\s*(\\))" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "support.constant.platform.os.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(os)\\s*(\\()\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|Android|Linux|FreeBSD|Windows|PS4)|\\w+)\\s*(\\))" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "entity.name.type.module.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(canImport)\\s*(\\()([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(\\))" }, { "begin": "\\b(targetEnvironment)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))|$", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "match": "\\b(simulator|UIKitForMac)\\b", "name": "support.constant.platform.environment.swift" }] }, { "begin": "\\b(swift|compiler)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))|$", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "match": ">=|<", "name": "keyword.operator.comparison.swift" }, { "match": "\\b[0-9]+(?:\\.[0-9]+)*\\b", "name": "constant.numeric.swift" }] }] }, { "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" }, "3": { "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "match": "^\\s*(#)(else|endif)(.*?)(?=$|//|/\\*)", "name": "meta.preprocessor.conditional.swift" }, { "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.sourcelocation.swift" }, "4": { "name": "punctuation.definition.parameters.begin.swift" }, "5": { "patterns": [{ "begin": '(file)\\s*(:)\\s*(?=")', "beginCaptures": { "1": { "name": "support.variable.parameter.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#literals" }] }, { "captures": { "1": { "name": "support.variable.parameter.swift" }, "2": { "name": "punctuation.separator.key-value.swift" }, "3": { "name": "constant.numeric.integer.swift" } }, "match": "(line)\\s*(:)\\s*([0-9]+)" }, { "match": ",", "name": "punctuation.separator.parameters.swift" }, { "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "6": { "name": "punctuation.definition.parameters.begin.swift" }, "7": { "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "match": "^\\s*(#)(sourceLocation)((\\()([^)]*)(\\)))(.*?)(?=$|//|/\\*)", "name": "meta.preprocessor.sourcelocation.swift" }] }, "conditionals": { "patterns": [{ "begin": "(?<!\\.)\\b(if|guard|switch|for)\\b", "beginCaptures": { "1": { "patterns": [{ "include": "#keywords" }] } }, "end": "(?=\\{)", "patterns": [{ "include": "#expressions-without-trailing-closures" }] }, { "begin": "(?<!\\.)\\b(while)\\b", "beginCaptures": { "1": { "patterns": [{ "include": "#keywords" }] } }, "comment": "while can be the end of a repeat-while statement so doesn't necessarily have braces after it", "end": "(?=\\{)|$", "patterns": [{ "include": "#expressions-without-trailing-closures" }] }] }, "declarations": { "patterns": [{ "include": "#declarations-function" }, { "include": "#declarations-function-initializer" }, { "include": "#declarations-function-subscript" }, { "include": "#declarations-typed-variable-declaration" }, { "include": "#declarations-import" }, { "include": "#declarations-operator" }, { "include": "#declarations-precedencegroup" }, { "include": "#declarations-protocol" }, { "include": "#declarations-type" }, { "include": "#declarations-extension" }, { "include": "#declarations-typealias" }, { "include": "#declarations-macro" }] }, "declarations-available-types": { "patterns": [{ "include": "#comments" }, { "include": "#builtin-types" }, { "include": "#attributes" }, { "match": "\\basync\\b", "name": "storage.modifier.async.swift" }, { "match": "\\b(?:throws|rethrows)\\b", "name": "storage.modifier.exception.swift" }, { "match": "\\bsome\\b", "name": "keyword.other.operator.type.opaque.swift" }, { "match": "\\bany\\b", "name": "keyword.other.operator.type.existential.swift" }, { "match": "\\b(?:repeat|each)\\b", "name": "keyword.control.loop.swift" }, { "match": "\\b(?:inout|isolated|borrowing|consuming)\\b", "name": "storage.modifier.swift" }, { "match": "\\bSelf\\b", "name": "variable.language.swift" }, { "captures": { "1": { "name": "keyword.operator.type.function.swift" } }, "match": "(?<![/=\\-+!*%<>&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])" }, { "captures": { "1": { "name": "keyword.operator.type.composition.swift" } }, "comment": "Swift 3: A & B", "match": "(?<![/=\\-+!*%<>&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])" }, { "match": "[?!]", "name": "keyword.operator.type.optional.swift" }, { "match": "\\.\\.\\.", "name": "keyword.operator.function.variadic-parameter.swift" }, { "comment": "Swift 2: protocol<A, B>", "match": "\\bprotocol\\b", "name": "keyword.other.type.composition.swift" }, { "match": "(?<=\\.)(?:Protocol|Type)\\b", "name": "keyword.other.type.metatype.swift" }, { "include": "#declarations-available-types-tuple-type" }, { "include": "#declarations-available-types-collection-type" }, { "include": "#declarations-generic-argument-clause" }] }, "declarations-available-types-collection-type": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.collection-type.begin.swift" } }, "comment": "array and dictionary types [Value] and [Key: Value]", "end": "\\]|(?=[>){}])", "endCaptures": { "0": { "name": "punctuation.section.collection-type.end.swift" } }, "patterns": [{ "include": "#declarations-available-types" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?=\\]|[>){}])", "patterns": [{ "match": ":", "name": "invalid.illegal.extra-colon-in-dictionary-type.swift" }, { "include": "#declarations-available-types" }] }] }, "declarations-available-types-tuple-type": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tuple-type.begin.swift" } }, "end": "\\)|(?=[>\\]{}])", "endCaptures": { "0": { "name": "punctuation.section.tuple-type.end.swift" } }, "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-extension": { "begin": "\\b(extension)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "comment": "SE-0143: Conditional Conformances", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-function": { "begin": "(?x)\n\\b\n(func)\n\\s+\n(\n(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)\n| (?:\n(\n(?<oph>\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g<oph>\n| (?<opc>\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})|$(?# functions in protocol declarations or generated interfaces have no body)", "name": "meta.definition.function.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.swift" } }, "name": "meta.definition.function.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-function-initializer": { "begin": "(?<!\\.)\\b(init[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\s*(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift", "patterns": [{ "match": "(?<=[?!])[?!]+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "end": "(?<=\\})|$", "name": "meta.definition.function.initializer.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.swift" } }, "name": "meta.definition.function.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-function-result": { "begin": "(?<![/=\\-+!*%<>&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])\\s*", "beginCaptures": { "1": { "name": "keyword.operator.function-result.swift" } }, "end": "(?!\\G)(?=\\{|\\bwhere\\b|;|=)|$", "name": "meta.function-result.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-function-subscript": { "begin": "(?<!\\.)\\b(subscript)\\s*(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift" } }, "end": "(?<=\\})|$", "name": "meta.definition.function.subscript.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "include": "#declarations-generic-where-clause" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.swift" } }, "name": "meta.definition.function.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-generic-argument-clause": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.separator.generic-argument-clause.begin.swift" } }, "end": ">|(?=[)\\]{}])", "endCaptures": { "0": { "name": "punctuation.separator.generic-argument-clause.end.swift" } }, "name": "meta.generic-argument-clause.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-generic-parameter-clause": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.separator.generic-parameter-clause.begin.swift" } }, "end": ">|(?=[^\\w\\d:<>\\s,=&`])(?# characters besides these are never valid in a generic param list -- even if it's not really a valid clause, we should stop trying to parse it if we see one of them.)", "endCaptures": { "0": { "name": "punctuation.separator.generic-parameter-clause.end.swift" } }, "name": "meta.generic-parameter-clause.swift", "patterns": [{ "include": "#comments" }, { "comment": "Swift 2: constraints inside the generic param list", "include": "#declarations-generic-where-clause" }, { "match": "\\beach\\b", "name": "keyword.control.loop.swift" }, { "captures": { "1": { "name": "variable.language.generic-parameter.swift" } }, "match": "\\b((?!\\d)\\w[\\w\\d]*)\\b" }, { "match": ",", "name": "punctuation.separator.generic-parameters.swift" }, { "begin": "(:)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.generic-parameter-constraint.swift" } }, "end": "(?=[,>]|(?!\\G)\\bwhere\\b)", "name": "meta.generic-parameter-constraint.swift", "patterns": [{ "begin": "\\G", "end": "(?=[,>]|(?!\\G)\\bwhere\\b)", "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-type-identifier" }, { "include": "#declarations-type-operators" }] }] }] }, "declarations-generic-where-clause": { "begin": "\\b(where)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.generic-constraint-introducer.swift" } }, "end": "(?!\\G)$|(?=[>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-where-clause-requirement-list" }] }, "declarations-generic-where-clause-requirement-list": { "begin": "\\G|,\\s*", "end": "(?=[,>{};\\n]|//|/\\*)", "patterns": [{ "include": "#comments" }, { "include": "#constraint" }, { "include": "#declarations-available-types" }, { "begin": "(?<![/=\\-+!*%<>&|\\^~.])(==)(?![/=\\-+!*%<>&|\\^~.])", "beginCaptures": { "1": { "name": "keyword.operator.generic-constraint.same-type.swift" } }, "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.same-type-requirement.swift", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(?<![/=\\-+!*%<>&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])", "beginCaptures": { "1": { "name": "keyword.operator.generic-constraint.conforms-to.swift" } }, "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.conformance-requirement.swift", "patterns": [{ "begin": "\\G\\s*", "contentName": "entity.other.inherited-class.swift", "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "patterns": [{ "include": "#declarations-available-types" }] }] }] }, "declarations-import": { "begin": "(?<!\\.)\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.swift" } }, "end": "(;)|$\\n?|(?=//|/\\*)", "endCaptures": { "1": { "name": "punctuation.terminator.statement.swift" } }, "name": "meta.import.swift", "patterns": [{ "begin": "\\G(?!;|$|//|/\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\s+)?", "beginCaptures": { "1": { "name": "storage.modifier.swift" } }, "end": "(?=;|$|//|/\\*)", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.identifier.swift" }, "2": { "name": "punctuation.definition.identifier.swift" } }, "match": "(?x)\n(?<=\\G|\\.)\n(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)", "name": "entity.name.type.swift" }, { "match": "(?x)\n(?<=\\G|\\.)\n\\$[0-9]+", "name": "entity.name.type.swift" }, { "captures": { "1": { "patterns": [{ "match": "\\.", "name": "invalid.illegal.dot-not-allowed-here.swift" }] } }, "match": "(?x)\n(?<=\\G|\\.)\n(?:\n(\n(?<oph>\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g<oph>\n| (?<opc>\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ )\n)\n(?=\\.|;|$|//|/\\*|\\s)", "name": "entity.name.type.swift" }, { "match": "\\.", "name": "punctuation.separator.import.swift" }, { "begin": "(?!\\s*(;|$|//|/\\*))", "end": "(?=\\s*(;|$|//|/\\*))", "name": "invalid.illegal.character-not-allowed-here.swift" }] }] }, "declarations-inheritance-clause": { "begin": "(:)(?=\\s*\\{)|(:)\\s*", "beginCaptures": { "1": { "name": "invalid.illegal.empty-inheritance-clause.swift" }, "2": { "name": "punctuation.separator.inheritance-clause.swift" } }, "end": "(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)", "name": "meta.inheritance-clause.swift", "patterns": [{ "begin": "\\bclass\\b", "beginCaptures": { "0": { "name": "storage.type.class.swift" } }, "end": "(?=[={}]|(?!\\G)\\bwhere\\b)", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-more-types" }] }, { "begin": "\\G", "end": "(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-inherited-type" }, { "include": "#declarations-inheritance-clause-more-types" }, { "include": "#declarations-type-operators" }] }] }, "declarations-inheritance-clause-inherited-type": { "begin": "(?=[`\\p{L}_])", "end": "(?!\\G)", "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-type-identifier" }] }, "declarations-inheritance-clause-more-types": { "begin": ",\\s*", "end": "(?!\\G)(?!//|/\\*)|(?=[,={}]|(?!\\G)\\bwhere\\b)", "name": "meta.inheritance-list.more-types", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-inherited-type" }, { "include": "#declarations-inheritance-clause-more-types" }, { "include": "#declarations-type-operators" }] }, "declarations-macro": { "begin": "(?x)\n\\b\n(macro)\n\\s+\n((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\n\\s*\n(?=\\(|<|=)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "$|(?=;|//|/\\*|\\}|=)", "name": "meta.definition.macro.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }] }, "declarations-operator": { "begin": "(?x)\n(?:\n\\b(prefix|infix|postfix)\n\\s+\n)?\n\\b\n(operator)\n\\s+\n(\n(\n(?<oph>\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g<oph>\n| \\.\n| (?<opc>\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*+\n)\n| ( \\. ( \\g<oph> | \\g<opc> | \\. )++ )\n)\n\\s*", "beginCaptures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "storage.type.function.operator.swift" }, "3": { "name": "entity.name.function.operator.swift" }, "4": { "comment": "workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346", "name": "entity.name.function.operator.swift", "patterns": [{ "match": "\\.", "name": "invalid.illegal.dot-not-allowed-here.swift" }] } }, "end": "(;)|$\\n?|(?=//|/\\*)", "endCaptures": { "1": { "name": "punctuation.terminator.statement.swift" } }, "name": "meta.definition.operator.swift", "patterns": [{ "include": "#declarations-operator-swift2" }, { "include": "#declarations-operator-swift3" }, { "match": "((?!$|;|//|/\\*)\\S)+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "declarations-operator-swift2": { "begin": "\\G(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.operator.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.operator.end.swift" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "keyword.other.operator.associativity.swift" } }, "match": "\\b(associativity)\\s+(left|right)\\b" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "constant.numeric.integer.swift" } }, "match": "\\b(precedence)\\s+([0-9]+)\\b" }, { "captures": { "1": { "name": "storage.modifier.swift" } }, "match": "\\b(assignment)\\b" }] }, "declarations-operator-swift3": { "captures": { "2": { "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-types-precedencegroup" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "match": "\\G(:)\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))" }, "declarations-parameter-clause": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))(?:\\s*(async)\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" }, "2": { "name": "storage.modifier.async.swift" } }, "name": "meta.parameter-clause.swift", "patterns": [{ "include": "#declarations-parameter-list" }] }, "declarations-parameter-list": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "variable.parameter.function.swift" }, "5": { "name": "punctuation.definition.identifier.swift" }, "6": { "name": "punctuation.definition.identifier.swift" } }, "comment": "External parameter labels are considered part of the function name", "match": "((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q1>))\\s+((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q2>))(?=\\s*:)" }, { "captures": { "1": { "name": "variable.parameter.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "comment": "If no external label is given, the name is both the external label and the internal variable name", "match": "(((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)))(?=\\s*:)" }, { "begin": ":\\s*(?!\\s)", "end": "(?=[,)])", "patterns": [{ "include": "#declarations-available-types" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.swift" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.swift" } }, "comment": "a parameter's default value", "end": "(?=[,)])", "patterns": [{ "include": "#expressions" }] }] }] }, "declarations-precedencegroup": { "begin": "\\b(precedencegroup)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(?=\\{)", "beginCaptures": { "1": { "name": "storage.type.precedencegroup.swift" }, "2": { "name": "entity.name.type.precedencegroup.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)", "name": "meta.definition.precedencegroup.swift", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.precedencegroup.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.precedencegroup.end.swift" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-types-precedencegroup" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "match": "\\b(higherThan|lowerThan)\\s*:\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "keyword.other.operator.associativity.swift" } }, "match": "\\b(associativity)\\b(?:\\s*:\\s*(right|left|none)\\b)?" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "constant.language.boolean.swift" } }, "match": "\\b(assignment)\\b(?:\\s*:\\s*(true|false)\\b)?" }] }] }, "declarations-protocol": { "begin": "\\b(protocol)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.protocol.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause" }, { "comment": "SE-0142: Permit where clauses to constrain associated types", "include": "#declarations-generic-where-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "#declarations-protocol-protocol-method" }, { "include": "#declarations-protocol-protocol-initializer" }, { "include": "#declarations-protocol-associated-type" }, { "include": "$self" }] }] }, "declarations-protocol-associated-type": { "begin": "\\b(associatedtype)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration-specifier.swift" }, "2": { "name": "variable.language.associatedtype.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)$|(?=[;}]|$)", "name": "meta.definition.associatedtype.swift", "patterns": [{ "include": "#declarations-inheritance-clause" }, { "comment": "SE-0142: Permit where clauses to constrain associated types", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-typealias-assignment" }] }, "declarations-protocol-protocol-initializer": { "begin": "(?<!\\.)\\b(init[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\s*(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift", "patterns": [{ "match": "(?<=[?!])[?!]+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "end": "$|(?=;|//|/\\*|\\})", "name": "meta.definition.function.initializer.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.function.end.swift" } }, "name": "invalid.illegal.function-body-not-allowed-in-protocol.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-protocol-protocol-method": { "begin": "(?x)\n\\b\n(func)\n\\s+\n(\n(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)\n| (?:\n(\n(?<oph>\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g<oph>\n| (?<opc>\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "$|(?=;|//|/\\*|\\})", "name": "meta.definition.function.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.function.end.swift" } }, "name": "invalid.illegal.function-body-not-allowed-in-protocol.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-type": { "patterns": [{ "begin": "\\b(class(?!\\s+(?:func|var|let)\\b)|struct|actor)\\b\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "comment": "Swift 3: generic constraints after the generic param list", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "$self" }] }] }, { "include": "#declarations-type-enum" }] }, "declarations-type-enum": { "begin": "\\b(enum)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "comment": "Swift 3: generic constraints after the generic param list", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "#declarations-type-enum-enum-case-clause" }, { "include": "$self" }] }] }, "declarations-type-enum-associated-values": { "begin": "\\G\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "include": "#comments" }, { "begin": "(?x)\n(?:(_)|((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q1>))\n\\s+\n(((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q2>))\n\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "invalid.illegal.distinct-labels-not-allowed.swift" }, "5": { "name": "variable.parameter.function.swift" }, "7": { "name": "punctuation.separator.argument-label.swift" } }, "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q>))\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "variable.parameter.function.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.swift" }] }] }, "declarations-type-enum-enum-case": { "begin": "(?x)((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*", "beginCaptures": { "1": { "name": "variable.other.enummember.swift" } }, "end": "(?<=\\))|(?![=(])", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-associated-values" }, { "include": "#declarations-type-enum-raw-value-assignment" }] }, "declarations-type-enum-enum-case-clause": { "begin": "\\b(case)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.enum.case.swift" } }, "end": "(?=[;}])|(?!\\G)(?!//|/\\*)(?=[^\\s,])", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-enum-case" }, { "include": "#declarations-type-enum-more-cases" }] }, "declarations-type-enum-more-cases": { "begin": ",\\s*", "end": "(?!\\G)(?!//|/\\*)(?=[;}]|[^\\s,])", "name": "meta.enum-case.more-cases", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-enum-case" }, { "include": "#declarations-type-enum-more-cases" }] }, "declarations-type-enum-raw-value-assignment": { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#comments" }, { "include": "#literals" }] }, "declarations-type-identifier": { "begin": "((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*", "beginCaptures": { "1": { "name": "meta.type-name.swift", "patterns": [{ "include": "#builtin-types" }] }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!<)", "patterns": [{ "begin": "(?=<)", "end": "(?!\\G)", "patterns": [{ "include": "#declarations-generic-argument-clause" }] }] }, "declarations-type-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.type.composition.swift" } }, "comment": "Swift 3: A & B", "match": "(?<![/=\\-+!*%<>&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])" }, { "captures": { "1": { "name": "keyword.operator.type.requirement-suppression.swift" } }, "comment": "SE-0390: Noncopyable structs and enums", "match": "(?<![/=\\-+!*%<>&|\\^~.])(~)(?![/=\\-+!*%<>&|\\^~.])" }] }, "declarations-typealias": { "begin": "\\b(typealias)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration-specifier.swift" }, "2": { "name": "entity.name.type.typealias.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)$|(?=;|//|/\\*|$)", "name": "meta.definition.typealias.swift", "patterns": [{ "begin": "\\G(?=<)", "end": "(?!\\G)", "patterns": [{ "include": "#declarations-generic-parameter-clause" }] }, { "include": "#declarations-typealias-assignment" }] }, "declarations-typealias-assignment": { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.swift" } }, "end": "(?!\\G)$|(?=;|//|/\\*|$)", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-typed-variable-declaration": { "begin": "(?x)\n\\b(?:(async)\\s+)?(let|var)\\b\\s+\n(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)\\s*\n:", "beginCaptures": { "1": { "name": "storage.modifier.async.swift" }, "2": { "name": "keyword.other.declaration-specifier.swift" } }, "end": "(?=$|[={])", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-types-precedencegroup": { "patterns": [{ "comment": "Precedence groups in the standard library", "match": "\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\b", "name": "support.type.swift" }] }, "expressions": { "comment": "trailing closures need to be parsed before other member references", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references" }, { "include": "#expressions-trailing-closure" }, { "include": "#member-reference" }] }, "expressions-trailing-closure": { "patterns": [{ "captures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "comment": "foo { body } -- a call with a trailing closure and no argument clause", "match": "(#?(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))(?=\\s*\\{)", "name": "meta.function-call.trailing-closure-only.swift" }, { "captures": { "1": { "name": "support.function.any-method.trailing-closure-label.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "comment": "foo: { body } -- labeled-trailing-closure (SE-0279)", "match": "((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(:)(?=\\s*\\{)" }] }, "expressions-without-trailing-closures": { "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references" }, { "include": "#member-references" }] }, "expressions-without-trailing-closures-or-member-references": { "patterns": [{ "include": "#comments" }, { "include": "#code-block" }, { "include": "#attributes" }, { "include": "#expressions-without-trailing-closures-or-member-references-closure-parameter" }, { "include": "#literals" }, { "include": "#operators" }, { "include": "#builtin-types" }, { "include": "#builtin-functions" }, { "include": "#builtin-global-functions" }, { "include": "#builtin-properties" }, { "include": "#expressions-without-trailing-closures-or-member-references-compound-name" }, { "include": "#conditionals" }, { "include": "#keywords" }, { "include": "#expressions-without-trailing-closures-or-member-references-availability-condition" }, { "include": "#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression" }, { "include": "#expressions-without-trailing-closures-or-member-references-macro-expansion" }, { "include": "#expressions-without-trailing-closures-or-member-references-subscript-expression" }, { "include": "#expressions-without-trailing-closures-or-member-references-parenthesized-expression" }, { "match": "\\b_\\b", "name": "support.variable.discard-value.swift" }] }, "expressions-without-trailing-closures-or-member-references-availability-condition": { "begin": "\\B(#(?:un)?available)(\\()", "beginCaptures": { "1": { "name": "support.function.availability-condition.swift" }, "2": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.platform.os.swift" }, "2": { "name": "constant.numeric.swift" } }, "match": "\\s*\\b((?:iOS|macOS|OSX|watchOS|tvOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))" }, { "captures": { "1": { "name": "keyword.other.platform.all.swift" }, "2": { "name": "invalid.illegal.character-not-allowed-here.swift" } }, "match": "(\\*)\\s*(.*?)(?=[,)])" }, { "match": "[^\\s,)]+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "expressions-without-trailing-closures-or-member-references-closure-parameter": { "match": "\\$[0-9]+", "name": "variable.language.closure-parameter.swift" }, "expressions-without-trailing-closures-or-member-references-compound-name": { "captures": { "1": { "name": "entity.name.function.compound-name.swift" }, "2": { "name": "punctuation.definition.entity.swift" }, "3": { "name": "punctuation.definition.entity.swift" }, "4": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.swift" }, "2": { "name": "punctuation.definition.entity.swift" } }, "match": "(?<q>`?)(?!_:)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>):", "name": "entity.name.function.compound-name.swift" }] } }, "comment": "a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.", "match": "(?x)\n((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q1>))\n\\(\n(\n(\n((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q2>))\n:\n)+\n)\n\\)" }, "expressions-without-trailing-closures-or-member-references-expression-element-list": { "patterns": [{ "include": "#comments" }, { "begin": "((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(:)", "beginCaptures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "comment": "an element with a label", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }] }, "expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression": { "patterns": [{ "begin": "(#?(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.arguments.begin.swift" } }, "comment": "foo(args) -- a call whose callee is a highlightable name", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.function-call.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, { "begin": "(?<=[`\\])}>\\p{L}_\\p{N}\\p{M}])\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.swift" } }, "comment": "[Int](args) -- a call whose callee is a more complicated expression", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.function-call.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }] }, "expressions-without-trailing-closures-or-member-references-macro-expansion": { "match": "(#(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))", "name": "support.function.any-method.swift" }, "expressions-without-trailing-closures-or-member-references-parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tuple.begin.swift" } }, "comment": 'correctly matching closure expressions is too hard (depends on trailing "in") so we just tack on some basics to the end of parenthesized-expression', "end": "(\\))\\s*((?:\\b(?:async|throws|rethrows)\\s)*)", "endCaptures": { "1": { "name": "punctuation.section.tuple.end.swift" }, "2": { "patterns": [{ "match": "\\brethrows\\b", "name": "invalid.illegal.rethrows-only-allowed-on-function-declarations.swift" }, { "include": "#async-throws" }] } }, "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, "expressions-without-trailing-closures-or-member-references-subscript-expression": { "begin": "(?<=[`\\p{L}_\\p{N}\\p{M}])\\s*(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.subscript-expression.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, "keywords": { "patterns": [{ "match": "(?<!\\.)\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\b", "name": "keyword.control.branch.swift" }, { "match": "(?<!\\.)\\b(?:continue|break|fallthrough|return)\\b", "name": "keyword.control.transfer.swift" }, { "match": "(?<!\\.)\\b(?:while|for|in|each)\\b", "name": "keyword.control.loop.swift" }, { "match": "\\bany\\b(?=\\s*`?[\\p{L}_])", "name": "keyword.other.operator.type.existential.swift" }, { "captures": { "1": { "name": "keyword.control.loop.swift" }, "2": { "name": "punctuation.whitespace.trailing.repeat.swift" } }, "comment": "extra scopes for repeat-while snippet", "match": "(?<!\\.)\\b(repeat)\\b(\\s*)" }, { "match": "(?<!\\.)\\bdefer\\b", "name": "keyword.control.defer.swift" }, { "captures": { "1": { "name": "invalid.illegal.try-must-precede-await.swift" }, "2": { "name": "keyword.control.await.swift" } }, "match": "(?<!\\.)\\b(?:(await\\s+try)|(await))\\b" }, { "match": "(?<!\\.)\\b(?:catch|throw|try)\\b|\\btry[?!]\\B", "name": "keyword.control.exception.swift" }, { "match": "(?<!\\.)\\b(?:throws|rethrows)\\b", "name": "storage.modifier.exception.swift" }, { "captures": { "1": { "name": "keyword.control.exception.swift" }, "2": { "name": "punctuation.whitespace.trailing.do.swift" } }, "comment": "extra scopes for do-catch snippet", "match": "(?<!\\.)\\b(do)\\b(\\s*)" }, { "captures": { "1": { "name": "storage.modifier.async.swift" }, "2": { "name": "keyword.other.declaration-specifier.swift" } }, "match": "(?<!\\.)\\b(?:(async)\\s+)?(let|var)\\b" }, { "match": "(?<!\\.)\\b(?:associatedtype|operator|typealias)\\b", "name": "keyword.other.declaration-specifier.swift" }, { "match": "(?<!\\.)\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\b(?=\\s*`?[\\p{L}_])", "name": "storage.type.$1.swift" }, { "match": "(?<!\\.)\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\b", "name": "storage.modifier.swift" }, { "match": "\\binit[?!]|\\binit\\b|(?<!\\.)\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\b", "name": "storage.type.function.swift" }, { "match": "(?<!\\.)\\b(?:fileprivate|private|internal|public|open|package)\\b", "name": "keyword.other.declaration-specifier.accessibility.swift" }, { "comment": "matches weak, unowned, unowned(safe), unowned(unsafe)", "match": "(?<!\\.)\\bunowned\\((?:safe|unsafe)\\)|(?<!\\.)\\b(?:weak|unowned)\\b", "name": "keyword.other.capture-specifier.swift" }, { "captures": { "1": { "name": "keyword.other.type.swift" }, "2": { "name": "keyword.other.type.metatype.swift" } }, "match": "(?<=\\.)(?:(dynamicType|self)|(Protocol|Type))\\b" }, { "match": "(?<!\\.)\\b(?:super|self|Self)\\b", "name": "variable.language.swift" }, { "match": "\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\b|\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\b", "name": "support.variable.swift" }, { "match": "(?<!\\.)\\bimport\\b", "name": "keyword.control.import.swift" }, { "comment": 'SE-0366: "consume behaves as a contextual keyword. In order to avoid interfering with existing code that calls functions named consume, the operand to consume must begin with another identifier, and must consist of an identifier or postfix expression"', "match": "(?<!\\.)\\bconsume(?=\\s+`?[\\p{L}_])", "name": "keyword.control.consume.swift" }, { "comment": 'SE-0377: "copy is a contextual keyword, parsed as an operator if it is immediately followed by an identifier on the same line, like the consume x operator before it"', "match": "(?<!\\.)\\bcopy(?=\\s+`?[\\p{L}_])", "name": "keyword.control.copy.swift" }] }, "literals": { "patterns": [{ "include": "#literals-boolean" }, { "include": "#literals-numeric" }, { "include": "#literals-string" }, { "match": "\\bnil\\b", "name": "constant.language.nil.swift" }, { "comment": 'object "literals" used in playgrounds', "match": "\\B#(colorLiteral|imageLiteral|fileLiteral)\\b", "name": "support.function.object-literal.swift" }, { "match": "\\B#externalMacro\\b", "name": "support.function.builtin-macro.swift" }, { "match": "\\B#keyPath\\b", "name": "support.function.key-path.swift" }, { "begin": "\\B(#selector)(\\()(?:\\s*(getter|setter)\\s*(:))?", "beginCaptures": { "1": { "name": "support.function.selector-reference.swift" }, "2": { "name": "punctuation.definition.arguments.begin.swift" }, "3": { "name": "support.variable.parameter.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "patterns": [{ "include": "#expressions" }] }, { "include": "#literals-regular-expression-literal" }] }, "literals-boolean": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.swift" }, "literals-numeric": { "patterns": [{ "comment": "0.1, -4_2.5, 6.022e23, 10E-5", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9][0-9_]*(?=\\.[0-9]|[eE])(?:\\.[0-9][0-9_]*)?(?:[eE][-+]?[0-9][0-9_]*)?\\b(?!\\.[0-9])", "name": "constant.numeric.float.decimal.swift" }, { "comment": "-0x1.ap2_3, 0x31p-4", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?[0-9][0-9_]*\\b(?!\\.[0-9])", "name": "constant.numeric.float.hexadecimal.swift" }, { "comment": "0x1p, 0x1p_2, 0x1.5pa, 0x1.1p+1f, 0x1pz", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\w*)\\b(?!\\.[0-9])", "name": "invalid.illegal.numeric.float.invalid-exponent.swift" }, { "comment": "0x1.5w (note that 0x1.f may be a valid expression)", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\.[0-9][\\w.]*", "name": "invalid.illegal.numeric.float.missing-exponent.swift" }, { "comment": "-.5, .2f (note that 1.-.5 may be a valid expression)", "match": "(?<=\\s|^)\\-?\\.[0-9][\\w.]*", "name": "invalid.illegal.numeric.float.missing-leading-zero.swift" }, { "comment": "0b_0_1, 0x_1p+3q", "match": "(\\B\\-|\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\w+)?[\\w.]+", "name": "invalid.illegal.numeric.leading-underscore.swift" }, { "comment": "tuple positional member: not really a numeric literal, but not invalid", "match": "(?<=[\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9]+\\b" }, { "comment": "0b010, 0b1_0", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0b[01][01_]*\\b(?!\\.[0-9])", "name": "constant.numeric.integer.binary.swift" }, { "comment": "0o1, 0o7_3", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0o[0-7][0-7_]*\\b(?!\\.[0-9])", "name": "constant.numeric.integer.octal.swift" }, { "comment": "02, 3_456", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9][0-9_]*\\b(?!\\.[0-9])", "name": "constant.numeric.integer.decimal.swift" }, { "comment": "0x4, 0xF_7", "match": "(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\b(?!\\.[0-9])", "name": "constant.numeric.integer.hexadecimal.swift" }, { "match": "(\\B\\-|\\b)[0-9][\\w.]*", "name": "invalid.illegal.numeric.other.swift" }] }, "literals-regular-expression-literal": { "comment": "SE-0354 & SE-0355", "patterns": [{ "begin": "(#+)/\\n", "end": "/\\1", "name": "string.regexp.block.swift", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }, { "include": "#literals-regular-expression-literal-line-comment" }] }, { "captures": { "0": { "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }, "1": { "name": "punctuation.definition.string.begin.regexp.swift" }, "12": { "name": "punctuation.definition.string.end.regexp.swift" }, "13": { "name": "invalid.illegal.returns-not-allowed.regexp" } }, "comment": "Single-line regular expression literals must be matched all in one go\n in order to avoid ambiguities with operators, and to adhere to certain\n parsing rules in SE-0354/SE-0355, such as:\n - A regex literal will not be parsed if it contains an unbalanced ).\n - A regex may end with a space only if it began with an escaped space", "match": "(?x)\n(((\\#+)?)/)\n(?(3)|(?!/))\n(?(3)|(?!\\s))\n(\\\\\\s)?\n(?<guts>\n(?>\n(?:\n\\\\Q\n(?:(?!\\\\E)(?!/\\2).)*+\n(?:\\\\E\n\n| (?(3)|(?<!\\s))(?=/\\2)\n)\n| \\\\.\n| \\(\\?\\#[^)]*\\)\n| \\(\\?\n\n\\{(?<g1>\\{)?+(?<g2>\\{)?+(?<g3>\\{)?+(?<g4>\\{)?+(?<g5>\\{)?+\n.+?\n\\}(?(<g1>)\\})(?(<g2>)\\})(?(<g3>)\\})(?(<g4>)\\})(?(<g5>)\\})\n(?:\\[(?!\\d)\\w+\\])?\n[X<>]?\n\\)\n| (?<class>\\[ (?:\\\\. | [^\\[\\]] | \\g<class>)+ \\])\n| \\(\\g<guts>?+\\)\n| (?:(?!/\\2)[^()\\[\\\\])+\n)+\n)\n)?+\n# may end with a space only if it is an extended literal or contains only a single escaped space\n(?(3)|(?(5)(?<!\\s)))\n(/\\2)\n| \\#+/.+(\\n)", "name": "string.regexp.line.swift" }] }, "literals-regular-expression-literal-backreference-or-subpattern": { "comment": "These patterns are separated to work around issues like https://github.com/microsoft/vscode-textmate/issues/164", "patterns": [{ "captures": { "1": { "name": "constant.character.escape.backslash.regexp" }, "2": { "name": "variable.other.group-name.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "constant.numeric.integer.decimal.regexp" }, "6": { "name": "keyword.operator.recursion-level.regexp" }, "7": { "name": "constant.numeric.integer.decimal.regexp" }, "8": { "name": "constant.character.escape.backslash.regexp" } }, "comment": "'\\g{' NamedOrNumberRef '}'", "match": "(?x)(\\\\g\\{) (?: ((?!\\d)\\w+) (?:([+-])(\\d+))? | ([+-]?\\d+) (?:([+-])(\\d+))? ) (\\})" }, { "captures": { "1": { "name": "constant.character.escape.backslash.regexp" }, "2": { "name": "constant.numeric.integer.decimal.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" } }, "comment": "'\\g' NumberRef", "match": "(?x)(\\\\g) ([+-]?\\d+) (?:([+-])(\\d+))?" }, { "captures": { "1": { "name": "constant.character.escape.backslash.regexp" }, "3": { "name": "variable.other.group-name.regexp" }, "4": { "name": "keyword.operator.recursion-level.regexp" }, "5": { "name": "constant.numeric.integer.decimal.regexp" }, "6": { "name": "constant.numeric.integer.decimal.regexp" }, "7": { "name": "keyword.operator.recursion-level.regexp" }, "8": { "name": "constant.numeric.integer.decimal.regexp" }, "9": { "name": "constant.character.escape.backslash.regexp" } }, "comment": `'\\k<' NamedOrNumberRef '>' + "\\k'" NamedOrNumberRef "'" + '\\g<' NamedOrNumberRef '>' + "\\g'" NamedOrNumberRef "'"`, "match": "(?x)(\\\\[gk](<)|\\\\[gk]') (?: ((?!\\d)\\w+) (?:([+-])(\\d+))? | ([+-]?\\d+) (?:([+-])(\\d+))? ) ((?(2)>|'))" }, { "captures": { "1": { "name": "constant.character.escape.backslash.regexp" }, "2": { "name": "variable.other.group-name.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "constant.character.escape.backslash.regexp" } }, "comment": "'\\k{' NamedRef '}'", "match": "(?x)(\\\\k\\{) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\})" }, { "match": "\\\\[1-9][0-9]+", "name": "keyword.other.back-reference.regexp" }, { "captures": { "1": { "name": "keyword.other.back-reference.regexp" }, "2": { "name": "variable.other.group-name.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.other.back-reference.regexp" } }, "comment": "'(?P=' NamedRef ')'", "match": "(?x)(\\(\\?(?:P[=>]|&)) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\))" }, { "match": "\\(\\?R\\)", "name": "keyword.other.back-reference.regexp" }, { "captures": { "1": { "name": "keyword.other.back-reference.regexp" }, "2": { "name": "constant.numeric.integer.decimal.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.other.back-reference.regexp" } }, "comment": "'(?' NumberRef ')'", "match": "(?x)(\\(\\?) ([+-]?\\d+) (?:([+-])(\\d+))? (\\))" }] }, "literals-regular-expression-literal-backtracking-directive-or-global-matching-option": { "captures": { "1": { "name": "keyword.control.directive.regexp" }, "2": { "name": "keyword.control.directive.regexp" }, "3": { "name": "keyword.control.directive.regexp" }, "4": { "name": "variable.language.tag.regexp" }, "5": { "name": "keyword.control.directive.regexp" }, "6": { "name": "keyword.operator.assignment.regexp" }, "7": { "name": "constant.numeric.integer.decimal.regexp" }, "8": { "name": "keyword.control.directive.regexp" }, "9": { "name": "keyword.control.directive.regexp" } }, "match": "(?x)\n(\\(\\*)\n(?:\n(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)\n(?:(:)([^)]+))?\n| (?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\d+))\n| (\nCRLF | CR | ANYCRLF | ANY | LF | NUL\n| BSR_ANYCRLF | BSR_UNICODE\n| NOTEMPTY_ATSTART | NOTEMPTY\n| NO_AUTO_POSSESS | NO_DOTSTAR_ANCHOR\n| NO_JIT | NO_START_OPT | UTF | UCP\n)\n)\n(\\))" }, "literals-regular-expression-literal-callout": { "captures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.callout.regexp" }, "3": { "name": "constant.numeric.integer.decimal.regexp" }, "4": { "name": "entity.name.function.callout.regexp" }, "5": { "name": "entity.name.function.callout.regexp" }, "6": { "name": "entity.name.function.callout.regexp" }, "7": { "name": "entity.name.function.callout.regexp" }, "8": { "name": "entity.name.function.callout.regexp" }, "9": { "name": "entity.name.function.callout.regexp" }, "10": { "name": "entity.name.function.callout.regexp" }, "11": { "name": "entity.name.function.callout.regexp" }, "12": { "name": "punctuation.definition.group.regexp" }, "13": { "name": "punctuation.definition.group.regexp" }, "14": { "name": "keyword.control.callout.regexp" }, "15": { "name": "entity.name.function.callout.regexp" }, "16": { "name": "variable.language.tag-name.regexp" }, "17": { "name": "punctuation.definition.group.regexp" }, "18": { "name": "punctuation.definition.group.regexp" }, "19": { "name": "keyword.control.callout.regexp" }, "26": { "name": "variable.language.tag-name.regexp" }, "27": { "name": "keyword.control.callout.regexp" }, "28": { "name": "punctuation.definition.group.regexp" } }, "match": "(?x)\n# PCRECallout\n(\\()(?<keyw>\\?C)\n(?:\n(?<num>\\d+)\n| `(?<name>(?:[^`]|``)*)`\n| '(?<name>(?:[^']|'')*)'\n| \"(?<name>(?:[^\"]|\"\")*)\"\n| \\^(?<name>(?:[^\\^]|\\^\\^)*)\\^\n| %(?<name>(?:[^%]|%%)*)%\n| \\#(?<name>(?:[^#]|\\#\\#)*)\\#\n| \\$(?<name>(?:[^$]|\\$\\$)*)\\$\n| \\{(?<name>(?:[^}]|\\}\\})*)\\}\n)?\n(\\))\n# NamedCallout\n| (\\()(?<keyw>\\*)\n(?<name>(?!\\d)\\w+)\n(?:\\[(?<tag>(?!\\d)\\w+)\\])?\n(?:\\{ [^,}]+ (?:,[^,}]+)* \\})?\n(\\))\n# InterpolatedCallout\n| (\\()(?<keyw>\\?)\n\n(\\{(?<g1>\\{)?+(?<g2>\\{)?+(?<g3>\\{)?+(?<g4>\\{)?+(?<g5>\\{)?+) .+? \\}(?(<g1>)\\})(?(<g2>)\\})(?(<g3>)\\})(?(<g4>)\\})(?(<g5>)\\})\n(?:\\[(?<tag>(?!\\d)\\w+)\\])?\n(?<keyw>[X<>]?)\n(\\))", "name": "meta.callout.regexp" }, "literals-regular-expression-literal-character-properties": { "captures": { "1": { "name": "support.variable.character-property.regexp" }, "2": { "name": "punctuation.definition.character-class.regexp" }, "3": { "name": "support.variable.character-property.regexp" }, "4": { "name": "punctuation.definition.character-class.regexp" } }, "match": "(?x)\n\\\\[pP]\\{ ([\\s\\w-]+(?:=[\\s\\w-]+)?) \\}\n| (\\[:) ([\\s\\w-]+(?:=[\\s\\w-]+)?) (:\\])", "name": "constant.other.character-class.set.regexp" }, "literals-regular-expression-literal-custom-char-class": { "patterns": [{ "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-custom-char-class-members" }] }] }, "literals-regular-expression-literal-custom-char-class-members": { "comment": "TODO: should also include atoms?", "patterns": [{ "comment": "\\b inside a character class represents a backspace", "match": "\\\\b", "name": "constant.character.escape.backslash.regexp" }, { "include": "#literals-regular-expression-literal-custom-char-class" }, { "include": "#literals-regular-expression-literal-quote" }, { "include": "#literals-regular-expression-literal-set-operators" }, { "include": "#literals-regular-expression-literal-unicode-scalars" }, { "include": "#literals-regular-expression-literal-character-properties" }] }, "literals-regular-expression-literal-group-option-toggle": { "comment": 'A matching option sequence may be part of an "isolated group" which has an implicit scope that wraps the remaining elements of the current group', "match": "(?x)\n\\(\\?\n(?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n)\n\\)", "name": "keyword.other.option-toggle.regexp" }, "literals-regular-expression-literal-group-or-conditional": { "patterns": [{ "begin": "(\\()(\\?~)", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.conditional.absent.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.absent.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }, { "begin": "(?x)\n# KnownConditionalStart\n(\\() (?<cond>\\?\\()\n(?:\n(?<NumberRef> (?<num>[+-]?\\d+)(?:(?<op>[+-])(?<num>\\d+))? )\n| (?<cond>R) \\g<NumberRef>?\n| (?<cond>R&) (?<NamedRef> (?<name>(?!\\d)\\w+) (?:(?<op>[+-])(?<num>\\d+))? )\n| (?<cond><) (?:\\g<NamedRef>|\\g<NumberRef>) (?<cond>>)\n| (?<cond>') (?:\\g<NamedRef>|\\g<NumberRef>) (?<cond>')\n| (?<cond>DEFINE)\n| (?<cond>VERSION)(?<compar>>?=)(?<num>\\d+\\.\\d+)\n)\n(?<cond>\\))\n| (\\()(?<cond>\\?)(?=\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.conditional.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.operator.recursion-level.regexp" }, "6": { "name": "constant.numeric.integer.decimal.regexp" }, "7": { "name": "keyword.control.conditional.regexp" }, "8": { "name": "keyword.control.conditional.regexp" }, "10": { "name": "variable.other.group-name.regexp" }, "11": { "name": "keyword.operator.recursion-level.regexp" }, "12": { "name": "constant.numeric.integer.decimal.regexp" }, "13": { "name": "keyword.control.conditional.regexp" }, "14": { "name": "keyword.control.conditional.regexp" }, "15": { "name": "keyword.control.conditional.regexp" }, "16": { "name": "keyword.control.conditional.regexp" }, "17": { "name": "keyword.control.conditional.regexp" }, "18": { "name": "keyword.control.conditional.regexp" }, "19": { "name": "keyword.operator.comparison.regexp" }, "20": { "name": "constant.numeric.integer.decimal.regexp" }, "21": { "name": "keyword.control.conditional.regexp" }, "22": { "name": "punctuation.definition.group.regexp" }, "23": { "name": "keyword.control.conditional.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.conditional.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }, { "begin": "(?x)\n(\\()\n(\n\n(\\?)\n(?:\n([:|>=!*] | <[=!*])\n\n| P?< (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) >\n| ' (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) '\n\n| (?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n):\n)\n\n| \\*(\natomic\n|pla|positive_lookahead\n|nla|negative_lookahead\n|plb|positive_lookbehind\n|nlb|negative_lookbehind\n|napla|non_atomic_positive_lookahead\n|naplb|non_atomic_positive_lookbehind\n|sr|script_run\n|asr|atomic_script_run\n):\n)?+", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.other.group-options.regexp" }, "3": { "name": "punctuation.definition.group.regexp" }, "4": { "name": "punctuation.definition.group.regexp" }, "5": { "name": "variable.other.group-name.regexp" }, "6": { "name": "keyword.operator.balancing-group.regexp" }, "7": { "name": "variable.other.group-name.regexp" }, "8": { "name": "variable.other.group-name.regexp" }, "9": { "name": "keyword.operator.balancing-group.regexp" }, "10": { "name": "variable.other.group-name.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }] }, "literals-regular-expression-literal-line-comment": { "captures": { "1": { "name": "punctuation.definition.comment.regexp" } }, "match": "(\\#).*$", "name": "comment.line.regexp" }, "literals-regular-expression-literal-quote": { "begin": "\\\\Q", "beginCaptures": { "0": { "name": "constant.character.escape.backslash.regexp" } }, "end": "\\\\E|(\\n)", "endCaptures": { "0": { "name": "constant.character.escape.backslash.regexp" }, "1": { "name": "invalid.illegal.returns-not-allowed.regexp" } }, "name": "string.quoted.other.regexp.swift" }, "literals-regular-expression-literal-regex-guts": { "patterns": [{ "include": "#literals-regular-expression-literal-quote" }, { "begin": "\\(\\?\\#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.regexp" } }, "name": "comment.block.regexp" }, { "begin": "<\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.regexp" } }, "end": "\\}>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.regexp" } }, "name": "meta.embedded.expression.regexp" }, { "include": "#literals-regular-expression-literal-unicode-scalars" }, { "include": "#literals-regular-expression-literal-character-properties" }, { "match": "[$^]|\\\\[AbBGyYzZ]|\\\\K", "name": "keyword.control.anchor.regexp" }, { "include": "#literals-regular-expression-literal-backtracking-directive-or-global-matching-option" }, { "include": "#literals-regular-expression-literal-callout" }, { "include": "#literals-regular-expression-literal-backreference-or-subpattern" }, { "match": "\\.|\\\\[CdDhHNORsSvVwWX]", "name": "constant.character.character-class.regexp" }, { "match": "\\\\c.", "name": "constant.character.entity.control-character.regexp" }, { "match": "\\\\[^c]", "name": "constant.character.escape.backslash.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "match": "[*+?]", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\{\\s*\\d+\\s*(?:,\\s*\\d*\\s*)?\\}|\\{\\s*,\\s*\\d+\\s*\\}", "name": "keyword.operator.quantifier.regexp" }, { "include": "#literals-regular-expression-literal-custom-char-class" }, { "include": "#literals-regular-expression-literal-group-option-toggle" }, { "include": "#literals-regular-expression-literal-group-or-conditional" }] }, "literals-regular-expression-literal-set-operators": { "patterns": [{ "match": "&&", "name": "keyword.operator.intersection.regexp.swift" }, { "match": "--", "name": "keyword.operator.subtraction.regexp.swift" }, { "match": "\\~\\~", "name": "keyword.operator.symmetric-difference.regexp.swift" }] }, "literals-regular-expression-literal-unicode-scalars": { "match": "(?x)\n\\\\u\\{\\s*(?:[0-9a-fA-F]+\\s*)+\\}\n| \\\\u[0-9a-fA-F]{4}\n| \\\\x\\{[0-9a-fA-F]+\\}\n| \\\\x[0-9a-fA-F]{0,2}\n| \\\\U[0-9a-fA-F]{8}\n| \\\\o\\{[0-7]+\\}\n| \\\\0[0-7]{0,3}\n| \\\\N\\{(?:U\\+[0-9a-fA-F]{1,8} | [\\s\\w-]+)\\}", "name": "constant.character.numeric.regexp" }, "literals-string": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "comment": "SE-0168: Multi-Line String Literals", "end": '"""(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }, { "match": "\\\\\\s*\\n", "name": "constant.character.escape.newline.swift" }, { "include": "#literals-string-string-guts" }, { "comment": 'Allow \\("""...""") to appear inside a block string', "match": '\\S((?!\\\\\\().)*(?=""")', "name": "invalid.illegal.content-before-closing-delimiter.swift" }] }, { "begin": '#"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"""#(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.raw.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }, { "match": "\\\\#\\s*\\n", "name": "constant.character.escape.newline.swift" }, { "include": "#literals-string-raw-string-guts" }, { "comment": 'Allow \\("""...""") to appear inside a block string', "match": '\\S((?!\\\\#\\().)*(?=""")', "name": "invalid.illegal.content-before-closing-delimiter.swift" }] }, { "begin": '(##+)"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"""\\1(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.raw.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }, { "include": "#literals-string-string-guts" }] }, { "begin": '(##+)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.raw.swift" } }, "comment": "SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)", "end": '"\\1(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.raw.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.raw.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }] }, { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.raw.swift" } }, "comment": "SE-0168: raw string literals (one #, escapes supported)", "end": '"#(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.raw.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.raw.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }, { "include": "#literals-string-raw-string-guts" }] }] }, "literals-string-raw-string-guts": { "comment": "the same as #string-guts but with # in escapes", "patterns": [{ "match": `\\\\#[0\\\\tnr"']`, "name": "constant.character.escape.swift" }, { "match": "\\\\#u\\{[0-9a-fA-F]{1,8}\\}", "name": "constant.character.escape.unicode.swift" }, { "begin": "\\\\#\\(", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.swift" } }, "contentName": "source.swift", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.swift" }, "1": { "name": "source.swift" } }, "name": "meta.embedded.line.swift", "patterns": [{ "include": "$self" }, { "begin": "\\(", "comment": "Nested parens", "end": "\\)" }] }, { "match": "\\\\#.", "name": "invalid.illegal.escape-not-recognized" }] }, "literals-string-string-guts": { "patterns": [{ "match": `\\\\[0\\\\tnr"']`, "name": "constant.character.escape.swift" }, { "match": "\\\\u\\{[0-9a-fA-F]{1,8}\\}", "name": "constant.character.escape.unicode.swift" }, { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.swift" } }, "contentName": "source.swift", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.swift" }, "1": { "name": "source.swift" } }, "name": "meta.embedded.line.swift", "patterns": [{ "include": "$self" }, { "begin": "\\(", "comment": "Nested parens", "end": "\\)" }] }, { "match": "\\\\.", "name": "invalid.illegal.escape-not-recognized" }] }, "member-reference": { "patterns": [{ "captures": { "1": { "name": "variable.other.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "match": "(?<=\\.)((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))" }] }, "operators": { "patterns": [{ "comment": "Type casting", "match": "\\b(is\\b|as([!?]\\B|\\b))", "name": "keyword.operator.type-casting.swift" }, { "begin": "(?x)\n(?=\n(?<oph>\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n| \\.\n(\n\\g<oph>\n| \\.\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)", "comment": "This rule helps us speed up the matching.", "end": "(?!\\G)", "patterns": [{ "captures": { "0": { "patterns": [{ "match": "\\G(\\+\\+|\\-\\-)$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": "\\G(\\+|\\-)$", "name": "keyword.operator.arithmetic.unary.swift" }, { "match": "\\G!$", "name": "keyword.operator.logical.not.swift" }, { "match": "\\G~$", "name": "keyword.operator.bitwise.not.swift" }, { "match": ".+", "name": "keyword.operator.custom.prefix.swift" }] } }, "comment": "Prefix unary operator", "match": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G(\\+\\+|\\-\\-)$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": "\\G!$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": ".+", "name": "keyword.operator.custom.postfix.swift" }] } }, "comment": "Postfix unary operator", "match": "(?x)\n\\G\n\n(?<!^|[\\s(\\[{,;:])\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G=$", "name": "keyword.operator.assignment.swift" }, { "match": "\\G(\\+|\\-|\\*|/|%|<<|>>|&|\\^|\\||&&|\\|\\|)=$", "name": "keyword.operator.assignment.compound.swift" }, { "match": "\\G(\\+|\\-|\\*|/)$", "name": "keyword.operator.arithmetic.swift" }, { "match": "\\G&(\\+|\\-|\\*)$", "name": "keyword.operator.arithmetic.overflow.swift" }, { "match": "\\G%$", "name": "keyword.operator.arithmetic.remainder.swift" }, { "match": "\\G(==|!=|>|<|>=|<=|~=)$", "name": "keyword.operator.comparison.swift" }, { "match": "\\G\\?\\?$", "name": "keyword.operator.coalescing.swift" }, { "match": "\\G(&&|\\|\\|)$", "name": "keyword.operator.logical.swift" }, { "match": "\\G(&|\\||\\^|<<|>>)$", "name": "keyword.operator.bitwise.swift" }, { "match": "\\G(===|!==)$", "name": "keyword.operator.bitwise.swift" }, { "match": "\\G\\?$", "name": "keyword.operator.ternary.swift" }, { "match": ".+", "name": "keyword.operator.custom.infix.swift" }] } }, "comment": "Infix operator", "match": "(?x)\n\\G\n\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.prefix.dot.swift" }] } }, "comment": "Dot prefix unary operator", "match": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.postfix.dot.swift" }] } }, "comment": "Dot postfix unary operator", "match": "(?x)\n\\G\n\n(?<!^|[\\s(\\[{,;:])\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G\\.\\.[.<]$", "name": "keyword.operator.range.swift" }, { "match": ".+", "name": "keyword.operator.custom.infix.dot.swift" }] } }, "comment": "Dot infix operator", "match": "(?x)\n\\G\n\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }] }, { "match": ":", "name": "keyword.operator.ternary.swift" }] }, "root": { "patterns": [{ "include": "#compiler-control" }, { "include": "#declarations" }, { "include": "#expressions" }] } }, "scopeName": "source.swift" }); + swift = [ + lang167 + ]; + } + }); + + // node_modules/shiki/dist/langs/system-verilog.mjs + var system_verilog_exports = {}; + __export(system_verilog_exports, { + default: () => systemVerilog + }); + var lang168, systemVerilog; + var init_system_verilog = __esm({ + "node_modules/shiki/dist/langs/system-verilog.mjs"() { + lang168 = Object.freeze({ "displayName": "SystemVerilog", "fileTypes": ["sv", "SV", "v", "V", "svh", "SVH", "vh", "VH"], "name": "system-verilog", "patterns": [{ "begin": "\\s*\\b(function|task)\\b(\\s+automatic)?", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" } }, "end": ";", "name": "meta.function.systemverilog", "patterns": [{ "captures": { "1": { "name": "storage.type.systemverilog" }, "2": { "name": "entity.name.function.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*\\s+)?([a-zA-Z_][a-zA-Z0-9_:]*)\\s*(?=\\(|;)" }, { "include": "#port-dir" }, { "include": "#base-grammar" }] }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" }, "3": { "name": "entity.name.function.systemverilog" } }, "match": "\\s*\\b(task)\\s+(automatic)?\\s*(\\w+)\\s*;", "name": "meta.task.simple.systemverilog" }, { "begin": "\\s*\\b(typedef\\s+(struct|enum|union)\\b)\\s*(packed)?\\s*([a-zA-Z_][a-zA-Z0-9_]*)?", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" }, "3": { "name": "keyword.control.systemverilog" }, "4": { "name": "storage.type.systemverilog" } }, "end": "(})\\s*([a-zA-Z_][a-zA-Z0-9_]*)\\s*;", "endCaptures": { "1": { "name": "keyword.operator.other.systemverilog" }, "2": { "name": "entity.name.function.systemverilog" } }, "name": "meta.typedef.struct.systemverilog", "patterns": [{ "include": "#struct-anonymous" }, { "include": "#base-grammar" }] }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.declaration.systemverilog" } }, "match": "\\s*\\b(typedef\\s+class)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\s*;", "name": "meta.typedef.class.systemverilog" }, { "begin": "\\s*\\b(typedef)\\b", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" } }, "end": "([a-zA-Z_][a-zA-Z0-9_]*)\\s*(?=(\\[[a-zA-Z0-9_:\\$\\-\\+]*\\])?;)", "endCaptures": { "1": { "name": "entity.name.function.systemverilog" } }, "name": "meta.typedef.simple.systemverilog", "patterns": [{ "captures": { "1": { "name": "storage.type.userdefined.systemverilog" }, "2": { "name": "keyword.operator.param.systemverilog" } }, "match": "\\b([a-zA-Z_]\\w*)\\s*(#)\\(", "name": "meta.typedef.class.systemverilog" }, { "include": "#base-grammar" }, { "include": "#module-binding" }] }, { "begin": "\\s*(module)\\s+\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.module.systemverilog" } }, "end": ";", "endCaptures": { "1": { "name": "entity.name.function.systemverilog" } }, "name": "meta.module.systemverilog", "patterns": [{ "include": "#port-dir" }, { "match": "\\s*(parameter)", "name": "keyword.other.systemverilog" }, { "include": "#base-grammar" }, { "include": "#ifmodport" }, { "match": "\\$\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "support.function.systemverilog" }] }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.function.systemverilog" } }, "match": "\\b(sequence)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", "name": "meta.sequence.systemverilog" }, { "captures": { "1": { "name": "keyword.control.systemverilog" } }, "match": "\\b(bind)\\s+([a-zA-Z_][a-zA-Z0-9_\\.]*)\\b" }, { "captures": { "0": { "name": "meta.section.begin.systemverilog" }, "1": { "name": "keyword.other.block.systemverilog" }, "3": { "name": "keyword.operator.systemverilog" }, "4": { "name": "entity.name.section.systemverilog" } }, "match": "\\s*(begin|fork)\\s*((:)\\s*([a-zA-Z_][a-zA-Z0-9_]*))\\b", "name": "meta.definition.systemverilog" }, { "captures": { "1": { "name": "keyword.sva.systemverilog" }, "2": { "name": "entity.name.sva.systemverilog" } }, "match": "\\b(asset|cover)\\s(property)\\s+(\\w+)" }, { "captures": { "1": { "name": "entity.name.sva.systemverilog" }, "2": { "name": "keyword.operator.systemverilog" }, "3": { "name": "keyword.sva.systemverilog" } }, "match": "\\b(\\w+)\\s*(:)\\s*(assert)\\b" }, { "begin": "\\s*(//)\\s*(psl)\\s+((\\w+)\\s*(:))?\\s*(default|assert|assume)", "beginCaptures": { "0": { "name": "meta.psl.systemverilog" }, "1": { "name": "comment.line.double-slash.systemverilog" }, "2": { "name": "keyword.psl.systemverilog" }, "4": { "name": "entity.psl.name.systemverilog" }, "5": { "name": "keyword.operator.systemverilog" }, "6": { "name": "keyword.psl.systemverilog" } }, "end": ";", "name": "meta.psl.systemverilog", "patterns": [{ "match": "\\b(never|always|default|clock|within|rose|fell|stable|until|before|next|eventually|abort|posedge)\\b", "name": "keyword.psl.systemverilog" }, { "include": "#operators" }, { "include": "#functions" }, { "include": "#constants" }] }, { "begin": "\\s*(/\\*)\\s*(psl)", "beginCaptures": { "0": { "name": "meta.psl.systemverilog" }, "1": { "name": "comment.block.systemverilog" }, "2": { "name": "keyword.psl.systemverilog" } }, "end": "(\\*/)", "endCaptures": { "1": { "name": "comment.block.systemverilog" } }, "name": "meta.psl.systemverilog", "patterns": [{ "captures": { "0": { "name": "meta.psl.systemverilog" }, "2": { "name": "entity.psl.name.systemverilog" }, "3": { "name": "keyword.operator.systemverilog" }, "4": { "name": "keyword.psl.systemverilog" } }, "match": "^\\s*((\\w+)\\s*(:))?\\s*(default|assert|assume)" }, { "captures": { "1": { "name": "keyword.psl.systemverilog" }, "2": { "name": "entity.psl.name.systemverilog" } }, "match": "\\b(asset|cover)\\s+(property)\\s+(\\w+)" }, { "match": "\\b(never|always|default|clock|within|rose|fell|stable|until|before|next|eventually|abort|posedge|negedge)\\b", "name": "keyword.psl.systemverilog" }, { "include": "#operators" }, { "include": "#functions" }, { "include": "#constants" }] }, { "captures": { "1": { "name": "keyword.other.systemverilog" } }, "match": "\\s*\\b(automatic|cell|config|deassign|defparam|design|disable|edge|endconfig|endgenerate|endspecify|endtable|event|generate|genvar|ifnone|incdir|instance|liblist|library|macromodule|negedge|noshowcancelled|posedge|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|table|use|vectored)\\b" }, { "captures": { "1": { "name": "keyword.control.systemverilog" } }, "match": "\\s*\\b(initial|always|wait|force|release|assign|always_comb|always_ff|always_latch|forever|repeat|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|with|inside|dist|clocking|cover|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|modport|matches|solve|static|assert|assume|before|expect|cross|ref|first_match|srandom|struct|packed|final|chandle|alias|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|uwire|wait_order|triggered|randsequence|import|export|context|pure|intersect|wildcard|within|new|typedef|enum|this|super|begin|fork|forkjoin|unique|unique0|priority)\\b" }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "3": { "name": "keyword.operator.systemverilog" }, "4": { "name": "entity.label.systemverilog" } }, "match": "\\s*\\b(end|endtask|endmodule|endfunction|endprimitive|endclass|endpackage|endsequence|endprogram|endclocking|endproperty|endgroup|endinterface|join|join_any|join_none)\\b(\\s*(:)\\s*(\\w+))?", "name": "meta.object.end.systemverilog" }, { "match": "\\b(std)\\b::", "name": "support.class.systemverilog" }, { "captures": { "1": { "name": "constant.other.define.systemverilog" }, "2": { "name": "entity.name.type.define.systemverilog" } }, "match": "^\\s*(`define)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", "name": "meta.define.systemverilog" }, { "captures": { "1": { "name": "constant.other.undef.systemverilog" }, "2": { "name": "entity.name.type.undef.systemverilog" } }, "match": "^\\s*(`undef)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", "name": "meta.undef.systemverilog" }, { "include": "#comments" }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.class.systemverilog" } }, "match": "\\s*(primitive|package|constraint|interface|covergroup|program)\\s+\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "meta.definition.systemverilog" }, { "captures": { "2": { "name": "entity.name.type.class.systemverilog" }, "3": { "name": "keyword.operator.other.systemverilog" }, "4": { "name": "keyword.control.systemverilog" } }, "match": "(([a-zA-Z_][a-zA-Z0-9_]*)\\s*(:))?\\s*(coverpoint|cross)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", "name": "meta.definition.systemverilog" }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" }, "3": { "name": "entity.name.type.class.systemverilog" } }, "match": "\\b(virtual\\s+)?(class)\\s+\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "meta.definition.class.systemverilog" }, { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.other.inherited-class.systemverilog" } }, "match": "\\b(extends)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "meta.definition.systemverilog" }, { "include": "#all-types" }, { "include": "#operators" }, { "include": "#port-dir" }, { "match": "\\b(and|nand|nor|or|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|tran|r?tranif[01]|pullup|pulldown)\\b", "name": "support.type.systemverilog" }, { "include": "#strings" }, { "match": "\\$\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "support.function.systemverilog" }, { "captures": { "1": { "name": "storage.type.systemverilog" }, "2": { "name": "keyword.operator.cast.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)(')(?=\\()", "name": "meta.cast.systemverilog" }, { "captures": { "1": { "name": "keyword.other.systemverilog" }, "2": { "name": "constant.other.systemverilog" } }, "match": "^\\s*(localparam|parameter)\\s+([A-Z_][A-Z0-9_]*)\\b\\s*(?=(=))", "name": "meta.param.systemverilog" }, { "captures": { "1": { "name": "keyword.other.systemverilog" } }, "match": "^\\s*(localparam|parameter)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=(=))", "name": "meta.param.systemverilog" }, { "captures": { "1": { "name": "keyword.other.systemverilog" }, "2": { "name": "keyword.other.systemverilog" }, "3": { "name": "storage.type.rand.systemverilog" }, "5": { "name": "support.type.scope.systemverilog" }, "6": { "name": "keyword.operator.scope.systemverilog" }, "7": { "name": "storage.type.userdefined.systemverilog" } }, "match": "^\\s*(local\\s+|protected\\s+|localparam\\s+|parameter\\s+)?(const\\s+|virtual\\s+)?(rand\\s+|randc\\s+)?(([a-zA-Z_][a-zA-Z0-9_]*)(::))?([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=(#\\s*\\([\\w,]+\\)\\s*)?([a-zA-Z][a-zA-Z0-9_\\s\\[\\]']*)(;|,|=|'\\{))", "name": "meta.userdefined.systemverilog" }, { "captures": { "1": { "name": "keyword.cover.systemverilog" } }, "match": "\\s*\\b(option)\\." }, { "captures": { "1": { "name": "keyword.other.systemverilog" } }, "match": "\\s*\\b(local|const|protected|virtual|localparam|parameter)\\b" }, { "match": "\\s*\\b(rand|randc)\\b", "name": "storage.type.rand.systemverilog" }, { "begin": "^(\\s*(bind)\\s+([a-zA-Z_][\\w\\.]*))?\\s*([a-zA-Z_][a-zA-Z0-9_]*)\\s*(?=#[^#])", "beginCaptures": { "2": { "name": "keyword.control.systemverilog" }, "4": { "name": "storage.module.systemverilog" } }, "end": "(?=;|=|:)", "name": "meta.module.inst.param.systemverilog", "patterns": [{ "include": "#module-binding" }, { "include": "#module-param" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(\\(|$))", "name": "entity.name.type.module.systemverilog" }] }, { "begin": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\s+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_]*)\\s*(\\[(\\d+)(\\:(\\d+))?\\])?\\s*(\\(|$)", "beginCaptures": { "1": { "name": "storage.module.systemverilog" }, "2": { "name": "entity.name.type.module.systemverilog" }, "4": { "name": "constant.numeric.systemverilog" }, "6": { "name": "constant.numeric.systemverilog" } }, "end": ";", "name": "meta.module.inst.systemverilog", "patterns": [{ "include": "#module-binding" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#operators" }, { "include": "#constants" }] }, { "begin": "\\b\\s+(<?=)\\s*(\\'{)", "beginCaptures": { "1": { "name": "keyword.operator.other.systemverilog" }, "2": { "name": "keyword.operator.other.systemverilog" }, "3": { "name": "keyword.operator.other.systemverilog" } }, "end": ";", "name": "meta.struct.assign.systemverilog", "patterns": [{ "captures": { "1": { "name": "support.function.field.systemverilog" }, "2": { "name": "keyword.operator.other.systemverilog" } }, "match": "\\b(\\w+)\\s*(:)(?!:)" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#storage-scope-systemverilog" }] }, { "include": "#storage-scope-systemverilog" }, { "include": "#functions" }, { "include": "#constants" }], "repository": { "all-types": { "patterns": [{ "include": "#storage-type-systemverilog" }, { "include": "#storage-modifier-systemverilog" }] }, "base-grammar": { "patterns": [{ "include": "#all-types" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "captures": { "1": { "name": "storage.type.interface.systemverilog" } }, "match": "^\\s*([a-zA-Z_][a-zA-Z0-9_]*)\\s+[a-zA-Z_][a-zA-Z0-9_,=\\s]*" }, { "include": "#storage-scope-systemverilog" }] }, "comments": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.systemverilog" } }, "end": "\\*/", "name": "comment.block.systemverilog" }, { "captures": { "1": { "name": "punctuation.definition.comment.systemverilog" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.systemverilog" }] }, "constants": { "patterns": [{ "match": "(\\b\\d+)?'(s?[bB]\\s*[0-1xXzZ?][0-1_xXzZ?]*|s?[oO]\\s*[0-7xXzZ?][0-7_xXzZ?]*|s?[dD]\\s*[0-9xXzZ?][0-9_xXzZ?]*|s?[hH]\\s*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\+|-)?[0-9]+)?(?!'|\\w)", "name": "constant.numeric.systemverilog" }, { "match": "'[01xXzZ]", "name": "constant.numeric.bit.systemverilog" }, { "match": "\\b((\\d[\\d_]*)(e|E)(\\+|-)?[0-9]+)\\b", "name": "constant.numeric.exp.systemverilog" }, { "match": "\\b(\\d[\\d_]*)\\b", "name": "constant.numeric.decimal.systemverilog" }, { "match": "\\b(\\d+(fs|ps|ns|us|ms|s)?)\\b", "name": "constant.numeric.time.systemverilog" }, { "match": "\\b([A-Z][A-Z0-9_]*)\\b", "name": "constant.other.net.systemverilog" }, { "captures": { "1": { "name": "constant.other.preprocessor.systemverilog" }, "2": { "name": "support.variable.systemverilog" } }, "match": "(`ifdef|`ifndef|`default_nettype)\\s+(\\w+)" }, { "match": "`(celldefine|else|elsif|endcelldefine|endif|include|line|nounconnected_drive|resetall|timescale|unconnected_drive|undef|begin_\\w+|end_\\w+|remove_\\w+|restore_\\w+)\\b", "name": "constant.other.preprocessor.systemverilog" }, { "match": "`\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "constant.other.define.systemverilog" }, { "match": "\\b(null)\\b", "name": "support.constant.systemverilog" }] }, "functions": { "match": "\\b(\\w+)(?=\\s*\\()", "name": "support.function.generic.systemverilog" }, "ifmodport": { "captures": { "1": { "name": "storage.type.interface.systemverilog" }, "2": { "name": "support.modport.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\.([a-zA-Z_][a-zA-Z0-9_]*)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, "module-binding": { "begin": "\\.([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\(", "beginCaptures": { "1": { "name": "support.function.port.systemverilog" } }, "captures": { "1": { "name": "support.function.port.implicit.systemverilog" } }, "end": "\\)", "match": "\\.([a-zA-Z_][a-zA-Z0-9_]*)\\s*", "patterns": [{ "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#strings" }, { "include": "#constants" }, { "captures": { "1": { "name": "support.type.scope.systemverilog" }, "2": { "name": "keyword.operator.scope.systemverilog" } }, "match": "\\b([a-zA-Z_]\\w*)(::)" }, { "captures": { "1": { "name": "storage.type.interface.systemverilog" }, "2": { "name": "keyword.operator.cast.systemverilog" } }, "match": "\\b([a-zA-Z_]\\w*)(')" }, { "match": "\\$\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "support.function.systemverilog" }, { "match": "\\b(virtual)\\b", "name": "keyword.control.systemverilog" }] }, "module-param": { "begin": "(#)\\s*\\(", "beginCaptures": { "1": { "name": "keyword.operator.param.systemverilog" } }, "end": "\\)", "name": "meta.module-param.systemverilog", "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#strings" }, { "include": "#module-binding" }, { "match": "\\b(virtual)\\b", "name": "keyword.control.systemverilog" }] }, "operators": { "patterns": [{ "match": "(=|==|===|!=|!==|<=|>=|<|>)", "name": "keyword.operator.comparison.systemverilog" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.systemverilog" }, { "match": "(!|&&|\\|\\||\\bor\\b)", "name": "keyword.operator.logical.systemverilog" }, { "match": "(&|\\||\\^|~|{|'{|}|<<|>>|\\?|:)", "name": "keyword.operator.bitwise.systemverilog" }, { "match": "(#|@)", "name": "keyword.operator.other.systemverilog" }] }, "port-dir": { "patterns": [{ "captures": { "1": { "name": "support.type.systemverilog" }, "3": { "name": "support.type.scope.systemverilog" }, "4": { "name": "keyword.operator.scope.systemverilog" }, "5": { "name": "storage.type.interface.systemverilog" } }, "match": "\\s*\\b(output|input|inout|ref)\\s+(([a-zA-Z_][a-zA-Z0-9_]*)(::))?([a-zA-Z_][a-zA-Z0-9_]*)?\\s+(?=\\[[a-zA-Z0-9_\\-\\+]*:[a-zA-Z0-9_\\-\\+]*\\]\\s+[a-zA-Z_][a-zA-Z0-9_\\s]*)" }, { "captures": { "1": { "name": "support.type.systemverilog" }, "3": { "name": "support.type.scope.systemverilog" }, "4": { "name": "keyword.operator.scope.systemverilog" }, "5": { "name": "storage.type.interface.systemverilog" } }, "match": "\\s*\\b(output|input|inout|ref)\\s+(([a-zA-Z_][a-zA-Z0-9_]*)(::))?([a-zA-Z_][a-zA-Z0-9_]*)?\\s+(?=[a-zA-Z_][a-zA-Z0-9_\\s]*)" }, { "match": "\\s*\\b(output|input|inout|ref)\\b", "name": "support.type.systemverilog" }] }, "storage-modifier-systemverilog": { "match": "\\b(signed|unsigned|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\b", "name": "storage.modifier.systemverilog" }, "storage-scope-systemverilog": { "captures": { "1": { "name": "support.type.systemverilog" }, "2": { "name": "keyword.operator.scope.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)(::)", "name": "meta.scope.systemverilog" }, "storage-type-systemverilog": { "patterns": [{ "match": "\\s*\\b(var|wire|tri|tri[01]|supply[01]|wand|triand|wor|trior|trireg|reg|integer|int|longint|shortint|logic|bit|byte|shortreal|string|time|realtime|real|process|void)\\b", "name": "storage.type.systemverilog" }, { "match": "\\s*\\b(uvm_transaction|uvm_component|uvm_monitor|uvm_driver|uvm_test|uvm_env|uvm_object|uvm_agent|uvm_sequence_base|uvm_sequence|uvm_sequence_item|uvm_sequence_state|uvm_sequencer|uvm_sequencer_base|uvm_component_registry|uvm_analysis_imp|uvm_analysis_port|uvm_analysis_export|uvm_config_db|uvm_active_passive_enum|uvm_phase|uvm_verbosity|uvm_tlm_analysis_fifo|uvm_tlm_fifo|uvm_report_server|uvm_objection|uvm_recorder|uvm_domain|uvm_reg_field|uvm_reg|uvm_reg_block|uvm_bitstream_t|uvm_radix_enum|uvm_printer|uvm_packer|uvm_comparer|uvm_scope_stack)\\b", "name": "storage.type.uvm.systemverilog" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.systemverilog" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.systemverilog" } }, "name": "string.quoted.double.systemverilog", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.systemverilog" }, { "match": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[bdiouxXhHDOUeEfFgGaACcSspnmt%]\n", "name": "constant.other.placeholder.systemverilog" }, { "match": "%", "name": "invalid.illegal.placeholder.systemverilog" }] }] }, "struct-anonymous": { "begin": "\\s*\\b(struct|union)\\s*(packed)?\\s*", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" } }, "end": "(})\\s*([a-zA-Z_]\\w*)\\s*;", "endCaptures": { "1": { "name": "keyword.operator.other.systemverilog" } }, "name": "meta.struct.anonymous.systemverilog", "patterns": [{ "include": "#base-grammar" }] } }, "scopeName": "source.systemverilog" }); + systemVerilog = [ + lang168 + ]; + } + }); + + // node_modules/shiki/dist/langs/tasl.mjs + var tasl_exports = {}; + __export(tasl_exports, { + default: () => tasl + }); + var lang169, tasl; + var init_tasl = __esm({ + "node_modules/shiki/dist/langs/tasl.mjs"() { + lang169 = Object.freeze({ "displayName": "Tasl", "fileTypes": ["tasl"], "name": "tasl", "patterns": [{ "include": "#comment" }, { "include": "#namespace" }, { "include": "#type" }, { "include": "#class" }, { "include": "#edge" }], "repository": { "class": { "begin": "(?:^\\s*)(class)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.class" } }, "end": "$", "patterns": [{ "include": "#key" }, { "include": "#export" }, { "include": "#expression" }] }, "comment": { "captures": { "1": { "name": "punctuation.definition.comment.tasl" } }, "match": "(#).*$", "name": "comment.line.number-sign.tasl" }, "component": { "begin": "->", "beginCaptures": { "0": { "name": "punctuation.separator.tasl.component" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "coproduct": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.block.tasl.coproduct" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.block.tasl.coproduct" } }, "patterns": [{ "include": "#comment" }, { "include": "#term" }, { "include": "#option" }] }, "datatype": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "string.regexp" }, "edge": { "begin": "(?:^\\s*)(edge)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.edge" } }, "end": "$", "patterns": [{ "include": "#key" }, { "include": "#export" }, { "match": "=/", "name": "punctuation.separator.tasl.edge.source" }, { "match": "/=>", "name": "punctuation.separator.tasl.edge.target" }, { "match": "=>", "name": "punctuation.separator.tasl.edge" }, { "include": "#expression" }] }, "export": { "match": "::", "name": "keyword.operator.tasl.export" }, "expression": { "patterns": [{ "include": "#literal" }, { "include": "#uri" }, { "include": "#product" }, { "include": "#coproduct" }, { "include": "#reference" }, { "include": "#optional" }, { "include": "#identifier" }] }, "identifier": { "captures": { "1": { "name": "variable" } }, "match": "([a-zA-Z][a-zA-Z0-9]*)\\b" }, "key": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "markup.bold entity.name.class" }, "literal": { "patterns": [{ "include": "#datatype" }] }, "namespace": { "captures": { "1": { "name": "keyword.control.tasl.namespace" }, "2": { "patterns": [{ "include": "#namespaceURI" }, { "match": "[a-zA-Z][a-zA-Z0-9]*\\b", "name": "entity.name" }] } }, "match": "(?:^\\s*)(namespace)\\b(.*)" }, "namespaceURI": { "match": "[a-z]+:[a-zA-Z0-9-._~:\\/?#\\[\\]@!$&'()*+,;%=]+", "name": "markup.underline.link" }, "option": { "begin": "<-", "beginCaptures": { "0": { "name": "punctuation.separator.tasl.option" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "optional": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "product": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.block.tasl.product" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.block.tasl.product" } }, "patterns": [{ "include": "#comment" }, { "include": "#term" }, { "include": "#component" }] }, "reference": { "captures": { "1": { "name": "markup.bold keyword.operator" }, "2": { "patterns": [{ "include": "#key" }] } }, "match": "(\\*)\\s*(.*)" }, "term": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "entity.other.tasl.key" }, "type": { "begin": "(?:^\\s*)(type)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.type" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "uri": { "match": "<>", "name": "variable.other.constant" } }, "scopeName": "source.tasl" }); + tasl = [ + lang169 + ]; + } + }); + + // node_modules/shiki/dist/langs/tcl.mjs + var tcl_exports = {}; + __export(tcl_exports, { + default: () => tcl + }); + var lang170, tcl; + var init_tcl = __esm({ + "node_modules/shiki/dist/langs/tcl.mjs"() { + lang170 = Object.freeze({ "displayName": "Tcl", "fileTypes": ["tcl"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "tcl", "patterns": [{ "begin": "(?<=^|;)\\s*((#))", "beginCaptures": { "1": { "name": "comment.line.number-sign.tcl" }, "2": { "name": "punctuation.definition.comment.tcl" } }, "contentName": "comment.line.number-sign.tcl", "end": "\\n", "patterns": [{ "match": "(\\\\\\\\|\\\\\\n)" }] }, { "captures": { "1": { "name": "keyword.control.tcl" } }, "match": "(?<=^|[\\[{;])\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\b" }, { "captures": { "1": { "name": "keyword.control.tcl" } }, "match": "(?<=^|})\\s*(then|elseif|else)\\b" }, { "captures": { "1": { "name": "keyword.other.tcl" }, "2": { "name": "entity.name.function.tcl" } }, "match": "(?<=^|{)\\s*(proc)\\s+([^\\s]+)" }, { "captures": { "1": { "name": "keyword.other.tcl" } }, "match": "(?<=^|[\\[{;])\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\b" }, { "begin": "(?<=^|[\\[{;])\\s*(regexp|regsub)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.tcl" } }, "comment": "special-case regexp/regsub keyword in order to handle the expression", "end": "[\\n;\\]]", "patterns": [{ "match": "\\\\(?:.|\\n)", "name": "constant.character.escape.tcl" }, { "comment": "switch for regexp", "match": "-\\w+\\s*" }, { "applyEndPatternLast": 1, "begin": "--\\s*", "comment": "end of switches", "end": "", "patterns": [{ "include": "#regexp" }] }, { "include": "#regexp" }] }, { "include": "#escape" }, { "include": "#variable" }, { "include": "#operator" }, { "include": "#numeric" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.tcl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.tcl" } }, "name": "string.quoted.double.tcl", "patterns": [{ "include": "#escape" }, { "include": "#variable" }, { "include": "#embedded" }] }], "repository": { "bare-string": { "begin": '(?:^|(?<=\\s))"', "comment": "matches a single quote-enclosed word without scoping", "end": '"([^\\s\\]]*)', "endCaptures": { "1": { "name": "invalid.illegal.tcl" } }, "patterns": [{ "include": "#escape" }, { "include": "#variable" }] }, "braces": { "begin": "(?:^|(?<=\\s))\\{", "comment": "matches a single brace-enclosed word", "end": "\\}([^\\s\\]]*)", "endCaptures": { "1": { "name": "invalid.illegal.tcl" } }, "patterns": [{ "match": "\\\\[{}\\n]", "name": "constant.character.escape.tcl" }, { "include": "#inner-braces" }] }, "embedded": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.tcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.tcl" } }, "name": "source.tcl.embedded", "patterns": [{ "include": "source.tcl" }] }, "escape": { "match": "\\\\(\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\n)", "name": "constant.character.escape.tcl" }, "inner-braces": { "begin": "\\{", "comment": "matches a nested brace in a brace-enclosed word", "end": "\\}", "patterns": [{ "match": "\\\\[{}\\n]", "name": "constant.character.escape.tcl" }, { "include": "#inner-braces" }] }, "numeric": { "match": "(?<![a-zA-Z])([+-]?([0-9]*[.])?[0-9]+f?)(?![\\.a-zA-Z])", "name": "constant.numeric.tcl" }, "operator": { "match": "(?<= |\\d)(-|\\+|~|&{1,2}|\\|{1,2}|<{1,2}|>{1,2}|\\*{1,2}|!|%|\\/|<=|>=|={1,2}|!=|\\^)(?= |\\d)", "name": "keyword.operator.tcl" }, "regexp": { "begin": "(?=\\S)(?![\\n;\\]])", "comment": "matches a single word, named as a regexp, then swallows the rest of the command", "end": "(?=[\\n;\\]])", "patterns": [{ "begin": "(?=[^ \\t\\n;])", "end": "(?=[ \\t\\n;])", "name": "string.regexp.tcl", "patterns": [{ "include": "#braces" }, { "include": "#bare-string" }, { "include": "#escape" }, { "include": "#variable" }] }, { "begin": "[ \\t]", "comment": "swallow the rest of the command", "end": "(?=[\\n;\\]])", "patterns": [{ "include": "#variable" }, { "include": "#embedded" }, { "include": "#escape" }, { "include": "#braces" }, { "include": "#string" }] }] }, "string": { "applyEndPatternLast": 1, "begin": '(?:^|(?<=\\s))(?=")', "comment": "matches a single quote-enclosed word with scoping", "end": "", "name": "string.quoted.double.tcl", "patterns": [{ "include": "#bare-string" }] }, "variable": { "captures": { "1": { "name": "punctuation.definition.variable.tcl" } }, "match": "(\\$)((?:[a-zA-Z0-9_]|::)+(\\([^\\)]+\\))?|\\{[^\\}]*\\})", "name": "support.function.tcl" } }, "scopeName": "source.tcl" }); + tcl = [ + lang170 + ]; + } + }); + + // node_modules/shiki/dist/langs/terraform.mjs + var terraform_exports = {}; + __export(terraform_exports, { + default: () => terraform + }); + var lang171, terraform; + var init_terraform = __esm({ + "node_modules/shiki/dist/langs/terraform.mjs"() { + lang171 = Object.freeze({ "displayName": "Terraform", "fileTypes": ["tf", "tfvars"], "name": "terraform", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }], "repository": { "attribute_access": { "begin": "\\.(?!\\*)", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Matches traversal attribute access such as .attr", "end": "[[:alpha:]][\\w-]*|\\d*", "endCaptures": { "0": { "patterns": [{ "comment": "Attribute name", "match": "(?!null|false|true)[[:alpha:]][\\w-]*", "name": "variable.other.member.hcl" }, { "comment": "Optional attribute index", "match": "\\d+", "name": "constant.numeric.integer.hcl" }] } } }, "attribute_definition": { "captures": { "1": { "name": "punctuation.section.parens.begin.hcl" }, "2": { "name": "variable.other.readwrite.hcl" }, "3": { "name": "punctuation.section.parens.end.hcl" }, "4": { "name": "keyword.operator.assignment.hcl" } }, "comment": 'Identifier "=" with optional parens', "match": "(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", "name": "variable.declaration.hcl" }, "attribute_splat": { "begin": "\\.", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Legacy attribute-only splat", "end": "\\*", "endCaptures": { "0": { "name": "keyword.operator.splat.hcl" } } }, "block": { "begin": '([\\w][\\-\\w]*)([\\s\\"\\-\\w]*)(\\{)', "beginCaptures": { "1": { "patterns": [{ "comment": "Known block type", "match": "\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\b", "name": "entity.name.type.terraform" }, { "comment": "Unknown block type", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "entity.name.type.hcl" }] }, "2": { "patterns": [{ "comment": "Block label", "match": '[\\"\\-\\w]+', "name": "variable.other.enummember.hcl" }] }, "3": { "name": "punctuation.section.block.begin.hcl" } }, "comment": 'This will match Terraform blocks like `resource "aws_instance" "web" {` or `module {`', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.hcl" } }, "name": "meta.block.hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }] }, "block_inline_comments": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", "end": "\\*/", "name": "comment.block.hcl" }, "brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "comment": "Splat operator", "match": "\\*", "name": "keyword.operator.splat.hcl" }, { "include": "#comma" }, { "include": "#comments" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "char_escapes": { "comment": "Character Escapes", "match": '\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})', "name": "constant.character.escape.hcl" }, "comma": { "comment": "Commas - used in certain expressions", "match": "\\,", "name": "punctuation.separator.hcl" }, "comments": { "patterns": [{ "include": "#hash_line_comments" }, { "include": "#double_slash_line_comments" }, { "include": "#block_inline_comments" }] }, "double_slash_line_comments": { "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.double-slash.hcl" }, "expressions": { "patterns": [{ "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#brackets" }, { "include": "#objects" }, { "include": "#attribute_access" }, { "include": "#attribute_splat" }, { "include": "#functions" }, { "include": "#parens" }] }, "for_expression_body": { "patterns": [{ "comment": "in keyword", "match": "\\bin\\b", "name": "keyword.operator.word.hcl" }, { "comment": "if keyword", "match": "\\bif\\b", "name": "keyword.control.conditional.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "functions": { "begin": "([:\\-\\w]+)(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\b", "name": "support.function.builtin.terraform" }, { "match": "\\bprovider::[[:alpha:]][\\w_-]*::[[:alpha:]][\\w_-]*\\b", "name": "support.function.provider.terraform" }] }, "2": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Built-in function calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "name": "meta.function-call.hcl", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#comma" }] }, "hash_line_comments": { "begin": "#", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.number-sign.hcl" }, "hcl_type_keywords": { "comment": "Type keywords known to HCL.", "match": "\\b(any|string|number|bool|list|set|map|tuple|object)\\b", "name": "storage.type.hcl" }, "heredoc": { "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", "beginCaptures": { "1": { "name": "keyword.operator.heredoc.hcl" }, "2": { "name": "keyword.control.heredoc.hcl" } }, "comment": "String Heredoc", "end": "^\\s*\\2\\s*$", "endCaptures": { "0": { "name": "keyword.control.heredoc.hcl" } }, "name": "string.unquoted.heredoc.hcl", "patterns": [{ "include": "#string_interpolation" }] }, "inline_for_expression": { "captures": { "1": { "name": "keyword.control.hcl" }, "2": { "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] } }, "match": "(for)\\b(.*)\\n" }, "inline_if_expression": { "begin": "(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.hcl" } }, "end": "\\n", "patterns": [{ "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "language_constants": { "comment": "Language Constants", "match": "\\b(true|false|null)\\b", "name": "constant.language.hcl" }, "literal_values": { "patterns": [{ "include": "#numeric_literals" }, { "include": "#language_constants" }, { "include": "#string_literals" }, { "include": "#heredoc" }, { "include": "#hcl_type_keywords" }, { "include": "#named_value_references" }] }, "local_identifiers": { "comment": "Local Identifiers", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "variable.other.readwrite.hcl" }, "named_value_references": { "comment": "Constant values available only to Terraform.", "match": "\\b(var|local|module|data|path|terraform)\\b", "name": "variable.other.readwrite.terraform" }, "numeric_literals": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, no fraction, optional exponent", "match": "\\b\\d+([Ee][+-]?)\\d+\\b", "name": "constant.numeric.float.hcl" }, { "captures": { "1": { "name": "punctuation.separator.decimal.hcl" }, "2": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, fraction, optional exponent", "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", "name": "constant.numeric.float.hcl" }, { "comment": "Integers", "match": "\\b\\d+\\b", "name": "constant.numeric.integer.hcl" }] }, "object_for_expression": { "begin": "(\\{)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] }, "object_key_values": { "patterns": [{ "include": "#comments" }, { "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#heredoc" }, { "include": "#functions" }] }, "objects": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "name": "meta.braces.hcl", "patterns": [{ "include": "#comments" }, { "include": "#objects" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "captures": { "1": { "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" }, "2": { "name": "keyword.operator.assignment.hcl", "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }] } }, "comment": "Literal, named object key", "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*" }, { "captures": { "0": { "patterns": [{ "include": "#named_value_references" }] }, "1": { "name": "meta.mapping.key.hcl string.quoted.double.hcl" }, "2": { "name": "punctuation.definition.string.begin.hcl" }, "3": { "name": "punctuation.definition.string.end.hcl" }, "4": { "name": "keyword.operator.hcl" } }, "comment": "String object key", "match": '\\b((").*("))\\s*(\\=)\\s*' }, { "begin": "^\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Computed object key (any expression between parens)", "end": "(\\))\\s*(=|:)\\s*", "endCaptures": { "1": { "name": "punctuation.section.parens.end.hcl" }, "2": { "name": "keyword.operator.hcl" } }, "name": "meta.mapping.key.hcl", "patterns": [{ "include": "#named_value_references" }, { "include": "#attribute_access" }] }, { "include": "#object_key_values" }] }, "operators": { "patterns": [{ "match": "\\>\\=", "name": "keyword.operator.hcl" }, { "match": "\\<\\=", "name": "keyword.operator.hcl" }, { "match": "\\=\\=", "name": "keyword.operator.hcl" }, { "match": "\\!\\=", "name": "keyword.operator.hcl" }, { "match": "\\+", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\-", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\*", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\/", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\%", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\&\\&", "name": "keyword.operator.logical.hcl" }, { "match": "\\|\\|", "name": "keyword.operator.logical.hcl" }, { "match": "\\!", "name": "keyword.operator.logical.hcl" }, { "match": "\\>", "name": "keyword.operator.hcl" }, { "match": "\\<", "name": "keyword.operator.hcl" }, { "match": "\\?", "name": "keyword.operator.hcl" }, { "match": "\\.\\.\\.", "name": "keyword.operator.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "match": "\\=\\>", "name": "keyword.operator.hcl" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Parens - matched *after* function syntax", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "patterns": [{ "include": "#comments" }, { "include": "#expressions" }] }, "string_interpolation": { "begin": "(?<![%$])([%$]{)", "beginCaptures": { "1": { "name": "keyword.other.interpolation.begin.hcl" } }, "comment": "String interpolation", "end": "\\}", "endCaptures": { "0": { "name": "keyword.other.interpolation.end.hcl" } }, "name": "meta.interpolation.hcl", "patterns": [{ "comment": "Trim left whitespace", "match": "\\~\\s", "name": "keyword.operator.template.left.trim.hcl" }, { "comment": "Trim right whitespace", "match": "\\s\\~", "name": "keyword.operator.template.right.trim.hcl" }, { "comment": "if/else/endif and for/in/endfor directives", "match": "\\b(if|else|endif|for|in|endfor)\\b", "name": "keyword.control.hcl" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "string_literals": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hcl" } }, "comment": "Strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.hcl" } }, "name": "string.quoted.double.hcl", "patterns": [{ "include": "#string_interpolation" }, { "include": "#char_escapes" }] }, "tuple_for_expression": { "begin": "(\\[)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.brackets.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "include": "#for_expression_body" }] } }, "scopeName": "source.hcl.terraform", "aliases": ["tf", "tfvars"] }); + terraform = [ + lang171 + ]; + } + }); + + // node_modules/shiki/dist/langs/toml.mjs + var toml_exports = {}; + __export(toml_exports, { + default: () => toml + }); + var lang172, toml; + var init_toml = __esm({ + "node_modules/shiki/dist/langs/toml.mjs"() { + lang172 = Object.freeze({ "displayName": "TOML", "fileTypes": ["toml"], "name": "toml", "patterns": [{ "include": "#comments" }, { "include": "#groups" }, { "include": "#key_pair" }, { "include": "#invalid" }], "repository": { "comments": { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.toml" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.toml" } }, "end": "\\n", "name": "comment.line.number-sign.toml" }] }, "groups": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [{ "match": "[^\\s.]+", "name": "entity.name.section.toml" }] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^\\s*(\\[)([^\\[\\]]*)(\\])", "name": "meta.group.toml" }, { "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [{ "match": "[^\\s.]+", "name": "entity.name.section.toml" }] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^\\s*(\\[\\[)([^\\[\\]]*)(\\]\\])", "name": "meta.group.double.toml" }] }, "invalid": { "match": "\\S+(\\s*(?=\\S))?", "name": "invalid.illegal.not-allowed-here.toml" }, "key_pair": { "patterns": [{ "begin": "([A-Za-z0-9_-]+)\\s*(=)\\s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=\\S)(?<!=)|$", "patterns": [{ "include": "#primatives" }] }, { "begin": '((")(.*?)("))\\s*(=)\\s*', "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.definition.variable.begin.toml" }, "3": { "patterns": [{ "match": '\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.toml" }, { "match": '\\\\[^btnfr"\\\\]', "name": "invalid.illegal.escape.toml" }, { "match": '"', "name": "invalid.illegal.not-allowed-here.toml" }] }, "4": { "name": "punctuation.definition.variable.end.toml" }, "5": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=\\S)(?<!=)|$", "patterns": [{ "include": "#primatives" }] }, { "begin": "((')([^']*)('))\\s*(=)\\s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.definition.variable.begin.toml" }, "4": { "name": "punctuation.definition.variable.end.toml" }, "5": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=\\S)(?<!=)|$", "patterns": [{ "include": "#primatives" }] }, { "begin": `(?x) +( +( +(?: +[A-Za-z0-9_-]+ +| " (?:[^"\\\\]|\\\\.)* " +| ' [^']* ' +) +(?: +\\s* \\. \\s* +| (?= \\s* =) +) +){2,} +) +\\s*(=)\\s* +`, "captures": { "1": { "name": "variable.other.key.toml", "patterns": [{ "match": "\\.", "name": "punctuation.separator.variable.toml" }, { "captures": { "1": { "name": "punctuation.definition.variable.begin.toml" }, "2": { "patterns": [{ "match": '\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.toml" }, { "match": '\\\\[^btnfr"\\\\]', "name": "invalid.illegal.escape.toml" }] }, "3": { "name": "punctuation.definition.variable.end.toml" } }, "match": '(")((?:[^"\\\\]|\\\\.)*)(")' }, { "captures": { "1": { "name": "punctuation.definition.variable.begin.toml" }, "2": { "name": "punctuation.definition.variable.end.toml" } }, "match": "(')[^']*(')" }] }, "3": { "name": "punctuation.separator.key-value.toml" } }, "comment": "Dotted key", "end": "(?<=\\S)(?<!=)|$", "patterns": [{ "include": "#primatives" }] }] }, "primatives": { "patterns": [{ "begin": '\\G"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": '"{3,5}', "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.triple.double.toml", "patterns": [{ "match": '\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.toml" }, { "match": '\\\\[^btnfr"\\\\\\n]', "name": "invalid.illegal.escape.toml" }] }, { "begin": '\\G"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.double.toml", "patterns": [{ "match": '\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.toml" }, { "match": '\\\\[^btnfr"\\\\]', "name": "invalid.illegal.escape.toml" }] }, { "begin": "\\G'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": "'{3,5}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.triple.single.toml" }, { "begin": "\\G'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.toml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.toml" } }, "name": "string.quoted.single.toml" }, { "match": "\\G(?x)\n[0-9]{4}\n-\n(0[1-9]|1[012])\n-\n(?!00|3[2-9])[0-3][0-9]\n(\n[Tt ]\n(?!2[5-9])[0-2][0-9]\n:\n[0-5][0-9]\n:\n(?!6[1-9])[0-6][0-9]\n(\\.[0-9]+)?\n(\nZ\n| [+-](?!2[5-9])[0-2][0-9]:[0-5][0-9]\n)?\n)?\n", "name": "constant.other.date.toml" }, { "match": "\\G(?x)\n(?!2[5-9])[0-2][0-9]\n:\n[0-5][0-9]\n:\n(?!6[1-9])[0-6][0-9]\n(\\.[0-9]+)?\n", "name": "constant.other.time.toml" }, { "match": "\\G(true|false)", "name": "constant.language.boolean.toml" }, { "match": "\\G0x\\h(\\h|_\\h)*", "name": "constant.numeric.hex.toml" }, { "match": "\\G0o[0-7]([0-7]|_[0-7])*", "name": "constant.numeric.octal.toml" }, { "match": "\\G0b[01]([01]|_[01])*", "name": "constant.numeric.binary.toml" }, { "match": "\\G[+-]?(inf|nan)", "name": "constant.numeric.toml" }, { "match": "(?x)\n\\G\n(\n[+-]?\n(\n0\n| ([1-9](([0-9]|_[0-9])+)?)\n)\n)\n(?=[.eE])\n(\n\\.\n([0-9](([0-9]|_[0-9])+)?)\n)?\n(\n[eE]\n([+-]?[0-9](([0-9]|_[0-9])+)?)\n)?\n", "name": "constant.numeric.float.toml" }, { "match": "(?x)\n\\G\n(\n[+-]?\n(\n0\n| ([1-9](([0-9]|_[0-9])+)?)\n)\n)\n", "name": "constant.numeric.integer.toml" }, { "begin": "\\G\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.toml" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.toml" } }, "name": "meta.array.toml", "patterns": [{ "begin": `(?=["'']|[+-]?[0-9]|[+-]?(inf|nan)|true|false|\\[|\\{)`, "end": ",|(?=])", "endCaptures": { "0": { "name": "punctuation.separator.array.toml" } }, "patterns": [{ "include": "#primatives" }, { "include": "#comments" }, { "include": "#invalid" }] }, { "include": "#comments" }, { "include": "#invalid" }] }, { "begin": "\\G\\{", "beginCaptures": { "0": { "name": "punctuation.definition.inline-table.begin.toml" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.inline-table.end.toml" } }, "name": "meta.inline-table.toml", "patterns": [{ "begin": "(?=\\S)", "end": ",|(?=})", "endCaptures": { "0": { "name": "punctuation.separator.inline-table.toml" } }, "patterns": [{ "include": "#key_pair" }] }, { "include": "#comments" }] }] } }, "scopeName": "source.toml" }); + toml = [ + lang172 + ]; + } + }); + + // node_modules/shiki/dist/langs/tsv.mjs + var tsv_exports = {}; + __export(tsv_exports, { + default: () => tsv + }); + var lang173, tsv; + var init_tsv = __esm({ + "node_modules/shiki/dist/langs/tsv.mjs"() { + lang173 = Object.freeze({ "displayName": "TSV", "fileTypes": ["tsv", "tab"], "name": "tsv", "patterns": [{ "captures": { "1": { "name": "rainbow1" }, "2": { "name": "keyword.rainbow2" }, "3": { "name": "entity.name.function.rainbow3" }, "4": { "name": "comment.rainbow4" }, "5": { "name": "string.rainbow5" }, "6": { "name": "variable.parameter.rainbow6" }, "7": { "name": "constant.numeric.rainbow7" }, "8": { "name": "entity.name.type.rainbow8" }, "9": { "name": "markup.bold.rainbow9" }, "10": { "name": "invalid.rainbow10" } }, "match": "([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)", "name": "rainbowgroup" }], "scopeName": "text.tsv" }); + tsv = [ + lang173 + ]; + } + }); + + // node_modules/shiki/dist/langs/twig.mjs + var twig_exports = {}; + __export(twig_exports, { + default: () => twig + }); + var lang174, twig; + var init_twig = __esm({ + "node_modules/shiki/dist/langs/twig.mjs"() { + init_css(); + init_javascript(); + init_scss(); + init_php(); + init_python(); + init_ruby(); + lang174 = Object.freeze({ "displayName": "Twig", "fileTypes": ["twig", "html.twig"], "firstLineMatch": "<!(?i:DOCTYPE)|<(?i:html)|<\\?(?i:php)|\\{\\{|\\{%|\\{#", "foldingStartMarker": "(?x)\n (<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\b.*?>\n |<!--(?!.*--\\s*>)\n |^<!--\\ \\#tminclude\\ (?>.*?-->)$\n |\\{%\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "foldingStopMarker": "(?x)\n (</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>\n |^(?!.*?<!--).*?--\\s*>\n |^<!--\\ end\\ tminclude\\ -->$\n |\\{%\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "name": "twig", "patterns": [{ "begin": "(<)([a-zA-Z0-9:]++)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>(<)/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "meta.scope.between-tag-pair.html" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }, { "include": "#embedded-code" }] }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(?i:DOCTYPE)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "include": "#embedded-code" }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "name": "source.css.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" } }, "end": "(?=</(?i:style))", "patterns": [{ "include": "#embedded-code" }, { "include": "source.css" }] }] }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.js.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.js" } }, "match": "(//).*?((?=<\/script)|$\\n?)", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "#php" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }, { "include": "source.js" }] }] }, { "begin": "(?ix)\n\n(?<=\\{\\%\\sjs\\s\\%\\}|\\{\\%\\sincludejs\\s\\%\\})\n", "comment": 'Add JS support to set tags that use the pattern "css" in their name', "end": "(?ix)(?=\\{\\%\\sendjs\\s\\%\\}|\\{\\%\\sendincludejs\\s\\%\\})", "name": "source.js.embedded.twig", "patterns": [{ "include": "source.js" }] }, { "begin": "(?ix)\n(?<=\\{\\%\\scss\\s\\%\\}|\\{\\%\\sincludecss\\s\\%\\}|\\{\\%\\sincludehirescss\\s\\%\\})\n", "comment": 'Add CSS support to set tags that use the pattern "css" in their name', "end": "(?ix)(?=\\{\\%\\sendcss\\s\\%\\}|\\{\\%\\sendincludecss\\s\\%\\}|\\{\\%\\sendincludehirescss\\s\\%\\})", "name": "source.css.embedded.twig", "patterns": [{ "include": "source.css" }] }, { "begin": "(?ix)\n(?<=\\{\\%\\sscss\\s\\%\\}|\\{\\%\\sincludescss\\s\\%\\}|\\{\\%\\sincludehiresscss\\s\\%\\})\n", "comment": 'Add SCSS support to set tags that use the pattern "scss" in their name', "end": "(?ix)(?=\\{\\%\\sendscss\\s\\%\\}|\\{\\%\\sendincludescss\\s\\%\\}|\\{\\%\\sendincludehiresscss\\s\\%\\})", "name": "source.css.scss.embedded.twig", "patterns": [{ "include": "source.css.scss" }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "((?: ?/)?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }], "repository": { "embedded-code": { "patterns": [{ "include": "#ruby" }, { "include": "#php" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }, { "include": "#python" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "php": { "begin": "(?=(^\\s*)?<\\?)", "end": "(?!(^\\s*)?<\\?)", "patterns": [{ "include": "source.php" }] }, "python": { "begin": "(?:^\\s*)<\\?python(?!.*\\?>)", "end": "\\?>(?:\\s*$\\n)?", "name": "source.python.embedded.html", "patterns": [{ "include": "source.python" }] }, "ruby": { "patterns": [{ "begin": "<%+#", "captures": { "0": { "name": "punctuation.definition.comment.erb" } }, "end": "%>", "name": "comment.block.erb" }, { "begin": "<%+(?!>)=?", "captures": { "0": { "name": "punctuation.section.embedded.ruby" } }, "end": "-?%>", "name": "source.ruby.embedded.html", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.ruby" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.ruby" }, { "include": "source.ruby" }] }, { "begin": "<\\?r(?!>)=?", "captures": { "0": { "name": "punctuation.section.embedded.ruby.nitro" } }, "end": "-?\\?>", "name": "source.ruby.nitro.embedded.html", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.ruby.nitro" } }, "match": "(#).*?(?=-?\\?>)", "name": "comment.line.number-sign.ruby.nitro" }, { "include": "source.ruby" }] }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, "tag-generic-attribute": { "match": "\\b([a-zA-Z\\-:]+)", "name": "entity.other.attribute-name.html" }, "tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|")`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }] }, "tag-stuff": { "patterns": [{ "include": "#tag-id-attribute" }, { "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }, { "include": "#embedded-code" }] }, "twig-arrays": { "begin": "(?<=[\\s\\(\\{\\[:,])\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.twig" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.array.end.twig" } }, "name": "meta.array.twig", "patterns": [{ "include": "#twig-arrays" }, { "include": "#twig-hashes" }, { "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-strings" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "match": ",", "name": "punctuation.separator.object.twig" }] }, "twig-comment-tag": { "begin": "\\{#-?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.twig" } }, "end": "-?#\\}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.twig" } }, "name": "comment.block.twig" }, "twig-constants": { "patterns": [{ "match": "(?i)(?<=[\\s\\[\\(\\{:,])(?:true|false|null|none)(?=[\\s\\)\\]\\}\\,])", "name": "constant.language.twig" }, { "match": "(?<=[\\s\\[\\(\\{:,]|\\.\\.|\\*\\*)[0-9]+(?:\\.[0-9]+)?(?=[\\s\\)\\]\\}\\,]|\\.\\.|\\*\\*)", "name": "constant.numeric.twig" }] }, "twig-filters": { "captures": { "1": { "name": "support.function.twig" } }, "match": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\s\\|\\]\\}\\):,]|\\.\\.|\\*\\*)` }, "twig-filters-ud": { "captures": { "1": { "name": "meta.function-call.other.twig" } }, "match": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)` }, "twig-filters-warg": { "begin": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\()`, "beginCaptures": { "1": { "name": "support.function.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-filters-warg-ud": { "begin": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\()`, "beginCaptures": { "1": { "name": "meta.function-call.other.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-functions": { "captures": { "1": { "name": "support.function.twig" } }, "match": "(?<=is\\s)(defined|empty|even|iterable|odd)" }, "twig-functions-warg": { "begin": "(?<=[\\s\\(\\[\\{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\()", "beginCaptures": { "1": { "name": "support.function.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }] }, "twig-hashes": { "begin": "(?<=[\\s\\(\\{\\[:,])\\{", "beginCaptures": { "0": { "name": "punctuation.section.hash.begin.twig" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.hash.end.twig" } }, "name": "meta.hash.twig", "patterns": [{ "include": "#twig-hashes" }, { "include": "#twig-arrays" }, { "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-strings" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "match": ":", "name": "punctuation.separator.key-value.twig" }, { "match": ",", "name": "punctuation.separator.object.twig" }] }, "twig-keywords": { "match": "(?<=\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\s)", "name": "keyword.control.twig" }, "twig-macros": { "begin": "(?x)\n(?<=[\\s\\(\\[\\{:,])\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?\n(\\()\n", "beginCaptures": { "1": { "name": "meta.function-call.twig" }, "2": { "name": "punctuation.separator.property.twig" }, "3": { "name": "variable.other.property.twig" }, "4": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-objects": { "captures": { "1": { "name": "variable.other.twig" } }, "match": "(?<=[\\s\\{\\[\\(:,])([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?=[\\s\\}\\[\\]\\(\\)\\.\\|,:])" }, "twig-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.arithmetic.twig" } }, "match": "(?<=\\s)(\\+|-|//?|%|\\*\\*?)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.assignment.twig" } }, "match": "(?<=\\s)(=|~)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.bitwise.twig" } }, "match": "(?<=\\s)(b-(?:and|or|xor))(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.comparison.twig" } }, "match": "(?<=\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.logical.twig" } }, "match": "(?<=\\s)(\\?|:|\\?:|\\?\\?|and|not|or)(?=\\s)" }, { "captures": { "0": { "name": "keyword.operator.other.twig" } }, "match": `(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)'"])\\.\\.(?=[a-zA-Z0-9_\\x{7f}-\\x{ff}'"])` }, { "captures": { "0": { "name": "keyword.operator.other.twig" } }, "match": `(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\}\\)'"])\\|(?=[a-zA-Z_\\x{7f}-\\x{ff}])` }] }, "twig-print-tag": { "begin": "\\{\\{-?", "beginCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "end": "-?\\}\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "name": "meta.tag.template.value.twig", "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-properties": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.property.twig" }, "2": { "name": "variable.other.property.twig" } }, "match": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?=[\\.\\s\\|\\[\\)\\]\\}:,])\n" }, { "begin": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(\\()\n", "beginCaptures": { "1": { "name": "punctuation.separator.property.twig" }, "2": { "name": "variable.other.property.twig" }, "3": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }] }, { "captures": { "1": { "name": "punctuation.section.array.begin.twig" }, "2": { "name": "variable.other.property.twig" }, "3": { "name": "punctuation.section.array.end.twig" }, "4": { "name": "punctuation.section.array.begin.twig" }, "5": { "name": "variable.other.property.twig" }, "6": { "name": "punctuation.section.array.end.twig" }, "7": { "name": "punctuation.section.array.begin.twig" }, "8": { "name": "variable.other.property.twig" }, "9": { "name": "punctuation.section.array.end.twig" } }, "match": `(?x) +(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]]) +(?: +(\\[)('[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*')(\\]) +|(\\[)("[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*")(\\]) +|(\\[)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\]) +) +` }] }, "twig-statement-tag": { "begin": "\\{%-?", "beginCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "end": "-?%\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "name": "meta.tag.template.block.twig", "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-keywords" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-strings": { "patterns": [{ "begin": "(?:(?<!\\\\)|(?<=\\\\\\\\))'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.twig" } }, "end": "(?:(?<!\\\\)|(?<=\\\\\\\\))'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.twig" } }, "name": "string.quoted.single.twig" }, { "begin": '(?:(?<!\\\\)|(?<=\\\\\\\\))"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.twig" } }, "end": '(?:(?<!\\\\)|(?<=\\\\\\\\))"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.twig" } }, "name": "string.quoted.double.twig" }] } }, "scopeName": "text.html.twig", "embeddedLangs": ["css", "javascript", "scss", "php", "python", "ruby"] }); + twig = [ + ...css, + ...javascript, + ...scss, + ...php, + ...python, + ...ruby, + lang174 + ]; + } + }); + + // node_modules/shiki/dist/langs/typst.mjs + var typst_exports = {}; + __export(typst_exports, { + default: () => typst + }); + var lang175, typst; + var init_typst = __esm({ + "node_modules/shiki/dist/langs/typst.mjs"() { + lang175 = Object.freeze({ "displayName": "Typst", "name": "typst", "patterns": [{ "include": "#markup" }], "repository": { "arguments": { "patterns": [{ "match": "\\b[[:alpha:]_][[:alnum:]_-]*(?=:)", "name": "variable.parameter.typst" }, { "include": "#code" }] }, "code": { "patterns": [{ "include": "#common" }, { "begin": "{", "captures": { "0": { "name": "punctuation.definition.block.code.typst" } }, "end": "}", "name": "meta.block.code.typst", "patterns": [{ "include": "#code" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.block.content.typst" } }, "end": "\\]", "name": "meta.block.content.typst", "patterns": [{ "include": "#markup" }] }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\n", "name": "comment.line.double-slash.typst" }, { "match": ":", "name": "punctuation.separator.colon.typst" }, { "match": ",", "name": "punctuation.separator.comma.typst" }, { "match": "=>|\\.\\.", "name": "keyword.operator.typst" }, { "match": "==|!=|<=|<|>=|>", "name": "keyword.operator.relational.typst" }, { "match": "\\+=|-=|\\*=|/=|=", "name": "keyword.operator.assignment.typst" }, { "match": "\\+|\\*|/|(?<![[:alpha:]_][[:alnum:]_-]*)-(?![:alnum:]_-]*[[:alpha:]_])", "name": "keyword.operator.arithmetic.typst" }, { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.word.typst" }, { "match": "\\b(let|as|in|set|show)\\b", "name": "keyword.other.typst" }, { "match": "\\b(if|else)\\b", "name": "keyword.control.conditional.typst" }, { "match": "\\b(for|while|break|continue)\\b", "name": "keyword.control.loop.typst" }, { "match": "\\b(import|include|export)\\b", "name": "keyword.control.import.typst" }, { "match": "\\b(return)\\b", "name": "keyword.control.flow.typst" }, { "include": "#constants" }, { "comment": "Function name", "match": "\\b[[:alpha:]_][[:alnum:]_-]*!?(?=\\[|\\()", "name": "entity.name.function.typst" }, { "comment": "Function name", "match": "(?<=\\bshow\\s*)\\b[[:alpha:]_][[:alnum:]_-]*(?=\\s*[:.])", "name": "entity.name.function.typst" }, { "begin": "(?<=\\b[[:alpha:]_][[:alnum:]_-]*!?)\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "comment": "Function arguments", "end": "\\)", "patterns": [{ "include": "#arguments" }] }, { "match": "\\b[[:alpha:]_][[:alnum:]_-]*\\b", "name": "variable.other.typst" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "end": "\\)|(?=;)", "name": "meta.group.typst", "patterns": [{ "include": "#code" }] }] }, "comments": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\\*/", "name": "comment.block.typst", "patterns": [{ "include": "#comments" }] }, { "begin": "(?<!:)//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\n", "name": "comment.line.double-slash.typst", "patterns": [{ "include": "#comments" }] }] }, "common": { "patterns": [{ "include": "#comments" }] }, "constants": { "patterns": [{ "match": "\\bnone\\b", "name": "constant.language.none.typst" }, { "match": "\\bauto\\b", "name": "constant.language.auto.typst" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(mm|pt|cm|in|em)\\b", "name": "constant.numeric.length.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(rad|deg)\\b", "name": "constant.numeric.angle.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?%", "name": "constant.numeric.percentage.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?fr", "name": "constant.numeric.fr.typst" }, { "match": "\\b\\d+\\b", "name": "constant.numeric.integer.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?\\b", "name": "constant.numeric.float.typst" }, { "begin": '"', "captures": { "0": { "name": "punctuation.definition.string.typst" } }, "end": '"', "name": "string.quoted.double.typst", "patterns": [{ "match": '\\\\([\\\\"nrt]|u\\{?[0-9a-zA-Z]*\\}?)', "name": "constant.character.escape.string.typst" }] }, { "begin": "\\$", "captures": { "0": { "name": "punctuation.definition.string.math.typst" } }, "end": "\\$", "name": "string.other.math.typst" }] }, "markup": { "patterns": [{ "include": "#common" }, { "match": "\\\\([\\\\/\\[\\]{}#*_=~`$-.]|u\\{[0-9a-zA-Z]*\\}?)", "name": "constant.character.escape.content.typst" }, { "match": "\\\\", "name": "punctuation.definition.linebreak.typst" }, { "match": "~", "name": "punctuation.definition.nonbreaking-space.typst" }, { "match": "-\\?", "name": "punctuation.definition.shy.typst" }, { "match": "---", "name": "punctuation.definition.em-dash.typst" }, { "match": "--", "name": "punctuation.definition.en-dash.typst" }, { "match": "\\.\\.\\.", "name": "punctuation.definition.ellipsis.typst" }, { "match": ":([a-zA-Z0-9]+:)+", "name": "constant.symbol.typst" }, { "begin": "(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))", "captures": { "0": { "name": "punctuation.definition.bold.typst" } }, "end": "(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))|\n|(?=\\])", "name": "markup.bold.typst", "patterns": [{ "include": "#markup" }] }, { "begin": "(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))", "captures": { "0": { "name": "punctuation.definition.italic.typst" } }, "end": "(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))|\n|(?=\\])", "name": "markup.italic.typst", "patterns": [{ "include": "#markup" }] }, { "match": "https?://[0-9a-zA-Z~/%#&=',;\\.\\+\\?]*", "name": "markup.underline.link.typst" }, { "begin": "`{3,}", "captures": { "0": { "name": "punctuation.definition.raw.typst" } }, "end": "\\0", "name": "markup.raw.block.typst" }, { "begin": "`", "captures": { "0": { "name": "punctuation.definition.raw.typst" } }, "end": "`", "name": "markup.raw.inline.typst" }, { "begin": "\\$", "captures": { "0": { "name": "punctuation.definition.string.math.typst" } }, "end": "\\$", "name": "string.other.math.typst" }, { "begin": "^\\s*=+\\s+", "beginCaptures": { "0": { "name": "punctuation.definition.heading.typst" } }, "contentName": "entity.name.section.typst", "end": "\n|(?=<)", "name": "markup.heading.typst", "patterns": [{ "include": "#markup" }] }, { "match": "^\\s*-\\s+", "name": "punctuation.definition.list.unnumbered.typst" }, { "match": "^\\s*([0-9]*\\.|\\+)\\s+", "name": "punctuation.definition.list.numbered.typst" }, { "captures": { "1": { "name": "punctuation.definition.list.description.typst" }, "2": { "name": "markup.list.term.typst" } }, "match": "^\\s*(/)\\s+([^:]*:)" }, { "captures": { "1": { "name": "punctuation.definition.label.typst" } }, "match": "<[[:alpha:]_][[:alnum:]_-]*>", "name": "entity.other.label.typst" }, { "captures": { "1": { "name": "punctuation.definition.reference.typst" } }, "match": "(@)[[:alpha:]_][[:alnum:]_-]*", "name": "entity.other.reference.typst" }, { "begin": "(#)(let|set|show)\\b", "beginCaptures": { "0": { "name": "keyword.other.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(;)|(?=])", "endCaptures": { "1": { "name": "punctuation.terminator.statement.typst" } }, "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(as|in)\\b", "name": "keyword.other.typst" }, { "begin": "((#)if|(?<=(}|])\\s*)else)\\b", "beginCaptures": { "0": { "name": "keyword.control.conditional.typst" }, "2": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(?=])|(?<=}|])", "patterns": [{ "include": "#code" }] }, { "begin": "(#)(for|while)\\b", "beginCaptures": { "0": { "name": "keyword.control.loop.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(?=])|(?<=}|])", "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(break|continue)\\b", "name": "keyword.control.loop.typst" }, { "begin": "(#)(import|include|export)\\b", "beginCaptures": { "0": { "name": "keyword.control.import.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(;)|(?=])", "endCaptures": { "1": { "name": "punctuation.terminator.statement.typst" } }, "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(return)\\b", "name": "keyword.control.flow.typst" }, { "captures": { "2": { "name": "punctuation.definition.function.typst" } }, "comment": "Function name", "match": "((#)[[:alpha:]_][[:alnum:]_-]*!?)(?=\\[|\\()", "name": "entity.name.function.typst" }, { "begin": "(?<=#[[:alpha:]_][[:alnum:]_-]*!?)\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "comment": "Function arguments", "end": "\\)", "patterns": [{ "include": "#arguments" }] }, { "captures": { "1": { "name": "punctuation.definition.variable.typst" } }, "match": "(#)[[:alpha:]_][.[:alnum:]_-]*", "name": "entity.other.interpolated.typst" }, { "begin": "#", "end": "\\s", "name": "meta.block.content.typst", "patterns": [{ "include": "#code" }] }] } }, "scopeName": "source.typst", "aliases": ["typ"] }); + typst = [ + lang175 + ]; + } + }); + + // node_modules/shiki/dist/langs/v.mjs + var v_exports = {}; + __export(v_exports, { + default: () => v2 + }); + var lang176, v2; + var init_v = __esm({ + "node_modules/shiki/dist/langs/v.mjs"() { + lang176 = Object.freeze({ "displayName": "V", "fileTypes": [".v", ".vh", ".vsh", ".vv", "v.mod"], "name": "v", "patterns": [{ "include": "#comments" }, { "include": "#function-decl" }, { "include": "#as-is" }, { "include": "#attributes" }, { "include": "#assignment" }, { "include": "#module-decl" }, { "include": "#import-decl" }, { "include": "#hash-decl" }, { "include": "#brackets" }, { "include": "#builtin-fix" }, { "include": "#escaped-fix" }, { "include": "#operators" }, { "include": "#function-limited-overload-decl" }, { "include": "#function-extend-decl" }, { "include": "#function-exist" }, { "include": "#generic" }, { "include": "#constants" }, { "include": "#type" }, { "include": "#enum" }, { "include": "#interface" }, { "include": "#struct" }, { "include": "#keywords" }, { "include": "#storage" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#punctuations" }, { "include": "#variable-assign" }, { "include": "#function-decl" }], "repository": { "as-is": { "begin": "\\s+(as|is)\\s+", "beginCaptures": { "1": { "name": "keyword.$1.v" } }, "end": "([\\w.]*)", "endCaptures": { "1": { "name": "entity.name.alias.v" } } }, "assignment": { "captures": { "1": { "patterns": [{ "include": "#operators" }] } }, "match": "\\s+((?:\\:|\\+|\\-|\\*|/|\\%|\\&|\\||\\^)?=)\\s+", "name": "meta.definition.variable.v" }, "attributes": { "captures": { "1": { "name": "meta.function.attribute.v" }, "2": { "name": "punctuation.definition.begin.bracket.square.v" }, "3": { "name": "storage.modifier.attribute.v" }, "4": { "name": "punctuation.definition.end.bracket.square.v" } }, "match": "^\\s*((\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\]))", "name": "meta.definition.attribute.v" }, "brackets": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.curly.begin.v" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.bracket.curly.end.v" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.round.begin.v" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.bracket.round.end.v" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.square.begin.v" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.bracket.square.end.v" } }, "patterns": [{ "include": "$self" }] }] }, "builtin-fix": { "patterns": [{ "patterns": [{ "match": "(const)(?=\\s*\\()", "name": "storage.modifier.v" }, { "match": "\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\b(?=\\s*\\()", "name": "keyword.$1.v" }] }, { "patterns": [{ "match": "(\\$if|\\$else)(?=\\s*\\()", "name": "keyword.control.v" }, { "match": "\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b(?=\\s*\\()", "name": "keyword.control.v" }] }, { "patterns": [{ "captures": { "1": { "name": "storage.type.numeric.v" } }, "match": "(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\s*\\()", "name": "meta.expr.numeric.cast.v" }, { "captures": { "1": { "name": "storage.type.$1.v" } }, "match": "(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\s*\\()", "name": "meta.expr.bool.cast.v" }] }] }, "comments": { "patterns": [{ "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.v" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.v" } }, "name": "comment.block.documentation.v", "patterns": [{ "include": "#comments" }] }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.v" } }, "end": "$", "name": "comment.line.double-slash.v" }] }, "constants": { "match": "\\b(true|false|none)\\b", "name": "constant.language.v" }, "enum": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.enum.v" }, "3": { "name": "entity.name.enum.v" } }, "match": "^\\s*(?:(pub)?\\s+)?(enum)\\s+(?:\\w+\\.)?(\\w*)", "name": "meta.definition.enum.v" }, "function-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "entity.name.function.v" }, "4": { "patterns": [{ "include": "#generic" }] } }, "match": "^(\\bpub\\b\\s+)?(\\bfn\\b)\\s+(?:\\([^\\)]+\\)\\s+)?(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?", "name": "meta.definition.function.v" }, "function-exist": { "captures": { "0": { "name": "meta.function.call.v" }, "1": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] }, "2": { "patterns": [{ "include": "#generic" }] } }, "match": "(\\w+)((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?(?=\\s*\\()", "name": "meta.support.function.v" }, "function-extend-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "punctuation.definition.bracket.round.begin.v" }, "4": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "5": { "name": "punctuation.definition.bracket.round.end.v" }, "6": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] }, "7": { "patterns": [{ "include": "#generic" }] } }, "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?", "name": "meta.definition.function.v" }, "function-limited-overload-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "punctuation.definition.bracket.round.begin.v" }, "4": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "5": { "name": "punctuation.definition.bracket.round.end.v" }, "6": { "patterns": [{ "include": "#operators" }] }, "7": { "name": "punctuation.definition.bracket.round.begin.v" }, "8": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "9": { "name": "punctuation.definition.bracket.round.end.v" }, "10": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] } }, "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*([\\+\\-\\*\\/])?\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)", "name": "meta.definition.function.v" }, "generic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.bracket.angle.begin.v" }, "2": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.generic.v" }] }, "3": { "name": "punctuation.definition.bracket.angle.end.v" } }, "match": "(?<=[\\w\\s+])(\\<)(\\w+)(\\>)", "name": "meta.definition.generic.v" }] }, "hash-decl": { "begin": "^\\s*(#)", "end": "$", "name": "markup.bold.v" }, "illegal-name": { "match": "\\d\\w+", "name": "invalid.illegal.v" }, "import-decl": { "begin": "^\\s*(import)\\s+", "beginCaptures": { "1": { "name": "keyword.import.v" } }, "end": "([\\w.]+)", "endCaptures": { "1": { "name": "entity.name.import.v" } }, "name": "meta.import.v" }, "interface": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "keyword.interface.v" }, "3": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.interface.v" }] } }, "match": "^\\s*(?:(pub)?\\s+)?(interface)\\s+(\\w*)", "name": "meta.definition.interface.v" }, "keywords": { "patterns": [{ "match": "(\\$if|\\$else)", "name": "keyword.control.v" }, { "match": "(?<!@)\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b", "name": "keyword.control.v" }, { "match": "(?<!@)\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\b", "name": "keyword.$1.v" }] }, "module-decl": { "begin": "^\\s*(module)\\s+", "beginCaptures": { "1": { "name": "keyword.module.v" } }, "end": "([\\w.]+)", "endCaptures": { "1": { "name": "entity.name.module.v" } }, "name": "meta.module.v" }, "numbers": { "patterns": [{ "match": "([0-9]+(_?))+(\\.)([0-9]+[eE][-+]?[0-9]+)", "name": "constant.numeric.exponential.v" }, { "match": "([0-9]+(_?))+(\\.)([0-9]+)", "name": "constant.numeric.float.v" }, { "match": "(?:0b)(?:(?:[0-1]+)(?:_?))+", "name": "constant.numeric.binary.v" }, { "match": "(?:0o)(?:(?:[0-7]+)(?:_?))+", "name": "constant.numeric.octal.v" }, { "match": "(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+", "name": "constant.numeric.hex.v" }, { "match": "(?:(?:[0-9]+)(?:[_]?))+", "name": "constant.numeric.integer.v" }] }, "operators": { "patterns": [{ "match": "(\\+|\\-|\\*|\\/|\\%|\\+\\+|\\-\\-|\\>\\>|\\<\\<)", "name": "keyword.operator.arithmetic.v" }, { "match": "(\\=\\=|\\!\\=|\\>|\\<|\\>\\=|\\<\\=)", "name": "keyword.operator.relation.v" }, { "match": "(\\:\\=|\\=|\\+\\=|\\-\\=|\\*\\=|\\/\\=|\\%\\=|\\&\\=|\\|\\=|\\^\\=|\\~\\=|\\&\\&\\=|\\|\\|\\=|\\>\\>\\=|\\<\\<\\=)", "name": "keyword.operator.assignment.v" }, { "match": "(\\&|\\||\\^|\\~|<(?!<)|>(?!>))", "name": "keyword.operator.bitwise.v" }, { "match": "(\\&\\&|\\|\\||\\!)", "name": "keyword.operator.logical.v" }, { "match": "\\?", "name": "keyword.operator.optional.v" }] }, "punctuation": { "patterns": [{ "match": "\\.", "name": "punctuation.delimiter.period.dot.v" }, { "match": ",", "name": "punctuation.delimiter.comma.v" }, { "match": ":", "name": "punctuation.separator.key-value.colon.v" }, { "match": ";", "name": "punctuation.definition.other.semicolon.v" }, { "match": "\\?", "name": "punctuation.definition.other.questionmark.v" }, { "match": "#", "name": "punctuation.hash.v" }] }, "punctuations": { "patterns": [{ "match": "(?:\\.)", "name": "punctuation.accessor.v" }, { "match": "(?:,)", "name": "punctuation.separator.comma.v" }] }, "storage": { "match": "\\b(const|mut|pub)\\b", "name": "storage.modifier.v" }, "string-escaped-char": { "patterns": [{ "match": `\\\\([0-7]{3}|[\\$abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`, "name": "constant.character.escape.v" }, { "match": `\\\\[^0-7\\$xuUabfnrtv\\'"]`, "name": "invalid.illegal.unknown-escape.v" }] }, "string-interpolation": { "captures": { "1": { "patterns": [{ "match": "\\$\\d[\\.\\w]+", "name": "invalid.illegal.v" }, { "match": "\\$([\\.\\w]+|\\{.*?\\})", "name": "variable.other.interpolated.v" }] } }, "match": "(\\$([\\w.]+|\\{.*?\\}))", "name": "meta.string.interpolation.v" }, "string-placeholder": { "match": "%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]", "name": "constant.other.placeholder.v" }, "strings": { "patterns": [{ "begin": "`", "end": "`", "name": "string.quoted.rune.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": "(r)'", "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": "'", "name": "string.quoted.raw.v", "patterns": [{ "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": '(r)"', "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": '"', "name": "string.quoted.raw.v", "patterns": [{ "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": "(c?)'", "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": "'", "name": "string.quoted.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": '(c?)"', "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": '"', "name": "string.quoted.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }] }, "struct": { "patterns": [{ "begin": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global)\\s+)?(struct|union)\\s+([\\w.]+)\\s*|({)", "beginCaptures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.struct.v" }, "3": { "name": "entity.name.type.v" }, "4": { "name": "punctuation.definition.bracket.curly.begin.v" } }, "end": "\\s*|(})", "endCaptures": { "1": { "name": "punctuation.definition.bracket.curly.end.v" } }, "name": "meta.definition.struct.v", "patterns": [{ "include": "#struct-access-modifier" }, { "captures": { "1": { "name": "variable.other.property.v" }, "2": { "patterns": [{ "include": "#numbers" }, { "include": "#brackets" }, { "include": "#types" }, { "match": "\\w+", "name": "storage.type.other.v" }] }, "3": { "name": "keyword.operator.assignment.v" }, "4": { "patterns": [{ "include": "$self" }] } }, "match": "\\b(\\w+)\\s+([\\w\\[\\]\\*&.]+)(?:\\s*(=)\\s*((?:.(?=$|//|/\\*))*+))?" }, { "include": "#types" }, { "include": "$self" }] }, { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.struct.v" }, "3": { "name": "entity.name.struct.v" } }, "match": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global))\\s+?(struct)\\s+(?:\\s+([\\w.]+))?", "name": "meta.definition.struct.v" }] }, "struct-access-modifier": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "punctuation.separator.struct.key-value.v" } }, "match": "(?<=\\s|^)(mut|pub(?:\\s+mut)?|__global)(:|\\b)" }, "type": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.type.v" }, "3": { "patterns": [{ "include": "#illegal-name" }, { "include": "#types" }, { "match": "\\w+", "name": "entity.name.type.v" }] }, "4": { "patterns": [{ "include": "#illegal-name" }, { "include": "#types" }, { "match": "\\w+", "name": "entity.name.type.v" }] } }, "match": "^\\s*(?:(pub)?\\s+)?(type)\\s+(\\w*)\\s+(?:\\w+\\.+)?(\\w*)", "name": "meta.definition.type.v" }, "types": { "patterns": [{ "match": "(?<!\\.)\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\b", "name": "storage.type.numeric.v" }, { "match": "(?<!\\.)\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\b", "name": "storage.type.$1.v" }] }, "variable-assign": { "captures": { "0": { "patterns": [{ "match": "[a-zA-Z_]\\w*", "name": "variable.other.assignment.v" }, { "include": "#punctuation" }] } }, "match": "[a-zA-Z_]\\w*(?:,\\s*[a-zA-Z_]\\w*)*(?=\\s*(?:=|:=))" } }, "scopeName": "source.v" }); + v2 = [ + lang176 + ]; + } + }); + + // node_modules/shiki/dist/langs/vb.mjs + var vb_exports = {}; + __export(vb_exports, { + default: () => vb + }); + var lang177, vb; + var init_vb = __esm({ + "node_modules/shiki/dist/langs/vb.mjs"() { + lang177 = Object.freeze({ "displayName": "Visual Basic", "name": "vb", "patterns": [{ "match": "\\n", "name": "meta.ending-space" }, { "include": "#round-brackets" }, { "begin": "^(?=\\t)", "end": "(?=[^\\t])", "name": "meta.leading-space", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab.tabs" }, "2": { "name": "meta.even-tab.tabs" } }, "match": "(\\t)(\\t)?" }] }, { "begin": "^(?= )", "end": "(?=[^ ])", "name": "meta.leading-space", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab.spaces" }, "2": { "name": "meta.even-tab.spaces" } }, "match": "( )( )?" }] }, { "captures": { "1": { "name": "storage.type.function.asp" }, "2": { "name": "entity.name.function.asp" }, "3": { "name": "punctuation.definition.parameters.asp" }, "4": { "name": "variable.parameter.function.asp" }, "5": { "name": "punctuation.definition.parameters.asp" } }, "match": "^\\s*((?i:function|sub))\\s*([a-zA-Z_]\\w*)\\s*(\\()([^)]*)(\\)).*\\n?", "name": "meta.function.asp" }, { "begin": "(^[ \\t]+)?(?=')", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.asp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.comment.asp" } }, "end": "\\n", "name": "comment.line.apostrophe.asp" }] }, { "match": "(?i:\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b)", "name": "keyword.control.asp" }, { "match": "(?i:\\b(Mod|And|Not|Or|Xor|as)\\b)", "name": "keyword.operator.asp" }, { "captures": { "1": { "name": "storage.type.asp" }, "2": { "name": "variable.other.bfeac.asp" }, "3": { "name": "meta.separator.comma.asp" } }, "match": "(?i:(dim)\\s*(?:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)\\s*(,?)))", "name": "variable.other.dim.asp" }, { "match": "(?i:\\s*\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\b\\s*)", "name": "storage.type.asp" }, { "match": "(?i:\\b(Private|Public|Default)\\b)", "name": "storage.modifier.asp" }, { "match": "(?i:\\s*\\b(Empty|False|Nothing|Null|True)\\b)", "name": "constant.language.asp" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.asp" } }, "name": "string.quoted.double.asp", "patterns": [{ "match": '""', "name": "constant.character.escape.apostrophe.asp" }] }, { "captures": { "1": { "name": "punctuation.definition.variable.asp" } }, "match": "(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*", "name": "variable.other.asp" }, { "match": "(?i:\\b(Application|ObjectContext|Request|Response|Server|Session)\\b)", "name": "support.class.asp" }, { "match": "(?i:\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b)", "name": "support.class.collection.asp" }, { "match": "(?i:\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b)", "name": "support.constant.asp" }, { "match": "(?i:\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b)", "name": "support.function.asp" }, { "match": "(?i:\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b)", "name": "support.function.event.asp" }, { "match": "(?i:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))", "name": "support.type.vb.asp" }, { "match": "(?i:\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b)", "name": "support.function.vb.asp" }, { "match": "-?\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", "name": "constant.numeric.asp" }, { "match": "(?i:\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b)", "name": "support.type.vb.asp" }, { "captures": { "1": { "name": "entity.name.function.asp" } }, "match": "(?i:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)(?=\\(\\)?))", "name": "support.function.asp" }, { "match": "(?i:((?<=(\\+|=|-|\\&|\\\\|/|<|>|\\(|,))\\s*\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?!(\\(|\\.))|\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?=\\s*(\\+|=|-|\\&|\\\\|/|<|>|\\(|\\)))))", "name": "variable.other.asp" }, { "match": "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b", "name": "keyword.operator.js" }], "repository": { "round-brackets": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.round-brackets.begin.asp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.round-brackets.end.asp" } }, "name": "meta.round-brackets", "patterns": [{ "include": "source.asp.vb.net" }] } }, "scopeName": "source.asp.vb.net", "aliases": ["cmd"] }); + vb = [ + lang177 + ]; + } + }); + + // node_modules/shiki/dist/langs/verilog.mjs + var verilog_exports = {}; + __export(verilog_exports, { + default: () => verilog + }); + var lang178, verilog; + var init_verilog = __esm({ + "node_modules/shiki/dist/langs/verilog.mjs"() { + lang178 = Object.freeze({ "displayName": "Verilog", "fileTypes": ["v", "vh"], "name": "verilog", "patterns": [{ "include": "#comments" }, { "include": "#module_pattern" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#operators" }], "repository": { "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.verilog" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.verilog" } }, "end": "\\n", "name": "comment.line.double-slash.verilog" }] }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block.c-style.verilog" }] }, "constants": { "patterns": [{ "match": "`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*", "name": "variable.other.constant.verilog" }, { "match": "[0-9]*'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\b", "name": "constant.numeric.sized_integer.verilog" }, { "captures": { "1": { "name": "constant.numeric.integer.verilog" }, "2": { "name": "punctuation.separator.range.verilog" }, "3": { "name": "constant.numeric.integer.verilog" } }, "match": "\\b(\\d+)(:)(\\d+)\\b", "name": "meta.block.numeric.range.verilog" }, { "match": "\\b\\d[\\d_]*(?i:e\\d+)?\\b", "name": "constant.numeric.integer.verilog" }, { "match": "\\b\\d+\\.\\d+(?i:e\\d+)?\\b", "name": "constant.numeric.real.verilog" }, { "match": "#\\d+", "name": "constant.numeric.delay.verilog" }, { "match": "\\b[01xXzZ]+\\b", "name": "constant.numeric.logic.verilog" }] }, "instantiation_patterns": { "patterns": [{ "include": "#keywords" }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s+([a-zA-Z][a-zA-Z0-9_]*)(?<!begin|if)\\s*(?=\\(|$)", "beginCaptures": { "1": { "name": "entity.name.tag.module.reference.verilog" }, "2": { "name": "entity.name.tag.module.identifier.verilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.expression.verilog" } }, "name": "meta.block.instantiation.parameterless.verilog", "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }] }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s*(#)(?=\\s*\\()", "beginCaptures": { "1": { "name": "entity.name.tag.module.reference.verilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.expression.verilog" } }, "name": "meta.block.instantiation.with.parameters.verilog", "patterns": [{ "include": "#parenthetical_list" }, { "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "entity.name.tag.module.identifier.verilog" }] }] }, "keywords": { "patterns": [{ "match": "\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\b", "name": "keyword.other.verilog" }, { "match": "^\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\b", "name": "keyword.other.compiler.directive.verilog" }, { "match": "\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\b", "name": "support.function.system.console.tasks.verilog" }, { "match": "\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\b", "name": "support.function.system.random_number.tasks.verilog" }, { "match": "\\$((a)?sync\\$((n)?and|(n)or)\\$(array|plane))\\b", "name": "support.function.system.pld_modeling.tasks.verilog" }, { "match": "\\$(q_(initialize|add|remove|full|exam))\\b", "name": "support.function.system.stochastic.tasks.verilog" }, { "match": "\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\b", "name": "support.function.system.timing.tasks.verilog" }, { "match": "\\$(dump(file|vars|off|on|all|limit|flush))\\b", "name": "support.function.system.vcd.tasks.verilog" }, { "match": "\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)", "name": "support.function.non-standard.tasks.verilog" }] }, "module_pattern": { "patterns": [{ "begin": "\\b(module)\\s+([a-zA-Z][a-zA-Z0-9_]*)", "beginCaptures": { "1": { "name": "storage.type.module.verilog" }, "2": { "name": "entity.name.type.module.verilog" } }, "end": "\\bendmodule\\b", "endCaptures": { "0": { "name": "storage.type.module.verilog" } }, "name": "meta.block.module.verilog", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#instantiation_patterns" }, { "include": "#operators" }] }] }, "operators": { "patterns": [{ "match": "\\+|-|\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\|\\|?|\\^?~|~\\^?", "name": "keyword.operator.verilog" }] }, "parenthetical_list": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.list.verilog" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.list.verilog" } }, "name": "meta.block.parenthetical_list.verilog", "patterns": [{ "include": "#parenthetical_list" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }] }] }, "strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.verilog", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.verilog" }] }] } }, "scopeName": "source.verilog" }); + verilog = [ + lang178 + ]; + } + }); + + // node_modules/shiki/dist/langs/vhdl.mjs + var vhdl_exports = {}; + __export(vhdl_exports, { + default: () => vhdl + }); + var lang179, vhdl; + var init_vhdl = __esm({ + "node_modules/shiki/dist/langs/vhdl.mjs"() { + lang179 = Object.freeze({ "displayName": "VHDL", "fileTypes": ["vhd", "vhdl", "vho", "vht"], "name": "vhdl", "patterns": [{ "include": "#block_processing" }, { "include": "#cleanup" }], "repository": { "architecture_pattern": { "patterns": [{ "begin": "(?x)\n\n\n\\b((?i:architecture))\\s+\n\n\n(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\s)\\s+\n\n\n((?i:of))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.architecture.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" }, "7": { "name": "entity.name.type.entity.reference.vhdl" }, "8": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\n\n\n(\\s+((?i:architecture)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.type.architecture.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "name": "support.block.architecture", "patterns": [{ "include": "#block_pattern" }, { "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#component_pattern" }, { "include": "#if_pattern" }, { "include": "#process_pattern" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#for_pattern" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#cleanup" }] }] }, "attribute_list": { "patterns": [{ "begin": "\\'\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "block_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n(\\s*(?i:block))\n", "beginCaptures": { "2": { "name": "meta.block.block.name" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end\\s+block))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "meta.block.block.end" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "name": "meta.block.block", "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "block_processing": { "patterns": [{ "include": "#package_pattern" }, { "include": "#package_body_pattern" }, { "include": "#entity_pattern" }, { "include": "#architecture_pattern" }] }, "case_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n(\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n|(.+?)\n)\n\\s*:\\s*\n)?\n\n\n\\b((?i:case))\\b\n", "beginCaptures": { "3": { "name": "entity.name.tag.case.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s*\n\n\n(\\s+(((?i:case))|(.*?)))\n\n\n(\\s+((\\2)|(.*?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "invalid.illegal.case.required.vhdl" }, "8": { "name": "entity.name.tag.case.end.vhdl" }, "9": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "cleanup": { "patterns": [{ "include": "#comments" }, { "include": "#constants_numeric" }, { "include": "#strings" }, { "include": "#attribute_list" }, { "include": "#syntax_highlighting" }] }, "comments": { "patterns": [{ "match": "--.*$\\n?", "name": "comment.line.double-dash.vhdl" }] }, "component_instantiation_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\\b\n\n\n\n(?=\\s*($|generic|port))\n", "beginCaptures": { "1": { "name": "entity.name.section.component_instantiation.vhdl" }, "2": { "name": "punctuation.vhdl" }, "3": { "name": "entity.name.tag.component.reference.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "component_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n\\b((?i:component))\\s+\n\n\n(([a-zA-Z_][a-zA-Z0-9_]*)\\s*|(.+?))(?=\\b(?i:is|port)\\b|$|--)\n\n\n(\\b((?i:is\\b)))?\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.component.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "6": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n\n\n(((?i:component\\b))|(.+?))(?=\\s*|;)\n\n\n(\\s+((\\3)|(.+?)))?(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.component.keyword.required.vhdl" }, "7": { "name": "entity.name.type.component.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#generic_list_pattern" }, { "include": "#port_list_pattern" }, { "include": "#comments" }] }] }, "constants_numeric": { "patterns": [{ "match": "\\b([+\\-]?[\\d_]+\\.[\\d_]+([eE][+\\-]?[\\d_]+)?)\\b", "name": "constant.numeric.floating_point.vhdl" }, { "match": "\\b\\d+#[\\h_]+#\\b", "name": "constant.numeric.base_pound_number_pound.vhdl" }, { "match": "\\b[\\d_]+([eE][\\d_]+)?\\b", "name": "constant.numeric.integer.vhdl" }, { "match": '[xX]"[0-9a-fA-F_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.hex.vhdl" }, { "match": '[oO]"[0-7_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.octal.vhdl" }, { "match": '[bB]?"[01_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.binary.vhdl" }, { "captures": { "1": { "name": "invalid.illegal.quoted.double.string.vhdl" } }, "match": '([bBoOxX]".+?")', "name": "constant.numeric.quoted.double.string.illegal.vhdl" }, { "match": "'[01uUxXzZwWlLhH\\-]'", "name": "constant.numeric.quoted.single.std_logic" }] }, "control_patterns": { "patterns": [{ "include": "#case_pattern" }, { "include": "#if_pattern" }, { "include": "#for_pattern" }, { "include": "#while_pattern" }] }, "entity_instantiation_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n(((?i:use))\\s+)?\n\n\n((?i:entity))\\s+\n\n\n(\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(\\.)\n)?\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n\n(?=\\s*(\\(|$|(?i:port|generic)))\n\n\n(\n\n\\s*(\\()\\s*\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*\\))\n\n\n\\s*(\\))\n)?\n", "beginCaptures": { "1": { "name": "entity.name.section.entity_instantiation.vhdl" }, "2": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "keyword.language.vhdl" }, "8": { "name": "entity.name.tag.library.reference.vhdl" }, "9": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "10": { "name": "punctuation.vhdl" }, "12": { "name": "entity.name.tag.entity.reference.vhdl" }, "13": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "16": { "name": "punctuation.vhdl" }, "18": { "name": "entity.name.tag.architecture.reference.vhdl" }, "19": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "21": { "name": "punctuation.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "entity_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n((?i:entity\\b))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))(?=\\s)\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.entity.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:entity)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.type.entity.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#comments" }, { "include": "#generic_list_pattern" }, { "include": "#port_list_pattern" }, { "include": "#cleanup" }] }] }, "for_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(?!(?i:wait\\s*))\n\n\n\\b((?i:for))\\b\n\n\n(?!\\s*(?i:all))\n\n", "beginCaptures": { "2": { "name": "entity.name.tag.for.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:generate|loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.loop.or.generate.required.vhdl" }, "7": { "name": "entity.name.tag.for.generate.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#process_pattern" }, { "include": "#cleanup" }] }] }, "function_definition_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.function.begin.vhdl" }, "4": { "name": "entity.name.function.function.begin.vhdl" }, "5": { "name": "entity.name.function.function.begin.vhdl" }, "6": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:function)))?\n\n\n(\\s+((\\3|\\4|\\5)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.function.function.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#parenthetical_list" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "function_prototype_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.function.prototype.vhdl" }, "4": { "name": "entity.name.function.function.prototype.vhdl" }, "5": { "name": "entity.name.function.function.prototype.vhdl" }, "6": { "name": "invalid.illegal.function.name.vhdl" } }, "end": "(?<=;)", "patterns": [{ "begin": "\\b(?i:return)(?=\\s+[^;]+\\s*;)", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.function_prototype.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }, { "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "generic_list_pattern": { "patterns": [{ "begin": "\\b(?i:generic)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "if_pattern": { "patterns": [{ "begin": "(?x)\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:if))\\b\n", "beginCaptures": { "2": { "name": "entity.name.tag.if.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n\n(\n(\n\n((?i:generate|if))\n\n\n|(\\S+)\n)\\b\n(\n\\s+\n(\n\n(\\2)\n\n\n|(.+?)\n)\n)?\n)?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "invalid.illegal.if.or.generate.required.vhdl" }, "8": { "name": "entity.name.tag.if.generate.end.vhdl" }, "9": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#process_pattern" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#cleanup" }] }] }, "keywords": { "patterns": [{ "match": "'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\b", "name": "keyword.attributes.vhdl" }, { "match": "\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\b", "name": "keyword.language.vhdl" }, { "match": "\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\b", "name": "standard.library.language.vhdl" }, { "match": "(\\+|\\-|<=|=|=>|:=|>=|>|<|/|\\||&|(\\*{1,2}))", "name": "keyword.operator.vhdl" }] }, "package_body_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:package))\\s+\n\n\n((?i:body))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.package_body.begin.vhdl" }, "5": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "6": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package))\\s+((?i:body)))?\n\n\n(\\s+((\\4)|(.+?)))?(?=\\s*;)", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "7": { "name": "entity.name.section.package_body.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#protected_body_pattern" }, { "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "package_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:package))\\s+\n\n\n(?!(?i:body))\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.section.package.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package)))?\n\n\n(\\s+((\\2)|(.+?)))?(?=\\s*;)", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.section.package.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#protected_pattern" }, { "include": "#function_prototype_pattern" }, { "include": "#procedure_prototype_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#component_pattern" }, { "include": "#cleanup" }] }] }, "parenthetical_list": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "(?<=\\))", "patterns": [{ "begin": `(?=['"a-zA-Z0-9])`, "end": "(;|\\)|,)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "name": "source.vhdl", "patterns": [{ "include": "#comments" }, { "include": "#parenthetical_pair" }, { "include": "#cleanup" }] }, { "match": "\\)", "name": "invalid.illegal.unexpected.parenthesis.vhdl" }, { "include": "#cleanup" }] }] }, "parenthetical_pair": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_pair" }, { "include": "#cleanup" }] }] }, "port_list_pattern": { "patterns": [{ "begin": "\\b(?i:port)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "(?<=\\))\\s*;", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "procedure_definition_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:procedure))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(.+?)\n)\n\n\n(?=\\s*(\\(|(?i:is)))\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.procedure.begin.vhdl" }, "4": { "name": "entity.name.function.procedure.begin.vhdl" }, "5": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:procedure)))?\n\n\n(\\s+((\\3|\\4)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.function.procedure.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#control_patterns" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "procedure_prototype_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:procedure))\\s+\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(?=\\s*(\\(|;))\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.procedure.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctual.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "process_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(\n(?:postponed\\s+)?\n(?i:process\\b)\n)\n", "beginCaptures": { "2": { "name": "entity.name.section.process.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end))\n\n\n(\\s+(\n(?:postponed\\s+)?\n(?i:process)\n))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.section.process.end.vhdl" }, "7": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "protected_body_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected\\s+body))\\s+\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.section.protected_body.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\\b((?i:end\\s+protected\\s+body))\n\n\n(\\s+((\\3)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.protected_body.end.vhdl" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "protected_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected))\\s+\n\n\n(?!(?i:body))\n", "beginCaptures": { "1": { "name": "keyword.language.vhdls" }, "3": { "name": "entity.name.section.protected.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\\b((?i:end\\s+protected))\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?!(?i:body))\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.protected.end.vhdl" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#function_prototype_pattern" }, { "include": "#procedure_prototype_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#component_pattern" }, { "include": "#cleanup" }] }] }, "punctuation": { "patterns": [{ "match": "(\\.|,|:|;|\\(|\\))", "name": "punctuation.vhdl" }] }, "record_pattern": { "patterns": [{ "begin": "\\b(?i:record)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\n\n\n\\s+((?i:record))\n\n\n(\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.*?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "keyword.language.vhdl" }, "5": { "name": "entity.name.type.record.vhdl" }, "6": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "patterns": [{ "include": "#cleanup" }] }, { "include": "#cleanup" }] }, "strings": { "patterns": [{ "match": "'.'", "name": "string.quoted.single.vhdl" }, { "begin": '"', "end": '"', "name": "string.quoted.double.vhdl", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vhdl" }] }, { "begin": "\\\\", "end": "\\\\", "name": "string.other.backslash.vhdl" }] }, "subtype_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:subtype))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.subtype.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#cleanup" }] }] }, "support_constants": { "patterns": [{ "match": "\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\b", "name": "support.constant.ieee.math_real.vhdl" }, { "match": "\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\b", "name": "support.constant.ieee.math_complex.vhdl" }, { "match": "\\b(?i:true|false)\\b", "name": "support.constant.std.standard.vhdl" }] }, "support_functions": { "patterns": [{ "match": "\\b(?i:finish|stop|resolution_limit)\\b", "name": "support.function.std.env.vhdl" }, { "match": "\\b(?i:readline|read|writeline|write|endfile|endline)\\b", "name": "support.function.std.textio.vhdl" }, { "match": "\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\b", "name": "support.function.ieee.std_logic_1164.vhdl" }, { "match": "\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\b", "name": "support.function.ieee.numeric_std.vhdl" }, { "match": "\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b", "name": "support.function.ieee.math_real.vhdl" }, { "match": "\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\b", "name": "support.function.ieee.math_complex.vhdl" }] }, "support_types": { "patterns": [{ "match": "\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\b", "name": "support.type.std.standard.vhdl" }, { "match": "\\b(?i:line|text|side|width|input|output)\\b", "name": "support.type.std.textio.vhdl" }, { "match": "\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\b", "name": "support.type.ieee.std_logic_1164.vhdl" }, { "match": "\\b(?i:signed|unsigned)\\b", "name": "support.type.ieee.numeric_std.vhdl" }, { "match": "\\b(?i:complex|complex_polar)\\b", "name": "support.type.ieee.math_complex.vhdl" }] }, "syntax_highlighting": { "patterns": [{ "include": "#keywords" }, { "include": "#punctuation" }, { "include": "#support_constants" }, { "include": "#support_types" }, { "include": "#support_functions" }] }, "type_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n(\n\n(?=\\s*;)\n\n\n|(\\s+((?i:is)))\n)\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.type.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "7": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "while_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:while))\\b\n", "beginCaptures": { "2": { "name": "" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.loop.keyword.required.vhdl" }, "7": { "name": "entity.name.tag.while.loop.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] } }, "scopeName": "source.vhdl" }); + vhdl = [ + lang179 + ]; + } + }); + + // node_modules/shiki/dist/langs/viml.mjs + var viml_exports = {}; + __export(viml_exports, { + default: () => viml + }); + var lang180, viml; + var init_viml = __esm({ + "node_modules/shiki/dist/langs/viml.mjs"() { + lang180 = Object.freeze({ "displayName": "Vim Script", "name": "viml", "patterns": [{ "include": "#comment" }, { "include": "#constant" }, { "include": "#entity" }, { "include": "#keyword" }, { "include": "#punctuation" }, { "include": "#storage" }, { "include": "#strings" }, { "include": "#support" }, { "include": "#variable" }, { "include": "#syntax" }, { "include": "#commands" }, { "include": "#option" }, { "include": "#map" }], "repository": { "commands": { "patterns": [{ "match": "\\bcom(\\s|\\!)", "name": "storage.other.command.viml" }, { "match": "\\bau(\\s|\\!)", "name": "storage.other.command.viml" }, { "match": "-bang", "name": "storage.other.command.bang.viml" }, { "match": "-nargs=[*+0-9]+", "name": "storage.other.command.args.viml" }, { "match": "-complete=\\S+", "name": "storage.other.command.completion.viml" }, { "begin": "(aug(roup)?)", "end": "(augroup\\sEND|$)", "name": "support.function.augroup.viml" }] }, "comment": { "patterns": [{ "begin": '((\\s+)?""")', "end": '^(?!")', "name": "comment.block.documentation.viml" }, { "match": '^"\\svim:.*', "name": "comment.block.modeline.viml" }, { "begin": '(\\s+"\\s+)(?!")', "end": "$", "name": "comment.line.viml", "patterns": [{ "match": "\\{\\{\\{\\d?$", "name": "comment.line.foldmarker.viml" }, { "match": "\\}\\}\\}\\d?", "name": "comment.line.foldmarker.viml" }] }, { "begin": '^(\\s+)?"', "end": "$", "name": "comment.line.viml", "patterns": [{ "match": "\\{\\{\\{\\d?$", "name": "comment.line.foldmarker.viml" }, { "match": "\\}\\}\\}\\d?", "name": "comment.line.foldmarker.viml" }] }] }, "constant": { "patterns": [{ "match": "\\b(true|false)\\b", "name": "constant.language.boolean.viml" }, { "match": "\\b([0-9]+)\\b", "name": "constant.numeric.viml" }] }, "entity": { "patterns": [{ "match": "(([absg]\\:)?[a-zA-Z0-9_#.]{2,})\\b(?=\\()", "name": "entity.name.function.viml" }] }, "keyword": { "patterns": [{ "match": "\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\b", "name": "keyword.control.viml" }, { "match": "\\b(end|endif|endfor|endwhile)\\s|$", "name": "keyword.control.viml" }, { "match": "\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\b", "name": "keyword.control.viml" }, { "match": "\\b(fun|func|function|endfunction|endfunc)\\b", "name": "keyword.function.viml" }, { "match": "\\b(normal|silent)\\b", "name": "keyword.other.viml" }, { "include": "#operators" }] }, "map": { "patterns": [{ "begin": "(\\<)", "beginCaptures": { "1": { "name": "punctuation.definition.map.viml" } }, "end": "(\\>|\\s)", "endCaptures": { "1": { "name": "punctuation.definition.map.viml" } }, "patterns": [{ "match": "(?<=:\\s)(.+)", "name": "constant.character.map.rhs.viml" }, { "match": "(?i:(bang|buffer|expr|nop|plug|sid|silent))", "name": "constant.character.map.special.viml" }, { "match": "(?i:([adcms]-\\w))", "name": "constant.character.map.key.viml" }, { "match": "(?i:(F[0-9]+))", "name": "constant.character.map.key.fn.viml" }, { "match": "(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))", "name": "constant.character.map.viml" }] }, { "match": "(\\b([cinostvx]?(nore)?map)\\b)", "name": "storage.type.map.viml" }] }, "operators": { "patterns": [{ "match": "([#+?!=~\\\\])", "name": "keyword.operator.viml" }, { "match": " ([:\\-.]|[&|]{2})( |$)", "name": "keyword.operator.viml" }, { "match": "([.]{3})", "name": "keyword.operator.viml" }, { "match": "( [<>] )", "name": "keyword.operator.viml" }, { "match": "(>=)", "name": "keyword.operator.viml" }] }, "option": { "patterns": [{ "match": "&?\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\b", "name": "support.type.option.viml" }, { "match": "&?\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\b", "name": "support.type.option.viml" }, { "match": "&?\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\b", "name": "support.type.option.shortname.viml" }, { "match": "\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\b", "name": "support.type.option.off.viml" }] }, "punctuation": { "patterns": [{ "match": "([()])", "name": "punctuation.parens.viml" }, { "match": "([,])", "name": "punctuation.comma.viml" }] }, "storage": { "patterns": [{ "match": "\\b(call|let|unlet)\\b", "name": "storage.viml" }, { "match": "\\b(abort|autocmd)\\b", "name": "storage.viml" }, { "match": "\\b(set(l|local)?)\\b", "name": "storage.viml" }, { "match": "\\b(com(mand)?)\\b", "name": "storage.viml" }, { "match": "\\b(color(scheme)?)\\b", "name": "storage.viml" }, { "match": "\\b(Plug|Plugin)\\b", "name": "storage.plugin.viml" }] }, "strings": { "patterns": [{ "begin": '"', "end": '("|$)', "name": "string.quoted.double.viml", "patterns": [] }, { "begin": "'", "end": "('|$)", "name": "string.quoted.single.viml", "patterns": [] }, { "match": "/(\\\\\\\\|\\\\/|[^\\n/])*/", "name": "string.regexp.viml" }] }, "support": { "patterns": [{ "match": "(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\()", "name": "support.function.viml" }, { "match": "\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\b", "name": "support.function.viml" }, { "match": "(v\\:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))", "name": "support.type.builtin.vim-variable.viml" }, { "match": "(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))", "name": "support.type.builtin.viml" }, { "match": "(&(shell(cmdflag|redir)?))", "name": "support.type.builtin.viml" }, { "match": "\\<args\\>", "name": "support.variable.args.viml" }, { "match": "\\b(None|ErrorMsg|WarningMsg)\\b", "name": "support.type.syntax.viml" }, { "match": "\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\b", "name": "support.type.event.viml" }, { "match": "\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\b", "name": "support.type.syntax-group.viml" }] }, "syntax": { "patterns": [{ "match": "syn(tax)? case (ignore|match)", "name": "keyword.control.syntax.viml" }, { "match": "syn(tax)? (clear|enable|include|off|on|manual|sync)", "name": "keyword.control.syntax.viml" }, { "match": "\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\b", "name": "keyword.other.syntax.viml" }, { "match": "\\b(add|containedin|contains|matchgroup|nextgroup)\\=", "name": "keyword.other.syntax.viml" }, { "captures": { "1": { "name": "keyword.other.syntax-range.viml" }, "3": { "name": "string.regexp.viml" } }, "match": "((start|skip|end)\\=)(\\+\\S+\\+\\s)?" }, { "captures": { "0": { "name": "support.type.syntax.viml" }, "1": { "name": "storage.syntax.viml" }, "3": { "name": "variable.other.syntax-scope.viml" }, "4": { "name": "storage.modifier.syntax.viml" } }, "match": "(syn|syntax)\\s+(cluster|keyword|match|region)(\\s+\\w+\\s+)(contained)?", "patterns": [] }, { "captures": { "1": { "name": "storage.highlight.viml" }, "2": { "name": "storage.modifier.syntax.viml" }, "3": { "name": "support.function.highlight.viml" }, "4": { "name": "variable.other.viml" }, "5": { "name": "variable.other.viml" } }, "match": "(hi|highlight)(?:\\s+)(def|default)(?:\\s+)(link)(?:\\s+)(\\w+)(?:\\s+)(\\w+)", "patterns": [] }] }, "variable": { "patterns": [{ "match": "https?://\\S+", "name": "variable.other.link.viml" }, { "match": "(?<=\\()([a-zA-Z]+)(?=\\))", "name": "variable.parameter.viml" }, { "match": "\\b([absgl]:[a-zA-Z0-9_.#]+)\\b(?!\\()", "name": "variable.other.viml" }] } }, "scopeName": "source.viml", "aliases": ["vim", "vimscript"] }); + viml = [ + lang180 + ]; + } + }); + + // node_modules/shiki/dist/langs/markdown-vue.mjs + var lang181, markdown_vue; + var init_markdown_vue = __esm({ + "node_modules/shiki/dist/langs/markdown-vue.mjs"() { + lang181 = Object.freeze({ "fileTypes": [], "injectTo": ["text.html.markdown"], "injectionSelector": "L:text.html.markdown", "name": "markdown-vue", "patterns": [{ "include": "#vue-code-block" }], "repository": { "vue-code-block": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vue)((\\s+|:|,|\\{|\\?)[^`~]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "include": "source.vue" }] } }, "scopeName": "markdown.vue.codeblock" }); + markdown_vue = [ + lang181 + ]; + } + }); + + // node_modules/shiki/dist/langs/vue-directives.mjs + var lang182, vue_directives; + var init_vue_directives = __esm({ + "node_modules/shiki/dist/langs/vue-directives.mjs"() { + lang182 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue", "text.html.markdown", "text.html.derivative", "text.pug"], "injectionSelector": "L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute", "name": "vue-directives", "patterns": [{ "include": "source.vue#vue-directives" }], "scopeName": "vue.directives" }); + vue_directives = [ + lang182 + ]; + } + }); + + // node_modules/shiki/dist/langs/vue-interpolations.mjs + var lang183, vue_interpolations; + var init_vue_interpolations = __esm({ + "node_modules/shiki/dist/langs/vue-interpolations.mjs"() { + lang183 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue", "text.html.markdown", "text.html.derivative", "text.pug"], "injectionSelector": "L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block", "name": "vue-interpolations", "patterns": [{ "include": "source.vue#vue-interpolations" }], "scopeName": "vue.interpolations" }); + vue_interpolations = [ + lang183 + ]; + } + }); + + // node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs + var lang184, vue_sfc_style_variable_injection; + var init_vue_sfc_style_variable_injection = __esm({ + "node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs"() { + init_javascript(); + lang184 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue"], "injectionSelector": "L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment", "name": "vue-sfc-style-variable-injection", "patterns": [{ "include": "#vue-sfc-style-variable-injection" }], "repository": { "vue-sfc-style-variable-injection": { "begin": "\\b(v-bind)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function" } }, "end": "\\)", "name": "vue.sfc.style.variable.injection.v-bind", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.js" }] }, { "include": "source.js" }] } }, "scopeName": "vue.sfc.style.variable.injection", "embeddedLangs": ["javascript"] }); + vue_sfc_style_variable_injection = [ + ...javascript, + lang184 + ]; + } + }); + + // node_modules/shiki/dist/langs/vue.mjs + var vue_exports = {}; + __export(vue_exports, { + default: () => vue + }); + var lang185, vue; + var init_vue = __esm({ + "node_modules/shiki/dist/langs/vue.mjs"() { + init_html(); + init_markdown(); + init_pug(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + init_json(); + init_jsonc(); + init_json5(); + init_yaml(); + init_toml(); + init_graphql(); + init_html_derivative(); + init_markdown_vue(); + init_vue_directives(); + init_vue_interpolations(); + init_vue_sfc_style_variable_injection(); + lang185 = Object.freeze({ "displayName": "Vue", "name": "vue", "patterns": [{ "include": "text.html.basic#comment" }, { "include": "#self-closing-tag" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "patterns": [{ "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)md\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.html.markdown", "patterns": [{ "include": "text.html.markdown" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)html\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.html.derivative", "patterns": [{ "include": "#html-stuff" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)pug\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.pug", "patterns": [{ "include": "text.pug" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)stylus\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.stylus", "patterns": [{ "include": "source.stylus" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)postcss\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.postcss", "patterns": [{ "include": "source.postcss" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)sass\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.sass", "patterns": [{ "include": "source.sass" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)css\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)scss\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css.scss", "patterns": [{ "include": "source.css.scss" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)less\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css.less", "patterns": [{ "include": "source.css.less" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)js\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)ts\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.ts", "patterns": [{ "include": "source.ts" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsx\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.js.jsx", "patterns": [{ "include": "source.js.jsx" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)tsx\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.tsx", "patterns": [{ "include": "source.tsx" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json", "patterns": [{ "include": "source.json" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsonc\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json.comments", "patterns": [{ "include": "source.json.comments" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json5\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json5", "patterns": [{ "include": "source.json5" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)yaml\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.yaml", "patterns": [{ "include": "source.yaml" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)toml\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.toml", "patterns": [{ "include": "source.toml" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)(gql|graphql)\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.graphql", "patterns": [{ "include": "source.graphql" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)vue\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.vue", "patterns": [{ "include": "source.vue" }] }] }, { "begin": "(template)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/template\\b)", "name": "text.html.derivative", "patterns": [{ "include": "#html-stuff" }] }] }, { "begin": "(script)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/script\\b)", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": "(style)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/style\\b)", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": "([a-zA-Z0-9:-]+)", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text" }] }] }], "repository": { "html-stuff": { "patterns": [{ "include": "#template-tag" }, { "include": "text.html.derivative" }, { "include": "text.html.basic" }] }, "self-closing-tag": { "begin": "(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "end": "(/>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "self-closing-tag", "patterns": [{ "include": "#tag-stuff" }] }, "tag-stuff": { "begin": "\\G", "end": "(?=/>)|(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.tag-stuff", "patterns": [{ "include": "#vue-directives" }, { "include": "text.html.basic#attribute" }] }, "template-tag": { "patterns": [{ "include": "#template-tag-1" }, { "include": "#template-tag-2" }] }, "template-tag-1": { "begin": "(<)(template)\\b(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" }, "3": { "name": "punctuation.definition.tag.end.html.vue" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.template-tag.start", "patterns": [{ "begin": "\\G", "end": "(?=/>)|((</)(template)\\b)", "endCaptures": { "2": { "name": "punctuation.definition.tag.begin.html.vue" }, "3": { "name": "entity.name.tag.$3.html.vue" } }, "name": "meta.template-tag.end", "patterns": [{ "include": "#html-stuff" }] }] }, "template-tag-2": { "begin": "(<)(template)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.template-tag.start", "patterns": [{ "begin": "\\G", "end": "(?=/>)|((</)(template)\\b)", "endCaptures": { "2": { "name": "punctuation.definition.tag.begin.html.vue" }, "3": { "name": "entity.name.tag.$3.html.vue" } }, "name": "meta.template-tag.end", "patterns": [{ "include": "#tag-stuff" }, { "include": "#html-stuff" }] }] }, "vue-directives": { "patterns": [{ "include": "#vue-directives-control" }, { "include": "#vue-directives-style-attr" }, { "include": "#vue-directives-original" }, { "include": "#vue-directives-generic-attr" }] }, "vue-directives-control": { "begin": "(v-for)|(v-if|v-else-if|v-else)", "captures": { "1": { "name": "keyword.control.loop.vue" }, "2": { "name": "keyword.control.conditional.vue" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.directive.control.vue", "patterns": [{ "include": "#vue-directives-expression" }] }, "vue-directives-expression": { "patterns": [{ "begin": "(=)\\s*('|\"|`)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.html.vue" }, "2": { "name": "punctuation.definition.string.begin.html.vue" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "patterns": [{ "begin": "(?<=('|\"|`))", "end": "(?=\\1)", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "(=)\\s*(?=[^'\"`])", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.html.vue" } }, "end": "(?=(\\s|>|\\/>))", "patterns": [{ "begin": "(?=[^'\"`])", "end": "(?=(\\s|>|\\/>))", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts" }] }] }] }, "vue-directives-generic-attr": { "begin": "\\b(generic)\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.separator.key-value.html.vue" } }, "end": `(?<='|")`, "name": "meta.attribute.generic.vue", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.html.vue" } }, "comment": "https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020", "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "meta.type.parameters.vue", "patterns": [{ "include": "source.ts#comment" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.ts" }, { "include": "source.ts#type" }, { "include": "source.ts#punctuation-comma" }, { "match": "(=)(?!>)", "name": "keyword.operator.assignment.ts" }] }] }, "vue-directives-original": { "begin": "(?:\\b(v-)|([:\\.])|(@)|(#))(\\[?)([\\w\\-]*)(\\]?)(?:\\.([\\w\\-]*))*", "beginCaptures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.attribute-shorthand.bind.html.vue" }, "3": { "name": "punctuation.attribute-shorthand.event.html.vue" }, "4": { "name": "punctuation.attribute-shorthand.slot.html.vue" }, "5": { "name": "punctuation.separator.key-value.html.vue" }, "6": { "name": "entity.other.attribute-name.html.vue" }, "7": { "name": "punctuation.separator.key-value.html.vue" }, "8": { "name": "entity.other.attribute-name.html.vue" }, "9": { "name": "punctuation.separator.key-value.html.vue" } }, "end": "(?=\\s*+[^=\\s])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "meta.attribute.directive.vue", "patterns": [{ "include": "#vue-directives-expression" }] }, "vue-directives-style-attr": { "begin": "\\b(style)\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.separator.key-value.html.vue" } }, "end": `(?<='|")`, "name": "meta.attribute.style.vue", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.html.vue" } }, "comment": "Copy from source.css#rule-list-innards", "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "source.css.embedded.html.vue", "patterns": [{ "include": "source.css#comment-block" }, { "include": "source.css#escapes" }, { "include": "source.css#font-features" }, { "match": "(?x) (?<![\\w-])\n--\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "name": "variable.css" }, { "begin": "(?<![-a-zA-Z])(?=[-a-zA-Z])", "end": "$|(?![-a-zA-Z])", "name": "meta.property-name.css", "patterns": [{ "include": "source.css#property-names" }] }, { "begin": "(:)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.css" } }, "comment": "Modify end to fix #199. TODO: handle ' character.", "contentName": "meta.property-value.css", "end": `\\s*(;)|\\s*(?='|")`, "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "patterns": [{ "include": "source.css#comment-block" }, { "include": "source.css#property-values" }] }, { "match": ";", "name": "punctuation.terminator.rule.css" }] }] }, "vue-interpolations": { "patterns": [{ "begin": "(\\{\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.interpolation.begin.html.vue" } }, "end": "(\\}\\})", "endCaptures": { "1": { "name": "punctuation.definition.interpolation.end.html.vue" } }, "name": "expression.embedded.vue", "patterns": [{ "begin": "\\G", "end": "(?=\\}\\})", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts" }] }] }] } }, "scopeName": "source.vue", "embeddedLangs": ["html", "markdown", "pug", "stylus", "sass", "css", "scss", "less", "javascript", "typescript", "jsx", "tsx", "json", "jsonc", "json5", "yaml", "toml", "graphql", "html-derivative", "markdown-vue", "vue-directives", "vue-interpolations", "vue-sfc-style-variable-injection"] }); + vue = [ + ...html, + ...markdown, + ...pug, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...javascript, + ...typescript, + ...jsx, + ...tsx, + ...json, + ...jsonc, + ...json5, + ...yaml, + ...toml, + ...graphql, + ...html_derivative, + ...markdown_vue, + ...vue_directives, + ...vue_interpolations, + ...vue_sfc_style_variable_injection, + lang185 + ]; + } + }); + + // node_modules/shiki/dist/langs/vue-html.mjs + var vue_html_exports = {}; + __export(vue_html_exports, { + default: () => vueHtml + }); + var lang186, vueHtml; + var init_vue_html = __esm({ + "node_modules/shiki/dist/langs/vue-html.mjs"() { + init_vue(); + init_javascript(); + lang186 = Object.freeze({ "displayName": "Vue HTML", "fileTypes": [], "name": "vue-html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "begin": "(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "support.class.component.html" } }, "end": "(>)(<)(/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "support.class.component.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>)(<)(/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "entity.name.tag.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-->", "name": "comment.block.html" }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(?i:DOCTYPE)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "(</?)([A-Z][a-zA-Z0-9:-]*\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "support.class.component.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-z][a-zA-Z0-9:-]*\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:-]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }], "repository": { "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, "tag-generic-attribute": { "match": "(?<=[^=])\\b([a-zA-Z0-9:\\-_]+)", "name": "entity.other.attribute-name.html" }, "tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?!\\G)(?<='|"|[^\\s<>/])`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, { "captures": { "0": { "name": "meta.toc-list.id.html" } }, "match": `(?<==)(?:[^\\s<>/'"]|/(?!>))+`, "name": "string.unquoted.html" }] }, "tag-stuff": { "patterns": [{ "include": "#vue-directives" }, { "include": "#tag-id-attribute" }, { "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }, { "include": "#unquoted-attribute" }] }, "unquoted-attribute": { "match": `(?<==)(?:[^\\s<>/'"]|/(?!>))+`, "name": "string.unquoted.html" }, "vue-directives": { "begin": "(?:\\b(v-)|(:|@|#))([a-zA-Z0-9\\-_]+)(?:\\:([a-zA-Z\\-_]+))?(?:\\.([a-zA-Z\\-_]+))*\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html" }, "2": { "name": "punctuation.separator.key-value.html" }, "3": { "name": "entity.other.attribute-name.html" }, "4": { "name": "entity.other.attribute-name.html" }, "5": { "name": "entity.other.attribute-name.html" }, "6": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<='|\")|(?=[\\s<>`])", "name": "meta.directive.vue", "patterns": [{ "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }] } }, "scopeName": "text.html.vue-html", "embeddedLangs": ["vue", "javascript"] }); + vueHtml = [ + ...vue, + ...javascript, + lang186 + ]; + } + }); + + // node_modules/shiki/dist/langs/vyper.mjs + var vyper_exports = {}; + __export(vyper_exports, { + default: () => vyper + }); + var lang187, vyper; + var init_vyper = __esm({ + "node_modules/shiki/dist/langs/vyper.mjs"() { + lang187 = Object.freeze({ "displayName": "Vyper", "name": "vyper", "patterns": [{ "include": "#statement" }, { "include": "#expression" }, { "include": "#reserved-names-vyper" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?<!\\\\)(\\n))", "name": "invalid.deprecated.backtick.python", "patterns": [{ "include": "#expression" }] }, "builtin-callables": { "patterns": [{ "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#builtin-exceptions" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }] }, "builtin-exceptions": { "match": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | all | any | ascii | bin | breakpoint | callable\n| chr | compile | copyright | credits | delattr | dir | divmod\n| enumerate | eval | exec | exit | filter | format | getattr\n| globals | hasattr | hash | help | hex | id | input\n| isinstance | issubclass | iter | len | license | locals | map\n| max | memoryview | min | next | oct | open | ord | pow | print\n| quit | range | reload | repr | reversed | round\n| setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\n_abi_encode | floor | ceil | convert | slice | len | concat | sha256 | method_id | keccak256 | ecrecover | ecadd | ecmul | extract32 | as_wei_value | raw_call | blockhash | bitwise_and | bitwise_or | bitwise_xor | bitwise_not | uint256_addmod | uint256_mulmod | pow_mod256 | sqrt | shift | create_forwarder_to | min | max | empty | abs )\\b\n", "name": "support.function.builtin.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nsend | selfdestruct | raw_call | raw_log | create_forwarder_to )\\b\n", "name": "support.function.builtin.lowlevel.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nevent )\\b\n", "name": "support.type.event.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmap | struct | HashMap )\\b\n", "name": "support.type.reference.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nprivate | nonreentrant | constant | event | internal | view | pure )\\b\n", "name": "support.function.builtin.modifiers.safe.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\npublic | payable | modifying | external )\\b\n", "name": "support.function.builtin.modifiers.unsafe.vyper" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nbool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nbytes32 | bytearray | wei_value | timestamp | int256 | uint8 | uint256 | decimal | timedelta | string | int128 | address | bool | bytes )\\b\n", "name": "support.type.basetype.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nfinney | gwei | range | def | ____init____ | timedelta | babbage | zero_address | raise | external | empty_bytes32 | assert | continue | wei | ada | min_int256 | min_int128 | chainid | max_decimal | default | indexed | selfdestruct | lovelace | immutable | throw | kwei | max_int128 | while | constant | ___default___ | balance | twei | codesize | false | max_int256 | _default_ | init | mwei | if | ____default____ | true | payable | internal | until | this | nonpayable | pass | public | nonreentrant | blockhash | max_uint256 | shannon | none | units | _init_ | ___init___ | is_contract | for | zero_wei | min_decimal | szabo | timestamp | ether | pwei | send )\\b\n", "name": "support.type.keywords.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nshannon | finney | gwei | twei | kwei | wei | lovelace | ether | szabo | pwei | babbage | mwei | ada\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.unit.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nZERO_ADDRESS | EMPTY_BYTES32 | MAX_INT128 | MIN_INT128 | MAX_DECIMAL | MIN_DECIMAL | MAX_UINT256\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.constant.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nimplements )\\b\n", "name": "entity.other.inherited-class.interface.vyper" }] }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": "same as a function call, but in inheritance context", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#inheritance-name" }, { "include": "#function-arguments" }] }, "class-declaration": { "patterns": [{ "begin": "(?x)\n\\s*(class)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "beginCaptures": { "1": { "name": "storage.type.class.python" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.section.class.begin.python" } }, "name": "meta.class.python", "patterns": [{ "include": "#class-name" }, { "include": "#class-inheritance" }] }] }, "class-inheritance": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.inheritance.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.inheritance.end.python" } }, "name": "meta.class.inheritance.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.arguments.python" }, { "match": ",", "name": "punctuation.separator.inheritance.python" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "match": "\\bmetaclass\\b", "name": "support.type.metaclass.python" }, { "include": "#illegal-names" }, { "include": "#class-kwarg" }, { "include": "#call-wrapper-inheritance" }, { "include": "#expression-base" }, { "include": "#member-access-class" }, { "include": "#inheritance-identifier" }] }, "class-kwarg": { "captures": { "1": { "name": "entity.other.inherited-class.python variable.parameter.class.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.type.class.python" }] }, "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "comments": { "patterns": [{ "begin": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "beginCaptures": { "0": { "name": "meta.typehint.comment.python" }, "1": { "name": "comment.typehint.directive.notation.python" } }, "contentName": "meta.typehint.comment.python", "end": "(?:$|(?=\\#))", "name": "comment.line.number-sign.python", "patterns": [{ "match": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "name": "comment.typehint.type.notation.python" }, { "match": "([\\[\\]\\(\\),\\.\\=\\*]|(->))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "docstring": { "patterns": [{ "begin": `(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.multi.python", "patterns": [{ "include": "#docstring-prompt" }, { "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.raw.multi.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#docstring-prompt" }, { "include": "#codetags" }] }, { "begin": `(\\'|\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.single.python", "patterns": [{ "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'|\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.raw.single.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#codetags" }] }] }, "docstring-guts-unicode": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "docstring-prompt": { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "docstring-statement": { "begin": `^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", "end": `((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "patterns": [{ "include": "#docstring" }] }, "double-one-fregexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-expression": { "patterns": [{ "include": "#fregexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-fregexp-lookahead" }, { "include": "#double-one-fregexp-lookahead-negative" }, { "include": "#double-one-fregexp-lookbehind" }, { "include": "#double-one-fregexp-lookbehind-negative" }, { "include": "#double-one-fregexp-conditional" }, { "include": "#double-one-fregexp-parentheses-non-capturing" }, { "include": "#double-one-fregexp-parentheses" }] }, "double-one-fregexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-fregexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-regexp-lookahead" }, { "include": "#double-one-regexp-lookahead-negative" }, { "include": "#double-one-regexp-lookbehind" }, { "include": "#double-one-regexp-lookbehind-negative" }, { "include": "#double-one-regexp-conditional" }, { "include": "#double-one-regexp-parentheses-non-capturing" }, { "include": "#double-one-regexp-parentheses" }] }, "double-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-three-fregexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-expression": { "patterns": [{ "include": "#fregexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-fregexp-lookahead" }, { "include": "#double-three-fregexp-lookahead-negative" }, { "include": "#double-three-fregexp-lookbehind" }, { "include": "#double-three-fregexp-lookbehind-negative" }, { "include": "#double-three-fregexp-conditional" }, { "include": "#double-three-fregexp-parentheses-non-capturing" }, { "include": "#double-three-fregexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-fregexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-fregexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="""))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-regexp-lookahead" }, { "include": "#double-three-regexp-lookahead-negative" }, { "include": "#double-three-regexp-lookbehind" }, { "include": "#double-three-regexp-lookbehind-negative" }, { "include": "#double-three-regexp-conditional" }, { "include": "#double-three-regexp-parentheses-non-capturing" }, { "include": "#double-three-regexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) +\\\\ ( +x[0-9A-Fa-f]{2} +| [0-7]{1,3} +| [\\\\"'abfnrtv] +) +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }, { "include": "#special-variables-types" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-double-one-line": { "begin": '\\b(([uU]r)|([fF]r)|(r[fF]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.interpolated.python string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-fregexp-expression" }] }, "fregexp-double-three-line": { "begin": '\\b(([uU]r)|([fF]r)|(r[fF]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.interpolated.python string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-fregexp-expression" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fregexp-single-one-line": { "begin": "\\b(([uU]r)|([fF]r)|(r[fF]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.interpolated.python string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "fregexp-single-three-line": { "begin": "\\b(([uU]r)|([fF]r)|(r[fF]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.interpolated.python string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-fregexp-expression" }] }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-formatting": { "patterns": [{ "include": "#fstring-formatting-braces" }, { "include": "#fstring-formatting-singe-brace" }] }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "fstring-formatting-singe-brace": { "match": "(}(?!}))", "name": "invalid.illegal.brace.python" }, "fstring-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#fstring-formatting" }] }, "fstring-illegal-multi-brace": { "patterns": [{ "include": "#impossible" }] }, "fstring-illegal-single-brace": { "begin": "(\\{)(?=[^\\n}]*$\\n?)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "it is illegal to have a multiline brace inside a single-line string", "end": "(\\})|(?=\\n)", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-multi-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#fstring-formatting" }] }, "fstring-raw-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[R][fF]|[fF][R]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[R][fF]|[fF][R]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-raw-single-core" }] }, "fstring-raw-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n(![rsa])?\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "(![rsa])?(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n(![rsa])?\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "(![rsa])?(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "match": "(?x)\n\\b (__default__) \\b\n", "name": "entity.name.function.fallback.vyper" }, { "match": "(?x)\n\\b (__init__) \\b\n", "name": "entity.name.function.constructor.vyper" }, { "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-anno": { "match": "->", "name": "invalid.illegal.annotation.python" }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?<!\\.)(from)\\b(?=.+import)", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$|(?=import)", "patterns": [{ "match": "\\.+", "name": "punctuation.separator.period.python" }, { "include": "#expression" }] }, { "begin": "\\b(?<!\\.)(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$", "patterns": [{ "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "include": "#expression" }] }] }, "impossible": { "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", "match": "$.^" }, "inheritance-identifier": { "captures": { "1": { "name": "entity.other.inherited-class.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.item-access.python", "patterns": [{ "include": "#item-name" }, { "include": "#item-index" }, { "include": "#expression" }] }] }, "item-index": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.item-access.arguments.python", "end": "(?=\\])", "patterns": [{ "match": ":", "name": "punctuation.separator.slice.python" }, { "include": "#expression" }] }, "item-name": { "patterns": [{ "include": "#special-variables" }, { "include": "#builtin-functions" }, { "include": "#special-names" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.indexed-name.python" }, { "include": "#special-variables-types" }] }, "lambda": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "((?<=\\.)lambda|lambda(?=\\s*[\\.=]))" }, { "captures": { "1": { "name": "storage.type.function.lambda.python" } }, "match": "\\b(lambda)\\s*?(?=[,\\n]|$)" }, { "begin": "(?x)\n\\b (lambda) \\b\n", "beginCaptures": { "1": { "name": "storage.type.function.lambda.python" } }, "contentName": "meta.function.lambda.parameters.python", "end": "(:)|(\\n)", "endCaptures": { "1": { "name": "punctuation.section.function.lambda.begin.python" } }, "name": "meta.lambda-function.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-nested-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))" }, { "include": "#comments" }, { "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#lambda-parameter-with-default" }, { "include": "#line-continuation" }, { "include": "#illegal-operator" }] }] }, "lambda-incomplete": { "match": "\\blambda(?=\\s*[,)])", "name": "storage.type.function.lambda.python" }, "lambda-nested-incomplete": { "match": "\\blambda(?=\\s*[:,)])", "name": "storage.type.function.lambda.python" }, "lambda-parameter-with-default": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "keyword.operator.python" } }, "end": "(,)|(?=:|$)", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "line-continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.python" }, "2": { "name": "invalid.illegal.line.continuation.python" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.python" } }, "end": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) +) +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext | await\n| bool | call | ceil | cmp | coerce | complex | contains\n| copy | deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq | exit | float\n| floor | floordiv | format | ge | get | getattr\n| getattribute | getinitargs | getitem | getnewargs\n| getslice | getstate | gt | hash | hex | iadd | iand | idiv\n| ifloordiv | ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow | irshift | isub\n| iter | itruediv | ixor | le | len | long | lshift | lt\n| missing | mod | mul | ne | neg | new | next | nonzero | oct | or\n| pos | pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv | rlshift | rmod\n| rmul | ror | round | rpow | rrshift | rshift | rsub\n| rtruediv | rxor | set | setattr | setitem | setslice\n| setstate | sizeof | str | sub | subclasscheck | truediv\n| trunc | unicode | xor | matmul | rmatmul | imatmul\n| init_subclass | set_name | fspath | bytes | prepare\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | bases | builtins | class | class_getitem | code | debug\n| defaults | dict | doc | file | func | kwdefaults | members\n| metaclass | methods | module | mro | mro_entries | name\n| qualname | post_init | self | signature | slots | subclasses\n| version | weakref | wrapped | annotations | classcell\n| spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }, { "include": "#special-variables-types" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "name": "constant.numeric.hex.python" }, "number-long": { "captures": { "2": { "name": "storage.type.number.python" } }, "comment": "this is to support python2 syntax for long ints", "match": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "comment": 'A bit obscured function call where there may have been an\narbitrary number of other operations to get the function.\nE.g. "arr[idx](args)"\n', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "patterns": [{ "include": "#function-arguments" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.logical.python" }, "2": { "name": "keyword.control.flow.python" }, "3": { "name": "keyword.operator.bitwise.python" }, "4": { "name": "keyword.operator.arithmetic.python" }, "5": { "name": "keyword.operator.comparison.python" } }, "match": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }, { "include": "#fregexp-single-three-line" }, { "include": "#fregexp-double-three-line" }, { "include": "#fregexp-single-one-line" }, { "include": "#fregexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "regexp-double-three-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" }, "regexp-single-one-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "regexp-single-three-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-regexp-expression" }] }, "reserved-names-vyper": { "match": "(?x)\n\\b (finney | gwei | range | def | ____init____ | timedelta | babbage | zero_address | raise | external | empty_bytes32 | assert | continue | wei | ada | min_int256 | min_int128 | chainid | max_decimal | default | indexed | selfdestruct | lovelace | immutable | throw | kwei | max_int128 | while | constant | ___default___ | balance | twei | codesize | false | max_int256 | _default_ | init | mwei | if | ____default____ | true | payable | internal | until | this | nonpayable | pass | public | nonreentrant | blockhash | max_uint256 | shannon | none | units | _init_ | ___init___ | is_contract | for | zero_wei | min_decimal | szabo | timestamp | ether | pwei | send) \\b\n", "name": "name.reserved.vyper" }, "return-annotation": { "begin": "(->)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-fregexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-expression": { "patterns": [{ "include": "#fregexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-fregexp-lookahead" }, { "include": "#single-one-fregexp-lookahead-negative" }, { "include": "#single-one-fregexp-lookbehind" }, { "include": "#single-one-fregexp-lookbehind-negative" }, { "include": "#single-one-fregexp-conditional" }, { "include": "#single-one-fregexp-parentheses-non-capturing" }, { "include": "#single-one-fregexp-parentheses" }] }, "single-one-fregexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-fregexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-fregexp-expression" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-regexp-lookahead" }, { "include": "#single-one-regexp-lookahead-negative" }, { "include": "#single-one-regexp-lookbehind" }, { "include": "#single-one-regexp-lookbehind-negative" }, { "include": "#single-one-regexp-conditional" }, { "include": "#single-one-regexp-parentheses-non-capturing" }, { "include": "#single-one-regexp-parentheses" }] }, "single-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-three-fregexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-expression": { "patterns": [{ "include": "#fregexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-fregexp-lookahead" }, { "include": "#single-three-fregexp-lookahead-negative" }, { "include": "#single-three-fregexp-lookbehind" }, { "include": "#single-three-fregexp-lookbehind-negative" }, { "include": "#single-three-fregexp-conditional" }, { "include": "#single-three-fregexp-parentheses-non-capturing" }, { "include": "#single-three-fregexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-fregexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-fregexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-regexp-lookahead" }, { "include": "#single-three-regexp-lookahead-negative" }, { "include": "#single-three-regexp-lookbehind" }, { "include": "#single-three-regexp-lookbehind-negative" }, { "include": "#single-three-regexp-conditional" }, { "include": "#single-three-regexp-parentheses-non-capturing" }, { "include": "#single-three-regexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "special-variables-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nlog )\\b\n", "name": "variable.language.special.log.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmsg )\\b\n", "name": "variable.language.special.msg.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nblock )\\b\n", "name": "variable.language.special.block.vyper" }] }, "statement": { "patterns": [{ "include": "#import" }, { "include": "#class-declaration" }, { "include": "#function-declaration" }, { "include": "#generator" }, { "include": "#statement-keyword" }, { "include": "#assignment-operator" }, { "include": "#decorator" }, { "include": "#docstring-statement" }, { "include": "#semicolon" }] }, "statement-keyword": { "patterns": [{ "match": "\\b((async\\s+)?\\s*def)\\b", "name": "storage.type.function.python" }, { "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", "match": "\\b(?<!\\.)as\\b(?=.*[:\\\\])", "name": "keyword.control.flow.python" }, { "comment": "other legal use of `as` is in an import", "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.python" }] }, "string": { "patterns": [{ "include": "#string-quoted-multi-line" }, { "include": "#string-quoted-single-line" }, { "include": "#string-bin-quoted-multi-line" }, { "include": "#string-bin-quoted-single-line" }, { "include": "#string-raw-quoted-multi-line" }, { "include": "#string-raw-quoted-single-line" }, { "include": "#string-raw-bin-quoted-multi-line" }, { "include": "#string-raw-bin-quoted-single-line" }, { "include": "#fstring-fnorm-quoted-multi-line" }, { "include": "#fstring-fnorm-quoted-single-line" }, { "include": "#fstring-normf-quoted-multi-line" }, { "include": "#fstring-normf-quoted-single-line" }, { "include": "#fstring-raw-quoted-multi-line" }, { "include": "#fstring-raw-quoted-single-line" }] }, "string-bin-quoted-multi-line": { "begin": `(\\b[bB])('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.multi.python", "patterns": [{ "include": "#string-entity" }] }, "string-bin-quoted-single-line": { "begin": `(\\b[bB])((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.single.python", "patterns": [{ "include": "#string-entity" }] }, "string-brace-formatting": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) +) +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} +) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-unicode" }, { "include": "#string-single-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-raw-bin-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-raw-bin-quoted-multi-line": { "begin": `(\\b(?:R[bB]|[bB]R))('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.multi.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-bin-quoted-single-line": { "begin": `(\\b(?:R[bB]|[bB]R))((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.single.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }, { "include": "#string-brace-formatting" }] }, "string-raw-quoted-multi-line": { "begin": `\\b(([uU]R)|(R))('''|""")`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-raw" }, { "include": "#string-multi-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-raw-quoted-single-line": { "begin": `\\b(([uU]R)|(R))((['"]))`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-raw" }, { "include": "#string-single-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-single-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-unicode-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }, { "include": "#string-brace-formatting" }] } }, "scopeName": "source.vyper", "aliases": ["vy"] }); + vyper = [ + lang187 + ]; + } + }); + + // node_modules/shiki/dist/langs/wasm.mjs + var wasm_exports = {}; + __export(wasm_exports, { + default: () => wasm + }); + var lang188, wasm; + var init_wasm = __esm({ + "node_modules/shiki/dist/langs/wasm.mjs"() { + lang188 = Object.freeze({ "displayName": "WebAssembly", "name": "wasm", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#instructions" }, { "include": "#types" }, { "include": "#modules" }, { "include": "#constants" }, { "include": "#invalid" }], "repository": { "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.wat" } }, "comment": "Line comment", "match": "(;;).*$", "name": "comment.line.wat" }, { "begin": "\\(;", "beginCaptures": { "0": { "name": "punctuation.definition.comment.wat" } }, "comment": "Block comment", "end": ";\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.wat" } }, "name": "comment.block.wat" }] }, "constants": { "patterns": [{ "comment": "Fixed-width SIMD", "patterns": [{ "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i8x16) [simd]", "match": "\\b(i8x16)(?:\\s+0x[0-9a-fA-F]{1,2}){16}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i16x8) [simd]", "match": "\\b(i16x8)(?:\\s+0x[0-9a-fA-F]{1,4}){8}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i32x4) [simd]", "match": "\\b(i32x4)(?:\\s+0x[0-9a-fA-F]{1,8}){4}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i64x2) [simd]", "match": "\\b(i64x2)(?:\\s+0x[0-9a-fA-F]{1,16}){2}\\b", "name": "constant.numeric.vector.wat" }] }, { "comment": "MVP", "patterns": [{ "comment": "Floating point literal", "match": "[+-]?\\b[0-9][0-9]*(?:\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point hexadecimal literal", "match": "[+-]?\\b0x([0-9a-fA-F]*\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\.?)[Pp][+-]?[0-9]+\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point infinity", "match": "[+-]?\\binf\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point literal (NaN)", "match": "[+-]?\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\b", "name": "constant.numeric.float.wat" }, { "comment": "Integer literal", "match": "[+-]?\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\d[\\d]*)\\b", "name": "constant.numeric.integer.wat" }] }] }, "instructions": { "patterns": [{ "comment": "Non-trapping float-to-int conversions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Conversion instruction [nontrapping-float-to-int-conversions]", "match": "\\b(i32|i64)\\.trunc_sat_f(?:32|64)_[su]\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Sign-extension operators", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Numeric instruction (i32) [sign-extension-ops]", "match": "\\b(i32)\\.(?:extend(?:8|16)_s)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Numeric instruction (i64) [sign-extension-ops]", "match": "\\b(i64)\\.(?:extend(?:8|16|32)_s)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Bulk memory operations", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Memory instruction [bulk-memory-operations]", "match": "\\b(memory)\\.(?:copy|fill|init|drop)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Fixed-width SIMD", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v128) [simd]", "match": "\\b(v128)\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i8x16) [simd]", "match": "\\b(i8x16)\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i16x8) [simd]", "match": "\\b(i16x8)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i32x4) [simd]", "match": "\\b(i32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i64x2) [simd]", "match": "\\b(i64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (f32x4) [simd]", "match": "\\b(f32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (f64x2) [simd]", "match": "\\b(f64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v8x16) [simd]", "match": "\\b(v8x16)\\.(?:load_splat|shuffle|swizzle)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v16x8) [simd]", "match": "\\b(v16x8)\\.load_splat\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v32x4) [simd]", "match": "\\b(v32x4)\\.load_splat\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v64x2) [simd]", "match": "\\b(v64x2)\\.load_splat\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Threads", "patterns": [{ "captures": { "1": { "name": "support.class.wat" }, "2": { "name": "support.class.wat" }, "3": { "name": "support.class.wat" }, "4": { "name": "support.class.wat" } }, "comment": "Atomic instruction (i32) [threads]", "match": "\\b(i32)\\.(atomic)\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" }, "2": { "name": "support.class.wat" }, "3": { "name": "support.class.wat" }, "4": { "name": "support.class.wat" } }, "comment": "Atomic instruction (i64) [threads]", "match": "\\b(i64)\\.(atomic)\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Atomic instruction [threads]", "match": "\\b(atomic)\\.(?:notify|fence)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Shared modifier [threads]", "match": "\\bshared\\b", "name": "storage.modifier.wat" }] }, { "comment": "Reference types", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference instruction [reference-types]", "match": "\\b(ref)\\.(?:null|is_null|func|extern)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Table instruction [reference-types]", "match": "\\b(table)\\.(?:get|size|grow|fill|init|copy)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Type name [reference-types]", "match": "\\b(?:externref|funcref|nullref)\\b", "name": "entity.name.type.wat" }] }, { "comment": "Tail Call", "patterns": [{ "comment": "Control instruction [tail-call]", "match": "\\breturn_call(?:_indirect)?\\b", "name": "keyword.control.wat" }] }, { "comment": "Exception handling", "patterns": [{ "comment": "Control instruction [exception-handling]", "match": "\\b(?:try|catch|throw|rethrow|br_on_exn)\\b", "name": "keyword.control.wat" }, { "comment": "Module element [exception-handling]", "match": "(?<=\\()event\\b", "name": "storage.type.wat" }] }, { "comment": "Binaryen extensions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Pseudo stack instruction [binaryen]", "match": "\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\.(?:push|pop)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "MVP", "patterns": [{ "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (i32) [mvp]", "match": "\\b(i32)\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (i64) [mvp]", "match": "\\b(i64)\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (f32/f64) [mvp]", "match": "\\b(f32|f64)\\.(?:load|store)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.memory.wat" } }, "comment": "Memory instruction [mvp]", "match": "\\b(memory)\\.(?:size|grow)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "entity.other.attribute-name.wat" } }, "comment": "Memory instruction attribute [mvp]", "match": "\\b(offset|align)=\\b" }, { "captures": { "1": { "name": "support.class.local.wat" } }, "comment": "Variable instruction (local) [mvp]", "match": "\\b(local)\\.(?:get|set|tee)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.global.wat" } }, "comment": "Variable instruction (global) [mvp]", "match": "\\b(global)\\.(?:get|set)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Numeric instruction (i32/i64) [mvp]", "match": "\\b(i32|i64)\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Numeric instruction (f32/f64) [mvp]", "match": "\\b(f32|f64)\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (i32) [mvp]", "match": "\\b(i32)\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (i64) [mvp]", "match": "\\b(i64)\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (f32) [mvp]", "match": "\\b(f32)\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (f64) [mvp]", "match": "\\b(f64)\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Control instruction [mvp]", "match": "\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\b", "name": "keyword.control.wat" }, { "comment": "Parametric instruction [mvp]", "match": "\\b(?:drop|select)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "GC Instructions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference Instructions [GC]", "match": "\\b(ref)\\.(?:eq|test|cast)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Struct Instructions [GC]", "match": "\\b(struct)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Array Instructions [GC]", "match": "\\b(array)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "i31 Instructions [GC]", "match": "\\b(i31)\\.(?:new|get_s|get_u)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Branch Instructions [GC]", "match": "\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference Instructions [GC]", "match": "\\b(extern)\\.(?:internalize|externalize)\\b", "name": "keyword.operator.word.wat" }] }] }, "invalid": { "patterns": [{ "match": "[^\\s()]+", "name": "invalid.wat" }] }, "modules": { "patterns": [{ "comment": "Bulk memory operations", "patterns": [{ "captures": { "1": { "name": "storage.modifier.wat" } }, "comment": "Passive modifier [bulk-memory-operations]", "match": "(?<=\\(data)\\s+(passive)\\b" }] }, { "comment": "MVP", "patterns": [{ "comment": "Module element [mvp]", "match": "(?<=\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\b", "name": "storage.type.wat" }, { "captures": { "1": { "name": "storage.modifier.wat" } }, "comment": "Mutable global modifier [mvp]", "match": "(?<=\\()\\s*(mut)\\b", "name": "storage.modifier.wat" }, { "captures": { "1": { "name": "entity.name.function.wat" } }, "comment": "Function name [mvp]", "match": "(?<=\\(func|\\(start|call|return_call|ref\\.func)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)" }, { "begin": "\\)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)", "beginCaptures": { "1": { "name": "entity.name.function.wat" } }, "comment": "Function name(s) (elem) [mvp]", "end": "\\)", "patterns": [{ "match": "(?<=\\s)\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*", "name": "entity.name.function.wat" }] }, { "captures": { "1": { "name": "support.type.function.wat" } }, "comment": "Function type [mvp]", "match": "(?<=\\(type)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)" }, { "comment": "Variable name or branch label [mvp]", "match": "\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*\\b", "name": "variable.other.wat" }] }] }, "strings": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin" } }, "comment": "String literal", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end" } }, "name": "string.quoted.double.wat", "patterns": [{ "match": `\\\\(n|t|\\\\|'|"|[0-9a-fA-F]{2})`, "name": "constant.character.escape.wat" }] }, "types": { "patterns": [{ "comment": "Fixed-width SIMD", "patterns": [{ "comment": "Type name [simd]", "match": "\\bv128\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "Reference types", "patterns": [{ "comment": "Type name [reference-types]", "match": "\\b(?:externref|funcref|nullref)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "Exception handling", "patterns": [{ "comment": "Type name [exception-handling]", "match": "\\bexnref\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "MVP", "patterns": [{ "comment": "Type name [mvp]", "match": "\\b(?:i32|i64|f32|f64)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Heap Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Structured and sub Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:struct|array|sub|final|rec|field|mut)\\b(?!\\.)", "name": "entity.name.type.wat" }] }] } }, "scopeName": "source.wat" }); + wasm = [ + lang188 + ]; + } + }); + + // node_modules/shiki/dist/langs/wenyan.mjs + var wenyan_exports = {}; + __export(wenyan_exports, { + default: () => wenyan + }); + var lang189, wenyan; + var init_wenyan = __esm({ + "node_modules/shiki/dist/langs/wenyan.mjs"() { + lang189 = Object.freeze({ "displayName": "Wenyan", "name": "wenyan", "patterns": [{ "include": "#keywords" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#symbols" }, { "include": "#expression" }, { "include": "#comment-blocks" }, { "include": "#comment-lines" }], "repository": { "comment-blocks": { "begin": "(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)", "end": "(\u300D\u300D|\u300F)", "name": "comment.block", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }, "comment-lines": { "begin": "\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0", "end": "$", "name": "comment.line", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }, "constants": { "patterns": [{ "match": "\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20", "name": "constant.numeric" }, { "match": "\u5176|\u9670|\u967D", "name": "constant.language" }, { "begin": "\u300C\u300C|\u300E", "end": "\u300D\u300D|\u300F", "name": "string.quoted", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }] }, "expression": { "patterns": [{ "include": "#variables" }] }, "keywords": { "patterns": [{ "match": "\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143", "name": "storage.type" }, { "match": "\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918", "name": "keyword.control" }, { "match": "\u6216\u4E91|\u84CB\u8B02", "name": "keyword.control" }, { "match": "\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC", "name": "keyword.operator" }, { "match": "\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48", "name": "keyword.other" }, { "match": "\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C", "name": "keyword.control" }] }, "symbols": { "patterns": [{ "match": "\u3002|\u3001", "name": "punctuation.separator" }] }, "variables": { "begin": "\u300C", "end": "\u300D", "name": "variable.other", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] } }, "scopeName": "source.wenyan", "aliases": ["\u6587\u8A00"] }); + wenyan = [ + lang189 + ]; + } + }); + + // node_modules/shiki/dist/langs/wgsl.mjs + var wgsl_exports = {}; + __export(wgsl_exports, { + default: () => wgsl + }); + var lang190, wgsl; + var init_wgsl = __esm({ + "node_modules/shiki/dist/langs/wgsl.mjs"() { + lang190 = Object.freeze({ "displayName": "WGSL", "name": "wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#functions" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }], "repository": { "attributes": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.attribute.at" }, "2": { "name": "entity.name.attribute.wgsl" } }, "comment": "attribute declaration", "match": "(@)([A-Za-z_]+)", "name": "meta.attribute.wgsl" }] }, "block_comments": { "patterns": [{ "comment": "empty block comments", "match": "/\\*\\*/", "name": "comment.block.wgsl" }, { "begin": "/\\*\\*", "comment": "block documentation comments", "end": "\\*/", "name": "comment.block.documentation.wgsl", "patterns": [{ "include": "#block_comments" }] }, { "begin": "/\\*(?!\\*)", "comment": "block comments", "end": "\\*/", "name": "comment.block.wgsl", "patterns": [{ "include": "#block_comments" }] }] }, "constants": { "patterns": [{ "comment": "decimal float literal", "match": "(-?\\b[0-9][0-9]*\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\b", "name": "constant.numeric.float.wgsl" }, { "comment": "int literal", "match": "-?\\b0x[0-9a-fA-F]+\\b|\\b0\\b|-?\\b[1-9][0-9]*\\b", "name": "constant.numeric.decimal.wgsl" }, { "comment": "uint literal", "match": "\\b0x[0-9a-fA-F]+u\\b|\\b0u\\b|\\b[1-9][0-9]*u\\b", "name": "constant.numeric.decimal.wgsl" }, { "comment": "boolean constant", "match": "\\b(true|false)\\b", "name": "constant.language.boolean.wgsl" }] }, "function_calls": { "patterns": [{ "begin": "([A-Za-z0-9_]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.wgsl" }, "2": { "name": "punctuation.brackets.round.wgsl" } }, "comment": "function/method calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.wgsl" } }, "name": "meta.function.call.wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }] }] }, "functions": { "patterns": [{ "begin": "\\b(fn)\\s+([A-Za-z0-9_]+)((\\()|(<))", "beginCaptures": { "1": { "name": "keyword.other.fn.wgsl" }, "2": { "name": "entity.name.function.wgsl" }, "4": { "name": "punctuation.brackets.round.wgsl" } }, "comment": "function definition", "end": "\\{", "endCaptures": { "0": { "name": "punctuation.brackets.curly.wgsl" } }, "name": "meta.function.definition.wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }] }] }, "keywords": { "patterns": [{ "comment": "other keywords", "match": "\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\b", "name": "keyword.control.wgsl" }, { "comment": "reserved keywords", "match": "\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\b", "name": "keyword.control.wgsl" }, { "comment": "storage keywords", "match": "\\b(let|var)\\b", "name": "keyword.other.wgsl storage.type.wgsl" }, { "comment": "type keyword", "match": "\\b(type)\\b", "name": "keyword.declaration.type.wgsl storage.type.wgsl" }, { "comment": "enum keyword", "match": "\\b(enum)\\b", "name": "keyword.declaration.enum.wgsl storage.type.wgsl" }, { "comment": "struct keyword", "match": "\\b(struct)\\b", "name": "keyword.declaration.struct.wgsl storage.type.wgsl" }, { "comment": "fn", "match": "\\bfn\\b", "name": "keyword.other.fn.wgsl" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)", "name": "keyword.operator.logical.wgsl" }, { "comment": "logical AND, borrow references", "match": "&(?![&=])", "name": "keyword.operator.borrow.and.wgsl" }, { "comment": "assignment operators", "match": "(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)", "name": "keyword.operator.assignment.wgsl" }, { "comment": "single equal", "match": "(?<![<>])=(?!=|>)", "name": "keyword.operator.assignment.equal.wgsl" }, { "comment": "comparison operators", "match": "(=(=)?(?!>)|!=|<=|(?<!=)>=)", "name": "keyword.operator.comparison.wgsl" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.wgsl" }, { "comment": "dot access", "match": "\\.(?!\\.)", "name": "keyword.operator.access.dot.wgsl" }, { "comment": "dashrocket, skinny arrow", "match": "->", "name": "keyword.operator.arrow.skinny.wgsl" }] }, "line_comments": { "comment": "single line comment", "match": "\\s*//.*", "name": "comment.line.double-slash.wgsl" }, "punctuation": { "patterns": [{ "comment": "comma", "match": ",", "name": "punctuation.comma.wgsl" }, { "comment": "curly braces", "match": "[{}]", "name": "punctuation.brackets.curly.wgsl" }, { "comment": "parentheses, round brackets", "match": "[()]", "name": "punctuation.brackets.round.wgsl" }, { "comment": "semicolon", "match": ";", "name": "punctuation.semi.wgsl" }, { "comment": "square brackets", "match": "[\\[\\]]", "name": "punctuation.brackets.square.wgsl" }, { "comment": "angle brackets", "match": "(?<![=-])[<>]", "name": "punctuation.brackets.angle.wgsl" }] }, "types": { "comment": "types", "name": "storage.type.wgsl", "patterns": [{ "comment": "scalar Types", "match": "\\b(bool|i32|u32|f32)\\b", "name": "storage.type.wgsl" }, { "comment": "reserved scalar Types", "match": "\\b(i64|u64|f64)\\b", "name": "storage.type.wgsl" }, { "comment": "vector type aliasses", "match": "\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\b", "name": "storage.type.wgsl" }, { "comment": "matrix type aliasses", "match": "\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\b", "name": "storage.type.wgsl" }, { "comment": "vector/matrix types", "match": "\\b(vec[2-4]|mat[2-4]x[2-4])\\b", "name": "storage.type.wgsl" }, { "comment": "atomic types", "match": "\\b(atomic)\\b", "name": "storage.type.wgsl" }, { "comment": "array types", "match": "\\b(array)\\b", "name": "storage.type.wgsl" }, { "comment": "Custom type", "match": "\\b([A-Z][A-Za-z0-9]*)\\b", "name": "entity.name.type.wgsl" }] }, "variables": { "patterns": [{ "comment": "variables", "match": "\\b(?<!(?<!\\.)\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\b", "name": "variable.other.wgsl" }] } }, "scopeName": "source.wgsl" }); + wgsl = [ + lang190 + ]; + } + }); + + // node_modules/shiki/dist/langs/wolfram.mjs + var wolfram_exports = {}; + __export(wolfram_exports, { + default: () => wolfram + }); + var lang191, wolfram; + var init_wolfram = __esm({ + "node_modules/shiki/dist/langs/wolfram.mjs"() { + lang191 = Object.freeze({ "displayName": "Wolfram", "fileTypes": ["wl", "m", "wls", "wlt", "mt"], "name": "wolfram", "patterns": [{ "include": "#main" }], "repository": { "association-group": { "begin": "<\\|", "beginCaptures": { "0": { "name": "punctuation.section.associations.begin.wolfram" } }, "end": "\\|>", "endCaptures": { "0": { "name": "punctuation.section.associations.end.wolfram" } }, "name": "meta.associations.wolfram", "patterns": [{ "include": "#expressions" }] }, "brace-group": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.wolfram" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.wolfram" } }, "name": "meta.braces.wolfram", "patterns": [{ "include": "#expressions" }] }, "bracket-group": { "begin": "::\\[|\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.wolfram" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.wolfram" } }, "name": "meta.brackets.wolfram", "patterns": [{ "include": "#expressions" }] }, "comments": { "patterns": [{ "begin": "\\(\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.wolfram" } }, "end": "\\*\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.wolfram" } }, "name": "comment.block", "patterns": [{ "include": "#comments" }] }, { "match": "\\*\\)", "name": "invalid.illegal.stray-comment-end.wolfram" }] }, "escaped_character_symbols": { "patterns": [{ "match": "System`\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:D(?:egree))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:E(?:xponentialE))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:P(?:i))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }] }, "escaped_characters": { "patterns": [{ "match": "\\\\[!%&()*+/@^_` ]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:A(?:kuz|ndy))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:C(?:ontinuedFractionK|url))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:D(?:ivergence|ivisionSlash))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:E(?:xpectationE))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:F(?:reeformPrompt))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:G(?:radient))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:L(?:aplacian))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:M(?:inus|oon))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:N(?:umberComma))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:U(?:nknownGlyph))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:V(?:illa))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:W(?:olframAlphaPrompt))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\]", "name": "invalid.illegal.unsupported" }, { "match": "\\\\\\[(?:I(?:nlinePart))\\]", "name": "invalid.illegal.unsupported" }, { "match": "\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:J(?:upiter))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Q(?:uarterNote))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:X(?:i|nor|or))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Z(?:Hacek|eta))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\]?", "name": "invalid.illegal.BadLongName" }, { "match": "\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\]", "name": "invalid.illegal.BadLongName" }, { "match": "\\\\:\\h{4}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\:\\h{1,3}", "name": "invalid.illegal" }, { "match": "\\\\\\.\\h{2}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\.\\h{1}", "name": "invalid.illegal" }, { "match": "\\\\\\|0\\h{5}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\|10\\h{4}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\|\\h{1,6}", "name": "invalid.illegal" }, { "match": "\\\\[0-7]{3}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\[0-7]{1,2}", "name": "invalid.illegal" }, { "match": "\\\\$", "name": "donothighlight.constant.character.escape punctuation.separator.continuation" }, { "match": "\\\\.", "name": "invalid.illegal" }] }, "expressions": { "patterns": [{ "include": "#comments" }, { "include": "#escaped_character_symbols" }, { "include": "#escaped_characters" }, { "include": "#out" }, { "include": "#slot" }, { "include": "#literals" }, { "include": "#groups" }, { "include": "#stringifying-operators" }, { "include": "#operators" }, { "include": "#pattern-operators" }, { "include": "#symbols" }, { "match": "(?:!|&|'|\\*|\\+|,|-|\\.|/|:|;|<|=|>|\\?|@|\\\\|\\^|\\||~)", "name": "invalid.illegal" }] }, "groups": { "patterns": [{ "match": "\\\\\\)", "name": "invalid.illegal.stray-linearsyntaxparens-end.wolfram" }, { "match": "\\)", "name": "invalid.illegal.stray-parens-end.wolfram" }, { "match": "\\[\\s+\\[", "name": "invalid.whitespace.Part.wolfram" }, { "match": "\\]\\s+\\]", "name": "invalid.whitespace.Part.wolfram" }, { "match": "\\]\\]", "name": "invalid.illegal.stray-parts-end.wolfram" }, { "match": "\\]", "name": "invalid.illegal.stray-brackets-end.wolfram" }, { "match": "\\}", "name": "invalid.illegal.stray-braces-end.wolfram" }, { "match": "\\|>", "name": "invalid.illegal.stray-associations-end.wolfram" }, { "include": "#linearsyntaxparen-group" }, { "include": "#paren-group" }, { "include": "#part-group" }, { "include": "#bracket-group" }, { "include": "#brace-group" }, { "include": "#association-group" }] }, "linearsyntaxparen-group": { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.section.linearsyntaxparens.begin.wolfram" } }, "end": "\\\\\\)", "endCaptures": { "0": { "name": "punctuation.section.linearsyntaxparens.end.wolfram" } }, "name": "meta.linearsyntaxparens.wolfram", "patterns": [{ "include": "#expressions" }] }, "literals": { "patterns": [{ "include": "#numbers" }, { "include": "#strings" }] }, "main": { "patterns": [{ "include": "#shebang" }, { "include": "#simple-toplevel-definitions" }, { "include": "#expressions" }] }, "numbers": { "patterns": [{ "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)``", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)``", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)``", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)``", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)", "name": "constant.numeric.wolfram" }] }, "operators": { "patterns": [{ "match": "(?:\\^:=)", "name": "keyword.operator.assignment.UpSetDelayed.wolfram" }, { "match": "(?:\\^:)", "name": "invalid.illegal" }, { "match": "(?:===)", "name": "keyword.operator.SameQ.wolfram" }, { "match": "(?:=!=|\\.\\.\\.|//\\.|@@@|<->|//@)", "name": "keyword.operator.wolfram" }, { "match": "(?:\\|->)", "name": "keyword.operator.Function.wolfram" }, { "match": "(?://=)", "name": "keyword.operator.assignment.ApplyTo.wolfram" }, { "match": "(?:--|\\+\\+)", "name": "keyword.operator.arithmetic.wolfram" }, { "match": "(?:\\|\\||&&)", "name": "keyword.operator.logical.wolfram" }, { "match": "(?::=)", "name": "keyword.operator.assignment.SetDelayed.wolfram" }, { "match": "(?:\\^=)", "name": "keyword.operator.assignment.UpSet.wolfram" }, { "match": "(?:/=)", "name": "keyword.operator.assignment.DivideBy.wolfram" }, { "match": "(?:\\+=)", "name": "keyword.operator.assignment.AddTo.wolfram" }, { "match": "(?:=\\s+\\.(?![0-9]))", "name": "invalid.whitespace.Unset.wolfram" }, { "match": "(?:=\\.(?![0-9]))", "name": "keyword.operator.assignment.Unset.wolfram" }, { "match": "(?:\\*=)", "name": "keyword.operator.assignment.TimesBy.wolfram" }, { "match": "(?:-=)", "name": "keyword.operator.assignment.SubtractFrom.wolfram" }, { "match": "(?:/:)", "name": "keyword.operator.assignment.Tag.wolfram" }, { "match": "(?:;;)$", "name": "invalid.endofline.Span.wolfram" }, { "match": "(?:;;)", "name": "keyword.operator.Span.wolfram" }, { "match": "(?:!=)", "name": "keyword.operator.Unequal.wolfram" }, { "match": "(?:==)", "name": "keyword.operator.Equal.wolfram" }, { "match": "(?:!!)", "name": "keyword.operator.BangBang.wolfram" }, { "match": "(?:\\?\\?)", "name": "invalid.illegal.Information.wolfram" }, { "match": "(?:<=|>=|\\.\\.|:>|<>|->|/@|/;|/\\.|//|/\\*|@@|@\\*|~~|\\*\\*)", "name": "keyword.operator.wolfram" }, { "match": "(?:-|\\+|/|\\*)", "name": "keyword.operator.arithmetic.wolfram" }, { "match": "(?:=)", "name": "keyword.operator.assignment.Set.wolfram" }, { "match": "(?:<)", "name": "keyword.operator.Less.wolfram" }, { "match": "(?:\\|)", "name": "keyword.operator.Alternatives.wolfram" }, { "match": "(?:!)", "name": "keyword.operator.Bang.wolfram" }, { "match": "(?:;)", "name": "keyword.operator.CompoundExpression.wolfram punctuation.terminator" }, { "match": "(?:,)", "name": "keyword.operator.Comma.wolfram punctuation.separator" }, { "match": "^(?:\\?)", "name": "invalid.startofline.Information.wolfram" }, { "match": "(?:\\?)", "name": "keyword.operator.PatternTest.wolfram" }, { "match": "(?:')", "name": "keyword.operator.Derivative.wolfram" }, { "match": "(?:&)", "name": "keyword.operator.Function.wolfram" }, { "match": "(?:>|\\^|\\.|:|@|~)", "name": "keyword.operator.wolfram" }] }, "out": { "patterns": [{ "match": "%\\d+", "name": "keyword.other.Out.wolfram" }, { "match": "%+", "name": "keyword.other.Out.wolfram" }] }, "paren-group": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.wolfram" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.wolfram" } }, "name": "meta.parens.wolfram", "patterns": [{ "include": "#expressions" }] }, "part-group": { "begin": "\\[\\[", "beginCaptures": { "0": { "name": "punctuation.section.parts.begin.wolfram" } }, "end": "\\]\\]", "endCaptures": { "0": { "name": "punctuation.section.parts.end.wolfram" } }, "name": "meta.parts.wolfram", "patterns": [{ "include": "#expressions" }] }, "pattern-operators": { "patterns": [{ "match": "___", "name": "keyword.operator.BlankNullSequence.wolfram" }, { "match": "__", "name": "keyword.operator.BlankSequence.wolfram" }, { "match": "_\\.", "name": "keyword.operator.Optional.wolfram" }, { "match": "_", "name": "keyword.operator.Blank.wolfram" }] }, "shebang": { "captures": { "1": { "name": "punctuation.definition.comment.wolfram" } }, "match": "\\A(#!).*(?=$)", "name": "comment.line.shebang.wolfram" }, "simple-toplevel-definitions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.wolfram" }, "2": { "name": "punctuation.section.brackets.begin.wolfram" }, "3": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "4": { "name": "meta.function.wolfram entity.name.function.wolfram" }, "5": { "name": "punctuation.section.brackets.end.wolfram" }, "6": { "name": "keyword.operator.assignment.wolfram" } }, "match": "^\\s*(Attributes|Format|Options)\\s*(\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\])\\s*(:=|=(?!!|=|\\.))" }, { "captures": { "1": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "2": { "name": "meta.function.wolfram entity.name.function.wolfram" } }, "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(\\[(?>[^\\[\\]]+|\\g<-1>)*\\])\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" }, { "captures": { "1": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "2": { "name": "meta.function.wolfram entity.name.constant.wolfram" } }, "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" }] }, "slot": { "patterns": [{ "match": "#[[:alpha:]][[:alnum:]]*", "name": "keyword.other.Slot.wolfram" }, { "match": "##\\d*", "name": "keyword.other.SlotSequence.wolfram" }, { "match": "#\\d*", "name": "keyword.other.Slot.wolfram" }] }, "string_escaped_characters": { "patterns": [{ "match": '\\\\[bfnrt\\"\\\\<>]', "name": "donothighlight.constant.character.escape" }, { "include": "#escaped_characters" }] }, "stringifying-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.PutAppend.wolfram" } }, "match": '(>>>)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.PutAppend.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(>>>)\\s*(\\w+)" }, { "match": ">>>", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.MessageName.wolfram" } }, "match": '(::)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.MessageName.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(::)([[:alpha:]][[:alnum:]]*)" }, { "match": "::", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.Get.wolfram" } }, "match": '(<<)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.Get.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(<<)\\s*([`[:alpha:]][`[:alnum:]]*)" }, { "match": "<<", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.Put.wolfram" } }, "match": '(>>)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.Put.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(>>)\\s*(\\w*)" }, { "match": ">>", "name": "invalid.illegal" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end" } }, "name": "string.quoted.double", "patterns": [{ "include": "#string_escaped_characters" }] }] }, "symbols": { "patterns": [{ "match": "System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:J(?:oined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Q(?:uartics))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:K(?:hinchin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:O(?:penTemporary))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:E(?:cho|xit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:I(?:n|nString))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:O(?:ut))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:P(?:rint))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:Q(?:uit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])", "name": "invalid.illegal.system.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", "name": "symbol.unrecognized.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)`", "name": "invalid.illegal.wolfram" }, { "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", "name": "symbol.unrecognized.wolfram" }, { "match": "`", "name": "invalid.illegal.wolfram" }, { "match": "(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:J(?:oined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Q(?:uartics))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:K(?:hinchin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:O(?:penTemporary))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:B(?:oolean))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:D(?:ataSet))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:F(?:ailed|alseQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:M(?:atch))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:E(?:cho|xit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:I(?:n|nString))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:O(?:ut))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:P(?:rint))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:Q(?:uit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)", "name": "symbol.unrecognized.wolfram" }] } }, "scopeName": "source.wolfram", "aliases": ["wl"] }); + wolfram = [ + lang191 + ]; + } + }); + + // node_modules/shiki/dist/langs/xsl.mjs + var xsl_exports = {}; + __export(xsl_exports, { + default: () => xsl + }); + var lang192, xsl; + var init_xsl = __esm({ + "node_modules/shiki/dist/langs/xsl.mjs"() { + init_xml(); + lang192 = Object.freeze({ "displayName": "XSL", "name": "xsl", "patterns": [{ "begin": "(<)(xsl)((:))(template)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.namespace.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(>)", "name": "meta.tag.xml.template", "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": " (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, { "include": "text.xml" }], "repository": { "doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml" }, "singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml" } }, "scopeName": "text.xml.xsl", "embeddedLangs": ["xml"] }); + xsl = [ + ...xml, + lang192 + ]; + } + }); + + // node_modules/shiki/dist/langs/zenscript.mjs + var zenscript_exports = {}; + __export(zenscript_exports, { + default: () => zenscript + }); + var lang193, zenscript; + var init_zenscript = __esm({ + "node_modules/shiki/dist/langs/zenscript.mjs"() { + lang193 = Object.freeze({ "displayName": "ZenScript", "fileTypes": ["zs"], "name": "zenscript", "patterns": [{ "comment": "numbers", "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", "name": "constant.numeric.zenscript" }, { "comment": "prefixedNumbers", "match": "\\b\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\b", "name": "constant.numeric.zenscript" }, { "include": "#code" }, { "comment": "arrays", "match": "\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*)(?=\\[)", "name": "storage.type.object.array.zenscript" }], "repository": { "brackets": { "patterns": [{ "captures": { "1": { "name": "keyword.control.zenscript" }, "2": { "name": "keyword.other.zenscript" }, "3": { "name": "keyword.control.zenscript" }, "4": { "name": "variable.other.zenscript" }, "5": { "name": "keyword.control.zenscript" }, "6": { "name": "constant.numeric.zenscript" }, "7": { "name": "keyword.control.zenscript" } }, "comment": "items and blocks", "match": "(<)\\b(.*?)(:(.*?(:(\\*|\\d+)?)?)?)(>)", "name": "keyword.other.zenscript" }] }, "class": { "captures": { "1": { "name": "storage.type.zenscript" }, "2": { "name": "entity.name.type.class.zenscript" } }, "comment": "class", "match": "(zenClass)\\s+(\\w+)", "name": "meta.class.zenscript" }, "code": { "patterns": [{ "include": "#class" }, { "include": "#functions" }, { "include": "#dots" }, { "include": "#quotes" }, { "include": "#brackets" }, { "include": "#comments" }, { "include": "#var" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#operators" }] }, "comments": { "patterns": [{ "comment": "inline comments", "match": "//[^\n]*", "name": "comment.line.double=slash" }, { "begin": "\\/\\*", "beginCaptures": { "0": { "name": "comment.block" } }, "comment": "block comments", "end": "\\*\\/", "endCaptures": { "0": { "name": "comment.block" } }, "name": "comment.block" }] }, "dots": { "captures": { "1": { "name": "storage.type.zenscript" }, "2": { "name": "keyword.control.zenscript" }, "5": { "name": "keyword.control.zenscript" } }, "comment": "dots", "match": "\\b(\\w+)(\\.)(\\w+)((\\.)(\\w+))*", "name": "plain.text.zenscript" }, "functions": { "captures": { "0": { "name": "storage.type.function.zenscript" }, "1": { "name": "entity.name.function.zenscript" } }, "comment": "functions", "match": "function\\s+([A-Za-z_$][\\w$]*)\\s*(?=\\()", "name": "meta.function.zenscript" }, "keywords": { "patterns": [{ "comment": "statement keywords", "match": "\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\b", "name": "keyword.control.zenscript" }, { "comment": "storage keywords", "match": "\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\b", "name": "storage.type.zenscript" }, { "comment": "modifier keywords", "match": "\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\b", "name": "storage.modifier.zenscript" }, { "comment": "annotation keywords", "match": "\\b(Native|Precondition)\\b", "name": "entity.other.attribute-name" }, { "comment": "language keywords", "match": "\\b(null|true|false)\\b", "name": "constant.language" }] }, "operators": { "patterns": [{ "comment": "math operators", "match": "\\b(\\.|\\.\\.|\\.\\.\\.|,|\\+|\\+=|\\+\\+|-|-=|--|~|~=|\\*|\\*=|/|/=|%|%=|\\||\\|=|\\|\\||&|&=|&&|\\^|\\^=|\\?|\\?\\.|\\?\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\$|`)\\b", "name": "keyword.control" }, { "comment": "colons", "match": "\\b(;|:)\\b", "name": "keyword.control" }] }, "quotes": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.zenscript" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.zenscript" } }, "name": "string.quoted.double.zenscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.zenscript" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.zenscript" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.zenscript" } }, "name": "string.quoted.single.zenscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.zenscript" }] }] }, "var": { "comment": "var", "match": "\\b(val|var)\\b", "name": "storage.type" } }, "scopeName": "source.zenscript" }); + zenscript = [ + lang193 + ]; + } + }); + + // node_modules/shiki/dist/langs/zig.mjs + var zig_exports = {}; + __export(zig_exports, { + default: () => zig + }); + var lang194, zig; + var init_zig = __esm({ + "node_modules/shiki/dist/langs/zig.mjs"() { + lang194 = Object.freeze({ "displayName": "Zig", "fileTypes": ["zig", "zon"], "name": "zig", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#support" }, { "include": "#variables" }], "repository": { "commentContents": { "patterns": [{ "match": "\\b(TODO|FIXME|XXX|NOTE)\\b:?", "name": "keyword.todo.zig" }] }, "comments": { "patterns": [{ "begin": "//[!/](?=[^/])", "end": "$", "name": "comment.line.documentation.zig", "patterns": [{ "include": "#commentContents" }] }, { "begin": "//", "end": "$", "name": "comment.line.double-slash.zig", "patterns": [{ "include": "#commentContents" }] }] }, "keywords": { "patterns": [{ "match": "\\binline\\b(?!\\s*\\bfn\\b)", "name": "keyword.control.repeat.zig" }, { "match": "\\b(while|for)\\b", "name": "keyword.control.repeat.zig" }, { "match": "\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\b", "name": "keyword.storage.zig" }, { "match": "\\b(struct|enum|union|opaque)\\b", "name": "keyword.structure.zig" }, { "match": "\\b(asm|unreachable)\\b", "name": "keyword.statement.zig" }, { "match": "\\b(break|return|continue|defer|errdefer)\\b", "name": "keyword.control.flow.zig" }, { "match": "\\b(await|resume|suspend|async|nosuspend)\\b", "name": "keyword.control.async.zig" }, { "match": "\\b(try|catch)\\b", "name": "keyword.control.trycatch.zig" }, { "match": "\\b(if|else|switch|orelse)\\b", "name": "keyword.control.conditional.zig" }, { "match": "\\b(null|undefined)\\b", "name": "keyword.constant.default.zig" }, { "match": "\\b(true|false)\\b", "name": "keyword.constant.bool.zig" }, { "match": "\\b(usingnamespace|test|and|or)\\b", "name": "keyword.default.zig" }, { "match": "\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\b", "name": "keyword.type.zig" }, { "match": "\\b(f16|f32|f64|f80|f128|u\\d+|i\\d+|isize|usize|comptime_int|comptime_float)\\b", "name": "keyword.type.integer.zig" }, { "match": "\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\b", "name": "keyword.type.c.zig" }] }, "numbers": { "patterns": [{ "match": "\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\b", "name": "constant.numeric.hexfloat.zig" }, { "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\b", "name": "constant.numeric.float.zig" }, { "match": "\\b[0-9][0-9_]*\\b", "name": "constant.numeric.decimal.zig" }, { "match": "\\b0x[a-fA-F0-9_]+\\b", "name": "constant.numeric.hexadecimal.zig" }, { "match": "\\b0o[0-7_]+\\b", "name": "constant.numeric.octal.zig" }, { "match": "\\b0b[01_]+\\b", "name": "constant.numeric.binary.zig" }, { "match": "\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\b", "name": "constant.numeric.invalid.zig" }] }, "operators": { "patterns": [{ "match": "(?<=\\[)\\*c(?=\\])", "name": "keyword.operator.c-pointer.zig" }, { "match": "(\\b(and|or)\\b)|(==|!=|<=|>=|<|>)", "name": "keyword.operator.comparison.zig" }, { "match": "(-%?|\\+%?|\\*%?|/|%)=?", "name": "keyword.operator.arithmetic.zig" }, { "match": "(<<%?|>>|!|&|\\^|\\|)=?", "name": "keyword.operator.bitwise.zig" }, { "match": "(==|\\+\\+|\\*\\*|->)", "name": "keyword.operator.special.zig" }] }, "stringcontent": { "patterns": [{ "match": `\\\\([nrt'"\\\\]|(x[0-9a-fA-F]{2})|(u\\{[0-9a-fA-F]+\\}))`, "name": "constant.character.escape.zig" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.zig" }] }, "strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.zig", "patterns": [{ "include": "#stringcontent" }] }, { "begin": "\\\\\\\\", "end": "$", "name": "string.multiline.zig" }, { "match": "'([^'\\\\]|\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'", "name": "string.quoted.single.zig" }] }, "support": { "patterns": [{ "comment": "Built-in functions", "match": "@[_a-zA-Z][_a-zA-Z0-9]*", "name": "support.function.builtin.zig" }] }, "variables": { "patterns": [{ "name": "meta.function.declaration.zig", "patterns": [{ "captures": { "1": { "name": "storage.type.function.zig" }, "2": { "name": "entity.name.type.zig" } }, "match": "\\b(fn)\\s+([A-Z][a-zA-Z0-9]*)\\b" }, { "captures": { "1": { "name": "storage.type.function.zig" }, "2": { "name": "entity.name.function.zig" } }, "match": "\\b(fn)\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\b" }, { "begin": '\\b(fn)\\s+@"', "beginCaptures": { "1": { "name": "storage.type.function.zig" } }, "end": '"', "name": "entity.name.function.string.zig", "patterns": [{ "include": "#stringcontent" }] }, { "match": "\\b(const|var|fn)\\b", "name": "keyword.default.zig" }] }, { "name": "meta.function.call.zig", "patterns": [{ "match": "([A-Z][a-zA-Z0-9]*)(?=\\s*\\()", "name": "entity.name.type.zig" }, { "match": "([_a-zA-Z][_a-zA-Z0-9]*)(?=\\s*\\()", "name": "entity.name.function.zig" }] }, { "name": "meta.variable.zig", "patterns": [{ "match": "\\b[_a-zA-Z][_a-zA-Z0-9]*\\b", "name": "variable.zig" }, { "begin": '@"', "end": '"', "name": "variable.string.zig", "patterns": [{ "include": "#stringcontent" }] }] }] } }, "scopeName": "source.zig" }); + zig = [ + lang194 + ]; + } + }); + + // node_modules/@shikijs/core/dist/wasm-inlined.mjs + var binary, wasmBinary, getWasmInstance; + var init_wasm_inlined = __esm({ + "node_modules/@shikijs/core/dist/wasm-inlined.mjs"() { + binary = Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="), (c3) => c3.charCodeAt(0)); + wasmBinary = binary; + getWasmInstance = async (info) => { + return WebAssembly.instantiate(wasmBinary, info).then((wasm2) => wasm2.instance.exports); + }; + } + }); + + // node_modules/shiki/dist/wasm.mjs + var wasm_exports2 = {}; + __export(wasm_exports2, { + default: () => getWasmInstance + }); + var init_wasm2 = __esm({ + "node_modules/shiki/dist/wasm.mjs"() { + init_wasm_inlined(); + } + }); + + // node_modules/shiki/dist/themes/andromeeda.mjs + var andromeeda_exports = {}; + __export(andromeeda_exports, { + default: () => andromeeda + }); + var andromeeda; + var init_andromeeda = __esm({ + "node_modules/shiki/dist/themes/andromeeda.mjs"() { + andromeeda = Object.freeze({ + "colors": { + "activityBar.background": "#23262E", + "activityBar.dropBackground": "#3a404e", + "activityBar.foreground": "#BAAFC0", + "activityBarBadge.background": "#00b0ff", + "activityBarBadge.foreground": "#20232B", + "badge.background": "#00b0ff", + "badge.foreground": "#20232B", + "button.background": "#00e8c5cc", + "button.hoverBackground": "#07d4b6cc", + "debugExceptionWidget.background": "#FF9F2E60", + "debugExceptionWidget.border": "#FF9F2E60", + "debugToolBar.background": "#20232A", + "diffEditor.insertedTextBackground": "#29BF1220", + "diffEditor.removedTextBackground": "#F21B3F20", + "dropdown.background": "#2b303b", + "dropdown.border": "#363c49", + "editor.background": "#23262E", + "editor.findMatchBackground": "#f39d1256", + "editor.findMatchBorder": "#f39d12b6", + "editor.findMatchHighlightBackground": "#59b8b377", + "editor.foreground": "#D5CED9", + "editor.hoverHighlightBackground": "#373941", + "editor.lineHighlightBackground": "#2e323d", + "editor.lineHighlightBorder": "#2e323d", + "editor.rangeHighlightBackground": "#372F3C", + "editor.selectionBackground": "#3D4352", + "editor.selectionHighlightBackground": "#4F435580", + "editor.wordHighlightBackground": "#4F4355", + "editor.wordHighlightStrongBackground": "#db45a280", + "editorBracketMatch.background": "#746f77", + "editorBracketMatch.border": "#746f77", + "editorCodeLens.foreground": "#746f77", + "editorCursor.foreground": "#FFF", + "editorError.foreground": "#FC644D", + "editorGroup.background": "#23262E", + "editorGroup.dropBackground": "#495061d7", + "editorGroupHeader.tabsBackground": "#23262E", + "editorGutter.addedBackground": "#9BC53DBB", + "editorGutter.deletedBackground": "#FC644DBB", + "editorGutter.modifiedBackground": "#5BC0EBBB", + "editorHoverWidget.background": "#373941", + "editorHoverWidget.border": "#00e8c5cc", + "editorIndentGuide.activeBackground": "#585C66", + "editorIndentGuide.background": "#333844", + "editorLineNumber.foreground": "#746f77", + "editorLink.activeForeground": "#3B79C7", + "editorOverviewRuler.border": "#1B1D23", + "editorRuler.foreground": "#4F4355", + "editorSuggestWidget.background": "#20232A", + "editorSuggestWidget.border": "#372F3C", + "editorSuggestWidget.selectedBackground": "#373941", + "editorWarning.foreground": "#FF9F2E", + "editorWhitespace.foreground": "#333844", + "editorWidget.background": "#20232A", + "errorForeground": "#FC644D", + "extensionButton.prominentBackground": "#07d4b6cc", + "extensionButton.prominentHoverBackground": "#07d4b5b0", + "focusBorder": "#746f77", + "foreground": "#D5CED9", + "gitDecoration.ignoredResourceForeground": "#555555", + "input.background": "#2b303b", + "input.placeholderForeground": "#746f77", + "inputOption.activeBorder": "#C668BA", + "inputValidation.errorBackground": "#D65343", + "inputValidation.errorBorder": "#D65343", + "inputValidation.infoBackground": "#3A6395", + "inputValidation.infoBorder": "#3A6395", + "inputValidation.warningBackground": "#DE9237", + "inputValidation.warningBorder": "#DE9237", + "list.activeSelectionBackground": "#23262E", + "list.activeSelectionForeground": "#00e8c6", + "list.dropBackground": "#3a404e", + "list.focusBackground": "#282b35", + "list.focusForeground": "#eee", + "list.hoverBackground": "#23262E", + "list.hoverForeground": "#eee", + "list.inactiveSelectionBackground": "#23262E", + "list.inactiveSelectionForeground": "#00e8c6", + "merge.currentContentBackground": "#F9267240", + "merge.currentHeaderBackground": "#F92672", + "merge.incomingContentBackground": "#3B79C740", + "merge.incomingHeaderBackground": "#3B79C7BB", + "minimapSlider.activeBackground": "#60698060", + "minimapSlider.background": "#58607460", + "minimapSlider.hoverBackground": "#60698060", + "notification.background": "#2d313b", + "notification.buttonBackground": "#00e8c5cc", + "notification.buttonHoverBackground": "#07d4b5b0", + "notification.errorBackground": "#FC644D", + "notification.infoBackground": "#00b0ff", + "notification.warningBackground": "#FF9F2E", + "panel.background": "#23262E", + "panel.border": "#1B1D23", + "panelTitle.activeBorder": "#23262E", + "panelTitle.inactiveForeground": "#746f77", + "peekView.border": "#23262E", + "peekViewEditor.background": "#1A1C22", + "peekViewEditor.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.background": "#1A1C22", + "peekViewResult.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.selectionBackground": "#23262E", + "peekViewTitle.background": "#1A1C22", + "peekViewTitleDescription.foreground": "#746f77", + "pickerGroup.border": "#4F4355", + "pickerGroup.foreground": "#746f77", + "progressBar.background": "#C668BA", + "scrollbar.shadow": "#23262E", + "scrollbarSlider.activeBackground": "#3A3F4CCC", + "scrollbarSlider.background": "#3A3F4C77", + "scrollbarSlider.hoverBackground": "#3A3F4CAA", + "selection.background": "#746f77", + "sideBar.background": "#23262E", + "sideBar.foreground": "#999999", + "sideBarSectionHeader.background": "#23262E", + "sideBarTitle.foreground": "#00e8c6", + "statusBar.background": "#23262E", + "statusBar.debuggingBackground": "#FC644D", + "statusBar.noFolderBackground": "#23262E", + "statusBarItem.activeBackground": "#00e8c5cc", + "statusBarItem.hoverBackground": "#07d4b5b0", + "statusBarItem.prominentBackground": "#07d4b5b0", + "statusBarItem.prominentHoverBackground": "#00e8c5cc", + "tab.activeBackground": "#23262e", + "tab.activeBorder": "#00e8c6", + "tab.activeForeground": "#00e8c6", + "tab.inactiveBackground": "#23262E", + "tab.inactiveForeground": "#746f77", + "terminal.ansiBlue": "#7cb7ff", + "terminal.ansiBrightBlue": "#7cb7ff", + "terminal.ansiBrightCyan": "#00e8c6", + "terminal.ansiBrightGreen": "#96E072", + "terminal.ansiBrightMagenta": "#ff00aa", + "terminal.ansiBrightRed": "#ee5d43", + "terminal.ansiBrightYellow": "#FFE66D", + "terminal.ansiCyan": "#00e8c6", + "terminal.ansiGreen": "#96E072", + "terminal.ansiMagenta": "#ff00aa", + "terminal.ansiRed": "#ee5d43", + "terminal.ansiYellow": "#FFE66D", + "terminalCursor.background": "#23262E", + "terminalCursor.foreground": "#FFE66D", + "titleBar.activeBackground": "#23262E", + "walkThrough.embeddedEditorBackground": "#23262E", + "widget.shadow": "#14151A" + }, + "displayName": "Andromeeda", + "name": "andromeeda", + "tokenColors": [ + { + "settings": { + "background": "#23262E", + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "comment", + "markup.quote.markdown", + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#A0A1A7cc" + } + }, + { + "scope": [ + "meta.template.expression.js", + "constant.name.attribute.tag.jade", + "punctuation.definition.metadata.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.string.begin.markdown" + ], + "settings": { + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "variable", + "support.variable", + "entity.name.tag.yaml", + "constant.character.entity.html", + "source.css entity.name.tag.reference", + "beginning.punctuation.definition.list.markdown", + "source.css entity.other.attribute-name.parent-selector", + "meta.structure.dictionary.json support.type.property-name" + ], + "settings": { + "foreground": "#00e8c6" + } + }, + { + "scope": [ + "markup.bold", + "constant.numeric", + "meta.group.regexp", + "constant.other.php", + "support.constant.ext.php", + "constant.other.class.php", + "support.constant.core.php", + "fenced_code.block.language", + "constant.other.caps.python", + "entity.other.attribute-name", + "support.type.exception.python", + "source.css keyword.other.unit", + "variable.other.object.property.js.jsx", + "variable.other.object.js" + ], + "settings": { + "foreground": "#f39c12" + } + }, + { + "scope": [ + "markup.list", + "text.xml string", + "entity.name.type", + "support.function", + "entity.other.attribute-name", + "meta.at-rule.extend", + "entity.name.function", + "entity.other.inherited-class", + "entity.other.keyframe-offset.css", + "text.html.markdown string.quoted", + "meta.function-call.generic.python", + "meta.at-rule.extend support.constant", + "entity.other.attribute-name.class.jade", + "source.css entity.other.attribute-name", + "text.xml punctuation.definition.string" + ], + "settings": { + "foreground": "#FFE66D" + } + }, + { + "scope": [ + "markup.heading", + "variable.language.this.js", + "variable.language.special.self.python" + ], + "settings": { + "foreground": "#ff00aa" + } + }, + { + "scope": [ + "punctuation.definition.interpolation", + "punctuation.section.embedded.end.php", + "punctuation.section.embedded.end.ruby", + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.begin.ruby", + "punctuation.definition.template-expression", + "entity.name.tag" + ], + "settings": { + "foreground": "#f92672" + } + }, + { + "scope": [ + "storage", + "keyword", + "meta.link", + "meta.image", + "markup.italic", + "source.js support.type" + ], + "settings": { + "foreground": "#c74ded" + } + }, + { + "scope": [ + "string.regexp", + "markup.changed" + ], + "settings": { + "foreground": "#7cb7ff" + } + }, + { + "scope": [ + "constant", + "support.class", + "keyword.operator", + "support.constant", + "text.html.markdown string", + "source.css support.function", + "source.php support.function", + "support.function.magic.python", + "entity.other.attribute-name.id", + "markup.deleted" + ], + "settings": { + "foreground": "#ee5d43" + } + }, + { + "scope": [ + "string", + "text.html.php string", + "markup.inline.raw", + "markup.inserted", + "punctuation.definition.string", + "punctuation.definition.markdown", + "text.html meta.embedded source.js string", + "text.html.php punctuation.definition.string", + "text.html meta.embedded source.js punctuation.definition.string", + "text.html punctuation.definition.string", + "text.html string" + ], + "settings": { + "foreground": "#96E072" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "underline" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/aurora-x.mjs + var aurora_x_exports = {}; + __export(aurora_x_exports, { + default: () => auroraX + }); + var auroraX; + var init_aurora_x = __esm({ + "node_modules/shiki/dist/themes/aurora-x.mjs"() { + auroraX = Object.freeze({ + "colors": { + "activityBar.background": "#07090F", + "activityBar.foreground": "#86A5FF", + "activityBar.inactiveForeground": "#576dafc5", + "activityBarBadge.background": "#86A5FF", + "activityBarBadge.foreground": "#07090F", + "badge.background": "#86A5FF", + "badge.foreground": "#07090F", + "breadcrumb.activeSelectionForeground": "#86A5FF", + "breadcrumb.focusForeground": "#576daf", + "breadcrumb.foreground": "#576dafa6", + "breadcrumbPicker.background": "#07090F", + "button.background": "#86A5FF", + "button.foreground": "#07090F", + "button.hoverBackground": "#A8BEFF", + "descriptionForeground": "#576daf79", + "diffEditor.diagonalFill": "#15182B", + "diffEditor.insertedTextBackground": "#64d3892c", + "diffEditor.removedTextBackground": "#dd50742c", + "dropdown.background": "#15182B", + "dropdown.foreground": "#c7d5ff99", + "editor.background": "#07090F", + "editor.findMatchBackground": "#576daf", + "editor.findMatchHighlightBackground": "#262E47", + "editor.inactiveSelectionBackground": "#262e47be", + "editor.selectionBackground": "#262E47", + "editor.selectionHighlightBackground": "#262E47", + "editor.wordHighlightBackground": "#262E47", + "editor.wordHighlightStrongBackground": "#262E47", + "editorCodeLens.foreground": "#262E47", + "editorCursor.background": "#01030b", + "editorCursor.foreground": "#86A5FF", + "editorGroup.background": "#07090F", + "editorGroup.border": "#15182B", + "editorGroup.dropBackground": "#0C0E19", + "editorGroup.emptyBackground": "#07090F", + "editorGroupHeader.tabsBackground": "#07090F", + "editorLineNumber.activeForeground": "#576dafd8", + "editorLineNumber.foreground": "#262e47bb", + "editorWidget.background": "#15182B", + "editorWidget.border": "#576daf", + "extensionButton.prominentBackground": "#C7D5FF", + "extensionButton.prominentForeground": "#07090F", + "focusBorder": "#262E47", + "foreground": "#576daf", + "gitDecoration.addedResourceForeground": "#64d389fd", + "gitDecoration.deletedResourceForeground": "#dd5074", + "gitDecoration.ignoredResourceForeground": "#576daf90", + "gitDecoration.modifiedResourceForeground": "#c778db", + "gitDecoration.untrackedResourceForeground": "#576daf90", + "icon.foreground": "#576daf", + "input.background": "#15182B", + "input.foreground": "#86A5FF", + "inputOption.activeForeground": "#86A5FF", + "inputValidation.errorBackground": "#dd5073", + "inputValidation.errorBorder": "#dd5073", + "inputValidation.errorForeground": "#07090F", + "list.activeSelectionBackground": "#000000", + "list.activeSelectionForeground": "#86A5FF", + "list.dropBackground": "#000000", + "list.errorForeground": "#dd5074", + "list.focusBackground": "#01030b", + "list.focusForeground": "#86A5FF", + "list.highlightForeground": "#A8BEFF", + "list.hoverBackground": "#000000", + "list.hoverForeground": "#A8BEFF", + "list.inactiveFocusBackground": "#01030b", + "list.inactiveSelectionBackground": "#000000", + "list.inactiveSelectionForeground": "#86A5FF", + "list.warningForeground": "#e6db7f", + "notificationCenterHeader.background": "#15182B", + "notifications.background": "#15182B", + "panel.border": "#15182B", + "panelTitle.activeBorder": "#86A5FF", + "panelTitle.activeForeground": "#C7D5FF", + "panelTitle.inactiveForeground": "#576daf", + "peekViewTitle.background": "#262E47", + "quickInput.background": "#0C0E19", + "scrollbar.shadow": "#01030b", + "scrollbarSlider.activeBackground": "#576daf", + "scrollbarSlider.background": "#262E47", + "scrollbarSlider.hoverBackground": "#576daf", + "selection.background": "#01030b", + "sideBar.background": "#07090F", + "sideBar.border": "#15182B", + "sideBarSectionHeader.background": "#07090F", + "sideBarSectionHeader.foreground": "#86A5FF", + "statusBar.background": "#86A5FF", + "statusBar.debuggingBackground": "#c778db", + "statusBar.foreground": "#07090F", + "tab.activeBackground": "#07090F", + "tab.activeBorder": "#86A5FF", + "tab.activeForeground": "#C7D5FF", + "tab.border": "#07090F", + "tab.inactiveBackground": "#07090F", + "tab.inactiveForeground": "#576dafd8", + "terminal.ansiBrightRed": "#dd5073", + "terminal.ansiGreen": "#63eb90", + "terminal.ansiRed": "#dd5073", + "terminal.foreground": "#A8BEFF", + "textLink.foreground": "#86A5FF", + "titleBar.activeBackground": "#07090F", + "titleBar.activeForeground": "#86A5FF", + "titleBar.inactiveBackground": "#07090F", + "tree.indentGuidesStroke": "#576daf", + "widget.shadow": "#01030b" + }, + "displayName": "Aurora X", + "name": "aurora-x", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C17E70" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#EEFFFF" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/ayu-dark.mjs + var ayu_dark_exports = {}; + __export(ayu_dark_exports, { + default: () => ayuDark + }); + var ayuDark; + var init_ayu_dark = __esm({ + "node_modules/shiki/dist/themes/ayu-dark.mjs"() { + ayuDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e6b450b3", + "activityBar.background": "#0b0e14", + "activityBar.border": "#0b0e14", + "activityBar.foreground": "#565b66cc", + "activityBar.inactiveForeground": "#565b6699", + "activityBarBadge.background": "#e6b450", + "activityBarBadge.foreground": "#0b0e14", + "badge.background": "#e6b45033", + "badge.foreground": "#e6b450", + "button.background": "#e6b450", + "button.foreground": "#0b0e14", + "button.hoverBackground": "#e1af4b", + "button.secondaryBackground": "#565b6633", + "button.secondaryForeground": "#bfbdb6", + "button.secondaryHoverBackground": "#565b6680", + "debugConsoleInputIcon.foreground": "#e6b450", + "debugExceptionWidget.background": "#0f131a", + "debugExceptionWidget.border": "#11151c", + "debugIcon.breakpointDisabledForeground": "#f2966880", + "debugIcon.breakpointForeground": "#f29668", + "debugToolBar.background": "#0f131a", + "descriptionForeground": "#565b66", + "diffEditor.diagonalFill": "#11151c", + "diffEditor.insertedTextBackground": "#7fd9621f", + "diffEditor.removedTextBackground": "#f26d781f", + "dropdown.background": "#0d1017", + "dropdown.border": "#565b6645", + "dropdown.foreground": "#565b66", + "editor.background": "#0b0e14", + "editor.findMatchBackground": "#6c5980", + "editor.findMatchBorder": "#6c5980", + "editor.findMatchHighlightBackground": "#6c598066", + "editor.findMatchHighlightBorder": "#5f4c7266", + "editor.findRangeHighlightBackground": "#6c598040", + "editor.foreground": "#bfbdb6", + "editor.inactiveSelectionBackground": "#409fff21", + "editor.lineHighlightBackground": "#131721", + "editor.rangeHighlightBackground": "#6c598033", + "editor.selectionBackground": "#409fff4d", + "editor.selectionHighlightBackground": "#7fd96226", + "editor.selectionHighlightBorder": "#7fd96200", + "editor.snippetTabstopHighlightBackground": "#7fd96233", + "editor.wordHighlightBackground": "#73b8ff14", + "editor.wordHighlightBorder": "#73b8ff80", + "editor.wordHighlightStrongBackground": "#7fd96214", + "editor.wordHighlightStrongBorder": "#7fd96280", + "editorBracketMatch.background": "#6c73804d", + "editorBracketMatch.border": "#6c73804d", + "editorCodeLens.foreground": "#acb6bf8c", + "editorCursor.foreground": "#e6b450", + "editorError.foreground": "#d95757", + "editorGroup.background": "#0f131a", + "editorGroup.border": "#11151c", + "editorGroupHeader.noTabsBackground": "#0b0e14", + "editorGroupHeader.tabsBackground": "#0b0e14", + "editorGroupHeader.tabsBorder": "#0b0e14", + "editorGutter.addedBackground": "#7fd962cc", + "editorGutter.deletedBackground": "#f26d78cc", + "editorGutter.modifiedBackground": "#73b8ffcc", + "editorHoverWidget.background": "#0f131a", + "editorHoverWidget.border": "#11151c", + "editorIndentGuide.activeBackground": "#6c738080", + "editorIndentGuide.background": "#6c738033", + "editorLineNumber.activeForeground": "#6c7380e6", + "editorLineNumber.foreground": "#6c738099", + "editorLink.activeForeground": "#e6b450", + "editorMarkerNavigation.background": "#0f131a", + "editorOverviewRuler.addedForeground": "#7fd962", + "editorOverviewRuler.border": "#11151c", + "editorOverviewRuler.bracketMatchForeground": "#6c7380b3", + "editorOverviewRuler.deletedForeground": "#f26d78", + "editorOverviewRuler.errorForeground": "#d95757", + "editorOverviewRuler.findMatchForeground": "#6c5980", + "editorOverviewRuler.modifiedForeground": "#73b8ff", + "editorOverviewRuler.warningForeground": "#e6b450", + "editorOverviewRuler.wordHighlightForeground": "#73b8ff66", + "editorOverviewRuler.wordHighlightStrongForeground": "#7fd96266", + "editorRuler.foreground": "#6c738033", + "editorSuggestWidget.background": "#0f131a", + "editorSuggestWidget.border": "#11151c", + "editorSuggestWidget.highlightForeground": "#e6b450", + "editorSuggestWidget.selectedBackground": "#47526640", + "editorWarning.foreground": "#e6b450", + "editorWhitespace.foreground": "#6c738099", + "editorWidget.background": "#0f131a", + "editorWidget.border": "#11151c", + "errorForeground": "#d95757", + "extensionButton.prominentBackground": "#e6b450", + "extensionButton.prominentForeground": "#0d1017", + "extensionButton.prominentHoverBackground": "#e1af4b", + "focusBorder": "#e6b450b3", + "foreground": "#565b66", + "gitDecoration.conflictingResourceForeground": "", + "gitDecoration.deletedResourceForeground": "#f26d78b3", + "gitDecoration.ignoredResourceForeground": "#565b6680", + "gitDecoration.modifiedResourceForeground": "#73b8ffb3", + "gitDecoration.submoduleResourceForeground": "#d2a6ffb3", + "gitDecoration.untrackedResourceForeground": "#7fd962b3", + "icon.foreground": "#565b66", + "input.background": "#0d1017", + "input.border": "#565b6645", + "input.foreground": "#bfbdb6", + "input.placeholderForeground": "#565b6680", + "inputOption.activeBackground": "#e6b45033", + "inputOption.activeBorder": "#e6b4504d", + "inputOption.activeForeground": "#e6b450", + "inputValidation.errorBackground": "#0d1017", + "inputValidation.errorBorder": "#d95757", + "inputValidation.infoBackground": "#0b0e14", + "inputValidation.infoBorder": "#39bae6", + "inputValidation.warningBackground": "#0b0e14", + "inputValidation.warningBorder": "#ffb454", + "keybindingLabel.background": "#565b661a", + "keybindingLabel.border": "#bfbdb61a", + "keybindingLabel.bottomBorder": "#bfbdb61a", + "keybindingLabel.foreground": "#bfbdb6", + "list.activeSelectionBackground": "#47526640", + "list.activeSelectionForeground": "#bfbdb6", + "list.deemphasizedForeground": "#d95757", + "list.errorForeground": "#d95757", + "list.filterMatchBackground": "#5f4c7266", + "list.filterMatchBorder": "#6c598066", + "list.focusBackground": "#47526640", + "list.focusForeground": "#bfbdb6", + "list.focusOutline": "#47526640", + "list.highlightForeground": "#e6b450", + "list.hoverBackground": "#47526640", + "list.inactiveSelectionBackground": "#47526633", + "list.inactiveSelectionForeground": "#565b66", + "list.invalidItemForeground": "#565b664d", + "listFilterWidget.background": "#0f131a", + "listFilterWidget.noMatchesOutline": "#d95757", + "listFilterWidget.outline": "#e6b450", + "minimap.background": "#0b0e14", + "minimap.errorHighlight": "#d95757", + "minimap.findMatchHighlight": "#6c5980", + "minimap.selectionHighlight": "#409fff4d", + "minimapGutter.addedBackground": "#7fd962", + "minimapGutter.deletedBackground": "#f26d78", + "minimapGutter.modifiedBackground": "#73b8ff", + "panel.background": "#0b0e14", + "panel.border": "#11151c", + "panelTitle.activeBorder": "#e6b450", + "panelTitle.activeForeground": "#bfbdb6", + "panelTitle.inactiveForeground": "#565b66", + "peekView.border": "#47526640", + "peekViewEditor.background": "#0f131a", + "peekViewEditor.matchHighlightBackground": "#6c598066", + "peekViewEditor.matchHighlightBorder": "#5f4c7266", + "peekViewResult.background": "#0f131a", + "peekViewResult.fileForeground": "#bfbdb6", + "peekViewResult.lineForeground": "#565b66", + "peekViewResult.matchHighlightBackground": "#6c598066", + "peekViewResult.selectionBackground": "#47526640", + "peekViewTitle.background": "#47526640", + "peekViewTitleDescription.foreground": "#565b66", + "peekViewTitleLabel.foreground": "#bfbdb6", + "pickerGroup.border": "#11151c", + "pickerGroup.foreground": "#565b6680", + "progressBar.background": "#e6b450", + "scrollbar.shadow": "#11151c00", + "scrollbarSlider.activeBackground": "#565b66b3", + "scrollbarSlider.background": "#565b6666", + "scrollbarSlider.hoverBackground": "#565b6699", + "selection.background": "#409fff4d", + "settings.headerForeground": "#bfbdb6", + "settings.modifiedItemIndicator": "#73b8ff", + "sideBar.background": "#0b0e14", + "sideBar.border": "#0b0e14", + "sideBarSectionHeader.background": "#0b0e14", + "sideBarSectionHeader.border": "#0b0e14", + "sideBarSectionHeader.foreground": "#565b66", + "sideBarTitle.foreground": "#565b66", + "statusBar.background": "#0b0e14", + "statusBar.border": "#0b0e14", + "statusBar.debuggingBackground": "#f29668", + "statusBar.debuggingForeground": "#0d1017", + "statusBar.foreground": "#565b66", + "statusBar.noFolderBackground": "#0f131a", + "statusBarItem.activeBackground": "#565b6633", + "statusBarItem.hoverBackground": "#565b6633", + "statusBarItem.prominentBackground": "#11151c", + "statusBarItem.prominentHoverBackground": "#00000030", + "statusBarItem.remoteBackground": "#e6b450", + "statusBarItem.remoteForeground": "#0d1017", + "tab.activeBackground": "#0b0e14", + "tab.activeBorder": "#e6b450", + "tab.activeForeground": "#bfbdb6", + "tab.border": "#0b0e14", + "tab.inactiveBackground": "#0b0e14", + "tab.inactiveForeground": "#565b66", + "tab.unfocusedActiveBorder": "#565b66", + "tab.unfocusedActiveForeground": "#565b66", + "tab.unfocusedInactiveForeground": "#565b66", + "terminal.ansiBlack": "#11151c", + "terminal.ansiBlue": "#53bdfa", + "terminal.ansiBrightBlack": "#686868", + "terminal.ansiBrightBlue": "#59c2ff", + "terminal.ansiBrightCyan": "#95e6cb", + "terminal.ansiBrightGreen": "#aad94c", + "terminal.ansiBrightMagenta": "#d2a6ff", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb454", + "terminal.ansiCyan": "#90e1c6", + "terminal.ansiGreen": "#7fd962", + "terminal.ansiMagenta": "#cda1fa", + "terminal.ansiRed": "#ea6c73", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#f9af4f", + "terminal.background": "#0b0e14", + "terminal.foreground": "#bfbdb6", + "textBlockQuote.background": "#0f131a", + "textLink.activeForeground": "#e6b450", + "textLink.foreground": "#e6b450", + "textPreformat.foreground": "#bfbdb6", + "titleBar.activeBackground": "#0b0e14", + "titleBar.activeForeground": "#bfbdb6", + "titleBar.border": "#0b0e14", + "titleBar.inactiveBackground": "#0b0e14", + "titleBar.inactiveForeground": "#565b66", + "tree.indentGuidesStroke": "#6c738080", + "walkThrough.embeddedEditorBackground": "#0f131a", + "welcomePage.buttonBackground": "#e6b45066", + "welcomePage.progress.background": "#131721", + "welcomePage.tileBackground": "#0b0e14", + "welcomePage.tileShadow": "#00000080", + "widget.shadow": "#00000080" + }, + "displayName": "Ayu Dark", + "name": "ayu-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "parameter.label": "#bfbdb6" + }, + "tokenColors": [ + { + "settings": { + "background": "#0b0e14", + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "string", + "constant.other.symbol" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "string.regexp", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "constant.language" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable", + "variable.parameter.function-call" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "variable.member" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#bfbdb6b3" + } + }, + { + "scope": [ + "punctuation.section" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "meta.embedded" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "source.java storage.type", + "source.haskell storage.type", + "source.c storage.type" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage.type.function" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "source.java storage.type.primitive" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable.function", + "variable.annotation", + "meta.function-call.generic", + "support.function.go" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "support.function", + "support.macro" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "entity.name.import", + "entity.name.package" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "punctuation.definition.tag.end", + "punctuation.definition.tag.begin", + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#39bae680" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f29668" + } + }, + { + "scope": [ + "support.type", + "support.class", + "source.go storage.type" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "meta.decorator variable.other", + "meta.decorator punctuation.decorator", + "storage.type.annotation" + ], + "settings": { + "foreground": "#e6b673" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#c594c5" + } + }, + { + "scope": [ + "source.ruby variable.other.readwrite" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "source.css entity.name.tag", + "source.sass entity.name.tag", + "source.scss entity.name.tag", + "source.less entity.name.tag", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "source.css support.type", + "source.sass support.type", + "source.scss support.type", + "source.less support.type", + "source.stylus support.type" + ], + "settings": { + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "support.type.property-name" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "constant.numeric.line-number.find-in-files - match" + ], + "settings": { + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "constant.numeric.line-number.match" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "entity.name.filename.find-in-files" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "message.error" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#aad94c" + } + }, + { + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.italic markup.bold", + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "background": "#bfbdb605" + } + }, + { + "scope": [ + "markup.raw.inline" + ], + "settings": { + "background": "#bfbdb60f" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "background": "#bfbdb60f", + "fontStyle": "bold", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "markup.list punctuation.definition.list.begin" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#7fd962" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#73b8ff" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f26d78" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "foreground": "#e6b673" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "background": "#bfbdb60f", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "text.html.markdown meta.dummy.line-break" + ], + "settings": { + "background": "#acb6bf8c", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "punctuation.definition.markdown" + ], + "settings": { + "background": "#bfbdb6", + "foreground": "#acb6bf8c" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/catppuccin-frappe.mjs + var catppuccin_frappe_exports = {}; + __export(catppuccin_frappe_exports, { + default: () => catppuccinFrappe + }); + var catppuccinFrappe; + var init_catppuccin_frappe = __esm({ + "node_modules/shiki/dist/themes/catppuccin-frappe.mjs"() { + catppuccinFrappe = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#232634", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#ca9ee633", + "activityBar.foreground": "#ca9ee6", + "activityBar.inactiveForeground": "#737994", + "activityBarBadge.background": "#ca9ee6", + "activityBarBadge.foreground": "#232634", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#ca9ee633", + "activityBarTop.foreground": "#ca9ee6", + "activityBarTop.inactiveForeground": "#737994", + "badge.background": "#51576d", + "badge.foreground": "#c6d0f5", + "banner.background": "#51576d", + "banner.foreground": "#c6d0f5", + "banner.iconForeground": "#c6d0f5", + "breadcrumb.activeSelectionForeground": "#ca9ee6", + "breadcrumb.background": "#303446", + "breadcrumb.focusForeground": "#ca9ee6", + "breadcrumb.foreground": "#c6d0f5cc", + "breadcrumbPicker.background": "#292c3c", + "button.background": "#ca9ee6", + "button.border": "#00000000", + "button.foreground": "#232634", + "button.hoverBackground": "#d9baed", + "button.secondaryBackground": "#626880", + "button.secondaryBorder": "#ca9ee6", + "button.secondaryForeground": "#c6d0f5", + "button.secondaryHoverBackground": "#727993", + "button.separator": "#00000000", + "charts.blue": "#8caaee", + "charts.foreground": "#c6d0f5", + "charts.green": "#a6d189", + "charts.lines": "#b5bfe2", + "charts.orange": "#ef9f76", + "charts.purple": "#ca9ee6", + "charts.red": "#e78284", + "charts.yellow": "#e5c890", + "checkbox.background": "#51576d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#ca9ee6", + "commandCenter.activeBackground": "#62688033", + "commandCenter.activeBorder": "#ca9ee6", + "commandCenter.activeForeground": "#ca9ee6", + "commandCenter.background": "#292c3c", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b5bfe2", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b5bfe2", + "debugConsole.errorForeground": "#e78284", + "debugConsole.infoForeground": "#8caaee", + "debugConsole.sourceForeground": "#f2d5cf", + "debugConsole.warningForeground": "#ef9f76", + "debugConsoleInputIcon.foreground": "#c6d0f5", + "debugExceptionWidget.background": "#232634", + "debugExceptionWidget.border": "#ca9ee6", + "debugIcon.breakpointCurrentStackframeForeground": "#626880", + "debugIcon.breakpointDisabledForeground": "#e7828499", + "debugIcon.breakpointForeground": "#e78284", + "debugIcon.breakpointStackframeForeground": "#626880", + "debugIcon.breakpointUnverifiedForeground": "#a57582", + "debugIcon.continueForeground": "#a6d189", + "debugIcon.disconnectForeground": "#626880", + "debugIcon.pauseForeground": "#8caaee", + "debugIcon.restartForeground": "#81c8be", + "debugIcon.startForeground": "#a6d189", + "debugIcon.stepBackForeground": "#626880", + "debugIcon.stepIntoForeground": "#c6d0f5", + "debugIcon.stepOutForeground": "#c6d0f5", + "debugIcon.stepOverForeground": "#ca9ee6", + "debugIcon.stopForeground": "#e78284", + "debugTokenExpression.boolean": "#ca9ee6", + "debugTokenExpression.error": "#e78284", + "debugTokenExpression.number": "#ef9f76", + "debugTokenExpression.string": "#a6d189", + "debugToolBar.background": "#232634", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#c6d0f5", + "diffEditor.border": "#626880", + "diffEditor.diagonalFill": "#62688099", + "diffEditor.insertedLineBackground": "#a6d18926", + "diffEditor.insertedTextBackground": "#a6d1891a", + "diffEditor.removedLineBackground": "#e7828426", + "diffEditor.removedTextBackground": "#e782841a", + "diffEditorOverview.insertedForeground": "#a6d189cc", + "diffEditorOverview.removedForeground": "#e78284cc", + "disabledForeground": "#a5adce", + "dropdown.background": "#292c3c", + "dropdown.border": "#ca9ee6", + "dropdown.foreground": "#c6d0f5", + "dropdown.listBackground": "#626880", + "editor.background": "#303446", + "editor.findMatchBackground": "#674b59", + "editor.findMatchBorder": "#e7828433", + "editor.findMatchHighlightBackground": "#506373", + "editor.findMatchHighlightBorder": "#99d1db33", + "editor.findRangeHighlightBackground": "#506373", + "editor.findRangeHighlightBorder": "#99d1db33", + "editor.focusedStackFrameHighlightBackground": "#a6d18926", + "editor.foldBackground": "#99d1db40", + "editor.foreground": "#c6d0f5", + "editor.hoverHighlightBackground": "#99d1db40", + "editor.lineHighlightBackground": "#c6d0f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#99d1db40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#949cbb40", + "editor.selectionHighlightBackground": "#949cbb33", + "editor.selectionHighlightBorder": "#949cbb33", + "editor.stackFrameHighlightBackground": "#e5c89026", + "editor.wordHighlightBackground": "#949cbb33", + "editorBracketHighlight.foreground1": "#e78284", + "editorBracketHighlight.foreground2": "#ef9f76", + "editorBracketHighlight.foreground3": "#e5c890", + "editorBracketHighlight.foreground4": "#a6d189", + "editorBracketHighlight.foreground5": "#85c1dc", + "editorBracketHighlight.foreground6": "#ca9ee6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ea999c", + "editorBracketMatch.background": "#949cbb1a", + "editorBracketMatch.border": "#949cbb", + "editorCodeLens.foreground": "#838ba7", + "editorCursor.background": "#303446", + "editorCursor.foreground": "#f2d5cf", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#e78284", + "editorGroup.border": "#626880", + "editorGroup.dropBackground": "#ca9ee633", + "editorGroup.emptyBackground": "#303446", + "editorGroupHeader.tabsBackground": "#232634", + "editorGutter.addedBackground": "#a6d189", + "editorGutter.background": "#303446", + "editorGutter.commentRangeForeground": "#949cbb", + "editorGutter.deletedBackground": "#e78284", + "editorGutter.foldingControlForeground": "#949cbb", + "editorGutter.modifiedBackground": "#e5c890", + "editorHoverWidget.background": "#292c3c", + "editorHoverWidget.border": "#626880", + "editorHoverWidget.foreground": "#c6d0f5", + "editorIndentGuide.activeBackground": "#626880", + "editorIndentGuide.background": "#51576d", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8caaee", + "editorInlayHint.background": "#292c3cbf", + "editorInlayHint.foreground": "#626880", + "editorInlayHint.parameterBackground": "#292c3cbf", + "editorInlayHint.parameterForeground": "#a5adce", + "editorInlayHint.typeBackground": "#292c3cbf", + "editorInlayHint.typeForeground": "#b5bfe2", + "editorLightBulb.foreground": "#e5c890", + "editorLineNumber.activeForeground": "#ca9ee6", + "editorLineNumber.foreground": "#838ba7", + "editorLink.activeForeground": "#ca9ee6", + "editorMarkerNavigation.background": "#292c3c", + "editorMarkerNavigationError.background": "#e78284", + "editorMarkerNavigationInfo.background": "#8caaee", + "editorMarkerNavigationWarning.background": "#ef9f76", + "editorOverviewRuler.background": "#292c3c", + "editorOverviewRuler.border": "#c6d0f512", + "editorOverviewRuler.modifiedForeground": "#e5c890", + "editorRuler.foreground": "#626880", + "editorStickyScrollHover.background": "#414559", + "editorSuggestWidget.background": "#292c3c", + "editorSuggestWidget.border": "#626880", + "editorSuggestWidget.foreground": "#c6d0f5", + "editorSuggestWidget.highlightForeground": "#ca9ee6", + "editorSuggestWidget.selectedBackground": "#414559", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#ef9f76", + "editorWhitespace.foreground": "#949cbb66", + "editorWidget.background": "#292c3c", + "editorWidget.foreground": "#c6d0f5", + "editorWidget.resizeBorder": "#626880", + "errorForeground": "#e78284", + "errorLens.errorBackground": "#e7828426", + "errorLens.errorBackgroundLight": "#e7828426", + "errorLens.errorForeground": "#e78284", + "errorLens.errorForegroundLight": "#e78284", + "errorLens.errorMessageBackground": "#e7828426", + "errorLens.hintBackground": "#a6d18926", + "errorLens.hintBackgroundLight": "#a6d18926", + "errorLens.hintForeground": "#a6d189", + "errorLens.hintForegroundLight": "#a6d189", + "errorLens.hintMessageBackground": "#a6d18926", + "errorLens.infoBackground": "#8caaee26", + "errorLens.infoBackgroundLight": "#8caaee26", + "errorLens.infoForeground": "#8caaee", + "errorLens.infoForegroundLight": "#8caaee", + "errorLens.infoMessageBackground": "#8caaee26", + "errorLens.statusBarErrorForeground": "#e78284", + "errorLens.statusBarHintForeground": "#a6d189", + "errorLens.statusBarIconErrorForeground": "#e78284", + "errorLens.statusBarIconWarningForeground": "#ef9f76", + "errorLens.statusBarInfoForeground": "#8caaee", + "errorLens.statusBarWarningForeground": "#ef9f76", + "errorLens.warningBackground": "#ef9f7626", + "errorLens.warningBackgroundLight": "#ef9f7626", + "errorLens.warningForeground": "#ef9f76", + "errorLens.warningForegroundLight": "#ef9f76", + "errorLens.warningMessageBackground": "#ef9f7626", + "extensionBadge.remoteBackground": "#8caaee", + "extensionBadge.remoteForeground": "#232634", + "extensionButton.prominentBackground": "#ca9ee6", + "extensionButton.prominentForeground": "#232634", + "extensionButton.prominentHoverBackground": "#d9baed", + "extensionButton.separator": "#303446", + "extensionIcon.preReleaseForeground": "#626880", + "extensionIcon.sponsorForeground": "#f4b8e4", + "extensionIcon.starForeground": "#e5c890", + "extensionIcon.verifiedForeground": "#a6d189", + "focusBorder": "#ca9ee6", + "foreground": "#c6d0f5", + "gitDecoration.addedResourceForeground": "#a6d189", + "gitDecoration.conflictingResourceForeground": "#ca9ee6", + "gitDecoration.deletedResourceForeground": "#e78284", + "gitDecoration.ignoredResourceForeground": "#737994", + "gitDecoration.modifiedResourceForeground": "#e5c890", + "gitDecoration.stageDeletedResourceForeground": "#e78284", + "gitDecoration.stageModifiedResourceForeground": "#e5c890", + "gitDecoration.submoduleResourceForeground": "#8caaee", + "gitDecoration.untrackedResourceForeground": "#a6d189", + "gitlens.closedAutolinkedIssueIconColor": "#ca9ee6", + "gitlens.closedPullRequestIconColor": "#e78284", + "gitlens.decorations.branchAheadForegroundColor": "#a6d189", + "gitlens.decorations.branchBehindForegroundColor": "#ef9f76", + "gitlens.decorations.branchDivergedForegroundColor": "#e5c890", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#ef9f76", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6d189", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ea999c", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#e5c890", + "gitlens.decorations.workspaceCurrentForegroundColor": "#ca9ee6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adce", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#ca9ee6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#ef9f76", + "gitlens.decorations.worktreeMissingForegroundColor": "#ea999c", + "gitlens.graphChangesColumnAddedColor": "#a6d189", + "gitlens.graphChangesColumnDeletedColor": "#e78284", + "gitlens.graphLane10Color": "#f4b8e4", + "gitlens.graphLane1Color": "#ca9ee6", + "gitlens.graphLane2Color": "#e5c890", + "gitlens.graphLane3Color": "#8caaee", + "gitlens.graphLane4Color": "#eebebe", + "gitlens.graphLane5Color": "#a6d189", + "gitlens.graphLane6Color": "#babbf1", + "gitlens.graphLane7Color": "#f2d5cf", + "gitlens.graphLane8Color": "#e78284", + "gitlens.graphLane9Color": "#81c8be", + "gitlens.graphMinimapMarkerHeadColor": "#a6d189", + "gitlens.graphMinimapMarkerHighlightsColor": "#e5c890", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphMinimapMarkerStashesColor": "#ca9ee6", + "gitlens.graphMinimapMarkerTagsColor": "#eebebe", + "gitlens.graphMinimapMarkerUpstreamColor": "#98ca77", + "gitlens.graphScrollMarkerHeadColor": "#a6d189", + "gitlens.graphScrollMarkerHighlightsColor": "#e5c890", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphScrollMarkerStashesColor": "#ca9ee6", + "gitlens.graphScrollMarkerTagsColor": "#eebebe", + "gitlens.graphScrollMarkerUpstreamColor": "#98ca77", + "gitlens.gutterBackgroundColor": "#4145594d", + "gitlens.gutterForegroundColor": "#c6d0f5", + "gitlens.gutterUncommittedForegroundColor": "#ca9ee6", + "gitlens.lineHighlightBackgroundColor": "#ca9ee626", + "gitlens.lineHighlightOverviewRulerColor": "#ca9ee6cc", + "gitlens.mergedPullRequestIconColor": "#ca9ee6", + "gitlens.openAutolinkedIssueIconColor": "#a6d189", + "gitlens.openPullRequestIconColor": "#a6d189", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#c6d0f54d", + "gitlens.unpublishedChangesIconColor": "#a6d189", + "gitlens.unpublishedCommitIconColor": "#a6d189", + "gitlens.unpulledChangesIconColor": "#ef9f76", + "icon.foreground": "#ca9ee6", + "input.background": "#414559", + "input.border": "#00000000", + "input.foreground": "#c6d0f5", + "input.placeholderForeground": "#c6d0f573", + "inputOption.activeBackground": "#626880", + "inputOption.activeBorder": "#ca9ee6", + "inputOption.activeForeground": "#c6d0f5", + "inputValidation.errorBackground": "#e78284", + "inputValidation.errorBorder": "#23263433", + "inputValidation.errorForeground": "#232634", + "inputValidation.infoBackground": "#8caaee", + "inputValidation.infoBorder": "#23263433", + "inputValidation.infoForeground": "#232634", + "inputValidation.warningBackground": "#ef9f76", + "inputValidation.warningBorder": "#23263433", + "inputValidation.warningForeground": "#232634", + "issues.closed": "#ca9ee6", + "issues.newIssueDecoration": "#f2d5cf", + "issues.open": "#a6d189", + "list.activeSelectionBackground": "#414559", + "list.activeSelectionForeground": "#c6d0f5", + "list.dropBackground": "#ca9ee633", + "list.focusAndSelectionBackground": "#51576d", + "list.focusBackground": "#414559", + "list.focusForeground": "#c6d0f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#ca9ee6", + "list.hoverBackground": "#41455980", + "list.hoverForeground": "#c6d0f5", + "list.inactiveSelectionBackground": "#414559", + "list.inactiveSelectionForeground": "#c6d0f5", + "list.warningForeground": "#ef9f76", + "listFilterWidget.background": "#51576d", + "listFilterWidget.noMatchesOutline": "#e78284", + "listFilterWidget.outline": "#00000000", + "menu.background": "#303446", + "menu.border": "#30344680", + "menu.foreground": "#c6d0f5", + "menu.selectionBackground": "#626880", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#c6d0f5", + "menu.separatorBackground": "#626880", + "menubar.selectionBackground": "#51576d", + "menubar.selectionForeground": "#c6d0f5", + "merge.commonContentBackground": "#51576d", + "merge.commonHeaderBackground": "#626880", + "merge.currentContentBackground": "#a6d18933", + "merge.currentHeaderBackground": "#a6d18966", + "merge.incomingContentBackground": "#8caaee33", + "merge.incomingHeaderBackground": "#8caaee66", + "minimap.background": "#292c3c80", + "minimap.errorHighlight": "#e78284bf", + "minimap.findMatchHighlight": "#99d1db4d", + "minimap.selectionHighlight": "#626880bf", + "minimap.selectionOccurrenceHighlight": "#626880bf", + "minimap.warningHighlight": "#ef9f76bf", + "minimapGutter.addedBackground": "#a6d189bf", + "minimapGutter.deletedBackground": "#e78284bf", + "minimapGutter.modifiedBackground": "#e5c890bf", + "minimapSlider.activeBackground": "#ca9ee699", + "minimapSlider.background": "#ca9ee633", + "minimapSlider.hoverBackground": "#ca9ee666", + "notificationCenter.border": "#ca9ee6", + "notificationCenterHeader.background": "#292c3c", + "notificationCenterHeader.foreground": "#c6d0f5", + "notificationLink.foreground": "#8caaee", + "notificationToast.border": "#ca9ee6", + "notifications.background": "#292c3c", + "notifications.border": "#ca9ee6", + "notifications.foreground": "#c6d0f5", + "notificationsErrorIcon.foreground": "#e78284", + "notificationsInfoIcon.foreground": "#8caaee", + "notificationsWarningIcon.foreground": "#ef9f76", + "panel.background": "#303446", + "panel.border": "#626880", + "panelSection.border": "#626880", + "panelSection.dropBackground": "#ca9ee633", + "panelTitle.activeBorder": "#ca9ee6", + "panelTitle.activeForeground": "#c6d0f5", + "panelTitle.inactiveForeground": "#a5adce", + "peekView.border": "#ca9ee6", + "peekViewEditor.background": "#292c3c", + "peekViewEditor.matchHighlightBackground": "#99d1db4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#292c3c", + "peekViewResult.background": "#292c3c", + "peekViewResult.fileForeground": "#c6d0f5", + "peekViewResult.lineForeground": "#c6d0f5", + "peekViewResult.matchHighlightBackground": "#99d1db4d", + "peekViewResult.selectionBackground": "#414559", + "peekViewResult.selectionForeground": "#c6d0f5", + "peekViewTitle.background": "#303446", + "peekViewTitleDescription.foreground": "#b5bfe2b3", + "peekViewTitleLabel.foreground": "#c6d0f5", + "pickerGroup.border": "#ca9ee6", + "pickerGroup.foreground": "#ca9ee6", + "problemsErrorIcon.foreground": "#e78284", + "problemsInfoIcon.foreground": "#8caaee", + "problemsWarningIcon.foreground": "#ef9f76", + "progressBar.background": "#ca9ee6", + "pullRequests.closed": "#e78284", + "pullRequests.draft": "#949cbb", + "pullRequests.merged": "#ca9ee6", + "pullRequests.notification": "#c6d0f5", + "pullRequests.open": "#a6d189", + "sash.hoverBorder": "#ca9ee6", + "scrollbar.shadow": "#232634", + "scrollbarSlider.activeBackground": "#41455966", + "scrollbarSlider.background": "#62688080", + "scrollbarSlider.hoverBackground": "#737994", + "selection.background": "#ca9ee666", + "settings.dropdownBackground": "#51576d", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#62688033", + "settings.headerForeground": "#c6d0f5", + "settings.modifiedItemIndicator": "#ca9ee6", + "settings.numberInputBackground": "#51576d", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#51576d", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#292c3c", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#ca9ee633", + "sideBar.foreground": "#c6d0f5", + "sideBarSectionHeader.background": "#292c3c", + "sideBarSectionHeader.foreground": "#c6d0f5", + "sideBarTitle.foreground": "#ca9ee6", + "statusBar.background": "#232634", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#ef9f76", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#232634", + "statusBar.foreground": "#c6d0f5", + "statusBar.noFolderBackground": "#232634", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#c6d0f5", + "statusBarItem.activeBackground": "#62688066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#e78284", + "statusBarItem.hoverBackground": "#62688033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#ca9ee6", + "statusBarItem.prominentHoverBackground": "#62688033", + "statusBarItem.remoteBackground": "#8caaee", + "statusBarItem.remoteForeground": "#232634", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#ef9f76", + "symbolIcon.arrayForeground": "#ef9f76", + "symbolIcon.booleanForeground": "#ca9ee6", + "symbolIcon.classForeground": "#e5c890", + "symbolIcon.colorForeground": "#f4b8e4", + "symbolIcon.constantForeground": "#ef9f76", + "symbolIcon.constructorForeground": "#babbf1", + "symbolIcon.enumeratorForeground": "#e5c890", + "symbolIcon.enumeratorMemberForeground": "#e5c890", + "symbolIcon.eventForeground": "#f4b8e4", + "symbolIcon.fieldForeground": "#c6d0f5", + "symbolIcon.fileForeground": "#ca9ee6", + "symbolIcon.folderForeground": "#ca9ee6", + "symbolIcon.functionForeground": "#8caaee", + "symbolIcon.interfaceForeground": "#e5c890", + "symbolIcon.keyForeground": "#81c8be", + "symbolIcon.keywordForeground": "#ca9ee6", + "symbolIcon.methodForeground": "#8caaee", + "symbolIcon.moduleForeground": "#c6d0f5", + "symbolIcon.namespaceForeground": "#e5c890", + "symbolIcon.nullForeground": "#ea999c", + "symbolIcon.numberForeground": "#ef9f76", + "symbolIcon.objectForeground": "#e5c890", + "symbolIcon.operatorForeground": "#81c8be", + "symbolIcon.packageForeground": "#eebebe", + "symbolIcon.propertyForeground": "#ea999c", + "symbolIcon.referenceForeground": "#e5c890", + "symbolIcon.snippetForeground": "#eebebe", + "symbolIcon.stringForeground": "#a6d189", + "symbolIcon.structForeground": "#81c8be", + "symbolIcon.textForeground": "#c6d0f5", + "symbolIcon.typeParameterForeground": "#ea999c", + "symbolIcon.unitForeground": "#c6d0f5", + "symbolIcon.variableForeground": "#c6d0f5", + "tab.activeBackground": "#303446", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#ca9ee6", + "tab.activeForeground": "#ca9ee6", + "tab.activeModifiedBorder": "#e5c890", + "tab.border": "#292c3c", + "tab.hoverBackground": "#3a3f55", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#ca9ee6", + "tab.inactiveBackground": "#292c3c", + "tab.inactiveForeground": "#737994", + "tab.inactiveModifiedBorder": "#e5c8904d", + "tab.lastPinnedBorder": "#ca9ee6", + "tab.unfocusedActiveBackground": "#292c3c", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#ca9ee64d", + "tab.unfocusedInactiveBackground": "#1f212d", + "table.headerBackground": "#414559", + "table.headerForeground": "#c6d0f5", + "terminal.ansiBlack": "#a5adce", + "terminal.ansiBlue": "#8caaee", + "terminal.ansiBrightBlack": "#626880", + "terminal.ansiBrightBlue": "#8caaee", + "terminal.ansiBrightCyan": "#99d1db", + "terminal.ansiBrightGreen": "#a6d189", + "terminal.ansiBrightMagenta": "#f4b8e4", + "terminal.ansiBrightRed": "#e78284", + "terminal.ansiBrightWhite": "#51576d", + "terminal.ansiBrightYellow": "#e5c890", + "terminal.ansiCyan": "#99d1db", + "terminal.ansiGreen": "#a6d189", + "terminal.ansiMagenta": "#f4b8e4", + "terminal.ansiRed": "#e78284", + "terminal.ansiWhite": "#b5bfe2", + "terminal.ansiYellow": "#e5c890", + "terminal.border": "#626880", + "terminal.dropBackground": "#ca9ee633", + "terminal.foreground": "#c6d0f5", + "terminal.inactiveSelectionBackground": "#62688080", + "terminal.selectionBackground": "#626880", + "terminal.tab.activeBorder": "#ca9ee6", + "terminalCommandDecoration.defaultBackground": "#626880", + "terminalCommandDecoration.errorBackground": "#e78284", + "terminalCommandDecoration.successBackground": "#a6d189", + "terminalCursor.background": "#303446", + "terminalCursor.foreground": "#f2d5cf", + "textBlockQuote.background": "#292c3c", + "textBlockQuote.border": "#232634", + "textCodeBlock.background": "#303446", + "textLink.activeForeground": "#99d1db", + "textLink.foreground": "#8caaee", + "textPreformat.foreground": "#c6d0f5", + "textSeparator.foreground": "#ca9ee6", + "titleBar.activeBackground": "#232634", + "titleBar.activeForeground": "#c6d0f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#232634", + "titleBar.inactiveForeground": "#c6d0f580", + "tree.inactiveIndentGuidesStroke": "#51576d", + "tree.indentGuidesStroke": "#949cbb", + "walkThrough.embeddedEditorBackground": "#3034464d", + "welcomePage.progress.background": "#232634", + "welcomePage.progress.foreground": "#ca9ee6", + "welcomePage.tileBackground": "#292c3c", + "widget.shadow": "#292c3c80", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Frapp\xE9", + "name": "catppuccin-frappe", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#ef9f76" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8caaee" + }, + "class.builtin:python": { + "foreground": "#ca9ee6" + }, + "class:python": { + "foreground": "#e5c890" + }, + "constant.builtin.readonly:nix": { + "foreground": "#ca9ee6" + }, + "enumMember": { + "foreground": "#81c8be" + }, + "function.decorator:python": { + "foreground": "#ef9f76" + }, + "generic.attribute:rust": { + "foreground": "#c6d0f5" + }, + "heading": { + "foreground": "#e78284" + }, + "number": { + "foreground": "#ef9f76" + }, + "pol": { + "foreground": "#eebebe" + }, + "property.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "selfKeyword": { + "foreground": "#e78284" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#e78284" + }, + "text.math": { + "foreground": "#eebebe" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#e78284" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "type.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "variable.defaultLibrary": { + "foreground": "#ea999c" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "variable.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "variable.readonly:scala": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "variable.typeHint:python": { + "foreground": "#e5c890" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#949cbb" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#737994" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6d189" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e78284" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adce" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "string.other.link.title.markdown", + "markup.link", + "punctuation.definition.constant.markdown", + "constant.other.reference.link.markdown", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#babbf1" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "markup.inline.raw.string.markdown", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#949cbb" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.bullet" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#babbf1" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#99d1db" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6d189" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f2d5cf" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f4b8e4" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#c6d0f5" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/catppuccin-latte.mjs + var catppuccin_latte_exports = {}; + __export(catppuccin_latte_exports, { + default: () => catppuccinLatte + }); + var catppuccinLatte; + var init_catppuccin_latte = __esm({ + "node_modules/shiki/dist/themes/catppuccin-latte.mjs"() { + catppuccinLatte = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#dce0e8", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#8839ef33", + "activityBar.foreground": "#8839ef", + "activityBar.inactiveForeground": "#9ca0b0", + "activityBarBadge.background": "#8839ef", + "activityBarBadge.foreground": "#dce0e8", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#8839ef33", + "activityBarTop.foreground": "#8839ef", + "activityBarTop.inactiveForeground": "#9ca0b0", + "badge.background": "#bcc0cc", + "badge.foreground": "#4c4f69", + "banner.background": "#bcc0cc", + "banner.foreground": "#4c4f69", + "banner.iconForeground": "#4c4f69", + "breadcrumb.activeSelectionForeground": "#8839ef", + "breadcrumb.background": "#eff1f5", + "breadcrumb.focusForeground": "#8839ef", + "breadcrumb.foreground": "#4c4f69cc", + "breadcrumbPicker.background": "#e6e9ef", + "button.background": "#8839ef", + "button.border": "#00000000", + "button.foreground": "#dce0e8", + "button.hoverBackground": "#9c5af2", + "button.secondaryBackground": "#acb0be", + "button.secondaryBorder": "#8839ef", + "button.secondaryForeground": "#4c4f69", + "button.secondaryHoverBackground": "#c0c3ce", + "button.separator": "#00000000", + "charts.blue": "#1e66f5", + "charts.foreground": "#4c4f69", + "charts.green": "#40a02b", + "charts.lines": "#5c5f77", + "charts.orange": "#fe640b", + "charts.purple": "#8839ef", + "charts.red": "#d20f39", + "charts.yellow": "#df8e1d", + "checkbox.background": "#bcc0cc", + "checkbox.border": "#00000000", + "checkbox.foreground": "#8839ef", + "commandCenter.activeBackground": "#acb0be33", + "commandCenter.activeBorder": "#8839ef", + "commandCenter.activeForeground": "#8839ef", + "commandCenter.background": "#e6e9ef", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#5c5f77", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#5c5f77", + "debugConsole.errorForeground": "#d20f39", + "debugConsole.infoForeground": "#1e66f5", + "debugConsole.sourceForeground": "#dc8a78", + "debugConsole.warningForeground": "#fe640b", + "debugConsoleInputIcon.foreground": "#4c4f69", + "debugExceptionWidget.background": "#dce0e8", + "debugExceptionWidget.border": "#8839ef", + "debugIcon.breakpointCurrentStackframeForeground": "#acb0be", + "debugIcon.breakpointDisabledForeground": "#d20f3999", + "debugIcon.breakpointForeground": "#d20f39", + "debugIcon.breakpointStackframeForeground": "#acb0be", + "debugIcon.breakpointUnverifiedForeground": "#bf607c", + "debugIcon.continueForeground": "#40a02b", + "debugIcon.disconnectForeground": "#acb0be", + "debugIcon.pauseForeground": "#1e66f5", + "debugIcon.restartForeground": "#179299", + "debugIcon.startForeground": "#40a02b", + "debugIcon.stepBackForeground": "#acb0be", + "debugIcon.stepIntoForeground": "#4c4f69", + "debugIcon.stepOutForeground": "#4c4f69", + "debugIcon.stepOverForeground": "#8839ef", + "debugIcon.stopForeground": "#d20f39", + "debugTokenExpression.boolean": "#8839ef", + "debugTokenExpression.error": "#d20f39", + "debugTokenExpression.number": "#fe640b", + "debugTokenExpression.string": "#40a02b", + "debugToolBar.background": "#dce0e8", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#4c4f69", + "diffEditor.border": "#acb0be", + "diffEditor.diagonalFill": "#acb0be99", + "diffEditor.insertedLineBackground": "#40a02b26", + "diffEditor.insertedTextBackground": "#40a02b1a", + "diffEditor.removedLineBackground": "#d20f3926", + "diffEditor.removedTextBackground": "#d20f391a", + "diffEditorOverview.insertedForeground": "#40a02bcc", + "diffEditorOverview.removedForeground": "#d20f39cc", + "disabledForeground": "#6c6f85", + "dropdown.background": "#e6e9ef", + "dropdown.border": "#8839ef", + "dropdown.foreground": "#4c4f69", + "dropdown.listBackground": "#acb0be", + "editor.background": "#eff1f5", + "editor.findMatchBackground": "#e6adbd", + "editor.findMatchBorder": "#d20f3933", + "editor.findMatchHighlightBackground": "#a9daf0", + "editor.findMatchHighlightBorder": "#04a5e533", + "editor.findRangeHighlightBackground": "#a9daf0", + "editor.findRangeHighlightBorder": "#04a5e533", + "editor.focusedStackFrameHighlightBackground": "#40a02b26", + "editor.foldBackground": "#04a5e540", + "editor.foreground": "#4c4f69", + "editor.hoverHighlightBackground": "#04a5e540", + "editor.lineHighlightBackground": "#4c4f6912", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#04a5e540", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#7c7f934d", + "editor.selectionHighlightBackground": "#7c7f9333", + "editor.selectionHighlightBorder": "#7c7f9333", + "editor.stackFrameHighlightBackground": "#df8e1d26", + "editor.wordHighlightBackground": "#7c7f9333", + "editorBracketHighlight.foreground1": "#d20f39", + "editorBracketHighlight.foreground2": "#fe640b", + "editorBracketHighlight.foreground3": "#df8e1d", + "editorBracketHighlight.foreground4": "#40a02b", + "editorBracketHighlight.foreground5": "#209fb5", + "editorBracketHighlight.foreground6": "#8839ef", + "editorBracketHighlight.unexpectedBracket.foreground": "#e64553", + "editorBracketMatch.background": "#7c7f931a", + "editorBracketMatch.border": "#7c7f93", + "editorCodeLens.foreground": "#8c8fa1", + "editorCursor.background": "#eff1f5", + "editorCursor.foreground": "#dc8a78", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#d20f39", + "editorGroup.border": "#acb0be", + "editorGroup.dropBackground": "#8839ef33", + "editorGroup.emptyBackground": "#eff1f5", + "editorGroupHeader.tabsBackground": "#dce0e8", + "editorGutter.addedBackground": "#40a02b", + "editorGutter.background": "#eff1f5", + "editorGutter.commentRangeForeground": "#7c7f93", + "editorGutter.deletedBackground": "#d20f39", + "editorGutter.foldingControlForeground": "#7c7f93", + "editorGutter.modifiedBackground": "#df8e1d", + "editorHoverWidget.background": "#e6e9ef", + "editorHoverWidget.border": "#acb0be", + "editorHoverWidget.foreground": "#4c4f69", + "editorIndentGuide.activeBackground": "#acb0be", + "editorIndentGuide.background": "#bcc0cc", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#1e66f5", + "editorInlayHint.background": "#e6e9efbf", + "editorInlayHint.foreground": "#acb0be", + "editorInlayHint.parameterBackground": "#e6e9efbf", + "editorInlayHint.parameterForeground": "#6c6f85", + "editorInlayHint.typeBackground": "#e6e9efbf", + "editorInlayHint.typeForeground": "#5c5f77", + "editorLightBulb.foreground": "#df8e1d", + "editorLineNumber.activeForeground": "#8839ef", + "editorLineNumber.foreground": "#8c8fa1", + "editorLink.activeForeground": "#8839ef", + "editorMarkerNavigation.background": "#e6e9ef", + "editorMarkerNavigationError.background": "#d20f39", + "editorMarkerNavigationInfo.background": "#1e66f5", + "editorMarkerNavigationWarning.background": "#fe640b", + "editorOverviewRuler.background": "#e6e9ef", + "editorOverviewRuler.border": "#4c4f6912", + "editorOverviewRuler.modifiedForeground": "#df8e1d", + "editorRuler.foreground": "#acb0be", + "editorStickyScrollHover.background": "#ccd0da", + "editorSuggestWidget.background": "#e6e9ef", + "editorSuggestWidget.border": "#acb0be", + "editorSuggestWidget.foreground": "#4c4f69", + "editorSuggestWidget.highlightForeground": "#8839ef", + "editorSuggestWidget.selectedBackground": "#ccd0da", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fe640b", + "editorWhitespace.foreground": "#7c7f9366", + "editorWidget.background": "#e6e9ef", + "editorWidget.foreground": "#4c4f69", + "editorWidget.resizeBorder": "#acb0be", + "errorForeground": "#d20f39", + "errorLens.errorBackground": "#d20f3926", + "errorLens.errorBackgroundLight": "#d20f3926", + "errorLens.errorForeground": "#d20f39", + "errorLens.errorForegroundLight": "#d20f39", + "errorLens.errorMessageBackground": "#d20f3926", + "errorLens.hintBackground": "#40a02b26", + "errorLens.hintBackgroundLight": "#40a02b26", + "errorLens.hintForeground": "#40a02b", + "errorLens.hintForegroundLight": "#40a02b", + "errorLens.hintMessageBackground": "#40a02b26", + "errorLens.infoBackground": "#1e66f526", + "errorLens.infoBackgroundLight": "#1e66f526", + "errorLens.infoForeground": "#1e66f5", + "errorLens.infoForegroundLight": "#1e66f5", + "errorLens.infoMessageBackground": "#1e66f526", + "errorLens.statusBarErrorForeground": "#d20f39", + "errorLens.statusBarHintForeground": "#40a02b", + "errorLens.statusBarIconErrorForeground": "#d20f39", + "errorLens.statusBarIconWarningForeground": "#fe640b", + "errorLens.statusBarInfoForeground": "#1e66f5", + "errorLens.statusBarWarningForeground": "#fe640b", + "errorLens.warningBackground": "#fe640b26", + "errorLens.warningBackgroundLight": "#fe640b26", + "errorLens.warningForeground": "#fe640b", + "errorLens.warningForegroundLight": "#fe640b", + "errorLens.warningMessageBackground": "#fe640b26", + "extensionBadge.remoteBackground": "#1e66f5", + "extensionBadge.remoteForeground": "#dce0e8", + "extensionButton.prominentBackground": "#8839ef", + "extensionButton.prominentForeground": "#dce0e8", + "extensionButton.prominentHoverBackground": "#9c5af2", + "extensionButton.separator": "#eff1f5", + "extensionIcon.preReleaseForeground": "#acb0be", + "extensionIcon.sponsorForeground": "#ea76cb", + "extensionIcon.starForeground": "#df8e1d", + "extensionIcon.verifiedForeground": "#40a02b", + "focusBorder": "#8839ef", + "foreground": "#4c4f69", + "gitDecoration.addedResourceForeground": "#40a02b", + "gitDecoration.conflictingResourceForeground": "#8839ef", + "gitDecoration.deletedResourceForeground": "#d20f39", + "gitDecoration.ignoredResourceForeground": "#9ca0b0", + "gitDecoration.modifiedResourceForeground": "#df8e1d", + "gitDecoration.stageDeletedResourceForeground": "#d20f39", + "gitDecoration.stageModifiedResourceForeground": "#df8e1d", + "gitDecoration.submoduleResourceForeground": "#1e66f5", + "gitDecoration.untrackedResourceForeground": "#40a02b", + "gitlens.closedAutolinkedIssueIconColor": "#8839ef", + "gitlens.closedPullRequestIconColor": "#d20f39", + "gitlens.decorations.branchAheadForegroundColor": "#40a02b", + "gitlens.decorations.branchBehindForegroundColor": "#fe640b", + "gitlens.decorations.branchDivergedForegroundColor": "#df8e1d", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fe640b", + "gitlens.decorations.branchUnpublishedForegroundColor": "#40a02b", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#e64553", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#df8e1d", + "gitlens.decorations.workspaceCurrentForegroundColor": "#8839ef", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#6c6f85", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#8839ef", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fe640b", + "gitlens.decorations.worktreeMissingForegroundColor": "#e64553", + "gitlens.graphChangesColumnAddedColor": "#40a02b", + "gitlens.graphChangesColumnDeletedColor": "#d20f39", + "gitlens.graphLane10Color": "#ea76cb", + "gitlens.graphLane1Color": "#8839ef", + "gitlens.graphLane2Color": "#df8e1d", + "gitlens.graphLane3Color": "#1e66f5", + "gitlens.graphLane4Color": "#dd7878", + "gitlens.graphLane5Color": "#40a02b", + "gitlens.graphLane6Color": "#7287fd", + "gitlens.graphLane7Color": "#dc8a78", + "gitlens.graphLane8Color": "#d20f39", + "gitlens.graphLane9Color": "#179299", + "gitlens.graphMinimapMarkerHeadColor": "#40a02b", + "gitlens.graphMinimapMarkerHighlightsColor": "#df8e1d", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphMinimapMarkerStashesColor": "#8839ef", + "gitlens.graphMinimapMarkerTagsColor": "#dd7878", + "gitlens.graphMinimapMarkerUpstreamColor": "#388c26", + "gitlens.graphScrollMarkerHeadColor": "#40a02b", + "gitlens.graphScrollMarkerHighlightsColor": "#df8e1d", + "gitlens.graphScrollMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphScrollMarkerStashesColor": "#8839ef", + "gitlens.graphScrollMarkerTagsColor": "#dd7878", + "gitlens.graphScrollMarkerUpstreamColor": "#388c26", + "gitlens.gutterBackgroundColor": "#ccd0da4d", + "gitlens.gutterForegroundColor": "#4c4f69", + "gitlens.gutterUncommittedForegroundColor": "#8839ef", + "gitlens.lineHighlightBackgroundColor": "#8839ef26", + "gitlens.lineHighlightOverviewRulerColor": "#8839efcc", + "gitlens.mergedPullRequestIconColor": "#8839ef", + "gitlens.openAutolinkedIssueIconColor": "#40a02b", + "gitlens.openPullRequestIconColor": "#40a02b", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#4c4f694d", + "gitlens.unpublishedChangesIconColor": "#40a02b", + "gitlens.unpublishedCommitIconColor": "#40a02b", + "gitlens.unpulledChangesIconColor": "#fe640b", + "icon.foreground": "#8839ef", + "input.background": "#ccd0da", + "input.border": "#00000000", + "input.foreground": "#4c4f69", + "input.placeholderForeground": "#4c4f6973", + "inputOption.activeBackground": "#acb0be", + "inputOption.activeBorder": "#8839ef", + "inputOption.activeForeground": "#4c4f69", + "inputValidation.errorBackground": "#d20f39", + "inputValidation.errorBorder": "#dce0e833", + "inputValidation.errorForeground": "#dce0e8", + "inputValidation.infoBackground": "#1e66f5", + "inputValidation.infoBorder": "#dce0e833", + "inputValidation.infoForeground": "#dce0e8", + "inputValidation.warningBackground": "#fe640b", + "inputValidation.warningBorder": "#dce0e833", + "inputValidation.warningForeground": "#dce0e8", + "issues.closed": "#8839ef", + "issues.newIssueDecoration": "#dc8a78", + "issues.open": "#40a02b", + "list.activeSelectionBackground": "#ccd0da", + "list.activeSelectionForeground": "#4c4f69", + "list.dropBackground": "#8839ef33", + "list.focusAndSelectionBackground": "#bcc0cc", + "list.focusBackground": "#ccd0da", + "list.focusForeground": "#4c4f69", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#8839ef", + "list.hoverBackground": "#ccd0da80", + "list.hoverForeground": "#4c4f69", + "list.inactiveSelectionBackground": "#ccd0da", + "list.inactiveSelectionForeground": "#4c4f69", + "list.warningForeground": "#fe640b", + "listFilterWidget.background": "#bcc0cc", + "listFilterWidget.noMatchesOutline": "#d20f39", + "listFilterWidget.outline": "#00000000", + "menu.background": "#eff1f5", + "menu.border": "#eff1f580", + "menu.foreground": "#4c4f69", + "menu.selectionBackground": "#acb0be", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4c4f69", + "menu.separatorBackground": "#acb0be", + "menubar.selectionBackground": "#bcc0cc", + "menubar.selectionForeground": "#4c4f69", + "merge.commonContentBackground": "#bcc0cc", + "merge.commonHeaderBackground": "#acb0be", + "merge.currentContentBackground": "#40a02b33", + "merge.currentHeaderBackground": "#40a02b66", + "merge.incomingContentBackground": "#1e66f533", + "merge.incomingHeaderBackground": "#1e66f566", + "minimap.background": "#e6e9ef80", + "minimap.errorHighlight": "#d20f39bf", + "minimap.findMatchHighlight": "#04a5e54d", + "minimap.selectionHighlight": "#acb0bebf", + "minimap.selectionOccurrenceHighlight": "#acb0bebf", + "minimap.warningHighlight": "#fe640bbf", + "minimapGutter.addedBackground": "#40a02bbf", + "minimapGutter.deletedBackground": "#d20f39bf", + "minimapGutter.modifiedBackground": "#df8e1dbf", + "minimapSlider.activeBackground": "#8839ef99", + "minimapSlider.background": "#8839ef33", + "minimapSlider.hoverBackground": "#8839ef66", + "notificationCenter.border": "#8839ef", + "notificationCenterHeader.background": "#e6e9ef", + "notificationCenterHeader.foreground": "#4c4f69", + "notificationLink.foreground": "#1e66f5", + "notificationToast.border": "#8839ef", + "notifications.background": "#e6e9ef", + "notifications.border": "#8839ef", + "notifications.foreground": "#4c4f69", + "notificationsErrorIcon.foreground": "#d20f39", + "notificationsInfoIcon.foreground": "#1e66f5", + "notificationsWarningIcon.foreground": "#fe640b", + "panel.background": "#eff1f5", + "panel.border": "#acb0be", + "panelSection.border": "#acb0be", + "panelSection.dropBackground": "#8839ef33", + "panelTitle.activeBorder": "#8839ef", + "panelTitle.activeForeground": "#4c4f69", + "panelTitle.inactiveForeground": "#6c6f85", + "peekView.border": "#8839ef", + "peekViewEditor.background": "#e6e9ef", + "peekViewEditor.matchHighlightBackground": "#04a5e54d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#e6e9ef", + "peekViewResult.background": "#e6e9ef", + "peekViewResult.fileForeground": "#4c4f69", + "peekViewResult.lineForeground": "#4c4f69", + "peekViewResult.matchHighlightBackground": "#04a5e54d", + "peekViewResult.selectionBackground": "#ccd0da", + "peekViewResult.selectionForeground": "#4c4f69", + "peekViewTitle.background": "#eff1f5", + "peekViewTitleDescription.foreground": "#5c5f77b3", + "peekViewTitleLabel.foreground": "#4c4f69", + "pickerGroup.border": "#8839ef", + "pickerGroup.foreground": "#8839ef", + "problemsErrorIcon.foreground": "#d20f39", + "problemsInfoIcon.foreground": "#1e66f5", + "problemsWarningIcon.foreground": "#fe640b", + "progressBar.background": "#8839ef", + "pullRequests.closed": "#d20f39", + "pullRequests.draft": "#7c7f93", + "pullRequests.merged": "#8839ef", + "pullRequests.notification": "#4c4f69", + "pullRequests.open": "#40a02b", + "sash.hoverBorder": "#8839ef", + "scrollbar.shadow": "#dce0e8", + "scrollbarSlider.activeBackground": "#ccd0da66", + "scrollbarSlider.background": "#acb0be80", + "scrollbarSlider.hoverBackground": "#9ca0b0", + "selection.background": "#8839ef66", + "settings.dropdownBackground": "#bcc0cc", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#acb0be33", + "settings.headerForeground": "#4c4f69", + "settings.modifiedItemIndicator": "#8839ef", + "settings.numberInputBackground": "#bcc0cc", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#bcc0cc", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#e6e9ef", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#8839ef33", + "sideBar.foreground": "#4c4f69", + "sideBarSectionHeader.background": "#e6e9ef", + "sideBarSectionHeader.foreground": "#4c4f69", + "sideBarTitle.foreground": "#8839ef", + "statusBar.background": "#dce0e8", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fe640b", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#dce0e8", + "statusBar.foreground": "#4c4f69", + "statusBar.noFolderBackground": "#dce0e8", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#4c4f69", + "statusBarItem.activeBackground": "#acb0be66", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#d20f39", + "statusBarItem.hoverBackground": "#acb0be33", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#8839ef", + "statusBarItem.prominentHoverBackground": "#acb0be33", + "statusBarItem.remoteBackground": "#1e66f5", + "statusBarItem.remoteForeground": "#dce0e8", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fe640b", + "symbolIcon.arrayForeground": "#fe640b", + "symbolIcon.booleanForeground": "#8839ef", + "symbolIcon.classForeground": "#df8e1d", + "symbolIcon.colorForeground": "#ea76cb", + "symbolIcon.constantForeground": "#fe640b", + "symbolIcon.constructorForeground": "#7287fd", + "symbolIcon.enumeratorForeground": "#df8e1d", + "symbolIcon.enumeratorMemberForeground": "#df8e1d", + "symbolIcon.eventForeground": "#ea76cb", + "symbolIcon.fieldForeground": "#4c4f69", + "symbolIcon.fileForeground": "#8839ef", + "symbolIcon.folderForeground": "#8839ef", + "symbolIcon.functionForeground": "#1e66f5", + "symbolIcon.interfaceForeground": "#df8e1d", + "symbolIcon.keyForeground": "#179299", + "symbolIcon.keywordForeground": "#8839ef", + "symbolIcon.methodForeground": "#1e66f5", + "symbolIcon.moduleForeground": "#4c4f69", + "symbolIcon.namespaceForeground": "#df8e1d", + "symbolIcon.nullForeground": "#e64553", + "symbolIcon.numberForeground": "#fe640b", + "symbolIcon.objectForeground": "#df8e1d", + "symbolIcon.operatorForeground": "#179299", + "symbolIcon.packageForeground": "#dd7878", + "symbolIcon.propertyForeground": "#e64553", + "symbolIcon.referenceForeground": "#df8e1d", + "symbolIcon.snippetForeground": "#dd7878", + "symbolIcon.stringForeground": "#40a02b", + "symbolIcon.structForeground": "#179299", + "symbolIcon.textForeground": "#4c4f69", + "symbolIcon.typeParameterForeground": "#e64553", + "symbolIcon.unitForeground": "#4c4f69", + "symbolIcon.variableForeground": "#4c4f69", + "tab.activeBackground": "#eff1f5", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#8839ef", + "tab.activeForeground": "#8839ef", + "tab.activeModifiedBorder": "#df8e1d", + "tab.border": "#e6e9ef", + "tab.hoverBackground": "#ffffff", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#8839ef", + "tab.inactiveBackground": "#e6e9ef", + "tab.inactiveForeground": "#9ca0b0", + "tab.inactiveModifiedBorder": "#df8e1d4d", + "tab.lastPinnedBorder": "#8839ef", + "tab.unfocusedActiveBackground": "#e6e9ef", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#8839ef4d", + "tab.unfocusedInactiveBackground": "#d6dbe5", + "table.headerBackground": "#ccd0da", + "table.headerForeground": "#4c4f69", + "terminal.ansiBlack": "#bcc0cc", + "terminal.ansiBlue": "#1e66f5", + "terminal.ansiBrightBlack": "#6c6f85", + "terminal.ansiBrightBlue": "#1e66f5", + "terminal.ansiBrightCyan": "#04a5e5", + "terminal.ansiBrightGreen": "#40a02b", + "terminal.ansiBrightMagenta": "#ea76cb", + "terminal.ansiBrightRed": "#d20f39", + "terminal.ansiBrightWhite": "#5c5f77", + "terminal.ansiBrightYellow": "#df8e1d", + "terminal.ansiCyan": "#04a5e5", + "terminal.ansiGreen": "#40a02b", + "terminal.ansiMagenta": "#ea76cb", + "terminal.ansiRed": "#d20f39", + "terminal.ansiWhite": "#acb0be", + "terminal.ansiYellow": "#df8e1d", + "terminal.border": "#acb0be", + "terminal.dropBackground": "#8839ef33", + "terminal.foreground": "#4c4f69", + "terminal.inactiveSelectionBackground": "#acb0be80", + "terminal.selectionBackground": "#acb0be", + "terminal.tab.activeBorder": "#8839ef", + "terminalCommandDecoration.defaultBackground": "#acb0be", + "terminalCommandDecoration.errorBackground": "#d20f39", + "terminalCommandDecoration.successBackground": "#40a02b", + "terminalCursor.background": "#eff1f5", + "terminalCursor.foreground": "#dc8a78", + "textBlockQuote.background": "#e6e9ef", + "textBlockQuote.border": "#dce0e8", + "textCodeBlock.background": "#eff1f5", + "textLink.activeForeground": "#04a5e5", + "textLink.foreground": "#1e66f5", + "textPreformat.foreground": "#4c4f69", + "textSeparator.foreground": "#8839ef", + "titleBar.activeBackground": "#dce0e8", + "titleBar.activeForeground": "#4c4f69", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#dce0e8", + "titleBar.inactiveForeground": "#4c4f6980", + "tree.inactiveIndentGuidesStroke": "#bcc0cc", + "tree.indentGuidesStroke": "#7c7f93", + "walkThrough.embeddedEditorBackground": "#eff1f54d", + "welcomePage.progress.background": "#dce0e8", + "welcomePage.progress.foreground": "#8839ef", + "welcomePage.tileBackground": "#e6e9ef", + "widget.shadow": "#e6e9ef80", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Latte", + "name": "catppuccin-latte", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fe640b" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#1e66f5" + }, + "class.builtin:python": { + "foreground": "#8839ef" + }, + "class:python": { + "foreground": "#df8e1d" + }, + "constant.builtin.readonly:nix": { + "foreground": "#8839ef" + }, + "enumMember": { + "foreground": "#179299" + }, + "function.decorator:python": { + "foreground": "#fe640b" + }, + "generic.attribute:rust": { + "foreground": "#4c4f69" + }, + "heading": { + "foreground": "#d20f39" + }, + "number": { + "foreground": "#fe640b" + }, + "pol": { + "foreground": "#dd7878" + }, + "property.readonly:javascript": { + "foreground": "#4c4f69" + }, + "property.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "property.readonly:typescript": { + "foreground": "#4c4f69" + }, + "property.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "selfKeyword": { + "foreground": "#d20f39" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#d20f39" + }, + "text.math": { + "foreground": "#dd7878" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#d20f39" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "type.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "variable.defaultLibrary": { + "foreground": "#e64553" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "variable.readonly:javascript": { + "foreground": "#4c4f69" + }, + "variable.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "variable.readonly:scala": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescript": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "variable.typeHint:python": { + "foreground": "#df8e1d" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9ca0b0" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#40a02b" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#6c6f85" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "string.other.link.title.markdown", + "markup.link", + "punctuation.definition.constant.markdown", + "constant.other.reference.link.markdown", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#7287fd" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "markup.inline.raw.string.markdown", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.bullet" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#7287fd" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#40a02b" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#dc8a78" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea76cb" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#4c4f69" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/catppuccin-macchiato.mjs + var catppuccin_macchiato_exports = {}; + __export(catppuccin_macchiato_exports, { + default: () => catppuccinMacchiato + }); + var catppuccinMacchiato; + var init_catppuccin_macchiato = __esm({ + "node_modules/shiki/dist/themes/catppuccin-macchiato.mjs"() { + catppuccinMacchiato = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#181926", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#c6a0f633", + "activityBar.foreground": "#c6a0f6", + "activityBar.inactiveForeground": "#6e738d", + "activityBarBadge.background": "#c6a0f6", + "activityBarBadge.foreground": "#181926", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#c6a0f633", + "activityBarTop.foreground": "#c6a0f6", + "activityBarTop.inactiveForeground": "#6e738d", + "badge.background": "#494d64", + "badge.foreground": "#cad3f5", + "banner.background": "#494d64", + "banner.foreground": "#cad3f5", + "banner.iconForeground": "#cad3f5", + "breadcrumb.activeSelectionForeground": "#c6a0f6", + "breadcrumb.background": "#24273a", + "breadcrumb.focusForeground": "#c6a0f6", + "breadcrumb.foreground": "#cad3f5cc", + "breadcrumbPicker.background": "#1e2030", + "button.background": "#c6a0f6", + "button.border": "#00000000", + "button.foreground": "#181926", + "button.hoverBackground": "#dac1f9", + "button.secondaryBackground": "#5b6078", + "button.secondaryBorder": "#c6a0f6", + "button.secondaryForeground": "#cad3f5", + "button.secondaryHoverBackground": "#6a708c", + "button.separator": "#00000000", + "charts.blue": "#8aadf4", + "charts.foreground": "#cad3f5", + "charts.green": "#a6da95", + "charts.lines": "#b8c0e0", + "charts.orange": "#f5a97f", + "charts.purple": "#c6a0f6", + "charts.red": "#ed8796", + "charts.yellow": "#eed49f", + "checkbox.background": "#494d64", + "checkbox.border": "#00000000", + "checkbox.foreground": "#c6a0f6", + "commandCenter.activeBackground": "#5b607833", + "commandCenter.activeBorder": "#c6a0f6", + "commandCenter.activeForeground": "#c6a0f6", + "commandCenter.background": "#1e2030", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b8c0e0", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b8c0e0", + "debugConsole.errorForeground": "#ed8796", + "debugConsole.infoForeground": "#8aadf4", + "debugConsole.sourceForeground": "#f4dbd6", + "debugConsole.warningForeground": "#f5a97f", + "debugConsoleInputIcon.foreground": "#cad3f5", + "debugExceptionWidget.background": "#181926", + "debugExceptionWidget.border": "#c6a0f6", + "debugIcon.breakpointCurrentStackframeForeground": "#5b6078", + "debugIcon.breakpointDisabledForeground": "#ed879699", + "debugIcon.breakpointForeground": "#ed8796", + "debugIcon.breakpointStackframeForeground": "#5b6078", + "debugIcon.breakpointUnverifiedForeground": "#a47487", + "debugIcon.continueForeground": "#a6da95", + "debugIcon.disconnectForeground": "#5b6078", + "debugIcon.pauseForeground": "#8aadf4", + "debugIcon.restartForeground": "#8bd5ca", + "debugIcon.startForeground": "#a6da95", + "debugIcon.stepBackForeground": "#5b6078", + "debugIcon.stepIntoForeground": "#cad3f5", + "debugIcon.stepOutForeground": "#cad3f5", + "debugIcon.stepOverForeground": "#c6a0f6", + "debugIcon.stopForeground": "#ed8796", + "debugTokenExpression.boolean": "#c6a0f6", + "debugTokenExpression.error": "#ed8796", + "debugTokenExpression.number": "#f5a97f", + "debugTokenExpression.string": "#a6da95", + "debugToolBar.background": "#181926", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cad3f5", + "diffEditor.border": "#5b6078", + "diffEditor.diagonalFill": "#5b607899", + "diffEditor.insertedLineBackground": "#a6da9526", + "diffEditor.insertedTextBackground": "#a6da951a", + "diffEditor.removedLineBackground": "#ed879626", + "diffEditor.removedTextBackground": "#ed87961a", + "diffEditorOverview.insertedForeground": "#a6da95cc", + "diffEditorOverview.removedForeground": "#ed8796cc", + "disabledForeground": "#a5adcb", + "dropdown.background": "#1e2030", + "dropdown.border": "#c6a0f6", + "dropdown.foreground": "#cad3f5", + "dropdown.listBackground": "#5b6078", + "editor.background": "#24273a", + "editor.findMatchBackground": "#604456", + "editor.findMatchBorder": "#ed879633", + "editor.findMatchHighlightBackground": "#455c6d", + "editor.findMatchHighlightBorder": "#91d7e333", + "editor.findRangeHighlightBackground": "#455c6d", + "editor.findRangeHighlightBorder": "#91d7e333", + "editor.focusedStackFrameHighlightBackground": "#a6da9526", + "editor.foldBackground": "#91d7e340", + "editor.foreground": "#cad3f5", + "editor.hoverHighlightBackground": "#91d7e340", + "editor.lineHighlightBackground": "#cad3f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#91d7e340", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#939ab740", + "editor.selectionHighlightBackground": "#939ab733", + "editor.selectionHighlightBorder": "#939ab733", + "editor.stackFrameHighlightBackground": "#eed49f26", + "editor.wordHighlightBackground": "#939ab733", + "editorBracketHighlight.foreground1": "#ed8796", + "editorBracketHighlight.foreground2": "#f5a97f", + "editorBracketHighlight.foreground3": "#eed49f", + "editorBracketHighlight.foreground4": "#a6da95", + "editorBracketHighlight.foreground5": "#7dc4e4", + "editorBracketHighlight.foreground6": "#c6a0f6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee99a0", + "editorBracketMatch.background": "#939ab71a", + "editorBracketMatch.border": "#939ab7", + "editorCodeLens.foreground": "#8087a2", + "editorCursor.background": "#24273a", + "editorCursor.foreground": "#f4dbd6", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#ed8796", + "editorGroup.border": "#5b6078", + "editorGroup.dropBackground": "#c6a0f633", + "editorGroup.emptyBackground": "#24273a", + "editorGroupHeader.tabsBackground": "#181926", + "editorGutter.addedBackground": "#a6da95", + "editorGutter.background": "#24273a", + "editorGutter.commentRangeForeground": "#939ab7", + "editorGutter.deletedBackground": "#ed8796", + "editorGutter.foldingControlForeground": "#939ab7", + "editorGutter.modifiedBackground": "#eed49f", + "editorHoverWidget.background": "#1e2030", + "editorHoverWidget.border": "#5b6078", + "editorHoverWidget.foreground": "#cad3f5", + "editorIndentGuide.activeBackground": "#5b6078", + "editorIndentGuide.background": "#494d64", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8aadf4", + "editorInlayHint.background": "#1e2030bf", + "editorInlayHint.foreground": "#5b6078", + "editorInlayHint.parameterBackground": "#1e2030bf", + "editorInlayHint.parameterForeground": "#a5adcb", + "editorInlayHint.typeBackground": "#1e2030bf", + "editorInlayHint.typeForeground": "#b8c0e0", + "editorLightBulb.foreground": "#eed49f", + "editorLineNumber.activeForeground": "#c6a0f6", + "editorLineNumber.foreground": "#8087a2", + "editorLink.activeForeground": "#c6a0f6", + "editorMarkerNavigation.background": "#1e2030", + "editorMarkerNavigationError.background": "#ed8796", + "editorMarkerNavigationInfo.background": "#8aadf4", + "editorMarkerNavigationWarning.background": "#f5a97f", + "editorOverviewRuler.background": "#1e2030", + "editorOverviewRuler.border": "#cad3f512", + "editorOverviewRuler.modifiedForeground": "#eed49f", + "editorRuler.foreground": "#5b6078", + "editorStickyScrollHover.background": "#363a4f", + "editorSuggestWidget.background": "#1e2030", + "editorSuggestWidget.border": "#5b6078", + "editorSuggestWidget.foreground": "#cad3f5", + "editorSuggestWidget.highlightForeground": "#c6a0f6", + "editorSuggestWidget.selectedBackground": "#363a4f", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#f5a97f", + "editorWhitespace.foreground": "#939ab766", + "editorWidget.background": "#1e2030", + "editorWidget.foreground": "#cad3f5", + "editorWidget.resizeBorder": "#5b6078", + "errorForeground": "#ed8796", + "errorLens.errorBackground": "#ed879626", + "errorLens.errorBackgroundLight": "#ed879626", + "errorLens.errorForeground": "#ed8796", + "errorLens.errorForegroundLight": "#ed8796", + "errorLens.errorMessageBackground": "#ed879626", + "errorLens.hintBackground": "#a6da9526", + "errorLens.hintBackgroundLight": "#a6da9526", + "errorLens.hintForeground": "#a6da95", + "errorLens.hintForegroundLight": "#a6da95", + "errorLens.hintMessageBackground": "#a6da9526", + "errorLens.infoBackground": "#8aadf426", + "errorLens.infoBackgroundLight": "#8aadf426", + "errorLens.infoForeground": "#8aadf4", + "errorLens.infoForegroundLight": "#8aadf4", + "errorLens.infoMessageBackground": "#8aadf426", + "errorLens.statusBarErrorForeground": "#ed8796", + "errorLens.statusBarHintForeground": "#a6da95", + "errorLens.statusBarIconErrorForeground": "#ed8796", + "errorLens.statusBarIconWarningForeground": "#f5a97f", + "errorLens.statusBarInfoForeground": "#8aadf4", + "errorLens.statusBarWarningForeground": "#f5a97f", + "errorLens.warningBackground": "#f5a97f26", + "errorLens.warningBackgroundLight": "#f5a97f26", + "errorLens.warningForeground": "#f5a97f", + "errorLens.warningForegroundLight": "#f5a97f", + "errorLens.warningMessageBackground": "#f5a97f26", + "extensionBadge.remoteBackground": "#8aadf4", + "extensionBadge.remoteForeground": "#181926", + "extensionButton.prominentBackground": "#c6a0f6", + "extensionButton.prominentForeground": "#181926", + "extensionButton.prominentHoverBackground": "#dac1f9", + "extensionButton.separator": "#24273a", + "extensionIcon.preReleaseForeground": "#5b6078", + "extensionIcon.sponsorForeground": "#f5bde6", + "extensionIcon.starForeground": "#eed49f", + "extensionIcon.verifiedForeground": "#a6da95", + "focusBorder": "#c6a0f6", + "foreground": "#cad3f5", + "gitDecoration.addedResourceForeground": "#a6da95", + "gitDecoration.conflictingResourceForeground": "#c6a0f6", + "gitDecoration.deletedResourceForeground": "#ed8796", + "gitDecoration.ignoredResourceForeground": "#6e738d", + "gitDecoration.modifiedResourceForeground": "#eed49f", + "gitDecoration.stageDeletedResourceForeground": "#ed8796", + "gitDecoration.stageModifiedResourceForeground": "#eed49f", + "gitDecoration.submoduleResourceForeground": "#8aadf4", + "gitDecoration.untrackedResourceForeground": "#a6da95", + "gitlens.closedAutolinkedIssueIconColor": "#c6a0f6", + "gitlens.closedPullRequestIconColor": "#ed8796", + "gitlens.decorations.branchAheadForegroundColor": "#a6da95", + "gitlens.decorations.branchBehindForegroundColor": "#f5a97f", + "gitlens.decorations.branchDivergedForegroundColor": "#eed49f", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#f5a97f", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6da95", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ee99a0", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#eed49f", + "gitlens.decorations.workspaceCurrentForegroundColor": "#c6a0f6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adcb", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#c6a0f6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#f5a97f", + "gitlens.decorations.worktreeMissingForegroundColor": "#ee99a0", + "gitlens.graphChangesColumnAddedColor": "#a6da95", + "gitlens.graphChangesColumnDeletedColor": "#ed8796", + "gitlens.graphLane10Color": "#f5bde6", + "gitlens.graphLane1Color": "#c6a0f6", + "gitlens.graphLane2Color": "#eed49f", + "gitlens.graphLane3Color": "#8aadf4", + "gitlens.graphLane4Color": "#f0c6c6", + "gitlens.graphLane5Color": "#a6da95", + "gitlens.graphLane6Color": "#b7bdf8", + "gitlens.graphLane7Color": "#f4dbd6", + "gitlens.graphLane8Color": "#ed8796", + "gitlens.graphLane9Color": "#8bd5ca", + "gitlens.graphMinimapMarkerHeadColor": "#a6da95", + "gitlens.graphMinimapMarkerHighlightsColor": "#eed49f", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphMinimapMarkerStashesColor": "#c6a0f6", + "gitlens.graphMinimapMarkerTagsColor": "#f0c6c6", + "gitlens.graphMinimapMarkerUpstreamColor": "#96d382", + "gitlens.graphScrollMarkerHeadColor": "#a6da95", + "gitlens.graphScrollMarkerHighlightsColor": "#eed49f", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphScrollMarkerStashesColor": "#c6a0f6", + "gitlens.graphScrollMarkerTagsColor": "#f0c6c6", + "gitlens.graphScrollMarkerUpstreamColor": "#96d382", + "gitlens.gutterBackgroundColor": "#363a4f4d", + "gitlens.gutterForegroundColor": "#cad3f5", + "gitlens.gutterUncommittedForegroundColor": "#c6a0f6", + "gitlens.lineHighlightBackgroundColor": "#c6a0f626", + "gitlens.lineHighlightOverviewRulerColor": "#c6a0f6cc", + "gitlens.mergedPullRequestIconColor": "#c6a0f6", + "gitlens.openAutolinkedIssueIconColor": "#a6da95", + "gitlens.openPullRequestIconColor": "#a6da95", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cad3f54d", + "gitlens.unpublishedChangesIconColor": "#a6da95", + "gitlens.unpublishedCommitIconColor": "#a6da95", + "gitlens.unpulledChangesIconColor": "#f5a97f", + "icon.foreground": "#c6a0f6", + "input.background": "#363a4f", + "input.border": "#00000000", + "input.foreground": "#cad3f5", + "input.placeholderForeground": "#cad3f573", + "inputOption.activeBackground": "#5b6078", + "inputOption.activeBorder": "#c6a0f6", + "inputOption.activeForeground": "#cad3f5", + "inputValidation.errorBackground": "#ed8796", + "inputValidation.errorBorder": "#18192633", + "inputValidation.errorForeground": "#181926", + "inputValidation.infoBackground": "#8aadf4", + "inputValidation.infoBorder": "#18192633", + "inputValidation.infoForeground": "#181926", + "inputValidation.warningBackground": "#f5a97f", + "inputValidation.warningBorder": "#18192633", + "inputValidation.warningForeground": "#181926", + "issues.closed": "#c6a0f6", + "issues.newIssueDecoration": "#f4dbd6", + "issues.open": "#a6da95", + "list.activeSelectionBackground": "#363a4f", + "list.activeSelectionForeground": "#cad3f5", + "list.dropBackground": "#c6a0f633", + "list.focusAndSelectionBackground": "#494d64", + "list.focusBackground": "#363a4f", + "list.focusForeground": "#cad3f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#c6a0f6", + "list.hoverBackground": "#363a4f80", + "list.hoverForeground": "#cad3f5", + "list.inactiveSelectionBackground": "#363a4f", + "list.inactiveSelectionForeground": "#cad3f5", + "list.warningForeground": "#f5a97f", + "listFilterWidget.background": "#494d64", + "listFilterWidget.noMatchesOutline": "#ed8796", + "listFilterWidget.outline": "#00000000", + "menu.background": "#24273a", + "menu.border": "#24273a80", + "menu.foreground": "#cad3f5", + "menu.selectionBackground": "#5b6078", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cad3f5", + "menu.separatorBackground": "#5b6078", + "menubar.selectionBackground": "#494d64", + "menubar.selectionForeground": "#cad3f5", + "merge.commonContentBackground": "#494d64", + "merge.commonHeaderBackground": "#5b6078", + "merge.currentContentBackground": "#a6da9533", + "merge.currentHeaderBackground": "#a6da9566", + "merge.incomingContentBackground": "#8aadf433", + "merge.incomingHeaderBackground": "#8aadf466", + "minimap.background": "#1e203080", + "minimap.errorHighlight": "#ed8796bf", + "minimap.findMatchHighlight": "#91d7e34d", + "minimap.selectionHighlight": "#5b6078bf", + "minimap.selectionOccurrenceHighlight": "#5b6078bf", + "minimap.warningHighlight": "#f5a97fbf", + "minimapGutter.addedBackground": "#a6da95bf", + "minimapGutter.deletedBackground": "#ed8796bf", + "minimapGutter.modifiedBackground": "#eed49fbf", + "minimapSlider.activeBackground": "#c6a0f699", + "minimapSlider.background": "#c6a0f633", + "minimapSlider.hoverBackground": "#c6a0f666", + "notificationCenter.border": "#c6a0f6", + "notificationCenterHeader.background": "#1e2030", + "notificationCenterHeader.foreground": "#cad3f5", + "notificationLink.foreground": "#8aadf4", + "notificationToast.border": "#c6a0f6", + "notifications.background": "#1e2030", + "notifications.border": "#c6a0f6", + "notifications.foreground": "#cad3f5", + "notificationsErrorIcon.foreground": "#ed8796", + "notificationsInfoIcon.foreground": "#8aadf4", + "notificationsWarningIcon.foreground": "#f5a97f", + "panel.background": "#24273a", + "panel.border": "#5b6078", + "panelSection.border": "#5b6078", + "panelSection.dropBackground": "#c6a0f633", + "panelTitle.activeBorder": "#c6a0f6", + "panelTitle.activeForeground": "#cad3f5", + "panelTitle.inactiveForeground": "#a5adcb", + "peekView.border": "#c6a0f6", + "peekViewEditor.background": "#1e2030", + "peekViewEditor.matchHighlightBackground": "#91d7e34d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#1e2030", + "peekViewResult.background": "#1e2030", + "peekViewResult.fileForeground": "#cad3f5", + "peekViewResult.lineForeground": "#cad3f5", + "peekViewResult.matchHighlightBackground": "#91d7e34d", + "peekViewResult.selectionBackground": "#363a4f", + "peekViewResult.selectionForeground": "#cad3f5", + "peekViewTitle.background": "#24273a", + "peekViewTitleDescription.foreground": "#b8c0e0b3", + "peekViewTitleLabel.foreground": "#cad3f5", + "pickerGroup.border": "#c6a0f6", + "pickerGroup.foreground": "#c6a0f6", + "problemsErrorIcon.foreground": "#ed8796", + "problemsInfoIcon.foreground": "#8aadf4", + "problemsWarningIcon.foreground": "#f5a97f", + "progressBar.background": "#c6a0f6", + "pullRequests.closed": "#ed8796", + "pullRequests.draft": "#939ab7", + "pullRequests.merged": "#c6a0f6", + "pullRequests.notification": "#cad3f5", + "pullRequests.open": "#a6da95", + "sash.hoverBorder": "#c6a0f6", + "scrollbar.shadow": "#181926", + "scrollbarSlider.activeBackground": "#363a4f66", + "scrollbarSlider.background": "#5b607880", + "scrollbarSlider.hoverBackground": "#6e738d", + "selection.background": "#c6a0f666", + "settings.dropdownBackground": "#494d64", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#5b607833", + "settings.headerForeground": "#cad3f5", + "settings.modifiedItemIndicator": "#c6a0f6", + "settings.numberInputBackground": "#494d64", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#494d64", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#1e2030", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#c6a0f633", + "sideBar.foreground": "#cad3f5", + "sideBarSectionHeader.background": "#1e2030", + "sideBarSectionHeader.foreground": "#cad3f5", + "sideBarTitle.foreground": "#c6a0f6", + "statusBar.background": "#181926", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#f5a97f", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#181926", + "statusBar.foreground": "#cad3f5", + "statusBar.noFolderBackground": "#181926", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cad3f5", + "statusBarItem.activeBackground": "#5b607866", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#ed8796", + "statusBarItem.hoverBackground": "#5b607833", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#c6a0f6", + "statusBarItem.prominentHoverBackground": "#5b607833", + "statusBarItem.remoteBackground": "#8aadf4", + "statusBarItem.remoteForeground": "#181926", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#f5a97f", + "symbolIcon.arrayForeground": "#f5a97f", + "symbolIcon.booleanForeground": "#c6a0f6", + "symbolIcon.classForeground": "#eed49f", + "symbolIcon.colorForeground": "#f5bde6", + "symbolIcon.constantForeground": "#f5a97f", + "symbolIcon.constructorForeground": "#b7bdf8", + "symbolIcon.enumeratorForeground": "#eed49f", + "symbolIcon.enumeratorMemberForeground": "#eed49f", + "symbolIcon.eventForeground": "#f5bde6", + "symbolIcon.fieldForeground": "#cad3f5", + "symbolIcon.fileForeground": "#c6a0f6", + "symbolIcon.folderForeground": "#c6a0f6", + "symbolIcon.functionForeground": "#8aadf4", + "symbolIcon.interfaceForeground": "#eed49f", + "symbolIcon.keyForeground": "#8bd5ca", + "symbolIcon.keywordForeground": "#c6a0f6", + "symbolIcon.methodForeground": "#8aadf4", + "symbolIcon.moduleForeground": "#cad3f5", + "symbolIcon.namespaceForeground": "#eed49f", + "symbolIcon.nullForeground": "#ee99a0", + "symbolIcon.numberForeground": "#f5a97f", + "symbolIcon.objectForeground": "#eed49f", + "symbolIcon.operatorForeground": "#8bd5ca", + "symbolIcon.packageForeground": "#f0c6c6", + "symbolIcon.propertyForeground": "#ee99a0", + "symbolIcon.referenceForeground": "#eed49f", + "symbolIcon.snippetForeground": "#f0c6c6", + "symbolIcon.stringForeground": "#a6da95", + "symbolIcon.structForeground": "#8bd5ca", + "symbolIcon.textForeground": "#cad3f5", + "symbolIcon.typeParameterForeground": "#ee99a0", + "symbolIcon.unitForeground": "#cad3f5", + "symbolIcon.variableForeground": "#cad3f5", + "tab.activeBackground": "#24273a", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#c6a0f6", + "tab.activeForeground": "#c6a0f6", + "tab.activeModifiedBorder": "#eed49f", + "tab.border": "#1e2030", + "tab.hoverBackground": "#2e324a", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#c6a0f6", + "tab.inactiveBackground": "#1e2030", + "tab.inactiveForeground": "#6e738d", + "tab.inactiveModifiedBorder": "#eed49f4d", + "tab.lastPinnedBorder": "#c6a0f6", + "tab.unfocusedActiveBackground": "#1e2030", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#c6a0f64d", + "tab.unfocusedInactiveBackground": "#141620", + "table.headerBackground": "#363a4f", + "table.headerForeground": "#cad3f5", + "terminal.ansiBlack": "#a5adcb", + "terminal.ansiBlue": "#8aadf4", + "terminal.ansiBrightBlack": "#5b6078", + "terminal.ansiBrightBlue": "#8aadf4", + "terminal.ansiBrightCyan": "#91d7e3", + "terminal.ansiBrightGreen": "#a6da95", + "terminal.ansiBrightMagenta": "#f5bde6", + "terminal.ansiBrightRed": "#ed8796", + "terminal.ansiBrightWhite": "#494d64", + "terminal.ansiBrightYellow": "#eed49f", + "terminal.ansiCyan": "#91d7e3", + "terminal.ansiGreen": "#a6da95", + "terminal.ansiMagenta": "#f5bde6", + "terminal.ansiRed": "#ed8796", + "terminal.ansiWhite": "#b8c0e0", + "terminal.ansiYellow": "#eed49f", + "terminal.border": "#5b6078", + "terminal.dropBackground": "#c6a0f633", + "terminal.foreground": "#cad3f5", + "terminal.inactiveSelectionBackground": "#5b607880", + "terminal.selectionBackground": "#5b6078", + "terminal.tab.activeBorder": "#c6a0f6", + "terminalCommandDecoration.defaultBackground": "#5b6078", + "terminalCommandDecoration.errorBackground": "#ed8796", + "terminalCommandDecoration.successBackground": "#a6da95", + "terminalCursor.background": "#24273a", + "terminalCursor.foreground": "#f4dbd6", + "textBlockQuote.background": "#1e2030", + "textBlockQuote.border": "#181926", + "textCodeBlock.background": "#24273a", + "textLink.activeForeground": "#91d7e3", + "textLink.foreground": "#8aadf4", + "textPreformat.foreground": "#cad3f5", + "textSeparator.foreground": "#c6a0f6", + "titleBar.activeBackground": "#181926", + "titleBar.activeForeground": "#cad3f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#181926", + "titleBar.inactiveForeground": "#cad3f580", + "tree.inactiveIndentGuidesStroke": "#494d64", + "tree.indentGuidesStroke": "#939ab7", + "walkThrough.embeddedEditorBackground": "#24273a4d", + "welcomePage.progress.background": "#181926", + "welcomePage.progress.foreground": "#c6a0f6", + "welcomePage.tileBackground": "#1e2030", + "widget.shadow": "#1e203080", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Macchiato", + "name": "catppuccin-macchiato", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#f5a97f" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8aadf4" + }, + "class.builtin:python": { + "foreground": "#c6a0f6" + }, + "class:python": { + "foreground": "#eed49f" + }, + "constant.builtin.readonly:nix": { + "foreground": "#c6a0f6" + }, + "enumMember": { + "foreground": "#8bd5ca" + }, + "function.decorator:python": { + "foreground": "#f5a97f" + }, + "generic.attribute:rust": { + "foreground": "#cad3f5" + }, + "heading": { + "foreground": "#ed8796" + }, + "number": { + "foreground": "#f5a97f" + }, + "pol": { + "foreground": "#f0c6c6" + }, + "property.readonly:javascript": { + "foreground": "#cad3f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "property.readonly:typescript": { + "foreground": "#cad3f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "selfKeyword": { + "foreground": "#ed8796" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#ed8796" + }, + "text.math": { + "foreground": "#f0c6c6" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#ed8796" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "type.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "variable.defaultLibrary": { + "foreground": "#ee99a0" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "variable.readonly:javascript": { + "foreground": "#cad3f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "variable.readonly:scala": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescript": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "variable.typeHint:python": { + "foreground": "#eed49f" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#939ab7" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e738d" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6da95" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adcb" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "string.other.link.title.markdown", + "markup.link", + "punctuation.definition.constant.markdown", + "constant.other.reference.link.markdown", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b7bdf8" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "markup.inline.raw.string.markdown", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#939ab7" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.bullet" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b7bdf8" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6da95" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f4dbd6" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5bde6" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cad3f5" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/catppuccin-mocha.mjs + var catppuccin_mocha_exports = {}; + __export(catppuccin_mocha_exports, { + default: () => catppuccinMocha + }); + var catppuccinMocha; + var init_catppuccin_mocha = __esm({ + "node_modules/shiki/dist/themes/catppuccin-mocha.mjs"() { + catppuccinMocha = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#11111b", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#cba6f733", + "activityBar.foreground": "#cba6f7", + "activityBar.inactiveForeground": "#6c7086", + "activityBarBadge.background": "#cba6f7", + "activityBarBadge.foreground": "#11111b", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#cba6f733", + "activityBarTop.foreground": "#cba6f7", + "activityBarTop.inactiveForeground": "#6c7086", + "badge.background": "#45475a", + "badge.foreground": "#cdd6f4", + "banner.background": "#45475a", + "banner.foreground": "#cdd6f4", + "banner.iconForeground": "#cdd6f4", + "breadcrumb.activeSelectionForeground": "#cba6f7", + "breadcrumb.background": "#1e1e2e", + "breadcrumb.focusForeground": "#cba6f7", + "breadcrumb.foreground": "#cdd6f4cc", + "breadcrumbPicker.background": "#181825", + "button.background": "#cba6f7", + "button.border": "#00000000", + "button.foreground": "#11111b", + "button.hoverBackground": "#dec7fa", + "button.secondaryBackground": "#585b70", + "button.secondaryBorder": "#cba6f7", + "button.secondaryForeground": "#cdd6f4", + "button.secondaryHoverBackground": "#686b84", + "button.separator": "#00000000", + "charts.blue": "#89b4fa", + "charts.foreground": "#cdd6f4", + "charts.green": "#a6e3a1", + "charts.lines": "#bac2de", + "charts.orange": "#fab387", + "charts.purple": "#cba6f7", + "charts.red": "#f38ba8", + "charts.yellow": "#f9e2af", + "checkbox.background": "#45475a", + "checkbox.border": "#00000000", + "checkbox.foreground": "#cba6f7", + "commandCenter.activeBackground": "#585b7033", + "commandCenter.activeBorder": "#cba6f7", + "commandCenter.activeForeground": "#cba6f7", + "commandCenter.background": "#181825", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#bac2de", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#bac2de", + "debugConsole.errorForeground": "#f38ba8", + "debugConsole.infoForeground": "#89b4fa", + "debugConsole.sourceForeground": "#f5e0dc", + "debugConsole.warningForeground": "#fab387", + "debugConsoleInputIcon.foreground": "#cdd6f4", + "debugExceptionWidget.background": "#11111b", + "debugExceptionWidget.border": "#cba6f7", + "debugIcon.breakpointCurrentStackframeForeground": "#585b70", + "debugIcon.breakpointDisabledForeground": "#f38ba899", + "debugIcon.breakpointForeground": "#f38ba8", + "debugIcon.breakpointStackframeForeground": "#585b70", + "debugIcon.breakpointUnverifiedForeground": "#a6738c", + "debugIcon.continueForeground": "#a6e3a1", + "debugIcon.disconnectForeground": "#585b70", + "debugIcon.pauseForeground": "#89b4fa", + "debugIcon.restartForeground": "#94e2d5", + "debugIcon.startForeground": "#a6e3a1", + "debugIcon.stepBackForeground": "#585b70", + "debugIcon.stepIntoForeground": "#cdd6f4", + "debugIcon.stepOutForeground": "#cdd6f4", + "debugIcon.stepOverForeground": "#cba6f7", + "debugIcon.stopForeground": "#f38ba8", + "debugTokenExpression.boolean": "#cba6f7", + "debugTokenExpression.error": "#f38ba8", + "debugTokenExpression.number": "#fab387", + "debugTokenExpression.string": "#a6e3a1", + "debugToolBar.background": "#11111b", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cdd6f4", + "diffEditor.border": "#585b70", + "diffEditor.diagonalFill": "#585b7099", + "diffEditor.insertedLineBackground": "#a6e3a126", + "diffEditor.insertedTextBackground": "#a6e3a11a", + "diffEditor.removedLineBackground": "#f38ba826", + "diffEditor.removedTextBackground": "#f38ba81a", + "diffEditorOverview.insertedForeground": "#a6e3a1cc", + "diffEditorOverview.removedForeground": "#f38ba8cc", + "disabledForeground": "#a6adc8", + "dropdown.background": "#181825", + "dropdown.border": "#cba6f7", + "dropdown.foreground": "#cdd6f4", + "dropdown.listBackground": "#585b70", + "editor.background": "#1e1e2e", + "editor.findMatchBackground": "#5e3f53", + "editor.findMatchBorder": "#f38ba833", + "editor.findMatchHighlightBackground": "#3e5767", + "editor.findMatchHighlightBorder": "#89dceb33", + "editor.findRangeHighlightBackground": "#3e5767", + "editor.findRangeHighlightBorder": "#89dceb33", + "editor.focusedStackFrameHighlightBackground": "#a6e3a126", + "editor.foldBackground": "#89dceb40", + "editor.foreground": "#cdd6f4", + "editor.hoverHighlightBackground": "#89dceb40", + "editor.lineHighlightBackground": "#cdd6f412", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#89dceb40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#9399b240", + "editor.selectionHighlightBackground": "#9399b233", + "editor.selectionHighlightBorder": "#9399b233", + "editor.stackFrameHighlightBackground": "#f9e2af26", + "editor.wordHighlightBackground": "#9399b233", + "editorBracketHighlight.foreground1": "#f38ba8", + "editorBracketHighlight.foreground2": "#fab387", + "editorBracketHighlight.foreground3": "#f9e2af", + "editorBracketHighlight.foreground4": "#a6e3a1", + "editorBracketHighlight.foreground5": "#74c7ec", + "editorBracketHighlight.foreground6": "#cba6f7", + "editorBracketHighlight.unexpectedBracket.foreground": "#eba0ac", + "editorBracketMatch.background": "#9399b21a", + "editorBracketMatch.border": "#9399b2", + "editorCodeLens.foreground": "#7f849c", + "editorCursor.background": "#1e1e2e", + "editorCursor.foreground": "#f5e0dc", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#f38ba8", + "editorGroup.border": "#585b70", + "editorGroup.dropBackground": "#cba6f733", + "editorGroup.emptyBackground": "#1e1e2e", + "editorGroupHeader.tabsBackground": "#11111b", + "editorGutter.addedBackground": "#a6e3a1", + "editorGutter.background": "#1e1e2e", + "editorGutter.commentRangeForeground": "#9399b2", + "editorGutter.deletedBackground": "#f38ba8", + "editorGutter.foldingControlForeground": "#9399b2", + "editorGutter.modifiedBackground": "#f9e2af", + "editorHoverWidget.background": "#181825", + "editorHoverWidget.border": "#585b70", + "editorHoverWidget.foreground": "#cdd6f4", + "editorIndentGuide.activeBackground": "#585b70", + "editorIndentGuide.background": "#45475a", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#89b4fa", + "editorInlayHint.background": "#181825bf", + "editorInlayHint.foreground": "#585b70", + "editorInlayHint.parameterBackground": "#181825bf", + "editorInlayHint.parameterForeground": "#a6adc8", + "editorInlayHint.typeBackground": "#181825bf", + "editorInlayHint.typeForeground": "#bac2de", + "editorLightBulb.foreground": "#f9e2af", + "editorLineNumber.activeForeground": "#cba6f7", + "editorLineNumber.foreground": "#7f849c", + "editorLink.activeForeground": "#cba6f7", + "editorMarkerNavigation.background": "#181825", + "editorMarkerNavigationError.background": "#f38ba8", + "editorMarkerNavigationInfo.background": "#89b4fa", + "editorMarkerNavigationWarning.background": "#fab387", + "editorOverviewRuler.background": "#181825", + "editorOverviewRuler.border": "#cdd6f412", + "editorOverviewRuler.modifiedForeground": "#f9e2af", + "editorRuler.foreground": "#585b70", + "editorStickyScrollHover.background": "#313244", + "editorSuggestWidget.background": "#181825", + "editorSuggestWidget.border": "#585b70", + "editorSuggestWidget.foreground": "#cdd6f4", + "editorSuggestWidget.highlightForeground": "#cba6f7", + "editorSuggestWidget.selectedBackground": "#313244", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fab387", + "editorWhitespace.foreground": "#9399b266", + "editorWidget.background": "#181825", + "editorWidget.foreground": "#cdd6f4", + "editorWidget.resizeBorder": "#585b70", + "errorForeground": "#f38ba8", + "errorLens.errorBackground": "#f38ba826", + "errorLens.errorBackgroundLight": "#f38ba826", + "errorLens.errorForeground": "#f38ba8", + "errorLens.errorForegroundLight": "#f38ba8", + "errorLens.errorMessageBackground": "#f38ba826", + "errorLens.hintBackground": "#a6e3a126", + "errorLens.hintBackgroundLight": "#a6e3a126", + "errorLens.hintForeground": "#a6e3a1", + "errorLens.hintForegroundLight": "#a6e3a1", + "errorLens.hintMessageBackground": "#a6e3a126", + "errorLens.infoBackground": "#89b4fa26", + "errorLens.infoBackgroundLight": "#89b4fa26", + "errorLens.infoForeground": "#89b4fa", + "errorLens.infoForegroundLight": "#89b4fa", + "errorLens.infoMessageBackground": "#89b4fa26", + "errorLens.statusBarErrorForeground": "#f38ba8", + "errorLens.statusBarHintForeground": "#a6e3a1", + "errorLens.statusBarIconErrorForeground": "#f38ba8", + "errorLens.statusBarIconWarningForeground": "#fab387", + "errorLens.statusBarInfoForeground": "#89b4fa", + "errorLens.statusBarWarningForeground": "#fab387", + "errorLens.warningBackground": "#fab38726", + "errorLens.warningBackgroundLight": "#fab38726", + "errorLens.warningForeground": "#fab387", + "errorLens.warningForegroundLight": "#fab387", + "errorLens.warningMessageBackground": "#fab38726", + "extensionBadge.remoteBackground": "#89b4fa", + "extensionBadge.remoteForeground": "#11111b", + "extensionButton.prominentBackground": "#cba6f7", + "extensionButton.prominentForeground": "#11111b", + "extensionButton.prominentHoverBackground": "#dec7fa", + "extensionButton.separator": "#1e1e2e", + "extensionIcon.preReleaseForeground": "#585b70", + "extensionIcon.sponsorForeground": "#f5c2e7", + "extensionIcon.starForeground": "#f9e2af", + "extensionIcon.verifiedForeground": "#a6e3a1", + "focusBorder": "#cba6f7", + "foreground": "#cdd6f4", + "gitDecoration.addedResourceForeground": "#a6e3a1", + "gitDecoration.conflictingResourceForeground": "#cba6f7", + "gitDecoration.deletedResourceForeground": "#f38ba8", + "gitDecoration.ignoredResourceForeground": "#6c7086", + "gitDecoration.modifiedResourceForeground": "#f9e2af", + "gitDecoration.stageDeletedResourceForeground": "#f38ba8", + "gitDecoration.stageModifiedResourceForeground": "#f9e2af", + "gitDecoration.submoduleResourceForeground": "#89b4fa", + "gitDecoration.untrackedResourceForeground": "#a6e3a1", + "gitlens.closedAutolinkedIssueIconColor": "#cba6f7", + "gitlens.closedPullRequestIconColor": "#f38ba8", + "gitlens.decorations.branchAheadForegroundColor": "#a6e3a1", + "gitlens.decorations.branchBehindForegroundColor": "#fab387", + "gitlens.decorations.branchDivergedForegroundColor": "#f9e2af", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fab387", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6e3a1", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#eba0ac", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#f9e2af", + "gitlens.decorations.workspaceCurrentForegroundColor": "#cba6f7", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a6adc8", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#cba6f7", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fab387", + "gitlens.decorations.worktreeMissingForegroundColor": "#eba0ac", + "gitlens.graphChangesColumnAddedColor": "#a6e3a1", + "gitlens.graphChangesColumnDeletedColor": "#f38ba8", + "gitlens.graphLane10Color": "#f5c2e7", + "gitlens.graphLane1Color": "#cba6f7", + "gitlens.graphLane2Color": "#f9e2af", + "gitlens.graphLane3Color": "#89b4fa", + "gitlens.graphLane4Color": "#f2cdcd", + "gitlens.graphLane5Color": "#a6e3a1", + "gitlens.graphLane6Color": "#b4befe", + "gitlens.graphLane7Color": "#f5e0dc", + "gitlens.graphLane8Color": "#f38ba8", + "gitlens.graphLane9Color": "#94e2d5", + "gitlens.graphMinimapMarkerHeadColor": "#a6e3a1", + "gitlens.graphMinimapMarkerHighlightsColor": "#f9e2af", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphMinimapMarkerStashesColor": "#cba6f7", + "gitlens.graphMinimapMarkerTagsColor": "#f2cdcd", + "gitlens.graphMinimapMarkerUpstreamColor": "#93dd8d", + "gitlens.graphScrollMarkerHeadColor": "#a6e3a1", + "gitlens.graphScrollMarkerHighlightsColor": "#f9e2af", + "gitlens.graphScrollMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphScrollMarkerStashesColor": "#cba6f7", + "gitlens.graphScrollMarkerTagsColor": "#f2cdcd", + "gitlens.graphScrollMarkerUpstreamColor": "#93dd8d", + "gitlens.gutterBackgroundColor": "#3132444d", + "gitlens.gutterForegroundColor": "#cdd6f4", + "gitlens.gutterUncommittedForegroundColor": "#cba6f7", + "gitlens.lineHighlightBackgroundColor": "#cba6f726", + "gitlens.lineHighlightOverviewRulerColor": "#cba6f7cc", + "gitlens.mergedPullRequestIconColor": "#cba6f7", + "gitlens.openAutolinkedIssueIconColor": "#a6e3a1", + "gitlens.openPullRequestIconColor": "#a6e3a1", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cdd6f44d", + "gitlens.unpublishedChangesIconColor": "#a6e3a1", + "gitlens.unpublishedCommitIconColor": "#a6e3a1", + "gitlens.unpulledChangesIconColor": "#fab387", + "icon.foreground": "#cba6f7", + "input.background": "#313244", + "input.border": "#00000000", + "input.foreground": "#cdd6f4", + "input.placeholderForeground": "#cdd6f473", + "inputOption.activeBackground": "#585b70", + "inputOption.activeBorder": "#cba6f7", + "inputOption.activeForeground": "#cdd6f4", + "inputValidation.errorBackground": "#f38ba8", + "inputValidation.errorBorder": "#11111b33", + "inputValidation.errorForeground": "#11111b", + "inputValidation.infoBackground": "#89b4fa", + "inputValidation.infoBorder": "#11111b33", + "inputValidation.infoForeground": "#11111b", + "inputValidation.warningBackground": "#fab387", + "inputValidation.warningBorder": "#11111b33", + "inputValidation.warningForeground": "#11111b", + "issues.closed": "#cba6f7", + "issues.newIssueDecoration": "#f5e0dc", + "issues.open": "#a6e3a1", + "list.activeSelectionBackground": "#313244", + "list.activeSelectionForeground": "#cdd6f4", + "list.dropBackground": "#cba6f733", + "list.focusAndSelectionBackground": "#45475a", + "list.focusBackground": "#313244", + "list.focusForeground": "#cdd6f4", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#cba6f7", + "list.hoverBackground": "#31324480", + "list.hoverForeground": "#cdd6f4", + "list.inactiveSelectionBackground": "#313244", + "list.inactiveSelectionForeground": "#cdd6f4", + "list.warningForeground": "#fab387", + "listFilterWidget.background": "#45475a", + "listFilterWidget.noMatchesOutline": "#f38ba8", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1e1e2e", + "menu.border": "#1e1e2e80", + "menu.foreground": "#cdd6f4", + "menu.selectionBackground": "#585b70", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cdd6f4", + "menu.separatorBackground": "#585b70", + "menubar.selectionBackground": "#45475a", + "menubar.selectionForeground": "#cdd6f4", + "merge.commonContentBackground": "#45475a", + "merge.commonHeaderBackground": "#585b70", + "merge.currentContentBackground": "#a6e3a133", + "merge.currentHeaderBackground": "#a6e3a166", + "merge.incomingContentBackground": "#89b4fa33", + "merge.incomingHeaderBackground": "#89b4fa66", + "minimap.background": "#18182580", + "minimap.errorHighlight": "#f38ba8bf", + "minimap.findMatchHighlight": "#89dceb4d", + "minimap.selectionHighlight": "#585b70bf", + "minimap.selectionOccurrenceHighlight": "#585b70bf", + "minimap.warningHighlight": "#fab387bf", + "minimapGutter.addedBackground": "#a6e3a1bf", + "minimapGutter.deletedBackground": "#f38ba8bf", + "minimapGutter.modifiedBackground": "#f9e2afbf", + "minimapSlider.activeBackground": "#cba6f799", + "minimapSlider.background": "#cba6f733", + "minimapSlider.hoverBackground": "#cba6f766", + "notificationCenter.border": "#cba6f7", + "notificationCenterHeader.background": "#181825", + "notificationCenterHeader.foreground": "#cdd6f4", + "notificationLink.foreground": "#89b4fa", + "notificationToast.border": "#cba6f7", + "notifications.background": "#181825", + "notifications.border": "#cba6f7", + "notifications.foreground": "#cdd6f4", + "notificationsErrorIcon.foreground": "#f38ba8", + "notificationsInfoIcon.foreground": "#89b4fa", + "notificationsWarningIcon.foreground": "#fab387", + "panel.background": "#1e1e2e", + "panel.border": "#585b70", + "panelSection.border": "#585b70", + "panelSection.dropBackground": "#cba6f733", + "panelTitle.activeBorder": "#cba6f7", + "panelTitle.activeForeground": "#cdd6f4", + "panelTitle.inactiveForeground": "#a6adc8", + "peekView.border": "#cba6f7", + "peekViewEditor.background": "#181825", + "peekViewEditor.matchHighlightBackground": "#89dceb4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#181825", + "peekViewResult.background": "#181825", + "peekViewResult.fileForeground": "#cdd6f4", + "peekViewResult.lineForeground": "#cdd6f4", + "peekViewResult.matchHighlightBackground": "#89dceb4d", + "peekViewResult.selectionBackground": "#313244", + "peekViewResult.selectionForeground": "#cdd6f4", + "peekViewTitle.background": "#1e1e2e", + "peekViewTitleDescription.foreground": "#bac2deb3", + "peekViewTitleLabel.foreground": "#cdd6f4", + "pickerGroup.border": "#cba6f7", + "pickerGroup.foreground": "#cba6f7", + "problemsErrorIcon.foreground": "#f38ba8", + "problemsInfoIcon.foreground": "#89b4fa", + "problemsWarningIcon.foreground": "#fab387", + "progressBar.background": "#cba6f7", + "pullRequests.closed": "#f38ba8", + "pullRequests.draft": "#9399b2", + "pullRequests.merged": "#cba6f7", + "pullRequests.notification": "#cdd6f4", + "pullRequests.open": "#a6e3a1", + "sash.hoverBorder": "#cba6f7", + "scrollbar.shadow": "#11111b", + "scrollbarSlider.activeBackground": "#31324466", + "scrollbarSlider.background": "#585b7080", + "scrollbarSlider.hoverBackground": "#6c7086", + "selection.background": "#cba6f766", + "settings.dropdownBackground": "#45475a", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#585b7033", + "settings.headerForeground": "#cdd6f4", + "settings.modifiedItemIndicator": "#cba6f7", + "settings.numberInputBackground": "#45475a", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#45475a", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#181825", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#cba6f733", + "sideBar.foreground": "#cdd6f4", + "sideBarSectionHeader.background": "#181825", + "sideBarSectionHeader.foreground": "#cdd6f4", + "sideBarTitle.foreground": "#cba6f7", + "statusBar.background": "#11111b", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fab387", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#11111b", + "statusBar.foreground": "#cdd6f4", + "statusBar.noFolderBackground": "#11111b", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cdd6f4", + "statusBarItem.activeBackground": "#585b7066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#f38ba8", + "statusBarItem.hoverBackground": "#585b7033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#cba6f7", + "statusBarItem.prominentHoverBackground": "#585b7033", + "statusBarItem.remoteBackground": "#89b4fa", + "statusBarItem.remoteForeground": "#11111b", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fab387", + "symbolIcon.arrayForeground": "#fab387", + "symbolIcon.booleanForeground": "#cba6f7", + "symbolIcon.classForeground": "#f9e2af", + "symbolIcon.colorForeground": "#f5c2e7", + "symbolIcon.constantForeground": "#fab387", + "symbolIcon.constructorForeground": "#b4befe", + "symbolIcon.enumeratorForeground": "#f9e2af", + "symbolIcon.enumeratorMemberForeground": "#f9e2af", + "symbolIcon.eventForeground": "#f5c2e7", + "symbolIcon.fieldForeground": "#cdd6f4", + "symbolIcon.fileForeground": "#cba6f7", + "symbolIcon.folderForeground": "#cba6f7", + "symbolIcon.functionForeground": "#89b4fa", + "symbolIcon.interfaceForeground": "#f9e2af", + "symbolIcon.keyForeground": "#94e2d5", + "symbolIcon.keywordForeground": "#cba6f7", + "symbolIcon.methodForeground": "#89b4fa", + "symbolIcon.moduleForeground": "#cdd6f4", + "symbolIcon.namespaceForeground": "#f9e2af", + "symbolIcon.nullForeground": "#eba0ac", + "symbolIcon.numberForeground": "#fab387", + "symbolIcon.objectForeground": "#f9e2af", + "symbolIcon.operatorForeground": "#94e2d5", + "symbolIcon.packageForeground": "#f2cdcd", + "symbolIcon.propertyForeground": "#eba0ac", + "symbolIcon.referenceForeground": "#f9e2af", + "symbolIcon.snippetForeground": "#f2cdcd", + "symbolIcon.stringForeground": "#a6e3a1", + "symbolIcon.structForeground": "#94e2d5", + "symbolIcon.textForeground": "#cdd6f4", + "symbolIcon.typeParameterForeground": "#eba0ac", + "symbolIcon.unitForeground": "#cdd6f4", + "symbolIcon.variableForeground": "#cdd6f4", + "tab.activeBackground": "#1e1e2e", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#cba6f7", + "tab.activeForeground": "#cba6f7", + "tab.activeModifiedBorder": "#f9e2af", + "tab.border": "#181825", + "tab.hoverBackground": "#28283d", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#cba6f7", + "tab.inactiveBackground": "#181825", + "tab.inactiveForeground": "#6c7086", + "tab.inactiveModifiedBorder": "#f9e2af4d", + "tab.lastPinnedBorder": "#cba6f7", + "tab.unfocusedActiveBackground": "#181825", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#cba6f74d", + "tab.unfocusedInactiveBackground": "#0e0e16", + "table.headerBackground": "#313244", + "table.headerForeground": "#cdd6f4", + "terminal.ansiBlack": "#a6adc8", + "terminal.ansiBlue": "#89b4fa", + "terminal.ansiBrightBlack": "#585b70", + "terminal.ansiBrightBlue": "#89b4fa", + "terminal.ansiBrightCyan": "#89dceb", + "terminal.ansiBrightGreen": "#a6e3a1", + "terminal.ansiBrightMagenta": "#f5c2e7", + "terminal.ansiBrightRed": "#f38ba8", + "terminal.ansiBrightWhite": "#45475a", + "terminal.ansiBrightYellow": "#f9e2af", + "terminal.ansiCyan": "#89dceb", + "terminal.ansiGreen": "#a6e3a1", + "terminal.ansiMagenta": "#f5c2e7", + "terminal.ansiRed": "#f38ba8", + "terminal.ansiWhite": "#bac2de", + "terminal.ansiYellow": "#f9e2af", + "terminal.border": "#585b70", + "terminal.dropBackground": "#cba6f733", + "terminal.foreground": "#cdd6f4", + "terminal.inactiveSelectionBackground": "#585b7080", + "terminal.selectionBackground": "#585b70", + "terminal.tab.activeBorder": "#cba6f7", + "terminalCommandDecoration.defaultBackground": "#585b70", + "terminalCommandDecoration.errorBackground": "#f38ba8", + "terminalCommandDecoration.successBackground": "#a6e3a1", + "terminalCursor.background": "#1e1e2e", + "terminalCursor.foreground": "#f5e0dc", + "textBlockQuote.background": "#181825", + "textBlockQuote.border": "#11111b", + "textCodeBlock.background": "#1e1e2e", + "textLink.activeForeground": "#89dceb", + "textLink.foreground": "#89b4fa", + "textPreformat.foreground": "#cdd6f4", + "textSeparator.foreground": "#cba6f7", + "titleBar.activeBackground": "#11111b", + "titleBar.activeForeground": "#cdd6f4", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#11111b", + "titleBar.inactiveForeground": "#cdd6f480", + "tree.inactiveIndentGuidesStroke": "#45475a", + "tree.indentGuidesStroke": "#9399b2", + "walkThrough.embeddedEditorBackground": "#1e1e2e4d", + "welcomePage.progress.background": "#11111b", + "welcomePage.progress.foreground": "#cba6f7", + "welcomePage.tileBackground": "#181825", + "widget.shadow": "#18182580", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Mocha", + "name": "catppuccin-mocha", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fab387" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#89b4fa" + }, + "class.builtin:python": { + "foreground": "#cba6f7" + }, + "class:python": { + "foreground": "#f9e2af" + }, + "constant.builtin.readonly:nix": { + "foreground": "#cba6f7" + }, + "enumMember": { + "foreground": "#94e2d5" + }, + "function.decorator:python": { + "foreground": "#fab387" + }, + "generic.attribute:rust": { + "foreground": "#cdd6f4" + }, + "heading": { + "foreground": "#f38ba8" + }, + "number": { + "foreground": "#fab387" + }, + "pol": { + "foreground": "#f2cdcd" + }, + "property.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "property.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "selfKeyword": { + "foreground": "#f38ba8" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#f38ba8" + }, + "text.math": { + "foreground": "#f2cdcd" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#f38ba8" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "type.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "variable.defaultLibrary": { + "foreground": "#eba0ac" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "variable.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "variable.readonly:scala": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "variable.typeHint:python": { + "foreground": "#f9e2af" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#9399b2" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6c7086" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a6adc8" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "string.other.link.title.markdown", + "markup.link", + "punctuation.definition.constant.markdown", + "constant.other.reference.link.markdown", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b4befe" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "markup.inline.raw.string.markdown", + "markup.raw.block.markdown" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#9399b2" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.bullet" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b4befe" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89dceb" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6e3a1" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f5e0dc" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5c2e7" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cdd6f4" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/dark-plus.mjs + var dark_plus_exports = {}; + __export(dark_plus_exports, { + default: () => darkPlus + }); + var darkPlus; + var init_dark_plus = __esm({ + "node_modules/shiki/dist/themes/dark-plus.mjs"() { + darkPlus = Object.freeze({ + "colors": { + "actionBar.toggledBackground": "#383a49", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#6B6B6B", + "editor.background": "#1E1E1E", + "editor.foreground": "#D4D4D4", + "editor.inactiveSelectionBackground": "#3A3D41", + "editor.selectionHighlightBackground": "#ADD6FF26", + "editorIndentGuide.activeBackground": "#707070", + "editorIndentGuide.background": "#404040", + "input.placeholderForeground": "#A6A6A6", + "list.activeSelectionIconForeground": "#FFF", + "list.dropBackground": "#383B3D", + "menu.background": "#252526", + "menu.border": "#454545", + "menu.foreground": "#CCCCCC", + "menu.separatorBackground": "#454545", + "ports.iconRunningProcessForeground": "#369432", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#ccc3", + "sideBarTitle.foreground": "#BBBBBB", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#ccc3", + "terminal.inactiveSelectionBackground": "#3A3D41", + "widget.border": "#303031" + }, + "displayName": "Dark Plus", + "name": "dark-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#DCDCAA", + "newOperator": "#C586C0", + "numberLiteral": "#b5cea8", + "stringLiteral": "#ce9178" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#4FC1FF" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#C8C8C8" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/dracula.mjs + var dracula_exports = {}; + __export(dracula_exports, { + default: () => dracula + }); + var dracula; + var init_dracula = __esm({ + "node_modules/shiki/dist/themes/dracula.mjs"() { + dracula = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#F8F8F2", + "activityBar.inactiveForeground": "#6272A4", + "activityBarBadge.background": "#FF79C6", + "activityBarBadge.foreground": "#F8F8F2", + "badge.background": "#44475A", + "badge.foreground": "#F8F8F2", + "breadcrumb.activeSelectionForeground": "#F8F8F2", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#F8F8F2", + "breadcrumb.foreground": "#6272A4", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#F8F8F2", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#F8F8F2", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#21222C", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#F8F8F2", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#F8F8F2", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#50FA7B", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#6272A4", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#F8F8F2", + "editorBracketHighlight.foreground2": "#FF79C6", + "editorBracketHighlight.foreground3": "#8BE9FD", + "editorBracketHighlight.foreground4": "#50FA7B", + "editorBracketHighlight.foreground5": "#BD93F9", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF5555", + "editorCodeLens.foreground": "#6272A4", + "editorError.foreground": "#FF5555", + "editorGroup.border": "#BD93F9", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#6272A4", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#6272A4", + "editorLink.activeForeground": "#8BE9FD", + "editorMarkerNavigation.background": "#21222C", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#50FA7B", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#BD93F9", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#8BE9FD", + "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#21222C", + "editorSuggestWidget.foreground": "#F8F8F2", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#8BE9FD", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#21222C", + "errorForeground": "#FF5555", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#F8F8F2", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#6272A4", + "foreground": "#F8F8F2", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#FF5555", + "gitDecoration.ignoredResourceForeground": "#6272A4", + "gitDecoration.modifiedResourceForeground": "#8BE9FD", + "gitDecoration.untrackedResourceForeground": "#50FA7B", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#F8F8F2", + "input.placeholderForeground": "#6272A4", + "inputOption.activeBorder": "#BD93F9", + "inputValidation.errorBorder": "#FF5555", + "inputValidation.infoBorder": "#FF79C6", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#F8F8F2", + "list.dropBackground": "#44475A", + "list.errorForeground": "#FF5555", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#8BE9FD", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#FF5555", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#BD93F9", + "panelTitle.activeBorder": "#FF79C6", + "panelTitle.activeForeground": "#F8F8F2", + "panelTitle.inactiveForeground": "#6272A4", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#21222C", + "peekViewResult.fileForeground": "#F8F8F2", + "peekViewResult.lineForeground": "#F8F8F2", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#F8F8F2", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#6272A4", + "peekViewTitleLabel.foreground": "#F8F8F2", + "pickerGroup.border": "#BD93F9", + "pickerGroup.foreground": "#8BE9FD", + "progressBar.background": "#FF79C6", + "selection.background": "#BD93F9", + "settings.checkboxBackground": "#21222C", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#F8F8F2", + "settings.dropdownBackground": "#21222C", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#F8F8F2", + "settings.headerForeground": "#F8F8F2", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#21222C", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#F8F8F2", + "settings.textInputBackground": "#21222C", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#F8F8F2", + "sideBar.background": "#21222C", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#F8F8F2", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#FF5555", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#F8F8F2", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#F8F8F2", + "statusBarItem.prominentBackground": "#FF5555", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#BD93F9", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#F8F8F2", + "tab.border": "#191A21", + "tab.inactiveBackground": "#21222C", + "tab.inactiveForeground": "#6272A4", + "terminal.ansiBlack": "#21222C", + "terminal.ansiBlue": "#BD93F9", + "terminal.ansiBrightBlack": "#6272A4", + "terminal.ansiBrightBlue": "#D6ACFF", + "terminal.ansiBrightCyan": "#A4FFFF", + "terminal.ansiBrightGreen": "#69FF94", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightRed": "#FF6E6E", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#FFFFA5", + "terminal.ansiCyan": "#8BE9FD", + "terminal.ansiGreen": "#50FA7B", + "terminal.ansiMagenta": "#FF79C6", + "terminal.ansiRed": "#FF5555", + "terminal.ansiWhite": "#F8F8F2", + "terminal.ansiYellow": "#F1FA8C", + "terminal.background": "#282A36", + "terminal.foreground": "#F8F8F2", + "titleBar.activeBackground": "#21222C", + "titleBar.activeForeground": "#F8F8F2", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#6272A4", + "walkThrough.embeddedEditorBackground": "#21222C" + }, + "displayName": "Dracula", + "name": "dracula", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#E9F284" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#8BE9FE" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#F1FA8C" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/dracula-soft.mjs + var dracula_soft_exports = {}; + __export(dracula_soft_exports, { + default: () => draculaSoft + }); + var draculaSoft; + var init_dracula_soft = __esm({ + "node_modules/shiki/dist/themes/dracula-soft.mjs"() { + draculaSoft = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#f6f6f4", + "activityBar.inactiveForeground": "#7b7f8b", + "activityBarBadge.background": "#f286c4", + "activityBarBadge.foreground": "#f6f6f4", + "badge.background": "#44475A", + "badge.foreground": "#f6f6f4", + "breadcrumb.activeSelectionForeground": "#f6f6f4", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#f6f6f4", + "breadcrumb.foreground": "#7b7f8b", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#f6f6f4", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#f6f6f4", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#262626", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#f6f6f4", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#f6f6f4", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#62e884", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#7b7f8b", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#f6f6f4", + "editorBracketHighlight.foreground2": "#f286c4", + "editorBracketHighlight.foreground3": "#97e1f1", + "editorBracketHighlight.foreground4": "#62e884", + "editorBracketHighlight.foreground5": "#bf9eee", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee6666", + "editorCodeLens.foreground": "#7b7f8b", + "editorError.foreground": "#ee6666", + "editorGroup.border": "#bf9eee", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#7b7f8b", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#7b7f8b", + "editorLink.activeForeground": "#97e1f1", + "editorMarkerNavigation.background": "#262626", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#62e884", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#bf9eee", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#97e1f1", + "editorOverviewRuler.wordHighlightStrongForeground": "#62e884", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#262626", + "editorSuggestWidget.foreground": "#f6f6f4", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#97e1f1", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#262626", + "errorForeground": "#ee6666", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#f6f6f4", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#7b7f8b", + "foreground": "#f6f6f4", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#ee6666", + "gitDecoration.ignoredResourceForeground": "#7b7f8b", + "gitDecoration.modifiedResourceForeground": "#97e1f1", + "gitDecoration.untrackedResourceForeground": "#62e884", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#f6f6f4", + "input.placeholderForeground": "#7b7f8b", + "inputOption.activeBorder": "#bf9eee", + "inputValidation.errorBorder": "#ee6666", + "inputValidation.infoBorder": "#f286c4", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#f6f6f4", + "list.dropBackground": "#44475A", + "list.errorForeground": "#ee6666", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#97e1f1", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#ee6666", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#bf9eee", + "panelTitle.activeBorder": "#f286c4", + "panelTitle.activeForeground": "#f6f6f4", + "panelTitle.inactiveForeground": "#7b7f8b", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#262626", + "peekViewResult.fileForeground": "#f6f6f4", + "peekViewResult.lineForeground": "#f6f6f4", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#f6f6f4", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#7b7f8b", + "peekViewTitleLabel.foreground": "#f6f6f4", + "pickerGroup.border": "#bf9eee", + "pickerGroup.foreground": "#97e1f1", + "progressBar.background": "#f286c4", + "selection.background": "#bf9eee", + "settings.checkboxBackground": "#262626", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#f6f6f4", + "settings.dropdownBackground": "#262626", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#f6f6f4", + "settings.headerForeground": "#f6f6f4", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#262626", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#f6f6f4", + "settings.textInputBackground": "#262626", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#f6f6f4", + "sideBar.background": "#262626", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#f6f6f4", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#ee6666", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#f6f6f4", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#f6f6f4", + "statusBarItem.prominentBackground": "#ee6666", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#bf9eee", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#f6f6f4", + "tab.border": "#191A21", + "tab.inactiveBackground": "#262626", + "tab.inactiveForeground": "#7b7f8b", + "terminal.ansiBlack": "#262626", + "terminal.ansiBlue": "#bf9eee", + "terminal.ansiBrightBlack": "#7b7f8b", + "terminal.ansiBrightBlue": "#d6b4f7", + "terminal.ansiBrightCyan": "#adf6f6", + "terminal.ansiBrightGreen": "#78f09a", + "terminal.ansiBrightMagenta": "#f49dda", + "terminal.ansiBrightRed": "#f07c7c", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#f6f6ae", + "terminal.ansiCyan": "#97e1f1", + "terminal.ansiGreen": "#62e884", + "terminal.ansiMagenta": "#f286c4", + "terminal.ansiRed": "#ee6666", + "terminal.ansiWhite": "#f6f6f4", + "terminal.ansiYellow": "#e7ee98", + "terminal.background": "#282A36", + "terminal.foreground": "#f6f6f4", + "titleBar.activeBackground": "#262626", + "titleBar.activeForeground": "#f6f6f4", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#7b7f8b", + "walkThrough.embeddedEditorBackground": "#262626" + }, + "displayName": "Dracula Soft", + "name": "dracula-soft", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#62e884" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#dee492" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#97e2f2" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e7ee98" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/github-dark.mjs + var github_dark_exports = {}; + __export(github_dark_exports, { + default: () => githubDark + }); + var githubDark; + var init_github_dark = __esm({ + "node_modules/shiki/dist/themes/github-dark.mjs"() { + githubDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#24292e", + "activityBar.border": "#1b1f23", + "activityBar.foreground": "#e1e4e8", + "activityBar.inactiveForeground": "#6a737d", + "activityBarBadge.background": "#0366d6", + "activityBarBadge.foreground": "#fff", + "badge.background": "#044289", + "badge.foreground": "#c8e1ff", + "breadcrumb.activeSelectionForeground": "#d1d5da", + "breadcrumb.focusForeground": "#e1e4e8", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#2b3036", + "button.background": "#176f2c", + "button.foreground": "#dcffe4", + "button.hoverBackground": "#22863a", + "button.secondaryBackground": "#444d56", + "button.secondaryForeground": "#fff", + "button.secondaryHoverBackground": "#586069", + "checkbox.background": "#444d56", + "checkbox.border": "#1b1f23", + "debugToolBar.background": "#2b3036", + "descriptionForeground": "#959da5", + "diffEditor.insertedTextBackground": "#28a74530", + "diffEditor.removedTextBackground": "#d73a4930", + "dropdown.background": "#2f363d", + "dropdown.border": "#1b1f23", + "dropdown.foreground": "#e1e4e8", + "dropdown.listBackground": "#24292e", + "editor.background": "#24292e", + "editor.findMatchBackground": "#ffd33d44", + "editor.findMatchHighlightBackground": "#ffd33d22", + "editor.focusedStackFrameHighlightBackground": "#2b6a3033", + "editor.foldBackground": "#58606915", + "editor.foreground": "#e1e4e8", + "editor.inactiveSelectionBackground": "#3392FF22", + "editor.lineHighlightBackground": "#2b3036", + "editor.linkedEditingBackground": "#3392FF22", + "editor.selectionBackground": "#3392FF44", + "editor.selectionHighlightBackground": "#17E5E633", + "editor.selectionHighlightBorder": "#17E5E600", + "editor.stackFrameHighlightBackground": "#C6902625", + "editor.wordHighlightBackground": "#17E5E600", + "editor.wordHighlightBorder": "#17E5E699", + "editor.wordHighlightStrongBackground": "#17E5E600", + "editor.wordHighlightStrongBorder": "#17E5E666", + "editorBracketHighlight.foreground1": "#79b8ff", + "editorBracketHighlight.foreground2": "#ffab70", + "editorBracketHighlight.foreground3": "#b392f0", + "editorBracketHighlight.foreground4": "#79b8ff", + "editorBracketHighlight.foreground5": "#ffab70", + "editorBracketHighlight.foreground6": "#b392f0", + "editorBracketMatch.background": "#17E5E650", + "editorBracketMatch.border": "#17E5E600", + "editorCursor.foreground": "#c8e1ff", + "editorError.foreground": "#f97583", + "editorGroup.border": "#1b1f23", + "editorGroupHeader.tabsBackground": "#1f2428", + "editorGroupHeader.tabsBorder": "#1b1f23", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#ea4a5a", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#444d56", + "editorIndentGuide.background": "#2f363d", + "editorLineNumber.activeForeground": "#e1e4e8", + "editorLineNumber.foreground": "#444d56", + "editorOverviewRuler.border": "#1b1f23", + "editorWarning.foreground": "#ffea7f", + "editorWhitespace.foreground": "#444d56", + "editorWidget.background": "#1f2428", + "errorForeground": "#f97583", + "focusBorder": "#005cc5", + "foreground": "#d1d5da", + "gitDecoration.addedResourceForeground": "#34d058", + "gitDecoration.conflictingResourceForeground": "#ffab70", + "gitDecoration.deletedResourceForeground": "#ea4a5a", + "gitDecoration.ignoredResourceForeground": "#6a737d", + "gitDecoration.modifiedResourceForeground": "#79b8ff", + "gitDecoration.submoduleResourceForeground": "#6a737d", + "gitDecoration.untrackedResourceForeground": "#34d058", + "input.background": "#2f363d", + "input.border": "#1b1f23", + "input.foreground": "#e1e4e8", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#39414a", + "list.activeSelectionForeground": "#e1e4e8", + "list.focusBackground": "#044289", + "list.hoverBackground": "#282e34", + "list.hoverForeground": "#e1e4e8", + "list.inactiveFocusBackground": "#1d2d3e", + "list.inactiveSelectionBackground": "#282e34", + "list.inactiveSelectionForeground": "#e1e4e8", + "notificationCenterHeader.background": "#24292e", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#2f363d", + "notifications.border": "#1b1f23", + "notifications.foreground": "#e1e4e8", + "notificationsErrorIcon.foreground": "#ea4a5a", + "notificationsInfoIcon.foreground": "#79b8ff", + "notificationsWarningIcon.foreground": "#ffab70", + "panel.background": "#1f2428", + "panel.border": "#1b1f23", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#e1e4e8", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#1f242888", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#1f2428", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#444d56", + "pickerGroup.foreground": "#e1e4e8", + "progressBar.background": "#0366d6", + "quickInput.background": "#24292e", + "quickInput.foreground": "#e1e4e8", + "scrollbar.shadow": "#0008", + "scrollbarSlider.activeBackground": "#6a737d88", + "scrollbarSlider.background": "#6a737d33", + "scrollbarSlider.hoverBackground": "#6a737d44", + "settings.headerForeground": "#e1e4e8", + "settings.modifiedItemIndicator": "#0366d6", + "sideBar.background": "#1f2428", + "sideBar.border": "#1b1f23", + "sideBar.foreground": "#d1d5da", + "sideBarSectionHeader.background": "#1f2428", + "sideBarSectionHeader.border": "#1b1f23", + "sideBarSectionHeader.foreground": "#e1e4e8", + "sideBarTitle.foreground": "#e1e4e8", + "statusBar.background": "#24292e", + "statusBar.border": "#1b1f23", + "statusBar.debuggingBackground": "#931c06", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#d1d5da", + "statusBar.noFolderBackground": "#24292e", + "statusBarItem.prominentBackground": "#282e34", + "statusBarItem.remoteBackground": "#24292e", + "statusBarItem.remoteForeground": "#d1d5da", + "tab.activeBackground": "#24292e", + "tab.activeBorder": "#24292e", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#e1e4e8", + "tab.border": "#1b1f23", + "tab.hoverBackground": "#24292e", + "tab.inactiveBackground": "#1f2428", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#24292e", + "tab.unfocusedActiveBorderTop": "#1b1f23", + "tab.unfocusedHoverBackground": "#24292e", + "terminal.ansiBlack": "#586069", + "terminal.ansiBlue": "#2188ff", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#79b8ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#85e89d", + "terminal.ansiBrightMagenta": "#b392f0", + "terminal.ansiBrightRed": "#f97583", + "terminal.ansiBrightWhite": "#fafbfc", + "terminal.ansiBrightYellow": "#ffea7f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#34d058", + "terminal.ansiMagenta": "#b392f0", + "terminal.ansiRed": "#ea4a5a", + "terminal.ansiWhite": "#d1d5da", + "terminal.ansiYellow": "#ffea7f", + "terminal.foreground": "#d1d5da", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#586069", + "terminalCursor.foreground": "#79b8ff", + "textBlockQuote.background": "#24292e", + "textBlockQuote.border": "#444d56", + "textCodeBlock.background": "#2f363d", + "textLink.activeForeground": "#c8e1ff", + "textLink.foreground": "#79b8ff", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#24292e", + "titleBar.activeForeground": "#e1e4e8", + "titleBar.border": "#1b1f23", + "titleBar.inactiveBackground": "#1f2428", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "GitHub Dark", + "name": "github-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#9ecbff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#85e89d" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e1e4e8" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dbedff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/github-dark-default.mjs + var github_dark_default_exports = {}; + __export(github_dark_default_exports, { + default: () => githubDarkDefault + }); + var githubDarkDefault; + var init_github_dark_default = __esm({ + "node_modules/shiki/dist/themes/github-dark-default.mjs"() { + githubDarkDefault = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f78166", + "activityBar.background": "#0d1117", + "activityBar.border": "#30363d", + "activityBar.foreground": "#e6edf3", + "activityBar.inactiveForeground": "#7d8590", + "activityBarBadge.background": "#1f6feb", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#1f6feb", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#7d8590", + "breadcrumb.focusForeground": "#e6edf3", + "breadcrumb.foreground": "#7d8590", + "breadcrumbPicker.background": "#161b22", + "button.background": "#238636", + "button.foreground": "#ffffff", + "button.hoverBackground": "#2ea043", + "button.secondaryBackground": "#282e33", + "button.secondaryForeground": "#c9d1d9", + "button.secondaryHoverBackground": "#30363d", + "checkbox.background": "#161b22", + "checkbox.border": "#30363d", + "debugConsole.errorForeground": "#ffa198", + "debugConsole.infoForeground": "#8b949e", + "debugConsole.sourceForeground": "#e3b341", + "debugConsole.warningForeground": "#d29922", + "debugConsoleInputIcon.foreground": "#bc8cff", + "debugIcon.breakpointForeground": "#f85149", + "debugTokenExpression.boolean": "#56d364", + "debugTokenExpression.error": "#ffa198", + "debugTokenExpression.name": "#79c0ff", + "debugTokenExpression.number": "#56d364", + "debugTokenExpression.string": "#a5d6ff", + "debugTokenExpression.value": "#a5d6ff", + "debugToolBar.background": "#161b22", + "descriptionForeground": "#7d8590", + "diffEditor.insertedLineBackground": "#23863626", + "diffEditor.insertedTextBackground": "#3fb9504d", + "diffEditor.removedLineBackground": "#da363326", + "diffEditor.removedTextBackground": "#ff7b724d", + "dropdown.background": "#161b22", + "dropdown.border": "#30363d", + "dropdown.foreground": "#e6edf3", + "dropdown.listBackground": "#161b22", + "editor.background": "#0d1117", + "editor.findMatchBackground": "#9e6a03", + "editor.findMatchHighlightBackground": "#f2cc6080", + "editor.focusedStackFrameHighlightBackground": "#2ea04366", + "editor.foldBackground": "#6e76811a", + "editor.foreground": "#e6edf3", + "editor.lineHighlightBackground": "#6e76811a", + "editor.linkedEditingBackground": "#2f81f712", + "editor.selectionHighlightBackground": "#3fb95040", + "editor.stackFrameHighlightBackground": "#bb800966", + "editor.wordHighlightBackground": "#6e768180", + "editor.wordHighlightBorder": "#6e768199", + "editor.wordHighlightStrongBackground": "#6e76814d", + "editor.wordHighlightStrongBorder": "#6e768199", + "editorBracketHighlight.foreground1": "#79c0ff", + "editorBracketHighlight.foreground2": "#56d364", + "editorBracketHighlight.foreground3": "#e3b341", + "editorBracketHighlight.foreground4": "#ffa198", + "editorBracketHighlight.foreground5": "#ff9bce", + "editorBracketHighlight.foreground6": "#d2a8ff", + "editorBracketHighlight.unexpectedBracket.foreground": "#7d8590", + "editorBracketMatch.background": "#3fb95040", + "editorBracketMatch.border": "#3fb95099", + "editorCursor.foreground": "#2f81f7", + "editorGroup.border": "#30363d", + "editorGroupHeader.tabsBackground": "#010409", + "editorGroupHeader.tabsBorder": "#30363d", + "editorGutter.addedBackground": "#2ea04366", + "editorGutter.deletedBackground": "#f8514966", + "editorGutter.modifiedBackground": "#bb800966", + "editorIndentGuide.activeBackground": "#e6edf33d", + "editorIndentGuide.background": "#e6edf31f", + "editorInlayHint.background": "#8b949e33", + "editorInlayHint.foreground": "#7d8590", + "editorInlayHint.paramBackground": "#8b949e33", + "editorInlayHint.paramForeground": "#7d8590", + "editorInlayHint.typeBackground": "#8b949e33", + "editorInlayHint.typeForeground": "#7d8590", + "editorLineNumber.activeForeground": "#e6edf3", + "editorLineNumber.foreground": "#6e7681", + "editorOverviewRuler.border": "#010409", + "editorWhitespace.foreground": "#484f58", + "editorWidget.background": "#161b22", + "errorForeground": "#f85149", + "focusBorder": "#1f6feb", + "foreground": "#e6edf3", + "gitDecoration.addedResourceForeground": "#3fb950", + "gitDecoration.conflictingResourceForeground": "#db6d28", + "gitDecoration.deletedResourceForeground": "#f85149", + "gitDecoration.ignoredResourceForeground": "#6e7681", + "gitDecoration.modifiedResourceForeground": "#d29922", + "gitDecoration.submoduleResourceForeground": "#7d8590", + "gitDecoration.untrackedResourceForeground": "#3fb950", + "icon.foreground": "#7d8590", + "input.background": "#0d1117", + "input.border": "#30363d", + "input.foreground": "#e6edf3", + "input.placeholderForeground": "#6e7681", + "keybindingLabel.foreground": "#e6edf3", + "list.activeSelectionBackground": "#6e768166", + "list.activeSelectionForeground": "#e6edf3", + "list.focusBackground": "#388bfd26", + "list.focusForeground": "#e6edf3", + "list.highlightForeground": "#2f81f7", + "list.hoverBackground": "#6e76811a", + "list.hoverForeground": "#e6edf3", + "list.inactiveFocusBackground": "#388bfd26", + "list.inactiveSelectionBackground": "#6e768166", + "list.inactiveSelectionForeground": "#e6edf3", + "minimapSlider.activeBackground": "#8b949e47", + "minimapSlider.background": "#8b949e33", + "minimapSlider.hoverBackground": "#8b949e3d", + "notificationCenterHeader.background": "#161b22", + "notificationCenterHeader.foreground": "#7d8590", + "notifications.background": "#161b22", + "notifications.border": "#30363d", + "notifications.foreground": "#e6edf3", + "notificationsErrorIcon.foreground": "#f85149", + "notificationsInfoIcon.foreground": "#2f81f7", + "notificationsWarningIcon.foreground": "#d29922", + "panel.background": "#010409", + "panel.border": "#30363d", + "panelInput.border": "#30363d", + "panelTitle.activeBorder": "#f78166", + "panelTitle.activeForeground": "#e6edf3", + "panelTitle.inactiveForeground": "#7d8590", + "peekViewEditor.background": "#6e76811a", + "peekViewEditor.matchHighlightBackground": "#bb800966", + "peekViewResult.background": "#0d1117", + "peekViewResult.matchHighlightBackground": "#bb800966", + "pickerGroup.border": "#30363d", + "pickerGroup.foreground": "#7d8590", + "progressBar.background": "#1f6feb", + "quickInput.background": "#161b22", + "quickInput.foreground": "#e6edf3", + "scrollbar.shadow": "#484f5833", + "scrollbarSlider.activeBackground": "#8b949e47", + "scrollbarSlider.background": "#8b949e33", + "scrollbarSlider.hoverBackground": "#8b949e3d", + "settings.headerForeground": "#e6edf3", + "settings.modifiedItemIndicator": "#bb800966", + "sideBar.background": "#010409", + "sideBar.border": "#30363d", + "sideBar.foreground": "#e6edf3", + "sideBarSectionHeader.background": "#010409", + "sideBarSectionHeader.border": "#30363d", + "sideBarSectionHeader.foreground": "#e6edf3", + "sideBarTitle.foreground": "#e6edf3", + "statusBar.background": "#0d1117", + "statusBar.border": "#30363d", + "statusBar.debuggingBackground": "#da3633", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#1f6feb80", + "statusBar.foreground": "#7d8590", + "statusBar.noFolderBackground": "#0d1117", + "statusBarItem.activeBackground": "#e6edf31f", + "statusBarItem.focusBorder": "#1f6feb", + "statusBarItem.hoverBackground": "#e6edf314", + "statusBarItem.prominentBackground": "#6e768166", + "statusBarItem.remoteBackground": "#30363d", + "statusBarItem.remoteForeground": "#e6edf3", + "symbolIcon.arrayForeground": "#f0883e", + "symbolIcon.booleanForeground": "#58a6ff", + "symbolIcon.classForeground": "#f0883e", + "symbolIcon.colorForeground": "#79c0ff", + "symbolIcon.constantForeground": [ + "#aff5b4", + "#7ee787", + "#56d364", + "#3fb950", + "#2ea043", + "#238636", + "#196c2e", + "#0f5323", + "#033a16", + "#04260f" + ], + "symbolIcon.constructorForeground": "#d2a8ff", + "symbolIcon.enumeratorForeground": "#f0883e", + "symbolIcon.enumeratorMemberForeground": "#58a6ff", + "symbolIcon.eventForeground": "#6e7681", + "symbolIcon.fieldForeground": "#f0883e", + "symbolIcon.fileForeground": "#d29922", + "symbolIcon.folderForeground": "#d29922", + "symbolIcon.functionForeground": "#bc8cff", + "symbolIcon.interfaceForeground": "#f0883e", + "symbolIcon.keyForeground": "#58a6ff", + "symbolIcon.keywordForeground": "#ff7b72", + "symbolIcon.methodForeground": "#bc8cff", + "symbolIcon.moduleForeground": "#ff7b72", + "symbolIcon.namespaceForeground": "#ff7b72", + "symbolIcon.nullForeground": "#58a6ff", + "symbolIcon.numberForeground": "#3fb950", + "symbolIcon.objectForeground": "#f0883e", + "symbolIcon.operatorForeground": "#79c0ff", + "symbolIcon.packageForeground": "#f0883e", + "symbolIcon.propertyForeground": "#f0883e", + "symbolIcon.referenceForeground": "#58a6ff", + "symbolIcon.snippetForeground": "#58a6ff", + "symbolIcon.stringForeground": "#79c0ff", + "symbolIcon.structForeground": "#f0883e", + "symbolIcon.textForeground": "#79c0ff", + "symbolIcon.typeParameterForeground": "#79c0ff", + "symbolIcon.unitForeground": "#58a6ff", + "symbolIcon.variableForeground": "#f0883e", + "tab.activeBackground": "#0d1117", + "tab.activeBorder": "#0d1117", + "tab.activeBorderTop": "#f78166", + "tab.activeForeground": "#e6edf3", + "tab.border": "#30363d", + "tab.hoverBackground": "#0d1117", + "tab.inactiveBackground": "#010409", + "tab.inactiveForeground": "#7d8590", + "tab.unfocusedActiveBorder": "#0d1117", + "tab.unfocusedActiveBorderTop": "#30363d", + "tab.unfocusedHoverBackground": "#6e76811a", + "terminal.ansiBlack": "#484f58", + "terminal.ansiBlue": "#58a6ff", + "terminal.ansiBrightBlack": "#6e7681", + "terminal.ansiBrightBlue": "#79c0ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#56d364", + "terminal.ansiBrightMagenta": "#d2a8ff", + "terminal.ansiBrightRed": "#ffa198", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e3b341", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#3fb950", + "terminal.ansiMagenta": "#bc8cff", + "terminal.ansiRed": "#ff7b72", + "terminal.ansiWhite": "#b1bac4", + "terminal.ansiYellow": "#d29922", + "terminal.foreground": "#e6edf3", + "textBlockQuote.background": "#010409", + "textBlockQuote.border": "#30363d", + "textCodeBlock.background": "#6e768166", + "textLink.activeForeground": "#2f81f7", + "textLink.foreground": "#2f81f7", + "textPreformat.foreground": "#7d8590", + "textSeparator.foreground": "#21262d", + "titleBar.activeBackground": "#0d1117", + "titleBar.activeForeground": "#7d8590", + "titleBar.border": "#30363d", + "titleBar.inactiveBackground": "#010409", + "titleBar.inactiveForeground": "#7d8590", + "tree.indentGuidesStroke": "#21262d", + "welcomePage.buttonBackground": "#21262d", + "welcomePage.buttonHoverBackground": "#30363d" + }, + "displayName": "GitHub Dark Default", + "name": "github-dark-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#d2a8ff" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#ff7b72", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f0f6fc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#7ee787" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e6edf3" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#490202", + "foreground": "#ffa198" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#04260f", + "foreground": "#7ee787" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#5a1e02", + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79c0ff", + "foreground": "#161b22" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#d2a8ff" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#a5d6ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/github-dark-dimmed.mjs + var github_dark_dimmed_exports = {}; + __export(github_dark_dimmed_exports, { + default: () => githubDarkDimmed + }); + var githubDarkDimmed; + var init_github_dark_dimmed = __esm({ + "node_modules/shiki/dist/themes/github-dark-dimmed.mjs"() { + githubDarkDimmed = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#ec775c", + "activityBar.background": "#22272e", + "activityBar.border": "#444c56", + "activityBar.foreground": "#adbac7", + "activityBar.inactiveForeground": "#768390", + "activityBarBadge.background": "#316dca", + "activityBarBadge.foreground": "#cdd9e5", + "badge.background": "#316dca", + "badge.foreground": "#cdd9e5", + "breadcrumb.activeSelectionForeground": "#768390", + "breadcrumb.focusForeground": "#adbac7", + "breadcrumb.foreground": "#768390", + "breadcrumbPicker.background": "#2d333b", + "button.background": "#347d39", + "button.foreground": "#ffffff", + "button.hoverBackground": "#46954a", + "button.secondaryBackground": "#3d444d", + "button.secondaryForeground": "#adbac7", + "button.secondaryHoverBackground": "#444c56", + "checkbox.background": "#2d333b", + "checkbox.border": "#444c56", + "debugConsole.errorForeground": "#ff938a", + "debugConsole.infoForeground": "#768390", + "debugConsole.sourceForeground": "#daaa3f", + "debugConsole.warningForeground": "#c69026", + "debugConsoleInputIcon.foreground": "#b083f0", + "debugIcon.breakpointForeground": "#e5534b", + "debugTokenExpression.boolean": "#6bc46d", + "debugTokenExpression.error": "#ff938a", + "debugTokenExpression.name": "#6cb6ff", + "debugTokenExpression.number": "#6bc46d", + "debugTokenExpression.string": "#96d0ff", + "debugTokenExpression.value": "#96d0ff", + "debugToolBar.background": "#2d333b", + "descriptionForeground": "#768390", + "diffEditor.insertedLineBackground": "#347d3926", + "diffEditor.insertedTextBackground": "#57ab5a4d", + "diffEditor.removedLineBackground": "#c93c3726", + "diffEditor.removedTextBackground": "#f470674d", + "dropdown.background": "#2d333b", + "dropdown.border": "#444c56", + "dropdown.foreground": "#adbac7", + "dropdown.listBackground": "#2d333b", + "editor.background": "#22272e", + "editor.findMatchBackground": "#966600", + "editor.findMatchHighlightBackground": "#eac55f80", + "editor.focusedStackFrameHighlightBackground": "#46954a66", + "editor.foldBackground": "#636e7b1a", + "editor.foreground": "#adbac7", + "editor.lineHighlightBackground": "#636e7b1a", + "editor.linkedEditingBackground": "#539bf512", + "editor.selectionHighlightBackground": "#57ab5a40", + "editor.stackFrameHighlightBackground": "#ae7c1466", + "editor.wordHighlightBackground": "#636e7b80", + "editor.wordHighlightBorder": "#636e7b99", + "editor.wordHighlightStrongBackground": "#636e7b4d", + "editor.wordHighlightStrongBorder": "#636e7b99", + "editorBracketHighlight.foreground1": "#6cb6ff", + "editorBracketHighlight.foreground2": "#6bc46d", + "editorBracketHighlight.foreground3": "#daaa3f", + "editorBracketHighlight.foreground4": "#ff938a", + "editorBracketHighlight.foreground5": "#fc8dc7", + "editorBracketHighlight.foreground6": "#dcbdfb", + "editorBracketHighlight.unexpectedBracket.foreground": "#768390", + "editorBracketMatch.background": "#57ab5a40", + "editorBracketMatch.border": "#57ab5a99", + "editorCursor.foreground": "#539bf5", + "editorGroup.border": "#444c56", + "editorGroupHeader.tabsBackground": "#1c2128", + "editorGroupHeader.tabsBorder": "#444c56", + "editorGutter.addedBackground": "#46954a66", + "editorGutter.deletedBackground": "#e5534b66", + "editorGutter.modifiedBackground": "#ae7c1466", + "editorIndentGuide.activeBackground": "#adbac73d", + "editorIndentGuide.background": "#adbac71f", + "editorInlayHint.background": "#76839033", + "editorInlayHint.foreground": "#768390", + "editorInlayHint.paramBackground": "#76839033", + "editorInlayHint.paramForeground": "#768390", + "editorInlayHint.typeBackground": "#76839033", + "editorInlayHint.typeForeground": "#768390", + "editorLineNumber.activeForeground": "#adbac7", + "editorLineNumber.foreground": "#636e7b", + "editorOverviewRuler.border": "#1c2128", + "editorWhitespace.foreground": "#545d68", + "editorWidget.background": "#2d333b", + "errorForeground": "#e5534b", + "focusBorder": "#316dca", + "foreground": "#adbac7", + "gitDecoration.addedResourceForeground": "#57ab5a", + "gitDecoration.conflictingResourceForeground": "#cc6b2c", + "gitDecoration.deletedResourceForeground": "#e5534b", + "gitDecoration.ignoredResourceForeground": "#636e7b", + "gitDecoration.modifiedResourceForeground": "#c69026", + "gitDecoration.submoduleResourceForeground": "#768390", + "gitDecoration.untrackedResourceForeground": "#57ab5a", + "icon.foreground": "#768390", + "input.background": "#22272e", + "input.border": "#444c56", + "input.foreground": "#adbac7", + "input.placeholderForeground": "#636e7b", + "keybindingLabel.foreground": "#adbac7", + "list.activeSelectionBackground": "#636e7b66", + "list.activeSelectionForeground": "#adbac7", + "list.focusBackground": "#4184e426", + "list.focusForeground": "#adbac7", + "list.highlightForeground": "#539bf5", + "list.hoverBackground": "#636e7b1a", + "list.hoverForeground": "#adbac7", + "list.inactiveFocusBackground": "#4184e426", + "list.inactiveSelectionBackground": "#636e7b66", + "list.inactiveSelectionForeground": "#adbac7", + "minimapSlider.activeBackground": "#76839047", + "minimapSlider.background": "#76839033", + "minimapSlider.hoverBackground": "#7683903d", + "notificationCenterHeader.background": "#2d333b", + "notificationCenterHeader.foreground": "#768390", + "notifications.background": "#2d333b", + "notifications.border": "#444c56", + "notifications.foreground": "#adbac7", + "notificationsErrorIcon.foreground": "#e5534b", + "notificationsInfoIcon.foreground": "#539bf5", + "notificationsWarningIcon.foreground": "#c69026", + "panel.background": "#1c2128", + "panel.border": "#444c56", + "panelInput.border": "#444c56", + "panelTitle.activeBorder": "#ec775c", + "panelTitle.activeForeground": "#adbac7", + "panelTitle.inactiveForeground": "#768390", + "peekViewEditor.background": "#636e7b1a", + "peekViewEditor.matchHighlightBackground": "#ae7c1466", + "peekViewResult.background": "#22272e", + "peekViewResult.matchHighlightBackground": "#ae7c1466", + "pickerGroup.border": "#444c56", + "pickerGroup.foreground": "#768390", + "progressBar.background": "#316dca", + "quickInput.background": "#2d333b", + "quickInput.foreground": "#adbac7", + "scrollbar.shadow": "#545d6833", + "scrollbarSlider.activeBackground": "#76839047", + "scrollbarSlider.background": "#76839033", + "scrollbarSlider.hoverBackground": "#7683903d", + "settings.headerForeground": "#adbac7", + "settings.modifiedItemIndicator": "#ae7c1466", + "sideBar.background": "#1c2128", + "sideBar.border": "#444c56", + "sideBar.foreground": "#adbac7", + "sideBarSectionHeader.background": "#1c2128", + "sideBarSectionHeader.border": "#444c56", + "sideBarSectionHeader.foreground": "#adbac7", + "sideBarTitle.foreground": "#adbac7", + "statusBar.background": "#22272e", + "statusBar.border": "#444c56", + "statusBar.debuggingBackground": "#c93c37", + "statusBar.debuggingForeground": "#cdd9e5", + "statusBar.focusBorder": "#316dca80", + "statusBar.foreground": "#768390", + "statusBar.noFolderBackground": "#22272e", + "statusBarItem.activeBackground": "#adbac71f", + "statusBarItem.focusBorder": "#316dca", + "statusBarItem.hoverBackground": "#adbac714", + "statusBarItem.prominentBackground": "#636e7b66", + "statusBarItem.remoteBackground": "#444c56", + "statusBarItem.remoteForeground": "#adbac7", + "symbolIcon.arrayForeground": "#e0823d", + "symbolIcon.booleanForeground": "#539bf5", + "symbolIcon.classForeground": "#e0823d", + "symbolIcon.colorForeground": "#6cb6ff", + "symbolIcon.constantForeground": [ + "#b4f1b4", + "#8ddb8c", + "#6bc46d", + "#57ab5a", + "#46954a", + "#347d39", + "#2b6a30", + "#245829", + "#1b4721", + "#113417" + ], + "symbolIcon.constructorForeground": "#dcbdfb", + "symbolIcon.enumeratorForeground": "#e0823d", + "symbolIcon.enumeratorMemberForeground": "#539bf5", + "symbolIcon.eventForeground": "#636e7b", + "symbolIcon.fieldForeground": "#e0823d", + "symbolIcon.fileForeground": "#c69026", + "symbolIcon.folderForeground": "#c69026", + "symbolIcon.functionForeground": "#b083f0", + "symbolIcon.interfaceForeground": "#e0823d", + "symbolIcon.keyForeground": "#539bf5", + "symbolIcon.keywordForeground": "#f47067", + "symbolIcon.methodForeground": "#b083f0", + "symbolIcon.moduleForeground": "#f47067", + "symbolIcon.namespaceForeground": "#f47067", + "symbolIcon.nullForeground": "#539bf5", + "symbolIcon.numberForeground": "#57ab5a", + "symbolIcon.objectForeground": "#e0823d", + "symbolIcon.operatorForeground": "#6cb6ff", + "symbolIcon.packageForeground": "#e0823d", + "symbolIcon.propertyForeground": "#e0823d", + "symbolIcon.referenceForeground": "#539bf5", + "symbolIcon.snippetForeground": "#539bf5", + "symbolIcon.stringForeground": "#6cb6ff", + "symbolIcon.structForeground": "#e0823d", + "symbolIcon.textForeground": "#6cb6ff", + "symbolIcon.typeParameterForeground": "#6cb6ff", + "symbolIcon.unitForeground": "#539bf5", + "symbolIcon.variableForeground": "#e0823d", + "tab.activeBackground": "#22272e", + "tab.activeBorder": "#22272e", + "tab.activeBorderTop": "#ec775c", + "tab.activeForeground": "#adbac7", + "tab.border": "#444c56", + "tab.hoverBackground": "#22272e", + "tab.inactiveBackground": "#1c2128", + "tab.inactiveForeground": "#768390", + "tab.unfocusedActiveBorder": "#22272e", + "tab.unfocusedActiveBorderTop": "#444c56", + "tab.unfocusedHoverBackground": "#636e7b1a", + "terminal.ansiBlack": "#545d68", + "terminal.ansiBlue": "#539bf5", + "terminal.ansiBrightBlack": "#636e7b", + "terminal.ansiBrightBlue": "#6cb6ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#6bc46d", + "terminal.ansiBrightMagenta": "#dcbdfb", + "terminal.ansiBrightRed": "#ff938a", + "terminal.ansiBrightWhite": "#cdd9e5", + "terminal.ansiBrightYellow": "#daaa3f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#57ab5a", + "terminal.ansiMagenta": "#b083f0", + "terminal.ansiRed": "#f47067", + "terminal.ansiWhite": "#909dab", + "terminal.ansiYellow": "#c69026", + "terminal.foreground": "#adbac7", + "textBlockQuote.background": "#1c2128", + "textBlockQuote.border": "#444c56", + "textCodeBlock.background": "#636e7b66", + "textLink.activeForeground": "#539bf5", + "textLink.foreground": "#539bf5", + "textPreformat.foreground": "#768390", + "textSeparator.foreground": "#373e47", + "titleBar.activeBackground": "#22272e", + "titleBar.activeForeground": "#768390", + "titleBar.border": "#444c56", + "titleBar.inactiveBackground": "#1c2128", + "titleBar.inactiveForeground": "#768390", + "tree.indentGuidesStroke": "#373e47", + "welcomePage.buttonBackground": "#373e47", + "welcomePage.buttonHoverBackground": "#444c56" + }, + "displayName": "GitHub Dark Dimmed", + "name": "github-dark-dimmed", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#dcbdfb" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f47067", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#cdd9e5" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#8ddb8c" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#adbac7" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#adbac7" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#5d0f12", + "foreground": "#ff938a" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#113417", + "foreground": "#8ddb8c" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#682d0f", + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#6cb6ff", + "foreground": "#2d333b" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#dcbdfb" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#96d0ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/github-light.mjs + var github_light_exports = {}; + __export(github_light_exports, { + default: () => githubLight + }); + var githubLight; + var init_github_light = __esm({ + "node_modules/shiki/dist/themes/github-light.mjs"() { + githubLight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#fff", + "activityBar.border": "#e1e4e8", + "activityBar.foreground": "#2f363d", + "activityBar.inactiveForeground": "#959da5", + "activityBarBadge.background": "#2188ff", + "activityBarBadge.foreground": "#fff", + "badge.background": "#dbedff", + "badge.foreground": "#005cc5", + "breadcrumb.activeSelectionForeground": "#586069", + "breadcrumb.focusForeground": "#2f363d", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#fafbfc", + "button.background": "#159739", + "button.foreground": "#fff", + "button.hoverBackground": "#138934", + "button.secondaryBackground": "#e1e4e8", + "button.secondaryForeground": "#1b1f23", + "button.secondaryHoverBackground": "#d1d5da", + "checkbox.background": "#fafbfc", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#fff", + "descriptionForeground": "#6a737d", + "diffEditor.insertedTextBackground": "#34d05822", + "diffEditor.removedTextBackground": "#d73a4922", + "dropdown.background": "#fafbfc", + "dropdown.border": "#e1e4e8", + "dropdown.foreground": "#2f363d", + "dropdown.listBackground": "#fff", + "editor.background": "#fff", + "editor.findMatchBackground": "#ffdf5d", + "editor.findMatchHighlightBackground": "#ffdf5d66", + "editor.focusedStackFrameHighlightBackground": "#28a74525", + "editor.foldBackground": "#d1d5da11", + "editor.foreground": "#24292e", + "editor.inactiveSelectionBackground": "#0366d611", + "editor.lineHighlightBackground": "#f6f8fa", + "editor.linkedEditingBackground": "#0366d611", + "editor.selectionBackground": "#0366d625", + "editor.selectionHighlightBackground": "#34d05840", + "editor.selectionHighlightBorder": "#34d05800", + "editor.stackFrameHighlightBackground": "#ffd33d33", + "editor.wordHighlightBackground": "#34d05800", + "editor.wordHighlightBorder": "#24943e99", + "editor.wordHighlightStrongBackground": "#34d05800", + "editor.wordHighlightStrongBorder": "#24943e50", + "editorBracketHighlight.foreground1": "#005cc5", + "editorBracketHighlight.foreground2": "#e36209", + "editorBracketHighlight.foreground3": "#5a32a3", + "editorBracketHighlight.foreground4": "#005cc5", + "editorBracketHighlight.foreground5": "#e36209", + "editorBracketHighlight.foreground6": "#5a32a3", + "editorBracketMatch.background": "#34d05840", + "editorBracketMatch.border": "#34d05800", + "editorCursor.foreground": "#044289", + "editorError.foreground": "#cb2431", + "editorGroup.border": "#e1e4e8", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#e1e4e8", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#d73a49", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#d7dbe0", + "editorIndentGuide.background": "#eff2f6", + "editorLineNumber.activeForeground": "#24292e", + "editorLineNumber.foreground": "#1b1f234d", + "editorOverviewRuler.border": "#fff", + "editorWarning.foreground": "#f9c513", + "editorWhitespace.foreground": "#d1d5da", + "editorWidget.background": "#f6f8fa", + "errorForeground": "#cb2431", + "focusBorder": "#2188ff", + "foreground": "#444d56", + "gitDecoration.addedResourceForeground": "#28a745", + "gitDecoration.conflictingResourceForeground": "#e36209", + "gitDecoration.deletedResourceForeground": "#d73a49", + "gitDecoration.ignoredResourceForeground": "#959da5", + "gitDecoration.modifiedResourceForeground": "#005cc5", + "gitDecoration.submoduleResourceForeground": "#959da5", + "gitDecoration.untrackedResourceForeground": "#28a745", + "input.background": "#fafbfc", + "input.border": "#e1e4e8", + "input.foreground": "#2f363d", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#e2e5e9", + "list.activeSelectionForeground": "#2f363d", + "list.focusBackground": "#cce5ff", + "list.hoverBackground": "#ebf0f4", + "list.hoverForeground": "#2f363d", + "list.inactiveFocusBackground": "#dbedff", + "list.inactiveSelectionBackground": "#e8eaed", + "list.inactiveSelectionForeground": "#2f363d", + "notificationCenterHeader.background": "#e1e4e8", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#fafbfc", + "notifications.border": "#e1e4e8", + "notifications.foreground": "#2f363d", + "notificationsErrorIcon.foreground": "#d73a49", + "notificationsInfoIcon.foreground": "#005cc5", + "notificationsWarningIcon.foreground": "#e36209", + "panel.background": "#f6f8fa", + "panel.border": "#e1e4e8", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#2f363d", + "panelTitle.inactiveForeground": "#6a737d", + "pickerGroup.border": "#e1e4e8", + "pickerGroup.foreground": "#2f363d", + "progressBar.background": "#2188ff", + "quickInput.background": "#fafbfc", + "quickInput.foreground": "#2f363d", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#959da588", + "scrollbarSlider.background": "#959da533", + "scrollbarSlider.hoverBackground": "#959da544", + "settings.headerForeground": "#2f363d", + "settings.modifiedItemIndicator": "#2188ff", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#e1e4e8", + "sideBar.foreground": "#586069", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#e1e4e8", + "sideBarSectionHeader.foreground": "#2f363d", + "sideBarTitle.foreground": "#2f363d", + "statusBar.background": "#fff", + "statusBar.border": "#e1e4e8", + "statusBar.debuggingBackground": "#f9826c", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#586069", + "statusBar.noFolderBackground": "#fff", + "statusBarItem.prominentBackground": "#e8eaed", + "statusBarItem.remoteBackground": "#fff", + "statusBarItem.remoteForeground": "#586069", + "tab.activeBackground": "#fff", + "tab.activeBorder": "#fff", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#2f363d", + "tab.border": "#e1e4e8", + "tab.hoverBackground": "#fff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#fff", + "tab.unfocusedActiveBorderTop": "#e1e4e8", + "tab.unfocusedHoverBackground": "#fff", + "terminal.ansiBlack": "#24292e", + "terminal.ansiBlue": "#0366d6", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#005cc5", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#22863a", + "terminal.ansiBrightMagenta": "#5a32a3", + "terminal.ansiBrightRed": "#cb2431", + "terminal.ansiBrightWhite": "#d1d5da", + "terminal.ansiBrightYellow": "#b08800", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#28a745", + "terminal.ansiMagenta": "#5a32a3", + "terminal.ansiRed": "#d73a49", + "terminal.ansiWhite": "#6a737d", + "terminal.ansiYellow": "#dbab09", + "terminal.foreground": "#586069", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#d1d5da", + "terminalCursor.foreground": "#005cc5", + "textBlockQuote.background": "#fafbfc", + "textBlockQuote.border": "#e1e4e8", + "textCodeBlock.background": "#f6f8fa", + "textLink.activeForeground": "#005cc5", + "textLink.foreground": "#0366d6", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#fff", + "titleBar.activeForeground": "#2f363d", + "titleBar.border": "#e1e4e8", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "GitHub Light", + "name": "github-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#22863a" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#24292e" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#24292e" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#032f62" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/github-light-default.mjs + var github_light_default_exports = {}; + __export(github_light_default_exports, { + default: () => githubLightDefault + }); + var githubLightDefault; + var init_github_light_default = __esm({ + "node_modules/shiki/dist/themes/github-light-default.mjs"() { + githubLightDefault = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#fd8c73", + "activityBar.background": "#ffffff", + "activityBar.border": "#d0d7de", + "activityBar.foreground": "#1f2328", + "activityBar.inactiveForeground": "#656d76", + "activityBarBadge.background": "#0969da", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#0969da", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#656d76", + "breadcrumb.focusForeground": "#1f2328", + "breadcrumb.foreground": "#656d76", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1f883d", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1a7f37", + "button.secondaryBackground": "#ebecf0", + "button.secondaryForeground": "#24292f", + "button.secondaryHoverBackground": "#f3f4f6", + "checkbox.background": "#f6f8fa", + "checkbox.border": "#d0d7de", + "debugConsole.errorForeground": "#cf222e", + "debugConsole.infoForeground": "#57606a", + "debugConsole.sourceForeground": "#9a6700", + "debugConsole.warningForeground": "#7d4e00", + "debugConsoleInputIcon.foreground": "#6639ba", + "debugIcon.breakpointForeground": "#cf222e", + "debugTokenExpression.boolean": "#116329", + "debugTokenExpression.error": "#a40e26", + "debugTokenExpression.name": "#0550ae", + "debugTokenExpression.number": "#116329", + "debugTokenExpression.string": "#0a3069", + "debugTokenExpression.value": "#0a3069", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#656d76", + "diffEditor.insertedLineBackground": "#aceebb4d", + "diffEditor.insertedTextBackground": "#6fdd8b80", + "diffEditor.removedLineBackground": "#ffcecb4d", + "diffEditor.removedTextBackground": "#ff818266", + "dropdown.background": "#ffffff", + "dropdown.border": "#d0d7de", + "dropdown.foreground": "#1f2328", + "dropdown.listBackground": "#ffffff", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#bf8700", + "editor.findMatchHighlightBackground": "#fae17d80", + "editor.focusedStackFrameHighlightBackground": "#4ac26b66", + "editor.foldBackground": "#6e77811a", + "editor.foreground": "#1f2328", + "editor.lineHighlightBackground": "#eaeef280", + "editor.linkedEditingBackground": "#0969da12", + "editor.selectionHighlightBackground": "#4ac26b40", + "editor.stackFrameHighlightBackground": "#d4a72c66", + "editor.wordHighlightBackground": "#eaeef280", + "editor.wordHighlightBorder": "#afb8c199", + "editor.wordHighlightStrongBackground": "#afb8c14d", + "editor.wordHighlightStrongBorder": "#afb8c199", + "editorBracketHighlight.foreground1": "#0969da", + "editorBracketHighlight.foreground2": "#1a7f37", + "editorBracketHighlight.foreground3": "#9a6700", + "editorBracketHighlight.foreground4": "#cf222e", + "editorBracketHighlight.foreground5": "#bf3989", + "editorBracketHighlight.foreground6": "#8250df", + "editorBracketHighlight.unexpectedBracket.foreground": "#656d76", + "editorBracketMatch.background": "#4ac26b40", + "editorBracketMatch.border": "#4ac26b99", + "editorCursor.foreground": "#0969da", + "editorGroup.border": "#d0d7de", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#d0d7de", + "editorGutter.addedBackground": "#4ac26b66", + "editorGutter.deletedBackground": "#ff818266", + "editorGutter.modifiedBackground": "#d4a72c66", + "editorIndentGuide.activeBackground": "#1f23283d", + "editorIndentGuide.background": "#1f23281f", + "editorInlayHint.background": "#afb8c133", + "editorInlayHint.foreground": "#656d76", + "editorInlayHint.paramBackground": "#afb8c133", + "editorInlayHint.paramForeground": "#656d76", + "editorInlayHint.typeBackground": "#afb8c133", + "editorInlayHint.typeForeground": "#656d76", + "editorLineNumber.activeForeground": "#1f2328", + "editorLineNumber.foreground": "#8c959f", + "editorOverviewRuler.border": "#ffffff", + "editorWhitespace.foreground": "#afb8c1", + "editorWidget.background": "#ffffff", + "errorForeground": "#cf222e", + "focusBorder": "#0969da", + "foreground": "#1f2328", + "gitDecoration.addedResourceForeground": "#1a7f37", + "gitDecoration.conflictingResourceForeground": "#bc4c00", + "gitDecoration.deletedResourceForeground": "#cf222e", + "gitDecoration.ignoredResourceForeground": "#6e7781", + "gitDecoration.modifiedResourceForeground": "#9a6700", + "gitDecoration.submoduleResourceForeground": "#656d76", + "gitDecoration.untrackedResourceForeground": "#1a7f37", + "icon.foreground": "#656d76", + "input.background": "#ffffff", + "input.border": "#d0d7de", + "input.foreground": "#1f2328", + "input.placeholderForeground": "#6e7781", + "keybindingLabel.foreground": "#1f2328", + "list.activeSelectionBackground": "#afb8c133", + "list.activeSelectionForeground": "#1f2328", + "list.focusBackground": "#ddf4ff", + "list.focusForeground": "#1f2328", + "list.highlightForeground": "#0969da", + "list.hoverBackground": "#eaeef280", + "list.hoverForeground": "#1f2328", + "list.inactiveFocusBackground": "#ddf4ff", + "list.inactiveSelectionBackground": "#afb8c133", + "list.inactiveSelectionForeground": "#1f2328", + "minimapSlider.activeBackground": "#8c959f47", + "minimapSlider.background": "#8c959f33", + "minimapSlider.hoverBackground": "#8c959f3d", + "notificationCenterHeader.background": "#f6f8fa", + "notificationCenterHeader.foreground": "#656d76", + "notifications.background": "#ffffff", + "notifications.border": "#d0d7de", + "notifications.foreground": "#1f2328", + "notificationsErrorIcon.foreground": "#cf222e", + "notificationsInfoIcon.foreground": "#0969da", + "notificationsWarningIcon.foreground": "#9a6700", + "panel.background": "#f6f8fa", + "panel.border": "#d0d7de", + "panelInput.border": "#d0d7de", + "panelTitle.activeBorder": "#fd8c73", + "panelTitle.activeForeground": "#1f2328", + "panelTitle.inactiveForeground": "#656d76", + "pickerGroup.border": "#d0d7de", + "pickerGroup.foreground": "#656d76", + "progressBar.background": "#0969da", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#1f2328", + "scrollbar.shadow": "#6e778133", + "scrollbarSlider.activeBackground": "#8c959f47", + "scrollbarSlider.background": "#8c959f33", + "scrollbarSlider.hoverBackground": "#8c959f3d", + "settings.headerForeground": "#1f2328", + "settings.modifiedItemIndicator": "#d4a72c66", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#d0d7de", + "sideBar.foreground": "#1f2328", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#d0d7de", + "sideBarSectionHeader.foreground": "#1f2328", + "sideBarTitle.foreground": "#1f2328", + "statusBar.background": "#ffffff", + "statusBar.border": "#d0d7de", + "statusBar.debuggingBackground": "#cf222e", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#0969da80", + "statusBar.foreground": "#656d76", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.activeBackground": "#1f23281f", + "statusBarItem.focusBorder": "#0969da", + "statusBarItem.hoverBackground": "#1f232814", + "statusBarItem.prominentBackground": "#afb8c133", + "statusBarItem.remoteBackground": "#eaeef2", + "statusBarItem.remoteForeground": "#1f2328", + "symbolIcon.arrayForeground": "#953800", + "symbolIcon.booleanForeground": "#0550ae", + "symbolIcon.classForeground": "#953800", + "symbolIcon.colorForeground": "#0a3069", + "symbolIcon.constantForeground": "#116329", + "symbolIcon.constructorForeground": "#3e1f79", + "symbolIcon.enumeratorForeground": "#953800", + "symbolIcon.enumeratorMemberForeground": "#0550ae", + "symbolIcon.eventForeground": "#57606a", + "symbolIcon.fieldForeground": "#953800", + "symbolIcon.fileForeground": "#7d4e00", + "symbolIcon.folderForeground": "#7d4e00", + "symbolIcon.functionForeground": "#6639ba", + "symbolIcon.interfaceForeground": "#953800", + "symbolIcon.keyForeground": "#0550ae", + "symbolIcon.keywordForeground": "#a40e26", + "symbolIcon.methodForeground": "#6639ba", + "symbolIcon.moduleForeground": "#a40e26", + "symbolIcon.namespaceForeground": "#a40e26", + "symbolIcon.nullForeground": "#0550ae", + "symbolIcon.numberForeground": "#116329", + "symbolIcon.objectForeground": "#953800", + "symbolIcon.operatorForeground": "#0a3069", + "symbolIcon.packageForeground": "#953800", + "symbolIcon.propertyForeground": "#953800", + "symbolIcon.referenceForeground": "#0550ae", + "symbolIcon.snippetForeground": "#0550ae", + "symbolIcon.stringForeground": "#0a3069", + "symbolIcon.structForeground": "#953800", + "symbolIcon.textForeground": "#0a3069", + "symbolIcon.typeParameterForeground": "#0a3069", + "symbolIcon.unitForeground": "#0550ae", + "symbolIcon.variableForeground": "#953800", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#ffffff", + "tab.activeBorderTop": "#fd8c73", + "tab.activeForeground": "#1f2328", + "tab.border": "#d0d7de", + "tab.hoverBackground": "#ffffff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#656d76", + "tab.unfocusedActiveBorder": "#ffffff", + "tab.unfocusedActiveBorderTop": "#d0d7de", + "tab.unfocusedHoverBackground": "#eaeef280", + "terminal.ansiBlack": "#24292f", + "terminal.ansiBlue": "#0969da", + "terminal.ansiBrightBlack": "#57606a", + "terminal.ansiBrightBlue": "#218bff", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#1a7f37", + "terminal.ansiBrightMagenta": "#a475f9", + "terminal.ansiBrightRed": "#a40e26", + "terminal.ansiBrightWhite": "#8c959f", + "terminal.ansiBrightYellow": "#633c01", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#116329", + "terminal.ansiMagenta": "#8250df", + "terminal.ansiRed": "#cf222e", + "terminal.ansiWhite": "#6e7781", + "terminal.ansiYellow": "#4d2d00", + "terminal.foreground": "#1f2328", + "textBlockQuote.background": "#f6f8fa", + "textBlockQuote.border": "#d0d7de", + "textCodeBlock.background": "#afb8c133", + "textLink.activeForeground": "#0969da", + "textLink.foreground": "#0969da", + "textPreformat.foreground": "#656d76", + "textSeparator.foreground": "#d8dee4", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#656d76", + "titleBar.border": "#d0d7de", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#656d76", + "tree.indentGuidesStroke": "#d8dee4", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#f3f4f6" + }, + "displayName": "GitHub Light Default", + "name": "github-light-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6e7781" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#8250df" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#cf222e", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f6f8fa" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#116329" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#1f2328" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#1f2328" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffebe9", + "foreground": "#82071e" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#dafbe1", + "foreground": "#116329" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffd8b5", + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#0550ae", + "foreground": "#eaeef2" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#8250df" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#57606a" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#0a3069" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/houston.mjs + var houston_exports = {}; + __export(houston_exports, { + default: () => houston + }); + var houston; + var init_houston = __esm({ + "node_modules/shiki/dist/themes/houston.mjs"() { + houston = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#343841", + "activityBar.background": "#17191e", + "activityBar.border": "#343841", + "activityBar.foreground": "#eef0f9", + "activityBar.inactiveForeground": "#858b98", + "activityBarBadge.background": "#4bf3c8", + "activityBarBadge.foreground": "#000000", + "badge.background": "#bfc1c9", + "badge.foreground": "#17191e", + "breadcrumb.activeSelectionForeground": "#eef0f9", + "breadcrumb.background": "#17191e", + "breadcrumb.focusForeground": "#eef0f9", + "breadcrumb.foreground": "#858b98", + "button.background": "#4bf3c8", + "button.foreground": "#17191e", + "button.hoverBackground": "#31c19c", + "button.secondaryBackground": "#545864", + "button.secondaryForeground": "#eef0f9", + "button.secondaryHoverBackground": "#858b98", + "checkbox.background": "#23262d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#eef0f9", + "debugExceptionWidget.background": "#23262d", + "debugExceptionWidget.border": "#8996d5", + "debugToolBar.background": "#000", + "debugToolBar.border": "#ffffff00", + "diffEditor.border": "#ffffff00", + "diffEditor.insertedTextBackground": "#4bf3c824", + "diffEditor.removedTextBackground": "#dc365724", + "dropdown.background": "#23262d", + "dropdown.border": "#00000000", + "dropdown.foreground": "#eef0f9", + "editor.background": "#17191e", + "editor.findMatchBackground": "#515c6a", + "editor.findMatchBorder": "#74879f", + "editor.findMatchHighlightBackground": "#ea5c0055", + "editor.findMatchHighlightBorder": "#ffffff00", + "editor.findRangeHighlightBackground": "#23262d", + "editor.findRangeHighlightBorder": "#b2434300", + "editor.foldBackground": "#ad5dca26", + "editor.foreground": "#eef0f9", + "editor.hoverHighlightBackground": "#5495d740", + "editor.inactiveSelectionBackground": "#2a2d34", + "editor.lineHighlightBackground": "#23262d", + "editor.lineHighlightBorder": "#ffffff00", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.rangeHighlightBorder": "#ffffff00", + "editor.selectionBackground": "#ad5dca44", + "editor.selectionHighlightBackground": "#add6ff34", + "editor.selectionHighlightBorder": "#495f77", + "editor.wordHighlightBackground": "#494949b8", + "editor.wordHighlightStrongBackground": "#004972b8", + "editorBracketMatch.background": "#545864", + "editorBracketMatch.border": "#ffffff00", + "editorCodeLens.foreground": "#bfc1c9", + "editorCursor.background": "#000000", + "editorCursor.foreground": "#aeafad", + "editorError.background": "#ffffff00", + "editorError.border": "#ffffff00", + "editorError.foreground": "#f4587e", + "editorGroup.border": "#343841", + "editorGroup.emptyBackground": "#17191e", + "editorGroupHeader.border": "#ffffff00", + "editorGroupHeader.tabsBackground": "#23262d", + "editorGroupHeader.tabsBorder": "#ffffff00", + "editorGutter.addedBackground": "#4bf3c8", + "editorGutter.background": "#17191e", + "editorGutter.commentRangeForeground": "#545864", + "editorGutter.deletedBackground": "#f06788", + "editorGutter.foldingControlForeground": "#545864", + "editorGutter.modifiedBackground": "#54b9ff", + "editorHoverWidget.background": "#252526", + "editorHoverWidget.border": "#454545", + "editorHoverWidget.foreground": "#cccccc", + "editorIndentGuide.activeBackground": "#858b98", + "editorIndentGuide.background": "#343841", + "editorInfo.background": "#4490bf00", + "editorInfo.border": "#4490bf00", + "editorInfo.foreground": "#54b9ff", + "editorLineNumber.activeForeground": "#858b98", + "editorLineNumber.foreground": "#545864", + "editorLink.activeForeground": "#54b9ff", + "editorMarkerNavigation.background": "#23262d", + "editorMarkerNavigationError.background": "#dc3657", + "editorMarkerNavigationInfo.background": "#54b9ff", + "editorMarkerNavigationWarning.background": "#ffd493", + "editorOverviewRuler.background": "#ffffff00", + "editorOverviewRuler.border": "#ffffff00", + "editorRuler.foreground": "#545864", + "editorSuggestWidget.background": "#252526", + "editorSuggestWidget.border": "#454545", + "editorSuggestWidget.foreground": "#d4d4d4", + "editorSuggestWidget.highlightForeground": "#0097fb", + "editorSuggestWidget.selectedBackground": "#062f4a", + "editorWarning.background": "#a9904000", + "editorWarning.border": "#ffffff00", + "editorWarning.foreground": "#fbc23b", + "editorWhitespace.foreground": "#cc75f450", + "editorWidget.background": "#343841", + "editorWidget.foreground": "#ffffff", + "editorWidget.resizeBorder": "#cc75f4", + "focusBorder": "#00daef", + "foreground": "#cccccc", + "gitDecoration.addedResourceForeground": "#4bf3c8", + "gitDecoration.conflictingResourceForeground": "#00daef", + "gitDecoration.deletedResourceForeground": "#f4587e", + "gitDecoration.ignoredResourceForeground": "#858b98", + "gitDecoration.modifiedResourceForeground": "#ffd493", + "gitDecoration.stageDeletedResourceForeground": "#c74e39", + "gitDecoration.stageModifiedResourceForeground": "#ffd493", + "gitDecoration.submoduleResourceForeground": "#54b9ff", + "gitDecoration.untrackedResourceForeground": "#4bf3c8", + "icon.foreground": "#cccccc", + "input.background": "#23262d", + "input.border": "#bfc1c9", + "input.foreground": "#eef0f9", + "input.placeholderForeground": "#858b98", + "inputOption.activeBackground": "#54b9ff", + "inputOption.activeBorder": "#007acc00", + "inputOption.activeForeground": "#17191e", + "list.activeSelectionBackground": "#2d4860", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#17191e", + "list.focusBackground": "#54b9ff", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#343841", + "list.hoverForeground": "#eef0f9", + "list.inactiveSelectionBackground": "#17191e", + "list.inactiveSelectionForeground": "#eef0f9", + "listFilterWidget.background": "#2d4860", + "listFilterWidget.noMatchesOutline": "#dc3657", + "listFilterWidget.outline": "#54b9ff", + "menu.background": "#252526", + "menu.border": "#00000085", + "menu.foreground": "#cccccc", + "menu.selectionBackground": "#094771", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4bf3c8", + "menu.separatorBackground": "#bbbbbb", + "menubar.selectionBackground": "#ffffff1a", + "menubar.selectionForeground": "#cccccc", + "merge.commonContentBackground": "#282828", + "merge.commonHeaderBackground": "#383838", + "merge.currentContentBackground": "#27403b", + "merge.currentHeaderBackground": "#367366", + "merge.incomingContentBackground": "#28384b", + "merge.incomingHeaderBackground": "#395f8f", + "minimap.background": "#17191e", + "minimap.errorHighlight": "#dc3657", + "minimap.findMatchHighlight": "#515c6a", + "minimap.selectionHighlight": "#3757b942", + "minimap.warningHighlight": "#fbc23b", + "minimapGutter.addedBackground": "#4bf3c8", + "minimapGutter.deletedBackground": "#f06788", + "minimapGutter.modifiedBackground": "#54b9ff", + "notificationCenter.border": "#ffffff00", + "notificationCenterHeader.background": "#343841", + "notificationCenterHeader.foreground": "#17191e", + "notificationToast.border": "#ffffff00", + "notifications.background": "#343841", + "notifications.border": "#bfc1c9", + "notifications.foreground": "#ffffff", + "notificationsErrorIcon.foreground": "#f4587e", + "notificationsInfoIcon.foreground": "#54b9ff", + "notificationsWarningIcon.foreground": "#ff8551", + "panel.background": "#23262d", + "panel.border": "#17191e", + "panelSection.border": "#17191e", + "panelTitle.activeBorder": "#e7e7e7", + "panelTitle.activeForeground": "#eef0f9", + "panelTitle.inactiveForeground": "#bfc1c9", + "peekView.border": "#007acc", + "peekViewEditor.background": "#001f33", + "peekViewEditor.matchHighlightBackground": "#ff8f0099", + "peekViewEditor.matchHighlightBorder": "#ee931e", + "peekViewEditorGutter.background": "#001f33", + "peekViewResult.background": "#252526", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#bbbbbb", + "peekViewResult.matchHighlightBackground": "#f00", + "peekViewResult.selectionBackground": "#3399ff33", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#1e1e1e", + "peekViewTitleDescription.foreground": "#ccccccb3", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#ffffff00", + "pickerGroup.foreground": "#eef0f9", + "progressBar.background": "#4bf3c8", + "scrollbar.shadow": "#000000", + "scrollbarSlider.activeBackground": "#54b9ff66", + "scrollbarSlider.background": "#54586466", + "scrollbarSlider.hoverBackground": "#545864B3", + "selection.background": "#00daef56", + "settings.focusedRowBackground": "#ffffff07", + "settings.headerForeground": "#cccccc", + "sideBar.background": "#23262d", + "sideBar.border": "#17191e", + "sideBar.dropBackground": "#17191e", + "sideBar.foreground": "#bfc1c9", + "sideBarSectionHeader.background": "#343841", + "sideBarSectionHeader.border": "#17191e", + "sideBarSectionHeader.foreground": "#eef0f9", + "sideBarTitle.foreground": "#eef0f9", + "statusBar.background": "#17548b", + "statusBar.debuggingBackground": "#cc75f4", + "statusBar.debuggingForeground": "#eef0f9", + "statusBar.foreground": "#eef0f9", + "statusBar.noFolderBackground": "#6c3c7d", + "statusBar.noFolderForeground": "#eef0f9", + "statusBarItem.activeBackground": "#ffffff25", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.remoteBackground": "#297763", + "statusBarItem.remoteForeground": "#eef0f9", + "tab.activeBackground": "#17191e", + "tab.activeBorder": "#ffffff00", + "tab.activeBorderTop": "#eef0f9", + "tab.activeForeground": "#eef0f9", + "tab.border": "#17191e", + "tab.hoverBackground": "#343841", + "tab.hoverForeground": "#eef0f9", + "tab.inactiveBackground": "#23262d", + "tab.inactiveForeground": "#858b98", + "terminal.ansiBlack": "#17191e", + "terminal.ansiBlue": "#2b7eca", + "terminal.ansiBrightBlack": "#545864", + "terminal.ansiBrightBlue": "#54b9ff", + "terminal.ansiBrightCyan": "#00daef", + "terminal.ansiBrightGreen": "#4bf3c8", + "terminal.ansiBrightMagenta": "#cc75f4", + "terminal.ansiBrightRed": "#f4587e", + "terminal.ansiBrightWhite": "#fafafa", + "terminal.ansiBrightYellow": "#ffd493", + "terminal.ansiCyan": "#24c0cf", + "terminal.ansiGreen": "#23d18b", + "terminal.ansiMagenta": "#ad5dca", + "terminal.ansiRed": "#dc3657", + "terminal.ansiWhite": "#eef0f9", + "terminal.ansiYellow": "#ffc368", + "terminal.border": "#80808059", + "terminal.foreground": "#cccccc", + "terminal.selectionBackground": "#ffffff40", + "terminalCursor.background": "#0087ff", + "terminalCursor.foreground": "#ffffff", + "textLink.foreground": "#54b9ff", + "titleBar.activeBackground": "#17191e", + "titleBar.activeForeground": "#cccccc", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#3c3c3c99", + "titleBar.inactiveForeground": "#cccccc99", + "tree.indentGuidesStroke": "#545864", + "walkThrough.embeddedEditorBackground": "#00000050", + "widget.shadow": "#ffffff00" + }, + "displayName": "Houston", + "name": "houston", + "semanticHighlighting": true, + "semanticTokenColors": { + "enumMember": { + "foreground": "#eef0f9" + }, + "variable.constant": { + "foreground": "#ffd493" + }, + "variable.defaultLibrary": { + "foreground": "#acafff" + } + }, + "tokenColors": [ + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.string.begin,punctuation.definition.string.end", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#545864" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.astro.meta.attribute.client:idle.html", + "settings": { + "fontStyle": "italic", + "foreground": "#ffd493" + } + }, + { + "scope": "string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "fontStyle": "normal", + "foreground": "#00daef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "fontStyle": "normal", + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#cc75f4" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#545864" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#eef0f98f" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.language.symbol.elixir" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "keyword.control.import.python,keyword.control.flow.python", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/light-plus.mjs + var light_plus_exports = {}; + __export(light_plus_exports, { + default: () => lightPlus + }); + var lightPlus; + var init_light_plus = __esm({ + "node_modules/shiki/dist/themes/light-plus.mjs"() { + lightPlus = Object.freeze({ + "colors": { + "actionBar.toggledBackground": "#dddddd", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#919191", + "editor.background": "#FFFFFF", + "editor.foreground": "#000000", + "editor.inactiveSelectionBackground": "#E5EBF1", + "editor.selectionHighlightBackground": "#ADD6FF80", + "editorIndentGuide.activeBackground": "#939393", + "editorIndentGuide.background": "#D3D3D3", + "editorSuggestWidget.background": "#F3F3F3", + "input.placeholderForeground": "#767676", + "list.activeSelectionIconForeground": "#FFF", + "list.focusAndSelectionOutline": "#90C2F9", + "list.hoverBackground": "#E8E8E8", + "menu.border": "#D4D4D4", + "notebook.cellBorderColor": "#E8E8E8", + "notebook.selectedCellBackground": "#c8ddf150", + "ports.iconRunningProcessForeground": "#369432", + "searchEditor.textInputBorder": "#CECECE", + "settings.numberInputBorder": "#CECECE", + "settings.textInputBorder": "#CECECE", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#61616130", + "sideBarTitle.foreground": "#6F6F6F", + "statusBarItem.errorBackground": "#c72e0f", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#61616130", + "terminal.inactiveSelectionBackground": "#E5EBF1", + "widget.border": "#d4d4d4" + }, + "displayName": "Light Plus", + "name": "light-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#795E26", + "newOperator": "#AF00DB", + "numberLiteral": "#098658", + "stringLiteral": "#a31515" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#000000ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#008000" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#000080" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#800000" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": [ + "string.comment.buffered.block.pug", + "string.quoted.pug", + "string.interpolated.pug", + "string.unquoted.plain.in.yaml", + "string.unquoted.plain.out.yaml", + "string.unquoted.block.yaml", + "string.quoted.single.yaml", + "string.quoted.double.xml", + "string.quoted.single.xml", + "string.unquoted.cdata.xml", + "string.quoted.double.html", + "string.quoted.single.html", + "string.unquoted.html", + "string.quoted.single.handlebars", + "string.quoted.double.handlebars" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "support.type.property-name.json" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#795E26" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "source.cpp keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#AF00DB" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#0070C1" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#000000" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/material-theme.mjs + var material_theme_exports = {}; + __export(material_theme_exports, { + default: () => materialTheme + }); + var materialTheme; + var init_material_theme = __esm({ + "node_modules/shiki/dist/themes/material-theme.mjs"() { + materialTheme = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#263238", + "activityBar.border": "#26323860", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#546E7A", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#263238", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#6c8692", + "breadcrumbPicker.background": "#263238", + "button.background": "#80CBC420", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#263238", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#263238", + "dropdown.border": "#FFFFFF10", + "editor.background": "#263238", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC420", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#263238", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#263238", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#263238", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#37474F", + "editorIndentGuide.background": "#37474F70", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#6c8692", + "editorLineNumber.foreground": "#465A64", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#263238", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#37474F", + "editorSuggestWidget.background": "#263238", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#263238", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#6c869290", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#303C41", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#263238", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#263238", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#263238", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#263238", + "notifications.foreground": "#EEFFFF", + "panel.background": "#263238", + "panel.border": "#26323860", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#EEFFFF05", + "peekViewEditor.matchHighlightBackground": "#80CBC420", + "peekViewEditorGutter.background": "#EEFFFF05", + "peekViewResult.background": "#EEFFFF05", + "peekViewResult.matchHighlightBackground": "#80CBC420", + "peekViewResult.selectionBackground": "#6c869270", + "peekViewTitle.background": "#EEFFFF05", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#263238", + "quickInput.foreground": "#6c8692", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#263238", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#263238", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#263238", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#263238", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#263238", + "sideBar.border": "#26323860", + "sideBar.foreground": "#6c8692", + "sideBarSectionHeader.background": "#263238", + "sideBarSectionHeader.border": "#26323860", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#263238", + "statusBar.border": "#26323860", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#546E7A", + "statusBar.noFolderBackground": "#263238", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#546E7A20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#263238", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#6c8692", + "tab.border": "#263238", + "tab.inactiveBackground": "#263238", + "tab.inactiveForeground": "#6c8692", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#546E7A", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#546E7A", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#263238", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#26323860", + "titleBar.inactiveBackground": "#263238", + "titleBar.inactiveForeground": "#6c8692", + "tree.indentGuidesStroke": "#37474F", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme", + "name": "material-theme", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#546E7A" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/material-theme-darker.mjs + var material_theme_darker_exports = {}; + __export(material_theme_darker_exports, { + default: () => materialThemeDarker + }); + var materialThemeDarker; + var init_material_theme_darker = __esm({ + "node_modules/shiki/dist/themes/material-theme-darker.mjs"() { + materialThemeDarker = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#212121", + "activityBar.border": "#21212160", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#545454", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#212121", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#676767", + "breadcrumbPicker.background": "#212121", + "button.background": "#61616150", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#212121", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#212121", + "dropdown.border": "#FFFFFF10", + "editor.background": "#212121", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#61616150", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#212121", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#212121", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#212121", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#424242", + "editorIndentGuide.background": "#42424270", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676767", + "editorLineNumber.foreground": "#424242", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#212121", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#424242", + "editorSuggestWidget.background": "#212121", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#212121", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#67676790", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#2B2B2B", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#212121", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#212121", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#212121", + "notifications.foreground": "#EEFFFF", + "panel.background": "#212121", + "panel.border": "#21212160", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#EEFFFF05", + "peekViewEditor.matchHighlightBackground": "#61616150", + "peekViewEditorGutter.background": "#EEFFFF05", + "peekViewResult.background": "#EEFFFF05", + "peekViewResult.matchHighlightBackground": "#61616150", + "peekViewResult.selectionBackground": "#67676770", + "peekViewTitle.background": "#EEFFFF05", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#212121", + "quickInput.foreground": "#676767", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#212121", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#212121", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#212121", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#212121", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#212121", + "sideBar.border": "#21212160", + "sideBar.foreground": "#676767", + "sideBarSectionHeader.background": "#212121", + "sideBarSectionHeader.border": "#21212160", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#212121", + "statusBar.border": "#21212160", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#616161", + "statusBar.noFolderBackground": "#212121", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#54545420", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#212121", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676767", + "tab.border": "#212121", + "tab.inactiveBackground": "#212121", + "tab.inactiveForeground": "#676767", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#545454", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#545454", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#212121", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#21212160", + "titleBar.inactiveBackground": "#212121", + "titleBar.inactiveForeground": "#676767", + "tree.indentGuidesStroke": "#424242", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Darker", + "name": "material-theme-darker", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#545454" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/material-theme-lighter.mjs + var material_theme_lighter_exports = {}; + __export(material_theme_lighter_exports, { + default: () => materialThemeLighter + }); + var materialThemeLighter; + var init_material_theme_lighter = __esm({ + "node_modules/shiki/dist/themes/material-theme-lighter.mjs"() { + materialThemeLighter = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#FAFAFA", + "activityBar.border": "#FAFAFA60", + "activityBar.dropBackground": "#E5393580", + "activityBar.foreground": "#90A4AE", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#CCD7DA30", + "badge.foreground": "#90A4AE", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#FAFAFA", + "breadcrumb.focusForeground": "#90A4AE", + "breadcrumb.foreground": "#758a95", + "breadcrumbPicker.background": "#FAFAFA", + "button.background": "#80CBC440", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#E53935", + "debugConsole.infoForeground": "#39ADB5", + "debugConsole.warningForeground": "#E2931D", + "debugToolBar.background": "#FAFAFA", + "diffEditor.insertedTextBackground": "#39ADB520", + "diffEditor.removedTextBackground": "#FF537020", + "dropdown.background": "#FAFAFA", + "dropdown.border": "#00000010", + "editor.background": "#FAFAFA", + "editor.findMatchBackground": "#00000020", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#90A4AE", + "editor.findMatchHighlightBackground": "#00000010", + "editor.findMatchHighlightBorder": "#00000030", + "editor.findRangeHighlightBackground": "#E2931D30", + "editor.foreground": "#90A4AE", + "editor.lineHighlightBackground": "#CCD7DA50", + "editor.lineHighlightBorder": "#CCD7DA00", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC440", + "editor.selectionHighlightBackground": "#27272720", + "editor.wordHighlightBackground": "#FF537030", + "editor.wordHighlightStrongBackground": "#91B85930", + "editorBracketMatch.background": "#FAFAFA", + "editorBracketMatch.border": "#27272750", + "editorCursor.foreground": "#272727", + "editorError.foreground": "#E5393570", + "editorGroup.border": "#00000020", + "editorGroup.dropBackground": "#E5393580", + "editorGroup.focusedEmptyBorder": "#E53935", + "editorGroupHeader.tabsBackground": "#FAFAFA", + "editorGutter.addedBackground": "#91B85960", + "editorGutter.deletedBackground": "#E5393560", + "editorGutter.modifiedBackground": "#6182B860", + "editorHoverWidget.background": "#FAFAFA", + "editorHoverWidget.border": "#00000010", + "editorIndentGuide.activeBackground": "#B0BEC5", + "editorIndentGuide.background": "#B0BEC570", + "editorInfo.foreground": "#6182B870", + "editorLineNumber.activeForeground": "#758a95", + "editorLineNumber.foreground": "#CFD8DC", + "editorLink.activeForeground": "#90A4AE", + "editorMarkerNavigation.background": "#90A4AE05", + "editorOverviewRuler.border": "#FAFAFA", + "editorOverviewRuler.errorForeground": "#E5393540", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#6182B840", + "editorOverviewRuler.warningForeground": "#E2931D40", + "editorRuler.foreground": "#B0BEC5", + "editorSuggestWidget.background": "#FAFAFA", + "editorSuggestWidget.border": "#00000010", + "editorSuggestWidget.foreground": "#90A4AE", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#CCD7DA50", + "editorWarning.foreground": "#E2931D70", + "editorWhitespace.foreground": "#90A4AE40", + "editorWidget.background": "#FAFAFA", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#90A4AE", + "extensionButton.prominentBackground": "#91B85990", + "extensionButton.prominentForeground": "#90A4AE", + "extensionButton.prominentHoverBackground": "#91B859", + "focusBorder": "#FFFFFF00", + "foreground": "#90A4AE", + "gitDecoration.conflictingResourceForeground": "#E2931D90", + "gitDecoration.deletedResourceForeground": "#E5393590", + "gitDecoration.ignoredResourceForeground": "#758a9590", + "gitDecoration.modifiedResourceForeground": "#6182B890", + "gitDecoration.untrackedResourceForeground": "#91B85990", + "input.background": "#EEEEEE", + "input.border": "#00000010", + "input.foreground": "#90A4AE", + "input.placeholderForeground": "#90A4AE60", + "inputOption.activeBackground": "#90A4AE30", + "inputOption.activeBorder": "#90A4AE30", + "inputValidation.errorBorder": "#E53935", + "inputValidation.infoBorder": "#6182B8", + "inputValidation.warningBorder": "#E2931D", + "list.activeSelectionBackground": "#FAFAFA", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#E5393580", + "list.focusBackground": "#90A4AE20", + "list.focusForeground": "#90A4AE", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#FAFAFA", + "list.hoverForeground": "#B1C7D3", + "list.inactiveSelectionBackground": "#CCD7DA50", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#CCD7DA50", + "listFilterWidget.noMatchesOutline": "#CCD7DA50", + "listFilterWidget.outline": "#CCD7DA50", + "menu.background": "#FAFAFA", + "menu.foreground": "#90A4AE", + "menu.selectionBackground": "#CCD7DA50", + "menu.selectionBorder": "#CCD7DA50", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#90A4AE", + "menubar.selectionBackground": "#CCD7DA50", + "menubar.selectionBorder": "#CCD7DA50", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#FAFAFA", + "notifications.foreground": "#90A4AE", + "panel.background": "#FAFAFA", + "panel.border": "#FAFAFA60", + "panel.dropBackground": "#90A4AE", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#000000", + "panelTitle.inactiveForeground": "#90A4AE", + "peekView.border": "#00000020", + "peekViewEditor.background": "#90A4AE05", + "peekViewEditor.matchHighlightBackground": "#80CBC440", + "peekViewEditorGutter.background": "#90A4AE05", + "peekViewResult.background": "#90A4AE05", + "peekViewResult.matchHighlightBackground": "#80CBC440", + "peekViewResult.selectionBackground": "#758a9570", + "peekViewTitle.background": "#90A4AE05", + "peekViewTitleDescription.foreground": "#90A4AE60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#FAFAFA", + "quickInput.foreground": "#758a95", + "quickInput.list.focusBackground": "#90A4AE20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000020", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#90A4AE20", + "scrollbarSlider.hoverBackground": "#90A4AE10", + "selection.background": "#CCD7DA80", + "settings.checkboxBackground": "#FAFAFA", + "settings.checkboxForeground": "#90A4AE", + "settings.dropdownBackground": "#FAFAFA", + "settings.dropdownForeground": "#90A4AE", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#FAFAFA", + "settings.numberInputForeground": "#90A4AE", + "settings.textInputBackground": "#FAFAFA", + "settings.textInputForeground": "#90A4AE", + "sideBar.background": "#FAFAFA", + "sideBar.border": "#FAFAFA60", + "sideBar.foreground": "#758a95", + "sideBarSectionHeader.background": "#FAFAFA", + "sideBarSectionHeader.border": "#FAFAFA60", + "sideBarTitle.foreground": "#90A4AE", + "statusBar.background": "#FAFAFA", + "statusBar.border": "#FAFAFA60", + "statusBar.debuggingBackground": "#9C3EDA", + "statusBar.debuggingForeground": "#FFFFFF", + "statusBar.foreground": "#7E939E", + "statusBar.noFolderBackground": "#FAFAFA", + "statusBarItem.activeBackground": "#E5393580", + "statusBarItem.hoverBackground": "#90A4AE20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#FAFAFA", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#000000", + "tab.activeModifiedBorder": "#758a95", + "tab.border": "#FAFAFA", + "tab.inactiveBackground": "#FAFAFA", + "tab.inactiveForeground": "#758a95", + "tab.inactiveModifiedBorder": "#89221f", + "tab.unfocusedActiveBorder": "#90A4AE", + "tab.unfocusedActiveForeground": "#90A4AE", + "tab.unfocusedActiveModifiedBorder": "#b72d2a", + "tab.unfocusedInactiveModifiedBorder": "#89221f", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182B8", + "terminal.ansiBrightBlack": "#90A4AE", + "terminal.ansiBrightBlue": "#6182B8", + "terminal.ansiBrightCyan": "#39ADB5", + "terminal.ansiBrightGreen": "#91B859", + "terminal.ansiBrightMagenta": "#9C3EDA", + "terminal.ansiBrightRed": "#E53935", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#E2931D", + "terminal.ansiCyan": "#39ADB5", + "terminal.ansiGreen": "#91B859", + "terminal.ansiMagenta": "#9C3EDA", + "terminal.ansiRed": "#E53935", + "terminal.ansiWhite": "#FFFFFF", + "terminal.ansiYellow": "#E2931D", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#E2931D", + "textLink.activeForeground": "#90A4AE", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#FAFAFA", + "titleBar.activeForeground": "#90A4AE", + "titleBar.border": "#FAFAFA60", + "titleBar.inactiveBackground": "#FAFAFA", + "titleBar.inactiveForeground": "#758a95", + "tree.indentGuidesStroke": "#B0BEC5", + "widget.shadow": "#00000020" + }, + "displayName": "Material Theme Lighter", + "name": "material-theme-lighter", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#8796B0" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#90A4AE90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B859" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/material-theme-ocean.mjs + var material_theme_ocean_exports = {}; + __export(material_theme_ocean_exports, { + default: () => materialThemeOcean + }); + var materialThemeOcean; + var init_material_theme_ocean = __esm({ + "node_modules/shiki/dist/themes/material-theme-ocean.mjs"() { + materialThemeOcean = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#0F111A", + "activityBar.border": "#0F111A60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#464B5D", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#0F111A", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#525975", + "breadcrumbPicker.background": "#0F111A", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#0F111A", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#0F111A", + "dropdown.border": "#FFFFFF10", + "editor.background": "#0F111A", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#0F111A", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#0F111A", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#0F111A", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#3B3F51", + "editorIndentGuide.background": "#3B3F5170", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#525975", + "editorLineNumber.foreground": "#3B3F5180", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#0F111A", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#3B3F51", + "editorSuggestWidget.background": "#0F111A", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#0F111A", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#52597590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#1A1C25", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#0F111A", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#0F111A", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#0F111A", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#0F111A", + "notifications.foreground": "#babed8", + "panel.background": "#0F111A", + "panel.border": "#0F111A60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#babed805", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#babed805", + "peekViewResult.background": "#babed805", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#52597570", + "peekViewTitle.background": "#babed805", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#0F111A", + "quickInput.foreground": "#525975", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#8F93A220", + "scrollbarSlider.hoverBackground": "#8F93A210", + "selection.background": "#00000080", + "settings.checkboxBackground": "#0F111A", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#0F111A", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#0F111A", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#0F111A", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#0F111A", + "sideBar.border": "#0F111A60", + "sideBar.foreground": "#525975", + "sideBarSectionHeader.background": "#0F111A", + "sideBarSectionHeader.border": "#0F111A60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#0F111A", + "statusBar.border": "#0F111A60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#4B526D", + "statusBar.noFolderBackground": "#0F111A", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#464B5D20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#0F111A", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#525975", + "tab.border": "#0F111A", + "tab.inactiveBackground": "#0F111A", + "tab.inactiveForeground": "#525975", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#464B5D", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#464B5D", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#0F111A", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#0F111A60", + "titleBar.inactiveBackground": "#0F111A", + "titleBar.inactiveForeground": "#525975", + "tree.indentGuidesStroke": "#3B3F51", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Ocean", + "name": "material-theme-ocean", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#464B5D" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/material-theme-palenight.mjs + var material_theme_palenight_exports = {}; + __export(material_theme_palenight_exports, { + default: () => materialThemePalenight + }); + var materialThemePalenight; + var init_material_theme_palenight = __esm({ + "node_modules/shiki/dist/themes/material-theme-palenight.mjs"() { + materialThemePalenight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#292D3E", + "activityBar.border": "#292D3E60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#676E95", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#292D3E", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#676E95", + "breadcrumbPicker.background": "#292D3E", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#292D3E", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#292D3E", + "dropdown.border": "#FFFFFF10", + "editor.background": "#292D3E", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#292D3E", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#292D3E", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#292D3E", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#4E5579", + "editorIndentGuide.background": "#4E557970", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676E95", + "editorLineNumber.foreground": "#3A3F58", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#292D3E", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#4E5579", + "editorSuggestWidget.background": "#292D3E", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#292D3E", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#676E9590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#333747", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#292D3E", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#292D3E", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#292D3E", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#292D3E", + "notifications.foreground": "#babed8", + "panel.background": "#292D3E", + "panel.border": "#292D3E60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#babed805", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#babed805", + "peekViewResult.background": "#babed805", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#676E9570", + "peekViewTitle.background": "#babed805", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#292D3E", + "quickInput.foreground": "#676E95", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#A6ACCD20", + "scrollbarSlider.hoverBackground": "#A6ACCD10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#292D3E", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#292D3E", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#292D3E", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#292D3E", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#292D3E", + "sideBar.border": "#292D3E60", + "sideBar.foreground": "#676E95", + "sideBarSectionHeader.background": "#292D3E", + "sideBarSectionHeader.border": "#292D3E60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#292D3E", + "statusBar.border": "#292D3E60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#676E95", + "statusBar.noFolderBackground": "#292D3E", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#676E9520", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#292D3E", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676E95", + "tab.border": "#292D3E", + "tab.inactiveBackground": "#292D3E", + "tab.inactiveForeground": "#676E95", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#676E95", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#676E95", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#292D3E", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#292D3E60", + "titleBar.inactiveBackground": "#292D3E", + "titleBar.inactiveForeground": "#676E95", + "tree.indentGuidesStroke": "#4E5579", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Palenight", + "name": "material-theme-palenight", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#676E95" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/min-dark.mjs + var min_dark_exports = {}; + __export(min_dark_exports, { + default: () => minDark + }); + var minDark; + var init_min_dark = __esm({ + "node_modules/shiki/dist/themes/min-dark.mjs"() { + minDark = Object.freeze({ + "colors": { + "activityBar.background": "#1A1A1A", + "activityBar.foreground": "#7D7D7D", + "activityBarBadge.background": "#383838", + "badge.background": "#383838", + "badge.foreground": "#C1C1C1", + "button.background": "#333", + "debugIcon.breakpointCurrentStackframeForeground": "#79b8ff", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#FF7A84", + "debugIcon.breakpointStackframeForeground": "#79b8ff", + "debugIcon.breakpointUnverifiedForeground": "#848484", + "debugIcon.continueForeground": "#FF7A84", + "debugIcon.disconnectForeground": "#FF7A84", + "debugIcon.pauseForeground": "#FF7A84", + "debugIcon.restartForeground": "#79b8ff", + "debugIcon.startForeground": "#79b8ff", + "debugIcon.stepBackForeground": "#FF7A84", + "debugIcon.stepIntoForeground": "#FF7A84", + "debugIcon.stepOutForeground": "#FF7A84", + "debugIcon.stepOverForeground": "#FF7A84", + "debugIcon.stopForeground": "#79b8ff", + "diffEditor.insertedTextBackground": "#3a632a4b", + "diffEditor.removedTextBackground": "#88063852", + "editor.background": "#1f1f1f", + "editor.lineHighlightBorder": "#303030", + "editorGroupHeader.tabsBackground": "#1A1A1A", + "editorGroupHeader.tabsBorder": "#1A1A1A", + "editorIndentGuide.activeBackground": "#383838", + "editorIndentGuide.background": "#2A2A2A", + "editorLineNumber.foreground": "#727272", + "editorRuler.foreground": "#2A2A2A", + "editorSuggestWidget.background": "#1A1A1A", + "focusBorder": "#444", + "foreground": "#888888", + "gitDecoration.ignoredResourceForeground": "#444444", + "input.background": "#2A2A2A", + "input.foreground": "#E0E0E0", + "inputOption.activeBackground": "#3a3a3a", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#F5F5F5", + "list.focusBackground": "#292929", + "list.highlightForeground": "#EAEAEA", + "list.hoverBackground": "#262626", + "list.hoverForeground": "#9E9E9E", + "list.inactiveSelectionBackground": "#212121", + "list.inactiveSelectionForeground": "#F5F5F5", + "panelTitle.activeBorder": "#1f1f1f", + "panelTitle.activeForeground": "#FAFAFA", + "panelTitle.inactiveForeground": "#484848", + "peekView.border": "#444", + "peekViewEditor.background": "#242424", + "pickerGroup.border": "#363636", + "pickerGroup.foreground": "#EAEAEA", + "progressBar.background": "#FAFAFA", + "scrollbar.shadow": "#1f1f1f", + "sideBar.background": "#1A1A1A", + "sideBarSectionHeader.background": "#202020", + "statusBar.background": "#1A1A1A", + "statusBar.debuggingBackground": "#1A1A1A", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#1A1A1A", + "statusBarItem.prominentBackground": "#fafafa1a", + "statusBarItem.remoteBackground": "#1a1a1a00", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#FF9800", + "symbolIcon.constructorForeground": "#b392f0", + "symbolIcon.enumeratorForeground": "#FF9800", + "symbolIcon.enumeratorMemberForeground": "#79b8ff", + "symbolIcon.eventForeground": "#FF9800", + "symbolIcon.fieldForeground": "#79b8ff", + "symbolIcon.functionForeground": "#b392f0", + "symbolIcon.interfaceForeground": "#79b8ff", + "symbolIcon.methodForeground": "#b392f0", + "symbolIcon.variableForeground": "#79b8ff", + "tab.activeBorder": "#1e1e1e", + "tab.activeForeground": "#FAFAFA", + "tab.border": "#1A1A1A", + "tab.inactiveBackground": "#1A1A1A", + "tab.inactiveForeground": "#727272", + "terminal.ansiBrightBlack": "#5c5c5c", + "textLink.activeForeground": "#fafafa", + "textLink.foreground": "#CCC", + "titleBar.activeBackground": "#1A1A1A", + "titleBar.border": "#00000000" + }, + "displayName": "Min Dark", + "name": "min-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "support.function", + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF7A84" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#9db1c5" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#6b737c" + } + }, + { + "scope": [ + "constant.language", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "support", + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "constant.numeric", + "constant.other.placeholder", + "constant.character.format.placeholder", + "meta.property-value", + "keyword.other.unit", + "keyword.other.template", + "entity.name.tag.yaml", + "entity.other.attribute-name", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#f8f8f8" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "support.function.node", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#bbbbbb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#FF7A84" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/min-light.mjs + var min_light_exports = {}; + __export(min_light_exports, { + default: () => minLight + }); + var minLight; + var init_min_light = __esm({ + "node_modules/shiki/dist/themes/min-light.mjs"() { + minLight = Object.freeze({ + "colors": { + "activityBar.background": "#f6f6f6", + "activityBar.foreground": "#9E9E9E", + "activityBarBadge.background": "#616161", + "badge.background": "#E0E0E0", + "badge.foreground": "#616161", + "button.background": "#757575", + "button.hoverBackground": "#616161", + "debugIcon.breakpointCurrentStackframeForeground": "#1976D2", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#D32F2F", + "debugIcon.breakpointStackframeForeground": "#1976D2", + "debugIcon.continueForeground": "#6f42c1", + "debugIcon.disconnectForeground": "#6f42c1", + "debugIcon.pauseForeground": "#6f42c1", + "debugIcon.restartForeground": "#1976D2", + "debugIcon.startForeground": "#1976D2", + "debugIcon.stepBackForeground": "#6f42c1", + "debugIcon.stepIntoForeground": "#6f42c1", + "debugIcon.stepOutForeground": "#6f42c1", + "debugIcon.stepOverForeground": "#6f42c1", + "debugIcon.stopForeground": "#1976D2", + "diffEditor.insertedTextBackground": "#b7e7a44b", + "diffEditor.removedTextBackground": "#e597af52", + "editor.background": "#ffffff", + "editor.foreground": "#212121", + "editor.lineHighlightBorder": "#f2f2f2", + "editorBracketMatch.background": "#E7F3FF", + "editorBracketMatch.border": "#c8e1ff", + "editorGroupHeader.tabsBackground": "#f6f6f6", + "editorGroupHeader.tabsBorder": "#fff", + "editorIndentGuide.background": "#EEE", + "editorLineNumber.activeForeground": "#757575", + "editorLineNumber.foreground": "#CCC", + "editorSuggestWidget.background": "#F3F3F3", + "extensionButton.prominentBackground": "#000000AA", + "extensionButton.prominentHoverBackground": "#000000BB", + "focusBorder": "#D0D0D0", + "foreground": "#757575", + "gitDecoration.ignoredResourceForeground": "#AAAAAA", + "input.border": "#E9E9E9", + "inputOption.activeBackground": "#EDEDED", + "list.activeSelectionBackground": "#EEE", + "list.activeSelectionForeground": "#212121", + "list.focusBackground": "#ddd", + "list.focusForeground": "#212121", + "list.highlightForeground": "#212121", + "list.inactiveSelectionBackground": "#E0E0E0", + "list.inactiveSelectionForeground": "#212121", + "panel.background": "#fff", + "panel.border": "#f4f4f4", + "panelTitle.activeBorder": "#fff", + "panelTitle.inactiveForeground": "#BDBDBD", + "peekView.border": "#E0E0E0", + "peekViewEditor.background": "#f8f8f8", + "pickerGroup.foreground": "#000", + "progressBar.background": "#000", + "scrollbar.shadow": "#FFF", + "sideBar.background": "#f6f6f6", + "sideBar.border": "#f6f6f6", + "sideBarSectionHeader.background": "#EEE", + "sideBarTitle.foreground": "#999", + "statusBar.background": "#f6f6f6", + "statusBar.border": "#f6f6f6", + "statusBar.debuggingBackground": "#f6f6f6", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#f6f6f6", + "statusBarItem.prominentBackground": "#0000001a", + "statusBarItem.remoteBackground": "#f6f6f600", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#dd8500", + "symbolIcon.constructorForeground": "#6f42c1", + "symbolIcon.enumeratorForeground": "#dd8500", + "symbolIcon.enumeratorMemberForeground": "#1976D2", + "symbolIcon.eventForeground": "#dd8500", + "symbolIcon.fieldForeground": "#1976D2", + "symbolIcon.functionForeground": "#6f42c1", + "symbolIcon.interfaceForeground": "#1976D2", + "symbolIcon.methodForeground": "#6f42c1", + "symbolIcon.variableForeground": "#1976D2", + "tab.activeBorder": "#FFF", + "tab.activeForeground": "#424242", + "tab.border": "#f6f6f6", + "tab.inactiveBackground": "#f6f6f6", + "tab.inactiveForeground": "#BDBDBD", + "tab.unfocusedActiveBorder": "#fff", + "terminal.ansiBlack": "#333", + "terminal.ansiBlue": "#e0e0e0", + "terminal.ansiBrightBlack": "#a1a1a1", + "terminal.ansiBrightBlue": "#6871ff", + "terminal.ansiBrightCyan": "#57d9ad", + "terminal.ansiBrightGreen": "#a3d900", + "terminal.ansiBrightMagenta": "#a37acc", + "terminal.ansiBrightRed": "#d6656a", + "terminal.ansiBrightWhite": "#7E7E7E", + "terminal.ansiBrightYellow": "#e7c547", + "terminal.ansiCyan": "#4dbf99", + "terminal.ansiGreen": "#77cc00", + "terminal.ansiMagenta": "#9966cc", + "terminal.ansiRed": "#D32F2F", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#f29718", + "terminal.background": "#fff", + "textLink.activeForeground": "#000", + "textLink.foreground": "#000", + "titleBar.activeBackground": "#f6f6f6", + "titleBar.border": "#FFFFFF00", + "titleBar.inactiveBackground": "#f6f6f6" + }, + "displayName": "Min Light", + "name": "min-light", + "tokenColors": [ + { + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": [ + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#2b5581" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#c2c3c5" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "constant.other.placeholder", + "constant.character.format.placeholder", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "meta.property-value", + "support" + ], + "settings": { + "foreground": "#1976D2" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "entity.name.tag.yaml", + "support.function.node", + "support.type.property-name.json", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#D32F2F" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "support.function", + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#212121" + } + }, + { + "scope": [ + "markup.underline.link", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d32f2f" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/monokai.mjs + var monokai_exports = {}; + __export(monokai_exports, { + default: () => monokai + }); + var monokai; + var init_monokai = __esm({ + "node_modules/shiki/dist/themes/monokai.mjs"() { + monokai = Object.freeze({ + "colors": { + "activityBar.background": "#272822", + "activityBar.foreground": "#f8f8f2", + "badge.background": "#75715E", + "badge.foreground": "#f8f8f2", + "button.background": "#75715E", + "debugToolBar.background": "#1e1f1c", + "diffEditor.insertedTextBackground": "#4b661680", + "diffEditor.removedTextBackground": "#90274A70", + "dropdown.background": "#414339", + "dropdown.listBackground": "#1e1f1c", + "editor.background": "#272822", + "editor.foreground": "#f8f8f2", + "editor.lineHighlightBackground": "#3e3d32", + "editor.selectionBackground": "#878b9180", + "editor.selectionHighlightBackground": "#575b6180", + "editor.wordHighlightBackground": "#4a4a7680", + "editor.wordHighlightStrongBackground": "#6a6a9680", + "editorCursor.foreground": "#f8f8f0", + "editorGroup.border": "#34352f", + "editorGroup.dropBackground": "#41433980", + "editorGroupHeader.tabsBackground": "#1e1f1c", + "editorHoverWidget.background": "#414339", + "editorHoverWidget.border": "#75715E", + "editorIndentGuide.activeBackground": "#767771", + "editorIndentGuide.background": "#464741", + "editorLineNumber.activeForeground": "#c2c2bf", + "editorLineNumber.foreground": "#90908a", + "editorSuggestWidget.background": "#272822", + "editorSuggestWidget.border": "#75715E", + "editorWhitespace.foreground": "#464741", + "editorWidget.background": "#1e1f1c", + "focusBorder": "#99947c", + "input.background": "#414339", + "inputOption.activeBorder": "#75715E", + "inputValidation.errorBackground": "#90274A", + "inputValidation.errorBorder": "#f92672", + "inputValidation.infoBackground": "#546190", + "inputValidation.infoBorder": "#819aff", + "inputValidation.warningBackground": "#848528", + "inputValidation.warningBorder": "#e2e22e", + "list.activeSelectionBackground": "#75715E", + "list.dropBackground": "#414339", + "list.highlightForeground": "#f8f8f2", + "list.hoverBackground": "#3e3d32", + "list.inactiveSelectionBackground": "#414339", + "menu.background": "#1e1f1c", + "menu.foreground": "#cccccc", + "minimap.selectionHighlight": "#878b9180", + "panel.border": "#414339", + "panelTitle.activeBorder": "#75715E", + "panelTitle.activeForeground": "#f8f8f2", + "panelTitle.inactiveForeground": "#75715E", + "peekView.border": "#75715E", + "peekViewEditor.background": "#272822", + "peekViewEditor.matchHighlightBackground": "#75715E", + "peekViewResult.background": "#1e1f1c", + "peekViewResult.matchHighlightBackground": "#75715E", + "peekViewResult.selectionBackground": "#414339", + "peekViewTitle.background": "#1e1f1c", + "pickerGroup.foreground": "#75715E", + "ports.iconRunningProcessForeground": "#ccccc7", + "progressBar.background": "#75715E", + "quickInputList.focusBackground": "#414339", + "selection.background": "#878b9180", + "settings.focusedRowBackground": "#4143395A", + "sideBar.background": "#1e1f1c", + "sideBarSectionHeader.background": "#272822", + "statusBar.background": "#414339", + "statusBar.debuggingBackground": "#75715E", + "statusBar.noFolderBackground": "#414339", + "statusBarItem.remoteBackground": "#AC6218", + "tab.border": "#1e1f1c", + "tab.inactiveBackground": "#34352f", + "tab.inactiveForeground": "#ccccc7", + "tab.lastPinnedBorder": "#414339", + "terminal.ansiBlack": "#333333", + "terminal.ansiBlue": "#6A7EC8", + "terminal.ansiBrightBlack": "#666666", + "terminal.ansiBrightBlue": "#819aff", + "terminal.ansiBrightCyan": "#66D9EF", + "terminal.ansiBrightGreen": "#A6E22E", + "terminal.ansiBrightMagenta": "#AE81FF", + "terminal.ansiBrightRed": "#f92672", + "terminal.ansiBrightWhite": "#f8f8f2", + "terminal.ansiBrightYellow": "#e2e22e", + "terminal.ansiCyan": "#56ADBC", + "terminal.ansiGreen": "#86B42B", + "terminal.ansiMagenta": "#8C6BC8", + "terminal.ansiRed": "#C4265E", + "terminal.ansiWhite": "#e3e3dd", + "terminal.ansiYellow": "#B3B42B", + "titleBar.activeBackground": "#1e1f1c", + "widget.shadow": "#00000098" + }, + "displayName": "Monokai", + "name": "monokai", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#88846f" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.character, constant.other", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#F8F8F2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution", + "settings": { + "fontStyle": "underline", + "foreground": "#A6E22E" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "italic underline", + "foreground": "#A6E22E" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic", + "foreground": "#FD971F" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.type, support.class", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.other.variable", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": "", + "foreground": "#F44747" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#F44747" + } + }, + { + "scope": "meta.structure.dictionary.json string.quoted.double.json", + "settings": { + "foreground": "#CFCFC2" + } + }, + { + "scope": "meta.diff, meta.diff.header", + "settings": { + "foreground": "#75715E" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "constant.numeric.line-number.find-in-files - match", + "settings": { + "foreground": "#AE81FFA0" + } + }, + { + "scope": "entity.name.filename.find-in-files", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.bold, markup.italic", + "settings": { + "foreground": "#66D9EF" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#FD971F" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "bold", + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#75715E" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.list.unnumbered.markdown, markup.list.numbered.markdown", + "settings": { + "foreground": "#f8f8f2" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#FD971F" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/night-owl.mjs + var night_owl_exports = {}; + __export(night_owl_exports, { + default: () => nightOwl + }); + var nightOwl; + var init_night_owl = __esm({ + "node_modules/shiki/dist/themes/night-owl.mjs"() { + nightOwl = Object.freeze({ + "colors": { + "activityBar.background": "#011627", + "activityBar.border": "#011627", + "activityBar.dropBackground": "#5f7e97", + "activityBar.foreground": "#5f7e97", + "activityBarBadge.background": "#44596b", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#5f7e97", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#FFFFFF", + "breadcrumb.focusForeground": "#ffffff", + "breadcrumb.foreground": "#A599E9", + "breadcrumbPicker.background": "#001122", + "button.background": "#7e57c2cc", + "button.foreground": "#ffffffcc", + "button.hoverBackground": "#7e57c2", + "contrastBorder": "#122d42", + "debugExceptionWidget.background": "#011627", + "debugExceptionWidget.border": "#5f7e97", + "debugToolBar.background": "#011627", + "diffEditor.insertedTextBackground": "#99b76d23", + "diffEditor.insertedTextBorder": "#c5e47833", + "diffEditor.removedTextBackground": "#ef535033", + "diffEditor.removedTextBorder": "#ef53504d", + "dropdown.background": "#011627", + "dropdown.border": "#5f7e97", + "dropdown.foreground": "#ffffffcc", + "editor.background": "#011627", + "editor.findMatchBackground": "#5f7e9779", + "editor.findMatchHighlightBackground": "#1085bb5d", + "editor.findRangeHighlightBackground": null, + "editor.foreground": "#d6deeb", + "editor.hoverHighlightBackground": "#7e57c25a", + "editor.inactiveSelectionBackground": "#7e57c25a", + "editor.lineHighlightBackground": "#0003", + "editor.lineHighlightBorder": null, + "editor.rangeHighlightBackground": "#7e57c25a", + "editor.selectionBackground": "#1d3b53", + "editor.selectionHighlightBackground": "#5f7e9779", + "editor.wordHighlightBackground": "#f6bbe533", + "editor.wordHighlightStrongBackground": "#e2a2f433", + "editorBracketMatch.background": "#5f7e974d", + "editorBracketMatch.border": null, + "editorCodeLens.foreground": "#5e82ceb4", + "editorCursor.foreground": "#80a4c2", + "editorError.border": null, + "editorError.foreground": "#EF5350", + "editorGroup.border": "#011627", + "editorGroup.dropBackground": "#7e57c273", + "editorGroup.emptyBackground": "#011627", + "editorGroupHeader.noTabsBackground": "#011627", + "editorGroupHeader.tabsBackground": "#011627", + "editorGroupHeader.tabsBorder": "#262A39", + "editorGutter.addedBackground": "#9CCC65", + "editorGutter.background": "#011627", + "editorGutter.deletedBackground": "#EF5350", + "editorGutter.modifiedBackground": "#e2b93d", + "editorHoverWidget.background": "#011627", + "editorHoverWidget.border": "#5f7e97", + "editorIndentGuide.activeBackground": "#7E97AC", + "editorIndentGuide.background": "#5e81ce52", + "editorLineNumber.activeForeground": "#C5E4FD", + "editorLineNumber.foreground": "#4b6479", + "editorLink.activeForeground": null, + "editorMarkerNavigation.background": "#0b2942", + "editorMarkerNavigationError.background": "#EF5350", + "editorMarkerNavigationWarning.background": "#FFCA28", + "editorOverviewRuler.commonContentForeground": "#7e57c2", + "editorOverviewRuler.currentContentForeground": "#7e57c2", + "editorOverviewRuler.incomingContentForeground": "#7e57c2", + "editorRuler.foreground": "#5e81ce52", + "editorSuggestWidget.background": "#2C3043", + "editorSuggestWidget.border": "#2B2F40", + "editorSuggestWidget.foreground": "#d6deeb", + "editorSuggestWidget.highlightForeground": "#ffffff", + "editorSuggestWidget.selectedBackground": "#5f7e97", + "editorWarning.border": null, + "editorWarning.foreground": "#b39554", + "editorWhitespace.foreground": null, + "editorWidget.background": "#021320", + "editorWidget.border": "#5f7e97", + "errorForeground": "#EF5350", + "extensionButton.prominentBackground": "#7e57c2cc", + "extensionButton.prominentForeground": "#ffffffcc", + "extensionButton.prominentHoverBackground": "#7e57c2", + "focusBorder": "#122d42", + "foreground": "#d6deeb", + "gitDecoration.conflictingResourceForeground": "#ffeb95cc", + "gitDecoration.deletedResourceForeground": "#EF535090", + "gitDecoration.ignoredResourceForeground": "#395a75", + "gitDecoration.modifiedResourceForeground": "#a2bffc", + "gitDecoration.untrackedResourceForeground": "#c5e478ff", + "input.background": "#0b253a", + "input.border": "#5f7e97", + "input.foreground": "#ffffffcc", + "input.placeholderForeground": "#5f7e97", + "inputOption.activeBorder": "#ffffffcc", + "inputValidation.errorBackground": "#AB0300F2", + "inputValidation.errorBorder": "#EF5350", + "inputValidation.infoBackground": "#00589EF2", + "inputValidation.infoBorder": "#64B5F6", + "inputValidation.warningBackground": "#675700F2", + "inputValidation.warningBorder": "#FFCA28", + "list.activeSelectionBackground": "#234d708c", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#011627", + "list.focusBackground": "#010d18", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#011627", + "list.hoverForeground": "#ffffff", + "list.inactiveSelectionBackground": "#0e293f", + "list.inactiveSelectionForeground": "#5f7e97", + "list.invalidItemForeground": "#975f94", + "merge.border": null, + "merge.currentContentBackground": null, + "merge.currentHeaderBackground": "#5f7e97", + "merge.incomingContentBackground": null, + "merge.incomingHeaderBackground": "#7e57c25a", + "meta.objectliteral.js": "#82AAFF", + "notificationCenter.border": "#262a39", + "notificationLink.foreground": "#80CBC4", + "notificationToast.border": "#262a39", + "notifications.background": "#01111d", + "notifications.border": "#262a39", + "notifications.foreground": "#ffffffcc", + "panel.background": "#011627", + "panel.border": "#5f7e97", + "panelTitle.activeBorder": "#5f7e97", + "panelTitle.activeForeground": "#ffffffcc", + "panelTitle.inactiveForeground": "#d6deeb80", + "peekView.border": "#5f7e97", + "peekViewEditor.background": "#011627", + "peekViewEditor.matchHighlightBackground": "#7e57c25a", + "peekViewResult.background": "#011627", + "peekViewResult.fileForeground": "#5f7e97", + "peekViewResult.lineForeground": "#5f7e97", + "peekViewResult.matchHighlightBackground": "#ffffffcc", + "peekViewResult.selectionBackground": "#2E3250", + "peekViewResult.selectionForeground": "#5f7e97", + "peekViewTitle.background": "#011627", + "peekViewTitleDescription.foreground": "#697098", + "peekViewTitleLabel.foreground": "#5f7e97", + "pickerGroup.border": "#011627", + "pickerGroup.foreground": "#d1aaff", + "progress.background": "#7e57c2", + "punctuation.definition.generic.begin.html": "#ef5350f2", + "scrollbar.shadow": "#010b14", + "scrollbarSlider.activeBackground": "#084d8180", + "scrollbarSlider.background": "#084d8180", + "scrollbarSlider.hoverBackground": "#084d8180", + "selection.background": "#4373c2", + "sideBar.background": "#011627", + "sideBar.border": "#011627", + "sideBar.foreground": "#89a4bb", + "sideBarSectionHeader.background": "#011627", + "sideBarSectionHeader.foreground": "#5f7e97", + "sideBarTitle.foreground": "#5f7e97", + "source.elm": "#5f7e97", + "statusBar.background": "#011627", + "statusBar.border": "#262A39", + "statusBar.debuggingBackground": "#202431", + "statusBar.debuggingBorder": "#1F2330", + "statusBar.debuggingForeground": null, + "statusBar.foreground": "#5f7e97", + "statusBar.noFolderBackground": "#011627", + "statusBar.noFolderBorder": "#25293A", + "statusBar.noFolderForeground": null, + "statusBarItem.activeBackground": "#202431", + "statusBarItem.hoverBackground": "#202431", + "statusBarItem.prominentBackground": "#202431", + "statusBarItem.prominentHoverBackground": "#202431", + "string.quoted.single.js": "#ffffff", + "tab.activeBackground": "#0b2942", + "tab.activeBorder": "#262A39", + "tab.activeForeground": "#d2dee7", + "tab.border": "#272B3B", + "tab.inactiveBackground": "#01111d", + "tab.inactiveForeground": "#5f7e97", + "tab.unfocusedActiveBorder": "#262A39", + "tab.unfocusedActiveForeground": "#5f7e97", + "tab.unfocusedInactiveForeground": "#5f7e97", + "terminal.ansiBlack": "#011627", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#575656", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#7fdbca", + "terminal.ansiBrightGreen": "#22da6e", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#EF5350", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffeb95", + "terminal.ansiCyan": "#21c7a8", + "terminal.ansiGreen": "#22da6e", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#EF5350", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#c5e478", + "terminal.selectionBackground": "#1b90dd4d", + "terminalCursor.background": "#234d70", + "textCodeBlock.background": "#4f4f4f", + "titleBar.activeBackground": "#011627", + "titleBar.activeForeground": "#eeefff", + "titleBar.inactiveBackground": "#010e1a", + "titleBar.inactiveForeground": null, + "walkThrough.embeddedEditorBackground": "#011627", + "welcomePage.buttonBackground": "#011627", + "welcomePage.buttonHoverBackground": "#011627", + "widget.shadow": "#011627" + }, + "displayName": "Night Owl", + "name": "night-owl", + "semanticHighlighting": false, + "tokenColors": [ + { + "scope": [ + "markup.changed", + "meta.diff.header.git", + "meta.diff.header.from-file", + "meta.diff.header.to-file" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a2bffc" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#EF535090" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478ff" + } + }, + { + "settings": { + "background": "#011627", + "foreground": "#d6deeb" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#637777" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": [ + "string.quoted", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "constant.numeric", + "constant.character.numeric" + ], + "settings": { + "fontStyle": "", + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "constant.language", + "punctuation.definition.constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#5ca7e4" + } + }, + { + "scope": "meta.function punctuation.separator.comma", + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "punctuation.accessor", + "keyword" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "storage", + "meta.var.expr", + "meta.class meta.method.declaration meta.var.expr storage.type.js", + "storage.type.property.js", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type.function.arrow.js", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.class", + "meta.class entity.name.type.class" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "meta.tag" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.other.html", + "meta.tag.other.js", + "meta.tag.other.tsx", + "entity.name.tag.tsx", + "entity.name.tag.js", + "entity.name.tag", + "meta.tag.js", + "meta.tag.tsx", + "meta.tag.html" + ], + "settings": { + "fontStyle": "", + "foreground": "#caece6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.tag.custom", + "settings": { + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "support.function", + "support.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "support.constant.meta.property-value", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "support.variable.dom", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid", + "settings": { + "background": "#ff2c83", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#d3423e", + "foreground": "#ffffff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.relational", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.assignment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.arithmetic", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.increment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.ternary", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "comment.line.double-slash", + "settings": { + "foreground": "#637777" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#cdebf7" + } + }, + { + "scope": "constant.language.null", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "meta.brace", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.delimiter.period", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "object.comma", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type.vendor.property-name", + "support.constant.vendor.property-value", + "support.type.property-name", + "meta.property-list entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.property-list entity.name.tag.reference", + "settings": { + "foreground": "#57eaf1" + } + }, + { + "scope": "constant.other.color.rgb-value punctuation.definition.constant", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.selector", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#FAD430" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "entity.name.tag.doctype", + "meta.tag.sgml.doctype" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.parameters", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "keyword.control.operator", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.instance", + "variable.other.instance", + "variable.readwrite.instance", + "variable.other.readwrite.instance", + "variable.other.property" + ], + "settings": { + "foreground": "#baebe2" + } + }, + { + "scope": [ + "variable.other.object.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#faf39f" + } + }, + { + "scope": [ + "variable.other.object.js" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "keyword.operator.comparison", + "keyword.control.flow.js", + "keyword.control.flow.ts", + "keyword.control.flow.tsx", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.control.def.ruby", + "keyword.control.loop.js", + "keyword.control.loop.ts", + "keyword.control.import.js", + "keyword.control.import.ts", + "keyword.control.import.tsx", + "keyword.control.from.js", + "keyword.control.from.ts", + "keyword.control.from.tsx", + "keyword.operator.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "keyword.control.conditional.js", + "keyword.control.conditional.ts", + "keyword.control.switch.js", + "keyword.control.switch.ts" + ], + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "support.constant", + "keyword.other.special-method", + "keyword.other.new", + "keyword.other.debugger", + "keyword.control" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid.broken", + "settings": { + "background": "#F78C6C", + "foreground": "#020e14" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "background": "#8BD649", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#ec5f67", + "foreground": "#ffffff" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.variable.property", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "variable.interpolation", + "settings": { + "foreground": "#ec5f67" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": [ + "punctuation.terminator.expression", + "punctuation.definition.arguments", + "punctuation.definition.array", + "punctuation.section.array", + "meta.array" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.list.begin", + "punctuation.definition.list.end", + "punctuation.separator.arguments", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "string.template meta.template.expression", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": "string.template punctuation.definition.string", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "italic", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "bold", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "raw", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#31e1eb" + } + }, + { + "scope": "variable.parameter.function.coffee", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "string.unquoted.preprocessor.message.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.separator.hash.cs", + "keyword.preprocessor.region.cs", + "keyword.preprocessor.endregion.cs" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffcb8b" + } + }, + { + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "entity.name.type.enum.cs", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "string.interpolated.single.dart", + "string.interpolated.double.dart" + ], + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": "support.class.dart", + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less", + "entity.name.tag.custom.css", + "support.constant.property-value.css" + ], + "settings": { + "fontStyle": "", + "foreground": "#ff6363" + } + }, + { + "scope": [ + "entity.name.tag.wildcard.css", + "entity.name.tag.wildcard.less", + "entity.name.tag.wildcard.scss", + "entity.name.tag.wildcard.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "meta.attribute-selector.css entity.other.attribute-name.attribute", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "constant.keyword.clojure", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#DDDDDD" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.struct.go", + "source.go keyword.interface.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "entity.name.function.preprocessor.cpp", + "entity.scope.name.cpp" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": [ + "meta.namespace-block.cpp" + ], + "settings": { + "foreground": "#e0dec6" + } + }, + { + "scope": [ + "storage.type.language.primitive.cpp" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "meta.preprocessor.macro.cpp" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "support.function.powershell" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": "entity.other.attribute-name.id.html", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "punctuation.definition.tag.html", + "settings": { + "foreground": "#6ae9f0" + } + }, + { + "scope": "meta.tag.sgml.doctype.html", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "meta.class entity.name.type.class.js", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.method.declaration storage.type.js", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "terminator.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.js punctuation.definition.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.instance.jsdoc", + "entity.name.type.instance.phpdoc" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "variable.other.phpdoc" + ], + "settings": { + "foreground": "#78ccf0" + } + }, + { + "scope": [ + "variable.other.meta.import.js", + "meta.import.js variable.other", + "variable.other.meta.export.js", + "meta.export.js variable.other" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.parameter.function.js", + "settings": { + "foreground": "#7986E7" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.jsx", + "variable.object.property.js", + "variable.object.property.jsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.js", + "variable.other.js" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.js", + "entity.name.type.module.js" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffcb8b" + } + }, + { + "scope": "support.class.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "meta.structure.dictionary.value.json string.quoted.double", + "settings": { + "foreground": "#c789d6" + } + }, + { + "scope": "string.quoted.double.json punctuation.definition.string.json", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "variable.other.object.js", + "settings": { + "fontStyle": "italic", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.ruby" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.ruby" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "entity.name.tag.less", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.heading.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#ff869a" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.string.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "meta.link.inline.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "variable.other.php", + "variable.other.property.php" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": "support.class.php", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.function-call.php punctuation", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.other.global.php", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "variable.other.global.php punctuation.definition.variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "variable.parameter.function.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.function-call.python", + "meta.function-call.generic.python" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "punctuation.python", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "entity.name.function.decorator.python", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.python variable.language.special", + "settings": { + "foreground": "#8EACE3" + } + }, + { + "scope": "keyword.control", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.scss", + "variable.sass", + "variable.parameter.url.scss", + "variable.parameter.url.sass" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": [ + "meta.attribute-selector.scss entity.other.attribute-name.attribute", + "meta.attribute-selector.sass entity.other.attribute-name.attribute" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "entity.name.tag.scss", + "entity.name.tag.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "keyword.other.unit.scss", + "keyword.other.unit.sass" + ], + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.tsx", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx", + "variable.other.object.ts", + "variable.other.object.tsx", + "variable.object.property.ts", + "variable.object.property.tsx", + "variable.other.ts", + "variable.other.tsx", + "variable.tsx", + "variable.ts" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.ts", + "entity.name.type.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "support.class.node.ts", + "support.class.node.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.type.parameters.ts entity.name.type", + "meta.type.parameters.tsx entity.name.type" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "meta.import.ts punctuation.definition.block", + "meta.import.tsx punctuation.definition.block", + "meta.export.ts punctuation.definition.block", + "meta.export.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "meta.decorator punctuation.decorator.ts", + "meta.decorator punctuation.decorator.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.tag.js meta.jsx.children.tsx", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.parameter" + ], + "settings": { + "foreground": "#d7dbe0" + } + }, + { + "scope": [ + "support.class.component.js", + "support.class.component.tsx" + ], + "settings": { + "fontStyle": "", + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "meta.jsx.children", + "meta.jsx.children.js", + "meta.jsx.children.tsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.class entity.name.type.class.tsx", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "entity.name.type.tsx", + "entity.name.type.module.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "meta.class.ts meta.var.expr.ts storage.type.ts", + "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.method.declaration storage.type.ts", + "meta.method.declaration storage.type.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.property-list.css meta.property-value.css variable.other.less", + "meta.property-list.scss variable.scss", + "meta.property-list.sass variable.sass", + "meta.brace", + "keyword.operator.operator", + "keyword.operator.or.regexp", + "keyword.operator.expression.in", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.type", + "keyword.operator", + "keyword", + "punctuation.definintion.string", + "punctuation", + "variable.other.readwrite.js", + "storage.type", + "source.css", + "string.quoted" + ], + "settings": { + "fontStyle": "" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/nord.mjs + var nord_exports = {}; + __export(nord_exports, { + default: () => nord + }); + var nord; + var init_nord = __esm({ + "node_modules/shiki/dist/themes/nord.mjs"() { + nord = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#3b4252", + "activityBar.activeBorder": "#88c0d0", + "activityBar.background": "#2e3440", + "activityBar.dropBackground": "#3b4252", + "activityBar.foreground": "#d8dee9", + "activityBarBadge.background": "#88c0d0", + "activityBarBadge.foreground": "#2e3440", + "badge.background": "#88c0d0", + "badge.foreground": "#2e3440", + "button.background": "#88c0d0ee", + "button.foreground": "#2e3440", + "button.hoverBackground": "#88c0d0", + "button.secondaryBackground": "#434c5e", + "button.secondaryForeground": "#d8dee9", + "button.secondaryHoverBackground": "#4c566a", + "charts.blue": "#81a1c1", + "charts.foreground": "#d8dee9", + "charts.green": "#a3be8c", + "charts.lines": "#88c0d0", + "charts.orange": "#d08770", + "charts.purple": "#b48ead", + "charts.red": "#bf616a", + "charts.yellow": "#ebcb8b", + "debugConsole.errorForeground": "#bf616a", + "debugConsole.infoForeground": "#88c0d0", + "debugConsole.sourceForeground": "#616e88", + "debugConsole.warningForeground": "#ebcb8b", + "debugConsoleInputIcon.foreground": "#81a1c1", + "debugExceptionWidget.background": "#4c566a", + "debugExceptionWidget.border": "#2e3440", + "debugToolBar.background": "#3b4252", + "descriptionForeground": "#d8dee9e6", + "diffEditor.insertedTextBackground": "#81a1c133", + "diffEditor.removedTextBackground": "#bf616a4d", + "dropdown.background": "#3b4252", + "dropdown.border": "#3b4252", + "dropdown.foreground": "#d8dee9", + "editor.background": "#2e3440", + "editor.findMatchBackground": "#88c0d066", + "editor.findMatchHighlightBackground": "#88c0d033", + "editor.findRangeHighlightBackground": "#88c0d033", + "editor.focusedStackFrameHighlightBackground": "#5e81ac", + "editor.foreground": "#d8dee9", + "editor.hoverHighlightBackground": "#3b4252", + "editor.inactiveSelectionBackground": "#434c5ecc", + "editor.inlineValuesBackground": "#4c566a", + "editor.inlineValuesForeground": "#eceff4", + "editor.lineHighlightBackground": "#3b4252", + "editor.lineHighlightBorder": "#3b4252", + "editor.rangeHighlightBackground": "#434c5e52", + "editor.selectionBackground": "#434c5ecc", + "editor.selectionHighlightBackground": "#434c5ecc", + "editor.stackFrameHighlightBackground": "#5e81ac", + "editor.wordHighlightBackground": "#81a1c166", + "editor.wordHighlightStrongBackground": "#81a1c199", + "editorActiveLineNumber.foreground": "#d8dee9cc", + "editorBracketHighlight.foreground1": "#8fbcbb", + "editorBracketHighlight.foreground2": "#88c0d0", + "editorBracketHighlight.foreground3": "#81a1c1", + "editorBracketHighlight.foreground4": "#5e81ac", + "editorBracketHighlight.foreground5": "#8fbcbb", + "editorBracketHighlight.foreground6": "#88c0d0", + "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a", + "editorBracketMatch.background": "#2e344000", + "editorBracketMatch.border": "#88c0d0", + "editorCodeLens.foreground": "#4c566a", + "editorCursor.foreground": "#d8dee9", + "editorError.border": "#bf616a00", + "editorError.foreground": "#bf616a", + "editorGroup.background": "#2e3440", + "editorGroup.border": "#3b425201", + "editorGroup.dropBackground": "#3b425299", + "editorGroupHeader.border": "#3b425200", + "editorGroupHeader.noTabsBackground": "#2e3440", + "editorGroupHeader.tabsBackground": "#2e3440", + "editorGroupHeader.tabsBorder": "#3b425200", + "editorGutter.addedBackground": "#a3be8c", + "editorGutter.background": "#2e3440", + "editorGutter.deletedBackground": "#bf616a", + "editorGutter.modifiedBackground": "#ebcb8b", + "editorHint.border": "#ebcb8b00", + "editorHint.foreground": "#ebcb8b", + "editorHoverWidget.background": "#3b4252", + "editorHoverWidget.border": "#3b4252", + "editorIndentGuide.activeBackground": "#4c566a", + "editorIndentGuide.background": "#434c5eb3", + "editorInlayHint.background": "#434c5e", + "editorInlayHint.foreground": "#d8dee9", + "editorLineNumber.activeForeground": "#d8dee9", + "editorLineNumber.foreground": "#4c566a", + "editorLink.activeForeground": "#88c0d0", + "editorMarkerNavigation.background": "#5e81acc0", + "editorMarkerNavigationError.background": "#bf616ac0", + "editorMarkerNavigationWarning.background": "#ebcb8bc0", + "editorOverviewRuler.addedForeground": "#a3be8c", + "editorOverviewRuler.border": "#3b4252", + "editorOverviewRuler.currentContentForeground": "#3b4252", + "editorOverviewRuler.deletedForeground": "#bf616a", + "editorOverviewRuler.errorForeground": "#bf616a", + "editorOverviewRuler.findMatchForeground": "#88c0d066", + "editorOverviewRuler.incomingContentForeground": "#3b4252", + "editorOverviewRuler.infoForeground": "#81a1c1", + "editorOverviewRuler.modifiedForeground": "#ebcb8b", + "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", + "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", + "editorOverviewRuler.warningForeground": "#ebcb8b", + "editorOverviewRuler.wordHighlightForeground": "#88c0d066", + "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", + "editorRuler.foreground": "#434c5e", + "editorSuggestWidget.background": "#2e3440", + "editorSuggestWidget.border": "#3b4252", + "editorSuggestWidget.focusHighlightForeground": "#88c0d0", + "editorSuggestWidget.foreground": "#d8dee9", + "editorSuggestWidget.highlightForeground": "#88c0d0", + "editorSuggestWidget.selectedBackground": "#434c5e", + "editorSuggestWidget.selectedForeground": "#d8dee9", + "editorWarning.border": "#ebcb8b00", + "editorWarning.foreground": "#ebcb8b", + "editorWhitespace.foreground": "#4c566ab3", + "editorWidget.background": "#2e3440", + "editorWidget.border": "#3b4252", + "errorForeground": "#bf616a", + "extensionButton.prominentBackground": "#434c5e", + "extensionButton.prominentForeground": "#d8dee9", + "extensionButton.prominentHoverBackground": "#4c566a", + "focusBorder": "#3b4252", + "foreground": "#d8dee9", + "gitDecoration.conflictingResourceForeground": "#5e81ac", + "gitDecoration.deletedResourceForeground": "#bf616a", + "gitDecoration.ignoredResourceForeground": "#d8dee966", + "gitDecoration.modifiedResourceForeground": "#ebcb8b", + "gitDecoration.stageDeletedResourceForeground": "#bf616a", + "gitDecoration.stageModifiedResourceForeground": "#ebcb8b", + "gitDecoration.submoduleResourceForeground": "#8fbcbb", + "gitDecoration.untrackedResourceForeground": "#a3be8c", + "input.background": "#3b4252", + "input.border": "#3b4252", + "input.foreground": "#d8dee9", + "input.placeholderForeground": "#d8dee999", + "inputOption.activeBackground": "#5e81ac", + "inputOption.activeBorder": "#5e81ac", + "inputOption.activeForeground": "#eceff4", + "inputValidation.errorBackground": "#bf616a", + "inputValidation.errorBorder": "#bf616a", + "inputValidation.infoBackground": "#81a1c1", + "inputValidation.infoBorder": "#81a1c1", + "inputValidation.warningBackground": "#d08770", + "inputValidation.warningBorder": "#d08770", + "keybindingLabel.background": "#4c566a", + "keybindingLabel.border": "#4c566a", + "keybindingLabel.bottomBorder": "#4c566a", + "keybindingLabel.foreground": "#d8dee9", + "list.activeSelectionBackground": "#88c0d0", + "list.activeSelectionForeground": "#2e3440", + "list.dropBackground": "#88c0d099", + "list.errorForeground": "#bf616a", + "list.focusBackground": "#88c0d099", + "list.focusForeground": "#d8dee9", + "list.focusHighlightForeground": "#eceff4", + "list.highlightForeground": "#88c0d0", + "list.hoverBackground": "#3b4252", + "list.hoverForeground": "#eceff4", + "list.inactiveFocusBackground": "#434c5ecc", + "list.inactiveSelectionBackground": "#434c5e", + "list.inactiveSelectionForeground": "#d8dee9", + "list.warningForeground": "#ebcb8b", + "merge.border": "#3b425200", + "merge.currentContentBackground": "#81a1c14d", + "merge.currentHeaderBackground": "#81a1c166", + "merge.incomingContentBackground": "#8fbcbb4d", + "merge.incomingHeaderBackground": "#8fbcbb66", + "minimap.background": "#2e3440", + "minimap.errorHighlight": "#bf616acc", + "minimap.findMatchHighlight": "#88c0d0", + "minimap.selectionHighlight": "#88c0d0cc", + "minimap.warningHighlight": "#ebcb8bcc", + "minimapGutter.addedBackground": "#a3be8c", + "minimapGutter.deletedBackground": "#bf616a", + "minimapGutter.modifiedBackground": "#ebcb8b", + "minimapSlider.activeBackground": "#434c5eaa", + "minimapSlider.background": "#434c5e99", + "minimapSlider.hoverBackground": "#434c5eaa", + "notification.background": "#3b4252", + "notification.buttonBackground": "#434c5e", + "notification.buttonForeground": "#d8dee9", + "notification.buttonHoverBackground": "#4c566a", + "notification.errorBackground": "#bf616a", + "notification.errorForeground": "#2e3440", + "notification.foreground": "#d8dee9", + "notification.infoBackground": "#88c0d0", + "notification.infoForeground": "#2e3440", + "notification.warningBackground": "#ebcb8b", + "notification.warningForeground": "#2e3440", + "notificationCenter.border": "#3b425200", + "notificationCenterHeader.background": "#2e3440", + "notificationCenterHeader.foreground": "#88c0d0", + "notificationLink.foreground": "#88c0d0", + "notificationToast.border": "#3b425200", + "notifications.background": "#3b4252", + "notifications.border": "#2e3440", + "notifications.foreground": "#d8dee9", + "panel.background": "#2e3440", + "panel.border": "#3b4252", + "panelTitle.activeBorder": "#88c0d000", + "panelTitle.activeForeground": "#88c0d0", + "panelTitle.inactiveForeground": "#d8dee9", + "peekView.border": "#4c566a", + "peekViewEditor.background": "#2e3440", + "peekViewEditor.matchHighlightBackground": "#88c0d04d", + "peekViewEditorGutter.background": "#2e3440", + "peekViewResult.background": "#2e3440", + "peekViewResult.fileForeground": "#88c0d0", + "peekViewResult.lineForeground": "#d8dee966", + "peekViewResult.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.selectionBackground": "#434c5e", + "peekViewResult.selectionForeground": "#d8dee9", + "peekViewTitle.background": "#3b4252", + "peekViewTitleDescription.foreground": "#d8dee9", + "peekViewTitleLabel.foreground": "#88c0d0", + "pickerGroup.border": "#3b4252", + "pickerGroup.foreground": "#88c0d0", + "progressBar.background": "#88c0d0", + "quickInputList.focusBackground": "#88c0d0", + "quickInputList.focusForeground": "#2e3440", + "sash.hoverBorder": "#88c0d0", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#434c5eaa", + "scrollbarSlider.background": "#434c5e99", + "scrollbarSlider.hoverBackground": "#434c5eaa", + "selection.background": "#88c0d099", + "sideBar.background": "#2e3440", + "sideBar.border": "#3b4252", + "sideBar.foreground": "#d8dee9", + "sideBarSectionHeader.background": "#3b4252", + "sideBarSectionHeader.foreground": "#d8dee9", + "sideBarTitle.foreground": "#d8dee9", + "statusBar.background": "#3b4252", + "statusBar.border": "#3b425200", + "statusBar.debuggingBackground": "#5e81ac", + "statusBar.debuggingForeground": "#d8dee9", + "statusBar.foreground": "#d8dee9", + "statusBar.noFolderBackground": "#3b4252", + "statusBar.noFolderForeground": "#d8dee9", + "statusBarItem.activeBackground": "#4c566a", + "statusBarItem.errorBackground": "#3b4252", + "statusBarItem.errorForeground": "#bf616a", + "statusBarItem.hoverBackground": "#434c5e", + "statusBarItem.prominentBackground": "#3b4252", + "statusBarItem.prominentHoverBackground": "#434c5e", + "statusBarItem.warningBackground": "#ebcb8b", + "statusBarItem.warningForeground": "#2e3440", + "tab.activeBackground": "#3b4252", + "tab.activeBorder": "#88c0d000", + "tab.activeBorderTop": "#88c0d000", + "tab.activeForeground": "#d8dee9", + "tab.border": "#3b425200", + "tab.hoverBackground": "#3b4252cc", + "tab.hoverBorder": "#88c0d000", + "tab.inactiveBackground": "#2e3440", + "tab.inactiveForeground": "#d8dee966", + "tab.lastPinnedBorder": "#4c566a", + "tab.unfocusedActiveBorder": "#88c0d000", + "tab.unfocusedActiveBorderTop": "#88c0d000", + "tab.unfocusedActiveForeground": "#d8dee999", + "tab.unfocusedHoverBackground": "#3b4252b3", + "tab.unfocusedHoverBorder": "#88c0d000", + "tab.unfocusedInactiveForeground": "#d8dee966", + "terminal.ansiBlack": "#3b4252", + "terminal.ansiBlue": "#81a1c1", + "terminal.ansiBrightBlack": "#4c566a", + "terminal.ansiBrightBlue": "#81a1c1", + "terminal.ansiBrightCyan": "#8fbcbb", + "terminal.ansiBrightGreen": "#a3be8c", + "terminal.ansiBrightMagenta": "#b48ead", + "terminal.ansiBrightRed": "#bf616a", + "terminal.ansiBrightWhite": "#eceff4", + "terminal.ansiBrightYellow": "#ebcb8b", + "terminal.ansiCyan": "#88c0d0", + "terminal.ansiGreen": "#a3be8c", + "terminal.ansiMagenta": "#b48ead", + "terminal.ansiRed": "#bf616a", + "terminal.ansiWhite": "#e5e9f0", + "terminal.ansiYellow": "#ebcb8b", + "terminal.background": "#2e3440", + "terminal.foreground": "#d8dee9", + "terminal.tab.activeBorder": "#88c0d0", + "textBlockQuote.background": "#3b4252", + "textBlockQuote.border": "#81a1c1", + "textCodeBlock.background": "#4c566a", + "textLink.activeForeground": "#88c0d0", + "textLink.foreground": "#88c0d0", + "textPreformat.foreground": "#8fbcbb", + "textSeparator.foreground": "#eceff4", + "titleBar.activeBackground": "#2e3440", + "titleBar.activeForeground": "#d8dee9", + "titleBar.border": "#2e344000", + "titleBar.inactiveBackground": "#2e3440", + "titleBar.inactiveForeground": "#d8dee966", + "tree.indentGuidesStroke": "#616e88", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonBackground": "#434c5e", + "welcomePage.buttonHoverBackground": "#4c566a", + "widget.shadow": "#00000066" + }, + "displayName": "Nord", + "name": "nord", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#2e3440ff", + "foreground": "#d8dee9ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#8FBCBB" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#EBCB8B", + "foreground": "#D8DEE9" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#BF616A", + "foreground": "#D8DEE9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.other.new", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#BF616A" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "punctuation.section", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.terminator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "support.class", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "support.function.construct", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b48ead" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#bf616a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#88c0d0" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ebcb8b" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "variable.parameter", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#5E81AC" + } + }, + { + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.css keyword.control.at-rule.media", + "source.css keyword.control.at-rule.media punctuation.definition.keyword" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css support.type.property-name", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.name.type.module.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "variable.other.readwrite.module.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "constant.other.symbol.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.other.constant.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.go constant.other.placeholder.go", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.java constant.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js string.quoted.template punctuation.quasi.element.begin", + "source.js string.quoted.template punctuation.quasi.element.end", + "source.js string.template punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js string.quoted.template meta.method-call.with-arguments", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "source.js string.template meta.template.expression support.variable.property", + "source.js string.template meta.template.expression variable.other.object" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js variable.other.object", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js meta.embedded.line meta.brace.square", + "source.js meta.embedded.line meta.brace.round", + "source.js string.quoted.template meta.brace.square", + "source.js string.quoted.template meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "text.html.markdown markup.underline.link", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "text.html.markdown constant.character.math.tex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.math.begin", + "text.html.markdown punctuation.definition.math.end" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.markdown punctuation.definition.function.math.tex", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "text.html.markdown punctuation.math.operator.latex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.perl punctuation.definition.variable", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.php meta.function-call", + "source.php meta.function-call.object" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.python meta.function-call.generic", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.python support.type", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python variable.parameter.function.language" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.python meta.function.parameters variable.parameter.function.language.special.self" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.rust entity.name.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.rust meta.macro entity.name.function", + "settings": { + "fontStyle": "bold", + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.rust meta.attribute", + "source.rust meta.attribute punctuation", + "source.rust meta.attribute keyword.operator" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "source.rust entity.name.type.trait", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "source.rust punctuation.definition.interpolation", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css.scss variable.interpolation", + "settings": { + "fontStyle": "italic", + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts punctuation.decorator", + "source.ts meta.decorator variable.other.readwrite", + "source.ts meta.decorator entity.name.function", + "source.tsx punctuation.decorator", + "source.tsx meta.decorator variable.other.readwrite", + "source.tsx meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key", + "source.tsx meta.object-literal.key" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key entity.name.function", + "source.tsx meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.ts support.class", + "source.ts support.type", + "source.ts entity.name.type", + "source.ts entity.name.class", + "source.tsx support.class", + "source.tsx support.type", + "source.tsx entity.name.type", + "source.tsx entity.name.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.constant.math", + "source.ts support.constant.dom", + "source.ts support.constant.json", + "source.tsx support.constant.math", + "source.tsx support.constant.dom", + "source.tsx support.constant.json" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.variable", + "source.tsx support.variable" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.embedded.line meta.brace.square", + "source.ts meta.embedded.line meta.brace.round", + "source.tsx meta.embedded.line meta.brace.square", + "source.tsx meta.embedded.line meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#8FBCBB" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/one-dark-pro.mjs + var one_dark_pro_exports = {}; + __export(one_dark_pro_exports, { + default: () => oneDarkPro + }); + var oneDarkPro; + var init_one_dark_pro = __esm({ + "node_modules/shiki/dist/themes/one-dark-pro.mjs"() { + oneDarkPro = Object.freeze({ + "colors": { + "activityBar.background": "#282c34", + "activityBar.foreground": "#d7dae0", + "activityBarBadge.background": "#4d78cc", + "activityBarBadge.foreground": "#f8fafd", + "badge.background": "#282c34", + "button.background": "#404754", + "button.secondaryBackground": "#30333d", + "button.secondaryForeground": "#c0bdbd", + "checkbox.border": "#404754", + "debugToolBar.background": "#21252b", + "descriptionForeground": "#abb2bf", + "diffEditor.insertedTextBackground": "#00809b33", + "dropdown.background": "#21252b", + "dropdown.border": "#21252b", + "editor.background": "#282c34", + "editor.findMatchBackground": "#d19a6644", + "editor.findMatchBorder": "#ffffff5a", + "editor.findMatchHighlightBackground": "#ffffff22", + "editor.foreground": "#abb2bf", + "editor.lineHighlightBackground": "#2c313c", + "editor.selectionBackground": "#67769660", + "editor.selectionHighlightBackground": "#ffffff10", + "editor.selectionHighlightBorder": "#dddddd", + "editor.wordHighlightBackground": "#d2e0ff2f", + "editor.wordHighlightBorder": "#7f848e", + "editor.wordHighlightStrongBackground": "#abb2bf26", + "editor.wordHighlightStrongBorder": "#7f848e", + "editorBracketHighlight.foreground1": "#d19a66", + "editorBracketHighlight.foreground2": "#c678dd", + "editorBracketHighlight.foreground3": "#56b6c2", + "editorBracketMatch.background": "#515a6b", + "editorBracketMatch.border": "#515a6b", + "editorCursor.background": "#ffffffc9", + "editorCursor.foreground": "#528bff", + "editorError.foreground": "#c24038", + "editorGroup.background": "#181a1f", + "editorGroup.border": "#181a1f", + "editorGroupHeader.tabsBackground": "#21252b", + "editorGutter.addedBackground": "#109868", + "editorGutter.deletedBackground": "#9A353D", + "editorGutter.modifiedBackground": "#948B60", + "editorHoverWidget.background": "#21252b", + "editorHoverWidget.border": "#181a1f", + "editorHoverWidget.highlightForeground": "#61afef", + "editorIndentGuide.activeBackground": "#c8c8c859", + "editorIndentGuide.background": "#3b4048", + "editorInlayHint.background": "#2c313c", + "editorInlayHint.foreground": "#abb2bf", + "editorLineNumber.activeForeground": "#abb2bf", + "editorLineNumber.foreground": "#495162", + "editorMarkerNavigation.background": "#21252b", + "editorOverviewRuler.addedBackground": "#109868", + "editorOverviewRuler.deletedBackground": "#9A353D", + "editorOverviewRuler.modifiedBackground": "#948B60", + "editorRuler.foreground": "#abb2bf26", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.border": "#181a1f", + "editorSuggestWidget.selectedBackground": "#2c313a", + "editorWarning.foreground": "#d19a66", + "editorWhitespace.foreground": "#ffffff1d", + "editorWidget.background": "#21252b", + "focusBorder": "#3e4452", + "gitDecoration.ignoredResourceForeground": "#636b78", + "input.background": "#1d1f23", + "input.foreground": "#abb2bf", + "list.activeSelectionBackground": "#2c313a", + "list.activeSelectionForeground": "#d7dae0", + "list.focusBackground": "#323842", + "list.focusForeground": "#f0f0f0", + "list.highlightForeground": "#ecebeb", + "list.hoverBackground": "#2c313a", + "list.hoverForeground": "#abb2bf", + "list.inactiveSelectionBackground": "#323842", + "list.inactiveSelectionForeground": "#d7dae0", + "list.warningForeground": "#d19a66", + "menu.foreground": "#abb2bf", + "menu.separatorBackground": "#343a45", + "minimapGutter.addedBackground": "#109868", + "minimapGutter.deletedBackground": "#9A353D", + "minimapGutter.modifiedBackground": "#948B60", + "panel.border": "#3e4452", + "panelSectionHeader.background": "#21252b", + "peekViewEditor.background": "#1b1d23", + "peekViewEditor.matchHighlightBackground": "#29244b", + "peekViewResult.background": "#22262b", + "scrollbar.shadow": "#23252c", + "scrollbarSlider.activeBackground": "#747d9180", + "scrollbarSlider.background": "#4e566660", + "scrollbarSlider.hoverBackground": "#5a637580", + "settings.focusedRowBackground": "#282c34", + "settings.headerForeground": "#fff", + "sideBar.background": "#21252b", + "sideBar.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.foreground": "#abb2bf", + "statusBar.background": "#21252b", + "statusBar.debuggingBackground": "#cc6633", + "statusBar.debuggingBorder": "#ff000000", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#9da5b4", + "statusBar.noFolderBackground": "#21252b", + "statusBarItem.remoteBackground": "#4d78cc", + "statusBarItem.remoteForeground": "#f8fafd", + "tab.activeBackground": "#282c34", + "tab.activeBorder": "#b4b4b4", + "tab.activeForeground": "#dcdcdc", + "tab.border": "#181a1f", + "tab.hoverBackground": "#323842", + "tab.inactiveBackground": "#21252b", + "tab.unfocusedHoverBackground": "#323842", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightWhite": "#e6e6e6", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiRed": "#e05561", + "terminal.ansiWhite": "#d7dae0", + "terminal.ansiYellow": "#d18f52", + "terminal.background": "#282c34", + "terminal.border": "#3e4452", + "terminal.foreground": "#abb2bf", + "terminal.selectionBackground": "#abb2bf30", + "textBlockQuote.background": "#2e3440", + "textBlockQuote.border": "#4b5362", + "textLink.foreground": "#61afef", + "textPreformat.foreground": "#d19a66", + "titleBar.activeBackground": "#282c34", + "titleBar.activeForeground": "#9da5b4", + "titleBar.inactiveBackground": "#282c34", + "titleBar.inactiveForeground": "#6b717d", + "tree.indentGuidesStroke": "#ffffff1d", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonHoverBackground": "#404754" + }, + "displayName": "One Dark Pro", + "name": "one-dark-pro", + "semanticHighlighting": true, + "semanticTokenColors": { + "annotation:dart": { + "foreground": "#d19a66" + }, + "enumMember": { + "foreground": "#56b6c2" + }, + "macro": { + "foreground": "#d19a66" + }, + "memberOperatorOverload": { + "foreground": "#c678dd" + }, + "parameter.label:dart": { + "foreground": "#abb2bf" + }, + "property:dart": { + "foreground": "#d19a66" + }, + "tomlArrayKey": { + "foreground": "#e5c07b" + }, + "variable.constant": { + "foreground": "#d19a66" + }, + "variable.defaultLibrary": { + "foreground": "#e5c07b" + }, + "variable:dart": { + "foreground": "#d19a66" + } + }, + "tokenColors": [ + { + "scope": "meta.embedded", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.parameter.function.language.special.cls.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.operator.word" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.raw.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.raw.monospace.asciidoc", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.list.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.link.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.unrecognized-tag.html", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated.entity.other.attribute-name.html", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#7f848e" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#7f848e" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.language.symbol.elixir", + "constant.language.symbol.double-quoted.elixir" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.name.variable.parameter.cs" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.variable.field.cs" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#BE5046" + } + }, + { + "scope": [ + "support.other.namespace.php" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "variable.parameter.function.latex" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.other.object" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "variable.other.constant.property" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite.c", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.numeric.decimal.asm.x86_64" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "log.info" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.expression.is", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/poimandres.mjs + var poimandres_exports = {}; + __export(poimandres_exports, { + default: () => poimandres + }); + var poimandres; + var init_poimandres = __esm({ + "node_modules/shiki/dist/themes/poimandres.mjs"() { + poimandres = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#a6accd", + "activityBar.background": "#1b1e28", + "activityBar.dropBorder": "#a6accd", + "activityBar.foreground": "#a6accd", + "activityBar.inactiveForeground": "#a6accd66", + "activityBarBadge.background": "#303340", + "activityBarBadge.foreground": "#e4f0fb", + "badge.background": "#303340", + "badge.foreground": "#e4f0fb", + "breadcrumb.activeSelectionForeground": "#e4f0fb", + "breadcrumb.background": "#00000000", + "breadcrumb.focusForeground": "#e4f0fb", + "breadcrumb.foreground": "#767c9dcc", + "breadcrumbPicker.background": "#1b1e28", + "button.background": "#303340", + "button.foreground": "#ffffff", + "button.hoverBackground": "#50647750", + "button.secondaryBackground": "#a6accd", + "button.secondaryForeground": "#ffffff", + "button.secondaryHoverBackground": "#a6accd", + "charts.blue": "#ADD7FF", + "charts.foreground": "#a6accd", + "charts.green": "#5DE4c7", + "charts.lines": "#a6accd80", + "charts.orange": "#89ddff", + "charts.purple": "#f087bd", + "charts.red": "#d0679d", + "charts.yellow": "#fffac2", + "checkbox.background": "#1b1e28", + "checkbox.border": "#ffffff10", + "checkbox.foreground": "#e4f0fb", + "debugConsole.errorForeground": "#d0679d", + "debugConsole.infoForeground": "#ADD7FF", + "debugConsole.sourceForeground": "#a6accd", + "debugConsole.warningForeground": "#fffac2", + "debugConsoleInputIcon.foreground": "#a6accd", + "debugExceptionWidget.background": "#d0679d", + "debugExceptionWidget.border": "#d0679d", + "debugIcon.breakpointCurrentStackframeForeground": "#fffac2", + "debugIcon.breakpointDisabledForeground": "#7390AA", + "debugIcon.breakpointForeground": "#d0679d", + "debugIcon.breakpointStackframeForeground": "#5fb3a1", + "debugIcon.breakpointUnverifiedForeground": "#7390AA", + "debugIcon.continueForeground": "#ADD7FF", + "debugIcon.disconnectForeground": "#d0679d", + "debugIcon.pauseForeground": "#ADD7FF", + "debugIcon.restartForeground": "#5fb3a1", + "debugIcon.startForeground": "#5fb3a1", + "debugIcon.stepBackForeground": "#ADD7FF", + "debugIcon.stepIntoForeground": "#ADD7FF", + "debugIcon.stepOutForeground": "#ADD7FF", + "debugIcon.stepOverForeground": "#ADD7FF", + "debugIcon.stopForeground": "#d0679d", + "debugTokenExpression.boolean": "#89ddff", + "debugTokenExpression.error": "#d0679d", + "debugTokenExpression.name": "#e4f0fb", + "debugTokenExpression.number": "#5fb3a1", + "debugTokenExpression.string": "#89ddff", + "debugTokenExpression.value": "#a6accd99", + "debugToolBar.background": "#303340", + "debugView.exceptionLabelBackground": "#d0679d", + "debugView.exceptionLabelForeground": "#e4f0fb", + "debugView.stateLabelBackground": "#303340", + "debugView.stateLabelForeground": "#a6accd", + "debugView.valueChangedHighlight": "#89ddff", + "descriptionForeground": "#a6accdb3", + "diffEditor.diagonalFill": "#a6accd33", + "diffEditor.insertedTextBackground": "#50647715", + "diffEditor.removedTextBackground": "#d0679d20", + "dropdown.background": "#1b1e28", + "dropdown.border": "#ffffff10", + "dropdown.foreground": "#e4f0fb", + "editor.background": "#1b1e28", + "editor.findMatchBackground": "#ADD7FF40", + "editor.findMatchBorder": "#ADD7FF", + "editor.findMatchHighlightBackground": "#ADD7FF40", + "editor.findRangeHighlightBackground": "#ADD7FF40", + "editor.focusedStackFrameHighlightBackground": "#7abd7a4d", + "editor.foldBackground": "#717cb40b", + "editor.foreground": "#a6accd", + "editor.hoverHighlightBackground": "#264f7840", + "editor.inactiveSelectionBackground": "#717cb425", + "editor.lineHighlightBackground": "#717cb425", + "editor.lineHighlightBorder": "#00000000", + "editor.linkedEditingBackground": "#d0679d4d", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.selectionBackground": "#717cb425", + "editor.selectionHighlightBackground": "#00000000", + "editor.selectionHighlightBorder": "#ADD7FF80", + "editor.snippetFinalTabstopHighlightBorder": "#525252", + "editor.snippetTabstopHighlightBackground": "#7c7c7c4d", + "editor.stackFrameHighlightBackground": "#ffff0033", + "editor.symbolHighlightBackground": "#89ddff60", + "editor.wordHighlightBackground": "#ADD7FF20", + "editor.wordHighlightStrongBackground": "#ADD7FF40", + "editorBracketMatch.background": "#00000000", + "editorBracketMatch.border": "#e4f0fb40", + "editorCodeLens.foreground": "#a6accd", + "editorCursor.foreground": "#a6accd", + "editorError.foreground": "#d0679d", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#7390AA80", + "editorGroupHeader.noTabsBackground": "#1b1e28", + "editorGroupHeader.tabsBackground": "#1b1e28", + "editorGutter.addedBackground": "#5fb3a140", + "editorGutter.background": "#1b1e28", + "editorGutter.commentRangeForeground": "#a6accd", + "editorGutter.deletedBackground": "#d0679d40", + "editorGutter.foldingControlForeground": "#a6accd", + "editorGutter.modifiedBackground": "#ADD7FF20", + "editorHint.foreground": "#7390AAb3", + "editorHoverWidget.background": "#1b1e28", + "editorHoverWidget.border": "#ffffff10", + "editorHoverWidget.foreground": "#a6accd", + "editorHoverWidget.statusBarBackground": "#202430", + "editorIndentGuide.activeBackground": "#e3e4e229", + "editorIndentGuide.background": "#303340", + "editorInfo.foreground": "#ADD7FF", + "editorInlineHint.background": "#a6accd", + "editorInlineHint.foreground": "#1b1e28", + "editorLightBulb.foreground": "#fffac2", + "editorLightBulbAutoFix.foreground": "#ADD7FF", + "editorLineNumber.activeForeground": "#a6accd", + "editorLineNumber.foreground": "#767c9d50", + "editorLink.activeForeground": "#ADD7FF", + "editorMarkerNavigation.background": "#2d2d30", + "editorMarkerNavigationError.background": "#d0679d", + "editorMarkerNavigationInfo.background": "#ADD7FF", + "editorMarkerNavigationWarning.background": "#fffac2", + "editorOverviewRuler.addedForeground": "#5fb3a199", + "editorOverviewRuler.border": "#00000000", + "editorOverviewRuler.bracketMatchForeground": "#a0a0a0", + "editorOverviewRuler.commonContentForeground": "#a6accd66", + "editorOverviewRuler.currentContentForeground": "#5fb3a180", + "editorOverviewRuler.deletedForeground": "#d0679d99", + "editorOverviewRuler.errorForeground": "#d0679db3", + "editorOverviewRuler.findMatchForeground": "#e4f0fb20", + "editorOverviewRuler.incomingContentForeground": "#89ddff80", + "editorOverviewRuler.infoForeground": "#ADD7FF", + "editorOverviewRuler.modifiedForeground": "#89ddff99", + "editorOverviewRuler.rangeHighlightForeground": "#89ddff99", + "editorOverviewRuler.selectionHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.warningForeground": "#fffac2", + "editorOverviewRuler.wordHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.wordHighlightStrongForeground": "#89ddffcc", + "editorPane.background": "#1b1e28", + "editorRuler.foreground": "#e4f0fb10", + "editorSuggestWidget.background": "#1b1e28", + "editorSuggestWidget.border": "#ffffff10", + "editorSuggestWidget.foreground": "#a6accd", + "editorSuggestWidget.highlightForeground": "#5DE4c7", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorUnnecessaryCode.opacity": "#000000aa", + "editorWarning.foreground": "#fffac2", + "editorWhitespace.foreground": "#303340", + "editorWidget.background": "#1b1e28", + "editorWidget.border": "#a6accd", + "editorWidget.foreground": "#a6accd", + "errorForeground": "#d0679d", + "extensionBadge.remoteBackground": "#303340", + "extensionBadge.remoteForeground": "#e4f0fb", + "extensionButton.prominentBackground": "#30334090", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#303340", + "extensionIcon.starForeground": "#fffac2", + "focusBorder": "#00000000", + "foreground": "#a6accd", + "gitDecoration.addedResourceForeground": "#5fb3a1", + "gitDecoration.conflictingResourceForeground": "#d0679d", + "gitDecoration.deletedResourceForeground": "#d0679d", + "gitDecoration.ignoredResourceForeground": "#767c9d70", + "gitDecoration.modifiedResourceForeground": "#ADD7FF", + "gitDecoration.renamedResourceForeground": "#5DE4c7", + "gitDecoration.stageDeletedResourceForeground": "#d0679d", + "gitDecoration.stageModifiedResourceForeground": "#ADD7FF", + "gitDecoration.submoduleResourceForeground": "#89ddff", + "gitDecoration.untrackedResourceForeground": "#5DE4c7", + "icon.foreground": "#a6accd", + "imagePreview.border": "#303340", + "input.background": "#ffffff05", + "input.border": "#ffffff10", + "input.foreground": "#e4f0fb", + "input.placeholderForeground": "#a6accd60", + "inputOption.activeBackground": "#00000000", + "inputOption.activeBorder": "#00000000", + "inputOption.activeForeground": "#ffffff", + "inputValidation.errorBackground": "#1b1e28", + "inputValidation.errorBorder": "#d0679d", + "inputValidation.errorForeground": "#d0679d", + "inputValidation.infoBackground": "#506477", + "inputValidation.infoBorder": "#89ddff", + "inputValidation.warningBackground": "#506477", + "inputValidation.warningBorder": "#fffac2", + "list.activeSelectionBackground": "#30334080", + "list.activeSelectionForeground": "#e4f0fb", + "list.deemphasizedForeground": "#767c9d", + "list.dropBackground": "#506477", + "list.errorForeground": "#d0679d", + "list.filterMatchBackground": "#89ddff60", + "list.focusBackground": "#30334080", + "list.focusForeground": "#a6accd", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#5fb3a1", + "list.hoverBackground": "#30334080", + "list.hoverForeground": "#e4f0fb", + "list.inactiveSelectionBackground": "#30334080", + "list.inactiveSelectionForeground": "#e4f0fb", + "list.invalidItemForeground": "#fffac2", + "list.warningForeground": "#fffac2", + "listFilterWidget.background": "#303340", + "listFilterWidget.noMatchesOutline": "#d0679d", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1b1e28", + "menu.foreground": "#e4f0fb", + "menu.selectionBackground": "#303340", + "menu.selectionForeground": "#7390AA", + "menu.separatorBackground": "#767c9d", + "menubar.selectionBackground": "#717cb425", + "menubar.selectionForeground": "#a6accd", + "merge.commonContentBackground": "#a6accd29", + "merge.commonHeaderBackground": "#a6accd66", + "merge.currentContentBackground": "#5fb3a133", + "merge.currentHeaderBackground": "#5fb3a180", + "merge.incomingContentBackground": "#89ddff33", + "merge.incomingHeaderBackground": "#89ddff80", + "minimap.errorHighlight": "#d0679d", + "minimap.findMatchHighlight": "#ADD7FF", + "minimap.selectionHighlight": "#e4f0fb40", + "minimap.warningHighlight": "#fffac2", + "minimapGutter.addedBackground": "#5fb3a180", + "minimapGutter.deletedBackground": "#d0679d80", + "minimapGutter.modifiedBackground": "#ADD7FF80", + "minimapSlider.activeBackground": "#a6accd30", + "minimapSlider.background": "#a6accd20", + "minimapSlider.hoverBackground": "#a6accd30", + "notebook.cellBorderColor": "#1b1e28", + "notebook.cellInsertionIndicator": "#00000000", + "notebook.cellStatusBarItemHoverBackground": "#ffffff26", + "notebook.cellToolbarSeparator": "#303340", + "notebook.focusedCellBorder": "#00000000", + "notebook.focusedEditorBorder": "#00000000", + "notebook.focusedRowBorder": "#00000000", + "notebook.inactiveFocusedCellBorder": "#00000000", + "notebook.outputContainerBackgroundColor": "#1b1e28", + "notebook.rowHoverBackground": "#30334000", + "notebook.selectedCellBackground": "#303340", + "notebook.selectedCellBorder": "#1b1e28", + "notebook.symbolHighlightBackground": "#ffffff0b", + "notebookScrollbarSlider.activeBackground": "#a6accd25", + "notebookScrollbarSlider.background": "#00000050", + "notebookScrollbarSlider.hoverBackground": "#a6accd25", + "notebookStatusErrorIcon.foreground": "#d0679d", + "notebookStatusRunningIcon.foreground": "#a6accd", + "notebookStatusSuccessIcon.foreground": "#5fb3a1", + "notificationCenterHeader.background": "#303340", + "notificationLink.foreground": "#ADD7FF", + "notifications.background": "#1b1e28", + "notifications.border": "#303340", + "notifications.foreground": "#e4f0fb", + "notificationsErrorIcon.foreground": "#d0679d", + "notificationsInfoIcon.foreground": "#ADD7FF", + "notificationsWarningIcon.foreground": "#fffac2", + "panel.background": "#1b1e28", + "panel.border": "#00000030", + "panel.dropBorder": "#a6accd", + "panelSection.border": "#1b1e28", + "panelSection.dropBackground": "#7390AA80", + "panelSectionHeader.background": "#303340", + "panelTitle.activeBorder": "#a6accd", + "panelTitle.activeForeground": "#a6accd", + "panelTitle.inactiveForeground": "#a6accd99", + "peekView.border": "#00000030", + "peekViewEditor.background": "#a6accd05", + "peekViewEditor.matchHighlightBackground": "#303340", + "peekViewEditorGutter.background": "#a6accd05", + "peekViewResult.background": "#a6accd05", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#a6accd", + "peekViewResult.matchHighlightBackground": "#303340", + "peekViewResult.selectionBackground": "#717cb425", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#a6accd05", + "peekViewTitleDescription.foreground": "#a6accd60", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#a6accd", + "pickerGroup.foreground": "#89ddff", + "problemsErrorIcon.foreground": "#d0679d", + "problemsInfoIcon.foreground": "#ADD7FF", + "problemsWarningIcon.foreground": "#fffac2", + "progressBar.background": "#89ddff", + "quickInput.background": "#1b1e28", + "quickInput.foreground": "#a6accd", + "quickInputList.focusBackground": "#a6accd10", + "quickInputTitle.background": "#ffffff1b", + "sash.hoverBorder": "#00000000", + "scm.providerBorder": "#e4f0fb10", + "scrollbar.shadow": "#00000000", + "scrollbarSlider.activeBackground": "#a6accd25", + "scrollbarSlider.background": "#00000080", + "scrollbarSlider.hoverBackground": "#a6accd25", + "searchEditor.findMatchBackground": "#ADD7FF50", + "searchEditor.textInputBorder": "#ffffff10", + "selection.background": "#a6accd", + "settings.checkboxBackground": "#1b1e28", + "settings.checkboxBorder": "#ffffff10", + "settings.checkboxForeground": "#e4f0fb", + "settings.dropdownBackground": "#1b1e28", + "settings.dropdownBorder": "#ffffff10", + "settings.dropdownForeground": "#e4f0fb", + "settings.dropdownListBorder": "#e4f0fb10", + "settings.focusedRowBackground": "#00000000", + "settings.headerForeground": "#e4f0fb", + "settings.modifiedItemIndicator": "#ADD7FF", + "settings.numberInputBackground": "#ffffff05", + "settings.numberInputBorder": "#ffffff10", + "settings.numberInputForeground": "#e4f0fb", + "settings.textInputBackground": "#ffffff05", + "settings.textInputBorder": "#ffffff10", + "settings.textInputForeground": "#e4f0fb", + "sideBar.background": "#1b1e28", + "sideBar.dropBackground": "#7390AA80", + "sideBar.foreground": "#767c9d", + "sideBarSectionHeader.background": "#1b1e28", + "sideBarSectionHeader.foreground": "#a6accd", + "sideBarTitle.foreground": "#a6accd", + "statusBar.background": "#1b1e28", + "statusBar.debuggingBackground": "#303340", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#a6accd", + "statusBar.noFolderBackground": "#1b1e28", + "statusBar.noFolderForeground": "#a6accd", + "statusBarItem.activeBackground": "#ffffff2e", + "statusBarItem.errorBackground": "#d0679d", + "statusBarItem.errorForeground": "#ffffff", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.prominentBackground": "#00000080", + "statusBarItem.prominentForeground": "#a6accd", + "statusBarItem.prominentHoverBackground": "#0000004d", + "statusBarItem.remoteBackground": "#303340", + "statusBarItem.remoteForeground": "#e4f0fb", + "symbolIcon.arrayForeground": "#a6accd", + "symbolIcon.booleanForeground": "#a6accd", + "symbolIcon.classForeground": "#fffac2", + "symbolIcon.colorForeground": "#a6accd", + "symbolIcon.constantForeground": "#a6accd", + "symbolIcon.constructorForeground": "#f087bd", + "symbolIcon.enumeratorForeground": "#fffac2", + "symbolIcon.enumeratorMemberForeground": "#ADD7FF", + "symbolIcon.eventForeground": "#fffac2", + "symbolIcon.fieldForeground": "#ADD7FF", + "symbolIcon.fileForeground": "#a6accd", + "symbolIcon.folderForeground": "#a6accd", + "symbolIcon.functionForeground": "#f087bd", + "symbolIcon.interfaceForeground": "#ADD7FF", + "symbolIcon.keyForeground": "#a6accd", + "symbolIcon.keywordForeground": "#a6accd", + "symbolIcon.methodForeground": "#f087bd", + "symbolIcon.moduleForeground": "#a6accd", + "symbolIcon.namespaceForeground": "#a6accd", + "symbolIcon.nullForeground": "#a6accd", + "symbolIcon.numberForeground": "#a6accd", + "symbolIcon.objectForeground": "#a6accd", + "symbolIcon.operatorForeground": "#a6accd", + "symbolIcon.packageForeground": "#a6accd", + "symbolIcon.propertyForeground": "#a6accd", + "symbolIcon.referenceForeground": "#a6accd", + "symbolIcon.snippetForeground": "#a6accd", + "symbolIcon.stringForeground": "#a6accd", + "symbolIcon.structForeground": "#a6accd", + "symbolIcon.textForeground": "#a6accd", + "symbolIcon.typeParameterForeground": "#a6accd", + "symbolIcon.unitForeground": "#a6accd", + "symbolIcon.variableForeground": "#ADD7FF", + "tab.activeBackground": "#30334080", + "tab.activeForeground": "#e4f0fb", + "tab.activeModifiedBorder": "#ADD7FF", + "tab.border": "#00000000", + "tab.inactiveBackground": "#1b1e28", + "tab.inactiveForeground": "#767c9d", + "tab.inactiveModifiedBorder": "#ADD7FF80", + "tab.lastPinnedBorder": "#00000000", + "tab.unfocusedActiveBackground": "#1b1e28", + "tab.unfocusedActiveForeground": "#a6accd", + "tab.unfocusedActiveModifiedBorder": "#ADD7FF40", + "tab.unfocusedInactiveBackground": "#1b1e28", + "tab.unfocusedInactiveForeground": "#a6accd80", + "tab.unfocusedInactiveModifiedBorder": "#ADD7FF40", + "terminal.ansiBlack": "#1b1e28", + "terminal.ansiBlue": "#89ddff", + "terminal.ansiBrightBlack": "#a6accd", + "terminal.ansiBrightBlue": "#ADD7FF", + "terminal.ansiBrightCyan": "#ADD7FF", + "terminal.ansiBrightGreen": "#5DE4c7", + "terminal.ansiBrightMagenta": "#f087bd", + "terminal.ansiBrightRed": "#d0679d", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#fffac2", + "terminal.ansiCyan": "#89ddff", + "terminal.ansiGreen": "#5DE4c7", + "terminal.ansiMagenta": "#f087bd", + "terminal.ansiRed": "#d0679d", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#fffac2", + "terminal.border": "#00000000", + "terminal.foreground": "#a6accd", + "terminal.selectionBackground": "#717cb425", + "terminalCommandDecoration.defaultBackground": "#767c9d", + "terminalCommandDecoration.errorBackground": "#d0679d", + "terminalCommandDecoration.successBackground": "#5DE4c7", + "testing.iconErrored": "#d0679d", + "testing.iconFailed": "#d0679d", + "testing.iconPassed": "#5DE4c7", + "testing.iconQueued": "#fffac2", + "testing.iconSkipped": "#7390AA", + "testing.iconUnset": "#7390AA", + "testing.message.error.decorationForeground": "#d0679d", + "testing.message.error.lineBackground": "#d0679d33", + "testing.message.hint.decorationForeground": "#7390AAb3", + "testing.message.info.decorationForeground": "#ADD7FF", + "testing.message.info.lineBackground": "#89ddff33", + "testing.message.warning.decorationForeground": "#fffac2", + "testing.message.warning.lineBackground": "#fffac233", + "testing.peekBorder": "#d0679d", + "testing.runAction": "#5DE4c7", + "textBlockQuote.background": "#7390AA1a", + "textBlockQuote.border": "#89ddff80", + "textCodeBlock.background": "#00000050", + "textLink.activeForeground": "#ADD7FF", + "textLink.foreground": "#ADD7FF", + "textPreformat.foreground": "#e4f0fb", + "textSeparator.foreground": "#ffffff2e", + "titleBar.activeBackground": "#1b1e28", + "titleBar.activeForeground": "#a6accd", + "titleBar.inactiveBackground": "#1b1e28", + "titleBar.inactiveForeground": "#767c9d", + "tree.indentGuidesStroke": "#303340", + "tree.tableColumnsBorder": "#a6accd20", + "welcomePage.progress.background": "#ffffff05", + "welcomePage.progress.foreground": "#5fb3a1", + "welcomePage.tileBackground": "#1b1e28", + "welcomePage.tileHoverBackground": "#303340", + "widget.shadow": "#00000030" + }, + "displayName": "Poimandres", + "name": "poimandres", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#767c9dB0" + } + }, + { + "scope": "meta.parameters comment.block", + "settings": { + "fontStyle": "italic", + "foreground": "#a6accd" + } + }, + { + "scope": [ + "variable.other.constant.object", + "variable.other.readwrite.alias", + "meta.import variable.other.readwrite" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable.other", + "support.type.object" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.other.object.property", + "variable.other.property", + "support.variable.property" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.function.method", + "string.unquoted", + "meta.object.member" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable - meta.import", + "constant.other.placeholder", + "meta.object-literal.key-meta.object.member" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "keyword.control.flow" + ], + "settings": { + "foreground": "#5DE4c7c0" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.control.new" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "variable.language.this", + "storage.modifier.async", + "storage.modifier", + "variable.language.super" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "support.class.error", + "keyword.control.trycatch", + "keyword.operator.expression.delete", + "keyword.operator.expression.void", + "keyword.operator.void", + "keyword.operator.delete", + "constant.language.null", + "constant.language.boolean.false", + "constant.language.undefined" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "variable.parameter", + "variable.other.readwrite.js", + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "keyword.control", + "keyword" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.operator", + "storage.type" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "keyword.control.module", + "keyword.control.import", + "keyword.control.export", + "keyword.control.default", + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "Keyword", + "Storage" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword-meta.export" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.brace", + "punctuation", + "keyword.operator.existential" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "constant.other.color", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution", + "meta.objectliteral" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.name.tag", + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": "variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": "entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important", + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.cpp meta.block variable.other" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "string", + "constant.language", + "constant.other.symbol", + "constant.other.key", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "text.html.derivative" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.type.declaration" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.type.alias" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.control.as", + "entity.name.type", + "support.type" + ], + "settings": { + "foreground": "#a6accdC0" + } + }, + { + "scope": [ + "entity.name", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "support.class", + "support.constant", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#42675A" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42675A" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#fffac2" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e4f0fb" + } + }, + { + "scope": "meta.paragraph.markdown", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": [ + "punctuation.definition.from-file.diff", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#767c9d" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "punctuation.definition.list.begin.markdown", + "markup.list.unnumbered.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown punctuation.definition.string.markdown", + "meta.link.inline.markdown string.other.link.description.title.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.begin.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.end.markdown", + "meta.image.inline.markdown string.other.link.description.title.markdown" + ], + "settings": { + "fontStyle": "", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.link.inline.markdown string.other.link.title.markdown", + "meta.link.reference.markdown string.other.link.title.markdown", + "meta.link.reference.def.markdown markup.underline.link.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "punctuation.definition.markdown", + "punctuation.definition.raw.markdown", + "punctuation.definition.heading.markdown", + "punctuation.definition.bold.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.ignore", + "log.error", + "log.exception" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "log.verbose" + ], + "settings": { + "foreground": "#a6accd" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/red.mjs + var red_exports = {}; + __export(red_exports, { + default: () => red + }); + var red; + var init_red = __esm({ + "node_modules/shiki/dist/themes/red.mjs"() { + red = Object.freeze({ + "colors": { + "activityBar.background": "#580000", + "badge.background": "#cc3333", + "button.background": "#833", + "debugToolBar.background": "#660000", + "dropdown.background": "#580000", + "editor.background": "#390000", + "editor.foreground": "#F8F8F8", + "editor.hoverHighlightBackground": "#ff000044", + "editor.lineHighlightBackground": "#ff000033", + "editor.selectionBackground": "#750000", + "editor.selectionHighlightBackground": "#f5500039", + "editorCursor.foreground": "#970000", + "editorGroup.border": "#ff666633", + "editorGroupHeader.tabsBackground": "#330000", + "editorHoverWidget.background": "#300000", + "editorLineNumber.activeForeground": "#ffbbbb88", + "editorLineNumber.foreground": "#ff777788", + "editorLink.activeForeground": "#FFD0AA", + "editorSuggestWidget.background": "#300000", + "editorSuggestWidget.border": "#220000", + "editorWhitespace.foreground": "#c10000", + "editorWidget.background": "#300000", + "errorForeground": "#ffeaea", + "extensionButton.prominentBackground": "#cc3333", + "extensionButton.prominentHoverBackground": "#cc333388", + "focusBorder": "#ff6666aa", + "input.background": "#580000", + "inputOption.activeBorder": "#cc0000", + "inputValidation.infoBackground": "#550000", + "inputValidation.infoBorder": "#DB7E58", + "list.activeSelectionBackground": "#880000", + "list.dropBackground": "#662222", + "list.highlightForeground": "#ff4444", + "list.hoverBackground": "#800000", + "list.inactiveSelectionBackground": "#770000", + "minimap.selectionHighlight": "#750000", + "peekView.border": "#ff000044", + "peekViewEditor.background": "#300000", + "peekViewResult.background": "#400000", + "peekViewTitle.background": "#550000", + "pickerGroup.border": "#ff000033", + "pickerGroup.foreground": "#cc9999", + "ports.iconRunningProcessForeground": "#DB7E58", + "progressBar.background": "#cc3333", + "quickInputList.focusBackground": "#660000", + "selection.background": "#ff777788", + "sideBar.background": "#330000", + "statusBar.background": "#700000", + "statusBar.noFolderBackground": "#700000", + "statusBarItem.remoteBackground": "#c33", + "tab.activeBackground": "#490000", + "tab.inactiveBackground": "#300a0a", + "tab.lastPinnedBorder": "#ff000044", + "titleBar.activeBackground": "#770000", + "titleBar.inactiveBackground": "#772222" + }, + "displayName": "Red", + "name": "red", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#e7c0c0ff" + } + }, + { + "scope": "constant", + "settings": { + "fontStyle": "", + "foreground": "#994646ff" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#f12727ff" + } + }, + { + "scope": "entity", + "settings": { + "fontStyle": "", + "foreground": "#fec758ff" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#ff6262ff" + } + }, + { + "scope": "string", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": "support", + "settings": { + "fontStyle": "", + "foreground": "#9df39fff" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "italic", + "foreground": "#fb9a4bff" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#ffffffff" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "underline", + "foreground": "#aa5507ff" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#ec0d1e" + } + }, + { + "scope": [ + "string constant", + "constant.character.escape" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#ffb454ff" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#edef7dff" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#ffb454ff" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": { + "fontStyle": "", + "foreground": "#eb939aff" + } + }, + { + "scope": [ + "declaration.sgml.html declaration.doctype", + "declaration.sgml.html declaration.doctype entity", + "declaration.sgml.html declaration.doctype string", + "declaration.xml-processing", + "declaration.xml-processing entity", + "declaration.xml-processing string" + ], + "settings": { + "fontStyle": "", + "foreground": "#73817dff" + } + }, + { + "scope": [ + "declaration.tag", + "declaration.tag entity", + "meta.tag", + "meta.tag entity" + ], + "settings": { + "fontStyle": "", + "foreground": "#ec0d1eff" + } + }, + { + "scope": "meta.selector.css entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#aa5507ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.id", + "settings": { + "foreground": "#fec758ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.class", + "settings": { + "fontStyle": "", + "foreground": "#41a83eff" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#96dd3bff" + } + }, + { + "scope": [ + "meta.property-group support.constant.property-value.css", + "meta.property-value support.constant.property-value.css" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffe862ff" + } + }, + { + "scope": [ + "meta.property-value support.constant.named-color.css", + "meta.property-value constant" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "meta.preprocessor.at-rule keyword.control.at-rule", + "settings": { + "foreground": "#fd6209ff" + } + }, + { + "scope": "meta.constructor.argument.css", + "settings": { + "fontStyle": "", + "foreground": "#ec9799ff" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ec9799ff" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#41a83eff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#f12727ff" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#ff6262ff" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#fb9a4bff" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading.setext", + "punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#fec758ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded", + ".format.placeholder" + ], + "settings": { + "foreground": "#ec0d1e" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/rose-pine.mjs + var rose_pine_exports = {}; + __export(rose_pine_exports, { + default: () => rosePine + }); + var rosePine; + var init_rose_pine = __esm({ + "node_modules/shiki/dist/themes/rose-pine.mjs"() { + rosePine = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#191724", + "activityBar.dropBorder": "#26233a", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ebbcba", + "activityBarBadge.foreground": "#191724", + "badge.background": "#ebbcba", + "badge.foreground": "#191724", + "banner.background": "#1f1d2e", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ebbcba", + "breadcrumb.background": "#191724", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#1f1d2e", + "button.background": "#ebbcba", + "button.foreground": "#191724", + "button.hoverBackground": "#ebbcbae6", + "button.secondaryBackground": "#1f1d2e", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#26233a", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#31748f", + "charts.lines": "#908caa", + "charts.orange": "#ebbcba", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#1f1d2e", + "checkbox.border": "#6e6a8633", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#1f1d2e", + "debugExceptionWidget.border": "#6e6a8633", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#908caa", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#1f1d2e", + "debugToolBar.border": "#26233a", + "descriptionForeground": "#908caa", + "diffEditor.border": "#26233a", + "diffEditor.diagonalFill": "#6e6a8666", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#1f1d2e", + "dropdown.border": "#6e6a8633", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#1f1d2e", + "editor.background": "#191724", + "editor.findMatchBackground": "#6e6a8666", + "editor.findMatchHighlightBackground": "#6e6a8666", + "editor.findRangeHighlightBackground": "#6e6a8666", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8633", + "editor.foldBackground": "#1f1d2e", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a861a", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#6e6a861a", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#1f1d2e", + "editor.rangeHighlightBackground": "#6e6a861a", + "editor.selectionBackground": "#6e6a8633", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#6e6a8633", + "editor.selectionHighlightBorder": "#191724", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8633", + "editor.snippetFinalTabstopHighlightBorder": "#1f1d2e", + "editor.snippetTabstopHighlightBackground": "#6e6a8633", + "editor.snippetTabstopHighlightBorder": "#1f1d2e", + "editor.stackFrameHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8633", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8633", + "editor.wordHighlightStrongBorder": "#6e6a8633", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#31748f80", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ebbcba80", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#31748f", + "editorBracketPairGuide.activeBackground2": "#ebbcba", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#31748f80", + "editorBracketPairGuide.background2": "#ebbcba80", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ebbcba", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#1f1d2e", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#191724", + "editorGutter.commentRangeForeground": "#908caa", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ebbcba", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#1f1d2e", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#6e6a86", + "editorIndentGuide.background": "#6e6a8666", + "editorInfo.border": "#26233a", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#26233a", + "editorInlayHint.foreground": "#908caa", + "editorInlayHint.parameterBackground": "#26233a", + "editorInlayHint.parameterForeground": "#c4a7e7", + "editorInlayHint.typeBackground": "#26233a", + "editorInlayHint.typeForeground": "#9ccfd8", + "editorLightBulb.foreground": "#31748f", + "editorLightBulbAutoFix.foreground": "#ebbcba", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ebbcba", + "editorMarkerNavigation.background": "#1f1d2e", + "editorMarkerNavigationError.background": "#1f1d2e", + "editorMarkerNavigationInfo.background": "#1f1d2e", + "editorMarkerNavigationWarning.background": "#1f1d2e", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#191724", + "editorOverviewRuler.border": "#6e6a8666", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commonContentForeground": "#6e6a861a", + "editorOverviewRuler.currentContentForeground": "#6e6a8633", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#6e6a8666", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ebbcba80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8666", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8666", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8633", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8666", + "editorSuggestWidget.background": "#1f1d2e", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ebbcba", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ebbcba", + "editorSuggestWidget.selectedBackground": "#6e6a8633", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a86", + "editorWidget.background": "#1f1d2e", + "editorWidget.border": "#26233a", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#191724", + "extensionButton.prominentBackground": "#ebbcba", + "extensionButton.prominentForeground": "#191724", + "extensionButton.prominentHoverBackground": "#ebbcbae6", + "extensionIcon.preReleaseForeground": "#31748f", + "extensionIcon.starForeground": "#ebbcba", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#6e6a8633", + "foreground": "#e0def4", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ebbcba", + "gitDecoration.renamedResourceForeground": "#31748f", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#26233a80", + "input.border": "#6e6a8633", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ebbcba26", + "inputOption.activeForeground": "#ebbcba", + "inputValidation.errorBackground": "#1f1d2e", + "inputValidation.errorBorder": "#6e6a8666", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#1f1d2e", + "inputValidation.infoBorder": "#6e6a8666", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#1f1d2e", + "inputValidation.warningBorder": "#6e6a8666", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#26233a", + "keybindingLabel.border": "#6e6a8666", + "keybindingLabel.bottomBorder": "#6e6a8666", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#26233a", + "keybindingTable.rowsBackground": "#1f1d2e", + "list.activeSelectionBackground": "#6e6a8633", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#1f1d2e", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#1f1d2e", + "list.filterMatchBorder": "#ebbcba", + "list.focusBackground": "#6e6a8666", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#6e6a8633", + "list.highlightForeground": "#ebbcba", + "list.hoverBackground": "#6e6a861a", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#6e6a861a", + "list.inactiveSelectionBackground": "#1f1d2e", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#1f1d2e", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#26233a", + "menu.background": "#1f1d2e", + "menu.border": "#6e6a861a", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#6e6a8633", + "menu.selectionBorder": "#26233a", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#6e6a8666", + "menubar.selectionBackground": "#6e6a8633", + "menubar.selectionBorder": "#6e6a861a", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#26233a", + "merge.commonContentBackground": "#6e6a8633", + "merge.commonHeaderBackground": "#6e6a8633", + "merge.currentContentBackground": "#f6c17780", + "merge.currentHeaderBackground": "#f6c17780", + "merge.incomingContentBackground": "#9ccfd880", + "merge.incomingHeaderBackground": "#9ccfd880", + "minimap.background": "#1f1d2e", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#6e6a8633", + "minimap.selectionHighlight": "#6e6a8633", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ebbcba", + "minimapSlider.activeBackground": "#6e6a8666", + "minimapSlider.background": "#6e6a8633", + "minimapSlider.hoverBackground": "#6e6a8633", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#1f1d2e", + "notebook.cellHoverBackground": "#26233a80", + "notebook.focusedCellBackground": "#6e6a861a", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#6e6a861a", + "notificationCenter.border": "#6e6a8633", + "notificationCenterHeader.background": "#1f1d2e", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#6e6a8633", + "notifications.background": "#1f1d2e", + "notifications.border": "#6e6a8633", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#1f1d2e", + "panel.border": "#0000", + "panel.dropBorder": "#26233a", + "panelInput.border": "#1f1d2e", + "panelSection.dropBackground": "#6e6a8633", + "panelSectionHeader.background": "#1f1d2e", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#6e6a8666", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#26233a", + "peekViewEditor.background": "#1f1d2e", + "peekViewEditor.matchHighlightBackground": "#6e6a8666", + "peekViewResult.background": "#1f1d2e", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#6e6a8666", + "peekViewResult.selectionBackground": "#6e6a8633", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#26233a", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#6e6a8666", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ebbcba", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ebbcba", + "quickInput.background": "#1f1d2e", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#6e6a8633", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#1f1d2e4d", + "scrollbarSlider.activeBackground": "#31748f80", + "scrollbarSlider.background": "#6e6a8633", + "scrollbarSlider.hoverBackground": "#6e6a8666", + "searchEditor.findMatchBackground": "#6e6a8633", + "selection.background": "#6e6a8666", + "settings.focusedRowBackground": "#1f1d2e", + "settings.focusedRowBorder": "#6e6a8633", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ebbcba", + "settings.rowHoverBackground": "#1f1d2e", + "sideBar.background": "#191724", + "sideBar.dropBackground": "#1f1d2e", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8633", + "statusBar.background": "#191724", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#191724", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#191724", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#6e6a8666", + "statusBarItem.errorBackground": "#191724", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#6e6a8633", + "statusBarItem.prominentBackground": "#26233a", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#6e6a8633", + "statusBarItem.remoteBackground": "#191724", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#6e6a861a", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8633", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#26233a", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ebbcba", + "terminal.ansiBrightGreen": "#31748f", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ebbcba", + "terminal.ansiGreen": "#31748f", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#6e6a8633", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#6e6a8633", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#1f1d2e", + "textBlockQuote.border": "#6e6a8633", + "textCodeBlock.background": "#1f1d2e", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#191724", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#1f1d2e", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#6e6a8666", + "toolbar.hoverBackground": "#6e6a8633", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#191724", + "welcomePage.background": "#191724", + "welcomePage.buttonBackground": "#1f1d2e", + "welcomePage.buttonHoverBackground": "#26233a", + "widget.shadow": "#1f1d2e4d", + "window.activeBorder": "#1f1d2e", + "window.inactiveBorder": "#1f1d2e" + }, + "displayName": "Ros\xE9 Pine", + "name": "rose-pine", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/rose-pine-dawn.mjs + var rose_pine_dawn_exports = {}; + __export(rose_pine_dawn_exports, { + default: () => rosePineDawn + }); + var rosePineDawn; + var init_rose_pine_dawn = __esm({ + "node_modules/shiki/dist/themes/rose-pine-dawn.mjs"() { + rosePineDawn = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#575279", + "activityBar.background": "#faf4ed", + "activityBar.dropBorder": "#f2e9e1", + "activityBar.foreground": "#575279", + "activityBar.inactiveForeground": "#797593", + "activityBarBadge.background": "#d7827e", + "activityBarBadge.foreground": "#faf4ed", + "badge.background": "#d7827e", + "badge.foreground": "#faf4ed", + "banner.background": "#fffaf3", + "banner.foreground": "#575279", + "banner.iconForeground": "#797593", + "breadcrumb.activeSelectionForeground": "#d7827e", + "breadcrumb.background": "#faf4ed", + "breadcrumb.focusForeground": "#797593", + "breadcrumb.foreground": "#9893a5", + "breadcrumbPicker.background": "#fffaf3", + "button.background": "#d7827e", + "button.foreground": "#faf4ed", + "button.hoverBackground": "#d7827ee6", + "button.secondaryBackground": "#fffaf3", + "button.secondaryForeground": "#575279", + "button.secondaryHoverBackground": "#f2e9e1", + "charts.blue": "#56949f", + "charts.foreground": "#575279", + "charts.green": "#286983", + "charts.lines": "#797593", + "charts.orange": "#d7827e", + "charts.purple": "#907aa9", + "charts.red": "#b4637a", + "charts.yellow": "#ea9d34", + "checkbox.background": "#fffaf3", + "checkbox.border": "#6e6a8614", + "checkbox.foreground": "#575279", + "debugExceptionWidget.background": "#fffaf3", + "debugExceptionWidget.border": "#6e6a8614", + "debugIcon.breakpointCurrentStackframeForeground": "#797593", + "debugIcon.breakpointDisabledForeground": "#797593", + "debugIcon.breakpointForeground": "#797593", + "debugIcon.breakpointStackframeForeground": "#797593", + "debugIcon.breakpointUnverifiedForeground": "#797593", + "debugIcon.continueForeground": "#797593", + "debugIcon.disconnectForeground": "#797593", + "debugIcon.pauseForeground": "#797593", + "debugIcon.restartForeground": "#797593", + "debugIcon.startForeground": "#797593", + "debugIcon.stepBackForeground": "#797593", + "debugIcon.stepIntoForeground": "#797593", + "debugIcon.stepOutForeground": "#797593", + "debugIcon.stepOverForeground": "#797593", + "debugIcon.stopForeground": "#b4637a", + "debugToolBar.background": "#fffaf3", + "debugToolBar.border": "#f2e9e1", + "descriptionForeground": "#797593", + "diffEditor.border": "#f2e9e1", + "diffEditor.diagonalFill": "#6e6a8626", + "diffEditor.insertedLineBackground": "#56949f26", + "diffEditor.insertedTextBackground": "#56949f26", + "diffEditor.removedLineBackground": "#b4637a26", + "diffEditor.removedTextBackground": "#b4637a26", + "diffEditorOverview.insertedForeground": "#56949f80", + "diffEditorOverview.removedForeground": "#b4637a80", + "dropdown.background": "#fffaf3", + "dropdown.border": "#6e6a8614", + "dropdown.foreground": "#575279", + "dropdown.listBackground": "#fffaf3", + "editor.background": "#faf4ed", + "editor.findMatchBackground": "#6e6a8626", + "editor.findMatchHighlightBackground": "#6e6a8626", + "editor.findRangeHighlightBackground": "#6e6a8626", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8614", + "editor.foldBackground": "#fffaf3", + "editor.foreground": "#575279", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a860d", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#797593", + "editor.lineHighlightBackground": "#6e6a860d", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#fffaf3", + "editor.rangeHighlightBackground": "#6e6a860d", + "editor.selectionBackground": "#6e6a8614", + "editor.selectionForeground": "#575279", + "editor.selectionHighlightBackground": "#6e6a8614", + "editor.selectionHighlightBorder": "#faf4ed", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8614", + "editor.snippetFinalTabstopHighlightBorder": "#fffaf3", + "editor.snippetTabstopHighlightBackground": "#6e6a8614", + "editor.snippetTabstopHighlightBorder": "#fffaf3", + "editor.stackFrameHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8614", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8614", + "editor.wordHighlightStrongBorder": "#6e6a8614", + "editorBracketHighlight.foreground1": "#b4637a80", + "editorBracketHighlight.foreground2": "#28698380", + "editorBracketHighlight.foreground3": "#ea9d3480", + "editorBracketHighlight.foreground4": "#56949f80", + "editorBracketHighlight.foreground5": "#d7827e80", + "editorBracketHighlight.foreground6": "#907aa980", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#797593", + "editorBracketPairGuide.activeBackground1": "#286983", + "editorBracketPairGuide.activeBackground2": "#d7827e", + "editorBracketPairGuide.activeBackground3": "#907aa9", + "editorBracketPairGuide.activeBackground4": "#56949f", + "editorBracketPairGuide.activeBackground5": "#ea9d34", + "editorBracketPairGuide.activeBackground6": "#b4637a", + "editorBracketPairGuide.background1": "#28698380", + "editorBracketPairGuide.background2": "#d7827e80", + "editorBracketPairGuide.background3": "#907aa980", + "editorBracketPairGuide.background4": "#56949f80", + "editorBracketPairGuide.background5": "#ea9d3480", + "editorBracketPairGuide.background6": "#b4637a80", + "editorCodeLens.foreground": "#d7827e", + "editorCursor.background": "#575279", + "editorCursor.foreground": "#9893a5", + "editorError.border": "#0000", + "editorError.foreground": "#b4637a", + "editorGhostText.foreground": "#797593", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#fffaf3", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#56949f", + "editorGutter.background": "#faf4ed", + "editorGutter.commentRangeForeground": "#797593", + "editorGutter.deletedBackground": "#b4637a", + "editorGutter.foldingControlForeground": "#907aa9", + "editorGutter.modifiedBackground": "#d7827e", + "editorHint.border": "#0000", + "editorHint.foreground": "#797593", + "editorHoverWidget.background": "#fffaf3", + "editorHoverWidget.border": "#9893a580", + "editorHoverWidget.foreground": "#797593", + "editorHoverWidget.highlightForeground": "#575279", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#9893a5", + "editorIndentGuide.background": "#6e6a8626", + "editorInfo.border": "#f2e9e1", + "editorInfo.foreground": "#56949f", + "editorInlayHint.background": "#f2e9e1", + "editorInlayHint.foreground": "#797593", + "editorInlayHint.parameterBackground": "#f2e9e1", + "editorInlayHint.parameterForeground": "#907aa9", + "editorInlayHint.typeBackground": "#f2e9e1", + "editorInlayHint.typeForeground": "#56949f", + "editorLightBulb.foreground": "#286983", + "editorLightBulbAutoFix.foreground": "#d7827e", + "editorLineNumber.activeForeground": "#575279", + "editorLineNumber.foreground": "#797593", + "editorLink.activeForeground": "#d7827e", + "editorMarkerNavigation.background": "#fffaf3", + "editorMarkerNavigationError.background": "#fffaf3", + "editorMarkerNavigationInfo.background": "#fffaf3", + "editorMarkerNavigationWarning.background": "#fffaf3", + "editorOverviewRuler.addedForeground": "#56949f80", + "editorOverviewRuler.background": "#faf4ed", + "editorOverviewRuler.border": "#6e6a8626", + "editorOverviewRuler.bracketMatchForeground": "#797593", + "editorOverviewRuler.commonContentForeground": "#6e6a860d", + "editorOverviewRuler.currentContentForeground": "#6e6a8614", + "editorOverviewRuler.deletedForeground": "#b4637a80", + "editorOverviewRuler.errorForeground": "#b4637a80", + "editorOverviewRuler.findMatchForeground": "#6e6a8626", + "editorOverviewRuler.incomingContentForeground": "#907aa980", + "editorOverviewRuler.infoForeground": "#56949f80", + "editorOverviewRuler.modifiedForeground": "#d7827e80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8626", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8626", + "editorOverviewRuler.warningForeground": "#ea9d3480", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8614", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8626", + "editorSuggestWidget.background": "#fffaf3", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#d7827e", + "editorSuggestWidget.foreground": "#797593", + "editorSuggestWidget.highlightForeground": "#d7827e", + "editorSuggestWidget.selectedBackground": "#6e6a8614", + "editorSuggestWidget.selectedForeground": "#575279", + "editorSuggestWidget.selectedIconForeground": "#575279", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#57527980", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#ea9d34", + "editorWhitespace.foreground": "#9893a5", + "editorWidget.background": "#fffaf3", + "editorWidget.border": "#f2e9e1", + "editorWidget.foreground": "#797593", + "editorWidget.resizeBorder": "#9893a5", + "errorForeground": "#b4637a", + "extensionBadge.remoteBackground": "#907aa9", + "extensionBadge.remoteForeground": "#faf4ed", + "extensionButton.prominentBackground": "#d7827e", + "extensionButton.prominentForeground": "#faf4ed", + "extensionButton.prominentHoverBackground": "#d7827ee6", + "extensionIcon.preReleaseForeground": "#286983", + "extensionIcon.starForeground": "#d7827e", + "extensionIcon.verifiedForeground": "#907aa9", + "focusBorder": "#6e6a8614", + "foreground": "#575279", + "gitDecoration.addedResourceForeground": "#56949f", + "gitDecoration.conflictingResourceForeground": "#b4637a", + "gitDecoration.deletedResourceForeground": "#797593", + "gitDecoration.ignoredResourceForeground": "#9893a5", + "gitDecoration.modifiedResourceForeground": "#d7827e", + "gitDecoration.renamedResourceForeground": "#286983", + "gitDecoration.stageDeletedResourceForeground": "#b4637a", + "gitDecoration.stageModifiedResourceForeground": "#907aa9", + "gitDecoration.submoduleResourceForeground": "#ea9d34", + "gitDecoration.untrackedResourceForeground": "#ea9d34", + "icon.foreground": "#797593", + "input.background": "#f2e9e180", + "input.border": "#6e6a8614", + "input.foreground": "#575279", + "input.placeholderForeground": "#797593", + "inputOption.activeBackground": "#d7827e26", + "inputOption.activeForeground": "#d7827e", + "inputValidation.errorBackground": "#fffaf3", + "inputValidation.errorBorder": "#6e6a8626", + "inputValidation.errorForeground": "#b4637a", + "inputValidation.infoBackground": "#fffaf3", + "inputValidation.infoBorder": "#6e6a8626", + "inputValidation.infoForeground": "#56949f", + "inputValidation.warningBackground": "#fffaf3", + "inputValidation.warningBorder": "#6e6a8626", + "inputValidation.warningForeground": "#56949f80", + "keybindingLabel.background": "#f2e9e1", + "keybindingLabel.border": "#6e6a8626", + "keybindingLabel.bottomBorder": "#6e6a8626", + "keybindingLabel.foreground": "#907aa9", + "keybindingTable.headerBackground": "#f2e9e1", + "keybindingTable.rowsBackground": "#fffaf3", + "list.activeSelectionBackground": "#6e6a8614", + "list.activeSelectionForeground": "#575279", + "list.deemphasizedForeground": "#797593", + "list.dropBackground": "#fffaf3", + "list.errorForeground": "#b4637a", + "list.filterMatchBackground": "#fffaf3", + "list.filterMatchBorder": "#d7827e", + "list.focusBackground": "#6e6a8626", + "list.focusForeground": "#575279", + "list.focusOutline": "#6e6a8614", + "list.highlightForeground": "#d7827e", + "list.hoverBackground": "#6e6a860d", + "list.hoverForeground": "#575279", + "list.inactiveFocusBackground": "#6e6a860d", + "list.inactiveSelectionBackground": "#fffaf3", + "list.inactiveSelectionForeground": "#575279", + "list.invalidItemForeground": "#b4637a", + "list.warningForeground": "#ea9d34", + "listFilterWidget.background": "#fffaf3", + "listFilterWidget.noMatchesOutline": "#b4637a", + "listFilterWidget.outline": "#f2e9e1", + "menu.background": "#fffaf3", + "menu.border": "#6e6a860d", + "menu.foreground": "#575279", + "menu.selectionBackground": "#6e6a8614", + "menu.selectionBorder": "#f2e9e1", + "menu.selectionForeground": "#575279", + "menu.separatorBackground": "#6e6a8626", + "menubar.selectionBackground": "#6e6a8614", + "menubar.selectionBorder": "#6e6a860d", + "menubar.selectionForeground": "#575279", + "merge.border": "#f2e9e1", + "merge.commonContentBackground": "#6e6a8614", + "merge.commonHeaderBackground": "#6e6a8614", + "merge.currentContentBackground": "#ea9d3480", + "merge.currentHeaderBackground": "#ea9d3480", + "merge.incomingContentBackground": "#56949f80", + "merge.incomingHeaderBackground": "#56949f80", + "minimap.background": "#fffaf3", + "minimap.errorHighlight": "#b4637a80", + "minimap.findMatchHighlight": "#6e6a8614", + "minimap.selectionHighlight": "#6e6a8614", + "minimap.warningHighlight": "#ea9d3480", + "minimapGutter.addedBackground": "#56949f", + "minimapGutter.deletedBackground": "#b4637a", + "minimapGutter.modifiedBackground": "#d7827e", + "minimapSlider.activeBackground": "#6e6a8626", + "minimapSlider.background": "#6e6a8614", + "minimapSlider.hoverBackground": "#6e6a8614", + "notebook.cellBorderColor": "#56949f80", + "notebook.cellEditorBackground": "#fffaf3", + "notebook.cellHoverBackground": "#f2e9e180", + "notebook.focusedCellBackground": "#6e6a860d", + "notebook.focusedCellBorder": "#56949f", + "notebook.outputContainerBackgroundColor": "#6e6a860d", + "notificationCenter.border": "#6e6a8614", + "notificationCenterHeader.background": "#fffaf3", + "notificationCenterHeader.foreground": "#797593", + "notificationLink.foreground": "#907aa9", + "notificationToast.border": "#6e6a8614", + "notifications.background": "#fffaf3", + "notifications.border": "#6e6a8614", + "notifications.foreground": "#575279", + "notificationsErrorIcon.foreground": "#b4637a", + "notificationsInfoIcon.foreground": "#56949f", + "notificationsWarningIcon.foreground": "#ea9d34", + "panel.background": "#fffaf3", + "panel.border": "#0000", + "panel.dropBorder": "#f2e9e1", + "panelInput.border": "#fffaf3", + "panelSection.dropBackground": "#6e6a8614", + "panelSectionHeader.background": "#fffaf3", + "panelSectionHeader.foreground": "#575279", + "panelTitle.activeBorder": "#6e6a8626", + "panelTitle.activeForeground": "#575279", + "panelTitle.inactiveForeground": "#797593", + "peekView.border": "#f2e9e1", + "peekViewEditor.background": "#fffaf3", + "peekViewEditor.matchHighlightBackground": "#6e6a8626", + "peekViewResult.background": "#fffaf3", + "peekViewResult.fileForeground": "#797593", + "peekViewResult.lineForeground": "#797593", + "peekViewResult.matchHighlightBackground": "#6e6a8626", + "peekViewResult.selectionBackground": "#6e6a8614", + "peekViewResult.selectionForeground": "#575279", + "peekViewTitle.background": "#f2e9e1", + "peekViewTitleDescription.foreground": "#797593", + "pickerGroup.border": "#6e6a8626", + "pickerGroup.foreground": "#907aa9", + "ports.iconRunningProcessForeground": "#d7827e", + "problemsErrorIcon.foreground": "#b4637a", + "problemsInfoIcon.foreground": "#56949f", + "problemsWarningIcon.foreground": "#ea9d34", + "progressBar.background": "#d7827e", + "quickInput.background": "#fffaf3", + "quickInput.foreground": "#797593", + "quickInputList.focusBackground": "#6e6a8614", + "quickInputList.focusForeground": "#575279", + "quickInputList.focusIconForeground": "#575279", + "scrollbar.shadow": "#fffaf34d", + "scrollbarSlider.activeBackground": "#28698380", + "scrollbarSlider.background": "#6e6a8614", + "scrollbarSlider.hoverBackground": "#6e6a8626", + "searchEditor.findMatchBackground": "#6e6a8614", + "selection.background": "#6e6a8626", + "settings.focusedRowBackground": "#fffaf3", + "settings.focusedRowBorder": "#6e6a8614", + "settings.headerForeground": "#575279", + "settings.modifiedItemIndicator": "#d7827e", + "settings.rowHoverBackground": "#fffaf3", + "sideBar.background": "#faf4ed", + "sideBar.dropBackground": "#fffaf3", + "sideBar.foreground": "#797593", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8614", + "statusBar.background": "#faf4ed", + "statusBar.debuggingBackground": "#907aa9", + "statusBar.debuggingForeground": "#faf4ed", + "statusBar.foreground": "#797593", + "statusBar.noFolderBackground": "#faf4ed", + "statusBar.noFolderForeground": "#797593", + "statusBarItem.activeBackground": "#6e6a8626", + "statusBarItem.errorBackground": "#faf4ed", + "statusBarItem.errorForeground": "#b4637a", + "statusBarItem.hoverBackground": "#6e6a8614", + "statusBarItem.prominentBackground": "#f2e9e1", + "statusBarItem.prominentForeground": "#575279", + "statusBarItem.prominentHoverBackground": "#6e6a8614", + "statusBarItem.remoteBackground": "#faf4ed", + "statusBarItem.remoteForeground": "#ea9d34", + "symbolIcon.arrayForeground": "#797593", + "symbolIcon.classForeground": "#797593", + "symbolIcon.colorForeground": "#797593", + "symbolIcon.constantForeground": "#797593", + "symbolIcon.constructorForeground": "#797593", + "symbolIcon.enumeratorForeground": "#797593", + "symbolIcon.enumeratorMemberForeground": "#797593", + "symbolIcon.eventForeground": "#797593", + "symbolIcon.fieldForeground": "#797593", + "symbolIcon.fileForeground": "#797593", + "symbolIcon.folderForeground": "#797593", + "symbolIcon.functionForeground": "#797593", + "symbolIcon.interfaceForeground": "#797593", + "symbolIcon.keyForeground": "#797593", + "symbolIcon.keywordForeground": "#797593", + "symbolIcon.methodForeground": "#797593", + "symbolIcon.moduleForeground": "#797593", + "symbolIcon.namespaceForeground": "#797593", + "symbolIcon.nullForeground": "#797593", + "symbolIcon.numberForeground": "#797593", + "symbolIcon.objectForeground": "#797593", + "symbolIcon.operatorForeground": "#797593", + "symbolIcon.packageForeground": "#797593", + "symbolIcon.propertyForeground": "#797593", + "symbolIcon.referenceForeground": "#797593", + "symbolIcon.snippetForeground": "#797593", + "symbolIcon.stringForeground": "#797593", + "symbolIcon.structForeground": "#797593", + "symbolIcon.textForeground": "#797593", + "symbolIcon.typeParameterForeground": "#797593", + "symbolIcon.unitForeground": "#797593", + "symbolIcon.variableForeground": "#797593", + "tab.activeBackground": "#6e6a860d", + "tab.activeForeground": "#575279", + "tab.activeModifiedBorder": "#56949f", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8614", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#797593", + "tab.inactiveModifiedBorder": "#56949f80", + "tab.lastPinnedBorder": "#9893a5", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#56949f80", + "terminal.ansiBlack": "#f2e9e1", + "terminal.ansiBlue": "#56949f", + "terminal.ansiBrightBlack": "#797593", + "terminal.ansiBrightBlue": "#56949f", + "terminal.ansiBrightCyan": "#d7827e", + "terminal.ansiBrightGreen": "#286983", + "terminal.ansiBrightMagenta": "#907aa9", + "terminal.ansiBrightRed": "#b4637a", + "terminal.ansiBrightWhite": "#575279", + "terminal.ansiBrightYellow": "#ea9d34", + "terminal.ansiCyan": "#d7827e", + "terminal.ansiGreen": "#286983", + "terminal.ansiMagenta": "#907aa9", + "terminal.ansiRed": "#b4637a", + "terminal.ansiWhite": "#575279", + "terminal.ansiYellow": "#ea9d34", + "terminal.dropBackground": "#6e6a8614", + "terminal.foreground": "#575279", + "terminal.selectionBackground": "#6e6a8614", + "terminal.tab.activeBorder": "#575279", + "terminalCursor.background": "#575279", + "terminalCursor.foreground": "#9893a5", + "textBlockQuote.background": "#fffaf3", + "textBlockQuote.border": "#6e6a8614", + "textCodeBlock.background": "#fffaf3", + "textLink.activeForeground": "#907aa9e6", + "textLink.foreground": "#907aa9", + "textPreformat.foreground": "#ea9d34", + "textSeparator.foreground": "#797593", + "titleBar.activeBackground": "#faf4ed", + "titleBar.activeForeground": "#797593", + "titleBar.inactiveBackground": "#fffaf3", + "titleBar.inactiveForeground": "#797593", + "toolbar.activeBackground": "#6e6a8626", + "toolbar.hoverBackground": "#6e6a8614", + "tree.indentGuidesStroke": "#797593", + "walkThrough.embeddedEditorBackground": "#faf4ed", + "welcomePage.background": "#faf4ed", + "welcomePage.buttonBackground": "#fffaf3", + "welcomePage.buttonHoverBackground": "#f2e9e1", + "widget.shadow": "#fffaf34d", + "window.activeBorder": "#fffaf3", + "window.inactiveBorder": "#fffaf3" + }, + "displayName": "Ros\xE9 Pine Dawn", + "name": "rose-pine-dawn", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9893a5" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#907aa9" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#9893a5" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#b4637a" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d7827e" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#907aa9" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/rose-pine-moon.mjs + var rose_pine_moon_exports = {}; + __export(rose_pine_moon_exports, { + default: () => rosePineMoon + }); + var rosePineMoon; + var init_rose_pine_moon = __esm({ + "node_modules/shiki/dist/themes/rose-pine-moon.mjs"() { + rosePineMoon = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#232136", + "activityBar.dropBorder": "#393552", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ea9a97", + "activityBarBadge.foreground": "#232136", + "badge.background": "#ea9a97", + "badge.foreground": "#232136", + "banner.background": "#2a273f", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ea9a97", + "breadcrumb.background": "#232136", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#2a273f", + "button.background": "#ea9a97", + "button.foreground": "#232136", + "button.hoverBackground": "#ea9a97e6", + "button.secondaryBackground": "#2a273f", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#393552", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#3e8fb0", + "charts.lines": "#908caa", + "charts.orange": "#ea9a97", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#2a273f", + "checkbox.border": "#817c9c26", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#2a273f", + "debugExceptionWidget.border": "#817c9c26", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#908caa", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#2a273f", + "debugToolBar.border": "#393552", + "descriptionForeground": "#908caa", + "diffEditor.border": "#393552", + "diffEditor.diagonalFill": "#817c9c4d", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#2a273f", + "dropdown.border": "#817c9c26", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#2a273f", + "editor.background": "#232136", + "editor.findMatchBackground": "#817c9c4d", + "editor.findMatchHighlightBackground": "#817c9c4d", + "editor.findRangeHighlightBackground": "#817c9c4d", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#817c9c26", + "editor.foldBackground": "#2a273f", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#817c9c14", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#817c9c14", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#2a273f", + "editor.rangeHighlightBackground": "#817c9c14", + "editor.selectionBackground": "#817c9c26", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#817c9c26", + "editor.selectionHighlightBorder": "#232136", + "editor.snippetFinalTabstopHighlightBackground": "#817c9c26", + "editor.snippetFinalTabstopHighlightBorder": "#2a273f", + "editor.snippetTabstopHighlightBackground": "#817c9c26", + "editor.snippetTabstopHighlightBorder": "#2a273f", + "editor.stackFrameHighlightBackground": "#817c9c26", + "editor.symbolHighlightBackground": "#817c9c26", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#817c9c26", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#817c9c26", + "editor.wordHighlightStrongBorder": "#817c9c26", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#3e8fb080", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ea9a9780", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#3e8fb0", + "editorBracketPairGuide.activeBackground2": "#ea9a97", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#3e8fb080", + "editorBracketPairGuide.background2": "#ea9a9780", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ea9a97", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#2a273f", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#232136", + "editorGutter.commentRangeForeground": "#908caa", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ea9a97", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#2a273f", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#6e6a86", + "editorIndentGuide.background": "#817c9c4d", + "editorInfo.border": "#393552", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#393552", + "editorInlayHint.foreground": "#908caa", + "editorInlayHint.parameterBackground": "#393552", + "editorInlayHint.parameterForeground": "#c4a7e7", + "editorInlayHint.typeBackground": "#393552", + "editorInlayHint.typeForeground": "#9ccfd8", + "editorLightBulb.foreground": "#3e8fb0", + "editorLightBulbAutoFix.foreground": "#ea9a97", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ea9a97", + "editorMarkerNavigation.background": "#2a273f", + "editorMarkerNavigationError.background": "#2a273f", + "editorMarkerNavigationInfo.background": "#2a273f", + "editorMarkerNavigationWarning.background": "#2a273f", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#232136", + "editorOverviewRuler.border": "#817c9c4d", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commonContentForeground": "#817c9c14", + "editorOverviewRuler.currentContentForeground": "#817c9c26", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#817c9c4d", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ea9a9780", + "editorOverviewRuler.rangeHighlightForeground": "#817c9c4d", + "editorOverviewRuler.selectionHighlightForeground": "#817c9c4d", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#817c9c26", + "editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d", + "editorPane.background": "#0000", + "editorRuler.foreground": "#817c9c4d", + "editorSuggestWidget.background": "#2a273f", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ea9a97", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ea9a97", + "editorSuggestWidget.selectedBackground": "#817c9c26", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a86", + "editorWidget.background": "#2a273f", + "editorWidget.border": "#393552", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#232136", + "extensionButton.prominentBackground": "#ea9a97", + "extensionButton.prominentForeground": "#232136", + "extensionButton.prominentHoverBackground": "#ea9a97e6", + "extensionIcon.preReleaseForeground": "#3e8fb0", + "extensionIcon.starForeground": "#ea9a97", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#817c9c26", + "foreground": "#e0def4", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ea9a97", + "gitDecoration.renamedResourceForeground": "#3e8fb0", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#39355280", + "input.border": "#817c9c26", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ea9a9726", + "inputOption.activeForeground": "#ea9a97", + "inputValidation.errorBackground": "#2a273f", + "inputValidation.errorBorder": "#817c9c4d", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#2a273f", + "inputValidation.infoBorder": "#817c9c4d", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#2a273f", + "inputValidation.warningBorder": "#817c9c4d", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#393552", + "keybindingLabel.border": "#817c9c4d", + "keybindingLabel.bottomBorder": "#817c9c4d", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#393552", + "keybindingTable.rowsBackground": "#2a273f", + "list.activeSelectionBackground": "#817c9c26", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#2a273f", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#2a273f", + "list.filterMatchBorder": "#ea9a97", + "list.focusBackground": "#817c9c4d", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#817c9c26", + "list.highlightForeground": "#ea9a97", + "list.hoverBackground": "#817c9c14", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#817c9c14", + "list.inactiveSelectionBackground": "#2a273f", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#2a273f", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#393552", + "menu.background": "#2a273f", + "menu.border": "#817c9c14", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#817c9c26", + "menu.selectionBorder": "#393552", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#817c9c4d", + "menubar.selectionBackground": "#817c9c26", + "menubar.selectionBorder": "#817c9c14", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#393552", + "merge.commonContentBackground": "#817c9c26", + "merge.commonHeaderBackground": "#817c9c26", + "merge.currentContentBackground": "#f6c17780", + "merge.currentHeaderBackground": "#f6c17780", + "merge.incomingContentBackground": "#9ccfd880", + "merge.incomingHeaderBackground": "#9ccfd880", + "minimap.background": "#2a273f", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#817c9c26", + "minimap.selectionHighlight": "#817c9c26", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ea9a97", + "minimapSlider.activeBackground": "#817c9c4d", + "minimapSlider.background": "#817c9c26", + "minimapSlider.hoverBackground": "#817c9c26", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#2a273f", + "notebook.cellHoverBackground": "#39355280", + "notebook.focusedCellBackground": "#817c9c14", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#817c9c14", + "notificationCenter.border": "#817c9c26", + "notificationCenterHeader.background": "#2a273f", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#817c9c26", + "notifications.background": "#2a273f", + "notifications.border": "#817c9c26", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#2a273f", + "panel.border": "#0000", + "panel.dropBorder": "#393552", + "panelInput.border": "#2a273f", + "panelSection.dropBackground": "#817c9c26", + "panelSectionHeader.background": "#2a273f", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#817c9c4d", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#393552", + "peekViewEditor.background": "#2a273f", + "peekViewEditor.matchHighlightBackground": "#817c9c4d", + "peekViewResult.background": "#2a273f", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#817c9c4d", + "peekViewResult.selectionBackground": "#817c9c26", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#393552", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#817c9c4d", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ea9a97", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ea9a97", + "quickInput.background": "#2a273f", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#817c9c26", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#2a273f4d", + "scrollbarSlider.activeBackground": "#3e8fb080", + "scrollbarSlider.background": "#817c9c26", + "scrollbarSlider.hoverBackground": "#817c9c4d", + "searchEditor.findMatchBackground": "#817c9c26", + "selection.background": "#817c9c4d", + "settings.focusedRowBackground": "#2a273f", + "settings.focusedRowBorder": "#817c9c26", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ea9a97", + "settings.rowHoverBackground": "#2a273f", + "sideBar.background": "#232136", + "sideBar.dropBackground": "#2a273f", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#817c9c26", + "statusBar.background": "#232136", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#232136", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#232136", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#817c9c4d", + "statusBarItem.errorBackground": "#232136", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#817c9c26", + "statusBarItem.prominentBackground": "#393552", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#817c9c26", + "statusBarItem.remoteBackground": "#232136", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#817c9c14", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#817c9c26", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#393552", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ea9a97", + "terminal.ansiBrightGreen": "#3e8fb0", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ea9a97", + "terminal.ansiGreen": "#3e8fb0", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#817c9c26", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#817c9c26", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#2a273f", + "textBlockQuote.border": "#817c9c26", + "textCodeBlock.background": "#2a273f", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#232136", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#2a273f", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#817c9c4d", + "toolbar.hoverBackground": "#817c9c26", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#232136", + "welcomePage.background": "#232136", + "welcomePage.buttonBackground": "#2a273f", + "welcomePage.buttonHoverBackground": "#393552", + "widget.shadow": "#2a273f4d", + "window.activeBorder": "#2a273f", + "window.inactiveBorder": "#2a273f" + }, + "displayName": "Ros\xE9 Pine Moon", + "name": "rose-pine-moon", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/slack-dark.mjs + var slack_dark_exports = {}; + __export(slack_dark_exports, { + default: () => slackDark + }); + var slackDark; + var init_slack_dark = __esm({ + "node_modules/shiki/dist/themes/slack-dark.mjs"() { + slackDark = Object.freeze({ + "colors": { + "activityBar.background": "#222222", + "activityBarBadge.background": "#1D978D", + "button.background": "#0077B5", + "button.foreground": "#FFF", + "button.hoverBackground": "#005076", + "debugExceptionWidget.background": "#141414", + "debugExceptionWidget.border": "#FFF", + "debugToolBar.background": "#141414", + "editor.background": "#222222", + "editor.foreground": "#E6E6E6", + "editor.inactiveSelectionBackground": "#3a3d41", + "editor.lineHighlightBackground": "#141414", + "editor.lineHighlightBorder": "#141414", + "editor.selectionHighlightBackground": "#add6ff26", + "editorIndentGuide.activeBackground": "#707070", + "editorIndentGuide.background": "#404040", + "editorLink.activeForeground": "#0077B5", + "editorSuggestWidget.selectedBackground": "#0077B5", + "extensionButton.prominentBackground": "#0077B5", + "extensionButton.prominentForeground": "#FFF", + "extensionButton.prominentHoverBackground": "#005076", + "focusBorder": "#0077B5", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.placeholderForeground": "#7A7A7A", + "list.activeSelectionBackground": "#222222", + "list.dropBackground": "#383b3d", + "list.focusBackground": "#0077B5", + "list.hoverBackground": "#222222", + "menu.background": "#252526", + "menu.foreground": "#E6E6E6", + "notificationLink.foreground": "#0077B5", + "settings.numberInputBackground": "#292929", + "settings.textInputBackground": "#292929", + "sideBarSectionHeader.background": "#222222", + "sideBarTitle.foreground": "#E6E6E6", + "statusBar.background": "#222222", + "statusBar.debuggingBackground": "#1D978D", + "statusBar.noFolderBackground": "#141414", + "textLink.activeForeground": "#0077B5", + "textLink.foreground": "#0077B5", + "titleBar.activeBackground": "#222222", + "titleBar.activeForeground": "#E6E6E6", + "titleBar.inactiveBackground": "#222222", + "titleBar.inactiveForeground": "#7A7A7A" + }, + "displayName": "Slack Dark", + "name": "slack-dark", + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.attribute.scss", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.instanceof", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "meta.return-type", + "support.class", + "support.type", + "entity.name.type", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/slack-ochin.mjs + var slack_ochin_exports = {}; + __export(slack_ochin_exports, { + default: () => slackOchin + }); + var slackOchin; + var init_slack_ochin = __esm({ + "node_modules/shiki/dist/themes/slack-ochin.mjs"() { + slackOchin = Object.freeze({ + "colors": { + "activityBar.background": "#161F26", + "activityBar.dropBackground": "#FFF", + "activityBar.foreground": "#FFF", + "activityBarBadge.background": "#8AE773", + "activityBarBadge.foreground": "#FFF", + "badge.background": "#8AE773", + "breadcrumb.focusForeground": "#475663", + "breadcrumb.foreground": "#161F26", + "button.background": "#475663", + "button.foreground": "#FFF", + "button.hoverBackground": "#161F26", + "debugExceptionWidget.background": "#AED4FB", + "debugExceptionWidget.border": "#161F26", + "debugToolBar.background": "#161F26", + "dropdown.background": "#FFF", + "dropdown.border": "#DCDEDF", + "dropdown.foreground": "#DCDEDF", + "dropdown.listBackground": "#FFF", + "editor.background": "#FFF", + "editor.findMatchBackground": "#AED4FB", + "editor.foreground": "#000", + "editor.lineHighlightBackground": "#EEEEEE", + "editor.selectionBackground": "#AED4FB", + "editor.wordHighlightBackground": "#AED4FB", + "editor.wordHighlightStrongBackground": "#EEEEEE", + "editorActiveLineNumber.foreground": "#475663", + "editorGroup.emptyBackground": "#2D3E4C", + "editorGroup.focusedEmptyBorder": "#2D3E4C", + "editorGroupHeader.tabsBackground": "#2D3E4C", + "editorHint.border": "#F9F9F9", + "editorHint.foreground": "#F9F9F9", + "editorIndentGuide.activeBackground": "#dbdbdb", + "editorIndentGuide.background": "#F3F3F3", + "editorLineNumber.foreground": "#b9b9b9", + "editorMarkerNavigation.background": "#F9F9F9", + "editorMarkerNavigationError.background": "#F44C5E", + "editorMarkerNavigationInfo.background": "#6182b8", + "editorMarkerNavigationWarning.background": "#F6B555", + "editorPane.background": "#2D3E4C", + "editorSuggestWidget.foreground": "#2D3E4C", + "editorSuggestWidget.highlightForeground": "#2D3E4C", + "editorSuggestWidget.selectedBackground": "#b9b9b9", + "editorWidget.background": "#F9F9F9", + "editorWidget.border": "#dbdbdb", + "extensionButton.prominentBackground": "#475663", + "extensionButton.prominentForeground": "#F6F6F6", + "extensionButton.prominentHoverBackground": "#161F26", + "focusBorder": "#161F26", + "foreground": "#616161", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.background": "#FFF", + "input.border": "#161F26", + "input.foreground": "#000", + "input.placeholderForeground": "#a0a0a0", + "inputOption.activeBorder": "#3E313C", + "inputValidation.errorBackground": "#F44C5E", + "inputValidation.errorForeground": "#FFF", + "inputValidation.infoBackground": "#6182b8", + "inputValidation.infoForeground": "#FFF", + "inputValidation.warningBackground": "#F6B555", + "inputValidation.warningForeground": "#000", + "list.activeSelectionBackground": "#5899C5", + "list.activeSelectionForeground": "#fff", + "list.focusBackground": "#d5e1ea", + "list.focusForeground": "#fff", + "list.highlightForeground": "#2D3E4C", + "list.hoverBackground": "#d5e1ea", + "list.hoverForeground": "#fff", + "list.inactiveFocusBackground": "#161F26", + "list.inactiveSelectionBackground": "#5899C5", + "list.inactiveSelectionForeground": "#fff", + "list.invalidItemForeground": "#fff", + "menu.background": "#161F26", + "menu.foreground": "#F9FAFA", + "menu.separatorBackground": "#F9FAFA", + "notificationCenter.border": "#161F26", + "notificationCenterHeader.foreground": "#FFF", + "notificationLink.foreground": "#FFF", + "notificationToast.border": "#161F26", + "notifications.background": "#161F26", + "notifications.border": "#161F26", + "notifications.foreground": "#FFF", + "panel.border": "#2D3E4C", + "panelTitle.activeForeground": "#161F26", + "progressBar.background": "#8AE773", + "scrollbar.shadow": "#ffffff00", + "scrollbarSlider.activeBackground": "#161F267e", + "scrollbarSlider.background": "#161F267e", + "scrollbarSlider.hoverBackground": "#161F267e", + "settings.dropdownBorder": "#161F26", + "settings.dropdownForeground": "#161F26", + "settings.headerForeground": "#161F26", + "sideBar.background": "#2D3E4C", + "sideBar.foreground": "#DCDEDF", + "sideBarSectionHeader.background": "#161F26", + "sideBarSectionHeader.foreground": "#FFF", + "sideBarTitle.foreground": "#FFF", + "statusBar.background": "#5899C5", + "statusBar.debuggingBackground": "#8AE773", + "statusBar.foreground": "#FFF", + "statusBar.noFolderBackground": "#161F26", + "tab.activeBackground": "#FFF", + "tab.activeForeground": "#000", + "tab.border": "#F3F3F3", + "tab.inactiveBackground": "#F3F3F3", + "tab.inactiveForeground": "#686868", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182b8", + "terminal.ansiBrightBlack": "#90a4ae", + "terminal.ansiBrightBlue": "#6182b8", + "terminal.ansiBrightCyan": "#39adb5", + "terminal.ansiBrightGreen": "#91b859", + "terminal.ansiBrightMagenta": "#7c4dff", + "terminal.ansiBrightRed": "#e53935", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb62c", + "terminal.ansiCyan": "#39adb5", + "terminal.ansiGreen": "#91b859", + "terminal.ansiMagenta": "#7c4dff", + "terminal.ansiRed": "#e53935", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#ffb62c", + "terminal.border": "#2D3E4C", + "terminal.foreground": "#161F26", + "terminal.selectionBackground": "#0006", + "textPreformat.foreground": "#161F26", + "titleBar.activeBackground": "#2D3E4C", + "titleBar.activeForeground": "#FFF", + "titleBar.border": "#2D3E4C", + "titleBar.inactiveBackground": "#161F26", + "titleBar.inactiveForeground": "#685C66", + "welcomePage.buttonBackground": "#F3F3F3", + "welcomePage.buttonHoverBackground": "#ECECEC", + "widget.shadow": "#161F2694" + }, + "displayName": "Slack Ochin", + "name": "slack-ochin", + "tokenColors": [ + { + "settings": { + "foreground": "#002339" + } + }, + { + "scope": [ + "meta.paragraph.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#110000" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#034c7c" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.quote.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#003494" + } + }, + { + "scope": [ + "markup.bold.markdown", + "punctuation.definition.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4e76b5" + } + }, + { + "scope": [ + "markup.italic.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#C792EA" + } + }, + { + "scope": [ + "markup.inline.raw.string.markdown", + "markup.fenced_code.block.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0460b1" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.underline.link.image.markdown", + "markup.underline.link.markdown" + ], + "settings": { + "foreground": "#924205" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#357b42" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#a44185" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "language.method", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#2f86d2" + } + }, + { + "scope": "variable.language.this", + "settings": { + "fontStyle": "", + "foreground": "#000000" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#7b30d0" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#da5221" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "", + "foreground": "#0991b6" + } + }, + { + "scope": "entity.name.class", + "settings": { + "foreground": "#1172c7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#b02767" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#7eb233" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "", + "foreground": "#b1108e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#0444ac" + } + }, + { + "scope": "text.html.basic", + "settings": { + "fontStyle": "", + "foreground": "#0071ce" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#0444ac" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#df8618" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#1ab394" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#174781" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#dc3eb7" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#224555" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": " italic bold underline", + "foreground": "#207bb8" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": " bold italic underline", + "foreground": "#207bb8" + } + }, + { + "scope": "source.json support", + "settings": { + "foreground": "#6dbdfa" + } + }, + { + "scope": [ + "source.json string", + "source.json punctuation.definition.string" + ], + "settings": { + "foreground": "#00820f" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#207bb8" + } + }, + { + "scope": [ + "markup.heading punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "", + "foreground": "#4FB4D8" + } + }, + { + "scope": [ + "text.html.markdown meta.paragraph meta.link.inline", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#08134A" + } + }, + { + "scope": [ + "markup.italic", + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#174781" + } + }, + { + "scope": "meta.link", + "settings": { + "foreground": "#87429A" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/solarized-dark.mjs + var solarized_dark_exports = {}; + __export(solarized_dark_exports, { + default: () => solarizedDark + }); + var solarizedDark; + var init_solarized_dark = __esm({ + "node_modules/shiki/dist/themes/solarized-dark.mjs"() { + solarizedDark = Object.freeze({ + "colors": { + "activityBar.background": "#003847", + "badge.background": "#047aa6", + "button.background": "#2AA19899", + "debugExceptionWidget.background": "#00212B", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#00212B", + "dropdown.background": "#00212B", + "dropdown.border": "#2AA19899", + "editor.background": "#002B36", + "editor.foreground": "#839496", + "editor.lineHighlightBackground": "#073642", + "editor.selectionBackground": "#274642", + "editor.selectionHighlightBackground": "#005A6FAA", + "editor.wordHighlightBackground": "#004454AA", + "editor.wordHighlightStrongBackground": "#005A6FAA", + "editorBracketHighlight.foreground1": "#cdcdcdff", + "editorBracketHighlight.foreground2": "#b58900ff", + "editorBracketHighlight.foreground3": "#d33682ff", + "editorCursor.foreground": "#D30102", + "editorGroup.border": "#00212B", + "editorGroup.dropBackground": "#2AA19844", + "editorGroupHeader.tabsBackground": "#004052", + "editorHoverWidget.background": "#004052", + "editorIndentGuide.activeBackground": "#C3E1E180", + "editorIndentGuide.background": "#93A1A180", + "editorLineNumber.activeForeground": "#949494", + "editorMarkerNavigationError.background": "#AB395B", + "editorMarkerNavigationWarning.background": "#5B7E7A", + "editorWhitespace.foreground": "#93A1A180", + "editorWidget.background": "#00212B", + "errorForeground": "#ffeaea", + "focusBorder": "#2AA19899", + "input.background": "#003847", + "input.foreground": "#93A1A1", + "input.placeholderForeground": "#93A1A1AA", + "inputOption.activeBorder": "#2AA19899", + "inputValidation.errorBackground": "#571b26", + "inputValidation.errorBorder": "#a92049", + "inputValidation.infoBackground": "#052730", + "inputValidation.infoBorder": "#363b5f", + "inputValidation.warningBackground": "#5d5938", + "inputValidation.warningBorder": "#9d8a5e", + "list.activeSelectionBackground": "#005A6F", + "list.dropBackground": "#00445488", + "list.highlightForeground": "#1ebcc5", + "list.hoverBackground": "#004454AA", + "list.inactiveSelectionBackground": "#00445488", + "minimap.selectionHighlight": "#274642", + "panel.border": "#2b2b4a", + "peekView.border": "#2b2b4a", + "peekViewEditor.background": "#10192c", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#00212B", + "peekViewTitle.background": "#00212B", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#369432", + "progressBar.background": "#047aa6", + "quickInputList.focusBackground": "#005A6F", + "selection.background": "#2AA19899", + "sideBar.background": "#00212B", + "sideBarTitle.foreground": "#93A1A1", + "statusBar.background": "#00212B", + "statusBar.debuggingBackground": "#00212B", + "statusBar.foreground": "#93A1A1", + "statusBar.noFolderBackground": "#00212B", + "statusBarItem.prominentBackground": "#003847", + "statusBarItem.prominentHoverBackground": "#003847", + "statusBarItem.remoteBackground": "#2AA19899", + "tab.activeBackground": "#002B37", + "tab.activeForeground": "#d6dbdb", + "tab.border": "#003847", + "tab.inactiveBackground": "#004052", + "tab.inactiveForeground": "#93A1A1", + "tab.lastPinnedBorder": "#2AA19844", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "titleBar.activeBackground": "#002C39" + }, + "displayName": "Solarized Dark", + "name": "solarized-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#839496" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#586E75" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#93A1A1" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": {} + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#586E75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": {} + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": {} + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/solarized-light.mjs + var solarized_light_exports = {}; + __export(solarized_light_exports, { + default: () => solarizedLight + }); + var solarizedLight; + var init_solarized_light = __esm({ + "node_modules/shiki/dist/themes/solarized-light.mjs"() { + solarizedLight = Object.freeze({ + "colors": { + "activityBar.background": "#DDD6C1", + "activityBar.foreground": "#584c27", + "activityBarBadge.background": "#B58900", + "badge.background": "#B58900AA", + "button.background": "#AC9D57", + "debugExceptionWidget.background": "#DDD6C1", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#DDD6C1", + "dropdown.background": "#EEE8D5", + "dropdown.border": "#D3AF86", + "editor.background": "#FDF6E3", + "editor.foreground": "#657B83", + "editor.lineHighlightBackground": "#EEE8D5", + "editor.selectionBackground": "#EEE8D5", + "editorCursor.foreground": "#657B83", + "editorGroup.border": "#DDD6C1", + "editorGroup.dropBackground": "#DDD6C1AA", + "editorGroupHeader.tabsBackground": "#D9D2C2", + "editorHoverWidget.background": "#CCC4B0", + "editorIndentGuide.activeBackground": "#081E2580", + "editorIndentGuide.background": "#586E7580", + "editorLineNumber.activeForeground": "#567983", + "editorWhitespace.foreground": "#586E7580", + "editorWidget.background": "#EEE8D5", + "extensionButton.prominentBackground": "#b58900", + "extensionButton.prominentHoverBackground": "#584c27aa", + "focusBorder": "#b49471", + "input.background": "#DDD6C1", + "input.foreground": "#586E75", + "input.placeholderForeground": "#586E75AA", + "inputOption.activeBorder": "#D3AF86", + "list.activeSelectionBackground": "#DFCA88", + "list.activeSelectionForeground": "#6C6C6C", + "list.highlightForeground": "#B58900", + "list.hoverBackground": "#DFCA8844", + "list.inactiveSelectionBackground": "#D1CBB8", + "minimap.selectionHighlight": "#EEE8D5", + "notebook.cellEditorBackground": "#F7F0E0", + "panel.border": "#DDD6C1", + "peekView.border": "#B58900", + "peekViewEditor.background": "#FFFBF2", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#EEE8D5", + "peekViewTitle.background": "#EEE8D5", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#2AA19899", + "progressBar.background": "#B58900", + "quickInputList.focusBackground": "#DFCA8866", + "selection.background": "#878b9180", + "sideBar.background": "#EEE8D5", + "sideBarTitle.foreground": "#586E75", + "statusBar.background": "#EEE8D5", + "statusBar.debuggingBackground": "#EEE8D5", + "statusBar.foreground": "#586E75", + "statusBar.noFolderBackground": "#EEE8D5", + "statusBarItem.prominentBackground": "#DDD6C1", + "statusBarItem.prominentHoverBackground": "#DDD6C199", + "statusBarItem.remoteBackground": "#AC9D57", + "tab.activeBackground": "#FDF6E3", + "tab.activeModifiedBorder": "#cb4b16", + "tab.border": "#DDD6C1", + "tab.inactiveBackground": "#D3CBB7", + "tab.inactiveForeground": "#586E75", + "tab.lastPinnedBorder": "#FDF6E3", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "terminal.background": "#FDF6E3", + "titleBar.activeBackground": "#EEE8D5", + "walkThrough.embeddedEditorBackground": "#00000014" + }, + "displayName": "Solarized Light", + "name": "solarized-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#93A1A1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#586E75" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": {} + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": {} + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": {} + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/shiki/dist/themes/synthwave-84.mjs + var synthwave_84_exports = {}; + __export(synthwave_84_exports, { + default: () => synthwave84 + }); + var synthwave84; + var init_synthwave_84 = __esm({ + "node_modules/shiki/dist/themes/synthwave-84.mjs"() { + synthwave84 = Object.freeze({ + "colors": { + "activityBar.background": "#171520", + "activityBar.dropBackground": "#34294f66", + "activityBar.foreground": "#ffffffCC", + "activityBarBadge.background": "#f97e72", + "activityBarBadge.foreground": "#2a2139", + "badge.background": "#2a2139", + "badge.foreground": "#ffffff", + "breadcrumbPicker.background": "#232530", + "button.background": "#614D85", + "debugToolBar.background": "#463465", + "diffEditor.insertedTextBackground": "#0beb9935", + "diffEditor.removedTextBackground": "#fe445035", + "dropdown.background": "#232530", + "dropdown.listBackground": "#2a2139", + "editor.background": "#262335", + "editor.findMatchBackground": "#D18616bb", + "editor.findMatchHighlightBackground": "#D1861655", + "editor.findRangeHighlightBackground": "#34294f1a", + "editor.hoverHighlightBackground": "#463564", + "editor.lineHighlightBorder": "#7059AB66", + "editor.rangeHighlightBackground": "#49549539", + "editor.selectionBackground": "#ffffff20", + "editor.selectionHighlightBackground": "#ffffff20", + "editor.wordHighlightBackground": "#34294f88", + "editor.wordHighlightStrongBackground": "#34294f88", + "editorBracketMatch.background": "#34294f66", + "editorBracketMatch.border": "#495495", + "editorCodeLens.foreground": "#ffffff7c", + "editorCursor.background": "#241b2f", + "editorCursor.foreground": "#f97e72", + "editorError.foreground": "#fe4450", + "editorGroup.border": "#495495", + "editorGroup.dropBackground": "#4954954a", + "editorGroupHeader.tabsBackground": "#241b2f", + "editorGutter.addedBackground": "#206d4bd6", + "editorGutter.deletedBackground": "#fa2e46a4", + "editorGutter.modifiedBackground": "#b893ce8f", + "editorIndentGuide.activeBackground": "#A148AB80", + "editorIndentGuide.background": "#444251", + "editorLineNumber.activeForeground": "#ffffffcc", + "editorLineNumber.foreground": "#ffffff73", + "editorOverviewRuler.addedForeground": "#09f7a099", + "editorOverviewRuler.border": "#34294fb3", + "editorOverviewRuler.deletedForeground": "#fe445099", + "editorOverviewRuler.errorForeground": "#fe4450dd", + "editorOverviewRuler.findMatchForeground": "#D1861699", + "editorOverviewRuler.modifiedForeground": "#b893ce99", + "editorOverviewRuler.warningForeground": "#72f1b8cc", + "editorRuler.foreground": "#A148AB80", + "editorSuggestWidget.highlightForeground": "#f97e72", + "editorSuggestWidget.selectedBackground": "#ffffff36", + "editorWarning.foreground": "#72f1b8cc", + "editorWidget.background": "#171520DC", + "editorWidget.border": "#ffffff22", + "editorWidget.resizeBorder": "#ffffff44", + "errorForeground": "#fe4450", + "extensionButton.prominentBackground": "#f97e72", + "extensionButton.prominentHoverBackground": "#ff7edb", + "focusBorder": "#1f212b", + "foreground": "#ffffff", + "gitDecoration.addedResourceForeground": "#72f1b8cc", + "gitDecoration.deletedResourceForeground": "#fe4450", + "gitDecoration.ignoredResourceForeground": "#ffffff59", + "gitDecoration.modifiedResourceForeground": "#b893ceee", + "gitDecoration.untrackedResourceForeground": "#72f1b8", + "input.background": "#2a2139", + "inputOption.activeBorder": "#ff7edb99", + "inputValidation.errorBackground": "#fe445080", + "inputValidation.errorBorder": "#fe445000", + "list.activeSelectionBackground": "#ffffff20", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#34294f66", + "list.errorForeground": "#fe4450E6", + "list.focusBackground": "#ffffff20", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#f97e72", + "list.hoverBackground": "#37294d99", + "list.hoverForeground": "#ffffff", + "list.inactiveFocusBackground": "#2a213999", + "list.inactiveSelectionBackground": "#ffffff20", + "list.inactiveSelectionForeground": "#ffffff", + "list.warningForeground": "#72f1b8bb", + "menu.background": "#463465", + "minimapGutter.addedBackground": "#09f7a099", + "minimapGutter.deletedBackground": "#fe4450", + "minimapGutter.modifiedBackground": "#b893ce", + "panelTitle.activeBorder": "#f97e72", + "peekView.border": "#495495", + "peekViewEditor.background": "#232530", + "peekViewEditor.matchHighlightBackground": "#D18616bb", + "peekViewResult.background": "#232530", + "peekViewResult.matchHighlightBackground": "#D1861655", + "peekViewResult.selectionBackground": "#2a213980", + "peekViewTitle.background": "#232530", + "pickerGroup.foreground": "#f97e72ea", + "progressBar.background": "#f97e72", + "scrollbar.shadow": "#2a2139", + "scrollbarSlider.activeBackground": "#9d8bca20", + "scrollbarSlider.background": "#9d8bca30", + "scrollbarSlider.hoverBackground": "#9d8bca50", + "selection.background": "#ffffff20", + "sideBar.background": "#241b2f", + "sideBar.dropBackground": "#34294f4c", + "sideBar.foreground": "#ffffff99", + "sideBarSectionHeader.background": "#241b2f", + "sideBarSectionHeader.foreground": "#ffffffca", + "statusBar.background": "#241b2f", + "statusBar.debuggingBackground": "#f97e72", + "statusBar.debuggingForeground": "#08080f", + "statusBar.foreground": "#ffffff80", + "statusBar.noFolderBackground": "#241b2f", + "statusBarItem.prominentBackground": "#2a2139", + "statusBarItem.prominentHoverBackground": "#34294f", + "tab.activeBorder": "#880088", + "tab.border": "#241b2f00", + "tab.inactiveBackground": "#262335", + "terminal.ansiBlue": "#03edf9", + "terminal.ansiBrightBlue": "#03edf9", + "terminal.ansiBrightCyan": "#03edf9", + "terminal.ansiBrightGreen": "#72f1b8", + "terminal.ansiBrightMagenta": "#ff7edb", + "terminal.ansiBrightRed": "#fe4450", + "terminal.ansiBrightYellow": "#fede5d", + "terminal.ansiCyan": "#03edf9", + "terminal.ansiGreen": "#72f1b8", + "terminal.ansiMagenta": "#ff7edb", + "terminal.ansiRed": "#fe4450", + "terminal.ansiYellow": "#f3e70f", + "terminal.foreground": "#ffffff", + "terminal.selectionBackground": "#ffffff20", + "terminalCursor.background": "#ffffff", + "terminalCursor.foreground": "#03edf9", + "textLink.activeForeground": "#ff7edb", + "textLink.foreground": "#f97e72", + "titleBar.activeBackground": "#241b2f", + "titleBar.inactiveBackground": "#241b2f", + "walkThrough.embeddedEditorBackground": "#232530", + "widget.shadow": "#2a2139" + }, + "displayName": "Synthwave '84", + "name": "synthwave-84", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "string.quoted.docstring.multi.python", + "string.quoted.docstring.multi.python punctuation.definition.string.begin.python", + "string.quoted.docstring.multi.python punctuation.definition.string.end.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#848bbd" + } + }, + { + "scope": [ + "string.quoted", + "string.template", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ff8b39" + } + }, + { + "scope": "string.template meta.embedded.line", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": [ + "variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "variable.language", + "settings": { + "fontStyle": "bold", + "foreground": "#fe4450" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "fontStyle": "italic", + "foreground": "#fede5d" + } + }, + { + "scope": [ + "entity.name.type", + "meta.attribute.class.html" + ], + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "keyword.control.export.js", + "keyword.control.import.js" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.decimal.js" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "meta.object-literal.key", + "support.type.property-name" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "switch-block.expr.js", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "variable.other.constant.property.js, variable.other.property.js", + "settings": { + "foreground": "#2ee2fa" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "support.function.misc.css", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "markup.heading", + "entity.name.section" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "text.html", + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#ffffffee" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#b6b1b1cc" + } + }, + { + "scope": "beginning.punctuation.definition.list", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "string.other.link.description", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "variable.parameter.function-call.python", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.name.variable.field.cs", + "entity.name.variable.property.cs" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "constant.other.placeholder.c", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.c", + "keyword.control.directive.define.c" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.c", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "source.cpp keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant.other.placeholder.cpp", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.cpp", + "keyword.control.directive.define.cpp" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.specifier.const.cpp", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "storage.control.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure", + "meta.metadata.map.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe4450" + } + }, + { + "scope": [ + "meta.quoted-expression.clojure" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go", + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "source.go storage.type", + "source.go keyword.struct.go", + "source.go keyword.interface.go" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go", + "source.go variable" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.inline.raw.string.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "markup.heading.markdown", + "entity.name.section.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.dart", + "source.python", + "source.scala" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": [ + "string.interpolated.single.dart" + ], + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": [ + "variable.parameter.dart" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.dart" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "variable.parameter.scala" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "meta.template.expression.scala" + ], + "settings": { + "foreground": "#72f1b8" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/tokyo-night.mjs + var tokyo_night_exports = {}; + __export(tokyo_night_exports, { + default: () => tokyoNight + }); + var tokyoNight; + var init_tokyo_night = __esm({ + "node_modules/shiki/dist/themes/tokyo-night.mjs"() { + tokyoNight = Object.freeze({ + "colors": { + "activityBar.background": "#16161e", + "activityBar.border": "#16161e", + "activityBar.foreground": "#787c99", + "activityBar.inactiveForeground": "#3b3e52", + "activityBarBadge.background": "#3d59a1", + "activityBarBadge.foreground": "#fff", + "badge.background": "#7e83b230", + "badge.foreground": "#acb0d0", + "breadcrumb.activeSelectionForeground": "#a9b1d6", + "breadcrumb.background": "#16161e", + "breadcrumb.focusForeground": "#a9b1d6", + "breadcrumb.foreground": "#515670", + "breadcrumbPicker.background": "#16161e", + "button.background": "#3d59a1dd", + "button.foreground": "#ffffff", + "button.hoverBackground": "#3d59a1AA", + "button.secondaryBackground": "#3b3e52", + "charts.blue": "#7aa2f7", + "charts.foreground": "#9AA5CE", + "charts.green": "#41a6b5", + "charts.lines": "#16161e", + "charts.orange": "#ff9e64", + "charts.purple": "#9d7cd8", + "charts.red": "#f7768e", + "charts.yellow": "#e0af68", + "debugConsole.errorForeground": "#bb616b", + "debugConsole.infoForeground": "#787c99", + "debugConsole.sourceForeground": "#787c99", + "debugConsole.warningForeground": "#c49a5a", + "debugConsoleInputIcon.foreground": "#73daca", + "debugExceptionWidget.background": "#101014", + "debugExceptionWidget.border": "#963c47", + "debugIcon.breakpointDisabledForeground": "#414761", + "debugIcon.breakpointForeground": "#db4b4b", + "debugIcon.breakpointUnverifiedForeground": "#c24242", + "debugTokenExpression.boolean": "#ff9e64", + "debugTokenExpression.error": "#bb616b", + "debugTokenExpression.name": "#7dcfff", + "debugTokenExpression.number": "#ff9e64", + "debugTokenExpression.string": "#9ece6a", + "debugTokenExpression.value": "#9aa5ce", + "debugToolBar.background": "#101014", + "debugView.stateLabelBackground": "#14141b", + "debugView.stateLabelForeground": "#787c99", + "debugView.valueChangedHighlight": "#3d59a1aa", + "descriptionForeground": "#515670", + "diffEditor.diagonalFill": "#292e42", + "diffEditor.insertedLineBackground": "#41a6b520", + "diffEditor.insertedTextBackground": "#41a6b520", + "diffEditor.removedLineBackground": "#db4b4b22", + "diffEditor.removedTextBackground": "#db4b4b22", + "diffEditorGutter.insertedLineBackground": "#41a6b525", + "diffEditorGutter.removedLineBackground": "#db4b4b22", + "diffEditorOverview.insertedForeground": "#41a6b525", + "diffEditorOverview.removedForeground": "#db4b4b22", + "dropdown.background": "#14141b", + "dropdown.foreground": "#787c99", + "dropdown.listBackground": "#14141b", + "editor.background": "#1a1b26", + "editor.findMatchBackground": "#3d59a166", + "editor.findMatchBorder": "#e0af68", + "editor.findMatchHighlightBackground": "#3d59a166", + "editor.findRangeHighlightBackground": "#515c7e33", + "editor.focusedStackFrameHighlightBackground": "#73daca20", + "editor.foldBackground": "#1111174a", + "editor.foreground": "#a9b1d6", + "editor.inactiveSelectionBackground": "#515c7e25", + "editor.lineHighlightBackground": "#1e202e", + "editor.rangeHighlightBackground": "#515c7e20", + "editor.selectionBackground": "#515c7e4d", + "editor.selectionHighlightBackground": "#515c7e44", + "editor.stackFrameHighlightBackground": "#E2BD3A20", + "editor.wordHighlightBackground": "#515c7e44", + "editor.wordHighlightStrongBackground": "#515c7e55", + "editorBracketHighlight.foreground1": "#698cd6", + "editorBracketHighlight.foreground2": "#68b3de", + "editorBracketHighlight.foreground3": "#9a7ecc", + "editorBracketHighlight.foreground4": "#25aac2", + "editorBracketHighlight.foreground5": "#80a856", + "editorBracketHighlight.foreground6": "#c49a5a", + "editorBracketHighlight.unexpectedBracket.foreground": "#db4b4b", + "editorBracketMatch.background": "#16161e", + "editorBracketMatch.border": "#42465d", + "editorBracketPairGuide.activeBackground1": "#698cd6", + "editorBracketPairGuide.activeBackground2": "#68b3de", + "editorBracketPairGuide.activeBackground3": "#9a7ecc", + "editorBracketPairGuide.activeBackground4": "#25aac2", + "editorBracketPairGuide.activeBackground5": "#80a856", + "editorBracketPairGuide.activeBackground6": "#c49a5a", + "editorCodeLens.foreground": "#51597d", + "editorCursor.foreground": "#c0caf5", + "editorError.foreground": "#db4b4b", + "editorGhostText.foreground": "#646e9c", + "editorGroup.border": "#101014", + "editorGroup.dropBackground": "#1e202e", + "editorGroupHeader.border": "#101014", + "editorGroupHeader.noTabsBackground": "#16161e", + "editorGroupHeader.tabsBackground": "#16161e", + "editorGroupHeader.tabsBorder": "#101014", + "editorGutter.addedBackground": "#164846", + "editorGutter.deletedBackground": "#823c41", + "editorGutter.modifiedBackground": "#394b70", + "editorHint.foreground": "#0da0ba", + "editorHoverWidget.background": "#16161e", + "editorHoverWidget.border": "#101014", + "editorIndentGuide.activeBackground": "#363b54", + "editorIndentGuide.background": "#1e202e", + "editorInfo.foreground": "#0da0ba", + "editorLightBulb.foreground": "#e0af68", + "editorLightBulbAutoFix.foreground": "#e0af68", + "editorLineNumber.activeForeground": "#737aa2", + "editorLineNumber.foreground": "#363b54", + "editorLink.activeForeground": "#acb0d0", + "editorMarkerNavigation.background": "#16161e", + "editorOverviewRuler.addedForeground": "#164846", + "editorOverviewRuler.border": "#101014", + "editorOverviewRuler.bracketMatchForeground": "#101014", + "editorOverviewRuler.deletedForeground": "#703438", + "editorOverviewRuler.errorForeground": "#db4b4b", + "editorOverviewRuler.findMatchForeground": "#a9b1d644", + "editorOverviewRuler.infoForeground": "#1abc9c", + "editorOverviewRuler.modifiedForeground": "#394b70", + "editorOverviewRuler.rangeHighlightForeground": "#a9b1d644", + "editorOverviewRuler.selectionHighlightForeground": "#a9b1d622", + "editorOverviewRuler.warningForeground": "#e0af68", + "editorOverviewRuler.wordHighlightForeground": "#bb9af755", + "editorOverviewRuler.wordHighlightStrongForeground": "#bb9af766", + "editorPane.background": "#16161e", + "editorRuler.foreground": "#101014", + "editorSuggestWidget.background": "#16161e", + "editorSuggestWidget.border": "#101014", + "editorSuggestWidget.highlightForeground": "#6183bb", + "editorSuggestWidget.selectedBackground": "#20222c", + "editorWarning.foreground": "#e0af68", + "editorWhitespace.foreground": "#363b54", + "editorWidget.background": "#16161e", + "editorWidget.foreground": "#787c99", + "editorWidget.resizeBorder": "#545c7e33", + "errorForeground": "#515670", + "extensionBadge.remoteBackground": "#3d59a1", + "extensionBadge.remoteForeground": "#ffffff", + "extensionButton.prominentBackground": "#3d59a1DD", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#3d59a1AA", + "focusBorder": "#545c7e33", + "foreground": "#787c99", + "gitDecoration.addedResourceForeground": "#449dab", + "gitDecoration.conflictingResourceForeground": "#e0af68cc", + "gitDecoration.deletedResourceForeground": "#914c54", + "gitDecoration.ignoredResourceForeground": "#515670", + "gitDecoration.modifiedResourceForeground": "#6183bb", + "gitDecoration.renamedResourceForeground": "#449dab", + "gitDecoration.stageDeletedResourceForeground": "#914c54", + "gitDecoration.stageModifiedResourceForeground": "#6183bb", + "gitDecoration.untrackedResourceForeground": "#449dab", + "gitlens.gutterBackgroundColor": "#16161e", + "gitlens.gutterForegroundColor": "#787c99", + "gitlens.gutterUncommittedForegroundColor": "#7aa2f7", + "gitlens.trailingLineForegroundColor": "#646e9c", + "icon.foreground": "#787c99", + "input.background": "#14141b", + "input.border": "#0f0f14", + "input.foreground": "#a9b1d6", + "input.placeholderForeground": "#787c998A", + "inputOption.activeBackground": "#3d59a144", + "inputOption.activeForeground": "#c0caf5", + "inputValidation.errorBackground": "#85353e", + "inputValidation.errorBorder": "#963c47", + "inputValidation.errorForeground": "#bbc2e0", + "inputValidation.infoBackground": "#3d59a15c", + "inputValidation.infoBorder": "#3d59a1", + "inputValidation.infoForeground": "#bbc2e0", + "inputValidation.warningBackground": "#c2985b", + "inputValidation.warningBorder": "#e0af68", + "inputValidation.warningForeground": "#000000", + "list.activeSelectionBackground": "#202330", + "list.activeSelectionForeground": "#a9b1d6", + "list.deemphasizedForeground": "#787c99", + "list.dropBackground": "#1e202e", + "list.errorForeground": "#bb616b", + "list.focusBackground": "#1c1d29", + "list.focusForeground": "#a9b1d6", + "list.highlightForeground": "#668ac4", + "list.hoverBackground": "#13131a", + "list.hoverForeground": "#a9b1d6", + "list.inactiveSelectionBackground": "#1c1d29", + "list.inactiveSelectionForeground": "#a9b1d6", + "list.invalidItemForeground": "#c97018", + "list.warningForeground": "#c49a5a", + "listFilterWidget.background": "#101014", + "listFilterWidget.noMatchesOutline": "#a6333f", + "listFilterWidget.outline": "#3d59a1", + "menu.background": "#16161e", + "menu.border": "#101014", + "menu.foreground": "#787c99", + "menu.selectionBackground": "#1e202e", + "menu.selectionForeground": "#a9b1d6", + "menu.separatorBackground": "#101014", + "menubar.selectionBackground": "#1e202e", + "menubar.selectionBorder": "#1b1e2e", + "menubar.selectionForeground": "#a9b1d6", + "merge.currentContentBackground": "#007a7544", + "merge.currentHeaderBackground": "#41a6b525", + "merge.incomingContentBackground": "#3d59a144", + "merge.incomingHeaderBackground": "#3d59a1aa", + "mergeEditor.change.background": "#41a6b525", + "mergeEditor.change.word.background": "#41a6b540", + "mergeEditor.conflict.handled.minimapOverViewRuler": "#449dab", + "mergeEditor.conflict.handledFocused.border": "#41a6b565", + "mergeEditor.conflict.handledUnfocused.border": "#41a6b525", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "#e0af68", + "mergeEditor.conflict.unhandledFocused.border": "#e0af68b0", + "mergeEditor.conflict.unhandledUnfocused.border": "#e0af6888", + "minimapGutter.addedBackground": "#1C5957", + "minimapGutter.deletedBackground": "#944449", + "minimapGutter.modifiedBackground": "#425882", + "notebook.cellBorderColor": "#101014", + "notebook.cellEditorBackground": "#16161e", + "notebook.cellStatusBarItemHoverBackground": "#1c1d29", + "notebook.editorBackground": "#1a1b26", + "notebook.focusedCellBorder": "#29355a", + "notificationCenterHeader.background": "#101014", + "notificationLink.foreground": "#6183bb", + "notifications.background": "#101014", + "notificationsErrorIcon.foreground": "#bb616b", + "notificationsInfoIcon.foreground": "#0da0ba", + "notificationsWarningIcon.foreground": "#bba461", + "panel.background": "#16161e", + "panel.border": "#101014", + "panelInput.border": "#16161e", + "panelTitle.activeBorder": "#16161e", + "panelTitle.activeForeground": "#787c99", + "panelTitle.inactiveForeground": "#42465d", + "peekView.border": "#101014", + "peekViewEditor.background": "#16161e", + "peekViewEditor.matchHighlightBackground": "#3d59a166", + "peekViewResult.background": "#101014", + "peekViewResult.fileForeground": "#787c99", + "peekViewResult.lineForeground": "#a9b1d6", + "peekViewResult.matchHighlightBackground": "#3d59a166", + "peekViewResult.selectionBackground": "#3d59a133", + "peekViewResult.selectionForeground": "#a9b1d6", + "peekViewTitle.background": "#101014", + "peekViewTitleDescription.foreground": "#787c99", + "peekViewTitleLabel.foreground": "#a9b1d6", + "pickerGroup.border": "#101014", + "pickerGroup.foreground": "#a9b1d6", + "progressBar.background": "#3d59a1", + "sash.hoverBorder": "#29355a", + "scrollbar.shadow": "#00000033", + "scrollbarSlider.activeBackground": "#868bc422", + "scrollbarSlider.background": "#868bc415", + "scrollbarSlider.hoverBackground": "#868bc410", + "selection.background": "#515c7e40", + "settings.headerForeground": "#6183bb", + "sideBar.background": "#16161e", + "sideBar.border": "#101014", + "sideBar.dropBackground": "#1e202e", + "sideBar.foreground": "#787c99", + "sideBarSectionHeader.background": "#16161e", + "sideBarSectionHeader.border": "#101014", + "sideBarSectionHeader.foreground": "#a9b1d6", + "sideBarTitle.foreground": "#787c99", + "statusBar.background": "#16161e", + "statusBar.border": "#101014", + "statusBar.debuggingBackground": "#16161e", + "statusBar.debuggingForeground": "#787c99", + "statusBar.foreground": "#787c99", + "statusBar.noFolderBackground": "#16161e", + "statusBarItem.activeBackground": "#101014", + "statusBarItem.hoverBackground": "#20222c", + "statusBarItem.prominentBackground": "#101014", + "statusBarItem.prominentHoverBackground": "#20222c", + "tab.activeBackground": "#16161e", + "tab.activeBorder": "#3d59a1", + "tab.activeForeground": "#a9b1d6", + "tab.activeModifiedBorder": "#1a1b26", + "tab.border": "#101014", + "tab.hoverForeground": "#a9b1d6", + "tab.inactiveBackground": "#16161e", + "tab.inactiveForeground": "#787c99", + "tab.inactiveModifiedBorder": "#1f202e", + "tab.lastPinnedBorder": "#222333", + "tab.unfocusedActiveBorder": "#1f202e", + "tab.unfocusedActiveForeground": "#a9b1d6", + "tab.unfocusedHoverForeground": "#a9b1d6", + "tab.unfocusedInactiveForeground": "#787c99", + "terminal.ansiBlack": "#363b54", + "terminal.ansiBlue": "#7aa2f7", + "terminal.ansiBrightBlack": "#363b54", + "terminal.ansiBrightBlue": "#7aa2f7", + "terminal.ansiBrightCyan": "#7dcfff", + "terminal.ansiBrightGreen": "#41a6b5", + "terminal.ansiBrightMagenta": "#bb9af7", + "terminal.ansiBrightRed": "#f7768e", + "terminal.ansiBrightWhite": "#acb0d0", + "terminal.ansiBrightYellow": "#e0af68", + "terminal.ansiCyan": "#7dcfff", + "terminal.ansiGreen": "#73daca", + "terminal.ansiMagenta": "#bb9af7", + "terminal.ansiRed": "#f7768e", + "terminal.ansiWhite": "#787c99", + "terminal.ansiYellow": "#e0af68", + "terminal.background": "#16161e", + "terminal.foreground": "#787c99", + "terminal.selectionBackground": "#515c7e4d", + "textBlockQuote.background": "#16161e", + "textCodeBlock.background": "#16161e", + "textLink.activeForeground": "#7dcfff", + "textLink.foreground": "#6183bb", + "textPreformat.foreground": "#9699a8", + "textSeparator.foreground": "#363b54", + "titleBar.activeBackground": "#16161e", + "titleBar.activeForeground": "#787c99", + "titleBar.border": "#101014", + "titleBar.inactiveBackground": "#16161e", + "titleBar.inactiveForeground": "#787c99", + "toolbar.activeBackground": "#202330", + "toolbar.hoverBackground": "#202330", + "tree.indentGuidesStroke": "#2b2b3b", + "walkThrough.embeddedEditorBackground": "#16161e", + "widget.shadow": "#ffffff00", + "window.activeBorder": "#0d0f17", + "window.inactiveBorder": "#0d0f17" + }, + "displayName": "Tokyo Night", + "name": "tokyo-night", + "semanticTokenColors": { + "*.defaultLibrary": { + "foreground": "#2ac3de" + }, + "parameter": { + "foreground": "#d9d4cd" + }, + "parameter.declaration": { + "foreground": "#e0af68" + }, + "property.declaration": { + "foreground": "#73daca" + }, + "property.defaultLibrary": { + "foreground": "#2ac3de" + }, + "variable": { + "foreground": "#c0caf5" + }, + "variable.declaration": { + "foreground": "#bb9af7" + }, + "variable.defaultLibrary": { + "foreground": "#2ac3de" + } + }, + "tokenColors": [ + { + "scope": [ + "comment", + "meta.var.expr storage.type", + "keyword.control.flow", + "keyword.control.return", + "meta.directive.vue punctuation.separator.key-value.html", + "meta.directive.vue entity.other.attribute-name.html", + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js", + "storage.modifier" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword.control.flow.block-scalar.literal", + "keyword.control.flow.python" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "comment", + "comment.block.documentation", + "punctuation.definition.comment", + "comment.block.documentation punctuation" + ], + "settings": { + "foreground": "#51597d" + } + }, + { + "scope": [ + "keyword.operator.assignment.jsdoc", + "comment.block.documentation variable", + "comment.block.documentation storage", + "comment.block.documentation keyword", + "comment.block.documentation support", + "comment.block.documentation markup", + "comment.block.documentation markup.inline.raw.string.markdown", + "meta.other.type.phpdoc.php keyword.other.type.php", + "meta.other.type.phpdoc.php support.other.namespace.php", + "meta.other.type.phpdoc.php punctuation.separator.inheritance.php", + "meta.other.type.phpdoc.php support.class", + "keyword.other.phpdoc.php", + "log.date" + ], + "settings": { + "foreground": "#5a638c" + } + }, + { + "scope": [ + "meta.other.type.phpdoc.php support.class", + "comment.block.documentation storage.type", + "comment.block.documentation punctuation.definition.block.tag", + "comment.block.documentation entity.name.type.instance" + ], + "settings": { + "foreground": "#646e9c" + } + }, + { + "scope": [ + "variable.other.constant", + "punctuation.definition.constant", + "constant.language", + "constant.numeric", + "support.constant", + "constant.other.caps" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.attribute-selector", + "string constant.character" + ], + "settings": { + "fontStyle": "", + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "constant.other.color", + "constant.other.color.rgb-value.hex punctuation.definition.constant" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#ff5370" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.var.expr storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded", + "meta.embedded.line.tag.smarty", + "support.constant.handlebars", + "punctuation.section.tag.twig" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.control.smarty", + "keyword.control.twig", + "support.constant.handlebars keyword.control", + "keyword.operator.comparison.twig", + "keyword.blade", + "entity.name.function.blade" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "keyword.operator.spread", + "keyword.operator.rest" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f7768e" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.control.as", + "keyword.other", + "keyword.operator.bitwise.shift", + "punctuation", + "expression.embbeded.vue punctuation.definition.tag", + "text.html.twig meta.tag.inline.any.html", + "meta.tag.template.value.twig meta.function.arguments.twig", + "meta.directive.vue punctuation.separator.key-value.html", + "punctuation.definition.constant.markdown", + "punctuation.definition.string", + "punctuation.support.type.property-name", + "text.html.vue-html meta.tag", + "meta.attribute.directive", + "punctuation.definition.keyword", + "punctuation.terminator.rule", + "punctuation.definition.entity", + "punctuation.separator.inheritance.php", + "keyword.other.template", + "keyword.other.substitution", + "entity.name.operator", + "meta.property-list punctuation.separator.key-value", + "meta.at-rule.mixin punctuation.separator.key-value", + "meta.at-rule.function variable.parameter.url" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "keyword.control.module.js", + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.default", + "meta.import keyword.other" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword", + "keyword.control", + "keyword.other.important" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "keyword.other.DML", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.operator.logical", + "storage.type.function", + "keyword.operator.bitwise", + "keyword.operator.ternary", + "keyword.operator.comparison", + "keyword.operator.relational", + "keyword.operator.or.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.name.tag support.class.component", + "meta.tag.custom entity.name.tag", + "meta.tag.other.unrecognized.html.derivative entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#de5971" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#ba3c97" + } + }, + { + "scope": [ + "constant.other.php", + "variable.other.global.safer", + "variable.other.global.safer punctuation.definition.variable", + "variable.other.global", + "variable.other.global punctuation.definition.variable", + "constant.other" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "variable", + "support.variable", + "string constant.other.placeholder", + "variable.parameter.handlebars", + "variable.other.object", + "meta.fstring", + "meta.function-call meta.function-call.arguments" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.array.literal variable", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "meta.object-literal.key", + "entity.name.type.hcl", + "string.alias.graphql", + "string.unquoted.graphql", + "string.unquoted.alias.graphql", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "meta.field.declaration.ts variable.object.property", + "meta.block entity.name.label" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "variable.other.property", + "support.variable.property", + "support.variable.property.dom", + "meta.function-call variable.other.object.property" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": "variable.other.object.property", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key", + "settings": { + "foreground": "#41a6b5" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "entity.name.method.js", + "variable.function.constructor", + "keyword.other.special-method", + "storage.type.cs" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.name.function", + "variable.other.enummember", + "meta.function-call", + "meta.function-call entity.name.function", + "variable.function", + "meta.definition.method entity.name.function", + "meta.object-literal entity.name.function" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "variable.parameter.function.language.special", + "variable.parameter", + "meta.function.parameters punctuation.definition.variable", + "meta.function.parameter variable" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "keyword.other.type.php", + "storage.type.php", + "constant.character", + "constant.escape", + "keyword.other.unit" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite", + "variable.declaration.hcl variable.other.readwrite.hcl", + "meta.mapping.key.hcl variable.other.readwrite.hcl", + "variable.other.declaration" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "support.class", + "support.type", + "variable.other.readwrite.alias", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types", + "support.variable.dom", + "support.constant.math", + "support.type.object.module", + "support.constant.json", + "entity.name.namespace", + "meta.import.qualifier", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "support.type.property-name.css", + "support.type.vendored.property-name", + "support.type.map.key" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "support.constant.font-name", + "meta.definition.variable" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "meta.at-rule.mixin.scss entity.name.function.scss" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#fc7b7b" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class punctuation.definition.entity", + "entity.other.attribute-name.pseudo-element punctuation.definition.entity", + "entity.other.attribute-name.class punctuation.definition.entity", + "entity.name.tag.reference" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.property-list meta.at-rule.if", + "meta.at-rule.return variable.parameter.url", + "meta.property-list meta.at-rule.else" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "meta.property-list meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.include entity.name.function.scss", + "meta.at-rule.include keyword.control.at-rule.include" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "keyword.control.at-rule.include punctuation.definition.keyword", + "keyword.control.at-rule.mixin punctuation.definition.keyword", + "meta.at-rule.include keyword.control.at-rule.include", + "keyword.control.at-rule.extend punctuation.definition.keyword", + "meta.at-rule.extend keyword.control.at-rule.extend", + "entity.other.attribute-name.placeholder.css punctuation.definition.entity.css", + "meta.at-rule.media keyword.control.at-rule.media", + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.function keyword.control.at-rule.function", + "keyword.control punctuation.definition.keyword" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": "meta.property-list meta.at-rule.include", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "variable.other punctuation.definition.variable", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js", + "variable.language.this punctuation.definition.variable", + "keyword.other.this" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html constant.character.entity", + "settings": { + "foreground": "#0DB9D7" + } + }, + { + "scope": [ + "entity.other.attribute-name.id.html", + "meta.directive.vue entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "source.sass keyword.control", + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.placeholder", + "meta.property-list meta.property-value" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#449dab" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#914c54" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#6183bb" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#b4f9f8" + } + }, + { + "scope": "punctuation.definition.group", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "constant.other.character-class.set.regexp", + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "constant.character.escape.backslash", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "punctuation.definition.list_item.markdown", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.block", + "meta.brace", + "punctuation.definition.block", + "punctuation.definition.use", + "punctuation.definition.class", + "punctuation.definition.begin.bracket", + "punctuation.definition.end.bracket", + "punctuation.definition.switch-expression.begin.bracket", + "punctuation.definition.switch-expression.end.bracket", + "punctuation.definition.section.switch-block.begin.bracket", + "punctuation.definition.section.switch-block.end.bracket", + "punctuation.definition.group.shell", + "punctuation.definition.parameters", + "punctuation.definition.arguments", + "punctuation.definition.dictionary", + "punctuation.definition.array", + "punctuation.section" + ], + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.embedded.block" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown", + "settings": { + "foreground": "#4E5579" + } + }, + { + "scope": [ + "heading.1.markdown entity.name", + "heading.1.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#89ddff" + } + }, + { + "scope": [ + "heading.2.markdown entity.name", + "heading.2.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#61bdf2" + } + }, + { + "scope": [ + "heading.3.markdown entity.name", + "heading.3.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "heading.4.markdown entity.name", + "heading.4.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6d91de" + } + }, + { + "scope": [ + "heading.5.markdown entity.name", + "heading.5.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "heading.6.markdown entity.name", + "heading.6.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#747ca1" + } + }, + { + "scope": [ + "markup.italic", + "markup.italic punctuation" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold punctuation" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.bold markup.italic punctuation" + ], + "settings": { + "fontStyle": "bold italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.underline", + "markup.underline punctuation" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.quote punctuation.definition.blockquote.markdown", + "settings": { + "foreground": "#4e5579" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link", + "markup.underline.link", + "constant.other.reference.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "markup.fenced_code.block.markdown", + "markup.inline.raw.string.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#51597d" + } + }, + { + "scope": "markup.table", + "settings": { + "foreground": "#c0cefc" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffdb69" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#db4b4b" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "entity.tag.apacheconf", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.preprocessor" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "source.env", + "settings": { + "foreground": "#7aa2f7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/vesper.mjs + var vesper_exports = {}; + __export(vesper_exports, { + default: () => vesper + }); + var vesper; + var init_vesper = __esm({ + "node_modules/shiki/dist/themes/vesper.mjs"() { + vesper = Object.freeze({ + "colors": { + "activityBar.background": "#101010", + "activityBar.foreground": "#A0A0A0", + "activityBarBadge.background": "#FFC799", + "activityBarBadge.foreground": "#000", + "badge.background": "#FFC799", + "badge.foreground": "#000", + "button.background": "#FFC799", + "button.foreground": "#000", + "button.hoverBackground": "#FFCFA8", + "diffEditor.insertedLineBackground": "#99FFE415", + "diffEditor.insertedTextBackground": "#99FFE415", + "diffEditor.removedLineBackground": "#FF808015", + "diffEditor.removedTextBackground": "#FF808015", + "editor.background": "#101010", + "editor.foreground": "#FFF", + "editor.selectionBackground": "#FFFFFF25", + "editor.selectionHighlightBackground": "#FFFFFF25", + "editorBracketHighlight.foreground1": "#A0A0A0", + "editorBracketHighlight.foreground2": "#A0A0A0", + "editorBracketHighlight.foreground3": "#A0A0A0", + "editorBracketHighlight.foreground4": "#A0A0A0", + "editorBracketHighlight.foreground5": "#A0A0A0", + "editorBracketHighlight.foreground6": "#A0A0A0", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF8080", + "editorError.foreground": "#FF8080", + "editorGroupHeader.tabsBackground": "#101010", + "editorGutter.addedBackground": "#99FFE4", + "editorGutter.deletedBackground": "#FF8080", + "editorGutter.modifiedBackground": "#FFC799", + "editorHoverWidget.background": "#161616", + "editorHoverWidget.border": "#282828", + "editorInlayHint.background": "#1C1C1C", + "editorInlayHint.foreground": "#A0A0A0", + "editorLineNumber.foreground": "#505050", + "editorOverviewRuler.border": "#101010", + "editorWarning.foreground": "#FFC799", + "editorWidget.background": "#101010", + "focusBorder": "#FFC799", + "icon.foreground": "#A0A0A0", + "input.background": "#1C1C1C", + "list.activeSelectionBackground": "#232323", + "list.activeSelectionForeground": "#FFC799", + "list.errorForeground": "#FF8080", + "list.highlightForeground": "#FFC799", + "list.hoverBackground": "#282828", + "list.inactiveSelectionBackground": "#232323", + "scrollbarSlider.background": "#34343480", + "scrollbarSlider.hoverBackground": "#343434", + "selection.background": "#666", + "settings.modifiedItemIndicator": "#FFC799", + "sideBar.background": "#101010", + "sideBarSectionHeader.background": "#101010", + "sideBarSectionHeader.foreground": "#A0A0A0", + "sideBarTitle.foreground": "#A0A0A0", + "statusBar.background": "#101010", + "statusBar.debuggingBackground": "#FF7300", + "statusBar.debuggingForeground": "#FFF", + "statusBar.foreground": "#A0A0A0", + "statusBarItem.remoteBackground": "#FFC799", + "statusBarItem.remoteForeground": "#000", + "tab.activeBackground": "#161616", + "tab.border": "#101010", + "tab.inactiveBackground": "#101010", + "textLink.activeForeground": "#FFCFA8", + "textLink.foreground": "#FFC799", + "titleBar.activeBackground": "#101010", + "titleBar.activeForeground": "#7E7E7E", + "titleBar.inactiveBackground": "#101010", + "titleBar.inactiveForeground": "#707070" + }, + "displayName": "Vesper", + "name": "vesper", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#8b8b8b94" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.tag" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "constant.language.boolean" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "source.postcss support.type.property-name", + "support.type.vendored.property-name.css", + "source.css.scss entity.name.tag", + "variable.parameter.keyframe-list.css", + "meta.property-name.css", + "variable.parameter.url.scss", + "meta.property-value.scss", + "meta.property-value.css" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "meta.property-list.scss", + "meta.attribute-selector.scss", + "meta.property-value.css", + "entity.other.keyframe-offset.css", + "meta.selector.css", + "entity.name.tag.reference.scss", + "entity.name.tag.nesting.css", + "punctuation.separator.key-value.css" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "entity.other.attribute-name.id", + "meta.attribute-selector.scss", + "variable.parameter.misc.css" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.sass keyword.control", + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF8080" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown", + "markup.heading", + "markup.inserted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.quote" + ] + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#FFF" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/vitesse-black.mjs + var vitesse_black_exports = {}; + __export(vitesse_black_exports, { + default: () => vitesseBlack + }); + var vitesseBlack; + var init_vitesse_black = __esm({ + "node_modules/shiki/dist/themes/vitesse-black.mjs"() { + vitesseBlack = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#000", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7cacc", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#000", + "badge.background": "#dedcd590", + "badge.foreground": "#000", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#121212", + "breadcrumb.focusForeground": "#dbd7cacc", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#000", + "button.background": "#4d9375", + "button.foreground": "#000", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#121212", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#000", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937522", + "diffEditor.removedTextBackground": "#ab595922", + "dropdown.background": "#000", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7cacc", + "dropdown.listBackground": "#121212", + "editor.background": "#000", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7cacc", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#121212", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#000", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#444444", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#121212", + "editorStickyScrollHover.background": "#121212", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#000", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7cacc", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#121212", + "input.border": "#191919", + "input.foreground": "#dbd7cacc", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#121212", + "list.activeSelectionForeground": "#dbd7cacc", + "list.focusBackground": "#121212", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#121212", + "list.hoverForeground": "#dbd7cacc", + "list.inactiveFocusBackground": "#000", + "list.inactiveSelectionBackground": "#121212", + "list.inactiveSelectionForeground": "#dbd7cacc", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#000", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#000", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7cacc", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#000", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7cacc", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#000", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#000", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7cacc", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#000", + "quickInput.foreground": "#dbd7cacc", + "quickInputList.focusBackground": "#121212", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7cacc", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#000", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#000", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7cacc", + "sideBarTitle.foreground": "#dbd7cacc", + "statusBar.background": "#000", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#121212", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#000", + "statusBarItem.prominentBackground": "#121212", + "tab.activeBackground": "#000", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7cacc", + "tab.border": "#191919", + "tab.hoverBackground": "#121212", + "tab.inactiveBackground": "#000", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#000", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7cacc", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#000", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#000", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#000", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#121212", + "titleBar.inactiveBackground": "#000", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Black", + "name": "vitesse-black", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#7f8ac7", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "keyword.operator.type", + "meta.objectliteral.ts", + "punctuation" + ], + "settings": { + "foreground": "#444444" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string", + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#c98a7d99" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier" + ], + "settings": { + "foreground": "#7f8ac7" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/vitesse-dark.mjs + var vitesse_dark_exports = {}; + __export(vitesse_dark_exports, { + default: () => vitesseDark + }); + var vitesseDark; + var init_vitesse_dark = __esm({ + "node_modules/shiki/dist/themes/vitesse-dark.mjs"() { + vitesseDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#121212", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7caee", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#121212", + "badge.background": "#dedcd590", + "badge.foreground": "#121212", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#181818", + "breadcrumb.focusForeground": "#dbd7caee", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#121212", + "button.background": "#4d9375", + "button.foreground": "#121212", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#181818", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#121212", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937522", + "diffEditor.removedTextBackground": "#ab595922", + "dropdown.background": "#121212", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7caee", + "dropdown.listBackground": "#181818", + "editor.background": "#121212", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7caee", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#181818", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#121212", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#666666", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#181818", + "editorStickyScrollHover.background": "#181818", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#121212", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7caee", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#181818", + "input.border": "#191919", + "input.foreground": "#dbd7caee", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#181818", + "list.activeSelectionForeground": "#dbd7caee", + "list.focusBackground": "#181818", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#181818", + "list.hoverForeground": "#dbd7caee", + "list.inactiveFocusBackground": "#121212", + "list.inactiveSelectionBackground": "#181818", + "list.inactiveSelectionForeground": "#dbd7caee", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#121212", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#121212", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7caee", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#121212", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7caee", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#121212", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#121212", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7caee", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#121212", + "quickInput.foreground": "#dbd7caee", + "quickInputList.focusBackground": "#181818", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7caee", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#121212", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#121212", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7caee", + "sideBarTitle.foreground": "#dbd7caee", + "statusBar.background": "#121212", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#181818", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#121212", + "statusBarItem.prominentBackground": "#181818", + "tab.activeBackground": "#121212", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7caee", + "tab.border": "#191919", + "tab.hoverBackground": "#181818", + "tab.inactiveBackground": "#121212", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#121212", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7caee", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#121212", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#121212", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#121212", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#181818", + "titleBar.inactiveBackground": "#121212", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Dark", + "name": "vitesse-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#7f8ac7", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "keyword.operator.type", + "meta.objectliteral.ts", + "punctuation" + ], + "settings": { + "foreground": "#666666" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string", + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#c98a7d99" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier" + ], + "settings": { + "foreground": "#7f8ac7" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/shiki/dist/themes/vitesse-light.mjs + var vitesse_light_exports = {}; + __export(vitesse_light_exports, { + default: () => vitesseLight + }); + var vitesseLight; + var init_vitesse_light = __esm({ + "node_modules/shiki/dist/themes/vitesse-light.mjs"() { + vitesseLight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#1c6b48", + "activityBar.background": "#ffffff", + "activityBar.border": "#f0f0f0", + "activityBar.foreground": "#393a34", + "activityBar.inactiveForeground": "#393a3450", + "activityBarBadge.background": "#4e4f47", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#393a3490", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#22222218", + "breadcrumb.background": "#f7f7f7", + "breadcrumb.focusForeground": "#393a34", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1c6b48", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1c6b48", + "checkbox.background": "#f7f7f7", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#393a3490", + "diffEditor.insertedTextBackground": "#1c6b4815", + "diffEditor.removedTextBackground": "#ab595910", + "dropdown.background": "#ffffff", + "dropdown.border": "#f0f0f0", + "dropdown.foreground": "#393a34", + "dropdown.listBackground": "#f7f7f7", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#e6cc7744", + "editor.findMatchHighlightBackground": "#e6cc7766", + "editor.focusedStackFrameHighlightBackground": "#fff5b1", + "editor.foldBackground": "#22222210", + "editor.foreground": "#393a34", + "editor.inactiveSelectionBackground": "#22222210", + "editor.lineHighlightBackground": "#f7f7f7", + "editor.selectionBackground": "#22222218", + "editor.selectionHighlightBackground": "#22222210", + "editor.stackFrameHighlightBackground": "#fffbdd", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#2993a3", + "editorBracketHighlight.foreground2": "#1e754f", + "editorBracketHighlight.foreground3": "#a65e2b", + "editorBracketHighlight.foreground4": "#a13865", + "editorBracketHighlight.foreground5": "#bda437", + "editorBracketHighlight.foreground6": "#296aa3", + "editorBracketMatch.background": "#1c6b4820", + "editorError.foreground": "#ab5959", + "editorGroup.border": "#f0f0f0", + "editorGroupHeader.tabsBackground": "#ffffff", + "editorGroupHeader.tabsBorder": "#f0f0f0", + "editorGutter.addedBackground": "#1e754f", + "editorGutter.commentRangeForeground": "#393a3450", + "editorGutter.deletedBackground": "#ab5959", + "editorGutter.foldingControlForeground": "#393a3490", + "editorGutter.modifiedBackground": "#296aa3", + "editorHint.foreground": "#1e754f", + "editorIndentGuide.activeBackground": "#00000030", + "editorIndentGuide.background": "#00000015", + "editorInfo.foreground": "#296aa3", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#999999", + "editorLineNumber.activeForeground": "#4e4f47", + "editorLineNumber.foreground": "#393a3450", + "editorOverviewRuler.border": "#fff", + "editorStickyScroll.background": "#f7f7f7", + "editorStickyScrollHover.background": "#f7f7f7", + "editorWarning.foreground": "#a65e2b", + "editorWhitespace.foreground": "#00000015", + "editorWidget.background": "#ffffff", + "errorForeground": "#ab5959", + "focusBorder": "#00000000", + "foreground": "#393a34", + "gitDecoration.addedResourceForeground": "#1e754f", + "gitDecoration.conflictingResourceForeground": "#a65e2b", + "gitDecoration.deletedResourceForeground": "#ab5959", + "gitDecoration.ignoredResourceForeground": "#393a3450", + "gitDecoration.modifiedResourceForeground": "#296aa3", + "gitDecoration.submoduleResourceForeground": "#393a3490", + "gitDecoration.untrackedResourceForeground": "#2993a3", + "input.background": "#f7f7f7", + "input.border": "#f0f0f0", + "input.foreground": "#393a34", + "input.placeholderForeground": "#393a3490", + "inputOption.activeBackground": "#393a3450", + "list.activeSelectionBackground": "#f7f7f7", + "list.activeSelectionForeground": "#393a34", + "list.focusBackground": "#f7f7f7", + "list.highlightForeground": "#1c6b48", + "list.hoverBackground": "#f7f7f7", + "list.hoverForeground": "#393a34", + "list.inactiveFocusBackground": "#ffffff", + "list.inactiveSelectionBackground": "#f7f7f7", + "list.inactiveSelectionForeground": "#393a34", + "menu.separatorBackground": "#f0f0f0", + "notificationCenterHeader.background": "#ffffff", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#ffffff", + "notifications.border": "#f0f0f0", + "notifications.foreground": "#393a34", + "notificationsErrorIcon.foreground": "#ab5959", + "notificationsInfoIcon.foreground": "#296aa3", + "notificationsWarningIcon.foreground": "#a65e2b", + "panel.background": "#ffffff", + "panel.border": "#f0f0f0", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#1c6b48", + "panelTitle.activeForeground": "#393a34", + "panelTitle.inactiveForeground": "#6a737d", + "peekViewEditor.background": "#ffffff", + "peekViewResult.background": "#ffffff", + "pickerGroup.border": "#f0f0f0", + "pickerGroup.foreground": "#393a34", + "problemsErrorIcon.foreground": "#ab5959", + "problemsInfoIcon.foreground": "#296aa3", + "problemsWarningIcon.foreground": "#a65e2b", + "progressBar.background": "#1c6b48", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#393a34", + "quickInputList.focusBackground": "#f7f7f7", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#393a3450", + "scrollbarSlider.background": "#393a3410", + "scrollbarSlider.hoverBackground": "#393a3450", + "settings.headerForeground": "#393a34", + "settings.modifiedItemIndicator": "#1c6b48", + "sideBar.background": "#ffffff", + "sideBar.border": "#f0f0f0", + "sideBar.foreground": "#4e4f47", + "sideBarSectionHeader.background": "#ffffff", + "sideBarSectionHeader.border": "#f0f0f0", + "sideBarSectionHeader.foreground": "#393a34", + "sideBarTitle.foreground": "#393a34", + "statusBar.background": "#ffffff", + "statusBar.border": "#f0f0f0", + "statusBar.debuggingBackground": "#f7f7f7", + "statusBar.debuggingForeground": "#4e4f47", + "statusBar.foreground": "#4e4f47", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.prominentBackground": "#f7f7f7", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#f0f0f0", + "tab.activeBorderTop": "#393a3490", + "tab.activeForeground": "#393a34", + "tab.border": "#f0f0f0", + "tab.hoverBackground": "#f7f7f7", + "tab.inactiveBackground": "#ffffff", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#f0f0f0", + "tab.unfocusedActiveBorderTop": "#f0f0f0", + "tab.unfocusedHoverBackground": "#ffffff", + "terminal.ansiBlack": "#121212", + "terminal.ansiBlue": "#296aa3", + "terminal.ansiBrightBlack": "#aaaaaa", + "terminal.ansiBrightBlue": "#296aa3", + "terminal.ansiBrightCyan": "#2993a3", + "terminal.ansiBrightGreen": "#1e754f", + "terminal.ansiBrightMagenta": "#a13865", + "terminal.ansiBrightRed": "#ab5959", + "terminal.ansiBrightWhite": "#dddddd", + "terminal.ansiBrightYellow": "#bda437", + "terminal.ansiCyan": "#2993a3", + "terminal.ansiGreen": "#1e754f", + "terminal.ansiMagenta": "#a13865", + "terminal.ansiRed": "#ab5959", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#bda437", + "terminal.foreground": "#393a34", + "terminal.selectionBackground": "#22222218", + "textBlockQuote.background": "#ffffff", + "textBlockQuote.border": "#f0f0f0", + "textCodeBlock.background": "#ffffff", + "textLink.activeForeground": "#1c6b48", + "textLink.foreground": "#1c6b48", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#4e4f47", + "titleBar.border": "#f7f7f7", + "titleBar.inactiveBackground": "#ffffff", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "Vitesse Light", + "name": "vitesse-light", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#5a6aa6", + "interface": "#2e808f", + "namespace": "#b05a78", + "property": "#998418", + "type": "#2e808f" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#a0ada0" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "keyword.operator.type", + "meta.objectliteral.ts", + "punctuation" + ], + "settings": { + "foreground": "#999999" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "punctuation.definition.string", + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#b5695999" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#2e8f82" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#b05a78" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#ab5e3f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#bda437" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#2f798a" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#1c6b48" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#2e808f" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#393a34" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#393a34" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#393a3490" + } + }, + { + "scope": [ + "type.identifier" + ], + "settings": { + "foreground": "#5a6aa6" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "light" + }); + } + }); + // resources/js/components/panel.js var SlideOverPanel = () => { return { - open: false, - showActiveComponent: true, - activeComponent: false, - componentHistory: [], - panelWidth: null, - listeners: [], - getActiveComponentPanelAttribute(key) { - if (this.$wire.get("components")[this.activeComponent] !== void 0) { - return this.$wire.get("components")[this.activeComponent]["panelAttributes"][key]; - } - }, - closePanelOnEscape(trigger) { - if (this.getActiveComponentPanelAttribute("closeOnEscape") === false) { - return; + open: false, + showActiveComponent: true, + activeComponent: false, + componentHistory: [], + panelWidth: null, + listeners: [], + getActiveComponentPanelAttribute(key2) { + if (this.$wire.get("components")[this.activeComponent] !== void 0) { + return this.$wire.get("components")[this.activeComponent]["panelAttributes"][key2]; + } + }, + closePanelOnEscape(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnEscape") === false) { + return; + } + let force = this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful") === true; + this.closePanel(force); + }, + closePanelOnClickAway(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnClickAway") === false) { + return; + } + this.closePanel(true); + }, + closePanel(force = false, skipPreviousPanels = 0, destroySkipped = false) { + if (this.show === false) { + return; + } + if (this.getActiveComponentPanelAttribute("dispatchCloseEvent") === true) { + const componentName = this.$wire.get("components")[this.activeComponent].name; + Livewire.dispatch("panelClosed", { name: componentName }); + } + if (this.getActiveComponentPanelAttribute("destroyOnClose") === true) { + Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + } + if (skipPreviousPanels > 0) { + for (let i = 0; i < skipPreviousPanels; i++) { + if (destroySkipped) { + const id2 = this.componentHistory[this.componentHistory.length - 1]; + Livewire.dispatch("destroyComponent", { id: id2 }); + } + this.componentHistory.pop(); + } + } + const id = this.componentHistory.pop(); + if (id && !force) { + if (id) { + this.setActivePanelComponent(id, true); + } else { + this.setShowPropertyTo(false); + } + } else { + this.setShowPropertyTo(false); + } + }, + setActivePanelComponent(id, skip = false) { + this.setShowPropertyTo(true); + if (this.activeComponent === id) { + return; + } + if (this.activeComponent !== false && skip === false) { + this.componentHistory.push(this.activeComponent); + } + let focusableTimeout = 50; + if (this.activeComponent === false) { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + } else { + this.showActiveComponent = false; + focusableTimeout = 400; + setTimeout(() => { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + }, 300); + } + this.$nextTick(() => { + let focusable = this.$refs[id]?.querySelector("[autofocus]"); + if (focusable) { + setTimeout(() => { + focusable.focus(); + }, focusableTimeout); + } + }); + }, + focusables() { + let selector = "a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1'])"; + return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); + }, + firstFocusable() { + return this.focusables()[0]; + }, + lastFocusable() { + return this.focusables().slice(-1)[0]; + }, + nextFocusable() { + return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); + }, + prevFocusable() { + return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); + }, + nextFocusableIndex() { + return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); + }, + prevFocusableIndex() { + return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; + }, + setShowPropertyTo(open) { + this.open = open; + if (open) { + document.body.classList.add("overflow-y-hidden"); + } else { + document.body.classList.remove("overflow-y-hidden"); + setTimeout(() => { + this.activeComponent = false; + this.$wire.resetState(); + }, 300); + } + }, + init() { + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + this.listeners.push( + Livewire.on("closePanel", (data) => { + this.closePanel(data?.force ?? false, data?.skipPreviousPanels ?? 0, data?.destroySkipped ?? false); + }) + ); + this.listeners.push( + Livewire.on("activePanelComponentChanged", ({ id }) => { + this.setActivePanelComponent(id); + }) + ); + }, + destroy() { + this.listeners.forEach((listener) => { + listener(); + }); + } + }; + }; + var panel_default = SlideOverPanel; + + // node_modules/treeselectjs/dist/treeselectjs.mjs + var ri = Object.defineProperty; + var ci = (l, e, t) => e in l ? ri(l, e, { enumerable: true, configurable: true, writable: true, value: t }) : l[e] = t; + var c = (l, e, t) => (ci(l, typeof e != "symbol" ? e + "" : e, t), t); + var kt = (l, e, t) => { + if (!e.has(l)) + throw TypeError("Cannot " + t); + }; + var n = (l, e, t) => (kt(l, e, "read from private field"), t ? t.call(l) : e.get(l)); + var r = (l, e, t) => { + if (e.has(l)) + throw TypeError("Cannot add the same private member more than once"); + e instanceof WeakSet ? e.add(l) : e.set(l, t); + }; + var m = (l, e, t, s) => (kt(l, e, "write to private field"), s ? s.call(l, t) : e.set(l, t), t); + var o = (l, e, t) => (kt(l, e, "access private method"), t); + var Pt = { + arrowUp: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>', + arrowDown: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>', + arrowRight: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>', + attention: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>', + clear: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>', + cross: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', + check: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>', + partialCheck: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>' + }; + var I = (l, e) => { + if (e.innerHTML = "", typeof l == "string") + e.innerHTML = l; + else { + const t = l.cloneNode(true); + e.appendChild(t); + } + }; + var Bt = (l) => { + const e = l ? { ...l } : {}; + return Object.keys(Pt).forEach((t) => { + e[t] || (e[t] = Pt[t]); + }), e; + }; + var hi = (l) => l.reduce((e, { name: t }, s) => (e += t, s < l.length - 1 && (e += ", "), e), ""); + var N; + var E; + var D; + var v; + var ue; + var Ht; + var H; + var W; + var pe; + var Gt; + var me; + var Mt; + var G; + var U; + var O; + var V; + var fe; + var Ft; + var be; + var qt; + var Ce; + var jt; + var ge; + var Rt; + var ke; + var $t; + var we; + var Wt; + var Ee; + var Ut; + var ve; + var zt; + var Le; + var Yt; + var ye; + var Kt; + var xe; + var Xt; + var Se; + var Jt; + var _e; + var Zt; + var Ae; + var Qt; + var Te; + var es; + var Ne; + var ts; + var z; + var wt; + var di = class { + constructor({ + value: e, + showTags: t, + tagsCountText: s, + clearable: i, + isAlwaysOpened: a, + searchable: h, + placeholder: d2, + disabled: C, + isSingleSelect: f, + id: b, + ariaLabel: g, + iconElements: k, + inputCallback: w, + searchCallback: y, + openCallback: x, + closeCallback: $, + keydownCallback: ae, + focusCallback: Ct, + blurCallback: gt, + nameChangeCallback: oe + }) { + r(this, ue); + r(this, H); + r(this, pe); + r(this, me); + r(this, G); + r(this, O); + r(this, fe); + r(this, be); + r(this, Ce); + r(this, ge); + r(this, ke); + r(this, we); + r(this, Ee); + r(this, ve); + r(this, Le); + r(this, ye); + r(this, xe); + r(this, Se); + r(this, _e); + r(this, Ae); + r(this, Te); + r(this, Ne); + r(this, z); + c(this, "value"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "isAlwaysOpened"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "disabled"); + c(this, "isSingleSelect"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "iconElements"); + c(this, "isOpened"); + c(this, "searchText"); + c(this, "srcElement"); + r(this, N, void 0); + r(this, E, void 0); + r(this, D, void 0); + r(this, v, void 0); + c(this, "inputCallback"); + c(this, "searchCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "keydownCallback"); + c(this, "focusCallback"); + c(this, "blurCallback"); + c(this, "nameChangeCallback"); + this.value = e, this.showTags = t, this.tagsCountText = s, this.searchable = h, this.placeholder = d2, this.clearable = i, this.isAlwaysOpened = a, this.disabled = C, this.isSingleSelect = f, this.id = b, this.ariaLabel = g, this.iconElements = k, this.isOpened = false, this.searchText = "", m(this, N, o(this, Ce, jt).call(this)), m(this, E, o(this, Le, Yt).call(this)), m(this, D, o(this, Se, Jt).call(this)), m(this, v, null), this.inputCallback = w, this.searchCallback = y, this.openCallback = x, this.closeCallback = $, this.keydownCallback = ae, this.focusCallback = Ct, this.blurCallback = gt, this.nameChangeCallback = oe, this.srcElement = o(this, fe, Ft).call(this, n(this, N), n(this, E), n(this, D)), o(this, ue, Ht).call(this); + } + // Public methods + focus() { + setTimeout(() => n(this, E).focus(), 0); + } + blur() { + this.isOpened && o(this, O, V).call(this), this.clearSearch(), n(this, E).blur(); + } + updateValue(e) { + this.value = e, o(this, H, W).call(this), o(this, G, U).call(this); + } + removeItem(e) { + this.value = this.value.filter((t) => t.id !== e), o(this, z, wt).call(this), o(this, H, W).call(this), o(this, G, U).call(this); + } + clear() { + this.value = [], o(this, z, wt).call(this), o(this, H, W).call(this), this.clearSearch(); + } + openClose() { + o(this, O, V).call(this); + } + clearSearch() { + this.searchText = "", this.searchCallback(""), o(this, G, U).call(this); + } + }; + N = /* @__PURE__ */ new WeakMap(), E = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap(), ue = /* @__PURE__ */ new WeakSet(), Ht = function() { + o(this, H, W).call(this), o(this, G, U).call(this), o(this, pe, Gt).call(this); + }, H = /* @__PURE__ */ new WeakSet(), W = function() { + if (n(this, N).innerHTML = "", this.showTags) { + n(this, N).append(...o(this, ge, Rt).call(this)); + const e = hi(this.value); + this.nameChangeCallback(e); + } else { + const e = o(this, ve, zt).call(this); + n(this, N).appendChild(e), this.nameChangeCallback(e.innerText); + } + n(this, N).appendChild(n(this, E)); + }, pe = /* @__PURE__ */ new WeakSet(), Gt = function() { + const e = []; + n(this, D).innerHTML = "", this.clearable && e.push(o(this, _e, Zt).call(this)), this.isAlwaysOpened || e.push(o(this, Te, es).call(this, this.isOpened)), e.length && n(this, D).append(...e); + }, me = /* @__PURE__ */ new WeakSet(), Mt = function() { + if (!this.isAlwaysOpened && n(this, v)) { + const e = this.isOpened ? this.iconElements.arrowUp : this.iconElements.arrowDown; + I(e, n(this, v)); + } + }, G = /* @__PURE__ */ new WeakSet(), U = function() { + var e; + (e = this.value) != null && e.length ? (n(this, E).removeAttribute("placeholder"), this.srcElement.classList.remove("treeselect-input--value-not-selected")) : (n(this, E).setAttribute("placeholder", this.placeholder), this.srcElement.classList.add("treeselect-input--value-not-selected")), this.searchable ? this.srcElement.classList.remove("treeselect-input--unsearchable") : this.srcElement.classList.add("treeselect-input--unsearchable"), this.isSingleSelect ? this.srcElement.classList.add("treeselect-input--is-single-select") : this.srcElement.classList.remove("treeselect-input--is-single-select"), n(this, E).value = this.searchText; + }, O = /* @__PURE__ */ new WeakSet(), V = function() { + this.isOpened = !this.isOpened, o(this, me, Mt).call(this), this.isOpened ? this.openCallback() : this.closeCallback(); + }, fe = /* @__PURE__ */ new WeakSet(), Ft = function(e, t, s) { + const i = document.createElement("div"); + return i.classList.add("treeselect-input"), i.setAttribute("tabindex", "-1"), i.addEventListener("mousedown", (a) => o(this, be, qt).call(this, a)), i.addEventListener("focus", () => this.focusCallback(), true), i.addEventListener("blur", () => this.blurCallback(), true), e.appendChild(t), i.append(e, s), i; + }, be = /* @__PURE__ */ new WeakSet(), qt = function(e) { + e.stopPropagation(), this.isOpened || o(this, O, V).call(this), this.focus(); + }, Ce = /* @__PURE__ */ new WeakSet(), jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__tags"), e; + }, ge = /* @__PURE__ */ new WeakSet(), Rt = function() { + return this.value.map((e) => { + const t = document.createElement("div"); + t.classList.add("treeselect-input__tags-element"), t.setAttribute("tabindex", "-1"), t.setAttribute("tag-id", e.id.toString()), t.setAttribute("title", e.name); + const s = o(this, we, Wt).call(this, e.name), i = o(this, Ee, Ut).call(this); + return t.addEventListener("mousedown", (a) => o(this, ke, $t).call(this, a, e.id)), t.append(s, i), t; + }); + }, ke = /* @__PURE__ */ new WeakSet(), $t = function(e, t) { + e.preventDefault(), e.stopPropagation(), this.removeItem(t), this.focus(); + }, we = /* @__PURE__ */ new WeakSet(), Wt = function(e) { + const t = document.createElement("span"); + return t.classList.add("treeselect-input__tags-name"), t.textContent = e, t; + }, Ee = /* @__PURE__ */ new WeakSet(), Ut = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__tags-cross"), I(this.iconElements.cross, e), e; + }, ve = /* @__PURE__ */ new WeakSet(), zt = function() { + const e = document.createElement("span"); + if (e.classList.add("treeselect-input__tags-count"), !this.value.length) + return e.textContent = "", e.setAttribute("title", ""), e; + const t = this.value.length === 1 ? this.value[0].name : `${this.value.length} ${this.tagsCountText}`; + return e.textContent = t, e.setAttribute("title", t), e; + }, Le = /* @__PURE__ */ new WeakSet(), Yt = function() { + const e = document.createElement("input"); + return e.classList.add("treeselect-input__edit"), this.id && e.setAttribute("id", this.id), (!this.searchable || this.disabled) && e.setAttribute("readonly", "readonly"), this.disabled && e.setAttribute("tabindex", "-1"), this.ariaLabel.length && e.setAttribute("aria-label", this.ariaLabel), e.addEventListener("keydown", (t) => o(this, ye, Kt).call(this, t)), e.addEventListener("input", (t) => o(this, xe, Xt).call(this, t, e)), e; + }, ye = /* @__PURE__ */ new WeakSet(), Kt = function(e) { + e.stopPropagation(); + const t = e.key; + t === "Backspace" && !this.searchText.length && this.value.length && !this.showTags && this.clear(), t === "Backspace" && !this.searchText.length && this.value.length && this.removeItem(this.value[this.value.length - 1].id), e.code === "Space" && (!this.searchText || !this.searchable) && o(this, O, V).call(this), (t === "Enter" || t === "ArrowDown" || t === "ArrowUp") && e.preventDefault(), this.keydownCallback(e), t !== "Tab" && this.focus(); + }, xe = /* @__PURE__ */ new WeakSet(), Xt = function(e, t) { + e.stopPropagation(); + const s = this.searchText, i = t.value.trim(); + if (s.length === 0 && i.length === 0) { + t.value = ""; + return; + } + if (this.searchable) { + const a = e.target.value; + this.searchCallback(a), this.isOpened || o(this, O, V).call(this); + } else + t.value = ""; + this.searchText = t.value; + }, Se = /* @__PURE__ */ new WeakSet(), Jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__operators"), e; + }, _e = /* @__PURE__ */ new WeakSet(), Zt = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__clear"), e.setAttribute("tabindex", "-1"), I(this.iconElements.clear, e), e.addEventListener("mousedown", (t) => o(this, Ae, Qt).call(this, t)), e; + }, Ae = /* @__PURE__ */ new WeakSet(), Qt = function(e) { + e.preventDefault(), e.stopPropagation(), (this.searchText.length || this.value.length) && this.clear(), this.focus(); + }, Te = /* @__PURE__ */ new WeakSet(), es = function(e) { + m(this, v, document.createElement("span")), n(this, v).classList.add("treeselect-input__arrow"); + const t = e ? this.iconElements.arrowUp : this.iconElements.arrowDown; + return I(t, n(this, v)), n(this, v).addEventListener("mousedown", (s) => o(this, Ne, ts).call(this, s)), n(this, v); + }, Ne = /* @__PURE__ */ new WeakSet(), ts = function(e) { + e.stopPropagation(), e.preventDefault(), this.focus(), o(this, O, V).call(this); + }, z = /* @__PURE__ */ new WeakSet(), wt = function() { + this.inputCallback(this.value); + }; + var ss = (l, e, t, s) => { + fi(e); + const i = e.filter((a) => !a.disabled && l.some((h) => h === a.id)); + if (t && i.length) { + i[0].checked = true; + return; + } + i.forEach((a) => { + a.checked = true; + const h = It(a, e, s); + a.checked = h; + }); + }; + var It = ({ id: l, checked: e }, t, s) => { + const i = t.find((h) => h.id === l); + if (!i) + return false; + if (s) + return i.checked = i.disabled ? false : !!e, i.checked; + const a = is(!!e, i, t); + return ls(i, t), a; + }; + var is = (l, e, t) => { + if (!e.isGroup) + return e.checked = e.disabled ? false : !!l, e.isPartialChecked = false, e.checked; + const s = t.filter((d2) => d2.childOf === e.id); + return !l || e.disabled || e.isPartialChecked ? (e.checked = false, e.isPartialChecked = false, Et(e, s, t), e.checked) : ns(s, t) ? as(s) ? (e.checked = false, e.isPartialChecked = false, e.disabled = true, e.checked) : (e.checked = false, e.isPartialChecked = true, s.forEach((d2) => { + is(l, d2, t); + }), e.checked) : (e.checked = true, e.isPartialChecked = false, Et(e, s, t), e.checked); + }; + var ls = (l, e) => { + const t = e.find((s) => s.id === l.childOf); + t && (ui(t, e), ls(t, e)); + }; + var ui = (l, e) => { + const t = ft(l, e); + if (as(t)) { + l.checked = false, l.isPartialChecked = false, l.disabled = true; + return; + } + if (pi(t)) { + l.checked = true, l.isPartialChecked = false; + return; + } + if (mi(t)) { + l.checked = false, l.isPartialChecked = true; + return; + } + l.checked = false, l.isPartialChecked = false; + }; + var Et = ({ checked: l, disabled: e }, t, s) => { + t.forEach((i) => { + i.disabled = !!e || !!i.disabled, i.checked = !!l && !i.disabled, i.isPartialChecked = false; + const a = ft(i, s); + Et({ checked: l, disabled: e }, a, s); + }); + }; + var ns = (l, e) => l.some((i) => i.disabled) ? true : l.some((i) => { + if (i.isGroup) { + const a = ft(i, e); + return ns(a, e); + } + return false; + }); + var as = (l) => l.every((e) => !!e.disabled); + var pi = (l) => l.every((e) => !!e.checked); + var mi = (l) => l.some((e) => !!e.checked || !!e.isPartialChecked); + var fi = (l) => { + l.forEach((e) => { + e.checked = false, e.isPartialChecked = false; + }); + }; + var bi = (l, e, t) => { + const s = { level: 0, groupId: "" }, i = os(l, e, s.groupId, s.level); + return gi(i, t); + }; + var os = (l, e, t, s) => l.reduce((i, a) => { + var f; + const h = !!((f = a.children) != null && f.length), d2 = s >= e && h, C = s > e; + if (i.push({ + id: a.value, + name: a.name, + childOf: t, + isGroup: h, + checked: false, + isPartialChecked: false, + level: s, + isClosed: d2, + hidden: C, + disabled: a.disabled ?? false + }), h) { + const b = os(a.children, e, a.value, s + 1); + i.push(...b); + } + return i; + }, []); + var ft = ({ id: l }, e) => e.filter((t) => t.childOf === l); + var Ci = (l) => { + const { ungroupedNodes: e, allGroupedNodes: t, allNodes: s } = l.reduce( + (a, h) => (h.checked && (a.allNodes.push(h), h.isGroup ? a.allGroupedNodes.push(h) : a.ungroupedNodes.push(h)), a), + { + ungroupedNodes: [], + allGroupedNodes: [], + allNodes: [] + } + ), i = s.filter((a) => !t.some(({ id: h }) => h === a.childOf)); + return { ungroupedNodes: e, groupedNodes: i, allNodes: s }; + }; + var gi = (l, e) => (l.filter((s) => !!s.disabled).forEach( + ({ id: s }) => It({ id: s, checked: false }, l, e) + ), l); + var bt = (l, { id: e, isClosed: t }) => { + ft({ id: e }, l).forEach((i) => { + i.hidden = t ?? false, i.isGroup && !i.isClosed && bt(l, { id: i.id, isClosed: t }); + }); + }; + var ki = (l) => { + l.filter((e) => e.isGroup && !e.disabled && (e.checked || e.isPartialChecked)).forEach((e) => { + e.isClosed = false, bt(l, e); + }); + }; + var wi = (l, e) => { + const t = Ei(l, e); + l.forEach((s) => { + t.some(({ id: a }) => a === s.id) ? (s.isGroup && (s.isClosed = false, bt(l, s)), s.hidden = false) : s.hidden = true; + }); + }; + var Ei = (l, e) => l.reduce((t, s) => { + if (s.name.toLowerCase().includes(e.toLowerCase())) { + if (t.push(s), s.isGroup) { + const a = rs(s.id, l); + t.push(...a); + } + if (s.childOf) { + const a = cs(s.childOf, l); + t.push(...a); + } + } + return t; + }, []); + var rs = (l, e) => e.reduce((t, s) => (s.childOf === l && (t.push(s), s.isGroup && t.push(...rs(s.id, e))), t), []); + var cs = (l, e) => e.reduce((t, s) => (s.id === l && (t.push(s), s.childOf && t.push(...cs(s.childOf, e))), t), []); + var vi = (l) => { + const { duplications: e } = l.reduce( + (t, s) => (t.allItems.some((i) => i.toString() === s.id.toString()) && t.duplications.push(s.id), t.allItems.push(s.id), t), + { + duplications: [], + allItems: [] + } + ); + e.length && console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`); + }; + var Li = (l, e, t, s, i, a, h, d2, C, f) => { + ss(l, e, i, C), d2 && h && ki(e), ce(e, t, s, a, f); + }; + var ce = (l, e, t, s, i) => { + l.forEach((a) => { + const h = e.querySelector(`[input-id="${a.id}"]`), d2 = T(h); + h.checked = a.checked, yi(a, d2, s), xi(a, d2), Si(a, d2), _i(a, d2, t), Ai(a, d2), Ni(a, d2, l, i), Ti(a, h, t); + }), Oi(l, e); + }; + var yi = (l, e, t) => { + l.checked ? e.classList.add("treeselect-list__item--checked") : e.classList.remove("treeselect-list__item--checked"), Array.isArray(t) && t[0] === l.id && !l.disabled ? e.classList.add("treeselect-list__item--single-selected") : e.classList.remove("treeselect-list__item--single-selected"); + }; + var xi = (l, e) => { + l.isPartialChecked ? e.classList.add("treeselect-list__item--partial-checked") : e.classList.remove("treeselect-list__item--partial-checked"); + }; + var Si = (l, e) => { + l.disabled ? e.classList.add("treeselect-list__item--disabled") : e.classList.remove("treeselect-list__item--disabled"); + }; + var _i = (l, e, t) => { + if (l.isGroup) { + const s = e.querySelector(".treeselect-list__item-icon"), i = l.isClosed ? t.arrowRight : t.arrowDown; + I(i, s), l.isClosed ? e.classList.add("treeselect-list__item--closed") : e.classList.remove("treeselect-list__item--closed"); + } + }; + var Ai = (l, e) => { + l.hidden ? e.classList.add("treeselect-list__item--hidden") : e.classList.remove("treeselect-list__item--hidden"); + }; + var Ti = (l, e, t) => { + const i = e.parentNode.querySelector(".treeselect-list__item-checkbox-icon"); + l.checked ? I(t.check, i) : l.isPartialChecked ? I(t.partialCheck, i) : i.innerHTML = ""; + }; + var Ni = (l, e, t, s) => { + const i = l.level === 0, a = 20, h = 5; + if (i) { + const d2 = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d2 ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; + s ? e.style.paddingRight = f : e.style.paddingLeft = f; + } else { + const d2 = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; + s ? e.style.paddingRight = d2 : e.style.paddingLeft = d2; + } + e.setAttribute("level", l.level.toString()), e.setAttribute("group", l.isGroup.toString()); + }; + var Oi = (l, e) => { + const t = l.some((i) => !i.hidden), s = e.querySelector(".treeselect-list__empty"); + t ? s.classList.add("treeselect-list__empty--hidden") : s.classList.remove("treeselect-list__empty--hidden"); + }; + var T = (l) => l.parentNode.parentNode; + var Vt = (l, e) => e.find((t) => t.id.toString() === l); + var Ii = (l) => T(l).querySelector(".treeselect-list__item-icon"); + var Pi = (l, e) => { + e && Object.keys(e).forEach((t) => { + const s = e[t]; + typeof s == "string" && l.setAttribute(t, s); + }); + }; + var M; + var P; + var S; + var Y; + var Oe; + var hs; + var Ie; + var ds; + var Pe; + var us; + var Be; + var ps; + var Ve; + var ms; + var De; + var fs; + var K; + var vt; + var He; + var bs; + var Ge; + var Cs; + var Me; + var gs; + var X; + var Lt; + var Fe; + var ks; + var qe; + var ws; + var je; + var Es; + var Re; + var vs; + var $e; + var Ls; + var We; + var ys; + var Ue; + var xs; + var ze; + var Ss; + var Ye; + var _s; + var Ke; + var As; + var Xe; + var Ts; + var J; + var yt; + var Z; + var xt; + var Je; + var Ns; + var Bi = class { + constructor({ + options: e, + value: t, + openLevel: s, + listSlotHtmlComponent: i, + emptyText: a, + isSingleSelect: h, + iconElements: d2, + showCount: C, + disabledBranchNode: f, + expandSelected: b, + isIndependentNodes: g, + rtl: k, + inputCallback: w, + arrowClickCallback: y, + mouseupCallback: x + }) { + r(this, Oe); + r(this, Ie); + r(this, Pe); + r(this, Be); + r(this, Ve); + r(this, De); + r(this, K); + r(this, He); + r(this, Ge); + r(this, Me); + r(this, X); + r(this, Fe); + r(this, qe); + r(this, je); + r(this, Re); + r(this, $e); + r(this, We); + r(this, Ue); + r(this, ze); + r(this, Ye); + r(this, Ke); + r(this, Xe); + r(this, J); + r(this, Z); + r(this, Je); + c(this, "options"); + c(this, "value"); + c(this, "openLevel"); + c(this, "listSlotHtmlComponent"); + c(this, "emptyText"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "expandSelected"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "searchText"); + c(this, "flattedOptions"); + c(this, "flattedOptionsBeforeSearch"); + c(this, "selectedNodes"); + c(this, "srcElement"); + c(this, "inputCallback"); + c(this, "arrowClickCallback"); + c(this, "mouseupCallback"); + r(this, M, null); + r(this, P, true); + r(this, S, []); + r(this, Y, true); + this.options = e, this.value = t, this.openLevel = s ?? 0, this.listSlotHtmlComponent = i ?? null, this.emptyText = a ?? "No results found...", this.isSingleSelect = h ?? false, this.showCount = C ?? false, this.disabledBranchNode = f ?? false, this.expandSelected = b ?? false, this.isIndependentNodes = g ?? false, this.rtl = k ?? false, this.iconElements = d2, this.searchText = "", this.flattedOptions = bi(this.options, this.openLevel, this.isIndependentNodes), this.flattedOptionsBeforeSearch = this.flattedOptions, this.selectedNodes = { nodes: [], groupedNodes: [], allNodes: [] }, this.srcElement = o(this, Pe, us).call(this), this.inputCallback = w, this.arrowClickCallback = y, this.mouseupCallback = x, vi(this.flattedOptions); + } + // Public methods + updateValue(e) { + this.value = e, m(this, S, this.isSingleSelect ? this.value : []), Li( + e, + this.flattedOptions, + this.srcElement, + this.iconElements, + this.isSingleSelect, + n(this, S), + this.expandSelected, + n(this, Y), + this.isIndependentNodes, + this.rtl + ), m(this, Y, false), o(this, Z, xt).call(this); + } + updateSearchValue(e) { + if (e === this.searchText) + return; + const t = this.searchText === "" && e !== ""; + this.searchText = e, t && (this.flattedOptionsBeforeSearch = JSON.parse(JSON.stringify(this.flattedOptions))), this.searchText === "" && (this.flattedOptions = this.flattedOptionsBeforeSearch.map((s) => { + const i = this.flattedOptions.find((a) => a.id === s.id); + return i.isClosed = s.isClosed, i.hidden = s.hidden, i; + }), this.flattedOptionsBeforeSearch = []), this.searchText && wi(this.flattedOptions, e), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.focusFirstListElement(); + } + callKeyAction(e) { + m(this, P, false); + const t = this.srcElement.querySelector(".treeselect-list__item--focused"); + if (t == null ? void 0 : t.classList.contains("treeselect-list__item--hidden")) + return; + const i = e.key; + i === "Enter" && t && t.dispatchEvent(new Event("mousedown")), (i === "ArrowLeft" || i === "ArrowRight") && o(this, Oe, hs).call(this, t, e), (i === "ArrowDown" || i === "ArrowUp") && o(this, Ie, ds).call(this, t, i); + } + focusFirstListElement() { + const e = "treeselect-list__item--focused", t = this.srcElement.querySelector(`.${e}`), s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (!s.length) + return; + t && t.classList.remove(e), T(s[0]).classList.add(e); + } + isLastFocusedElementExist() { + return !!n(this, M); + } + }; + M = /* @__PURE__ */ new WeakMap(), P = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), Oe = /* @__PURE__ */ new WeakSet(), hs = function(e, t) { + if (!e) + return; + const s = t.key, a = e.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"), h = Vt(a, this.flattedOptions), d2 = e.querySelector(".treeselect-list__item-icon"); + s === "ArrowLeft" && !h.isClosed && h.isGroup && (d2.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d2.dispatchEvent(new Event("mousedown")), t.preventDefault()); + }, Ie = /* @__PURE__ */ new WeakSet(), ds = function(e, t) { + var i; + const s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (s.length) + if (!e) + T(s[0]).classList.add("treeselect-list__item--focused"); + else { + const a = s.findIndex( + (x) => T(x).classList.contains("treeselect-list__item--focused") + ); + T(s[a]).classList.remove("treeselect-list__item--focused"); + const d2 = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d2] ?? s[C], b = !s[d2], g = T(f); + g.classList.add("treeselect-list__item--focused"); + const k = this.srcElement.getBoundingClientRect(), w = g.getBoundingClientRect(); + if (b && t === "ArrowDown") { + this.srcElement.scroll(0, 0); + return; + } + if (b && t === "ArrowUp") { + this.srcElement.scroll(0, this.srcElement.scrollHeight); + return; + } + const y = ((i = this.listSlotHtmlComponent) == null ? void 0 : i.clientHeight) ?? 0; + if (k.y + k.height < w.y + w.height + y) { + this.srcElement.scroll(0, this.srcElement.scrollTop + w.height); + return; + } + if (k.y > w.y) { + this.srcElement.scroll(0, this.srcElement.scrollTop - w.height); + return; + } + } + }, Pe = /* @__PURE__ */ new WeakSet(), us = function() { + const e = o(this, Be, ps).call(this), t = o(this, K, vt).call(this, this.options); + e.append(...t); + const s = o(this, Ge, Cs).call(this); + e.append(s); + const i = o(this, He, bs).call(this); + return i && e.append(i), e; + }, Be = /* @__PURE__ */ new WeakSet(), ps = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-list"), this.isSingleSelect && e.classList.add("treeselect-list--single-select"), this.disabledBranchNode && e.classList.add("treeselect-list--disabled-branch-node"), e.addEventListener("mouseout", (t) => o(this, Ve, ms).call(this, t)), e.addEventListener("mousemove", () => o(this, De, fs).call(this)), e.addEventListener("mouseup", () => this.mouseupCallback(), true), e; + }, Ve = /* @__PURE__ */ new WeakSet(), ms = function(e) { + e.stopPropagation(), n(this, M) && n(this, P) && n(this, M).classList.add("treeselect-list__item--focused"); + }, De = /* @__PURE__ */ new WeakSet(), fs = function() { + m(this, P, true); + }, K = /* @__PURE__ */ new WeakSet(), vt = function(e) { + return e.reduce((t, s) => { + var a; + if ((a = s.children) != null && a.length) { + const h = o(this, Me, gs).call(this, s), d2 = o(this, K, vt).call(this, s.children); + return h.append(...d2), t.push(h), t; + } + const i = o(this, X, Lt).call(this, s, false); + return t.push(i), t; + }, []); + }, He = /* @__PURE__ */ new WeakSet(), bs = function() { + if (!this.listSlotHtmlComponent) + return null; + const e = document.createElement("div"); + return e.classList.add("treeselect-list__slot"), e.appendChild(this.listSlotHtmlComponent), e; + }, Ge = /* @__PURE__ */ new WeakSet(), Cs = function() { + const e = document.createElement("div"); + e.classList.add("treeselect-list__empty"), e.setAttribute("title", this.emptyText); + const t = document.createElement("span"); + t.classList.add("treeselect-list__empty-icon"), I(this.iconElements.attention, t); + const s = document.createElement("span"); + return s.classList.add("treeselect-list__empty-text"), s.textContent = this.emptyText, e.append(t, s), e; + }, Me = /* @__PURE__ */ new WeakSet(), gs = function(e) { + const t = document.createElement("div"); + t.setAttribute("group-container-id", e.value.toString()), t.classList.add("treeselect-list__group-container"); + const s = o(this, X, Lt).call(this, e, true); + return t.appendChild(s), t; + }, X = /* @__PURE__ */ new WeakSet(), Lt = function(e, t) { + const s = o(this, Fe, ks).call(this, e); + if (t) { + const h = o(this, $e, Ls).call(this); + s.appendChild(h), s.classList.add("treeselect-list__item--group"); + } + const i = o(this, Ue, xs).call(this, e), a = o(this, ze, Ss).call(this, e, t); + return s.append(i, a), s; + }, Fe = /* @__PURE__ */ new WeakSet(), ks = function(e) { + const t = document.createElement("div"); + return Pi(t, e.htmlAttr), t.setAttribute("tabindex", "-1"), t.setAttribute("title", e.name), t.classList.add("treeselect-list__item"), t.addEventListener("mouseover", () => o(this, qe, ws).call(this, t), true), t.addEventListener("mouseout", () => o(this, je, Es).call(this, t), true), t.addEventListener("mousedown", (s) => o(this, Re, vs).call(this, s, e)), t; + }, qe = /* @__PURE__ */ new WeakSet(), ws = function(e) { + n(this, P) && o(this, J, yt).call(this, true, e); + }, je = /* @__PURE__ */ new WeakSet(), Es = function(e) { + n(this, P) && (o(this, J, yt).call(this, false, e), m(this, M, e)); + }, Re = /* @__PURE__ */ new WeakSet(), vs = function(e, t) { + var a; + if (e.preventDefault(), e.stopPropagation(), (a = this.flattedOptions.find((h) => h.id === t.value)) == null ? void 0 : a.disabled) + return; + const i = e.target.querySelector(".treeselect-list__item-checkbox"); + i.checked = !i.checked, o(this, Ke, As).call(this, i, t); + }, $e = /* @__PURE__ */ new WeakSet(), Ls = function() { + const e = document.createElement("span"); + return e.setAttribute("tabindex", "-1"), e.classList.add("treeselect-list__item-icon"), I(this.iconElements.arrowDown, e), e.addEventListener("mousedown", (t) => o(this, We, ys).call(this, t)), e; + }, We = /* @__PURE__ */ new WeakSet(), ys = function(e) { + e.preventDefault(), e.stopPropagation(), o(this, Xe, Ts).call(this, e); + }, Ue = /* @__PURE__ */ new WeakSet(), xs = function(e) { + const t = document.createElement("div"); + t.classList.add("treeselect-list__item-checkbox-container"); + const s = document.createElement("span"); + s.classList.add("treeselect-list__item-checkbox-icon"), s.innerHTML = ""; + const i = document.createElement("input"); + return i.setAttribute("tabindex", "-1"), i.setAttribute("type", "checkbox"), i.setAttribute("input-id", e.value.toString()), i.classList.add("treeselect-list__item-checkbox"), t.append(s, i), t; + }, ze = /* @__PURE__ */ new WeakSet(), Ss = function(e, t) { + const s = document.createElement("label"); + if (s.textContent = e.name, s.classList.add("treeselect-list__item-label"), t && this.showCount) { + const i = o(this, Ye, _s).call(this, e); + s.appendChild(i); + } + return s; + }, Ye = /* @__PURE__ */ new WeakSet(), _s = function(e) { + const t = document.createElement("span"), s = this.flattedOptions.filter((i) => i.childOf === e.value); + return t.textContent = `(${s.length})`, t.classList.add("treeselect-list__item-label-counter"), t; + }, Ke = /* @__PURE__ */ new WeakSet(), As = function(e, t) { + const s = this.flattedOptions.find((i) => i.id === t.value); + if (s) { + if (s != null && s.isGroup && this.disabledBranchNode) { + const i = Ii(e); + i == null || i.dispatchEvent(new Event("mousedown")); + return; + } + if (this.isSingleSelect) { + const [i] = n(this, S); + if (s.id === i) + return; + m(this, S, [s.id]), ss([s.id], this.flattedOptions, this.isSingleSelect, this.isIndependentNodes); + } else { + s.checked = e.checked; + const i = It(s, this.flattedOptions, this.isIndependentNodes); + e.checked = i; + } + ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), o(this, Je, Ns).call(this); + } + }, Xe = /* @__PURE__ */ new WeakSet(), Ts = function(e) { + var a, h; + const t = (h = (a = e.target) == null ? void 0 : a.parentNode) == null ? void 0 : h.querySelector("[input-id]"), s = (t == null ? void 0 : t.getAttribute("input-id")) ?? null, i = Vt(s, this.flattedOptions); + i && (i.isClosed = !i.isClosed, bt(this.flattedOptions, i), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.arrowClickCallback(i.id, i.isClosed)); + }, J = /* @__PURE__ */ new WeakSet(), yt = function(e, t) { + const s = "treeselect-list__item--focused"; + if (e) { + const i = Array.from(this.srcElement.querySelectorAll(`.${s}`)); + i.length && i.forEach((a) => a.classList.remove(s)), t.classList.add(s); + } else + t.classList.remove(s); + }, Z = /* @__PURE__ */ new WeakSet(), xt = function() { + const { ungroupedNodes: e, groupedNodes: t, allNodes: s } = Ci(this.flattedOptions); + this.selectedNodes = { nodes: e, groupedNodes: t, allNodes: s }; + }, Je = /* @__PURE__ */ new WeakSet(), Ns = function() { + o(this, Z, xt).call(this), this.inputCallback(this.selectedNodes), this.value = this.selectedNodes.nodes.map((e) => e.id); + }; + var Dt = ({ + parentHtmlContainer: l, + staticList: e, + appendToBody: t, + isSingleSelect: s, + value: i, + direction: a + }) => { + l || console.error("Validation: parentHtmlContainer prop is required!"), e && t && console.error("Validation: You should set staticList to false if you use appendToBody!"), s && Array.isArray(i) && console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"), !s && !Array.isArray(i) && console.error("Validation: you should pass an array as a value!"), a && a !== "auto" && a !== "bottom" && a !== "top" && console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!"); + }; + var re = (l) => l.map((e) => e.id); + var Vi = (l) => l ? Array.isArray(l) ? l : [l] : []; + var Di = (l, e) => { + if (e) { + const [t] = l; + return t ?? null; + } + return l; + }; + var u; + var p; + var F; + var Q; + var q; + var _; + var A; + var L; + var B; + var ee; + var St; + var te; + var _t; + var Ze; + var Os; + var Qe; + var Is; + var et; + var Ps; + var tt; + var Bs; + var st; + var Vs; + var it; + var Ds; + var se; + var At; + var lt; + var Hs; + var nt; + var Gs; + var at; + var Ms; + var ot; + var Fs; + var ie; + var Tt; + var rt; + var qs; + var j; + var he; + var le; + var Nt; + var R; + var de; + var ct; + var js; + var ne; + var Ot; + var ht; + var Rs; + var dt; + var $s; + var ut; + var Ws; + var pt; + var Us; + var mt; + var zs; + var Gi = class { + constructor({ + parentHtmlContainer: e, + value: t, + options: s, + openLevel: i, + appendToBody: a, + alwaysOpen: h, + showTags: d2, + tagsCountText: C, + clearable: f, + searchable: b, + placeholder: g, + grouped: k, + isGroupedValue: w, + listSlotHtmlComponent: y, + disabled: x, + emptyText: $, + staticList: ae, + id: Ct, + ariaLabel: gt, + isSingleSelect: oe, + showCount: Ys, + disabledBranchNode: Ks, + direction: Xs, + expandSelected: Js, + saveScrollPosition: Zs, + isIndependentNodes: Qs, + rtl: ei, + iconElements: ti, + inputCallback: si, + openCallback: ii, + closeCallback: li2, + nameChangeCallback: ni, + searchCallback: ai, + openCloseGroupCallback: oi + }) { + r(this, ee); + r(this, te); + r(this, Ze); + r(this, Qe); + r(this, et); + r(this, tt); + r(this, st); + r(this, it); + r(this, se); + r(this, lt); + r(this, nt); + r(this, at); + r(this, ot); + r(this, ie); + r(this, rt); + r(this, j); + r(this, le); + r(this, R); + r(this, ct); + r(this, ne); + r(this, ht); + r(this, dt); + r(this, ut); + r(this, pt); + r(this, mt); + c(this, "parentHtmlContainer"); + c(this, "value"); + c(this, "options"); + c(this, "openLevel"); + c(this, "appendToBody"); + c(this, "alwaysOpen"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "grouped"); + c(this, "isGroupedValue"); + c(this, "listSlotHtmlComponent"); + c(this, "disabled"); + c(this, "emptyText"); + c(this, "staticList"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "direction"); + c(this, "expandSelected"); + c(this, "saveScrollPosition"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "inputCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "nameChangeCallback"); + c(this, "searchCallback"); + c(this, "openCloseGroupCallback"); + c(this, "ungroupedValue"); + c(this, "groupedValue"); + c(this, "allValue"); + c(this, "isListOpened"); + c(this, "selectedName"); + c(this, "srcElement"); + r(this, u, null); + r(this, p, null); + r(this, F, null); + r(this, Q, 0); + r(this, q, 0); + r(this, _, null); + r(this, A, null); + r(this, L, null); + r(this, B, null); + Dt({ + parentHtmlContainer: e, + value: t, + staticList: ae, + appendToBody: a, + isSingleSelect: oe + }), this.parentHtmlContainer = e, this.value = [], this.options = s ?? [], this.openLevel = i ?? 0, this.appendToBody = a ?? false, this.alwaysOpen = !!(h && !x), this.showTags = d2 ?? true, this.tagsCountText = C ?? "elements selected", this.clearable = f ?? true, this.searchable = b ?? true, this.placeholder = g ?? "Search...", this.grouped = k ?? true, this.isGroupedValue = w ?? false, this.listSlotHtmlComponent = y ?? null, this.disabled = x ?? false, this.emptyText = $ ?? "No results found...", this.staticList = !!(ae && !this.appendToBody), this.id = Ct ?? "", this.ariaLabel = gt ?? "", this.isSingleSelect = oe ?? false, this.showCount = Ys ?? false, this.disabledBranchNode = Ks ?? false, this.direction = Xs ?? "auto", this.expandSelected = Js ?? false, this.saveScrollPosition = Zs ?? true, this.isIndependentNodes = Qs ?? false, this.rtl = ei ?? false, this.iconElements = Bt(ti), this.inputCallback = si, this.openCallback = ii, this.closeCallback = li2, this.nameChangeCallback = ni, this.searchCallback = ai, this.openCloseGroupCallback = oi, this.ungroupedValue = [], this.groupedValue = [], this.allValue = [], this.isListOpened = false, this.selectedName = "", this.srcElement = null, o(this, ee, St).call(this, t); + } + mount() { + Dt({ + parentHtmlContainer: this.parentHtmlContainer, + value: this.value, + staticList: this.staticList, + appendToBody: this.appendToBody, + isSingleSelect: this.isSingleSelect + }), this.iconElements = Bt(this.iconElements), o(this, ee, St).call(this, this.value); + } + updateValue(e) { + const t = Vi(e), s = n(this, u); + s && (s.updateValue(t), o(this, se, At).call(this, s == null ? void 0 : s.selectedNodes)); + } + destroy() { + this.srcElement && (o(this, ie, Tt).call(this), this.srcElement.innerHTML = "", this.srcElement = null, o(this, R, de).call(this, true)); + } + focus() { + n(this, p) && n(this, p).focus(); + } + toggleOpenClose() { + n(this, p) && (n(this, p).openClose(), n(this, p).focus()); + } + // Outside Listeners + scrollWindowHandler() { + this.updateListPosition(); + } + focusWindowHandler(e) { + var s, i, a; + ((s = this.srcElement) == null ? void 0 : s.contains(e.target)) || ((i = n(this, u)) == null ? void 0 : i.srcElement.contains(e.target)) || ((a = n(this, p)) == null || a.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false)); + } + blurWindowHandler() { + var e; + (e = n(this, p)) == null || e.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false); + } + // Update direction of the list. Support appendToBody and standard mode with absolute + updateListPosition() { + var y; + const e = this.srcElement, t = (y = n(this, u)) == null ? void 0 : y.srcElement; + if (!e || !t) + return; + const { height: s } = t.getBoundingClientRect(), { + x: i, + y: a, + height: h, + width: d2 + } = e.getBoundingClientRect(), C = window.innerHeight, f = a, b = C - a - h; + let g = f > b && f >= s && b < s; + if (this.direction !== "auto" && (g = this.direction === "top"), this.appendToBody) { + (t.style.top !== "0px" || t.style.left !== "0px") && (t.style.top = "0px", t.style.left = "0px"); + const x = i + window.scrollX, $ = g ? a + window.scrollY - s : a + window.scrollY + h; + t.style.transform = `translate(${x}px,${$}px)`, t.style.width = `${d2}px`; + } + const k = g ? "top" : "bottom"; + t.getAttribute("direction") !== k && (t.setAttribute("direction", k), o(this, rt, qs).call(this, g, this.appendToBody)); + } + }; + u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap(), F = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), A = /* @__PURE__ */ new WeakMap(), L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap(), ee = /* @__PURE__ */ new WeakSet(), St = function(e) { + var a; + this.destroy(); + const { container: t, list: s, input: i } = o(this, Ze, Os).call(this); + this.srcElement = t, m(this, u, s), m(this, p, i), m(this, _, this.scrollWindowHandler.bind(this)), m(this, A, this.scrollWindowHandler.bind(this)), m(this, L, this.focusWindowHandler.bind(this)), m(this, B, this.blurWindowHandler.bind(this)), this.alwaysOpen && ((a = n(this, p)) == null || a.openClose()), this.disabled ? this.srcElement.classList.add("treeselect--disabled") : this.srcElement.classList.remove("treeselect--disabled"), this.updateValue(e ?? this.value); + }, te = /* @__PURE__ */ new WeakSet(), _t = function({ + groupedNodes: e, + nodes: t, + allNodes: s + }) { + this.ungroupedValue = t ? re(t) : [], this.groupedValue = e ? re(e) : [], this.allValue = s ? re(s) : []; + let i = []; + this.isIndependentNodes || this.isSingleSelect ? i = this.allValue : this.isGroupedValue ? i = this.groupedValue : i = this.ungroupedValue, this.value = Di(i, this.isSingleSelect); + }, Ze = /* @__PURE__ */ new WeakSet(), Os = function() { + const e = this.parentHtmlContainer; + e.classList.add("treeselect"), this.rtl && e.setAttribute("dir", "rtl"); + const t = new Bi({ + value: [], + // updateValue method calls in initMount method to set actual value + options: this.options, + openLevel: this.openLevel, + listSlotHtmlComponent: this.listSlotHtmlComponent, + emptyText: this.emptyText, + isSingleSelect: this.isSingleSelect, + showCount: this.showCount, + disabledBranchNode: this.disabledBranchNode, + expandSelected: this.expandSelected, + isIndependentNodes: this.isIndependentNodes, + rtl: this.rtl, + iconElements: this.iconElements, + inputCallback: (i) => o(this, lt, Hs).call(this, i), + arrowClickCallback: (i, a) => o(this, nt, Gs).call(this, i, a), + mouseupCallback: () => { + var i; + return (i = n(this, p)) == null ? void 0 : i.focus(); + } + }), s = new di({ + value: [], + // updateValue method calls in initMount method to set actual value + showTags: this.showTags, + tagsCountText: this.tagsCountText, + clearable: this.clearable, + isAlwaysOpened: this.alwaysOpen, + searchable: this.searchable, + placeholder: this.placeholder, + disabled: this.disabled, + isSingleSelect: this.isSingleSelect, + id: this.id, + ariaLabel: this.ariaLabel, + iconElements: this.iconElements, + inputCallback: (i) => o(this, Qe, Is).call(this, i), + searchCallback: (i) => o(this, tt, Bs).call(this, i), + openCallback: () => o(this, ot, Fs).call(this), + closeCallback: () => o(this, ie, Tt).call(this), + keydownCallback: (i) => o(this, et, Ps).call(this, i), + focusCallback: () => o(this, st, Vs).call(this), + blurCallback: () => o(this, it, Ds).call(this), + nameChangeCallback: (i) => o(this, at, Ms).call(this, i) + }); + return this.appendToBody && m(this, F, new ResizeObserver(() => this.updateListPosition())), e.append(s.srcElement), { container: e, list: t, input: s }; + }, Qe = /* @__PURE__ */ new WeakSet(), Is = function(e) { + var i, a; + const t = re(e); + (i = n(this, u)) == null || i.updateValue(t); + const s = ((a = n(this, u)) == null ? void 0 : a.selectedNodes) ?? {}; + o(this, te, _t).call(this, s), o(this, ne, Ot).call(this); + }, et = /* @__PURE__ */ new WeakSet(), Ps = function(e) { + var t; + this.isListOpened && ((t = n(this, u)) == null || t.callKeyAction(e)); + }, tt = /* @__PURE__ */ new WeakSet(), Bs = function(e) { + n(this, q) && clearTimeout(n(this, q)), m(this, q, window.setTimeout(() => { + var t; + (t = n(this, u)) == null || t.updateSearchValue(e), this.updateListPosition(); + }, 350)), o(this, pt, Us).call(this, e); + }, st = /* @__PURE__ */ new WeakSet(), Vs = function() { + o(this, j, he).call(this, true), n(this, L) && n(this, L) && n(this, B) && (document.addEventListener("mousedown", n(this, L), true), document.addEventListener("focus", n(this, L), true), window.addEventListener("blur", n(this, B))); + }, it = /* @__PURE__ */ new WeakSet(), Ds = function() { + setTimeout(() => { + var s, i; + const e = (s = n(this, p)) == null ? void 0 : s.srcElement.contains(document.activeElement), t = (i = n(this, u)) == null ? void 0 : i.srcElement.contains(document.activeElement); + !e && !t && this.blurWindowHandler(); + }, 1); + }, se = /* @__PURE__ */ new WeakSet(), At = function(e) { + var s; + if (!e) + return; + let t = []; + this.isIndependentNodes || this.isSingleSelect ? t = e.allNodes : this.grouped ? t = e.groupedNodes : t = e.nodes, (s = n(this, p)) == null || s.updateValue(t), o(this, te, _t).call(this, e); + }, lt = /* @__PURE__ */ new WeakSet(), Hs = function(e) { + var t, s, i; + o(this, se, At).call(this, e), this.isSingleSelect && !this.alwaysOpen && ((t = n(this, p)) == null || t.openClose(), (s = n(this, p)) == null || s.clearSearch()), (i = n(this, p)) == null || i.focus(), o(this, ne, Ot).call(this); + }, nt = /* @__PURE__ */ new WeakSet(), Gs = function(e, t) { + var s; + (s = n(this, p)) == null || s.focus(), this.updateListPosition(), o(this, mt, zs).call(this, e, t); + }, at = /* @__PURE__ */ new WeakSet(), Ms = function(e) { + this.selectedName !== e && (this.selectedName = e, o(this, ht, Rs).call(this)); + }, ot = /* @__PURE__ */ new WeakSet(), Fs = function() { + var e; + this.isListOpened = true, n(this, _) && n(this, A) && (window.addEventListener("scroll", n(this, _), true), window.addEventListener("resize", n(this, A))), !(!n(this, u) || !this.srcElement) && (this.appendToBody ? (document.body.appendChild(n(this, u).srcElement), (e = n(this, F)) == null || e.observe(this.srcElement)) : this.srcElement.appendChild(n(this, u).srcElement), this.updateListPosition(), o(this, le, Nt).call(this, true), o(this, ct, js).call(this), o(this, dt, $s).call(this)); + }, ie = /* @__PURE__ */ new WeakSet(), Tt = function() { + var t; + this.alwaysOpen || (this.isListOpened = false, n(this, _) && n(this, A) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), !n(this, u) || !this.srcElement) || !(this.appendToBody ? document.body.contains(n(this, u).srcElement) : this.srcElement.contains(n(this, u).srcElement)) || (m(this, Q, n(this, u).srcElement.scrollTop), this.appendToBody ? (document.body.removeChild(n(this, u).srcElement), (t = n(this, F)) == null || t.disconnect()) : this.srcElement.removeChild(n(this, u).srcElement), o(this, le, Nt).call(this, false), o(this, ut, Ws).call(this)); + }, rt = /* @__PURE__ */ new WeakSet(), qs = function(e, t) { + if (!n(this, u) || !n(this, p)) + return; + const s = t ? "treeselect-list--top-to-body" : "treeselect-list--top", i = t ? "treeselect-list--bottom-to-body" : "treeselect-list--bottom"; + e ? (n(this, u).srcElement.classList.add(s), n(this, u).srcElement.classList.remove(i), n(this, p).srcElement.classList.add("treeselect-input--top"), n(this, p).srcElement.classList.remove("treeselect-input--bottom")) : (n(this, u).srcElement.classList.remove(s), n(this, u).srcElement.classList.add(i), n(this, p).srcElement.classList.remove("treeselect-input--top"), n(this, p).srcElement.classList.add("treeselect-input--bottom")); + }, j = /* @__PURE__ */ new WeakSet(), he = function(e) { + !n(this, p) || !n(this, u) || (e ? (n(this, p).srcElement.classList.add("treeselect-input--focused"), n(this, u).srcElement.classList.add("treeselect-list--focused")) : (n(this, p).srcElement.classList.remove("treeselect-input--focused"), n(this, u).srcElement.classList.remove("treeselect-list--focused"))); + }, le = /* @__PURE__ */ new WeakSet(), Nt = function(e) { + var t, s, i, a; + e ? (t = n(this, p)) == null || t.srcElement.classList.add("treeselect-input--opened") : (s = n(this, p)) == null || s.srcElement.classList.remove("treeselect-input--opened"), this.staticList ? (i = n(this, u)) == null || i.srcElement.classList.add("treeselect-list--static") : (a = n(this, u)) == null || a.srcElement.classList.remove("treeselect-list--static"); + }, R = /* @__PURE__ */ new WeakSet(), de = function(e) { + !n(this, _) || !n(this, A) || !n(this, L) || !n(this, B) || ((!this.alwaysOpen || e) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), document.removeEventListener("mousedown", n(this, L), true), document.removeEventListener("focus", n(this, L), true), window.removeEventListener("blur", n(this, B))); + }, ct = /* @__PURE__ */ new WeakSet(), js = function() { + var t, s, i; + const e = (t = n(this, u)) == null ? void 0 : t.isLastFocusedElementExist(); + this.saveScrollPosition && e ? (s = n(this, u)) == null || s.srcElement.scroll(0, n(this, Q)) : (i = n(this, u)) == null || i.focusFirstListElement(); + }, ne = /* @__PURE__ */ new WeakSet(), Ot = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("input", { detail: this.value })), this.inputCallback && this.inputCallback(this.value); + }, ht = /* @__PURE__ */ new WeakSet(), Rs = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("name-change", { detail: this.selectedName })), this.nameChangeCallback && this.nameChangeCallback(this.selectedName); + }, dt = /* @__PURE__ */ new WeakSet(), $s = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("open", { detail: this.value })), this.openCallback && this.openCallback(this.value)); + }, ut = /* @__PURE__ */ new WeakSet(), Ws = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("close", { detail: this.value })), this.closeCallback && this.closeCallback(this.value)); + }, pt = /* @__PURE__ */ new WeakSet(), Us = function(e) { + var s; + const t = (e == null ? void 0 : e.trim()) ?? ""; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("search", { detail: t })), this.searchCallback && this.searchCallback(t); + }, mt = /* @__PURE__ */ new WeakSet(), zs = function(e, t) { + var s; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("open-close-group", { detail: { groupId: e, isClosed: t } })), this.openCloseGroupCallback && this.openCloseGroupCallback(e, t); + }; + + // resources/js/components/select-tree.js + function selectTree({ + state, + name, + options, + searchable, + showCount, + placeholder, + rtl, + disabledBranchNode = true, + disabled = false, + isSingleSelect = true, + showTags = true, + clearable = true, + isIndependentNodes = true, + alwaysOpen = false, + emptyText, + expandSelected = true, + grouped = true, + openLevel = 0, + direction = "auto" + }) { + return { + state, + /** @type Treeselect */ + tree: null, + init() { + this.tree = new Gi({ + id: `tree-${name}-id`, + ariaLabel: `tree-${name}-label`, + parentHtmlContainer: this.$refs.tree, + value: this.state ?? [], + options, + searchable, + showCount, + placeholder, + disabledBranchNode, + disabled, + isSingleSelect, + showTags, + clearable, + isIndependentNodes, + alwaysOpen, + emptyText, + expandSelected, + grouped, + openLevel, + direction, + rtl + }); + this.tree.srcElement.addEventListener("input", (e) => { + this.state = e.detail; + }); + } + }; + } + + // node_modules/shiki/dist/langs.mjs + var bundledLanguagesInfo = [ + { + "id": "abap", + "name": "ABAP", + "import": () => Promise.resolve().then(() => (init_abap(), abap_exports)) + }, + { + "id": "actionscript-3", + "name": "ActionScript", + "import": () => Promise.resolve().then(() => (init_actionscript_3(), actionscript_3_exports)) + }, + { + "id": "ada", + "name": "Ada", + "import": () => Promise.resolve().then(() => (init_ada(), ada_exports)) + }, + { + "id": "angular-html", + "name": "Angular HTML", + "import": () => Promise.resolve().then(() => (init_angular_html(), angular_html_exports)) + }, + { + "id": "angular-ts", + "name": "Angular TypeScript", + "import": () => Promise.resolve().then(() => (init_angular_ts(), angular_ts_exports)) + }, + { + "id": "apache", + "name": "Apache Conf", + "import": () => Promise.resolve().then(() => (init_apache(), apache_exports)) + }, + { + "id": "apex", + "name": "Apex", + "import": () => Promise.resolve().then(() => (init_apex(), apex_exports)) + }, + { + "id": "apl", + "name": "APL", + "import": () => Promise.resolve().then(() => (init_apl(), apl_exports)) + }, + { + "id": "applescript", + "name": "AppleScript", + "import": () => Promise.resolve().then(() => (init_applescript(), applescript_exports)) + }, + { + "id": "ara", + "name": "Ara", + "import": () => Promise.resolve().then(() => (init_ara(), ara_exports)) + }, + { + "id": "asm", + "name": "Assembly", + "import": () => Promise.resolve().then(() => (init_asm(), asm_exports)) + }, + { + "id": "astro", + "name": "Astro", + "import": () => Promise.resolve().then(() => (init_astro(), astro_exports)) + }, + { + "id": "awk", + "name": "AWK", + "import": () => Promise.resolve().then(() => (init_awk(), awk_exports)) + }, + { + "id": "ballerina", + "name": "Ballerina", + "import": () => Promise.resolve().then(() => (init_ballerina(), ballerina_exports)) + }, + { + "id": "bat", + "name": "Batch File", + "aliases": [ + "batch" + ], + "import": () => Promise.resolve().then(() => (init_bat(), bat_exports)) + }, + { + "id": "beancount", + "name": "Beancount", + "import": () => Promise.resolve().then(() => (init_beancount(), beancount_exports)) + }, + { + "id": "berry", + "name": "Berry", + "aliases": [ + "be" + ], + "import": () => Promise.resolve().then(() => (init_berry(), berry_exports)) + }, + { + "id": "bibtex", + "name": "BibTeX", + "import": () => Promise.resolve().then(() => (init_bibtex(), bibtex_exports)) + }, + { + "id": "bicep", + "name": "Bicep", + "import": () => Promise.resolve().then(() => (init_bicep(), bicep_exports)) + }, + { + "id": "blade", + "name": "Blade", + "import": () => Promise.resolve().then(() => (init_blade(), blade_exports)) + }, + { + "id": "c", + "name": "C", + "import": () => Promise.resolve().then(() => (init_c(), c_exports)) + }, + { + "id": "cadence", + "name": "Cadence", + "aliases": [ + "cdc" + ], + "import": () => Promise.resolve().then(() => (init_cadence(), cadence_exports)) + }, + { + "id": "clarity", + "name": "Clarity", + "import": () => Promise.resolve().then(() => (init_clarity(), clarity_exports)) + }, + { + "id": "clojure", + "name": "Clojure", + "aliases": [ + "clj" + ], + "import": () => Promise.resolve().then(() => (init_clojure(), clojure_exports)) + }, + { + "id": "cmake", + "name": "CMake", + "import": () => Promise.resolve().then(() => (init_cmake(), cmake_exports)) + }, + { + "id": "cobol", + "name": "COBOL", + "import": () => Promise.resolve().then(() => (init_cobol(), cobol_exports)) + }, + { + "id": "codeql", + "name": "CodeQL", + "aliases": [ + "ql" + ], + "import": () => Promise.resolve().then(() => (init_codeql(), codeql_exports)) + }, + { + "id": "coffee", + "name": "CoffeeScript", + "aliases": [ + "coffeescript" + ], + "import": () => Promise.resolve().then(() => (init_coffee(), coffee_exports)) + }, + { + "id": "cpp", + "name": "C++", + "aliases": [ + "c++" + ], + "import": () => Promise.resolve().then(() => (init_cpp(), cpp_exports)) + }, + { + "id": "crystal", + "name": "Crystal", + "import": () => Promise.resolve().then(() => (init_crystal(), crystal_exports)) + }, + { + "id": "csharp", + "name": "C#", + "aliases": [ + "c#", + "cs" + ], + "import": () => Promise.resolve().then(() => (init_csharp(), csharp_exports)) + }, + { + "id": "css", + "name": "CSS", + "import": () => Promise.resolve().then(() => (init_css(), css_exports)) + }, + { + "id": "csv", + "name": "CSV", + "import": () => Promise.resolve().then(() => (init_csv(), csv_exports)) + }, + { + "id": "cue", + "name": "CUE", + "import": () => Promise.resolve().then(() => (init_cue(), cue_exports)) + }, + { + "id": "cypher", + "name": "Cypher", + "aliases": [ + "cql" + ], + "import": () => Promise.resolve().then(() => (init_cypher(), cypher_exports)) + }, + { + "id": "d", + "name": "D", + "import": () => Promise.resolve().then(() => (init_d(), d_exports)) + }, + { + "id": "dart", + "name": "Dart", + "import": () => Promise.resolve().then(() => (init_dart(), dart_exports)) + }, + { + "id": "dax", + "name": "DAX", + "import": () => Promise.resolve().then(() => (init_dax(), dax_exports)) + }, + { + "id": "diff", + "name": "Diff", + "import": () => Promise.resolve().then(() => (init_diff(), diff_exports)) + }, + { + "id": "docker", + "name": "Dockerfile", + "aliases": [ + "dockerfile" + ], + "import": () => Promise.resolve().then(() => (init_docker(), docker_exports)) + }, + { + "id": "dream-maker", + "name": "Dream Maker", + "import": () => Promise.resolve().then(() => (init_dream_maker(), dream_maker_exports)) + }, + { + "id": "elixir", + "name": "Elixir", + "import": () => Promise.resolve().then(() => (init_elixir(), elixir_exports)) + }, + { + "id": "elm", + "name": "Elm", + "import": () => Promise.resolve().then(() => (init_elm(), elm_exports)) + }, + { + "id": "erb", + "name": "ERB", + "import": () => Promise.resolve().then(() => (init_erb(), erb_exports)) + }, + { + "id": "erlang", + "name": "Erlang", + "aliases": [ + "erl" + ], + "import": () => Promise.resolve().then(() => (init_erlang(), erlang_exports)) + }, + { + "id": "fish", + "name": "Fish", + "import": () => Promise.resolve().then(() => (init_fish(), fish_exports)) + }, + { + "id": "fortran-fixed-form", + "name": "Fortran (Fixed Form)", + "aliases": [ + "f", + "for", + "f77" + ], + "import": () => Promise.resolve().then(() => (init_fortran_fixed_form(), fortran_fixed_form_exports)) + }, + { + "id": "fortran-free-form", + "name": "Fortran (Free Form)", + "aliases": [ + "f90", + "f95", + "f03", + "f08", + "f18" + ], + "import": () => Promise.resolve().then(() => (init_fortran_free_form(), fortran_free_form_exports)) + }, + { + "id": "fsharp", + "name": "F#", + "aliases": [ + "f#", + "fs" + ], + "import": () => Promise.resolve().then(() => (init_fsharp(), fsharp_exports)) + }, + { + "id": "gdresource", + "name": "GDResource", + "import": () => Promise.resolve().then(() => (init_gdresource(), gdresource_exports)) + }, + { + "id": "gdscript", + "name": "GDScript", + "import": () => Promise.resolve().then(() => (init_gdscript(), gdscript_exports)) + }, + { + "id": "gdshader", + "name": "GDShader", + "import": () => Promise.resolve().then(() => (init_gdshader(), gdshader_exports)) + }, + { + "id": "gherkin", + "name": "Gherkin", + "import": () => Promise.resolve().then(() => (init_gherkin(), gherkin_exports)) + }, + { + "id": "git-commit", + "name": "Git Commit Message", + "import": () => Promise.resolve().then(() => (init_git_commit(), git_commit_exports)) + }, + { + "id": "git-rebase", + "name": "Git Rebase Message", + "import": () => Promise.resolve().then(() => (init_git_rebase(), git_rebase_exports)) + }, + { + "id": "gleam", + "name": "Gleam", + "import": () => Promise.resolve().then(() => (init_gleam(), gleam_exports)) + }, + { + "id": "glimmer-js", + "name": "Glimmer JS", + "aliases": [ + "gjs" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_js(), glimmer_js_exports)) + }, + { + "id": "glimmer-ts", + "name": "Glimmer TS", + "aliases": [ + "gts" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_ts(), glimmer_ts_exports)) + }, + { + "id": "glsl", + "name": "GLSL", + "import": () => Promise.resolve().then(() => (init_glsl(), glsl_exports)) + }, + { + "id": "gnuplot", + "name": "Gnuplot", + "import": () => Promise.resolve().then(() => (init_gnuplot(), gnuplot_exports)) + }, + { + "id": "go", + "name": "Go", + "import": () => Promise.resolve().then(() => (init_go(), go_exports)) + }, + { + "id": "graphql", + "name": "GraphQL", + "aliases": [ + "gql" + ], + "import": () => Promise.resolve().then(() => (init_graphql(), graphql_exports)) + }, + { + "id": "groovy", + "name": "Groovy", + "import": () => Promise.resolve().then(() => (init_groovy(), groovy_exports)) + }, + { + "id": "hack", + "name": "Hack", + "import": () => Promise.resolve().then(() => (init_hack(), hack_exports)) + }, + { + "id": "haml", + "name": "Ruby Haml", + "import": () => Promise.resolve().then(() => (init_haml(), haml_exports)) + }, + { + "id": "handlebars", + "name": "Handlebars", + "aliases": [ + "hbs" + ], + "import": () => Promise.resolve().then(() => (init_handlebars(), handlebars_exports)) + }, + { + "id": "haskell", + "name": "Haskell", + "aliases": [ + "hs" + ], + "import": () => Promise.resolve().then(() => (init_haskell(), haskell_exports)) + }, + { + "id": "hcl", + "name": "HashiCorp HCL", + "import": () => Promise.resolve().then(() => (init_hcl(), hcl_exports)) + }, + { + "id": "hjson", + "name": "Hjson", + "import": () => Promise.resolve().then(() => (init_hjson(), hjson_exports)) + }, + { + "id": "hlsl", + "name": "HLSL", + "import": () => Promise.resolve().then(() => (init_hlsl(), hlsl_exports)) + }, + { + "id": "html", + "name": "HTML", + "import": () => Promise.resolve().then(() => (init_html(), html_exports)) + }, + { + "id": "html-derivative", + "name": "HTML (Derivative)", + "import": () => Promise.resolve().then(() => (init_html_derivative(), html_derivative_exports)) + }, + { + "id": "http", + "name": "HTTP", + "import": () => Promise.resolve().then(() => (init_http(), http_exports)) + }, + { + "id": "imba", + "name": "Imba", + "import": () => Promise.resolve().then(() => (init_imba(), imba_exports)) + }, + { + "id": "ini", + "name": "INI", + "aliases": [ + "properties" + ], + "import": () => Promise.resolve().then(() => (init_ini(), ini_exports)) + }, + { + "id": "java", + "name": "Java", + "import": () => Promise.resolve().then(() => (init_java(), java_exports)) + }, + { + "id": "javascript", + "name": "JavaScript", + "aliases": [ + "js" + ], + "import": () => Promise.resolve().then(() => (init_javascript(), javascript_exports)) + }, + { + "id": "jinja", + "name": "Jinja", + "import": () => Promise.resolve().then(() => (init_jinja(), jinja_exports)) + }, + { + "id": "jison", + "name": "Jison", + "import": () => Promise.resolve().then(() => (init_jison(), jison_exports)) + }, + { + "id": "json", + "name": "JSON", + "import": () => Promise.resolve().then(() => (init_json(), json_exports)) + }, + { + "id": "json5", + "name": "JSON5", + "import": () => Promise.resolve().then(() => (init_json5(), json5_exports)) + }, + { + "id": "jsonc", + "name": "JSON with Comments", + "import": () => Promise.resolve().then(() => (init_jsonc(), jsonc_exports)) + }, + { + "id": "jsonl", + "name": "JSON Lines", + "import": () => Promise.resolve().then(() => (init_jsonl(), jsonl_exports)) + }, + { + "id": "jsonnet", + "name": "Jsonnet", + "import": () => Promise.resolve().then(() => (init_jsonnet(), jsonnet_exports)) + }, + { + "id": "jssm", + "name": "JSSM", + "aliases": [ + "fsl" + ], + "import": () => Promise.resolve().then(() => (init_jssm(), jssm_exports)) + }, + { + "id": "jsx", + "name": "JSX", + "import": () => Promise.resolve().then(() => (init_jsx(), jsx_exports)) + }, + { + "id": "julia", + "name": "Julia", + "aliases": [ + "jl" + ], + "import": () => Promise.resolve().then(() => (init_julia(), julia_exports)) + }, + { + "id": "kotlin", + "name": "Kotlin", + "aliases": [ + "kt", + "kts" + ], + "import": () => Promise.resolve().then(() => (init_kotlin(), kotlin_exports)) + }, + { + "id": "kusto", + "name": "Kusto", + "aliases": [ + "kql" + ], + "import": () => Promise.resolve().then(() => (init_kusto(), kusto_exports)) + }, + { + "id": "latex", + "name": "LaTeX", + "import": () => Promise.resolve().then(() => (init_latex(), latex_exports)) + }, + { + "id": "less", + "name": "Less", + "import": () => Promise.resolve().then(() => (init_less(), less_exports)) + }, + { + "id": "liquid", + "name": "Liquid", + "import": () => Promise.resolve().then(() => (init_liquid(), liquid_exports)) + }, + { + "id": "lisp", + "name": "Lisp", + "import": () => Promise.resolve().then(() => (init_lisp(), lisp_exports)) + }, + { + "id": "logo", + "name": "Logo", + "import": () => Promise.resolve().then(() => (init_logo(), logo_exports)) + }, + { + "id": "lua", + "name": "Lua", + "import": () => Promise.resolve().then(() => (init_lua(), lua_exports)) + }, + { + "id": "make", + "name": "Makefile", + "aliases": [ + "makefile" + ], + "import": () => Promise.resolve().then(() => (init_make(), make_exports)) + }, + { + "id": "markdown", + "name": "Markdown", + "aliases": [ + "md" + ], + "import": () => Promise.resolve().then(() => (init_markdown(), markdown_exports)) + }, + { + "id": "marko", + "name": "Marko", + "import": () => Promise.resolve().then(() => (init_marko(), marko_exports)) + }, + { + "id": "matlab", + "name": "MATLAB", + "import": () => Promise.resolve().then(() => (init_matlab(), matlab_exports)) + }, + { + "id": "mdc", + "name": "MDC", + "import": () => Promise.resolve().then(() => (init_mdc(), mdc_exports)) + }, + { + "id": "mdx", + "name": "MDX", + "import": () => Promise.resolve().then(() => (init_mdx(), mdx_exports)) + }, + { + "id": "mermaid", + "name": "Mermaid", + "import": () => Promise.resolve().then(() => (init_mermaid(), mermaid_exports)) + }, + { + "id": "mojo", + "name": "Mojo", + "import": () => Promise.resolve().then(() => (init_mojo(), mojo_exports)) + }, + { + "id": "move", + "name": "Move", + "import": () => Promise.resolve().then(() => (init_move(), move_exports)) + }, + { + "id": "narrat", + "name": "Narrat Language", + "aliases": [ + "nar" + ], + "import": () => Promise.resolve().then(() => (init_narrat(), narrat_exports)) + }, + { + "id": "nextflow", + "name": "Nextflow", + "aliases": [ + "nf" + ], + "import": () => Promise.resolve().then(() => (init_nextflow(), nextflow_exports)) + }, + { + "id": "nginx", + "name": "Nginx", + "import": () => Promise.resolve().then(() => (init_nginx(), nginx_exports)) + }, + { + "id": "nim", + "name": "Nim", + "import": () => Promise.resolve().then(() => (init_nim(), nim_exports)) + }, + { + "id": "nix", + "name": "Nix", + "import": () => Promise.resolve().then(() => (init_nix(), nix_exports)) + }, + { + "id": "nushell", + "name": "nushell", + "aliases": [ + "nu" + ], + "import": () => Promise.resolve().then(() => (init_nushell(), nushell_exports)) + }, + { + "id": "objective-c", + "name": "Objective-C", + "aliases": [ + "objc" + ], + "import": () => Promise.resolve().then(() => (init_objective_c(), objective_c_exports)) + }, + { + "id": "objective-cpp", + "name": "Objective-C++", + "import": () => Promise.resolve().then(() => (init_objective_cpp(), objective_cpp_exports)) + }, + { + "id": "ocaml", + "name": "OCaml", + "import": () => Promise.resolve().then(() => (init_ocaml(), ocaml_exports)) + }, + { + "id": "pascal", + "name": "Pascal", + "import": () => Promise.resolve().then(() => (init_pascal(), pascal_exports)) + }, + { + "id": "perl", + "name": "Perl", + "import": () => Promise.resolve().then(() => (init_perl(), perl_exports)) + }, + { + "id": "php", + "name": "PHP", + "import": () => Promise.resolve().then(() => (init_php(), php_exports)) + }, + { + "id": "plsql", + "name": "PL/SQL", + "import": () => Promise.resolve().then(() => (init_plsql(), plsql_exports)) + }, + { + "id": "postcss", + "name": "PostCSS", + "import": () => Promise.resolve().then(() => (init_postcss(), postcss_exports)) + }, + { + "id": "powerquery", + "name": "PowerQuery", + "import": () => Promise.resolve().then(() => (init_powerquery(), powerquery_exports)) + }, + { + "id": "powershell", + "name": "PowerShell", + "aliases": [ + "ps", + "ps1" + ], + "import": () => Promise.resolve().then(() => (init_powershell(), powershell_exports)) + }, + { + "id": "prisma", + "name": "Prisma", + "import": () => Promise.resolve().then(() => (init_prisma(), prisma_exports)) + }, + { + "id": "prolog", + "name": "Prolog", + "import": () => Promise.resolve().then(() => (init_prolog(), prolog_exports)) + }, + { + "id": "proto", + "name": "Protocol Buffer 3", + "import": () => Promise.resolve().then(() => (init_proto(), proto_exports)) + }, + { + "id": "pug", + "name": "Pug", + "aliases": [ + "jade" + ], + "import": () => Promise.resolve().then(() => (init_pug(), pug_exports)) + }, + { + "id": "puppet", + "name": "Puppet", + "import": () => Promise.resolve().then(() => (init_puppet(), puppet_exports)) + }, + { + "id": "purescript", + "name": "PureScript", + "import": () => Promise.resolve().then(() => (init_purescript(), purescript_exports)) + }, + { + "id": "python", + "name": "Python", + "aliases": [ + "py" + ], + "import": () => Promise.resolve().then(() => (init_python(), python_exports)) + }, + { + "id": "r", + "name": "R", + "import": () => Promise.resolve().then(() => (init_r(), r_exports)) + }, + { + "id": "raku", + "name": "Raku", + "aliases": [ + "perl6" + ], + "import": () => Promise.resolve().then(() => (init_raku(), raku_exports)) + }, + { + "id": "razor", + "name": "ASP.NET Razor", + "import": () => Promise.resolve().then(() => (init_razor(), razor_exports)) + }, + { + "id": "reg", + "name": "Windows Registry Script", + "import": () => Promise.resolve().then(() => (init_reg(), reg_exports)) + }, + { + "id": "rel", + "name": "Rel", + "import": () => Promise.resolve().then(() => (init_rel(), rel_exports)) + }, + { + "id": "riscv", + "name": "RISC-V", + "import": () => Promise.resolve().then(() => (init_riscv(), riscv_exports)) + }, + { + "id": "rst", + "name": "reStructuredText", + "import": () => Promise.resolve().then(() => (init_rst(), rst_exports)) + }, + { + "id": "ruby", + "name": "Ruby", + "aliases": [ + "rb" + ], + "import": () => Promise.resolve().then(() => (init_ruby(), ruby_exports)) + }, + { + "id": "rust", + "name": "Rust", + "aliases": [ + "rs" + ], + "import": () => Promise.resolve().then(() => (init_rust(), rust_exports)) + }, + { + "id": "sas", + "name": "SAS", + "import": () => Promise.resolve().then(() => (init_sas(), sas_exports)) + }, + { + "id": "sass", + "name": "Sass", + "import": () => Promise.resolve().then(() => (init_sass(), sass_exports)) + }, + { + "id": "scala", + "name": "Scala", + "import": () => Promise.resolve().then(() => (init_scala(), scala_exports)) + }, + { + "id": "scheme", + "name": "Scheme", + "import": () => Promise.resolve().then(() => (init_scheme(), scheme_exports)) + }, + { + "id": "scss", + "name": "SCSS", + "import": () => Promise.resolve().then(() => (init_scss(), scss_exports)) + }, + { + "id": "shaderlab", + "name": "ShaderLab", + "aliases": [ + "shader" + ], + "import": () => Promise.resolve().then(() => (init_shaderlab(), shaderlab_exports)) + }, + { + "id": "shellscript", + "name": "Shell", + "aliases": [ + "bash", + "sh", + "shell", + "zsh" + ], + "import": () => Promise.resolve().then(() => (init_shellscript(), shellscript_exports)) + }, + { + "id": "shellsession", + "name": "Shell Session", + "aliases": [ + "console" + ], + "import": () => Promise.resolve().then(() => (init_shellsession(), shellsession_exports)) + }, + { + "id": "smalltalk", + "name": "Smalltalk", + "import": () => Promise.resolve().then(() => (init_smalltalk(), smalltalk_exports)) + }, + { + "id": "solidity", + "name": "Solidity", + "import": () => Promise.resolve().then(() => (init_solidity(), solidity_exports)) + }, + { + "id": "sparql", + "name": "SPARQL", + "import": () => Promise.resolve().then(() => (init_sparql(), sparql_exports)) + }, + { + "id": "splunk", + "name": "Splunk Query Language", + "aliases": [ + "spl" + ], + "import": () => Promise.resolve().then(() => (init_splunk(), splunk_exports)) + }, + { + "id": "sql", + "name": "SQL", + "import": () => Promise.resolve().then(() => (init_sql(), sql_exports)) + }, + { + "id": "ssh-config", + "name": "SSH Config", + "import": () => Promise.resolve().then(() => (init_ssh_config(), ssh_config_exports)) + }, + { + "id": "stata", + "name": "Stata", + "import": () => Promise.resolve().then(() => (init_stata(), stata_exports)) + }, + { + "id": "stylus", + "name": "Stylus", + "aliases": [ + "styl" + ], + "import": () => Promise.resolve().then(() => (init_stylus(), stylus_exports)) + }, + { + "id": "svelte", + "name": "Svelte", + "import": () => Promise.resolve().then(() => (init_svelte(), svelte_exports)) + }, + { + "id": "swift", + "name": "Swift", + "import": () => Promise.resolve().then(() => (init_swift(), swift_exports)) + }, + { + "id": "system-verilog", + "name": "SystemVerilog", + "import": () => Promise.resolve().then(() => (init_system_verilog(), system_verilog_exports)) + }, + { + "id": "tasl", + "name": "Tasl", + "import": () => Promise.resolve().then(() => (init_tasl(), tasl_exports)) + }, + { + "id": "tcl", + "name": "Tcl", + "import": () => Promise.resolve().then(() => (init_tcl(), tcl_exports)) + }, + { + "id": "terraform", + "name": "Terraform", + "aliases": [ + "tf", + "tfvars" + ], + "import": () => Promise.resolve().then(() => (init_terraform(), terraform_exports)) + }, + { + "id": "tex", + "name": "TeX", + "import": () => Promise.resolve().then(() => (init_tex(), tex_exports)) + }, + { + "id": "toml", + "name": "TOML", + "import": () => Promise.resolve().then(() => (init_toml(), toml_exports)) + }, + { + "id": "tsv", + "name": "TSV", + "import": () => Promise.resolve().then(() => (init_tsv(), tsv_exports)) + }, + { + "id": "tsx", + "name": "TSX", + "import": () => Promise.resolve().then(() => (init_tsx(), tsx_exports)) + }, + { + "id": "turtle", + "name": "Turtle", + "import": () => Promise.resolve().then(() => (init_turtle(), turtle_exports)) + }, + { + "id": "twig", + "name": "Twig", + "import": () => Promise.resolve().then(() => (init_twig(), twig_exports)) + }, + { + "id": "typescript", + "name": "TypeScript", + "aliases": [ + "ts" + ], + "import": () => Promise.resolve().then(() => (init_typescript(), typescript_exports)) + }, + { + "id": "typst", + "name": "Typst", + "aliases": [ + "typ" + ], + "import": () => Promise.resolve().then(() => (init_typst(), typst_exports)) + }, + { + "id": "v", + "name": "V", + "import": () => Promise.resolve().then(() => (init_v(), v_exports)) + }, + { + "id": "vb", + "name": "Visual Basic", + "aliases": [ + "cmd" + ], + "import": () => Promise.resolve().then(() => (init_vb(), vb_exports)) + }, + { + "id": "verilog", + "name": "Verilog", + "import": () => Promise.resolve().then(() => (init_verilog(), verilog_exports)) + }, + { + "id": "vhdl", + "name": "VHDL", + "import": () => Promise.resolve().then(() => (init_vhdl(), vhdl_exports)) + }, + { + "id": "viml", + "name": "Vim Script", + "aliases": [ + "vim", + "vimscript" + ], + "import": () => Promise.resolve().then(() => (init_viml(), viml_exports)) + }, + { + "id": "vue", + "name": "Vue", + "import": () => Promise.resolve().then(() => (init_vue(), vue_exports)) + }, + { + "id": "vue-html", + "name": "Vue HTML", + "import": () => Promise.resolve().then(() => (init_vue_html(), vue_html_exports)) + }, + { + "id": "vyper", + "name": "Vyper", + "aliases": [ + "vy" + ], + "import": () => Promise.resolve().then(() => (init_vyper(), vyper_exports)) + }, + { + "id": "wasm", + "name": "WebAssembly", + "import": () => Promise.resolve().then(() => (init_wasm(), wasm_exports)) + }, + { + "id": "wenyan", + "name": "Wenyan", + "aliases": [ + "\u6587\u8A00" + ], + "import": () => Promise.resolve().then(() => (init_wenyan(), wenyan_exports)) + }, + { + "id": "wgsl", + "name": "WGSL", + "import": () => Promise.resolve().then(() => (init_wgsl(), wgsl_exports)) + }, + { + "id": "wolfram", + "name": "Wolfram", + "aliases": [ + "wl" + ], + "import": () => Promise.resolve().then(() => (init_wolfram(), wolfram_exports)) + }, + { + "id": "xml", + "name": "XML", + "import": () => Promise.resolve().then(() => (init_xml(), xml_exports)) + }, + { + "id": "xsl", + "name": "XSL", + "import": () => Promise.resolve().then(() => (init_xsl(), xsl_exports)) + }, + { + "id": "yaml", + "name": "YAML", + "aliases": [ + "yml" + ], + "import": () => Promise.resolve().then(() => (init_yaml(), yaml_exports)) + }, + { + "id": "zenscript", + "name": "ZenScript", + "import": () => Promise.resolve().then(() => (init_zenscript(), zenscript_exports)) + }, + { + "id": "zig", + "name": "Zig", + "import": () => Promise.resolve().then(() => (init_zig(), zig_exports)) + } + ]; + var bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import])); + var bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || [])); + var bundledLanguages = { + ...bundledLanguagesBase, + ...bundledLanguagesAlias + }; + + // node_modules/shiki/dist/chunks/wasm-dynamic.mjs + var getWasmInlined = async (info) => { + return Promise.resolve().then(() => (init_wasm2(), wasm_exports2)).then((wasm2) => wasm2.default(info)); + }; + + // node_modules/shiki/dist/themes.mjs + var bundledThemesInfo = [ + { + "id": "andromeeda", + "displayName": "Andromeeda", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_andromeeda(), andromeeda_exports)) + }, + { + "id": "aurora-x", + "displayName": "Aurora X", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_aurora_x(), aurora_x_exports)) + }, + { + "id": "ayu-dark", + "displayName": "Ayu Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_ayu_dark(), ayu_dark_exports)) + }, + { + "id": "catppuccin-frappe", + "displayName": "Catppuccin Frapp\xE9", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_frappe(), catppuccin_frappe_exports)) + }, + { + "id": "catppuccin-latte", + "displayName": "Catppuccin Latte", + "type": "light", + "import": () => Promise.resolve().then(() => (init_catppuccin_latte(), catppuccin_latte_exports)) + }, + { + "id": "catppuccin-macchiato", + "displayName": "Catppuccin Macchiato", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_macchiato(), catppuccin_macchiato_exports)) + }, + { + "id": "catppuccin-mocha", + "displayName": "Catppuccin Mocha", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_mocha(), catppuccin_mocha_exports)) + }, + { + "id": "dark-plus", + "displayName": "Dark Plus", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dark_plus(), dark_plus_exports)) + }, + { + "id": "dracula", + "displayName": "Dracula", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula(), dracula_exports)) + }, + { + "id": "dracula-soft", + "displayName": "Dracula Soft", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula_soft(), dracula_soft_exports)) + }, + { + "id": "github-dark", + "displayName": "GitHub Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark(), github_dark_exports)) + }, + { + "id": "github-dark-default", + "displayName": "GitHub Dark Default", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_default(), github_dark_default_exports)) + }, + { + "id": "github-dark-dimmed", + "displayName": "GitHub Dark Dimmed", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_dimmed(), github_dark_dimmed_exports)) + }, + { + "id": "github-light", + "displayName": "GitHub Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light(), github_light_exports)) + }, + { + "id": "github-light-default", + "displayName": "GitHub Light Default", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light_default(), github_light_default_exports)) + }, + { + "id": "houston", + "displayName": "Houston", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_houston(), houston_exports)) + }, + { + "id": "light-plus", + "displayName": "Light Plus", + "type": "light", + "import": () => Promise.resolve().then(() => (init_light_plus(), light_plus_exports)) + }, + { + "id": "material-theme", + "displayName": "Material Theme", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme(), material_theme_exports)) + }, + { + "id": "material-theme-darker", + "displayName": "Material Theme Darker", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_darker(), material_theme_darker_exports)) + }, + { + "id": "material-theme-lighter", + "displayName": "Material Theme Lighter", + "type": "light", + "import": () => Promise.resolve().then(() => (init_material_theme_lighter(), material_theme_lighter_exports)) + }, + { + "id": "material-theme-ocean", + "displayName": "Material Theme Ocean", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_ocean(), material_theme_ocean_exports)) + }, + { + "id": "material-theme-palenight", + "displayName": "Material Theme Palenight", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_palenight(), material_theme_palenight_exports)) + }, + { + "id": "min-dark", + "displayName": "Min Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_min_dark(), min_dark_exports)) + }, + { + "id": "min-light", + "displayName": "Min Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_min_light(), min_light_exports)) + }, + { + "id": "monokai", + "displayName": "Monokai", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_monokai(), monokai_exports)) + }, + { + "id": "night-owl", + "displayName": "Night Owl", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_night_owl(), night_owl_exports)) + }, + { + "id": "nord", + "displayName": "Nord", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_nord(), nord_exports)) + }, + { + "id": "one-dark-pro", + "displayName": "One Dark Pro", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_one_dark_pro(), one_dark_pro_exports)) + }, + { + "id": "poimandres", + "displayName": "Poimandres", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_poimandres(), poimandres_exports)) + }, + { + "id": "red", + "displayName": "Red", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_red(), red_exports)) + }, + { + "id": "rose-pine", + "displayName": "Ros\xE9 Pine", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine(), rose_pine_exports)) + }, + { + "id": "rose-pine-dawn", + "displayName": "Ros\xE9 Pine Dawn", + "type": "light", + "import": () => Promise.resolve().then(() => (init_rose_pine_dawn(), rose_pine_dawn_exports)) + }, + { + "id": "rose-pine-moon", + "displayName": "Ros\xE9 Pine Moon", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine_moon(), rose_pine_moon_exports)) + }, + { + "id": "slack-dark", + "displayName": "Slack Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_slack_dark(), slack_dark_exports)) + }, + { + "id": "slack-ochin", + "displayName": "Slack Ochin", + "type": "light", + "import": () => Promise.resolve().then(() => (init_slack_ochin(), slack_ochin_exports)) + }, + { + "id": "solarized-dark", + "displayName": "Solarized Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_solarized_dark(), solarized_dark_exports)) + }, + { + "id": "solarized-light", + "displayName": "Solarized Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_solarized_light(), solarized_light_exports)) + }, + { + "id": "synthwave-84", + "displayName": "Synthwave '84", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_synthwave_84(), synthwave_84_exports)) + }, + { + "id": "tokyo-night", + "displayName": "Tokyo Night", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_tokyo_night(), tokyo_night_exports)) + }, + { + "id": "vesper", + "displayName": "Vesper", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vesper(), vesper_exports)) + }, + { + "id": "vitesse-black", + "displayName": "Vitesse Black", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_black(), vitesse_black_exports)) + }, + { + "id": "vitesse-dark", + "displayName": "Vitesse Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_dark(), vitesse_dark_exports)) + }, + { + "id": "vitesse-light", + "displayName": "Vitesse Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_vitesse_light(), vitesse_light_exports)) + } + ]; + var bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import])); + + // node_modules/@shikijs/core/dist/types.mjs + var FontStyle; + (function(FontStyle2) { + FontStyle2[FontStyle2["NotSet"] = -1] = "NotSet"; + FontStyle2[FontStyle2["None"] = 0] = "None"; + FontStyle2[FontStyle2["Italic"] = 1] = "Italic"; + FontStyle2[FontStyle2["Bold"] = 2] = "Bold"; + FontStyle2[FontStyle2["Underline"] = 4] = "Underline"; + })(FontStyle || (FontStyle = {})); + + // node_modules/@shikijs/core/dist/textmate.mjs + ({ + InDebugMode: typeof process !== "undefined" && !!process.env["VSCODE_TEXTMATE_DEBUG"] + }); + var EncodedTokenAttributes; + (function(EncodedTokenAttributes2) { + function toBinaryStr(encodedTokenAttributes) { + return encodedTokenAttributes.toString(2).padStart(32, "0"); + } + EncodedTokenAttributes2.toBinaryStr = toBinaryStr; + function print(encodedTokenAttributes) { + const languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + const tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + const fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + const foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + const background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + console.log({ + languageId, + tokenType, + fontStyle, + foreground, + background + }); + } + EncodedTokenAttributes2.print = print; + function getLanguageId(encodedTokenAttributes) { + return (encodedTokenAttributes & 255) >>> 0; + } + EncodedTokenAttributes2.getLanguageId = getLanguageId; + function getTokenType(encodedTokenAttributes) { + return (encodedTokenAttributes & 768) >>> 8; + } + EncodedTokenAttributes2.getTokenType = getTokenType; + function containsBalancedBrackets(encodedTokenAttributes) { + return (encodedTokenAttributes & 1024) !== 0; + } + EncodedTokenAttributes2.containsBalancedBrackets = containsBalancedBrackets; + function getFontStyle(encodedTokenAttributes) { + return (encodedTokenAttributes & 30720) >>> 11; + } + EncodedTokenAttributes2.getFontStyle = getFontStyle; + function getForeground(encodedTokenAttributes) { + return (encodedTokenAttributes & 16744448) >>> 15; + } + EncodedTokenAttributes2.getForeground = getForeground; + function getBackground(encodedTokenAttributes) { + return (encodedTokenAttributes & 4278190080) >>> 24; + } + EncodedTokenAttributes2.getBackground = getBackground; + function set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets2, fontStyle, foreground, background) { + let _languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + let _tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + let _containsBalancedBracketsBit = EncodedTokenAttributes2.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0; + let _fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + let _foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + let _background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + if (languageId !== 0) { + _languageId = languageId; + } + if (tokenType !== 8) { + _tokenType = fromOptionalTokenType(tokenType); + } + if (containsBalancedBrackets2 !== null) { + _containsBalancedBracketsBit = containsBalancedBrackets2 ? 1 : 0; + } + if (fontStyle !== -1) { + _fontStyle = fontStyle; + } + if (foreground !== 0) { + _foreground = foreground; + } + if (background !== 0) { + _background = background; + } + return (_languageId << 0 | _tokenType << 8 | _containsBalancedBracketsBit << 10 | _fontStyle << 11 | _foreground << 15 | _background << 24) >>> 0; + } + EncodedTokenAttributes2.set = set; + })(EncodedTokenAttributes || (EncodedTokenAttributes = {})); + function toOptionalTokenType(standardType) { + return standardType; + } + function fromOptionalTokenType(standardType) { + return standardType; + } + function createMatchers(selector, matchesName) { + const results = []; + const tokenizer = newTokenizer(selector); + let token = tokenizer.next(); + while (token !== null) { + let priority = 0; + if (token.length === 2 && token.charAt(1) === ":") { + switch (token.charAt(0)) { + case "R": + priority = 1; + break; + case "L": + priority = -1; + break; + default: + console.log(`Unknown priority ${token} in scope selector`); + } + token = tokenizer.next(); + } + let matcher = parseConjunction(); + results.push({ matcher, priority }); + if (token !== ",") { + break; + } + token = tokenizer.next(); + } + return results; + function parseOperand() { + if (token === "-") { + token = tokenizer.next(); + const expressionToNegate = parseOperand(); + return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput); + } + if (token === "(") { + token = tokenizer.next(); + const expressionInParents = parseInnerExpression(); + if (token === ")") { + token = tokenizer.next(); + } + return expressionInParents; + } + if (isIdentifier(token)) { + const identifiers = []; + do { + identifiers.push(token); + token = tokenizer.next(); + } while (isIdentifier(token)); + return (matcherInput) => matchesName(identifiers, matcherInput); + } + return null; + } + function parseConjunction() { + const matchers = []; + let matcher = parseOperand(); + while (matcher) { + matchers.push(matcher); + matcher = parseOperand(); + } + return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput)); + } + function parseInnerExpression() { + const matchers = []; + let matcher = parseConjunction(); + while (matcher) { + matchers.push(matcher); + if (token === "|" || token === ",") { + do { + token = tokenizer.next(); + } while (token === "|" || token === ","); + } else { + break; + } + matcher = parseConjunction(); + } + return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput)); + } + } + function isIdentifier(token) { + return !!token && !!token.match(/[\w\.:]+/); + } + function newTokenizer(input) { + let regex = /([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g; + let match = regex.exec(input); + return { + next: () => { + if (!match) { + return null; + } + const res = match[0]; + match = regex.exec(input); + return res; + } + }; + } + function disposeOnigString(str) { + if (typeof str.dispose === "function") { + str.dispose(); + } + } + function clone(something) { + return doClone(something); + } + function doClone(something) { + if (Array.isArray(something)) { + return cloneArray(something); + } + if (typeof something === "object") { + return cloneObj(something); + } + return something; + } + function cloneArray(arr) { + let r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = doClone(arr[i]); + } + return r3; + } + function cloneObj(obj) { + let r3 = {}; + for (let key2 in obj) { + r3[key2] = doClone(obj[key2]); + } + return r3; + } + function mergeObjects(target, ...sources) { + sources.forEach((source) => { + for (let key2 in source) { + target[key2] = source[key2]; + } + }); + return target; + } + function basename(path) { + const idx = ~path.lastIndexOf("/") || ~path.lastIndexOf("\\"); + if (idx === 0) { + return path; + } else if (~idx === path.length - 1) { + return basename(path.substring(0, path.length - 1)); + } else { + return path.substr(~idx + 1); + } + } + var CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g; + var RegexSource = class { + static hasCaptures(regexSource) { + if (regexSource === null) { + return false; + } + CAPTURING_REGEX_SOURCE.lastIndex = 0; + return CAPTURING_REGEX_SOURCE.test(regexSource); + } + static replaceCaptures(regexSource, captureSource, captureIndices) { + return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index2, commandIndex, command) => { + let capture = captureIndices[parseInt(index2 || commandIndex, 10)]; + if (capture) { + let result = captureSource.substring(capture.start, capture.end); + while (result[0] === ".") { + result = result.substring(1); + } + switch (command) { + case "downcase": + return result.toLowerCase(); + case "upcase": + return result.toUpperCase(); + default: + return result; + } + } else { + return match; + } + }); + } + }; + function strcmp(a, b) { + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + return 0; + } + function strArrCmp(a, b) { + if (a === null && b === null) { + return 0; + } + if (!a) { + return -1; + } + if (!b) { + return 1; + } + let len1 = a.length; + let len2 = b.length; + if (len1 === len2) { + for (let i = 0; i < len1; i++) { + let res = strcmp(a[i], b[i]); + if (res !== 0) { + return res; + } + } + return 0; + } + return len1 - len2; + } + function isValidHexColor(hex) { + if (/^#[0-9a-f]{6}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{8}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{3}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{4}$/i.test(hex)) { + return true; + } + return false; + } + function escapeRegExpCharacters(value) { + return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&"); + } + var CachedFn = class { + constructor(fn) { + __publicField(this, "fn"); + __publicField(this, "cache", /* @__PURE__ */ new Map()); + this.fn = fn; + } + get(key2) { + if (this.cache.has(key2)) { + return this.cache.get(key2); + } + const value = this.fn(key2); + this.cache.set(key2, value); + return value; + } + }; + var TopLevelRuleReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + this.scopeName = scopeName; + } + toKey() { + return this.scopeName; + } + }; + var TopLevelRepositoryRuleReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + toKey() { + return `${this.scopeName}#${this.ruleName}`; + } + }; + var ExternalReferenceCollector = class { + constructor() { + __publicField(this, "_references", []); + __publicField(this, "_seenReferenceKeys", /* @__PURE__ */ new Set()); + __publicField(this, "visitedRule", /* @__PURE__ */ new Set()); + } + get references() { + return this._references; + } + add(reference) { + const key2 = reference.toKey(); + if (this._seenReferenceKeys.has(key2)) { + return; + } + this._seenReferenceKeys.add(key2); + this._references.push(reference); + } + }; + var ScopeDependencyProcessor = class { + constructor(repo, initialScopeName) { + __publicField(this, "repo"); + __publicField(this, "initialScopeName"); + __publicField(this, "seenFullScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "seenPartialScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "Q"); + this.repo = repo; + this.initialScopeName = initialScopeName; + this.seenFullScopeRequests.add(this.initialScopeName); + this.Q = [new TopLevelRuleReference(this.initialScopeName)]; + } + processQueue() { + const q2 = this.Q; + this.Q = []; + const deps = new ExternalReferenceCollector(); + for (const dep of q2) { + collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps); + } + for (const dep of deps.references) { + if (dep instanceof TopLevelRuleReference) { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + this.seenFullScopeRequests.add(dep.scopeName); + this.Q.push(dep); + } else { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + if (this.seenPartialScopeRequests.has(dep.toKey())) { + continue; + } + this.seenPartialScopeRequests.add(dep.toKey()); + this.Q.push(dep); + } + } + } + }; + function collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) { + const selfGrammar = repo.lookup(reference.scopeName); + if (!selfGrammar) { + if (reference.scopeName === baseGrammarScopeName) { + throw new Error(`No grammar provided for <${baseGrammarScopeName}>`); + } + return; + } + const baseGrammar = repo.lookup(baseGrammarScopeName); + if (reference instanceof TopLevelRuleReference) { + collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result); + } else { + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { baseGrammar, selfGrammar, repository: selfGrammar.repository }, result); + } + const injections = repo.injections(reference.scopeName); + if (injections) { + for (const injection of injections) { + result.add(new TopLevelRuleReference(injection)); + } + } + } + function collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) { + if (context.repository && context.repository[ruleName]) { + const rule = context.repository[ruleName]; + collectExternalReferencesInRules([rule], context, result); + } + } + function collectExternalReferencesInTopLevelRule(context, result) { + if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) { + collectExternalReferencesInRules(context.selfGrammar.patterns, { ...context, repository: context.selfGrammar.repository }, result); + } + if (context.selfGrammar.injections) { + collectExternalReferencesInRules(Object.values(context.selfGrammar.injections), { ...context, repository: context.selfGrammar.repository }, result); + } + } + function collectExternalReferencesInRules(rules, context, result) { + for (const rule of rules) { + if (result.visitedRule.has(rule)) { + continue; + } + result.visitedRule.add(rule); + const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository; + if (Array.isArray(rule.patterns)) { + collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result); + } + const include = rule.include; + if (!include) { + continue; + } + const reference = parseInclude(include); + switch (reference.kind) { + case 0: + collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result); + break; + case 1: + collectExternalReferencesInTopLevelRule(context, result); + break; + case 2: + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result); + break; + case 3: + case 4: + const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0; + if (selfGrammar) { + const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository }; + if (reference.kind === 4) { + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result); + } else { + collectExternalReferencesInTopLevelRule(newContext, result); + } + } else { + if (reference.kind === 4) { + result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName)); + } else { + result.add(new TopLevelRuleReference(reference.scopeName)); + } + } + break; + } + } + } + var BaseReference = class { + constructor() { + __publicField(this, "kind", 0); + } + }; + var SelfReference = class { + constructor() { + __publicField(this, "kind", 1); + } + }; + var RelativeReference = class { + constructor(ruleName) { + __publicField(this, "ruleName"); + __publicField(this, "kind", 2); + this.ruleName = ruleName; + } + }; + var TopLevelReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + __publicField(this, "kind", 3); + this.scopeName = scopeName; + } + }; + var TopLevelRepositoryReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + __publicField(this, "kind", 4); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + }; + function parseInclude(include) { + if (include === "$base") { + return new BaseReference(); + } else if (include === "$self") { + return new SelfReference(); + } + const indexOfSharp = include.indexOf("#"); + if (indexOfSharp === -1) { + return new TopLevelReference(include); + } else if (indexOfSharp === 0) { + return new RelativeReference(include.substring(1)); + } else { + const scopeName = include.substring(0, indexOfSharp); + const ruleName = include.substring(indexOfSharp + 1); + return new TopLevelRepositoryReference(scopeName, ruleName); + } + } + var HAS_BACK_REFERENCES = /\\(\d+)/; + var BACK_REFERENCING_END = /\\(\d+)/g; + var endRuleId = -1; + var whileRuleId = -2; + function ruleIdFromNumber(id) { + return id; + } + function ruleIdToNumber(id) { + return id; + } + var Rule = class { + constructor($location, id, name, contentName) { + __publicField(this, "$location"); + __publicField(this, "id"); + __publicField(this, "_nameIsCapturing"); + __publicField(this, "_name"); + __publicField(this, "_contentNameIsCapturing"); + __publicField(this, "_contentName"); + this.$location = $location; + this.id = id; + this._name = name || null; + this._nameIsCapturing = RegexSource.hasCaptures(this._name); + this._contentName = contentName || null; + this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName); + } + get debugName() { + const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : "unknown"; + return `${this.constructor.name}#${this.id} @ ${location}`; + } + getName(lineText, captureIndices) { + if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) { + return this._name; + } + return RegexSource.replaceCaptures(this._name, lineText, captureIndices); + } + getContentName(lineText, captureIndices) { + if (!this._contentNameIsCapturing || this._contentName === null) { + return this._contentName; + } + return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices); + } + }; + var CaptureRule = class extends Rule { + constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) { + super($location, id, name, contentName); + __publicField(this, "retokenizeCapturedWithRuleId"); + this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId; + } + dispose() { + } + collectPatterns(grammar, out) { + throw new Error("Not supported!"); + } + compile(grammar, endRegexSource) { + throw new Error("Not supported!"); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + throw new Error("Not supported!"); + } + }; + var MatchRule = class extends Rule { + constructor($location, id, name, match, captures) { + super($location, id, name, null); + __publicField(this, "_match"); + __publicField(this, "captures"); + __publicField(this, "_cachedCompiledPatterns"); + this._match = new RegExpSource(match, this.id); + this.captures = captures; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugMatchRegExp() { + return `${this._match.source}`; + } + collectPatterns(grammar, out) { + out.push(this._match); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var IncludeOnlyRule = class extends Rule { + constructor($location, id, name, contentName, patterns) { + super($location, id, name, contentName); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + collectPatterns(grammar, out) { + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, out); + } + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var BeginEndRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) { + super($location, id, name, contentName); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "_end"); + __publicField(this, "endHasBackReferences"); + __publicField(this, "endCaptures"); + __publicField(this, "applyEndPatternLast"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this._end = new RegExpSource(end ? end : "\uFFFF", -1); + this.endHasBackReferences = this._end.hasBackReferences; + this.endCaptures = endCaptures; + this.applyEndPatternLast = applyEndPatternLast || false; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugEndRegExp() { + return `${this._end.source}`; + } + getEndWithResolvedBackReferences(lineText, captureIndices) { + return this._end.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar, endRegexSource) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end); + } else { + this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end); + } + } + if (this._end.hasBackReferences) { + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource); + } else { + this._cachedCompiledPatterns.setSource(0, endRegexSource); + } + } + return this._cachedCompiledPatterns; + } + }; + var BeginWhileRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) { + super($location, id, name, contentName); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "whileCaptures"); + __publicField(this, "_while"); + __publicField(this, "whileHasBackReferences"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + __publicField(this, "_cachedCompiledWhilePatterns"); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this.whileCaptures = whileCaptures; + this._while = new RegExpSource(_while, whileRuleId); + this.whileHasBackReferences = this._while.hasBackReferences; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + this._cachedCompiledWhilePatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + if (this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns.dispose(); + this._cachedCompiledWhilePatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugWhileRegExp() { + return `${this._while.source}`; + } + getWhileWithResolvedBackReferences(lineText, captureIndices) { + return this._while.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + } + return this._cachedCompiledPatterns; + } + compileWhile(grammar, endRegexSource) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar); + } + compileWhileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledWhilePatterns(grammar, endRegexSource) { + if (!this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns = new RegExpSourceList(); + this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while); + } + if (this._while.hasBackReferences) { + this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : "\uFFFF"); + } + return this._cachedCompiledWhilePatterns; + } + }; + var RuleFactory = class _RuleFactory { + static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) { + return helper.registerRule((id) => { + return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId); + }); + } + static getCompiledRuleId(desc, helper, repository) { + if (!desc.id) { + helper.registerRule((id) => { + desc.id = id; + if (desc.match) { + return new MatchRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.match, _RuleFactory._compileCaptures(desc.captures, helper, repository)); + } + if (typeof desc.begin === "undefined") { + if (desc.repository) { + repository = mergeObjects({}, repository, desc.repository); + } + let patterns = desc.patterns; + if (typeof patterns === "undefined" && desc.include) { + patterns = [{ include: desc.include }]; + } + return new IncludeOnlyRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, _RuleFactory._compilePatterns(patterns, helper, repository)); + } + if (desc.while) { + return new BeginWhileRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.while, _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository), _RuleFactory._compilePatterns(desc.patterns, helper, repository)); + } + return new BeginEndRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.end, _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository), desc.applyEndPatternLast, _RuleFactory._compilePatterns(desc.patterns, helper, repository)); + }); + } + return desc.id; + } + static _compileCaptures(captures, helper, repository) { + let r3 = []; + if (captures) { + let maximumCaptureId = 0; + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + if (numericCaptureId > maximumCaptureId) { + maximumCaptureId = numericCaptureId; + } + } + for (let i = 0; i <= maximumCaptureId; i++) { + r3[i] = null; + } + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + let retokenizeCapturedWithRuleId = 0; + if (captures[captureId].patterns) { + retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository); + } + r3[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId); + } + } + return r3; + } + static _compilePatterns(patterns, helper, repository) { + let r3 = []; + if (patterns) { + for (let i = 0, len = patterns.length; i < len; i++) { + const pattern = patterns[i]; + let ruleId = -1; + if (pattern.include) { + const reference = parseInclude(pattern.include); + switch (reference.kind) { + case 0: + case 1: + ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository); + break; + case 2: + let localIncludedRule = repository[reference.ruleName]; + if (localIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository); + } + break; + case 3: + case 4: + const externalGrammarName = reference.scopeName; + const externalGrammarInclude = reference.kind === 4 ? reference.ruleName : null; + const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository); + if (externalGrammar) { + if (externalGrammarInclude) { + let externalIncludedRule = externalGrammar.repository[externalGrammarInclude]; + if (externalIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository); + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository); + } + } + break; + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository); + } + if (ruleId !== -1) { + const rule = helper.getRule(ruleId); + let skipRule = false; + if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) { + if (rule.hasMissingPatterns && rule.patterns.length === 0) { + skipRule = true; + } + } + if (skipRule) { + continue; + } + r3.push(ruleId); + } + } + } + return { + patterns: r3, + hasMissingPatterns: (patterns ? patterns.length : 0) !== r3.length + }; + } + }; + var RegExpSource = class _RegExpSource { + constructor(regExpSource, ruleId) { + __publicField(this, "source"); + __publicField(this, "ruleId"); + __publicField(this, "hasAnchor"); + __publicField(this, "hasBackReferences"); + __publicField(this, "_anchorCache"); + if (regExpSource) { + const len = regExpSource.length; + let lastPushedPos = 0; + let output = []; + let hasAnchor = false; + for (let pos = 0; pos < len; pos++) { + const ch = regExpSource.charAt(pos); + if (ch === "\\") { + if (pos + 1 < len) { + const nextCh = regExpSource.charAt(pos + 1); + if (nextCh === "z") { + output.push(regExpSource.substring(lastPushedPos, pos)); + output.push("$(?!\\n)(?<!\\n)"); + lastPushedPos = pos + 2; + } else if (nextCh === "A" || nextCh === "G") { + hasAnchor = true; + } + pos++; + } + } + } + this.hasAnchor = hasAnchor; + if (lastPushedPos === 0) { + this.source = regExpSource; + } else { + output.push(regExpSource.substring(lastPushedPos, len)); + this.source = output.join(""); + } + } else { + this.hasAnchor = false; + this.source = regExpSource; + } + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } else { + this._anchorCache = null; + } + this.ruleId = ruleId; + this.hasBackReferences = HAS_BACK_REFERENCES.test(this.source); + } + clone() { + return new _RegExpSource(this.source, this.ruleId); + } + setSource(newSource) { + if (this.source === newSource) { + return; + } + this.source = newSource; + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } + } + resolveBackReferences(lineText, captureIndices) { + let capturedValues = captureIndices.map((capture) => { + return lineText.substring(capture.start, capture.end); + }); + BACK_REFERENCING_END.lastIndex = 0; + return this.source.replace(BACK_REFERENCING_END, (match, g1) => { + return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || ""); + }); + } + _buildAnchorCache() { + let A0_G0_result = []; + let A0_G1_result = []; + let A1_G0_result = []; + let A1_G1_result = []; + let pos, len, ch, nextCh; + for (pos = 0, len = this.source.length; pos < len; pos++) { + ch = this.source.charAt(pos); + A0_G0_result[pos] = ch; + A0_G1_result[pos] = ch; + A1_G0_result[pos] = ch; + A1_G1_result[pos] = ch; + if (ch === "\\") { + if (pos + 1 < len) { + nextCh = this.source.charAt(pos + 1); + if (nextCh === "A") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "\uFFFF"; + A1_G0_result[pos + 1] = "A"; + A1_G1_result[pos + 1] = "A"; + } else if (nextCh === "G") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "G"; + A1_G0_result[pos + 1] = "\uFFFF"; + A1_G1_result[pos + 1] = "G"; + } else { + A0_G0_result[pos + 1] = nextCh; + A0_G1_result[pos + 1] = nextCh; + A1_G0_result[pos + 1] = nextCh; + A1_G1_result[pos + 1] = nextCh; + } + pos++; + } + } + } + return { + A0_G0: A0_G0_result.join(""), + A0_G1: A0_G1_result.join(""), + A1_G0: A1_G0_result.join(""), + A1_G1: A1_G1_result.join("") + }; + } + resolveAnchors(allowA, allowG) { + if (!this.hasAnchor || !this._anchorCache) { + return this.source; + } + if (allowA) { + if (allowG) { + return this._anchorCache.A1_G1; + } else { + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + return this._anchorCache.A0_G1; + } else { + return this._anchorCache.A0_G0; + } + } + } + }; + var RegExpSourceList = class { + constructor() { + __publicField(this, "_items"); + __publicField(this, "_hasAnchors"); + __publicField(this, "_cached"); + __publicField(this, "_anchorCache"); + this._items = []; + this._hasAnchors = false; + this._cached = null; + this._anchorCache = { + A0_G0: null, + A0_G1: null, + A1_G0: null, + A1_G1: null + }; + } + dispose() { + this._disposeCaches(); + } + _disposeCaches() { + if (this._cached) { + this._cached.dispose(); + this._cached = null; + } + if (this._anchorCache.A0_G0) { + this._anchorCache.A0_G0.dispose(); + this._anchorCache.A0_G0 = null; + } + if (this._anchorCache.A0_G1) { + this._anchorCache.A0_G1.dispose(); + this._anchorCache.A0_G1 = null; + } + if (this._anchorCache.A1_G0) { + this._anchorCache.A1_G0.dispose(); + this._anchorCache.A1_G0 = null; + } + if (this._anchorCache.A1_G1) { + this._anchorCache.A1_G1.dispose(); + this._anchorCache.A1_G1 = null; + } + } + push(item) { + this._items.push(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + unshift(item) { + this._items.unshift(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + length() { + return this._items.length; + } + setSource(index2, newSource) { + if (this._items[index2].source !== newSource) { + this._disposeCaches(); + this._items[index2].setSource(newSource); + } + } + compile(onigLib) { + if (!this._cached) { + let regExps = this._items.map((e) => e.source); + this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + return this._cached; + } + compileAG(onigLib, allowA, allowG) { + if (!this._hasAnchors) { + return this.compile(onigLib); + } else { + if (allowA) { + if (allowG) { + if (!this._anchorCache.A1_G1) { + this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G1; + } else { + if (!this._anchorCache.A1_G0) { + this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + if (!this._anchorCache.A0_G1) { + this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G1; + } else { + if (!this._anchorCache.A0_G0) { + this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G0; + } + } + } + } + _resolveAnchors(onigLib, allowA, allowG) { + let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG)); + return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + }; + var CompiledRule = class { + constructor(onigLib, regExps, rules) { + __publicField(this, "regExps"); + __publicField(this, "rules"); + __publicField(this, "scanner"); + this.regExps = regExps; + this.rules = rules; + this.scanner = onigLib.createOnigScanner(regExps); + } + dispose() { + if (typeof this.scanner.dispose === "function") { + this.scanner.dispose(); + } + } + toString() { + const r3 = []; + for (let i = 0, len = this.rules.length; i < len; i++) { + r3.push(" - " + this.rules[i] + ": " + this.regExps[i]); + } + return r3.join("\n"); + } + findNextMatchSync(string, startPosition, options) { + const result = this.scanner.findNextMatchSync(string, startPosition, options); + if (!result) { + return null; + } + return { + ruleId: this.rules[result.index], + captureIndices: result.captureIndices + }; + } + }; + var Theme = class { + constructor(_colorMap, _defaults, _root) { + __publicField(this, "_colorMap"); + __publicField(this, "_defaults"); + __publicField(this, "_root"); + __publicField(this, "_cachedMatchRoot", new CachedFn((scopeName) => this._root.match(scopeName))); + this._colorMap = _colorMap; + this._defaults = _defaults; + this._root = _root; + } + static createFromRawTheme(source, colorMap) { + return this.createFromParsedTheme(parseTheme(source), colorMap); + } + static createFromParsedTheme(source, colorMap) { + return resolveParsedThemeRules(source, colorMap); + } + getColorMap() { + return this._colorMap.getColorMap(); + } + getDefaults() { + return this._defaults; + } + match(scopePath) { + if (scopePath === null) { + return this._defaults; + } + const scopeName = scopePath.scopeName; + const matchingTrieElements = this._cachedMatchRoot.get(scopeName); + const effectiveRule = matchingTrieElements.find((v3) => _scopePathMatchesParentScopes(scopePath.parent, v3.parentScopes)); + if (!effectiveRule) { + return null; + } + return new StyleAttributes(effectiveRule.fontStyle, effectiveRule.foreground, effectiveRule.background); + } + }; + var ScopeStack = class _ScopeStack { + constructor(parent, scopeName) { + __publicField(this, "parent"); + __publicField(this, "scopeName"); + this.parent = parent; + this.scopeName = scopeName; + } + static push(path, scopeNames) { + for (const name of scopeNames) { + path = new _ScopeStack(path, name); + } + return path; + } + static from(...segments) { + let result = null; + for (let i = 0; i < segments.length; i++) { + result = new _ScopeStack(result, segments[i]); + } + return result; + } + push(scopeName) { + return new _ScopeStack(this, scopeName); + } + getSegments() { + let item = this; + const result = []; + while (item) { + result.push(item.scopeName); + item = item.parent; + } + result.reverse(); + return result; + } + toString() { + return this.getSegments().join(" "); + } + extends(other) { + if (this === other) { + return true; + } + if (this.parent === null) { + return false; + } + return this.parent.extends(other); + } + getExtensionIfDefined(base) { + const result = []; + let item = this; + while (item && item !== base) { + result.push(item.scopeName); + item = item.parent; + } + return item === base ? result.reverse() : void 0; + } + }; + function _scopePathMatchesParentScopes(scopePath, parentScopes) { + if (parentScopes === null) { + return true; + } + let index2 = 0; + let scopePattern = parentScopes[index2]; + while (scopePath) { + if (_matchesScope(scopePath.scopeName, scopePattern)) { + index2++; + if (index2 === parentScopes.length) { + return true; + } + scopePattern = parentScopes[index2]; + } + scopePath = scopePath.parent; + } + return false; + } + function _matchesScope(scopeName, scopePattern) { + return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === "."; + } + var StyleAttributes = class { + constructor(fontStyle, foregroundId, backgroundId) { + __publicField(this, "fontStyle"); + __publicField(this, "foregroundId"); + __publicField(this, "backgroundId"); + this.fontStyle = fontStyle; + this.foregroundId = foregroundId; + this.backgroundId = backgroundId; + } + }; + function parseTheme(source) { + if (!source) { + return []; + } + if (!source.settings || !Array.isArray(source.settings)) { + return []; + } + let settings = source.settings; + let result = [], resultLen = 0; + for (let i = 0, len = settings.length; i < len; i++) { + let entry = settings[i]; + if (!entry.settings) { + continue; + } + let scopes; + if (typeof entry.scope === "string") { + let _scope = entry.scope; + _scope = _scope.replace(/^[,]+/, ""); + _scope = _scope.replace(/[,]+$/, ""); + scopes = _scope.split(","); + } else if (Array.isArray(entry.scope)) { + scopes = entry.scope; + } else { + scopes = [""]; + } + let fontStyle = -1; + if (typeof entry.settings.fontStyle === "string") { + fontStyle = 0; + let segments = entry.settings.fontStyle.split(" "); + for (let j2 = 0, lenJ = segments.length; j2 < lenJ; j2++) { + let segment = segments[j2]; + switch (segment) { + case "italic": + fontStyle = fontStyle | 1; + break; + case "bold": + fontStyle = fontStyle | 2; + break; + case "underline": + fontStyle = fontStyle | 4; + break; + case "strikethrough": + fontStyle = fontStyle | 8; + break; + } + } + } + let foreground = null; + if (typeof entry.settings.foreground === "string" && isValidHexColor(entry.settings.foreground)) { + foreground = entry.settings.foreground; + } + let background = null; + if (typeof entry.settings.background === "string" && isValidHexColor(entry.settings.background)) { + background = entry.settings.background; + } + for (let j2 = 0, lenJ = scopes.length; j2 < lenJ; j2++) { + let _scope = scopes[j2].trim(); + let segments = _scope.split(" "); + let scope = segments[segments.length - 1]; + let parentScopes = null; + if (segments.length > 1) { + parentScopes = segments.slice(0, segments.length - 1); + parentScopes.reverse(); + } + result[resultLen++] = new ParsedThemeRule(scope, parentScopes, i, fontStyle, foreground, background); + } + } + return result; + } + var ParsedThemeRule = class { + constructor(scope, parentScopes, index2, fontStyle, foreground, background) { + __publicField(this, "scope"); + __publicField(this, "parentScopes"); + __publicField(this, "index"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scope = scope; + this.parentScopes = parentScopes; + this.index = index2; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + }; + function resolveParsedThemeRules(parsedThemeRules, _colorMap) { + parsedThemeRules.sort((a, b) => { + let r3 = strcmp(a.scope, b.scope); + if (r3 !== 0) { + return r3; + } + r3 = strArrCmp(a.parentScopes, b.parentScopes); + if (r3 !== 0) { + return r3; + } + return a.index - b.index; + }); + let defaultFontStyle = 0; + let defaultForeground = "#000000"; + let defaultBackground = "#ffffff"; + while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === "") { + let incomingDefaults = parsedThemeRules.shift(); + if (incomingDefaults.fontStyle !== -1) { + defaultFontStyle = incomingDefaults.fontStyle; + } + if (incomingDefaults.foreground !== null) { + defaultForeground = incomingDefaults.foreground; + } + if (incomingDefaults.background !== null) { + defaultBackground = incomingDefaults.background; + } + } + let colorMap = new ColorMap(_colorMap); + let defaults2 = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground)); + let root2 = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1, 0, 0), []); + for (let i = 0, len = parsedThemeRules.length; i < len; i++) { + let rule = parsedThemeRules[i]; + root2.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background)); + } + return new Theme(colorMap, defaults2, root2); + } + var ColorMap = class { + constructor(_colorMap) { + __publicField(this, "_isFrozen"); + __publicField(this, "_lastColorId"); + __publicField(this, "_id2color"); + __publicField(this, "_color2id"); + this._lastColorId = 0; + this._id2color = []; + this._color2id = /* @__PURE__ */ Object.create(null); + if (Array.isArray(_colorMap)) { + this._isFrozen = true; + for (let i = 0, len = _colorMap.length; i < len; i++) { + this._color2id[_colorMap[i]] = i; + this._id2color[i] = _colorMap[i]; + } + } else { + this._isFrozen = false; + } + } + getId(color) { + if (color === null) { + return 0; + } + color = color.toUpperCase(); + let value = this._color2id[color]; + if (value) { + return value; + } + if (this._isFrozen) { + throw new Error(`Missing color in color map - ${color}`); + } + value = ++this._lastColorId; + this._color2id[color] = value; + this._id2color[value] = color; + return value; + } + getColorMap() { + return this._id2color.slice(0); + } + }; + var ThemeTrieElementRule = class _ThemeTrieElementRule { + constructor(scopeDepth, parentScopes, fontStyle, foreground, background) { + __publicField(this, "scopeDepth"); + __publicField(this, "parentScopes"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scopeDepth = scopeDepth; + this.parentScopes = parentScopes; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + clone() { + return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background); + } + static cloneArr(arr) { + let r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = arr[i].clone(); + } + return r3; + } + acceptOverwrite(scopeDepth, fontStyle, foreground, background) { + if (this.scopeDepth > scopeDepth) { + console.log("how did this happen?"); + } else { + this.scopeDepth = scopeDepth; + } + if (fontStyle !== -1) { + this.fontStyle = fontStyle; + } + if (foreground !== 0) { + this.foreground = foreground; + } + if (background !== 0) { + this.background = background; + } + } + }; + var ThemeTrieElement = class _ThemeTrieElement { + constructor(_mainRule, rulesWithParentScopes = [], _children = {}) { + __publicField(this, "_mainRule"); + __publicField(this, "_children"); + __publicField(this, "_rulesWithParentScopes"); + this._mainRule = _mainRule; + this._children = _children; + this._rulesWithParentScopes = rulesWithParentScopes; + } + static _sortBySpecificity(arr) { + if (arr.length === 1) { + return arr; + } + arr.sort(this._cmpBySpecificity); + return arr; + } + static _cmpBySpecificity(a, b) { + if (a.scopeDepth === b.scopeDepth) { + const aParentScopes = a.parentScopes; + const bParentScopes = b.parentScopes; + let aParentScopesLen = aParentScopes === null ? 0 : aParentScopes.length; + let bParentScopesLen = bParentScopes === null ? 0 : bParentScopes.length; + if (aParentScopesLen === bParentScopesLen) { + for (let i = 0; i < aParentScopesLen; i++) { + const aLen = aParentScopes[i].length; + const bLen = bParentScopes[i].length; + if (aLen !== bLen) { + return bLen - aLen; + } + } + } + return bParentScopesLen - aParentScopesLen; + } + return b.scopeDepth - a.scopeDepth; + } + match(scope) { + if (scope === "") { + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + if (this._children.hasOwnProperty(head2)) { + return this._children[head2].match(tail); + } + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) { + if (scope === "") { + this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background); + return; + } + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + let child; + if (this._children.hasOwnProperty(head2)) { + child = this._children[head2]; + } else { + child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes)); + this._children[head2] = child; + } + child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background); + } + _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) { + if (parentScopes === null) { + this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) { + let rule = this._rulesWithParentScopes[i]; + if (strArrCmp(rule.parentScopes, parentScopes) === 0) { + rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + } + if (fontStyle === -1) { + fontStyle = this._mainRule.fontStyle; + } + if (foreground === 0) { + foreground = this._mainRule.foreground; + } + if (background === 0) { + background = this._mainRule.background; + } + this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background)); + } + }; + var BasicScopeAttributes = class { + constructor(languageId, tokenType) { + __publicField(this, "languageId"); + __publicField(this, "tokenType"); + this.languageId = languageId; + this.tokenType = tokenType; + } + }; + var _BasicScopeAttributesProvider = class _BasicScopeAttributesProvider { + constructor(initialLanguageId, embeddedLanguages) { + __publicField(this, "_defaultAttributes"); + __publicField(this, "_embeddedLanguagesMatcher"); + __publicField(this, "_getBasicScopeAttributes", new CachedFn((scopeName) => { + const languageId = this._scopeToLanguage(scopeName); + const standardTokenType = this._toStandardTokenType(scopeName); + return new BasicScopeAttributes(languageId, standardTokenType); + })); + this._defaultAttributes = new BasicScopeAttributes( + initialLanguageId, + 8 + /* OptionalStandardTokenType.NotSet */ + ); + this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {})); + } + getDefaultAttributes() { + return this._defaultAttributes; + } + getBasicScopeAttributes(scopeName) { + if (scopeName === null) { + return _BasicScopeAttributesProvider._NULL_SCOPE_METADATA; + } + return this._getBasicScopeAttributes.get(scopeName); + } + /** + * Given a produced TM scope, return the language that token describes or null if unknown. + * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null + */ + _scopeToLanguage(scope) { + return this._embeddedLanguagesMatcher.match(scope) || 0; + } + _toStandardTokenType(scopeName) { + const m2 = scopeName.match(_BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP); + if (!m2) { + return 8; + } + switch (m2[1]) { + case "comment": + return 1; + case "string": + return 2; + case "regex": + return 3; + case "meta.embedded": + return 0; + } + throw new Error("Unexpected match for standard token type!"); + } + }; + __publicField(_BasicScopeAttributesProvider, "_NULL_SCOPE_METADATA", new BasicScopeAttributes(0, 0)); + __publicField(_BasicScopeAttributesProvider, "STANDARD_TOKEN_TYPE_REGEXP", /\b(comment|string|regex|meta\.embedded)\b/); + var BasicScopeAttributesProvider = _BasicScopeAttributesProvider; + var ScopeMatcher = class { + constructor(values) { + __publicField(this, "values"); + __publicField(this, "scopesRegExp"); + if (values.length === 0) { + this.values = null; + this.scopesRegExp = null; + } else { + this.values = new Map(values); + const escapedScopes = values.map(([scopeName, value]) => escapeRegExpCharacters(scopeName)); + escapedScopes.sort(); + escapedScopes.reverse(); + this.scopesRegExp = new RegExp(`^((${escapedScopes.join(")|(")}))($|\\.)`, ""); + } + } + match(scope) { + if (!this.scopesRegExp) { + return void 0; + } + const m2 = scope.match(this.scopesRegExp); + if (!m2) { + return void 0; + } + return this.values.get(m2[1]); + } + }; + var TokenizeStringResult = class { + constructor(stack, stoppedEarly) { + __publicField(this, "stack"); + __publicField(this, "stoppedEarly"); + this.stack = stack; + this.stoppedEarly = stoppedEarly; + } + }; + function _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) { + const lineLength = lineText.content.length; + let STOP = false; + let anchorPosition = -1; + if (checkWhileConditions) { + const whileCheckResult = _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens); + stack = whileCheckResult.stack; + linePos = whileCheckResult.linePos; + isFirstLine = whileCheckResult.isFirstLine; + anchorPosition = whileCheckResult.anchorPosition; + } + const startTime = Date.now(); + while (!STOP) { + if (timeLimit !== 0) { + const elapsedTime = Date.now() - startTime; + if (elapsedTime > timeLimit) { + return new TokenizeStringResult(stack, true); + } + } + scanNext(); + } + return new TokenizeStringResult(stack, false); + function scanNext() { + const r3 = matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!r3) { + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + const captureIndices = r3.captureIndices; + const matchedRuleId = r3.matchedRuleId; + const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false; + if (matchedRuleId === endRuleId) { + const poppedRule = stack.getRule(grammar); + lineTokens.produce(stack, captureIndices[0].start); + stack = stack.withContentNameScopesList(stack.nameScopesList); + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, poppedRule.endCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + const popped = stack; + stack = stack.parent; + anchorPosition = popped.getAnchorPos(); + if (!hasAdvanced && popped.getEnterPos() === linePos) { + stack = popped; + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const _rule = grammar.getRule(matchedRuleId); + lineTokens.produce(stack, captureIndices[0].start); + const beforePush = stack; + const scopeName = _rule.getName(lineText.content, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); + stack = stack.push(matchedRuleId, linePos, anchorPosition, captureIndices[0].end === lineLength, null, nameScopesList, nameScopesList); + if (_rule instanceof BeginEndRule) { + const pushedRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName(lineText.content, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.endHasBackReferences) { + stack = stack.withEndRule(pushedRule.getEndWithResolvedBackReferences(lineText.content, captureIndices)); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else if (_rule instanceof BeginWhileRule) { + const pushedRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName(lineText.content, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.whileHasBackReferences) { + stack = stack.withEndRule(pushedRule.getWhileWithResolvedBackReferences(lineText.content, captureIndices)); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const matchingRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, matchingRule.captures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + stack = stack.pop(); + if (!hasAdvanced) { + stack = stack.safePop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } + } + if (captureIndices[0].end > linePos) { + linePos = captureIndices[0].end; + isFirstLine = false; + } + } + } + function _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) { + let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1; + const whileRules = []; + for (let node = stack; node; node = node.pop()) { + const nodeRule = node.getRule(grammar); + if (nodeRule instanceof BeginWhileRule) { + whileRules.push({ + rule: nodeRule, + stack: node + }); + } + } + for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) { + const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition); + const r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + const matchedRuleId = r3.ruleId; + if (matchedRuleId !== whileRuleId) { + stack = whileRule.stack.pop(); + break; + } + if (r3.captureIndices && r3.captureIndices.length) { + lineTokens.produce(whileRule.stack, r3.captureIndices[0].start); + handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r3.captureIndices); + lineTokens.produce(whileRule.stack, r3.captureIndices[0].end); + anchorPosition = r3.captureIndices[0].end; + if (r3.captureIndices[0].end > linePos) { + linePos = r3.captureIndices[0].end; + isFirstLine = false; + } + } + } else { + stack = whileRule.stack.pop(); + break; + } + } + return { stack, linePos, anchorPosition, isFirstLine }; + } + function matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + const injections = grammar.getInjections(); + if (injections.length === 0) { + return matchResult; + } + const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!injectionResult) { + return matchResult; + } + if (!matchResult) { + return injectionResult; + } + const matchResultScore = matchResult.captureIndices[0].start; + const injectionResultScore = injectionResult.captureIndices[0].start; + if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) { + return injectionResult; + } + return matchResult; + } + function matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const rule = stack.getRule(grammar); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition); + const r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + return { + captureIndices: r3.captureIndices, + matchedRuleId: r3.ruleId + }; + } + return null; + } + function matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + let bestMatchRating = Number.MAX_VALUE; + let bestMatchCaptureIndices = null; + let bestMatchRuleId; + let bestMatchResultPriority = 0; + const scopes = stack.contentNameScopesList.getScopeNames(); + for (let i = 0, len = injections.length; i < len; i++) { + const injection = injections[i]; + if (!injection.matcher(scopes)) { + continue; + } + const rule = grammar.getRule(injection.ruleId); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition); + const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (!matchResult) { + continue; + } + const matchRating = matchResult.captureIndices[0].start; + if (matchRating >= bestMatchRating) { + continue; + } + bestMatchRating = matchRating; + bestMatchCaptureIndices = matchResult.captureIndices; + bestMatchRuleId = matchResult.ruleId; + bestMatchResultPriority = injection.priority; + if (bestMatchRating === linePos) { + break; + } + } + if (bestMatchCaptureIndices) { + return { + priorityMatch: bestMatchResultPriority === -1, + captureIndices: bestMatchCaptureIndices, + matchedRuleId: bestMatchRuleId + }; + } + return null; + } + function prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) { + const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) { + const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + function handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) { + if (captures.length === 0) { + return; + } + const lineTextContent = lineText.content; + const len = Math.min(captures.length, captureIndices.length); + const localStack = []; + const maxEnd = captureIndices[0].end; + for (let i = 0; i < len; i++) { + const captureRule = captures[i]; + if (captureRule === null) { + continue; + } + const captureIndex = captureIndices[i]; + if (captureIndex.length === 0) { + continue; + } + if (captureIndex.start > maxEnd) { + break; + } + while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + if (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start); + } else { + lineTokens.produce(stack, captureIndex.start); + } + if (captureRule.retokenizeCapturedWithRuleId) { + const scopeName = captureRule.getName(lineTextContent, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); + const contentName = captureRule.getContentName(lineTextContent, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList); + const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end)); + _tokenizeString( + grammar, + onigSubStr, + isFirstLine && captureIndex.start === 0, + captureIndex.start, + stackClone, + lineTokens, + false, + /* no time limit */ + 0 + ); + disposeOnigString(onigSubStr); + continue; + } + const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices); + if (captureRuleScopeName !== null) { + const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList; + const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar); + localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end)); + } + } + while (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + } + var LocalStackElement = class { + constructor(scopes, endPos) { + __publicField(this, "scopes"); + __publicField(this, "endPos"); + this.scopes = scopes; + this.endPos = endPos; + } + }; + function createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) { + return new Grammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib); + } + function collectInjections(result, selector, rule, ruleFactoryHelper, grammar) { + const matchers = createMatchers(selector, nameMatcher); + const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository); + for (const matcher of matchers) { + result.push({ + debugSelector: selector, + matcher: matcher.matcher, + ruleId, + grammar, + priority: matcher.priority + }); + } + } + function nameMatcher(identifers, scopes) { + if (scopes.length < identifers.length) { + return false; + } + let lastIndex = 0; + return identifers.every((identifier) => { + for (let i = lastIndex; i < scopes.length; i++) { + if (scopesAreMatching(scopes[i], identifier)) { + lastIndex = i + 1; + return true; } - let force = this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful") === true; - this.closePanel(force); - }, - closePanelOnClickAway(trigger) { - if (this.getActiveComponentPanelAttribute("closeOnClickAway") === false) { - return; + } + return false; + }); + } + function scopesAreMatching(thisScopeName, scopeName) { + if (!thisScopeName) { + return false; + } + if (thisScopeName === scopeName) { + return true; + } + const len = scopeName.length; + return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === "."; + } + var Grammar = class { + constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) { + __publicField(this, "_rootScopeName"); + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_onigLib"); + __publicField(this, "_rootId"); + __publicField(this, "_lastRuleId"); + __publicField(this, "_ruleId2desc"); + __publicField(this, "_includedGrammars"); + __publicField(this, "_grammarRepository"); + __publicField(this, "_grammar"); + __publicField(this, "_injections"); + __publicField(this, "_basicScopeAttributesProvider"); + __publicField(this, "_tokenTypeMatchers"); + this._rootScopeName = _rootScopeName; + this.balancedBracketSelectors = balancedBracketSelectors; + this._onigLib = _onigLib; + this._basicScopeAttributesProvider = new BasicScopeAttributesProvider(initialLanguage, embeddedLanguages); + this._rootId = -1; + this._lastRuleId = 0; + this._ruleId2desc = [null]; + this._includedGrammars = {}; + this._grammarRepository = grammarRepository; + this._grammar = initGrammar(grammar, null); + this._injections = null; + this._tokenTypeMatchers = []; + if (tokenTypes) { + for (const selector of Object.keys(tokenTypes)) { + const matchers = createMatchers(selector, nameMatcher); + for (const matcher of matchers) { + this._tokenTypeMatchers.push({ + matcher: matcher.matcher, + type: tokenTypes[selector] + }); + } } - this.closePanel(true); - }, - closePanel(force = false, skipPreviousPanels = 0, destroySkipped = false) { - if (this.show === false) { - return; + } + } + get themeProvider() { + return this._grammarRepository; + } + dispose() { + for (const rule of this._ruleId2desc) { + if (rule) { + rule.dispose(); } - if (this.getActiveComponentPanelAttribute("dispatchCloseEvent") === true) { - const componentName = this.$wire.get("components")[this.activeComponent].name; - Livewire.dispatch("panelClosed", { name: componentName }); + } + } + createOnigScanner(sources) { + return this._onigLib.createOnigScanner(sources); + } + createOnigString(sources) { + return this._onigLib.createOnigString(sources); + } + getMetadataForScope(scope) { + return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope); + } + _collectInjections() { + const grammarRepository = { + lookup: (scopeName2) => { + if (scopeName2 === this._rootScopeName) { + return this._grammar; + } + return this.getExternalGrammar(scopeName2); + }, + injections: (scopeName2) => { + return this._grammarRepository.injections(scopeName2); } - if (this.getActiveComponentPanelAttribute("destroyOnClose") === true) { - Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + }; + const result = []; + const scopeName = this._rootScopeName; + const grammar = grammarRepository.lookup(scopeName); + if (grammar) { + const rawInjections = grammar.injections; + if (rawInjections) { + for (let expression in rawInjections) { + collectInjections(result, expression, rawInjections[expression], this, grammar); + } } - if (skipPreviousPanels > 0) { - for (let i = 0; i < skipPreviousPanels; i++) { - if (destroySkipped) { - const id2 = this.componentHistory[this.componentHistory.length - 1]; - Livewire.dispatch("destroyComponent", { id: id2 }); + const injectionScopeNames = this._grammarRepository.injections(scopeName); + if (injectionScopeNames) { + injectionScopeNames.forEach((injectionScopeName) => { + const injectionGrammar = this.getExternalGrammar(injectionScopeName); + if (injectionGrammar) { + const selector = injectionGrammar.injectionSelector; + if (selector) { + collectInjections(result, selector, injectionGrammar, this, injectionGrammar); + } } - this.componentHistory.pop(); - } + }); } - const id = this.componentHistory.pop(); - if (id && !force) { - if (id) { - this.setActivePanelComponent(id, true); - } else { - this.setShowPropertyTo(false); - } + } + result.sort((i1, i2) => i1.priority - i2.priority); + return result; + } + getInjections() { + if (this._injections === null) { + this._injections = this._collectInjections(); + } + return this._injections; + } + registerRule(factory) { + const id = ++this._lastRuleId; + const result = factory(ruleIdFromNumber(id)); + this._ruleId2desc[id] = result; + return result; + } + getRule(ruleId) { + return this._ruleId2desc[ruleIdToNumber(ruleId)]; + } + getExternalGrammar(scopeName, repository) { + if (this._includedGrammars[scopeName]) { + return this._includedGrammars[scopeName]; + } else if (this._grammarRepository) { + const rawIncludedGrammar = this._grammarRepository.lookup(scopeName); + if (rawIncludedGrammar) { + this._includedGrammars[scopeName] = initGrammar(rawIncludedGrammar, repository && repository.$base); + return this._includedGrammars[scopeName]; + } + } + return void 0; + } + tokenizeLine(lineText, prevState, timeLimit = 0) { + const r3 = this._tokenize(lineText, prevState, false, timeLimit); + return { + tokens: r3.lineTokens.getResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.stoppedEarly + }; + } + tokenizeLine2(lineText, prevState, timeLimit = 0) { + const r3 = this._tokenize(lineText, prevState, true, timeLimit); + return { + tokens: r3.lineTokens.getBinaryResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.stoppedEarly + }; + } + _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) { + if (this._rootId === -1) { + this._rootId = RuleFactory.getCompiledRuleId(this._grammar.repository.$self, this, this._grammar.repository); + this.getInjections(); + } + let isFirstLine; + if (!prevState || prevState === StateStackImpl.NULL) { + isFirstLine = true; + const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes(); + const defaultStyle = this.themeProvider.getDefaults(); + const defaultMetadata = EncodedTokenAttributes.set(0, rawDefaultMetadata.languageId, rawDefaultMetadata.tokenType, null, defaultStyle.fontStyle, defaultStyle.foregroundId, defaultStyle.backgroundId); + const rootScopeName = this.getRule(this._rootId).getName(null, null); + let scopeList; + if (rootScopeName) { + scopeList = AttributedScopeStack.createRootAndLookUpScopeName(rootScopeName, defaultMetadata, this); } else { - this.setShowPropertyTo(false); + scopeList = AttributedScopeStack.createRoot("unknown", defaultMetadata); } - }, - setActivePanelComponent(id, skip = false) { - this.setShowPropertyTo(true); - if (this.activeComponent === id) { - return; + prevState = new StateStackImpl(null, this._rootId, -1, -1, false, null, scopeList, scopeList); + } else { + isFirstLine = false; + prevState.reset(); + } + lineText = lineText + "\n"; + const onigLineText = this.createOnigString(lineText); + const lineLength = onigLineText.content.length; + const lineTokens = new LineTokens(emitBinaryTokens, lineText, this._tokenTypeMatchers, this.balancedBracketSelectors); + const r3 = _tokenizeString(this, onigLineText, isFirstLine, 0, prevState, lineTokens, true, timeLimit); + disposeOnigString(onigLineText); + return { + lineLength, + lineTokens, + ruleStack: r3.stack, + stoppedEarly: r3.stoppedEarly + }; + } + }; + function initGrammar(grammar, base) { + grammar = clone(grammar); + grammar.repository = grammar.repository || {}; + grammar.repository.$self = { + $vscodeTextmateLocation: grammar.$vscodeTextmateLocation, + patterns: grammar.patterns, + name: grammar.scopeName + }; + grammar.repository.$base = base || grammar.repository.$self; + return grammar; + } + var AttributedScopeStack = class _AttributedScopeStack { + /** + * Invariant: + * ``` + * if (parent && !scopePath.extends(parent.scopePath)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, scopePath, tokenAttributes) { + __publicField(this, "parent"); + __publicField(this, "scopePath"); + __publicField(this, "tokenAttributes"); + this.parent = parent; + this.scopePath = scopePath; + this.tokenAttributes = tokenAttributes; + } + static fromExtension(namesScopeList, contentNameScopesList) { + let current = namesScopeList; + let scopeNames = namesScopeList?.scopePath ?? null; + for (const frame of contentNameScopesList) { + scopeNames = ScopeStack.push(scopeNames, frame.scopeNames); + current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes); + } + return current; + } + static createRoot(scopeName, tokenAttributes) { + return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes); + } + static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) { + const rawRootMetadata = grammar.getMetadataForScope(scopeName); + const scopePath = new ScopeStack(null, scopeName); + const rootStyle = grammar.themeProvider.themeMatch(scopePath); + const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes(tokenAttributes, rawRootMetadata, rootStyle); + return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes); + } + get scopeName() { + return this.scopePath.scopeName; + } + toString() { + return this.getScopeNames().join(" "); + } + equals(other) { + return _AttributedScopeStack.equals(this, other); + } + static equals(a, b) { + do { + if (a === b) { + return true; } - if (this.activeComponent !== false && skip === false) { - this.componentHistory.push(this.activeComponent); + if (!a && !b) { + return true; } - let focusableTimeout = 50; - if (this.activeComponent === false) { - this.activeComponent = id; - this.showActiveComponent = true; - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - } else { - this.showActiveComponent = false; - focusableTimeout = 400; - setTimeout(() => { - this.activeComponent = id; - this.showActiveComponent = true; - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - }, 300); + if (!a || !b) { + return false; } - this.$nextTick(() => { - let focusable = this.$refs[id]?.querySelector("[autofocus]"); - if (focusable) { - setTimeout(() => { - focusable.focus(); - }, focusableTimeout); - } + if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) { + let fontStyle = -1; + let foreground = 0; + let background = 0; + if (styleAttributes !== null) { + fontStyle = styleAttributes.fontStyle; + foreground = styleAttributes.foregroundId; + background = styleAttributes.backgroundId; + } + return EncodedTokenAttributes.set(existingTokenAttributes, basicScopeAttributes.languageId, basicScopeAttributes.tokenType, null, fontStyle, foreground, background); + } + pushAttributed(scopePath, grammar) { + if (scopePath === null) { + return this; + } + if (scopePath.indexOf(" ") === -1) { + return _AttributedScopeStack._pushAttributed(this, scopePath, grammar); + } + const scopes = scopePath.split(/ /g); + let result = this; + for (const scope of scopes) { + result = _AttributedScopeStack._pushAttributed(result, scope, grammar); + } + return result; + } + static _pushAttributed(target, scopeName, grammar) { + const rawMetadata = grammar.getMetadataForScope(scopeName); + const newPath = target.scopePath.push(scopeName); + const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath); + const metadata = _AttributedScopeStack.mergeAttributes(target.tokenAttributes, rawMetadata, scopeThemeMatchResult); + return new _AttributedScopeStack(target, newPath, metadata); + } + getScopeNames() { + return this.scopePath.getSegments(); + } + getExtensionIfDefined(base) { + const result = []; + let self = this; + while (self && self !== base) { + result.push({ + encodedTokenAttributes: self.tokenAttributes, + scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null) }); - }, - focusables() { - let selector = "a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1'])"; - return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); - }, - firstFocusable() { - return this.focusables()[0]; - }, - lastFocusable() { - return this.focusables().slice(-1)[0]; - }, - nextFocusable() { - return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); - }, - prevFocusable() { - return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); - }, - nextFocusableIndex() { - return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); - }, - prevFocusableIndex() { - return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; - }, - setShowPropertyTo(open) { - this.open = open; - if (open) { - document.body.classList.add("overflow-y-hidden"); - } else { - document.body.classList.remove("overflow-y-hidden"); - setTimeout(() => { - this.activeComponent = false; - this.$wire.resetState(); - }, 300); + self = self.parent; + } + return self === base ? result.reverse() : void 0; + } + }; + var _StateStackImpl = class _StateStackImpl { + /** + * Invariant: + * ``` + * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) { + * throw new Error(); + * } + * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + __publicField(this, "parent"); + __publicField(this, "ruleId"); + __publicField(this, "beginRuleCapturedEOL"); + __publicField(this, "endRule"); + __publicField(this, "nameScopesList"); + __publicField(this, "contentNameScopesList"); + __publicField(this, "_stackElementBrand"); + /** + * The position on the current line where this state was pushed. + * This is relevant only while tokenizing a line, to detect endless loops. + * Its value is meaningless across lines. + */ + __publicField(this, "_enterPos"); + /** + * The captured anchor position when this stack element was pushed. + * This is relevant only while tokenizing a line, to restore the anchor position when popping. + * Its value is meaningless across lines. + */ + __publicField(this, "_anchorPos"); + /** + * The depth of the stack. + */ + __publicField(this, "depth"); + this.parent = parent; + this.ruleId = ruleId; + this.beginRuleCapturedEOL = beginRuleCapturedEOL; + this.endRule = endRule; + this.nameScopesList = nameScopesList; + this.contentNameScopesList = contentNameScopesList; + this.depth = this.parent ? this.parent.depth + 1 : 1; + this._enterPos = enterPos; + this._anchorPos = anchorPos; + } + equals(other) { + if (other === null) { + return false; + } + return _StateStackImpl._equals(this, other); + } + static _equals(a, b) { + if (a === b) { + return true; + } + if (!this._structuralEquals(a, b)) { + return false; + } + return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList); + } + /** + * A structural equals check. Does not take into account `scopes`. + */ + static _structuralEquals(a, b) { + do { + if (a === b) { + return true; + } + if (!a && !b) { + return true; + } + if (!a || !b) { + return false; + } + if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + clone() { + return this; + } + static _reset(el) { + while (el) { + el._enterPos = -1; + el._anchorPos = -1; + el = el.parent; + } + } + reset() { + _StateStackImpl._reset(this); + } + pop() { + return this.parent; + } + safePop() { + if (this.parent) { + return this.parent; + } + return this; + } + push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + return new _StateStackImpl(this, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList); + } + getEnterPos() { + return this._enterPos; + } + getAnchorPos() { + return this._anchorPos; + } + getRule(grammar) { + return grammar.getRule(this.ruleId); + } + toString() { + const r3 = []; + this._writeString(r3, 0); + return "[" + r3.join(",") + "]"; + } + _writeString(res, outIndex) { + if (this.parent) { + outIndex = this.parent._writeString(res, outIndex); + } + res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`; + return outIndex; + } + withContentNameScopesList(contentNameScopeStack) { + if (this.contentNameScopesList === contentNameScopeStack) { + return this; + } + return this.parent.push(this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, this.endRule, this.nameScopesList, contentNameScopeStack); + } + withEndRule(endRule) { + if (this.endRule === endRule) { + return this; + } + return new _StateStackImpl(this.parent, this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, endRule, this.nameScopesList, this.contentNameScopesList); + } + // Used to warn of endless loops + hasSameRuleAs(other) { + let el = this; + while (el && el._enterPos === other._enterPos) { + if (el.ruleId === other.ruleId) { + return true; } - }, - init() { - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - this.listeners.push( - Livewire.on("closePanel", (data) => { - this.closePanel(data?.force ?? false, data?.skipPreviousPanels ?? 0, data?.destroySkipped ?? false); - }) - ); - this.listeners.push( - Livewire.on("activePanelComponentChanged", ({ id }) => { - this.setActivePanelComponent(id); - }) - ); - }, - destroy() { - this.listeners.forEach((listener) => { - listener(); - }); + el = el.parent; } - }; - }; - var panel_default = SlideOverPanel; - - // node_modules/treeselectjs/dist/treeselectjs.mjs - var ri = Object.defineProperty; - var ci = (l, e, t) => e in l ? ri(l, e, { enumerable: true, configurable: true, writable: true, value: t }) : l[e] = t; - var c = (l, e, t) => (ci(l, typeof e != "symbol" ? e + "" : e, t), t); - var kt = (l, e, t) => { - if (!e.has(l)) - throw TypeError("Cannot " + t); - }; - var n = (l, e, t) => (kt(l, e, "read from private field"), t ? t.call(l) : e.get(l)); - var r = (l, e, t) => { - if (e.has(l)) - throw TypeError("Cannot add the same private member more than once"); - e instanceof WeakSet ? e.add(l) : e.set(l, t); + return false; + } + toStateStackFrame() { + return { + ruleId: ruleIdToNumber(this.ruleId), + beginRuleCapturedEOL: this.beginRuleCapturedEOL, + endRule: this.endRule, + nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [], + contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? [] + }; + } + static pushFrame(self, frame) { + const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList); + return new _StateStackImpl(self, ruleIdFromNumber(frame.ruleId), frame.enterPos ?? -1, frame.anchorPos ?? -1, frame.beginRuleCapturedEOL, frame.endRule, namesScopeList, AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList)); + } }; - var m = (l, e, t, s) => (kt(l, e, "write to private field"), s ? s.call(l, t) : e.set(l, t), t); - var o = (l, e, t) => (kt(l, e, "access private method"), t); - var Pt = { - arrowUp: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>', - arrowDown: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>', - arrowRight: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>', - attention: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>', - clear: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>', - cross: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', - check: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>', - partialCheck: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>' + // TODO remove me + __publicField(_StateStackImpl, "NULL", new _StateStackImpl(null, 0, 0, 0, false, null, null, null)); + var StateStackImpl = _StateStackImpl; + var BalancedBracketSelectors = class { + constructor(balancedBracketScopes, unbalancedBracketScopes) { + __publicField(this, "balancedBracketScopes"); + __publicField(this, "unbalancedBracketScopes"); + __publicField(this, "allowAny", false); + this.balancedBracketScopes = balancedBracketScopes.flatMap((selector) => { + if (selector === "*") { + this.allowAny = true; + return []; + } + return createMatchers(selector, nameMatcher).map((m2) => m2.matcher); + }); + this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap((selector) => createMatchers(selector, nameMatcher).map((m2) => m2.matcher)); + } + get matchesAlways() { + return this.allowAny && this.unbalancedBracketScopes.length === 0; + } + get matchesNever() { + return this.balancedBracketScopes.length === 0 && !this.allowAny; + } + match(scopes) { + for (const excluder of this.unbalancedBracketScopes) { + if (excluder(scopes)) { + return false; + } + } + for (const includer of this.balancedBracketScopes) { + if (includer(scopes)) { + return true; + } + } + return this.allowAny; + } }; - var I = (l, e) => { - if (e.innerHTML = "", typeof l == "string") - e.innerHTML = l; - else { - const t = l.cloneNode(true); - e.appendChild(t); + var LineTokens = class { + constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) { + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_emitBinaryTokens"); + /** + * defined only if `false`. + */ + __publicField(this, "_lineText"); + /** + * used only if `_emitBinaryTokens` is false. + */ + __publicField(this, "_tokens"); + /** + * used only if `_emitBinaryTokens` is true. + */ + __publicField(this, "_binaryTokens"); + __publicField(this, "_lastTokenEndIndex"); + __publicField(this, "_tokenTypeOverrides"); + this.balancedBracketSelectors = balancedBracketSelectors; + this._emitBinaryTokens = emitBinaryTokens; + this._tokenTypeOverrides = tokenTypeOverrides; + { + this._lineText = null; + } + this._tokens = []; + this._binaryTokens = []; + this._lastTokenEndIndex = 0; + } + produce(stack, endIndex) { + this.produceFromScopes(stack.contentNameScopesList, endIndex); + } + produceFromScopes(scopesList, endIndex) { + if (this._lastTokenEndIndex >= endIndex) { + return; + } + if (this._emitBinaryTokens) { + let metadata = scopesList?.tokenAttributes ?? 0; + let containsBalancedBrackets = false; + if (this.balancedBracketSelectors?.matchesAlways) { + containsBalancedBrackets = true; + } + if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) { + const scopes2 = scopesList?.getScopeNames() ?? []; + for (const tokenType of this._tokenTypeOverrides) { + if (tokenType.matcher(scopes2)) { + metadata = EncodedTokenAttributes.set(metadata, 0, toOptionalTokenType(tokenType.type), null, -1, 0, 0); + } + } + if (this.balancedBracketSelectors) { + containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2); + } + } + if (containsBalancedBrackets) { + metadata = EncodedTokenAttributes.set(metadata, 0, 8, containsBalancedBrackets, -1, 0, 0); + } + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) { + this._lastTokenEndIndex = endIndex; + return; + } + this._binaryTokens.push(this._lastTokenEndIndex); + this._binaryTokens.push(metadata); + this._lastTokenEndIndex = endIndex; + return; + } + const scopes = scopesList?.getScopeNames() ?? []; + this._tokens.push({ + startIndex: this._lastTokenEndIndex, + endIndex, + // value: lineText.substring(lastTokenEndIndex, endIndex), + scopes + }); + this._lastTokenEndIndex = endIndex; + } + getResult(stack, lineLength) { + if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) { + this._tokens.pop(); + } + if (this._tokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._tokens[this._tokens.length - 1].startIndex = 0; + } + return this._tokens; + } + getBinaryResult(stack, lineLength) { + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) { + this._binaryTokens.pop(); + this._binaryTokens.pop(); + } + if (this._binaryTokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._binaryTokens[this._binaryTokens.length - 2] = 0; + } + const result = new Uint32Array(this._binaryTokens.length); + for (let i = 0, len = this._binaryTokens.length; i < len; i++) { + result[i] = this._binaryTokens[i]; + } + return result; } }; - var Bt = (l) => { - const e = l ? { ...l } : {}; - return Object.keys(Pt).forEach((t) => { - e[t] || (e[t] = Pt[t]); - }), e; + var SyncRegistry = class { + constructor(theme, _onigLibPromise) { + __publicField(this, "_onigLibPromise"); + __publicField(this, "_grammars", /* @__PURE__ */ new Map()); + __publicField(this, "_rawGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_injectionGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_theme"); + this._onigLibPromise = _onigLibPromise; + this._theme = theme; + } + dispose() { + for (const grammar of this._grammars.values()) { + grammar.dispose(); + } + } + setTheme(theme) { + this._theme = theme; + } + getColorMap() { + return this._theme.getColorMap(); + } + /** + * Add `grammar` to registry and return a list of referenced scope names + */ + addGrammar(grammar, injectionScopeNames) { + this._rawGrammars.set(grammar.scopeName, grammar); + if (injectionScopeNames) { + this._injectionGrammars.set(grammar.scopeName, injectionScopeNames); + } + } + /** + * Lookup a raw grammar. + */ + lookup(scopeName) { + return this._rawGrammars.get(scopeName); + } + /** + * Returns the injections for the given grammar + */ + injections(targetScope) { + return this._injectionGrammars.get(targetScope); + } + /** + * Get the default theme settings + */ + getDefaults() { + return this._theme.getDefaults(); + } + /** + * Match a scope in the theme. + */ + themeMatch(scopePath) { + return this._theme.match(scopePath); + } + /** + * Lookup a grammar. + */ + async grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + if (!this._grammars.has(scopeName)) { + let rawGrammar = this._rawGrammars.get(scopeName); + if (!rawGrammar) { + return null; + } + this._grammars.set(scopeName, createGrammar(scopeName, rawGrammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, this, await this._onigLibPromise)); + } + return this._grammars.get(scopeName); + } }; - var hi = (l) => l.reduce((e, { name: t }, s) => (e += t, s < l.length - 1 && (e += ", "), e), ""); - var N; - var E; - var D; - var v; - var ue; - var Ht; - var H; - var W; - var pe; - var Gt; - var me; - var Mt; - var G; - var U; - var O; - var V; - var fe; - var Ft; - var be; - var qt; - var Ce; - var jt; - var ge; - var Rt; - var ke; - var $t; - var we; - var Wt; - var Ee; - var Ut; - var ve; - var zt; - var Le; - var Yt; - var ye; - var Kt; - var xe; - var Xt; - var Se; - var Jt; - var _e; - var Zt; - var Ae; - var Qt; - var Te; - var es; - var Ne; - var ts; - var z; - var wt; - var di = class { - constructor({ - value: e, - showTags: t, - tagsCountText: s, - clearable: i, - isAlwaysOpened: a, - searchable: h, - placeholder: d, - disabled: C, - isSingleSelect: f, - id: b, - ariaLabel: g, - iconElements: k, - inputCallback: w, - searchCallback: y, - openCallback: x, - closeCallback: $, - keydownCallback: ae, - focusCallback: Ct, - blurCallback: gt, - nameChangeCallback: oe - }) { - r(this, ue); - r(this, H); - r(this, pe); - r(this, me); - r(this, G); - r(this, O); - r(this, fe); - r(this, be); - r(this, Ce); - r(this, ge); - r(this, ke); - r(this, we); - r(this, Ee); - r(this, ve); - r(this, Le); - r(this, ye); - r(this, xe); - r(this, Se); - r(this, _e); - r(this, Ae); - r(this, Te); - r(this, Ne); - r(this, z); - c(this, "value"); - c(this, "showTags"); - c(this, "tagsCountText"); - c(this, "clearable"); - c(this, "isAlwaysOpened"); - c(this, "searchable"); - c(this, "placeholder"); - c(this, "disabled"); - c(this, "isSingleSelect"); - c(this, "id"); - c(this, "ariaLabel"); - c(this, "iconElements"); - c(this, "isOpened"); - c(this, "searchText"); - c(this, "srcElement"); - r(this, N, void 0); - r(this, E, void 0); - r(this, D, void 0); - r(this, v, void 0); - c(this, "inputCallback"); - c(this, "searchCallback"); - c(this, "openCallback"); - c(this, "closeCallback"); - c(this, "keydownCallback"); - c(this, "focusCallback"); - c(this, "blurCallback"); - c(this, "nameChangeCallback"); - this.value = e, this.showTags = t, this.tagsCountText = s, this.searchable = h, this.placeholder = d, this.clearable = i, this.isAlwaysOpened = a, this.disabled = C, this.isSingleSelect = f, this.id = b, this.ariaLabel = g, this.iconElements = k, this.isOpened = false, this.searchText = "", m(this, N, o(this, Ce, jt).call(this)), m(this, E, o(this, Le, Yt).call(this)), m(this, D, o(this, Se, Jt).call(this)), m(this, v, null), this.inputCallback = w, this.searchCallback = y, this.openCallback = x, this.closeCallback = $, this.keydownCallback = ae, this.focusCallback = Ct, this.blurCallback = gt, this.nameChangeCallback = oe, this.srcElement = o(this, fe, Ft).call(this, n(this, N), n(this, E), n(this, D)), o(this, ue, Ht).call(this); + var Registry$1 = class Registry { + constructor(options) { + __publicField(this, "_options"); + __publicField(this, "_syncRegistry"); + __publicField(this, "_ensureGrammarCache"); + this._options = options; + this._syncRegistry = new SyncRegistry(Theme.createFromRawTheme(options.theme, options.colorMap), options.onigLib); + this._ensureGrammarCache = /* @__PURE__ */ new Map(); + } + dispose() { + this._syncRegistry.dispose(); + } + /** + * Change the theme. Once called, no previous `ruleStack` should be used anymore. + */ + setTheme(theme, colorMap) { + this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap)); + } + /** + * Returns a lookup array for color ids. + */ + getColorMap() { + return this._syncRegistry.getColorMap(); } - // Public methods - focus() { - setTimeout(() => n(this, E).focus(), 0); + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) { + return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages }); } - blur() { - this.isOpened && o(this, O, V).call(this), this.clearSearch(), n(this, E).blur(); + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) { + return this._loadGrammar(initialScopeName, initialLanguage, configuration.embeddedLanguages, configuration.tokenTypes, new BalancedBracketSelectors(configuration.balancedBracketSelectors || [], configuration.unbalancedBracketSelectors || [])); } - updateValue(e) { - this.value = e, o(this, H, W).call(this), o(this, G, U).call(this); + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + */ + loadGrammar(initialScopeName) { + return this._loadGrammar(initialScopeName, 0, null, null, null); } - removeItem(e) { - this.value = this.value.filter((t) => t.id !== e), o(this, z, wt).call(this), o(this, H, W).call(this), o(this, G, U).call(this); + async _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName); + while (dependencyProcessor.Q.length > 0) { + await Promise.all(dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName))); + dependencyProcessor.processQueue(); + } + return this._grammarForScopeName(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors); } - clear() { - this.value = [], o(this, z, wt).call(this), o(this, H, W).call(this), this.clearSearch(); + async _loadSingleGrammar(scopeName) { + if (!this._ensureGrammarCache.has(scopeName)) { + this._ensureGrammarCache.set(scopeName, this._doLoadSingleGrammar(scopeName)); + } + return this._ensureGrammarCache.get(scopeName); } - openClose() { - o(this, O, V).call(this); + async _doLoadSingleGrammar(scopeName) { + const grammar = await this._options.loadGrammar(scopeName); + if (grammar) { + const injections = typeof this._options.getInjections === "function" ? this._options.getInjections(scopeName) : void 0; + this._syncRegistry.addGrammar(grammar, injections); + } } - clearSearch() { - this.searchText = "", this.searchCallback(""), o(this, G, U).call(this); + /** + * Adds a rawGrammar. + */ + async addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) { + this._syncRegistry.addGrammar(rawGrammar, injections); + return await this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages); + } + /** + * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`. + */ + _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) { + return this._syncRegistry.grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors); } }; - N = /* @__PURE__ */ new WeakMap(), E = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap(), ue = /* @__PURE__ */ new WeakSet(), Ht = function() { - o(this, H, W).call(this), o(this, G, U).call(this), o(this, pe, Gt).call(this); - }, H = /* @__PURE__ */ new WeakSet(), W = function() { - if (n(this, N).innerHTML = "", this.showTags) { - n(this, N).append(...o(this, ge, Rt).call(this)); - const e = hi(this.value); - this.nameChangeCallback(e); + var INITIAL = StateStackImpl.NULL; + var MetadataConsts = { + LANGUAGEID_MASK: 255, + TOKEN_TYPE_MASK: 768, + BALANCED_BRACKETS_MASK: 1024, + FONT_STYLE_MASK: 14336, + FOREGROUND_MASK: 8372224, + BACKGROUND_MASK: 4286578688, + LANGUAGEID_OFFSET: 0, + TOKEN_TYPE_OFFSET: 8, + BALANCED_BRACKETS_OFFSET: 10, + FONT_STYLE_OFFSET: 11, + FOREGROUND_OFFSET: 15, + BACKGROUND_OFFSET: 24 + }; + var StackElementMetadata = class _StackElementMetadata { + static toBinaryStr(metadata) { + let r3 = metadata.toString(2); + while (r3.length < 32) + r3 = `0${r3}`; + return r3; + } + // public static printMetadata(metadata: number): void { + // const languageId = StackElementMetadata.getLanguageId(metadata) + // const tokenType = StackElementMetadata.getTokenType(metadata) + // const fontStyle = StackElementMetadata.getFontStyle(metadata) + // const foreground = StackElementMetadata.getForeground(metadata) + // const background = StackElementMetadata.getBackground(metadata) + // console.log({ + // languageId, + // tokenType, + // fontStyle, + // foreground, + // background, + // }) + // } + static getLanguageId(metadata) { + return (metadata & MetadataConsts.LANGUAGEID_MASK) >>> MetadataConsts.LANGUAGEID_OFFSET; + } + static getTokenType(metadata) { + return (metadata & MetadataConsts.TOKEN_TYPE_MASK) >>> MetadataConsts.TOKEN_TYPE_OFFSET; + } + static getFontStyle(metadata) { + return (metadata & MetadataConsts.FONT_STYLE_MASK) >>> MetadataConsts.FONT_STYLE_OFFSET; + } + static getForeground(metadata) { + return (metadata & MetadataConsts.FOREGROUND_MASK) >>> MetadataConsts.FOREGROUND_OFFSET; + } + static getBackground(metadata) { + return (metadata & MetadataConsts.BACKGROUND_MASK) >>> MetadataConsts.BACKGROUND_OFFSET; + } + static containsBalancedBrackets(metadata) { + return (metadata & MetadataConsts.BALANCED_BRACKETS_MASK) !== 0; + } + static set(metadata, languageId, tokenType, fontStyle, foreground, background) { + let _languageId = _StackElementMetadata.getLanguageId(metadata); + let _tokenType = _StackElementMetadata.getTokenType(metadata); + let _fontStyle = _StackElementMetadata.getFontStyle(metadata); + let _foreground = _StackElementMetadata.getForeground(metadata); + let _background = _StackElementMetadata.getBackground(metadata); + const _containsBalancedBracketsBit = _StackElementMetadata.containsBalancedBrackets(metadata) ? 1 : 0; + if (languageId !== 0) + _languageId = languageId; + if (tokenType !== 0) { + _tokenType = tokenType === 8 ? 0 : tokenType; + } + if (fontStyle !== FontStyle.NotSet) + _fontStyle = fontStyle; + if (foreground !== 0) + _foreground = foreground; + if (background !== 0) + _background = background; + return (_languageId << MetadataConsts.LANGUAGEID_OFFSET | _tokenType << MetadataConsts.TOKEN_TYPE_OFFSET | _fontStyle << MetadataConsts.FONT_STYLE_OFFSET | _containsBalancedBracketsBit << MetadataConsts.BALANCED_BRACKETS_OFFSET | _foreground << MetadataConsts.FOREGROUND_OFFSET | _background << MetadataConsts.BACKGROUND_OFFSET) >>> 0; + } + }; + + // node_modules/@shikijs/core/dist/index.mjs + function toArray(x) { + return Array.isArray(x) ? x : [x]; + } + function splitLines(code, preserveEnding = false) { + const parts = code.split(/(\r?\n)/g); + let index2 = 0; + const lines = []; + for (let i = 0; i < parts.length; i += 2) { + const line = preserveEnding ? parts[i] + (parts[i + 1] || "") : parts[i]; + lines.push([line, index2]); + index2 += parts[i].length; + index2 += parts[i + 1]?.length || 0; + } + return lines; + } + function isPlainLang(lang195) { + return !lang195 || ["plaintext", "txt", "text", "plain"].includes(lang195); + } + function isSpecialLang(lang195) { + return lang195 === "ansi" || isPlainLang(lang195); + } + function isNoneTheme(theme) { + return theme === "none"; + } + function isSpecialTheme(theme) { + return isNoneTheme(theme); + } + function addClassToHast(node, className) { + var _a; + if (!className) + return node; + node.properties || (node.properties = {}); + (_a = node.properties).class || (_a.class = []); + if (typeof node.properties.class === "string") + node.properties.class = node.properties.class.split(/\s+/g); + if (!Array.isArray(node.properties.class)) + node.properties.class = []; + const targets = Array.isArray(className) ? className : className.split(/\s+/g); + for (const c3 of targets) { + if (c3 && !node.properties.class.includes(c3)) + node.properties.class.push(c3); + } + return node; + } + function splitToken(token, offsets) { + let lastOffset = 0; + const tokens = []; + for (const offset of offsets) { + if (offset > lastOffset) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset, offset), + offset: token.offset + lastOffset + }); + } + lastOffset = offset; + } + if (lastOffset < token.content.length) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset), + offset: token.offset + lastOffset + }); + } + return tokens; + } + function splitTokens(tokens, breakpoints) { + const sorted = Array.from(breakpoints instanceof Set ? breakpoints : new Set(breakpoints)).sort((a, b) => a - b); + if (!sorted.length) + return tokens; + return tokens.map((line) => { + return line.flatMap((token) => { + const breakpointsInToken = sorted.filter((i) => token.offset < i && i < token.offset + token.content.length).map((i) => i - token.offset).sort((a, b) => a - b); + if (!breakpointsInToken.length) + return token; + return splitToken(token, breakpointsInToken); + }); + }); + } + function applyColorReplacements(color, replacements) { + if (!color) + return color; + return replacements?.[color?.toLowerCase()] || color; + } + function getTokenStyleObject(token) { + const styles = {}; + if (token.color) + styles.color = token.color; + if (token.bgColor) + styles["background-color"] = token.bgColor; + if (token.fontStyle) { + if (token.fontStyle & FontStyle.Italic) + styles["font-style"] = "italic"; + if (token.fontStyle & FontStyle.Bold) + styles["font-weight"] = "bold"; + if (token.fontStyle & FontStyle.Underline) + styles["text-decoration"] = "underline"; + } + return styles; + } + function stringifyTokenStyle(token) { + return Object.entries(token).map(([key2, value]) => `${key2}:${value}`).join(";"); + } + function createPositionConverter(code) { + const lines = splitLines(code, true).map(([line]) => line); + function indexToPos(index2) { + let character = index2; + let line = 0; + for (const lineText of lines) { + if (character < lineText.length) + break; + character -= lineText.length; + line++; + } + return { line, character }; + } + function posToIndex(line, character) { + let index2 = 0; + for (let i = 0; i < line; i++) + index2 += lines[i].length; + index2 += character; + return index2; + } + return { + lines, + indexToPos, + posToIndex + }; + } + var namedColors = [ + "black", + "red", + "green", + "yellow", + "blue", + "magenta", + "cyan", + "white", + "brightBlack", + "brightRed", + "brightGreen", + "brightYellow", + "brightBlue", + "brightMagenta", + "brightCyan", + "brightWhite" + ]; + var decorations = { + 1: "bold", + 2: "dim", + 3: "italic", + 4: "underline", + 7: "reverse", + 9: "strikethrough" + }; + function findSequence(value, position) { + const nextEscape = value.indexOf("\x1B[", position); + if (nextEscape !== -1) { + const nextClose = value.indexOf("m", nextEscape); + return { + sequence: value.substring(nextEscape + 2, nextClose).split(";"), + startPosition: nextEscape, + position: nextClose + 1 + }; + } + return { + position: value.length + }; + } + function parseColor(sequence, index2) { + let offset = 1; + const colorMode = sequence[index2 + offset++]; + let color; + if (colorMode === "2") { + const rgb = [ + sequence[index2 + offset++], + sequence[index2 + offset++], + sequence[index2 + offset] + ].map((x) => Number.parseInt(x)); + if (rgb.length === 3 && !rgb.some((x) => Number.isNaN(x))) { + color = { + type: "rgb", + rgb + }; + } + } else if (colorMode === "5") { + const colorIndex = Number.parseInt(sequence[index2 + offset]); + if (!Number.isNaN(colorIndex)) { + color = { type: "table", index: Number(colorIndex) }; + } + } + return [offset, color]; + } + function parseSequence(sequence) { + const commands = []; + for (let i = 0; i < sequence.length; i++) { + const code = sequence[i]; + const codeInt = Number.parseInt(code); + if (Number.isNaN(codeInt)) + continue; + if (codeInt === 0) { + commands.push({ type: "resetAll" }); + } else if (codeInt <= 9) { + const decoration = decorations[codeInt]; + if (decoration) { + commands.push({ + type: "setDecoration", + value: decorations[codeInt] + }); + } + } else if (codeInt <= 29) { + const decoration = decorations[codeInt - 20]; + if (decoration) { + commands.push({ + type: "resetDecoration", + value: decoration + }); + } + } else if (codeInt <= 37) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 30] } + }); + } else if (codeInt === 38) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setForegroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 39) { + commands.push({ + type: "resetForegroundColor" + }); + } else if (codeInt <= 47) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 40] } + }); + } else if (codeInt === 48) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setBackgroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 49) { + commands.push({ + type: "resetBackgroundColor" + }); + } else if (codeInt >= 90 && codeInt <= 97) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 90 + 8] } + }); + } else if (codeInt >= 100 && codeInt <= 107) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 100 + 8] } + }); + } + } + return commands; + } + function createAnsiSequenceParser() { + let foreground = null; + let background = null; + let decorations2 = /* @__PURE__ */ new Set(); + return { + parse(value) { + const tokens = []; + let position = 0; + do { + const findResult = findSequence(value, position); + const text2 = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position); + if (text2.length > 0) { + tokens.push({ + value: text2, + foreground, + background, + decorations: new Set(decorations2) + }); + } + if (findResult.sequence) { + const commands = parseSequence(findResult.sequence); + for (const styleToken of commands) { + if (styleToken.type === "resetAll") { + foreground = null; + background = null; + decorations2.clear(); + } else if (styleToken.type === "resetForegroundColor") { + foreground = null; + } else if (styleToken.type === "resetBackgroundColor") { + background = null; + } else if (styleToken.type === "resetDecoration") { + decorations2.delete(styleToken.value); + } + } + for (const styleToken of commands) { + if (styleToken.type === "setForegroundColor") { + foreground = styleToken.value; + } else if (styleToken.type === "setBackgroundColor") { + background = styleToken.value; + } else if (styleToken.type === "setDecoration") { + decorations2.add(styleToken.value); + } + } + } + position = findResult.position; + } while (position < value.length); + return tokens; + } + }; + } + var defaultNamedColorsMap = { + black: "#000000", + red: "#bb0000", + green: "#00bb00", + yellow: "#bbbb00", + blue: "#0000bb", + magenta: "#ff00ff", + cyan: "#00bbbb", + white: "#eeeeee", + brightBlack: "#555555", + brightRed: "#ff5555", + brightGreen: "#00ff00", + brightYellow: "#ffff55", + brightBlue: "#5555ff", + brightMagenta: "#ff55ff", + brightCyan: "#55ffff", + brightWhite: "#ffffff" + }; + function createColorPalette(namedColorsMap = defaultNamedColorsMap) { + function namedColor(name) { + return namedColorsMap[name]; + } + function rgbColor(rgb) { + return `#${rgb.map((x) => Math.max(0, Math.min(x, 255)).toString(16).padStart(2, "0")).join("")}`; + } + let colorTable; + function getColorTable() { + if (colorTable) { + return colorTable; + } + colorTable = []; + for (let i = 0; i < namedColors.length; i++) { + colorTable.push(namedColor(namedColors[i])); + } + let levels = [0, 95, 135, 175, 215, 255]; + for (let r3 = 0; r3 < 6; r3++) { + for (let g = 0; g < 6; g++) { + for (let b = 0; b < 6; b++) { + colorTable.push(rgbColor([levels[r3], levels[g], levels[b]])); + } + } + } + let level = 8; + for (let i = 0; i < 24; i++, level += 10) { + colorTable.push(rgbColor([level, level, level])); + } + return colorTable; + } + function tableColor(index2) { + return getColorTable()[index2]; + } + function value(color) { + switch (color.type) { + case "named": + return namedColor(color.name); + case "rgb": + return rgbColor(color.rgb); + case "table": + return tableColor(color.index); + } + } + return { + value + }; + } + function tokenizeAnsiWithTheme(theme, fileContents, options) { + const colorReplacements = { + ...theme.colorReplacements, + ...options?.colorReplacements + }; + const lines = splitLines(fileContents); + const colorPalette = createColorPalette(Object.fromEntries(namedColors.map((name) => [ + name, + theme.colors?.[`terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`] + ]))); + const parser = createAnsiSequenceParser(); + return lines.map((line) => parser.parse(line[0]).map((token) => { + let color; + let bgColor; + if (token.decorations.has("reverse")) { + color = token.background ? colorPalette.value(token.background) : theme.bg; + bgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + } else { + color = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + bgColor = token.background ? colorPalette.value(token.background) : void 0; + } + color = applyColorReplacements(color, colorReplacements); + bgColor = applyColorReplacements(bgColor, colorReplacements); + if (token.decorations.has("dim")) + color = dimColor(color); + let fontStyle = FontStyle.None; + if (token.decorations.has("bold")) + fontStyle |= FontStyle.Bold; + if (token.decorations.has("italic")) + fontStyle |= FontStyle.Italic; + if (token.decorations.has("underline")) + fontStyle |= FontStyle.Underline; + return { + content: token.value, + offset: line[1], + // TODO: more accurate offset? might need to fork ansi-sequence-parser + color, + bgColor, + fontStyle + }; + })); + } + function dimColor(color) { + const hexMatch = color.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/); + if (hexMatch) { + if (hexMatch[3]) { + const alpha = Math.round(Number.parseInt(hexMatch[3], 16) / 2).toString(16).padStart(2, "0"); + return `#${hexMatch[1]}${hexMatch[2]}${alpha}`; + } else if (hexMatch[2]) { + return `#${hexMatch[1]}${hexMatch[2]}80`; + } else { + return `#${Array.from(hexMatch[1]).map((x) => `${x}${x}`).join("")}80`; + } + } + const cssVarMatch = color.match(/var\((--[\w-]+-ansi-[\w-]+)\)/); + if (cssVarMatch) + return `var(${cssVarMatch[1]}-dim)`; + return color; + } + function codeToTokensBase(internal, code, options = {}) { + const { lang: lang195 = "text", theme: themeName = internal.getLoadedThemes()[0] } = options; + if (isPlainLang(lang195) || isNoneTheme(themeName)) + return splitLines(code).map((line) => [{ content: line[0], offset: line[1] }]); + const { theme, colorMap } = internal.setTheme(themeName); + if (lang195 === "ansi") + return tokenizeAnsiWithTheme(theme, code, options); + const _grammar = internal.getLanguage(lang195); + return tokenizeWithTheme(code, _grammar, theme, colorMap, options); + } + function tokenizeWithTheme(code, grammar, theme, colorMap, options) { + const colorReplacements = { + ...theme.colorReplacements, + ...options?.colorReplacements + }; + const { tokenizeMaxLineLength = 0, tokenizeTimeLimit = 500 } = options; + const lines = splitLines(code); + let ruleStack = INITIAL; + let actual = []; + const final = []; + for (let i = 0, len = lines.length; i < len; i++) { + const [line, lineOffset] = lines[i]; + if (line === "") { + actual = []; + final.push([]); + continue; + } + if (tokenizeMaxLineLength > 0 && line.length >= tokenizeMaxLineLength) { + actual = []; + final.push([{ + content: line, + offset: lineOffset, + color: "", + fontStyle: 0 + }]); + continue; + } + let resultWithScopes; + let tokensWithScopes; + let tokensWithScopesIndex; + if (options.includeExplanation) { + resultWithScopes = grammar.tokenizeLine(line, ruleStack); + tokensWithScopes = resultWithScopes.tokens; + tokensWithScopesIndex = 0; + } + const result = grammar.tokenizeLine2(line, ruleStack, tokenizeTimeLimit); + const tokensLength = result.tokens.length / 2; + for (let j2 = 0; j2 < tokensLength; j2++) { + const startIndex = result.tokens[2 * j2]; + const nextStartIndex = j2 + 1 < tokensLength ? result.tokens[2 * j2 + 2] : line.length; + if (startIndex === nextStartIndex) + continue; + const metadata = result.tokens[2 * j2 + 1]; + const color = applyColorReplacements(colorMap[StackElementMetadata.getForeground(metadata)], colorReplacements); + const fontStyle = StackElementMetadata.getFontStyle(metadata); + const token = { + content: line.substring(startIndex, nextStartIndex), + offset: lineOffset + startIndex, + color, + fontStyle + }; + if (options.includeExplanation) { + token.explanation = []; + let offset = 0; + while (startIndex + offset < nextStartIndex) { + const tokenWithScopes = tokensWithScopes[tokensWithScopesIndex]; + const tokenWithScopesText = line.substring(tokenWithScopes.startIndex, tokenWithScopes.endIndex); + offset += tokenWithScopesText.length; + token.explanation.push({ + content: tokenWithScopesText, + scopes: explainThemeScopes(theme, tokenWithScopes.scopes) + }); + tokensWithScopesIndex += 1; + } + } + actual.push(token); + } + final.push(actual); + actual = []; + ruleStack = result.ruleStack; + } + return final; + } + function explainThemeScopes(theme, scopes) { + const result = []; + for (let i = 0, len = scopes.length; i < len; i++) { + const parentScopes = scopes.slice(0, i); + const scope = scopes[i]; + result[i] = { + scopeName: scope, + themeMatches: explainThemeScope(theme, scope, parentScopes) + }; + } + return result; + } + function matchesOne(selector, scope) { + const selectorPrefix = `${selector}.`; + if (selector === scope || scope.substring(0, selectorPrefix.length) === selectorPrefix) + return true; + return false; + } + function matches(selector, selectorParentScopes, scope, parentScopes) { + if (!matchesOne(selector, scope)) + return false; + let selectorParentIndex = selectorParentScopes.length - 1; + let parentIndex = parentScopes.length - 1; + while (selectorParentIndex >= 0 && parentIndex >= 0) { + if (matchesOne(selectorParentScopes[selectorParentIndex], parentScopes[parentIndex])) + selectorParentIndex -= 1; + parentIndex -= 1; + } + if (selectorParentIndex === -1) + return true; + return false; + } + function explainThemeScope(theme, scope, parentScopes) { + const result = []; + let resultLen = 0; + for (let i = 0, len = theme.settings.length; i < len; i++) { + const setting = theme.settings[i]; + let selectors; + if (typeof setting.scope === "string") + selectors = setting.scope.split(/,/).map((scope2) => scope2.trim()); + else if (Array.isArray(setting.scope)) + selectors = setting.scope; + else + continue; + for (let j2 = 0, lenJ = selectors.length; j2 < lenJ; j2++) { + const rawSelector = selectors[j2]; + const rawSelectorPieces = rawSelector.split(/ /); + const selector = rawSelectorPieces[rawSelectorPieces.length - 1]; + const selectorParentScopes = rawSelectorPieces.slice(0, rawSelectorPieces.length - 1); + if (matches(selector, selectorParentScopes, scope, parentScopes)) { + result[resultLen++] = setting; + j2 = lenJ; + } + } + } + return result; + } + function codeToTokensWithThemes(internal, code, options) { + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })); + const tokens = syncThemesTokenization(...themes.map((t) => codeToTokensBase(internal, code, { + ...options, + theme: t.theme + }))); + const mergedTokens = tokens[0].map((line, lineIdx) => line.map((_token, tokenIdx) => { + const mergedToken = { + content: _token.content, + variants: {}, + offset: _token.offset + }; + tokens.forEach((t, themeIdx) => { + const { content: _2, explanation: __, offset: ___, ...styles } = t[lineIdx][tokenIdx]; + mergedToken.variants[themes[themeIdx].color] = styles; + }); + return mergedToken; + })); + return mergedTokens; + } + function syncThemesTokenization(...themes) { + const outThemes = themes.map(() => []); + const count = themes.length; + for (let i = 0; i < themes[0].length; i++) { + const lines = themes.map((t) => t[i]); + const outLines = outThemes.map(() => []); + outThemes.forEach((t, i2) => t.push(outLines[i2])); + const indexes = lines.map(() => 0); + const current = lines.map((l) => l[0]); + while (current.every((t) => t)) { + const minLength = Math.min(...current.map((t) => t.content.length)); + for (let n2 = 0; n2 < count; n2++) { + const token = current[n2]; + if (token.content.length === minLength) { + outLines[n2].push(token); + indexes[n2] += 1; + current[n2] = lines[n2][indexes[n2]]; + } else { + outLines[n2].push({ + ...token, + content: token.content.slice(0, minLength) + }); + current[n2] = { + ...token, + content: token.content.slice(minLength), + offset: token.offset + minLength + }; + } + } + } + } + return outThemes; + } + var ShikiError = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + function codeToTokens(internal, code, options) { + let bg; + let fg; + let tokens; + let themeName; + let rootStyle; + if ("themes" in options) { + const { defaultColor = "light", cssVariablePrefix = "--shiki-", colorReplacements } = options; + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })).sort((a, b) => a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0); + if (themes.length === 0) + throw new ShikiError("`themes` option must not be empty"); + const themeTokens = codeToTokensWithThemes(internal, code, options); + if (defaultColor && !themes.find((t) => t.color === defaultColor)) + throw new ShikiError(`\`themes\` option must contain the defaultColor key \`${defaultColor}\``); + const themeRegs = themes.map((t) => internal.getTheme(t.theme)); + const themesOrder = themes.map((t) => t.color); + tokens = themeTokens.map((line) => line.map((token) => mergeToken(token, themesOrder, cssVariablePrefix, defaultColor))); + fg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}:`) + (applyColorReplacements(themeRegs[idx].fg, colorReplacements) || "inherit")).join(";"); + bg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}-bg:`) + (applyColorReplacements(themeRegs[idx].bg, colorReplacements) || "inherit")).join(";"); + themeName = `shiki-themes ${themeRegs.map((t) => t.name).join(" ")}`; + rootStyle = defaultColor ? void 0 : [fg, bg].join(";"); + } else if ("theme" in options) { + const { colorReplacements } = options; + tokens = codeToTokensBase(internal, code, options); + const _theme = internal.getTheme(options.theme); + bg = applyColorReplacements(_theme.bg, colorReplacements); + fg = applyColorReplacements(_theme.fg, colorReplacements); + themeName = _theme.name; } else { - const e = o(this, ve, zt).call(this); - n(this, N).appendChild(e), this.nameChangeCallback(e.innerText); + throw new ShikiError("Invalid options, either `theme` or `themes` must be provided"); } - n(this, N).appendChild(n(this, E)); - }, pe = /* @__PURE__ */ new WeakSet(), Gt = function() { - const e = []; - n(this, D).innerHTML = "", this.clearable && e.push(o(this, _e, Zt).call(this)), this.isAlwaysOpened || e.push(o(this, Te, es).call(this, this.isOpened)), e.length && n(this, D).append(...e); - }, me = /* @__PURE__ */ new WeakSet(), Mt = function() { - if (!this.isAlwaysOpened && n(this, v)) { - const e = this.isOpened ? this.iconElements.arrowUp : this.iconElements.arrowDown; - I(e, n(this, v)); + return { + tokens, + fg, + bg, + themeName, + rootStyle + }; + } + function mergeToken(merged, variantsOrder, cssVariablePrefix, defaultColor) { + const token = { + content: merged.content, + explanation: merged.explanation, + offset: merged.offset + }; + const styles = variantsOrder.map((t) => getTokenStyleObject(merged.variants[t])); + const styleKeys = new Set(styles.flatMap((t) => Object.keys(t))); + const mergedStyles = styles.reduce((acc, cur, idx) => { + for (const key2 of styleKeys) { + const value = cur[key2] || "inherit"; + if (idx === 0 && defaultColor) { + acc[key2] = value; + } else { + const keyName = key2 === "color" ? "" : key2 === "background-color" ? "-bg" : `-${key2}`; + const varKey = cssVariablePrefix + variantsOrder[idx] + (key2 === "color" ? "" : keyName); + if (acc[key2]) + acc[key2] += `;${varKey}:${value}`; + else + acc[key2] = `${varKey}:${value}`; + } + } + return acc; + }, {}); + token.htmlStyle = defaultColor ? stringifyTokenStyle(mergedStyles) : Object.values(mergedStyles).join(";"); + return token; + } + function transformerDecorations() { + const map = /* @__PURE__ */ new WeakMap(); + function getContext(shiki) { + if (!map.has(shiki.meta)) { + let normalizePosition = function(p3) { + if (typeof p3 === "number") { + return { + ...converter.indexToPos(p3), + offset: p3 + }; + } else { + return { + ...p3, + offset: converter.posToIndex(p3.line, p3.character) + }; + } + }; + const converter = createPositionConverter(shiki.source); + const decorations2 = (shiki.options.decorations || []).map((d2) => ({ + ...d2, + start: normalizePosition(d2.start), + end: normalizePosition(d2.end) + })); + verifyIntersections(decorations2); + map.set(shiki.meta, { + decorations: decorations2, + converter, + source: shiki.source + }); + } + return map.get(shiki.meta); + } + function verifyIntersections(items) { + for (let i = 0; i < items.length; i++) { + const foo = items[i]; + if (foo.start.offset > foo.end.offset) + throw new ShikiError(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`); + for (let j2 = i + 1; j2 < items.length; j2++) { + const bar = items[j2]; + const isFooHasBarStart = foo.start.offset < bar.start.offset && bar.start.offset < foo.end.offset; + const isFooHasBarEnd = foo.start.offset < bar.end.offset && bar.end.offset < foo.end.offset; + const isBarHasFooStart = bar.start.offset < foo.start.offset && foo.start.offset < bar.end.offset; + const isBarHasFooEnd = bar.start.offset < foo.end.offset && foo.end.offset < bar.end.offset; + if (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) { + if (isFooHasBarEnd && isFooHasBarEnd) + continue; + if (isBarHasFooStart && isBarHasFooEnd) + continue; + throw new ShikiError(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`); + } + } + } + } + return { + name: "shiki:decorations", + tokens(tokens) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const breakpoints = ctx.decorations.flatMap((d2) => [d2.start.offset, d2.end.offset]); + const splitted = splitTokens(tokens, breakpoints); + return splitted; + }, + code(codeEl) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const lines = Array.from(codeEl.children).filter((i) => i.type === "element" && i.tagName === "span"); + if (lines.length !== ctx.converter.lines.length) + throw new ShikiError(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`); + function applyLineSection(line, start, end, decoration) { + const lineEl = lines[line]; + let text2 = ""; + let startIndex = -1; + let endIndex = -1; + function stringify2(el) { + if (el.type === "text") + return el.value; + if (el.type === "element") + return el.children.map(stringify2).join(""); + return ""; + } + if (start === 0) + startIndex = 0; + if (end === 0) + endIndex = 0; + if (end === Number.POSITIVE_INFINITY) + endIndex = lineEl.children.length; + if (startIndex === -1 || endIndex === -1) { + for (let i = 0; i < lineEl.children.length; i++) { + text2 += stringify2(lineEl.children[i]); + if (startIndex === -1 && text2.length === start) + startIndex = i + 1; + if (endIndex === -1 && text2.length === end) + endIndex = i + 1; + } + } + if (startIndex === -1) + throw new ShikiError(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`); + if (endIndex === -1) + throw new ShikiError(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`); + const children = lineEl.children.slice(startIndex, endIndex); + if (!decoration.alwaysWrap && children.length === lineEl.children.length) { + applyDecoration(lineEl, decoration, "line"); + } else if (!decoration.alwaysWrap && children.length === 1 && children[0].type === "element") { + applyDecoration(children[0], decoration, "token"); + } else { + const wrapper = { + type: "element", + tagName: "span", + properties: {}, + children + }; + applyDecoration(wrapper, decoration, "wrapper"); + lineEl.children.splice(startIndex, children.length, wrapper); + } + } + function applyLine(line, decoration) { + lines[line] = applyDecoration(lines[line], decoration, "line"); + } + function applyDecoration(el, decoration, type) { + const properties = decoration.properties || {}; + const transform = decoration.transform || ((i) => i); + el.tagName = decoration.tagName || "span"; + el.properties = { + ...el.properties, + ...properties, + class: el.properties.class + }; + if (decoration.properties?.class) + addClassToHast(el, decoration.properties.class); + el = transform(el, type) || el; + return el; + } + const lineApplies = []; + const sorted = ctx.decorations.sort((a, b) => b.start.offset - a.start.offset); + for (const decoration of sorted) { + const { start, end } = decoration; + if (start.line === end.line) { + applyLineSection(start.line, start.character, end.character, decoration); + } else if (start.line < end.line) { + applyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration); + for (let i = start.line + 1; i < end.line; i++) + lineApplies.unshift(() => applyLine(i, decoration)); + applyLineSection(end.line, 0, end.character, decoration); + } + } + lineApplies.forEach((i) => i()); + } + }; + } + var builtInTransformers = [ + /* @__PURE__ */ transformerDecorations() + ]; + function getTransformers(options) { + return [ + ...options.transformers || [], + ...builtInTransformers + ]; + } + function codeToHast(internal, code, options, transformerContext = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }) { + let input = code; + for (const transformer of getTransformers(options)) + input = transformer.preprocess?.call(transformerContext, input, options) || input; + let { tokens, fg, bg, themeName, rootStyle } = codeToTokens(internal, input, options); + const { mergeWhitespaces = true } = options; + if (mergeWhitespaces === true) + tokens = mergeWhitespaceTokens(tokens); + else if (mergeWhitespaces === "never") + tokens = splitWhitespaceTokens(tokens); + const contextSource = { + ...transformerContext, + get source() { + return input; + } + }; + for (const transformer of getTransformers(options)) + tokens = transformer.tokens?.call(contextSource, tokens) || tokens; + return tokensToHast(tokens, { + ...options, + fg, + bg, + themeName, + rootStyle + }, contextSource); + } + function tokensToHast(tokens, options, transformerContext) { + const transformers = getTransformers(options); + const lines = []; + const root2 = { + type: "root", + children: [] + }; + const { structure = "classic" } = options; + let preNode = { + type: "element", + tagName: "pre", + properties: { + class: `shiki ${options.themeName || ""}`, + style: options.rootStyle || `background-color:${options.bg};color:${options.fg}`, + tabindex: "0", + ...Object.fromEntries(Array.from(Object.entries(options.meta || {})).filter(([key2]) => !key2.startsWith("_"))) + }, + children: [] + }; + let codeNode = { + type: "element", + tagName: "code", + properties: {}, + children: lines + }; + const lineNodes = []; + const context = { + ...transformerContext, + structure, + addClassToHast, + get source() { + return transformerContext.source; + }, + get tokens() { + return tokens; + }, + get options() { + return options; + }, + get root() { + return root2; + }, + get pre() { + return preNode; + }, + get code() { + return codeNode; + }, + get lines() { + return lineNodes; + } + }; + tokens.forEach((line, idx) => { + if (idx) { + if (structure === "inline") + root2.children.push({ type: "element", tagName: "br", properties: {}, children: [] }); + else if (structure === "classic") + lines.push({ type: "text", value: "\n" }); + } + let lineNode = { + type: "element", + tagName: "span", + properties: { class: "line" }, + children: [] + }; + let col = 0; + for (const token of line) { + let tokenNode = { + type: "element", + tagName: "span", + properties: {}, + children: [{ type: "text", value: token.content }] + }; + const style = token.htmlStyle || stringifyTokenStyle(getTokenStyleObject(token)); + if (style) + tokenNode.properties.style = style; + for (const transformer of transformers) + tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode) || tokenNode; + if (structure === "inline") + root2.children.push(tokenNode); + else if (structure === "classic") + lineNode.children.push(tokenNode); + col += token.content.length; + } + if (structure === "classic") { + for (const transformer of transformers) + lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode; + lineNodes.push(lineNode); + lines.push(lineNode); + } + }); + if (structure === "classic") { + for (const transformer of transformers) + codeNode = transformer?.code?.call(context, codeNode) || codeNode; + preNode.children.push(codeNode); + for (const transformer of transformers) + preNode = transformer?.pre?.call(context, preNode) || preNode; + root2.children.push(preNode); } - }, G = /* @__PURE__ */ new WeakSet(), U = function() { - var e; - (e = this.value) != null && e.length ? (n(this, E).removeAttribute("placeholder"), this.srcElement.classList.remove("treeselect-input--value-not-selected")) : (n(this, E).setAttribute("placeholder", this.placeholder), this.srcElement.classList.add("treeselect-input--value-not-selected")), this.searchable ? this.srcElement.classList.remove("treeselect-input--unsearchable") : this.srcElement.classList.add("treeselect-input--unsearchable"), this.isSingleSelect ? this.srcElement.classList.add("treeselect-input--is-single-select") : this.srcElement.classList.remove("treeselect-input--is-single-select"), n(this, E).value = this.searchText; - }, O = /* @__PURE__ */ new WeakSet(), V = function() { - this.isOpened = !this.isOpened, o(this, me, Mt).call(this), this.isOpened ? this.openCallback() : this.closeCallback(); - }, fe = /* @__PURE__ */ new WeakSet(), Ft = function(e, t, s) { - const i = document.createElement("div"); - return i.classList.add("treeselect-input"), i.setAttribute("tabindex", "-1"), i.addEventListener("mousedown", (a) => o(this, be, qt).call(this, a)), i.addEventListener("focus", () => this.focusCallback(), true), i.addEventListener("blur", () => this.blurCallback(), true), e.appendChild(t), i.append(e, s), i; - }, be = /* @__PURE__ */ new WeakSet(), qt = function(e) { - e.stopPropagation(), this.isOpened || o(this, O, V).call(this), this.focus(); - }, Ce = /* @__PURE__ */ new WeakSet(), jt = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-input__tags"), e; - }, ge = /* @__PURE__ */ new WeakSet(), Rt = function() { - return this.value.map((e) => { - const t = document.createElement("div"); - t.classList.add("treeselect-input__tags-element"), t.setAttribute("tabindex", "-1"), t.setAttribute("tag-id", e.id.toString()), t.setAttribute("title", e.name); - const s = o(this, we, Wt).call(this, e.name), i = o(this, Ee, Ut).call(this); - return t.addEventListener("mousedown", (a) => o(this, ke, $t).call(this, a, e.id)), t.append(s, i), t; + let result = root2; + for (const transformer of transformers) + result = transformer?.root?.call(context, result) || result; + return result; + } + function mergeWhitespaceTokens(tokens) { + return tokens.map((line) => { + const newLine = []; + let carryOnContent = ""; + let firstOffset = 0; + line.forEach((token, idx) => { + const isUnderline = token.fontStyle && token.fontStyle & FontStyle.Underline; + const couldMerge = !isUnderline; + if (couldMerge && token.content.match(/^\s+$/) && line[idx + 1]) { + if (!firstOffset) + firstOffset = token.offset; + carryOnContent += token.content; + } else { + if (carryOnContent) { + if (couldMerge) { + newLine.push({ + ...token, + offset: firstOffset, + content: carryOnContent + token.content + }); + } else { + newLine.push({ + content: carryOnContent, + offset: firstOffset + }, token); + } + firstOffset = 0; + carryOnContent = ""; + } else { + newLine.push(token); + } + } + }); + return newLine; }); - }, ke = /* @__PURE__ */ new WeakSet(), $t = function(e, t) { - e.preventDefault(), e.stopPropagation(), this.removeItem(t), this.focus(); - }, we = /* @__PURE__ */ new WeakSet(), Wt = function(e) { - const t = document.createElement("span"); - return t.classList.add("treeselect-input__tags-name"), t.textContent = e, t; - }, Ee = /* @__PURE__ */ new WeakSet(), Ut = function() { - const e = document.createElement("span"); - return e.classList.add("treeselect-input__tags-cross"), I(this.iconElements.cross, e), e; - }, ve = /* @__PURE__ */ new WeakSet(), zt = function() { - const e = document.createElement("span"); - if (e.classList.add("treeselect-input__tags-count"), !this.value.length) - return e.textContent = "", e.setAttribute("title", ""), e; - const t = this.value.length === 1 ? this.value[0].name : `${this.value.length} ${this.tagsCountText}`; - return e.textContent = t, e.setAttribute("title", t), e; - }, Le = /* @__PURE__ */ new WeakSet(), Yt = function() { - const e = document.createElement("input"); - return e.classList.add("treeselect-input__edit"), this.id && e.setAttribute("id", this.id), (!this.searchable || this.disabled) && e.setAttribute("readonly", "readonly"), this.disabled && e.setAttribute("tabindex", "-1"), this.ariaLabel.length && e.setAttribute("aria-label", this.ariaLabel), e.addEventListener("keydown", (t) => o(this, ye, Kt).call(this, t)), e.addEventListener("input", (t) => o(this, xe, Xt).call(this, t, e)), e; - }, ye = /* @__PURE__ */ new WeakSet(), Kt = function(e) { - e.stopPropagation(); - const t = e.key; - t === "Backspace" && !this.searchText.length && this.value.length && !this.showTags && this.clear(), t === "Backspace" && !this.searchText.length && this.value.length && this.removeItem(this.value[this.value.length - 1].id), e.code === "Space" && (!this.searchText || !this.searchable) && o(this, O, V).call(this), (t === "Enter" || t === "ArrowDown" || t === "ArrowUp") && e.preventDefault(), this.keydownCallback(e), t !== "Tab" && this.focus(); - }, xe = /* @__PURE__ */ new WeakSet(), Xt = function(e, t) { - e.stopPropagation(); - const s = this.searchText, i = t.value.trim(); - if (s.length === 0 && i.length === 0) { - t.value = ""; - return; + } + function splitWhitespaceTokens(tokens) { + return tokens.map((line) => { + return line.flatMap((token) => { + if (token.content.match(/^\s+$/)) + return token; + const match = token.content.match(/^(\s*)(.*?)(\s*)$/); + if (!match) + return token; + const [, leading, content, trailing] = match; + if (!leading && !trailing) + return token; + const expanded = [{ + ...token, + offset: token.offset + leading.length, + content + }]; + if (leading) { + expanded.unshift({ + content: leading, + offset: token.offset + }); + } + if (trailing) { + expanded.push({ + content: trailing, + offset: token.offset + leading.length + content.length + }); + } + return expanded; + }); + }); + } + var htmlVoidElements = [ + "area", + "base", + "basefont", + "bgsound", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "image", + "img", + "input", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr" + ]; + var Schema = class { + /** + * @constructor + * @param {Properties} property + * @param {Normal} normal + * @param {string} [space] + */ + constructor(property, normal, space) { + this.property = property; + this.normal = normal; + if (space) { + this.space = space; + } } - if (this.searchable) { - const a = e.target.value; - this.searchCallback(a), this.isOpened || o(this, O, V).call(this); - } else - t.value = ""; - this.searchText = t.value; - }, Se = /* @__PURE__ */ new WeakSet(), Jt = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-input__operators"), e; - }, _e = /* @__PURE__ */ new WeakSet(), Zt = function() { - const e = document.createElement("span"); - return e.classList.add("treeselect-input__clear"), e.setAttribute("tabindex", "-1"), I(this.iconElements.clear, e), e.addEventListener("mousedown", (t) => o(this, Ae, Qt).call(this, t)), e; - }, Ae = /* @__PURE__ */ new WeakSet(), Qt = function(e) { - e.preventDefault(), e.stopPropagation(), (this.searchText.length || this.value.length) && this.clear(), this.focus(); - }, Te = /* @__PURE__ */ new WeakSet(), es = function(e) { - m(this, v, document.createElement("span")), n(this, v).classList.add("treeselect-input__arrow"); - const t = e ? this.iconElements.arrowUp : this.iconElements.arrowDown; - return I(t, n(this, v)), n(this, v).addEventListener("mousedown", (s) => o(this, Ne, ts).call(this, s)), n(this, v); - }, Ne = /* @__PURE__ */ new WeakSet(), ts = function(e) { - e.stopPropagation(), e.preventDefault(), this.focus(), o(this, O, V).call(this); - }, z = /* @__PURE__ */ new WeakSet(), wt = function() { - this.inputCallback(this.value); }; - var ss = (l, e, t, s) => { - fi(e); - const i = e.filter((a) => !a.disabled && l.some((h) => h === a.id)); - if (t && i.length) { - i[0].checked = true; - return; + Schema.prototype.property = {}; + Schema.prototype.normal = {}; + Schema.prototype.space = null; + function merge(definitions, space) { + const property = {}; + const normal = {}; + let index2 = -1; + while (++index2 < definitions.length) { + Object.assign(property, definitions[index2].property); + Object.assign(normal, definitions[index2].normal); + } + return new Schema(property, normal, space); + } + function normalize(value) { + return value.toLowerCase(); + } + var Info = class { + /** + * @constructor + * @param {string} property + * @param {string} attribute + */ + constructor(property, attribute) { + this.property = property; + this.attribute = attribute; } - i.forEach((a) => { - a.checked = true; - const h = It(a, e, s); - a.checked = h; - }); - }; - var It = ({ id: l, checked: e }, t, s) => { - const i = t.find((h) => h.id === l); - if (!i) - return false; - if (s) - return i.checked = i.disabled ? false : !!e, i.checked; - const a = is(!!e, i, t); - return ls(i, t), a; - }; - var is = (l, e, t) => { - if (!e.isGroup) - return e.checked = e.disabled ? false : !!l, e.isPartialChecked = false, e.checked; - const s = t.filter((d) => d.childOf === e.id); - return !l || e.disabled || e.isPartialChecked ? (e.checked = false, e.isPartialChecked = false, Et(e, s, t), e.checked) : ns(s, t) ? as(s) ? (e.checked = false, e.isPartialChecked = false, e.disabled = true, e.checked) : (e.checked = false, e.isPartialChecked = true, s.forEach((d) => { - is(l, d, t); - }), e.checked) : (e.checked = true, e.isPartialChecked = false, Et(e, s, t), e.checked); }; - var ls = (l, e) => { - const t = e.find((s) => s.id === l.childOf); - t && (ui(t, e), ls(t, e)); + Info.prototype.space = null; + Info.prototype.boolean = false; + Info.prototype.booleanish = false; + Info.prototype.overloadedBoolean = false; + Info.prototype.number = false; + Info.prototype.commaSeparated = false; + Info.prototype.spaceSeparated = false; + Info.prototype.commaOrSpaceSeparated = false; + Info.prototype.mustUseProperty = false; + Info.prototype.defined = false; + var powers = 0; + var boolean = increment(); + var booleanish = increment(); + var overloadedBoolean = increment(); + var number = increment(); + var spaceSeparated = increment(); + var commaSeparated = increment(); + var commaOrSpaceSeparated = increment(); + function increment() { + return 2 ** ++powers; + } + var types = /* @__PURE__ */ Object.freeze({ + __proto__: null, + boolean, + booleanish, + commaOrSpaceSeparated, + commaSeparated, + number, + overloadedBoolean, + spaceSeparated + }); + var checks = Object.keys(types); + var DefinedInfo = class extends Info { + /** + * @constructor + * @param {string} property + * @param {string} attribute + * @param {number|null} [mask] + * @param {string} [space] + */ + constructor(property, attribute, mask, space) { + let index2 = -1; + super(property, attribute); + mark(this, "space", space); + if (typeof mask === "number") { + while (++index2 < checks.length) { + const check = checks[index2]; + mark(this, checks[index2], (mask & types[check]) === types[check]); + } + } + } }; - var ui = (l, e) => { - const t = ft(l, e); - if (as(t)) { - l.checked = false, l.isPartialChecked = false, l.disabled = true; - return; + DefinedInfo.prototype.defined = true; + function mark(values, key2, value) { + if (value) { + values[key2] = value; } - if (pi(t)) { - l.checked = true, l.isPartialChecked = false; - return; + } + var own$3 = {}.hasOwnProperty; + function create(definition) { + const property = {}; + const normal = {}; + let prop; + for (prop in definition.properties) { + if (own$3.call(definition.properties, prop)) { + const value = definition.properties[prop]; + const info = new DefinedInfo( + prop, + definition.transform(definition.attributes || {}, prop), + value, + definition.space + ); + if (definition.mustUseProperty && definition.mustUseProperty.includes(prop)) { + info.mustUseProperty = true; + } + property[prop] = info; + normal[normalize(prop)] = prop; + normal[normalize(info.attribute)] = prop; + } } - if (mi(t)) { - l.checked = false, l.isPartialChecked = true; - return; + return new Schema(property, normal, definition.space); + } + var xlink = create({ + space: "xlink", + transform(_2, prop) { + return "xlink:" + prop.slice(5).toLowerCase(); + }, + properties: { + xLinkActuate: null, + xLinkArcRole: null, + xLinkHref: null, + xLinkRole: null, + xLinkShow: null, + xLinkTitle: null, + xLinkType: null } - l.checked = false, l.isPartialChecked = false; - }; - var Et = ({ checked: l, disabled: e }, t, s) => { - t.forEach((i) => { - i.disabled = !!e || !!i.disabled, i.checked = !!l && !i.disabled, i.isPartialChecked = false; - const a = ft(i, s); - Et({ checked: l, disabled: e }, a, s); - }); - }; - var ns = (l, e) => l.some((i) => i.disabled) ? true : l.some((i) => { - if (i.isGroup) { - const a = ft(i, e); - return ns(a, e); + }); + var xml2 = create({ + space: "xml", + transform(_2, prop) { + return "xml:" + prop.slice(3).toLowerCase(); + }, + properties: { xmlLang: null, xmlBase: null, xmlSpace: null } + }); + function caseSensitiveTransform(attributes, attribute) { + return attribute in attributes ? attributes[attribute] : attribute; + } + function caseInsensitiveTransform(attributes, property) { + return caseSensitiveTransform(attributes, property.toLowerCase()); + } + var xmlns = create({ + space: "xmlns", + attributes: { xmlnsxlink: "xmlns:xlink" }, + transform: caseInsensitiveTransform, + properties: { xmlns: null, xmlnsXLink: null } + }); + var aria = create({ + transform(_2, prop) { + return prop === "role" ? prop : "aria-" + prop.slice(4).toLowerCase(); + }, + properties: { + ariaActiveDescendant: null, + ariaAtomic: booleanish, + ariaAutoComplete: null, + ariaBusy: booleanish, + ariaChecked: booleanish, + ariaColCount: number, + ariaColIndex: number, + ariaColSpan: number, + ariaControls: spaceSeparated, + ariaCurrent: null, + ariaDescribedBy: spaceSeparated, + ariaDetails: null, + ariaDisabled: booleanish, + ariaDropEffect: spaceSeparated, + ariaErrorMessage: null, + ariaExpanded: booleanish, + ariaFlowTo: spaceSeparated, + ariaGrabbed: booleanish, + ariaHasPopup: null, + ariaHidden: booleanish, + ariaInvalid: null, + ariaKeyShortcuts: null, + ariaLabel: null, + ariaLabelledBy: spaceSeparated, + ariaLevel: number, + ariaLive: null, + ariaModal: booleanish, + ariaMultiLine: booleanish, + ariaMultiSelectable: booleanish, + ariaOrientation: null, + ariaOwns: spaceSeparated, + ariaPlaceholder: null, + ariaPosInSet: number, + ariaPressed: booleanish, + ariaReadOnly: booleanish, + ariaRelevant: null, + ariaRequired: booleanish, + ariaRoleDescription: spaceSeparated, + ariaRowCount: number, + ariaRowIndex: number, + ariaRowSpan: number, + ariaSelected: booleanish, + ariaSetSize: number, + ariaSort: null, + ariaValueMax: number, + ariaValueMin: number, + ariaValueNow: number, + ariaValueText: null, + role: null } - return false; }); - var as = (l) => l.every((e) => !!e.disabled); - var pi = (l) => l.every((e) => !!e.checked); - var mi = (l) => l.some((e) => !!e.checked || !!e.isPartialChecked); - var fi = (l) => { - l.forEach((e) => { - e.checked = false, e.isPartialChecked = false; - }); - }; - var bi = (l, e, t) => { - const s = { level: 0, groupId: "" }, i = os(l, e, s.groupId, s.level); - return gi(i, t); - }; - var os = (l, e, t, s) => l.reduce((i, a) => { - var f; - const h = !!((f = a.children) != null && f.length), d = s >= e && h, C = s > e; - if (i.push({ - id: a.value, - name: a.name, - childOf: t, - isGroup: h, - checked: false, - isPartialChecked: false, - level: s, - isClosed: d, - hidden: C, - disabled: a.disabled ?? false - }), h) { - const b = os(a.children, e, a.value, s + 1); - i.push(...b); + var html$3 = create({ + space: "html", + attributes: { + acceptcharset: "accept-charset", + classname: "class", + htmlfor: "for", + httpequiv: "http-equiv" + }, + transform: caseInsensitiveTransform, + mustUseProperty: ["checked", "multiple", "muted", "selected"], + properties: { + // Standard Properties. + abbr: null, + accept: commaSeparated, + acceptCharset: spaceSeparated, + accessKey: spaceSeparated, + action: null, + allow: null, + allowFullScreen: boolean, + allowPaymentRequest: boolean, + allowUserMedia: boolean, + alt: null, + as: null, + async: boolean, + autoCapitalize: null, + autoComplete: spaceSeparated, + autoFocus: boolean, + autoPlay: boolean, + blocking: spaceSeparated, + capture: null, + charSet: null, + checked: boolean, + cite: null, + className: spaceSeparated, + cols: number, + colSpan: null, + content: null, + contentEditable: booleanish, + controls: boolean, + controlsList: spaceSeparated, + coords: number | commaSeparated, + crossOrigin: null, + data: null, + dateTime: null, + decoding: null, + default: boolean, + defer: boolean, + dir: null, + dirName: null, + disabled: boolean, + download: overloadedBoolean, + draggable: booleanish, + encType: null, + enterKeyHint: null, + fetchPriority: null, + form: null, + formAction: null, + formEncType: null, + formMethod: null, + formNoValidate: boolean, + formTarget: null, + headers: spaceSeparated, + height: number, + hidden: boolean, + high: number, + href: null, + hrefLang: null, + htmlFor: spaceSeparated, + httpEquiv: spaceSeparated, + id: null, + imageSizes: null, + imageSrcSet: null, + inert: boolean, + inputMode: null, + integrity: null, + is: null, + isMap: boolean, + itemId: null, + itemProp: spaceSeparated, + itemRef: spaceSeparated, + itemScope: boolean, + itemType: spaceSeparated, + kind: null, + label: null, + lang: null, + language: null, + list: null, + loading: null, + loop: boolean, + low: number, + manifest: null, + max: null, + maxLength: number, + media: null, + method: null, + min: null, + minLength: number, + multiple: boolean, + muted: boolean, + name: null, + nonce: null, + noModule: boolean, + noValidate: boolean, + onAbort: null, + onAfterPrint: null, + onAuxClick: null, + onBeforeMatch: null, + onBeforePrint: null, + onBeforeToggle: null, + onBeforeUnload: null, + onBlur: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onContextLost: null, + onContextMenu: null, + onContextRestored: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnded: null, + onError: null, + onFocus: null, + onFormData: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLanguageChange: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadEnd: null, + onLoadStart: null, + onMessage: null, + onMessageError: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRejectionHandled: null, + onReset: null, + onResize: null, + onScroll: null, + onScrollEnd: null, + onSecurityPolicyViolation: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onSlotChange: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnhandledRejection: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onWheel: null, + open: boolean, + optimum: number, + pattern: null, + ping: spaceSeparated, + placeholder: null, + playsInline: boolean, + popover: null, + popoverTarget: null, + popoverTargetAction: null, + poster: null, + preload: null, + readOnly: boolean, + referrerPolicy: null, + rel: spaceSeparated, + required: boolean, + reversed: boolean, + rows: number, + rowSpan: number, + sandbox: spaceSeparated, + scope: null, + scoped: boolean, + seamless: boolean, + selected: boolean, + shadowRootDelegatesFocus: boolean, + shadowRootMode: null, + shape: null, + size: number, + sizes: null, + slot: null, + span: number, + spellCheck: booleanish, + src: null, + srcDoc: null, + srcLang: null, + srcSet: null, + start: number, + step: null, + style: null, + tabIndex: number, + target: null, + title: null, + translate: null, + type: null, + typeMustMatch: boolean, + useMap: null, + value: booleanish, + width: number, + wrap: null, + // Legacy. + // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis + align: null, + // Several. Use CSS `text-align` instead, + aLink: null, + // `<body>`. Use CSS `a:active {color}` instead + archive: spaceSeparated, + // `<object>`. List of URIs to archives + axis: null, + // `<td>` and `<th>`. Use `scope` on `<th>` + background: null, + // `<body>`. Use CSS `background-image` instead + bgColor: null, + // `<body>` and table elements. Use CSS `background-color` instead + border: number, + // `<table>`. Use CSS `border-width` instead, + borderColor: null, + // `<table>`. Use CSS `border-color` instead, + bottomMargin: number, + // `<body>` + cellPadding: null, + // `<table>` + cellSpacing: null, + // `<table>` + char: null, + // Several table elements. When `align=char`, sets the character to align on + charOff: null, + // Several table elements. When `char`, offsets the alignment + classId: null, + // `<object>` + clear: null, + // `<br>`. Use CSS `clear` instead + code: null, + // `<object>` + codeBase: null, + // `<object>` + codeType: null, + // `<object>` + color: null, + // `<font>` and `<hr>`. Use CSS instead + compact: boolean, + // Lists. Use CSS to reduce space between items instead + declare: boolean, + // `<object>` + event: null, + // `<script>` + face: null, + // `<font>`. Use CSS instead + frame: null, + // `<table>` + frameBorder: null, + // `<iframe>`. Use CSS `border` instead + hSpace: number, + // `<img>` and `<object>` + leftMargin: number, + // `<body>` + link: null, + // `<body>`. Use CSS `a:link {color: *}` instead + longDesc: null, + // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>` + lowSrc: null, + // `<img>`. Use a `<picture>` + marginHeight: number, + // `<body>` + marginWidth: number, + // `<body>` + noResize: boolean, + // `<frame>` + noHref: boolean, + // `<area>`. Use no href instead of an explicit `nohref` + noShade: boolean, + // `<hr>`. Use background-color and height instead of borders + noWrap: boolean, + // `<td>` and `<th>` + object: null, + // `<applet>` + profile: null, + // `<head>` + prompt: null, + // `<isindex>` + rev: null, + // `<link>` + rightMargin: number, + // `<body>` + rules: null, + // `<table>` + scheme: null, + // `<meta>` + scrolling: booleanish, + // `<frame>`. Use overflow in the child context + standby: null, + // `<object>` + summary: null, + // `<table>` + text: null, + // `<body>`. Use CSS `color` instead + topMargin: number, + // `<body>` + valueType: null, + // `<param>` + version: null, + // `<html>`. Use a doctype. + vAlign: null, + // Several. Use CSS `vertical-align` instead + vLink: null, + // `<body>`. Use CSS `a:visited {color}` instead + vSpace: number, + // `<img>` and `<object>` + // Non-standard Properties. + allowTransparency: null, + autoCorrect: null, + autoSave: null, + disablePictureInPicture: boolean, + disableRemotePlayback: boolean, + prefix: null, + property: null, + results: number, + security: null, + unselectable: null } - return i; - }, []); - var ft = ({ id: l }, e) => e.filter((t) => t.childOf === l); - var Ci = (l) => { - const { ungroupedNodes: e, allGroupedNodes: t, allNodes: s } = l.reduce( - (a, h) => (h.checked && (a.allNodes.push(h), h.isGroup ? a.allGroupedNodes.push(h) : a.ungroupedNodes.push(h)), a), - { - ungroupedNodes: [], - allGroupedNodes: [], - allNodes: [] + }); + var svg$1 = create({ + space: "svg", + attributes: { + accentHeight: "accent-height", + alignmentBaseline: "alignment-baseline", + arabicForm: "arabic-form", + baselineShift: "baseline-shift", + capHeight: "cap-height", + className: "class", + clipPath: "clip-path", + clipRule: "clip-rule", + colorInterpolation: "color-interpolation", + colorInterpolationFilters: "color-interpolation-filters", + colorProfile: "color-profile", + colorRendering: "color-rendering", + crossOrigin: "crossorigin", + dataType: "datatype", + dominantBaseline: "dominant-baseline", + enableBackground: "enable-background", + fillOpacity: "fill-opacity", + fillRule: "fill-rule", + floodColor: "flood-color", + floodOpacity: "flood-opacity", + fontFamily: "font-family", + fontSize: "font-size", + fontSizeAdjust: "font-size-adjust", + fontStretch: "font-stretch", + fontStyle: "font-style", + fontVariant: "font-variant", + fontWeight: "font-weight", + glyphName: "glyph-name", + glyphOrientationHorizontal: "glyph-orientation-horizontal", + glyphOrientationVertical: "glyph-orientation-vertical", + hrefLang: "hreflang", + horizAdvX: "horiz-adv-x", + horizOriginX: "horiz-origin-x", + horizOriginY: "horiz-origin-y", + imageRendering: "image-rendering", + letterSpacing: "letter-spacing", + lightingColor: "lighting-color", + markerEnd: "marker-end", + markerMid: "marker-mid", + markerStart: "marker-start", + navDown: "nav-down", + navDownLeft: "nav-down-left", + navDownRight: "nav-down-right", + navLeft: "nav-left", + navNext: "nav-next", + navPrev: "nav-prev", + navRight: "nav-right", + navUp: "nav-up", + navUpLeft: "nav-up-left", + navUpRight: "nav-up-right", + onAbort: "onabort", + onActivate: "onactivate", + onAfterPrint: "onafterprint", + onBeforePrint: "onbeforeprint", + onBegin: "onbegin", + onCancel: "oncancel", + onCanPlay: "oncanplay", + onCanPlayThrough: "oncanplaythrough", + onChange: "onchange", + onClick: "onclick", + onClose: "onclose", + onCopy: "oncopy", + onCueChange: "oncuechange", + onCut: "oncut", + onDblClick: "ondblclick", + onDrag: "ondrag", + onDragEnd: "ondragend", + onDragEnter: "ondragenter", + onDragExit: "ondragexit", + onDragLeave: "ondragleave", + onDragOver: "ondragover", + onDragStart: "ondragstart", + onDrop: "ondrop", + onDurationChange: "ondurationchange", + onEmptied: "onemptied", + onEnd: "onend", + onEnded: "onended", + onError: "onerror", + onFocus: "onfocus", + onFocusIn: "onfocusin", + onFocusOut: "onfocusout", + onHashChange: "onhashchange", + onInput: "oninput", + onInvalid: "oninvalid", + onKeyDown: "onkeydown", + onKeyPress: "onkeypress", + onKeyUp: "onkeyup", + onLoad: "onload", + onLoadedData: "onloadeddata", + onLoadedMetadata: "onloadedmetadata", + onLoadStart: "onloadstart", + onMessage: "onmessage", + onMouseDown: "onmousedown", + onMouseEnter: "onmouseenter", + onMouseLeave: "onmouseleave", + onMouseMove: "onmousemove", + onMouseOut: "onmouseout", + onMouseOver: "onmouseover", + onMouseUp: "onmouseup", + onMouseWheel: "onmousewheel", + onOffline: "onoffline", + onOnline: "ononline", + onPageHide: "onpagehide", + onPageShow: "onpageshow", + onPaste: "onpaste", + onPause: "onpause", + onPlay: "onplay", + onPlaying: "onplaying", + onPopState: "onpopstate", + onProgress: "onprogress", + onRateChange: "onratechange", + onRepeat: "onrepeat", + onReset: "onreset", + onResize: "onresize", + onScroll: "onscroll", + onSeeked: "onseeked", + onSeeking: "onseeking", + onSelect: "onselect", + onShow: "onshow", + onStalled: "onstalled", + onStorage: "onstorage", + onSubmit: "onsubmit", + onSuspend: "onsuspend", + onTimeUpdate: "ontimeupdate", + onToggle: "ontoggle", + onUnload: "onunload", + onVolumeChange: "onvolumechange", + onWaiting: "onwaiting", + onZoom: "onzoom", + overlinePosition: "overline-position", + overlineThickness: "overline-thickness", + paintOrder: "paint-order", + panose1: "panose-1", + pointerEvents: "pointer-events", + referrerPolicy: "referrerpolicy", + renderingIntent: "rendering-intent", + shapeRendering: "shape-rendering", + stopColor: "stop-color", + stopOpacity: "stop-opacity", + strikethroughPosition: "strikethrough-position", + strikethroughThickness: "strikethrough-thickness", + strokeDashArray: "stroke-dasharray", + strokeDashOffset: "stroke-dashoffset", + strokeLineCap: "stroke-linecap", + strokeLineJoin: "stroke-linejoin", + strokeMiterLimit: "stroke-miterlimit", + strokeOpacity: "stroke-opacity", + strokeWidth: "stroke-width", + tabIndex: "tabindex", + textAnchor: "text-anchor", + textDecoration: "text-decoration", + textRendering: "text-rendering", + transformOrigin: "transform-origin", + typeOf: "typeof", + underlinePosition: "underline-position", + underlineThickness: "underline-thickness", + unicodeBidi: "unicode-bidi", + unicodeRange: "unicode-range", + unitsPerEm: "units-per-em", + vAlphabetic: "v-alphabetic", + vHanging: "v-hanging", + vIdeographic: "v-ideographic", + vMathematical: "v-mathematical", + vectorEffect: "vector-effect", + vertAdvY: "vert-adv-y", + vertOriginX: "vert-origin-x", + vertOriginY: "vert-origin-y", + wordSpacing: "word-spacing", + writingMode: "writing-mode", + xHeight: "x-height", + // These were camelcased in Tiny. Now lowercased in SVG 2 + playbackOrder: "playbackorder", + timelineBegin: "timelinebegin" + }, + transform: caseSensitiveTransform, + properties: { + about: commaOrSpaceSeparated, + accentHeight: number, + accumulate: null, + additive: null, + alignmentBaseline: null, + alphabetic: number, + amplitude: number, + arabicForm: null, + ascent: number, + attributeName: null, + attributeType: null, + azimuth: number, + bandwidth: null, + baselineShift: null, + baseFrequency: null, + baseProfile: null, + bbox: null, + begin: null, + bias: number, + by: null, + calcMode: null, + capHeight: number, + className: spaceSeparated, + clip: null, + clipPath: null, + clipPathUnits: null, + clipRule: null, + color: null, + colorInterpolation: null, + colorInterpolationFilters: null, + colorProfile: null, + colorRendering: null, + content: null, + contentScriptType: null, + contentStyleType: null, + crossOrigin: null, + cursor: null, + cx: null, + cy: null, + d: null, + dataType: null, + defaultAction: null, + descent: number, + diffuseConstant: number, + direction: null, + display: null, + dur: null, + divisor: number, + dominantBaseline: null, + download: boolean, + dx: null, + dy: null, + edgeMode: null, + editable: null, + elevation: number, + enableBackground: null, + end: null, + event: null, + exponent: number, + externalResourcesRequired: null, + fill: null, + fillOpacity: number, + fillRule: null, + filter: null, + filterRes: null, + filterUnits: null, + floodColor: null, + floodOpacity: null, + focusable: null, + focusHighlight: null, + fontFamily: null, + fontSize: null, + fontSizeAdjust: null, + fontStretch: null, + fontStyle: null, + fontVariant: null, + fontWeight: null, + format: null, + fr: null, + from: null, + fx: null, + fy: null, + g1: commaSeparated, + g2: commaSeparated, + glyphName: commaSeparated, + glyphOrientationHorizontal: null, + glyphOrientationVertical: null, + glyphRef: null, + gradientTransform: null, + gradientUnits: null, + handler: null, + hanging: number, + hatchContentUnits: null, + hatchUnits: null, + height: null, + href: null, + hrefLang: null, + horizAdvX: number, + horizOriginX: number, + horizOriginY: number, + id: null, + ideographic: number, + imageRendering: null, + initialVisibility: null, + in: null, + in2: null, + intercept: number, + k: number, + k1: number, + k2: number, + k3: number, + k4: number, + kernelMatrix: commaOrSpaceSeparated, + kernelUnitLength: null, + keyPoints: null, + // SEMI_COLON_SEPARATED + keySplines: null, + // SEMI_COLON_SEPARATED + keyTimes: null, + // SEMI_COLON_SEPARATED + kerning: null, + lang: null, + lengthAdjust: null, + letterSpacing: null, + lightingColor: null, + limitingConeAngle: number, + local: null, + markerEnd: null, + markerMid: null, + markerStart: null, + markerHeight: null, + markerUnits: null, + markerWidth: null, + mask: null, + maskContentUnits: null, + maskUnits: null, + mathematical: null, + max: null, + media: null, + mediaCharacterEncoding: null, + mediaContentEncodings: null, + mediaSize: number, + mediaTime: null, + method: null, + min: null, + mode: null, + name: null, + navDown: null, + navDownLeft: null, + navDownRight: null, + navLeft: null, + navNext: null, + navPrev: null, + navRight: null, + navUp: null, + navUpLeft: null, + navUpRight: null, + numOctaves: null, + observer: null, + offset: null, + onAbort: null, + onActivate: null, + onAfterPrint: null, + onBeforePrint: null, + onBegin: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnd: null, + onEnded: null, + onError: null, + onFocus: null, + onFocusIn: null, + onFocusOut: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadStart: null, + onMessage: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onMouseWheel: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRepeat: null, + onReset: null, + onResize: null, + onScroll: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onShow: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onZoom: null, + opacity: null, + operator: null, + order: null, + orient: null, + orientation: null, + origin: null, + overflow: null, + overlay: null, + overlinePosition: number, + overlineThickness: number, + paintOrder: null, + panose1: null, + path: null, + pathLength: number, + patternContentUnits: null, + patternTransform: null, + patternUnits: null, + phase: null, + ping: spaceSeparated, + pitch: null, + playbackOrder: null, + pointerEvents: null, + points: null, + pointsAtX: number, + pointsAtY: number, + pointsAtZ: number, + preserveAlpha: null, + preserveAspectRatio: null, + primitiveUnits: null, + propagate: null, + property: commaOrSpaceSeparated, + r: null, + radius: null, + referrerPolicy: null, + refX: null, + refY: null, + rel: commaOrSpaceSeparated, + rev: commaOrSpaceSeparated, + renderingIntent: null, + repeatCount: null, + repeatDur: null, + requiredExtensions: commaOrSpaceSeparated, + requiredFeatures: commaOrSpaceSeparated, + requiredFonts: commaOrSpaceSeparated, + requiredFormats: commaOrSpaceSeparated, + resource: null, + restart: null, + result: null, + rotate: null, + rx: null, + ry: null, + scale: null, + seed: null, + shapeRendering: null, + side: null, + slope: null, + snapshotTime: null, + specularConstant: number, + specularExponent: number, + spreadMethod: null, + spacing: null, + startOffset: null, + stdDeviation: null, + stemh: null, + stemv: null, + stitchTiles: null, + stopColor: null, + stopOpacity: null, + strikethroughPosition: number, + strikethroughThickness: number, + string: null, + stroke: null, + strokeDashArray: commaOrSpaceSeparated, + strokeDashOffset: null, + strokeLineCap: null, + strokeLineJoin: null, + strokeMiterLimit: number, + strokeOpacity: number, + strokeWidth: null, + style: null, + surfaceScale: number, + syncBehavior: null, + syncBehaviorDefault: null, + syncMaster: null, + syncTolerance: null, + syncToleranceDefault: null, + systemLanguage: commaOrSpaceSeparated, + tabIndex: number, + tableValues: null, + target: null, + targetX: number, + targetY: number, + textAnchor: null, + textDecoration: null, + textRendering: null, + textLength: null, + timelineBegin: null, + title: null, + transformBehavior: null, + type: null, + typeOf: commaOrSpaceSeparated, + to: null, + transform: null, + transformOrigin: null, + u1: null, + u2: null, + underlinePosition: number, + underlineThickness: number, + unicode: null, + unicodeBidi: null, + unicodeRange: null, + unitsPerEm: number, + values: null, + vAlphabetic: number, + vMathematical: number, + vectorEffect: null, + vHanging: number, + vIdeographic: number, + version: null, + vertAdvY: number, + vertOriginX: number, + vertOriginY: number, + viewBox: null, + viewTarget: null, + visibility: null, + width: null, + widths: null, + wordSpacing: null, + writingMode: null, + x: null, + x1: null, + x2: null, + xChannelSelector: null, + xHeight: number, + y: null, + y1: null, + y2: null, + yChannelSelector: null, + z: null, + zoomAndPan: null + } + }); + var valid = /^data[-\w.:]+$/i; + var dash = /-[a-z]/g; + var cap = /[A-Z]/g; + function find(schema, value) { + const normal = normalize(value); + let prop = value; + let Type = Info; + if (normal in schema.normal) { + return schema.property[schema.normal[normal]]; + } + if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value)) { + if (value.charAt(4) === "-") { + const rest = value.slice(5).replace(dash, camelcase); + prop = "data" + rest.charAt(0).toUpperCase() + rest.slice(1); + } else { + const rest = value.slice(4); + if (!dash.test(rest)) { + let dashes = rest.replace(cap, kebab); + if (dashes.charAt(0) !== "-") { + dashes = "-" + dashes; + } + value = "data" + dashes; + } } - ), i = s.filter((a) => !t.some(({ id: h }) => h === a.childOf)); - return { ungroupedNodes: e, groupedNodes: i, allNodes: s }; - }; - var gi = (l, e) => (l.filter((s) => !!s.disabled).forEach( - ({ id: s }) => It({ id: s, checked: false }, l, e) - ), l); - var bt = (l, { id: e, isClosed: t }) => { - ft({ id: e }, l).forEach((i) => { - i.hidden = t ?? false, i.isGroup && !i.isClosed && bt(l, { id: i.id, isClosed: t }); - }); - }; - var ki = (l) => { - l.filter((e) => e.isGroup && !e.disabled && (e.checked || e.isPartialChecked)).forEach((e) => { - e.isClosed = false, bt(l, e); - }); - }; - var wi = (l, e) => { - const t = Ei(l, e); - l.forEach((s) => { - t.some(({ id: a }) => a === s.id) ? (s.isGroup && (s.isClosed = false, bt(l, s)), s.hidden = false) : s.hidden = true; - }); + Type = DefinedInfo; + } + return new Type(prop, value); + } + function kebab($0) { + return "-" + $0.toLowerCase(); + } + function camelcase($0) { + return $0.charAt(1).toUpperCase(); + } + var html$2 = merge([xml2, xlink, xmlns, aria, html$3], "html"); + var svg = merge([xml2, xlink, xmlns, aria, svg$1], "svg"); + var own$2 = {}.hasOwnProperty; + function zwitch(key2, options) { + const settings = options || {}; + function one2(value, ...parameters) { + let fn = one2.invalid; + const handlers = one2.handlers; + if (value && own$2.call(value, key2)) { + const id = String(value[key2]); + fn = own$2.call(handlers, id) ? handlers[id] : one2.unknown; + } + if (fn) { + return fn.call(this, value, ...parameters); + } + } + one2.handlers = settings.handlers || {}; + one2.invalid = settings.invalid; + one2.unknown = settings.unknown; + return one2; + } + function core(value, options) { + value = value.replace( + options.subset ? charactersToExpression(options.subset) : /["&'<>`]/g, + basic + ); + if (options.subset || options.escapeOnly) { + return value; + } + return value.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, surrogate).replace( + // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape + /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g, + basic + ); + function surrogate(pair, index2, all2) { + return options.format( + (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536, + all2.charCodeAt(index2 + 2), + options + ); + } + function basic(character, index2, all2) { + return options.format( + character.charCodeAt(0), + all2.charCodeAt(index2 + 1), + options + ); + } + } + function charactersToExpression(subset) { + const groups = []; + let index2 = -1; + while (++index2 < subset.length) { + groups.push(subset[index2].replace(/[|\\{}()[\]^$+*?.]/g, "\\$&")); + } + return new RegExp("(?:" + groups.join("|") + ")", "g"); + } + function toHexadecimal(code, next, omit) { + const value = "&#x" + code.toString(16).toUpperCase(); + return omit && next && !/[\dA-Fa-f]/.test(String.fromCharCode(next)) ? value : value + ";"; + } + function toDecimal(code, next, omit) { + const value = "&#" + String(code); + return omit && next && !/\d/.test(String.fromCharCode(next)) ? value : value + ";"; + } + var characterEntitiesLegacy = [ + "AElig", + "AMP", + "Aacute", + "Acirc", + "Agrave", + "Aring", + "Atilde", + "Auml", + "COPY", + "Ccedil", + "ETH", + "Eacute", + "Ecirc", + "Egrave", + "Euml", + "GT", + "Iacute", + "Icirc", + "Igrave", + "Iuml", + "LT", + "Ntilde", + "Oacute", + "Ocirc", + "Ograve", + "Oslash", + "Otilde", + "Ouml", + "QUOT", + "REG", + "THORN", + "Uacute", + "Ucirc", + "Ugrave", + "Uuml", + "Yacute", + "aacute", + "acirc", + "acute", + "aelig", + "agrave", + "amp", + "aring", + "atilde", + "auml", + "brvbar", + "ccedil", + "cedil", + "cent", + "copy", + "curren", + "deg", + "divide", + "eacute", + "ecirc", + "egrave", + "eth", + "euml", + "frac12", + "frac14", + "frac34", + "gt", + "iacute", + "icirc", + "iexcl", + "igrave", + "iquest", + "iuml", + "laquo", + "lt", + "macr", + "micro", + "middot", + "nbsp", + "not", + "ntilde", + "oacute", + "ocirc", + "ograve", + "ordf", + "ordm", + "oslash", + "otilde", + "ouml", + "para", + "plusmn", + "pound", + "quot", + "raquo", + "reg", + "sect", + "shy", + "sup1", + "sup2", + "sup3", + "szlig", + "thorn", + "times", + "uacute", + "ucirc", + "ugrave", + "uml", + "uuml", + "yacute", + "yen", + "yuml" + ]; + var characterEntitiesHtml4 = { + nbsp: "\xA0", + iexcl: "\xA1", + cent: "\xA2", + pound: "\xA3", + curren: "\xA4", + yen: "\xA5", + brvbar: "\xA6", + sect: "\xA7", + uml: "\xA8", + copy: "\xA9", + ordf: "\xAA", + laquo: "\xAB", + not: "\xAC", + shy: "\xAD", + reg: "\xAE", + macr: "\xAF", + deg: "\xB0", + plusmn: "\xB1", + sup2: "\xB2", + sup3: "\xB3", + acute: "\xB4", + micro: "\xB5", + para: "\xB6", + middot: "\xB7", + cedil: "\xB8", + sup1: "\xB9", + ordm: "\xBA", + raquo: "\xBB", + frac14: "\xBC", + frac12: "\xBD", + frac34: "\xBE", + iquest: "\xBF", + Agrave: "\xC0", + Aacute: "\xC1", + Acirc: "\xC2", + Atilde: "\xC3", + Auml: "\xC4", + Aring: "\xC5", + AElig: "\xC6", + Ccedil: "\xC7", + Egrave: "\xC8", + Eacute: "\xC9", + Ecirc: "\xCA", + Euml: "\xCB", + Igrave: "\xCC", + Iacute: "\xCD", + Icirc: "\xCE", + Iuml: "\xCF", + ETH: "\xD0", + Ntilde: "\xD1", + Ograve: "\xD2", + Oacute: "\xD3", + Ocirc: "\xD4", + Otilde: "\xD5", + Ouml: "\xD6", + times: "\xD7", + Oslash: "\xD8", + Ugrave: "\xD9", + Uacute: "\xDA", + Ucirc: "\xDB", + Uuml: "\xDC", + Yacute: "\xDD", + THORN: "\xDE", + szlig: "\xDF", + agrave: "\xE0", + aacute: "\xE1", + acirc: "\xE2", + atilde: "\xE3", + auml: "\xE4", + aring: "\xE5", + aelig: "\xE6", + ccedil: "\xE7", + egrave: "\xE8", + eacute: "\xE9", + ecirc: "\xEA", + euml: "\xEB", + igrave: "\xEC", + iacute: "\xED", + icirc: "\xEE", + iuml: "\xEF", + eth: "\xF0", + ntilde: "\xF1", + ograve: "\xF2", + oacute: "\xF3", + ocirc: "\xF4", + otilde: "\xF5", + ouml: "\xF6", + divide: "\xF7", + oslash: "\xF8", + ugrave: "\xF9", + uacute: "\xFA", + ucirc: "\xFB", + uuml: "\xFC", + yacute: "\xFD", + thorn: "\xFE", + yuml: "\xFF", + fnof: "\u0192", + Alpha: "\u0391", + Beta: "\u0392", + Gamma: "\u0393", + Delta: "\u0394", + Epsilon: "\u0395", + Zeta: "\u0396", + Eta: "\u0397", + Theta: "\u0398", + Iota: "\u0399", + Kappa: "\u039A", + Lambda: "\u039B", + Mu: "\u039C", + Nu: "\u039D", + Xi: "\u039E", + Omicron: "\u039F", + Pi: "\u03A0", + Rho: "\u03A1", + Sigma: "\u03A3", + Tau: "\u03A4", + Upsilon: "\u03A5", + Phi: "\u03A6", + Chi: "\u03A7", + Psi: "\u03A8", + Omega: "\u03A9", + alpha: "\u03B1", + beta: "\u03B2", + gamma: "\u03B3", + delta: "\u03B4", + epsilon: "\u03B5", + zeta: "\u03B6", + eta: "\u03B7", + theta: "\u03B8", + iota: "\u03B9", + kappa: "\u03BA", + lambda: "\u03BB", + mu: "\u03BC", + nu: "\u03BD", + xi: "\u03BE", + omicron: "\u03BF", + pi: "\u03C0", + rho: "\u03C1", + sigmaf: "\u03C2", + sigma: "\u03C3", + tau: "\u03C4", + upsilon: "\u03C5", + phi: "\u03C6", + chi: "\u03C7", + psi: "\u03C8", + omega: "\u03C9", + thetasym: "\u03D1", + upsih: "\u03D2", + piv: "\u03D6", + bull: "\u2022", + hellip: "\u2026", + prime: "\u2032", + Prime: "\u2033", + oline: "\u203E", + frasl: "\u2044", + weierp: "\u2118", + image: "\u2111", + real: "\u211C", + trade: "\u2122", + alefsym: "\u2135", + larr: "\u2190", + uarr: "\u2191", + rarr: "\u2192", + darr: "\u2193", + harr: "\u2194", + crarr: "\u21B5", + lArr: "\u21D0", + uArr: "\u21D1", + rArr: "\u21D2", + dArr: "\u21D3", + hArr: "\u21D4", + forall: "\u2200", + part: "\u2202", + exist: "\u2203", + empty: "\u2205", + nabla: "\u2207", + isin: "\u2208", + notin: "\u2209", + ni: "\u220B", + prod: "\u220F", + sum: "\u2211", + minus: "\u2212", + lowast: "\u2217", + radic: "\u221A", + prop: "\u221D", + infin: "\u221E", + ang: "\u2220", + and: "\u2227", + or: "\u2228", + cap: "\u2229", + cup: "\u222A", + int: "\u222B", + there4: "\u2234", + sim: "\u223C", + cong: "\u2245", + asymp: "\u2248", + ne: "\u2260", + equiv: "\u2261", + le: "\u2264", + ge: "\u2265", + sub: "\u2282", + sup: "\u2283", + nsub: "\u2284", + sube: "\u2286", + supe: "\u2287", + oplus: "\u2295", + otimes: "\u2297", + perp: "\u22A5", + sdot: "\u22C5", + lceil: "\u2308", + rceil: "\u2309", + lfloor: "\u230A", + rfloor: "\u230B", + lang: "\u2329", + rang: "\u232A", + loz: "\u25CA", + spades: "\u2660", + clubs: "\u2663", + hearts: "\u2665", + diams: "\u2666", + quot: '"', + amp: "&", + lt: "<", + gt: ">", + OElig: "\u0152", + oelig: "\u0153", + Scaron: "\u0160", + scaron: "\u0161", + Yuml: "\u0178", + circ: "\u02C6", + tilde: "\u02DC", + ensp: "\u2002", + emsp: "\u2003", + thinsp: "\u2009", + zwnj: "\u200C", + zwj: "\u200D", + lrm: "\u200E", + rlm: "\u200F", + ndash: "\u2013", + mdash: "\u2014", + lsquo: "\u2018", + rsquo: "\u2019", + sbquo: "\u201A", + ldquo: "\u201C", + rdquo: "\u201D", + bdquo: "\u201E", + dagger: "\u2020", + Dagger: "\u2021", + permil: "\u2030", + lsaquo: "\u2039", + rsaquo: "\u203A", + euro: "\u20AC" }; - var Ei = (l, e) => l.reduce((t, s) => { - if (s.name.toLowerCase().includes(e.toLowerCase())) { - if (t.push(s), s.isGroup) { - const a = rs(s.id, l); - t.push(...a); + var dangerous = [ + "cent", + "copy", + "divide", + "gt", + "lt", + "not", + "para", + "times" + ]; + var own$1 = {}.hasOwnProperty; + var characters = {}; + var key; + for (key in characterEntitiesHtml4) { + if (own$1.call(characterEntitiesHtml4, key)) { + characters[characterEntitiesHtml4[key]] = key; + } + } + function toNamed(code, next, omit, attribute) { + const character = String.fromCharCode(code); + if (own$1.call(characters, character)) { + const name = characters[character]; + const value = "&" + name; + if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && /[^\da-z]/i.test(String.fromCharCode(next)))) { + return value; } - if (s.childOf) { - const a = cs(s.childOf, l); - t.push(...a); + return value + ";"; + } + return ""; + } + function formatSmart(code, next, options) { + let numeric = toHexadecimal(code, next, options.omitOptionalSemicolons); + let named; + if (options.useNamedReferences || options.useShortestReferences) { + named = toNamed( + code, + next, + options.omitOptionalSemicolons, + options.attribute + ); + } + if ((options.useShortestReferences || !named) && options.useShortestReferences) { + const decimal = toDecimal(code, next, options.omitOptionalSemicolons); + if (decimal.length < numeric.length) { + numeric = decimal; } } - return t; - }, []); - var rs = (l, e) => e.reduce((t, s) => (s.childOf === l && (t.push(s), s.isGroup && t.push(...rs(s.id, e))), t), []); - var cs = (l, e) => e.reduce((t, s) => (s.id === l && (t.push(s), s.childOf && t.push(...cs(s.childOf, e))), t), []); - var vi = (l) => { - const { duplications: e } = l.reduce( - (t, s) => (t.allItems.some((i) => i.toString() === s.id.toString()) && t.duplications.push(s.id), t.allItems.push(s.id), t), - { - duplications: [], - allItems: [] + return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric; + } + function stringifyEntities(value, options) { + return core(value, Object.assign({ format: formatSmart }, options)); + } + var htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g; + var bogusCommentEntitySubset = [">"]; + var commentEntitySubset = ["<", ">"]; + function comment(node, _1, _2, state) { + return state.settings.bogusComments ? "<?" + stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: bogusCommentEntitySubset + }) + ) + ">" : "<!--" + node.value.replace(htmlCommentRegex, encode) + "-->"; + function encode($0) { + return stringifyEntities( + $0, + Object.assign({}, state.settings.characterReferences, { + subset: commentEntitySubset + }) + ); + } + } + function doctype(_1, _2, _3, state) { + return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>"; + } + function ccount(value, character) { + const source = String(value); + if (typeof character !== "string") { + throw new TypeError("Expected character"); + } + let count = 0; + let index2 = source.indexOf(character); + while (index2 !== -1) { + count++; + index2 = source.indexOf(character, index2 + character.length); + } + return count; + } + function stringify$1(values, options) { + const settings = options || {}; + const input = values[values.length - 1] === "" ? [...values, ""] : values; + return input.join( + (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ") + ).trim(); + } + function stringify(values) { + return values.join(" ").trim(); + } + var re2 = /[ \t\n\f\r]/g; + function whitespace(thing) { + return typeof thing === "object" ? thing.type === "text" ? empty(thing.value) : false : empty(thing); + } + function empty(value) { + return value.replace(re2, "") === ""; + } + var siblingAfter = siblings(1); + var siblingBefore = siblings(-1); + var emptyChildren$1 = []; + function siblings(increment2) { + return sibling; + function sibling(parent, index2, includeWhitespace) { + const siblings2 = parent ? parent.children : emptyChildren$1; + let offset = (index2 || 0) + increment2; + let next = siblings2[offset]; + if (!includeWhitespace) { + while (next && whitespace(next)) { + offset += increment2; + next = siblings2[offset]; + } } + return next; + } + } + var own = {}.hasOwnProperty; + function omission(handlers) { + return omit; + function omit(node, index2, parent) { + return own.call(handlers, node.tagName) && handlers[node.tagName](node, index2, parent); + } + } + var closing = omission({ + body: body$1, + caption: headOrColgroupOrCaption, + colgroup: headOrColgroupOrCaption, + dd, + dt: dt2, + head: headOrColgroupOrCaption, + html: html$1, + li, + optgroup, + option, + p: p2, + rp: rubyElement, + rt: rubyElement, + tbody: tbody$1, + td: cells, + tfoot, + th: cells, + thead, + tr + }); + function headOrColgroupOrCaption(_2, index2, parent) { + const next = siblingAfter(parent, index2, true); + return !next || next.type !== "comment" && !(next.type === "text" && whitespace(next.value.charAt(0))); + } + function html$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function body$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function p2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return next ? next.type === "element" && (next.tagName === "address" || next.tagName === "article" || next.tagName === "aside" || next.tagName === "blockquote" || next.tagName === "details" || next.tagName === "div" || next.tagName === "dl" || next.tagName === "fieldset" || next.tagName === "figcaption" || next.tagName === "figure" || next.tagName === "footer" || next.tagName === "form" || next.tagName === "h1" || next.tagName === "h2" || next.tagName === "h3" || next.tagName === "h4" || next.tagName === "h5" || next.tagName === "h6" || next.tagName === "header" || next.tagName === "hgroup" || next.tagName === "hr" || next.tagName === "main" || next.tagName === "menu" || next.tagName === "nav" || next.tagName === "ol" || next.tagName === "p" || next.tagName === "pre" || next.tagName === "section" || next.tagName === "table" || next.tagName === "ul") : !parent || // Confusing parent. + !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video")); + } + function li(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "li"; + } + function dt2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "dt" || next.tagName === "dd") ); - e.length && console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`); - }; - var Li = (l, e, t, s, i, a, h, d, C, f) => { - ss(l, e, i, C), d && h && ki(e), ce(e, t, s, a, f); - }; - var ce = (l, e, t, s, i) => { - l.forEach((a) => { - const h = e.querySelector(`[input-id="${a.id}"]`), d = T(h); - h.checked = a.checked, yi(a, d, s), xi(a, d), Si(a, d), _i(a, d, t), Ai(a, d), Ni(a, d, l, i), Ti(a, h, t); - }), Oi(l, e); - }; - var yi = (l, e, t) => { - l.checked ? e.classList.add("treeselect-list__item--checked") : e.classList.remove("treeselect-list__item--checked"), Array.isArray(t) && t[0] === l.id && !l.disabled ? e.classList.add("treeselect-list__item--single-selected") : e.classList.remove("treeselect-list__item--single-selected"); - }; - var xi = (l, e) => { - l.isPartialChecked ? e.classList.add("treeselect-list__item--partial-checked") : e.classList.remove("treeselect-list__item--partial-checked"); - }; - var Si = (l, e) => { - l.disabled ? e.classList.add("treeselect-list__item--disabled") : e.classList.remove("treeselect-list__item--disabled"); - }; - var _i = (l, e, t) => { - if (l.isGroup) { - const s = e.querySelector(".treeselect-list__item-icon"), i = l.isClosed ? t.arrowRight : t.arrowDown; - I(i, s), l.isClosed ? e.classList.add("treeselect-list__item--closed") : e.classList.remove("treeselect-list__item--closed"); + } + function dd(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "dt" || next.tagName === "dd"); + } + function rubyElement(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "rp" || next.tagName === "rt"); + } + function optgroup(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "optgroup"; + } + function option(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "option" || next.tagName === "optgroup"); + } + function thead(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot") + ); + } + function tbody$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot"); + } + function tfoot(_2, index2, parent) { + return !siblingAfter(parent, index2); + } + function tr(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "tr"; + } + function cells(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "td" || next.tagName === "th"); + } + var opening = omission({ + body, + colgroup, + head, + html: html2, + tbody + }); + function html2(node) { + const head2 = siblingAfter(node, -1); + return !head2 || head2.type !== "comment"; + } + function head(node) { + const children = node.children; + const seen = []; + let index2 = -1; + while (++index2 < children.length) { + const child = children[index2]; + if (child.type === "element" && (child.tagName === "title" || child.tagName === "base")) { + if (seen.includes(child.tagName)) + return false; + seen.push(child.tagName); + } } - }; - var Ai = (l, e) => { - l.hidden ? e.classList.add("treeselect-list__item--hidden") : e.classList.remove("treeselect-list__item--hidden"); - }; - var Ti = (l, e, t) => { - const i = e.parentNode.querySelector(".treeselect-list__item-checkbox-icon"); - l.checked ? I(t.check, i) : l.isPartialChecked ? I(t.partialCheck, i) : i.innerHTML = ""; - }; - var Ni = (l, e, t, s) => { - const i = l.level === 0, a = 20, h = 5; - if (i) { - const d = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; - s ? e.style.paddingRight = f : e.style.paddingLeft = f; - } else { - const d = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; - s ? e.style.paddingRight = d : e.style.paddingLeft = d; + return children.length > 0; + } + function body(node) { + const head2 = siblingAfter(node, -1, true); + return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template")); + } + function colgroup(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1, true); + if (parent && previous && previous.type === "element" && previous.tagName === "colgroup" && closing(previous, parent.children.indexOf(previous), parent)) { + return false; } - e.setAttribute("level", l.level.toString()), e.setAttribute("group", l.isGroup.toString()); - }; - var Oi = (l, e) => { - const t = l.some((i) => !i.hidden), s = e.querySelector(".treeselect-list__empty"); - t ? s.classList.add("treeselect-list__empty--hidden") : s.classList.remove("treeselect-list__empty--hidden"); - }; - var T = (l) => l.parentNode.parentNode; - var Vt = (l, e) => e.find((t) => t.id.toString() === l); - var Ii = (l) => T(l).querySelector(".treeselect-list__item-icon"); - var Pi = (l, e) => { - e && Object.keys(e).forEach((t) => { - const s = e[t]; - typeof s == "string" && l.setAttribute(t, s); - }); - }; - var M; - var P; - var S; - var Y; - var Oe; - var hs; - var Ie; - var ds; - var Pe; - var us; - var Be; - var ps; - var Ve; - var ms; - var De; - var fs; - var K; - var vt; - var He; - var bs; - var Ge; - var Cs; - var Me; - var gs; - var X; - var Lt; - var Fe; - var ks; - var qe; - var ws; - var je; - var Es; - var Re; - var vs; - var $e; - var Ls; - var We; - var ys; - var Ue; - var xs; - var ze; - var Ss; - var Ye; - var _s; - var Ke; - var As; - var Xe; - var Ts; - var J; - var yt; - var Z; - var xt; - var Je; - var Ns; - var Bi = class { - constructor({ - options: e, - value: t, - openLevel: s, - listSlotHtmlComponent: i, - emptyText: a, - isSingleSelect: h, - iconElements: d, - showCount: C, - disabledBranchNode: f, - expandSelected: b, - isIndependentNodes: g, - rtl: k, - inputCallback: w, - arrowClickCallback: y, - mouseupCallback: x - }) { - r(this, Oe); - r(this, Ie); - r(this, Pe); - r(this, Be); - r(this, Ve); - r(this, De); - r(this, K); - r(this, He); - r(this, Ge); - r(this, Me); - r(this, X); - r(this, Fe); - r(this, qe); - r(this, je); - r(this, Re); - r(this, $e); - r(this, We); - r(this, Ue); - r(this, ze); - r(this, Ye); - r(this, Ke); - r(this, Xe); - r(this, J); - r(this, Z); - r(this, Je); - c(this, "options"); - c(this, "value"); - c(this, "openLevel"); - c(this, "listSlotHtmlComponent"); - c(this, "emptyText"); - c(this, "isSingleSelect"); - c(this, "showCount"); - c(this, "disabledBranchNode"); - c(this, "expandSelected"); - c(this, "isIndependentNodes"); - c(this, "rtl"); - c(this, "iconElements"); - c(this, "searchText"); - c(this, "flattedOptions"); - c(this, "flattedOptionsBeforeSearch"); - c(this, "selectedNodes"); - c(this, "srcElement"); - c(this, "inputCallback"); - c(this, "arrowClickCallback"); - c(this, "mouseupCallback"); - r(this, M, null); - r(this, P, true); - r(this, S, []); - r(this, Y, true); - this.options = e, this.value = t, this.openLevel = s ?? 0, this.listSlotHtmlComponent = i ?? null, this.emptyText = a ?? "No results found...", this.isSingleSelect = h ?? false, this.showCount = C ?? false, this.disabledBranchNode = f ?? false, this.expandSelected = b ?? false, this.isIndependentNodes = g ?? false, this.rtl = k ?? false, this.iconElements = d, this.searchText = "", this.flattedOptions = bi(this.options, this.openLevel, this.isIndependentNodes), this.flattedOptionsBeforeSearch = this.flattedOptions, this.selectedNodes = { nodes: [], groupedNodes: [], allNodes: [] }, this.srcElement = o(this, Pe, us).call(this), this.inputCallback = w, this.arrowClickCallback = y, this.mouseupCallback = x, vi(this.flattedOptions); + return Boolean(head2 && head2.type === "element" && head2.tagName === "col"); + } + function tbody(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1); + if (parent && previous && previous.type === "element" && (previous.tagName === "thead" || previous.tagName === "tbody") && closing(previous, parent.children.indexOf(previous), parent)) { + return false; } - // Public methods - updateValue(e) { - this.value = e, m(this, S, this.isSingleSelect ? this.value : []), Li( - e, - this.flattedOptions, - this.srcElement, - this.iconElements, - this.isSingleSelect, - n(this, S), - this.expandSelected, - n(this, Y), - this.isIndependentNodes, - this.rtl - ), m(this, Y, false), o(this, Z, xt).call(this); + return Boolean(head2 && head2.type === "element" && head2.tagName === "tr"); + } + var constants = { + // See: <https://html.spec.whatwg.org/#attribute-name-state>. + name: [ + [" \n\f\r &/=>".split(""), " \n\f\r \"&'/=>`".split("")], + [`\0 +\f\r "&'/<=>`.split(""), "\0 \n\f\r \"&'/<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>. + unquoted: [ + [" \n\f\r &>".split(""), "\0 \n\f\r \"&'<=>`".split("")], + ["\0 \n\f\r \"&'<=>`".split(""), "\0 \n\f\r \"&'<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>. + single: [ + ["&'".split(""), "\"&'`".split("")], + ["\0&'".split(""), "\0\"&'`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>. + double: [ + ['"&'.split(""), "\"&'`".split("")], + ['\0"&'.split(""), "\0\"&'`".split("")] + ] + }; + function element(node, index2, parent, state) { + const schema = state.schema; + const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags; + let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node.tagName.toLowerCase()); + const parts = []; + let last; + if (schema.space === "html" && node.tagName === "svg") { + state.schema = svg; } - updateSearchValue(e) { - if (e === this.searchText) - return; - const t = this.searchText === "" && e !== ""; - this.searchText = e, t && (this.flattedOptionsBeforeSearch = JSON.parse(JSON.stringify(this.flattedOptions))), this.searchText === "" && (this.flattedOptions = this.flattedOptionsBeforeSearch.map((s) => { - const i = this.flattedOptions.find((a) => a.id === s.id); - return i.isClosed = s.isClosed, i.hidden = s.hidden, i; - }), this.flattedOptionsBeforeSearch = []), this.searchText && wi(this.flattedOptions, e), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.focusFirstListElement(); + const attributes = serializeAttributes(state, node.properties); + const content = state.all( + schema.space === "html" && node.tagName === "template" ? node.content : node + ); + state.schema = schema; + if (content) + selfClosing = false; + if (attributes || !omit || !opening(node, index2, parent)) { + parts.push("<", node.tagName, attributes ? " " + attributes : ""); + if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) { + last = attributes.charAt(attributes.length - 1); + if (!state.settings.tightSelfClosing || last === "/" || last && last !== '"' && last !== "'") { + parts.push(" "); + } + parts.push("/"); + } + parts.push(">"); } - callKeyAction(e) { - m(this, P, false); - const t = this.srcElement.querySelector(".treeselect-list__item--focused"); - if (t == null ? void 0 : t.classList.contains("treeselect-list__item--hidden")) - return; - const i = e.key; - i === "Enter" && t && t.dispatchEvent(new Event("mousedown")), (i === "ArrowLeft" || i === "ArrowRight") && o(this, Oe, hs).call(this, t, e), (i === "ArrowDown" || i === "ArrowUp") && o(this, Ie, ds).call(this, t, i); + parts.push(content); + if (!selfClosing && (!omit || !closing(node, index2, parent))) { + parts.push("</" + node.tagName + ">"); } - focusFirstListElement() { - const e = "treeselect-list__item--focused", t = this.srcElement.querySelector(`.${e}`), s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( - (a) => window.getComputedStyle(T(a)).display !== "none" + return parts.join(""); + } + function serializeAttributes(state, properties) { + const values = []; + let index2 = -1; + let key2; + if (properties) { + for (key2 in properties) { + if (properties[key2] !== null && properties[key2] !== void 0) { + const value = serializeAttribute(state, key2, properties[key2]); + if (value) + values.push(value); + } + } + } + while (++index2 < values.length) { + const last = state.settings.tightAttributes ? values[index2].charAt(values[index2].length - 1) : void 0; + if (index2 !== values.length - 1 && last !== '"' && last !== "'") { + values[index2] += " "; + } + } + return values.join(""); + } + function serializeAttribute(state, key2, value) { + const info = find(state.schema, key2); + const x = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1; + const y = state.settings.allowDangerousCharacters ? 0 : 1; + let quote = state.quote; + let result; + if (info.overloadedBoolean && (value === info.attribute || value === "")) { + value = true; + } else if (info.boolean || info.overloadedBoolean && typeof value !== "string") { + value = Boolean(value); + } + if (value === null || value === void 0 || value === false || typeof value === "number" && Number.isNaN(value)) { + return ""; + } + const name = stringifyEntities( + info.attribute, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: constants.name[x][y] + }) + ); + if (value === true) + return name; + value = Array.isArray(value) ? (info.commaSeparated ? stringify$1 : stringify)(value, { + padLeft: !state.settings.tightCommaSeparatedLists + }) : String(value); + if (state.settings.collapseEmptyAttributes && !value) + return name; + if (state.settings.preferUnquoted) { + result = stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + attribute: true, + subset: constants.unquoted[x][y] + }) ); - if (!s.length) - return; - t && t.classList.remove(e), T(s[0]).classList.add(e); } - isLastFocusedElementExist() { - return !!n(this, M); + if (result !== value) { + if (state.settings.quoteSmart && ccount(value, quote) > ccount(value, state.alternative)) { + quote = state.alternative; + } + result = quote + stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: (quote === "'" ? constants.single : constants.double)[x][y], + attribute: true + }) + ) + quote; } - }; - M = /* @__PURE__ */ new WeakMap(), P = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), Oe = /* @__PURE__ */ new WeakSet(), hs = function(e, t) { - if (!e) - return; - const s = t.key, a = e.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"), h = Vt(a, this.flattedOptions), d = e.querySelector(".treeselect-list__item-icon"); - s === "ArrowLeft" && !h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()); - }, Ie = /* @__PURE__ */ new WeakSet(), ds = function(e, t) { - var i; - const s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( - (a) => window.getComputedStyle(T(a)).display !== "none" + return name + (result ? "=" + result : result); + } + var textEntitySubset = ["<", "&"]; + function text(node, _2, parent, state) { + return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node.value : stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: textEntitySubset + }) ); - if (s.length) - if (!e) - T(s[0]).classList.add("treeselect-list__item--focused"); - else { - const a = s.findIndex( - (x) => T(x).classList.contains("treeselect-list__item--focused") - ); - T(s[a]).classList.remove("treeselect-list__item--focused"); - const d = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d] ?? s[C], b = !s[d], g = T(f); - g.classList.add("treeselect-list__item--focused"); - const k = this.srcElement.getBoundingClientRect(), w = g.getBoundingClientRect(); - if (b && t === "ArrowDown") { - this.srcElement.scroll(0, 0); - return; + } + function raw(node, index2, parent, state) { + return state.settings.allowDangerousHtml ? node.value : text(node, index2, parent, state); + } + function root(node, _1, _2, state) { + return state.all(node); + } + var handle = zwitch("type", { + invalid, + unknown, + handlers: { comment, doctype, element, raw, root, text } + }); + function invalid(node) { + throw new Error("Expected node, not `" + node + "`"); + } + function unknown(node_) { + const node = ( + /** @type {Nodes} */ + node_ + ); + throw new Error("Cannot compile unknown node `" + node.type + "`"); + } + var emptyOptions = {}; + var emptyCharacterReferences = {}; + var emptyChildren = []; + function toHtml(tree, options) { + const options_ = options || emptyOptions; + const quote = options_.quote || '"'; + const alternative = quote === '"' ? "'" : '"'; + if (quote !== '"' && quote !== "'") { + throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`"); + } + const state = { + one, + all, + settings: { + omitOptionalTags: options_.omitOptionalTags || false, + allowParseErrors: options_.allowParseErrors || false, + allowDangerousCharacters: options_.allowDangerousCharacters || false, + quoteSmart: options_.quoteSmart || false, + preferUnquoted: options_.preferUnquoted || false, + tightAttributes: options_.tightAttributes || false, + upperDoctype: options_.upperDoctype || false, + tightDoctype: options_.tightDoctype || false, + bogusComments: options_.bogusComments || false, + tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false, + tightSelfClosing: options_.tightSelfClosing || false, + collapseEmptyAttributes: options_.collapseEmptyAttributes || false, + allowDangerousHtml: options_.allowDangerousHtml || false, + voids: options_.voids || htmlVoidElements, + characterReferences: options_.characterReferences || emptyCharacterReferences, + closeSelfClosing: options_.closeSelfClosing || false, + closeEmptyElements: options_.closeEmptyElements || false + }, + schema: options_.space === "svg" ? svg : html$2, + quote, + alternative + }; + return state.one( + Array.isArray(tree) ? { type: "root", children: tree } : tree, + void 0, + void 0 + ); + } + function one(node, index2, parent) { + return handle(node, index2, parent, this); + } + function all(parent) { + const results = []; + const children = parent && parent.children || emptyChildren; + let index2 = -1; + while (++index2 < children.length) { + results[index2] = this.one(children[index2], index2, parent); + } + return results.join(""); + } + function codeToHtml(internal, code, options) { + const context = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }; + let result = toHtml(codeToHast(internal, code, options, context)); + for (const transformer of getTransformers(options)) + result = transformer.postprocess?.call(context, result, options) || result; + return result; + } + async function main(init) { + let wasmMemory; + let buffer; + const binding = {}; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + binding.HEAPU8 = new Uint8Array(buf); + binding.HEAPU32 = new Uint32Array(buf); + } + function _emscripten_get_now() { + return typeof performance !== "undefined" ? performance.now() : Date.now(); + } + function _emscripten_memcpy_big(dest, src, num) { + binding.HEAPU8.copyWithin(dest, src, src + num); + } + function getHeapMax() { + return 2147483648; + } + function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) { + } + } + function _emscripten_resize_heap(requestedSize) { + const oldSize = binding.HEAPU8.length; + requestedSize = requestedSize >>> 0; + const maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) + return false; + const alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + for (let cutDown = 1; cutDown <= 4; cutDown *= 2) { + let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + const replacement = emscripten_realloc_buffer(newSize); + if (replacement) + return true; + } + return false; + } + const asmLibraryArg = { + emscripten_get_now: _emscripten_get_now, + emscripten_memcpy_big: _emscripten_memcpy_big, + emscripten_resize_heap: _emscripten_resize_heap, + fd_write: () => 0 + }; + async function createWasm() { + const info = { + env: asmLibraryArg, + wasi_snapshot_preview1: asmLibraryArg + }; + const exports = await init(info); + wasmMemory = exports.memory; + updateGlobalBufferAndViews(wasmMemory.buffer); + Object.assign(binding, exports); + } + await createWasm(); + return binding; + } + var onigBinding = null; + var defaultDebugCall = false; + function throwLastOnigError(onigBinding2) { + throw new ShikiError(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError())); + } + var UtfString = class _UtfString { + constructor(str) { + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16Value"); + __publicField(this, "utf8Value"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + const utf16Length = str.length; + const utf8Length = _UtfString._utf8ByteLength(str); + const computeIndicesMapping = utf8Length !== utf16Length; + const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null; + if (computeIndicesMapping) + utf16OffsetToUtf8[utf16Length] = utf8Length; + const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null; + if (computeIndicesMapping) + utf8OffsetToUtf16[utf8Length] = utf16Length; + const utf8Value = new Uint8Array(utf8Length); + let i8 = 0; + for (let i16 = 0; i16 < utf16Length; i16++) { + const charCode = str.charCodeAt(i16); + let codePoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i16 + 1 < utf16Length) { + const nextCharCode = str.charCodeAt(i16 + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } } - if (b && t === "ArrowUp") { - this.srcElement.scroll(0, this.srcElement.scrollHeight); - return; + if (computeIndicesMapping) { + utf16OffsetToUtf8[i16] = i8; + if (wasSurrogatePair) + utf16OffsetToUtf8[i16 + 1] = i8; + if (codePoint <= 127) { + utf8OffsetToUtf16[i8 + 0] = i16; + } else if (codePoint <= 2047) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + } else if (codePoint <= 65535) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + } else { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + utf8OffsetToUtf16[i8 + 3] = i16; + } } - const y = ((i = this.listSlotHtmlComponent) == null ? void 0 : i.clientHeight) ?? 0; - if (k.y + k.height < w.y + w.height + y) { - this.srcElement.scroll(0, this.srcElement.scrollTop + w.height); - return; + if (codePoint <= 127) { + utf8Value[i8++] = codePoint; + } else if (codePoint <= 2047) { + utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else if (codePoint <= 65535) { + utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else { + utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18; + utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; } - if (k.y > w.y) { - this.srcElement.scroll(0, this.srcElement.scrollTop - w.height); - return; + if (wasSurrogatePair) + i16++; + } + this.utf16Length = utf16Length; + this.utf8Length = utf8Length; + this.utf16Value = str; + this.utf8Value = utf8Value; + this.utf16OffsetToUtf8 = utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utf8OffsetToUtf16; + } + static _utf8ByteLength(str) { + let result = 0; + for (let i = 0, len = str.length; i < len; i++) { + const charCode = str.charCodeAt(i); + let codepoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i + 1 < len) { + const nextCharCode = str.charCodeAt(i + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } } + if (codepoint <= 127) + result += 1; + else if (codepoint <= 2047) + result += 2; + else if (codepoint <= 65535) + result += 3; + else + result += 4; + if (wasSurrogatePair) + i++; } - }, Pe = /* @__PURE__ */ new WeakSet(), us = function() { - const e = o(this, Be, ps).call(this), t = o(this, K, vt).call(this, this.options); - e.append(...t); - const s = o(this, Ge, Cs).call(this); - e.append(s); - const i = o(this, He, bs).call(this); - return i && e.append(i), e; - }, Be = /* @__PURE__ */ new WeakSet(), ps = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-list"), this.isSingleSelect && e.classList.add("treeselect-list--single-select"), this.disabledBranchNode && e.classList.add("treeselect-list--disabled-branch-node"), e.addEventListener("mouseout", (t) => o(this, Ve, ms).call(this, t)), e.addEventListener("mousemove", () => o(this, De, fs).call(this)), e.addEventListener("mouseup", () => this.mouseupCallback(), true), e; - }, Ve = /* @__PURE__ */ new WeakSet(), ms = function(e) { - e.stopPropagation(), n(this, M) && n(this, P) && n(this, M).classList.add("treeselect-list__item--focused"); - }, De = /* @__PURE__ */ new WeakSet(), fs = function() { - m(this, P, true); - }, K = /* @__PURE__ */ new WeakSet(), vt = function(e) { - return e.reduce((t, s) => { - var a; - if ((a = s.children) != null && a.length) { - const h = o(this, Me, gs).call(this, s), d = o(this, K, vt).call(this, s.children); - return h.append(...d), t.push(h), t; + return result; + } + createString(onigBinding2) { + const result = onigBinding2.omalloc(this.utf8Length); + onigBinding2.HEAPU8.set(this.utf8Value, result); + return result; + } + }; + var _OnigString = class _OnigString { + constructor(str) { + __publicField(this, "id", ++_OnigString.LAST_ID); + __publicField(this, "_onigBinding"); + __publicField(this, "content"); + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + __publicField(this, "ptr"); + if (!onigBinding) + throw new ShikiError("Must invoke loadWasm first."); + this._onigBinding = onigBinding; + this.content = str; + const utfString = new UtfString(str); + this.utf16Length = utfString.utf16Length; + this.utf8Length = utfString.utf8Length; + this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16; + if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) { + if (!_OnigString._sharedPtr) + _OnigString._sharedPtr = onigBinding.omalloc(1e4); + _OnigString._sharedPtrInUse = true; + onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr); + this.ptr = _OnigString._sharedPtr; + } else { + this.ptr = utfString.createString(onigBinding); } - const i = o(this, X, Lt).call(this, s, false); - return t.push(i), t; - }, []); - }, He = /* @__PURE__ */ new WeakSet(), bs = function() { - if (!this.listSlotHtmlComponent) - return null; - const e = document.createElement("div"); - return e.classList.add("treeselect-list__slot"), e.appendChild(this.listSlotHtmlComponent), e; - }, Ge = /* @__PURE__ */ new WeakSet(), Cs = function() { - const e = document.createElement("div"); - e.classList.add("treeselect-list__empty"), e.setAttribute("title", this.emptyText); - const t = document.createElement("span"); - t.classList.add("treeselect-list__empty-icon"), I(this.iconElements.attention, t); - const s = document.createElement("span"); - return s.classList.add("treeselect-list__empty-text"), s.textContent = this.emptyText, e.append(t, s), e; - }, Me = /* @__PURE__ */ new WeakSet(), gs = function(e) { - const t = document.createElement("div"); - t.setAttribute("group-container-id", e.value.toString()), t.classList.add("treeselect-list__group-container"); - const s = o(this, X, Lt).call(this, e, true); - return t.appendChild(s), t; - }, X = /* @__PURE__ */ new WeakSet(), Lt = function(e, t) { - const s = o(this, Fe, ks).call(this, e); - if (t) { - const h = o(this, $e, Ls).call(this); - s.appendChild(h), s.classList.add("treeselect-list__item--group"); } - const i = o(this, Ue, xs).call(this, e), a = o(this, ze, Ss).call(this, e, t); - return s.append(i, a), s; - }, Fe = /* @__PURE__ */ new WeakSet(), ks = function(e) { - const t = document.createElement("div"); - return Pi(t, e.htmlAttr), t.setAttribute("tabindex", "-1"), t.setAttribute("title", e.name), t.classList.add("treeselect-list__item"), t.addEventListener("mouseover", () => o(this, qe, ws).call(this, t), true), t.addEventListener("mouseout", () => o(this, je, Es).call(this, t), true), t.addEventListener("mousedown", (s) => o(this, Re, vs).call(this, s, e)), t; - }, qe = /* @__PURE__ */ new WeakSet(), ws = function(e) { - n(this, P) && o(this, J, yt).call(this, true, e); - }, je = /* @__PURE__ */ new WeakSet(), Es = function(e) { - n(this, P) && (o(this, J, yt).call(this, false, e), m(this, M, e)); - }, Re = /* @__PURE__ */ new WeakSet(), vs = function(e, t) { - var a; - if (e.preventDefault(), e.stopPropagation(), (a = this.flattedOptions.find((h) => h.id === t.value)) == null ? void 0 : a.disabled) - return; - const i = e.target.querySelector(".treeselect-list__item-checkbox"); - i.checked = !i.checked, o(this, Ke, As).call(this, i, t); - }, $e = /* @__PURE__ */ new WeakSet(), Ls = function() { - const e = document.createElement("span"); - return e.setAttribute("tabindex", "-1"), e.classList.add("treeselect-list__item-icon"), I(this.iconElements.arrowDown, e), e.addEventListener("mousedown", (t) => o(this, We, ys).call(this, t)), e; - }, We = /* @__PURE__ */ new WeakSet(), ys = function(e) { - e.preventDefault(), e.stopPropagation(), o(this, Xe, Ts).call(this, e); - }, Ue = /* @__PURE__ */ new WeakSet(), xs = function(e) { - const t = document.createElement("div"); - t.classList.add("treeselect-list__item-checkbox-container"); - const s = document.createElement("span"); - s.classList.add("treeselect-list__item-checkbox-icon"), s.innerHTML = ""; - const i = document.createElement("input"); - return i.setAttribute("tabindex", "-1"), i.setAttribute("type", "checkbox"), i.setAttribute("input-id", e.value.toString()), i.classList.add("treeselect-list__item-checkbox"), t.append(s, i), t; - }, ze = /* @__PURE__ */ new WeakSet(), Ss = function(e, t) { - const s = document.createElement("label"); - if (s.textContent = e.name, s.classList.add("treeselect-list__item-label"), t && this.showCount) { - const i = o(this, Ye, _s).call(this, e); - s.appendChild(i); + convertUtf8OffsetToUtf16(utf8Offset) { + if (this.utf8OffsetToUtf16) { + if (utf8Offset < 0) + return 0; + if (utf8Offset > this.utf8Length) + return this.utf16Length; + return this.utf8OffsetToUtf16[utf8Offset]; + } + return utf8Offset; } - return s; - }, Ye = /* @__PURE__ */ new WeakSet(), _s = function(e) { - const t = document.createElement("span"), s = this.flattedOptions.filter((i) => i.childOf === e.value); - return t.textContent = `(${s.length})`, t.classList.add("treeselect-list__item-label-counter"), t; - }, Ke = /* @__PURE__ */ new WeakSet(), As = function(e, t) { - const s = this.flattedOptions.find((i) => i.id === t.value); - if (s) { - if (s != null && s.isGroup && this.disabledBranchNode) { - const i = Ii(e); - i == null || i.dispatchEvent(new Event("mousedown")); + convertUtf16OffsetToUtf8(utf16Offset) { + if (this.utf16OffsetToUtf8) { + if (utf16Offset < 0) + return 0; + if (utf16Offset > this.utf16Length) + return this.utf8Length; + return this.utf16OffsetToUtf8[utf16Offset]; + } + return utf16Offset; + } + dispose() { + if (this.ptr === _OnigString._sharedPtr) + _OnigString._sharedPtrInUse = false; + else + this._onigBinding.ofree(this.ptr); + } + }; + __publicField(_OnigString, "LAST_ID", 0); + __publicField(_OnigString, "_sharedPtr", 0); + // a pointer to a string of 10000 bytes + __publicField(_OnigString, "_sharedPtrInUse", false); + var OnigString = _OnigString; + var OnigScanner = class { + constructor(patterns) { + __publicField(this, "_onigBinding"); + __publicField(this, "_ptr"); + if (!onigBinding) + throw new ShikiError("Must invoke loadWasm first."); + const strPtrsArr = []; + const strLenArr = []; + for (let i = 0, len = patterns.length; i < len; i++) { + const utfString = new UtfString(patterns[i]); + strPtrsArr[i] = utfString.createString(onigBinding); + strLenArr[i] = utfString.utf8Length; + } + const strPtrsPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4); + const strLenPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4); + const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length); + for (let i = 0, len = patterns.length; i < len; i++) + onigBinding.ofree(strPtrsArr[i]); + onigBinding.ofree(strLenPtr); + onigBinding.ofree(strPtrsPtr); + if (scannerPtr === 0) + throwLastOnigError(onigBinding); + this._onigBinding = onigBinding; + this._ptr = scannerPtr; + } + dispose() { + this._onigBinding.freeOnigScanner(this._ptr); + } + findNextMatchSync(string, startPosition, arg) { + let debugCall = defaultDebugCall; + let options = 0; + if (typeof arg === "number") { + if (arg & 8) + debugCall = true; + options = arg; + } else if (typeof arg === "boolean") { + debugCall = arg; + } + if (typeof string === "string") { + string = new OnigString(string); + const result = this._findNextMatchSync(string, startPosition, debugCall, options); + string.dispose(); + return result; + } + return this._findNextMatchSync(string, startPosition, debugCall, options); + } + _findNextMatchSync(string, startPosition, debugCall, options) { + const onigBinding2 = this._onigBinding; + let resultPtr; + if (debugCall) + resultPtr = onigBinding2.findNextOnigScannerMatchDbg(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + else + resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + if (resultPtr === 0) { + return null; + } + const HEAPU32 = onigBinding2.HEAPU32; + let offset = resultPtr / 4; + const index2 = HEAPU32[offset++]; + const count = HEAPU32[offset++]; + const captureIndices = []; + for (let i = 0; i < count; i++) { + const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + captureIndices[i] = { + start: beg, + end, + length: end - beg + }; + } + return { + index: index2, + captureIndices + }; + } + }; + function isInstantiatorOptionsObject(dataOrOptions) { + return typeof dataOrOptions.instantiator === "function"; + } + function isInstantiatorModule(dataOrOptions) { + return typeof dataOrOptions.default === "function"; + } + function isDataOptionsObject(dataOrOptions) { + return typeof dataOrOptions.data !== "undefined"; + } + function isResponse(dataOrOptions) { + return typeof Response !== "undefined" && dataOrOptions instanceof Response; + } + function isArrayBuffer(data) { + return typeof ArrayBuffer !== "undefined" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== "undefined" && Buffer.isBuffer(data) || typeof SharedArrayBuffer !== "undefined" && data instanceof SharedArrayBuffer || typeof Uint32Array !== "undefined" && data instanceof Uint32Array; + } + var initPromise; + function loadWasm(options) { + if (initPromise) + return initPromise; + async function _load() { + onigBinding = await main(async (info) => { + let instance = options; + instance = await instance; + if (typeof instance === "function") + instance = await instance(info); + if (typeof instance === "function") + instance = await instance(info); + if (isInstantiatorOptionsObject(instance)) { + instance = await instance.instantiator(info); + } else if (isInstantiatorModule(instance)) { + instance = await instance.default(info); + } else { + if (isDataOptionsObject(instance)) + instance = instance.data; + if (isResponse(instance)) { + if (typeof WebAssembly.instantiateStreaming === "function") + instance = await _makeResponseStreamingLoader(instance)(info); + else + instance = await _makeResponseNonStreamingLoader(instance)(info); + } else if (isArrayBuffer(instance)) { + instance = await _makeArrayBufferLoader(instance)(info); + } + } + if ("instance" in instance) + instance = instance.instance; + if ("exports" in instance) + instance = instance.exports; + return instance; + }); + } + initPromise = _load(); + return initPromise; + } + function _makeArrayBufferLoader(data) { + return (importObject) => WebAssembly.instantiate(data, importObject); + } + function _makeResponseStreamingLoader(data) { + return (importObject) => WebAssembly.instantiateStreaming(data, importObject); + } + function _makeResponseNonStreamingLoader(data) { + return async (importObject) => { + const arrayBuffer = await data.arrayBuffer(); + return WebAssembly.instantiate(arrayBuffer, importObject); + }; + } + function createOnigString(str) { + return new OnigString(str); + } + function createOnigScanner(patterns) { + return new OnigScanner(patterns); + } + var VSCODE_FALLBACK_EDITOR_FG = { light: "#333333", dark: "#bbbbbb" }; + var VSCODE_FALLBACK_EDITOR_BG = { light: "#fffffe", dark: "#1e1e1e" }; + var RESOLVED_KEY = "__shiki_resolved"; + function normalizeTheme(rawTheme) { + if (rawTheme?.[RESOLVED_KEY]) + return rawTheme; + const theme = { + ...rawTheme + }; + if (theme.tokenColors && !theme.settings) { + theme.settings = theme.tokenColors; + delete theme.tokenColors; + } + theme.type || (theme.type = "dark"); + theme.colorReplacements = { ...theme.colorReplacements }; + theme.settings || (theme.settings = []); + let { bg, fg } = theme; + if (!bg || !fg) { + const globalSetting = theme.settings ? theme.settings.find((s) => !s.name && !s.scope) : void 0; + if (globalSetting?.settings?.foreground) + fg = globalSetting.settings.foreground; + if (globalSetting?.settings?.background) + bg = globalSetting.settings.background; + if (!fg && theme?.colors?.["editor.foreground"]) + fg = theme.colors["editor.foreground"]; + if (!bg && theme?.colors?.["editor.background"]) + bg = theme.colors["editor.background"]; + if (!fg) + fg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_FG.light : VSCODE_FALLBACK_EDITOR_FG.dark; + if (!bg) + bg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_BG.light : VSCODE_FALLBACK_EDITOR_BG.dark; + theme.fg = fg; + theme.bg = bg; + } + if (!(theme.settings[0] && theme.settings[0].settings && !theme.settings[0].scope)) { + theme.settings.unshift({ + settings: { + foreground: theme.fg, + background: theme.bg + } + }); + } + let replacementCount = 0; + const replacementMap = /* @__PURE__ */ new Map(); + function getReplacementColor(value) { + if (replacementMap.has(value)) + return replacementMap.get(value); + replacementCount += 1; + const hex = `#${replacementCount.toString(16).padStart(8, "0").toLowerCase()}`; + if (theme.colorReplacements?.[`#${hex}`]) + return getReplacementColor(value); + replacementMap.set(value, hex); + return hex; + } + theme.settings = theme.settings.map((setting) => { + const replaceFg = setting.settings?.foreground && !setting.settings.foreground.startsWith("#"); + const replaceBg = setting.settings?.background && !setting.settings.background.startsWith("#"); + if (!replaceFg && !replaceBg) + return setting; + const clone3 = { + ...setting, + settings: { + ...setting.settings + } + }; + if (replaceFg) { + const replacement = getReplacementColor(setting.settings.foreground); + theme.colorReplacements[replacement] = setting.settings.foreground; + clone3.settings.foreground = replacement; + } + if (replaceBg) { + const replacement = getReplacementColor(setting.settings.background); + theme.colorReplacements[replacement] = setting.settings.background; + clone3.settings.background = replacement; + } + return clone3; + }); + for (const key2 of Object.keys(theme.colors || {})) { + if (key2 === "editor.foreground" || key2 === "editor.background" || key2.startsWith("terminal.ansi")) { + if (!theme.colors[key2]?.startsWith("#")) { + const replacement = getReplacementColor(theme.colors[key2]); + theme.colorReplacements[replacement] = theme.colors[key2]; + theme.colors[key2] = replacement; + } + } + } + Object.defineProperty(theme, RESOLVED_KEY, { + enumerable: false, + writable: false, + value: true + }); + return theme; + } + var Registry2 = class extends Registry$1 { + constructor(_resolver, _themes, _langs, _alias = {}) { + super(_resolver); + __publicField(this, "_resolver"); + __publicField(this, "_themes"); + __publicField(this, "_langs"); + __publicField(this, "_alias"); + __publicField(this, "_resolvedThemes", {}); + __publicField(this, "_resolvedGrammars", {}); + __publicField(this, "_langMap", {}); + __publicField(this, "_langGraph", /* @__PURE__ */ new Map()); + __publicField(this, "_textmateThemeCache", /* @__PURE__ */ new WeakMap()); + __publicField(this, "_loadedThemesCache", null); + __publicField(this, "_loadedLanguagesCache", null); + this._resolver = _resolver; + this._themes = _themes; + this._langs = _langs; + this._alias = _alias; + _themes.forEach((t) => this.loadTheme(t)); + _langs.forEach((l) => this.loadLanguage(l)); + } + getTheme(theme) { + if (typeof theme === "string") + return this._resolvedThemes[theme]; + else + return this.loadTheme(theme); + } + loadTheme(theme) { + const _theme = normalizeTheme(theme); + if (_theme.name) { + this._resolvedThemes[_theme.name] = _theme; + this._loadedThemesCache = null; + } + return _theme; + } + getLoadedThemes() { + if (!this._loadedThemesCache) + this._loadedThemesCache = Object.keys(this._resolvedThemes); + return this._loadedThemesCache; + } + // Override and re-implement this method to cache the textmate themes as `TextMateTheme.createFromRawTheme` + // is expensive. Themes can switch often especially for dual-theme support. + // + // The parent class also accepts `colorMap` as the second parameter, but since we don't use that, + // we omit here so it's easier to cache the themes. + setTheme(theme) { + let textmateTheme = this._textmateThemeCache.get(theme); + if (!textmateTheme) { + textmateTheme = Theme.createFromRawTheme(theme); + this._textmateThemeCache.set(theme, textmateTheme); + } + this._syncRegistry.setTheme(textmateTheme); + } + getGrammar(name) { + if (this._alias[name]) { + const resolved = /* @__PURE__ */ new Set([name]); + while (this._alias[name]) { + name = this._alias[name]; + if (resolved.has(name)) + throw new ShikiError(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``); + resolved.add(name); + } + } + return this._resolvedGrammars[name]; + } + async loadLanguage(lang195) { + if (this.getGrammar(lang195.name)) return; + const embeddedLazilyBy = new Set(Object.values(this._langMap).filter((i) => i.embeddedLangsLazy?.includes(lang195.name))); + this._resolver.addLanguage(lang195); + const grammarConfig = { + balancedBracketSelectors: lang195.balancedBracketSelectors || ["*"], + unbalancedBracketSelectors: lang195.unbalancedBracketSelectors || [] + }; + this._syncRegistry._rawGrammars.set(lang195.scopeName, lang195); + const g = await this.loadGrammarWithConfiguration(lang195.scopeName, 1, grammarConfig); + this._resolvedGrammars[lang195.name] = g; + if (lang195.aliases) { + lang195.aliases.forEach((alias) => { + this._alias[alias] = lang195.name; + }); } - if (this.isSingleSelect) { - const [i] = n(this, S); - if (s.id === i) - return; - m(this, S, [s.id]), ss([s.id], this.flattedOptions, this.isSingleSelect, this.isIndependentNodes); - } else { - s.checked = e.checked; - const i = It(s, this.flattedOptions, this.isIndependentNodes); - e.checked = i; + this._loadedLanguagesCache = null; + if (embeddedLazilyBy.size) { + for (const e of embeddedLazilyBy) { + delete this._resolvedGrammars[e.name]; + this._loadedLanguagesCache = null; + this._syncRegistry?._injectionGrammars?.delete(e.scopeName); + this._syncRegistry?._grammars?.delete(e.scopeName); + await this.loadLanguage(this._langMap[e.name]); + } + } + } + async init() { + this._themes.map((t) => this.loadTheme(t)); + await this.loadLanguages(this._langs); + } + async loadLanguages(langs) { + for (const lang195 of langs) + this.resolveEmbeddedLanguages(lang195); + const langsGraphArray = Array.from(this._langGraph.entries()); + const missingLangs = langsGraphArray.filter(([_2, lang195]) => !lang195); + if (missingLangs.length) { + const dependents = langsGraphArray.filter(([_2, lang195]) => lang195 && lang195.embeddedLangs?.some((l) => missingLangs.map(([name]) => name).includes(l))).filter((lang195) => !missingLangs.includes(lang195)); + throw new ShikiError(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`); + } + for (const [_2, lang195] of langsGraphArray) + this._resolver.addLanguage(lang195); + for (const [_2, lang195] of langsGraphArray) + await this.loadLanguage(lang195); + } + getLoadedLanguages() { + if (!this._loadedLanguagesCache) + this._loadedLanguagesCache = Object.keys({ ...this._resolvedGrammars, ...this._alias }); + return this._loadedLanguagesCache; + } + resolveEmbeddedLanguages(lang195) { + this._langMap[lang195.name] = lang195; + this._langGraph.set(lang195.name, lang195); + if (lang195.embeddedLangs) { + for (const embeddedLang of lang195.embeddedLangs) + this._langGraph.set(embeddedLang, this._langMap[embeddedLang]); } - ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), o(this, Je, Ns).call(this); } - }, Xe = /* @__PURE__ */ new WeakSet(), Ts = function(e) { - var a, h; - const t = (h = (a = e.target) == null ? void 0 : a.parentNode) == null ? void 0 : h.querySelector("[input-id]"), s = (t == null ? void 0 : t.getAttribute("input-id")) ?? null, i = Vt(s, this.flattedOptions); - i && (i.isClosed = !i.isClosed, bt(this.flattedOptions, i), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.arrowClickCallback(i.id, i.isClosed)); - }, J = /* @__PURE__ */ new WeakSet(), yt = function(e, t) { - const s = "treeselect-list__item--focused"; - if (e) { - const i = Array.from(this.srcElement.querySelectorAll(`.${s}`)); - i.length && i.forEach((a) => a.classList.remove(s)), t.classList.add(s); - } else - t.classList.remove(s); - }, Z = /* @__PURE__ */ new WeakSet(), xt = function() { - const { ungroupedNodes: e, groupedNodes: t, allNodes: s } = Ci(this.flattedOptions); - this.selectedNodes = { nodes: e, groupedNodes: t, allNodes: s }; - }, Je = /* @__PURE__ */ new WeakSet(), Ns = function() { - o(this, Z, xt).call(this), this.inputCallback(this.selectedNodes), this.value = this.selectedNodes.nodes.map((e) => e.id); - }; - var Dt = ({ - parentHtmlContainer: l, - staticList: e, - appendToBody: t, - isSingleSelect: s, - value: i, - direction: a - }) => { - l || console.error("Validation: parentHtmlContainer prop is required!"), e && t && console.error("Validation: You should set staticList to false if you use appendToBody!"), s && Array.isArray(i) && console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"), !s && !Array.isArray(i) && console.error("Validation: you should pass an array as a value!"), a && a !== "auto" && a !== "bottom" && a !== "top" && console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!"); }; - var re = (l) => l.map((e) => e.id); - var Vi = (l) => l ? Array.isArray(l) ? l : [l] : []; - var Di = (l, e) => { - if (e) { - const [t] = l; - return t ?? null; + var Resolver = class { + constructor(onigLibPromise, langs) { + __publicField(this, "_langs", /* @__PURE__ */ new Map()); + __publicField(this, "_scopeToLang", /* @__PURE__ */ new Map()); + __publicField(this, "_injections", /* @__PURE__ */ new Map()); + __publicField(this, "_onigLibPromise"); + this._onigLibPromise = onigLibPromise; + langs.forEach((i) => this.addLanguage(i)); + } + get onigLib() { + return this._onigLibPromise; + } + getLangRegistration(langIdOrAlias) { + return this._langs.get(langIdOrAlias); + } + async loadGrammar(scopeName) { + return this._scopeToLang.get(scopeName); + } + addLanguage(l) { + this._langs.set(l.name, l); + if (l.aliases) { + l.aliases.forEach((a) => { + this._langs.set(a, l); + }); + } + this._scopeToLang.set(l.scopeName, l); + if (l.injectTo) { + l.injectTo.forEach((i) => { + if (!this._injections.get(i)) + this._injections.set(i, []); + this._injections.get(i).push(l.scopeName); + }); + } + } + getInjections(scopeName) { + const scopeParts = scopeName.split("."); + let injections = []; + for (let i = 1; i <= scopeParts.length; i++) { + const subScopeName = scopeParts.slice(0, i).join("."); + injections = [...injections, ...this._injections.get(subScopeName) || []]; + } + return injections; } - return l; }; - var u; - var p; - var F; - var Q; - var q; - var _; - var A; - var L; - var B; - var ee; - var St; - var te; - var _t; - var Ze; - var Os; - var Qe; - var Is; - var et; - var Ps; - var tt; - var Bs; - var st; - var Vs; - var it; - var Ds; - var se; - var At; - var lt; - var Hs; - var nt; - var Gs; - var at; - var Ms; - var ot; - var Fs; - var ie; - var Tt; - var rt; - var qs; - var j; - var he; - var le; - var Nt; - var R; - var de; - var ct; - var js; - var ne; - var Ot; - var ht; - var Rs; - var dt; - var $s; - var ut; - var Ws; - var pt; - var Us; - var mt; - var zs; - var Gi = class { - constructor({ - parentHtmlContainer: e, - value: t, - options: s, - openLevel: i, - appendToBody: a, - alwaysOpen: h, - showTags: d, - tagsCountText: C, - clearable: f, - searchable: b, - placeholder: g, - grouped: k, - isGroupedValue: w, - listSlotHtmlComponent: y, - disabled: x, - emptyText: $, - staticList: ae, - id: Ct, - ariaLabel: gt, - isSingleSelect: oe, - showCount: Ys, - disabledBranchNode: Ks, - direction: Xs, - expandSelected: Js, - saveScrollPosition: Zs, - isIndependentNodes: Qs, - rtl: ei, - iconElements: ti, - inputCallback: si, - openCallback: ii, - closeCallback: li, - nameChangeCallback: ni, - searchCallback: ai, - openCloseGroupCallback: oi - }) { - r(this, ee); - r(this, te); - r(this, Ze); - r(this, Qe); - r(this, et); - r(this, tt); - r(this, st); - r(this, it); - r(this, se); - r(this, lt); - r(this, nt); - r(this, at); - r(this, ot); - r(this, ie); - r(this, rt); - r(this, j); - r(this, le); - r(this, R); - r(this, ct); - r(this, ne); - r(this, ht); - r(this, dt); - r(this, ut); - r(this, pt); - r(this, mt); - c(this, "parentHtmlContainer"); - c(this, "value"); - c(this, "options"); - c(this, "openLevel"); - c(this, "appendToBody"); - c(this, "alwaysOpen"); - c(this, "showTags"); - c(this, "tagsCountText"); - c(this, "clearable"); - c(this, "searchable"); - c(this, "placeholder"); - c(this, "grouped"); - c(this, "isGroupedValue"); - c(this, "listSlotHtmlComponent"); - c(this, "disabled"); - c(this, "emptyText"); - c(this, "staticList"); - c(this, "id"); - c(this, "ariaLabel"); - c(this, "isSingleSelect"); - c(this, "showCount"); - c(this, "disabledBranchNode"); - c(this, "direction"); - c(this, "expandSelected"); - c(this, "saveScrollPosition"); - c(this, "isIndependentNodes"); - c(this, "rtl"); - c(this, "iconElements"); - c(this, "inputCallback"); - c(this, "openCallback"); - c(this, "closeCallback"); - c(this, "nameChangeCallback"); - c(this, "searchCallback"); - c(this, "openCloseGroupCallback"); - c(this, "ungroupedValue"); - c(this, "groupedValue"); - c(this, "allValue"); - c(this, "isListOpened"); - c(this, "selectedName"); - c(this, "srcElement"); - r(this, u, null); - r(this, p, null); - r(this, F, null); - r(this, Q, 0); - r(this, q, 0); - r(this, _, null); - r(this, A, null); - r(this, L, null); - r(this, B, null); - Dt({ - parentHtmlContainer: e, - value: t, - staticList: ae, - appendToBody: a, - isSingleSelect: oe - }), this.parentHtmlContainer = e, this.value = [], this.options = s ?? [], this.openLevel = i ?? 0, this.appendToBody = a ?? false, this.alwaysOpen = !!(h && !x), this.showTags = d ?? true, this.tagsCountText = C ?? "elements selected", this.clearable = f ?? true, this.searchable = b ?? true, this.placeholder = g ?? "Search...", this.grouped = k ?? true, this.isGroupedValue = w ?? false, this.listSlotHtmlComponent = y ?? null, this.disabled = x ?? false, this.emptyText = $ ?? "No results found...", this.staticList = !!(ae && !this.appendToBody), this.id = Ct ?? "", this.ariaLabel = gt ?? "", this.isSingleSelect = oe ?? false, this.showCount = Ys ?? false, this.disabledBranchNode = Ks ?? false, this.direction = Xs ?? "auto", this.expandSelected = Js ?? false, this.saveScrollPosition = Zs ?? true, this.isIndependentNodes = Qs ?? false, this.rtl = ei ?? false, this.iconElements = Bt(ti), this.inputCallback = si, this.openCallback = ii, this.closeCallback = li, this.nameChangeCallback = ni, this.searchCallback = ai, this.openCloseGroupCallback = oi, this.ungroupedValue = [], this.groupedValue = [], this.allValue = [], this.isListOpened = false, this.selectedName = "", this.srcElement = null, o(this, ee, St).call(this, t); + var _defaultWasmLoader; + async function getShikiInternal(options = {}) { + async function normalizeGetter(p3) { + return Promise.resolve(typeof p3 === "function" ? p3() : p3).then((r3) => r3.default || r3); } - mount() { - Dt({ - parentHtmlContainer: this.parentHtmlContainer, - value: this.value, - staticList: this.staticList, - appendToBody: this.appendToBody, - isSingleSelect: this.isSingleSelect - }), this.iconElements = Bt(this.iconElements), o(this, ee, St).call(this, this.value); + async function resolveLangs(langs2) { + return Array.from(new Set((await Promise.all(langs2.filter((l) => !isSpecialLang(l)).map(async (lang195) => await normalizeGetter(lang195).then((r3) => Array.isArray(r3) ? r3 : [r3])))).flat())); } - updateValue(e) { - const t = Vi(e), s = n(this, u); - s && (s.updateValue(t), o(this, se, At).call(this, s == null ? void 0 : s.selectedNodes)); + const wasmLoader = options.loadWasm || _defaultWasmLoader; + const [themes, langs] = await Promise.all([ + Promise.all((options.themes || []).map(normalizeGetter)).then((r3) => r3.map(normalizeTheme)), + resolveLangs(options.langs || []), + wasmLoader ? loadWasm(wasmLoader) : void 0 + ]); + const resolver = new Resolver(Promise.resolve({ + createOnigScanner(patterns) { + return createOnigScanner(patterns); + }, + createOnigString(s) { + return createOnigString(s); + } + }), langs); + const _registry = new Registry2(resolver, themes, langs, options.langAlias); + await _registry.init(); + let _lastTheme; + function getLanguage(name) { + const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name); + if (!_lang) + throw new ShikiError(`Language \`${name}\` not found, you may need to load it first`); + return _lang; } - destroy() { - this.srcElement && (o(this, ie, Tt).call(this), this.srcElement.innerHTML = "", this.srcElement = null, o(this, R, de).call(this, true)); + function getTheme(name) { + if (name === "none") + return { bg: "", fg: "", name: "none", settings: [], type: "dark" }; + const _theme = _registry.getTheme(name); + if (!_theme) + throw new ShikiError(`Theme \`${name}\` not found, you may need to load it first`); + return _theme; } - focus() { - n(this, p) && n(this, p).focus(); + function setTheme(name) { + const theme = getTheme(name); + if (_lastTheme !== name) { + _registry.setTheme(theme); + _lastTheme = name; + } + const colorMap = _registry.getColorMap(); + return { + theme, + colorMap + }; } - toggleOpenClose() { - n(this, p) && (n(this, p).openClose(), n(this, p).focus()); + function getLoadedThemes() { + return _registry.getLoadedThemes(); } - // Outside Listeners - scrollWindowHandler() { - this.updateListPosition(); + function getLoadedLanguages() { + return _registry.getLoadedLanguages(); } - focusWindowHandler(e) { - var s, i, a; - ((s = this.srcElement) == null ? void 0 : s.contains(e.target)) || ((i = n(this, u)) == null ? void 0 : i.srcElement.contains(e.target)) || ((a = n(this, p)) == null || a.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false)); + async function loadLanguage(...langs2) { + await _registry.loadLanguages(await resolveLangs(langs2)); } - blurWindowHandler() { - var e; - (e = n(this, p)) == null || e.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false); + async function loadTheme(...themes2) { + await Promise.all(themes2.map(async (theme) => isSpecialTheme(theme) ? null : _registry.loadTheme(await normalizeGetter(theme)))); } - // Update direction of the list. Support appendToBody and standard mode with absolute - updateListPosition() { - var y; - const e = this.srcElement, t = (y = n(this, u)) == null ? void 0 : y.srcElement; - if (!e || !t) - return; - const { height: s } = t.getBoundingClientRect(), { - x: i, - y: a, - height: h, - width: d - } = e.getBoundingClientRect(), C = window.innerHeight, f = a, b = C - a - h; - let g = f > b && f >= s && b < s; - if (this.direction !== "auto" && (g = this.direction === "top"), this.appendToBody) { - (t.style.top !== "0px" || t.style.left !== "0px") && (t.style.top = "0px", t.style.left = "0px"); - const x = i + window.scrollX, $ = g ? a + window.scrollY - s : a + window.scrollY + h; - t.style.transform = `translate(${x}px,${$}px)`, t.style.width = `${d}px`; + return { + setTheme, + getTheme, + getLanguage, + getLoadedThemes, + getLoadedLanguages, + loadLanguage, + loadTheme + }; + } + async function getHighlighterCore(options = {}) { + const internal = await getShikiInternal(options); + return { + codeToTokensBase: (code, options2) => codeToTokensBase(internal, code, options2), + codeToTokensWithThemes: (code, options2) => codeToTokensWithThemes(internal, code, options2), + codeToTokens: (code, options2) => codeToTokens(internal, code, options2), + codeToHast: (code, options2) => codeToHast(internal, code, options2), + codeToHtml: (code, options2) => codeToHtml(internal, code, options2), + ...internal, + getInternalContext: () => internal + }; + } + function createdBundledHighlighter(bundledLanguages2, bundledThemes2, loadWasm2) { + async function getHighlighter2(options) { + function resolveLang(lang195) { + if (typeof lang195 === "string") { + if (isSpecialLang(lang195)) + return []; + const bundle = bundledLanguages2[lang195]; + if (!bundle) + throw new ShikiError(`Language \`${lang195}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return lang195; } - const k = g ? "top" : "bottom"; - t.getAttribute("direction") !== k && (t.setAttribute("direction", k), o(this, rt, qs).call(this, g, this.appendToBody)); + function resolveTheme(theme) { + if (isSpecialTheme(theme)) + return "none"; + if (typeof theme === "string") { + const bundle = bundledThemes2[theme]; + if (!bundle) + throw new ShikiError(`Theme \`${theme}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return theme; + } + const _themes = (options.themes ?? []).map((i) => resolveTheme(i)); + const langs = (options.langs ?? []).map((i) => resolveLang(i)); + const core2 = await getHighlighterCore({ + ...options, + themes: _themes, + langs, + loadWasm: loadWasm2 + }); + return { + ...core2, + loadLanguage(...langs2) { + return core2.loadLanguage(...langs2.map(resolveLang)); + }, + loadTheme(...themes) { + return core2.loadTheme(...themes.map(resolveTheme)); + } + }; } - }; - u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap(), F = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), A = /* @__PURE__ */ new WeakMap(), L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap(), ee = /* @__PURE__ */ new WeakSet(), St = function(e) { - var a; - this.destroy(); - const { container: t, list: s, input: i } = o(this, Ze, Os).call(this); - this.srcElement = t, m(this, u, s), m(this, p, i), m(this, _, this.scrollWindowHandler.bind(this)), m(this, A, this.scrollWindowHandler.bind(this)), m(this, L, this.focusWindowHandler.bind(this)), m(this, B, this.blurWindowHandler.bind(this)), this.alwaysOpen && ((a = n(this, p)) == null || a.openClose()), this.disabled ? this.srcElement.classList.add("treeselect--disabled") : this.srcElement.classList.remove("treeselect--disabled"), this.updateValue(e ?? this.value); - }, te = /* @__PURE__ */ new WeakSet(), _t = function({ - groupedNodes: e, - nodes: t, - allNodes: s - }) { - this.ungroupedValue = t ? re(t) : [], this.groupedValue = e ? re(e) : [], this.allValue = s ? re(s) : []; - let i = []; - this.isIndependentNodes || this.isSingleSelect ? i = this.allValue : this.isGroupedValue ? i = this.groupedValue : i = this.ungroupedValue, this.value = Di(i, this.isSingleSelect); - }, Ze = /* @__PURE__ */ new WeakSet(), Os = function() { - const e = this.parentHtmlContainer; - e.classList.add("treeselect"), this.rtl && e.setAttribute("dir", "rtl"); - const t = new Bi({ - value: [], - // updateValue method calls in initMount method to set actual value - options: this.options, - openLevel: this.openLevel, - listSlotHtmlComponent: this.listSlotHtmlComponent, - emptyText: this.emptyText, - isSingleSelect: this.isSingleSelect, - showCount: this.showCount, - disabledBranchNode: this.disabledBranchNode, - expandSelected: this.expandSelected, - isIndependentNodes: this.isIndependentNodes, - rtl: this.rtl, - iconElements: this.iconElements, - inputCallback: (i) => o(this, lt, Hs).call(this, i), - arrowClickCallback: (i, a) => o(this, nt, Gs).call(this, i, a), - mouseupCallback: () => { - var i; - return (i = n(this, p)) == null ? void 0 : i.focus(); + return getHighlighter2; + } + function createSingletonShorthands(getHighlighter2) { + let _shiki; + async function _getHighlighter(options = {}) { + if (!_shiki) { + _shiki = getHighlighter2({ + themes: toArray(options.theme || []), + langs: toArray(options.lang || []) + }); + return _shiki; + } else { + const s = await _shiki; + await Promise.all([ + s.loadTheme(...toArray(options.theme || [])), + s.loadLanguage(...toArray(options.lang || [])) + ]); + return s; } - }), s = new di({ - value: [], - // updateValue method calls in initMount method to set actual value - showTags: this.showTags, - tagsCountText: this.tagsCountText, - clearable: this.clearable, - isAlwaysOpened: this.alwaysOpen, - searchable: this.searchable, - placeholder: this.placeholder, - disabled: this.disabled, - isSingleSelect: this.isSingleSelect, - id: this.id, - ariaLabel: this.ariaLabel, - iconElements: this.iconElements, - inputCallback: (i) => o(this, Qe, Is).call(this, i), - searchCallback: (i) => o(this, tt, Bs).call(this, i), - openCallback: () => o(this, ot, Fs).call(this), - closeCallback: () => o(this, ie, Tt).call(this), - keydownCallback: (i) => o(this, et, Ps).call(this, i), - focusCallback: () => o(this, st, Vs).call(this), - blurCallback: () => o(this, it, Ds).call(this), - nameChangeCallback: (i) => o(this, at, Ms).call(this, i) - }); - return this.appendToBody && m(this, F, new ResizeObserver(() => this.updateListPosition())), e.append(s.srcElement), { container: e, list: t, input: s }; - }, Qe = /* @__PURE__ */ new WeakSet(), Is = function(e) { - var i, a; - const t = re(e); - (i = n(this, u)) == null || i.updateValue(t); - const s = ((a = n(this, u)) == null ? void 0 : a.selectedNodes) ?? {}; - o(this, te, _t).call(this, s), o(this, ne, Ot).call(this); - }, et = /* @__PURE__ */ new WeakSet(), Ps = function(e) { - var t; - this.isListOpened && ((t = n(this, u)) == null || t.callKeyAction(e)); - }, tt = /* @__PURE__ */ new WeakSet(), Bs = function(e) { - n(this, q) && clearTimeout(n(this, q)), m(this, q, window.setTimeout(() => { - var t; - (t = n(this, u)) == null || t.updateSearchValue(e), this.updateListPosition(); - }, 350)), o(this, pt, Us).call(this, e); - }, st = /* @__PURE__ */ new WeakSet(), Vs = function() { - o(this, j, he).call(this, true), n(this, L) && n(this, L) && n(this, B) && (document.addEventListener("mousedown", n(this, L), true), document.addEventListener("focus", n(this, L), true), window.addEventListener("blur", n(this, B))); - }, it = /* @__PURE__ */ new WeakSet(), Ds = function() { - setTimeout(() => { - var s, i; - const e = (s = n(this, p)) == null ? void 0 : s.srcElement.contains(document.activeElement), t = (i = n(this, u)) == null ? void 0 : i.srcElement.contains(document.activeElement); - !e && !t && this.blurWindowHandler(); - }, 1); - }, se = /* @__PURE__ */ new WeakSet(), At = function(e) { - var s; - if (!e) - return; - let t = []; - this.isIndependentNodes || this.isSingleSelect ? t = e.allNodes : this.grouped ? t = e.groupedNodes : t = e.nodes, (s = n(this, p)) == null || s.updateValue(t), o(this, te, _t).call(this, e); - }, lt = /* @__PURE__ */ new WeakSet(), Hs = function(e) { - var t, s, i; - o(this, se, At).call(this, e), this.isSingleSelect && !this.alwaysOpen && ((t = n(this, p)) == null || t.openClose(), (s = n(this, p)) == null || s.clearSearch()), (i = n(this, p)) == null || i.focus(), o(this, ne, Ot).call(this); - }, nt = /* @__PURE__ */ new WeakSet(), Gs = function(e, t) { - var s; - (s = n(this, p)) == null || s.focus(), this.updateListPosition(), o(this, mt, zs).call(this, e, t); - }, at = /* @__PURE__ */ new WeakSet(), Ms = function(e) { - this.selectedName !== e && (this.selectedName = e, o(this, ht, Rs).call(this)); - }, ot = /* @__PURE__ */ new WeakSet(), Fs = function() { - var e; - this.isListOpened = true, n(this, _) && n(this, A) && (window.addEventListener("scroll", n(this, _), true), window.addEventListener("resize", n(this, A))), !(!n(this, u) || !this.srcElement) && (this.appendToBody ? (document.body.appendChild(n(this, u).srcElement), (e = n(this, F)) == null || e.observe(this.srcElement)) : this.srcElement.appendChild(n(this, u).srcElement), this.updateListPosition(), o(this, le, Nt).call(this, true), o(this, ct, js).call(this), o(this, dt, $s).call(this)); - }, ie = /* @__PURE__ */ new WeakSet(), Tt = function() { - var t; - this.alwaysOpen || (this.isListOpened = false, n(this, _) && n(this, A) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), !n(this, u) || !this.srcElement) || !(this.appendToBody ? document.body.contains(n(this, u).srcElement) : this.srcElement.contains(n(this, u).srcElement)) || (m(this, Q, n(this, u).srcElement.scrollTop), this.appendToBody ? (document.body.removeChild(n(this, u).srcElement), (t = n(this, F)) == null || t.disconnect()) : this.srcElement.removeChild(n(this, u).srcElement), o(this, le, Nt).call(this, false), o(this, ut, Ws).call(this)); - }, rt = /* @__PURE__ */ new WeakSet(), qs = function(e, t) { - if (!n(this, u) || !n(this, p)) - return; - const s = t ? "treeselect-list--top-to-body" : "treeselect-list--top", i = t ? "treeselect-list--bottom-to-body" : "treeselect-list--bottom"; - e ? (n(this, u).srcElement.classList.add(s), n(this, u).srcElement.classList.remove(i), n(this, p).srcElement.classList.add("treeselect-input--top"), n(this, p).srcElement.classList.remove("treeselect-input--bottom")) : (n(this, u).srcElement.classList.remove(s), n(this, u).srcElement.classList.add(i), n(this, p).srcElement.classList.remove("treeselect-input--top"), n(this, p).srcElement.classList.add("treeselect-input--bottom")); - }, j = /* @__PURE__ */ new WeakSet(), he = function(e) { - !n(this, p) || !n(this, u) || (e ? (n(this, p).srcElement.classList.add("treeselect-input--focused"), n(this, u).srcElement.classList.add("treeselect-list--focused")) : (n(this, p).srcElement.classList.remove("treeselect-input--focused"), n(this, u).srcElement.classList.remove("treeselect-list--focused"))); - }, le = /* @__PURE__ */ new WeakSet(), Nt = function(e) { - var t, s, i, a; - e ? (t = n(this, p)) == null || t.srcElement.classList.add("treeselect-input--opened") : (s = n(this, p)) == null || s.srcElement.classList.remove("treeselect-input--opened"), this.staticList ? (i = n(this, u)) == null || i.srcElement.classList.add("treeselect-list--static") : (a = n(this, u)) == null || a.srcElement.classList.remove("treeselect-list--static"); - }, R = /* @__PURE__ */ new WeakSet(), de = function(e) { - !n(this, _) || !n(this, A) || !n(this, L) || !n(this, B) || ((!this.alwaysOpen || e) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), document.removeEventListener("mousedown", n(this, L), true), document.removeEventListener("focus", n(this, L), true), window.removeEventListener("blur", n(this, B))); - }, ct = /* @__PURE__ */ new WeakSet(), js = function() { - var t, s, i; - const e = (t = n(this, u)) == null ? void 0 : t.isLastFocusedElementExist(); - this.saveScrollPosition && e ? (s = n(this, u)) == null || s.srcElement.scroll(0, n(this, Q)) : (i = n(this, u)) == null || i.focusFirstListElement(); - }, ne = /* @__PURE__ */ new WeakSet(), Ot = function() { - var e; - (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("input", { detail: this.value })), this.inputCallback && this.inputCallback(this.value); - }, ht = /* @__PURE__ */ new WeakSet(), Rs = function() { - var e; - (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("name-change", { detail: this.selectedName })), this.nameChangeCallback && this.nameChangeCallback(this.selectedName); - }, dt = /* @__PURE__ */ new WeakSet(), $s = function() { - var e; - this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("open", { detail: this.value })), this.openCallback && this.openCallback(this.value)); - }, ut = /* @__PURE__ */ new WeakSet(), Ws = function() { - var e; - this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("close", { detail: this.value })), this.closeCallback && this.closeCallback(this.value)); - }, pt = /* @__PURE__ */ new WeakSet(), Us = function(e) { - var s; - const t = (e == null ? void 0 : e.trim()) ?? ""; - (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("search", { detail: t })), this.searchCallback && this.searchCallback(t); - }, mt = /* @__PURE__ */ new WeakSet(), zs = function(e, t) { - var s; - (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("open-close-group", { detail: { groupId: e, isClosed: t } })), this.openCloseGroupCallback && this.openCloseGroupCallback(e, t); - }; - - // resources/js/components/select-tree.js - function selectTree({ - state, - name, - options, - searchable, - showCount, - placeholder, - rtl, - disabledBranchNode = true, - disabled = false, - isSingleSelect = true, - showTags = true, - clearable = true, - isIndependentNodes = true, - alwaysOpen = false, - emptyText, - expandSelected = true, - grouped = true, - openLevel = 0, - direction = "auto" - }) { + } return { - state, - /** @type Treeselect */ - tree: null, - init() { - this.tree = new Gi({ - id: `tree-${name}-id`, - ariaLabel: `tree-${name}-label`, - parentHtmlContainer: this.$refs.tree, - value: this.state ?? [], - options, - searchable, - showCount, - placeholder, - disabledBranchNode, - disabled, - isSingleSelect, - showTags, - clearable, - isIndependentNodes, - alwaysOpen, - emptyText, - expandSelected, - grouped, - openLevel, - direction, - rtl + getSingletonHighlighter: () => _getHighlighter(), + async codeToHtml(code, options) { + const shiki = await _getHighlighter({ + lang: options.lang, + theme: "theme" in options ? [options.theme] : Object.values(options.themes) }); - this.tree.srcElement.addEventListener("input", (e) => { - this.state = e.detail; + return shiki.codeToHtml(code, options); + }, + async codeToHast(code, options) { + const shiki = await _getHighlighter({ + lang: options.lang, + theme: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToHast(code, options); + }, + async codeToTokens(code, options) { + const shiki = await _getHighlighter({ + lang: options.lang, + theme: "theme" in options ? [options.theme] : Object.values(options.themes) }); + return shiki.codeToTokens(code, options); + }, + async codeToTokensBase(code, options) { + const shiki = await _getHighlighter(options); + return shiki.codeToTokensBase(code, options); + }, + async codeToTokensWithThemes(code, options) { + const shiki = await _getHighlighter({ + lang: options.lang, + theme: Object.values(options.themes).filter(Boolean) + }); + return shiki.codeToTokensWithThemes(code, options); } }; } + // node_modules/shiki/dist/bundle-full.mjs + var getHighlighter = /* @__PURE__ */ createdBundledHighlighter( + bundledLanguages, + bundledThemes, + getWasmInlined + ); + var { + codeToHtml: codeToHtml2, + codeToHast: codeToHast2, + codeToTokens: codeToTokens2, + codeToTokensBase: codeToTokensBase2, + codeToTokensWithThemes: codeToTokensWithThemes2, + getSingletonHighlighter + } = /* @__PURE__ */ createSingletonShorthands( + getHighlighter + ); + + // resources/js/components/code-preview.js + var CodePreview = ({ code, lang: lang195, themes }) => { + return { + code, + lang: lang195, + themes, + previewCode: null, + async init() { + this.previewCode = await codeToHtml2(this.code, { + lang: lang195, + themes: this.themes + }); + this.$el.innerHTML = this.previewCode; + }, + destroy() { + this.previewCode = null; + } + }; + }; + var code_preview_default = CodePreview; + // node_modules/sortablejs/modular/sortable.esm.js function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); @@ -1425,14 +53280,14 @@ for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { - ownKeys(Object(source), true).forEach(function(key) { - _defineProperty(target, key, source[key]); + ownKeys(Object(source), true).forEach(function(key2) { + _defineProperty(target, key2, source[key2]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { - ownKeys(Object(source)).forEach(function(key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + ownKeys(Object(source)).forEach(function(key2) { + Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); }); } } @@ -1451,16 +53306,16 @@ } return _typeof(obj); } - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { + function _defineProperty(obj, key2, value) { + if (key2 in obj) { + Object.defineProperty(obj, key2, { value, enumerable: true, configurable: true, writable: true }); } else { - obj[key] = value; + obj[key2] = value; } return obj; } @@ -1468,9 +53323,9 @@ _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; } } } @@ -1483,12 +53338,12 @@ return {}; var target = {}; var sourceKeys = Object.keys(source); - var key, i; + var key2, i; for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) + key2 = sourceKeys[i]; + if (excluded.indexOf(key2) >= 0) continue; - target[key] = source[key]; + target[key2] = source[key2]; } return target; } @@ -1496,16 +53351,16 @@ if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); - var key, i; + var key2, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) + key2 = sourceSymbolKeys[i]; + if (excluded.indexOf(key2) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) + if (!Object.prototype.propertyIsEnumerable.call(source, key2)) continue; - target[key] = source[key]; + target[key2] = source[key2]; } } return target; @@ -1532,7 +53387,7 @@ function off(el, event, fn) { el.removeEventListener(event, fn, !IE11OrLess && captureMode); } - function matches(el, selector) { + function matches2(el, selector) { if (!selector) return; selector[0] === ">" && (selector = selector.substring(1)); @@ -1558,7 +53413,7 @@ if (el) { ctx = ctx || document; do { - if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { + if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches2(el, selector) : matches2(el, selector)) || includeCTX && el === ctx) { return el; } if (el === ctx) @@ -1578,7 +53433,7 @@ } } } - function css(el, prop, val) { + function css2(el, prop, val) { var style = el && el.style; if (style) { if (val === void 0) { @@ -1602,7 +53457,7 @@ appliedTransforms = el; } else { do { - var transform = css(el, "transform"); + var transform = css2(el, "transform"); if (transform && transform !== "none") { appliedTransforms = transform + " " + appliedTransforms; } @@ -1611,7 +53466,7 @@ var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; return matrixFn && new matrixFn(appliedTransforms); } - function find(ctx, tagName, iterator) { + function find2(ctx, tagName, iterator) { if (ctx) { var list = ctx.getElementsByTagName(tagName), i = 0, n2 = list.length; if (iterator) { @@ -1655,10 +53510,10 @@ container = container || el.parentNode; if (!IE11OrLess) { do { - if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { + if (container && container.getBoundingClientRect && (css2(container, "transform") !== "none" || relativeToNonStaticParent && css2(container, "position") !== "static")) { var containerRect = container.getBoundingClientRect(); - top -= containerRect.top + parseInt(css(container, "border-top-width")); - left -= containerRect.left + parseInt(css(container, "border-left-width")); + top -= containerRect.top + parseInt(css2(container, "border-top-width")); + left -= containerRect.left + parseInt(css2(container, "border-left-width")); bottom = top + elRect.height; right = left + elRect.width; break; @@ -1718,7 +53573,7 @@ } function lastChild(el, selector) { var last = el.lastElementChild; - while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches(last, selector))) { + while (last && (last === Sortable.ghost || css2(last, "display") === "none" || selector && !matches2(last, selector))) { last = last.previousElementSibling; } return last || null; @@ -1729,7 +53584,7 @@ return -1; } while (el = el.previousElementSibling) { - if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches(el, selector))) { + if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches2(el, selector))) { index2++; } } @@ -1750,8 +53605,8 @@ for (var i in arr) { if (!arr.hasOwnProperty(i)) continue; - for (var key in obj) { - if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) + for (var key2 in obj) { + if (obj.hasOwnProperty(key2) && obj[key2] === arr[i][key2]) return Number(i); } } @@ -1764,7 +53619,7 @@ var gotSelf = false; do { if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { - var elemCSS = css(elem); + var elemCSS = css2(elem); if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); @@ -1778,9 +53633,9 @@ } function extend(dst, src) { if (dst && src) { - for (var key in src) { - if (src.hasOwnProperty(key)) { - dst[key] = src[key]; + for (var key2 in src) { + if (src.hasOwnProperty(key2)) { + dst[key2] = src[key2]; } } } @@ -1813,7 +53668,7 @@ el.scrollLeft += x; el.scrollTop += y; } - function clone(el) { + function clone2(el) { var Polymer = window.Polymer; var $ = window.jQuery || window.Zepto; if (Polymer && Polymer.dom) { @@ -1852,7 +53707,7 @@ return; var children = [].slice.call(this.el.children); children.forEach(function(child) { - if (css(child, "display") === "none" || child === Sortable.ghost) + if (css2(child, "display") === "none" || child === Sortable.ghost) return; animationStates.push({ target: child, @@ -1935,19 +53790,19 @@ }, animate: function animate(target, currentRect, toRect, duration) { if (duration) { - css(target, "transition", ""); - css(target, "transform", ""); + css2(target, "transition", ""); + css2(target, "transform", ""); var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); target.animatingX = !!translateX; target.animatingY = !!translateY; - css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + css2(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); this.forRepaintDummy = repaint(target); - css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); - css(target, "transform", "translate3d(0,0,0)"); + css2(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css2(target, "transform", "translate3d(0,0,0)"); typeof target.animated === "number" && clearTimeout(target.animated); target.animated = setTimeout(function() { - css(target, "transition", ""); - css(target, "transform", ""); + css2(target, "transition", ""); + css2(target, "transform", ""); target.animated = false; target.animatingX = false; target.animatingY = false; @@ -1968,13 +53823,13 @@ }; var PluginManager = { mount: function mount(plugin) { - for (var option2 in defaults) { - if (defaults.hasOwnProperty(option2) && !(option2 in plugin)) { - plugin[option2] = defaults[option2]; + for (var option3 in defaults) { + if (defaults.hasOwnProperty(option3) && !(option3 in plugin)) { + plugin[option3] = defaults[option3]; } } - plugins.forEach(function(p2) { - if (p2.pluginName === plugin.pluginName) { + plugins.forEach(function(p3) { + if (p3.pluginName === plugin.pluginName) { throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); } }); @@ -2013,12 +53868,12 @@ sortable[pluginName] = initialized; _extends(defaults2, initialized.defaults); }); - for (var option2 in sortable.options) { - if (!sortable.options.hasOwnProperty(option2)) + for (var option3 in sortable.options) { + if (!sortable.options.hasOwnProperty(option3)) continue; - var modified = this.modifyOption(sortable, option2, sortable.options[option2]); + var modified = this.modifyOption(sortable, option3, sortable.options[option3]); if (typeof modified !== "undefined") { - sortable.options[option2] = modified; + sortable.options[option3] = modified; } } }, @@ -2069,8 +53924,8 @@ evt.originalEvent = originalEvent; evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); - for (var option2 in allEventProperties) { - evt[option2] = allEventProperties[option2]; + for (var option3 in allEventProperties) { + evt[option3] = allEventProperties[option3]; } if (rootEl2) { rootEl2.dispatchEvent(evt); @@ -2176,7 +54031,7 @@ return el.style.pointerEvents === "auto"; }(); var _detectDirection = function _detectDirection2(el, options) { - var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + var elCSS = css2(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css2(child1), secondChildCSS = child2 && css2(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; if (elCSS.display === "flex") { return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; } @@ -2239,12 +54094,12 @@ }; var _hideGhostForTarget = function _hideGhostForTarget2() { if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, "display", "none"); + css2(ghostEl, "display", "none"); } }; var _unhideGhostForTarget = function _unhideGhostForTarget2() { if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, "display", ""); + css2(ghostEl, "display", ""); } }; if (documentExists && !ChromeForAndroid) { @@ -2484,7 +54339,7 @@ toggleClass(dragEl, options.chosenClass, true); }; options.ignore.split(",").forEach(function(criteria) { - find(dragEl, criteria.trim(), _disableDraggable); + find2(dragEl, criteria.trim(), _disableDraggable); }); on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); @@ -2642,10 +54497,10 @@ }; } var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); - css(ghostEl, "webkitTransform", cssMatrix); - css(ghostEl, "mozTransform", cssMatrix); - css(ghostEl, "msTransform", cssMatrix); - css(ghostEl, "transform", cssMatrix); + css2(ghostEl, "webkitTransform", cssMatrix); + css2(ghostEl, "mozTransform", cssMatrix); + css2(ghostEl, "msTransform", cssMatrix); + css2(ghostEl, "transform", cssMatrix); lastDx = dx; lastDy = dy; touchEvt = touch; @@ -2658,7 +54513,7 @@ var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; if (PositionGhostAbsolutely) { ghostRelativeParent = container; - while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { + while (css2(ghostRelativeParent, "position") === "static" && css2(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { ghostRelativeParent = ghostRelativeParent.parentNode; } if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { @@ -2675,21 +54530,21 @@ toggleClass(ghostEl, options.ghostClass, false); toggleClass(ghostEl, options.fallbackClass, true); toggleClass(ghostEl, options.dragClass, true); - css(ghostEl, "transition", ""); - css(ghostEl, "transform", ""); - css(ghostEl, "box-sizing", "border-box"); - css(ghostEl, "margin", 0); - css(ghostEl, "top", rect.top); - css(ghostEl, "left", rect.left); - css(ghostEl, "width", rect.width); - css(ghostEl, "height", rect.height); - css(ghostEl, "opacity", "0.8"); - css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); - css(ghostEl, "zIndex", "100000"); - css(ghostEl, "pointerEvents", "none"); + css2(ghostEl, "transition", ""); + css2(ghostEl, "transform", ""); + css2(ghostEl, "box-sizing", "border-box"); + css2(ghostEl, "margin", 0); + css2(ghostEl, "top", rect.top); + css2(ghostEl, "left", rect.left); + css2(ghostEl, "width", rect.width); + css2(ghostEl, "height", rect.height); + css2(ghostEl, "opacity", "0.8"); + css2(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css2(ghostEl, "zIndex", "100000"); + css2(ghostEl, "pointerEvents", "none"); Sortable.ghost = ghostEl; container.appendChild(ghostEl); - css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); + css2(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); } }, _onDragStart: function _onDragStart(evt, fallback) { @@ -2705,7 +54560,7 @@ } pluginEvent2("setupClone", this); if (!Sortable.eventCanceled) { - cloneEl = clone(dragEl); + cloneEl = clone2(dragEl); cloneEl.removeAttribute("id"); cloneEl.draggable = false; cloneEl.style["will-change"] = ""; @@ -2739,14 +54594,14 @@ options.setData && options.setData.call(_this, dataTransfer, dragEl); } on(document, "drop", _this); - css(dragEl, "transform", "translateZ(0)"); + css2(dragEl, "transform", "translateZ(0)"); } awaitingDragStarted = true; _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); on(document, "selectstart", _this); moved = true; if (Safari) { - css(document.body, "user-select", "none"); + css2(document.body, "user-select", "none"); } }, // Returns true - if no further action is needed (either inserted or another condition) @@ -2914,7 +54769,7 @@ do { dragIndex -= direction; sibling = parentEl.children[dragIndex]; - } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); + } while (sibling && (css2(sibling, "display") === "none" || sibling === ghostEl)); } if (direction === 0 || sibling === target) { return completed(false); @@ -2998,9 +54853,9 @@ this._offMoveEvents(); this._offUpEvents(); if (Safari) { - css(document.body, "user-select", ""); + css2(document.body, "user-select", ""); } - css(dragEl, "transform", ""); + css2(dragEl, "transform", ""); if (evt) { if (moved) { evt.cancelable && evt.preventDefault(); @@ -3123,7 +54978,7 @@ * Serializes the item into an array of string. * @returns {String[]} */ - toArray: function toArray() { + toArray: function toArray2() { var order = [], el, children = this.el.children, i = 0, n2 = children.length, options = this.options; for (; i < n2; i++) { el = children[i]; @@ -3176,7 +55031,7 @@ * @param {*} [value] * @returns {*} */ - option: function option(name, value) { + option: function option2(name, value) { var options = this.options; if (value === void 0) { return options[name]; @@ -3219,7 +55074,7 @@ pluginEvent2("hideClone", this); if (Sortable.eventCanceled) return; - css(cloneEl, "display", "none"); + css2(cloneEl, "display", "none"); if (this.options.removeCloneOnHide && cloneEl.parentNode) { cloneEl.parentNode.removeChild(cloneEl); } @@ -3245,7 +55100,7 @@ if (this.options.group.revertClone) { this.animate(dragEl, cloneEl); } - css(cloneEl, "display", ""); + css2(cloneEl, "display", ""); cloneHidden = false; } } @@ -3341,9 +55196,9 @@ } return sum.toString(36); } - function _saveInputCheckedState(root) { + function _saveInputCheckedState(root2) { savedInputChecked.length = 0; - var inputs = root.getElementsByTagName("input"); + var inputs = root2.getElementsByTagName("input"); var idx = inputs.length; while (idx--) { var el = inputs[idx]; @@ -3366,8 +55221,8 @@ Sortable.utils = { on, off, - css, - find, + css: css2, + find: find2, is: function is2(el, selector) { return !!closest(el, selector, el, false); }, @@ -3375,15 +55230,15 @@ throttle, closest, toggleClass, - clone, + clone: clone2, index, nextTick: _nextTick, cancelNextTick: _cancelNextTick, detectDirection: _detectDirection, getChild }; - Sortable.get = function(element) { - return element[expando]; + Sortable.get = function(element2) { + return element2[expando]; }; Sortable.mount = function() { for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { @@ -3527,7 +55382,7 @@ var layersOut = 0; var currentParent = scrollEl; do { - var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; + var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css2(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; if (el === winScroller) { canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); @@ -3756,6 +55611,7 @@ // resources/js/index.js window.SlideOverPanel = panel_default; window.selectTree = selectTree; + window.codePreview = code_preview_default; document.addEventListener("alpine:init", () => { const theme = localStorage.getItem("theme") ?? "system"; window.Alpine.store( @@ -3791,4 +55647,4 @@ sortablejs/modular/sortable.esm.js: * @license MIT *) */ -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcGFuZWwuanMiLCAiLi4vbm9kZV9tb2R1bGVzL3RyZWVzZWxlY3Rqcy9kaXN0L3RyZWVzZWxlY3Rqcy5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUuanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NvcnRhYmxlanMvbW9kdWxhci9zb3J0YWJsZS5lc20uanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc29ydGFibGUuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2luZGV4LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBTbGlkZU92ZXJQYW5lbCA9ICgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgc2hvd0FjdGl2ZUNvbXBvbmVudDogdHJ1ZSxcbiAgICAgICAgYWN0aXZlQ29tcG9uZW50OiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50SGlzdG9yeTogW10sXG4gICAgICAgIHBhbmVsV2lkdGg6IG51bGwsXG4gICAgICAgIGxpc3RlbmVyczogW10sXG4gICAgICAgIGdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKGtleSkge1xuICAgICAgICAgICAgaWYgKHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ3BhbmVsQXR0cmlidXRlcyddW2tleV1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VQYW5lbE9uRXNjYXBlKHRyaWdnZXIpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uRXNjYXBlJykgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBmb3JjZSA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Nsb3NlT25Fc2NhcGVJc0ZvcmNlZnVsJykgPT09IHRydWVcbiAgICAgICAgICAgIHRoaXMuY2xvc2VQYW5lbChmb3JjZSlcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VQYW5lbE9uQ2xpY2tBd2F5KHRyaWdnZXIpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uQ2xpY2tBd2F5JykgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuY2xvc2VQYW5lbCh0cnVlKVxuICAgICAgICB9LFxuICAgICAgICBjbG9zZVBhbmVsKGZvcmNlID0gZmFsc2UsIHNraXBQcmV2aW91c1BhbmVscyA9IDAsIGRlc3Ryb3lTa2lwcGVkID0gZmFsc2UpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnNob3cgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBvbmVudE5hbWUgPSB0aGlzLiR3aXJlLmdldCgnY29tcG9uZW50cycpW3RoaXMuYWN0aXZlQ29tcG9uZW50XS5uYW1lXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ3BhbmVsQ2xvc2VkJywgeyBuYW1lOiBjb21wb25lbnROYW1lIH0pXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkZXN0cm95T25DbG9zZScpID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7IGlkOiB0aGlzLmFjdGl2ZUNvbXBvbmVudCB9KVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoc2tpcFByZXZpb3VzUGFuZWxzID4gMCkge1xuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2tpcFByZXZpb3VzUGFuZWxzOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlc3Ryb3lTa2lwcGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeVt0aGlzLmNvbXBvbmVudEhpc3RvcnkubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogaWQgfSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEhpc3RvcnkucG9wKClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG5cbiAgICAgICAgICAgIGlmIChpZCAmJiAhZm9yY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZCwgdHJ1ZSlcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKGZhbHNlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyhmYWxzZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc2V0QWN0aXZlUGFuZWxDb21wb25lbnQoaWQsIHNraXAgPSBmYWxzZSkge1xuICAgICAgICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyh0cnVlKVxuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgPT09IGlkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEhpc3RvcnkucHVzaCh0aGlzLmFjdGl2ZUNvbXBvbmVudClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0IGZvY3VzYWJsZVRpbWVvdXQgPSA1MFxuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZFxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgICAgICAgICB0aGlzLnBhbmVsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gZmFsc2VcblxuICAgICAgICAgICAgICAgIGZvY3VzYWJsZVRpbWVvdXQgPSA0MDBcblxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG4gICAgICAgICAgICAgICAgfSwgMzAwKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGZvY3VzYWJsZSA9IHRoaXMuJHJlZnNbaWRdPy5xdWVyeVNlbGVjdG9yKCdbYXV0b2ZvY3VzXScpXG4gICAgICAgICAgICAgICAgaWYgKGZvY3VzYWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvY3VzYWJsZS5mb2N1cygpXG4gICAgICAgICAgICAgICAgICAgIH0sIGZvY3VzYWJsZVRpbWVvdXQpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgZm9jdXNhYmxlcygpIHtcbiAgICAgICAgICAgIGxldCBzZWxlY3RvciA9XG4gICAgICAgICAgICAgICAgXCJhLCBidXR0b24sIGlucHV0Om5vdChbdHlwZT0naGlkZGVuJ10sIHRleHRhcmVhLCBzZWxlY3QsIGRldGFpbHMsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD0nLTEnXSlcIlxuXG4gICAgICAgICAgICByZXR1cm4gWy4uLnRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpXS5maWx0ZXIoKGVsKSA9PiAhZWwuaGFzQXR0cmlidXRlKCdkaXNhYmxlZCcpKVxuICAgICAgICB9LFxuICAgICAgICBmaXJzdEZvY3VzYWJsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVswXVxuICAgICAgICB9LFxuICAgICAgICBsYXN0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpLnNsaWNlKC0xKVswXVxuICAgICAgICB9LFxuICAgICAgICBuZXh0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMubmV4dEZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMuZmlyc3RGb2N1c2FibGUoKVxuICAgICAgICB9LFxuICAgICAgICBwcmV2Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMucHJldkZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMubGFzdEZvY3VzYWJsZSgpXG4gICAgICAgIH0sXG4gICAgICAgIG5leHRGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5mb2N1c2FibGVzKCkuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KSArIDEpICUgKHRoaXMuZm9jdXNhYmxlcygpLmxlbmd0aCArIDEpXG4gICAgICAgIH0sXG4gICAgICAgIHByZXZGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgICAgICAgIHJldHVybiBNYXRoLm1heCgwLCB0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSAtIDFcbiAgICAgICAgfSxcbiAgICAgICAgc2V0U2hvd1Byb3BlcnR5VG8ob3Blbikge1xuICAgICAgICAgICAgdGhpcy5vcGVuID0gb3BlblxuXG4gICAgICAgICAgICBpZiAob3Blbikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3cteS1oaWRkZW4nKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ292ZXJmbG93LXktaGlkZGVuJylcblxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHdpcmUucmVzZXRTdGF0ZSgpXG4gICAgICAgICAgICAgICAgfSwgMzAwKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBpbml0KCkge1xuICAgICAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2Nsb3NlUGFuZWwnLCAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlUGFuZWwoZGF0YT8uZm9yY2UgPz8gZmFsc2UsIGRhdGE/LnNraXBQcmV2aW91c1BhbmVscyA/PyAwLCBkYXRhPy5kZXN0cm95U2tpcHBlZCA/PyBmYWxzZSlcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIClcblxuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnMucHVzaChcbiAgICAgICAgICAgICAgICBMaXZld2lyZS5vbignYWN0aXZlUGFuZWxDb21wb25lbnRDaGFuZ2VkJywgKHsgaWQgfSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkKVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICAgICBkZXN0cm95KCkge1xuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXIpID0+IHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgU2xpZGVPdmVyUGFuZWxcbiIsICJ2YXIgcmkgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG52YXIgY2kgPSAobCwgZSwgdCkgPT4gZSBpbiBsID8gcmkobCwgZSwgeyBlbnVtZXJhYmxlOiAhMCwgY29uZmlndXJhYmxlOiAhMCwgd3JpdGFibGU6ICEwLCB2YWx1ZTogdCB9KSA6IGxbZV0gPSB0O1xudmFyIGMgPSAobCwgZSwgdCkgPT4gKGNpKGwsIHR5cGVvZiBlICE9IFwic3ltYm9sXCIgPyBlICsgXCJcIiA6IGUsIHQpLCB0KSwga3QgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAoIWUuaGFzKGwpKVxuICAgIHRocm93IFR5cGVFcnJvcihcIkNhbm5vdCBcIiArIHQpO1xufTtcbnZhciBuID0gKGwsIGUsIHQpID0+IChrdChsLCBlLCBcInJlYWQgZnJvbSBwcml2YXRlIGZpZWxkXCIpLCB0ID8gdC5jYWxsKGwpIDogZS5nZXQobCkpLCByID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKGUuaGFzKGwpKVxuICAgIHRocm93IFR5cGVFcnJvcihcIkNhbm5vdCBhZGQgdGhlIHNhbWUgcHJpdmF0ZSBtZW1iZXIgbW9yZSB0aGFuIG9uY2VcIik7XG4gIGUgaW5zdGFuY2VvZiBXZWFrU2V0ID8gZS5hZGQobCkgOiBlLnNldChsLCB0KTtcbn0sIG0gPSAobCwgZSwgdCwgcykgPT4gKGt0KGwsIGUsIFwid3JpdGUgdG8gcHJpdmF0ZSBmaWVsZFwiKSwgcyA/IHMuY2FsbChsLCB0KSA6IGUuc2V0KGwsIHQpLCB0KTtcbnZhciBvID0gKGwsIGUsIHQpID0+IChrdChsLCBlLCBcImFjY2VzcyBwcml2YXRlIG1ldGhvZFwiKSwgdCk7XG5jb25zdCBQdCA9IHtcbiAgYXJyb3dVcDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xOCAxNWwtNi02LTYgNlwiLz48L3N2Zz4nLFxuICBhcnJvd0Rvd246ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNNiA5bDYgNiA2LTZcIi8+PC9zdmc+JyxcbiAgYXJyb3dSaWdodDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk05IDE4bDYtNi02LTZcIi8+PC9zdmc+JyxcbiAgYXR0ZW50aW9uOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTEwLjI5IDMuODZMMS44MiAxOGEyIDIgMCAwIDAgMS43MSAzaDE2Ljk0YTIgMiAwIDAgMCAxLjcxLTNMMTMuNzEgMy44NmEyIDIgMCAwIDAtMy40MiAwelwiPjwvcGF0aD48bGluZSB4MT1cIjEyXCIgeTE9XCI5XCIgeDI9XCIxMlwiIHkyPVwiMTNcIj48L2xpbmU+PGxpbmUgeDE9XCIxMlwiIHkxPVwiMTdcIiB4Mj1cIjEyLjAxXCIgeTI9XCIxN1wiPjwvbGluZT48L3N2Zz4nLFxuICBjbGVhcjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiPjwvY2lyY2xlPjxsaW5lIHgxPVwiMTVcIiB5MT1cIjlcIiB4Mj1cIjlcIiB5Mj1cIjE1XCI+PC9saW5lPjxsaW5lIHgxPVwiOVwiIHkxPVwiOVwiIHgyPVwiMTVcIiB5Mj1cIjE1XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNyb3NzOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48bGluZSB4MT1cIjE4XCIgeTE9XCI2XCIgeDI9XCI2XCIgeTI9XCIxOFwiPjwvbGluZT48bGluZSB4MT1cIjZcIiB5MT1cIjZcIiB4Mj1cIjE4XCIgeTI9XCIxOFwiPjwvbGluZT48L3N2Zz4nLFxuICBjaGVjazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nLFxuICBwYXJ0aWFsQ2hlY2s6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxsaW5lIHgxPVwiNVwiIHkxPVwiMTJcIiB4Mj1cIjE5XCIgeTI9XCIxMlwiPjwvbGluZT48L3N2Zz4nXG59LCBJID0gKGwsIGUpID0+IHtcbiAgaWYgKGUuaW5uZXJIVE1MID0gXCJcIiwgdHlwZW9mIGwgPT0gXCJzdHJpbmdcIilcbiAgICBlLmlubmVySFRNTCA9IGw7XG4gIGVsc2Uge1xuICAgIGNvbnN0IHQgPSBsLmNsb25lTm9kZSghMCk7XG4gICAgZS5hcHBlbmRDaGlsZCh0KTtcbiAgfVxufSwgQnQgPSAobCkgPT4ge1xuICBjb25zdCBlID0gbCA/IHsgLi4ubCB9IDoge307XG4gIHJldHVybiBPYmplY3Qua2V5cyhQdCkuZm9yRWFjaCgodCkgPT4ge1xuICAgIGVbdF0gfHwgKGVbdF0gPSBQdFt0XSk7XG4gIH0pLCBlO1xufSwgaGkgPSAobCkgPT4gbC5yZWR1Y2UoKGUsIHsgbmFtZTogdCB9LCBzKSA9PiAoZSArPSB0LCBzIDwgbC5sZW5ndGggLSAxICYmIChlICs9IFwiLCBcIiksIGUpLCBcIlwiKTtcbnZhciBOLCBFLCBELCB2LCB1ZSwgSHQsIEgsIFcsIHBlLCBHdCwgbWUsIE10LCBHLCBVLCBPLCBWLCBmZSwgRnQsIGJlLCBxdCwgQ2UsIGp0LCBnZSwgUnQsIGtlLCAkdCwgd2UsIFd0LCBFZSwgVXQsIHZlLCB6dCwgTGUsIFl0LCB5ZSwgS3QsIHhlLCBYdCwgU2UsIEp0LCBfZSwgWnQsIEFlLCBRdCwgVGUsIGVzLCBOZSwgdHMsIHosIHd0O1xuY2xhc3MgZGkge1xuICBjb25zdHJ1Y3Rvcih7XG4gICAgdmFsdWU6IGUsXG4gICAgc2hvd1RhZ3M6IHQsXG4gICAgdGFnc0NvdW50VGV4dDogcyxcbiAgICBjbGVhcmFibGU6IGksXG4gICAgaXNBbHdheXNPcGVuZWQ6IGEsXG4gICAgc2VhcmNoYWJsZTogaCxcbiAgICBwbGFjZWhvbGRlcjogZCxcbiAgICBkaXNhYmxlZDogQyxcbiAgICBpc1NpbmdsZVNlbGVjdDogZixcbiAgICBpZDogYixcbiAgICBhcmlhTGFiZWw6IGcsXG4gICAgaWNvbkVsZW1lbnRzOiBrLFxuICAgIGlucHV0Q2FsbGJhY2s6IHcsXG4gICAgc2VhcmNoQ2FsbGJhY2s6IHksXG4gICAgb3BlbkNhbGxiYWNrOiB4LFxuICAgIGNsb3NlQ2FsbGJhY2s6ICQsXG4gICAga2V5ZG93bkNhbGxiYWNrOiBhZSxcbiAgICBmb2N1c0NhbGxiYWNrOiBDdCxcbiAgICBibHVyQ2FsbGJhY2s6IGd0LFxuICAgIG5hbWVDaGFuZ2VDYWxsYmFjazogb2VcbiAgfSkge1xuICAgIC8vIFByaXZhdGUgbWV0aG9kc1xuICAgIHIodGhpcywgdWUpO1xuICAgIHIodGhpcywgSCk7XG4gICAgcih0aGlzLCBwZSk7XG4gICAgcih0aGlzLCBtZSk7XG4gICAgcih0aGlzLCBHKTtcbiAgICByKHRoaXMsIE8pO1xuICAgIHIodGhpcywgZmUpO1xuICAgIHIodGhpcywgYmUpO1xuICAgIHIodGhpcywgQ2UpO1xuICAgIHIodGhpcywgZ2UpO1xuICAgIHIodGhpcywga2UpO1xuICAgIHIodGhpcywgd2UpO1xuICAgIHIodGhpcywgRWUpO1xuICAgIHIodGhpcywgdmUpO1xuICAgIHIodGhpcywgTGUpO1xuICAgIHIodGhpcywgeWUpO1xuICAgIHIodGhpcywgeGUpO1xuICAgIHIodGhpcywgU2UpO1xuICAgIHIodGhpcywgX2UpO1xuICAgIHIodGhpcywgQWUpO1xuICAgIHIodGhpcywgVGUpO1xuICAgIHIodGhpcywgTmUpO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCB6KTtcbiAgICAvLyBQcm9wc1xuICAgIGModGhpcywgXCJ2YWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwic2hvd1RhZ3NcIik7XG4gICAgYyh0aGlzLCBcInRhZ3NDb3VudFRleHRcIik7XG4gICAgYyh0aGlzLCBcImNsZWFyYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwiaXNBbHdheXNPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaGFibGVcIik7XG4gICAgYyh0aGlzLCBcInBsYWNlaG9sZGVyXCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZFwiKTtcbiAgICBjKHRoaXMsIFwiaXNTaW5nbGVTZWxlY3RcIik7XG4gICAgYyh0aGlzLCBcImlkXCIpO1xuICAgIGModGhpcywgXCJhcmlhTGFiZWxcIik7XG4gICAgYyh0aGlzLCBcImljb25FbGVtZW50c1wiKTtcbiAgICAvLyBJbm5lclN0YXRlXG4gICAgYyh0aGlzLCBcImlzT3BlbmVkXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hUZXh0XCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIFByaXZhdGVJbm5lclN0YXRlXG4gICAgcih0aGlzLCBOLCB2b2lkIDApO1xuICAgIHIodGhpcywgRSwgdm9pZCAwKTtcbiAgICByKHRoaXMsIEQsIHZvaWQgMCk7XG4gICAgcih0aGlzLCB2LCB2b2lkIDApO1xuICAgIC8vIENhbGxiYWNrc1xuICAgIGModGhpcywgXCJpbnB1dENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJjbG9zZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJrZXlkb3duQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImZvY3VzQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImJsdXJDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibmFtZUNoYW5nZUNhbGxiYWNrXCIpO1xuICAgIHRoaXMudmFsdWUgPSBlLCB0aGlzLnNob3dUYWdzID0gdCwgdGhpcy50YWdzQ291bnRUZXh0ID0gcywgdGhpcy5zZWFyY2hhYmxlID0gaCwgdGhpcy5wbGFjZWhvbGRlciA9IGQsIHRoaXMuY2xlYXJhYmxlID0gaSwgdGhpcy5pc0Fsd2F5c09wZW5lZCA9IGEsIHRoaXMuZGlzYWJsZWQgPSBDLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID0gZiwgdGhpcy5pZCA9IGIsIHRoaXMuYXJpYUxhYmVsID0gZywgdGhpcy5pY29uRWxlbWVudHMgPSBrLCB0aGlzLmlzT3BlbmVkID0gITEsIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCIsIG0odGhpcywgTiwgbyh0aGlzLCBDZSwganQpLmNhbGwodGhpcykpLCBtKHRoaXMsIEUsIG8odGhpcywgTGUsIFl0KS5jYWxsKHRoaXMpKSwgbSh0aGlzLCBELCBvKHRoaXMsIFNlLCBKdCkuY2FsbCh0aGlzKSksIG0odGhpcywgdiwgbnVsbCksIHRoaXMuaW5wdXRDYWxsYmFjayA9IHcsIHRoaXMuc2VhcmNoQ2FsbGJhY2sgPSB5LCB0aGlzLm9wZW5DYWxsYmFjayA9IHgsIHRoaXMuY2xvc2VDYWxsYmFjayA9ICQsIHRoaXMua2V5ZG93bkNhbGxiYWNrID0gYWUsIHRoaXMuZm9jdXNDYWxsYmFjayA9IEN0LCB0aGlzLmJsdXJDYWxsYmFjayA9IGd0LCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayA9IG9lLCB0aGlzLnNyY0VsZW1lbnQgPSBvKHRoaXMsIGZlLCBGdCkuY2FsbCh0aGlzLCBuKHRoaXMsIE4pLCBuKHRoaXMsIEUpLCBuKHRoaXMsIEQpKSwgbyh0aGlzLCB1ZSwgSHQpLmNhbGwodGhpcyk7XG4gIH1cbiAgLy8gUHVibGljIG1ldGhvZHNcbiAgZm9jdXMoKSB7XG4gICAgc2V0VGltZW91dCgoKSA9PiBuKHRoaXMsIEUpLmZvY3VzKCksIDApO1xuICB9XG4gIGJsdXIoKSB7XG4gICAgdGhpcy5pc09wZW5lZCAmJiBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyksIHRoaXMuY2xlYXJTZWFyY2goKSwgbih0aGlzLCBFKS5ibHVyKCk7XG4gIH1cbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIHRoaXMudmFsdWUgPSBlLCBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKTtcbiAgfVxuICByZW1vdmVJdGVtKGUpIHtcbiAgICB0aGlzLnZhbHVlID0gdGhpcy52YWx1ZS5maWx0ZXIoKHQpID0+IHQuaWQgIT09IGUpLCBvKHRoaXMsIHosIHd0KS5jYWxsKHRoaXMpLCBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKTtcbiAgfVxuICBjbGVhcigpIHtcbiAgICB0aGlzLnZhbHVlID0gW10sIG8odGhpcywgeiwgd3QpLmNhbGwodGhpcyksIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgdGhpcy5jbGVhclNlYXJjaCgpO1xuICB9XG4gIG9wZW5DbG9zZSgpIHtcbiAgICBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyk7XG4gIH1cbiAgY2xlYXJTZWFyY2goKSB7XG4gICAgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIiwgdGhpcy5zZWFyY2hDYWxsYmFjayhcIlwiKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG59XG5OID0gbmV3IFdlYWtNYXAoKSwgRSA9IG5ldyBXZWFrTWFwKCksIEQgPSBuZXcgV2Vha01hcCgpLCB2ID0gbmV3IFdlYWtNYXAoKSwgdWUgPSBuZXcgV2Vha1NldCgpLCBIdCA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKSwgbyh0aGlzLCBwZSwgR3QpLmNhbGwodGhpcyk7XG59LCBIID0gbmV3IFdlYWtTZXQoKSwgVyA9IGZ1bmN0aW9uKCkge1xuICBpZiAobih0aGlzLCBOKS5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLnNob3dUYWdzKSB7XG4gICAgbih0aGlzLCBOKS5hcHBlbmQoLi4ubyh0aGlzLCBnZSwgUnQpLmNhbGwodGhpcykpO1xuICAgIGNvbnN0IGUgPSBoaSh0aGlzLnZhbHVlKTtcbiAgICB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayhlKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBlID0gbyh0aGlzLCB2ZSwgenQpLmNhbGwodGhpcyk7XG4gICAgbih0aGlzLCBOKS5hcHBlbmRDaGlsZChlKSwgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2soZS5pbm5lclRleHQpO1xuICB9XG4gIG4odGhpcywgTikuYXBwZW5kQ2hpbGQobih0aGlzLCBFKSk7XG59LCBwZSA9IG5ldyBXZWFrU2V0KCksIEd0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBbXTtcbiAgbih0aGlzLCBEKS5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLmNsZWFyYWJsZSAmJiBlLnB1c2gobyh0aGlzLCBfZSwgWnQpLmNhbGwodGhpcykpLCB0aGlzLmlzQWx3YXlzT3BlbmVkIHx8IGUucHVzaChvKHRoaXMsIFRlLCBlcykuY2FsbCh0aGlzLCB0aGlzLmlzT3BlbmVkKSksIGUubGVuZ3RoICYmIG4odGhpcywgRCkuYXBwZW5kKC4uLmUpO1xufSwgbWUgPSBuZXcgV2Vha1NldCgpLCBNdCA9IGZ1bmN0aW9uKCkge1xuICBpZiAoIXRoaXMuaXNBbHdheXNPcGVuZWQgJiYgbih0aGlzLCB2KSkge1xuICAgIGNvbnN0IGUgPSB0aGlzLmlzT3BlbmVkID8gdGhpcy5pY29uRWxlbWVudHMuYXJyb3dVcCA6IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93bjtcbiAgICBJKGUsIG4odGhpcywgdikpO1xuICB9XG59LCBHID0gbmV3IFdlYWtTZXQoKSwgVSA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnZhbHVlKSAhPSBudWxsICYmIGUubGVuZ3RoID8gKG4odGhpcywgRSkucmVtb3ZlQXR0cmlidXRlKFwicGxhY2Vob2xkZXJcIiksIHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdmFsdWUtbm90LXNlbGVjdGVkXCIpKSA6IChuKHRoaXMsIEUpLnNldEF0dHJpYnV0ZShcInBsYWNlaG9sZGVyXCIsIHRoaXMucGxhY2Vob2xkZXIpLCB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLXZhbHVlLW5vdC1zZWxlY3RlZFwiKSksIHRoaXMuc2VhcmNoYWJsZSA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdW5zZWFyY2hhYmxlXCIpIDogdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS11bnNlYXJjaGFibGVcIiksIHRoaXMuaXNTaW5nbGVTZWxlY3QgPyB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWlzLXNpbmdsZS1zZWxlY3RcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWlzLXNpbmdsZS1zZWxlY3RcIiksIG4odGhpcywgRSkudmFsdWUgPSB0aGlzLnNlYXJjaFRleHQ7XG59LCBPID0gbmV3IFdlYWtTZXQoKSwgViA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLmlzT3BlbmVkID0gIXRoaXMuaXNPcGVuZWQsIG8odGhpcywgbWUsIE10KS5jYWxsKHRoaXMpLCB0aGlzLmlzT3BlbmVkID8gdGhpcy5vcGVuQ2FsbGJhY2soKSA6IHRoaXMuY2xvc2VDYWxsYmFjaygpO1xufSwgZmUgPSBuZXcgV2Vha1NldCgpLCBGdCA9IGZ1bmN0aW9uKGUsIHQsIHMpIHtcbiAgY29uc3QgaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0XCIpLCBpLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGkuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAoYSkgPT4gbyh0aGlzLCBiZSwgcXQpLmNhbGwodGhpcywgYSkpLCBpLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCAoKSA9PiB0aGlzLmZvY3VzQ2FsbGJhY2soKSwgITApLCBpLmFkZEV2ZW50TGlzdGVuZXIoXCJibHVyXCIsICgpID0+IHRoaXMuYmx1ckNhbGxiYWNrKCksICEwKSwgZS5hcHBlbmRDaGlsZCh0KSwgaS5hcHBlbmQoZSwgcyksIGk7XG59LCBiZSA9IG5ldyBXZWFrU2V0KCksIHF0ID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpLCB0aGlzLmlzT3BlbmVkIHx8IG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgdGhpcy5mb2N1cygpO1xufSwgQ2UgPSBuZXcgV2Vha1NldCgpLCBqdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3NcIiksIGU7XG59LCBnZSA9IG5ldyBXZWFrU2V0KCksIFJ0ID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLnZhbHVlLm1hcCgoZSkgPT4ge1xuICAgIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtZWxlbWVudFwiKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0LnNldEF0dHJpYnV0ZShcInRhZy1pZFwiLCBlLmlkLnRvU3RyaW5nKCkpLCB0LnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIGUubmFtZSk7XG4gICAgY29uc3QgcyA9IG8odGhpcywgd2UsIFd0KS5jYWxsKHRoaXMsIGUubmFtZSksIGkgPSBvKHRoaXMsIEVlLCBVdCkuY2FsbCh0aGlzKTtcbiAgICByZXR1cm4gdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChhKSA9PiBvKHRoaXMsIGtlLCAkdCkuY2FsbCh0aGlzLCBhLCBlLmlkKSksIHQuYXBwZW5kKHMsIGkpLCB0O1xuICB9KTtcbn0sIGtlID0gbmV3IFdlYWtTZXQoKSwgJHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgdGhpcy5yZW1vdmVJdGVtKHQpLCB0aGlzLmZvY3VzKCk7XG59LCB3ZSA9IG5ldyBXZWFrU2V0KCksIFd0ID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLW5hbWVcIiksIHQudGV4dENvbnRlbnQgPSBlLCB0O1xufSwgRWUgPSBuZXcgV2Vha1NldCgpLCBVdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLWNyb3NzXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmNyb3NzLCBlKSwgZTtcbn0sIHZlID0gbmV3IFdlYWtTZXQoKSwgenQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBpZiAoZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1jb3VudFwiKSwgIXRoaXMudmFsdWUubGVuZ3RoKVxuICAgIHJldHVybiBlLnRleHRDb250ZW50ID0gXCJcIiwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBcIlwiKSwgZTtcbiAgY29uc3QgdCA9IHRoaXMudmFsdWUubGVuZ3RoID09PSAxID8gdGhpcy52YWx1ZVswXS5uYW1lIDogYCR7dGhpcy52YWx1ZS5sZW5ndGh9ICR7dGhpcy50YWdzQ291bnRUZXh0fWA7XG4gIHJldHVybiBlLnRleHRDb250ZW50ID0gdCwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCB0KSwgZTtcbn0sIExlID0gbmV3IFdlYWtTZXQoKSwgWXQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX2VkaXRcIiksIHRoaXMuaWQgJiYgZS5zZXRBdHRyaWJ1dGUoXCJpZFwiLCB0aGlzLmlkKSwgKCF0aGlzLnNlYXJjaGFibGUgfHwgdGhpcy5kaXNhYmxlZCkgJiYgZS5zZXRBdHRyaWJ1dGUoXCJyZWFkb25seVwiLCBcInJlYWRvbmx5XCIpLCB0aGlzLmRpc2FibGVkICYmIGUuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgdGhpcy5hcmlhTGFiZWwubGVuZ3RoICYmIGUuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiLCB0aGlzLmFyaWFMYWJlbCksIGUuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgKHQpID0+IG8odGhpcywgeWUsIEt0KS5jYWxsKHRoaXMsIHQpKSwgZS5hZGRFdmVudExpc3RlbmVyKFwiaW5wdXRcIiwgKHQpID0+IG8odGhpcywgeGUsIFh0KS5jYWxsKHRoaXMsIHQsIGUpKSwgZTtcbn0sIHllID0gbmV3IFdlYWtTZXQoKSwgS3QgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIGNvbnN0IHQgPSBlLmtleTtcbiAgdCA9PT0gXCJCYWNrc3BhY2VcIiAmJiAhdGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCAmJiB0aGlzLnZhbHVlLmxlbmd0aCAmJiAhdGhpcy5zaG93VGFncyAmJiB0aGlzLmNsZWFyKCksIHQgPT09IFwiQmFja3NwYWNlXCIgJiYgIXRoaXMuc2VhcmNoVGV4dC5sZW5ndGggJiYgdGhpcy52YWx1ZS5sZW5ndGggJiYgdGhpcy5yZW1vdmVJdGVtKHRoaXMudmFsdWVbdGhpcy52YWx1ZS5sZW5ndGggLSAxXS5pZCksIGUuY29kZSA9PT0gXCJTcGFjZVwiICYmICghdGhpcy5zZWFyY2hUZXh0IHx8ICF0aGlzLnNlYXJjaGFibGUpICYmIG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgKHQgPT09IFwiRW50ZXJcIiB8fCB0ID09PSBcIkFycm93RG93blwiIHx8IHQgPT09IFwiQXJyb3dVcFwiKSAmJiBlLnByZXZlbnREZWZhdWx0KCksIHRoaXMua2V5ZG93bkNhbGxiYWNrKGUpLCB0ICE9PSBcIlRhYlwiICYmIHRoaXMuZm9jdXMoKTtcbn0sIHhlID0gbmV3IFdlYWtTZXQoKSwgWHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIGNvbnN0IHMgPSB0aGlzLnNlYXJjaFRleHQsIGkgPSB0LnZhbHVlLnRyaW0oKTtcbiAgaWYgKHMubGVuZ3RoID09PSAwICYmIGkubGVuZ3RoID09PSAwKSB7XG4gICAgdC52YWx1ZSA9IFwiXCI7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICh0aGlzLnNlYXJjaGFibGUpIHtcbiAgICBjb25zdCBhID0gZS50YXJnZXQudmFsdWU7XG4gICAgdGhpcy5zZWFyY2hDYWxsYmFjayhhKSwgdGhpcy5pc09wZW5lZCB8fCBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyk7XG4gIH0gZWxzZVxuICAgIHQudmFsdWUgPSBcIlwiO1xuICB0aGlzLnNlYXJjaFRleHQgPSB0LnZhbHVlO1xufSwgU2UgPSBuZXcgV2Vha1NldCgpLCBKdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX29wZXJhdG9yc1wiKSwgZTtcbn0sIF9lID0gbmV3IFdlYWtTZXQoKSwgWnQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fY2xlYXJcIiksIGUuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5jbGVhciwgZSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAodCkgPT4gbyh0aGlzLCBBZSwgUXQpLmNhbGwodGhpcywgdCkpLCBlO1xufSwgQWUgPSBuZXcgV2Vha1NldCgpLCBRdCA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCAodGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCB8fCB0aGlzLnZhbHVlLmxlbmd0aCkgJiYgdGhpcy5jbGVhcigpLCB0aGlzLmZvY3VzKCk7XG59LCBUZSA9IG5ldyBXZWFrU2V0KCksIGVzID0gZnVuY3Rpb24oZSkge1xuICBtKHRoaXMsIHYsIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpKSwgbih0aGlzLCB2KS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fYXJyb3dcIik7XG4gIGNvbnN0IHQgPSBlID8gdGhpcy5pY29uRWxlbWVudHMuYXJyb3dVcCA6IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93bjtcbiAgcmV0dXJuIEkodCwgbih0aGlzLCB2KSksIG4odGhpcywgdikuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAocykgPT4gbyh0aGlzLCBOZSwgdHMpLmNhbGwodGhpcywgcykpLCBuKHRoaXMsIHYpO1xufSwgTmUgPSBuZXcgV2Vha1NldCgpLCB0cyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKSwgZS5wcmV2ZW50RGVmYXVsdCgpLCB0aGlzLmZvY3VzKCksIG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbn0sIHogPSBuZXcgV2Vha1NldCgpLCB3dCA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLmlucHV0Q2FsbGJhY2sodGhpcy52YWx1ZSk7XG59O1xuY29uc3Qgc3MgPSAobCwgZSwgdCwgcykgPT4ge1xuICBmaShlKTtcbiAgY29uc3QgaSA9IGUuZmlsdGVyKChhKSA9PiAhYS5kaXNhYmxlZCAmJiBsLnNvbWUoKGgpID0+IGggPT09IGEuaWQpKTtcbiAgaWYgKHQgJiYgaS5sZW5ndGgpIHtcbiAgICBpWzBdLmNoZWNrZWQgPSAhMDtcbiAgICByZXR1cm47XG4gIH1cbiAgaS5mb3JFYWNoKChhKSA9PiB7XG4gICAgYS5jaGVja2VkID0gITA7XG4gICAgY29uc3QgaCA9IEl0KGEsIGUsIHMpO1xuICAgIGEuY2hlY2tlZCA9IGg7XG4gIH0pO1xufSwgSXQgPSAoeyBpZDogbCwgY2hlY2tlZDogZSB9LCB0LCBzKSA9PiB7XG4gIGNvbnN0IGkgPSB0LmZpbmQoKGgpID0+IGguaWQgPT09IGwpO1xuICBpZiAoIWkpXG4gICAgcmV0dXJuICExO1xuICBpZiAocylcbiAgICByZXR1cm4gaS5jaGVja2VkID0gaS5kaXNhYmxlZCA/ICExIDogISFlLCBpLmNoZWNrZWQ7XG4gIGNvbnN0IGEgPSBpcyghIWUsIGksIHQpO1xuICByZXR1cm4gbHMoaSwgdCksIGE7XG59LCBpcyA9IChsLCBlLCB0KSA9PiB7XG4gIGlmICghZS5pc0dyb3VwKVxuICAgIHJldHVybiBlLmNoZWNrZWQgPSBlLmRpc2FibGVkID8gITEgOiAhIWwsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBlLmNoZWNrZWQ7XG4gIGNvbnN0IHMgPSB0LmZpbHRlcigoZCkgPT4gZC5jaGlsZE9mID09PSBlLmlkKTtcbiAgcmV0dXJuICFsIHx8IGUuZGlzYWJsZWQgfHwgZS5pc1BhcnRpYWxDaGVja2VkID8gKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgRXQoZSwgcywgdCksIGUuY2hlY2tlZCkgOiBucyhzLCB0KSA/IGFzKHMpID8gKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgZS5kaXNhYmxlZCA9ICEwLCBlLmNoZWNrZWQpIDogKGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMCwgcy5mb3JFYWNoKChkKSA9PiB7XG4gICAgaXMobCwgZCwgdCk7XG4gIH0pLCBlLmNoZWNrZWQpIDogKGUuY2hlY2tlZCA9ICEwLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgRXQoZSwgcywgdCksIGUuY2hlY2tlZCk7XG59LCBscyA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBlLmZpbmQoKHMpID0+IHMuaWQgPT09IGwuY2hpbGRPZik7XG4gIHQgJiYgKHVpKHQsIGUpLCBscyh0LCBlKSk7XG59LCB1aSA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBmdChsLCBlKTtcbiAgaWYgKGFzKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITEsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBsLmRpc2FibGVkID0gITA7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChwaSh0KSkge1xuICAgIGwuY2hlY2tlZCA9ICEwLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKG1pKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITEsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICEwO1xuICAgIHJldHVybjtcbiAgfVxuICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITE7XG59LCBFdCA9ICh7IGNoZWNrZWQ6IGwsIGRpc2FibGVkOiBlIH0sIHQsIHMpID0+IHtcbiAgdC5mb3JFYWNoKChpKSA9PiB7XG4gICAgaS5kaXNhYmxlZCA9ICEhZSB8fCAhIWkuZGlzYWJsZWQsIGkuY2hlY2tlZCA9ICEhbCAmJiAhaS5kaXNhYmxlZCwgaS5pc1BhcnRpYWxDaGVja2VkID0gITE7XG4gICAgY29uc3QgYSA9IGZ0KGksIHMpO1xuICAgIEV0KHsgY2hlY2tlZDogbCwgZGlzYWJsZWQ6IGUgfSwgYSwgcyk7XG4gIH0pO1xufSwgbnMgPSAobCwgZSkgPT4gbC5zb21lKChpKSA9PiBpLmRpc2FibGVkKSA/ICEwIDogbC5zb21lKChpKSA9PiB7XG4gIGlmIChpLmlzR3JvdXApIHtcbiAgICBjb25zdCBhID0gZnQoaSwgZSk7XG4gICAgcmV0dXJuIG5zKGEsIGUpO1xuICB9XG4gIHJldHVybiAhMTtcbn0pLCBhcyA9IChsKSA9PiBsLmV2ZXJ5KChlKSA9PiAhIWUuZGlzYWJsZWQpLCBwaSA9IChsKSA9PiBsLmV2ZXJ5KChlKSA9PiAhIWUuY2hlY2tlZCksIG1pID0gKGwpID0+IGwuc29tZSgoZSkgPT4gISFlLmNoZWNrZWQgfHwgISFlLmlzUGFydGlhbENoZWNrZWQpLCBmaSA9IChsKSA9PiB7XG4gIGwuZm9yRWFjaCgoZSkgPT4ge1xuICAgIGUuY2hlY2tlZCA9ICExLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgfSk7XG59LCBiaSA9IChsLCBlLCB0KSA9PiB7XG4gIGNvbnN0IHMgPSB7IGxldmVsOiAwLCBncm91cElkOiBcIlwiIH0sIGkgPSBvcyhsLCBlLCBzLmdyb3VwSWQsIHMubGV2ZWwpO1xuICByZXR1cm4gZ2koaSwgdCk7XG59LCBvcyA9IChsLCBlLCB0LCBzKSA9PiBsLnJlZHVjZSgoaSwgYSkgPT4ge1xuICB2YXIgZjtcbiAgY29uc3QgaCA9ICEhKChmID0gYS5jaGlsZHJlbikgIT0gbnVsbCAmJiBmLmxlbmd0aCksIGQgPSBzID49IGUgJiYgaCwgQyA9IHMgPiBlO1xuICBpZiAoaS5wdXNoKHtcbiAgICBpZDogYS52YWx1ZSxcbiAgICBuYW1lOiBhLm5hbWUsXG4gICAgY2hpbGRPZjogdCxcbiAgICBpc0dyb3VwOiBoLFxuICAgIGNoZWNrZWQ6ICExLFxuICAgIGlzUGFydGlhbENoZWNrZWQ6ICExLFxuICAgIGxldmVsOiBzLFxuICAgIGlzQ2xvc2VkOiBkLFxuICAgIGhpZGRlbjogQyxcbiAgICBkaXNhYmxlZDogYS5kaXNhYmxlZCA/PyAhMVxuICB9KSwgaCkge1xuICAgIGNvbnN0IGIgPSBvcyhhLmNoaWxkcmVuLCBlLCBhLnZhbHVlLCBzICsgMSk7XG4gICAgaS5wdXNoKC4uLmIpO1xuICB9XG4gIHJldHVybiBpO1xufSwgW10pLCBmdCA9ICh7IGlkOiBsIH0sIGUpID0+IGUuZmlsdGVyKCh0KSA9PiB0LmNoaWxkT2YgPT09IGwpLCBDaSA9IChsKSA9PiB7XG4gIGNvbnN0IHsgdW5ncm91cGVkTm9kZXM6IGUsIGFsbEdyb3VwZWROb2RlczogdCwgYWxsTm9kZXM6IHMgfSA9IGwucmVkdWNlKFxuICAgIChhLCBoKSA9PiAoaC5jaGVja2VkICYmIChhLmFsbE5vZGVzLnB1c2goaCksIGguaXNHcm91cCA/IGEuYWxsR3JvdXBlZE5vZGVzLnB1c2goaCkgOiBhLnVuZ3JvdXBlZE5vZGVzLnB1c2goaCkpLCBhKSxcbiAgICB7XG4gICAgICB1bmdyb3VwZWROb2RlczogW10sXG4gICAgICBhbGxHcm91cGVkTm9kZXM6IFtdLFxuICAgICAgYWxsTm9kZXM6IFtdXG4gICAgfVxuICApLCBpID0gcy5maWx0ZXIoKGEpID0+ICF0LnNvbWUoKHsgaWQ6IGggfSkgPT4gaCA9PT0gYS5jaGlsZE9mKSk7XG4gIHJldHVybiB7IHVuZ3JvdXBlZE5vZGVzOiBlLCBncm91cGVkTm9kZXM6IGksIGFsbE5vZGVzOiBzIH07XG59LCBnaSA9IChsLCBlKSA9PiAobC5maWx0ZXIoKHMpID0+ICEhcy5kaXNhYmxlZCkuZm9yRWFjaChcbiAgKHsgaWQ6IHMgfSkgPT4gSXQoeyBpZDogcywgY2hlY2tlZDogITEgfSwgbCwgZSlcbiksIGwpLCBidCA9IChsLCB7IGlkOiBlLCBpc0Nsb3NlZDogdCB9KSA9PiB7XG4gIGZ0KHsgaWQ6IGUgfSwgbCkuZm9yRWFjaCgoaSkgPT4ge1xuICAgIGkuaGlkZGVuID0gdCA/PyAhMSwgaS5pc0dyb3VwICYmICFpLmlzQ2xvc2VkICYmIGJ0KGwsIHsgaWQ6IGkuaWQsIGlzQ2xvc2VkOiB0IH0pO1xuICB9KTtcbn0sIGtpID0gKGwpID0+IHtcbiAgbC5maWx0ZXIoKGUpID0+IGUuaXNHcm91cCAmJiAhZS5kaXNhYmxlZCAmJiAoZS5jaGVja2VkIHx8IGUuaXNQYXJ0aWFsQ2hlY2tlZCkpLmZvckVhY2goKGUpID0+IHtcbiAgICBlLmlzQ2xvc2VkID0gITEsIGJ0KGwsIGUpO1xuICB9KTtcbn0sIHdpID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IEVpKGwsIGUpO1xuICBsLmZvckVhY2goKHMpID0+IHtcbiAgICB0LnNvbWUoKHsgaWQ6IGEgfSkgPT4gYSA9PT0gcy5pZCkgPyAocy5pc0dyb3VwICYmIChzLmlzQ2xvc2VkID0gITEsIGJ0KGwsIHMpKSwgcy5oaWRkZW4gPSAhMSkgOiBzLmhpZGRlbiA9ICEwO1xuICB9KTtcbn0sIEVpID0gKGwsIGUpID0+IGwucmVkdWNlKCh0LCBzKSA9PiB7XG4gIGlmIChzLm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhlLnRvTG93ZXJDYXNlKCkpKSB7XG4gICAgaWYgKHQucHVzaChzKSwgcy5pc0dyb3VwKSB7XG4gICAgICBjb25zdCBhID0gcnMocy5pZCwgbCk7XG4gICAgICB0LnB1c2goLi4uYSk7XG4gICAgfVxuICAgIGlmIChzLmNoaWxkT2YpIHtcbiAgICAgIGNvbnN0IGEgPSBjcyhzLmNoaWxkT2YsIGwpO1xuICAgICAgdC5wdXNoKC4uLmEpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdDtcbn0sIFtdKSwgcnMgPSAobCwgZSkgPT4gZS5yZWR1Y2UoKHQsIHMpID0+IChzLmNoaWxkT2YgPT09IGwgJiYgKHQucHVzaChzKSwgcy5pc0dyb3VwICYmIHQucHVzaCguLi5ycyhzLmlkLCBlKSkpLCB0KSwgW10pLCBjcyA9IChsLCBlKSA9PiBlLnJlZHVjZSgodCwgcykgPT4gKHMuaWQgPT09IGwgJiYgKHQucHVzaChzKSwgcy5jaGlsZE9mICYmIHQucHVzaCguLi5jcyhzLmNoaWxkT2YsIGUpKSksIHQpLCBbXSksIHZpID0gKGwpID0+IHtcbiAgY29uc3QgeyBkdXBsaWNhdGlvbnM6IGUgfSA9IGwucmVkdWNlKFxuICAgICh0LCBzKSA9PiAodC5hbGxJdGVtcy5zb21lKChpKSA9PiBpLnRvU3RyaW5nKCkgPT09IHMuaWQudG9TdHJpbmcoKSkgJiYgdC5kdXBsaWNhdGlvbnMucHVzaChzLmlkKSwgdC5hbGxJdGVtcy5wdXNoKHMuaWQpLCB0KSxcbiAgICB7XG4gICAgICBkdXBsaWNhdGlvbnM6IFtdLFxuICAgICAgYWxsSXRlbXM6IFtdXG4gICAgfVxuICApO1xuICBlLmxlbmd0aCAmJiBjb25zb2xlLmVycm9yKGBWYWxpZGF0aW9uOiBZb3UgaGF2ZSBkdXBsaWNhdGVkIHZhbHVlczogJHtlLmpvaW4oXCIsIFwiKX0hIFlvdSBzaG91bGQgdXNlIHVuaXF1ZSB2YWx1ZXMuYCk7XG59LCBMaSA9IChsLCBlLCB0LCBzLCBpLCBhLCBoLCBkLCBDLCBmKSA9PiB7XG4gIHNzKGwsIGUsIGksIEMpLCBkICYmIGggJiYga2koZSksIGNlKGUsIHQsIHMsIGEsIGYpO1xufSwgY2UgPSAobCwgZSwgdCwgcywgaSkgPT4ge1xuICBsLmZvckVhY2goKGEpID0+IHtcbiAgICBjb25zdCBoID0gZS5xdWVyeVNlbGVjdG9yKGBbaW5wdXQtaWQ9XCIke2EuaWR9XCJdYCksIGQgPSBUKGgpO1xuICAgIGguY2hlY2tlZCA9IGEuY2hlY2tlZCwgeWkoYSwgZCwgcyksIHhpKGEsIGQpLCBTaShhLCBkKSwgX2koYSwgZCwgdCksIEFpKGEsIGQpLCBOaShhLCBkLCBsLCBpKSwgVGkoYSwgaCwgdCk7XG4gIH0pLCBPaShsLCBlKTtcbn0sIHlpID0gKGwsIGUsIHQpID0+IHtcbiAgbC5jaGVja2VkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jaGVja2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jaGVja2VkXCIpLCBBcnJheS5pc0FycmF5KHQpICYmIHRbMF0gPT09IGwuaWQgJiYgIWwuZGlzYWJsZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXNpbmdsZS1zZWxlY3RlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tc2luZ2xlLXNlbGVjdGVkXCIpO1xufSwgeGkgPSAobCwgZSkgPT4ge1xuICBsLmlzUGFydGlhbENoZWNrZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXBhcnRpYWwtY2hlY2tlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tcGFydGlhbC1jaGVja2VkXCIpO1xufSwgU2kgPSAobCwgZSkgPT4ge1xuICBsLmRpc2FibGVkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1kaXNhYmxlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZGlzYWJsZWRcIik7XG59LCBfaSA9IChsLCBlLCB0KSA9PiB7XG4gIGlmIChsLmlzR3JvdXApIHtcbiAgICBjb25zdCBzID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBpID0gbC5pc0Nsb3NlZCA/IHQuYXJyb3dSaWdodCA6IHQuYXJyb3dEb3duO1xuICAgIEkoaSwgcyksIGwuaXNDbG9zZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNsb3NlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2xvc2VkXCIpO1xuICB9XG59LCBBaSA9IChsLCBlKSA9PiB7XG4gIGwuaGlkZGVuID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1oaWRkZW5cIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWhpZGRlblwiKTtcbn0sIFRpID0gKGwsIGUsIHQpID0+IHtcbiAgY29uc3QgaSA9IGUucGFyZW50Tm9kZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveC1pY29uXCIpO1xuICBsLmNoZWNrZWQgPyBJKHQuY2hlY2ssIGkpIDogbC5pc1BhcnRpYWxDaGVja2VkID8gSSh0LnBhcnRpYWxDaGVjaywgaSkgOiBpLmlubmVySFRNTCA9IFwiXCI7XG59LCBOaSA9IChsLCBlLCB0LCBzKSA9PiB7XG4gIGNvbnN0IGkgPSBsLmxldmVsID09PSAwLCBhID0gMjAsIGggPSA1O1xuICBpZiAoaSkge1xuICAgIGNvbnN0IGQgPSB0LnNvbWUoKGIpID0+IGIuaXNHcm91cCAmJiBiLmxldmVsID09PSBsLmxldmVsKSwgQyA9ICFsLmlzR3JvdXAgJiYgZCA/IGAke2F9cHhgIDogYCR7aH1weGAsIGYgPSBsLmlzR3JvdXAgPyBcIjBcIiA6IEM7XG4gICAgcyA/IGUuc3R5bGUucGFkZGluZ1JpZ2h0ID0gZiA6IGUuc3R5bGUucGFkZGluZ0xlZnQgPSBmO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGQgPSBsLmlzR3JvdXAgPyBgJHtsLmxldmVsICogYX1weGAgOiBgJHtsLmxldmVsICogYSArIGF9cHhgO1xuICAgIHMgPyBlLnN0eWxlLnBhZGRpbmdSaWdodCA9IGQgOiBlLnN0eWxlLnBhZGRpbmdMZWZ0ID0gZDtcbiAgfVxuICBlLnNldEF0dHJpYnV0ZShcImxldmVsXCIsIGwubGV2ZWwudG9TdHJpbmcoKSksIGUuc2V0QXR0cmlidXRlKFwiZ3JvdXBcIiwgbC5pc0dyb3VwLnRvU3RyaW5nKCkpO1xufSwgT2kgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gbC5zb21lKChpKSA9PiAhaS5oaWRkZW4pLCBzID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9fZW1wdHlcIik7XG4gIHQgPyBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LS1oaWRkZW5cIikgOiBzLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LS1oaWRkZW5cIik7XG59LCBUID0gKGwpID0+IGwucGFyZW50Tm9kZS5wYXJlbnROb2RlLCBWdCA9IChsLCBlKSA9PiBlLmZpbmQoKHQpID0+IHQuaWQudG9TdHJpbmcoKSA9PT0gbCksIElpID0gKGwpID0+IFQobCkucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKSwgUGkgPSAobCwgZSkgPT4ge1xuICBlICYmIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHQpID0+IHtcbiAgICBjb25zdCBzID0gZVt0XTtcbiAgICB0eXBlb2YgcyA9PSBcInN0cmluZ1wiICYmIGwuc2V0QXR0cmlidXRlKHQsIHMpO1xuICB9KTtcbn07XG52YXIgTSwgUCwgUywgWSwgT2UsIGhzLCBJZSwgZHMsIFBlLCB1cywgQmUsIHBzLCBWZSwgbXMsIERlLCBmcywgSywgdnQsIEhlLCBicywgR2UsIENzLCBNZSwgZ3MsIFgsIEx0LCBGZSwga3MsIHFlLCB3cywgamUsIEVzLCBSZSwgdnMsICRlLCBMcywgV2UsIHlzLCBVZSwgeHMsIHplLCBTcywgWWUsIF9zLCBLZSwgQXMsIFhlLCBUcywgSiwgeXQsIFosIHh0LCBKZSwgTnM7XG5jbGFzcyBCaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICBvcHRpb25zOiBlLFxuICAgIHZhbHVlOiB0LFxuICAgIG9wZW5MZXZlbDogcyxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IGksXG4gICAgZW1wdHlUZXh0OiBhLFxuICAgIGlzU2luZ2xlU2VsZWN0OiBoLFxuICAgIGljb25FbGVtZW50czogZCxcbiAgICBzaG93Q291bnQ6IEMsXG4gICAgZGlzYWJsZWRCcmFuY2hOb2RlOiBmLFxuICAgIGV4cGFuZFNlbGVjdGVkOiBiLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlczogZyxcbiAgICBydGw6IGssXG4gICAgaW5wdXRDYWxsYmFjazogdyxcbiAgICBhcnJvd0NsaWNrQ2FsbGJhY2s6IHksXG4gICAgbW91c2V1cENhbGxiYWNrOiB4XG4gIH0pIHtcbiAgICAvLyBQcml2YXRlIG1ldGhvZHNcbiAgICByKHRoaXMsIE9lKTtcbiAgICByKHRoaXMsIEllKTtcbiAgICByKHRoaXMsIFBlKTtcbiAgICByKHRoaXMsIEJlKTtcbiAgICByKHRoaXMsIFZlKTtcbiAgICByKHRoaXMsIERlKTtcbiAgICByKHRoaXMsIEspO1xuICAgIHIodGhpcywgSGUpO1xuICAgIHIodGhpcywgR2UpO1xuICAgIHIodGhpcywgTWUpO1xuICAgIHIodGhpcywgWCk7XG4gICAgcih0aGlzLCBGZSk7XG4gICAgcih0aGlzLCBxZSk7XG4gICAgcih0aGlzLCBqZSk7XG4gICAgcih0aGlzLCBSZSk7XG4gICAgcih0aGlzLCAkZSk7XG4gICAgcih0aGlzLCBXZSk7XG4gICAgcih0aGlzLCBVZSk7XG4gICAgcih0aGlzLCB6ZSk7XG4gICAgcih0aGlzLCBZZSk7XG4gICAgLy8gQWN0aW9uc1xuICAgIHIodGhpcywgS2UpO1xuICAgIHIodGhpcywgWGUpO1xuICAgIHIodGhpcywgSik7XG4gICAgcih0aGlzLCBaKTtcbiAgICAvLyBFbWl0c1xuICAgIHIodGhpcywgSmUpO1xuICAgIC8vIFByb3BzXG4gICAgYyh0aGlzLCBcIm9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcInZhbHVlXCIpO1xuICAgIGModGhpcywgXCJvcGVuTGV2ZWxcIik7XG4gICAgYyh0aGlzLCBcImxpc3RTbG90SHRtbENvbXBvbmVudFwiKTtcbiAgICBjKHRoaXMsIFwiZW1wdHlUZXh0XCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwic2hvd0NvdW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZEJyYW5jaE5vZGVcIik7XG4gICAgYyh0aGlzLCBcImV4cGFuZFNlbGVjdGVkXCIpO1xuICAgIGModGhpcywgXCJpc0luZGVwZW5kZW50Tm9kZXNcIik7XG4gICAgYyh0aGlzLCBcInJ0bFwiKTtcbiAgICBjKHRoaXMsIFwiaWNvbkVsZW1lbnRzXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwic2VhcmNoVGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiZmxhdHRlZE9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcImZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoXCIpO1xuICAgIGModGhpcywgXCJzZWxlY3RlZE5vZGVzXCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIENhbGxiYWNrc1xuICAgIGModGhpcywgXCJpbnB1dENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJhcnJvd0NsaWNrQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm1vdXNldXBDYWxsYmFja1wiKTtcbiAgICAvLyBQcml2YXRlSW5uZXJTdGF0ZVxuICAgIHIodGhpcywgTSwgbnVsbCk7XG4gICAgcih0aGlzLCBQLCAhMCk7XG4gICAgcih0aGlzLCBTLCBbXSk7XG4gICAgcih0aGlzLCBZLCAhMCk7XG4gICAgdGhpcy5vcHRpb25zID0gZSwgdGhpcy52YWx1ZSA9IHQsIHRoaXMub3BlbkxldmVsID0gcyA/PyAwLCB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCA9IGkgPz8gbnVsbCwgdGhpcy5lbXB0eVRleHQgPSBhID8/IFwiTm8gcmVzdWx0cyBmb3VuZC4uLlwiLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID0gaCA/PyAhMSwgdGhpcy5zaG93Q291bnQgPSBDID8/ICExLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSA9IGYgPz8gITEsIHRoaXMuZXhwYW5kU2VsZWN0ZWQgPSBiID8/ICExLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyA9IGcgPz8gITEsIHRoaXMucnRsID0gayA/PyAhMSwgdGhpcy5pY29uRWxlbWVudHMgPSBkLCB0aGlzLnNlYXJjaFRleHQgPSBcIlwiLCB0aGlzLmZsYXR0ZWRPcHRpb25zID0gYmkodGhpcy5vcHRpb25zLCB0aGlzLm9wZW5MZXZlbCwgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMpLCB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gdGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zZWxlY3RlZE5vZGVzID0geyBub2RlczogW10sIGdyb3VwZWROb2RlczogW10sIGFsbE5vZGVzOiBbXSB9LCB0aGlzLnNyY0VsZW1lbnQgPSBvKHRoaXMsIFBlLCB1cykuY2FsbCh0aGlzKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gdywgdGhpcy5hcnJvd0NsaWNrQ2FsbGJhY2sgPSB5LCB0aGlzLm1vdXNldXBDYWxsYmFjayA9IHgsIHZpKHRoaXMuZmxhdHRlZE9wdGlvbnMpO1xuICB9XG4gIC8vIFB1YmxpYyBtZXRob2RzXG4gIHVwZGF0ZVZhbHVlKGUpIHtcbiAgICB0aGlzLnZhbHVlID0gZSwgbSh0aGlzLCBTLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gdGhpcy52YWx1ZSA6IFtdKSwgTGkoXG4gICAgICBlLFxuICAgICAgdGhpcy5mbGF0dGVkT3B0aW9ucyxcbiAgICAgIHRoaXMuc3JjRWxlbWVudCxcbiAgICAgIHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgICAgdGhpcy5pc1NpbmdsZVNlbGVjdCxcbiAgICAgIG4odGhpcywgUyksXG4gICAgICB0aGlzLmV4cGFuZFNlbGVjdGVkLFxuICAgICAgbih0aGlzLCBZKSxcbiAgICAgIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzLFxuICAgICAgdGhpcy5ydGxcbiAgICApLCBtKHRoaXMsIFksICExKSwgbyh0aGlzLCBaLCB4dCkuY2FsbCh0aGlzKTtcbiAgfVxuICB1cGRhdGVTZWFyY2hWYWx1ZShlKSB7XG4gICAgaWYgKGUgPT09IHRoaXMuc2VhcmNoVGV4dClcbiAgICAgIHJldHVybjtcbiAgICBjb25zdCB0ID0gdGhpcy5zZWFyY2hUZXh0ID09PSBcIlwiICYmIGUgIT09IFwiXCI7XG4gICAgdGhpcy5zZWFyY2hUZXh0ID0gZSwgdCAmJiAodGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5mbGF0dGVkT3B0aW9ucykpKSwgdGhpcy5zZWFyY2hUZXh0ID09PSBcIlwiICYmICh0aGlzLmZsYXR0ZWRPcHRpb25zID0gdGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaC5tYXAoKHMpID0+IHtcbiAgICAgIGNvbnN0IGkgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbmQoKGEpID0+IGEuaWQgPT09IHMuaWQpO1xuICAgICAgcmV0dXJuIGkuaXNDbG9zZWQgPSBzLmlzQ2xvc2VkLCBpLmhpZGRlbiA9IHMuaGlkZGVuLCBpO1xuICAgIH0pLCB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gW10pLCB0aGlzLnNlYXJjaFRleHQgJiYgd2kodGhpcy5mbGF0dGVkT3B0aW9ucywgZSksIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgdGhpcy5mb2N1c0ZpcnN0TGlzdEVsZW1lbnQoKTtcbiAgfVxuICBjYWxsS2V5QWN0aW9uKGUpIHtcbiAgICBtKHRoaXMsIFAsICExKTtcbiAgICBjb25zdCB0ID0gdGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgIGlmICh0ID09IG51bGwgPyB2b2lkIDAgOiB0LmNsYXNzTGlzdC5jb250YWlucyhcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0taGlkZGVuXCIpKVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IGkgPSBlLmtleTtcbiAgICBpID09PSBcIkVudGVyXCIgJiYgdCAmJiB0LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgKGkgPT09IFwiQXJyb3dMZWZ0XCIgfHwgaSA9PT0gXCJBcnJvd1JpZ2h0XCIpICYmIG8odGhpcywgT2UsIGhzKS5jYWxsKHRoaXMsIHQsIGUpLCAoaSA9PT0gXCJBcnJvd0Rvd25cIiB8fCBpID09PSBcIkFycm93VXBcIikgJiYgbyh0aGlzLCBJZSwgZHMpLmNhbGwodGhpcywgdCwgaSk7XG4gIH1cbiAgZm9jdXNGaXJzdExpc3RFbGVtZW50KCkge1xuICAgIGNvbnN0IGUgPSBcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiLCB0ID0gdGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoYC4ke2V9YCksIHMgPSBBcnJheS5mcm9tKHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSkuZmlsdGVyKFxuICAgICAgKGEpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKFQoYSkpLmRpc3BsYXkgIT09IFwibm9uZVwiXG4gICAgKTtcbiAgICBpZiAoIXMubGVuZ3RoKVxuICAgICAgcmV0dXJuO1xuICAgIHQgJiYgdC5jbGFzc0xpc3QucmVtb3ZlKGUpLCBUKHNbMF0pLmNsYXNzTGlzdC5hZGQoZSk7XG4gIH1cbiAgaXNMYXN0Rm9jdXNlZEVsZW1lbnRFeGlzdCgpIHtcbiAgICByZXR1cm4gISFuKHRoaXMsIE0pO1xuICB9XG59XG5NID0gbmV3IFdlYWtNYXAoKSwgUCA9IG5ldyBXZWFrTWFwKCksIFMgPSBuZXcgV2Vha01hcCgpLCBZID0gbmV3IFdlYWtNYXAoKSwgT2UgPSBuZXcgV2Vha1NldCgpLCBocyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgaWYgKCFlKVxuICAgIHJldHVybjtcbiAgY29uc3QgcyA9IHQua2V5LCBhID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKS5nZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiKSwgaCA9IFZ0KGEsIHRoaXMuZmxhdHRlZE9wdGlvbnMpLCBkID0gZS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpO1xuICBzID09PSBcIkFycm93TGVmdFwiICYmICFoLmlzQ2xvc2VkICYmIGguaXNHcm91cCAmJiAoZC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSksIHQucHJldmVudERlZmF1bHQoKSksIHMgPT09IFwiQXJyb3dSaWdodFwiICYmIGguaXNDbG9zZWQgJiYgaC5pc0dyb3VwICYmIChkLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgdC5wcmV2ZW50RGVmYXVsdCgpKTtcbn0sIEllID0gbmV3IFdlYWtTZXQoKSwgZHMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBpO1xuICBjb25zdCBzID0gQXJyYXkuZnJvbSh0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIikpLmZpbHRlcihcbiAgICAoYSkgPT4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoVChhKSkuZGlzcGxheSAhPT0gXCJub25lXCJcbiAgKTtcbiAgaWYgKHMubGVuZ3RoKVxuICAgIGlmICghZSlcbiAgICAgIFQoc1swXSkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICBlbHNlIHtcbiAgICAgIGNvbnN0IGEgPSBzLmZpbmRJbmRleChcbiAgICAgICAgKHgpID0+IFQoeCkuY2xhc3NMaXN0LmNvbnRhaW5zKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpXG4gICAgICApO1xuICAgICAgVChzW2FdKS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgICAgY29uc3QgZCA9IHQgPT09IFwiQXJyb3dEb3duXCIgPyBhICsgMSA6IGEgLSAxLCBDID0gdCA9PT0gXCJBcnJvd0Rvd25cIiA/IDAgOiBzLmxlbmd0aCAtIDEsIGYgPSBzW2RdID8/IHNbQ10sIGIgPSAhc1tkXSwgZyA9IFQoZik7XG4gICAgICBnLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgICBjb25zdCBrID0gdGhpcy5zcmNFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCB3ID0gZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGlmIChiICYmIHQgPT09IFwiQXJyb3dEb3duXCIpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCAwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGIgJiYgdCA9PT0gXCJBcnJvd1VwXCIpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsSGVpZ2h0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgeSA9ICgoaSA9IHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50KSA9PSBudWxsID8gdm9pZCAwIDogaS5jbGllbnRIZWlnaHQpID8/IDA7XG4gICAgICBpZiAoay55ICsgay5oZWlnaHQgPCB3LnkgKyB3LmhlaWdodCArIHkpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsVG9wICsgdy5oZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoay55ID4gdy55KSB7XG4gICAgICAgIHRoaXMuc3JjRWxlbWVudC5zY3JvbGwoMCwgdGhpcy5zcmNFbGVtZW50LnNjcm9sbFRvcCAtIHcuaGVpZ2h0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbn0sIFBlID0gbmV3IFdlYWtTZXQoKSwgdXMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IG8odGhpcywgQmUsIHBzKS5jYWxsKHRoaXMpLCB0ID0gbyh0aGlzLCBLLCB2dCkuY2FsbCh0aGlzLCB0aGlzLm9wdGlvbnMpO1xuICBlLmFwcGVuZCguLi50KTtcbiAgY29uc3QgcyA9IG8odGhpcywgR2UsIENzKS5jYWxsKHRoaXMpO1xuICBlLmFwcGVuZChzKTtcbiAgY29uc3QgaSA9IG8odGhpcywgSGUsIGJzKS5jYWxsKHRoaXMpO1xuICByZXR1cm4gaSAmJiBlLmFwcGVuZChpKSwgZTtcbn0sIEJlID0gbmV3IFdlYWtTZXQoKSwgcHMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RcIiksIHRoaXMuaXNTaW5nbGVTZWxlY3QgJiYgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1zaW5nbGUtc2VsZWN0XCIpLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSAmJiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLWRpc2FibGVkLWJyYW5jaC1ub2RlXCIpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW91dFwiLCAodCkgPT4gbyh0aGlzLCBWZSwgbXMpLmNhbGwodGhpcywgdCkpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIiwgKCkgPT4gbyh0aGlzLCBEZSwgZnMpLmNhbGwodGhpcykpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsICgpID0+IHRoaXMubW91c2V1cENhbGxiYWNrKCksICEwKSwgZTtcbn0sIFZlID0gbmV3IFdlYWtTZXQoKSwgbXMgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCksIG4odGhpcywgTSkgJiYgbih0aGlzLCBQKSAmJiBuKHRoaXMsIE0pLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG59LCBEZSA9IG5ldyBXZWFrU2V0KCksIGZzID0gZnVuY3Rpb24oKSB7XG4gIG0odGhpcywgUCwgITApO1xufSwgSyA9IG5ldyBXZWFrU2V0KCksIHZ0ID0gZnVuY3Rpb24oZSkge1xuICByZXR1cm4gZS5yZWR1Y2UoKHQsIHMpID0+IHtcbiAgICB2YXIgYTtcbiAgICBpZiAoKGEgPSBzLmNoaWxkcmVuKSAhPSBudWxsICYmIGEubGVuZ3RoKSB7XG4gICAgICBjb25zdCBoID0gbyh0aGlzLCBNZSwgZ3MpLmNhbGwodGhpcywgcyksIGQgPSBvKHRoaXMsIEssIHZ0KS5jYWxsKHRoaXMsIHMuY2hpbGRyZW4pO1xuICAgICAgcmV0dXJuIGguYXBwZW5kKC4uLmQpLCB0LnB1c2goaCksIHQ7XG4gICAgfVxuICAgIGNvbnN0IGkgPSBvKHRoaXMsIFgsIEx0KS5jYWxsKHRoaXMsIHMsICExKTtcbiAgICByZXR1cm4gdC5wdXNoKGkpLCB0O1xuICB9LCBbXSk7XG59LCBIZSA9IG5ldyBXZWFrU2V0KCksIGJzID0gZnVuY3Rpb24oKSB7XG4gIGlmICghdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpXG4gICAgcmV0dXJuIG51bGw7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19zbG90XCIpLCBlLmFwcGVuZENoaWxkKHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50KSwgZTtcbn0sIEdlID0gbmV3IFdlYWtTZXQoKSwgQ3MgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHlcIiksIGUuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgdGhpcy5lbXB0eVRleHQpO1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktaWNvblwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5hdHRlbnRpb24sIHQpO1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LXRleHRcIiksIHMudGV4dENvbnRlbnQgPSB0aGlzLmVtcHR5VGV4dCwgZS5hcHBlbmQodCwgcyksIGU7XG59LCBNZSA9IG5ldyBXZWFrU2V0KCksIGdzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgdC5zZXRBdHRyaWJ1dGUoXCJncm91cC1jb250YWluZXItaWRcIiwgZS52YWx1ZS50b1N0cmluZygpKSwgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19ncm91cC1jb250YWluZXJcIik7XG4gIGNvbnN0IHMgPSBvKHRoaXMsIFgsIEx0KS5jYWxsKHRoaXMsIGUsICEwKTtcbiAgcmV0dXJuIHQuYXBwZW5kQ2hpbGQocyksIHQ7XG59LCBYID0gbmV3IFdlYWtTZXQoKSwgTHQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSBvKHRoaXMsIEZlLCBrcykuY2FsbCh0aGlzLCBlKTtcbiAgaWYgKHQpIHtcbiAgICBjb25zdCBoID0gbyh0aGlzLCAkZSwgTHMpLmNhbGwodGhpcyk7XG4gICAgcy5hcHBlbmRDaGlsZChoKSwgcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1ncm91cFwiKTtcbiAgfVxuICBjb25zdCBpID0gbyh0aGlzLCBVZSwgeHMpLmNhbGwodGhpcywgZSksIGEgPSBvKHRoaXMsIHplLCBTcykuY2FsbCh0aGlzLCBlLCB0KTtcbiAgcmV0dXJuIHMuYXBwZW5kKGksIGEpLCBzO1xufSwgRmUgPSBuZXcgV2Vha1NldCgpLCBrcyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBQaSh0LCBlLmh0bWxBdHRyKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0LnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIGUubmFtZSksIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbVwiKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2VvdmVyXCIsICgpID0+IG8odGhpcywgcWUsIHdzKS5jYWxsKHRoaXMsIHQpLCAhMCksIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlb3V0XCIsICgpID0+IG8odGhpcywgamUsIEVzKS5jYWxsKHRoaXMsIHQpLCAhMCksIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAocykgPT4gbyh0aGlzLCBSZSwgdnMpLmNhbGwodGhpcywgcywgZSkpLCB0O1xufSwgcWUgPSBuZXcgV2Vha1NldCgpLCB3cyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBQKSAmJiBvKHRoaXMsIEosIHl0KS5jYWxsKHRoaXMsICEwLCBlKTtcbn0sIGplID0gbmV3IFdlYWtTZXQoKSwgRXMgPSBmdW5jdGlvbihlKSB7XG4gIG4odGhpcywgUCkgJiYgKG8odGhpcywgSiwgeXQpLmNhbGwodGhpcywgITEsIGUpLCBtKHRoaXMsIE0sIGUpKTtcbn0sIFJlID0gbmV3IFdlYWtTZXQoKSwgdnMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBhO1xuICBpZiAoZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCAoYSA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoaCkgPT4gaC5pZCA9PT0gdC52YWx1ZSkpID09IG51bGwgPyB2b2lkIDAgOiBhLmRpc2FibGVkKVxuICAgIHJldHVybjtcbiAgY29uc3QgaSA9IGUudGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpO1xuICBpLmNoZWNrZWQgPSAhaS5jaGVja2VkLCBvKHRoaXMsIEtlLCBBcykuY2FsbCh0aGlzLCBpLCB0KTtcbn0sICRlID0gbmV3IFdlYWtTZXQoKSwgTHMgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKSwgSSh0aGlzLmljb25FbGVtZW50cy5hcnJvd0Rvd24sIGUpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKHQpID0+IG8odGhpcywgV2UsIHlzKS5jYWxsKHRoaXMsIHQpKSwgZTtcbn0sIFdlID0gbmV3IFdlYWtTZXQoKSwgeXMgPSBmdW5jdGlvbihlKSB7XG4gIGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgbyh0aGlzLCBYZSwgVHMpLmNhbGwodGhpcywgZSk7XG59LCBVZSA9IG5ldyBXZWFrU2V0KCksIHhzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94LWNvbnRhaW5lclwiKTtcbiAgY29uc3QgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3gtaWNvblwiKSwgcy5pbm5lckhUTUwgPSBcIlwiO1xuICBjb25zdCBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImlucHV0XCIpO1xuICByZXR1cm4gaS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBpLnNldEF0dHJpYnV0ZShcInR5cGVcIiwgXCJjaGVja2JveFwiKSwgaS5zZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiLCBlLnZhbHVlLnRvU3RyaW5nKCkpLCBpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIiksIHQuYXBwZW5kKHMsIGkpLCB0O1xufSwgemUgPSBuZXcgV2Vha1NldCgpLCBTcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJsYWJlbFwiKTtcbiAgaWYgKHMudGV4dENvbnRlbnQgPSBlLm5hbWUsIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1sYWJlbFwiKSwgdCAmJiB0aGlzLnNob3dDb3VudCkge1xuICAgIGNvbnN0IGkgPSBvKHRoaXMsIFllLCBfcykuY2FsbCh0aGlzLCBlKTtcbiAgICBzLmFwcGVuZENoaWxkKGkpO1xuICB9XG4gIHJldHVybiBzO1xufSwgWWUgPSBuZXcgV2Vha1NldCgpLCBfcyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpLCBzID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maWx0ZXIoKGkpID0+IGkuY2hpbGRPZiA9PT0gZS52YWx1ZSk7XG4gIHJldHVybiB0LnRleHRDb250ZW50ID0gYCgke3MubGVuZ3RofSlgLCB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tbGFiZWwtY291bnRlclwiKSwgdDtcbn0sIEtlID0gbmV3IFdlYWtTZXQoKSwgQXMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbmQoKGkpID0+IGkuaWQgPT09IHQudmFsdWUpO1xuICBpZiAocykge1xuICAgIGlmIChzICE9IG51bGwgJiYgcy5pc0dyb3VwICYmIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlKSB7XG4gICAgICBjb25zdCBpID0gSWkoZSk7XG4gICAgICBpID09IG51bGwgfHwgaS5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLmlzU2luZ2xlU2VsZWN0KSB7XG4gICAgICBjb25zdCBbaV0gPSBuKHRoaXMsIFMpO1xuICAgICAgaWYgKHMuaWQgPT09IGkpXG4gICAgICAgIHJldHVybjtcbiAgICAgIG0odGhpcywgUywgW3MuaWRdKSwgc3MoW3MuaWRdLCB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLmlzU2luZ2xlU2VsZWN0LCB0aGlzLmlzSW5kZXBlbmRlbnROb2Rlcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHMuY2hlY2tlZCA9IGUuY2hlY2tlZDtcbiAgICAgIGNvbnN0IGkgPSBJdChzLCB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLmlzSW5kZXBlbmRlbnROb2Rlcyk7XG4gICAgICBlLmNoZWNrZWQgPSBpO1xuICAgIH1cbiAgICBjZSh0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNyY0VsZW1lbnQsIHRoaXMuaWNvbkVsZW1lbnRzLCBuKHRoaXMsIFMpLCB0aGlzLnJ0bCksIG8odGhpcywgSmUsIE5zKS5jYWxsKHRoaXMpO1xuICB9XG59LCBYZSA9IG5ldyBXZWFrU2V0KCksIFRzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgYSwgaDtcbiAgY29uc3QgdCA9IChoID0gKGEgPSBlLnRhcmdldCkgPT0gbnVsbCA/IHZvaWQgMCA6IGEucGFyZW50Tm9kZSkgPT0gbnVsbCA/IHZvaWQgMCA6IGgucXVlcnlTZWxlY3RvcihcIltpbnB1dC1pZF1cIiksIHMgPSAodCA9PSBudWxsID8gdm9pZCAwIDogdC5nZXRBdHRyaWJ1dGUoXCJpbnB1dC1pZFwiKSkgPz8gbnVsbCwgaSA9IFZ0KHMsIHRoaXMuZmxhdHRlZE9wdGlvbnMpO1xuICBpICYmIChpLmlzQ2xvc2VkID0gIWkuaXNDbG9zZWQsIGJ0KHRoaXMuZmxhdHRlZE9wdGlvbnMsIGkpLCBjZSh0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNyY0VsZW1lbnQsIHRoaXMuaWNvbkVsZW1lbnRzLCBuKHRoaXMsIFMpLCB0aGlzLnJ0bCksIHRoaXMuYXJyb3dDbGlja0NhbGxiYWNrKGkuaWQsIGkuaXNDbG9zZWQpKTtcbn0sIEogPSBuZXcgV2Vha1NldCgpLCB5dCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCI7XG4gIGlmIChlKSB7XG4gICAgY29uc3QgaSA9IEFycmF5LmZyb20odGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoYC4ke3N9YCkpO1xuICAgIGkubGVuZ3RoICYmIGkuZm9yRWFjaCgoYSkgPT4gYS5jbGFzc0xpc3QucmVtb3ZlKHMpKSwgdC5jbGFzc0xpc3QuYWRkKHMpO1xuICB9IGVsc2VcbiAgICB0LmNsYXNzTGlzdC5yZW1vdmUocyk7XG59LCBaID0gbmV3IFdlYWtTZXQoKSwgeHQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgeyB1bmdyb3VwZWROb2RlczogZSwgZ3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9ID0gQ2kodGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIHRoaXMuc2VsZWN0ZWROb2RlcyA9IHsgbm9kZXM6IGUsIGdyb3VwZWROb2RlczogdCwgYWxsTm9kZXM6IHMgfTtcbn0sIEplID0gbmV3IFdlYWtTZXQoKSwgTnMgPSBmdW5jdGlvbigpIHtcbiAgbyh0aGlzLCBaLCB4dCkuY2FsbCh0aGlzKSwgdGhpcy5pbnB1dENhbGxiYWNrKHRoaXMuc2VsZWN0ZWROb2RlcyksIHRoaXMudmFsdWUgPSB0aGlzLnNlbGVjdGVkTm9kZXMubm9kZXMubWFwKChlKSA9PiBlLmlkKTtcbn07XG5jb25zdCBEdCA9ICh7XG4gIHBhcmVudEh0bWxDb250YWluZXI6IGwsXG4gIHN0YXRpY0xpc3Q6IGUsXG4gIGFwcGVuZFRvQm9keTogdCxcbiAgaXNTaW5nbGVTZWxlY3Q6IHMsXG4gIHZhbHVlOiBpLFxuICBkaXJlY3Rpb246IGFcbn0pID0+IHtcbiAgbCB8fCBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogcGFyZW50SHRtbENvbnRhaW5lciBwcm9wIGlzIHJlcXVpcmVkIVwiKSwgZSAmJiB0ICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBZb3Ugc2hvdWxkIHNldCBzdGF0aWNMaXN0IHRvIGZhbHNlIGlmIHlvdSB1c2UgYXBwZW5kVG9Cb2R5IVwiKSwgcyAmJiBBcnJheS5pc0FycmF5KGkpICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBpZiB5b3UgdXNlIGlzU2luZ2xlU2VsZWN0IHByb3AsIHlvdSBzaG91bGQgcGFzcyBhIHNpbmdsZSB2YWx1ZSFcIiksICFzICYmICFBcnJheS5pc0FycmF5KGkpICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiB5b3Ugc2hvdWxkIHBhc3MgYW4gYXJyYXkgYXMgYSB2YWx1ZSFcIiksIGEgJiYgYSAhPT0gXCJhdXRvXCIgJiYgYSAhPT0gXCJib3R0b21cIiAmJiBhICE9PSBcInRvcFwiICYmIGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiB5b3Ugc2hvdWxkIHBhc3MgKGF1dG8gfCB0b3AgfCBib3R0b20gfCB1bmRlZmluZWQpIGFzIGEgdmFsdWUgZm9yIHRoZSBkaXJlY3Rpb24gcHJvcCFcIik7XG59LCByZSA9IChsKSA9PiBsLm1hcCgoZSkgPT4gZS5pZCksIFZpID0gKGwpID0+IGwgPyBBcnJheS5pc0FycmF5KGwpID8gbCA6IFtsXSA6IFtdLCBEaSA9IChsLCBlKSA9PiB7XG4gIGlmIChlKSB7XG4gICAgY29uc3QgW3RdID0gbDtcbiAgICByZXR1cm4gdCA/PyBudWxsO1xuICB9XG4gIHJldHVybiBsO1xufTtcbnZhciB1LCBwLCBGLCBRLCBxLCBfLCBBLCBMLCBCLCBlZSwgU3QsIHRlLCBfdCwgWmUsIE9zLCBRZSwgSXMsIGV0LCBQcywgdHQsIEJzLCBzdCwgVnMsIGl0LCBEcywgc2UsIEF0LCBsdCwgSHMsIG50LCBHcywgYXQsIE1zLCBvdCwgRnMsIGllLCBUdCwgcnQsIHFzLCBqLCBoZSwgbGUsIE50LCBSLCBkZSwgY3QsIGpzLCBuZSwgT3QsIGh0LCBScywgZHQsICRzLCB1dCwgV3MsIHB0LCBVcywgbXQsIHpzO1xuY2xhc3MgR2kge1xuICBjb25zdHJ1Y3Rvcih7XG4gICAgcGFyZW50SHRtbENvbnRhaW5lcjogZSxcbiAgICB2YWx1ZTogdCxcbiAgICBvcHRpb25zOiBzLFxuICAgIG9wZW5MZXZlbDogaSxcbiAgICBhcHBlbmRUb0JvZHk6IGEsXG4gICAgYWx3YXlzT3BlbjogaCxcbiAgICBzaG93VGFnczogZCxcbiAgICB0YWdzQ291bnRUZXh0OiBDLFxuICAgIGNsZWFyYWJsZTogZixcbiAgICBzZWFyY2hhYmxlOiBiLFxuICAgIHBsYWNlaG9sZGVyOiBnLFxuICAgIGdyb3VwZWQ6IGssXG4gICAgaXNHcm91cGVkVmFsdWU6IHcsXG4gICAgbGlzdFNsb3RIdG1sQ29tcG9uZW50OiB5LFxuICAgIGRpc2FibGVkOiB4LFxuICAgIGVtcHR5VGV4dDogJCxcbiAgICBzdGF0aWNMaXN0OiBhZSxcbiAgICBpZDogQ3QsXG4gICAgYXJpYUxhYmVsOiBndCxcbiAgICBpc1NpbmdsZVNlbGVjdDogb2UsXG4gICAgc2hvd0NvdW50OiBZcyxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IEtzLFxuICAgIGRpcmVjdGlvbjogWHMsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IEpzLFxuICAgIHNhdmVTY3JvbGxQb3NpdGlvbjogWnMsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiBRcyxcbiAgICBydGw6IGVpLFxuICAgIGljb25FbGVtZW50czogdGksXG4gICAgaW5wdXRDYWxsYmFjazogc2ksXG4gICAgb3BlbkNhbGxiYWNrOiBpaSxcbiAgICBjbG9zZUNhbGxiYWNrOiBsaSxcbiAgICBuYW1lQ2hhbmdlQ2FsbGJhY2s6IG5pLFxuICAgIHNlYXJjaENhbGxiYWNrOiBhaSxcbiAgICBvcGVuQ2xvc2VHcm91cENhbGxiYWNrOiBvaVxuICB9KSB7XG4gICAgcih0aGlzLCBlZSk7XG4gICAgcih0aGlzLCB0ZSk7XG4gICAgcih0aGlzLCBaZSk7XG4gICAgcih0aGlzLCBRZSk7XG4gICAgcih0aGlzLCBldCk7XG4gICAgcih0aGlzLCB0dCk7XG4gICAgcih0aGlzLCBzdCk7XG4gICAgcih0aGlzLCBpdCk7XG4gICAgcih0aGlzLCBzZSk7XG4gICAgcih0aGlzLCBsdCk7XG4gICAgcih0aGlzLCBudCk7XG4gICAgcih0aGlzLCBhdCk7XG4gICAgcih0aGlzLCBvdCk7XG4gICAgcih0aGlzLCBpZSk7XG4gICAgcih0aGlzLCBydCk7XG4gICAgcih0aGlzLCBqKTtcbiAgICByKHRoaXMsIGxlKTtcbiAgICByKHRoaXMsIFIpO1xuICAgIHIodGhpcywgY3QpO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCBuZSk7XG4gICAgcih0aGlzLCBodCk7XG4gICAgcih0aGlzLCBkdCk7XG4gICAgcih0aGlzLCB1dCk7XG4gICAgcih0aGlzLCBwdCk7XG4gICAgcih0aGlzLCBtdCk7XG4gICAgLy8gUHJvcHNcbiAgICBjKHRoaXMsIFwicGFyZW50SHRtbENvbnRhaW5lclwiKTtcbiAgICBjKHRoaXMsIFwidmFsdWVcIik7XG4gICAgYyh0aGlzLCBcIm9wdGlvbnNcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5MZXZlbFwiKTtcbiAgICBjKHRoaXMsIFwiYXBwZW5kVG9Cb2R5XCIpO1xuICAgIGModGhpcywgXCJhbHdheXNPcGVuXCIpO1xuICAgIGModGhpcywgXCJzaG93VGFnc1wiKTtcbiAgICBjKHRoaXMsIFwidGFnc0NvdW50VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiY2xlYXJhYmxlXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hhYmxlXCIpO1xuICAgIGModGhpcywgXCJwbGFjZWhvbGRlclwiKTtcbiAgICBjKHRoaXMsIFwiZ3JvdXBlZFwiKTtcbiAgICBjKHRoaXMsIFwiaXNHcm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImxpc3RTbG90SHRtbENvbXBvbmVudFwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRcIik7XG4gICAgYyh0aGlzLCBcImVtcHR5VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwic3RhdGljTGlzdFwiKTtcbiAgICBjKHRoaXMsIFwiaWRcIik7XG4gICAgYyh0aGlzLCBcImFyaWFMYWJlbFwiKTtcbiAgICBjKHRoaXMsIFwiaXNTaW5nbGVTZWxlY3RcIik7XG4gICAgYyh0aGlzLCBcInNob3dDb3VudFwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRCcmFuY2hOb2RlXCIpO1xuICAgIGModGhpcywgXCJkaXJlY3Rpb25cIik7XG4gICAgYyh0aGlzLCBcImV4cGFuZFNlbGVjdGVkXCIpO1xuICAgIGModGhpcywgXCJzYXZlU2Nyb2xsUG9zaXRpb25cIik7XG4gICAgYyh0aGlzLCBcImlzSW5kZXBlbmRlbnROb2Rlc1wiKTtcbiAgICBjKHRoaXMsIFwicnRsXCIpO1xuICAgIGModGhpcywgXCJpY29uRWxlbWVudHNcIik7XG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5DYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiY2xvc2VDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibmFtZUNoYW5nZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNsb3NlR3JvdXBDYWxsYmFja1wiKTtcbiAgICAvLyBJbm5lclN0YXRlXG4gICAgYyh0aGlzLCBcInVuZ3JvdXBlZFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJncm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImFsbFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJpc0xpc3RPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlbGVjdGVkTmFtZVwiKTtcbiAgICBjKHRoaXMsIFwic3JjRWxlbWVudFwiKTtcbiAgICAvLyBDb21wb25lbnRzXG4gICAgcih0aGlzLCB1LCBudWxsKTtcbiAgICByKHRoaXMsIHAsIG51bGwpO1xuICAgIC8vIFJlc2l6ZSBwcm9wc1xuICAgIHIodGhpcywgRiwgbnVsbCk7XG4gICAgLy8gTGlzdCBwb3NpdGlvbiBzY3JvbGxcbiAgICByKHRoaXMsIFEsIDApO1xuICAgIC8vIFRpbWVyIGZvciBzZWFyY2ggdGV4dFxuICAgIHIodGhpcywgcSwgMCk7XG4gICAgLy8gT3V0c2lkZSBsaXN0ZW5lcnNcbiAgICByKHRoaXMsIF8sIG51bGwpO1xuICAgIHIodGhpcywgQSwgbnVsbCk7XG4gICAgcih0aGlzLCBMLCBudWxsKTtcbiAgICByKHRoaXMsIEIsIG51bGwpO1xuICAgIER0KHtcbiAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IGUsXG4gICAgICB2YWx1ZTogdCxcbiAgICAgIHN0YXRpY0xpc3Q6IGFlLFxuICAgICAgYXBwZW5kVG9Cb2R5OiBhLFxuICAgICAgaXNTaW5nbGVTZWxlY3Q6IG9lXG4gICAgfSksIHRoaXMucGFyZW50SHRtbENvbnRhaW5lciA9IGUsIHRoaXMudmFsdWUgPSBbXSwgdGhpcy5vcHRpb25zID0gcyA/PyBbXSwgdGhpcy5vcGVuTGV2ZWwgPSBpID8/IDAsIHRoaXMuYXBwZW5kVG9Cb2R5ID0gYSA/PyAhMSwgdGhpcy5hbHdheXNPcGVuID0gISEoaCAmJiAheCksIHRoaXMuc2hvd1RhZ3MgPSBkID8/ICEwLCB0aGlzLnRhZ3NDb3VudFRleHQgPSBDID8/IFwiZWxlbWVudHMgc2VsZWN0ZWRcIiwgdGhpcy5jbGVhcmFibGUgPSBmID8/ICEwLCB0aGlzLnNlYXJjaGFibGUgPSBiID8/ICEwLCB0aGlzLnBsYWNlaG9sZGVyID0gZyA/PyBcIlNlYXJjaC4uLlwiLCB0aGlzLmdyb3VwZWQgPSBrID8/ICEwLCB0aGlzLmlzR3JvdXBlZFZhbHVlID0gdyA/PyAhMSwgdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQgPSB5ID8/IG51bGwsIHRoaXMuZGlzYWJsZWQgPSB4ID8/ICExLCB0aGlzLmVtcHR5VGV4dCA9ICQgPz8gXCJObyByZXN1bHRzIGZvdW5kLi4uXCIsIHRoaXMuc3RhdGljTGlzdCA9ICEhKGFlICYmICF0aGlzLmFwcGVuZFRvQm9keSksIHRoaXMuaWQgPSBDdCA/PyBcIlwiLCB0aGlzLmFyaWFMYWJlbCA9IGd0ID8/IFwiXCIsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBvZSA/PyAhMSwgdGhpcy5zaG93Q291bnQgPSBZcyA/PyAhMSwgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUgPSBLcyA/PyAhMSwgdGhpcy5kaXJlY3Rpb24gPSBYcyA/PyBcImF1dG9cIiwgdGhpcy5leHBhbmRTZWxlY3RlZCA9IEpzID8/ICExLCB0aGlzLnNhdmVTY3JvbGxQb3NpdGlvbiA9IFpzID8/ICEwLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyA9IFFzID8/ICExLCB0aGlzLnJ0bCA9IGVpID8/ICExLCB0aGlzLmljb25FbGVtZW50cyA9IEJ0KHRpKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gc2ksIHRoaXMub3BlbkNhbGxiYWNrID0gaWksIHRoaXMuY2xvc2VDYWxsYmFjayA9IGxpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayA9IG5pLCB0aGlzLnNlYXJjaENhbGxiYWNrID0gYWksIHRoaXMub3BlbkNsb3NlR3JvdXBDYWxsYmFjayA9IG9pLCB0aGlzLnVuZ3JvdXBlZFZhbHVlID0gW10sIHRoaXMuZ3JvdXBlZFZhbHVlID0gW10sIHRoaXMuYWxsVmFsdWUgPSBbXSwgdGhpcy5pc0xpc3RPcGVuZWQgPSAhMSwgdGhpcy5zZWxlY3RlZE5hbWUgPSBcIlwiLCB0aGlzLnNyY0VsZW1lbnQgPSBudWxsLCBvKHRoaXMsIGVlLCBTdCkuY2FsbCh0aGlzLCB0KTtcbiAgfVxuICBtb3VudCgpIHtcbiAgICBEdCh7XG4gICAgICBwYXJlbnRIdG1sQ29udGFpbmVyOiB0aGlzLnBhcmVudEh0bWxDb250YWluZXIsXG4gICAgICB2YWx1ZTogdGhpcy52YWx1ZSxcbiAgICAgIHN0YXRpY0xpc3Q6IHRoaXMuc3RhdGljTGlzdCxcbiAgICAgIGFwcGVuZFRvQm9keTogdGhpcy5hcHBlbmRUb0JvZHksXG4gICAgICBpc1NpbmdsZVNlbGVjdDogdGhpcy5pc1NpbmdsZVNlbGVjdFxuICAgIH0pLCB0aGlzLmljb25FbGVtZW50cyA9IEJ0KHRoaXMuaWNvbkVsZW1lbnRzKSwgbyh0aGlzLCBlZSwgU3QpLmNhbGwodGhpcywgdGhpcy52YWx1ZSk7XG4gIH1cbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIGNvbnN0IHQgPSBWaShlKSwgcyA9IG4odGhpcywgdSk7XG4gICAgcyAmJiAocy51cGRhdGVWYWx1ZSh0KSwgbyh0aGlzLCBzZSwgQXQpLmNhbGwodGhpcywgcyA9PSBudWxsID8gdm9pZCAwIDogcy5zZWxlY3RlZE5vZGVzKSk7XG4gIH1cbiAgZGVzdHJveSgpIHtcbiAgICB0aGlzLnNyY0VsZW1lbnQgJiYgKG8odGhpcywgaWUsIFR0KS5jYWxsKHRoaXMpLCB0aGlzLnNyY0VsZW1lbnQuaW5uZXJIVE1MID0gXCJcIiwgdGhpcy5zcmNFbGVtZW50ID0gbnVsbCwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMCkpO1xuICB9XG4gIGZvY3VzKCkge1xuICAgIG4odGhpcywgcCkgJiYgbih0aGlzLCBwKS5mb2N1cygpO1xuICB9XG4gIHRvZ2dsZU9wZW5DbG9zZSgpIHtcbiAgICBuKHRoaXMsIHApICYmIChuKHRoaXMsIHApLm9wZW5DbG9zZSgpLCBuKHRoaXMsIHApLmZvY3VzKCkpO1xuICB9XG4gIC8vIE91dHNpZGUgTGlzdGVuZXJzXG4gIHNjcm9sbFdpbmRvd0hhbmRsZXIoKSB7XG4gICAgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKTtcbiAgfVxuICBmb2N1c1dpbmRvd0hhbmRsZXIoZSkge1xuICAgIHZhciBzLCBpLCBhO1xuICAgICgocyA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHMuY29udGFpbnMoZS50YXJnZXQpKSB8fCAoKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogaS5zcmNFbGVtZW50LmNvbnRhaW5zKGUudGFyZ2V0KSkgfHwgKChhID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBhLmJsdXIoKSwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMSksIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITEpKTtcbiAgfVxuICBibHVyV2luZG93SGFuZGxlcigpIHtcbiAgICB2YXIgZTtcbiAgICAoZSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgZS5ibHVyKCksIG8odGhpcywgUiwgZGUpLmNhbGwodGhpcywgITEpLCBvKHRoaXMsIGosIGhlKS5jYWxsKHRoaXMsICExKTtcbiAgfVxuICAvLyBVcGRhdGUgZGlyZWN0aW9uIG9mIHRoZSBsaXN0LiBTdXBwb3J0IGFwcGVuZFRvQm9keSBhbmQgc3RhbmRhcmQgbW9kZSB3aXRoIGFic29sdXRlXG4gIHVwZGF0ZUxpc3RQb3NpdGlvbigpIHtcbiAgICB2YXIgeTtcbiAgICBjb25zdCBlID0gdGhpcy5zcmNFbGVtZW50LCB0ID0gKHkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogeS5zcmNFbGVtZW50O1xuICAgIGlmICghZSB8fCAhdClcbiAgICAgIHJldHVybjtcbiAgICBjb25zdCB7IGhlaWdodDogcyB9ID0gdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwge1xuICAgICAgeDogaSxcbiAgICAgIHk6IGEsXG4gICAgICBoZWlnaHQ6IGgsXG4gICAgICB3aWR0aDogZFxuICAgIH0gPSBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCBDID0gd2luZG93LmlubmVySGVpZ2h0LCBmID0gYSwgYiA9IEMgLSBhIC0gaDtcbiAgICBsZXQgZyA9IGYgPiBiICYmIGYgPj0gcyAmJiBiIDwgcztcbiAgICBpZiAodGhpcy5kaXJlY3Rpb24gIT09IFwiYXV0b1wiICYmIChnID0gdGhpcy5kaXJlY3Rpb24gPT09IFwidG9wXCIpLCB0aGlzLmFwcGVuZFRvQm9keSkge1xuICAgICAgKHQuc3R5bGUudG9wICE9PSBcIjBweFwiIHx8IHQuc3R5bGUubGVmdCAhPT0gXCIwcHhcIikgJiYgKHQuc3R5bGUudG9wID0gXCIwcHhcIiwgdC5zdHlsZS5sZWZ0ID0gXCIwcHhcIik7XG4gICAgICBjb25zdCB4ID0gaSArIHdpbmRvdy5zY3JvbGxYLCAkID0gZyA/IGEgKyB3aW5kb3cuc2Nyb2xsWSAtIHMgOiBhICsgd2luZG93LnNjcm9sbFkgKyBoO1xuICAgICAgdC5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlKCR7eH1weCwkeyR9cHgpYCwgdC5zdHlsZS53aWR0aCA9IGAke2R9cHhgO1xuICAgIH1cbiAgICBjb25zdCBrID0gZyA/IFwidG9wXCIgOiBcImJvdHRvbVwiO1xuICAgIHQuZ2V0QXR0cmlidXRlKFwiZGlyZWN0aW9uXCIpICE9PSBrICYmICh0LnNldEF0dHJpYnV0ZShcImRpcmVjdGlvblwiLCBrKSwgbyh0aGlzLCBydCwgcXMpLmNhbGwodGhpcywgZywgdGhpcy5hcHBlbmRUb0JvZHkpKTtcbiAgfVxufVxudSA9IG5ldyBXZWFrTWFwKCksIHAgPSBuZXcgV2Vha01hcCgpLCBGID0gbmV3IFdlYWtNYXAoKSwgUSA9IG5ldyBXZWFrTWFwKCksIHEgPSBuZXcgV2Vha01hcCgpLCBfID0gbmV3IFdlYWtNYXAoKSwgQSA9IG5ldyBXZWFrTWFwKCksIEwgPSBuZXcgV2Vha01hcCgpLCBCID0gbmV3IFdlYWtNYXAoKSwgZWUgPSBuZXcgV2Vha1NldCgpLCBTdCA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIGE7XG4gIHRoaXMuZGVzdHJveSgpO1xuICBjb25zdCB7IGNvbnRhaW5lcjogdCwgbGlzdDogcywgaW5wdXQ6IGkgfSA9IG8odGhpcywgWmUsIE9zKS5jYWxsKHRoaXMpO1xuICB0aGlzLnNyY0VsZW1lbnQgPSB0LCBtKHRoaXMsIHUsIHMpLCBtKHRoaXMsIHAsIGkpLCBtKHRoaXMsIF8sIHRoaXMuc2Nyb2xsV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBBLCB0aGlzLnNjcm9sbFdpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIG0odGhpcywgTCwgdGhpcy5mb2N1c1dpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIG0odGhpcywgQiwgdGhpcy5ibHVyV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgdGhpcy5hbHdheXNPcGVuICYmICgoYSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgYS5vcGVuQ2xvc2UoKSksIHRoaXMuZGlzYWJsZWQgPyB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtLWRpc2FibGVkXCIpIDogdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LS1kaXNhYmxlZFwiKSwgdGhpcy51cGRhdGVWYWx1ZShlID8/IHRoaXMudmFsdWUpO1xufSwgdGUgPSBuZXcgV2Vha1NldCgpLCBfdCA9IGZ1bmN0aW9uKHtcbiAgZ3JvdXBlZE5vZGVzOiBlLFxuICBub2RlczogdCxcbiAgYWxsTm9kZXM6IHNcbn0pIHtcbiAgdGhpcy51bmdyb3VwZWRWYWx1ZSA9IHQgPyByZSh0KSA6IFtdLCB0aGlzLmdyb3VwZWRWYWx1ZSA9IGUgPyByZShlKSA6IFtdLCB0aGlzLmFsbFZhbHVlID0gcyA/IHJlKHMpIDogW107XG4gIGxldCBpID0gW107XG4gIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzIHx8IHRoaXMuaXNTaW5nbGVTZWxlY3QgPyBpID0gdGhpcy5hbGxWYWx1ZSA6IHRoaXMuaXNHcm91cGVkVmFsdWUgPyBpID0gdGhpcy5ncm91cGVkVmFsdWUgOiBpID0gdGhpcy51bmdyb3VwZWRWYWx1ZSwgdGhpcy52YWx1ZSA9IERpKGksIHRoaXMuaXNTaW5nbGVTZWxlY3QpO1xufSwgWmUgPSBuZXcgV2Vha1NldCgpLCBPcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gdGhpcy5wYXJlbnRIdG1sQ29udGFpbmVyO1xuICBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0XCIpLCB0aGlzLnJ0bCAmJiBlLnNldEF0dHJpYnV0ZShcImRpclwiLCBcInJ0bFwiKTtcbiAgY29uc3QgdCA9IG5ldyBCaSh7XG4gICAgdmFsdWU6IFtdLFxuICAgIC8vIHVwZGF0ZVZhbHVlIG1ldGhvZCBjYWxscyBpbiBpbml0TW91bnQgbWV0aG9kIHRvIHNldCBhY3R1YWwgdmFsdWVcbiAgICBvcHRpb25zOiB0aGlzLm9wdGlvbnMsXG4gICAgb3BlbkxldmVsOiB0aGlzLm9wZW5MZXZlbCxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50LFxuICAgIGVtcHR5VGV4dDogdGhpcy5lbXB0eVRleHQsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IHRoaXMuaXNTaW5nbGVTZWxlY3QsXG4gICAgc2hvd0NvdW50OiB0aGlzLnNob3dDb3VudCxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlLFxuICAgIGV4cGFuZFNlbGVjdGVkOiB0aGlzLmV4cGFuZFNlbGVjdGVkLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlczogdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgcnRsOiB0aGlzLnJ0bCxcbiAgICBpY29uRWxlbWVudHM6IHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgIGlucHV0Q2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIGx0LCBIcykuY2FsbCh0aGlzLCBpKSxcbiAgICBhcnJvd0NsaWNrQ2FsbGJhY2s6IChpLCBhKSA9PiBvKHRoaXMsIG50LCBHcykuY2FsbCh0aGlzLCBpLCBhKSxcbiAgICBtb3VzZXVwQ2FsbGJhY2s6ICgpID0+IHtcbiAgICAgIHZhciBpO1xuICAgICAgcmV0dXJuIChpID0gbih0aGlzLCBwKSkgPT0gbnVsbCA/IHZvaWQgMCA6IGkuZm9jdXMoKTtcbiAgICB9XG4gIH0pLCBzID0gbmV3IGRpKHtcbiAgICB2YWx1ZTogW10sXG4gICAgLy8gdXBkYXRlVmFsdWUgbWV0aG9kIGNhbGxzIGluIGluaXRNb3VudCBtZXRob2QgdG8gc2V0IGFjdHVhbCB2YWx1ZVxuICAgIHNob3dUYWdzOiB0aGlzLnNob3dUYWdzLFxuICAgIHRhZ3NDb3VudFRleHQ6IHRoaXMudGFnc0NvdW50VGV4dCxcbiAgICBjbGVhcmFibGU6IHRoaXMuY2xlYXJhYmxlLFxuICAgIGlzQWx3YXlzT3BlbmVkOiB0aGlzLmFsd2F5c09wZW4sXG4gICAgc2VhcmNoYWJsZTogdGhpcy5zZWFyY2hhYmxlLFxuICAgIHBsYWNlaG9sZGVyOiB0aGlzLnBsYWNlaG9sZGVyLFxuICAgIGRpc2FibGVkOiB0aGlzLmRpc2FibGVkLFxuICAgIGlzU2luZ2xlU2VsZWN0OiB0aGlzLmlzU2luZ2xlU2VsZWN0LFxuICAgIGlkOiB0aGlzLmlkLFxuICAgIGFyaWFMYWJlbDogdGhpcy5hcmlhTGFiZWwsXG4gICAgaWNvbkVsZW1lbnRzOiB0aGlzLmljb25FbGVtZW50cyxcbiAgICBpbnB1dENhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBRZSwgSXMpLmNhbGwodGhpcywgaSksXG4gICAgc2VhcmNoQ2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIHR0LCBCcykuY2FsbCh0aGlzLCBpKSxcbiAgICBvcGVuQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgb3QsIEZzKS5jYWxsKHRoaXMpLFxuICAgIGNsb3NlQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgaWUsIFR0KS5jYWxsKHRoaXMpLFxuICAgIGtleWRvd25DYWxsYmFjazogKGkpID0+IG8odGhpcywgZXQsIFBzKS5jYWxsKHRoaXMsIGkpLFxuICAgIGZvY3VzQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgc3QsIFZzKS5jYWxsKHRoaXMpLFxuICAgIGJsdXJDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBpdCwgRHMpLmNhbGwodGhpcyksXG4gICAgbmFtZUNoYW5nZUNhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBhdCwgTXMpLmNhbGwodGhpcywgaSlcbiAgfSk7XG4gIHJldHVybiB0aGlzLmFwcGVuZFRvQm9keSAmJiBtKHRoaXMsIEYsIG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpKSksIGUuYXBwZW5kKHMuc3JjRWxlbWVudCksIHsgY29udGFpbmVyOiBlLCBsaXN0OiB0LCBpbnB1dDogcyB9O1xufSwgUWUgPSBuZXcgV2Vha1NldCgpLCBJcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIGksIGE7XG4gIGNvbnN0IHQgPSByZShlKTtcbiAgKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkudXBkYXRlVmFsdWUodCk7XG4gIGNvbnN0IHMgPSAoKGEgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogYS5zZWxlY3RlZE5vZGVzKSA/PyB7fTtcbiAgbyh0aGlzLCB0ZSwgX3QpLmNhbGwodGhpcywgcyksIG8odGhpcywgbmUsIE90KS5jYWxsKHRoaXMpO1xufSwgZXQgPSBuZXcgV2Vha1NldCgpLCBQcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHQ7XG4gIHRoaXMuaXNMaXN0T3BlbmVkICYmICgodCA9IG4odGhpcywgdSkpID09IG51bGwgfHwgdC5jYWxsS2V5QWN0aW9uKGUpKTtcbn0sIHR0ID0gbmV3IFdlYWtTZXQoKSwgQnMgPSBmdW5jdGlvbihlKSB7XG4gIG4odGhpcywgcSkgJiYgY2xlYXJUaW1lb3V0KG4odGhpcywgcSkpLCBtKHRoaXMsIHEsIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICB2YXIgdDtcbiAgICAodCA9IG4odGhpcywgdSkpID09IG51bGwgfHwgdC51cGRhdGVTZWFyY2hWYWx1ZShlKSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKTtcbiAgfSwgMzUwKSksIG8odGhpcywgcHQsIFVzKS5jYWxsKHRoaXMsIGUpO1xufSwgc3QgPSBuZXcgV2Vha1NldCgpLCBWcyA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIGosIGhlKS5jYWxsKHRoaXMsICEwKSwgbih0aGlzLCBMKSAmJiBuKHRoaXMsIEwpICYmIG4odGhpcywgQikgJiYgKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgbih0aGlzLCBMKSwgITApLCBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiZm9jdXNcIiwgbih0aGlzLCBMKSwgITApLCB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImJsdXJcIiwgbih0aGlzLCBCKSkpO1xufSwgaXQgPSBuZXcgV2Vha1NldCgpLCBEcyA9IGZ1bmN0aW9uKCkge1xuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICB2YXIgcywgaTtcbiAgICBjb25zdCBlID0gKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsID8gdm9pZCAwIDogcy5zcmNFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpLCB0ID0gKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogaS5zcmNFbGVtZW50LmNvbnRhaW5zKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpO1xuICAgICFlICYmICF0ICYmIHRoaXMuYmx1cldpbmRvd0hhbmRsZXIoKTtcbiAgfSwgMSk7XG59LCBzZSA9IG5ldyBXZWFrU2V0KCksIEF0ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgcztcbiAgaWYgKCFlKVxuICAgIHJldHVybjtcbiAgbGV0IHQgPSBbXTtcbiAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgfHwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IHQgPSBlLmFsbE5vZGVzIDogdGhpcy5ncm91cGVkID8gdCA9IGUuZ3JvdXBlZE5vZGVzIDogdCA9IGUubm9kZXMsIChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLnVwZGF0ZVZhbHVlKHQpLCBvKHRoaXMsIHRlLCBfdCkuY2FsbCh0aGlzLCBlKTtcbn0sIGx0ID0gbmV3IFdlYWtTZXQoKSwgSHMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciB0LCBzLCBpO1xuICBvKHRoaXMsIHNlLCBBdCkuY2FsbCh0aGlzLCBlKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCAmJiAhdGhpcy5hbHdheXNPcGVuICYmICgodCA9IG4odGhpcywgcCkpID09IG51bGwgfHwgdC5vcGVuQ2xvc2UoKSwgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuY2xlYXJTZWFyY2goKSksIChpID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBpLmZvY3VzKCksIG8odGhpcywgbmUsIE90KS5jYWxsKHRoaXMpO1xufSwgbnQgPSBuZXcgV2Vha1NldCgpLCBHcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIHM7XG4gIChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLmZvY3VzKCksIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCksIG8odGhpcywgbXQsIHpzKS5jYWxsKHRoaXMsIGUsIHQpO1xufSwgYXQgPSBuZXcgV2Vha1NldCgpLCBNcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdGhpcy5zZWxlY3RlZE5hbWUgIT09IGUgJiYgKHRoaXMuc2VsZWN0ZWROYW1lID0gZSwgbyh0aGlzLCBodCwgUnMpLmNhbGwodGhpcykpO1xufSwgb3QgPSBuZXcgV2Vha1NldCgpLCBGcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgdGhpcy5pc0xpc3RPcGVuZWQgPSAhMCwgbih0aGlzLCBfKSAmJiBuKHRoaXMsIEEpICYmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgISghbih0aGlzLCB1KSB8fCAhdGhpcy5zcmNFbGVtZW50KSAmJiAodGhpcy5hcHBlbmRUb0JvZHkgPyAoZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCAoZSA9IG4odGhpcywgRikpID09IG51bGwgfHwgZS5vYnNlcnZlKHRoaXMuc3JjRWxlbWVudCkpIDogdGhpcy5zcmNFbGVtZW50LmFwcGVuZENoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCksIG8odGhpcywgbGUsIE50KS5jYWxsKHRoaXMsICEwKSwgbyh0aGlzLCBjdCwganMpLmNhbGwodGhpcyksIG8odGhpcywgZHQsICRzKS5jYWxsKHRoaXMpKTtcbn0sIGllID0gbmV3IFdlYWtTZXQoKSwgVHQgPSBmdW5jdGlvbigpIHtcbiAgdmFyIHQ7XG4gIHRoaXMuYWx3YXlzT3BlbiB8fCAodGhpcy5pc0xpc3RPcGVuZWQgPSAhMSwgbih0aGlzLCBfKSAmJiBuKHRoaXMsIEEpICYmICh3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgIW4odGhpcywgdSkgfHwgIXRoaXMuc3JjRWxlbWVudCkgfHwgISh0aGlzLmFwcGVuZFRvQm9keSA/IGRvY3VtZW50LmJvZHkuY29udGFpbnMobih0aGlzLCB1KS5zcmNFbGVtZW50KSA6IHRoaXMuc3JjRWxlbWVudC5jb250YWlucyhuKHRoaXMsIHUpLnNyY0VsZW1lbnQpKSB8fCAobSh0aGlzLCBRLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuc2Nyb2xsVG9wKSwgdGhpcy5hcHBlbmRUb0JvZHkgPyAoZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCAodCA9IG4odGhpcywgRikpID09IG51bGwgfHwgdC5kaXNjb25uZWN0KCkpIDogdGhpcy5zcmNFbGVtZW50LnJlbW92ZUNoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIG8odGhpcywgbGUsIE50KS5jYWxsKHRoaXMsICExKSwgbyh0aGlzLCB1dCwgV3MpLmNhbGwodGhpcykpO1xufSwgcnQgPSBuZXcgV2Vha1NldCgpLCBxcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgaWYgKCFuKHRoaXMsIHUpIHx8ICFuKHRoaXMsIHApKVxuICAgIHJldHVybjtcbiAgY29uc3QgcyA9IHQgPyBcInRyZWVzZWxlY3QtbGlzdC0tdG9wLXRvLWJvZHlcIiA6IFwidHJlZXNlbGVjdC1saXN0LS10b3BcIiwgaSA9IHQgPyBcInRyZWVzZWxlY3QtbGlzdC0tYm90dG9tLXRvLWJvZHlcIiA6IFwidHJlZXNlbGVjdC1saXN0LS1ib3R0b21cIjtcbiAgZSA/IChuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChzKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoaSksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tdG9wXCIpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWJvdHRvbVwiKSkgOiAobih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUocyksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKGkpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLXRvcFwiKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS1ib3R0b21cIikpO1xufSwgaiA9IG5ldyBXZWFrU2V0KCksIGhlID0gZnVuY3Rpb24oZSkge1xuICAhbih0aGlzLCBwKSB8fCAhbih0aGlzLCB1KSB8fCAoZSA/IChuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWZvY3VzZWRcIiksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1mb2N1c2VkXCIpKSA6IChuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLWZvY3VzZWRcIiksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0LS1mb2N1c2VkXCIpKSk7XG59LCBsZSA9IG5ldyBXZWFrU2V0KCksIE50ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgdCwgcywgaSwgYTtcbiAgZSA/ICh0ID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCB0LnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLW9wZW5lZFwiKSA6IChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLW9wZW5lZFwiKSwgdGhpcy5zdGF0aWNMaXN0ID8gKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1zdGF0aWNcIikgOiAoYSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgYS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3QtLXN0YXRpY1wiKTtcbn0sIFIgPSBuZXcgV2Vha1NldCgpLCBkZSA9IGZ1bmN0aW9uKGUpIHtcbiAgIW4odGhpcywgXykgfHwgIW4odGhpcywgQSkgfHwgIW4odGhpcywgTCkgfHwgIW4odGhpcywgQikgfHwgKCghdGhpcy5hbHdheXNPcGVuIHx8IGUpICYmICh3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBuKHRoaXMsIF8pLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIG4odGhpcywgQSkpKSwgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCBuKHRoaXMsIEwpLCAhMCksIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBuKHRoaXMsIEwpLCAhMCksIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwiYmx1clwiLCBuKHRoaXMsIEIpKSk7XG59LCBjdCA9IG5ldyBXZWFrU2V0KCksIGpzID0gZnVuY3Rpb24oKSB7XG4gIHZhciB0LCBzLCBpO1xuICBjb25zdCBlID0gKHQgPSBuKHRoaXMsIHUpKSA9PSBudWxsID8gdm9pZCAwIDogdC5pc0xhc3RGb2N1c2VkRWxlbWVudEV4aXN0KCk7XG4gIHRoaXMuc2F2ZVNjcm9sbFBvc2l0aW9uICYmIGUgPyAocyA9IG4odGhpcywgdSkpID09IG51bGwgfHwgcy5zcmNFbGVtZW50LnNjcm9sbCgwLCBuKHRoaXMsIFEpKSA6IChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBpLmZvY3VzRmlyc3RMaXN0RWxlbWVudCgpO1xufSwgbmUgPSBuZXcgV2Vha1NldCgpLCBPdCA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcImlucHV0XCIsIHsgZGV0YWlsOiB0aGlzLnZhbHVlIH0pKSwgdGhpcy5pbnB1dENhbGxiYWNrICYmIHRoaXMuaW5wdXRDYWxsYmFjayh0aGlzLnZhbHVlKTtcbn0sIGh0ID0gbmV3IFdlYWtTZXQoKSwgUnMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJuYW1lLWNoYW5nZVwiLCB7IGRldGFpbDogdGhpcy5zZWxlY3RlZE5hbWUgfSkpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayAmJiB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayh0aGlzLnNlbGVjdGVkTmFtZSk7XG59LCBkdCA9IG5ldyBXZWFrU2V0KCksICRzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmFsd2F5c09wZW4gfHwgKChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJvcGVuXCIsIHsgZGV0YWlsOiB0aGlzLnZhbHVlIH0pKSwgdGhpcy5vcGVuQ2FsbGJhY2sgJiYgdGhpcy5vcGVuQ2FsbGJhY2sodGhpcy52YWx1ZSkpO1xufSwgdXQgPSBuZXcgV2Vha1NldCgpLCBXcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgdGhpcy5hbHdheXNPcGVuIHx8ICgoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwiY2xvc2VcIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLmNsb3NlQ2FsbGJhY2sgJiYgdGhpcy5jbG9zZUNhbGxiYWNrKHRoaXMudmFsdWUpKTtcbn0sIHB0ID0gbmV3IFdlYWtTZXQoKSwgVXMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBzO1xuICBjb25zdCB0ID0gKGUgPT0gbnVsbCA/IHZvaWQgMCA6IGUudHJpbSgpKSA/PyBcIlwiO1xuICAocyA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBzLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwic2VhcmNoXCIsIHsgZGV0YWlsOiB0IH0pKSwgdGhpcy5zZWFyY2hDYWxsYmFjayAmJiB0aGlzLnNlYXJjaENhbGxiYWNrKHQpO1xufSwgbXQgPSBuZXcgV2Vha1NldCgpLCB6cyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIHM7XG4gIChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IHMuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJvcGVuLWNsb3NlLWdyb3VwXCIsIHsgZGV0YWlsOiB7IGdyb3VwSWQ6IGUsIGlzQ2xvc2VkOiB0IH0gfSkpLCB0aGlzLm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2sgJiYgdGhpcy5vcGVuQ2xvc2VHcm91cENhbGxiYWNrKGUsIHQpO1xufTtcbmV4cG9ydCB7XG4gIEdpIGFzIGRlZmF1bHRcbn07XG4iLCAiaW1wb3J0IFRyZWVzZWxlY3QgZnJvbSAndHJlZXNlbGVjdGpzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzZWxlY3RUcmVlKHtcbiAgICBzdGF0ZSxcbiAgICBuYW1lLFxuICAgIG9wdGlvbnMsXG4gICAgc2VhcmNoYWJsZSxcbiAgICBzaG93Q291bnQsXG4gICAgcGxhY2Vob2xkZXIsXG4gICAgcnRsLFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZSA9IHRydWUsXG4gICAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgICBpc1NpbmdsZVNlbGVjdCA9IHRydWUsXG4gICAgc2hvd1RhZ3MgPSB0cnVlLFxuICAgIGNsZWFyYWJsZSA9IHRydWUsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzID0gdHJ1ZSxcbiAgICBhbHdheXNPcGVuID0gZmFsc2UsXG4gICAgZW1wdHlUZXh0LFxuICAgIGV4cGFuZFNlbGVjdGVkID0gdHJ1ZSxcbiAgICBncm91cGVkID0gdHJ1ZSxcbiAgICBvcGVuTGV2ZWwgPSAwLFxuICAgIGRpcmVjdGlvbiA9ICdhdXRvJyxcbn0pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBzdGF0ZSxcblxuICAgICAgICAvKiogQHR5cGUgVHJlZXNlbGVjdCAqL1xuICAgICAgICB0cmVlOiBudWxsLFxuXG4gICAgICAgIGluaXQoKSB7XG4gICAgICAgICAgICB0aGlzLnRyZWUgPSBuZXcgVHJlZXNlbGVjdCh7XG4gICAgICAgICAgICAgICAgaWQ6IGB0cmVlLSR7bmFtZX0taWRgLFxuICAgICAgICAgICAgICAgIGFyaWFMYWJlbDogYHRyZWUtJHtuYW1lfS1sYWJlbGAsXG4gICAgICAgICAgICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogdGhpcy4kcmVmcy50cmVlLFxuICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnN0YXRlID8/IFtdLFxuICAgICAgICAgICAgICAgIG9wdGlvbnMsXG4gICAgICAgICAgICAgICAgc2VhcmNoYWJsZSxcbiAgICAgICAgICAgICAgICBzaG93Q291bnQsXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgZGlzYWJsZWRCcmFuY2hOb2RlLFxuICAgICAgICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgICAgICAgIGlzU2luZ2xlU2VsZWN0LFxuICAgICAgICAgICAgICAgIHNob3dUYWdzLFxuICAgICAgICAgICAgICAgIGNsZWFyYWJsZSxcbiAgICAgICAgICAgICAgICBpc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgICAgICAgICAgICAgYWx3YXlzT3BlbixcbiAgICAgICAgICAgICAgICBlbXB0eVRleHQsXG4gICAgICAgICAgICAgICAgZXhwYW5kU2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgZ3JvdXBlZCxcbiAgICAgICAgICAgICAgICBvcGVuTGV2ZWwsXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgIHJ0bCxcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIHRoaXMudHJlZS5zcmNFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGUpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gZS5kZXRhaWxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgfVxufVxuIiwgIi8qKiFcbiAqIFNvcnRhYmxlIDEuMTUuMlxuICogQGF1dGhvclx0UnViYVhhICAgPHRyYXNoQHJ1YmF4YS5vcmc+XG4gKiBAYXV0aG9yXHRvd2VubSAgICA8b3dlbjIzMzU1QGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVFxuICovXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkge1xuICAgICAgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgICB9KTtcbiAgICB9XG4gICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG4gIHJldHVybiBrZXlzO1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307XG4gICAgaWYgKGkgJSAyKSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7XG4gIFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblxuICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gb2JqO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpO1xuICB2YXIga2V5LCBpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VTeW1ib2xLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldO1xuICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHNvdXJjZSwga2V5KSkgY29udGludWU7XG4gICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpO1xufVxuZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn1cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyW1wiQEBpdGVyYXRvclwiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn1cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbn1cbmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07XG4gIHJldHVybiBhcnIyO1xufVxuZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cblxudmFyIHZlcnNpb24gPSBcIjEuMTUuMlwiO1xuXG5mdW5jdGlvbiB1c2VyQWdlbnQocGF0dGVybikge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm5hdmlnYXRvcikge1xuICAgIHJldHVybiAhISAvKkBfX1BVUkVfXyovbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaChwYXR0ZXJuKTtcbiAgfVxufVxudmFyIElFMTFPckxlc3MgPSB1c2VyQWdlbnQoLyg/OlRyaWRlbnQuKnJ2WyA6XT8xMVxcLnxtc2llfGllbW9iaWxlfFdpbmRvd3MgUGhvbmUpL2kpO1xudmFyIEVkZ2UgPSB1c2VyQWdlbnQoL0VkZ2UvaSk7XG52YXIgRmlyZUZveCA9IHVzZXJBZ2VudCgvZmlyZWZveC9pKTtcbnZhciBTYWZhcmkgPSB1c2VyQWdlbnQoL3NhZmFyaS9pKSAmJiAhdXNlckFnZW50KC9jaHJvbWUvaSkgJiYgIXVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcbnZhciBJT1MgPSB1c2VyQWdlbnQoL2lQKGFkfG9kfGhvbmUpL2kpO1xudmFyIENocm9tZUZvckFuZHJvaWQgPSB1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiB1c2VyQWdlbnQoL2FuZHJvaWQvaSk7XG5cbnZhciBjYXB0dXJlTW9kZSA9IHtcbiAgY2FwdHVyZTogZmFsc2UsXG4gIHBhc3NpdmU6IGZhbHNlXG59O1xuZnVuY3Rpb24gb24oZWwsIGV2ZW50LCBmbikge1xuICBlbC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gb2ZmKGVsLCBldmVudCwgZm4pIHtcbiAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudCwgZm4sICFJRTExT3JMZXNzICYmIGNhcHR1cmVNb2RlKTtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3Rvcikge1xuICBpZiAoIXNlbGVjdG9yKSByZXR1cm47XG4gIHNlbGVjdG9yWzBdID09PSAnPicgJiYgKHNlbGVjdG9yID0gc2VsZWN0b3Iuc3Vic3RyaW5nKDEpKTtcbiAgaWYgKGVsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChlbC5tYXRjaGVzKSB7XG4gICAgICAgIHJldHVybiBlbC5tYXRjaGVzKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwubXNNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1zTWF0Y2hlc1NlbGVjdG9yKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwud2Via2l0TWF0Y2hlc1NlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKF8pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50T3JIb3N0KGVsKSB7XG4gIHJldHVybiBlbC5ob3N0ICYmIGVsICE9PSBkb2N1bWVudCAmJiBlbC5ob3N0Lm5vZGVUeXBlID8gZWwuaG9zdCA6IGVsLnBhcmVudE5vZGU7XG59XG5mdW5jdGlvbiBjbG9zZXN0KCAvKipIVE1MRWxlbWVudCovZWwsIC8qKlN0cmluZyovc2VsZWN0b3IsIC8qKkhUTUxFbGVtZW50Ki9jdHgsIGluY2x1ZGVDVFgpIHtcbiAgaWYgKGVsKSB7XG4gICAgY3R4ID0gY3R4IHx8IGRvY3VtZW50O1xuICAgIGRvIHtcbiAgICAgIGlmIChzZWxlY3RvciAhPSBudWxsICYmIChzZWxlY3RvclswXSA9PT0gJz4nID8gZWwucGFyZW50Tm9kZSA9PT0gY3R4ICYmIG1hdGNoZXMoZWwsIHNlbGVjdG9yKSA6IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkgfHwgaW5jbHVkZUNUWCAmJiBlbCA9PT0gY3R4KSB7XG4gICAgICAgIHJldHVybiBlbDtcbiAgICAgIH1cbiAgICAgIGlmIChlbCA9PT0gY3R4KSBicmVhaztcbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlIChlbCA9IGdldFBhcmVudE9ySG9zdChlbCkpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxudmFyIFJfU1BBQ0UgPSAvXFxzKy9nO1xuZnVuY3Rpb24gdG9nZ2xlQ2xhc3MoZWwsIG5hbWUsIHN0YXRlKSB7XG4gIGlmIChlbCAmJiBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0W3N0YXRlID8gJ2FkZCcgOiAncmVtb3ZlJ10obmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjbGFzc05hbWUgPSAoJyAnICsgZWwuY2xhc3NOYW1lICsgJyAnKS5yZXBsYWNlKFJfU1BBQ0UsICcgJykucmVwbGFjZSgnICcgKyBuYW1lICsgJyAnLCAnICcpO1xuICAgICAgZWwuY2xhc3NOYW1lID0gKGNsYXNzTmFtZSArIChzdGF0ZSA/ICcgJyArIG5hbWUgOiAnJykpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNzcyhlbCwgcHJvcCwgdmFsKSB7XG4gIHZhciBzdHlsZSA9IGVsICYmIGVsLnN0eWxlO1xuICBpZiAoc3R5bGUpIHtcbiAgICBpZiAodmFsID09PSB2b2lkIDApIHtcbiAgICAgIGlmIChkb2N1bWVudC5kZWZhdWx0VmlldyAmJiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsICcnKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwuY3VycmVudFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGVsLmN1cnJlbnRTdHlsZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9wID09PSB2b2lkIDAgPyB2YWwgOiB2YWxbcHJvcF07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghKHByb3AgaW4gc3R5bGUpICYmIHByb3AuaW5kZXhPZignd2Via2l0JykgPT09IC0xKSB7XG4gICAgICAgIHByb3AgPSAnLXdlYmtpdC0nICsgcHJvcDtcbiAgICAgIH1cbiAgICAgIHN0eWxlW3Byb3BdID0gdmFsICsgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnID8gJycgOiAncHgnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hdHJpeChlbCwgc2VsZk9ubHkpIHtcbiAgdmFyIGFwcGxpZWRUcmFuc2Zvcm1zID0gJyc7XG4gIGlmICh0eXBlb2YgZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgYXBwbGllZFRyYW5zZm9ybXMgPSBlbDtcbiAgfSBlbHNlIHtcbiAgICBkbyB7XG4gICAgICB2YXIgdHJhbnNmb3JtID0gY3NzKGVsLCAndHJhbnNmb3JtJyk7XG4gICAgICBpZiAodHJhbnNmb3JtICYmIHRyYW5zZm9ybSAhPT0gJ25vbmUnKSB7XG4gICAgICAgIGFwcGxpZWRUcmFuc2Zvcm1zID0gdHJhbnNmb3JtICsgJyAnICsgYXBwbGllZFRyYW5zZm9ybXM7XG4gICAgICB9XG4gICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gICAgfSB3aGlsZSAoIXNlbGZPbmx5ICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICB2YXIgbWF0cml4Rm4gPSB3aW5kb3cuRE9NTWF0cml4IHx8IHdpbmRvdy5XZWJLaXRDU1NNYXRyaXggfHwgd2luZG93LkNTU01hdHJpeCB8fCB3aW5kb3cuTVNDU1NNYXRyaXg7XG4gIC8qanNoaW50IC1XMDU2ICovXG4gIHJldHVybiBtYXRyaXhGbiAmJiBuZXcgbWF0cml4Rm4oYXBwbGllZFRyYW5zZm9ybXMpO1xufVxuZnVuY3Rpb24gZmluZChjdHgsIHRhZ05hbWUsIGl0ZXJhdG9yKSB7XG4gIGlmIChjdHgpIHtcbiAgICB2YXIgbGlzdCA9IGN0eC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWdOYW1lKSxcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGxpc3QubGVuZ3RoO1xuICAgIGlmIChpdGVyYXRvcikge1xuICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgaXRlcmF0b3IobGlzdFtpXSwgaSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBsaXN0O1xuICB9XG4gIHJldHVybiBbXTtcbn1cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSB7XG4gIHZhciBzY3JvbGxpbmdFbGVtZW50ID0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudDtcbiAgaWYgKHNjcm9sbGluZ0VsZW1lbnQpIHtcbiAgICByZXR1cm4gc2Nyb2xsaW5nRWxlbWVudDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBcImJvdW5kaW5nIGNsaWVudCByZWN0XCIgb2YgZ2l2ZW4gZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgICAgICAgICAgICAgICAgIFRoZSBlbGVtZW50IHdob3NlIGJvdW5kaW5nQ2xpZW50UmVjdCBpcyB3YW50ZWRcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgY29udGFpbmluZyBibG9jayBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpbmVyXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAgV2hldGhlciB0aGUgcmVjdCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIHJlbGF0aXZlIHBhcmVudCBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpZW5yXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gdW5kb1NjYWxlICAgICAgICAgICAgICAgICAgV2hldGhlciB0aGUgY29udGFpbmVyJ3Mgc2NhbGUoKSBzaG91bGQgYmUgdW5kb25lXHJcbiAqIEBwYXJhbSAge1tIVE1MRWxlbWVudF19IGNvbnRhaW5lciAgICAgICAgICAgICAgVGhlIHBhcmVudCB0aGUgZWxlbWVudCB3aWxsIGJlIHBsYWNlZCBpblxyXG4gKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBib3VuZGluZ0NsaWVudFJlY3Qgb2YgZWwsIHdpdGggc3BlY2lmaWVkIGFkanVzdG1lbnRzXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVjdChlbCwgcmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jaywgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCwgdW5kb1NjYWxlLCBjb250YWluZXIpIHtcbiAgaWYgKCFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgZWwgIT09IHdpbmRvdykgcmV0dXJuO1xuICB2YXIgZWxSZWN0LCB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIGhlaWdodCwgd2lkdGg7XG4gIGlmIChlbCAhPT0gd2luZG93ICYmIGVsLnBhcmVudE5vZGUgJiYgZWwgIT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgIGVsUmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIHRvcCA9IGVsUmVjdC50b3A7XG4gICAgbGVmdCA9IGVsUmVjdC5sZWZ0O1xuICAgIGJvdHRvbSA9IGVsUmVjdC5ib3R0b207XG4gICAgcmlnaHQgPSBlbFJlY3QucmlnaHQ7XG4gICAgaGVpZ2h0ID0gZWxSZWN0LmhlaWdodDtcbiAgICB3aWR0aCA9IGVsUmVjdC53aWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0b3AgPSAwO1xuICAgIGxlZnQgPSAwO1xuICAgIGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICByaWdodCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICAgIGhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICB9XG4gIGlmICgocmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jayB8fCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50KSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciB0cmFuc2xhdGUoKVxuICAgIGNvbnRhaW5lciA9IGNvbnRhaW5lciB8fCBlbC5wYXJlbnROb2RlO1xuXG4gICAgLy8gc29sdmVzICMxMTIzIChzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNzk1MzgwNi82MDg4MzEyKVxuICAgIC8vIE5vdCBuZWVkZWQgb24gPD0gSUUxMVxuICAgIGlmICghSUUxMU9yTGVzcykge1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoY29udGFpbmVyICYmIGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgKGNzcyhjb250YWluZXIsICd0cmFuc2Zvcm0nKSAhPT0gJ25vbmUnIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQgJiYgY3NzKGNvbnRhaW5lciwgJ3Bvc2l0aW9uJykgIT09ICdzdGF0aWMnKSkge1xuICAgICAgICAgIHZhciBjb250YWluZXJSZWN0ID0gY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICAgICAgLy8gU2V0IHJlbGF0aXZlIHRvIGVkZ2VzIG9mIHBhZGRpbmcgYm94IG9mIGNvbnRhaW5lclxuICAgICAgICAgIHRvcCAtPSBjb250YWluZXJSZWN0LnRvcCArIHBhcnNlSW50KGNzcyhjb250YWluZXIsICdib3JkZXItdG9wLXdpZHRoJykpO1xuICAgICAgICAgIGxlZnQgLT0gY29udGFpbmVyUmVjdC5sZWZ0ICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci1sZWZ0LXdpZHRoJykpO1xuICAgICAgICAgIGJvdHRvbSA9IHRvcCArIGVsUmVjdC5oZWlnaHQ7XG4gICAgICAgICAgcmlnaHQgPSBsZWZ0ICsgZWxSZWN0LndpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICAgIH0gd2hpbGUgKGNvbnRhaW5lciA9IGNvbnRhaW5lci5wYXJlbnROb2RlKTtcbiAgICB9XG4gIH1cbiAgaWYgKHVuZG9TY2FsZSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciBzY2FsZSgpXG4gICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGNvbnRhaW5lciB8fCBlbCksXG4gICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZDtcbiAgICBpZiAoZWxNYXRyaXgpIHtcbiAgICAgIHRvcCAvPSBzY2FsZVk7XG4gICAgICBsZWZ0IC89IHNjYWxlWDtcbiAgICAgIHdpZHRoIC89IHNjYWxlWDtcbiAgICAgIGhlaWdodCAvPSBzY2FsZVk7XG4gICAgICBib3R0b20gPSB0b3AgKyBoZWlnaHQ7XG4gICAgICByaWdodCA9IGxlZnQgKyB3aWR0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIGJvdHRvbTogYm90dG9tLFxuICAgIHJpZ2h0OiByaWdodCxcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHRcbiAgfTtcbn1cblxuLyoqXHJcbiAqIENoZWNrcyBpZiBhIHNpZGUgb2YgYW4gZWxlbWVudCBpcyBzY3JvbGxlZCBwYXN0IGEgc2lkZSBvZiBpdHMgcGFyZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsICAgICAgICAgICBUaGUgZWxlbWVudCB3aG8ncyBzaWRlIGJlaW5nIHNjcm9sbGVkIG91dCBvZiB2aWV3IGlzIGluIHF1ZXN0aW9uXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgZWxTaWRlICAgICAgIFNpZGUgb2YgdGhlIGVsZW1lbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAgICAgIHBhcmVudFNpZGUgICBTaWRlIG9mIHRoZSBwYXJlbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgICAgICBUaGUgcGFyZW50IHNjcm9sbCBlbGVtZW50IHRoYXQgdGhlIGVsJ3Mgc2lkZSBpcyBzY3JvbGxlZCBwYXN0LCBvciBudWxsIGlmIHRoZXJlIGlzIG5vIHN1Y2ggZWxlbWVudFxyXG4gKi9cbmZ1bmN0aW9uIGlzU2Nyb2xsZWRQYXN0KGVsLCBlbFNpZGUsIHBhcmVudFNpZGUpIHtcbiAgdmFyIHBhcmVudCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCB0cnVlKSxcbiAgICBlbFNpZGVWYWwgPSBnZXRSZWN0KGVsKVtlbFNpZGVdO1xuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKHBhcmVudCkge1xuICAgIHZhciBwYXJlbnRTaWRlVmFsID0gZ2V0UmVjdChwYXJlbnQpW3BhcmVudFNpZGVdLFxuICAgICAgdmlzaWJsZSA9IHZvaWQgMDtcbiAgICBpZiAocGFyZW50U2lkZSA9PT0gJ3RvcCcgfHwgcGFyZW50U2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICB2aXNpYmxlID0gZWxTaWRlVmFsID49IHBhcmVudFNpZGVWYWw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPD0gcGFyZW50U2lkZVZhbDtcbiAgICB9XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm4gcGFyZW50O1xuICAgIGlmIChwYXJlbnQgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkgYnJlYWs7XG4gICAgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocGFyZW50LCBmYWxzZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcclxuICogR2V0cyBudGggY2hpbGQgb2YgZWwsIGlnbm9yaW5nIGhpZGRlbiBjaGlsZHJlbiwgc29ydGFibGUncyBlbGVtZW50cyAoZG9lcyBub3QgaWdub3JlIGNsb25lIGlmIGl0J3MgdmlzaWJsZSlcclxuICogYW5kIG5vbi1kcmFnZ2FibGUgZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgICAgIFRoZSBwYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9IGNoaWxkTnVtICAgICAgVGhlIGluZGV4IG9mIHRoZSBjaGlsZFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9wdGlvbnMgICAgICAgUGFyZW50IFNvcnRhYmxlJ3Mgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgVGhlIGNoaWxkIGF0IGluZGV4IGNoaWxkTnVtLCBvciBudWxsIGlmIG5vdCBmb3VuZFxyXG4gKi9cbmZ1bmN0aW9uIGdldENoaWxkKGVsLCBjaGlsZE51bSwgb3B0aW9ucywgaW5jbHVkZURyYWdFbCkge1xuICB2YXIgY3VycmVudENoaWxkID0gMCxcbiAgICBpID0gMCxcbiAgICBjaGlsZHJlbiA9IGVsLmNoaWxkcmVuO1xuICB3aGlsZSAoaSA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgIGlmIChjaGlsZHJlbltpXS5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZScgJiYgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmdob3N0ICYmIChpbmNsdWRlRHJhZ0VsIHx8IGNoaWxkcmVuW2ldICE9PSBTb3J0YWJsZS5kcmFnZ2VkKSAmJiBjbG9zZXN0KGNoaWxkcmVuW2ldLCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKSkge1xuICAgICAgaWYgKGN1cnJlbnRDaGlsZCA9PT0gY2hpbGROdW0pIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuW2ldO1xuICAgICAgfVxuICAgICAgY3VycmVudENoaWxkKys7XG4gICAgfVxuICAgIGkrKztcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGxhc3QgY2hpbGQgaW4gdGhlIGVsLCBpZ25vcmluZyBnaG9zdEVsIG9yIGludmlzaWJsZSBlbGVtZW50cyAoY2xvbmVzKVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgUGFyZW50IGVsZW1lbnRcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yICAgIEFueSBvdGhlciBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBpZ25vcmVkXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgbGFzdCBjaGlsZCwgaWdub3JpbmcgZ2hvc3RFbFxyXG4gKi9cbmZ1bmN0aW9uIGxhc3RDaGlsZChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGxhc3QgPSBlbC5sYXN0RWxlbWVudENoaWxkO1xuICB3aGlsZSAobGFzdCAmJiAobGFzdCA9PT0gU29ydGFibGUuZ2hvc3QgfHwgY3NzKGxhc3QsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBzZWxlY3RvciAmJiAhbWF0Y2hlcyhsYXN0LCBzZWxlY3RvcikpKSB7XG4gICAgbGFzdCA9IGxhc3QucHJldmlvdXNFbGVtZW50U2libGluZztcbiAgfVxuICByZXR1cm4gbGFzdCB8fCBudWxsO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgYW4gZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudCBmb3IgYSBzZWxlY3RlZCBzZXQgb2ZcclxuICogZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEBwYXJhbSAge3NlbGVjdG9yfSBzZWxlY3RvclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xuZnVuY3Rpb24gaW5kZXgoZWwsIHNlbGVjdG9yKSB7XG4gIHZhciBpbmRleCA9IDA7XG4gIGlmICghZWwgfHwgIWVsLnBhcmVudE5vZGUpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIHdoaWxlIChlbCA9IGVsLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpIHtcbiAgICBpZiAoZWwubm9kZU5hbWUudG9VcHBlckNhc2UoKSAhPT0gJ1RFTVBMQVRFJyAmJiBlbCAhPT0gU29ydGFibGUuY2xvbmUgJiYgKCFzZWxlY3RvciB8fCBtYXRjaGVzKGVsLCBzZWxlY3RvcikpKSB7XG4gICAgICBpbmRleCsrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaW5kZXg7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBzY3JvbGwgb2Zmc2V0IG9mIHRoZSBnaXZlbiBlbGVtZW50LCBhZGRlZCB3aXRoIGFsbCB0aGUgc2Nyb2xsIG9mZnNldHMgb2YgcGFyZW50IGVsZW1lbnRzLlxyXG4gKiBUaGUgdmFsdWUgaXMgcmV0dXJuZWQgaW4gcmVhbCBwaXhlbHMuXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbFxyXG4gKiBAcmV0dXJuIHtBcnJheX0gICAgICAgICAgICAgT2Zmc2V0cyBpbiB0aGUgZm9ybWF0IG9mIFtsZWZ0LCB0b3BdXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVsYXRpdmVTY3JvbGxPZmZzZXQoZWwpIHtcbiAgdmFyIG9mZnNldExlZnQgPSAwLFxuICAgIG9mZnNldFRvcCA9IDAsXG4gICAgd2luU2Nyb2xsZXIgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIGlmIChlbCkge1xuICAgIGRvIHtcbiAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeChlbCksXG4gICAgICAgIHNjYWxlWCA9IGVsTWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGVsTWF0cml4LmQ7XG4gICAgICBvZmZzZXRMZWZ0ICs9IGVsLnNjcm9sbExlZnQgKiBzY2FsZVg7XG4gICAgICBvZmZzZXRUb3AgKz0gZWwuc2Nyb2xsVG9wICogc2NhbGVZO1xuICAgIH0gd2hpbGUgKGVsICE9PSB3aW5TY3JvbGxlciAmJiAoZWwgPSBlbC5wYXJlbnROb2RlKSk7XG4gIH1cbiAgcmV0dXJuIFtvZmZzZXRMZWZ0LCBvZmZzZXRUb3BdO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG9iamVjdCB3aXRoaW4gdGhlIGdpdmVuIGFycmF5XHJcbiAqIEBwYXJhbSAge0FycmF5fSBhcnIgICBBcnJheSB0aGF0IG1heSBvciBtYXkgbm90IGhvbGQgdGhlIG9iamVjdFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9iaiAgQW4gb2JqZWN0IHRoYXQgaGFzIGEga2V5LXZhbHVlIHBhaXIgdW5pcXVlIHRvIGFuZCBpZGVudGljYWwgdG8gYSBrZXktdmFsdWUgcGFpciBpbiB0aGUgb2JqZWN0IHlvdSB3YW50IHRvIGZpbmRcclxuICogQHJldHVybiB7TnVtYmVyfSAgICAgIFRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IGluIHRoZSBhcnJheSwgb3IgLTFcclxuICovXG5mdW5jdGlvbiBpbmRleE9mT2JqZWN0KGFyciwgb2JqKSB7XG4gIGZvciAodmFyIGkgaW4gYXJyKSB7XG4gICAgaWYgKCFhcnIuaGFzT3duUHJvcGVydHkoaSkpIGNvbnRpbnVlO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSAmJiBvYmpba2V5XSA9PT0gYXJyW2ldW2tleV0pIHJldHVybiBOdW1iZXIoaSk7XG4gICAgfVxuICB9XG4gIHJldHVybiAtMTtcbn1cbmZ1bmN0aW9uIGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCBpbmNsdWRlU2VsZikge1xuICAvLyBza2lwIHRvIHdpbmRvd1xuICBpZiAoIWVsIHx8ICFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIHZhciBlbGVtID0gZWw7XG4gIHZhciBnb3RTZWxmID0gZmFsc2U7XG4gIGRvIHtcbiAgICAvLyB3ZSBkb24ndCBuZWVkIHRvIGdldCBlbGVtIGNzcyBpZiBpdCBpc24ndCBldmVuIG92ZXJmbG93aW5nIGluIHRoZSBmaXJzdCBwbGFjZSAocGVyZm9ybWFuY2UpXG4gICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQpIHtcbiAgICAgIHZhciBlbGVtQ1NTID0gY3NzKGVsZW0pO1xuICAgICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoICYmIChlbGVtQ1NTLm92ZXJmbG93WCA9PSAnYXV0bycgfHwgZWxlbUNTUy5vdmVyZmxvd1ggPT0gJ3Njcm9sbCcpIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQgJiYgKGVsZW1DU1Mub3ZlcmZsb3dZID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WSA9PSAnc2Nyb2xsJykpIHtcbiAgICAgICAgaWYgKCFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCB8fCBlbGVtID09PSBkb2N1bWVudC5ib2R5KSByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICBpZiAoZ290U2VsZiB8fCBpbmNsdWRlU2VsZikgcmV0dXJuIGVsZW07XG4gICAgICAgIGdvdFNlbGYgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIH0gd2hpbGUgKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpO1xuICByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xufVxuZnVuY3Rpb24gZXh0ZW5kKGRzdCwgc3JjKSB7XG4gIGlmIChkc3QgJiYgc3JjKSB7XG4gICAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgICAgaWYgKHNyYy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRzdFtrZXldID0gc3JjW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBkc3Q7XG59XG5mdW5jdGlvbiBpc1JlY3RFcXVhbChyZWN0MSwgcmVjdDIpIHtcbiAgcmV0dXJuIE1hdGgucm91bmQocmVjdDEudG9wKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi50b3ApICYmIE1hdGgucm91bmQocmVjdDEubGVmdCkgPT09IE1hdGgucm91bmQocmVjdDIubGVmdCkgJiYgTWF0aC5yb3VuZChyZWN0MS5oZWlnaHQpID09PSBNYXRoLnJvdW5kKHJlY3QyLmhlaWdodCkgJiYgTWF0aC5yb3VuZChyZWN0MS53aWR0aCkgPT09IE1hdGgucm91bmQocmVjdDIud2lkdGgpO1xufVxudmFyIF90aHJvdHRsZVRpbWVvdXQ7XG5mdW5jdGlvbiB0aHJvdHRsZShjYWxsYmFjaywgbXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIV90aHJvdHRsZVRpbWVvdXQpIHtcbiAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChfdGhpcywgYXJnc1swXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjay5hcHBseShfdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICBfdGhyb3R0bGVUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSB2b2lkIDA7XG4gICAgICB9LCBtcyk7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gY2FuY2VsVGhyb3R0bGUoKSB7XG4gIGNsZWFyVGltZW91dChfdGhyb3R0bGVUaW1lb3V0KTtcbiAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbn1cbmZ1bmN0aW9uIHNjcm9sbEJ5KGVsLCB4LCB5KSB7XG4gIGVsLnNjcm9sbExlZnQgKz0geDtcbiAgZWwuc2Nyb2xsVG9wICs9IHk7XG59XG5mdW5jdGlvbiBjbG9uZShlbCkge1xuICB2YXIgUG9seW1lciA9IHdpbmRvdy5Qb2x5bWVyO1xuICB2YXIgJCA9IHdpbmRvdy5qUXVlcnkgfHwgd2luZG93LlplcHRvO1xuICBpZiAoUG9seW1lciAmJiBQb2x5bWVyLmRvbSkge1xuICAgIHJldHVybiBQb2x5bWVyLmRvbShlbCkuY2xvbmVOb2RlKHRydWUpO1xuICB9IGVsc2UgaWYgKCQpIHtcbiAgICByZXR1cm4gJChlbCkuY2xvbmUodHJ1ZSlbMF07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGVsLmNsb25lTm9kZSh0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0UmVjdChlbCwgcmVjdCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICBjc3MoZWwsICd0b3AnLCByZWN0LnRvcCk7XG4gIGNzcyhlbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICBjc3MoZWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICBjc3MoZWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG59XG5mdW5jdGlvbiB1bnNldFJlY3QoZWwpIHtcbiAgY3NzKGVsLCAncG9zaXRpb24nLCAnJyk7XG4gIGNzcyhlbCwgJ3RvcCcsICcnKTtcbiAgY3NzKGVsLCAnbGVmdCcsICcnKTtcbiAgY3NzKGVsLCAnd2lkdGgnLCAnJyk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsICcnKTtcbn1cbmZ1bmN0aW9uIGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChjb250YWluZXIsIG9wdGlvbnMsIGdob3N0RWwpIHtcbiAgdmFyIHJlY3QgPSB7fTtcbiAgQXJyYXkuZnJvbShjb250YWluZXIuY2hpbGRyZW4pLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgdmFyIF9yZWN0JGxlZnQsIF9yZWN0JHRvcCwgX3JlY3QkcmlnaHQsIF9yZWN0JGJvdHRvbTtcbiAgICBpZiAoIWNsb3Nlc3QoY2hpbGQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBjb250YWluZXIsIGZhbHNlKSB8fCBjaGlsZC5hbmltYXRlZCB8fCBjaGlsZCA9PT0gZ2hvc3RFbCkgcmV0dXJuO1xuICAgIHZhciBjaGlsZFJlY3QgPSBnZXRSZWN0KGNoaWxkKTtcbiAgICByZWN0LmxlZnQgPSBNYXRoLm1pbigoX3JlY3QkbGVmdCA9IHJlY3QubGVmdCkgIT09IG51bGwgJiYgX3JlY3QkbGVmdCAhPT0gdm9pZCAwID8gX3JlY3QkbGVmdCA6IEluZmluaXR5LCBjaGlsZFJlY3QubGVmdCk7XG4gICAgcmVjdC50b3AgPSBNYXRoLm1pbigoX3JlY3QkdG9wID0gcmVjdC50b3ApICE9PSBudWxsICYmIF9yZWN0JHRvcCAhPT0gdm9pZCAwID8gX3JlY3QkdG9wIDogSW5maW5pdHksIGNoaWxkUmVjdC50b3ApO1xuICAgIHJlY3QucmlnaHQgPSBNYXRoLm1heCgoX3JlY3QkcmlnaHQgPSByZWN0LnJpZ2h0KSAhPT0gbnVsbCAmJiBfcmVjdCRyaWdodCAhPT0gdm9pZCAwID8gX3JlY3QkcmlnaHQgOiAtSW5maW5pdHksIGNoaWxkUmVjdC5yaWdodCk7XG4gICAgcmVjdC5ib3R0b20gPSBNYXRoLm1heCgoX3JlY3QkYm90dG9tID0gcmVjdC5ib3R0b20pICE9PSBudWxsICYmIF9yZWN0JGJvdHRvbSAhPT0gdm9pZCAwID8gX3JlY3QkYm90dG9tIDogLUluZmluaXR5LCBjaGlsZFJlY3QuYm90dG9tKTtcbiAgfSk7XG4gIHJlY3Qud2lkdGggPSByZWN0LnJpZ2h0IC0gcmVjdC5sZWZ0O1xuICByZWN0LmhlaWdodCA9IHJlY3QuYm90dG9tIC0gcmVjdC50b3A7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxudmFyIGV4cGFuZG8gPSAnU29ydGFibGUnICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cbmZ1bmN0aW9uIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpIHtcbiAgdmFyIGFuaW1hdGlvblN0YXRlcyA9IFtdLFxuICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQ7XG4gIHJldHVybiB7XG4gICAgY2FwdHVyZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiBjYXB0dXJlQW5pbWF0aW9uU3RhdGUoKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMgPSBbXTtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmFuaW1hdGlvbikgcmV0dXJuO1xuICAgICAgdmFyIGNoaWxkcmVuID0gW10uc2xpY2UuY2FsbCh0aGlzLmVsLmNoaWxkcmVuKTtcbiAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIGlmIChjc3MoY2hpbGQsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBjaGlsZCA9PT0gU29ydGFibGUuZ2hvc3QpIHJldHVybjtcbiAgICAgICAgYW5pbWF0aW9uU3RhdGVzLnB1c2goe1xuICAgICAgICAgIHRhcmdldDogY2hpbGQsXG4gICAgICAgICAgcmVjdDogZ2V0UmVjdChjaGlsZClcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmcm9tUmVjdCA9IF9vYmplY3RTcHJlYWQyKHt9LCBhbmltYXRpb25TdGF0ZXNbYW5pbWF0aW9uU3RhdGVzLmxlbmd0aCAtIDFdLnJlY3QpO1xuXG4gICAgICAgIC8vIElmIGFuaW1hdGluZzogY29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgaWYgKGNoaWxkLnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIHZhciBjaGlsZE1hdHJpeCA9IG1hdHJpeChjaGlsZCwgdHJ1ZSk7XG4gICAgICAgICAgaWYgKGNoaWxkTWF0cml4KSB7XG4gICAgICAgICAgICBmcm9tUmVjdC50b3AgLT0gY2hpbGRNYXRyaXguZjtcbiAgICAgICAgICAgIGZyb21SZWN0LmxlZnQgLT0gY2hpbGRNYXRyaXguZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2hpbGQuZnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgYWRkQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGFkZEFuaW1hdGlvblN0YXRlKHN0YXRlKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMucHVzaChzdGF0ZSk7XG4gICAgfSxcbiAgICByZW1vdmVBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gcmVtb3ZlQW5pbWF0aW9uU3RhdGUodGFyZ2V0KSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMuc3BsaWNlKGluZGV4T2ZPYmplY3QoYW5pbWF0aW9uU3RhdGVzLCB7XG4gICAgICAgIHRhcmdldDogdGFyZ2V0XG4gICAgICB9KSwgMSk7XG4gICAgfSxcbiAgICBhbmltYXRlQWxsOiBmdW5jdGlvbiBhbmltYXRlQWxsKGNhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25DYWxsYmFja0lkKTtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdmFyIGFuaW1hdGluZyA9IGZhbHNlLFxuICAgICAgICBhbmltYXRpb25UaW1lID0gMDtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICB2YXIgdGltZSA9IDAsXG4gICAgICAgICAgdGFyZ2V0ID0gc3RhdGUudGFyZ2V0LFxuICAgICAgICAgIGZyb21SZWN0ID0gdGFyZ2V0LmZyb21SZWN0LFxuICAgICAgICAgIHRvUmVjdCA9IGdldFJlY3QodGFyZ2V0KSxcbiAgICAgICAgICBwcmV2RnJvbVJlY3QgPSB0YXJnZXQucHJldkZyb21SZWN0LFxuICAgICAgICAgIHByZXZUb1JlY3QgPSB0YXJnZXQucHJldlRvUmVjdCxcbiAgICAgICAgICBhbmltYXRpbmdSZWN0ID0gc3RhdGUucmVjdCxcbiAgICAgICAgICB0YXJnZXRNYXRyaXggPSBtYXRyaXgodGFyZ2V0LCB0cnVlKTtcbiAgICAgICAgaWYgKHRhcmdldE1hdHJpeCkge1xuICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yIGN1cnJlbnQgYW5pbWF0aW9uXG4gICAgICAgICAgdG9SZWN0LnRvcCAtPSB0YXJnZXRNYXRyaXguZjtcbiAgICAgICAgICB0b1JlY3QubGVmdCAtPSB0YXJnZXRNYXRyaXguZTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQudG9SZWN0ID0gdG9SZWN0O1xuICAgICAgICBpZiAodGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIC8vIENvdWxkIGFsc28gY2hlY2sgaWYgYW5pbWF0aW5nUmVjdCBpcyBiZXR3ZWVuIGZyb21SZWN0IGFuZCB0b1JlY3RcbiAgICAgICAgICBpZiAoaXNSZWN0RXF1YWwocHJldkZyb21SZWN0LCB0b1JlY3QpICYmICFpc1JlY3RFcXVhbChmcm9tUmVjdCwgdG9SZWN0KSAmJlxuICAgICAgICAgIC8vIE1ha2Ugc3VyZSBhbmltYXRpbmdSZWN0IGlzIG9uIGxpbmUgYmV0d2VlbiB0b1JlY3QgJiBmcm9tUmVjdFxuICAgICAgICAgIChhbmltYXRpbmdSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGFuaW1hdGluZ1JlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSA9PT0gKGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkpIHtcbiAgICAgICAgICAgIC8vIElmIHJldHVybmluZyB0byBzYW1lIHBsYWNlIGFzIHN0YXJ0ZWQgZnJvbSBhbmltYXRpb24gYW5kIG9uIHNhbWUgYXhpc1xuICAgICAgICAgICAgdGltZSA9IGNhbGN1bGF0ZVJlYWxUaW1lKGFuaW1hdGluZ1JlY3QsIHByZXZGcm9tUmVjdCwgcHJldlRvUmVjdCwgX3RoaXMub3B0aW9ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgZnJvbVJlY3QgIT0gdG9SZWN0OiBhbmltYXRlXG4gICAgICAgIGlmICghaXNSZWN0RXF1YWwodG9SZWN0LCBmcm9tUmVjdCkpIHtcbiAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gZnJvbVJlY3Q7XG4gICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgICAgaWYgKCF0aW1lKSB7XG4gICAgICAgICAgICB0aW1lID0gX3RoaXMub3B0aW9ucy5hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgIF90aGlzLmFuaW1hdGUodGFyZ2V0LCBhbmltYXRpbmdSZWN0LCB0b1JlY3QsIHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lKSB7XG4gICAgICAgICAgYW5pbWF0aW5nID0gdHJ1ZTtcbiAgICAgICAgICBhbmltYXRpb25UaW1lID0gTWF0aC5tYXgoYW5pbWF0aW9uVGltZSwgdGltZSk7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uUmVzZXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGFyZ2V0LmFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZGcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQuZnJvbVJlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgfSwgdGltZSk7XG4gICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IHRpbWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgaWYgKCFhbmltYXRpbmcpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICB9LCBhbmltYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgIH0sXG4gICAgYW5pbWF0ZTogZnVuY3Rpb24gYW5pbWF0ZSh0YXJnZXQsIGN1cnJlbnRSZWN0LCB0b1JlY3QsIGR1cmF0aW9uKSB7XG4gICAgICBpZiAoZHVyYXRpb24pIHtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeCh0aGlzLmVsKSxcbiAgICAgICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgICAgIHNjYWxlWSA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmQsXG4gICAgICAgICAgdHJhbnNsYXRlWCA9IChjdXJyZW50UmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgICB0cmFuc2xhdGVZID0gKGN1cnJlbnRSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKHNjYWxlWSB8fCAxKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1ggPSAhIXRyYW5zbGF0ZVg7XG4gICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gISF0cmFuc2xhdGVZO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKCcgKyB0cmFuc2xhdGVYICsgJ3B4LCcgKyB0cmFuc2xhdGVZICsgJ3B4LDApJyk7XG4gICAgICAgIHRoaXMuZm9yUmVwYWludER1bW15ID0gcmVwYWludCh0YXJnZXQpOyAvLyByZXBhaW50XG5cbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAndHJhbnNmb3JtICcgKyBkdXJhdGlvbiArICdtcycgKyAodGhpcy5vcHRpb25zLmVhc2luZyA/ICcgJyArIHRoaXMub3B0aW9ucy5lYXNpbmcgOiAnJykpO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKDAsMCwwKScpO1xuICAgICAgICB0eXBlb2YgdGFyZ2V0LmFuaW1hdGVkID09PSAnbnVtYmVyJyAmJiBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGVkKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGVkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gZmFsc2U7XG4gICAgICAgIH0sIGR1cmF0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiByZXBhaW50KHRhcmdldCkge1xuICByZXR1cm4gdGFyZ2V0Lm9mZnNldFdpZHRoO1xufVxuZnVuY3Rpb24gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgZnJvbVJlY3QsIHRvUmVjdCwgb3B0aW9ucykge1xuICByZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIGFuaW1hdGluZ1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSBhbmltYXRpbmdSZWN0LmxlZnQsIDIpKSAvIE1hdGguc3FydChNYXRoLnBvdyhmcm9tUmVjdC50b3AgLSB0b1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCwgMikpICogb3B0aW9ucy5hbmltYXRpb247XG59XG5cbnZhciBwbHVnaW5zID0gW107XG52YXIgZGVmYXVsdHMgPSB7XG4gIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbn07XG52YXIgUGx1Z2luTWFuYWdlciA9IHtcbiAgbW91bnQ6IGZ1bmN0aW9uIG1vdW50KHBsdWdpbikge1xuICAgIC8vIFNldCBkZWZhdWx0IHN0YXRpYyBwcm9wZXJ0aWVzXG4gICAgZm9yICh2YXIgb3B0aW9uIGluIGRlZmF1bHRzKSB7XG4gICAgICBpZiAoZGVmYXVsdHMuaGFzT3duUHJvcGVydHkob3B0aW9uKSAmJiAhKG9wdGlvbiBpbiBwbHVnaW4pKSB7XG4gICAgICAgIHBsdWdpbltvcHRpb25dID0gZGVmYXVsdHNbb3B0aW9uXTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwKSB7XG4gICAgICBpZiAocC5wbHVnaW5OYW1lID09PSBwbHVnaW4ucGx1Z2luTmFtZSkge1xuICAgICAgICB0aHJvdyBcIlNvcnRhYmxlOiBDYW5ub3QgbW91bnQgcGx1Z2luIFwiLmNvbmNhdChwbHVnaW4ucGx1Z2luTmFtZSwgXCIgbW9yZSB0aGFuIG9uY2VcIik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcGx1Z2lucy5wdXNoKHBsdWdpbik7XG4gIH0sXG4gIHBsdWdpbkV2ZW50OiBmdW5jdGlvbiBwbHVnaW5FdmVudChldmVudE5hbWUsIHNvcnRhYmxlLCBldnQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHRoaXMuZXZlbnRDYW5jZWxlZCA9IGZhbHNlO1xuICAgIGV2dC5jYW5jZWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5ldmVudENhbmNlbGVkID0gdHJ1ZTtcbiAgICB9O1xuICAgIHZhciBldmVudE5hbWVHbG9iYWwgPSBldmVudE5hbWUgKyAnR2xvYmFsJztcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcbiAgICAgIC8vIEZpcmUgZ2xvYmFsIGV2ZW50cyBpZiBpdCBleGlzdHMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgZmlyZSBwbHVnaW4gZXZlbnQgaWYgcGx1Z2luIGlzIGVuYWJsZWQgaW4gdGhpcyBzb3J0YWJsZSxcbiAgICAgIC8vIGFuZCBwbHVnaW4gaGFzIGV2ZW50IGRlZmluZWRcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zW3BsdWdpbi5wbHVnaW5OYW1lXSAmJiBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXSkge1xuICAgICAgICBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXShfb2JqZWN0U3ByZWFkMih7XG4gICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlXG4gICAgICAgIH0sIGV2dCkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9LFxuICBpbml0aWFsaXplUGx1Z2luczogZnVuY3Rpb24gaW5pdGlhbGl6ZVBsdWdpbnMoc29ydGFibGUsIGVsLCBkZWZhdWx0cywgb3B0aW9ucykge1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICB2YXIgcGx1Z2luTmFtZSA9IHBsdWdpbi5wbHVnaW5OYW1lO1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zW3BsdWdpbk5hbWVdICYmICFwbHVnaW4uaW5pdGlhbGl6ZUJ5RGVmYXVsdCkgcmV0dXJuO1xuICAgICAgdmFyIGluaXRpYWxpemVkID0gbmV3IHBsdWdpbihzb3J0YWJsZSwgZWwsIHNvcnRhYmxlLm9wdGlvbnMpO1xuICAgICAgaW5pdGlhbGl6ZWQuc29ydGFibGUgPSBzb3J0YWJsZTtcbiAgICAgIGluaXRpYWxpemVkLm9wdGlvbnMgPSBzb3J0YWJsZS5vcHRpb25zO1xuICAgICAgc29ydGFibGVbcGx1Z2luTmFtZV0gPSBpbml0aWFsaXplZDtcblxuICAgICAgLy8gQWRkIGRlZmF1bHQgb3B0aW9ucyBmcm9tIHBsdWdpblxuICAgICAgX2V4dGVuZHMoZGVmYXVsdHMsIGluaXRpYWxpemVkLmRlZmF1bHRzKTtcbiAgICB9KTtcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gc29ydGFibGUub3B0aW9ucykge1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmhhc093blByb3BlcnR5KG9wdGlvbikpIGNvbnRpbnVlO1xuICAgICAgdmFyIG1vZGlmaWVkID0gdGhpcy5tb2RpZnlPcHRpb24oc29ydGFibGUsIG9wdGlvbiwgc29ydGFibGUub3B0aW9uc1tvcHRpb25dKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNvcnRhYmxlLm9wdGlvbnNbb3B0aW9uXSA9IG1vZGlmaWVkO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZ2V0RXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBnZXRFdmVudFByb3BlcnRpZXMobmFtZSwgc29ydGFibGUpIHtcbiAgICB2YXIgZXZlbnRQcm9wZXJ0aWVzID0ge307XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIGlmICh0eXBlb2YgcGx1Z2luLmV2ZW50UHJvcGVydGllcyAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgICAgX2V4dGVuZHMoZXZlbnRQcm9wZXJ0aWVzLCBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCBuYW1lKSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGV2ZW50UHJvcGVydGllcztcbiAgfSxcbiAgbW9kaWZ5T3B0aW9uOiBmdW5jdGlvbiBtb2RpZnlPcHRpb24oc29ydGFibGUsIG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG1vZGlmaWVkVmFsdWU7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIC8vIFBsdWdpbiBtdXN0IGV4aXN0IG9uIHRoZSBTb3J0YWJsZVxuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcblxuICAgICAgLy8gSWYgc3RhdGljIG9wdGlvbiBsaXN0ZW5lciBleGlzdHMgZm9yIHRoaXMgb3B0aW9uLCBjYWxsIGluIHRoZSBjb250ZXh0IG9mIHRoZSBTb3J0YWJsZSdzIGluc3RhbmNlIG9mIHRoaXMgcGx1Z2luXG4gICAgICBpZiAocGx1Z2luLm9wdGlvbkxpc3RlbmVycyAmJiB0eXBlb2YgcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBtb2RpZmllZFZhbHVlID0gcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXS5jYWxsKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb2RpZmllZFZhbHVlO1xuICB9XG59O1xuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KF9yZWYpIHtcbiAgdmFyIHNvcnRhYmxlID0gX3JlZi5zb3J0YWJsZSxcbiAgICByb290RWwgPSBfcmVmLnJvb3RFbCxcbiAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgIHRhcmdldEVsID0gX3JlZi50YXJnZXRFbCxcbiAgICBjbG9uZUVsID0gX3JlZi5jbG9uZUVsLFxuICAgIHRvRWwgPSBfcmVmLnRvRWwsXG4gICAgZnJvbUVsID0gX3JlZi5mcm9tRWwsXG4gICAgb2xkSW5kZXggPSBfcmVmLm9sZEluZGV4LFxuICAgIG5ld0luZGV4ID0gX3JlZi5uZXdJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYub2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBfcmVmLm5ld0RyYWdnYWJsZUluZGV4LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGV4dHJhRXZlbnRQcm9wZXJ0aWVzID0gX3JlZi5leHRyYUV2ZW50UHJvcGVydGllcztcbiAgc29ydGFibGUgPSBzb3J0YWJsZSB8fCByb290RWwgJiYgcm9vdEVsW2V4cGFuZG9dO1xuICBpZiAoIXNvcnRhYmxlKSByZXR1cm47XG4gIHZhciBldnQsXG4gICAgb3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnMsXG4gICAgb25OYW1lID0gJ29uJyArIG5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnN1YnN0cigxKTtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudChuYW1lLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQobmFtZSwgdHJ1ZSwgdHJ1ZSk7XG4gIH1cbiAgZXZ0LnRvID0gdG9FbCB8fCByb290RWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsIHx8IHJvb3RFbDtcbiAgZXZ0Lml0ZW0gPSB0YXJnZXRFbCB8fCByb290RWw7XG4gIGV2dC5jbG9uZSA9IGNsb25lRWw7XG4gIGV2dC5vbGRJbmRleCA9IG9sZEluZGV4O1xuICBldnQubmV3SW5kZXggPSBuZXdJbmRleDtcbiAgZXZ0Lm9sZERyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5uZXdEcmFnZ2FibGVJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4O1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGV2dC5wdWxsTW9kZSA9IHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUubGFzdFB1dE1vZGUgOiB1bmRlZmluZWQ7XG4gIHZhciBhbGxFdmVudFByb3BlcnRpZXMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgZXh0cmFFdmVudFByb3BlcnRpZXMpLCBQbHVnaW5NYW5hZ2VyLmdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkpO1xuICBmb3IgKHZhciBvcHRpb24gaW4gYWxsRXZlbnRQcm9wZXJ0aWVzKSB7XG4gICAgZXZ0W29wdGlvbl0gPSBhbGxFdmVudFByb3BlcnRpZXNbb3B0aW9uXTtcbiAgfVxuICBpZiAocm9vdEVsKSB7XG4gICAgcm9vdEVsLmRpc3BhdGNoRXZlbnQoZXZ0KTtcbiAgfVxuICBpZiAob3B0aW9uc1tvbk5hbWVdKSB7XG4gICAgb3B0aW9uc1tvbk5hbWVdLmNhbGwoc29ydGFibGUsIGV2dCk7XG4gIH1cbn1cblxudmFyIF9leGNsdWRlZCA9IFtcImV2dFwiXTtcbnZhciBwbHVnaW5FdmVudCA9IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUpIHtcbiAgdmFyIF9yZWYgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLmV2dCxcbiAgICBkYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIFBsdWdpbk1hbmFnZXIucGx1Z2luRXZlbnQuYmluZChTb3J0YWJsZSkoZXZlbnROYW1lLCBzb3J0YWJsZSwgX29iamVjdFNwcmVhZDIoe1xuICAgIGRyYWdFbDogZHJhZ0VsLFxuICAgIHBhcmVudEVsOiBwYXJlbnRFbCxcbiAgICBnaG9zdEVsOiBnaG9zdEVsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG5leHRFbDogbmV4dEVsLFxuICAgIGxhc3REb3duRWw6IGxhc3REb3duRWwsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICBjbG9uZUhpZGRlbjogY2xvbmVIaWRkZW4sXG4gICAgZHJhZ1N0YXJ0ZWQ6IG1vdmVkLFxuICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZSxcbiAgICBhY3RpdmVTb3J0YWJsZTogU29ydGFibGUuYWN0aXZlLFxuICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnQsXG4gICAgb2xkSW5kZXg6IG9sZEluZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4OiBvbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdJbmRleDogbmV3SW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldDogX2hpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldDogX3VuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIGNsb25lTm93SGlkZGVuOiBmdW5jdGlvbiBjbG9uZU5vd0hpZGRlbigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9LFxuICAgIGNsb25lTm93U2hvd246IGZ1bmN0aW9uIGNsb25lTm93U2hvd24oKSB7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH0sXG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50OiBmdW5jdGlvbiBkaXNwYXRjaFNvcnRhYmxlRXZlbnQobmFtZSkge1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnRcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgZGF0YSkpO1xufTtcbmZ1bmN0aW9uIF9kaXNwYXRjaEV2ZW50KGluZm8pIHtcbiAgZGlzcGF0Y2hFdmVudChfb2JqZWN0U3ByZWFkMih7XG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGNsb25lRWw6IGNsb25lRWwsXG4gICAgdGFyZ2V0RWw6IGRyYWdFbCxcbiAgICByb290RWw6IHJvb3RFbCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXhcbiAgfSwgaW5mbykpO1xufVxudmFyIGRyYWdFbCxcbiAgcGFyZW50RWwsXG4gIGdob3N0RWwsXG4gIHJvb3RFbCxcbiAgbmV4dEVsLFxuICBsYXN0RG93bkVsLFxuICBjbG9uZUVsLFxuICBjbG9uZUhpZGRlbixcbiAgb2xkSW5kZXgsXG4gIG5ld0luZGV4LFxuICBvbGREcmFnZ2FibGVJbmRleCxcbiAgbmV3RHJhZ2dhYmxlSW5kZXgsXG4gIGFjdGl2ZUdyb3VwLFxuICBwdXRTb3J0YWJsZSxcbiAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZSxcbiAgc29ydGFibGVzID0gW10sXG4gIHRhcEV2dCxcbiAgdG91Y2hFdnQsXG4gIGxhc3REeCxcbiAgbGFzdER5LFxuICB0YXBEaXN0YW5jZUxlZnQsXG4gIHRhcERpc3RhbmNlVG9wLFxuICBtb3ZlZCxcbiAgbGFzdFRhcmdldCxcbiAgbGFzdERpcmVjdGlvbixcbiAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2UsXG4gIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZSxcbiAgdGFyZ2V0TW92ZURpc3RhbmNlLFxuICAvLyBGb3IgcG9zaXRpb25pbmcgZ2hvc3QgYWJzb2x1dGVseVxuICBnaG9zdFJlbGF0aXZlUGFyZW50LFxuICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IFtdLFxuICAvLyAobGVmdCwgdG9wKVxuXG4gIF9zaWxlbnQgPSBmYWxzZSxcbiAgc2F2ZWRJbnB1dENoZWNrZWQgPSBbXTtcblxuLyoqIEBjb25zdCAqL1xudmFyIGRvY3VtZW50RXhpc3RzID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyxcbiAgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPSBJT1MsXG4gIENTU0Zsb2F0UHJvcGVydHkgPSBFZGdlIHx8IElFMTFPckxlc3MgPyAnY3NzRmxvYXQnIDogJ2Zsb2F0JyxcbiAgLy8gVGhpcyB3aWxsIG5vdCBwYXNzIGZvciBJRTksIGJlY2F1c2UgSUU5IERuRCBvbmx5IHdvcmtzIG9uIGFuY2hvcnNcbiAgc3VwcG9ydERyYWdnYWJsZSA9IGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkICYmICFJT1MgJiYgJ2RyYWdnYWJsZScgaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JyksXG4gIHN1cHBvcnRDc3NQb2ludGVyRXZlbnRzID0gZnVuY3Rpb24gKCkge1xuICAgIGlmICghZG9jdW1lbnRFeGlzdHMpIHJldHVybjtcbiAgICAvLyBmYWxzZSB3aGVuIDw9IElFMTFcbiAgICBpZiAoSUUxMU9yTGVzcykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd4Jyk7XG4gICAgZWwuc3R5bGUuY3NzVGV4dCA9ICdwb2ludGVyLWV2ZW50czphdXRvJztcbiAgICByZXR1cm4gZWwuc3R5bGUucG9pbnRlckV2ZW50cyA9PT0gJ2F1dG8nO1xuICB9KCksXG4gIF9kZXRlY3REaXJlY3Rpb24gPSBmdW5jdGlvbiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCBvcHRpb25zKSB7XG4gICAgdmFyIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIGVsV2lkdGggPSBwYXJzZUludChlbENTUy53aWR0aCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nTGVmdCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nUmlnaHQpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyTGVmdFdpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLmJvcmRlclJpZ2h0V2lkdGgpLFxuICAgICAgY2hpbGQxID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMpLFxuICAgICAgY2hpbGQyID0gZ2V0Q2hpbGQoZWwsIDEsIG9wdGlvbnMpLFxuICAgICAgZmlyc3RDaGlsZENTUyA9IGNoaWxkMSAmJiBjc3MoY2hpbGQxKSxcbiAgICAgIHNlY29uZENoaWxkQ1NTID0gY2hpbGQyICYmIGNzcyhjaGlsZDIpLFxuICAgICAgZmlyc3RDaGlsZFdpZHRoID0gZmlyc3RDaGlsZENTUyAmJiBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpbkxlZnQpICsgcGFyc2VJbnQoZmlyc3RDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMSkud2lkdGgsXG4gICAgICBzZWNvbmRDaGlsZFdpZHRoID0gc2Vjb25kQ2hpbGRDU1MgJiYgcGFyc2VJbnQoc2Vjb25kQ2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMikud2lkdGg7XG4gICAgaWYgKGVsQ1NTLmRpc3BsYXkgPT09ICdmbGV4Jykge1xuICAgICAgcmV0dXJuIGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4nIHx8IGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4tcmV2ZXJzZScgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2dyaWQnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZ3JpZFRlbXBsYXRlQ29sdW1ucy5zcGxpdCgnICcpLmxlbmd0aCA8PSAxID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgaWYgKGNoaWxkMSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gJiYgZmlyc3RDaGlsZENTU1tcImZsb2F0XCJdICE9PSAnbm9uZScpIHtcbiAgICAgIHZhciB0b3VjaGluZ1NpZGVDaGlsZDIgPSBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gPT09ICdsZWZ0JyA/ICdsZWZ0JyA6ICdyaWdodCc7XG4gICAgICByZXR1cm4gY2hpbGQyICYmIChzZWNvbmRDaGlsZENTUy5jbGVhciA9PT0gJ2JvdGgnIHx8IHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSB0b3VjaGluZ1NpZGVDaGlsZDIpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkMSAmJiAoZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnYmxvY2snIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ3RhYmxlJyB8fCBmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdncmlkJyB8fCBmaXJzdENoaWxkV2lkdGggPj0gZWxXaWR0aCAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnIHx8IGNoaWxkMiAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnICYmIGZpcnN0Q2hpbGRXaWR0aCArIHNlY29uZENoaWxkV2lkdGggPiBlbFdpZHRoKSA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gIH0sXG4gIF9kcmFnRWxJblJvd0NvbHVtbiA9IGZ1bmN0aW9uIF9kcmFnRWxJblJvd0NvbHVtbihkcmFnUmVjdCwgdGFyZ2V0UmVjdCwgdmVydGljYWwpIHtcbiAgICB2YXIgZHJhZ0VsUzFPcHAgPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LmxlZnQgOiBkcmFnUmVjdC50b3AsXG4gICAgICBkcmFnRWxTMk9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QucmlnaHQgOiBkcmFnUmVjdC5ib3R0b20sXG4gICAgICBkcmFnRWxPcHBMZW5ndGggPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LndpZHRoIDogZHJhZ1JlY3QuaGVpZ2h0LFxuICAgICAgdGFyZ2V0UzFPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QubGVmdCA6IHRhcmdldFJlY3QudG9wLFxuICAgICAgdGFyZ2V0UzJPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QucmlnaHQgOiB0YXJnZXRSZWN0LmJvdHRvbSxcbiAgICAgIHRhcmdldE9wcExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC53aWR0aCA6IHRhcmdldFJlY3QuaGVpZ2h0O1xuICAgIHJldHVybiBkcmFnRWxTMU9wcCA9PT0gdGFyZ2V0UzFPcHAgfHwgZHJhZ0VsUzJPcHAgPT09IHRhcmdldFMyT3BwIHx8IGRyYWdFbFMxT3BwICsgZHJhZ0VsT3BwTGVuZ3RoIC8gMiA9PT0gdGFyZ2V0UzFPcHAgKyB0YXJnZXRPcHBMZW5ndGggLyAyO1xuICB9LFxuICAvKipcclxuICAgKiBEZXRlY3RzIGZpcnN0IG5lYXJlc3QgZW1wdHkgc29ydGFibGUgdG8gWCBhbmQgWSBwb3NpdGlvbiB1c2luZyBlbXB0eUluc2VydFRocmVzaG9sZC5cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHggICAgICBYIHBvc2l0aW9uXHJcbiAgICogQHBhcmFtICB7TnVtYmVyfSB5ICAgICAgWSBwb3NpdGlvblxyXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgIEVsZW1lbnQgb2YgdGhlIGZpcnN0IGZvdW5kIG5lYXJlc3QgU29ydGFibGVcclxuICAgKi9cbiAgX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlID0gZnVuY3Rpb24gX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlKHgsIHkpIHtcbiAgICB2YXIgcmV0O1xuICAgIHNvcnRhYmxlcy5zb21lKGZ1bmN0aW9uIChzb3J0YWJsZSkge1xuICAgICAgdmFyIHRocmVzaG9sZCA9IHNvcnRhYmxlW2V4cGFuZG9dLm9wdGlvbnMuZW1wdHlJbnNlcnRUaHJlc2hvbGQ7XG4gICAgICBpZiAoIXRocmVzaG9sZCB8fCBsYXN0Q2hpbGQoc29ydGFibGUpKSByZXR1cm47XG4gICAgICB2YXIgcmVjdCA9IGdldFJlY3Qoc29ydGFibGUpLFxuICAgICAgICBpbnNpZGVIb3Jpem9udGFsbHkgPSB4ID49IHJlY3QubGVmdCAtIHRocmVzaG9sZCAmJiB4IDw9IHJlY3QucmlnaHQgKyB0aHJlc2hvbGQsXG4gICAgICAgIGluc2lkZVZlcnRpY2FsbHkgPSB5ID49IHJlY3QudG9wIC0gdGhyZXNob2xkICYmIHkgPD0gcmVjdC5ib3R0b20gKyB0aHJlc2hvbGQ7XG4gICAgICBpZiAoaW5zaWRlSG9yaXpvbnRhbGx5ICYmIGluc2lkZVZlcnRpY2FsbHkpIHtcbiAgICAgICAgcmV0dXJuIHJldCA9IHNvcnRhYmxlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIF9wcmVwYXJlR3JvdXAgPSBmdW5jdGlvbiBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiB0b0ZuKHZhbHVlLCBwdWxsKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCkge1xuICAgICAgICB2YXIgc2FtZUdyb3VwID0gdG8ub3B0aW9ucy5ncm91cC5uYW1lICYmIGZyb20ub3B0aW9ucy5ncm91cC5uYW1lICYmIHRvLm9wdGlvbnMuZ3JvdXAubmFtZSA9PT0gZnJvbS5vcHRpb25zLmdyb3VwLm5hbWU7XG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIChwdWxsIHx8IHNhbWVHcm91cCkpIHtcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgdmFsdWVcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgYW5kIHB1dCB2YWx1ZSBpZiBzYW1lIGdyb3VwXG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocHVsbCAmJiB2YWx1ZSA9PT0gJ2Nsb25lJykge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gdG9Gbih2YWx1ZSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpLCBwdWxsKSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBvdGhlckdyb3VwID0gKHB1bGwgPyB0byA6IGZyb20pLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHRydWUgfHwgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZSA9PT0gb3RoZXJHcm91cCB8fCB2YWx1ZS5qb2luICYmIHZhbHVlLmluZGV4T2Yob3RoZXJHcm91cCkgPiAtMTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGdyb3VwID0ge307XG4gICAgdmFyIG9yaWdpbmFsR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgIGlmICghb3JpZ2luYWxHcm91cCB8fCBfdHlwZW9mKG9yaWdpbmFsR3JvdXApICE9ICdvYmplY3QnKSB7XG4gICAgICBvcmlnaW5hbEdyb3VwID0ge1xuICAgICAgICBuYW1lOiBvcmlnaW5hbEdyb3VwXG4gICAgICB9O1xuICAgIH1cbiAgICBncm91cC5uYW1lID0gb3JpZ2luYWxHcm91cC5uYW1lO1xuICAgIGdyb3VwLmNoZWNrUHVsbCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdWxsLCB0cnVlKTtcbiAgICBncm91cC5jaGVja1B1dCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdXQpO1xuICAgIGdyb3VwLnJldmVydENsb25lID0gb3JpZ2luYWxHcm91cC5yZXZlcnRDbG9uZTtcbiAgICBvcHRpb25zLmdyb3VwID0gZ3JvdXA7XG4gIH0sXG4gIF9oaWRlR2hvc3RGb3JUYXJnZXQgPSBmdW5jdGlvbiBfaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIF91bmhpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF91bmhpZGVHaG9zdEZvclRhcmdldCgpIHtcbiAgICBpZiAoIXN1cHBvcnRDc3NQb2ludGVyRXZlbnRzICYmIGdob3N0RWwpIHtcbiAgICAgIGNzcyhnaG9zdEVsLCAnZGlzcGxheScsICcnKTtcbiAgICB9XG4gIH07XG5cbi8vICMxMTg0IGZpeCAtIFByZXZlbnQgY2xpY2sgZXZlbnQgb24gZmFsbGJhY2sgaWYgZHJhZ2dlZCBidXQgaXRlbSBub3QgY2hhbmdlZCBwb3NpdGlvblxuaWYgKGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkKSB7XG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2dCkge1xuICAgIGlmIChpZ25vcmVOZXh0Q2xpY2spIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uICYmIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSwgdHJ1ZSk7XG59XG52YXIgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQgPSBmdW5jdGlvbiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGV2dCA9IGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQ7XG4gICAgdmFyIG5lYXJlc3QgPSBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoZXZ0LmNsaWVudFgsIGV2dC5jbGllbnRZKTtcbiAgICBpZiAobmVhcmVzdCkge1xuICAgICAgLy8gQ3JlYXRlIGltaXRhdGlvbiBldmVudFxuICAgICAgdmFyIGV2ZW50ID0ge307XG4gICAgICBmb3IgKHZhciBpIGluIGV2dCkge1xuICAgICAgICBpZiAoZXZ0Lmhhc093blByb3BlcnR5KGkpKSB7XG4gICAgICAgICAgZXZlbnRbaV0gPSBldnRbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGV2ZW50LnRhcmdldCA9IGV2ZW50LnJvb3RFbCA9IG5lYXJlc3Q7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCA9IHZvaWQgMDtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbiA9IHZvaWQgMDtcbiAgICAgIG5lYXJlc3RbZXhwYW5kb10uX29uRHJhZ092ZXIoZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbnZhciBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwgPSBmdW5jdGlvbiBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwoZXZ0KSB7XG4gIGlmIChkcmFnRWwpIHtcbiAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKGV2dC50YXJnZXQpO1xuICB9XG59O1xuXG4vKipcclxuICogQGNsYXNzICBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSAge09iamVjdH0gICAgICAgW29wdGlvbnNdXHJcbiAqL1xuZnVuY3Rpb24gU29ydGFibGUoZWwsIG9wdGlvbnMpIHtcbiAgaWYgKCEoZWwgJiYgZWwubm9kZVR5cGUgJiYgZWwubm9kZVR5cGUgPT09IDEpKSB7XG4gICAgdGhyb3cgXCJTb3J0YWJsZTogYGVsYCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50LCBub3QgXCIuY29uY2F0KHt9LnRvU3RyaW5nLmNhbGwoZWwpKTtcbiAgfVxuICB0aGlzLmVsID0gZWw7IC8vIHJvb3QgZWxlbWVudFxuICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zID0gX2V4dGVuZHMoe30sIG9wdGlvbnMpO1xuXG4gIC8vIEV4cG9ydCBpbnN0YW5jZVxuICBlbFtleHBhbmRvXSA9IHRoaXM7XG4gIHZhciBkZWZhdWx0cyA9IHtcbiAgICBncm91cDogbnVsbCxcbiAgICBzb3J0OiB0cnVlLFxuICAgIGRpc2FibGVkOiBmYWxzZSxcbiAgICBzdG9yZTogbnVsbCxcbiAgICBoYW5kbGU6IG51bGwsXG4gICAgZHJhZ2dhYmxlOiAvXlt1b11sJC9pLnRlc3QoZWwubm9kZU5hbWUpID8gJz5saScgOiAnPionLFxuICAgIHN3YXBUaHJlc2hvbGQ6IDEsXG4gICAgLy8gcGVyY2VudGFnZTsgMCA8PSB4IDw9IDFcbiAgICBpbnZlcnRTd2FwOiBmYWxzZSxcbiAgICAvLyBpbnZlcnQgYWx3YXlzXG4gICAgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkOiBudWxsLFxuICAgIC8vIHdpbGwgYmUgc2V0IHRvIHNhbWUgYXMgc3dhcFRocmVzaG9sZCBpZiBkZWZhdWx0XG4gICAgcmVtb3ZlQ2xvbmVPbkhpZGU6IHRydWUsXG4gICAgZGlyZWN0aW9uOiBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG4gICAgICByZXR1cm4gX2RldGVjdERpcmVjdGlvbihlbCwgdGhpcy5vcHRpb25zKTtcbiAgICB9LFxuICAgIGdob3N0Q2xhc3M6ICdzb3J0YWJsZS1naG9zdCcsXG4gICAgY2hvc2VuQ2xhc3M6ICdzb3J0YWJsZS1jaG9zZW4nLFxuICAgIGRyYWdDbGFzczogJ3NvcnRhYmxlLWRyYWcnLFxuICAgIGlnbm9yZTogJ2EsIGltZycsXG4gICAgZmlsdGVyOiBudWxsLFxuICAgIHByZXZlbnRPbkZpbHRlcjogdHJ1ZSxcbiAgICBhbmltYXRpb246IDAsXG4gICAgZWFzaW5nOiBudWxsLFxuICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZHJhZ0VsLnRleHRDb250ZW50KTtcbiAgICB9LFxuICAgIGRyb3BCdWJibGU6IGZhbHNlLFxuICAgIGRyYWdvdmVyQnViYmxlOiBmYWxzZSxcbiAgICBkYXRhSWRBdHRyOiAnZGF0YS1pZCcsXG4gICAgZGVsYXk6IDAsXG4gICAgZGVsYXlPblRvdWNoT25seTogZmFsc2UsXG4gICAgdG91Y2hTdGFydFRocmVzaG9sZDogKE51bWJlci5wYXJzZUludCA/IE51bWJlciA6IHdpbmRvdykucGFyc2VJbnQod2luZG93LmRldmljZVBpeGVsUmF0aW8sIDEwKSB8fCAxLFxuICAgIGZvcmNlRmFsbGJhY2s6IGZhbHNlLFxuICAgIGZhbGxiYWNrQ2xhc3M6ICdzb3J0YWJsZS1mYWxsYmFjaycsXG4gICAgZmFsbGJhY2tPbkJvZHk6IGZhbHNlLFxuICAgIGZhbGxiYWNrVG9sZXJhbmNlOiAwLFxuICAgIGZhbGxiYWNrT2Zmc2V0OiB7XG4gICAgICB4OiAwLFxuICAgICAgeTogMFxuICAgIH0sXG4gICAgc3VwcG9ydFBvaW50ZXI6IFNvcnRhYmxlLnN1cHBvcnRQb2ludGVyICE9PSBmYWxzZSAmJiAnUG9pbnRlckV2ZW50JyBpbiB3aW5kb3cgJiYgIVNhZmFyaSxcbiAgICBlbXB0eUluc2VydFRocmVzaG9sZDogNVxuICB9O1xuICBQbHVnaW5NYW5hZ2VyLmluaXRpYWxpemVQbHVnaW5zKHRoaXMsIGVsLCBkZWZhdWx0cyk7XG5cbiAgLy8gU2V0IGRlZmF1bHQgb3B0aW9uc1xuICBmb3IgKHZhciBuYW1lIGluIGRlZmF1bHRzKSB7XG4gICAgIShuYW1lIGluIG9wdGlvbnMpICYmIChvcHRpb25zW25hbWVdID0gZGVmYXVsdHNbbmFtZV0pO1xuICB9XG4gIF9wcmVwYXJlR3JvdXAob3B0aW9ucyk7XG5cbiAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gIGZvciAodmFyIGZuIGluIHRoaXMpIHtcbiAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dXAgZHJhZyBtb2RlXG4gIHRoaXMubmF0aXZlRHJhZ2dhYmxlID0gb3B0aW9ucy5mb3JjZUZhbGxiYWNrID8gZmFsc2UgOiBzdXBwb3J0RHJhZ2dhYmxlO1xuICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAvLyBUb3VjaCBzdGFydCB0aHJlc2hvbGQgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbmF0aXZlIGRyYWdzdGFydCB0aHJlc2hvbGRcbiAgICB0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCA9IDE7XG4gIH1cblxuICAvLyBCaW5kIGV2ZW50c1xuICBpZiAob3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgIG9uKGVsLCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgfSBlbHNlIHtcbiAgICBvbihlbCwgJ21vdXNlZG93bicsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9uKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICB9XG4gIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgIG9uKGVsLCAnZHJhZ292ZXInLCB0aGlzKTtcbiAgICBvbihlbCwgJ2RyYWdlbnRlcicsIHRoaXMpO1xuICB9XG4gIHNvcnRhYmxlcy5wdXNoKHRoaXMuZWwpO1xuXG4gIC8vIFJlc3RvcmUgc29ydGluZ1xuICBvcHRpb25zLnN0b3JlICYmIG9wdGlvbnMuc3RvcmUuZ2V0ICYmIHRoaXMuc29ydChvcHRpb25zLnN0b3JlLmdldCh0aGlzKSB8fCBbXSk7XG5cbiAgLy8gQWRkIGFuaW1hdGlvbiBzdGF0ZSBtYW5hZ2VyXG4gIF9leHRlbmRzKHRoaXMsIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpKTtcbn1cblNvcnRhYmxlLnByb3RvdHlwZSA9IC8qKiBAbGVuZHMgU29ydGFibGUucHJvdG90eXBlICove1xuICBjb25zdHJ1Y3RvcjogU29ydGFibGUsXG4gIF9pc091dHNpZGVUaGlzRWw6IGZ1bmN0aW9uIF9pc091dHNpZGVUaGlzRWwodGFyZ2V0KSB7XG4gICAgaWYgKCF0aGlzLmVsLmNvbnRhaW5zKHRhcmdldCkgJiYgdGFyZ2V0ICE9PSB0aGlzLmVsKSB7XG4gICAgICBsYXN0VGFyZ2V0ID0gbnVsbDtcbiAgICB9XG4gIH0sXG4gIF9nZXREaXJlY3Rpb246IGZ1bmN0aW9uIF9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMub3B0aW9ucy5kaXJlY3Rpb24gPT09ICdmdW5jdGlvbicgPyB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uLmNhbGwodGhpcywgZXZ0LCB0YXJnZXQsIGRyYWdFbCkgOiB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uO1xuICB9LFxuICBfb25UYXBTdGFydDogZnVuY3Rpb24gX29uVGFwU3RhcnQoIC8qKiBFdmVudHxUb3VjaEV2ZW50ICovZXZ0KSB7XG4gICAgaWYgKCFldnQuY2FuY2VsYWJsZSkgcmV0dXJuO1xuICAgIHZhciBfdGhpcyA9IHRoaXMsXG4gICAgICBlbCA9IHRoaXMuZWwsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgcHJldmVudE9uRmlsdGVyID0gb3B0aW9ucy5wcmV2ZW50T25GaWx0ZXIsXG4gICAgICB0eXBlID0gZXZ0LnR5cGUsXG4gICAgICB0b3VjaCA9IGV2dC50b3VjaGVzICYmIGV2dC50b3VjaGVzWzBdIHx8IGV2dC5wb2ludGVyVHlwZSAmJiBldnQucG9pbnRlclR5cGUgPT09ICd0b3VjaCcgJiYgZXZ0LFxuICAgICAgdGFyZ2V0ID0gKHRvdWNoIHx8IGV2dCkudGFyZ2V0LFxuICAgICAgb3JpZ2luYWxUYXJnZXQgPSBldnQudGFyZ2V0LnNoYWRvd1Jvb3QgJiYgKGV2dC5wYXRoICYmIGV2dC5wYXRoWzBdIHx8IGV2dC5jb21wb3NlZFBhdGggJiYgZXZ0LmNvbXBvc2VkUGF0aCgpWzBdKSB8fCB0YXJnZXQsXG4gICAgICBmaWx0ZXIgPSBvcHRpb25zLmZpbHRlcjtcbiAgICBfc2F2ZUlucHV0Q2hlY2tlZFN0YXRlKGVsKTtcblxuICAgIC8vIERvbid0IHRyaWdnZXIgc3RhcnQgZXZlbnQgd2hlbiBhbiBlbGVtZW50IGlzIGJlZW4gZHJhZ2dlZCwgb3RoZXJ3aXNlIHRoZSBldnQub2xkaW5kZXggYWx3YXlzIHdyb25nIHdoZW4gc2V0IG9wdGlvbi5ncm91cC5cbiAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICgvbW91c2Vkb3dufHBvaW50ZXJkb3duLy50ZXN0KHR5cGUpICYmIGV2dC5idXR0b24gIT09IDAgfHwgb3B0aW9ucy5kaXNhYmxlZCkge1xuICAgICAgcmV0dXJuOyAvLyBvbmx5IGxlZnQgYnV0dG9uIGFuZCBlbmFibGVkXG4gICAgfVxuXG4gICAgLy8gY2FuY2VsIGRuZCBpZiBvcmlnaW5hbCB0YXJnZXQgaXMgY29udGVudCBlZGl0YWJsZVxuICAgIGlmIChvcmlnaW5hbFRhcmdldC5pc0NvbnRlbnRFZGl0YWJsZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFNhZmFyaSBpZ25vcmVzIGZ1cnRoZXIgZXZlbnQgaGFuZGxpbmcgYWZ0ZXIgbW91c2Vkb3duXG4gICAgaWYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSAmJiBTYWZhcmkgJiYgdGFyZ2V0ICYmIHRhcmdldC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdTRUxFQ1QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRhcmdldCA9IGNsb3Nlc3QodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKTtcbiAgICBpZiAodGFyZ2V0ICYmIHRhcmdldC5hbmltYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAobGFzdERvd25FbCA9PT0gdGFyZ2V0KSB7XG4gICAgICAvLyBJZ25vcmluZyBkdXBsaWNhdGUgYGRvd25gXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gR2V0IHRoZSBpbmRleCBvZiB0aGUgZHJhZ2dlZCBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50XG4gICAgb2xkSW5kZXggPSBpbmRleCh0YXJnZXQpO1xuICAgIG9sZERyYWdnYWJsZUluZGV4ID0gaW5kZXgodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSk7XG5cbiAgICAvLyBDaGVjayBmaWx0ZXJcbiAgICBpZiAodHlwZW9mIGZpbHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKGZpbHRlci5jYWxsKHRoaXMsIGV2dCwgdGFyZ2V0LCB0aGlzKSkge1xuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIHJvb3RFbDogb3JpZ2luYWxUYXJnZXQsXG4gICAgICAgICAgbmFtZTogJ2ZpbHRlcicsXG4gICAgICAgICAgdGFyZ2V0RWw6IHRhcmdldCxcbiAgICAgICAgICB0b0VsOiBlbCxcbiAgICAgICAgICBmcm9tRWw6IGVsXG4gICAgICAgIH0pO1xuICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICB9KTtcbiAgICAgICAgcHJldmVudE9uRmlsdGVyICYmIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICByZXR1cm47IC8vIGNhbmNlbCBkbmRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZpbHRlcikge1xuICAgICAgZmlsdGVyID0gZmlsdGVyLnNwbGl0KCcsJykuc29tZShmdW5jdGlvbiAoY3JpdGVyaWEpIHtcbiAgICAgICAgY3JpdGVyaWEgPSBjbG9zZXN0KG9yaWdpbmFsVGFyZ2V0LCBjcml0ZXJpYS50cmltKCksIGVsLCBmYWxzZSk7XG4gICAgICAgIGlmIChjcml0ZXJpYSkge1xuICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgICAgIHJvb3RFbDogY3JpdGVyaWEsXG4gICAgICAgICAgICBuYW1lOiAnZmlsdGVyJyxcbiAgICAgICAgICAgIHRhcmdldEVsOiB0YXJnZXQsXG4gICAgICAgICAgICBmcm9tRWw6IGVsLFxuICAgICAgICAgICAgdG9FbDogZWxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgaWYgKGZpbHRlcikge1xuICAgICAgICBwcmV2ZW50T25GaWx0ZXIgJiYgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjsgLy8gY2FuY2VsIGRuZFxuICAgICAgfVxuICAgIH1cbiAgICBpZiAob3B0aW9ucy5oYW5kbGUgJiYgIWNsb3Nlc3Qob3JpZ2luYWxUYXJnZXQsIG9wdGlvbnMuaGFuZGxlLCBlbCwgZmFsc2UpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gUHJlcGFyZSBgZHJhZ3N0YXJ0YFxuICAgIHRoaXMuX3ByZXBhcmVEcmFnU3RhcnQoZXZ0LCB0b3VjaCwgdGFyZ2V0KTtcbiAgfSxcbiAgX3ByZXBhcmVEcmFnU3RhcnQ6IGZ1bmN0aW9uIF9wcmVwYXJlRHJhZ1N0YXJ0KCAvKiogRXZlbnQgKi9ldnQsIC8qKiBUb3VjaCAqL3RvdWNoLCAvKiogSFRNTEVsZW1lbnQgKi90YXJnZXQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzLFxuICAgICAgZWwgPSBfdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSBfdGhpcy5vcHRpb25zLFxuICAgICAgb3duZXJEb2N1bWVudCA9IGVsLm93bmVyRG9jdW1lbnQsXG4gICAgICBkcmFnU3RhcnRGbjtcbiAgICBpZiAodGFyZ2V0ICYmICFkcmFnRWwgJiYgdGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICByb290RWwgPSBlbDtcbiAgICAgIGRyYWdFbCA9IHRhcmdldDtcbiAgICAgIHBhcmVudEVsID0gZHJhZ0VsLnBhcmVudE5vZGU7XG4gICAgICBuZXh0RWwgPSBkcmFnRWwubmV4dFNpYmxpbmc7XG4gICAgICBsYXN0RG93bkVsID0gdGFyZ2V0O1xuICAgICAgYWN0aXZlR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgICAgU29ydGFibGUuZHJhZ2dlZCA9IGRyYWdFbDtcbiAgICAgIHRhcEV2dCA9IHtcbiAgICAgICAgdGFyZ2V0OiBkcmFnRWwsXG4gICAgICAgIGNsaWVudFg6ICh0b3VjaCB8fCBldnQpLmNsaWVudFgsXG4gICAgICAgIGNsaWVudFk6ICh0b3VjaCB8fCBldnQpLmNsaWVudFlcbiAgICAgIH07XG4gICAgICB0YXBEaXN0YW5jZUxlZnQgPSB0YXBFdnQuY2xpZW50WCAtIGRyYWdSZWN0LmxlZnQ7XG4gICAgICB0YXBEaXN0YW5jZVRvcCA9IHRhcEV2dC5jbGllbnRZIC0gZHJhZ1JlY3QudG9wO1xuICAgICAgdGhpcy5fbGFzdFggPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRZO1xuICAgICAgZHJhZ0VsLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJ2FsbCc7XG4gICAgICBkcmFnU3RhcnRGbiA9IGZ1bmN0aW9uIGRyYWdTdGFydEZuKCkge1xuICAgICAgICBwbHVnaW5FdmVudCgnZGVsYXlFbmRlZCcsIF90aGlzLCB7XG4gICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgX3RoaXMuX29uRHJvcCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBEZWxheWVkIGRyYWcgaGFzIGJlZW4gdHJpZ2dlcmVkXG4gICAgICAgIC8vIHdlIGNhbiByZS1lbmFibGUgdGhlIGV2ZW50czogdG91Y2htb3ZlL21vdXNlbW92ZVxuICAgICAgICBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCk7XG4gICAgICAgIGlmICghRmlyZUZveCAmJiBfdGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBkcmFnRWwuZHJhZ2dhYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJpbmQgdGhlIGV2ZW50czogZHJhZ3N0YXJ0L2RyYWdlbmRcbiAgICAgICAgX3RoaXMuX3RyaWdnZXJEcmFnU3RhcnQoZXZ0LCB0b3VjaCk7XG5cbiAgICAgICAgLy8gRHJhZyBzdGFydCBldmVudFxuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIG5hbWU6ICdjaG9vc2UnLFxuICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBDaG9zZW4gaXRlbVxuICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuY2hvc2VuQ2xhc3MsIHRydWUpO1xuICAgICAgfTtcblxuICAgICAgLy8gRGlzYWJsZSBcImRyYWdnYWJsZVwiXG4gICAgICBvcHRpb25zLmlnbm9yZS5zcGxpdCgnLCcpLmZvckVhY2goZnVuY3Rpb24gKGNyaXRlcmlhKSB7XG4gICAgICAgIGZpbmQoZHJhZ0VsLCBjcml0ZXJpYS50cmltKCksIF9kaXNhYmxlRHJhZ2dhYmxlKTtcbiAgICAgIH0pO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ2RyYWdvdmVyJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ21vdXNlbW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaG1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoZW5kJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcblxuICAgICAgLy8gTWFrZSBkcmFnRWwgZHJhZ2dhYmxlIChtdXN0IGJlIGJlZm9yZSBkZWxheSBmb3IgRmlyZUZveClcbiAgICAgIGlmIChGaXJlRm94ICYmIHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy50b3VjaFN0YXJ0VGhyZXNob2xkID0gNDtcbiAgICAgICAgZHJhZ0VsLmRyYWdnYWJsZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBwbHVnaW5FdmVudCgnZGVsYXlTdGFydCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuXG4gICAgICAvLyBEZWxheSBpcyBpbXBvc3NpYmxlIGZvciBuYXRpdmUgRG5EIGluIEVkZ2Ugb3IgSUVcbiAgICAgIGlmIChvcHRpb25zLmRlbGF5ICYmICghb3B0aW9ucy5kZWxheU9uVG91Y2hPbmx5IHx8IHRvdWNoKSAmJiAoIXRoaXMubmF0aXZlRHJhZ2dhYmxlIHx8ICEoRWRnZSB8fCBJRTExT3JMZXNzKSkpIHtcbiAgICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICB0aGlzLl9vbkRyb3AoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgdGhlIHVzZXIgbW92ZXMgdGhlIHBvaW50ZXIgb3IgbGV0IGdvIHRoZSBjbGljayBvciB0b3VjaFxuICAgICAgICAvLyBiZWZvcmUgdGhlIGRlbGF5IGhhcyBiZWVuIHJlYWNoZWQ6XG4gICAgICAgIC8vIGRpc2FibGUgdGhlIGRlbGF5ZWQgZHJhZ1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCBfdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvcHRpb25zLnN1cHBvcnRQb2ludGVyICYmIG9uKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBfdGhpcy5fZHJhZ1N0YXJ0VGltZXIgPSBzZXRUaW1lb3V0KGRyYWdTdGFydEZuLCBvcHRpb25zLmRlbGF5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRyYWdTdGFydEZuKCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyOiBmdW5jdGlvbiBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKCAvKiogVG91Y2hFdmVudHxQb2ludGVyRXZlbnQgKiovZSkge1xuICAgIHZhciB0b3VjaCA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXSA6IGU7XG4gICAgaWYgKE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpID49IE1hdGguZmxvb3IodGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgLyAodGhpcy5uYXRpdmVEcmFnZ2FibGUgJiYgd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSkpKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcoKTtcbiAgICB9XG4gIH0sXG4gIF9kaXNhYmxlRGVsYXllZERyYWc6IGZ1bmN0aW9uIF9kaXNhYmxlRGVsYXllZERyYWcoKSB7XG4gICAgZHJhZ0VsICYmIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50czogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gIH0sXG4gIF90cmlnZ2VyRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfdHJpZ2dlckRyYWdTdGFydCggLyoqIEV2ZW50ICovZXZ0LCAvKiogVG91Y2ggKi90b3VjaCkge1xuICAgIHRvdWNoID0gdG91Y2ggfHwgZXZ0LnBvaW50ZXJUeXBlID09ICd0b3VjaCcgJiYgZXZ0O1xuICAgIGlmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgdG91Y2gpIHtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSBpZiAodG91Y2gpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgb24oZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgb24ocm9vdEVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgaWYgKGRvY3VtZW50LnNlbGVjdGlvbikge1xuICAgICAgICAvLyBUaW1lb3V0IG5lY2Nlc3NhcnkgZm9yIElFOVxuICAgICAgICBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRvY3VtZW50LnNlbGVjdGlvbi5lbXB0eSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG4gIF9kcmFnU3RhcnRlZDogZnVuY3Rpb24gX2RyYWdTdGFydGVkKGZhbGxiYWNrLCBldnQpIHtcbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaWYgKHJvb3RFbCAmJiBkcmFnRWwpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdkcmFnU3RhcnRlZCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuICAgICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwpO1xuICAgICAgfVxuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIEFwcGx5IGVmZmVjdFxuICAgICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5naG9zdENsYXNzLCB0cnVlKTtcbiAgICAgIFNvcnRhYmxlLmFjdGl2ZSA9IHRoaXM7XG4gICAgICBmYWxsYmFjayAmJiB0aGlzLl9hcHBlbmRHaG9zdCgpO1xuXG4gICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICBuYW1lOiAnc3RhcnQnLFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udWxsaW5nKCk7XG4gICAgfVxuICB9LFxuICBfZW11bGF0ZURyYWdPdmVyOiBmdW5jdGlvbiBfZW11bGF0ZURyYWdPdmVyKCkge1xuICAgIGlmICh0b3VjaEV2dCkge1xuICAgICAgdGhpcy5fbGFzdFggPSB0b3VjaEV2dC5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSB0b3VjaEV2dC5jbGllbnRZO1xuICAgICAgX2hpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICB2YXIgcGFyZW50ID0gdGFyZ2V0O1xuICAgICAgd2hpbGUgKHRhcmdldCAmJiB0YXJnZXQuc2hhZG93Um9vdCkge1xuICAgICAgICB0YXJnZXQgPSB0YXJnZXQuc2hhZG93Um9vdC5lbGVtZW50RnJvbVBvaW50KHRvdWNoRXZ0LmNsaWVudFgsIHRvdWNoRXZ0LmNsaWVudFkpO1xuICAgICAgICBpZiAodGFyZ2V0ID09PSBwYXJlbnQpIGJyZWFrO1xuICAgICAgICBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB9XG4gICAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKHRhcmdldCk7XG4gICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICBpZiAocGFyZW50W2V4cGFuZG9dKSB7XG4gICAgICAgICAgICB2YXIgaW5zZXJ0ZWQgPSB2b2lkIDA7XG4gICAgICAgICAgICBpbnNlcnRlZCA9IHBhcmVudFtleHBhbmRvXS5fb25EcmFnT3Zlcih7XG4gICAgICAgICAgICAgIGNsaWVudFg6IHRvdWNoRXZ0LmNsaWVudFgsXG4gICAgICAgICAgICAgIGNsaWVudFk6IHRvdWNoRXZ0LmNsaWVudFksXG4gICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICByb290RWw6IHBhcmVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoaW5zZXJ0ZWQgJiYgIXRoaXMub3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSkge1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGFyZ2V0ID0gcGFyZW50OyAvLyBzdG9yZSBsYXN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovIHdoaWxlIChwYXJlbnQgPSBwYXJlbnQucGFyZW50Tm9kZSk7XG4gICAgICB9XG4gICAgICBfdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgICB9XG4gIH0sXG4gIF9vblRvdWNoTW92ZTogZnVuY3Rpb24gX29uVG91Y2hNb3ZlKCAvKipUb3VjaEV2ZW50Ki9ldnQpIHtcbiAgICBpZiAodGFwRXZ0KSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgZmFsbGJhY2tUb2xlcmFuY2UgPSBvcHRpb25zLmZhbGxiYWNrVG9sZXJhbmNlLFxuICAgICAgICBmYWxsYmFja09mZnNldCA9IG9wdGlvbnMuZmFsbGJhY2tPZmZzZXQsXG4gICAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCxcbiAgICAgICAgZ2hvc3RNYXRyaXggPSBnaG9zdEVsICYmIG1hdHJpeChnaG9zdEVsLCB0cnVlKSxcbiAgICAgICAgc2NhbGVYID0gZ2hvc3RFbCAmJiBnaG9zdE1hdHJpeCAmJiBnaG9zdE1hdHJpeC5hLFxuICAgICAgICBzY2FsZVkgPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmQsXG4gICAgICAgIHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID0gUG9zaXRpb25HaG9zdEFic29sdXRlbHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAmJiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KSxcbiAgICAgICAgZHggPSAodG91Y2guY2xpZW50WCAtIHRhcEV2dC5jbGllbnRYICsgZmFsbGJhY2tPZmZzZXQueCkgLyAoc2NhbGVYIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMF0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFswXSA6IDApIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgZHkgPSAodG91Y2guY2xpZW50WSAtIHRhcEV2dC5jbGllbnRZICsgZmFsbGJhY2tPZmZzZXQueSkgLyAoc2NhbGVZIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMV0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFsxXSA6IDApIC8gKHNjYWxlWSB8fCAxKTtcblxuICAgICAgLy8gb25seSBzZXQgdGhlIHN0YXR1cyB0byBkcmFnZ2luZywgd2hlbiB3ZSBhcmUgYWN0dWFsbHkgZHJhZ2dpbmdcbiAgICAgIGlmICghU29ydGFibGUuYWN0aXZlICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgIGlmIChmYWxsYmFja1RvbGVyYW5jZSAmJiBNYXRoLm1heChNYXRoLmFicyh0b3VjaC5jbGllbnRYIC0gdGhpcy5fbGFzdFgpLCBNYXRoLmFicyh0b3VjaC5jbGllbnRZIC0gdGhpcy5fbGFzdFkpKSA8IGZhbGxiYWNrVG9sZXJhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX29uRHJhZ1N0YXJ0KGV2dCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICBpZiAoZ2hvc3RFbCkge1xuICAgICAgICBpZiAoZ2hvc3RNYXRyaXgpIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5lICs9IGR4IC0gKGxhc3REeCB8fCAwKTtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5mICs9IGR5IC0gKGxhc3REeSB8fCAwKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeCA9IHtcbiAgICAgICAgICAgIGE6IDEsXG4gICAgICAgICAgICBiOiAwLFxuICAgICAgICAgICAgYzogMCxcbiAgICAgICAgICAgIGQ6IDEsXG4gICAgICAgICAgICBlOiBkeCxcbiAgICAgICAgICAgIGY6IGR5XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3NzTWF0cml4ID0gXCJtYXRyaXgoXCIuY29uY2F0KGdob3N0TWF0cml4LmEsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguYiwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5jLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmQsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5mLCBcIilcIik7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnd2Via2l0VHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICdtb3pUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21zVHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBsYXN0RHggPSBkeDtcbiAgICAgICAgbGFzdER5ID0gZHk7XG4gICAgICAgIHRvdWNoRXZ0ID0gdG91Y2g7XG4gICAgICB9XG4gICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH0sXG4gIF9hcHBlbmRHaG9zdDogZnVuY3Rpb24gX2FwcGVuZEdob3N0KCkge1xuICAgIC8vIEJ1ZyBpZiB1c2luZyBzY2FsZSgpOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNjM3MDU4XG4gICAgLy8gTm90IGJlaW5nIGFkanVzdGVkIGZvclxuICAgIGlmICghZ2hvc3RFbCkge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMub3B0aW9ucy5mYWxsYmFja09uQm9keSA/IGRvY3VtZW50LmJvZHkgOiByb290RWwsXG4gICAgICAgIHJlY3QgPSBnZXRSZWN0KGRyYWdFbCwgdHJ1ZSwgUG9zaXRpb25HaG9zdEFic29sdXRlbHksIHRydWUsIGNvbnRhaW5lciksXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIFBvc2l0aW9uIGFic29sdXRlbHlcbiAgICAgIGlmIChQb3NpdGlvbkdob3N0QWJzb2x1dGVseSkge1xuICAgICAgICAvLyBHZXQgcmVsYXRpdmVseSBwb3NpdGlvbmVkIHBhcmVudFxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gY29udGFpbmVyO1xuICAgICAgICB3aGlsZSAoY3NzKGdob3N0UmVsYXRpdmVQYXJlbnQsICdwb3NpdGlvbicpID09PSAnc3RhdGljJyAmJiBjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3RyYW5zZm9ybScpID09PSAnbm9uZScgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudC5ib2R5ICYmIGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ID09PSBkb2N1bWVudCkgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgICByZWN0LnRvcCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbFRvcDtcbiAgICAgICAgICByZWN0LmxlZnQgKz0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5zY3JvbGxMZWZ0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudEluaXRpYWxTY3JvbGwgPSBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgPSBkcmFnRWwuY2xvbmVOb2RlKHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmZhbGxiYWNrQ2xhc3MsIHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2l0aW9uJywgJycpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2JveC1zaXppbmcnLCAnYm9yZGVyLWJveCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdtYXJnaW4nLCAwKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAndG9wJywgcmVjdC50b3ApO1xuICAgICAgY3NzKGdob3N0RWwsICdsZWZ0JywgcmVjdC5sZWZ0KTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnd2lkdGgnLCByZWN0LndpZHRoKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnaGVpZ2h0JywgcmVjdC5oZWlnaHQpO1xuICAgICAgY3NzKGdob3N0RWwsICdvcGFjaXR5JywgJzAuOCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdwb3NpdGlvbicsIFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5ID8gJ2Fic29sdXRlJyA6ICdmaXhlZCcpO1xuICAgICAgY3NzKGdob3N0RWwsICd6SW5kZXgnLCAnMTAwMDAwJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3BvaW50ZXJFdmVudHMnLCAnbm9uZScpO1xuICAgICAgU29ydGFibGUuZ2hvc3QgPSBnaG9zdEVsO1xuICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGdob3N0RWwpO1xuXG4gICAgICAvLyBTZXQgdHJhbnNmb3JtLW9yaWdpblxuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0tb3JpZ2luJywgdGFwRGlzdGFuY2VMZWZ0IC8gcGFyc2VJbnQoZ2hvc3RFbC5zdHlsZS53aWR0aCkgKiAxMDAgKyAnJSAnICsgdGFwRGlzdGFuY2VUb3AgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLmhlaWdodCkgKiAxMDAgKyAnJScpO1xuICAgIH1cbiAgfSxcbiAgX29uRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfb25EcmFnU3RhcnQoIC8qKkV2ZW50Ki9ldnQsIC8qKmJvb2xlYW4qL2ZhbGxiYWNrKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcbiAgICB2YXIgZGF0YVRyYW5zZmVyID0gZXZ0LmRhdGFUcmFuc2ZlcjtcbiAgICB2YXIgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnM7XG4gICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBwbHVnaW5FdmVudCgnc2V0dXBDbG9uZScsIHRoaXMpO1xuICAgIGlmICghU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgY2xvbmVFbCA9IGNsb25lKGRyYWdFbCk7XG4gICAgICBjbG9uZUVsLnJlbW92ZUF0dHJpYnV0ZShcImlkXCIpO1xuICAgICAgY2xvbmVFbC5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgIGNsb25lRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnJztcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgdG9nZ2xlQ2xhc3MoY2xvbmVFbCwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICBTb3J0YWJsZS5jbG9uZSA9IGNsb25lRWw7XG4gICAgfVxuXG4gICAgLy8gIzExNDM6IElGcmFtZSBzdXBwb3J0IHdvcmthcm91bmRcbiAgICBfdGhpcy5jbG9uZUlkID0gX25leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdjbG9uZScsIF90aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG4gICAgICBpZiAoIV90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgX3RoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjbG9uZSdcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgICFmYWxsYmFjayAmJiB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZHJhZ0NsYXNzLCB0cnVlKTtcblxuICAgIC8vIFNldCBwcm9wZXIgZHJvcCBldmVudHNcbiAgICBpZiAoZmFsbGJhY2spIHtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IHRydWU7XG4gICAgICBfdGhpcy5fbG9vcElkID0gc2V0SW50ZXJ2YWwoX3RoaXMuX2VtdWxhdGVEcmFnT3ZlciwgNTApO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVbmRvIHdoYXQgd2FzIHNldCBpbiBfcHJlcGFyZURyYWdTdGFydCBiZWZvcmUgZHJhZyBzdGFydGVkXG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIGlmIChkYXRhVHJhbnNmZXIpIHtcbiAgICAgICAgZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSAnbW92ZSc7XG4gICAgICAgIG9wdGlvbnMuc2V0RGF0YSAmJiBvcHRpb25zLnNldERhdGEuY2FsbChfdGhpcywgZGF0YVRyYW5zZmVyLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgb24oZG9jdW1lbnQsICdkcm9wJywgX3RoaXMpO1xuXG4gICAgICAvLyAjMTI3NiBmaXg6XG4gICAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVooMCknKTtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgX3RoaXMuX2RyYWdTdGFydElkID0gX25leHRUaWNrKF90aGlzLl9kcmFnU3RhcnRlZC5iaW5kKF90aGlzLCBmYWxsYmFjaywgZXZ0KSk7XG4gICAgb24oZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIF90aGlzKTtcbiAgICBtb3ZlZCA9IHRydWU7XG4gICAgaWYgKFNhZmFyaSkge1xuICAgICAgY3NzKGRvY3VtZW50LmJvZHksICd1c2VyLXNlbGVjdCcsICdub25lJyk7XG4gICAgfVxuICB9LFxuICAvLyBSZXR1cm5zIHRydWUgLSBpZiBubyBmdXJ0aGVyIGFjdGlvbiBpcyBuZWVkZWQgKGVpdGhlciBpbnNlcnRlZCBvciBhbm90aGVyIGNvbmRpdGlvbilcbiAgX29uRHJhZ092ZXI6IGZ1bmN0aW9uIF9vbkRyYWdPdmVyKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIHRhcmdldCA9IGV2dC50YXJnZXQsXG4gICAgICBkcmFnUmVjdCxcbiAgICAgIHRhcmdldFJlY3QsXG4gICAgICByZXZlcnQsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgZ3JvdXAgPSBvcHRpb25zLmdyb3VwLFxuICAgICAgYWN0aXZlU29ydGFibGUgPSBTb3J0YWJsZS5hY3RpdmUsXG4gICAgICBpc093bmVyID0gYWN0aXZlR3JvdXAgPT09IGdyb3VwLFxuICAgICAgY2FuU29ydCA9IG9wdGlvbnMuc29ydCxcbiAgICAgIGZyb21Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlLFxuICAgICAgdmVydGljYWwsXG4gICAgICBfdGhpcyA9IHRoaXMsXG4gICAgICBjb21wbGV0ZWRGaXJlZCA9IGZhbHNlO1xuICAgIGlmIChfc2lsZW50KSByZXR1cm47XG4gICAgZnVuY3Rpb24gZHJhZ092ZXJFdmVudChuYW1lLCBleHRyYSkge1xuICAgICAgcGx1Z2luRXZlbnQobmFtZSwgX3RoaXMsIF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgZXZ0OiBldnQsXG4gICAgICAgIGlzT3duZXI6IGlzT3duZXIsXG4gICAgICAgIGF4aXM6IHZlcnRpY2FsID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJyxcbiAgICAgICAgcmV2ZXJ0OiByZXZlcnQsXG4gICAgICAgIGRyYWdSZWN0OiBkcmFnUmVjdCxcbiAgICAgICAgdGFyZ2V0UmVjdDogdGFyZ2V0UmVjdCxcbiAgICAgICAgY2FuU29ydDogY2FuU29ydCxcbiAgICAgICAgZnJvbVNvcnRhYmxlOiBmcm9tU29ydGFibGUsXG4gICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICBjb21wbGV0ZWQ6IGNvbXBsZXRlZCxcbiAgICAgICAgb25Nb3ZlOiBmdW5jdGlvbiBvbk1vdmUodGFyZ2V0LCBhZnRlcikge1xuICAgICAgICAgIHJldHVybiBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgZ2V0UmVjdCh0YXJnZXQpLCBldnQsIGFmdGVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2hhbmdlZDogY2hhbmdlZFxuICAgICAgfSwgZXh0cmEpKTtcbiAgICB9XG5cbiAgICAvLyBDYXB0dXJlIGFuaW1hdGlvbiBzdGF0ZVxuICAgIGZ1bmN0aW9uIGNhcHR1cmUoKSB7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmUnKTtcbiAgICAgIF90aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgZnJvbVNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiBpbnZvY2F0aW9uIHdoZW4gZHJhZ0VsIGlzIGluc2VydGVkIChvciBjb21wbGV0ZWQpXG4gICAgZnVuY3Rpb24gY29tcGxldGVkKGluc2VydGlvbikge1xuICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJDb21wbGV0ZWQnLCB7XG4gICAgICAgIGluc2VydGlvbjogaW5zZXJ0aW9uXG4gICAgICB9KTtcbiAgICAgIGlmIChpbnNlcnRpb24pIHtcbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgaGlkZGVuIGJlZm9yZSBmb2xkaW5nIGFuaW1hdGlvbiB0byBjYXB0dXJlIGRyYWdSZWN0QWJzb2x1dGUgcHJvcGVybHlcbiAgICAgICAgaWYgKGlzT3duZXIpIHtcbiAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5faGlkZUNsb25lKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShfdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgICAvLyBTZXQgZ2hvc3QgY2xhc3MgdG8gbmV3IHNvcnRhYmxlJ3MgZ2hvc3QgY2xhc3NcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzIDogYWN0aXZlU29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmdob3N0Q2xhc3MsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwdXRTb3J0YWJsZSAhPT0gX3RoaXMgJiYgX3RoaXMgIT09IFNvcnRhYmxlLmFjdGl2ZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gX3RoaXM7XG4gICAgICAgIH0gZWxzZSBpZiAoX3RoaXMgPT09IFNvcnRhYmxlLmFjdGl2ZSAmJiBwdXRTb3J0YWJsZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBpZiAoZnJvbVNvcnRhYmxlID09PSBfdGhpcykge1xuICAgICAgICAgIF90aGlzLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9IHRhcmdldDtcbiAgICAgICAgfVxuICAgICAgICBfdGhpcy5hbmltYXRlQWxsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNvbXBsZXRlJyk7XG4gICAgICAgICAgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChfdGhpcyAhPT0gZnJvbVNvcnRhYmxlKSB7XG4gICAgICAgICAgZnJvbVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBmcm9tU29ydGFibGUuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOdWxsIGxhc3RUYXJnZXQgaWYgaXQgaXMgbm90IGluc2lkZSBhIHByZXZpb3VzbHkgc3dhcHBlZCBlbGVtZW50XG4gICAgICBpZiAodGFyZ2V0ID09PSBkcmFnRWwgJiYgIWRyYWdFbC5hbmltYXRlZCB8fCB0YXJnZXQgPT09IGVsICYmICF0YXJnZXQuYW5pbWF0ZWQpIHtcbiAgICAgICAgbGFzdFRhcmdldCA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIC8vIG5vIGJ1YmJsaW5nIGFuZCBub3QgZmFsbGJhY2tcbiAgICAgIGlmICghb3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSAmJiAhZXZ0LnJvb3RFbCAmJiB0YXJnZXQgIT09IGRvY3VtZW50KSB7XG4gICAgICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwoZXZ0LnRhcmdldCk7XG5cbiAgICAgICAgLy8gRG8gbm90IGRldGVjdCBmb3IgZW1wdHkgaW5zZXJ0IGlmIGFscmVhZHkgaW5zZXJ0ZWRcbiAgICAgICAgIWluc2VydGlvbiAmJiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpO1xuICAgICAgfVxuICAgICAgIW9wdGlvbnMuZHJhZ292ZXJCdWJibGUgJiYgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICByZXR1cm4gY29tcGxldGVkRmlyZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIENhbGwgd2hlbiBkcmFnRWwgaGFzIGJlZW4gaW5zZXJ0ZWRcbiAgICBmdW5jdGlvbiBjaGFuZ2VkKCkge1xuICAgICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICBuYW1lOiAnY2hhbmdlJyxcbiAgICAgICAgdG9FbDogZWwsXG4gICAgICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoZXZ0LnByZXZlbnREZWZhdWx0ICE9PSB2b2lkIDApIHtcbiAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICB0YXJnZXQgPSBjbG9zZXN0KHRhcmdldCwgb3B0aW9ucy5kcmFnZ2FibGUsIGVsLCB0cnVlKTtcbiAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlcicpO1xuICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm4gY29tcGxldGVkRmlyZWQ7XG4gICAgaWYgKGRyYWdFbC5jb250YWlucyhldnQudGFyZ2V0KSB8fCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LmFuaW1hdGluZ1ggJiYgdGFyZ2V0LmFuaW1hdGluZ1kgfHwgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID09PSB0YXJnZXQpIHtcbiAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgIH1cbiAgICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZTtcbiAgICBpZiAoYWN0aXZlU29ydGFibGUgJiYgIW9wdGlvbnMuZGlzYWJsZWQgJiYgKGlzT3duZXIgPyBjYW5Tb3J0IHx8IChyZXZlcnQgPSBwYXJlbnRFbCAhPT0gcm9vdEVsKSAvLyBSZXZlcnRpbmcgaXRlbSBpbnRvIHRoZSBvcmlnaW5hbCBsaXN0XG4gICAgOiBwdXRTb3J0YWJsZSA9PT0gdGhpcyB8fCAodGhpcy5sYXN0UHV0TW9kZSA9IGFjdGl2ZUdyb3VwLmNoZWNrUHVsbCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSAmJiBncm91cC5jaGVja1B1dCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSkge1xuICAgICAgdmVydGljYWwgPSB0aGlzLl9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpID09PSAndmVydGljYWwnO1xuICAgICAgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCk7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlclZhbGlkJyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuIGNvbXBsZXRlZEZpcmVkO1xuICAgICAgaWYgKHJldmVydCkge1xuICAgICAgICBwYXJlbnRFbCA9IHJvb3RFbDsgLy8gYWN0dWFsaXphdGlvblxuICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgICBkcmFnT3ZlckV2ZW50KCdyZXZlcnQnKTtcbiAgICAgICAgaWYgKCFTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgaWYgKG5leHRFbCkge1xuICAgICAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgfVxuICAgICAgdmFyIGVsTGFzdENoaWxkID0gbGFzdENoaWxkKGVsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgICBpZiAoIWVsTGFzdENoaWxkIHx8IF9naG9zdElzTGFzdChldnQsIHZlcnRpY2FsLCB0aGlzKSAmJiAhZWxMYXN0Q2hpbGQuYW5pbWF0ZWQpIHtcbiAgICAgICAgLy8gSW5zZXJ0IHRvIGVuZCBvZiBsaXN0XG5cbiAgICAgICAgLy8gSWYgYWxyZWFkeSBhdCBlbmQgb2YgbGlzdDogRG8gbm90IGluc2VydFxuICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgPT09IGRyYWdFbCkge1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgdGhlcmUgaXMgYSBsYXN0IGVsZW1lbnQsIGl0IGlzIHRoZSB0YXJnZXRcbiAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsID09PSBldnQudGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0ID0gZWxMYXN0Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsICEhdGFyZ2V0KSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsTGFzdENoaWxkLm5leHRTaWJsaW5nKSB7XG4gICAgICAgICAgICAvLyB0aGUgbGFzdCBkcmFnZ2FibGUgZWxlbWVudCBpcyBub3QgdGhlIGxhc3Qgbm9kZVxuICAgICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZWxMYXN0Q2hpbGQubmV4dFNpYmxpbmcpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRFbCA9IGVsOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlbExhc3RDaGlsZCAmJiBfZ2hvc3RJc0ZpcnN0KGV2dCwgdmVydGljYWwsIHRoaXMpKSB7XG4gICAgICAgIC8vIEluc2VydCB0byBzdGFydCBvZiBsaXN0XG4gICAgICAgIHZhciBmaXJzdENoaWxkID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMsIHRydWUpO1xuICAgICAgICBpZiAoZmlyc3RDaGlsZCA9PT0gZHJhZ0VsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGFyZ2V0ID0gZmlyc3RDaGlsZDtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsIGZhbHNlKSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZmlyc3RDaGlsZCk7XG4gICAgICAgICAgcGFyZW50RWwgPSBlbDsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgY2hhbmdlZCgpO1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIHZhciBkaXJlY3Rpb24gPSAwLFxuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCxcbiAgICAgICAgICBkaWZmZXJlbnRMZXZlbCA9IGRyYWdFbC5wYXJlbnROb2RlICE9PSBlbCxcbiAgICAgICAgICBkaWZmZXJlbnRSb3dDb2wgPSAhX2RyYWdFbEluUm93Q29sdW1uKGRyYWdFbC5hbmltYXRlZCAmJiBkcmFnRWwudG9SZWN0IHx8IGRyYWdSZWN0LCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LnRvUmVjdCB8fCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCksXG4gICAgICAgICAgc2lkZTEgPSB2ZXJ0aWNhbCA/ICd0b3AnIDogJ2xlZnQnLFxuICAgICAgICAgIHNjcm9sbGVkUGFzdFRvcCA9IGlzU2Nyb2xsZWRQYXN0KHRhcmdldCwgJ3RvcCcsICd0b3AnKSB8fCBpc1Njcm9sbGVkUGFzdChkcmFnRWwsICd0b3AnLCAndG9wJyksXG4gICAgICAgICAgc2Nyb2xsQmVmb3JlID0gc2Nyb2xsZWRQYXN0VG9wID8gc2Nyb2xsZWRQYXN0VG9wLnNjcm9sbFRvcCA6IHZvaWQgMDtcbiAgICAgICAgaWYgKGxhc3RUYXJnZXQgIT09IHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCA9IHRhcmdldFJlY3Rbc2lkZTFdO1xuICAgICAgICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IGZhbHNlO1xuICAgICAgICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSAhZGlmZmVyZW50Um93Q29sICYmIG9wdGlvbnMuaW52ZXJ0U3dhcCB8fCBkaWZmZXJlbnRMZXZlbDtcbiAgICAgICAgfVxuICAgICAgICBkaXJlY3Rpb24gPSBfZ2V0U3dhcERpcmVjdGlvbihldnQsIHRhcmdldCwgdGFyZ2V0UmVjdCwgdmVydGljYWwsIGRpZmZlcmVudFJvd0NvbCA/IDEgOiBvcHRpb25zLnN3YXBUaHJlc2hvbGQsIG9wdGlvbnMuaW52ZXJ0ZWRTd2FwVGhyZXNob2xkID09IG51bGwgPyBvcHRpb25zLnN3YXBUaHJlc2hvbGQgOiBvcHRpb25zLmludmVydGVkU3dhcFRocmVzaG9sZCwgaXNDaXJjdW1zdGFudGlhbEludmVydCwgbGFzdFRhcmdldCA9PT0gdGFyZ2V0KTtcbiAgICAgICAgdmFyIHNpYmxpbmc7XG4gICAgICAgIGlmIChkaXJlY3Rpb24gIT09IDApIHtcbiAgICAgICAgICAvLyBDaGVjayBpZiB0YXJnZXQgaXMgYmVzaWRlIGRyYWdFbCBpbiByZXNwZWN0aXZlIGRpcmVjdGlvbiAoaWdub3JpbmcgaGlkZGVuIGVsZW1lbnRzKVxuICAgICAgICAgIHZhciBkcmFnSW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgIGRyYWdJbmRleCAtPSBkaXJlY3Rpb247XG4gICAgICAgICAgICBzaWJsaW5nID0gcGFyZW50RWwuY2hpbGRyZW5bZHJhZ0luZGV4XTtcbiAgICAgICAgICB9IHdoaWxlIChzaWJsaW5nICYmIChjc3Moc2libGluZywgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IHNpYmxpbmcgPT09IGdob3N0RWwpKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiBkcmFnRWwgaXMgYWxyZWFkeSBiZXNpZGUgdGFyZ2V0OiBEbyBub3QgaW5zZXJ0XG4gICAgICAgIGlmIChkaXJlY3Rpb24gPT09IDAgfHwgc2libGluZyA9PT0gdGFyZ2V0KSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdFRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgbGFzdERpcmVjdGlvbiA9IGRpcmVjdGlvbjtcbiAgICAgICAgdmFyIG5leHRTaWJsaW5nID0gdGFyZ2V0Lm5leHRFbGVtZW50U2libGluZyxcbiAgICAgICAgICBhZnRlciA9IGZhbHNlO1xuICAgICAgICBhZnRlciA9IGRpcmVjdGlvbiA9PT0gMTtcbiAgICAgICAgdmFyIG1vdmVWZWN0b3IgPSBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgdGFyZ2V0UmVjdCwgZXZ0LCBhZnRlcik7XG4gICAgICAgIGlmIChtb3ZlVmVjdG9yICE9PSBmYWxzZSkge1xuICAgICAgICAgIGlmIChtb3ZlVmVjdG9yID09PSAxIHx8IG1vdmVWZWN0b3IgPT09IC0xKSB7XG4gICAgICAgICAgICBhZnRlciA9IG1vdmVWZWN0b3IgPT09IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9zaWxlbnQgPSB0cnVlO1xuICAgICAgICAgIHNldFRpbWVvdXQoX3Vuc2lsZW50LCAzMCk7XG4gICAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICAgIGlmIChhZnRlciAmJiAhbmV4dFNpYmxpbmcpIHtcbiAgICAgICAgICAgIGVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRhcmdldC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkcmFnRWwsIGFmdGVyID8gbmV4dFNpYmxpbmcgOiB0YXJnZXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVuZG8gY2hyb21lJ3Mgc2Nyb2xsIGFkanVzdG1lbnQgKGhhcyBubyBlZmZlY3Qgb24gb3RoZXIgYnJvd3NlcnMpXG4gICAgICAgICAgaWYgKHNjcm9sbGVkUGFzdFRvcCkge1xuICAgICAgICAgICAgc2Nyb2xsQnkoc2Nyb2xsZWRQYXN0VG9wLCAwLCBzY3JvbGxCZWZvcmUgLSBzY3JvbGxlZFBhc3RUb3Auc2Nyb2xsVG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFyZW50RWwgPSBkcmFnRWwucGFyZW50Tm9kZTsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgLy8gbXVzdCBiZSBkb25lIGJlZm9yZSBhbmltYXRpb25cbiAgICAgICAgICBpZiAodGFyZ2V0QmVmb3JlRmlyc3RTd2FwICE9PSB1bmRlZmluZWQgJiYgIWlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQpIHtcbiAgICAgICAgICAgIHRhcmdldE1vdmVEaXN0YW5jZSA9IE1hdGguYWJzKHRhcmdldEJlZm9yZUZpcnN0U3dhcCAtIGdldFJlY3QodGFyZ2V0KVtzaWRlMV0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGVsLmNvbnRhaW5zKGRyYWdFbCkpIHtcbiAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcbiAgX2lnbm9yZVdoaWxlQW5pbWF0aW5nOiBudWxsLFxuICBfb2ZmTW92ZUV2ZW50czogZnVuY3Rpb24gX29mZk1vdmVFdmVudHMoKSB7XG4gICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdkcmFnb3ZlcicsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICB9LFxuICBfb2ZmVXBFdmVudHM6IGZ1bmN0aW9uIF9vZmZVcEV2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYoZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIHRoaXMpO1xuICB9LFxuICBfb25Ecm9wOiBmdW5jdGlvbiBfb25Ecm9wKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBwbHVnaW5FdmVudCgnZHJvcCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgcGFyZW50RWwgPSBkcmFnRWwgJiYgZHJhZ0VsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBHZXQgYWdhaW4gYWZ0ZXIgcGx1Z2luIGV2ZW50XG4gICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gaW5kZXgoZHJhZ0VsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZTtcbiAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZTtcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2xvb3BJZCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5jbG9uZUlkKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5fZHJhZ1N0YXJ0SWQpO1xuXG4gICAgLy8gVW5iaW5kIGV2ZW50c1xuICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgb2ZmKGRvY3VtZW50LCAnZHJvcCcsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0aGlzLl9vZmZNb3ZlRXZlbnRzKCk7XG4gICAgdGhpcy5fb2ZmVXBFdmVudHMoKTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJycpO1xuICAgIH1cbiAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJycpO1xuICAgIGlmIChldnQpIHtcbiAgICAgIGlmIChtb3ZlZCkge1xuICAgICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgIW9wdGlvbnMuZHJvcEJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgICBnaG9zdEVsICYmIGdob3N0RWwucGFyZW50Tm9kZSAmJiBnaG9zdEVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZ2hvc3RFbCk7XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICAvLyBSZW1vdmUgY2xvbmUocylcbiAgICAgICAgY2xvbmVFbCAmJiBjbG9uZUVsLnBhcmVudE5vZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBvZmYoZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgICAgIGRyYWdFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuXG4gICAgICAgIC8vIFJlbW92ZSBjbGFzc2VzXG4gICAgICAgIC8vIGdob3N0Q2xhc3MgaXMgYWRkZWQgaW4gZHJhZ1N0YXJ0ZWRcbiAgICAgICAgaWYgKG1vdmVkICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBwdXRTb3J0YWJsZSA/IHB1dFNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcyA6IHRoaXMub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcblxuICAgICAgICAvLyBEcmFnIHN0b3AgZXZlbnRcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgIG5hbWU6ICd1bmNob29zZScsXG4gICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgbmV3SW5kZXg6IG51bGwsXG4gICAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG51bGwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocm9vdEVsICE9PSBwYXJlbnRFbCkge1xuICAgICAgICAgIGlmIChuZXdJbmRleCA+PSAwKSB7XG4gICAgICAgICAgICAvLyBBZGQgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ2FkZCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGV2ZW50XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAncmVtb3ZlJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIGRyYWcgZnJvbSBvbmUgbGlzdCBhbmQgZHJvcCBpbnRvIGFub3RoZXJcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgZnJvbUVsOiByb290RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5zYXZlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ICE9PSBvbGRJbmRleCkge1xuICAgICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgICAgLy8gZHJhZyAmIGRyb3Agd2l0aGluIHRoZSBzYW1lIGxpc3RcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICd1cGRhdGUnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChTb3J0YWJsZS5hY3RpdmUpIHtcbiAgICAgICAgICAvKiBqc2hpbnQgZXFudWxsOnRydWUgKi9cbiAgICAgICAgICBpZiAobmV3SW5kZXggPT0gbnVsbCB8fCBuZXdJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIG5ld0luZGV4ID0gb2xkSW5kZXg7XG4gICAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogdGhpcyxcbiAgICAgICAgICAgIG5hbWU6ICdlbmQnLFxuICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIC8vIFNhdmUgc29ydGluZ1xuICAgICAgICAgIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX251bGxpbmcoKTtcbiAgfSxcbiAgX251bGxpbmc6IGZ1bmN0aW9uIF9udWxsaW5nKCkge1xuICAgIHBsdWdpbkV2ZW50KCdudWxsaW5nJywgdGhpcyk7XG4gICAgcm9vdEVsID0gZHJhZ0VsID0gcGFyZW50RWwgPSBnaG9zdEVsID0gbmV4dEVsID0gY2xvbmVFbCA9IGxhc3REb3duRWwgPSBjbG9uZUhpZGRlbiA9IHRhcEV2dCA9IHRvdWNoRXZ0ID0gbW92ZWQgPSBuZXdJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleCA9IGxhc3RUYXJnZXQgPSBsYXN0RGlyZWN0aW9uID0gcHV0U29ydGFibGUgPSBhY3RpdmVHcm91cCA9IFNvcnRhYmxlLmRyYWdnZWQgPSBTb3J0YWJsZS5naG9zdCA9IFNvcnRhYmxlLmNsb25lID0gU29ydGFibGUuYWN0aXZlID0gbnVsbDtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgZWwuY2hlY2tlZCA9IHRydWU7XG4gICAgfSk7XG4gICAgc2F2ZWRJbnB1dENoZWNrZWQubGVuZ3RoID0gbGFzdER4ID0gbGFzdER5ID0gMDtcbiAgfSxcbiAgaGFuZGxlRXZlbnQ6IGZ1bmN0aW9uIGhhbmRsZUV2ZW50KCAvKipFdmVudCovZXZ0KSB7XG4gICAgc3dpdGNoIChldnQudHlwZSkge1xuICAgICAgY2FzZSAnZHJvcCc6XG4gICAgICBjYXNlICdkcmFnZW5kJzpcbiAgICAgICAgdGhpcy5fb25Ecm9wKGV2dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZHJhZ2VudGVyJzpcbiAgICAgIGNhc2UgJ2RyYWdvdmVyJzpcbiAgICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICAgIHRoaXMuX29uRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgICBfZ2xvYmFsRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3NlbGVjdHN0YXJ0JzpcbiAgICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogU2VyaWFsaXplcyB0aGUgaXRlbSBpbnRvIGFuIGFycmF5IG9mIHN0cmluZy5cclxuICAgKiBAcmV0dXJucyB7U3RyaW5nW119XHJcbiAgICovXG4gIHRvQXJyYXk6IGZ1bmN0aW9uIHRvQXJyYXkoKSB7XG4gICAgdmFyIG9yZGVyID0gW10sXG4gICAgICBlbCxcbiAgICAgIGNoaWxkcmVuID0gdGhpcy5lbC5jaGlsZHJlbixcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGNoaWxkcmVuLmxlbmd0aCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgIGVsID0gY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgb3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuZWwsIGZhbHNlKSkge1xuICAgICAgICBvcmRlci5wdXNoKGVsLmdldEF0dHJpYnV0ZShvcHRpb25zLmRhdGFJZEF0dHIpIHx8IF9nZW5lcmF0ZUlkKGVsKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvcmRlcjtcbiAgfSxcbiAgLyoqXHJcbiAgICogU29ydHMgdGhlIGVsZW1lbnRzIGFjY29yZGluZyB0byB0aGUgYXJyYXkuXHJcbiAgICogQHBhcmFtICB7U3RyaW5nW119ICBvcmRlciAgb3JkZXIgb2YgdGhlIGl0ZW1zXHJcbiAgICovXG4gIHNvcnQ6IGZ1bmN0aW9uIHNvcnQob3JkZXIsIHVzZUFuaW1hdGlvbikge1xuICAgIHZhciBpdGVtcyA9IHt9LFxuICAgICAgcm9vdEVsID0gdGhpcy5lbDtcbiAgICB0aGlzLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkge1xuICAgICAgdmFyIGVsID0gcm9vdEVsLmNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGNsb3Nlc3QoZWwsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHJvb3RFbCwgZmFsc2UpKSB7XG4gICAgICAgIGl0ZW1zW2lkXSA9IGVsO1xuICAgICAgfVxuICAgIH0sIHRoaXMpO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7XG4gICAgICBpZiAoaXRlbXNbaWRdKSB7XG4gICAgICAgIHJvb3RFbC5yZW1vdmVDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgICByb290RWwuYXBwZW5kQ2hpbGQoaXRlbXNbaWRdKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1c2VBbmltYXRpb24gJiYgdGhpcy5hbmltYXRlQWxsKCk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNhdmUgdGhlIGN1cnJlbnQgc29ydGluZ1xyXG4gICAqL1xuICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkge1xuICAgIHZhciBzdG9yZSA9IHRoaXMub3B0aW9ucy5zdG9yZTtcbiAgICBzdG9yZSAmJiBzdG9yZS5zZXQgJiYgc3RvcmUuc2V0KHRoaXMpO1xuICB9LFxuICAvKipcclxuICAgKiBGb3IgZWFjaCBlbGVtZW50IGluIHRoZSBzZXQsIGdldCB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IG1hdGNoZXMgdGhlIHNlbGVjdG9yIGJ5IHRlc3RpbmcgdGhlIGVsZW1lbnQgaXRzZWxmIGFuZCB0cmF2ZXJzaW5nIHVwIHRocm91Z2ggaXRzIGFuY2VzdG9ycyBpbiB0aGUgRE9NIHRyZWUuXHJcbiAgICogQHBhcmFtICAge0hUTUxFbGVtZW50fSAgZWxcclxuICAgKiBAcGFyYW0gICB7U3RyaW5nfSAgICAgICBbc2VsZWN0b3JdICBkZWZhdWx0OiBgb3B0aW9ucy5kcmFnZ2FibGVgXHJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fG51bGx9XHJcbiAgICovXG4gIGNsb3Nlc3Q6IGZ1bmN0aW9uIGNsb3Nlc3QkMShlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gY2xvc2VzdChlbCwgc2VsZWN0b3IgfHwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpO1xuICB9LFxuICAvKipcclxuICAgKiBTZXQvZ2V0IG9wdGlvblxyXG4gICAqIEBwYXJhbSAgIHtzdHJpbmd9IG5hbWVcclxuICAgKiBAcGFyYW0gICB7Kn0gICAgICBbdmFsdWVdXHJcbiAgICogQHJldHVybnMgeyp9XHJcbiAgICovXG4gIG9wdGlvbjogZnVuY3Rpb24gb3B0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHtcbiAgICAgIHJldHVybiBvcHRpb25zW25hbWVdO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbW9kaWZpZWRWYWx1ZSA9IFBsdWdpbk1hbmFnZXIubW9kaWZ5T3B0aW9uKHRoaXMsIG5hbWUsIHZhbHVlKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWRWYWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgb3B0aW9uc1tuYW1lXSA9IG1vZGlmaWVkVmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAobmFtZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogRGVzdHJveVxyXG4gICAqL1xuICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgIHBsdWdpbkV2ZW50KCdkZXN0cm95JywgdGhpcyk7XG4gICAgdmFyIGVsID0gdGhpcy5lbDtcbiAgICBlbFtleHBhbmRvXSA9IG51bGw7XG4gICAgb2ZmKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9mZihlbCwgJ3BvaW50ZXJkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gICAgfVxuICAgIC8vIFJlbW92ZSBkcmFnZ2FibGUgYXR0cmlidXRlc1xuICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZWwucXVlcnlTZWxlY3RvckFsbCgnW2RyYWdnYWJsZV0nKSwgZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoJ2RyYWdnYWJsZScpO1xuICAgIH0pO1xuICAgIHRoaXMuX29uRHJvcCgpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICAgIHNvcnRhYmxlcy5zcGxpY2Uoc29ydGFibGVzLmluZGV4T2YodGhpcy5lbCksIDEpO1xuICAgIHRoaXMuZWwgPSBlbCA9IG51bGw7XG4gIH0sXG4gIF9oaWRlQ2xvbmU6IGZ1bmN0aW9uIF9oaWRlQ2xvbmUoKSB7XG4gICAgaWYgKCFjbG9uZUhpZGRlbikge1xuICAgICAgcGx1Z2luRXZlbnQoJ2hpZGVDbG9uZScsIHRoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lRWwucGFyZW50Tm9kZSkge1xuICAgICAgICBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjbG9uZUhpZGRlbiA9IHRydWU7XG4gICAgfVxuICB9LFxuICBfc2hvd0Nsb25lOiBmdW5jdGlvbiBfc2hvd0Nsb25lKHB1dFNvcnRhYmxlKSB7XG4gICAgaWYgKHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICB0aGlzLl9oaWRlQ2xvbmUoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnc2hvd0Nsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBzaG93IGNsb25lIGF0IGRyYWdFbCBvciBvcmlnaW5hbCBwb3NpdGlvblxuICAgICAgaWYgKGRyYWdFbC5wYXJlbnROb2RlID09IHJvb3RFbCAmJiAhdGhpcy5vcHRpb25zLmdyb3VwLnJldmVydENsb25lKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgZHJhZ0VsKTtcbiAgICAgIH0gZWxzZSBpZiAobmV4dEVsKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgbmV4dEVsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgdGhpcy5hbmltYXRlKGRyYWdFbCwgY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjc3MoY2xvbmVFbCwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxufTtcbmZ1bmN0aW9uIF9nbG9iYWxEcmFnT3ZlciggLyoqRXZlbnQqL2V2dCkge1xuICBpZiAoZXZ0LmRhdGFUcmFuc2Zlcikge1xuICAgIGV2dC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJztcbiAgfVxuICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbn1cbmZ1bmN0aW9uIF9vbk1vdmUoZnJvbUVsLCB0b0VsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXRFbCwgdGFyZ2V0UmVjdCwgb3JpZ2luYWxFdmVudCwgd2lsbEluc2VydEFmdGVyKSB7XG4gIHZhciBldnQsXG4gICAgc29ydGFibGUgPSBmcm9tRWxbZXhwYW5kb10sXG4gICAgb25Nb3ZlRm4gPSBzb3J0YWJsZS5vcHRpb25zLm9uTW92ZSxcbiAgICByZXRWYWw7XG4gIC8vIFN1cHBvcnQgZm9yIG5ldyBDdXN0b21FdmVudCBmZWF0dXJlXG4gIGlmICh3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgIUlFMTFPckxlc3MgJiYgIUVkZ2UpIHtcbiAgICBldnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ21vdmUnLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQoJ21vdmUnLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsO1xuICBldnQuZnJvbSA9IGZyb21FbDtcbiAgZXZ0LmRyYWdnZWQgPSBkcmFnRWw7XG4gIGV2dC5kcmFnZ2VkUmVjdCA9IGRyYWdSZWN0O1xuICBldnQucmVsYXRlZCA9IHRhcmdldEVsIHx8IHRvRWw7XG4gIGV2dC5yZWxhdGVkUmVjdCA9IHRhcmdldFJlY3QgfHwgZ2V0UmVjdCh0b0VsKTtcbiAgZXZ0LndpbGxJbnNlcnRBZnRlciA9IHdpbGxJbnNlcnRBZnRlcjtcbiAgZXZ0Lm9yaWdpbmFsRXZlbnQgPSBvcmlnaW5hbEV2ZW50O1xuICBmcm9tRWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICBpZiAob25Nb3ZlRm4pIHtcbiAgICByZXRWYWwgPSBvbk1vdmVGbi5jYWxsKHNvcnRhYmxlLCBldnQsIG9yaWdpbmFsRXZlbnQpO1xuICB9XG4gIHJldHVybiByZXRWYWw7XG59XG5mdW5jdGlvbiBfZGlzYWJsZURyYWdnYWJsZShlbCkge1xuICBlbC5kcmFnZ2FibGUgPSBmYWxzZTtcbn1cbmZ1bmN0aW9uIF91bnNpbGVudCgpIHtcbiAgX3NpbGVudCA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX2dob3N0SXNGaXJzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgZmlyc3RFbFJlY3QgPSBnZXRSZWN0KGdldENoaWxkKHNvcnRhYmxlLmVsLCAwLCBzb3J0YWJsZS5vcHRpb25zLCB0cnVlKSk7XG4gIHZhciBjaGlsZENvbnRhaW5pbmdSZWN0ID0gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLCBnaG9zdEVsKTtcbiAgdmFyIHNwYWNlciA9IDEwO1xuICByZXR1cm4gdmVydGljYWwgPyBldnQuY2xpZW50WCA8IGNoaWxkQ29udGFpbmluZ1JlY3QubGVmdCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LnRvcCAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LnJpZ2h0IDogZXZ0LmNsaWVudFkgPCBjaGlsZENvbnRhaW5pbmdSZWN0LnRvcCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LmJvdHRvbSAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LmxlZnQ7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0xhc3QoZXZ0LCB2ZXJ0aWNhbCwgc29ydGFibGUpIHtcbiAgdmFyIGxhc3RFbFJlY3QgPSBnZXRSZWN0KGxhc3RDaGlsZChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucy5kcmFnZ2FibGUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYID4gY2hpbGRDb250YWluaW5nUmVjdC5yaWdodCArIHNwYWNlciB8fCBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5sZWZ0IDogZXZ0LmNsaWVudFkgPiBjaGlsZENvbnRhaW5pbmdSZWN0LmJvdHRvbSArIHNwYWNlciB8fCBldnQuY2xpZW50WCA+IGxhc3RFbFJlY3QucmlnaHQgJiYgZXZ0LmNsaWVudFkgPiBsYXN0RWxSZWN0LnRvcDtcbn1cbmZ1bmN0aW9uIF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgc3dhcFRocmVzaG9sZCwgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpbnZlcnRTd2FwLCBpc0xhc3RUYXJnZXQpIHtcbiAgdmFyIG1vdXNlT25BeGlzID0gdmVydGljYWwgPyBldnQuY2xpZW50WSA6IGV2dC5jbGllbnRYLFxuICAgIHRhcmdldExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5oZWlnaHQgOiB0YXJnZXRSZWN0LndpZHRoLFxuICAgIHRhcmdldFMxID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LnRvcCA6IHRhcmdldFJlY3QubGVmdCxcbiAgICB0YXJnZXRTMiA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5ib3R0b20gOiB0YXJnZXRSZWN0LnJpZ2h0LFxuICAgIGludmVydCA9IGZhbHNlO1xuICBpZiAoIWludmVydFN3YXApIHtcbiAgICAvLyBOZXZlciBpbnZlcnQgb3IgY3JlYXRlIGRyYWdFbCBzaGFkb3cgd2hlbiB0YXJnZXQgbW92ZW1lbmV0IGNhdXNlcyBtb3VzZSB0byBtb3ZlIHBhc3QgdGhlIGVuZCBvZiByZWd1bGFyIHN3YXBUaHJlc2hvbGRcbiAgICBpZiAoaXNMYXN0VGFyZ2V0ICYmIHRhcmdldE1vdmVEaXN0YW5jZSA8IHRhcmdldExlbmd0aCAqIHN3YXBUaHJlc2hvbGQpIHtcbiAgICAgIC8vIG11bHRpcGxpZWQgb25seSBieSBzd2FwVGhyZXNob2xkIGJlY2F1c2UgbW91c2Ugd2lsbCBhbHJlYWR5IGJlIGluc2lkZSB0YXJnZXQgYnkgKDEgLSB0aHJlc2hvbGQpICogdGFyZ2V0TGVuZ3RoIC8gMlxuICAgICAgLy8gY2hlY2sgaWYgcGFzdCBmaXJzdCBpbnZlcnQgdGhyZXNob2xkIG9uIHNpZGUgb3Bwb3NpdGUgb2YgbGFzdERpcmVjdGlvblxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggJiYgKGxhc3REaXJlY3Rpb24gPT09IDEgPyBtb3VzZU9uQXhpcyA+IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiA6IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSkge1xuICAgICAgICAvLyBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQsIGRvIG5vdCByZXN0cmljdCBpbnZlcnRlZCB0aHJlc2hvbGQgdG8gZHJhZ0VsIHNoYWRvd1xuICAgICAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2gpIHtcbiAgICAgICAgLy8gZHJhZ0VsIHNoYWRvdyAodGFyZ2V0IG1vdmUgZGlzdGFuY2Ugc2hhZG93KVxuICAgICAgICBpZiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRNb3ZlRGlzdGFuY2UgLy8gb3ZlciBkcmFnRWwgc2hhZG93XG4gICAgICAgIDogbW91c2VPbkF4aXMgPiB0YXJnZXRTMiAtIHRhcmdldE1vdmVEaXN0YW5jZSkge1xuICAgICAgICAgIHJldHVybiAtbGFzdERpcmVjdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW52ZXJ0ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVndWxhclxuICAgICAgaWYgKG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMiAmJiBtb3VzZU9uQXhpcyA8IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogKDEgLSBzd2FwVGhyZXNob2xkKSAvIDIpIHtcbiAgICAgICAgcmV0dXJuIF9nZXRJbnNlcnREaXJlY3Rpb24odGFyZ2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW52ZXJ0ID0gaW52ZXJ0IHx8IGludmVydFN3YXA7XG4gIGlmIChpbnZlcnQpIHtcbiAgICAvLyBJbnZlcnQgb2YgcmVndWxhclxuICAgIGlmIChtb3VzZU9uQXhpcyA8IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiB8fCBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMikge1xuICAgICAgcmV0dXJuIG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggLyAyID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuICByZXR1cm4gMDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGRpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkIHJlbGF0aXZlIHRvIHRhcmdldCBpbiBvcmRlciB0byBtYWtlIGl0XHJcbiAqIHNlZW0gdGhhdCBkcmFnRWwgaGFzIGJlZW4gXCJpbnNlcnRlZFwiIGludG8gdGhhdCBlbGVtZW50J3MgcG9zaXRpb25cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IHRhcmdldCAgICAgICBUaGUgdGFyZ2V0IHdob3NlIHBvc2l0aW9uIGRyYWdFbCBpcyBiZWluZyBpbnNlcnRlZCBhdFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIERpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkXHJcbiAqL1xuZnVuY3Rpb24gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpIHtcbiAgaWYgKGluZGV4KGRyYWdFbCkgPCBpbmRleCh0YXJnZXQpKSB7XG4gICAgcmV0dXJuIDE7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG59XG5cbi8qKlxyXG4gKiBHZW5lcmF0ZSBpZFxyXG4gKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm5zIHtTdHJpbmd9XHJcbiAqIEBwcml2YXRlXHJcbiAqL1xuZnVuY3Rpb24gX2dlbmVyYXRlSWQoZWwpIHtcbiAgdmFyIHN0ciA9IGVsLnRhZ05hbWUgKyBlbC5jbGFzc05hbWUgKyBlbC5zcmMgKyBlbC5ocmVmICsgZWwudGV4dENvbnRlbnQsXG4gICAgaSA9IHN0ci5sZW5ndGgsXG4gICAgc3VtID0gMDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHN1bSArPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgfVxuICByZXR1cm4gc3VtLnRvU3RyaW5nKDM2KTtcbn1cbmZ1bmN0aW9uIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUocm9vdCkge1xuICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSAwO1xuICB2YXIgaW5wdXRzID0gcm9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTtcbiAgdmFyIGlkeCA9IGlucHV0cy5sZW5ndGg7XG4gIHdoaWxlIChpZHgtLSkge1xuICAgIHZhciBlbCA9IGlucHV0c1tpZHhdO1xuICAgIGVsLmNoZWNrZWQgJiYgc2F2ZWRJbnB1dENoZWNrZWQucHVzaChlbCk7XG4gIH1cbn1cbmZ1bmN0aW9uIF9uZXh0VGljayhmbikge1xuICByZXR1cm4gc2V0VGltZW91dChmbiwgMCk7XG59XG5mdW5jdGlvbiBfY2FuY2VsTmV4dFRpY2soaWQpIHtcbiAgcmV0dXJuIGNsZWFyVGltZW91dChpZCk7XG59XG5cbi8vIEZpeGVkICM5NzM6XG5pZiAoZG9jdW1lbnRFeGlzdHMpIHtcbiAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKChTb3J0YWJsZS5hY3RpdmUgfHwgYXdhaXRpbmdEcmFnU3RhcnRlZCkgJiYgZXZ0LmNhbmNlbGFibGUpIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8vIEV4cG9ydCB1dGlsc1xuU29ydGFibGUudXRpbHMgPSB7XG4gIG9uOiBvbixcbiAgb2ZmOiBvZmYsXG4gIGNzczogY3NzLFxuICBmaW5kOiBmaW5kLFxuICBpczogZnVuY3Rpb24gaXMoZWwsIHNlbGVjdG9yKSB7XG4gICAgcmV0dXJuICEhY2xvc2VzdChlbCwgc2VsZWN0b3IsIGVsLCBmYWxzZSk7XG4gIH0sXG4gIGV4dGVuZDogZXh0ZW5kLFxuICB0aHJvdHRsZTogdGhyb3R0bGUsXG4gIGNsb3Nlc3Q6IGNsb3Nlc3QsXG4gIHRvZ2dsZUNsYXNzOiB0b2dnbGVDbGFzcyxcbiAgY2xvbmU6IGNsb25lLFxuICBpbmRleDogaW5kZXgsXG4gIG5leHRUaWNrOiBfbmV4dFRpY2ssXG4gIGNhbmNlbE5leHRUaWNrOiBfY2FuY2VsTmV4dFRpY2ssXG4gIGRldGVjdERpcmVjdGlvbjogX2RldGVjdERpcmVjdGlvbixcbiAgZ2V0Q2hpbGQ6IGdldENoaWxkXG59O1xuXG4vKipcclxuICogR2V0IHRoZSBTb3J0YWJsZSBpbnN0YW5jZSBvZiBhbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbGVtZW50IFRoZSBlbGVtZW50XHJcbiAqIEByZXR1cm4ge1NvcnRhYmxlfHVuZGVmaW5lZH0gICAgICAgICBUaGUgaW5zdGFuY2Ugb2YgU29ydGFibGVcclxuICovXG5Tb3J0YWJsZS5nZXQgPSBmdW5jdGlvbiAoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudFtleHBhbmRvXTtcbn07XG5cbi8qKlxyXG4gKiBNb3VudCBhIHBsdWdpbiB0byBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHsuLi5Tb3J0YWJsZVBsdWdpbnxTb3J0YWJsZVBsdWdpbltdfSBwbHVnaW5zICAgICAgIFBsdWdpbnMgYmVpbmcgbW91bnRlZFxyXG4gKi9cblNvcnRhYmxlLm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcGx1Z2lucyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBwbHVnaW5zW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG4gIGlmIChwbHVnaW5zWzBdLmNvbnN0cnVjdG9yID09PSBBcnJheSkgcGx1Z2lucyA9IHBsdWdpbnNbMF07XG4gIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgaWYgKCFwbHVnaW4ucHJvdG90eXBlIHx8ICFwbHVnaW4ucHJvdG90eXBlLmNvbnN0cnVjdG9yKSB7XG4gICAgICB0aHJvdyBcIlNvcnRhYmxlOiBNb3VudGVkIHBsdWdpbiBtdXN0IGJlIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChwbHVnaW4pKTtcbiAgICB9XG4gICAgaWYgKHBsdWdpbi51dGlscykgU29ydGFibGUudXRpbHMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgU29ydGFibGUudXRpbHMpLCBwbHVnaW4udXRpbHMpO1xuICAgIFBsdWdpbk1hbmFnZXIubW91bnQocGx1Z2luKTtcbiAgfSk7XG59O1xuXG4vKipcclxuICogQ3JlYXRlIHNvcnRhYmxlIGluc3RhbmNlXHJcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICBbb3B0aW9uc11cclxuICovXG5Tb3J0YWJsZS5jcmVhdGUgPSBmdW5jdGlvbiAoZWwsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIG5ldyBTb3J0YWJsZShlbCwgb3B0aW9ucyk7XG59O1xuXG4vLyBFeHBvcnRcblNvcnRhYmxlLnZlcnNpb24gPSB2ZXJzaW9uO1xuXG52YXIgYXV0b1Njcm9sbHMgPSBbXSxcbiAgc2Nyb2xsRWwsXG4gIHNjcm9sbFJvb3RFbCxcbiAgc2Nyb2xsaW5nID0gZmFsc2UsXG4gIGxhc3RBdXRvU2Nyb2xsWCxcbiAgbGFzdEF1dG9TY3JvbGxZLFxuICB0b3VjaEV2dCQxLFxuICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbDtcbmZ1bmN0aW9uIEF1dG9TY3JvbGxQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIEF1dG9TY3JvbGwoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHNjcm9sbDogdHJ1ZSxcbiAgICAgIGZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrOiBmYWxzZSxcbiAgICAgIHNjcm9sbFNlbnNpdGl2aXR5OiAzMCxcbiAgICAgIHNjcm9sbFNwZWVkOiAxMCxcbiAgICAgIGJ1YmJsZVNjcm9sbDogdHJ1ZVxuICAgIH07XG5cbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQXV0b1Njcm9sbC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWYpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZi5vcmlnaW5hbEV2ZW50O1xuICAgICAgaWYgKHRoaXMuc29ydGFibGUubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIGlmIChvcmlnaW5hbEV2ZW50LnRvdWNoZXMpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjIpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZjIub3JpZ2luYWxFdmVudDtcbiAgICAgIC8vIEZvciB3aGVuIGJ1YmJsaW5nIGlzIGNhbmNlbGVkIGFuZCB1c2luZyBmYWxsYmFjayAoZmFsbGJhY2sgJ3RvdWNobW92ZScgYWx3YXlzIHJlYWNoZWQpXG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kcmFnT3ZlckJ1YmJsZSAmJiAhb3JpZ2luYWxFdmVudC5yb290RWwpIHtcbiAgICAgICAgdGhpcy5faGFuZGxlQXV0b1Njcm9sbChvcmlnaW5hbEV2ZW50KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoKSB7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgIH1cbiAgICAgIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgIGNhbmNlbFRocm90dGxlKCk7XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgdG91Y2hFdnQkMSA9IHNjcm9sbFJvb3RFbCA9IHNjcm9sbEVsID0gc2Nyb2xsaW5nID0gcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgPSBsYXN0QXV0b1Njcm9sbFggPSBsYXN0QXV0b1Njcm9sbFkgPSBudWxsO1xuICAgICAgYXV0b1Njcm9sbHMubGVuZ3RoID0gMDtcbiAgICB9LFxuICAgIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGw6IGZ1bmN0aW9uIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwoZXZ0KSB7XG4gICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKGV2dCwgdHJ1ZSk7XG4gICAgfSxcbiAgICBfaGFuZGxlQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCBmYWxsYmFjaykge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgICAgIHkgPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WSxcbiAgICAgICAgZWxlbSA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCwgeSk7XG4gICAgICB0b3VjaEV2dCQxID0gZXZ0O1xuXG4gICAgICAvLyBJRSBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgbmF0aXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBFZGdlJ3MgYXV0b3Njcm9sbCBzZWVtcyB0b28gY29uZGl0aW9uYWwsXG4gICAgICAvLyBNQUNPUyBTYWZhcmkgZG9lcyBub3QgaGF2ZSBhdXRvc2Nyb2xsLFxuICAgICAgLy8gRmlyZWZveCBhbmQgQ2hyb21lIGFyZSBnb29kXG4gICAgICBpZiAoZmFsbGJhY2sgfHwgdGhpcy5vcHRpb25zLmZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrIHx8IEVkZ2UgfHwgSUUxMU9yTGVzcyB8fCBTYWZhcmkpIHtcbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZWxlbSwgZmFsbGJhY2spO1xuXG4gICAgICAgIC8vIExpc3RlbmVyIGZvciBwb2ludGVyIGVsZW1lbnQgY2hhbmdlXG4gICAgICAgIHZhciBvZ0VsZW1TY3JvbGxlciA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsZW0sIHRydWUpO1xuICAgICAgICBpZiAoc2Nyb2xsaW5nICYmICghcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgfHwgeCAhPT0gbGFzdEF1dG9TY3JvbGxYIHx8IHkgIT09IGxhc3RBdXRvU2Nyb2xsWSkpIHtcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCAmJiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCk7XG4gICAgICAgICAgLy8gRGV0ZWN0IGZvciBwb2ludGVyIGVsZW0gY2hhbmdlLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbGVtID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KSwgdHJ1ZSk7XG4gICAgICAgICAgICBpZiAobmV3RWxlbSAhPT0gb2dFbGVtU2Nyb2xsZXIpIHtcbiAgICAgICAgICAgICAgb2dFbGVtU2Nyb2xsZXIgPSBuZXdFbGVtO1xuICAgICAgICAgICAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgX3RoaXMub3B0aW9ucywgbmV3RWxlbSwgZmFsbGJhY2spO1xuICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICBsYXN0QXV0b1Njcm9sbFggPSB4O1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWSA9IHk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGlmIERuRCBpcyBlbmFibGVkIChhbmQgYnJvd3NlciBoYXMgZ29vZCBhdXRvc2Nyb2xsaW5nKSwgZmlyc3QgYXV0b3Njcm9sbCB3aWxsIGFscmVhZHkgc2Nyb2xsLCBzbyBnZXQgcGFyZW50IGF1dG9zY3JvbGwgb2YgZmlyc3QgYXV0b3Njcm9sbFxuICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5idWJibGVTY3JvbGwgfHwgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSkgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgZmFsc2UpLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoQXV0b1Njcm9sbCwge1xuICAgIHBsdWdpbk5hbWU6ICdzY3JvbGwnLFxuICAgIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbiAgfSk7XG59XG5mdW5jdGlvbiBjbGVhckF1dG9TY3JvbGxzKCkge1xuICBhdXRvU2Nyb2xscy5mb3JFYWNoKGZ1bmN0aW9uIChhdXRvU2Nyb2xsKSB7XG4gICAgY2xlYXJJbnRlcnZhbChhdXRvU2Nyb2xsLnBpZCk7XG4gIH0pO1xuICBhdXRvU2Nyb2xscyA9IFtdO1xufVxuZnVuY3Rpb24gY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpIHtcbiAgY2xlYXJJbnRlcnZhbChwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCk7XG59XG52YXIgYXV0b1Njcm9sbCA9IHRocm90dGxlKGZ1bmN0aW9uIChldnQsIG9wdGlvbnMsIHJvb3RFbCwgaXNGYWxsYmFjaykge1xuICAvLyBCdWc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNTUyMVxuICBpZiAoIW9wdGlvbnMuc2Nyb2xsKSByZXR1cm47XG4gIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgIHNlbnMgPSBvcHRpb25zLnNjcm9sbFNlbnNpdGl2aXR5LFxuICAgIHNwZWVkID0gb3B0aW9ucy5zY3JvbGxTcGVlZCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIHNjcm9sbFRoaXNJbnN0YW5jZSA9IGZhbHNlLFxuICAgIHNjcm9sbEN1c3RvbUZuO1xuXG4gIC8vIE5ldyBzY3JvbGwgcm9vdCwgc2V0IHNjcm9sbEVsXG4gIGlmIChzY3JvbGxSb290RWwgIT09IHJvb3RFbCkge1xuICAgIHNjcm9sbFJvb3RFbCA9IHJvb3RFbDtcbiAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgc2Nyb2xsRWwgPSBvcHRpb25zLnNjcm9sbDtcbiAgICBzY3JvbGxDdXN0b21GbiA9IG9wdGlvbnMuc2Nyb2xsRm47XG4gICAgaWYgKHNjcm9sbEVsID09PSB0cnVlKSB7XG4gICAgICBzY3JvbGxFbCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KHJvb3RFbCwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIHZhciBsYXllcnNPdXQgPSAwO1xuICB2YXIgY3VycmVudFBhcmVudCA9IHNjcm9sbEVsO1xuICBkbyB7XG4gICAgdmFyIGVsID0gY3VycmVudFBhcmVudCxcbiAgICAgIHJlY3QgPSBnZXRSZWN0KGVsKSxcbiAgICAgIHRvcCA9IHJlY3QudG9wLFxuICAgICAgYm90dG9tID0gcmVjdC5ib3R0b20sXG4gICAgICBsZWZ0ID0gcmVjdC5sZWZ0LFxuICAgICAgcmlnaHQgPSByZWN0LnJpZ2h0LFxuICAgICAgd2lkdGggPSByZWN0LndpZHRoLFxuICAgICAgaGVpZ2h0ID0gcmVjdC5oZWlnaHQsXG4gICAgICBjYW5TY3JvbGxYID0gdm9pZCAwLFxuICAgICAgY2FuU2Nyb2xsWSA9IHZvaWQgMCxcbiAgICAgIHNjcm9sbFdpZHRoID0gZWwuc2Nyb2xsV2lkdGgsXG4gICAgICBzY3JvbGxIZWlnaHQgPSBlbC5zY3JvbGxIZWlnaHQsXG4gICAgICBlbENTUyA9IGNzcyhlbCksXG4gICAgICBzY3JvbGxQb3NYID0gZWwuc2Nyb2xsTGVmdCxcbiAgICAgIHNjcm9sbFBvc1kgPSBlbC5zY3JvbGxUb3A7XG4gICAgaWYgKGVsID09PSB3aW5TY3JvbGxlcikge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAndmlzaWJsZScpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICd2aXNpYmxlJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhblNjcm9sbFggPSB3aWR0aCA8IHNjcm9sbFdpZHRoICYmIChlbENTUy5vdmVyZmxvd1ggPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICdzY3JvbGwnKTtcbiAgICAgIGNhblNjcm9sbFkgPSBoZWlnaHQgPCBzY3JvbGxIZWlnaHQgJiYgKGVsQ1NTLm92ZXJmbG93WSA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Njcm9sbCcpO1xuICAgIH1cbiAgICB2YXIgdnggPSBjYW5TY3JvbGxYICYmIChNYXRoLmFicyhyaWdodCAtIHgpIDw9IHNlbnMgJiYgc2Nyb2xsUG9zWCArIHdpZHRoIDwgc2Nyb2xsV2lkdGgpIC0gKE1hdGguYWJzKGxlZnQgLSB4KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWCk7XG4gICAgdmFyIHZ5ID0gY2FuU2Nyb2xsWSAmJiAoTWF0aC5hYnMoYm90dG9tIC0geSkgPD0gc2VucyAmJiBzY3JvbGxQb3NZICsgaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0KSAtIChNYXRoLmFicyh0b3AgLSB5KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWSk7XG4gICAgaWYgKCFhdXRvU2Nyb2xsc1tsYXllcnNPdXRdKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBsYXllcnNPdXQ7IGkrKykge1xuICAgICAgICBpZiAoIWF1dG9TY3JvbGxzW2ldKSB7XG4gICAgICAgICAgYXV0b1Njcm9sbHNbaV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS52eCAhPSB2eCB8fCBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ICE9IHZ5IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgIT09IGVsKSB7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLmVsID0gZWw7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ID0gdng7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ID0gdnk7XG4gICAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGxzW2xheWVyc091dF0ucGlkKTtcbiAgICAgIGlmICh2eCAhPSAwIHx8IHZ5ICE9IDApIHtcbiAgICAgICAgc2Nyb2xsVGhpc0luc3RhbmNlID0gdHJ1ZTtcbiAgICAgICAgLyoganNoaW50IGxvb3BmdW5jOnRydWUgKi9cbiAgICAgICAgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgLy8gZW11bGF0ZSBkcmFnIG92ZXIgZHVyaW5nIGF1dG9zY3JvbGwgKGZhbGxiYWNrKSwgZW11bGF0aW5nIG5hdGl2ZSBEbkQgYmVoYXZpb3VyXG4gICAgICAgICAgaWYgKGlzRmFsbGJhY2sgJiYgdGhpcy5sYXllciA9PT0gMCkge1xuICAgICAgICAgICAgU29ydGFibGUuYWN0aXZlLl9vblRvdWNoTW92ZSh0b3VjaEV2dCQxKTsgLy8gVG8gbW92ZSBnaG9zdCBpZiBpdCBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHlcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFkgPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eSA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ICogc3BlZWQgOiAwO1xuICAgICAgICAgIHZhciBzY3JvbGxPZmZzZXRYID0gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnggPyBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCAqIHNwZWVkIDogMDtcbiAgICAgICAgICBpZiAodHlwZW9mIHNjcm9sbEN1c3RvbUZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBpZiAoc2Nyb2xsQ3VzdG9tRm4uY2FsbChTb3J0YWJsZS5kcmFnZ2VkLnBhcmVudE5vZGVbZXhwYW5kb10sIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFksIGV2dCwgdG91Y2hFdnQkMSwgYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwpICE9PSAnY29udGludWUnKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2Nyb2xsQnkoYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwsIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFkpO1xuICAgICAgICB9LmJpbmQoe1xuICAgICAgICAgIGxheWVyOiBsYXllcnNPdXRcbiAgICAgICAgfSksIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGF5ZXJzT3V0Kys7XG4gIH0gd2hpbGUgKG9wdGlvbnMuYnViYmxlU2Nyb2xsICYmIGN1cnJlbnRQYXJlbnQgIT09IHdpblNjcm9sbGVyICYmIChjdXJyZW50UGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoY3VycmVudFBhcmVudCwgZmFsc2UpKSk7XG4gIHNjcm9sbGluZyA9IHNjcm9sbFRoaXNJbnN0YW5jZTsgLy8gaW4gY2FzZSBhbm90aGVyIGZ1bmN0aW9uIGNhdGNoZXMgc2Nyb2xsaW5nIGFzIGZhbHNlIGluIGJldHdlZW4gd2hlbiBpdCBpcyBub3Rcbn0sIDMwKTtcblxudmFyIGRyb3AgPSBmdW5jdGlvbiBkcm9wKF9yZWYpIHtcbiAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGRyYWdFbCA9IF9yZWYuZHJhZ0VsLFxuICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZi5hY3RpdmVTb3J0YWJsZSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQgPSBfcmVmLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICBoaWRlR2hvc3RGb3JUYXJnZXQgPSBfcmVmLmhpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYudW5oaWRlR2hvc3RGb3JUYXJnZXQ7XG4gIGlmICghb3JpZ2luYWxFdmVudCkgcmV0dXJuO1xuICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlO1xuICBoaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgdmFyIHRvdWNoID0gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyAmJiBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA/IG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0gOiBvcmlnaW5hbEV2ZW50O1xuICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaC5jbGllbnRYLCB0b3VjaC5jbGllbnRZKTtcbiAgdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgaWYgKHRvU29ydGFibGUgJiYgIXRvU29ydGFibGUuZWwuY29udGFpbnModGFyZ2V0KSkge1xuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc3BpbGwnKTtcbiAgICB0aGlzLm9uU3BpbGwoe1xuICAgICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGVcbiAgICB9KTtcbiAgfVxufTtcbmZ1bmN0aW9uIFJldmVydCgpIHt9XG5SZXZlcnQucHJvdG90eXBlID0ge1xuICBzdGFydEluZGV4OiBudWxsLFxuICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmMikge1xuICAgIHZhciBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYyLm9sZERyYWdnYWJsZUluZGV4O1xuICAgIHRoaXMuc3RhcnRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICB9LFxuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWYzKSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWYzLmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjMucHV0U29ydGFibGU7XG4gICAgdGhpcy5zb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIH1cbiAgICB2YXIgbmV4dFNpYmxpbmcgPSBnZXRDaGlsZCh0aGlzLnNvcnRhYmxlLmVsLCB0aGlzLnN0YXJ0SW5kZXgsIHRoaXMub3B0aW9ucyk7XG4gICAgaWYgKG5leHRTaWJsaW5nKSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRTaWJsaW5nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zb3J0YWJsZS5lbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgIH1cbiAgICB0aGlzLnNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICB9XG4gIH0sXG4gIGRyb3A6IGRyb3Bcbn07XG5fZXh0ZW5kcyhSZXZlcnQsIHtcbiAgcGx1Z2luTmFtZTogJ3JldmVydE9uU3BpbGwnXG59KTtcbmZ1bmN0aW9uIFJlbW92ZSgpIHt9XG5SZW1vdmUucHJvdG90eXBlID0ge1xuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWY0KSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWY0LmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjQucHV0U29ydGFibGU7XG4gICAgdmFyIHBhcmVudFNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICBwYXJlbnRTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBkcmFnRWwucGFyZW50Tm9kZSAmJiBkcmFnRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkcmFnRWwpO1xuICAgIHBhcmVudFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJlbW92ZSwge1xuICBwbHVnaW5OYW1lOiAncmVtb3ZlT25TcGlsbCdcbn0pO1xuXG52YXIgbGFzdFN3YXBFbDtcbmZ1bmN0aW9uIFN3YXBQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIFN3YXAoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHN3YXBDbGFzczogJ3NvcnRhYmxlLXN3YXAtaGlnaGxpZ2h0J1xuICAgIH07XG4gIH1cbiAgU3dhcC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0OiBmdW5jdGlvbiBkcmFnU3RhcnQoX3JlZikge1xuICAgICAgdmFyIGRyYWdFbCA9IF9yZWYuZHJhZ0VsO1xuICAgICAgbGFzdFN3YXBFbCA9IGRyYWdFbDtcbiAgICB9LFxuICAgIGRyYWdPdmVyVmFsaWQ6IGZ1bmN0aW9uIGRyYWdPdmVyVmFsaWQoX3JlZjIpIHtcbiAgICAgIHZhciBjb21wbGV0ZWQgPSBfcmVmMi5jb21wbGV0ZWQsXG4gICAgICAgIHRhcmdldCA9IF9yZWYyLnRhcmdldCxcbiAgICAgICAgb25Nb3ZlID0gX3JlZjIub25Nb3ZlLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYyLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBjaGFuZ2VkID0gX3JlZjIuY2hhbmdlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjIuY2FuY2VsO1xuICAgICAgaWYgKCFhY3RpdmVTb3J0YWJsZS5vcHRpb25zLnN3YXApIHJldHVybjtcbiAgICAgIHZhciBlbCA9IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAodGFyZ2V0ICYmIHRhcmdldCAhPT0gZWwpIHtcbiAgICAgICAgdmFyIHByZXZTd2FwRWwgPSBsYXN0U3dhcEVsO1xuICAgICAgICBpZiAob25Nb3ZlKHRhcmdldCkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3ModGFyZ2V0LCBvcHRpb25zLnN3YXBDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgbGFzdFN3YXBFbCA9IHRhcmdldDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldlN3YXBFbCAmJiBwcmV2U3dhcEVsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MocHJldlN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2hhbmdlZCgpO1xuICAgICAgY29tcGxldGVkKHRydWUpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYzKSB7XG4gICAgICB2YXIgYWN0aXZlU29ydGFibGUgPSBfcmVmMy5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZSxcbiAgICAgICAgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBsYXN0U3dhcEVsICYmIHRvZ2dsZUNsYXNzKGxhc3RTd2FwRWwsIG9wdGlvbnMuc3dhcENsYXNzLCBmYWxzZSk7XG4gICAgICBpZiAobGFzdFN3YXBFbCAmJiAob3B0aW9ucy5zd2FwIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLm9wdGlvbnMuc3dhcCkpIHtcbiAgICAgICAgaWYgKGRyYWdFbCAhPT0gbGFzdFN3YXBFbCkge1xuICAgICAgICAgIHRvU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICAgICAgaWYgKHRvU29ydGFibGUgIT09IGFjdGl2ZVNvcnRhYmxlKSBhY3RpdmVTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBzd2FwTm9kZXMoZHJhZ0VsLCBsYXN0U3dhcEVsKTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZzogZnVuY3Rpb24gbnVsbGluZygpIHtcbiAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKFN3YXAsIHtcbiAgICBwbHVnaW5OYW1lOiAnc3dhcCcsXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzd2FwSXRlbTogbGFzdFN3YXBFbFxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gc3dhcE5vZGVzKG4xLCBuMikge1xuICB2YXIgcDEgPSBuMS5wYXJlbnROb2RlLFxuICAgIHAyID0gbjIucGFyZW50Tm9kZSxcbiAgICBpMSxcbiAgICBpMjtcbiAgaWYgKCFwMSB8fCAhcDIgfHwgcDEuaXNFcXVhbE5vZGUobjIpIHx8IHAyLmlzRXF1YWxOb2RlKG4xKSkgcmV0dXJuO1xuICBpMSA9IGluZGV4KG4xKTtcbiAgaTIgPSBpbmRleChuMik7XG4gIGlmIChwMS5pc0VxdWFsTm9kZShwMikgJiYgaTEgPCBpMikge1xuICAgIGkyKys7XG4gIH1cbiAgcDEuaW5zZXJ0QmVmb3JlKG4yLCBwMS5jaGlsZHJlbltpMV0pO1xuICBwMi5pbnNlcnRCZWZvcmUobjEsIHAyLmNoaWxkcmVuW2kyXSk7XG59XG5cbnZhciBtdWx0aURyYWdFbGVtZW50cyA9IFtdLFxuICBtdWx0aURyYWdDbG9uZXMgPSBbXSxcbiAgbGFzdE11bHRpRHJhZ1NlbGVjdCxcbiAgLy8gZm9yIHNlbGVjdGlvbiB3aXRoIG1vZGlmaWVyIGtleSBkb3duIChTSElGVClcbiAgbXVsdGlEcmFnU29ydGFibGUsXG4gIGluaXRpYWxGb2xkaW5nID0gZmFsc2UsXG4gIC8vIEluaXRpYWwgbXVsdGktZHJhZyBmb2xkIHdoZW4gZHJhZyBzdGFydGVkXG4gIGZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gRm9sZGluZyBhbnkgb3RoZXIgdGltZVxuICBkcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBkcmFnRWwkMSxcbiAgY2xvbmVzRnJvbVJlY3QsXG4gIGNsb25lc0hpZGRlbjtcbmZ1bmN0aW9uIE11bHRpRHJhZ1BsdWdpbigpIHtcbiAgZnVuY3Rpb24gTXVsdGlEcmFnKHNvcnRhYmxlKSB7XG4gICAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gICAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgICAgaWYgKGZuLmNoYXJBdCgwKSA9PT0gJ18nICYmIHR5cGVvZiB0aGlzW2ZuXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghc29ydGFibGUub3B0aW9ucy5hdm9pZEltcGxpY2l0RGVzZWxlY3QpIHtcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNoZW5kJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBvbihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgIG9uKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2VsZWN0ZWRDbGFzczogJ3NvcnRhYmxlLXNlbGVjdGVkJyxcbiAgICAgIG11bHRpRHJhZ0tleTogbnVsbCxcbiAgICAgIGF2b2lkSW1wbGljaXREZXNlbGVjdDogZmFsc2UsXG4gICAgICBzZXREYXRhOiBmdW5jdGlvbiBzZXREYXRhKGRhdGFUcmFuc2ZlciwgZHJhZ0VsKSB7XG4gICAgICAgIHZhciBkYXRhID0gJyc7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgICAgICAgICAgZGF0YSArPSAoIWkgPyAnJyA6ICcsICcpICsgbXVsdGlEcmFnRWxlbWVudC50ZXh0Q29udGVudDtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkYXRhID0gZHJhZ0VsLnRleHRDb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZGF0YSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICBNdWx0aURyYWcucHJvdG90eXBlID0ge1xuICAgIG11bHRpRHJhZ0tleURvd246IGZhbHNlLFxuICAgIGlzTXVsdGlEcmFnOiBmYWxzZSxcbiAgICBkZWxheVN0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkZWxheVN0YXJ0R2xvYmFsKF9yZWYpIHtcbiAgICAgIHZhciBkcmFnZ2VkID0gX3JlZi5kcmFnRWw7XG4gICAgICBkcmFnRWwkMSA9IGRyYWdnZWQ7XG4gICAgfSxcbiAgICBkZWxheUVuZGVkOiBmdW5jdGlvbiBkZWxheUVuZGVkKCkge1xuICAgICAgdGhpcy5pc011bHRpRHJhZyA9IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKTtcbiAgICB9LFxuICAgIHNldHVwQ2xvbmU6IGZ1bmN0aW9uIHNldHVwQ2xvbmUoX3JlZjIpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYyLnNvcnRhYmxlLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLnB1c2goY2xvbmUobXVsdGlEcmFnRWxlbWVudHNbaV0pKTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnNvcnRhYmxlSW5kZXggPSBtdWx0aURyYWdFbGVtZW50c1tpXS5zb3J0YWJsZUluZGV4O1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uZHJhZ2dhYmxlID0gZmFsc2U7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgICB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzW2ldID09PSBkcmFnRWwkMSAmJiB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuICAgICAgfVxuICAgICAgc29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBjbG9uZTogZnVuY3Rpb24gY2xvbmUoX3JlZjMpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYzLnNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmMy5yb290RWwsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYzLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjMuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoICYmIG11bHRpRHJhZ1NvcnRhYmxlID09PSBzb3J0YWJsZSkge1xuICAgICAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyh0cnVlLCByb290RWwpO1xuICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnY2xvbmUnKTtcbiAgICAgICAgICBjYW5jZWwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd0Nsb25lOiBmdW5jdGlvbiBzaG93Q2xvbmUoX3JlZjQpIHtcbiAgICAgIHZhciBjbG9uZU5vd1Nob3duID0gX3JlZjQuY2xvbmVOb3dTaG93bixcbiAgICAgICAgcm9vdEVsID0gX3JlZjQucm9vdEVsLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNC5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyhmYWxzZSwgcm9vdEVsKTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJycpO1xuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd1Nob3duKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSBmYWxzZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgaGlkZUNsb25lOiBmdW5jdGlvbiBoaWRlQ2xvbmUoX3JlZjUpIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmNS5zb3J0YWJsZSxcbiAgICAgICAgY2xvbmVOb3dIaWRkZW4gPSBfcmVmNS5jbG9uZU5vd0hpZGRlbixcbiAgICAgICAgY2FuY2VsID0gX3JlZjUuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgY3NzKGNsb25lLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICAgIGlmIChfdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lLnBhcmVudE5vZGUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd0hpZGRlbigpO1xuICAgICAgY2xvbmVzSGlkZGVuID0gdHJ1ZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkcmFnU3RhcnRHbG9iYWwoX3JlZjYpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY2LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnICYmIG11bHRpRHJhZ1NvcnRhYmxlKSB7XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIH1cbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICB9KTtcblxuICAgICAgLy8gU29ydCBtdWx0aS1kcmFnIGVsZW1lbnRzXG4gICAgICBtdWx0aURyYWdFbGVtZW50cyA9IG11bHRpRHJhZ0VsZW1lbnRzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgcmV0dXJuIGEuc29ydGFibGVJbmRleCAtIGIuc29ydGFibGVJbmRleDtcbiAgICAgIH0pO1xuICAgICAgZHJhZ1N0YXJ0ZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWY3KSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY3LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgLy8gQ2FwdHVyZSByZWN0cyxcbiAgICAgICAgLy8gaGlkZSBtdWx0aSBkcmFnIGVsZW1lbnRzIChieSBwb3NpdGlvbmluZyB0aGVtIGFic29sdXRlKSxcbiAgICAgICAgLy8gc2V0IG11bHRpIGRyYWcgZWxlbWVudHMgcmVjdHMgdG8gZHJhZ1JlY3QsXG4gICAgICAgIC8vIHNob3cgbXVsdGkgZHJhZyBlbGVtZW50cyxcbiAgICAgICAgLy8gYW5pbWF0ZSB0byByZWN0cyxcbiAgICAgICAgLy8gdW5zZXQgcmVjdHMgJiByZW1vdmUgZnJvbSBET01cblxuICAgICAgICBzb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIGNzcyhtdWx0aURyYWdFbGVtZW50LCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBmb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgICBpbml0aWFsRm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNvcnRhYmxlLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIGF1eGlsaWFyeSBtdWx0aWRyYWcgaXRlbXMgZnJvbSBlbCwgaWYgc29ydGluZyBlbmFibGVkXG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5zb3J0KSB7XG4gICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBkcmFnT3ZlcjogZnVuY3Rpb24gZHJhZ092ZXIoX3JlZjgpIHtcbiAgICAgIHZhciB0YXJnZXQgPSBfcmVmOC50YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZCA9IF9yZWY4LmNvbXBsZXRlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjguY2FuY2VsO1xuICAgICAgaWYgKGZvbGRpbmcgJiYgfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YodGFyZ2V0KSkge1xuICAgICAgICBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICBjYW5jZWwoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJldmVydDogZnVuY3Rpb24gcmV2ZXJ0KF9yZWY5KSB7XG4gICAgICB2YXIgZnJvbVNvcnRhYmxlID0gX3JlZjkuZnJvbVNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmOS5yb290RWwsXG4gICAgICAgIHNvcnRhYmxlID0gX3JlZjkuc29ydGFibGUsXG4gICAgICAgIGRyYWdSZWN0ID0gX3JlZjkuZHJhZ1JlY3Q7XG4gICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAvLyBTZXR1cCB1bmZvbGQgYW5pbWF0aW9uXG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICBzb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICByZWN0OiBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICBmcm9tU29ydGFibGUucmVtb3ZlQW5pbWF0aW9uU3RhdGUobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKCF0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUsIHJvb3RFbCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjEwKSB7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmMTAuc29ydGFibGUsXG4gICAgICAgIGlzT3duZXIgPSBfcmVmMTAuaXNPd25lcixcbiAgICAgICAgaW5zZXJ0aW9uID0gX3JlZjEwLmluc2VydGlvbixcbiAgICAgICAgYWN0aXZlU29ydGFibGUgPSBfcmVmMTAuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEwLnBhcmVudEVsLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMC5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfVxuICAgICAgICBpbml0aWFsRm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBJZiBsZWF2aW5nIHNvcnQ6ZmFsc2Ugcm9vdCwgb3IgYWxyZWFkeSBmb2xkaW5nIC0gRm9sZCB0byBuZXcgbG9jYXRpb25cbiAgICAgICAgaWYgKG9wdGlvbnMuYW5pbWF0aW9uICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEgJiYgKGZvbGRpbmcgfHwgIWlzT3duZXIgJiYgIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc29ydCAmJiAhcHV0U29ydGFibGUpKSB7XG4gICAgICAgICAgLy8gRm9sZDogU2V0IGFsbCBtdWx0aSBkcmFnIGVsZW1lbnRzJ3MgcmVjdHMgdG8gZHJhZ0VsJ3MgcmVjdCB3aGVuIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGludmlzaWJsZVxuICAgICAgICAgIHZhciBkcmFnUmVjdEFic29sdXRlID0gZ2V0UmVjdChkcmFnRWwkMSwgZmFsc2UsIHRydWUsIHRydWUpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgc2V0UmVjdChtdWx0aURyYWdFbGVtZW50LCBkcmFnUmVjdEFic29sdXRlKTtcblxuICAgICAgICAgICAgLy8gTW92ZSBlbGVtZW50KHMpIHRvIGVuZCBvZiBwYXJlbnRFbCBzbyB0aGF0IGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIG11bHRpLWRyYWcgY2xvbmVzIGluc2VydGlvbiBpZiB0aGV5IGFyZSBpbnNlcnRlZFxuICAgICAgICAgICAgLy8gd2hpbGUgZm9sZGluZywgYW5kIHNvIHRoYXQgd2UgY2FuIGNhcHR1cmUgdGhlbSBhZ2FpbiBiZWNhdXNlIG9sZCBzb3J0YWJsZSB3aWxsIG5vIGxvbmdlciBiZSBmcm9tU29ydGFibGVcbiAgICAgICAgICAgIHBhcmVudEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgc2hvd24gKGFuZCBjaGVjayB0byByZW1vdmUgbXVsdGkgZHJhZ3MpIGFmdGVyIGZvbGRpbmcgd2hlbiBpbnRlcmZlcmluZyBtdWx0aURyYWdFbGVtZW50cyBhcmUgbW92ZWQgb3V0XG4gICAgICAgIGlmICghaXNPd25lcikge1xuICAgICAgICAgIC8vIE9ubHkgcmVtb3ZlIGlmIG5vdCBmb2xkaW5nIChmb2xkaW5nIHdpbGwgcmVtb3ZlIHRoZW0gYW55d2F5cylcbiAgICAgICAgICBpZiAoIWZvbGRpbmcpIHtcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB2YXIgY2xvbmVzSGlkZGVuQmVmb3JlID0gY2xvbmVzSGlkZGVuO1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG5cbiAgICAgICAgICAgIC8vIFVuZm9sZCBhbmltYXRpb24gZm9yIGNsb25lcyBpZiBzaG93aW5nIGZyb20gaGlkZGVuXG4gICAgICAgICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWNsb25lc0hpZGRlbiAmJiBjbG9uZXNIaWRkZW5CZWZvcmUpIHtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBjbG9uZSxcbiAgICAgICAgICAgICAgICAgIHJlY3Q6IGNsb25lc0Zyb21SZWN0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY2xvbmUuZnJvbVJlY3QgPSBjbG9uZXNGcm9tUmVjdDtcbiAgICAgICAgICAgICAgICBjbG9uZS50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZShfcmVmMTEpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IF9yZWYxMS5kcmFnUmVjdCxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMS5pc093bmVyLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMS5hY3RpdmVTb3J0YWJsZTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgfSk7XG4gICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWlzT3duZXIgJiYgYWN0aXZlU29ydGFibGUubXVsdGlEcmFnLmlzTXVsdGlEcmFnKSB7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0ID0gX2V4dGVuZHMoe30sIGRyYWdSZWN0KTtcbiAgICAgICAgdmFyIGRyYWdNYXRyaXggPSBtYXRyaXgoZHJhZ0VsJDEsIHRydWUpO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC50b3AgLT0gZHJhZ01hdHJpeC5mO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC5sZWZ0IC09IGRyYWdNYXRyaXguZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAoZm9sZGluZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYxMikge1xuICAgICAgdmFyIGV2dCA9IF9yZWYxMi5vcmlnaW5hbEV2ZW50LFxuICAgICAgICByb290RWwgPSBfcmVmMTIucm9vdEVsLFxuICAgICAgICBwYXJlbnRFbCA9IF9yZWYxMi5wYXJlbnRFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmMTIuc29ydGFibGUsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYxMi5kaXNwYXRjaFNvcnRhYmxlRXZlbnQsXG4gICAgICAgIG9sZEluZGV4ID0gX3JlZjEyLm9sZEluZGV4LFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMi5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICAgIGlmICghZXZ0KSByZXR1cm47XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgY2hpbGRyZW4gPSBwYXJlbnRFbC5jaGlsZHJlbjtcblxuICAgICAgLy8gTXVsdGktZHJhZyBzZWxlY3Rpb25cbiAgICAgIGlmICghZHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMubXVsdGlEcmFnS2V5ICYmICF0aGlzLm11bHRpRHJhZ0tleURvd24pIHtcbiAgICAgICAgICB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCQxLCBvcHRpb25zLnNlbGVjdGVkQ2xhc3MsICF+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSkpO1xuICAgICAgICBpZiAoIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSkge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZHJhZ0VsJDEpO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gTW9kaWZpZXIgYWN0aXZhdGVkLCBzZWxlY3QgZnJvbSBsYXN0IHRvIGRyYWdFbFxuICAgICAgICAgIGlmIChldnQuc2hpZnRLZXkgJiYgbGFzdE11bHRpRHJhZ1NlbGVjdCAmJiBzb3J0YWJsZS5lbC5jb250YWlucyhsYXN0TXVsdGlEcmFnU2VsZWN0KSkge1xuICAgICAgICAgICAgdmFyIGxhc3RJbmRleCA9IGluZGV4KGxhc3RNdWx0aURyYWdTZWxlY3QpLFxuICAgICAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleChkcmFnRWwkMSk7XG4gICAgICAgICAgICBpZiAofmxhc3RJbmRleCAmJiB+Y3VycmVudEluZGV4ICYmIGxhc3RJbmRleCAhPT0gY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgIC8vIE11c3QgaW5jbHVkZSBsYXN0TXVsdGlEcmFnU2VsZWN0IChzZWxlY3QgaXQpLCBpbiBjYXNlIG1vZGlmaWVkIHNlbGVjdGlvbiBmcm9tIG5vIHNlbGVjdGlvblxuICAgICAgICAgICAgICAvLyAoYnV0IHByZXZpb3VzIHNlbGVjdGlvbiBleGlzdGVkKVxuICAgICAgICAgICAgICB2YXIgbiwgaTtcbiAgICAgICAgICAgICAgaWYgKGN1cnJlbnRJbmRleCA+IGxhc3RJbmRleCkge1xuICAgICAgICAgICAgICAgIGkgPSBsYXN0SW5kZXg7XG4gICAgICAgICAgICAgICAgbiA9IGN1cnJlbnRJbmRleDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpID0gY3VycmVudEluZGV4O1xuICAgICAgICAgICAgICAgIG4gPSBsYXN0SW5kZXggKyAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZvciAoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGNoaWxkcmVuW2ldKSkgY29udGludWU7XG4gICAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoY2hpbGRyZW5baV0sIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMucHVzaChjaGlsZHJlbltpXSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICAgICAgICByb290RWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgdGFyZ2V0RWw6IGNoaWxkcmVuW2ldLFxuICAgICAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGFzdE11bHRpRHJhZ1NlbGVjdCA9IGRyYWdFbCQxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpLCAxKTtcbiAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gbnVsbDtcbiAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE11bHRpLWRyYWcgZHJvcFxuICAgICAgaWYgKGRyYWdTdGFydGVkICYmIHRoaXMuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgZm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBEbyBub3QgXCJ1bmZvbGRcIiBhZnRlciBhcm91bmQgZHJhZ0VsIGlmIHJldmVydGVkXG4gICAgICAgIGlmICgocGFyZW50RWxbZXhwYW5kb10ub3B0aW9ucy5zb3J0IHx8IHBhcmVudEVsICE9PSByb290RWwpICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxKSxcbiAgICAgICAgICAgIG11bHRpRHJhZ0luZGV4ID0gaW5kZXgoZHJhZ0VsJDEsICc6bm90KC4nICsgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcgJiYgb3B0aW9ucy5hbmltYXRpb24pIGRyYWdFbCQxLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAoIWluaXRpYWxGb2xkaW5nKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgZHJhZ0VsJDEuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICAgICAgICAgIHZhciByZWN0ID0gZm9sZGluZyA/IGdldFJlY3QobXVsdGlEcmFnRWxlbWVudCkgOiBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSByZWN0O1xuXG4gICAgICAgICAgICAgICAgICAvLyBQcmVwYXJlIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgICAgICAgICAgIHRvU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIHJlY3Q6IHJlY3RcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE11bHRpIGRyYWcgZWxlbWVudHMgYXJlIG5vdCBuZWNlc3NhcmlseSByZW1vdmVkIGZyb20gdGhlIERPTSBvbiBkcm9wLCBzbyB0byByZWluc2VydFxuICAgICAgICAgICAgLy8gcHJvcGVybHkgdGhleSBtdXN0IGFsbCBiZSByZW1vdmVkXG4gICAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICBpZiAoY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuaW5zZXJ0QmVmb3JlKG11bHRpRHJhZ0VsZW1lbnQsIGNoaWxkcmVuW211bHRpRHJhZ0luZGV4XSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXgrKztcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBJZiBpbml0aWFsIGZvbGRpbmcgaXMgZG9uZSwgdGhlIGVsZW1lbnRzIG1heSBoYXZlIGNoYW5nZWQgcG9zaXRpb24gYmVjYXVzZSB0aGV5IGFyZSBub3dcbiAgICAgICAgICAgIC8vIHVuZm9sZGluZyBhcm91bmQgZHJhZ0VsLCBldmVuIHRob3VnaCBkcmFnRWwgbWF5IG5vdCBoYXZlIGhpcyBpbmRleCBjaGFuZ2VkLCBzbyB1cGRhdGUgZXZlbnRcbiAgICAgICAgICAgIC8vIG11c3QgYmUgZmlyZWQgaGVyZSBhcyBTb3J0YWJsZSB3aWxsIG5vdC5cbiAgICAgICAgICAgIGlmIChvbGRJbmRleCA9PT0gaW5kZXgoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgICAgIHZhciB1cGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggIT09IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICB1cGRhdGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICh1cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQoJ3VwZGF0ZScpO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc29ydCcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTXVzdCBiZSBkb25lIGFmdGVyIGNhcHR1cmluZyBpbmRpdmlkdWFsIHJlY3RzIChzY3JvbGwgYmFyKVxuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjbG9uZXMgaWYgbmVjZXNzYXJ5XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlICYmIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG51bGxpbmdHbG9iYWw6IGZ1bmN0aW9uIG51bGxpbmdHbG9iYWwoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gZHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgZGVzdHJveUdsb2JhbDogZnVuY3Rpb24gZGVzdHJveUdsb2JhbCgpIHtcbiAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdrZXlkb3duJywgdGhpcy5fY2hlY2tLZXlEb3duKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleXVwJywgdGhpcy5fY2hlY2tLZXlVcCk7XG4gICAgfSxcbiAgICBfZGVzZWxlY3RNdWx0aURyYWc6IGZ1bmN0aW9uIF9kZXNlbGVjdE11bHRpRHJhZyhldnQpIHtcbiAgICAgIGlmICh0eXBlb2YgZHJhZ1N0YXJ0ZWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZHJhZ1N0YXJ0ZWQpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBzZWxlY3Rpb24gaXMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICE9PSB0aGlzLnNvcnRhYmxlKSByZXR1cm47XG5cbiAgICAgIC8vIE9ubHkgZGVzZWxlY3QgaWYgdGFyZ2V0IGlzIG5vdCBpdGVtIGluIHRoaXMgc29ydGFibGVcbiAgICAgIGlmIChldnQgJiYgY2xvc2VzdChldnQudGFyZ2V0LCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLnNvcnRhYmxlLmVsLCBmYWxzZSkpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBsZWZ0IGNsaWNrXG4gICAgICBpZiAoZXZ0ICYmIGV2dC5idXR0b24gIT09IDApIHJldHVybjtcbiAgICAgIHdoaWxlIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGVsID0gbXVsdGlEcmFnRWxlbWVudHNbMF07XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zaGlmdCgpO1xuICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogdGhpcy5zb3J0YWJsZSxcbiAgICAgICAgICByb290RWw6IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICB0YXJnZXRFbDogZWwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgX2NoZWNrS2V5RG93bjogZnVuY3Rpb24gX2NoZWNrS2V5RG93bihldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlVcDogZnVuY3Rpb24gX2NoZWNrS2V5VXAoZXZ0KSB7XG4gICAgICBpZiAoZXZ0LmtleSA9PT0gdGhpcy5vcHRpb25zLm11bHRpRHJhZ0tleSkge1xuICAgICAgICB0aGlzLm11bHRpRHJhZ0tleURvd24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhNdWx0aURyYWcsIHtcbiAgICAvLyBTdGF0aWMgbWV0aG9kcyAmIHByb3BlcnRpZXNcbiAgICBwbHVnaW5OYW1lOiAnbXVsdGlEcmFnJyxcbiAgICB1dGlsczoge1xuICAgICAgLyoqXHJcbiAgICAgICAqIFNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBzZWxlY3Q6IGZ1bmN0aW9uIHNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCkpIHJldHVybjtcbiAgICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICYmIG11bHRpRHJhZ1NvcnRhYmxlICE9PSBzb3J0YWJsZSkge1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIHRydWUpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGVsKTtcbiAgICAgIH0sXG4gICAgICAvKipcclxuICAgICAgICogRGVzZWxlY3RzIHRoZSBwcm92aWRlZCBtdWx0aS1kcmFnIGl0ZW1cclxuICAgICAgICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFRoZSBlbGVtZW50IHRvIGJlIGRlc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBkZXNlbGVjdDogZnVuY3Rpb24gZGVzZWxlY3QoZWwpIHtcbiAgICAgICAgdmFyIHNvcnRhYmxlID0gZWwucGFyZW50Tm9kZVtleHBhbmRvXSxcbiAgICAgICAgICBpbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZWwpO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCAhfmluZGV4KSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGV2ZW50UHJvcGVydGllczogZnVuY3Rpb24gZXZlbnRQcm9wZXJ0aWVzKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgb2xkSW5kaWNpZXMgPSBbXSxcbiAgICAgICAgbmV3SW5kaWNpZXMgPSBbXTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgb2xkSW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIG11bHRpRHJhZ0VsZW1lbnRzIHdpbGwgYWxyZWFkeSBiZSBzb3J0ZWQgaWYgZm9sZGluZ1xuICAgICAgICB2YXIgbmV3SW5kZXg7XG4gICAgICAgIGlmIChmb2xkaW5nICYmIG11bHRpRHJhZ0VsZW1lbnQgIT09IGRyYWdFbCQxKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSAtMTtcbiAgICAgICAgfSBlbHNlIGlmIChmb2xkaW5nKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50LCAnOm5vdCguJyArIF90aGlzMy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0luZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgbmV3SW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbmV3SW5kZXhcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGl0ZW1zOiBfdG9Db25zdW1hYmxlQXJyYXkobXVsdGlEcmFnRWxlbWVudHMpLFxuICAgICAgICBjbG9uZXM6IFtdLmNvbmNhdChtdWx0aURyYWdDbG9uZXMpLFxuICAgICAgICBvbGRJbmRpY2llczogb2xkSW5kaWNpZXMsXG4gICAgICAgIG5ld0luZGljaWVzOiBuZXdJbmRpY2llc1xuICAgICAgfTtcbiAgICB9LFxuICAgIG9wdGlvbkxpc3RlbmVyczoge1xuICAgICAgbXVsdGlEcmFnS2V5OiBmdW5jdGlvbiBtdWx0aURyYWdLZXkoa2V5KSB7XG4gICAgICAgIGtleSA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAoa2V5ID09PSAnY3RybCcpIHtcbiAgICAgICAgICBrZXkgPSAnQ29udHJvbCc7XG4gICAgICAgIH0gZWxzZSBpZiAoa2V5Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBrZXkgPSBrZXkuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBrZXkuc3Vic3RyKDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKGNsb25lc0luc2VydGVkLCByb290RWwpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ICsgKGNsb25lc0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgdGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxyXG4gKiBJbnNlcnQgbXVsdGktZHJhZyBjbG9uZXNcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSBlbGVtZW50c0luc2VydGVkICBXaGV0aGVyIHRoZSBtdWx0aS1kcmFnIGVsZW1lbnRzIGFyZSBpbnNlcnRlZFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gcm9vdEVsXHJcbiAqL1xuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGVsZW1lbnRzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUsIGkpIHtcbiAgICB2YXIgdGFyZ2V0ID0gcm9vdEVsLmNoaWxkcmVuW2Nsb25lLnNvcnRhYmxlSW5kZXggKyAoZWxlbWVudHNJbnNlcnRlZCA/IE51bWJlcihpKSA6IDApXTtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lLCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZSAmJiBtdWx0aURyYWdFbGVtZW50LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gIH0pO1xufVxuXG5Tb3J0YWJsZS5tb3VudChuZXcgQXV0b1Njcm9sbFBsdWdpbigpKTtcblNvcnRhYmxlLm1vdW50KFJlbW92ZSwgUmV2ZXJ0KTtcblxuZXhwb3J0IGRlZmF1bHQgU29ydGFibGU7XG5leHBvcnQgeyBNdWx0aURyYWdQbHVnaW4gYXMgTXVsdGlEcmFnLCBTb3J0YWJsZSwgU3dhcFBsdWdpbiBhcyBTd2FwIH07XG4iLCAiaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnXG5cbndpbmRvdy5Tb3J0YWJsZSA9IFNvcnRhYmxlXG5cbmlmICh0eXBlb2Ygd2luZG93LkxpdmV3aXJlID09PSAndW5kZWZpbmVkJykge1xuICAgIHRocm93ICdMaXZld2lyZSBTb3J0YWJsZSBQbHVnaW46IHdpbmRvdy5MaXZld2lyZSBpcyB1bmRlZmluZWQuIE1ha2Ugc3VyZSBAbGl2ZXdpcmVTY3JpcHRzIGlzIHBsYWNlZCBhYm92ZSB0aGlzIHNjcmlwdCBpbmNsdWRlJ1xufVxuXG5jb25zdCBtb3ZlRW5kTW9ycGhNYXJrZXIgPSAoZWwpID0+IHtcbiAgICBjb25zdCBlbmRNb3JwaE1hcmtlciA9IEFycmF5LmZyb20oZWwuY2hpbGROb2RlcykuZmlsdGVyKChjaGlsZE5vZGUpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIGNoaWxkTm9kZS5ub2RlVHlwZSA9PT0gOCAmJlxuICAgICAgICAgICAgWydbaWYgRU5EQkxPQ0tdPjwhW2VuZGlmXScsICdfX0VOREJMT0NLX18nXS5pbmNsdWRlcyhjaGlsZE5vZGUubm9kZVZhbHVlPy50cmltKCkpXG4gICAgICAgIClcbiAgICB9KVswXVxuXG4gICAgaWYgKGVuZE1vcnBoTWFya2VyKSB7XG4gICAgICAgIGVsLmFwcGVuZENoaWxkKGVuZE1vcnBoTWFya2VyKVxuICAgIH1cbn1cblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZScsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gICAgaWYgKGRpcmVjdGl2ZS5tb2RpZmllcnMubGVuZ3RoID4gMCkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBsZXQgb3B0aW9ucyA9IHt9XG5cbiAgICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLm9wdGlvbnMnKSkge1xuICAgICAgICBvcHRpb25zID0gbmV3IEZ1bmN0aW9uKGByZXR1cm4gJHtlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUub3B0aW9ucycpfTtgKSgpXG4gICAgfVxuXG4gICAgZWwubGl2ZXdpcmVfc29ydGFibGUgPSB3aW5kb3cuU29ydGFibGUuY3JlYXRlKGVsLCB7XG4gICAgICAgIHNvcnQ6IHRydWUsXG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIGRyYWdnYWJsZTogJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nLFxuICAgICAgICBoYW5kbGU6IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgICAgICBkYXRhSWRBdHRyOiAnd2lyZTpzb3J0YWJsZS5pdGVtJyxcbiAgICAgICAgZ3JvdXA6IHtcbiAgICAgICAgICAgIHB1bGw6IGZhbHNlLFxuICAgICAgICAgICAgcHV0OiBmYWxzZSxcbiAgICAgICAgICAgIC4uLm9wdGlvbnMuZ3JvdXAsXG4gICAgICAgICAgICBuYW1lOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUnKSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RvcmU6IHtcbiAgICAgICAgICAgIC4uLm9wdGlvbnMuc3RvcmUsXG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uIChzb3J0YWJsZSkge1xuICAgICAgICAgICAgICAgIGxldCBpdGVtcyA9IHNvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IGluZGV4ICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgICAgICAgICBjb21wb25lbnQuJHdpcmUuY2FsbChkaXJlY3RpdmUubWV0aG9kLCBpdGVtcylcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgfSlcblxuICAgIGxldCBoYXNTZXRIYW5kbGVDb3JyZWN0bHkgPSBlbC5xdWVyeVNlbGVjdG9yKCdbd2lyZVxcXFw6c29ydGFibGVcXFxcLml0ZW1dJykgIT09IG51bGxcblxuICAgIC8vIElmIHRoZXJlIGFyZSBhbHJlYWR5IGl0ZW1zLCB0aGVuIHRoZSAnaGFuZGxlJyBvcHRpb24gaGFzIGFscmVhZHkgYmVlbiBjb3JyZWN0bHkgc2V0LlxuICAgIC8vIFRoZSBvcHRpb24gZG9lcyBub3QgaGF2ZSB0byByZWV2YWx1YXRlZCBhZnRlciB0aGUgbmV4dCBMaXZld2lyZSBjb21wb25lbnQgdXBkYXRlLlxuICAgIGlmIChoYXNTZXRIYW5kbGVDb3JyZWN0bHkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgY3VycmVudENvbXBvbmVudCA9IGNvbXBvbmVudFxuXG4gICAgTGl2ZXdpcmUuaG9vaygnY29tbWl0JywgKHsgY29tcG9uZW50LCBzdWNjZWVkIH0pID0+IHtcbiAgICAgICAgaWYgKGNvbXBvbmVudC5pZCAhPT0gY3VycmVudENvbXBvbmVudC5pZCkge1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaGFzU2V0SGFuZGxlQ29ycmVjdGx5KSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIHN1Y2NlZWQoKCkgPT4ge1xuICAgICAgICAgICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVsLmxpdmV3aXJlX3NvcnRhYmxlLm9wdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJ2hhbmRsZScsXG4gICAgICAgICAgICAgICAgICAgIGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgICAgICAgICAgICAgIClcblxuICAgICAgICAgICAgICAgIGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSlcbiAgICB9KVxufSlcblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZS1ncm91cCcsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gICAgLy8gT25seSBmaXJlIHRoaXMgaGFuZGxlciBvbiB0aGUgXCJyb290XCIgZ3JvdXAgZGlyZWN0aXZlLlxuICAgIGlmICghZGlyZWN0aXZlLm1vZGlmaWVycy5pbmNsdWRlcygnaXRlbS1ncm91cCcpKSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGxldCBvcHRpb25zID0ge31cblxuICAgIGlmIChlbC5oYXNBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAub3B0aW9ucycpKSB7XG4gICAgICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5vcHRpb25zJyl9O2ApKClcbiAgICB9XG5cbiAgICBlbC5saXZld2lyZV9zb3J0YWJsZSA9IHdpbmRvdy5Tb3J0YWJsZS5jcmVhdGUoZWwsIHtcbiAgICAgICAgc29ydDogdHJ1ZSxcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgZHJhZ2dhYmxlOiAnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXFxcXC5pdGVtXScsXG4gICAgICAgIGhhbmRsZTogJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cFxcXFwuaGFuZGxlXScsXG4gICAgICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLWdyb3VwLml0ZW0nLFxuICAgICAgICBncm91cDoge1xuICAgICAgICAgICAgcHVsbDogdHJ1ZSxcbiAgICAgICAgICAgIHB1dDogdHJ1ZSxcbiAgICAgICAgICAgIC4uLm9wdGlvbnMuZ3JvdXAsXG4gICAgICAgICAgICBuYW1lOiBlbC5jbG9zZXN0KCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBdJykuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwJyksXG4gICAgICAgIH0sXG4gICAgICAgIG9uU29ydDogKGV2dCkgPT4ge1xuICAgICAgICAgICAgaWYgKGV2dC50byAhPT0gZXZ0LmZyb20gJiYgZWwgPT09IGV2dC5mcm9tKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBtYXN0ZXJFbCA9IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKVxuXG4gICAgICAgICAgICBsZXQgZ3JvdXBzID0gQXJyYXkuZnJvbShtYXN0ZXJFbC5xdWVyeVNlbGVjdG9yQWxsKCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW0tZ3JvdXBdJykpLm1hcChcbiAgICAgICAgICAgICAgICAoZWwsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIG1vdmVFbmRNb3JwaE1hcmtlcihlbClcblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IGluZGV4ICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbS1ncm91cCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXM6IGVsLmxpdmV3aXJlX3NvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIG1hc3RlckVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDppZF0nKS5fX2xpdmV3aXJlLiR3aXJlLmNhbGwobWFzdGVyRWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwJyksIGdyb3VwcylcbiAgICAgICAgfSxcbiAgICB9KVxufSlcbiIsICJpbXBvcnQgU2xpZGVPdmVyUGFuZWwgZnJvbSAnLi9jb21wb25lbnRzL3BhbmVsJ1xuaW1wb3J0IFNlbGVjdFRyZWUgZnJvbSAnLi9jb21wb25lbnRzL3NlbGVjdC10cmVlJ1xuaW1wb3J0ICcuL2NvbXBvbmVudHMvc29ydGFibGUnXG5cbndpbmRvdy5TbGlkZU92ZXJQYW5lbCA9IFNsaWRlT3ZlclBhbmVsXG53aW5kb3cuc2VsZWN0VHJlZSA9IFNlbGVjdFRyZWVcblxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignYWxwaW5lOmluaXQnLCAoKSA9PiB7XG4gICAgY29uc3QgdGhlbWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndGhlbWUnKSA/PyAnc3lzdGVtJ1xuXG4gICAgd2luZG93LkFscGluZS5zdG9yZShcbiAgICAgICAgJ3RoZW1lJyxcbiAgICAgICAgdGhlbWUgPT09ICdkYXJrJyB8fCAodGhlbWUgPT09ICdzeXN0ZW0nICYmIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcylcbiAgICAgICAgICAgID8gJ2RhcmsnXG4gICAgICAgICAgICA6ICdsaWdodCcsXG4gICAgKVxuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RoZW1lLWNoYW5nZWQnLCAoZXZlbnQpID0+IHtcbiAgICAgICAgbGV0IHRoZW1lID0gZXZlbnQuZGV0YWlsXG5cbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RoZW1lJywgdGhlbWUpXG5cbiAgICAgICAgaWYgKHRoZW1lID09PSAnc3lzdGVtJykge1xuICAgICAgICAgICAgdGhlbWUgPSB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnXG4gICAgICAgIH1cblxuICAgICAgICB3aW5kb3cuQWxwaW5lLnN0b3JlKCd0aGVtZScsIHRoZW1lKVxuICAgIH0pXG5cbiAgICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChldmVudCkgPT4ge1xuICAgICAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lJykgPT09ICdzeXN0ZW0nKSB7XG4gICAgICAgICAgICB3aW5kb3cuQWxwaW5lLnN0b3JlKCd0aGVtZScsIGV2ZW50Lm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnKVxuICAgICAgICB9XG4gICAgfSlcblxuICAgIHdpbmRvdy5BbHBpbmUuZWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3QgdGhlbWUgPSB3aW5kb3cuQWxwaW5lLnN0b3JlKCd0aGVtZScpXG5cbiAgICAgICAgdGhlbWUgPT09ICdkYXJrJ1xuICAgICAgICAgICAgPyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZGFyaycpXG4gICAgICAgICAgICA6IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdkYXJrJylcbiAgICB9KVxufSlcbiJdLAogICJtYXBwaW5ncyI6ICI7O0FBQUEsTUFBTSxpQkFBaUIsTUFBTTtBQUN6QixXQUFPO0FBQUEsTUFDSCxNQUFNO0FBQUEsTUFDTixxQkFBcUI7QUFBQSxNQUNyQixpQkFBaUI7QUFBQSxNQUNqQixrQkFBa0IsQ0FBQztBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFdBQVcsQ0FBQztBQUFBLE1BQ1osaUNBQWlDLEtBQUs7QUFDbEMsWUFBSSxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLE1BQU0sUUFBVztBQUNsRSxpQkFBTyxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsR0FBRztBQUFBLFFBQ3BGO0FBQUEsTUFDSjtBQUFBLE1BQ0EsbUJBQW1CLFNBQVM7QUFDeEIsWUFBSSxLQUFLLGlDQUFpQyxlQUFlLE1BQU0sT0FBTztBQUNsRTtBQUFBLFFBQ0o7QUFFQSxZQUFJLFFB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QSxXQUFVLFVBQVU7QUFDcEIsUUFBQUEsU0FBUSxPQUFPLFdBQVcsOEJBQThCLEVBQUUsVUFBVSxTQUFTO0FBQUEsTUFDakY7QUFFQSxhQUFPLE9BQU8sTUFBTSxTQUFTQSxNQUFLO0FBQUEsSUFDdEMsQ0FBQztBQUVELFdBQU8sV0FBVyw4QkFBOEIsRUFBRSxpQkFBaUIsVUFBVSxDQUFDLFVBQVU7QUFDcEYsVUFBSSxhQUFhLFFBQVEsT0FBTyxNQUFNLFVBQVU7QUFDNUMsZUFBTyxPQUFPLE1BQU0sU0FBUyxNQUFNLFVBQVUsU0FBUyxPQUFPO0FBQUEsTUFDakU7QUFBQSxJQUNKLENBQUM7QUFFRCxXQUFPLE9BQU8sT0FBTyxNQUFNO0FBQ3ZCLFlBQU1BLFNBQVEsT0FBTyxPQUFPLE1BQU0sT0FBTztBQUV6QyxNQUFBQSxXQUFVLFNBQ0osU0FBUyxnQkFBZ0IsVUFBVSxJQUFJLE1BQU0sSUFDN0MsU0FBUyxnQkFBZ0IsVUFBVSxPQUFPLE1BQU07QUFBQSxJQUMxRCxDQUFDO0FBQUEsRUFDTCxDQUFDOyIsCiAgIm5hbWVzIjogWyJpZCIsICJvYmoiLCAiXyIsICJuIiwgImluZGV4IiwgIm1zIiwgImdob3N0RWwiLCAib3B0aW9uIiwgInAiLCAiZGVmYXVsdHMiLCAicm9vdEVsIiwgImNsb25lRWwiLCAib2xkSW5kZXgiLCAibmV3SW5kZXgiLCAib2xkRHJhZ2dhYmxlSW5kZXgiLCAibmV3RHJhZ2dhYmxlSW5kZXgiLCAicHV0U29ydGFibGUiLCAicGx1Z2luRXZlbnQiLCAiX2RldGVjdERpcmVjdGlvbiIsICJfZHJhZ0VsSW5Sb3dDb2x1bW4iLCAiX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlIiwgIl9wcmVwYXJlR3JvdXAiLCAiZHJhZ0VsIiwgIl9oaWRlR2hvc3RGb3JUYXJnZXQiLCAiX3VuaGlkZUdob3N0Rm9yVGFyZ2V0IiwgIm5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50IiwgIl9jaGVja091dHNpZGVUYXJnZXRFbCIsICJkcmFnU3RhcnRGbiIsICJ0YXJnZXQiLCAiYWZ0ZXIiLCAibiIsICJlbCIsICJpcyIsICJwbHVnaW5zIiwgImRyb3AiLCAiYXV0b1Njcm9sbCIsICJvblNwaWxsIiwgImluZGV4IiwgImNvbXBvbmVudCIsICJlbCIsICJ0aGVtZSJdCn0K +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYWJhcC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYWN0aW9uc2NyaXB0LTMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FkYS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamF2YXNjcmlwdC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3NzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWV4cHJlc3Npb24ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWh0bWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Njc3MubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWlubGluZS10ZW1wbGF0ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYW5ndWxhci10cy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBhY2hlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hcGV4Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qYXZhLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy94bWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzb24ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FwbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBwbGVzY3JpcHQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FyYS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXNtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBlc2NyaXB0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zdHlsdXMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Nhc3MubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xlc3MubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvc3Rjc3MubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RzeC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXN0cm8ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2F3ay5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmFsbGVyaW5hLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iYXQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JlYW5jb3VudC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmVycnkubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JpYnRleC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmljZXAubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NxbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmxhZGUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2MubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NhZGVuY2UubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NsYXJpdHkubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Nsb2p1cmUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NtYWtlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2JvbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29kZXFsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2ZmZWUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsc2wubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NwcC1tYWNyby5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3BwLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zaGVsbHNjcmlwdC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3J5c3RhbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3NoYXJwLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jc3YubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2N1ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3lwaGVyLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kYXJ0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kYXgubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RpZmYubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RvY2tlci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZHJlYW0tbWFrZXIubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VsaXhpci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWxtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sdWEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3J1YnkubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VyYi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXJsYW5nLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9maXNoLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mb3J0cmFuLWZyZWUtZm9ybS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYXJrZG93bi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZnNoYXJwLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNoYWRlci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2RzY3JpcHQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dkcmVzb3VyY2UubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2doZXJraW4ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dpdC1jb21taXQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dpdC1yZWJhc2UubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsZWFtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbGltbWVyLWpzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbGltbWVyLXRzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbnVwbG90Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nby5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanN4Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ncmFwaHFsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ncm9vdnkubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhY2subWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhbWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3lhbWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhbmRsZWJhcnMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhc2tlbGwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hjbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGpzb24ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hsc2wubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2h0bWwtZGVyaXZhdGl2ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHR0cC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW1iYS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW5pLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qaW5qYS1odG1sLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qaW5qYS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvamlzb24ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzb241Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc29uYy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzb25uZXQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzc20ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B5dGhvbi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanVsaWEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2tvdGxpbi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mva3VzdG8ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RleC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcnVzdC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2NhbGEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xhdGV4Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9saXF1aWQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xpc3AubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xvZ28ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21ha2UubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtvLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYXRsYWIubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21kYy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWR4Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tZXJtYWlkLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tb2pvLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tb3ZlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uYXJyYXQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25leHRmbG93Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uZ2lueC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmltLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uaXgubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL251c2hlbGwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9vYmplY3RpdmUtY3BwLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9vY2FtbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGFzY2FsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wZXJsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9waHAubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bsc3FsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wb3dlcnF1ZXJ5Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wb3dlcnNoZWxsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wcmlzbWEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Byb2xvZy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHJvdG8ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B1Zy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHVwcGV0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wdXJlc2NyaXB0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYWt1Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYXpvci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVnLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yZWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Jpc2N2Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yc3QubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Nhcy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2NoZW1lLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zaGFkZXJsYWIubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NoZWxsc2Vzc2lvbi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc21hbGx0YWxrLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zb2xpZGl0eS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHVydGxlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcGFycWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NwbHVuay5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3NoLWNvbmZpZy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3RhdGEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N2ZWx0ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3dpZnQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90YXNsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90Y2wubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RlcnJhZm9ybS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdG9tbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHN2Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90d2lnLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBzdC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvdi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmIubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Zlcmlsb2cubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZoZGwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZpbWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtkb3duLXZ1ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWRpcmVjdGl2ZXMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb24ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWh0bWwubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z5cGVyLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93YXNtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93ZW55YW4ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dnc2wubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dvbGZyYW0ubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3hzbC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvemVuc2NyaXB0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy96aWcubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3Qvd2FzbS1pbmxpbmVkLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC93YXNtLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvYW5kcm9tZWVkYS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2F1cm9yYS14Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvYXl1LWRhcmsubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLWZyYXBwZS5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tbGF0dGUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLW1hY2NoaWF0by5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tbW9jaGEubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kYXJrLXBsdXMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZHJhY3VsYS1zb2Z0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmsubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItZGFyay1kZWZhdWx0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmstZGltbWVkLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0LWRlZmF1bHQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9ob3VzdG9uLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbGlnaHQtcGx1cy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtbGlnaHRlci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLW9jZWFuLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWluLWRhcmsubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9taW4tbGlnaHQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9tb25va2FpLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbmlnaHQtb3dsLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbm9yZC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL29uZS1kYXJrLXByby5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3BvaW1hbmRyZXMubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yZWQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUtZGF3bi5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS1tb29uLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stZGFyay5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NsYWNrLW9jaGluLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zb2xhcml6ZWQtbGlnaHQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zeW50aHdhdmUtODQubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy90b2t5by1uaWdodC5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Zlc3Blci5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtYmxhY2subWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWRhcmsubWpzIiwgIi4uL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWxpZ2h0Lm1qcyIsICIuLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9wYW5lbC5qcyIsICIuLi9ub2RlX21vZHVsZXMvdHJlZXNlbGVjdGpzL2Rpc3QvdHJlZXNlbGVjdGpzLm1qcyIsICIuLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9zZWxlY3QtdHJlZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvY2h1bmtzL3dhc20tZHluYW1pYy5tanMiLCAiLi4vbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L3R5cGVzLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L3RleHRtYXRlLm1qcyIsICIuLi9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L2luZGV4Lm1qcyIsICIuLi9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9idW5kbGUtZnVsbC5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29kZS1wcmV2aWV3LmpzIiwgIi4uL25vZGVfbW9kdWxlcy9zb3J0YWJsZWpzL21vZHVsYXIvc29ydGFibGUuZXNtLmpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3NvcnRhYmxlLmpzIiwgIi4uL3Jlc291cmNlcy9qcy9pbmRleC5qcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQUJBUFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhYmFwXCIsIFwiQUJBUFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIvXFxcXCpcXFxcKnxcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwqXFxcXCovfF5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJhYmFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFwqLipcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZ1bGwuYWJhcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6ICdcIi4qXFxcXG4/JywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBhcnRpYWwuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXlxcXFxzXSkjIy4qPyg/PShbXFxcXC46LFxcXFxzXSkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wcmFnbWEuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9KD86XFxcXHN8fnwtKSkoPzw9KD86LT58PT4pKShbYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKikoPz1cXFxccysoPzo9fFxcXFwrPXwtPXxcXFxcKj18XFxcXC89fCYmPXwmPSlcXFxccyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldKyhcXFxcYnxcXFxcLnwsKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KShefFxcXFxzKykoKFBVQkxJQ3xQUklWQVRFfFBST1RFQ1RFRClcXFxcc1NFQ1RJT04pKD89XFxcXHMrfDp8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY2xhc3MuYWJhcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXHwpKC4qPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXHx8KFxcXFxcXFxcXFxcXFxcXFxcXFxcfCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuYWJhcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoeyApfCggfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD17ICkuKj8oPz0gfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWJhcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hYmFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImBgXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKGNsYXNzKVxcXFxzKFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYmxvY2suYWJhcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcLlxcXFxzKlxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJlZ2luLmltcGxlbWVudGF0aW9uLmFiYXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9peCkoXnxcXFxccyspKGRlZmluaXRpb258aW1wbGVtZW50YXRpb258cHVibGljfGluaGVyaXRpbmdcXFxccytmcm9tfGZpbmFsfGRlZmVycmVkfGFic3RyYWN0fHNoYXJlZFxcXFxzK21lbW9yeVxcXFxzK2VuYWJsZWR8KGdsb2JhbHxsb2NhbCkqXFxcXHMqZnJpZW5kc3woY3JlYXRlXFxcXHMrKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSkpfGZvclxcXFxzK2JlaGF2aW9yXFxcXHMrb2Z8Zm9yXFxcXHMrdGVzdGluZ3xyaXNrXFxcXHMrbGV2ZWxcXFxccysoY3JpdGljYWx8ZGFuZ2Vyb3VzfGhhcm1sZXNzKSl8ZHVyYXRpb25cXFxccyhzaG9ydHxtZWRpdW18bG9uZykoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY2xhc3MuYWJhcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtBLVphLXpfXVtBLVphLXowLTlfXSopXCIsIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmJsb2NrLmFiYXBcIiwgXCJlbmRcIjogXCIoPyFbQS1aYS16MC05X10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfbmFtZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KV5cXFxccyoobWV0aG9kKVxcXFxzKD86KFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qKX4pPyhbYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hYmFwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFwuXFxcXHMqXFxcXG4/XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKEJZXFxcXHMrREFUQUJBU0UoXFxcXHMrUFJPQ0VEVVJFfFxcXFxzK0ZVTkNUSU9OfFxcXFxzK0dSQVBIXFxcXHMrV09SS1NQQUNFKXxCWVxcXFxzK0tFUk5FTFxcXFxzK01PRFVMRSkoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShGT1JcXFxccysoSERCfExMQU5HKSkoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoT1BUSU9OU1xcXFxzKyhSRUFELU9OTFl8REVURVJNSU5JU1RJQ3xTVVBQUkVTU1xcXFxzK1NZTlRBWFxcXFxzK0VSUk9SUykpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoTEFOR1VBR0VcXFxccysoU1FMU0NSSVBUfFNRTHxHUkFQSCkpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShVU0lORylcXFxccysoW2Etel9cXFxcL11bYS16XzAtOVxcXFwvPVxcXFw+XSopKyg/PVxcXFxzK3xcXFxcLilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVwiLCBcImVuZFwiOiBcIig/IVtBLVphLXowLTlfXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19uYW1lc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXlxcXFxzKihJTlRFUkZBQ0UpXFxcXHMoW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ibG9jay5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hYmFwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFwuXFxcXHMqXFxcXG4/XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKERFRkVSUkVEfFBVQkxJQykoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KV5cXFxccyooRk9STSlcXFxccyhbYS16X1xcXFwvXVthLXpfMC05XFxcXC9cXFxcLVxcXFw/XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ibG9jay5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hYmFwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFwuXFxcXHMqXFxcXG4/XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKFVTSU5HfFRBQkxFU3xDSEFOR0lOR3xSQUlTSU5HfElNUExFTUVOVEFUSU9OfERFRklOSVRJT04pKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZvcm0uYWJhcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiYXB0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzX2ZvbGxvd2VkX2J5X2JyYWNlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoZW5kY2xhc3N8ZW5kbWV0aG9kfGVuZGZvcm18ZW5kaW50ZXJmYWNlKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmxvY2suZW5kLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKDxbQS1aYS16X11bQS1aYS16MC05X10qPilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZmllbGQuc3ltYm9sLmFiYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiYXBfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiYXB0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbV9maWVsZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWxfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsX3R5cGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJhcF9jb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKGluaXRpYWx8bnVsbHxzcGFjZXxhYmFwX3RydWV8YWJhcF9mYWxzZXxhYmFwX3VuZGVmaW5lZHx0YWJsZV9saW5lfFxcbiVfZmluYWx8JV9oaW50c3wlX3ByZWRlZmluZWR8Y29sX2JhY2tncm91bmR8Y29sX2dyb3VwfGNvbF9oZWFkaW5nfGNvbF9rZXl8Y29sX25lZ2F0aXZlfGNvbF9ub3JtYWx8Y29sX3Bvc2l0aXZlfGNvbF90b3RhbHxcXG5hZGFiYXN8YXM0MDB8ZGIyfGRiNnxoZGJ8b3JhY2xlfHN5YmFzZXxtc3NxbG50fHBvc19sb3d8cG9zX2hpZ2gpKD89XFxcXHN8XFxcXC58LClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWJhcFwiIH0sIFwiYWJhcHR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9peClcXFxccyhhYmFwX2Jvb2x8c3RyaW5nfHhzdHJpbmd8YW55fGNsaWtlfGNzZXF1ZW5jZXxudW1lcmljfHhzZXF1ZW5jZXxkZWNmbG9hdHxkZWNmbG9hdDE2fGRlY2Zsb2F0MzR8dXRjbG9uZ3xzaW1wbGV8aW50OHxjfG58aXxwfGZ8ZHx0fHgpKD89XFxcXHN8XFxcXC58LClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KVxcXFxzKFRZUEV8UkVGfFRPfExJS0V8TElORXxPRnxTVFJVQ1RVUkV8U1RBTkRBUkR8U09SVEVEfEhBU0hFRHxJTkRFWHxUQUJMRXxXSVRIfFVOSVFVRXxOT04tVU5JUVVFfFNFQ09OREFSWXxERUZBVUxUfEtFWSkoPz1cXFxcc3xcXFxcLnwsKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9XSB9LCBcImFyaXRobWV0aWNfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxccykoXFxcXCt8XFxcXC18XFxcXCp8XFxcXCpcXFxcKnxcXFxcL3wlfERJVnxNT0R8QklULUFORHxCSVQtT1J8QklULVhPUnxCSVQtTk9UKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcImJ1aWx0aW5fZnVuY3Rpb25zXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShhYnN8c2lnbnxjZWlsfGZsb29yfHRydW5jfGZyYWN8YWNvc3xhc2lufGF0YW58Y29zfHNpbnx0YW58Y29zaHxzaW5ofHRhbmh8ZXhwfGxvZ3xsb2cxMHxzcXJ0fHN0cmxlbnx4c3RybGVufGNoYXJsZW58bGluZXN8bnVtb2ZjaGFyfGRibWF4bGVufHJvdW5kfHJlc2NhbGV8bm1heHxubWlufGNtYXh8Y21pbnxib29sY3xib29seHx4c2Rib29sfGNvbnRhaW5zfGNvbnRhaW5zX2FueV9vZnxjb250YWluc19hbnlfbm90X29mfG1hdGNoZXN8bGluZV9leGlzdHN8aXBvd3xjaGFyX29mZnxjb3VudHxjb3VudF9hbnlfb2Z8Y291bnRfYW55X25vdF9vZnxkaXN0YW5jZXxjb25kZW5zZXxjb25jYXRfbGluZXNfb2Z8ZXNjYXBlfGZpbmR8ZmluZF9lbmR8ZmluZF9hbnlfb2Z8ZmluZF9hbnlfbm90X29mfGluc2VydHxtYXRjaHxyZXBlYXR8cmVwbGFjZXxyZXZlcnNlfHNlZ21lbnR8c2hpZnRfbGVmdHxzaGlmdF9yaWdodHxzdWJzdHJpbmd8c3Vic3RyaW5nX2FmdGVyfHN1YnN0cmluZ19mcm9tfHN1YnN0cmluZ19iZWZvcmV8c3Vic3RyaW5nX3RvfHRvX3VwcGVyfHRvX2xvd2VyfHRvX21peGVkfGZyb21fbWl4ZWR8dHJhbnNsYXRlfGJpdC1zZXR8bGluZV9pbmRleCkoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYnVpbHRpbi5hYmFwXCIgfSwgXCJjb21wYXJpc29uX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHMpKDx8Pnw8XFxcXD18PlxcXFw9fFxcXFw9fDw+fGVxfG5lfGx0fGxlfGd0fGdlfGNzfGNwfGNvfGNufGNhfG5hfG5zfG5wfGJ5dGUtY298Ynl0ZS1jbnxieXRlLWNhfGJ5dGUtbmF8Ynl0ZS1jc3xieXRlLW5zfG98enxtKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcImNvbnRyb2xfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoXnxcXFxccykoXFxuYXR8Y2FzZXxjYXRjaHxjb250aW51ZXxkb3xlbHNlaWZ8ZWxzZXxlbmRhdHxlbmRjYXNlfGVuZGNhdGNofGVuZGRvfGVuZGlmfFxcbmVuZGxvb3B8ZW5kb258ZW5kdHJ5fGVuZHdoaWxlfGlmfGxvb3B8b258cmFpc2V8dHJ5fHdoaWxlKSg/PVxcXFxzfFxcXFwufDopXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmFiYXBcIiB9LCBcImdlbmVyaWNfbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiW0EtWmEtel9dW0EtWmEtejAtOV9dKlwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dF9zeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzX2ZvbGxvd2VkX2J5X2JyYWNlc1wiIH1dIH0sIFwia2V5d29yZHNfZm9sbG93ZWRfYnlfYnJhY2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiKGRhdGF8dmFsdWV8ZmllbGQtc3ltYm9sfGZpbmFsfHJlZmVyZW5jZXxyZXN1bWFibGUpXFxcXCgoPD9bYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKj4/KVxcXFwpXCIgfSwgXCJsb2dpY2FsX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHMpKG5vdHxvcnxhbmQpKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwibWFpbl9rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShcXG5hYmFwLXNvdXJjZXxcXG5hYnN0cmFjdHxcXG5hY2NlcHR8XFxuYWNjZXB0aW5nfFxcbmFjY2Vzc3xcXG5hY2NvcmRpbmd8XFxuYWN0aW9ufFxcbmFjdGl2YXRpb258XFxuYWN0dWFsfFxcbmFkZHxcXG5hZGQtY29ycmVzcG9uZGluZ3xcXG5hZGphY2VudHxcXG5hbGlhc3xcXG5hbGlhc2VzfFxcbmFsaWdufFxcbmFsbHxcXG5hbGxvY2F0ZXxcXG5hbHBoYXxcXG5hbWRwfFxcbmFuYWx5c2lzfFxcbmFuYWx5emVyfFxcbmFwcGVuZHxcXG5hcHBlbmRpbmd8XFxuYXBwbGljYXRpb258XFxuYXJjaGl2ZXxcXG5hcmVhfFxcbmFyaXRobWV0aWN8XFxuYXN8XFxuYXNjZW5kaW5nfFxcbmFzc2VydHxcXG5hc3NpZ258XFxuYXNzaWduZWR8XFxuYXNzaWduaW5nfFxcbmFzc29jaWF0aW9ufFxcbmFzeW5jaHJvbm91c3xcXG5hdHxcXG5hdHRyaWJ1dGVzfFxcbmF1dGhvcml0eXxcXG5hdXRob3JpdHktY2hlY2t8XFxuYXV0aG9yaXphdGlvbnxcXG5hdXRvfFxcbmJhY2t8XFxuYmFja2dyb3VuZHxcXG5iYWNrd2FyZHxcXG5iYWRpfFxcbmJhc2V8XFxuYmVmb3JlfFxcbmJlZ2lufFxcbmJlaGF2aW9yfFxcbmJldHdlZW58XFxuYmluYXJ5fFxcbmJpdHxcXG5ibGFua3xcXG5ibGFua3N8XFxuYmxvY2t8XFxuYmxvY2tzfFxcbmJvdW5kfFxcbmJvdW5kYXJpZXN8XFxuYm91bmRzfFxcbmJveGVkfFxcbmJyZWFrfFxcbmJyZWFrLXBvaW50fFxcbmJ1ZmZlcnxcXG5ieXxcXG5ieXBhc3Npbmd8XFxuYnl0ZXxcXG5ieXRlLW9yZGVyfFxcbmNhbGx8XFxuY2FsbGluZ3xcXG5jYXN0fFxcbmNhc3Rpbmd8XFxuY2RzfFxcbmNlbnRlcnxcXG5jZW50ZXJlZHxcXG5jaGFuZ2V8XFxuY2hhbmdpbmd8XFxuY2hhbm5lbHN8XFxuY2hhci10by1oZXh8XFxuY2hhcmFjdGVyfFxcbmNoZWNrfFxcbmNoZWNrYm94fFxcbmNpZHxcXG5jaXJjdWxhcnxcXG5jbGFzc3xcXG5jbGFzcy1kYXRhfFxcbmNsYXNzLWV2ZW50c3xcXG5jbGFzcy1tZXRob2R8XFxuY2xhc3MtbWV0aG9kc3xcXG5jbGFzcy1wb29sfFxcbmNsZWFudXB8XFxuY2xlYXJ8XFxuY2xpZW50fFxcbmNsaWVudHN8XFxuY2xvY2t8XFxuY2xvbmV8XFxuY2xvc2V8XFxuY250fFxcbmNvZGV8XFxuY29sbGVjdHxcXG5jb2xvcnxcXG5jb2x1bW58XFxuY29tbWVudHxcXG5jb21tZW50c3xcXG5jb21taXR8XFxuY29tbW9ufFxcbmNvbW11bmljYXRpb258XFxuY29tcGFyaW5nfFxcbmNvbXBvbmVudHxcXG5jb21wb25lbnRzfFxcbmNvbXByZXNzaW9ufFxcbmNvbXB1dGV8XFxuY29uY2F0ZW5hdGV8XFxuY29uZHxcXG5jb25kZW5zZXxcXG5jb25kaXRpb258XFxuY29ubmVjdGlvbnxcXG5jb25zdGFudHxcXG5jb25zdGFudHN8XFxuY29udGV4dHxcXG5jb250ZXh0c3xcXG5jb250cm9sfFxcbmNvbnRyb2xzfFxcbmNvbnZ8XFxuY29udmVyc2lvbnxcXG5jb252ZXJ0fFxcbmNvcHl8XFxuY29ycmVzcG9uZGluZ3xcXG5jb3VudHxcXG5jb3VudHJ5fFxcbmNvdmVyfFxcbmNyZWF0ZXxcXG5jdXJyZW5jeXxcXG5jdXJyZW50fFxcbmN1cnNvcnxcXG5jdXN0b21lci1mdW5jdGlvbnxcXG5kYXRhfFxcbmRhdGFiYXNlfFxcbmRhdGFpbmZvfFxcbmRhdGFzZXR8XFxuZGF0ZXxcXG5kYXlsaWdodHxcXG5kZGx8XFxuZGVhbGxvY2F0ZXxcXG5kZWNpbWFsc3xcXG5kZWNsYXJhdGlvbnN8XFxuZGVlcHxcXG5kZWZhdWx0fFxcbmRlZmVycmVkfFxcbmRlZmluZXxcXG5kZWxldGV8XFxuZGVsZXRpbmd8XFxuZGVtYW5kfFxcbmRlc2NlbmRpbmd8XFxuZGVzY3JpYmV8XFxuZGVzdGluYXRpb258XFxuZGV0YWlsfFxcbmRldGVybWluZXxcXG5kaWFsb2d8XFxuZGlkfFxcbmRpcmVjdG9yeXxcXG5kaXNjYXJkaW5nfFxcbmRpc3BsYXl8XFxuZGlzcGxheS1tb2RlfFxcbmRpc3RhbmNlfFxcbmRpc3RpbmN0fFxcbmRpdmlkZXxcXG5kaXZpZGUtY29ycmVzcG9uZGluZ3xcXG5kdW1teXxcXG5kdXBsaWNhdGV8XFxuZHVwbGljYXRlc3xcXG5kdXJhdGlvbnxcXG5kdXJpbmd8XFxuZHlucHJvfFxcbmVkaXR8XFxuZWRpdG9yLWNhbGx8XFxuZW1wdHl8XFxuZW5hYmxlZHxcXG5lbmFibGluZ3xcXG5lbmNvZGluZ3xcXG5lbmR8XFxuZW5kLWVuaGFuY2VtZW50LXNlY3Rpb258XFxuZW5kLW9mLWRlZmluaXRpb258XFxuZW5kLW9mLXBhZ2V8XFxuZW5kLW9mLXNlbGVjdGlvbnxcXG5lbmQtdGVzdC1pbmplY3Rpb258XFxuZW5kLXRlc3Qtc2VhbXxcXG5lbmRlbmhhbmNlbWVudHxcXG5lbmRleGVjfFxcbmVuZGZ1bmN0aW9ufFxcbmVuZGlhbnxcXG5lbmRpbmd8XFxuZW5kbW9kdWxlfFxcbmVuZHByb3ZpZGV8XFxuZW5kc2VsZWN0fFxcbmVuZHdpdGh8XFxuZW5naW5lZXJpbmd8XFxuZW5oYW5jZW1lbnR8XFxuZW5oYW5jZW1lbnQtcG9pbnR8XFxuZW5oYW5jZW1lbnQtc2VjdGlvbnxcXG5lbmhhbmNlbWVudHN8XFxuZW50aXRpZXN8XFxuZW50aXR5fFxcbmVudHJpZXN8XFxuZW50cnl8XFxuZW51bXxcXG5lbnZpcm9ubWVudHxcXG5lcXVpdnxcXG5lcnJvcnN8XFxuZXNjYXBlfFxcbmVzY2FwaW5nfFxcbmV2ZW50fFxcbmV2ZW50c3xcXG5leGFjdHxcXG5leGNlcHR8XFxuZXhjZXB0aW9ufFxcbmV4Y2VwdGlvbi10YWJsZXxcXG5leGNlcHRpb25zfFxcbmV4Y2x1ZGluZ3xcXG5leGVjfFxcbmV4ZWN1dGV8XFxuZXhpc3RzfFxcbmV4aXR8XFxuZXhpdC1jb21tYW5kfFxcbmV4cGFuZGluZ3xcXG5leHBsaWNpdHxcXG5leHBvbmVudHxcXG5leHBvcnR8XFxuZXhwb3J0aW5nfFxcbmV4dGVuZGVkfFxcbmV4dGVuc2lvbnxcXG5leHRyYWN0fFxcbmZhaWx8XFxuZmFpbGVkfFxcbmZlYXR1cmVzfFxcbmZldGNofFxcbmZpZWxkfFxcbmZpZWxkLWdyb3Vwc3xcXG5maWVsZC1zeW1ib2xzfFxcbmZpZWxkc3xcXG5maWxlfFxcbmZpbGx8XFxuZmlsdGVyfFxcbmZpbHRlcnN8XFxuZmluYWx8XFxuZmluZHxcXG5maXJzdHxcXG5maXJzdC1saW5lfFxcbmZpeGVkLXBvaW50fFxcbmZsdXNofFxcbmZvbGxvd2luZ3xcXG5mb3J8XFxuZm9ybWF0fFxcbmZvcndhcmR8XFxuZm91bmR8XFxuZnJhbWV8XFxuZnJhbWVzfFxcbmZyZWV8XFxuZnJvbXxcXG5mdWxsfFxcbmZ1bmN0aW9ufFxcbmZ1bmN0aW9uLXBvb2x8XFxuZ2VuZXJhdGV8XFxuZ2V0fFxcbmdpdmluZ3xcXG5ncmFwaHxcXG5ncm91cHxcXG5ncm91cHN8XFxuaGFuZGxlfFxcbmhhbmRsZXJ8XFxuaGFzaGVkfFxcbmhhdmluZ3xcXG5oZWFkZXJ8XFxuaGVhZGVyc3xcXG5oZWFkaW5nfFxcbmhlbHAtaWR8XFxuaGVscC1yZXF1ZXN0fFxcbmhpZGV8XFxuaGludHxcXG5ob2xkfFxcbmhvdHNwb3R8XFxuaWNvbnxcXG5pZHxcXG5pZGVudGlmaWNhdGlvbnxcXG5pZGVudGlmaWVyfFxcbmlnbm9yZXxcXG5pZ25vcmluZ3xcXG5pbW1lZGlhdGVseXxcXG5pbXBsZW1lbnRlZHxcXG5pbXBsaWNpdHxcXG5pbXBvcnR8XFxuaW1wb3J0aW5nfFxcbmlufFxcbmluYWN0aXZlfFxcbmluY2x8XFxuaW5jbHVkZXxcXG5pbmNsdWRlc3xcXG5pbmNyZW1lbnR8XFxuaW5kZXh8XFxuaW5kZXgtbGluZXxcXG5pbmRpY2F0b3JzfFxcbmluZm90eXBlc3xcXG5pbmhlcml0aW5nfFxcbmluaXR8XFxuaW5pdGlhbHxcXG5pbml0aWFsaXphdGlvbnxcXG5pbm5lcnxcXG5pbnB1dHxcXG5pbnNlcnR8XFxuaW5zdGFuY2V8XFxuaW5zdGFuY2VzfFxcbmludGVuc2lmaWVkfFxcbmludGVyZmFjZXxcXG5pbnRlcmZhY2UtcG9vbHxcXG5pbnRlcmZhY2VzfFxcbmludGVybmFsfFxcbmludGVydmFsc3xcXG5pbnRvfFxcbmludmVyc2V8XFxuaW52ZXJ0ZWQtZGF0ZXxcXG5pc3xcXG5pc298XFxuam9ifFxcbmpvaW58XFxua2VlcHxcXG5rZWVwaW5nfFxcbmtlcm5lbHxcXG5rZXl8XFxua2V5c3xcXG5rZXl3b3Jkc3xcXG5raW5kfFxcbmxhbmd1YWdlfFxcbmxhc3R8XFxubGF0ZXxcXG5sYXlvdXR8XFxubGVhZGluZ3xcXG5sZWF2ZXxcXG5sZWZ0fFxcbmxlZnQtanVzdGlmaWVkfFxcbmxlZnRwbHVzfFxcbmxlZnRzcGFjZXxcXG5sZWdhY3l8XFxubGVuZ3RofFxcbmxldHxcXG5sZXZlbHxcXG5sZXZlbHN8XFxubGlrZXxcXG5saW5lfFxcbmxpbmUtY291bnR8XFxubGluZS1zZWxlY3Rpb258XFxubGluZS1zaXplfFxcbmxpbmVmZWVkfFxcbmxpbmVzfFxcbmxpbmt8XFxubGlzdHxcXG5saXN0LXByb2Nlc3Npbmd8XFxubGlzdGJveHxcXG5sb2FkfFxcbmxvYWQtb2YtcHJvZ3JhbXxcXG5sb2NhbHxcXG5sb2NhbGV8XFxubG9ja3xcXG5sb2Nrc3xcXG5sb2ctcG9pbnR8XFxubG9naWNhbHxcXG5sb3dlcnxcXG5tYXBwZWR8XFxubWFwcGluZ3xcXG5tYXJnaW58XFxubWFya3xcXG5tYXNrfFxcbm1hdGNofFxcbm1hdGNoY29kZXxcXG5tYXhpbXVtfFxcbm1lbWJlcnN8XFxubWVtb3J5fFxcbm1lc2h8XFxubWVzc2FnZXxcXG5tZXNzYWdlLWlkfFxcbm1lc3NhZ2VzfFxcbm1lc3NhZ2luZ3xcXG5tZXRob2R8XFxubWV0aG9kc3xcXG5tb2RlfFxcbm1vZGlmfFxcbm1vZGlmaWVyfFxcbm1vZGlmeXxcXG5tb2R1bGV8XFxubW92ZXxcXG5tb3ZlLWNvcnJlc3BvbmRpbmd8XFxubXVsdGlwbHl8XFxubXVsdGlwbHktY29ycmVzcG9uZGluZ3xcXG5uYW1lfFxcbm5hbWV0YWJ8XFxubmF0aXZlfFxcbm5lc3RlZHxcXG5uZXN0aW5nfFxcbm5ld3xcXG5uZXctbGluZXxcXG5uZXctcGFnZXxcXG5uZXctc2VjdGlvbnxcXG5uZXh0fFxcbm5vfFxcbm5vLWRpc3BsYXl8XFxubm8tZXh0ZW5zaW9ufFxcbm5vLWdhcHxcXG5uby1nYXBzfFxcbm5vLWdyb3VwaW5nfFxcbm5vLWhlYWRpbmd8XFxubm8tc2Nyb2xsaW5nfFxcbm5vLXNpZ258XFxubm8tdGl0bGV8XFxubm8temVyb3xcXG5ub2Rlc3xcXG5ub24tdW5pY29kZXxcXG5ub24tdW5pcXVlfFxcbm51bWJlcnxcXG5vYmplY3R8XFxub2JqZWN0c3xcXG5vYmptZ3J8XFxub2JsaWdhdG9yeXxcXG5vY2N1cmVuY2V8XFxub2NjdXJlbmNlc3xcXG5vY2N1cnJlbmNlfFxcbm9jY3VycmVuY2VzfFxcbm9jY3Vyc3xcXG5vZnxcXG5vZmZzZXR8XFxub258XFxub25seXxcXG5vcGVufFxcbm9wdGlvbmFsfFxcbm9wdGlvbnxcXG5vcHRpb25zfFxcbm9yZGVyfFxcbm90aGVyc3xcXG5vdXR8XFxub3V0ZXJ8XFxub3V0cHV0fFxcbm91dHB1dC1sZW5ndGh8XFxub3ZlcmZsb3d8XFxub3ZlcmxheXxcXG5wYWNrfFxcbnBhY2thZ2V8XFxucGFkfFxcbnBhZGRpbmd8XFxucGFnZXxcXG5wYXJhbWV0ZXJ8XFxucGFyYW1ldGVyLXRhYmxlfFxcbnBhcmFtZXRlcnN8XFxucGFydHxcXG5wYXJ0aWFsbHl8XFxucGNyZXxcXG5wZXJmb3JtfFxcbnBlcmZvcm1pbmd8XFxucGVybWlzc2lvbnN8XFxucGYtc3RhdHVzfFxcbnBsYWNlc3xcXG5wb29sfFxcbnBvc2l0aW9ufFxcbnByYWdtYXN8XFxucHJlY2VlZGluZ3xcXG5wcmVjb21waWxlZHxcXG5wcmVmZXJyZWR8XFxucHJlc2VydmluZ3xcXG5wcmltYXJ5fFxcbnByaW50fFxcbnByaW50LWNvbnRyb2x8XFxucHJpdmF0ZXxcXG5wcml2aWxlZ2VkfFxcbnByb2NlZHVyZXxcXG5wcm9ncmFtfFxcbnByb3BlcnR5fFxcbnByb3RlY3RlZHxcXG5wcm92aWRlfFxcbnB1c2h8XFxucHVzaGJ1dHRvbnxcXG5wdXR8XFxucXVlcnl8XFxucXVldWUtb25seXxcXG5xdWV1ZW9ubHl8XFxucXVpY2tpbmZvfFxcbnJhZGlvYnV0dG9ufFxcbnJhaXNpbmd8XFxucmFuZ2V8XFxucmFuZ2VzfFxcbnJlYWR8XFxucmVhZC1vbmx5fFxcbnJlY2VpdmV8XFxucmVjZWl2ZWR8XFxucmVjZWl2aW5nfFxcbnJlZGVmaW5pdGlvbnxcXG5yZWR1Y2V8XFxucmVmfFxcbnJlZmVyZW5jZXxcXG5yZWZyZXNofFxcbnJlZ2V4fFxcbnJlamVjdHxcXG5yZW5hbWluZ3xcXG5yZXBsYWNlfFxcbnJlcGxhY2VtZW50fFxcbnJlcGxhY2luZ3xcXG5yZXBvcnR8XFxucmVwb3J0ZWR8XFxucmVxdWVzdHxcXG5yZXF1ZXN0ZWR8XFxucmVxdWlyZWR8XFxucmVzZXJ2ZXxcXG5yZXNldHxcXG5yZXNvbHV0aW9ufFxcbnJlc3BlY3Rpbmd8XFxucmVzcG9uc2V8XFxucmVzdG9yZXxcXG5yZXN1bHR8XFxucmVzdWx0c3xcXG5yZXN1bWFibGV8XFxucmVzdW1lfFxcbnJldHJ5fFxcbnJldHVybnxcXG5yZXR1cm5pbmd8XFxucmlnaHR8XFxucmlnaHQtanVzdGlmaWVkfFxcbnJpZ2h0cGx1c3xcXG5yaWdodHNwYWNlfFxcbnJvbGxiYWNrfFxcbnJvd3N8XFxucnAtcHJvdmlkZS1mcm9tLWxhc3R8XFxucnVufFxcbnNhcHxcXG5zYXAtc3Bvb2x8XFxuc2F2ZXxcXG5zYXZpbmd8XFxuc2NhbGVfcHJlc2VydmluZ3xcXG5zY2FsZV9wcmVzZXJ2aW5nX3NjaWVudGlmaWN8XFxuc2NhbnxcXG5zY2llbnRpZmljfFxcbnNjaWVudGlmaWNfd2l0aF9sZWFkaW5nX3plcm98XFxuc2NyZWVufFxcbnNjcm9sbHxcXG5zY3JvbGwtYm91bmRhcnl8XFxuc2Nyb2xsaW5nfFxcbnNlYXJjaHxcXG5zZWNvbmRzfFxcbnNlY3Rpb258XFxuc2VsZWN0fFxcbnNlbGVjdC1vcHRpb25zfFxcbnNlbGVjdGlvbnxcXG5zZWxlY3Rpb24tc2NyZWVufFxcbnNlbGVjdGlvbi1zZXR8XFxuc2VsZWN0aW9uLXNldHN8XFxuc2VsZWN0aW9uLXRhYmxlfFxcbnNlbGVjdGlvbnN8XFxuc2VuZHxcXG5zZXBhcmF0ZXxcXG5zZXBhcmF0ZWR8XFxuc2Vzc2lvbnxcXG5zZXR8XFxuc2hhcmVkfFxcbnNoaWZ0fFxcbnNob3J0ZHVtcHxcXG5zaG9ydGR1bXAtaWR8XFxuc2lnbnxcXG5zaWduX2FzX3Bvc3RmaXh8XFxuc2ltcGxlfFxcbnNpbXVsYXRpb258XFxuc2luZ2xlfFxcbnNpemV8XFxuc2tpcHxcXG5za2lwcGluZ3xcXG5zbWFydHxcXG5zb21lfFxcbnNvcnR8XFxuc29ydGFibGV8XFxuc29ydGVkfFxcbnNvdXJjZXxcXG5zcGVjaWZpZWR8XFxuc3BsaXR8XFxuc3Bvb2x8XFxuc3BvdHN8XFxuc3FsfFxcbnN0YWJsZXxcXG5zdGFtcHxcXG5zdGFuZGFyZHxcXG5zdGFydC1vZi1zZWxlY3Rpb258XFxuc3RhcnRpbmd8XFxuc3RhdGV8XFxuc3RhdGVtZW50fFxcbnN0YXRlbWVudHN8XFxuc3RhdGljfFxcbnN0YXRpY3N8XFxuc3RhdHVzaW5mb3xcXG5zdGVwfFxcbnN0ZXAtbG9vcHxcXG5zdG9wfFxcbnN0cnVjdHVyZXxcXG5zdHJ1Y3R1cmVzfFxcbnN0eWxlfFxcbnN1YmtleXxcXG5zdWJtYXRjaGVzfFxcbnN1Ym1pdHxcXG5zdWJyb3V0aW5lfFxcbnN1YnNjcmVlbnxcXG5zdWJzdHJpbmd8XFxuc3VidHJhY3R8XFxuc3VidHJhY3QtY29ycmVzcG9uZGluZ3xcXG5zdWZmaXh8XFxuc3VtfFxcbnN1bW1hcnl8XFxuc3VwcGxpZWR8XFxuc3VwcGx5fFxcbnN1cHByZXNzfFxcbnN3aXRjaHxcXG5zeW1ib2x8XFxuc3ludGF4LWNoZWNrfFxcbnN5bnRheC10cmFjZXxcXG5zeXN0ZW0tY2FsbHxcXG5zeXN0ZW0tZXhjZXB0aW9uc3xcXG50YWJ8XFxudGFiYmVkfFxcbnRhYmxlfFxcbnRhYmxlc3xcXG50YWJsZXZpZXd8XFxudGFic3RyaXB8XFxudGFyZ2V0fFxcbnRhc2t8XFxudGFza3N8XFxudGVzdHxcXG50ZXN0LWluamVjdGlvbnxcXG50ZXN0LXNlYW18XFxudGVzdGluZ3xcXG50ZXh0fFxcbnRleHRwb29sfFxcbnRoZW58XFxudGhyb3d8XFxudGltZXxcXG50aW1lc3xcXG50aW1lc3RhbXB8XFxudGltZXpvbmV8XFxudGl0bGV8XFxudGl0bGViYXJ8XFxudG98XFxudG9rZW5zfFxcbnRvcC1saW5lc3xcXG50b3Atb2YtcGFnZXxcXG50cmFjZS1maWxlfFxcbnRyYWNlLXRhYmxlfFxcbnRyYWlsaW5nfFxcbnRyYW5zYWN0aW9ufFxcbnRyYW5zZmVyfFxcbnRyYW5zZm9ybWF0aW9ufFxcbnRyYW5zbGF0ZXxcXG50cmFuc3BvcnRpbmd8XFxudHJtYWN8XFxudHJ1bmNhdGV8XFxudHJ1bmNhdGlvbnxcXG50eXBlfFxcbnR5cGUtcG9vbHxcXG50eXBlLXBvb2xzfFxcbnR5cGVzfFxcbnVsaW5lfFxcbnVuYXNzaWdufFxcbnVuYm91bmRlZHxcXG51bmRlcnxcXG51bmljb2RlfFxcbnVuaW9ufFxcbnVuaXF1ZXxcXG51bml0fFxcbnVuaXh8XFxudW5wYWNrfFxcbnVudGlsfFxcbnVud2luZHxcXG51cHxcXG51cGRhdGV8XFxudXBwZXJ8XFxudXNlcnxcXG51c2VyLWNvbW1hbmR8XFxudXNpbmd8XFxudXRmLTh8XFxudXVpZHxcXG52YWxpZHxcXG52YWxpZGF0ZXxcXG52YWx1ZXxcXG52YWx1ZS1yZXF1ZXN0fFxcbnZhbHVlc3xcXG52YXJ5fFxcbnZhcnlpbmd8XFxudmVyc2lvbnxcXG52aWF8XFxudmlzaWJsZXxcXG53YWl0fFxcbndoZW58XFxud2hlcmV8XFxud2lkdGh8XFxud2luZG93fFxcbndpbmRvd3N8XFxud2l0aHxcXG53aXRoLWhlYWRpbmd8XFxud2l0aC10aXRsZXxcXG53aXRob3V0fFxcbndvcmR8XFxud29ya3xcXG53b3Jrc3BhY2V8XFxud3JpdGV8XFxueG1sfFxcbnhzZHxcXG55ZXN8XFxuemVyb3xcXG56b25lXFxuKSg/PVxcXFxzfFxcXFwufDp8LClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wYXJpc29uX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvclwiIH1dIH0sIFwib3RoZXJfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSgmJnwmfFxcXFw/PXxcXFxcKz18LT18XFxcXC89fFxcXFwqPXwmJj18Jj0pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwicmVzZXJ2ZWRfbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKG1lfHN1cGVyKSg/PVxcXFxzfFxcXFwufCx8LT4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFiYXBcIiB9LCBcInNxbF9mdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKFxcbmFiYXBfc3lzdGVtX3RpbWV6b25lfFxcbmFiYXBfdXNlcl90aW1lem9uZXxcXG5hYnN8XFxuYWRkX2RheXN8XFxuYWRkX21vbnRoc3xcXG5hbGxvd19wcmVjaXNpb25fbG9zc3xcXG5hc19nZW9fanNvbnxcXG5hdmd8XFxuYmludG9oZXh8XFxuY2FzdHxcXG5jZWlsfFxcbmNvYWxlc2NlfFxcbmNvbmNhdF93aXRoX3NwYWNlfFxcbmNvbmNhdHxcXG5jb3JyX3NwZWFybWFufFxcbmNvcnJ8XFxuY291bnR8XFxuY3VycmVuY3lfY29udmVyc2lvbnxcXG5kYXRuX2FkZF9kYXlzfFxcbmRhdG5fYWRkX21vbnRoc3xcXG5kYXRuX2RheXNfYmV0d2VlbnxcXG5kYXRzX2FkZF9kYXlzfFxcbmRhdHNfYWRkX21vbnRoc3xcXG5kYXRzX2RheXNfYmV0d2VlbnxcXG5kYXRzX2Zyb21fZGF0bnxcXG5kYXRzX2lzX3ZhbGlkfFxcbmRhdHNfdGltc190b190c3RtcHxcXG5kYXRzX3RvX2RhdG58XFxuZGF5bmFtZXxcXG5kYXlzX2JldHdlZW58XFxuZGVuc2VfcmFua3xcXG5kaXZpc2lvbnxcXG5kaXZ8XFxuZXh0cmFjdF9kYXl8XFxuZXh0cmFjdF9ob3VyfFxcbmV4dHJhY3RfbWludXRlfFxcbmV4dHJhY3RfbW9udGh8XFxuZXh0cmFjdF9zZWNvbmR8XFxuZXh0cmFjdF95ZWFyfFxcbmZpcnN0X3ZhbHVlfFxcbmZsb29yfFxcbmdyb3VwaW5nfFxcbmhleHRvYmlufFxcbmluaXRjYXB8XFxuaW5zdHJ8XFxuaXNfdmFsaWR8XFxubGFnfFxcbmxhc3RfdmFsdWV8XFxubGVhZHxcXG5sZWZ0fFxcbmxlbmd0aHxcXG5saWtlX3JlZ2V4cHJ8XFxubG9jYXRlX3JlZ2V4cHJfYWZ0ZXJ8XFxubG9jYXRlX3JlZ2V4cHJ8XFxubG9jYXRlfFxcbmxvd2VyfFxcbmxwYWR8XFxubHRyaW18XFxubWF4fFxcbm1lZGlhbnxcXG5taW58XFxubW9kfFxcbm1vbnRobmFtZXxcXG5udGlsZXxcXG5vY2N1cnJlbmNlc19yZWdleHByfFxcbm92ZXJ8XFxucHJvZHVjdHxcXG5yYW5rfFxcbnJlcGxhY2VfcmVnZXhwcnxcXG5yZXBsYWNlfFxcbnJpZ3RofFxcbnJvdW5kfFxcbnJvd19udW1iZXJ8XFxucnBhZHxcXG5ydHJpbXxcXG5zdGRkZXZ8XFxuc3RyaW5nX2FnZ3xcXG5zdWJzdHJpbmdfcmVnZXhwcnxcXG5zdWJzdHJpbmd8XFxuc3VtfFxcbnRpbXNfZnJvbV90aW1ufFxcbnRpbXNfaXNfdmFsaWR8XFxudGltc190b190aW1ufFxcbnRvX2Jsb2J8XFxudG9fY2xvYnxcXG50c3RtcF9hZGRfc2Vjb25kc3xcXG50c3RtcF9jdXJyZW50X3V0Y3RpbWVzdGFtcHxcXG50c3RtcF9pc192YWxpZHxcXG50c3RtcF9zZWNvbmRzX2JldHdlZW58XFxudHN0bXBfdG9fZGF0c3xcXG50c3RtcF90b19kc3R8XFxudHN0bXBfdG9fdGltc3xcXG50c3RtcGxfZnJvbV91dGNsfFxcbnRzdG1wbF90b191dGNsfFxcbnVuaXRfY29udmVyc2lvbnxcXG51cHBlcnxcXG51dGNsX2FkZF9zZWNvbmRzfFxcbnV0Y2xfY3VycmVudHxcXG51dGNsX3NlY29uZHNfYmV0d2VlbnxcXG51dWlkfFxcbnZhcnxcXG53ZWVrZGF5XFxuKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWwuYWJhcFwiIH0sIFwic3FsX3R5cGVzXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShjaGFyfGNsbnR8Y3VreXxjdXJyfGRhdG58ZGF0c3xkZWN8ZGVjZmxvYXQxNnxkZWNmbG9hdDM0fGZsdHB8aW50MXxpbnQyfGludDR8aW50OHxsYW5nfG51bWN8cXVhbnxyYXd8c3N0cmluZ3x0aW1ufHRpbXN8dW5pdHx1dGNsb25nKSg/PVxcXFxzfFxcXFwofFxcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnNxbC5hYmFwXCIgfSwgXCJzeXN0ZW1fZmllbGRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9peClcXFxcYihzeSktKGFiY2RlfGJhdGNofGJpbnB0fGNhbGxkfGNhbGxyfGNvbG5vfGNwYWdlfGNwcm9nfGN1Y29sfGN1cm93fGRhdGFyfGRhdGxvfGRhdHVtfGRheXN0fGRiY250fGRibmFtfGRic3lzY3xkeW5ncnxkeW5ucnxmZGF5d3xmZHBvc3xob3N0fGluZGV4fGxhbmd1fGxkYnBnfGxpbGxpfGxpbmN0fGxpbm5vfGxpbnN6fGxpc2VsfGxpc3RpfGxvb3BjfGxzaW5kfG1hY29sfG1hbmR0fG1hcm93fG1vZG5vfG1zZ2lkfG1zZ2xpfG1zZ25vfG1zZ3R5fG1zZ3ZbMS00XXxvcHN5c2N8cGFnbm98cGZrZXl8cmVwaWR8c2Fwcmx8c2NvbHN8c2xzZXR8c3Bvbm98c3Jvd3N8c3RhY298c3Rhcm98c3RlcGx8c3VicmN8c3lzaWR8dGFiaXh8dGNvZGV8dGZpbGx8dGltbG98dGl0bGV8dGxlbmd8dHZhclswLTldfHR6b25lfHVjb21tfHVsaW5lfHVuYW1lfHV6ZWl0fHZsaW5lfHd0aXRsfHpvbmxvKSg/PVxcXFwufFxcXFxzKVwiIH0sIFwidGV4dF9zeW1ib2xzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKHRleHQpLShbQS1aMC05XXsxLDN9KSg/PVxcXFxzfFxcXFwufDp8LClcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFiYXBcIiB9KTtcbnZhciBhYmFwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhYmFwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBY3Rpb25TY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXNcIl0sIFwibmFtZVwiOiBcImFjdGlvbnNjcmlwdC0zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXhtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFyaXRobWV0aWNfb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXwvfCV8KD88ITopXFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImFycmF5X2FjY2Vzc19vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFxbfFxcXFxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJjbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChefFxcXFxzK3w7KSAoXFxcXGIoZHluYW1pY3xmaW5hbHxhYnN0cmFjdClcXFxcYlxcXFxzKyk/IChcXFxcYihpbnRlcm5hbHxwdWJsaWMpXFxcXGJcXFxccyspPyAoXFxcXGIoZHluYW1pY3xmaW5hbHxhYnN0cmFjdClcXFxcYlxcXFxzKyk/ICg/PVxcXFxiY2xhc3NcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2xpdGVyYWxcIiB9XSB9LCBcImNsYXNzX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXGIoY2xhc3MpXFxcXGIgXFxcXHMrIChbXFxcXC5cXFxcd10rfFxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzX2RlY2xhcmF0aW9uLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImNvZGVfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvZGVfYmxvY2suYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkAoY29weXxkZWZhdWx0fGV2ZW50VHlwZXxleGFtcGxlfGV4YW1wbGVUZXh0fGluY2x1ZGVFeGFtcGxlfGluaGVyaXREb2N8aW50ZXJuYWx8cGFyYW18cHJpdmF0ZXxyZXR1cm58c2VlfHNpbmNlfHRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uYWN0aW9uc2NyaXB0LjMuYXNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hY3Rpb25zY3JpcHQuM1wiIH0sIHsgXCJtYXRjaFwiOiBcIi8vLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFjdGlvbnNjcmlwdC4zXCIgfV0gfSwgXCJjb250cm9sX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8ZG98d2hpbGV8Zm9yfGVhY2h8Y29udGludWV8cmV0dXJufHN3aXRjaHxjYXNlfGRlZmF1bHR8YnJlYWt8dHJ5fGNhdGNofGZpbmFsbHl8dGhyb3d8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImR5bmFtaWNfdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9OilcXFxccyooXFxcXCopXCIgfSwgXCJlc2NhcGVzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhcXFxcaHsyfXxbMC0yXVswLTddeywyfXwzWzAtNl1bMC03XXwzN1swLTddP3xbNC03XVswLTddP3wuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJleHRlbmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIoZXh0ZW5kcylcXFxcYiBcXFxccysgKFtcXFxcLlxcXFx3XSspIFxcXFxzKiAoPzosIFxcXFxzKiAoW1xcXFwuXFxcXHddKykpKiBcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5leHRlbmRzLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJmdW5jdGlvbl9hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uX2FyZ3VtZW50cy5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxiKGZ1bmN0aW9uKVxcXFxiICg/OlxcXFxzK1xcXFxiKGdldHxzZXQpXFxcXGJcXFxccyspPyBcXFxccyogKFthLXpBLVowLTlfXFxcXCRdK1xcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIigkfDt8KD89XFxcXHspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2FyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybl90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImd1ZXNzX2NvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGb2xsb3dpbmcgY29udmVudGlvbiwgbGV0J3MgZ3Vlc3MgdGhhdCBhbnl0aGluZyBpbiBhbGwgY2Fwcy9kaWdpdHMgKHBvc3NpYmxlIHVuZGVyc2NvcmVzKSBpcyBhIGNvbnN0YW50LlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWlxcXFwkXVtBLVowLTlfXSspXFxcXGJcIiB9LCBcImd1ZXNzX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGb2xsb3dpbmcgY29udmVudGlvbiwgbGV0J3MgZ3Vlc3MgdGhhdCBhbnkgd29yZCBzdGFydGluZyB3aXRoIG9uZSBvciBtb3JlIGNhcGl0YWwgbGV0dGVycyAodGhhdCBjb250YWlucyBhdCBsZWFzdCBzb21lIGxvd2VyLWNhc2UgbGV0dGVycyBzbyB0aGF0IGNvbnN0YW50cyBhcmVuJ3QgZGV0ZWN0ZWQpIHJlZmVycyB0byBhIGNsYXNzL3R5cGUuIE1heSBiZSBmdWxseS1xdWFsaWZpZWQuXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPzpbQS1aYS16MC05X1xcXFwkXStcXFxcLikqW0EtWl1bQS1aMC05XSpbYS16XStbQS1aYS16MC05X1xcXFwkXSopXFxcXGJcIiB9LCBcImltcGxlbWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYihpbXBsZW1lbnRzKVxcXFxiIFxcXFxzKyAoW1xcXFwuXFxcXHddKykgXFxcXHMqICg/OiwgXFxcXHMqIChbXFxcXC5cXFxcd10rKSkqIFxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLmltcGxlbWVudHMuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImltcG9ydFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXnxcXFxccyt8OykgXFxcXGIoaW1wb3J0KVxcXFxiIFxcXFxzKyAoW0EtWmEtejAtOVxcXFwkX1xcXFwuXSsoPzpcXFxcLlxcXFwqKT8pIFxcXFxzKiAoPz07fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJpbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXnxcXFxccyt8OykgKFxcXFxiKGludGVybmFsfHB1YmxpYylcXFxcYlxcXFxzKyk/ICg/PVxcXFxiaW50ZXJmYWNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiaW50ZXJmYWNlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXGIoaW50ZXJmYWNlKVxcXFxiIFxcXFxzKyAoW1xcXFwuXFxcXHddKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3NfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsfEluZmluaXR5fC1JbmZpbml0eXxOYU58dW5kZWZpbmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJsYW5ndWFnZV92YXJpYWJsZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3VwZXJ8dGhpc3xhcmd1bWVudHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImxvZ2ljYWxfb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIigmfDx8fnxcXFxcfHw+fFxcXFxefCF8XFxcXD8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIm1ldGFkYXRhXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXHMqXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRhZGF0YV9pbmZvLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhX2luZm9cIiB9XSB9LCBcIm1ldGFkYXRhX2luZm9cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKD0pXCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXnxcXFxccyspICgoXFxcXHcrKVxcXFxzKyk/ICgoXFxcXHcrKVxcXFxzKyk/ICgoXFxcXHcrKVxcXFxzKyk/ICgoXFxcXHcrKVxcXFxzKyk/ICg/PVxcXFxiZnVuY3Rpb25cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9KDt8XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlX2Jsb2NrXCIgfV0gfSwgXCJteG1sXCI6IHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcXT5cIiwgXCJuYW1lXCI6IFwibWV0YS5jZGF0YS5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfV0gfSwgXCJuYW1lc3BhY2VfZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoXFxcXHcrKVxcXFxzKyk/IChuYW1lc3BhY2UpIFxcXFxzKyAoPzpbQS1aYS16MC05X1xcXFwkXSspXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlX2RlY2xhcmF0aW9uLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJudW1iZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoTHxsfFVMfHVsfHV8VXxGfGYpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIm9iamVjdF9saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RfbGl0ZXJhbC5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9XSB9LCBcIm90aGVyX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGRlbGV0ZXxpbnxpbnN0YW5jZW9mfGlzfG5hdGl2ZXxuZXd8dG98dHlwZW9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIm90aGVyX29wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoXFxcXC58PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwicGFja2FnZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxccyspKHBhY2thZ2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2UuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybl90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblwiIH1dIH0sIFwicGFja2FnZV9uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/PD1wYWNrYWdlKVxcXFxzKyhbXFxcXHdcXFxcLl9dKilcXFxcYlwiLCBcImVuZFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZV9uYW1lLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcLlxcXFwuXFxcXC4pP1xcXFxzKihbQS1aYS16XFxcXF9cXFxcJF1bQS1aYS16MC05X1xcXFwkXSopKD86XFxcXHMqKFxcXFw6KVxcXFxzKig/Oig/OihbQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKD86XFxcXC5bQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKSopKD86XFxcXC48KFtBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSsoPzpcXFxcLltBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSspKik+KT8pfChcXFxcKikpKT8oPzpcXFxccyooPSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH1dIH0sIFwicHJpbWl0aXZlX2Vycm9yX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXJyb3IuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoQXJndW1lbnR8RGVmaW5pdGlvbnxFdmFsfEludGVybmFsfFJhbmdlfFJlZmVyZW5jZXxTZWN1cml0eXxTeW50YXh8VHlwZXxVUkl8VmVyaWZ5KT9FcnJvcilcXFxcYlwiIH0sIFwicHJpbWl0aXZlX2Z1bmN0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVjb2RlVVJJfGRlY29kZVVSSUNvbXBvbmVudHxlbmNvZGVVUkl8ZW5jb2RlVVJJQ29tcG9uZW50fGVzY2FwZXxpc0Zpbml0ZXxpc05hTnxpc1hNTE5hbWV8cGFyc2VGbG9hdHxwYXJzZUludHx0cmFjZXx1bmVzY2FwZSkoPz1cXFxccypcXFxcKClcIiB9LCBcInByaW1pdGl2ZV90eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBcnJheXxCb29sZWFufENsYXNzfERhdGV8RnVuY3Rpb258aW50fEpTT058TWF0aHxOYW1lc3BhY2V8TnVtYmVyfE9iamVjdHxRTmFtZXxSZWdFeHB8U3RyaW5nfHVpbnR8VmVjdG9yfFhNTHxYTUxMaXN0fFxcXFwqKD88PWEpKVxcXFxiXCIgfSwgXCJyZWdleHBcIjogeyBcImJlZ2luXCI6IFwiKD88PVs9KDosXFxcXFtdfF58cmV0dXJufCYmfFxcXFx8XFxcXHx8ISlcXFxccyooLykoPyFbLyore30/XSlcIiwgXCJlbmRcIjogXCIkfCgvKVtpZ21dKlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXguYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWN0aW9uc2NyaXB0LjNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcWyhcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSpcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9XSB9LCBcInJldHVybl90eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXDopXFxcXHMqKD86KFtBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSsoPzpcXFxcLltBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSspKikoPzpcXFxcLjwoW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKyg/OlxcXFwuW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKykqKT4pPyl8KFxcXFwqKVwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH1dIH0sIFwidXNlX25hbWVzcGFjZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChefFxcXFxzK3w7KSAodXNlXFxcXHMrKT8gKG5hbWVzcGFjZSkgXFxcXHMrIChcXFxcdyspIFxcXFxzKiAoO3wkKVwiIH0sIFwidmFyaWFibGVfZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoc3RhdGljKVxcXFxzKyk/ICgoXFxcXHcrKVxcXFxzKyk/ICgoc3RhdGljKVxcXFxzKyk/IChjb25zdHx2YXIpIFxcXFxzKyAoPzpbQS1aYS16MC05X1xcXFwkXSspKD86XFxcXHMqKDopKT9cIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZV9kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1wiIH0sIFwidmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoPHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hY3Rpb25zY3JpcHQuM1wiIH0pO1xudmFyIGFjdGlvbnNjcmlwdDMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFjdGlvbnNjcmlwdDMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFkYVwiLCBcIm5hbWVcIjogXCJhZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGlicmFyeV91bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aXRoX2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhYm9ydF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYWJvcnRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYWJvcnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9XSB9LCBcImFjY2VwdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFjY2VwdClcXFxccysoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5hY2NlcHQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKFxcXFxzXFxcXDIpP1xcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYWNjZXB0LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYWNjZXB0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJkb1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfV0gfSwgXCJhY2Nlc3NfZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKG5vdFxcXFxzK251bGxcXFxccyspPyhhY2Nlc3MpXFxcXHMrKGNvbnN0YW50XFxcXHMrKT8oKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uYWNjZXNzLmRlZmluaXRpb24uYWRhXCIgfSwgXCJhY2Nlc3NfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihub3RcXFxccytudWxsXFxcXHMrKT8oYWNjZXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHw7KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYWNjZXNzLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbGxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY29uc3RhbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfYXNzb2NpYXRpb25cIiB9XSB9LCBcImFkZGluZ19vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCt8LXxcXFxcJilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hZGRpbmcuYWRhXCIgfSwgXCJhcnJheV9hZ2dyZWdhdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXJyYXkuYWdncmVnYXRlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc2l0aW9uYWxfYXJyYXlfYWdncmVnYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfY29tcG9uZW50X2Fzc29jaWF0aW9uXCIgfV0gfSwgXCJhcnJheV9jb21wb25lbnRfYXNzb2NpYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFteKD0+KV0qKVxcXFxzKig9PilcXFxccyooW14sXFxcXCldKylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmFycmF5LmFnZ3JlZ2F0ZS5jb21wb25lbnQuYWRhXCIgfSwgXCJhcnJheV9kaW1lbnNpb25zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYXJyYXkuZGltZW5zaW9ucy5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyYW5nZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9XSB9LCBcImFycmF5X3R5cGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJhcnJheVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHw7KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYXJyYXkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2RpbWVuc2lvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvZlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYWxpYXNlZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiYXNwZWN0X2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5jbGF1c2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYnVzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9yZXByZXNlbnRhdGlvbl9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hZ2dyZWdhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1mb3IpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89dXNlKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD86XFxcXHd8XFxcXGR8XykrKSgnKCg/OlxcXFx3fFxcXFxkfF8pKykpP1wiIH1dIH1dIH0sIFwiYXNwZWN0X2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSgsfDt8XFxcXGJpc1xcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3QuZGVmaW5pdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYXNwZWN0X21hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKykoPzooJykoY2xhc3MpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5tYXJrLmFkYVwiIH0sIFwiYXNwZWN0X3NwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oO3xcXFxcYmlzXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5zcGVjaWZpY2F0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbClcXFxccysocmVjb3JkKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmVjb3JkXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysocmVjb3JkKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaXRlbVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiYXNzaWdubWVudF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoPzpcXFxcd3xcXFxcZHxcXFxcLnxffFxcXFwofFxcXFwpfFwifCd8XFxcXHMpKylcXFxccyooOj0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5hc3NpZ25tZW50LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoJykoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmFkYVwiIH0sIFwiYmFzZWRfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhc2UuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFkaXgtcG9pbnQuYWRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXNlLmFkYVwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cG9uZW50X3BhcnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFxkKD86KF8pP1xcXFxkKSojKVswLTlhLWZdKD86KF8pP1swLTlhLWZdKSooPzooXFxcXC4pWzAtOWEtZl0oPzooXyk/WzAtOWEtZl0pKik/KCMpKFtlRV0oPzpcXFxcK3xcXFxcLSk/XFxcXGQoPzpfP1xcXFxkKSopP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFkYVwiIH0sIFwiYmFzaWNfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4Y2VwdGlvbl9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9wcm90ZWN0ZWRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfdGFza19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzaWNfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9XSB9LCBcImJsb2NrX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJkZWNsYXJlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZCkoXFxcXHMrKD86XFxcXHd8XFxcXGR8XykrKT9cXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5ibG9jay5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1kZWNsYXJlKVwiLCBcImVuZFwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9YmVnaW4pXCIsIFwiZW5kXCI6IFwiKD9pKSg/PWVuZClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfV0gfSwgXCJib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFza19ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX2JvZHlcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmNhc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGNhc2UpXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY2FzZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1jYXNlKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNhc2UuYWx0ZXJuYXRpdmUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm90aGVyc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJjaGFyYWN0ZXJfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFkYVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIicuJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hZGFcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH1dIH0sIFwiY29tbWVudC1kb2NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0tKVxcXFxzKihAKShcXFxcdyspXFxcXHMrKC4qKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFkYVwiIH0sIFwiY29tbWVudC1saW5lXCI6IHsgXCJtYXRjaFwiOiBcIi0tLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcIiB9LCBcImNvbW1lbnQtc2VjdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIi0tXFxcXHMqKFteLV0uKj9bXi1dKVxcXFxzKi0tXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXCIgfSwgXCJjb21wb25lbnRfY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5jbGF1c2UucmVjb3JkLnJlcHJlc2VudGF0aW9uLmNvbXBvbmVudC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1yYW5nZSlcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmFuZ2VfY29uc3RyYWludFwiIH1dIH0sIFwiY29tcG9uZW50X2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSsoPzpcXFxccyosXFxcXHMqKD86XFxcXHd8XFxcXGR8XykrKT8pXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWNvcmQuY29tcG9uZW50LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfZGVmaW5pdGlvblwiIH1dIH0sIFwiY29tcG9uZW50X2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbGlhc2VkXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJhbmdlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcImNvbXBvbmVudF9pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFudF9wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9jbGF1c2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihudWxsKVxcXFxzKig7KVwiIH1dIH0sIFwiY29tcG9zaXRlX2NvbnN0cmFpbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmNvbnN0cmFpbnQuY29tcG9zaXRlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSspXFxcXHMqKD0+KVxcXFxzKihbXixcXFxcKV0pK1xcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVjaW1hbF9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhZGl4LXBvaW50LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cG9uZW50X3BhcnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcZCg/OihfKT9cXFxcZCkqKD86KFxcXFwuKVxcXFxkKD86KF8pP1xcXFxkKSopPyhbZUVdKD86XFxcXCt8XFxcXC0pP1xcXFxkKD86Xz9cXFxcZCkqKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hZGFcIiB9LCBcImRlY2xhcmF0aXZlX2l0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVwiIH1dIH0sIFwiZGVsYXlfcmVsYXRpdmVfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkZWxheSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVsYXlfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsYXlfdW50aWxfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsYXlfcmVsYXRpdmVfc3RhdGVtZW50XCIgfV0gfSwgXCJkZWxheV91bnRpbF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRlbGF5KVxcXFxzKyh1bnRpbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmRlbGF5LnVudGlsLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZXJpdmVkX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmRlcml2ZWQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oXFxcXGJ3aXRoXFxcXGJ8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFuZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFic3RyYWN0fGFuZHxsaW1pdGVkfHRhZ2dlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJkaXNjcmltaW5hbnRfc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKD86XFxcXHMqLFxcXFxzKig/OlxcXFx3fFxcXFxkfF8pKyk/KVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKG5vdFxcXFxzK251bGxcXFxccyspPygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfZGVmaW5pdGlvblwiIH1dIH0sIFwiZW50cnlfYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZW50cnkpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmVudHJ5LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKihcXFxcc1xcXFwyKVxcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5lbnRyeS5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89YmVnaW4pXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpdmVfaXRlbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1pcylcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9XSB9LCBcImVudHJ5X2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/Oihub3QpP1xcXFxzKyhvdmVycmlkaW5nKVxcXFxzKyk/KGVudHJ5KVxcXFxzKygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZW50cnkuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9XSB9LCBcImVudW1lcmF0aW9uX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uZW51bWVyYXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJleGNlcHRpb25fZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKyg/OlxcXFxzKixcXFxccyooPzpcXFxcd3xcXFxcZHxfKSspPylcXFxccyooOilcXFxccyooZXhjZXB0aW9uKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leGNlcHRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyZW5hbWVzKVxcXFxzKygoXFxcXHd8XFxcXGR8X3xcXFxcLikrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXCIgfV0gfSwgXCJleGl0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJleGl0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmV4aXQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcd3xcXFxcZHxfKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfV0gfSwgXCJleHBvbmVudF9wYXJ0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmV4cG9uZW50LW1hcmsuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmFyeS5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2VFXSkoXFxcXCt8XFxcXC0pP1xcXFxkKD86KF8pP1xcXFxkKSpcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCI9PihcXFxcKyk/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYW5kfG9yfHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpZnx0aGVufGVsc2V8ZWxzaWZ8aW58Zm9yfCg/PCFcXFxcLilhbGx8c29tZXxcXFxcLlxcXFwufGRlbHRhfHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9XSB9LCBcImZvcl9sb29wX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJmb3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGxvb3ApKFxcXFxzKyg/OlxcXFx3fFxcXFxkfF8pKyk/XFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubG9vcC5mb3IuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzw9Zm9yKVwiLCBcImVuZFwiOiBcIig/aSlcXFxcYmxvb3BcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSspXFxcXHMrKGluKShcXFxccytyZXZlcnNlKT9cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKSg/OlxcXFxzKig6KVxcXFxzKigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspKT9cXFxccysob2YpKFxcXFxzK3JldmVyc2UpP1xcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZnVsbF90eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFza190eXBlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVndWxhcl90eXBlX2RlY2xhcmF0aW9uXCIgfV0gfSwgXCJmdW5jdGlvbl9ib2R5XCI6IHsgXCJiZWdpblwiOiAnKD9pKVxcXFxiKG92ZXJyaWRpbmdcXFxccyspPyhmdW5jdGlvbilcXFxccysoPzooKD86XFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGIpfChcIi4rXCIpKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMrKFxcXFwzfFxcXFw0KVxcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5mdW5jdGlvbi5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1lbmQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0X3Byb2ZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHxiZWdpbnw7KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ib2R5LnNwZWNfcGFydC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5nZW5lcmljLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFic3RyYWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5mdW5jdGlvbi5hYnN0cmFjdC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGl2ZV9pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uX3NwZWNpZmljYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5XCIgfV0gfSwgXCJnb3RvX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJnb3RvXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZ290by5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbe31dIH0sIFwiZ3VhcmRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiPT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJleGNlcHRpb25cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5oYW5kbGVyLmV4Y2VwdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXHMqKDopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib3RoZXJzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiaGlnaGVzdF9wcmVjZWRlbmNlX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCpcXFxcKnxcXFxcYmFic1xcXFxifFxcXFxibm90XFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGlnaGVzdC1wcmVjZWRlbmNlLmFkYVwiIH0sIFwiaWZfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlmXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhpZilcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZWxzaWZcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzooPzwhXFxcXHNhbmQpXFxcXHMrKD89dGhlbikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJlbHNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89ZW5kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PWlmKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKSg/Oig/PCFcXFxcc2FuZClcXFxccysoPz10aGVuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ0aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KGVsc2lmfGVsc2V8ZW5kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfV0gfSwgXCJpbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmludGVnZXIuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25lZF9pbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsYXJfdHlwZV9kZWZpbml0aW9uXCIgfV0gfSwgXCJpbnRlcmZhY2VfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/OihsaW1pdGVkfHRhc2t8cHJvdGVjdGVkfHN5bmNocm9uaXplZClcXFxccyspPyhpbnRlcmZhY2UpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofDspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5pbnRlcmZhY2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFuZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFib3J0fGFic3xhY2NlcHR8YWxsfGFuZHxhdHxiZWdpbnxib2R5fGRlY2xhcmV8ZGVsYXl8ZW5kfGVudHJ5fGV4Y2VwdGlvbnxmdW5jdGlvbnxnZW5lcmljfGlufGlzfG1vZHxuZXd8bm90fG51bGx8b2Z8b3J8b3RoZXJzfG91dHxwYWNrYWdlfHByYWdtYXxwcm9jZWR1cmV8cmFuZ2V8cmVjb3JkfHJlbXxyZW5hbWVzfHJlcXVldWV8cmV2ZXJzZXxzZWxlY3R8c2VwYXJhdGV8c29tZXxzdWJ0eXBlfHRoZW58dHlwZXx1c2V8d2hlbnx3aXRofHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYXNlfGRvfGVsc2V8ZWxzaWZ8ZXhpdHxmb3J8Z290b3xpZnxsb29wfHJhaXNlfHJldHVybnx0ZXJtaW5hdGV8dW50aWx8d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYnN0cmFjdHxhY2Nlc3N8YWxpYXNlZHxhcnJheXxjb25zdGFudHxkZWx0YXxkaWdpdHN8aW50ZXJmYWNlfGxpbWl0ZWR8cHJvdGVjdGVkfHN5bmNocm9uaXplZHx0YWdnZWR8dGFzaylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcml2YXRlfG92ZXJyaWRpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8LXxcXFxcKnwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiOj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9fC89fDx8Pnw8PXw+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpYy5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmNhdGVuYXRpb24uYWRhXCIgfV0gfSwgXCJrbm93bl9kaXNjcmltaW5hbnRfcGFydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kaXNjcmltaW5hbnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlzY3JpbWluYW50X3NwZWNpZmljYXRpb25cIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxhYmVsLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxhYmVsLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig8PCk/KCg/OlxcXFx3fFxcXFxkfF8pKylcXFxccyooOltePV18Pj4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFiZWwuYWRhXCIgfSwgXCJsaWJyYXJ5X3VuaXRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxpYnJhcnkudW5pdC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9ib2R5XCIgfV0gfSwgXCJsb29wX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV9sb29wX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlX2xvb3Bfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2xvb3Bfc3RhdGVtZW50XCIgfV0gfSwgXCJtb2R1bGFyX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIobW9kKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm11bHRpcGx5aW5nX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCp8L3xcXFxcYm1vZFxcXFxifFxcXFxicmVtXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbHlpbmcuYWRhXCIgfSwgXCJudWxsX3N0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihudWxsKVxcXFxzKig7KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5udWxsLmFkYVwiIH0sIFwib2JqZWN0X2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSsoPzpcXFxccyosXFxcXHMqKD86XFxcXHd8XFxcXGR8XykrKSopXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ub2JqZWN0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcIiwgXCJlbmRcIjogXCIoPzooPz07KXwoOj0pfChcXFxcYnJlbmFtZXNcXFxcYikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY29uc3RhbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFsaWFzZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Oj0pXCIsIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXJlbmFtZXMpXCIsIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9XSB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGlnaGVzdF9wcmVjZWRlbmNlX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXVsdGlwbHlpbmdfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRpbmdfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWxhdGlvbmFsX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvclwiIH1dIH0sIFwicGFja2FnZV9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwYWNrYWdlKVxcXFxzKyhib2R5KVxcXFxzKygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhcXFxcMylcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KFxcXFxiYmVnaW5cXFxcYnxcXFxcYmVuZFxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpdmVfaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwicGFja2FnZV9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2Vfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwicGFja2FnZV9tYXJrXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2UuYWRhXCIgfSwgXCJwYWNrYWdlX3NwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHBhY2thZ2UpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKyhcXFxcMilcXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5zcGVjaWZpY2F0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PShlbmR8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwicGFyYW1ldGVyX2Fzc29jaWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxccyooPT4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyYW1ldGVyX3Byb2ZpbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJwYXJhbWV0ZXJfc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjooPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzo7KV0pXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaW58b3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVs6OyldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJwb3NpdGlvbmFsX2FycmF5X2FnZ3JlZ2F0ZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hcnJheS5hZ2dyZWdhdGUucG9zaXRpb25hbC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG90aGVycylcXFxccyooPT4pXFxcXHMqKFteLFxcXFwpXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwcmFnbWEpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByYWdtYS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJlcHJvY2Vzc29yXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykoaWZ8ZWxzaWYpXFxcXHMrKC4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKShlbmQgaWYpKDspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykoZWxzZSlcIiB9XSB9LCBcInByb2NlZHVyZV9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihvdmVycmlkaW5nXFxcXHMrKT8ocHJvY2VkdXJlKVxcXFxzKygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMrKFxcXFwzKVxcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8YmVnaW58OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG51bGx8YWJzdHJhY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGl2ZV9pdGVtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGJlbmRcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJwcm9jZWR1cmVfY2FsbF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF98XFxcXC4pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jYWxsLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJwcm9jZWR1cmVfc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9ib2R5XCIgfV0gfSwgXCJwcm90ZWN0ZWRfYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocHJvdGVjdGVkKVxcXFxzKyhib2R5KVxcXFxzKygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmJvZHkuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKFxcXFxzXFxcXDMpXFxcXHMqKSg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ib2R5LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX29wZXJhdGlvbl9pdGVtXCIgfV0gfV0gfSwgXCJwcm90ZWN0ZWRfZWxlbWVudF9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH1dIH0sIFwicHJvdGVjdGVkX29wZXJhdGlvbl9pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudHJ5X2JvZHlcIiB9XSB9LCBcInJhaXNlX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmFpc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5yYWlzZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVwiIH1dIH0sIFwicmFpc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJhaXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnJhaXNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVwiIH1dIH0sIFwicmFuZ2VfY29uc3RyYWludFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyYW5nZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxcYndpdGhcXFxcYnw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyZWFsX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlYWwtdHlwZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NhbGFyX2NvbnN0cmFpbnRcIiB9XSB9LCBcInJlY29yZF9yZXByZXNlbnRhdGlvbl9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHJlY29yZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhyZWNvcmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0LmNsYXVzZS5yZWNvcmQucmVwcmVzZW50YXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJyZWNvcmRfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OihhYnN0cmFjdClcXFxccyspPyg/Oih0YWdnZWQpXFxcXHMrKT8oPzoobGltaXRlZClcXFxccyspPyhudWxsKVxcXFxzKyhyZWNvcmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLm51bGwuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pdGVtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/KD86KHRhZ2dlZClcXFxccyspPyg/OihsaW1pdGVkKVxcXFxzKyk/KHJlY29yZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhyZWNvcmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlY29yZC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2l0ZW1cIiB9XSB9XSB9LCBcInJlZ3VsYXJfdHlwZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodHlwZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlZ3VsYXIuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRoKD8hXFxcXHMrKHByaXZhdGUpKXw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9kZWZpbml0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD88PXR5cGUpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpKD89KGlzfDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrbm93bl9kaXNjcmltaW5hbnRfcGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJyZWxhdGlvbmFsX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig9fC89fDx8PD18Pnw+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmFkYVwiIH0sIFwicmVxdWV1ZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmVxdWV1ZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5yZXF1ZXVlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIod2l0aHxhYm9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfV0gfSwgXCJyZXN1bHRfcHJvZmlsZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZXR1cm5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oaXN8d2l0aHxyZW5hbWVzfDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcInJldHVybl9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmV0dXJuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnJldHVybi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZG9cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKHJldHVybilcXFxccyooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxccyooOilcXFxccyooKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiOj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2NhbGFyX2NvbnN0cmFpbnRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmNvbnN0cmFpbnQuc2NhbGFyLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZGlnaXRzfGRlbHRhKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYnJhbmdlXFxcXGJ8XFxcXGJkaWdpdHNcXFxcYnxcXFxcYndpdGhcXFxcYnw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmFuZ2VfY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNlbGVjdF9hbHRlcm5hdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYnRlcm1pbmF0ZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwic2VsZWN0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJzZWxlY3RcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKHNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnNlbGVjdC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KG9yKXwoPzw9c2VsZWN0KSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PShvcnxlbHNlfGVuZCkpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3VhcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RfYWx0ZXJuYXRpdmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJlbHNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfV0gfSwgXCJzaWduZWRfaW50ZWdlcl90eXBlX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYW5nZV9jb25zdHJhaW50XCIgfV0gfSwgXCJzaW1wbGVfbG9vcF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibG9vcFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysobG9vcCkoXFxcXHMrKD86XFxcXHd8XFxcXGR8XykrKT9cXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb29wLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcInNpbmdsZV9wcm90ZWN0ZWRfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByb3RlY3RlZClcXFxccysoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJvdGVjdGVkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKihcXFxcc1xcXFwyKT9cXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wcm90ZWN0ZWQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnByb3RlY3RlZC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KFxcXFxiZW5kXFxcXGJ8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX2VsZW1lbnRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic2luZ2xlX3Rhc2tfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHRhc2spXFxcXHMrKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKFxcXFxzXFxcXDIpP1xcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rhc2tfaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybl9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4aXRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290b19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXF1ZXVlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGF5X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fib3J0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JhaXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vcF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXB0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9jYWxsX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN0cmluZ19saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiAnKFwiKS4qPyhcIiknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hZGFcIiB9LCBcInN1YnByb2dyYW1fYm9keVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uc3VicHJvZ3JhbS5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlcIiB9XSB9LCBcInN1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmVuYW1lc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSh3aXRofDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcd3xcXFxcZHxffFxcXFwuKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfV0gfSwgXCJzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnByb2dyYW0uc3BlY2lmaWNhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJzdWJ0eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnN1YnR5cGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uc3VidHlwZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobm90XFxcXHMrbnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvc2l0ZV9jb25zdHJhaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX2luZGljYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PXN1YnR5cGUpXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89aXMpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfV0gfSwgXCJzdWJ0eXBlX2luZGljYXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmluZGljYXRpb24uc3VidHlwZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NhbGFyX2NvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcInN1YnR5cGVfbWFya1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhY2Nlc3N8YWxpYXNlZHxub3RcXFxccytudWxsfGNvbnN0YW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocHJvY2VkdXJlfGZ1bmN0aW9uKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZXR1cm5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3xcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltfLl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInRhc2tfYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodGFzaylcXFxccysoYm9keSlcXFxccysoKFxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooPzpcXFxccyhcXFxcMykpP1xcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnRhc2suYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89ZW5kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofGJlZ2luKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpdmVfaXRlbVwiIH1dIH1dIH0sIFwidGFza19pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudHJ5X2RlY2xhcmF0aW9uXCIgfV0gfSwgXCJ0YXNrX3R5cGVfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHRhc2spXFxcXHMrKHR5cGUpXFxcXHMrKChcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKD86XFxcXHMoXFxcXDMpKT9cXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLnRhc2suYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tub3duX2Rpc2NyaW1pbmFudF9wYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXNrX2l0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidHlwZV9kZWNsYXJhdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVsbF90eXBlX2RlY2xhcmF0aW9uXCIgfV0gfSwgXCJ0eXBlX2RlZmluaXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW51bWVyYXRpb25fdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWFsX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWRfdHlwZV9kZWZpbml0aW9uXCIgfV0gfSwgXCJ1c2VfY2xhdXNlXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnVzZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlX3R5cGVfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX3BhY2thZ2VfY2xhdXNlXCIgfV0gfSwgXCJ1c2VfcGFja2FnZV9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQudXNlLnBhY2thZ2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSwgXCJ1c2VfdHlwZV9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHVzZSlcXFxccysoPzooYWxsKVxcXFxzKyk/KHR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnVzZS50eXBlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlZF9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbF9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0sIFwidmFyaWFudF9wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmNhc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhjYXNlKTtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udmFyaWFudC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD88PWNhc2UpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXHd8XFxcXGR8XykrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/PD1pcylcXFxcYlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiPT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvdGhlcnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaXRlbVwiIH1dIH1dIH0sIFwid2hpbGVfbG9vcF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hpbGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGxvb3ApKFxcXFxzKyg/OlxcXFx3fFxcXFxkfF8pKyk/XFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubG9vcC53aGlsZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PD13aGlsZSlcXFxcYlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYmxvb3BcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwid2l0aF9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGxpbWl0ZWQpXFxcXHMrKT8oPzoocHJpdmF0ZSlcXFxccyspPyh3aXRoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LndpdGguYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hZGFcIiB9KTtcbnZhciBhZGEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFkYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSmF2YVNjcmlwdFwiLCBcIm5hbWVcIjogXCJqYXZhc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcImJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRydWUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qc1wiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4XCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJldHVybikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkod2l0aCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci5qc1wiIH1dIH0sIFwiZGVjbC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZXN0cnVjdHVyaW5nLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxcXFxbKVxcXFxzKlxuW1xcXFx3JF0rXG4oPzpcbig/OlxcXFxbXFxcXF0pP1xuXFxcXC5cbltcXFxcdyRdK1xuKSpcbig/OlxuXFxcXHMqXG4oPSlcblxcXFxzKlxuKFxuXG4oPz5cblwiKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyFcIikpfFteKlxcXFxcXFxcXSkqP1wiIHxcbicoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXF0pKj8nIHxcblxcXFxbICg/Oig/OlxcXFwqKD8hLykpfFteKl0pKj8gXFxcXF0gfFxuKD86KD86XFxcXCooPyEvKSl8XFxcXHMoPyFcXFxccypcXFxcXSl8XFxcXFsuKj8oPzpcXFxcXXwoPz1cXFxcKi8pKXxbXipcXFxcc1xcXFxbXFxcXF1dKSpcbikqXG4pXG4pP1xuXFxcXHMqKD86KFxcXFxdKSgoPzpbXipcXFxcc118XFxcXCpbXlxcXFxzL10pKyk/fCg/PVxcXFwqLykpYCwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzXFxufG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZVxcbnx5aWVsZHM/KVxcbilcXG5cXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP1xcbnxleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/XFxufG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpXFxuKVxcblxcXFxzK1xcbihcXG4oPzpcXG5bXnt9QFxcXFxzKl0gfCBcXFxcKlteL11cXG4pK1xcbilcIiB9LCB7IFwiYmVnaW5cIjogYCgoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxzKygoWycnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLCBcImVuZFwiOiBcIihcXFxcMyl8KD89JHxcXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxzKyhbXlxcXFxzKl0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoQCkgKD86YWJzdHJhY3R8YWNjZXNzfGFsaWFzfGFwaXxhcmd8YXJndW1lbnR8YXN5bmN8YXR0cmlidXRlfGF1Z21lbnRzfGF1dGhvcnxiZXRhfGJvcnJvd3N8YnViYmxlcyB8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodCB8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb24gfGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZW5zaW9uKD86Xz9mb3IpP3xleHRlcm5hbHxleHRlcm5zfGZpbGV8ZmlsZW92ZXJ2aWV3fGZpbmFsfGZpcmVzfGZvcnxmdW5jIHxmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jIHxpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2QgfG1peGVzfG1peGlucz98bW9kaWZpZXN8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5vYWxpYXN8bm9jb2xsYXBzZXxub2NvbXBpbGV8bm9zaWRlZWZmZWN0cyB8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkIHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5IHxzdXBwcmVzc3x0ZW1wbGF0ZXx0aGlzfHRocm93c3x0b2RvfHR1dG9yaWFsfHR5cGV8dHlwZWRlZnx1bnJlc3RyaWN0ZWR8dXNlc3x2YXJ8dmFyaWF0aW9uIHx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pIFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS10YWdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPz1cXFxccyspXCIgfV0gfSwgXCJlbnVtLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/OlxcXFxiKGNvbnN0KVxcXFxzKyk/XFxcXGIoZW51bSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJleHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxcYig/IShcXFxcJCl8KFxcXFxzKjopKSgoPz1cXFxccypbXFxcXHsqXSl8KCg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxcc3wsKSkoPyFcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD89XFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccypcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXZvaWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKCR8WzssOn0pXFxcXF1dKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqPXwoPzwhXFxcXCgpLz18JT18XFxcXCs9fFxcXFwtPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuanNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uanNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9XSB9LCBcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3LWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZW9mLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJmaWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVxcXFwoKSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKyk/KD89XFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8XFxcXH18JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzooXFxcXD8pfChcXFxcISkpPyg/PVxcXFxzKlxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS5qcyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzIHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzIGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLXRhcmdldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXCIgfV0gfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSg/IVxcXFxzK2Zyb20pKT8oPyFcXFxccypbOlxcXFwoXSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20uanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyoocmVxdWlyZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUuanNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImluZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoWystXSk/KHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMrKGluKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwianN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LWNoaWxkcmVuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzXCIgfV0gfSwgXCJqc3gtZXZhbHVhdGVkLWNvZGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwiZW5kXCI6IFwiKC8+KXwoPzooPC8pXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wy9dPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtY2hpbGRyZW5cIiB9XSB9XSB9LCBcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IGA9KD89XFxcXHMqKD86J3xcInx7fC9cXFxcKnwvL3xcXFxcbikpYCwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxzKlxcbig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoOikpP1xcbihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKVxcbig/PVxcXFxzfD18Lz8+fC9cXFxcKnwvLylcIiB9LCBcImpzeC10YWctYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccytcIiwgXCJlbmRcIjogXCIoPz1bL10/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYXR0cmlidXRlcy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZXZhbHVhdGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUuanNcIiB9LCBcImpzeC10YWctaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVxcXFwrXFxcXCt8LS0pKD88PVsoe1xcXFxbLD89PjoqXXwmJnxcXFxcfFxcXFx8fFxcXFw/fFxcXFwqXFxcXC98XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeKVxcXFxzKlxcbig/ITxcXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooKFxcXFxzK2V4dGVuZHNcXFxccytbXj0+XSl8LCkpXFxuKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIig/ISg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5qc3guY2hpbGRyZW4uanNcIiwgXCJlbmRcIjogXCIoPC8pXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcud2l0aG91dC1hdHRyaWJ1dGVzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1jaGlsZHJlblwiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wyh7XFxcXFssPz0+OipdfCYmfFxcXFx8XFxcXHx8XFxcXD98XFxcXCpcXFxcL3xeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF4pXFxcXHMqKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kXCI6IFwiKD8hKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcIm5ldy1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanNcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJClcIiB9XSB9LCBcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlOYU4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW4uanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkuanNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKD86XFxuKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfV0gfV0gfSwgXCJvYmplY3QtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFxdXSkoPz1cXFxccypbXFxcXChcXFxcPF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcXVxcXFwnXFxcXFxcXCJcXFxcYF0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPyFbXyRbOmFscGhhOl1dKShbWzpkaWdpdDpdXSspXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSpcXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooWyx9XXwkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfF58KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXD4pXFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcyBtZXRhLnJldHVybi50eXBlLmFycm93LmpzIGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy5qcyBtZXRhLnJldHVybi50eXBlLmFycm93LmpzXCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1wiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuanNcIiB9LCBcInFzdHJpbmctZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhW18kWzphbG51bTpdKVxcXFxdXXxcXFxcK1xcXFwrfC0tfH18XFxcXCpcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2UpKVxcXFxzKilcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5qc1wiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzXCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qc1wiIH0sIFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypbXFxcXChdXFxcXHMqW1xcXFxcXFwiXFxcXCdcXFxcYF0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LmpzXCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSBcXFxccyogKD86XFxuKD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxiKD8hXFxcXCR8XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxcXCgpKVxcbnxcXG4oPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcYig/IVxcXFwkKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwibmFtZVwiOiBcInN3aXRjaC1ibG9jay5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2suanNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0aGlzLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0aGlzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKF8pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYnVpbHRpbi1saXRlcmFsc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLmpzXCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzIGtleXdvcmQuY29udHJvbC5uZXcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPT4pKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSgoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs6XFxcXD8+XXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmV4dGVuZHMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIuanNcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzXCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1pbmZlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbJnxdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD98XFxcXDopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanNcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaXMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMuanNcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5qc1wiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPyk/XFxcXHMqKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlb2Ytb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0eXBlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1ddXNpbmd8XmF3YWl0XFxcXHMrdXNpbmd8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0XFxcXHMrdXNpbmcpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT8oPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxccypcXFxcUykoPyFcXFxccyouKj0+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImFsaWFzZXNcIjogW1wianNcIl0gfSk7XG52YXIgamF2YXNjcmlwdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgamF2YXNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ1NTXCIsIFwibmFtZVwiOiBcImNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbWJpbmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1ydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0LXJ1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEEoPzpcXFxceEVGXFxcXHhCQlxcXFx4QkYpPyg/aTooPz1cXFxccypAY2hhcnNldFxcXFxiKSlcIiwgXCJlbmRcIjogXCI7fCg/PSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY2hhcnNldC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1sb3dlcmNhc2UuY2hhcnNldC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubGVhZGluZy13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vLXdoaXRlc3BhY2UuY2hhcnNldC5jc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud2hpdGVzcGFjZS5jaGFyc2V0LmNzc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub3QtZG91YmxlLXF1b3RlZC5jaGFyc2V0LmNzc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmNsb3NlZC1zdHJpbmcuY2hhcnNldC5jc3NcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1jaGFyYWN0ZXJzLmNoYXJzZXQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6ICcoP3gpXFxuXFxcXEdcXG4oKD8hQGNoYXJzZXQpQFxcXFx3KylcXG58XFxuXFxcXEcoXFxcXHMrKVxcbnxcXG4oQGNoYXJzZXRcXFxcU1teO10qKVxcbnxcXG4oPzw9QGNoYXJzZXQpXFxuKFxcXFx4MjB7Mix9fFxcXFx0KylcXG58XFxuKD88PUBjaGFyc2V0XFxcXHgyMClcXG4oW15cIjtdKylcXG58XFxuKFwiW15cIl0rJClcXG58XFxuKD88PVwiKVxcbihbXjtdKyknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNoYXJzZXQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCljaGFyc2V0KSg/PVxcXFxzKVwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6ICdcInwkJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/OlxcXFxHfF4pKD89KD86W15cIl0pKyQpJywgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmNsb3NlZC5zdHJpbmcuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKChAKWltcG9ydCkoPzpcXFxccyt8JHwoPz1bJ1wiXXwvXFxcXCopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbXBvcnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKD89L1xcXFwqKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKi8pXFxcXHMqXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1cmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSgoQClmb250LWZhY2UpKD89XFxcXHMqfHt8L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnQtZmFjZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udC1mYWNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoQClwYWdlKD89W1xcXFxzOntdfC9cXFxcKnwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKigkfFs6eztdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnBhZ2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1AbWVkaWEoXFxcXHN8XFxcXCh8L1xcXFwqfCQpKVwiLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQCltZWRpYVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5tZWRpYS5oZWFkZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5LWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWVkaWEuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZWRpYS5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5tZWRpYS5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKD89QGNvdW50ZXItc3R5bGUoW1xcXFxzJ1wieztdfC9cXFxcKnwkKSlgLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQCljb3VudGVyLXN0eWxlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNvdW50ZXItc3R5bGUuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY291bnRlci1zdHlsZS5oZWFkZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnN0eWxlLW5hbWUuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNvdW50ZXItc3R5bGUuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtaW5uYXJkc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg/PUBkb2N1bWVudChbXFxcXHMnXCJ7O118L1xcXFwqfCQpKWAsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKWRvY3VtZW50XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmRvY3VtZW50LmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmRvY3VtZW50LmhlYWRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkodXJsLXByZWZpeHxkb21haW58cmVnZXhwKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kb2N1bWVudC1ydWxlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRvY3VtZW50LXJ1bGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IGBbXidcIilcXFxcc10rYCwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRvY3VtZW50LXJ1bGUuY3NzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZG9jdW1lbnQuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kb2N1bWVudC5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5kb2N1bWVudC5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKD89QCg/Oi0oPzp3ZWJraXR8bW96fG98bXMpLSk/a2V5ZnJhbWVzKFtcXFxccydcIns7XXwvXFxcXCp8JCkpYCwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5oZWFkZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQucGVyY2VudGFnZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PCFbXFxcXHctXSkgKGZyb218dG8pICg/IVtcXFxcdy1dKVxcbnxcXG4oWy0rXT8oPzpcXFxcZCsoPzpcXFxcLlxcXFxkKyk/fFxcXFwuXFxcXGQrKSUpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PUBzdXBwb3J0cyhcXFxcc3xcXFxcKHwvXFxcXCp8JCkpXCIsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKXN1cHBvcnRzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnN1cHBvcnRzLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLmhlYWRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZS1xdWVyeS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlLXF1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3VwcG9ydHMuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdXBwb3J0cy5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKChAKSgtKG1zfG8pLSk/dmlld3BvcnQpKD89W1xcXFxzJ1wieztdfC9cXFxcKnwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnZpZXdwb3J0LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqW0B7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS52aWV3cG9ydC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoKEApZm9udC1mZWF0dXJlLXZhbHVlcykoPz1bXFxcXHMnXCJ7O118L1xcXFwqfCQpXFxcXHMqYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mZWF0dXJlLXZhbHVlcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZvbnQtbmFtZS5jc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbQHs7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZvbnQtZmVhdHVyZXMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZm9udC1mZWF0dXJlc1wiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSgoQCluYW1lc3BhY2UpKD89W1xcXFxzJ1wiO118L1xcXFwqfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubmFtZXNwYWNlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiO3woPz1bQHtdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWVzcGFjZS1wcmVmaXguY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/OlxcXFxHfF58KD88PVxcXFxzKSlcXG4oPz1cXG4oPzw9XFxcXHN8XilcXG4oPzpbLWEtekEtWl9dfFteXFxcXHgwMC1cXFxceDdGXSlcXG58XFxuXFxcXHMqXFxuL1xcXFwqKD86W14qXXxcXFxcKlteL10pKlxcXFwqL1xcbilcXG4oLio/KVxcbihcXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89QFtcXFxcdy1dK1teO10rO3MqJClcIiwgXCJlbmRcIjogXCIoPzw9OykoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApW1xcXFx3LV0rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmhlYWRlci5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89QFtcXFxcdy1dKyhcXFxcc3xcXFxcKHx7fC9cXFxcKnwkKSlcIiwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApW1xcXFx3LV0rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmhlYWRlci5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJjb2xvci1rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGFxdWF8YmxhY2t8Ymx1ZXxmdWNoc2lhfGdyYXl8Z3JlZW58bGltZXxtYXJvb258bmF2eXxvbGl2ZXxvcmFuZ2V8cHVycGxlfHJlZHxzaWx2ZXJ8dGVhbHx3aGl0ZXx5ZWxsb3cpKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihhbGljZWJsdWV8YW50aXF1ZXdoaXRlfGFxdWFtYXJpbmV8YXp1cmV8YmVpZ2V8YmlzcXVlfGJsYW5jaGVkYWxtb25kfGJsdWV2aW9sZXR8YnJvd258YnVybHl3b29kXFxufGNhZGV0Ymx1ZXxjaGFydHJldXNlfGNob2NvbGF0ZXxjb3JhbHxjb3JuZmxvd2VyYmx1ZXxjb3Juc2lsa3xjcmltc29ufGN5YW58ZGFya2JsdWV8ZGFya2N5YW5cXG58ZGFya2dvbGRlbnJvZHxkYXJrZ3JheXxkYXJrZ3JlZW58ZGFya2dyZXl8ZGFya2toYWtpfGRhcmttYWdlbnRhfGRhcmtvbGl2ZWdyZWVufGRhcmtvcmFuZ2VcXG58ZGFya29yY2hpZHxkYXJrcmVkfGRhcmtzYWxtb258ZGFya3NlYWdyZWVufGRhcmtzbGF0ZWJsdWV8ZGFya3NsYXRlZ3JheXxkYXJrc2xhdGVncmV5fGRhcmt0dXJxdW9pc2VcXG58ZGFya3Zpb2xldHxkZWVwcGlua3xkZWVwc2t5Ymx1ZXxkaW1ncmF5fGRpbWdyZXl8ZG9kZ2VyYmx1ZXxmaXJlYnJpY2t8ZmxvcmFsd2hpdGV8Zm9yZXN0Z3JlZW5cXG58Z2FpbnNib3JvfGdob3N0d2hpdGV8Z29sZHxnb2xkZW5yb2R8Z3JlZW55ZWxsb3d8Z3JleXxob25leWRld3xob3RwaW5rfGluZGlhbnJlZHxpbmRpZ298aXZvcnl8a2hha2lcXG58bGF2ZW5kZXJ8bGF2ZW5kZXJibHVzaHxsYXduZ3JlZW58bGVtb25jaGlmZm9ufGxpZ2h0Ymx1ZXxsaWdodGNvcmFsfGxpZ2h0Y3lhbnxsaWdodGdvbGRlbnJvZHllbGxvd1xcbnxsaWdodGdyYXl8bGlnaHRncmVlbnxsaWdodGdyZXl8bGlnaHRwaW5rfGxpZ2h0c2FsbW9ufGxpZ2h0c2VhZ3JlZW58bGlnaHRza3libHVlfGxpZ2h0c2xhdGVncmF5XFxufGxpZ2h0c2xhdGVncmV5fGxpZ2h0c3RlZWxibHVlfGxpZ2h0eWVsbG93fGxpbWVncmVlbnxsaW5lbnxtYWdlbnRhfG1lZGl1bWFxdWFtYXJpbmV8bWVkaXVtYmx1ZVxcbnxtZWRpdW1vcmNoaWR8bWVkaXVtcHVycGxlfG1lZGl1bXNlYWdyZWVufG1lZGl1bXNsYXRlYmx1ZXxtZWRpdW1zcHJpbmdncmVlbnxtZWRpdW10dXJxdW9pc2VcXG58bWVkaXVtdmlvbGV0cmVkfG1pZG5pZ2h0Ymx1ZXxtaW50Y3JlYW18bWlzdHlyb3NlfG1vY2Nhc2lufG5hdmFqb3doaXRlfG9sZGxhY2V8b2xpdmVkcmFifG9yYW5nZXJlZFxcbnxvcmNoaWR8cGFsZWdvbGRlbnJvZHxwYWxlZ3JlZW58cGFsZXR1cnF1b2lzZXxwYWxldmlvbGV0cmVkfHBhcGF5YXdoaXB8cGVhY2hwdWZmfHBlcnV8cGlua3xwbHVtXFxufHBvd2RlcmJsdWV8cmViZWNjYXB1cnBsZXxyb3N5YnJvd258cm95YWxibHVlfHNhZGRsZWJyb3dufHNhbG1vbnxzYW5keWJyb3dufHNlYWdyZWVufHNlYXNoZWxsXFxufHNpZW5uYXxza3libHVlfHNsYXRlYmx1ZXxzbGF0ZWdyYXl8c2xhdGVncmV5fHNub3d8c3ByaW5nZ3JlZW58c3RlZWxibHVlfHRhbnx0aGlzdGxlfHRvbWF0b1xcbnx0cmFuc3BhcmVudHx0dXJxdW9pc2V8dmlvbGV0fHdoZWF0fHdoaXRlc21va2V8eWVsbG93Z3JlZW4pXFxuKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLW5hbWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSljdXJyZW50Q29sb3IoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci5jdXJyZW50LmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oQWN0aXZlQm9yZGVyfEFjdGl2ZUNhcHRpb258QXBwV29ya3NwYWNlfEJhY2tncm91bmR8QnV0dG9uRmFjZXxCdXR0b25IaWdobGlnaHR8QnV0dG9uU2hhZG93XFxufEJ1dHRvblRleHR8Q2FwdGlvblRleHR8R3JheVRleHR8SGlnaGxpZ2h0fEhpZ2hsaWdodFRleHR8SW5hY3RpdmVCb3JkZXJ8SW5hY3RpdmVDYXB0aW9uXFxufEluYWN0aXZlQ2FwdGlvblRleHR8SW5mb0JhY2tncm91bmR8SW5mb1RleHR8TWVudXxNZW51VGV4dHxTY3JvbGxiYXJ8VGhyZWVERGFya1NoYWRvd1xcbnxUaHJlZURGYWNlfFRocmVlREhpZ2hsaWdodHxUaHJlZURMaWdodFNoYWRvd3xUaHJlZURTaGFkb3d8V2luZG93fFdpbmRvd0ZyYW1lfFdpbmRvd1RleHQpXFxuKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jb2xvci5zeXN0ZW0uY3NzXCIgfV0gfSwgXCJjb21iaW5hdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi9kZWVwL3w+Pj5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbWJpbmF0b3IuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPj58PnxcXFxcK3x+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tYmluYXRvci5jc3NcIiB9XSB9LCBcImNvbW1hc1wiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1wiIH0sIFwiY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzc1wiIH0sIFwiZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtOWEtZkEtRl17MSw2fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvZGVwb2ludC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCRcXFxccypcIiwgXCJlbmRcIjogXCJeKD88IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXCIgfV0gfSwgXCJmZWF0dXJlLXF1ZXJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbmRpdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZmVhdHVyZS1xdWVyeS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZS1xdWVyeS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlLXF1ZXJ5XCIgfV0gfSwgXCJmZWF0dXJlLXF1ZXJ5LW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzw9W1xcXFxzKCldfF58XFxcXCovKShhbmR8bm90fG9yKSg/PVtcXFxccygpXXwvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmZlYXR1cmUuJDEuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWlubmFyZHNcIiB9XSB9LCBcImZvbnQtZmVhdHVyZXNcIjogeyBcImJlZ2luXCI6IGAoP3hpKVxuKChAKShhbm5vdGF0aW9ufGNoYXJhY3Rlci12YXJpYW50fG9ybmFtZW50c3xzdHlsZXNldHxzdHlsaXN0aWN8c3dhc2gpKVxuKD89W1xcXFxzQCdcIns7XXwvXFxcXCp8JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuJHszOi9kb3duY2FzZX0uY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5mb250LWZlYXR1cmUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86IFstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0gKVxcbig/OiBbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mb250LWZlYXR1cmUuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWlubmFyZHNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uYWwtcHNldWRvLWNsYXNzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKCg6KWRpcikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkobHRyfHJ0bCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50ZXh0LWRpcmVjdGlvbi5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKCg6KWxhbmcpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WygsXFxcXHNdKVthLXpBLVpdKygtW2EtekEtWjAtOV0qfFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqKD89WyksXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lmxhbmd1YWdlLXJhbmdlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiAnKD88PVtcIlxcXFxzXSlbYS16QS1aKl0rKC1bYS16QS1aMC05Kl0qKSooPz1bXCJcXFxcc10pJywgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bJ1xcXFxzXSlbYS16QS1aKl0rKC1bYS16QS1aMC05Kl0qKSooPz1bJ1xcXFxzXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKCg6KSg/Om5vdHxoYXN8bWF0Y2hlc3x3aGVyZXxpcykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSgoOiludGgtKD86bGFzdC0pPyg/OmNoaWxkfG9mLXR5cGUpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVsrLV0/KFxcXFxkK24/fG4pKFxcXFxzKlsrLV1cXFxccypcXFxcZCspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlldmVufG9kZFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBhcml0eS5jc3NcIiB9XSB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGNhbGMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsYy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWyovXXwoPzw9XFxcXHN8XilbLStdKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHJnYmE/fHJnYnxoc2xhP3xoc2x8aHdifGxhYnxva2xhYnxsY2h8b2tsY2h8Y29sb3IpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29sb3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oXFxuKD86LXdlYmtpdC18LW1vei18LW8tKT9cXG4oPzpyZXBlYXRpbmctKT9cXG4oPzpsaW5lYXJ8cmFkaWFsfGNvbmljKVxcbi1ncmFkaWVudFxcbilcXG4oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGZyb218dG98YXR8aW58aHVlKSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRpZW50LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKC13ZWJraXQtZ3JhZGllbnQpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuZnVuY3Rpb24uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ3JhZGllbnQuaW52YWxpZC5kZXByZWNhdGVkLmdyYWRpZW50LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShmcm9tfHRvfGNvbG9yLXN0b3ApKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZnVuY3Rpb24uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYW5ub3RhdGlvbnxhdHRyfGJsdXJ8YnJpZ2h0bmVzc3xjaGFyYWN0ZXItdmFyaWFudHxjbGFtcHxjb250cmFzdHxjb3VudGVycz9cXG58Y3Jvc3MtZmFkZXxkcm9wLXNoYWRvd3xlbGVtZW50fGZpdC1jb250ZW50fGZvcm1hdHxncmF5c2NhbGV8aHVlLXJvdGF0ZXxjb2xvci1taXhcXG58aW1hZ2Utc2V0fGludmVydHxsb2NhbHxtYXh8bWlufG1pbm1heHxvcGFjaXR5fG9ybmFtZW50c3xyZXBlYXR8c2F0dXJhdGV8c2VwaWFcXG58c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNofHN5bWJvbHNcXG58Y29zfHNpbnx0YW58YWNvc3xhc2lufGF0YW58YXRhbjJ8aHlwb3R8c3FydHxwb3d8bG9nfGV4cHxhYnN8c2lnbilcXG4oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/aSkoPzw9WyxcXFxcc1wiXXxcXFxcKi98XilcXFxcZCt4KD89W1xcXFxzLFwiJyldfC9cXFxcKnwkKWAsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuZGVuc2l0eS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiKSxcXFxcc10rYCwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1pc2MuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2lyY2xlfGVsbGlwc2V8aW5zZXR8cG9seWdvbnxyZWN0KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5zaGFwZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxcc3xefFxcXFwqLykoYXR8cm91bmQpKD89XFxcXHN8L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hhcGUuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY3ViaWMtYmV6aWVyfHN0ZXBzKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShzdGFydHxlbmQpKD89XFxcXHMqXFxcXCl8JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGVwLWRpcmVjdGlvbi5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKCAoPzp0cmFuc2xhdGV8c2NhbGV8cm90YXRlKSg/OltYWVpdfDNEKT9cXG58IG1hdHJpeCg/OjNEKT9cXG58IHNrZXdbWFldP1xcbnwgcGVyc3BlY3RpdmVcXG4pXFxuKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkodmFyKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZhcmlhYmxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuLS1cXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXJndW1lbnQuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgXCJtZWRpYS1mZWF0dXJlLWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8OnxcXFxcKi8pXFxuKD86IHBvcnRyYWl0XFxufCBsYW5kc2NhcGVcXG58IHByb2dyZXNzaXZlXFxufCBpbnRlcmxhY2VcXG58IGZ1bGxzY3JlZW5cXG58IHN0YW5kYWxvbmVcXG58IG1pbmltYWwtdWlcXG58IGJyb3dzZXJcXG58IGhvdmVyXFxuKVxcbig/PVxcXFxzfFxcXFwpfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXCIgfSwgXCJtZWRpYS1mZWF0dXJlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5tZWRpYS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofFxcXFwqLylcXG4oPzpcXG5cXG4oXFxuKD86bWluLXxtYXgtKT9cXG4oPzogaGVpZ2h0XFxufCB3aWR0aFxcbnwgYXNwZWN0LXJhdGlvXFxufCBjb2xvclxcbnwgY29sb3ItaW5kZXhcXG58IG1vbm9jaHJvbWVcXG58IHJlc29sdXRpb25cXG4pXFxufCBncmlkXFxufCBzY2FuXFxufCBvcmllbnRhdGlvblxcbnwgZGlzcGxheS1tb2RlXFxufCBob3ZlclxcbilcXG58XFxuXFxuKFxcbig/Om1pbi18bWF4LSk/XFxuZGV2aWNlLVxcbig/OiBoZWlnaHRcXG58IHdpZHRoXFxufCBhc3BlY3QtcmF0aW9cXG4pXFxuKVxcbnxcXG5cXG4oXFxuKD86XFxuXFxuWy1fXVxcbig/OiB3ZWJraXRcXG58IGFwcGxlfGtodG1sXFxufCBlcHViXFxufCBtb3pcXG58IG1zXFxufCBvXFxufCB4dnxhaHxyaW18YXRzY3xcXG5ocHx0Y3x3YXB8cm9cXG4pXFxufFxcblxcbig/OiBtc29cXG58IHByaW5jZVxcbilcXG4pXFxuLVxcbltcXFxcdy1dK1xcbig/PVxcblxcXFxzKlxcbig/Olxcbi9cXFxcKlxcbig/OlteKl18XFxcXCpbXi9dKSpcXG5cXFxcKi9cXG4pP1xcblxcXFxzKlxcbls6KV1cXG4pXFxuKVxcbilcXG4oPz1cXFxcc3wkfFs+PDo9XXxcXFxcKXwvXFxcXCopXCIgfSwgXCJtZWRpYS1xdWVyeVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzfF58LHxcXFxcKi8pKG9ubHl8bm90KSg/PVxcXFxzfHt8L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC4kMS5tZWRpYS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzfF58XFxcXCovfFxcXFwpKWFuZCg/PVxcXFxzfC9cXFxcKnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYW5kLm1lZGlhLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiwoPzooPzpcXFxccyosKSt8KD89XFxcXHMqWzspe10pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29tbWEuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1mZWF0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lZGlhLWZlYXR1cmUta2V5d29yZHNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPj18PD18PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxkKylcXFxccyooLylcXFxccyooXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJhdGlvLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH1dIH0sIFwibWVkaWEtcXVlcnktbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxccypbXns7XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeVwiIH1dIH0sIFwibWVkaWEtdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29uc3RhbnQubWVkaWEuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3wsfFxcXFwqLylcXG4oPzpcXG5cXG4oYWxsfHByaW50fHNjcmVlbnxzcGVlY2gpXFxufFxcblxcbihhdXJhbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByb2plY3Rpb258dHR5fHR2KVxcbilcXG4oPz0kfFt7LFxcXFxzO118L1xcXFwqKVwiIH0sIFwibnVtZXJpYy12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKSg/OlswLTlhLWZBLUZdezMsNH18WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuJHsyOi9kb3duY2FzZX0uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcblstK10/XFxuXFxuKD86XFxuWzAtOV0rICg/OlxcXFwuWzAtOV0rKT9cXG58IFxcXFwuWzAtOV0rXFxuKVxcblxcbig/Olxcbig/PD1bMC05XSlcXG5FXFxuWy0rXT9cXG5bMC05XStcXG4pP1xcblxcbig/OlxcbiglKVxcbnwgKCBkZWd8Z3JhZHxyYWR8dHVyblxcbnwgSHp8a0h6XFxufCBjaHxjbXxlbXxleHxmcnxpbnxtbXxtb3ptbXxcXG5wY3xwdHxweHxxfHJlbXxyY2h8cmV4fHJsaHxcXG5pY3xyaWN8cmNhcHx2aHx2d3x2Ynx2aXxzdmh8XFxuc3Z3fHN2Ynxzdml8ZHZofGR2d3xkdmJ8ZHZpfFxcbmx2aHxsdnd8bHZifGx2aXx2bWF4fHZtaW58XFxuY3F3fGNxaXxjcWh8Y3FifGNxbWlufGNxbWF4XFxufCBkcGl8ZHBjbXxkcHB4XFxufCBzfG1zXFxuKVxcblxcXFxiXFxuKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9XSB9LCBcInByb3BlcnR5LWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihhYm92ZXxhYnNvbHV0ZXxhY3RpdmV8YWRkfGFkZGl0aXZlfGFmdGVyLWVkZ2V8YWxpYXN8YWxsfGFsbC1wZXRpdGUtY2Fwc3xhbGwtc2Nyb2xsfGFsbC1zbWFsbC1jYXBzfGFscGhhfGFscGhhYmV0aWN8YWx0ZXJuYXRlfGFsdGVybmF0ZS1yZXZlcnNlXFxufGFsd2F5c3xhbnRpYWxpYXNlZHxhdXRvfGF1dG8tZmlsbHxhdXRvLWZpdHxhdXRvLXBvc3xhdmFpbGFibGV8YXZvaWR8YXZvaWQtY29sdW1ufGF2b2lkLXBhZ2V8YXZvaWQtcmVnaW9ufGJhY2t3YXJkc3xiYWxhbmNlfGJhc2VsaW5lfGJlZm9yZS1lZGdlfGJlbG93fGJldmVsXFxufGJpZGktb3ZlcnJpZGV8Ymxpbmt8YmxvY2t8YmxvY2stYXhpc3xibG9jay1zdGFydHxibG9jay1lbmR8Ym9sZHxib2xkZXJ8Ym9yZGVyfGJvcmRlci1ib3h8Ym90aHxib3R0b218Ym90dG9tLW91dHNpZGV8YnJlYWstYWxsfGJyZWFrLXdvcmR8YnVsbGV0c1xcbnxidXR0fGNhcGl0YWxpemV8Y2FwdGlvbnxjZWxsfGNlbnRlcnxjZW50cmFsfGNoYXJ8Y2lyY2xlfGNsaXB8Y2xvbmV8Y2xvc2UtcXVvdGV8Y2xvc2VzdC1jb3JuZXJ8Y2xvc2VzdC1zaWRlfGNvbC1yZXNpemV8Y29sbGFwc2V8Y29sb3J8Y29sb3ItYnVyblxcbnxjb2xvci1kb2RnZXxjb2x1bW58Y29sdW1uLXJldmVyc2V8Y29tbW9uLWxpZ2F0dXJlc3xjb21wYWN0fGNvbmRlbnNlZHxjb250YWlufGNvbnRlbnR8Y29udGVudC1ib3h8Y29udGVudHN8Y29udGV4dC1tZW51fGNvbnRleHR1YWx8Y29weXxjb3ZlclxcbnxjcmlzcC1lZGdlc3xjcmlzcEVkZ2VzfGNyb3NzaGFpcnxjeWNsaWN8ZGFya3xkYXJrZW58ZGFzaGVkfGRlY2ltYWx8ZGVmYXVsdHxkZW5zZXxkaWFnb25hbC1mcmFjdGlvbnN8ZGlmZmVyZW5jZXxkaWdpdHN8ZGlzYWJsZWR8ZGlzY3xkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc1xcbnxkaXN0cmlidXRlfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtc3BhY2V8ZG90fGRvdHRlZHxkb3VibGV8ZG91YmxlLWNpcmNsZXxkb3dubGVmdHxkb3ducmlnaHR8ZS1yZXNpemV8ZWFjaC1saW5lfGVhc2V8ZWFzZS1pblxcbnxlYXNlLWluLW91dHxlYXNlLW91dHxlY29ub215fGVsbGlwc2V8ZWxsaXBzaXN8ZW1iZWR8ZW5kfGV2ZW5vZGR8ZXctcmVzaXplfGV4YWN0fGV4Y2x1ZGV8ZXhjbHVzaW9ufGV4cGFuZGVkfGV4dGVuZHN8ZXh0cmEtY29uZGVuc2VkfGV4dHJhLWV4cGFuZGVkXFxufGZhbGxiYWNrfGZhcnRoZXN0LWNvcm5lcnxmYXJ0aGVzdC1zaWRlfGZpbGx8ZmlsbC1hdmFpbGFibGV8ZmlsbC1ib3h8ZmlsbGVkfGZpdC1jb250ZW50fGZpeGVkfGZsYXR8ZmxleHxmbGV4LWVuZHxmbGV4LXN0YXJ0fGZsaXB8Zmxvdy1yb290fGZvcndhcmRzfGZyZWV6ZVxcbnxmcm9tLWltYWdlfGZ1bGwtd2lkdGh8Z2VvbWV0cmljUHJlY2lzaW9ufGdlb3JnaWFufGdyYWJ8Z3JhYmJpbmd8Z3JheXNjYWxlfGdyaWR8Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlbHB8aGlkZGVufGhpZGVcXG58aGlzdG9yaWNhbC1mb3Jtc3xoaXN0b3JpY2FsLWxpZ2F0dXJlc3xob3Jpem9udGFsfGhvcml6b250YWwtdGJ8aHVlfGljb258aWRlb2dyYXBoLWFscGhhfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1wYXJlbnRoZXNpc3xpZGVvZ3JhcGgtc3BhY2VcXG58aWRlb2dyYXBoaWN8aW5hY3RpdmV8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsfGlubGluZXxpbmxpbmUtYXhpc3xpbmxpbmUtYmxvY2t8aW5saW5lLWVuZHxpbmxpbmUtZmxleHxpbmxpbmUtZ3JpZHxpbmxpbmUtbGlzdC1pdGVtfGlubGluZS1zdGFydFxcbnxpbmxpbmUtdGFibGV8aW5zZXR8aW5zaWRlfGludGVyLWNoYXJhY3RlcnxpbnRlci1pZGVvZ3JhcGh8aW50ZXItd29yZHxpbnRlcnNlY3R8aW52ZXJ0fGlzb2xhdGV8aXNvbGF0ZS1vdmVycmlkZXxpdGFsaWN8amlzMDR8amlzNzh8amlzODNcXG58amlzOTB8anVzdGlmeXxqdXN0aWZ5LWFsbHxrYW5uYWRhfGtlZXAtYWxsfGxhbmRzY2FwZXxsYXJnZXxsYXJnZXJ8bGVmdHxsaWdodHxsaWdodGVufGxpZ2h0ZXJ8bGluZXxsaW5lLWVkZ2V8bGluZS10aHJvdWdofGxpbmVhcnxsaW5lYXJSR0JcXG58bGluaW5nLW51bXN8bGlzdC1pdGVtfGxvY2FsfGxvb3NlfGxvd2VyY2FzZXxscnxsci10YnxsdHJ8bHVtaW5hbmNlfGx1bWlub3NpdHl8bWFpbi1zaXplfG1hbmRhdG9yeXxtYW5pcHVsYXRpb258bWFudWFsfG1hcmdpbi1ib3h8bWF0Y2gtcGFyZW50XFxufG1hdGNoLXNvdXJjZXxtYXRoZW1hdGljYWx8bWF4LWNvbnRlbnR8bWVkaXVtfG1lbnV8bWVzc2FnZS1ib3h8bWlkZGxlfG1pbi1jb250ZW50fG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bi1yZXNpemV8bmFycm93ZXJ8bmUtcmVzaXplXFxufG5lYXJlc3QtbmVpZ2hib3J8bmVzdy1yZXNpemV8bmV3c3BhcGVyfG5vLWNoYW5nZXxuby1jbGlwfG5vLWNsb3NlLXF1b3RlfG5vLWNvbW1vbi1saWdhdHVyZXN8bm8tY29udGV4dHVhbHxuby1kaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc1xcbnxuby1kcm9wfG5vLWhpc3RvcmljYWwtbGlnYXR1cmVzfG5vLW9wZW4tcXVvdGV8bm8tcmVwZWF0fG5vbmV8bm9uemVyb3xub3JtYWx8bm90LWFsbG93ZWR8bm93cmFwfG5zLXJlc2l6ZXxudW1iZXJzfG51bWVyaWN8bnctcmVzaXplfG53c2UtcmVzaXplXFxufG9ibGlxdWV8b2xkc3R5bGUtbnVtc3xvcGVufG9wZW4tcXVvdGV8b3B0aW1pemVMZWdpYmlsaXR5fG9wdGltaXplUXVhbGl0eXxvcHRpbWl6ZVNwZWVkfG9wdGlvbmFsfG9yZGluYWx8b3V0c2V0fG91dHNpZGV8b3ZlcnxvdmVybGF5fG92ZXJsaW5lfHBhZGRpbmdcXG58cGFkZGluZy1ib3h8cGFnZXxwYWludGVkfHBhbi1kb3dufHBhbi1sZWZ0fHBhbi1yaWdodHxwYW4tdXB8cGFuLXh8cGFuLXl8cGF1c2VkfHBldGl0ZS1jYXBzfHBpeGVsYXRlZHxwbGFpbnRleHR8cG9pbnRlcnxwb3J0cmFpdHxwcmV8cHJlLWxpbmVcXG58cHJlLXdyYXB8cHJlc2VydmUtM2R8cHJvZ3Jlc3N8cHJvZ3Jlc3NpdmV8cHJvcG9ydGlvbmFsLW51bXN8cHJvcG9ydGlvbmFsLXdpZHRofHByb3hpbWl0eXxyYWRpYWx8cmVjdG98cmVnaW9ufHJlbGF0aXZlfHJlbW92ZXxyZXBlYXR8cmVwZWF0LVt4eV1cXG58cmVzZXQtc2l6ZXxyZXZlcnNlfHJldmVydHxyaWRnZXxyaWdodHxybHxybC10Ynxyb3VuZHxyb3d8cm93LXJlc2l6ZXxyb3ctcmV2ZXJzZXxyb3ctc2V2ZXJzZXxydGx8cnVieXxydWJ5LWJhc2V8cnVieS1iYXNlLWNvbnRhaW5lcnxydWJ5LXRleHRcXG58cnVieS10ZXh0LWNvbnRhaW5lcnxydW4taW58cnVubmluZ3xzLXJlc2l6ZXxzYXR1cmF0aW9ufHNjYWxlLWRvd258c2NyZWVufHNjcm9sbHxzY3JvbGwtcG9zaXRpb258c2UtcmVzaXplfHNlbWktY29uZGVuc2VkfHNlbWktZXhwYW5kZWR8c2VwYXJhdGVcXG58c2VzYW1lfHNob3d8c2lkZXdheXN8c2lkZXdheXMtbGVmdHxzaWRld2F5cy1scnxzaWRld2F5cy1yaWdodHxzaWRld2F5cy1ybHxzaW1wbGlmaWVkfHNsYXNoZWQtemVyb3xzbGljZXxzbWFsbHxzbWFsbC1jYXBzfHNtYWxsLWNhcHRpb258c21hbGxlclxcbnxzbW9vdGh8c29mdC1saWdodHxzb2xpZHxzcGFjZXxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHl8c3BlbGwtb3V0fHNxdWFyZXxzUkdCfHN0YWNrZWQtZnJhY3Rpb25zfHN0YXJ0fHN0YXRpY3xzdGF0dXMtYmFyfHN3YXBcXG58c3RlcC1lbmR8c3RlcC1zdGFydHxzdGlja3l8c3RyZXRjaHxzdHJpY3R8c3Ryb2tlfHN0cm9rZS1ib3h8c3R5bGV8c3VifHN1YmdyaWR8c3VicGl4ZWwtYW50aWFsaWFzZWR8c3VidHJhY3R8c3VwZXJ8c3ctcmVzaXplfHN5bWJvbGljfHRhYmxlXFxufHRhYmxlLWNhcHRpb258dGFibGUtY2VsbHx0YWJsZS1jb2x1bW58dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtcm93fHRhYmxlLXJvdy1ncm91cHx0YWJ1bGFyLW51bXN8dGJ8dGItcmxcXG58dGV4dHx0ZXh0LWFmdGVyLWVkZ2V8dGV4dC1iZWZvcmUtZWRnZXx0ZXh0LWJvdHRvbXx0ZXh0LXRvcHx0aGlja3x0aGlufHRpdGxpbmctY2Fwc3x0b3B8dG9wLW91dHNpZGV8dG91Y2h8dHJhZGl0aW9uYWx8dHJhbnNwYXJlbnR8dHJpYW5nbGVcXG58dWx0cmEtY29uZGVuc2VkfHVsdHJhLWV4cGFuZGVkfHVuZGVyfHVuZGVybGluZXx1bmljYXNlfHVuc2V0fHVwbGVmdHx1cHBlcmNhc2V8dXByaWdodHx1c2UtZ2x5cGgtb3JpZW50YXRpb258dXNlLXNjcmlwdHx2ZXJzb3x2ZXJ0aWNhbFxcbnx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x2ZXJ0aWNhbC1scnx2ZXJ0aWNhbC1ybHx2ZXJ0aWNhbC10ZXh0fHZpZXctYm94fHZpc2libGV8dmlzaWJsZUZpbGx8dmlzaWJsZVBhaW50ZWR8dmlzaWJsZVN0cm9rZXx3LXJlc2l6ZXx3YWl0fHdhdnlcXG58d2VpZ2h0fHdoaXRlc3BhY2V8d2lkZXJ8d29yZHN8d3JhcHx3cmFwLXJldmVyc2V8eHx4LWxhcmdlfHgtc21hbGx8eHgtbGFyZ2V8eHgtc21hbGx8eXx6ZXJvfHpvb20taW58em9vbS1vdXQpXFxuKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihhcmFiaWMtaW5kaWN8YXJtZW5pYW58YmVuZ2FsaXxjYW1ib2RpYW58Y2lyY2xlfGNqay1kZWNpbWFsfGNqay1lYXJ0aGx5LWJyYW5jaHxjamstaGVhdmVubHktc3RlbXxjamstaWRlb2dyYXBoaWNcXG58ZGVjaW1hbHxkZWNpbWFsLWxlYWRpbmctemVyb3xkZXZhbmFnYXJpfGRpc2N8ZGlzY2xvc3VyZS1jbG9zZWR8ZGlzY2xvc3VyZS1vcGVufGV0aGlvcGljLWhhbGVoYW1lLWFtXFxufGV0aGlvcGljLWhhbGVoYW1lLXRpLWVbcnRdfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGFuZ3VsfGhhbmd1bC1jb25zb25hbnR8aGVicmV3XFxufGhpcmFnYW5hfGhpcmFnYW5hLWlyb2hhfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hfGthdGFrYW5hLWlyb2hhfGtobWVyXFxufGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla1xcbnxsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbFxcbnxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhblxcbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbnx1cmR1KVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxpc3Qtc3R5bGUtdHlwZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pKD9pOi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16QS1aLV0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudmVuZG9yZWQucHJvcGVydHktdmFsdWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKSg/aTphcmlhbHxjZW50dXJ5fGNvbWljfGNvdXJpZXJ8Z2FyYW1vbmR8Z2VvcmdpYXxoZWx2ZXRpY2F8aW1wYWN0fGx1Y2lkYXxzeW1ib2x8c3lzdGVtLXVpfHN5c3RlbXx0YWhvbWF8dGltZXN8dHJlYnVjaGV0fHVpLW1vbm9zcGFjZXx1aS1yb3VuZGVkfHVpLXNhbnMtc2VyaWZ8dWktc2VyaWZ8dXRvcGlhfHZlcmRhbmF8d2ViZGluZ3N8c2Fucy1zZXJpZnxzZXJpZnxtb25vc3BhY2UpKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lLmNzc1wiIH1dIH0sIFwicHJvcGVydHktbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKD86XFxuXFxuYWNjZW50LWNvbG9yfGFkZGl0aXZlLXN5bWJvbHN8YWxpZ24tY29udGVudHxhbGlnbi1pdGVtc3xhbGlnbi1zZWxmfGFsbHxhbmltYXRpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWR1cmF0aW9uXFxufCBhbmltYXRpb24tZmlsbC1tb2RlfGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnR8YW5pbWF0aW9uLW5hbWV8YW5pbWF0aW9uLXBsYXktc3RhdGV8YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbnxiYWNrZHJvcC1maWx0ZXJcXG58IGJhY2tmYWNlLXZpc2liaWxpdHl8YmFja2dyb3VuZHxiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZC1ibGVuZC1tb2RlfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtaW1hZ2VcXG58IGJhY2tncm91bmQtb3JpZ2lufGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1wb3NpdGlvbi1beHldfGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtc2l6ZXxibGVlZHxibG9jay1zaXplfGJvcmRlclxcbnwgYm9yZGVyLWJsb2NrLWVuZHxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stc3RhcnR8Ym9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yXFxufCBib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ib3R0b218Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXFxufCBib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1jb2xvcnxib3JkZXItZW5kLWVuZC1yYWRpdXN8Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXN8Ym9yZGVyLWltYWdlXFxufCBib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kXFxufCBib3JkZXItaW5saW5lLWVuZC1jb2xvcnxib3JkZXItaW5saW5lLWVuZC1zdHlsZXxib3JkZXItaW5saW5lLWVuZC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3JcXG58IGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aFxcbnwgYm9yZGVyLXJhZGl1c3xib3JkZXItcmlnaHR8Ym9yZGVyLXJpZ2h0LWNvbG9yfGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXNwYWNpbmd8Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXNcXG58IGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXN8Ym9yZGVyLXN0eWxlfGJvcmRlci10b3B8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3Atc3R5bGVcXG58IGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXdpZHRofGJvdHRvbXxib3gtZGVjb3JhdGlvbi1icmVha3xib3gtc2hhZG93fGJveC1zaXppbmd8YnJlYWstYWZ0ZXJ8YnJlYWstYmVmb3JlfGJyZWFrLWluc2lkZXxjYXB0aW9uLXNpZGVcXG58IGNhcmV0LWNvbG9yfGNsZWFyfGNsaXB8Y2xpcC1wYXRofGNsaXAtcnVsZXxjb2xvcnxjb2xvci1hZGp1c3R8Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzfGNvbG9yLXNjaGVtZXxjb2x1bW4tY291bnR8Y29sdW1uLWZpbGx8Y29sdW1uLWdhcFxcbnwgY29sdW1uLXJ1bGV8Y29sdW1uLXJ1bGUtY29sb3J8Y29sdW1uLXJ1bGUtc3R5bGV8Y29sdW1uLXJ1bGUtd2lkdGh8Y29sdW1uLXNwYW58Y29sdW1uLXdpZHRofGNvbHVtbnN8Y29udGFpbnxjb250YWluZXJ8Y29udGFpbmVyLW5hbWV8Y29udGFpbmVyLXR5cGV8Y29udGVudHxjb3VudGVyLWluY3JlbWVudFxcbnwgY291bnRlci1yZXNldHxjdXJzb3J8ZGlyZWN0aW9ufGRpc3BsYXl8ZW1wdHktY2VsbHN8ZW5hYmxlLWJhY2tncm91bmR8ZmFsbGJhY2t8ZmlsbHxmaWxsLW9wYWNpdHl8ZmlsbC1ydWxlfGZpbHRlcnxmbGV4fGZsZXgtYmFzaXNcXG58IGZsZXgtZGlyZWN0aW9ufGZsZXgtZmxvd3xmbGV4LWdyb3d8ZmxleC1zaHJpbmt8ZmxleC13cmFwfGZsb2F0fGZsb29kLWNvbG9yfGZsb29kLW9wYWNpdHl8Zm9udHxmb250LWRpc3BsYXl8Zm9udC1mYW1pbHlcXG58IGZvbnQtZmVhdHVyZS1zZXR0aW5nc3xmb250LWtlcm5pbmd8Zm9udC1sYW5ndWFnZS1vdmVycmlkZXxmb250LW9wdGljYWwtc2l6aW5nfGZvbnQtc2l6ZXxmb250LXNpemUtYWRqdXN0fGZvbnQtc3RyZXRjaFxcbnwgZm9udC1zdHlsZXxmb250LXN5bnRoZXNpc3xmb250LXZhcmlhbnR8Zm9udC12YXJpYW50LWFsdGVybmF0ZXN8Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50LWVhc3QtYXNpYW58Zm9udC12YXJpYW50LWxpZ2F0dXJlc1xcbnwgZm9udC12YXJpYW50LW51bWVyaWN8Zm9udC12YXJpYW50LXBvc2l0aW9ufGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzfGZvbnQtd2VpZ2h0fGdhcHxnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsfGdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsXFxufCBncmlkfGdyaWQtYXJlYXxncmlkLWF1dG8tY29sdW1uc3xncmlkLWF1dG8tZmxvd3xncmlkLWF1dG8tcm93c3xncmlkLWNvbHVtbnxncmlkLWNvbHVtbi1lbmR8Z3JpZC1jb2x1bW4tZ2FwfGdyaWQtY29sdW1uLXN0YXJ0XFxufCBncmlkLWdhcHxncmlkLXJvd3xncmlkLXJvdy1lbmR8Z3JpZC1yb3ctZ2FwfGdyaWQtcm93LXN0YXJ0fGdyaWQtdGVtcGxhdGV8Z3JpZC10ZW1wbGF0ZS1hcmVhc3xncmlkLXRlbXBsYXRlLWNvbHVtbnN8Z3JpZC10ZW1wbGF0ZS1yb3dzXFxufCBoYW5naW5nLXB1bmN0dWF0aW9ufGhlaWdodHxoeXBoZW5zfGltYWdlLW9yaWVudGF0aW9ufGltYWdlLXJlbmRlcmluZ3xpbWFnZS1yZXNvbHV0aW9ufGltZS1tb2RlfGluaXRpYWwtbGV0dGVyfGluaXRpYWwtbGV0dGVyLWFsaWduXFxufCBpbmxpbmUtc2l6ZXxpbnNldHxpbnNldC1ibG9ja3xpbnNldC1ibG9jay1lbmR8aW5zZXQtYmxvY2stc3RhcnR8aW5zZXQtaW5saW5lfGluc2V0LWlubGluZS1lbmR8aW5zZXQtaW5saW5lLXN0YXJ0fGlzb2xhdGlvblxcbnwganVzdGlmeS1jb250ZW50fGp1c3RpZnktaXRlbXN8anVzdGlmeS1zZWxmfGtlcm5pbmd8bGVmdHxsZXR0ZXItc3BhY2luZ3xsaWdodGluZy1jb2xvcnxsaW5lLWJyZWFrfGxpbmUtY2xhbXB8bGluZS1oZWlnaHR8bGlzdC1zdHlsZVxcbnwgbGlzdC1zdHlsZS1pbWFnZXxsaXN0LXN0eWxlLXBvc2l0aW9ufGxpc3Qtc3R5bGUtdHlwZXxtYXJnaW58bWFyZ2luLWJsb2NrfG1hcmdpbi1ibG9jay1lbmR8bWFyZ2luLWJsb2NrLXN0YXJ0fG1hcmdpbi1ib3R0b218bWFyZ2luLWlubGluZXxtYXJnaW4taW5saW5lLWVuZHxtYXJnaW4taW5saW5lLXN0YXJ0XFxufCBtYXJnaW4tbGVmdHxtYXJnaW4tcmlnaHR8bWFyZ2luLXRvcHxtYXJrZXItZW5kfG1hcmtlci1taWR8bWFya2VyLXN0YXJ0fG1hcmtzfG1hc2t8bWFzay1ib3JkZXJ8bWFzay1ib3JkZXItbW9kZXxtYXNrLWJvcmRlci1vdXRzZXRcXG58IG1hc2stYm9yZGVyLXJlcGVhdHxtYXNrLWJvcmRlci1zbGljZXxtYXNrLWJvcmRlci1zb3VyY2V8bWFzay1ib3JkZXItd2lkdGh8bWFzay1jbGlwfG1hc2stY29tcG9zaXRlfG1hc2staW1hZ2V8bWFzay1tb2RlXFxufCBtYXNrLW9yaWdpbnxtYXNrLXBvc2l0aW9ufG1hc2stcmVwZWF0fG1hc2stc2l6ZXxtYXNrLXR5cGV8bWF4LWJsb2NrLXNpemV8bWF4LWhlaWdodHxtYXgtaW5saW5lLXNpemV8bWF4LWxpbmVzfG1heC13aWR0aFxcbnwgbWF4LXpvb218bWluLWJsb2NrLXNpemV8bWluLWhlaWdodHxtaW4taW5saW5lLXNpemV8bWluLXdpZHRofG1pbi16b29tfG1peC1ibGVuZC1tb2RlfG5lZ2F0aXZlfG9iamVjdC1maXR8b2JqZWN0LXBvc2l0aW9uXFxufCBvZmZzZXR8b2Zmc2V0LWFuY2hvcnxvZmZzZXQtZGlzdGFuY2V8b2Zmc2V0LXBhdGh8b2Zmc2V0LXBvc2l0aW9ufG9mZnNldC1yb3RhdGlvbnxvcGFjaXR5fG9yZGVyfG9yaWVudGF0aW9ufG9ycGhhbnNcXG58IG91dGxpbmV8b3V0bGluZS1jb2xvcnxvdXRsaW5lLW9mZnNldHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtd2lkdGh8b3ZlcmZsb3d8b3ZlcmZsb3ctYW5jaG9yfG92ZXJmbG93LWJsb2NrfG92ZXJmbG93LWlubGluZVxcbnwgb3ZlcmZsb3ctd3JhcHxvdmVyZmxvdy1beHldfG92ZXJzY3JvbGwtYmVoYXZpb3J8b3ZlcnNjcm9sbC1iZWhhdmlvci1ibG9ja3xvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZXxvdmVyc2Nyb2xsLWJlaGF2aW9yLVt4eV1cXG58IHBhZHxwYWRkaW5nfHBhZGRpbmctYmxvY2t8cGFkZGluZy1ibG9jay1lbmR8cGFkZGluZy1ibG9jay1zdGFydHxwYWRkaW5nLWJvdHRvbXxwYWRkaW5nLWlubGluZXxwYWRkaW5nLWlubGluZS1lbmR8cGFkZGluZy1pbmxpbmUtc3RhcnR8cGFkZGluZy1sZWZ0XFxufCBwYWRkaW5nLXJpZ2h0fHBhZGRpbmctdG9wfHBhZ2UtYnJlYWstYWZ0ZXJ8cGFnZS1icmVhay1iZWZvcmV8cGFnZS1icmVhay1pbnNpZGV8cGFpbnQtb3JkZXJ8cGVyc3BlY3RpdmV8cGVyc3BlY3RpdmUtb3JpZ2luXFxufCBwbGFjZS1jb250ZW50fHBsYWNlLWl0ZW1zfHBsYWNlLXNlbGZ8cG9pbnRlci1ldmVudHN8cG9zaXRpb258cHJlZml4fHF1b3Rlc3xyYW5nZXxyZXNpemV8cmlnaHR8cm90YXRlfHJvdy1nYXB8cnVieS1hbGlnblxcbnwgcnVieS1tZXJnZXxydWJ5LXBvc2l0aW9ufHNjYWxlfHNjcm9sbC1iZWhhdmlvcnxzY3JvbGwtbWFyZ2lufHNjcm9sbC1tYXJnaW4tYmxvY2t8c2Nyb2xsLW1hcmdpbi1ibG9jay1lbmR8c2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydFxcbnwgc2Nyb2xsLW1hcmdpbi1ib3R0b218c2Nyb2xsLW1hcmdpbi1pbmxpbmV8c2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kfHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0fHNjcm9sbC1tYXJnaW4tbGVmdHxzY3JvbGwtbWFyZ2luLXJpZ2h0XFxufCBzY3JvbGwtbWFyZ2luLXRvcHxzY3JvbGwtcGFkZGluZ3xzY3JvbGwtcGFkZGluZy1ibG9ja3xzY3JvbGwtcGFkZGluZy1ibG9jay1lbmR8c2Nyb2xsLXBhZGRpbmctYmxvY2stc3RhcnR8c2Nyb2xsLXBhZGRpbmctYm90dG9tXFxufCBzY3JvbGwtcGFkZGluZy1pbmxpbmV8c2Nyb2xsLXBhZGRpbmctaW5saW5lLWVuZHxzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnR8c2Nyb2xsLXBhZGRpbmctbGVmdHxzY3JvbGwtcGFkZGluZy1yaWdodFxcbnwgc2Nyb2xsLXBhZGRpbmctdG9wfHNjcm9sbC1zbmFwLWFsaWdufHNjcm9sbC1zbmFwLWNvb3JkaW5hdGV8c2Nyb2xsLXNuYXAtZGVzdGluYXRpb258c2Nyb2xsLXNuYXAtc3RvcHxzY3JvbGwtc25hcC10eXBlXFxufCBzY3JvbGxiYXItY29sb3J8c2Nyb2xsYmFyLWd1dHRlcnxzY3JvbGxiYXItd2lkdGh8c2hhcGUtaW1hZ2UtdGhyZXNob2xkfHNoYXBlLW1hcmdpbnxzaGFwZS1vdXRzaWRlfHNoYXBlLXJlbmRlcmluZ3xzaXplXFxufCBzcGVhay1hc3xzcmN8c3RvcC1jb2xvcnxzdG9wLW9wYWNpdHl8c3Ryb2tlfHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLWxpbmVjYXB8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1taXRlcmxpbWl0XFxufCBzdHJva2Utb3BhY2l0eXxzdHJva2Utd2lkdGh8c3VmZml4fHN5bWJvbHN8c3lzdGVtfHRhYi1zaXplfHRhYmxlLWxheW91dHx0ZXh0LWFsaWdufHRleHQtYWxpZ24tbGFzdHx0ZXh0LWFuY2hvcnx0ZXh0LWNvbWJpbmUtdXByaWdodFxcbnwgdGV4dC1kZWNvcmF0aW9ufHRleHQtZGVjb3JhdGlvbi1jb2xvcnx0ZXh0LWRlY29yYXRpb24tbGluZXx0ZXh0LWRlY29yYXRpb24tc2tpcHx0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmt8dGV4dC1kZWNvcmF0aW9uLXN0eWxlfHRleHQtZGVjb3JhdGlvbi10aGlja25lc3NcXG58IHRleHQtZW1waGFzaXN8dGV4dC1lbXBoYXNpcy1jb2xvcnx0ZXh0LWVtcGhhc2lzLXBvc2l0aW9ufHRleHQtZW1waGFzaXMtc3R5bGV8dGV4dC1pbmRlbnR8dGV4dC1qdXN0aWZ5fHRleHQtb3JpZW50YXRpb25cXG58IHRleHQtb3ZlcmZsb3d8dGV4dC1yZW5kZXJpbmd8dGV4dC1zaGFkb3d8dGV4dC1zaXplLWFkanVzdHx0ZXh0LXRyYW5zZm9ybXx0ZXh0LXVuZGVybGluZS1vZmZzZXR8dGV4dC11bmRlcmxpbmUtcG9zaXRpb258dG9wfHRvdWNoLWFjdGlvbnx0cmFuc2Zvcm1cXG58IHRyYW5zZm9ybS1ib3h8dHJhbnNmb3JtLW9yaWdpbnx0cmFuc2Zvcm0tc3R5bGV8dHJhbnNpdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb24tZHVyYXRpb258dHJhbnNpdGlvbi1wcm9wZXJ0eXx0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxcbnwgdHJhbnNsYXRlfHVuaWNvZGUtYmlkaXx1bmljb2RlLXJhbmdlfHVzZXItc2VsZWN0fHVzZXItem9vbXx2ZXJ0aWNhbC1hbGlnbnx2aXNpYmlsaXR5fHdoaXRlLXNwYWNlfHdpZG93c3x3aWR0aHx3aWxsLWNoYW5nZVxcbnwgd29yZC1icmVha3x3b3JkLXNwYWNpbmd8d29yZC13cmFwfHdyaXRpbmctbW9kZXx6LWluZGV4fHpvb21cXG5cXG5cXG58IGFsaWdubWVudC1iYXNlbGluZXxiYXNlbGluZS1zaGlmdHxjbGlwLXJ1bGV8Y29sb3ItaW50ZXJwb2xhdGlvbnxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItcHJvZmlsZVxcbnwgY29sb3ItcmVuZGVyaW5nfGN4fGN5fGRvbWluYW50LWJhc2VsaW5lfGVuYWJsZS1iYWNrZ3JvdW5kfGZpbGx8ZmlsbC1vcGFjaXR5fGZpbGwtcnVsZXxmbG9vZC1jb2xvcnxmbG9vZC1vcGFjaXR5XFxufCBnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsfGdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsfGhlaWdodHxrZXJuaW5nfGxpZ2h0aW5nLWNvbG9yfG1hcmtlci1lbmR8bWFya2VyLW1pZFxcbnwgbWFya2VyLXN0YXJ0fHJ8cnh8cnl8c2hhcGUtcmVuZGVyaW5nfHN0b3AtY29sb3J8c3RvcC1vcGFjaXR5fHN0cm9rZXxzdHJva2UtZGFzaGFycmF5fHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1saW5lY2FwXFxufCBzdHJva2UtbGluZWpvaW58c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHRleHQtYW5jaG9yfHdpZHRofHh8eVxcblxcblxcbnwgYWRqdXN0fGFmdGVyfGFsaWdufGFsaWduLWxhc3R8YWxpZ25tZW50fGFsaWdubWVudC1hZGp1c3R8YXBwZWFyYW5jZXxhdHRhY2htZW50fGF6aW11dGh8YmFja2dyb3VuZC1icmVha1xcbnwgYmFsYW5jZXxiYXNlbGluZXxiZWZvcmV8YmlkaXxiaW5kaW5nfGJvb2ttYXJrfGJvb2ttYXJrLWxhYmVsfGJvb2ttYXJrLWxldmVsfGJvb2ttYXJrLXRhcmdldHxib3JkZXItbGVuZ3RoXFxufCBib3R0b20tY29sb3J8Ym90dG9tLWxlZnQtcmFkaXVzfGJvdHRvbS1yaWdodC1yYWRpdXN8Ym90dG9tLXN0eWxlfGJvdHRvbS13aWR0aHxib3h8Ym94LWFsaWdufGJveC1kaXJlY3Rpb25cXG58IGJveC1mbGV4fGJveC1mbGV4LWdyb3VwfGJveC1saW5lc3xib3gtb3JkaW5hbC1ncm91cHxib3gtb3JpZW50fGJveC1wYWNrfGJyZWFrfGNoYXJhY3Rlcnxjb2xsYXBzZXxjb2x1bW5cXG58IGNvbHVtbi1icmVhay1hZnRlcnxjb2x1bW4tYnJlYWstYmVmb3JlfGNvdW50fGNvdW50ZXJ8Y3JvcHxjdWV8Y3VlLWFmdGVyfGN1ZS1iZWZvcmV8ZGVjb3JhdGlvbnxkZWNvcmF0aW9uLWJyZWFrXFxufCBkZWxheXxkaXNwbGF5LW1vZGVsfGRpc3BsYXktcm9sZXxkb3dufGRyb3B8ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWJlZm9yZS1hZGp1c3RcXG58IGRyb3AtaW5pdGlhbC1iZWZvcmUtYWxpZ258ZHJvcC1pbml0aWFsLXNpemV8ZHJvcC1pbml0aWFsLXZhbHVlfGR1cmF0aW9ufGVsZXZhdGlvbnxlbXBoYXNpc3xmYW1pbHl8Zml0fGZpdC1wb3NpdGlvblxcbnwgZmxleC1ncm91cHxmbG9hdC1vZmZzZXR8Z2FwfGdyaWQtY29sdW1uc3xncmlkLXJvd3N8aGFuZ2luZy1wdW5jdHVhdGlvbnxoZWFkZXJ8aHlwaGVuYXRlfGh5cGhlbmF0ZS1hZnRlcnxoeXBoZW5hdGUtYmVmb3JlXFxufCBoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZS1saW5lc3xoeXBoZW5hdGUtcmVzb3VyY2V8aWNvbnxpbWFnZXxpbmNyZW1lbnR8aW5kZW50fGluZGV4fGluaXRpYWwtYWZ0ZXItYWRqdXN0XFxufCBpbml0aWFsLWFmdGVyLWFsaWdufGluaXRpYWwtYmVmb3JlLWFkanVzdHxpbml0aWFsLWJlZm9yZS1hbGlnbnxpbml0aWFsLXNpemV8aW5pdGlhbC12YWx1ZXxpbmxpbmUtYm94LWFsaWdufGl0ZXJhdGlvbi1jb3VudFxcbnwganVzdGlmeXxsYWJlbHxsZWZ0LWNvbG9yfGxlZnQtc3R5bGV8bGVmdC13aWR0aHxsZW5ndGh8bGV2ZWx8bGluZXxsaW5lLXN0YWNraW5nfGxpbmUtc3RhY2tpbmctcnVieXxsaW5lLXN0YWNraW5nLXNoaWZ0XFxufCBsaW5lLXN0YWNraW5nLXN0cmF0ZWd5fGxpbmVzfGxpc3R8bWFya3xtYXJrLWFmdGVyfG1hcmstYmVmb3JlfG1hcmtzfG1hcnF1ZWV8bWFycXVlZS1kaXJlY3Rpb258bWFycXVlZS1wbGF5LWNvdW50fG1hcnF1ZWUtc3BlZWRcXG58IG1hcnF1ZWUtc3R5bGV8bWF4fG1pbnxtb2RlbHxtb3ZlLXRvfG5hbWV8bmF2fG5hdi1kb3dufG5hdi1pbmRleHxuYXYtbGVmdHxuYXYtcmlnaHR8bmF2LXVwfG5ld3xudW1lcmFsfG9mZnNldHxvcmRpbmFsLWdyb3VwXFxufCBvcmllbnR8b3JpZ2lufG92ZXJmbG93LXN0eWxlfG92ZXJoYW5nfHBhY2t8cGFnZXxwYWdlLXBvbGljeXxwYXVzZXxwYXVzZS1hZnRlcnxwYXVzZS1iZWZvcmV8cGhvbmVtZXN8cGl0Y2h8cGl0Y2gtcmFuZ2VcXG58IHBsYXktY291bnR8cGxheS1kdXJpbmd8cGxheS1zdGF0ZXxwb2ludHxwcmVzZW50YXRpb258cHJlc2VudGF0aW9uLWxldmVsfHByb2ZpbGV8cHJvcGVydHl8cHVuY3R1YXRpb258cHVuY3R1YXRpb24tdHJpbVxcbnwgcmFkaXVzfHJhdGV8cmVuZGVyaW5nLWludGVudHxyZXBlYXR8cmVwbGFjZXxyZXNldHxyZXNvbHV0aW9ufHJlc291cmNlfHJlc3BvbmQtdG98cmVzdHxyZXN0LWFmdGVyfHJlc3QtYmVmb3JlfHJpY2huZXNzXFxufCByaWdodC1jb2xvcnxyaWdodC1zdHlsZXxyaWdodC13aWR0aHxyb2xlfHJvdGF0aW9ufHJvdGF0aW9uLXBvaW50fHJvd3N8cnVieXxydWJ5LW92ZXJoYW5nfHJ1Ynktc3BhbnxydWxlfHJ1bGUtY29sb3JcXG58IHJ1bGUtc3R5bGV8cnVsZS13aWR0aHxzaGFkb3d8c2l6ZXxzaXplLWFkanVzdHxzaXppbmd8c3BhY2V8c3BhY2UtY29sbGFwc2V8c3BhY2luZ3xzcGFufHNwZWFrfHNwZWFrLWhlYWRlcnxzcGVhay1udW1lcmFsXFxufCBzcGVhay1wdW5jdHVhdGlvbnxzcGVlY2h8c3BlZWNoLXJhdGV8c3BlZWR8c3RhY2tpbmd8c3RhY2tpbmctcnVieXxzdGFja2luZy1zaGlmdHxzdGFja2luZy1zdHJhdGVneXxzdHJlc3N8c3RyZXRjaFxcbnwgc3RyaW5nLXNldHxzdHlsZXxzdHlsZS1pbWFnZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS10eXBlfHRhcmdldHx0YXJnZXQtbmFtZXx0YXJnZXQtbmV3fHRhcmdldC1wb3NpdGlvbnx0ZXh0fHRleHQtaGVpZ2h0XFxufCB0ZXh0LWp1c3RpZnl8dGV4dC1vdXRsaW5lfHRleHQtcmVwbGFjZXx0ZXh0LXdyYXB8dGltaW5nLWZ1bmN0aW9ufHRvcC1jb2xvcnx0b3AtbGVmdC1yYWRpdXN8dG9wLXJpZ2h0LXJhZGl1c3x0b3Atc3R5bGVcXG58IHRvcC13aWR0aHx0cmltfHVuaWNvZGV8dXB8dXNlci1zZWxlY3R8dmFyaWFudHx2b2ljZXx2b2ljZS1iYWxhbmNlfHZvaWNlLWR1cmF0aW9ufHZvaWNlLWZhbWlseXx2b2ljZS1waXRjaHx2b2ljZS1waXRjaC1yYW5nZVxcbnwgdm9pY2UtcmF0ZXx2b2ljZS1zdHJlc3N8dm9pY2Utdm9sdW1lfHZvbHVtZXx3ZWlnaHR8d2hpdGV8d2hpdGUtc3BhY2UtY29sbGFwc2V8d29yZHx3cmFwXFxuKVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pKD9pOi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16QS1aLV0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiIH1dIH0sIFwicHJvcGVydHktdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiIVxcXFxzKmltcG9ydGFudCg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3NcIiB9XSB9LCBcInBzZXVkby1jbGFzc2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb2xvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig6KSg6KilcXG4oPzogYWN0aXZlfGFueS1saW5rfGNoZWNrZWR8ZGVmYXVsdHxkaXNhYmxlZHxlbXB0eXxlbmFibGVkfGZpcnN0XFxufCAoPzpmaXJzdHxsYXN0fG9ubHkpLSg/OmNoaWxkfG9mLXR5cGUpfGZvY3VzfGZvY3VzLXZpc2libGV8Zm9jdXMtd2l0aGlufGZ1bGxzY3JlZW58aG9zdHxob3ZlclxcbnwgaW4tcmFuZ2V8aW5kZXRlcm1pbmF0ZXxpbnZhbGlkfGxlZnR8bGlua3xvcHRpb25hbHxvdXQtb2YtcmFuZ2VcXG58IHJlYWQtb25seXxyZWFkLXdyaXRlfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8dGFyZ2V0fHVucmVzb2x2ZWRcXG58IHZhbGlkfHZpc2l0ZWRcXG4pKD8hW1xcXFx3LV18XFxcXHMqWzt9XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcInBzZXVkby1lbGVtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/Olxcbig6Oj8pXFxuKD86IGFmdGVyXFxufCBiZWZvcmVcXG58IGZpcnN0LWxldHRlclxcbnwgZmlyc3QtbGluZVxcbnwgKD86LSg/OmFofGFwcGxlfGF0c2N8ZXB1YnxocHxraHRtbHxtb3pcXG58bXN8b3xyaW18cm98dGN8d2FwfHdlYmtpdHx4dilcXG58ICg/Om1zb3xwcmluY2UpKVxcbi1bYS16LV0rXFxuKVxcbnxcXG4oOjopXFxuKD86IGJhY2tkcm9wXFxufCBjb250ZW50XFxufCBncmFtbWFyLWVycm9yXFxufCBtYXJrZXJcXG58IHBsYWNlaG9sZGVyXFxufCBzZWxlY3Rpb25cXG58IHNoYWRvd1xcbnwgc3BlbGxpbmctZXJyb3JcXG4pXFxuKVxcbig/IVtcXFxcdy1dfFxcXFxzKls7fV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIiB9LCBcInJ1bGUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1pbm5hcmRzXCIgfV0gfSwgXCJydWxlLWxpc3QtaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9udC1mZWF0dXJlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtcXFxcdy1dKVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbLWEtekEtWl0pKD89Wy1hLXpBLVpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpBLVpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LW5hbWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIiwgXCJlbmRcIjogXCJcXFxccyooOyl8XFxcXHMqKD89fXxcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9XSB9LCBcInNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG4oPzpcXFxcfCk/XFxuKD86XFxuWy1cXFxcWzouKlxcXFwjYS16QS1aX11cXG58XFxuW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcblxcXFxcXFxcXFxuKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbilcXG4pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqWy9AeyldKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgXCJzZWxlY3Rvci1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21iaW5hdG9yc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XnwoPzw9W1xcXFxzLCh9O10pKVxcbig/IVxcblstXFxcXHcqXStcXG5cXFxcfFxcbig/IVxcblstXFxcXFs6LipcXFxcI2EtekEtWl9dXFxufCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG4pXFxuKVxcbihcXG4oPzogWy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSApXFxuKD86IFstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXFxufFxcblxcXFwqXFxuKT9cXG4oXFxcXHwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/PCFbQFxcXFx3LV0pXFxuKFsuXFxcXCNdKVxcbiMgSW52YWxpZCBpZGVudGlmaWVyXFxuKFxcbig/Olxcblxcbi0/WzAtOV1cXG58XFxuXFxuLVxcbig/PSAkXFxufCBbXFxcXHMsLlxcXFwjKVxcXFxbOns+K358XVxcbnwgL1xcXFwqXFxuKVxcbnxcXG5cXG4oPzpcXG5bLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcXG4oPzpcXG5bIVxcXCInJSYoKjs8P0BeYHxcXFxcXX1dXFxufFxcbi8gKD8hXFxcXCopXFxuKStcXG4pXFxuXFxuKD86IFstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlxcbilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1pZGVudGlmaWVyLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwuKVxcbihcXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsLlxcXFwjKVxcXFxbOns+K358XVxcbnwgL1xcXFwqXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCMpXFxuKFxcbi0/XFxuKD8hWzAtOV0pXFxuKD86Wy1hLXpBLVowLTlfXXxbXlxcXFx4MDAtXFxcXHg3Rl18XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKStcXG4pXFxuKD89JHxbXFxcXHMsLlxcXFwjKVxcXFxbOns+K358XXwvXFxcXCopXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpbi5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZC5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pZ25vcmUtY2FzZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogYCg/PD1bXCInXFxcXHNdfF58XFxcXCovKVxcXFxzKihbaUldKVxcXFxzKig/PVtcXFxcc1xcXFxdXXwvXFxcXCp8JClgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg/eCkoPzw9PSlcXFxccyooKD8hL1xcXFwqKSg/OlteXFxcXFxcXFxcIidcXFxcc1xcXFxdXXxcXFxcXFxcXC4pKylgIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbfnxeJCpdPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIubmFtZXNwYWNlLXByZWZpeC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4jIFF1YWxpZmllZCBuYW1lc3BhY2UgcHJlZml4XFxuKCAtPyg/IVxcXFxkKSg/OltcXFxcdy1dfFteXFxcXHgwMC1cXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpK1xcbnwgXFxcXCpcXG4pXFxuIyBMb29rYWhlYWQgdG8gZW5zdXJlIHRoZXJlJ3MgYSB2YWxpZCBpZGVudGlmaWVyIGFoZWFkXFxuKD89XFxuXFxcXHwgKD8hXFxcXHN8PXwkfFxcXFxdKVxcbig/OiAtPyg/IVxcXFxkKVxcbnwgICBbXFxcXFxcXFxcXFxcdy1dXFxufCAgIFteXFxcXHgwMC1cXFxceDdGXVxcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigtPyg/IVxcXFxkKSg/PltcXFxcdy1dfFteXFxcXHgwMC1cXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKylcXG5cXFxccypcXG4oPz1bfnxeXFxcXF0kKj1dfC9cXFxcKilcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWwtcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFbQFxcXFx3LV0pXFxuKD89XFxuW2Etel1cXG5cXFxcdyogLVxcbilcXG4oPzpcXG4oPyFbQS1aXSlcXG5bXFxcXHctXVxcbikrXFxuKD8hWyhcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmNzc1wiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz0kfFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzpcXFxcR3xeKSg/PSg/OlteXFxcXFxcXFxcIl18XFxcXFxcXFwuKSskKScsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PSR8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8XikoPz0oPzpbXlxcXFxcXFxcJ118XFxcXFxcXFwuKSskKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLnN0cmluZy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9XSB9LCBcInRhZy1uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3Oi1dKVxcbig/OlxcblxcbmF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmFzZWZvbnR8YmRpfGJkb3xiZ3NvdW5kXFxufCBiaWd8Ymxpbmt8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjZW50ZXJ8Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxjb21tYW5kXFxufCBjb250ZW50fGRhdGF8ZGF0YWxpc3R8ZGR8ZGVsfGRldGFpbHN8ZGZufGRpYWxvZ3xkaXJ8ZGl2fGRsfGR0fGVsZW1lbnR8ZW18ZW1iZWR8ZmllbGRzZXRcXG58IGZpZ2NhcHRpb258ZmlndXJlfGZvbnR8Zm9vdGVyfGZvcm18ZnJhbWV8ZnJhbWVzZXR8aFsxLTZdfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGlcXG58IGlmcmFtZXxpbWFnZXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGtleWdlbnxsYWJlbHxsZWdlbmR8bGl8bGlua3xsaXN0aW5nfG1haW58bWFwfG1hcmtcXG58IG1hcnF1ZWV8bWF0aHxtZW51fG1lbnVpdGVtfG1ldGF8bWV0ZXJ8bXVsdGljb2x8bmF2fG5leHRpZHxub2JyfG5vZW1iZWR8bm9mcmFtZXN8bm9zY3JpcHRcXG58IG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwbGFpbnRleHR8cHJlfHByb2dyZXNzfHF8cmJ8cnB8cnR8cnRjXFxufCBydWJ5fHN8c2FtcHxzY3JpcHR8c2VjdGlvbnxzZWxlY3R8c2hhZG93fHNsb3R8c21hbGx8c291cmNlfHNwYWNlcnxzcGFufHN0cmlrZXxzdHJvbmdcXG58IHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyXFxufCB0cmFja3x0dHx1fHVsfHZhcnx2aWRlb3x3YnJ8eG1wXFxuXFxuXFxufCBhbHRHbHlwaHxhbHRHbHlwaERlZnxhbHRHbHlwaEl0ZW18YW5pbWF0ZXxhbmltYXRlQ29sb3J8YW5pbWF0ZU1vdGlvbnxhbmltYXRlVHJhbnNmb3JtXFxufCBjaXJjbGV8Y2xpcFBhdGh8Y29sb3ItcHJvZmlsZXxjdXJzb3J8ZGVmc3xkZXNjfGRpc2NhcmR8ZWxsaXBzZXxmZUJsZW5kfGZlQ29sb3JNYXRyaXhcXG58IGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVDb21wb3NpdGV8ZmVDb252b2x2ZU1hdHJpeHxmZURpZmZ1c2VMaWdodGluZ3xmZURpc3BsYWNlbWVudE1hcFxcbnwgZmVEaXN0YW50TGlnaHR8ZmVEcm9wU2hhZG93fGZlRmxvb2R8ZmVGdW5jQXxmZUZ1bmNCfGZlRnVuY0d8ZmVGdW5jUnxmZUdhdXNzaWFuQmx1clxcbnwgZmVJbWFnZXxmZU1lcmdlfGZlTWVyZ2VOb2RlfGZlTW9ycGhvbG9neXxmZU9mZnNldHxmZVBvaW50TGlnaHR8ZmVTcGVjdWxhckxpZ2h0aW5nXFxufCBmZVNwb3RMaWdodHxmZVRpbGV8ZmVUdXJidWxlbmNlfGZpbHRlcnxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZVxcbnwgZm9udC1mYWNlLXNyY3xmb250LWZhY2UtdXJpfGZvcmVpZ25PYmplY3R8Z3xnbHlwaHxnbHlwaFJlZnxoYXRjaHxoYXRjaHBhdGh8aGtlcm5cXG58IGxpbmV8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8bWV0YWRhdGFcXG58IG1pc3NpbmctZ2x5cGh8bXBhdGh8cGF0aHxwYXR0ZXJufHBvbHlnb258cG9seWxpbmV8cmFkaWFsR3JhZGllbnR8cmVjdHxzZXR8c29saWRjb2xvclxcbnwgc3RvcHxzdmd8c3dpdGNofHN5bWJvbHx0ZXh0fHRleHRQYXRofHRyZWZ8dHNwYW58dXNlfHZpZXd8dmtlcm5cXG5cXG5cXG58IGFubm90YXRpb258YW5ub3RhdGlvbi14bWx8bWFjdGlvbnxtYWxpZ25ncm91cHxtYWxpZ25tYXJrfG1hdGh8bWVuY2xvc2V8bWVycm9yfG1mZW5jZWRcXG58IG1mcmFjfG1nbHlwaHxtaXxtbGFiZWxlZHRyfG1sb25nZGl2fG1tdWx0aXNjcmlwdHN8bW58bW98bW92ZXJ8bXBhZGRlZHxtcGhhbnRvbXxtcm9vdFxcbnwgbXJvd3xtc3xtc2NhcnJpZXN8bXNjYXJyeXxtc2dyb3VwfG1zbGluZXxtc3BhY2V8bXNxcnR8bXNyb3d8bXN0YWNrfG1zdHlsZXxtc3VifG1zdWJzdXBcXG58IG1zdXB8bXRhYmxlfG10ZHxtdGV4dHxtdHJ8bXVuZGVyfG11bmRlcm92ZXJ8c2VtYW50aWNzXFxuKVxcbig/PVsrfj5cXFxccywuXFxcXCN8KXs6XFxcXFtdfC9cXFxcKnwkKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIgfSwgXCJ1bmljb2RlLXJhbmdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2UuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRhc2gudW5pY29kZS1yYW5nZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pW1V1XVxcXFwrWzAtOUEtRmEtZj9dezEsNn0oPzooLSlbMC05QS1GYS1mXXsxLDZ9KT8oPyFbXFxcXHctXSlcIiB9LCBcInVybFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcd0AtXSkodXJsKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51cmwuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udXJsLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFteJ1wiKVxcXFxzXStgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9KTtcbnZhciBjc3MgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNzcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhUTUxcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJSOnRleHQuaHRtbCAtIChjb21tZW50LmJsb2NrLCB0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCwgbWV0YS50YWcuKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLiouaHRtbClcIjogeyBcImNvbW1lbnRcIjogXCJVc2VzIFI6IHRvIGVuc3VyZSB0aGlzIG1hdGNoZXMgYWZ0ZXIgYW55IG90aGVyIGluamVjdGlvbnMuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLXByb2Nlc3NpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy12YWxpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtaW52YWxpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHMoaGFwZXxjb3BlfHQoZXB8YXJ0KXxpemUocyk/fHAoZWxsY2hlY2t8YW4pfGVsZWN0ZWR8bG90fGFuZGJveHxyYyhzZXR8ZG9jfGxhbmcpPyl8aCh0dHAtZXF1aXZ8aShkZGVufGdoKXxlKGlnaHR8YWRlcnMpfHJlZihsYW5nKT8pfG4obyhuY2V8dmFsaWRhdGV8bW9kdWxlKXxhbWUpfGMoaChlY2tlZHxhcnNldCl8aXRlfG8obnQoZW50KGVkaXRhYmxlKT98cm9scyl8b3Jkc3xsKHMocGFuKT98b3IpKXxsYXNzfHJvc3NvcmlnaW4pfHQoeXBlKG11c3RtYXRjaCk/fGl0bGV8YShyZ2V0fGJpbmRleCl8cmFuc2xhdGUpfGkocyhtYXApP3xuKHRlZ3JpdHl8cHV0bW9kZSl8dGVtKHNjb3BlfHR5cGV8aWR8cHJvcHxyZWYpfGQpfG9wKHRpbXVtfGVuKXxkKGkoc2FibGVkfHIobmFtZSk/KXxvd25sb2FkfGUoY29kaW5nfGYoZXJ8YXVsdCkpfGF0KGV0aW1lfGEpfHJhZ2dhYmxlKXx1c2VtYXB8cChpbmd8b3N0ZXJ8bGEoeXNpbmxpbmV8Y2Vob2xkZXIpfGF0dGVybnxyZWxvYWQpfGVuY3R5cGV8dmFsdWV8a2luZHxmb3IobShub3ZhbGlkYXRlfHRhcmdldHxlbmN0eXBlfGFjdGlvbnxtZXRob2QpPyk/fHcoaWR0aHxyYXApfGwoaXN0fG8ob3B8dyl8YShuZ3xiZWwpKXxhKHMoeW5jKT98YyhjZShzc2tleXxwdCgtY2hhcnNldCk/KXx0aW9uKXx1dG8oYyhvbXBsZXRlfGFwaXRhbGl6ZSl8cGxheXxmb2N1cyl8bCh0fGxvdyh1c2VybWVkaWF8cGF5bWVudHJlcXVlc3R8ZnVsbHNjcmVlbikpfGJicil8cihvd3MocGFuKT98ZSh2ZXJzZWR8cXVpcmVkfGZlcnJlcnBvbGljeXxsfGFkb25seSkpfG0oaW4obGVuZ3RoKT98dSh0ZWR8bHRpcGxlKXxlKHRob2R8ZGlhKXxhKG5pZmVzdHx4KGxlbmd0aCk/KSkpKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTDUgYXR0cmlidXRlcywgbm90IGV2ZW50IGhhbmRsZXJzXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJzdHlsZSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUw1IHN0eWxlIGF0dHJpYnV0ZVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnN0eWxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteXFxcXHM9PD5gL118Lyg/IT4pKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIm9uKHMoY3JvbGx8dChvcmFnZXxhbGxlZCl8dShzcGVuZHxibWl0KXxlKGN1cml0eXBvbGljeXZpb2xhdGlvbnxlayhpbmd8ZWQpfGxlY3QpKXxoYXNoY2hhbmdlfGMoaGFuZ2V8byhudGV4dG1lbnV8cHkpfHUodHxlY2hhbmdlKXxsKGlja3xvc2UpfGFuKGNlbHxwbGF5KHRocm91Z2gpPykpfHQoaW1ldXBkYXRlfG9nZ2xlKXxpbihwdXR8dmFsaWQpfG8obmxpbmV8ZmZsaW5lKXxkKHVyYXRpb25jaGFuZ2V8cihvcHxhZyhzdGFydHxvdmVyfGUobih0ZXJ8ZCl8eGl0KXxsZWF2ZSk/KXxibGNsaWNrKXx1bihoYW5kbGVkcmVqZWN0aW9ufGxvYWQpfHAob3BzdGF0ZXxsYXkoaW5nKT98YShzdGV8dXNlfGdlKHNob3d8aGlkZSkpfHJvZ3Jlc3MpfGUobmRlZHxycm9yfG1wdGllZCl8dm9sdW1lY2hhbmdlfGtleShkb3dufHVwfHByZXNzKXxmb2N1c3x3KGhlZWx8YWl0aW5nKXxsKG9hZChzdGFydHxlKG5kfGQoZGF0YXxtZXRhZGF0YSkpKT98YW5ndWFnZWNoYW5nZSl8YSh1eGNsaWNrfGZ0ZXJwcmludHxib3J0KXxyKGUocyhpemV8ZXQpfGplY3Rpb25oYW5kbGVkKXxhdGVjaGFuZ2UpfG0ob3VzZShvKHV0fHZlcil8ZG93bnx1cHxlbnRlcnxsZWF2ZXxtb3ZlKXxlc3NhZ2UoZXJyb3IpPyl8YihlZm9yZSh1bmxvYWR8cHJpbnQpfGx1cikpKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTDUgYXR0cmlidXRlcywgZXZlbnQgaGFuZGxlcnNcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5ldmVudC1oYW5kbGVyLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteXFxcXHM9PD5gL118Lyg/IT4pKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpKylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiAnKFteXFxcXG5cIi9dfC8oPyFbLypdKSkrJyB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6ICcoPz1cIil8XFxcXG4nLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogJyg/PVwiKXxcXFxcKi8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIignKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxcbicvXXwvKD8hWy8qXSkpK1wiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0nKXxcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0nKXxcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoZGF0YS1bYS16XFxcXC1dKykoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MNSBhdHRyaWJ1dGVzLCBkYXRhLSpcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5kYXRhLXguJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYWxpZ258Ymdjb2xvcnxib3JkZXIpKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgYXR0cmlidXRlcywgZGVwcmVjYXRlZFwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW15cXFxceHswMDIwfVwiJzw+Lz1cXFxceHswMDAwfS1cXFxceHswMDFGfVxcXFx4ezAwN0Z9LVxcXFx4ezAwOUZ9XFxcXHh7RkREMH0tXFxcXHh7RkRFRn1cXFxceHtGRkZFfVxcXFx4e0ZGRkZ9XFxcXHh7MUZGRkV9XFxcXHh7MUZGRkZ9XFxcXHh7MkZGRkV9XFxcXHh7MkZGRkZ9XFxcXHh7M0ZGRkV9XFxcXHh7M0ZGRkZ9XFxcXHh7NEZGRkV9XFxcXHh7NEZGRkZ9XFxcXHh7NUZGRkV9XFxcXHh7NUZGRkZ9XFxcXHh7NkZGRkV9XFxcXHh7NkZGRkZ9XFxcXHh7N0ZGRkV9XFxcXHh7N0ZGRkZ9XFxcXHh7OEZGRkV9XFxcXHh7OEZGRkZ9XFxcXHh7OUZGRkV9XFxcXHh7OUZGRkZ9XFxcXHh7QUZGRkV9XFxcXHh7QUZGRkZ9XFxcXHh7QkZGRkV9XFxcXHh7QkZGRkZ9XFxcXHh7Q0ZGRkV9XFxcXHh7Q0ZGRkZ9XFxcXHh7REZGRkV9XFxcXHh7REZGRkZ9XFxcXHh7RUZGRkV9XFxcXHh7RUZGRkZ9XFxcXHh7RkZGRkV9XFxcXHh7RkZGRkZ9XFxcXHh7MTBGRkZFfVxcXFx4ezEwRkZGRn1dKylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQW55dGhpbmcgZWxzZSB0aGF0IGlzIHZhbGlkXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUudW5yZWNvZ25pemVkLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccz5dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH1dIH0sIFwiYXR0cmlidXRlLWludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXlxcXFxzXFxcIic9PD5gL118Lyg/IT4pKStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXCIgfV0gfV0gfSwgXCJjZGF0YVwiOiB7IFwiYmVnaW5cIjogXCI8IVxcXFxbQ0RBVEFcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLm90aGVyLmlubGluZS1kYXRhLmh0bWxcIiwgXCJlbmRcIjogXCJdXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5jZGF0YS5odG1sXCIgfSwgXCJjb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEctPz5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPCEtLSg/IT4pfDwhLSg/PS0tPilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0hPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9XSB9LCBcImNvcmUtbWludXMtaW52YWxpZFwiOiB7IFwiY29tbWVudFwiOiBcIlRoaXMgc2hvdWxkIGJlIHRoZSByb290IHBhdHRlcm4gYXJyYXkgaW5jbHVkZXMgbWludXMgI3RhZ3MtaW52YWxpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtcHJvY2Vzc2luZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2N0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXZhbGlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcImRvY3R5cGVcIjogeyBcImJlZ2luXCI6IFwiPCEoPz0oP2k6RE9DVFlQRVxcXFxzKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKD9pOkRPQ1RZUEUpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzPl0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfV0gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjkxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlllcyB0aGlzIGlzIGEgYml0IHJpZGljdWxvdXMsIHRoZXJlIGFyZSBxdWl0ZSBhIGxvdCBvZiB0aGVzZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbigmKVx0KD89W2EtekEtWl0pXFxuKFxcbihhKHMoeW1wKGVxKT98Y3J8dCl8bihkKHNsb3BlfGR8dnxhbmQpP3xnKHModHxwaCl8emFycnxlfGxlfHJ0KHZiKGQpPyk/fG1zZChhKGh8Y3xkfGV8ZnxhfGd8YikpPyk/KXxjKHl8aXJjfGR8dXRlfEUpP3x0aWxkZXxvKHBmfGdvbil8dW1sfHAoaWR8b3N8cHJveChlcSk/fGV8RXxhY2lyKT98ZWxpZ3xmKHIpP3x3KGNvbmludHxpbnQpfGwocGhhfGUocGh8ZnN5bSkpfGFjdXRlfHJpbmd8Z3JhdmV8bShwfGEoY3J8bGcpKXxicmV2ZSl8QShzKHNpZ258Y3IpfG5kfE1QfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXx1bWx8cHBseUZ1bmN0aW9ufGZyfEVsaWd8bHBoYXxhY3V0ZXxyaW5nfGdyYXZlfG1hY3J8YnJldmUpKVxcbnwgKEIoc2NyfGN5fG9wZnx1bXBlcXxlKGNhdXNlfHRhfHJub3VsbGlzKXxmcnxhKGNrc2xhc2h8cih2fHdlZCkpfHJldmUpfGIocyhjcnxpbShlKT98b2woaHN1YnxiKT98ZW1pKXxuKG90fGUocXVpdik/KXxjKHl8b25nKXxpZyhzKHRhcnxxY3VwKXxjKGlyY3x1cHxhcCl8dHJpYW5nbGUoZG93bnx1cCl8byh0aW1lc3xkb3R8cGx1cyl8dXBsdXN8dmVlfHdlZGdlKXxvKHQodG9tKT98cGZ8d3RpZXx4KGgoZHx1fER8VSk/fHRpbWVzfEgoZHx1fER8VSk/fGQoUnxsfHJ8TCl8dShSfGx8cnxMKXxwbHVzfEQoUnxsfHJ8TCl8dihSfGh8SHxsfHJ8TCk/fFUoUnxsfHJ8TCl8VihSfGh8SHxsfHJ8TCk/fG1pbnVzfGJveCkpfE5vdHxkcXVvfHUobGwoZXQpP3xtcChlKHEpP3xFKT8pfHByaW1lfGUoY2F1cyhlKT98dChofHdlZW58YSl8cHNpfHJub3V8bXB0eXYpfGthcm93fGZyfGwob2NrfGsoMSgyfDQpfDM0KXxhKG5rfGNrKHNxdWFyZXx0cmlhbmdsZShkb3dufGxlZnR8cmlnaHQpP3xsb3plbmdlKSkpfGEoY2soc2ltKGVxKT98Y29uZ3xwcmltZXxlcHNpbG9uKXxyKHZlZXx3ZWQoZ2UpPykpfHIoZXZlfHZiYXIpfGJyayh0YnJrKT8pKVxcbnwgKGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSlcXG58IChkKHMoYyh5fHIpfHRyb2t8b2wpfGhhcihsfHIpfGMoeXxhcm9uKXx0KGRvdHxyaShmKT8pfGkoc2lufGV8dihpZGUob250aW1lcyk/fG9ueCk/fGFtKHN8b25kKHN1aXQpPyk/fGdhbW1hKXxIYXJ8eihjeXxpZ3JhcnIpfG8odChzcXVhcmV8cGx1c3xlcShkb3QpP3xtaW51cyk/fHVibGViYXJ3ZWRnZXxwZnx3bihoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3N8YXJyb3cpfGxsYXIpfGQob3RzZXF8YShycnxnZ2VyKSk/fHUoaGFyfGFycil8amN5fGUobHRhfGd8bXB0eXYpfGYoaXNodHxyKXx3YW5nbGV8bGMob3JufHJvcCl8YShzaCh2KT98bGV0aHxycnxnZ2VyKXxyKGMob3JufHJvcCl8Ymthcm93KXxiKGthcm93fGxhYyl8QXJyKXxEKHMoY3J8dHJvayl8Yyh5fGFyb24pfFNjeXxpKGZmZXJlbnRpYWxEfGEoY3JpdGljYWwoR3JhdmV8VGlsZGV8RG8odHx1YmxlQWN1dGUpfEFjdXRlKXxtb25kKSl8byh0KERvdHxFcXVhbCk/fHVibGUoUmlnaHQoVGVlfEFycm93KXxDb250b3VySW50ZWdyYWx8RG8odHx3bkFycm93KXxVcChEb3duQXJyb3d8QXJyb3cpfFZlcnRpY2FsQmFyfEwob25nKFJpZ2h0QXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8ZWZ0KFJpZ2h0QXJyb3d8VGVlfEFycm93KSkpfHBmfHduKFJpZ2h0KFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEJyZXZlfFRlZShBcnJvdyk/fGFycm93fExlZnQoUmlnaHRWZWN0b3J8VGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QXJyb3coQmFyfFVwQXJyb3cpPykpfFpjeXxlbCh0YSk/fEQob3RyYWhkKT98SmN5fGZyfGEoc2h2fHJyfGdnZXIpKSlcXG58IChlKHMoY3J8aW18ZG90KXxuKHNwfGcpfGMoeXxpcihjKT98b2xvbnxhcm9uKXx0KGh8YSl8byhwZnxnb24pfGRvdHx1KHJvfG1sKXxwKHNpKHZ8bG9uKT98bHVzfGFyKHNsKT8pfGV8RChvdHxEb3QpfHEocyhpbXxsYW50KGxlc3N8Z3RyKSl8YyhpcmN8b2xvbil8dShpdihERCk/fGVzdHxhbHMpfHZwYXJzbCl8ZihEb3R8cil8bChzKGRvdCk/fGludGVyc3xsKT98YShzdGVyfGN1dGUpfHIoRG90fGFycil8ZyhzKGRvdCk/fHJhdmUpP3x4KGNsfGlzdHxwKG9uZW50aWFsZXxlY3RhdGlvbikpfG0oc3AoMSgzfDQpKT98cHR5KHNldHx2KT98YWNyKSl8RShzKGNyfGltKXxjKHl8aXJjfGFyb24pfHRhfG8ocGZ8Z29uKXxOR3xkb3R8dW1sfFRIfHBzaWxvbnxxdShpbGlicml1bXxhbChUaWxkZSk/KXxmcnxsZW1lbnR8YWN1dGV8Z3JhdmV8eChpc3RzfHBvbmVudGlhbEUpfG0ocHR5KFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8YWNyKSkpXFxufCAoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKVxcbnwgKEcoc2NyfGMoeXxpcmN8ZWRpbCl8dHxvcGZ8ZG90fFR8SmN5fGZyfGFtbWEoZCk/fHJlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWwoTGVzcyk/fEZ1bGxFcXVhbHxMZXNzKXxnfGJyZXZlKXxnKHMoY3J8aW0oZXxsKT8pfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fGlyYyl8dChjKGN8aXIpfGRvdHxxdWVzdHxsUGFyfHIoc2ltfGRvdHxlcShxbGVzc3xsZXNzKXxsZXNzfGEocHByb3h8cnIpKSk/fGltZWx8b3BmfGRvdHxqY3l8ZShzKGNjfGRvdChvKGwpPyk/fGwoZXMpPyk/fHEoc2xhbnR8cSk/fGwpP3x2KG5FfGVydG5lcXEpfGZyfEUobCk/fGwoanxFfGEpP3xhKGN1dGV8cHxtbWEoZCk/KXxyYXZlfGcoZyk/fGJyZXZlKSlcXG58IChoKHMoY3J8dHJva3xsYXNoKXx5KHBoZW58YnVsbCl8Y2lyY3xvKG9rKGxlZnRhcnJvd3xyaWdodGFycm93KXxwZnxhcnJ8cmJhcnxtdGh0KXxlKGxsaXB8YXJ0cyh1aXQpP3xyY29uKXxrcyhlYXJvd3x3YXJvdyl8ZnJ8YShpcnNwfGxmfHIoZGN5fHIoY2lyfHcpPyl8bWlsdCl8YmFyfEFycil8SChzKGNyfHRyb2spfGNpcmN8aWxiZXJ0U3BhY2V8byhwZnxyaXpvbnRhbExpbmUpfHVtcChEb3duSHVtcHxFcXVhbCl8ZnJ8YShjZWt8dCl8QVJEY3kpKVxcbnwgKGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpXFxufCAoaihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyfG1hdGgpfEoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcikpXFxufCAoayhzY3J8aGN5fGMoeXxlZGlsKXxvcGZ8amN5fGZyfGFwcGEodik/fGdyZWVuKXxLKHNjcnxjKHl8ZWRpbCl8SGN5fG9wZnxKY3l8ZnJ8YXBwYSkpXFxufCAobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKVxcbnwgKE0oc2NyfGN5fGludXNQbHVzfG9wZnx1fGUoZGl1bVNwYWNlfGxsaW50cmYpfGZyfGFwKXxtKHMoY3J8dHBvcyl8aG98bnBsdXN8Yyh5fG9tbWEpfGkobnVzKGQodSk/fGIpP3xjcm98ZChjaXJ8ZG90fGFzdCk/KXxvKGRlbHN8cGYpfGRhc2h8dShsdGltYXB8bWFwKT98cHxlYXN1cmVkYW5nbGV8RERvdHxmcnxsKGNwfGRyKXxhKGNyfHAoc3RvKGRvd258dXB8bGVmdCk/KT98bCh0KGVzZSk/fGUpfHJrZXIpKSlcXG58IChuKHMoaG9ydChwYXJhbGxlbHxtaWQpfGMoY3VlfGV8cik/fGltKGUocSk/KT98dShjYyhlcSk/fHAoc2V0KGVxKHEpPyk/fGV8RSk/fGIoc2V0KGVxKHEpPyk/fGV8RSk/KXxwYXJ8cXN1KHBlfGJlKXxtaWQpfFJpZ2h0YXJyb3d8aChwYXJ8YXJyfEFycil8Ryh0KHYpP3xnKXxjKHl8b25nKGRvdCk/fHVwfGVkaWx8YShwfHJvbikpfHQoaWxkZXxsZ3xyaWFuZ2xlKGxlZnQoZXEpP3xyaWdodChlcSk/KXxnbCl8aShzKGQpP3x2KT98byh0KG5pKHYoY3xhfGIpKT98aW4oZG90fHYoY3xhfGIpfEUpPyk/fHBmKXxkYXNofHUobShzcHxlcm8pPyk/fGpjeXxwKG9saW50fGFyKHNsfHR8YWxsZWwpP3xyKGN1ZXxlKGMoZXEpPyk/KT8pfGUocyhpbXxlYXIpfGRvdHxxdWl2fGFyKGhrfHIob3cpPyl8eGlzdChzKT98QXJyKT98dihzaW18aW5maW58SGFycnxkYXNofERhc2h8bCh0KHJpZSk/fGV8QXJyKXxhcHxyKHRyaWV8QXJyKXxnKHR8ZSkpfGZyfHcobmVhcnxhcihoa3xyKG93KT8pfEFycil8VihkYXNofERhc2gpfGwoc2ltfHQocmkoZSk/KT98ZHJ8ZShzKHMpP3xxKHNsYW50fHEpP3xmdChhcnJvd3xyaWdodGFycm93KSk/fEV8YXJyfEFycil8YShuZ3xjdXRlfHR1cihhbChzKT8pP3xwKGlkfG9zfHByb3h8RSk/fGJsYSl8cih0cmkoZSk/fGlnaHRhcnJvd3xhcnIoY3x3KT98QXJyKXxnKHNpbXx0KHIpP3xlKHN8cShzbGFudHxxKT8pP3xFKXxtaWR8TCh0KHYpP3xlZnQoYXJyb3d8cmlnaHRhcnJvdyl8bCl8YihzcHx1bXAoZSk/KSl8TihzY3J8Yyh5fGVkaWx8YXJvbil8dGlsZGV8byhuQnJlYWtpbmdTcGFjZXxCcmVha3x0KFIoaWdodFRyaWFuZ2xlKEJhcnxFcXVhbCk/fGV2ZXJzZUVsZW1lbnQpfEdyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfEZ1bGxFcXVhbHxMZXNzKT98Uyh1KGNjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT98cGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxxdWFyZVN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPykpfEh1bXAoRG93bkh1bXB8RXF1YWwpfE5lc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8QyhvbmdydWVudHx1cENhcCl8VGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98RG91YmxlVmVydGljYWxCYXJ8UHJlY2VkZXMoU2xhbnRFcXVhbHxFcXVhbCk/fEUocXVhbChUaWxkZSk/fGxlbWVudHx4aXN0cyl8VmVydGljYWxCYXJ8TGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfExlc3MpP3xmdFRyaWFuZ2xlKEJhcnxFcXVhbCk/KSk/fHBmKXx1fGUoc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8d0xpbmV8Z2F0aXZlKE1lZGl1bVNwYWNlfFRoaShuU3BhY2V8Y2tTcGFjZSl8VmVyeVRoaW5TcGFjZSkpfEpjeXxmcnxhY3V0ZSkpXFxufCAobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKVxcbnwgKHAocyhjcnxpKXxoKGkodik/fG9uZXxtbWF0KXxjeXxpKHRjaGZvcmt8dik/fG8oaW50aW50fHVuZHxwZil8dW5jc3B8ZXIoY250fHRlbmt8aW9kfHB8bWlsKXxmcnxsKHVzKHNpbXxjaXJ8dHdvfGQob3x1KXxlfGFjaXJ8bW58Yik/fGFuKGNrKGgpP3xrdikpfGFyKHMoaW18bCl8dHxhKGxsZWwpPyk/fHIoc2ltfG4oc2ltfEV8YXApfGN1ZXxpbWUocyk/fG8oZHxwKHRvKT98ZihzdXJmfGxpbmV8YWxhcikpfHVyZWx8ZShjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/KT98RXxhcCk/fG0pfFAocyhjcnxpKXxoaXxjeXxpfG8oaW5jYXJlcGxhbmV8cGYpfGZyfGx1c01pbnVzfGFydGlhbER8cihpbWV8byhkdWN0fHBvcnRpb24oYWwpPyl8ZWNlZGVzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyk/KSlcXG58IChxKHNjcnxpbnR8b3BmfHUob3R8ZXN0KGVxKT98YXQoaW50fGVybmlvbnMpKXxwcmltZXxmcil8UShzY3J8b3BmfFVPVHxmcikpXFxufCAoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSlcXG58IChzKHMoY3J8dGFyZnxldG1ufG1pbGUpfGgoeXxjKGhjeXx5KXxvcnQocGFyYWxsZWx8bWlkKXxhcnApfGMoc2ltfHl8bihzaW18RXxhcCl8Y3VlfGlyY3xwb2xpbnR8ZShkaWwpP3xFfGEocHxyb24pKT98dChhcihmKT98cihuc3xhaWdodChwaGl8ZXBzaWxvbikpKXxpKGdtYSh2fGYpP3xtKG5lfGRvdHxwbHVzfGUocSk/fGwoRSk/fHJhcnJ8ZyhFKT8pPyl8emxpZ3xvKHBmfGZ0Y3l8bChiKGFyKT8pPyl8ZG90KGV8Yik/fHUobmd8Y2Moc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT98cChzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxocyhvbHx1Yil8MXxuKGV8RSl8MnxkKHN1YnxvdCl8M3xwbHVzfGUoZG90KT98RXxsYXJyfG11bHQpP3xtfGIocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8bihlfEUpfGRvdHxwbHVzfGUoZG90KT98RXxyYXJyfG11bHQpPyl8cGEoZGVzKHVpdCk/fHIpfGUoc3dhcnxjdHx0bShufGludXMpfGFyKGhrfHIob3cpPyl8eHR8bWl8QXJyKXxxKHN1KHAoc2V0KGVxKT98ZSk/fGIoc2V0KGVxKT98ZSk/KXxjKHVwKHMpP3xhcChzKT8pfHUoZnxhcihlfGYpKT8pfGZyKG93bik/fHcobndhcnxhcihoa3xyKG93KT8pfEFycil8bGFycnxhY3V0ZXxyYXJyfG0odChlKHMpPyk/fGkoZHxsZSl8ZXBhcnNsfGEoc2hwfGxsc2V0bWludXMpKXxicXVvKXxTKHNjcnxob3J0KFJpZ2h0QXJyb3d8RG93bkFycm93fFVwQXJyb3d8TGVmdEFycm93KXxjKHl8aXJjfGVkaWx8YXJvbik/fHRhcnxpZ21hfEgoY3l8Q0hjeSl8b3BmfHUoYyhoVGhhdHxjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pfHAoc2V0fGVyc2V0KEVxdWFsKT8pP3xtfGIoc2V0KEVxdWFsKT8pPyl8T0ZUY3l8cSh1YXJlKFN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8SW50ZXJzZWN0aW9ufFVuaW9uKT98cnQpfGZyfGFjdXRlfG1hbGxDaXJjbGUpKVxcbnwgKHQocyhoY3l8Yyh5fHIpfHRyb2spfGgoaShuc3B8Y2soc2ltfGFwcHJveCkpfG9ybnxlKHRhKHN5bXx2KT98cmUoNHxmb3JlKSl8ayhzaW18YXApKXxjKHl8ZWRpbHxhcm9uKXxpKG50fGxkZXxtZXMoZHxiKGFyKT8pPyl8byhzYXxwKGNpcnxmKG9yayk/fGJvdCk/fGVhKXxkb3R8cHJpbWV8ZWxyZWN8ZnJ8dyhpeHR8b2hlYWQobGVmdGFycm93fHJpZ2h0YXJyb3cpKXxhKHV8cmdldCl8cihpKHNifHRpbWV8ZG90fHBsdXN8ZXxhbmdsZShkb3dufHF8bGVmdChlcSk/fHJpZ2h0KGVxKT8pP3xtaW51cyl8cGV6aXVtfGFkZSl8YnJrKXxUKHMoY3J8dHJvayl8UkFERXxoKGkoblNwYWNlfGNrU3BhY2UpfGUodGF8cmVmb3JlKSl8Yyh5fGVkaWx8YXJvbil8UyhjeXxIY3kpfGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98SE9STnxvcGZ8ZnJ8YSh1fGIpfHJpcGxlRG90KSlcXG58ICh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKVxcbnwgKHYocyhjcnx1KHBuKGV8RSl8Ym4oZXxFKSkpfG5zdShwfGIpfGN5fEJhcih2KT98emlnemFnfG9wZnxkYXNofHByb3B8ZShlKGVxfGJhcik/fGxsaXB8cih0fGJhcikpfERhc2h8ZnJ8bHRyaXxhKG5ncnR8cihzKGlnbWF8dShwc2V0bmVxKHEpP3xic2V0bmVxKHEpPykpfG5vdGhpbmd8dChoZXRhfHJpYW5nbGUobGVmdHxyaWdodCkpfHAoaGl8aXxyb3B0byl8ZXBzaWxvbnxrYXBwYXxyKGhvKT8pKXxydHJpfEFycil8VihzY3J8Y3l8b3BmfGRhc2gobCk/fGUoZXxyKHlUaGluU3BhY2V8dChpY2FsKEJhcnxTZXBhcmF0b3J8VGlsZGV8TGluZSkpP3xiYXIpKXxEYXNofHZkYXNofGZyfGJhcikpXFxufCAodyhzY3J8Y2lyY3xvcGZ8cHxlKGllcnB8ZChnZShxKT98YmFyKSl8ZnJ8cihlYXRoKT8pfFcoc2NyfGNpcmN8b3BmfGVkZ2V8ZnIpKVxcbnwgKFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpXFxufCAoeShzY3J8Yyh5fGlyYyl8aWN5fG9wZnx1KGN5fG1sKXxlbnxmcnxhYyh5fHV0ZSkpfFkoc2NyfGMoeXxpcmMpfG9wZnx1bWx8SWN5fFVjeXxmcnxhY3V0ZXxBY3kpKVxcbnwgKHooc2NyfGhjeXxjKHl8YXJvbil8aWdyYXJyfG9wZnxkb3R8ZSh0YXxldHJmKXxmcnx3KG5qfGopfGFjdXRlKXxaKHNjcnxjKHl8YXJvbil8SGN5fG9wZnxkb3R8ZSh0YXxyb1dpZHRoU3BhY2UpfGZyfGFjdXRlKSlcXG4pXFxuKDspXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWQuJDIuaHRtbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1swLTldKyg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5odG1sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikjW3hYXVswLTlhLWZBLUZdKyg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuaGV4YWRlY2ltYWwuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1bYS16QS1aMC05XSs7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJtYXRoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoP2kpKDwpKG1hdGgpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocyhoaWZ0fHltbWV0cmljfGNyaXB0KHNpemVtdWx0aXBsaWVyfGxldmVsfG1pbnNpemUpfHQoYWNrYWxpZ258cmV0Y2h5KXxpZGV8dShwc2NyaXB0c2hpZnR8YnNjcmlwdHNoaWZ0KXxlKHBhcmF0b3Iocyk/fGxlY3Rpb24pfHJjKXxoKGVpZ2h0fHJlZil8bihvdGF0aW9ufHVtYWxpZ24pfGMoaGFyYWxpZ258b2x1bW4oc3BhKG58Y2luZyl8d2lkdGh8bGluZXN8YWxpZ24pfGxvc2V8cm9zc291dCl8aShuKGRlbnQoc2hpZnQoZmlyc3R8bGFzdCk/fHRhcmdldHxhbGlnbihmaXJzdHxsYXN0KT8pfGZpeGxpbmVicmVha3N0eWxlKXxkKXxvKHBlbnx2ZXJmbG93KXxkKGkoc3BsYXkoc3R5bGUpP3xyKXxlKG5vbWFsaWdufGNpbWFscG9pbnR8cHRoKSl8cG9zaXRpb258ZShkZ2V8cXVhbChjb2x1bW5zfHJvd3MpKXx2b2Zmc2V0fGYob3JtfGVuY2V8cmFtZShzcGFjaW5nKT8pfHdpZHRofGwoc3BhY2V8aW5lKHRoaWNrbmVzc3xsZWFkaW5nfGJyZWFrKHN0eWxlfG11bHRjaGFyKT8pfG8obmdkaXZzdHlsZXxjYXRpb24pfGVuZ3RofHF1b3RlfGFyZ2VvcCl8YShjKGNlbnQodW5kZXIpP3x0aW9udHlwZSl8bCh0KHRleHR8aW1nKC0oaGVpZ2h0fHZhbGlnbnx3aWR0aCkpPyl8aWduKG1lbnRzY29wZSk/KSl8cihzcGFjZXxvdyhzcGEobnxjaW5nKXxsaW5lc3xhbGlnbil8cXVvdGUpfGdyb3VwYWxpZ258eChsaW5rOmhyZWZ8bWxucyl8bShpbihzaXplfGxhYmVsc3BhY2luZyl8b3ZhYmxlbGltaXRzfGEodGgoc2l6ZXxjb2xvcnx2YXJpYW50fGJhY2tncm91bmQpfHhzaXplKSl8YmV2ZWxsZWQpKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFteXFxcXHh7MDAyMH1cIic8Pi89XFxcXHh7MDAwMH0tXFxcXHh7MDAxRn1cXFxceHswMDdGfS1cXFxceHswMDlGfVxcXFx4e0ZERDB9LVxcXFx4e0ZERUZ9XFxcXHh7RkZGRX1cXFxceHtGRkZGfVxcXFx4ezFGRkZFfVxcXFx4ezFGRkZGfVxcXFx4ezJGRkZFfVxcXFx4ezJGRkZGfVxcXFx4ezNGRkZFfVxcXFx4ezNGRkZGfVxcXFx4ezRGRkZFfVxcXFx4ezRGRkZGfVxcXFx4ezVGRkZFfVxcXFx4ezVGRkZGfVxcXFx4ezZGRkZFfVxcXFx4ezZGRkZGfVxcXFx4ezdGRkZFfVxcXFx4ezdGRkZGfVxcXFx4ezhGRkZFfVxcXFx4ezhGRkZGfVxcXFx4ezlGRkZFfVxcXFx4ezlGRkZGfVxcXFx4e0FGRkZFfVxcXFx4e0FGRkZGfVxcXFx4e0JGRkZFfVxcXFx4e0JGRkZGfVxcXFx4e0NGRkZFfVxcXFx4e0NGRkZGfVxcXFx4e0RGRkZFfVxcXFx4e0RGRkZGfVxcXFx4e0VGRkZFfVxcXFx4e0VGRkZGfVxcXFx4e0ZGRkZFfVxcXFx4e0ZGRkZGfVxcXFx4ezEwRkZGRX1cXFxceHsxMEZGRkZ9XSspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkFueXRoaW5nIGVsc2UgdGhhdCBpcyB2YWxpZFwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnVucmVjb2duaXplZC4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHM+XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9XSB9LCBcInRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUubWF0aC4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfHNlbWFudGljc3xtZW5jbG9zZXxtZXJyb3J8bWZlbmNlZHxtZnJhY3xtcGFkZGVkfG1waGFudG9tfG1yb290fG1yb3d8bXNxcnR8bXN0eWxlfG1tdWx0aXNjcmlwdHN8bW92ZXJ8bXByZXNjcmlwdHN8bXN1Ynxtc3Vic3VwfG1zdXB8bXVuZGVyfG11bmRlcm92ZXJ8bm9uZXxtbGFiZWxlZHRyfG10YWJsZXxtdGR8bXRyfG1sb25nZGl2fG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcm93fG1zdGFja3xtYWN0aW9uKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLm1hdGguJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfHNlbWFudGljc3xtZW5jbG9zZXxtZXJyb3J8bWZlbmNlZHxtZnJhY3xtcGFkZGVkfG1waGFudG9tfG1yb290fG1yb3d8bXNxcnR8bXN0eWxlfG1tdWx0aXNjcmlwdHN8bW92ZXJ8bXByZXNjcmlwdHN8bXN1Ynxtc3Vic3VwfG1zdXB8bXVuZGVyfG11bmRlcm92ZXJ8bm9uZXxtbGFiZWxlZHRyfG10YWJsZXxtdGR8bXRyfG1sb25nZGl2fG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcm93fG1zdGFja3xtYWN0aW9uKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUubWF0aC4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUubWF0aC4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUubWF0aC4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLm1hdGguJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkobWl8bW58bW98bXN8bXNwYWNlfG10ZXh0fG1hbGlnbmdyb3VwfG1hbGlnbm1hcmspKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5pbmxpbmUubWF0aC4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKG1pfG1ufG1vfG1zfG1zcGFjZXxtdGV4dHxtYWxpZ25ncm91cHxtYWxpZ25tYXJrKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUubWF0aC4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUubWF0aC4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5pbmxpbmUubWF0aC4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0Lm1hdGguJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkobWdseXBoKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub2JqZWN0Lm1hdGguJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShtZ2x5cGgpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm9iamVjdC5tYXRoLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KSgoW1xcXFx3Ol0rKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KSgoXFxcXHdbXlxcXFxzPl0qKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKChcXFxcMikpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1pbnZhbGlkXCIgfV0gfSB9IH0sIFwic3ZnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN2ZykoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihzKGhhcGUtcmVuZGVyaW5nfHlzdGVtTGFuZ3VhZ2V8Y2FsZXx0KHlsZXxpdGNoVGlsZXN8b3AtKGNvbG9yfG9wYWNpdHkpfGREZXZpYXRpb258ZW0oaHx2KXxhcnRPZmZzZXR8cihpKG5nfGtldGhyb3VnaC0odGhpY2tuZXNzfHBvc2l0aW9uKSl8b2tlKC0ob3BhY2l0eXxkYXNoKG9mZnNldHxhcnJheSl8d2lkdGh8bGluZShjYXB8am9pbil8bWl0ZXJsaW1pdCkpPykpfHVyZmFjZVNjYWxlfHAoZShjdWxhcihDb25zdGFudHxFeHBvbmVudCl8ZWQpfGFjaW5nfHJlYWRNZXRob2QpfGVlZHxsb3BlKXxoKG9yaXotKG9yaWdpbi14fGFkdi14KXxlaWdodHxhbmdpbmd8cmVmKGxhbmcpPyl8eSgxfDJ8Q2hhbm5lbFNlbGVjdG9yKT98bih1bU9jdGF2ZXN8YW1lKXxjKHl8byhudGVudFMoY3JpcHRUeXBlfHR5bGVUeXBlKXxsb3IoLShpbnRlcnBvbGF0aW9uKC1maWx0ZXJzKT98cHJvZmlsZXxyZW5kZXJpbmcpKT8pfHVyc29yfGwoaXAoLShwYXRofHJ1bGUpfFBhdGhVbml0cyk/fGFzcyl8YShwLWhlaWdodHxsY01vZGUpfHgpfHQoeXBlfG98ZXh0KC0oZGVjb3JhdGlvbnxhbmNob3J8cmVuZGVyaW5nKXxMZW5ndGgpfGEocmdldChYfFkpP3xiKGluZGV4fGxlVmFsdWVzKSl8cmFuc2Zvcm0pfGkobih0ZXJjZXB0fDIpP3xkKGVvZ3JhcGhpYyk/fG1hZ2UtcmVuZGVyaW5nKXx6KG9vbUFuZFBhbik/fG8ocChlcmF0b3J8YWNpdHkpfHZlcihmbG93fGxpbmUtKHRoaWNrbmVzc3xwb3NpdGlvbikpfGZmc2V0fHIoaShlbnQoYXRpb24pP3xnaW4pfGRlcikpfGQoeXxpKHNwbGF5fHZpc29yfGZmdXNlQ29uc3RhbnR8cmVjdGlvbil8b21pbmFudC1iYXNlbGluZXx1cnxlKHNjZW50fGNlbGVyYXRlKXx4KT98dSgxfG4oaShjb2RlKC0ocmFuZ2V8YmlkaSkpP3x0cy1wZXItZW0pfGRlcmxpbmUtKHRoaWNrbmVzc3xwb3NpdGlvbikpfDIpfHAoaW5nfG9pbnQocyhBdChYfFl8WikpP3xlci1ldmVudHMpfGEobm9zZS0xfHQoaChMZW5ndGgpP3x0ZXJuKENvbnRlbnRVbml0c3xUcmFuc2Zvcm18VW5pdHMpKXxpbnQtb3JkZXIpfHIoaW1pdGl2ZVVuaXRzfGVzZXJ2ZUEoc3BlY3RSYXRpb3xscGhhKSkpfGUobihkfGFibGUtYmFja2dyb3VuZCl8ZGdlTW9kZXxsZXZhdGlvbnx4KHRlcm5hbFJlc291cmNlc1JlcXVpcmVkfHBvbmVudCkpfHYoaShzaWJpbGl0eXxldyhCb3h8VGFyZ2V0KSl8LShoYW5naW5nfGlkZW9ncmFwaGljfGFscGhhYmV0aWN8bWF0aGVtYXRpY2FsKXxlKGN0b3ItZWZmZWN0fHIoc2lvbnx0LShvcmlnaW4tKHl8eCl8YWR2LXkpKSl8YWx1ZXMpfGsoMXwyfDN8ZSh5KFNwbGluZXN8VGltZXN8UG9pbnRzKXxybihpbmd8ZWwoTWF0cml4fFVuaXRMZW5ndGgpKSl8NCk/fGYoeXxpbCh0ZXIoUmVzfFVuaXRzKT98bCgtKG9wYWNpdHl8cnVsZSkpPyl8byhudC0ocyh0KHlsZXxyZXRjaCl8aXplKC1hZGp1c3QpPyl8dmFyaWFudHxmYW1pbHl8d2VpZ2h0KXxybWF0KXxsb29kLShjb2xvcnxvcGFjaXR5KXxyKG9tKT98eCl8dyhpZHRoKHMpP3xvcmQtc3BhY2luZ3xyaXRpbmctbW9kZSl8bChpKGdodGluZy1jb2xvcnxtaXRpbmdDb25lQW5nbGUpfG9jYWx8ZShuZ3RoQWRqdXN0fHR0ZXItc3BhY2luZyl8YW5nKXxhKHNjZW50fGNjKHVtdWxhdGV8ZW50LWhlaWdodCl8dHRyaWJ1dGUoTmFtZXxUeXBlKXx6aW11dGh8ZGRpdGl2ZXx1dG9SZXZlcnNlfGwoaWdubWVudC1iYXNlbGluZXxwaGFiZXRpY3xsb3dSZW9yZGVyKXxyYWJpYy1mb3JtfG1wbGl0dWRlKXxyKHl8b3RhdGV8ZShzKHRhcnR8dWx0KXxuZGVyaW5nLWludGVudHxwZWF0KENvdW50fER1cil8cXVpcmVkKEV4dGVuc2lvbnN8RmVhdHVyZXMpfGYoWHxZfGVycmVyUG9saWN5KXxsKXxhZGl1c3x4KT98ZygxfDJ8bHlwaChSZWZ8LShuYW1lfG9yaWVudGF0aW9uLShob3Jpem9udGFsfHZlcnRpY2FsKSkpfHJhZGllbnQoVHJhbnNmb3JtfFVuaXRzKSl8eCgxfDJ8Q2hhbm5lbFNlbGVjdG9yfC1oZWlnaHR8bGluazooc2hvd3xocmVmfHQoeXBlfGl0bGUpfGEoY3R1YXRlfHJjcm9sZSl8cm9sZSl8bWw6KHNwYWNlfGxhbmd8YmFzZSkpP3xtKGlufG9kZXxlKHRob2R8ZGlhKXxhKHNrKENvbnRlbnRVbml0c3xVbml0cyk/fHRoZW1hdGljYWx8cmtlcihIZWlnaHR8LShzdGFydHxlbmR8bWlkKXxVbml0c3xXaWR0aCl8eCkpfGIoeXxpYXN8ZWdpbnxhc2UoUHJvZmlsZXxsaW5lLXNoaWZ0fEZyZXF1ZW5jeSl8Ym94KSkoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW15cXFxceHswMDIwfVwiJzw+Lz1cXFxceHswMDAwfS1cXFxceHswMDFGfVxcXFx4ezAwN0Z9LVxcXFx4ezAwOUZ9XFxcXHh7RkREMH0tXFxcXHh7RkRFRn1cXFxceHtGRkZFfVxcXFx4e0ZGRkZ9XFxcXHh7MUZGRkV9XFxcXHh7MUZGRkZ9XFxcXHh7MkZGRkV9XFxcXHh7MkZGRkZ9XFxcXHh7M0ZGRkV9XFxcXHh7M0ZGRkZ9XFxcXHh7NEZGRkV9XFxcXHh7NEZGRkZ9XFxcXHh7NUZGRkV9XFxcXHh7NUZGRkZ9XFxcXHh7NkZGRkV9XFxcXHh7NkZGRkZ9XFxcXHh7N0ZGRkV9XFxcXHh7N0ZGRkZ9XFxcXHh7OEZGRkV9XFxcXHh7OEZGRkZ9XFxcXHh7OUZGRkV9XFxcXHh7OUZGRkZ9XFxcXHh7QUZGRkV9XFxcXHh7QUZGRkZ9XFxcXHh7QkZGRkV9XFxcXHh7QkZGRkZ9XFxcXHh7Q0ZGRkV9XFxcXHh7Q0ZGRkZ9XFxcXHh7REZGRkV9XFxcXHh7REZGRkZ9XFxcXHh7RUZGRkV9XFxcXHh7RUZGRkZ9XFxcXHh7RkZGRkV9XFxcXHh7RkZGRkZ9XFxcXHh7MTBGRkZFfVxcXFx4ezEwRkZGRn1dKylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQW55dGhpbmcgZWxzZSB0aGF0IGlzIHZhbGlkXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUudW5yZWNvZ25pemVkLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccz5dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH1dIH0sIFwidGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN2Zy4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShjb2xvci1wcm9maWxlfGRlc2N8bWV0YWRhdGF8c2NyaXB0fHN0eWxlfHRpdGxlKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQubWV0YWRhdGEuc3ZnLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoY29sb3ItcHJvZmlsZXxkZXNjfG1ldGFkYXRhfHNjcmlwdHxzdHlsZXx0aXRsZSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN2Zy4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5tZXRhZGF0YS5zdmcuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShhbmltYXRlTW90aW9ufGNsaXBQYXRofGRlZnN8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZURpZmZ1c2VMaWdodGluZ3xmZU1lcmdlfGZlU3BlY3VsYXJMaWdodGluZ3xmaWx0ZXJ8Z3xoYXRjaHxsaW5lYXJHcmFkaWVudHxtYXJrZXJ8bWFza3xtZXNofG1lc2hncmFkaWVudHxtZXNocGF0Y2h8bWVzaHJvd3xwYXR0ZXJufHJhZGlhbEdyYWRpZW50fHN3aXRjaHx0ZXh0fHRleHRQYXRoKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLnN2Zy4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKGFuaW1hdGVNb3Rpb258Y2xpcFBhdGh8ZGVmc3xmZUNvbXBvbmVudFRyYW5zZmVyfGZlRGlmZnVzZUxpZ2h0aW5nfGZlTWVyZ2V8ZmVTcGVjdWxhckxpZ2h0aW5nfGZpbHRlcnxnfGhhdGNofGxpbmVhckdyYWRpZW50fG1hcmtlcnxtYXNrfG1lc2h8bWVzaGdyYWRpZW50fG1lc2hwYXRjaHxtZXNocm93fHBhdHRlcm58cmFkaWFsR3JhZGllbnR8c3dpdGNofHRleHR8dGV4dFBhdGgpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdmcuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuc3ZnLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKGF8YW5pbWF0ZXxkaXNjYXJkfGZlQmxlbmR8ZmVDb2xvck1hdHJpeHxmZUNvbXBvc2l0ZXxmZUNvbnZvbHZlTWF0cml4fGZlRGlzcGxhY2VtZW50TWFwfGZlRGlzdGFudExpZ2h0fGZlRHJvcFNoYWRvd3xmZUZsb29kfGZlRnVuY0F8ZmVGdW5jQnxmZUZ1bmNHfGZlRnVuY1J8ZmVHYXVzc2lhbkJsdXJ8ZmVNZXJnZU5vZGV8ZmVNb3JwaG9sb2d5fGZlT2Zmc2V0fGZlUG9pbnRMaWdodHxmZVNwb3RMaWdodHxmZVRpbGV8ZmVUdXJidWxlbmNlfGhhdGNoUGF0aHxtcGF0aHxzZXR8c29saWRjb2xvcnxzdG9wfHRzcGFuKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuaW5saW5lLnN2Zy4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKGF8YW5pbWF0ZXxkaXNjYXJkfGZlQmxlbmR8ZmVDb2xvck1hdHJpeHxmZUNvbXBvc2l0ZXxmZUNvbnZvbHZlTWF0cml4fGZlRGlzcGxhY2VtZW50TWFwfGZlRGlzdGFudExpZ2h0fGZlRHJvcFNoYWRvd3xmZUZsb29kfGZlRnVuY0F8ZmVGdW5jQnxmZUZ1bmNHfGZlRnVuY1J8ZmVHYXVzc2lhbkJsdXJ8ZmVNZXJnZU5vZGV8ZmVNb3JwaG9sb2d5fGZlT2Zmc2V0fGZlUG9pbnRMaWdodHxmZVNwb3RMaWdodHxmZVRpbGV8ZmVUdXJidWxlbmNlfGhhdGNoUGF0aHxtcGF0aHxzZXR8c29saWRjb2xvcnxzdG9wfHRzcGFuKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5zdmcuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuaW5saW5lLnN2Zy4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LnN2Zy4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShjaXJjbGV8ZWxsaXBzZXxmZUltYWdlfGZvcmVpZ25PYmplY3R8aW1hZ2V8bGluZXxwYXRofHBvbHlnb258cG9seWxpbmV8cmVjdHxzeW1ib2x8dXNlfHZpZXcpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vYmplY3Quc3ZnLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoYXxjaXJjbGV8ZWxsaXBzZXxmZUltYWdlfGZvcmVpZ25PYmplY3R8aW1hZ2V8bGluZXxwYXRofHBvbHlnb258cG9seWxpbmV8cmVjdHxzeW1ib2x8dXNlfHZpZXcpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LnN2Zy4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vYmplY3Quc3ZnLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5zdmcuJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KSgoYWx0R2x5cGh8YWx0R2x5cGhEZWZ8YWx0R2x5cGhJdGVtfGFuaW1hdGVDb2xvcnxhbmltYXRlVHJhbnNmb3JtfGN1cnNvcnxmb250fGZvbnQtZmFjZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLXVyaXxnbHlwaHxnbHlwaFJlZnxoa2VybnxtaXNzaW5nLWdseXBofHRyZWZ8dmtlcm4pKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuc3ZnLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoKGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlQ29sb3J8YW5pbWF0ZVRyYW5zZm9ybXxjdXJzb3J8Zm9udHxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Z2x5cGh8Z2x5cGhSZWZ8aGtlcm58bWlzc2luZy1nbHlwaHx0cmVmfHZrZXJuKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuc3ZnLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKChcXFxcMikpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5zdmcuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5zdmcuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoKFtcXFxcdzpdKykpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoKFxcXFx3W15cXFxccz5dKikpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKSgoXFxcXDIpKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtaW52YWxpZFwiIH1dIH0gfSB9LCBcInRhZ3MtaW52YWxpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8Lz8pKChcXFxcd1teXFxcXHM+XSopKSg/PCEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9XSB9LCBcInRhZ3MtdmFsaWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPCkoc3R5bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoKDwpLykoc3R5bGUpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c2NyaXB0KVxcXFxiKD8hLSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShbIFxcXFx0XSokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigvKSgoP2k6c2NyaXB0KSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz08XFwvc2NyaXB0KXxcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovfCg/PTxcXC9zY3JpcHQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IGAoP2l4OlxuKD89PlxufCB0eXBlKD89W1xcXFxzPV0pXG4oPyFcXFxccyo9XFxcXHMqXG4oXG4nJ1xufCBcIlwiXG58ICgnfFwifClcbihcbnRleHQvXG4oXG5qYXZhc2NyaXB0KDFcXFxcLlswLTVdKT9cbnwgeC1qYXZhc2NyaXB0XG58IGpzY3JpcHRcbnwgbGl2ZXNjcmlwdFxufCAoeC0pP2VjbWFzY3JpcHRcbnwgYmFiZWxcblxuKVxufCBhcHBsaWNhdGlvbi9cbihcbih4LSk/amF2YXNjcmlwdFxufCAoeC0pP2VjbWFzY3JpcHRcbilcbnwgbW9kdWxlXG4pXG5bXFxcXHNcIic+XVxuKVxuKVxuKVxuKWAsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9peDpcbig/PVxudHlwZVxcXFxzKj1cXFxccypcbignfFwifClcbnRleHQvXG4oXG54LWhhbmRsZWJhcnNcbnwgKHgtKGhhbmRsZWJhcnMtKT98bmctKT90ZW1wbGF0ZVxufCBodG1sXG4pXG5bXFxcXHNcIic+XVxuKVxuKWAsIFwiZW5kXCI6IFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/aTp0eXBlKSlcIiwgXCJlbmRcIjogXCIoPCkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS51bmtub3duXCIgfV0gfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShiYXNlfGxpbmt8bWV0YSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShub3NjcmlwdHx0aXRsZSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKShub3NjcmlwdHx0aXRsZSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShjb2x8aHJ8aW5wdXQpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGFkZHJlc3N8YXJ0aWNsZXxhc2lkZXxibG9ja3F1b3RlfGJvZHl8YnV0dG9ufGNhcHRpb258Y29sZ3JvdXB8ZGF0YWxpc3R8ZGR8ZGV0YWlsc3xkaWFsb2d8ZGl2fGRsfGR0fGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZvb3Rlcnxmb3JtfGhlYWR8aGVhZGVyfGhncm91cHxodG1sfGhbMS02XXxsYWJlbHxsZWdlbmR8bGl8bWFpbnxtYXB8bWVudXxtZXRlcnxuYXZ8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHByZXxwcm9ncmVzc3xzZWN0aW9ufHNlbGVjdHxzbG90fHN1bW1hcnl8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dHJ8dWwpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKGFkZHJlc3N8YXJ0aWNsZXxhc2lkZXxibG9ja3F1b3RlfGJvZHl8YnV0dG9ufGNhcHRpb258Y29sZ3JvdXB8ZGF0YWxpc3R8ZGR8ZGV0YWlsc3xkaWFsb2d8ZGl2fGRsfGR0fGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZvb3Rlcnxmb3JtfGhlYWR8aGVhZGVyfGhncm91cHxodG1sfGhbMS02XXxsYWJlbHxsZWdlbmR8bGl8bWFpbnxtYXB8bWVudXxtZXRlcnxuYXZ8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHByZXxwcm9ncmVzc3xzZWN0aW9ufHNlbGVjdHxzbG90fHN1bW1hcnl8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dHJ8dWwpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGFyZWF8YnJ8d2JyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShhfGFiYnJ8YnxiZGl8YmRvfGNpdGV8Y29kZXxkYXRhfGRlbHxkZm58ZW18aXxpbnN8a2JkfG1hcmt8cXxycHxydHxydWJ5fHN8c2FtcHxzbWFsbHxzcGFufHN0cm9uZ3xzdWJ8c3VwfHRpbWV8dXx2YXIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKGF8YWJicnxifGJkaXxiZG98Y2l0ZXxjb2RlfGRhdGF8ZGVsfGRmbnxlbXxpfGluc3xrYmR8bWFya3xxfHJwfHJ0fHJ1Ynl8c3xzYW1wfHNtYWxsfHNwYW58c3Ryb25nfHN1YnxzdXB8dGltZXx1fHZhcikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoZW1iZWR8aW1nfHBhcmFtfHNvdXJjZXx0cmFjaykoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoYXVkaW98Y2FudmFzfGlmcmFtZXxvYmplY3R8cGljdHVyZXx2aWRlbykoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoYXVkaW98Y2FudmFzfGlmcmFtZXxvYmplY3R8cGljdHVyZXx2aWRlbykoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGJhc2Vmb250fGlzaW5kZXgpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGNlbnRlcnxmcmFtZXNldHxub2VtYmVkfG5vZnJhbWVzKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKSgoY2VudGVyfGZyYW1lc2V0fG5vZW1iZWR8bm9mcmFtZXMpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChhY3JvbnltfGJpZ3xibGlua3xmb250fHN0cmlrZXx0dHx4bXApKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKChhY3JvbnltfGJpZ3xibGlua3xmb250fHN0cmlrZXx0dHx4bXApKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChmcmFtZSkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGFwcGxldCkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoKGFwcGxldCkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGRpcnxrZXlnZW58bGlzdGluZ3xtZW51aXRlbXxwbGFpbnRleHR8c3BhY2VyKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uby1sb25nZXItc3VwcG9ydGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoKGRpcnxrZXlnZW58bGlzdGluZ3xtZW51aXRlbXxwbGFpbnRleHR8c3BhY2VyKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uby1sb25nZXItc3VwcG9ydGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdmdcIiB9LCB7IFwiYmVnaW5cIjogXCIoPCkoW2EtekEtWl1bLjAtOV9hLXpBLVpcXFxceHswMEI3fVxcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XFxcXHh7MDBEOH0tXFxcXHh7MDBGNn1cXFxceHswMEY4fS1cXFxceHswMzdEfVxcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1cXFxceHsyMDNGfS1cXFxceHsyMDQwfVxcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1cXFxceHszMDAxfS1cXFxceHtEN0ZGfVxcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1cXFxceHsxMDAwMH0tXFxcXHh7RUZGRkZ9XSotW1xcXFwtLjAtOV9hLXpBLVpcXFxceHswMEI3fVxcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XFxcXHh7MDBEOH0tXFxcXHh7MDBGNn1cXFxceHswMEY4fS1cXFxceHswMzdEfVxcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1cXFxceHsyMDNGfS1cXFxceHsyMDQwfVxcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1cXFxceHszMDAxfS1cXFxceHtEN0ZGfVxcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1cXFxceHsxMDAwMH0tXFxcXHh7RUZGRkZ9XSopKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3VzdG9tLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvKShbYS16QS1aXVsuMC05X2EtekEtWlxcXFx4ezAwQjd9XFxcXHh7MDBDMH0tXFxcXHh7MDBENn1cXFxceHswMEQ4fS1cXFxceHswMEY2fVxcXFx4ezAwRjh9LVxcXFx4ezAzN0R9XFxcXHh7MDM3Rn0tXFxcXHh7MUZGRn1cXFxceHsyMDBDfS1cXFxceHsyMDBEfVxcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XFxcXHh7MjA3MH0tXFxcXHh7MjE4Rn1cXFxceHsyQzAwfS1cXFxceHsyRkVGfVxcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XFxcXHh7RjkwMH0tXFxcXHh7RkRDRn1cXFxceHtGREYwfS1cXFxceHtGRkZEfVxcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dKi1bXFxcXC0uMC05X2EtekEtWlxcXFx4ezAwQjd9XFxcXHh7MDBDMH0tXFxcXHh7MDBENn1cXFxceHswMEQ4fS1cXFxceHswMEY2fVxcXFx4ezAwRjh9LVxcXFx4ezAzN0R9XFxcXHh7MDM3Rn0tXFxcXHh7MUZGRn1cXFxceHsyMDBDfS1cXFxceHsyMDBEfVxcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XFxcXHh7MjA3MH0tXFxcXHh7MjE4Rn1cXFxceHsyQzAwfS1cXFxceHsyRkVGfVxcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XFxcXHh7RjkwMH0tXFxcXHh7RkRDRn1cXFxceHtGREYwfS1cXFxceHtGRkZEfVxcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dKikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3VzdG9tLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH1dIH0sIFwieG1sLXByb2Nlc3NpbmdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcPykoeG1sKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnByb2Nlc3NpbmcueG1sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiLCBcImNzc1wiXSB9KTtcbnZhciBodG1sID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGh0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sIC1jb21tZW50XCIsIFwibmFtZVwiOiBcImFuZ3VsYXItZXhwcmVzc2lvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZ0V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheUxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmdFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH1dIH0sIFwiYm9vbGVhbkxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ0cnVlXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiZmFsc2VcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzXCIgfV0gfSwgXCJleHByZXNzaW9uT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waXBlLm5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcfClcXFxcfCg/IVxcXFx8KSlcXFxccz8oW2EtekEtWjAtOVxcXFwtXFxcXF9cXFxcJF0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYihsZXQpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiKGF3YWl0KVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiZGVsZXRlXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmluXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxib2ZcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJpZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmVsc2VcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnRoZW5cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhlbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmluc3RhbmNlb2ZcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYm5ld1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidm9pZFxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiYXNcXFxcYig/IVxcXFwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXMudHNcIiB9IH0sIFwiZW5kXCI6IGAoPz0kfFwifCd8WzssOn0pXFxcXF1dKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKVxcXFwvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcP1xcXFw/fFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJXxcXFxcKnxcXFxcL3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZPcGVyYXRvclwiIH1dIH0sIFwiZnVuY3Rpb25DYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/PShcXFxcPz9cXFxcLlxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KSs+XFxcXHMqKT9cXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hKFxcXFw/P1xcXFwuXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pKz5cXFxccyopP1xcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbkV4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uUGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVJbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcXFwuXFxcXHMqcHJvdG90eXBlXFxcXGIoPyFcXFxcJCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoWz8hXT9cXFxcLilcXFxccyooPzpcXG4oW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKil8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooWz8hXT9cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqPVxcXFxzKigoYXN5bmNcXFxccyspfChmdW5jdGlvblxcXFxzKlsoPF0pfChmdW5jdGlvblxcXFxzKyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KXwoKDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrPlxcXFxzKik/XFxcXCgoW14oKV18XFxcXChbXigpXSpcXFxcKSkqXFxcXCkoXFxcXHMqOlxcXFxzKiguKSopP1xcXFxzKj0+KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbPyFdP1xcXFwuKVxcXFxzKihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbPyFdP1xcXFwuKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqZWN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKXxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcLlxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJuYW1lXCI6IFwibGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5MaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWRMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50TGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5TGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXNMaXRlcmFsXCIgfV0gfSwgXCJuZ0V4cHJlc3Npb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ubmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbk9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25DYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbkV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25BY2Nlc3NvclwiIH1dIH0sIFwibnVsbExpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxibnVsbFxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIiB9LCBcIm51bWVyaWNDb25zdGFudExpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJOYU5cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJJbmZpbml0eVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LnRzXCIgfV0gfSwgXCJudW1lcmljTGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoeHxYKVswLTlhLWZBLUZdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMChifEIpWzAxXStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcYig/PCFcXFxcJCkwKG98Tyk/WzAtN10rXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfCMxLjFFKzNcXG4oPzpcXFxcYlswLTldKyhcXFxcLilbZUVdWystXT9bMC05XStcXFxcYil8IzEuRSszXFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfCMuMUUrM1xcbig/OlxcXFxiWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfCMxRSszKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rXFxcXGIpfCMxLjFcXG4oPzpcXFxcYlswLTldKyhcXFxcLilcXFxcQil8IzEuXFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rXFxcXGIpfCMuMVxcbig/OlxcXFxiWzAtOV0rXFxcXGIoPyFcXFxcLikpIzFcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJwYXJhbWV0ZXJOYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXHMqXFxcXGIocmVhZG9ubHkpXFxcXHMrKT8oPzpcXFxccypcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oXFxcXC5cXFxcLlxcXFwuKT9cXFxccyooPzwhPXw6KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/PykoPz1cXFxccyogKD1cXFxccyooIChhc3luY1xcXFxzKykgfCAoZnVuY3Rpb25cXFxccypbKDxdKSB8IChmdW5jdGlvblxcXFxzKykgfCAoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pIHwgKCg8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pKz5cXFxccyopP1xcXFwoKFteKCldfFxcXFwoW14oKV0qXFxcXCkpKlxcXFwpKFxcXFxzKjpcXFxccyooLikqKT9cXFxccyo9PikpICkgfCAoOlxcXFxzKiggKDwpIHwgKFsoXVxcXFxzKiggKFspXSkgfCAoXFxcXC5cXFxcLlxcXFwuKSB8IChbXyRbOmFsbnVtOl1dK1xcXFxzKiggKFs6LD89XSl8IChbKV1cXFxccyo9PikgKSkgKSkpICkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXHMqXFxcXGIocmVhZG9ubHkpXFxcXHMrKT8oPzpcXFxccypcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oXFxcXC5cXFxcLlxcXFwuKT9cXFxccyooPzwhPXw6KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmVuRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZ0V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfV0gfSwgXCJwdW5jdHVhdGlvbkFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC58XFxcXCFcXFxcLnxcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwicHVuY3R1YXRpb25Db21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0sIFwicHVuY3R1YXRpb25TZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c1wiIH0sIFwicXN0cmluZ0RvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdDaGFyYWN0ZXJFc2NhcGVcIiB9XSB9LCBcInFzdHJpbmdTaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nQ2hhcmFjdGVyRXNjYXBlXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nU2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZ0RvdWJsZVwiIH1dIH0sIFwic3RyaW5nQ2hhcmFjdGVyRXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhcXFxcaHsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c1wiIH0sIFwidGVybmFyeUV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD8hXFxcXD9cXFxcLlxcXFxzKlteWzpkaWdpdDpdXSkoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmdFeHByZXNzaW9uXCIgfV0gfSwgXCJ0aGlzTGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ0aGlzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwidHlwZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVCdWlsdGluTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlVHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVGblR5cGVQYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVBhcmVuT3JGdW5jdGlvblBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlTmFtZVwiIH1dIH0sIFwidHlwZUFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogJyg/PSR8WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC98XCIpfCg/PT1bXj5dKXwoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspJywgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZUJ1aWx0aW5MaXRlcmFsc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGIodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCIgfSwgXCJ0eXBlRm5UeXBlUGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGIobmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYihuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXD4pXFxcXHMqKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcImluY2x1ZGVcIjogXCIjdHlwZW9mT3BlcmF0b3JcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoKD89WyhdXFxcXHMqKChbKV0pfChcXFxcLlxcXFwuXFxcXC4pfChbXyRbOmFsbnVtOl1dK1xcXFxzKigoWzosPz1dKXwoWyldXFxcXHMqPT4pKSkpKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9XSB9XSB9LCBcInR5cGVOYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFs/IV0/XFxcXC4pXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9XSB9LCBcInR5cGVPYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QudHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT2JqZWN0TWVtYmVyc1wiIH1dIH0sIFwidHlwZU9iamVjdE1lbWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlQW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblNlbWljb2xvblwiIH1dIH0sIFwidHlwZU9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZk9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyZ8XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJrZXlvZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1wiIH1dIH0sIFwidHlwZVBhcmVuT3JGdW5jdGlvblBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9XSB9LCBcInR5cGVUdXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH1dIH0sIFwidHlwZW9mT3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidHlwZW9mXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiIH0sIFwidW5kZWZpbmVkTGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ1bmRlZmluZWRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIiB9LCBcInZhcmlhYmxlSW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbLCk7fVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmdFeHByZXNzaW9uXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcImV4cHJlc3Npb24ubmdcIiB9KTtcbnZhciBhbmd1bGFyX2V4cHJlc3Npb24gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfZXhwcmVzc2lvbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1widGV4dC5odG1sLmRlcml2YXRpdmVcIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcInNvdXJjZS50cy5uZ1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sIC1jb21tZW50XCIsIFwibmFtZVwiOiBcImFuZ3VsYXItdGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwie3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImV4cHJlc3Npb24ubmdcIiwgXCJlbmRcIjogXCJ9fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJleHByZXNzaW9uLm5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRlbXBsYXRlLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWV4cHJlc3Npb25cIl0gfSk7XG52YXIgYW5ndWxhcl90ZW1wbGF0ZSA9IFtcbiAgLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX3RlbXBsYXRlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImluamVjdFRvXCI6IFtcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiwgXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbCAtY29tbWVudCAtZXhwcmVzc2lvbi5uZyAtbWV0YS50YWcgLXNvdXJjZS5jc3MgLXNvdXJjZS5qc1wiLCBcIm5hbWVcIjogXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihAKSgoPzpcXFxcdytcXFxccyopKykoPz1cXFxcKHxcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5raW5kLm5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29udHJvbC5ibG9jay5uZ1wiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tCb2R5XCIgfV0gfSwgXCJibG9ja0JvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnRyb2wuYmxvY2suYm9keS5uZ1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZW1wbGF0ZS5uZ1wiIH1dIH0sIFwiYmxvY2tFeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb250cm9sLmJsb2NrLmV4cHJlc3Npb24ubmdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJleHByZXNzaW9uLm5nXCIgfV0gfSwgXCJ0cmFuc2l0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLnRyYW5zaXRpb24ubmdcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGVtcGxhdGUuYmxvY2tzLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWV4cHJlc3Npb25cIiwgXCJhbmd1bGFyLXRlbXBsYXRlXCJdIH0pO1xudmFyIGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzID0gW1xuICAuLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3MubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFuZ3VsYXIgSFRNTFwiLCBcImluamVjdGlvbnNcIjogeyBcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVwiOiB7IFwiY29tbWVudFwiOiBcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiYW5ndWxhci1odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFwiIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFxcXFx3W15cXFxccz5dKikoPzwhLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImFuZ3VsYXItZXhwcmVzc2lvblwiLCBcImFuZ3VsYXItdGVtcGxhdGVcIiwgXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1wiXSB9KTtcbnZhciBhbmd1bGFyX2h0bWwgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZSxcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfaHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTQ1NTXCIsIFwibmFtZVwiOiBcInNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfc2V0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9yd2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pbmNsdWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9taXhpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9jaGFyc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9vcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9udGZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3BhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2tleWZyYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfYXRfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfc3VwcG9ydHNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdF9ydWxlX2F0X3Jvb3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKShhdC1yb290KSkoXFxcXHMrfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmF0LXJvb3Quc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5hdC1yb290LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH0sIFwiYXRfcnVsZV9jaGFyc2V0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCljaGFyc2V0XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfV0gfSwgXCJhdF9ydWxlX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWNvbnRlbnRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250ZW50LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRlbnQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwiYXRfcnVsZV9lYWNoXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCllYWNoXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWFjaC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PX0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZWFjaC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufCwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJhdF9ydWxlX2Vsc2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWVsc2UoXFxcXHMqKGlmKT8pKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5lbHNlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImF0X3J1bGVfZXh0ZW5kXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClleHRlbmRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmV4dGVuZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX2ZvbnRmYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoQClmb250LWZhY2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udGZhY2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250ZmFjZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9XSB9LCBcImF0X3J1bGVfZm9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClmb3JcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3Iuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb3Iuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPT18IT18PD18Pj18PHw+fGZyb218dG98dGhyb3VnaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJhdF9ydWxlX2ZvcndhcmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWZvcndhcmRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvcndhcmQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb3J3YXJkLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8aGlkZXxzaG93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tb2R1bGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ud2lsZGNhcmQuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKykoXFxcXCopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHctXStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9XSB9LCBcImF0X3J1bGVfZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZnVuY3Rpb25cXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKEApZnVuY3Rpb25cXFxcYilcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfaWZcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWlmXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pZi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX2ltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApaW1wb3J0XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07KXwoPz19KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmltcG9ydC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9XSB9LCBcImF0X3J1bGVfaW5jbHVkZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1AaW5jbHVkZSlcXFxccysoPzooW1xcXFx3LV0rKVxcXFxzKihcXFxcLikpPyhbXFxcXHctXSspXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9QGluY2x1ZGUpXFxcXHMrKD86KFtcXFxcdy1dKylcXFxccyooXFxcXC4pKT8oW1xcXFx3LV0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbmNsdWRlLnNjc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQClpbmNsdWRlKVxcXFxiXCIgfV0gfSwgXCJhdF9ydWxlX2tleWZyYW1lc1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XnxcXFxccykoQCkoPzotKD86d2Via2l0fG1veiktKT9rZXlmcmFtZXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1Aa2V5ZnJhbWVzKVxcXFxzKygoPzpbX0EtWmEtel1bLVxcXFx3XXwtW19BLVphLXpdKVstXFxcXHddKilcIiB9LCB7IFwiYmVnaW5cIjogJyg/PD1Aa2V5ZnJhbWVzKVxcXFxzKyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PUBrZXlmcmFtZXMpXFxcXHMrKCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5iZWdpbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ua2V5ZnJhbWVzLmVuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/Oig/OjEwMHxbMS05XVxcXFxkfFxcXFxkKSV8ZnJvbXx0bykoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZXNcIiB9XSB9XSB9LCBcImF0X3J1bGVfbWVkaWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChAKW1lZGlhKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2RvY2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9ubHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yLmNzcy5zY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZWRpYS1xdWVyeS5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVkaWEtcXVlcnkuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0Lm1lZGlhLXF1ZXJ5LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVstYS16XSkoPz1bLWEtel0pXCIsIFwiZW5kXCI6IFwiJHwoPyFbLWEtel0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5tZWRpYS1xdWVyeS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNtZWRpYS1mZWF0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKig/IShcXFxccyp7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5tZWRpYS1xdWVyeS5zY3NzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDt8KD89fXxcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI21lZGlhLXR5cGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX21peGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PUBtaXhpbilcXFxccysoW1xcXFx3LV0rKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1AbWl4aW4pXFxcXHMrKFtcXFxcdy1dKylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5taXhpbi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApbWl4aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfbmFtZXNwYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PUBuYW1lc3BhY2UpXFxcXHMrKD89dXJsKVwiLCBcImVuZFwiOiBcIig/PTt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PUBuYW1lc3BhY2UpXFxcXHMrKFtcXFxcdy1dKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS1wcmVmaXguc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApbmFtZXNwYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiIH1dIH0sIFwiYXRfcnVsZV9vcHRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChAKW9wdGlvblxcXFxiKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUub3B0aW9uLnNjc3NcIiB9LCBcImF0X3J1bGVfcGFnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKEApcGFnZSkoPz06fFxcXFxzKVxcXFxzKihbLTpcXFxcd10qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5wYWdlLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfcmV0dXJuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkocmV0dXJuKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucmV0dXJuLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImF0X3J1bGVfc3VwcG9ydHNcIjogeyBcImJlZ2luXCI6IFwiKD88PV58XFxcXHMpKEApc3VwcG9ydHNcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuc2Nzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PXspfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH1dIH0sIFwiYXRfcnVsZV91c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKXVzZVxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUudXNlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxcdy1dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5leHBhbmRlZC1uYW1lc3BhY2Uuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX3dhcm5cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKSh3YXJufGRlYnVnfGVycm9yKVxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhcm4uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS53YXJuLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH1dIH0sIFwiYXRfcnVsZV93aGlsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApd2hpbGVcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLndoaWxlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNjc3NcIiB9LCBcImNvbW1lbnRfZG9jYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3Nkb2NcIiB9XSB9LCBcImNvbW1lbnRfbGluZVwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2Nzc1wiIH0sIFwiY29tcGFyaXNvbl9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiPT18IT18PD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zY3NzXCIgfSwgXCJjb25kaXRpb25hbF9vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wYXJpc29uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JzXCIgfV0gfSwgXCJjb25zdGFudF9kZWZhdWx0XCI6IHsgXCJtYXRjaFwiOiBcIiFkZWZhdWx0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5zY3NzXCIgfSwgXCJjb25zdGFudF9mdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKD86KFtcXFxcdy1dKykoXFxcXC4pKT8oW1xcXFx3LV0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH1dIH0sIFwiY29uc3RhbnRfaW1wb3J0YW50XCI6IHsgXCJtYXRjaFwiOiBcIiFpbXBvcnRhbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuc2Nzc1wiIH0sIFwiY29uc3RhbnRfbWF0aGVtYXRpY2FsX3N5bWJvbHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXCt8LXxcXFxcKnwvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWF0aGVtYXRpY2FsLXN5bWJvbHMuc2Nzc1wiIH0sIFwiY29uc3RhbnRfb3B0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiIW9wdGlvbmFsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9uYWwuc2Nzc1wiIH0sIFwiY29uc3RhbnRfc2Fzc19mdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKGhlYWRpbmdzfHN0eWxlc2hlZXQtdXJsfHJnYmE/fGhzbGE/fGllLWhleC1zdHJ8cmVkfGdyZWVufGJsdWV8YWxwaGF8b3BhY2l0eXxodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8cHJlZml4ZWR8cHJlZml4fC1tb3p8LXN2Z3wtY3NzMnwtcGllfC13ZWJraXR8LW1zfGZvbnQtKD86ZmlsZXN8dXJsKXxncmlkLWltYWdlfGltYWdlLSg/OndpZHRofGhlaWdodHx1cmx8Y29sb3IpfHNwcml0ZXM/fHNwcml0ZS0oPzptYXB8bWFwLW5hbWV8ZmlsZXx1cmx8cG9zaXRpb24pfGlubGluZS0oPzpmb250LWZpbGVzfGltYWdlKXxvcHBvc2l0ZS1wb3NpdGlvbnxncmFkLXBvaW50fGdyYWQtZW5kLXBvc2l0aW9ufGNvbG9yLXN0b3BzfGNvbG9yLXN0b3BzLWluLXBlcmNlbnRhZ2VzfGdyYWQtY29sb3Itc3RvcHN8KD86cmFkaWFsfGxpbmVhciktKD86Z3JhZGllbnR8c3ZnLWdyYWRpZW50KXxvcGFjaWZ5fGZhZGUtP2lufHRyYW5zcGFyZW50aXplfGZhZGUtP291dHxsaWdodGVufGRhcmtlbnxzYXR1cmF0ZXxkZXNhdHVyYXRlfGdyYXlzY2FsZXxhZGp1c3QtKD86aHVlfGxpZ2h0bmVzc3xzYXR1cmF0aW9ufGNvbG9yKXxzY2FsZS0oPzpsaWdodG5lc3N8c2F0dXJhdGlvbnxjb2xvcil8Y2hhbmdlLWNvbG9yfHNwaW58Y29tcGxlbWVudHxpbnZlcnR8bWl4fC1jb21wYXNzLSg/Omxpc3R8c3BhY2UtbGlzdHxzbGljZXxudGh8bGlzdC1zaXplKXxibGFua3xjb21wYWN0fG50aHxmaXJzdC12YWx1ZS1vZnxqb2lufGxlbmd0aHxhcHBlbmR8bmVzdHxhcHBlbmQtc2VsZWN0b3J8aGVhZGVyc3xlbnVtZXJhdGV8cmFuZ2V8cGVyY2VudGFnZXx1bml0bGVzc3x1bml0fGlmfHR5cGUtb2Z8Y29tcGFyYWJsZXxlbGVtZW50cy1vZi10eXBlfHF1b3RlfHVucXVvdGV8ZXNjYXBlfGV8c2lufGNvc3x0YW58YWJzfHJvdW5kfGNlaWx8Zmxvb3J8cGl8dHJhbnNsYXRlKD86WHxZKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH1dIH0sIFwiZmxvd19jb250cm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfd2FyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV93aGlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZWFjaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfcmV0dXJuXCIgfV0gfSwgXCJmdW5jdGlvbl9hdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz17fVxcXFw/O0BdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW1xcXFx3LV17MSx9KShcXFxcKClcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcdy1dezEsfSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIiB9XSB9LCBcImdlbmVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfZG9jYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5LnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInZhcmlhYmxlLmludGVycG9sYXRpb24uc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwibG9naWNhbF9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobm90fG9yfGFuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2Nzc1wiIH0sIFwibWFwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm1hcC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfZG9jYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hcC5rZXkuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKylcXFxccyooOilcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiWy0rKi9dKD8hXFxcXHMqWy0rKi9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNzc1wiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiLCkgXFxcXHRdK2AsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXCIgfV0gfSwgXCJwYXJlbnRfc2VsZWN0b3Jfc3VmZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9JilcXG4oXFxuKD86IFstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG58IFxcXFwjXFxcXHtcXG58IFxcXFwkXFxufCB9XFxuKStcXG4pXFxuKD89ICRcXG58IFtcXFxccywuXFxcXCMpXFxcXFs6ez4rfnxdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3Itc3VmZml4LmNzc1wiIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbLWEtel0pKD89Wy1hLXpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2luY2x1ZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooPyEoXFxcXHMqeykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig7fCg/PX18XFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9XSB9LCBcInByb3BlcnR5X2xpc3RcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3Quc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93X2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwcm9wZXJ0eV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X3Nhc3NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfaW1wb3J0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X29wdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI2NvbG9yLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfbWF0aGVtYXRpY2FsX3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfV0gfSwgXCJydWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2V4dGVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9LCBcInNlbGVjdG9yX2F0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5iZWdpbi5icmFja2V0LnNxdWFyZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1wiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94aSlcbihcXFxcWylcblxcXFxzKlxuKFxuKD86XG5bLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcbnwgXFxcXCNcXFxce1xufCBcXFxcLj9cXFxcJFxufCB9XG4pKz9cbilcbig/OlxuXFxcXHMqKFt+fF4kKl0/PSlcXFxccypcbig/OlxuKFxuKD86XG5bLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcbnwgXFxcXCNcXFxce1xufCBcXFxcLj9cXFxcJFxufCB9XG4pK1xuKVxufFxuKChcIikoLio/KShcIikpXG58XG4oKCcpKC4qPykoJykpXG4pXG4pP1xuXFxcXHMqXG4oXFxcXF0pYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiIH0sIFwic2VsZWN0b3JfY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXC4pXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxufCBcXFxcI1xcXFx7XFxufCBcXFxcLj9cXFxcJFxcbnwgfVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsXFxcXCMpXFxcXFs6ez4rfnxdXFxufCBcXFxcLlteJF1cXG58IC9cXFxcKlxcbnwgO1xcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiIH0sIFwic2VsZWN0b3JfY3VzdG9tXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTldKygtW2EtekEtWjAtOV0rKSspKD89XFxcXC58XFxcXHMrK1teOl18XFxcXHMqWyxcXFxcW3tdfDoobGlua3x2aXNpdGVkfGhvdmVyfGFjdGl2ZXxmb2N1c3x0YXJnZXR8bGFuZ3xkaXNhYmxlZHxlbmFibGVkfGNoZWNrZWR8aW5kZXRlcm1pbmF0ZXxyb290fG50aC0oY2hpbGR8bGFzdC1jaGlsZHxvZi10eXBlfGxhc3Qtb2YtdHlwZSl8Zmlyc3QtY2hpbGR8bGFzdC1jaGlsZHxmaXJzdC1vZi10eXBlfGxhc3Qtb2YtdHlwZXxvbmx5LWNoaWxkfG9ubHktb2YtdHlwZXxlbXB0eXxub3R8dmFsaWR8aW52YWxpZCkoXFxcXChbMC05QS1aYS16XSpcXFxcKSk/KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLnNjc3NcIiB9LCBcInNlbGVjdG9yX2lkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCMpXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxufCBcXFxcI1xcXFx7XFxufCBcXFxcLj9cXFxcJFxcbnwgfVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsXFxcXCMpXFxcXFs6ez4rfnxdXFxufCBcXFxcLlteJF1cXG58IC9cXFxcKlxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiIH0sIFwic2VsZWN0b3JfcGxhY2Vob2xkZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5zY3NzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiglKVxcbihcXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbnwgXFxcXCNcXFxce1xcbnwgXFxcXC5cXFxcJFxcbnwgXFxcXCRcXG58IH1cXG4pK1xcbilcXG4oPz0gO1xcbnwgJFxcbnwgW1xcXFxzLFxcXFwjKVxcXFxbOns+K358XVxcbnwgXFxcXC5bXiRdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3NcIiB9LCBcInNlbGVjdG9yX3BzZXVkb19jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoOilcXFxcYm50aC0oPzpjaGlsZHxsYXN0LWNoaWxkfG9mLXR5cGV8bGFzdC1vZi10eXBlKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wc2V1ZG8tY2xhc3MuYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHNldWRvLWNsYXNzLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcZCluXFxcXGJ8XFxcXGIobnxldmVufG9kZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNmdW5jdGlvbmFsLXBzZXVkby1jbGFzc2VzXCIgfV0gfSwgXCJzZWxlY3RvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjdGFnLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JfY3VzdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvcl9pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX3BzZXVkb19jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ193aWxkY2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYXJlbnRfcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50X3NlbGVjdG9yX3N1ZmZpeFwiIH1dIH0sIFwic3RyaW5nX2RvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxoezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nX3NpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ0YWdfcGFyZW50X3JlZmVyZW5jZVwiOiB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1wiIH0sIFwidGFnX3dpbGRjYXJkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zY3NzXCIgfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInZhcmlhYmxlX3NldHRpbmdcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXCRbXFxcXHctXStcXFxccyo6KVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnNjc3NcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCRbXFxcXHctXSsoPz1cXFxccyo6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9kb2NibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKykoXFxcXC4pKFxcXFwkW1xcXFx3LV0rKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwkfFxcXFwtXFxcXC0pW0EtWmEtejAtOV8tXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3NzXCJdIH0pO1xudmFyIHNjc3MgPSBbXG4gIC4uLmNzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2NzcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS50cyNtZXRhLmRlY29yYXRvci50cyAtY29tbWVudFwiLCBcIm5hbWVcIjogXCJhbmd1bGFyLWlubGluZS1zdHlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVTdHlsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbmxpbmVTdHlsZXNcIjogeyBcImJlZ2luXCI6IFwiKHN0eWxlcylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHNQYXJlbkV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0c0JyYWNrZXRFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9XSB9LCBcInN0eWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihbYHwnfFxcXCJdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIFwidHNCcmFja2V0RXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzIG1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHMgbWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfV0gfSwgXCJ0c1BhcmVuRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RzQnJhY2tldEV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUtc3R5bGVzLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzY3NzXCJdIH0pO1xudmFyIGFuZ3VsYXJfaW5saW5lX3N0eWxlID0gW1xuICAuLi5zY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2lubGluZV9zdHlsZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGFuZ3VsYXJfaHRtbCBmcm9tICcuL2FuZ3VsYXItaHRtbC5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLXRlbXBsYXRlLWJsb2Nrcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzLm5nXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDptZXRhLmRlY29yYXRvci50cyAtY29tbWVudCAtdGV4dC5odG1sXCIsIFwibmFtZVwiOiBcImFuZ3VsYXItaW5saW5lLXRlbXBsYXRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVRlbXBsYXRlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaW5saW5lVGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiKHRlbXBsYXRlKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0c1BhcmVuRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25nVGVtcGxhdGVcIiB9XSB9LCBcIm5nVGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooW2B8J3xcXFwiXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGVtcGxhdGUubmdcIiB9XSB9LCBcInRzUGFyZW5FeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0c1BhcmVuRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25nVGVtcGxhdGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwiaW5saW5lLXRlbXBsYXRlLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWh0bWxcIiwgXCJhbmd1bGFyLXRlbXBsYXRlXCJdIH0pO1xudmFyIGFuZ3VsYXJfaW5saW5lX3RlbXBsYXRlID0gW1xuICAuLi5hbmd1bGFyX2h0bWwsXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfaW5saW5lX3RlbXBsYXRlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl9pbmxpbmVfc3R5bGUgZnJvbSAnLi9hbmd1bGFyLWlubGluZS1zdHlsZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfaW5saW5lX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci1pbmxpbmUtdGVtcGxhdGUubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3MubWpzJztcbmltcG9ydCAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vYW5ndWxhci1odG1sLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQW5ndWxhciBUeXBlU2NyaXB0XCIsIFwibmFtZVwiOiBcImFuZ3VsYXItdHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XnRocm93fFteXFxcXC5fJFs6YWxudW06XV10aHJvd3xeaW58W15cXFxcLl8kWzphbG51bTpdXWlufF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XnR5cGVvZnxbXlxcXFwuXyRbOmFsbnVtOl1ddHlwZW9mfCYmfFxcXFx8XFxcXHx8XFxcXCopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJvdy1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD86XFxuKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXG4pPyAoKD88IVt9KSFcXFxcXV0pXFxcXHMqXFxuKD89XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmYWxzZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UudHNcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig8KVxcXFxzKihjb25zdClcXFxccyooPilcIiwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88IVxcXFwrXFxcXCt8LS0pKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxbPSgsOj4qP1xcXFwmXFxcXHxcXFxcXl18W15fJFs6YWxudW06XV0oPzpcXFxcK1xcXFwrfFxcXFwtXFxcXC0pfFteXFxcXCtdXFxcXCt8W15cXFxcLV1cXFxcLSkpXFxcXHMqKDwpKD8hPD9cXFxcPSkoPyFcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PV4pKVxcXFxzKig8KSg/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoY2xhc3MpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImNsYXNzLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8oY2xhc3MpXFxcXGIoPz1cXFxccyt8Wzx7XXxcXFxcL1tcXFxcLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxccypcXFxcPz9cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikqXFxcXHMqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjb250cm9sLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3ItbG9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnljYXRjaC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZWxzZXxpZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLnRzXCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJiZWdpblwiOiBcIl4oLy8vKVxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxccyo9XFxcXHMqKChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSkrXFxcXHMqLz5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLnRzXCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlteXFxcXHNAKl0oPzpbXipdfFxcXFwqW14vXSkqXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKChAKWtpbmQpIFxcXFxzKyAoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKSBcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClzZWUpXFxuXFxcXHMrXFxuKD86XFxuXFxuKFxcbig/PWh0dHBzPzovLylcXG4oPzpbXlxcXFxzKl18XFxcXCpbXi9dKStcXG4pXFxufFxcblxcbihcXG4oPyFcXG5cXG5odHRwcz86Ly9cXG58XFxuXFxuKD86XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKT9cXG57QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxiXFxuKVxcblxcbig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXFxuKVxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCl0ZW1wbGF0ZSlcXG5cXFxccytcXG4jIE9uZSBvciBtb3JlIHZhbGlkIGlkZW50aWZpZXJzXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbig/OlxcblxcXFxzKiAsIFxcXFxzKlxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbikqXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoKEApdGVtcGxhdGUpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcilcXG4pXFxuXFxcXHMrXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApdHlwZWRlZilcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LmRlZmF1bHQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD89XFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccypcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXZvaWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKCR8WzssOn0pXFxcXF1dKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqPXwoPzwhXFxcXCgpLz18JT18XFxcXCs9fFxcXFwtPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9XSB9LCBcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3LWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZW9mLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJmaWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVxcXFwoKSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKyk/KD89XFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8XFxcXH18JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzooXFxcXD8pfChcXFxcISkpPyg/PVxcXFxzKlxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZvcig/PSgoXFxcXHMrfChcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikpYXdhaXQpP1xcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKik/KFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcPikoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSg/IVxcXFxzK2Zyb20pKT8oPyFcXFxccypbOlxcXFwoXSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyoocmVxdWlyZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUudHNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImluZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoWystXSk/KHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMrKGluKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwibGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pXFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfV0gfSwgXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxccysoPz1bXyRbOmFscGhhOl1cXFwiJ2BdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwibmFtZVwiOiBcIm5ldy5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlJbmZpbml0eSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LnRzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgXCJvYmplY3QtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqcHJvdG90eXBlXFxcXGIoPyFcXFxcJCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpKVwiLCBcImVuZFwiOiBcIig/PTopfCg/PVxcXFxzKihbXFxcXChcXFxcPCx9XSl8KFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooWyx9XXwkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfF58KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXD4pXFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSl8KD89PVtePl0pXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bKD0sXSlcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50cyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1wiLCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJwcm9wZXJ0eS1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicXN0cmluZy1zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1tBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVxcXFxkKnxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXHckXSopPlwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpfChcXFxcPzw9KXwoXFxcXD88ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD86KFxcXFw/Oil8KD86XFxcXD88KFthLXpBLVpfJF1bXFxcXHckXSopPikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIFwicmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcudHNcIiB9LCBcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiLCBcImVuZFwiOiBcIig/PV4pXCIgfSwgXCJzdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c1wiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHNcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1wiIH1dIH0sIFwic3VwcG9ydC1vYmplY3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXJndW1lbnRzKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFyZ3VtZW50cy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbXBvcnQpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKG1ldGEpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRhcmdldC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN3aXRjaClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT9cXFxccyooPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD8hXFxcXD9cXFxcLlxcXFxzKlteWzpkaWdpdDpdXSkoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccyooaW50cmluc2ljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVssKTtcXFxcfVxcXFxdXXxcXFxcL1xcXFwvKXwoPz09W14+XSl8KD89XlxcXFxzKiQpfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiIH0sIFwidHlwZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYig/PVxcXFxzKlxcXFw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMgc3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09Oz46XFxcXD9dfC8vfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09PikoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLWluZmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5mZXIpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKyhleHRlbmRzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmluZmVyLnRzXCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QudHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJbJnxdXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9XSB9LCBcInR5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz1cXFxccyooOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PTopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXNzZXJ0cylcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKGlzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXCIgfV0gfSwgXCJ0eXBlLXByaW1pdGl2ZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzdHJpbmd8bnVtYmVyfGJpZ2ludHxib29sZWFufHN5bWJvbHxhbnl8dm9pZHxuZXZlcnx1bmtub3duKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHNcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUudHVwbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdPT46Jnx7XFxcXD9dfChleHRlbmRzXFxcXHMrKXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5kZWZpbmVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl1bmRlZmluZWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5jb25zdHxbXlxcXFwuXyRbOmFsbnVtOl1dY29uc3QpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKCg/IVxcXFxTKXwoPz1cXFxcL1xcXFwvKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxccypcXFxcUykoPyFcXFxccyouKj0+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50cy5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiYW5ndWxhci1leHByZXNzaW9uXCIsIFwiYW5ndWxhci1pbmxpbmUtc3R5bGVcIiwgXCJhbmd1bGFyLWlubGluZS10ZW1wbGF0ZVwiLCBcImFuZ3VsYXItdGVtcGxhdGVcIiwgXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1wiXSB9KTtcbnZhciBhbmd1bGFyVHMgPSBbXG4gIC4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbiAgLi4uYW5ndWxhcl9pbmxpbmVfc3R5bGUsXG4gIC4uLmFuZ3VsYXJfaW5saW5lX3RlbXBsYXRlLFxuICAuLi5hbmd1bGFyX3RlbXBsYXRlLFxuICAuLi5hbmd1bGFyX3RlbXBsYXRlX2Jsb2NrcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhclRzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcGFjaGUgQ29uZlwiLCBcImZpbGVUeXBlc1wiOiBbXCJjb25mXCIsIFwiQ09ORlwiLCBcImVudnZhcnNcIiwgXCJodGFjY2Vzc1wiLCBcIkhUQUNDRVNTXCIsIFwiaHRncm91cHNcIiwgXCJIVEdST1VQU1wiLCBcImh0cGFzc3dkXCIsIFwiSFRQQVNTV0RcIiwgXCIuaHRhY2Nlc3NcIiwgXCIuSFRBQ0NFU1NcIiwgXCIuaHRncm91cHNcIiwgXCIuSFRHUk9VUFNcIiwgXCIuaHRwYXNzd2RcIiwgXCIuSFRQQVNTV0RcIl0sIFwibmFtZVwiOiBcImFwYWNoZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMpKigjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaC5pbmlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnRhZy5hcGFjaGVjb25mXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwpKFByb3h5fFByb3h5TWF0Y2h8SWZWZXJzaW9ufERpcmVjdG9yeXxEaXJlY3RvcnlNYXRjaHxGaWxlc3xGaWxlc01hdGNofElmRGVmaW5lfElmTW9kdWxlfExpbWl0fExpbWl0RXhjZXB0fExvY2F0aW9ufExvY2F0aW9uTWF0Y2h8VmlydHVhbEhvc3R8TWFjcm98SWZ8RWxzZXxFbHNlSWYpKFxcXFxzKC4rPykpPyg+KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwYWNoZWNvbmZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwvKShQcm94eXxQcm94eU1hdGNofElmVmVyc2lvbnxEaXJlY3Rvcnl8RGlyZWN0b3J5TWF0Y2h8RmlsZXN8RmlsZXNNYXRjaHxJZkRlZmluZXxJZk1vZHVsZXxMaW1pdHxMaW1pdEV4Y2VwdHxMb2NhdGlvbnxMb2NhdGlvbk1hdGNofFZpcnR1YWxIb3N0fE1hY3JvfElmfEVsc2V8RWxzZUlmKSg+KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXBhY2hlY29uZlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZXBsYWNlbWVudC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PShSZXdyaXRlKFJ1bGV8Q29uZCkpKVxcXFxzKyguKz8pXFxcXHMrKC4rPykoJHxcXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc3RhdHVzLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVJlZGlyZWN0TWF0Y2gpKFxcXFxzKyhcXFxcZFxcXFxkXFxcXGR8cGVybWFuZW50fHRlbXB8c2Vlb3RoZXJ8Z29uZSkpP1xcXFxzKyguKz8pXFxcXHMrKCguKz8pKCR8XFxcXHMpKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc3RhdHVzLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1SZWRpcmVjdCkoXFxcXHMrKFxcXFxkXFxcXGRcXFxcZHxwZXJtYW5lbnR8dGVtcHxzZWVvdGhlcnxnb25lKSk/XFxcXHMrKC4rPylcXFxccysoKC4rPykoJHxcXFxccykpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9U2NyaXB0QWxpYXNNYXRjaHxBbGlhc01hdGNoKVxcXFxzKyguKz8pXFxcXHMrKCguKz8pXFxcXHMpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVJlZGlyZWN0UGVybWFuZW50fFJlZGlyZWN0VGVtcHxTY3JpcHRBbGlhc3xBbGlhcylcXFxccysoLis/KVxcXFxzKygoLis/KSgkfFxcXFxzKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb3JlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY2NlcHRQYXRoSW5mb3xBY2Nlc3NGaWxlTmFtZXxBZGREZWZhdWx0Q2hhcnNldHxBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8QWxsb3dFbmNvZGVkU2xhc2hlc3xBbGxvd092ZXJyaWRlfEF1dGhOYW1lfEF1dGhUeXBlfENHSU1hcEV4dGVuc2lvbnxDb250ZW50RGlnZXN0fERlZmF1bHRUeXBlfERlZmluZXxEb2N1bWVudFJvb3R8RW5hYmxlTU1BUHxFbmFibGVTZW5kZmlsZXxFcnJvckRvY3VtZW50fEVycm9yTG9nfEZpbGVFVGFnfEZvcmNlVHlwZXxIb3N0bmFtZUxvb2t1cHN8SWRlbnRpdHlDaGVja3xJbmNsdWRlKE9wdGlvbmFsKT98S2VlcEFsaXZlfEtlZXBBbGl2ZVRpbWVvdXR8TGltaXRJbnRlcm5hbFJlY3Vyc2lvbnxMaW1pdFJlcXVlc3RCb2R5fExpbWl0UmVxdWVzdEZpZWxkc3xMaW1pdFJlcXVlc3RGaWVsZFNpemV8TGltaXRSZXF1ZXN0TGluZXxMaW1pdFhNTFJlcXVlc3RCb2R5fExvZ0xldmVsfE1heEtlZXBBbGl2ZVJlcXVlc3RzfE11dGV4fE5hbWVWaXJ0dWFsSG9zdHxPcHRpb25zfFJlcXVpcmV8UkxpbWl0Q1BVfFJMaW1pdE1FTXxSTGltaXROUFJPQ3xTYXRpc2Z5fFNjcmlwdEludGVycHJldGVyU291cmNlfFNlcnZlckFkbWlufFNlcnZlckFsaWFzfFNlcnZlck5hbWV8U2VydmVyUGF0aHxTZXJ2ZXJSb290fFNlcnZlclNpZ25hdHVyZXxTZXJ2ZXJUb2tlbnN8U2V0SGFuZGxlcnxTZXRJbnB1dEZpbHRlcnxTZXRPdXRwdXRGaWx0ZXJ8VGltZShPfG8pdXR8VHJhY2VFbmFibGV8VXNlQ2Fub25pY2FsTmFtZXxVc2V8RXJyb3JMb2dGb3JtYXR8R2xvYmFsTG9nfFBIUEluaURpcnxTU0xIb25vckNpcGhlck9yZGVyfFNTTENvbXByZXNzaW9ufFNTTFVzZVN0YXBsaW5nfFNTTFN0YXBsaW5nXFxcXHcrfFNTTENBUmV2b2NhdGlvbkNoZWNrfFNTTFNSUFZlcmlmaWVyRmlsZXxTU0xTZXNzaW9uVGlja2V0c3xSZXF1ZXN0UmVhZFRpbWVvdXR8UHJveHlIVE1MXFxcXHcrfE1heFJhbmdlcylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubXBtLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY2NlcHRNdXRleHxBc3NpZ25Vc2VySUR8QlMyMDAwQWNjb3VudHxDaGlsZFBlclVzZXJJRHxDb3JlRHVtcERpcmVjdG9yeXxFbmFibGVFeGNlcHRpb25Ib29rfEdyb3VwfExpc3RlbnxMaXN0ZW5CYWNrbG9nfExvY2tGaWxlfE1heENsaWVudHN8TWF4Q29ubmVjdGlvbnNQZXJDaGlsZHxNYXhNZW1GcmVlfE1heFJlcXVlc3RzUGVyQ2hpbGR8TWF4UmVxdWVzdHNQZXJUaHJlYWR8TWF4UmVxdWVzdFdvcmtlcnN8TWF4U3BhcmVTZXJ2ZXJzfE1heFNwYXJlVGhyZWFkc3xNYXhUaHJlYWRzfE1heFRocmVhZHNQZXJDaGlsZHxNaW5TcGFyZVNlcnZlcnN8TWluU3BhcmVUaHJlYWRzfE51bVNlcnZlcnN8UGlkRmlsZXxSZWNlaXZlQnVmZmVyU2l6ZXxTY29yZUJvYXJkRmlsZXxTZW5kQnVmZmVyU2l6ZXxTZXJ2ZXJMaW1pdHxTdGFydFNlcnZlcnN8U3RhcnRUaHJlYWRzfFRocmVhZExpbWl0fFRocmVhZHNQZXJDaGlsZHxUaHJlYWRTdGFja1NpemV8VXNlcnxXaW4zMkRpc2FibGVBY2NlcHRFeClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWNjZXNzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbGxvd3xEZW55fE9yZGVyKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hY3Rpb25zLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY3Rpb258U2NyaXB0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hbGlhcy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQWxpYXN8QWxpYXNNYXRjaHxSZWRpcmVjdHxSZWRpcmVjdE1hdGNofFJlZGlyZWN0UGVybWFuZW50fFJlZGlyZWN0VGVtcHxTY3JpcHRBbGlhc3xTY3JpcHRBbGlhc01hdGNoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBdXRoQXV0aG9yaXRhdGl2ZXxBdXRoR3JvdXBGaWxlfEF1dGhVc2VyRmlsZXxBdXRoQmFzaWNQcm92aWRlcnxBdXRoQmFzaWNGYWtlfEF1dGhCYXNpY0F1dGhvcml0YXRpdmV8QXV0aEJhc2ljVXNlRGlnZXN0QWxnb3JpdGhtKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoX2Fub24uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFub255bW91c3xBbm9ueW1vdXNfQXV0aG9yaXRhdGl2ZXxBbm9ueW1vdXNfTG9nRW1haWx8QW5vbnltb3VzX011c3RHaXZlRW1haWx8QW5vbnltb3VzX05vVXNlcklEfEFub255bW91c19WZXJpZnlFbWFpbClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXV0aF9kYm0uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEF1dGhEQk1BdXRob3JpdGF0aXZlfEF1dGhEQk1Hcm91cEZpbGV8QXV0aERCTVR5cGV8QXV0aERCTVVzZXJGaWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoX2RpZ2VzdC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXV0aERpZ2VzdEFsZ29yaXRobXxBdXRoRGlnZXN0RG9tYWlufEF1dGhEaWdlc3RGaWxlfEF1dGhEaWdlc3RHcm91cEZpbGV8QXV0aERpZ2VzdE5jQ2hlY2t8QXV0aERpZ2VzdE5vbmNlRm9ybWF0fEF1dGhEaWdlc3ROb25jZUxpZmV0aW1lfEF1dGhEaWdlc3RRb3B8QXV0aERpZ2VzdFNobWVtU2l6ZXxBdXRoRGlnZXN0UHJvdmlkZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dGhfbGRhcC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXV0aExEQVBBdXRob3JpdGF0aXZlfEF1dGhMREFQQmluZEROfEF1dGhMREFQQmluZFBhc3N3b3JkfEF1dGhMREFQQ2hhcnNldENvbmZpZ3xBdXRoTERBUENvbXBhcmVETk9uU2VydmVyfEF1dGhMREFQRGVyZWZlcmVuY2VBbGlhc2VzfEF1dGhMREFQRW5hYmxlZHxBdXRoTERBUEZyb250UGFnZUhhY2t8QXV0aExEQVBHcm91cEF0dHJpYnV0ZXxBdXRoTERBUEdyb3VwQXR0cmlidXRlSXNETnxBdXRoTERBUFJlbW90ZVVzZXJJc0ROfEF1dGhMREFQVXJsKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRvaW5kZXguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFkZEFsdHxBZGRBbHRCeUVuY29kaW5nfEFkZEFsdEJ5VHlwZXxBZGREZXNjcmlwdGlvbnxBZGRJY29ufEFkZEljb25CeUVuY29kaW5nfEFkZEljb25CeVR5cGV8RGVmYXVsdEljb258SGVhZGVyTmFtZXxJbmRleElnbm9yZXxJbmRleE9wdGlvbnN8SW5kZXhPcmRlckRlZmF1bHR8SW5kZXhTdHlsZVNoZWV0fEluZGV4SGVhZEluc2VydHxSZWFkbWVOYW1lKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5maWx0ZXIuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEJhbGFuY2VyTWVtYmVyfEJhbGFuY2VyR3Jvd3RofEJhbGFuY2VyUGVyc2lzdHxCYWxhbmNlckluaGVyaXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNhY2hlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihDYWNoZURlZmF1bHRFeHBpcmV8Q2FjaGVEaXNhYmxlfENhY2hlRW5hYmxlfENhY2hlRm9yY2VDb21wbGV0aW9ufENhY2hlSWdub3JlQ2FjaGVDb250cm9sfENhY2hlSWdub3JlSGVhZGVyc3xDYWNoZUlnbm9yZU5vTGFzdE1vZHxDYWNoZUxhc3RNb2RpZmllZEZhY3RvcnxDYWNoZU1heEV4cGlyZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY2Vybl9tZXRhLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihNZXRhRGlyfE1ldGFGaWxlc3xNZXRhU3VmZml4KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jZ2kuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jZ2lkLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTY3JpcHRMb2d8U2NyaXB0TG9nQnVmZmVyfFNjcmlwdExvZ0xlbmd0aHxTY3JpcHRTb2NrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jaGFyc2V0X2xpdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENoYXJzZXREZWZhdWx0fENoYXJzZXRPcHRpb25zfENoYXJzZXRTb3VyY2VFbmMpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRhdi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRGF2fERhdkRlcHRoSW5maW5pdHl8RGF2TWluVGltZW91dHxEYXZMb2NrREIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlZmxhdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKERlZmxhdGVCdWZmZXJTaXplfERlZmxhdGVDb21wcmVzc2lvbkxldmVsfERlZmxhdGVGaWx0ZXJOb3RlfERlZmxhdGVNZW1MZXZlbHxEZWZsYXRlV2luZG93U2l6ZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihEaXJlY3RvcnlJbmRleHxEaXJlY3RvcnlTbGFzaHxGYWxsYmFja1Jlc291cmNlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXNrX2NhY2hlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihDYWNoZURpckxlbmd0aHxDYWNoZURpckxldmVsc3xDYWNoZUV4cGlyeUNoZWNrfENhY2hlR2NDbGVhbnxDYWNoZUdjRGFpbHl8Q2FjaGVHY0ludGVydmFsfENhY2hlR2NNZW1Vc2FnZXxDYWNoZUdjVW51c2VkfENhY2hlTWF4RmlsZVNpemV8Q2FjaGVNaW5GaWxlU2l6ZXxDYWNoZVJvb3R8Q2FjaGVTaXplfENhY2hlVGltZU1hcmdpbilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZHVtcGlvLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihEdW1wSU9JbnB1dHxEdW1wSU9PdXRwdXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmVudi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoUGFzc0VudnxTZXRFbnZ8VW5zZXRFbnYpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmV4cGlyZXMuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEV4cGlyZXNBY3RpdmV8RXhwaXJlc0J5VHlwZXxFeHBpcmVzRGVmYXVsdClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZXh0X2ZpbHRlci5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRXh0RmlsdGVyRGVmaW5lfEV4dEZpbHRlck9wdGlvbnMpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZpbGVfY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlRmlsZXxNTWFwRmlsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZmlsdGVyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8RmlsdGVyQ2hhaW58RmlsdGVyRGVjbGFyZXxGaWx0ZXJQcm90b2NvbHxGaWx0ZXJQcm92aWRlcnxGaWx0ZXJUcmFjZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaGVhZGVycy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoSGVhZGVyfFJlcXVlc3RIZWFkZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmltYXAuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEltYXBCYXNlfEltYXBEZWZhdWx0fEltYXBNZW51KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbmNsdWRlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTU0lFbmRUYWd8U1NJRXJyb3JNc2d8U1NJU3RhcnRUYWd8U1NJVGltZUZvcm1hdHxTU0lVbmRlZmluZWRFY2hvfFhCaXRIYWNrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pc2FwaS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoSVNBUElBcHBlbmRMb2dUb0Vycm9yc3xJU0FQSUFwcGVuZExvZ1RvUXVlcnl8SVNBUElDYWNoZUZpbGV8SVNBUElGYWtlQXN5bmN8SVNBUElMb2dOb3RTdXBwb3J0ZWR8SVNBUElSZWFkQWhlYWRCdWZmZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxkYXAuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKExEQVBDYWNoZUVudHJpZXN8TERBUENhY2hlVFRMfExEQVBDb25uZWN0aW9uVGltZW91dHxMREFQT3BDYWNoZUVudHJpZXN8TERBUE9wQ2FjaGVUVEx8TERBUFNoYXJlZENhY2hlRmlsZXxMREFQU2hhcmVkQ2FjaGVTaXplfExEQVBUcnVzdGVkQ0F8TERBUFRydXN0ZWRDQVR5cGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxvZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQnVmZmVyZWRMb2dzfENvb2tpZUxvZ3xDdXN0b21Mb2d8TG9nRm9ybWF0fFRyYW5zZmVyTG9nfEZvcmVuc2ljTG9nKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tZW1fY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE1DYWNoZU1heE9iamVjdENvdW50fE1DYWNoZU1heE9iamVjdFNpemV8TUNhY2hlTWF4U3RyZWFtaW5nQnVmZmVyfE1DYWNoZU1pbk9iamVjdFNpemV8TUNhY2hlUmVtb3ZhbEFsZ29yaXRobXxNQ2FjaGVTaXplKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5taW1lLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBZGRDaGFyc2V0fEFkZEVuY29kaW5nfEFkZEhhbmRsZXJ8QWRkSW5wdXRGaWx0ZXJ8QWRkTGFuZ3VhZ2V8QWRkT3V0cHV0RmlsdGVyfEFkZFR5cGV8RGVmYXVsdExhbmd1YWdlfE1vZE1pbWVVc2VQYXRoSW5mb3xNdWx0aXZpZXdzTWF0Y2h8UmVtb3ZlQ2hhcnNldHxSZW1vdmVFbmNvZGluZ3xSZW1vdmVIYW5kbGVyfFJlbW92ZUlucHV0RmlsdGVyfFJlbW92ZUxhbmd1YWdlfFJlbW92ZU91dHB1dEZpbHRlcnxSZW1vdmVUeXBlfFR5cGVzQ29uZmlnKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5taXNjLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihQcm90b2NvbEVjaG98RXhhbXBsZXxBZGRNb2R1bGVJbmZvfE1pbWVNYWdpY0ZpbGV8Q2hlY2tTcGVsbGluZ3xFeHRlbmRlZFN0YXR1c3xTdWV4ZWNVc2VyR3JvdXB8VXNlckRpcilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmVnb3RpYXRpb24uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlTmVnb3RpYXRlZERvY3N8Rm9yY2VMYW5ndWFnZVByaW9yaXR5fExhbmd1YWdlUHJpb3JpdHkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm53X3NzbC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoTldTU0xUcnVzdGVkQ2VydHN8TldTU0xVcGdyYWRlYWJsZXxTZWN1cmVMaXN0ZW4pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByb3h5LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbGxvd0NPTk5FQ1R8Tm9Qcm94eXxQcm94eUJhZEhlYWRlcnxQcm94eUJsb2NrfFByb3h5RG9tYWlufFByb3h5RXJyb3JPdmVycmlkZXxQcm94eUZ0cERpckNoYXJzZXR8UHJveHlJT0J1ZmZlclNpemV8UHJveHlNYXhGb3J3YXJkc3xQcm94eVBhc3N8UHJveHlQYXNzTWF0Y2h8UHJveHlQYXNzUmV2ZXJzZXxQcm94eVByZXNlcnZlSG9zdHxQcm94eVJlY2VpdmVCdWZmZXJTaXplfFByb3h5UmVtb3RlfFByb3h5UmVtb3RlTWF0Y2h8UHJveHlSZXF1ZXN0c3xQcm94eVRpbWVvdXR8UHJveHlWaWEpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnJld3JpdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFJld3JpdGVCYXNlfFJld3JpdGVDb25kfFJld3JpdGVFbmdpbmV8UmV3cml0ZUxvY2t8UmV3cml0ZUxvZ3xSZXdyaXRlTG9nTGV2ZWx8UmV3cml0ZU1hcHxSZXdyaXRlT3B0aW9uc3xSZXdyaXRlUnVsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc2V0ZW52aWYuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEJyb3dzZXJNYXRjaHxCcm93c2VyTWF0Y2hOb0Nhc2V8U2V0RW52SWZ8U2V0RW52SWZOb0Nhc2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihMb2FkRmlsZXxMb2FkTW9kdWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zc2wuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNTTENBQ2VydGlmaWNhdGVGaWxlfFNTTENBQ2VydGlmaWNhdGVQYXRofFNTTENBUmV2b2NhdGlvbkZpbGV8U1NMQ0FSZXZvY2F0aW9uUGF0aHxTU0xDZXJ0aWZpY2F0ZUNoYWluRmlsZXxTU0xDZXJ0aWZpY2F0ZUZpbGV8U1NMQ2VydGlmaWNhdGVLZXlGaWxlfFNTTENpcGhlclN1aXRlfFNTTEVuZ2luZXxTU0xNdXRleHxTU0xPcHRpb25zfFNTTFBhc3NQaHJhc2VEaWFsb2d8U1NMUHJvdG9jb2x8U1NMUHJveHlDQUNlcnRpZmljYXRlRmlsZXxTU0xQcm94eUNBQ2VydGlmaWNhdGVQYXRofFNTTFByb3h5Q0FSZXZvY2F0aW9uRmlsZXxTU0xQcm94eUNBUmV2b2NhdGlvblBhdGh8U1NMUHJveHlDaXBoZXJTdWl0ZXxTU0xQcm94eUVuZ2luZXxTU0xQcm94eU1hY2hpbmVDZXJ0aWZpY2F0ZUZpbGV8U1NMUHJveHlNYWNoaW5lQ2VydGlmaWNhdGVQYXRofFNTTFByb3h5UHJvdG9jb2x8U1NMUHJveHlWZXJpZnl8U1NMUHJveHlWZXJpZnlEZXB0aHxTU0xSYW5kb21TZWVkfFNTTFJlcXVpcmV8U1NMUmVxdWlyZVNTTHxTU0xTZXNzaW9uQ2FjaGV8U1NMU2Vzc2lvbkNhY2hlVGltZW91dHxTU0xVc2VyTmFtZXxTU0xWZXJpZnlDbGllbnR8U1NMVmVyaWZ5RGVwdGh8U1NMSW5zZWN1cmVSZW5lZ290aWF0aW9ufFNTTE9wZW5TU0xDb25mQ21kKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdWJzdGl0dXRlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTdWJzdGl0dXRlfFN1YnN0aXR1dGVJbmhlcml0QmVmb3JlfFN1YnN0aXR1dGVNYXhMaW5lTGVuZ3RoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC51c2VydHJhY2suYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENvb2tpZURvbWFpbnxDb29raWVFeHBpcmVzfENvb2tpZU5hbWV8Q29va2llU3R5bGV8Q29va2llVHJhY2tpbmcpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnZob3N0X2FsaWFzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihWaXJ0dWFsRG9jdW1lbnRSb290fFZpcnR1YWxEb2N1bWVudFJvb3RJUHxWaXJ0dWFsU2NyaXB0QWxpYXN8VmlydHVhbFNjcmlwdEFsaWFzSVApXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBocC5hcGFjaGVjb25mXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnByb3BlcnR5LmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudmFsdWUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIocGhwX3ZhbHVlfHBocF9mbGFnfHBocF9hZG1pbl92YWx1ZXxwaHBfYWRtaW5fZmxhZylcXFxcYihcXFxccysoLis/KShcXFxccysoXCIuKz9cInwuKz8pKT8pP1xcXFxzJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJpYWJsZS5hcGFjaGVjb25mXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZW52LmFwYWNoZWNvbmZcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5taXNjLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJpYWJsZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCVcXFxceykoKEhUVFBfVVNFUl9BR0VOVHxIVFRQX1JFRkVSRVJ8SFRUUF9DT09LSUV8SFRUUF9GT1JXQVJERUR8SFRUUF9IT1NUfEhUVFBfUFJPWFlfQ09OTkVDVElPTnxIVFRQX0FDQ0VQVHxSRU1PVEVfQUREUnxSRU1PVEVfSE9TVHxSRU1PVEVfUE9SVHxSRU1PVEVfVVNFUnxSRU1PVEVfSURFTlR8UkVRVUVTVF9NRVRIT0R8U0NSSVBUX0ZJTEVOQU1FfFBBVEhfSU5GT3xRVUVSWV9TVFJJTkd8QVVUSF9UWVBFfERPQ1VNRU5UX1JPT1R8U0VSVkVSX0FETUlOfFNFUlZFUl9OQU1FfFNFUlZFUl9BRERSfFNFUlZFUl9QT1JUfFNFUlZFUl9QUk9UT0NPTHxTRVJWRVJfU09GVFdBUkV8VElNRV9ZRUFSfFRJTUVfTU9OfFRJTUVfREFZfFRJTUVfSE9VUnxUSU1FX01JTnxUSU1FX1NFQ3xUSU1FX1dEQVl8VElNRXxBUElfVkVSU0lPTnxUSEVfUkVRVUVTVHxSRVFVRVNUX1VSSXxSRVFVRVNUX0ZJTEVOQU1FfElTX1NVQlJFUXxIVFRQUyl8KC4qPykpKFxcXFx9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5taW1lLXR5cGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCh0ZXh0fGltYWdlfGFwcGxpY2F0aW9ufHZpZGVvfGF1ZGlvKS8uKz8pXFxcXHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuaGVscGVyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/aSkoZXhwb3J0fGZyb218dW5zZXR8c2V0fG9ufG9mZilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZsYWcuYXBhY2hlY29uZlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5mbGFnLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZsYWcuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKFxcXFxbKSguKj8pKFxcXFxdKVxcXFxzXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFwYWNoZWNvbmZcIiB9KTtcbnZhciBhcGFjaGUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFwYWNoZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQXBleFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhcGV4XCIsIFwiY2xzXCIsIFwidHJpZ2dlclwiXSwgXCJuYW1lXCI6IFwiYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdC10b3AtbGV2ZWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihbQF1bX1s6YWxwaGE6XV0rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiYXJndW1lbnQtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYihuZXcpXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pP1xcXFxzKlxcbig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxidHJ1ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZmFsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmFwZXhcIiB9XSB9LCBcImJyYWNrZXRlZC1hcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmNvbnRpbnVlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzooYnJlYWspfChjb250aW51ZSkpXFxcXGJcIiB9LCBcImNhc3QtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbihcXFxcKSkoPz1cXFxccypAP1tfWzphbG51bTpdXFxcXChdKVwiIH0sIFwiY2F0Y2gtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihjYXRjaClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccypcXG4oPzooXFxcXGc8aWRlbnRpZmllcj4pXFxcXGIpP1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJjbGFzc1xcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGNsYXNzKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzLWNsYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFyaW5nLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3ItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNvbG9uLWV4cHJlc3Npb25cIjogeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCooXFxcXCopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFwZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IS8pLy8vKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWRvYy1jb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS8pLy8oPzooPyEvKXwoPz0vLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guYXBleFwiIH1dIH1dIH0sIFwiY29uZGl0aW9uYWwtb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFw/KVxcXFw/KD8hXFxcXD98XFxcXC58XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29uc3RydWN0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3w9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3ItaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvci1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/Oih0aGlzKSlcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImRhdGUtbGl0ZXJhbC13aXRoLXBhcmFtc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmRhdGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKChMQVNUX05fREFZU3xORVhUX05fREFZU3xORVhUX05fV0VFS1N8TEFTVF9OX1dFRUtTfE5FWFRfTl9NT05USFN8TEFTVF9OX01PTlRIU3xORVhUX05fUVVBUlRFUlN8TEFTVF9OX1FVQVJURVJTfE5FWFRfTl9ZRUFSU3xMQVNUX05fWUVBUlN8TkVYVF9OX0ZJU0NBTF9RVUFSVEVSU3xMQVNUX05fRklTQ0FMX1FVQVJURVJTfE5FWFRfTl9GSVNDQUxfWUVBUlN8TEFTVF9OX0ZJU0NBTF9ZRUFSUylcXFxccypcXFxcOlxcXFxkKylcXFxcYlwiIH0sIFwiZGF0ZS1saXRlcmFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmRhdGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFlFU1RFUkRBWXxUT0RBWXxUT01PUlJPV3xMQVNUX1dFRUt8VEhJU19XRUVLfE5FWFRfV0VFS3xMQVNUX01PTlRIfFRISVNfTU9OVEh8TkVYVF9NT05USHxMQVNUXzkwX0RBWVN8TkVYVF85MF9EQVlTfFRISVNfUVVBUlRFUnxMQVNUX1FVQVJURVJ8TkVYVF9RVUFSVEVSfFRISVNfWUVBUnxMQVNUX1lFQVJ8TkVYVF9ZRUFSfFRISVNfRklTQ0FMX1FVQVJURVJ8TEFTVF9GSVNDQUxfUVVBUlRFUnxORVhUX0ZJU0NBTF9RVUFSVEVSfFRISVNfRklTQ0FMX1lFQVJ8TEFTVF9GSVNDQUxfWUVBUnxORVhUX0ZJU0NBTF9ZRUFSKVxcXFxiXFxcXHMqXCIgfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZG8tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihkbylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzooXFxcXD8/XFxcXC4pXFxcXHMqKT9cXG4oPzooQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKik/XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XCIgfV0gfSwgXCJlbHNlLXBhcnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmVudW1cXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PWVudW0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudW0uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGVudW0pXFxcXHMrKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZW51bS1tZW1iZXIuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVyZ2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52b2NhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudC1hY2Nlc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3QtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiZXhwcmVzc2lvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqPXwvPXwlPXxcXFxcKz18LT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBleFwiIH1dIH0sIFwiZXh0ZW5kcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoZXh0ZW5kcylcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZW5kcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PXt8aW1wbGVtZW50cylcIiB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/IT0+fD09KSg/PSx8O3w9fCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCBcImZpbmFsbHktY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihmaW5hbGx5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuZmluYWxseS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJmb3ItYXBleC1zeW50YXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLml0ZXJhdG9yLmNvbG9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18uWzphbHBoYTpdXVtfLls6YWxudW06XV0rKVxcXFxzKyhbXy5bOmFscGhhOl1dW18uWzphbG51bTpdXSopXFxcXHMqKFxcXFw6KVwiIH0sIFwiZm9yLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZm9yKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3ItYXBleC1zeW50YXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9uLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImZyb20tY2xhdXNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZnJvbS5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoRlJPTSlcXFxcYlxcXFxzKihbX1xcXFwuWzphbG51bTpdXStcXFxcYik/XCIgfSwgXCJnb3RvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZ290bylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYXBleFwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFwZXhcIiB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaWYpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImltcGxlbWVudHMtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXGJcXFxccysoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBsZW1lbnRzLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmltcGxlbWVudHMuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz17fGV4dGVuZHMpXCIgfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxpbmRleGVyX25hbWU+dGhpcylcXFxccypcXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJpbml0aWFsaXplci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiaW50ZXJmYWNlXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKGludGVyZmFjZSlcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJmYWNlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludGVyZmFjZS1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiaW52b2NhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzooXFxcXD8/XFxcXC4pXFxcXHMqKT9cXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KFtePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImphdmFkb2MtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooL1xcXFwqXFxcXCopKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChkZXByZWNhdGVkfGF1dGhvcnxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9ufHVzYWdlfG5hbWV8bGluaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OmV4Y2VwdGlvbnx0aHJvd3MpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKFteYF0rPylgKVwiIH1dIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfV0gfSwgXCJsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88Y29uc3Rfa2V5d29yZD5cXFxcYig/OmNvbnN0KVxcXFxiKVxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89LHw7fD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImxvY2FsLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtY29uc3RhbnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwibG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccyspPyhcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/PSx8O3w9fFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZhci5hcGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXD8/XFxcXC4pXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG4oPyFbX1s6YWxudW06XV18XFxcXCh8KFxcXFw/KT9cXFxcW3w8KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXD8/XFxcXC4pP1xcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxuKD88dHlwZV9wYXJhbXM+XFxcXHMqPChbXjw+XXxcXFxcZzx0eXBlX3BhcmFtcz4pKz5cXFxccyopXFxuKD89XFxuKFxcXFxzKlxcXFw/KT9cXG5cXFxccypcXFxcLlxcXFxzKkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcbig/PVxcbihcXFxccypcXFxcPyk/XFxuXFxcXHMqXFxcXC5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXG4pXCIgfV0gfSwgXCJtZXJnZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihtZXJnZSlcXFxcYlxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lcmdlLXR5cGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwibWVyZ2UtdHlwZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoW19bOmFscGhhOl1dKilcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV0qKVxcXFxiXFxcXHMqKFxcXFw7KVwiIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDwoW148Pl0rKT4pP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLW5hbWUtY3VzdG9tXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcIm1ldGhvZC1uYW1lLWN1c3RvbVwiOiB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXBleFwiIH0sIFwibmFtZWQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKXxcXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5hcGV4XCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZHs0fVxcXFwtXFxcXGR7Mn1cXFxcLVxcXFxkezJ9VFxcXFxkezJ9XFxcXDpcXFxcZHsyfVxcXFw6XFxcXGR7Mn0oXFxcXC5cXFxcZHsxLDN9KT8oXFxcXC18XFxcXCspXFxcXGR7Mn1cXFxcOlxcXFxkezJ9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkezR9XFxcXC1cXFxcZHsyfVxcXFwtXFxcXGR7Mn1UXFxcXGR7Mn1cXFxcOlxcXFxkezJ9XFxcXDpcXFxcZHsyfShcXFxcLlxcXFxkezEsM30pPyhaKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRldGltZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGR7NH1cXFxcLVxcXFxkezJ9XFxcXC1cXFxcZHsyfSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMCh4fFgpWzAtOWEtZkEtRl9dKyhVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKGJ8QilbMDFfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTlfXSspP1xcXFwuWzAtOV9dKygoZXxFKVswLTldKyk/KEZ8ZnxEfGR8TXxtKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV9dKyhlfEUpWzAtOV9dKyhGfGZ8RHxkfE18bSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTlfXSsoRnxmfER8ZHxNfG0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTlfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9XSB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihkZWxldGV8aW5zZXJ0fHVuZGVsZXRlfHVwZGF0ZXx1cHNlcnQpP1xcblxcXFxzKihuZXcpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFx7fCQpXCIgfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihkZWxldGV8aW5zZXJ0fHVuZGVsZXRlfHVwZGF0ZXx1cHNlcnQpP1xcblxcXFxzKihuZXcpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwib3BlcmF0b3ItYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XCIgfSwgXCJvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmUtbmF2aWdhdGlvbi5hcGV4XCIgfSwgXCJvcmRlcmJ5LWNsYXVzZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm9yZGVyYnkuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE9SREVSIEJZKVxcXFxiXFxcXHMqXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLW51bGxzXCIgfV0gfSwgXCJvcmRlcmluZy1kaXJlY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5hc2NlbmRpbmcuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGVzY2VuZGluZy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooQVNDKXwoREVTQykpXFxcXGJcIiB9LCBcIm9yZGVyaW5nLW51bGxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkubnVsbHNmaXJzdC5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5udWxsc2xhc3QuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KE5VTExTIEZJUlNUKXwoTlVMTFMgTEFTVCkpXFxcXGJcIiB9LCBcInBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD86XFxcXGIodGhpcylcXFxcYilcXFxccyspP1xcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcIiB9LCBcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHByb3RlY3RlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5nZXQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNldC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJwcm9wZXJ0eS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hLipcXFxcYig/OmNsYXNzfGludGVyZmFjZXxlbnVtKVxcXFxiKVxcXFxzKlxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbig/PHByb3BlcnR5X25hbWU+XFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89XFxcXHt8PT58JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmFwZXhcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmFwZXhcIiB9LCBcInF1ZXJ5LW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBQk9WRXxBTkR8QVR8Rk9SIFJFRkVSRU5DRXxGT1IgVVBEQVRFfEZPUiBWSUVXfEdST1VQIEJZfEhBVklOR3xJTnxMSUtFfExJTUlUfE5PVCBJTnxOT1R8T0ZGU0VUfE9SfFRZUEVPRnxVUERBVEUgVFJBQ0tJTkd8VVBEQVRFIFZJRVdTVEFUfFdJVEggREFUQSBDQVRFR09SWXxXSVRIKVxcXFxiXFxcXHMqXCIgfSwgXCJyZXR1cm4tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihyZXR1cm4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2NyaXB0LXRvcC1sZXZlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic2hhcmluZy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIod2l0aCBzaGFyaW5nfHdpdGhvdXQgc2hhcmluZ3xpbmhlcml0ZWQgc2hhcmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzaGFyaW5nLm1vZGlmaWVyLmFwZXhcIiB9LCBcInNvcWwtY29sb24tbWV0aG9kLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoOj9cXFxcLik/KFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJzb3FsLWNvbG9uLXZhcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFw6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW19bOmFsbnVtOl1dfFxcXFwofChcXFxcPyk/XFxcXFt8PClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci1jb250ZXh0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKShcXFxcPz9cXFxcLilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWNvbG9uLW1ldGhvZC1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9XSB9LCBcInNvcWwtZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKEFWR3xDQUxFTkRBUl9NT05USHxDQUxFTkRBUl9RVUFSVEVSfENBTEVOREFSX1lFQVJ8Y29udmVydEN1cnJlbmN5fGNvbnZlcnRUaW1lem9uZXxDT1VOVHxDT1VOVF9ESVNUSU5DVHxEQVlfSU5fTU9OVEh8REFZX0lOX1dFRUt8REFZX0lOX1lFQVJ8REFZX09OTFl8dG9MYWJlbHxJTkNMVURFU3xFWENMVURFU3xGSVNDQUxfTU9OVEh8RklTQ0FMX1FVQVJURVJ8RklTQ0FMX1lFQVJ8Rk9STUFUfEdST1VQSU5HfEdST1VQIEJZIENVQkV8R1JPVVAgQlkgUk9MTFVQfEhPVVJfSU5fREFZfE1BWHxNSU58U1VNfFdFRUtfSU5fTU9OVEh8V0VFS19JTl9ZRUFSKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5xdWVyeS5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWZ1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1ZXJ5LmZpZWxkLmFwZXhcIiB9XSB9LCBcInNvcWwtZ3JvdXAtY2xhdXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtY29sb24tdmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtZ3JvdXAtY2xhdXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc2NvcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXy5bOmFscGhhOl1dW18uWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XCIgfV0gfSwgXCJzb3FsLXF1ZXJ5LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWNvbG9uLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb20tY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVlcnktb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZS1saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGUtbGl0ZXJhbC13aXRoLXBhcmFtc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1ncm91cC1jbGF1c2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3JkZXJieS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1kaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1udWxsc1wiIH1dIH0sIFwic29xbC1xdWVyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFNFTEVDVClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnNlbGVjdC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PVxcXFxdKXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucXVlcnkuZmllbGQuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKilcXFxccyooXFxcXCwpP1wiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1lbHNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tc29iamVjdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tbXVsdGlwbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJzdG9yYWdlLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihuZXd8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfGFic3RyYWN0fHZpcnR1YWx8b3ZlcnJpZGV8Z2xvYmFsfHN0YXRpY3xmaW5hbHx0cmFuc2llbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcGV4XCIgfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcGV4XCIgfSwgXCJzdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJzdXBwb3J0LWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInN1cHBvcnQtY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KVxcXFxiXCIgfSwgXCJzdXBwb3J0LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihBcGV4UGFnZXN8RGF0YWJhc2V8RE1MRXhjZXB0aW9ufEV4Y2VwdGlvbnxQYWdlUmVmZXJlbmNlfFNhdmVwb2ludHxTY2hlZHVsYWJsZUNvbnRleHR8U2NoZW1hfFNPYmplY3R8U3lzdGVtfFRlc3QpKD89XFxcXC58XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8JCl8KD89XFxcXH0pfCg/PTspfCg/PVxcXFwpfCg/PVxcXFxdKSl8KD89XFxcXCwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pKShbWzphbHBoYTpdXSopKD89XFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKSkoW1s6YWxwaGE6XV0rKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwic3VwcG9ydC1mdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVsZXRlfGV4ZWN1dGV8ZmluaXNofGluc2VydHxzdGFydHx1bmRlbGV0ZXx1cGRhdGV8dXBzZXJ0KVxcXFxiXCIgfSwgXCJzdXBwb3J0LW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihbWzphbHBoYTpdXSopKD89XFxcXCgpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFtfWzphbHBoYTpdXSopXCIgfV0gfSwgXCJzdXBwb3J0LXR5cGVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtbmFtZVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKHN3aXRjaClcXFxcYlxcXFxzK1xcbihvbilcXFxcYlxcXFxzK1xcbig/OihbXy4/XFxcXCdcXFxcKFxcXFwpWzphbG51bTpdXSspXFxcXHMqKT9cXG4oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub24uYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLWVsc2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zb2JqZWN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInRoaXMtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHRoaXMpKVxcXFxiXCIgfSwgXCJ0aHJvdy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiB9LCBcInRocm93LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooVHJpZ2dlcikpXFxcXGIoXFxcXC4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50cmlnZ2VyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KXwoPz07KXwoPz1cXFxcKXwoPz1cXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlzRXhlY3V0aW5nfGlzSW5zZXJ0fGlzVXBkYXRlfGlzRGVsZXRlfGlzQmVmb3JlfGlzQWZ0ZXJ8aXNVbmRlbGV0ZXxuZXd8bmV3TWFwfG9sZHxvbGRNYXB8c2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudHJpZ2dlci5hcGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyaWdnZXIuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcPz9cXFxcLikpKFtbOmFscGhhOl1dKykoPz1cXFxcKClcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItdHlwZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRyaWdnZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJ0cmlnZ2VyXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIodHJpZ2dlcilcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuXFxcXGIob24pXFxcXGJcXFxccytcXG4oW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50cmlnZ2VyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRyaWdnZXIuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJpZ2dlci5vbi5hcGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItb3BlcmF0b3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ0cmlnZ2VyLW9wZXJhdG9yLXN0YXRlbWVudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnNlcnR8dXBkYXRlfGRlbGV0ZXxtZXJnZXx1cHNlcnR8dW5kZWxldGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmlnZ2VyLmFwZXhcIiB9LCBcInRyaWdnZXItdHlwZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyaWdnZXIuYmVmb3JlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJpZ2dlci5hZnRlci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooYmVmb3JlKXwoYWZ0ZXIpKVxcXFxiXCIgfSwgXCJ0cnktYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHRyeSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cnktYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LWNsYXVzZVwiIH1dIH0sIFwidHlwZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJyYXktc3VmZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1udWxsYWJsZS1zdWZmaXhcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYXJyYXktc3VmZml4XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihCbG9ifEJvb2xlYW58Ynl0ZXxEYXRlfERhdGV0aW1lfERlY2ltYWx8RG91YmxlfElEfEludGVnZXJ8TG9uZ3xPYmplY3R8U3RyaW5nfFRpbWV8dm9pZClcXFxcYlwiIH0sIFwidHlwZS1kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFyaW5nLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXC4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcGV4XCIgfV0gfSwgXCJ0eXBlLW51bGxhYmxlLXN1ZmZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXD9cIiB9LCBcInR5cGUtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ1c2luZy1zY29wZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnVzaW5nLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFVTSU5HIFNDT1BFKVxcXFxiXFxcXHMqKERlbGVnYXRlZHxFdmVyeXRoaW5nfE1pbmV8TXlfVGVycml0b3J5fE15X1RlYW1fVGVycml0b3J5fFRlYW0pKVxcXFxiXFxcXHMqXCIgfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89WyxcXFxcKVxcXFxdO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ3aGVuLWVsc2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKVxcXFxiXFxcXHMrKGVsc2UpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmVsc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc29iamVjdC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccysoW19bOmFsbnVtOl1dKylcXFxccysoW19bOmFsbnVtOl1dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKVxcXFxiXFxcXHMrKFtcXFxcJ19cXFxcLVs6YWxudW06XV0rKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKShcXFxcYlxcXFxzKikoKFxcXFwnKVtfLlxcXFwsXFxcXCdcXFxccypbOmFsbnVtOl1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXN0cmluZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1zdHJpbmctc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcIiB9XSB9LCBcIndoZXJlLWNsYXVzZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LndoZXJlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihXSEVSRSlcXFxcYlxcXFxzKlwiIH0sIFwid2hpbGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aGlsZSlcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC53aGlsZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJ4bWwtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUuYXBleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lcXVhbHMuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpefFxcXFxzKylcXG4oXFxuKD86XFxuKFstX1s6YWxudW06XV0rKVxcbig6KVxcbik/XFxuKFstX1s6YWxudW06XV0rKVxcbilcXG4oPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtc3RyaW5nXCIgfV0gfSwgXCJ4bWwtY2RhdGFcIjogeyBcImJlZ2luXCI6IFwiPCFcXFxcW0NEQVRBXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS5hcGV4XCIgfSwgXCJ4bWwtY2hhcmFjdGVyLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcXG4oXFxuKD86W1s6YWxwaGE6XTpfXVtbOmFsbnVtOl06Xy4tXSopfFxcbig/OlxcXFwjW1s6ZGlnaXQ6XV0rKXxcXG4oPzpcXFxcI3hbWzp4ZGlnaXQ6XV0rKVxcbilcXG4oOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5hcGV4XCIgfV0gfSwgXCJ4bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBleFwiIH0sIFwieG1sLWRvYy1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC10YWdcIiB9XSB9LCBcInhtbC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiAnXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nZG91YmxlcXVvdGUuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcIiB9XSB9XSB9LCBcInhtbC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig8Lz8pXFxuKFxcbig/OlxcbihbLV9bOmFsbnVtOl1dKylcXG4oOilcXG4pP1xcbihbLV9bOmFsbnVtOl1dKylcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuYXBleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1hdHRyaWJ1dGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFwZXhcIiB9KTtcbnZhciBhcGV4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcGV4IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKYXZhXCIsIFwibmFtZVwiOiBcImphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2UuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKVxcXFxzKlxcXFwufFxcXFwuKD89XFxcXHMqOylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXylfKD89XFxcXHMqKFxcXFwufDspKXxcXFxcYlxcXFxkK3wtK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIltBLVpdK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucGFja2FnZV9uYW1lX25vdF9sb3dlcmNhc2UuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/PCFcXFxcJClcXG4oYWJzdHJhY3R8YXNzZXJ0fGJvb2xlYW58YnJlYWt8Ynl0ZXxjYXNlfGNhdGNofGNoYXJ8Y2xhc3N8XFxuY29uc3R8Y29udGludWV8ZGVmYXVsdHxkb3xkb3VibGV8ZWxzZXxlbnVtfGV4dGVuZHN8ZmluYWx8XFxuZmluYWxseXxmbG9hdHxmb3J8Z290b3xpZnxpbXBsZW1lbnRzfGltcG9ydHxpbnN0YW5jZW9mfGludHxcXG5pbnRlcmZhY2V8bG9uZ3xuYXRpdmV8bmV3fG5vbi1zZWFsZWR8cGFja2FnZXxwZXJtaXRzfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xcXG5yZXR1cm58c2VhbGVkfHNob3J0fHN0YXRpY3xzdHJpY3RmcHxzdXBlcnxzd2l0Y2h8c3luY3Jvbml6ZWR8dGhpc3xcXG50aHJvd3x0aHJvd3N8dHJhbnNpZW50fHRyeXx2b2lkfHZvbGF0aWxlfHdoaWxlfHlpZWxkfFxcbnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxiXFxcXHMqXFxcXGIoc3RhdGljKT9cXFxcYlxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pXFxcXHMqXFxcXC58XFxcXC4oPz1cXFxccyo7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxccypcXFxcKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFfKV8oPz1cXFxccyooXFxcXC58OykpfFxcXFxiXFxcXGQrfC0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD88IVxcXFwkKVxcbihhYnN0cmFjdHxhc3NlcnR8Ym9vbGVhbnxicmVha3xieXRlfGNhc2V8Y2F0Y2h8Y2hhcnxjbGFzc3xcXG5jb25zdHxjb250aW51ZXxkZWZhdWx0fGRvfGRvdWJsZXxlbHNlfGVudW18ZXh0ZW5kc3xmaW5hbHxcXG5maW5hbGx5fGZsb2F0fGZvcnxnb3RvfGlmfGltcGxlbWVudHN8aW1wb3J0fGluc3RhbmNlb2Z8aW50fFxcbmludGVyZmFjZXxsb25nfG5hdGl2ZXxuZXd8bm9uLXNlYWxlZHxwYWNrYWdlfHBlcm1pdHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfFxcbnJldHVybnxzZWFsZWR8c2hvcnR8c3RhdGljfHN0cmljdGZwfHN1cGVyfHN3aXRjaHxzeW5jcm9uaXplZHx0aGlzfFxcbnRocm93fHRocm93c3x0cmFuc2llbnR8dHJ5fHZvaWR8dm9sYXRpbGV8d2hpbGV8eWllbGR8XFxudHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGwtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmUtYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzXCIgfV0gfSwgXCJhbm5vdGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClcXFxccyooW15cXFxccyhdKykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KilcXFxccyooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGludGVyZmFjZSlcXFxccysoXFxcXHcqKXwoKEApXFxcXHMqKFxcXFx3KykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uYW5ub3RhdGlvbi5qYXZhXCIgfV0gfSwgXCJhbm9ueW1vdXMtYmxvY2stYW5kLWluc3RhbmNlLWluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCl8XFxcXF18XFxcXC58LHxcXFxcP3w6fH18XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8oPyFcXFxcL3xcXFxcKil8JXwhfCZ8XFxcXHx8XFxcXF58PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PTt8XFxcXCl8XFxcXF18XFxcXC58LHxcXFxcP3w6fH18XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8oPyFcXFxcL3xcXFxcKil8JXwhfCZ8XFxcXHx8XFxcXF58PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbm5lci1jbGFzcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcKXxcXFxcXXxcXFxcLnwsfFxcXFw/fDp8fXxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcLyg/IVxcXFwvfFxcXFwqKXwlfCF8JnxcXFxcfHxcXFxcXnw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWluaXRpYWxpemVyLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIFwiYXNzZXJ0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGFzc2VydClcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFzc2VydGlvbi5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBhcmF0b3IuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx3P1tcXFxcd1xcXFxzLV0qXFxcXGIoPzpjbGFzc3woPzwhQClpbnRlcmZhY2V8ZW51bSlcXFxccytbXFxcXHckXSspXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGNsYXNzfCg/PCFAKWludGVyZmFjZXxlbnVtKVxcXFxzKyhbXFxcXHckXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5qYXZhXCIgfSwgeyBcImJlZ2luXCI6IFwiZXh0ZW5kc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fGltcGxlbWVudHN8cGVybWl0cylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZXh0ZW5kc3xwZXJtaXRzfFxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihwZXJtaXRzKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGVybWl0cy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmV4dGVuZHN8aW1wbGVtZW50c3xcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnBlcm1pdHMuY2xhc3Nlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImNsYXNzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1maWVsZHMtYW5kLW1ldGhvZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCBcImNsYXNzLWZpZWxkcy1hbmQtbWV0aG9kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFw9KVwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RzXCIgfV0gfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtYmxvY2stYW5kLWluc3RhbmNlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LWNhdGNoLWZpbmFsbHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NlcnRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlcy1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbC10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtaW5saW5lXCIgfV0gfSwgXCJjb21tZW50cy1pbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guamF2YVwiIH1dIH1dIH0sIFwiY29tbWVudHMtamF2YWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooL1xcXFwqXFxcXCopKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChhdXRob3J8ZGVwcmVjYXRlZHxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKD86ZXhjZXB0aW9ufHRocm93cykpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KEBsaW5rKVxcXFxzKyhcXFxcUyspPyMoW1xcXFx3JF0rXFxcXHMqXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKS4qP31cIiB9XSB9XSB9LCBcImNvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN1cGVyXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuamF2YVwiIH1dIH0sIFwiZW51bXNcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbXFxcXHdcXFxcc10qKShlbnVtKVxcXFxzKyhcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGV4dGVuZHMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3xcXFxcYmltcGxlbWVudHNcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wbGVtZW50cylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fFxcXFxiZXh0ZW5kc1xcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9eylcIiwgXCJlbmRcIjogXCIoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWphdmFkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PTt8fSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihbQS1aYS16XyRdW1xcXFx3JF0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJnZW5lcmljc1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVuZHN8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5qYXZhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pKFthLXpBLVokX11bYS16QS1aMC05JF9dKikoPz1cXFxccyo8KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS1hcnJheXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aJF9dW2EtekEtWjAtOSRfXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLndpbGRjYXJkLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50eXBlcy5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlcm5hcnkuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybnx5aWVsZHxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZG98d2hpbGV8Zm9yfHN3aXRjaHxpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5zdGFuY2VvZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PHw+Pj4/fH58XFxcXF4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCgmfFxcXFxefFxcXFx8fDw8fD4+Pj8pPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJpdHdpc2UuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PT0/fCE9fDw9fD49fDw+fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoWysqLyUtXT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcK3xcXFxcKnxcXFxcL3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8fCYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8Z290bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnJlc2VydmVkLmphdmFcIiB9XSB9LCBcImxhbWJkYS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmFcIiB9XSB9LCBcIm1lbWJlci12YXJpYWJsZXNcIjogeyBcImJlZ2luXCI6IFwiKD89cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVwiLCBcImVuZFwiOiBcIig/PVxcXFw9fDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH1dIH0sIFwibWV0aG9kLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKihbQS1aYS16XyRdW1xcXFx3JF0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwibWV0aG9kc1wiOiB7IFwiYmVnaW5cIjogXCIoPyFuZXcpKD89W1xcXFx3PF0uKlxcXFxzKykoPz0oW149L118Lyg/IS8pKStcXFxcKClcIiwgXCJlbmRcIjogXCIofSl8KD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdy4qXFxcXHMrXFxcXHcrXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMrXFxcXHcrXFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvd3NcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWV0aG9kLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIigob3BlbilcXFxccyk/KG1vZHVsZSlcXFxccysoXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubW9kdWxlLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1vZHVsZS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1vZHVsZS5ib2R5LmphdmFcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWphdmFkb2NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihyZXF1aXJlc3x0cmFuc2l0aXZlfGV4cG9ydHN8b3BlbnN8dG98dXNlc3xwcm92aWRlc3x3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kdWxlLmphdmFcIiB9XSB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXCQpXFxuMCh4fFgpXFxuKFxcbig/PCFcXFxcLilbMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1tMbF0/KD8hXFxcXC4pXFxufFxcbihcXG5bMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1xcXFwuP1xcbnxcXG4oWzAtOWEtZkEtRl0oWzAtOWEtZkEtRl9dKlswLTlhLWZBLUZdKT8pP1xcXFwuWzAtOWEtZkEtRl0oWzAtOWEtZkEtRl9dKlswLTlhLWZBLUZdKT9cXG4pXFxuW1BwXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT9bRmZEZF0/XFxuKVxcblxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKGJ8QilbMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTBbMC03XShbMC03X10qWzAtN10pP1tMbF0/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJClcXG4oXFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pP1xcXFwuXFxcXEIoPyFcXFxcLilcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pP1xcXFwuKFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KVtGZkRkXT9cXFxcYlxcbnxcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/XFxcXC4oW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pP1tGZkRkXVxcXFxiXFxufFxcblxcXFxiWzAtOV0oWzAtOV9dKlswLTldKT9cXFxcLihbMC05XShbMC05X10qWzAtOV0pPykoW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pP1tGZkRkXT9cXFxcYlxcbnxcXG4oPzwhXFxcXC4pXFxcXEJcXFxcLlswLTldKFswLTlfXSpbMC05XSk/KFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KT9bRmZEZF0/XFxcXGJcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pPyhbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPylbRmZEZF0/XFxcXGJcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pPyhbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPyk/W0ZmRGRdXFxcXGJcXG58XFxuXFxcXGIoMHxbMS05XShbMC05X10qWzAtOV0pPykoPyFcXFxcLilbTGxdP1xcXFxiXFxuKVxcbig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuamF2YVwiIH1dIH0sIFwib2JqZWN0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbQS1aYS16X11cXFxcdypcXFxccypcXFxcLlxcXFxzKikqKShbQS1aX11cXFxcdyopXFxcXHMqKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVphLXpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxccypcXFxcWylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbQS1aYS16X11cXFxcdypcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPzpbQS1aYS16X11cXFxcdypcXFxccypcXFxcLlxcXFxzKikqW0EtWl9dXFxcXHcqKVxcXFxzKig/PTwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWmEtel9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86W0EtWmEtel9dXFxcXHcqXFxcXHMqXFxcXC5cXFxccyopKltBLVpfXVxcXFx3KilcXFxcYigoPz1cXFxccypbQS1aYS16JF9cXFxcbl0pfCg/PVxcXFxzKlxcXFwuXFxcXC5cXFxcLikpXCIgfV0gfSwgXCJvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OltBLVpdXFxcXHcqXFxcXHMqKFxcXFwuKVxcXFxzKikqW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3JF0pW2EtekEtWl8kXVtcXFxcdyRdKig/PVxcXFxzKlxcXFwuXFxcXHMqW1xcXFx3JF0rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuamF2YVwiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMudmFyYXJncy5qYXZhXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuc3F1YXJlLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuc3F1YXJlLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInByaW1pdGl2ZS1hcnJheXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcYlxcXFxzKig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSwgXCJwcmltaXRpdmUtdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIgfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihuZXcpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFthLXpBLVpfJF1bXFxcXHckXSopKD89XFxcXHMqXFxcXC5cXFxccypbYS16QS1aXyRdW1xcXFx3JF0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihbYS16QS1aXyRdW1xcXFx3JF0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFswLTldW1xcXFx3JF0qKVwiIH1dIH0sIFwicmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx3P1tcXFxcd1xcXFxzXSpcXFxcYig/OnJlY29yZClcXFxccytbXFxcXHckXSspXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIihyZWNvcmQpXFxcXHMrKFtcXFxcdyRdKykoPFtcXFxcdyRdKz4pPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yZWNvcmQuamF2YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmlkZW50aWZpZXIuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLWJvZHlcIiB9XSB9LCBcInJlY29yZC1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuYm9keS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9LCBcInJlY29yZC1jb25zdHJ1Y3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPyFuZXcpKD89W1xcXFx3PF0uKlxcXFxzKykoPz0oW15cXFxcKD0vXXwvKD8hLykpKyg/PXspKVwiLCBcImVuZFwiOiBcIih9KXwoPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuaWRlbnRpZmllci5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWV0aG9kLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInN0YXRpYy1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJzdGF0aWNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfV0gfSwgXCJzdG9yYWdlLW1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfGZpbmFsfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8dm9sYXRpbGV8ZGVmYXVsdHxzdHJpY3RmcHxzZWFsZWR8bm9uLXNlYWxlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoXFxcXFxcXFxcIlwiXCIpKD8hXCIpfChcXFxcXFxcXC4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcIiB9XSB9XSB9LCBcInRocm93c1wiOiB7IFwiYmVnaW5cIjogXCJ0aHJvd3NcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PXt8OylcIiwgXCJuYW1lXCI6IFwibWV0YS50aHJvd2FibGVzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aJF9dW1xcXFwuYS16QS1aMC05JF9dKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ0cnktY2F0Y2gtZmluYWxseVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHJ5LmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJ5LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJ5LnJlc291cmNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHJ5LmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHJ5LmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNhdGNoLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2guamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNhdGNoLnBhcmFtZXRlcnMuamF2YVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlthLXpBLVokX11bXFxcXC5hLXpBLVowLTkkX10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jYXRjaC5zZXBhcmF0b3IuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFx3K1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jYXRjaC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNhdGNoLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmZpbmFsbHlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmluYWxseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZpbmFsbHkuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZpbmFsbHkuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG5cXFxcYlxcbihcXG4odm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxufFxcbig/PihcXFxcdytcXFxcLikqW0EtWl9dK1xcXFx3KilcXG4pXFxuXFxcXGJcXG5cXFxccypcXG4oXFxuPFtcXFxcdzw+LFxcXFwuP1xcXFxzXFxcXFtcXFxcXV0qPlxcbik/XFxuXFxcXHMqXFxuKFxcbihcXFxcW1xcXFxdKSpcXG4pP1xcblxcXFxzK1xcbltBLVphLXpfJF1bXFxcXHckXSpcXG4oW1xcXFx3XFxcXFtcXFxcXSwkXVtcXFxcd1xcXFxbXFxcXF0sXFxcXHNdKik/XFxuXFxcXHMqKD18Onw7KVxcbilcIiwgXCJlbmRcIjogXCIoPz1cXFxcPXw6fDspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aYS16JF9dW1xcXFx3JF0qKSg/PVxcXFxzKihcXFxcW1xcXFxdKSpcXFxccyooO3w6fD18LCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwidmFyaWFibGVzLWxvY2FsXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiKHZhcilcXFxcYlxcXFxzK1tBLVphLXpfJF1bXFxcXHckXSpcXFxccyooPXw6fDspKVwiLCBcImVuZFwiOiBcIig/PVxcXFw9fDp8OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmxvY2FsLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ2YXJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubG9jYWwuamF2YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aYS16JF9dW1xcXFx3JF0qKSg/PVxcXFxzKihcXFxcW1xcXFxdKSpcXFxccyooPXw6fDspKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmphdmFcIiB9KTtcbnZhciBqYXZhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqYXZhIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWE1MXCIsIFwibmFtZVwiOiBcInhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPFxcXFw/KVxcXFxzKihbLV9hLXpBLVowLTldKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIgKFthLXpBLVotXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCEpKERPQ1RZUEUpXFxcXHMrKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N0eXBlLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRvY3VtZW50cm9vdC54bWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWxTdWJzZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KSgoPzooWy1fYS16QS1aMC05XSspKDopKT8oWy1fYS16QS1aMC05Ol0rKSkoPz0oXFxcXHNbXj5dKik/PjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KSg8LykoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5uby1jb250ZW50LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdTdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKD86KFstXFxcXHdcXFxcLl0rKSgoOikpKT8oWy1cXFxcd1xcXFwuOl0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnU3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLWFtcGVyc2FuZFwiIH0sIHsgXCJiZWdpblwiOiBcIjwlQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIlPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuamF2YS1wcm9wcy5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGFnZXxpbmNsdWRlfHRhZ2xpYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhZ2UtcHJvcHMueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCVbIT1dPyg/IS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyEtLSklPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuamF2YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCJdXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJFbnRpdHlEZWNsXCI6IHsgXCJiZWdpblwiOiBcIig8ISkoRU5USVRZKVxcXFxzKyglXFxcXHMrKT8oWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKFxcXFxzKyg/OlNZU1RFTXxQVUJMSUMpXFxcXHMrKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW50aXR5LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVudGl0eS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudGl0eXR5cGUueG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9LCBcImJhcmUtYW1wZXJzYW5kXCI6IHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQueG1sXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwlLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC54bWxcIiB9LCBcImVuZFwiOiBcIi0tJT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWxcIiB9IH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC54bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tKD8hPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEueG1sXCIgfSB9IH1dIH1dIH0sIFwiZG91YmxlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFyZS1hbXBlcnNhbmRcIiB9XSB9LCBcImVudGl0eVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIgfSwgXCJpbnRlcm5hbFN1YnNldFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJuYWxzdWJzZXQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VudGl0eURlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJFbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwicGFyYW1ldGVyRW50aXR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJSkoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5wYXJhbWV0ZXItZW50aXR5LnhtbFwiIH0sIFwic2luZ2xlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLWFtcGVyc2FuZFwiIH1dIH0sIFwidGFnU3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKD86KFstXFxcXHcuXSspKCg6KSkpPyhbLVxcXFx3LjpdKylcXFxccyo9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlcXVvdGVkU3RyaW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhXCJdIH0pO1xudmFyIHhtbCA9IFtcbiAgLi4uamF2YSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgeG1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09OXCIsIFwibmFtZVwiOiBcImpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb25cIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIiB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuLT9cXG4oPzpcXG4wXFxufFxcblsxLTldXFxuXFxcXGQqXFxuKVxcbig/Olxcbig/OlxcblxcXFwuXFxuXFxcXGQrXFxuKT9cXG4oPzpcXG5bZUVdXFxuWystXT9cXG5cXFxcZCtcXG4pP1xcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvblwiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCBrZXlcIiwgXCJpbmNsdWRlXCI6IFwiI29iamVjdGtleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCB2YWx1ZVwiLCBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXH1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uXCIgfV0gfSwgXCJvYmplY3RrZXlcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdjb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoP3gpXFxuXFxcXFxcXFxcXG4oPzpcXG5bXCJcXFxcXFxcXC9iZm5ydF1cXG58XFxudVxcblswLTlhLWZBLUZdezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvblwiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzb25cIiB9KTtcbnZhciBqc29uID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqc29uIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBUExcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXBsXCIsIFwiYXBsYVwiLCBcImFwbGNcIiwgXCJhcGxmXCIsIFwiYXBsaVwiLCBcImFwbG5cIiwgXCJhcGxvXCIsIFwiZHlhbG9nXCIsIFwiZHlhcHBcIiwgXCJtaXBhZ2VcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCIoP3gpXFxuIyBBUEwgc3ltYm9sc1xcbltcXHUyMzM2LVxcdTIzN0FdXFxufFxcblxcbiMgSGFzaGJhbmdcXG5eXFxcXCMhLiooPzpcXFxcc3xcXFxcL3woPzw9ISlcXFxcYilcXG5cdCg/OmdudVstLl9dP2FwbHxhcGx4P3xkeWFsb2cpXFxuKD86JHxcXFxccylcXG58XFxuXFxuIyBNb2RlbGluZVxcbig/aTpcXG5cdCMgRW1hY3NcXG5cdC1cXFxcKi0oPzpcXFxccyooPz1bXjo7XFxcXHNdK1xcXFxzKi1cXFxcKi0pfCg/Oi4qP1s7XFxcXHNdfCg/PD0tXFxcXCotKSltb2RlXFxcXHMqOlxcXFxzKilcXG5cdFx0YXBsXFxuXHQoPz1bXFxcXHM7XXwoPzwhWy0qXSktXFxcXCotKS4qPy1cXFxcKi1cXG5cXG5cdHxcXG5cXG5cdCMgVmltXFxuXHQoPzooPzpcXFxcc3xeKXZpKD86bVs8PT5dP1xcXFxkK3xtKT98XFxcXHNleCkoPz06KD89XFxcXHMqc2V0P1xcXFxzW15cXFxcbjpdKzopfDooPyFcXFxccyogc2V0P1xcXFxzKSkoPzooPzpcXFxcc3xcXFxccyo6XFxcXHMqKVxcXFx3Kig/OlxcXFxzKj0oPzpbXlxcXFxuXFxcXFxcXFxcXFxcc118XFxcXFxcXFwuKSopPykqW1xcXFxzOl0oPzpmaWxldHlwZXxmdHxzeW50YXgpXFxcXHMqPVxcblx0XHRhcGxcXG5cdCg/PVxcXFxzfDp8JClcXG4pXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwie1wiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwifVwiLCBcIm5hbWVcIjogXCJhcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEEjIS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5hcGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChcXFxcKSlPRkZ8KFxcXFxdKU5FWFRGSUxFKVxcXFxiKC4qKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29tbWFuZC5lb2YuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5hcGxcIiwgXCJlbmRcIjogXCIoPz1OKUFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yb3VuZC5icmFja2V0LmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucm91bmQuYnJhY2tldC5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJvdW5kLmJyYWNrZXRlZC5ncm91cC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZS5icmFja2V0LmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlLmJyYWNrZXQuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcXVhcmUuYnJhY2tldGVkLmdyb3VwLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoXFxcXCkpXFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN5c3RlbS5jb21tYW5kLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmQtc3dpdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoXFxcXF0pXFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnVzZXIuY29tbWFuZC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kLXN3aXRjaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxcc3xeKVxcbigoOilDbGFzcylcXG5cXFxccytcXG4oXFxuJ1teJ10qJz9cXG58XFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG5cXFxccypcXG4oXFxuKDopXFxuXFxcXHMqXFxuKD86XFxuKFxcbidbXiddKic/XFxufFxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG4pXFxuXFxcXHMqXFxuKT9cXG4pP1xcbiguKj8pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmFwbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmFwbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFwbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5hcGxcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmNsYXNzLmludGVyZmFjZXMuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzdlwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXHN8XikoKDopRW5kQ2xhc3MpKD89XFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5hcGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcc3xeKSg6KUZpZWxkKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maWVsZC5hcGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFx1MjE5MC4qKT8oPzokfCg/PVxcdTIzNUQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaXRpYWwtdmFsdWUuYXBsXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5maWVsZC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pUHVibGljKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3MucHVibGljLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVByaXZhdGUoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy5wcml2YXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVNoYXJlZCg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2hhcmVkLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKUluc3RhbmNlKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnN0YW5jZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XilSZWFkT25seSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVhZG9ubHkuYXBsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJ1teJ10qJz9cXG58XFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hcGxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tYW5kLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFyZ3VtZW50LmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfV0gfSwgXCJjb21tYW5kLXN3aXRjaGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxccykoLSlcXG4oXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG4oPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLnN3aXRjaC5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zd2l0Y2guYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5zd2l0Y2guYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIuc3dpdGNoLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN3aXRjaC5hcGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVxcXFxzKSgtKVxcbihcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXFxuKVxcbig/IT0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFx1MjM1RFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hcGxcIiB9XSB9LCBcImNzdlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFwbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIF5cXFxccyo/ICg/IyAxOiBrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbCkgKFxcdTIyMDcpICg/OiBcXFxccyogKD86ICg/IyAyOiBlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiApIHwgXFxcXHMqICg/IyAzOiBlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGwpICggKFxcXFx7KSAgICAgICAgICAgICAoPyMgNDogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH0pICAgICAgICAgICAgICg/IyA1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSB8IChcXFxcKCkgICAgICAgICAgICAgKD8jIDY6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpKSAgICAgICAgICAgICAoPyMgNzogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbCkgfCAoXFxcXChcXFxccypcXFxceykgICAgICAoPyMgODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH1cXFxccypcXFxcKSkgICAgICAoPyMgOTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbCkgfCAoXFxcXHtcXFxccypcXFxcKCkgICAgICAoPyMgMTA6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpXFxcXHMqXFxcXH0pICAgICAgKD8jIDExOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSApIFxcXFxzKiApIFxcXFxzKiAoPyMgMTI6IGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGwpIChcXHUyMTkwKSApPyBcXFxccyogKD86ICg/IyBNT05BRElDKSAoPzogKD8jIDEzOiBlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGwpICggW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogKSBcXFxccyogKD8jIDE0OiBlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGwpICggKD8jIDE1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsKSAoXFxcXFspIFxcXFxzKiAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiAoPyMgMTY6IGludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbCkgKC4qPykgfCAoPyMgMTc6IGludmFsaWQuaWxsZWdhbC5hcGwpIChbXlxcXFxdXSopICkgXFxcXHMqICg/IyAxODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGwpIChcXFxcXSkgKT8gXFxcXHMqPyAoPyMgMTk6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMucmlnaHQuYXBsKSAoICg/PD1cXFxcc3xcXFxcXSkgW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogfCAoXFxcXCgpICAgKD8jIDIwOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcKSkgICAoPyMgMjE6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpICkgXFxcXHMqICg/PTt8JCkgKSB8ICg/IyBEWUFESUMvQU1CSVZBTEVOVCkgKD8jPT09PT09PT09PT09PT09PT09KSAoPzogKD8jIDIyOiBlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKyApIHwgKD8jIDIzOiBlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsKSAoIChcXFxceykgICAgICAgICAgKD8jIDI0OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcfSkgICAgICAgICAgKD8jIDI1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsKSB8IChcXFxcKFxcXFxzKlxcXFx7KSAgICg/IyAyNjogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH1cXFxccypcXFxcKSkgICAoPyMgMjc6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpIHwgKFxcXFx7XFxcXHMqXFxcXCgpICAgKD8jIDI4OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcKVxcXFxzKlxcXFx9KSAgICg/IyAyOTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbCkgKSApPyBcXFxccyogKD86ICg/IyAzMDogZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICkgXFxcXHMqICg/IyAzMTogZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsKSAoICg/IyAzMjogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbCkgKFxcXFxbKSBcXFxccyogKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKD8jIDMzOiBpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGwpICguKj8pIHwgKD8jIDM0OiBpbnZhbGlkLmlsbGVnYWwuYXBsKSAoW15cXFxcXV0qKSApIFxcXFxzKiAoPyMgMzU6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5lbmQuYXBsKSAoXFxcXF0pICk/IHwgKD8jIDM2OiBlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMuYXBsKSAoICg/IyAzNzogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYW5kcy5iZWdpbi5hcGwpIChcXFxcKCkgKD8jIDM4OiBlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMubGVmdC5hcGwpICggXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICk/IFxcXFxzKiAoPyMgMzk6IGVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiApIFxcXFxzKj8gKD8jIDQwOiBlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGwpICggKD8jIDQxOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsKSAoXFxcXFspIFxcXFxzKiAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiAoPyMgNDI6IGludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbCkgKC4qPykgfCAoPyMgNDM6IGludmFsaWQuaWxsZWdhbC5hcGwpIChbXlxcXFxdXSopICkgXFxcXHMqICg/IyA0NDogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGwpIChcXFxcXSkgKT8gXFxcXHMqICg/IyA0NTogZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKT8gKD8jIDQ2OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhbmRzLmVuZC5hcGwpIChcXFxcKSkgKSApIFxcXFxzKiAoPyMgNDc6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMucmlnaHQuYXBsKSAoICg/PD1cXFxcc3xcXFxcXSkgW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogfCBcXFxccyogKFxcXFwoKSAgICg/IyA0ODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXCkpICAgKD8jIDQ5OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsKSApPyAoPyM9PT09PT09PT09PT09PT09PT0pICkgXFxcXHMqICg/IyA1MDogaW52YWxpZC5pbGxlZ2FsLmFyZ3VtZW50cy5yaWdodC5hcGwpIChbXjtdKyk/ICg/IyA1MTogZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGwpICggKD8jIDUyOiBJbmNsdWRlIFxcdTIwMUM7XFx1MjAxRCkgKCAoPz4gXFxcXHMqIDsgKD86IFxcXFxzKiBbXFx1MjM5NUEtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkrICkrICkgfCAoPyMgNTM6IGludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsKSAoW15cXHUyMzVEXSspICk/IFxcXFxzKiAoPyMgNTQ6IGNvbW1lbnQubGluZS5hcGwpIChcXHUyMzVELiopPyAkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5kZWZpbml0aW9uLmFwbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFibGEuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLnJldHVybi12YWx1ZS5hcGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1ib2xkZW5cIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hcGxcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5sZWZ0LmFwbFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsXCIgfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJvbGRlblwiIH1dIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFwbFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFwiIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMuYXBsXCIgfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuYmVnaW4uYXBsXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5sZWZ0LmFwbFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1ib2xkZW5cIiB9XSB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXCIgfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXCIgfSwgXCI0M1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hcGxcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcIiB9LCBcIjQ1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbFwiIH0sIFwiNDZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhbmRzLmVuZC5hcGxcIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCI0OVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjUxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcIiB9LCBcIjUyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXCIgfV0gfSwgXCI1M1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsXCIgfSwgXCI1NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKj8oPzooXFx1MjIwNyl8KFxcdTIzNkIpKVxcXFxzKj8oXFx1MjM1RC4qPyk/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYWJsYS5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcGxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXlxcXFxzKlxcbihcXG4oPz5cXG47XFxuKD86XFxuXFxcXHMqXFxuW1xcdTIzOTVBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG5cXFxccypcXG4pK1xcbikrXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5hcGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJlbWJlZGRlZC1hcGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKDwoXFxcXD98JSkoPzphcGwoPz1cXFxccyspfD0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXHMpKFxcXFwyPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH1dIH0sIFwiZW1ib2xkZW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5pZGVudGlmaWVyLmFwbFwiIH1dIH0sIFwiaGVyZWRvY3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj9IVE1MPy4qP3xFTkQtT0YtXFx1MjM5NUlOUClcXFxcMS4qJGAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj8oPzpYTUx8WFNMVHxTVkd8UlNTKS4qPylcXFxcMS4qJGAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSgoP2kpLio/KD86Q1NTfHN0eWxlc2hlZXQpLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3NcIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSgoP2kpLio/KD86SlMoPyFPTil8KD86RUNNQXxKfEphdmEpLj9TY3JpcHQpLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWFwbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgXi4qP1xcdTIzOTVJTlBcXFxccysoJ3xcIikoKD9pKS4qPyg/OkpTT04pLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc29uXCIsIFwiZW5kXCI6IFwiXi4qP1xcXFwyLio/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVkb2MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKD9pKSgoPzpSYXd8UGxhaW4pP1xcXFxzKlRlP3h0KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQucGxhaW5cIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSguKj8pXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5sYWJlbC5uYW1lLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuZW5kLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHMqXFxuKFxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG4pXFxuKDopXCIsIFwibmFtZVwiOiBcIm1ldGEubGFiZWwuYXBsXCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5mdW5jdGlvbi5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS12YXJpYWJsZXNcIiB9XSB9LCBcImxhbWJkYS12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHUyMzdBXFx1MjM3QVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMubGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzc1XFx1MjM3NVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMucmlnaHQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIzN0FcXHUyMzc2XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuYXJndW1lbnRzLmxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIzNzVcXHUyMzc5XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuYXJndW1lbnRzLnJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTAzQzdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLmFyZ3VtZW50cy5heGlzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMDdcXHUyMjA3XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5zZWxmLm9wZXJhdG9yLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMDdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLnNlbGYuZnVuY3Rpb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MDNCQlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuc3ltYm9sLmFwbFwiIH1dIH0sIFwibWFpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Nja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN2YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVcIiB9XSB9LCBcIm5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBsXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHhBRj9bMC05XVtcXHhBRjAtOUEtWmEtel0qKD86XFxcXC5bXFx4QUYwLTlFZV1bXFx4QUYwLTlBLVphLXpdKikqfFxceEFGP1xcXFwuWzAtOUVlXVtcXHhBRjAtOUEtWmEtel0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXBsXCIgfV0gfSwgXCJzY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjay5iZWdpbi5hcGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XikoOilbQS1aYS16XStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjay5hcGxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCInfCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXiddKlteJ1xcXFxuXFxcXHJcXFxcXFxcXF0kXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogJ1wifCQnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnW15cIl0qW15cIlxcXFxuXFxcXHJcXFxcXFxcXF0kJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5hcGxcIiB9XSB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFx1MjE5MCg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIxOTIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5jb250cm9sLmdvdG8uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIyNjEoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIyNjIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbLVxcdTIyMTJdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx4RDdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aW1lcy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHhGN1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzBBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmxvb3IuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMwOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNlaWxpbmcuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIyMjN8XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFic29sdXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXHUyMkM2Kl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9nYXJpdGhtLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTI1Q0JcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZhY3RvcmlhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjI3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYW5kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMjhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFuZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcxXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm9yLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzLW9yLWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjY1XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci1vci1lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCI+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjYwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm90LWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXHUyMjNDfl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aWxkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmRvbS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFx1MjIwQVxcdTIyMDhdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtYmVyLW9mLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5maW5kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzZBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tbWEtYmFyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzMzdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcXVhZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzczXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW90YS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzc0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmhvLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWtlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kcm9wLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yaWdodC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMkE0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZW5jb2RlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNvZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGFzaC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xhc2gtYmFyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx4NUNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWNrc2xhc2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhY2tzbGFzaC1iYXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzRFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJvdGF0ZS1sYXN0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyOTZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yb3RhdGUtZmlyc3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0OVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzRCXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JhZGUtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRlLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzOVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGl2aWRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI2MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vdC1pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI4MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVuY2xvc2UuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI4M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpY2suYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjIyOVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmludGVyc2VjdGlvbi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjJBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5pb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0RVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmh5ZHJhbnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRob3JuLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyODZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1zaG9lLWxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM3OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuZGVyYmFyLWlvdGEuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx4QThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lYWNoLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5rLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzMzhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tdXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3dlci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjE4XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuam90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hbXBlcnNhbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzNlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmktYmVhbS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kaWFtb25kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyNUNBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG96ZW5nZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VtaWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxceEFGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGlnaC1taW51cy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMTkwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMTkyXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuemlsZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjJDNFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpYW1vbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2QlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM5NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZXNwYWNlLnBhcmVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWVzcGFjZS5yb290LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzM0JcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWpvdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNDXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzRVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNpcmNsZS1qb3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtc2xhc2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYmFja3NsYXNoLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWxlc3MuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtbGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ2XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFuZS1yaWdodC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LXJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNEFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWNrLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0Q1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzREXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kZWwtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0RlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYXJyb3ctdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhY2stdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGVsLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzU3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1kb3duLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1xdW90ZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItZGlhbW9uZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVCXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItam90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNUNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1RVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtcXVvdGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC10YWNrLXVwLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtZGVsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtY2lyY2xlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLXVwLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLWxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2OVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1ncmVhdGVyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS10aWxkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzZFXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2VtaWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLW5vdC1lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1xdWVzdGlvbi5hcGxcIiB9XSB9LCBcInN5c3ZhcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YWQuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdWFkLXF1b3RlLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXHUyMzk1KXwoXFx1MjM1RSkpW0EtWmEtel0qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuc3lzdGVtLnZhcmlhYmxlLmFwbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXBsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwiY3NzXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIl0gfSk7XG52YXIgYXBsID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uanNvbixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXBsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcHBsZVNjcmlwdFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhcHBsZXNjcmlwdFwiLCBcInNjcHRcIiwgXCJzY3JpcHQgZWRpdG9yXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLioob3Nhc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJhcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYXR0cmlidXRlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXR0cmlidXRlcy5hbmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpjYXNlfGRpYWNyaXRpY2Fsc3xoeXBoZW5zfG51bWVyaWNcXFxccytzdHJpbmdzfHB1bmN0dWF0aW9ufHdoaXRlXFxcXHMrc3BhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy50ZXh0LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXBwbGljYXRpb25cXFxccytyZXNwb25zZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy5hcHBsaWNhdGlvbi5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzY3JpcHQpXFxcXHMrKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjcmlwdC5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc2NyaXB0LW9iamVjdC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3NjcmlwdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY3JpcHQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2NyaXB0LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD94KVxcblxcXFxzKih0b3xvbilcXFxccytcXG4oXFxcXHcrKVxcbihcXFxcKClcXG4oKD86W1xcXFxzLDpcXFxce1xcXFx9XSooPzpcXFxcdyspPykqKVxcbihcXFxcKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5hcHBsZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0VGhpcyBpcyBub3QgYSB2ZXJ5IHdlbGwtZGVzaWduZWQgcnVsZS4gIEZvciBub3csXFxuXHRcdFx0XHRcdFx0d2UgY2FuIGxlYXZlIGl0IGxpa2UgdGhpcyB0aG91Z2gsIGFzIGl0IHNvcnRhIHdvcmtzLlxcblx0XHRcdFx0XHRcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCkoPzpcXFxccysoXFxcXDIpKT8oPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucG9zaXRpb25hbC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/eClcXG5cXFxccyoodG98b24pXFxcXHMrXFxuKFxcXFx3KylcXG4oPzpcXFxccytcXG4ob2Z8aW4pXFxcXHMrXFxuKFxcXFx3KylcXG4pP1xcbig/PVxcXFxzKyhhYm92ZXxhZ2FpbnN0fGFwYXJ0XFxcXHMrZnJvbXxhcm91bmR8YXNpZGVcXFxccytmcm9tfGF0fGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58Ynl8Zm9yfGZyb218aW5zdGVhZFxcXFxzK29mfGludG98b258b250b3xvdXRcXFxccytvZnxvdmVyfHRocnV8dW5kZXIpXFxcXGIpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlci5kaXJlY3QuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRPRE86IG1hdGNoIGBnaXZlbmAgcGFyYW1ldGVyc1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKSg/OlxcXFxzKyhcXFxcMikpPyg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcmVwb3NpdGlvbmFsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwb3NpdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YWJvdmV8YWdhaW5zdHxhcGFydFxcXFxzK2Zyb218YXJvdW5kfGFzaWRlXFxcXHMrZnJvbXxhdHxiZWxvd3xiZW5lYXRofGJlc2lkZXxiZXR3ZWVufGJ5fGZvcnxmcm9tfGluc3RlYWRcXFxccytvZnxpbnRvfG9ufG9udG98b3V0XFxcXHMrb2Z8b3Zlcnx0aHJ1fHVuZGVyKVxcXFxzKyhcXFxcdyspXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/eClcXG5cXFxccyoodG98b24pXFxcXHMrXFxuKFxcXFx3KylcXG4oPz1cXFxccyooLS0uKj8pPyQpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQpKD86XFxcXHMrKFxcXFwyKSk/KD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcmxlc3MuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrcy50ZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzLnJlcGVhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrcy5zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3Mub3RoZXJcIiB9XSB9LCBcImJsb2Nrcy5vdGhlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooY29uc2lkZXJpbmcpXFxcXGJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK2NvbnNpZGVyaW5nKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnNpZGVyaW5nLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1jb25zaWRlcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuY29uc2lkZXJpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1pZ25vcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuaWdub3JpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJ1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWdub3JpbmcpXFxcXGJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK2lnbm9yaW5nKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmlnbm9yaW5nLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1jb25zaWRlcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuY29uc2lkZXJpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1pZ25vcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuaWdub3JpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJ1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMraWYpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmlmLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRoZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRoZW4uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlXFxcXHMraWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UtaWYuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccysodHJ5fGVycm9yKSk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHJ5LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyoob25cXFxccytlcnJvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm9uLWVycm9yLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkuZXJyb3IuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6bnVtYmVyfHBhcnRpYWx8ZnJvbXx0bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm1vZGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodXNpbmdcXFxccyt0ZXJtc1xcXFxzK2Zyb20pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlcm1zLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdXNpbmdcXFxccyt0ZXJtc1xcXFxzK2Zyb20pPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlcm1zLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHdpdGhcXFxccyt0aW1lb3V0KFxcXFxzK29mKT8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRpbWVvdXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt0aW1lb3V0KT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50aW1lb3V0LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHdpdGhcXFxccyt0cmFuc2FjdGlvbihcXFxccytvZik/KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2FjdGlvbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RyYW5zYWN0aW9uKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cmFuc2FjdGlvbi5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJibG9ja3MucmVwZWF0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHVudGlsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudW50aWwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC51bnRpbC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC53aGlsZS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHdpdGgpXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVudGlsLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmxvb3AuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC53aXRoLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb218dG98YnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZGlmaWVyLnJhbmdlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZGlmaWVyLmxpc3QuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXGIoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC5mb3JldmVyLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrcmVwZWF0KT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5yZXBlYXQudGltZXMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGltZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRpbWVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYmxvY2tzLnN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHByb3AoPzplcnR5KT8pXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnByb3BlcnR5LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucHJvcGVydHkuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2V0KVxcXFxzKyhcXFxcdyspXFxcXHMrKHRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnNldC5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnNldC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmxvY2FsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmxvY2FsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlcy5sb2NhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sb2NhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdsb2JhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmdsb2JhbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5nbG9iYWwuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGVzLmdsb2JhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihlcnJvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmVycm9yLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVycm9yLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG51bWJlcnxwYXJ0aWFsfGZyb218dG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5tb2RpZmllci5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmKVxcXFxiKD89LipcXFxcYnRoZW5cXFxcYig/IVxcXFxzKigtLS4qPyk/JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi10aGVuLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH1dIH0sIFwiYmxvY2tzLnRlbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOnRleHRtYXRlKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFRleHRtYXRlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt0ZWxsKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGV4dG1hdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOmZpbmRlcilcIikoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBGaW5kZXJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5maW5kZXIuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmluZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHMqKHRlbGwpXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxccytcIig/aTpzeXN0ZW0gZXZlbnRzKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFN5c3RlbSBFdmVudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5zeXN0ZW0tZXZlbnRzLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS1ldmVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOml0dW5lcylcIikoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBpVHVuZXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXR1bmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXHMrcHJvY2Vzc1xcXFxiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBnZW5lcmljIGFwcGxpY2F0aW9uIHByb2Nlc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi1wcm9jZXNzLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXGIpKD8hLipcXFxcYnRvKD8hXFxcXHMrdGVsbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIGdlbmVyaWMgYXBwbGljYXRpb25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5nZW5lcmljLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkLXN1aXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodGVsbClcXFxccysoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcImdlbmVyaWMgdGVsbCBibG9ja1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodGVsbClcXFxccysoPz0uKlxcXFxidG9cXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFxcdTIwMjYgdG8gc3RhdGVtZW50XCIsIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYnVpbHQtaW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi5jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluLmtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi5zdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW4ucHVuY3R1YXRpb25cIiB9XSB9LCBcImJ1aWx0LWluLmNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ5ZXMvbm8gY2FuXFx1MjAxOXQgYWx3YXlzIGJlIHVzZWQgYXMgYm9vbGVhbnMsIGUuZy4gaW4gYW4gaWYoKSBleHByZXNzaW9uLiBCdXQgdGhleSB3b3JrIGUuZy4gZm9yIGJvb2xlYW4gYXJndW1lbnRzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6dHJ1ZXxmYWxzZXx5ZXN8bm8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm51bGx8bWlzc2luZ1xcXFxzK3ZhbHVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCItP1xcXFxiXFxcXGQrKChcXFxcLihcXFxcZCtcXFxcYik/KT8oP2k6ZVxcXFwrP1xcXFxkKlxcXFxiKT98XFxcXGIpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzcGFjZXx0YWJ8cmV0dXJufGxpbmVmZWVkfHF1b3RlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRleHQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphbGxcXFxccysoY2Fwc3xsb3dlcmNhc2UpfGJvbGR8Y29uZGVuc2VkfGV4cGFuZGVkfGhpZGRlbnxpdGFsaWN8b3V0bGluZXxwbGFpbnxzaGFkb3d8c21hbGxcXFxccytjYXBzfHN0cmlrZXRocm91Z2h8KHN1YnxzdXBlcilzY3JpcHR8dW5kZXJsaW5lKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN0eWxlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkphbih1YXJ5KT98RmViKHJ1YXJ5KT98TWFyKGNoKT98QXByKGlsKT98TWF5fEp1bihlKT98SnVsKHkpP3xBdWcodXN0KT98U2VwKHRlbWJlcik/fE9jdChvYmVyKT98Tm92KGVtYmVyKT98RGVjKGVtYmVyKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5tb250aC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk1vbihkYXkpP3xUdWUoc2RheSk/fFdlZChuZXNkYXkpP3xUaHUocnNkYXkpP3xGcmkoZGF5KT98U2F0KHVyZGF5KT98U3VuKGRheSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWUud2Vla2RheS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFwcGxlU2NyaXB0fHBpfHJlc3VsdHx2ZXJzaW9ufGN1cnJlbnRcXFxccythcHBsaWNhdGlvbnxpdHM/fG1bZXldKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTp0ZXh0XFxcXHMraXRlbVxcXFxzK2RlbGltaXRlcnN8cHJpbnRcXFxccysobGVuZ3RofGRlcHRoKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4ua2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmfFxcXFwqfFxcXFwrfC18L3xcXHhGN3xcXFxcXilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD18XFx1MjI2MHw+fDx8XFx1MjI2NXw+PXxcXHUyMjY0fDw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiXFxuKGFuZHxvcnxkaXZ8bW9kfGFzfG5vdFxcbnwoYVxcXFxzKyk/KHJlZihcXFxccyt0byk/fHJlZmVyZW5jZVxcXFxzK3RvKVxcbnxlcXVhbChzfFxcXFxzK3RvKXxjb250YWlucz98Y29tZXNcXFxccysoYWZ0ZXJ8YmVmb3JlKXwoc3RhcnR8YmVnaW58ZW5kKXM/XFxcXHMrd2l0aFxcbilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkluIGRvdWJsZSBxdW90ZXMgc28gd2UgY2FuIHVzZSBhIHNpbmdsZSBxdW90ZSBpbiB0aGUga2V5d29yZHMuXCIsIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiXFxuKGlzKG4ndHxcXFxccytub3QpPyhcXFxccysoZXF1YWwoXFxcXHMrdG8pP3wobGVzc3xncmVhdGVyKVxcXFxzK3RoYW4oXFxcXHMrb3JcXFxccytlcXVhbChcXFxccyt0byk/KT98aW58Y29udGFpbmVkXFxcXHMrYnkpKT9cXG58ZG9lcyhuJ3R8XFxcXHMrbm90KVxcXFxzKyhlcXVhbHxjb21lXFxcXHMrKGJlZm9yZXxhZnRlcil8Y29udGFpbilcXG4pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c29tZXxldmVyeXx3aG9zZXx3aGVyZXx0aGF0fGlkfGluZGV4fFxcXFxkKyhzdHxuZHxyZHx0aCl8Zmlyc3R8c2Vjb25kfHRoaXJkfGZvdXJ0aHxmaWZ0aHxzaXh0aHxzZXZlbnRofGVpZ2h0aHxuaW50aHx0ZW50aHxsYXN0fGZyb250fGJhY2t8bWlkZGxlfG5hbWVkfGJlZ2lubmluZ3xlbmR8ZnJvbXx0b3x0aHIodXxvdWdoKXxiZWZvcmV8KGZyb250fGJhY2t8YmVnaW5uaW5nfGVuZClcXFxccytvZnxhZnRlcnxiZWhpbmR8aW5cXFxccysoZnJvbnR8YmFja3xiZWdpbm5pbmd8ZW5kKVxcXFxzK29mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVmZXJlbmNlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Y29udGludWV8cmV0dXJufGV4aXQoXFxcXHMrcmVwZWF0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphYm91dHxhYm92ZXxhZnRlcnxhZ2FpbnN0fGFuZHxhcGFydFxcXFxzK2Zyb218YXJvdW5kfGFzfGFzaWRlXFxcXHMrZnJvbXxhdHxiYWNrfGJlZm9yZXxiZWdpbm5pbmd8YmVoaW5kfGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58YnV0fGJ5fGNvbnNpZGVyaW5nfGNvbnRhaW58Y29udGFpbnN8Y29udGFpbnN8Y29weXxkaXZ8ZG9lc3xlaWdodGh8ZWxzZXxlbmR8ZXF1YWx8ZXF1YWxzfGVycm9yfGV2ZXJ5fGZhbHNlfGZpZnRofGZpcnN0fGZvcnxmb3VydGh8ZnJvbXxmcm9udHxnZXR8Z2l2ZW58Z2xvYmFsfGlmfGlnbm9yaW5nfGlufGluc3RlYWRcXFxccytvZnxpbnRvfGlzfGl0fGl0c3xsYXN0fGxvY2FsfG1lfG1pZGRsZXxtb2R8bXl8bmludGh8bm90fG9mfG9ufG9udG98b3J8b3V0XFxcXHMrb2Z8b3Zlcnxwcm9wfHByb3BlcnR5fHB1dHxyZWZ8cmVmZXJlbmNlfHJlcGVhdHxyZXR1cm5pbmd8c2NyaXB0fHNlY29uZHxzZXR8c2V2ZW50aHxzaW5jZXxzaXh0aHxzb21lfHRlbGx8dGVudGh8dGhhdHx0aGV8dGhlbnx0aGlyZHx0aHJvdWdofHRocnV8dGltZW91dHx0aW1lc3x0b3x0cmFuc2FjdGlvbnx0cnVlfHRyeXx1bnRpbHx3aGVyZXx3aGlsZXx3aG9zZXx3aXRofHdpdGhvdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4ucHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHhBQ1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRoZSA6IGluIHByb3BlcnR5IGFzc2lnbm1lbnRzXCIsIFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRoZSBwYXJlbnRoZXNlcyBpbiBncm91cHNcIiwgXCJtYXRjaFwiOiBcIlsoKV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4uc3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlBPU0lYXFxcXHMrcGF0aHxmcm9udG1vc3R8aWR8bmFtZXxydW5uaW5nfHZlcnNpb258ZGF5cz98d2Vla2RheXM/fG1vbnRocz98eWVhcnM/fHRpbWV8ZGF0ZVxcXFxzK3N0cmluZ3x0aW1lXFxcXHMrc3RyaW5nfGxlbmd0aHxyZXN0fHJldmVyc2V8aXRlbXM/fGNvbnRlbnRzfHF1b3RlZFxcXFxzK2Zvcm18Y2hhcmFjdGVycz98cGFyYWdyYXBocz98d29yZHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHQtaW4ucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphY3RpdmF0ZXxsb2d8Y2xpcGJvYXJkXFxcXHMraW5mb3xzZXRcXFxccyt0aGVcXFxccytjbGlwYm9hcmRcXFxccyt0b3x0aGVcXFxccytjbGlwYm9hcmR8aW5mb1xcXFxzK2ZvcnxsaXN0XFxcXHMrKGRpc2tzfGZvbGRlcil8bW91bnRcXFxccyt2b2x1bWV8cGF0aFxcXFxzK3RvKFxcXFxzK3Jlc291cmNlKT98Y2xvc2VcXFxccythY2Nlc3N8Z2V0XFxcXHMrZW9mfG9wZW5cXFxccytmb3JcXFxccythY2Nlc3N8cmVhZHxzZXRcXFxccytlb2Z8d3JpdGV8b3BlblxcXFxzK2xvY2F0aW9ufGN1cnJlbnRcXFxccytkYXRlfGRvXFxcXHMrc2hlbGxcXFxccytzY3JpcHR8Z2V0XFxcXHMrdm9sdW1lXFxcXHMrc2V0dGluZ3N8cmFuZG9tXFxcXHMrbnVtYmVyfHJvdW5kfHNldFxcXFxzK3ZvbHVtZXxzeXN0ZW1cXFxccysoYXR0cmlidXRlfGluZm8pfHRpbWVcXFxccyt0b1xcXFxzK0dNVHxsb2FkXFxcXHMrc2NyaXB0fHJ1blxcXFxzK3NjcmlwdHxzY3JpcHRpbmdcXFxccytjb21wb25lbnRzfHN0b3JlXFxcXHMrc2NyaXB0fGNvcHl8Y291bnR8Z2V0fGxhdW5jaHxydW58c2V0fEFTQ0lJXFxcXHMrKGNoYXJhY3RlcnxudW1iZXIpfGxvY2FsaXplZFxcXFxzK3N0cmluZ3xvZmZzZXR8c3VtbWFyaXplfGJlZXB8Y2hvb3NlXFxcXHMrKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoXFxcXHMrbmFtZSk/fGZvbGRlcnxmcm9tXFxcXHMrbGlzdHxyZW1vdGVcXFxccythcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXlcXFxccysoYWxlcnR8ZGlhbG9nKXxzYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdC1pbi5jb21tYW5kLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Z2V0fHJ1bilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YW55dGhpbmd8ZGF0YXx0ZXh0fHVwcGVyXFxcXHMrY2FzZXxwcm9wZXJ0KHl8aWVzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YWxpYXN8Y2xhc3MpKGVzKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXBwKGxpY2F0aW9uKT98Ym9vbGVhbnxjaGFyYWN0ZXJ8Y29uc3RhbnR8ZGF0ZXxldmVudHxmaWxlKFxcXFxzK3NwZWNpZmljYXRpb24pP3xoYW5kbGVyfGludGVnZXJ8aXRlbXxrZXlzdHJva2V8bGlua2VkXFxcXHMrbGlzdHxsaXN0fG1hY2hpbmV8bnVtYmVyfHBpY3R1cmV8cHJlcG9zaXRpb258UE9TSVhcXFxccytmaWxlfHJlYWx8cmVjb3JkfHJlZmVyZW5jZShcXFxccytmb3JtKT98UkdCXFxcXHMrY29sb3J8c2NyaXB0fHNvdW5kfHRleHRcXFxccytpdGVtfHR5cGVcXFxccytjbGFzc3x2ZWN0b3J8d3JpdGluZ1xcXFxzK2NvZGUoXFxcXHMraW5mbyk/fHpvbmV8KChpbnRlcm5hdGlvbmFsfHN0eWxlZChcXFxccysoQ2xpcGJvYXJkfFVuaWNvZGUpKT98VW5pY29kZSlcXFxccyspP3RleHR8KChDfGVuY29kZWR8UGFzY2FsKVxcXFxzKyk/c3RyaW5nKXM/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGJcXG4oXHQoY3ViaWNcXFxccysoY2VudGkpP3xzcXVhcmVcXFxccysoa2lsbyk/fGNlbnRpfGtpbG8pbWV0KGVyfHJlKXNcXG58XHRzcXVhcmVcXFxccysoeWFyZHN8ZmVldHxtaWxlcyl8Y3ViaWNcXFxccysoeWFyZHN8ZmVldHxpbmNoZXMpfG1pbGVzfGluY2hlc1xcbnxcdGxpdChyZXxlcilzfGdhbGxvbnN8cXVhcnRzXFxufFx0KGtpbG8pP2dyYW1zfG91bmNlc3xwb3VuZHNcXG58XHRkZWdyZWVzXFxcXHMrKENlbHNpdXN8RmFocmVuaGVpdHxLZWx2aW4pXFxuKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udW5pdC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnNlY29uZHN8bWludXRlc3xob3Vyc3xkYXlzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udGltZS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMhKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmFwcGxlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hcHBsZXNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMubmVzdGVkXCIgfV0gfV0gfSwgXCJjb21tZW50cy5uZXN0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLm5lc3RlZFwiIH1dIH1dIH0sIFwiZGF0YS1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6ICdXZSBjYW5ub3QgbmVjZXNzYXJpbHkgZGlzdGluZ3Vpc2ggXCJyZWNvcmRzXCIgZnJvbSBcImFycmF5c1wiLCBhbmQgc28gdGhpcyBjb3VsZCBiZSBlaXRoZXIuJywgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyt8KChcXFxcfClbXnxcXFxcbl0qKFxcXFx8KSkpXFxcXHMqKDopXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/Oig/PD1hcHBsaWNhdGlvbiApfCg/PD1hcHAgKSkoXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxpY2F0aW9uLW5hbWUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBwbGVzY3JpcHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBwbGVzY3JpcHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHwpW158XFxcXG5dKihcXFxcfClcIiwgXCJuYW1lXCI6IFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kYXRhLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51dHh0LmFwcGxlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFwcGxlc2NyaXB0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXHhBQikoZGF0YSkgKHV0eHR8dXRmOCkoW1s6eGRpZ2l0Ol1dKikoXFx4QkIpKD86XFxcXHMrKGFzKVxcXFxzKyg/aTpVbmljb2RlXFxcXHMrdGV4dCkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kYXRhLnV0eHQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFx4QUIpKFxcXFx3KylcXFxcYig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIihcXHhCQilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGF0YS5yYXcuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFx4QUIpW15cXHhCQl0qKFxceEJCKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGF0YS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiZmluZGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXRlbXxjb250YWluZXJ8KGNvbXB1dGVyfGRpc2t8dHJhc2gpLW9iamVjdHxkaXNrfGZvbGRlcnwoKGFsaWFzfGFwcGxpY2F0aW9ufGRvY3VtZW50fGludGVybmV0IGxvY2F0aW9uKSApP2ZpbGV8Y2xpcHBpbmd8cGFja2FnZSlzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZmluZGVyLml0ZW1zLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKEZpbmRlcnxkZXNrdG9wfGluZm9ybWF0aW9ufHByZWZlcmVuY2VzfGNsaXBwaW5nKSApd2luZG93cz9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmZpbmRlci53aW5kb3ctY2xhc3Nlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWZlcmVuY2VzfChpY29ufGNvbHVtbnxsaXN0KSB2aWV3IG9wdGlvbnN8KGxhYmVsfGNvbHVtbnxhbGlhcyBsaXN0KXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZmluZGVyLnR5cGUtZGVmaW5pdGlvbnMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb3B5fGZpbmR8c29ydHxjbGVhbiB1cHxlamVjdHxlbXB0eSggdHJhc2gpfGVyYXNlfHJldmVhbHx1cGRhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maW5kZXIuaXRlbXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnNlcnRpb24gbG9jYXRpb258cHJvZHVjdCB2ZXJzaW9ufHN0YXJ0dXAgZGlza3xkZXNrdG9wfHRyYXNofGhvbWV8Y29tcHV0ZXIgY29udGFpbmVyfGZpbmRlciBwcmVmZXJlbmNlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZpbmRlci5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHZpc2libGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5maW5kZXIuYXBwbGVzY3JpcHRcIiB9XSB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YS1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZGFkZGl0aW9uc1wiIH1dIH0sIFwiaXR1bmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXJ0d29ya3xhcHBsaWNhdGlvbnxlbmNvZGVyfEVRIHByZXNldHxpdGVtfHNvdXJjZXx2aXN1YWx8KEVRIHxicm93c2VyICk/d2luZG93fCgoYXVkaW8gQ0R8ZGV2aWNlfHNoYXJlZHxVUkx8ZmlsZSkgKT90cmFja3xwbGF5bGlzdCB3aW5kb3d8KChhdWRpbyBDRHxkZXZpY2V8cmFkaW8gdHVuZXJ8bGlicmFyeXxmb2xkZXJ8dXNlcikgKT9wbGF5bGlzdClzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuaXR1bmVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkfGJhY2sgdHJhY2t8Y29udmVydHxmYXN0IGZvcndhcmR8KG5leHR8cHJldmlvdXMpIHRyYWNrfHBhdXNlfHBsYXkocGF1c2UpP3xyZWZyZXNofHJlc3VtZXxyZXdpbmR8c2VhcmNofHN0b3B8dXBkYXRlfGVqZWN0fHN1YnNjcmliZXx1cGRhdGUoUG9kY2FzdHxBbGxQb2RjYXN0cyl8ZG93bmxvYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjdXJyZW50IChwbGF5bGlzdHxzdHJlYW0gKHRpdGxlfFVSTCl8dHJhY2spfHBsYXllciBzdGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lml0dW5lcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGN1cnJlbnQgKGVuY29kZXJ8RVEgcHJlc2V0fHZpc3VhbCl8RVEgZW5hYmxlZHxmaXhlZCBpbmRleGluZ3xmdWxsIHNjcmVlbnxtdXRlfHBsYXllciBwb3NpdGlvbnxzb3VuZCB2b2x1bWV8dmlzdWFscyBlbmFibGVkfHZpc3VhbCBzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuaXR1bmVzLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJzdGFuZGFyZC1zdWl0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbG9ycz98ZG9jdW1lbnRzP3xpdGVtcz98d2luZG93cz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsb3NlfGNvdW50fGRlbGV0ZXxkdXBsaWNhdGV8ZXhpc3RzfG1ha2V8bW92ZXxvcGVufHByaW50fHF1aXR8c2F2ZXxhY3RpdmF0ZXxzZWxlY3R8ZGF0YSBzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuYW1lfGZyb250bW9zdHx2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RhbmRhcmQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxlY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0dGFjaG1lbnRzP3xhdHRyaWJ1dGUgcnVucz98Y2hhcmFjdGVycz98cGFyYWdyYXBocz98dGV4dHM/fHdvcmRzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRleHQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9XSB9LCBcInN0YW5kYXJkYWRkaXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKGFsZXJ0fGRpYWxvZykgcmVwbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZGFkZGl0aW9ucy51c2VyLWludGVyYWN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmlsZSBpbmZvcm1hdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLmZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihQT1NJWCBmaWxlcz98c3lzdGVtIGluZm9ybWF0aW9ufHZvbHVtZSBzZXR0aW5ncylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVUkxzP3xpbnRlcm5ldCBhZGRyZXNzKGVzKT98d2ViIHBhZ2VzP3xGVFAgaXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMuaW50ZXJuZXQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbmZvIGZvcnxsaXN0IChkaXNrc3xmb2xkZXIpfG1vdW50IHZvbHVtZXxwYXRoIHRvKCByZXNvdXJjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJlZXB8Y2hvb3NlIChhcHBsaWNhdGlvbnxjb2xvcnxmaWxlKCBuYW1lKT98Zm9sZGVyfGZyb20gbGlzdHxyZW1vdGUgYXBwbGljYXRpb258VVJMKXxkZWxheXxkaXNwbGF5IChhbGVydHxkaWFsb2cpfHNheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLnVzZXItaW50ZXJhY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBU0NJSSAoY2hhcmFjdGVyfG51bWJlcil8bG9jYWxpemVkIHN0cmluZ3xvZmZzZXR8c3VtbWFyaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc3RyaW5nLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0IHRoZSBjbGlwYm9hcmQgdG98dGhlIGNsaXBib2FyZHxjbGlwYm9hcmQgaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmNsaXBib2FyZC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW4gZm9yIGFjY2Vzc3xjbG9zZSBhY2Nlc3N8cmVhZHx3cml0ZXxnZXQgZW9mfHNldCBlb2YpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5maWxlLWktby5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKChsb2FkfHN0b3JlfHJ1bikgc2NyaXB0fHNjcmlwdGluZyBjb21wb25lbnRzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc2NyaXB0aW5nLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY3VycmVudCBkYXRlfGRvIHNoZWxsIHNjcmlwdHxnZXQgdm9sdW1lIHNldHRpbmdzfHJhbmRvbSBudW1iZXJ8cm91bmR8c2V0IHZvbHVtZXxzeXN0ZW0gYXR0cmlidXRlfHN5c3RlbSBpbmZvfHRpbWUgdG8gR01UKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW5pbmcgZm9sZGVyfChjbG9zaW5nfG1vdmluZykgZm9sZGVyIHdpbmRvdyBmb3J8YWRkaW5nIGZvbGRlciBpdGVtcyB0b3xyZW1vdmluZyBmb2xkZXIgaXRlbXMgZnJvbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIob3BlbiBsb2NhdGlvbnxoYW5kbGUgQ0dJIHJlcXVlc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5pbnRlcm5ldC5hcHBsZXNjcmlwdFwiIH1dIH0sIFwic3lzdGVtLWV2ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGF1ZGlvIChkYXRhfGZpbGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5hdWRpby1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpYXMoZXMpP3woQ2xhc3NpY3xsb2NhbHxuZXR3b3JrfHN5c3RlbXx1c2VyKSBkb21haW4gb2JqZWN0cz98ZGlzayggaXRlbSk/cz98ZG9tYWlucz98ZmlsZSggcGFja2FnZSk/cz98Zm9sZGVycz98aXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5kaXNrLWZvbGRlci1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVsZXRlfG9wZW58bW92ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuZGlzay1mb2xkZXItZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZvbGRlciBhY3Rpb25zP3xzY3JpcHRzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuZm9sZGVyLWFjdGlvbnMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhdHRhY2ggYWN0aW9uIHRvfGF0dGFjaGVkIHNjcmlwdHN8ZWRpdCBhY3Rpb24gb2Z8cmVtb3ZlIGFjdGlvbiBmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5mb2xkZXItYWN0aW9ucy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1vdmllIGRhdGF8bW92aWUgZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMubW92aWUtZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvZyBvdXR8cmVzdGFydHxzaHV0IGRvd258c2xlZXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLnBvd2VyLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKChhcHBsaWNhdGlvbiB8ZGVzayBhY2Nlc3NvcnkgKT9wcm9jZXNzfChjaGVja3xjb21ibyApP2JveCkoZXMpP3woYWN0aW9ufGF0dHJpYnV0ZXxicm93c2VyfChidXN5fHByb2dyZXNzfHJlbGV2YW5jZSkgaW5kaWNhdG9yfGNvbG9yIHdlbGx8Y29sdW1ufGRyYXdlcnxncm91cHxncm93IGFyZWF8aW1hZ2V8aW5jcmVtZW50b3J8bGlzdHxtZW51KCBiYXIpPyggaXRlbSk/fChtZW51IHxwb3AgdXAgfHJhZGlvICk/YnV0dG9ufG91dGxpbmV8KHJhZGlvfHRhYnxzcGxpdHRlcikgZ3JvdXB8cm93fHNjcm9sbCAoYXJlYXxiYXIpfHNoZWV0fHNsaWRlcnxzcGxpdHRlcnxzdGF0aWMgdGV4dHx0YWJsZXx0ZXh0IChhcmVhfGZpZWxkKXx0b29sIGJhcnxVSSBlbGVtZW50fHdpbmRvdylzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucHJvY2Vzc2VzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2xpY2t8a2V5IGNvZGV8a2V5c3Ryb2tlfHBlcmZvcm18c2VsZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5wcm9jZXNzZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9wZXJ0eSBsaXN0IChmaWxlfGl0ZW0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5wcm9wZXJ0eS1saXN0LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5ub3RhdGlvbnxRdWlja1RpbWUgKGRhdGF8ZmlsZSl8dHJhY2spcz9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucXVpY2t0aW1lLWZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoYWJvcnR8YmVnaW58ZW5kKSB0cmFuc2FjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuc3lzdGVtLWV2ZW50cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFhNTCAoYXR0cmlidXRlfGRhdGF8ZWxlbWVudHxmaWxlKXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy54bWwuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcmludCBzZXR0aW5nc3x1c2Vycz98bG9naW4gaXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3l0ZW0tZXZlbnRzLm90aGVyLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJ0ZXh0bWF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaW50IHNldHRpbmdzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudGV4dG1hdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnZXQgdXJsfGluc2VydHxyZWxvYWQgYnVuZGxlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHRtYXRlLmFwcGxlc2NyaXB0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hcHBsZXNjcmlwdFwiIH0pO1xudmFyIGFwcGxlc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcHBsZXNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQXJhXCIsIFwiZmlsZVR5cGVzXCI6IFtcImFyYVwiXSwgXCJuYW1lXCI6IFwiYXJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pKSg/PCFcXFxcJCkoPz1bXFxcXFxcXFxhLXpBLVpfXSlcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hcmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5hcmFcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXF0rXFxcXFxcXFxbYS16X11bYS16MC05X10qXFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGluIGEgdXNlci1kZWZpbmVkIG5hbWVzcGFjZSAob3ZlcnJpZGVzIGFueSBidWlsdC1pbnMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcXFxcXCk/KD89XFxcXGJbYS16X11bYS16XzAtOV0qXFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUm9vdCBuYW1lc3BhY2UgZnVuY3Rpb24gY2FsbHMgKGJ1aWx0LWluIG9yIHVzZXIpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIG9jdGFsIHZhbHVlcyBlLmcuIFxcXFwwMSBvciBcXFxcMDcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFx4MSBvciBcXFxceEZGLlwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgY2hhcmFjdGVycyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgZS5nLiBcXFxcbiBvciBcXFxcdC5cIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXFxcXFxcXFxcJFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFyYVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhd2FpdHxhc3luY3xjb25jdXJyZW50bHl8YnJlYWt8Y29udGludWV8ZG98ZWxzZXxlbHNlaWZ8Zm9yfGlmfGxvb3B8d2hpbGV8Zm9yZWFjaHxtYXRjaHxyZXR1cm58dHJ5fHlpZWxkfGZyb218Y2F0Y2h8ZmluYWxseXxkZWZhdWx0fGV4aXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGVudW18Y2xhc3N8aW50ZXJmYWNlfHRyYWl0fG5hbWVzcGFjZXx0eXBlfGNhc2V8ZnVuY3Rpb258Zm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5kZWNsLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZpbmFsfGFic3RyYWN0fHN0YXRpY3xyZWFkb25seXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xpc3xleHRlbmRzfGltcGxlbWVudHN8dXNlfHdoZXJlfGNsb25lfG5ldylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFyYVwiIH1dIH0sIFwibmFtZWQtYXJndW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/PD1efFxcXFwofCwpXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKig6KSg/ITopXCIgfSwgXCJuYW1lc3BhY2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKSgobmFtZXNwYWNlKXxbYS16MC05X10rKT8oXFxcXFxcXFwpKD89Lio/W15hLXpfMC05XFxcXFxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bYS16MC05X10qW15hLXowLTlfXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXSsoPz1cXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXFxcXFwpXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05YS1mQS1GXSsoPzpfWzAtOWEtZkEtRl0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFtiQl1bMDFdKyg/Ol9bMDFdKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbb09dWzAtN10rKD86X1swLTddKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiMCg/Ol8/WzAtN10rKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuYXJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmFyYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG4oPzpbMC05XSsoPzpfWzAtOV0rKSopPyhcXFxcLilbMC05XSsoPzpfWzAtOV0rKSooPzpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSopP3xcXG5bMC05XSsoPzpfWzAtOV0rKSooXFxcXC4pKD86WzAtOV0rKD86X1swLTldKykqKT8oPzpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSopP3xcXG5bMC05XSsoPzpfWzAtOV0rKSpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSpcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCIwfFsxLTldKD86Xz9bMC05XSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXJhXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnQgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCs9fC09fFxcXFwqPXwvPXwlPXxcXFxcXj18JiY9fDw9fD49fCY9fFxcXFx8PXw8PD18Pj49fFxcXFw/XFxcXD89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2lnbm1lbnRzLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwibG9naWNhbCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcXnxcXFxcfHxcXFxcfFxcXFx8fCYmfD4+fDw8fCZ8fnw8PHw+Pnw+fDx8PD0+fFxcXFw/XFxcXD98XFxcXD98OnxcXFxcPzopKD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvcnMuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb21wYXJpc29uIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKD09fD09PXwhPT18IT18PD18Pj18PHw+KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoKFsrJV18KFxcXFwqKD8hXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRoLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwic2luZ2xlIGVxdWFsIGFzc2lnbm1lbnQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFbPD5dKT0oPyE9fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5hcmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkuYXJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFyYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5hcmFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5hcmFcIiB9IH0sIFwiY29tbWVudFwiOiBcImxlc3MgdGhhbiwgZ3JlYXRlciB0aGFuIChzcGVjaWFsIGNhc2UpXCIsIFwibWF0Y2hcIjogXCIoPzpcXFxcYnwoPzooXFxcXCkpfChcXFxcXSl8KFxcXFx9KSkpWyBcXFxcdF0rKFs8Pl0pWyBcXFxcdF0rKD86XFxcXGJ8KD86KFxcXFwoKXwoXFxcXFspfChcXFxceykpKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXJyb3cgbWV0aG9kIGNhbGwsIGFycm93IHByb3BlcnR5IGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbi0+IHwgXFxcXD8tPlxcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdWJsZSBhcnJvdyBrZXktdmFsdWUgcGFpclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbj0+XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1hcnJvdy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0YXRpYyBtZXRob2QgY2FsbCwgc3RhdGljIHByb3BlcnR5IGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbjo6XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXRpYy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcImNsb3N1cmUgY3JlYXRpb25cIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcKFxcXFwuXFxcXC5cXFxcLlxcXFwpXFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsb3N1cmUuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzcHJlYWQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcLlxcXFwuXFxcXC5cXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwibmFtZXNwYWNlIG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5hcmFcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFyYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp2b2lkfHRydWV8ZmFsc2V8bnVsbHxuZXZlcnxmbG9hdHxib29sfGludHxzdHJpbmd8ZGljdHx2ZWN8b2JqZWN0fG1peGVkfG5vbm51bGx8cmVzb3VyY2V8c2VsZnxzdGF0aWN8cGFyZW50fGl0ZXJhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKik8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHNoYXBlXFxcXCgpXCIsIFwiZW5kXCI6IFwiKCgsfFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zaGFwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChmblxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ1c2VyLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVthLXpfMC05XFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKig/PVxcXFxzKlxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXJhXCIgfSk7XG52YXIgYXJhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcmEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFzc2VtYmx5XCIsIFwiZmlsZVR5cGVzXCI6IFtcImFzbVwiLCBcIm5hc21cIiwgXCJ5YXNtXCIsIFwiaW5jXCIsIFwic1wiXSwgXCJuYW1lXCI6IFwiYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2lzdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKDt8KF58XFxcXHMpI1xcXFxzKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypbXFxcXCMlXVxcXFxzKmlmXFxcXHMrMFxcXFxiXCIsIFwiZW5kXCI6IFwiXlxcXFxzKltcXFxcIyVdXFxcXHMqZW5kaWZcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnByZXByb2Nlc3NvclwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtieV0oPzpbMDFdWzAxX10qKVxcXFwuKD86KD86WzAxXVswMV9dKik/KD86cFsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtieV0oPzpbMDFdWzAxX10qKSg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKVxcXFwuKD86KD86WzAtN11bMC03X10qKT8oPzpwWystXT8oPzpbMC05XVswLTlfXSopKT9cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKSg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86MFtkdF0pPyg/OlswLTldWzAtOV9dKilcXFxcLig/Oig/OlswLTldWzAtOV9dKik/KD86ZVsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OlswLTldWzAtOV9dKikoPzplWystXT8oPzpbMC05XVswLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86WzAtOV1bMC05X10qKXAoPzpbMC05XVswLTlfXSopP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wYWNrZWQtYmNkLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIwW3hoXSg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKVxcXFwuKD86KD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopPyg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpP1xcXFxiKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbeGhdKD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopKD86cFsrLV0/KD86WzAtOV1bMC05X10qKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFwkWzAtOV1cXFxcXz8oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKik/XFxcXC4oPzooPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKik/KD86cFsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFwkWzAtOV1cXFxcXz8oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKikoPzpwWystXT8oPzpbMC05XVswLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW2J5XSg/OlswMV1bMDFfXSopKXwoPzooPzpbMDFdWzAxX10qKVtieV0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW29xXSg/OlswLTddWzAtN19dKikpfCg/Oig/OlswLTddWzAtN19dKilbb3FdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW2R0XSg/OlswLTldWzAtOV9dKikpfCg/Oig/OlswLTldWzAtOV9dKilbZHRdPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD86XFxcXCRbMC05XVxcXFxfPyg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OjBbeGhdKD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopKXwoPzooPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKilbaHhIWF0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcIiB9XSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKChzZWN0aW9ufHNlZ21lbnQpXFxcXHMrKT9cXFxcLigocm8pP2RhdGF8YnNzfHRleHQpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXC4/KGdsb2JhP2x8ZXh0ZXJufHJlcXVpcmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5kaXJlY3RpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCRcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidGV4dC52YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0IHN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNwZWNpYWwuYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5AKSgoPzpbWzphbHBoYTpdXz9dKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKSg/OihcXFxcOik/fFxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKT98XFxcXGIpKCg/OltbOmFscGhhOl1fP10oPzpbWzphbG51bTpdXyQjQH4uP10qKSkpKD86KFxcXFw6KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0IHN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoWzAtOV0rKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKD86KFxcXFw6KT98XFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKT98XFxcXGIpKFswLTkkQH5dKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKD86KFxcXFw6KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9XSB9LCBcIm1uZW1vbmljc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1nZW5lcmFsLXB1cnBvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZnB1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLW1teFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3NlMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zc2UzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNzZTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYWVzbmlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtdHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNoYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3lzdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLTY0Yml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXZteFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zbXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtbXB4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNneFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1jZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYW14XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXVpcnFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZXNpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWludGVsLW1hbnVhbC1saXN0aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWludGVsLWlzYS14ZW9uLXBoaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1pbnRlbC1pc2Eta2V5bG9ja2VyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXN1cHBsZW1lbnRhbC1hbWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWN5cml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXN1cHBsZW1lbnRhbC12aWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtdW5kb2N1bWVudGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1wc2V1ZG8tb3BzXCIgfV0gfSwgXCJtbmVtb25pY3MtNjRiaXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2RxZXxjcW98KGNtcHxsb2R8bW92fHN0bylzcXxjbXB4Y2hnMTZifG1vdihudHF8c3hkKXxzY2FzcXxzd2FwZ3N8c3lzKGNhbGx8cmV0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuNjQtYml0LW1vZGVcIiB9XSB9LCBcIm1uZW1vbmljcy1hZXNuaVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhZXMoKGRlY3xlbmMpKGxhc3QpP3xpbWN8a2V5Z2VuYXNzaXN0KXxwY2xtdWxxZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFlc25pXCIgfV0gfSwgXCJtbmVtb25pY3MtYW14XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChsZHxzdCl0aWxlY2ZnfHRkcGIoZjE2cHN8W3N1XXsyfWQpfHRpbGUobG9hZGQodDEpP3xyZWxlYXNlfHN0b3JlZHx6ZXJvKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYW14XCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKHRlc3R8cGVybWlsfG1hc2ttb3YpcFtkc118emVybyhhbGx8dXBwZXIpfChwZXJtMnxpbnNlcnR8ZXh0cmFjdHxicm9hZGNhc3QpZjEyOHxicm9hZGNhc3RzW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2YWVzKChkZWN8ZW5jKShsYXN0KT98aW1jfGtleWdlbmFzc2lzdCl8dnBjbG11bHFkcSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmFlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChjbXBbcHNdfHU/Y29taXMpW2RzXXxwY21wKFtlaV1zdHJbaW1dfChlcXxndClbYmRxd10pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodihjdnQoZHEycGR8ZHEycHN8cGQycHN8cHMycGR8c2Qyc3N8c2kyc2R8c2kyc3N8c3Myc2R8dD8ocGQyZHF8cHMyZHF8c2Qyc2l8c3Myc2kpKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZoKChhZGR8c3ViKXBbZHNdKXx2cGgoKGFkZHxzdWIpKFtkd118c3cpfG1pbnBvc3V3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmhvcml6b250YWwtcGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigoYW5kbj98eD9vcilwW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYobW92KChbYWhsXXxtc2t8bnR8dSlwW2RzXXwoaGx8bGgpcHN8cyhbZHNdfFtobF1kdXApfHEpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChhZGR8ZGl2fG11bHxzdWJ8bWF4fG1pbnxyb3VuZHxzcXJ0KVtwc11bZHNdfChhZGRzdWJ8ZHApcFtkc118KHJjcHxyc3FydClbcHNdcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KHBhY2tbc3Vdcyhkd3x3Yil8cHVucGNrW2hsXShid3xkcXx3ZHxxZHEpfHVucGNrW2hsXXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKHNodWYoW2JkXXxbaGxddykpfHZzaHVmcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtc2h1ZmZsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cCgoYWJzfHNpZ258KG1heHxtaW4pW3N1XSlbYmR3XXwoYWRkfHN1YikoW2JkcXddfHU/c1tid10pfGF2Z1tid118ZXh0cltiZHF3XXxtYWRkKHdkfHVic3cpfG11bChodT93fGhyc3d8bFtkd118dT9kcSl8c2FkYncpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc3VwcGxlbWVudGFsLmFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAoYW5kbj98eD9vcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGJsZW5kKHZifHcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc3VwcGxlbWVudGFsLmJsZW5kaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwbW92KG1za2J8W3N6XXgoYltkcXddfHdbZHFdfGRxKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKGluc3JbYmRxd118c2xsKGRxfFtkcXddKXxzcmwoZHEpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNpbWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cChzcmFbZHdxXXxzcmxbZHF3XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zaGlmdC1hbmQtcm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZibGVuZHY/cFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtYmxlbmRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAodGVzdHxhbGlnbnIpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQucGFja2VkLW90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZtb3YoZChkdXB8cWF8cXUpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zaW1kLWludGVnZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKGV4dHJhY3R8aW5zZXJ0KXBzfGxkZHF1fChsZHxzdClteGNzcnxtcHNhZGJ3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYobWFza21vdmRxdXxtb3ZudGRxYT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuY2FjaGVhYmlsaXR5LWNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmN2dChwaDJwc3xwczJwaCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLjE2LWJpdC1mbG9hdGluZy1wb2ludC1jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZmbj9tKChhZGR8c3ViKSgxMzJ8MjEzfDIzMSlbcHNdW2RzXSl8dmZtKChhZGRzdWJ8c3ViYWRkKSgxMzJ8MjEzfDIzMSlwW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZtYVwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigoYnJvYWRjYXN0fGV4dHJhY3R8aW5zZXJ0fHBlcm0yKWkxMjh8cG1hc2ttb3ZbZHFdfHBlcm0oW2RzcV18cFtzZF0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5wcm9tb3RlZC5zaW1kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwYnJvYWRjYXN0W2JkcXddKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLnByb21vdGVkLnBhY2tlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cChibGVuZGR8c1tscl1sdltkcV18c3JhdmQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLmJsZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwP2dhdGhlcltkcV1bZHFdfHZnYXRoZXIoW2RxXXxkcSlwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5nYXRoZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4NTEyZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJkcVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJid1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTItb3BtYXNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMnBmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmZwMTZcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTItb3BtYXNrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiayhhZGR8YW5kbj98bW92fG5vdHxvcih0ZXN0KT98c2hpZnRbbHJdfHRlc3R8eG4/b3IpW2JkcXddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJrdW5wY2soYnd8d2R8ZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2sudW5wYWNrXCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEyYndcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGRicHNhZGJ3fG1vdmRxdSg4fDE2KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LmRicHNhZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGJsZW5kbXxjbXB1P3xtb3ZtMilbYnddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wYmxlbmRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cGVybSh3fGkyW2J3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBlcnBtaTJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtb3YoW2J3XTJtfHU/c3diKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBtb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChzKGxsfHJhfHJsKXZ3fHRlc3RuP21bYnddKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucHNsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGJyb2FkY2FzdG0oYjJxfHcyZCl8KGNvbmZsaWN0fGx6Y250KVtkcV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5icm9hZGNhc3RcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJkcVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZjdnQodD9wW2RzXTJ1P3FxfHVxcTJwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmRxLmN2dFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoKGV4dHJhY3R8aW5zZXJ0KVtmaV02NHgyfChmcGNsYXNzfHJhbmdlfHJlZHVjZSlbcHNdW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmRxLmV4dHJhY3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtb3YobTJbZHFdfGIyZHxxMm0pfG11bGxxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEucG1vdlwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihleHAyfHJjcDI4fHJzcXJ0MjgpW3BzXVtkc11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmVyXCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEyZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoYWxpZ25bZHFdfChibGVuZG18Y29tcHJlc3MpcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmFsaWduXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihjdnR0P1twc11bZHNdMnUoZHF8c2kpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5jdnR0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihjdnQoKHF8dWQpcTJwfHVzaTJzKVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmN2dFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoZXhwYW5kcFtkc118ZXh0cmFjdFtmaV0oMzJ8NjQpeDR8Zml4dXBpbW1bcHNdW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuZXhwYW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihnZXQoZXhwfG1hbnQpW3BzXVtkc118aW5zZXJ0ZigzMnw2NCl4NHxtb3ZkcVthdV0oMzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5nZXRleHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChibGVuZG1bZHFdfGNtcHU/W2RxXXxjb21wcmVzc1tkcV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnBibGVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGVybVtpdF0yKGR8cXxwW2RzXSl8ZXhwYW5kW2RxXXwobWF4fG1pbilbc3VdcXxtb3Z1P3MocVtiZHddfGRbYnddKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYucGVybWlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChyb2x2P3xyb3JyP3xzY2F0dGVyW2RxXXx0ZXN0bj9tfHRlcmxvZylbZHFdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnByb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHNyYXZxXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnNyYXZxXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihyY3AxNHwocm5kKT9zY2FsZXxyc3FydDE0KVtwc11bZHNdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnJjcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoc2NhdHRlcltkcV17Mn18c2h1ZltmaV0oMzJ8NjQpeFsyNF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnNjYXR0ZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJmcDE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidigoYWRkfGNtcHxkaXZ8ZmM/KG1hZGR8bXVsKWN8ZnBjbGFzc3xnZXQoZXhwfG1hbnQpfG11bHxyY3B8cmVkdWNlfChybmQpP3NjYWxlfHI/c3FydHxzdWIpW3BzXWh8dT9jb21pc2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmFkZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZjdnQodT8oW2RxXXF8dyl8cGQpMnBoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHgycGhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0cGgyKHU/KFtkcV1xfHcpfHBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnRwaDJ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dChwaDJwc3h8cHMycGh4KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dChzW2RzaV18dXNpKTJzaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR4MnNoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dHNoMihzW2RzaV18dXNpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnRzaDJ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dHQocGgyKHU/KGRxfHFxfHcpKXxzaDJ1P3NpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR0cGgyeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZmbj9tKChhZGR8c3ViKSgxMzJ8MjEzfDIzMSkpW3BzXWhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuZm1hZGRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Zm0oYWRkc3VifHN1YmFkZCkoMTMyfDIxM3wyMzEpcGhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuZm1hZGRzdWJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KChtaW58bWF4KXBofG1vdihzaHx3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYubWF4XCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEycGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGdhdGhlcnxzY2F0dGVyKXBmWzAxXVtkcV1wW2RzXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIucGZcIiB9XSB9LCBcIm1uZW1vbmljcy1jZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGluY3xzYXZlKHByZXYpP3xyc3RvcnxyZClzc3B8d3J1P3NzfChzZXR8Y2xyKXNzYnN5fGVuZGJyKDMyfDY0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuY2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5kYnJhbmNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmNldC5taXNjXCIgfV0gfSwgXCJtbmVtb25pY3MtZXNpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5xY21kcz9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZXNpXCIgfV0gfSwgXCJtbmVtb25pY3MtZnB1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZjbW92KG4/KFtiZXVdfGJlKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5kYXRhLXRyYW5zZmVyLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKGk/KGxkfHN0cD8pfGIobGR8c3RwKXx4Y2gpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuZGF0YS10cmFuc2Zlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKChhZGR8ZGl2fG11bHxzdWIpcD98aShhZGR8ZGl2fG11bHxzdWIpfChkaXZ8c3ViKXJwP3xpKGRpdnxzdWIpcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5iYXNpYy1hcml0aG1ldGljLmJhc2ljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGYocHJlbTE/fGFic3xjaHN8cm5kaW50fHNjYWxlfHNxcnR8eHRyYWN0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmJhc2ljLWFyaXRobWV0aWMub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZih1P2NvbVtpcF0/cD98aWNvbXA/fHRzdHx4YW0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKHNpbnxjb3N8c2luY29zfHBhP3RhbnwyeG0xfHlsMngocDEpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS50cmFuc2NlbmRlbnRhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbGQoMXx6fHBpfGwyW2V0XXxsW25nXTIpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUubG9hZC1jb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZigoaW5jfGRlYylzdHB8ZnJlZXxuPyhpbml0fGNsZXh8c3RbY3Ndd3xzdGVudnxzYXZlKXxsZChjd3xlbnYpfHJzdG9yfG5vcCl8Zj93YWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29udHJvbC1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZ4KHNhdmV8cnN0b3IpKDY0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5zdGF0ZS1tYW5hZ2VtZW50XCIgfV0gfSwgXCJtbmVtb25pY3MtZnV0dXJlLWludGVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbC1hcHhcIiB9XSB9LCBcIm1uZW1vbmljcy1mdXR1cmUtaW50ZWwtYXB4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGMoY21wfHRlc3QpKG4/W2JsXWU/fFtmdF18bj9bb3N6XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jY21wX3Rlc3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2ZjbW92bj8oW2JsXWU/fFtvcHN6XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jZmNtb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY21wbj8oW2JsXWU/fFtvcHN6XSl4YWRkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hcHguY21weGFkZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihqbXBhYnN8KHB1c2h8cG9wKTJwPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4Lm90aGVyXCIgfV0gfSwgXCJtbmVtb25pY3MtZ2VuZXJhbC1wdXJwb3NlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86bW92KD86W3N6XXgpP3xjbW92KD86bj9bYWJjZWdsb3Bzel18bj9bYWJnbF1lfHBbZW9dKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRhdGEtdHJhbnNmZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHhjaGd8YnN3YXB8eGFkZHxjbXB4Y2hnKDhiKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kYXRhLXRyYW5zZmVyLnhjaGdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHB1c2h8cG9wKShhZD8pP3xjd2RlP3xjZHF8Y2J3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGF0YS10cmFuc2Zlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhZGN4P3xhZG94fGFkZHxzdWJ8c2JifGk/bXVsfGk/ZGl2fGluY3xkZWN8bmVnfGNtcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJpbmFyeS1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRhYXxkYXN8YWFhfGFhc3xhYW18YWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGVjaW1hbC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFuZHx4P29yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc1thaF1bcmxdfHNoW3JsXWR8cltjb11bcmxdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uucm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNldChuP1thYmNlZ2xvcHN6XXxuP1thYmdsXWV8cFtlb10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYml0LWFuZC1ieXRlLnNldFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihidFtjcnNdP3xic1tmcl18dGVzdHxjcmMzMnxwb3BjbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5iaXQtYW5kLWJ5dGUub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoam1wfGpuP1thYmNlZ2xvcHN6XXxqbj9bYWJnbF1lfGpwW2VvXXxqW2VyXT9jeHopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5jb250cm9sLXRyYW5zZmVyLmptcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb29wKG4/W2V6XSk/fGNhbGx8cmV0fGlyZXRbZHFdP3xpbnRvP3xib3VuZHxlbnRlcnxsZWF2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmNvbnRyb2wtdHJhbnNmZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKG1vdnxjbXB8c2NhfGxvZHxzdG8pKHNbYmR3XT8pfHJlcChuP1tlel0pPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnN0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGlufG91dCkoc1tiZHddPyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuaW9cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHN0fGNsKVtjZGldfGNtY3xbbHNdYWhmfChwdXNofHBvcClmW2RxXT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5mbGFnLWNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobFtkZWZnc11zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uuc2VnbWVudC1yZWdpc3RlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobGVhfG5vcHx1ZDI/fHhsYXRiP3xjcHVpZHxtb3ZiZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLm1pc2NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2woZmx1c2gob3B0KT98ZGVtb3RlfHdiKXxwY29tbWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuY2FjaGUtY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyZHJhbmR8cmRzZWVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uucm5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFuZG58YmV4dHJ8YmxzKGl8cnxtc2spfGJ6aGl8cGRlcHxwZXh0fFtsdF16Y250fChtdWx8cm9yfHNhcnxzaGx8c2hyKXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5ibWlcIiB9XSB9LCBcIm1uZW1vbmljcy1pbnRlbC1pc2Eta2V5bG9ja2VyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFlcyhlbmN8ZGVjKSh3aWRlKT8oMTI4fDI1NilrbHxlbmNvZGVrZXkoMTI4fDI1Nil8bG9hZGl3a2V5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5rZXlsb2NrZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1pbnRlbC1pc2EteGVvbi1waGlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KDRmbj8obWFkZClbcHNdc3xwNGRwd3NzZHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy54ZW9uLXBoaVwiIH1dIH0sIFwibW5lbW9uaWNzLWludGVsLW1hbnVhbC1saXN0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3Z0dD9wZDFwaVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidj9nZjJwOChhZmZpbmUoaW52KT9xfG11bCliXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJocmVzZXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuaFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmluY3NzcFtkcV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuaVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1vdmRpcihpfDY0YilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIubVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnAoKGFic3wobWF4fG1pbilbc3VdP3xtdWxsfHNyYSlxfGNvbmZpZ3x0d3JpdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZChwaWR8c3NwW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNlcmlhbGl6ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidHBhdXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ1KG1vbml0b3J8bXdhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2YnJvYWRjYXN0W2ZpXSgzMnhbMjQ4XXw2NHhbMjRdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52YlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoY29tcHJlc3N3fGN2dG5lMj9wczJiZjE2KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52Y1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZkcGJmMTZwc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52ZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZleHRyYWN0W2ZpXTMyeDhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGluc2VydChbZmldMzJ4OHxpKDMyfDY0KXg0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KG1hc2ttb3Z8KG1heHxtaW4pc2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoKDJpbnRlcnNlY3R8YW5kbj8pW2RxXXxhYnNxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cGJyb2FkY2FzdGkzMng0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwYlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwY29tcHJlc3NbYnddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGRwKGJ1fHdzKXNkcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGVybShifHQyW2J3XSl8dnAoZXhwYW5kW2J3XXxleHRydGQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtYWRkNTJbaGxddXF8bW92KGQoMm18W2J3XSl8cVtiZHddfHdiKXxtcG92W2JkcXddMm18bXVsdGlzaGlmdHFiKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cG1cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnBvcGNudFtiZHF3XXx2cG9yW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnByb3J2W2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChzaFtscl1kdj9bZHF3XXxzaHVmYml0cW1ifHNodWZwcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnB0ZXJubG9nW2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHhvcltkcV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnB4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihzY2FsZWZbcHNdW2Roc118c2NhdHRlcltkcV1wW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIod2Jub2ludmR8d3J1P3NzW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIud1wiIH1dIH0sIFwibW5lbW9uaWNzLWludmFsaWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtaW52YWxpZC1hbWQtc3NlNVwiIH1dIH0sIFwibW5lbW9uaWNzLWludmFsaWQtYW1kLXNzZTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY29tW3BzXVtkc118cGNvbXU/W2JkcXddKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjdnRwKGgycHN8czJwaCl8ZnJjeltwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbj9tKChhZGR8c3ViKVtwc11bZHNdKXxwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpfHBtYShjc3M/KGQoZHxxW2hsXSl8d1tkd10pfGRjc3M/d2QpKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGNtb3Z8cGVybXBbZHNdfHBwZXJtfHByb3RbYmRxd118cHNoW2FsXVtiZHF3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LnNpbWQtaW50ZWdlclwiIH1dIH0sIFwibW5lbW9uaWNzLW1teFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3ZbZHFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXguZGF0YS10cmFuc2ZlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYWNrKHNzZHd8W3N1XXN3Yil8cHVucGNrW2hsXShid3xkcXx3ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoKChhZGR8c3ViKShkfCh1P3MpP1tid10pKXxtYWRkd2R8bXVsW2xoXXcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXgucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGNtcCgoZXF8Z3QpW2Jkd10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXguY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYW5kbj98cHg/b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBzKFtybF1sW2R3cV18cmF3fHJhZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5zaGlmdC1hbmQtcm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGVtbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5zdGF0ZS1tYW5hZ2VtZW50XCIgfV0gfSwgXCJtbmVtb25pY3MtbXB4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJuZChta3xjW2xudV18bW92fGxkeHxzdHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tcHhcIiB9XSB9LCBcIm1uZW1vbmljcy1wc2V1ZG8tb3BzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNtcChuPyhlcXxsdHxsZSl8KHVuKT9vcmQpW3BzXVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5zc2UyLmNvbXBhcmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodj9wY2xtdWwoW2hsXXFbaGxdcXxbaGxdcWgpZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5hdngucHJvbW90ZWQuYWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZjbXAoZXEoXyhvc3x1cXx1cykpP3xuZXEoXyhvcXxvc3x1cykpP3xbZ2xdW2V0XShfb3EpP3xuW2dsXVtldF0oX3VxKT98KHVuKT9vcmQoX3MpP3xmYWxzZShfb3MpP3x0cnVlKF91cyk/KVtwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChjbXBuPyhlcXxsZXxsdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5hdng1MTIuY29tcGFyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGNvbShuP2VxfFtnbF1bZXRdfGZhbHNlfHRydWUpKGJ8dXcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFwiIH1dIH0sIFwibW5lbW9uaWNzLXNneFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmVuY2xbc3VdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNneFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmUoYWRkfGJsb2NrfGNyZWF0ZXxkYmcocmR8d3IpfGV4dGVuZHxpbml0fGxkW2J1XXxwYXxyZW1vdmV8dHJhY2t8d2IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnN1cGVydmlzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlKGFkZHxibG9ja3xjcmVhdGV8ZGJnKHJkfHdyKXxleHRlbmR8aW5pdHxsZFtidV18cGF8cmVtb3ZlfHRyYWNrfHdiKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4MS5zdXBlcnZpc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShlbnRlcnxleGl0fGdldGtleXxyZXBvcnR8cmVzdW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4MS51c2VyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShhdWd8bW9kKHByfHQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4Mi5zdXBlcnZpc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShhY2NlcHQoY29weSk/fG1vZHBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4Mi51c2VyXCIgfV0gfSwgXCJtbmVtb25pY3Mtc2hhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNoYSgxcm5kczR8MjU2cm5kczJ8MW5leHRlfCgxfDI1Niltc2dbMTJdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2hhXCIgfV0gfSwgXCJtbmVtb25pY3Mtc214XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdldHNlYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc214LmdldHNlY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYXBhYmlsaXRpZXN8ZW50ZXJhY2NzfGV4aXRhY3xzZW50ZXJ8c2V4aXR8cGFyYW1ldGVyc3xzbWN0cmx8d2FrZXVwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc214XCIgfV0gfSwgXCJtbmVtb25pY3Mtc3NlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdigoW2FobHVdfGhsfGxofG1zaylwc3xzcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5kYXRhLXRyYW5zZmVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhZGR8ZGl2fG1heHxtaW58bXVsfHJjcHxyP3NxcnR8c3ViKVtwc11zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY21wW3BzXXN8dT9jb21pc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhbmRuP3x4P29yKXBzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc2h1Znx1bnBja1tobF0pcHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5zaHVmZmxlLWFuZC11bnBhY2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3Z0KHBpMnBzfHNpMnNzfHBzMnBpfHRwczJwaXxzczJzaXx0c3Myc2kpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobGR8c3QpbXhjc3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5zdGF0ZS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoYXZnW2J3XXxleHRyd3xpbnNyd3wobWF4fG1pbikoc3d8dWIpfHNhZGJ3fHNodWZ3fG11bGh1d3xtb3Ztc2tiKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnNpbWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtYXNrbW92cXxtb3ZudHBzfHNmZW5jZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmNhY2hlYWJpbGl0eS1jb250cm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByZWZldGNoKG50YXx0WzAtMl18dyh0MSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnByZWZldGNoXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3NlMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3YoW2F1aGxdfG1zaylwZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5kYXRhLXRyYW5zZmVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhZGR8ZGl2fG1heHxtaW58bXVsfHN1YnxzcXJ0KVtwc11kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhbmRuP3x4P29yKXBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGNtcHB8dT9jb21pcylkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmNvbXBhcmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHNodWZ8dW5wY2tbaGxdKXBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnNodWZmbGUtYW5kLXVucGFja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjdnQoZHEycGR8cGkycGR8cHMycGR8cGQycHN8c2kyc2R8c2Qyc3N8c3Myc2R8dD8ocGQyZHF8cGQycGl8c2Qyc2kpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN2dChkcTJwc3xwczJkcXx0cHMyZHEpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1mbG9hdGluZy1wb2ludFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3YoZHFbYXVdfHEyZHF8ZHEycSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuc2ltZC1pbnRlZ2VyLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwKChhZGR8c3VifChzW2xyXWx8bXVsdXx1bnBja1tobF1xKWQpcXxzaHVmKGR8W2hsXXcpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5zaW1kLWludGVnZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoW2xtXWZlbmNlfHBhdXNlfG1hc2ttb3ZkcXV8bW92bnQoZHF8aXxwZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuY2FjaGVhYmlsaXR5LWNvbnRyb2xcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2UzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZpc3R0cHxsZGRxdXwoYWRkc3VifGgoYWRkfHN1YikpcFtzZF18bW92KHNofHNsfGQpZHVwfG1vbml0b3J8bXdhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGgoYWRkfHN1Yikocz93fGQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UzLnN1cHBsaW1lbnRhbC5ob3Jpem9udGFsLXBhY2tlZC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoKGFic3xzaWduKVtiZHddfG1hZGR1YnN3fG11bGhyc3d8c2h1ZmJ8YWxpZ25yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMy5zdXBwbGltZW50YWwub3RoZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2U0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBtdWwobGR8ZHEpfGRwcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdm50ZHFhKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEubG9hZC1oaW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJsZW5kdj9wW2RzXXxwYmxlbmQodmJ8dykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtYmxlbmRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocChtaW58bWF4KSh1W2R3XXxzW2JkXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyb3VuZFtwc11bc2RdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEucGFja2VkLWZsb2F0aW5nLXBvaW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChleHRyYWN0fGluc2VydClwc3xwKChpbnN8ZXh0KShyW2JkcV0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLmluc2VydGlvbi1hbmQtZXh0cmFjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwbW92KFtzel14KGJbZHF3XXxkcXx3ZHx3cSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtcHNhZGJ3fHBobWlucG9zdXd8cHRlc3R8cGNtcGVxcXxwYWNrdXNkdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBjbXAoW2VpXXN0cltpbV18Z3RxKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4yXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihibChbY3NdKGZpbGx8aWM/fG1zayl8Y3MpfHQxbXNrY3x0em1zaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5nZW5lcmFsLXB1cnBvc2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2xnaXxpbnQzfGludmxwZ2F8aXJldHd8c2tpbml0fHN0Z2l8dm0obG9hZHxtY2FsbHxydW58c2F2ZSl8bW9uaXRvcnh8bXdhaXR4KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnN5c3RlbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihbbHNdbHdwY2J8bHdwKGluc3x2YWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnByb2ZpbGluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3ZudHNbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLm1lbW9yeS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByZWZldGNofGNsemVybylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5jYWNoZS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChleHRyfGluc2VydClxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnNzZTQuYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2Zm4/bSgoYWRkfHN1YilbcHNdW2RzXSl8dmZtKChhZGRzdWJ8c3ViYWRkKXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5mbWE0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKGNtb3Z8KGNvbXU/fHJvdHxzaFthbF0pW2JkcXddfG1hYyhzP3MoZChkfHFbaGxdKXx3W2R3XSkpfG1hZGNzcz93ZHxwZXJtKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGgoYWRkdT8oYltkcXddfHdbZHFdfGRxKXxzdWIoYnd8ZHF8d2QpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZC1ob3Jpem9udGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZmcmN6W3BzXVtkc118dnBlcm1pbDJwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Aub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmVtbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3dcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocChhdmd1c2J8KGYyaXxpMmYpW2R3XXxtdWxocnd8c3dhcGQpfHBmKChwP24pP2FjY3xhZGR8bWF4fG1pbnxtdWx8cmNwKGl0WzEyXSk/fHJzcWl0MXxyc3FydHxzdWJyPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuc2ltZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwZmNtcChlcXxnZXxndCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuY29tcGFyaXNvblwiIH1dIH0sIFwibW5lbW9uaWNzLXN1cHBsZW1lbnRhbC1jeXJpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc3Z8cnMpZGN8KHdyfHJkKXNocnxwYWRkc2l3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuY3lyaXhcIiB9XSB9LCBcIm1uZW1vbmljcy1zdXBwbGVtZW50YWwtdmlhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vbnRtdWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC52aWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoeChzdG9yZShybmcpP3xjcnlwdChlY2J8Y2JjfGN0cnxjZmJ8b2ZiKXxzaGEoMXwyNTYpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLnZpYS5wYWRsb2NrXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3lzdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChjbHxzdClhY3xbbHNdKFtnbGldZHR8dHJ8bXN3KXxjbHRzfGFycGx8bGFyfGxzbHx2ZXJbcnddfGludihkfGxwZ3xwY2lkKXx3YmludmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb2NrfGhsdHxyc218KHJkfHdyKShtc3J8cGtydXxbZmddc2Jhc2UpfHJkKHBtY3x0c2NwPyl8c3lzKGVudGVyfGV4aXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zeXN0ZW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoeCgoc2F2ZShjfG9wdHxzKT98cnN0b3JzPykoNjQpP3xbZ3NdZXRidikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVwiIH1dIH0sIFwibW5lbW9uaWNzLXRzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih4KGFib3J0fGJlZ2lufGVuZHx0ZXN0fChyZXN8c3VzKWxkdHJrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudHN4XCIgfV0gfSwgXCJtbmVtb25pY3MtdWlycVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoY2x8c3R8dGVzdCl1aXxzZW5kdWlwaXx1aXJldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudWlycVwiIH1dIH0sIFwibW5lbW9uaWNzLXVuZG9jdW1lbnRlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyZXRbbmZdfGljZWJwfGludDF8aW50MDN8c21pfHVkMSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudW5kb2N1bWVudGVkXCIgfV0gfSwgXCJtbmVtb25pY3Mtdm14XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZtKHB0cihsZHxzdCl8Y2xlYXJ8cmVhZHx3cml0ZXxsYXVuY2h8cmVzdW1lfHhvKGZmfG4pfGNhbGx8ZnVuYyl8aW52KGVwdHx2cGlkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudm14XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyMlXVxcXFxzKihlcnJvcnx3YXJuaW5nKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVycm9yLmNcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlsjJV1cXFxccyooaW5jbHVkZXxpbXBvcnQpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyUjXVxcXFxzKihpP3g/ZGVmaW5lfGRlZmluZWR8ZWxpZihkZWYpP3xlbHNlfGlbZnNdbj8oPzpkZWZ8bWFjcm98Y3R4fGlkbmk/fGlkfG51bXxzdHJ8dG9rZW58ZW1wdHl8ZW52KT98bGluZXwoaXxlbmR8dW5pPyk/bWFjcm98cHJhZ21hfGVuZGlmKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyMlXVxcXFxzKihhc3NpZ258c3RybGVufHN1YnN0cnwoZW5kfGV4aXQpP3JlcHxwdXNofHBvcHxyb3RhdGV8dXNlfGlmdXNpbmd8aWZ1c2FibGV8ZGVmKD86YWlsYXN8c3RyfHRvayl8dW5kZWYoPzphbGlhcyk/KVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5uYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKCUpKD86KGFic3xjb25kfGNvdW50fGV2YWx8aXNuPyg/OmRlZnxtYWNyb3xjdHh8aWRuaT98aWR8bnVtfHN0cnx0b2tlbnxlbXB0eXxlbnYpP3xudW18c2VsfHN0cig/OmNhdHxsZW4pP3xzdWJzdHJ8dG9rKVxcXFxzKihcXFxcKCkpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuYXNtLng4Nl82NFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZnVuY3Rpb24uYXNtLng4Nl82NFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJyZWdpc3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbYWJjZF1baGxdfFtlcl0/W2FiY2RdeHxbZXJdPyg/OmRpfHNpfGJwfHNwKXxkaWx8c2lsfGJwbHxzcGx8cig/Ojh8OXwxWzAtNV0pW2JkbHddPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5nZW5lcmFsLXB1cnBvc2UuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OltjZGVmZ3NdcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5zZWdtZW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbZXJdP2ZsYWdzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmZsYWdzLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbZXJdP2lwKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmluc3RydWN0aW9uLXBvaW50ZXIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmNyWzAyLTRdKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmNvbnRyb2wuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/Om1tfHN0fGZwcilbMC03XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5tbXguYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Olt4eV1tbSg/OlswLTldfDFbMC01XSl8bXhjc3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3NlX2F2eC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86em1tKD86WzEyXT9bMC05XXwzMHwzMSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYXZ4NTEyLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpibmQoPzpbMC0zXXxjZmdbc3VdfHN0YXR1cykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIubWVtb3J5LXByb3RlY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OltnaWxdZHQpcj98dHIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3lzdGVtLXRhYmxlLXBvaW50ZXIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmRyWzAtMzY3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5kZWJ1Zy5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86Y3I4fGRyKD86Wzg5XXwxWzAtNV0pfGVmZXJ8dHByfHN5c2NmZylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5hbWQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmRiWzAtMzY3XXx0WzY3XXx0clszLTddfHN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiW3h5XW1tKD86MVs2LTldfDJbMC05XXwzWzAxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5nZW5lcmFsLXB1cnBvc2UuYWxpYXMuYXNtLng4Nl82NFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc21cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNtXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc21cIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iYWNrcXVvdGUuYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpzP2J5dGV8KD86W2RvcXR5el18ZHF8c1tkcV0/KT93b3JkfCg/OmR8cmVzKVtiZG9xdHd5el18ZGRxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86aW5jYmlufGVxdXx0aW1lc3xkdXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86c3RyaWN0fG5vc3BsaXR8bmVhcnxmYXJ8YWJzfHJlbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbYW9dKD86MTZ8MzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJlZml4LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpyZXAoPzpuP1tlel0pP3xsb2NrfHhhY3F1aXJlfHhyZWxlYXNlfCg/Om5vKT9ibmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXguYXNtLng4Nl82NFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJlZml4LnZleC5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieyh2ZXhbMjNdP3xldmV4fHJleCl9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vcG1hc2suYXNtLng4Nl82NFwiIH0gfSwgXCJtYXRjaFwiOiBcInsoa1sxLTddKX1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByZWNpc2lvbi5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieygxdG8oPzo4fDE2KSl9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yb3VuZGluZy5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieyh6fCg/OnJbbnVkel0tKT9zYWUpfVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC4oPzpzdGFydHxpbWFnZWJhc2V8dGx2cHxnb3QoPzpwYyg/OnJlbCk/fCg/OnRwKT9vZmYpP3xwbHR8c3ltfHRsc2llKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcPyg/OnV0Zig/Oig/OjE2fDMyKSg/OltsYl1lKT8pfGZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSl8YmZsb2F0MTZ8SW5maW5pdHl8W1FTXT9OYU4pXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX18oPzp1dGYoPzooPzoxNnwzMikoPzpbbGJdZSk/KXxmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pfGJmbG9hdDE2fEluZmluaXR5fFtRU10/TmFOKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZWdhY3kuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP05BU01fKD86TUFKT1J8KD86U1VCKT9NSU5PUnxTTkFQU0hPVHxWRVIoPzpTSU9OX0lEKT8pXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19fXFxcXD9OQVNNX1BBVENITEVWRUxcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/KD86RklMRXxMSU5FfEJJVFN8T1VUUFVUX0ZPUk1BVHxERUJVR19GT1JNQVQpXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcPyg/Oig/OlVUQ18pPyg/OkRBVEV8VElNRSkoPzpfTlVNKT98UE9TSVhfVElNRSlcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/VVNFXyg/OlxcXFx3KylcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/UEFTU1xcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc3VwcG9ydC5jb25zdGFudC5hbHRyZWcuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP0FMSUdOTU9ERVxcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnNtYXJ0YWxpZ24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP0FMSUdOXyhcXFxcdyspXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc21hcnRhbGlnbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX05BU01fKD86TUFKT1J8KD86U1VCKT9NSU5PUnxTTkFQU0hPVHxWRVIoPzpTSU9OX0lEKT8pX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fX05BU01fUEFUQ0hMRVZFTF9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyg/OkZJTEV8TElORXxCSVRTfE9VVFBVVF9GT1JNQVR8REVCVUdfRk9STUFUKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyg/Oig/OlVUQ18pPyg/OkRBVEV8VElNRSkoPzpfTlVNKT98UE9TSVhfVElNRSlfX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19VU0VfKD86XFxcXHcrKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1BBU1NfX1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zdXBwb3J0LmNvbnN0YW50LmFsdHJlZy5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX0FMSUdOTU9ERV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zbWFydGFsaWduLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fQUxJR05fKFxcXFx3KylfX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc21hcnRhbGlnbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpJbmZ8W1FTXT9OYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5mcC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnAuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlsb2cyKD86W2V3ZmNdfFtmY113KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmlmdW5jLmFzbS54ODZfNjRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFzbS54ODZfNjRcIiB9KTtcbnZhciBhc20gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFzbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHlwZVNjcmlwdFwiLCBcIm5hbWVcIjogXCJ0eXBlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfXxcXFxcUykoPzwhPT4pfCgoPyFcXFxceykoPz1cXFxcUykpKSg/IVxcXFwvW1xcXFwvXFxcXCpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bOl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiYXN5bmMtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN5bmMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzXCIgfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdfCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImNhc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPClcXFxccyooY29uc3QpXFxcXHMqKD4pXCIsIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PCFcXFxcK1xcXFwrfC0tKSg/PD1ecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnRocm93fFteXFxcXC5fJFs6YWxudW06XV10aHJvd3xeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8Wz0oLDo+Kj9cXFxcJlxcXFx8XFxcXF5dfFteXyRbOmFsbnVtOl1dKD86XFxcXCtcXFxcK3xcXFxcLVxcXFwtKXxbXlxcXFwrXVxcXFwrfFteXFxcXC1dXFxcXC0pKVxcXFxzKig8KSg/ITw/XFxcXD0pKD8hXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD1eKSlcXFxccyooPCkoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2gudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJldHVybikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkod2l0aCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c1wiIH1dIH0sIFwiZGVjbC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZXN0cnVjdHVyaW5nLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxcXFxbKVxcXFxzKlxuW1xcXFx3JF0rXG4oPzpcbig/OlxcXFxbXFxcXF0pP1xuXFxcXC5cbltcXFxcdyRdK1xuKSpcbig/OlxuXFxcXHMqXG4oPSlcblxcXFxzKlxuKFxuXG4oPz5cblwiKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyFcIikpfFteKlxcXFxcXFxcXSkqP1wiIHxcbicoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXF0pKj8nIHxcblxcXFxbICg/Oig/OlxcXFwqKD8hLykpfFteKl0pKj8gXFxcXF0gfFxuKD86KD86XFxcXCooPyEvKSl8XFxcXHMoPyFcXFxccypcXFxcXSl8XFxcXFsuKj8oPzpcXFxcXXwoPz1cXFxcKi8pKXxbXipcXFxcc1xcXFxbXFxcXF1dKSpcbikqXG4pXG4pP1xuXFxcXHMqKD86KFxcXFxdKSgoPzpbXipcXFxcc118XFxcXCpbXlxcXFxzL10pKyk/fCg/PVxcXFwqLykpYCwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzXFxufG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZVxcbnx5aWVsZHM/KVxcbilcXG5cXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP1xcbnxleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/XFxufG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpXFxuKVxcblxcXFxzK1xcbihcXG4oPzpcXG5bXnt9QFxcXFxzKl0gfCBcXFxcKlteL11cXG4pK1xcbilcIiB9LCB7IFwiYmVnaW5cIjogYCgoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxzKygoWycnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLCBcImVuZFwiOiBcIihcXFxcMyl8KD89JHxcXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxzKyhbXlxcXFxzKl0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoQCkgKD86YWJzdHJhY3R8YWNjZXNzfGFsaWFzfGFwaXxhcmd8YXJndW1lbnR8YXN5bmN8YXR0cmlidXRlfGF1Z21lbnRzfGF1dGhvcnxiZXRhfGJvcnJvd3N8YnViYmxlcyB8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodCB8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb24gfGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZW5zaW9uKD86Xz9mb3IpP3xleHRlcm5hbHxleHRlcm5zfGZpbGV8ZmlsZW92ZXJ2aWV3fGZpbmFsfGZpcmVzfGZvcnxmdW5jIHxmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jIHxpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2QgfG1peGVzfG1peGlucz98bW9kaWZpZXN8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5vYWxpYXN8bm9jb2xsYXBzZXxub2NvbXBpbGV8bm9zaWRlZWZmZWN0cyB8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkIHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5IHxzdXBwcmVzc3x0ZW1wbGF0ZXx0aGlzfHRocm93c3x0b2RvfHR1dG9yaWFsfHR5cGV8dHlwZWRlZnx1bnJlc3RyaWN0ZWR8dXNlc3x2YXJ8dmFyaWF0aW9uIHx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pIFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS10YWdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPz1cXFxccyspXCIgfV0gfSwgXCJlbnVtLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/OlxcXFxiKGNvbnN0KVxcXFxzKyk/XFxcXGIoZW51bSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJleHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxcYig/IShcXFxcJCl8KFxcXFxzKjopKSgoPz1cXFxccypbXFxcXHsqXSl8KCg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxcc3wsKSkoPyFcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypbOixdfCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKihcXFxcKikpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZGVsZXRlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PD58PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/eCkoPz1cXFxcfXw7fCx8JHwoXig/IVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcImF3YWl0XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMgcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Oyl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLnRzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKig/IXJlcXVpcmVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooPzooXFxcXGJ0eXBlKVxcXFxzKyk/KD86KFxcXFxiZGVmYXVsdCl8KFxcXFwqKXwoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSlcXFxccysoYXMpXFxcXHMrKD86KGRlZmF1bHQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW5saW5lLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspW15cXFxcXV0rKFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIHsgXCJiZWdpblwiOiBcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxccypdfFxcXFwqWy9dKSspKFxcXFx8KT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD86W157fUBcXFxcc3wqXXxcXFxcKlteL10pKykoXFxcXHwpP1wiIH1dIH1dIH0sIFwiaW5zdGFuY2VvZi1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluc3RhbmNlb2YpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhpcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXItbGl0ZXJhbFwiIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/XFxcXHMqXFxcXGIoY29uc3RydWN0b3IpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86KD86XFxcXHMqXFxcXGIobmV3KVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KD86KFxcXFwqKVxcXFxzKik/KSg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSludWxsKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzpcXG4oW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFwnXFxcXFxcXCJcXFxcYF0pKD89KChcXFxccypbXFxcXChcXFxcPCx9XSl8KFxcXFxzKyhhc3xzYXRpc2lmaWVzKVxcXFxzKykpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJuKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCgoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoKXwoPCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKSlcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpfF4pXFxcXHMqKDopKD89XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c1wiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJyZWdleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tfH0pKD88PVs9KDosXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZXw9PnwmJnxcXFxcfFxcXFx8fFxcXFwqXFxcXC8pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXFxcXCgpXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFxdfFxcXFwoKFteXFxcXClcXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcKSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwicmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wzp8Jl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwic2hlYmFuZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLnRzXCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNcIiB9LCBcInN1cGVyLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzdXBlclxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnRzXCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShQcm9taXNlKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucHJvbWlzZS50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKHRhcmdldClcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooZXhwb3J0cyl8KG1vZHVsZSkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxiKD8hXFxcXCQpXCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJzd2l0Y2hcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9XSB9LCBcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodHlwZSlcXFxcYlxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50cmluc2ljLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD8hXFxcXHMqW3wmXVxcXFxzKykoKD89XnxbLCk7XFxcXH1cXFxcXV18Ly8pfCg/PT1bXj5dKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50cy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIHN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMga2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KShcXG4oPz1cXG5bKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKVxcbilcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci50c1wiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9XSB9LCBcInR5cGUtb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlrZXlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1wiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3NlcnRzKVxcXFxzKyg/IWlzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpYXNzZXJ0cyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1wiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzXCIgfSwgXCJ0eXBlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlXCIgfV0gfSwgXCJ0eXBlLXR1cGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXCIgfSwgXCJ2YXItZXhwclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFebGV0fFteXFxcXC5fJFs6YWxudW06XV1sZXR8XnZhcnxbXlxcXFwuXyRbOmFsbnVtOl1ddmFyKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT8oPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSkoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJhbGlhc2VzXCI6IFtcInRzXCJdIH0pO1xudmFyIHR5cGVzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR5cGVzY3JpcHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlN0eWx1c1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzdHlsXCIsIFwic3R5bHVzXCIsIFwiY3NzLnN0eWxcIiwgXCJjc3Muc3R5bHVzXCJdLCBcIm5hbWVcIjogXCJzdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KShcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce3xcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0X3J1bGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooKEApKGltcG9ydHxyZXF1aXJlKSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkfFxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbXBvcnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkoZXh0ZW5kW3NdPylcXFxcYilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JHxcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnRmYWNlLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udGZhY2Uuc3R5bHVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChAKWNzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY3NzLnN0eWx1c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCljaGFyc2V0KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNoYXJzZXQuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkfFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuc3R5bHVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClrZXlmcmFtZXMpXFxcXGJcXFxccysoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmtleWZyYW1lLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89XFxcXHt8JHxcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89KFxcXFxiKFxcXFxkKyV8ZnJvbVxcXFxifHRvXFxcXGIpKSlcIiwgXCJlbmRcIjogXCIoPz0oXFxcXHt8XFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoXFxcXGQrJXxmcm9tXFxcXGJ8dG9cXFxcYikpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdHlsdXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYS5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoQCltZWRpYSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkod2lkdGh8c2NhbnxyZXNvbHV0aW9ufG9yaWVudGF0aW9ufG1vbm9jaHJvbWV8bWluLXdpZHRofG1pbi1yZXNvbHV0aW9ufG1pbi1tb25vY2hyb21lfG1pbi1oZWlnaHR8bWluLWRldmljZS13aWR0aHxtaW4tZGV2aWNlLWhlaWdodHxtaW4tZGV2aWNlLWFzcGVjdC1yYXRpb3xtaW4tY29sb3ItaW5kZXh8bWluLWNvbG9yfG1pbi1hc3BlY3QtcmF0aW98bWF4LXdpZHRofG1heC1yZXNvbHV0aW9ufG1heC1tb25vY2hyb21lfG1heC1oZWlnaHR8bWF4LWRldmljZS13aWR0aHxtYXgtZGV2aWNlLWhlaWdodHxtYXgtZGV2aWNlLWFzcGVjdC1yYXRpb3xtYXgtY29sb3ItaW5kZXh8bWF4LWNvbG9yfG1heC1hc3BlY3QtcmF0aW98aGVpZ2h0fGdyaWR8ZGV2aWNlLXdpZHRofGRldmljZS1oZWlnaHR8ZGV2aWNlLWFzcGVjdC1yYXRpb3xjb2xvci1pbmRleHxjb2xvcnxhc3BlY3QtcmF0aW8pKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEtZmVhdHVyZS5tZWRpYS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKSh0dnx0dHl8c2NyZWVufHByb2plY3Rpb258cHJpbnR8aGFuZGhlbGR8ZW1ib3NzZWR8YnJhaWxsZXxhdXJhbHxhbGwpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlLm1lZGlhLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHBvcnRyYWl0fGxhbmRzY2FwZSkoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLm1lZGlhLXByb3BlcnR5Lm1lZGlhLmNzc1wiIH1dIH0sIFwiY2hhcl9lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zdHlsdXNcIiB9LCBcImNvbG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocmdifHJnYmF8aHNsfGhzbGEpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShbMC05YS1mQS1GXXszfXxbMC05YS1mQS1GXXs2fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuY3NzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9zeW5kYXRhLmh0bWwjdmFsdWUtZGVmLWNvbG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWNvbG9yLyNzdmctY29sb3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyb3N5YnJvd258cm95YWxibHVlfHNhZGRsZWJyb3dufHNhbG1vbnxzYW5keWJyb3dufHNlYWdyZWVufHNlYXNoZWxsfHNpZW5uYXxza3libHVlfHNsYXRlYmx1ZXxzbGF0ZWdyYXl8c2xhdGVncmV5fHNub3d8c3ByaW5nZ3JlZW58c3RlZWxibHVlfHRhbnx0aGlzdGxlfHRvbWF0b3x0dXJxdW9pc2V8dmlvbGV0fHdoZWF0fHdoaXRlc21va2V8eWVsbG93Z3JlZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3ItbmFtZS5jc3NcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfV0gfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3NzXCIgfSwgXCJjb21tZW50X2xpbmVcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3R5bHVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoKD88PV4pW15cXFxcU1xcXFxuXSspfCgoPzw9OylbXlxcXFxTXFxcXG5dKil8KCg/PD1cXFxceylbXlxcXFxTXFxcXG5dKilcIiwgXCJlbmRcIjogXCIoPz1cXFxcbil8KDspfCg/PVxcXFx9KXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtcXFxcdy1dKVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD88PV4pW15cXFxcU1xcXFxuXSsoXFxcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2VjdGlvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKihjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50KSg/Oig6KXxbXlxcXFxTXFxcXG5dKVteXFxcXFNcXFxcbl0qKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS5jb3VudGVyLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKGZpbHRlcikoPzooOil8W15cXFxcU1xcXFxuXSlbXlxcXFxTXFxcXG5dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbnw7fFxcXFx9fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkuZmlsdGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZvbnRfbmFtZVwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXGIoP2k6YXJpYWx8Y2VudHVyeXxjb21pY3xjb3VyaWVyfGN1cnNpdmV8ZmFudGFzeXxmdXR1cmF8Z2FyYW1vbmR8Z2VvcmdpYXxoZWx2ZXRpY2F8aW1wYWN0fGx1Y2lkYXxtb25vc3BhY2V8c3ltYm9sfHN5c3RlbXx0YWhvbWF8dGltZXN8dHJlYnVjaGV0fHV0b3BpYXx2ZXJkYW5hfHdlYmRpbmdzfHNhbnMtc2VyaWZ8c2VyaWYpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lLmNzc1wiIH0sIFwiZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKD89W2EtekEtWl8tXVthLXpBLVowLTlfLV0qXFxcXCgpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihmb3JtYXR8dXJsfGxvY2FsKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcKClbXlxcXFwpXFxcXHNdKig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jb3VudGVyLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2VjdGlvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoY291bnRlcikoXFxcXCgpKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKikoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmNvdW50ZXIuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiKGNvdW50ZXJzKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNvdW50ZXJzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY291bnRlcnMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHW2EtekEtWl8tXVthLXpBLVowLTlfLV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNlY3Rpb24uY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihhdHRyKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmF0dHIuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5hdHRyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR1thLXpBLVpfLV1bYS16QS1aMC05Xy1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bYS16QS1aMC05Xy1dKVxcXFxzKlxcXFxiKHN0cmluZ3xjb2xvcnx1cmx8aW50ZWdlcnxudW1iZXJ8bGVuZ3RofGVtfGV4fHB4fHJlbXx2d3x2aHx2bWlufHZtYXh8bW18Y218aW58cHR8cGN8YW5nbGV8ZGVnfGdyYWR8cmFkfHRpbWV8c3xtc3xmcmVxdWVuY3l8SHp8a0h6fCUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmF0dHIuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihjYWxjKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNhbGMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jYWxjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoY3ViaWMtYmV6aWVyKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuY3ViaWMtYmV6aWVyLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy5jdWJpYy1iZXppZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHN0ZXBzKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuc3RlcHMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGltaW5nLnN0ZXBzLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RhcnR8ZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudGltaW5nLnN0ZXBzLmRpcmVjdGlvbi5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGxpbmVhci1ncmFkaWVudHxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodG98Ym90dG9tfHJpZ2h0fGxlZnR8dG9wfGNpcmNsZXxlbGxpcHNlfGNlbnRlcnxjbG9zZXN0LXNpZGV8Y2xvc2VzdC1jb3JuZXJ8ZmFydGhlc3Qtc2lkZXxmYXJ0aGVzdC1jb3JuZXJ8YXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5ncmFkaWVudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGJsdXJ8YnJpZ2h0bmVzc3xjb250cmFzdHxncmF5c2NhbGV8aHVlLXJvdGF0ZXxpbnZlcnR8b3BhY2l0eXxzYXR1cmF0ZXxzZXBpYSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZpbHRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihkcm9wLXNoYWRvdykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmRyb3Atc2hhZG93LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZpbHRlci5kcm9wLXNoYWRvdy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKG1hdHJpeHxtYXRyaXgzZHxwZXJzcGVjdGl2ZXxyb3RhdGV8cm90YXRlM2R8cm90YXRlW1h4XXxyb3RhdGVbeVldfHJvdGF0ZVt6Wl18c2NhbGV8c2NhbGUzZHxzY2FsZVt4WF18c2NhbGVbeVldfHNjYWxlW3paXXxza2V3fHNrZXdbeFhdfHNrZXdbeVldfHRyYW5zbGF0ZXx0cmFuc2xhdGUzZHx0cmFuc2xhdGVbeFhdfHRyYW5zbGF0ZVt5WV18dHJhbnNsYXRlW3paXSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIih1cmx8bG9jYWx8Zm9ybWF0fGNvdW50ZXJ8Y291bnRlcnN8YXR0cnxjYWxjKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGN1YmljLWJlemllcnxzdGVwcykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGxpbmVhci1ncmFkaWVudHxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihibHVyfGJyaWdodG5lc3N8Y29udHJhc3R8ZHJvcC1zaGFkb3d8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8aW52ZXJ0fG9wYWNpdHl8c2F0dXJhdGV8c2VwaWEpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihtYXRyaXh8bWF0cml4M2R8cGVyc3BlY3RpdmV8cm90YXRlfHJvdGF0ZTNkfHJvdGF0ZVtYeF18cm90YXRlW3lZXXxyb3RhdGVbelpdfHNjYWxlfHNjYWxlM2R8c2NhbGVbeFhdfHNjYWxlW3lZXXxzY2FsZVt6Wl18c2tld3xza2V3W3hYXXxza2V3W3lZXXx0cmFuc2xhdGV8dHJhbnNsYXRlM2R8dHJhbnNsYXRlW3hYXXx0cmFuc2xhdGVbeVldfHRyYW5zbGF0ZVt6Wl0pKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIihbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5zdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmFyZ3VtZW50LnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXHspW15cXFxcU1xcXFxuXSopKD89W147PV0qW15cXFxcU1xcXFxuXSpcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseVwiIH0gfSwgXCJlbmRcIjogXCIoPzpbXlxcXFxTXFxcXG5dKihcXFxcfSkpfFxcXFxufCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvbi5zdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3R5bHVzXCIgfSwgXCJsYW5ndWFnZV9rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYnxcXFxccykocmV0dXJufGVsc2V8Zm9yfHVubGVzc3xpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGJ8XFxcXHMpKCFpbXBvcnRhbnR8aW58aXMgZGVmaW5lZHxpcyBhKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhcmd1bWVudHNcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdHlsdXNcIiB9XSB9LCBcIm51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXHd8LSkoPzooPzotfFxcXFwrKT8oPzpbMC05XSsoPzpcXFxcLlswLTldKyk/KXwoPzpcXFxcLlswLTldKykpICgoPzpweHxwdHxjaHxjbXxtbXxpbnxyP2VtfGV4fHBjfGRlZ3xnP3JhZHxkcGl8ZHBjbXxkcHB4fGZyfG1zfHN8dHVybnx2aHx2bWF4fHZtaW58dncpXFxcXGJ8JSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcP3w6fCF8fnxcXFxcK3woXFxcXHMtXFxcXHMpfCg/OlxcXFwqKT9cXFxcKnxcXFxcL3wlfChcXFxcLik/XFxcXC5cXFxcLnw8fD58KD86PXw6fFxcXFw/fFxcXFwrfC18XFxcXCp8XFxcXC98JXw8fD4pPz18IT0pfFxcXFxiKD86aW58aXMoPzpudCk/fCg/PCE6KW5vdHxvcnxhbmQpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3R5bHVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVcIiB9XSB9LCBcInByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIig/eDpcXFxcR1xcXFxzKig/Olxcbigtd2Via2l0LVstQS1aYS16XSt8LW1vei1bLUEtWmEtel0rfC1vLVstQS1aYS16XSt8LW1zLVstQS1aYS16XSt8LWtodG1sLVstQS1aYS16XSt8em9vbXx6LWluZGV4fHl8eHx3cmFwfHdvcmQtd3JhcHx3b3JkLXNwYWNpbmd8d29yZC1icmVha3x3b3JkfHdpZHRofHdpZG93c3x3aGl0ZS1zcGFjZS1jb2xsYXBzZXx3aGl0ZS1zcGFjZXx3aGl0ZXx3ZWlnaHR8dm9sdW1lfHZvaWNlLXZvbHVtZXx2b2ljZS1zdHJlc3N8dm9pY2UtcmF0ZXx2b2ljZS1waXRjaC1yYW5nZXx2b2ljZS1waXRjaHx2b2ljZS1mYW1pbHl8dm9pY2UtZHVyYXRpb258dm9pY2UtYmFsYW5jZXx2b2ljZXx2aXNpYmlsaXR5fHZlcnRpY2FsLWFsaWdufHZhcmlhbnR8dXNlci1zZWxlY3R8dXB8dW5pY29kZS1iaWRpfHVuaWNvZGUtcmFuZ2V8dW5pY29kZXx0cmltfHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi1kdXJhdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb258dHJhbnNmb3JtfHRvdWNoLWFjdGlvbnx0b3Atd2lkdGh8dG9wLXN0eWxlfHRvcC1yaWdodC1yYWRpdXN8dG9wLWxlZnQtcmFkaXVzfHRvcC1jb2xvcnx0b3B8dGltaW5nLWZ1bmN0aW9ufHRleHQtd3JhcHx0ZXh0LXRyYW5zZm9ybXx0ZXh0LXNoYWRvd3x0ZXh0LXJlcGxhY2V8dGV4dC1yZW5kZXJpbmd8dGV4dC1vdmVyZmxvd3x0ZXh0LW91dGxpbmV8dGV4dC1qdXN0aWZ5fHRleHQtaW5kZW50fHRleHQtaGVpZ2h0fHRleHQtZW1waGFzaXN8dGV4dC1kZWNvcmF0aW9ufHRleHQtYWxpZ24tbGFzdHx0ZXh0LWFsaWdufHRleHR8dGFyZ2V0LXBvc2l0aW9ufHRhcmdldC1uZXd8dGFyZ2V0LW5hbWV8dGFyZ2V0fHRhYmxlLWxheW91dHx0YWItc2l6ZXxzdHlsZS10eXBlfHN0eWxlLXBvc2l0aW9ufHN0eWxlLWltYWdlfHN0eWxlfHN0cmluZy1zZXR8c3RyZXRjaHxzdHJlc3N8c3RhY2tpbmctc3RyYXRlZ3l8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctcnVieXxzdGFja2luZ3xzcmN8c3BlZWR8c3BlZWNoLXJhdGV8c3BlZWNofHNwZWFrLXB1bmN0dWF0aW9ufHNwZWFrLW51bWVyYWx8c3BlYWstaGVhZGVyfHNwZWFrfHNwYW58c3BhY2luZ3xzcGFjZS1jb2xsYXBzZXxzcGFjZXxzaXppbmd8c2l6ZS1hZGp1c3R8c2l6ZXxzaGFkb3d8cmVzcG9uZC10b3xydWxlLXdpZHRofHJ1bGUtc3R5bGV8cnVsZS1jb2xvcnxydWxlfHJ1Ynktc3BhbnxydWJ5LXBvc2l0aW9ufHJ1Ynktb3Zlcmhhbmd8cnVieS1hbGlnbnxydWJ5fHJvd3N8cm90YXRpb24tcG9pbnR8cm90YXRpb258cm9sZXxyaWdodC13aWR0aHxyaWdodC1zdHlsZXxyaWdodC1jb2xvcnxyaWdodHxyaWNobmVzc3xyZXN0LWJlZm9yZXxyZXN0LWFmdGVyfHJlc3R8cmVzb3VyY2V8cmVzaXplfHJlc2V0fHJlcGxhY2V8cmVwZWF0fHJlbmRlcmluZy1pbnRlbnR8cmF0ZXxyYWRpdXN8cXVvdGVzfHB1bmN0dWF0aW9uLXRyaW18cHVuY3R1YXRpb258cHJvcGVydHl8cHJvZmlsZXxwcmVzZW50YXRpb24tbGV2ZWx8cHJlc2VudGF0aW9ufHBvc2l0aW9ufHBvaW50ZXItZXZlbnRzfHBvaW50fHBsYXktc3RhdGV8cGxheS1kdXJpbmd8cGxheS1jb3VudHxwaXRjaC1yYW5nZXxwaXRjaHxwaG9uZW1lc3xwYXVzZS1iZWZvcmV8cGF1c2UtYWZ0ZXJ8cGF1c2V8cGFnZS1wb2xpY3l8cGFnZS1icmVhay1pbnNpZGV8cGFnZS1icmVhay1iZWZvcmV8cGFnZS1icmVhay1hZnRlcnxwYWdlfHBhZGRpbmctdG9wfHBhZGRpbmctcmlnaHR8cGFkZGluZy1sZWZ0fHBhZGRpbmctYm90dG9tfHBhZGRpbmd8cGFja3xvdmVyaGFuZ3xvdmVyZmxvdy15fG92ZXJmbG93LXh8b3ZlcmZsb3ctc3R5bGV8b3ZlcmZsb3d8b3V0bGluZS13aWR0aHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtb2Zmc2V0fG91dGxpbmUtY29sb3J8b3V0bGluZXxvcnBoYW5zfG9yaWdpbnxvcmllbnRhdGlvbnxvcmllbnR8b3JkaW5hbC1ncm91cHxvcmRlcnxvcGFjaXR5fG9mZnNldHxudW1lcmFsfG5ld3xuYXYtdXB8bmF2LXJpZ2h0fG5hdi1sZWZ0fG5hdi1pbmRleHxuYXYtZG93bnxuYXZ8bmFtZXxtb3ZlLXRvfG1vZGVsfG1peC1ibGVuZC1tb2RlfG1pbi13aWR0aHxtaW4taGVpZ2h0fG1pbnxtYXgtd2lkdGh8bWF4LWhlaWdodHxtYXh8bWFycXVlZS1zdHlsZXxtYXJxdWVlLXNwZWVkfG1hcnF1ZWUtcGxheS1jb3VudHxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlfG1hcmtzfG1hcmstYmVmb3JlfG1hcmstYWZ0ZXJ8bWFya3xtYXJnaW4tdG9wfG1hcmdpbi1yaWdodHxtYXJnaW4tbGVmdHxtYXJnaW4tYm90dG9tfG1hcmdpbnxtYXNrLWltYWdlfGxpc3Qtc3R5bGUtdHlwZXxsaXN0LXN0eWxlLXBvc2l0aW9ufGxpc3Qtc3R5bGUtaW1hZ2V8bGlzdC1zdHlsZXxsaXN0fGxpbmVzfGxpbmUtc3RhY2tpbmctc3RyYXRlZ3l8bGluZS1zdGFja2luZy1zaGlmdHxsaW5lLXN0YWNraW5nLXJ1Ynl8bGluZS1zdGFja2luZ3xsaW5lLWhlaWdodHxsaW5lLWJyZWFrfGxldmVsfGxldHRlci1zcGFjaW5nfGxlbmd0aHxsZWZ0LXdpZHRofGxlZnQtc3R5bGV8bGVmdC1jb2xvcnxsZWZ0fGxhYmVsfGp1c3RpZnktY29udGVudHxqdXN0aWZ5fGl0ZXJhdGlvbi1jb3VudHxpbmxpbmUtYm94LWFsaWdufGluaXRpYWwtdmFsdWV8aW5pdGlhbC1zaXplfGluaXRpYWwtYmVmb3JlLWFsaWdufGluaXRpYWwtYmVmb3JlLWFkanVzdHxpbml0aWFsLWFmdGVyLWFsaWdufGluaXRpYWwtYWZ0ZXItYWRqdXN0fGluZGV4fGluZGVudHxpbmNyZW1lbnR8aW1hZ2UtcmVzb2x1dGlvbnxpbWFnZS1vcmllbnRhdGlvbnxpbWFnZXxpY29ufGh5cGhlbnN8aHlwaGVuYXRlLXJlc291cmNlfGh5cGhlbmF0ZS1saW5lc3xoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZS1iZWZvcmV8aHlwaGVuYXRlLWFmdGVyfGh5cGhlbmF0ZXxoZWlnaHR8aGVhZGVyfGhhbmdpbmctcHVuY3R1YXRpb258Z2FwfGdyaWR8Z3JpZC1hcmVhfGdyaWQtYXV0by1jb2x1bW5zfGdyaWQtYXV0by1mbG93fGdyaWQtYXV0by1yb3dzfGdyaWQtY29sdW1ufGdyaWQtY29sdW1uLWVuZHxncmlkLWNvbHVtbi1zdGFydHxncmlkLXJvd3xncmlkLXJvdy1lbmR8Z3JpZC1yb3ctc3RhcnR8Z3JpZC10ZW1wbGF0ZXxncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLXJvd3N8cm93LWdhcHxnYXB8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC13ZWlnaHR8Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50fGZvbnQtc3R5bGV8Zm9udC1zeW50aGVzaXN8Zm9udC1zdHJldGNofGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtZmFtaWx5fGZvbnR8ZmxvYXQtb2Zmc2V0fGZsb2F0fGZsZXgtd3JhcHxmbGV4LXNocmlua3xmbGV4LWdyb3d8ZmxleC1ncm91cHxmbGV4LWZsb3d8ZmxleC1kaXJlY3Rpb258ZmxleC1iYXNpc3xmbGV4fGZpdC1wb3NpdGlvbnxmaXR8ZmlsbHxmaWx0ZXJ8ZmFtaWx5fGVtcHR5LWNlbGxzfGVtcGhhc2lzfGVsZXZhdGlvbnxkdXJhdGlvbnxkcm9wLWluaXRpYWwtdmFsdWV8ZHJvcC1pbml0aWFsLXNpemV8ZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wfGRvd258ZG9taW5hbnQtYmFzZWxpbmV8ZGlzcGxheS1yb2xlfGRpc3BsYXktbW9kZWx8ZGlzcGxheXxkaXJlY3Rpb258ZGVsYXl8ZGVjb3JhdGlvbi1icmVha3xkZWNvcmF0aW9ufGN1cnNvcnxjdWUtYmVmb3JlfGN1ZS1hZnRlcnxjdWV8Y3JvcHxjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50fGNvdW50ZXJ8Y291bnR8Y29udGVudHxjb2x1bW5zfGNvbHVtbi13aWR0aHxjb2x1bW4tc3Bhbnxjb2x1bW4tcnVsZS13aWR0aHxjb2x1bW4tcnVsZS1zdHlsZXxjb2x1bW4tcnVsZS1jb2xvcnxjb2x1bW4tcnVsZXxjb2x1bW4tZ2FwfGNvbHVtbi1maWxsfGNvbHVtbi1jb3VudHxjb2x1bW4tYnJlYWstYmVmb3JlfGNvbHVtbi1icmVhay1hZnRlcnxjb2x1bW58Y29sb3ItcHJvZmlsZXxjb2xvcnxjb2xsYXBzZXxjbGlwfGNsZWFyfGNoYXJhY3RlcnxjYXB0aW9uLXNpZGV8YnJlYWstaW5zaWRlfGJyZWFrLWJlZm9yZXxicmVhay1hZnRlcnxicmVha3xib3gtc2l6aW5nfGJveC1zaGFkb3d8Ym94LXBhY2t8Ym94LW9yaWVudHxib3gtb3JkaW5hbC1ncm91cHxib3gtbGluZXN8Ym94LWZsZXgtZ3JvdXB8Ym94LWZsZXh8Ym94LWRpcmVjdGlvbnxib3gtZGVjb3JhdGlvbi1icmVha3xib3gtYWxpZ258Ym94fGJvdHRvbS13aWR0aHxib3R0b20tc3R5bGV8Ym90dG9tLXJpZ2h0LXJhZGl1c3xib3R0b20tbGVmdC1yYWRpdXN8Ym90dG9tLWNvbG9yfGJvdHRvbXxib3JkZXItd2lkdGh8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wfGJvcmRlci1zdHlsZXxib3JkZXItc3BhY2luZ3xib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC1jb2xvcnxib3JkZXItcmlnaHR8Ym9yZGVyLXJhZGl1c3xib3JkZXItbGVuZ3RofGJvcmRlci1sZWZ0LXdpZHRofGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0fGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tY29sb3J8Ym9yZGVyLWJvdHRvbXxib3JkZXJ8Ym9va21hcmstdGFyZ2V0fGJvb2ttYXJrLWxldmVsfGJvb2ttYXJrLWxhYmVsfGJvb2ttYXJrfGJpbmRpbmd8YmlkaXxiZWZvcmV8YmFzZWxpbmUtc2hpZnR8YmFzZWxpbmV8YmFsYW5jZXxiYWNrZ3JvdW5kLWJsZW5kLW1vZGV8YmFja2dyb3VuZC1zaXplfGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWJyZWFrfGJhY2tncm91bmQtYXR0YWNobWVudHxiYWNrZ3JvdW5kfGF6aW11dGh8YXR0YWNobWVudHxhcHBlYXJhbmNlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YW5pbWF0aW9uLXBsYXktc3RhdGV8YW5pbWF0aW9uLW5hbWV8YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudHxhbmltYXRpb24tZHVyYXRpb258YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb258YWxpZ25tZW50LWJhc2VsaW5lfGFsaWdubWVudC1hZGp1c3R8YWxpZ25tZW50fGFsaWduLXNlbGZ8YWxpZ24tbGFzdHxhbGlnbi1pdGVtc3xhbGlnbi1jb250ZW50fGFsaWdufGFmdGVyfGFkanVzdHx3aWxsLWNoYW5nZSl8XFxuKHdyaXRpbmctbW9kZXx0ZXh0LWFuY2hvcnxzdHJva2Utd2lkdGh8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1saW5lY2FwfHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlfHN0b3Atb3BhY2l0eXxzdG9wLWNvbG9yfHNoYXBlLXJlbmRlcmluZ3xtYXJrZXItc3RhcnR8bWFya2VyLW1pZHxtYXJrZXItZW5kfGxpZ2h0aW5nLWNvbG9yfGtlcm5pbmd8aW1hZ2UtcmVuZGVyaW5nfGdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsfGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Zmxvb2Qtb3BhY2l0eXxmbG9vZC1jb2xvcnxmaWxsLXJ1bGV8ZmlsbC1vcGFjaXR5fGZpbGx8ZW5hYmxlLWJhY2tncm91bmR8Y29sb3ItcmVuZGVyaW5nfGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1pbnRlcnBvbGF0aW9ufGNsaXAtcnVsZXxjbGlwLXBhdGgpfFxcbihbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXFxuKSg/IShbXlxcXFxTXFxcXG5dKiYpfChbXlxcXFxTXFxcXG5dKlxcXFx7KSkoPz06fChbXlxcXFxTXFxcXG5dK1teXFxcXHNdKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnN2Zy5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1peGluLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCIoOyl8KD89XFxcXG58XFxcXH18JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlXCIgfV0gfSwgXCJwcm9wZXJ0eV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcRyg/Oig6KXwoXFxcXHMpKShcXFxccyopKD8hJilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbnw7fFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl0rP1wiIH1dIH0sIFwicHJvcGVydHlfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2Vfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKSh3cmFwLXJldmVyc2V8d3JhcHx3aGl0ZXNwYWNlfHdhaXR8dy1yZXNpemV8dmlzaWJsZXx2ZXJ0aWNhbC10ZXh0fHZlcnRpY2FsLWlkZW9ncmFwaGljfHVwcGVyY2FzZXx1cHBlci1yb21hbnx1cHBlci1hbHBoYXx1bmljYXNlfHVuZGVybGluZXx1bHRyYS1leHBhbmRlZHx1bHRyYS1jb25kZW5zZWR8dHJhbnNwYXJlbnR8dHJhbnNmb3JtfHRvcHx0aXRsaW5nLWNhcHN8dGhpbnx0aGlja3x0ZXh0LXRvcHx0ZXh0LWJvdHRvbXx0ZXh0fHRiLXJsfHRhYmxlLXJvdy1ncm91cHx0YWJsZS1yb3d8dGFibGUtaGVhZGVyLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1jb2x1bW4tZ3JvdXB8dGFibGUtY29sdW1ufHRhYmxlLWNlbGx8dGFibGV8c3ctcmVzaXplfHN1cGVyfHN0cmljdHxzdHJldGNofHN0ZXAtc3RhcnR8c3RlcC1lbmR8c3RhdGljfHNxdWFyZXxzcGFjZS1iZXR3ZWVufHNwYWNlLWFyb3VuZHxzcGFjZXxzb2xpZHxzb2Z0LWxpZ2h0fHNtYWxsLWNhcHN8c2VwYXJhdGV8c2VtaS1leHBhbmRlZHxzZW1pLWNvbmRlbnNlZHxzZS1yZXNpemV8c2Nyb2xsfHNjcmVlbnxzYXR1cmF0aW9ufHMtcmVzaXplfHJ1bm5pbmd8cnRsfHJvdy1yZXZlcnNlfHJvdy1yZXNpemV8cm93fHJvdW5kfHJpZ2h0fHJpZGdlfHJldmVyc2V8cmVwZWF0LXl8cmVwZWF0LXh8cmVwZWF0fHJlbGF0aXZlfHByb2dyZXNzaXZlfHByb2dyZXNzfHByZS13cmFwfHByZS1saW5lfHByZXxwb2ludGVyfHBldGl0ZS1jYXBzfHBhdXNlZHxwYW4teHxwYW4tbGVmdHxwYW4tcmlnaHR8cGFuLXl8cGFuLXVwfHBhbi1kb3dufHBhZGRpbmctYm94fG92ZXJsaW5lfG92ZXJsYXl8b3V0c2lkZXxvdXRzZXR8b3B0aW1pemVTcGVlZHxvcHRpbWl6ZUxlZ2liaWxpdHl8b3BhY2l0eXxvYmxpcXVlfG53LXJlc2l6ZXxub3dyYXB8bm90LWFsbG93ZWR8bm9ybWFsfG5vbmV8bm8tcmVwZWF0fG5vLWRyb3B8bmV3c3BhcGVyfG5lLXJlc2l6ZXxuLXJlc2l6ZXxtdWx0aXBseXxtb3ZlfG1pZGRsZXxtZWRpdW18bWF4LWhlaWdodHxtYW5pcHVsYXRpb258bWFpbi1zaXplfGx1bWlub3NpdHl8bHRyfGxyLXRifGxvd2VyY2FzZXxsb3dlci1yb21hbnxsb3dlci1hbHBoYXxsb29zZXxsb2NhbHxsaXN0LWl0ZW18bGluZWFyKD8hLSl8bGluZS10aHJvdWdofGxpbmUtZWRnZXxsaW5lfGxpZ2h0ZXJ8bGlnaHRlbnxsZWZ0fGtlZXAtYWxsfGp1c3RpZnl8aXRhbGljfGludGVyLXdvcmR8aW50ZXItaWRlb2dyYXBofGluc2lkZXxpbnNldHxpbmxpbmUtYmxvY2t8aW5saW5lfGluaGVyaXR8aW5maW5pdGV8aW5hY3RpdmV8aWRlb2dyYXBoLXNwYWNlfGlkZW9ncmFwaC1wYXJlbnRoZXNpc3xpZGVvZ3JhcGgtbnVtZXJpY3xpZGVvZ3JhcGgtYWxwaGF8aHVlfGhvcml6b250YWx8aGlkZGVufGhlbHB8aGFyZC1saWdodHxoYW5kfGdyb292ZXxnZW9tZXRyaWNQcmVjaXNpb258Zm9yd2FyZHN8ZmxleC1zdGFydHxmbGV4LWVuZHxmbGV4fGZpeGVkfGV4dHJhLWV4cGFuZGVkfGV4dHJhLWNvbmRlbnNlZHxleHBhbmRlZHxleGNsdXNpb258ZWxsaXBzaXN8ZWFzZS1vdXR8ZWFzZS1pbi1vdXR8ZWFzZS1pbnxlYXNlfGUtcmVzaXplfGRvdWJsZXxkb3R0ZWR8ZGlzdHJpYnV0ZS1zcGFjZXxkaXN0cmlidXRlLWxldHRlcnxkaXN0cmlidXRlLWFsbC1saW5lc3xkaXN0cmlidXRlfGRpc2N8ZGlzYWJsZWR8ZGlmZmVyZW5jZXxkZWZhdWx0fGRlY2ltYWx8ZGFzaGVkfGRhcmtlbnxjdXJyZW50Q29sb3J8Y3Jvc3NoYWlyfGNvdmVyfGNvbnRlbnQtYm94fGNvbnRhaW58Y29uZGVuc2VkfGNvbHVtbi1yZXZlcnNlfGNvbHVtbnxjb2xvci1kb2RnZXxjb2xvci1idXJufGNvbG9yfGNvbGxhcHNlfGNvbC1yZXNpemV8Y2lyY2xlfGNoYXJ8Y2VudGVyfGNhcGl0YWxpemV8YnJlYWstd29yZHxicmVhay1hbGx8Ym90dG9tfGJvdGh8Ym9yZGVyLWJveHxib2xkZXJ8Ym9sZHxibG9ja3xiaWRpLW92ZXJyaWRlfGJlbG93fGJhc2VsaW5lfGJhbGFuY2V8YmFja3dhcmRzfGF1dG98YW50aWFsaWFzZWR8YWx3YXlzfGFsdGVybmF0ZS1yZXZlcnNlfGFsdGVybmF0ZXxhbGwtc21hbGwtY2Fwc3xhbGwtc2Nyb2xsfGFsbC1wZXRpdGUtY2Fwc3xhbGx8YWJzb2x1dGUpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKShzdGFydHxzUkdCfHNxdWFyZXxyb3VuZHxvcHRpbWl6ZVNwZWVkfG9wdGltaXplUXVhbGl0eXxub256ZXJvfG1pdGVyfG1pZGRsZXxsaW5lYXJSR0J8Z2VvbWV0cmljUHJlY2lzaW9uIHxldmVub2RkIHxlbmQgfGNyaXNwRWRnZXN8YnV0dHxiZXZlbCkoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnN2Zy5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb250X25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVxcXFxzKmltcG9ydGFudFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWx1c19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlXCIgfV0gfSwgXCJwcm9wZXJ0eV92YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IV4pKFxcXFxAW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wcm9wZXJ0eS5zdHlsdXNcIiB9XSB9LCBcInNlbGVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcmVhfGFydGljbGV8YXNpZGV8YXVkaW98YnxiYXNlfGJkaXxiZG98YmlnfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkYXRhfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGtleWdlbnxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYWlufG1hcHxtYXJrfG1hdGh8bWVudXxtZW51aXRlbXxtZXRhfG1ldGVyfG5hdnxub2ZyYW1lc3xub3NjcmlwdHxvYmplY3R8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHBhcmFtfHBpY3R1cmV8cHJlfHByb2dyZXNzfHF8cmJ8cnB8cnR8cnRjfHJ1Ynl8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzbWFsbHxzb3VyY2V8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHxzdmd8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0cnx0cmFja3x0dHx1fHVsfHZhcnx2aWRlb3x3YnIpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHZrZXJufHZpZXd8dXNlfHRzcGFufHRyZWZ8dGl0bGV8dGV4dFBhdGh8dGV4dHxzeW1ib2x8c3dpdGNofHN2Z3xzdHlsZXxzdG9wfHNldHxzY3JpcHR8cmVjdHxyYWRpYWxHcmFkaWVudHxwb2x5bGluZXxwb2x5Z29ufHBhdHRlcm58cGF0aHxtcGF0aHxtaXNzaW5nLWdseXBofG1ldGFkYXRhfG1hc2t8bWFya2VyfGxpbmVhckdyYWRpZW50fGxpbmV8aW1hZ2V8aGtlcm58Z2x5cGhSZWZ8Z2x5cGh8Z3xmb3JlaWduT2JqZWN0fGZvbnQtZmFjZS11cml8Zm9udC1mYWNlLXNyY3xmb250LWZhY2UtbmFtZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZXxmb250fGZpbHRlcnxmZVR1cmJ1bGVuY2V8ZmVUaWxlfGZlU3BvdExpZ2h0fGZlU3BlY3VsYXJMaWdodGluZ3xmZVBvaW50TGlnaHR8ZmVPZmZzZXR8ZmVNb3JwaG9sb2d5fGZlTWVyZ2VOb2RlfGZlTWVyZ2V8ZmVJbWFnZXxmZUdhdXNzaWFuQmx1cnxmZUZ1bmNSfGZlRnVuY0d8ZmVGdW5jQnxmZUZ1bmNBfGZlRmxvb2R8ZmVEaXN0YW50TGlnaHR8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVDb252b2x2ZU1hdHJpeHxmZUNvbXBvc2l0ZXxmZUNvbXBvbmVudFRyYW5zZmVyfGZlQ29sb3JNYXRyaXh8ZmVCbGVuZHxlbGxpcHNlfGRlc2N8ZGVmc3xjdXJzb3J8Y29sb3ItcHJvZmlsZXxjbGlwUGF0aHxjaXJjbGV8YW5pbWF0ZVRyYW5zZm9ybXxhbmltYXRlTW90aW9ufGFuaW1hdGVDb2xvcnxhbmltYXRlfGFsdEdseXBoSXRlbXxhbHRHbHlwaERlZnxhbHRHbHlwaHxhKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdmcuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci1zdWZmaXguc3R5bHVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwmKShbYS16QS1aMC05Xy1dKylcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCYpXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVthLXpBLVowLTlfLV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoIylbYS16QS1aXVthLXpBLVowLTlfLV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOispKGFmdGVyfGJlZm9yZXxjb250ZW50fGZpcnN0LWxldHRlcnxmaXJzdC1saW5lfGhvc3R8KC0obW96fHdlYmtpdHxtcyktKT9zZWxlY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KSgoZmlyc3R8bGFzdCktY2hpbGR8KGZpcnN0fGxhc3R8b25seSktb2YtdHlwZXxlbXB0eXxyb290fHRhcmdldHxmaXJzdHxsZWZ0fHJpZ2h0KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopKGNoZWNrZWR8ZW5hYmxlZHxkZWZhdWx0fGRpc2FibGVkfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxvcHRpb25hbHxyZXF1aXJlZHx2YWxpZClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLnVpLXN0YXRlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIigoOilub3QpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoOiludGgtKD86KD86bGFzdC0pP2NoaWxkfCg/Omxhc3QtKT9vZi10eXBlKSkoXFxcXCgpKFxcXFwtPyg/OlxcXFxkK24/fG4pKD86XFxcXCtcXFxcZCspP3xldmVufG9kZCkoXFxcXCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdXRhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNzc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg6KWRpcilcXFxccyooPzooXFxcXCgpKGx0cnxydGwpPyhcXFxcKSkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3V0YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jc3NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoOilsYW5nKVxcXFxzKig/OihcXFxcKCkoXFxcXHcrKC1cXFxcdyspPyk/KFxcXFwpKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopKGFjdGl2ZXxob3ZlcnxsaW5rfHZpc2l0ZWR8Zm9jdXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOjopKHNoYWRvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9wZXJhdG9yLmNzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuY3NzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXR0cmlidXRlLXZhbHVlLmNzc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoXFxcXFspXFxcXHMqKC0/W19hLXpcXFxcXFxcXFtbOl5hc2NpaTpdXV1bX2EtejAtOVxcXFwtXFxcXFxcXFxbWzpeYXNjaWk6XV1dKikoPzpcXFxccyooW358XiQqXT89KVxcXFxzKig/OigtP1tfYS16XFxcXFxcXFxbWzpeYXNjaWk6XV1dW19hLXowLTlcXFxcLVxcXFxcXFxcW1s6XmFzY2lpOl1dXSopfCgoPz4oWydcIl0pKD86W15cXFxcXFxcXF18XFxcXFxcXFwuKSo/KFxcXFw2KSkpKSk/XFxcXHMqKFxcXFxdKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbYS1mQS1GMC05XXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFthLWZBLUYwLTldezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcIiB9XSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcJFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc3R5bHVzXCIgfSwgXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeW15cXFxcU1xcXFxuXSooXFxcXCQ/W2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVteXFxcXFNcXFxcbl0qKFxcXFw9fFxcXFw/XFxcXD18XFxcXDpcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxuKXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnN0eWx1c1wiLCBcImFsaWFzZXNcIjogW1wic3R5bFwiXSB9KTtcbnZhciBzdHlsdXMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHN0eWx1cyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2Fzc1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzYXNzXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIi9cXFxcKnxeI3xeXFxcXCp8XlxcXFxifCojP3JlZ2lvbnxeXFxcXC5cIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwqL3wqIz9lbmRyZWdpb258XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwic2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoL1xcXFwqKVwiLCBcImVuZFwiOiBcIihcXFxcKi8pfF4oPyFcXFxcc1xcXFwxKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXBhcmFtXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXltcXFxcdCBdKi8/Ly9bXFxcXHQgXSpbU1JJXVtcXFxcdCBdKiRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNzLmZvcm1hdHRlci5hY3Rpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJeW1xcXFx0IF0qLy9bXFxcXHQgXSooaW1wb3J0KVtcXFxcdCBdKihjc3MtdmFyaWFibGVzKVtcXFxcdCBdKihmcm9tKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmltcG9ydC5jc3MudmFyaWFibGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1xdW90ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyLXNlbGVjdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRbYS16QS1aMC05Xy1dKyg/PTopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uYW1lXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXClcXFxcc1xcXFwpfFxcXFwpXFxcXG4pXCIsIFwibmFtZVwiOiBcInNhc3Muc2NyaXB0Lm1hcHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtd29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnQtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdGRvdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXJvb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdGRvdFwiIH0sIHsgXCJiZWdpblwiOiBcIkBpbmNsdWRlfFxcXFwrKD8hXFxcXFd8XFxcXGQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbnxcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnNhc3MubGlicmFyeVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oQHVzZSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzLnVzZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwic2Fzcy51c2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYXN8d2l0aFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY3NzLnNhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXJvb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2lzLW9wZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpcy1jbG9zZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LXF1b3Rlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5AaW1wb3J0KC4qPykoIGFzLiopPyRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2Fzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIkBtaXhpbnxeW1xcXFx0IF0qPXxAZnVuY3Rpb25cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIkBcIiwgXCJlbmRcIjogXCIkXFxcXG4/fFxcXFxzKD8hKGFsbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByaW50fHByb2plY3Rpb258c2NyZWVufHNwZWVjaHx0dHl8dHZ8aWZ8b25seXxub3QpKFxcXFxzfCwpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLXxcXFxcKClcXFxcYihhfGFiYnJ8YWNyb255bXxhZGRyZXNzfGFwcGxldHxhcmVhfGFydGljbGV8YXNpZGV8YXVkaW98YnxiYXNlfGJpZ3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGF0YWxpc3R8ZGR8ZGVsfGRldGFpbHN8ZGZufGRpYWxvZ3xkaXZ8ZGx8ZHR8ZW18ZW1iZWR8ZXZlbnRzb3VyY2V8ZmllbGRzZXR8ZmlndXJlfGZpZ2NhcHRpb258Zm9vdGVyfGZvcm18ZnJhbWV8ZnJhbWVzZXR8KGhbMS02XSl8aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1nfGlucHV0fGluc3xrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1hcmt8bWVudXxtZXRhfG1ldGVyfG5hdnxub2ZyYW1lc3xub3NjcmlwdHxvYmplY3R8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHBhcmFtfHBpY3R1cmV8cHJlfHByb2dyZXNzfHF8c2FtcHxzY3JpcHR8c2VjdGlvbnxzZWxlY3R8c21hbGx8c291cmNlfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0cnx0dHx1bHx2YXJ8dmlkZW98bWFpbnxzdmd8cmVjdHxydWJ5fGNlbnRlcnxjaXJjbGV8ZWxsaXBzZXxsaW5lfHBvbHlsaW5lfHBvbHlnb258cGF0aHx0ZXh0fHV8c2xvdClcXFxcYig/IS18XFxcXCl8OlxcXFxzKXwmXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc3wsfFxcXFwofFxcXFwpfFxcXFwufFxcXFwjfFxcXFxbfD58LXxfKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnNhc3Muc3ltYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc3wsfFxcXFwofFxcXFwpfFxcXFwufFxcXFxbfD4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Muc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXC58KD88PSYpKC18XylcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFxzfCx8XFxcXCh8XFxcXCl8XFxcXFt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxefFxcXFwkfFxcXFwqfH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yZWdleC5zYXNzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXigoPzw9XFxcXF18XFxcXCl8bm90XFxcXCh8XFxcXCp8Pnw+XFxcXHMpfFxcbiopOlthLXo6LV0rfCg6Onw6LSlbYS16Oi1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5zYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0qXFxcXChcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9zZVwiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFxzXFxcXCh8YW5kXFxcXCh8XFxcXCksKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnNhc3MucHJvcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9OilbYS16LV0rXFxcXHNcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3MucHJvcC5uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0uKz8oPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0qXFxcXChcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9zZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50LXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9fSkoPyFcXFxcbnxcXFxcKHxcXFxcKXxbYS16QS1aMC05Xy1dKzopXCIsIFwiZW5kXCI6IFwiXFxcXHN8KD89LHxcXFxcLnxcXFxcW3xcXFxcKXxcXFxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzcy5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXotXSsoKD89OnwjeykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5zYXNzLnByb3AubmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2xvblwiOiB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5jc3Muc2Fzcy5jb2xvblwiIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJhbmRcXFxcYnxcXFxcYm9yXFxcXGJ8LFwiLCBcIm5hbWVcIjogXCJjb21tZW50LnB1bmN0dWF0aW9uLmNvbW1hLnNhc3NcIiB9LCBcImNvbW1lbnQtcGFyYW1cIjogeyBcIm1hdGNoXCI6IFwiXFxcXEAoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcImNvbW1lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig/PD17eylcIiwgXCJlbmRcIjogXCIoPz19fSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50YWcuc2Fzc1wiIH0sIFwiY3VybHktYnJhY2tldHNcIjogeyBcIm1hdGNoXCI6IFwie3x9XCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCBcImRvdGRvdGRvdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcImRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJkb3VibGUtc2xhc2hcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdGFnXCIgfV0gfSwgXCJmbGFnXCI6IHsgXCJtYXRjaFwiOiBcIiEoaW1wb3J0YW50fGRlZmF1bHR8b3B0aW9uYWx8Z2xvYmFsKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3Muc2Fzc1wiIH0sIFwiZnVuY3Rpb25cIjogeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc3xcXFxcKHwsfDpdKSg/IXVybHxmb3JtYXR8YXR0cilbYS16QS1aMC05Xy1dW1xcXFx3LV0qKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzXCIgfSwgXCJmdW5jdGlvbi1jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PD11cmxcXFxcKHxmb3JtYXRcXFxcKHxhdHRyXFxcXCgpXCIsIFwiZW5kXCI6IFwiLig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3Muc2Fzc1wiIH0sIFwiaW1wb3J0LXF1b3Rlc1wiOiB7IFwibWF0Y2hcIjogYFtcIiddP1xcXFwuezAsMn1bXFxcXHcvXStbXCInXT9gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY3NzLnNhc3NcIiB9LCBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiI3tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9XSB9LCBcIm1vZHVsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubW9kdWxlLm5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm1vZHVsZS5kb3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1xcXFx3LV0rPykoXFxcXC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tb2R1bGVcIiB9LCBcIm51bWVyaWNcIjogeyBcIm1hdGNoXCI6IFwiKC18XFxcXC4pP1swLTldKyhcXFxcLlswLTldKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzLnNhc3NcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwrfFxcXFxzLVxcXFxzfFxcXFxzLSg/PVxcXFwkKXwoPzw9XFxcXCgpLSg/PVxcXFwkKXxcXFxccy0oPz1cXFxcKCl8XFxcXCp8L3wlfD18IXw8fD58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhc3NcIiB9LCBcInBhcmVudC1zZWxlY3RvclwiOiB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzc1wiIH0sIFwicGFyZW50aGVzaXMtY2xvc2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGFyZW50aGVzaXMuY2xvc2VcIiB9LCBcInBhcmVudGhlc2lzLW9wZW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGFyZW50aGVzaXMub3BlblwiIH0sIFwicGxhY2Vob2xkZXItc2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxkKSUoPyFcXFxcZClcIiwgXCJlbmRcIjogXCIkXFxcXG4/fFxcXFxzXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGxhY2Vob2xkZXItc2VsZWN0b3IuY3NzLnNhc3NcIiB9LCBcInByb3BlcnR5LXZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfLV0rXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzLnNhc3Mgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3Muc2Fzc1wiIH0sIFwicHNldWRvLWNsYXNzXCI6IHsgXCJtYXRjaFwiOiBcIjpbYS16Oi1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5zYXNzXCIgfSwgXCJxdW90ZWQtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIje1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcInJlc2VydmVkLXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfGZyb218aW58bm90fG51bGx8dGhyb3VnaHx0b3x0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5zYXNzXCIgfSwgXCJyZ2ItdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiKCMpKFswLTlhLWZBLUZdezMsNH18WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY29sb3IucmdiLXZhbHVlLmNzcy5zYXNzXCIgfSwgXCJzZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgXCJzaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcy5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ1bml0XCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXGRdfH0pKGNofGNtfGRlZ3xkcGNtfGRwaXxkcHB4fGVtfGV4fGdyYWR8SHp8aW58a0h6fG1tfG1zfHBjfHB0fHB4fHJhZHxyZW18c3x0dXJufHZofHZtYXh8dm1pbnx2d3xmcnwlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudW5pdC5jc3Muc2Fzc1wiIH0sIFwidmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbYS16QS1aMC05Xy1dK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52YWx1ZVwiIH0sIFwidmFyaWFibGUtcm9vdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcJFthLXpBLVowLTlfLV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJvb3RcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNhc3NcIiB9KTtcbnZhciBzYXNzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzYXNzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMZXNzXCIsIFwibmFtZVwiOiBcImxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbmFtZXNwYWNlLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZXh0ZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoZGVnfGdyYWR8cmFkfHR1cm4pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwiYXQtY2hhcnNldFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApY2hhcnNldFxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jaGFyc2V0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9XSB9LCBcImF0LWNvdW50ZXItc3R5bGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWNvdW50ZXItc3R5bGVcXFxcYilcXFxccysoPzooP2k6XFxcXGIoZGVjaW1hbHxub25lKVxcXFxiKXwoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKSlcXFxccyooPz1cXFxce3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY291bnRlci1zdHlsZS1uYW1lLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuY291bnRlci1zdHlsZS1uYW1lLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIFwiYXQtY3VzdG9tLW1lZGlhXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKkBjdXN0b20tbWVkaWFcXFxcYilcIiwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyo7XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY3VzdG9tLW1lZGlhLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKEApY3VzdG9tLW1lZGlhKSg/PS4qPylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgXCJhdC1mb250LWZhY2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxccyooPz1cXFxce3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mYWNlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udC1mYWNlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIFwiYXQtaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClpbXBvcnRcXFxcYilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbXBvcnQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1cmwtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJiZWdpblwiOiBgKD88PShbXCInXSl8KFtcIiddXFxcXCkpKVxcXFxzKmAsIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicmVmZXJlbmNlfGlubGluZXxsZXNzfGNzc3xvbmNlfG11bHRpcGxlfG9wdGlvbmFsXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1kaXJlY3RpdmUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfSwgXCJhdC1rZXlmcmFtZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKSgtd2Via2l0LXwtbW96LXwtby0pP2tleWZyYW1lcykoPz0uKj9cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LXZlbmRvci5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5rZXlmcmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmtleWZyYW1lLXNlbGVjdG9yLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/Oihmcm9tfHRvKXwoKD86XFxcXC5bMC05XSt8WzAtOV0rKD86XFxcXC5bMC05XSopPykoJSkpKVxcXFxzKiw/XFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PVteeztdKVwiLCBcImVuZFwiOiBcIlxcXFxzKig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlmcmFtZS1uYW1lXCIgfV0gfV0gfSwgXCJhdC1tZWRpYVwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxccypAbWVkaWFcXFxcYilcIiwgXCJlbmRcIjogXCJcXFxccyooXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooKEApbWVkaWEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz1cXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1lZGlhLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnktbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImF0LW5hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApbmFtZXNwYWNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2UubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQubmFtZXNwYWNlLXByZWZpeC5sZXNzXCIgfV0gfSwgXCJhdC1wYWdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnBhZ2UubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigoQClwYWdlKVxcXFxzKig/Oig6KShmaXJzdHxsZWZ0fHJpZ2h0KSk/XFxcXHMqKD89XFxcXHt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnBhZ2UubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfSwgXCJhdC1ydWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0LWNoYXJzZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1jb3VudGVyLXN0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtY3VzdG9tLW1lZGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtZm9udC1mYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1pbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1rZXlmcmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1wYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtc3VwcG9ydHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC12aWV3cG9ydFwiIH1dIH0sIFwiYXQtc3VwcG9ydHNcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqQHN1cHBvcnRzXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKShcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigoQClzdXBwb3J0cylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdXBwb3J0cy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImF0LXN1cHBvcnRzLW9wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmFuZHxvcnxub3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpYy5sZXNzXCIgfSwgXCJhdC1zdXBwb3J0cy1wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXQtc3VwcG9ydHMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtc3VwcG9ydHMtcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWJvZHlcIiB9XSB9LCBcImF0LXZpZXdwb3J0XCI6IHsgXCJiZWdpblwiOiBcIigoQCgtbXMtKT8pdmlld3BvcnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnZpZXdwb3J0Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3ItcHJlZml4Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS52aWV3cG9ydC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH1dIH1dIH0sIFwiYXR0ci1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihhdHRyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogXCIoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfSwgXCJidWlsdGluLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY291bnRlci1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcm9zcy1mYWRlLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9ybWF0LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhZGllbnQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JpZC1yZXBlYXQtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaW5tYXgtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFwZS1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGVwcy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2Zvcm0tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXJsLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfSwgXCJjYWxjLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhbGMpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfV0gfV0gfSwgXCJjb2xvci1hZGp1c3Rlci1vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFwtXFxcXCsqXSg/PVxcXFxzKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzXCIgfSwgXCJjb2xvci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihyZ2JhPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihocyhsfHYpYT98aHdiKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLWZ1bmN0aW9uc1wiIH1dIH0sIFwiY29sb3ItdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFxdWF8YmxhY2t8Ymx1ZXxmdWNoc2lhfGdyYXl8Z3JlZW58bGltZXxtYXJvb258bmF2eXxvbGl2ZXxvcmFuZ2V8cHVycGxlfHJlZHxzaWx2ZXJ8dGVhbHx3aGl0ZXx5ZWxsb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpY2VibHVlfGFudGlxdWV3aGl0ZXxhcXVhbWFyaW5lfGF6dXJlfGJlaWdlfGJpc3F1ZXxibGFuY2hlZGFsbW9uZHxibHVldmlvbGV0fGJyb3dufGJ1cmx5d29vZHxjYWRldGJsdWV8Y2hhcnRyZXVzZXxjaG9jb2xhdGV8Y29yYWx8Y29ybmZsb3dlcmJsdWV8Y29ybnNpbGt8Y3JpbXNvbnxjeWFufGRhcmtibHVlfGRhcmtjeWFufGRhcmtnb2xkZW5yb2R8ZGFya2dyYXl8ZGFya2dyZWVufGRhcmtncmV5fGRhcmtraGFraXxkYXJrbWFnZW50YXxkYXJrb2xpdmVncmVlbnxkYXJrb3JhbmdlfGRhcmtvcmNoaWR8ZGFya3JlZHxkYXJrc2FsbW9ufGRhcmtzZWFncmVlbnxkYXJrc2xhdGVibHVlfGRhcmtzbGF0ZWdyYXl8ZGFya3NsYXRlZ3JleXxkYXJrdHVycXVvaXNlfGRhcmt2aW9sZXR8ZGVlcHBpbmt8ZGVlcHNreWJsdWV8ZGltZ3JheXxkaW1ncmV5fGRvZGdlcmJsdWV8ZmlyZWJyaWNrfGZsb3JhbHdoaXRlfGZvcmVzdGdyZWVufGdhaW5zYm9yb3xnaG9zdHdoaXRlfGdvbGR8Z29sZGVucm9kfGdyZWVueWVsbG93fGdyZXl8aG9uZXlkZXd8aG90cGlua3xpbmRpYW5yZWR8aW5kaWdvfGl2b3J5fGtoYWtpfGxhdmVuZGVyfGxhdmVuZGVyYmx1c2h8bGF3bmdyZWVufGxlbW9uY2hpZmZvbnxsaWdodGJsdWV8bGlnaHRjb3JhbHxsaWdodGN5YW58bGlnaHRnb2xkZW5yb2R5ZWxsb3d8bGlnaHRncmF5fGxpZ2h0Z3JlZW58bGlnaHRncmV5fGxpZ2h0cGlua3xsaWdodHNhbG1vbnxsaWdodHNlYWdyZWVufGxpZ2h0c2t5Ymx1ZXxsaWdodHNsYXRlZ3JheXxsaWdodHNsYXRlZ3JleXxsaWdodHN0ZWVsYmx1ZXxsaWdodHllbGxvd3xsaW1lZ3JlZW58bGluZW58bWFnZW50YXxtZWRpdW1hcXVhbWFyaW5lfG1lZGl1bWJsdWV8bWVkaXVtb3JjaGlkfG1lZGl1bXB1cnBsZXxtZWRpdW1zZWFncmVlbnxtZWRpdW1zbGF0ZWJsdWV8bWVkaXVtc3ByaW5nZ3JlZW58bWVkaXVtdHVycXVvaXNlfG1lZGl1bXZpb2xldHJlZHxtaWRuaWdodGJsdWV8bWludGNyZWFtfG1pc3R5cm9zZXxtb2NjYXNpbnxuYXZham93aGl0ZXxvbGRsYWNlfG9saXZlZHJhYnxvcmFuZ2VyZWR8b3JjaGlkfHBhbGVnb2xkZW5yb2R8cGFsZWdyZWVufHBhbGV0dXJxdW9pc2V8cGFsZXZpb2xldHJlZHxwYXBheWF3aGlwfHBlYWNocHVmZnxwZXJ1fHBpbmt8cGx1bXxwb3dkZXJibHVlfHJlYmVjY2FwdXJwbGV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbHxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG98dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLWtleXdvcmRzLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoP2kpY3VycmVudENvbG9yfHRyYW5zcGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXNwZWNpYWwtY29sb3Ita2V5d29yZC5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFxcXFxoezN9fFxcXFxoezR9fFxcXFxoezZ9fFxcXFxoezh9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5sZXNzXCIgfV0gfSwgXCJjb21tYS1kZWxpbWl0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9XSB9LCBcImNvbW1lbnQtbGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5sZXNzXCIgfSwgXCJjb3VudGVyLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNvdW50ZXIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzotLSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkrfC0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89LClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKD94aTphcmFiaWMtaW5kaWN8YXJtZW5pYW58YmVuZ2FsaXxjYW1ib2RpYW58Y2lyY2xlfGNqay1kZWNpbWFsfGNqay1lYXJ0aGx5LWJyYW5jaHxjamstaGVhdmVubHktc3RlbXxkZWNpbWFsLWxlYWRpbmctemVyb3xkZWNpbWFsfGRldmFuYWdhcml8ZGlzY2xvc3VyZS1jbG9zZWR8ZGlzY2xvc3VyZS1vcGVufGRpc2N8ZXRoaW9waWMtbnVtZXJpY3xnZW9yZ2lhbnxndWphcmF0aXxndXJtdWtoaXxoZWJyZXd8aGlyYWdhbmEtaXJvaGF8aGlyYWdhbmF8amFwYW5lc2UtZm9ybWFsfGphcGFuZXNlLWluZm9ybWFsfGthbm5hZGF8a2F0YWthbmEtaXJvaGF8a2F0YWthbmF8a2htZXJ8a29yZWFuLWhhbmd1bC1mb3JtYWx8a29yZWFuLWhhbmphLWZvcm1hbHxrb3JlYW4taGFuamEtaW5mb3JtYWx8bGFvfGxvd2VyLWFscGhhfGxvd2VyLWFybWVuaWFufGxvd2VyLWdyZWVrfGxvd2VyLWxhdGlufGxvd2VyLXJvbWFufG1hbGF5YWxhbXxtb25nb2xpYW58bXlhbm1hcnxvcml5YXxwZXJzaWFufHNpbXAtY2hpbmVzZS1mb3JtYWx8c2ltcC1jaGluZXNlLWluZm9ybWFsfHNxdWFyZXx0YW1pbHx0ZWx1Z3V8dGhhaXx0aWJldGFufHRyYWQtY2hpbmVzZS1mb3JtYWx8dHJhZC1jaGluZXNlLWluZm9ybWFsfHVwcGVyLWFscGhhfHVwcGVyLWFybWVuaWFufHVwcGVyLWxhdGlufHVwcGVyLXJvbWFuKXxub25lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY291bnRlci1zdHlsZS5sZXNzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY291bnRlcnMpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKC0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzIHN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89LClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCg/eGk6YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbil8bm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNvdW50ZXItc3R5bGUubGVzc1wiIH1dIH1dIH1dIH1dIH0sIFwiY3Jvc3MtZmFkZS1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNyb3NzLWZhZGUpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9XSB9LCBcImN1YmljLWJlemllci1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjdWJpYy1iZXppZXIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9XSB9LCBcImN1c3RvbS1wcm9wZXJ0eS1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY3VzdG9tLXByb3BlcnR5Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lm5hbWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigtLSkoKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jdXN0b20tcHJvcGVydHkubGVzc1wiIH0sIFwiZGltZW5zaW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmcmVxdWVuY3ktdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb2x1dGlvbi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGltZS10eXBlXCIgfV0gfSwgXCJmaWx0ZXItZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZmlsdGVyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXItZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJmaWx0ZXItZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihibHVyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoYnJpZ2h0bmVzc3xjb250cmFzdHxncmF5c2NhbGV8aW52ZXJ0fG9wYWNpdHl8c2F0dXJhdGV8c2VwaWEpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWZ1bmN0aW9uc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGRyb3Atc2hhZG93KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaHVlLXJvdGF0ZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfV0gfV0gfV0gfSwgXCJmb3JtYXQtZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JtYXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZm9ybWF0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9XSB9XSB9XSB9LCBcImZyZXF1ZW5jeS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoSHp8a0h6KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImdyYWRpZW50LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKCg/OnJlcGVhdGluZy0pP2xpbmVhci1ncmFkaWVudCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0b1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcHxyaWdodHxib3R0b218bGVmdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpyZXBlYXRpbmctKT9yYWRpYWwtZ3JhZGllbnQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXR8Y2lyY2xlfGVsbGlwc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcnwoZmFydGhlc3R8Y2xvc2VzdCktKGNvcm5lcnxzaWRlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9XSB9LCBcImdyaWQtcmVwZWF0LWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlcGVhdCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmlkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaW5tYXgtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhdXRvLShmaWxsfGZpdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5rZXl3b3JkLnJlcGV0aXRpb25zLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoKG1heHxtaW4pLWNvbnRlbnQpfGF1dG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfV0gfV0gfSwgXCJpbWFnZS1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpbWFnZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIFwiaW1hZ2UtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nyb3NzLWZhZGUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFkaWVudC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH1dIH0sIFwiaW50ZWdlci10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/OlstK10/XFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImtleWZyYW1lLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0/KD86W19hLXpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFxzXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkoPzpbX2EtejAtOS1dfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFx0XFxcXHJcXFxcblxcXFxmXSk/KXxcXFxcXFxcXFteXFxcXHJcXFxcblxcXFxmMC05YS1mXSkpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9IH0sIFwibGVuZ3RoLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIwfCg/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKGVtfGV4fGNofHJlbXx2d3x2aHx2bWlufHZtYXh8KGN8bSk/bXxxfGlufHB0fHBjfHB4fGZyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImxlc3MtYm9vbGVhbi1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihib29sZWFuKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxvZ2ljYWwtY29tcGFyaXNvbnNcIiB9XSB9XSB9LCBcImxlc3MtY29sb3ItYmxlbmQtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobXVsdGlwbHl8c2NyZWVufG92ZXJsYXl8KHNvZnR8aGFyZClsaWdodHxkaWZmZXJlbmNlfGV4Y2x1c2lvbnxuZWdhdGlvbnxhdmVyYWdlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLWJsZW5kLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtY29sb3ItY2hhbm5lbC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8aHN2KGh1ZXxzYXR1cmF0aW9ufHZhbHVlKXxyZWR8Z3JlZW58Ymx1ZXxhbHBoYXxsdW1hfGx1bWluYW5jZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWNvbG9yLWRlZmluaXRpb24tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYXJnYikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtY29sb3ItZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLWNoYW5uZWwtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1kZWZpbml0aW9uLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1wiIH1dIH0sIFwibGVzcy1jb2xvci1vcGVyYXRpb24tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZmFkZXxzaGFkZXx0aW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNwaW4pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoKGRlKT9zYXR1cmF0ZSl8KChsaWdodHxkYXJrKWVuKXwoZmFkZShpbnxvdXQpKSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlbGF0aXZlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsYXRpdmUubGVzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnRyYXN0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdyZXlzY2FsZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtaXgpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWV4dGVuZFwiOiB7IFwiYmVnaW5cIjogXCIoOikoZXh0ZW5kKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5leHRlbmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmFsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFsbC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfV0gfSwgXCJsZXNzLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtYm9vbGVhbi1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1pZi1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbGlzdC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1taXNjLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdHlwZS1mdW5jdGlvbnNcIiB9XSB9LCBcImxlc3MtaWYtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWYubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1peGluLWd1YXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH1dIH0sIFwibGVzcy1saXN0LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGxlbmd0aCkoPz1cXFxcKClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxlbmd0aC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4dHJhY3QpKD89XFxcXCgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHRyYWN0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmFuZ2UpKD89XFxcXCgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYW5nZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH1dIH1dIH1dIH0sIFwibGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPXwoKDx8Pik9PykpXFxcXHMqXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlfGZhbHNlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9LCBcImxlc3MtbWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlstXFxcXCtcXFxcKlxcXFwvXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9XSB9LCBcImxlc3MtbWF0aC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjZWlsfGZsb29yfHBlcmNlbnRhZ2V8cm91bmR8c3FydHxhYnN8YT8oc2lufGNvc3x0YW4pKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChwaSkoXFxcXCgpKFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihwb3d8bShvZHxpbnxheCkpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9XSB9LCBcImxlc3MtbWlzYy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb2xvcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1hZ2UtKHNpemV8d2lkdGh8aGVpZ2h0KSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY29udmVydHx1bml0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnZlcnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKChjfG0pP218aW58cCh0fGN8eCl8bT9zfGc/cmFkfGRlZ3x0dXJufCV8cj9lbXxleHxjaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkYXRhLXVyaSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRhLXVyaS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/OigsKSlcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdChcXFxcKCkoXFxcXCkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGVmYXVsdC5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2V0LXVuaXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2V0LXVuaXQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaW1lbnNpb25zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3ZnLWdyYWRpZW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN2Zy1ncmFkaWVudC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0fGNpcmNsZXxlbGxpcHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH1dIH1dIH1dIH0sIFwibGVzcy1taXhpbi1ndWFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooYW5kfG5vdHxvcik/XFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWNvbXBhcmlzb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiZGVmYXVsdCgoXFxcXCgpKFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kZWZhdWx0Lmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxvZ2ljYWwtY29tcGFyaXNvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJsZXNzLW5hbWVzcGFjZS1hY2Nlc3NvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyp3aGVuXFxcXGIpXCIsIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5ndWFyZGVkLW5hbWVzcGFjZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyood2hlbikoPz0uKj8pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1taXhpbi1ndWFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWJvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfV0gfV0gfSwgXCJsZXNzLW51bWJlci11bml0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChjfG0pP218aW58cCh0fGMpfG0/c3xnP3JhZHxkZWd8dHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHI/ZW18ZXh8Y2h8dnd8dmh8dm1pbnx2bWF4fGNtfG1tfHF8aW58cHR8cGN8cHh8ZnJ8c3xtc3xIenxrSHp8ZHBpfGRwY218ZHBweHxkZWd8Z3JhZHxyYWR8dHVybilcXFxcYlwiIH1dIH0sIFwibGVzcy1zdHJpbmctZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZShzY2FwZSk/KSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXNjYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKiglKSg/PVxcXFwoKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZvcm1hdC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXBsYWNlKSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVwbGFjZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3Mtc3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKH4pKCd8XCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcuaW5saW5lLmxlc3NcIiwgXCJlbmRcIjogYCgnfFwiKXwoXFxcXG4pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfV0gfSwgXCJsZXNzLXR5cGUtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaXMobnVtYmVyfHN0cmluZ3xjb2xvcnxrZXl3b3JkfHVybHxwaXhlbHxlbXxwZXJjZW50YWdlfHJ1bGVzZXQpKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpc3VuaXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHlwZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYigoP2k6ZW18ZXh8Y2h8cmVtKXwoP2k6dnd8dmh8dm1pbnx2bWF4KXwoP2k6Y218bW18cXxpbnxwdHxwY3xweHxmcil8KD9pOmRlZ3xncmFkfHJhZHx0dXJuKXwoP2k6c3xtcyl8KD9pOkh6fGtIeil8KD9pOmRwaXxkcGNtfGRwcHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaXNkZWZpbmVkKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH1dIH1dIH1dIH0sIFwibGVzcy12YXJpYWJsZS1hc3NpZ25tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApKC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooO3woXFxcXC57M30pfCg/PVxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoKFxcXFwrXz8pPyk6KShbXFxcXHNcXFxcdF0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCBcImxlc3MtdmFyaWFibGUtY29tcGFyaXNvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAezEsMn0pKFstXT8oW19hLXpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig9fCgoPHw+KT0/KSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH1dIH1dIH0sIFwibGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoXFxcXHspKFstXFxcXHddKykoXFxcXH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXCIgfSwgXCJsZXNzLXZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooQEA/KShbLVxcXFx3XSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXCIgfSwgXCJsaXRlcmFsLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoJyl8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfChcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfV0gfSwgXCJsb2NhbC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhbCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mb250LWZhY2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCBcIm1lZGlhLXF1ZXJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihvbmx5fG5vdCk/XFxcXHMqKGFsbHxhdXJhbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByaW50fHByb2plY3Rpb258c2NyZWVufHR0eXx0dik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzooLCl8KD89W3s7XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooYW5kKT9cXFxccyooXFxcXCgpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoLXdlYmtpdC18LW8tKT8oKG1pbnxtYXgpLSk/KC1tb3otKT8oKChkZXZpY2UtKT8oaGVpZ2h0fHdpZHRofGFzcGVjdC1yYXRpb3xwaXhlbC1yYXRpbykpfChjb2xvcigtaW5kZXgpPyl8bW9ub2Nocm9tZXxyZXNvbHV0aW9uKSl8Z3JpZHxzY2FufG9yaWVudGF0aW9uXFxcXHMqKD89WzopXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3ItcHJlZml4Lmxlc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yLXByZWZpeC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIigoKFxcXFwrXz8pPyk6KXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0gfSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcZCspKC8pKFxcXFxkKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGhcIiB9XSB9XSB9LCBcIm1lZGlhLXF1ZXJ5LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89W157O10pXCIsIFwiZW5kXCI6IFwiXFxcXHMqKD89W3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnlcIiB9XSB9LCBcIm1pbm1heC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihtaW5tYXgpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXgtY29udGVudHxtaW4tY29udGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9LCBcIm51bWJlci10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJudW1lcmljLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH1dIH0sIFwicGVyY2VudGFnZS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiWy0rXT8oPzooPzpcXFxcZCpcXFxcLlxcXFxkKyg/OltlRV0oPzpbLStdP1xcXFxkKykpKil8KD86Wy0rXT9cXFxcZCspKSglKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcInByb3BlcnR5LWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz1bXjtdKilcXFxceylcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZS1jb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoXFxuYWJzb2x1dGV8YWN0aXZlfGFkZFxcbnxhbGwoLShwZXRpdGV8c21hbGwpLWNhcHN8LXNjcm9sbCk/XFxufGFscGhhKGJldGljKT9cXG58YWx0ZXJuYXRlKC1yZXZlcnNlKT9cXG58YWx3YXlzfGFubm90YXRpb258YW50aWFsaWFzZWR8YXRcXG58YXV0byhoaWRpbmctc2Nyb2xsYmFyKT9cXG58YXZvaWQoLWNvbHVtbnwtcGFnZXwtcmVnaW9uKT9cXG58YmFja2dyb3VuZCgtY29sb3J8LWltYWdlfC1wb3NpdGlvbnwtc2l6ZSk/XFxufGJhY2t3YXJkc3xiYWxhbmNlfGJhc2VsaW5lfGJlbG93fGJldmVsfGJpY3ViaWN8YmlkaS1vdmVycmlkZXxibGlua1xcbnxibG9jaygtbGluZS1oZWlnaHQpP1xcbnxibHVyXFxufGJvbGQoZXIpP1xcbnxib3JkZXIoLWJvdHRvbXwtbGVmdHwtcmlnaHR8LXRvcCk/LShjb2xvcnxyYWRpdXN8d2lkdGh8c3R5bGUpXFxufGJvcmRlci0oYm90dG9tfHRvcCktKGxlZnR8cmlnaHQpLXJhZGl1c1xcbnxib3JkZXItaW1hZ2UoLW91dHNldHwtcmVwZWF0fC1zbGljZXwtc291cmNlfC13aWR0aCk/XFxufGJvcmRlcigtYm90dG9tfC1sZWZ0fC1yaWdodHwtdG9wfC1jb2xsYXBzZXwtc3BhY2luZ3wtYm94KT9cXG58Ym90aHxib3R0b21cXG58Ym94KC1zaGFkb3cpP1xcbnxicmVhay0oYWxsfHdvcmQpXFxufGJyaWdodG5lc3NcXG58YnV0dChvbik/XFxufGNhcGl0YWxpemVcXG58Y2VudChlcnxyYWwpXFxufGNoYXIoYWN0ZXItdmFyaWFudCk/XFxufGNqay1pZGVvZ3JhcGhpY3xjbGlwfGNsb25lfGNsb3NlLXF1b3RlXFxufGNsb3Nlc3QtKGNvcm5lcnxzaWRlKVxcbnxjb2wtcmVzaXplfGNvbGxhcHNlXFxufGNvbG9yKC1zdG9wfC1idXJufC1kb2RnZSk/XFxufGNvbHVtbigoLWNvdW50fC1nYXB8LXJldmVyc2V8LXJ1bGUoLWNvbG9yfC13aWR0aCk/fC13aWR0aCl8cyk/XFxufGNvbW1vbi1saWdhdHVyZXN8Y29uZGVuc2VkfGNvbnNpZGVyLXNoaWZ0c3xjb250YWluXFxufGNvbnRlbnQoLWJveHxzKT9cXG58Y29udGV4dHVhbHxjb250cmFzdHxjb3ZlclxcbnxjcmlzcCgtZXxFKWRnZXNcXG58Y3JvcFxcbnxjcm9zcyhoYWlyKT9cXG58ZGEocmtlbnxzaGVkKVxcbnxkZWZhdWx0fGRlbnNlfGRpYWdvbmFsLWZyYWN0aW9uc3xkaWZmZXJlbmNlfGRpc2FibGVkXFxufGRpc2NyZXRpb25hcnktbGlnYXR1cmVzfGRpc3JlZ2FyZC1zaGlmdHNcXG58ZGlzdHJpYnV0ZSgtYWxsLWxpbmVzfC1sZXR0ZXJ8LXNwYWNlKT9cXG58ZG90dGVkfGRvdWJsZXxkcm9wLXNoYWRvd1xcbnwobndzZXxuZXN3fG5zfGV3fHN3fHNlfG53fG5lfHd8c3xlfG4pLXJlc2l6ZVxcbnxlYXNlKC1pbi1vdXR8LWlufC1vdXQpP1xcbnxlbGVtZW50fGVsbGlwc2lzfGVtYmVkfGVuZHxFbmRDb2xvclN0cnxldmVub2RkXFxufGV4Y2x1KGRlKC1ydWJ5KT98c2lvbilcXG58ZXhwYW5kZWRcXG58KGV4dHJhfHNlbWl8dWx0cmEpLShjb25kZW5zZWR8ZXhwYW5kZWQpXFxufGZhcnRoZXN0LShjb3JuZXJ8c2lkZSk/XFxufGZpbGwoLWJveHwtb3BhY2l0eSk/XFxufGZpbHRlcnxmaXhlZHxmbGF0XFxufGZsZXgoKC1iYXNpc3wtZW5kfC1ncm93fC1zaHJpbmt8LXN0YXJ0KXxib3gpP1xcbnxmbGlwfGZsb29kLWNvbG9yXFxufGZvbnQoLXNpemUoLWFkanVzdCk/fC1zdHJldGNofC13ZWlnaHQpP1xcbnxmb3J3YXJkc1xcbnxmcm9tKC1pbWFnZSk/XFxufGZ1bGwtd2lkdGh8Z2VvbWV0cmljUHJlY2lzaW9ufGdseXBoc3xncmFkaWVudHxncmF5c2NhbGVcXG58Z3JpZCgtaGVpZ2h0KT9cXG58Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlaWdodHxoZWxwfGhpZGRlbnxoaWRlXFxufGhpc3RvcmljYWwtKGZvcm1zfGxpZ2F0dXJlcylcXG58aG9yaXpvbnRhbCgtdGIpP1xcbnxodWVcXG58aWRlb2dyYXBoKC1hbHBoYXwtbnVtZXJpY3wtcGFyZW50aGVzaXN8LXNwYWNlfGljKVxcbnxpbmFjdGl2ZXxpbmNsdWRlLXJ1Ynl8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsXFxufGlubGluZSgtYmxvY2t8LWJveHwtZmxleChib3gpP3wtbGluZS1oZWlnaHR8LXRhYmxlKT9cXG58aW5zZXR8aW5zaWRlXFxufGludGVyKC1pZGVvZ3JhcGh8LXdvcmR8c2VjdClcXG58aW52ZXJ0fGlzb2xhdChlfGlvbil8aXRhbGljXFxufGppcygwNHw3OHw4M3w5MClcXG58anVzdGlmeSgtYWxsKT9cXG58a2VlcC1hbGxcXG58bGFyZ2Vbcl0/XFxufGxhc3R8bGF5b3V0fGxlZnR8bGV0dGVyLXNwYWNpbmdcXG58bGlnaHQoZVtucl18aW5nLWNvbG9yKVxcbnxsaW5lKC1lZGdlfC1oZWlnaHR8LXRocm91Z2gpP1xcbnxsaW5lYXIoLWdyYWRpZW50fFJHQik/XFxufGxpbmluZy1udW1zfGxpc3QtaXRlbXxsb2NhbHxsb29zZXxsb3dlcmNhc2V8bHItdGJ8bHRyXFxufGx1bWluKG9zaXR5fGFuY2UpfG1hbnVhbFxcbnxtYW5pcHVsYXRpb25cXG58bWFyZ2luKC1ib3R0b218LWJveHwtbGVmdHwtcmlnaHR8LXRvcCk/XFxufG1hcmtlcigtb2Zmc2V0fHMpP1xcbnxtYXRoZW1hdGljYWxcXG58bWF4LShjb250ZW50fGhlaWdodHxsaW5lc3xzaXplfHdpZHRoKVxcbnxtZWRpdW18bWlkZGxlXFxufG1pbi0oY29udGVudHxoZWlnaHR8d2lkdGgpXFxufG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bmV3c3BhcGVyXFxufG5vLShjaGFuZ2V8Y2xpcHwoY2xvc2V8b3BlbiktcXVvdGV8KGNvbW1vbnxkaXNjcmV0aW9uYXJ5fGhpc3RvcmljYWwpLWxpZ2F0dXJlc3xjb250ZXh0dWFsfGRyb3B8cmVwZWF0KVxcbnxub25lfG5vbnplcm98bm9ybWFsfG5vdC1hbGxvd2VkfG5vd3JhcHxvYmxpcXVlXFxufG9mZnNldCgtYWZ0ZXJ8LWJlZm9yZXwtZW5kfC1zdGFydCk/XFxufG9sZHN0eWxlLW51bXN8b3BhY2l0eXxvcGVuLXF1b3RlXFxufG9wdGltaXplKExlZ2liaWxpdHl8UHJlY2lzaW9ufFF1YWxpdHl8U3BlZWQpXFxufG9yZGVyfG9yZGluYWx8b3JuYW1lbnRzXFxufG91dGxpbmUoLWNvbG9yfC1vZmZzZXR8LXdpZHRoKT9cXG58b3V0c2V0fG91dHNpZGV8b3ZlcihsaW5lfC1lZGdlfGxheSlcXG58cGFkZGluZygtYm90dG9tfC1ib3h8LWxlZnR8LXJpZ2h0fC10b3B8LWJveCk/XFxufHBhZ2V8cGFpbnRlZHxwYXVzZWRcXG58cGFuLSh4fGxlZnR8cmlnaHR8eXx1cHxkb3duKVxcbnxwZXJzcGVjdGl2ZS1vcmlnaW5cXG58cGV0aXRlLWNhcHN8cGl4ZWxhdGVkfHBvaW50ZXJcXG58cGluY2gtem9vbVxcbnxwcmUoLWxpbmV8LXdyYXApP1xcbnxwcmVzZXJ2ZS0zZFxcbnxwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuKEFscGhhfEJsdXJ8ZHJvcHNoYWRvd3xncmFkaWVudHxTaGFkb3cpXFxufHByb2dyZXNzXFxufHByb3BvcnRpb25hbC0obnVtc3x3aWR0aClcXG58cmFkaWFsLWdyYWRpZW50fHJlY3RvfHJlZ2lvbnxyZWxhdGl2ZVxcbnxyZXBlYXQoLVt4eV0pP1xcbnxyZXBlYXRpbmctKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50XFxufHJlcGxhY2VkfHJlc2V0LXNpemV8cmV2ZXJzZXxyaWRnZXxyaWdodFxcbnxyb3VuZFxcbnxyb3coLXJlc2l6ZXwtcmV2ZXJzZSk/XFxufHJ0bHxydWJ5fHJ1bm5pbmd8c2F0dXJhdChlfGlvbil8c2NyZWVuXFxufHNjcm9sbCgtcG9zaXRpb258YmFyKT9cXG58c2VwYXJhdGV8c2VwaWFcXG58c2NhbGUtZG93blxcbnxzaGFwZS0oaW1hZ2UtdGhyZXNob2xkfG1hcmdpbnxvdXRzaWRlKVxcbnxzaG93XFxufHNpZGV3YXlzKC1scnwtcmwpP1xcbnxzaW1wbGlmaWVkXFxufHNpemVcXG58c2xhc2hlZC16ZXJvfHNsaWNlXFxufHNtYWxsKC1jYXBzfGVyKT9cXG58c21vb3RofHNuYXB8c29saWR8c29mdC1saWdodFxcbnxzcGFjZSgtYXJvdW5kfC1iZXR3ZWVuKT9cXG58c3BhbnxzUkdCXFxufHN0YWNrKGVkLWZyYWN0aW9ucyk/XFxufHN0YXJ0KENvbG9yU3RyKT9cXG58c3RhdGljXFxufHN0ZXAtKGVuZHxzdGFydClcXG58c3RpY2t5XFxufHN0b3AtKGNvbG9yfG9wYWNpdHkpXFxufHN0cmV0Y2h8c3RyaWN0XFxufHN0cm9rZSgtYm94fC1kYXNoKGFycmF5fG9mZnNldCl8LW1pdGVybGltaXR8LW9wYWNpdHl8LXdpZHRoKT9cXG58c3R5bGUoc2V0KT9cXG58c3R5bGlzdGljXFxufHN1YihncmlkfHBpeGVsLWFudGlhbGlhc2VkfHRyYWN0KT9cXG58c3VwZXJ8c3dhc2hcXG58dGFibGUoLWNhcHRpb258LWNlbGx8KC1jb2x1bW58LWZvb3RlcnwtaGVhZGVyfC1yb3cpLWdyb3VwfC1jb2x1bW58LXJvdyk/XFxufHRhYnVsYXItbnVtc3x0Yi1ybFxcbnx0ZXh0KCgtYm90dG9tfC0oZGVjb3JhdGlvbnxlbXBoYXNpcyktY29sb3J8LWluZGVudHwtKG92ZXJ8dW5kZXIpLWVkZ2V8LXNoYWRvd3wtc2l6ZSgtYWRqdXN0KT98LXRvcCl8ZmllbGQpP1xcbnx0aGkoY2t8bilcXG58dGl0bGluZy1jYShwc3xzZSlcXG58dG9bcF0/XFxufHRvdWNofHRyYWRpdGlvbmFsXFxufHRyYW5zZm9ybSgtb3JpZ2luKT9cXG58dW5kZXIoLWVkZ2V8bGluZSk/XFxufHVuaWNhc2V8dW5zZXR8dXBwZXJjYXNlfHVwcmlnaHRcXG58dXNlLShnbHlwaC1vcmllbnRhdGlvbnxzY3JpcHQpXFxufHZlcnNvXFxufHZlcnRpY2FsKC1hbGlnbnwtaWRlb2dyYXBoaWN8LWxyfC1ybHwtdGV4dCk/XFxufHZpZXctYm94XFxufHZpZXdwb3J0LWZpbGwoLW9wYWNpdHkpP1xcbnx2aXNpYmlsaXR5XFxufHZpc2libGUoRmlsbHxQYWludGVkfFN0cm9rZSk/XFxufHdhaXR8d2F2eXx3ZWlnaHR8d2hpdGVzcGFjZXwoZGV2aWNlLSk/d2lkdGh8d29yZC1zcGFjaW5nXFxufHdyYXAoLXJldmVyc2UpP1xcbnx4ezEsMn0tKGxhcmdlfHNtYWxsKVxcbnx6LWluZGV4fHplcm9cXG58em9vbSgtaW58LW91dCk/XFxufCgoP3hpOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZXxmYW50YXN5fGN1cnNpdmUpXFxcXGIoPz1cXFxccypbOyxcXFxcbn1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5sZXNzXCIgfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVuZG9yLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpXFxcXHMqaW1wb3J0YW50XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50Lmxlc3NcIiB9XSB9LCBcInBzZXVkby1jbGFzc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopKGRpcnxsYW5nKSg/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopKG5vdCkoPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KShudGgoLWxhc3QpPy0oY2hpbGR8b2YtdHlwZSkpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihldmVufG9kZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBzZXVkby1jbGFzcy5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbLStdPyg/OlxcXFxkKyk/KG4pKFxcXFxzKlstK11cXFxccypcXFxcZCspP3xbLStdP1xcXFxzKlxcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopKGhvc3QtY29udGV4dCkoPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoYWN0aXZlfGFueXxjaGVja2VkfGRlZmF1bHR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdCgtKGNoaWxkfG9mLXR5cGUpKT98ZnVsbHNjcmVlbnxmb2N1c3xob3N0fGhvdmVyfGluZGV0ZXJtaW5hdGV8aW4tcmFuZ2V8aW52YWxpZHxsYXN0LShjaGlsZHxvZi10eXBlKXxsZWZ0fGxpbmt8b25seS0oY2hpbGR8b2YtdHlwZSl8b3B0aW9uYWx8b3V0LW9mLXJhbmdlfHJlYWQtKG9ubHl8d3JpdGUpfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8dGFyZ2V0fHZhbGlkfHZpc2l0ZWQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIgfV0gfSwgXCJwc2V1ZG8tZWxlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOjopKHNsb3R0ZWQpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3ItcHJlZml4Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooOnsxLDJ9KSg/OmJlZm9yZXxhZnRlcnxmaXJzdC1saW5lfGZpcnN0LWxldHRlcil8KDo6KSgtKD86bW96fG1zfHdlYmtpdCktKT8oPzooLT8oPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQubGVzc1wiIH1dIH0sIFwicXVhbGlmaWVkLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS53aWxkY2FyZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKil8KFxcXFwqKSk/KFt8XSkoPyE9KVwiIH0sIFwicmVnZXhwLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlZ2V4cCkoPz1cXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWdleHAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfV0gfSwgXCJyZXNvbHV0aW9uLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6Wy0rXT8oPzooPzpcXFxcZCpcXFxcLlxcXFxkKyg/OltlRV0oPzpbLStdP1xcXFxkKykpKil8KD86Wy0rXT9cXFxcZCspKShkcGl8ZHBjbXxkcHB4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcInJ1bGUtbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZXh0ZW5kXCIgfV0gfV0gfSwgXCJydWxlLWxpc3QtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1ydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVstYS16XSlcIiwgXCJlbmRcIjogXCIkfCg/IVstYS16XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVuZG9yLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyLWZ1bmN0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jdXN0b20tcHJvcGVydHkucHJlZml4Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lm5hbWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhci0pKC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJmb250KC1mYW1pbHkpPyg/IS0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCItPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSooXFxcXHMrLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKSpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJhbmltYXRpb24oLShkZWxheXxkaXJlY3Rpb258ZHVyYXRpb258ZmlsbC1tb2RlfGl0ZXJhdGlvbi1jb3VudHxuYW1lfHBsYXktc3RhdGV8dGltaW5nLWZ1bmN0aW9uKSk/XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKChcXFxcK18/KT8pOikoPz1bXFxcXHNcXFxcdF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooOyl8KD89W30pXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGxpbmVhcnxlYXNlKC1pbik/KC1vdXQpP3xzdGVwLShzdGFydHxlbmQpfG5vbmV8Zm9yd2FyZHN8YmFja3dhcmRzfGJvdGh8bm9ybWFsfGFsdGVybmF0ZSgtcmV2ZXJzZSk/fHJldmVyc2V8cnVubmluZ3xwYXVzZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aW1lLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0/KD86W19hLXpBLVpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFxzXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkoPzpbLV9hLXpBLVowLTldfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFx0XFxcXHJcXFxcblxcXFxmXSk/KXxcXFxcXFxcXFteXFxcXHJcXFxcblxcXFxmMC05YS1mXSkpKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5hbmltYXRpb24tbmFtZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHJhbnNpdGlvbigtKHByb3BlcnR5fGR1cmF0aW9ufGRlbGF5fHRpbWluZy1mdW5jdGlvbikpPylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGltZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJmaWx0ZXJcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoKFxcXFwrXz8pPyk6KShbXFxcXHNcXFxcdF0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluaGVyaXR8aW5pdGlhbHx1bnNldHxub25lKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlci1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYndpbGwtY2hhbmdlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwibWF0Y2hcIjogXCJ1bnNldHxpbml0aWFsfGluaGVyaXR8d2lsbC1jaGFuZ2V8YXV0b3xzY3JvbGwtcG9zaXRpb258Y29udGVudHNcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCItPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KCwpKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiY291bnRlci0oaW5jcmVtZW50fChyZSk/c2V0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT8oPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50LmNvdW50ZXItbmFtZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci10eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwidW5zZXR8aW5pdGlhbHxpbmhlcml0fGF1dG9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoIGFjY2VudC1oZWlnaHQgfCBhbGlnbi1jb250ZW50IHwgYWxpZ24taXRlbXMgfCBhbGlnbi1zZWxmIHwgYWxpZ25tZW50LWJhc2VsaW5lIHwgYWxsIHwgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiB8IGFuaW1hdGlvbi1wbGF5LXN0YXRlIHwgYW5pbWF0aW9uLW5hbWUgfCBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IHwgYW5pbWF0aW9uLWZpbGwtbW9kZSB8IGFuaW1hdGlvbi1kdXJhdGlvbiB8IGFuaW1hdGlvbi1kaXJlY3Rpb24gfCBhbmltYXRpb24tZGVsYXkgfCBhbmltYXRpb24gfCBhcHBlYXJhbmNlIHwgYXNjZW50IHwgYXppbXV0aCB8IGJhY2tmYWNlLXZpc2liaWxpdHkgfCBiYWNrZ3JvdW5kLXNpemUgfCBiYWNrZ3JvdW5kLXJlcGVhdC15IHwgYmFja2dyb3VuZC1yZXBlYXQteCB8IGJhY2tncm91bmQtcmVwZWF0IHwgYmFja2dyb3VuZC1wb3NpdGlvbi15IHwgYmFja2dyb3VuZC1wb3NpdGlvbi14IHwgYmFja2dyb3VuZC1wb3NpdGlvbiB8IGJhY2tncm91bmQtb3JpZ2luIHwgYmFja2dyb3VuZC1pbWFnZSB8IGJhY2tncm91bmQtY29sb3IgfCBiYWNrZ3JvdW5kLWNsaXAgfCBiYWNrZ3JvdW5kLWJsZW5kLW1vZGUgfCBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgfCBiYWNrZ3JvdW5kIHwgYmFzZWxpbmUtc2hpZnQgfCBiZWdpbiB8IGJpYXMgfCBibGVuZC1tb2RlIHwgYm9yZGVyLSgodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KS0pPyh3aWR0aHxzdHlsZXxjb2xvcikgfCBib3JkZXItKHRvcHxib3R0b20pLShyaWdodHxsZWZ0KS1yYWRpdXMgfCBib3JkZXItaW1hZ2UtKHdpZHRofHNvdXJjZXxzbGljZXxyZXBlYXR8b3V0c2V0KSB8IGJvcmRlci0odG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNvbGxhcHNlfGltYWdlfHJhZGl1c3xzcGFjaW5nKSB8IGJvcmRlciB8IGJvdHRvbSB8IGJveC0oYWxpZ258ZGVjb3JhdGlvbi1icmVha3xkaXJlY3Rpb258ZmxleHxvcmRpbmFsLWdyb3VwfG9yaWVudHxwYWNrfHNoYWRvd3xzaXppbmcpIHwgYnJlYWstKGFmdGVyfGJlZm9yZXxpbnNpZGUpIHwgY2FwdGlvbi1zaWRlIHwgY2xlYXIgfCBjbGlwLXBhdGggfCBjbGlwLXJ1bGUgfCBjbGlwIHwgY29sb3IoLShpbnRlcnBvbGF0aW9uKC1maWx0ZXJzKT98cHJvZmlsZXxyZW5kZXJpbmcpKT8gfCBjb2x1bW5zIHwgY29sdW1uLShicmVhay1iZWZvcmV8Y291bnR8ZmlsbHxnYXB8KHJ1bGUoLShjb2xvcnxzdHlsZXx3aWR0aCkpPyl8c3Bhbnx3aWR0aCkgfCBjb250YWluIHwgY29udGVudCB8IGNvdW50ZXItKGluY3JlbWVudHxyZXNldCkgfCBjdXJzb3IgfCAoY3xkfGYpKHh8eSkgfCBkaXJlY3Rpb24gfCBkaXNwbGF5IHwgZGl2aXNvciB8IGRvbWluYW50LWJhc2VsaW5lIHwgZHVyIHwgZWxldmF0aW9uIHwgZW1wdHktY2VsbHMgfCBlbmFibGUtYmFja2dyb3VuZCB8IGVuZCB8IGZhbGxiYWNrIHwgZmlsbCgtKG9wYWNpdHl8cnVsZSkpPyB8IGZpbHRlciB8IGZsZXgoLShhbGlnbnxiYXNpc3xkaXJlY3Rpb258Zmxvd3xncm93fGl0ZW0tYWxpZ258bGluZS1wYWNrfG5lZ2F0aXZlfG9yZGVyfHBhY2t8cG9zaXRpdmV8cHJlZmVycmVkLXNpemV8c2hyaW5rfHdyYXApKT8gfCBmbG9hdCB8IGZsb29kLShjb2xvcnxvcGFjaXR5KSB8IGZvbnQtZGlzcGxheSB8IGZvbnQtZmFtaWx5IHwgZm9udC1mZWF0dXJlLXNldHRpbmdzIHwgZm9udC1rZXJuaW5nIHwgZm9udC1sYW5ndWFnZS1vdmVycmlkZSB8IGZvbnQtc2l6ZSgtYWRqdXN0KT8gfCBmb250LXNtb290aGluZyB8IGZvbnQtc3RyZXRjaCB8IGZvbnQtc3R5bGUgfCBmb250LXN5bnRoZXNpcyB8IGZvbnQtdmFyaWFudCgtKGFsdGVybmF0ZXN8Y2Fwc3xlYXN0LWFzaWFufGxpZ2F0dXJlc3xudW1lcmljfHBvc2l0aW9uKSk/IHwgZm9udC13ZWlnaHQgfCBmb250IHwgZnIgfCBnbHlwaC1vcmllbnRhdGlvbi0oaG9yaXpvbnRhbHx2ZXJ0aWNhbCkgfCBncmlkLShhcmVhfGdhcCkgfCBncmlkLWF1dG8tKGNvbHVtbnN8Zmxvd3xyb3dzKSB8IGdyaWQtKGNvbHVtbnxyb3cpKC0oZW5kfGdhcHxzdGFydCkpPyB8IGdyaWQtdGVtcGxhdGUoLShhcmVhc3xjb2x1bW5zfHJvd3MpKT8gfCBoZWlnaHQgfCBoeXBoZW5zIHwgaW1hZ2UtKG9yaWVudGF0aW9ufHJlbmRlcmluZ3xyZXNvbHV0aW9uKSB8IGlzb2xhdGlvbiB8IGp1c3RpZnktY29udGVudCB8IGtlcm5pbmcgfCBsZWZ0IHwgbGV0dGVyLXNwYWNpbmcgfCBsaWdodGluZy1jb2xvciB8IGxpbmUtKGJveC1jb250YWlufGJyZWFrfGNsYW1wfGhlaWdodCkgfCBsaXN0LXN0eWxlKC0oaW1hZ2V8cG9zaXRpb258dHlwZSkpPyB8IG1hcmdpbigtKGJvdHRvbXxsZWZ0fHJpZ2h0fHRvcCkpPyB8IG1hcmtlcigtKGVuZHxtaWR8c3RhcnQpKT8gfCBtYXNrKC0oY2xpcHx8Y29tcG9zaXRlfGltYWdlfG9yaWdpbnxwb3NpdGlvbnxyZXBlYXR8c2l6ZXx0eXBlKSk/IHwgKG1heHxtaW4pLShoZWlnaHR8d2lkdGgpIHwgbWl4LWJsZW5kLW1vZGUgfCBuYnNwLW1vZGUgfCBuZWdhdGl2ZSB8IG9iamVjdC0oZml0fHBvc2l0aW9uKSB8IG9wYWNpdHkgfCBvcGVyYXRvciB8IG9yZGVyIHwgb3JwaGFucyB8IG91dGxpbmUoLShjb2xvcnxvZmZzZXR8c3R5bGV8d2lkdGgpKT8gfCBvdmVyZmxvdygtKHNjcm9sbGluZ3x3cmFwfHh8eSkpPyB8IHBhZChkaW5nKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKSk/KT8gfCBwYWdlKC1icmVhay0oYWZ0ZXJ8YmVmb3JlfGluc2lkZSkpPyB8IHBhaW50LW9yZGVyIHwgcGF1c2UoLShhZnRlcnxiZWZvcmUpKT8gfCBwZXJzcGVjdGl2ZSgtb3JpZ2luKC0oeHx5KSk/KT8gfCBwaXRjaCgtcmFuZ2UpPyB8IHBvaW50ZXItZXZlbnRzIHwgcG9zaXRpb24gfCBwcmVmaXggfCBxdW90ZXMgfCByYW5nZSB8IHJlc2l6ZSB8IHJpZ2h0IHwgcm90YXRlIHwgc2NhbGUgfCBzY3JvbGwtYmVoYXZpb3IgfCBzaGFwZS0oaW1hZ2UtdGhyZXNob2xkfG1hcmdpbnxvdXRzaWRlfHJlbmRlcmluZykgfCBzaXplIHwgc3BlYWsoLWFzKT8gfCBzcmMgfCBzdG9wLShjb2xvcnxvcGFjaXR5KSB8IHN0cm9rZSgtKGRhc2goYXJyYXl8b2Zmc2V0KXxsaW5lKGNhcHxqb2luKXxtaXRlcmxpbWl0fG9wYWNpdHl8d2lkdGgpKT8gfCBzdWZmaXggfCBzeW1ib2xzIHwgc3lzdGVtIHwgdGFiLXNpemUgfCB0YWJsZS1sYXlvdXQgfCB0YXAtaGlnaGxpZ2h0LWNvbG9yIHwgdGV4dC1hbGlnbigtbGFzdCk/IHwgdGV4dC1kZWNvcmF0aW9uKC0oY29sb3J8bGluZXxzdHlsZSkpPyB8IHRleHQtZW1waGFzaXMoLShjb2xvcnxwb3NpdGlvbnxzdHlsZSkpPyB8IHRleHQtKGFuY2hvcnxmaWxsLWNvbG9yfGhlaWdodHxpbmRlbnR8anVzdGlmeXxvcmllbnRhdGlvbnxvdmVyZmxvd3xyZW5kZXJpbmd8c2hhZG93fHRyYW5zZm9ybXx1bmRlcmxpbmUtcG9zaXRpb24pIHwgdG9wIHwgdG91Y2gtYWN0aW9uIHwgdHJhbnNmb3JtKC1vcmlnaW4oLSh4fHkpKT8pIHwgdHJhbnNmb3JtKC1zdHlsZSk/IHwgdHJhbnNpdGlvbigtKGRlbGF5fGR1cmF0aW9ufHByb3BlcnR5fHRpbWluZy1mdW5jdGlvbikpPyB8IHRyYW5zbGF0ZSB8IHVuaWNvZGUtKGJpZGl8cmFuZ2UpIHwgdXNlci0oZHJhZ3xzZWxlY3QpIHwgdmVydGljYWwtYWxpZ24gfCB2aXNpYmlsaXR5IHwgd2hpdGUtc3BhY2UgfCB3aWRvd3MgfCB3aWR0aCB8IHdpbGwtY2hhbmdlIHwgd29yZC0oYnJlYWt8c3BhY2luZ3x3cmFwKSB8IHdyaXRpbmctbW9kZSB8IHotaW5kZXggfCB6b29tIClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzZWxlY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVs+fisvXFxcXC4qI2EtekEtWlxcXFxbJl18KFxcXFw6ezEsMn1bXlxcXFxzXSl8QFxcXFx7KVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5sZXNzXCIsIFwiZW5kXCI6IFwiKD89QCg/IVxcXFx7KXxbeztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW5hbWVzcGFjZS1hY2Nlc3NvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcISlcXFxccyppbXBvcnRhbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQubGVzc1wiIH1dIH1dIH0sIFwic2VsZWN0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2Etel0oPzooPzpbLV9hLXowLTlcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcLnxbW1xcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XVtcXFxceHswMEQ4fS1cXFxceHswMEY2fV1bXFxcXHh7MDBGOH0tXFxcXHh7MDJGRn1dW1xcXFx4ezAzMDB9LVxcXFx4ezAzN0R9XVtcXFxceHswMzdGfS1cXFxceHsxRkZGfV1bXFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1dW1xcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XVtcXFxceHsyMDcwfS1cXFxceHsyMThGfV1bXFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1dW1xcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XVtcXFxceHtGOTAwfS1cXFxceHtGRENGfV1bXFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1dW1xcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dXSkpKi0oPzooPzpbLV9hLXowLTlcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcLnxbW1xcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XVtcXFxceHswMEQ4fS1cXFxceHswMEY2fV1bXFxcXHh7MDBGOH0tXFxcXHh7MDJGRn1dW1xcXFx4ezAzMDB9LVxcXFx4ezAzN0R9XVtcXFxceHswMzdGfS1cXFxceHsxRkZGfV1bXFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1dW1xcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XVtcXFxceHsyMDcwfS1cXFxceHsyMThGfV1bXFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1dW1xcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XVtcXFxceHtGOTAwfS1cXFxceHtGRENGfV1bXFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1dW1xcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dXSkpKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoIGEgfCBhYmJyIHwgYWNyb255bSB8IGFkZHJlc3MgfCBhcHBsZXQgfCBhcmVhIHwgYXJ0aWNsZSB8IGFzaWRlIHwgYXVkaW8gfCBiIHwgYmFzZSB8IGJhc2Vmb250IHwgYmRpIHwgYmRvIHwgYmlnIHwgYmxvY2txdW90ZSB8IGJvZHkgfCBiciB8IGJ1dHRvbiB8IGNhbnZhcyB8IGNhcHRpb24gfCBjaXJjbGUgfCBjaXRlIHwgY2xpcFBhdGggfCBjb2RlIHwgY29sIHwgY29sZ3JvdXAgfCBjb250ZW50IHwgZGF0YSB8IGRhdGFMaXN0IHwgZGQgfCBkZWZzIHwgZGVsIHwgZGV0YWlscyB8IGRmbiB8IGRpYWxvZyB8IGRpciB8IGRpdiB8IGRsIHwgZHQgfCBlbGVtZW50IHwgZWxsaXBzZSB8IGVtIHwgZW1iZWQgfCBldmVudHNvdXJjZSB8IGZpZWxkc2V0IHwgZmlnY2FwdGlvbiB8IGZpZ3VyZSB8IGZpbHRlciB8IGZvb3RlciB8IGZvcmVpZ25PYmplY3QgfCBmb3JtIHwgZnJhbWUgfCBmcmFtZXNldCB8IGcgfCBnbHlwaCB8IGdseXBoUmVmIHwgaDEgfCBoMiB8IGgzIHwgaDQgfCBoNSB8IGg2IHwgaGVhZCB8IGhlYWRlciB8IGhncm91cCB8IGhyIHwgaHRtbCB8IGkgfCBpZnJhbWUgfCBpbWFnZSB8IGltZyB8IGlucHV0IHwgaW5zIHwgaXNpbmRleCB8IGtiZCB8IGtleWdlbiB8IGxhYmVsIHwgbGVnZW5kIHwgbGkgfCBsaW5lIHwgbGluZWFyR3JhZGllbnQgfCBsaW5rIHwgbWFpbiB8IG1hcCB8IG1hcmsgfCBtYXJrZXIgfCBtYXNrIHwgbWVudSB8IG1ldGEgfCBtZXRlciB8IG5hdiB8IG5vZnJhbWVzIHwgbm9zY3JpcHQgfCBvYmplY3QgfCBvbCB8IG9wdGdyb3VwIHwgb3B0aW9uIHwgb3V0cHV0IHwgcCB8IHBhcmFtIHwgcGF0aCB8IHBhdHRlcm4gfCBwaWN0dXJlIHwgcG9seWdvbiB8IHBvbHlsaW5lIHwgcHJlIHwgcHJvZ3Jlc3MgfCBxIHwgcmFkaWFsR3JhZGllbnQgfCByZWN0IHwgcnAgfCBydWJ5IHwgcnQgfCBydGMgfCBzIHwgc2FtcCB8IHNjcmlwdCB8IHNlY3Rpb24gfCBzZWxlY3QgfCBzaGFkb3cgfCBzbWFsbCB8IHNvdXJjZSB8IHNwYW4gfCBzdG9wIHwgc3RyaWtlIHwgc3Ryb25nIHwgc3R5bGUgfCBzdWIgfCBzdW1tYXJ5IHwgc3VwIHwgc3ZnIHwgc3dpdGNoIHwgc3ltYm9sIHwgdGFibGUgfCB0Ym9keSB8IHRkIHwgdGVtcGxhdGUgfCB0ZXh0YXJlYSB8IHRleHRQYXRoIHwgdGZvb3QgfCB0aCB8IHRoZWFkIHwgdGltZSB8IHRpdGxlIHwgdHIgfCB0cmFjayB8IHRyZWYgfCB0c3BhbiB8IHR0IHwgdSB8IHVsIHwgdXNlIHwgdmFyIHwgdmlkZW8gfCB3YnIgfCB4bXAgKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/IVstXFxcXHddfFteXFxcXHh7MDB9LVxcXFx4ezlmfV18XFxcXFxcXFwoW0EtRmEtZjAtOV17MSw2fSA/fFteQS1GYS1mMC05XSl8KFxcXFxAKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD8hWy1cXFxcd118W15cXFxceHswMH0tXFxcXHh7OWZ9XXxcXFxcXFxcXChbQS1GYS1mMC05XXsxLDZ9ID98W15BLUZhLWYwLTldKXwoXFxcXEAoPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoJilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQubGVzc1wiLCBcImVuZFwiOiBcIig/IVstXFxcXHddfFteXFxcXHh7MDB9LVxcXFx4ezlmfV18XFxcXFxcXFwoW0EtRmEtZjAtOV17MSw2fSA/fFteQS1GYS1mMC05XSl8KFxcXFxAKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1leHRlbmRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPyFcXFxcK18/OikoPzo+ezEsM318W34rXSkoPyFbPn4rO31dKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tYmluYXRvci5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCg/Oj57MSwzfXxbfitdKSl7Mix9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21iaW5hdG9yLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcL2RlZXBcXFxcL1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29tYmluYXRvci5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZWQtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFt+KnxeJF0/PSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXR0cmlidXRlLXNlbGVjdG9yLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFxcXFxzfFxcXFxdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IGBbXlxcXFxzXFxcXF1cXFxcWydcIl1gLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXHMrKFtpSV0pKT9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KCwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5sZXNzXCIgfV0gfSwgXCJzaGFwZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihyZWN0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhdXRvXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbnNldCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicm91bmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNpcmNsZXxlbGxpcHNlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcHxyaWdodHxib3R0b218bGVmdHxjZW50ZXJ8Y2xvc2VzdC1zaWRlfGZhcnRoZXN0LXNpZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihwb2x5Z29uKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9uemVyb3xldmVub2RkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfV0gfSwgXCJzdGVwcy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdGVwcykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoZW5kfG1pZGRsZXxzdGFydClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5rZXl3b3JkLnRpbWluZy1kaXJlY3Rpb24ubGVzc1wiIH1dIH1dIH0sIFwic3RyaW5nLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxzKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlc3NcIiB9XSB9LCBcInN5bWJvbHMtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3ltYm9scykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb3VudGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY3ljbGljfG51bWVyaWN8YWxwaGFiZXRpY3xzeW1ib2xpY3xmaXhlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN5bWJvbC10eXBlLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9XSB9XSB9LCBcInRpbWUtdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKHN8bXMpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwidHJhbnNmb3JtLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKG1hdHJpeDNkfHNjYWxlM2R8bWF0cml4fHNjYWxlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cmFuc2xhdGUoM2QpPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cmFuc2xhdGVbWFldKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJvdGF0ZVtYWVpdP3xza2V3W1hZXSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2tldykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHJhbnNsYXRlWnxwZXJzcGVjdGl2ZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJvdGF0ZTNkKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNjYWxlW1hZWl0pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9XSB9LCBcInVuaWNvZGUtcmFuZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC51bmljb2RlLXJhbmdlLnByZWZpeC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29kZXBvaW50LXJhbmdlLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnJhbmdlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKHVcXFxcKykoWzAtOWEtZj9dezEsNn0oPzooLSlbMC05YS1mXXsxLDZ9KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudW5pY29kZS1yYW5nZS5sZXNzXCIgfSwgXCJ1bnF1b3RlZC1zdHJpbmdcIjogeyBcIm1hdGNoXCI6IGBbXlxcXFxzJ1wiXWAsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgXCJ1cmwtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXJsKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCBcInZhci1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHZhcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52YXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXN0b20tcHJvcGVydHktbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfV0gfV0gfV0gfSwgXCJ2ZW5kb3ItcHJlZml4XCI6IHsgXCJtYXRjaFwiOiBcIi0oPzp3ZWJraXR8bW96KC1vc3gpP3xtc3xvKS1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvci1wcmVmaXgubGVzc1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9KTtcbnZhciBsZXNzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsZXNzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQb3N0Q1NTXCIsIFwiZmlsZVR5cGVzXCI6IFtcInBjc3NcIiwgXCJwb3N0Y3NzXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIi9cXFxcKnxeI3xeXFxcXCp8XlxcXFxifF5cXFxcLlwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXCovfF5cXFxccyokXCIsIFwibmFtZVwiOiBcInBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRhZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1yb290LWNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdGRvdFwiIH0sIHsgXCJiZWdpblwiOiBcIkBpbmNsdWRlXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbnxcXFxcKHx7fDspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzLmxpYnJhcnlcIiB9LCB7IFwiYmVnaW5cIjogXCJAbWl4aW58QGZ1bmN0aW9uXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1wiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFwofHspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzLm5vLWNvbXBsZXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1AaW1wb3J0KVxcXFxzW1xcXFx3Ly4qLV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiQFwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHMoPyEoYWxsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJpbnR8cHJvamVjdGlvbnxzY3JlZW58c3BlZWNofHR0eXx0dnxpZnxvbmx5fG5vdCkoXFxcXHN8LCkpfCg/PTspXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHw7fFxcXFwofFxcXFwpfFxcXFwufFxcXFxbfHt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLnwoPzw9JikoLXxfKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHw7fFxcXFwofFxcXFwpfFxcXFxbfHt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtc2VsZWN0b3IucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxefFxcXFwkfFxcXFwqfH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yZWdleC5wb3N0Y3NzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxdfFxcXFwpfG5vdFxcXFwofFxcXFwqfD58PlxcXFxzKTpbYS16Oi1dK3woOjp8Oi0pW2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MucG9zdGNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PTt8XFxcXHNcXFxcKHxhbmRcXFxcKHx7fH18XFxcXCksKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50LXZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50LXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC18XFxcXCgpXFxcXGIoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtYXJrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHR8dWx8dmFyfHZpZGVvfG1haW58c3ZnfHJlY3R8cnVieXxjZW50ZXJ8Y2lyY2xlfGVsbGlwc2V8bGluZXxwb2x5bGluZXxwb2x5Z29ufHBhdGh8dGV4dHx1fHgpXFxcXGIoPyEtfFxcXFwpfDpcXFxccyl8JlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfCx8O3xcXFxcKHxcXFxcKXxcXFxcLnxcXFxcW3x7fD58LXxfKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnBvc3Rjc3Muc3ltYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXotXSsoKD89OnwjeykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtd29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcInt7XCIsIFwiZW5kXCI6IFwifX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50YWdzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudGFnLnBvc3Rjc3NcIiB9XSB9LCBcImRvdGRvdGRvdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLnszfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLWludGVycG9sYXRpb25cIiB9XSB9LCBcImRvdWJsZS1zbGFzaFwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10YWdcIiB9XSB9LCBcImZsYWdcIjogeyBcIm1hdGNoXCI6IFwiIShpbXBvcnRhbnR8ZGVmYXVsdHxvcHRpb25hbHxnbG9iYWwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzcy5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzfFxcXFwofCx8Ol0pKD8hdXJsfGZvcm1hdHxhdHRyKVtcXFxcdy1dW1xcXFx3LV0qKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvbi1jb250ZW50XCI6IHsgXCJtYXRjaFwiOiBcIig/PD11cmxcXFxcKHxmb3JtYXRcXFxcKHxhdHRyXFxcXCgpLis/KD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvbi1jb250ZW50LXZhclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9dmFyXFxcXCgpW1xcXFx3LV0rKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24ucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwibnVtZXJpY1wiOiB7IFwibWF0Y2hcIjogXCIoLXxcXFxcLik/WzAtOV0rKFxcXFwuWzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3MucG9zdGNzc1wiIH0sIFwib3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXHMtXFxcXHN8XFxcXHMtKD89XFxcXCQpfCg/PD1cXFxcKCktKD89XFxcXCQpfFxcXFxzLSg/PVxcXFwoKXxcXFxcKnwvfCV8PXwhfDx8Pnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zdGNzc1wiIH0sIFwicGFyZW50LXNlbGVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzcy5wb3N0Y3NzXCIgfSwgXCJwbGFjZWhvbGRlci1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXGQpJSg/IVxcXFxkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHN8KD89O3x7KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXItc2VsZWN0b3IucG9zdGNzc1wiIH0sIFwicHJvcGVydHktdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3NcIiB9LCBcInBzZXVkby1jbGFzc1wiOiB7IFwibWF0Y2hcIjogXCI6W2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MucG9zdGNzc1wiIH0sIFwicXVvdGVkLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiI3tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH1dIH0sIFwicmVzZXJ2ZWQtd29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8ZnJvbXxpbnxub3R8bnVsbHx0aHJvdWdofHRvfHRydWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnBvc3Rjc3NcIiB9LCBcInJnYi12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCIoIykoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmNzcy5wb3N0Y3NzXCIgfSwgXCJzaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ1bml0XCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXGRdfH0pKGNofGNtfGRlZ3xkcGNtfGRwaXxkcHB4fGVtfGV4fGdyYWR8SHp8aW58a0h6fG1tfG1zfHBjfHB0fHB4fHJhZHxyZW18c3x0dXJufHZofHZtYXh8dm1pbnx2d3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzLnBvc3Rjc3NcIiB9LCBcInZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXCIgfSwgXCJ2YXJpYWJsZS1yb290LWNzc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhJiktLVtcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zdGNzc1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiB9KTtcbnZhciBwb3N0Y3NzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwb3N0Y3NzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUU1hcIiwgXCJuYW1lXCI6IFwidHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c3hcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHN4XCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHN4XCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeCBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c3hcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzeFwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1jaGlsZHJlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LWVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFwiIH1dIH0sIFwianN4LWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIigvPil8KD86KDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bL10/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbi50c3hcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBgPSg/PVxcXFxzKig/Oid8XCJ8e3wvXFxcXCp8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCBcImpzeC10YWctYXR0cmlidXRlLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg6KSk/XFxuKFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopXFxuKD89XFxcXHN8PXwvPz58L1xcXFwqfC8vKVwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzK1wiLCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZXZhbHVhdGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUudHN4XCIgfSwgXCJqc3gtdGFnLWluLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccypcXG4oPyE8XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKChcXFxccytleHRlbmRzXFxcXHMrW149Pl0pfCwpKVxcbig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9XSB9LCBcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFwiLCBcImVuZFwiOiBcIig8LylcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1jaGlsZHJlblwiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wyh7XFxcXFssPz0+OipdfCYmfFxcXFx8XFxcXHx8XFxcXD98XFxcXCpcXFxcL3xeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF4pXFxcXHMqKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kXCI6IFwiKD8hKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzeFwiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHN4XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4IHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4IGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4XCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzeFwiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLnRzeFwiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzeFwiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHN4XCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHN4XCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4XCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3ggc3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4IGtleXdvcmQuY29udHJvbC5uZXcudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIudHN4XCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzeFwiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHN4XCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c3hcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3hcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c3hcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHN4XCIgfSk7XG52YXIgdHN4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0c3ggYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBzdHlsdXMgZnJvbSAnLi9zdHlsdXMubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBwb3N0Y3NzIGZyb20gJy4vcG9zdGNzcy5tanMnO1xuaW1wb3J0IHRzeCBmcm9tICcuL3RzeC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBc3Ryb1wiLCBcImZpbGVUeXBlc1wiOiBbXCJhc3Ryb1wiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy5qcyB8IG1ldGEubGFuZy5qYXZhc2NyaXB0IHwgbWV0YS5sYW5nLnBhcnR5dG93biB8IG1ldGEubGFuZy5ub2RlKSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy5qc29uKSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH1dIH0sIFwiTDoobWV0YS5zY3JpcHQuYXN0cm8pIChtZXRhLmxhbmcudHMgfCBtZXRhLmxhbmcudHlwZXNjcmlwdCkgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwiTDptZXRhLnNjcmlwdC5hc3RybyAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLmNzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcubGVzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnBvc3Rjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5zYXNzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNhc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnNjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5zdHlsdXMgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3R5bHVzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3R5bHVzXCIgfV0gfV0gfSB9LCBcIm5hbWVcIjogXCJhc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb250bWF0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihgKVwiLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWV2ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMta2V5dmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWludGVycG9sYXRlZFwiIH1dIH0sIFwiYXR0cmlidXRlcy1ldmVudHNcIjogeyBcImJlZ2luXCI6IFwiKG9uKHMoY3JvbGx8dChvcmFnZXxhbGxlZCl8dShzcGVuZHxibWl0KXxlKGN1cml0eXBvbGljeXZpb2xhdGlvbnxlayhpbmd8ZWQpfGxlY3QpKXxoYXNoY2hhbmdlfGMoaGFuZ2V8byhudGV4dG1lbnV8cHkpfHUodHxlY2hhbmdlKXxsKGlja3xvc2UpfGFuKGNlbHxwbGF5KHRocm91Z2gpPykpfHQoaW1ldXBkYXRlfG9nZ2xlKXxpbihwdXR8dmFsaWQpfG8obmxpbmV8ZmZsaW5lKXxkKHVyYXRpb25jaGFuZ2V8cihvcHxhZyhzdGFydHxvdmVyfGUobih0ZXJ8ZCl8eGl0KXxsZWF2ZSk/KXxibGNsaWNrKXx1bihoYW5kbGVkcmVqZWN0aW9ufGxvYWQpfHAob3BzdGF0ZXxsYXkoaW5nKT98YShzdGV8dXNlfGdlKHNob3d8aGlkZSkpfHJvZ3Jlc3MpfGUobmRlZHxycm9yfG1wdGllZCl8dm9sdW1lY2hhbmdlfGtleShkb3dufHVwfHByZXNzKXxmb2N1c3x3KGhlZWx8YWl0aW5nKXxsKG9hZChzdGFydHxlKG5kfGQoZGF0YXxtZXRhZGF0YSkpKT98YW5ndWFnZWNoYW5nZSl8YSh1eGNsaWNrfGZ0ZXJwcmludHxib3J0KXxyKGUocyhpemV8ZXQpfGplY3Rpb25oYW5kbGVkKXxhdGVjaGFuZ2UpfG0ob3VzZShvKHV0fHZlcil8ZG93bnx1cHxlbnRlcnxsZWF2ZXxtb3ZlKXxlc3NhZ2UoZXJyb3IpPyl8YihlZm9yZSh1bmxvYWR8cHJpbnQpfGx1cikpKSg/IVtcXFxcXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hc3Ryb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbGl0ZXJhbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVteXFxcXHM9PD5gL118Lyg/IT4pKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKFteXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKSspXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc3Ryb1wiIH0sIHsgXCJiZWdpblwiOiAnKFtcIl0pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiAnKFteXFxcXG5cXFxcXCIvXXwvKD8hWy8qXSkpKycgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XFxcXFwiKXxcXFxcbicsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XFxcXFwiKXxcXFxcKi8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbJ10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxcblxcXFwnL118Lyg/IVsvKl0pKStcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCcpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwnKXxcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9XSB9XSB9XSB9XSB9LCBcImF0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIig/PCE6fD0pXFxcXHMqKHspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uYXN0cm8gc291cmNlLnRzeFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWtleXZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIihbX0AkWzphbHBoYTpdXVs6Ll9cXFxcLSRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLipcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFzdHJvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hc3Ryb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy12YWx1ZVwiIH1dIH1dIH0sIFwiYXR0cmlidXRlcy12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc3Ryb1wiIH0sIHsgXCJiZWdpblwiOiBgKFsnXCJdKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYXN0cm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbGl0ZXJhbFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHLT8+fDwhLS0oPyE+KXw8IS0oPz0tLT4pfC0tIT5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5hc3Ryb1wiIH1dIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0sIFwiOTEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCYpXHQoPz1bYS16QS1aXSlcXG4oXFxuKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpXFxufCAoQihzY3J8Y3l8b3BmfHVtcGVxfGUoY2F1c2V8dGF8cm5vdWxsaXMpfGZyfGEoY2tzbGFzaHxyKHZ8d2VkKSl8cmV2ZSl8YihzKGNyfGltKGUpP3xvbChoc3VifGIpP3xlbWkpfG4ob3R8ZShxdWl2KT8pfGMoeXxvbmcpfGlnKHModGFyfHFjdXApfGMoaXJjfHVwfGFwKXx0cmlhbmdsZShkb3dufHVwKXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3x2ZWV8d2VkZ2UpfG8odCh0b20pP3xwZnx3dGllfHgoaChkfHV8RHxVKT98dGltZXN8SChkfHV8RHxVKT98ZChSfGx8cnxMKXx1KFJ8bHxyfEwpfHBsdXN8RChSfGx8cnxMKXx2KFJ8aHxIfGx8cnxMKT98VShSfGx8cnxMKXxWKFJ8aHxIfGx8cnxMKT98bWludXN8Ym94KSl8Tm90fGRxdW98dShsbChldCk/fG1wKGUocSk/fEUpPyl8cHJpbWV8ZShjYXVzKGUpP3x0KGh8d2VlbnxhKXxwc2l8cm5vdXxtcHR5dil8a2Fyb3d8ZnJ8bChvY2t8aygxKDJ8NCl8MzQpfGEobmt8Y2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpKSl8YShjayhzaW0oZXEpP3xjb25nfHByaW1lfGVwc2lsb24pfHIodmVlfHdlZChnZSk/KSl8cihldmV8dmJhcil8YnJrKHRicmspPykpXFxufCAoYyhzKGNyfHUocChlKT98YihlKT8pKXxoKGN5fGl8ZWNrKG1hcmspPyl8eWxjdHl8YyhpcmN8dXBzKHNtKT98ZWRpbHxhKHBzfHJvbikpfHRkb3R8aXIoc2NpcnxjKGVxfGxlKGQoUnxjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fGV8Zm5pbnR8RXxtaWQpP3xvKG4oaW50fGcoZG90KT8pfHAoeShzcik/fGZ8cm9kKXxsb24oZShxKT8pP3xtKHAoZm58bGUoeGVzfG1lbnQpKT98bWEodCk/KSl8ZG90fHUoZGFycihsfHIpfHAoc3xjKHVwfGFwKXxvcnxkb3R8YnJjYXApP3xlKHNjfHByKXx2ZWV8d2VkfGxhcnIocCk/fHIodmVhcnJvdyhsZWZ0fHJpZ2h0KXxseShlcShzdWNjfHByZWMpfHZlZXx3ZWRnZSl8YXJyKG0pP3xyZW4pKXxlKG50KGVyZG90KT98ZGlsfG1wdHl2KXxmcnx3KGNvbmludHxpbnQpfGx1YnModWl0KT98YShjdXRlfHAoc3xjKHVwfGFwKXxkb3R8YW5kfGJyY3VwKT98cihvbnxldCkpfHIob3NzfGFycikpfEMoc2NyfGhpfGMoaXJjfG9uaW50fGVkaWx8YXJvbil8aXJjbGUoTWludXN8VGltZXN8RG90fFBsdXMpfEhjeXxvKG4odG91ckludGVncmFsfGludHxncnVlbnQpfHVudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHAoZnxyb2R1Y3QpfGxvbihlKT8pfGRvdHx1cChDYXApP3xPUFl8ZShudGVyRG90fGRpbGxhKXxmcnxsbyhzZUN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXxja3dpc2VDb250b3VySW50ZWdyYWwpfGEoeWxleXN8Y3V0ZXxwKGl0YWxEaWZmZXJlbnRpYWxEKT8pfHJvc3MpKVxcbnwgKGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKVxcbnwgKGUocyhjcnxpbXxkb3QpfG4oc3B8Zyl8Yyh5fGlyKGMpP3xvbG9ufGFyb24pfHQoaHxhKXxvKHBmfGdvbil8ZG90fHUocm98bWwpfHAoc2kodnxsb24pP3xsdXN8YXIoc2wpPyl8ZXxEKG90fERvdCl8cShzKGltfGxhbnQobGVzc3xndHIpKXxjKGlyY3xvbG9uKXx1KGl2KEREKT98ZXN0fGFscyl8dnBhcnNsKXxmKERvdHxyKXxsKHMoZG90KT98aW50ZXJzfGwpP3xhKHN0ZXJ8Y3V0ZSl8cihEb3R8YXJyKXxnKHMoZG90KT98cmF2ZSk/fHgoY2x8aXN0fHAob25lbnRpYWxlfGVjdGF0aW9uKSl8bShzcCgxKDN8NCkpP3xwdHkoc2V0fHYpP3xhY3IpKXxFKHMoY3J8aW0pfGMoeXxpcmN8YXJvbil8dGF8byhwZnxnb24pfE5HfGRvdHx1bWx8VEh8cHNpbG9ufHF1KGlsaWJyaXVtfGFsKFRpbGRlKT8pfGZyfGxlbWVudHxhY3V0ZXxncmF2ZXx4KGlzdHN8cG9uZW50aWFsRSl8bShwdHkoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxhY3IpKSlcXG58IChmKHNjcnxub2Z8Y3l8aWxpZ3xvKHBmfHIoayh2KT98YWxsKSl8amxpZ3xwYXJ0aW50fGVtYWxlfGYoaWxpZ3xsKGlnfGxpZyl8cil8bCh0bnN8bGlnfGF0KXxhbGxpbmdkb3RzZXF8cihvd258YShzbHxjKDEoMnw4fDN8NHw1fDYpfDc4fDIoM3w1KXwzKDh8NHw1KXw0NXw1KDh8NikpKSkpfEYoc2NyfGN5fGlsbGVkKFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8byh1cmllcnRyZnxwZnxyQWxsKXxmcikpXFxufCAoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKVxcbnwgKGgocyhjcnx0cm9rfGxhc2gpfHkocGhlbnxidWxsKXxjaXJjfG8ob2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfHBmfGFycnxyYmFyfG10aHQpfGUobGxpcHxhcnRzKHVpdCk/fHJjb24pfGtzKGVhcm93fHdhcm93KXxmcnxhKGlyc3B8bGZ8cihkY3l8cihjaXJ8dyk/KXxtaWx0KXxiYXJ8QXJyKXxIKHMoY3J8dHJvayl8Y2lyY3xpbGJlcnRTcGFjZXxvKHBmfHJpem9udGFsTGluZSl8dW1wKERvd25IdW1wfEVxdWFsKXxmcnxhKGNla3x0KXxBUkRjeSkpXFxufCAoaShzKGNyfGluKHModik/fGRvdHx2fEUpPyl8bihjYXJlfHQoY2FsfHByb2R8ZShyY2FsfGdlcnMpfGxhcmhrKT98b2RvdHxmaW4odGllKT8pP3xjKHl8aXJjKT98dChpbGRlKT98aShuZmlufGkobnR8aW50KXxvdGEpP3xvKGN5fHRhfHBmfGdvbil8dShrY3l8bWwpfGpsaWd8cHJvZHxlKGN5fHhjbCl8cXVlc3R8ZihmfHIpfGFjdXRlfGdyYXZlfG0ob2Z8cGVkfGEoY3J8dGh8ZyhwYXJ0fGV8bGluZSkpKSl8SShzY3J8bih0KGUocnNlY3Rpb258Z3JhbCkpP3x2aXNpYmxlKENvbW1hfFRpbWVzKSl8Yyh5fGlyYyl8dGlsZGV8byh0YXxwZnxnb24pfGRvdHx1KGtjeXxtbCl8T2N5fEpsaWd8ZnJ8RWN5fGFjdXRlfGdyYXZlfG0ocGxpZXN8YShjcnxnaW5hcnlJKSk/KSlcXG58IChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSlcXG58IChrKHNjcnxoY3l8Yyh5fGVkaWwpfG9wZnxqY3l8ZnJ8YXBwYSh2KT98Z3JlZW4pfEsoc2NyfGMoeXxlZGlsKXxIY3l8b3BmfEpjeXxmcnxhcHBhKSlcXG58IChsKHMoaHxjcnx0cm9rfGltKGV8Zyk/fHEodW8ocik/fGIpfGFxdW8pfGgoYXIoZHx1KGwpPyl8YmxrKXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8YyhjfGlyKXxpbWVzfGRvdHxxdWVzdHxsYXJyfHIoaShlfGYpP3xQYXIpKT98SGFyfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHN0byl8dGltZXN8eihlbmdlfGYpP3xvcGFycm93KGxlZnR8cmlnaHQpfHAoZnxsdXN8YXIpfHcoYXN0fGJhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98cihkaGFyfHVzaGFyKSl8dXIoZHNoYXJ8dWhhcil8amN5fHBhcihsdCk/fGUocyhzKHNpbXxkb3R8ZXEocWd0cnxndHIpfGFwcHJveHxndHIpfGNjfGRvdChvKHIpPyk/fGcoZXMpPyk/fHEoc2xhbnR8cSk/fGZ0KGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0YXJyb3dzfGFycm93KHRhaWwpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHMpPykpfGcpP3x2KG5FfGVydG5lcXEpfGYoaXNodHxsb29yfHIpfEUoZyk/fGwoaGFyZHxjb3JuZXJ8dHJpfGFycik/fGEobmcoZHxsZSk/fGN1dGV8dChlKHMpP3xhaWwpP3xwfGVtcHR5dnxxdW98cnIoc2ltfGhrfHRsfHBsfGZzfGxwfGIoZnMpPyk/fGdyYW58bWJkYSl8cihoYXIoZCk/fGNvcm5lcnx0cml8YXJyfG0pfGcoRSk/fG0oaWRvdHxvdXN0KGFjaGUpPyl8YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSl8TChzKGh8Y3J8dHJvayl8Yyh5fGVkaWx8YXJvbil8dHxvKG5nKFJpZ2h0QXJyb3d8bGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfHBmfHdlcihSaWdodEFycm93fExlZnRBcnJvdykpfFR8ZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWxHcmVhdGVyfEZ1bGxFcXVhbHxMZXNzKXxmdChSaWdodChWZWN0b3J8QXJyb3cpfENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8cmlnaHRhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coUmlnaHRBcnJvd3xCYXIpPykpKXxKY3l8ZnJ8bChlZnRhcnJvdyk/fGEobmd8Y3V0ZXxwbGFjZXRyZnxycnxtYmRhKXxtaWRvdCkpXFxufCAoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKVxcbnwgKG4ocyhob3J0KHBhcmFsbGVsfG1pZCl8YyhjdWV8ZXxyKT98aW0oZShxKT8pP3x1KGNjKGVxKT98cChzZXQoZXEocSk/KT98ZXxFKT98YihzZXQoZXEocSk/KT98ZXxFKT8pfHBhcnxxc3UocGV8YmUpfG1pZCl8UmlnaHRhcnJvd3xoKHBhcnxhcnJ8QXJyKXxHKHQodik/fGcpfGMoeXxvbmcoZG90KT98dXB8ZWRpbHxhKHB8cm9uKSl8dChpbGRlfGxnfHJpYW5nbGUobGVmdChlcSk/fHJpZ2h0KGVxKT8pfGdsKXxpKHMoZCk/fHYpP3xvKHQobmkodihjfGF8YikpP3xpbihkb3R8dihjfGF8Yil8RSk/KT98cGYpfGRhc2h8dShtKHNwfGVybyk/KT98amN5fHAob2xpbnR8YXIoc2x8dHxhbGxlbCk/fHIoY3VlfGUoYyhlcSk/KT8pPyl8ZShzKGltfGVhcil8ZG90fHF1aXZ8YXIoaGt8cihvdyk/KXx4aXN0KHMpP3xBcnIpP3x2KHNpbXxpbmZpbnxIYXJyfGRhc2h8RGFzaHxsKHQocmllKT98ZXxBcnIpfGFwfHIodHJpZXxBcnIpfGcodHxlKSl8ZnJ8dyhuZWFyfGFyKGhrfHIob3cpPyl8QXJyKXxWKGRhc2h8RGFzaCl8bChzaW18dChyaShlKT8pP3xkcnxlKHMocyk/fHEoc2xhbnR8cSk/fGZ0KGFycm93fHJpZ2h0YXJyb3cpKT98RXxhcnJ8QXJyKXxhKG5nfGN1dGV8dHVyKGFsKHMpPyk/fHAoaWR8b3N8cHJveHxFKT98YmxhKXxyKHRyaShlKT98aWdodGFycm93fGFycihjfHcpP3xBcnIpfGcoc2ltfHQocik/fGUoc3xxKHNsYW50fHEpPyk/fEUpfG1pZHxMKHQodik/fGVmdChhcnJvd3xyaWdodGFycm93KXxsKXxiKHNwfHVtcChlKT8pKXxOKHNjcnxjKHl8ZWRpbHxhcm9uKXx0aWxkZXxvKG5CcmVha2luZ1NwYWNlfEJyZWFrfHQoUihpZ2h0VHJpYW5nbGUoQmFyfEVxdWFsKT98ZXZlcnNlRWxlbWVudCl8R3JlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8RnVsbEVxdWFsfExlc3MpP3xTKHUoY2NlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpP3xwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfHF1YXJlU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KSl8SHVtcChEb3duSHVtcHxFcXVhbCl8TmVzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXxDKG9uZ3J1ZW50fHVwQ2FwKXxUaWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xEb3VibGVWZXJ0aWNhbEJhcnxQcmVjZWRlcyhTbGFudEVxdWFsfEVxdWFsKT98RShxdWFsKFRpbGRlKT98bGVtZW50fHhpc3RzKXxWZXJ0aWNhbEJhcnxMZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8TGVzcyk/fGZ0VHJpYW5nbGUoQmFyfEVxdWFsKT8pKT98cGYpfHV8ZShzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXx3TGluZXxnYXRpdmUoTWVkaXVtU3BhY2V8VGhpKG5TcGFjZXxja1NwYWNlKXxWZXJ5VGhpblNwYWNlKSl8SmN5fGZyfGFjdXRlKSlcXG58IChvKHMoY3J8b2x8bGFzaCl8aChtfGJhcil8Yyh5fGlyKGMpPyl8dGkobGRlfG1lcyhhcyk/KXxTfGludHxvcGZ8ZChzb2xkfGl2fG90fGFzaHxibGFjKXx1bWx8cChlcnB8bHVzfGFyKXxlbGlnfHZiYXJ8ZihjaXJ8cil8bChjKGlyfHJvc3MpfHR8aW5lfGFycil8YShzdHxjdXRlKXxyKHNsb3BlfGlnb2Z8b3J8ZChlcihvZik/fGZ8bSk/fHZ8YXJyKT98Zyh0fG9ufHJhdmUpfG0oaShudXN8Y3JvbnxkKXxlZ2F8YWNyKSl8TyhzKGNyfGxhc2gpfGMoeXxpcmMpfHRpKGxkZXxtZXMpfG9wZnxkYmxhY3x1bWx8cGVuQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfHZlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKXxmcnxFbGlnfGFjdXRlfHJ8Z3JhdmV8bShpY3JvbnxlZ2F8YWNyKSkpXFxufCAocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKVxcbnwgKHEoc2NyfGludHxvcGZ8dShvdHxlc3QoZXEpP3xhdChpbnR8ZXJuaW9ucykpfHByaW1lfGZyKXxRKHNjcnxvcGZ8VU9UfGZyKSlcXG58IChSKHMoaHxjcil8aG98Yyh5fGVkaWx8YXJvbil8QmFycnxpZ2h0KENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KEJhcnxMZWZ0QXJyb3cpPykpfG8odW5kSW1wbGllc3xwZil8dWxlRGVsYXllZHxlKHZlcnNlKFVwRXF1aWxpYnJpdW18RShxdWlsaWJyaXVtfGxlbWVudCkpKT98ZnJ8RUd8YShuZ3xjdXRlfHJyKHRsKT8pfHJpZ2h0YXJyb3cpfHIocyhofGNyfHEodW8ocik/fGIpfGFxdW8pfGgobyh2KT98YXIoZHx1KGwpPykpfG5taWR8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxpbWVzfHJpKGV8ZnxsdHJpKT8pfGkoc2luZ2RvdHNlcXxuZ3xnaHQoc3F1aWdhcnJvd3xoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHRhaWwpP3xyaWdodGFycm93cykpfEhhcnxvKHRpbWVzfHAoZnxsdXN8YXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fGxkaGFyKXx1bHVoYXJ8cChwb2xpbnR8YXIoZ3QpPyl8ZShjdHxhbChzfGluZXxwYXJ0KT98Zyl8Zihpc2h0fGxvb3J8cil8bChoYXJ8YXJyfG0pfGEobmcoZHxlfGxlKT98Yyh1dGV8ZSl8dChpbyhuYWxzKT98YWlsKXxkaWN8ZW1wdHl2fHF1b3xycihzaW18aGt8Y3x0bHxwbHxmc3x3fGxwfGFwfGIoZnMpPyk/KXxyYXJyfHh8bW91c3QoYWNoZSk/fGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpKVxcbnwgKHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpXFxufCAodChzKGhjeXxjKHl8cil8dHJvayl8aChpKG5zcHxjayhzaW18YXBwcm94KSl8b3JufGUodGEoc3ltfHYpP3xyZSg0fGZvcmUpKXxrKHNpbXxhcCkpfGMoeXxlZGlsfGFyb24pfGkobnR8bGRlfG1lcyhkfGIoYXIpPyk/KXxvKHNhfHAoY2lyfGYob3JrKT98Ym90KT98ZWEpfGRvdHxwcmltZXxlbHJlY3xmcnx3KGl4dHxvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdykpfGEodXxyZ2V0KXxyKGkoc2J8dGltZXxkb3R8cGx1c3xlfGFuZ2xlKGRvd258cXxsZWZ0KGVxKT98cmlnaHQoZXEpPyk/fG1pbnVzKXxwZXppdW18YWRlKXxicmspfFQocyhjcnx0cm9rKXxSQURFfGgoaShuU3BhY2V8Y2tTcGFjZSl8ZSh0YXxyZWZvcmUpKXxjKHl8ZWRpbHxhcm9uKXxTKGN5fEhjeSl8aWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xIT1JOfG9wZnxmcnxhKHV8Yil8cmlwbGVEb3QpKVxcbnwgKHUoc2NyfGgoYXIobHxyKXxibGspfGMoeXxpcmMpfHQoaWxkZXxkb3R8cmkoZik/KXxIYXJ8byhwZnxnb24pfGQoaGFyfGFycnxibGFjKXx1KGFycnxtbCl8cChzaShofGxvbik/fGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8Zihpc2h0fHIpfHdhbmdsZXxsKGMob3JuKGVyKT98cm9wKXx0cmkpfGEoY3V0ZXxycil8cihjKG9ybihlcik/fHJvcCl8dHJpfGluZyl8Z3JhdmV8bShsfGFjcil8YnIoY3l8ZXZlKXxBcnIpfFUoc2NyfG4oaW9uKFBsdXMpP3xkZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcykpfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXxkYmxhY3x1bWx8cChzaShsb24pP3xkb3duYXJyb3d8VGVlKEFycm93KT98cGVyKFJpZ2h0QXJyb3d8TGVmdEFycm93KXxEb3duQXJyb3d8RXF1aWxpYnJpdW18YXJyb3d8QXJyb3coQmFyfERvd25BcnJvdyk/KXxmcnxhKGN1dGV8cnIob2Npcik/KXxyaW5nfGdyYXZlfG1hY3J8YnIoY3l8ZXZlKSkpXFxufCAodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSlcXG58ICh3KHNjcnxjaXJjfG9wZnxwfGUoaWVycHxkKGdlKHEpP3xiYXIpKXxmcnxyKGVhdGgpPyl8VyhzY3J8Y2lyY3xvcGZ8ZWRnZXxmcikpXFxufCAoWChzY3J8aXxvcGZ8ZnIpfHgocyhjcnxxY3VwKXxoKGFycnxBcnIpfG5pc3xjKGlyY3x1cHxhcCl8aXxvKHRpbWV8ZG90fHAoZnxsdXMpKXxkdHJpfHUodHJpfHBsdXMpfHZlZXxmcnx3ZWRnZXxsKGFycnxBcnIpfHIoYXJyfEFycil8bWFwKSlcXG58ICh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpXFxufCAoeihzY3J8aGN5fGMoeXxhcm9uKXxpZ3JhcnJ8b3BmfGRvdHxlKHRhfGV0cmYpfGZyfHcobmp8ail8YWN1dGUpfFooc2NyfGMoeXxhcm9uKXxIY3l8b3BmfGRvdHxlKHRhfHJvV2lkdGhTcGFjZSl8ZnJ8YWN1dGUpKVxcbilcXG4oOylcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZC4kMi5hc3Ryb1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoJikjWzAtOV0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5kZWNpbWFsLmFzdHJvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbeFhdWzAtOWEtZkEtRl0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5oZXhhZGVjaW1hbC5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1bYS16QS1aMC05XSs7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5hc3Ryb1wiIH1dIH0sIFwiZnJvbnRtYXR0ZXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXEEoLXszfSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoLXszfSl8XFxcXC57M31cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uYXN0cm9cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uYXN0cm8gc291cmNlLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5hc3Ryb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjb2JqZWN0LWxpdGVyYWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSB9XSB9LCBcInNjb3BlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXZvaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWdlbmVyYWwtZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1nZW5lcmFsLXN0YXJ0XCIgfV0gfSwgXCJ0YWdzLWVuZC1ub2RlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwvKSguKj8pXFxcXHMqKD4pfCgvPilcIiB9LCBcInRhZ3MtZ2VuZXJhbC1lbmRcIjogeyBcImJlZ2luXCI6IFwiKDwvKShbXi9cXFxccz5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLmFzdHJvXCIgfSwgXCJ0YWdzLWdlbmVyYWwtc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKFteL1xcXFxzPi9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1ub2RlXCIgfV0gfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1sYW5nXCI6IHsgXCJiZWdpblwiOiBcIjwoc2NyaXB0fHN0eWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LW5vZGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiPC9cXFxcMVxcXFxzKj58Lz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZW5kLW5vZGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQxLmFzdHJvIG1ldGEuJDEuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKD86dGV4dFxcXFwvKT8oYXBwbGljYXRpb25cXFxcL2xkXFxcXCtqc29uKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy5qc29uLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKG1vZHVsZSlcXFxcMilgLCBcImVuZFwiOiBcIig/PTwvfC8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmxhbmcuamF2YXNjcmlwdC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgXFxcXEcoPz1cXFxccypbXj5dKj8odHlwZXxsYW5nKVxcXFxzKj1cXFxccyooWydcIl18KSg/OnRleHQvfGFwcGxpY2F0aW9uLyk/KFtcXFxcd1xcXFwvK10rKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy4kMy5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Ol0qLVtcXFxcdzAtOTotXSpcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3VzdG9tLmFzdHJvIGVudGl0eS5uYW1lLnRhZy5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Oi1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXN0cm9cIiB9XSB9LCBcInRhZ3MtcmF3XCI6IHsgXCJiZWdpblwiOiBcIjwoW14vPyFcXFxcczw+XSspKD89W14+XStpczpyYXcpLio/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtbm9kZVwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS51bmtub3duXCIsIFwiZW5kXCI6IFwiPC9cXFxcMVxcXFxzKj58Lz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZW5kLW5vZGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQxLmFzdHJvIG1ldGEucmF3LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3Mtc3RhcnQtbm9kZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig8KShbXi9cXFxccz4vXSopXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIgfSwgXCJ0YWdzLXZvaWRcIjogeyBcImJlZ2luXCI6IFwiKDwpKGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudm9pZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PV58LS0tfD58fSlcIiwgXCJlbmRcIjogXCIoPz08fHt8JClcIiwgXCJuYW1lXCI6IFwidGV4dC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXN0cm9cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImpzb25cIiwgXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcInN0eWx1c1wiLCBcInNhc3NcIiwgXCJjc3NcIiwgXCJzY3NzXCIsIFwibGVzc1wiLCBcInBvc3Rjc3NcIiwgXCJ0c3hcIl0gfSk7XG52YXIgYXN0cm8gPSBbXG4gIC4uLmpzb24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLnN0eWx1cyxcbiAgLi4uc2FzcyxcbiAgLi4uY3NzLFxuICAuLi5zY3NzLFxuICAuLi5sZXNzLFxuICAuLi5wb3N0Y3NzLFxuICAuLi50c3gsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFzdHJvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBV0tcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXdrXCJdLCBcIm5hbWVcIjogXCJhd2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJidWlsdGluLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoQkVHSU5GSUxFfEJFR0lOfEVOREZJTEV8RU5EKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmF3a1wiIH0sIFwiY29tbWFuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86bmV4dHxwcmludHxwcmludGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86Y2xvc2V8Z2V0bGluZXxkZWxldGV8c3lzdGVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmZmx1c2h8bmV4dGZpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmJlbGwtYXdrXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIiMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uYXdrXCIgfSwgXCJjb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3RhbnRcIiB9XSB9LCBcImVzY2FwZWQtY2hhclwiOiB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86W1xcXFxcXFxcYWJmbnJ0di9cIl18eFswLTlBLUZhLWZdezJ9fFswLTddezN9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXdrXCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1pbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cGluZ3NcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpleHB8aW50fGxvZ3xzcXJ0fGluZGV4fGxlbmd0aHxzcGxpdHxzcHJpbnRmfHN1YnN0cilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YXRhbjJ8Y29zfHJhbmR8c2lufHNyYW5kfGdzdWJ8bWF0Y2h8c3VifHRvbG93ZXJ8dG91cHBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmdlbnN1YnxzdHJmdGltZXxzeXN0aW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2F3a1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW5jdGlvbilcXFxccysoXFxcXHcrKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF3a1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5hd2tcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCwpXFxcXGJcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXCIgfV0gfSwgXCJncm91cGluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YnJlYWt8Y29udGludWV8ZG98d2hpbGV8ZXhpdHxmb3J8aWZ8ZWxzZXxyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF3a1wiIH0sIFwibnVtZXJpYy1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldKyg/OlxcXFwuWzAtOV0rKT8oPzplWystXVswLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hd2tcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCE/fnxbPTw+IV09fFs8Pl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrXFxcXC0qLyVeXT18XFxcXCtcXFxcK3wtLXw+Pnw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8XFxcXHx8JiZ8ISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib29sZWFuLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbK1xcXFwtKi8lXl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoWz86XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmluYXJ5LmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcW3xcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmRleC5hd2tcIiB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYXMtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcm9jZWR1cmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4LWFzLWFzc2lnbm1lbnRcIjogeyBcImJlZ2luXCI6IFwiKFtePTw+IStcXFxcLSovJV5dPSlcXFxccyooLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleC1hcy1jb21wYXJpc29uXCI6IHsgXCJiZWdpblwiOiBcIighP34pXFxcXHMqKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmJlZ2luLmF3a1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmVuZC5hd2tcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXgtYXMtZmlyc3QtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFxzKigvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleC1hcy1udGgtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleHAtYXMtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIvXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleHAtaW4tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWFzLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1hcy1jb21wYXJpc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtYXMtZmlyc3QtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1hcy1udGgtYXJndW1lbnRcIiB9XSB9LCBcInN0cmluZy1jb25zdGFudFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXdrXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmF3a1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXdrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtY2hhclwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFswLTldK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkZJTEVOQU1FfEZTfE5GfE5SfE9GTVR8T0ZTfE9SU3xSUylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkFSR0N8QVJHVnxDT05WRk1UfEVOVklST058Rk5SfFJMRU5HVEh8UlNUQVJUfFNVQlNFUClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpBUkdJTkR8RVJSTk98RklFTERXSURUSFN8SUdOT1JFQ0FTRXxSVClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nYXdrXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hd2tcIiB9KTtcbnZhciBhd2sgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGF3ayBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmFsbGVyaW5hXCIsIFwiZmlsZVR5cGVzXCI6IFtcImJhbFwiXSwgXCJuYW1lXCI6IFwiYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbW9kaWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYSBrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH1dIH0sIFwiYW5ub3RhdGlvbkF0dGFjaG1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKDo/KVxcXFxzKigoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPylcIiB9XSB9LCBcImFubm90YXRpb25EZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJhbm5vdGF0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJib29sZWFuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcIiB9XSB9LCBcImJ1dENsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiLHwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiYnV0RXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJidXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnV0RXhwQm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImJ1dEV4cEJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnV0Q2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFwnKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9XSB9LCBcImNhbGxhYmxlVW5pdEJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3b3JrZXJEZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9ya1N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcImNsYXNzLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNsYXNzLWRlZm5cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKykoY2xhc3NcXFxcYil8XmNsYXNzXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5iYWxsZXJpbmEga2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hTdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidXRFeHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRCcmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcL1xcXFwvLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5iYWxsZXJpbmFcIiB9XSB9LCBcImNvbnN0cmFpblR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZWxzZXxpZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmFsbGVyaW5hXCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9IGV4dGVybmFsOyl8KFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlRGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc291cmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImRlZmF1bHRWYWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIls9Ol1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiZGVmYXVsdFdpdGhQYXJlbnRoZXNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSB9XSB9LCBcImRvY3VtZW50YXRpb25Cb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihQfFJ8VHxGfFYpKHt7KSguKikofX0pXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGBgYFwiLCBcImVuZFwiOiBcIlxcXFxgYGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGBgXCIsIFwiZW5kXCI6IFwiXFxcXGBgXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29kZS5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfV0gfV0gfSwgXCJkb2N1bWVudGF0aW9uRGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzpkb2N1bWVudGF0aW9ufGRlcHJlY2F0ZWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlbGltaXRlci5jdXJseVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jdW1lbnRhdGlvbkJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJlbnVtLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJlcnJvckRlc3RydWN0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiZXJyb3JcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz09PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iYWxsZXJpbmFcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiZmxhZ3Mtb24tb2ZmXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mbGFncy5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcPz8pKFtpbXN4XSopKC0/KShbaW1zeF0qKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLWJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAuZmxhZ3Mtb24ucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAub2ZmLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAuZmxhZ3Mtb2ZmLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLWVuZC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmZsYWcucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH1dIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3JlYWNoXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmJhbGxlcmluYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImZvcmtCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtlckRlZlwiIH1dIH1dIH0sIFwiZm9ya1N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZm9ya1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JrQm9keVwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDspfCg/PVxcXFwsKXwoPz0pKD89XFxcXCk7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5iYWxsZXJpbmFcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZm5cIjogeyBcImJlZ2luXCI6IFwiKD86KHB1YmxpY3xwcml2YXRlKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw7KXwoPzw9XFxcXH0pfCg/PD1cXFxcLCl8KD89KSg/PVxcXFwpOylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJleHRlcm5hbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nVGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfV0gfSwgXCJmdW5jdGlvbk5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmN0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYmFsbGVyaW5hIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKyhcXFxcYihzZWxmKXxcXFxcYihpc3xuZXd8aXNvbGF0ZWR8bnVsbHxmdW5jdGlvbnxpbilcXFxcYnwoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKVxcXFxifFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9XSB9LCBcImZ1bmN0aW9uUGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKHxcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfFxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uUmV0dXJuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyoocmV0dXJucylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT4pfChcXFxcPSl8KD89XFxcXHspfChcXFxcKSl8KD89XFxcXDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYih2YXIpKD89XFxcXHMrfFxcXFxbfFxcXFw/KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH1dIH0sIFwiZnVuY3Rpb25UeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXDopfCg/PT0+KXwoPz1cXFxcKSl8KD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVQYXJhbUxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVSZXR1cm5zXCIgfV0gfV0gfSwgXCJmdW5jdGlvblR5cGVQYXJhbUxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJkZWxpbWl0ZXIucGFyZW50aGVzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlbGltaXRlci5wYXJlbnRoZXNpc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicHVibGljXCIsIFwibmFtZVwiOiBcImtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyVHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZnVuY3Rpb25UeXBlUmV0dXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxicmV0dXJuc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/OlxcXFx8KXwoPz1cXFxcXSl8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVJldHVybnNQYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJmdW5jdGlvblR5cGVSZXR1cm5zUGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PXJlY29yZHxvYmplY3R8ZnVuY3Rpb24pfCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/OlxcXFx8KXwoPzpcXFxcOil8KD89PT4pfCg/PVxcXFwpKXwoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0RGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRWYWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJUdXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcImZ1bmN0aW9uVHlwZVR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD86XFxcXHwpfCg/PVxcXFxdKXwoPz1cXFxcKSlcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoKFxcXFwuKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwoKShcXFxcKSkpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJpZlxcXFxiXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKCk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PVxcXFx7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbnRoZXNpc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpKD89XFxcXHN8XFxcXD0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9XSB9LCBcImltcG9ydC1jbGF1c2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYSBtZXRhLmltcG9ydC5tb2R1bGUuYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZGVmYXVsdCl8KFxcXFwqKXwoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5iYWxsZXJpbmFcIiB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmltcG9ydFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCcpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcmt8am9pbnx3aGlsZXxyZXR1cm5zfHRyYW5zYWN0aW9ufHRyYW5zYWN0aW9uYWx8cmV0cnl8Y29tbWl0fHJvbGxiYWNrfHR5cGVvZnxlbnVtfHdhaXR8bWF0Y2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybnxicmVha3xjb250aW51ZXxjaGVja3xjaGVja3BhbmljfHBhbmljfHRyYXB8ZnJvbXx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWN8cHJpdmF0ZXxleHRlcm5hbHxyZXR1cm58cmVjb3JkfG9iamVjdHxyZW1vdGV8YWJzdHJhY3R8Y2xpZW50fHRydWV8ZmFsc2V8ZmFpbHxpbXBvcnR8dmVyc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfG9ufGZ1bmN0aW9ufHJlc291cmNlfGxpc3RlbmVyfGNvbnN0fGZpbmFsfGlzfG51bGx8bG9ja3xhbm5vdGF0aW9ufHNvdXJjZXx3b3JrZXJ8cGFyYW1ldGVyfGZpZWxkfGlzb2xhdGVkfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoeG1sbnN8dGFibGV8a2V5fGxldHxuZXd8c2VsZWN0fHN0YXJ0fGZsdXNofGRlZmF1bHR8ZG98YmFzZTE2fGJhc2U2NHxjb25mbGljdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxpbWl0fG91dGVyfGVxdWFsc3xvcmRlcnxieXxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xjbGFzc3xjb25maWd1cmFibGV8dmFyaWFibGV8bW9kdWxlfHNlcnZpY2V8Z3JvdXB8Y29sbGVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5iYWxsZXJpbmEgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCV8XFxcXCt8XFxcXC18fj18PT09fD09fD18IT18IT09fDx8PnwmfFxcXFx8fFxcXFw/OnxcXFxcLlxcXFwuXFxcXC58PD18Pj18JiZ8XFxcXHxcXFxcfHx+fD4+fD4+PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgXCJtYXBzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJtYXRjaEJpbmRpbmdQYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwidmFyXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT4pfCxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXJyb3JEZXN0cnVjdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwibWF0Y2hTdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1hdGNoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaFN0YXRlbWVudEJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwibWF0Y2hTdGF0ZW1lbnRCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaEJpbmRpbmdQYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hTdGF0ZW1lbnRQYXR0ZXJuQ2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm1hdGNoU3RhdGVtZW50UGF0dGVybkNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXH0pfDt8LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FsbGFibGVVbml0Qm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm1kRG9jdW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1wiLCBcImVuZFwiOiBcIltcXFxcclxcXFxuXStcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5tZGRvY3MuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblJldHVyblBhcmFtRGVzY3JpcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25QYXJhbURlc2NyaXB0aW9uXCIgfV0gfSwgXCJtZERvY3VtZW50YXRpb25QYXJhbURlc2NyaXB0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwrXFxcXHMrKShcXFxcJz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFwtXFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXiNcXFxcclxcXFxuXXwoPzojICo/XFxcXCspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIjLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5tZGRvY3MucGFyYW1kZXNjLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwibWREb2N1bWVudGF0aW9uUmV0dXJuUGFyYW1EZXNjcmlwdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjKSg/OiAqPykoXFxcXCspKD86ICopKHJldHVybikoPzogKikoLSk/KC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVteI1xcXFxyXFxcXG5dfCg/OiMgKj9cXFxcKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJtdWx0aVR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHwpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxcfClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXVtcXFxcZGEtZkEtRl0rXFxcXGJ8XFxcXGJcXFxcZCsoPzpcXFxcLig/OlxcXFxkK3wkKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5iYWxsZXJpbmFcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYSBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFwnXFxcXFxcXCJcXFxcYF0pKD89KChcXFxccypbXFxcXChcXFxcPCx9XSl8KFxcXFxuKn0pfChcXFxccysoYXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXNcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJvYmplY3REZWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm9iamVjdFxcXFxiKD8hOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfV0gfSwgXCJvYmplY3RJbml0Qm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJvYmplY3RJbml0UGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcIm9iamVjdE1lbWJlckZ1bmN0aW9uRGVjXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJldHVybnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPz1yZWNvcmR8b2JqZWN0fGZ1bmN0aW9uKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFx8KXwoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwsKXwoPzpcXFxcfCl8KD86XFxcXDopfCg/PT0+KXwoPz1cXFxcKSl8KD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcldpdGhEZXNjcmlwdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0RGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRWYWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJUdXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYih2YXIpXFxcXHMrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSl8XFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXGJ8XFxcXGIodHJ1ZXxmYWxzZSlcXFxcYnxcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJ8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmFtZXRlclR1cGxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD89XFxcXHwpfCg/PVxcXFw6KXwoPz09Pil8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlRW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwicGFyYW1ldGVyVHVwbGVFbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcXVwiLCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXDopfCg/PT0+KXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdFdpdGhQYXJlbnRoZXNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInBhcmFtZXRlclR1cGxlVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwsKXwoPzpcXFxcfCl8KD89XFxcXF0pXCIgfV0gfSwgXCJwYXJhbWV0ZXJXaXRoRGVzY3JpcHRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwmXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH1dIH1dIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKihyZXR1cm58YnJlYWt8Y29udGludWV8Y2hlY2t8Y2hlY2twYW5pY3xwYW5pY3x0cmFwfGZyb218d2hlcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKGxldHxzZWxlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH0sIFwicGFyYW50aGVzaXNlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYmxvY2suYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcInBhcmFudGhlc2lzZWRCcmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuYmFsbGVyaW5hXCIgfV0gfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVwiIH1dIH0sIFwicmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxicmVjb3JkXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkQm9keVwiIH1dIH0sIFwicmVjb3JkQm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInJlY29yZExpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxicmUpKFxcXFxzKikoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC50ZW1wbGF0ZS5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAudGVtcGxhdGUuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwicmVnZXhwLnRlbXBsYXRlLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJuXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXnBQdV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleC11bmljb2RlLXByb3BlcnRpZXMtZ2VuZXJhbC1jYXRlZ29yeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihMdXxMbHxMdHxMbXxMb3xMfE1ufE1jfE1lfE18TmR8Tmx8Tm98TnxQY3xQZHxQc3xQZXxQaXxQZnxQb3xQfFNtfFNjfFNrfFNvfFN8WnN8Wmx8WnB8WnxDZnxDY3xDbnxDb3xDKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci51bmljb2RlLXByb3BlcnR5LWdlbmVyYWwtY2F0ZWdvcnkucmVnZXhwLmJhbGxlcmluYVwiIH1dIH0sIFwicmVnZXgtdW5pY29kZS1wcm9wZXJ0eS1rZXlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoc2M9fGdjPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LWtleS5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXByb3BlcnR5LmVuZC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtcHJvcGVydHkta2V5LnJlZ2V4cC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0aWVzLWdlbmVyYWwtY2F0ZWdvcnlcIiB9XSB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdzLW9uLW9mZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXJ0LnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxbXnBQdV0pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcW15wUHVdKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgXCJzZWxmLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnNlbGZcXFxcYilcXFxccyooLilcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc2VsZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXCIgfV0gfSwgXCJzZXJ2aWNlLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJzZXJ2aWNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSl8KD88PVxcXFx9KXwoPzw9XFxcXCwpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VydmljZS5kZWNsYXJhdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcnZpY2VOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZU9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZUJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9XSB9LCBcInNlcnZpY2VCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3VtZW50YXRpb25EZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJzZXJ2aWNlTmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiAnKFxcXFwvKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8XFxcXFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXFwiKScsIFwibmFtZVwiOiBcImVudGl0eS5zZXJ2aWNlLnBhdGguYmFsbGVyaW5hXCIgfV0gfSwgXCJzZXJ2aWNlT25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJvblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJzb3VyY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGJzb3VyY2VcXFxcYilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/PVxcXFw7KVwiIH1dIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfV0gfSwgXCJzdHJpbmdUZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoc3RyaW5nKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXD9gXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5iYWxsZXJpbmFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidGVtcGxhdGVWYXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHVwbGVUeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCIoPz1cXFxcXXw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRCcmFja2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz0kfF58WywpO1xcXFx9XFxcXF1cXFxcP1xcXFw+XFxcXD0+XXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSkoXFxcXD8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXGJ8XFxcXGIodHJ1ZXxmYWxzZSlcXFxcYnxcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJ8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifFxcXFxiKHZhcilcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSgoXFxcXC4pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCgpKFxcXFwpKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZFwiIH1dIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlRGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnR5cGVcXFxcYilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXVsdGlUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVEZXNjcmlwdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9XSB9LCBcInR5cGVEZXNjcmlwdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihoYW5kbGV8YW55fGZ1dHVyZXx0eXBlZGVzYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbGVhbnxpbnR8c3RyaW5nfGZsb2F0fGRlY2ltYWx8Ynl0ZXxqc29ufHhtbHxhbnlkYXRhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWFwfGVycm9yfG5ldmVyfHJlYWRvbmx5fGRpc3RpbmN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJlYW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH0sIFwidW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFxwfFxcXFxcXFxcUCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5yZWdleHAuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5iZWdpbi5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtcHJvcGVydHkuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXVuaWNvZGUtcHJvcGVydGllcy1nZW5lcmFsLWNhdGVnb3J5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0eS1rZXlcIiB9XSB9XSB9LCBcInVuaWNvZGUtdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcdSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5yZWdleHAuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS12YWx1ZS5iZWdpbi5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtdmFsdWUuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFswLTlBLUZhLWZdezEsNn0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuaWNvZGUtdmFsdWUucmVnZXhwLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcYih2YXIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYSBzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcYih2YXIpKSgoPz07fH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89KGlmKVxcXFxzKykpfCgoPzwhXnN0cmluZ3xbXlxcXFwuXyRbOmFsbnVtOl1dc3RyaW5nfF5pbnR8W15cXFxcLl8kWzphbG51bTpdXWludCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHZhcikoPz1cXFxccyt8XFxcXFt8XFxcXD98XFxcXHx8XFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKVwiLCBcImVuZFwiOiBcIig/IVxcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkpKCg/PVxcXFxiYW5ub3RhdGlvblxcXFxifDt8fXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKXwoKD88IV5zdHJpbmd8W15cXFxcLl8kWzphbG51bTpdXXN0cmluZ3xeaW50fFteXFxcXC5fJFs6YWxudW06XV1pbnQpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKSg/PVxcXFxzK3xcXFxcW3xcXFxcP3xcXFxcfHxcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXGIodmFyKSkoKD89O3x9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcYikpfCgoPzwhXnN0cmluZ3xbXlxcXFwuXyRbOmFsbnVtOl1dc3RyaW5nfF5pbnR8W15cXFxcLl8kWzphbG51bTpdXWludCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJiZWdpblwiOiBcIihzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD89XFxcXHMrfFxcXFxbfFxcXFw/fFxcXFx8fFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuYmFsbGVyaW5hIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxzKykpXCIgfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpfFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPz1cXFxccyt8XFxcXDt8XFxcXD58XFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5iYWxsZXJpbmEgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMrKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuYmFsbGVyaW5hXCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPXw+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8WywpO31cXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88PVxcXFxTKSg/PCE9KSg/PVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInZhcmlhYmxlRGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD8hXFxcXCspW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OiB8XFxcXHQpfCg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KD89XFxcXCwpfCg/PTspfFxcXFwuXFxcXC5cXFxcLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwidmFyaWFibGVEZWZJbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1yZWNvcmQpfCg/PW9iamVjdClcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9XSB9XSB9LCBcIndvcmtlckJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJ3b3JrZXJEZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYndvcmtlclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dvcmtlckJvZHlcIiB9XSB9XSB9LCBcInhtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnhtbCkoXFxcXHMqKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbENvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInhtbENvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWwuYmFsbGVyaW5hXCIgfV0gfSwgXCJ4bWxEb3VibGVRdW90ZWRTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfV0gfSwgXCJ4bWxTaW5nbGVRdW90ZWRTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInhtbFRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8XFxcXC8/XFxcXD8/KVxcXFxzKihbLV9hLXpBLVowLTldKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ueG1sLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWwuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw/P1xcXFwvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC54bWwuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWxTaW5nbGVRdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxEb3VibGVRdW90ZWRTdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJ4bWxuc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aMC05LV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sLmJhbGxlcmluYVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmFsbGVyaW5hXCIgfSk7XG52YXIgYmFsbGVyaW5hID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiYWxsZXJpbmEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJhdGNoIEZpbGVcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlcGVhdFBhcmFtZXRlclwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiYmF0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWFuZF9zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XnxbXFxcXHNAXSkoP2k6U0VUKSg/PSR8XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2luc2lkZVwiIH1dIH1dIH0sIFwiY29tbWFuZF9zZXRfZ3JvdXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQuYmF0Y2hmaWxlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiIH1dIH1dIH0sIFwiY29tbWFuZF9zZXRfaW5zaWRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFteIF1bXj1dKikoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMrL1thQV1cXFxccytcIiwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNldC5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2dyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfaW5zaWRlX2FyaXRobWV0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9ncm91cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKy9bcFBdXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoW14gXVtePV0qKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9tcHQuc2V0LmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfV0gfV0gfSwgXCJjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9XSB9LCBcImNvbW1hbmRfc2V0X29wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXiBdKikoXFxcXCtcXFxcPXxcXFxcLVxcXFw9fFxcXFwqXFxcXD18XFxcXC9cXFxcPXwlJVxcXFw9fCZcXFxcPXxcXFxcfFxcXFw9fFxcXFxeXFxcXD18PDxcXFxcPXw+PlxcXFw9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfFxcXFwtfC98XFxcXCp8JSV8XFxcXHx8JnxcXFxcXnw8PHw+Pnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iYXRjaGZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXiA9XSopKD0pXCIgfV0gfSwgXCJjb21tYW5kX3NldF9zdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoXCIpXFxcXHMqKFteIF1bXj1dKikoPSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcc0BdKSg/aTphZHByZXB8YXBwZW5kfGFycHxhc3NvY3xhdHxhdG1hZG18YXR0cmlifGF1ZGl0cG9sfGF1dG9jaGt8YXV0b2NvbnZ8YXV0b2ZtdHxiY2Rib290fGJjZGVkaXR8YmRlaGRjZmd8Yml0c2FkbWlufGJvb3RjZmd8YnJlYXxjYWNsc3xjZHxjZXJ0cmVxfGNlcnR1dGlsfGNoYW5nZXxjaGNwfGNoZGlyfGNoZ2xvZ29ufGNoZ3BvcnR8Y2hndXNyfGNoa2Rza3xjaGtudGZzfGNob2ljZXxjaXBoZXJ8Y2xpcHxjbHN8Y2xzY2x1YWRtaW58Y2x1c3RlcnxjbWR8Y21ka2V5fGNtc3RwfGNvbG9yfGNvbXB8Y29tcGFjdHxjb252ZXJ0fGNvcHl8Y3Byb2ZpbGV8Y3NjcmlwdHxjc3ZkZXxkYXRlfGRjZGlhZ3xkY2dwb2ZpeHxkY3Byb21vfGRlZnJhfGRlbHxkZnNjbWR8ZGZzZGlhZ3xkZnNybWlnfGRpYW50enxkaXJ8ZGlycXVvdGF8ZGlza2NvbXB8ZGlza2NvcHl8ZGlza3BhcnR8ZGlza3BlcmZ8ZGlza3JhaWR8ZGlza3NoYWRvd3xkaXNwZGlhZ3xkb2lufGRuc2NtZHxkb3NrZXl8ZHJpdmVycXVlcnl8ZHNhY2xzfGRzYWRkfGRzYW1haW58ZHNkYnV0aWx8ZHNnZXR8ZHNtZ210fGRzbW9kfGRzbW92ZXxkc3F1ZXJ5fGRzcm18ZWRpdHxlbmRsb2NhbHxlcmFzZWVzZW50dXRsfGV2ZW50Y3JlYXRlfGV2ZW50cXVlcnl8ZXZlbnR0cmlnZ2Vyc3xldm50Y21kfGV4cGFuZHxleHRyYWN0fGZjfGZpbGVzY3JufGZpbmR8ZmluZHN0cnxmaW5nZXJ8ZmxhdHRlbXB8Zm9uZGV8Zm9yZmlsZXN8Zm9ybWF0fGZyZWVkaXNrfGZzdXRpbHxmdHB8ZnR5cGV8ZnZldXBkYXRlfGdldG1hY3xnZXR0eXBlfGdwZml4dXB8Z3ByZXN1bHR8Z3B1cGRhdGV8Z3JhZnRhYmx8aGFzaGdlbnxoZXB8aGVscGN0cnxob3N0bmFtZXxpY2FjbHN8aWlzcmVzZXR8aW51c2V8aXBjb25maWd8aXB4cm91dGV8aXJmdHB8aXNtc2VydnxqZXRwYWNrfGtsaXN0fGtzZXR1cHxrdG11dGlsfGt0cGFzc3xsYWJlbHxsZGlmZHxsZHB8bG9kY3RyfGxvZ21hbnxsb2dvZmZ8bHBxfGxwcnxtYWNmaWxlfG1ha2VjYWJ8bWFuYWdlLWJkZXxtYXBhZG1pbnxtZHxta2Rpcnxta2xpbmt8bW1jfG1vZGV8bW9yZXxtb3VudHxtb3VudHZvbHxtb3ZlfG1xYnVwfG1xc3ZjfG1xdGdzdmN8bXNkdHxtc2d8bXNpZXhlY3xtc2luZm8zMnxtc3RzY3xuYnRzdGF0fG5ldCBjb21wdXRlcnxuZXQgZ3JvdXB8bmV0IGxvY2FsZ3JvdXB8bmV0IHByaW50fG5ldCBzZXNzaW9ufG5ldCBzaGFyZXxuZXQgc3RhcnR8bmV0IHN0b3B8bmV0IHVzZXxuZXQgdXNlcnxuZXQgdmlld3xuZXR8bmV0Y2ZnfG5ldGRpYWd8bmV0ZG9tfG5ldHNofG5ldHN0YXR8bmZzYWRtaW58bmZzc2hhcmV8bmZzc3RhdHxubGJ8bmxibWdyfG5sdGVzdHxuc2xvb2t1cHxudGFja3VwfG50Y21kcHJvbXB0fG50ZHN1dGlsfG50ZnJzdXRsfG9wZW5maWxlc3xwYWdlZmlsZWNvbmZpZ3xwYXRofHBhdGhwaW5nfHBhdXNlfHBiYWRtaW58cGVudG50fHBlcmZtb258cGluZ3xwbnB1bmF0dGVufHBucHV0aWx8cG9wZHxwb3dlcmNmZ3xwb3dlcnNoZWxsfHBvd2Vyc2hlbGxfaXNlfHByaW50fHBybmNuZmd8cHJuZHJ2cnxwcm5qb2JzfHBybm1uZ3J8cHJucG9ydHxwcm5xY3RsfHByb21wdHxwdWJwcm58cHVzaGR8cHVzaHByaW50ZXJjb25uZWN0aW9uc3xwd2xhdW5jaGVyfHFhcHBzcnZ8cXByb2Nlc3N8cXVlcnl8cXVzZXJ8cXdpbnN0YXxyYXNkaWFsfHJjcHxyZHxyZHBzaWdufHJlZ2VudGN8cmVjb3ZlcnxyZWRpcmNtcHxyZWRpcnVzcnxyZWd8cmVnaW5pfHJlZ3N2cjMyfHJlbG9nfHJlbnxyZW5hbWV8cmVuZG9tfHJlcGFkbWlufHJlcGFpci1iZGV8cmVwbGFjZXxyZXNldCBzZXNzaW9ufHJ4ZWN8cmlzZXR1cHxybWRpcnxyb2JvY29weXxyb3V0ZXxycGNpbmZvfHJwY3Bpbmd8cnNofHJ1bmFzfHJ1bmRsbDMyfHJ3aW5zdGF8c2N8c2NodGFza3N8c2NwfHNjd2NtZHxzZWNlZGl0fHNlcnZlcmNlaXBvcHRpbnxzZXJ2cm1hbmFnZXJjbWR8c2VydmVyd2Vyb3B0aW58c2V0c3BufHNldHh8c2ZjfHNmdHB8c2hhZG93fHNoaWZ0fHNob3dtb3VudHxzaHV0ZG93bnxzb3J0fHNzaHxzc2gtYWRkfHNzaC1hZ2VudHxzc2gta2V5Z2VufHNzaC1rZXlzY2FufHN0YXJ0fHN0b3JyZXB0fHN1YnN0fHN4c3RyYWNlfHlzb2NtZ3J8c3lzdGVtaW5mb3x0YWtlb3dufHRhcGljZmd8dGFza2tpbGx8dGFza2xpc3R8dGNtc2V0dXB8dGVsbmV0fHRmdHB8dGltZXx0aW1lb3V0fHRpdGxlfHRsbnRhZG1ufHRwbXZzY21ncnx0cG12c2NtZ3J8dGFjZXJwdHx0cmFjZXJ0fHRyZWV8dHNjb258dHNkaXNjb258dHNlY2ltcHx0c2tpbGx8dHNwcm9mfHR5cGV8dHlwZXBlcmZ8dHp1dGlsfHVkZGljb25maWd8dW1vdW50fHVubG9kY3RyfHZlcnx2ZXJpZmllcnx2ZXJpZnx2b2x8dnNzYWRtaW58dzMydG18d2FpdGZvcnx3YmFkbWlufHdkc3V0aWx8d2VjdXRpbHx3ZXZ0dXRpbHx3aGVyZXx3aG9hbWl8d2lubnR8d2lubnQzMnx3aW5wb3B8d2lucm18d2lucnN8d2luc2F0fHdsYnN8d21pY3x3c2NyaXB0fHdzbHx4Y29weSkoPz0kfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFtcXFxcc0BdKShlY2hvKSg/Oig/PSR8XFxcXC58Oil8XFxcXHMrKD86KG9ufG9mZikoPz1cXFxccyokKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/PD1efFtcXFxcc0BdKShzZXRsb2NhbCkoPzpcXFxccyokfFxcXFxzKyhFbmFibGVFeHRlbnNpb25zfERpc2FibGVFeHRlbnNpb25zfEVuYWJsZURlbGF5ZWRFeHBhbnNpb258RGlzYWJsZURlbGF5ZWRFeHBhbnNpb24pKD89XFxcXHMqJCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnwoJikpXFxcXHMqKD89KCg/OjpbKz0sOzogXSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD86OlsrPSw7OiBdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvbG9uLmJhdGNoZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcc0BdKSg/aSkoUkVNKShcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSRcXFxcbnxbJnw+PCldKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucmVtLmJhdGNoZmlsZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcc0BdKSg/aTpyZW0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJlbS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWz48fF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtY2hhcmFjdGVyLmJhdGNoZmlsZVwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TlVMKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJhdGNoZmlsZVwiIH1dIH0sIFwiY29udHJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PV58XFxcXHMpKD86Y2FsbHxleGl0KD89JHxcXFxccyl8Z290byg/PSR8XFxcXHN8OikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0ZW1lbnQuYmF0Y2hmaWxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSg/aSkoaWYpXFxcXHMrKD86KG5vdClcXFxccyspPyhleGlzdHxkZWZpbmVkfGVycm9ybGV2ZWx8Y21kZXh0dmVyc2lvbikoPz1cXFxccylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccykoP2kpKD86aWZ8ZWxzZSkoPz0kfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PV58W1xcXFxzKCZeXSkoP2kpZm9yKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXl0pKD9pKWluKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXFxcXHMpXl0pKD9pKWRvKD89XFxcXHMpfFxcXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmRvLmJhdGNoZmlsZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImVzY2FwZWRfY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiUlfFxcXFxeXFxcXF4hfFxcXFxeKD89Lil8XFxcXF5cXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhdGNoZmlsZVwiIH1dIH0sIFwibGFiZWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/Ol5cXFxccyp8KD88PWNhbGx8Z290bylcXFxccyopKDopKFteKz0sOzpcXFxcc11cXFxcUyopXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHN8PSkoMFt4WF1bMC05QS1GYS1mXSp8WystXT9cXFxcZCspKD89JHxcXFxcc3w8fD4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmF0Y2hmaWxlXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXQuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/aTpFUVV8TkVRfExTU3xMRVF8R1RSfEdFUSkoPz1cXFxccyl8PT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoP2kpKE5PVCkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXikmJj98XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXilcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPCY/fD5bJj5dP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0aW9uLmJhdGNoZmlsZVwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLHw7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJyZXBlYXRQYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiglJSkoPzooP2k6fltmZHBueHNhdHpdKig/OlxcXFwkUEFUSDopPyk/W2EtekEtWl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yZXBlYXQuYmF0Y2hmaWxlXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJyhcIil8KFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYmF0Y2hmaWxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJSVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYXRjaGZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSg/PVteJV0rJSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKCUpfFxcXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOn5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfFxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnN1YnN0cmluZy5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfc3Vic3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSV8XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuc3Vic3RpdHV0aW9uLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9yZXBsYWNlXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSV8XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlbGF5ZWRfZXhwYW5zaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14lXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVwiIH1dIH1dIH1dIH1dIH0sIFwidmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIhKD89W14hXSshKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoISl8XFxcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6flwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSF8XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuc3Vic3RyaW5nLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9zdWJzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89IXxcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5zdWJzdGl0dXRpb24uYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX3JlcGxhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0hfFxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteIV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5iYXRjaGZpbGVcIiB9XSB9XSB9XSB9XSB9LCBcInZhcmlhYmxlX3JlcGxhY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXj0lIVxcXFxuXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVwiIH1dIH0sIFwidmFyaWFibGVfc3Vic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoWystXT9cXFxcZCspKD86KCwpKFsrLV0/XFxcXGQrKSk/XCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiglKSg/Oig/aTp+W2ZkcG54c2F0el0qKD86XFxcXCRQQVRIOik/KT9cXFxcZHxcXFxcKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhdGNoZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmJhdGNoZmlsZVwiLCBcImFsaWFzZXNcIjogW1wiYmF0Y2hcIl0gfSk7XG52YXIgYmF0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiYXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJlYW5jb3VudFwiLCBcImZpbGVUeXBlc1wiOiBbXCJiZWFuY291bnRcIl0sIFwibmFtZVwiOiBcImJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCI7LipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJlYW5jb3VudFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocG9wdGFnfHB1c2h0YWcpXFxcXHMrKCMpKFtBLVphLXowLTlcXFxcLV8vLl0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGFnLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRhZyBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudGFnLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyooaW5jbHVkZSlcXFxccysoXFxcXFwiLipcXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkluY2x1ZGUgZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmluY2x1ZGUuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXlxcXFxzKihvcHRpb24pXFxcXHMrKFxcXFxcIi4qXFxcXFwiKVxcXFxzKyhcXFxcXCIuKlxcXFxcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcHRpb24gZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLm9wdGlvbi5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHMqKHBsdWdpbilcXFxccyooXCIoLio/KVwiKVxcXFxzKihcIi4qP1wiKT8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGx1Z2luIGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKyhvcGVufGNsb3NlfHBhZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVuL0Nsb3NlL1BhZCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccysoY3VzdG9tKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkN1c3RvbSBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMoZXZlbnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFdmVudCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMoY29tbW9kaXR5KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29tbW9kaXR5IGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9kaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhub3RlfGRvY3VtZW50KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTm90ZS9Eb2N1bWVudCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKHByaWNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJpY2UgZGlyZWN0aXZlc1wiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9kaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhiYWxhbmNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQmFsYW5jZSBkaXJlY3RpdmVzXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKih0eG58WyohJiM/JVBTVENVUk1dKVxcXFxzKihcIi4qP1wiKT9cXFxccyooXCIuKj9cIik/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRpZXJzLmJlYW5jb3VudFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubmFycmF0aW9uLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVHJhbnNhY3Rpb24gZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnRyYW5zYWN0aW9uLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3RpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2NvdW50XCI6IHsgXCJiZWdpblwiOiBcIihbQS1aXVthLXpdKykoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLmFjY291bnQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcUyspKFs6XT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFjY291bnQuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3ViIGFjY291bnRzXCIsIFwiZW5kXCI6IFwiKFs6XT8pfChcXFxccylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9XSB9LCBcImFtb3VudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1vZGlmaWVyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcLXxcXFxcK10/KShcXFxcZCsoPzosXFxcXGR7M30pKig/OlxcXFwuXFxcXGQqKT8pXFxcXHMqKFtBLVpdW0EtWjAtOVxcXFwnXFxcXC5cXFxcX1xcXFwtXXswLDIyfVtBLVowLTldKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFtb3VudC5iZWFuY291bnRcIiB9LCBcImJvb2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN1cnJlbmN5LmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIlRSVUV8RkFMU0VcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iZWFuY291bnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoOy4qKSRcIiB9LCBcImNvbW1vZGl0eVwiOiB7IFwibWF0Y2hcIjogXCIoW0EtWl1bQS1aMC05XFxcXCdcXFxcLlxcXFxfXFxcXC1dezAsMjJ9W0EtWjAtOV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFwiIH0sIFwiY29zdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1xcXFx7P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XFxcXH0/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvc3QuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Ftb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIFwiZGF0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kYXRlLmJlYW5jb3VudFwiIH0sIFwiZmxhZ1wiOiB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKFsqISYjPyVQU1RDVVJNXSkoPz1cXFxccyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmVhbmNvdW50XCIgfSwgXCJpbGxlZ2FsXCI6IHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQuYmVhbmNvdW50XCIgfSwgXCJsaW5rXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGluay5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeKShbQS1aYS16MC05XFxcXC1fLy5dKylcIiB9LCBcIm1ldGFcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16XVtBLVphLXowLTlcXFxcLV9dKykoWzpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0YS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tb2RpZmllci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN1cnJlbmN5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXC18XFxcXCtdPykoXFxcXGQrKD86LFxcXFxkezN9KSooPzpcXFxcLlxcXFxkKik/KVwiIH0sIFwicG9zdGluZ1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMrKD89KFtBLVpcXFxcIV0pKVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFN8XlxcXFxzKltBLVpdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wb3N0aW5nLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Ftb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJwcmljZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQFxcXFxAP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmljZS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJlbmRcIjogJ1xcXFxcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZWFuY291bnRcIiB9XSB9LCBcInRhZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFtBLVphLXowLTlcXFxcLV8vLl0rKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmJlYW5jb3VudFwiIH0pO1xudmFyIGJlYW5jb3VudCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYmVhbmNvdW50IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJCZXJyeVwiLCBcIm5hbWVcIjogXCJiZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFwtXCIsIFwiZW5kXCI6IFwiXFxcXC0jXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbe31dIH0sIFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXCNcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbe31dIH0sIFwiY29udHJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGVuZHxicmVha3xjb250aW51ZXxyZXR1cm58dHJ5fGV4Y2VwdHxyYWlzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmVycnlcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKig/PVxcXFxzKlxcXFwoKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmVycnlcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltfQS1aYS16XVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcImlkZW50aWZpZXIuYmVycnlcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfHN0YXRpY3xkZWZ8Y2xhc3N8dHJ1ZXxmYWxzZXxuaWx8c2VsZnxzdXBlcnxpbXBvcnR8YXN8X2NsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmVycnlcIiB9XSB9LCBcIm1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5iZXJyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfXSopXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIweFthLWZBLUYwLTldK3xcXFxcZCt8KFxcXFxkK1xcXFwuP3xcXFxcLlxcXFxkKVxcXFxkKihbZUVdWystXT9cXFxcZCspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJlcnJ5XCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpfFxcXFxbfFxcXFxdfFxcXFwufC18XFxcXCF8fnxcXFxcKnwvfCV8XFxcXCt8JnxcXFxcXnxcXFxcfHw8fD58PXw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmVycnlcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChcInwnKWAsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoXFxcXFxcXFx4W1xcXFxoXXsyfSl8KFxcXFxcXFxcWzAtN117M30pfChcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcIil8KFxcXFxcXFxcJyl8KFxcXFxcXFxcYSl8KFxcXFxcXFxcYil8KFxcXFxcXFxcZil8KFxcXFxcXFxcbil8KFxcXFxcXFxccil8KFxcXFxcXFxcdCl8KFxcXFxcXFxcdilgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlcnJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IGBmKFwifCcpYCwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJlcnJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKFxcXFxcXFxceFtcXFxcaF17Mn0pfChcXFxcXFxcXFswLTddezN9KXwoXFxcXFxcXFxcXFxcXFxcXCl8KFxcXFxcXFxcXCIpfChcXFxcXFxcXCcpfChcXFxcXFxcXGEpfChcXFxcXFxcXGIpfChcXFxcXFxcXGYpfChcXFxcXFxcXG4pfChcXFxcXFxcXHIpfChcXFxcXFxcXHQpfChcXFxcXFxcXHYpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZXJyeVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHtbXlxcXFx9XSpcXFxcfVxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmVycnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH1dIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmVycnlcIiwgXCJhbGlhc2VzXCI6IFtcImJlXCJdIH0pO1xudmFyIGJlcnJ5ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiZXJyeSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmliVGVYXCIsIFwibmFtZVwiOiBcImJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmlidGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiQCg/aTpjb21tZW50KSg/PVtcXFxcc3soXSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hdC1zaWduLmJpYnRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6cHJlYW1ibGUpKVxcXFxzKihcXFxceylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVhbWJsZS5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5iZWdpbi5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVhbWJsZS5icmFjZXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/aTpwcmVhbWJsZSkpXFxcXHMqKFxcXFwoKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWFtYmxlLmJpYnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWFtYmxlLnBhcmVudGhlc2lzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6c3RyaW5nKSlcXFxccyooXFxcXHspXFxcXHMqKFthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctY29uc3RhbnQuYnJhY2VzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6c3RyaW5nKSlcXFxccyooXFxcXCgpXFxcXHMqKFthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctY29uc3RhbnQucGFyZW50aGVzaXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKVthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcXFxccyooXFxcXHspXFxcXHMqKFteXFxcXHMsfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudHJ5LXR5cGUuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuYmVnaW4uYmlidGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnRyeS1rZXkuYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmVuZC5iaWJ0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW50cnkuYnJhY2VzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXkuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyx9XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcKClcXFxccyooW15cXFxccyxdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbnRyeS10eXBlLmJpYnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50cnkta2V5LmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnRyeS5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudHJ5LnBhcmVudGhlc2lzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXkuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJbXkBcXFxcbl1cIiwgXCJlbmRcIjogXCIoPz1AKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJpYnRleFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImZpZWxkX3ZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3ZhclwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaWJ0ZXhcIiB9XSB9LCBcImludGVnZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaWJ0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXGQrKVxcXFxzKlwiIH0sIFwibmVzdGVkX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQuYmlidGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgXCJzdHJpbmdfY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJpYnRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmlidGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfV0gfSwgXCJzdHJpbmdfdmFyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYmlidGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuYmlidGV4XCIgfSk7XG52YXIgYmlidGV4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiaWJ0ZXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJpY2VwXCIsIFwiZmlsZVR5cGVzXCI6IFtcIi5iaWNlcFwiXSwgXCJuYW1lXCI6IFwiYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcWyg/ISg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXGJmb3JcXFxcYilcIiwgXCJlbmRcIjogXCJdXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktbGl0ZXJhbC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImJsb2NrLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmljZXBcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIkAoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKig/PVxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIpXCIsIFwiZW5kXCI6IFwiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcYltfYS16QS1aLTAtOV0rXFxcXGJcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJkaXJlY3RpdmUtdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbX2EtekEtWi0wLTldK1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWNsYXJhdGlvbi5iaWNlcFwiIH0sIFwiZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh1e1swLTlBLUZhLWZdK318bnxyfHR8XFxcXFxcXFx8J3xcXFxcJHspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmljZXBcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIpKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iaWNlcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPyEoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmljZXBcIiB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobWV0YWRhdGF8dGFyZ2V0U2NvcGV8cmVzb3VyY2V8bW9kdWxlfHBhcmFtfHZhcnxvdXRwdXR8Zm9yfGlufGlmfGV4aXN0aW5nfGltcG9ydHxhc3x0eXBlfHdpdGh8dXNpbmd8ZnVuY3xhc3NlcnR8cHJvdmlkZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlY2xhcmF0aW9uLmJpY2VwXCIgfSwgXCJsYW1iZGEtc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxiKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSooLCg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYig/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqKSpcXFxcKXxcXFxcKCg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXCl8KD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxiKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSopKD89KD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS51bmRlZmluZWQuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqPT5cIiwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEtc3RhcnQuYmljZXBcIiB9LCBcImxpbmUtY29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCIvLy4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5iaWNlcFwiIH0sIFwibmFtZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYmljZXBcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaWNlcFwiIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtcHJvcGVydHkta2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJvYmplY3QtcHJvcGVydHkta2V5XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPz0oPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKjopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJpY2VwXCIgfSwgXCJzdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInKD8hJycpXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWwtc3Vic3RcIiB9XSB9LCBcInN0cmluZy1saXRlcmFsLXN1YnN0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXCR7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uYmljZXBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmJpY2VwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy1saXRlcmFsLXN1YnN0LmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwic3RyaW5nLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImVuZFwiOiBcIicnJyg/IScpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGkuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmJpY2VwXCIgfSk7XG52YXIgYmljZXAgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJpY2VwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTUUxcIiwgXCJuYW1lXCI6IFwic3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzwhQClAKVxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJ0ZXh0LnZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKihcXFxcXSlcIiwgXCJuYW1lXCI6IFwidGV4dC5icmFja2V0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3FsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOl5cXFxccyooY3JlYXRlKD86XFxcXHMrb3JcXFxccytyZXBsYWNlKT8pXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHwodW5pcXVlXFxcXHMrKT9pbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpXFxcXHMrKShbJ1xcXCJgXT8pKFxcXFx3KylcXFxcNFwiLCBcIm5hbWVcIjogXCJtZXRhLmNyZWF0ZS5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpeXFxcXHMqKGRyb3ApXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRyb3Auc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YWJsZS5zcWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNhc2NhZGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlxcXFxzKihkcm9wKVxcXFxzKyh0YWJsZSlcXFxccysoXFxcXHcrKShcXFxccytjYXNjYWRlKT9cXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kcm9wLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFibGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOl5cXFxccyooYWx0ZXIpXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxwcm9jKGVkdXJlKT98cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KVxcXFxzKylcIiwgXCJuYW1lXCI6IFwibWV0YS5hbHRlci5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zcWxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcblxcblxcXFxiKGJpZ2ludHxiaWdzZXJpYWx8Yml0fGJvb2xlYW58Ym94fGJ5dGVhfGNpZHJ8Y2lyY2xlfGRhdGV8ZG91YmxlXFxcXHNwcmVjaXNpb258aW5ldHxpbnR8aW50ZWdlcnxsaW5lfGxzZWd8bWFjYWRkcnxtb25leXxvaWR8cGF0aHxwb2ludHxwb2x5Z29ufHJlYWx8c2VyaWFsfHNtYWxsaW50fHN5c2RhdGV8dGV4dClcXFxcYlxcblxcblxcbnxcXFxcYihiaXRcXFxcc3Zhcnlpbmd8Y2hhcmFjdGVyXFxcXHMoPzp2YXJ5aW5nKT98dGlueWludHx2YXJcXFxcc2NoYXJ8ZmxvYXR8aW50ZXJ2YWwpXFxcXCgoXFxcXGQrKVxcXFwpXFxuXFxuXFxufFxcXFxiKGNoYXJ8bnVtYmVyfHZhcmNoYXJcXFxcZD8pXFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpP1xcblxcblxcbnxcXFxcYihudW1lcmljfGRlY2ltYWwpXFxcXGIoPzpcXFxcKChcXFxcZCspLChcXFxcZCspXFxcXCkpP1xcblxcblxcbnxcXFxcYih0aW1lcz8pXFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpPyhcXFxcc3dpdGgoPzpvdXQpP1xcXFxzdGltZVxcXFxzem9uZVxcXFxiKT9cXG5cXG5cXG58XFxcXGIodGltZXN0YW1wKSg/OihzfHR6KSk/XFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpPyhcXFxccyh3aXRofHdpdGhvdXQpXFxcXHN0aW1lXFxcXHN6b25lXFxcXGIpP1xcblxcblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYigoPzpwcmltYXJ5fGZvcmVpZ24pXFxcXHMra2V5fHJlZmVyZW5jZXN8b25cXFxcc2RlbGV0ZShcXFxccytjYXNjYWRlKT98bm9jaGVja3xjaGVja3xjb25zdHJhaW50fGNvbGxhdGV8ZGVmYXVsdClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHNlbGVjdChcXFxccysoYWxsfGRpc3RpbmN0KSk/fGluc2VydFxcXFxzKyhpZ25vcmVcXFxccyspP2ludG98dXBkYXRlfGRlbGV0ZXxmcm9tfHNldHx3aGVyZXxncm91cFxcXFxzK2J5fG9yfGxpa2V8YW5kfHVuaW9uKFxcXFxzK2FsbCk/fGhhdmluZ3xvcmRlclxcXFxzK2J5fGxpbWl0fGNyb3NzXFxcXHMram9pbnxqb2lufHN0cmFpZ2h0X2pvaW58KGlubmVyfChsZWZ0fHJpZ2h0fGZ1bGwpKFxcXFxzK291dGVyKT8pXFxcXHMram9pbnxuYXR1cmFsKFxcXFxzKyhpbm5lcnwobGVmdHxyaWdodHxmdWxsKShcXFxccytvdXRlcik/KSk/XFxcXHMram9pbilcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ETUwuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKG9ufG9mZnwoKGlzXFxcXHMrKT9ub3RcXFxccyspP251bGwpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuRERMLmNyZWF0ZS5JSS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGJ2YWx1ZXNcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ETUwuSUkuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKGJlZ2luKFxcXFxzK3dvcmspP3xzdGFydFxcXFxzK3RyYW5zYWN0aW9ufGNvbW1pdChcXFxccyt3b3JrKT98cm9sbGJhY2soXFxcXHMrd29yayk/KVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLkxVVy5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoZ3JhbnQoXFxcXHN3aXRoXFxcXHNncmFudFxcXFxzb3B0aW9uKT98cmV2b2tlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmF1dGhvcml6YXRpb24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiaW5cXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kYXRhLWludGVncml0eS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XlxcXFxzKihjb21tZW50XFxcXHMrb25cXFxccysodGFibGV8Y29sdW1ufGFnZ3JlZ2F0ZXxjb25zdHJhaW50fGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxpbmRleHxvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0cmlnZ2VyfHR5cGV8dmlldykpXFxcXHMrLio/XFxcXHMrKGlzKVxcXFxzKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vYmplY3QtY29tbWVudHMuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiQVNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFsaWFzLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihERVNDfEFTQylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yZGVyLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3Rhci5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbITw+XT89fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLXxcXFxcK3wvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uY2F0ZW5hdG9yLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRlLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcHByb3hfY291bnRfZGlzdGluY3R8YXBwcm94X3BlcmNlbnRpbGVfY29udHxhcHByb3hfcGVyY2VudGlsZV9kaXNjfGF2Z3xjaGVja3N1bV9hZ2d8Y291bnR8Y291bnRfYmlnfGdyb3VwfGdyb3VwaW5nfGdyb3VwaW5nX2lkfG1heHxtaW58c3VtfHN0ZGV2fHN0ZGV2cHx2YXJ8dmFycClcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbmFseXRpYy5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3VtZV9kaXN0fGZpcnN0X3ZhbHVlfGxhZ3xsYXN0X3ZhbHVlfGxlYWR8cGVyY2VudF9yYW5rfHBlcmNlbnRpbGVfY29udHxwZXJjZW50aWxlX2Rpc2MpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYml0bWFuaXB1bGF0aW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihiaXRfY291bnR8Z2V0X2JpdHxsZWZ0X3NoaWZ0fHJpZ2h0X3NoaWZ0fHNldF9iaXQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29udmVyc2lvbi5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FzdHxjb252ZXJ0fHBhcnNlfHRyeV9jYXN0fHRyeV9jb252ZXJ0fHRyeV9wYXJzZSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xsYXRpb24uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNvbGxhdGlvbnByb3BlcnR5fHRlcnRpYXJ5X3dlaWdodHMpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3J5cHRvZ3JhcGhpYy5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXN5bWtleV9pZHxhc3lta2V5cHJvcGVydHl8Y2VydHByb3BlcnR5fGNlcnRfaWR8Y3J5cHRfZ2VuX3JhbmRvbXxkZWNyeXB0Ynlhc3lta2V5fGRlY3J5cHRieWNlcnR8ZGVjcnlwdGJ5a2V5fGRlY3J5cHRieWtleWF1dG9hc3lta2V5fGRlY3J5cHRieWtleWF1dG9jZXJ0fGRlY3J5cHRieXBhc3NwaHJhc2V8ZW5jcnlwdGJ5YXN5bWtleXxlbmNyeXB0YnljZXJ0fGVuY3J5cHRieWtleXxlbmNyeXB0YnlwYXNzcGhyYXNlfGhhc2hieXRlc3xpc19vYmplY3RzaWduZWR8a2V5X2d1aWR8a2V5X2lkfGtleV9uYW1lfHNpZ25ieWFzeW1rZXl8c2lnbmJ5Y2VydHxzeW1rZXlwcm9wZXJ0eXx2ZXJpZnlzaWduZWRieWNlcnR8dmVyaWZ5c2lnbmVkYnlhc3lta2V5KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cnNvci5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3Vyc29yX3N0YXR1cylcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc3lzZGF0ZXRpbWV8c3lzZGF0ZXRpbWVvZmZzZXR8c3lzdXRjZGF0ZXRpbWV8Y3VycmVudF90aW1lKHN0YW1wKT98Z2V0ZGF0ZXxnZXR1dGNkYXRlfGRhdGVuYW1lfGRhdGVwYXJ0fGRheXxtb250aHx5ZWFyfGRhdGVmcm9tcGFydHN8ZGF0ZXRpbWUyZnJvbXBhcnRzfGRhdGV0aW1lZnJvbXBhcnRzfGRhdGV0aW1lb2Zmc2V0ZnJvbXBhcnRzfHNtYWxsZGF0ZXRpbWVmcm9tcGFydHN8dGltZWZyb21wYXJ0c3xkYXRlZGlmZnxkYXRlYWRkfGRhdGV0cnVuY3xlb21vbnRofHN3aXRjaG9mZnNldHx0b2RhdGV0aW1lb2Zmc2V0fGlzZGF0ZXxkYXRlX2J1Y2tldClcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRhdHlwZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZGF0YWxlbmd0aHxpZGVudF9jdXJyZW50fGlkZW50X2luY3J8aWRlbnRfc2VlZHxpZGVudGl0eXxzcWxfdmFyaWFudF9wcm9wZXJ0eSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHByZXNzaW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb2FsZXNjZXxudWxsaWYpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2xvYmFsdmFyLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFAKUBAKD9pKVxcXFxiKGN1cnNvcl9yb3dzfGNvbm5lY3Rpb25zfGNwdV9idXN5fGRhdGVmaXJzdHxkYnRzfGVycm9yfGZldGNoX3N0YXR1c3xpZGVudGl0eXxpZGxlfGlvX2J1c3l8bGFuZ2lkfGxhbmd1YWdlfGxvY2tfdGltZW91dHxtYXhfY29ubmVjdGlvbnN8bWF4X3ByZWNpc2lvbnxuZXN0bGV2ZWx8b3B0aW9uc3xwYWNrZXRfZXJyb3JzfHBhY2tfcmVjZWl2ZWR8cGFja19zZW50fHByb2NpZHxyZW1zZXJ2ZXJ8cm93Y291bnR8c2VydmVybmFtZXxzZXJ2aWNlbmFtZXxzcGlkfHRleHRzaXplfHRpbWV0aWNrc3x0b3RhbF9lcnJvcnN8dG90YWxfcmVhZHx0b3RhbF93cml0ZXx0cmFuY291bnR8dmVyc2lvbilcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihqc29ufGlzanNvbnxqc29uX29iamVjdHxqc29uX2FycmF5fGpzb25fdmFsdWV8anNvbl9xdWVyeXxqc29uX21vZGlmeXxqc29uX3BhdGhfZXhpc3RzKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxvZ2ljYWwuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNob29zZXxpaWZ8Z3JlYXRlc3R8bGVhc3QpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aGVtYXRpY2FsLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRuMnxjZWlsaW5nfGNvc3xjb3R8ZGVncmVlc3xleHB8Zmxvb3J8bG9nfGxvZzEwfHBpfHBvd2VyfHJhZGlhbnN8cmFuZHxyb3VuZHxzaWdufHNpbnxzcXJ0fHNxdWFyZXx0YW4pXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWV0YWRhdGEuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFwcF9uYW1lfGFwcGxvY2tfbW9kZXxhcHBsb2NrX3Rlc3R8YXNzZW1ibHlwcm9wZXJ0eXxjb2xfbGVuZ3RofGNvbF9uYW1lfGNvbHVtbnByb3BlcnR5fGRhdGFiYXNlX3ByaW5jaXBhbF9pZHxkYXRhYmFzZXByb3BlcnR5ZXh8ZGJfaWR8ZGJfbmFtZXxmaWxlX2lkfGZpbGVfaWRleHxmaWxlX25hbWV8ZmlsZWdyb3VwX2lkfGZpbGVncm91cF9uYW1lfGZpbGVncm91cHByb3BlcnR5fGZpbGVwcm9wZXJ0eXxmdWxsdGV4dGNhdGFsb2dwcm9wZXJ0eXxmdWxsdGV4dHNlcnZpY2Vwcm9wZXJ0eXxpbmRleF9jb2x8aW5kZXhrZXlfcHJvcGVydHl8aW5kZXhwcm9wZXJ0eXxvYmplY3RfZGVmaW5pdGlvbnxvYmplY3RfaWR8b2JqZWN0X25hbWV8b2JqZWN0X3NjaGVtYV9uYW1lfG9iamVjdHByb3BlcnR5fG9iamVjdHByb3BlcnR5ZXh8b3JpZ2luYWxfZGJfbmFtZXxwYXJzZW5hbWV8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNjb3BlX2lkZW50aXR5fHNlcnZlcnByb3BlcnR5fHN0YXRzX2RhdGV8dHlwZV9pZHx0eXBlX25hbWV8dHlwZXByb3BlcnR5KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJhbmtpbmcuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJhbmt8ZGVuc2VfcmFua3xudGlsZXxyb3dfbnVtYmVyKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJvd3NldC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZ2VuZXJhdGVfc2VyaWVzfG9wZW5kYXRhc291cmNlfG9wZW5qc29ufG9wZW5yb3dzZXR8b3BlbnF1ZXJ5fG9wZW54bWx8cHJlZGljdHxzdHJpbmdfc3BsaXQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VjdXJpdHkuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNlcnRlbmNvZGVkfGNlcnRwcml2YXRla2V5fGN1cnJlbnRfdXNlcnxkYXRhYmFzZV9wcmluY2lwYWxfaWR8aGFzX3Blcm1zX2J5X25hbWV8aXNfbWVtYmVyfGlzX3JvbGVtZW1iZXJ8aXNfc3J2cm9sZW1lbWJlcnxvcmlnaW5hbF9sb2dpbnxwZXJtaXNzaW9uc3xwd2Rjb21wYXJlfHB3ZGVuY3J5cHR8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNlc3Npb25fdXNlcnxzdXNlcl9pZHxzdXNlcl9zaWR8c3VzZXJfc25hbWV8c3lzdGVtX3VzZXJ8c3VzZXJfbmFtZXx1c2VyX2lkfHVzZXJfbmFtZSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFzY2lpfGNoYXJ8Y2hhcmluZGV4fGNvbmNhdHxkaWZmZXJlbmNlfGZvcm1hdHxsZWZ0fGxlbnxsb3dlcnxsdHJpbXxuY2hhcnxub2Rlc3xwYXRpbmRleHxxdW90ZW5hbWV8cmVwbGFjZXxyZXBsaWNhdGV8cmV2ZXJzZXxyaWdodHxydHJpbXxzb3VuZGV4fHNwYWNlfHN0cnxzdHJpbmdfYWdnfHN0cmluZ19lc2NhcGV8c3RyaW5nX3NwbGl0fHN0dWZmfHN1YnN0cmluZ3x0cmFuc2xhdGV8dHJpbXx1bmljb2RlfHVwcGVyKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmluYXJ5X2NoZWNrc3VtfGNoZWNrc3VtfGNvbXByZXNzfGNvbm5lY3Rpb25wcm9wZXJ0eXxjb250ZXh0X2luZm98Y3VycmVudF9yZXF1ZXN0X2lkfGN1cnJlbnRfdHJhbnNhY3Rpb25faWR8ZGVjb21wcmVzc3xlcnJvcl9saW5lfGVycm9yX21lc3NhZ2V8ZXJyb3JfbnVtYmVyfGVycm9yX3Byb2NlZHVyZXxlcnJvcl9zZXZlcml0eXxlcnJvcl9zdGF0ZXxmb3JtYXRtZXNzYWdlfGdldF9maWxlc3RyZWFtX3RyYW5zYWN0aW9uX2NvbnRleHR8Z2V0YW5zaW51bGx8aG9zdF9pZHxob3N0X25hbWV8aXNudWxsfGlzbnVtZXJpY3xtaW5fYWN0aXZlX3Jvd3ZlcnNpb258bmV3aWR8bmV3c2VxdWVudGlhbGlkfHJvd2NvdW50X2JpZ3xzZXNzaW9uX2NvbnRleHR8c2Vzc2lvbl9pZHx4YWN0X3N0YXRlKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHRpbWFnZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGF0aW5kZXh8dGV4dHB0cnx0ZXh0dmFsaWQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRhdGFiYXNlLW5hbWUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGFibGUtbmFtZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrPylcXFxcLihcXFxcdyspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aSkoYWJvcnR8YWJvcnRfYWZ0ZXJfd2FpdHxhYnNlbnR8YWJzb2x1dGV8YWNjZW50X3NlbnNpdGl2aXR5fGFjY2VwdGFibGVfY3Vyc29wdHxhY3B8YWN0aW9ufGFjdGl2YXRpb258YWRkfGFkZHJlc3N8YWRtaW58YWVzXzEyOHxhZXNfMTkyfGFlc18yNTZ8YWZmaW5pdHl8YWZ0ZXJ8YWdncmVnYXRlfGFsZ29yaXRobXxhbGxfY29uc3RyYWludHN8YWxsX2Vycm9ybXNnc3xhbGxfaW5kZXhlc3xhbGxfbGV2ZWxzfGFsbF9yZXN1bHRzfGFsbG93X2Nvbm5lY3Rpb25zfGFsbG93X2R1cF9yb3d8YWxsb3dfZW5jcnlwdGVkX3ZhbHVlX21vZGlmaWNhdGlvbnN8YWxsb3dfcGFnZV9sb2Nrc3xhbGxvd19yb3dfbG9ja3N8YWxsb3dfc25hcHNob3RfaXNvbGF0aW9ufGFsdGVyfGFsdGVyY29sdW1ufGFsd2F5c3xhbm9ueW1vdXN8YW5zaV9kZWZhdWx0c3xhbnNpX251bGxfZGVmYXVsdHxhbnNpX251bGxfZGZsdF9vZmZ8YW5zaV9udWxsX2RmbHRfb258YW5zaV9udWxsc3xhbnNpX3BhZGRpbmd8YW5zaV93YXJuaW5nc3xhcHBkb21haW58YXBwZW5kfGFwcGxpY2F0aW9ufGFwcGx5fGFyaXRoYWJvcnR8YXJpdGhpZ25vcmV8YXJyYXl8YXNzZW1ibHl8YXN5bW1ldHJpY3xhc3luY2hyb25vdXNfY29tbWl0fGF0fGF0YW4yfGF0b21pY3xhdHRhY2h8YXR0YWNoX2ZvcmNlX3JlYnVpbGRfbG9nfGF0dGFjaF9yZWJ1aWxkX2xvZ3xhdWRpdHxhdXRoX3JlYWxtfGF1dGhlbnRpY2F0aW9ufGF1dG98YXV0b19jbGVhbnVwfGF1dG9fY2xvc2V8YXV0b19jcmVhdGVfc3RhdGlzdGljc3xhdXRvX2Ryb3B8YXV0b19zaHJpbmt8YXV0b191cGRhdGVfc3RhdGlzdGljc3xhdXRvX3VwZGF0ZV9zdGF0aXN0aWNzX2FzeW5jfGF1dG9tYXRlZF9iYWNrdXBfcHJlZmVyZW5jZXxhdXRvbWF0aWN8YXV0b3BpbG90fGF2YWlsYWJpbGl0eXxhdmFpbGFiaWxpdHlfbW9kZXxiYWNrdXB8YmFja3VwX3ByaW9yaXR5fGJhc2U2NHxiYXNpY3xiYXRjaGVzfGJhdGNoc2l6ZXxiZWZvcmV8YmV0d2VlbnxiaWdpbnR8YmluYXJ5fGJpbmRpbmd8Yml0fGJsb2NrfGJsb2NrZXJzfGJsb2Nrc2l6ZXxibWt8Ym90aHxicmVha3xicm9rZXJ8YnJva2VyX2luc3RhbmNlfGJ1Y2tldF9jb3VudHxidWZmZXJ8YnVmZmVyY291bnR8YnVsa19sb2dnZWR8Ynl8Y2FsbHxjYWxsZXJ8Y2FyZHxjYXNlfGNhdGFsb2d8Y2F0Y2h8Y2VydHxjZXJ0aWZpY2F0ZXxjaGFuZ2VfcmV0ZW50aW9ufGNoYW5nZV90cmFja2luZ3xjaGFuZ2VfdHJhY2tpbmdfY29udGV4dHxjaGFuZ2VzfGNoYXJ8Y2hhcmFjdGVyfGNoYXJhY3Rlcl9zZXR8Y2hlY2tfZXhwaXJhdGlvbnxjaGVja19wb2xpY3l8Y2hlY2tjb25zdHJhaW50c3xjaGVja2luZGV4fGNoZWNrcG9pbnR8Y2hlY2tzdW18Y2xlYW51cF9wb2xpY3l8Y2xlYXJ8Y2xlYXJfcG9ydHxjbG9zZXxjbHVzdGVyZWR8Y29kZXBhZ2V8Y29sbGVjdGlvbnxjb2x1bW5fZW5jcnlwdGlvbl9rZXl8Y29sdW1uX21hc3Rlcl9rZXl8Y29sdW1uc3RvcmV8Y29sdW1uc3RvcmVfYXJjaGl2ZXxjb2x2XzgwX3RvXzEwMHxjb2x2XzEwMF90b184MHxjb21taXRfZGlmZmVyZW50aWFsX2Jhc2V8Y29tbWl0dGVkfGNvbXBhdGliaWxpdHlfbGV2ZWx8Y29tcHJlc3NfYWxsX3Jvd19ncm91cHN8Y29tcHJlc3Npb258Y29tcHJlc3Npb25fZGVsYXl8Y29uY2F0X251bGxfeWllbGRzX251bGx8Y29uY2F0ZW5hdGV8Y29uZmlndXJhdGlvbnxjb25uZWN0fGNvbm5lY3Rpb258Y29udGFpbm1lbnR8Y29udGludWV8Y29udGludWVfYWZ0ZXJfZXJyb3J8Y29udHJhY3R8Y29udHJhY3RfbmFtZXxjb250cm9sfGNvbnZlcnNhdGlvbnxjb252ZXJzYXRpb25fZ3JvdXBfaWR8Y29udmVyc2F0aW9uX2hhbmRsZXxjb3B5fGNvcHlfb25seXxjb3VudF9yb3dzfGNvdW50ZXJ8Y3JlYXRlKFxcXFxcXFxccytvclxcXFxcXFxccythbHRlcik/fGNyZWRlbnRpYWx8Y3Jvc3N8Y3J5cHRvZ3JhcGhpY3xjcnlwdG9ncmFwaGljX3Byb3ZpZGVyfGN1YmV8Y3Vyc29yfGN1cnNvcl9jbG9zZV9vbl9jb21taXR8Y3Vyc29yX2RlZmF1bHR8ZGF0YXxkYXRhX2NvbXByZXNzaW9ufGRhdGFfZmx1c2hfaW50ZXJ2YWxfc2Vjb25kc3xkYXRhX21pcnJvcmluZ3xkYXRhX3B1cml0eXxkYXRhX3NvdXJjZXxkYXRhYmFzZXxkYXRhYmFzZV9uYW1lfGRhdGFiYXNlX3NuYXBzaG90fGRhdGFmaWxldHlwZXxkYXRlX2NvcnJlbGF0aW9uX29wdGltaXphdGlvbnxkYXRlfGRhdGVmaXJzdHxkYXRlZm9ybWF0fGRhdGVfZm9ybWF0fGRhdGV0aW1lfGRhdGV0aW1lMnxkYXRldGltZW9mZnNldHxkYXkocyk/fGRiX2NoYWluaW5nfGRiaWR8ZGJpZGV4ZWN8ZGJvX29ubHl8ZGVhZGxvY2tfcHJpb3JpdHl8ZGVhbGxvY2F0ZXxkZWN8ZGVjaW1hbHxkZWNsYXJlfGRlY3J5cHR8ZGVjcnlwdF9hfGRlY3J5cHRpb258ZGVmYXVsdF9kYXRhYmFzZXxkZWZhdWx0X2Z1bGx0ZXh0X2xhbmd1YWdlfGRlZmF1bHRfbGFuZ3VhZ2V8ZGVmYXVsdF9sb2dvbl9kb21haW58ZGVmYXVsdF9zY2hlbWF8ZGVmaW5pdGlvbnxkZWxheXxkZWxheWVkX2R1cmFiaWxpdHl8ZGVsaW1pdGVkdGV4dHxkZW5zaXR5X3ZlY3RvcnxkZXBlbmRlbnR8ZGVzfGRlc2NyaXB0aW9ufGRlc2lyZWRfc3RhdGV8ZGVzeHxkaWZmZXJlbnRpYWx8ZGlnZXN0fGRpc2FibGV8ZGlzYWJsZV9icm9rZXJ8ZGlzYWJsZV9kZWZfY25zdF9jaGt8ZGlzYWJsZWR8ZGlza3xkaXN0aW5jdHxkaXN0cmlidXRlZHxkaXN0cmlidXRpb258ZHJvcHxkcm9wX2V4aXN0aW5nfGR0c19idWZmZXJzfGR1bXB8ZHVyYWJpbGl0eXxkeW5hbWljfGVkaXRpb258ZWxlbWVudHN8ZWxzZXxlbWVyZ2VuY3l8ZW1wdHl8ZW5hYmxlfGVuYWJsZV9icm9rZXJ8ZW5hYmxlZHxlbmNvZGluZ3xlbmNyeXB0ZWR8ZW5jcnlwdGVkX3ZhbHVlfGVuY3J5cHRpb258ZW5jcnlwdGlvbl90eXBlfGVuZHxlbmRwb2ludHxlbmRwb2ludF91cmx8ZW5oYW5jZWRpbnRlZ3JpdHl8ZW50cnl8ZXJyb3JfYnJva2VyX2NvbnZlcnNhdGlvbnN8ZXJyb3JmaWxlfGVzdGltYXRlb25seXxldmVudHxleGNlcHR8ZXhlY3xleGVjdXRhYmxlfGV4ZWN1dGV8ZXhpc3RzfGV4cGFuZHxleHBpcmVkYXRlfGV4cGlyeV9kYXRlfGV4cGxpY2l0fGV4dGVybmFsfGV4dGVybmFsX2FjY2Vzc3xmYWlsb3ZlcnxmYWlsb3Zlcl9tb2RlfGZhaWx1cmVfY29uZGl0aW9uX2xldmVsfGZhc3R8ZmFzdF9mb3J3YXJkfGZhc3RmaXJzdHJvd3xmZWRlcmF0ZWRfc2VydmljZV9hY2NvdW50fGZldGNofGZpZWxkX3Rlcm1pbmF0b3J8ZmllbGR0ZXJtaW5hdG9yfGZpbGV8ZmlsZWxpc3Rvbmx5fGZpbGVncm91cHxmaWxlZ3Jvd3RofGZpbGVuYW1lfGZpbGVzdHJlYW18ZmlsZXN0cmVhbV9sb2d8ZmlsZXN0cmVhbV9vbnxmaWxldGFibGV8ZmlsZV9mb3JtYXR8ZmlsdGVyfGZpcnN0X3Jvd3xmaXBzX2ZsYWdnZXJ8ZmlyZV90cmlnZ2Vyc3xmaXJzdHxmaXJzdHJvd3xmbG9hdHxmbHVzaF9pbnRlcnZhbF9zZWNvbmRzfGZtdG9ubHl8Zm9sbG93aW5nfGZvcnxmb3JjZXxmb3JjZV9mYWlsb3Zlcl9hbGxvd19kYXRhX2xvc3N8Zm9yY2Vfc2VydmljZV9hbGxvd19kYXRhX2xvc3N8Zm9yY2VkfGZvcmNlcGxhbnxmb3JtYXRmaWxlfGZvcm1hdF9vcHRpb25zfGZvcm1hdF90eXBlfGZvcm1zb2Z8Zm9yd2FyZF9vbmx5fGZyZWVfY3Vyc29yc3xmcmVlX2V4ZWNfY29udGV4dHxmdWxsc2NhbnxmdWxsdGV4dHxmdWxsdGV4dGFsbHxmdWxsdGV4dGtleXxmdW5jdGlvbnxnZW5lcmF0ZWR8Z2V0fGdlb2dyYXBoeXxnZW9tZXRyeXxnbG9iYWx8Z298Z290b3xnb3Zlcm5vcnxndWlkfGhhZG9vcHxoYXJkZW5pbmd8aGFzaHxoYXNoZWR8aGVhZGVyX2xpbWl0fGhlYWRlcm9ubHl8aGVhbHRoX2NoZWNrX3RpbWVvdXR8aGlkZGVufGhpZXJhcmNoeWlkfGhpc3RvZ3JhbXxoaXN0b2dyYW1fc3RlcHN8aGl0c19jdXJzb3JzfGhpdHNfZXhlY19jb250ZXh0fGhvdXIocyk/fGh0dHB8aWRlbnRpdHl8aWRlbnRpdHlfdmFsdWV8aWZ8aWZudWxsfGlnbm9yZXxpZ25vcmVfY29uc3RyYWludHN8aWdub3JlX2R1cF9rZXl8aWdub3JlX2R1cF9yb3d8aWdub3JlX3RyaWdnZXJzfGltYWdlfGltbWVkaWF0ZXxpbXBsaWNpdF90cmFuc2FjdGlvbnN8aW5jbHVkZXxpbmNsdWRlX251bGxfdmFsdWVzfGluY3JlbWVudGFsfGluZGV4fGluZmxlY3Rpb25hbHxpbml0fGluaXRpYXRvcnxpbnNlbnNpdGl2ZXxpbnNlcnR8aW5zdGVhZHxpbnR8aW50ZWdlcnxpbnRlZ3JhdGVkfGludGVyc2VjdHxpbnRlcm1lZGlhdGV8aW50ZXJ2YWxfbGVuZ3RoX21pbnV0ZXN8aW50b3xpbnVzZV9jdXJzb3JzfGludXNlX2V4ZWNfY29udGV4dHxpb3xpc3xpc2Fib3V0fGlzb193ZWVrfGlzb2xhdGlvbnxqb2JfdHJhY2tlcl9sb2NhdGlvbnxqc29ufGtlZXB8a2VlcF9udWxsc3xrZWVwX3JlcGxpY2F0aW9ufGtlZXBkZWZhdWx0c3xrZWVwZml4ZWR8a2VlcGlkZW50aXR5fGtlZXBudWxsc3xrZXJiZXJvc3xrZXl8a2V5X3BhdGh8a2V5X3NvdXJjZXxrZXlfc3RvcmVfcHJvdmlkZXJfbmFtZXxrZXlzZXR8a2lsbHxraWxvYnl0ZXNfcGVyX2JhdGNofGxhYmVsb25seXxsYW5naWR8bGFuZ3VhZ2V8bGFzdHxsYXN0cm93fGxlYWRpbmd8bGVnYWN5X2NhcmRpbmFsaXR5X2VzdGltYXRpb258bGVuZ3RofGxldmVsfGxpZmV0aW1lfGxpbmVhZ2VfODBfdG9fMTAwfGxpbmVhZ2VfMTAwX3RvXzgwfGxpc3RlbmVyX2lwfGxpc3RlbmVyX3BvcnR8bG9hZHxsb2FkaGlzdG9yeXxsb2JfY29tcGFjdGlvbnxsb2NhbHxsb2NhbF9zZXJ2aWNlX25hbWV8bG9jYXRlfGxvY2F0aW9ufGxvY2tfZXNjYWxhdGlvbnxsb2NrX3RpbWVvdXR8bG9ja3Jlc3xsb2d8bG9naW58bG9naW5fdHlwZXxsb29wfG1hbnVhbHxtYXJrX2luX3VzZV9mb3JfcmVtb3ZhbHxtYXNrZWR8bWFzdGVyfG1hdGNofG1hdGNoZWR8bWF4X3F1ZXVlX3JlYWRlcnN8bWF4X2R1cmF0aW9ufG1heF9vdXRzdGFuZGluZ19pb19wZXJfdm9sdW1lfG1heGRvcHxtYXhlcnJvcnN8bWF4bGVuZ3RofG1heHRyYW5zZmVyc2l6ZXxtYXhfcGxhbnNfcGVyX3F1ZXJ5fG1heF9zdG9yYWdlX3NpemVfbWJ8bWVkaWFkZXNjcmlwdGlvbnxtZWRpYW5hbWV8bWVkaWFwYXNzd29yZHxtZW1vZ3JvdXB8bWVtb3J5X29wdGltaXplZHxtZXJnZXxtZXNzYWdlfG1lc3NhZ2VfZm9yd2FyZF9zaXplfG1lc3NhZ2VfZm9yd2FyZGluZ3xtaWNyb3NlY29uZHxtaWxsaXNlY29uZHxtaW51dGUocyk/fG1pcnJvcl9hZGRyZXNzfG1pc3Nlc19jdXJzb3JzfG1pc3Nlc19leGVjX2NvbnRleHR8bWl4ZWR8bW9kaWZ5fG1vbmV5fG1vbnRofG1vdmV8bXVsdGlfdXNlcnxtdXN0X2NoYW5nZXxuYW1lfG5hbWVzcGFjZXxuYW5vc2Vjb25kfG5hdGl2ZXxuYXRpdmVfY29tcGlsYXRpb258bmNoYXJ8bmNoYXJhY3RlcnxuZXN0ZWRfdHJpZ2dlcnN8bmV2ZXJ8bmV3X2FjY291bnR8bmV3X2Jyb2tlcnxuZXduYW1lfG5leHR8bm98bm9fYnJvd3NldGFibGV8bm9fY2hlY2tzdW18bm9fY29tcHJlc3Npb258bm9faW5mb21zZ3N8bm9fdHJpZ2dlcnN8bm9fdHJ1bmNhdGV8bm9jb3VudHxub2V4ZWN8bm9leHBhbmR8bm9mb3JtYXR8bm9pbml0fG5vbG9ja3xub25hdG9taWN8bm9uY2x1c3RlcmVkfG5vbmR1cmFibGV8bm9uZXxub3JlY29tcHV0ZXxub3JlY292ZXJ5fG5vcmVzZXR8bm9yZXdpbmR8bm9za2lwfG5vdHxub3RpZmljYXRpb258bm91bmxvYWR8bm93fG5vd2FpdHxudGV4dHxudGxtfG51bGxzfG51bWVyaWN8bnVtZXJpY19yb3VuZGFib3J0fG52YXJjaGFyfG9iamVjdHxvYmppZHxvZW18b2ZmbGluZXxvbGRfYWNjb3VudHxvbmxpbmV8b3BlcmF0aW9uX21vZGV8b3BlbnxvcGVuanNvbnxvcHRpbWlzdGljfG9wdGlvbnxvcmN8b3V0fG91dGVyfG91dHB1dHxvdmVyfG92ZXJyaWRlfG93bmVyfG93bmVyc2hpcHxwYWRfaW5kZXh8cGFnZXxwYWdlX2NoZWNrc3VtfHBhZ2VfdmVyaWZ5fHBhZ2Vjb3VudHxwYWdsb2NrfHBhcmFtfHBhcmFtZXRlcl9zbmlmZmluZ3xwYXJhbWV0ZXJfdHlwZV9leHBhbnNpb258cGFyYW1ldGVyaXphdGlvbnxwYXJxdWV0fHBhcnNlb25seXxwYXJ0aWFsfHBhcnRpdGlvbnxwYXJ0bmVyfHBhc3N3b3JkfHBhdGh8cGF1c2V8cGVyY2VudGFnZXxwZXJtaXNzaW9uX3NldHxwZXJzaXN0ZWR8cGVyaW9kfHBoeXNpY2FsX29ubHl8cGxhbl9mb3JjaW5nX21vZGV8cG9saWN5fHBvb2x8cG9wdWxhdGlvbnxwb3J0c3xwcmVjZWRpbmd8cHJlY2lzaW9ufHByZWRpY2F0ZXxwcmVzdW1lX2Fib3J0fHByaW1hcnl8cHJpbWFyeV9yb2xlfHByaW50fHByaW9yfHByaW9yaXR5IHxwcmlvcml0eV9sZXZlbHxwcml2YXRlfHByb2MoZWR1cmUpP3xwcm9jZWR1cmVfbmFtZXxwcm9maWxlfHByb3ZpZGVyfHF1YXJ0ZXJ8cXVlcnlfY2FwdHVyZV9tb2RlfHF1ZXJ5X2dvdmVybm9yX2Nvc3RfbGltaXR8cXVlcnlfb3B0aW1pemVyX2hvdGZpeGVzfHF1ZXJ5X3N0b3JlfHF1ZXVlfHF1b3RlZF9pZGVudGlmaWVyfHJhaXNlcnJvcnxyYW5nZXxyYXd8cmNmaWxlfHJjMnxyYzR8cmM0XzEyOHxyZGJtc3xyZWFkX2NvbW1pdHRlZF9zbmFwc2hvdHxyZWFkfHJlYWRfb25seXxyZWFkX3dyaXRlfHJlYWRjb21taXR0ZWR8cmVhZGNvbW1pdHRlZGxvY2t8cmVhZG9ubHl8cmVhZHBhc3R8cmVhZHVuY29tbWl0dGVkfHJlYWR3cml0ZXxyZWFsfHJlYnVpbGR8cmVjZWl2ZXxyZWNtb2RlbF83MGJhY2tjb21wfHJlY29tcGlsZXxyZWNvbmZpZ3VyZXxyZWNvdmVyeXxyZWN1cnNpdmV8cmVjdXJzaXZlX3RyaWdnZXJzfHJlZG9fcXVldWV8cmVqZWN0X3NhbXBsZV92YWx1ZXxyZWplY3RfdHlwZXxyZWplY3RfdmFsdWV8cmVsYXRpdmV8cmVtb3RlfHJlbW90ZV9kYXRhX2FyY2hpdmV8cmVtb3RlX3Byb2NfdHJhbnNhY3Rpb25zfHJlbW90ZV9zZXJ2aWNlX25hbWV8cmVtb3ZlfHJlbW92ZWRfY3Vyc29yc3xyZW1vdmVkX2V4ZWNfY29udGV4dHxyZW9yZ2FuaXplfHJlcGVhdHxyZXBlYXRhYmxlfHJlcGVhdGFibGVyZWFkfHJlcGxhY2V8cmVwbGljYXxyZXBsaWNhdGVkfHJlcGxuaWNrXzEwMF90b184MHxyZXBsbmlja2FycmF5XzgwX3RvXzEwMHxyZXBsbmlja2FycmF5XzEwMF90b184MHxyZXF1aXJlZHxyZXF1aXJlZF9jdXJzb3B0fHJlc2FtcGxlfHJlc2V0fHJlc291cmNlfHJlc291cmNlX21hbmFnZXJfbG9jYXRpb258cmVzcGVjdHxyZXN0YXJ0fHJlc3RvcmV8cmVzdHJpY3RlZF91c2VyfHJlc3VtZXxyZXRhaW5kYXlzfHJldGVudGlvbnxyZXR1cm58cmV2ZXJ0fHJld2luZHxyZXdpbmRvbmx5fHJldHVybnN8cm9idXN0fHJvbGV8cm9sbHVwfHJvb3R8cm91bmRfcm9iaW58cm91dGV8cm93fHJvd2R1bXB8cm93Z3VpZGNvbHxyb3dsb2NrfHJvd190ZXJtaW5hdG9yfHJvd3N8cm93c19wZXJfYmF0Y2h8cm93c2V0c19vbmx5fHJvd3Rlcm1pbmF0b3J8cm93dmVyc2lvbnxyc2FfMTAyNHxyc2FfMjA0OHxyc2FfMzA3Mnxyc2FfNDA5Nnxyc2FfNTEyfHNhZmV8c2FmZXR5fHNhbXBsZXxzYXZlfHNjYWxhcnxzY2hlbWF8c2NoZW1hYmluZGluZ3xzY29wZWR8c2Nyb2xsfHNjcm9sbF9sb2Nrc3xzZGRsfHNlY29uZHxzZWNleHByfHNlY29uZHN8c2Vjb25kYXJ5fHNlY29uZGFyeV9vbmx5fHNlY29uZGFyeV9yb2xlfHNlY3JldHxzZWN1cml0eXxzZWN1cml0eWF1ZGl0fHNlbGVjdGl2ZXxzZWxmfHNlbmR8c2VudHxzZXF1ZW5jZXxzZXJkZV9tZXRob2R8c2VyaWFsaXphYmxlfHNlcnZlcnxzZXJ2aWNlfHNlcnZpY2VfYnJva2VyfHNlcnZpY2VfbmFtZXxzZXJ2aWNlX29iamVjdGl2ZXxzZXNzaW9uX3RpbWVvdXR8c2Vzc2lvbnxzZXNzaW9uc3xzZXRlcnJvcnxzZXRvcHRzfHNldHN8c2hhcmRfbWFwX21hbmFnZXJ8c2hhcmRfbWFwX25hbWV8c2hhcmRlZHxzaGFyZWRfbWVtb3J5fHNob3J0ZXN0X3BhdGh8c2hvd19zdGF0aXN0aWNzfHNob3dwbGFuX2FsbHxzaG93cGxhbl90ZXh0fHNob3dwbGFuX3htbHxzaG93cGxhbl94bWxfd2l0aF9yZWNvbXBpbGV8c2hyaW5rZGJ8c2h1dGRvd258c2lkfHNpZ25hdHVyZXxzaW1wbGV8c2luZ2xlX2Jsb2J8c2luZ2xlX2Nsb2J8c2luZ2xlX25jbG9ifHNpbmdsZV91c2VyfHNpbmdsZXRvbnxzaXRlfHNpemV8c2l6ZV9iYXNlZF9jbGVhbnVwX21vZGV8c2tpcHxzbWFsbGRhdGV0aW1lfHNtYWxsaW50fHNtYWxsbW9uZXl8c25hcHNob3R8c25hcHNob3RfaW1wb3J0fHNuYXBzaG90cmVzdG9yZXBoYXNlfHNvYXB8c29mdG51bWF8c29ydF9pbl90ZW1wZGJ8c29ydGVkX2RhdGF8c29ydGVkX2RhdGFfcmVvcmd8c3BhdGlhbHxzcWx8c3FsX2JpZ2ludHxzcWxfYmluYXJ5fHNxbF9iaXR8c3FsX2NoYXJ8c3FsX2RhdGV8c3FsX2RlY2ltYWx8c3FsX2RvdWJsZXxzcWxfZmxvYXR8c3FsX2d1aWR8c3FsX2hhbmRsZXxzcWxfbG9uZ3ZhcmJpbmFyeXxzcWxfbG9uZ3ZhcmNoYXJ8c3FsX251bWVyaWN8c3FsX3JlYWx8c3FsX3NtYWxsaW50fHNxbF90aW1lfHNxbF90aW1lc3RhbXB8c3FsX3RpbnlpbnR8c3FsX3RzaV9kYXl8c3FsX3RzaV9mcmFjX3NlY29uZHxzcWxfdHNpX2hvdXJ8c3FsX3RzaV9taW51dGV8c3FsX3RzaV9tb250aHxzcWxfdHNpX3F1YXJ0ZXJ8c3FsX3RzaV9zZWNvbmR8c3FsX3RzaV93ZWVrfHNxbF90c2lfeWVhcnxzcWxfdHlwZV9kYXRlfHNxbF90eXBlX3RpbWV8c3FsX3R5cGVfdGltZXN0YW1wfHNxbF92YXJiaW5hcnl8c3FsX3ZhcmNoYXJ8c3FsX3ZhcmlhbnR8c3FsX3djaGFyfHNxbF93bG9uZ3ZhcmNoYXJ8c3NsfHNzbF9wb3J0fHN0YW5kYXJkfHN0YW5kYnl8c3RhcnR8c3RhcnRfZGF0ZXxzdGFydGVkfHN0YXRfaGVhZGVyfHN0YXRlfHN0YXRlbWVudHxzdGF0aWN8c3RhdGlzdGljc3xzdGF0aXN0aWNzX2luY3JlbWVudGFsfHN0YXRpc3RpY3Nfbm9yZWNvbXB1dGV8c3RhdGlzdGljc19vbmx5fHN0YXRtYW58c3RhdHN8c3RhdHNfc3RyZWFtfHN0YXR1c3xzdG9wfHN0b3Bfb25fZXJyb3J8c3RvcGF0fHN0b3BhdG1hcmt8c3RvcGJlZm9yZW1hcmt8c3RvcGxpc3R8c3RvcHBlZHxzdHJpbmdfZGVsaW1pdGVyfHN1YmplY3R8c3VwcGxlbWVudGFsX2xvZ2dpbmd8c3VwcG9ydGVkfHN1c3BlbmR8c3ltbWV0cmljfHN5bmNocm9ub3VzX2NvbW1pdHxzeW5vbnltfHN5c25hbWV8c3lzdGVtfHN5c3RlbV90aW1lfHN5c3RlbV92ZXJzaW9uaW5nfHRhYmxlfHRhYmxlcmVzdWx0c3x0YWJsb2NrfHRhYmxvY2t4fHRha2V8dGFwZXx0YXJnZXR8dGFyZ2V0X2luZGV4fHRhcmdldF9wYXJ0aXRpb258dGFyZ2V0X3JlY292ZXJ5X3RpbWV8dGNwfHRlbXBvcmFsX2hpc3RvcnlfcmV0ZW50aW9ufHRleHR8dGV4dGltYWdlX29ufHRoZW58dGhlc2F1cnVzfHRocm93fHRpbWV8dGltZW91dHx0aW1lc3RhbXB8dGlueWludHx0b3x0b3B8dG9ybl9wYWdlX2RldGVjdGlvbnx0cmFja19jb2x1bW5zX3VwZGF0ZWR8dHJhaWxpbmd8dHJhbnx0cmFuc2FjdGlvbnx0cmFuc2Zlcnx0cmFuc2Zvcm1fbm9pc2Vfd29yZHN8dHJpcGxlX2Rlc3x0cmlwbGVfZGVzXzNrZXl8dHJ1bmNhdGV8dHJ1c3R3b3J0aHl8dHJ5fHRzcWx8dHdvX2RpZ2l0X3llYXJfY3V0b2ZmfHR5cGV8dHlwZV9kZXNjfHR5cGVfd2FybmluZ3x0em9mZnNldHx1aWR8dW5ib3VuZGVkfHVuY29tbWl0dGVkfHVuaXF1ZXx1bmlxdWVpZGVudGlmaWVyfHVubGltaXRlZHx1bmxvYWR8dW5sb2NrfHVuc2FmZXx1cGRsb2NrfHVybHx1c2V8dXNlcGxhbnx1c2Vyb3B0aW9uc3x1c2VfdHlwZV9kZWZhdWx0fHVzaW5nfHV0Y2RhdGV0aW1lfHZhbGlkX3htbHx2YWxpZGF0aW9ufHZhbHVlfHZhbHVlc3x2YXJiaW5hcnl8dmFyY2hhcnx2ZXJib3NlfHZlcmlmeW9ubHl8dmVyc2lvbnx2aWV3X21ldGFkYXRhfHZpcnR1YWxfZGV2aWNlfHZpc2libGl0eXx3YWl0X2F0X2xvd19wcmlvcml0eXx3YWl0Zm9yfHdlYm1ldGhvZHx3ZWVrfHdlZWtkYXl8d2VpZ2h0fHdlbGxfZm9ybWVkX3htbHx3aGVufHdoaWxlfHdpZGVjaGFyfHdpZGVjaGFyX2Fuc2l8d2lkZW5hdGl2ZXx3aW5kb3d8d2luZG93c3x3aXRofHdpdGhpbnx3aXRoaW4gZ3JvdXB8d2l0bmVzc3x3aXRob3V0fHdpdGhvdXRfYXJyYXlfd3JhcHBlcnx3b3JrbG9hZHx3c2RsfHhhY3RfYWJvcnR8eGxvY2t8eG1sfHhtbHNjaGVtYXx4cXVlcnl8eHNpbmlsfHllYXJ8em9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQuc3FsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbGxvdyBmb3Igc3BlY2lhbCBcXHUyMUE5IGJlaGF2aW9yXCIsIFwibWF0Y2hcIjogXCIoXFxcXCgpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNxbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH0sIFwicmVnZXhwc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oPz1cXFxcUy4qLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSB9LCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwvXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2xhc2guc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIHNob3VsZCBwcm9iYWJseSBoYW5kbGUgbmVzdGVkIGJyYWNrZXQgcGFpcnMhPyEgLS0gQWxsYW5cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2RyLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zcWxcIiB9LCBcInN0cmluZ19pbnRlcnBvbGF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1xcXFx7KShbXlxcXFx9XSopKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNxbFwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cIiwgXCJtYXRjaFwiOiBcIihOKT8oJylbXiddKignKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cIiwgXCJtYXRjaFwiOiBcIihgKVteYFxcXFxcXFxcXSooYClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyBmYXN0ZXIgdGhhbiB0aGUgbmV4dCBiZWdpbi9lbmQgcnVsZSBzaW5jZSBzdWItcGF0dGVybiB3aWxsIG1hdGNoIHRpbGwgZW5kLW9mLWxpbmUgYW5kIFNRTCBmaWxlcyB0ZW5kIHRvIGhhdmUgdmVyeSBsb25nIGxpbmVzLlwiLCBcIm1hdGNoXCI6ICcoXCIpW15cIiNdKihcIiknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnF1b3RlZC5icmFja2V0cy5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNxbFwiIH0pO1xudmFyIHNxbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3FsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJCbGFkZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJibGFkZS5waHBcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKC9cXFxcKnxcXFxce1xcXFxzKiR8PDw8SFRNTClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIihcXFxcKi98XlxcXFxzKlxcXFx9fF5IVE1MOylcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlIC0gKG1ldGEuZW1iZWRkZWQgfCBtZXRhLnRhZyB8IGNvbW1lbnQuYmxvY2suYmxhZGUpLCBMOih0ZXh0Lmh0bWwucGhwLmJsYWRlIG1ldGEudGFnIC0gKGNvbW1lbnQuYmxvY2suYmxhZGUgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmJsYWRlKSksIEw6KHNvdXJjZS5qcy5lbWJlZGRlZC5odG1sIC0gKGNvbW1lbnQuYmxvY2suYmxhZGUgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmJsYWRlKSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibGFkZVwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMqKSg/PTxcXFxcPyg/IVteP10qXFxcXD8+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pPyg/IVteP10qXFxcXD8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyhcXFxccyopKChcXFxcPykpKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLmVtcHR5LXRhZy5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPykoPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9IH0sIFwibmFtZVwiOiBcImJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmFsYW5jZV9icmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFsYW5jZV9icmFja2V0c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteKCldK1wiIH1dIH0sIFwiYmxhZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7ey0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5ibGFkZVwiIH0gfSwgXCJlbmRcIjogXCItLX19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmJsYWRlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheXFxcXHMqKSg/PTxcXFxcPyg/IVteP10qXFxcXD8+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGhwLWNvZGUtaW4tY29tbWVudC5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pPyg/IVteP10qXFxcXD8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGUubWV0YS5lbWJlZGRlZC5ibG9jay5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXD8oP2k6cGhwfD0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5waHAtY29kZS1pbi1jb21tZW50LmJsYWRlLm1ldGEuZW1iZWRkZWQubGluZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyhcXFxccyopKChcXFxcPykpKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLmVtcHR5LXRhZy5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPykoPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhQCl7e3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwifX19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5lbmQuYmxhZGVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW0B7XSl7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCJ9fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IUApeyEhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmJlZ2luLmJsYWRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIiEhfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKEApe3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCJ9fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIChAICAoP2k6XFxuYXV0aFxcbnxicmVha1xcbnxjYW5cXG58Y2Fubm90XFxufGNhc2VcXG58Y2hvaWNlXFxufGNvbXBvbmVudFxcbnxjb250aW51ZVxcbnxkZFxcbnxkdW1wXFxufGVhY2hcXG58ZWxzZWNhblxcbnxlbHNlY2Fubm90XFxufGVsc2VpZlxcbnxlbXB0eVxcbnxlcnJvclxcbnxleHRlbmRzXFxufGZvclxcbnxmb3JlYWNoXFxufGZvcmVsc2VcXG58Z3Vlc3RcXG58aGFzc2VjdGlvblxcbnxpZlxcbnxpbmNsdWRlXFxufGluY2x1ZGVmaXJzdFxcbnxpbmNsdWRlaWZcXG58aW5jbHVkZXVubGVzc1xcbnxpbmNsdWRld2hlblxcbnxpbmplY3RcXG58aXNzZXRcXG58anNvblxcbnxsYW5nXFxufG9uY2VcXG58cHJlcGVuZFxcbnxwdXNoXFxufHNlY3Rpb25cXG58c2VjdGlvbk1pc3NpbmdcXG58c2xvdFxcbnxzdGFja1xcbnxzd2l0Y2hcXG58dW5sZXNzXFxufHVuc2V0XFxufHdoaWxlXFxufHlpZWxkXFxufHNlcnZlcnNcXG58dGFza1xcbnxzdG9yeVxcbnxmaW5pc2hlZFxcbnxwcm9kdWN0aW9uXFxufHNsYWNrXFxufG1ldGhvZFxcbnxwcm9wc1xcbnxlbnZcXG58bGl2ZXdpcmVcXG58cGhwXFxuKVtcXFxcdCBdKlxcbikoXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmxhZGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgKEAgICg/aTpcXG5hcHBlbmRcXG58ZGVmYXVsdFxcbnxlbHNlXFxufGVuZGF1dGhcXG58ZW5kY2FuXFxufGVuZGNhbm5vdFxcbnxlbmRjb21wb25lbnRcXG58ZW5kZW1wdHlcXG58ZW5kZXJyb3JcXG58ZW5kZm9yXFxufGVuZGZvcmVhY2hcXG58ZW5kZm9yZWxzZVxcbnxlbmRndWVzdFxcbnxlbmRpZlxcbnxlbmRpc3NldFxcbnxlbmRsYW5nXFxufGVuZG9uY2VcXG58ZW5kcHJlcGVuZFxcbnxlbmRwdXNoXFxufGVuZHNlY3Rpb25cXG58ZW5kc2xvdFxcbnxlbmRzd2l0Y2hcXG58ZW5kdW5sZXNzXFxufGVuZHdoaWxlXFxufG92ZXJ3cml0ZVxcbnxwYXJlbnRcXG58c2hvd1xcbnxzdG9wXFxufGVuZHRhc2tcXG58ZW5kc3RvcnlcXG58ZW5kZmluaXNoZWRcXG58ZW5kcHJvZHVjdGlvblxcbnxlbmRlbnZcXG4pW1xcXFx0IF0qXFxuKShcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5ibGFkZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibGFkZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhbGFuY2VfYnJhY2tldHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIEAoPzogIGFwcGVuZFxcbnxicmVha1xcbnxjb250aW51ZVxcbnxjc3JmXFxufGRlZmF1bHRcXG58ZWFjaFxcbnxlbHNlXFxufG92ZXJ3cml0ZVxcbnxwYXJlbnRcXG58c2VjdGlvbk1pc3NpbmdcXG58c2hvd1xcbnxzdGFja1xcbnxzdG9wXFxufGxpdmV3aXJlU3R5bGVzXFxufGxpdmV3aXJlU2NyaXB0c1xcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmJsYWRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSBAKGVuZCk/ICg/aTogIGF1dGhcXG58Y2FuXFxufGNhbm5vdFxcbnxjb21wb25lbnRcXG58ZW1wdHlcXG58ZXJyb3JcXG58Zm9yXFxufGZvcmVhY2hcXG58Zm9yZWxzZVxcbnxndWVzdFxcbnxpZlxcbnxpc3NldFxcbnxsYW5nXFxufHByZXBlbmRcXG58cHVzaFxcbnxzZWN0aW9uXFxufHNsb3RcXG58c3dpdGNoXFxufHVubGVzc1xcbnx2ZXJiYXRpbVxcbnx3aGlsZVxcbnx0YXNrXFxufHN0b3J5XFxufGZpbmlzaGVkXFxufHByb2R1Y3Rpb25cXG58ZW52XFxufG9uY2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5ibGFkZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbQS1aYS16MC05X0BdKUAoP2k6cGhwfHNldHVwKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIig/PCFbQS1aYS16MC05X0BdKSg/PUAoP2k6ZW5kcGhwfGVuZHNldHVwKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSAoQCg/aTplbmRwaHB8ZW5kc2V0dXApW1xcXFx0IF0qKSAoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibGFkZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhbGFuY2VfYnJhY2tldHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIEAoPzooP2kpZW5kcGhwfGVuZHNldHVwKVxcXFxiXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgKEBcXFxcdysoPzo6OncrKT9bXFxcXHQgXSopIChcXFxcKCkgIyBGb2xsb3dlZCBieSBvcGVuaW5nIHBhcmVudGhlc2VzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJsYWRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuY3VzdG9tLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSBAXFxcXHcrKD86Ojp3Kyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxhZGVcIiB9XSB9LCBcImNsYXNzLWJ1aWx0aW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKChBUEN8QXBwZW5kKUl0ZXJhdG9yfEFycmF5KEFjY2Vzc3xJdGVyYXRvcnxPYmplY3QpXFxufEJhZChGdW5jdGlvbnxNZXRob2QpQ2FsbEV4Y2VwdGlvblxcbnwoQ2FjaGluZ3xDYWxsYmFja0ZpbHRlcilJdGVyYXRvcnxDb2xsYXRvcnxDb2xsZWN0YWJsZXxDb25kfENvdW50YWJsZXxDVVJMRmlsZVxcbnxEYXRlKEludGVydmFsfFBlcmlvZHxUaW1lKEludGVyZmFjZXxJbW11dGFibGV8Wm9uZSk/KT98RGlyZWN0b3J5KEl0ZXJhdG9yKT98RG9tYWluRXhjZXB0aW9uXFxufERPTShBdHRyfENkYXRhU2VjdGlvbnxDaGFyYWN0ZXJEYXRhfENvbW1lbnR8RG9jdW1lbnQoRnJhZ21lbnQpP3xFbGVtZW50fEVudGl0eVJlZmVyZW5jZVxcbnxJbXBsZW1lbnRhdGlvbnxOYW1lZE5vZGVNYXB8Tm9kZShsaXN0KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufFRleHR8WFBhdGgpXFxufChFcnJvcik/RXhjZXB0aW9ufEVtcHR5SXRlcmF0b3JcXG58ZmluZm9cXG58RXYoQ2hlY2t8Q2hpbGR8RW1iZWR8Rm9ya3xJZGxlfElvfExvb3B8UGVyaW9kaWN8UHJlcGFyZXxTaWduYWx8U3RhdHxUaW1lcnxXYXRjaGVyKT9cXG58RXZlbnQoQmFzZXxCdWZmZXIoRXZlbnQpP3xTc2xDb250ZXh0fEh0dHAoUmVxdWVzdHxDb25uZWN0aW9uKT98Q29uZmlnfERuc0Jhc2V8VXRpbHxMaXN0ZW5lcik/XFxufEZBTk5Db25uZWN0aW9ufChGaWx0ZXJ8RmlsZXN5c3RlbSlJdGVyYXRvclxcbnxHZW5kZXJcXFxcXFxcXEdlbmRlcnxHbG9iSXRlcmF0b3J8R21hZ2ljayhEcmF3fFBpeGVsKT9cXG58SGFydShBbm5vdGF0aW9ufERlc3RpbmF0aW9ufERvY3xFbmNvZGVyfEZvbnR8SW1hZ2V8T3V0bGluZXxQYWdlKVxcbnxIdHRwKChJbmZsYXRlfERlZmxhdGUpP1N0cmVhbXxNZXNzYWdlfFJlcXVlc3QoUG9vbCk/fFJlc3BvbnNlfFF1ZXJ5U3RyaW5nKVxcbnxIUlRpbWVcXFxcXFxcXChQZXJmb3JtYW5jZUNvdW50ZXJ8U3RvcFdhdGNoKVxcbnxJbnRsKENhbGVuZGFyfCgoQ29kZVBvaW50fFJ1bGVCYXNlZCk/QnJlYWt8UGFydHMpP0l0ZXJhdG9yfERhdGVGb3JtYXR0ZXJ8VGltZVpvbmUpXFxufEltYWdpY2soRHJhd3xQaXhlbChJdGVyYXRvcik/KT9cXG58SW5maW5pdGVJdGVyYXRvcnxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb258SXRlcmF0b3IoQWdncmVnYXRlfEl0ZXJhdG9yKT9cXG58SnNvblNlcmlhbGl6YWJsZVxcbnxLVGFnbGliXyhNUEVHXyhGaWxlfEF1ZGlvUHJvcGVydGllcyl8VGFnfElEM3YyXyhUYWd8KEF0dGFjaGVkUGljdHVyZSk/RnJhbWUpKVxcbnxMYXBhY2t8KExlbmd0aHxMb2NhbGV8TG9naWMpRXhjZXB0aW9ufExpbWl0SXRlcmF0b3J8THVhKENsb3N1cmUpP1xcbnxNb25nbyhCaW5EYXRhfENsaWVudHxDb2RlfENvbGxlY3Rpb258Q29tbWFuZEN1cnNvcnxDdXJzb3IoRXhjZXB0aW9uKT98RGF0ZXxEQihSZWYpP3xEZWxldGVCYXRjaFxcbnxHcmlkKEZTKEN1cnNvcnxGaWxlKT8pfElkfEluc2VydEJhdGNofEludCgzMnw2NCl8TG9nfFBvb2x8UmVnZXh8UmVzdWx0RXhjZXB0aW9ufFRpbWVzdGFtcFxcbnxVcGRhdGVCYXRjaHxXcml0ZShCYXRjaHxDb25jZXJuRXhjZXB0aW9uKSk/XFxufE1lbWNhY2hlKGQpP3xNZXNzYWdlRm9ybWF0dGVyfE11bHRpcGxlSXRlcmF0b3J8TXV0ZXhcXG58bXlzcWxpKF8oZHJpdmVyfHN0bXR8d2FybmluZ3xyZXN1bHQpKT9cXG58TXlzcWxuZFVoKENvbm5lY3Rpb258UHJlcGFyZWRTdGF0ZW1lbnQpXFxufE5vUmV3aW5kSXRlcmF0b3J8Tm9ybWFsaXplcnxOdW1iZXJGb3JtYXR0ZXJcXG58T0NJLShDb2xsZWN0aW9ufExvYil8T3V0ZXJJdGVyYXRvcnwoT3V0T2YoQm91bmRzfFJhbmdlKXxPdmVyZmxvdylFeGNlcHRpb25cXG58UGFyZW50SXRlcmF0b3J8UERPKFN0YXRlbWVudCk/fFBoYXIoRGF0YXxGaWxlSW5mbyk/fHBocF91c2VyX2ZpbHRlcnxQb29sXFxufFF1aWNrSGFzaChJbnQoU2V0fFN0cmluZ0hhc2gpfFN0cmluZ0ludEhhc2gpXFxufFJlY3Vyc2l2ZShBcnJheXxDYWNoaW5nfERpcmVjdG9yeXxGYWxsYmFja3xGaWx0ZXJ8SXRlcmF0b3J8UmVnZXh8VHJlZSk/SXRlcmF0b3JcXG58UmVmbGVjdGlvbihDbGFzc3xGdW5jdGlvbihBYnN0cmFjdCk/fE1ldGhvZHxPYmplY3R8UGFyYW1ldGVyfFByb3BlcnR5fChaZW5kKT9FeHRlbnNpb24pP1xcbnxSYW5nZUV4Y2VwdGlvbnxSZWZsZWN0b3J8UmVnZXhJdGVyYXRvcnxSZXNvdXJjZUJ1bmRsZXxSdW50aW1lRXhjZXB0aW9ufFJSRChDcmVhdG9yfEdyYXBofFVwZGF0ZXIpXFxufFNBTShDb25uZWN0aW9ufE1lc3NhZ2UpfFNDQShfKFNvYXBQcm94eXxMb2NhbFByb3h5KSk/XFxufFNET18oREFTXyhDaGFuZ2VTdW1tYXJ5fERhdGEoRmFjdG9yeXxPYmplY3QpfFJlbGF0aW9uYWx8U2V0dGluZ3xYTUwoX0RvY3VtZW50KT8pXFxufERhdGEoRmFjdG9yeXxPYmplY3QpfEV4Y2VwdGlvbnxMaXN0fE1vZGVsXyhQcm9wZXJ0eXxSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlKXxTZXF1ZW5jZSlcXG58U2Vla2FibGVJdGVyYXRvcnxTZXJpYWxpemFibGV8U2Vzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98U2ltcGxlWE1MKEl0ZXJhdG9yfEVsZW1lbnQpfFNOTVBcXG58U29hcChDbGllbnR8RmF1bHR8SGVhZGVyfFBhcmFtfFNlcnZlcnxWYXIpXFxufFNwaGlueENsaWVudHxTcG9vZmNoZWNrZXJcXG58U3BsKERvdWJseUxpbmtlZExpc3R8RW51bXxGaWxlKEluZm98T2JqZWN0KXxGaXhlZEFycmF5fChNYXh8TWluKT9IZWFwfE9ic2VydmVyfE9iamVjdFN0b3JhZ2VcXG58KFByaW9yaXR5KT9RdWV1ZXxTdGFja3xTdWJqZWN0fFR5cGV8VGVtcEZpbGVPYmplY3QpXFxufFNRTGl0ZSgzKFJlc3VsdHxTdG10KT98RGF0YWJhc2V8UmVzdWx0fFVuYnVmZmVyZWQpXFxufHN0ZENsYXNzfHN0cmVhbVdyYXBwZXJ8U1ZNKE1vZGVsKT98U3dpc2goUmVzdWx0KHMpP3xTZWFyY2gpP3xTeW5jKEV2ZW50fE11dGV4fFJlYWRlcldyaXRlcnxTZW1hcGhvcmUpXFxufFRocmVhZChlZCk/fHRpZHkoTm9kZSk/fFRva3lvVHlyYW50KFRhYmxlfEl0ZXJhdG9yfFF1ZXJ5KT98VHJhbnNsaXRlcmF0b3J8VHJhdmVyc2FibGVcXG58VUNvbnZlcnRlcnwoVW5kZXJmbG93fFVuZXhwZWN0ZWRWYWx1ZSlFeGNlcHRpb25cXG58VjhKcyhFeGNlcHRpb24pP3xWYXJuaXNoKEFkbWlufExvZ3xTdGF0KVxcbnxXb3JrZXJ8V2VhayhNYXB8UmVmKVxcbnxYTUwoRGlmZlxcXFxcXFxcKEJhc2V8RE9NfEZpbGV8TWVtb3J5KXxSZWFkZXJ8V3JpdGVyKXxYc2x0UHJvY2Vzc29yXFxufFlhZl8oUm91dGVfKEludGVyZmFjZXxNYXB8UmVnZXh8UmV3cml0ZXxTaW1wbGV8U3VwZXJ2YXIpXFxufEFjdGlvbl9BYnN0cmFjdHxBcHBsaWNhdGlvbnxDb25maWdfKFNpbXBsZXxJbml8QWJzdHJhY3QpfENvbnRyb2xsZXJfQWJzdHJhY3RcXG58RGlzcGF0Y2hlcnxFeGNlcHRpb258TG9hZGVyfFBsdWdpbl9BYnN0cmFjdHxSZWdpc3RyeXxSZXF1ZXN0XyhBYnN0cmFjdHxTaW1wbGV8SHR0cClcXG58UmVzcG9uc2VfQWJzdHJhY3R8Um91dGVyfFNlc3Npb258Vmlld18oU2ltcGxlfEludGVyZmFjZSkpXFxufFlhcl8oQ2xpZW50KF9FeGNlcHRpb24pP3xDb25jdXJyZW50X0NsaWVudHxTZXJ2ZXIoX0V4Y2VwdGlvbik/KVxcbnxaaXBBcmNoaXZlfFpNUShDb250ZXh0fERldmljZXxQb2xsfFNvY2tldCk/KVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcIiB9XSB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXFxcXFxhLXpBLVpfXSlcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5waHBkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG58KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihUUlVFfEZBTFNFfE5VTEx8X18oRklMRXxESVJ8RlVOQ1RJT058Q0xBU1N8TUVUSE9EfExJTkV8TkFNRVNQQUNFKV9ffE9OfE9GRnxZRVN8Tk98Tkx8QlJ8VEFCKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihERUZBVUxUX0lOQ0xVREVfUEFUSFxcbnxFQVJfKElOU1RBTEx8RVhURU5TSU9OKV9ESVJcXG58RV8oQUxMfENPTVBJTEVfKEVSUk9SfFdBUk5JTkcpfENPUkVfKEVSUk9SfFdBUk5JTkcpfERFUFJFQ0FURUR8RVJST1J8Tk9USUNFXFxufFBBUlNFfFJFQ09WRVJBQkxFX0VSUk9SfFNUUklDVHxVU0VSXyhERVBSRUNBVEVEfEVSUk9SfE5PVElDRXxXQVJOSU5HKXxXQVJOSU5HKVxcbnxQSFBfKFJPVU5EX0hBTEZfKERPV058RVZFTnxPRER8VVApfChNQUpPUnxNSU5PUnxSRUxFQVNFKV9WRVJTSU9OfE1BWFBBVEhMRU5cXG58QklORElSfFNITElCX1NVRkZJWHxTWVNDT05GRElSfFNBUEl8Q09ORklHX0ZJTEVfKFBBVEh8U0NBTl9ESVIpXFxufElOVF8oTUFYfFNJWkUpfFpUU3xPU3xPVVRQVVRfSEFORExFUl8oU1RBUlR8Q09OVHxFTkQpfERFQlVHfERBVEFESVJcXG58VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFBPUlR8UEFTU3xQQVRIfFFVRVJZfEZSQUdNRU5UKXxQUkVGSVhcXG58RVhUUkFfVkVSU0lPTnxFWFRFTlNJT05fRElSfEVPTHxWRVJTSU9OKF9JRCk/XFxufFdJTkRPV1NfKE5UXyhTRVJWRVJ8RE9NQUlOX0NPTlRST0xMRVJ8V09SS1NUQVRJT04pXFxufFZFUlNJT05fKE1BSk9SfE1JTk9SKXxCVUlMRHxTVUlURU1BU0t8U1BfKE1BSk9SfE1JTk9SKVxcbnxQUk9EVUNUVFlQRXxQTEFURk9STSlcXG58TElCRElSfExPQ0FMU1RBVEVESVIpXFxufFNURChFUlJ8SU58T1VUKXxaRU5EXyhERUJVR19CVUlMRHxUSFJFQURfU0FGRSkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX198QUIoTU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMil8REFZWzEtN10pXFxufEFNX1NUUnxBU1NFUlRfKEFDVElWRXxCQUlMfENBTExCQUNLX1FVSUVUX0VWQUx8V0FSTklORyl8QUxUX0RJR0lUU1xcbnxDQVNFXyhVUFBFUnxMT1dFUil8Q0hBUl9NQVh8Q09OTkVDVElPTl8oQUJPUlRFRHxOT1JNQUx8VElNRU9VVCl8Q09ERVNFVHxDT1VOVF8oTk9STUFMfFJFQ1VSU0lWRSlcXG58Q1JFRElUU18oQUxMfERPQ1N8RlVMTFBBR0V8R0VORVJBTHxHUk9VUHxNT0RVTEVTfFFBfFNBUEkpXFxufENSWVBUXyhCTE9XRklTSHxFWFRfREVTfE1ENXxTSEEoMjU2fDUxMil8U0FMVF9MRU5HVEh8U1REX0RFUyl8Q1VSUkVOQ1lfU1lNQk9MXFxufERfKFRfKT9GTVR8REFURV8oQVRPTXxDT09LSUV8SVNPODYwMXxSRkMoODIyfDg1MHwxMDM2fDExMjN8MjgyMnwzMzM5KXxSU1N8VzNDKVxcbnxEQVlfWzEtN118REVDSU1BTF9QT0lOVHxESVJFQ1RPUllfU0VQQVJBVE9SXFxufEVOVF8oQ09NUEFUfElHTk9SRXwoTk8pP1FVT1RFUyl8RVhUUl8oSUZfRVhJU1RTfE9WRVJXUklURXxQUkVGSVhfKEFMTHxJRl9FWElTVFN8SU5WQUxJRHxTQU1FKXxSRUZTfFNLSVApXFxufEVSQShfKERfKFRfKT9GTVQpfFRfRk1UfFlFQVIpP3xGUkFDX0RJR0lUU3xHUk9VUElOR3xIQVNIX0hNQUN8SFRNTF8oRU5USVRJRVN8U1BFQ0lBTENIQVJTKVxcbnxJTkZ8SU5GT18oQUxMfENSRURJVFN8Q09ORklHVVJBVElPTnxFTlZJUk9OTUVOVHxHRU5FUkFMfExJQ0VOU0VNT0RVTEVTfFZBUklBQkxFUylcXG58SU5JXyhBTEx8Q0FOTkVSXyhOT1JNQUx8UkFXKXxQRVJESVJ8U1lTVEVNfFVTRVIpfElOVF8oQ1VSUl9TWU1CT0x8RlJBQ19ESUdJVFMpXFxufExDXyhBTEx8Q09MTEFURXxDVFlQRXxNRVNTQUdFU3xNT05FVEFSWXxOVU1FUklDfFRJTUUpfExPQ0tfKEVYfE5CfFNIfFVOKVxcbnxMT0dfKEFMRVJUfEFVVEgoUFJJVik/fENSSVR8Q1JPTnxDT05TfERBRU1PTnxERUJVR3xFTUVSR3xFUlJ8SU5GT3xMT0NBTFsxLTddfExQUnxLRVJOfE1BSUxcXG58TkVXU3xOT0RFTEFZfE5PVElDRXxOT1dBSVR8T0RFTEFZfFBJRHxQRVJST1J8V0FSTklOR3xTWVNMT0d8VUNQfFVTRVIpXFxufE1fKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUKT9QSXxQSShfKDJ8NCkpP3xFKFVMRVIpP3xMTigxMHwyfFBJKXxMT0coMTB8MilFKVxcbnxNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyfERFQ0lNQUxfUE9JTlR8R1JPVVBJTkd8VEhPVVNBTkRTX1NFUClcXG58Tl8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8TkFOfE5FR0FUSVZFX1NJR058Tk8oRVhQUnxTVFIpXFxufFBfKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfFBNX1NUUnxQT1NJVElWRV9TSUdOXFxufFBBVEgoX1NFUEFSQVRPUnxJTkZPXyhFWFRFTlNJT058KEJBU0V8RElSfEZJTEUpTkFNRSkpfFJBRElYQ0hBUlxcbnxTRUVLXyhDVVJ8RU5EfFNFVCl8U09SVF8oQVNDfERFU0N8TE9DQUxFX1NUUklOR3xSRUdVTEFSfFNUUklORyl8U1RSX1BBRF8oQk9USHxMRUZUfFJJR0hUKVxcbnxUX0ZNVChfQU1QTSk/fFRIT1VTRVB8VEhPVVNBTkRTX1NFUFxcbnxVUExPQURfRVJSXyhDQU5UX1dSSVRFfEVYVEVOU0lPTnwoRk9STXxJTkkpX1NJWkV8Tk9fKEZJTEV8VE1QX0RJUil8T0t8UEFSVElBTClcXG58WUVTKEVYUFJ8U1RSKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKVxcbnxYTUxfKFNBWF9JTVBMfChEVER8RE9DVU1FTlQoXyhGUkFHfFRZUEUpKT98SFRNTF9ET0NVTUVOVHxOT1RBVElPTnxOQU1FU1BBQ0VfREVDTHxQSXxDT01NRU5UfERBVEFfU0VDVElPTnxURVhUKV9OT0RFXFxufE9QVElPTl8oU0tJUF8oVEFHU1RBUlR8V0hJVEUpfENBU0VfRk9MRElOR3xUQVJHRVRfRU5DT0RJTkcpXFxufEVSUk9SXygoQkFEX0NIQVJ8KEFUVFJJQlVURV9FWFRFUk5BTHxCSU5BUll8UEFSQU18UkVDVVJTSVZFKV9FTlRJVFkpX1JFRnxNSVNQTEFDRURfWE1MX1BJfFNZTlRBWHxOT05FXFxufE5PXyhNRU1PUll8RUxFTUVOVFMpfFRBR19NSVNNQVRDSHxJTkNPUlJFQ1RfRU5DT0RJTkd8SU5WQUxJRF9UT0tFTnxEVVBMSUNBVEVfQVRUUklCVVRFXFxufFVOQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxVTkRFRklORURfRU5USVRZfFVOS05PV05fRU5DT0RJTkd8SlVOS19BRlRFUl9ET0NfRUxFTUVOVFxcbnxQQVJUSUFMX0NIQVJ8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEFTWU5DX0VOVElUWSlcXG58RU5USVRZXygoKFJFRnxERUNMKV8pP05PREUpfEVMRU1FTlQoX0RFQ0wpP19OT0RFfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE5NVE9LRU4oUyk/fE5PVEFUSU9OfE5PREUpXFxufENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU5USVRZfEVOVU1FUkFUSU9OKVxcbnxNSEFTSF8oUklQRU1EKDEyOHwxNjB8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8U0hBKDF8MjI0fDI1NnwzODR8NTEyKXxTTkVGUlUyNTZ8SEFWQUwoMTI4fDE2MHwxOTJ8MjI0fDI1NilcXG58Q1JDMjMoQik/fFRJR0VSKDEyOHwxNjApP3xXSElSTFBPT0x8QURMRVIzMilcXG58TVlTUUxfKEJPVEh8TlVNfENMSUVOVF8oU1NMfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxBU1NPQykpXFxufE1ZU1FMSV8oUkVQT1JUXyhTVFJJQ1R8SU5ERVh8T0ZGfEVSUk9SfEFMTCl8UkVGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8U1RBVFVTfFNMQVZFfEhPU1RTfFRIUkVBRFN8VEFCTEVTfExPRylcXG58UkVBRF9ERUZBVUxUXyhGSUxFfEdST1VQKXwoR1JPVVB8TVVMVElQTEVfS0VZfEJJTkFSWXxCTE9CKV9GTEFHfEJPVEhcXG58U1RNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxTVE9SRV9SRVNVTFRcXG58U0VSVkVSX1FVRVJZXyhOT18oKEdPT0RfKT9JTkRFWF9VU0VEKXxXQVNfU0xPVyl8U0VUXyhDSEFSU0VUX05BTUV8RkxBRylcXG58Tk9fKERFRkFVTFRfVkFMVUVfRkxBR3xEQVRBKXxOT1RfTlVMTF9GTEFHfE5VTShfRkxBRyk/XFxufENVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSlcXG58Q0xJRU5UXyhTU0x8Tk9fU0NIRU1BfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxGT1VORF9ST1dTKVxcbnxUWVBFXyhHRU9NRVRSWXwoKE1FRElVTXxMT05HfFRJTlkpXyk/QkxPQnxCSVR8U0hPUlR8U1RSSU5HfFNFVHxZRUFSfE5VTEx8TkVXREVDSU1BTHxORVdEQVRFfENIQVJcXG58VElNRShTVEFNUCk/fFRJTll8SU5UMjR8SU5URVJWQUx8RE9VQkxFfERFQ0lNQUx8REFURShUSU1FKT98RU5VTXxWQVJfU1RSSU5HfEZMT0FUfExPTkcoTE9ORyk/KVxcbnxUSU1FX1NUQU1QX0ZMQUd8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8T05fVVBEQVRFX05PV19GTEFHXFxufE9QVF8oTkVUXygoQ01EfFJFQUQpX0JVRkZFUl9TSVpFKXxDT05ORUNUX1RJTUVPVVR8SU5UX0FORF9GTE9BVF9OQVRJVkV8TE9DQUxfSU5GSUxFKVxcbnxERUJVR19UUkFDRV9FTkFCTEVEfERBVEFfVFJVTkNBVEVEfFVTRV9SRVNVTFR8KEVOVU18KFBBUlR8UFJJfFVOSVFVRSlfS0VZfFVOU0lHTkVEKV9GTEFHXFxufEFTU09DfEFTWU5DfEFVVE9fSU5DUkVNRU5UX0ZMQUcpXFxufE1DUllQVF8oUkMoMnw2KXxSSUpOREFFTF8oMTI4fDE5MnwyNTYpfFJBTkR8R09TVHxYVEVBfE1PREVfKFNUUkVBTXxOT0ZCfENCQ3xDRkJ8T0ZCfEVDQil8TUFSU1xcbnxCTE9XRklTSChfQ09NUEFUKT98U0VSUEVOVHxTS0lQSkFDS3xTQUZFUig2NHwxMjh8UExVUyl8Q1JZUFR8Q0FTVF8oMTI4fDI1Nil8VFJJUExFREVTfFRIUkVFV0FZXFxufFRXT0ZJU0h8SURFQXwoMyk/REVTfERFQ1JZUFR8REVWXyhVKT9SQU5ET018UEFOQU1BfEVOQ1JZUFR8RU5JR05BfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pXFxufFNUUkVBTV8oUkVQT1JUX0VSUk9SU3xNVVNUX1NFRUt8TUtESVJfUkVDVVJTSVZFfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFNIVVRfKFJEKT9XUlxcbnxTT0NLXyhSRE18UkFXfFNUUkVBTXxTRVFQQUNLRVR8REdSQU0pfFNFUlZFUl8oQklORHxMSVNURU4pXFxufE5PVElGWV8oUkVESVJFQ1RFRHxSRVNPTFZFfE1JTUVfVFlQRV9JU3xTRVZFUklUWV8oSU5GT3xFUlJ8V0FSTil8Q09NUExFVEVEfENPTk5FQ1R8UFJPR1JFU1NcXG58RklMRV9TSVpFX0lTfEZBSUxVUkV8QVVUSF8oUkVRVUlSRUR8UkVTVUxUKSlcXG58Q1JZUFRPX01FVEhPRF8oKFNTTHYyKDMpP3xTU0x2M3xUTFMpXyhDTElFTlR8U0VSVkVSKSl8Q0xJRU5UXygoQVNZTkNfKT9DT05ORUNUfFBFUlNJU1RFTlQpXFxufENBU1RfKEFTX1NUUkVBTXxGT1JfU0VMRUNUKXwoSUdOT1JFfElTKV9VUkx8SVBQUk9UT18oUkFXfFRDUHxJQ01QfElQfFVEUCl8T09CXFxufE9QVElPTl8oUkVBRF8oQlVGRkVSfFRJTUVPVVQpfEJMT0NLSU5HfFdSSVRFX0JVRkZFUil8VVJMX1NUQVRfKExJTkt8UVVJRVQpfFVTRV9QQVRIXFxufFBFRUt8UEZfKElORVQoNik/fFVOSVgpfEVORk9SQ0VfU0FGRV9NT0RFfEZJTFRFUl8oQUxMfFJFQUR8V1JJVEUpKVxcbnxTVU5GVU5DU19SRVRfKERPVUJMRXxTVFJJTkd8VElNRVNUQU1QKVxcbnxTUUxJVEVfKFJFQURPTkxZfFJPV3xNSVNNQVRDSHxNSVNVU0V8Qk9USHxCVVNZfFNDSEVNQXxOT01FTXxOT1RGT1VORHxOT1RBREJ8Tk9MRlN8TlVNfENPUlJVUFRcXG58Q09OU1RSQUlOVHxDQU5UT1BFTnxUT09CSUd8SU5URVJSVVBUfElOVEVSTkFMfElPRVJSfE9LfERPTkV8UFJPVE9DT0x8UEVSTXxFUlJPUnxFTVBUWVxcbnxGT1JNQVR8RlVMTHxMT0NLRUR8QUJPUlR8QVNTT0N8QVVUSClcXG58U1FMSVRFM18oQk9USHxCTE9CfE5VTXxOVUxMfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVRfQVNTT0MpXFxufENVUkwoTV8oQkFEXygoRUFTWSk/SEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8T1VUX09GX01FTU9SWXxPSylcXG58TVNHX0RPTkV8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFBVQkxJQ0tFWXxQQVNTV09SRHxLRVlCT0FSRClcXG58Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpXFxufElORk9fKFJFRElSRUNUXyhDT1VOVHxUSU1FKXxSRVFVRVNUX1NJWkV8U1NMX1ZFUklGWVJFU1VMVHxTVEFSVFRSQU5TRkVSX1RJTUVcXG58KFNJWkV8U1BFRUQpXyhET1dOTE9BRHxVUExPQUQpfEhUVFBfQ09ERXxIRUFERVJfKE9VVHxTSVpFKXxOQU1FTE9PS1VQX1RJTUVcXG58Q09OTkVDVF9USU1FfENPTlRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKXxDRVJUSU5GT3xUT1RBTF9USU1FXFxufFBSSVZBVEV8UFJFVFJBTlNGRVJfVElNRXxFRkZFQ1RJVkVfVVJMfEZJTEVUSU1FKVxcbnxPUFRfKFJFU1VNRV9GUk9NfFJFVFVSTlRSQU5TRkVSfFJFRElSX1BST1RPQ09MU3xSRUZFUkVSfFJFQUQoREFUQXxGVU5DVElPTil8UkFOR0V8UkFORE9NX0ZJTEVcXG58TUFYKENPTk5FQ1RTfFJFRElSUyl8QklOQVJZVFJBTlNGRVJ8QlVGRkVSU0laRVxcbnxTU0hfKEhPU1RfUFVCTElDX0tFWV9NRDV8KFBSSVZBVEV8UFVCTElDKV9LRVlGSUxFKXxBVVRIX1RZUEVTKVxcbnxTU0woQ0VSVChUWVBFfFBBU1NXRCk/fEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pXFxufFNTTF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpXFxufFNUREVSUnxIVFRQKEdFVHxIRUFERVJ8MjAwQUxJQVNFU3xfVkVSU0lPTnxQUk9YWVRVTk5FTHxBVVRIKVxcbnxIRUFERVIoRlVOQ1RJT04pP3xOTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8TkVUUkN8Q1JMRnxDT05ORUNUVElNRU9VVChfTVMpP1xcbnxDT09LSUUoU0VTU0lPTnxKQVJ8RklMRSk/fENVU1RPTVJFUVVFU1R8Q0VSVElORk98Q0xPU0VQT0xJQ1l8Q0EoSU5GT3xQQVRIKXxUUkFOU0ZFUlRFWFRcXG58VENQX05PREVMQVl8VElNRShDT05ESVRJT058T1VUKF9NUyk/fFZBTFVFKXxJTlRFUkZBQ0V8SU5GSUxFKFNJWkUpP3xJUFJFU09MVkVcXG58RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFVSTHxVU0VSKEFHRU5UfFBXRCl8VU5SRVNUUklDVEVEX0FVVEh8VVBMT0FEXFxufFBSSVZBVEV8UFJPR1JFU1NGVU5DVElPTnxQUk9YWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98UFJPVE9DT0xTfFBPUlRcXG58UE9TVChSRURJUnxRVU9URXxGSUVMRFMpP3xQVVR8RUdEU09DS0VUfEVOQ09ESU5HfFZFUkJPU0V8S1JCNExFVkVMfEtFWVBBU1NXRHxRVU9URXxGUkVTSF9DT05ORUNUXFxufEZUUChBUFBFTkR8TElTVE9OTFl8UE9SVHxTU0xBVVRIKVxcbnxGVFBfKFNTTHxTS0lQX1BBU1ZfSVB8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpXFxufEZJTEUoVElNRSk/fEZPUkJJRF9SRVVTRXxGT0xMT1dMT0NBVElPTnxGQUlMT05FUlJPUnxXUklURShGVU5DVElPTnxIRUFERVIpfExPV19TUEVFRF8oTElNSVR8VElNRSlcXG58QVVUT1JFRkVSRVIpXFxufFBST1hZXyhIVFRQfFNPQ0tTKDR8NSkpfFBST1RPXyhTQ1B8U0ZUUHxIVFRQKFMpP3xURUxORVR8VEZUUHxESUNUfEZUUChTKT98RklMRXxMREFQKFMpP3xBTEwpXFxufEVfKChSRUNWfFJFQUQpX0VSUk9SfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSXFxufEJBRF8oQ09OVEVOVF9FTkNPRElOR3xDQUxMSU5HX09SREVSfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpXFxufFNTSHxTU0xfKENJUEhFUnxDT05ORUNUX0VSUk9SfENFUlRQUk9CTEVNfENBQ0VSVHxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oTk9URk9VTkR8U0VURkFJTEVEKSlcXG58U0hBUkVfSU5fVVNFfFNFTkRfRVJST1J8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPUlRfRkFJTEVEfFBPU1RfRVJST1IpXFxufENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFRPT19NQU5ZX1JFRElSRUNUU3xURUxORVRfT1BUSU9OX1NZTlRBWHxPQlNPTEVURVxcbnxPVVRfT0ZfTUVNT1JZfE9QRVJBVElPTnxUSU1FT1VURUR8T0t8VVJMX01BTEZPUk1BVChfVVNFUik/fFVOU1VQUE9SVEVEX1BST1RPQ09MXFxufFVOS05PV05fVEVMTkVUX09QVElPTnxQQVJUSUFMX0ZJTEVcXG58RlRQXyhCQURfRE9XTkxPQURfUkVTVU1FfFNTTF9GQUlMRUR8Q09VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFNUT1JfRklMRXxTRVRfKEJJTkFSWXxBU0NJSSl8VVNFX1JFU1QpXFxufENBTlRfKEdFVF9IT1NUfFJFQ09OTkVDVCl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8V1JJVEVfRVJST1JcXG58V0VJUkRfKChQQVNTfFBBU1Z8U0VSVkVSfFVTRVIpX1JFUExZfDIyN19GT1JNQVQpfEFDQ0VTU19ERU5JRUQpXFxufEZJTEVTSVpFX0VYQ0VFREVEfEZJTEVfQ09VTEROVF9SRUFEX0ZJTEV8RlVOQ1RJT05fTk9UX0ZPVU5EfEZBSUxFRF9JTklUfFdSSVRFX0VSUk9SfExJQlJBUllfTk9UX0ZPVU5EXFxufExEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpfEFCT1JURURfQllfQ0FMTEJBQ0spXFxufFZFUlNJT05fTk9XXFxufEZUUChNRVRIT0RfKE1VTFRJfFNJTkdMRXxOTylDV0R8U1NMXyhBTEx8Tk9ORXxDT05UUk9MfFRSWSl8QVVUSF8oREVGQVVMVHxTU0x8VExTKSlcXG58QVVUSF8oQU5ZKFNBRkUpP3xCQVNJQ3xESUdFU1R8R1NTTkVHT1RJQVRFfE5UTE0pKVxcbnxDVVJMXyhIVFRQX1ZFUlNJT05fKDFfKDB8MSl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihVTik/TU9EU0lOQ0V8TEFTVE1PRClcXG58SVBSRVNPTFZFXyhWKDR8Nil8V0hBVEVWRVIpfFZFUlNJT05fKFNTTHxJUFY2fEtFUkJFUk9TNHxMSUJaKSlcXG58SU1BR0VUWVBFXyhHSUZ8WEJNfEJNUHxTV0Z8Q09VTlR8VElGRl8oTU18SUkpfElDT3xJRkZ8VU5LTk9XTnxKQjJ8SlBYfEpQMnxKUEN8SlBFRygyMDAwKT98UFNEfFBOR3xXQk1QKVxcbnxJTlBVVF8oUkVRVUVTVHxHRVR8U0VSVkVSfFNFU1NJT058Q09PS0lFfFBPU1R8RU5WKXxJQ09OVl8oTUlNRV9ERUNPREVfKFNUUklDVHxDT05USU5VRV9PTl9FUlJPUil8SU1QTHxWRVJTSU9OKVxcbnxETlNfKE1YfFNSVnxTT0F8SElORk98TlN8TkFQVFJ8Q05BTUV8VFhUfFBUUnxBTll8QUxMfEFBQUF8QSg2KT8pXFxufERPTShTVFJJTkdfU0laRV9FUlIpXFxufERPTV8oKFNZTlRBWHxISUVSQVJDSFlfUkVRVUVTVHxOT18oTU9ESUZJQ0FUSU9OX0FMTE9XRUR8REFUQV9BTExPV0VEKXxOT1RfKEZPVU5EfFNVUFBPUlRFRCl8TkFNRVNQQUNFXFxufElOREVYX1NJWkV8VVNFX0FUVFJJQlVURXxWQUxJRF8oTU9ESUZJQ0FUSU9OfFNUQVRFfENIQVJBQ1RFUnxBQ0NFU1MpfFBIUHxWQUxJREFUSU9OfFdST05HX0RPQ1VNRU5UKV9FUlIpXFxufEpTT05fKEhFWF8oVEFHfFFVT1R8QU1QfEFQT1MpfE5VTUVSSUNfQ0hFQ0t8RVJST1JfKFNZTlRBWHxTVEFURV9NSVNNQVRDSHxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpXFxufFBSRUdfKChEX1VURjgoX09GRlNFVCk/fE5PfElOVEVSTkFMfChCQUNLVFJBQ0t8UkVDVVJTSU9OKV9MSU1JVClfRVJST1J8R1JFUF9JTlZFUlRcXG58U1BMSVRfKE5PX0VNUFRZfChERUxJTXxPRkZTRVQpX0NBUFRVUkUpfFNFVF9PUkRFUnxPRkZTRVRfQ0FQVFVSRXxQQVRURVJOX09SREVSKVxcbnxQU0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGRUVEX01FfEZMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpXFxufFBDUkVfVkVSU0lPTnxQT1NJWF8oKEZ8UnxXfFgpX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pKVxcbnxGTk1fKE5PRVNDQVBFfENBU0VGT0xEfFBFUklPRHxQQVRITkFNRSlcXG58RklMVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVdcXG58U0FOSVRJWkVfKE1BR0lDX1FVT1RFU3xTVFJJTkd8U1RSSVBQRUR8U1BFQ0lBTF9DSEFSU3xOVU1CRVJfKElOVHxGTE9BVCl8VVJMXFxufEVNQUlMfEVOQ09ERUR8RlVMTF9TUENJQUxfQ0hBUlMpXFxufFZBTElEQVRFXyhSRUdFWFB8Qk9PTEVBTnxJTlR8SVB8VVJMfEVNQUlMfEZMT0FUKVxcbnxGT1JDRV9BUlJBWVxcbnxGTEFHXyhTQ0hFTUVfUkVRVUlSRUR8U1RSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKXxIT1NUX1JFUVVJUkVEfE5PTkV8Tk9fKFJFU3xQUklWKV9SQU5HRXxFTkNPREVfUVVPVEVTXFxufElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RU1QVFlfU1RSSU5HX05VTEx8RU5DT0RFXyhISUdIfExPV3xBTVApfFFVRVJZX1JFUVVJUkVEXFxufEFMTE9XXyhTQ0lFTlRJRklDfEhFWHxUSE9VU0FORHxPQ1RBTHxGUkFDVElPTikpKVxcbnxGSUxFXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKVxcbnxGSUxFSU5GT18oUkFXfE1JTUUoXyhFTkNPRElOR3xUWVBFKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKVxcbnxGT1JDRV8oREVGTEFURXxHWklQKVxcbnxMSUJYTUxfKFhJTkNMVURFfE5TQ0xFQU58Tk8oWE1MREVDTHxCTEFOS1N8TkVUfENEQVRBfEVSUk9SfEVNUFRZVEFHfEVOVHxXQVJOSU5HKVxcbnxDT01QQUNUfERURChWQUxJRHxMT0FEfEFUVFIpfCgoRE9UVEVEfExPQURFRClfKT9WRVJTSU9OfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORykpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihUXyhSRVRVUk58UkVRVUlSRShfT05DRSk/fEdPVE98R0xPQkFMfChNSU5VU3xNT0R8TVVMfFhPUilfRVFVQUx8TUVUSE9EX0N8TUxfQ09NTUVOVHxCUkVBS1xcbnxCT09MX0NBU1R8Qk9PTEVBTl8oQU5EfE9SKXxCQURfQ0hBUkFDVEVSfFNSKF9FUVVBTCk/fFNUUklORyhfQ0FTVHxWQVJOQU1FKT98U1RBUlRfSEVSRURPQ3xTVEFUSUNcXG58U1dJVENIfFNMKF9FUVVBTCk/fEhBTFRfQ09NUElMRVJ8TlNfKEN8U0VQQVJBVE9SKXxOVU1fU1RSSU5HfE5FV3xOQU1FU1BBQ0V8Q0hBUkFDVEVSfENPTU1FTlRcXG58Q09OU1RBTlQoX0VOQ0FQU0VEX1NUUklORyk/fENPTkNBVF9FUVVBTHxDT05USU5VRXxDVVJMWV9PUEVOfENMT1NFX1RBR3xDTE9ORXxDTEFTUyhfQyk/XFxufENBU0V8Q0FUQ0h8VFJZfFRIUk9XfElNUExFTUVOVFN8SVNTRVR8SVNfKChHUkVBVEVSfFNNQUxMRVIpX09SX0VRVUFMfChOT1RfKT8oSURFTlRJQ0FMfEVRVUFMKSlcXG58SU5TVEFOQ0VPRnxJTkNMVURFKF9PTkNFKT98SU5DfElOVF9DQVNUfElOVEVSRkFDRXxJTkxJTkVfSFRNTHxJRnxPUl9FUVVBTHxPQkpFQ1RfKENBU1R8T1BFUkFUT1IpXFxufE9QRU5fVEFHKF9XSVRIX0VDSE8pP3xPTERfRlVOQ1RJT058RE5VTUJFUnxESVJ8RElWX0VRVUFMfERPQ19DT01NRU5UfERPVUJMRV8oQVJST1d8Q0FTVHxDT0xPTilcXG58RE9MTEFSX09QRU5fQ1VSTFlfQlJBQ0VTfERPfERFQ3xERUNMQVJFfERFRkFVTFR8VVNFfFVOU0VUKF9DQVNUKT98UFJJTlR8UFJJVkFURXxQUk9URUNURUR8UFVCTElDXFxufFBMVVNfRVFVQUx8UEFBTUFZSU1fTkVLVURPVEFZSU18RVhURU5EU3xFWElUfEVNUFRZfEVOQ0FQU0VEX0FORF9XSElURVNQQUNFXFxufEVORChTV0lUQ0h8SUZ8REVDTEFSRXxGT1IoRUFDSCk/fFdISUxFKXxFTkRfSEVSRURPQ3xFQ0hPfEVWQUx8RUxTRShJRik/fFZBUihJQUJMRSk/fEZJTkFMfEZJTEVcXG58Rk9SKEVBQ0gpP3xGVU5DX0N8RlVOQ1RJT058V0hJVEVTUEFDRXxXSElMRXxMTlVNQkVSfExJU1R8TElORXxMT0dJQ0FMXyhBTkR8T1J8WE9SKVxcbnxBUlJBWV8oQ0FTVCk/fEFCU1RSQUNUfEFTfEFORF9FUVVBTCkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5waHBcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3hpKVxcbihcXG5cXFxcXFxcXD9cXFxcYlxcblthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcbig/OlxcXFxcXFxcW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKStcXG4pXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXFxcXFxcXFwpP1xcXFxiKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmludHxlY2hvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbihhcnJheSlcXG5cXFxccysoKCYpP1xcXFxzKihcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxzKig9KVxcXFxzKihhcnJheSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oYXJyYXl8Y2FsbGFibGUpXFxuXFxcXHMrKCgmKT9cXFxccyooXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4oPzpcXG5cXFxccyooPSlcXFxccypcXG4oPzpcXG4obnVsbClcXG58XFxuKFxcXFxbKSgoPz5bXlxcXFxbXFxcXF1dK3xcXFxcW1xcXFxnPDg+XFxcXF0pKikoXFxcXF0pXFxufCgoPzpcXFxcUyo/XFxcXChcXFxcKSl8KD86XFxcXFMqPykpXFxuKVxcbik/XFxuXFxcXHMqKD89LHxcXFxcKXwvWy8qXXxcXFxcI3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5hcnJheS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbihcXFxcXFxcXD8oPzpbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXFxcXFxcXCkqKVxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXHMrKCgmKT9cXFxccyooXFxcXC5cXFxcLlxcXFwuKT8oXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpfC9bLypdfFxcXFwjKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci50eXBlaGludGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKXwvWy8qXXxcXFxcIylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhcmlhZGljLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKCYpP1xcXFxzKihcXFxcLlxcXFwuXFxcXC4pPyhcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxzKig/PSx8XFxcXCl8L1svKl18XFxcXCN8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIubm8tZGVmYXVsdC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbigoJik/XFxcXHMqKFxcXFwuXFxcXC5cXFxcLik/KFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXHMqKD0pXFxcXHMqXFxuKD86KFxcXFxbKSgoPz5bXlxcXFxbXFxcXF1dK3xcXFxcW1xcXFxnPDY+XFxcXF0pKikoXFxcXF0pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCl8L1svKl18XFxcXCMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmRlZmF1bHQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoP2kpKD89PDw8XFxcXHMqKFwiPykoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKShcXFxcMSlcXFxccyokKScsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jX2ludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89PDw8XFxcXHMqJyhbYS16QS1aX10rW2EtekEtWjAtOV9dKiknXFxcXHMqJClcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLm5vd2RvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm93ZG9jX2ludGVyaW9yXCIgfV0gfV0gfSwgXCJoZXJlZG9jX2ludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEhUTUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoWE1MKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFNRTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoSkFWQVNDUklQVHxKUykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoSlNPTikoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzb25cIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoQ1NTKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShSRUdFWFA/KShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmhlcmVkb2MucGhwXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFxcXFxzKSgjKVxcXFxzKD89W1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfSwuIFxcXFx0PyEtXVteXFxcXHh7MDB9LVxcXFx4ezdmfV1dKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD9pKSg8PDwpXFxcXHMqKFwiPykoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XStbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXDIpKFxcXFxzKiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcImluc3RhbnRpYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKShuZXcpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmV3LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKShwYXJlbnR8c3RhdGljfHNlbGYpKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHV7WzAtOUEtRmEtZl0rfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtucnR2ZWYkXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcInsoPz1cXFxcJC4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludm9rZS1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcJCspKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcIiB9LCBcImxhbmd1YWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihpbnRlcmZhY2UpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooZXh0ZW5kcyk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKCg/OlthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcXFxzKixcXFxccyopKikoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cXFxccyooPzooPz17KXwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKih0cmFpdClcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrKFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSspKD89XFxcXHMqOylcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/Ol58KD88PTxcXFxcP3BocCkpXFxcXHMqKG5hbWVzcGFjZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZXNwYWNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxccysoPz11c2VcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ1c2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxmdW5jdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJHsxOi9kb3duY2FzZX0ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlLXJlc29sdXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiKGFzKVxcblxcXFxzKyhmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcblxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYykkXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGIoYXMpXFxuXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWluc3RlYWRvZi5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpbnN0ZWFkb2YpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtaW5uZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtaW5uZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKig/OihhYnN0cmFjdHxmaW5hbClcXFxccyspPyhjbGFzcylcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiR7MTovZG93bmNhc2V9LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiLCBcImVuZFwiOiBcIig/aSkoPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopPyg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKGltcGxlbWVudHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVs7e10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiwgXCJlbmRcIjogXCIoP2kpKD86XFxcXHMqKD86LHwoPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcc10pKVxcXFxzKilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT8oPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5jbGFzcy5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJHsxOi9kb3duY2FzZX0ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxzKlxcblxcXFxiKFxcbmJyZWFrfGNhc2V8Y29udGludWV8ZGVjbGFyZXxkZWZhdWx0fGRpZXxkb3xcXG5lbHNlKGlmKT98ZW5kKGRlY2xhcmV8Zm9yKGVhY2gpP3xpZnxzd2l0Y2h8d2hpbGUpfGV4aXR8XFxuZm9yKGVhY2gpP3xpZnxyZXR1cm58c3dpdGNofHVzZXx3aGlsZXx5aWVsZFxcbilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpyZXF1aXJlfGluY2x1ZGUpKD86X29uY2UpPylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3w7fCR8XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmluY2x1ZGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2F0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXRjaC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbigoPzpcXFxccypcXFxcfFxcXFxzKlthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikqKVxcblxcXFxzKlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZnVuY3Rpb24pXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKHVzZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZnVuY3Rpb24udXNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKCgmKT9cXFxccyooXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUudXNlLnBocFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXFxccyspKilcXG4oZnVuY3Rpb24pXFxcXHMrXFxuKD9pOlxcbihfXyg/OmNhbGx8Y29uc3RydWN0fGRlYnVnSW5mb3xkZXN0cnVjdHxnZXR8c2V0fGlzc2V0fHVuc2V0fHRvc3RyaW5nfFxcbmNsb25lfHNldF9zdGF0ZXxzbGVlcHx3YWtldXB8YXV0b2xvYWR8aW52b2tlfGNhbGxTdGF0aWMpKVxcbnwoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFwpKSg/OlxcXFxzKig6KVxcXFxzKihbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJldHVybi12YWx1ZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW52b2tlLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZS1yZXNvbHV0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihhcnJheSkoXFxcXCgpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmVtcHR5LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihhcnJheSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcKClcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KD86ZWdlcik/fGJvb2woPzplYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldClcXFxccyooXFxcXCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludChlZ2VyKT98Ym9vbChlYW4pP3xzdHJpbmd8Y2xhc3N8dmFyfGZ1bmN0aW9ufGludGVyZmFjZXx0cmFpdHxwYXJlbnR8c2VsZnxvYmplY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihnbG9iYWx8YWJzdHJhY3R8Y29uc3R8ZXh0ZW5kc3xpbXBsZW1lbnRzfGZpbmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY2xvbmVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsb25lLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXD0pKCYpfCgmKSg/PVskYS16X10pXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fD09fCE9PXwhPXw8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPXxcXFxcKz18XFxcXC09fFxcXFwqPXwvPXwlPXwmPXxcXFxcfD18XFxcXF49fDw8PXw+Pj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9Pnw8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXFxcXC18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC18XFxcXCt8XFxcXCp8L3wlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKCF8JiZ8XFxcXHxcXFxcfCl8XFxcXGIoYW5kfG9yfHhvcnxhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+fH58XFxcXF58JnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGluc3RhbmNlb2YpXFxcXHMrKD89W1xcXFxcXFxcJGEtel9dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVteXFxcXFxcXFwkYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoZ290bylcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKjooPyE6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYWNrdGlja1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD86KG5hbWVzcGFjZSl8W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT8oXFxcXFxcXFwpKD89Lio/W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubmFtZXNwYWNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qW15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9LCBcIm5vd2RvY19pbnRlcmlvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhIVE1MKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhYTUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFNRTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEpBVkFTQ1JJUFR8SlMpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhKU09OKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoQ1NTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoUkVHRVhQPyknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5ub3dkb2MucGhwXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn0sLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Zn1dXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDw8PClcXFxccyonKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0rW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopJyhcXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05YS1mQS1GXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFtiQl1bMDFdK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwWzAtN10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuWzAtOV0qKFxcXFwuKVswLTldKyg/OltlRV1bKy1dP1swLTldKyk/fFxcblswLTldKyhcXFxcLilbMC05XSooPzpbZUVdWystXT9bMC05XSspP3xcXG5bMC05XStbZUVdWystXT9bMC05XStcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwfFsxLTldWzAtOV0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcIiB9XSB9LCBcIm9iamVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtPikoXFxcXCQ/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKC0+KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSgtPikoKFxcXFwkKyk/W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cIiB9XSB9LCBcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFja3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCImKD89XFxcXHMqXFxcXCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihhcnJheSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbig/PVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSsoOjopXFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/XFxuKVwiLCBcImVuZFwiOiBcIig/aSkoOjopKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwicGhwX2RvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypcXFxcKikuKj8oPzooPz1cXFxcKlxcXFwvKXwkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctYWNjZXNzLXR5cGUucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcKlxcXFxzKihAYWNjZXNzKVxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKXwoLispKVxcXFxzKiRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEB4bGluaylcXFxccysoLispXFxcXHMqJFwiIH0sIHsgXCJiZWdpblwiOiBcIihAKD86Z2xvYmFsfHBhcmFtfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xyZXR1cm58dGhyb3dzfHZhcikpXFxcXHMrKD89W0EtWmEtel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdfFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocFwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5AXFxuKFxcbmFwaXxhYnN0cmFjdHxhdXRob3J8Y2F0ZWdvcnl8Y29weXJpZ2h0fGV4YW1wbGV8Z2xvYmFsfGluaGVyaXRbRGRdb2N8aW50ZXJuYWx8XFxubGljZW5zZXxsaW5rfG1ldGhvZHxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cGFja2FnZXxwYXJhbXxyZXR1cm58c2VlfHNpbmNlfHNvdXJjZXxcXG5zdGF0aWN8c3VicGFja2FnZXx0aHJvd3N8dG9kb3x2YXJ8dmVyc2lvbnx1c2VzfGRlcHJlY2F0ZWR8ZmluYWx8aWdub3JlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcInsoQChsaW5rfGluaGVyaXRbRGRdb2MpKS4rP31cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnBocGRvYy5waHBcIiB9XSB9LCBcInBocF9kb2NfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiXFxuKHN0cmluZ3xpbnRlZ2VyfGludHxib29sZWFufGJvb2x8ZmxvYXR8ZG91YmxlfG9iamVjdHxtaXhlZFxcbnxhcnJheXxyZXNvdXJjZXx2b2lkfG51bGx8Y2FsbGJhY2t8ZmFsc2V8dHJ1ZXxzZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKihcXFxcfFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSopKlwiIH0sIFwicGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoXFxcXFtcXFxcXSl8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKikoXFxcXFtcXFxcXSlcIiB9LCBcInJlZ2V4LWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIi8oPz0oXFxcXFxcXFwufFteXCIvXSkrKy9baW1zeGVBRFNVWHVdKlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogJygvKShbaW1zeGVBRFNVWHVdKikoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZG91YmxlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxbXFxcXF17fV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInJlZ2V4LXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJy8oPz0oXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pfFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIigvKShbaW1zeGVBRFNVWHVdKikoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH1dIH0sIFwic2NvcGUtcmVzb2x1dGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoPz1cXFxccyo6OilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDo6KVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5zdGF0aWMucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoOjopXFxcXHMqKGNsYXNzKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDo6KVxcXFxzKlxcbig/OlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG58XFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1wiIH1dIH0sIFwic2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlxcXFxcXFxcKD86XFxcXFxcXFxbXFxcXFxcXFwnXT98W14nXSl8LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCBcInNxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkQpXFxcXGIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCMpKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCQpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogJygtLSkoXFxcXFxcXFxcInxbXlwiXSkqKD89XCJ8JCknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFxcXFwiYCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IGAnKD89KChcXFxcXFxcXCcpfFteJ1wiXSkqKFwifCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiAnYCg/PSgoXFxcXFxcXFxgKXxbXmBcIl0pKihcInwkKSknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImVuZFwiOiBcImBcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCBcInNxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkQpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0tKShcXFxcXFxcXCd8W14nXSkqKD89J3wkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnYFxcXCJdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiYCg/PSgoXFxcXFxcXFxgKXxbXmAnXSkqKCd8JCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IGBcIig/PSgoXFxcXFxcXFxcIil8W15cIiddKSooJ3wkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCBcInN0cmluZy1iYWNrdGlja1wiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgXCJzdXBwb3J0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYlxcbmFwY18oXFxuc3RvcmV8c21hX2luZm98Y29tcGlsZV9maWxlfGNsZWFyX2NhY2hlfGNhc3xjYWNoZV9pbmZvfGluY3xkZWN8ZGVmaW5lX2NvbnN0YW50c3xkZWxldGUoX2ZpbGUpP3xcXG5leGlzdHN8ZmV0Y2h8bG9hZF9jb25zdGFudHN8YWRkfGJpbl8oZHVtcHxsb2FkKShmaWxlKT9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaHVmZmxlfHNpemVvZnxzb3J0fG5leHR8bmF0KGNhc2UpP3NvcnR8Y291bnR8Y29tcGFjdHxjdXJyZW50fGluX2FycmF5fHVzb3J0fHVrc29ydHx1YXNvcnR8XFxucG9zfHByZXZ8ZW5kfGVhY2h8ZXh0cmFjdHxrc29ydHxrZXkoX2V4aXN0cyk/fGtyc29ydHxsaXN0fGFzb3J0fGFyc29ydHxyc29ydHxyZXNldHxyYW5nZXxcXG5hcnJheShfKHNoaWZ0fHN1bXxzcGxpY2V8c2VhcmNofHNsaWNlfGNodW5rfGNoYW5nZV9rZXlfY2FzZXxjb3VudF92YWx1ZXN8Y29sdW1ufGNvbWJpbmV8XFxuKGRpZmZ8aW50ZXJzZWN0KShfKHUpPyhrZXl8YXNzb2MpKT98dShkaWZmfGludGVyc2VjdCkoXyh1KT9hc3NvYyk/fHVuc2hpZnR8dW5pcXVlfFxcbnBvcHxwdXNofHBhZHxwcm9kdWN0fHZhbHVlc3xrZXlzfGtleV9leGlzdHN8ZmlsdGVyfGZpbGwoX2tleXMpP3xmbGlwfHdhbGsoX3JlY3Vyc2l2ZSk/fFxcbnJlZHVjZXxyZXBsYWNlKF9yZWN1cnNpdmUpP3xyZXZlcnNlfHJhbmR8bXVsdGlzb3J0fG1lcmdlKF9yZWN1cnNpdmUpP3xtYXApPylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcnJheS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNob3dfc291cmNlfHN5c19nZXRsb2FkYXZnfHNsZWVwfGhpZ2hsaWdodF8oZmlsZXxzdHJpbmcpfGNvbnN0YW50fGNvbm5lY3Rpb25fKGFib3J0ZWR8c3RhdHVzKXxcXG50aW1lXyhuYW5vc2xlZXB8c2xlZXBfdW50aWwpfGlnbm9yZV91c2VyX2Fib3J0fGRpZXxkZWZpbmUoZCk/fHVzbGVlcHx1bmlxaWR8dW5wYWNrfF9faGFsdF9jb21waWxlcnxcXG5waHBfKGNoZWNrX3N5bnRheHxzdHJpcF93aGl0ZXNwYWNlKXxwYWNrfGV2YWx8ZXhpdHxnZXRfYnJvd3NlclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJhc2ljX2Z1bmN0aW9ucy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJiYyhzY2FsZXxzdWJ8c3FydHxjb21wfGRpdnxwb3cobW9kKT98YWRkfG1vZHxtdWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iY21hdGgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmxlbmNfZW5jcnlwdFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmxlbmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYnooY29tcHJlc3N8Y2xvc2V8b3BlbnxkZWNvbXByZXNzfGVycnN0cnxlcnJub3xlcnJvcnxmbHVzaHx3cml0ZXxyZWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnoyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuKEZyZW5jaHxHcmVnb3JpYW58SmV3aXNofEp1bGlhbilUb0pEfGNhbF8odG9famR8aW5mb3xkYXlzX2luX21vbnRofGZyb21famQpfHVuaXh0b2pkfFxcbmpkdG8odW5peHxqZXdpc2gpfGVhc3Rlcl8oZGF0ZXxkYXlzKXxKRChNb250aE5hbWV8VG8oR3JlZ29yaWFufEp1bGlhbnxGcmVuY2gpfERheU9mV2VlaylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxlbmRhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmNsYXNzX2FsaWFzfGFsbF91c2VyX21ldGhvZChfYXJyYXkpP3xpc18oYXxzdWJjbGFzc19vZil8X19hdXRvbG9hZHwoY2xhc3N8aW50ZXJmYWNlfG1ldGhvZHxwcm9wZXJ0eXx0cmFpdClfZXhpc3RzfFxcbmdldF8oY2xhc3MoXyh2YXJzfG1ldGhvZHMpKT98KGNhbGxlZHxwYXJlbnQpX2NsYXNzfG9iamVjdF92YXJzfGRlY2xhcmVkXyhjbGFzc2VzfGludGVyZmFjZXN8dHJhaXRzKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jbGFzc29iai5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmNvbV8oY3JlYXRlX2d1aWR8cHJpbnRfdHlwZWluZm98ZXZlbnRfc2lua3xsb2FkX3R5cGVsaWJ8Z2V0X2FjdGl2ZV9vYmplY3R8bWVzc2FnZV9wdW1wKXxcXG52YXJpYW50XyhzdWJ8c2V0KF90eXBlKT98bm90fG5lZ3xjYXN0fGNhdHxjbXB8aW50fGlkaXZ8aW1wfG9yfGRpdnxkYXRlXyhmcm9tfHRvKV90aW1lc3RhbXB8XFxucG93fGVxdnxmaXh8YW5kfGFkZHxhYnN8cm91bmR8Z2V0X3R5cGV8eG9yfG1vZHxtdWwpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29tLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpc3NldHx1bnNldHxldmFsfGVtcHR5fGxpc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaW50fGVjaG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmN0eXBlXyhzcGFjZXxjbnRybHxkaWdpdHx1cHBlcnxwdW5jdHxwcmludHxsb3dlcnxhbG51bXxhbHBoYXxncmFwaHx4ZGlnaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuY3VybF8oXFxuc2hhcmVfKGNsb3NlfGluaXR8c2V0b3B0KXxzdHJlcnJvcnxzZXRvcHQoX2FycmF5KT98Y29weV9oYW5kbGV8Y2xvc2V8aW5pdHx1bmVzY2FwZXxwYXVzZXxlc2NhcGV8XFxuZXJybm98ZXJyb3J8ZXhlY3x2ZXJzaW9ufGZpbGVfY3JlYXRlfHJlc2V0fGdldGluZm98XFxubXVsdGlfKHN0cmVycm9yfHNldG9wdHxzZWxlY3R8Y2xvc2V8aW5pdHxpbmZvX3JlYWR8KGFkZHxyZW1vdmUpX2hhbmRsZXxnZXRjb250ZW50fGV4ZWMpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3VybC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN0cnRvdGltZXxzdHJbZnBddGltZXxjaGVja2RhdGV8dGltZXx0aW1lem9uZV9uYW1lXyhmcm9tX2FiYnJ8Z2V0KXxpZGF0ZXxcXG50aW1lem9uZV8oKGxvY2F0aW9ufG9mZnNldHx0cmFuc2l0aW9uc3x2ZXJzaW9uKV9nZXR8KGFiYnJldmlhdGlvbnN8aWRlbnRpZmllcnMpX2xpc3R8b3Blbil8XFxuZGF0ZShfKHN1bihyaXNlfHNldCl8c3VuX2luZm98c3VifGNyZWF0ZShfKGltbXV0YWJsZV8pP2Zyb21fZm9ybWF0KT98dGltZXN0YW1wXyhnZXR8c2V0KXx0aW1lem9uZV8oZ2V0fHNldCl8dGltZV9zZXR8XFxuaXNvZGF0ZV9zZXR8aW50ZXJ2YWxfKGNyZWF0ZV9mcm9tX2RhdGVfc3RyaW5nfGZvcm1hdCl8b2Zmc2V0X2dldHxkaWZmfGRlZmF1bHRfdGltZXpvbmVfKGdldHxzZXQpfGRhdGVfc2V0fFxcbnBhcnNlKF9mcm9tX2Zvcm1hdCk/fGZvcm1hdHxhZGR8Z2V0X2xhc3RfZXJyb3JzfG1vZGlmeSkpP3xcXG5sb2NhbHRpbWV8Z2V0KGRhdGV8dGltZW9mZGF5KXxnbShzdHJmdGltZXxkYXRlfG1rdGltZSl8bWljcm90aW1lfG1rdGltZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRhdGV0aW1lLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRiYV8oc3luY3xoYW5kbGVyc3xuZXh0a2V5fGNsb3NlfGluc2VydHxvcHRpbWl6ZXxvcGVufGRlbGV0ZXxwb3BlbnxleGlzdHN8a2V5X3NwbGl0fGZpcnN0a2V5fGZldGNofGxpc3R8cmVwbGFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRiYS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYnhfKHNvcnR8Y29ubmVjdHxjb21wYXJlfGNsb3NlfGVzY2FwZV9zdHJpbmd8ZXJyb3J8cXVlcnl8ZmV0Y2hfcm93KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGJ4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzY2FuZGlyfGNoZGlyfGNocm9vdHxjbG9zZWRpcnxvcGVuZGlyfGRpcnxyZXdpbmRkaXJ8cmVhZGRpcnxnZXRjd2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmVpb18oXFxuc3luYyhmcyk/fHN5bmNfZmlsZV9yYW5nZXxzeW1saW5rfHN0YXQodmZzKT98c2VuZGZpbGV8c2V0X21pbl9wYXJhbGxlbHxzZXRfbWF4XyhpZGxlfHBvbGxfKHJlcXN8dGltZSl8cGFyYWxsZWwpfFxcbnNlZWt8bih0aHJlYWRzfG9wfHBlbmRpbmd8cmVxc3xyZWFkeSl8Y2hvd258Y2htb2R8Y3VzdG9tfGNsb3NlfGNhbmNlbHx0cnVuY2F0ZXxpbml0fG9wZW58ZHVwMnx1bmxpbmt8dXRpbWV8cG9sbHxcXG5ldmVudF9sb29wfGYoc3luY3xzdGF0KHZmcyk/fGNob3dufGNobW9kfHRydW5jYXRlfGRhdGFzeW5jfHV0aW1lfGFsbG9jYXRlKXx3cml0ZXxsc3RhdHxsaW5rfHJlbmFtZXxyZWFscGF0aHxcXG5yZWFkKGFoZWFkfGRpcnxsaW5rKT98cm1kaXJ8Z2V0XyhldmVudF9zdHJlYW18bGFzdF9lcnJvcil8Z3JwKF8oYWRkfGNhbmNlbHxsaW1pdCkpP3xta25vZHxta2RpcnxidXN5XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZWlvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5lbmNoYW50XyhcXG5kaWN0XyhzdG9yZV9yZXBsYWNlbWVudHxzdWdnZXN0fGNoZWNrfGlzX2luX3Nlc3Npb258ZGVzY3JpYmV8cXVpY2tfY2hlY2t8YWRkX3RvXyhwZXJzb25hbHxzZXNzaW9uKXxnZXRfZXJyb3IpfFxcbmJyb2tlcl8oc2V0X29yZGVyaW5nfGluaXR8ZGljdF9leGlzdHN8ZGVzY3JpYmV8ZnJlZShfZGljdCk/fGxpc3RfZGljdHN8cmVxdWVzdF8ocHdsXyk/ZGljdHxnZXRfZXJyb3IpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW5jaGFudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzcGxpdChpKT98c3FsX3JlZ2Nhc2V8ZXJlZyhpKT8oX3JlcGxhY2UpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHJlc3RvcmV8c2V0KV8oZXJyb3JfaGFuZGxlcnxleGNlcHRpb25faGFuZGxlcil8dHJpZ2dlcl9lcnJvcnxkZWJ1Z18ocHJpbnRfKT9iYWNrdHJhY2V8dXNlcl9lcnJvcnxlcnJvcl8obG9nfHJlcG9ydGluZ3xnZXRfbGFzdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2hlbGxfZXhlY3xzeXN0ZW18cGFzc3RocnV8cHJvY18obmljZXxjbG9zZXx0ZXJtaW5hdGV8b3BlbnxnZXRfc3RhdHVzKXxlc2NhcGVzaGVsbChhcmd8Y21kKXxleGVjXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihleGlmXyh0aHVtYm5haWx8dGFnbmFtZXxpbWFnZXR5cGV8cmVhZF9kYXRhKXxyZWFkX2V4aWZfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmZhbm5fKFxcbihkdXBsaWNhdGV8bGVuZ3RofG1lcmdlfHNodWZmbGV8c3Vic2V0KV90cmFpbl9kYXRhfHNjYWxlXyh0cmFpbihfZGF0YSk/fChpbnB1dHxvdXRwdXQpKF90cmFpbl9kYXRhKT8pfFxcbnNldF8oc2NhbGluZ19wYXJhbXN8c2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxcXG5jYXNjYWRlXyhudW1fY2FuZGlkYXRlX2dyb3Vwc3xjYW5kaWRhdGVfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8XFxub3V0cHV0XyhjaGFuZ2VfZnJhY3Rpb258c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3Nlcyl8XFxuKG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXxcXG5jYWxsYmFja3x0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufChpbnB1dHxvdXRwdXQpX3NjYWxpbmdfcGFyYW1zfGVycm9yX2xvZ3xcXG5xdWlja3Byb3BfKGRlY2F5fG11KXx3ZWlnaHQoX2FycmF5KT98bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGJpdF9mYWlsX2xpbWl0fFxcbmFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcykoXyhoaWRkZW58bGF5ZXJ8b3V0cHV0KSk/fFxcbnJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpfFxcbnNhdmUoX3RyYWluKT98bnVtXyhpbnB1dHxvdXRwdXQpX3RyYWluX2RhdGF8Y29weXxjbGVhcl9zY2FsaW5nX3BhcmFtc3xjYXNjYWRldHJhaW5fb25fKGZpbGV8ZGF0YSl8XFxuY3JlYXRlXygoc3BhcnNlfHNob3J0Y3V0fHN0YW5kYXJkKShfYXJyYXkpP3x0cmFpbihfZnJvbV9jYWxsYmFjayk/fGZyb21fZmlsZSl8XFxudGVzdChfZGF0YSk/fHRyYWluKF8ob25fKGZpbGV8ZGF0YSl8ZXBvY2gpKT98aW5pdF93ZWlnaHRzfGRlc2NhbGVfKGlucHV0fG91dHB1dHx0cmFpbil8ZGVzdHJveShfdHJhaW4pP3xcXG5wcmludF9lcnJvcnxydW58cmVzZXRfKE1TRXxlcnIobm98c3RyKSl8cmVhZF90cmFpbl9mcm9tX2ZpbGV8cmFuZG9taXplX3dlaWdodHN8XFxuZ2V0XyhzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfG51bV8oaW5wdXR8b3V0cHV0fGxheWVycyl8XFxubmV0d29ya190eXBlfE1TRXxjb25uZWN0aW9uXyhhcnJheXxyYXRlKXxiaWFzX2FycmF5fGJpdF9mYWlsKF9saW1pdCk/fFxcbmNhc2NhZGVfKG51bV8oY2FuZGlkYXRlc3xjYW5kaWRhdGVfZ3JvdXBzKXwoY2FuZGlkYXRlfG91dHB1dClfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8XFxud2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKShfY291bnQpP3wobWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfFxcbnRvdGFsXyhjb25uZWN0aW9uc3xuZXVyb25zKXx0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufGVycihub3xzdHIpfFxcbnF1aWNrcHJvcF8oZGVjYXl8bXUpfGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxsYXllcl9hcnJheXxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpfFxcbnJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmFubi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN5bWxpbmt8c3RhdHxzZXRfZmlsZV9idWZmZXJ8Y2hvd258Y2hncnB8Y2htb2R8Y29weXxjbGVhcnN0YXRjYWNoZXx0b3VjaHx0ZW1wbmFtfHRtcGZpbGV8XFxuaXNfKGRpcnwodXBsb2FkZWRfKT9maWxlfGV4ZWN1dGFibGV8bGlua3xyZWFkYWJsZXx3cml0KGUpP2FibGUpfGRpc2tfKGZyZWV8dG90YWwpX3NwYWNlfGRpc2tmcmVlc3BhY2V8XFxuZGlybmFtZXxkZWxldGV8dW5saW5rfHVtYXNrfHBjbG9zZXxwb3BlbnxwYXRoaW5mb3xwYXJzZV9pbmlfKGZpbGV8c3RyaW5nKXxmc2NhbmZ8ZnN0YXR8ZnNlZWt8Zm5tYXRjaHxcXG5mY2xvc2V8ZnRlbGx8ZnRydW5jYXRlfGZpbGUoc2l6ZXxbYWNtXXRpbWV8dHlwZXxpbm9kZXxvd25lcnxwZXJtc3xncm91cCk/fGZpbGVfKGV4aXN0c3woZ2V0fHB1dClfY29udGVudHMpfFxcbmYob3BlbnxwdXRzfHB1dGNzdnxwYXNzdGhydXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldHMocyk/fGdldGMoc3YpPyl8bHN0YXR8bGNob3dufGxjaGdycHxsaW5rKGluZm8pP3xcXG5yZW5hbWV8cmV3aW5kfHJlYWQoZmlsZXxsaW5rKXxyZWFscGF0aChfY2FjaGVfKGdldHxzaXplKSk/fHJtZGlyfGdsb2J8bW92ZV91cGxvYWRlZF9maWxlfG1rZGlyfGJhc2VuYW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpbnB1dChfYXJyYXkpP3xpZHx2YXIoX2FycmF5KT98bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJmYXN0Y2dpX2ZpbmlzaF9yZXF1ZXN0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mcG0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNhbGxfdXNlcl8oZnVuY3xtZXRob2QpKF9hcnJheSk/fGNyZWF0ZV9mdW5jdGlvbnx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258Zm9yd2FyZF9zdGF0aWNfY2FsbChfYXJyYXkpP3xmdW5jdGlvbl9leGlzdHN8ZnVuY18obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pfHJlZ2lzdGVyXyhzaHV0ZG93bnx0aWNrKV9mdW5jdGlvbnxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKG4pP2dldHRleHR8dGV4dGRvbWFpbnxkKChuKT9nZXR0ZXh0fGMobik/Z2V0dGV4dCl8YmluZCh0ZXh0ZG9tYWlufF90ZXh0ZG9tYWluX2NvZGVzZXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2V0dGV4dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZ21wXyhcXG5zY2FuWzAxXXxzdHJ2YWx8c2lnbnxzdWJ8c2V0Yml0fHNxcnQocmVtKT98aGFtZGlzdHxuZWd8bmV4dHByaW1lfGNvbXxjbHJiaXR8Y21wfHRlc3RiaXR8XFxuaW50dmFsfGluaXR8aW52ZXJ0fGltcG9ydHxvcnxkaXYoZXhhY3QpP3xkaXZfKHF8cXJ8cil8amFjb2JpfHBvcGNvdW50fHBvdyhtKT98cGVyZmVjdF9zcXVhcmV8XFxucHJvYl9wcmltZXxleHBvcnR8ZmFjdHxsZWdlbmRyZXxhbmR8YWRkfGFic3xyb290KHJlbSk/fHJhbmRvbShfKGJpdHN8cmFuZ2UpKT98Z2NkKGV4dCk/fHhvcnxtb2R8bXVsXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmhhc2goXyhobWFjKF9maWxlKT98Y29weXxpbml0fHVwZGF0ZShfKGZpbGV8c3RyZWFtKSk/fHBia2RmMnxlcXVhbHN8ZmlsZXxmaW5hbHxhbGdvcykpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmh0dHBfKHN1cHBvcnR8c2VuZF8oc3RhdHVzfHN0cmVhbXxjb250ZW50XyhkaXNwb3NpdGlvbnx0eXBlKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCl8aGVhZHxcXG5uZWdvdGlhdGVfKGNoYXJzZXR8Y29udGVudF90eXBlfGxhbmd1YWdlKXxjaHVua2VkX2RlY29kZXxjYWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKXx0aHJvdHRsZXxcXG5pbmZsYXRlfGRlZmxhdGV8ZGF0ZXxwb3N0XyhkYXRhfGZpZWxkcyl8cHV0XyhkYXRhfGZpbGV8c3RyZWFtKXxwZXJzaXN0ZW50X2hhbmRsZXNfKGNvdW50fGNsZWFufGlkZW50KXxcXG5wYXJzZV8oY29va2llfGhlYWRlcnN8bWVzc2FnZXxwYXJhbXMpfHJlZGlyZWN0fHJlcXVlc3QoXyhtZXRob2RfKGV4aXN0c3xuYW1lfCh1bik/cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/fFxcbmdldChfcmVxdWVzdF8oaGVhZGVyc3xib2R5KF9zdHJlYW0pPykpP3xtYXRjaF8oZXRhZ3xtb2RpZmllZHxyZXF1ZXN0X2hlYWRlcil8YnVpbGRfKGNvb2tpZXxzdHJ8dXJsKSl8XFxub2JfKGV0YWd8ZGVmbGF0ZXxpbmZsYXRlKWhhbmRsZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5odHRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpY29udihfKHN0cihwb3N8bGVufHJwb3MpfHN1YnN0cnwoZ2V0fHNldClfZW5jb2Rpbmd8bWltZV8oZGVjb2RlKF9oZWFkZXJzKT98ZW5jb2RlKSkpP3xvYl9pY29udl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWNvbnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaWlzXygoc3RhcnR8c3RvcClfKHNlcnZpY2V8c2VydmVyKXxzZXRfKHNjcmlwdF9tYXB8c2VydmVyX3JpZ2h0c3xkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKXwoYWRkfHJlbW92ZSlfc2VydmVyfGdldF8oc2NyaXB0X21hcHxzZXJ2aWNlX3N0YXRlfHNlcnZlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKXxkaXJfc2VjdXJpdHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWlzZnVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmlwdGMoZW1iZWR8cGFyc2UpfChqcGVnfHBuZykyd2JtcHxnZF9pbmZvfGdldGltYWdlc2l6ZShmcm9tc3RyaW5nKT98XFxuaW1hZ2Uoc1t4eV18c2NhbGV8KGNoYXJ8c3RyaW5nKSh1cCk/fHNldChzdHlsZXx0aGlja25lc3N8dGlsZXxpbnRlcnBvbGF0aW9ufHBpeGVsfGJydXNoKXxzYXZlYWxwaGF8XFxuY29udm9sdXRpb258Y29weShyZXNhbXBsZWR8cmVzaXplZHxtZXJnZShncmF5KT8pP3xjb2xvcnMoZm9yaW5kZXh8dG90YWwpfFxcbmNvbG9yKHNldHxjbG9zZXN0KGFscGhhfGh3Yik/fHRyYW5zcGFyZW50fGRlYWxsb2NhdGV8KGFsbG9jYXRlfGV4YWN0fHJlc29sdmUpKGFscGhhKT98YXR8bWF0Y2gpfFxcbmNyb3AoYXV0byk/fGNyZWF0ZSh0cnVlY29sb3J8ZnJvbShzdHJpbmd8anBlZ3xwbmd8d2JtcHx3ZWJwfGdpZnxnZCgyKHBhcnQpPyk/fHhwbXx4Ym0pKT98XFxudHlwZXN8dHRmKGJib3h8dGV4dCl8dHJ1ZWNvbG9ydG9wYWxldHRlfGlzdHJ1ZWNvbG9yfGludGVybGFjZXwyd2JtcHxkZXN0cm95fGRhc2hlZGxpbmV8anBlZ3xcXG5fdHlwZV90b18oZXh0ZW5zaW9ufG1pbWVfdHlwZSl8cHMoc2xhbnRmb250fHRleHR8KGVuY29kZXxleHRlbmR8ZnJlZXxsb2FkKWZvbnR8YmJveCl8cG5nfHBvbHlnb258XFxucGFsZXR0ZShjb3B5fHRvdHJ1ZWNvbG9yKXxlbGxpcHNlfGZ0KHRleHR8YmJveCl8ZmlsdGVyfGZpbGx8ZmlsbHRvYm9yZGVyfFxcbmZpbGxlZChhcmN8ZWxsaXBzZXxwb2x5Z29ufHJlY3RhbmdsZSl8Zm9udChoZWlnaHR8d2lkdGgpfGZsaXB8d2VicHx3Ym1wfGxpbmV8bG9hZGZvbnR8bGF5ZXJlZmZlY3R8XFxuYW50aWFsaWFzfGFmZmluZShtYXRyaXgoY29uY2F0fGdldCkpP3xhbHBoYWJsZW5kaW5nfGFyY3xyb3RhdGV8cmVjdGFuZ2xlfGdpZnxnZCgyKT98Z2FtbWFjb3JyZWN0fFxcbmdyYWIoc2NyZWVufHdpbmRvdyl8eGJtKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3lzX2dldF90ZW1wX2RpcnxzZXRfKHRpbWVfbGltaXR8aW5jbHVkZV9wYXRofG1hZ2ljX3F1b3Rlc19ydW50aW1lKXxjbGlfKGdldHxzZXQpX3Byb2Nlc3NfdGl0bGV8XFxuaW5pXyhhbHRlcnxnZXQoX2FsbCk/fHJlc3RvcmV8c2V0KXx6ZW5kXyh0aHJlYWRfaWR8dmVyc2lvbnxsb2dvX2d1aWQpfGRsfHBocChjcmVkaXRzfGluZm98dmVyc2lvbil8XFxucGhwXyhzYXBpX25hbWV8aW5pXyhzY2FubmVkX2ZpbGVzfGxvYWRlZF9maWxlKXx1bmFtZXxsb2dvX2d1aWQpfHB1dGVudnxleHRlbnNpb25fbG9hZGVkfHZlcnNpb25fY29tcGFyZXxcXG5hc3NlcnQoX29wdGlvbnMpP3xyZXN0b3JlX2luY2x1ZGVfcGF0aHxnY18oY29sbGVjdF9jeWNsZXN8ZGlzYWJsZXxlbmFibGUoZCk/KXxnZXRvcHR8XFxuZ2V0XyhjZmdfdmFyfGN1cnJlbnRfdXNlcnxkZWZpbmVkX2NvbnN0YW50c3xleHRlbnNpb25fZnVuY3N8aW5jbHVkZV9wYXRofGluY2x1ZGVkX2ZpbGVzfGxvYWRlZF9leHRlbnNpb25zfFxcbm1hZ2ljX3F1b3Rlc18oZ3BjfHJ1bnRpbWUpfHJlcXVpcmVkX2ZpbGVzfHJlc291cmNlcyl8XFxuZ2V0KGVudnxsYXN0bW9kfHJ1c2FnZXxteShpbm9kZXxbZ3VwXWlkKSl8XFxubWVtb3J5X2dldF8ocGVha18pP3VzYWdlfG1haW58bWFnaWNfcXVvdGVzX3J1bnRpbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbmZvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5pYmFzZV8oXFxuc2V0X2V2ZW50X2hhbmRsZXJ8c2VydmljZV8oYXR0YWNofGRldGFjaCl8c2VydmVyX2luZm98bnVtXyhmaWVsZHN8cGFyYW1zKXxuYW1lX3Jlc3VsdHxjb25uZWN0fFxcbmNvbW1pdChfcmV0KT98Y2xvc2V8dHJhbnN8ZGVsZXRlX3VzZXJ8ZHJvcF9kYnxkYl9pbmZvfHBjb25uZWN0fHBhcmFtX2luZm98cHJlcGFyZXxlcnIoY29kZXxtc2cpfFxcbmV4ZWN1dGV8cXVlcnl8ZmllbGRfaW5mb3xmZXRjaF8oYXNzb2N8b2JqZWN0fHJvdyl8ZnJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpfHdhaXRfZXZlbnR8XFxuYWRkX3VzZXJ8YWZmZWN0ZWRfcm93c3xyb2xsYmFjayhfcmV0KT98cmVzdG9yZXxnZW5faWR8bW9kaWZ5X3VzZXJ8bWFpbnRhaW5fZGJ8YmFja3VwfFxcbmJsb2JfKGNhbmNlbHxjbG9zZXxjcmVhdGV8aW1wb3J0fGluZm98b3BlbnxlY2hvfGFkZHxnZXQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJiYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubm9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfGlkbl90b18odW5pY29kZXx1dGY4fGFzY2lpKXxcXG5udW1mbXRfKHNldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm4pfGNyZWF0ZXwocGFyc2V8Zm9ybWF0KShfY3VycmVuY3kpP3xcXG5nZXRfKHN5bWJvbHwodGV4dF8pP2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfFxcbmNvbGxhdG9yXyhzb3J0KF93aXRoX3NvcnRfa2V5cyk/fHNldF8oYXR0cmlidXRlfHN0cmVuZ3RoKXxjb21wYXJlfGNyZWF0ZXxhc29ydHxcXG5nZXRfKHN0cmVuZ3RofHNvcnRfa2V5fGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXxcXG50cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxcXG5pbnRsKGNhbHx0eilfZ2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpfGludGxfKGlzX2ZhaWx1cmV8ZXJyb3JfbmFtZXxnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfFxcbmRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8bGVuaWVudHxwYXR0ZXJufHRpbWV6b25lKF9pZCk/KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxcXG5nZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxcXG5sb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8Y2Fub25pY2FsaXplfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfFxcbmdldF8oc2NyaXB0fGRpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxkZWZhdWx0fHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfFxcbnJlc291cmNlYnVuZGxlXyhjcmVhdGV8Y291bnR8bG9jYWxlc3xnZXQoXyhlcnJvcl8oY29kZXxtZXNzYWdlKSkpPyl8XFxuZ3JhcGhlbWVfKHN0cihpP3N0cnxyP2k/cG9zfGxlbil8c3Vic3RyfGV4dHJhY3QpfFxcbm1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfChmb3JtYXR8cGFyc2UpKF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IoX21zZyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubGRhcF8oXFxuc3RhcnR8dGxzfHNvcnR8c2VhcmNofHNhc2xfYmluZHxzZXRfKG9wdGlvbnxyZWJpbmRfcHJvYyl8KGZpcnN0fG5leHQpXyhhdHRyaWJ1dGV8ZW50cnl8cmVmZXJlbmNlKXxcXG5jb25uZWN0fGNvbnRyb2xfcGFnZWRfcmVzdWx0KF9yZXNwb25zZSk/fGNvdW50X2VudHJpZXN8Y29tcGFyZXxjbG9zZXx0NjFfdG9fODg1OXw4ODU5X3RvX3Q2MXxcXG5kbjJ1Zm58ZGVsZXRlfHVuYmluZHxwYXJzZV8ocmVmZXJlbmNlfHJlc3VsdCl8ZXNjYXBlfGVycm5vfGVycjJzdHJ8ZXJyb3J8ZXhwbG9kZV9kbnxiaW5kfFxcbmZyZWVfcmVzdWx0fGxpc3R8YWRkfHJlbmFtZXxyZWFkfGdldF8ob3B0aW9ufGRufGVudHJpZXN8dmFsdWVzKF9sZW4pP3xhdHRyaWJ1dGVzKXxtb2RpZnkoX2JhdGNoKT98XFxubW9kXyhhZGR8ZGVsfHJlcGxhY2UpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJsaWJ4bWxfKHNldF8oc3RyZWFtc19jb250ZXh0fGV4dGVybmFsX2VudGl0eV9sb2FkZXIpfGNsZWFyX2Vycm9yc3xkaXNhYmxlX2VudGl0eV9sb2FkZXJ8dXNlX2ludGVybmFsX2Vycm9yc3xnZXRfKGVycm9yc3xsYXN0X2Vycm9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZXptbG1faGFzaHxtYWlsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbihhKT8oY29zfHNpbnx0YW4pKGgpP3xzcXJ0fHNyYW5kfGh5cG90fGhleGRlY3xjZWlsfGlzXyhuYW58KGluKT9maW5pdGUpfG9jdGRlY3xkZWMoaGV4fG9jdHxiaW4pfGRlZzJyYWR8XFxucGl8cG93fGV4cChtMSk/fGZsb29yfGZtb2R8bGNnX3ZhbHVlfGxvZygxKHB8MCkpP3xhdGFuMnxhYnN8cm91bmR8cmFuZHxyYWQyZGVnfGdldHJhbmRtYXh8XFxubXRfKHNyYW5kfHJhbmR8Z2V0cmFuZG1heCl8bWF4fG1pbnxiaW5kZWN8YmFzZV9jb252ZXJ0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubWJfKFxcbnN0cihjdXR8c3RyfHRvKGxvd2VyfHVwcGVyKXxpc3RyfGlwb3N8aW13aWR0aHxwb3N8d2lkdGh8bGVufHJjaHJ8cmljaHJ8cmlwb3N8cnBvcyl8XFxuc3Vic3RpdHV0ZV9jaGFyYWN0ZXJ8c3Vic3RyKF9jb3VudCk/fHNwbGl0fHNlbmRfbWFpbHxodHRwXyhpbnB1dHxvdXRwdXQpfGNoZWNrX2VuY29kaW5nfFxcbmNvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8a2FuYXx2YXJpYWJsZXMpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxcXG5kZXRlY3RfKGVuY29kaW5nfG9yZGVyKXxwYXJzZV9zdHJ8cHJlZmVycmVkX21pbWVfbmFtZXxlbmNvZGluZ19hbGlhc2VzfGVuY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxcXG5lcmVnKGkoX3JlcGxhY2UpPyk/fGVyZWdfKHNlYXJjaChfKGdldChwb3N8cmVncyl8aW5pdHxyZWdzfChzZXQpP3BvcykpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKXxcXG5saXN0X2VuY29kaW5nc3xsYW5ndWFnZXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5tY3J5cHRfKFxcbmNmYnxjcmVhdGVfaXZ8Y2JjfG9mYnxkZWNyeXB0fGVuY3J5cHR8ZWNifGxpc3RfKGFsZ29yaXRobXN8bW9kZXMpfGdlbmVyaWMoXygoZGUpP2luaXR8ZW5kKSk/fFxcbmVuY18oc2VsZl90ZXN0fGlzX2Jsb2NrXyhhbGdvcml0aG18YWxnb3JpdGhtX21vZGV8bW9kZSl8XFxuZ2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfChibG9ja3xpdnxrZXkpX3NpemV8KGFsZ29yaXRobXN8bW9kZXMpX25hbWUpKXxcXG5nZXRfKGNpcGhlcl9uYW1lfChibG9ja3xpdnxrZXkpX3NpemUpfFxcbm1vZHVsZV8oY2xvc2V8c2VsZl90ZXN0fGlzX2Jsb2NrXyhhbGdvcml0aG18YWxnb3JpdGhtX21vZGV8bW9kZSl8b3BlbnxcXG5nZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8YWxnb18oYmxvY2t8a2V5KV9zaXplKSkpfFxcbm1kZWNyeXB0X2dlbmVyaWNcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tY3J5cHQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWVtY2FjaGVfZGVidWdcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1lbWNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1oYXNoKF8oY291bnR8a2V5Z2VuX3Mya3xnZXRfKGhhc2hfbmFtZXxibG9ja19zaXplKSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWhhc2gucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxvZ18oY21kXyhpbnNlcnR8ZGVsZXRlfHVwZGF0ZSl8a2lsbGN1cnNvcnx3cml0ZV9iYXRjaHxyZXBseXxnZXRtb3JlKXxic29uXyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1vbmdvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5teXNxbF8oXFxuc3RhdHxzZXRfY2hhcnNldHxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y3JlYXRlX2RifGVzY2FwZV9zdHJpbmd8XFxudGhyZWFkX2lkfHRhYmxlbmFtZXxpbnNlcnRfaWR8aW5mb3xkYXRhX3NlZWt8ZHJvcF9kYnxkYl8obmFtZXxxdWVyeSl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxwaW5nfFxcbmVycm5vfGVycm9yfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXx0YWJsZXxmbGFnc3xsZW4pfGZldGNoXyhvYmplY3R8ZmllbGR8bGVuZ3Roc3xhc3NvY3xhcnJheXxyb3cpfFxcbmZyZWVfcmVzdWx0fGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8cmVhbF9lc2NhcGVfc3RyaW5nfFxcbmdldF8oY2xpZW50fGhvc3R8cHJvdG98c2VydmVyKV9pbmZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm15c3FsaV8oXFxuc3NsX3NldHxzdG9yZV9yZXN1bHR8c3RhdHxzZW5kXyhxdWVyeXxsb25nX2RhdGEpfHNldF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhkZWZhdWx0fGhhbmRsZXIpKXxcXG5zdG10XyhzdG9yZV9yZXN1bHR8c2VuZF9sb25nX2RhdGF8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGZldGNofGZyZWVfcmVzdWx0fFxcbmF0dHJfKGdldHxzZXQpfHJlc3VsdF9tZXRhZGF0YXxyZXNldHxnZXRfKHJlc3VsdHx3YXJuaW5ncyl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpfFxcbnNlbGVjdF9kYnxzbGF2ZV9xdWVyeXxzYXZlcG9pbnR8bmV4dF9yZXN1bHR8Y2hhbmdlX3VzZXJ8Y2hhcmFjdGVyX3NldF9uYW1lfGNvbm5lY3R8Y29tbWl0fFxcbmNsaWVudF9lbmNvZGluZ3xjbG9zZXx0aHJlYWRfc2FmZXxpbml0fG9wdGlvbnN8KGVuYWJsZXxkaXNhYmxlKV8ocmVhZHNfZnJvbV9tYXN0ZXJ8cnBsX3BhcnNlKXxcXG5kdW1wX2RlYnVnX2luZm98ZGVidWd8ZGF0YV9zZWVrfHVzZV9yZXN1bHR8cGluZ3xwb2xsfHBhcmFtX2NvdW50fHByZXBhcmV8ZXNjYXBlX3N0cmluZ3xleGVjdXRlfFxcbmVtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKXxraWxsfHF1ZXJ5fGZpZWxkX3NlZWt8ZnJlZV9yZXN1bHR8YXV0b2NvbW1pdHxyb2xsYmFja3xyZXBvcnR8cmVmcmVzaHxcXG5mZXRjaChfKG9iamVjdHxmaWVsZHN8ZmllbGQoX2RpcmVjdCk/fGFzc29jfGFsbHxhcnJheXxyb3cpKT98cnBsXyhwYXJzZV9lbmFibGVkfHByb2JlfHF1ZXJ5X3R5cGUpfFxcbnJlbGVhc2Vfc2F2ZXBvaW50fHJlYXBfYXN5bmNfcXVlcnl8cmVhbF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KXxtb3JlX3Jlc3VsdHN8bXVsdGlfcXVlcnl8XFxuZ2V0XyhjaGFyc2V0fGNvbm5lY3Rpb25fc3RhdHN8Y2xpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGNhY2hlX3N0YXRzfHdhcm5pbmdzfGxpbmtzX3N0YXRzfG1ldGFkYXRhKXxcXG5tYXN0ZXJfcXVlcnl8YmluZF8ocGFyYW18cmVzdWx0KXxiZWdpbl90cmFuc2FjdGlvblxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsaS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21lbWNhY2hlXyhzZXR8Z2V0X2NvbmZpZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9tc18oc2V0Xyh1c2VyX3BpY2tfc2VydmVyfHFvcyl8ZHVtcF9zZXJ2ZXJzfHF1ZXJ5X2lzX3NlbGVjdHxmYWJyaWNfc2VsZWN0XyhzaGFyZHxnbG9iYWwpfGdldF8oc3RhdHN8bGFzdF8odXNlZF9jb25uZWN0aW9ufGd0aWQpKXx4YV8oY29tbWl0fHJvbGxiYWNrfGdjfGJlZ2luKXxtYXRjaF93aWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX3FjXyhzZXRfKHN0b3JhZ2VfaGFuZGxlcnxjYWNoZV9jb25kaXRpb258aXNfc2VsZWN0fHVzZXJfaGFuZGxlcnMpfGNsZWFyX2NhY2hlfGdldF8obm9ybWFsaXplZF9xdWVyeV90cmFjZV9sb2d8Y29yZV9zdGF0c3xjYWNoZV9pbmZvfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudHxjb25uZWN0aW9uKV9wcm94eXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3lzbG9nfHNvY2tldF8oc2V0XyhibG9ja2luZ3x0aW1lb3V0KXxnZXRfc3RhdHVzKXxzZXQocmF3KT9jb29raWV8aHR0cF9yZXNwb25zZV9jb2RlfG9wZW5sb2d8XFxuaGVhZGVyc18obGlzdHxzZW50KXxoZWFkZXIoXyhyZWdpc3Rlcl9jYWxsYmFja3xyZW1vdmUpKT98Y2hlY2tkbnNycnxjbG9zZWxvZ3xpbmV0XyhudG9wfHB0b24pfGlwMmxvbmd8XFxub3BlbmxvZ3xkbnNfKGNoZWNrX3JlY29yZHxnZXRfKHJlY29yZHxteCkpfGRlZmluZV9zeXNsb2dfdmFyaWFibGVzfChwKT9mc29ja29wZW58bG9uZzJpcHxcXG5nZXQoc2VydmJ5KG5hbWV8cG9ydCl8aG9zdChuYW1lfGJ5KG5hbWUobCk/fGFkZHIpKXxwcm90b2J5KG5hbWV8bnVtYmVyKXxteHJyKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5ldHdvcmsucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibnNhcGlfKHZpcnR1YWx8cmVzcG9uc2VfaGVhZGVyc3xyZXF1ZXN0X2hlYWRlcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uc2FwaS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm9jaShzdGF0ZW1lbnR0eXBlfHNldHByZWZldGNofHNlcnZlcnZlcnNpb258c2F2ZWxvYihmaWxlKT98bnVtY29sc3xuZXcoY29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8bmxvZ29ufFxcbmNvbHVtbihzY2FsZXxzaXplfG5hbWV8dHlwZShyYXcpP3xpc251bGx8cHJlY2lzaW9uKXxjb2xsKHNpemV8dHJpbXxhc3NpZ24oZWxlbSk/fGFwcGVuZHxnZXRlbGVtfG1heCl8Y29tbWl0fFxcbmNsb3NlbG9ifGNhbmNlbHxpbnRlcm5hbGRlYnVnfGRlZmluZWJ5bmFtZXxwbG9nb258cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxmZXRjaChzdGF0ZW1lbnR8aW50byk/fFxcbmZyZWUoc3RhdGVtZW50fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2MpfHdyaXRlKHRlbXBvcmFyeWxvYnxsb2J0b2ZpbGUpfGxvYWRsb2J8bG9nKG9ufG9mZil8cm93Y291bnR8cm9sbGJhY2t8XFxucmVzdWx0fGJpbmRieW5hbWUpfFxcbm9jaV8oc3RhdGVtZW50X3R5cGV8c2V0XyhjbGllbnRfKGluZm98aWRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHNlcnZlcl92ZXJzaW9ufFxcbm51bV8oZmllbGRzfHJvd3MpfG5ld18oY29ubmVjdHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxjb25uZWN0fGNvbW1pdHxjbGllbnRfdmVyc2lvbnxjbG9zZXxjYW5jZWx8XFxuaW50ZXJuYWxfZGVidWd8ZGVmaW5lX2J5X25hbWV8cGNvbm5lY3R8cGFzc3dvcmRfY2hhbmdlfHBhcnNlfGVycm9yfGV4ZWN1dGV8YmluZF8oYXJyYXlfKT9ieV9uYW1lfFxcbmZpZWxkXyhzY2FsZXxzaXplfG5hbWV8dHlwZShfcmF3KT98aXNfbnVsbHxwcmVjaXNpb24pfGZldGNoKF8ob2JqZWN0fGFzc29jfGFsbHxhcnJheXxyb3cpKT98XFxuZnJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpfGxvYl8oY29weXxpc19lcXVhbCl8cm9sbGJhY2t8cmVzdWx0fGdldF9pbXBsaWNpdF9yZXN1bHRzZXQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2NpOC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvcGNhY2hlXyhjb21waWxlX2ZpbGV8aW52YWxpZGF0ZXxyZXNldHxnZXRfKHN0YXR1c3xjb25maWd1cmF0aW9uKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9wY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm9wZW5zc2xfKFxcbnNpZ258c3BraV8obmV3fGV4cG9ydChfY2hhbGxlbmdlKT98dmVyaWZ5KXxzZWFsfGNzcl8oc2lnbnxuZXd8ZXhwb3J0KF90b19maWxlKT98Z2V0XyhzdWJqZWN0fHB1YmxpY19rZXkpKXxcXG5jaXBoZXJfaXZfbGVuZ3RofG9wZW58ZGhfY29tcHV0ZV9rZXl8ZGlnZXN0fGRlY3J5cHR8cHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGVuY3J5cHR8ZXJyb3Jfc3RyaW5nfFxcbnBrY3MxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8cGtjczdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8XFxucGtleV8obmV3fGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8Z2V0XyhkZXRhaWxzfHB1YmxpY3xwcml2YXRlKSl8cHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KXxwYmtkZjJ8XFxuZ2V0XygoY2lwaGVyfG1kKV9tZXRob2RzfGNlcnRfbG9jYXRpb25zfChwdWJsaWN8cHJpdmF0ZSlrZXkpfFxcbng1MDlfKGNoZWNrX3ByaXZhdGVfa2V5fGNoZWNrcHVycG9zZXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmaW5nZXJwcmludHxmcmVlfHJlYWQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm91dHB1dF8oYWRkX3Jld3JpdGVfdmFyfHJlc2V0X3Jld3JpdGVfdmFycyl8Zmx1c2h8XFxub2JfKHN0YXJ0fGNsZWFufGltcGxpY2l0X2ZsdXNofGVuZF8oY2xlYW58Zmx1c2gpfGZsdXNofGxpc3RfaGFuZGxlcnN8Z3poYW5kbGVyfFxcbmdldF8oc3RhdHVzfGNvbnRlbnRzfGNsZWFufGZsdXNofGxlbmd0aHxsZXZlbCkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3V0cHV0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBhc3N3b3JkXyhoYXNofG5lZWRzX3JlaGFzaHx2ZXJpZnl8Z2V0X2luZm8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wYXNzd29yZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucGNudGxfKFxcbnN0cmVycm9yfHNpZ25hbChfZGlzcGF0Y2gpP3xzaWcodGltZWR3YWl0fHByb2NtYXNrfHdhaXRpbmZvKXxzZXRwcmlvcml0eXxlcnJub3xleGVjfGZvcmt8XFxudyhzdG9wc2lnfHRlcm1zaWd8aWYoc3RvcHBlZHxzaWduYWxlZHxleGl0ZWQpKXx3YWl0KHBpZCk/fGFsYXJtfGdldHByaW9yaXR5fGdldF9sYXN0X2Vycm9yXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGNudGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBnXyhcXG5zb2NrZXR8c2VuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8c2V0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxzZWxlY3R8aG9zdHxcXG5udW1fKGZpZWxkc3xyb3dzKXxjb25zdW1lX2lucHV0fGNvbm5lY3Rpb25fKHN0YXR1c3xyZXNldHxidXN5KXxjb25uZWN0KF9wb2xsKT98Y29udmVydHxjb3B5Xyhmcm9tfHRvKXxcXG5jbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y2FuY2VsX3F1ZXJ5fHR0eXx0cmFuc2FjdGlvbl9zdGF0dXN8dHJhY2V8aW5zZXJ0fG9wdGlvbnN8ZGVsZXRlfGRibmFtZXx1bnRyYWNlfFxcbnVuZXNjYXBlX2J5dGVhfHVwZGF0ZXxwY29ubmVjdHxwaW5nfHBvcnR8cHV0X2xpbmV8cGFyYW1ldGVyX3N0YXR1c3xwcmVwYXJlfHZlcnNpb258cXVlcnkoX3BhcmFtcyk/fFxcbmVzY2FwZV8oc3RyaW5nfGlkZW50aWZpZXJ8bGl0ZXJhbHxieXRlYSl8ZW5kX2NvcHl8ZXhlY3V0ZXxmbHVzaHxmcmVlX3Jlc3VsdHxsYXN0Xyhub3RpY2V8ZXJyb3J8b2lkKXxcXG5maWVsZF8oc2l6ZXxudW18bmFtZXx0eXBlKF9vaWQpP3x0YWJsZXxpc19udWxsfHBydGxlbil8YWZmZWN0ZWRfcm93c3xyZXN1bHRfKHN0YXR1c3xzZWVrfGVycm9yKF9maWVsZCk/KXxcXG5mZXRjaF8ob2JqZWN0fGFzc29jfGFsbChfY29sdW1ucyk/fGFycmF5fHJvd3xyZXN1bHQpfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YXxcXG5sb18oc2Vla3xjbG9zZXxjcmVhdGV8dGVsbHx0cnVuY2F0ZXxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmlydHVhbHxnZXRhbGxoZWFkZXJzfGFwYWNoZV8oKGdldHxzZXQpZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmVzcG9uc2VfaGVhZGVyc3xyZXNldF90aW1lb3V0fHJlcXVlc3RfaGVhZGVyc3xnZXRfKHZlcnNpb258bW9kdWxlcykpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2FwYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkb21faW1wb3J0X3NpbXBsZXhtbFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2RvbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZnRwXyhcXG5zc2xfY29ubmVjdHxzeXN0eXBlfHNpdGV8c2l6ZXxzZXRfb3B0aW9ufG5saXN0fG5iXyhjb250aW51ZXxmPyhwdXR8Z2V0KSl8Y2goZGlyfG1vZCl8Y29ubmVjdHxjZHVwfGNsb3NlfFxcbmRlbGV0ZXxwdXR8cHdkfHBhc3Z8ZXhlY3xxdWl0fGYocHV0fGdldCl8bG9naW58YWxsb2N8cmVuYW1lfHJhdyhsaXN0KT98cm1kaXJ8Z2V0KF9vcHRpb24pP3xtZHRtfG1rZGlyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2Z0cC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuaW1hcF8oXFxuKGNyZWF0ZXxkZWxldGV8bGlzdHxyZW5hbWV8c2NhbikobWFpbGJveCk/fHN0YXR1c3xzb3J0fHN1YnNjcmliZXxzZXRfcXVvdGF8c2V0KGZsYWdfZnVsbHxhY2wpfHNlYXJjaHxzYXZlYm9keXxcXG5udW1fKHJlY2VudHxtc2cpfGNoZWNrfGNsb3NlfGNsZWFyZmxhZ19mdWxsfHRocmVhZHx0aW1lb3V0fG9wZW58aGVhZGVyKGluZm8pP3xoZWFkZXJzfGFwcGVuZHxhbGVydHN8cmVvcGVufFxcbjhiaXR8dW5zdWJzY3JpYmV8dW5kZWxldGV8dXRmN18oZGVjb2RlfGVuY29kZSl8dXRmOHx1aWR8cGluZ3xlcnJvcnN8ZXhwdW5nZXxxcHJpbnR8Z2N8XFxuZmV0Y2goc3RydWN0dXJlfGhlYWRlcnx0ZXh0fG1pbWV8Ym9keSl8ZmV0Y2hfb3ZlcnZpZXd8bHN1YnxsaXN0KHNjYW58c3Vic2NyaWJlZCl8bGFzdF9lcnJvcnxcXG5yZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpfGdldChzdWJzY3JpYmVkfGFjbHxtYWlsYm94ZXMpfGdldF9xdW90YShyb290KT98XFxubXNnbm98bWltZV9oZWFkZXJfZGVjb2RlfG1haWxfKGNvcHl8Y29tcG9zZXxtb3ZlKXxtYWlsfG1haWxib3htc2dpbmZvfGJpbmFyeXxib2R5KHN0cnVjdCk/fGJhc2U2NFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9pbWFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5tc3NxbF8oXFxuc2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxcXG5maWVsZF8oc2Vla3xuYW1lfHR5cGV8bGVuZ3RoKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvd3xiYXRjaCl8ZnJlZV8oc3RhdGVtZW50fHJlc3VsdCl8XFxucm93c19hZmZlY3RlZHxyZXN1bHR8Z3VpZF9zdHJpbmd8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGVycm9yfG1lc3NhZ2UpX3NldmVyaXR5fGJpbmRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm9kYmNfKFxcbnN0YXRpc3RpY3N8c3BlY2lhbGNvbHVtbnN8c2V0b3B0aW9ufG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29sdW1uc3xjb2x1bW5wcml2aWxlZ2VzfGNvbW1pdHxcXG5jdXJzb3J8Y2xvc2UoX2FsbCk/fHRhYmxlc3x0YWJsZXByaXZpbGVnZXN8ZG98ZGF0YV9zb3VyY2V8cGNvbm5lY3R8cHJpbWFyeWtleXN8cHJvY2VkdXJlc3xwcm9jZWR1cmVjb2x1bW5zfFxcbnByZXBhcmV8ZXJyb3IobXNnKT98ZXhlYyh1dGUpP3xmaWVsZF8oc2NhbGV8bnVtfG5hbWV8dHlwZXxwcmVjaXNpb258bGVuKXxmb3JlaWdua2V5c3xmcmVlX3Jlc3VsdHxcXG5mZXRjaF8oaW50b3xvYmplY3R8YXJyYXl8cm93KXxsb25ncmVhZGxlbnxhdXRvY29tbWl0fHJvbGxiYWNrfHJlc3VsdChfYWxsKT98Z2V0dHlwZWluZm98YmlubW9kZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9vZGJjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByZWdfKHNwbGl0fHF1b3RlfGZpbHRlcnxsYXN0X2Vycm9yfHJlcGxhY2UoX2NhbGxiYWNrKT98Z3JlcHxtYXRjaChfYWxsKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfcGNyZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc3BsXyhjbGFzc2VzfG9iamVjdF9oYXNofGF1dG9sb2FkKF8oY2FsbHx1bnJlZ2lzdGVyfGV4dGVuc2lvbnN8ZnVuY3Rpb25zfHJlZ2lzdGVyKSk/KXxjbGFzc18oaW1wbGVtZW50c3x1c2VzfHBhcmVudHMpfGl0ZXJhdG9yXyhjb3VudHx0b19hcnJheXxhcHBseSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfc3BsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnppcF8oY2xvc2V8b3BlbnxlbnRyeV8obmFtZXxjb21wcmVzc2lvbm1ldGhvZHxjb21wcmVzc2Vkc2l6ZXxjbG9zZXxvcGVufGZpbGVzaXplfHJlYWQpfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wb3NpeF8oXFxuc3RyZXJyb3J8c2V0KHN8ZT91fFtlcF0/ZylpZHxjdGVybWlkfHR0eW5hbWV8dGltZXN8aXNhdHR5fGluaXRncm91cHN8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8XFxuZ2V0KHNpZHxjd2R8dWlkfHBpZHxwcGlkfHB3bmFtfHB3dWlkfHBnaWR8cGdycHxldWlkfGVnaWR8bG9naW58cmxpbWl0fGdpZHxncm5hbXxncm91cHN8Z3JnaWQpfFxcbmdldF9sYXN0X2Vycm9yfG1rbm9kfG1rZmlmb1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvc2l4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNldCh0aHJlYWR8cHJvYyl0aXRsZVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJvY3RpdGxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wc3BlbGxfKFxcbnN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8c2F2ZV93b3JkbGlzdHxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98Y2hlY2t8Y2xlYXJfc2Vzc2lvbnxcXG5jb25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfChkYXRhfGRpY3QpX2RpcnxwZXJzb25hbHxydW50b2dldGhlcnxyZXBsfG1vZGUpfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVhZGxpbmUoXyhjb21wbGV0aW9uX2Z1bmN0aW9ufGNsZWFyX2hpc3Rvcnl8Y2FsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmVkaXNwbGF5fHJlYWRfaGlzdG9yeSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJycmQoY19kaXNjb25uZWN0fF8oY3JlYXRlfHR1bmV8aW5mb3x1cGRhdGV8ZXJyb3J8dmVyc2lvbnxmaXJzdHxmZXRjaHxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucnJkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2htXygoZ2V0fGhhc3xyZW1vdmV8cHV0KV92YXJ8ZGV0YWNofGF0dGFjaHxyZW1vdmUpfHNlbV8oYWNxdWlyZXxyZWxlYXNlfHJlbW92ZXxnZXQpfGZ0b2t8XFxubXNnXygoZ2V0fHJlbW92ZXxzZXR8c3RhdClfcXVldWV8c2VuZHxxdWV1ZV9leGlzdHN8cmVjZWl2ZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNlc3Npb25fKFxcbnN0YXR1c3xzdGFydHxzZXRfKHNhdmVfaGFuZGxlcnxjb29raWVfcGFyYW1zKXxzYXZlX3BhdGh8bmFtZXxjb21taXR8Y2FjaGVfKGV4cGlyZXxsaW1pdGVyKXxcXG5pc19yZWdpc3RlcmVkfGlkfGRlc3Ryb3l8ZGVjb2RlfHVuc2V0fHVucmVnaXN0ZXJ8ZW5jb2RlfHdyaXRlX2Nsb3NlfGFib3J0fHJlc2V0fHJlZ2lzdGVyKF9zaHV0ZG93bik/fFxcbnJlZ2VuZXJhdGVfaWR8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaG1vcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2ltcGxleG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc25tcCh3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT98c2V0KXxcXG5zbm1wXyhzZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50fGVudW1fcHJpbnR8b2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpKXxyZWFkX21pYnxcXG5nZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50KSl8XFxuc25tcFsyM11fKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNubXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlzX3NvYXBfZmF1bHR8dXNlX3NvYXBfZXJyb3JfaGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNvYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNvY2tldF8oXFxuc2h1dGRvd258c3RyZXJyb3J8c2VuZCh0b3xtc2cpP3xzZXRfKChub24pP2Jsb2NrfG9wdGlvbil8c2VsZWN0fGNvbm5lY3R8Y2xvc2V8Y2xlYXJfZXJyb3J8YmluZHxcXG5jcmVhdGUoXyhwYWlyfGxpc3RlbikpP3xjbXNnX3NwYWNlfGltcG9ydF9zdHJlYW18d3JpdGV8bGlzdGVufGxhc3RfZXJyb3J8YWNjZXB0fHJlY3YoZnJvbXxtc2cpP3xcXG5yZWFkfGdldChwZWVyfHNvY2spbmFtZXxnZXRfb3B0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3FsaXRlXyhcXG5zaW5nbGVfcXVlcnl8c2Vla3xoYXNfKG1vcmV8cHJldil8bnVtXyhmaWVsZHN8cm93cyl8bmV4dHxjaGFuZ2VzfGNvbHVtbnxjdXJyZW50fGNsb3NlfFxcbmNyZWF0ZV8oYWdncmVnYXRlfGZ1bmN0aW9uKXxvcGVufHVuYnVmZmVyZWRfcXVlcnl8dWRmXyhkZWNvZGV8ZW5jb2RlKV9iaW5hcnl8cG9wZW58cHJldnxcXG5lc2NhcGVfc3RyaW5nfGVycm9yX3N0cmluZ3xleGVjfHZhbGlkfGtleXxxdWVyeXxmaWVsZF9uYW1lfGZhY3Rvcnl8XFxuZmV0Y2hfKHN0cmluZ3xzaW5nbGV8Y29sdW1uX3R5cGVzfG9iamVjdHxhbGx8YXJyYXkpfGxpYihlbmNvZGluZ3x2ZXJzaW9uKXxcXG5sYXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpfGFycmF5X3F1ZXJ5fHJld2luZHxidXN5X3RpbWVvdXRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxpdGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNxbHNydl8oXFxuc2VuZF9zdHJlYW1fZGF0YXxzZXJ2ZXJfaW5mb3xoYXNfcm93c3xudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbmZpZ3VyZXxjb21taXR8XFxuY2xpZW50X2luZm98Y2xvc2V8Y2FuY2VsfHByZXBhcmV8ZXJyb3JzfGV4ZWN1dGV8cXVlcnl8ZmllbGRfbWV0YWRhdGF8ZmV0Y2goXyhhcnJheXxvYmplY3QpKT98XFxuZnJlZV9zdG10fHJvd3NfYWZmZWN0ZWR8cm9sbGJhY2t8Z2V0Xyhjb25maWd8ZmllbGQpfGJlZ2luX3RyYW5zYWN0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3Fsc3J2LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zdGF0c18oXFxuaGFybW9uaWNfbWVhbnxjb3ZhcmlhbmNlfHN0YW5kYXJkX2RldmlhdGlvbnxza2V3fFxcbmNkZl8obm9uY2VudHJhbF8oY2hpc3F1YXJlfGYpfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHx1bmlmb3JtfHBvaXNzb258ZXhwb25lbnRpYWx8Znx3ZWlidWxsfFxcbmxvZ2lzdGljfGxhcGxhY2V8Z2FtbWF8Ymlub21pYWx8YmV0YSl8XFxuc3RhdF8obm9uY2VudHJhbF90fGNvcnJlbGF0aW9ufGlubmVycHJvZHVjdHxpbmRlcGVuZGVudF90fHBvd2Vyc3VtfHBlcmNlbnRpbGV8cGFpcmVkX3R8Z2VubmNofGJpbm9taWFsX2NvZWYpfFxcbmRlbnNfKG5vcm1hbHxuZWdhdGl2ZV9iaW5vbWlhbHxjaGlzcXVhcmV8Y2F1Y2h5fHR8cG1mXyhoeXBlcmdlb21ldHJpY3xwb2lzc29ufGJpbm9taWFsKXxleHBvbmVudGlhbHxmfFxcbndlaWJ1bGx8bG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiZXRhKXxcXG5kZW5fdW5pZm9ybXx2YXJpYW5jZXxrdXJ0b3Npc3xhYnNvbHV0ZV9kZXZpYXRpb258XFxucmFuZF8oc2V0YWxsfHBocmFzZV90b19zZWVkc3xyYW5mfGdldF9zZWVkc3xcXG5nZW5fKG5vbmNlbnRyYWxfW2Z0XXxub25jZW5yYWxfY2hpc3F1YXJlfG5vcm1hbHxjaGlzcXVhcmV8dHxpbnR8XFxuaSh1bmlmb3JtfHBvaXNzb258Ymlub21pYWwoX25lZ2F0aXZlKT8pfGV4cG9uZW50aWFsfGYodW5pZm9ybSk/fGdhbW1hfGJldGEpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2V0X3NvY2tldF9ibG9ja2luZ3xcXG5zdHJlYW1fKHNvY2tldF8oc2h1dGRvd258c2VuZHRvfHNlcnZlcnxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8XFxuc2V0XyhjaHVua19zaXplfHRpbWVvdXR8KHJlYWR8d3JpdGUpX2J1ZmZlcnxibG9ja2luZyl8c2VsZWN0fG5vdGlmaWNhdGlvbl9jYWxsYmFja3xzdXBwb3J0c19sb2NrfFxcbmNvbnRleHRfKHNldF8ob3B0aW9ufGRlZmF1bHR8cGFyYW1zKXxjcmVhdGV8Z2V0XyhvcHRpb25zfGRlZmF1bHR8cGFyYW1zKSl8Y29weV90b19zdHJlYW18aXNfbG9jYWx8XFxuZW5jb2Rpbmd8ZmlsdGVyXyhhcHBlbmR8cHJlcGVuZHxyZWdpc3RlcnxyZW1vdmUpfHdyYXBwZXJfKCh1bik/cmVnaXN0ZXJ8cmVzdG9yZSl8XFxucmVzb2x2ZV9pbmNsdWRlX3BhdGh8cmVnaXN0ZXJfd3JhcHBlcnxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8XFxuYnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpXFxuKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmVhbXNmdW5jcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm1vbmV5X2Zvcm1hdHxtZDUoX2ZpbGUpP3xtZXRhcGhvbmV8YmluMmhleHxzc2NhbmZ8c2hhMShfZmlsZSk/fFxcbnN0cihzdHJ8Yz9zcG58bihhdCk/KGNhc2UpP2NtcHxjaHJ8Y29sbHwoY2FzZSk/Y21wfHRvKHVwcGVyfGxvd2VyKXx0b2t8dHJ8aXN0cnxwb3N8cGJya3xsZW58cmNocnxyaT9wb3N8cmV2KXxcXG5zdHJfKGdldGNzdnxpcmVwbGFjZXxwYWR8cmVwZWF0fHJlcGxhY2V8cm90MTN8c2h1ZmZsZXxzcGxpdHx3b3JkX2NvdW50KXxcXG5zdHJpcChjP3NsYXNoZXN8b3MpfHN0cmlwX3RhZ3N8c2ltaWxhcl90ZXh0fHNvdW5kZXh8c3Vic3RyKF8oY291bnR8Y29tcGFyZXxyZXBsYWNlKSk/fHNldGxvY2FsZXxcXG5odG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98ZW50aXRpZXMpfGh0bWxfZW50aXR5X2RlY29kZXxoZXgyYmlufGhlYnJldihjKT98bnVtYmVyX2Zvcm1hdHxubDJicnxubF9sYW5naW5mb3xcXG5jaG9wfGNodW5rX3NwbGl0fGNocnxjb252ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXxjb3VudF9jaGFyc3xjcnlwdHxjcmMzMnx0cmltfGltcGxvZGV8b3JkfFxcbnVjKGZpcnN0fHdvcmRzKXxqb2lufHBhcnNlX3N0cnxwcmludChmKT98ZWNob3xleHBsb2RlfHY/W2ZzXT9wcmludGZ8cXVvdGVkX3ByaW50YWJsZV8oZGVjb2RlfGVuY29kZSl8XFxucXVvdGVtZXRhfHdvcmR3cmFwfGxjZmlyc3R8W2xyXXRyaW18bG9jYWxlY29udnxsZXZlbnNodGVpbnxhZGRjP3NsYXNoZXN8Z2V0X2h0bWxfdHJhbnNsYXRpb25fdGFibGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnN5YmFzZV8oXFxuc2V0X21lc3NhZ2VfaGFuZGxlcnxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbG9zZXxkZWFkbG9ja19yZXRyeV9jb3VudHxkYXRhX3NlZWt8XFxudW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxxdWVyeXxmaWVsZF9zZWVrfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93KXxmcmVlX3Jlc3VsdHxcXG5hZmZlY3RlZF9yb3dzfHJlc3VsdHxnZXRfbGFzdF9tZXNzYWdlfG1pbl8oY2xpZW50fGVycm9yfG1lc3NhZ2V8c2VydmVyKV9zZXZlcml0eVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5YmFzZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodGFpbnR8aXNfdGFpbnRlZHx1bnRhaW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGFpbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG50aWR5XygoZ2V0fHNldClvcHR8c2V0X2VuY29kaW5nfHNhdmVfY29uZmlnfGNvbmZpZ19jb3VudHxjbGVhbl9yZXBhaXJ8aXNfKHhodG1sfHhtbCl8ZGlhZ25vc2V8XFxuKGFjY2Vzc3xlcnJvcnx3YXJuaW5nKV9jb3VudHxsb2FkX2NvbmZpZ3xyZXNldF9jb25maWd8KHBhcnNlfHJlcGFpcilfKHN0cmluZ3xmaWxlKXxcXG5nZXRfKHN0YXR1c3xodG1sKF92ZXIpP3xoZWFkfGNvbmZpZ3xvdXRwdXR8b3B0X2RvY3xyb290fHJlbGVhc2V8Ym9keSkpfFxcbm9iX3RpZHloYW5kbGVyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGlkeS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ0b2tlbl8obmFtZXxnZXRfYWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udG9rZW5pemVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG50cmFkZXJfKFxcbnN0b2NoKGZ8cnxyc2kpP3xzdGRkZXZ8c2luKGgpP3xzdW18c3VifHNldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8c3FydHxzYXIoZXh0KT98c21hfFxcbmh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGMocGVyaW9kfHBoYXNlKXxwaGFzb3IpfG5hdHJ8Y2NpfGNvcyhoKT98Y29ycmVsfFxcbmNkbChzaG9vdGluZ3N0YXJ8c2hvcnRsaW5lfHN0aWNrc2FuZHdpY2h8c3RhbGxlZHBhdHRlcm58c3Bpbm5pbmd0b3B8c2VwYXJhdGluZ2xpbmVzfFxcbmhpa2tha2UobW9kKT98aGlnaHdhdmV8aG9taW5ncGlnZW9ufGhhbmdpbmdtYW58aGFyYW1pKGNyb3NzKT98aGFtbWVyfGNvbmNlYWxiYWJ5c3dhbGx8XFxuY291bnRlcmF0dGFja3xjbG9zaW5nbWFydWJvenV8dGhydXN0aW5nfHRhc3VraWdhcHx0YWt1cml8dHJpc3Rhcnxpbm5lY2t8aW52ZXJ0ZWRoYW1tZXJ8XFxuaWRlbnRpY2FsM2Nyb3dzfDJjcm93c3xvbm5lY2t8ZG9qaShzdGFyKT98ZGFya2Nsb3VkY292ZXJ8ZHJhZ29uZmx5ZG9qaXx1bmlxdWUzcml2ZXJ8XFxudXBzaWRlZ2FwMmNyb3dzfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxcXG5waWVyY2luZ3xlbmd1bGZpbmd8ZXZlbmluZyhkb2ppKT9zdGFyfGtpY2tpbmcoYnlsZW5ndGgpP3xsb25nbGluZXxsb25nbGVnZ2VkZG9qaXxcXG5sYWRkZXJib3R0b218YWR2YW5jZWJsb2NrfGFiYW5kb25lZGJhYnl8cmlzZWZhbGwzbWV0aG9kc3xyaWNrc2hhd21hbnxnYXBzaWRlc2lkZXdoaXRlfFxcbmdyYXZlc3RvbmVkb2ppfHhzaWRlZ2FwM21ldGhvZHN8bW9ybmluZyhkb2ppKT9zdGFyfG1hdGhvbGR8bWF0Y2hpbmdsb3d8bWFydWJvenV8XFxuYmVsdGhvbGR8YnJlYWthd2F5KXxcXG5jZWlsfGNtb3x0c2Z8dHlwcHJpY2V8dDN8dGVtYXx0YW4oaCk/fHRyaXh8dHJpbWF8dHJhbmdlfG9idnxkaXZ8ZGVtYXxkeHx1bHRvc2N8cHBvfFxcbnBsdXNfZFtpbV18ZXJybm98ZXhwfGVtYXx2YXJ8a2FtYXxmbG9vcnx3Y2xwcmljZXx3aWxscnx3bWF8bG58bG9nMTB8Ym9wfGJldGF8YmJhbmRzfFxcbmxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xhc2lufGFjb3N8YXRhbnxhdHJ8YWRvc2N8YWR8YWRkfGFkeChyKT98YXBvfGF2Z3ByaWNlfFxcbmFyb29uKG9zYyk/fHJzaXxyb2N8cm9jcHxyb2NyKDEwMCk/fGdldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8bWluKGluZGV4KT98bWludXNfZFtpbV18XFxubWlubWF4KGluZGV4KT98bWlkKHBvaW50fHByaWNlKXxtb218bXVsdHxtZWRwcmljZXxtZml8bWFjZChleHR8Zml4KT98bWF2cHxtYXgoaW5kZXgpP3xtYShtYSk/XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnVvcHpfKGNvcHl8Y29tcG9zZXxpbXBsZW1lbnR8b3ZlcmxvYWR8ZGVsZXRlfHVuZGVmaW5lfGV4dGVuZHxmdW5jdGlvbnxmbGFnc3xyZXN0b3JlfHJlbmFtZXxyZWRlZmluZXxiYWNrdXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51b3B6LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fChyYXcpP3VybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN0cnZhbHxzZXR0eXBlfHNlcmlhbGl6ZXwoYm9vbHxkb3VibGV8ZmxvYXQpdmFsfGRlYnVnX3p2YWxfZHVtcHxpbnR2YWx8aW1wb3J0X3JlcXVlc3RfdmFyaWFibGVzfGlzc2V0fFxcbmlzXyhzY2FsYXJ8c3RyaW5nfG51bGx8bnVtZXJpY3xjYWxsYWJsZXxpbnQoZWdlcik/fG9iamVjdHxkb3VibGV8ZmxvYXR8bG9uZ3xhcnJheXxyZXNvdXJjZXxyZWFsfGJvb2wpfFxcbnVuc2V0fHVuc2VyaWFsaXplfHByaW50X3J8ZW1wdHl8dmFyXyhkdW1wfGV4cG9ydCl8Z2V0dHlwZXxnZXRfKGRlZmluZWRfdmFyc3xyZXNvdXJjZV90eXBlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ3ZGR4XyhzZXJpYWxpemVfKHZhbHVlfHZhcnMpfGRlc2VyaWFsaXplfHBhY2tldF8oc3RhcnR8ZW5kKXxhZGRfdmFycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLndkZHgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxieGhwcm9mXyhzYW1wbGVfKT8oZGlzYWJsZXxlbmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYlxcbihcXG51dGY4XyhkZWNvZGV8ZW5jb2RlKXxcXG54bWxfKHNldF8oKG5vdGF0aW9ufChlbmR8c3RhcnQpX25hbWVzcGFjZXx1bnBhcnNlZF9lbnRpdHkpX2RlY2xfaGFuZGxlcnxcXG4oY2hhcmFjdGVyX2RhdGF8ZGVmYXVsdHxlbGVtZW50fGV4dGVybmFsX2VudGl0eV9yZWZ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbilfaGFuZGxlcnxvYmplY3QpfFxcbnBhcnNlKF9pbnRvX3N0cnVjdCk/fHBhcnNlcl8oKGdldHxzZXQpX29wdGlvbnxjcmVhdGUoX25zKT98ZnJlZSl8ZXJyb3Jfc3RyaW5nfFxcbmdldF8oY3VycmVudF8oKGNvbHVtbnxsaW5lKV9udW1iZXJ8Ynl0ZV9pbmRleCl8ZXJyb3JfY29kZSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG54bWxycGNfKFxcbnNlcnZlcl8oY2FsbF9tZXRob2R8Y3JlYXRlfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKXxcXG5pc19mYXVsdHxkZWNvZGUoX3JlcXVlc3QpP3xwYXJzZV9tZXRob2RfZGVzY3JpcHRpb25zfGVuY29kZShfcmVxdWVzdCk/fChnZXR8c2V0KV90eXBlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1scnBjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG54bWx3cml0ZXJfKFxcbihlbmR8c3RhcnR8d3JpdGUpXyhjb21tZW50fGNkYXRhfGR0ZChfKGF0dGxpc3R8ZW50aXR5fGVsZW1lbnQpKT98ZG9jdW1lbnR8cGl8YXR0cmlidXRlfGVsZW1lbnQpfFxcbihzdGFydHx3cml0ZSlfKGF0dHJpYnV0ZXxlbGVtZW50KV9uc3x3cml0ZV9yYXd8c2V0X2luZGVudChfc3RyaW5nKT98dGV4dHxvdXRwdXRfbWVtb3J5fG9wZW5fKG1lbW9yeXx1cmkpfFxcbmZ1bGxfZW5kX2VsZW1lbnR8Zmx1c2h8XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1sd3JpdGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8XFxuZ3ooc2Vla3xjb21wcmVzc3xjbG9zZXx0ZWxsfGluZmxhdGV8b3BlbnxkZWNvZGV8ZGVmbGF0ZXx1bmNvbXByZXNzfHB1dHN8cGFzc3RocnV8ZW5jb2RlfGVvZnxmaWxlfFxcbndyaXRlfHJld2luZHxyZWFkfGdldGN8Z2V0c3M/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnpsaWIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaXNfaW50KGVnZXIpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWxpYXMucGhwXCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD89c3dpdGNoXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJzd2l0Y2hcXFxcYig/IVxcXFxzKlxcXFwoLipcXFxcKVxcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3dpdGNoLXN0YXRlbWVudC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfV0gfSwgXCJ1c2UtaW5uZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9IH0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcInZhcl9iYXNpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfV0gfSwgXCJ2YXJfZ2xvYmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoXyhDT09LSUV8RklMRVN8R0VUfFBPU1R8UkVRVUVTVCkpfGFyZyh2fGMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcIiB9LCBcInZhcl9nbG9iYWxfc2FmZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChHTE9CQUxTfF8oRU5WfFNFUlZFUnxTRVNTSU9OKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlci5waHBcIiB9LCBcInZhcl9sYW5ndWFnZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCl0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5waHBcIiB9LCBcInZhcmlhYmxlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5kZXgucGhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmluZGV4LnBocFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbigoXFxcXCQpKD88bmFtZT5bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKVxcbig/OlxcbigtPikoXFxcXGc8bmFtZT4pXFxufFxcbihcXFxcWykoPzooXFxcXGQrKXwoKFxcXFwkKVxcXFxnPG5hbWU+KXwoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSkoXFxcXF0pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSgoXFxcXCR7KSg/PG5hbWU+W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSh9KSlcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhcl9sYW5ndWFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsX3NhZmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2Jhc2ljXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCR7KD89Lio/fSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5waHAuYmxhZGVcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJzcWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvblwiLCBcImNzc1wiXSB9KTtcbnZhciBibGFkZSA9IFtcbiAgLi4uaHRtbCxcbiAgLi4ueG1sLFxuICAuLi5zcWwsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmpzb24sXG4gIC4uLmNzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYmxhZGUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNcIiwgXCJuYW1lXCI6IFwiY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8xNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8xNVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpXFxcXHMqKD86KFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig/Oig/OlxcXFwuKXwoPzotPikpKSopXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LmNcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJldmVyeXRoaW5nLmVsc2UuY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImFub25fcGF0dGVybl8xXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNcIiB9LCBcImFub25fcGF0dGVybl8xMFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdFxcbnxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90XFxufHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdFxcbnx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3RcXG58dWludG1heF90fHVpbnRtYXhfdClcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkaW50LmNcIiB9LCBcImFub25fcGF0dGVybl8xMVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzEyXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW1cXG58Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyXFxufEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyXFxufFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0XFxufFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMlxcbnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0clxcbnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl8xM1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNcIiB9LCBcImFub25fcGF0dGVybl8xNFwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNcIiB9LCBcImFub25fcGF0dGVybl8xNVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzJcIjogeyBcIm1hdGNoXCI6IFwidHlwZWRlZlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fNFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmtbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnZhcmlhYmxlLm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl81XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiZ1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYnNbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLmNcIiB9LCBcImFub25fcGF0dGVybl85XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdGhyZWFkLmNcIiB9LCBcImFub25fcGF0dGVybl9yYW5nZV8xXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkoKCMpXFxcXHMqZGVmaW5lXFxcXGIpXFxcXHMrKCg/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpKD86KFxcXFwoKShbXigpXFxcXFxcXFxdKykoXFxcXCkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WygsXSlcXFxccyooKD88IVxcXFx3KVthLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwiZWxsaXBzZXMuYyBwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV8yXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfM1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1wiIH1dIH0sIFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV81XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqdW5kZWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV82XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqcHJhZ21hKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3XFxcXC0kXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3IuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV83XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzphdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxhdG9taWNfdWludF9mYXN0MTZfdHxwdGhyZWFkX211dGV4YXR0cl90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q4X3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY191aW50bWF4X3R8YXRvbWljX2ludG1heF90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIxNl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX2NvbmRfdHxhdG9taWNfd2NoYXJfdHx1aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0MTZfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX2F0dHJfdHx1aW50X2xlYXN0OF90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0MTZfdHxwdGhyZWFkX2tleV90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHx1aW50X2Zhc3QxNl90fGF0b21pY19zaXplX3R8YXRvbWljX3VzaG9ydHxhdG9taWNfdWxsb25nfGludF9sZWFzdDY0X3R8YXRvbWljX3Vsb25nfGludF9sZWFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8bWVtb3J5X29yZGVyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY19sbG9uZ3x0aHJlYWRfbG9jYWx8YXRvbWljX2Jvb2x8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8aW50X2Zhc3Q4X3R8c3VzZWNvbmRzX3R8YXRvbWljX2NoYXJ8YXRvbWljX2ludHx1c2Vjb25kc190fF9JbWFnaW5hcnl8dWludG1heF90fHVpbnRtYXhfdHxpbl9hZGRyX3R8aW5fcG9ydF90fF9Ob3JldHVybnxibGtzaXplX3R8cHRocmVhZF90fHVpbnRwdHJfdHx2b2xhdGlsZXx1X3F1YWRfdHxibGtjbnRfdHxpbnRtYXhfdHxpbnRwdHJfdHxfQ29tcGxleHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxfQWxpZ25vZnxfQWxpZ25hc3xjb250aW51ZXx1bnNpZ25lZHxyZXN0cmljdHxpbnRtYXhfdHxyZWdpc3RlcnxpbnQ2NF90fHFhZGRyX3R8c2Vnc3pfdHxfQXRvbWljfGFsaWduYXN8ZGVmYXVsdHxjYWRkcl90fG5saW5rX3R8dHlwZWRlZnx1X3Nob3J0fGZpeHB0X3R8Y2xvY2tfdHxzd2Jsa190fHNzaXplX3R8YWxpZ25vZnxkYWRkcl90fGludDE2X3R8aW50MzJfdHx1aW50OF90fHN0cnVjdHxtb2RlX3R8c2l6ZV90fHRpbWVfdHx1c2hvcnR8dV9sb25nfHVfY2hhcnxpbnQ4X3R8ZG91YmxlfHNpZ25lZHxzdGF0aWN8ZXh0ZXJufGlubGluZXxyZXR1cm58c3dpdGNofHhvcl9lcXxhbmRfZXF8Yml0YW5kfG5vdF9lcXxzaXplb2Z8cXVhZF90fHVpZF90fGJpdG9yfHVuaW9ufG9mZl90fGtleV90fGlub190fGNvbXBsfHVfaW50fHNob3J0fGNvbnN0fGZhbHNlfHdoaWxlfGZsb2F0fHBpZF90fGJyZWFrfF9Cb29sfG9yX2VxfGRpdl90fGRldl90fGdpZF90fGlkX3R8bG9uZ3xjYXNlfGdvdG98ZWxzZXxib29sfGF1dG98aWRfdHxlbnVtfHVpbnR8dHJ1ZXxOVUxMfHZvaWR8Y2hhcnxmb3J8bm90fGludHxhbmR8eG9yfGRvfG9yfGlmKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKSg/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV84XCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccypcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmNcIiB9LCBcImJhY2tzbGFzaF9lc2NhcGVzXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdWzAtN117LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY1wiIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86XFxuKD89XFxcXHMpKD88IWVsc2V8bmV3fHJldHVybilcXG4oPzw9XFxcXHcpIFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXG4pXFxuKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrK1xcbnxcXG4oPzooPzw9b3BlcmF0b3IpICg/OlstKiY8Pj0rIV0rIHwgXFxcXChcXFxcKSB8IFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImNfY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJjX2Z1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKSgoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19jb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpeKSg/PlxcXFxzKikoXFxcXC9cXFxcL1shXFxcXC9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/XFxcXHMqKD86aW58b3V0KVxcXFxzKikrKVxcXFxdKT9cXFxccysoXFxcXGJcXFxcdytcXFxcYilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosP1xcXFxzKig/OmlufG91dClcXFxccyopKylcXFxcXSk/XFxcXHMrKFxcXFxiXFxcXHcrXFxcXGIpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqWyEqXSsoPz1cXFxccykpKC4rKShbISpdKlxcXFwqXFxcXC8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/PlxcXFxzKilcXFxcL1xcXFwqWyEqXSsoPzooPzpcXFxcbnwkKXwoPz1cXFxccykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jXCIgfSB9LCBcImVuZFwiOiBcIihbISpdKlxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD9cXFxccyooPzppbnxvdXQpXFxcXHMqKSspXFxcXF0pP1xcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2suY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcL1xcXFwqID0oXFxcXHMqLio/KVxcXFxzKj0gXFxcXCpcXFxcLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5iYW5uZXIuY1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCpcXFxcLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIubGluZS5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFwvXFxcXC8gPShcXFxccyouKj8pXFxcXHMqPSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/Ol5bIFxcXFx0XSspPykoPz1cXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19jb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJldmFsdWF0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpbmxpbmVfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXXwoPzpcXFxcKikrK1teXFxcXC9dKSorKCg/OlxcXFwqKSsrXFxcXC8pKVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXXwoPzpcXFxcKikrK1teXFxcXC9dKSorKCg/OlxcXFwqKSsrXFxcXC8pKVwiIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcbikoPzwhXFxcXFxcXFxcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH0sIFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxuXCIgfV0gfSwgXCJtZW1iZXJfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooXFxcXGIoPyEoPzphdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxhdG9taWNfdWludF9mYXN0MTZfdHxwdGhyZWFkX211dGV4YXR0cl90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q4X3R8cHRocmVhZF9jb25kYXR0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3B0cmRpZmZfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50bWF4X3R8cHRocmVhZF9tdXRleF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIzMl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX2F0dHJfdHxhdG9taWNfd2NoYXJfdHx1aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0MTZfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX29uY2VfdHx1aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDE2X3R8YXRvbWljX3NpemVfdHx1aW50X2xlYXN0OF90fGludF9sZWFzdDY0X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3QxNl90fHB0aHJlYWRfa2V5X3R8YXRvbWljX3VsbG9uZ3xhdG9taWNfdXNob3J0fHVpbnRfZmFzdDMyX3R8YXRvbWljX3NjaGFyfGF0b21pY19zaG9ydHx1aW50X2Zhc3Q4X3R8aW50X2Zhc3Q2NF90fGludF9mYXN0MzJfdHxpbnRfZmFzdDE2X3R8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xpbnRfbGVhc3Q4X3R8YXRvbWljX3VjaGFyfG1lbW9yeV9vcmRlcnxzdXNlY29uZHNfdHxpbnRfZmFzdDhfdHxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfaW50fHVzZWNvbmRzX3R8X0ltYWdpbmFyeXxibGtzaXplX3R8cHRocmVhZF90fGluX2FkZHJfdHx1aW50cHRyX3R8aW5fcG9ydF90fHVpbnRtYXhfdHx1aW50bWF4X3R8YmxrY250X3R8dWludDE2X3R8dW5zaWduZWR8X0NvbXBsZXh8dWludDMyX3R8aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludDY0X3R8dV9xdWFkX3R8aW50NjRfdHxpbnQzMl90fHNzaXplX3R8Y2FkZHJfdHxjbG9ja190fHVpbnQ4X3R8dV9zaG9ydHxzd2Jsa190fHNlZ3N6X3R8aW50MTZfdHxmaXhwdF90fGRhZGRyX3R8bmxpbmtfdHxxYWRkcl90fHNpemVfdHx0aW1lX3R8bW9kZV90fHNpZ25lZHxxdWFkX3R8dXNob3J0fHVfbG9uZ3x1X2NoYXJ8ZG91YmxlfGludDhfdHxpbm9fdHx1aWRfdHxwaWRfdHxfQm9vbHxmbG9hdHxkZXZfdHxkaXZfdHxzaG9ydHxnaWRfdHxvZmZfdHx1X2ludHxrZXlfdHxpZF90fHVpbnR8bG9uZ3x2b2lkfGNoYXJ8Ym9vbHxpZF90fGludClcXFxcYilbYS16QS1aX11cXFxcdypcXFxcYig/IVxcXFwoKSlcIiB9LCBcIm1ldGhvZF9hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFthLXpBLVpfXVxcXFx3KikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5jXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0uKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKykoKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPygoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcdyRdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInBhcmVucy1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmJsb2NrLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhOik6KD8hOikpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhbmdlLWJhc2VkLmNcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLmNcIiB9LCBcInByZWRlZmluZWRfbWFjcm9zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKF9fY3BsdXNwbHVzfF9fREFURV9ffF9fRklMRV9ffF9fTElORV9ffF9fU1REQ19ffF9fU1REQ19IT1NURURfX3xfX1NURENfTk9fQ09NUExFWF9ffF9fU1REQ19WRVJTSU9OX198X19TVERDUFBfVEhSRUFEU19ffF9fVElNRV9ffE5ERUJVR3xfX09CSkNfX3xfX0FTU0VNQkxFUl9ffF9fQVRPTV9ffF9fQVZYX198X19BVlgyX198X0NIQVJfVU5TSUdORUR8X19DTFJfVkVSfF9DT05UUk9MX0ZMT1dfR1VBUkR8X19DT1VOVEVSX198X19jcGx1c3BsdXNfY2xpfF9fY3BsdXNwbHVzX3dpbnJ0fF9DUFBSVFRJfF9DUFBVTldJTkR8X0RFQlVHfF9ETEx8X19GVU5DRE5BTUVfX3xfX0ZVTkNTSUdfX3xfX0ZVTkNUSU9OX198X0lOVEVHUkFMX01BWF9CSVRTfF9fSU5URUxMSVNFTlNFX198X0lTT19WT0xBVElMRXxfS0VSTkVMX01PREV8X01fQU1ENjR8X01fQVJNfF9NX0FSTV9BUk1WN1ZFfF9NX0FSTV9GUHxfTV9BUk02NHxfTV9DRUV8X01fQ0VFX1BVUkV8X01fQ0VFX1NBRkV8X01fRlBfRVhDRVBUfF9NX0ZQX0ZBU1R8X01fRlBfUFJFQ0lTRXxfTV9GUF9TVFJJQ1R8X01fSVg4NnxfTV9JWDg2X0ZQfF9NX1g2NHxfTUFOQUdFRHxfTVNDX0JVSUxEfF9NU0NfRVhURU5TSU9OU3xfTVNDX0ZVTExfVkVSfF9NU0NfVkVSfF9NU1ZDX0xBTkd8X19NU1ZDX1JVTlRJTUVfQ0hFQ0tTfF9NVHxfTkFUSVZFX1dDSEFSX1RfREVGSU5FRHxfT1BFTk1QfF9QUkVGQVNUfF9fVElNRVNUQU1QX198X1ZDX05PX0RFRkFVTFRMSUJ8X1dDSEFSX1RfREVGSU5FRHxfV0lOMzJ8X1dJTjY0fF9XSU5SVF9ETEx8X0FUTF9WRVJ8X01GQ19WRVJ8X19HRk9SVFJBTl9ffF9fR05VQ19ffF9fR05VQ19NSU5PUl9ffF9fR05VQ19QQVRDSExFVkVMX198X19HTlVHX198X19TVFJJQ1RfQU5TSV9ffF9fQkFTRV9GSUxFX198X19JTkNMVURFX0xFVkVMX198X19FTEZfX3xfX1ZFUlNJT05fX3xfX09QVElNSVpFX198X19PUFRJTUlaRV9TSVpFX198X19OT19JTkxJTkVfX3xfX0dOVUNfU1REQ19JTkxJTkVfX3xfX0NIQVJfVU5TSUdORURfX3xfX1dDSEFSX1VOU0lHTkVEX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fU0laRV9UWVBFX198X19QVFJESUZGX1RZUEVfX3xfX1dDSEFSX1RZUEVfX3xfX1dJTlRfVFlQRV9ffF9fSU5UTUFYX1RZUEVfX3xfX1VJTlRNQVhfVFlQRV9ffF9fU0lHX0FUT01JQ19UWVBFX198X19JTlQ4X1RZUEVfX3xfX0lOVDE2X1RZUEVfX3xfX0lOVDMyX1RZUEVfX3xfX0lOVDY0X1RZUEVfX3xfX1VJTlQ4X1RZUEVfX3xfX1VJTlQxNl9UWVBFX198X19VSU5UMzJfVFlQRV9ffF9fVUlOVDY0X1RZUEVfX3xfX0lOVF9MRUFTVDhfVFlQRV9ffF9fSU5UX0xFQVNUMTZfVFlQRV9ffF9fSU5UX0xFQVNUMzJfVFlQRV9ffF9fSU5UX0xFQVNUNjRfVFlQRV9ffF9fVUlOVF9MRUFTVDhfVFlQRV9ffF9fVUlOVF9MRUFTVDE2X1RZUEVfX3xfX1VJTlRfTEVBU1QzMl9UWVBFX198X19VSU5UX0xFQVNUNjRfVFlQRV9ffF9fSU5UX0ZBU1Q4X1RZUEVfX3xfX0lOVF9GQVNUMTZfVFlQRV9ffF9fSU5UX0ZBU1QzMl9UWVBFX198X19JTlRfRkFTVDY0X1RZUEVfX3xfX1VJTlRfRkFTVDhfVFlQRV9ffF9fVUlOVF9GQVNUMTZfVFlQRV9ffF9fVUlOVF9GQVNUMzJfVFlQRV9ffF9fVUlOVF9GQVNUNjRfVFlQRV9ffF9fSU5UUFRSX1RZUEVfX3xfX1VJTlRQVFJfVFlQRV9ffF9fQ0hBUl9CSVRfX3xfX1NDSEFSX01BWF9ffF9fV0NIQVJfTUFYX198X19TSFJUX01BWF9ffF9fSU5UX01BWF9ffF9fTE9OR19NQVhfX3xfX0xPTkdfTE9OR19NQVhfX3xfX1dJTlRfTUFYX198X19TSVpFX01BWF9ffF9fUFRSRElGRl9NQVhfX3xfX0lOVE1BWF9NQVhfX3xfX1VJTlRNQVhfTUFYX198X19TSUdfQVRPTUlDX01BWF9ffF9fSU5UOF9NQVhfX3xfX0lOVDE2X01BWF9ffF9fSU5UMzJfTUFYX198X19JTlQ2NF9NQVhfX3xfX1VJTlQ4X01BWF9ffF9fVUlOVDE2X01BWF9ffF9fVUlOVDMyX01BWF9ffF9fVUlOVDY0X01BWF9ffF9fSU5UX0xFQVNUOF9NQVhfX3xfX0lOVF9MRUFTVDE2X01BWF9ffF9fSU5UX0xFQVNUMzJfTUFYX198X19JTlRfTEVBU1Q2NF9NQVhfX3xfX1VJTlRfTEVBU1Q4X01BWF9ffF9fVUlOVF9MRUFTVDE2X01BWF9ffF9fVUlOVF9MRUFTVDMyX01BWF9ffF9fVUlOVF9MRUFTVDY0X01BWF9ffF9fSU5UX0ZBU1Q4X01BWF9ffF9fSU5UX0ZBU1QxNl9NQVhfX3xfX0lOVF9GQVNUMzJfTUFYX198X19JTlRfRkFTVDY0X01BWF9ffF9fVUlOVF9GQVNUOF9NQVhfX3xfX1VJTlRfRkFTVDE2X01BWF9ffF9fVUlOVF9GQVNUMzJfTUFYX198X19VSU5UX0ZBU1Q2NF9NQVhfX3xfX0lOVFBUUl9NQVhfX3xfX1VJTlRQVFJfTUFYX198X19XQ0hBUl9NSU5fX3xfX1dJTlRfTUlOX198X19TSUdfQVRPTUlDX01JTl9ffF9fU0NIQVJfV0lEVEhfX3xfX1NIUlRfV0lEVEhfX3xfX0lOVF9XSURUSF9ffF9fTE9OR19XSURUSF9ffF9fTE9OR19MT05HX1dJRFRIX198X19QVFJESUZGX1dJRFRIX198X19TSUdfQVRPTUlDX1dJRFRIX198X19TSVpFX1dJRFRIX198X19XQ0hBUl9XSURUSF9ffF9fV0lOVF9XSURUSF9ffF9fSU5UX0xFQVNUOF9XSURUSF9ffF9fSU5UX0xFQVNUMTZfV0lEVEhfX3xfX0lOVF9MRUFTVDMyX1dJRFRIX198X19JTlRfTEVBU1Q2NF9XSURUSF9ffF9fSU5UX0ZBU1Q4X1dJRFRIX198X19JTlRfRkFTVDE2X1dJRFRIX198X19JTlRfRkFTVDMyX1dJRFRIX198X19JTlRfRkFTVDY0X1dJRFRIX198X19JTlRQVFJfV0lEVEhfX3xfX0lOVE1BWF9XSURUSF9ffF9fU0laRU9GX0lOVF9ffF9fU0laRU9GX0xPTkdfX3xfX1NJWkVPRl9MT05HX0xPTkdfX3xfX1NJWkVPRl9TSE9SVF9ffF9fU0laRU9GX1BPSU5URVJfX3xfX1NJWkVPRl9GTE9BVF9ffF9fU0laRU9GX0RPVUJMRV9ffF9fU0laRU9GX0xPTkdfRE9VQkxFX198X19TSVpFT0ZfU0laRV9UX198X19TSVpFT0ZfV0NIQVJfVF9ffF9fU0laRU9GX1dJTlRfVF9ffF9fU0laRU9GX1BUUkRJRkZfVF9ffF9fQllURV9PUkRFUl9ffF9fT1JERVJfTElUVExFX0VORElBTl9ffF9fT1JERVJfQklHX0VORElBTl9ffF9fT1JERVJfUERQX0VORElBTl9ffF9fRkxPQVRfV09SRF9PUkRFUl9ffF9fREVQUkVDQVRFRHxfX0VYQ0VQVElPTlN8X19HWFhfUlRUSXxfX1VTSU5HX1NKTEpfRVhDRVBUSU9OU19ffF9fR1hYX0VYUEVSSU1FTlRBTF9DWFgwWF9ffF9fR1hYX1dFQUtfX3xfX05FWFRfUlVOVElNRV9ffF9fTFA2NF9ffF9MUDY0fF9fU1NQX198X19TU1BfQUxMX198X19TU1BfU1RST05HX198X19TU1BfRVhQTElDSVRfX3xfX1NBTklUSVpFX0FERFJFU1NfX3xfX1NBTklUSVpFX1RIUkVBRF9ffF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzF8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMnxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF80fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzh8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMTZ8X19IQVZFX1NQRUNVTEFUSU9OX1NBRkVfVkFMVUV8X19HQ0NfSEFWRV9EV0FSRjJfQ0ZJX0FTTXxfX0ZQX0ZBU1RfRk1BfF9fRlBfRkFTVF9GTUFGfF9fRlBfRkFTVF9GTUFMfF9fRlBfRkFTVF9GTUFGMTZ8X19GUF9GQVNUX0ZNQUYzMnxfX0ZQX0ZBU1RfRk1BRjY0fF9fRlBfRkFTVF9GTUFGMTI4fF9fRlBfRkFTVF9GTUFGMzJYfF9fRlBfRkFTVF9GTUFGNjRYfF9fRlBfRkFTVF9GTUFGMTI4WHxfX0dDQ19JRUNfNTU5fF9fR0NDX0lFQ181NTlfQ09NUExFWHxfX05PX01BVEhfRVJSTk9fX3xfX2hhc19idWlsdGlufF9faGFzX2ZlYXR1cmV8X19oYXNfZXh0ZW5zaW9ufF9faGFzX2NwcF9hdHRyaWJ1dGV8X19oYXNfY19hdHRyaWJ1dGV8X19oYXNfYXR0cmlidXRlfF9faGFzX2RlY2xzcGVjX2F0dHJpYnV0ZXxfX2lzX2lkZW50aWZpZXJ8X19oYXNfaW5jbHVkZXxfX2hhc19pbmNsdWRlX25leHR8X19oYXNfd2FybmluZ3xfX0JBU0VfRklMRV9ffF9fRklMRV9OQU1FX198X19jbGFuZ19ffF9fY2xhbmdfbWFqb3JfX3xfX2NsYW5nX21pbm9yX198X19jbGFuZ19wYXRjaGxldmVsX198X19jbGFuZ192ZXJzaW9uX198X19mcDE2fF9GbG9hdDE2KVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyhbQS1aX10rKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDEuY1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZpbmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxzKlxcXFwoKVxcbig/PVxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqXFxcXChcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2suY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcInByb2JhYmx5X2FfcGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlthLXpBLVpfMC05XSB8WyYqPlxcXFxdXFxcXCldKSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PSg/OlxcXFxbXFxcXF1cXFxccyopPyg/Oix8XFxcXCkpKVwiIH0sIFwic3RhdGljX2Fzc2VydFwiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKSgoPzwhXFxcXHcpc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydCg/IVxcXFx3KSkoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQuY1wiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLClcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxzKlxcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2UuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3RvcmFnZV90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86dW5zaWduZWR8c2lnbmVkfGRvdWJsZXxfQm9vbHxzaG9ydHxmbG9hdHxsb25nfHZvaWR8Y2hhcnxib29sfGludCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxhdG9taWNfcHRyZGlmZl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfdWludG1heF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIzMl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9jb25kX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9hdHRyX3R8aW50X2xlYXN0MzJfdHxwdGhyZWFkX2tleV90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGF0b21pY191c2hvcnR8YXRvbWljX3VsbG9uZ3xhdG9taWNfc2l6ZV90fGludF9mYXN0MTZfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fGF0b21pY19zaG9ydHxhdG9taWNfdWNoYXJ8YXRvbWljX3NjaGFyfGludF9sZWFzdDhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2xsb25nfGF0b21pY191bG9uZ3xpbnRfZmFzdDMyX3R8YXRvbWljX2xvbmd8YXRvbWljX3VpbnR8YXRvbWljX2NoYXJ8aW50X2Zhc3Q4X3R8c3VzZWNvbmRzX3R8YXRvbWljX2Jvb2x8YXRvbWljX2ludHxfSW1hZ2luYXJ5fHVzZWNvbmRzX3R8aW5fcG9ydF90fHVpbnRtYXhfdHx1aW50bWF4X3R8cHRocmVhZF90fGJsa3NpemVfdHxpbl9hZGRyX3R8dWludHB0cl90fGJsa2NudF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fHVfcXVhZF90fF9Db21wbGV4fGludHB0cl90fGludG1heF90fGludG1heF90fHNlZ3N6X3R8dV9zaG9ydHxubGlua190fHVpbnQ4X3R8aW50NjRfdHxpbnQzMl90fGludDE2X3R8Zml4cHRfdHxkYWRkcl90fGNhZGRyX3R8cWFkZHJfdHxzc2l6ZV90fGNsb2NrX3R8c3dibGtfdHx1X2xvbmd8bW9kZV90fGludDhfdHx0aW1lX3R8dXNob3J0fHVfY2hhcnxxdWFkX3R8c2l6ZV90fHBpZF90fGdpZF90fHVpZF90fGRldl90fGRpdl90fG9mZl90fHVfaW50fGtleV90fGlub190fHVpbnR8aWRfdHxpZF90KSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6XFxcXGIoZW51bXxzdHJ1Y3R8dW5pb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86X19hc21fX3xhc20pXFxcXGIpXFxcXHMqKCg/OnZvbGF0aWxlKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5hc20uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol4pKCg/Oig/Oig/PlxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSg/OlxcXFxufCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKCg/Oig/Oig/PlxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhSPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHkuY1wiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZfNjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hcm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrc2xhc2hfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcWygoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkoW2EtekEtWl9dXFxcXHcqKSgoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSlcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcblssOzpfXT9cXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLmNcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KXN3aXRjaCg/IVxcXFx3KSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5jXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiZW5kXCI6IFwiKCg/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiZW5kXCI6IFwiKFxcXFx9fCU+fFxcXFw/XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNcXFxcbl0qXCIsIFwiZW5kXCI6IFwiW1xcXFxzXFxcXG5dKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ2YXJhcmdfZWxsaXBzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMuY1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY1wiIH0pO1xudmFyIGMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNhZGVuY2VcIiwgXCJuYW1lXCI6IFwiY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9zaXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQuY2FkZW5jZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBXigjISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNhZGVuY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCo6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGxheWdyb3VuZC5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lbmQtb2YtYmxvY2stY29tbWVudC5jYWRlbmNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRvY3VtZW50YXRpb24uY2FkZW5jZVwiIH0sIHsgXCJiZWdpblwiOiBcIi8vOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jYWRlbmNlXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNhZGVuY2VcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJuZXN0ZWRcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZFwiIH1dIH0gfSB9LCBcImNvbXBvc2l0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzooPzpzdHJ1Y3R8cmVzb3VyY2V8Y29udHJhY3QpKD86XFxcXHMraW50ZXJmYWNlKT8pfHRyYW5zYWN0aW9ufGVudW0pXFxcXHMrKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5jb21wb3NpdGUuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmZvcm1hbmNlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb25mb3JtYW5jZS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKDopKD89XFxcXHMqXFxcXHspfCg6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW1wdHktY29uZm9ybWFuY2UtY2xhdXNlLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uZm9ybWFuY2UtY2xhdXNlLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jb25mb3JtYW5jZS1jbGF1c2UuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89Wz17fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLWxldC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImV2ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGV2ZW50KVxcXFxiXFxcXHMrKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmV2ZW50LmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmV2ZW50LmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmV2ZW50LmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItY2xhdXNlXCIgfV0gfSwgXCJleHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuY2FkZW5jZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRoIGEgbGFiZWxcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hWywpXFxcXF1dKSg/PVxcXFxTKVwiLCBcImNvbW1lbnRcIjogXCJhbiBlbGVtZW50IHdpdGhvdXQgYSBsYWJlbCAoaS5lLiBhbnl0aGluZyBlbHNlKVwiLCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9XSB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLXZhcmlhYmxlc1wiIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuKVxcXFxiXFxcXHMrKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1yZXN1bHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/ISg/OnNldHxpbml0KSkoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmNhZGVuY2VcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmb28oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIGhpZ2hsaWdodGFibGUgbmFtZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1lbGVtZW50LWxpc3RcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXJlc3VsdFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWy89XFxcXC0rISolPD4mfFxcXFxefi5dKSg6KSg/IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi1yZXN1bHQuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoPz1cXFxce3w7KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tcmVzdWx0LmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGluaXQpXFxcXHMqKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5pbml0aWFsaXplci5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzppZnxlbHNlfHN3aXRjaHxjYXNlfGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJyYW5jaC5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86cmV0dXJufGNvbnRpbnVlfGJyZWFrKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86d2hpbGV8Zm9yfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpwcmV8cG9zdHxwcmVwYXJlfGV4ZWN1dGV8Y3JlYXRlfGRlc3Ryb3l8ZW1pdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpwcml2YXRlfHB1Yig/OlxcXFwoc2V0XFxcXCkpP3xhY2Nlc3NcXFxcKCg/OnNlbGZ8Y29udHJhY3R8YWNjb3VudHxhbGwpXFxcXCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuYWNjZXNzaWJpbGl0eS5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppbml0fGRlc3Ryb3kpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzppbXBvcnR8ZnJvbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNhZGVuY2VcIiB9XSB9LCBcImxhbmd1YWdlLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuY2FkZW5jZVwiIH1dIH0sIFwibGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibmlsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmNhZGVuY2VcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5jYWRlbmNlXCIgfSwgXCJudW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2N0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNpbWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGV4YWRlY2ltYWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiaW5hcnlcIjogeyBcImNvbW1lbnRcIjogXCJcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKTBiWzAxXShbXzAxXSpbMDFdKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5LmNhZGVuY2VcIiB9LCBcImRlY2ltYWxcIjogeyBcImNvbW1lbnRcIjogXCJcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKVswLTldKFtfMC05XSpbMC05XSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuY2FkZW5jZVwiIH0sIFwiaGV4YWRlY2ltYWxcIjogeyBcImNvbW1lbnRcIjogXCJcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKTB4WzAtOUEtRmEtZl0oW18wLTlBLUZhLWZdKlswLTlBLUZhLWZdKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY2FkZW5jZVwiIH0sIFwib2N0YWxcIjogeyBcImNvbW1lbnRcIjogXCJcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKTBvWzAtN10oW18wLTddKlswLTddKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY2FkZW5jZVwiIH0gfSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHJ8XFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQuY2FkZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1ndXRzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwic3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcWzBcXFxcXFxcXHRuclwiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxce1swLTlhLWZBLUZdezEsOH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuY2FkZW5jZVwiIH1dIH0gfSB9IH0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudW5hcnkuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLm5vdC5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIjwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubW92ZS5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPC0hXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZm9yY2UtbW92ZS5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXC18XFxcXCp8L1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJlbWFpbmRlci5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT18IT18Pnw8fD49fDw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvYWxlc2NpbmcuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCJbPyFdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5vcHRpb25hbC5jYWRlbmNlXCIgfV0gfSwgXCJwYXJhbWV0ZXItY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci1jbGF1c2UuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbGlzdFwiIH1dIH0sIFwicGFyYW1ldGVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNhZGVuY2VcIiB9IH0sIFwiY29tbWVudFwiOiBcIkV4dGVybmFsIHBhcmFtZXRlciBsYWJlbHMgYXJlIGNvbnNpZGVyZWQgcGFydCBvZiB0aGUgZnVuY3Rpb24gbmFtZVwiLCBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcXFxccysoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKSg/PVxcXFxzKjopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJZiBubyBleHRlcm5hbCBsYWJlbCBpcyBnaXZlbiwgdGhlIG5hbWUgaXMgYm90aCB0aGUgZXh0ZXJuYWwgbGFiZWwgYW5kIHRoZSBpbnRlcm5hbCB2YXJpYWJsZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKikpKD89XFxcXHMqOilcIiB9LCB7IFwiYmVnaW5cIjogXCI6XFxcXHMqKD8hXFxcXHMpXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbG9uLWluLXBhcmFtZXRlci1saXN0LmNhZGVuY2VcIiB9XSB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jYWRlbmNlXCIgfV0gfSwgXCJ2YXItbGV0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcnxsZXQpXFxcXGJcXFxccysoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuJDEuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCI9fDwtfDwtIXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNhZGVuY2VcIiwgXCJhbGlhc2VzXCI6IFtcImNkY1wiXSB9KTtcbnZhciBjYWRlbmNlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjYWRlbmNlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDbGFyaXR5XCIsIFwibmFtZVwiOiBcImNsYXJpdHlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1kYXRhLXZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1tYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtZnVuZ2libGUtdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLXRyYWl0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlLXRyYWl0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnVpbHQtaW4tZnVuY1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChcXFxcLXxcXFxcK3w8XFxcXD18PlxcXFw9fDx8PnxcXFxcKnwvfGFuZHxhcHBlbmR8YXMtY29udHJhY3R8YXMtbWF4LWxlblxcXFw/fGFzc2VydHMhfGF0LWJsb2NrfGJlZ2lufGJpdC1hbmR8Yml0LW5vdHxiaXQtb3J8Yml0LXNoaWZ0LWxlZnR8Yml0LXNoaWZ0LXJpZ2h0fGJpdC14b3J8YnVmZi10by1pbnQtYmV8YnVmZi10by1pbnQtbGV8YnVmZi10by11aW50LWJlfGJ1ZmYtdG8tdWludC1sZXxjb25jYXR8Y29udHJhY3QtY2FsbFxcXFw/fGNvbnRyYWN0LW9mfGRlZmF1bHQtdG98ZWxlbWVudC1hdHxlbGVtZW50LWF0XFxcXD98ZmlsdGVyfGZvbGR8ZnJvbS1jb25zZW5zdXMtYnVmZlxcXFw/fGZ0LWJ1cm5cXFxcP3xmdC1nZXQtYmFsYW5jZXxmdC1nZXQtc3VwcGx5fGZ0LW1pbnRcXFxcP3xmdC10cmFuc2ZlclxcXFw/fGdldC1ibG9jay1pbmZvXFxcXD98Z2V0LWJ1cm4tYmxvY2staW5mb1xcXFw/fGhhc2gxNjB8aWZ8aW1wbC10cmFpdHxpbmRleC1vZnxpbmRleC1vZlxcXFw/fGludC10by1hc2NpaXxpbnQtdG8tdXRmOHxpcy1lcXxpcy1lcnJ8aXMtbm9uZXxpcy1va3xpcy1zb21lfGlzLXN0YW5kYXJkfGtlY2NhazI1NnxsZW58bG9nMnxtYXB8bWF0Y2h8bWVyZ2V8bW9kfG5mdC1idXJuXFxcXD98bmZ0LWdldC1vd25lclxcXFw/fG5mdC1taW50XFxcXD98bmZ0LXRyYW5zZmVyXFxcXD98bm90fG9yfHBvd3xwcmluY2lwYWwtY29uc3RydWN0XFxcXD98cHJpbmNpcGFsLWRlc3RydWN0XFxcXD98cHJpbmNpcGFsLW9mXFxcXD98cHJpbnR8cmVwbGFjZS1hdFxcXFw/fHNlY3AyNTZrMS1yZWNvdmVyXFxcXD98c2VjcDI1NmsxLXZlcmlmeXxzaGEyNTZ8c2hhNTEyfHNoYTUxMi8yNTZ8c2xpY2VcXFxcP3xzcXJ0aXxzdHJpbmctdG8taW50XFxcXD98c3RyaW5nLXRvLXVpbnRcXFxcP3xzdHgtYWNjb3VudHxzdHgtYnVyblxcXFw/fHN0eC1nZXQtYmFsYW5jZXxzdHgtdHJhbnNmZXItbWVtb1xcXFw/fHN0eC10cmFuc2ZlclxcXFw/fHRvLWNvbnNlbnN1cy1idWZmXFxcXD98dG8taW50fHRvLXVpbnR8dHJ5IXx1bndyYXAhfHVud3JhcC1lcnIhfHVud3JhcC1lcnItcGFuaWN8dW53cmFwLXBhbmljfHhvcikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJ1aWx0LWluLWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmJ1aWx0LWluLWZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnVpbHQtaW4tZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSAoOykgLiogJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNsYXJpdHlcIiB9LCBcImRhdGEtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIm51bWVyaWNzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih1aW50fGludClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJpbmNpcGFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwcmluY2lwYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wcmluY2lwYWwuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmJvb2wuY2xhcml0eVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN0cmluZ190eXBlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJpbmdfdHlwZS5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdHJpbmdfdHlwZS1sZW4uY2xhcml0eVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN0cmluZ190eXBlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKD86KHN0cmluZy1hc2NpaXxzdHJpbmctdXRmOClcXFxccysoXFxcXGQrKSkgXFxcXHMqIChcXFxcKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5idWZmLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5idWZmLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJ1Zi1sZW4uY2xhcml0eVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJ1ZmYtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoYnVmZilcXFxccysoXFxcXGQrKVxcXFxzKiAoXFxcXCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAob3B0aW9uYWwpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wdGlvbmFsLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJvcHRpb25hbFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wdGlvbmFsLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vcHRpb25hbC1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAocmVzcG9uc2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZXNwb25zZVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXNwb25zZS1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAobGlzdCkgXFxcXHMrIChcXFxcZCspIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saXN0LmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxpc3QtbGVuLmNsYXJpdHlcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpc3RcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0LWRlZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50dXBsZS1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnR1cGxlLWRhdGEtdHlwZS1rZXkuY2xhcml0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH1dIH0sIFwiZGVmaW5lLWNvbnN0YW50XCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1jb25zdGFudCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWNvbnN0YW50LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1jb25zdGFudC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWNvbnN0YW50LmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS1jb25zdGFudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZpbmUtZGF0YS12YXJcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLWRhdGEtdmFyKSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZGF0YS12YXIuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWRhdGEtdmFyLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5kYXRhLXZhci1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZGF0YS12YXIuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLWRhdGEtdmFyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlZmluZS1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtKD86cHVibGljfHByaXZhdGV8cmVhZC1vbmx5KSkgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtZnVuY3Rpb24uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLWZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZnVuY3Rpb24tc2lnbmF0dXJlLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLXNpZ25hdHVyZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtZnVuY3Rpb24tc2lnbmF0dXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1hcmd1bWVudC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZnVuY3Rpb24tYXJndW1lbnQuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tYXJndW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSwgXCJkZWZpbmUtZnVuZ2libGUtdG9rZW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1mdW5naWJsZS10b2tlbi5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuZ2libGUtdG9rZW4tbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZ1bmdpYmxlLXRva2VuLXRvdGFsLXN1cHBseS5jbGFyaXR5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLWZ1bmdpYmxlLXRva2VuKSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopICg/OlxcXFxzKyh1XFxcXGQrKSk/XCIgfSwgXCJkZWZpbmUtbWFwXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1tYXApIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1tYXAuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW1hcC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubWFwLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1tYXAuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLW1hcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4pIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubm9uLWZ1bmdpYmxlLXRva2VuLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCBcImRlZmluZS10cmFpdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtdHJhaXQpIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtdHJhaXQuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtdHJhaXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtdHJhaXQtYm9keS5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC1ib2R5LmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS10cmFpdC1ib2R5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChbYS16QS1aXVtcXFxcd1xcXFwhXFxcXD9cXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJhaXQtZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi1hcmdzLnN0YXJ0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24tYXJncy5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC1mdW5jdGlvbi1hcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH1dIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldC1mdW5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW4tZnVuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dldC1zZXQtZnVuY1wiIH1dIH0sIFwiZ2V0LXNldC1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHZhci1nZXR8dmFyLXNldHxtYXAtZ2V0XFxcXD98bWFwLXNldHxtYXAtaW5zZXJ0fG1hcC1kZWxldGV8Z2V0KSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2V0LXNldC1mdW5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIoPzpibG9jay1oZWlnaHR8YnVybi1ibG9jay1oZWlnaHR8Y2hhaW4taWR8Y29udHJhY3QtY2FsbGVyfGlzLWluLXJlZ3Rlc3R8c3R4LWxpcXVpZC1zdXBwbHl8dHgtc2VuZGVyfHR4LXNwb25zb3I/KVxcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2xhcml0eVwiIH0sIFwibGV0LWZ1bmNcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAobGV0KSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmxldC1mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sZXQtZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LXZhci5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC12YXIuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGV0LXZhclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtbG9jYWwtdmFyLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sZXQtbG9jYWwtdmFyLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtbG9jYWwtdmFyLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxldC1sb2NhbC12YXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2wtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW5jaXBhbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3BvbnNlLWxpdGVyYWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib29sLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY2xhcml0eVwiIH0sIFwibGlzdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGxpc3QpIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpc3QuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVzXCI6IFwicHVuY3R1YXRpb24ubGlzdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCBcIm51bWJlci1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ1bnNpZ25lZCBpbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGJ1XFxcXGQrXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnVpbnQuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwic2lnbmVkIGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKD8hLSlcXFxcYlxcXFxkK1xcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnQuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiaGV4YWRlY2ltYWxzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKD8hLSlcXFxcYjB4WzAtOWEtZl0qXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jbGFyaXR5XCIgfV0gfSwgXCJvcHRpb25hbC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIobm9uZSlcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5vbmUuY2xhcml0eVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHNvbWUpIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zb21lLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zb21lLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc29tZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zb21lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInByaW5jaXBhbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgIFxcXFwnWzAtOUEtWl17MjgsNDF9KDo/XFxcXC5bYS16QS1aXVthLXpBLVowLTlcXFxcLV0rKXswLDJ9IHwgKFxcXFwuW2EtekEtWl1bYS16QS1aMC05XFxcXC1dKil7MSwyfSAoPz1bXFxcXHMoKXt9LF18JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucHJpbmNpcGFsLmNsYXJpdHlcIiB9LCBcInJlc3BvbnNlLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAob2t8ZXJyKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmVzcG9uc2Uuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9rLWVyci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlc3BvbnNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcodT8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudXRmOC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jbGFyaXR5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlXCIgfV0gfV0gfSwgXCJ0dXBsZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHVwbGUuc3RhcnQuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50dXBsZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50dXBsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikoPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHVwbGUta2V5LmNsYXJpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSB9IH0sIFwidXNlLXRyYWl0XCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHVzZS10cmFpdCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udXNlLXRyYWl0LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnVzZS10cmFpdC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQtYWxpYXMuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZS10cmFpdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2UtdHJhaXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH1dIH0sIFwidXNlci1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZXItZnVuY3Rpb24uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udXNlci1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2VyLWZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jbGFyXCIgfSk7XG52YXIgY2xhcml0eSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY2xhcml0eSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ2xvanVyZVwiLCBcIm5hbWVcIjogXCJjbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWQtc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWMtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2Utc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uY2xvanVyZVwiIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKG5pbCkoPz0oXFxcXHN8XFxcXCl8XFxcXF18XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIih0cnVlfGZhbHNlKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoIyMoPzpJbmZ8LUluZnxOYU4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN5bWJvbC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/XFxcXGQrL1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yYXRpby5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/KD86KD86M1swLTZdKXwoPzpbMTJdXFxcXGQpfFsyLTldKVtyUl1bMC05QS1aYS16XStOPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hcmJpdHJhcnktcmFkaXguY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdPzBbeFhdWzAtOWEtZkEtRl0rTj8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdPzBbMC03XStOPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/WzAtOV0rKD86KFxcXFwufCg/PVtlRU1dKSlbMC05XSooW2VFXVstK10/WzAtOV0rKT8pTT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZG91YmxlLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT9cXFxcZCtOPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sb25nLmNsb2p1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfV0gfSwgXCJkeW5hbWljLXZhcmlhYmxlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcKltcXFxcd1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXGRdK1xcXFwqXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmR5bmFtaWMuY2xvanVyZVwiIH0sIFwia2V5Zm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9KFxcXFxzfFxcXFwofFxcXFxbfFxcXFx7KSkoaWYoLVstXFxcXHB7TGx9XFxcXD9dKik/fHdoZW4oLVstXFxcXHB7TGx9XSopP3xmb3IoLVstXFxcXHB7TGx9XSopP3xjb25kfGRvfGxldCgtWy1cXFxccHtMbH1cXFxcP10qKT98YmluZGluZ3xsb29wfHJlY3VyfGZufHRocm93W1xcXFxwe0xsfVxcXFwtXSp8dHJ5fGNhdGNofGZpbmFsbHl8KFtcXFxccHtMbH1dKmNhc2UpKSg/PShcXFxcc3xcXFxcKXxcXFxcXXxcXFxcfSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShcXFxcc3xcXFxcKHxcXFxcW3xcXFxceykpKGRlY2xhcmUtP3woaW4tKT9uc3xpbXBvcnR8dXNlfHJlcXVpcmV8bG9hZHxjb21waWxlfChkZWZbXFxcXHB7TGx9XFxcXC1dKikpKD89KFxcXFxzfFxcXFwpfFxcXFxdfFxcXFx9KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsb2p1cmVcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiKD88PShcXFxcc3xcXFxcKHxcXFxcW3xcXFxceykpOltcXFxcd1xcXFwjXFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwvXFxcXCFcXFxcP1xcXFwqXSsoPz0oXFxcXHN8XFxcXCl8XFxcXF18XFxcXH18XFxcXCwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIiB9LCBcIm1hcFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYXAuZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXAuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJtZXRhZGF0YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcXlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGFkYXRhLm1hcC5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0YWRhdGEubWFwLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcXilcIiwgXCJlbmRcIjogXCIoXFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0YWRhdGEuc2ltcGxlLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcIm5hbWVzcGFjZS1zeW1ib2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5uYW1lc3BhY2UuY2xvanVyZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1cXFxcLlxcXFwtXFxcXF9cXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKl1bXFxcXHdcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXFxcXGRdKikvXCIgfV0gfSwgXCJxdW90ZWQtc2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoWydgYF1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSR8KFxcXFwpKD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1b3RlZC1leHByZXNzaW9uLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwX2VzY2FwZWRfY2hhclwiIH1dIH0sIFwicmVnZXhwX2VzY2FwZWRfY2hhclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jbG9qdXJlXCIgfSwgXCJzZXRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zZXQuZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZXQuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzZXhwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSR8KFxcXFwpKD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpKG5zfGRlY2xhcmV8ZGVmW1xcXFx3XFxcXGQuXzorPT48IT8qLV0qfFtcXFxcdy5fOis9PjwhPyotXVtcXFxcd1xcXFxkLl86Kz0+PCE/Ki1dKi9kZWZbXFxcXHdcXFxcZC5fOis9PjwhPyotXSopXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZ2xvYmFsLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljLXZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1cXFxcLlxcXFwtXFxcXF9cXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKl1bXFxcXHdcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXFxcXGRdKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKC4rPykoPz1cXFxcc3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInNoZWJhbmctY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJeKCMhKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuY2xvanVyZVwiIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKD88IVxcXFxcXFxcKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jbG9qdXJlXCIgfV0gfSwgXCJzeW1ib2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFxwe0x9XFxcXC5cXFxcLVxcXFxfXFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpdW1xcXFx3XFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKlxcXFxkXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNsb2p1cmVcIiB9XSB9LCBcInZhclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9KFxcXFxzfFxcXFwofFxcXFxbfFxcXFx7KVxcXFwjKSdbXFxcXHdcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXC9cXFxcIVxcXFw/XFxcXCpdKyg/PShcXFxcc3xcXFxcKXxcXFxcXXxcXFxcfSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmNsb2p1cmVcIiB9LCBcInZlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS52ZWN0b3IuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIsIFwiYWxpYXNlc1wiOiBbXCJjbGpcIl0gfSk7XG52YXIgY2xvanVyZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY2xvanVyZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ01ha2VcIiwgXCJmaWxlVHlwZXNcIjogW1wiY21ha2VcIiwgXCJDTWFrZUxpc3RzLnR4dFwiXSwgXCJuYW1lXCI6IFwiY21ha2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgVGhhdCBEZXNjcmliZSB0aGUgU3lzdGVtXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBUFBMRXxCT1JMQU5EfChDTUFLRV8pPyhDTF82NHxDT01QSUxFUl8yMDA1fEhPU1RfQVBQTEV8SE9TVF9TWVNURU18SE9TVF9TWVNURU1fTkFNRXxIT1NUX1NZU1RFTV9QUk9DRVNTT1J8SE9TVF9TWVNURU1fVkVSU0lPTnxIT1NUX1VOSVh8SE9TVF9XSU4zMnxMSUJSQVJZX0FSQ0hJVEVDVFVSRXxMSUJSQVJZX0FSQ0hJVEVDVFVSRV9SRUdFWHxPQkpFQ1RfUEFUSF9NQVh8U1lTVEVNfFNZU1RFTV9OQU1FfFNZU1RFTV9QUk9DRVNTT1J8U1lTVEVNX1ZFUlNJT04pfENZR1dJTnxNU1ZDfE1TVkM4MHxNU1ZDX0lERXxNU1ZDX1ZFUlNJT058VU5JWHxXSU4zMnxYQ09ERV9WRVJTSU9OfE1TVkM2MHxNU1ZDNzB8TVNWQzkwfE1TVkM3MSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcImNtYWtlT3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBQlNPTFVURXxBTkR8Qk9PTHxDQUNIRXxDT01NQU5EfENPTU1FTlR8REVGSU5FRHxET0N8RVFVQUx8RVhJU1RTfEVYVHxGQUxTRXxHUkVBVEVSfEdSRUFURVJfRVFVQUx8SU5URVJOQUx8SU5fTElTVHxJU19BQlNPTFVURXxJU19ESVJFQ1RPUll8SVNfTkVXRVJfVEhBTnxJU19TWU1MSU5LfExFU1N8TEVTU19FUVVBTHxNQVRDSEVTfE5BTUV8TkFNRVN8TkFNRV9XRXxOT1R8T0ZGfE9OfE9SfFBBVEh8UEFUSFN8UE9MSUNZfFBST0dSQU18U1RSRVFVQUx8U1RSR1JFQVRFUnxTVFJHUkVBVEVSX0VRVUFMfFNUUklOR3xTVFJMRVNTfFNUUkxFU1NfRVFVQUx8VEFSR0VUfFRFU1R8VFJVRXxWRVJTSU9OX0VRVUFMfFZFUlNJT05fR1JFQVRFUnxWRVJTSU9OX0dSRUFURVJfRVFVQUx8VkVSU0lPTl9MRVNTKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXGIoP2k6YWRkX2NvbXBpbGVfb3B0aW9uc3xhZGRfY3VzdG9tX2NvbW1hbmR8YWRkX2N1c3RvbV90YXJnZXR8YWRkX2RlZmluaXRpb25zfGFkZF9kZXBlbmRlbmNpZXN8YWRkX2V4ZWN1dGFibGV8YWRkX2xpYnJhcnl8YWRkX3N1YmRpcmVjdG9yeXxhZGRfdGVzdHxhdXhfc291cmNlX2RpcmVjdG9yeXxicmVha3xidWlsZF9jb21tYW5kfGJ1aWxkX25hbWV8Y21ha2VfaG9zdF9zeXN0ZW1faW5mb3JtYXRpb258Y21ha2VfbWluaW11bV9yZXF1aXJlZHxjbWFrZV9wb2xpY3l8Y29uZmlndXJlX2ZpbGV8Y29udGludWV8Y3JlYXRlX3Rlc3Rfc291cmNlbGlzdHxjdGVzdF9idWlsZHxjdGVzdF9jb25maWd1cmV8Y3Rlc3RfY292ZXJhZ2V8Y3Rlc3RfZW1wdHlfYmluYXJ5X2RpcmVjdG9yeXxjdGVzdF9tZW1jaGVja3xjdGVzdF9yZWFkX2N1c3RvbV9maWxlc3xjdGVzdF9ydW5fc2NyaXB0fGN0ZXN0X3NsZWVwfGN0ZXN0X3N0YXJ0fGN0ZXN0X3N1Ym1pdHxjdGVzdF90ZXN0fGN0ZXN0X3VwZGF0ZXxjdGVzdF91cGxvYWR8ZGVmaW5lX3Byb3BlcnR5fGVsc2V8ZWxzZWlmfGVuYWJsZV9sYW5ndWFnZXxlbmFibGVfdGVzdGluZ3xlbmRmb3JlYWNofGVuZGZ1bmN0aW9ufGVuZGlmfGVuZG1hY3JvfGVuZHdoaWxlfGV4ZWNfcHJvZ3JhbXxleGVjdXRlX3Byb2Nlc3N8ZXhwb3J0fGV4cG9ydF9saWJyYXJ5X2RlcGVuZGVuY2llc3xmaWxlfGZpbmRfZmlsZXxmaW5kX2xpYnJhcnl8ZmluZF9wYWNrYWdlfGZpbmRfcGF0aHxmaW5kX3Byb2dyYW18Zmx0a193cmFwX3VpfGZvcmVhY2h8ZnVuY3Rpb258Z2V0X2NtYWtlX3Byb3BlcnR5fGdldF9kaXJlY3RvcnlfcHJvcGVydHl8Z2V0X2ZpbGVuYW1lX2NvbXBvbmVudHxnZXRfcHJvcGVydHl8Z2V0X3NvdXJjZV9maWxlX3Byb3BlcnR5fGdldF90YXJnZXRfcHJvcGVydHl8Z2V0X3Rlc3RfcHJvcGVydHl8aWZ8aW5jbHVkZXxpbmNsdWRlX2RpcmVjdG9yaWVzfGluY2x1ZGVfZXh0ZXJuYWxfbXNwcm9qZWN0fGluY2x1ZGVfcmVndWxhcl9leHByZXNzaW9ufGluc3RhbGx8aW5zdGFsbF9maWxlc3xpbnN0YWxsX3Byb2dyYW1zfGluc3RhbGxfdGFyZ2V0c3xsaW5rX2RpcmVjdG9yaWVzfGxpbmtfbGlicmFyaWVzfGxpc3R8bG9hZF9jYWNoZXxsb2FkX2NvbW1hbmR8bWFjcm98bWFrZV9kaXJlY3Rvcnl8bWFya19hc19hZHZhbmNlZHxtYXRofG1lc3NhZ2V8b3B0aW9ufG91dHB1dF9yZXF1aXJlZF9maWxlc3xwcm9qZWN0fHF0X3dyYXBfY3BwfHF0X3dyYXBfdWl8cmVtb3ZlfHJlbW92ZV9kZWZpbml0aW9uc3xyZXR1cm58c2VwYXJhdGVfYXJndW1lbnRzfHNldHxzZXRfZGlyZWN0b3J5X3Byb3BlcnRpZXN8c2V0X3Byb3BlcnR5fHNldF9zb3VyY2VfZmlsZXNfcHJvcGVydGllc3xzZXRfdGFyZ2V0X3Byb3BlcnRpZXN8c2V0X3Rlc3RzX3Byb3BlcnRpZXN8c2l0ZV9uYW1lfHNvdXJjZV9ncm91cHxzdHJpbmd8c3ViZGlyX2RlcGVuZHN8c3ViZGlyc3x0YXJnZXRfY29tcGlsZV9kZWZpbml0aW9uc3x0YXJnZXRfY29tcGlsZV9mZWF0dXJlc3x0YXJnZXRfY29tcGlsZV9vcHRpb25zfHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzfHRhcmdldF9saW5rX2xpYnJhcmllc3x0YXJnZXRfc291cmNlc3x0cnlfY29tcGlsZXx0cnlfcnVufHVuc2V0fHVzZV9tYW5nbGVkX21lc2F8dXRpbGl0eV9zb3VyY2V8dmFyaWFibGVfcmVxdWlyZXN8dmFyaWFibGVfd2F0Y2h8d2hpbGV8d3JpdGVfZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgVGhhdCBDaGFuZ2UgQmVoYXZpb3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkJVSUxEX1NIQVJFRF9MSUJTfChDTUFLRV8pPyhBQlNPTFVURV9ERVNUSU5BVElPTl9GSUxFU3xBVVRPTU9DX1JFTEFYRURfTU9ERXxCQUNLV0FSRFNfQ09NUEFUSUJJTElUWXxCVUlMRF9UWVBFfENPTE9SX01BS0VGSUxFfENPTkZJR1VSQVRJT05fVFlQRVN8REVCVUdfVEFSR0VUX1BST1BFUlRJRVN8RElTQUJMRV9GSU5EX1BBQ0tBR0VfXFxcXHcrfEZJTkRfTElCUkFSWV9QUkVGSVhFU3xGSU5EX0xJQlJBUllfU1VGRklYRVN8SUdOT1JFX1BBVEh8SU5DTFVERV9QQVRIfElOU1RBTExfREVGQVVMVF9DT01QT05FTlRfTkFNRXxJTlNUQUxMX1BSRUZJWHxMSUJSQVJZX1BBVEh8TUZDX0ZMQUd8TU9EVUxFX1BBVEh8Tk9UX1VTSU5HX0NPTkZJR19GTEFHU3xQT0xJQ1lfREVGQVVMVF9DTVBcXFxcdyt8UFJFRklYX1BBVEh8UFJPR1JBTV9QQVRIfFNLSVBfSU5TVEFMTF9BTExfREVQRU5ERU5DWXxTWVNURU1fSUdOT1JFX1BBVEh8U1lTVEVNX0lOQ0xVREVfUEFUSHxTWVNURU1fTElCUkFSWV9QQVRIfFNZU1RFTV9QUkVGSVhfUEFUSHxTWVNURU1fUFJPR1JBTV9QQVRIfFVTRVJfTUFLRV9SVUxFU19PVkVSUklERXxXQVJOX09OX0FCU09MVVRFX0lOU1RBTExfREVTVElOQVRJT04pKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXHtcXFxcdytcXFxcfVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkRU5WXFxcXHtcXFxcdytcXFxcfVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmFyaWFibGVzIHRoYXQgQ29udHJvbCB0aGUgQnVpbGRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihDTUFLRV8pPyhcXFxcdytfUE9TVEZJWHxBUkNISVZFX09VVFBVVF9ESVJFQ1RPUll8QVVUT01PQ3xBVVRPTU9DX01PQ19PUFRJT05TfEJVSUxEX1dJVEhfSU5TVEFMTF9SUEFUSHxERUJVR19QT1NURklYfEVYRV9MSU5LRVJfRkxBR1N8RVhFX0xJTktFUl9GTEFHU19cXFxcdyt8Rm9ydHJhbl9GT1JNQVR8Rm9ydHJhbl9NT0RVTEVfRElSRUNUT1JZfEdOVXRvTVN8SU5DTFVERV9DVVJSRU5UX0RJUnxJTkNMVURFX0NVUlJFTlRfRElSX0lOX0lOVEVSRkFDRXxJTlNUQUxMX05BTUVfRElSfElOU1RBTExfUlBBVEh8SU5TVEFMTF9SUEFUSF9VU0VfTElOS19QQVRIfExJQlJBUllfT1VUUFVUX0RJUkVDVE9SWXxMSUJSQVJZX1BBVEhfRkxBR3xMSU5LX0RFRl9GSUxFX0ZMQUd8TElOS19ERVBFTkRTX05PX1NIQVJFRHxMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVN8TElOS19MSUJSQVJZX0ZJTEVfRkxBR3xMSU5LX0xJQlJBUllfRkxBR3xNQUNPU1hfQlVORExFfE5PX0JVSUxUSU5fQ0hSUEFUSHxQREJfT1VUUFVUX0RJUkVDVE9SWXxQT1NJVElPTl9JTkRFUEVOREVOVF9DT0RFfFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWXxTS0lQX0JVSUxEX1JQQVRIfFNLSVBfSU5TVEFMTF9SUEFUSHxUUllfQ09NUElMRV9DT05GSUdVUkFUSU9OfFVTRV9SRUxBVElWRV9QQVRIU3xXSU4zMl9FWEVDVVRBQkxFKXxFWEVDVVRBQkxFX09VVFBVVF9QQVRIfExJQlJBUllfT1VUUFVUX1BBVEgpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgdGhhdCBQcm92aWRlIEluZm9ybWF0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpDTUFLRV8oQVJ8QVJHQ3xBUkdWMHxCSU5BUllfRElSfEJVSUxEX1RPT0x8Q0FDSEVGSUxFX0RJUnxDQUNIRV9NQUpPUl9WRVJTSU9OfENBQ0hFX01JTk9SX1ZFUlNJT058Q0FDSEVfUEFUQ0hfVkVSU0lPTnxDRkdfSU5URElSfENPTU1BTkR8Q1JPU1NDT01QSUxJTkd8Q1RFU1RfQ09NTUFORHxDVVJSRU5UX0JJTkFSWV9ESVJ8Q1VSUkVOVF9MSVNUX0RJUnxDVVJSRU5UX0xJU1RfRklMRXxDVVJSRU5UX0xJU1RfTElORXxDVVJSRU5UX1NPVVJDRV9ESVJ8RExfTElCU3xFRElUX0NPTU1BTkR8RVhFQ1VUQUJMRV9TVUZGSVh8RVhUUkFfR0VORVJBVE9SfEVYVFJBX1NIQVJFRF9MSUJSQVJZX1NVRkZJWEVTfEdFTkVSQVRPUnxIT01FX0RJUkVDVE9SWXxJTVBPUlRfTElCUkFSWV9QUkVGSVh8SU1QT1JUX0xJQlJBUllfU1VGRklYfExJTktfTElCUkFSWV9TVUZGSVh8TUFKT1JfVkVSU0lPTnxNQUtFX1BST0dSQU18TUlOT1JfVkVSU0lPTnxQQVJFTlRfTElTVF9GSUxFfFBBVENIX1ZFUlNJT058UFJPSkVDVF9OQU1FfFJBTkxJQnxST09UfFNDUklQVF9NT0RFX0ZJTEV8U0hBUkVEX0xJQlJBUllfUFJFRklYfFNIQVJFRF9MSUJSQVJZX1NVRkZJWHxTSEFSRURfTU9EVUxFX1BSRUZJWHxTSEFSRURfTU9EVUxFX1NVRkZJWHxTSVpFT0ZfVk9JRF9QfFNLSVBfUlBBVEh8U09VUkNFX0RJUnxTVEFOREFSRF9MSUJSQVJJRVN8U1RBVElDX0xJQlJBUllfUFJFRklYfFNUQVRJQ19MSUJSQVJZX1NVRkZJWHxUV0VBS19WRVJTSU9OfFVTSU5HX1ZDX0ZSRUVfVE9PTFN8VkVSQk9TRV9NQUtFRklMRXxWRVJTSU9OKXxQUk9KRUNUX0JJTkFSWV9ESVJ8UFJPSkVDVF9OQU1FfFBST0pFQ1RfU09VUkNFX0RJUnxcXFxcdytfQklOQVJZX0RJUnxcXFxcdytfX1NPVVJDRV9ESVIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc291cmNlLmNtYWtlXCIgfSwgeyBcImJlZ2luXCI6IFwiI1xcXFxbKD0qKVxcXFxbXCIsIFwiY29tbWVudFwiOiBcIkJyYWNrZXRBcmdzXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD0qKVxcXFxbXCIsIFwiY29tbWVudFwiOiBcIkJyYWNrZXRBcmdzXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwibmFtZVwiOiBcImFyZ3VtZW50LnNvdXJjZS5jbWFrZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIjKy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBDYWNoZSBFbnRyaWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBRFZBTkNFRHxIRUxQU1RSSU5HfE1PRElGSUVEfFNUUklOR1N8VFlQRXxWQUxVRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm9wZXJ0aWVzIG9uIFNvdXJjZSBGaWxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QUJTVFJBQ1R8Q09NUElMRV9ERUZJTklUSU9OU3xDT01QSUxFX0RFRklOSVRJT05TXzxDT05GSUc+fENPTVBJTEVfRkxBR1N8RVhURVJOQUxfT0JKRUNUfEZvcnRyYW5fRk9STUFUfEdFTkVSQVRFRHxIRUFERVJfRklMRV9PTkxZfEtFRVBfRVhURU5TSU9OfExBQkVMU3xMQU5HVUFHRXxMT0NBVElPTnxNQUNPU1hfUEFDS0FHRV9MT0NBVElPTnxPQkpFQ1RfREVQRU5EU3xPQkpFQ1RfT1VUUFVUU3xTWU1CT0xJQ3xXUkFQX0VYQ0xVREUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBUZXN0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QVRUQUNIRURfRklMRVN8QVRUQUNIRURfRklMRVNfT05fRkFJTHxDT1NUfERFUEVORFN8RU5WSVJPTk1FTlR8RkFJTF9SRUdVTEFSX0VYUFJFU1NJT058TEFCRUxTfE1FQVNVUkVNRU5UfFBBU1NfUkVHVUxBUl9FWFBSRVNTSU9OfFBST0NFU1NPUlN8UkVRVUlSRURfRklMRVN8UkVTT1VSQ0VfTE9DS3xSVU5fU0VSSUFMfFRJTUVPVVR8V0lMTF9GQUlMfFdPUktJTkdfRElSRUNUT1JZKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb24gRGlyZWN0b3JpZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFERElUSU9OQUxfTUFLRV9DTEVBTl9GSUxFU3xDQUNIRV9WQVJJQUJMRVN8Q0xFQU5fTk9fQ1VTVE9NfENPTVBJTEVfREVGSU5JVElPTlN8Q09NUElMRV9ERUZJTklUSU9OU19cXFxcdyt8REVGSU5JVElPTlN8RVhDTFVERV9GUk9NX0FMTHxJTVBMSUNJVF9ERVBFTkRTX0lOQ0xVREVfVFJBTlNGT1JNfElOQ0xVREVfRElSRUNUT1JJRVN8SU5DTFVERV9SRUdVTEFSX0VYUFJFU1NJT058SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTnxJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OX1xcXFx3K3xMSU5LX0RJUkVDVE9SSUVTfExJU1RGSUxFX1NUQUNLfE1BQ1JPU3xQQVJFTlRfRElSRUNUT1JZfFJVTEVfTEFVTkNIX0NPTVBJTEV8UlVMRV9MQVVOQ0hfQ1VTVE9NfFJVTEVfTEFVTkNIX0xJTkt8VEVTVF9JTkNMVURFX0ZJTEV8VkFSSUFCTEVTfFZTX0dMT0JBTF9TRUNUSU9OX1BPU1RfXFxcXHcrfFZTX0dMT0JBTF9TRUNUSU9OX1BSRV9cXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvZiBHbG9iYWwgU2NvcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFMTE9XX0RVUExJQ0FURV9DVVNUT01fVEFSR0VUU3xERUJVR19DT05GSUdVUkFUSU9OU3xESVNBQkxFRF9GRUFUVVJFU3xFTkFCTEVEX0ZFQVRVUkVTfEVOQUJMRURfTEFOR1VBR0VTfEZJTkRfTElCUkFSWV9VU0VfTElCNjRfUEFUSFN8RklORF9MSUJSQVJZX1VTRV9PUEVOQlNEX1ZFUlNJT05JTkd8R0xPQkFMX0RFUEVORFNfREVCVUdfTU9ERXxHTE9CQUxfREVQRU5EU19OT19DWUNMRVN8SU5fVFJZX0NPTVBJTEV8UEFDS0FHRVNfRk9VTkR8UEFDS0FHRVNfTk9UX0ZPVU5EfFBSRURFRklORURfVEFSR0VUU19GT0xERVJ8UkVQT1JUX1VOREVGSU5FRF9QUk9QRVJUSUVTfFJVTEVfTEFVTkNIX0NPTVBJTEV8UlVMRV9MQVVOQ0hfQ1VTVE9NfFJVTEVfTEFVTkNIX0xJTkt8UlVMRV9NRVNTQUdFU3xUQVJHRVRfQVJDSElWRVNfTUFZX0JFX1NIQVJFRF9MSUJTfFRBUkdFVF9TVVBQT1JUU19TSEFSRURfTElCU3xVU0VfRk9MREVSU3xfX0NNQUtFX0RFTEVURV9DQUNIRV9DSEFOR0VfVkFSU18pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBUYXJnZXRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpcXFxcdytfKE9VVFBVVF9OQU1FfFBPU1RGSVgpfEFSQ0hJVkVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFx3Kyk/fE5BTUUoX1xcXFx3Kyk/KXxBVVRPTU9DKF9NT0NfT1BUSU9OUyk/fEJVSUxEX1dJVEhfSU5TVEFMTF9SUEFUSHxCVU5ETEV8QlVORExFKF9FWFRFTlNJT04pP3xDT01QQVRJQkxFX0lOVEVSRkFDRV9CT09MfENPTVBBVElCTEVfSU5URVJGQUNFX1NUUklOR3xDT01QSUxFXyhERUZJTklUSU9OUyhfXFxcXHcrKT98RkxBR1MpfERFQlVHX1BPU1RGSVh8REVGSU5FX1NZTUJPTHxFTkFCTEVfRVhQT1JUU3xFWENMVURFX0ZST01fQUxMfEVjaG9TdHJpbmd8Rk9MREVSfEZSQU1FV09SS3xGb3J0cmFuXyhGT1JNQVR8TU9EVUxFX0RJUkVDVE9SWSl8R0VORVJBVE9SX0ZJTEVfTkFNRXxHTlV0b01TfEhBU19DWFh8SU1QTElDSVRfREVQRU5EU19JTkNMVURFX1RSQU5TRk9STXxJTVBPUlRFRHxJTVBPUlRFRF8oQ09ORklHVVJBVElPTlN8SU1QTElCKF9cXFxcdyspP3xMSU5LX0RFUEVOREVOVF9MSUJSQVJJRVMoX1xcXFx3Kyk/fExJTktfSU5URVJGQUNFX0xBTkdVQUdFUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFx3Kyk/fExPQ0FUSU9OKF9cXFxcdyspP3xOT19TT05BTUUoX1xcXFx3Kyk/fFNPTkFNRShfXFxcXHcrKT8pfElNUE9SVF9QUkVGSVh8SU1QT1JUX1NVRkZJWHxJTlNUQUxMX05BTUVfRElSfElOU1RBTExfUlBBVEh8SU5TVEFMTF9SUEFUSF9VU0VfTElOS19QQVRIfElOVEVSRkFDRXxJTlRFUkZBQ0VfQ09NUElMRV9ERUZJTklUSU9OU3xJTlRFUkZBQ0VfSU5DTFVERV9ESVJFQ1RPUklFU3xJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT05fXFxcXHcrfExBQkVMU3xMSUJSQVJZX09VVFBVVF9ESVJFQ1RPUlkoX1xcXFx3Kyk/fExJQlJBUllfT1VUUFVUX05BTUUoX1xcXFx3Kyk/fExJTktFUl9MQU5HVUFHRXxMSU5LX0RFUEVORFN8TElOS19GTEFHUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFx3Kyk/fExJTktfTElCUkFSSUVTfExJTktfU0VBUkNIX0VORF9TVEFUSUN8TElOS19TRUFSQ0hfU1RBUlRfU1RBVElDfExPQ0FUSU9OKF9cXFxcdyspP3xNQUNPU1hfQlVORExFfE1BQ09TWF9CVU5ETEVfSU5GT19QTElTVHxNQUNPU1hfRlJBTUVXT1JLX0lORk9fUExJU1R8TUFQX0lNUE9SVEVEX0NPTkZJR19cXFxcdyt8Tk9fU09OQU1FfE9TWF9BUkNISVRFQ1RVUkVTKF9cXFxcdyspP3xPVVRQVVRfTkFNRShfXFxcXHcrKT98UERCX05BTUUoX1xcXFx3Kyk/fFBPU1RfSU5TVEFMTF9TQ1JJUFR8UFJFRklYfFBSRV9JTlNUQUxMX1NDUklQVHxQUklWQVRFfFBSSVZBVEVfSEVBREVSfFBST0pFQ1RfTEFCRUx8UFVCTElDfFBVQkxJQ19IRUFERVJ8UkVTT1VSQ0V8UlVMRV9MQVVOQ0hfKENPTVBJTEV8Q1VTVE9NfExJTkspfFJVTlRJTUVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFx3Kyk/fE5BTUUoX1xcXFx3Kyk/KXxTS0lQX0JVSUxEX1JQQVRIfFNPVVJDRVN8U09WRVJTSU9OfFNUQVRJQ19MSUJSQVJZX0ZMQUdTKF9cXFxcdyspP3xTVUZGSVh8VFlQRXxWRVJTSU9OfFZTX0RPVE5FVF9SRUZFUkVOQ0VTfFZTX0dMT0JBTF8oXFxcXHcrfEtFWVdPUkR8UFJPSkVDVF9UWVBFUyl8VlNfS0VZV09SRHxWU19TQ0NfKEFVWFBBVEh8TE9DQUxQQVRIfFBST0pFQ1ROQU1FfFBST1ZJREVSKXxWU19XSU5SVF9FWFRFTlNJT05TfFZTX1dJTlJUX1JFRkVSRU5DRVN8V0lOMzJfRVhFQ1VUQUJMRXxYQ09ERV9BVFRSSUJVVEVfXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxcXFxcXCInLCBcImNvbW1lbnRcIjogXCJFc2NhcGVkIFN0cmluZ3NcIiwgXCJlbmRcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImNvbW1lbnRcIjogXCJOb3JtYWwgU3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiRGVyZWNhdGVkIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiQlVJTERfTkFNRVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbXBpbGVyIEZsYWdzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTooQ01BS0VfKT8oQ1hYX0ZMQUdTfENNQUtFX0NYWF9GTEFHU19ERUJVR3xDTUFLRV9DWFhfRkxBR1NfTUlOU0laRVJFTHxDTUFLRV9DWFhfRkxBR1NfUkVMRUFTRXxDTUFLRV9DWFhfRkxBR1NfUkVMV0lUSERFQklORk8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH1dLCBcInJlcG9zaXRvcnlcIjoge30sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNtYWtlXCIgfSk7XG52YXIgY21ha2UgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNtYWtlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ09CT0xcIiwgXCJmaWxlVHlwZXNcIjogW1wiY2NwXCIsIFwic2NibFwiLCBcImNvYm9sXCIsIFwiY2JsXCIsIFwiY2JsbGVcIiwgXCJjYmxzcmNlXCIsIFwiY2JsY3B5XCIsIFwibGtzXCIsIFwicGR2XCIsIFwiY3B5XCIsIFwiY29weWJvb2tcIiwgXCJjb2Jjb3B5XCIsIFwiZmRcIiwgXCJzZWxcIiwgXCJzY2JcIiwgXCJzY2JsXCIsIFwic3FsY2JsbGVcIiwgXCJjb2JcIiwgXCJkZHNcIiwgXCJkZWZcIiwgXCJzcmNcIiwgXCJzc1wiLCBcIndrc1wiLCBcImJpYlwiLCBcInBjb1wiXSwgXCJuYW1lXCI6IFwiY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl0pKFtkRF1cXFxccy4qJClcIiwgXCJuYW1lXCI6IFwidG9rZW4uaW5mby10b2tlbi5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdKShcXFxcLy4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLmZpeGVkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl0pKFxcXFwqLiokKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdKShcXFxcLy4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCJeWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdKShcXFxcKi4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdKShcXFxcKi4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMrKDc4KVxcXFxzKyhbMC05YS16QS1aXVthLXpBLVpcXFxcLTAtOV9dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMrKFswLTldKylcXFxccysoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTlfXSspXFxcXHMrKCg/aTpjb25zdGFudCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdKShcXFxcLy4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXCouKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLmZpeGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpefFxcXFxzKykoP2k6XFxcXCRzZXQpXFxcXHMrKSgoP2k6Y29uc3RhbnQpXFxcXHMrKShbMC05YS16QS1aXVthLXpBLVpcXFxcLTAtOV0rXFxcXHMqKShbYS16QS1aXFxcXC0wLTldKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZW5kLmJyYWNrZXQucm91bmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMrKShpbHVzaW5nKShcXFxcKCkoLiopKFxcXFwpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5jb2JvbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6ICcoKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMrKShpbHVzaW5nKShcIikoLiopKFwiKSknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCg/aTpcXFxcJHNldCkpXFxcXHMrKFxcXFx3KylcXFxccyooXCIpKFxcXFx3KikoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoP2k6XFxcXCRzZXQpKVxcXFxzKyhcXFxcdyspXFxcXHMqKFxcXFwoKSguKikoXFxcXCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kaXJlY3RpdmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2V0LmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMpKCg/aTowMVNIVUZGTEV8NjRLUEFSQXw2NEtTRUNUfEFVWE9QVHxDSElQfERBVEFMSVR8RUFOSU18RVhQQU5EREFUQXxGSVhJTkd8RkxBRy1DSElQfE1BU018TU9ERUx8T1BUU0laRXxPUFRTUEVFRHxQQVJBU3xQUk9UTU9ERXxSRUdQQVJNfFNFR0NST1NTfFNFR1NJWkV8U0lHTkNPTVBBUkV8U01BTExERHxUQUJMRVNFR0NST1NTfFRSSUNLTEVDSEVDS3xcXFxccykrKS4qJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkcmVnaW9ufFxcXFwkZW5kLXJlZ2lvbikoLiokKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkKD9pOmRvYykoLiokKVwiLCBcImVuZFwiOiBcIlxcXFwkKD9pOmVuZC1kb2MpKC4qJClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlzY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCI+PlxcXFxzKig/aTp0dXJufHBhZ2V8bGlzdGluZ3xsZWFwLXNlY29uZHN8ZClcXFxccysuKiRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1ldGEucHJlcHJvY2Vzc29yLmNvYm9saXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6c3Vic3RpdHV0ZS1jYXNlfHN1YnN0aXR1dGUpXFxcXHMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbnMuY29ib2xpdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5rZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCgoPj58XFxcXCQpW1xcXFxzXSopKD9pOmVsaWYpKSguKiQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCgoPj58XFxcXCQpW1xcXFxzXSopKD9pOmlmfGVsc2V8ZWxpZnxlbmQtaWZ8ZW5kLWV2YWx1YXRlfGVuZHxkZWZpbmV8ZXZhbHVhdGV8d2hlbnxkaXNwbGF5fGNhbGwtY29udmVudGlvbnxzZXQpKSguKiQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zY2FudG9rZW4uY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqPilcXFxccysoQFswLTlhLXpBLVpdW2EtekEtWlxcXFwtMC05XSspXFxcXHMrKC4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCo+LiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubW9kZXJuXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD4+LiopJFwiLCBcIm5hbWVcIjogXCJzdHJvbmcgY29tbWVudC5saW5lLnNldC5hY3Vjb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbbk51VV1beFhdfFtoSHhYXSknXFxcXGgqJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoW25OdVVdW3hYXXxbaEh4WF0pJy4qJ1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaGV4YWRlY2ltYWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogJyhbbk51VV1beFhdfFtoSHhYXSlcIlxcXFxoKlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICcoW25OdVVdW3hYXXxbaEh4WF0pXCIuKlwiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICdbYkJdXCJbMC0xXVwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJvb2xlYW4uY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJbYkJdJ1swLTFdJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYm9vbGVhbi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiAnW29PXVwiWzAtN10qXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogJ1tvT11cIi4qXCInLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2N0YWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoIykoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTldKylcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2wuZm9yY2VkXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbLV9hLXpBLVowLTkoKS1dKSg/aTppbnN0YWxsYXRpb258YXV0aG9yfHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8ZGF0ZS13cml0dGVufHNlY3VyaXR5fGRhdGUtY29tcGlsZWQpKFxcXFwufCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXCIgfSB9LCBcImVuZFwiOiBcIig/PSgoPzwhWy1fXSkoP2k6cmVtYXJrc3xhdXRob3J8ZGF0ZS13cml0dGVufHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8aW5zdGFsbGF0aW9ufGRhdGUtY29tcGlsZWR8c3BlY2lhbC1uYW1lc3xzZWN1cml0eXxlbnZpcm9ubWVudFxcXFxzK2RpdmlzaW9ufGRhdGFcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dFxcXFxzK3NlY3Rpb258bGlua2FnZVxcXFxzK3NlY3Rpb258cHJvY2VkdXJlXFxcXHMrZGl2aXNpb258bG9jYWwtc3RvcmFnZVxcXFxzK3NlY3Rpb24pfF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1cXFxcKi4qJHxeXFxcXCskKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2JvbC5yZW1hcmtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6d2l0aHxkZWJ1Z2dpbmd8bW9kZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3RhcnQuYnJhY2tldC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmVuZC5icmFja2V0LmNvYm9sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaW1wbGUgbnVtZXJpY3MgaW4gKCkgYW5kIFtdXCIsIFwibWF0Y2hcIjogXCIoPzw9KFxcXFwofFxcXFxbKSkoKFxcXFwtXFxcXCspKlxcXFxzKlswLTkgLFxcXFwuXFxcXCtcXFxcLVxcXFwqXFxcXC9dKykoPz0oXFxcXCl8XFxcXF0pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWNvbXBsZXgtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnRydWV8ZmFsc2V8bnVsbHxudWxscykoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp6ZXJvZXN8YWxwaGFiZXRpYy1sb3dlcnxhbHBoYWJldGljLXVwcGVyfGFscGhhbnVtZXJpYy1lZGl0ZWR8YWxwaGFiZXRpY3xhbHBoYWJldHxhbHBoYW51bWVyaWN8emVyb3N8emVyb3N8emVyb3xzcGFjZXN8c3BhY2V8cXVvdGVzfHF1b3RlfGxvdy12YWx1ZXN8bG93LXZhbHVlfGhpZ2gtdmFsdWVzfGhpZ2gtdmFsdWUpKD89XFxcXHMrfFxcXFwufCx8XFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZpZ3VyYXRpdmUuY29ib2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK3NxbGltc3xleGVjXFxcXHMrc3FsKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5cXFxccypcXFxcKi4qKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcOihbMC05YS16QS1aXFxcXC1fXSkqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMrY2ljcylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY2ljc1wiLCBcImVuZFwiOiBcIig/aTplbmRcXFxcLWV4ZWMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2ljcy1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXNpbXBsZS1jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNvYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytkbGkpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRsaVwiLCBcImVuZFwiOiBcIig/aTplbmRcXFxcLWV4ZWMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGxpLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGxpLW9wdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItY29tcGxleC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1zaW1wbGUtY29uc3RhbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XXwoWyNdP1swLTlhLXpBLVpdK1thLXpBLVotMC05X10qW2EtekEtWjAtOV0pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb2JvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMrc3FsaW1zKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFw6KFthLXpBLVpcXFxcLV0pKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY29ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK2FkbylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcOihbYS16QS1aXFxcXC1dKSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytodG1sKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytqYXZhKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikoQ0JMXy4qKShcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiAnKFwiKShQQ18uKikoXCIpJyB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJykoQ0JMXy4qKShcXFxcJylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCcpKFBDXy4qKShcXFxcJylcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiBcIignfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVtnR3paXVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW2dHelpdJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVtnR25OXVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW2dHbk5dJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVt1VV1cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC51dGY4LmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW3VVXSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnV0Zjguc2luZ2xlLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmlkXFxcXHMrZGl2aXNpb258aWRlbnRpZmljYXRpb25cXFxccytkaXZpc2lvbnxpZGVudGlmaWNhdGlvbnxpZHxwcm9wZXJ0eS1pZHxnZXR0ZXJ8c2V0dGVyfGVudHJ5fGZ1bmN0aW9uLWlkfGVuZFxcXFxzK2F0dHJpYnV0ZXxhdHRyaWJ1dGV8aW50ZXJmYWNlLWlkfGluZGV4ZXItaWR8ZmFjdG9yeXxjdGx8Y2xhc3MtY29udHJvbHxvcHRpb25zfGVudmlyb25tZW50XFxcXHMrZGl2aXNpb258ZW52aXJvbm1lbnQtbmFtZXxlbnZpcm9ubWVudC12YWx1ZXxlbnZpcm9ubWVudHxjb25maWd1cmF0aW9uXFxcXHMrc2VjdGlvbnxjb25maWd1cmF0aW9ufGRlY2ltYWwtcG9pbnRcXFxccytpc3xkZWNpbWFsLXBvaW50fGNvbnNvbGVcXFxccytpc3xjYWxsLWNvbnZlbnRpb258c3BlY2lhbC1uYW1lc3xjdXJzb3JcXFxccytpc3x1cGRhdGV8cGljdHVyZVxcXFxzK3N5bWJvbHxjdXJyZW5jeVxcXFxzK3NpZ258Y3VycmVuY3l8cmVwb3NpdG9yeXxpbnB1dC1vdXRwdXRcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dHxmaWxlXFxcXHMrc2VjdGlvbnxmaWxlLWNvbnRyb2x8c2VsZWN0fG9wdGlvbmFsfGktby1jb250cm9sfGRhdGFcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxccytzZWN0aW9ufHdvcmtpbmctc3RvcmFnZXxzZWN0aW9ufGxvY2FsLXN0b3JhZ2V8bGlua2FnZVxcXFxzK3NlY3Rpb258bGlua2FnZXxjb21tdW5pY2F0aW9ufHJlcG9ydHxzY3JlZW5cXFxccytzZWN0aW9ufG9iamVjdC1zdG9yYWdlfG9iamVjdFxcXFxzK3NlY3Rpb258Y2xhc3Mtb2JqZWN0fGZkfHJkfGNkfHNkfHByaW50aW5nfHByb2NlZHVyZVxcXFxzK2RpdmlzaW9ufHByb2NlZHVyZXxkaXZpc2lvbnxyZWZlcmVuY2VzfGRlYnVnZ2luZ3xlbmRcXFxccytkZWNsYXJhdGl2ZXN8ZGVjbGFyYXRpdmVzfGVuZFxcXFxzK3N0YXRpY3xlbmRcXFxccytmYWN0b3J5fGVuZFxcXFxzK2NsYXNzLW9iamVjdHxiYXNlZC1zdG9yYWdlfHNpemV8Zm9udHxuYXRpb25hbC1lZGl0ZWR8bmF0aW9uYWwpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTp2YWx1ZXR5cGUtaWR8b3BlcmF0b3ItaWR8bWV0aG9kLWlkfG1ldGhvZHxwcm9wZXJ0eS1pZHxhdHRyaWJ1dGUtaWR8ZW51bS1pZHxpdGVyYXRvci1pZHxjbGFzcy1pZHxwcm9ncmFtLWlkfG9wZXJhdG9yLWlkfGVuZFxcXFxzK3Byb2dyYW18ZW5kXFxcXHMrdmFsdWV0eXBlfGV4dGVuc2lvbikpW1xcXFwuXSpbXFxcXHNdKyhbYS16QS1aMC05Xy1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6aW1wbGVtZW50c3xpbmhlcml0c3xjb25zdHJhaW50c3xjb25zdHJhaW4pKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTplbmRcXFxccytlbnVtfGVuZFxcXFxzK2ludGVyZmFjZXxlbmRcXFxccytjbGFzc3xlbmRcXFxccytwcm9wZXJ0eXxlbmRcXFxccyttZXRob2R8ZW5kXFxcXHMrb2JqZWN0fGVuZFxcXFxzK2l0ZXJhdG9yfGVuZFxcXFxzK2Z1bmN0aW9ufGVuZFxcXFxzK29wZXJhdG9yfGVuZFxcXFxzK3Byb2dyYW18ZW5kXFxcXHMraW5kZXhlcnxjcmVhdGV8cmVzZXR8aW5zdGFuY2V8ZGVsZWdhdGV8ZW5kLWRlbGVnYXRlfGRlbGVnYXRlLWlkfGRlY2xhcmV8ZXhjZXB0aW9uLW9iamVjdHxhc3xzdG9wXFxcXHMraXRlcmF0b3J8c3RvcFxcXFxzK3J1bnxzdG9wKSg/PVxcXFxzfFxcXFwufCx8XFxcXCkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccysoP2k6YXR0YWNoXFxcXHMrbWV0aG9kfGF0dGFjaFxcXFxzK2RlbHxhdHRhY2h8ZGV0YWNoXFxcXHMrZGVsfGRldGFjaFxcXFxzK21ldGhvZHxkZXRhY2h8bWV0aG9kfGRlbCkoPz1cXFxcc3xcXFxcLnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD9pOnN5bmNcXFxccysoP2k6b24pKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5bmMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccysoP2k6dHJ5fGZpbmFsbHl8Y2F0Y2h8ZW5kLXRyeXx0aHJvdykoPz1cXFxcc3xcXFxcLnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnNlbGVjdHx1c2V8dGhydXx2YXJ5aW5nfGdpdmluZ3xyZW1haW5kZXJ8dGFsbHlpbmd8dGhyb3VnaHx1bnRpbHxleGVjdXRlfHJldHVybmluZ3x1c2luZ3xjaGFpbmluZ3x5aWVsZGluZ3xcXFxcK1xcXFwraW5jbHVkZXxjb3B5fHJlcGxhY2UpKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJ2ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmR5bmFtaWMpXFxcXHMrKD9pOmxlbmd0aCkoPz1cXFxcc3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmR5bmFtaWNsZW5ndGguY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YXNzaWdufGV4dGVybmFsfHByb3RvdHlwZXxvcmdhbml6YXRpb258b3JnYW5pc2F0aW9ufGluZGV4ZWR8Y29sdW1ufHBsdXN8bGluZVxcXFwqcypzZXF1ZW50aWFsfHNlcXVlbnRpYWx8YWNjZXNzfGR5bmFtaWN8cmVsYXRpdmV8bGFiZWx8YmxvY2t8Y29udGFpbnN8c3RhbmRhcmR8cmVjb3Jkc3xyZWNvcmRcXFxccytrZXl8cmVjb3JkfGlzfGFsdGVybmF0ZXxkdXBsaWNhdGVzfHJlZWx8dGFwZXx0ZXJtaW5hbHxkaXNrXFxcXHNmaWxlbmFtZXxkaXNrfGRpc2N8cmVjb3JkaW5nXFxcXHNtb2RlfG1vZGV8cmFuZG9tKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6bWF4fG1pbnxpbnRlZ2VyLW9mLWRhdGV8aW50ZWdlci1vZi1kYXl8aW50ZWdlci1wYXJ0fGludGVnZXJ8ZGF0ZS10by15eXl5bW1kZHx5ZWFyLXRvLXl5eXl8ZGF5LXRvLXl5eXlkZGR8ZXhwfGV4Y2VwdGlvbi1maWxlfGV4Y2VwdGlvbi1sb2NhdGlvbnxleGNlcHRpb24tc3RhdGVtZW50fGV4Y2VwdGlvbi1zdGF0dXN8ZXx2YXJpYW5jZXxpbnRlZ2VyLW9mLWRhdGV8cmVtfHBpfGZhY3RvcmlhbHxzcXJ0fGxvZzEwfGZyYWN0aW9uLXBhcnR8bWVhbnxleHB8bG9nfGNoYXJ8ZGF5LW9mLWludGVnZXJ8ZGF0ZS1vZi1pbnRlZ2VyfGV4cDEwfGF0YW58aW50ZWdlci1wYXJ0fHRhbnxzaW58Y29zfG1pZHJhbmdlfGFkZHJ8YWNvc3xhc2lufGFubnVpdHl8cHJlc2VudC12YWx1ZXxpbnRlZ2VyLW9mLWRheXxvcmQtbWF4fG9yZC1taW58b3JkfHJhbmRvbXxpbnRlZ2VyLW9mLWRhdGV8c3VtfHN0YW5kYXJkLWRldmlhdGlvbnxtZWRpYW58cmV2ZXJzZXxhYnN8dXBwZXItY2FzZXxsb3dlci1jYXNlfGNoYXItbmF0aW9uYWx8bnVtdmFsfG1vZHxyYW5nZXxsZW5ndGh8bG9jYWxlLWRhdGV8bG9jYWxlLXRpbWUtZnJvbS1zZWNvbmRzfGxvY2FsZS10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHxzdG9yZWQtY2hhci1sZW5ndGh8c2Vjb25kcy1mcm9tLWZvcm1hdHRlZC10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHx0cmltfGxlbmd0aC1hbnxudW12YWwtY3xjdXJyZW50LWRhdGV8bmF0aW9uYWwtb2Z8ZGlzcGxheS1vZnx3aGVuLWNvbXBpbGVkfGludGVnZXItb2YtYm9vbGVhbnxjb21iaW5lZC1kYXRldGltZXxjb25jYXRlbmF0ZSkoPz1cXFxcc3xcXFxcLnxcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2ljcy5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpERkhSRVNQfERGSFZBTFVFKShcXFxccypcXFxcKFxcXFxzKikoW2EtekEtWl0qKShcXFxccypcXFxcKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZnVuY3Rpb24pKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTplbmQtYWNjZXB0fGVuZC1hZGR8ZW5kLXN5bmN8ZW5kLWNvbXB1dGV8ZW5kLWRlbGV0ZXxlbmQtZGlzcGxheXxlbmQtZGl2aWRlfGVuZC1zZXR8ZW5kLW11bHRpcGx5fGVuZC1vZi1wYWdlfGVuZC1yZWFkfGVuZC1yZWNlaXZlfGVuZC1yZXR1cm58ZW5kLXJld3JpdGV8ZW5kLXNlYXJjaHxlbmQtc3RhcnR8ZW5kLXN0cmluZ3xlbmQtc3VidHJhY3R8ZW5kLXVuc3RyaW5nfGVuZC13cml0ZXxwcm9ncmFtfGNsYXNzfGludGVyZmFjZXxlbnVtfGludGVyZmFjZSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoPzpieSB2YWx1ZXxieSByZWZlcmVuY2V8YnkgY29udGVudHxwcm9wZXJ0eS12YWx1ZSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmF0dHItc3RyaW5nfGF1dG9tYXRpY3xhdXRvLXNraXB8Zm9vdGluZ3xuZXh0fGdyb3VwfGluZGljYXRlfHNvdXJjZXxjb250cm9sfGZ1bGx8cmVxdWlyZWR8b2Z8aW5wdXR8b3V0cHV0fGktb3xleHRlbmR8ZmlsZXxlcnJvcnxleGNlcHRpb258b3ZlcmZsb3d8Z290b3xvZmZ8b258cHJvY2VlZHxwcm9jZWR1cmVzfHByb2NlZHVyZXx0aHJvdWdofGludmFsaWR8ZGF0YXxub3JtYWx8ZW9wfHJldHVybmluZ3x0b3xmb3J8Z2l2aW5nfGludG98Ynl8cGFyYW1zfHJlbWFpbmRlcnxhbHNvfG51bWVyaWN8ZnJlZXxkZXBlbmRpbmd8Y29udmVydGluZ3xyZXBsYWNpbmd8YWZ0ZXJ8YmVmb3JlfGFsbHxsZWFkaW5nfGZpcnN0fHJlY3Vyc2l2ZXxpbml0aWFsaXplZHxnbG9iYWx8Y29tbW9ufGluaXRpYWx8cmVzaWRlbnR8cmVmZXJlbmNlfGNvbnRlbnR8YXJlXFxcXHNzdGFuZGFyZHxhcmV8cmVuYW1lc3xsaWtlfGZvcm1hdFxcXFxzdGltZXx2YWx1ZXN8b21pdHRlZHx2YWx1ZXxjb25zdGFudHxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xrZXl8cmV0cnl8dW50aWx8dmFyeWluZ3x3aXRofG5vfGFkdmFuY2luZ3x1cHxkb3dufHVjY3Vyc3xpZ25vcmVcXFxccytsb2NrfGxvY2t8bGVuZ3RofGRlbGltaXRlZHxjb3VudHxkZWxpbWl0ZXJ8cmVkZWZpbmVzfGZyb21cXFxccytjb25zb2xlfGZyb21cXFxccytjb21tYW5kLWxpbmV8ZnJvbVxcXFxzK3VzZXJcXFxccytuYW1lfGZyb21cXFxccytkYXlcXFxccyt5eXl5ZGRkfGZyb21cXFxccytkYXl8ZnJvbVxcXFxzK3RpbWV8ZnJvbVxcXFxzK2RheS1vZi13ZWVrfGZyb21cXFxccytlc2NhcGV8ZnJvbVxcXFxzK2RheVxcXFxzK3l5eXlkZGR8ZnJvbVxcXFxzK2RhdGVcXFxccyt5eXl5bW1kZHxmcm9tXFxcXHMrZGF0ZXxmcm9tfHJhaXNpbmd8Y3J0XFxcXHMrc3RhdHVzfHN0YXR1c3xjbGFzc3x1cG9uXFxcXHMrY3J0fHVwb258bGluZXN8Y29sdW1uc3xzdGVwfGxpbmFnZXxhdXRvfGxpbmV8cG9zaXRpb258Y29sfHJlcG9ydHN8Y29kZS1zZXR8cmVwb3J0aW5nfGFyaXRobWV0aWN8bG9jYWxpemV8cHJvZ3JhbXxjbGFzc3xpbnRlcmZhY2V8aW58YXRcXFxccytlbmR8cGFnZXxuYW1lKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBzc3NzIFwiLCBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnR5cGV8bmV3KVxcXFxzKyhbYS16QS1aXVthLXpBLVowLTlcXFxcJFxcXFwtXFxcXC5fXSp8W2EtekEtWl0pKD89XFxcXC4kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzdHJpbmcpKD89XFxcXHMrdmFsdWV8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpiaXR8Ynl0ZXxiaW5hcnktY2hhcnxiaW5hcnktY2hhci11bnNpZ25lZHxiaW5hcnktc2hvcnR8YmluYXJ5LXNob3J0LXVuc2lnbmVkfGJpbmFyeS5sb25nfGJpbmFyeS1jLWxvbmd8YmluYXJ5LWxvbmctdW5zaWduZWR8YmluYXJ5LWxvbmd8YmluYXJ5LWRvdWJsZXxiaW5hcnktZG91YmxlLXVuc2lnbmVkfGZsb2F0LXNob3J0fGZsb2F0LWV4dGVuZGVkfGZsb2F0LWxvbmd8Yml0fGNvbmRpdGlvbi12YWx1ZXxjaGFyYWN0ZXJzfGNoYXJhY3RlclxcXFxzK3R5cGV8Y2hhcmFjdGVyfGNvbW1hfGNydHxkZWNpbWFsfG9iamVjdFxcXFwrc3JlZmVyZW5jZXxvYmplY3QtcmVmZXJlbmNlfG9iamVjdHxsaXN0fGRpY3Rpb25hcnl8dW5zaWduZWQpKD89XFxcXHN8XFxcXC58LHxcXFxcXXxcXFxcWylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJiLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9wZXJhdG9yLWlkIHNzc3MgXCIsIFwibWF0Y2hcIjogXCIob3BlcmF0b3ItaWRcXFxccytbK1xcXFwtXFxcXCpcXFxcL10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3ItaWQuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jb2JvbC5iM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmIzXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgOjouLiBcIiwgXCJtYXRjaFwiOiBcIig/aTpzZWxmKShcXFxcOlxcXFw6KShbMC05YS16QS1aX1xcXFwtXFxcXC5dKikoPz1cXFxcLiQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2JvbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiIDo6Li4gXCIsIFwibWF0Y2hcIjogXCIoXFxcXDpcXFxcOikoWzAtOWEtekEtWl9cXFxcLVxcXFwuXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sLmFhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvYm9sLmJiXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnR5cGUpXFxcXHMrKFswLTlhLXpBLVpcXFxcLl0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTppZnxlbHNlfGVuZC1pZnxleGl0XFxcXHMraXRlcmF0b3J8ZXhpdFxcXFxzK3Byb2dyYW18ZXhpdFxcXFxzK21ldGhvZHxldmFsdWF0ZXxlbmQtZXZhbHVhdGV8ZXhpdFxcXFxzK3BlcmZvcm18cGVyZm9ybXxlbmQtcGVyZm9ybXx3aGVuXFxcXHMrb3RoZXJ8d2hlbnxjb250aW51ZXxjYWxsfGVuZC1jYWxsfGNoYWlufGVuZC1jaGFpbnxpbnZva2V8ZW5kXFxcXHMraW52b2tlfGdvXFxcXHMrdG98Z298c29ydHxtZXJnZXx1c2V8eG1sfHBhcnNlfHN0b3BcXFxccytydW58Z29iYWNrXFxcXHMrcmV0dXJuaW5nfGdvYmFja3xyYWlzZXxleGl0XFxcXHMrZnVuY3Rpb258ZXhpdFxcXFxzcGFyYWdyYXBofGF3YWl0KSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMTAuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmUxMC5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcKChbMC05XSopXFxcXCkoW3ZWXVstK3NTXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sXFxcXC5dKilcXFxcKChbMC05XSopXFxcXClbLXwrXVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlOS5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTkuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLywuXSopXFxcXCgoWzAtOV0qKVxcXFwpKFt2Vl1bLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLFxcXFwuXSopXFxcXCgoWzAtOV0qKVxcXFwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU4LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlOC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sLl0qKVxcXFwoKFswLTldKilcXFxcKShbdlZcXFxcLl1bLStzXFxcXCokMDlhQWJCc1NuTnhYdVV6Wi8sXSpbMC05XFxcXC4oKV0pKlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJzU25wUE54WHVVelovLC5dKlxcXFwoWzAtOV0qXFxcXClbVnZcXFxcLl1bLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU3LmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnNTbnBQTnhYdVV6Wi8sLl0qXFxcXChbMC05XSpcXFxcKVstK3NcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKltWdlxcXFwuXVstK3NcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTYuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTUuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJzU25wUE54dVVYelovLC5dKilcXFxcKChbMC05XSopXFxcXClbLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCc1NucE5OeFh1VXpaLywuXSpcXFxcKFswLTldKlxcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlNC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrW3NTXT9bOWFBYkJzU25OeFh1VXpaXSpbVnZdWzlhQXhiWHVVelpdKlxcXFwoWzAtOV0qXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmUzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbc1NdP1s5YUFiQnNTbk54WHVVelpdKltWdl1bOWFBeGJYdVV6Wl0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rXFxcXCokOWFBYkJzU25wUE54WHVVelovLC52Vl0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMS5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5rZXl3b3JkLnZlcmIuYWN1LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuaW50ZWdlclwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhWy1fXSkoP2k6YmluYXJ5fGNvbXB1dGF0aW9uYWwtNHxjb21wLTR8Y29tcHV0YXRpb25hbC01fGNvbXAtNSkpXFxcXCgoWzAtOV0qKVxcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmNibHQteDEtY29tcHgtY29uc3R8Y2JsdC14Mi1jb21weC1jb25zdHxjYmx0LXg0LWNvbXB4LWNvbnN0fGNibHQtYWxwaGFudW0tY29uc3R8Y2JsdC14OS1jb21weHxjYmx0LXg4LWNvbXB4fGNibHQteDgtY29tcDV8Y2JsdC14NC1jb21weHxjYmx0LXg0LWNvbXA1fGNibHQteDItY29tcHh8Y2JsdC14Mi1jb21wNXxjYmx0LXgxLWNvbXB4fGNibHQteDEtY29tcDV8Y2JsdC14MXxjYmx0LXZmaWxlLXN0YXR1c3xjYmx0LXZmaWxlLWhhbmRsZXxjYmx0LXN4OC1jb21wNXxjYmx0LXN4NC1jb21wNXxjYmx0LXN4Mi1jb21wNXxjYmx0LXN4MS1jb21wNXxjYmx0LXN1YnN5cy1wYXJhbXN8Y2JsdC1zcGxpdGpvaW4tYnVmfGNibHQtc2NyZWVuLXBvc2l0aW9ufGNibHQtcnRuY29kZXxjYmx0LXJlcXVlc3QtY29udGV4dHxjYmx0LXJlcWhhbmQtc2VydmljZS1pbmZvfGNibHQtcmVxaGFuZC1zZXJ2aWNlLWZ1bmNzfGNibHQtcmVxaGFuZC1yZXNwb25zZXxjYmx0LXJlcWhhbmQtZnVuY3N8Y2JsdC1wcm9nLWluZm8tcGFyYW1zfGNibHQtcHJvZy1pbmZvLWFyZy1pbmZvfGNibHQtcHJpbnRlci1wcm9wZXJ0aWVzfGNibHQtcHJpbnRlci1uYW1lfGNibHQtcHJpbnRlci1pbmZvfGNibHQtcHJpbnRlci1kZWZhdWx0fGNibHQtcHBvaW50ZXJ8Y2JsdC1wb2ludGVyfGNibHQtb3Mtc3NpemV8Y2JsdC1vcy1zaXplfGNibHQtb3Mtb2Zmc2V0fGNibHQtb3MtaW5mby1wYXJhbXN8Y2JsdC1vcy1mbGFnc3xjYmx0LW5vZGUtbmFtZXxjYmx0LW5scy1tc2ctcGFyYW1zfGNibHQtbmxzLW1zZy1udW1iZXItcGFpcnxjYmx0LW5scy1tc2ctaW5zLXN0cnVjdHxjYmx0LW5scy1tc2ctYnVmZmVyfGNibHQtbW91c2Utc2hhcGV8Y2JsdC1tb3VzZS1yZWN0fGNibHQtbW91c2UtcG9zfGNibHQtbW91c2UtZXZlbnR8Y2JsdC1tZW0tdmFsaWRhdGUtcGFyYW18Y2JsdC1pZHAtZXhpdC1zZXJ2aWNlLWZ1bmNzfGNibHQtaWRwLWV4aXQtaW5mb3xjYmx0LUhXTkR8Y2JsdC1ISU5TVEFOQ0V8Y2JsdC1nZXQtc2NyLWxpbmUtZHJhdy1idWZmZXJ8Y2JsdC1nZXQtc2NyLWdyYXBoaWNzLWJ1ZmZlcnxjYmx0LWdlbmVyaWMtYXR0ci12YWx1ZXxjYmx0LWdlbmVyaWMtYXR0ci1yZ2ItdmFsdWVzfGNibHQtZ2VuZXJpYy1hdHRyLWluZm9ybWF0aW9ufGNibHQtZmlsZS1zdGF0dXN8Y2JsdC1maWxlZXhpc3QtYnVmfGNibHQtZXhpdC1wYXJhbXN8Y2JsdC1leGl0LWluZm8tcGFyYW1zfGNibHQtY2FuY2VsLXByb2MtcGFyYW1zfGNibHQtYnl0ZXN0cmVhbS1oYW5kbGV8Y2JsdC1hbHBoYW51bSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYmx0eXBlcy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpjb21wdXRhdGlvbmFsLTF8Y29tcC0xfGNvbXB1dGF0aW9uYWwtMnxjb21wLTJ8Y29tcHV0YXRpb25hbC0zfGNvbXAtM3xjb21wdXRhdGlvbmFsLTR8Y29tcC00fGNvbXB1dGF0aW9uYWwteHxjb21wLXh8Y29tcHV0YXRpb25hbC01fGNvbXAtNXxjb21wdXRhdGlvbmFsLTZ8Y29tcC02fGNvbXB1dGF0aW9uYWwtbnxjb21wLW58cGFja2VkLWRlY2ltYWx8aW5kZXh8ZmxvYXR8ZG91YmxlfHNpZ25lZC1zaG9ydHx1bnNpZ25lZC1zaG9ydHxzaWduZWQtaW50fHVuc2lnbmVkLWludHxzaWduZWQtbG9uZ3x1bnNpZ25lZC1sb25nfGNvbXB8Y29tcHV0YXRpb25hbHxncm91cC11c2FnZXx1c2FnZVxcXFxzaXNcXFxcc2Rpc3BsYXl8dXNhZ2VcXFxcc2lzXFxcXHNmb250fHVzYWdlXFxcXHMrZGlzcGxheXxiaW5hcnl8bXV0ZXgtcG9pbnRlcnxkYXRhLXBvaW50ZXJ8dGhyZWFkLXBvaW50ZXJ8c2VtcGFob3JlLXBvaW50ZXJ8ZXZlbnQtcG9pbnRlcnxwcm9ncmFtLXBvaW50ZXJ8cHJvY2VkdXJlLXBvaW50ZXJ8cG9pbnRlcnx3aW5kb3d8c3Vid2luZG93fGNvbnRyb2wtdHlwZXx0aHJlYWR8bWVudXx2YXJpYW50fGxheW91dC1tYW5hZ2VyfG9jY3Vyc3x0eXBlZGVmfGFueXx0aW1lc3xkaXNwbGF5XFxcXHMrYmxhbmtcXFxccyt3aGVufGJsYW5rXFxcXHMrd2hlbnxibGFua1xcXFxzK3NjcmVlbnxibGFua3x1c2FnZVxcXFxzaXN8aXNcXFxcc3BhcnRpYWx8dXNhZ2V8anVzdGlmaWVkfGp1c3R8cmlnaHR8c2lnbmVkfHRyYWlsaW5nXFxcXHMrc2VwYXJhdGV8c2lnbnxzZXBlcmF0ZXxzcWwpKD89XFxcXHN8XFxcXC58XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmJ5dGUtbGVuZ3RoKVxcXFxzK1swLTldK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGVuZ3RoLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFjY2VwdHxhZGR8YWRkcmVzc3xhbGxvY2F0ZXxjYW5jZWx8Y2xvc2V8Y29tbWl0fGNvbXB1dGV8Y29udGludWV8ZGVsZXRlfGRpc2FibGV8ZGlzcGxheXxiZWxsfGRpdmlkZXxlamVjdHxlbmFibGV8ZW50ZXJ8ZXZhbHVhdGV8ZXhoaWJpdHxuYW1lZHxleGl0fGZyZWV8Z2VuZXJhdGV8Z29cXFxccyt0b3xpbml0aWFsaXplXFxcXHNvbmx5fGluaXRpYWxpemV8aW5pdGlhdGV8aW5zcGVjdHxtZXJnZXxlbmQtc2V0fHNldHxlbmQtaW52b2tlfGludm9rZVxcXFxzK3J1bnxpbnZva2V8bW92ZXxjb3JyZXNwb25kaW5nfGNvcnJ8bXVsdGlwbHl8b3RoZXJ3aXNlfG9wZW58c2hhcmluZ3xzb3J0LW1lcmdlfHB1cmdlfHJlYWR5fHJlYWR8a2VwdHxyZWNlaXZlfHJlbGVhc2V8cmV0dXJufHJld3JpdGV8cm91bmRlZHxyb2xsYmFja3xzZWFyY2h8c2VuZHxzb3J0fGNvbGxhdGluZ1xcXFxzK3NlcXVlbmNlfGNvbGxhdGluZ3xzdGFydHxzZXJ2aWNlfHN1YnRyYWN0fHN1cHByZXNzfHRlcm1pbmF0ZXx0aGVufHVubG9ja3xzdHJpbmd8dW5zdHJpbmd8dmFsaWRhdGV8d3JpdGV8bmV4dHxzdGF0ZW1lbnR8c2VudGVuY2UpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnRocmVhZC1sb2NhbCkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMrfF4pKD9pOmZvcmVncm91bmQtY29sb3J8YmFja2dyb3VuZC1jb2xvcnxwcm9tcHR8dW5kZXJsaW5lfHJldmVyc2UtdmlkZW98bm8tZWNob3xoaWdobGlnaHR8YmxpbmspKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zY3JlZW5zLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzK3xeKSg/aTpib2xkfGhpZ2h8bG93bGlnaHR8bG93fGJhY2tncm91bmQtaGlnaHxiYWNrZ3JvdW5kLWxvd3xiYWNrZ3JvdW5kLXN0YW5kYXJkKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3JlZW5zLmFjdS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTppbnRlcm5hbHxwdWJsaWN8cHJvdGVjdGVkfGZpbmFsfHByaXZhdGV8c3RhdGljfG5ld3xhYnN0cmFjdHxvdmVycmlkZXxyZWFkb25seXxwcm9wZXJ0eXxhc3luYy12b2lkfGFzeW5jLXZhbHVlfGFzeW5jKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPXw8fD58PD18Pj18PD58XFxcXCt8XFxcXC18XFxcXCp8XFxcXC98KD88IVstX10pKD9pOmItYW5kfGItb3J8Yi14b3J8Yi1leG9yfGItbm90fGItbGVmdHxiLXJpZ2h0fGFuZHxvcnxlcXVhbHN8ZXF1YWx8Z3JlYXRlclxcXFxzK3RoYW58bGVzc1xcXFxzK3RoYW58Z3JlYXRlcikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOm5vdFxcXFxzK2F0XFxcXHMrZW5kKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpub3QpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzeXNvdXQtZmx1c2h8c3lzaW58c3RkZXJyfHN0ZG91dHxjc3B8c3RkaW58c3lzaXB0fHN5c291dHxzeXNwcmludHxzeXNsaXN0fHN5c2xzdHxwcmludGVyfHN5c2Vycnxjb25zb2xlfGMwMXxjMDJ8YzAzfGMwNHxjMDV8YzA2fGMwN3xjMDh8YzA5fGMxMHxjMTF8YzEyfGZvcm1mZWVkfHN3aXRjaC0wfHN3aXRjaC0xMHxzd2l0Y2gtMTF8c3dpdGNoLTEyfHN3aXRjaC0xM3xzd2l0Y2gtMTN8c3dpdGNoLTE0fHN3aXRjaC0xNXxzd2l0Y2gtMXxzd2l0Y2gtMnxzd2l0Y2gtM3xzd2l0Y2gtNHxzd2l0Y2gtNXxzd2l0Y2gtNnxzd2l0Y2gtN3xzd2l0Y2gtOHxzd2l0Y2gtOXxzdzB8c3cxMXxzdzEyfHN3MTN8c3cxNHxzdzE1fHN3MXxzdzJ8c3czfHN3NHxzdzV8c3c2fHN3N3xzdzh8c3c5fHN3MTB8bGNfYWxsfGxjX2NvbGxhdGV8bGNfY3R5cGV8bGNfbWVzc2FnZXN8bGNfbW9uZXRhcnl8bGNfbnVtZXJpY3xsY190aW1lfHVjcy00fHV0Zi04fHV0Zi0xNikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZW5kLXhtbHxwcm9jZXNzaW5nLipwcm9jZWR1cmV8eG1sXFxcXHNwYXJzZXx4bWx8eG1sLWluZm9ybWF0aW9ufHhtbC10ZXh0fHhtbC1zY2hlbWFsfHhtbC1kZWNsYXJhdGlvbikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnhtbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpqc29uXFxcXHMrZ2VuZXJhdGV8anNvbnxlbmQtanNvbnxuYW1lXFxcXHNvZikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmpzb24uY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6bW9kaWZ5fGlucXVpcmV8dGFifHRpdGxlfGV2ZW50fGNlbnRlcnxsYWJlbC1vZmZzZXR8Y2VsbHxoZWxwLWlkfGNlbGxzfHB1c2gtYnV0dG9ufHJhZGlvLWJ1dHRvbnxwYWdlLWxheW91dC1zY3JlZW58ZW50cnktZmllbGR8bGlzdC1ib3h8bGFiZWx8ZGVmYXVsdC1mb250fGlkfG5vLXRhYnx1bnNvcnRlZHxjb2xvcnxoZWlnaHR8d2lkdGh8YmluZHx0aHJlYWR8ZXJhc2V8bW9kZWxlc3N8c2Nyb2xsfHN5c3RlbXxtZW51fHRpdGxlLWJhcnx3cmFwfGRlc3Ryb3l8cmVzaXplYWJsZXx1c2VyLWdyYXl8bGFyZ2UtZm9udHxuZXdsaW5lfDMtZHxkYXRhLWNvbHVtbnN8ZGlzcGxheS1jb2x1bW5zfGFsaWdubWVudHxzZXBhcmF0aW9ufGN1cnNvci1mcmFtZS13aWR0aHxkaXZpZGVyLWNvbG9yfGRyYWctY29sb3J8aGVhZGluZy1jb2xvcnxoZWFkaW5nLWRpdmlkZXItY29sb3J8bnVtLXJvd3N8cmVjb3JkLWRhdGF8dGlsZWQtaGVhZGluZ3N8dnBhZGRpbmd8Y2VudGVyZWQtaGVhZGluZ3N8Y29sdW1uLWhlYWRpbmdzfHNlbGYtYWN0fGNhbmNlbC1idXR0b258dnNjcm9sbHxyZXBvcnQtY29tcG9zZXJ8Y2xzaWR8cHJpbWFyeS1pbnRlcmZhY2V8YWN0aXZlLXgtY29udHJvbHxkZWZhdWx0LWludGVyZmFjZXxkZWZhdWx0LXNvdXJjZXxhdXRvLW1pbmltaXplfGF1dG8tcmVzaXplfHJlc291cmNlfGVuZ3JhdmVkfGluaXRpYWwtc3RhdGV8ZnJhbWV8YWN1YWN0aXZleGNvbnRyb2x8YWN0aXZleC1yZXN8Z3JpZHxib3h8bWVzc2FnZXxuYW1lc3BhY2V8Y2xhc3MtbmFtZXxtb2R1bGV8Y29uc3RydWN0b3J8dmVyc2lvbnxzdHJvbmd8Y3VsdHVyZXxtZXRob2R8aGFuZGxlfGV4Y2VwdGlvbi12YWx1ZXxyZWFkLW9ubHl8ZGl2aWRlcnN8Z3JhcGhpY2FsfGluZGV4ZWR8dGVybWluYXRpb24tdmFsdWV8cGVybWFuZW50fGJveGVkfHZpc2libGV8Y2VudGVyZWR8cmVjb3JkLXBvc2l0aW9ufGNvbnZlcnQpKD89XFxcXHN8XFxcXC58LHw7fCQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hY3UuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWN0dWFsfGF1dG98YXV0b21hdGljfGJhc2VkLXN0b3JhZ2V8Y29tcGxleHxjb25uZWN0fGNvbnRhaW5lZHxjb3JlLWluZGV4fGRiLWFjY2Vzcy1jb250cm9sLWtleXxkYi1kYXRhLW5hbWV8ZGItZXhjZXB0aW9ufGRiLXJlY29yZC1uYW1lfGRiLXNldC1uYW1lfGRiLXN0YXR1c3xkZWFkLWxvY2t8ZW5kY29ib2x8ZW5kLWRpc2FibGV8ZW5kLWVuYWJsZXxlbmQtc2VuZHxlbmQtdHJhbnNjZWl2ZXxlb3N8ZmlsZS1saW1pdHN8ZmlsZS1saW1pdHxmb3JtYXR0ZWR8c29ydC1zdGF0dXN8dXNhZ2UtbW9kZSkoPz1cXFxcc3xcXFxcLnwsfDt8JClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ldGNvYm9sLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOlN5c3RlbS1JbmZvfFRlcm1pbmFsLUluZm8pKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvYm9sLmFjdSBzdHJvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWx0ZXIpKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTphcHBseXxhcmVhc3xhcmVhfGNsb2NrLXVuaXRzfGNvZGV8Y29tLXJlZ3xjb250cm9sc3xkYmNzfGRlc3RpbmF0aW9ufGRldGFpbHxkaXNwbGF5LTF8ZW5kaW5nfGV2ZXJ5fGluc2VydHxrYW5qaWtleXxsYXN0fGxlZnR8bGVzc3xsaW1pdHN8bGltaXR8bWVtb3J5fG1ldGFjbGFzc3xtb2R1bGVzfG1vcmUtbGFiZWxzfG11bHRpcGxlfG5hdGl2ZV9iaW5hcnl8bmF0aXZlfG5lZ2F0aXZlfG51bWJlcnxudW1lcmljLWVkaXRlZHxvdGhlcnxwYWRkaW5nfHBhc3N3b3JkfHBmfHBofHBvc3RpdmV8cHJvY2Vzc2luZ3xxdWV1ZXxyZWNvcmRpbmd8cmVsb2FkfHJlbW92YWx8cmVydW58cmVzZXJ2ZXxyZXNlcnZlZHxyZXdpbmR8c2VnbWVudC1saW1pdHxzZWdtZW50fHNlcGFyYXRlfHNlcXVlbmNlfHNraXAxfHNraXAyfHNraXAzfHN0YW5kYXJkLTF8c3RhbmRhcmQtMnxzdWItcXVldWUtMXxzdWItcXVldWUtMnxzdWItcXVldWUtM3xzdW18c3ltYm9saWN8c3luY2hyb25pemVkfHN5bmN8dGFibGV8dGVzdHx0ZXh0fHRoYW58dG9wfHRyYWNlfHRyYWlsaW5nfHVuaXR8d29yZHN8d3JpdGUtb25seXxhdHxiYXNpc3xiZWdpbm5pbmd8Ym90dG9tfGNibHxjZnxjaHxkZXxwb3NpdGl2ZXxlZ2NzfGVnaXxlbWl8ZW5kfHJldmVyc2VkfHJmfHJofHJ1bnxzYW1lfG9yZGVyfGhlYWRpbmd8ZXNpKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWJtcmVzZXJ2ZWQuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWN0aXZlLWNsYXNzfGFsaWduZWR8YW55Y2FzZXxib29sZWFufGNvbHN8Y29sfGNvbmRpdGlvbnxlY3xlb3xzeXN0ZW0tZGVmYXVsdHxmdW5jdGlvbi1wb2ludGVyKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcInN0cm9uZyBrZXl3b3JkLnBvdGVudGlhbC5yZXNlcnZlZC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpmaWxsZXIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZmlsbGVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFkZHJlc3Mtb2Z8ZGF0ZXxkYXktb2Ytd2Vla3xkYXl8ZGVidWctY29udGVudHxkZWJ1Zy1pdGVtfGRlYnVnLWxpbmV8ZGVidWctaXRlbXxkZWJ1Zy1zdWItMXxkZWJ1Zy1zdWItMnxkZWJ1Zy1zdWItM3xzaGlmdC1pbnxzaGlmdC1vdXR8c29ydC1jb250cm9sfHNvcnQtY29yZS1zaXplfHNvcnQtZmlsZS1zaXplfHNvcnQtbWVzc2FnZXxzb3J0LXJldHVybnxzb3J0LW1vZGUtc2l6ZXxzb3J0LXJldHVybnx0YWxseXx0aW1lfHdoZW4tY29tcGlsZWR8bGluZS1jb3VudGVyfHBhZ2UtY291bnRlcnxyZXR1cm4tY29kZXxsaW5hZ2UtY291bnRlcnxkZWJ1Zy1saW5lfGRlYnVnLW5hbWV8ZGVidWctY29udGVudHN8anNvbi1jb2RlfGpzb24tc3RhdHVzfHhtbC1jb2RlfHhtbC1ldmVudHx4bWwtaW5mb3JtYXRpb258eG1sLW5hbWVzcGFjZS1wcmVmaXh8eG1sLW5hbWVzcGFjZXx4bWwtbm5hbWVzcGFjZS1yZXBmaXh8eG1sLW5uYW1lc3BhY2V8eG1sLW50ZXh0fGpuaWVudnB0cnxpZ3ktamF2YWlvcC1jYWxsLWV4Y2VwdGlvbikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzaG9ydGludDF8c2hvcnRpbnQyfHNob3J0aW50M3xzaG9ydGludDR8c2hvcnRpbnQ1fHNob3J0aW50NnxzaG9ydGludDd8bG9uZ2ludDF8bG9uZ2ludDJ8bG9uZ2ludDN8bG9uZ2ludDR8bG9uZ2ludDV8bG9uZ2ludDZ8YmlnaW50MXxiaWdpbnQyfGJsb2ItbG9jYXRvcnxjbG9iLWxvY2F0b3J8ZGJjbG9iLWxvY2F0b3J8ZGJjbG9iLWZpbGV8YmxvYi1maWxlfGNsb2ItZmlsZXxjbG9ifGRiY2xvYnxibG9ifHZhcmJpbmFyeXxsb25nLXZhcmJpbmFyeXx0aW1lLXJlY29yZHx0aW1lc3RhbXAtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXQtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXR8dGltZXN0YW1wfHJvd2lkfHhtbHxsb25nLXZhcmNoYXIpKD89XFxcXHN8XFxcXC58XFxcXCl8XFxcXCgpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWwucGljdHVyZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzZWxmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNlbGYuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c3VwZXIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VwZXIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXlswLTldWzAtOV1bMC05XVswLTldWzAtOV1bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXJcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoWzAtOV0qKSg6KShbMC05XSopKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2ljcy1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwtXFxcXHddKSg/aTphYmNvZGV8YWJkdW1wfGFiZW5kfGFib3J0fGFicHJvZ3JhbXxhYnN0aW1lfGFjY3VtfGFjZWV8YWNxYWN0aXZpdHl8YWNxcHJvY2Vzc3xhY3F1YWN0aXZpdHl8YWN0aW9ufGFjdGl2aXR5fGFjdGl2aXR5aWR8YWN0cGFydG58YWRkfGFkZHJlc3N8YWZ0ZXJ8YWlkfGFsYXJtfGFsbHxhbGxvY2F0ZXxhbHRlcnxhbHRlcm5hdGV8YWx0c2Nybmh0fGFsdHNjcm53ZHxhbmR8YW55a2V5fGFwbGt5YmR8YXBsdGV4dHxhcHBsaWR8YXN8YXNhfGFzaXN8YXNrdGltZXxhc3JhaW50cnB0fGFzcmFrZXl8YXNyYXBzd3xhc3JhcmVnc3xhc3Jhc3BjfGFzcmFzdGd8YXNzaWdufGFzeW5jaHJvbm91c3xhdHxhdHRhY2h8YXR0YWNoaWR8YXR0cmlidXRlc3xhdXRoZW50aWNhdGV8YXV0b3BhZ2V8YXV4aWxpYXJ5fGJhc2U2NHxiYXNpY2F1dGh8YmVsb3d8YmlmfGJpbmFyeXxiaXR8Ym9keWNoYXJzZXR8Ym9va21hcmt8YnJkYXRhfGJyZGF0YWxlbmd0aHxicmV4aXR8YnJpZGdlfGJyb3dzZXRva2VufGJ0cmFuc3xidWZmZXJ8YnVpbGR8YnVyZ2VhYmlsaXR5fGNhZGRybGVuZ3RofGNhbmNlbHxjYXJkfGNidWZmfGNjc2lkfGNlcnRpZmljYXRlfGNoYW5nZXxjaGFuZ2V0aW1lfGNoYW5uZWx8Y2hhcnxjaGFyYWN0ZXJzZXR8Y2hlY2t8Y2h1bmtlbmR8Y2h1bmtpbmd8Y2h1bmtub3xjaHVua3llc3xjaWNzZGF0YWtleXxjaXBoZXJzfGNsYXNzfGNsZWFyfGNsaWNvbnZlcnR8Y2xpZW50fGNsaWVudGFkZHJ8Y2xpZW50YWRkcm51fGNsaWVudGNvbnZ8Y2xpZW50bmFtZXxjbG50YWRkcjZudXxjbG50aXBmYW1pbHl8Y2xvc2V8Y2xvc2VzdGF0dXN8Y2xycGFydG58Y21kc2VjfGNuYW1lbGVuZ3RofGNub3Rjb21wbHxjb2RlcGFnZXxjb2xvcnxjb21tYXJlYXxjb21tb25uYW1lfGNvbW1vbm5hbWxlbnxjb21wYXJlbWF4fGNvbXBhcmVtaW58Y29tcGxldGV8Y29tcG9zaXRlfGNvbXBzdGF0dXN8Y29uZGl0aW9ufGNvbmZpcm18Y29uZmlybWF0aW9ufGNvbm5lY3R8Y29uc2lzdGVudHxjb25zb2xlfGNvbnRhaW5lcnxjb250ZXh0dHlwZXxjb250cm9sfGNvbnZkYXRhfGNvbnZlcnNlfGNvbnZlcnRzdHxjb252ZXJ0dGltZXxjb252aWR8Y29weXxjb3VudGVyfGNvdW50cnl8Y291bnRyeWxlbnxjcmVhdGV8Y3JpdGljYWx8Y3RsY2hhcnxjdXJyZW50fGN1cnNvcnxjd2F8Y3dhbGVuZ3xkYXRhfGRhdGExfGRhdGEyfGRhdGFsZW5ndGh8ZGF0YWxlbnRofGRhdGFvbmx5fGRhdGFwb2ludGVyfGRhdGFzZXR8ZGF0YXN0cnxkYXRhdG94bWx8ZGF0YXR5cGV8ZGF0Y29udGFpbmVyfGRhdGV8ZGF0ZWZvcm18ZGF0ZXNlcHxkYXRlc3RyaW5nfGRheXxkYXljb3VudHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZGF5c3xkYXlzbGVmdHxkYXktb2Ytd2Vla3xkY291bnRlcnxkZG1teXl8ZGRtbXl5eXl8ZGVia2V5fGRlYnJlY3xkZWJ1Zy1jb250ZW50c3xkZWJ1Zy1pdGVtfGRlYnVnLWxpbmV8ZGVidWctbmFtZXxkZWJ1Zy1zdWItMXxkZWJ1Zy1zdWItMnxkZWJ1Zy1zdWItM3xkZWVkaXR8ZGVmYXVsdHxkZWZpbmV8ZGVmcmVzcHxkZWZzY3JuaHR8ZGVmc2NybndkfGRlbGF5fGRlbGV0ZXxkZWxldGVxfGRlbGltaXRlcnxkZXF8ZGVzdGNvdW50fGRlc3RpZHxkZXN0aWRsZW5nfGRldGFpbHxkZXRhaWxsZW5ndGh8ZGZocmVzcHxkZmh2YWx1ZXxkaWdlc3R8ZGlnZXN0dHlwZXxkaXNjb25uZWN0fGRvY2RlbGV0ZXxkb2NzaXplfGRvY3N0YXR1c3xkb2N0b2tlbnxkb2N1bWVudHxkczMyNzB8ZHNzY3N8ZHVtcHxkdW1wY29kZXxkdW1waWR8ZHVwcmVjfGVjYWRkcnxlY2JsaXN0fGVpYnxlbGVtbmFtZXxlbGVtbmFtZWxlbnxlbGVtbnN8ZWxlbW5zbGVufGVuZHxlbmRhY3Rpdml0eXxlbmRicnxlbmRicm93c2V8ZW5kZmlsZXxlbmRvdXRwdXR8ZW5xfGVudGVyfGVudHJ5fGVudHJ5bmFtZXxlb2N8ZW9kc3xlcHJmaWVsZHxlcHJmcm9tfGVwcmludG98ZXBybGVuZ3RofGVwcnNldHxlcHJ0eXBlfGVxdWFsfGVyYXNlfGVyYXNlYXVwfGVycm9yfGVycnRlcm18ZXNtcmVhc29ufGVzbXJlc3B8ZXZlbnR8ZXZlbnR0eXBlfGV2ZW50dWFsfGV3YXN1cHB8ZXhjZXB0aW9ufGV4cGVjdHxleHBpcnl0aW1lfGV4dGRzfGV4dGVybmFsfGV4dHJhY3R8ZmFjaWxpdHl8ZmFjaWxpdHl0b2tufGZhbHNlfGZhdWx0YWN0bGVufGZhdWx0YWN0b3J8ZmF1bHRjb2RlfGZhdWx0Y29kZWxlbnxmYXVsdGNvZGVzdHJ8ZmF1bHRzdHJpbmd8ZmF1bHRzdHJsZW58ZmNpfGZjdHxmaWVsZHxmaWxlfGZpcmVzdGF0dXN8Zmxlbmd0aHxmbWh8Zm1ocGFybXxmb3J8Zm9yY2V8Zm9ybWF0dGltZXxmb3JtZmVlZHxmb3JtZmllbGR8ZnJlZXxmcmVla2J8ZnJlZW1haW58ZnJvbXxmcm9tYWN0aXZpdHl8ZnJvbWNjc2lkfGZyb21jaGFubmVsfGZyb21jb2RlcGFnZXxmcm9tZG9jfGZyb21mbGVuZ3RofGZyb21sZW5ndGh8ZnJvbXByb2Nlc3N8ZnJzZXR8ZnVsbGRhdGV8ZnVuY3Rpb258Z2NoYXJzfGdjb2Rlc3xnZHN8Z2VuZXJpY3xnZXR8Z2V0bWFpbnxnZXRuZXh0fGdtbWl8Z3JvdXBpZHxndGVjfGd0ZXF8aGFuZGxlfGhlYWR8aGVhZGVyfGhleHxoaWdoLXZhbHVlfGhpZ2gtdmFsdWVzfGhpbGlnaHR8aG9sZHxob25lb218aG9zdHxob3N0Y29kZXBhZ2V8aG9zdGxlbmd0aHxob3N0dHlwZXxob3Vyc3xodHRwaGVhZGVyfGh0dHBtZXRob2R8aHR0cHJudW18aHR0cHZlcnNpb258aHR0cHZudW18aWdub3JlfGltbWVkaWF0ZXxpbnxpbmNyZW1lbnR8aW5pdGltZ3xpbml0cGFybXxpbml0cGFybWxlbnxpbnBhcnRufGlucHV0fGlucHV0ZXZlbnR8aW5wdXRtc2d8aW5wdXRtc2dsZW58aW5xdWlyZXxpbnNlcnR8aW50ZWdlcnxpbnRlcnZhbHxpbnRvfGludG9jY3NpZHxpbnRvY29kZXBhZ2V8aW52YWxpZGNvdW50fGludml0ZXxpbnZtcHN6fGludm9rZXxpbnZva2luZ3Byb2d8aW52cGFydG58aW52cmVxfGlzc3VlfGlzc3VlcnxpdGVtfGl1dHlwZXxqb3VybmFsbmFtZXxqdHlwZWlkfGp1c2ZpcnN0fGp1c2xhc3R8anVzdGlmeXxrYXRha2FuYXxrZWVwfGtleWxlbmd0aHxrZXludW1iZXJ8bDQwfGw2NHxsODB8bGFiZWx8bGFuZ2ludXNlfGxhbmd1YWdlY29kZXxsYXN0fGxhc3R1c2V0aW1lfGxkY3xsZGNtbmVtfGxkY251bXxsZWF2ZWtifGxlbmd0aHxsZW5ndGhsaXN0fGxldmVsfGxpZ2h0cGVufGxpbmFnZS1jb3VudGVyfGxpbmV8bGluZWFkZHJ8bGluZS1jb3VudGVyfGxpbmt8bGlzdHxsaXN0bGVuZ3RofGxsaWR8bG9hZHxsb2NhbGl0eXxsb2NhbGl0eWxlbnxsb2dtZXNzYWdlfGxvZ21vZGV8bG9nb25sb2dtb2RlfGxvZ29ubXNnfGxvdy12YWx1ZXxsb3ctdmFsdWVzfGx1bmFtZXxtYWlufG1hcHxtYXBjb2x1bW58bWFwZmFpbHxtYXBoZWlnaHR8bWFwbGluZXxtYXBvbmx5fG1hcHBlZHxtYXBwaW5nZGV2fG1hcHNldHxtYXB3aWR0aHxtYXNzaW5zZXJ0fG1heGRhdGFsZW58bWF4Zmxlbmd0aHxtYXhpbXVtfG1heGxlbmd0aHxtYXhsaWZldGltZXxtYXhwcm9jbGVufG1jY3xtZWRpYXR5cGV8bWVzc2FnZXxtZXNzYWdlaWR8bWV0YWRhdGF8bWV0YWRhdGFsZW58bWV0aG9kfG1ldGhvZGxlbmd0aHxtaWxsaXNlY29uZHN8bWluaW11bXxtaW51dGVzfG1tZGR5eXxtbWRkeXl5eXxtb2RlfG1vZGVuYW1lfG1vbml0b3J8bW9udGh8bW9udGhvZnllYXJ8bW92ZXxtc3J8bXNyY29udHJvbHxuYW1lfG5hbWVsZW5ndGh8bmF0bGFuZ3xuYXRsYW5naW51c2V8bmV0bmFtZXxuZXdwYXNzd29yZHxuZXdwaHJhc2V8bmV3cGhyYXNlbGVufG5leHR8bmV4dHRyYW5zaWR8bmxlb218bm9hdXRvcGFnZXxub2NjfG5vY2hlY2t8bm9jbGljb252ZXJ0fG5vY2xvc2V8bm9kYXRhfG5vZGV8bm9kb2NkZWxldGV8bm9kdW1wfG5vZWRpdHxub2ZsdXNofG5vaGFuZGxlfG5vaW5jb252ZXJ0fG5vbmV8bm9vdXRjb25lcnR8bm9xdWV1ZXxub3F1aWVzY2V8bm9zcnZjb252ZXJ0fG5vc3VzcGVuZHxub3RlfG5vdHB1cmdlYWJsZXxub3RydW5jYXRlfG5vd2FpdHxuc2NvbnRhaW5lcnxudWxsfG51bGxzfG51bWNpcGhlcnN8bnVtZXZlbnRzfG51bWl0ZW1zfG51bXJlY3xudW1yb3V0ZXN8bnVtc2VnbWVudHN8bnVtdGFifG9mfG9pZGNhcmR8b258b3BjbGFzc3xvcGVufG9wZXJhdGlvbnxvcGVyYXRvcnxvcGVyaWR8b3BlcmtleXN8b3BlcnB1cmdlfG9waWR8b3BzZWN1cml0eXxvcHRpb25zfG9yfG9yZ2FiY29kZXxvcmdhbml6YXRpb258b3JnYW5pemF0bGVufG9yZ3VuaXR8b3JndW5pdGxlbnxvdXRkZXNjcnxvdXRsaW5lfG91dHBhcnRufG91dHB1dHxvd25lcnxwYTF8cGEyfHBhM3xwYWdlfHBhZ2VudW18cGFnZS1jb3VudGVyfHBhZ2luZ3xwYXJzZXxwYXJ0bnxwYXJ0bmVyfHBhcnRuZmFpbHxwYXJ0bnBhZ2V8cGFydG5zfHBhcnRuc2V0fHBhc3N8cGFzc2JrfHBhc3N3b3JkfHBhc3N3b3JkbGVufHBhdGh8cGF0aGxlbmd0aHxwY3R8cGYxfHBmMTB8cGYxMXxwZjEyfHBmMTN8cGYxNHxwZjE1fHBmMTZ8cGYxN3xwZjE4fHBmMTl8cGYyfHBmMjB8cGYyMXxwZjIyfHBmMjN8cGYyNHxwZjN8cGY0fHBmNXxwZjZ8cGY3fHBmOHxwZjl8cGZ4bGVuZ3xwaHJhc2V8cGhyYXNlbGVufHBpcGxlbmd0aHxwaXBsaXN0fHBvaW50fHBvb2x8cG9wfHBvcnRudW1iZXJ8cG9ydG51bW51fHBvc3R8cHB0fHByZWRpY2F0ZXxwcmVmaXh8cHJlcGFyZXxwcmluY29udmlkfHByaW5zeXNpZHxwcmludHxwcmlvcml0eXxwcml2YWN5fHByb2Nlc3N8cHJvY2Vzc3R5cGV8cHJvY2xlbmd0aHxwcm9jbmFtZXxwcm9maWxlfHByb2dyYW18cHJvdGVjdHxwc3xwdW5jaHxwdXJnZXxwdXJnZWFibGV8cHVzaHxwdXR8cW5hbWV8cXVlcnl8cXVlcnlwYXJtfHF1ZXJ5c3RyaW5nfHF1ZXJ5c3RybGVufHF1ZXVlfHF1b3RlfHF1b3Rlc3xyYW5kb218cmJhfHJibnxyZGF0dHxyZWFkfHJlYWRuZXh0fHJlYWRwcmV2fHJlYWRxfHJlYXR0YWNofHJlY2VpdmV8cmVjZWl2ZXJ8cmVjZm18cmVjb3JkfHJlY29yZGxlbnxyZWNvcmRsZW5ndGh8cmVkdWNlfHJlZnBhcm1zfHJlZnBhcm1zbGVufHJlbGF0ZXNpbmRleHxyZWxhdGVzdHlwZXxyZWxhdGVzdXJpfHJlbGVhc2V8cmVtb3ZlfHJlcGVhdGFibGV8cmVwZXRhYmxlfHJlcGxhY2V8cmVwbHl8cmVwbHlsZW5ndGh8cmVxaWR8cmVxdWVzdHR5cGV8cmVzY2xhc3N8cmVzZXR8cmVzZXRicnxyZXNpZHxyZXNpZGxlbmd0aHxyZXNvdXJjZXxyZXNwfHJlc3AyfHJlc3NlY3xyZXN0YXJ0fHJlc3R5cGV8cmVzdWx0fHJlc3VtZXxyZXRhaW58cmV0Y29kZXxyZXRjb3JkfHJldHJpZWNlfHJldHJpZXZlfHJldHVybnxyZXR1cm5wcm9nfHJldHVybi1jb2RlfHJld2luZHxyZXdyaXRlfHJpZGZsZHxyb2xlfHJvbGVsZW5ndGh8cm9sbGJhY2t8cm91dGV8cm91dGVjb2Rlc3xycHJvY2Vzc3xycmVzb3VyY2V8cnJufHJ0ZXJtaWR8cnRyYW5zaWR8cnVufHNhZGRybGVuZ3RofHNjaGVtZXxzY2hlbWVuYW1lfHNjb3BlfHNjb3BlbGVufHNjcm5odHxzY3Jud2R8c2Vjb25kc3xzZWN1cml0eXxzZWdtZW50bGlzdHxzZW5kfHNlbmRlcnxzZXJpYWxudW18c2VyaWFsbnVtbGVufHNlcnZlcnxzZXJ2ZXJhZGRyfHNlcnZlcmFkZHJudXxzZXJ2ZXJjb252fHNlcnZlcm5hbWV8c2VydmljZXxzZXNzaW9ufHNlc3N0b2tlbnxzZXR8c2hhcmVkfHNoaWZ0LWlufHNoaWZ0LW91dHxzaWdkYXRhfHNpZ25hbHxzaWdub2ZmfHNpZ25vbnxzaXR8c25hbWVsZW5ndGh8c29hcGZhdWx0fHNvcnQtY29udHJvbHxzb3J0LWNvcmUtc2l6ZXxzb3J0LWZpbGUtc2l6ZXxzb3J0LW1lc3NhZ2V8c29ydC1tb2RlLXNpemV8c29ydC1yZXR1cm58c29zaXxzcGFjZXxzcGFjZXN8c3Bvb2xjbG9zZXxzcG9vbG9wZW58c3Bvb2xyZWFkfHNwb29sd3JpdGV8c3J2Y29udmVydHxzcnZyYWRkcjZudXxzcnZyaXBmYW1pbHl8c3NsdHlwZXxzdGFydHxzdGFydGJyfHN0YXJ0YnJvd3NlfHN0YXJ0Y29kZXxzdGF0ZXxzdGF0ZWxlbnxzdGF0aW9uaWR8c3RhdHVzfHN0YXR1c2NvZGV8c3RhdHVzbGVufHN0YXR1c3RleHR8c3RvcmFnZXxzdHJmaWVsZHxzdHJpbmdmb3JtYXR8c3ViYWRkcnxzdWJjb2RlbGVufHN1YmNvZGVzdHJ8c3ViZXZlbnR8c3ViZXZlbnQxfHN1YmV2ZW50MnxzdWJldmVudDN8c3ViZXZlbnQ0fHN1YmV2ZW50NXxzdWJldmVudDZ8c3ViZXZlbnQ3fHN1YmV2ZW50OHxzdW18c3VzcGVuZHxzdXNwc3RhdHVzfHN5bWJvbHxzeW1ib2xsaXN0fHN5bmNocm9ub3VzfHN5bmNsZXZlbHxzeW5jb25yZXR1cm58c3luY3BvaW50fHN5c2lkfHRhYmxlc3x0YWxseXx0YXNrfHRhc2twcmlvcml0eXx0Y3BpcHx0Y3BpcHNlcnZpY2V8dGN0fHRjdHVhfHRjdHVhbGVuZ3x0ZHx0ZWxsZXJpZHx0ZW1wbGF0ZXx0ZXJtY29kZXx0ZXJtaWR8dGVybWluYWx8dGVybXByaW9yaXR5fHRlc3R8dGV4dHx0ZXh0a3liZHx0ZXh0bGVuZ3RofHRleHRwcmludHx0aW1lfHRpbWVvdXR8dGltZXJ8dGltZXNlcHx0aXRsZXx0b3x0b2FjdGl2aXR5fHRvY2hhbm5lbHx0b2NvbnRhaW5lcnx0b2ZsZW5ndGh8dG9rZW58dG9sZW5ndGh8dG9wcm9jZXNzfHRyYWNlfHRyYWNlbnVtfHRyYWlsZXJ8dHJhbnByaW9yaXR5fHRyYW5zYWN0aW9ufHRyYW5zZm9ybXx0cmFuc2lkfHRyaWdnZXJ8dHJ0fHRydWV8dHN8dHdhfHR3YWxlbmd8dHlwZXx0eXBlbmFtZXx0eXBlbmFtZWxlbnx0eXBlbnN8dHlwZW5zbGVufHVuYXR0ZW5kfHVuY29tbWl0dGVkfHVuZXNjYXBlZHx1bmV4cGlufHVubG9ja3x1bnRpbHx1b3d8dXBkYXRlfHVyaXx1cmltYXB8dXJsfHVybGxlbmd0aHx1c2VyZGF0YWtleXx1c2VyaWR8dXNlcm5hbWV8dXNlcm5hbWVsZW58dXNlcnByaW9yaXR5fHVzaW5nfHZhbGlkYXRpb258dmFsdWV8dmFsdWVsZW5ndGh8dmVyaWZ5fHZlcnNpb25sZW58dm9sdW1lfHZvbHVtZWxlbmd8d2FpdHx3YWl0Y2ljc3x3ZWJ8d2hlbi1jb21waWxlZHx3cG1lZGlhMXx3cG1lZGlhMnx3cG1lZGlhM3x3cG1lZGlhNHx3cmFwfHdyaXRlfHdyaXRlcXx3c2Fjb250ZXh0fHdzYWVwcnx4Y3RsfHhtbGNvbnRhaW5lcnx4bWx0b2RhdGF8eG1sdHJhbnNmb3JtfHhyYmF8eWVhcnx5eWRkZHx5eWRkbW18eXltbWRkfHl5eXlkZGR8eXl5eWRkbW18eXl5eW1tZGR8emVyb3x6ZXJvZXN8emVyb3MpKD8hW1xcXFwtXFxcXHddKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY2ljc1wiIH0sIFwiZGxpLWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXC1cXFxcd10pKD9pOmFjY2VwdHxjaGtwfGRlcXxkbGV0fGducHxnbnxndXxpc3J0fGxvYWR8bG9nfHBvc3xxdWVyeXxyZWZyZXNofHJlcGx8cmV0cmlldmV8cm9sYnxyb2xsfHJvbHN8c2NoZHxzZXRzfHNldHV8c3ltY2hrcHx0ZXJtfHhyc3QpKD8hW1xcXFwtXFxcXHddKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuZGxpXCIgfSwgXCJkbGktb3B0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwtXFxcXHddKSg/aTpzdGF0dXNncm91cHxjaGVja3BvaW50fGNoa3B8aWR8bG9ja2NsYXNzfHNlZ21lbnR8aW5mb3x3aGVyZXxmcm9tfHVzaW5nfGtleWZlZWRiYWNrfGZlZWRiYWNrbGVufHZhcmlhYmxlfGZpcnN0fGxhc3R8Y3VycmVudHxzZWdsZW5ndGh8b2Zmc2V0fGxvY2tlZHxtb3ZlbmV4dHxnZXRmaXJzdHxzZXR8c2V0Y29uZHxzZXR6ZXJvfHNldHBhcmVudHxmaWVsZGxlbmd0aHxrZXlzfG1heGxlbmd0aHxsZW5ndGhbMC05XSp8YXJlYVswLTldKnxwc2N8cGNzfHBjYnxzeXNzZXJ2ZXxpbnRvKSg/IVtcXFxcLVxcXFx3XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kbGlcIiB9LCBcIm51bWJlci1jb21wbGV4LWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcKyk/KCgoWzAtOV0rKFxcXFwuWzAtOV0rKSl8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZF18VUx8dWwpPyg/PVxcXFxzfFxcXFwuJHwsfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCJudW1iZXItc2ltcGxlLWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcKyk/KFswLTldKykoPz1cXFxcc3xcXFxcLiR8LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtY29uc3RhbnRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSB9LCBcInN0cmluZy1xdW90ZWQtY29uc3RhbnRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCIoJ3wkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY29ib2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNxbFwiLCBcImh0bWxcIiwgXCJqYXZhXCJdIH0pO1xudmFyIGNvYm9sID0gW1xuICAuLi5zcWwsXG4gIC4uLmh0bWwsXG4gIC4uLmphdmEsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNvYm9sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDb2RlUUxcIiwgXCJmaWxlVHlwZXNcIjogW1wicWxcIiwgXCJxbGxcIl0sIFwibmFtZVwiOiBcImNvZGVxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtbWVtYmVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJzdHJhY3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YWJzdHJhY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWJzdHJhY3QucWxcIiB9LCBcImFkZGl0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YWRkaXRpb25hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGRpdGlvbmFsLnFsXCIgfSwgXCJhbmRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFuZC5xbFwiIH0sIFwiYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmdzZXQtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb24ta2V5d29yZFwiIH1dIH0sIFwiYW5ub3RhdGlvbi1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ3NldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhY2hlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXByZWNhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlicmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI292ZXJyaWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpdmF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpZW50XCIgfV0gfSwgXCJhbnlcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIuYW55LnFsXCIgfSwgXCJhcml0aG1ldGljLW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcK3wtfFxcXFwqfC98JVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucWxcIiB9LCBcImFzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFzLnFsXCIgfSwgXCJhc2NcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLmFzYy5xbFwiIH0sIFwiYXQtbG93ZXItaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KUBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIgfSwgXCJhdmdcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5hdmcucWxcIiB9LCBcImJpbmRpbmdzZXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YmluZGluZ3NldCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5iaW5kaW5nc2V0LnFsXCIgfSwgXCJiaW5kaW5nc2V0LWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ3NldFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD8hICg/OlxcXFxzIHwgJCB8ICg/Oi8vIHwgL1xcXFwqKSkgfCBcXFxcWyApIHwgKD88PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJpbmRpbmdzZXQtYW5ub3RhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nc2V0LWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwiYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2tldFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFxdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNrZXRcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHkucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH1dIH0sIFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuYm9vbGVhbi5xbFwiIH0sIFwiYnlcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3JkZXIuYnkucWxcIiB9LCBcImNhY2hlZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjYWNoZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY2FjaGVkLnFsXCIgfSwgXCJjbGFzc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5xbFwiIH0sIFwiY2xhc3MtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLWJvZHkucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbWVtYmVyXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PD0gXFxcXH0gfCA7IClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy1kZWNsYXJhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5xbFwiIH1dIH0sIFwiY2xhc3MtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwiY2xvc2UtYW5nbGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYW5nbGVicmFja2V0LmNsb3NlLnFsXCIgfSwgXCJjbG9zZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5xbFwiIH0sIFwiY2xvc2UtYnJhY2tldFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5xbFwiIH0sIFwiY2xvc2UtcGFyZW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnFsXCIgfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucWxcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpL1xcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCIoP3gpXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88PS9cXFxcKlxcXFwqKShbXipdfFxcXFwqKD8hLykpKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxHXFxcXHMqIChAXFxcXFMrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRhZy5xbFwiIH1dLCBcIndoaWxlXCI6IFwiKD94KShefFxcXFxHKVxcXFxzKihbXipdfFxcXFwqKD8hLykpKD89KFteKl18WypdKD8hLykpKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KS9cXFxcKlwiLCBcImVuZFwiOiBcIig/eClcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5xbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkvLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFsXCIgfV0gfSwgXCJjb21tZW50LXN0YXJ0XCI6IHsgXCJtYXRjaFwiOiBcIig/eCkvLyB8IC9cXFxcKlwiIH0sIFwiY29tcGFyaXNvbi1vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpPXxcXFxcIVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5xbFwiIH0sIFwiY29uY2F0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuY29uY2F0LnFsXCIgfSwgXCJjb3VudFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuY291bnQucWxcIiB9LCBcImRhdGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmRhdGUucWxcIiB9LCBcImRlZmF1bHRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWZhdWx0LnFsXCIgfSwgXCJkZXByZWNhdGVkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmRlcHJlY2F0ZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVwcmVjYXRlZC5xbFwiIH0sIFwiZGVzY1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLmRlc2MucWxcIiB9LCBcImRvbnQtY2FyZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kb250LWNhcmUucWxcIiB9LCBcImRvdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucWxcIiB9LCBcImRvdGRvdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRvci5yYW5nZS5xbFwiIH0sIFwiZWxzZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsc2UucWxcIiB9LCBcImVuZC1vZi1hcy1jbGF1c2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KSg/OiAoPzw9KD86WzAtOUEtWmEtel9dKSkgKD8hKD86WzAtOUEtWmEtel9dKSkgKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSkgfCAoPz1cXFxccyogKD8hKD86Ly8gfCAvXFxcXCopIHwgKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpIFxcXFxTKSB8ICg/PVxcXFxzKiAoPzooPzooPzpcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpXCIgfSwgXCJlbmQtb2YtaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KSg/ISg/OlswLTlBLVphLXpfXSkpXCIgfSwgXCJleGlzdHNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIuZXhpc3RzLnFsXCIgfSwgXCJleHByLWFzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/Oig/OiAoPzw9KD86WzAtOUEtWmEtel9dKSkgKD8hKD86WzAtOUEtWmEtel9dKSkgKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSkgfCAoPz1cXFxccyogKD8hKD86Ly8gfCAvXFxcXCopIHwgKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpIFxcXFxTKSB8ICg/PVxcXFxzKiAoPzooPzooPzpcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4cHItYXMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5xbFwiIH1dIH0sIFwiZXh0ZW5kc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMucWxcIiB9LCBcImV4dGVuZHMtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PSBcXFxceyApXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZXh0ZW5kcy1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfV0gfSwgXCJleHRlcm5hbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpleHRlcm5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlcm5hbC5xbFwiIH0sIFwiZmFsc2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UucWxcIiB9LCBcImZpbmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZpbmFsLnFsXCIgfSwgXCJmbG9hdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmZsb2F0LnFsXCIgfSwgXCJmbG9hdC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eCktP1swLTldK1xcXFwuWzAtOV0rKD8hWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5xbFwiIH0sIFwiZm9yYWxsXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWFudGlmaWVyLmZvcmFsbC5xbFwiIH0sIFwiZm9yZXhcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVhbnRpZmllci5mb3JleC5xbFwiIH0sIFwiZnJvbVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZyb20ucWxcIiB9LCBcImZyb20tc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9tXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz0gKD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSB8ICg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSApXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZnJvbS1zZWN0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aXVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSg/PVxcXFxzKig/Oix8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8JCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1xdWFsaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFsXCIgfV0gfSwgXCJpZC1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVswLTlBLVphLXpfXVwiIH0sIFwiaWZcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaWYucWxcIiB9LCBcImltcGxlbWVudHNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW1wbGVtZW50cykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBsZW1lbnRzLnFsXCIgfSwgXCJpbXBsZW1lbnRzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86aW1wbGVtZW50cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz0gXFxcXHsgKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmltcGxlbWVudHMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbFwiIH1dIH0sIFwiaW1wbGllc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcGxpZXMucWxcIiB9LCBcImltcG9ydFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LnFsXCIgfSwgXCJpbXBvcnQtYXMtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86KD86ICg/PD0oPzpbMC05QS1aYS16X10pKSAoPyEoPzpbMC05QS1aYS16X10pKSAoPzwhKD88ISg/OlswLTlBLVphLXpfXSkpYXMpKSB8ICg/PVxcXFxzKiAoPyEoPzovLyB8IC9cXFxcKikgfCAoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkgXFxcXFMpIHwgKD89XFxcXHMqICg/Oig/Oig/OlxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaW1wb3J0LWFzLWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcIiB9XSB9LCBcImltcG9ydC1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PCFcXFxcYmltcG9ydCkoPzw9KD86XFxcXD4pfFtBLVphLXowLTlfXSkgKD8hXFxcXHMqKFxcXFwufFxcXFw6XFxcXDp8XFxcXCx8KD86PCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmltcG9ydC1kaXJlY3RpdmUucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvbi1hcmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJpblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbi5xbFwiIH0sIFwiaW5zdGFuY2VvZlwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlb2YucWxcIiB9LCBcImluc3RhbnRpYXRpb24tYXJnc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OjwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWFuZ2xlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoKD86PikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1hbmdsZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvbi1hcmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJpbnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuaW50LnFsXCIgfSwgXCJpbnQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLT9bMC05XSsoPyFbMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnFsXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9udC1jYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhpc3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZhbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXd0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3JkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWN0Y29uY2F0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWN0Y291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpY3RzdW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXF1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfV0gfSwgXCJsYW5ndWFnZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpsYW5ndWFnZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sYW5ndWFnZS5xbFwiIH0sIFwibGFuZ3VhZ2UtYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/ISAoPzpcXFxccyB8ICQgfCAoPzovLyB8IC9cXFxcKikpIHwgXFxcXFsgKSB8ICg/PD1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sYW5ndWFnZS1hbm5vdGF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwibGFuZ3VhZ2UtYW5ub3RhdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNrZXRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFja2V0XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmxhbmd1YWdlLWFubm90YXRpb24tYm9keS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzptb25vdG9uaWNBZ2dyZWdhdGVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnFsXCIgfV0gfSwgXCJsaWJyYXJ5XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmxpYnJhcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGlicmFyeS5xbFwiIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfV0gfSwgXCJsb3dlci1pZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiIH0sIFwibWF4XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUubWF4LnFsXCIgfSwgXCJtaW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5taW4ucWxcIiB9LCBcIm1vZHVsZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubW9kdWxlLnFsXCIgfSwgXCJtb2R1bGUtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm1vZHVsZS1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1tZW1iZXJcIiB9XSB9LCBcIm1vZHVsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD88PVxcXFx9fDspXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW9kdWxlLWRlY2xhcmF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50cy1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcIiB9XSB9LCBcIm1vZHVsZS1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWFzLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ld3R5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXd0eXBlLWJyYW5jaC1uYW1lLXdpdGgtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uXCIgfV0gfSwgXCJtb2R1bGUtcXVhbGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSAoPz1cXFxccypcXFxcOlxcXFw6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFwiIH0sIFwibmV3dHlwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ld3R5cGUucWxcIiB9LCBcIm5ld3R5cGUtYnJhbmNoLW5hbWUtd2l0aC1wcmVmaXhcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcXFw9IHwgKD86XFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbi1vcGVyYXRvclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submV3dHlwZS1icmFuY2gtbmFtZS13aXRoLXByZWZpeC5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcIm5ld3R5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmV3dHlwZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submV3dHlwZS1kZWNsYXJhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcIm5vbi1jb250ZXh0LXNlbnNpdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itb3ItcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfV0gfSwgXCJub25lXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVhbnRpZmllci5ub25lLnFsXCIgfSwgXCJub3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vdC5xbFwiIH0sIFwib3Blbi1hbmdsZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpPFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hbmdsZWJyYWNrZXQub3Blbi5xbFwiIH0sIFwib3Blbi1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnFsXCIgfSwgXCJvcGVuLWJyYWNrZXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5xbFwiIH0sIFwib3Blbi1wYXJlblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5xbFwiIH0sIFwib3BlcmF0b3Itb3ItcHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWxhdGlvbmFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWMtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BpcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXBhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtcGFyZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3Blbi1hbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWFuZ2xlXCIgfV0gfSwgXCJvclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vci5xbFwiIH0sIFwib3JkZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3JkZXIub3JkZXIucWxcIiB9LCBcIm92ZXJyaWRlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om92ZXJyaWRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm92ZXJyaWRlLnFsXCIgfSwgXCJwaXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5xbFwiIH0sIFwicHJhZ21hXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnByYWdtYSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmFnbWEucWxcIiB9LCBcInByYWdtYS1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPyEgKD86XFxcXHMgfCAkIHwgKD86Ly8gfCAvXFxcXCopKSB8IFxcXFxbICkgfCAoPzw9XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucHJhZ21hLWFubm90YXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwicHJhZ21hLWFubm90YXRpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFja2V0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoKD86XFxcXF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2tldFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmFnbWEtYW5ub3RhdGlvbi1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmlubGluZXxub2lubGluZXxub21hZ2ljfG5vb3B0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucWxcIiB9XSB9LCBcInByZWRpY2F0ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlZGljYXRlLnFsXCIgfSwgXCJwcmVkaWNhdGUtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHItYXMtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXF1YWxpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXFxzKig/OlxcXFwqfFxcXFwrKT9cXFxccyooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD86KD89KD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKD8hKD86KD86KD86XFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpfCg/Oig/Oig/OlxcXFxiKD86YWJzdHJhY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFkZGl0aW9uYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNhY2hlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVwcmVjYXRlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZXJuYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpsYW5ndWFnZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bGlicmFyeSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3ZlcnJpZGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByYWdtYSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJpdmF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cXVlcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNpZ25hdHVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJhbnNpZW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpIHwgKD89KD86KD86KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpIHwgKD89KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImVuZFwiOiBcIig/eCkoPzw9XFxcXH18OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcXVhbGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXHMqOylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZmllbGQucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1wYXJlblwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLXBhcmVuXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdC5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxccyooPzosfFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXF1YWxpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aXVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1zdGFydC1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwicHJpdmF0ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpwcml2YXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByaXZhdGUucWxcIiB9LCBcInF1ZXJ5XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnF1ZXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnF1ZXJ5LnFsXCIgfSwgXCJyYW5rXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnJhbmsucWxcIiB9LCBcInJlbGF0aW9uYWwtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KTw9fDx8Pj18PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwucWxcIiB9LCBcInJlc3VsdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC5xbFwiIH0sIFwic2VsZWN0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS5zZWxlY3QucWxcIiB9LCBcInNlbGVjdC1hcy1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPzw9KD86WzAtOUEtWmEtel9dKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJtYXRjaFwiOiBcIig/eCltZXRhLmJsb2NrLnNlbGVjdC1hcy1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnFsXCIgfV0gfSwgXCJzZWxlY3QtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJlbmRcIjogXCIoP3gpKD8hKD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2VsZWN0LWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9tLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXNlY3Rpb25cIiB9XSB9LCBcInNlbGVjdC1zZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zZWxlY3Qtc2VjdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1hcy1jbGF1c2VcIiB9XSB9LCBcInNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnFsXCIgfSwgXCJzaWduYXR1cmVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c2lnbmF0dXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNpZ25hdHVyZS5xbFwiIH0sIFwic2ltcGxlLWlkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIgfSwgXCJzdHJpY3Rjb25jYXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdHJpY3Rjb25jYXQucWxcIiB9LCBcInN0cmljdGNvdW50XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdHJpY3Rjb3VudC5xbFwiIH0sIFwic3RyaWN0c3VtXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0c3VtLnFsXCIgfSwgXCJzdHJpbmdcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuc3RyaW5nLnFsXCIgfSwgXCJzdHJpbmctZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiAnKD94KVxcXFxcXFxcW1wiXFxcXFxcXFxucnRdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xbFwiIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoP3gpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5xbFwiIH0gfSwgXCJlbmRcIjogJyg/eCkoXCIpIHwgKCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVcIiB9XSB9LCBcInN1bVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnN1bS5xbFwiIH0sIFwic3VwZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnFsXCIgfSwgXCJ0aGVuXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhlbi5xbFwiIH0sIFwidGhpc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnFsXCIgfSwgXCJ0cmFuc2llbnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86dHJhbnNpZW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRyYW5zaWVudC5xbFwiIH0sIFwidHJ1ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUucWxcIiB9LCBcInVuaXF1ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnVuaXF1ZS5xbFwiIH0sIFwidXBwZXItaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiB9LCBcIndoZXJlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1ZXJ5LndoZXJlLnFsXCIgfSwgXCJ3aGVyZS1zZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay53aGVyZS1zZWN0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXCIgfV0gfSwgXCJ3aGl0ZXNwYWNlLW9yLWNvbW1lbnQtc3RhcnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxzIHwgJCB8ICg/Oi8vIHwgL1xcXFwqKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucWxcIiwgXCJhbGlhc2VzXCI6IFtcInFsXCJdIH0pO1xudmFyIGNvZGVxbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY29kZXFsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ29mZmVlU2NyaXB0XCIsIFwibmFtZVwiOiBcImNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihuZXcpXFxcXHMrKD86KD86KGNsYXNzKVxcXFxzKyhcXFxcdysoPzpcXFxcLlxcXFx3KikqKT8pfChcXFxcdysoPzpcXFxcLlxcXFx3KikqKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5pbnN0YW5jZS5jb25zdHJ1Y3Rvci5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY29mZmVlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoYCkoLiopKGApXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2NyaXB0LmNvZmZlZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCEjKSMjIyg/ISMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiIyMjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccylAXFxcXHcqKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIigvLy8pW2dpbXV5XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubXVsdGlsaW5lLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXHckXSkoLykoPz0oPyFbLyorP10pKC4rKSgvKVtnaW11eV0qKD8hXFxcXHMqW1xcXFx3JC8oXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIoLylbZ2ltdXldKig/IVxcXFxzKltcXFxcdyQvKF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5yZWdleHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbXFxcXC5cXFxcJF0pKGJyZWFrfGJ5fGNhdGNofGNvbnRpbnVlfGVsc2V8ZmluYWxseXxmb3J8aW58b2Z8aWZ8cmV0dXJufHN3aXRjaHx0aGVufHRocm93fHRyeXx1bmxlc3N8d2hlbnx3aGlsZXx1bnRpbHxsb29wfGRvfGV4cG9ydHxpbXBvcnR8ZGVmYXVsdHxmcm9tfGFzfHlpZWxkfGFzeW5jfGF3YWl0fCg/PD1mb3IpXFxcXHMrb3duKSg/IVxcXFxzKjopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVtcXFxcLlxcXFwkXSkoZGVsZXRlfGluc3RhbmNlb2Z8bmV3fHR5cGVvZikoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuJDEuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhW1xcXFwuXFxcXCRdKShjYXNlfGZ1bmN0aW9ufHZhcnx2b2lkfHdpdGh8Y29uc3R8bGV0fGVudW18bmF0aXZlfF9faGFzUHJvcHxfX2V4dGVuZHN8X19zbGljZXxfX2JpbmR8X19pbmRleE9mfGltcGxlbWVudHN8aW50ZXJmYWNlfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYykoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucmVzZXJ2ZWQuY29mZmVlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxcc3xeKSgoQCk/W2EtekEtWl8kXVtcXFxcdyRdKilcXG5cXFxccyooWzo9XSlcXFxccypcXG4oPz0oXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpXFxcXHMqKT9bPS1dPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiWz0tXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKD88PVxcXFxzfF4pKD86KCgnKShbXiddKj8pKCcpKXwoKFwiKShbXlwiXSo/KShcIikpKVxuXFxcXHMqKFs6PV0pXFxcXHMqXG4oPz0oXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpXFxcXHMqKT9bPS1dPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29mZmVlXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiWz0tXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PShcXFxcKFteXFxcXChcXFxcKV0qXFxcXClcXFxccyopP1s9LV0+KVwiLCBcImVuZFwiOiBcIls9LV0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1zXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoPzw9XFxcXHN8XikoeykoPz1bXidcIiNdKz99W1xcXFxzXFxcXF19XSo9KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5iZWdpbi5icmFja2V0LmN1cmx5LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuZW5kLmJyYWNrZXQuY3VybHkuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PD1cXFxcc3xeKShcXFxcWykoPz1bXidcIiNdKz9cXFxcXVtcXFxcc1xcXFxdfV0qPSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuYmVnaW4uYnJhY2tldC5zcXVhcmUuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuZW5kLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5hcnJheS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OikodHJ1ZXxvbnx5ZXMpKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwufDo6KShmYWxzZXxvZmZ8bm8pKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OiludWxsKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OilleHRlbmRzKD8hXFxcXHMqWzo9XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzwhXFxcXCQpKHN1cGVyfHRoaXN8YXJndW1lbnRzKSg/IVxcXFxzKls6PV1bXj1dfFxcXFwkKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5oZXJpdGFuY2UuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XnxcXFxcW3xcXFxcKCkoY2xhc3MpXFxcXHMrKGV4dGVuZHMpXFxcXHMrKEA/W2EtekEtWlxcXFwkXFxcXC5fXVtcXFxcd1xcXFwuXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluaGVyaXRhbmNlLmNvZmZlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF58XFxcXFt8XFxcXCgpKGNsYXNzXFxcXGIpXFxcXHMrKEA/W2EtekEtWlxcXFwkX11bXFxcXHdcXFxcLl0qKT8oPzpcXFxccysoZXh0ZW5kcylcXFxccysoQD9bYS16QS1aXFxcXCRcXFxcLl9dW1xcXFx3XFxcXC5dKikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlYnVnZ2VyfFxcXFxcXFxcKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQXJyYXl8QXJyYXlCdWZmZXJ8QmxvYnxCb29sZWFufERhdGV8ZG9jdW1lbnR8RnVuY3Rpb258SW50KDh8MTZ8MzJ8NjQpQXJyYXl8TWF0aHxNYXB8TnVtYmVyfE9iamVjdHxQcm94eXxSZWdFeHB8U2V0fFN0cmluZ3xXZWFrTWFwfHdpbmRvd3xVaW50KDh8MTZ8MzJ8NjQpQXJyYXl8WE1MSHR0cFJlcXVlc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zb2xlKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9Y29uc29sZVxcXFwuKShkZWJ1Z3x3YXJufGluZm98bG9nfGVycm9yfHRpbWV8dGltZUVuZHxhc3NlcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc29sZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PVxcXFwuKShhcHBseXxjYWxsfGNvbmNhdHxldmVyeXxmaWx0ZXJ8Zm9yRWFjaHxmcm9tfGhhc093blByb3BlcnR5fGluZGV4T2Z8aXNQcm90b3R5cGVPZnxqb2lufGxhc3RJbmRleE9mfG1hcHxvZnxwb3B8cHJvcGVydHlJc0VudW1lcmFibGV8cHVzaHxyZWR1Y2UoUmlnaHQpP3xyZXZlcnNlfHNoaWZ0fHNsaWNlfHNvbWV8c29ydHxzcGxpY2V8dG8oTG9jYWxlKT9TdHJpbmd8dW5zaGlmdHx2YWx1ZU9mKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1ldGhvZC5hcnJheS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PUFycmF5XFxcXC4pKGlzQXJyYXkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhdGljLmFycmF5LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9T2JqZWN0XFxcXC4pKGNyZWF0ZXxkZWZpbmVQcm9wZXJ0KGllc3x5KXxmcmVlemV8Z2V0T3duUHJvcGVydHkoRGVzY3JpcHRvcnM/fE5hbWVzKXxnZXRQcm9wZXJ0eShEZXNjcmlwdG9yfE5hbWVzKXxnZXRQcm90b3R5cGVPZnxpcyhFeHRlbnNpYmxlfEZyb3plbnxTZWFsZWQpP3xpc250fGtleXN8cHJldmVudEV4dGVuc2lvbnN8c2VhbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9TWF0aFxcXFwuKShhYnN8YWNvc3xhY29zaHxhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8Y2VpbHxjb3N8Y29zaHxleHB8ZXhwbTF8Zmxvb3J8aHlwb3R8bG9nfGxvZzEwfGxvZzFwfGxvZzJ8bWF4fG1pbnxwb3d8cmFuZG9tfHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx0cnVuYykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubWF0aC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PU51bWJlclxcXFwuKShpcyhGaW5pdGV8SW50ZWdlcnxOYU4pfHRvSW50ZWdlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubnVtYmVyLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihtb2R1bGV8ZXhwb3J0c3xfX2ZpbGVuYW1lfF9fZGlybmFtZXxnbG9iYWx8cHJvY2VzcykoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoSW5maW5pdHl8TmFOfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfY2FsbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYlswLTldK1tcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnNxdWFyZS5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuezN9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZXhjbHVzaXZlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLnsyfVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNsaWNlLmluY2x1c2l2ZS5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZWRfc3RyaW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJndW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PShAfEA/W1xcXFx3JF0rfFs9LV0+fFxcXFwtXFxcXGR8XFxcXFt8e3xcInwnKSlgLCBcImVuZFwiOiBcIig/PVxcXFxzKig/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSl8KD89XFxcXHMqKH18XFxcXF18XFxcXCl8I3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRvdWJsZV9xdW90ZWRfc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSh4WzAtOUEtRmEtZl17Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddfDM3WzAtN10/fFs0LTddWzAtN10/fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcIiB9XSB9XSB9LCBcImVtYmVkZGVkX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSgjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY29mZmVlXCIgfV0gfSwgXCJmdW5jdGlvbl9jYWxsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKT8oW1xcXFx3JF0rKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKEApPyhbXFxcXHckXSspXG5cXFxccypcbig/PVxcXFxzKyg/ISg/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSkoPz0oQD9bXFxcXHckXSt8Wz0tXT58XFxcXC1cXFxcZHxcXFxcW3x7fFwifCcpKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD88IVtcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFx3JF0pKXwoPz1cXFxccyoofXxcXFxcXXxcXFxcKXwjfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25fbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoaXNOYU58aXNGaW5pdGV8ZXZhbHx1bmV2YWx8cGFyc2VJbnR8cGFyc2VGbG9hdHxkZWNvZGVVUkl8XFxuZGVjb2RlVVJJQ29tcG9uZW50fGVuY29kZVVSSXxlbmNvZGVVUklDb21wb25lbnR8ZXNjYXBlfHVuZXNjYXBlfFxcbnJlcXVpcmV8c2V0KEludGVydmFsfFRpbWVvdXQpfGNsZWFyKEludGVydmFsfFRpbWVvdXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWl8kXVtcXFxcdyRdKikoXFxcXC5cXFxcLlxcXFwuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpbYS16QS1aXyRdW1xcXFx3JF0qKT8pKFxcXFwuXFxcXC5cXFxcLik/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiaGVyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoXFxcXD86KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2NvbW1lbnRcIiB9XSB9LCBcImluc3RhbmNlX3ZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEApKFthLXpBLVpfXFxcXCRdXFxcXHcqKT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2NvZmZlZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwjXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW5kLXRhZ1wiIH1dIH0sIFwianN4LWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKFstXFxcXHcuXSspXFxcXHMqKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1leHByZXNzaW9uXCIgfV0gfSwgXCJqc3gtZW5kLXRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8LykoWy1cXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY29mZmVlXCIgfV0gfSwgXCJqc3gtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoWy1cXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1hdHRyaWJ1dGVcIiB9XSB9XSB9LCBcIm1ldGhvZF9jYWxsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooW1xcXFx3JF0rKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/OihcXFxcLil8KDo6KSlcXFxccyooW1xcXFx3JF0rKVxcXFxzKig/PVxcXFxzKyg/ISg/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSkoPz0oQHxAP1tcXFxcdyRdK3xbPS1dPnxcXFxcLVxcXFxkfFxcXFxbfHt8XCJ8JykpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9uYW1lc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzwhW1xcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXHckXSkpfCg/PVxcXFxzKih9fFxcXFxdfFxcXFwpfCN8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH1dIH0sIFwibWV0aG9kX25hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxib24oUm93c2luc2VydGVkfFJvd3NkZWxldGV8Um93ZW50ZXJ8Um93ZXhpdHxSZXNpemV8UmVzaXplc3RhcnR8UmVzaXplZW5kfFJlc2V0fFxcblJlYWR5c3RhdGVjaGFuZ2V8TW91c2VvdXR8TW91c2VvdmVyfE1vdXNlZG93bnxNb3VzZXVwfE1vdXNlbW92ZXxcXG5CZWZvcmUoY3V0fGRlYWN0aXZhdGV8dW5sb2FkfHVwZGF0ZXxwYXN0ZXxwcmludHxlZGl0Zm9jdXN8YWN0aXZhdGUpfFxcbkJsdXJ8U2Nyb2xsdG9wfFN1Ym1pdHxTZWxlY3R8U2VsZWN0c3RhcnR8U2VsZWN0aW9uY2hhbmdlfEhvdmVyfEhlbHB8XFxuQ2hhbmdlfENvbnRleHRtZW51fENvbnRyb2xzZWxlY3R8Q3V0fENlbGxjaGFuZ2V8Q2xvY2t8Q2xvc2V8RGVhY3RpdmF0ZXxcXG5EYXRhc2V0Y2hhbmdlZHxEYXRhc2V0Y29tcGxldGV8RGF0YWF2YWlsYWJsZXxEcm9wfERyYWd8RHJhZ3N0YXJ0fERyYWdvdmVyfFxcbkRyYWdkcm9wfERyYWdlbnRlcnxEcmFnZW5kfERyYWdsZWF2ZXxEYmxjbGlja3xVbmxvYWR8UGFzdGV8UHJvcGVydHljaGFuZ2V8RXJyb3J8XFxuRXJyb3J1cGRhdGV8S2V5ZG93bnxLZXl1cHxLZXlwcmVzc3xGb2N1c3xMb2FkfEFjdGl2YXRlfEFmdGVydXBkYXRlfEFmdGVycHJpbnR8QWJvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC1oYW5kbGVyLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihzaGlmdHxzaG93TW9kZWxlc3NEaWFsb2d8c2hvd01vZGFsRGlhbG9nfHNob3dIZWxwfHNjcm9sbHxzY3JvbGxYfHNjcm9sbEJ5UGFnZXN8XFxuc2Nyb2xsQnlMaW5lc3xzY3JvbGxZfHNjcm9sbFRvfHN0b3B8c3RyaWtlfHNpemVUb0NvbnRlbnR8c2lkZWJhcnxzaWduVGV4dHxzb3J0fFxcbnN1cHxzdWJ8c3Vic3RyfHN1YnN0cmluZ3xzcGxpY2V8c3BsaXR8c2VuZHxzZXQoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xcXG5Nb250aHxZZWFyfEZ1bGxZZWFyfERhdGV8VVRDKE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RnVsbFllYXJ8RGF0ZSl8XFxuVGltZXxIb3RrZXlzfEN1cnNvcnxaT3B0aW9uc3xBY3RpdmV8UmVzaXphYmxlfFJlcXVlc3RIZWFkZXIpfHNlYXJjaHxzbGljZXxcXG5zYXZlUHJlZmVyZW5jZXN8c21hbGx8aG9tZXxoYW5kbGVFdmVudHxuYXZpZ2F0ZXxjaGFyfGNoYXJDb2RlQXR8Y2hhckF0fGNvbmNhdHxcXG5jb250ZXh0dWFsfGNvbmZpcm18Y29tcGlsZXxjbGVhcnxjYXB0dXJlRXZlbnRzfGNhbGx8Y3JlYXRlU3R5bGVTaGVldHxjcmVhdGVQb3B1cHxcXG5jcmVhdGVFdmVudE9iamVjdHx0byhHTVRTdHJpbmd8VVRDU3RyaW5nfFN0cmluZ3xTb3VyY2V8VXBwZXJDYXNlfExvd2VyQ2FzZXxMb2NhbGVTdHJpbmcpfFxcbnRlc3R8dGFpbnR8dGFpbnRFbmFibGVkfGluZGV4T2Z8aXRhbGljc3xkaXNhYmxlRXh0ZXJuYWxDYXB0dXJlfGR1bXB8ZGV0YWNoRXZlbnR8dW5zaGlmdHxcXG51bnRhaW50fHVud2F0Y2h8dXBkYXRlQ29tbWFuZHN8am9pbnxqYXZhRW5hYmxlZHxwb3B8cHVzaHxwbHVnaW5zLnJlZnJlc2h8cGFkZGluZ3N8cGFyc2V8XFxucHJpbnR8cHJvbXB0fHByZWZlcmVuY2V8ZW5hYmxlRXh0ZXJuYWxDYXB0dXJlfGV4ZWN8ZXhlY1NjcmlwdHx2YWx1ZU9mfFVUQ3xmaW5kfGZpbGV8XFxuZmlsZU1vZGlmaWVkRGF0ZXxmaWxlU2l6ZXxmaWxlQ3JlYXRlZERhdGV8ZmlsZVVwZGF0ZWREYXRlfGZpeGVkfGZvbnRzaXplfGZvbnRjb2xvcnxcXG5mb3J3YXJkfGZyb21DaGFyQ29kZXx3YXRjaHxsaW5rfGxvYWR8bGFzdEluZGV4T2Z8YW5jaG9yfGF0dGFjaEV2ZW50fGF0b2J8YXBwbHl8YWxlcnR8XFxuYWJvcnR8cm91dGVFdmVudHN8cmVzaXplfHJlc2l6ZUJ5fHJlc2l6ZVRvfHJlY2FsY3xyZXR1cm5WYWx1ZXxyZXBsYWNlfHJldmVyc2V8cmVsb2FkfFxcbnJlbGVhc2VDYXB0dXJlfHJlbGVhc2VFdmVudHN8Z298Z2V0KE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RGF5fFllYXJ8RnVsbFllYXJ8XFxuVGltZXxEYXRlfFRpbWV6b25lT2Zmc2V0fFVUQyhNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfERheXxNb250aHxGdWxsWWVhcnxEYXRlKXxcXG5BdHRlbnRpb258U2VsZWN0aW9ufFJlc3BvbnNlSGVhZGVyfEFsbFJlc3BvbnNlSGVhZGVycyl8bW92ZUJ5fG1vdmVCZWxvd3xtb3ZlVG98XFxubW92ZVRvQWJzb2x1dGV8bW92ZUFib3ZlfG1lcmdlQXR0cmlidXRlc3xtYXRjaHxtYXJnaW5zfGJ0b2F8YmlnfGJvbGR8Ym9yZGVyV2lkdGhzfGJsaW5rfGJhY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoYWNjZXB0Tm9kZXxhZGR8YWRkRXZlbnRMaXN0ZW5lcnxhZGRUZXh0VHJhY2t8YWRvcHROb2RlfGFmdGVyfGFuaW1hdGV8YXBwZW5kfFxcbmFwcGVuZENoaWxkfGFwcGVuZERhdGF8YmVmb3JlfGJsdXJ8Y2FuUGxheVR5cGV8Y2FwdHVyZVN0cmVhbXxcXG5jYXJldFBvc2l0aW9uRnJvbVBvaW50fGNhcmV0UmFuZ2VGcm9tUG9pbnR8Y2hlY2tWYWxpZGl0eXxjbGVhcnxjbGlja3xcXG5jbG9uZUNvbnRlbnRzfGNsb25lTm9kZXxjbG9uZVJhbmdlfGNsb3NlfGNsb3Nlc3R8Y29sbGFwc2V8XFxuY29tcGFyZUJvdW5kYXJ5UG9pbnRzfGNvbXBhcmVEb2N1bWVudFBvc2l0aW9ufGNvbXBhcmVQb2ludHxjb250YWluc3xcXG5jb252ZXJ0UG9pbnRGcm9tTm9kZXxjb252ZXJ0UXVhZEZyb21Ob2RlfGNvbnZlcnRSZWN0RnJvbU5vZGV8Y3JlYXRlQXR0cmlidXRlfFxcbmNyZWF0ZUF0dHJpYnV0ZU5TfGNyZWF0ZUNhcHRpb258Y3JlYXRlQ0RBVEFTZWN0aW9ufGNyZWF0ZUNvbW1lbnR8XFxuY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50fGNyZWF0ZURvY3VtZW50fGNyZWF0ZURvY3VtZW50RnJhZ21lbnR8XFxuY3JlYXRlRG9jdW1lbnRUeXBlfGNyZWF0ZUVsZW1lbnR8Y3JlYXRlRWxlbWVudE5TfGNyZWF0ZUVudGl0eVJlZmVyZW5jZXxcXG5jcmVhdGVFdmVudHxjcmVhdGVFeHByZXNzaW9ufGNyZWF0ZUhUTUxEb2N1bWVudHxjcmVhdGVOb2RlSXRlcmF0b3J8XFxuY3JlYXRlTlNSZXNvbHZlcnxjcmVhdGVQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258Y3JlYXRlUmFuZ2V8Y3JlYXRlU2hhZG93Um9vdHxcXG5jcmVhdGVUQm9keXxjcmVhdGVUZXh0Tm9kZXxjcmVhdGVURm9vdHxjcmVhdGVUSGVhZHxjcmVhdGVUcmVlV2Fsa2VyfGRlbGV0ZXxcXG5kZWxldGVDYXB0aW9ufGRlbGV0ZUNlbGx8ZGVsZXRlQ29udGVudHN8ZGVsZXRlRGF0YXxkZWxldGVSb3d8ZGVsZXRlVEZvb3R8XFxuZGVsZXRlVEhlYWR8ZGV0YWNofGRpc2Nvbm5lY3R8ZGlzcGF0Y2hFdmVudHxlbGVtZW50RnJvbVBvaW50fGVsZW1lbnRzRnJvbVBvaW50fFxcbmVuYWJsZVN0eWxlU2hlZXRzRm9yU2V0fGVudHJpZXN8ZXZhbHVhdGV8ZXhlY0NvbW1hbmR8ZXhpdEZ1bGxzY3JlZW58XFxuZXhpdFBvaW50ZXJMb2NrfGV4cGFuZHxleHRyYWN0Q29udGVudHN8ZmFzdFNlZWt8Zmlyc3RDaGlsZHxmb2N1c3xmb3JFYWNofGdldHxcXG5nZXRBbGx8Z2V0QW5pbWF0aW9uc3xnZXRBdHRyaWJ1dGV8Z2V0QXR0cmlidXRlTmFtZXN8Z2V0QXR0cmlidXRlTm9kZXxcXG5nZXRBdHRyaWJ1dGVOb2RlTlN8Z2V0QXR0cmlidXRlTlN8Z2V0Qm91bmRpbmdDbGllbnRSZWN0fGdldEJveFF1YWRzfFxcbmdldENsaWVudFJlY3RzfGdldENvbnRleHR8Z2V0RGVzdGluYXRpb25JbnNlcnRpb25Qb2ludHN8Z2V0RWxlbWVudEJ5SWR8XFxuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZXxnZXRFbGVtZW50c0J5TmFtZXxnZXRFbGVtZW50c0J5VGFnTmFtZXxcXG5nZXRFbGVtZW50c0J5VGFnTmFtZU5TfGdldEl0ZW18Z2V0TmFtZWRJdGVtfGdldFNlbGVjdGlvbnxnZXRTdGFydERhdGV8XFxuZ2V0VmlkZW9QbGF5YmFja1F1YWxpdHl8aGFzfGhhc0F0dHJpYnV0ZXxoYXNBdHRyaWJ1dGVOU3xoYXNBdHRyaWJ1dGVzfFxcbmhhc0NoaWxkTm9kZXN8aGFzRmVhdHVyZXxoYXNGb2N1c3xpbXBvcnROb2RlfGluaXRFdmVudHxpbnNlcnRBZGphY2VudEVsZW1lbnR8XFxuaW5zZXJ0QWRqYWNlbnRIVE1MfGluc2VydEFkamFjZW50VGV4dHxpbnNlcnRCZWZvcmV8aW5zZXJ0Q2VsbHxpbnNlcnREYXRhfFxcbmluc2VydE5vZGV8aW5zZXJ0Um93fGludGVyc2VjdHNOb2RlfGlzRGVmYXVsdE5hbWVzcGFjZXxpc0VxdWFsTm9kZXxcXG5pc1BvaW50SW5SYW5nZXxpc1NhbWVOb2RlfGl0ZW18a2V5fGtleXN8bGFzdENoaWxkfGxvYWR8bG9va3VwTmFtZXNwYWNlVVJJfFxcbmxvb2t1cFByZWZpeHxtYXRjaGVzfG1vdmV8bW92ZUF0dHJpYnV0ZXxtb3ZlQXR0cmlidXRlTm9kZXxtb3ZlQ2hpbGR8XFxubW92ZU5hbWVkSXRlbXxuYW1lZEl0ZW18bmV4dE5vZGV8bmV4dFNpYmxpbmd8bm9ybWFsaXplfG9ic2VydmV8b3BlbnxcXG5wYXJlbnROb2RlfHBhdXNlfHBsYXl8cG9zdE1lc3NhZ2V8cHJlcGVuZHxwcmV2ZW50RGVmYXVsdHxwcmV2aW91c05vZGV8XFxucHJldmlvdXNTaWJsaW5nfHByb2JhYmx5U3VwcG9ydHNDb250ZXh0fHF1ZXJ5Q29tbWFuZEVuYWJsZWR8XFxucXVlcnlDb21tYW5kSW5kZXRlcm18cXVlcnlDb21tYW5kU3RhdGV8cXVlcnlDb21tYW5kU3VwcG9ydGVkfHF1ZXJ5Q29tbWFuZFZhbHVlfFxcbnF1ZXJ5U2VsZWN0b3J8cXVlcnlTZWxlY3RvckFsbHxyZWdpc3RlckNvbnRlbnRIYW5kbGVyfHJlZ2lzdGVyRWxlbWVudHxcXG5yZWdpc3RlclByb3RvY29sSGFuZGxlcnxyZWxlYXNlQ2FwdHVyZXxyZWxlYXNlRXZlbnRzfHJlbW92ZXxyZW1vdmVBdHRyaWJ1dGV8XFxucmVtb3ZlQXR0cmlidXRlTm9kZXxyZW1vdmVBdHRyaWJ1dGVOU3xyZW1vdmVDaGlsZHxyZW1vdmVFdmVudExpc3RlbmVyfFxcbnJlbW92ZUl0ZW18cmVwbGFjZXxyZXBsYWNlQ2hpbGR8cmVwbGFjZURhdGF8cmVwbGFjZVdpdGh8cmVwb3J0VmFsaWRpdHl8XFxucmVxdWVzdEZ1bGxzY3JlZW58cmVxdWVzdFBvaW50ZXJMb2NrfHJlc2V0fHNjcm9sbHxzY3JvbGxCeXxzY3JvbGxJbnRvVmlld3xcXG5zY3JvbGxUb3xzZWVrVG9OZXh0RnJhbWV8c2VsZWN0fHNlbGVjdE5vZGV8c2VsZWN0Tm9kZUNvbnRlbnRzfHNldHxzZXRBdHRyaWJ1dGV8XFxuc2V0QXR0cmlidXRlTm9kZXxzZXRBdHRyaWJ1dGVOb2RlTlN8c2V0QXR0cmlidXRlTlN8c2V0Q2FwdHVyZXxcXG5zZXRDdXN0b21WYWxpZGl0eXxzZXRFbmR8c2V0RW5kQWZ0ZXJ8c2V0RW5kQmVmb3JlfHNldEl0ZW18c2V0TmFtZWRJdGVtfFxcbnNldFJhbmdlVGV4dHxzZXRTZWxlY3Rpb25SYW5nZXxzZXRTaW5rSWR8c2V0U3RhcnR8c2V0U3RhcnRBZnRlcnxzZXRTdGFydEJlZm9yZXxcXG5zbGljZXxzcGxpdFRleHR8c3RlcERvd258c3RlcFVwfHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbnxzdG9wUHJvcGFnYXRpb258XFxuc3VibWl0fHN1YnN0cmluZ0RhdGF8c3VwcG9ydHN8c3Vycm91bmRDb250ZW50c3x0YWtlUmVjb3Jkc3x0ZXJtaW5hdGV8dG9CbG9ifFxcbnRvRGF0YVVSTHx0b2dnbGV8dG9TdHJpbmd8dmFsdWVzfHdyaXRlfHdyaXRlbG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kb20uY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKGJ8QilbMDFdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAob3xPKT9bMC03XStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jb2ZmZWVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1tlRV1bKy1dP1swLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldKyhcXFxcLilbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldKyg/PVxcXFwuezIsM30pKXxcXG4oPzpcXFxcYlswLTldKyhcXFxcLilcXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rXFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpdW0EtWjAtOV8kXSooPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSooPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNvZmZlZVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFthLXpBLVokX11bXFxcXHckXSopP1xcXFxzK3woPzwhW1xcXFx3JF0pKShhbmQ9fG9yPSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMqKCU9fFxcXFwrPXwtPXxcXFxcKj18JiY9fFxcXFx8XFxcXHw9fFxcXFw/PXwoPzwhXFxcXCgpLz0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMqKCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFthLXpBLVokX11bXFxcXHckXSopP1xcXFxzKig9fDooPyE6KSkoPyFbPj1dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVtcXFxcLlxcXFwkXSlcXG4oPzpcXG4oYW5kfG9yfG5vdClcXG58XFxuKGlzfGlzbnQpXFxuKVxcbig/IVxcXFxzKjopXFxcXGJcIiB9XSB9LCBcInByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFtBLVpdW0EtWjAtOV8kXSpcXFxcYlxcXFwkKikoPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFxcXFwkKlthLXpBLVpfJF1bXFxcXHckXSopKD89XFxcXHMqXFxcXD8/KFxcXFwuXFxcXHMqW2EtekEtWl8kXVxcXFx3Knw6OikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFtBLVpdW0EtWjAtOV8kXSpcXFxcYlxcXFwkKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooXFxcXCQqW2EtekEtWl8kXVtcXFxcdyRdKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooWzAtOV1bXFxcXHckXSopXCIgfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZERdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwic2luZ2xlX3F1b3RlZF9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoeFswLTlBLUZhLWZdezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIl0sIFwiYWxpYXNlc1wiOiBbXCJjb2ZmZWVzY3JpcHRcIl0gfSk7XG52YXIgY29mZmVlID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjb2ZmZWUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHTFNMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZzXCIsIFwiZnNcIiwgXCJnc1wiLCBcInZzaFwiLCBcImZzaFwiLCBcImdzaFwiLCBcInZzaGFkZXJcIiwgXCJmc2hhZGVyXCIsIFwiZ3NoYWRlclwiLCBcInZlcnRcIiwgXCJmcmFnXCIsIFwiZ2VvbVwiLCBcImYuZ2xzbFwiLCBcInYuZ2xzbFwiLCBcImcuZ2xzbFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIvXFxcXCpcXFxcKnxcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwqXFxcXCovfF5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJnbHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkaXNjYXJkfGRvfGVsc2V8Zm9yfGlmfHJldHVybnxzd2l0Y2h8d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2b2lkfGJvb2x8aW50fHVpbnR8ZmxvYXR8dmVjMnx2ZWMzfHZlYzR8YnZlYzJ8YnZlYzN8YnZlYzR8aXZlYzJ8aXZlYzJ8aXZlYzN8dXZlYzJ8dXZlYzJ8dXZlYzN8bWF0MnxtYXQzfG1hdDR8bWF0MngyfG1hdDJ4M3xtYXQyeDR8bWF0M3gyfG1hdDN4M3xtYXQzeDR8bWF0NHgyfG1hdDR4M3xtYXQ0eDR8c2FtcGxlclsxfDJ8M11EfHNhbXBsZXJDdWJlfHNhbXBsZXIyRFJlY3R8c2FtcGxlclsxfDJdRFNoYWRvd3xzYW1wbGVyMkRSZWN0U2hhZG93fHNhbXBsZXJbMXwyXURBcnJheXxzYW1wbGVyWzF8Ml1EQXJyYXlTaGFkb3d8c2FtcGxlckJ1ZmZlcnxzYW1wbGVyMkRNU3xzYW1wbGVyMkRNU0FycmF5fHN0cnVjdHxpc2FtcGxlclsxfDJ8M11EfGlzYW1wbGVyQ3ViZXxpc2FtcGxlcjJEUmVjdHxpc2FtcGxlclsxfDJdREFycmF5fGlzYW1wbGVyQnVmZmVyfGlzYW1wbGVyMkRNU3xpc2FtcGxlcjJETVNBcnJheXx1c2FtcGxlclsxfDJ8M11EfHVzYW1wbGVyQ3ViZXx1c2FtcGxlcjJEUmVjdHx1c2FtcGxlclsxfDJdREFycmF5fHVzYW1wbGVyQnVmZmVyfHVzYW1wbGVyMkRNU3x1c2FtcGxlcjJETVNBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0dHJpYnV0ZXxjZW50cm9pZHxjb25zdHxmbGF0fGlufGlub3V0fGludmFyaWFudHxub3BlcnNwZWN0aXZlfG91dHxzbW9vdGh8dW5pZm9ybXx2YXJ5aW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdsX0JhY2tDb2xvcnxnbF9CYWNrTGlnaHRNb2RlbFByb2R1Y3R8Z2xfQmFja0xpZ2h0UHJvZHVjdHxnbF9CYWNrTWF0ZXJpYWx8Z2xfQmFja1NlY29uZGFyeUNvbG9yfGdsX0NsaXBEaXN0YW5jZXxnbF9DbGlwUGxhbmV8Z2xfQ2xpcFZlcnRleHxnbF9Db2xvcnxnbF9EZXB0aFJhbmdlfGdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzfGdsX0V5ZVBsYW5lUXxnbF9FeWVQbGFuZVJ8Z2xfRXllUGxhbmVTfGdsX0V5ZVBsYW5lVHxnbF9Gb2d8Z2xfRm9nQ29vcmR8Z2xfRm9nRnJhZ0Nvb3JkfGdsX0ZvZ1BhcmFtZXRlcnN8Z2xfRnJhZ0NvbG9yfGdsX0ZyYWdDb29yZHxnbF9GcmFnRGF0fGdsX0ZyYWdEZXB0fGdsX0Zyb250Q29sb3J8Z2xfRnJvbnRGYWNpbmd8Z2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdHxnbF9Gcm9udExpZ2h0UHJvZHVjdHxnbF9Gcm9udE1hdGVyaWFsfGdsX0Zyb250U2Vjb25kYXJ5Q29sb3J8Z2xfSW5zdGFuY2VJRHxnbF9MYXllcnxnbF9MaWdodE1vZGVsfGdsX0xpZ2h0TW9kZWxQYXJhbWV0ZXJzfGdsX0xpZ2h0TW9kZWxQcm9kdWN0c3xnbF9MaWdodFByb2R1Y3RzfGdsX0xpZ2h0U291cmNlfGdsX0xpZ2h0U291cmNlUGFyYW1ldGVyc3xnbF9NYXRlcmlhbFBhcmFtZXRlcnN8Z2xfTW9kZWxWaWV3TWF0cml4fGdsX01vZGVsVmlld01hdHJpeEludmVyc2V8Z2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdNYXRyaXhUcmFuc3Bvc2V8Z2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeHxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlfGdsX011bHRpVGV4Q29vcmRbMC03XXxnbF9Ob3JtYWx8Z2xfTm9ybWFsTWF0cml4fGdsX05vcm1hbFNjYWxlfGdsX09iamVjdFBsYW5lUXxnbF9PYmplY3RQbGFuZVJ8Z2xfT2JqZWN0UGxhbmVTfGdsX09iamVjdFBsYW5lVHxnbF9Qb2ludHxnbF9Qb2ludENvb3JkfGdsX1BvaW50UGFyYW1ldGVyc3xnbF9Qb2ludFNpemV8Z2xfUG9zaXRpb258Z2xfUHJpbWl0aXZlSURJbnxnbF9Qcm9qZWN0aW9uTWF0cml4fGdsX1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlfGdsX1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2V8Z2xfU2Vjb25kYXJ5Q29sb3J8Z2xfVGV4Q29vcmR8Z2xfVGV4dHVyZUVudkNvbG9yfGdsX1RleHR1cmVNYXRyaXh8Z2xfVGV4dHVyZU1hdHJpeEludmVyc2V8Z2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2V8Z2xfVGV4dHVyZU1hdHJpeFRyYW5zcG9zZXxnbF9WZXJ0ZXh8Z2xfVmVydGV4SURoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdsX01heENsaXBQbGFuZXN8Z2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0c3xnbF9NYXhEcmF3QnVmZmVyc3xnbF9NYXhGcmFnbWVudFVuaWZvcm1Db21wb25lbnRzfGdsX01heExpZ2h0c3xnbF9NYXhUZXh0dXJlQ29vcmRzfGdsX01heFRleHR1cmVJbWFnZVVuaXRzfGdsX01heFRleHR1cmVVbml0c3xnbF9NYXhWYXJ5aW5nRmxvYXRzfGdsX01heFZlcnRleEF0dHJpYnN8Z2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHN8Z2xfTWF4VmVydGV4VW5pZm9ybUNvbXBvbmVudHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzfGFjb3N8YWxsfGFueXxhc2lufGF0YW58Y2VpbHxjbGFtcHxjb3N8Y3Jvc3N8ZGVncmVlc3xkRmR4fGRGZHl8ZGlzdGFuY2V8ZG90fGVxdWFsfGV4cHxleHAyfGZhY2Vmb3J3YXJkfGZsb29yfGZyYWN0fGZ0cmFuc2Zvcm18ZndpZHRofGdyZWF0ZXJUaGFufGdyZWF0ZXJUaGFuRXF1YWx8aW52ZXJzZXNxcnR8bGVuZ3RofGxlc3NUaGFufGxlc3NUaGFuRXF1YWx8bG9nfGxvZzJ8bWF0cml4Q29tcE11bHR8bWF4fG1pbnxtaXh8bW9kfG5vaXNlWzEtNF18bm9ybWFsaXplfG5vdHxub3RFcXVhbHxvdXRlclByb2R1Y3R8cG93fHJhZGlhbnN8cmVmbGVjdHxyZWZyYWN0fHNoYWRvdzFEfHNoYWRvdzFETG9kfHNoYWRvdzFEUHJvanxzaGFkb3cxRFByb2pMb2R8c2hhZG93MkR8c2hhZG93MkRMb2R8c2hhZG93MkRQcm9qfHNoYWRvdzJEUHJvakxvZHxzaWdufHNpbnxzbW9vdGhzdGVwfHNxcnR8c3RlcHx0YW58dGV4dHVyZTFEfHRleHR1cmUxRExvZHx0ZXh0dXJlMURQcm9qfHRleHR1cmUxRFByb2pMb2R8dGV4dHVyZTJEfHRleHR1cmUyRExvZHx0ZXh0dXJlMkRQcm9qfHRleHR1cmUyRFByb2pMb2R8dGV4dHVyZTNEfHRleHR1cmUzRExvZHx0ZXh0dXJlM0RQcm9qfHRleHR1cmUzRFByb2pMb2R8dGV4dHVyZUN1YmV8dGV4dHVyZUN1YmVMb2R8dHJhbnNwb3NlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzbXxkb3VibGV8ZW51bXxleHRlcm58Z290b3xpbmxpbmV8bG9uZ3xzaG9ydHxzaXplb2Z8c3RhdGljfHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9sYXRpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmdsc2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdsc2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNcIl0gfSk7XG52YXIgZ2xzbCA9IFtcbiAgLi4uYyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xzbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDKytcIiwgXCJuYW1lXCI6IFwiY3BwLW1hY3JvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcl9vdmVybG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3VzaW5nX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbmFtZXNwYWNlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl91bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtaXNjX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0YW5kYXJkX2RlY2xhcmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfaXNvbGF0ZWRfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfZXhwbGljaXRfaW5zdGFudGlhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsaWduYXNfYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcImFsaWduYXNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiYWxpZ25hc19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWduYXMoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25hc1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJhbGlnbm9mX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25vZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImFzc2VtYmx5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxiKSg/OlxcXFxzKyk/KCg/OnZvbGF0aWxlKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYXNtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxufCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoUj8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVwiLCBcImVuZFwiOiAnXCJ8KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4NlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4Nl82NFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmFybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNiYWNrc2xhc2hfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxbKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiYXR0cmlidXRlc19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnY2NfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21zX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlnbmFzX2F0dHJpYnV0ZVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdylcXFxccyorKD88IVxcXFx3KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiY2xhc3NfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oPzpcXFxccyspPysoXFxcXC9cXFxcL1shXFxcXC9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcbikoPzwhXFxcXFxcXFxcXFxcbil8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqWyEqXSsoPz1cXFxccykpKC4rKShbISpdKlxcXFwqXFxcXC8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyspPytcXFxcL1xcXFwqWyEqXSsoPzooPzpcXFxcbnwkKXwoPz1cXFxccykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJbISpdKlxcXFwqXFxcXC98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2VtYWNzX2ZpbGVfYmFubmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbnZhbGlkX2NvbW1lbnRfZW5kXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvcl9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29uc3RydWN0b3Jfcm9vdFwiOiB7IFwiYmVnaW5cIjogYFxcXFxzKisoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8OD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcMTApKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKCkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHt9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PTopKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcIiB9XSB9LCBcIjEwXCI6IHt9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjcHBfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcImN1cmx5X2luaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImRlY2x0eXBlXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVjbHR5cGUoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJkZWNsdHlwZV9zcGVjaWZpZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWNsdHlwZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlZmF1bHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5kZWZhdWx0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlc3RydWN0b3JfaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKH4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZXN0cnVjdG9yX3Jvb3RcIjogeyBcImJlZ2luXCI6IGAoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSl+KD86XFxcXDE0KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7fSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD06KX4oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfV0gfSwgXCIxNFwiOiB7fSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRpYWdub3N0aWNcIjogeyBcImJlZ2luXCI6IFwiKF4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/OmVycm9yfHdhcm5pbmcpKSlcXFxcYig/OlxcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kNy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiN1wiOiB7fSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLiRyZWZlcmVuY2UoZGlyZWN0aXZlKS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiAnKD86KFwiKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KCcpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJlbnVtX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBgKCg/PCFcXFxcdyllbnVtKD8hXFxcXHcpKSg/OlxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxccyt8KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSl8KD89eykpKD86XFxcXHMrKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKD86KD86XFxcXHMrKT8oOikoPzpcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OikpPyg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24udHlwZS1zcGVjaWZpZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjoge30sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ3JhbC4kMTcuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNlbnVtZXJhdG9yX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImV2YWx1YXRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImV2ZXJfcHJlc2VudF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJleHRlcm5fYmxvY2tcIjogeyBcImJlZ2luXCI6ICcoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShleHRlcm4pKD89XFxcXHMqXFxcXFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5leHRlcm4uY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXh0ZXJuLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmV4dGVybi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uX2JvZHlfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3R5cGVfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdXNpbmdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNuYW1lc3BhY2VfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3VuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21pc2Nfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc3RhbmRhcmRfZGVjbGFyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZ290b19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFiZWxcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMVwiOiB7fSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogYCg/Oig/Ol58XFxcXEd8KD88PTt8XFxcXH0pKXwoPzw9PnxcXFxcKlxcXFwvKSlcXFxccyorKD86KCg/PCFcXFxcdyl0ZW1wbGF0ZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/PCFcXFxcdykoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSl8KD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDguY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyNVwiOiB7fSwgXCIyNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMFwiOiB7fSwgXCIzMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCI1MVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjUyXCI6IHt9LCBcIjUzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjU0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjU2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjU3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucmV0dXJuLXR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHt9IH0sIFwibWF0Y2hcIjogYCg/PD1efFxcXFwpKSg/OlxcXFxzKyk/KC0+KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDIzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MjM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZWZpbml0aW9uLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImdjY19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXFxcXHMqXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiaW5oZXJpdGFuY2VfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmluaGVyaXRhbmNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuJDAuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KXZpcnR1YWwoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnZpcnR1YWwuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjoge30gfSwgXCJtYXRjaFwiOiBgKD88PXByb3RlY3RlZHx2aXJ0dWFsfHByaXZhdGV8cHVibGljfCx8OikoPzpcXFxccyspPyg/ISg/Oig/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSl8dmlydHVhbCkpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9XSB9LCBcImxhbWJkYXNcIjogeyBcImJlZ2luXCI6ICcoPzooPzw9W15cXFxcc118XikoPzwhW1xcXFx3XFxcXF1cXFxcKVxcXFxbXFxcXComXCI+XSl8KD88PVxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxzKyk/KFxcXFxbKD8hXFxcXFt8ICorXCJ8ICorXFxcXGQpKSgoPzpbXlxcXFxbXFxcXF1dfCgoPzwhXFxcXFspXFxcXFsoPyFcXFxcWykoPzpbXlxcXFxbXFxcXF1dKitcXFxcZzwzPj8pKytcXFxcXSkpKispKFxcXFxdKD8hKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlbXFxcXFtcXFxcXTs9XSkpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5jYXB0dXJlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jYXB0dXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD89XFxcXF18XFxcXHp8JCl8KCwpKXwoXFxcXD0pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmVuZC5sYW1iZGEuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVs7fV0pfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sYW1iZGEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmxhbWJkYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmxhbWJkYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/Om11dGFibGUpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxhbWJkYS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCItPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5yZXR1cm4tdHlwZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZXR1cm4tdHlwZS5sYW1iZGEuY3BwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmJvZHkubGFtYmRhLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJsaW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/bGluZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubGluZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJsaW5lX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJtYWNyb1wiOiB7IFwiYmVnaW5cIjogXCIoXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9kZWZpbmVcXFxcYikoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IucGFyYW1ldGVycy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WygsXSkoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspP1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD86XFxcXHMrKT8oXFxcXCgpKFteXFxcXChdKikoXFxcXCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtYWNyb19hcmd1bWVudFwiIH1dIH0sIFwibWFjcm9fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5tYWNyb1wiIH1dIH0sIFwibWV0aG9kX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxccyspPyg/Oig/OlxcXFwuXFxcXCp8XFxcXC4pfCg/Oi0+XFxcXCp8LT4pKSg/OlxcXFxzKyk/KSopKD86XFxcXHMrKT8ofj8oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpcXFxcLlxcXFwqfFxcXFwufC0+fC0+XFxcXCopKSg/OlxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJtc19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fZGVjbHNwZWNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwibmFtZXNwYWNlX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpbmFtZXNwYWNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRlZmluaXRpb24uY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8ND58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPyg/Oig6OikoPzpcXFxccyspPyhpbmxpbmUpKT9gIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwibm9leGNlcHRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJvcGVyYXRvcl9vdmVybG9hZFwiOiB7IFwiYmVnaW5cIjogYCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykob3BlcmF0b3IpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKD86KD86KCg/Oig/OmRlbGV0ZVxcXFxbXFxcXF0pfCg/OmRlbGV0ZSl8KD86bmV3XFxcXFtcXFxcXSl8KD86PD0+KXwoPzo8PD0pfCg/Om5ldyl8KD86Pj49KXwoPzpcXFxcLT5cXFxcKil8KD86XFxcXC89KXwoPzolPSl8KD86Jj0pfCg/Oj49KXwoPzpcXFxcfD0pfCg/OlxcXFwrXFxcXCspfCg/OlxcXFwtXFxcXC0pfCg/OlxcXFwoXFxcXCkpfCg/OlxcXFxbXFxcXF0pfCg/OlxcXFwtPil8KD86XFxcXCtcXFxcKyl8KD86PDwpfCg/Oj4+KXwoPzpcXFxcLVxcXFwtKXwoPzo8PSl8KD86XFxcXF49KXwoPzo9PSl8KD86IT0pfCg/OiYmKXwoPzpcXFxcfFxcXFx8KXwoPzpcXFxcKz0pfCg/OlxcXFwtPSl8KD86XFxcXCo9KXwsfFxcXFwrfFxcXFwtfCF8fnxcXFxcKnwmfFxcXFwqfFxcXFwvfCV8XFxcXCt8XFxcXC18PHw+fCZ8XFxcXF58XFxcXHx8PSkpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlxcXFxbXFxcXF0pPykpKXwoXCJcIikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXDx8XFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7fSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMlwiOiB7fSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjM3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjQ2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNDdcIjoge30sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLm92ZXJsb2FkLmNwcFwiIH0sIFwiNDlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1NVwiOiB7fSwgXCI1NlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmNwcFwiIH0sIFwiNTdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmNwcFwiIH0sIFwiNThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI1OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2N1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI3MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3MVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuYXJyYXkuY3BwXCIgfSwgXCI3MlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFwiIH0sIFwiNzNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjc0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNzZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNzdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcIiB9LCBcIjc4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjgwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjgxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWdub2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbmFzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWlkKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxic2l6ZW9mXFxcXC5cXFxcLlxcXFwuKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKClcXFxcLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiY9fFxcXFxePXw8PD18Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfFxcXFwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfb3BlcmF0b3JcIiB9XSB9LCBcInBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKXwsfFxcXFxbfD18XFxcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbW9yeV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0oPzpcXFxcKXwsfFxcXFxbfD18XFxcXC9cXFxcL3woPzpcXFxcbnwkKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjb3Zlcl9xdWFsaWZpZWRfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnJhbmdlLWJhc2VkLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/cHJhZ21hXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9kZWZpbmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZDliYzQ3OTZiMGJfcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmluZWQoPyFcXFxcdykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRlZmluZWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzpcXFxcKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWFjcm9fbmFtZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5jcHBcIiB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspPygoPzooPzppZm5kZWZ8aWZkZWYpfGlmKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC4kNi5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNlwiOiB7fSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWxcIiwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX2FyZ3VtZW50XCIgfV0gfSwgXCJzaXplb2Zfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNpemVvZl92YXJpYWRpY19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJzaXplb2ZcXFxcLlxcXFwuXFxcXC4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdGF0aWNfYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLCkoPzpcXFxccyspPyg/PSg/Okx8dTh8dXxVKD86XFxcXHMrKT9cXFxcXCIpPyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0b3JhZ2Vfc3BlY2lmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlbmFtZVwiIH1dIH0sIFwic3RyaW5nX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygoPzp1fHU4fFV8TCk/KVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiP1xcXFxcXFxcYWJmbnJ0dl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWzAtOUEtRmEtZl0pKCg/OnV8dTh8VXxMKT8pJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5jaGFyYWN0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuY2hhcmFjdGVyLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86W3VVTF04Pyk/UilcXFxcXCIoPzooPzpfcnxyZSl8cmVnZXgpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86KD86X3J8cmUpfHJlZ2V4KVxcXFxcInwoPz0oPzwhXFxcXFxcXFwpXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcucmVnZXguY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cC5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/Omdsc2x8R0xTTClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzpnbHNsfEdMU0wpXFxcXFwifCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lmdsc2wuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcInwoPz0oPzwhXFxcXFxcXFwpXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5zcWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/OnV8dTh8VXxMKT9SKVwiKD86KFteICgpXFxcXFxcXFxcXFxcdF17MCwxNn0pfChbXiAoKVxcXFxcXFxcXFxcXHRdKikpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpXFxcXDIoXFxcXDMpXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3XCIgfV0gfSwgXCJzdHJ1Y3RfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidGVtcGxhdGVfY2FsbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hX2luX3RlbXBsYXRlX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllZF90eXBlXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9jYWxsX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInRlbXBsYXRlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxccyspPyg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpKD86XFxcXHMrKT88XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0ZXJuYXJ5X29wZXJhdG9yXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjp8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcInR5cGVkZWZfY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89KD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl9mdW5jdGlvbl9wb2ludGVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PS4qXFxcXChcXFxcKlxcXFxzKig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXHMqXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHAgZW50aXR5Lm5hbWUudHlwZS5wb2ludGVyLmZ1bmN0aW9uLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVt7PSwpOz5dfFxcXFxuKSg/IVxcXFwoKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfV0gfSwgXCJ0eXBlZGVmX3N0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl91bmlvblwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlaWRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlaWQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInVuaW9uX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidXNpbmdfbmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBgKD88IVxcXFx3KSh1c2luZylcXFxccysobmFtZXNwYWNlKVxcXFxzKygoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDY+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPz07fFxcXFxuKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNlwiOiB7fSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI7fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNpbmctbmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJnbHNsXCIsIFwic3FsXCJdIH0pO1xudmFyIGNwcF9tYWNybyA9IFtcbiAgLi4uZ2xzbCxcbiAgLi4uc3FsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjcHBfbWFjcm8gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjcHBfbWFjcm8gZnJvbSAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQysrXCIsIFwibmFtZVwiOiBcImNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX3Jvb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX3Jvb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Jfb3ZlcmxvYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZ19uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3N0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfdW5pb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXNjX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmRfZGVjbGFyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZXhwbGljaXRfaW5zdGFudGlhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzX2NvbnRyb2xfa2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC4kNC5jcHBcIiB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hY2Nlc3MuY29udHJvbC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKCg/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSkpKD86XFxcXHMrKT8oOikpXCIgfSwgXCJhbGlnbmFzX2F0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJhbGlnbmFzXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiYWxpZ25hc19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWduYXMoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbmFzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImFsaWdub2Zfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbm9mKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJhc3NlbWJseVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGIoPzpfX2FzbV9ffGFzbSlcXFxcYikoPzpcXFxccyspPygoPzp2b2xhdGlsZSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNtLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmFzbS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxufCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhSPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3NlbWJseS5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFzc2VtYmx5XCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XzY0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja3NsYXNoX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFsoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbG9uLmFzc2VtYmx5LmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJhc3NpZ25tZW50X29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcImF0dHJpYnV0ZXNfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NwcF9hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2NjX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtc19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxpZ25hc19hdHRyaWJ1dGVcIiB9XSB9LCBcImJhY2tzbGFzaF9lc2NhcGVzXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdWzAtN117LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgXCJibG9ja19jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcImJ1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpXFxcXHMqKyg/PCFcXFxcdykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KWNhc2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiY2xhc3NfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY2xhc3NfZGVjbGFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgXCJjb21tYV9pbl90ZW1wbGF0ZV9hcmd1bWVudFwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEudGVtcGxhdGUuYXJndW1lbnQuY3BwXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oPzpcXFxccyspPysoXFxcXC9cXFxcL1shXFxcXC9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcbikoPzwhXFxcXFxcXFxcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCpbISpdKyg/PVxcXFxzKSkoLispKFshKl0qXFxcXCpcXFxcLylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKyk/K1xcXFwvXFxcXCpbISpdKyg/Oig/OlxcXFxufCQpfCg/PVxcXFxzKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlshKl0qXFxcXCpcXFxcL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWFjc19maWxlX2Jhbm5lclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2NvbW1lbnRfZW5kXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvcl9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3IuY3BwIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb25zdHJ1Y3Rvcl9yb290XCI6IHsgXCJiZWdpblwiOiBgXFxcXHMqKygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCgoPz4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpOjooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFwxMCkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOFwiOiB7fSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD06KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXCIgfV0gfSwgXCIxMFwiOiB7fSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaXRpYWxpemVycy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLmNvbnN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29udHJvbF9mbG93X2tleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzpjb19yZXR1cm4pfCg/OmNvX3lpZWxkKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OmRlZmF1bHQpfCg/OnN3aXRjaCl8KD86cmV0dXJuKXwoPzpjYXRjaCl8KD86d2hpbGUpfCg/OnRocm93KXwoPzpicmVhayl8KD86Y2FzZSl8KD86Z290byl8KD86ZWxzZSl8KD86Zm9yKXwoPzp0cnkpfCg/OmlmKXwoPzpkbykpKD8hXFxcXHcpKVwiIH0sIFwiY3BwX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcImN1cmx5X2luaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5jdXJseS5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcImQ5YmM0Nzk2YjBiX21vZHVsZV9pbXBvcnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW1wb3J0LmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8uaW5jbHVkZS5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6ICdeKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKChpbXBvcnQpKSg/OlxcXFxzKyk/KD86KD86KD86KCg8KVtePl0qKD4/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PVxcXFwvXFxcXC8pKSl8KChcXFxcXCIpW15cXFxcXCJdKihcXFxcXCI/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PVxcXFwvXFxcXC8pKSkpfCgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFwuKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PSg/OlxcXFwvXFxcXC98OykpKSkpfCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PSg/OlxcXFwvXFxcXC98OykpKSkoPzpcXFxccyspPyg7PyknLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbXBvcnQuY3BwXCIgfSwgXCJkOWJjNDc5NmIwYl9wcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oPzooPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbZUVdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcLj9cXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkqXCIgfSwgXCJkZWNsdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlY2x0eXBlKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vdGhlci5kZWNsdHlwZS5jcHAgc3RvcmFnZS50eXBlLmRlY2x0eXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJkZWNsdHlwZV9zcGVjaWZpZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWNsdHlwZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5kZWNsdHlwZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuZGVmYXVsdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJkZXN0cnVjdG9yX2lubGluZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKSh+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3Rvcl9yb290XCI6IHsgXCJiZWdpblwiOiBgKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk6OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpfig/OlxcXFwxNCkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PTopfig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcIiB9XSB9LCBcIjE0XCI6IHt9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRpYWdub3N0aWNcIjogeyBcImJlZ2luXCI6IFwiKF4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/OmVycm9yfHdhcm5pbmcpKSlcXFxcYig/OlxcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kNy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI3XCI6IHt9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuJHJlZmVyZW5jZShkaXJlY3RpdmUpLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6ICcoPzooXCIpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/OignKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImVtYWNzX2ZpbGVfYmFubmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmRvdWJsZS1zbGFzaC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJhbm5lci5jaGFyYWN0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5iYW5uZXIuY2hhcmFjdGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OiheKD86XFxcXHMrKT8oKFxcXFwvXFxcXC8pKD86XFxcXHMrKT8oKD86WyM7XFxcXC89KkN+XSspKysoPyFbIztcXFxcLz0qQ35dKSkoPzpcXFxccyspPy4rKD86XFxcXHMrKT8oPzpcXFxcNCkoPzpcXFxccyspPyg/OlxcXFxufCQpKSl8KF4oPzpcXFxccyspPygoXFxcXC9cXFxcKikoPzpcXFxccyspPygoPzpbIztcXFxcLz0qQ35dKykrKyg/IVsjO1xcXFwvPSpDfl0pKSg/OlxcXFxzKyk/LisoPzpcXFxccyspPyg/OlxcXFw4KSg/OlxcXFxzKyk/XFxcXCpcXFxcLykpKVwiIH0sIFwiZW1wdHlfc3F1YXJlX2JyYWNrZXRzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFkZWxldGUpXFxcXFsoPzpcXFxccyspP1xcXFxdXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmVcIiB9LCBcImVudW1fYmxvY2tcIjogeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KWVudW0oPyFcXFxcdykpKD86XFxcXHMrKGNsYXNzfHN0cnVjdCkpPyg/Oig/OlxcXFxzK3woKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKXwoPz17KSkoPzpcXFxccyspPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoPzooPzpcXFxccyspPyg6KSg/OlxcXFxzKyk/KD86KCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KSk/KD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmVudW0uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uZW51bS1rZXkuJDIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnR5cGUtc3BlY2lmaWVyLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjoge30sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ3JhbC4kMTcuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1lcmF0b3JfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImVudW1fZGVjbGFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyllbnVtKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgXCJlbnVtZXJhdG9yX2xpc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86XFxcXHMrKT8oKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPyg/OlxcXFxzKyk/KD86KFxcXFw9KSg/OlxcXFxzKyk/KC4rPykoPzpcXFxccyspPyk/KD86KD86KCg/OlssO10oPyEnKXxcXFxcbikpfCg/PVxcXFx9W14nXSkpfCg/PSg/OlxcXFwvXFxcXC98XFxcXC9cXFxcKikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVmaW5pdGlvbi5jcHBcIiB9LCBcImV2YWx1YXRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd29yZGxpa2Vfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4Y2VwdGlvbl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcImV2ZXJfcHJlc2VudF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpYWdub3N0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9saW5lX21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImV4Y2VwdGlvbl9rZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi4kMy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/OnRocm93KXwoPzpjYXRjaCl8KD86dHJ5KSkoPyFcXFxcdykpXCIgfSwgXCJleHRlcm5fYmxvY2tcIjogeyBcImJlZ2luXCI6ICcoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShleHRlcm4pKD89XFxcXHMqXFxcXFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5leHRlcm4uY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5leHRlcm4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZ19uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3N0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfdW5pb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXNjX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmRfZGVjbGFyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG9fc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTFcIjoge30sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImZ1bmN0aW9uX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoPzooPzpefFxcXFxHfCg/PD07fFxcXFx9KSl8KD88PT58XFxcXCpcXFxcLykpXFxcXHMqKyg/OigoPzwhXFxcXHcpdGVtcGxhdGUoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzwhXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDUyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXGIoPzwhXFxcXFdyZWludGVycHJldF9jYXN0fF5yZWludGVycHJldF9jYXN0fFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFd1aW50X2xlYXN0MzJfdHxedWludF9sZWFzdDMyX3R8XFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxXYXRvbWljX2NvbW1pdHxeYXRvbWljX2NvbW1pdHxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxXdWludF9mYXN0MzJfdHxedWludF9mYXN0MzJfdHxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxXaW50X2xlYXN0NjRfdHxeaW50X2xlYXN0NjRfdHxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcV2ludF9mYXN0MTZfdHxeaW50X2Zhc3QxNl90fFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcV3N5bmNocm9uaXplZHxec3luY2hyb25pemVkfFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcV2ludF9sZWFzdDhfdHxeaW50X2xlYXN0OF90fFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxXc3VzZWNvbmRzX3R8XnN1c2Vjb25kc190fFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFdjb25zdGluaXR8XmNvbnN0aW5pdHxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV2YWx8XmNvbnN0ZXZhbHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV2YWx8XmNvbnN0ZXZhbHxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFdibGtzaXplX3R8XmJsa3NpemVfdHxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFdpbl9wb3J0X3R8XmluX3BvcnRfdHxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxXY29fYXdhaXR8XmNvX2F3YWl0fFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxXdV9xdWFkX3R8XnVfcXVhZF90fFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxXdWludDMyX3R8XnVpbnQzMl90fFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxXZGVjbHR5cGV8XmRlY2x0eXBlfFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxXY29fYXdhaXR8XmNvX2F3YWl0fFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxXc3dibGtfdHxec3dibGtfdHxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxXY29uY2VwdHxeY29uY2VwdHxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxXaW50MTZfdHxeaW50MTZfdHxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxXdWludDhfdHxedWludDhfdHxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxXY2FkZHJfdHxeY2FkZHJfdHxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxXbmxpbmtfdHxebmxpbmtfdHxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxXd2NoYXJfdHxed2NoYXJfdHxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxXYWxpZ25hc3xeYWxpZ25hc3xcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXbnVsbHB0cnxebnVsbHB0cnxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcV3B1YmxpY3xecHVibGljfFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcV3F1YWRfdHxecXVhZF90fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcV21vZHVsZXxebW9kdWxlfFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcV2FuZF9lcXxeYW5kX2VxfFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcV25vdF9lcXxebm90X2VxfFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2ludDhfdHxeaW50OF90fFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcV3VfbG9uZ3xedV9sb25nfFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcV3NpemVvZnxec2l6ZW9mfFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcV2lub190fF5pbm9fdHxcXFxcV2tleV90fF5rZXlfdHxcXFxcV3BpZF90fF5waWRfdHxcXFxcV29mZl90fF5vZmZfdHxcXFxcV3VpZF90fF51aWRfdHxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcV2JyZWFrfF5icmVha3xcXFxcV2NhdGNofF5jYXRjaHxcXFxcV2NvbXBsfF5jb21wbHxcXFxcV3doaWxlfF53aGlsZXxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2NvbnN0fF5jb25zdHxcXFxcV29yX2VxfF5vcl9lcXxcXFxcV2NvbnN0fF5jb25zdHxcXFxcV3Rocm93fF50aHJvd3xcXFxcV2JpdG9yfF5iaXRvcnxcXFxcV3VfaW50fF51X2ludHxcXFxcV3VzaW5nfF51c2luZ3xcXFxcV2Rpdl90fF5kaXZfdHxcXFxcV2Rldl90fF5kZXZfdHxcXFxcV2dpZF90fF5naWRfdHxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcV2xvbmd8Xmxvbmd8XFxcXFdnb3RvfF5nb3RvfFxcXFxXdWludHxedWludHxcXFxcV2lkX3R8XmlkX3R8XFxcXFdjYXNlfF5jYXNlfFxcXFxXYXV0b3xeYXV0b3xcXFxcV3ZvaWR8XnZvaWR8XFxcXFdlbnVtfF5lbnVtfFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcV2NoYXJ8XmNoYXJ8XFxcXFdpZF90fF5pZF90fFxcXFxXTlVMTHxeTlVMTHxcXFxcV3RoaXN8XnRoaXN8XFxcXFdib29sfF5ib29sfFxcXFxXZWxzZXxeZWxzZXxcXFxcV2ZvcnxeZm9yfFxcXFxXbmV3fF5uZXd8XFxcXFdub3R8Xm5vdHxcXFxcV3hvcnxeeG9yfFxcXFxXYW5kfF5hbmR8XFxcXFdhc218XmFzbXxcXFxcV2ludHxeaW50fFxcXFxXdHJ5fF50cnl8XFxcXFdkb3xeZG98XFxcXFdpZnxeaWZ8XFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSl8KD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQ4LmNwcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyNVwiOiB7fSwgXCIyNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMwXCI6IHt9LCBcIjMxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIzMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNDFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0M1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI0NFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCI0NVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjUxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTJcIjoge30sIFwiNTNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiNTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1N1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucmV0dXJuLXR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7fSB9LCBcIm1hdGNoXCI6IGAoPzw9XnxcXFxcKSkoPzpcXFxccyspPygtPikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwyMz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDIzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKWAgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVmaW5pdGlvbi5wb2ludGVyLmZ1bmN0aW9uLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVt7PSwpOz5dfFxcXFxuKSg/IVxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb2ludGVyLmZ1bmN0aW9uLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVt7PSwpOz5dfFxcXFxuKSg/IVxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImZ1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmZ1bmN0aW9uYWwucHJlLXBhcmFtZXRlcnMuJDAuY3BwXCIgfSwgXCJnY2NfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVxcXFxzKlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiZ290b19zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5jYWxsLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpZ290byg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXCIgfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIgfSwgXCJpbmNsdWRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ1LmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXCIgfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICdeKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCgjKSg/OlxcXFxzKyk/KCg/OmluY2x1ZGV8aW5jbHVkZV9uZXh0KSlcXFxcYikoPzpcXFxccyspPyg/Oig/Oig/OigoPClbXj5dKig+PykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz1cXFxcL1xcXFwvKSkpfCgoXFxcXFwiKVteXFxcXFwiXSooXFxcXFwiPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz1cXFxcL1xcXFwvKSkpKXwoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcLig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSooKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz0oPzpcXFxcL1xcXFwvfDspKSkpKXwoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz0oPzpcXFxcL1xcXFwvfDspKSkpJywgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5jcHBcIiB9LCBcImluaGVyaXRhbmNlX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5pbmhlcml0YW5jZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLiQwLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyl2aXJ0dWFsKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci52aXJ0dWFsLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjoge30sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjoge30gfSwgXCJtYXRjaFwiOiBgKD88PXByb3RlY3RlZHx2aXJ0dWFsfHByaXZhdGV8cHVibGljfCx8OikoPzpcXFxccyspPyg/ISg/Oig/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSl8dmlydHVhbCkpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9XSB9LCBcImlubGluZV9idWlsdGluX3N0b3JhZ2VfdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdylcIiB9LCBcImlubGluZV9jb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVwiIH0sIFwiaW52YWxpZF9jb21tZW50X2VuZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLnB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCJsYWJlbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxiKD88IWNhc2V8ZGVmYXVsdCkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOilcIiB9LCBcImxhbWJkYXNcIjogeyBcImJlZ2luXCI6ICcoPzooPzw9W15cXFxcc118XikoPzwhW1xcXFx3XFxcXF1cXFxcKVxcXFxbXFxcXComXCI+XSl8KD88PVxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxzKyk/KFxcXFxbKD8hXFxcXFt8ICorXCJ8ICorXFxcXGQpKSgoPzpbXlxcXFxbXFxcXF1dfCgoPzwhXFxcXFspXFxcXFsoPyFcXFxcWykoPzpbXlxcXFxbXFxcXF1dKitcXFxcZzwzPj8pKytcXFxcXSkpKispKFxcXFxdKD8hKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlbXFxcXFtcXFxcXTs9XSkpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5jYXB0dXJlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0aGVfdGhpc19rZXl3b3JkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNhcHR1cmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/PVxcXFxdfFxcXFx6fCQpfCgsKSl8KFxcXFw9KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FwdHVyZS5lbmQubGFtYmRhLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVs7fV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sYW1iZGEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmxhbWJkYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmxhbWJkYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/Om11dGFibGUpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxhbWJkYS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCItPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5yZXR1cm4tdHlwZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZXR1cm4tdHlwZS5sYW1iZGEuY3BwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmJvZHkubGFtYmRhLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/Om51bGxwdHIpfCg/OmZhbHNlKXwoPzpOVUxMKXwoPzp0cnVlKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuJDAuY3BwXCIgfSwgXCJsaW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/bGluZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKisoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNwcFwiIH0sIFwibWFjcm9cIjogeyBcImJlZ2luXCI6IFwiKF4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/ZGVmaW5lXFxcXGIpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IucGFyYW1ldGVycy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WygsXSkoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspP1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD86XFxcXHMrKT8oXFxcXCgpKFteXFxcXChdKikoXFxcXCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2FyZ3VtZW50XCIgfV0gfSwgXCJtYWNyb19hcmd1bWVudFwiOiB7IFwibWF0Y2hcIjogXCIjIz8oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5hcmd1bWVudC5jcHBcIiB9LCBcIm1hY3JvX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cIiB9XSB9LCBcIm1hY3JvX25hbWVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jcHBcIiB9LCBcIm1lbWJlcl9hY2Nlc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9KD86XFxcXC5cXFxcKnxcXFxcLnwtPnwtPlxcXFwqKSkoPzpcXFxccyspPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxzKyk/KD86KD86XFxcXC5cXFxcKnxcXFxcLil8KD86LT5cXFxcKnwtPikpKD86XFxcXHMrKT8pKikoPzpcXFxccyspPyhcXFxcYig/IXVpbnRfbGVhc3QzMl90W15cXFxcd118dWludF9sZWFzdDE2X3RbXlxcXFx3XXx1aW50X2xlYXN0NjRfdFteXFxcXHddfGludF9sZWFzdDMyX3RbXlxcXFx3XXxpbnRfbGVhc3Q2NF90W15cXFxcd118dWludF9mYXN0MzJfdFteXFxcXHddfHVpbnRfZmFzdDY0X3RbXlxcXFx3XXx1aW50X2xlYXN0OF90W15cXFxcd118dWludF9mYXN0MTZfdFteXFxcXHddfGludF9sZWFzdDE2X3RbXlxcXFx3XXxpbnRfZmFzdDE2X3RbXlxcXFx3XXxpbnRfbGVhc3Q4X3RbXlxcXFx3XXx1aW50X2Zhc3Q4X3RbXlxcXFx3XXxpbnRfZmFzdDY0X3RbXlxcXFx3XXxpbnRfZmFzdDMyX3RbXlxcXFx3XXxpbnRfZmFzdDhfdFteXFxcXHddfHN1c2Vjb25kc190W15cXFxcd118dXNlY29uZHNfdFteXFxcXHddfGluX2FkZHJfdFteXFxcXHddfHVpbnRtYXhfdFteXFxcXHddfHVpbnRtYXhfdFteXFxcXHddfHVpbnRtYXhfdFteXFxcXHddfGluX3BvcnRfdFteXFxcXHddfHVpbnRwdHJfdFteXFxcXHddfGJsa3NpemVfdFteXFxcXHddfHVpbnQzMl90W15cXFxcd118dWludDY0X3RbXlxcXFx3XXx1X3F1YWRfdFteXFxcXHddfGludG1heF90W15cXFxcd118aW50bWF4X3RbXlxcXFx3XXx1bnNpZ25lZFteXFxcXHddfGJsa2NudF90W15cXFxcd118dWludDE2X3RbXlxcXFx3XXxpbnRwdHJfdFteXFxcXHddfHN3YmxrX3RbXlxcXFx3XXx3Y2hhcl90W15cXFxcd118dV9zaG9ydFteXFxcXHddfHFhZGRyX3RbXlxcXFx3XXxjYWRkcl90W15cXFxcd118ZGFkZHJfdFteXFxcXHddfGZpeHB0X3RbXlxcXFx3XXxubGlua190W15cXFxcd118c2Vnc3pfdFteXFxcXHddfGNsb2NrX3RbXlxcXFx3XXxzc2l6ZV90W15cXFxcd118aW50MTZfdFteXFxcXHddfGludDMyX3RbXlxcXFx3XXxpbnQ2NF90W15cXFxcd118dWludDhfdFteXFxcXHddfGludDhfdFteXFxcXHddfG1vZGVfdFteXFxcXHddfHF1YWRfdFteXFxcXHddfHVzaG9ydFteXFxcXHddfHVfbG9uZ1teXFxcXHddfHVfY2hhclteXFxcXHddfGRvdWJsZVteXFxcXHddfHNpZ25lZFteXFxcXHddfHRpbWVfdFteXFxcXHddfHNpemVfdFteXFxcXHddfGtleV90W15cXFxcd118ZGl2X3RbXlxcXFx3XXxpbm9fdFteXFxcXHddfHVpZF90W15cXFxcd118Z2lkX3RbXlxcXFx3XXxvZmZfdFteXFxcXHddfHBpZF90W15cXFxcd118ZmxvYXRbXlxcXFx3XXxkZXZfdFteXFxcXHddfHVfaW50W15cXFxcd118c2hvcnRbXlxcXFx3XXxib29sW15cXFxcd118aWRfdFteXFxcXHddfHVpbnRbXlxcXFx3XXxsb25nW15cXFxcd118Y2hhclteXFxcXHddfHZvaWRbXlxcXFx3XXxhdXRvW15cXFxcd118aWRfdFteXFxcXHddfGludFteXFxcXHddKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPyFcXFxcKCkpXCIgfSwgXCJtZW1vcnlfb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlLmFycmF5LmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlLmFycmF5LmJyYWNrZXQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGUuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/OihkZWxldGUpKD86XFxcXHMrKT8oXFxcXFtcXFxcXSl8KGRlbGV0ZSkpfChuZXcpKSg/IVxcXFx3KSlcIiB9LCBcIm1ldGhvZF9hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXHMrKT8oPzooPzpcXFxcLlxcXFwqfFxcXFwuKXwoPzotPlxcXFwqfC0+KSkoPzpcXFxccyspPykqKSg/OlxcXFxzKyk/KH4/KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXHMrKT8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlxcXFwuXFxcXCp8XFxcXC58LT58LT5cXFxcKikpKD86XFxcXHMrKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJtaXNjX2tleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86Y29uc3Rpbml0KXwoPzpyZXF1aXJlcyl8KD86dHlwZWRlZil8KD86Y29uY2VwdCl8KD86ZXhwb3J0KXwoPzptb2R1bGUpKSg/IVxcXFx3KSlcIiB9LCBcIm1zX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiX19kZWNsc3BlY1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcIm5hbWVzcGFjZV9hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5hbGlhcy5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ubmFtZXNwYWNlLmFsaWFzLnZhbHVlLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzwhXFxcXHcpKG5hbWVzcGFjZSlcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OlxcXFxzKyk/KFxcXFw9KSg/OlxcXFxzKyk/KCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86XFxcXHMrKT8oPzooOyl8XFxcXG4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwibmFtZXNwYWNlX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpbmFtZXNwYWNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRlZmluaXRpb24uY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbmxpbmUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw0PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD86KDo6KSg/OlxcXFxzKyk/KGlubGluZSkpP2AgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5Lm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwubmFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJub2V4Y2VwdF9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KW5vZXhjZXB0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5ub2V4Y2VwdFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwibnVtYmVyX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oPzooPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05ZUVdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTldKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTldKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTlhLWZBLUZwUF0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05ZUVdKVxcXFx3Kik/JClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlwiIH0sIFwib3BlcmF0b3Jfb3ZlcmxvYWRcIjogeyBcImJlZ2luXCI6IGAoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKG9wZXJhdG9yKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSg/Oig/OigoPzooPzpkZWxldGVcXFxcW1xcXFxdKXwoPzpkZWxldGUpfCg/Om5ld1xcXFxbXFxcXF0pfCg/Ojw9Pil8KD86PDw9KXwoPzpuZXcpfCg/Oj4+PSl8KD86XFxcXC0+XFxcXCopfCg/OlxcXFwvPSl8KD86JT0pfCg/OiY9KXwoPzo+PSl8KD86XFxcXHw9KXwoPzpcXFxcK1xcXFwrKXwoPzpcXFxcLVxcXFwtKXwoPzpcXFxcKFxcXFwpKXwoPzpcXFxcW1xcXFxdKXwoPzpcXFxcLT4pfCg/OlxcXFwrXFxcXCspfCg/Ojw8KXwoPzo+Pil8KD86XFxcXC1cXFxcLSl8KD86PD0pfCg/OlxcXFxePSl8KD86PT0pfCg/OiE9KXwoPzomJil8KD86XFxcXHxcXFxcfCl8KD86XFxcXCs9KXwoPzpcXFxcLT0pfCg/OlxcXFwqPSl8LHxcXFxcK3xcXFxcLXwhfH58XFxcXCp8JnxcXFxcKnxcXFxcL3wlfFxcXFwrfFxcXFwtfDx8PnwmfFxcXFxefFxcXFx8fD0pKXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpcXFxcW1xcXFxdKT8pKSl8KFwiXCIpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFw8fFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7fSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIyXCI6IHt9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIzN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNDZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0N1wiOiB7fSwgXCI0OFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQuY3BwXCIgfSwgXCI0OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjUxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjUyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjUzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjU0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTVcIjoge30sIFwiNTZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jcHBcIiB9LCBcIjU3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5jcHBcIiB9LCBcIjU4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI1OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjYxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjYyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjYzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjY0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI3MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3MVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuYXJyYXkuY3BwXCIgfSwgXCI3MlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFwiIH0sIFwiNzNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI3NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3N1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFwiIH0sIFwiNzhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNzlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXNpemVvZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2ZcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbm9mKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbmFzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25hc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlaWQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IudHlwZWlkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpbm9leGNlcHQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxic2l6ZW9mXFxcXC5cXFxcLlxcXFwuKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKVxcXFwvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50X29wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnxcXFxcL3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5X29wZXJhdG9yXCIgfV0gfSwgXCJvdmVyX3F1YWxpZmllZF90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxic3RydWN0KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiZW51bSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxidW5pb24pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYmNsYXNzKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9XSB9LCBcInBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLnBhcmFtZXRlci5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSspKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdyl8KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxiXFxcXGIoPzwhXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdjb25zdHxeY29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PSx8XFxcXCl8PSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHN8XFxcXCh8LHw6KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCl8LHxcXFxcW3w9fFxcXFxuKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKD88IVxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdlbnVtfF5lbnVtKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJwYXJhbWV0ZXJfY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiY2xhc3MpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIFwicGFyYW1ldGVyX2VudW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0ucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYmVudW0pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXHcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbW9yeV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkrKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxcYlxcXFxiKD88IVxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0sfFxcXFwpfD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxzfFxcXFwofCx8OikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PSg/OlxcXFwpfCx8XFxcXFt8PXxcXFxcL1xcXFwvfCg/OlxcXFxufCQpKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYig/PCFcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXZW51bXxeZW51bSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwicGFyYW1ldGVyX3N0cnVjdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnN0cnVjdCkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgXCJwYXJhbWV0ZXJfdW5pb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxidW5pb24pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIFwicGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI292ZXJfcXVhbGlmaWVkX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88ITopOig/ITopXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5yYW5nZS1iYXNlZC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP3ByYWdtYVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcInByYWdtYV9tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF4oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP3ByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY3BwXCIgfSwgXCJwcmVkZWZpbmVkX21hY3Jvc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLiQxLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKF9fY3BsdXNwbHVzfF9fREFURV9ffF9fRklMRV9ffF9fTElORV9ffF9fU1REQ19ffF9fU1REQ19IT1NURURfX3xfX1NURENfTk9fQ09NUExFWF9ffF9fU1REQ19WRVJTSU9OX198X19TVERDUFBfVEhSRUFEU19ffF9fVElNRV9ffE5ERUJVR3xfX09CSkNfX3xfX0FTU0VNQkxFUl9ffF9fQVRPTV9ffF9fQVZYX198X19BVlgyX198X0NIQVJfVU5TSUdORUR8X19DTFJfVkVSfF9DT05UUk9MX0ZMT1dfR1VBUkR8X19DT1VOVEVSX198X19jcGx1c3BsdXNfY2xpfF9fY3BsdXNwbHVzX3dpbnJ0fF9DUFBSVFRJfF9DUFBVTldJTkR8X0RFQlVHfF9ETEx8X19GVU5DRE5BTUVfX3xfX0ZVTkNTSUdfX3xfX0ZVTkNUSU9OX198X0lOVEVHUkFMX01BWF9CSVRTfF9fSU5URUxMSVNFTlNFX198X0lTT19WT0xBVElMRXxfS0VSTkVMX01PREV8X01fQU1ENjR8X01fQVJNfF9NX0FSTV9BUk1WN1ZFfF9NX0FSTV9GUHxfTV9BUk02NHxfTV9DRUV8X01fQ0VFX1BVUkV8X01fQ0VFX1NBRkV8X01fRlBfRVhDRVBUfF9NX0ZQX0ZBU1R8X01fRlBfUFJFQ0lTRXxfTV9GUF9TVFJJQ1R8X01fSVg4NnxfTV9JWDg2X0ZQfF9NX1g2NHxfTUFOQUdFRHxfTVNDX0JVSUxEfF9NU0NfRVhURU5TSU9OU3xfTVNDX0ZVTExfVkVSfF9NU0NfVkVSfF9NU1ZDX0xBTkd8X19NU1ZDX1JVTlRJTUVfQ0hFQ0tTfF9NVHxfTkFUSVZFX1dDSEFSX1RfREVGSU5FRHxfT1BFTk1QfF9QUkVGQVNUfF9fVElNRVNUQU1QX198X1ZDX05PX0RFRkFVTFRMSUJ8X1dDSEFSX1RfREVGSU5FRHxfV0lOMzJ8X1dJTjY0fF9XSU5SVF9ETEx8X0FUTF9WRVJ8X01GQ19WRVJ8X19HRk9SVFJBTl9ffF9fR05VQ19ffF9fR05VQ19NSU5PUl9ffF9fR05VQ19QQVRDSExFVkVMX198X19HTlVHX198X19TVFJJQ1RfQU5TSV9ffF9fQkFTRV9GSUxFX198X19JTkNMVURFX0xFVkVMX198X19FTEZfX3xfX1ZFUlNJT05fX3xfX09QVElNSVpFX198X19PUFRJTUlaRV9TSVpFX198X19OT19JTkxJTkVfX3xfX0dOVUNfU1REQ19JTkxJTkVfX3xfX0NIQVJfVU5TSUdORURfX3xfX1dDSEFSX1VOU0lHTkVEX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fU0laRV9UWVBFX198X19QVFJESUZGX1RZUEVfX3xfX1dDSEFSX1RZUEVfX3xfX1dJTlRfVFlQRV9ffF9fSU5UTUFYX1RZUEVfX3xfX1VJTlRNQVhfVFlQRV9ffF9fU0lHX0FUT01JQ19UWVBFX198X19JTlQ4X1RZUEVfX3xfX0lOVDE2X1RZUEVfX3xfX0lOVDMyX1RZUEVfX3xfX0lOVDY0X1RZUEVfX3xfX1VJTlQ4X1RZUEVfX3xfX1VJTlQxNl9UWVBFX198X19VSU5UMzJfVFlQRV9ffF9fVUlOVDY0X1RZUEVfX3xfX0lOVF9MRUFTVDhfVFlQRV9ffF9fSU5UX0xFQVNUMTZfVFlQRV9ffF9fSU5UX0xFQVNUMzJfVFlQRV9ffF9fSU5UX0xFQVNUNjRfVFlQRV9ffF9fVUlOVF9MRUFTVDhfVFlQRV9ffF9fVUlOVF9MRUFTVDE2X1RZUEVfX3xfX1VJTlRfTEVBU1QzMl9UWVBFX198X19VSU5UX0xFQVNUNjRfVFlQRV9ffF9fSU5UX0ZBU1Q4X1RZUEVfX3xfX0lOVF9GQVNUMTZfVFlQRV9ffF9fSU5UX0ZBU1QzMl9UWVBFX198X19JTlRfRkFTVDY0X1RZUEVfX3xfX1VJTlRfRkFTVDhfVFlQRV9ffF9fVUlOVF9GQVNUMTZfVFlQRV9ffF9fVUlOVF9GQVNUMzJfVFlQRV9ffF9fVUlOVF9GQVNUNjRfVFlQRV9ffF9fSU5UUFRSX1RZUEVfX3xfX1VJTlRQVFJfVFlQRV9ffF9fQ0hBUl9CSVRfX3xfX1NDSEFSX01BWF9ffF9fV0NIQVJfTUFYX198X19TSFJUX01BWF9ffF9fSU5UX01BWF9ffF9fTE9OR19NQVhfX3xfX0xPTkdfTE9OR19NQVhfX3xfX1dJTlRfTUFYX198X19TSVpFX01BWF9ffF9fUFRSRElGRl9NQVhfX3xfX0lOVE1BWF9NQVhfX3xfX1VJTlRNQVhfTUFYX198X19TSUdfQVRPTUlDX01BWF9ffF9fSU5UOF9NQVhfX3xfX0lOVDE2X01BWF9ffF9fSU5UMzJfTUFYX198X19JTlQ2NF9NQVhfX3xfX1VJTlQ4X01BWF9ffF9fVUlOVDE2X01BWF9ffF9fVUlOVDMyX01BWF9ffF9fVUlOVDY0X01BWF9ffF9fSU5UX0xFQVNUOF9NQVhfX3xfX0lOVF9MRUFTVDE2X01BWF9ffF9fSU5UX0xFQVNUMzJfTUFYX198X19JTlRfTEVBU1Q2NF9NQVhfX3xfX1VJTlRfTEVBU1Q4X01BWF9ffF9fVUlOVF9MRUFTVDE2X01BWF9ffF9fVUlOVF9MRUFTVDMyX01BWF9ffF9fVUlOVF9MRUFTVDY0X01BWF9ffF9fSU5UX0ZBU1Q4X01BWF9ffF9fSU5UX0ZBU1QxNl9NQVhfX3xfX0lOVF9GQVNUMzJfTUFYX198X19JTlRfRkFTVDY0X01BWF9ffF9fVUlOVF9GQVNUOF9NQVhfX3xfX1VJTlRfRkFTVDE2X01BWF9ffF9fVUlOVF9GQVNUMzJfTUFYX198X19VSU5UX0ZBU1Q2NF9NQVhfX3xfX0lOVFBUUl9NQVhfX3xfX1VJTlRQVFJfTUFYX198X19XQ0hBUl9NSU5fX3xfX1dJTlRfTUlOX198X19TSUdfQVRPTUlDX01JTl9ffF9fU0NIQVJfV0lEVEhfX3xfX1NIUlRfV0lEVEhfX3xfX0lOVF9XSURUSF9ffF9fTE9OR19XSURUSF9ffF9fTE9OR19MT05HX1dJRFRIX198X19QVFJESUZGX1dJRFRIX198X19TSUdfQVRPTUlDX1dJRFRIX198X19TSVpFX1dJRFRIX198X19XQ0hBUl9XSURUSF9ffF9fV0lOVF9XSURUSF9ffF9fSU5UX0xFQVNUOF9XSURUSF9ffF9fSU5UX0xFQVNUMTZfV0lEVEhfX3xfX0lOVF9MRUFTVDMyX1dJRFRIX198X19JTlRfTEVBU1Q2NF9XSURUSF9ffF9fSU5UX0ZBU1Q4X1dJRFRIX198X19JTlRfRkFTVDE2X1dJRFRIX198X19JTlRfRkFTVDMyX1dJRFRIX198X19JTlRfRkFTVDY0X1dJRFRIX198X19JTlRQVFJfV0lEVEhfX3xfX0lOVE1BWF9XSURUSF9ffF9fU0laRU9GX0lOVF9ffF9fU0laRU9GX0xPTkdfX3xfX1NJWkVPRl9MT05HX0xPTkdfX3xfX1NJWkVPRl9TSE9SVF9ffF9fU0laRU9GX1BPSU5URVJfX3xfX1NJWkVPRl9GTE9BVF9ffF9fU0laRU9GX0RPVUJMRV9ffF9fU0laRU9GX0xPTkdfRE9VQkxFX198X19TSVpFT0ZfU0laRV9UX198X19TSVpFT0ZfV0NIQVJfVF9ffF9fU0laRU9GX1dJTlRfVF9ffF9fU0laRU9GX1BUUkRJRkZfVF9ffF9fQllURV9PUkRFUl9ffF9fT1JERVJfTElUVExFX0VORElBTl9ffF9fT1JERVJfQklHX0VORElBTl9ffF9fT1JERVJfUERQX0VORElBTl9ffF9fRkxPQVRfV09SRF9PUkRFUl9ffF9fREVQUkVDQVRFRHxfX0VYQ0VQVElPTlN8X19HWFhfUlRUSXxfX1VTSU5HX1NKTEpfRVhDRVBUSU9OU19ffF9fR1hYX0VYUEVSSU1FTlRBTF9DWFgwWF9ffF9fR1hYX1dFQUtfX3xfX05FWFRfUlVOVElNRV9ffF9fTFA2NF9ffF9MUDY0fF9fU1NQX198X19TU1BfQUxMX198X19TU1BfU1RST05HX198X19TU1BfRVhQTElDSVRfX3xfX1NBTklUSVpFX0FERFJFU1NfX3xfX1NBTklUSVpFX1RIUkVBRF9ffF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzF8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMnxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF80fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzh8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMTZ8X19IQVZFX1NQRUNVTEFUSU9OX1NBRkVfVkFMVUV8X19HQ0NfSEFWRV9EV0FSRjJfQ0ZJX0FTTXxfX0ZQX0ZBU1RfRk1BfF9fRlBfRkFTVF9GTUFGfF9fRlBfRkFTVF9GTUFMfF9fRlBfRkFTVF9GTUFGMTZ8X19GUF9GQVNUX0ZNQUYzMnxfX0ZQX0ZBU1RfRk1BRjY0fF9fRlBfRkFTVF9GTUFGMTI4fF9fRlBfRkFTVF9GTUFGMzJYfF9fRlBfRkFTVF9GTUFGNjRYfF9fRlBfRkFTVF9GTUFGMTI4WHxfX0dDQ19JRUNfNTU5fF9fR0NDX0lFQ181NTlfQ09NUExFWHxfX05PX01BVEhfRVJSTk9fX3xfX2hhc19idWlsdGlufF9faGFzX2ZlYXR1cmV8X19oYXNfZXh0ZW5zaW9ufF9faGFzX2NwcF9hdHRyaWJ1dGV8X19oYXNfY19hdHRyaWJ1dGV8X19oYXNfYXR0cmlidXRlfF9faGFzX2RlY2xzcGVjX2F0dHJpYnV0ZXxfX2lzX2lkZW50aWZpZXJ8X19oYXNfaW5jbHVkZXxfX2hhc19pbmNsdWRlX25leHR8X19oYXNfd2FybmluZ3xfX0JBU0VfRklMRV9ffF9fRklMRV9OQU1FX198X19jbGFuZ19ffF9fY2xhbmdfbWFqb3JfX3xfX2NsYW5nX21pbm9yX198X19jbGFuZ19wYXRjaGxldmVsX198X19jbGFuZ192ZXJzaW9uX198X19mcDE2fF9GbG9hdDE2KVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyhbQS1aX10rKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDEuY3BwXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9kZWZpbmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Q5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWZpbmVkKD8hXFxcXHcpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5kZWZpbmVkLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXCl8KD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fbmFtZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5jcHBcIiB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspPygoPzooPzppZm5kZWZ8aWZkZWYpfGlmKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC4kNi5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI2XCI6IHt9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbFwiLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspPygoPzwhXFxcXHcpKD86ZW5kaWZ8ZWxzZXxlbGlmKSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kNC5jcHBcIiB9LCBcInByZXByb2Nlc3Nvcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpYWdub3N0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9saW5lX21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2FyZ3VtZW50XCIgfV0gfSwgXCJxdWFsaWZpZWRfdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogYFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTE+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTE+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSlgLCBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiIH0sIFwicXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmZ1bmN0aW9uYWwucG9zdC1wYXJhbWV0ZXJzLiQ1LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzpvdmVycmlkZSl8KD86dm9sYXRpbGUpfCg/Om5vZXhjZXB0KXwoPzpmaW5hbCl8KD86Y29uc3QpKSg/IVxcXFx3KSlcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86KD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKD88IVxcXFx3KSg/Oig/Om92ZXJyaWRlKXwoPzp2b2xhdGlsZSl8KD86bm9leGNlcHQpfCg/OmZpbmFsKXwoPzpjb25zdCkpKD8hXFxcXHcpKSspKD89XFxcXHMqKD86XFxcXHt8O3xcXFxcbnxcXFxccnw9KSlcIiB9LCBcInNjb3BlX3Jlc29sdXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCJzaW1wbGVfdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHt9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/YCB9LCBcInNpbmdsZV9saW5lX21hY3JvXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSNkZWZpbmUuKig/PCFbXFxcXFxcXFxdKSg/OlxcXFxufCQpXCIgfSwgXCJzaXplb2Zfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYnNpemVvZlxcXFwuXFxcXC5cXFxcLikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzcXVhcmVfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpPyhcXFxcWykoPyFcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYWNjZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3RhbmRhcmRfZGVjbGFyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVuaW9uLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWVudW0oPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfV0gfSwgXCJzdGF0aWNfYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKCwpKD86XFxcXHMrKT8oPz0oPzpMfHU4fHV8VSg/OlxcXFxzKyk/XFxcXFwiKT8pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3RkX3NwYWNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopXCIgfSwgXCJzdG9yYWdlX3NwZWNpZmllcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLiQzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFx3KSlcIiB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3NwZWNpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVuYW1lXCIgfV0gfSwgXCJzdHJpbmdfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKCg/OnV8dTh8VXxMKT8pXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJyhcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5zdHJpbmcuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCI/XFxcXFxcXFxhYmZucnR2XWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXHhbMC05YS1mQS1GXSp8XFxcXFxcXFx4KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZXNfY29udGV4dF9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVswLTlBLUZhLWZdKSgoPzp1fHU4fFV8TCk/KSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKCcpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQucmVzZXJ2ZWQuY2hhcmFjdGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmNoYXJhY3Rlci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXFxcXFx4MCpbMC05YS1mQS1GXXsyfSg/IVswLTlhLWZBLUZdKSl8KCg/OlxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXHgpKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/Oig/Ol9yfHJlKXxyZWdleClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzooPzpfcnxyZSl8cmVnZXgpXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yZWdleC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/Olt1VUxdOD8pP1IpXFxcXFwiKD86Z2xzbHxHTFNMKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/Omdsc2x8R0xTTClcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuZ2xzbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/Olt1VUxdOD8pP1IpXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnNxbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86dXx1OHxVfEwpP1IpXCIoPzooW14gKClcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcdF0qKSlcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmdcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXClcXFxcMihcXFxcMylcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5zdHJpbmcuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXdcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVzX2NvbnRleHRfY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdWzAtN117LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IGAoP3gpICg/ISUnKSg/ISVcIiklXG4oXFxcXGQrXFxcXCQpP1xuWyMwXFxcXC0gKyddKlxuWyw7Ol9dP1xuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1xuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiIH1dIH0sIFwic3RydWN0X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInN0cnVjdF9kZWNsYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QuZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpc3dpdGNoKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidGVtcGxhdGVfYXJndW1lbnRfZGVmYXVsdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9PHwsKSg/OlxcXFxzKyk/KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVxcXFxzKygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KFxcXFw9KVwiIH0sIFwidGVtcGxhdGVfY2FsbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZWRfdHlwZVwiIH1dIH0sIFwidGVtcGxhdGVfY2FsbF9pbm5hcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKitgLCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSwgXCJ0ZW1wbGF0ZV9jYWxsX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInRlbXBsYXRlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxccyspPyg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpKD86XFxcXHMrKT88XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQzLmNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMC5jcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kNi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDExLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDE0LmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEudGVtcGxhdGUuYXJndW1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxccyspKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKXwoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXHMrKT8oXFxcXC5cXFxcLlxcXFwuKSg/OlxcXFxzKyk/KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSl8KD88IVxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxccyspPyg8KSg/OlxcXFxzKyk/KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oPikoPzpcXFxccyspPyhjbGFzc3x0eXBlbmFtZSkoPzpcXFxccysoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT8pKD86XFxcXHMrKT8oPzooXFxcXD0pKD86XFxcXHMrKT8oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KD86KCwpfCg/PT58JCkpXCIgfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfaW5uYXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZXhwbGljaXRfaW5zdGFudGlhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooZXh0ZXJuKVxcXFxzKyk/KHRlbXBsYXRlKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cGxpY2l0LWluc3RhbnRpYXRpb24uY3BwXCIgfSwgXCJ0ZW1wbGF0ZV9pc29sYXRlZF9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykodGVtcGxhdGUpKD86XFxcXHMrKT8oPCkoLiopKD4pKD86XFxcXHMrKT8kXCIgfSwgXCJ0ZXJuYXJ5X29wZXJhdG9yXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd29yZGxpa2Vfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4Y2VwdGlvbl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcInRoZV90aGlzX2tleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKVwiIH0sIFwidHlwZV9hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZW5hbWUuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV9zcGVjaWZpZXJzXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5hbGlhcy52YWx1ZS51bmtub3duLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIyOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAodXNpbmcpXFxcXHMrKD8hbmFtZXNwYWNlKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KD86XFxcXHMrKT8oXFxcXD0pKD86XFxcXHMrKT8oKD86dHlwZW5hbWUpPykoPzpcXFxccyspPygoPzooPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKD88IVxcXFx3KSg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkoPyFcXFxcdylcXFxccyspKyk/KD86KFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTk+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTk+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpfCguKig/PCE7KSkpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPzooXFxcXFspKFxcXFx3KikoXFxcXF0pKD86XFxcXHMrKT8pPyg/OlxcXFxzKyk/KD86KDspfFxcXFxuKWAsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5hbGlhcy5jcHBcIiB9LCBcInR5cGVfY2FzdGluZ19vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuY2FzdC4kMy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpKSg/IVxcXFx3KSlcIiB9LCBcInR5cGVkZWZfY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89KD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl9mdW5jdGlvbl9wb2ludGVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PS4qXFxcXChcXFxcKlxcXFxzKig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXHMqXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwIGVudGl0eS5uYW1lLnR5cGUucG9pbnRlci5mdW5jdGlvbi5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1bez0sKTs+XXxcXFxcbikoPyFcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfV0gfSwgXCJ0eXBlZGVmX3N0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl91bmlvblwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlaWRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlaWQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IudHlwZWlkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwidHlwZW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxNFwiOiB7fSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7fSB9LCBcIm1hdGNoXCI6IGAoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD88IVxcXFx3KXR5cGVuYW1lKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKWAgfSwgXCJ1bmRlZlwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT91bmRlZlxcXFxiKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnVuZGVmLmNwcFwiIH0sIFwidW5pb25fYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidW5pb25fZGVjbGFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KXVuaW9uKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgXCJ1c2luZ19uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoPyFuYW1lc3BhY2VcXFxcYilcIiB9LCBcInVzaW5nX25hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogYCg/PCFcXFxcdykodXNpbmcpXFxcXHMrKG5hbWVzcGFjZSlcXFxccysoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw2PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD89O3xcXFxcbilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGlyZWN0aXZlLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNlwiOiB7fSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNpbmctbmFtZXNwYWNlLmNwcFwiIH0sIFwidmFyYXJnX2VsbGlwc2VzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLlxcXFwuXFxcXC4oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLmNwcFwiIH0sIFwid29yZGxpa2Vfb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/Om5vZXhjZXB0KXwoPzp4b3JfZXEpfCg/OmFuZF9lcSl8KD86ZGVsZXRlKXwoPzpub3RfZXEpfCg/OmJpdGFuZCl8KD86Yml0b3IpfCg/OmNvbXBsKXwoPzpvcl9lcSl8KD86bm90KXwoPzp4b3IpfCg/Om5ldyl8KD86YW5kKXwoPzpvcikpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuJDAuY3BwXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jcHBcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNwcC1tYWNyb1wiLCBcImdsc2xcIiwgXCJzcWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJjKytcIl0gfSk7XG52YXIgY3BwID0gW1xuICAuLi5jcHBfbWFjcm8sXG4gIC4uLmdsc2wsXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3BwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTaGVsbFwiLCBcIm5hbWVcIjogXCJzaGVsbHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGlhc19zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KGFsaWFzKSg/OlsgXFxcXHRdKispKCg/Oig/OigoPzwhXFxcXHcpLVxcXFx3K1xcXFxiKSg/OlsgXFxcXHRdKispKSopKSg/Oig/OlsgXFxcXHRdKispKD86KD86KCg/PD1efDt8JnxbIFxcXFx0XSkoPzpyZWFkb25seXxkZWNsYXJlfHR5cGVzZXR8ZXhwb3J0fGxvY2FsKSg/PVsgXFxcXHRdfDt8JnwkKSkoPzpbIFxcXFx0XSorKSgoPzooPzooKD88IVxcXFx3KS1cXFxcdytcXFxcYikoPzpbIFxcXFx0XSorKSkqKSkpPykoPzooKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSkoPzooPzooXFxcXFspKCg/Oig/Oig/Oig/OlxcXFwkPykoPzooPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKXxAKXxcXFxcKil8KC0/XFxcXGQrKSkpKFxcXFxdKSk/KSkoPzooPzooXFxcXD0pfChcXFxcK1xcXFw9KSl8KFxcXFwtXFxcXD0pKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbGlhcy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQ0LnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS1cXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD89IHxcXFxcdHwkKXwoPzooPzooPzooOyl8KCYmKSl8KFxcXFx8XFxcXHwpKXwoJikpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5hbmQuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X2NvbnRleHRcIiB9XSB9LCBcImFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OlsgXFxcXHRdKyspKD8hKD86JnxcXFxcfHxcXFxcKHxcXFxcW3wjfFxcXFxufCR8OykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPz0gfFxcXFx0fDt8XFxcXHx8JnwkfFxcXFxufFxcXFwpfFxcXFxgKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH0sIFwiYXJndW1lbnRfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLndpbGRjYXJkLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMS5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxiKSg/IVxcXFx3KVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OlsgXFxcXHRdKispKCg/OlteIFxcXFx0XFxcXG4nJjs8PlxcXFwoXFxcXClcXFxcJGBcXFxcXFxcXFxcXCJcXFxcfF0rKSg/IT4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfY29udGV4dFwiIH1dIH0sIFwiYXJyYXlfdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKD86WyBcXFxcdF0qKykoPzooPzooKD88PV58O3wmfFsgXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcdF18O3wmfCQpKSg/OlsgXFxcXHRdKispKCg/Oig/OigoPzwhXFxcXHcpLVxcXFx3K1xcXFxiKSg/OlsgXFxcXHRdKispKSopKSk/KSg/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/Oig/OihcXFxcWykoKD86KD86KD86KD86XFxcXCQ/KSg/Oig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpfEApfFxcXFwqKXwoLT9cXFxcZCspKSkoXFxcXF0pKT8pKSg/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpKD86WyBcXFxcdF0qKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuc2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNzaWdubWVudC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcWykoLis/KShcXFxcXSkoXFxcXD0pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV91bnF1b3RlZFwiIH1dIH0sIFwiYXNzaWdubWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5X3ZhbHVlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86WyBcXFxcdF0qKykoPzooPzooKD88PV58O3wmfFsgXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcdF18O3wmfCQpKSg/OlsgXFxcXHRdKispKCg/Oig/OigoPzwhXFxcXHcpLVxcXFx3K1xcXFxiKSg/OlsgXFxcXHRdKispKSopKSk/KSg/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/Oig/OihcXFxcWykoKD86KD86KD86KD86XFxcXCQ/KSg/Oig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpfEApfFxcXFwqKXwoLT9cXFxcZCspKSkoXFxcXF0pKT8pKSg/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuc2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz0gfFxcXFx0fCQpfCg/Oig/Oig/Oig7KXwoJiYpKXwoXFxcXHxcXFxcfCkpfCgmKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5zZW1pY29sb24uc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmFuZC5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQub3Iuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmJhY2tncm91bmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5hc3NpZ25tZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudF9jb250ZXh0XCIgfV0gfV0gfSwgXCJiYXNpY19jb21tYW5kX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86Y29udGludWV8cmV0dXJufGJyZWFrKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86dW5mdW5jdGlvbnxjb250aW51ZXxhdXRvbG9hZHx1bnNldG9wdHxiaW5ka2V5fGJ1aWx0aW58Z2V0b3B0c3xjb21tYW5kfGRlY2xhcmV8dW5hbGlhc3xoaXN0b3J5fHVubGltaXR8dHlwZXNldHxzdXNwZW5kfHNvdXJjZXxwcmludGZ8dW5oYXNofGRpc293bnx1bGltaXR8cmV0dXJufHdoaWNofGFsaWFzfGJyZWFrfGZhbHNlfHByaW50fHNoaWZ0fHRpbWVzfHVtYXNrfHVtYXNrfHVuc2V0fHJlYWR8dHlwZXxleGVjfGV2YWx8d2FpdHxlY2hvfGRpcnN8am9ic3xraWxsfGhhc2h8c3RhdHxleGl0fHRlc3R8dHJhcHx0cnVlfGxldHxzZXR8cHdkfGNkfGZnfGJnfGZjfDp8XFxcXC4pKD8hXFxcXC8pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD86KD86KD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKD8hZm9yZWFjaFxcXFxiKD8hXFxcXC8pfHNlbGVjdFxcXFxiKD8hXFxcXC8pfHJlcGVhdFxcXFxiKD8hXFxcXC8pfHVudGlsXFxcXGIoPyFcXFxcLyl8d2hpbGVcXFxcYig/IVxcXFwvKXxjYXNlXFxcXGIoPyFcXFxcLyl8ZG9uZVxcXFxiKD8hXFxcXC8pfGVsaWZcXFxcYig/IVxcXFwvKXxlbHNlXFxcXGIoPyFcXFxcLyl8ZXNhY1xcXFxiKD8hXFxcXC8pfHRoZW5cXFxcYig/IVxcXFwvKXxmb3JcXFxcYig/IVxcXFwvKXxlbmRcXFxcYig/IVxcXFwvKXxpblxcXFxiKD8hXFxcXC8pfGZpXFxcXGIoPyFcXFxcLyl8ZG9cXFxcYig/IVxcXFwvKXxpZlxcXFxiKD8hXFxcXC8pKSkoPzooKD88PV58O3wmfFsgXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcdF18O3wmfCQpKXwoKD8hXCJ8J3xcXFxcXFxcXFxcXFxuPyQpKD86W14hJ1wiIFxcXFx0XFxcXG5cXFxccl0rPykpKSg/Oig/PSB8XFxcXHQpfCg/Oig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKSkpKWAsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5iYXNpYy5zaGVsbFwiIH0sIFwiYmxvY2tfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzpcXFxccyorKShcXFxcL1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlbGxcIiB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLiQwLnNoZWxsXCIgfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJjYXNlXFxcXGIpKD86WyBcXFxcdF0qKykoLispKD86WyBcXFxcdF0qKykoXFxcXGJpblxcXFxiKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2Uuc2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlc2FjXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lc2FjLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNhc2Uuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLmRlZmF1bHQuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbIFxcXFx0XSorKShcXFxcKiAqXFxcXCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwpKSg/ISg/OlsgXFxcXHRdKispKD86ZXNhY1xcXFxifCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KD89XFxcXGJlc2FjXFxcXGIpfChcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhdHRlcm4uY2FzZS5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXNlLmVudHJ5LnBhdHRlcm4uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig7Oyl8KD89XFxcXGJlc2FjXFxcXGIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY2FzZS5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXNlLmVudHJ5LmJvZHkuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX3N0YXRlbWVudF9pbm5lclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5zdGFyLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5zdGFyLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5wbHVzLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5wbHVzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5xdWVzdGlvbi5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucXVlc3Rpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmF0LnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYXQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hdC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3J2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLm9yLnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYWx0ZXJuYXRpb24ucnVieS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmFsdGVybmF0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5yZWdleC5hbHRlcm5hdGlvbi5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5ncm91cC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4Lmdyb3VwLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVudGhlc2Uuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3Muc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJbXikgXFxcXHRcXFxcblxcXFxbXFxcXD9cXFxcKlxcXFx8XFxcXEBdXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wYXR0ZXJuLnNoZWxsIHN0cmluZy5yZWdleHAudW5xdW90ZWQuc2hlbGxcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsIG1ldGEuc2hlYmFuZy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XnwoPzpbIFxcXFx0XSsrKSkoPzooKD86KCMhKSg/Oi4qKSkpfCgoPzooIykoPzouKikpKSkpXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9XSB9LCBcImNvbXBvdW5kLWNvbW1hbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW3sxLDJ9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdezEsMn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYXJpdGhtZXRpYy5iZWdpbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5tYXRoLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYXJpdGhtZXRpYy5lbmQuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCRcXFxcKHsyfSkoLispKFxcXFwpXFxcXHMqXFxcXCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJzaGVsbC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJzaGVsbC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5zdWJzaGVsbC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHN8Xil7KD89XFxcXHN8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7KVxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcImNvbnRpbnVhdGlvbl9vZl9kb3VibGVfcXVvdGVkX2NvbW1hbmRfbmFtZVwiOiB7IFwiYmVnaW5cIjogJyg/OlxcXFxHKD88PVwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuZG91YmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJFxcXFxuYFwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiY29udGludWF0aW9uX29mX3NpbmdsZV9xdW90ZWRfY29tbWFuZF9uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxHKD88PScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuc2luZ2xlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9IH0gfSwgXCJjdXN0b21fY29tbWFuZF9uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW10gfSwgXCJjdXN0b21fY29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZG91YmxlX3F1b3RlX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW1xcXFwkYFwiXFxcXFxcXFxcXFxcbl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJkb3VibGVfcXVvdGVfZXNjYXBlX2NoYXJcIjogeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJGBcIlxcXFxcXFxcXFxcXG5dJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIFwiZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IGAoPzpbIFxcXFx0XSorKSg/Oig/OihcXFxcYmZ1bmN0aW9uXFxcXGIpKD86WyBcXFxcdF0qKykoW14gXFxcXHRcXFxcblxcXFxyXFxcXChcXFxcKT1cIiddKykoPzooPzooXFxcXCgpKD86WyBcXFxcdF0qKykoXFxcXCkpKT8pKXwoPzooW14gXFxcXHRcXFxcblxcXFxyXFxcXChcXFxcKT1cIiddKykoPzpbIFxcXFx0XSorKShcXFxcKCkoPzpbIFxcXFx0XSorKShcXFxcKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXEcoPzpcXFxcdHwgfFxcXFxuKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/OigoPzwhPCkoPzo8PC0pKSg/OlsgXFxcXHRdKispKFwifCcpKD86WyBcXFxcdF0qKykoW15cIiddKz8pKD89XFxcXHN8O3wmfDx8XCJ8JykoPzpcXFxcMikoLiopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFwiIH0sIFwiMlwiOiB7fSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5zaGVsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfaW5uZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmhlcmVkb2MuaW5kZW50XCIsIFwiZW5kXCI6IFwiKD86KD86XlxcXFx0KikoPzpcXFxcMykoPz1cXFxcc3w7fCZ8JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJiZWdpblwiOiBgKD86KCg/PCE8KSg/Ojw8KSg/ITwpKSg/OlsgXFxcXHRdKispKFwifCcpKD86WyBcXFxcdF0qKykoW15cIiddKz8pKD89XFxcXHN8O3wmfDx8XCJ8JykoPzpcXFxcMikoLiopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFwiIH0sIFwiMlwiOiB7fSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5zaGVsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfaW5uZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmhlcmVkb2Mubm8taW5kZW50XCIsIFwiZW5kXCI6IFwiKD86Xig/OlxcXFwzKSg/PVxcXFxzfDt8JnwkKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2Muc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwtKSkoPzpbIFxcXFx0XSorKShbXlwiJyBcXFxcdF0rKSg/PVxcXFxzfDt8Jnw8fFwifCcpKC4qKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RfZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX3N0YXRlbWVudF9pbm5lclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmluZGVudFwiLCBcImVuZFwiOiBcIig/Oig/Ol5cXFxcdCopKD86XFxcXDIpKD89XFxcXHN8O3wmfCQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwpKD8hPCkpKD86WyBcXFxcdF0qKykoW15cIicgXFxcXHRdKykoPz1cXFxcc3w7fCZ8PHxcInwnKSguKikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfaW5uZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnRcIiwgXCJlbmRcIjogXCIoPzpeKD86XFxcXDIpKD89XFxcXHN8O3wmfCQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJoZXJlc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyooKCcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcIiwgXCJlbmRcIjogXCIoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKChcIikpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlc3RyaW5nLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsXCIsIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZXN0cmluZy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPDw8KVxcXFxzKigoW15cXFxccylcXFxcXFxcXF18XFxcXFxcXFwuKSspXCIsIFwibmFtZVwiOiBcIm1ldGEuaGVyZXN0cmluZy5zaGVsbFwiIH1dIH0sIFwiaW5pdGlhbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BpcGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRfdmFyX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlzY19yYW5nZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlhc19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH1dIH0sIFwiaW5saW5lX2NvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCopKCg/Oig/OlteXFxcXCpdfCg/Oig/OlxcXFwqKyspW15cXFxcL10pKSorKSgoPzooPzpcXFxcKisrKVxcXFwvKSkpXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmFyaXRobWV0aWMuYmVnaW4uc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubWF0aC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmFyaXRobWV0aWMuZW5kLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXCh7Mn0pKC4rKShcXFxcKVxcXFxzKlxcXFwpKVwiIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2BcXFxcXFxcXCRdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFcpKD89IykoPyEjeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLnBhcmVucy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLnBhcmVucy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG9sbGFyLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnwgfFxcXFx0KSg/OmNvbnRpbnVlfGZvcmVhY2h8cmV0dXJufHNlbGVjdHxyZXBlYXR8YnJlYWt8dW50aWx8d2hpbGV8Y2FzZXxkb25lfGVsaWZ8ZWxzZXxlc2FjfHRoZW58Zm9yfGVuZHxkb3xpZnxmaXxpbikoPz0gfFxcXFx0fDt8JnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcIiB9XSB9LCBcImtleXdvcmRfdmFyX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8WyBcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFx0XXw7fCZ8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zaGVsbCBtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV92YWx1ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmhleC5zaGVsbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnNoZWxsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy52ZXJzaW9uLnNoZWxsXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpKD86KD86KFxcXFxbKSgoPzooPzooPzooPzpcXFxcJD8pKD86KD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSl8QCl8XFxcXCopfCgtP1xcXFxkKykpKShcXFxcXSkpPykoPzooPzooPzooXFxcXD0pfChcXFxcK1xcXFw9KSl8KFxcXFwtXFxcXD0pKT8pKD86KD86KD88PT18IHxcXFxcdHxefFxcXFx7fFxcXFwofFxcXFxbKSg/Oig/Oig/Oig/Oig/OigwW3hYXVswLTlBLUZhLWZdKyl8KDBcXFxcZCspKXwoXFxcXGR7MSwyfSNbMC05YS16QS1aQF9dKykpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSkpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSspKXwoLT9cXFxcZCspKSg/PSB8XFxcXHR8JHxcXFxcfXxcXFxcKXw7KSk/KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X2NvbnRleHRcIiB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyorKShcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5zaGVsbFwiIH0sIFwibG9naWNhbC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJkbyB3ZSB3YW50IGEgc3BlY2lhbCBydWxlIGZvciAoIGV4cHIgKT9cIiwgXCJtYXRjaFwiOiBcIj1bPX5dP3whPT98PHw+fCYmfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKS0obnR8b3R8ZWZ8ZXF8bmV8bFt0ZV18Z1t0ZV18W2EtaGtub3Byc3R1d3h6T0dMU05dKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zaGVsbFwiIH1dIH0sIFwibG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9jb21wYXJpc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BpcGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9XSB9LCBcImxvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcIiB9XSB9LCBcImxvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fY29udGV4dFwiIH1dIH0sIFwibG9vcFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykoZm9yKVxcXFxzKyg/PVxcXFwoezJ9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58O3wmfFxcXFxzKSg/OmRvbmV8KD89XFxcXCkpKSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykoZm9yKVxcXFxzKyguKz8pXFxcXHMrKGluKSg/PVxcXFxzfDt8JnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpZG9uZSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZvci1pbi1sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykod2hpbGV8dW50aWwpKD89XFxcXHN8O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpZG9uZSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLndoaWxlLWxvb3Auc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PV58O3wmfFxcXFxzKShzZWxlY3QpXFxcXHMrKCg/OlteXFxcXHNcXFxcXFxcXF18XFxcXFxcXFwuKSspKD89XFxcXHN8O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxvb3Auc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58O3wmfFxcXFxzKShkb25lKSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnNlbGVjdC1ibG9jay5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8XFxcXHMpaWYoPz1cXFxcc3w7fCZ8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1efDt8JnxcXFxccylmaSg/PVxcXFxzfDt8JnwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmlmLWJsb2NrLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwibWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt7MSwyfXwtezEsMn18IXx+fFxcXFwqezEsMn18L3wlfDxbPD1dP3w+Wz49XT98PT18IT18XnxcXFxcfHsxLDJ9fCZ7MSwyfXxcXFxcP3xcXFxcOnwsfD18WyovJStcXFxcLSZefF09fDw8PXw+Pj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05QS1GYS1mXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIwXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfMC05XSspKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH1dIH0sIFwibWlzY19yYW5nZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX2RvdWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcml0aG1ldGljLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcml0aG1ldGljLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPSlcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnN1YnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXiBcXFxcdF0pKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcIm1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCIoPzw9Xnw7fCZ8WyBcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFx0XXw7fCZ8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMC5zaGVsbFwiIH0sIFwibm9ybWFsX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPyFeWyBcXFxcdF0qKyQpKD86KD88PV51bnRpbCB8IHVudGlsIHxcXFxcdHVudGlsIHxed2hpbGUgfCB3aGlsZSB8XFxcXHR3aGlsZSB8XmVsaWYgfCBlbGlmIHxcXFxcdGVsaWYgfF5lbHNlIHwgZWxzZSB8XFxcXHRlbHNlIHxedGhlbiB8IHRoZW4gfFxcXFx0dGhlbiB8XmRvIHwgZG8gfFxcXFx0ZG8gfF5pZiB8IGlmIHxcXFxcdGlmICl8KD88PSg/Ol58O3xcXFxcfHwmfCF8XFxcXCh8XFxcXHt8XFxcXGApKSkoPzpbIFxcXFx0XSorKSg/IW5vY29ycmVjdFxcXFxXfG5vY29ycmVjdFxcXFwkfGZ1bmN0aW9uXFxcXFd8ZnVuY3Rpb25cXFxcJHxmb3JlYWNoXFxcXFd8Zm9yZWFjaFxcXFwkfHJlcGVhdFxcXFxXfHJlcGVhdFxcXFwkfGxvZ291dFxcXFxXfGxvZ291dFxcXFwkfGNvcHJvY1xcXFxXfGNvcHJvY1xcXFwkfHNlbGVjdFxcXFxXfHNlbGVjdFxcXFwkfHdoaWxlXFxcXFd8d2hpbGVcXFxcJHxwdXNoZFxcXFxXfHB1c2hkXFxcXCR8dW50aWxcXFxcV3x1bnRpbFxcXFwkfGNhc2VcXFxcV3xjYXNlXFxcXCR8ZG9uZVxcXFxXfGRvbmVcXFxcJHxlbGlmXFxcXFd8ZWxpZlxcXFwkfGVsc2VcXFxcV3xlbHNlXFxcXCR8ZXNhY1xcXFxXfGVzYWNcXFxcJHxwb3BkXFxcXFd8cG9wZFxcXFwkfHRoZW5cXFxcV3x0aGVuXFxcXCR8dGltZVxcXFxXfHRpbWVcXFxcJHxmb3JcXFxcV3xmb3JcXFxcJHxlbmRcXFxcV3xlbmRcXFxcJHxmaVxcXFxXfGZpXFxcXCR8ZG9cXFxcV3xkb1xcXFwkfGluXFxcXFd8aW5cXFxcJHxpZlxcXFxXfGlmXFxcXCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X2lubmVyXCIgfV0gfSwgXCJub3JtYWxfc3RhdGVtZW50X2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGlwZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X3NlcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21pc2NfcmFuZ2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfV0gfSwgXCJub3JtYWxfc3RhdGVtZW50X2lubmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZF92YXJfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/OlsgXFxcXHRdKispKD86KD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKD8hZm9yZWFjaFxcXFxiKD8hXFxcXC8pfHNlbGVjdFxcXFxiKD8hXFxcXC8pfHJlcGVhdFxcXFxiKD8hXFxcXC8pfHVudGlsXFxcXGIoPyFcXFxcLyl8d2hpbGVcXFxcYig/IVxcXFwvKXxjYXNlXFxcXGIoPyFcXFxcLyl8ZG9uZVxcXFxiKD8hXFxcXC8pfGVsaWZcXFxcYig/IVxcXFwvKXxlbHNlXFxcXGIoPyFcXFxcLyl8ZXNhY1xcXFxiKD8hXFxcXC8pfHRoZW5cXFxcYig/IVxcXFwvKXxmb3JcXFxcYig/IVxcXFwvKXxlbmRcXFxcYig/IVxcXFwvKXxpblxcXFxiKD8hXFxcXC8pfGZpXFxcXGIoPyFcXFxcLyl8ZG9cXFxcYig/IVxcXFwvKXxpZlxcXFxiKD8hXFxcXC8pKSg/IVxcXFxcXFxcXFxcXG4/JCkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPz0gfFxcXFx0fDt8XFxcXHx8JnwkfFxcXFxufFxcXFwpfFxcXFxgKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OmNvbnRpbnVlfHJldHVybnxicmVhaykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsIGtleXdvcmQuY29udHJvbC4kMC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcLikoPyFcXFxcLykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbCBzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD86KD88PVxcXFxHfCd8XCJ8XFxcXH18XFxcXCkpKFteIFxcXFxuXFxcXHRcXFxcclwiJz07JlxcXFx8XFxgXFxcXClcXFxce10rKSlgIH0sIHsgXCJiZWdpblwiOiBgKD86KD86XFxcXEd8KD88ISB8XFxcXHR8O3xcXFxcfHwmfFxcXFxufFxcXFx7fCMpKSg/OihcXFxcJD8pKCg/OihcIil8KCcpKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSwgXCIyXCI6IHt9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUucXVvdGVkLnNoZWxsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcRykoPzw9KD86XFxcXDIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51YXRpb25fb2Zfc2luZ2xlX3F1b3RlZF9jb21tYW5kX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51YXRpb25fb2ZfZG91YmxlX3F1b3RlZF9jb21tYW5kX25hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfY29udGV4dFwiIH1dIH0sIFwibm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5hbmQuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD86KDspfCgmJikpfChcXFxcfFxcXFx8KSl8KCYpKVwiIH0sIFwibnVtZXJpY19saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy52ZXJzaW9uLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9PXwgfFxcXFx0fF58XFxcXHt8XFxcXCh8XFxcXFspKD86KD86KD86KD86KD86KDBbeFhdWzAtOUEtRmEtZl0rKXwoMFxcXFxkKykpfChcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKykpfCgtP1xcXFxkKykpKD89IHxcXFxcdHwkfFxcXFx9fFxcXFwpfDspXCIgfSwgXCJvcHRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD86WyBcXFxcdF0rKykoLSkoKD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5kYXNoLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudCBjb25zdGFudC5vdGhlci5vcHRpb25cIiwgXCJlbmRcIjogXCIoPzooPz1bIFxcXFx0XSl8KD86KD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJvcHRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21pc2NfcmFuZ2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9XSB9LCBcInBhdGhuYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfDp8PXxeKX5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aWxkZS5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqfFxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2xvYi5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbPyorQCFdKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHRnbG9iLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHRnbG9iLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4dGdsb2Iuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmV4dGdsb2Iuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfV0gfSwgXCJwaXBlbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxcXFxccykodGltZSkoPz1cXFxcc3w7fCZ8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8IV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLnNoZWxsXCIgfV0gfSwgXCJyZWRpcmVjdF9maXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig+Pj8pKD86WyBcXFxcdF0qKykoW14gXFxcXHRcXFxcbicmOzw+XFxcXChcXFxcKVxcXFwkYFxcXFxcXFxcXFxcIlxcXFx8XSspKVwiIH0sIFwicmVkaXJlY3RfbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3Rkb3V0LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5zdGRlcnIuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LiQzLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVsgXFxcXHRdKSg/Oig/OigxKXwoMil8KFxcXFxkKykpKD89PikpXCIgfSwgXCJyZWRpcmVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIls+PF1cXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnByb2Nlc3Mtc3Vic3RpdHV0aW9uLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbPD5dKSgmPnxcXFxcZCo+JlxcXFxkKnxcXFxcZCooPj58Pnw8KXxcXFxcZCo8JnxcXFxcZCo8PikoPyFbPD5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXCIgfV0gfSwgXCJyZWdleF9jb21wYXJpc29uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw9flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucmVnZXguc2hlbGxcIiB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/Oi4rKVwiIH1dIH0sIFwic2ltcGxlX29wdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5kYXNoLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlsgXFxcXHRdKyspKFxcXFwtKShcXFxcdyspXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86WyBcXFxcdF0rKylcXFxcLSg/OlxcXFx3KykpKlwiIH0sIFwic2ltcGxlX3VucXVvdGVkXCI6IHsgXCJtYXRjaFwiOiBcIlteIFxcXFx0XFxcXG4nJjs8PlxcXFwoXFxcXClcXFxcJGBcXFxcXFxcXFxcXCJcXFxcfF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWxsXCIgfSwgXCJzdGFydF9vZl9jb21tYW5kXCI6IHsgXCJtYXRjaFwiOiBcIig/Oig/OlsgXFxcXHRdKispKD86KD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKD8hZm9yZWFjaFxcXFxiKD8hXFxcXC8pfHNlbGVjdFxcXFxiKD8hXFxcXC8pfHJlcGVhdFxcXFxiKD8hXFxcXC8pfHVudGlsXFxcXGIoPyFcXFxcLyl8d2hpbGVcXFxcYig/IVxcXFwvKXxjYXNlXFxcXGIoPyFcXFxcLyl8ZG9uZVxcXFxiKD8hXFxcXC8pfGVsaWZcXFxcYig/IVxcXFwvKXxlbHNlXFxcXGIoPyFcXFxcLyl8ZXNhY1xcXFxiKD8hXFxcXC8pfHRoZW5cXFxcYig/IVxcXFwvKXxmb3JcXFxcYig/IVxcXFwvKXxlbmRcXFxcYig/IVxcXFwvKXxpblxcXFxiKD8hXFxcXC8pfGZpXFxcXGIoPyFcXFxcLyl8ZG9cXFxcYig/IVxcXFwvKXxpZlxcXFxiKD8hXFxcXC8pKSg/IVxcXFxcXFxcXFxcXG4/JCkpKVwiIH0sIFwic3RhcnRfb2ZfZG91YmxlX3F1b3RlZF9jb21tYW5kX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwud2lsZGNhcmQuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLiQxLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShcXFxcYig/OnRydWV8ZmFsc2UpXFxcXGIpKD8hXFxcXHcpXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoPzooPyEoPzohfCZ8XFxcXHx8XFxcXCh8XFxcXCl8XFxcXHt8XFxcXFt8PHw+fCN8XFxcXG58JHw7fFsgXFxcXHRdKSkoPzooPzooPzpbIFxcXFx0XSorKSgoPzpbXiBcXFxcdFxcXFxuXFwnJjs8PlxcXFwoXFxcXClcXFxcJGBcXFxcXFxcXFwiXFxcXHxdKykoPyE+KSkpPykoPzooPzpcXFxcJFwiKXxcIikpJywgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9LCBcInN0YXJ0X29mX3NpbmdsZV9xdW90ZWRfY29tbWFuZF9uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLndpbGRjYXJkLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMS5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxiKSg/IVxcXFx3KVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/ISg/OiF8JnxcXFxcfHxcXFxcKHxcXFxcKXxcXFxce3xcXFxcW3w8fD58I3xcXFxcbnwkfDt8WyBcXFxcdF0pKSg/Oig/Oig/OlsgXFxcXHRdKispKCg/OlteIFxcXFx0XFxcXG4nJjs8PlxcXFwoXFxcXClcXFxcJGBcXFxcXFxcXFxcXCJcXFxcfF0rKSg/IT4pKSk/KSg/Oig/OlxcXFwkJyl8JykpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXCQ/XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJFxcXFxuYFwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRvbGxhci5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OmF8YnxlfGZ8bnxyfHR8dnxcXFxcXFxcXHwnKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFuc2ktYy5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbMC05XXszfVwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXGMuXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wtY2hhci5zaGVsbFwiIH1dIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxcXFxccykoPzo6fFxcXFwuKSg/PVxcXFxzfDt8JnwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5hbGwuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5hbGwuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXCQpKFxcXFxAKD8hXFxcXHcpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXCQpKFswLTldKD8hXFxcXHcpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwkKShbLSojPyQhMF9dKD8hXFxcXHcpKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooXFxcXCQpKFxcXFx7KSg/OlsgXFxcXHRdKispKD89XFxcXGQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmJlZ2luLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci1leHBhbnNpb25cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmVuZC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIhfDpbLT0/XT98XFxcXCp8QHwjI3wjfCUlfCV8XFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHBhbnNpb24uc2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcWykoPzpbXlxcXFxdXSspKFxcXFxdKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbMC05XStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KFxcXFwkKShcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuY3VybHkudmFyaWFibGUuYmVnaW4uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLWV4cGFuc2lvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuY3VybHkudmFyaWFibGUuZW5kLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiF8OlstPT9dP3xcXFxcKnxAfCMjfCN8JSV8JXxcXFxcL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cGFuc2lvbi5zaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxbKSg/OlteXFxcXF1dKykoXFxcXF0pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcJCkoKD86XFxcXHcrKSg/IVxcXFx3KSkpXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zaGVsbFwiLCBcImFsaWFzZXNcIjogW1wiYmFzaFwiLCBcInNoXCIsIFwic2hlbGxcIiwgXCJ6c2hcIl0gfSk7XG52YXIgc2hlbGxzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNoZWxsc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDcnlzdGFsXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNyXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJjcnlzdGFsXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IGAoP3gpXihcXFxccyorKGFubm90YXRpb258bW9kdWxlfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGRlZig/IS4qXFxcXGJlbmRcXFxccyokKXx1bmxlc3N8aWZ8Y2FzZXxiZWdpbnxmb3J8d2hpbGV8dW50aWx8Xj1iZWdpbnwoXCIoXFxcXFxcXFwufFteXCJdKSorXCJ8JyhcXFxcXFxcXC58W14nXSkqKyd8W14jXCInXSkqKFxcXFxzKGRvfGJlZ2lufGNhc2UpfCg/PCFcXFxcJClbLSs9JnwqL34lXjw+fl1cXFxccyorKGlmfHVubGVzcykpKVxcXFxiKD8hW147XSorOy4qP1xcXFxiZW5kXFxcXGIpfChcIihcXFxcXFxcXC58W15cIl0pKitcInwnKFxcXFxcXFxcLnxbXiddKSorJ3xbXiNcIiddKSooXFxcXHsoPyFbXn1dKitcXFxcfSl8XFxcXFsoPyFbXlxcXFxdXSorXFxcXF0pKSkuKiR8WyNdLio/XFxcXChmb2xkXFxcXClcXFxccyorJGAsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3gpKChefDspXFxcXHMqK2VuZFxcXFxzKisoWyNdLiopPyR8KF58OylcXFxccyorZW5kXFxcXC4uKiR8XlxcXFxzKitbfVxcXFxdXSAsP1xcXFxzKisoWyNdLiopPyR8WyNdLio/XFxcXChlbmRcXFxcKVxcXFxzKiskfF49ZW5kKVwiLCBcIm5hbWVcIjogXCJjcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mub3RoZXIudHlwZS1wYXJhbS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jcnlzdGFsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm90aGVyLnR5cGUtcGFyYW0uY3J5c3RhbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXlxcXFxzKihhYnN0cmFjdCk/XFxcXHMqKGNsYXNzfHN0cnVjdHx1bmlvbnxhbm5vdGF0aW9ufGVudW0pXFxcXHMrKChbLkEtWl86XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy5cXFxcdzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFssXFxcXHMuYS16QS1aMC05XzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0rKVxcXFwpKT8oXFxcXHMqKDwpXFxcXHMqWy46QS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy46XFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFsuYS16QS1aMC05XzpdK1xcXFxzLClcXFxcKSk/KT8pfCgoPDwpXFxcXHMqWy5BLVowLTlfOlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QuY3J5c3RhbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuc2Vjb25kLmNyeXN0YWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLnRoaXJkLmNyeXN0YWxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzKygoW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKSpbQS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saWIuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGliLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5maXJzdC5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5zZWNvbmQuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIudGhpcmQuY3J5c3RhbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihsaWIpXFxcXHMrKChbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpKltBLVpdXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpYi5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi50eXBlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5saWIudHlwZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGliLnR5cGUudmFsdWUuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBpbiBsaWJcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYih0eXBlKVxcXFxzKyhbQS1aXVxcXFx3KylcXFxccyooPSlcXFxccyooLispXCIsIFwibmFtZVwiOiBcIm1ldGEubGliLnR5cGUuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZ1bnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8ZW5kfGVuc3VyZXxlbnVtfGZvcnxpZnxtYWNyb3xtb2R1bGV8cmVzY3VlfHN0cnVjdHx0aGVufHVuaW9ufHVubGVzc3x1bnRpbHx3aGVufHdoaWxlKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJldmVyeXRoaW5nIGJlaW5nIGEgcmVzZXJ2ZWQgd29yZCwgbm90IGEgdmFsdWUsIGFuZCBub3QgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFic3RyYWN0fGFsaWFzfGFzbXxicmVha3xleHRlbmR8aW58aW5jbHVkZXxuZXh0fG9mfHByaXZhdGV8cHJvdGVjdGVkfHN0cnVjdHxyZXR1cm58c2VsZWN0fHN1cGVyfHdpdGh8eWllbGQpXFxcXGIoPyFbPyE6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByaW1hcnkuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHNwZWMga2V5d29yZCwgbm90IGEgdmFsdWUsIGFuZCBuZWVkaW5nIGEgYmxvY2sgaXMgYS4uXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZGVzY3JpYmV8Y29udGV4dHxpdHxleHBlY3RfcmFpc2VzKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZG9cXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhcnQtYmxvY2suY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxceykoXFxcXHMrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bnRheC5jcnlzdGFsLnN0YXJ0LWJsb2NrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJKdXN0IGFzIGFib3ZlIGJ1dCBiZWluZyBub3QgYSBsb2dpY2FsIG9wZXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHBvaW50ZXJvZnx0eXBlb2Z8c2l6ZW9mfGluc3RhbmNlX3NpemVvZnxvZmZzZXRvZnxwcmV2aW91c19kZWZ8Zm9yYWxsfG91dHx1bmluaXRpYWxpemVkKVxcXFxiKD8hWz8hOl0pfFxcXFwuKGlzX2FcXFxcP3xuaWxcXFxcP3xyZXNwb25kc190b1xcXFw/fGFzXFxcXD98YXNcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYig/IVs/ITpdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfXyhESVJ8RklMRXxMSU5FfEVORF9MSU5FKV9fKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL2FwaS8wLjM2LjEvT2JqZWN0Lmh0bWwjbWFjcm8tc3VtbWFyeVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKCgoY2xhc3NfKT8oKGdldHRlcnxwcm9wZXJ0eSlcXFxcYlshP10/fHNldHRlclxcXFxiKSl8KGRlZl8oY2xvbmV8ZXF1YWxzfGVxdWFsc19hbmRfaGFzaHxoYXNoKXxkZWxlZ2F0ZXxmb3J3YXJkX21pc3NpbmdfdG8pXFxcXGIpKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXF1aXJlKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz0jKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlcXVpcmUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qWz8hPV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBAKVthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKls/IT1dP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hJVtReHJxd2ldP1tcXFxcKFxcXFxbXFxcXHtcXFxcPFxcXFx8XSklKFthLXpBLVpfXVxcXFx3KlxcXFwuKSpbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmZyZXNoLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKCF8QHwmfGB8J3xcXFxcK3xcXFxcZCt8fnw9fC98XFxcXFxcXFx8LHw7fFxcXFwufDx8PnxffFxcXFwqfFxcXFwkfFxcXFw/fDp8XFxcInwtWzBhZEZpSWxwdl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQuY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEVOVilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJMaXRlcmFscyBuYW1lIG9mIENyeXN0YWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGZXRjaCBmcm9tIGh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL3RvcGxldmVsLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhYm9ydHxhdF9leGl0fGNhbGxlcnxleGl0fGdldHN8bG9vcHxtYWlufHB8cHB8cHJpbnR8cHJpbnRmfHB1dHN8cmFpc2V8cmFuZHxyZWFkX2xpbmV8c2xlZXB8c3Bhd258c3ByaW50ZnxzeXN0ZW18ZGVidWdnZXJ8cmVjb3JkfHNwYXduKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbnN0YW50IG5hbWUgaW4gYW55IHdoZXJlXCIsIFwibWF0Y2hcIjogXCJcXFxcYltfQS1aXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXHMrXFxuKFxcbig/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+XFxuW2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnxcXG5cXFxcXnw9PT0/fCE9fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtdWz89XT98XFxcXFtdPT9cXG4pXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4uIFNlZSB0aGVyZSBmb3IgYW4gZXhwbGFuYXRpb24uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVtcXFxccywpXSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFwpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5oYXNoa2V5LmNyeXN0YWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFsmKl0/KSg/OihbX2EtekEtWl1cXFxcdyooOikpfChbX2EtekEtWl1cXFxcdyopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxcYlxcbihcXG5cXFxccytcXG4oXFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5cXG5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufFxcblxcXFxefD09PT98IT18Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW11bPz1dP3xcXFxcW109P1xcbilcXG4pXFxuKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAoZnJhY3Rpb24pXCIsIFwibWF0Y2hcIjogXCJcXFxcYlswLTldWzAtOV9dKlxcXFwuWzAtOV1bMC05X10qKFtlRV1bKy1dP1swLTlfXSspPyhmMzJ8ZjY0KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKGV4cG9uZW50KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSooXFxcXC5bMC05XVswLTlfXSopP1tlRV1bKy1dP1swLTlfXSsoZjMyfGY2NCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsICh0eXBlZClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV1bMC05X10qKFxcXFwuWzAtOV1bMC05X10qKT8oW2VFXVsrLV0/WzAtOV9dKyk/KGYzMnxmNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2VyIGxpdGVyYWwgKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/ITBbMC05XSlbMC05XVswLTlfXSooW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoaGV4YWRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjB4W2EtZkEtRjAtOV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAob2N0YWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoYmluYXJ5KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIwYlswMV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiOidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sIGxpdGVyYWwgd2l0aCAnJyBkZWxpbWl0ZXJcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJzpcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3ltYm9sLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiAnc3ltYm9sIGxpdGVyYWwgd2l0aCBcIlwiIGRlbGltaXRlcicsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCgpLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdHJpbmcgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogJ3N0cmluZyBsaXRlcmFsIHdpdGggaW50ZXJwb2xhdGlvbiBhbmQgXCJcIiBkZWxpbWl0ZXInLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIleFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c19pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXhcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzogXnwgKD88PVs9Pn4oPzpcXFxcWyx8JjtdIHwgW1xcXFxzO11pZlxcXFxzfCBbXFxcXHM7XWVsc2lmXFxcXHMgfCBbXFxcXHM7XXdoaWxlXFxcXHMgfCBbXFxcXHM7XXVubGVzc1xcXFxzIHwgW1xcXFxzO113aGVuXFxcXHMgfCBbXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxzIHwgW1xcXFxzO11vclxcXFxzfCBbXFxcXHM7XWFuZFxcXFxzIHwgW1xcXFxzO11ub3RcXFxccyB8IFtcXFxccy5daW5kZXhcXFxcc3wgW1xcXFxzLl1zY2FuXFxcXHMgfCBbXFxcXHMuXXN1YlxcXFxzIHwgW1xcXFxzLl1zdWIhXFxcXHMgfCBbXFxcXHMuXWdzdWJcXFxccyB8IFtcXFxccy5dZ3N1YiFcXFxccyB8IFtcXFxccy5dbWF0Y2hcXFxccyApIHwgKD88PV53aGVuXFxcXHN8IF5pZlxcXFxzIHwgXmVsc2lmXFxcXHMgfCBed2hpbGVcXFxccyB8IF51bmxlc3NcXFxccyApICkgXFxcXHMqKCgvKSkoPyFbKit7fT9dKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChub3JtYWwpIHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKSBpcyB3aGF0IHdlIHRoaW5rIGlzIGJlZm9yZSBhIHJlZ2V4cFwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoKC9baW1zeF0qKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVwiLCBcImVuZFwiOiBcIlxcXFx9W2ltc3hdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubW9kLXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXF1baW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcKVtpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcPltpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9sdGd0X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXHxbaW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uICgpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwudXBwZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiBbXVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHt9XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcnlzdGFsLm1vZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBjYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gfHxcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC51cHBlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSAoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfbHRndFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVbcXdpXVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgaW5jYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gW11cIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC5sb3dlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB7fVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlW3F3aV1cXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHx8XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNhbnQgYmUgbmFtZWQgYmVjYXVzZSBpdHMgbm90IG5lY2Vzc2FyaWx5IGFuIGVzY2FwZS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKD8+Wz8hXXw9KD8hWz49XSkpP3w9PT0/fD5bPj1dP3w8Wzw9XT98PD0+fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXVs/PV0/fEBAP1thLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuY3J5c3RhbC4xOXN5bnRheFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XlsgXFxcXHRdKyk/KCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IX19KVxcXFxiXyhbXFxcXHddK1s/IV0/KVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW51c2VkLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUhUTUwpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIEhUTUwgYW5kIGluZGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5odG1sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KVNRTClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgU1FMIGFuZCBpbmRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnNxbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zcWwuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNTUylcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNzcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jc3MuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNQUClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmMrKy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jcGx1c3BsdXMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYysrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUMpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrKyBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5jLmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5qcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5qcy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClKUVVFUlkpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHQgYW5kIGludGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuanMuanF1ZXJ5LmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmpzLmpxdWVyeS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qcXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Pjw8LSgnPykoKD86W19cXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5zaGVsbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zaGVsbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClDUllTVEFMKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjcnlzdGFsIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNyeXN0YWwuZW1iZWRkZWQuY3J5c3RhbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuY3J5c3RhbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0nKFxcXFx3KyknKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oXFxcXHcrKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD17fHtcXFxcc3xbXkEtWmEtejAtOV9dZG98XmRvfFteQS1aYS16MC05X11kb1xcXFxzfF5kb1xcXFxzKShcXFxcfClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcfCkoXFxcXHwpKD8hXFxcXHwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbX2EtekEtWl1bX2EtekEtWjAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJsb2NrLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PD18JT18JnsxLDJ9PXxcXFxcKj18XFxcXCpcXFxcKj18XFxcXCs9fC09fFxcXFxePXxcXFxcfHsxLDJ9PXw8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9PT18PT18PX58IT18IX58KD88PVsgXFxcXHRdKVxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58WyBcXFxcdF0pIXwmJnxcXFxcfFxcXFx8fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx7XFxcXCV8XFxcXCVcXFxcfXxcXFxce1xcXFx7fFxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoJlxcXFwuKVxcXFxzKig/IVtBLVpdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIiglfCZ8XFxcXCpcXFxcKnxcXFxcKnxcXFxcK3xcXFxcLXwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHx+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm90aGVyLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwufDo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7fFxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVthLXpBLVowLTlfIT9dK1xcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTlfIT9dKykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMga2luZG9mIGV4cGVyaW1lbnRhbC4gVGhlcmUgcmVhbGx5IGlzIG5vIHdheSB0byBwZXJmZWN0bHkgbWF0Y2ggYWxsIHJlZ3VsYXIgdmFyaWFibGVzLCBidXQgeW91IGNhbiBwcmV0dHkgd2VsbCBhc3N1bWUgdGhhdCBhbnkgbm9ybWFsIHdvcmQgaW4gY2VydGFpbiBjdXJjdW1zdGFuY2VzIHRoYXQgaGF2bnQgYWxyZWFkeSBiZWVuIHNjb3BlZCBhcyBzb21ldGhpbmcgZWxzZSBhcmUgcHJvYmFibHkgdmFyaWFibGVzLCBhbmQgdGhlIGFkdmFudGFnZXMgYmVhdCB0aGUgcG90ZW50aWFsIGVycm9yc1wiLCBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcVylcXFxcYnxeKVxcXFx3K1xcXFxiKD89XFxcXHMqKFtcXFxcXVxcXFwpXFxcXH1cXFxcPVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXF5cXFxcJFxcXFwsXFxcXC5dfDxcXFxcc3w8PFtcXFxcc3xcXFxcLl0pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jcnlzdGFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL3JlZmVyZW5jZS9zeW50YXhfYW5kX3NlbWFudGljcy9saXRlcmFscy9zdHJpbmcuaHRtbFwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXsxLDN9fHhbYS1mQS1GMC05XXsyfXx1W2EtZkEtRjAtOV17NH18dVxcXFx7W2EtZkEtRjAtOSBdK1xcXFx9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCJePDwtP1xcXFx3K1wiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2NyeXN0YWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5jcnlzdGFsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfV0gfSwgXCJuZXN0X2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c1wiIH1dIH0sIFwibmVzdF9icmFja2V0c19pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCBcIm5lc3RfYnJhY2tldHNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIFwibmVzdF9jdXJseVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCBcIm5lc3RfY3VybHlfYW5kX3NlbGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2lcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIFwibmVzdF9jdXJseV9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9yXCIgfV0gfSwgXCJuZXN0X2x0Z3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RcIiB9XSB9LCBcIm5lc3RfbHRndF9pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIFwibmVzdF9sdGd0X3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfclwiIH1dIH0sIFwibmVzdF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X3BhcmVuc1wiIH1dIH0sIFwibmVzdF9wYXJlbnNfaVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIFwibmVzdF9wYXJlbnNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX3JcIiB9XSB9LCBcInJlZ2V4X3N1YlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP10pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmdyb3VwLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cIiwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSgjKVxcXFxzW1thLXpBLVowLTksLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXSokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwic3FsXCIsIFwiY3NzXCIsIFwiY1wiLCBcImphdmFzY3JpcHRcIiwgXCJzaGVsbHNjcmlwdFwiXSB9KTtcbnZhciBjcnlzdGFsID0gW1xuICAuLi5odG1sLFxuICAuLi5zcWwsXG4gIC4uLmNzcyxcbiAgLi4uYyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNyeXN0YWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkMjXCIsIFwibmFtZVwiOiBcImNzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdC10b3AtbGV2ZWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3Nvci1nZXR0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFjY2Vzc29yLmdldHRlci5jc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYWNjZXNzb3IuZ2V0dGVyLmNzXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYWNjZXNzb3Itc2V0dGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hY2Nlc3Nvci5zZXR0ZXIuY3NcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYWNjZXNzb3Iuc2V0dGVyLmNzXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiYW5vbnltb3VzLW1ldGhvZC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzpcXFxcYig/OmFzeW5jfHN0YXRpYylcXFxcYlxcXFxzKikqKVxcbig/OlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJ8XFxuKFxcXFwoKVxcbig/PHR1cGxlPig/OlteKCldfFxcXFwoXFxcXGc8dHVwbGU+XFxcXCkpKilcXG4oXFxcXCkpXFxuKVxcXFxzKlxcbig9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYXN5bmN8c3RhdGljXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDAuY3NcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssOyl9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89eylcIiwgXCJlbmRcIjogXCIoPz1bLDspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmVmKVxcXFxifCg/PVxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLDspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKCg/OlxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxiXFxcXHMqKSopXFxuXFxcXGIoZGVsZWdhdGUpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYXN5bmN8c3RhdGljXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDAuY3NcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGVsZWdhdGUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PVssOyl9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfV0gfSwgXCJhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobmV3KVxcXFxiXFxcXHMqKD89XFxcXHt8Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbGl6ZXItZXhwcmVzc2lvblwiIH1dIH0sIFwiYXJndW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihyZWZ8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG91dClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm91dC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpfFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImFyZ3VtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIobmV3fHN0YWNrYWxsb2MpXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pP1xcXFxzKlxcbig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uJDEuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImFzLWV4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmFzLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pXFxcXGIoYXMpXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcPyg/IVxcXFw/KSk/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG5cXFxccyooPzosXFxcXHMqKSpcXG5cXFxcXVxcbig/OlxcXFxzKlxcXFw/KD8hXFxcXD8pKT9cXG4pKlxcbilcXG4pP1wiIH0sIFwiYXNzaWdubWVudC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFwqfC98JXxcXFxcK3wtfFxcXFw/XFxcXD98XFxcXCZ8XFxcXF58PDx8Pj4+P3xcXFxcfCk/PSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvcnNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89WyxcXFxcKVxcXFxdO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqPXwvPXwlPXxcXFxcKz18LT18XFxcXD9cXFxcPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCY9fFxcXFxePXw8PD18Pj4+Pz18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfV0gfSwgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtYXJndW1lbnRzXCIgfV0gfSwgXCJhdHRyaWJ1dGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhdHRyaWJ1dGUtbmFtZWQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooPz09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhdHRyaWJ1dGUtc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspKGFzc2VtYmx5fG1vZHVsZXxmaWVsZHxldmVudHxtZXRob2R8cGFyYW18cHJvcGVydHl8cmV0dXJufHR5cGUpPyhcXFxcOik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLXNwZWNpZmllci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImF3YWl0LWV4cHJlc3Npb25cIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuXFxcXHMqKVxcXFxiKGF3YWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5hd2FpdC5jc1wiIH0sIFwiYXdhaXQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLlxcXFxzKilcXFxcYihhd2FpdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXdhaXQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJiYXNlLXR5cGVzXCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fHdoZXJlfDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY3NcIiB9XSB9LCBcImJyYWNrZXRlZC1hcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJicmFja2V0ZWQtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD89KFxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxcXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9XSB9LCBcImJyZWFrLW9yLWNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYnJlYWt8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuJDEuY3NcIiB9LCBcImNhc2UtZ3VhcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJjYXN0LWV4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbihcXFxcKSkoPz1cXFxccyotKiEqQD9bX1s6YWxudW06XVxcXFwoXSlcIiB9LCBcImNhc3RlZC1jb25zdGFudC1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKFxcXFwoKVxuKFtcXFxccy46QF9bOmFsbnVtOl1dKylcbihcXFxcKSlcbig/PVtcXFxccytcXFxcLSF+XSpAP1tfWzphbG51bTpdKCdcIl0rKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzdGVkLWNvbnN0YW50LXBhdHRlcm5cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtcGF0dGVyblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LXBhdHRlcm5cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcOlxcXFw6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKFxcXFwuKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuY3NcIiB9XSB9LCBcImNhdGNoLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoY2F0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbig/OihcXFxcZzxpZGVudGlmaWVyPilcXFxcYik/XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImNoYXItY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOWEtZkEtRl17MSw0fXx1WzAtOWEtZkEtRl17NH18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1wiIH0sIFwiY2hhci1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhci1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXGJyZWNvcmRcXFxcYlxcXFxzKyk/XFxcXGJjbGFzc1xcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcYihyZWNvcmQpXFxcXGJcXFxccyspP1xcblxcXFxiKGNsYXNzKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImNsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjb21iaW5hdG9yLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucGF0dGVybi5jb21iaW5hdG9yLiQxLmNzXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPygvLy8pKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWRvYy1jb21tZW50XCIgfV0sIFwid2hpbGVcIjogXCJeKFxcXFxzKikoLy8vKSg/IS8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPygvXFxcXCpcXFxcKikoPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKF5cXFxccyspPyhcXFxcKi8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PSg/flxcXFwqLykkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG9jLWNvbW1lbnRcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oXFxcXHMqKykoXFxcXCooPyEvKSk/KD89KD9+XFxcXCovKSQpXCIsIFwid2hpbGVDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1kb2MtY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oLy8pLiokXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jc1wiLCBcIndoaWxlXCI6IFwiXihcXFxccyopKC8vKS4qJFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzXCIgfV0gfSwgXCJjb25kaXRpb25hbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/KD8hXFxcXD98XFxcXHMqWy5cXFxcW10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5jc1wiIH1dIH0sIFwiY29uc3RhbnQtcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RlZC1jb25zdGFudC1wYXR0ZXJuXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiY29uc3RydWN0b3ItaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYmFzZXx0aGlzKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiY29udGV4dC1jb250cm9sLXBhcmVuLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpeGVkLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50XCIgfV0gfSwgXCJjb250ZXh0LWNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNoZWNrZWR8dW5jaGVja2VkfHVuc2FmZSlcXFxcYig/IVxcXFxzKltAX1s6YWxwaGE6XShdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC4kMS5jc1wiIH0sIFwiY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88ZXhwbGljaXRfb3JfaW1wbGljaXRfa2V5d29yZD4oPzpcXFxcYig/OmV4cGxpY2l0fGltcGxpY2l0KSkpXFxcXHMqXFxuKD88b3BlcmF0b3Jfa2V5d29yZD4oPzpcXFxcYig/Om9wZXJhdG9yKSkpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyg/OnJlYWRvbmx5XFxcXHMrKT8pP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4cGxpY2l0LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXhwbGljaXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxpY2l0LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaW1wbGljaXQpXFxcXGJcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuY3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiZGVjbGFyYXRpb24tZXhwcmVzc2lvbi1sb2NhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHZhcilcXFxcYnxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcbig/PVssKVxcXFxdXSlcIiB9LCBcImRlY2xhcmF0aW9uLWV4cHJlc3Npb24tdHVwbGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHZhcilcXFxcYnxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcbig/PVssKV0pXCIgfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGVmYXVsdC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVmYXVsdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCBcImRlbGVnYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXFxcYihkZWxlZ2F0ZSlcXFxcYilcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig8KFtePD5dKyk+KT9cXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRlbGVnYXRlLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVsZWdhdGUuY3NcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIFwiZGVzaWduYXRpb24tcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH0sIFwiZGVzdHJ1Y3Rvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIofikoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50aWxkZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVybi1hbGlhcy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGlzY2FyZC1wYXR0ZXJuXCI6IHsgXCJtYXRjaFwiOiBcIl8oPyFbX1s6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRpc2NhcmQuY3NcIiB9LCBcImRvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImRvdWJsZS1yYXctaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W15cXFxce11bXlxcXFx7XXxeKSgoPzpcXFxceykqKShcXFxce1xcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZWxlbWVudC1hY2Nlc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKT9cXG4oPzooQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKik/XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XCIgfV0gfSwgXCJlbHNlLXBhcnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmVudW1cXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PWVudW0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihlbnVtKVxcXFxzKyhAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmVudW0tbWVtYmVyLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSgsfFxcXFx9KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZXZlbnQtYWNjZXNzb3JzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoYWRkfHJlbW92ZSlcXFxcYlxcXFxzKig/PVxcXFx7fDt8PT58Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18Oyl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLXNldHRlclwiIH1dIH1dIH0sIFwiZXZlbnQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGV2ZW50KVxcXFxiXFxcXHMqXFxuKD88cmV0dXJuX3R5cGU+XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz1cXFxce3w7fCx8PXwvL3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmV2ZW50LmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmV2ZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZW50LWFjY2Vzc29yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5ldmVudC5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSwpfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYihyZWZ8cGFyYW1zfG91dHxpbilcXFxcYlxcXFxzKik/XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz48KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikqPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteKCldfFxcXFxnPHR1cGxlPikqXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG5cXFxcYihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1pbnRlcnBvbGF0ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50LW9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aXRoLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1tZXRob2QtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1vYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9jYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjb25zdHJ1Y3Rpb24tYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJleHByZXNzaW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY2hlY2tlZHx1bmNoZWNrZWR8bmFtZW9mKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPDx8Pj4+P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCI9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3NcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC0oPyE+KXxcXFxcKnwvfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29hbGVzY2luZy5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1wiIH1dIH0sIFwiZXh0ZXJuLWFsaWFzLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlcm4pXFxcXHMrKGFsaWFzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmV4dGVybi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmFsaWFzLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWxpYXMuY3NcIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/IT0+fD09KSg/PSx8O3w9fCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgXCJmaW5hbGx5LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZmluYWxseSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmZpbmFsbHkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImZpeGVkLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmaXhlZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5maXhlZC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bXjtcXFxcKV0pXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz07KVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcmVhY2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccyspPyhcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzK1xcblxcXFxiKGluKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcXFxiKHZhcilcXFxcYlxcXFxzKik/XFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJnZW5lcmljLWNvbnN0cmFpbnRzXCI6IHsgXCJiZWdpblwiOiBcIih3aGVyZSlcXFxccysoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndoZXJlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3x3aGVyZXw7fD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdHJ1Y3RcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZhdWx0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50LmRlZmF1bHQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5vdG51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbnN0cmFpbnQubm90bnVsbC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidW5tYW5hZ2VkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50LnVubWFuYWdlZC5jc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIobmV3KVxcXFxzKihcXFxcKClcXFxccyooXFxcXCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIFwiZ290by1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGdvdG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ290by5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5jYXNlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZGVmYXVsdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIiB9XSB9LCBcImdyb3VwLWJ5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5ieS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5KVxcXFxiXFxcXHMqXCIgfSwgXCJncm91cC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZ3JvdXApXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lmdyb3VwLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtaW50b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJncm91cC1pbnRvXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbnRvLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoaW50bylcXFxcYlxcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcXFxccypcIiB9LCBcImlkZW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jc1wiIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJpbXBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxpbmRleGVyX25hbWU+dGhpcylcXFxccypcXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiaW5pdGlhbGl6ZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiaW50ZXJmYWNlXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKGludGVyZmFjZSlcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJpbnRlcmZhY2UtbWVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWQtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXlxcXFx7XXxeKSgoPzpcXFxce1xcXFx7KSopKFxcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImludHJ1c2l2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludm9jYXRpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKT9cXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbihcXG48XFxuKD88dHlwZV9hcmdzPlxcbltePD4oKV0rK3xcXG48XFxcXGc8dHlwZV9hcmdzPiorPnxcXG5cXFxcKFxcXFxnPHR5cGVfYXJncz4qK1xcXFwpXFxuKSorXFxuPlxcXFxzKlxcbik/XFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudC1saXN0XCIgfV0gfSwgXCJpcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucGF0dGVybi5pcy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwiam9pbi1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGpvaW4pXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pP1xcblxcXFxzKyhcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcblxcXFxiKGluKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5qb2luLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmluLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pvaW4tb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqb2luLWVxdWFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pvaW4taW50b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJqb2luLWVxdWFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuZXF1YWxzLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXF1YWxzKVxcXFxiXFxcXHMqXCIgfSwgXCJqb2luLWludG9cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmludG8uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5yYW5nZS12YXJpYWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihpbnRvKVxcXFxiXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlwiIH0sIFwiam9pbi1vblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihvbilcXFxcYlxcXFxzKlwiIH0sIFwibGFiZWxlZC1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiIH0sIFwibGFuZ3VhZ2UtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihiYXNlfHRoaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuJDEuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci4kMS5jc1wiIH1dIH0sIFwibGV0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIobGV0KVxcXFxiXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlxcbig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkubGV0LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpc3QtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS1kZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWxpdGVyYWxcIiB9XSB9LCBcImxvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxjb25zdF9rZXl3b3JkPlxcXFxiKD86Y29uc3QpXFxcXGIpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz0sfDt8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jb25zdC5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jYWwtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC10dXBsZS12YXItZGVjb25zdHJ1Y3Rpb25cIiB9XSB9LCBcImxvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYigoPzooPzphc3luY3x1bnNhZmV8c3RhdGljfGV4dGVybilcXFxccyspKilcXG4oPzx0eXBlX25hbWU+XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcPyk/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG5cXFxccyooPzosXFxcXHMqKSpcXG5cXFxcXVxcbig/OlxcXFxzKlxcXFw/KT9cXG4pKlxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDxbXjw+XSs+KT9cXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwibG9jYWwtdHVwbGUtdmFyLWRlY29uc3RydWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXFxcYih2YXIpXFxcXGJcXFxccyopXFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMqXFxuKD89O3w9fFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccysoPzooXFxcXGJyZWFkb25seSlcXFxccyspPyk/KFxcXFxidmFyXFxcXGIpfFxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKls/Kl1cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD8hPT4pXFxuKD89LHw7fD18XFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXIuY3NcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJsb2NrLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250ZXh0LmxvY2suY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnBvaW50ZXIuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKVxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuKD8hW19bOmFsbnVtOl1dfFxcXFwofChcXFxcPyk/XFxcXFt8PClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcLik/XFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXG4oPzx0eXBlX3BhcmFtcz5cXFxccyo8KFtePD5dfFxcXFxnPHR5cGVfcGFyYW1zPikrPlxcXFxzKilcXG4oPz1cXG4oXFxcXHMqXFxcXD8pP1xcblxcXFxzKlxcXFwuXFxcXHMqQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcbig/PVxcblxcXFxzKig/Oig/OlxcXFw/XFxcXHMqKT9cXFxcLnwtPilcXG5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXG4pXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDwoW148Pl0rKT4pP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcIm5hbWVkLWFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKXxcXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfV0gfSwgXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobmFtZXNwYWNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5jc1wiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IuZGVjaW1hbHMuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5leHBvbmVudC5jc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOV0pfFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KFtmRmREbU1dKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5wcmVmZml4LmJpbmFyeS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc3VmZml4LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV9dKD86WzAxX118KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sKXxbdVVdTCl8bFt1VV0/KXxMW3VVXT8pfFtmRmREbU1dKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIucHJlZmZpeC5oZXguY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD86KD86KD86KD86W3VVXXxbdVVdbCl8W3VVXUwpfGxbdVVdPyl8TFt1VV0/KXxbZkZkRG1NXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5leHBvbmVudC5jc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/PCFfKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oKD86KD86KD86KD86KD86W3VVXXxbdVVdbCl8W3VVXUwpfGxbdVVdPyl8TFt1VV0/KXxbZkZkRG1NXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcLlxcXFxkKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3NcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcLlxcXFxkKSpcIiB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLW5vLXBhcmFtZXRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm5ldy5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKG5ldylcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMqXFxuKD89XFxcXHt8Ly98L1xcXFwqfCQpXCIgfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihuZXcpKD86XFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKSk/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwib3BlcmF0b3ItYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0sIFwib3BlcmF0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG5cXFxcYig/PG9wZXJhdG9yX2tleXdvcmQ+b3BlcmF0b3IpXFxcXGJcXFxccypcXG4oPzxvcGVyYXRvcj5bK1xcXFwtKi8lJnxcXFxcXiE9fjw+XSt8dHJ1ZXxmYWxzZSlcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5jc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwib3JkZXJieS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIob3JkZXJieSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub3JkZXJieS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1kaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvcmRlcmluZy1kaXJlY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LiQxLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNjZW5kaW5nfGRlc2NlbmRpbmcpXFxcXGJcIiB9LCBcInBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzooPzpcXFxcYihyZWZ8cGFyYW1zfG91dHxpbnx0aGlzKVxcXFxiKVxcXFxzKyk/XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W14oKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcIiB9LCBcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21iaW5hdG9yLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXNjYXJkLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVsYXRpb25hbC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NpdGlvbmFsLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2xpY2UtcGF0dGVyblwiIH1dIH0sIFwicG9zaXRpb25hbC1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9XSB9LCBcInByZXByb2Nlc3NvclwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFwjKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9JClcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXdhcm5pbmctb3ItZXJyb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcmVnaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWVuZHJlZ2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1sb2FkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmFnbWEtd2FybmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmFnbWEtY2hlY2tzdW1cIiB9XSB9LCBcInByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGVmaW5lLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IudW5kZWYuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcmVwcm9jZXNzb3Iuc3ltYm9sLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZGVmaW5lKXwodW5kZWYpKVxcXFxiXFxcXHMqXFxcXGIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVsc2Utb3ItZW5kaWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxzZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmVuZGlmLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZWxzZSl8KGVuZGlmKSlcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVuZHJlZ2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lbmRyZWdpb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihlbmRyZWdpb24pXFxcXGJcIiB9LCBcInByZXByb2Nlc3Nvci1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/Oih0cnVlKXwoZmFsc2UpfChbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig9PXwhPSl8KFxcXFwhfCYmfFxcXFx8XFxcXHwpXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihpZil8KGVsaWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmlmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxpZi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWV4cHJlc3Npb25cIiB9XSB9LCBcInByZXByb2Nlc3Nvci1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGxpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IubGluZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kZWZhdWx0LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGlkZGVuLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZGVmYXVsdHxoaWRkZW4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlswLTldK1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLWxvYWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobG9hZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5sb2FkLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLXByYWdtYS1jaGVja3N1bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWEuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5jaGVja3N1bS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIocHJhZ21hKVxcXFxiXFxcXHMqXFxcXGIoY2hlY2tzdW0pXFxcXGJcXFxccyooXFxcXFwiW15cIl0qXFxcXFwiKVxcXFxzKihcXFxcXCJbXlwiXSpcXFxcXCIpXFxcXHMqKFxcXFxcIlteXCJdKlxcXFxcIiknIH0sIFwicHJlcHJvY2Vzc29yLXByYWdtYS13YXJuaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLnByYWdtYS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kaXNhYmxlLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IucmVzdG9yZS5jc1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlswLTldK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocHJhZ21hKVxcXFxiXFxcXHMqXFxcXGIod2FybmluZylcXFxcYlxcXFxzKlxcXFxiKD86KGRpc2FibGUpfChyZXN0b3JlKSlcXFxcYihcXFxccypbMC05XSsoPzpcXFxccyosXFxcXHMqWzAtOV0rKT8pP1wiIH0sIFwicHJlcHJvY2Vzc29yLXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJlZ2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yZWdpb24uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihyZWdpb24pXFxcXGJcXFxccyooLiopKD89JClcIiB9LCBcInByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lcnJvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcmVwcm9jZXNzb3IubWVzc2FnZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHdhcm5pbmcpfChlcnJvcikpXFxcXGJcXFxccyooLiopKD89JClcIiB9LCBcInByb3BlcnR5LWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihnZXQpXFxcXGJcXFxccyooPz1cXFxce3w7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9fDspfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1nZXR0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzZXR8aW5pdClcXFxcYlxcXFxzKig/PVxcXFx7fDt8PT58Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18Oyl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLXNldHRlclwiIH1dIH1dIH0sIFwicHJvcGVydHktZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbiMgVGhlIG5lZ2F0aXZlIGxvb2thaGVhZCBiZWxvdyBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgbWF0Y2ggbmVzdGVkIHR5cGVzXFxuIyBvciBvdGhlciBkZWNsYXJhdGlvbnMgYXMgcHJvcGVydGllcy5cXG4oPyFbWzp3b3JkOl1bOnNwYWNlOl1dKlxcXFxiKD86Y2xhc3N8aW50ZXJmYWNlfHN0cnVjdHxlbnVtfGV2ZW50KVxcXFxiKVxcblxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxwcm9wZXJ0eV9uYW1lPlxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/PVxcXFx7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgXCJwcm9wZXJ0eS1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PXspXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmNzXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1wiIH0sIFwicXVlcnktYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xldC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqb2luLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyYnktY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWNsYXVzZVwiIH1dIH0sIFwicXVlcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoZnJvbSlcXFxcYlxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbik/XFxuXFxcXHMrKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxiXFxcXHMqXFxuXFxcXGIoaW4pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmZyb20uY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmctZml2ZS1vci1tb3JlLXF1b3RlLW9uZS1vci1tb3JlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctZml2ZS1vci1tb3JlLXF1b3RlLW9uZS1vci1tb3JlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJCtcIlwiXCJcIlwiKycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCJcIisnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLWRvdWJsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcXFxcJFwiXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1yYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcIlwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctdGhyZWUtb3ItbW9yZS1xdW90ZS10aHJlZS1vci1tb3JlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJFxcXFwkXFxcXCQrXCJcIlwiKycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiKycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJFxcXFwkXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcmF3LWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88PVteXFxcXHtdfF4pKCg/OlxcXFx7KSopKFxcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC1tb3JlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsLXF1YWRydXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcIiB9XSB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbC1tb3JlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiXCJcIisnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlwiXCIrJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbC1xdWFkcnVwbGVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwicmF3LXN0cmluZy1saXRlcmFsLXRyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJlYWRvbmx5LW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxicmVhZG9ubHlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlYWRvbmx5LmNzXCIgfSwgXCJyZWNvcmQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJyZWNvcmRcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4ocmVjb3JkKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInJlZi1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYnJlZlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCJyZWxhdGlvbmFsLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiPD0/fD49P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJldHVybi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHJldHVybilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2NyaXB0LXRvcC1sZXZlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic2VsZWN0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzZWxlY3QpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LnNlbGVjdC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNjYXJkLXBhdHRlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9XSB9LCBcInNsaWNlLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmNzXCIgfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeWllbGQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRleHQtY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxlZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic3RvcmFnZS1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIobmV3fHB1YmxpY3xwcm90ZWN0ZWR8aW50ZXJuYWx8cHJpdmF0ZXxhYnN0cmFjdHx2aXJ0dWFsfG92ZXJyaWRlfHNlYWxlZHxzdGF0aWN8cGFydGlhbHxyZWFkb25seXx2b2xhdGlsZXxjb25zdHxleHRlcm58YXN5bmN8dW5zYWZlfHJlZnxyZXF1aXJlZHxmaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05YS1mQS1GXXsxLDR9fFVbMC05YS1mQS1GXXs4fXx1WzAtOWEtZkEtRl17NH18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1wiIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoPzwhQClcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInN0cnVjdC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXGJyZWNvcmRcXFxcYlxcXFxzKyk/XFxcXGJzdHJ1Y3RcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXGIocmVjb3JkKVxcXFxiXFxcXHMrKT9cXG4oc3RydWN0KVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceyl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3VicGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKD86XFxcXHMqXFxcXC5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKilcXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJzd2l0Y2gtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih3aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC53aGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fCx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZS1ndWFyZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVxcXFxid2hlblxcXFxifD0+fCx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH1dIH0sIFwic3dpdGNoLWxhYmVsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2V8ZGVmYXVsdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKDopfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHdoZW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLndoZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Onx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXNlLWd1YXJkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXHMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXGJ3aGVuXFxcXGJ8Onx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihzd2l0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN3aXRjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJ0aHJvdy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodGhyb3cpXFxcXGJcIiB9LCBcInRocm93LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHJ5LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih0cnkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi50cnkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cnktYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LWNsYXVzZVwiIH1dIH0sIFwidHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXFxcXHMqXFxuKD89WywpXSlcIiB9XSB9LCBcInR1cGxlLWRlY29uc3RydWN0aW9uLWFzc2lnbm1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcXFxzKlxcbig/IT0+fD09KSg/PT0pXCIgfSwgXCJ0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlxcbig/PVssKV0pXCIgfV0gfSwgXCJ0dXBsZS1lbGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXG4oPzooPzx0dXBsZV9uYW1lPlxcXFxnPGlkZW50aWZpZXI+KVxcXFxiKT9cIiB9LCBcInR1cGxlLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKSg/PS4qWzosXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1saXRlcmFsLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR1cGxlLWxpdGVyYWwtZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG4oPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9IH0sIFwidHVwbGUtdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlYWRvbmx5LW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcnJheS1zdWZmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW51bGxhYmxlLXN1ZmZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcG9pbnRlci1zdWZmaXhcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWFycmF5LXN1ZmZpeFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLiQxLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxzP2J5dGV8dT9zaG9ydHxuP3U/aW50fHU/bG9uZ3xmbG9hdHxkb3VibGV8ZGVjaW1hbHxjaGFyfHN0cmluZ3xvYmplY3R8dm9pZHxkeW5hbWljKVxcXFxiXCIgfSwgXCJ0eXBlLWRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxlZ2F0ZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXDpcXFxcOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcLilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jc1wiIH1dIH0sIFwidHlwZS1udWxsYWJsZS1zdWZmaXhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnF1ZXN0aW9uLW1hcmsuY3NcIiB9LCBcInR5cGUtb3BlcmF0b3ItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihkZWZhdWx0fHNpemVvZnx0eXBlb2YpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uJDEuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW58b3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXIuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH1dIH0sIFwidHlwZS1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PUA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPyFcXFxcR1tAX1s6YWxwaGE6XV0pKD89W1xcXFwoe0BfWzphbHBoYTpdKX1cXFxcXSw7Oj0mfF5dfCg/OlxcXFxzfF4pXFxcXD98IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3VicGF0dGVyblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcKHtAX1s6YWxwaGE6XV0pXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc2l0aW9uYWwtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH1dIH0sIFwidHlwZS1wb2ludGVyLXN1ZmZpeFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXN0ZXJpc2suY3NcIiB9LCBcInR5cGUtc3VicGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKDo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtfWzphbG51bTpdXSl8KD89Wy48XFxcXFtcXFxcKHspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9W19bOmFsbnVtOl1dKXwoPz1bPFxcXFxbXFxcXCh7KX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFycmF5LXN1ZmZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxccylcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5jc1wiIH1dIH0sIFwidXNpbmctZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZ2xvYmFsKVxcXFxzKyk/KHVzaW5nKVxcXFxzKyhzdGF0aWMpXFxcXGJcXFxccyooPzoodW5zYWZlKVxcXFxiXFxcXHMqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5zdGF0aWMuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZ2xvYmFsKVxcXFxzKyk/KHVzaW5nKVxcXFxiXFxcXHMqKD86KHVuc2FmZSlcXFxcYlxcXFxzKik/KEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihnbG9iYWwpXFxcXHMrKT8odXNpbmcpXFxcXGJcXFxccyorKD8hXFxcXCh8dmFyXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmdsb2JhbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfV0gfV0gfSwgXCJ1c2luZy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXNpbmcpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRleHQudXNpbmcuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhd2FpdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9XSB9LCBcInZhci1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssXFxcXClcXFxcXTt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidmVyYmF0aW0taW50ZXJwb2xhdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/OlxcXFwkQHxAXFxcXCQpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiKD89W15cIl0pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ2ZXJiYXRpbS1zdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXCIgfSwgXCJ2ZXJiYXRpbS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCIoPz1bXlwiXSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1zdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwid2hlbi1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoZW4pXFxcXGJcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ud2hlbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwid2hlcmUtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYih3aGVyZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkud2hlcmUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoaWxlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIod2hpbGUpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Aud2hpbGUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwid2l0aC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aXRoKVxcXFxiXFxcXHMqKD89XFxcXHt8Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi53aXRoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9XSB9LCBcInhtbC1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS5jc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lcXVhbHMuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XnxcXFxccyspXFxuKFxcbig/OlxcbihbLV9bOmFsbnVtOl1dKylcXG4oOilcXG4pP1xcbihbLV9bOmFsbnVtOl1dKylcXG4pXFxuKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXN0cmluZ1wiIH1dIH0sIFwieG1sLWNkYXRhXCI6IHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS5jc1wiIH0sIFwieG1sLWNoYXJhY3Rlci1lbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcXG4oXFxuKD86W1s6YWxwaGE6XTpfXVtbOmFsbnVtOl06Xy4tXSopfFxcbig/OlxcXFwjW1s6ZGlnaXQ6XV0rKXxcXG4oPzpcXFxcI3hbWzp4ZGlnaXQ6XV0rKVxcbilcXG4oOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuY3NcIiB9XSB9LCBcInhtbC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzXCIgfSwgXCJ4bWwtZG9jLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLWNkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXRhZ1wiIH1dIH0sIFwieG1sLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1xcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfV0gfV0gfSwgXCJ4bWwtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPC8/KVxcbihcXG4oPzpcXG4oWy1fWzphbG51bTpdXSspXFxuKDopXFxuKT9cXG4oWy1fWzphbG51bTpdXSspXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLmNzXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWF0dHJpYnV0ZVwiIH1dIH0sIFwieWllbGQtYnJlYWstc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnlpZWxkLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoeWllbGQpXFxcXGJcXFxccypcXFxcYihicmVhaylcXFxcYlwiIH0sIFwieWllbGQtcmV0dXJuLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoeWllbGQpXFxcXGJcXFxccypcXFxcYihyZXR1cm4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwieWllbGQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeWllbGQtcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3lpZWxkLWJyZWFrLXN0YXRlbWVudFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJhbGlhc2VzXCI6IFtcImMjXCIsIFwiY3NcIl0gfSk7XG52YXIgY3NoYXJwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjc2hhcnAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNTVlwiLCBcImZpbGVUeXBlc1wiOiBbXCJjc3ZcIl0sIFwibmFtZVwiOiBcImNzdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJyYWluYm93MVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucmFpbmJvdzJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQucmFpbmJvdzRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmFpbmJvdzVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJhaW5ib3c3XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yYWluYm93OFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQucmFpbmJvdzEwXCIgfSB9LCBcIm1hdGNoXCI6ICcoKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8nLCBcIm5hbWVcIjogXCJyYWluYm93Z3JvdXBcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmNzdlwiIH0pO1xudmFyIGNzdiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3N2IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDVUVcIiwgXCJmaWxlVHlwZXNcIjogW1wiY3VlXCJdLCBcIm5hbWVcIjogXCJjdWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShwYWNrYWdlKVsgXFxcXHRdKyhbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkoaW1wb3J0KVsgXFxcXHRdKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLWltcG9ydFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibWF0Y2hcIjogJyg/OihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopWyBcXFxcdF0rKT8oXCIpKFteOlwiXSspKD86KDopKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKikpPyhcIiknLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1zcGVjXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1pbXBvcnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm1hdGNoXCI6ICcoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShpbXBvcnQpWyBcXFxcdF0rKD86KFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKilbIFxcXFx0XSspPyhcIikoW146XCJdKykoPzooOikoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKSk/KFwiKScsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fYnJhY2VzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlX2VsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJpbmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89WyxcXFxcKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9zdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5lbmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2VsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfc3RyaW5nXCIgfV0gfSwgXCJhdHRyaWJ1dGVfc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IGBbXlxcXFxuLFwiJyM9XFxcXChcXFxcKV0rYCwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14sXFxcXCldK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoQCkoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYW5ub3RhdGlvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hbm5vdGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2VsZW1lbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhOik6Oig/ITopXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmlzYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3B0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVs9IT48XSk9KD8hWz1+XSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmluZFwiIH0sIHsgXCJtYXRjaFwiOiBcIjwtXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShmb3IpWyBcXFxcdF0rKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKykoPzpbIFxcXFx0XSooLClbIFxcXFx0XSooW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSk/WyBcXFxcdF0rKGluKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKWlmKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iaW5kXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkobGV0KVsgXFxcXHRdKyhbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspWyBcXFxcdF0qKD0pKD8hWz1dKVwiIH1dIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFwrXFxcXC1cXFxcKl18Lyg/IVsvKl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKSg/OmRpdnxtb2R8cXVvfHJlbSkoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1bPX5dfCFbPX5dfDw9fD49fFs8XSg/IVstPV0pfFs+XSg/IVs9XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnsyfXxcXFxcfHsyfXwhKD8hWz1+XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/ISYpfFxcXFx8KD8hXFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2V0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pKFxcXFwuKShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlfKD8hXFxcXHwpKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS50b3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKV9cXFxcfF8oPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvdHRvbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pbnVsbCg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKD86dHJ1ZXxmYWxzZSkoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xcIiB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pWzAtOV0oPzpfP1swLTldKSpcXFxcLig/OlswLTldKD86Xz9bMC05XSkqKT8oPzpbZUVdW1xcXFwrXFxcXC1dP1swLTldKD86Xz9bMC05XSkqKT8oPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlbMC05XSg/Ol8/WzAtOV0pKltlRV1bXFxcXCtcXFxcLV0/WzAtOV0oPzpfP1swLTldKSooPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcXFxcLlswLTldKD86Xz9bMC05XSkqKD86W2VFXVtcXFxcK1xcXFwtXT9bMC05XSg/Ol8/WzAtOV0pKik/KD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsXCIgfV0gfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKSg/OjB8WzEtOV0oPzpfP1swLTldKSopKD86XFxcXC5bMC05XSg/Ol8/WzAtOV0pKik/KD86W0tNR1RQRVlaXWk/KSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVxcXFwuWzAtOV0oPzpfP1swLTldKSooPzpbS01HVFBFWVpdaT8pKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm90aGVyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pKD86MHxbMS05XSg/Ol8/WzAtOV0pKikoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKTBiWzAtMV0oPzpfP1swLTFdKSooPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pMFt4WF1bMC05YS1mQS1GXSg/Ol8/WzAtOWEtZkEtRl0pKig/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKTBvP1swLTddKD86Xz9bMC03XSkqKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkoPzpib29sfHU/aW50KD86OHwxNnwzMnw2NHwxMjgpP3xmbG9hdCg/OjMyfDY0KT98c3RyaW5nfGJ5dGVzfG51bWJlcnxydW5lKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShsZW58Y2xvc2V8YW5kfG9yKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKShcXFxcLikoXFxcXHB7THV9W1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQubW9kdWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKSg/OltcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKykoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3QuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RydWN0LmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2VsbGlwc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2VsbGlwc2lzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hbGlhc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspWyBcXFxcdF0qKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXF1dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH1dIH1dIH0sIFwiaW52YWxpZF9pbl9icmFjZXNcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcfV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCBcImludmFsaWRfaW5fcGFyZW5zXCI6IHsgXCJtYXRjaFwiOiBcIlteXFxcXCldK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgXCJwdW5jdHVhdGlvbl9jb2xvblwiOiB7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb25cIiB9LCBcInB1bmN0dWF0aW9uX2NvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfSwgXCJwdW5jdHVhdGlvbl9lbGxpcHNpc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC57M30oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZWxsaXBzaXNcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnI1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUtbXVsdGlsaW5lXCIsIFwiZW5kXCI6ICdcIlwiXCIjJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCMoPzpcIlwiXCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3VlLmVtYmVkZGVkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyNcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiwgXCJlbmRcIjogJ1wiIycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwjKD86XCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3VlLmVtYmVkZGVkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUtbXVsdGlsaW5lXCIsIFwiZW5kXCI6IFwiJycnI1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzonJyd8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiMnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiwgXCJlbmRcIjogXCInI1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzonfC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3VlLmVtYmVkZGVkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUtbXVsdGlsaW5lXCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86XCJcIlwifC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCg/OlwifC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUtbXVsdGlsaW5lXCIsIFwiZW5kXCI6IFwiJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86JycnfC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86J3wvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmFja3RpY2tcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIgfV0gfSwgXCJ3aGl0ZXNwYWNlXCI6IHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXStcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmN1ZVwiIH0pO1xudmFyIGN1ZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3VlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDeXBoZXJcIiwgXCJmaWxlVHlwZXNcIjogW1wiY3FsXCIsIFwiY3lwXCIsIFwiY3lwaGVyXCJdLCBcIm5hbWVcIjogXCJjeXBoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGgtcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvLy4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmN5cGhlclwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiVFJVRXxGQUxTRVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiTlVMTFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm1pc3NpbmcuY3lwaGVyXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKE5PVCkoPz1cXFxccypcXFxcKCl8SVNcXFxccytOVUxMfElTXFxcXHMrTk9UXFxcXHMrTlVMTClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmJvb2xlYW4uY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEFMTHxBTll8Tk9ORXxTSU5HTEUpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJlZGljYXRlLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihMRU5HVEh8VFlQRXxJRHxDT0FMRVNDRXxIRUFEfExBU1R8VElNRVNUQU1QfFNUQVJUTk9ERXxFTkROT0RFfFRPSU5UfFRPRkxPQVQpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2NhbGFyLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihOT0RFU3xSRUxBVElPTlNISVBTfExBQkVMU3xFWFRSQUNUfEZJTFRFUnxUQUlMfFJBTkdFfFJFRFVDRSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xsZWN0aW9uLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihBQlN8QUNPU3xBU0lOfEFUQU58QVRBTjJ8Q09TfENPVHxERUdSRUVTfEV8RVhQfEZMT09SfEhBVkVSU0lOfExPR3xMT0cxMHxQSXxSQURJQU5TfFJBTkR8Uk9VTkR8U0lHTnxTSU58U1FSVHxUQU4pKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5jeXBoZXJcIiB9LCB7IFwiY29tbWVudFwiOiBcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoQ09VTlR8c3VtfGF2Z3xtYXh8bWlufHN0ZGV2fHN0ZGV2cHxwZXJjZW50aWxlRGlzY3xwZXJjZW50aWxlQ29udHxjb2xsZWN0KSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFnZ3JlZ2F0aW9uLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihTVFJ8UkVQTEFDRXxTVUJTVFJJTkd8TEVGVHxSSUdIVHxMVFJJTXxSVFJJTXxUUklNfExPV0VSfFVQUEVSfFNQTElUKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5jeXBoZXJcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYC4rP2BcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucXVvdGVkLWlkZW50aWZpZXIuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFxwe0x9X11bXFxcXHB7TH0wLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5jeXBoZXJcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFNUQVJUfE1BVENIfFdIRVJFfFJFVFVSTnxVTklPTnxGT1JFQUNIfFdJVEh8QVN8TElNSVR8U0tJUHxVTldJTkR8SEFTfERJU1RJTkNUfE9QVElPTkFMXFxcXFxcXFxzK01BVENIfE9SREVSXFxcXHMrQll8Q0FMTHxZSUVMRClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhdXNlLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihFTFNFfEVORHxUSEVOfENBU0V8V0hFTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoRklFTERURVJNSU5BVE9SfFVTSU5HXFxcXHMrUEVSSU9ESUNcXFxccytDT01NSVR8SEVBREVSU3xMT0FEXFxcXHMrQ1NWfEZST00pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kYXRhLmltcG9ydC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoVVNJTkdcXFxccytJTkRFWHxDUkVBVEVcXFxccytJTkRFWFxcXFxzK09OfERST1BcXFxccytJTkRFWFxcXFxzK09OfENSRUFURVxcXFxzK0NPTlNUUkFJTlRcXFxccytPTnxEUk9QXFxcXHMrQ09OU1RSQUlOVFxcXFxzK09OKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5kZXhlcy5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoTUVSR0V8REVMRVRFfFNFVHxSRU1PVkV8T05cXFxccytDUkVBVEV8T05cXFxccytNQVRDSHxDUkVBVEVcXFxccytVTklRVUV8Q1JFQVRFKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGF0YS5kZWZpbml0aW9uLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihERVNDfEFTQylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yZGVyLmN5cGhlclwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihub2RlfHJlbGF0aW9uc2hpcHxyZWwpKCg6KShbXFxcXHB7TH1fLV1bXFxcXHB7TH0wLTlfXSopKT8oPz1cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFydGluZy1mdW5jdGlvbnMtcG9pbnQuY3lwaGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluZGV4LXNlcGVyYXRvci5jeXBoZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5kZXgtc2VwZXJhdG9yLmN5cGhlclwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuaW5kZXguY3lwaGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zdGFydGluZy1mdW5jdGlvbnMuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpgLis/YCl8KD86W1xcXFxwe0x9X11bXFxcXHB7TH0wLTlfXSopKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmVsYXRpb25zaGlwLW5hbWUuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhcnRpbmctZnVuY3Rpb24tcGFyYW1zLmN5cGhlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jeXBoZXJcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXxcXFxcL3xcXFxcKnxcXFxcJXxcXFxcP3whKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw9fD0+fDw+fDx8Pnw9fnw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmUuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKE9SfEFORHxYT1J8SVMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihJTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluLmN5cGhlclwiIH1dIH0sIFwicGF0aC1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig8LS18LS0+fC0tKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLmN5cGhlclwiIH0sIHsgXCJiZWdpblwiOiBcIig8LXwtKShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi1zdGFydC5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclwiIH0gfSwgXCJlbmRcIjogXCIoXSkoLT58LSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25zaGlwLXBhdHRlcm4tZW5kLmN5cGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4tZW5kLmN5cGhlclwiIH0gfSwgXCJuYW1lXCI6IFwicGF0aC1wYXR0ZXJuLmN5cGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25zaGlwLXR5cGUtc3RhcnQuY3lwaGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLnR5cGUuY3lwaGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopKCg/OmAuKz9gKXwoPzpbXFxcXHB7TH1fXVtcXFxccHtMfTAtOV9dKikpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnJlbGF0aW9uc2hpcC10eXBlLmN5cGhlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vcGVyYXRvci5yZWxhdGlvbnNoaXAtdHlwZS1vci5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAudHlwZS1vci5jeXBoZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHwpKFxcXFxzKikoKD86YC4rP2ApfCg/OltcXFxccHtMfV9dW1xcXFxwe0x9MC05X10qKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLXR5cGUtb3JlZC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcP1xcXFwqfFxcXFw/fFxcXFwqKVxcXFxzKig/OlxcXFxkK1xcXFxzKig/OlxcXFwuXFxcXC5cXFxccypcXFxcZCspPyk/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4ucXVhbnQuY3lwaGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc19saXRlcmFsXCIgfV0gfV0gfSwgXCJwcm9wZXJ0aWVzX2xpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzX2xpdGVyYWwuY3lwaGVyXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzX2xpdGVyYWwuY3lwaGVyXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjp8LFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvcGVydGllc19saXRlcmFsLnNlcGVyYXRvci5jeXBoZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3lwaGVyXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFt0Ym5yZl0pfChcXFxcXFxcXCd8XFxcXFxcXFxcIilgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmN5cGhlclwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmN5cGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmN5cGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jeXBoZXJcIiwgXCJhbGlhc2VzXCI6IFtcImNxbFwiXSB9KTtcbnZhciBjeXBoZXIgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGN5cGhlciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRFwiLCBcImZpbGVUeXBlc1wiOiBbXCJkXCIsIFwiZGlcIiwgXCJkcHBcIl0sIFwibmFtZVwiOiBcImRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWdncmVnYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLXRlbXBsYXRlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtZGVjbGFyYXRpb25cIiB9XSB9LCBcImFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYWxpYXMpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbGlhcy5kXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYWxpYXMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hWz0+XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5hbGlhcy5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYWxpZ24tYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJhbGlnblxcXFxzKlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hbGlnbi1hdHRyaWJ1dGUuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLWxpdGVyYWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFsaWduXFxcXGJcXFxccyooPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hbGlnbi1hdHRyaWJ1dGUuZFwiIH1dIH0sIFwiYWx0ZXJuYXRlLXd5c2l3eWctc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiYFwiLCBcImVuZFwiOiBcImBbY3dkXT9cIiwgXCJuYW1lXCI6IFwic3RyaW5nLmFsdGVybmF0ZS13eXNpd3lnLXN0cmluZy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiYXJiaXRyYXJ5LWRlbGltaXRlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6ICdxXCIoXFxcXHcrKScsIFwiZW5kXCI6ICdcXFxcMVwiJywgXCJuYW1lXCI6IFwic3RyaW5nLmRlbGltaXRlZC5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLmRlbGltaXRlZC5kXCIgfV0gfSwgXCJhcml0aG1ldGljLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXlxcXFxefFxcXFwrXFxcXCt8LS18KD88IS8pXFxcXCsoPyEvKXwtfH58KD88IS8pXFxcXCooPyEvKXwoPzwhWysqL10pLyg/IVsrKi9dKXwlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVtZXJpYy5kXCIgfV0gfSwgXCJhc20taW5zdHJ1Y3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpZ258ZXZlbnxuYWtlZHxkYnxkc3xkaXxkbHxkZnxkZHxkZSlcXFxcYnw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuYXNtLWluc3RydWN0aW9uLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fTE9DQUxfU0laRVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFzc2VtYmx5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihvZmZzZXRvZnxzZWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFzc2VtYmx5LmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc20tdHlwZS1wcmVmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc20tcHJpbWFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdpc3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2lzdGVyLTY0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImFzbS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihhc20pXFxcXGJcXFxccyooPz1cXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc20uYmVnaW4uZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImdmbS5tYXJrdXAucmF3LmFzc2VtYmx5LmRcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzbS5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNtLWluc3RydWN0aW9uXCIgfV0gfV0gfV0gfSwgXCJhc20tdHlwZS1wcmVmaXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigobmVhclxcXFxzK3B0cil8KGZhclxcXFxzK3B0cil8KGJ5dGVcXFxccytwdHIpfChzaG9ydFxcXFxzK3B0cil8KGludFxcXFxzK3B0cil8KHdvcmRcXFxccytwdHIpfChkd29yZFxcXFxzK3B0cil8KHF3b3JkXFxcXHMrcHRyKXwoZmxvYXRcXFxccytwdHIpfChkb3VibGVcXFxccytwdHIpfChyZWFsXFxcXHMrcHRyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXNtLXR5cGUtcHJlZml4LmRcIiB9XSB9LCBcImFzc2VydC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJhc3NlcnRcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFzc2VydC5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFzc2VydC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwiYXNzaWduLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI+Pj49fFxcXFxeXFxcXF49fD4+PXw8PD18fj18XFxcXF49fFxcXFx8PXwmPXwlPXwvPXxcXFxcKj18LT18XFxcXCs9fD0oPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbi5kXCIgfV0gfSwgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5rYWdlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsaWduLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlcHJlY2F0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGlvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGF0aWN8ZXh0ZXJufGFic3RyYWN0fGZpbmFsfG92ZXJyaWRlfHN5bmNocm9uaXplZHxhdXRvfHNjb3BlfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8X19nc2hhcmVkfG5vdGhyb3d8cHVyZXxyZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0sIFwiYmFzZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXV0b3xib29sfGJ5dGV8dWJ5dGV8c2hvcnR8dXNob3J0fGludHx1aW50fGxvbmd8dWxvbmd8Y2hhcnx3Y2hhcnxkY2hhcnxmbG9hdHxkb3VibGV8cmVhbHxpZmxvYXR8aWRvdWJsZXxpcmVhbHxjZmxvYXR8Y2RvdWJsZXxjcmVhbHx2b2lkfG5vcmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYXNpYy10eXBlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJpbmd8d3N0cmluZ3xkc3RyaW5nfHNpemVfdHxwdHJkaWZmX3QpXFxcXGIoPyFcXFxccyo9KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFzaWMtdHlwZS5kXCIgfV0gfSwgXCJiaW5hcnktaW50ZWdlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDBifDBCKVswLTFfXSsoTHV8TFV8dUx8VUx8THx1fFUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZFwiIH1dIH0sIFwiYml0d2lzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHx8XFxcXF58JlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZFwiIH1dIH0sIFwiYmxvY2stY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oKD8hXFxcXCovKVxcXFwqKStcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqKy9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZW5kLmRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29udGVudC5kXCIgfV0gfSwgXCJicmVhay1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmJyZWFrXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJyZWFrLmRcIiB9XSB9LCBcImNhc2Utc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5yYW5nZS5kXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuY2FzZS5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwiY2FzdC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzdClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZGVkLXR5cGVcIiB9XSB9XSB9LCBcImNhdGNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2F0Y2gpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJjYXRjaGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2F0Y2hcIiB9XSB9LCBcImNoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcd1xcXFxzXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNoYXJhY3Rlci5kXCIgfV0gfSwgXCJjaGFyYWN0ZXItbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5jaGFyYWN0ZXItbGl0ZXJhbC5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH1dIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihjbGFzcykoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3Rpb24tYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbWVtYmVyc1wiIH1dIH0sIFwiY2xhc3MtbWVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NoYXJlZC1zdGF0aWMtY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFyZWQtc3RhdGljLWRlc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3N0YmxpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFyaWFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1mdW5jdGlvbi1hdHRyaWJ1dGVcIiB9XSB9LCBcImNvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29sb24uZFwiIH1dIH0sIFwiY29tbWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tbWEuZFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0aW5nLWJsb2NrLWNvbW1lbnRcIiB9XSB9LCBcImNvbmRpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZlcnNpb24tY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVidWctY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWlmLWNvbmRpdGlvblwiIH1dIH0sIFwiY29uZGl0aW9uYWwtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWRlZnNcIiB9XSB9LCBcImNvbmRpdGlvbmFsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyhcXFxcP3w6KVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5kXCIgfV0gfSwgXCJjb25kaXRpb25hbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuby1zY29wZS1ub24tZW1wdHktc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlbHNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UuZFwiIH1dIH0sIFwiY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5kXCIgfV0gfSwgXCJjb250aW51ZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmNvbnRpbnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmRcIiB9XSB9LCBcImRlYnVnLWNvbmRpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZGVidWdcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnLmlkZW50aWZpZXIuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Zy5pZGVudGlmaWVyLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWJ1Z1xcXFxiXFxcXHMqKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWcucGxhaW4uZFwiIH1dIH0sIFwiZGVidWctc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZGVidWdcXFxcYlxcXFxzKig/PT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWctc3BlY2lmaWNhdGlvbi5kXCIgfV0gfSwgXCJkZWNpbWFsLWZsb2F0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFxcXFwuWzAtOV0pfCgwXFxcXC4pfCgoWzEtOV18KDBbMS05X10pKVswLTlfXSpcXFxcLikpWzAtOV9dKigoZS18RS18ZVxcXFwrfEVcXFxcK3xlfEUpWzAtOV1bMC05X10qKT9bTGZGXT9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5kXCIgfV0gfSwgXCJkZWNpbWFsLWludGVnZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigwKD89W15cXFxcZHhYYkJdKSl8KFsxLTldWzAtOV9dKikoTHV8TFV8dUx8VUx8THx1fFUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmRcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxpYXMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZ2dyZWdhdGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZvaWQtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbi1kZWNsYXJhdGlvblwiIH1dIH0sIFwiZGVjbGFyYXRpb24tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9XSB9LCBcImRlZmF1bHQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuZGVmYXVsdC5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZhdWx0LmNvbG9uLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxzKig6KVwiIH1dIH0sIFwiZGVsZXRlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGV0ZVxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5kXCIgfV0gfSwgXCJkZWxpbWl0ZWQtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAncVwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLmRlbGltaXRlZC5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlZC1zdHJpbmctYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlZC1zdHJpbmctcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1hbmdsZS1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlZC1zdHJpbmctYnJhY2VzXCIgfV0gfSwgXCJkZWxpbWl0ZWQtc3RyaW5nLWFuZ2xlLWJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmFuZ2xlLWJyYWNrZXRzLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJkZWxpbWl0ZWQtc3RyaW5nLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmRlbGltaXRlZC5icmFjZXMuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLWNoYXJhY3RlcnNcIiB9XSB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctYnJhY2tldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVycy5kZWxpbWl0ZWQuYnJhY2tldHMuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLWNoYXJhY3RlcnNcIiB9XSB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZGVsaW1pdGVkLnBhcmVucy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZGVwcmVjYXRlZC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmRlcHJlY2F0ZWRcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXByZWNhdGVkLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZXByZWNhdGVkXFxcXGJcXFxccyooPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXByZWNhdGVkLnBsYWluLmRcIiB9XSB9LCBcImRlc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYn50aGlzXFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLmRcIiB9XSB9LCBcImRvLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZG8uZFwiIH1dIH0sIFwiZG91YmxlLXF1b3RlZC1jaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kLW9mLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcImRvdWJsZS1xdW90ZWQtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIltjd2RdPycsIFwibmFtZVwiOiBcInN0cmluZy5kb3VibGUtcXVvdGVkLXN0cmluZy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWQtY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZW5kLW9mLWxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcbitcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNoYXJhY3Rlci5lbmQtb2YtbGluZS5kXCIgfV0gfSwgXCJlbnVtLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxcYlxcXFxzKyg/PS4qWz07XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uZFwiIH0gfSwgXCJlbmRcIjogXCIoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopXFxcXHMqKD89O3w9fFxcXFwoKSg7KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kZWQtdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyFbPT5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFsaWFzLmRcIiB9XSB9XSB9LCBcImVvZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl9fRU9GX19cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmVvZi5zdGFydC5kXCIgfSB9LCBcImVuZFwiOiBcIig/IV9fTkVWRVJfTUFUQ0hfXylfX05FVkVSX01BVENIX19cIiwgXCJuYW1lXCI6IFwidGV4dC5lb2YuZFwiIH1dIH0sIFwiZXF1YWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI9KD8hWz0+XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5kXCIgfV0gfSwgXCJlc2NhcGUtc2VxdWVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwoPzpxdW90fGFtcHxsdHxndHxPRWxpZ3xvZWxpZ3xTY2Fyb258c2Nhcm9ufFl1bWx8Y2lyY3x0aWxkZXxlbnNwfGVtc3B8dGhpbnNwfHp3bmp8endqfGxybXxybG18bmRhc2h8bWRhc2h8bHNxdW98cnNxdW98c2JxdW98bGRxdW98cmRxdW98YmRxdW98ZGFnZ2VyfERhZ2dlcnxwZXJtaWx8bHNhcXVvfHJzYXF1b3xldXJvfG5ic3B8aWV4Y2x8Y2VudHxwb3VuZHxjdXJyZW58eWVufGJydmJhcnxzZWN0fHVtbHxjb3B5fG9yZGZ8bGFxdW98bm90fHNoeXxyZWd8bWFjcnxkZWd8cGx1c21ufHN1cDJ8c3VwM3xhY3V0ZXxtaWNyb3xwYXJhfG1pZGRvdHxjZWRpbHxzdXAxfG9yZG18cmFxdW98ZnJhYzE0fGZyYWMxMnxmcmFjMzR8aXF1ZXN0fEFncmF2ZXxBYWN1dGV8QWNpcmN8QXRpbGRlfEF1bWx8QXJpbmd8QWVsaWd8Q2NlZGlsfGVncmF2ZXxlYWN1dGV8ZWNpcmN8aXVtbHxldGh8bnRpbGRlfG9ncmF2ZXxvYWN1dGV8b2NpcmN8b3RpbGRlfG91bWx8ZGl2aWRlfG9zbGFzaHx1Z3JhdmV8dWFjdXRlfHVjaXJjfHV1bWx8eWFjdXRlfHRob3JufHl1bWx8Zm5vZnxBbHBoYXxCZXRhfEdhbW1hfERlbHRhfEVwc2lsb258WmV0YXxFdGF8VGhldGF8SW90YXxLYXBwYXxMYW1iZGF8TXV8TnV8WGl8T21pY3JvbnxQaXxSaG98U2lnbWF8VGF1fFVwc2lsb258UGhpfENoaXxQc2l8T21lZ2F8YWxwaGF8YmV0YXxnYW1tYXxkZWx0YXxlcHNpbG9ufHpldGF8ZXRhfHRoZXRhfGlvdGF8a2FwcGF8bGFtYmRhfG11fG51fHhpfG9taWNyb258cGl8cmhvfHNpZ21hZnxzaWdtYXx0YXV8dXBzaWxvbnxwaGl8Y2hpfHBzaXxvbWVnYXx0aGV0YXN5bXx1cHNpaHxwaXZ8YnVsbHxoZWxsaXB8cHJpbWV8UHJpbWV8b2xpbmV8ZnJhc2x8d2VpZXJwfGltYWdlfHJlYWx8dHJhZGV8YWxlZnN5bXxsYXJyfHVhcnJ8cmFycnxkYXJyfGhhcnJ8Y3JhcnJ8bEFycnx1QXJyfHJBcnJ8ZEFycnxoQXJyfGZvcmFsbHxwYXJ0fGV4aXN0fGVtcHR5fG5hYmxhfGlzaW58bm90aW58bml8cHJvZHxzdW18bWludXh8bG93YXN0fHJhZGljfHByb3B8aW5maW58YW5nfGFuZHxvcnxjYXB8Y3VwfGludHx0aGVyZTR8c2ltfGNvbmd8YXN5bXB8bmV8ZXF1aXZ8bGV8Z2V8c3VifHN1cHxuc3VifHN1YmV8c3VwZXxvcGx1c3xvdGltZXN8cGVycHxzZG90fGxjZWlsfHJjZWlsfGxmbG9vcnxyZmxvb3J8bG96fHNwYWRlc3xjbHVic3xoZWFydHN8ZGlhbXN8bGFuZ3xyYW5nKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS1zZXF1ZW5jZS5lbnRpdHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcXFxcXHhbMC05YS1mQS1GX117Mn18XFxcXFxcXFx1WzAtOWEtZkEtRl9dezR9fFxcXFxcXFxcVVswLTlhLWZBLUZfXXs4fXxcXFxcXFxcXFswLTddezEsM30pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUtc2VxdWVuY2UubnVtYmVyLmRcIiB9LCB7IFwibWF0Y2hcIjogYChcXFxcXFxcXHR8XFxcXFxcXFwnfFxcXFxcXFxcXCJ8XFxcXFxcXFxcXFxcP3xcXFxcXFxcXDB8XFxcXFxcXFxhfFxcXFxcXFxcYnxcXFxcXFxcXGZ8XFxcXFxcXFxufFxcXFxcXFxccnxcXFxcXFxcXHZ8XFxcXFxcXFxcXFxcXFxcXClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLXNlcXVlbmNlLmRcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmRleC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1uby1pbmRleFwiIH1dIH0sIFwiZXhwcmVzc2lvbi1uby1pbmRleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NlcnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhaXRzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWlkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGlmdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaXR3aXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGl0eS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGV0ZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zcGVjaWFsaXphdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXhpY2FsXCIgfV0gfSwgXCJleHRlbmRlZC10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFxcXFwuXFxcXHMqKT9bX1xcXFx3XVtfXFxcXGRcXFxcd10qKShcXFxccypcXFxcLlxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSopKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwufFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJmaW5hbC1zd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZmluYWxcXFxccytzd2l0Y2gpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maW5hbC5zd2l0Y2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwiZmluYWxseS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmZpbmFsbHlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFwiIH1dIH0sIFwiZmxvYXQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWwtZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXhhZGVjaW1hbC1mbG9hdFwiIH1dIH0sIFwiZm9yLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJmb3JlYWNoLXJldmVyc2Utc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yZWFjaF9yZXZlcnNlKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yZWFjaF9yZXZlcnNlLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJmb3JlYWNoLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZvcmVhY2gpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JlYWNoLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJmdW5jdGlvbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihub3Rocm93fHB1cmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZ1bmN0aW9uLWF0dHJpYnV0ZS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlcIiB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdXQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stc3RhdGVtZW50XCIgfV0gfSwgXCJmdW5jdGlvbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sYW1iZGEuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9ufGRlbGVnYXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZnVuY3Rpb24tbGl0ZXJhbC5kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoW19cXFxcd11bX1xcXFxkXFxcXHddKilcXFxccyooPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sZXhpY2FsLnRva2VuLnN5bWJvbGljLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFwpOyxcXFxcXX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpfFxcXFwoKShcXFxccyopKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmRcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1wcmVsdWRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8hdHlwZW9mfHR5cGVpZCkoKFxcXFwuXFxcXHMqKT9bX1xcXFx3XVtfXFxcXGRcXFxcd10qKShcXFxccypcXFxcLlxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSopKlxcXFxzKig/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wcmVsdWRlXCIgfV0gfSwgXCJnb3RvLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZ290b1xcXFxzK2RlZmF1bHRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJnb3RvXFxcXHMrY2FzZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdvdG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXCIgfV0gfSwgXCJoZXgtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICd4XCInLCBcImVuZFwiOiAnXCJbY3dkXT8nLCBcIm5hbWVcIjogXCJzdHJpbmcuaGV4LXN0cmluZy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLWZBLUYwLTlfc10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5oZXgtc3RyaW5nLmRcIiB9XSB9XSB9LCBcImhleGFkZWNpbWFsLWZsb2F0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXVswLTlhLWZBLUZfXSooXFxcXC5bMC05YS1mQS1GX10qKT8ocC18UC18cFxcXFwrfFBcXFxcK3xwfFApWzAtOV1bMC05X10qW0xmRl0/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmRcIiB9XSB9LCBcImhleGFkZWNpbWFsLWludGVnZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigweHwwWCkoWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKShMdXxMVXx1THxVTHxMfHV8VSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmRcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXC5cXFxccyopP1tfXFxcXHddW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19cXFxcd11bX1xcXFxkXFxcXHddKikqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZFwiIH1dIH0sIFwiaWRlbnRpZmllci1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJpZGVudGl0eS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXN8IWlzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaWRlbnRpdHkuZFwiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlbHNlXFxcXGJcXFxccypcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UuZFwiIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoc3RhdGljXFxcXHMrKT8oaW1wb3J0KVxcXFxzKyg/IVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBhY2thZ2UuaW1wb3J0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBhY2thZ2UuaW1wb3J0LmRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJpbXBvcnQtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwiaW1wb3J0LWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaW1wb3J0LmRcIiB9XSB9LCBcImluLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpbnwhaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbi5kXCIgfV0gfSwgXCJpbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluLmRcIiB9XSB9LCBcImluZGV4LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGljZS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1uby1pbmRleFwiIH1dIH1dIH0sIFwiaW50ZWdlci1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbC1pbnRlZ2VyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5LWludGVnZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXhhZGVjaW1hbC1pbnRlZ2VyXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5kXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZXJmYWNlKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfV0gfSwgXCJpbnZhcmlhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmludmFyaWFudFxcXFxzKlxcXFwoXFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaW52YXJpYW50LmRcIiB9XSB9LCBcImlzLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmlzXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pcy5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlzLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhYnN0cmFjdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYWJzdHJhY3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYWxpYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmFsaWFzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFsaWduXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5hbGlnbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhc21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmFzbS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhc3NlcnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmFzc2VydC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhdXRvXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5hdXRvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmJvb2xcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmJvb2wuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYnJlYWtcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmJyZWFrLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmJ5dGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmJ5dGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2FzZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY2FzZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjYXN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jYXN0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNhdGNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jYXRjaC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjZG91YmxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jZG91YmxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNlbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNlbnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2Zsb2F0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jZmxvYXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2hhclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY2hhci5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY2xhc3MuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY29uc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNvbnN0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNvbnRpbnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jb250aW51ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjcmVhbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY3JlYWwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGNoYXJcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRjaGFyLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlYnVnXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5kZWJ1Zy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZhdWx0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5kZWZhdWx0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGVnYXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5kZWxlZ2F0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWxldGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlbGV0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZXByZWNhdGVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5kZXByZWNhdGVkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRvXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5kby5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkb3VibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRvdWJsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlbHNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5lbHNlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVudW1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmVudW0uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZXhwb3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5leHBvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZXh0ZXJuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5leHRlcm4uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmFsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZpbmFsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5maW5hbC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmaW5hbGx5XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5maW5hbGx5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZsb2F0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5mbG9hdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmb3JcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZvci5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmb3JlYWNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5mb3JlYWNoLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZvcmVhY2hfcmV2ZXJzZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZm9yZWFjaF9yZXZlcnNlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmN0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5mdW5jdGlvbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJnb3RvXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5nb3RvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmlkb3VibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlkb3VibGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaWZcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlmLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmlmbG9hdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaWZsb2F0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmltbXV0YWJsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaW1tdXRhYmxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmltcG9ydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaW1wb3J0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbm91dFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaW5vdXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW50XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW50ZXJmYWNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbnRlcmZhY2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW52YXJpYW50XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbnZhcmlhbnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaXJlYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlyZWFsLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmlzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pcy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJsYXp5XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5sYXp5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmxvbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmxvbmcuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWFjcm9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm1hY3JvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1peGluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5taXhpbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtb2R1bGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm1vZHVsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJuZXdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm5ldy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJub3Rocm93XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5ub3Rocm93LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm91dFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ub3V0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm92ZXJyaWRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5vdmVycmlkZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwYWNrYWdlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wYWNrYWdlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnByYWdtYVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucHJhZ21hLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnByaXZhdGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJvdGVjdGVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wcm90ZWN0ZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHVibGljXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wdWJsaWMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHVyZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucHVyZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJyZWFsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5yZWFsLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucmVmLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJldHVyblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucmV0dXJuLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNjb3BlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zY29wZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzaGFyZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnNoYXJlZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzaG9ydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc2hvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RhdGljXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zdGF0aWMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RydWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zdHJ1Y3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3VwZXJcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnN1cGVyLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN3aXRjaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc3dpdGNoLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN5bmNocm9uaXplZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc3luY2hyb25pemVkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRlbXBsYXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50ZW1wbGF0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50aGlzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRocm93XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50aHJvdy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRyeVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udHJ5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnR5cGVkZWZcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnR5cGVkZWYuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHlwZWlkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50eXBlaWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHlwZW9mXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50eXBlb2YuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidWJ5dGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVieXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVjZW50XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51Y2VudC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1aW50XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51aW50LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVsb25nXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51bG9uZy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1bmlvblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udW5pb24uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidW5pdHRlc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVuaXR0ZXN0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVzaG9ydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udXNob3J0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnZlcnNpb24uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidm9pZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udm9pZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2b2xhdGlsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udm9sYXRpbGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxid2NoYXJcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLndjaGFyLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYndoaWxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi53aGlsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi53aXRoLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fRklMRV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX0ZJTEVfXy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX01PRFVMRV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX01PRFVMRV9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fTElORV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX0xJTkVfXy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX0ZVTkNUSU9OX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fRlVOQ1RJT05fXy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1BSRVRUWV9GVU5DVElPTl9fXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX1BSRVRUWV9GVU5DVElPTl9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fZ3NoYXJlZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uX19nc2hhcmVkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fdHJhaXRzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX3RyYWl0cy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX3ZlY3RvclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uX192ZWN0b3IuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19wYXJhbWV0ZXJzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX3BhcmFtZXRlcnMuZFwiIH1dIH0sIFwibGFiZWxlZC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/IWFic3RyYWN0fGFsaWFzfGFsaWdufGFzbXxhc3NlcnR8YXV0b3xib29sfGJyZWFrfGJ5dGV8Y2FzZXxjYXN0fGNhdGNofGNkb3VibGV8Y2VudHxjZmxvYXR8Y2hhcnxjbGFzc3xjb25zdHxjb250aW51ZXxjcmVhbHxkY2hhcnxkZWJ1Z3xkZWZhdWx0fGRlbGVnYXRlfGRlbGV0ZXxkZXByZWNhdGVkfGRvfGRvdWJsZXxlbHNlfGVudW18ZXhwb3J0fGV4dGVybnxmYWxzZXxmaW5hbHxmaW5hbGx5fGZsb2F0fGZvcnxmb3JlYWNofGZvcmVhY2hfcmV2ZXJzZXxmdW5jdGlvbnxnb3RvfGlkb3VibGV8aWZ8aWZsb2F0fGltbXV0YWJsZXxpbXBvcnR8aW58aW5vdXR8aW50fGludGVyZmFjZXxpbnZhcmlhbnR8aXJlYWx8aXN8bGF6eXxsb25nfG1hY3JvfG1peGlufG1vZHVsZXxuZXd8bm90aHJvd3xub3JldHVybnxudWxsfG91dHxvdmVycmlkZXxwYWNrYWdlfHByYWdtYXxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cHVyZXxyZWFsfHJlZnxyZXR1cm58c2NvcGV8c2hhcmVkfHNob3J0fHN0YXRpY3xzdHJ1Y3R8c3VwZXJ8c3dpdGNofHN5bmNocm9uaXplZHx0ZW1wbGF0ZXx0aGlzfHRocm93fHRydWV8dHJ5fHR5cGVkZWZ8dHlwZWlkfHR5cGVvZnx1Ynl0ZXx1Y2VudHx1aW50fHVsb25nfHVuaW9ufHVuaXR0ZXN0fHVzaG9ydHx2ZXJzaW9ufHZvaWR8dm9sYXRpbGV8d2NoYXJ8d2hpbGV8d2l0aHxfX0ZJTEVfX3xfX01PRFVMRV9ffF9fTElORV9ffF9fRlVOQ1RJT05fX3xfX1BSRVRUWV9GVU5DVElPTl9ffF9fZ3NoYXJlZHxfX3RyYWl0c3xfX3ZlY3RvcnxfX3BhcmFtZXRlcnMpW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxzKjpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZFwiIH1dIH0sIFwibGV4aWNhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3Rlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VvZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdG9rZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10b2tlbi1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJsaW5lLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvLysuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRcIiB9XSB9LCBcImxpbmthZ2UtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJleHRlcm5cXFxccypcXFxcKFxcXFxzKkNcXFxcK1xcXFwrXFxcXHMqLFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVybi5jcGx1c3BsdXMuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlcm4uY3BsdXNwbHVzLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmV4dGVyblxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXh0ZXJuLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXh0ZXJuLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5rYWdlLXR5cGVcIiB9XSB9XSB9LCBcImxpbmthZ2UtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkN8Q1xcXFwrXFxcXCt8RHxXaW5kb3dzfFBhc2NhbHxTeXN0ZW1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5saW5rYWdlLXR5cGUuZFwiIH1dIH0sIFwibG9naWNhbC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfHwmJnw9PXwhPXwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kXCIgfV0gfSwgXCJtZW1iZXItZnVuY3Rpb24tYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIubWVtYmVyLWZ1bmN0aW9uLWF0dHJpYnV0ZVwiIH1dIH0sIFwibWl4aW4tZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1peGluXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5taXhpbi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1peGluLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJtaXhpbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJtaXhpblxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubWl4aW4uYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5taXhpbi5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwibWl4aW4tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJtaXhpblxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5taXhpbi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWl4aW4uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcIm1peGluLXRlbXBsYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1peGludGVtcGxhdGUuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubWl4aW50ZW1wbGF0ZS5kXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobWl4aW5cXFxccyp0ZW1wbGF0ZSkoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwibW9kdWxlXCI6IHsgXCJwYWNrYWdlc1wiOiBbeyBcImltcG9ydFwiOiBcIiNtb2R1bGUtZGVjbGFyYXRpb25cIiB9XSB9LCBcIm1vZHVsZS1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKG1vZHVsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wYWNrYWdlLm1vZHVsZS5kXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcIm1vZHVsZS1pZGVudGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfYS16QS1aXVtfXFxcXGRcXFxcd10qKShcXFxccypcXFxcLlxcXFxzKltfYS16QS1aXVtfXFxcXGRcXFxcd10qKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1vZHVsZS5kXCIgfV0gfSwgXCJuZXN0aW5nLWJsb2NrLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvKCg/IVxcXFwrLylcXFxcKykrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwrKy9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5lbmQuZFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNvbnRlbnQuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0aW5nLWJsb2NrLWNvbW1lbnRcIiB9XSB9XSB9LCBcIm5ldy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJuZXdcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXcuZFwiIH1dIH0sIFwibm9uLWJsb2NrLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpYy1mb3JlYWNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWZvcmVhY2gtcmV2ZXJzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1yZXZlcnNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbC1zd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyZWFrLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnb3RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dpdGgtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3luY2hyb25pemVkLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyeS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGUtZ3VhcmQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmluYWxseS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc20tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpYy1hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXByZWNhdGVkLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXQtdGVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXN0YXRlbWVudFwiIH1dIH0sIFwib3BlcmFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP3w6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5hc3NlbWJseS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF18XFxcXFtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5icmFja2V0LmFzc2VtYmx5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCI+Pj58XFxcXHxcXFxcfHwmJnw9PXwhPXw8PXw+PXw8PHw+PnxcXFxcfHxcXFxcXnwmfDx8PnxcXFxcK3wtfFxcXFwqfC98JXx+fCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NlbWJseS5kXCIgfV0gfSwgXCJvdXQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJvdXRcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3V0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdXQuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm91dFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdXQuZFwiIH1dIH0sIFwicGFyZW50aGVzZXMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwicG9zdGJsaXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxccypcXFxcKFxcXFxzKnRoaXNcXFxccypcXFxcKVxcXFxzXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnBvc3RibGl0LmRcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicHJhZ21hXFxcXHMqXFxcXChcXFxccypbX1xcXFx3XVtfXFxcXGRcXFxcd10qXFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmFnbWEuZFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicHJhZ21hXFxcXHMqXFxcXChcXFxccypbX1xcXFx3XVtfXFxcXGRcXFxcd10qXFxcXHMqLFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJhZ21hLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl4jIS4rXCIsIFwibmFtZVwiOiBcImdmbS5tYXJrdXAuaGVhZGVyLnByZXByb2Nlc3Nvci5zY3JpcHQtdGFnLmRcIiB9XSB9LCBcInByYWdtYS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9XSB9LCBcInByb3BlcnR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChwcm9wZXJ0eXxzYWZlfHRydXN0ZWR8c3lzdGVtfGRpc2FibGV8bm9nYylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJvcGVydHkuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZGVmaW5lZC1hdHRyaWJ1dGVcIiB9XSB9LCBcInByb3RlY3Rpb24tYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZXxwYWNrYWdlfHByb3RlY3RlZHxwdWJsaWN8ZXhwb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdGVjdGlvbnMuZFwiIH1dIH0sIFwicmVnaXN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihYTU0wfFhNTTF8WE1NMnxYTU0zfFhNTTR8WE1NNXxYTU02fFhNTTd8TU0wfE1NMXxNTTJ8TU0zfE1NNHxNTTV8TU02fE1NN3xTVFxcXFwoMFxcXFwpfFNUXFxcXCgxXFxcXCl8U1RcXFxcKDJcXFxcKXxTVFxcXFwoM1xcXFwpfFNUXFxcXCg0XFxcXCl8U1RcXFxcKDVcXFxcKXxTVFxcXFwoNlxcXFwpfFNUXFxcXCg3XFxcXCl8U1R8VFIxfFRSMnxUUjN8VFI0fFRSNXxUUjZ8VFI3fERSMHxEUjF8RFIyfERSM3xEUjR8RFI1fERSNnxEUjd8Q1IwfENSMnxDUjN8Q1I0fEVBWHxFQlh8RUNYfEVEWHxFQlB8RVNQfEVESXxFU0l8QUx8QUh8QVh8Qkx8Qkh8Qlh8Q0x8Q0h8Q1h8REx8REh8RFh8QlB8U1B8REl8U0l8RVN8Q1N8U1N8RFN8R1N8RlMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzc2VtYmx5LnJlZ2lzdGVyLmRcIiB9XSB9LCBcInJlZ2lzdGVyLTY0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoUkFYfFJCWHxSQ1h8UkRYfEJQTHxSQlB8U1BMfFJTUHxESUx8UkRJfFNJTHxSU0l8UjhCfFI4V3xSOER8Ujh8UjlCfFI5V3xSOUR8Ujl8UjEwQnxSMTBXfFIxMER8UjEwfFIxMUJ8UjExV3xSMTFEfFIxMXxSMTJCfFIxMld8UjEyRHxSMTJ8UjEzQnxSMTNXfFIxM0R8UjEzfFIxNEJ8UjE0V3xSMTREfFIxNHxSMTVCfFIxNVd8UjE1RHxSMTV8WE1NOHxYTU05fFhNTTEwfFhNTTExfFhNTTEyfFhNTTEzfFhNTTE0fFhNTTE1fFlNTTB8WU1NMXxZTU0yfFlNTTN8WU1NNHxZTU01fFlNTTZ8WU1NN3xZTU04fFlNTTl8WU1NMTB8WU1NMTF8WU1NMTJ8WU1NMTN8WU1NMTR8WU1NMTUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzc2VtYmx5LnJlZ2lzdGVyLTY0LmRcIiB9XSB9LCBcInJlbC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiITw+PXwhPD58PD49fCE+PXwhPD18PD18Pj18PD58IT58ITx8PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsLmRcIiB9XSB9LCBcInJldHVybi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnJldHVyblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZFwiIH1dIH0sIFwic2NvcGUtZ3VhcmQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJzY29wZVxcXFxzKlxcXFwoKGV4aXR8c3VjY2Vzc3xmYWlsdXJlKVxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY29wZS5kXCIgfV0gfSwgXCJzZW1pLWNvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5lbmQuZFwiIH1dIH0sIFwic2hhcmVkLXN0YXRpYy1jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNoYXJlZFxcXFxzKyk/c3RhdGljXFxcXHMrdGhpc1xcXFxzKlxcXFwoXFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuY29uc3RydWN0b3Iuc2hhcmVkLXN0YXRpYy5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwic2hhcmVkLXN0YXRpYy1kZXN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2hhcmVkXFxcXHMrKT9zdGF0aWNcXFxccyt+dGhpc1xcXFxzKlxcXFwoXFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVzdHJ1Y3Rvci5zdGF0aWMuZFwiIH1dIH0sIFwic2hpZnQtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjw8fD4+fD4+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNoaWZ0LmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGQtZXhwcmVzc2lvblwiIH1dIH0sIFwic3BlY2lhbC1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoX19GSUxFX198X19GSUxFX0ZVTExfUEFUSF9ffF9fTU9EVUxFX198X19MSU5FX198X19GVU5DVElPTl9ffF9fUFJFVFRZX0ZVTkNUSU9OX18pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BlY2lhbC1rZXl3b3JkLmRcIiB9XSB9LCBcInNwZWNpYWwtdG9rZW4tc2VxdWVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIjXFxcXHMqbGluZS4qXCIsIFwibmFtZVwiOiBcImdmbS5tYXJrdXAuaXRhbGljLnNwZWNpYWwtdG9rZW4tc2VxdWVuY2UuZFwiIH1dIH0sIFwic3BlY2lhbC10b2tlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihfX0RBVEVfX3xfX1RJTUVfX3xfX1RJTUVTVEFNUF9ffF9fVkVORE9SX198X19WRVJTSU9OX18pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZ2ZtLm1hcmt1cC5yYXcuc3BlY2lhbC10b2tlbnMuZFwiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWJsb2NrLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWktY29sb25cIiB9XSB9LCBcInN0YXRpYy1hc3NlcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYnN0YXRpY1xcXFxzK2Fzc2VydFxcXFxiXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWMtYXNzZXJ0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljLWFzc2VydC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwic3RhdGljLWZvcmVhY2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWNcXFxccytmb3JlYWNoKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWZvcmVhY2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcInN0YXRpYy1mb3JlYWNoLXJldmVyc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWNcXFxccytmb3JlYWNoX3JldmVyc2UpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0aWMtZm9yZWFjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VtaS1jb2xvbi5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwic3RhdGljLWlmLWNvbmRpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxic3RhdGljXFxcXHMraWZcXFxcYlxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0aWMtaWYuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1pZi5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInN0b3JhZ2UtY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihkZXByZWNhdGVkfGVudW18c3RhdGljfGV4dGVybnxhYnN0cmFjdHxmaW5hbHxvdmVycmlkZXxzeW5jaHJvbml6ZWR8YXV0b3xzY29wZXxjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkfF9fZ3NoYXJlZHxub3Rocm93fHB1cmV8cmVmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UuY2xhc3MuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmthZ2UtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxpZ24tYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlcIiB9XSB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXgtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJiaXRyYXJ5LWRlbGltaXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbi1zdHJpbmdcIiB9XSB9LCBcInN0cnVjdC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpKD86XFxcXHMrKFtBLVphLXpfXVtcXFxcd19cXFxcZF0qKSk/XFxcXGJcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzd2l0Y2gpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwic3luY2hyb25pemVkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN5bmNocm9uaXplZClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bmNocm9uaXplZC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5kXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodGVtcGxhdGUpKD86XFxcXHMrKFtBLVphLXpfXVtcXFxcd19cXFxcZF0qKSk/XFxcXGJcIiB9XSB9LCBcInRocm93LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFwiIH1dIH0sIFwidG9rZW4tc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcInFcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRva2VuLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1bY2R3XT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudG9rZW4uZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW4tc3RyaW5nLWNvbnRlbnRcIiB9XSB9LCBcInRva2VuLXN0cmluZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW4tc3RyaW5nLWNvbnRlbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdG9rZW5zXCIgfV0gfSwgXCJ0b2tlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3Rlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwibWF0Y2hcIjogXCJ+PXx+fD4+Pnw+Pj18Pj58Pj18Pnw9Pnw9PXw9fDw+fDw9fDw8fDx8JT18JXwjfCY9fCYmfCZ8XFxcXCR8XFxcXHw9fFxcXFx8XFxcXHx8XFxcXHx8XFxcXCs9fFxcXFwrXFxcXCt8XFxcXCt8XFxcXF49fFxcXFxeXFxcXF49fFxcXFxeXFxcXF58XFxcXF58XFxcXCo9fFxcXFwqfFxcXFx9fFxcXFx7fFxcXFxdfFxcXFxbfFxcXFwpfFxcXFwofFxcXFwuXFxcXC5cXFxcLnxcXFxcLlxcXFwufFxcXFwufFxcXFw/fFxcXFwhPj18XFxcXCE+fFxcXFwhPXxcXFxcITw+PXxcXFxcITw+fFxcXFwhPD18XFxcXCE8fFxcXFwhfC89fC98QHw6fDt8LHwtPXwtLXwtXCIsIFwibmFtZVwiOiBcIm1ldGEubGV4aWNhbC50b2tlbi5zeW1ib2xpYy5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwidHJhaXRzLWFyZ3VtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRyYWl0cy1hcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFpdHMtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwidHJhaXRzLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYl9fdHJhaXRzXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50cmFpdHMuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50cmFpdHMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYWl0cy1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFpdHMtYXJndW1lbnRcIiB9XSB9XSB9LCBcInRyYWl0cy1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaXNBYnN0cmFjdENsYXNzfGlzQXJpdGhtZXRpY3xpc0Fzc29jaWF0aXZlQXJyYXl8aXNGaW5hbENsYXNzfGlzUE9EfGlzTmVzdGVkfGlzRmxvYXRpbmd8aXNJbnRlZ3JhbHxpc1NjYWxhcnxpc1N0YXRpY0FycmF5fGlzVW5zaWduZWR8aXNWaXJ0dWFsRnVuY3Rpb258aXNWaXJ0dWFsTWV0aG9kfGlzQWJzdHJhY3RGdW5jdGlvbnxpc0ZpbmFsRnVuY3Rpb258aXNTdGF0aWNGdW5jdGlvbnxpc092ZXJyaWRlRnVuY3Rpb258aXNSZWZ8aXNPdXR8aXNMYXp5fGhhc01lbWJlcnxpZGVudGlmaWVyfGdldEFsaWFzVGhpc3xnZXRBdHRyaWJ1dGVzfGdldE1lbWJlcnxnZXRPdmVybG9hZHN8Z2V0UHJvdGVjdGlvbnxnZXRWaXJ0dWFsRnVuY3Rpb25zfGdldFZpcnR1YWxNZXRob2RzfGdldFVuaXRUZXN0c3xwYXJlbnR8Y2xhc3NJbnN0YW5jZVNpemV8Z2V0VmlydHVhbEluZGV4fGFsbE1lbWJlcnN8ZGVyaXZlZE1lbWJlcnN8aXNTYW1lfGNvbXBpbGVzXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHJhaXRzLWtleXdvcmQuZFwiIH1dIH0sIFwidHJ5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5kXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1jdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiIVxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInR5cGUtY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5kXCIgfV0gfSwgXCJ0eXBlLXNwZWNpYWxpemF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RydWN0fHVuaW9ufGNsYXNzfGludGVyZmFjZXxlbnVtfGZ1bmN0aW9ufGRlbGVnYXRlfHN1cGVyfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8cmV0dXJufF9fcGFyYW1ldGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0b3JhZ2UudHlwZS1zcGVjaWFsaXphdGlvbi5kXCIgfV0gfSwgXCJ0eXBlaWQtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidHlwZWlkXFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWlkLmRcIiB9XSB9LCBcInR5cGVvZlwiOiB7IFwiYmVnaW5cIjogXCJ0eXBlb2ZcXFxccypcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udHlwZW9mLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicmV0dXJuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuaW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVuaW9uLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih1bmlvbikoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwidXNlci1kZWZpbmVkLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkAoW19cXFxcd11bX1xcXFxkXFxcXHddKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudXNlci1kZWZpbmVkLXByb3BlcnR5LmRcIiB9LCB7IFwiYmVnaW5cIjogXCJAKFtfXFxcXHddW19cXFxcZFxcXFx3XSopP1xcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnVzZXItZGVmaW5lZC1wcm9wZXJ0eS5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInZlcnNpb24tY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ2ZXJzaW9uXFxcXHMqXFxcXChcXFxccyp1bml0dGVzdFxcXFxzKlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi51bml0dGVzdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2ZXJzaW9uXFxcXHMqXFxcXChcXFxccyphc3NlcnRcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uYXNzZXJ0LmRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnZlcnNpb25cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmllci5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmVyLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmVyc2lvbi1zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJ2ZXJzaW9uLXNwZWNpZmljYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxcYlxcXFxzKig/PT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi1zcGVjaWZpY2F0aW9uLmRcIiB9XSB9LCBcInZvaWQtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnZvaWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudm9pZC5kXCIgfV0gfSwgXCJ3aGlsZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih3aGlsZSlcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndoaWxlLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcIndpdGgtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIod2l0aClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwid3lzaXd5Zy1jaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kLW9mLWxpbmVcIiB9XSB9LCBcInd5c2l3eWctc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdyXFxcXFwiJywgXCJlbmRcIjogJ1xcXFxcIltjd2RdPycsIFwibmFtZVwiOiBcInN0cmluZy53eXNpd3lnLXN0cmluZy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZFwiIH0pO1xudmFyIGQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRhcnRcIiwgXCJuYW1lXCI6IFwiZGFydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKCMhLiopJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zY3JpcHQuZGFydFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxcdypcXFxcYihsaWJyYXJ5fGltcG9ydHxwYXJ0IG9mfHBhcnR8ZXhwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8c2hvd3xoaWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAW2EtekEtWl0rXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmRhcnRcIiB9XSB9LCBcImNsYXNzLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYm9vbHxudW18aW50fGRvdWJsZXxkeW5hbWljKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYnZvaWRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW2EtekEtWjAtOV8kXSkoW18kXSpbQS1aXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0gfSwgXCJlbmRcIjogXCIoPyE8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3NcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWlubGluZVwiIH1dIH0sIFwiY29tbWVudHMtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50cy1kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGFydGRvY1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFxzKi8vL1wiIH1dIH0sIFwiY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvYy1vbGRzY2hvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhcnRkb2NcIiB9XSB9XSB9LCBcImNvbW1lbnRzLWlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgvLykuKikkXCIgfV0gfSwgXCJjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0aGlzfHN1cGVyKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pZGVudGlmaWVyXCIgfV0gfSwgXCJkYXJ0ZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5zb3VyY2UuZGFydFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWy4qP1xcXFxdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuc291cmNlLmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCJeIHs0LH0oPyFbIFxcXFwqXSkuKlwiIH0sIHsgXCJiZWdpblwiOiBcImBgYC4qPyRcIiwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XCIsIFwiZW5kXCI6IFwiYGBgXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoYFteYF0rP2ApXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCogKCggICAgKS4qKSkkXCIgfV0gfSwgXCJmdW5jdGlvbi1pZGVudGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGFydFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJnc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRdKlthLXpdW2EtekEtWjAtOV8kXSopKDwoPzpbYS16QS1aMC05XyQ8Pj9dfCxcXFxccyp8XFxcXHMrZXh0ZW5kc1xcXFxzKykrPik/WyE/XT9cXFxcKFwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGJhc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY2FzdC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKHRyeXxvbnxjYXRjaHxmaW5hbGx5fHRocm93fHJldGhyb3cpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLWV4Y2VwdGlvbi5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkb3xlbHNlfGZvcnxpZnxpbnxzd2l0Y2h8d2hpbGV8d2hlbilcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYihzeW5jKFxcXFwqKT98YXN5bmMoXFxcXCopP3xhd2FpdHx5aWVsZChcXFxcKik/KVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiYXNzZXJ0XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIobmV3KVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYihyZXR1cm4pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKGFic3RyYWN0fHNlYWxlZHxiYXNlfGludGVyZmFjZXxjbGFzc3xlbnVtfGV4dGVuZHN8ZXh0ZW5zaW9uIHR5cGV8ZXh0ZW5zaW9ufGV4dGVybmFsfGZhY3Rvcnl8aW1wbGVtZW50c3xnZXQoPyFbKDxdKXxtaXhpbnxuYXRpdmV8b3BlcmF0b3J8c2V0KD8hWyg8XSl8dHlwZWRlZnx3aXRofGNvdmFyaWFudClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoc3RhdGljfGZpbmFsfGNvbnN0fHJlcXVpcmVkfGxhdGUpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKD86dm9pZHx2YXIpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoaXNcXFxcIT8pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD98OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PHw+Pj4/fH58XFxcXF58XFxcXHx8JilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoKCZ8XFxcXF58XFxcXHx8PDx8Pj4+Pyk9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsb3N1cmUuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PT98Pj0/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIigoWysqLyUtXXxcXFxcfik9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXJpdGhtZXRpYy5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98XFxcXH5cXFxcL3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXJ0XCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZG90LmRhcnRcIiB9XSB9LCBcInN0cmluZy1pbnRlcnBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwkKFthLXpBLVowLTlfXSspXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZXhwcmVzc2lvbi5kYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZXhwcmVzc2lvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kYXJ0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzwhcilcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC50cmlwbGUuZG91YmxlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFyKScnJ1wiLCBcImVuZFwiOiBcIicnJyg/IScpXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQudHJpcGxlLnNpbmdsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ3JcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJyJycnXCIsIFwiZW5kXCI6IFwiJycnKD8hJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogJyg/PCFcXFxcfHIpXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHxyKSdcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zdHJpbmcubmV3bGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJyJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZGFydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwib3RoZXIuc291cmNlLmRhcnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWlkZW50aWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfSwgeyBcIm1hdGNoXCI6IFwiZXh0ZW5kc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGFydFwiIH0pO1xudmFyIGRhcnQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGRhcnQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRBWFwiLCBcIm5hbWVcIjogXCJkYXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kYXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kYXhcIiB9LCB7IFwiYmVnaW5cIjogXCItLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXhcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWUlFTERNQVR8WUlFTERESVNDfFlJRUxEfFlFQVJGUkFDfFlFQVJ8WE5QVnxYSVJSfFdFRUtOVU18V0VFS0RBWXxWREJ8VkFSWC5TfFZBUlguUHxWQVIuU3xWQVIuUHxWQUxVRVN8VkFMVUV8VVRDVE9EQVl8VVRDTk9XfFVTRVJQUklOQ0lQQUxOQU1FfFVTRVJPQkpFQ1RJRHxVU0VSTkFNRXxVU0VSRUxBVElPTlNISVB8VVNFUkNVTFRVUkV8VVBQRVJ8VU5JT058VU5JQ09ERXxVTklDSEFSfFRSVU5DfFRSVUV8VFJJTXxUUkVBVEFTfFRPVEFMWVREfFRPVEFMUVREfFRPVEFMTVREfFRPUE5TS0lQfFRPUE5QRVJMRVZFTHxUT1BOfFRPREFZfFRJTUVWQUxVRXxUSU1FfFRCSUxMWUlFTER8VEJJTExQUklDRXxUQklMTEVRfFRBTkh8VEFOfFQuSU5WLjJUfFQuSU5WfFQuRElTVC5SVHxULkRJU1QuMlR8VC5ESVNUfFNZRHxTV0lUQ0h8U1VNWHxTVU1NQVJJWkVDT0xVTU5TfFNVTU1BUklaRXxTVU18U1VCU1RJVFVURVdJVEhJTkRFWHxTVUJTVElUVVRFfFNUREVWWC5TfFNUREVWWC5QfFNUREVWLlN8U1RERVYuUHxTVEFSVE9GWUVBUnxTVEFSVE9GUVVBUlRFUnxTVEFSVE9GTU9OVEh8U1FSVFBJfFNRUlR8U0xOfFNJTkh8U0lOfFNJR058U0VMRUNURURWQUxVRXxTRUxFQ1RFRE1FQVNVUkVOQU1FfFNFTEVDVEVETUVBU1VSRUZPUk1BVFNUUklOR3xTRUxFQ1RFRE1FQVNVUkV8U0VMRUNUQ09MVU1OU3xTRUNPTkR8U0VBUkNIfFNBTVBMRXxTQU1FUEVSSU9ETEFTVFlFQVJ8UlJJfFJPV3xST1VORFVQfFJPVU5ERE9XTnxST1VORHxST0xMVVBJU1NVQlRPVEFMfFJPTExVUEdST1VQfFJPTExVUEFERElTU1VCVE9UQUx8Uk9MTFVQfFJJR0hUfFJFUFR8UkVQTEFDRXxSRU1PVkVGSUxURVJTfFJFTEFURURUQUJMRXxSRUxBVEVEfFJFQ0VJVkVEfFJBVEV8UkFOS1h8UkFOSy5FUXxSQU5EQkVUV0VFTnxSQU5EfFJBRElBTlN8UVVPVElFTlR8UVVBUlRFUnxQVnxQUk9EVUNUWHxQUk9EVUNUfFBSSUNFTUFUfFBSSUNFRElTQ3xQUklDRXxQUkVWSU9VU1lFQVJ8UFJFVklPVVNRVUFSVEVSfFBSRVZJT1VTTU9OVEh8UFJFVklPVVNEQVl8UFBNVHxQT1dFUnxQT0lTU09OLkRJU1R8UE1UfFBJfFBFUk1VVHxQRVJDRU5USUxFWC5JTkN8UEVSQ0VOVElMRVguRVhDfFBFUkNFTlRJTEUuSU5DfFBFUkNFTlRJTEUuRVhDfFBEVVJBVElPTnxQQVRITEVOR1RIfFBBVEhJVEVNUkVWRVJTRXxQQVRISVRFTXxQQVRIQ09OVEFJTlN8UEFUSHxQQVJBTExFTFBFUklPRHxPUnxPUEVOSU5HQkFMQU5DRVlFQVJ8T1BFTklOR0JBTEFOQ0VRVUFSVEVSfE9QRU5JTkdCQUxBTkNFTU9OVEh8T0RETFlJRUxEfE9ERExQUklDRXxPRERGWUlFTER8T0RERlBSSUNFfE9ERHxOUEVSfE5PV3xOT1R8Tk9STS5TLklOVnxOT1JNLlMuRElTVHxOT1JNLklOVnxOT1JNLkRJU1R8Tk9OVklTVUFMfE5PTUlOQUx8TkVYVFlFQVJ8TkVYVFFVQVJURVJ8TkVYVE1PTlRIfE5FWFREQVl8TkFUVVJBTExFRlRPVVRFUkpPSU58TkFUVVJBTElOTkVSSk9JTnxNUk9VTkR8TU9OVEh8TU9EfE1JTlh8TUlOVVRFfE1JTkF8TUlOfE1JRHxNRURJQU5YfE1FRElBTnxNRFVSQVRJT058TUFYWHxNQVhBfE1BWHxMT1dFUnxMT09LVVBWQUxVRXxMT0cxMHxMT0d8TE58TEVOfExFRlR8TENNfExBU1ROT05CTEFOS1ZBTFVFfExBU1ROT05CTEFOS3xMQVNUREFURXxLRVlXT1JETUFUQ0h8S0VFUEZJTFRFUlN8SVNURVhUfElTU1VCVE9UQUx8SVNTRUxFQ1RFRE1FQVNVUkV8SVNQTVR8SVNPTk9SQUZURVJ8SVNPRER8SVNPLkNFSUxJTkd8SVNOVU1CRVJ8SVNOT05URVhUfElTTE9HSUNBTHxJU0lOU0NPUEV8SVNGSUxURVJFRHxJU0VWRU58SVNFUlJPUnxJU0VNUFRZfElTQ1JPU1NGSUxURVJFRHxJU0JMQU5LfElTQUZURVJ8SVBNVHxJTlRSQVRFfElOVEVSU0VDVHxJTlR8SUdOT1JFfElGRVJST1J8SUYuRUFHRVJ8SUZ8SE9VUnxIQVNPTkVWQUxVRXxIQVNPTkVGSUxURVJ8SEFTSHxHUk9VUEJZfEdFT01FQU5YfEdFT01FQU58R0VORVJBVEVTRVJJRVN8R0VORVJBVEVBTEx8R0VORVJBVEV8R0NEfEZWfEZPUk1BVHxGTE9PUnxGSVhFRHxGSVJTVE5PTkJMQU5LVkFMVUV8RklSU1ROT05CTEFOS3xGSVJTVERBVEV8RklORHxGSUxURVJTfEZJTFRFUnxGQUxTRXxGQUNUfEVYUE9OLkRJU1R8RVhQfEVYQ0VQVHxFWEFDVHxFVkVOfEVSUk9SfEVPTU9OVEh8RU5ET0ZZRUFSfEVORE9GUVVBUlRFUnxFTkRPRk1PTlRIfEVGRkVDVHxFREFURXxFQVJMSUVTVHxFQVJMSUVSfERVUkFUSU9OfERPTExBUkZSfERPTExBUkRFfERJVklERXxESVNUSU5DVENPVU5UTk9CTEFOS3xESVNUSU5DVENPVU5UfERJU1RJTkNUfERJU0N8REVUQUlMUk9XU3xERUdSRUVTfEREQnxEQnxEQVl8REFURVZBTFVFfERBVEVTWVREfERBVEVTUVREfERBVEVTTVREfERBVEVTSU5QRVJJT0R8REFURVNCRVRXRUVOfERBVEVESUZGfERBVEVBRER8REFURXxEQVRBVEFCTEV8Q1VTVE9NREFUQXxDVVJSRU5UR1JPVVB8Q1VSUkVOQ1l8Q1VNUFJJTkN8Q1VNSVBNVHxDUk9TU0pPSU58Q1JPU1NGSUxURVJ8Q09VUFBDRHxDT1VQTlVNfENPVVBOQ0R8Q09VUERBWVNOQ3xDT1VQREFZU3xDT1VQREFZQlN8Q09VTlRYfENPVU5UUk9XU3xDT1VOVEJMQU5LfENPVU5UQVh8Q09VTlRBfENPVU5UfENPVEh8Q09UfENPU0h8Q09TfENPTlZFUlR8Q09OVEFJTlNTVFJJTkdFWEFDVHxDT05UQUlOU1NUUklOR3xDT05UQUlOU1JPV3xDT05UQUlOU3xDT05GSURFTkNFLlR8Q09ORklERU5DRS5OT1JNfENPTkNBVEVOQVRFWHxDT05DQVRFTkFURXxDT01CSU5FVkFMVUVTfENPTUJJTkF8Q09NQklOfENPTFVNTlNUQVRJU1RJQ1N8Q09BTEVTQ0V8Q0xPU0lOR0JBTEFOQ0VZRUFSfENMT1NJTkdCQUxBTkNFUVVBUlRFUnxDTE9TSU5HQkFMQU5DRU1PTlRIfENISVNRLklOVi5SVHxDSElTUS5JTlZ8Q0hJU1EuRElTVC5SVHxDSElTUS5ESVNUfENFSUxJTkd8Q0FMRU5EQVJBVVRPfENBTEVOREFSfENBTENVTEFURVRBQkxFfENBTENVTEFURXxCTEFOS3xCRVRBLklOVnxCRVRBLkRJU1R8QVZFUkFHRVh8QVZFUkFHRUF8QVZFUkFHRXxBVEFOSHxBVEFOfEFTSU5IfEFTSU58QVBQUk9YSU1BVEVESVNUSU5DVENPVU5UfEFORHxBTU9STElOQ3xBTU9SREVHUkN8QUxMU0VMRUNURUR8QUxMTk9CTEFOS1JPV3xBTExFWENFUFR8QUxMQ1JPU1NGSUxURVJFRHxBTEx8QURETUlTU0lOR0lURU1TfEFERENPTFVNTlN8QUNPVEh8QUNPVHxBQ09TSHxBQ09TfEFDQ1JJTlRNfEFDQ1JJTlR8QUJTKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRheFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKERFRklORXxFVkFMVUFURXxPUkRFUiBCWXxSRVRVUk58VkFSKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxueyB8IH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcnJheS5jb25zdHJ1Y3Rvci5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuPiB8IDwgfCA+PSB8IDw9IHwgPSg/IT09KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGF4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbiYmIHwgSU4gfCBOT1QgfCBcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXCsgfCBcXFxcLSB8IFxcXFwqIHwgXFxcXC9cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcml0aG1ldGljLm9wZXJhdG9yLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXhcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCdcIiwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmRheFwiIH1dIH0sIFwibGFiZWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmRheFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmRheFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKC4qPylcXFxccyooOj18IT0pKVwiIH1dIH0sIFwibWV0YXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5kYXhcIiB9IH0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG4tP1xcbig/OlxcbjBcXG58XFxuWzEtOV1cXG5cXFxcZCpcXG4pXFxuKD86XFxuKD86XFxuXFxcXC5cXG5cXFxcZCtcXG4pP1xcbig/OlxcbltlRV1cXG5bKy1dP1xcblxcXFxkK1xcbik/XFxuKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXhcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoVkFSKVxcXFxiKD88IVxcXFwuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZGF4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJidWlsZCBvdXQgdmFyaWFibGUgYXNzaWdubWVudFwiLCBcImVuZFwiOiBcIj1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRheFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuPVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGF4XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRheFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRheFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGF4XCIgfSk7XG52YXIgZGF4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkYXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRpZmZcIiwgXCJuYW1lXCI6IFwiZGlmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoXFxcXCp7MTV9KXwoPXs2N30pfCgtezN9KSkkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuc2VwYXJhdG9yLmRpZmZcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXGQrKCxcXFxcZCspKihhfGR8YylcXFxcZCsoLFxcXFxkKykqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYucmFuZ2Uubm9ybWFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5saW5lLW51bWJlci5kaWZmXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXihAQClcXFxccyooLis/KVxcXFxzKihAQCkoJFxcXFxuPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoKFxcXFwtezN9KSAuKyAoXFxcXC17NH0pKXwoKFxcXFwqezN9KSAuKyAoXFxcXCp7NH0pKSkkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5yYW5nZS5jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXmRpZmYgLS1naXQgYS8uKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmhlYWRlci5naXRcIiB9LCB7IFwibWF0Y2hcIjogXCJeZGlmZiAoLXxcXFxcUytcXFxccytcXFxcUyspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXIuY29tbWFuZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKCgoLXszfSkgLispfCgoXFxcXCp7M30pIC4rKSkkXFxcXG4/fF4oPXs0fSkgLisoPz0gLSApKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKFxcXFwrezN9KSAuKyRcXFxcbj98ICgtKSAuKiAoPXs0fSkkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkLmRpZmZcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgoPikoIC4qKT8pfCgoXFxcXCspLiopKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkLmRpZmZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWQuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgoPCkoIC4qKT8pfCgoLSkuKikpJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiXigjKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRpZmZcIiB9IH0sIFwiY29tbWVudFwiOiAnR2l0IHByb2R1Y2VzIHVuaWZpZWQgZGlmZnMgd2l0aCBlbWJlZGRlZCBjb21tZW50c1wiJywgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZGlmZlwiIH0sIHsgXCJtYXRjaFwiOiBcIl5pbmRleCBbMC05YS1mXXs3LDQwfVxcXFwuXFxcXC5bMC05YS1mXXs3LDQwfS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaW5kZXguZ2l0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5kaWZmXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5maWxlLW5hbWUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5JbmRleCg6KSAoLispJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaW5kZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJeT25seSBpbiAuKjogLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5vbmx5LWluXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRpZmZcIiB9KTtcbnZhciBkaWZmID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkaWZmIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJEb2NrZXJmaWxlXCIsIFwibmFtZVwiOiBcImRvY2tlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXGIoP2k6KEZST00pKVxcXFxiLio/XFxcXGIoP2k6KEFTKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/aTooT05CVUlMRClcXFxccyspPyg/aTooQUREfEFSR3xDTUR8Q09QWXxFTlRSWVBPSU5UfEVOVnxFWFBPU0V8RlJPTXxIRUFMVEhDSEVDS3xMQUJFTHxNQUlOVEFJTkVSfFJVTnxTSEVMTHxTVE9QU0lHTkFMfFVTRVJ8Vk9MVU1FfFdPUktESVIpKVxcXFxzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/aTooT05CVUlMRClcXFxccyspPyg/aTooQ01EfEVOVFJZUE9JTlQpKVxcXFxzXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmRvY2tlcmZpbGVcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmRvY2tlcmZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9ja2VyZmlsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2NrZXJmaWxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb21tZW50LmxpbmVcIiwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKSgoIykuKiRcXFxcbj8pXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiwgXCJhbGlhc2VzXCI6IFtcImRvY2tlcmZpbGVcIl0gfSk7XG52YXIgZG9ja2VyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkb2NrZXIgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRyZWFtIE1ha2VyXCIsIFwiZmlsZVR5cGVzXCI6IFtcImRtXCIsIFwiZG1lXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/eClcXG4vXFxcXCpcXFxcKig/IVxcXFwqKVxcbnxeKD8hW157XSo/Ly98W157XSo/L1xcXFwqKD8hLio/XFxcXCovLio/XFxcXHspKS4qP1xcXFx7XFxcXHMqKCR8Ly98L1xcXFwqKD8hLio/XFxcXCovLipcXFxcUykpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoPzwhXFxcXCopXFxcXCpcXFxcKi98XlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcImRyZWFtLW1ha2VyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRtXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKHZhcilbXFxcXC8gXVxcbig/OihzdGF0aWN8Z2xvYmFsfHRtcHxjb25zdClcXFxcLyk/XFxuKD86KGRhdHVtfGF0b20oPzpcXFxcL21vdmFibGUpP3xvYmp8bW9ifHR1cmZ8YXJlYXxzYXZlZmlsZXxsaXN0fGNsaWVudHxzb3VuZHxpbWFnZXxkYXRhYmFzZXxtYXRyaXh8cmVnZXh8ZXhjZXB0aW9uKVxcXFwvKT9cXG4oPzpcXG4oW2EtekEtWjAtOV9cXFxcLSRdKilcXFxcL1xcbikqXFxuXFxuKFtBLVphLXowLTlfJF0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNsZWVwfHNwYXdufGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWx8bmV3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9jfHZlcmJ8ZGF0dW18YXRvbSgvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8Y29uc3R8Z2xvYmFsfHNldHxzdGF0aWN8dG1wKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1c3J8d29ybGR8c3JjfGFyZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD98KD58PCkoPSk/fFxcXFwufDp8Lyg9KT98fnxcXFxcKyhcXFxcK3w9KT98LSgtfD0pP3xcXFxcKihcXFxcKnw9KT98JXw+Pnw8PHw9KD0pP3whKD0pP3w8PnwmfCYmfFxcXFxefFxcXFx8fFxcXFx8XFxcXHx8XFxcXGJ0b1xcXFxifFxcXFxiaW5cXFxcYnxcXFxcYnN0ZXBcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpfXVtBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kbVwiIH0sIHsgXCJiZWdpblwiOiAne1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6ICdcIn0nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZW1iZWRkZWRfZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aX11bYS16QS1aMC05X10qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5kbVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5kbVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aX11bYS16QS1aMC05X10qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByZXByb2Nlc3Nvci5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZXJyb3J8d2FybikpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZXJyb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxpZnxpZmRlZnxpZm5kZWYpKXwoKCMpXFxcXHMqKHVuZGVmfGluY2x1ZGUpKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ1LmRtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmRtXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86ICBeXFxufFxcbig/OiAoPz0gXFxcXHMgKSAgICAgICAgICAgKD88IWVsc2V8bmV3fHJldHVybikgKD88PVxcXFx3KVxcbnwgKD89IFxcXFxzKltBLVphLXpfXSApICg/PCEmJikgICAgICAgKD88PVsqJj5dKVxcbilcXG4pXFxuKFxcXFxzKikgKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKClcXG4oXFxuKD86IFtBLVphLXpfXVtBLVphLXowLTlfXSorIHwgOjogKSsrIHxcXG4oPzogKD88PW9wZXJhdG9yKSAoPzogWy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSApIClcXG4pXFxuXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZnVuY3Rpb24ubGVhZGluZy5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89Iyl8KDspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjb25zdFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcYig/IVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kb3QtYWNjZXNzLmRtXCIgfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OiAoPz0gXFxcXHMgKSAgKD86KD88PWVsc2V8bmV3fHJldHVybikgfCAoPzwhXFxcXHcpKSAoXFxcXHMrKSk/XFxuKFxcXFxiXFxuKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxiIHwgOjogKSsrXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmRtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmRtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kbVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCovLipcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktY29tbWVudC1lbmQuZG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmRtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi8vID0oXFxcXHMqLio/KVxcXFxzKj1cXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIuZG1cIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cIiB9XSB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiY29tbWVudFwiOiBcImVhdCBuZXN0ZWQgcHJlcHJvY2Vzc29yIGlmKGRlZilzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLiokXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDApXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2hcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2tcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoI1xcXFxzKihpZihuP2RlZik/KSlcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCNcXFxccyooZW5kaWYpKVxcXFxiKS4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwic3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/eClcXG5cXFxcXFxcXFxcbihcXG5oKD86KD86ZXJ8aW0pc2VsZnxlcnN8aW0pXFxufChbdFRzU10/aGUpXFxufEhlXFxufFtIaF1pc1xcbnxbYUFdbj9cXG58KD86aW0pP3Byb3BlclxcbnxcXFxcLlxcXFwuXFxcXC5cXG58KD86aWNvbnxyZWZ8W1JyXW9tYW4pKD89XFxcXFspXFxufFtzPD5cIm5cXFxcbiBcXFxcW11cXG4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuZG1cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRtXCIgfSk7XG52YXIgZHJlYW1NYWtlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZHJlYW1NYWtlciBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJFbGl4aXJcIiwgXCJmaWxlVHlwZXNcIjogW1wiZXhcIiwgXCJleHNcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCJeIyEvLipcXFxcYmVsaXhpclwiLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIihhZnRlcnxlbHNlfGNhdGNofHJlc2N1ZXxcXFxcLVxcXFw+fFxcXFx7fFxcXFxbfGRvKVxcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccyooKFxcXFx9fFxcXFxdfGFmdGVyfGVsc2V8Y2F0Y2h8cmVzY3VlKVxcXFxzKiR8ZW5kXFxcXGIpXCIsIFwibmFtZVwiOiBcImVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmbilcXFxcYig/IS4qLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb3JlX3N5bnRheFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5lbGl4aXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWl1cXFxcdyspXFxcXHMqKFxcXFwuKVxcXFxzKihbYS16X11cXFxcdypbIT9dPylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5lbGl4aXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXDpcXFxcdyspXFxcXHMqKFxcXFwuKVxcXFxzKihbX10/XFxcXHcqWyE/XT8pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHxcXFxcPilcXFxccyooW2Etel9dXFxcXHcqWyE/XT8pXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16X11cXFxcdypbIT9dPyg/PVxcXFxzKlxcXFwuP1xcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmbilcXFxcYig/PS4qLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKD8+KC0+KXwod2hlbil8KFxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb3JlX3N5bnRheFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvcmVfc3ludGF4XCIgfSwgeyBcImJlZ2luXCI6IGBeKD89LiotPikoKD8hW15cIiddKihcInwnKVteXCInXSotPil8KD89LiotPlteXCInXSooXCJ8JylbXlwiJ10qLT4pKSgoPyEuKlxcXFwoW15cXFxcKV0qLT4pfCg/PVteXFxcXChcXFxcKV0qLT4pfCg/PVxcXFxzKlxcXFwoLipcXFxcKS4qLT4pKSgoPyEuKlxcXFxiKGZuKVxcXFxiKXwoPz0uKi0+LipcXFxcYmZuXFxcXGIpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKD8+KC0+KXwod2hlbil8KFxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb3JlX3N5bnRheFwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvcmVfc3ludGF4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihkZWZtb2R1bGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZG8pXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3Kig/PVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmcHJvdG9jb2wpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihkbylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm90b2NvbF9kZWNsYXJhdGlvbi5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJvdG9jb2wuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihkZWZpbXBsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZG8pXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvdG9jb2xfaW1wbGVtZW50YXRpb24uZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnByb3RvY29sLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmfGRlZm1hY3JvfGRlZmRlbGVnYXRlfGRlZmd1YXJkKVxcXFxzKygoPz5bYS16QS1aX11cXFxcdyooPz5cXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IT4pKT98PT09P3w+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8XXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09PykpKChcXFxcKCl8XFxcXHMqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1YmxpYy5lbGl4aXJcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXGJkbzopfChcXFxcYmRvXFxcXGIpfCg/PVxcXFxzKyhkZWZ8ZGVmbnxkZWZtYWNyb3xkZWZkZWxlZ2F0ZXxkZWZndWFyZClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnB1YmxpYy5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKFxcXFxcXFxcXFxcXFxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIix8XFxcXCl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXNfYXRvbXxpc19iaW5hcnl8aXNfYml0c3RyaW5nfGlzX2Jvb2xlYW58aXNfZmxvYXR8aXNfZnVuY3Rpb258aXNfaW50ZWdlcnxpc19saXN0fGlzX21hcHxpc19uaWx8aXNfbnVtYmVyfGlzX3BpZHxpc19wb3J0fGlzX3JlY29yZHxpc19yZWZlcmVuY2V8aXNfdHVwbGV8aXNfZXhjZXB0aW9ufGFic3xiaXRfc2l6ZXxieXRlX3NpemV8ZGl2fGVsZW18aGR8bGVuZ3RofG1hcF9zaXplfG5vZGV8cmVtfHJvdW5kfHRsfHRydW5jfHR1cGxlX3NpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmcHxkZWZucHxkZWZtYWNyb3B8ZGVmZ3VhcmRwKVxcXFxzKygoPz5bYS16QS1aX11cXFxcdyooPz5cXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IT4pKT98PT09P3w+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8XXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09PykpKChcXFxcKCl8XFxcXHMqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByaXZhdGUuZWxpeGlyXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxiZG86KXwoXFxcXGJkb1xcXFxiKXwoPz1cXFxccysoZGVmcHxkZWZtYWNyb3B8ZGVmZ3VhcmRwKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHJpdmF0ZS5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKFxcXFxcXFxcXFxcXFxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIix8XFxcXCl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXNfYXRvbXxpc19iaW5hcnl8aXNfYml0c3RyaW5nfGlzX2Jvb2xlYW58aXNfZmxvYXR8aXNfZnVuY3Rpb258aXNfaW50ZWdlcnxpc19saXN0fGlzX21hcHxpc19uaWx8aXNfbnVtYmVyfGlzX3BpZHxpc19wb3J0fGlzX3JlY29yZHxpc19yZWZlcmVuY2V8aXNfdHVwbGV8aXNfZXhjZXB0aW9ufGFic3xiaXRfc2l6ZXxieXRlX3NpemV8ZGl2fGVsZW18aGR8bGVuZ3RofG1hcF9zaXplfG5vZGV8cmVtfHJvdW5kfHRsfHRydW5jfHR1cGxlX3NpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXHMqfkxcIlwiXCInLCBcImNvbW1lbnRcIjogXCJMZWV4IFNpZ2lsXCIsIFwiZW5kXCI6ICdcXFxccypcIlwiXCInLCBcIm5hbWVcIjogXCJzaWdpbC5sZWV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXHMqfkhcIlwiXCInLCBcImNvbW1lbnRcIjogXCJIRUV4IFNpZ2lsXCIsIFwiZW5kXCI6ICdcXFxccypcIlwiXCInLCBcIm5hbWVcIjogXCJzaWdpbC5oZWV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnQChtb2R1bGV8dHlwZSk/ZG9jICh+W2Etel0pP1wiXCJcIicsIFwiY29tbWVudFwiOiBcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJlbmRcIjogJ1xcXFxzKlwiXCJcIicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ0AobW9kdWxlfHR5cGUpP2RvYyB+W0EtWl1cIlwiXCInLCBcImNvbW1lbnRcIjogXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwiZW5kXCI6ICdcXFxccypcIlwiXCInLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1wiIH0sIHsgXCJiZWdpblwiOiBcIkAobW9kdWxlfHR5cGUpP2RvYyAoflthLXpdKT8nJydcIiwgXCJjb21tZW50XCI6IFwiQGRvYyB3aXRoIGhlcmVkb2NzIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcImVuZFwiOiBcIlxcXFxzKicnJ1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQChtb2R1bGV8dHlwZSk/ZG9jIH5bQS1aXScnJ1wiLCBcImNvbW1lbnRcIjogXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXHMqJycnXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXCIgfSwgeyBcImNvbW1lbnRcIjogXCJAZG9jIGZhbHNlIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcIm1hdGNoXCI6IFwiQChtb2R1bGV8dHlwZSk/ZG9jIGZhbHNlXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5mYWxzZVwiIH0sIHsgXCJiZWdpblwiOiAnQChtb2R1bGV8dHlwZSk/ZG9jIFwiJywgXCJjb21tZW50XCI6IFwiQGRvYyB3aXRoIHN0cmluZyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGRvfGVuZHxjYXNlfGJjfGxjfGZvcnxpZnxjb25kfHVubGVzc3x0cnl8cmVjZWl2ZXxmbnxkZWZtb2R1bGV8ZGVmcD98ZGVmcHJvdG9jb2x8ZGVmaW1wbHxkZWZyZWNvcmR8ZGVmc3RydWN0fGRlZm5wP3xkZWZtYWNyb3A/fGRlZmd1YXJkcD98ZGVmZGVsZWdhdGV8ZGVmZXhjZXB0aW9ufGRlZm92ZXJyaWRhYmxlfGV4aXR8YWZ0ZXJ8cmVzY3VlfGNhdGNofGVsc2V8cmFpc2V8cmVyYWlzZXx0aHJvd3xpbXBvcnR8cmVxdWlyZXxhbGlhc3x1c2V8cXVvdGV8dW5xdW90ZXxzdXBlcnx3aXRoKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9LCB7IFwiY29tbWVudFwiOiBcIiBhcyBhYm92ZSwganVzdCBkb2Vzbid0IG5lZWQgYSAnZW5kJyBhbmQgZG9lcyBhIGxvZ2ljIG9wZXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFuZHxub3R8b3J8d2hlbnx4b3J8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuaWx8dHJ1ZXxmYWxzZSlcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9fKENBTExFUnxFTlZ8TU9EVUxFfERJUnxTVEFDS1RSQUNFKV9fKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZWxpeGlyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKVxcXFxkK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hbm9ueW1vdXMuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/IVsmXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYW5vbnltb3VzLmVsaXhpclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXF5bYS16X11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2FwdHVyZS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjB4WzAtOUEtRmEtZl0oPz5fP1swLTlBLUZhLWZdKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKD8+Xz9cXFxcZCkqKFxcXFwuKD8hW15bOnNwYWNlOl1bOmRpZ2l0Ol1dKSg/Pl8/XFxcXGQpKykoW2VFXVstK10/XFxcXGQoPz5fP1xcXFxkKSopP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCg/Pl8/XFxcXGQpKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBiWzAxXSg/Pl8/WzAxXSkqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwb1swLTddKD8+Xz9bMC03XSkqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCI6J1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnOlwiJywgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PicnJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUtcXVvdGVkIGhlcmVkb2NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaW5nbGUgcXVvdGVkIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz5cIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEb3VibGUtcXVvdGVkIGhlcmVkb2NzXCIsIFwiZW5kXCI6ICdeXFxcXHMqXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUgcXVvdGVkIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ35bYS16XSg/PlwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZS1xdW90ZWQgaGVyZWRvY3Mgc2lnaWxzXCIsIFwiZW5kXCI6ICdeXFxcXHMqXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuaGVyZWRvYy5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIn5bYS16XVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFx9W2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiflthLXpdXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXF1bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ+W2Etel1cXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcPlthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIn5bYS16XVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwpW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiflthLXpdKFteXFxcXHddKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcMVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnfltBLVpdKD8+XCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlLXF1b3RlZCBoZXJlZG9jcyBzaWdpbHNcIiwgXCJlbmRcIjogJ15cXFxccypcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5oZXJlZG9jLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwifltBLVpdXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFx9W2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwifltBLVpdXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFxdW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwifltBLVpdXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFw+W2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwifltBLVpdXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwpW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwifltBLVpdKFteXFxcXHddKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXDFbYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9dW1xcXFx3QF0qKD8+Wz8hXXw9KD8hWz49XSkpP3xcXFxcPFxcXFw+fD09PT98IT09P3w8PD4+fDw8PHw+Pj58fn5+fDo6fDxcXFxcLXxcXFxcfD58PT58PX58PXwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXCpcXFxcKj98XFxcXC5cXFxcLj9cXFxcLj98XFxcXC5cXFxcLi8vfD49P3w8PT98JiY/Jj98XFxcXCtcXFxcKz98XFxcXC1cXFxcLT98XFxcXHxcXFxcfD9cXFxcfD98XFxcXCF8QHxcXFxcJT9cXFxce1xcXFx9fCV8XFxcXFtcXFxcXXxcXFxcXihcXFxcXlxcXFxeKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD8+W2EtekEtWl9dW1xcXFx3QF0qKD8+Wz8hXSk/KSg6KSg/ITopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIig/ISMpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiMjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlY3Rpb24uZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoPyEjKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmVsaXhpclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXyhbXl9dW1xcXFx3XStbPyFdPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC51bnVzZWQuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudC53aWxkY2FyZC5lbGl4aXJcIiB9LCB7IFwiY29tbWVudFwiOiAnXFxuXHRcdFx0bWF0Y2hlcyBxdWVzdGlvbm1hcmstbGV0dGVycy5cXG5cXG5cdFx0XHRleGFtcGxlcyAoMXN0IGFsdGVybmF0aW9uID0gaGV4KTpcXG5cdFx0XHQ/XFxcXHgxICAgICA/XFxcXHg2MVxcblxcblx0XHRcdGV4YW1wbGVzICgycmQgYWx0ZXJuYXRpb24gPSBlc2NhcGVkKTpcXG5cdFx0XHQ/XFxcXG4gICAgICA/XFxcXGJcXG5cXG5cdFx0XHRleGFtcGxlcyAoM3JkIGFsdGVybmF0aW9uID0gbm9ybWFsKTpcXG5cdFx0XHQ/YSAgICAgICA/QSAgICAgICA/MFxcblx0XHRcdD8qICAgICAgID9cIiAgICAgICA/KFxcblx0XHRcdD8uICAgICAgID8jXFxuXFxuXHRcdFx0dGhlIG5lZ2F0aXZlIGxvb2tiZWhpbmQgcHJldmVudHMgYWdhaW5zdCBtYXRjaGluZ1xcblx0XHRcdHAoNDIudGFpbnRlZD8pXFxuXHRcdFx0JywgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcPyhcXFxcXFxcXCh4WzAtOUEtRmEtZl17MSwyfSg/IVswLTlBLUZhLWZdKVxcXFxifFteeE1DXSl8W15cXFxcc1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrfFxcXFwtXFxcXC18PFxcXFx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmNhdGVuYXRpb24uZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcPnw8fj58PD58PDw8fD4+Pnx+Pj58PDx+fH4+fDx+fDxcXFxcfD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbHNfMS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCImJiZ8JiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbHNfMi5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCI8XFxcXC18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpZ2lsc18zLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PT98IT09P3w8PT98Pj0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHxcXFxcfFxcXFx8fCYmJnxcXFxcXlxcXFxeXFxcXF58PDw8fD4+Pnx+fn4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9WyBcXFxcdF0pISt8XFxcXGJub3RcXFxcYnwmJnxcXFxcYmFuZFxcXFxifFxcXFx8XFxcXHx8XFxcXGJvclxcXFxifFxcXFxieG9yXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKnxcXFxcK3xcXFxcLXwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHx8XFxcXCtcXFxcK3xcXFxcLVxcXFwtfFxcXFwqXFxcXCp8XFxcXFxcXFxcXFxcXFxcXHxcXFxcPFxcXFwtfFxcXFw8XFxcXD58XFxcXDxcXFxcPHxcXFxcPlxcXFw+fFxcXFw6XFxcXDp8XFxcXC5cXFxcLnwvL3xcXFxcfD58fnw9PnwmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce3xcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCh8XFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbGl4aXJcIiB9XSB9LCBcImVzY2FwZWRfY2hhclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4W1xcXFxkYS1mQS1GXXsxLDJ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVkLmVsaXhpclwiIH0sIFwiaW50ZXJwb2xhdGVkX2VsaXhpclwiOiB7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZWxpeGlyXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZWxpeGlyXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCJdIH0pO1xudmFyIGVsaXhpciA9IFtcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZWxpeGlyIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVsbVwiLCBcImZpbGVUeXBlc1wiOiBbXCJlbG1cIl0sIFwibmFtZVwiOiBcImVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWJ1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnVudXNlZC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXNpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXRyaXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0cyBhcmUgYWx3YXlzIGRlY2ltYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldK1xcXFwuWzAtOV0rKFtlRV1bKy1dP1swLTldKyk/fFswLTldK1tlRV1bKy1dP1swLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDB4WzAtOWEtZkEtRl0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xzbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC1wcmVmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInJlY29yZC5uYW1lLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGlwZS5lbG1cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXFxcXHMrKFxcXFx8KVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLnVwZGF0ZS5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBpcGUuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHwpXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcXFxccysoXFxcXD0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLnVwZGF0ZS5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInJlY29yZC5uYW1lLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxccysoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyRcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcXFxccysoXFxcXD0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIigsKVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXFxcXHMrKFxcXFw9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXH18XFxcXHspXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw9fFxcXFw6fFxcXFx8fFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGV8YXN8cG9ydHxleHBvc2luZ3xhbGlhc3xpbmZpeGx8aW5maXhyfGluZml4KVxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfHRoZW58ZWxzZXxjYXNlfG9mfGxldHxpbilcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RvcF9sZXZlbF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyaW9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tfY29tbWVudFwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstKD8hIylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiLVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCBcImNoYXJcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIuYmVnaW4uZWxtXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5lbmQuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXCInXFxcXCZdfHhbMC05YS1mQS1GXXsxLDV9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVwiIH1dIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIFwiY29uc3RydWN0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC50eXBlLWNvbnN0cnVjdG9yLmVsbVwiIH0sIFwiZGVidWdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoRGVidWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlYnVnLmVsbVwiIH0sIFwiZ2xzbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspKGdsc2wpKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5nbHNsLm5hbWUuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lmdsc2wuYnJhY2tldC5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx8XFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nbHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXGIoaW1wb3J0KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbig/IVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGFzfGV4cG9zaW5nKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2NodW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyaW9kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtZXhwb3J0c1wiIH1dIH0sIFwiaW5maXhfb3BcIjogeyBcIm1hdGNoXCI6IFwiKDwvPnw8XFxcXD8+fDxcXFxcfHw8PXxcXFxcfFxcXFx8fCYmfD49fFxcXFx8PnxcXFxcfD18XFxcXHxcXFxcLnxcXFxcK1xcXFwrfDo6fC89fD09fC8vfD4+fDw8fDx8PnxcXFxcXnxcXFxcK3wtfC98XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZWxtXCIgfSwgXCJtb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxiKChwb3J0IHxlZmZlY3QgKT9tb2R1bGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuKD8hXFxcXHMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9jaHVua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmlvZFwiIH0sIHsgXCJtYXRjaFwiOiBcIihleHBvc2luZylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1leHBvcnRzXCIgfV0gfSwgXCJtb2R1bGUtZXhwb3J0c1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy5tb2R1bGUtZXhwb3J0LmVsbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMubW9kdWxlLWV4cG9ydC5lbG1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uZXhwb3J0cy5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVpfJzAtOV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bQS1aYS16XycwLTldKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXC5cXFxcLlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy5lbGxpcHNlcy5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy5lbGxpcHNlcy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU28gbmFtZWQgYmVjYXVzZSBJIGRvbid0IGtub3cgd2hhdCB0byBjYWxsIHRoaXMuXCIsIFwibWF0Y2hcIjogXCJcXFxcKC4qP1xcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEub3RoZXIudW5rbm93bi5lbG1cIiB9XSB9LCBcIm1vZHVsZS1wcmVmaXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5tb2R1bGUuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtBLVpdW2EtekEtWjAtOV9dKikoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLm5hbWUuZWxtXCIgfSwgXCJtb2R1bGVfY2h1bmtcIjogeyBcIm1hdGNoXCI6IFwiW0EtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQubW9kdWxlLmVsbVwiIH0sIFwicGFyZW5zXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbVwiIH0sIFwicGVyaW9kXCI6IHsgXCJtYXRjaFwiOiBcIlsuXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cIiB9LCBcInJlY29yZC1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuYWNjZXNzb3IuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbYS16XVthLXpBLVowLTlfXSopXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmFjY2Vzc29yXCIgfSwgXCJyZWNvcmQtcHJlZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInJlY29yZC5uYW1lLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5hY2Nlc3Nvci5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoW2Etel1bYS16QS1aMC05X10qKShcXFxcLikoW2Etel1bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJyZWNvcmQuYWNjZXNzb3IuZWxtXCIgfSwgXCJzcXVhcmVfYnJhY2tldHNcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbG1cIiB9LCBcInN0cmluZy1xdW90ZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoTlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5lbG1cIiB9XSB9LCBcInN0cmluZy10cmlwbGVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbG1cIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoTlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5lbG1cIiB9XSB9LCBcInRvcF9sZXZlbF92YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCJeW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udG9wX2xldmVsLmVsbVwiIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKHR5cGVcXFxccyspKGFsaWFzXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLWFsaWFzLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiXig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXByZWZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudHlwZS5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcmVjb3JkXCIgfV0gfSwgXCJ0eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl4odHlwZVxcXFxzKykoW0EtWl1bYS16QS1aMC05XyddKilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiXig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnR5cGUtY29uc3RydWN0b3IuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihbQS1aXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQudHlwZS1jb25zdHJ1Y3Rvci5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD18XFxcXHwpXFxcXHMrKFtBLVpdW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC1cXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wcmVmaXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXJlY29yZFwiIH1dIH0sIFwidHlwZS1yZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHlwZS1yZWNvcmQuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyhcXFxcOilcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wcmVmaXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXJlY29yZFwiIH1dIH0sIFwidHlwZS1zaWduYXR1cmVcIjogeyBcImJlZ2luXCI6IFwiXihwb3J0XFxcXHMrKT8oW2Etel9dW2EtekEtWjAtOV8nXSopXFxcXHMrKFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvcnQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb2xvbi5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiKCheKD89W2Etel0pKXxeJClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXNpZ25hdHVyZS1jaHVua1wiIH1dIH0sIFwidHlwZS1zaWduYXR1cmUtY2h1bmtcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXByZWZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnVuaXQuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcmVjb3JkXCIgfV0gfSwgXCJ1bml0XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQudW5pdC5lbG1cIiB9LCBcInZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS52YWx1ZS5lbG1cIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmVsbVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZ2xzbFwiXSB9KTtcbnZhciBlbG0gPSBbXG4gIC4uLmdsc2wsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVsbSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGMgZnJvbSAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkx1YVwiLCBcIm5hbWVcIjogXCJsdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzoobG9jYWwpXFxcXHMrKT8oZnVuY3Rpb24pXFxcXGIoPyFbLDpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxvY2FsLmx1YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWFcIiB9IH0sIFwiZW5kXCI6IGAoPzw9W1xcXFwpXFxcXC17fVxcXFxbXFxcXF1cIiddKWAsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IGAoXFxcXCkpfCg/PVtcXFxcLVxcXFwue31cXFxcW1xcXFxdXCInXSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmZpbmlzaC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YVwiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFwpLF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcXFxccyooPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKFxcXFwuWzAtOUEtRmEtZl0qKT8oW2VFXS0/XFxcXGQqKT8oW3BQXVstK11cXFxcZCspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKTBbeFhdXFxcXC5bMC05QS1GYS1mXSsoW2VFXS0/XFxcXGQqKT8oW3BQXVstK11cXFxcZCspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKD8hW3BQZUUuMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKVxcXFxkKyhcXFxcLlxcXFxkKik/KFtlRV0tP1xcXFxkKik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pXFxcXC5cXFxcZCsoW2VFXS0/XFxcXGQqKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSlcXFxcZCsoPyFbcFBlRS4wLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8ubHVhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRhZy5sdWFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihnb3RvKVxcXFxzKyhbYS16QS1aX11bYS16QS1aMC05X10qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubHVhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubHVhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6KVxcXFxzKlthLXpBLVpfXVthLXpBLVowLTlfXSpcXFxccyooOjopXCIsIFwibmFtZVwiOiBcInN0cmluZy50YWcubHVhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRhZy5sdWFcIiB9IH0sIFwibWF0Y2hcIjogXCI8XFxcXHMqKGNvbnN0fGNsb3NlKVxcXFxzKj5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKlxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGRvfGVsc2V8Zm9yfGlmfGVsc2VpZnxnb3RvfHJldHVybnx0aGVufHJlcGVhdHx3aGlsZXx1bnRpbHxlbmR8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvY2FsfGdsb2JhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxvY2FsLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxiKD8hWyw6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihmYWxzZXxuaWwoPyE6KXx0cnVlfF9FTlZ8X0d8X1ZFUlNJT058bWF0aFxcXFwuKHBpfGh1Z2V8bWF4aW50ZWdlcnxtaW5pbnRlZ2VyKXx1dGY4XFxcXC5jaGFycGF0dGVybnxpb1xcXFwuKHN0ZGlufHN0ZG91dHxzdGRlcnIpfHBhY2thZ2VcXFxcLihjb25maWd8Y3BhdGh8bG9hZGVkfGxvYWRlcnN8cGF0aHxwcmVsb2FkfHNlYXJjaGVycykpXFxcXGJ8KD88IVsuXSlcXFxcLnszfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoc2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldGZlbnZ8Z2V0bWV0YXRhYmxlfGlwYWlyc3xsb2FkfGxvYWRmaWxlfGxvYWRzdHJpbmd8bW9kdWxlfG5leHR8cGFpcnN8cGNhbGx8cHJpbnR8cmF3ZXF1YWx8cmF3Z2V0fHJhd2xlbnxyYXdzZXR8cmVxdWlyZXxzZWxlY3R8c2V0ZmVudnxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx1bnBhY2t8eHBjYWxsKVxcXFxiKD8hXFxcXHMqPSg/IT0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihhc3luYylcXFxcYig/IVxcXFxzKj0oPyE9KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihjb3JvdXRpbmVcXFxcLihjcmVhdGV8aXN5aWVsZGFibGV8Y2xvc2V8cmVzdW1lfHJ1bm5pbmd8c3RhdHVzfHdyYXB8eWllbGQpfHN0cmluZ1xcXFwuKGJ5dGV8Y2hhcnxkdW1wfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXC4oY29uY2F0fGluc2VydHxtYXhufG1vdmV8cGFja3xyZW1vdmV8c29ydHx1bnBhY2spfG1hdGhcXFxcLihhYnN8YWNvc3xhc2lufGF0YW4yP3xjZWlsfGNvc2g/fGRlZ3xleHB8Zmxvb3J8Zm1vZHxmcmV4cHxsZGV4cHxsb2d8bG9nMTB8bWF4fG1pbnxtb2RmfHBvd3xyYWR8cmFuZG9tfHJhbmRvbXNlZWR8c2luaD98c3FydHx0YW5oP3x0b2ludGVnZXJ8dHlwZSl8aW9cXFxcLihjbG9zZXxmbHVzaHxpbnB1dHxsaW5lc3xvcGVufG91dHB1dHxwb3BlbnxyZWFkfHRtcGZpbGV8dHlwZXx3cml0ZSl8b3NcXFxcLihjbG9ja3xkYXRlfGRpZmZ0aW1lfGV4ZWN1dGV8ZXhpdHxnZXRlbnZ8cmVtb3ZlfHJlbmFtZXxzZXRsb2NhbGV8dGltZXx0bXBuYW1lKXxwYWNrYWdlXFxcXC4obG9hZGxpYnxzZWVhbGx8c2VhcmNocGF0aCl8ZGVidWdcXFxcLihkZWJ1Z3xbZ3NdZXRmZW52fFtnc11ldGhvb2t8Z2V0aW5mb3xbZ3NdZXRsb2NhbHxbZ3NdZXRtZXRhdGFibGV8Z2V0cmVnaXN0cnl8W2dzXWV0dXB2YWx1ZXxbZ3NdZXR1c2VydmFsdWV8c2V0W0NjXXN0YWNrbGltaXR8dHJhY2ViYWNrfHVwdmFsdWVpZHx1cHZhbHVlam9pbil8Yml0MzJcXFxcLihhcnNoaWZ0fGJhbmR8Ym5vdHxib3J8YnRlc3R8YnhvcnxleHRyYWN0fHJlcGxhY2V8bHJvdGF0ZXxsc2hpZnR8cnJvdGF0ZXxyc2hpZnQpfHV0ZjhcXFxcLihjaGFyfGNvZGVzfGNvZGVwb2ludHxsZW58b2Zmc2V0KSlcXFxcYig/IVxcXFxzKj0oPyE9KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJyYXJ5Lmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxub3R8XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD89XFxcXHMqKD86Wyh7XCInXXxcXFxcW1xcXFxbKSlgLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/PVxcXFxzKlxcXFw/PzopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXi5dXFxcXC58OilcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD8hXFxcXHMqPVxcXFxzKlxcXFxiKGZ1bmN0aW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPyFcXFxccyo9XFxcXHMqXFxcXGIoZnVuY3Rpb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPz1cXFxccyo9XFxcXHMqXFxcXGIoZnVuY3Rpb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC18JXwjfFxcXFwqfFxcXFwvfFxcXFxefD09P3x+PXwhPXw8PT98Pj0/fCg/PCFcXFxcLilcXFxcLnsyfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoKD8hXilbIFxcXFx0XStcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQudHJhaWxpbmcubHVhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVxcXFxbKD0qKVxcXFxbQEBAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tXFxcXFsoPSopXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFwxXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGRvY190YWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCItLS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmx1YVwiIH0sIHsgXCJiZWdpblwiOiBcIi0tLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGRvY190YWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGRvY190YWdcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZG9jX3RhZ1wiIH1dIH1dIH0sIFwiZW1teWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQGNsYXNzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCI6fCxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tWyBcXFxcdF0qKUBlbnVtXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQHR5cGVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAYWxpYXNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopKEBvcGVyYXRvcilcXFxccyooXFxcXGJbYS16XSspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnJhcnkubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAY2FzdFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrLXxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQHBhcmFtXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoXFxcXD8/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG4jXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAcmV0dXJuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAZmllbGRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJ8KFxcXFxbKSkoXFxcXD8/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG4jXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tWyBcXFxcdF0qKUBnZW5lcmljXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKXwoLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAdmFyYXJnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQG92ZXJsb2FkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQGRlcHJlY2F0ZWRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tWyBcXFxcdF0qKUBtZXRhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLVsgXFxcXHRdKilAcHJpdmF0ZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQHByb3RlY3RlZFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQHBhY2thZ2VcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tWyBcXFxcdF0qKUB2ZXJzaW9uXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDVcXFxcLjF8NVxcXFwuMnw1XFxcXC4zfDVcXFxcLjR8SklUKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLHxcXFxcPnxcXFxcPFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQHNlZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSopXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQGRpYWdub3N0aWNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXFxcXC0wLTldKylbIFxcXFx0XSooOik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5pdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwtXSopXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS1bIFxcXFx0XSopQG1vZHVsZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzw9LS0tWyBcXFxcdF0qKUAoYXN5bmN8bm9kaXNjYXJkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVxcXFx8XFxcXHMqW1xcXFw+XFxcXCtdP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImVtbXlkb2MudHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZnVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXHMjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFwoXFxcXCksOlxcXFw/XVsgXFxcXHRdKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aX11bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXDxcXFxcPlxcXFwsXFxcXC1dKikoPzwhLClbIFxcXFx0XSooPz1cXFxcPz86KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKlxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXN5bmNcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx7XFxcXH1cXFxcOlxcXFwsXFxcXD9cXFxcfFxcXFxgXVsgXFxcXHRdKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0sIHsgXCJiZWdpblwiOiBgKD89W2EtekEtWl9cXFxcLlxcXFwqXCInXFxcXFtdKWAsIFwiZW5kXCI6IFwiKD89W1xcXFxzXFxcXClcXFxcLFxcXFw/XFxcXDpcXFxcfVxcXFx8I10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXDxcXFxcPlxcXFwsXFxcXC1dKykoPzwhLClbIFxcXFx0XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuXFxcXC4pWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxcIidcXFxcbl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceltcXFxcblxcXFx0IF0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcZHsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYnl0ZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXVswLTlBLUZhLWZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYnl0ZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxce1swLTlBLUZhLWZdK1xcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lc2NhcGUubHVhXCIgfV0gfSwgXCJsZG9jX3RhZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5sZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmxkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcR1sgXFxcXHRdKihAKShhbGlhc3xhbm5vdGF0aW9ufGF1dGhvcnxjaGFyc2V0fGNsYXNzfGNsYXNzbW9kfGNvbW1lbnR8Y29uc3RydWN0b3J8Y29weXJpZ2h0fGRlc2NyaXB0aW9ufGV4YW1wbGV8ZXhwb3J0fGZhY3Rvcnl8ZmllbGR8ZmlsZXxmaXhtZXxmdW5jdGlvbnxpbmNsdWRlfGxmdW5jdGlvbnxsaWNlbnNlfGxvY2FsfG1vZHVsZXxuYW1lfHBhcmFtfHByYWdtYXxwcml2YXRlfHJhaXNlfHJlbGVhc2V8cmV0dXJufHNjcmlwdHxzZWN0aW9ufHNlZXxzZXR8c3RhdGljfHN1Ym1vZHVsZXxzdW1tYXJ5fHRmaWVsZHx0aHJlYWR8dHBhcmFtfHRyZXR1cm58dG9kb3x0b3BpY3x0eXBlfHVzYWdlfHdhcm5pbmd8d2l0aGluKVxcXFxiXCIgfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCInWyBcXFxcdF0qfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6ICdcIlsgXFxcXHRdKnwoPz1cXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcImBbIFxcXFx0XSp8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sdWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXC5jZGVmKVxcXFxzKihcXFxcWyg9KilcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5tdWx0aWxpbmUubHVhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sdWFcIiwgXCJlbmRcIjogXCIoXFxcXF1cXFxcMlxcXFxdKVsgXFxcXHRdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5tdWx0aWxpbmUubHVhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCEtLSlcXFxcWyg9KilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdWyBcXFxcdF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLm11bHRpbGluZS5sdWFcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmx1YVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY1wiXSB9KTtcbnZhciBsdWEgPSBbXG4gIC4uLmMsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGx1YSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgYyBmcm9tICcuL2MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJ1YnlcIiwgXCJuYW1lXCI6IFwicnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucnVieVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihjbGFzcylcXFxccysoPzooWy5hLXpBLVowLTlfOl0rKSg/OlxcXFxzKig8KVxcXFxzKihbLmEtekEtWjAtOV86XSspKT98KDw8KVxcXFxzKihbLmEtekEtWjAtOV86XSspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QucnVieVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5ydWJ5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuc2Vjb25kLnJ1YnlcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLnRoaXJkLnJ1YnlcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzKygoW0EtWl1cXFxcdyooOjopKT8oW0EtWl1cXFxcdyooOjopKT8oW0EtWl1cXFxcdyooOjopKSpbQS1aXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiZWxzZSBpZiBpcyBhIGNvbW1vbiBtaXN0YWtlIGNhcnJpZWQgb3ZlciBmcm9tIG90aGVyIGxhbmd1YWdlcy4gaXQgd29ya3MgaWYgeW91IHB1dCBpbiBhIHNlY29uZCBlbmQsIGJ1dCBpdFxcdTIwMTlzIG5ldmVyIHdoYXQgeW91IHdhbnQuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJlbHNlKFxcXFxzKStpZlxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzIGFzIGhhc2gga2V5ICgxLjkgc3ludGF4KVwiLCBcIm1hdGNoXCI6IFwiKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXSk/KSg6KSg/ITopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHMgYXMgaGFzaCBrZXkgKDEuOCBzeW50YXgpXCIsIFwibWF0Y2hcIjogXCIoPzwhOikoOikoPz5bYS16QS1aX11cXFxcdyooPz5bPyFdKT8pKD89XFxcXHMqPT4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcImV2ZXJ5dGhpbmcgYmVpbmcgYSByZXNlcnZlZCB3b3JkLCBub3QgYSB2YWx1ZSBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKEJFR0lOfGJlZ2lufGNhc2V8Y2xhc3N8ZWxzZXxlbHNpZnxFTkR8ZW5kfGVuc3VyZXxmb3J8aWZ8aW58bW9kdWxlfHJlc2N1ZXx0aGVufHVubGVzc3x1bnRpbHx3aGVufHdoaWxlKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbnRleHR1YWwgc21hcnQgcGFpciBzdXBwb3J0IGZvciBibG9jayBwYXJhbWV0ZXJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJkb1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGFydC1ibG9jay5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydFwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFx7KShcXFxccyspXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ludGF4LnJ1Ynkuc3RhcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYWxpYXN8YWxpYXNfbWV0aG9kfGJsb2NrX2dpdmVuWz9dfGJyZWFrfGRlZmluZWRbP118aXRlcmF0b3JbP118bmV4dHxyZWRvfHJldHJ5fHJldHVybnxzdXBlcnx1bmRlZnx5aWVsZCkoXFxcXGJ8KD88PVs/XSkpKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBzZXVkby1tZXRob2QucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5pbHx0cnVlfGZhbHNlKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9fKGRpcnxGSUxFfExJTkUpX18pXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXl9fRU5EX19cXFxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnByb2dyYW0tYmxvY2sucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiX19FTkRfXyBtYXJrZXJcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQucGxhaW5cIiwgXCJlbmRcIjogXCIoPz1ub3QpaW1wb3NzaWJsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz08P3htbHw8KD9pOmh0bWxcXFxcYil8IURPQ1RZUEUgKD9pOmh0bWxcXFxcYikpXCIsIFwiZW5kXCI6IFwiKD89bm90KWltcG9zc2libGVcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmVtYmVkZGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCIgZXZlcnl0aGluZyBiZWluZyBhIG1ldGhvZCBidXQgaGF2aW5nIGEgc3BlY2lhbCBmdW5jdGlvbiBpcyBhLi5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGluaXRpYWxpemV8bmV3fGxvb3B8aW5jbHVkZXxleHRlbmR8cHJlcGVuZHxmYWlsfHJhaXNlfGF0dHJfcmVhZGVyfGF0dHJfd3JpdGVyfGF0dHJfYWNjZXNzb3J8YXR0cnxjYXRjaHx0aHJvd3xwcml2YXRlfHByaXZhdGVfY2xhc3NfbWV0aG9kfG1vZHVsZV9mdW5jdGlvbnxwdWJsaWN8cHVibGljX2NsYXNzX21ldGhvZHxwcm90ZWN0ZWR8cmVmaW5lfHVzaW5nKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC58OjopKHJlcXVpcmV8cmVxdWlyZV9yZWxhdGl2ZSlcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIiR8KD89I3xcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXF1aXJlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoIXxAfCZ8YHwnfFxcXFwrfFxcXFxkK3x+fD18L3xcXFxcXFxcXHwsfDt8XFxcXC58PHw+fF98XFxcXCp8XFxcXCR8XFxcXD98OnxcXFwifC1bMGFkRmlJbHB2d10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEVOVilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3Kig/PSgoXFxcXC58OjopW0EtWmEtel18XFxcXFspKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYm9ydHxhdF9leGl0fGF1dG9sb2FkWz9dP3xiaW5kaW5nfGNhbGxjY3xjYWxsZXJ8Y2FsbGVyX2xvY2F0aW9uc3xjaG9tcHxjaG9wfGV2YWx8ZXhlY3xleGl0fGV4aXQhfGZvcmt8Zm9ybWF0fGdldHN8Z2xvYmFsX3ZhcmlhYmxlc3xnc3VifGxhbWJkYXxsb2FkfGxvY2FsX3ZhcmlhYmxlc3xvcGVufHB8cHJpbnR8cHJpbnRmfHByb2N8cHV0Y3xwdXRzfHJhbmR8cmVhZGxpbmV8cmVhZGxpbmVzfHNlbGVjdHxzZXRfdHJhY2VfZnVuY3xzbGVlcHxzcGF3bnxzcHJpbnRmfHNyYW5kfHN1YnxzeXNjYWxsfHN5c3RlbXx0ZXN0fHRyYWNlX3Zhcnx0cmFwfHVudHJhY2VfdmFyfHdhcm4pKFxcXFxifCg/PD1bPyFdKSkoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmtlcm5lbC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxccytcXG4oICg/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnw9PT0/fCE9fCF+fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxeXXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09PykgKVxcblxcXFxzKihcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4sIHNlZSB0aGVyZSBmb3IgYSBleHBsYWluYXRpb25cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGgtYXJndW1lbnRzLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89WyYqX2EtekEtWl0pXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoWyYqXT8pKD86KFtfYS16QS1aXVxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFx3KikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnJ1YnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnJ1YnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXHMrXFxuKCAoPz5bYS16QS1aX11cXFxcdyooPz5cXFxcLnw6OikpP1xcbig/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IT4pKT9cXG58PT09P3whPXwhfnw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8Xl18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT8pIClcXG5bIFxcXFx0XVxcbig/PVsgXFxcXHRdKlteXFxcXHMjO10pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInNhbWUgYXMgdGhlIHByZXZpb3VzIHJ1bGUsIGJ1dCB3aXRob3V0IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXJndW1lbnRzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVtcXFxccyxdKVwiLCBcImVuZFwiOiBcIig/PSx8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoWyYqXT8pKD86KFtfYS16QS1aXVxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFx3KikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIiB0aGUgb3B0aW9uYWwgbmFtZSBpcyBqdXN0IHRvIGNhdGNoIHRoZSBkZWYgYWxzbyB3aXRob3V0IGEgbWV0aG9kLW5hbWVcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPz1kZWZcXFxcYilcXG4oPzw9XnxcXFxccykoZGVmKVxcXFxiXFxuKCBcXFxccytcXG4oICg/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnw9PT0/fCE9fCF+fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxeXXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09PykgKSApP1xcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRob3V0LWFyZ3VtZW50cy5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCg/Pl8/XFxcXGQpKig/PVxcXFwuXFxcXGR8W2VFXSkoXFxcXC5cXFxcZCg/Pl8/XFxcXGQpKik/KFtlRV1bLStdP1xcXFxkKD8+Xz9cXFxcZCkqKT9yP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMHwoMFtkRF1cXFxcZHxbMS05XSkoPz5fP1xcXFxkKSopcj9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXVxcXFxoKD8+Xz9cXFxcaCkqcj9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBbYkJdWzAxXSg/Pl8/WzAxXSkqcj9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoW29PXT9bMC03XSg/Pl8/WzAtN10pKik/cj9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjonXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWydcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICc6XCInLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCgpLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaW5nbGUgcXVvdGVkIHN0cmluZyAoZG9lcyBub3QgYWxsb3cgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50X2xpdGVyYWxzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbl5cXG58ICg/PD1cXG5bPT5+KD86XFxcXFssfCY7XVxcbnwgW1xcXFxzO11pZlxcXFxzXFxufCBbXFxcXHM7XWVsc2lmXFxcXHNcXG58IFtcXFxccztdd2hpbGVcXFxcc1xcbnwgW1xcXFxzO111bmxlc3NcXFxcc1xcbnwgW1xcXFxzO113aGVuXFxcXHNcXG58IFtcXFxccztdYXNzZXJ0X21hdGNoXFxcXHNcXG58IFtcXFxccztdb3JcXFxcc1xcbnwgW1xcXFxzO11hbmRcXFxcc1xcbnwgW1xcXFxzO11ub3RcXFxcc1xcbnwgW1xcXFxzLl1pbmRleFxcXFxzXFxufCBbXFxcXHMuXXNjYW5cXFxcc1xcbnwgW1xcXFxzLl1zdWJcXFxcc1xcbnwgW1xcXFxzLl1zdWIhXFxcXHNcXG58IFtcXFxccy5dZ3N1YlxcXFxzXFxufCBbXFxcXHMuXWdzdWIhXFxcXHNcXG58IFtcXFxccy5dbWF0Y2hcXFxcc1xcbilcXG58ICg/PD1cXG5ed2hlblxcXFxzXFxufCBeaWZcXFxcc1xcbnwgXmVsc2lmXFxcXHNcXG58IF53aGlsZVxcXFxzXFxufCBedW5sZXNzXFxcXHNcXG4pXFxuKVxcblxcXFxzKigoLykpKD8hWyore30/XSlcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2xhc3NpYy5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobm9ybWFsKVxcblx0XHRcdHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKVxcblx0XHRcdGlzIHdoYXQgd2UgdGhpbmsgaXMgYmVmb3JlIGEgcmVnZXhwXFxuXHRcdFx0XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNsYXNzaWMucnVieVwiLCBcImVuZFwiOiBcIigoL1tlaW1ub3N1eF0qKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzXCIsIFwibWF0Y2hcIjogXCIoPzwhOikoOikoPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyFbPj1dKSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT98KEBAP3xcXFxcJClbYS16QS1aX11cXFxcdyopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXj1iZWdpblwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpbGluZSBjb21tZW50c1wiLCBcImVuZFwiOiBcIl49ZW5kXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiB9XSB9LCB7IFwiY29tbWVudFwiOiAnXFxuXHRcdFx0bWF0Y2hlcyBxdWVzdGlvbm1hcmstbGV0dGVycy5cXG5cXG5cdFx0XHRleGFtcGxlcyAoMXN0IGFsdGVybmF0aW9uID0gaGV4KTpcXG5cdFx0XHQ/XFxcXHgxICAgICA/XFxcXHg2MVxcblxcblx0XHRcdGV4YW1wbGVzICgybmQgYWx0ZXJuYXRpb24gPSBvY3RhbCk6XFxuXHRcdFx0P1xcXFwwICAgICAgP1xcXFwwNyAgICAgP1xcXFwwMTdcXG5cXG5cdFx0XHRleGFtcGxlcyAoM3JkIGFsdGVybmF0aW9uID0gZXNjYXBlZCk6XFxuXHRcdFx0P1xcXFxuICAgICAgP1xcXFxiXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDR0aCBhbHRlcm5hdGlvbiA9IG1ldGEtY3RybCk6XFxuXHRcdFx0P1xcXFxDLWEgICAgP1xcXFxNLWEgICAgP1xcXFxDLVxcXFxNLVxcXFxDLVxcXFxNLWFcXG5cXG5cdFx0XHRleGFtcGxlcyAoNHRoIGFsdGVybmF0aW9uID0gbm9ybWFsKTpcXG5cdFx0XHQ/YSAgICAgICA/QSAgICAgICA/MCBcXG5cdFx0XHQ/KiAgICAgICA/XCIgICAgICAgPyggXFxuXHRcdFx0Py4gICAgICAgPyNcXG5cdFx0XHRcXG5cdFx0XHRcXG5cdFx0XHR0aGUgbmVnYXRpdmUgbG9va2JlaGluZCBwcmV2ZW50cyBhZ2FpbnN0IG1hdGNoaW5nXFxuXHRcdFx0cCg0Mi50YWludGVkPylcXG5cdFx0XHQnLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFw/KFxcXFxcXFxcKHhcXFxcaHsxLDJ9KD8hXFxcXGgpXFxcXGJ8MFswLTddezAsMn0oPyFbMC03XSlcXFxcYnxbXngwTUNdKXwoXFxcXFxcXFxbTUNdLSkrXFxcXHd8W15cXFxcc1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClIVE1MKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBodG1sXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUhUTUwpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpWE1MKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCB4bWxcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClYTUwpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVNRTClcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgc3FsXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpU1FMKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQ1NTKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjc3NcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDU1MpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDUFApXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrK1wiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmMrK1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUNQUClcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuYysrXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jKytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUMpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGNcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQylcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY1wiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpKD86SlN8SkFWQVNDUklQVCkpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHRcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KSg/OkpTfEpBVkFTQ1JJUFQpKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUpRVUVSWSlcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgalF1ZXJ5IGphdmFzY3JpcHRcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qcy5qcXVlcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClKUVVFUlkpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmpxdWVyeVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanF1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffCkoPzpTSHxTSEVMTCkpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHNoZWxsXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffCkoPzpTSHxTSEVMTCkpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpTFVBKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBsdWFcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClMVUEpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmx1YVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClSVUJZKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBydWJ5XCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVJVQlkpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz49XFxcXHMqPDwoXFxcXHcrKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXDEkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PFstfl0oXFxcXHcrKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGluZGVudGVkIHRlcm1pbmF0b3JcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3xkb3xcXFxce1xcXFxzfGRvXFxcXHMpKFxcXFx8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcfCkoXFxcXHwpKD8hXFxcXHwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwibWF0Y2hcIjogXCJbX2EtekEtWl1bX2EtekEtWjAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJsb2NrLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmxhbWJkYS5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiPDw9fCU9fCZ7MSwyfT18XFxcXCo9fFxcXFwqXFxcXCo9fFxcXFwrPXwtPXxcXFxcXj18XFxcXHx7MSwyfT18PDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiPD0+fDwoPyE8fD0pfD4oPyE8fD18Pil8PD18Pj18PT09fD09fD1+fCE9fCF+fCg/PD1bIFxcXFx0XSlcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhbmR8bm90fG9yKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcIk1ha2Ugc3VyZSB0aGlzIGdvZXMgYWZ0ZXIgYXNzaWdubWVudCBhbmQgY29tcGFyaXNvblwiLCBcIm1hdGNoXCI6IFwiKD88PV58WyBcXFxcdF0pIXwmJnxcXFxcfFxcXFx8fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTYWZlIG5hdmlnYXRpb24gb3BlcmF0b3IgLSBBZGRlZCBpbiAyLjNcIiwgXCJtYXRjaFwiOiBcIigmXFxcXC4pXFxcXHMqKD8hW0EtWl0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCV8JnxcXFxcKlxcXFwqfFxcXFwqfFxcXFwrfC18LylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHx8fnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXJrIGFzIG5hbWVzcGFjZSBzZXBhcmF0b3IgaWYgZG91YmxlIGNvbG9ucyBmb2xsb3dlZCBieSBjYXBpdGFsIGxldHRlclwiLCBcIm1hdGNoXCI6IFwiKDo6KVxcXFxzKig/PVtBLVpdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWFyayBhcyBtZXRob2Qgc2VwYXJhdG9yIGlmIGRvdWJsZSBjb2xvbnMgbm90IGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXCIsIFwibWF0Y2hcIjogXCIoXFxcXC58OjopXFxcXHMqKD8hW0EtWl0pXCIgfSwgeyBcImNvbW1lbnRcIjogXCJNdXN0IGNvbWUgYWZ0ZXIgbWV0aG9kIGFuZCBjb25zdGFudCBzZXBhcmF0b3JzIHRvIHByZWZlciBkb3VibGUgY29sb25zXCIsIFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKHxcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnJ1YnlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJlc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXsxLDN9fHhbXFxcXGRhLWZBLUZdezEsMn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgXCJoZXJlZG9jXCI6IHsgXCJiZWdpblwiOiBcIl48PFstfl0/XFxcXHcrXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfcnVieVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnJ1YnlcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJuZXN0X2N1cmx5X2FuZF9zZWxmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI0ApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1xcXFwkKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcIiB9XSB9LCBcInBlcmNlbnRfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlaSg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnN5bWJvbC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcPHxcXFxcXFxcXD5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxbIF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcU1xcXFx3KlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlSSg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnN5bWJvbC5pbnRlcnBvbGF0ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxcXFxcfCNcXFxceylcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcU1xcXFx3KlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlcSg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXDx8XFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXCl8XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlUT8oPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxccz1dfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5pbnRlcnBvbGF0ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlcig/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCIoWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDIpW2VpbW5vc3V4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnBlcmNlbnQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVzKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5wZXJjZW50LnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFw8fFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFx9fFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFwpfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJXcoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5zdHJpbmcucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXDx8XFxcXFxcXFw+XCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcWyBdXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNcXFxcdypcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJVcoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5zdHJpbmcuaW50ZXJwb2xhdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcXFxcXHwjXFxcXHspXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNcXFxcdypcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJXgoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBlcmNlbnQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH1dIH0gfSB9XSB9LCBcInJlZ2V4X3N1YlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdWFudGlmaWVyLmJlZ2luLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuZW5kLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXGQrKCxcXFxcZCspPyhcXFxcfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxeP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHAucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16QS1aMC05LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N0Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwic3FsXCIsIFwiY3NzXCIsIFwiY1wiLCBcImphdmFzY3JpcHRcIiwgXCJzaGVsbHNjcmlwdFwiLCBcImx1YVwiXSwgXCJhbGlhc2VzXCI6IFtcInJiXCJdIH0pO1xudmFyIHJ1YnkgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uc3FsLFxuICAuLi5jc3MsXG4gIC4uLmMsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnNoZWxsc2NyaXB0LFxuICAuLi5sdWEsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJ1YnkgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCAnLi9sdWEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRVJCXCIsIFwiZmlsZVR5cGVzXCI6IFtcImVyYlwiLCBcInJodG1sXCIsIFwiaHRtbC5lcmJcIl0sIFwiaW5qZWN0aW9uc1wiOiB7IFwidGV4dC5odG1sLmVyYiAtIChtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYiB8IG1ldGEuZW1iZWRkZWQubGluZS5lcmIgfCBjb21tZW50KVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheXFxcXHMqKSg/PTwlKyMoPyFbXiVdKiU+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJiXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LnRyYWlsaW5nLmVyYlwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMqKSg/PTwlKD8hW14lXSolPikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5lcmJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmVyYlwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJlcmJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPCUrI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZXJiXCIgfSB9LCBcImVuZFwiOiBcIiU+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmVyYlwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lcmJcIiB9XSB9LCBcInRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8JSsoPyE+KVstPV0/KD8hW14lXSolPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5lcmJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIigtPyUpPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZXJiXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZXJiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lcmJcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKj8oPz0tPyU+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZXJiXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwlKyg/IT4pWy09XT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5lcmJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIigtPyUpPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZXJiXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5lcmJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVyYlwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qPyg/PS0/JT4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5lcmJcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJydWJ5XCJdIH0pO1xudmFyIGVyYiA9IFtcbiAgLi4uaHRtbCxcbiAgLi4ucnVieSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXJiIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJFcmxhbmdcIiwgXCJmaWxlVHlwZXNcIjogW1wiZXJsXCIsIFwiZXNjcmlwdFwiLCBcImhybFwiLCBcInhybFwiLCBcInlybFwiXSwgXCJuYW1lXCI6IFwiZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JlaGF2aW91ci1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXRvbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIignKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucXVvdGVkLnNpbmdsZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXCdcIl18KFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcZGEtZkEtRl17Mn0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVzY2FwZS5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxePy4/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdG9tLmVybGFuZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW2EtekEtWlxcXFxkQF9dKitcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnVucXVvdGVkLmVybGFuZ1wiIH1dIH0sIFwiYmVoYXZpb3VyLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmJlaGF2aW91ci5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5iZWhhdmlvdXIuZGVmaW5pdGlvbi5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisoYmVoYXZpb3VyKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1wiIH0sIFwiYmluYXJ5XCI6IHsgXCJiZWdpblwiOiBcIig8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5hcnkuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig+PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmJpbmFyeS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJpbmFyeS5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFsdWUtc2l6ZS5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoLCl8KDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtdHlwZS1zcGVjaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJjaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFwkKSgoXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXCdcIl18KFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcZGEtZkEtRl17Mn0pKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxcXFxcXFxcXF4/Lj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpWyBcXFxcU11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkLj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmVybGFuZ1wiIH1dIH0sIFwiZGVmaW5lLWRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhkZWZpbmUpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpBLVpcXFxcZEBfXSsrKVxcXFxzKitcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmRlZmluaXRpb24uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PV5cXFxccyorLVxcXFxzKitkZWZpbmVcXFxccyorXFxcXChcXFxccyorW2EtekEtWlxcXFxkQF9dKytcXFxccyorXFxcXCgpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGRlZmluZSlcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtWlxcXFxkQF9dKyspXFxcXHMqKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmRlZmluaXRpb24uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8fFxcXFx8fDp8O3wsfFxcXFwufC0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWZpbmUuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfV0gfSwgXCJkaXJlY3RpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qKylcXFxccyorKFxcXFwoPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKT8pXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmVybGFuZ1wiIH1dIH0sIFwiZG9jc3RyaW5nXCI6IHsgXCJjb21tZW50XCI6IFwiSXQgaXMgcG9zc2libGUgdG8gdXNlIG1vcmUgdGhhbiAzIGRvdWJsZSBxdW90ZSBjaGFyYWN0ZXJzIGFzIGJlZ2lubmluZyBhbmQgY2xvc2luZyBzZXF1ZW5jZXMgKG11c3QgYmUgdGhlIHNhbWUpLiBDb3ZlciAzLTkgY2hhcmFjdGVycyBoZXJlLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmczXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmc2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZzhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmc5XCIgfV0gfSwgXCJkb2NzdHJpbmczXCI6IHsgXCJiZWdpblwiOiAnKD88IVwiKShbXCJdezN9XFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3N0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIk9ubHkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGFmdGVyIHRoZSBiZWdnaW5pbmcgYW5kIGJlZm9yZSB0aGUgY2xvc2luZyBzZXF1ZW5jZXMgYW5kIHRob3NlIGNhbm5vdCBiZSBpbiB0aGUgc2FtZSBsaW5lXCIsIFwiZW5kXCI6ICdeKFxcXFxzKltcIl17M30pKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5zdHJpbmcuZG9jc3RyaW5nLm11bHRpLmVybGFuZ1wiIH0sIFwiZG9jc3RyaW5nNFwiOiB7IFwiYmVnaW5cIjogJyg/PCFcIikoW1wiXXs0fVxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2NzdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiAnXihcXFxccypbXCJdezR9KSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3N0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuc3RyaW5nLmRvY3N0cmluZy5tdWx0aS5lcmxhbmdcIiB9LCBcImRvY3N0cmluZzVcIjogeyBcImJlZ2luXCI6ICcoPzwhXCIpKFtcIl17NX1cXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogJ14oXFxcXHMqW1wiXXs1fSkoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2NzdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnN0cmluZy5kb2NzdHJpbmcubXVsdGkuZXJsYW5nXCIgfSwgXCJkb2NzdHJpbmc2XCI6IHsgXCJiZWdpblwiOiAnKD88IVwiKShbXCJdezZ9XFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3N0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6ICdeKFxcXFxzKltcIl17Nn0pKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5zdHJpbmcuZG9jc3RyaW5nLm11bHRpLmVybGFuZ1wiIH0sIFwiZG9jc3RyaW5nN1wiOiB7IFwiYmVnaW5cIjogJyg/PCFcIikoW1wiXXs3fVxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2NzdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiAnXihcXFxccypbXCJdezd9KSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3N0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuc3RyaW5nLmRvY3N0cmluZy5tdWx0aS5lcmxhbmdcIiB9LCBcImRvY3N0cmluZzhcIjogeyBcImJlZ2luXCI6ICcoPzwhXCIpKFtcIl17OH1cXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogJ14oXFxcXHMqW1wiXXs4fSkoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2NzdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnN0cmluZy5kb2NzdHJpbmcubXVsdGkuZXJsYW5nXCIgfSwgXCJkb2NzdHJpbmc5XCI6IHsgXCJiZWdpblwiOiAnKD88IVwiKShbXCJdezl9XFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3N0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6ICdeKFxcXFxzKltcIl17OX0pKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5zdHJpbmcuZG9jc3RyaW5nLm11bHRpLmVybGFuZ1wiIH0sIFwiZXZlcnl0aGluZy1lbHNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC11c2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLXVzYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0dWFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbGljLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5pZi5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5jYXNlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmVjZWl2ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVjZWl2ZS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnJlY2VpdmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkltcGxpY2l0IGZ1bmN0aW9uIGV4cHJlc3Npb24gd2l0aCBvcHRpb25hbCBtb2R1bGUgcXVhbGlmaWVyIHdoZW4gYm90aCBtb2R1bGUgYW5kIGZ1bmN0aW9uIGNhbiBiZSBhdG9tIG9yIHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmdW4pXFxcXHMrKCgoW2Etel1bYS16QS1aXFxcXGRAX10qKyl8KF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKSlcXFxccyorKDopXFxcXHMqKyk/KChbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispKVxcXFxzKigvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxccysoKFthLXpdW2EtekEtWlxcXFxkQF9dKispfChfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKykpXFxcXHMqKyg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggbW9kdWxlIHF1YWxpZmllciB3aGVuIG1vZHVsZSBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZSBhbmQgZnVuY3Rpb24gY2FuIGJ5IGFueXRoaW5nXCIsIFwiZW5kXCI6IFwiKC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZnVuY3Rpb24tYXJpdHkuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXHMrKD8hXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdoZW4gYm90aCBtb2R1bGUgYW5kIGZ1bmN0aW9uIGNhbiBieSBhbnl0aGluZ1wiLCBcImVuZFwiOiBcIigvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmZ1bi5pbXBsaWNpdC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuKVxcXFxzKisoXFxcXCgpKD89KFxcXFxzKitcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIHR5cGUgaW4gdHlwZSBzcGVjaWZpY2F0aW9uXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiRXhwbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvblwiLCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5mdW4uZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig7KXwoPz1cXFxcYmVuZFxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZXMuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHRyeSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24udHJ5LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoYmVnaW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uYmVnaW4uZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYXliZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWF5YmUuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5tYXliZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZnVuY3Rpb24uZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoPz1cXFxcKClcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoOyl8KD89XFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlcy5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWZ1bmN0aW9uLXBhcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/PShbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnfF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXCh8OlxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJ3xfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKylcXFxccyorXFxcXCgpKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoZXJsYW5nKVxcXFxzKisoOilcXFxccyorKT8oaXNfYXRvbXxpc19iaW5hcnl8aXNfY29uc3RhbnR8aXNfZmxvYXR8aXNfZnVuY3Rpb258aXNfaW50ZWdlcnxpc19saXN0fGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWZlcmVuY2V8aXNfdHVwbGV8aXNfcmVjb3JkfGFic3xlbGVtZW50fGhkfGxlbmd0aHxub2RlfHJvdW5kfHNlbGZ8c2l6ZXx0bHx0cnVuYylcXFxccyorKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmd1YXJkLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJyl8KF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKSlcXFxccyorKDopXFxcXHMqKyk/KChbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispKVxcXFxzKisoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGltcG9ydClcXFxccyorKFxcXFwoKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW1wb3J0LmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZnVuY3Rpb24tbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhleHBvcnQpXFxcXHMqKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5leHBvcnQuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1mdW5jdGlvbi1saXN0XCIgfV0gfV0gfSwgXCJpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2UtaGVhZC1ib2R5LmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHByZXNzaW9ucy5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoLT4pfCg7KXwoLClcIiB9LCBcImludGVybmFsLWZ1bmN0aW9uLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5saXN0LmZ1bmN0aW9uLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcImludGVybmFsLWZ1bmN0aW9uLXBhcnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKC0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZS1oZWFkLWJvZHkuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLHw7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5ndWFyZHMuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwcmVzc2lvbnMuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJpbnRlcm5hbC1yZWNvcmQtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MucmVjb3JkLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLnJlY29yZC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yZWNvcmQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJyl8KF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vbWl0dGVkLmZpZWxkLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3MucmVjb3JkLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJpbnRlcm5hbC10eXBlLXNwZWNpZmllcnNcIjogeyBcImJlZ2luXCI6IFwiKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS10eXBlLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDp8Pj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNpZ25lZG5lc3MuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5lbmRpYW5uZXNzLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudW5pdC5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudW5pdC1zcGVjaWZpZXJzLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmVybGFuZ1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50eXBlLXNwZWNpZmllcnMuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGludGVnZXJ8ZmxvYXR8YmluYXJ5fGJ5dGVzfGJpdHN0cmluZ3xiaXRzfHV0Zjh8dXRmMTZ8dXRmMzIpfChzaWduZWR8dW5zaWduZWQpfChiaWd8bGl0dGxlfG5hdGl2ZSl8KHVuaXQpKDopKFxcXFxkKyspfCgtKVwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhZnRlcnxiZWdpbnxjYXNlfGNhdGNofGNvbmR8ZW5kfGZ1bnxpZnxsZXR8b2Z8dHJ5fHJlY2VpdmV8d2hlbnxtYXliZXxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcmxhbmdcIiB9LCBcImxhbmd1YWdlLWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfHRydWV8dW5kZWZpbmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfSwgXCJsaXN0XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUubGlzdC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHx8XFxcXHxcXFxcfHwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwibWFjcm8tZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pZmRlZi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGlmZGVmKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16QS16XFxcXGRAX10rKylcXFxccyorKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmlmZGVmLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaWZuZGVmLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisoaWZuZGVmKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16QS16XFxcXGRAX10rKylcXFxccyorKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmlmbmRlZi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisodW5kZWYpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpBLXpcXFxcZEBfXSsrKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudW5kZWYuZXJsYW5nXCIgfV0gfSwgXCJtYWNyby11c2FnZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcP1xcXFw/PylcXFxccyorKFthLXpBLVpcXFxcZEBfXSsrKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLXVzYWdlLmVybGFuZ1wiIH0sIFwibW9kdWxlLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZGVmaW5pdGlvbi5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisobW9kdWxlKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUubW9kdWxlLmVybGFuZ1wiIH0sIFwibnVtYmVyXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxkKVwiLCBcImVuZFwiOiBcIig/IVxcXFxkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW50ZWdlci1mbG9hdC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZmxvYXQtZXhwb25lbnQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGQrKyhcXFxcLilcXFxcZCsrKFtlRV1bXFxcXCtcXFxcLV0/XFxcXGQrKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyKCMpKFswLTFdKytfKSpbMC0xXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzKCMpKFswLTJdKytfKSpbMC0yXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI0KCMpKFswLTNdKytfKSpbMC0zXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTQuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI1KCMpKFswLTRdKytfKSpbMC00XSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTUuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI2KCMpKFswLTVdKytfKSpbMC01XSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTYuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI3KCMpKFswLTZdKytfKSpbMC02XSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTcuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI4KCMpKFswLTddKytfKSpbMC03XSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vY3RhbC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjkoIykoWzAtOF0rK18pKlswLThdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtOS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjEwKCMpKFxcXFxkKytfKSpcXFxcZCsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTEoIykoW1xcXFxkYUFdKytfKSpbXFxcXGRhQV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xMS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjEyKCMpKFtcXFxcZGEtYkEtQl0rK18pKltcXFxcZGEtYkEtQl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xMi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjEzKCMpKFtcXFxcZGEtY0EtQ10rK18pKltcXFxcZGEtY0EtQ10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xMy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE0KCMpKFtcXFxcZGEtZEEtRF0rK18pKltcXFxcZGEtZEEtRF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xNC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE1KCMpKFtcXFxcZGEtZUEtRV0rK18pKltcXFxcZGEtZUEtRV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xNS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE2KCMpKFtcXFxcZGEtZkEtRl0rK18pKltcXFxcZGEtZkEtRl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxNygjKShbXFxcXGRhLWdBLUddKytfKSpbXFxcXGRhLWdBLUddKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTcuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxOCgjKShbXFxcXGRhLWhBLUhdKytfKSpbXFxcXGRhLWhBLUhdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTguZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxOSgjKShbXFxcXGRhLWlBLUldKytfKSpbXFxcXGRhLWlBLUldKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTkuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyMCgjKShbXFxcXGRhLWpBLUpdKytfKSpbXFxcXGRhLWpBLUpdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjAuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyMSgjKShbXFxcXGRhLWtBLUtdKytfKSpbXFxcXGRhLWtBLUtdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjEuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyMigjKShbXFxcXGRhLWxBLUxdKytfKSpbXFxcXGRhLWxBLUxdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjIuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyMygjKShbXFxcXGRhLW1BLU1dKytfKSpbXFxcXGRhLW1BLU1dKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjMuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyNCgjKShbXFxcXGRhLW5BLU5dKytfKSpbXFxcXGRhLW5BLU5dKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjQuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyNSgjKShbXFxcXGRhLW9BLU9dKytfKSpbXFxcXGRhLW9BLU9dKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjUuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyNigjKShbXFxcXGRhLXBBLVBdKytfKSpbXFxcXGRhLXBBLVBdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjYuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyNygjKShbXFxcXGRhLXFBLVFdKytfKSpbXFxcXGRhLXFBLVFdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjcuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyOCgjKShbXFxcXGRhLXJBLVJdKytfKSpbXFxcXGRhLXJBLVJdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjguZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIyOSgjKShbXFxcXGRhLXNBLVNdKytfKSpbXFxcXGRhLXNBLVNdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjkuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzMCgjKShbXFxcXGRhLXRBLVRdKytfKSpbXFxcXGRhLXRBLVRdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzAuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzMSgjKShbXFxcXGRhLXVBLVVdKytfKSpbXFxcXGRhLXVBLVVdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzEuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzMigjKShbXFxcXGRhLXZBLVZdKytfKSpbXFxcXGRhLXZBLVZdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzIuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzMygjKShbXFxcXGRhLXdBLVddKytfKSpbXFxcXGRhLXdBLVddKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzMuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzNCgjKShbXFxcXGRhLXhBLVhdKytfKSpbXFxcXGRhLXhBLVhdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzQuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzNSgjKShbXFxcXGRhLXlBLVldKytfKSpbXFxcXGRhLXlBLVldKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzUuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIzNigjKShbXFxcXGRhLXpBLVpdKytfKSpbXFxcXGRhLXpBLVpdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzYuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGQrKyMoW1xcXFxkYS16QS1aXSsrXykqW1xcXFxkYS16QS1aXSsrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnRlZ2VyLmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCsrXykqXFxcXGQrK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcIiB9XSB9LCBcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5wYXJlbnRoZXNpemVkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwicmVjb3JkLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisocmVjb3JkKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucmVjb3JkLmRlZmluaXRpb24uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5yZWNvcmQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXJlY29yZC1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwicmVjb3JkLXVzYWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWNvcmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5yZWNvcmQuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnJlY29yZC1maWVsZC5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoIylcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKyhcXFxcLilcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLXVzYWdlLmVybGFuZ1wiIH0sIHsgXCJiZWdpblwiOiBcIigjKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWNvcmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5yZWNvcmQuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtdXNhZ2UuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXJlY29yZC1ib2R5XCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlc2NhcGUgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBgKFxcXFxcXFxcKShbYmRlZm5yc3R2XFxcXFxcXFwnXCJdfChcXFxcXilbQC1fYS16XXxbMC03XXsxLDN9fHhbXFxcXGRhLWZBLUZdezJ9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXj8uP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGxhY2Vob2xkZXIuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBsYWNlaG9sZGVyLXBhcnRzLmVybGFuZ1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpbzpmd3JpdGUgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBcIih+KSgoXFxcXC0pP1xcXFxkKyt8KFxcXFwqKSk/KChcXFxcLikoXFxcXGQrK3woXFxcXCopKT8oKFxcXFwuKSgoXFxcXCopfC4pKT8pP1t0bGtLXSpbfmNmZWdzd3BXUEJYI2J4XFxcXCtuaV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBsYWNlaG9sZGVyLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaW86ZnJlYWQgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBcIih+KShcXFxcKik/KFxcXFxkKyspPyh0KT9bfmR1XFxcXC0jZnNhY2xdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6ICd+W15cIl0/JywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5lcmxhbmdcIiB9XSB9LCBcInN5bWJvbGljLW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCt8XFxcXCt8LS18LXxcXFxcKnwvPXwvfD0vPXw9Oj18PT18PTx8PXw8LXw8fD49fD58IXw6OnxcXFxcPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xpYy5lcmxhbmdcIiB9LCBcInRleHR1YWwtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kYWxzb3xiYW5kfGFuZHxieG9yfHhvcnxib3J8b3JlbHNlfG9yfGJub3R8bm90fGJzbHxic3J8ZGl2fHJlbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRleHR1YWwuZXJsYW5nXCIgfSwgXCJ0dXBsZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHVwbGUuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHVwbGUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUudHVwbGUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnR1cGxlLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uub21pdHRlZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispfChfKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZXJsYW5nXCIsIFwiYWxpYXNlc1wiOiBbXCJlcmxcIl0gfSk7XG52YXIgZXJsYW5nID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlcmxhbmcgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZpc2hcIiwgXCJmaWxlVHlwZXNcIjogW1wiZmlzaFwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIl4jIS4qXFxcXGJmaXNoXFxcXGJcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJeXFxcXHMqKGZ1bmN0aW9ufHdoaWxlfGlmfHN3aXRjaHxmb3J8YmVnaW4pXFxcXHMuKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccyplbmRcXFxccyokXCIsIFwibmFtZVwiOiBcImZpc2hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZSBxdW90ZWQgc3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmlzaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9maXNoc2hlbGwuY29tL2RvY3MvY3VycmVudC8jcXVvdGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxcXFxcKFxcXFxcInxcXFxcJHwkfFxcXFxcXFxcKScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmlzaFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2luZ2xlIHF1b3RlZCBzdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZmlzaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoJ3xgfFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZpc2hcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGluZSBjb21tZW50XCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKCMpKD8hXFxcXHspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5maXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpc2hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbW1hbmQuZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZSBvZiBjb21tYW5kLCBlaXRoZXIgYSBmdW5jdGlvbiBvciBhIGJpbmFyeVwiLCBcIm1hdGNoXCI6IFwiKF5cXFxccyp8JiZcXFxccyp8XFxcXHxcXFxccyp8XFxcXChcXFxccyp8WztdXFxcXHMqfFxcXFxiKGlmfHdoaWxlKVxcXFxiXFxcXHMrKSg/ISg/PCFcXFxcLilcXFxcYihmdW5jdGlvbnx3aGlsZXxpZnxlbHNlfHN3aXRjaHxjYXNlfGZvcnxpbnxiZWdpbnxlbmR8Y29udGludWV8YnJlYWt8cmV0dXJufHNvdXJjZXxleGl0fHdhaXR8YW5kfG9yfG5vdClcXFxcYig/IVs/IV0pKShbYS16QS1aX1xcXFwtMC05XFxcXFtcXFxcXS5dKylcIiB9LCB7IFwiY29tbWVudFwiOiBcImtleXdvcmRzIHRoYXQgYWZmZWN0IGNvbnRyb2wgZmxvd1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZ1bmN0aW9ufHdoaWxlfGlmfGVsc2V8c3dpdGNofGNhc2V8Zm9yfGlufGJlZ2lufGVuZHxjb250aW51ZXxicmVha3xyZXR1cm58c291cmNlfGV4aXR8d2FpdHxhbmR8b3J8bm90KVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpc2hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJmdW5jdGlvblxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZpc2hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSU8gUmVkaXJlY3Rpb25cIiwgXCJtYXRjaFwiOiBcIig/eDpcXG48fCMgU3RhbmRhcmQgSW5wdXRcXG4oPnxcXFxcXnw+PnxcXFxcXlxcXFxeKSgmWzAxMlxcXFwtXSk/fFxcblswMTJdKDx8Pnw+PikoJlswMTJcXFxcLV0pP1xcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5maXNoXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhY2tncm91bmQuZmlzaFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXCp8XFxcXCp8XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nbG9iLmZpc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2Uub3B0aW9uLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbW1hbmQgc2hvcnQvbG9uZyBvcHRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxccygtezEsMn1bYS16QS1aX1xcXFwtMC05XSt8LVxcXFx3KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJlc2NhcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNpbmdsZSBjaGFyYWN0ZXIgY2hhcmFjdGVyIGVzY2FwZSBzZXF1ZW5jZXNcIiwgXCJtYXRjaFwiOiBgXFxcXFxcXFxbYWJlZm5ydHYgJCo/fiMoKXt9XFxcXFtcXFxcXTw+XiZ8O1wiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSBhc2NpaSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlhLWZBLUZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgtYXNjaWkuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXNjYXBlcyBhIGJ5dGUgb2YgZGF0YSB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKS4gSWYgeW91IGFyZSB1c2luZyBtdXRpYnl0ZSBlbmNvZGluZywgdGhpcyBjYW4gYmUgdXNlZCB0byBlbnRlciBpbnZhbGlkIHN0cmluZ3MuIE9ubHkgdXNlIHRoaXMgaWYgeW91IGtub3cgd2hhdCBhcmUgZG9pbmcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFhbMC05YS1mQS1GXXsxLDJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LWJ5dGUuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXNjYXBlcyB0aGUgYXNjaWkgY2hhcmFjdGVyIHdpdGggdGhlIHNwZWNpZmllZCB2YWx1ZSAob2N0YWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSAxNi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVswLTlhLWZBLUZdezEsNH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLTE2LWJpdC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSAzMi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcVVswLTlhLWZBLUZdezEsOH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLTMyLWJpdC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSBjb250cm9sIHNlcXVlbmNlIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgY29udHJvbCBrZXkgYW5kIHRoZSBzcGVjaWZpZWQgbGV0dGVyXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbYS16QS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZmlzaFwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIHZhcmlhYmxlcyB2aXNpYmxlIGJ5IHByZXNzaW5nICQgVEFCIFRBQiBpbiBhIG5ldyBzaGVsbFwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKShhcmd2fENNRF9EVVJBVElPTnxDT0xVTU5TfGZpc2hfYmluZF9tb2RlfGZpc2hfY29sb3JfYXV0b3N1Z2dlc3Rpb258ZmlzaF9jb2xvcl9jYW5jZWx8ZmlzaF9jb2xvcl9jb21tYW5kfGZpc2hfY29sb3JfY29tbWVudHxmaXNoX2NvbG9yX2N3ZHxmaXNoX2NvbG9yX2N3ZF9yb290fGZpc2hfY29sb3JfZW5kfGZpc2hfY29sb3JfZXJyb3J8ZmlzaF9jb2xvcl9lc2NhcGV8ZmlzaF9jb2xvcl9oZ19hZGRlZHxmaXNoX2NvbG9yX2hnX2NsZWFufGZpc2hfY29sb3JfaGdfY29waWVkfGZpc2hfY29sb3JfaGdfZGVsZXRlZHxmaXNoX2NvbG9yX2hnX2RpcnR5fGZpc2hfY29sb3JfaGdfbW9kaWZpZWR8ZmlzaF9jb2xvcl9oZ19yZW5hbWVkfGZpc2hfY29sb3JfaGdfdW5tZXJnZWR8ZmlzaF9jb2xvcl9oZ191bnRyYWNrZWR8ZmlzaF9jb2xvcl9oaXN0b3J5X2N1cnJlbnR8ZmlzaF9jb2xvcl9ob3N0fGZpc2hfY29sb3JfaG9zdF9yZW1vdGV8ZmlzaF9jb2xvcl9tYXRjaHxmaXNoX2NvbG9yX25vcm1hbHxmaXNoX2NvbG9yX29wZXJhdG9yfGZpc2hfY29sb3JfcGFyYW18ZmlzaF9jb2xvcl9xdW90ZXxmaXNoX2NvbG9yX3JlZGlyZWN0aW9ufGZpc2hfY29sb3Jfc2VhcmNoX21hdGNofGZpc2hfY29sb3Jfc2VsZWN0aW9ufGZpc2hfY29sb3Jfc3RhdHVzfGZpc2hfY29sb3JfdXNlcnxmaXNoX2NvbG9yX3ZhbGlkX3BhdGh8ZmlzaF9jb21wbGV0ZV9wYXRofGZpc2hfZnVuY3Rpb25fcGF0aHxmaXNoX2dyZWV0aW5nfGZpc2hfa2V5X2JpbmRpbmdzfGZpc2hfcGFnZXJfY29sb3JfY29tcGxldGlvbnxmaXNoX3BhZ2VyX2NvbG9yX2Rlc2NyaXB0aW9ufGZpc2hfcGFnZXJfY29sb3JfcHJlZml4fGZpc2hfcGFnZXJfY29sb3JfcHJvZ3Jlc3N8ZmlzaF9waWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX2FkZGVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19jb3BpZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX2RlbGV0ZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX21vZGlmaWVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19vcmRlcnxmaXNoX3Byb21wdF9oZ19zdGF0dXNfdW5tZXJnZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX3VudHJhY2tlZHxGSVNIX1ZFUlNJT058aGlzdG9yeXxob3N0bmFtZXxJRlN8TElORVN8cGlwZXN0YXR1c3xzdGF0dXN8dW1hc2t8dmVyc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5maXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5maXNoXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVthLXpBLVpfXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2hcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmZpc2hcIiB9KTtcbnZhciBmaXNoID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBmaXNoIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJGb3J0cmFuIChGcmVlIEZvcm0pXCIsIFwiZmlsZVR5cGVzXCI6IFtcImY5MFwiLCBcIkY5MFwiLCBcImY5NVwiLCBcIkY5NVwiLCBcImYwM1wiLCBcIkYwM1wiLCBcImYwOFwiLCBcIkYwOFwiLCBcImYxOFwiLCBcIkYxOFwiLCBcImZwcFwiLCBcIkZQUFwiLCBcIi5wZlwiLCBcIi5QRlwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIig/aSktWypdLSBtb2RlOiBmb3J0cmFuIGZyZWUgLVsqXS1cIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJzb3VyY2UuZm9ydHJhbi5mcmVlIC0gKCBzdHJpbmcgfCBjb21tZW50IHwgbWV0YS5wcmVwcm9jZXNzb3IgKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfV0gfSwgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mb3J0cmFuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mb3J0cmFuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJmb3J0cmFuLWZyZWUtZm9ybVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1kYXRhLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9ncmFtLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJtb2R1bGUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnJvdXRpbmUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWJsb2NrLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWNvbnN0cnVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGVjdXRpb24tc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIklPLWl0ZW0tbGlzdFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPz1cXFxccypbYS16MC05XCInXSlgLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwpOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcIklPLWtleXdvcmRzXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKD86KHJlYWQpfCh3cml0ZSkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLnJlYWQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMud3JpdGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSU8gZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLnVuZm9ybWF0dGVkLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYig/Oihmb3JtYXR0ZWQpfCh1bmZvcm1hdHRlZCkpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcIklPLXN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKD86KGJhY2tzcGFjZSl8KGNsb3NlKXwoZW5kZmlsZSl8KGZvcm1hdCl8KGlucXVpcmUpfChvcGVuKXwocmVhZCl8KHJld2luZCl8KHdyaXRlKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhY2tzcGFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsb3NlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcm1hdC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlucXVpcmUuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVuLmZvcnRyYW5cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVhZC5mb3J0cmFuXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJld2luZC5mb3J0cmFuXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndyaXRlLmZvcnRyYW5cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuSU8uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJTy1pdGVtLWxpc3RcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFja3NwYWNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcm1hdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByaW50LmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVhZC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJld2luZC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooYmFja3NwYWNlKXwoZW5kZmlsZSl8KGZvcm1hdCl8KHByaW50KXwocmVhZCl8KHJld2luZCkpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooZmx1c2gpfCh3YWl0KSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsdXNoLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2FpdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsdXNoLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbHVzaClcXFxcYlwiIH1dIH0sIFwiYWJzdHJhY3QtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZm9ydHJhbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihhYnN0cmFjdClcXFxcYlwiIH0sIFwiYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYWJzdHJhY3QpXFxcXHMrKGludGVyZmFjZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmF0dHJpYnV0ZS5mb3J0cmFuLm1vZGVyblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmFic3RyYWN0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYWNjZXNzLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaXZhdGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVibGljLWF0dHJpYnV0ZVwiIH1dIH0sIFwiYWxsb2NhdGFibGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWxsb2NhdGFibGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGFsbG9jYXRhYmxlKVxcXFxiXCIgfSwgXCJhbGxvY2F0ZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFsbG9jYXRlKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWxsb2NhdGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmFsbG9jYXRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJhcml0aG1ldGljLW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFkZGl0aW9uLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlzaW9uLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvd2VyLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcLSl8KFxcXFwrKXxcXFxcLyg/IVxcXFwvfFxcXFw9fFxcXFxcXFxcKXwoXFxcXCpcXFxcKil8KFxcXFwqKVwiIH0sIFwiYXJyYXktY29uc3RydWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKFxcXFxbfFxcXFwoXFxcXC8pKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cnVjdG9yLmFycmF5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwoXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcL1xcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIFwiYXNzaWduLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhc3NpZ24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2lnbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmFzc2lnbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50by5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHRvKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiYXNzaWdubWVudC1rZXl3b3JkXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFzc2lnbm1lbnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXNzaWdubWVudCBnZW5lcmljIHNwZWNpZmljYXRpb24uXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwiYXNzaWdubWVudC1vcGVyYXRvclwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcL3xcXFxcPXxcXFxcPHxcXFxcPikoXFxcXD0pKD8hXFxcXD18XFxcXD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCJhc3NvY2lhdGUtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhc3NvY2lhdGUpXFxcXGIoPz1cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmFzc29jaWF0ZS5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmFzc29jaWF0ZSlcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJhc3luY2hyb25vdXMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNocm9ub3VzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFzeW5jaHJvbm91cylcXFxcYlwiIH0sIFwiYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aXgpKD89XFxcXGIoPzphbGxvY2F0YWJsZXxhc3luY2hyb25vdXN8Y29udGlndW91cyB8ZXh0ZXJuYWx8aW50cmluc2ljfG9wdGlvbmFsfHBhcmFtZXRlcnxwb2ludGVyfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzYXZlfHRhcmdldHx2YWx1ZXx2b2xhdGlsZSlcXFxcYiB8KGJpbmR8ZGltZW5zaW9ufGludGVudClcXFxccypcXFxcKCB8KGNvZGltZW5zaW9uKVxcXFxzKlxcXFxbKVwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYXR0cmlidXRlLXNwZWNpZmljYXRpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybmFsLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXJnZXQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9sYXRpbGUtYXR0cmlidXRlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqOjopXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5ub3JtYWwuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJibG9jay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGJsb2NrKVxcXFxiKD8hXFxcXHMqXFxcXGJkYXRhXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NvY2lhdGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5ibG9jay5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmJsb2NrKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kYXNzb2NpYXRlLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJsb2NrLWRhdGEtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYmxvY2tcXFxccypkYXRhKVxcXFxiKD86XFxcXHMrKFthLXpdXFxcXHcqKVxcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLWRhdGEuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmJsb2NrLWRhdGEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKmJsb2NrXFxcXHMqZGF0YSkoPzpcXFxccysoXFxcXDIpKT98KGVuZCkpXFxcXGIgKD86XFxcXHMqKFxcXFxTKCg/IVxcXFxuKS4pKikpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC1ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWJsb2NrLWRhdGEuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuYmxvY2stZGF0YS1kZWZpbml0aW9uLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2stZGF0YS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiY2FsbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoY2FsbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmNhbGwuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxHXFxcXHMqKFthLXpdXFxcXHcqKSglKShbYS16XVxcXFx3KilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hY2Nlc3Nvci5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0eXBlLWJvdW5kIHN1YnJvdXRpbmVzXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLXN1YnJvdXRpbmVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlciBkZWZpbmVkIHN1YnJvdXRpbmUuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJVc2VyIGRlZmluZWQgc3Vicm91dGluZS5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiKD89XFxcXHMqWzshXFxcXG5dKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcImNoYXJhY3Rlci10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY2hhcmFjdGVyKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNoYXJhY3Rlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNoYXJhY3RlcilcXFxcYig/OlxcXFxzKihcXFxcKilcXFxccyooXFxcXGQqKSk/XCIgfV0gfSwgXCJjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoY29kaW1lbnNpb24pKD89XFxcXHMqXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29kaW1lbnNpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIiFcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9LCBcImNvbW1vbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbW1vbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29tbW9uLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjb25jdXJyZW50LWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjb25jdXJyZW50KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3RhbnRcIiB9XSB9LCBcImNvbnRpZ3VvdXMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29udGlnb3VzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGNvbnRpZ3VvdXMpXFxcXGJcIiB9LCBcImNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihjb250aW51ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5jb250aW51ZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJjb250cm9sLWNvbnN0cnVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRzXCI6IHsgXCJjb21tZW50XCI6IFwiU3RhdGVtZW50cyBjb250cm9sbGluZyB0aGUgZmxvdyBvZiB0aGUgcHJvZ3JhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51ZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjeWNsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlcnJvci1zdG9wLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4aXQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXVzZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1jb250cm9sLXN0YXRlbWVudFwiIH1dIH0sIFwiY3BwLW51bWVyaWMtY29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKCg/OlxcXFwrKT8pKCg/OlxcXFwtKT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKSgoPzpcXFxcKyk/KSgoPzpcXFxcLSk/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWVFXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTldKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoKD86XFxcXCspPykoKD86XFxcXC0pPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTlhLWZBLUZwUF0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtlRV0pKCg/OlxcXFwrKT8pKCg/OlxcXFwtKT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05ZUVdKVxcXFx3Kik/JClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlwiIH0sIFwiY3JpdGljYWwtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjcml0aWNhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2suY3JpdGljYWwuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypjcml0aWNhbClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjeWNsZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoY3ljbGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmN5Y2xlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFtdIH1dIH0sIFwiZGF0YS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRhdGEpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRhdGEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImRlYWxsb2NhdGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkZWFsbG9jYXRlKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVhbGxvY2F0ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZGVhbGxvY2F0ZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiZGVmZXJyZWQtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVmZXJyZWQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGRlZmVycmVkKVxcXFxiXCIgfSwgXCJkZXJpdmVkLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGNsYXNzKXwodHlwZSkpXFxcXHMqKFxcXFwoKVxcXFxzKigoW2Etel1cXFxcdyopfFxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24udHlwZS5kZXJpdmVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxccypcXFxcYig/OnByaXZhdGV8c2VxdWVuY2UpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcXVlbmNlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LXBhcmFtZXRlci1zcGVjaWZpY2F0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ2VyLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hdHRyaWJ1dGUuZGVyaXZlZC10eXBlLnBhcmFtZXRlci5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRGVyaXZlZCB0eXBlIHBhcmFtZXRlci5cIiwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoaW50ZWdlcilcXFxccyooLClcXFxccyooa2luZHxsZW4pXFxcXHMqKD86KDo6KVxcXFxzKihbYS16XVxcXFx3Kik/KT9cXFxccyooPz1bOyFcXFxcbl0pXCIgfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYig/OnByb2NlZHVyZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8Ojp8XFxcXCgpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9wYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC10eXBlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXHMqcHJlY2lzaW9ufGRvdWJsZVxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZSlcXFxcYig/IVteOidcIjshXFxcXG5dKlxcXFxiZnVuY3Rpb25cXFxcYikpYCwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLmRlcml2ZWQtdHlwZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29tcG9uZW50LXR5cGUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJpdmF0ZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYXR0cmlidXRlLXNwZWNpZmljYXRpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcImRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZmluYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZpbmFsLXByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZpbmFsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbnRhaW5zLWdlbmVyaWMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGdlbmVyaWMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZ2VuZXJpYy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6fFxcXFwoKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLCl8XnwoPzw9JilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLCY7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKlthLXpdKVwiLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNJTy1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJvY2VkdXJlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKXxefCg/PD0mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssJjshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNvbWV0aGluZy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZlcnJlZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tb3ZlcnJpZGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9wYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHR5cGUpXFxcXGIoPyFcXFxccyooXFxcXCh8aXNcXFxcYnxcXFxcPSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlcml2ZWQtdHlwZS5kZWZpbml0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpefCg/PD07KSlcXFxccyooZW5kXFxcXHMqdHlwZSkoPzpcXFxccysoPzooXFxcXDEpfChcXFxcdyspKSk/XFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmR0eXBlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmRlcml2ZWQtdHlwZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXig/IVxcXFxzKlxcXFxiKD86Y29udGFpbnN8ZW5kXFxcXHMqdHlwZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiRGVyaXZlZCB0eXBlIHNwZWNpZmljYXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKV4oPz1cXFxccypcXFxcYig/OmNvbnRhaW5zfGVuZFxcXFxzKnR5cGUpXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5kZXJpdmVkLXR5cGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LXBhcmFtZXRlci1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS1zcGVjaWZpY2F0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEZXJpdmVkIHR5cGUgY29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKmVuZFxcXFxzKnR5cGVcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWZpbmFsLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWdlbmVyaWMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIiB9XSB9XSB9XSB9LCBcImRlcml2ZWQtdHlwZS1vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zZWxlY3Rvci5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCUpXCIgfSwgXCJkaW1lbnNpb24tYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihkaW1lbnNpb24pKD89XFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGltZW5zaW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiZG8tY29uc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqZG8pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZG8pXFxcXHMrKFxcXFxkezEsNX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kby5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKSg/Ol58KD88PTspKSg/PVxcXFxzKlxcXFxiXFxcXDJcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kby5sYWJlbGVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD86XFxcXHMqKCwpfCg/IVxcXFxzKls7IVxcXFxuXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkxvb3AgY29udHJvbC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmN1cnJlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPzooY29udGludWUpfChlbmRcXFxccypkbykpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250aW51ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZG8udW5sYWJlbGVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD86XFxcXHMqKCwpfCg/IVxcXFxzKls7IVxcXFxuXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkxvb3AgY29udHJvbC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEubG9vcC1jb250cm9sLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY3VycmVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxzKlxcXFxiKGNvbnRpbnVlfGVuZFxcXFxzKmRvKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJMb29wIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKlxcXFxiKGNvbnRpbnVlfGVuZFxcXFxzKmRvKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJkdW1teS12YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZHVtbXkgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIig/aSkoPzpefCg/PD1bJixcXFxcKF0pKVxcXFxzKihbYS16XVxcXFx3KilcIiB9LCBcImR1bW15LXZhcmlhYmxlLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmR1bW15LXZhcmlhYmxlLWxpc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGVcIiB9XSB9LCBcImVsZW1lbnRhbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5lbGVtZW50YWwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVsZW1lbnRhbClcXFxcYlwiIH0sIFwiZW50cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVudHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbnRyeS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmVudHJ5LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVudHJ5LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfV0gfV0gfV0gfSwgXCJlbnVtLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZW51bSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmVudW0pXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQtZW51bS5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXHMqXFxcXGIoZW5kXFxcXHMqZW51bSlcXFxcYilcIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGIoZW5kXFxcXHMqZW51bSlcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLmVudW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoZW51bWVyYXRvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudW1lcmF0b3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVudW1lcmF0b3Itc3BlY2lmaWNhdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmVudW0uZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lLWxpc3RcIiB9XSB9XSB9XSB9LCBcImVxdWl2YWxlbmNlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZXF1aXZhbGVuY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbW1vbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KCwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW50dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJlcnJvci1zdG9wLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZXJyb3JcXFxccytzdG9wKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcnJvcnN0b3AuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5lcnJvcnN0b3AuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwiZXZlbnQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihldmVudCBwb3N0fGV2ZW50IHdhaXQpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ldmVudC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZXZlbnQuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImV4ZWN1dGlvbi1zdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVhbGxvY2F0ZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJTy1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbGlmeS1zdGF0ZW1lbnRcIiB9XSB9LCBcImV4aXQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihleGl0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGl0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZXhpdC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJleHBsaWNpdC1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccypbOyFcXFxcbl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmV4cGxpY2l0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiZXh0ZW5kcy1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGV4dGVuZHMpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXCl8KD89XFxcXG4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfV0gfSwgXCJleHRlcm5hbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlcm5hbC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoZXh0ZXJuYWwpXFxcXGJcIiB9LCBcImZhaWwtaW1hZ2Utc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mYWlsLWltYWdlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZhaWwgaW1hZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZmFpbC1pbWFnZS5mb3J0cmFuXCIgfSwgXCJmb3JhbGwtY29uc3RydWN0XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm9yYWxsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JhbGwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD8hXFxcXHMqWzshXFxcXG5dKVwiLCBcImNvbW1lbnRcIjogXCJMb29wIGNvbnRyb2wuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxvb3AtY29udHJvbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKSg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqZm9yYWxsKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZm9yYWxsLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZm9yYWxsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXCkpKD8hXFxcXHMqWzshXFxcXG5dKVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9yYWxsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiZm9ybS10ZWFtLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm9ybSB0ZWFtKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9ybS10ZWFtLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5mb3JtLXRlYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89KFteOidcIjshXFxcXG5dKD8hXFxcXGJlbmQpKD8hXFxcXGJzdWJyb3V0aW5lXFxcXGIpKSpcXFxcYmZ1bmN0aW9uXFxcXGIpYCwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gcHJvZ3JhbSB1bml0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxHXFxcXHMqKD8hXFxcXGJmdW5jdGlvblxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiZnVuY3Rpb25cXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5mdW5jdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVyZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWN1cnNpdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDYXB0dXJlcyB0aGUgZnVuY3Rpb24ga2V5d29yZFwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxzKlxcXFxiKD86KGVuZFxcXFxzKmZ1bmN0aW9uKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZGZ1bmN0aW9uLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJjb21tZW50XCI6IFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBmdW5jdGlvbiBjb25zdHJ1Y3QuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZpcnN0LWxpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKmZ1bmN0aW9uXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKmZ1bmN0aW9uXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uZnVuY3Rpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz0oPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqZnVuY3Rpb25cXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH1dIH0sIFwiZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnRlcmZhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludGVyZmFjZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5nZW5lcmljLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKGFzc2lnbm1lbnQpXFxcXHMqIChcXFxcKClcXFxccyooPzooXFxcXD0pfChcXFxcUy4qKSlcXFxccyooXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBc3NpZ25tZW50IGdlbmVyaWMgaW50ZXJmYWNlLlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiICg/OlxcXFxzKlxcXFxiKFxcXFwxKVxcXFxiXFxcXHMqKFxcXFwoKVxcXFxzKig/OihcXFxcMyl8KFxcXFxTLiopKVxcXFxzKihcXFxcKSkpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtZW5kLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxHXFxcXHMqXFxcXGIob3BlcmF0b3IpXFxcXHMqIChcXFxcKClcXFxccyooPzogKFxcXFwuW2Etel0rXFxcXC58XFxcXD1cXFxcPXxcXFxcL1xcXFw9fFxcXFw+XFxcXD18XFxcXD58XFxcXDx8XFxcXDxcXFxcPXxcXFxcLXxcXFxcK3xcXFxcL3xcXFxcL1xcXFwvfFxcXFwqXFxcXCp8XFxcXCopIHwoXFxcXFMuKikgKVxcXFxzKihcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS1ibG9jay1vcC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiT3BlcmF0b3IgZ2VuZXJpYyBpbnRlcmZhY2UuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGIgKD86XFxcXHMqXFxcXGIoXFxcXDEpXFxcXGJcXFxccyooXFxcXCgpXFxcXHMqKD86KFxcXFwzKXwoXFxcXFMuKikpXFxcXHMqKFxcXFwpKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaW50ZXJmYWNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLWVuZC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKD86KHJlYWQpfCh3cml0ZSkpXFxcXHMqIChcXFxcKClcXFxccyooPzooZm9ybWF0dGVkKXwodW5mb3JtYXR0ZWQpfChcXFxcUy4qKSlcXFxccyooXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53cml0ZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2suZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlYWQvV3JpdGUgZ2VuZXJpYyBpbnRlcmZhY2UuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGIoPzpcXFxccypcXFxcYig/OihcXFxcMil8KFxcXFwzKSlcXFxcYlxcXFxzKiAoXFxcXCgpXFxcXHMqKD86KFxcXFw0KXwoXFxcXDUpfChcXFxcUy4qKSlcXFxccyooXFxcXCkpKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53cml0ZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stZW5kLmZvcnRyYW5cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHZW5lcmljIGludGVyZmFjZS5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiKD86XFxcXHMqXFxcXGIoXFxcXDEpXFxcXGIpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJnb3RvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZ29cXFxccyp0bylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmdvdG8uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpZi1jb25zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYih0aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aGVuLmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmlmLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaWYpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpZi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZWxzZVxcXFxzKmlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlaWYuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZWxzZSBpZiBzdGF0ZW1lbnRcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRoZW4uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuZWxzZWlmLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0aGVuKVxcXFxiKFxcXFxzKlthLXpdXFxcXHcqKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbHNlIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyEoXFxcXHMqKDt8IXxcXFxcbikpKVwiLCBcImNvbW1lbnRcIjogXCJyZXN0IG9mIGVsc2UgbGluZVwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5lbHNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmxhYmVsLmVsc2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiY2FwdHVyZSB0aGUgbGFiZWwgaWYgcHJlc2VudFwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFthLXpdXFxcXHcqKT9cXFxccypcXFxcYihcXFxcdyopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXGIoZW5kXFxcXHMqaWYpXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxccypbYS16XSlcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuaWYuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJpbWFnZS1jb250cm9sLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N5bmMtYWxsLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bmMtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlbnQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9ybS10ZWFtLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZhaWwtaW1hZ2Utc3RhdGVtZW50XCIgfV0gfSwgXCJpbXBsaWNpdC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGltcGxpY2l0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wbGljaXQuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmltcGxpY2l0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ub25lLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIobm9uZSlcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImltcG9ydC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqKD86KDo6KXwoPz1bYS16XSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbGwuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFsbClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubm9uZS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIobm9uZSlcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKG9ubHkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub25seS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb2xvbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgXCJpbmNsdWRlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaW5jbHVkZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcImludGVudC1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGludGVudClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4tb3V0LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludGVudC5pbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQub3V0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooaW5cXFxccypvdXQpfChpbil8KG91dCkpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcImludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIiB9XSB9LCBcImludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg/PVteJ1wiOyFcXFxcbl0qXFxcXGJwcm9jZWR1cmVcXFxcYilgLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXEdcXFxccyooPyFcXFxcYnByb2NlZHVyZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxicHJvY2VkdXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuaW50ZXJmYWNlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihwcm9jZWR1cmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvY2VkdXJlIHN0YXRlbWVudC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKig6OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZS1saXN0XCIgfV0gfV0gfSwgXCJpbnRyaW5zaWMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50cmluc2ljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihpbnRyaW5zaWMpXFxcXGJcIiB9LCBcImludHJpbnNpYy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGFjb3NofGFzaW5ofGF0YW5ofGJnZXxiZ3R8YmxlfGJsdHxkc2hpZnRsfGRzaGlmdHJ8IGZpbmRsb2N8aHlwb3R8aWFsbHxpYW55fGltYWdlX2luZGV4fGlwYXJpdHl8aXNfY29udGlndW91c3xsY29ib3VuZHwgbGVhZHp8bWFza1tscl18bWVyZ2VfYml0c3xub3JtMnxudW1faW1hZ2VzfHBhcml0eXxwb3BjbnR8cG9wcGFyfCBzaGlmdFthbHJdfHN0b3JhZ2Vfc2l6ZXx0aGlzX2ltYWdlfHRyYWlsenx1Y29ib3VuZClcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihiZXNzZWxfW2p5XVswMW5dfGVyZihjKF9zY2FsZWQpPyk/fGdhbW1hfGxvZ19nYW1tYSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIEZPUlRSQU5fU1BFQ0lBTF9GVU5DVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihjb21tYW5kX2FyZ3VtZW50X2NvdW50fGV4dGVuZHNfdHlwZV9vZnxpc19pb3N0YXRfZW5kfCBpc19pb3N0YXRfZW9yfG5ld19saW5lfHNhbWVfdHlwZV9hc3xzZWxlY3RlZF9jaGFyX2tpbmQpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoaWVlZV8oIGNsYXNzfGNvcHlfc2lnbnxpc18oZmluaXRlfG5hbnxuZWdhdGl2ZXxub3JtYWwpfGxvZ2J8bmV4dF9hZnRlcnxyZW18IHJpbnR8c2NhbGJ8c2VsZWN0ZWRfcmVhbF9raW5kfCBzdXBwb3J0XyhkYXRhdHlwZXxkZW5vcm1hbHxkaXZpZGV8aW5mfGlvfG5hbnxyb3VuZGluZ3xzcXJ0fHN0YW5kYXJkfHVuZGVyZmxvd19jb250cm9sKXwgdW5vcmRlcmVkfHZhbHVlKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGllZWVfc3VwcG9ydF8oZmxhZ3xoYWx0aW5nKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfRVhDRVBUSU9OUyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGNfKGFzc29jaWF0ZWR8ZnVubG9jfGxvY3xzaXplb2YpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSVNPX0NfQklORElORyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGNvbXBpbGVyXyhvcHRpb25zfHZlcnNpb24pKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSVNPX0ZPUlRSQU5fRU5WIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIobnVsbClcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihhY2hhcnxhZGp1c3RsfGFkanVzdHJ8YWxsfGFsbG9jYXRlZHxhc3NvY2lhdGVkfGFueXxiaXRfc2l6ZXxidGVzdHxjZWlsaW5nfGNvdW50fGNzaGlmdHxkaWdpdHN8ZG90X3Byb2R1Y3R8ZW9zaGlmdHxlcHNpbG9ufGV4cG9uZW50fGZsb29yfGZyYWN0aW9ufGh1Z2V8aWFjaGFyfGlhbmR8aWJjbHJ8aWJpdHN8aWJzZXR8aWVvcnxpb3J8aXNoZnRjP3wga2luZHxsYm91bmR8bGVuX3RyaW18bG9naWNhbHxtYXRtdWx8bWF4ZXhwb25lbnR8bWF4bG9jfG1heHZhbHxtZXJnZXxtaW5leHBvbmVudHxtaW5sb2N8bWludmFsfG1vZHVsb3xuZWFyZXN0fG5vdHxwYWNrfHByZWNpc2lvbnxwcmVzZW50fHByb2R1Y3R8cmFkaXh8cmFuZ2V8cmVwZWF0fHJlc2hhcGV8cnJzcGFjaW5nfHNjYWxlfHNjYW58c2VsZWN0ZWRfKGludHxyZWFsKV9raW5kfHNldF9leHBvbmVudHxzaGFwZXxzaXplfHNwYWNpbmd8c3ByZWFkfHN1bXx0aW55fHRyYW5zZmVyfHRyYW5zcG9zZXx0cmltfHVib3VuZHx1bnBhY2t8dmVyaWZ5KVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKFtpY2RdP2Fic3xhY29zfFthZF1pbnR8W2FkXW5pbnR8YWltYWd8YW1heFswMV18IGFtaW5bMDFdfGQ/YXNpbnxkP2F0YW58ZD9hdGFuMnxjaGFyfGNvbmpnfFtjZF0/Y29zfGQ/Y29zaHxjbXBseHxkYmxlfCBpP2RpbXxkbWF4MXxkbWluMXxkcHJvZHxbY2RdP2V4cHxmbG9hdHxpY2hhcnxpZGludHxpZml4fGluZGV4fGludHxsZW58IGxnZXxsZ3R8bGxlfGxsdHxbYWNkXT9sb2d8W2FkXT9sb2cxMHxtYXhbMDFdP3xtaW5bMDFdP3xbYWRdP21vZHwgKGlkKT9uaW50fHJlYWx8W2RpXT9zaWdufFtjZF0/c2lufGQ/c2luaHxzbmdsfFtjZF0/c3FydHxkP3RhbnxkP3RhbmgpIFxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9XSB9LCBcImludHJpbnNpYy1zdWJyb3V0aW5lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aXgpXFxcXEdcXFxccypcXFxcYihkYXRlX2FuZF90aW1lfG12Yml0c3xyYW5kb21fbnVtYmVyfHJhbmRvbV9zZWVkfCBzeXN0ZW1fY2xvY2spXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIHN1YnJvdXRpbmVzIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjcHVfdGltZSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGllZWVfKGdldHxzZXQpXyhyb3VuZGluZ3x1bmRlcmZsb3cpX21vZGUpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3Vicm91dGluZXMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSUVFRV9BUklUSE1FVElDIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGllZWVfKGdldHxzZXQpXyhmbGFnfGhhbHRpbmdfbW9kZXxzdGF0dXMpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfRVhDRVBUSU9OUyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjX2ZfKHBvaW50ZXJ8cHJvY3BvaW50ZXIpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKGV4ZWN1dGVfY29tbWFuZF9saW5lfGdldF9jb21tYW5kfCBnZXRfY29tbWFuZF9hcmd1bWVudHxnZXRfZW52aXJvbm1lbnRfdmFyaWFibGV8bW92ZV9hbGxvYylcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiaW52YWxpZC1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD9pKVteXFxcXHM7IVxcXFxuXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5jaGFyYWN0ZXIuZm9ydHJhblwiIH0sIFwiaW52YWxpZC13b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYlxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZXJyb3Iud29yZC5mb3J0cmFuXCIgfSwgXCJsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoYmluZClcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJpbmQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD86XFxcXCl8KD89XFxcXG4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R1bW15LXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIjogeyBcImNvbW1lbnRcIjogXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58KD88PTspKVxcXFxzKigmKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigmKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoP2kpXig/OlxcXFxzKigmKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNbXiFdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmxpbmUtY29udC5mb3J0cmFuXCIgfV0gfV0gfSwgXCJsb2dpY2FsLWNvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwuZmFsc2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwudHJ1ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb2dpY2FsIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKig/OihcXFxcLmZhbHNlXFxcXC4pfChcXFxcLnRydWVcXFxcLikpXCIgfSwgXCJsb2dpY2FsLWNvbnRyb2wtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmNvbnRyb2wubG9naWNhbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfV0gfSwgXCJsb2dpY2FsLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9peCkoXFxcXHMqXFxcXC4oYW5kfGVxfGVxdnxsZXxsdHxnZXxndHxuZXxuZXF2fG5vdHxvcilcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sb2dpY2FsLmZvcnRyYW5cIiB9LCB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcPVxcXFw9fFxcXFwvXFxcXD18XFxcXD5cXFxcPXwoPzwhXFxcXD0pXFxcXD58XFxcXDxcXFxcPXxcXFxcPClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sb2dpY2FsLmZvcnRyYW4ubW9kZXJuXCIgfV0gfSwgXCJsb2dpY2FsLXR5cGVcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihsb2dpY2FsKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubG9naWNhbC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jaGFyYWN0ZXIuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb2dpY2FsKVxcXFxiKD86XFxcXHMqKFxcXFwqKVxcXFxzKihcXFxcZCopKT9cIiB9XSB9LCBcIm1vZHVsZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tb2R1bGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IGAoP2l4KVxcXFxzKlxcXFxiKG1vZHVsZSlcXFxcYig/PVxcXFxzKig/Ols7IVxcXFxuXXwgW14nXCI7IVxcXFxuXSpcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxiKSlgIH0sIFwibW9kdWxlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKG1vZHVsZSlcXFxcYikoPyFbXidcIjshXFxcXG5dKiBcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxiKWAsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9ncmFtLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihtb2R1bGUpXFxcXGJcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNb2R1bGUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKm1vZHVsZSkoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiIFxcXFxzKihbXjshXFxcXG5dKyk/KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IubW9kdWxlLWRlZmluaXRpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb21tZW50XCI6IFwiTW9kdWxlIHNwZWNpZmljYXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKm1vZHVsZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLm1vZHVsZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kdWxlIGNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccyooPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqbW9kdWxlXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcIm5hbWUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqW2Etel0pXCIsIFwiY29tbWVudFwiOiBcIk5hbWUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPz1bXFxcXCk7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwibmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2l4KShbYS16XVxcXFx3KilcXFxccyooOikoPz1cXFxccyooPzphc3NvY2lhdGV8YmxvY2soPyFcXFxccypkYXRhKXxjcml0aWNhbHxkb3xmb3JhbGx8aWZ8c2VsZWN0XFxcXHMqY2FzZXxzZWxlY3RcXFxccyp0eXBlfHNlbGVjdFxcXFxzKnJhbmt8d2hlcmUpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZWQtY29uc3RydWN0LmZvcnRyYW4ubW9kZXJuXCIsIFwiZW5kXCI6IFwiKD9pKSg/IVxcXFxzKlxcXFxiKD86YXNzb2NpYXRlfGJsb2NrKD8hXFxcXHMqZGF0YSl8Y3JpdGljYWx8ZG98Zm9yYWxsfGlmfHNlbGVjdFxcXFxzKmNhc2V8c2VsZWN0XFxcXHMqdHlwZXxzZWxlY3RcXFxccypyYW5rfHdoZXJlKVxcXFxiKSg/OlxcXFxiKFxcXFwxKVxcXFxiKT8oW15cXFxcczshXFxcXG5dKj8pPyg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuZW5kLm5hbWUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzLmZvcnRyYW4ubW9kZXJuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiIH1dIH0sIFwibmFtZWxpc3Qtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihuYW1lbGlzdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmFtZWxpc3QuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibm9uLWludHJpbnNpYy1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ub24taW50cmluc2ljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihub25faW50cmluc2ljKVxcXFxiXCIgfSwgXCJub24tb3ZlcnJpZGFibGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9uLW92ZXJyaWRhYmxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihub25fb3ZlcnJpZGFibGUpXFxcXGJcIiB9LCBcIm5vcGFzcy1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ub3Bhc3MuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG5vcGFzcylcXFxcYlwiIH0sIFwibnVsbGlmeS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG51bGxpZnkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udWxsaWZ5LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5udWxsaWZ5LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJudW1lcmljLWNvbnN0YW50XCI6IHsgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBjb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/aXgpW1xcXFwrXFxcXC1dPyhcXFxcYlxcXFxkK1xcXFwuP1xcXFxkKnxcXFxcLlxcXFxkKykgKF9cXFxcdyt8ZFtcXFxcK1xcXFwtXT9cXFxcZCt8ZVtcXFxcK1xcXFwtXT9cXFxcZCsoX1xcXFx3Kyk/KT8oPyFbYS16X10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0sIFwibnVtZXJpYy10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxzKmNvbXBsZXgpfChpbnRlZ2VyKXwocmVhbCkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb21wbGV4LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlY29tcGxleC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWFsLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbXBsZXguZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kb3VibGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kb3VibGVjb21wbGV4LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZWdlci5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlYWwuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaW1lbnNpb24uZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxzKmNvbXBsZXgpfChpbnRlZ2VyKXwocmVhbCl8KGRpbWVuc2lvbikpXFxcXGIoPzpcXFxccyooXFxcXCopXFxcXHMqKFxcXFxkKikpP1wiIH1dIH0sIFwib3BlcmF0b3Ita2V5d29yZFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIob3BlcmF0b3IpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIGdlbmVyaWMgc3BlY2lmaWNhdGlvbi5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1wiIH1dIH0sIFwib3B0aW9uYWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3B0aW9uYWwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG9wdGlvbmFsKVxcXFxiXCIgfSwgXCJwYXJhbWV0ZXItYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFyYW1ldGVyLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwYXJhbWV0ZXIpXFxcXGJcIiB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwicGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1jYWxsLWR1bW15LXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJwYXNzLWF0dHJpYnV0ZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHBhc3MpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhc3MgYXR0cmlidXRlIHdpdGggYXJndW1lbnQuXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW10gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhc3MgYXR0cmlidXRlIHdpdGhvdXQgYXJndW1lbnQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocGFzcylcXFxcYlwiIH1dIH0sIFwicGF1c2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihwYXVzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGF1c2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5wYXVzZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJwb2ludGVyLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHBvaW50ZXIpXFxcXGJcIiB9LCBcInBvaW50ZXItb3BlcmF0b3JzXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFw9XFxcXD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG9pbnQuZm9ydHJhblwiIH0sIFwicHJlcHJvY2Vzc29yXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIzo/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmluZGljYXRvci5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3Itc3RhdGVtZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3VidHJhY3Rpb24uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWRkaXRpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGl2aXNpb24uZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZGl2aXNpb24gcmVnZXggaXMgZGlmZmVyZW50IHRoYW4gaW4gbWFpbiBmb3J0cmFuXCIsIFwibWF0Y2hcIjogXCIoXFxcXC0pfChcXFxcKyl8KFxcXFwvKXwoXFxcXCopXCIgfSwgXCJwcmVwcm9jZXNzb3ItYXNzaWdubWVudC1vcGVyYXRvclwiOiB7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnRzIHdpdGggPSBhcmUgbm90IGFsbG93ZWRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcPSkoXFxcXD0pKD8hXFxcXD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0sIFwicHJlcHJvY2Vzc29yLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LnByZXByb2Nlc3NvclwiIH0sIFwicHJlcHJvY2Vzc29yLWNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWRlZmluZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWRlZmluZWQtZnVuY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5kZWZpbmVkLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZGVmaW5lZClcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccyooZXJyb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lcnJvci5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGlmZGVmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZkZWYuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZm5kZWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pZm5kZWYuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihlbHNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZWxzZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcHAtbnVtZXJpYy1jb25zdGFudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGVsaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbGlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWRlZmluZWQtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihlbmRpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmVuZGlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKihpbmNsdWRlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXlwiIH0sIFwicHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYW5kLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmVxdWFscy5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5ub3RfZXF1YWxzLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm9yLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmxlc3NfZXEuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IubW9yZV9lcS5mb3J0cmFuXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzLmZvcnRyYW5cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm1vcmUuZm9ydHJhblwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuY29tcGxlbWVudGFyeS5mb3J0cmFuXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IueG9yLmZvcnRyYW5cIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5iaXRhbmQuZm9ydHJhblwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm5vdC5mb3J0cmFuXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0b3IuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiYW5kOiYmLCBiaXRhbmQ6Jiwgb3I6fHwsIGJpdG9yOnwsIG5vdCBlcTohPSwgbm90OiEsIHhvcjpeLCBjb21wbDp+XCIsIFwibWF0Y2hcIjogXCIoJiYpfCg9PSl8KFxcXFwhPSl8KFxcXFx8XFxcXHwpfChcXFxcPFxcXFw9KXwoXFxcXD49KXwoXFxcXDwpfChcXFxcPil8KH4pfChcXFxcXil8KCYpfChcXFxcISl8KFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCBcInByZXByb2Nlc3Nvci1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1wcmFnbWEtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHByYWdtYSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLnByYWdtYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3Itc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1pbmNsdWRlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci11bmRlZmluZS1zdGF0ZW1lbnRcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZSBxdW90ZSBzdHJpbmdcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbmdsZSBxdW90ZSBzdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmluY2x1ZGUucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9XSB9LCBcInByZXByb2Nlc3Nvci11bmRlZmluZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIodW5kZWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJpdmF0ZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwcml2YXRlKVxcXFxiXCIgfSwgXCJwcm9jZWR1cmUtY2FsbC1kdW1teS12YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFthLXpdXFxcXHcqKSg/PVxcXFxzKlxcXFw9KSg/IVxcXFxzKlxcXFw9XFxcXD0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5kdW1teS12YXJpYWJsZS5mb3J0cmFuLm1vZGVyblwiIH0sIFwicHJvY2VkdXJlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89W14nXCI7IVxcXFxuXSpcXFxcYm1vZHVsZVxcXFxzK3Byb2NlZHVyZVxcXFxiKWAsIFwiY29tbWVudFwiOiBcIlByb2NlZHVyZSBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG1vZHVsZVxcXFxzK3Byb2NlZHVyZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByb2NlZHVyZSBib2R5LlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXHMqXFxcXGIoPzooZW5kXFxcXHMqcHJvY2VkdXJlKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5wcm9jZWR1cmUtZGVmaW5pdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJjb21tZW50XCI6IFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBwcm9jZWR1cmUgY29uc3RydWN0IC0gc2hvdWxkIGJlIGVtcHR5LlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maXJzdC1saW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXHMqKD86Y29udGFpbnNcXFxcYnxlbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqcHJvY2VkdXJlXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKig/OmNvbnRhaW5zXFxcXGJ8ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2NlZHVyZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXHMqKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2NlZHVyZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9XSB9LCBcInByb2NlZHVyZS1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcm9jZWR1cmUgbmFtZS5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiIH0sIFwicHJvY2VkdXJlLW5hbWUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqW2Etel0pXCIsIFwiY29tbWVudFwiOiBcIk5hbWUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVxcXFxzKlxcXFxuKVwiLCBcImVuZFwiOiBcIigsKXwoPz1bITtcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJvY2VkdXJlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5wcm9jZWR1cmUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpfF58KD88PSYpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8WywmOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZS1saXN0XCIgfV0gfSwgXCJwcm9jZWR1cmUtdHlwZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gPz8/PyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByb2NlZHVyZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1uYW1lXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByb2NlZHVyZSlcXFxcYlwiIH1dIH0sIFwicHJvZ3JhbS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYihwcm9ncmFtKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2dyYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvZ3JhbS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIocHJvZ3JhbSlcXFxcYlwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJvZ3JhbS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcm9ncmFtIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYig/OihlbmRcXFxccypwcm9ncmFtKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGJcXFxccyooW147IVxcXFxuXSspPyg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRwcm9ncmFtLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kcHJvZ3JhbS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5wcm9ncmFtLWRlZmluaXRpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb21tZW50XCI6IFwiUHJvZ3JhbSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypwcm9ncmFtXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24ucHJvZ3JhbS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvZ3JhbSBjb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89KD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2dyYW1cXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJvdGVjdGVkLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RlY3RlZC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocHJvdGVjdGVkKVxcXFxiXCIgfSwgXCJwdWJsaWMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHVibGljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwdWJsaWMpXFxcXGJcIiB9LCBcInB1cmUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wdXJlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnB1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKD86KGltcHVyZSl8KHB1cmUpKVxcXFxiXCIgfSwgXCJyZWN1cnNpdmUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9uX3JlY3Vyc2l2ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWN1cnNpdmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKD86KG5vbl9yZWN1cnNpdmUpfChyZWN1cnNpdmUpKVxcXFxiXCIgfSwgXCJyZXN1bHQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihyZXN1bHQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVzdWx0LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZVwiIH1dIH0sIFwicmV0dXJuLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5yZXR1cm4uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwic2F2ZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zYXZlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihzYXZlKVxcXFxiXCIgfSwgXCJzZWxlY3QtY2FzZS1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKmNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdGNhc2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IGNhc2UgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC5jYXNlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY2FzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZWxlY3QtcmFuay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKnJhbmspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdHJhbmsuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IHJhbmsgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC5yYW5rLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocmFuaylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmFuay5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZWxlY3QtdHlwZS1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKnR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdHR5cGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IHR5cGUgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC50eXBlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooY2xhc3MpfCh0eXBlKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaXMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGlzKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZXF1ZW5jZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zZXF1ZW5jZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwPz8gc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoc2VxdWVuY2UpXFxcXGJcIiB9LCBcInNwZWNpZmljYXRpb24tc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VxdWl2YWxlbmNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVsaXN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1zdGF0ZW1lbnRcIiB9XSB9LCBcInN0b3Atc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihzdG9wKVxcXFxiKD86XFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RvcC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5zdG9wLnN0b3BcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuc3RvcC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwic3RyaW5nLWNvbnN0YW50XCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuZm9ydHJhblwiIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlLmZvcnRyYW5cIiB9XSB9XSB9LCBcInN0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoJikoPz1cXFxccypcXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXCIsIFwiZW5kXCI6IFwiKD9pKV4oPzooPz1cXFxccypbXlxcXFxzISZdKXxcXFxccyooJikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMuKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLnN0cmluZy1saW5lLWNvbnQuZm9ydHJhblwiIH1dIH0sIFwic3RyaW5nLW9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk/PyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmNhdGluYXRpb24uZm9ydHJhblwiIH0sIFwic3VibW9kdWxlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKHN1Ym1vZHVsZSlcXFxccypcXFxcKClcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdWJtb2R1bGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihzdWJtb2R1bGUpXFxcXHMqKFxcXFwoKVxcXFxzKihcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VibW9kdWxlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5zdWJtb2R1bGUuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUuc3VibW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBib2R5LlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXHMqXFxcXGIoPzooZW5kXFxcXHMqc3VibW9kdWxlKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHN1Ym1vZHVsZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnN1Ym1vZHVsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRzdWJtb2R1bGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3Iuc3VibW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJtb2R1bGVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5zdWJtb2R1bGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBjb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXHMqKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnN1Ym1vZHVsZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJzdWJyb3V0aW5lLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89KFteOidcIjshXFxcXG5dKD8hXFxcXGJlbmQpKSpcXFxcYnN1YnJvdXRpbmVcXFxcYilgLCBcImNvbW1lbnRcIjogXCJTdWJyb3V0aW5lIHByb2dyYW0gdW5pdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdWJyb3V0aW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxHXFxcXHMqKD8hXFxcXGJzdWJyb3V0aW5lXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGJzdWJyb3V0aW5lXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3Quc3Vicm91dGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVyZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWN1cnNpdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHN1YnJvdXRpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKnN1YnJvdXRpbmUpKD86XFxcXHMrKFthLXpfXVxcXFx3KikpP3woZW5kKSlcXFxcYiBcXFxccyooW147IVxcXFxuXSspPyg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRzdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxccypbOyFcXFxcbl0pXCIsIFwiY29tbWVudFwiOiBcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gc3Vicm91dGluZSBjb25zdHJ1Y3QuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXGIoPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqc3Vicm91dGluZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJyb3V0aW5lXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uc3Vicm91dGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PSg/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJyb3V0aW5lXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9XSB9LCBcInN5bmMtYWxsLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoc3luYyBhbGx8c3luYyBtZW1vcnkpKFxcXFxzKig/PVxcXFwoKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jLWFsbC1tZW1vcnkuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN5bmMtYWxsLW1lbW9yeS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwic3luYy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHN5bmMgaW1hZ2VzfHN5bmMgdGVhbSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcInRhcmdldC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50YXJnZXQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHRhcmdldClcXFxcYlwiIH0sIFwidHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXHMqcHJlY2lzaW9ufGRvdWJsZVxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZXxkaW1lbnNpb24pXFxcXGIoPyFbXidcIjshXFxcXG46XSpcXFxcYmZ1bmN0aW9uXFxcXGIpKWAsIFwiY29tbWVudFwiOiBcIlN1cHBvcnRlZCB0eXBlcyBmb3IgZnVuY3Rpb24gYW5kIGVzY2FwZSA6OiBpZiBmdW5jdGlvbiBpcyB1c2VkIGFzIGEgdmFyaWFibGUgbmFtZSAod2hpY2ggaXMgYmFkIHByYWN0aWNlKS5cIiwgXCJlbmRcIjogXCIoPz1bXFxcXCk7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnR5cGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LnR5cGUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKXxefCg/PD0mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssJjshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybmFsLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXJnZXQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9sYXRpbGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3Rlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy10eXBlXCIgfV0gfSwgXCJ1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fzc29jaWF0ZS1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcml0aWNhbC1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkby1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGwtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LWNhc2UtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXR5cGUtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXJhbmstY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtY29uc3RydWN0XCIgfV0gfSwgXCJ1c2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih1c2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVzZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC51c2UuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5uYW1lbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLDshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWludHJpbnNpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihvbmx5XFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9ubHkuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxzKlthLXpdKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5uYW1lLWxpc3QuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Ita2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9XSB9LCBcInVzZXItZGVmaW5lZC1vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51c2VyLWRlZmluZWQuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooXFxcXC5bYS16XStcXFxcLilcIiB9LCBcInZhbHVlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZhbHVlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYih2YWx1ZSlcXFxcYlwiIH0sIFwidmFyaWFibGVcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/PVthLXpdKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JkXCIgfV0gfSwgXCJ2b2xhdGlsZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52b2xhdGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIodm9sYXRpbGUpXFxcXGJcIiB9LCBcIndoZXJlLWNvbnN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXGIod2hlcmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndoZXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKSg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqd2hlcmUpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmR3aGVyZS5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLndoZXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVsc2VcXFxccyp3aGVyZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZXdoZXJlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PVxcXFwpKSg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLndoZXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwid2hpbGUtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwid29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzpcXFxcR3woPzw9XFxcXCUpKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5mb3J0cmFuLmZyZWVcIiwgXCJhbGlhc2VzXCI6IFtcImY5MFwiLCBcImY5NVwiLCBcImYwM1wiLCBcImYwOFwiLCBcImYxOFwiXSB9KTtcbnZhciBmb3J0cmFuX2ZyZWVfZm9ybSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZm9ydHJhbl9mcmVlX2Zvcm0gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBmb3J0cmFuX2ZyZWVfZm9ybSBmcm9tICcuL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZvcnRyYW4gKEZpeGVkIEZvcm0pXCIsIFwiZmlsZVR5cGVzXCI6IFtcImZcIiwgXCJGXCIsIFwiZjc3XCIsIFwiRjc3XCIsIFwiZm9yXCIsIFwiRk9SXCJdLCBcImluamVjdGlvbnNcIjogeyBcInNvdXJjZS5mb3J0cmFuLmZpeGVkIC0gKCBzdHJpbmcgfCBjb21tZW50IClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWhlYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtZW5kLWNvbW1lbnRcIiB9XSB9IH0sIFwibmFtZVwiOiBcImZvcnRyYW4tZml4ZWQtZm9ybVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtaGVhZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZm9ydHJhbi5mcmVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeW2NDXFxcXCpdXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9LCB7IFwiYmVnaW5cIjogXCJeICohXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9XSB9LCBcImxpbmUtZW5kLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88PV4uezcyfSkoPyFcXFxcbilcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLWVuZC5mb3J0cmFuXCIgfSwgXCJsaW5lLWhlYWRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZm9ydHJhbi5mcmVlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiXig/IVxcXFxzKlshI10pKD86KFsgXFxcXGRdezV9ICl8KCB7NX0uKXwoXFxcXHQpfCguezEsNX0pKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZm9ydHJhbi5maXhlZFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZm9ydHJhbi1mcmVlLWZvcm1cIl0sIFwiYWxpYXNlc1wiOiBbXCJmXCIsIFwiZm9yXCIsIFwiZjc3XCJdIH0pO1xudmFyIGZvcnRyYW5GaXhlZEZvcm0gPSBbXG4gIC4uLmZvcnRyYW5fZnJlZV9mb3JtLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBmb3J0cmFuRml4ZWRGb3JtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYXJrZG93blwiLCBcIm5hbWVcIjogXCJtYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9udE1hdHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW1wZXJzYW5kXCI6IHsgXCJjb21tZW50XCI6IFwiTWFya2Rvd24gd2lsbCBjb252ZXJ0IHRoaXMgZm9yIHVzLiBXZSBtYXRjaCBpdCBzbyB0aGF0IHRoZSBIVE1MIGdyYW1tYXIgd2lsbCBub3QgbWFyayBpdCB1cCBhcyBpbnZhbGlkLlwiLCBcIm1hdGNoXCI6IFwiJig/IShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKyk7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm90aGVyLnZhbGlkLWFtcGVyc2FuZC5tYXJrZG93blwiIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2txdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFncmFwaFwiIH1dIH0sIFwiYmxvY2txdW90ZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylbIF17MCwzfSg+KSA/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKVxcXFxzKig+KSA/XCIgfSwgXCJib2xkXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKD88b3Blbj4oXFxcXCpcXFxcKig/PVxcXFx3KXwoPzwhXFxcXHcpXFxcXCpcXFxcKnwoPzwhXFxcXHcpXFxcXGJfXykpKD89XFxcXFMpICg/PVxcbihcXG48W14+XSorPlxcbnwgKD88cmF3PmArKShbXmBdfCg/ISg/PCFgKVxcXFxrPHJhdz4oPyFgKSlgKSorXFxcXGs8cmF3PlxcblxcbnwgXFxcXFxcXFxbXFxcXFxcXFxgKl97fVxcXFxbXFxcXF0oKSMuIStcXFxcLT5dPytcXG58IFxcXFxbXFxuKFxcbig/PHNxdWFyZT5cXG5bXlxcXFxbXFxcXF1cXFxcXFxcXF1cXG58IFxcXFxcXFxcLlxcbnwgXFxcXFsgXFxcXGc8c3F1YXJlPiorIFxcXFxdXFxuKSorXFxuXFxcXF1cXG4oXFxuKFxcblsgXT9cXG5cXFxcW1teXFxcXF1dKitcXFxcXVxcbilcXG58IChcXG5cXFxcKFxcblsgXFxcXHRdKitcXG48PyguKj8pPj9cXG5bIFxcXFx0XSorXFxuKFxcbig/PHRpdGxlPlsnXFxcIl0pXFxuKC4qPylcXG5cXFxcazx0aXRsZT5cXG4pP1xcblxcXFwpXFxuKVxcbilcXG4pXFxufCAoPyEoPzw9XFxcXFMpXFxcXGs8b3Blbj4pLlxcblxcbikrK1xcbig/PD1cXFxcUykoPz1fX1xcXFxifFxcXFwqXFxcXCopXFxcXGs8b3Blbj5cXG4pXFxuXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PTxbXj5dKj8+KVwiLCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstZW1haWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1zaG9ydGN1dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmlrZXRocm91Z2hcIiB9XSB9LCBcImJyYWNrZXRcIjogeyBcImNvbW1lbnRcIjogXCJNYXJrZG93biB3aWxsIGNvbnZlcnQgdGhpcyBmb3IgdXMuIFdlIG1hdGNoIGl0IHNvIHRoYXQgdGhlIEhUTUwgZ3JhbW1hciB3aWxsIG5vdCBtYXJrIGl0IHVwIGFzIGludmFsaWQuXCIsIFwibWF0Y2hcIjogXCI8KD8hW2EtekEtWi8/XFxcXCQhXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vdGhlci52YWxpZC1icmFja2V0Lm1hcmtkb3duXCIgfSwgXCJlc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbLWAqXyMrLiEoKXt9XFxcXFtcXFxcXVxcXFxcXFxcPl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXJrZG93blwiIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2luaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2phdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3BlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3BocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3NxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3hzbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3lhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19kb3NiYXRjaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2Nsb2p1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZGlmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2RvY2tlcmZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X3JlYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qc19yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNvbmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfb2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3N3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Blcmw2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3B5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2p1bGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcmVnZXhwX3B5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3J1c3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3NoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja190c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX21hcmtkb3duXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19iaWJ0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja190d2lnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfYmFzaWNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihodG1sfGh0bXxzaHRtbHx4aHRtbHxpbmN8dG1wbHx0cGwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfYmlidGV4XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooYmlidGV4KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmJpYnRleFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3xoKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY2xvanVyZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGNsanxjbGpzfGNsb2p1cmUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihjb2ZmZWV8Q2FrZWZpbGV8Y29mZmVlLmVyYikoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jcHBcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihjcHB8Y1xcXFwrXFxcXCt8Y3h4KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jcHAgc291cmNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3N8Y3NoYXJwfGMjKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NzXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3NzfGNzcy5lcmIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZGFydFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGRhcnQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGFydFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19kaWZmXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocGF0Y2h8ZGlmZnxyZWopKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRpZmZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19kb2NrZXJmaWxlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZG9ja2VyZmlsZXxEb2NrZXJmaWxlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb2NrZXJmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZG9zYmF0Y2hcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihiYXR8YmF0Y2gpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRvc2JhdGNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmJhdGNoZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihlbGl4aXIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZXJsYW5nXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZXJsYW5nKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2ZzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGZzfGZzaGFycHxmIykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmZzaGFycFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooQ09NTUlUX0VESVRNU0d8TUVSR0VfTVNHKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRfY29tbWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5naXQtY29tbWl0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2dpdF9yZWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihnaXQtcmViYXNlLXRvZG8pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9yZWJhc2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmdpdC1yZWJhc2VcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZ29cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihnb3xnb2xhbmcpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2dyb292eVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGdyb292eXxndnkpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGhhbmRsZWJhcnN8aGJzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmhhbmRsZWJhcnNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfaW5pXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooaW5pfGNvbmYpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5pbmlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfamF2YVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGphdmF8YnNoKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfanNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqc3xqc3h8amF2YXNjcmlwdHxlczZ8bWpzfGNqc3xkYXRhdmlld2pzfFxcXFx7XFxcXC5qcy4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2pzX3JlZ2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHJlZ2V4cCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNfcmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLnJlZ2V4cFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19qc29uXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanNvbnxqc29uNXxzdWJsaW1lLXNldHRpbmdzfHN1YmxpbWUtbWVudXxzdWJsaW1lLWtleW1hcHxzdWJsaW1lLW1vdXNlbWFwfHN1YmxpbWUtdGhlbWV8c3VibGltZS1idWlsZHxzdWJsaW1lLXByb2plY3R8c3VibGltZS1jb21wbGV0aW9ucykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2pzb25jXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanNvbmMpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfanVsaWFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqdWxpYXxcXFxce1xcXFwuanVsaWEuKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihsYXRleHx0ZXgpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgubGF0ZXhcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbGVzc1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGxlc3MpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbG9nXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToobG9nKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmxvZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19sdWFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihsdWEpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbWFrZWZpbGVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihNYWtlZmlsZXxtYWtlZmlsZXxHTlVtYWtlZmlsZXxPQ2FtbE1ha2VmaWxlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19tYXJrZG93blwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KG1hcmtkb3dufG1kKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19vYmpjXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToob2JqZWN0aXZlY3xvYmplY3RpdmUtY3xtbXxvYmpjfG9iai1jfG18aCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3BlcmxcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwZXJsfHBsfHBtfHBvZHx0fFBMfHBzZ2l8dmNsKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcGVybDZcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwZXJsNnxwNnxwbDZ8cG02fG5xcCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybDZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybC42XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3BocFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHBocHxwaHAzfHBocDR8cGhwNXxwaHB0fHBodG1sfGF3fGN0cCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGhwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Bvd2Vyc2hlbGxcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwb3dlcnNoZWxsfHBzMXxwc20xfHBzZDF8cHdzaCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wb3dlcnNoZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3B1Z1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGphZGV8cHVnKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnB1Z1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19weXRob25cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihweXRob258cHl8cHkzfHJweXxweXd8Y3B5fFNDb25zdHJ1Y3R8U2NvbnN0cnVjdHxzY29uc3RydWN0fFNDb25zY3JpcHR8Z3lwfGd5cGl8XFxcXHtcXFxcLnB5dGhvbi4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3JcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihSfHJ8c3xTfFJwcm9maWxlfFxcXFx7XFxcXC5yLis/XFxcXH0pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19yZWdleHBfcHl0aG9uXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocmUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJlZ2V4cF9weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwLnB5dGhvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19ydWJ5XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocnVieXxyYnxyYnh8cmpzfFJha2VmaWxlfHJha2V8Y2dpfGZjZ2l8Z2Vtc3BlY3xpcmJyY3xDYXBmaWxlfHJ1fHByYXdufENoZWZmaWxlfEdlbWZpbGV8R3VhcmRmaWxlfEhvYm9maWxlfFZhZ3JhbnRmaWxlfEFwcHJhaXNhbHN8UmFudGZpbGV8QmVya3NmaWxlfEJlcmtzZmlsZS5sb2NrfFRob3JmaWxlfFB1cHBldGZpbGUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19ydXN0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocnVzdHxyc3xcXFxce1xcXFwucnVzdC4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc2NhbGFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzY2FsYXxzYnQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Njc3NcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzY3NzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3NoZWxsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc2hlbGx8c2h8YmFzaHx6c2h8YmFzaHJjfGJhc2hfcHJvZmlsZXxiYXNoX2xvZ2lufHByb2ZpbGV8YmFzaF9sb2dvdXR8LnRleHRtYXRlX2luaXR8XFxcXHtcXFxcLmJhc2guKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc3FsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc3FsfGRkbHxkbWwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc3dpZnRcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzd2lmdCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfdHNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOih0eXBlc2NyaXB0fHRzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay50eXBlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3RzeFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHRzeCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHlwZXNjcmlwdHJlYWN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja190d2lnXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodHdpZykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50d2lnXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Vua25vd25cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD89KFteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfdnNfbmV0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodmIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnZzX25ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3htbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHhtbHx4c2R8dGxkfGpzcHxwdHxjcHR8ZHRtbHxyc3N8b3BtbCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfeHNsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooeHNsfHhzbHQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sLnhzbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja195YW1sXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooeWFtbHx5bWwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmcm9udE1hdHRlclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQS17M31cXFxccyokXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZyb250bWF0dGVyXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpLXszfXxcXFxcLnszfVxcXFxzKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIFwiaGVhZGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s2fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy42Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7NX0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNS5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezR9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjQubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3szfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4zLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7Mn0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMi5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezF9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjEubWFya2Rvd25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVsgXXswLDN9KCN7MSw2fVxcXFxzKyguKj8pKFxcXFxzKyN7MSw2fSk/XFxcXHMqKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcImhlYWRpbmctc2V0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig9ezMsfSkoPz1bIFxcXFx0XSokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oLXszLH0pKD89WyBcXFxcdF0qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIiB9XSB9LCBcImh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcXFxccyooPCEtLSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC0tPilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShefFxcXFxHKVxcXFxzKig/PTwoc2NyaXB0fHN0eWxlfHByZSkoXFxcXHN8JHw+KSg/IS4qPzwvKHNjcmlwdHxzdHlsZXxwcmUpPikpXCIsIFwiZW5kXCI6IFwiKD9pKSguKikoKDwvKShzY3JpcHR8c3R5bGV8cHJlKSg+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDQuZW5kLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxzKnwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0sIFwid2hpbGVcIjogXCIoP2kpXig/IS4qPC8oc2NyaXB0fHN0eWxlfHByZSk+KVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXnxcXFxcRylcXFxccyooPz08Lz9bYS16QS1aXStbXlxcXFxzLyZndDtdKihcXFxcc3wkfC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVxcXFxzKig/PSg8W2EtekEtWjAtOVxcXFwtXSgvPz58XFxcXHMuKj8+KXw8L1thLXpBLVowLTlcXFxcLV0+KVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyokKVwiIH1dIH0sIFwiaW1hZ2UtaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcIVxcXFxbKSgoPzxzcXVhcmU+W15cXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLnxcXFxcW1xcXFxnPHNxdWFyZT4qK1xcXFxdKSorKShcXFxcXSlcblxuKFxcXFwoKVxuXG5bIFxcXFx0XSpcbihcbig8KSgoPzpcXFxcXFxcXFs8Pl18W148PlxcXFxuXSkqKSg+KVxufCAoKD88dXJsPig/PlteXFxcXHMoKV0rKXxcXFxcKFxcXFxnPHVybD4qXFxcXCkpKilcbilcblsgXFxcXHRdKlxuKD86XG4oKFxcXFwoKS4rPyhcXFxcKSkpXG58ICgoXCIpLis/KFwiKSlcbnwgKCgnKS4rPygnKSlcbik/XG5cXFxccypcbihcXFxcKSlcbmAsIFwibmFtZVwiOiBcIm1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIgfSwgXCJpbWFnZS1yZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uZW5kLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcIVxcXFxbKSgoPzxzcXVhcmU+W15cXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLnxcXFxcW1xcXFxnPHNxdWFyZT4qK1xcXFxdKSorKShcXFxcXSlbIF0/KFxcXFxbKSguKj8pKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltYWdlLnJlZmVyZW5jZS5tYXJrZG93blwiIH0sIFwiaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1lbWFpbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtc2hvcnRjdXRcIiB9XSB9LCBcIml0YWxpY1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpICg/PG9wZW4+KFxcXFwqKD89XFxcXHcpfCg/PCFcXFxcdylcXFxcKnwoPzwhXFxcXHcpXFxcXGJfKSkoPz1cXFxcUylcXG4oPz1cXG4oXFxuPFtePl0qKz5cXG58ICg/PHJhdz5gKykoW15gXXwoPyEoPzwhYClcXFxcazxyYXc+KD8hYCkpYCkqK1xcXFxrPHJhdz5cXG5cXG58IFxcXFxcXFxcW1xcXFxcXFxcYCpfe31cXFxcW1xcXFxdKCkjLiErXFxcXC0+XT8rXFxufCBcXFxcW1xcbihcXG4oPzxzcXVhcmU+XFxuW15cXFxcW1xcXFxdXFxcXFxcXFxdXFxufCBcXFxcXFxcXC5cXG58IFxcXFxbIFxcXFxnPHNxdWFyZT4qKyBcXFxcXVxcbikqK1xcblxcXFxdXFxuKFxcbihcXG5bIF0/XFxuXFxcXFtbXlxcXFxdXSorXFxcXF1cXG4pXFxufCAoXFxuXFxcXChcXG5bIFxcXFx0XSorXFxuPD8oLio/KT4/XFxuWyBcXFxcdF0qK1xcbihcXG4oPzx0aXRsZT5bJ1xcXCJdKVxcbiguKj8pXFxuXFxcXGs8dGl0bGU+XFxuKT9cXG5cXFxcKVxcbilcXG4pXFxuKVxcbnwgXFxcXGs8b3Blbj5cXFxcazxvcGVuPlxcbnwgKD8hKD88PVxcXFxTKVxcXFxrPG9wZW4+KS5cXG5cXG4pKytcXG4oPzw9XFxcXFMpKD89X1xcXFxifFxcXFwqKVxcXFxrPG9wZW4+XFxuKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKShcXFxcMSkoKD8hXFxcXDEpfCg/PVxcXFwxXFxcXDEpKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPz08W14+XSo/PilcIiwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FtcGVyc2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWluZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWVtYWlsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtc2hvcnRjdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfV0gfSwgXCJsaW5rLWRlZlwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5cXFxccypcbihcXFxcWykoW15dXSs/KShcXFxcXSkoOilcblsgXFxcXHRdKlxuKD86KDwpKCg/OlxcXFxcXFxcWzw+XXxbXjw+XFxcXG5dKSopKD4pfChcXFxcUys/KSlcblsgXFxcXHRdKlxuKD86XG4oKFxcXFwoKS4rPyhcXFxcKSkpXG58ICgoXCIpLis/KFwiKSlcbnwgKCgnKS4rPygnKSlcbik/XG5cXFxccypcbiRcbmAsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLm1hcmtkb3duXCIgfSwgXCJsaW5rLWVtYWlsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig8KSgoPzptYWlsdG86KT9bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XFxcXC5bYS16QS1aMC05LV0rKSopKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5lbWFpbC5sdC1ndC5tYXJrZG93blwiIH0sIFwibGluay1pbmV0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig8KSgoPzpodHRwcz98ZnRwKTovLy4qPykoPilcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5rLmluZXQubWFya2Rvd25cIiB9LCBcImxpbmstaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pXG5cbihcXFxcKClcblxuWyBcXFxcdF0qXG4oXG4oPCkoKD86XFxcXFxcXFxbPD5dfFtePD5cXFxcbl0pKikoPilcbnwgKCg/PHVybD4oPz5bXlxcXFxzKCldKyl8XFxcXChcXFxcZzx1cmw+KlxcXFwpKSopXG4pXG5bIFxcXFx0XSpcblxuKD86XG4oKFxcXFwoKVteKCldKihcXFxcKSkpXG58ICgoXCIpW15cIl0qKFwiKSlcbnwgKCgnKVteJ10qKCcpKVxuKT9cblxcXFxzKlxuKFxcXFwpKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93blwiIH0sIFwibGluay1yZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmlrZXRocm91Z2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1pbmxpbmVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuZW5kLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxdXFxcXFxcXFxdKShcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pKFxcXFxbKShbXlxcXFxdXSorKShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5rLnJlZmVyZW5jZS5tYXJrZG93blwiIH0sIFwibGluay1yZWYtbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5lbmQubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxdXFxcXFxcXFxdKShcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pWyBdPyhcXFxcWykoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UubGl0ZXJhbC5tYXJrZG93blwiIH0sIFwibGluay1yZWYtc2hvcnRjdXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXVxcXFxcXFxcXSkoXFxcXFspKCg/OlteXFxcXHNcXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcW1xcXFxbXFxcXF1dKSs/KSgoPzwhXFxcXFxcXFwpXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cIiB9LCBcImxpc3RfcGFyYWdyYXBoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKSg/PVxcXFxTKSg/IVsqKy0+XVxcXFxzfFswLTldK1xcXFwuXFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nLXNldGV4dFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqJHwjfFsgXXswLDN9KFstKl8+XVsgXXsyLH0pezMsfVsgXFxcXHRdKiRcXFxcbj98WyBdezAsM31bKistPl18WyBdezAsM31bMC05XStcXFxcLilcIiB9LCBcImxpc3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXswLDN9KShbKistXSkoWyBcXFxcdF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ3VycmVudGx5IGRvZXMgbm90IHN1cHBvcnQgdW4taW5kZW50ZWQgc2Vjb25kIGxpbmVzLlwiLCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC51bm51bWJlcmVkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdF9wYXJhZ3JhcGhcIiB9XSwgXCJ3aGlsZVwiOiBcIigoXnxcXFxcRykoWyBdezIsNH18XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXswLDN9KShbMC05XStbXFxcXC5cXFxcKV0pKFsgXFxcXHRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0Lm51bWJlcmVkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdF9wYXJhZ3JhcGhcIiB9XSwgXCJ3aGlsZVwiOiBcIigoXnxcXFxcRykoWyBdezIsNH18XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfV0gfSwgXCJwYXJhZ3JhcGhcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpWyBdezAsM30oPz1bXiBcXFxcdFxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmctc2V0ZXh0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoKD89XFxcXHMqWy09XXszLH1cXFxccyokKXxbIF17NCx9KD89W14gXFxcXHRcXFxcbl0pKVwiIH0sIFwicmF3XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoYCspKCg/OlteYF18KD8hKD88IWApXFxcXDEoPyFgKSlgKSorKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIgfSwgXCJyYXdfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXs0fXxcXFxcdClcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKFsgXXs0fXxcXFxcdClcIiB9LCBcInNlcGFyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoXnxcXFxcRylbIF17MCwzfShbXFxcXCpcXFxcLVxcXFxfXSkoWyBdezAsMn1cXFxcMil7Mix9WyBcXFxcdF0qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiIH0sIFwic3RyaWtldGhyb3VnaFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD89PFtePl0qPz4pXCIsIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbXBlcnNhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1lbWFpbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLXNob3J0Y3V0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpa2V0aHJvdWdoLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSh+ezIsfSkoKD86W15+XXwoPyEoPzwhW35cXFxcXFxcXF0pXFxcXDEoPyF+KSl+KSorKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2gubWFya2Rvd25cIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxcfCkoPz1bXnxdLitcXFxcfFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhYmxlLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFx8KVxcXFxzKig6Py0rOj8pXFxcXHMqKD89XFxcXHwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFx8KVxcXFxzKig/PVxcXFxTKSgoXFxcXFxcXFxcXFxcfHxbXnxdKSspKD88PVxcXFxTKVxcXFxzKig/PVxcXFx8KVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD89XFxcXHwpXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW10sIFwiYWxpYXNlc1wiOiBbXCJtZFwiXSwgXCJlbWJlZGRlZExhbmdzTGF6eVwiOiBbXCJjc3NcIiwgXCJodG1sXCIsIFwiaW5pXCIsIFwiamF2YVwiLCBcImx1YVwiLCBcIm1ha2VcIiwgXCJwZXJsXCIsIFwiclwiLCBcInJ1YnlcIiwgXCJwaHBcIiwgXCJzcWxcIiwgXCJ2YlwiLCBcInhtbFwiLCBcInhzbFwiLCBcInlhbWxcIiwgXCJiYXRcIiwgXCJjbG9qdXJlXCIsIFwiY29mZmVlXCIsIFwiY1wiLCBcImNwcFwiLCBcImRpZmZcIiwgXCJkb2NrZXJcIiwgXCJnaXQtY29tbWl0XCIsIFwiZ2l0LXJlYmFzZVwiLCBcImdvXCIsIFwiZ3Jvb3Z5XCIsIFwicHVnXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJqc29uY1wiLCBcImxlc3NcIiwgXCJvYmplY3RpdmUtY1wiLCBcInN3aWZ0XCIsIFwic2Nzc1wiLCBcInJha3VcIiwgXCJwb3dlcnNoZWxsXCIsIFwicHl0aG9uXCIsIFwianVsaWFcIiwgXCJydXN0XCIsIFwic2NhbGFcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJ0c3hcIiwgXCJjc2hhcnBcIiwgXCJmc2hhcnBcIiwgXCJkYXJ0XCIsIFwiaGFuZGxlYmFyc1wiLCBcImVybGFuZ1wiLCBcImVsaXhpclwiLCBcImxhdGV4XCIsIFwiYmlidGV4XCIsIFwiaHRtbC1kZXJpdmF0aXZlXCJdIH0pO1xudmFyIG1hcmtkb3duID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtYXJrZG93biBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRiNcIiwgXCJuYW1lXCI6IFwiZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV90aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0X2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkdV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJwX2lubGluZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NleHByc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhYnN0cmFjdF9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGFic3RyYWN0KVxcXFxzKyhtZW1iZXIpPyhcXFxccytcXFxcW1xcXFw8LipcXFxcPlxcXFxdKT9cXFxccyooW19bOmFscGhhOl0wLTksXFxcXC5fYFxcXFxzXSspKDwpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih3aXRoKVxcXFxifD18JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImFic3RyYWN0LmRlZmluaXRpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2RlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uXyBdKylcXFxccyooOikoKD8hd2l0aFxcXFxiKVxcXFxiKFtcXFxcdzAtOSdgXi5fIF0rKSl7MCwxfVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiSGVyZSB3ZSBuZWVkIHRoZSBcXFxcdyBtb2RpZmllciBpbiBvcmRlciB0byBjaGVjayB0aGF0IHRoZSB3b3JkcyBpc24ndCBibGFja2xpc3RlZFwiLCBcIm1hdGNoXCI6IFwiKD8hd2l0aHxnZXR8c2V0XFxcXGIpXFxcXHMqKFtcXFxcdzAtOSdgXi5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImFub255bW91c19mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKC0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJmdW5jdGlvbi5hbm9ueW1vdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz0oLT4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcImFub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHxcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiW1s6YWxwaGE6XTAtOSdgXl8gXSsoOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J2BeXyBdKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFw8XCIsIFwiZW5kXCI6IFwiXFxcXD5cXFxcXXxcXFxcXVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY2V4cHJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3luY3xzZXF8cHJvbWlzZXx0YXNrfG1heWJlfGFzeW5jTWF5YmV8Y29udHJvbGxlcnxzY29wZXxhcHBsaWNhdGlvbnxwaXBlbGluZSkoPz1cXFxccypcXFxceylcIiwgXCJuYW1lXCI6IFwiY2V4cHIuZnNoYXJwXCIgfV0gfSwgXCJjaGFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIignXFxcXFxcXFw/LicpXCIsIFwibmFtZVwiOiBcImNoYXIuZnNoYXJwXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXChcXFxcKnszfS4qXFxcXCp7M31cXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saXRlcmF0ZS5jb21tYW5kLmZzaGFycFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXChcXFxcKlxcXFwqKD8hXFxcXCkpKSgoPyFcXFxcKlxcXFwpKS4pKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5tYXJrZG93bi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyooXFxcXCopK1xcXFwpXFxcXHMqJClcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXChcXFxcKig/IVxcXFwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqK1xcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50c1wiOiBcIkNhcHR1cmUgLy8gd2hlbiBpbnNpZGUgb2YgKCogKikgbGlrZSB0aGF0IHRoZSBydWxlIHdoaWNoIGNhcHR1cmUgY29tbWVudHMgc3RhcnRpbmcgYnkgLy8gaXMgbm90IHRyaWdnZXIuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaW9uaWRlL2lvbmlkZS1mc2dyYW1tYXIvaXNzdWVzLzE1NVwiLCBcIm1hdGNoXCI6IFwiLy9cIiwgXCJuYW1lXCI6IFwiZmFzdC1jYXB0dXJlLmNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZnNoYXJwXCIgfSwgeyBcImNvbW1lbnRzXCI6IFwiQ2FwdHVyZSAoKikgd2hlbiBpbnNpZGUgb2YgKCogKikgc28gdGhhdCBpdCBkb2Vzbid0IHByZW1hdHVyZWx5IGVuZCB0aGUgY29tbWVudCBibG9jay5cIiwgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJmYXN0LWNhcHR1cmUuY29tbWVudC5saW5lLm11bC1vcGVyYXRvci5mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcKCkoXFxcXCopK1xcXFwpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1hcmtkb3duLmZzaGFycC5lbmRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubWFya2Rvd24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0sIFwid2hpbGVcIjogXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbISUmKy0uPD0+P0BefC9dKS8vKC4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5mc2hhcnBcIiB9XSB9LCBcImNvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXCgpXFxcXHMqKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIlNSVFAgc3ludGF4IHN1cHBvcnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKCg/PSwpfCg/PVxcXFw9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXClcXFxccyooKFs/WzphbHBoYTpdMC05J2BeLl8gXSopKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXFxcXHMqKHdoZW4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfHdoZW58b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQmVjYXVzZSB3ZSBmaXJzdCBjYXB0dXJlIHRoZSBrZXl3b3Jkcywgd2UgY2FuIGNhcHR1cmUgd2hhdCBsb29rcyBsaWtlIGEgd29yZCBhbmQgYXNzdW1lIGl0J3MgYW4gZW50aXR5IGRlZmluaXRpb25cIiwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J14uX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcXFxccyooWz9bOmFscGhhOl0wLTknYF4uXyBdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigtPilcXFxccyooXFxcXCgpP1xcXFxzKihbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSpcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpXFxcXHMqKChbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSkrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKikoXFxcXHMqKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD89PSl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Kyg/IVtbOnNwYWNlOl1dKlxcXFwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImJlZ2luQ29tbWVudFwiOiBcIlRoZSBncm91cCAoPyFbWzpzcGFjZTpdXSpcXFxcKSBpcyBmb3IgcHJvdGVjdGlvbiBhZ2FpbnN0IG92ZXJsb2FkIG9wZXJhdG9yLiBzdGF0aWMgbWVtYmVyICg8KVwiLCBcImVuZFwiOiBcIigoPzwhOik+fFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZENvbW1lbnRcIjogXCJUaGUgZ3JvdXAgKD88ITopIHByZXZlbnQgdXMgZnJvbSBzdG9wcGluZyBvbiA6PiB3aGVuIHVzaW5nIFNSVFAgc3ludGhheFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX2RlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImNvbW1vbl9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigtPilcXFxccyooW1s6YWxwaGE6XTAtOSdgXi5fIF0rKSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XTAtOSdgXi5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLT4pXFxcXHMqKD8hd2l0aHxnZXR8c2V0XFxcXGIpXFxcXGIoW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uXyBdKylcXFxccyooOikoXFxcXHMqKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKDwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYF4uXyBdKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH1dIH0sIFwiY29tcGlsZXJfZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7fSwgXCJtYXRjaFwiOiBcIlxcXFxzPygjaWZ8I2VsaWZ8I2Vsc2VpZnwjZWxzZXwjZW5kaWZ8I2xpZ2h0fCNub3dhcm4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZnNoYXJwXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiLT9bMC05XVswLTlfXSooKFxcXFwuKFswLTldWzAtOV9dKihbZUVdWystXT8/WzAtOV1bMC05X10qKT8pPyl8KFtlRV1bKy1dPz9bMC05XVswLTlfXSopKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKC0/KCgwKHh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopfCgwKG98TylbMC03XVswLTdfXSopfCgwKGJ8QilbMDFdWzAxX10qKXwoWzAtOV1bMC05X10qKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5uYXRpdmVpbnQuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG51bGx8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5mc2hhcnBcIiB9XSB9LCBcImRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihsZXQgbXV0YWJsZXxzdGF0aWMgbGV0IG11dGFibGV8c3RhdGljIGxldHxsZXQgaW5saW5lfGxldHxhbmR8bWVtYmVyIHZhbHxzdGF0aWMgbWVtYmVyIGlubGluZXxzdGF0aWMgbWVtYmVyfGRlZmF1bHR8bWVtYmVyfG92ZXJyaWRlfGxldCEpKFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXHMrXFxcXFtcXFxcPC4qXFxcXD5cXFxcXSk/XFxcXHMqKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKT9cXFxccysoXFxcXFtbXi09XSpcXFxcXXxbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9dKykqfGBgW19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fYFxcXFxzXSt8KD88PSwpXFxcXHMpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKHdpdGhcXFxcYil8KD18XFxcXG4rPXwoPzw9XFxcXD0pKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJiaW5kaW5nLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodXNlfHVzZSF8YW5kfGFuZCEpXFxcXHMrKFxcXFxbW14tPV0qXFxcXF18W19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fXSspKnxgYFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX2BcXFxcc10rfCg/PD0sKVxcXFxzKSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYmluZGluZy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD13aXRofGFuZClcXFxccypcXFxcYigoZ2V0fHNldClcXFxccyooPz1cXFxcKCkpKFxcXFxbW14tPV0qXFxcXF18W19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fXSspKnxgYFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX2BcXFxcc10rfCg/PD0sKVxcXFxzKSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD18XFxcXG4rPXwoPzw9XFxcXD0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJiaW5kaW5nLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3RhdGljIHZhbCBtdXRhYmxlfHZhbCBtdXRhYmxlfHZhbCkoXFxcXHMrcmVjfG11dGFibGUpPyhcXFxccytcXFxcW1xcXFw8LipcXFxcPlxcXFxdKT9cXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxzKyhcXFxcW1teLT1dKlxcXFxdfFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOSxcXFxcLl9dKykqfGBgW19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05LFxcXFwuX2BcXFxcc10rfCg/PD0sKVxcXFxzKSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG4kXCIsIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihuZXcpXFxcXGJcXFxccysoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYmluZGluZy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiIH1dIH1dIH0sIFwiZG91YmxlX3RpY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgYCkoW15gXSopKGBgKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFwiIH1dIH0sIFwiZHVfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihvZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIkfChcXFxcfClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiZHVfZGVjbGFyYXRpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYDw+Xi5fXSt8YGBbWzphbHBoYTpdMC05JyA8Pl4uX10rYGApXFxcXHMqKDopXFxcXHMqKFtbOmFscGhhOl0wLTknYDw+Xi5fXSt8YGBbWzphbHBoYTpdMC05JyA8Pl4uX10rYGApXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYGAoW1s6YWxwaGE6XTAtOSdeLl8gXSspYGB8W1s6YWxwaGE6XTAtOSdgXi5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfV0gfSwgXCJnZW5lcmljX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFwoKVxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJTUlRQIHN5bnRheCBzdXBwb3J0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKVtbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8dG98cHVibGljfGludGVybmFsfGZ1bmN0aW9ufHlpZWxkIXx5aWVsZHxjbGFzc3xleGNlcHRpb258bWF0Y2h8ZGVsZWdhdGV8b2Z8bmV3fGlufGFzfGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxiZWdpbnxlbmR8aW5oZXJpdHxkb3xsZXRcXFxcIXxyZXR1cm5cXFxcIXxyZXR1cm58aW50ZXJmYWNlfHdpdGh8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8dHJ5fGZpbmFsbHl8YW5kfHdoZW58b3J8dXNlfHVzZVxcXFwhfHN0cnVjdHx3aGlsZXxtdXRhYmxlfGFzc2VydHxiYXNlfGRvbmV8ZG93bmNhc3R8ZG93bnRvfGV4dGVybnxmaXhlZHxnbG9iYWx8bGF6eXx1cGNhc3R8bm90KSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKVtbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJ3xcXFxcXilbWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKStcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgYXJlIGFsbG93ZWRcIiwgXCJtYXRjaFwiOiBcIig/IXdoZW58YW5kfG9yXFxcXGIpXFxcXGIoW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJQcmV2ZW50IGNhcHR1cmVzIG9mIGB8PmAgYXMgYSBrZXl3b3JkIHdoZW4gZGVmaW5pbmcgY3VzdG9tIG9wZXJhdG9yIGxpa2UgYDx8PmBcIiwgXCJtYXRjaFwiOiBcIihcXFxcfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHB1YmxpY3xpbnRlcm5hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZXx0b3xwdWJsaWN8aW50ZXJuYWx8ZnVuY3Rpb258Y2xhc3N8ZXhjZXB0aW9ufGRlbGVnYXRlfG9mfG5ld3xhc3xiZWdpbnxlbmR8aW5oZXJpdHxsZXQhfGludGVyZmFjZXxhYnN0cmFjdHxlbnVtfG1lbWJlcnxhbmR8d2hlbnxvcnx1c2V8dXNlXFxcXCF8c3RydWN0fG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1hdGNofHlpZWxkfHlpZWxkIXx3aXRofGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxpbnxyZXR1cm4hfHJldHVybnx0cnl8ZmluYWxseXx3aGlsZXxkbykoPyEnKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLT58XFxcXDxcXFxcLSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYmJnxcXFxcfFxcXFx8XFxcXHx8XFxcXF5cXFxcXlxcXFxefH5+fnx+XFxcXCt8flxcXFwtfDw8PHw+Pj58XFxcXHw+fDo+fDpcXFxcPz58OnxcXFxcW3xcXFxcXXxcXFxcO3w8Pnw9fEB8XFxcXHxcXFxcfHwmJnwmfCV8e3x9fFxcXFx8fF98XFxcXC5cXFxcLnxcXFxcLHxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcL3xcXFxcXnxcXFxcIXxcXFxcPnxcXFxcPlxcXFw9fFxcXFw+XFxcXD58XFxcXDx8XFxcXDxcXFxcPXxcXFxcKHxcXFxcKXxcXFxcPFxcXFw8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9XSB9LCBcIm1lbWJlcl9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2RlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFwoKVxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJTUlRQIHN5bnRheCBzdXBwb3J0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKigoPz0sKXwoPz1cXFxcPSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2RlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXltbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8d2hlbnxvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uX10rfGBgW1s6YWxwaGE6XTAtOSdgXjosLl8gXStgYClcXFxccyooOnswLDF9KShcXFxccyooWz9bOmFscGhhOl0wLTknYDw+Ll8gXSspKXswLDF9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcIm1vZHVsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihuYW1lc3BhY2UgZ2xvYmFsKXxcXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKihwdWJsaWN8aW50ZXJuYWx8cHJpdmF0ZXxyZWMpP1xcXFxzKyhbWzphbHBoYTpdfGBgXVtbOmFscGhhOl0wLTknXy4gXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxccz89fFxcXFxzfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbQS1aXVtbOmFscGhhOl0wLTknX10qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG9wZW4gdHlwZXxvcGVuKVxcXFxzKyhbWzphbHBoYTpdfGBgXVtbOmFscGhhOl0wLTknX10qKSg/PShcXFxcLltBLVpdW1s6YWxwaGE6XTAtOV9dKikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJuYW1lc3BhY2Uub3Blbi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS1yZWZlcmVuY2UuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pKFtbOmFscGhhOl1dW1s6YWxwaGE6XTAtOSdfXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKG1vZHVsZSlcXFxccysoW0EtWl1bWzphbHBoYTpdMC05J19dKilcXFxccyooPSlcXFxccyooW0EtWl1bWzphbHBoYTpdMC05J19dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHN8JClcIiwgXCJuYW1lXCI6IFwibmFtZXNwYWNlLmFsaWFzLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLXJlZmVyZW5jZS5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW0EtWl1bWzphbHBoYTpdMC05J19dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9XSB9XSB9LCBcInJlY29yZF9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKChtdXRhYmxlKVxcXFxzW1s6YWxwaGE6XV0rKXxbWzphbHBoYTpdMC05J2A8Pl4uX10qKVxcXFxzKigoPzwhOik6KD8hOikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIiR8KDt8XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XTAtOSdgXl8gXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21waWxlcl9kaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NleHByc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRcIiB9XSB9XSB9LCBcInJlY29yZF9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiW1s6YWxwaGE6XTAtOSdgXl8gXSsoPSkoW1s6YWxwaGE6XTAtOSdgXl8gXSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIltbOmFscGhhOl0wLTknYF5fIF0rKD0pKFtbOmFscGhhOl0wLTknYF5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwicmVjb3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGUpW1xcXFxzXSsocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigod2l0aCl8KChhcylcXFxccysoW1s6YWxwaGE6XTAtOSddKykpfCg9KXxbXFxcXG49XXwoXFxcXChcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJyZWNvcmQuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknXi5fXSt8YGBbWzphbHBoYTpdMC05J2BeOiwuXyBdK2BgKVwiIH0sIHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PCE6KT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKWBgW1s6YWxwaGE6XTAtOWBeOiwuXyBdK2BgfCgnfFxcXFxeKVtbOmFscGhhOl0wLTlgXjouX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGludGVyZmFjZXx3aXRofGFic3RyYWN0fGFuZHx3aGVufG9yfG5vdHxzdHJ1Y3R8ZXF1YWxpdHl8Y29tcGFyaXNvbnx1bm1hbmFnZWR8ZGVsZWdhdGV8ZW51bSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoc3RhdGljIG1lbWJlcnxtZW1iZXJ8bmV3KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgaXNuJ3QgYmxhY2tsaXN0ZWRcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHcwLTknYF4uX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89KD0pfFtcXFxcbj1dfChcXFxcKFxcXFwpKXwoYXMpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH1dIH0sIFwic3RyaW5nX2Zvcm1hdHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm9ybWF0LnNwZWNpZmllci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoJTA/LT8oXFxcXGQrKT8oKGF8dCl8KFxcXFwuXFxcXGQrKT8oZnxGfGV8RXxnfEd8TSl8KGJ8Y3xzfGR8aXx4fFh8b3x1KXwoc3xifE8pfChcXFxcKz9BKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZm9ybWF0LnNwZWNpZmllci5mc2hhcnBcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/PVteXFxcXFxcXFxdKShAXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmxpdGVyYWwuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCIoXCIpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1bXlxcXFxcXFxcXSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZm9ybWF0dGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1bXlxcXFxcXFxcXSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdHJpbmcuaWdub3JlLWVvbC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFsnXCJcXFxcXFxcXGFiZm5ydHZdfChbMDFdWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKXwoeFswLTlhLWZBLUZdezJ9KXwodVswLTlhLWZBLUZdezR9KXwoVTAwKDBbMC05YS1mQS1GXXwxMClbMC05YS1mQS1GXXs0fSkpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoKFswLTldezEsM30pfCh4W15cXFxcc117MCwyfSl8KHVbXlxcXFxzXXswLDR9KXwoVVteXFxcXHNdezAsOH0pfFteXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLnN0cmluZy5mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZm9ybWF0dGVyXCIgfV0gfV0gfSwgXCJzdHJwX2lubGluZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnBfaW5saW5lZF9ib2R5XCIgfV0gfV0gfSwgXCJzdHJwX2lubGluZWRfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX2Z1bmN0aW9uc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeW1s6YWxwaGE6XTAtOScuX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHx3aGVufG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJwX2lubGluZWRfYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVxcXFxzKihbWzphbHBoYTpdMC05J2A8Pl4uX10rfGBgW1s6YWxwaGE6XTAtOScgPD5eLl9dK2BgKVxcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZXhwcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0XCIgfV0gfSwgXCJ0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwidGV4dC5mc2hhcnBcIiB9XSB9LCBcInR1cGxlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSkrXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoWz9bOmFscGhhOl0wLTknYF4uXyBdKykpK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD97MCwxfSkoYGBbWzphbHBoYTpdMC05J2BeOiwuXyBdK2BgfCg/IXByaXZhdGV8c3RydWN0XFxcXGIpXFxcXGJbXFxcXHdbOmFscGhhOl0wLTknYDw+Xi5fIF0rKVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZnNoYXJwXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJtYXJrZG93blwiXSwgXCJhbGlhc2VzXCI6IFtcImYjXCIsIFwiZnNcIl0gfSk7XG52YXIgZnNoYXJwID0gW1xuICAuLi5tYXJrZG93bixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZnNoYXJwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHRFNoYWRlclwiLCBcImZpbGVUeXBlc1wiOiBbXCJnZHNoYWRlclwiXSwgXCJuYW1lXCI6IFwiZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW55XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuY2xvc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcGFyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0gfSwgXCJhcnJheVNpemVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZ2RzaGFkZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1zaXplLmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcGFyYXRvclwiIH1dIH0sIFwiY2xhc3NpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxiKVwiLCBcImVuZFwiOiBcIig/PD07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzaWZpZXIuZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyQ2xhc3NpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9XSB9LCBcImNsYXNzaWZpZXJLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86c2hhZGVyX3R5cGV8cmVuZGVyX21vZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5jbGFzc2lmaWVyLmdkc2hhZGVyXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudExpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50QmxvY2tcIiB9XSB9LCBcImNvbW1lbnRCbG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nZHNoYWRlclwiIH0sIFwiY29tbWVudExpbmVcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ2RzaGFkZXJcIiB9LCBcImNvbnN0YW50RmxvYXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpFfFBJfFRBVSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mbG9hdC5nZHNoYWRlclwiIH0sIFwiY29uc3RydWN0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdyooPz1cXFxccypcXFxcW1xcXFxzKlxcXFx3KlxcXFxzKlxcXFxdXFxcXHMqWyhdKXxcXFxcYltBLVpdXFxcXHcqKD89XFxcXHMqWyhdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmdkc2hhZGVyXCIgfSwgXCJjb250cm9sS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmlmfGVsc2V8ZG98d2hpbGV8Zm9yfGNvbnRpbnVlfGJyZWFrfHN3aXRjaHxjYXNlfGRlZmF1bHR8cmV0dXJufGRpc2NhcmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkc2hhZGVyXCIgfSwgXCJkZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0RGVmaW5pdGlvblwiIH1dIH0sIFwiZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxGbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxJbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQm9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzb3JGdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJGdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXp6bGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJGaWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50RmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclZhcmlhYmxlXCIgfV0gfSwgXCJlbmNsb3NlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZ2RzaGFkZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNpcy5nZHNoYWRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbnlcIiB9XSB9LCBcImZpZWxkRGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3KlxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVLZXl3b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZpZWxkLmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlTaXplXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGROYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0gfSwgXCJmaWVsZE5hbWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5nZHNoYWRlclwiIH0sIFwiaGludEtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpzb3VyY2VfY29sb3J8aGludF8oPzpjb2xvcnxyYW5nZXwoPzpibGFja18pP2FsYmVkb3xub3JtYWx8KD86ZGVmYXVsdF8pPyg/OndoaXRlfGJsYWNrKXxhbmlzb3xhbmlzb3Ryb3B5fHJvdWdobmVzc18oPzpbcmdiYV18bm9ybWFsfGdyYXkpKXxmaWx0ZXJfKD86bmVhcmVzdHxsaW5lYXIpKD86X21pcG1hcCg/Ol9hbmlzb3Ryb3BpYyk/KT98cmVwZWF0Xyg/OmVufGRpcylhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hbm5vdGF0aW9uLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyQ2xhc3NpZmljYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNoYWRlclwiIH0sIFwiaWRlbnRpZmllckZpZWxkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmdkc2hhZGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuZ2RzaGFkZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoWy5dKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXGIoPyFcXFxccypcXFxcKClcIiB9LCBcImlkZW50aWZpZXJGdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3Kig/PSg/OlxcXFxzfC9cXFxcKig/OlxcXFwqKD8hLyl8W14qXSkqXFxcXCovKSpbKF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyVHlwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3Kig/PSg/OlxcXFxzKlxcXFxbXFxcXHMqXFxcXHcqXFxcXHMqXFxcXF0pP1xcXFxzK1thLXpBLVpfXVxcXFx3KlxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyVmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmdkc2hhZGVyXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NpZmllcktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbEtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVjaXNpb25LZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoaW50S2V5d29yZFwiIH1dIH0sIFwibGFuZ3VhZ2VWYXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OltBLVpdW0EtWl8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZHNoYWRlclwiIH0sIFwibGl0ZXJhbEJvb2xcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmYWxzZXx0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ2RzaGFkZXJcIiB9LCBcImxpdGVyYWxGbG9hdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxkK1tlRV1bLStdP1xcXFxkK3woPzpcXFxcZCpbLl1cXFxcZCt8XFxcXGQrWy5dKSg/OltlRV1bLStdP1xcXFxkKyk/KVtmRl0/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzaGFkZXJcIiB9LCBcImxpdGVyYWxJbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzowW3hYXVswLTlBLUZhLWZdK3xcXFxcZCtbdVVdPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZ2RzaGFkZXJcIiB9LCBcIm1vZGlmaWVyS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmNvbnN0fGdsb2JhbHxpbnN0YW5jZXx1bmlmb3JtfHZhcnlpbmd8aW58b3V0fGlub3V0fGZsYXR8c21vb3RoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZ2RzaGFkZXJcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw8XFxcXDxcXFxcPT98XFxcXD5cXFxcPlxcXFw9P3xbLSsqLyZ8PD49IV1cXFxcPXxcXFxcJlxcXFwmfFt8XVt8XXxbLSt+ISovJTw+Jl58PV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nZHNoYWRlclwiIH0sIFwicHJlY2lzaW9uS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/Omxvd3xtZWRpdW18aGlnaClwXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5wcmVjaXNpb24uZ2RzaGFkZXJcIiB9LCBcInByb2Nlc3NvckZ1bmN0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dmVydGV4fGZyYWdtZW50fGxpZ2h0fHN0YXJ0fHByb2Nlc3N8c2t5fGZvZykoPz0oPzpcXFxcc3wvXFxcXCooPzpcXFxcKig/IS8pfFteKl0pKlxcXFwqLykqWyhdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdkc2hhZGVyXCIgfSwgXCJzZXBhcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbLl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JDb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIls7XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5nZHNoYWRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIls6XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5nZHNoYWRlclwiIH1dIH0sIFwic2VwYXJhdG9yQ29tbWFcIjogeyBcIm1hdGNoXCI6IFwiWyxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5nZHNoYWRlclwiIH0sIFwic3RydWN0RGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYig/OnN0cnVjdClcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3ROYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0RGVmaW5pdGlvbkJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VwYXJhdG9yXCIgfV0gfSwgXCJzdHJ1Y3REZWZpbml0aW9uQmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc3RydWN0Lmdkc2hhZGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5ibG9jay5zdHJ1Y3QuZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWNpc2lvbktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZERlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0gfSwgXCJzdHJ1Y3RLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86c3RydWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RydWN0Lmdkc2hhZGVyXCIgfSwgXCJzdHJ1Y3ROYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuZ2RzaGFkZXJcIiB9LCBcInN3aXp6bGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNoYWRlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5Lmdkc2hhZGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFsuXSlcXFxccyooW3h5enddezIsNH18W3JnYmFdezIsNH18W3N0cHFdezIsNH0pXFxcXGJcIiB9LCBcInR5cGVLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dm9pZHxib29sfFtiaXVdP3ZlY1syMzRdfHU/aW50fGZsb2F0fG1hdFsyMzRdfFtpdV0/c2FtcGxlcig/OjNEfDJEKD86QXJyYXkpPyl8c2FtcGxlckN1YmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdkc2hhZGVyXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZHNoYWRlclwiIH0pO1xudmFyIGdkc2hhZGVyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnZHNoYWRlciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR0RTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ2RcIl0sIFwibmFtZVwiOiBcImdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0ZWRfcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyogKFthLXpBLVpfXVxcXFx3KikgXFxcXHMqICg6KVxcXFxzKiAoW2EtekEtWl9dXFxcXHcqKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24uZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmJ1aWx0aW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ2RzY3JpcHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcIiB9XSB9LCBcImFubm90YXRpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShleHBvcnR8ZXhwb3J0X2NvbG9yX25vX2FscGhhfGV4cG9ydF9kaXJ8ZXhwb3J0X2VudW18ZXhwb3J0X2V4cF9lYXNpbmd8ZXhwb3J0X2ZpbGV8ZXhwb3J0X2ZsYWdzfGV4cG9ydF9mbGFnc18yZF9uYXZpZ2F0aW9ufGV4cG9ydF9mbGFnc18yZF9waHlzaWNzfGV4cG9ydF9mbGFnc18yZF9yZW5kZXJ8ZXhwb3J0X2ZsYWdzXzNkX25hdmlnYXRpb258ZXhwb3J0X2ZsYWdzXzNkX3BoeXNpY3N8ZXhwb3J0X2ZsYWdzXzNkX3JlbmRlcnxleHBvcnRfZ2xvYmFsX2RpcnxleHBvcnRfZ2xvYmFsX2ZpbGV8ZXhwb3J0X211bHRpbGluZXxleHBvcnRfbm9kZV9wYXRofGV4cG9ydF9wbGFjZWhvbGRlcnxleHBvcnRfcmFuZ2V8aWNvbnxvbnJlYWR5fHJwY3x0b29sfHdhcm5pbmdfaWdub3JlfGFic3RyYWN0KVxcXFxiXCIgfSwgXCJhbnlfbWV0aG9kXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVphLXpfXVxcXFx3KilcXFxcYig/PVxcXFxzKig/OlsoXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5nZHNjcmlwdFwiIH0sIFwiYW55X3Byb3BlcnR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwuKVxcXFxzKig/PCFbQFxcXFwkIyVdKSg/OihbQS1aX11bQS1aXzAtOV0qKXwoW0EtWmEtel9dXFxcXHcqKSlcXFxcYig/IVsoXSlcIiB9LCBcImFueV92YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbQFxcXFwkIyVdKShbQS1aYS16X11cXFxcdyopXFxcXGIoPyFbKF0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdkc2NyaXB0XCIgfSwgXCJhcml0aG1ldGljX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIi0+fFxcXFwrPXwtPXxcXFxcKj18Lz18JT18Jj18XFxcXHw9fFxcXFwqfC98JXxcXFxcK3wtfDw8fD4+fCZ8XFxcXHx8XFxcXF58fnwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nZHNjcmlwdFwiIH0sIFwiYXNzaWdubWVudF9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0sIFwiYmFzZV9leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub2RlcGF0aF9vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub2RlcGF0aF9mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdF92YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBhcmVfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hbF9kZWNsYXJhdGlvbl9iYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmFsX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbl9rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmRfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2NsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXNjYWxfY2FzZV9jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfV0gfSwgXCJidWlsdGluX2NsYXNzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKE9TfEdEU2NyaXB0fFZlY3RvcjJ8VmVjdG9yMml8VmVjdG9yM3xWZWN0b3IzaXxDb2xvcnxSZWN0MnxSZWN0Mml8QXJyYXl8QmFzaXN8RGljdGlvbmFyeXxQbGFuZXxRdWF0fFJJRHxSZWN0M3xUcmFuc2Zvcm18VHJhbnNmb3JtMkR8VHJhbnNmb3JtM0R8QUFCQnxTdHJpbmd8Q29sb3J8Tm9kZVBhdGh8T2JqZWN0fFBvb2xCeXRlQXJyYXl8UG9vbEludEFycmF5fFBvb2xSZWFsQXJyYXl8UG9vbFN0cmluZ0FycmF5fFBvb2xWZWN0b3IyQXJyYXl8UG9vbFZlY3RvcjNBcnJheXxQb29sQ29sb3JBcnJheXxib29sfGludHxmbG9hdHxTdHJpbmdOYW1lfFF1YXRlcm5pb258UGFja2VkQnl0ZUFycmF5fFBhY2tlZEludDMyQXJyYXl8UGFja2VkSW50NjRBcnJheXxQYWNrZWRGbG9hdDMyQXJyYXl8UGFja2VkRmxvYXQ2NEFycmF5fFBhY2tlZFN0cmluZ0FycmF5fFBhY2tlZFZlY3RvcjJBcnJheXxQYWNrZWRWZWN0b3IyaUFycmF5fFBhY2tlZFZlY3RvcjNBcnJheXxQYWNrZWRWZWN0b3IzaUFycmF5fFBhY2tlZENvbG9yQXJyYXl8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5idWlsdGluLmdkc2NyaXB0XCIgfSwgXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX3F1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlX211bHRpXCIgfV0gfSwgXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhL1xcXFxzKikoXFxcXCR8JXxcXFxcJCUpKFthLXpBLVpfXVxcXFx3KilcXFxcYig/IVxcXFxzKi8pXCIsIFwibmFtZVwiOiBcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5nZHNjcmlwdFwiIH0sIFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfYmFyZV9tdWx0aVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCR8JXxcXFxcJCUpKFthLXpBLVpfXVxcXFx3KilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxzKi9cXFxccyolP1xcXFxzKlthLXpBLVpfXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoLylcXFxccyooJSk/XFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccypcIiB9XSB9LCBcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX3F1b3RlZFwiOiB7IFwiYmVnaW5cIjogYCg/OihcXFxcJCl8KCZ8XFxcXF58QCkpKFwifCcpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93XCIgfV0gfSwgXCJjbGFzc19kZWNsYXJhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY2xhc3Mub3RoZXIuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XmNsYXNzKVxcXFxzKyhbYS16QS1aX11cXFxcdyopXFxcXHMqKD89OilcIiB9LCBcImNsYXNzX2VudW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bYS16QS1aXzAtOV0qKVxcXFwuKFtBLVpfMC05XSspXCIgfSwgXCJjbGFzc19pc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaXMuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKGlzKVxcXFxzKyhbYS16QS1aX11cXFxcdyopXCIgfSwgXCJjbGFzc19uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjbGFzcy5vdGhlci5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1jbGFzc19uYW1lKVxcXFxzKyhbYS16QS1aX11cXFxcdyooXFxcXC4oW2EtekEtWl9dXFxcXHcqKSk/KVwiIH0sIFwiY2xhc3NfbmV3XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmV3Lmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11cXFxcdyopLihuZXcpXFxcXChcIiB9LCBcImNvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm51bWJlci1zaWduLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5nZHNjcmlwdFwiIH0sIFwiY29tcGFyZV9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCI8PXw+PXw9PXw8fD58IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdkc2NyaXB0XCIgfSwgXCJjb25zdF92YXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpfXVtBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcImNvbnRyb2xfZmxvd1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmlmfGVsaWZ8ZWxzZXx3aGlsZXxicmVha3xjb250aW51ZXxwYXNzfHJldHVybnxtYXRjaHx5aWVsZHxhd2FpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZXR0ZXJfc2V0dGVyX2dvZG90NFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2NsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19uZXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19pc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2VudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3Byb3BlcnR5XCIgfV0gfSwgXCJleHRlbmRzX3N0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihleHRlbmRzKVxcXFxzKyhbYS16QS1aX11cXFxcdypcXFxcLlthLXpBLVpfXVxcXFx3Kik/XCIgfSwgXCJmdW5jXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiZnVuY1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcImZ1bmN0aW9uX2FyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdkc2NyaXB0XCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpKD8hXFxcXClcXFxccypcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMuZ2RzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVxcXFx3KilcXFxccyooPSkoPyE9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcKSlcXFxccyooXFxcXCgpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3Byb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuKFthLXpBLVpfXVxcXFx3KikgXFxcXHMqIChcXFxcKClcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogJ1JlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcIm5hbWUoYXJncylcIicsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdkc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2FyZ3VtZW50c1wiIH1dIH0sIFwiZnVuY3Rpb25fZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSBcXFxccypcXG4oZnVuYykgXFxcXHMrXFxuKFthLXpBLVpfXVxcXFx3KikgXFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJlbmQyXCI6IFwiKFxcXFxzKihcXFxcLVxcXFw+KVxcXFxzKih2b2lkXFxcXHcqKXwoW2EtekEtWl9dXFxcXHcqKVxcXFxzKlxcXFw6KVwiLCBcImVuZENhcHR1cmVzMlwiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2Uudm9pZC5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHQgbWFya3VwLml0YWxpY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uX25hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2NsYXNzZXNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFthLXpBLVpfXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmdkc2NyaXB0XCIgfV0gfSwgXCJnZXR0ZXJfc2V0dGVyX2dvZG90NFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZ2V0KTpcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxzK1xcbihzZXQpIFxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH1dIH0sIFwiaW5fa2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmdkc2NyaXB0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmNsYXNzfGNsYXNzX25hbWV8aXN8b25yZWFkeXx0b29sfHN0YXRpY3xleHBvcnR8YXN8dm9pZHxlbnVtfHByZWxvYWR8YXNzZXJ0fGJyZWFrcG9pbnR8cnBjfHN5bmN8cmVtb3RlfG1hc3RlcnxwdXBwZXR8c2xhdmV8cmVtb3Rlc3luY3xtYXN0ZXJzeW5jfHB1cHBldHN5bmN8dHJhaXR8bmFtZXNwYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcImxhbWJkYV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoZnVuYylcXFxccz8oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZDJcIjogXCIoXFxcXHMqKFxcXFwtXFxcXD4pXFxcXHMqKHZvaWRcXFxcdyopfChbYS16QS1aX11cXFxcdyopXFxcXHMqXFxcXDopXCIsIFwiZW5kQ2FwdHVyZXMyXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52b2lkLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdCBtYXJrdXAuaXRhbGljXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH1dIH0sIFwibGV0dGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJsaW5lX2NvbnRpbnVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxccyooXFxcXFMuKiRcXFxcbj8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKVxcXFxzKiRcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBgKD94KVxuKD89XlxcXFxzKiQpXG58XG4oPyEgKFxcXFxzKiBbclJdPyAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKVxufFxuKFxcXFxHICQpICAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxuKVxuYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJsb2dpY19vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8bm90fCEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5nZHNjcmlwdFwiIH0sIFwibG9vc2VfZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfV0gfSwgXCJub2RlcGF0aF9mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoZ2V0X25vZGVfb3JfbnVsbHxoYXNfbm9kZXxoYXNfbm9kZV9hbmRfcmVzb3VyY2V8ZmluZF9ub2RlfGdldF9ub2RlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXCJ8JylgLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHQgbWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiIH1dIH1dIH0sIFwibm9kZXBhdGhfb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIihOb2RlUGF0aClcXFxccyooPzpcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5saWJyYXJ5Lmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXCJ8JylgLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfV0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMGJbMDFfXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjB4WzAtOUEtRmEtZl9dK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/KFswLTldWzAtOV9dK1xcXFwuWzAtOV9dKihlW1xcXFwtXFxcXCtdP1swLTlfXSspPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlstXT8oXFxcXC5bMC05XVswLTlfXSooZVtcXFxcLVxcXFwrXT9bMC05X10rKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/KFswLTldWzAtOV9dKmVbXFxcXC1cXFxcK10/XFxcXFswLTlfXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlstXT9bMC05XVswLTlfXSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2NyaXB0XCIgfV0gfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0ZWRfcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFthLXpBLVpfXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29zZV9kZWZhdWx0XCIgfV0gfSwgXCJwYXNjYWxfY2FzZV9jbGFzc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVthLXpfMC05XSooW0EtWl0/W2Etel8wLTldKykqW0EtWl0/KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcInJvdW5kX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLmdkc2NyaXB0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9XSB9LCBcInNlbGZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJzZWxmXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcInNpZ25hbF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxzKlxcbihzaWduYWwpIFxcXFxzK1xcbihbYS16QS1aX11cXFxcdyopIFxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBgKCg/PVsjJ1wiXFxcXG5dKSlgLCBcIm5hbWVcIjogXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9XSB9LCBcInNpZ25hbF9kZWNsYXJhdGlvbl9iYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxzKlxcbihzaWduYWwpIFxcXFxzK1xcbihbYS16QS1aX11cXFxcdyopKD89W1xcXFxuXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFwiIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc19zdGF0ZW1lbnRcIiB9XSB9LCBcInN0YXRlbWVudF9rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5jb250aW51ZSB8IGFzc2VydCB8IGJyZWFrIHwgZWxpZiB8IGVsc2UgfCBpZiB8IHBhc3MgfCByZXR1cm4gfCB3aGlsZSApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbl5cXFxccyooXG5jYXNlIHwgbWF0Y2hcbikoPz1cXFxccyooWy0rXFxcXHdcXFxcZChcXFxcW3snXCI6I118JCkpXFxcXGJcbmAgfV0gfSwgXCJzdHJpbmdfZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4lIChcXFxcKFtcXFxcd1xcXFxzXSpcXFxcKSk/XFxuWy0rIzAgXSpcXG4oXFxcXGQrfFxcXFwqKT8gKFxcXFwuKFxcXFxkK3xcXFxcKikpP1xcbihbaGxMXSk/XFxuW2Rpb3V4WGVFZkZnR2Nyc2FiJV1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmNlbnQuZ2RzY3JpcHRcIiB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6IGAocik/KFwiXCJcInwnJyd8XCJ8JylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZm9ybWF0dGluZ1wiIH1dIH0sIFwidmFyaWFibGVfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzoodmFyKXwoY29uc3QpKVxcXFxzKyg/OihcXFxcYltBLVpfXVtBLVpfMC05XSpcXFxcYil8KFtBLVphLXpfXVxcXFx3KikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLnZhci5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIkfDtcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoOik/XFxcXHMqKHNldHxnZXQpXFxcXHMrPVxcXFxzKyhbYS16QS1aX11cXFxcdyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiOj18PSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVxcXFxzKihbYS16QS1aX11cXFxcdyopP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihzZXRnZXQpXFxcXHMrKFthLXpBLVpfXVxcXFx3KikoPzpbLF1cXFxccyooW2EtekEtWl9dXFxcXHcqKSk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZHNjcmlwdFwiIH0pO1xudmFyIGdkc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnZHNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGdkc2hhZGVyIGZyb20gJy4vZ2RzaGFkZXIubWpzJztcbmltcG9ydCBnZHNjcmlwdCBmcm9tICcuL2dkc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdEUmVzb3VyY2VcIiwgXCJuYW1lXCI6IFwiZ2RyZXNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9zaGFkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9nZHNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2RyZXNvdXJjZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig7KS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ2RyZXNvdXJjZVwiIH0sIFwiZGF0YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKFxcXFx7KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLmlubGluZS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSkoPyFcXFxcdylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuaW5saW5lLmdkcmVzb3VyY2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKFxcXFxbKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFxdKSg/IVxcXFx3KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5nZHJlc291cmNlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuYmFzaWMuYmxvY2suZ2RyZXNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxcXFxcbi8gXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyL1wiXFxcXFxcXFxcXFxcbl0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLmdkcmVzb3VyY2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogJ1wicmVzOlxcXFwvXFxcXC9bXlwiXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXCJcXFxcXFxcXF0qKSpcIicsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9dHlwZT0pXCJbXlwiXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXCJcXFxcXFxcXF0qKSpcIicsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9Tm9kZVBhdGhcXFxcKHxwYXJlbnQ9fG5hbWU9KVwiW15cIlxcXFxcXFxcXSooPzpcXFxcXFxcXC5bXlwiXFxcXFxcXFxdKikqXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkcmVzb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFzaWMubGluZS5nZHJlc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW2J0bmZyXCJcXFxcXFxcXFxcXFxuLyBdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnIvXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUuZ2RyZXNvdXJjZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIicuKj8nXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxpdGVyYWwubGluZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSh0cnVlfGZhbHNlKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbXFxcXCtcXFxcLV0/KDB8KFsxLTldKChbMC05XXxfWzAtOV0pKyk/KSkoPzooPzpcXFxcLigwfChbMS05XSgoWzAtOV18X1swLTldKSspPykpKT9bZUVdW1xcXFwrXFxcXC1dP1sxLTldXz9bMC05XSp8KD86XFxcXC5bMC05X10qKSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86W1xcXFwrXFxcXC1dPygwfChbMS05XSgoWzAtOV18X1swLTldKSspPykpKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFtcXFxcK1xcXFwtXT9pbmYpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5mLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFtcXFxcK1xcXFwtXT9uYW4pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubmFuLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OjB4KChbMC05YS1mQS1GXSgoWzAtOWEtZkEtRl18X1swLTlhLWZBLUZdKSspPykpKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoMG9bMC03XShfP1swLTddKSopKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKDBiWzAxXShfP1swMV0pKikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4uZ2RyZXNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoVmVjdG9yMnxWZWN0b3IyaXxWZWN0b3IzfFZlY3RvcjNpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxPYmplY3R8UG9vbEJ5dGVBcnJheXxQb29sSW50QXJyYXl8UG9vbFJlYWxBcnJheXxQb29sU3RyaW5nQXJyYXl8UG9vbFZlY3RvcjJBcnJheXxQb29sVmVjdG9yM0FycmF5fFBvb2xDb2xvckFycmF5fGJvb2x8aW50fGZsb2F0fFN0cmluZ05hbWV8UXVhdGVybmlvbnxQYWNrZWRCeXRlQXJyYXl8UGFja2VkSW50MzJBcnJheXxQYWNrZWRJbnQ2NEFycmF5fFBhY2tlZEZsb2F0MzJBcnJheXxQYWNrZWRGbG9hdDY0QXJyYXl8UGFja2VkU3RyaW5nQXJyYXl8UGFja2VkVmVjdG9yMkFycmF5fFBhY2tlZFZlY3RvcjJpQXJyYXl8UGFja2VkVmVjdG9yM0FycmF5fFBhY2tlZFZlY3RvcjNpQXJyYXl8UGFja2VkQ29sb3JBcnJheSkoXFxcXCgpXFxcXHM/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzPyhcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoRXh0UmVzb3VyY2V8U3ViUmVzb3VyY2UpKFxcXFwoKVxcXFxzP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccz8oXFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9XSB9LCBcImVtYmVkZGVkX2dkc2NyaXB0XCI6IHsgXCJiZWdpblwiOiAnKHNjcmlwdC9zb3VyY2UpID0gXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdkc2NyaXB0XCIsIFwiZW5kXCI6ICdcIicsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdkc2NyaXB0XCIgfV0gfSwgXCJlbWJlZGRlZF9zaGFkZXJcIjogeyBcImJlZ2luXCI6ICcoY29kZSkgPSBcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2RzaGFkZXJcIiB9XSB9LCBcImhlYWRpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXFsoW2Etel9dKilcXFxccz9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ19wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH0sIFwiaGVhZGluZ19wcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxzKltBLVphLXpfXFxcXC1dW0EtWmEtejAtOV9cXFxcLV0qXFxcXHMqPSkoPz1cXFxccyokKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm9WYWx1ZS5nZHJlc291cmNlXCIgfSwgeyBcImJlZ2luXCI6IGBcXFxccyooW0EtWmEtel8tXVteXFxcXHNdKnxcIi4rXCJ8Jy4rJ3xbMC05XSspXFxcXHMqKD0pXFxcXHMqYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RyZXNvdXJjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5VmFsdWUuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCIoJHwoPz09KXxcXFxcLD98XFxcXHMqKD89XFxcXH0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfV0gfSwgXCJrZXlfdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXHMqW0EtWmEtel9cXFxcLV1bQS1aYS16MC05X1xcXFwtXSpcXFxccyo9KSg/PVxcXFxzKiQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub1ZhbHVlLmdkcmVzb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogYFxcXFxzKihbQS1aYS16Xy1dW15cXFxcc10qfFwiLitcInwnLisnfFswLTldKylcXFxccyooPSlcXFxccypgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PT0pfFxcXFwsfFxcXFxzKig/PVxcXFx9KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2RyZXNvdXJjZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZ2RzaGFkZXJcIiwgXCJnZHNjcmlwdFwiXSB9KTtcbnZhciBnZHJlc291cmNlID0gW1xuICAuLi5nZHNoYWRlcixcbiAgLi4uZ2RzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdkcmVzb3VyY2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdoZXJraW5cIiwgXCJmaWxlVHlwZXNcIjogW1wiZmVhdHVyZVwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIlxcdUFFMzBcXHVCMkE1fFxcdTZBNUZcXHU4MEZEfFxcdTUyOUZcXHU4MEZEfFxcdTMwRDVcXHUzMEEzXFx1MzBGQ1xcdTMwQzFcXHUzMEUzfFxcdTA2MkVcXHUwNjI3XFx1MDYzNVxcdTA2NEFcXHUwNjI5fFxcdTA1RUFcXHUwNURCXFx1MDVENVxcdTA1RTBcXHUwNUQ0fFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQ1NlxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0J8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQnxcXHUwNDFFXFx1MDQ0MVxcdTA0M0VcXHUwNDMxXFx1MDQzOFxcdTA0M0RcXHUwNDMwfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0NEZ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0NENcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyXFx1MDQ0Q3xcXHUwNDIxXFx1MDQzMlxcdTA0M0VcXHUwNDM5XFx1MDQ0MVxcdTA0NDJcXHUwNDMyXFx1MDQzRXxcXHUwNDFDXFx1MDQzRVxcdTA0MzNcXHUwNDQzXFx1MDQ1QlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx4RDZ6ZWxsaWt8V1xcdTAxNDJhXFx1MDE1QmNpd29cXHUwMTVCXFx1MDEwN3xUXFx4RURuaCBuXFx1MDEwM25nfFNhdnliXFx1MDExN3xQb1xcdTAxN0VpYWRhdmthfFBvXFx1MDE3RWFkYXZla3xPc29iaW5hfE9taW5haXN1dXN8T21hZHVzfE9IIEhBSXxNb2d1XFx1MDEwN25vc3R8TW9ndWNub3N0fEplbGxlbXpcXHUwMTUxfEZcXHUwMTJCXFx1MDEwRGF8RnVuemlvbmFsaXRcXHhFMHxGdW5rdGlvbmFsaXRcXHhFNHR8RnVua2Npb25hbG5vc3R8RnVua2Npb25hbGl0XFx1MDEwMXRlfEZ1bmNcXHUwMjFCaW9uYWxpdGF0ZXxGdW5jdGlvbmFsaXRlaXR8RnVuY3Rpb25hbGl0YXRlfEZ1bmNpb25hbGl0YXR8RnVuY2lvbmFsaWRhZGV8Rm9uY3Rpb25uYWxpdFxceEU5fEZpdHVyfEFiaWxpdHl8QnVzaW5lc3MgTmVlZHxGZWF0dXJlfEVnZW5za2FwfEVnZW5za2FifENyaWtleXxDYXJhY3RlclxceEVEc3RpY2F8QXJ3ZWRkKC4qKVwiLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIl5cXFxccypcXFxcYihcXHVDNjA4fFxcdUMyRENcXHVCMDk4XFx1QjlBQ1xcdUM2MjQgXFx1QUMxQ1xcdUM2OTR8XFx1QzJEQ1xcdUIwOThcXHVCOUFDXFx1QzYyNHxcXHVCQzMwXFx1QUNCRHxcXHU4MENDXFx1NjY2RnxcXHU1ODM0XFx1NjY2RlxcdTU5MjdcXHU3REIxfFxcdTU4MzRcXHU2NjZGfFxcdTU3M0FcXHU2NjZGXFx1NTkyN1xcdTdFQjJ8XFx1NTczQVxcdTY2NkZ8XFx1NTI4N1xcdTY3MkNcXHU1OTI3XFx1N0RCMXxcXHU1Mjg3XFx1NjcyQ3xcXHU0RjhCXFx1NUI1MHxcXHU0RjhCfFxcdTMwQzZcXHUzMEYzXFx1MzBEN1xcdTMwRUN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQVxcdTMwQzZcXHUzMEYzXFx1MzBEN1xcdTMwRUNcXHUzMEZDXFx1MzBDOHxcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBBMlxcdTMwQTZcXHUzMEM4XFx1MzBFOVxcdTMwQTRcXHUzMEYzfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUF8XFx1MzBCNVxcdTMwRjNcXHUzMEQ3XFx1MzBFQnxcXHUwNjMzXFx1MDY0QVxcdTA2NDZcXHUwNjI3XFx1MDYzMVxcdTA2NEFcXHUwNjQ4IFxcdTA2NDVcXHUwNjJFXFx1MDYzN1xcdTA2Mzd8XFx1MDYzM1xcdTA2NEFcXHUwNjQ2XFx1MDYyN1xcdTA2MzFcXHUwNjRBXFx1MDY0OHxcXHUwNjI3XFx1MDY0NVxcdTA2MkJcXHUwNjQ0XFx1MDYyOXxcXHUwNjI3XFx1MDY0NFxcdTA2MkVcXHUwNjQ0XFx1MDY0MVxcdTA2NEFcXHUwNjI5fFxcdTA1RUFcXHUwNUU4XFx1MDVEN1xcdTA1RDlcXHUwNUU5fFxcdTA1RUFcXHUwNUQxXFx1MDVFMFxcdTA1RDlcXHUwNUVBIFxcdTA1RUFcXHUwNUU4XFx1MDVEN1xcdTA1RDlcXHUwNUU5fFxcdTA1RThcXHUwNUU3XFx1MDVFMnxcXHUwNUQzXFx1MDVENVxcdTA1RDJcXHUwNURFXFx1MDVEMFxcdTA1RDVcXHUwNUVBfFxcdTA0MjJcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDQ1fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0NTZcXHUwNDM5fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDU4XFx1MDQzOHxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzRXxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOSBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzBcXHUwNDQxXFx1MDQzOHxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOXxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQ1NlxcdTA0NEV8XFx1MDQyMVxcdTA0NDJcXHUwNDQwXFx1MDQ0M1xcdTA0M0FcXHUwNDQyXFx1MDQ0M1xcdTA0NDBcXHUwNDMwIFxcdTA0NDFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDU4XFx1MDQzMHxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQyMVxcdTA0M0FcXHUwNDM4XFx1MDQ0NlxcdTA0MzB8XFx1MDQyMFxcdTA0MzBcXHUwNDNDXFx1MDQzQVxcdTA0MzAgXFx1MDQzRFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0Mzl8XFx1MDQxRlxcdTA0NDBcXHUwNDM4XFx1MDQzQ1xcdTA0MzVcXHUwNDQwXFx1MDQzOHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNDXFx1MDQzNVxcdTA0NDB8XFx1MDQxRlxcdTA0NDBcXHUwNDM4XFx1MDQzQVxcdTA0M0JcXHUwNDMwXFx1MDQzNFxcdTA0Mzh8XFx1MDQxRlxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0NEJcXHUwNDQxXFx1MDQ0MlxcdTA0M0VcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQxRlxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0MzhcXHUwNDQxXFx1MDQ0MlxcdTA0M0VcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQxRlxcdTA0M0VcXHUwNDM3XFx1MDQzMFxcdTA0MzRcXHUwNDM4XFx1MDQzRFxcdTA0MzB8XFx1MDQxRlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0MzRcXHUwNDQzXFx1MDQzQ1xcdTA0M0VcXHUwNDMyXFx1MDQzMHxcXHUwNDFFXFx1MDQ0MVxcdTA0M0RcXHUwNDNFXFx1MDQzMlxcdTA0MzB8XFx1MDQxQ1xcdTA0MzhcXHUwNDQxXFx1MDQzRVxcdTA0M0JcXHUwNDNCXFx1MDQzMFxcdTA0NDB8XFx1MDQxQVxcdTA0M0VcXHUwNDNEXFx1MDQ0NlxcdTA0MzVcXHUwNDNGXFx1MDQ0MnxcXHUwNDFBXFx1MDQzRVxcdTA0M0RcXHUwNDQyXFx1MDQzNVxcdTA0M0FcXHUwNDQxXFx1MDQ0MnxcXHUwNDE3XFx1MDQzRFxcdTA0MzBcXHUwNDQ3XFx1MDQzNVxcdTA0M0RcXHUwNDM4XFx1MDQ0RnxcXHhENnJuZWtsZXJ8WmFcXHUwMTQyb1xcdTAxN0NlbmlhfFdoYXJyaW1lYW4gaXN8Vm9vcmJlZWxkZW58VmFyaWFudGFpfFRcXHhFQ25oIGh1XFx1MUVEMW5nfFRoZSB0aGluZyBvZiBpdCBpc3xUYXVzdGF8VGF1c3R8VGFwYXVzYWloaW98VGFwYXVzfFRhcGF1a3NldHxTemVuYXJpb2dydW5kcmlzc3xTemVuYXJpb3xTemFibG9uIHNjZW5hcml1c3phfFN0c2VuYWFyaXVtfFN0cnVrdHVyYSBzY2VuYXJpamF8U2tpY2F8U2tlbmFyaW8ga29uc2VwfFNrZW5hcmlvfFNpdHVcXHUwMTAxY2lqYXxTZW5hcnlvIHRhc2xhXFx1MDExRlxcdTAxMzF8U2VuYXJ5b3xTY1xceEU5blxceEUxXFx1MDE1OXxTY1xceEU5bmFyaW98U2NoZW1hIGRlbGxvIHNjZW5hcmlvfFNjZW5cXHUwMTAxcmlqcyBwXFx1MDExM2MgcGFyYXVnYXxTY2VuXFx1MDEwMXJpanN8U2NlblxceEUxcnxTY2VuYXJpdXN6fFNjZW5hcml1bCBkZSBcXHUwMTVGYWJsb258U2NlbmFyaXVsIGRlIHNhYmxvbnxTY2VuYXJpdXxTY2VuYXJpb3N8U2NlbmFyaW8gT3V0bGluZXxTY2VuYXJpbyBBbWxpbmVsbG9sfFNjZW5hcmlvfEV4YW1wbGV8U2NlbmFyaWp1c3xTY2VuYXJpaml8U2NlbmFyaWphdXMgXFx1MDE2MWFibG9uYXN8U2NlbmFyaWphaXxTY2VuYXJpanxTY2VuYXJpZXxSZXJlZm9uc3xSYWFtc3RzZW5hYXJpdW18UFxcdTAxNTlcXHhFRGtsYWR5fFBcXHhFOWxkXFx4RTFrfFByXFx4RURrbGFkeXxQcnp5a1xcdTAxNDJhZHl8UHJpbWplcml8UHJpbWVyaXxQcmltZXJ8UG96YWRcXHhFRHxQb3phZGluYXxQb3phZGllfFBsYW4gZHUgc2NcXHhFOW5hcmlvfFBsYW4gZHUgU2NcXHhFOW5hcmlvfFBpZW1cXHUwMTEzcml8UGF2eXpkXFx1MDE3RWlhaXxQYXJhdWdzfE9zbm92YSBzY1xceEU5blxceEUxXFx1MDE1OWV8T3Nub3ZhfE5cXHhFMVxcdTAxMERydCBTY1xceEU5blxceEUxXFx1MDE1OWV8TlxceEUxXFx1MDEwRHJ0IFNjZW5cXHhFMXJ1fE1hdGV8TUlTSFVOIFNSU0xZfE1JU0hVTnxLXFx1MUVDQmNoIGJcXHUxRUEzbnxLb250ZXh0fEtvbnRla3N0c3xLb250ZWtzdGFzfEtvbnRla3N0fEtvbmNlcHR8S2h1bmcgdFxceEVDbmggaHVcXHUxRUQxbmd8S2h1bmcga1xcdTFFQ0JjaCBiXFx1MUVBM258SnVodHVtaWR8SFxceEUxdHRcXHhFOXJ8R3J1bmRsYWdlfEdlXFx4RTdtaVxcdTAxNUZ8Rm9yZ2F0XFx4RjNrXFx4RjZueXYgdlxceEUxemxhdHxGb3JnYXRcXHhGM2tcXHhGNm55dnxFeGVtcGxvc3xFeGVtcGxlc3xFeGVtcGxlbGV8RXhlbXBlbHxFeGFtcGxlc3xFc3F1ZW1hIGRvIENlblxceEUxcmlvfEVzcXVlbWEgZG8gQ2VuYXJpb3xFc3F1ZW1hIGRlbCBlc2NlbmFyaW98RXNxdWVtYSBkZSBsJ2VzY2VuYXJpfEVzZW1waXxFc2NlbmFyaW98RXNjZW5hcml8RW5naHJlaWZmdGlhdXxFa3NlbXBsZXJ8RWplbXBsb3N8RVhBTVBMWnxEXFx1MUVFRiBsaVxcdTFFQzd1fERpcyBpcyB3aGF0IHdlbnQgZG93bnxEYXNhcnxDb250b2h8Q29udGV4dG98Q29udGV4dGV8Q29udGVzdG98Q29uZGlcXHUwMTYzaWl8Q29uZGl0aWl8Q29iYmVyfENlblxceEUxcmlvfENlbmFyaW98Q2VmbmRpcnxCXFx1MUVEMWkgY1xcdTFFQTNuaHxCbG9rZXN8QmVpc3BpZWxlfEJha2dydW5ufEJha2dydW5kfEJhZ2dydW5kfEJhY2tncm91bmR8QjR8QW50ZWNlZGVudHN8QW50ZWNlZGVudGVzfEFsbCB5J2FsbHxBY2h0ZXJncm9uZHxBYnN0cmFrdCBTY2VuYXJpb3xBYnN0cmFjdCBTY2VuYXJpb3xSdWxlfFJlZ2xhfFJcXHhFOGdsZXxSZWdlbHxSZWdyYSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccyokXCIsIFwibmFtZVwiOiBcImdoZXJraW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZV9lbGVtZW50X2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGVwX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzX3RyaXBsZV9xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3Nfc2luZ2xlX3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc19kb3VibGVfcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY2VuYXJpb19vdXRsaW5lX3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMuKilcIiB9LCBcImZlYXR1cmVfZWxlbWVudF9rZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnNjZW5hcmlvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmxhbmd1YWdlLmdoZXJraW4uc2NlbmFyaW8udGl0bGUudGl0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcdUM2MDh8XFx1QzJEQ1xcdUIwOThcXHVCOUFDXFx1QzYyNCBcXHVBQzFDXFx1QzY5NHxcXHVDMkRDXFx1QjA5OFxcdUI5QUNcXHVDNjI0fFxcdUJDMzBcXHVBQ0JEfFxcdTgwQ0NcXHU2NjZGfFxcdTU4MzRcXHU2NjZGXFx1NTkyN1xcdTdEQjF8XFx1NTgzNFxcdTY2NkZ8XFx1NTczQVxcdTY2NkZcXHU1OTI3XFx1N0VCMnxcXHU1NzNBXFx1NjY2RnxcXHU1Mjg3XFx1NjcyQ1xcdTU5MjdcXHU3REIxfFxcdTUyODdcXHU2NzJDfFxcdTRGOEJcXHU1QjUwfFxcdTRGOEJ8XFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ1xcdTMwRkNcXHUzMEM4fFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEM2XFx1MzBGM1xcdTMwRDdcXHUzMEVDfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEEyXFx1MzBBNlxcdTMwQzhcXHUzMEU5XFx1MzBBNFxcdTMwRjN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQXxcXHUzMEI1XFx1MzBGM1xcdTMwRDdcXHUzMEVCfFxcdTA2MzNcXHUwNjRBXFx1MDY0NlxcdTA2MjdcXHUwNjMxXFx1MDY0QVxcdTA2NDggXFx1MDY0NVxcdTA2MkVcXHUwNjM3XFx1MDYzN3xcXHUwNjMzXFx1MDY0QVxcdTA2NDZcXHUwNjI3XFx1MDYzMVxcdTA2NEFcXHUwNjQ4fFxcdTA2MjdcXHUwNjQ1XFx1MDYyQlxcdTA2NDRcXHUwNjI5fFxcdTA2MjdcXHUwNjQ0XFx1MDYyRVxcdTA2NDRcXHUwNjQxXFx1MDY0QVxcdTA2Mjl8XFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFQVxcdTA1RDFcXHUwNUUwXFx1MDVEOVxcdTA1RUEgXFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFOFxcdTA1RTdcXHUwNUUyfFxcdTA1RDNcXHUwNUQ1XFx1MDVEMlxcdTA1REVcXHUwNUQwXFx1MDVENVxcdTA1RUF8XFx1MDQyMlxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NDV8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQ1NlxcdTA0Mzl8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDNFfFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5IFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5fFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDU2XFx1MDQ0RXxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDMwfFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDIxXFx1MDQzQVxcdTA0MzhcXHUwNDQ2XFx1MDQzMHxcXHUwNDIwXFx1MDQzMFxcdTA0M0NcXHUwNDNBXFx1MDQzMCBcXHUwNDNEXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOXxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNDXFx1MDQzNVxcdTA0NDBcXHUwNDM4fFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0NcXHUwNDM1XFx1MDQ0MHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNBXFx1MDQzQlxcdTA0MzBcXHUwNDM0XFx1MDQzOHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQ0QlxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzOFxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQzRVxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzhcXHUwNDNEXFx1MDQzMHxcXHUwNDFGXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0NDNcXHUwNDNDXFx1MDQzRVxcdTA0MzJcXHUwNDMwfFxcdTA0MUVcXHUwNDQxXFx1MDQzRFxcdTA0M0VcXHUwNDMyXFx1MDQzMHxcXHUwNDFDXFx1MDQzOFxcdTA0NDFcXHUwNDNFXFx1MDQzQlxcdTA0M0JcXHUwNDMwXFx1MDQ0MHxcXHUwNDFBXFx1MDQzRVxcdTA0M0RcXHUwNDQ2XFx1MDQzNVxcdTA0M0ZcXHUwNDQyfFxcdTA0MUFcXHUwNDNFXFx1MDQzRFxcdTA0NDJcXHUwNDM1XFx1MDQzQVxcdTA0NDFcXHUwNDQyfFxcdTA0MTdcXHUwNDNEXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzRFxcdTA0MzhcXHUwNDRGfFxceEQ2cm5la2xlcnxaYVxcdTAxNDJvXFx1MDE3Q2VuaWF8V2hhcnJpbWVhbiBpc3xWb29yYmVlbGRlbnxWYXJpYW50YWl8VFxceEVDbmggaHVcXHUxRUQxbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhdXN0YXxUYXVzdHxUYXBhdXNhaWhpb3xUYXBhdXN8VGFwYXVrc2V0fFN6ZW5hcmlvZ3J1bmRyaXNzfFN6ZW5hcmlvfFN6YWJsb24gc2NlbmFyaXVzemF8U3RzZW5hYXJpdW18U3RydWt0dXJhIHNjZW5hcmlqYXxTa2ljYXxTa2VuYXJpbyBrb25zZXB8U2tlbmFyaW98U2l0dVxcdTAxMDFjaWphfFNlbmFyeW8gdGFzbGFcXHUwMTFGXFx1MDEzMXxTZW5hcnlvfFNjXFx4RTluXFx4RTFcXHUwMTU5fFNjXFx4RTluYXJpb3xTY2hlbWEgZGVsbG8gc2NlbmFyaW98U2NlblxcdTAxMDFyaWpzIHBcXHUwMTEzYyBwYXJhdWdhfFNjZW5cXHUwMTAxcmlqc3xTY2VuXFx4RTFyfFNjZW5hcml1c3p8U2NlbmFyaXVsIGRlIFxcdTAxNUZhYmxvbnxTY2VuYXJpdWwgZGUgc2FibG9ufFNjZW5hcml1fFNjZW5hcmlvc3xTY2VuYXJpbyBPdXRsaW5lfFNjZW5hcmlvIEFtbGluZWxsb2x8U2NlbmFyaW98RXhhbXBsZXxTY2VuYXJpanVzfFNjZW5hcmlqaXxTY2VuYXJpamF1cyBcXHUwMTYxYWJsb25hc3xTY2VuYXJpamFpfFNjZW5hcmlqfFNjZW5hcmllfFJlcmVmb25zfFJhYW1zdHNlbmFhcml1bXxQXFx1MDE1OVxceEVEa2xhZHl8UFxceEU5bGRcXHhFMWt8UHJcXHhFRGtsYWR5fFByenlrXFx1MDE0MmFkeXxQcmltamVyaXxQcmltZXJpfFByaW1lcnxQb3phZFxceEVEfFBvemFkaW5hfFBvemFkaWV8UGxhbiBkdSBzY1xceEU5bmFyaW98UGxhbiBkdSBTY1xceEU5bmFyaW98UGllbVxcdTAxMTNyaXxQYXZ5emRcXHUwMTdFaWFpfFBhcmF1Z3N8T3Nub3ZhIHNjXFx4RTluXFx4RTFcXHUwMTU5ZXxPc25vdmF8TlxceEUxXFx1MDEwRHJ0IFNjXFx4RTluXFx4RTFcXHUwMTU5ZXxOXFx4RTFcXHUwMTBEcnQgU2NlblxceEUxcnV8TWF0ZXxNSVNIVU4gU1JTTFl8TUlTSFVOfEtcXHUxRUNCY2ggYlxcdTFFQTNufEtvbnRleHR8S29udGVrc3RzfEtvbnRla3N0YXN8S29udGVrc3R8S29uY2VwdHxLaHVuZyB0XFx4RUNuaCBodVxcdTFFRDFuZ3xLaHVuZyBrXFx1MUVDQmNoIGJcXHUxRUEzbnxKdWh0dW1pZHxIXFx4RTF0dFxceEU5cnxHcnVuZGxhZ2V8R2VcXHhFN21pXFx1MDE1RnxGb3JnYXRcXHhGM2tcXHhGNm55diB2XFx4RTF6bGF0fEZvcmdhdFxceEYza1xceEY2bnl2fEV4ZW1wbG9zfEV4ZW1wbGVzfEV4ZW1wbGVsZXxFeGVtcGVsfEV4YW1wbGVzfEVzcXVlbWEgZG8gQ2VuXFx4RTFyaW98RXNxdWVtYSBkbyBDZW5hcmlvfEVzcXVlbWEgZGVsIGVzY2VuYXJpb3xFc3F1ZW1hIGRlIGwnZXNjZW5hcml8RXNlbXBpfEVzY2VuYXJpb3xFc2NlbmFyaXxFbmdocmVpZmZ0aWF1fEVrc2VtcGxlcnxFamVtcGxvc3xFWEFNUExafERcXHUxRUVGIGxpXFx1MUVDN3V8RGlzIGlzIHdoYXQgd2VudCBkb3dufERhc2FyfENvbnRvaHxDb250ZXh0b3xDb250ZXh0ZXxDb250ZXN0b3xDb25kaVxcdTAxNjNpaXxDb25kaXRpaXxDb2JiZXJ8Q2VuXFx4RTFyaW98Q2VuYXJpb3xDZWZuZGlyfEJcXHUxRUQxaSBjXFx1MUVBM25ofEJsb2tlc3xCZWlzcGllbGV8QmFrZ3J1bm58QmFrZ3J1bmR8QmFnZ3J1bmR8QmFja2dyb3VuZHxCNHxBbnRlY2VkZW50c3xBbnRlY2VkZW50ZXN8QWxsIHknYWxsfEFjaHRlcmdyb25kfEFic3RyYWt0IFNjZW5hcmlvfEFic3RyYWN0IFNjZW5hcmlvfFJ1bGV8UmVnbGF8UlxceEU4Z2xlfFJlZ2VsfFJlZ3JhKTooLiopXCIgfSwgXCJmZWF0dXJlX2tleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5naGVya2luLmZlYXR1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnRpdGxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXHVBRTMwXFx1QjJBNXxcXHU2QTVGXFx1ODBGRHxcXHU1MjlGXFx1ODBGRHxcXHUzMEQ1XFx1MzBBM1xcdTMwRkNcXHUzMEMxXFx1MzBFM3xcXHUwNjJFXFx1MDYyN1xcdTA2MzVcXHUwNjRBXFx1MDYyOXxcXHUwNUVBXFx1MDVEQlxcdTA1RDVcXHUwNUUwXFx1MDVENHxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0NTZcXHUwNDNFXFx1MDQzRFxcdTA0MzBcXHUwNDNCfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0JcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0J8XFx1MDQxRVxcdTA0NDFcXHUwNDNFXFx1MDQzMVxcdTA0MzhcXHUwNDNEXFx1MDQzMHxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0MzhcXHUwNDRGfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0JcXHUwNDRDXFx1MDQzRFxcdTA0M0VcXHUwNDQxXFx1MDQ0MlxcdTA0NEN8XFx1MDQyMVxcdTA0MzJcXHUwNDNFXFx1MDQzOVxcdTA0NDFcXHUwNDQyXFx1MDQzMlxcdTA0M0V8XFx1MDQxQ1xcdTA0M0VcXHUwNDMzXFx1MDQ0M1xcdTA0NUJcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyfFxceEQ2emVsbGlrfFdcXHUwMTQyYVxcdTAxNUJjaXdvXFx1MDE1QlxcdTAxMDd8VFxceEVEbmggblxcdTAxMDNuZ3xTYXZ5YlxcdTAxMTd8UG9cXHUwMTdFaWFkYXZrYXxQb1xcdTAxN0VhZGF2ZWt8T3NvYmluYXxPbWluYWlzdXVzfE9tYWR1c3xPSCBIQUl8TW9ndVxcdTAxMDdub3N0fE1vZ3Vjbm9zdHxKZWxsZW16XFx1MDE1MXxGXFx1MDEyQlxcdTAxMERhfEZ1bnppb25hbGl0XFx4RTB8RnVua3Rpb25hbGl0XFx4RTR0fEZ1bmtjaW9uYWxub3N0fEZ1bmtjaW9uYWxpdFxcdTAxMDF0ZXxGdW5jXFx1MDIxQmlvbmFsaXRhdGV8RnVuY3Rpb25hbGl0ZWl0fEZ1bmN0aW9uYWxpdGF0ZXxGdW5jaW9uYWxpdGF0fEZ1bmNpb25hbGlkYWRlfEZvbmN0aW9ubmFsaXRcXHhFOXxGaXR1cnxBYmlsaXR5fEJ1c2luZXNzIE5lZWR8RmVhdHVyZXxBYmlsaXR5fEVnZW5za2FwfEVnZW5za2FifENyaWtleXxDYXJhY3RlclxceEVEc3RpY2F8QXJ3ZWRkKTooLiopXFxcXGJcIiB9LCBcInNjZW5hcmlvX291dGxpbmVfdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiPFthLXpBLVowLTkgXy1dKj5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcInN0ZXBfa2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdoZXJraW4uZmVhdHVyZS5zdGVwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihFbiB8XFx1MDY0OCB8WSB8RSB8XFx1MDUzNVxcdTA1N0UgfFlhIHxUb28gcmlnaHQgfFZcXHUwMjU5IHxIXFx1MDI1OW0gfEEgfFxcdTA0MTggfFxcdTgwMENcXHU0RTE0IHxcXHU1RTc2XFx1NEUxNCB8XFx1NTQwQ1xcdTY1RjYgfFxcdTRFMjZcXHU0RTE0IHxcXHU1NDBDXFx1NjY0MiB8QWsgfEVwaSB8QSB0YWtcXHhFOSB8T2cgfFxcdXsxRjYwMn0gfEFuZCB8S2FqIHxKYSB8RXQgcXVlIHxFdCBxdScgfEV0IHxcXHUxMEQzXFx1MTBEMCB8VW5kIHxcXHUwMzlBXFx1MDNCMVxcdTAzQjkgfFxcdTBBODVcXHUwQUE4XFx1MEFDNyB8XFx1MDVENVxcdTA1RDJcXHUwNUREIHxcXHUwOTE0XFx1MDkzMCB8XFx1MDkyNFxcdTA5MjVcXHUwOTNFIHxcXHhDOXMgfERhbiB8QWd1cyB8XFx1MzA0QlxcdTMwNjQgfExhbiB8XFx1MENBRVxcdTBDQTRcXHUwQ0NEXFx1MENBNFxcdTBDQzEgfCdlaiB8bGF0bGggfFxcdUFERjhcXHVCOUFDXFx1QUNFMCB8QU4gfFVuIHxJciB8YW4gfGEgfFxcdTA0MUNcXHUwNEU5XFx1MDQzRCB8XFx1MDQyMlxcdTA0NERcXHUwNDMzXFx1MDQ0RFxcdTA0NERcXHUwNDM0IHxPbmQgfDcgfFxcdTBBMDVcXHUwQTI0XFx1MEE0NyB8QXllIHxPcmF6IHxTaSB8XFx1MDIxOGkgfFxcdTAxNUVpIHxcXHUwNDFBIFxcdTA0NDJcXHUwNDNFXFx1MDQzQ1xcdTA0NDMgXFx1MDQzNlxcdTA0MzUgfFxcdTA0MjJcXHUwNDMwXFx1MDQzQVxcdTA0MzZcXHUwNDM1IHxBbiB8QSB0aWVcXHUwMTdFIHxBIHRha3RpZVxcdTAxN0UgfEEgelxceEUxcm92ZVxcdTAxNDggfEluIHxUZXIgfE9jaCB8XFx1MEJBRVxcdTBCQzdcXHUwQkIyXFx1MEJDMVxcdTBCQUVcXHUwQkNEIHxcXHUwQkFFXFx1MEJCMVxcdTBCQ0RcXHUwQkIxXFx1MEJDMVxcdTBCQUVcXHUwQkNEIHxcXHUwNEJBXFx1MDREOVxcdTA0M0MgfFxcdTA0MTJcXHUwNEQ5IHxcXHUwQzJFXFx1MEMzMFxcdTBDM0ZcXHUwQzJGXFx1MEM0MSB8XFx1MEU0MVxcdTBFMjVcXHUwRTMwIHxWZSB8XFx1MDQwNiB8XFx1MDQxMCBcXHUwNDQyXFx1MDQzMFxcdTA0M0FcXHUwNDNFXFx1MDQzNiB8XFx1MDQyMlxcdTA0MzAgfFxcdTA2MjdcXHUwNjQ4XFx1MDYzMSB8XFx1MDQxMlxcdTA0MzAgfFZcXHhFMCB8TWFhciB8XFx1MDY0NFxcdTA2NDNcXHUwNjQ2IHxQZXJvIHxcXHUwNTMyXFx1MDU2MVxcdTA1NzVcXHUwNTgxIHxQZXJ1IHxZZWFoIG5haCB8QW1tYSB8QW5jYXEgfEFsaSB8XFx1MDQxRFxcdTA0M0UgfFBlclxceEYyIHxcXHU0RjQ2XFx1NjYyRiB8TWVuIHxBbGUgfFxcdXsxRjYxNH0gfEJ1dCB8U2VkIHxLdWlkIHxNdXR0YSB8TWFpcyBxdWUgfE1haXMgcXUnIHxNYWlzIHxcXHUxMERCXFx1MTBEMFxcdTEwRDJcXHhBRFxcdTEwRTBcXHUxMEQwXFx1MTBEQiB8QWJlciB8XFx1MDM5MVxcdTAzQkJcXHUwM0JCXFx1MDNBQyB8XFx1MEFBQVxcdTBBQTMgfFxcdTA1RDBcXHUwNUQxXFx1MDVEQyB8XFx1MDkyQVxcdTA5MzAgfFxcdTA5MkFcXHUwOTMwXFx1MDkyOFxcdTA5NERcXHUwOTI0XFx1MDk0MSB8XFx1MDkxNVxcdTA5M0ZcXHUwOTI4XFx1MDk0RFxcdTA5MjRcXHUwOTQxIHxEZSB8RW4gfFRhcGkgfEFjaCB8TWEgfFxcdTMwNTdcXHUzMDRCXFx1MzA1NyB8XFx1NEY0NlxcdTMwNTcgfFxcdTMwNUZcXHUzMDYwXFx1MzA1NyB8TmFuZ2luZyB8QW5hbmdpbmcgfFxcdTBDODZcXHUwQ0E2XFx1MENCMFxcdTBDQzYgfCdhY2ggfCdhIHxcXHVENTU4XFx1QzlDMFxcdUI5Q0MgfFxcdUIyRTggfEJVVCB8QmV0IHxhd2VyIHxtXFx4RTQgfE5vIHxUZXRhcGkgfFxcdTA0MTNcXHUwNDREXFx1MDQ0NVxcdTA0MzRcXHUwNDREXFx1MDQ0RCB8XFx1MDQyNVxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0M0QgfEFjIHxcXHUwQTJBXFx1MEEzMCB8XFx1MDYyN1xcdTA2NDVcXHUwNjI3IHxBdmFzdCEgfE1hcyB8RGFyIHxcXHUwNDEwIHxcXHUwNDE4XFx1MDQzRFxcdTA0MzBcXHUwNDQ3XFx1MDQzNSB8QnVoIHxcXHUwNDEwXFx1MDQzQlxcdTA0MzggfFRvZGEgfEFtcGFrIHxWZW5kYXIgfFxcdTBCODZcXHUwQkE5XFx1MEJCRVxcdTBCQjJcXHUwQkNEIHxcXHUwNDFCXFx1MDREOVxcdTA0M0FcXHUwNDM4XFx1MDQzRCB8XFx1MDREOFxcdTA0M0NcXHUwNDNDXFx1MDQzMCB8XFx1MEMxNVxcdTBDM0VcXHUwQzI4XFx1MEMzRiB8XFx1MEU0MVxcdTBFMTVcXHUwRTQ4IHxGYWthdCB8QW1hIHxcXHUwNDEwXFx1MDQzQlxcdTA0MzUgfFxcdTA2NDRcXHUwNkNDXFx1MDZBOVxcdTA2NDYgfFxcdTA0MUJcXHUwNDM1XFx1MDQzQVxcdTA0MzhcXHUwNDNEIHxcXHUwNDExXFx1MDQzOFxcdTA0NDBcXHUwNDNFXFx1MDQzQSB8XFx1MDQxMFxcdTA0M0NcXHUwNDNDXFx1MDQzRSB8TmhcXHUwMUIwbmcgfE9uZCB8RGFuIHxcXHUwNjI3XFx1MDYzMFxcdTA2MjdcXHUwNjRCIHxcXHUwNjJCXFx1MDY0NSB8QWxhdmV6IHxBbGxvcmEgfEFudG9uY2VzIHxcXHUwNTMxXFx1MDU3QVxcdTA1NjEgfEVudFxceEYzcyB8QnV0IGF0IHRoZSBlbmQgb2YgdGhlIGRheSBJIHJlY2tvbiB8TyBoYWxkYSB8WmF0aW0gfFxcdTA0MjJcXHUwNDNFIHxBbGVzaG9yZXMgfENhbCB8XFx1OTBBM1xcdTRFNDggfFxcdTkwQTNcXHU5RUJDIHxMXFx4RTggc2EgYSB8TGUgc2EgYSB8T25kYSB8UGFrIHxTXFx4RTUgfFxcdXsxRjY0Rn0gfFRoZW4gfERvIHxTaWlzIHxOaWluIHxBbG9ycyB8RW50XFx4RjNuIHxMb2dvIHxcXHUxMERCXFx1MTBEMFxcdTEwRThcXHUxMEQ4XFx1MTBEQyB8RGFubiB8XFx1MDNBNFxcdTAzQ0NcXHUwM0M0XFx1MDNCNSB8XFx1MEFBQVxcdTBBOUJcXHUwQUMwIHxcXHUwNUQwXFx1MDVENiB8XFx1MDVEMFxcdTA1RDZcXHUwNUQ5IHxcXHUwOTI0XFx1MDkyQyB8XFx1MDkyNFxcdTA5MjZcXHUwOTNFIHxBa2tvciB8XFx4REVcXHhFMSB8TWFrYSB8QW5zaW4gfFxcdTMwNkFcXHUzMDg5XFx1MzA3MCB8Tmp1ayB8QmFuanVyIHxcXHUwQ0E4XFx1MEM4MlxcdTBDQTRcXHUwQ0IwIHx2YWogfFxcdUFERjhcXHVCN0VDXFx1QkE3NCB8REVOIHxUYWQgfFRhZGEgfGRhbm4gfFxcdTA0MjJcXHUwNDNFXFx1MDQzM1xcdTA0MzBcXHUwNDQ4IHxUb2dhc2ggfEtlbXVkaWFuIHxcXHUwNDIyXFx1MDQ0RFxcdTA0MzNcXHUwNDREXFx1MDQ0NVxcdTA0NERcXHUwNDM0IHxcXHUwNEFFXFx1MDRBRlxcdTA0M0RcXHUwNDM4XFx1MDQzOSBcXHUwNDM0XFx1MDQzMFxcdTA0NDBcXHUwNDMwXFx1MDQzMCB8VGhhIHxcXHhERWEgfFxceEQwYSB8VGhhIHRoZSB8XFx4REVhIFxceEZFZSB8XFx4RDBhIFxceEYwZSB8XFx1MEEyNFxcdTBBMjYgfFxcdTA2MjJcXHUwNjQ2XFx1MDZBRlxcdTA2MjdcXHUwNjQ3IHxMZXQgZ28gYW5kIGhhdWwgfFd0ZWR5IHxFbnRcXHhFM28gfEVudGFvIHxBdHVuY2kgfFxcdTA0MTdcXHUwNDMwXFx1MDQ0MlxcdTA0MzVcXHUwNDNDIHxcXHUwNDIyXFx1MDQzRVxcdTA0MzNcXHUwNDM0XFx1MDQzMCB8RHVuIHxEZW4geW91c2UgZ290dGEgfFxcdTA0MUVcXHUwNDNEXFx1MDQzNFxcdTA0MzAgfFRhayB8UG90b20gfE5hdG8gfFBvdGVtIHxUYWtyYXQgfEVudG9uY2VzIHxcXHUwQjg1XFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEJDNlxcdTBCQkVcXHUwQkI0XFx1MEJDMVxcdTBCQTRcXHUwQkMxIHxcXHUwNDFEXFx1MDREOVxcdTA0NDJcXHUwNDM4XFx1MDQ5N1xcdTA0RDlcXHUwNDM0XFx1MDREOSB8XFx1MEMwNVxcdTBDMkFcXHUwQzREXFx1MEMyQVxcdTBDNDFcXHUwQzIxXFx1MEM0MSB8XFx1MEUxNFxcdTBFMzFcXHUwRTA3XFx1MEUxOVxcdTBFMzFcXHUwRTQ5XFx1MEUxOSB8TyB6YW1hbiB8XFx1MDQyMlxcdTA0M0VcXHUwNDM0XFx1MDQ1NiB8XFx1MDY3RVxcdTA2QkVcXHUwNjMxIHxcXHUwNjJBXFx1MDYyOCB8XFx1MDQyM1xcdTA0M0RcXHUwNDM0XFx1MDQzMCB8VGhcXHhFQyB8WW5hIHxXYW5uZWVyIHxcXHUwNjQ1XFx1MDYyQVxcdTA2NDkgfFxcdTA2MzlcXHUwNjQ2XFx1MDYyRlxcdTA2NDVcXHUwNjI3IHxDdWFuIHxcXHUwNTM1XFx1MDU2OVxcdTA1NjUgfFxcdTA1MzVcXHUwNTgwXFx1MDU2MiB8Q3VhbmRvIHxJdCdzIGp1c3QgdW5iZWxpZXZhYmxlIHxcXHUwMThGZ1xcdTAyNTlyIHxOXFx1MDI1OSB2YXh0IGtpIHxLYWRhIHxcXHUwNDFBXFx1MDQzRVxcdTA0MzNcXHUwNDMwXFx1MDQ0MlxcdTA0M0UgfFF1YW4gfFxcdTVGNTMgfFxcdTc1NzYgfExcXHhFOCB8TGUgfEthZCB8S2R5XFx1MDE3RSB8TlxceEU1ciB8QWxzIHxcXHV7MUYzQUN9IHxXaGVuIHxTZSB8S3VpIHxLdW4gfFF1YW5kIHxMb3JzcXVlIHxMb3JzcXUnIHxDYW5kbyB8XFx1MTBFMFxcdTEwRERcXHUxMEQzXFx1MTBENFxcdTEwRTFcXHUxMEQwXFx1MTBFQSB8V2VubiB8XFx1MDM4Q1xcdTAzQzRcXHUwM0IxXFx1MDNCRCB8XFx1MEE5NVxcdTBBQ0RcXHUwQUFGXFx1MEFCRVxcdTBBQjBcXHUwQUM3IHxcXHUwNURCXFx1MDVEMFxcdTA1RTlcXHUwNUU4IHxcXHUwOTFDXFx1MDkyQyB8XFx1MDkxNVxcdTA5MjZcXHUwOTNFIHxNYWpkIHxIYSB8QW1pa29yIHxcXHhERWVnYXIgfEtldGlrYSB8TnVhaXIgYSB8TnVhaXIgbmFjaCB8TnVhaXIgYmEgfE51YWlyIG5cXHhFMXIgfFF1YW5kbyB8XFx1MzA4MlxcdTMwNTcgfE1hbmF3YSB8TWVuYXdhIHxcXHUwQ0I4XFx1MENDRFxcdTBDQTVcXHUwQ0JGXFx1MENBNFxcdTBDQkZcXHUwQ0FGXFx1MENBOFxcdTBDQ0RcXHUwQ0E4XFx1MENDMSB8cWFTREknIHxcXHVCOUNDXFx1Qzc3QyB8XFx1QjlDQ1xcdUM1N0QgfFdFTiB8SmEgfEthaSB8d2FubiB8XFx1MDQxQVxcdTA0M0VcXHUwNDMzXFx1MDQzMCB8S29nYSB8QXBhYmlsYSB8XFx1MDQyNVxcdTA0NERcXHUwNDQwXFx1MDQ0RFxcdTA0MzIgfFRoYSB8XFx4REVhIHxcXHhEMGEgfFxcdTBBMUNcXHUwQTI2XFx1MEE0QlxcdTBBMDIgfFxcdTA2NDdcXHUwNjQ2XFx1MDZBRlxcdTA2MjdcXHUwNjQ1XFx1MDZDQyB8QmxpbWV5ISB8SmVcXHUwMTdDZWxpIHxKZVxcdTAxNUJsaSB8R2R5IHxLaWVkeSB8Q2FuZCB8Q1xceEUybmQgfFxcdTA0MUFcXHUwNDNFXFx1MDQzM1xcdTA0MzRcXHUwNDMwIHxcXHUwNDE1XFx1MDQ0MVxcdTA0M0JcXHUwNDM4IHxXdW4gfFlvdXNlIGtub3cgbGlrZSB3aGVuIHxcXHUwNDFBXFx1MDQzMFxcdTA0MzRcXHUwNDMwIHxcXHUwNDFBXFx1MDQzMFxcdTA0MzQgfEtlXFx1MDEwRiB8QWsgfEtvIHxDZSB8XFx1MDEwQ2UgfEthZGFyIHxOXFx4RTRyIHxcXHUwQjhFXFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEJDN1xcdTBCQkVcXHUwQkE0XFx1MEJDMSB8XFx1MDREOFxcdTA0MzNcXHUwNEQ5XFx1MDQ0MCB8XFx1MEMwOCBcXHUwQzJBXFx1MEMzMFxcdTBDM0ZcXHUwQzM4XFx1MEM0RFxcdTBDMjVcXHUwQzNGXFx1MEMyNFxcdTBDM0ZcXHUwQzMyXFx1MEM0QiB8XFx1MEU0MFxcdTBFMjFcXHUwRTM3XFx1MEU0OFxcdTBFMkQgfEVcXHUwMTFGZXIga2kgfFxcdTA0MkZcXHUwNDNBXFx1MDQ0OVxcdTA0M0UgfFxcdTA0MUFcXHUwNDNFXFx1MDQzQlxcdTA0MzggfFxcdTA2MkNcXHUwNjI4IHxcXHUwNDEwXFx1MDQzM1xcdTA0MzBcXHUwNDQwIHxLaGkgfFByeWQgfEdlZ2V3ZSB8XFx1MDYyOFxcdTA2NDFcXHUwNjMxXFx1MDYzNiB8RGF1IHxEYWRhIHxEYXVzIHxEYWRhcyB8XFx1MDUzNFxcdTA1NkJcXHUwNTgxXFx1MDU3OFxcdTA1ODJcXHUwNTg0IHxEXFx4RTF1IHxEYW9zIHxEYWVzIHxZJ2tub3cgfFR1dGFxIGtpIHxWZXJpbGlyIHxEYXRvIHxcXHUwNDE0XFx1MDQzMFxcdTA0MzRcXHUwNDM1XFx1MDQzRFxcdTA0M0UgfERvbmF0IHxEb25hZGEgfEF0XFx4RThzIHxBdGVzYSB8XFx1NTA0N1xcdTU5ODIgfFxcdTUwNDdcXHU4QkJFIHxcXHU1MDQ3XFx1NUI5QSB8XFx1NTA0N1xcdThBMkQgfFNpcG96ZSB8U2lwb3plIGtlIHxTaXBvemUgS2UgfFphZGFuIHxaYWRhbmkgfFphZGFubyB8UG9rdWQgfFphIHBcXHUwMTU5ZWRwb2tsYWR1IHxHaXZldCB8R2VnZXZlbiB8U3RlbCB8XFx1ezFGNjEwfSB8R2l2ZW4gfERvbml0YVxcdTAxMzVvIHxLb21lbmNlIHxFZWxkYWRlcyB8T2xldGV0YWFuIHxTb2l0IHxFdGFudCBkb25uXFx4RTkgcXVlIHxFdGFudCBkb25uXFx4RTkgcXUnIHxFdGFudCBkb25uXFx4RTkgfEV0YW50IGRvbm5cXHhFOWUgfEV0YW50IGRvbm5cXHhFOXMgfEV0YW50IGRvbm5cXHhFOWVzIHxcXHhDOXRhbnQgZG9ublxceEU5IHF1ZSB8XFx4Qzl0YW50IGRvbm5cXHhFOSBxdScgfFxceEM5dGFudCBkb25uXFx4RTkgfFxceEM5dGFudCBkb25uXFx4RTllIHxcXHhDOXRhbnQgZG9ublxceEU5cyB8XFx4Qzl0YW50IGRvbm5cXHhFOWVzIHxEYWRvIHxEYWRvcyB8XFx1MTBEQlxcdTEwRERcXHUxMEVBXFx1MTBENFxcdTEwREJcXHUxMEUzXFx1MTBEQVxcdTEwRDggfEFuZ2Vub21tZW4gfEdlZ2ViZW4gc2VpIHxHZWdlYmVuIHNlaWVuIHxcXHUwMzk0XFx1MDNCNVxcdTAzQjRcXHUwM0JGXFx1MDNCQ1xcdTAzQURcXHUwM0JEXFx1MDNCRlxcdTAzQzUgfFxcdTBBODZcXHUwQUFBXFx1MEFDN1xcdTBBQjIgXFx1MEE5QlxcdTBBQzcgfFxcdTA1RDFcXHUwNUQ0XFx1MDVEOVxcdTA1RTBcXHUwNUVBXFx1MDVERiB8XFx1MDkwNVxcdTA5MTdcXHUwOTMwIHxcXHUwOTJGXFx1MDkyNlxcdTA5M0YgfFxcdTA5MUFcXHUwOTQyXFx1MDkwMlxcdTA5MTVcXHUwOTNGIHxBbWVubnlpYmVuIHxBZG90dCB8RWYgfERlbmdhbiB8Q3VpciBpIGdjXFx4RTFzIGdvIHxDdWlyIGkgZ2NcXHhFMXMgbmFjaCB8Q3VpciBpIGdjXFx4RTFzIGd1ciB8Q3VpciBpIGdjXFx4RTFzIG5cXHhFMXIgfERhdGEgfERhdGkgfERhdGUgfFxcdTUyNERcXHU2M0QwIHxOYWxpa2EgfE5hbGlrYW5pbmcgfFxcdTBDQThcXHUwQ0JGXFx1MENENVxcdTBDQTFcXHUwQ0JGXFx1MENBNiB8Z2h1JyBub2JsdScgfERhSCBnaHUnIGJlamx1JyB8XFx1Qzg3MFxcdUFDNzQgfFxcdUJBM0NcXHVDODAwIHxJIENBTiBIQVogfEthZCB8RHVvdGEgfHVnZWhvbGwgfFxcdTA0MTRcXHUwNDMwXFx1MDQzNFxcdTA0MzVcXHUwNDNEXFx1MDQzMCB8RGFkZW5vIHxEYWRlbmEgfERpYmVyaSB8QmFnaSB8XFx1MDRFOFxcdTA0MzNcXHUwNEU5XFx1MDQzM1xcdTA0MzRcXHUwNDQxXFx1MDRFOVxcdTA0M0QgXFx1MDQzRFxcdTA0NEMgfFxcdTA0MTBcXHUwNDNEXFx1MDQ0NSB8R2l0dCB8VGh1cmggfFxceERFdXJoIHxcXHhEMHVyaCB8XFx1MEExQ1xcdTBBNDdcXHUwQTE1XFx1MEEzMCB8XFx1MEExQ1xcdTBBM0ZcXHUwQTM1XFx1MEE0N1xcdTBBMDIgXFx1MEExNVxcdTBBM0YgfFxcdTA2MjhcXHUwNjI3IFxcdTA2NDFcXHUwNjMxXFx1MDYzNiB8R2FuZ3dheSEgfFpha1xcdTAxNDJhZGFqXFx1MDEwNWMgfE1halxcdTAxMDVjIHxaYWtcXHUwMTQyYWRhalxcdTAxMDVjLCBcXHUwMTdDZSB8RGF0ZSBmaWluZCB8RGF0IGZpaW5kIHxEYXRcXHUwMTAzIGZpaW5kIHxEYXRpIGZpaW5kIHxEYVxcdTAyMUJpIGZpaW5kIHxEYVxcdTAxNjNpIGZpaW5kIHxcXHUwNDE0XFx1MDQzRVxcdTA0M0ZcXHUwNDQzXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzQyB8XFx1MDQxNFxcdTA0MzBcXHUwNDNEXFx1MDQzRSB8XFx1MDQxRlxcdTA0NDNcXHUwNDQxXFx1MDQ0MlxcdTA0NEMgfEdpdnVuIHxZb3VzZSBrbm93IHdoZW4geW91c2UgZ290IHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDNFIHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDM1IHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDM4IHxaYSBkYXRvIHxaYSBkYXRlIHxaYSBkYXRpIHxQb2tpYVxcdTAxM0UgfFphIHByZWRwb2tsYWR1IHxEYW5vIHxQb2Rhbm8gfFphcmFkaSB8UHJpdnpldG8gfFxcdTBCOTVcXHUwQkM2XFx1MEJCRVxcdTBCOUZcXHUwQkMxXFx1MEI5NVxcdTBCQ0RcXHUwQjk1XFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEI5RlxcdTBCQ0RcXHUwQjlGIHxcXHUwNEQ4XFx1MDQzOVxcdTA0NDJcXHUwNDM4XFx1MDQzQSB8XFx1MEMxQVxcdTBDNDZcXHUwQzJBXFx1MEM0RFxcdTBDMkFcXHUwQzJDXFx1MEMyMVxcdTBDM0ZcXHUwQzI4XFx1MEMyNlxcdTBDM0YgfFxcdTBFMDFcXHUwRTMzXFx1MEUyQlxcdTBFMTlcXHUwRTE0XFx1MEU0M1xcdTBFMkJcXHUwRTQ5IHxEaXllbGltIGtpIHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNGXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M0NcXHUwNDNFIHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNGXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M0NcXHUwNDNFLCBcXHUwNDQ5XFx1MDQzRSB8XFx1MDQxRFxcdTA0MzVcXHUwNDQ1XFx1MDQzMFxcdTA0MzkgfFxcdTA2MjdcXHUwNkFGXFx1MDYzMSB8XFx1MDYyOFxcdTA2MjdcXHUwNjQ0XFx1MDY0MVxcdTA2MzFcXHUwNjM2IHxcXHUwNjQxXFx1MDYzMVxcdTA2MzYgXFx1MDZBOVxcdTA2Q0NcXHUwNjI3IHxcXHUwNDEwXFx1MDQzM1xcdTA0MzBcXHUwNDQwIHxCaVxcdTFFQkZ0IHxDaG8gfEFucmhlZ2VkaWcgYSB8XFxcXCogKVwiIH0sIFwic3RyaW5nc19kb3VibGVfcXVvdGVcIjogeyBcImJlZ2luXCI6IGAoPzwhW2EtekEtWjAtOSddKVwiYCwgXCJlbmRcIjogYFwiKD8hW2EtekEtWjAtOSddKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVudGl0bGVkXCIgfV0gfSwgXCJzdHJpbmdzX3NpbmdsZV9xdW90ZVwiOiB7IFwiYmVnaW5cIjogYCg/PCFbYS16QS1aMC05XCJdKSdgLCBcImVuZFwiOiBgJyg/IVthLXpBLVowLTlcIl0pYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCBcInN0cmluZ3NfdHJpcGxlX3F1b3RlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiLionLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcfFwiLCBcImVuZFwiOiBcIlxcXFx8XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3VjdW1iZXIudGFibGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHdcIiwgXCJuYW1lXCI6IFwic291cmNlXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBbXkBcXFxcclxcXFxuXFxcXHQgXSspXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuZ2hlcmtpbi5mZWF0dXJlXCIgfSk7XG52YXIgZ2hlcmtpbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2hlcmtpbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGRpZmYgZnJvbSAnLi9kaWZmLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdCBDb21taXQgTWVzc2FnZVwiLCBcIm5hbWVcIjogXCJnaXQtY29tbWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PV5kaWZmXFxcXCBcXFxcLVxcXFwtZ2l0KVwiLCBcImNvbW1lbnRcIjogXCJkaWZmIHByZXNlbnRlZCBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQgbWVzc2FnZSB3aGVuIHVzaW5nIGNvbW1pdCAtdi5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5kaWZmXCIsIFwiZW5kXCI6IFwiXFxcXHpcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kaWZmLmdpdC1jb21taXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oPyEjKVwiLCBcImNvbW1lbnRcIjogXCJVc2VyIHN1cHBsaWVkIG1lc3NhZ2VcIiwgXCJlbmRcIjogXCJeKD89IylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tZXNzYWdlLmdpdC1jb21taXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmxpbmUtdG9vLWxvbmcuZ2l0LWNvbW1pdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLXRvby1sb25nLmdpdC1jb21taXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hcmsgPiA1MCBsaW5lcyBhcyBkZXByZWNhdGVkLCA+IDcyIGFzIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxHLnswLDUwfSguezAsMjJ9KC4qKSkkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuc3ViamVjdC5naXQtY29tbWl0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/PSMpXCIsIFwiY29tbWVudFwiOiBcIkdpdCBzdXBwbGllZCBtZXRhZGF0YSBpbiBhIG51bWJlciBvZiBsaW5lcyBzdGFydGluZyB3aXRoICNcIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5naXQtY29tbWl0XCIsIFwiZW5kXCI6IFwiXig/ISMpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUubWV0YWRhdGEuZ2l0LWNvbW1pdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuY2hhbmdlZC5naXQtY29tbWl0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiNcXFxcdCgobW9kaWZpZWR8cmVuYW1lZCk6LiopJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5naXQtY29tbWl0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiNcXFxcdChuZXcgZmlsZTouKikkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmRlbGV0ZWQuZ2l0LWNvbW1pdFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4jXFxcXHQoZGVsZXRlZC4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZpbGUtdHlwZS5naXQtY29tbWl0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmZpbGVuYW1lLmdpdC1jb21taXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZhbGxiYWNrIGZvciBub24tRW5nbGlzaCBnaXQgY29tbWl0IHRlbXBsYXRlXCIsIFwibWF0Y2hcIjogXCJeI1xcXFx0KFteOl0rKTogKiguKikkXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5naXQtY29tbWl0XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJkaWZmXCJdIH0pO1xudmFyIGdpdENvbW1pdCA9IFtcbiAgLi4uZGlmZixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2l0Q29tbWl0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHaXQgUmViYXNlIE1lc3NhZ2VcIiwgXCJuYW1lXCI6IFwiZ2l0LXJlYmFzZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2l0LXJlYmFzZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdpdC1yZWJhc2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuY29tbWl0LW1lc3NhZ2UuZ2l0LXJlYmFzZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocGlja3xwfHJld29yZHxyfGVkaXR8ZXxzcXVhc2h8c3xmaXh1cHxmfGRyb3B8ZClcXFxccysoWzAtOWEtZl0rKVxcXFxzKyguKikkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29tbWl0LWNvbW1hbmQuZ2l0LXJlYmFzZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihleGVjfHgpXFxcXHMrKC4qKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihicmVha3xiKVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5naXQtcmViYXNlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzaGVsbHNjcmlwdFwiXSB9KTtcbnZhciBnaXRSZWJhc2UgPSBbXG4gIC4uLnNoZWxsc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnaXRSZWJhc2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdsZWFtXCIsIFwibmFtZVwiOiBcImdsZWFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiaW5hcnlfbnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiMGJbMC0xXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLy8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ2xlYW1cIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5X251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29jdGFsX251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsX251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWxfbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJtYXRjaFwiOiBcIltbOnVwcGVyOl1dW1s6d29yZDpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nbGVhbVwiIH1dIH0sIFwiZGVjaW1hbF9udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzpkaWdpdDpdXSsoXz9bWzpkaWdpdDpdXSkqKFxcXFwuW1s6ZGlnaXQ6XV0qKT8oZS0/W1s6ZGlnaXQ6XV0qKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFtbOmxvd2VyOl1dW1s6d29yZDpdXSopKFtbOnNwYWNlOl1dKik/XFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdsZWFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzpsb3dlcjpdXVtbOndvcmQ6XV0qKTpcXFxcc1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzpsb3dlcjpdXVtbOndvcmQ6XV0qKTpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmdsZWFtXCIgfV0gfSwgXCJoZXhhZGVjaW1hbF9udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIweFtbOnhkaWdpdDpdXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfHVzZXxjYXNlfGlmfGZufGltcG9ydHxsZXR8YXNzZXJ0fHB1Ynx0eXBlfG9wYXF1ZXxjb25zdHx0b2RvfHBhbmljKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig8XFxcXC18XFxcXC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PVxcXFwufD49XFxcXC58PT1cXFxcLnwhPVxcXFwufDxcXFxcLnw+XFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5mbG9hdC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PXw+PXw9PXwhPXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5pbnQuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrXFxcXC58XFxcXC1cXFxcLnwvXFxcXC58XFxcXCpcXFxcLnwlXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5mbG9hdC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXwvfFxcXFwqfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5pbnQuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nbGVhbVwiIH1dIH0sIFwib2N0YWxfbnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03XStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbGVhbVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2xlYW1cIiB9KTtcbnZhciBnbGVhbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xlYW0gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2xpbW1lciBKU1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlLmdqcyAtY29tbWVudCAtKHN0cmluZyAtbWV0YS5lbWJlZGRlZClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJnbGltbWVyLWpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzLWtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHNcXFxcYihhcylcXFxcYig/PVxcXFxzXFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiYXMtcGFyYW1zXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcfCkoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfCkoPyFcXFxcfClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwia2V5d29yZC5ibG9jay1wYXJhbXMuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiYXR0ZW50aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkA/KFRPRE98RklYTUV8Q0hBTkdFRHxYWFh8SURFQXxIQUNLfE5PVEV8UkVWSUVXfE5CfEJVR3xRVUVTVElPTnxURU1QKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy4kezE6L2Rvd25jYXNlfVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiYm9vbGVhblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJjb21wb25lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig8XFxcXC8/KShAfHRoaXMuKT8oW2EtekEtWjAtOS1fXFxcXCQ6XFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEB8dGhpcylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiIH0sIHsgXCJtYXRjaFwiOiBcIihAfDp8XFxcXCQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcLz8pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgXCJkaWdpdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcZCooXFxcXC4pP1xcXFxkK1wiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcImdsaW1tZXItYXJndW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnMuYXJndW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEApXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKEBbYS16QS1aMC05Ol8uLV0rKSg9KT9cIiB9LCBcImdsaW1tZXItYXMtc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcy1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXMtcGFyYW1zXCIgfV0gfSwgXCJnbGltbWVyLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgjfC8pKChbQFxcXFwkYS16QS1aMC05Xy8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLykrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItYm9vbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwibWF0Y2hcIjogXCIoe3t+PykodHJ1ZXxmYWxzZXxudWxsfHVuZGVmaW5lZHxcXFxcZCooXFxcXC4pP1xcXFxkKykofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiZ2xpbW1lci1jb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcInt7IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclwiIH0gfSwgXCJlbmRcIjogXCItLX19XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ2xpbW1lclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9XSB9LCBcImdsaW1tZXItY29tbWVudC1pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwie3shXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclwiIH0gfSwgXCJlbmRcIjogXCJ9fVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmlubGluZS5nbGltbWVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH1dIH0sIFwiZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6OnxffFxcXFwkfFxcXFwuKVwiIH0sIFwiZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKChbLWEtekEtWl8wLTkvXSspXFxcXHMpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLWVsc2UtYmxvY2tcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1YmV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KShlbHNlXFxcXHNbYS16XStcXFxcc3xlbHNlKShbKClAYS16QS1aMC05XFxcXC5cXFxcc1xcXFxiXSspPyh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKChbKClcXFxcc0BhLXpBLVowLTlfLi1dKykpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWyhdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyldK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKykpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEB8dGhpcylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05Xy1dKykoXFxcXHM/PSlcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImdsaW1tZXItcGFyYW1ldGVyLXZhbHVlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05Ol8uLV0rKVxcXFxiKD8hPSlcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImdsaW1tZXItc3BlY2lhbC1ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwibWF0Y2hcIjogXCIoe3t+PykoeWllbGR8b3V0bGV0KSh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLXN1YmV4cFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKFtAYS16QS1aMC05Li1dKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc3ViZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItc3VwZXhwLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1YmV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIiB9XSB9LCBcImdsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwie3t7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcImVuZFwiOiBcIn19fVwiLCBcIm5hbWVcIjogXCJlbnRpdHkudW5lc2NhcGVkLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9XSB9LCBcImh0bWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuXFxcXC5hdHRyaWJ1dGVzKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoW2EtekEtWjAtOTpfLi1dKykoPSk/XCIgfSwgXCJodG1sLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCItLVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcImh0bWwtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig8XFxcXC8/KShbYS16MC05LV0rKSg/IVxcXFwufDopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcLz8pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgXCJtYWluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKHRlbXBsYXRlKVxcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykodGVtcGxhdGUpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmpzLmVtYmVkZGVkVGVtcGxhdGVXaXRob3V0QXJnc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwpKHRlbXBsYXRlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSh0ZW1wbGF0ZSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhBcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcPHRlbXBsYXRlKVwiLCBcImVuZFwiOiBcIig/PVxcXFw+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaHRtbC5lbWJlZGRlZC5ibG9ja1wiLCBcImVuZFwiOiBcIig/PTwvdGVtcGxhdGU+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KShcXFxcYig/OlxcXFx3K1xcXFwuKSooPzpoYnN8aHRtbClcXFxccyopKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKGApXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuanNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoY3JlYXRlVGVtcGxhdGV8aGJzfGh0bWwpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKChwcmVjb21waWxlVGVtcGxhdGUpXFxcXHMqKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcImVuZFwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwicGFyYW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c2NyaXB0KVxcXFxiKD8hLSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShbIFxcXFx0XSokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigvKSgoP2k6c2NyaXB0KSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz08XFwvc2NyaXB0KXxcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovfCg/PTxcXC9zY3JpcHQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9peDpcbig/PVxudHlwZVxcXFxzKj1cXFxccypcbignfFwifClcbnRleHQvXG4oXG54LWhhbmRsZWJhcnNcbnwgKHgtKGhhbmRsZWJhcnMtKT98bmctKT90ZW1wbGF0ZVxufCBodG1sXG4pXG5bXFxcXHNcIic+XVxuKVxuKWAsIFwiZW5kXCI6IFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oP2k6dHlwZSkpXCIsIFwiZW5kXCI6IFwiKDwpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWF0dHJpYnV0ZVwiIH1dIH1dIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH1dIH0sIFwic3R5bGVcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c3R5bGUpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKDwpKHN0eWxlKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKCg8KS8pKHN0eWxlKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzcy1pZ25vcmVkLXZzY29kZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c3R5bGUpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH1dIH0sIFwidGFnLWxpa2UtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWdpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWF0dHJpYnV0ZVwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWjAtOS1fXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFtdIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2pzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcImNzc1wiLCBcImh0bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJnanNcIl0gfSk7XG52YXIgZ2xpbW1lckpzID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5jc3MsXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdsaW1tZXJKcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHbGltbWVyIFRTXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDpzb3VyY2UuZ3RzIC1jb21tZW50IC0oc3RyaW5nIC1tZXRhLmVtYmVkZGVkKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwibmFtZVwiOiBcImdsaW1tZXItdHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXMta2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcc1xcXFxiKGFzKVxcXFxiKD89XFxcXHNcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJhcy1wYXJhbXNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx8KShcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx8KSg/IVxcXFx8KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJrZXl3b3JkLmJsb2NrLXBhcmFtcy5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJhdHRlbnRpb25cIjogeyBcIm1hdGNoXCI6IFwiQD8oVE9ET3xGSVhNRXxDSEFOR0VEfFhYWHxJREVBfEhBQ0t8Tk9URXxSRVZJRVd8TkJ8QlVHfFFVRVNUSU9OfFRFTVApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLiR7MTovZG93bmNhc2V9XCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJib29sZWFuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImNvbXBvbmVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKEB8dGhpcy4pPyhbYS16QS1aMC05LV9cXFxcJDpcXFxcLl0rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKEB8OnxcXFxcJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcImRpZ2l0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxkKihcXFxcLik/XFxcXGQrXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiZ2xpbW1lci1hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFycy5hcmd1bWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQClcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoQFthLXpBLVowLTk6Xy4tXSspKD0pP1wiIH0sIFwiZ2xpbW1lci1hcy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1wYXJhbXNcIiB9XSB9LCBcImdsaW1tZXItYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKCN8LykoKFtAXFxcXCRhLXpBLVowLTlfLy4tXSspKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwvKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1ib29sc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh0cnVlfGZhbHNlfG51bGx8dW5kZWZpbmVkfFxcXFxkKihcXFxcLik/XFxcXGQrKSh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLWNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie3shLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIi0tfX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nbGltbWVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH1dIH0sIFwiZ2xpbW1lci1jb21tZW50LWlubGluZVwiOiB7IFwiYmVnaW5cIjogXCJ7eyFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIn19XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuaW5saW5lLmdsaW1tZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfV0gfSwgXCJnbGltbWVyLWNvbXBvbmVudC1wYXRoXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6fF98XFxcXCR8XFxcXC4pXCIgfSwgXCJnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFstYS16QS1aXzAtOS9dKylcXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItZWxzZS1ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHt7fj8pKGVsc2VcXFxcc1thLXpdK1xcXFxzfGVsc2UpKFsoKUBhLXpBLVowLTlcXFxcLlxcXFxzXFxcXGJdKyk/KH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFsoKVxcXFxzQGEtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKF0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLXBhcmFtZXRlci1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTlfLV0rKShcXFxccz89KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTk6Xy4tXSspXFxcXGIoPyE9KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh5aWVsZHxvdXRsZXQpKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItc3ViZXhwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkoW0BhLXpBLVowLTkuLV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5zdWJleHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1zdXBleHAtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJ7e3tcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwiZW5kXCI6IFwifX19XCIsIFwibmFtZVwiOiBcImVudGl0eS51bmVzY2FwZWQuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdWJleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH1dIH0sIFwiaHRtbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLmF0dHJpYnV0ZXMpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyhbYS16QS1aMC05Ol8uLV0rKSg9KT9cIiB9LCBcImh0bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiaHRtbC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKFthLXowLTktXSspKD8hXFxcXC58OilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcIm1haW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkodGVtcGxhdGUpXFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSh0ZW1wbGF0ZSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhvdXRBcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCkodGVtcGxhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKHRlbXBsYXRlKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aEFyZ3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFw8dGVtcGxhdGUpXCIsIFwiZW5kXCI6IFwiKD89XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5odG1sLmVtYmVkZGVkLmJsb2NrXCIsIFwiZW5kXCI6IFwiKD89PC90ZW1wbGF0ZT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcXFxiKD86XFxcXHcrXFxcXC4pKig/Omhic3xodG1sKVxcXFxzKikoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoYClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChjcmVhdGVUZW1wbGF0ZXxoYnN8aHRtbCkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKHByZWNvbXBpbGVUZW1wbGF0ZSlcXFxccyopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJwYXJhbVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAfHRoaXMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKylcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoKD9pOnNjcmlwdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKCg/aTpzY3JpcHQpKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTxcXC9zY3JpcHQpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2l4OlxuKD89XG50eXBlXFxcXHMqPVxcXFxzKlxuKCd8XCJ8KVxudGV4dC9cbihcbngtaGFuZGxlYmFyc1xufCAoeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlXG58IGh0bWxcbilcbltcXFxcc1wiJz5dXG4pXG4pYCwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/aTp0eXBlKSlcIiwgXCJlbmRcIjogXCIoPCkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfV0gfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHlsZVwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPCkoc3R5bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoKDwpLykoc3R5bGUpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfV0gfSwgXCJ0YWctbGlrZS1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05LV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW10gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ndHNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwiaHRtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImd0c1wiXSB9KTtcbnZhciBnbGltbWVyVHMgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xpbW1lclRzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHbnVwbG90XCIsIFwiZmlsZVR5cGVzXCI6IFtcImdwXCIsIFwicGx0XCIsIFwicGxvdFwiLCBcImdudXBsb3RcIl0sIFwibmFtZVwiOiBcImdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKD8hXFxcXG4pLiopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWNrc2xhc2guZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig7KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNMaW5lQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGFCbG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI01hY3JvRXhwYW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVmFyaWFibGVEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQXJyYXlEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRnVuY3Rpb25EZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjU2hlbGxDb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQ29tbWFuZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIkFycmF5RGVjbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG4oYXJyYXkpXFxcXHMrXFxuKFtBLVphLXpfXVxcXFx3Kik/XFxuXFxuXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXJyYXkuZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFZhcmlhYmxlRGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIFwiQnVpbHRpbkZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuZGVmaW5lZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZnVuY3Rpb24uZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbmFicyAgICAgICAgICAgIHxcXG5hY29zICAgICAgICAgICB8XFxuYWNvc2ggICAgICAgICAgfFxcbmFpcnkgICAgICAgICAgIHxcXG5hcmcgICAgICAgICAgICB8XFxuYXNpbiAgICAgICAgICAgfFxcbmFzaW5oICAgICAgICAgIHxcXG5hdGFuICAgICAgICAgICB8XFxuYXRhbjIgICAgICAgICAgfFxcbmF0YW5oICAgICAgICAgIHxcXG5FbGxpcHRpY0sgICAgICB8XFxuRWxsaXB0aWNFICAgICAgfFxcbkVsbGlwdGljUGkgICAgIHxcXG5iZXNqMCAgICAgICAgICB8XFxuYmVzajEgICAgICAgICAgfFxcbmJlc3kwICAgICAgICAgIHxcXG5iZXN5MSAgICAgICAgICB8XFxuY2VpbCAgICAgICAgICAgfFxcbmNvcyAgICAgICAgICAgIHxcXG5jb3NoICAgICAgICAgICB8XFxuZXJmICAgICAgICAgICAgfFxcbmVyZmMgICAgICAgICAgIHxcXG5leHAgICAgICAgICAgICB8XFxuZXhwaW50ICAgICAgICAgfFxcbmZsb29yICAgICAgICAgIHxcXG5nYW1tYSAgICAgICAgICB8XFxuaWJldGEgICAgICAgICAgfFxcbmludmVyZiAgICAgICAgIHxcXG5pZ2FtbWEgICAgICAgICB8XFxuaW1hZyAgICAgICAgICAgfFxcbmludm5vcm0gICAgICAgIHxcXG5pbnQgICAgICAgICAgICB8XFxubGFtYmVydHcgICAgICAgfFxcbmxnYW1tYSAgICAgICAgIHxcXG5sb2cgICAgICAgICAgICB8XFxubG9nMTAgICAgICAgICAgfFxcbm5vcm0gICAgICAgICAgIHxcXG5yYW5kICAgICAgICAgICB8XFxucmVhbCAgICAgICAgICAgfFxcbnNnbiAgICAgICAgICAgIHxcXG5zaW4gICAgICAgICAgICB8XFxuc2luaCAgICAgICAgICAgfFxcbnNxcnQgICAgICAgICAgIHxcXG50YW4gICAgICAgICAgICB8XFxudGFuaCAgICAgICAgICAgfFxcbnZvaWd0ICAgICAgICAgIHxcXG5jZXJmICAgICAgICAgICB8XFxuY2Rhd3NvbiAgICAgICAgfFxcbmZhZGRlZXZhICAgICAgIHxcXG5lcmZpICAgICAgICAgICB8XFxuVlBcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5ncHJpbnRmICAgICAgICB8XFxuc3ByaW50ZiAgICAgICAgfFxcbnN0cmxlbiAgICAgICAgIHxcXG5zdHJzdHJ0ICAgICAgICB8XFxuc3Vic3RyICAgICAgICAgfFxcbnN0cmZ0aW1lICAgICAgIHxcXG5zdHJwdGltZSAgICAgICB8XFxuc3lzdGVtICAgICAgICAgfFxcbndvcmQgICAgICAgICAgIHxcXG53b3Jkc1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuY29sdW1uICAgICAgICAgfFxcbmNvbHVtbmhlYWQgICAgIHxcXG5leGlzdHMgICAgICAgICB8XFxuaHN2MnJnYiAgICAgICAgfFxcbnN0cmluZ2NvbHVtbiAgIHxcXG50aW1lY29sdW1uICAgICB8XFxudG1faG91ciAgICAgICAgfFxcbnRtX21kYXkgICAgICAgIHxcXG50bV9taW4gICAgICAgICB8XFxudG1fbW9uICAgICAgICAgfFxcbnRtX3NlYyAgICAgICAgIHxcXG50bV93ZGF5ICAgICAgICB8XFxudG1feWRheSAgICAgICAgfFxcbnRtX3llYXIgICAgICAgIHxcXG50aW1lICAgICAgICAgICB8XFxudmFsaWQgICAgICAgICAgfFxcbnZhbHVlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3RoZXIuZ251cGxvdFwiIH1dIH0sIFwiQnVpbHRpbk9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw8fD4+fCZ8XFxcXHx8XFxcXF4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09fCE9fDw9fDx8Pj18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8LXx+fCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCt8LXxcXFxcKnwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nbnVwbG90XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmdudXBsb3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC58XFxcXGIoZXF8bmUpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5ncy5nbnVwbG90XCIgfV0gfSwgXCJCdWlsdGluVmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5GSVRfTElNSVQgICAgICAgICAgIHxcXG5GSVRfTUFYSVRFUiAgICAgICAgIHxcXG5GSVRfU1RBUlRfTEFNQkRBICAgIHxcXG5GSVRfTEFNQkRBX0ZBQ1RPUiAgIHxcXG5GSVRfU0tJUCAgICAgICAgICAgIHxcXG5GSVRfSU5ERVhcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnZhcmlhYmxlLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihHUFZBTF9cXFxcdyp8TU9VU0VfXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFSR1swLTlDXXxHUEZVTl9cXFxcdyp8RklUX1xcXFx3KnxTVEFUU19cXFxcdyp8cGl8TmFOKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZ251cGxvdFwiIH1dIH0sIFwiQ29sdW1uSW5kZXhMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIihbJF1bMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2x1bW5pbmRleC5nbnVwbG90XCIgfSwgXCJDb21tYW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxudXBkYXRlXFxuKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbW1hbmQuZ251cGxvdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbmJyZWFrICAgICAgICB8XFxuY2xlYXIgICAgICAgIHxcXG5jb250aW51ZSAgICAgfFxcbnB3ZCAgICAgICAgICB8XFxucmVmcmVzaCAgICAgIHxcXG5yZXBsb3QgICAgICAgfFxcbnJlcmVhZCAgICAgICB8XFxuc2hlbGxcXG4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG5jZCAgICAgICAgICAgfFxcbmNhbGwgICAgICAgICB8XFxuZXZhbCAgICAgICAgIHxcXG5leGl0ICAgICAgICAgfFxcbmhlbHAgICAgICAgICB8XFxuaGlzdG9yeSAgICAgIHxcXG5sb2FkICAgICAgICAgfFxcbmxvd2VyICAgICAgICB8XFxucGF1c2UgICAgICAgIHxcXG5wcmludCAgICAgICAgfFxcbnByaW50ZXJyICAgICB8XFxucXVpdCAgICAgICAgIHxcXG5yYWlzZSAgICAgICAgfFxcbnNhdmUgICAgICAgICB8XFxuc3RhdHMgICAgICAgIHxcXG5zeXN0ZW0gICAgICAgfFxcbnRlc3QgICAgICAgICB8XFxudG9nZ2xlXFxuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXHMoLispXFxcXHMoZnJvbSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRnVuY3Rpb25EZWNsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXNldClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihiaW5kfGVycm9yKHN0YXRlKT98c2Vzc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnJlc2V0LmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVuZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5GdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoWyRdP1tBLVphLXpfXVxcXFx3KlxcXFwqPykoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwic291cmNlLmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmfHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxce3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXHt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkbylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxce3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNGb3JJdGVyYXRpb25FeHByXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2V0KSg/PVxcXFxzK3BtM2QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaGlkZGVuM2R8bWFwfHRyYW5zcGFyZW50fHNvbGlkKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5vcHRpb25zLmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTZXRVbnNldE9wdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNGb3JJdGVyYXRpb25FeHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCh1bik/c2V0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NldFVuc2V0T3B0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Zvckl0ZXJhdGlvbkV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2hvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHRyYVNob3dPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjU2V0VW5zZXRPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZpdHwocyk/cGxvdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNDb2x1bW5JbmRleExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNQbG90TW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRm9ySXRlcmF0aW9uRXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIkRhdGFCbG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoP3g6XFxuKFskXVtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPDwpXFxcXHMqXFxuKFtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPz0oXFxcXCN8JCkpXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNTcGVjaWFsVmFyaWFibGVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kYXRhYmxvY2suZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiKC4qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZGF0YWJsb2NrLmdudXBsb3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGF0YWJsb2NrLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGF0YWJsb2NrLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTGluZUNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1iZXJMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiIH1dIH0sIFwiRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIihbJF1bMC05I10pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3JpcHRhcmdzLmdudXBsb3RcIiB9LCBcIkRvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogJygoXCIpfCg/PSg/PCFcXFxcXFxcXClcXFxcbiQpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFc2NhcGVkQ2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JHQkNvbG9yU3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RlcHJlY2F0ZWRTY3JpcHRBcmdzTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcIiB9XSB9LCBcIkVzY2FwZWRDaGFyXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcXFxcXC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ251cGxvdFwiIH0sIFwiRXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTcGVjaWFsVmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNCdWlsdGluVmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNCdWlsdGluT3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUZXJuYXJ5RXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Z1bmN0aW9uQ2FsbEV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTdW1tYXRpb25FeHByXCIgfV0gfSwgXCJFeHRyYVNob3dPcHRpb25zXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbmFsbCAgICAgICAgICAgICAgICAgICAgICAgICB8XFxuYmluZCAgICAgICAgICAgICAgICAgICAgICAgIHxcXG5jb2xvcm5hbWVzICAgICAgICAgICAgICAgICAgfFxcbmZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICB8XFxucGxvdCAgICAgICAgICAgICAgICAgICAgICAgIHxcXG52YXJpYWJsZXMgICAgICAgICAgICAgICAgICAgfFxcbnZlcnNpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcHRpb25zLmdudXBsb3RcIiB9LCBcIkZvckl0ZXJhdGlvbkV4cHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxuKGZvcilcXFxccypcXG4oXFxcXFspXFxcXHMqXFxuKD86XFxuKFtBLVphLXpfXVxcXFx3KilcXFxccytcXG4oaW4pXFxcXGJcXG4pP1xcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLml0ZXJhdG9yLmdudXBsb3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXF0pfCg/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0sIFwiRnVuY3Rpb25DYWxsRXhwclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihbQS1aYS16X11cXFxcdyopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5GdW5jdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcKSl8KD89KCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCBcIkZ1bmN0aW9uRGVjbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbihcXG4oXFxcXCgpXFxcXHMqXFxuKFtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPzpcXG4oLClcXFxccypcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbikqXFxuKFxcXFwpKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpbkZ1bmN0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdudXBsb3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ251cGxvdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ251cGxvdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJJbnRlcnBvbGF0ZWRTdHJpbmdMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoYCl8KD89KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZWRDaGFyXCIgfV0gfSwgXCJJbnZhbGlkVmFyaWFibGVEZWNsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKEdQVkFMX1xcXFx3KnxNT1VTRV9cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhcmlhYmxlLmdudXBsb3RcIiB9LCBcIkludmFsaWRXb3JkXCI6IHsgXCJtYXRjaFwiOiBcIihbXjsjXFxcXFxcXFxbOnNwYWNlOl1dKylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmdudXBsb3RcIiB9LCBcIkxpbmVDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIigjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzwhXFxcXFxcXFwpXFxcXG4kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ251cGxvdFwiIH0sIFwiTGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWJlckxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEZXByZWNhdGVkU2NyaXB0QXJnc0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcIiB9XSB9LCBcIk1hY3JvRXhwYW5zaW9uXCI6IHsgXCJiZWdpblwiOiBcIihbQF1bQS1aYS16X11cXFxcdyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NwZWNpYWxWYXJpYWJsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJOdW1iZXJMaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94OlxcblxcbiggKChcXFxcYlswLTldKyl8KD88IVxcXFxkKSkgKVxcbiggWy5dWzAtOV0rIClcXG4oIFtFZV1bKy1dP1swLTldKyApP1xcbikoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eDpcXG5cXG4oIFxcXFxiWzAtOV0rIClcXG4oXFxuKCAgICAgKCBbRWVdWystXT9bMC05XStcXFxcYiApICApIHxcXG4oIFsuXSAoIFtFZV1bKy1dP1swLTldK1xcXFxiICk/IClcXG4pXFxuKShjbVxcXFxifGluXFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwW1h4XVswLTlhLWZBLUZdKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwWzAtN10rKShjbXxpbik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbMC05XSspKGNtfGluKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2N0LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSspKGNtfGluKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlYy5nbnVwbG90XCIgfV0gfSwgXCJQbG90TW9kaWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhydSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucGxvdC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuaW4oZGV4KT8gICAgICAgICAgICB8XFxuZXZlcnkgICAgICAgICAgICAgICB8XFxudXMoaW5nKT8gICAgICAgICAgICB8XFxud2kodGgpPyAgICAgICAgICAgICB8XFxudmlhXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wbG90LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuZXdoaXN0KG9ncmFtKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBsb3QuZ251cGxvdFwiIH1dIH0sIFwiUkdCQ29sb3JTcGVjXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxHKDB4fCMpKChbMC05YS1mQS1GXXs2fSl8KFswLTlhLWZBLUZdezh9KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nbnVwbG90XCIgfSwgXCJSYW5nZVNlcGFyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFspXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmFuZ2UuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuZ251cGxvdFwiIH1dIH0sIFwiU2V0VW5zZXRPcHRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdcXFxccypcXFxcYig/eDpcXG5jbGFiZWwgICAgICAgICAgICAgIHxcXG5kYXRhICAgICAgICAgICAgICAgIHxcXG5mdW5jdGlvbiAgICAgICAgICAgIHxcXG5oaXN0b3J5c2l6ZSAgICAgICAgIHxcXG5tYWNyb3MgICAgICAgICAgICAgIHxcXG50aWNzbGV2ZWwgICAgICAgICAgIHxcXG50aWNzY2FsZSAgICAgICAgICAgIHxcXG4oc3R5bGVcXFxccytpbmNyZW1lbnRcXFxccytcXFxcdyspXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5vcHRpb25zLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKlxcXFxiKD94OlxcbmFuZ2xlcyAgICAgICAgICAgICAgfFxcbmFycm93ICAgICAgICAgICAgICAgfFxcbmF1dG9zY2FsZSAgICAgICAgICAgfFxcbmJvcmRlciAgICAgICAgICAgICAgfFxcbmJveHdpZHRoICAgICAgICAgICAgfFxcbmNsaXAgICAgICAgICAgICAgICAgfFxcbmNudHIobGFiZWx8cGFyYW0pICAgfFxcbmNvbG9yKGJveHxzZXF1ZW5jZSk/fFxcbmNvbnRvdXIgICAgICAgICAgICAgfFxcbihkYXNofGxpbmUpdHlwZSAgICAgfFxcbmRhdGFmaWxlICAgICAgICAgICAgfFxcbmRlY2ltYWwoc2lnbik/ICAgICAgfFxcbmRncmlkM2QgICAgICAgICAgICAgfFxcbmR1bW15ICAgICAgICAgICAgICAgfFxcbmVuY29kaW5nICAgICAgICAgICAgfFxcbihlcnJvcik/YmFycyAgICAgICAgfFxcbmZpdCAgICAgICAgICAgICAgICAgfFxcbmZvbnRwYXRoICAgICAgICAgICAgfFxcbmZvcm1hdCAgICAgICAgICAgICAgfFxcbmdyaWQgICAgICAgICAgICAgICAgfFxcbmhpZGRlbjNkICAgICAgICAgICAgfFxcbmhpc3RvcnkgICAgICAgICAgICAgfFxcbihpc28pP3NhbXBsZXMgICAgICAgfFxcbmppdHRlciAgICAgICAgICAgICAgfFxcbmtleSAgICAgICAgICAgICAgICAgfFxcbmxhYmVsICAgICAgICAgICAgICAgfFxcbmxpbmsgICAgICAgICAgICAgICAgfFxcbmxvYWRwYXRoICAgICAgICAgICAgfFxcbmxvY2FsZSAgICAgICAgICAgICAgfFxcbmxvZ3NjYWxlICAgICAgICAgICAgfFxcbm1hcHBpbmcgICAgICAgICAgICAgfFxcbltscnRiXW1hcmdpbiAgICAgICAgfFxcbm1hcmdpbnMgICAgICAgICAgICAgfFxcbm1pY3JvICAgICAgICAgICAgICAgfFxcbm1pbnVzKHNpZ24pPyAgICAgICAgfFxcbm1vbm8oY2hyb21lKT8gICAgICAgfFxcbm1vdXNlICAgICAgICAgICAgICAgfFxcbm11bHRpcGxvdCAgICAgICAgICAgfFxcbm5vbmxpbmVhciAgICAgICAgICAgfFxcbm9iamVjdCAgICAgICAgICAgICAgfFxcbm9mZnNldHMgICAgICAgICAgICAgfFxcbm9yaWdpbiAgICAgICAgICAgICAgfFxcbm91dHB1dCAgICAgICAgICAgICAgfFxcbnBhcmFtZXRyaWMgICAgICAgICAgfFxcbihwfHIpYXhpcyAgICAgICAgICAgfFxcbnBtM2QgICAgICAgICAgICAgICAgfFxcbnBhbGV0dGUgICAgICAgICAgICAgfFxcbnBvaW50aW50ZXJ2YWxib3ggICAgfFxcbnBvaW50c2l6ZSAgICAgICAgICAgfFxcbnBvbGFyICAgICAgICAgICAgICAgfFxcbnByaW50ICAgICAgICAgICAgICAgfFxcbnBzZGlyICAgICAgICAgICAgICAgfFxcbnNpemUgICAgICAgICAgICAgICAgfFxcbnN0eWxlICAgICAgICAgICAgICAgfFxcbnN1cmZhY2UgICAgICAgICAgICAgfFxcbnRhYmxlICAgICAgICAgICAgICAgfFxcbnRlcm1pbmFsICAgICAgICAgICAgfFxcbnRlcm1vcHRpb24gICAgICAgICAgfFxcbnRoZXRhICAgICAgICAgICAgICAgfFxcbnRpY3MgICAgICAgICAgICAgICAgfFxcbnRpbWVzdGFtcCAgICAgICAgICAgfFxcbnRpbWVmbXQgICAgICAgICAgICAgfFxcbnRpdGxlICAgICAgICAgICAgICAgfFxcbnZpZXcgICAgICAgICAgICAgICAgfFxcbnh5cGxhbmUgICAgICAgICAgICAgfFxcbnplcm8gICAgICAgICAgICAgICAgfFxcbihubyk/KG0pPyh4fHgyfHl8eTJ8enxjYnxyfHQpdGljcyAgfFxcbih4fHgyfHl8eTJ8enxjYilkYXRhICAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYnxyKWxhYmVsICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYilkdGljcyAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYiltdGljcyAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYnxbcnR1dl0pcmFuZ2UgICAgICAgfFxcbih4fHgyfHl8eTJ8eik/emVyb2F4aXNcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcHRpb25zLmdudXBsb3RcIiB9XSB9LCBcIlNoZWxsQ29tbWFuZFwiOiB7IFwiYmVnaW5cIjogXCIoISlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaGVsbC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW14jXXxcXFxcXFxcXCg/PVxcXFxuKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkXCIgfV0gfSwgXCJTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIignKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoJykoPyEnKXwoPz0oPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JHQkNvbG9yU3BlY1wiIH0sIHsgXCJtYXRjaFwiOiBcIignJylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbnVwbG90XCIgfV0gfSwgXCJTcGVjaWFsVmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53aWxkY2FyZC5nbnVwbG90XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxcWzo9XSlcXFxccyooXFxcXCopXFxcXHMqKD89WzpcXFxcXV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5nbnVwbG90XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChbQCRdKVtBLVphLXpfXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGVjaWFsLmdudXBsb3RcIiB9XSB9LCBcIlN1bW1hdGlvbkV4cHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3VtKVxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdW0uZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoKFxcXFxdKXwoPz0oI3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNSYW5nZVNlcGFyYXRvcnNcIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNSYW5nZVNlcGFyYXRvcnNcIiB9XSB9LCBcIlRlcm5hcnlFeHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcPykoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoPzwhOikoOikoPyE6KXwoPz0oI3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZ251cGxvdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIFwiVmFyaWFibGVEZWNsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbihbQS1aYS16X11cXFxcdyopXFxcXHMqXFxuKD86XFxuKFxcXFxbKVxcXFxzKlxcbiguKilcXFxccypcXG4oXFxcXF0pXFxcXHMqXFxuKT9cXG4oPz0oPSkoPyFcXFxccyo9KSlcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFZhcmlhYmxlRGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdudXBsb3RcIiB9KTtcbnZhciBnbnVwbG90ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbnVwbG90IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHb1wiLCBcIm5hbWVcIjogXCJnb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWZ0ZXJfY29udHJvbF92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkFmdGVyIGNvbnRyb2wgdmFyaWFibGVzLCB0byBub3QgaGlnaGxpZ2h0IGFzIGEgc3RydWN0L2ludGVyZmFjZSAoYmVmb3JlIGZvcm1hdHRpbmcgd2l0aCBnb2ZtdClcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxcYnJhbmdlXFxcXGJ8XFxcXGJzd2l0Y2hcXFxcYnxcXFxcO3xcXFxcYmlmXFxcXGJ8XFxcXGJmb3JcXFxcYnxcXFxcPHxcXFxcPnxcXFxcPFxcXFw9fFxcXFw+XFxcXD18XFxcXD1cXFxcPXxcXFxcIVxcXFw9fFxcXFx3KD86XFxcXCt8L3xcXFxcLXxcXFxcKnxcXFxcJSl8XFxcXHcoPzpcXFxcK3wvfFxcXFwtfFxcXFwqfFxcXFwlKVxcXFw9fFxcXFx8XFxcXHx8XFxcXCZcXFxcJikoPzpcXFxccyopKCg/IVtcXFxcW1xcXFxdXSspW1s6YWxudW06XVxcXFwtXFxcXF9cXFxcIVxcXFwuXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcPVxcXFwqL1xcXFwrXFxcXCVcXFxcOl0rKSg/OlxcXFxzKikoPz1cXFxceykpXCIgfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJidWlsdF9pbl9mdW5jdGlvbnNcIjogeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiBmdW5jdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXBwZW5kfGNhcHxjbG9zZXxjb21wbGV4fGNvcHl8ZGVsZXRlfGltYWd8bGVufHBhbmljfHByaW50fHByaW50bG58cmVhbHxyZWNvdmVyfG1pbnxtYXh8Y2xlYXIpXFxcXGIoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KFxcXFxibmV3XFxcXGIpKFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJuZXcga2V5d29yZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWtlIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIig/OihcXFxcYm1ha2VcXFxcYikoPzooXFxcXCgpKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyg/OlxcXFwoW15cXFxcKV0rXFxcXCkpPyk/KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxce1xcXFx9XSspPyg/OlxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSk/KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxce1xcXFx9XSspPyk/KCg/OlxcXFwsXFxcXHMqKD86W1xcXFx3XFxcXC5cXFxcKFxcXFwpL1xcXFwrXFxcXC1cXFxcPFxcXFw+XFxcXCZcXFxcfFxcXFwlXFxcXCpdKyk/KSspPyhcXFxcKSkpKVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKlxcXFwvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdvXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1wiIH0gfSwgXCJlbmRcIjogXCIoPzpcXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdvXCIgfV0gfSwgXCJkZWxpbWl0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuY29tbWEuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLig/IVxcXFwuXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnBlcmlvZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIjooPyE9KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5jb2xvbi5nb1wiIH1dIH0sIFwiZG91YmxlX3BhcmVudGhlc2VzX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZSBwYXJlbnRoZXNlcyB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KD88IVxcXFx3KShcXFxcKCg/OltcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXFxcXCZdKylcXFxcKSkoPz1cXFxcKCkpXCIgfSwgXCJmdW5jdGlvbl9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeKFxcXFxiZnVuY1xcXFxiKSg/OlxcXFxzKihcXFxcKFteXFxcXCldK1xcXFwpXFxcXHMqKT8oPzooXFxcXHcrKSg/PVxcXFwofFxcXFxbKSk/KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbi5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcdysoPzpcXFxccyspKT8oKD86W1xcXFx3XFxcXC5cXFxcKl0rKSg/OlxcXFxbKD86KD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKSg/OlxcXFwsXFxcXHMrKT8pKyk/XFxcXF0pPykpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBkZWNsYXJhdGlvbnNcIiwgXCJlbmRcIjogXCIoPzooPzw9XFxcXCkpXFxcXHMqKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT8oPzpcXFxcYnN0cnVjdFxcXFxifFxcXFxiaW50ZXJmYWNlXFxcXGIpKVtcXFxcd1xcXFwuXFxcXC1cXFxcKlxcXFxbXFxcXF1dKyk/XFxcXHMqKD89XFxcXHspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OihbXFxcXHdcXFxcLlxcXFwqXSspPyhcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfcGFyYW1fdHlwZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSBmdW5jdGlvbiBhcyBhIHR5cGUgcmV0dXJuZWQgdHlwZShzKSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFwpKSg/OlxcXFxzKikoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT9bXFxcXHdcXFxcKlxcXFwuXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcLV0rKD86XFxcXHMqKSg/OlxcXFwvKD86XFxcXC98XFxcXCopLiopPykkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtX3R5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gcGFyYW1ldGVyIHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCB0eXBlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKT9cXFxcYlxcXFx3KylcXFxccysoPz0oPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGJzdHJ1Y3RcXFxcYlxcXFxzKlxcXFx7KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlwbGUgcGFyYW1ldGVycyBvbmUgdHlwZSAtd2l0aCBtdWx0aWxpbmVzXCIsIFwibWF0Y2hcIjogXCIoPzooPzooPzw9XFxcXCgpfF5cXFxccyopKCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKykoPzovKD86L3xcXFxcKikuKik/KSQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJtdWx0aXBsZSBwYXJhbXMgYW5kIHR5cGVzIHwgbXVsdGlwbGUgcGFyYW1zIG9uZSB0eXBlIHwgb25lIHBhcmFtIG9uZSB0eXBlXCIsIFwibWF0Y2hcIjogXCIoPzooKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKT9cXFxcYlxcXFx3KykoPzpcXFxccyspKCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86KD86KD86W1xcXFx3XFxcXFtcXFxcXVxcXFwuXFxcXCpdKyk/KD86KD86XFxcXGJmdW5jXFxcXGJcXFxcKCg/OlteXFxcXCldKyk/XFxcXCkpKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpcXFxccyopKSsoPzooPzooPzpbXFxcXHdcXFxcKlxcXFwuXFxcXFtcXFxcXV0rKXwoPzpcXFxcKCg/OlteXFxcXCldKyk/XFxcXCkpKSk/KXwoPzooPzpbXFxcXFtcXFxcXVxcXFwqXSspP1tcXFxcd1xcXFwqXFxcXC5dKyg/OlxcXFxbKD86W15cXFxcXV0rKVxcXFxdKT8oPzpbXFxcXHdcXFxcLlxcXFwqXSspPykrKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm90aGVyIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoW1xcXFx3XFxcXC5dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxiZnVuY1xcXFxiKSg/PVxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbi5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zXCIsIFwiZW5kXCI6IFwiKD86KD88PVxcXFwpKShcXFxccyooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPygoPzooPzpcXFxccyooPzooPzpbXFxcXFtcXFxcXVxcXFwqXSspP1tcXFxcd1xcXFwuXFxcXCpdKyk/KD86KD86XFxcXFsoPzooPzpbXFxcXHdcXFxcLlxcXFwqXSspPyg/OlxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSk/KD86XFxcXCxcXFxccyspPykrXFxcXF0pfCg/OlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkpPyg/OltcXFxcd1xcXFwuXFxcXCpdKyk/KSg/OlxcXFxzKikoPz1cXFxceykpfCg/OlxcXFxzKig/Oig/Oig/OltcXFxcW1xcXFxdXFxcXCpdKyk/KD8hXFxcXGJmdW5jXFxcXGIpKD86W1xcXFx3XFxcXC5cXFxcKl0rKSg/OlxcXFxbKD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8oPzpcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/OlxcXFwsXFxcXHMrKT8pK1xcXFxdKT8oPzpbXFxcXHdcXFxcLlxcXFwqXSspPyl8KD86XFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSkpKT8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH1dIH0sIFwiZnVuY3Rpb25zX2lubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb25zIGluLWxpbmUgd2l0aCBtdWx0aSByZXR1cm4gdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/OihcXFxcYmZ1bmNcXFxcYikoKD86XFxcXCgoPzpbXi9dKj8pXFxcXCkpKD86XFxcXHMrKSg/OlxcXFwoKD86W14vXSo/KVxcXFwpKSkoPzpcXFxccyspKD89XFxcXHspKVwiIH0sIFwiZ2VuZXJpY19wYXJhbV90eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcImdlbmVyaWMgcGFyYW1ldGVyIHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlwbGUgcGFyYW1ldGVycyBvbmUgdHlwZSAtd2l0aCBtdWx0aWxpbmVzXCIsIFwibWF0Y2hcIjogXCIoPzooPzooPzw9XFxcXCgpfF5cXFxccyopKCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKykoPzovKD86L3xcXFxcKikuKik/KSQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpcGxlIHBhcmFtcyBhbmQgdHlwZXMgfCBtdWx0aXBsZSB0eXBlcyBvbmUgcGFyYW1cIiwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcYlxcXFx3K1xcXFwsXFxcXHMqKSspP1xcXFxiXFxcXHcrKSg/OlxcXFxzKykoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzooPzooPzpbXFxcXHdcXFxcW1xcXFxdXFxcXC5cXFxcKl0rKT8oPzooPzpcXFxcYmZ1bmNcXFxcYlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKikpKyg/Oig/Oig/OltcXFxcd1xcXFwqXFxcXC5dKyl8KD86XFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSkpPyl8KD86KD86KD86W1xcXFx3XFxcXCpcXFxcLlxcXFx+XSspfCg/OlxcXFxbKD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8oPzpcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/OlxcXFwsXFxcXHMrKT8pK1xcXFxdKSkoPzpbXFxcXHdcXFxcLlxcXFwqXSspPykrKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm90aGVyIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzpcXFxcYihbXFxcXHdcXFxcLl0rKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJnZW5lcmljX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgc3VwcG9ydCBmb3IgYWxsIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKShcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pKVwiIH0sIFwiZ3JvdXAtZnVuY3Rpb25zXCI6IHsgXCJjb21tZW50XCI6IFwiYWxsIHN0YXRlbWVudHMgcmVsYXRlZCB0byBmdW5jdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRfaW5fZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9XSB9LCBcImdyb3VwLXR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiYWxsIHN0YXRlbWVudHMgcmVsYXRlZCB0byB0eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hc3NlcnRpb25faW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X2ludGVyZmFjZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9wYXJlbnRoZXNlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfV0gfSwgXCJncm91cC12YXJpYWJsZXNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIHZhcmlhYmxlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfY29uc3RfYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2Fzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbF9sb29wX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NsaWNlX2luZGV4X3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zZWxlY3RfY2FzZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl92YXJpYWJsZXNcIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiY29tbWVudFwiOiBcImltcG9ydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcImltcG9ydFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfV0gfV0gfSwgXCJpbXBvcnRzXCI6IHsgXCJjb21tZW50XCI6IFwiaW1wb3J0IHBhY2thZ2UocylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW1wb3J0LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5nb1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1wiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFxzKltcXFxcd1xcXFwuXSspP1xcXFxzKigoXCIpKFteXCJdKikoXCIpKScgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0cy5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYmludGVyZmFjZVxcXFxiKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcImludGVyZmFjZSB2YXJpYWJsZSB0eXBlc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKT8oXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3BhcmFtX3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm90aGVyIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoW1xcXFx3XFxcXC5dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRmxvdyBjb250cm9sIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZGVmZXJ8ZWxzZXxmYWxsdGhyb3VnaHxmb3J8Z298Z290b3xpZnxyYW5nZXxyZXR1cm58c2VsZWN0fHN3aXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNoYW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNoYW5uZWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNvbnN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb25zdC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmFyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52YXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRlcmZhY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVyZmFjZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWFwXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYXAuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0cnVjdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RydWN0LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbXBvcnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfV0gfSwgXCJsYWJlbF9sb29wX3ZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sYWJlbC5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibGFiZWxlZCBsb29wIHZhcmlhYmxlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoPzpeXFxcXHMqXFxcXHcrOlxcXFxzKiQpfCg/Ol5cXFxccyooPzpcXFxcYmJyZWFrXFxcXGJ8XFxcXGJnb3RvXFxcXGJ8XFxcXGJjb250aW51ZVxcXFxiKVxcXFxzK1xcXFx3Kyg/OlxcXFxzKi8oPzovfFxcXFwqKVxcXFxzKi4qKT8kKSlcIiB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIkxhbmd1YWdlIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxuaWx8aW90YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nb1wiIH0sIFwibWFwX3R5cGVzXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYm1hcFxcXFxiKShcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFwLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwibWFwIHR5cGVzXCIsIFwiZW5kXCI6IFwiKD86KFxcXFxdKSgoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/ISg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpmdW5jfHN0cnVjdHxtYXApXFxcXGIpW1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKyk/KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwibXVsdGlfdHlwZXNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxidHlwZVxcXFxiKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtdWx0aSB0eXBlIGRlY2xhcmF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCJudW1lcmljX2xpdGVyYWxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiKD86XFxcXG58JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuZ29cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5nb1wiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCI0MFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCI0NFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjQ1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiNDlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI1MVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjUyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD86KD86KD86XFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCFfKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oaSg/IVxcXFx3KSk/KD86XFxcXG58JCl8XFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8XFxcXEcoKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD86KD88IV8pKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oPzwhXykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD88IV8pKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpfChcXFxcRzBbeFhdKSgoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmdvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuZ29cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/OlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQm9PXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpfChcXFxcRzBbYkJdKV8/KFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpfChcXFxcRzBbb09dPylfPygoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSspKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKXwoXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9cXFxcLl0pfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl0pfCg/PD1bZUVwUF0pWystXSkqXCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcImNvbW1lbnRcIjogXCJOb3RlIHRoYXQgdGhlIG9yZGVyIGhlcmUgaXMgdmVyeSBpbXBvcnRhbnQhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcKnxcXFxcJikrKSg/Oig/IVxcXFxkKSg/PSg/OltcXFxcd1xcXFxbXFxcXF1dKXwoPzpcXFxcPFxcXFwtKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIjxcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PXw+PXw8KD8hPCl8Pig/IT4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfHwhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoPXxcXFxcKz18XFxcXC09fFxcXFx8PXxcXFxcXj18XFxcXCo9fC89fDo9fCU9fDw8PXw+Pj18JlxcXFxePXwmPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwqfC98JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYoPyFcXFxcXil8XFxcXHx8XFxcXF58JlxcXFxefDw8fD4+fFxcXFx+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYml0d2lzZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsbGlwc2lzLmdvXCIgfV0gfSwgXCJvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXCI6IHsgXCJjb21tZW50XCI6IFwic3RydWN0IGFuZCBpbnRlcmZhY2UgZXhwcmVzc2lvbiBpbi1saW5lIChiZWZvcmUgY3VybHkgYnJhY2tldClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJhZnRlciBjb250cm9sIHZhcmlhYmxlcyBtdXN0IGJlIGFkZGVkIGV4YWN0bHkgaGVyZSwgZG8gbm90IG1vdmUgaXQhIChjaGFuZ2luZyBtYXkgbm90IGFmZmVjdCB0ZXN0cywgc28gYmUgY2FyZWZ1bCEpXCIsIFwiaW5jbHVkZVwiOiBcIiNhZnRlcl9jb250cm9sX3ZhcmlhYmxlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJbXFxcXHdcXFxcLl0rKShcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/PVxcXFx7KSg/PCFcXFxcYnN0cnVjdFxcXFxifFxcXFxiaW50ZXJmYWNlXFxcXGIpXCIgfV0gfSwgXCJvdGhlcl92YXJpYWJsZXNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgb3RoZXIgdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9LCBcInBhY2thZ2VfbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHBhY2thZ2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwicGFja2FnZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFja2FnZS5nb1wiIH1dIH1dIH0sIFwicGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gYW5kIGdlbmVyaWMgcGFyYW1ldGVyIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKT8oXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3BhcmFtX3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH1dIH0sIFwicHJvcGVydHlfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZmllbGQuZ29cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5maWVsZC5nb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXHdcXFxcLlxcXFwqXFxcXCZcXFxcW1xcXFxdXSspKFxcXFwuXFxcXHcrKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlByb3BlcnR5IHZhcmlhYmxlcyBpbiBzdHJ1Y3QgfCBwYXJhbWV0ZXIgZmllbGQgaW4gc3RydWN0IGluaXRpYWxpemF0aW9uXCIsIFwibWF0Y2hcIjogXCIoPzooPzooKD86XFxcXGJbXFxcXHdcXFxcLl0rKSg/OlxcXFw6KD8hXFxcXD0pKSkpKD86KD86XFxcXHMqKFtcXFxcd1xcXFwuXFxcXCpcXFxcJlxcXFxbXFxcXF1dKykoXFxcXC5cXFxcdyspKD8hW1xcXFx3XFxcXC5cXFxcKlxcXFwmXFxcXFtcXFxcXV0qKD86XFxcXHt8XFxcXCgpKSkoKD86XFxcXHMqKD86XFxcXDx8XFxcXD58XFxcXDxcXFxcPXxcXFxcPlxcXFw9fFxcXFw9XFxcXD18XFxcXCFcXFxcPXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCt8L3xcXFxcLXxcXFxcKnxcXFxcJXxcXFxcfHxcXFxcJilcXFxccyooPzpbXFxcXHdcXFxcLlxcXFwqXFxcXCZcXFxcW1xcXFxdXSspKD86XFxcXC5cXFxcdyspKD8hW1xcXFx3XFxcXC5cXFxcKlxcXFwmXFxcXFtcXFxcXV0qKD86XFxcXHt8XFxcXCgpKSkqKSk/KVwiIH0sIFwicmF3X3N0cmluZ19saXRlcmFsc1wiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJSYXcgc3RyaW5nIGxpdGVyYWxzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9LCBcInJ1bmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucnVuZS5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxHKFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFwnXCJdfHhbMC05YS1mQS1GXXsyfXx1WzAtOWEtZkEtRl17NH18VVswLTlhLWZBLUZdezh9KXwuKSg/PScpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucnVuZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteJ10rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLXJ1bmUuZ29cIiB9XSB9XSB9LCBcInNpbmdsZV90eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSB0eXBlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKShcXFxcYnR5cGVcXFxcYikoPzpcXFxccyopKFtcXFxcd1xcXFwuXFxcXCpdKykoPzpcXFxccyspKD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT9cXFxcYig/OnN0cnVjdHxpbnRlcmZhY2UpXFxcXGIpKFtcXFxcc1xcXFxTXSspKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/Ol58XFxcXHMrKShcXFxcYnR5cGVcXFxcYikoPzpcXFxccyopKFtcXFxcd1xcXFwuXFxcXCpdKykoPz1cXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic2luZ2xlIHR5cGUgZGVjbGFyYXRpb24gd2l0aCBnZW5lcmljc1wiLCBcImVuZFwiOiBcIig/Oig/PD1cXFxcXSkoKD86XFxcXHMrKSg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT8oPzpcXFxcYnN0cnVjdFxcXFxifFxcXFxiaW50ZXJmYWNlXFxcXGJ8XFxcXGJmdW5jXFxcXGIpKVtcXFxcd1xcXFwuXFxcXC1cXFxcKlxcXFxbXFxcXF1dKykpPylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfV0gfSwgXCJzbGljZV9pbmRleF92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNsaWNlIGluZGV4IGFuZCBjYXBhY2l0eSB2YXJpYWJsZXMsIHRvIG5vdCBzY29wZSB0aGVtIGFzIHByb3BlcnR5IHZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFx3XFxcXFspKCg/Oig/OlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCpcXFxcJVxcXFw8XFxcXD5cXFxcfFxcXFwmXStcXFxcOil8KD86XFxcXDpcXFxcYltcXFxcd1xcXFwuXFxcXCpcXFxcKy9cXFxcLVxcXFwqXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKSkoPzpcXFxcYltcXFxcd1xcXFwuXFxcXCpcXFxcKy9cXFxcLVxcXFwqXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKT8oPzpcXFxcOlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCpcXFxcJVxcXFw8XFxcXD5cXFxcfFxcXFwmXSspPykoPz1cXFxcXSlcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhfZXJyb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cC12YXJpYWJsZXNcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmJvb2xcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYnl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ieXRlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlcnJvclxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbXBsZXgoNjR8MTI4KXxmbG9hdCgzMnw2NCl8dT9pbnQoOHwxNnwzMnw2NCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJydW5lXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0cmluZ1xcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVpbnRwdHJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYW55XFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbnkuZ29cIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFwnXCJdfHhbMC05YS1mQS1GXXsyfXx1WzAtOWEtZkEtRl17NH18VVswLTlhLWZBLUZdezh9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ29cIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW14wLTd4dVVhYmZucnR2XFxcXCdcIl1gLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuZ29cIiB9XSB9LCBcInN0cmluZ19saXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50ZXJwcmV0ZWQgc3RyaW5nIGxpdGVyYWxzXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiUoXFxcXFtcXFxcZCtcXFxcXSk/KFtcXFxcKyNcXFxcLTBcXFxceDIwXXssMn0oKFxcXFxkK3xcXFxcKik/KFxcXFwuPyhcXFxcZCt8XFxcXCp8KFxcXFxbXFxcXGQrXFxcXF0pXFxcXCo/KT8oXFxcXFtcXFxcZCtcXFxcXSk/KT8pKT9bdlQldGJjZG9xeFhVYmVFZkZnR3Nwd11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIiB9XSB9LCBcInN0cnVjdF9pbnRlcmZhY2VfZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0LCBpbnRlcmZhY2UgdHlwZSBkZWNsYXJhdGlvbnMgKHJlbGF0ZWQgdG86IHN0cnVjdF92YXJpYWJsZXNfdHlwZXMsIGludGVyZmFjZV92YXJpYWJsZXNfdHlwZXMpXCIsIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKShcXFxcYnR5cGVcXFxcYikoPzpcXFxccyopKFtcXFxcd1xcXFwuXSspKVwiIH0sIFwic3RydWN0X3ZhcmlhYmxlX3R5cGVzX2ZpZWxkc19tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OihcXFxcdysoPzpcXFxcLFxcXFxzKlxcXFx3KykqKSg/OlxcXFxzKykoPzooPzpbXFxcXFtcXFxcXVxcXFwqXSkrKT8oXFxcXGJzdHJ1Y3RcXFxcYikoPzpcXFxccyopKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN0cnVjdC5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RydWN0IHZhcmlhYmxlIGZvciBzdHJ1Y3QgaW4gc3RydWN0IHR5cGVzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwic3RydWN0X3ZhcmlhYmxlc190eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnN0cnVjdFxcXFxiKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3QuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cnVjdCB2YXJpYWJsZSB0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwic3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcIjogeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgdmFyaWFibGUgdHlwZSBmaWVsZHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlX3R5cGVzX2ZpZWxkc19tdWx0aVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgbGluZSAtIHNpbmdsZSB0eXBlXCIsIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXHspXFxcXHMqKCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1dKykpXFxcXHMqKD89XFxcXH0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgbGluZSAtIHByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxceylcXFxccyooKD86KD86XFxcXHcrXFxcXCxcXFxccyopKyk/KD86XFxcXHcrXFxcXHMrKSkoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXV0rKSlcXFxccyooPz1cXFxcfSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86KD86XFxcXHcrXFxcXCxcXFxccyopKyk/KD86XFxcXHcrXFxcXHMrKSk/KCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1dKykoPzpcXFxcOyk/KSlcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm9uZSBsaW5lIHdpdGggc2VtaWNvbG9uKDspIHdpdGhvdXQgZm9ybWF0dGluZyBnb2ZtdCAtIHNpbmdsZSB0eXBlIHwgcHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFx7KSgoPzpcXFxccyooPzooPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKT8oPzooPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXChcXFxcKVxcXFx7XFxcXH1dKykoPzpcXFxcOyk/KSkrKVxcXFxzKig/PVxcXFx9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwib25lIHR5cGUgb25seVwiLCBcIm1hdGNoXCI6ICcoPzooKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzwhXFxcXCxcXFxccyopKD86W1xcXFx3XFxcXC5cXFxcKl0rKVxcXFxzKig/Oig/Oig/OlwiLipcIil8KD86XFxcXGAuKlxcXFxgKSlcXFxccyopPyg/Oi8oPzovfFxcXFwqKS4qKT8pJCknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKShbXFxcXHNcXFxcU10rKSlcIiB9XSB9LCBcInN1cHBvcnRfZnVuY3Rpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuZ29cIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJTdXBwb3J0IEZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IGAoPzooPzooKD88PVxcXFwuKVxcXFxiXFxcXHcrKXwoXFxcXGJcXFxcdyspKShcXFxcWyg/Oig/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXHtcXFxcfVwiXFxcXCddKykoPzooPzpcXFxcLFxcXFxzKig/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXHtcXFxcfV0rKSkqKSk/XFxcXF0pPyg/PVxcXFwoKSlgIH0sIFwic3dpdGNoX3NlbGVjdF9jYXNlX3ZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfYXNzaWdubWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwidmFyaWFibGVzIGFmdGVyIGNhc2UgY29udHJvbCBrZXl3b3JkIGluIHN3aXRjaC9zZWxlY3QgZXhwcmVzc2lvbiwgdG8gbm90IHNjb3BlIHRoZW0gYXMgcHJvcGVydHkgdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKFxcXFxiY2FzZVxcXFxiKSkoPzpcXFxccyspKFtcXFxcc1xcXFxTXSsoPzpcXFxcOilcXFxccyooPzovKD86L3xcXFxcKikuKik/KSQpXCIgfSwgXCJzd2l0Y2hfdHlwZXNcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFxic3dpdGNoXFxcXGIpKD86XFxcXHMqKSg/OihcXFxcdytcXFxccypcXFxcOlxcXFw9KT9cXFxccyooW1xcXFx3XFxcXC5cXFxcKlxcXFwoXFxcXClcXFxcW1xcXFxdXSspKShcXFxcLlxcXFwoXFxcXGJ0eXBlXFxcXGJcXFxcKVxcXFxzKikoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nb1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHlwZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwic3dpdGNoIHR5cGUgYXNzZXJ0aW9ucywgb25seSBoaWdobGlnaHRzIHR5cGVzIGFmdGVyIGNhc2Uga2V5d29yZFwiLCBcImVuZFwiOiBcIig/OlxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmNvbG9uLmdvXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInR5cGVzIGFmdGVyIGNhc2Uga2V5d29yZCB3aXRoIHNpbmdsZSBsaW5lXCIsIFwibWF0Y2hcIjogXCIoPzpeXFxcXHMqKFxcXFxiY2FzZVxcXFxiKSkoPzpcXFxccyspKFtcXFxcd1xcXFwuXFxcXCxcXFxcKlxcXFw9XFxcXDxcXFxcPlxcXFwhXFxcXHNdKykoOikoXFxcXHMqLyg/Oi98XFxcXCopXFxcXHMqLiopPyRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmNhc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcInR5cGVzIGFmdGVyIGNhc2Uga2V5d29yZCB3aXRoIG11bHRpIGxpbmVzXCIsIFwiZW5kXCI6IFwiXFxcXDpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmNvbG9uLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic3ludGF4X2Vycm9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zbGljZS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3ludGF4IGVycm9yIHVzaW5nIHNsaWNlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXFtcXFxcXShcXFxccyspXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTeW50YXggZXJyb3IgbnVtZXJpYyBsaXRlcmFsc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIwWzAtN10qWzg5XVxcXFxkKlxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmdvXCIgfV0gfSwgXCJ0ZXJtaW5hdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIlRlcm1pbmF0b3JzXCIsIFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ29cIiB9LCBcInR5cGUtZGVjbGFyYXRpb25zXCI6IHsgXCJjb21tZW50XCI6IFwiaW5jbHVkZXMgYWxsIHR5cGUgZGVjbGFyYXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1pbmF0b3JzXCIgfV0gfSwgXCJ0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCI6IHsgXCJjb21tZW50XCI6IFwiaW5jbHVkZXMgYWxsIHR5cGUgZGVjbGFyYXRpb25zIHdpdGhvdXQgYnJhY2tldHMgKGluIHNvbWUgY2FzZXMsIGJyYWNrZXRzIG5lZWQgdG8gYmUgY2FwdHVyZWQgbWFudWFsbHkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVuZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3X3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtaW5hdG9yc1wiIH1dIH0sIFwidHlwZV9hc3NlcnRpb25faW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzdHJ1Y3QvaW50ZXJmYWNlIHR5cGVzIGluLWxpbmUgKHR5cGUgYXNzZXJ0aW9uKSB8IHN3aXRjaCB0eXBlIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxcLlxcXFwoKSg/OihcXFxcYnR5cGVcXFxcYil8KCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/W1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKykpKD89XFxcXCkpKVwiIH0sIFwidmFyX2NvbnN0X2Fzc2lnbm1lbnRcIjogeyBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZSBhc3NpZ25tZW50IHdpdGggdmFyIGFuZCBjb25zdCBrZXl3b3JkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ2YXIgYW5kIGNvbnN0IHdpdGggc2luZ2xlIHR5cGUgYXNzaWdubWVudFwiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFxidmFyXFxcXGJ8XFxcXGJjb25zdFxcXFxiKSg/OlxcXFxzKikoXFxcXGJbXFxcXHdcXFxcLl0rKD86XFxcXCxcXFxccypbXFxcXHdcXFxcLl0rKSopKD86XFxcXHMqKSgoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSsoPzpcXFxcKFteXFxcXCldK1xcXFwpKT8pPyg/ISg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpzdHJ1Y3R8ZnVuY3xtYXApXFxcXGIpKD86W1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKyg/OlxcXFwsXFxcXHMqW1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKykqKT8oPzpcXFxccyopKD86XFxcXD0pPyk/KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD1cXFxcYnZhclxcXFxifFxcXFxiY29uc3RcXFxcYikoPzpcXFxccyopKFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YXIgYW5kIGNvbnN0IHdpdGggbXVsdGkgdHlwZSBhc3NpZ25tZW50XCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XlxcXFxzKikoXFxcXGJbXFxcXHdcXFxcLl0rKD86XFxcXCxcXFxccypbXFxcXHdcXFxcLl0rKSopKD86XFxcXHMqKSgoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSsoPzpcXFxcKFteXFxcXCldK1xcXFwpKT8pPyg/ISg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpzdHJ1Y3R8ZnVuY3xtYXApXFxcXGIpKD86W1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKyg/OlxcXFwsXFxcXHMqW1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpdKykqKT8oPzpcXFxccyopKD86XFxcXD0pPyk/KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInZhcmlhYmxlX2Fzc2lnbm1lbnRcIjogeyBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZSBhc3NpZ25tZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3KlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZSBhc3NpZ25tZW50IHdpdGggOj1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKD86XFxcXCxcXFxccypcXFxcdyspKig/PVxcXFxzKjo9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3KlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZSBhc3NpZ25tZW50IHdpdGggPVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHdcXFxcLlxcXFwqXSsoPzpcXFxcLFxcXFxzKltcXFxcd1xcXFwuXFxcXCpdKykqKD89XFxcXHMqPSg/IT0pKVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ29cIiB9KTtcbnZhciBnbyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ28gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTWFwiLCBcIm5hbWVcIjogXCJqc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmpzLmpzeFwiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4XCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci5qcy5qc3hcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMuanN4IGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzLmpzeFwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20uanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLmpzLmpzeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMuanN4XCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanMuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwianN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LWNoaWxkcmVuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIgfV0gfSwgXCJqc3gtZXZhbHVhdGVkLWNvZGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uanMuanN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwiZW5kXCI6IFwiKC8+KXwoPzooPC8pXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLmpzLmpzeFwiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtY2hpbGRyZW5cIiB9XSB9XSB9LCBcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IGA9KD89XFxcXHMqKD86J3xcInx7fC9cXFxcKnwvL3xcXFxcbikpYCwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccypcXG4oPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKDopKT9cXG4oW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKilcXG4oPz1cXFxcc3w9fC8/PnwvXFxcXCp8Ly8pXCIgfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89Wy9dPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS5qcy5qc3hcIiB9LCBcImpzeC10YWctaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVxcXFwrXFxcXCt8LS0pKD88PVsoe1xcXFxbLD89PjoqXXwmJnxcXFxcfFxcXFx8fFxcXFw/fFxcXFwqXFxcXC98XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeKVxcXFxzKlxcbig/ITxcXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooKFxcXFxzK2V4dGVuZHNcXFxccytbXj0+XSl8LCkpXFxuKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIig/ISg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5qc3guY2hpbGRyZW4uanMuanN4XCIsIFwiZW5kXCI6IFwiKDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfSwgXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccyooPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanMuanN4XCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzLmpzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5qcy5qc3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzLmpzeFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3gga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuanMuanN4XCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuanMuanN4XCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanMuanN4XCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qcy5qc3hcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qcy5qc3hcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeFwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5qcy5qc3hcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeCBzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcy5qc3gga2V5d29yZC5jb250cm9sLm5ldy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci5qcy5qc3hcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qcy5qc3hcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzLmpzeFwiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmpzLmpzeFwiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzLmpzeFwiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9KTtcbnZhciBqc3ggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzeCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBqc3ggZnJvbSAnLi9qc3gubWpzJztcbmltcG9ydCB0c3ggZnJvbSAnLi90c3gubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR3JhcGhRTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJncmFwaHFsXCIsIFwiZ3JhcGhxbHNcIiwgXCJncWxcIiwgXCJncmFwaGNvb2xcIl0sIFwibmFtZVwiOiBcImdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImdyYXBocWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZnJhZ21lbnQtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXR5cGUtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1lbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zY2FsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXVuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zY2hlbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW9wZXJhdGlvbi1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLWFtcGVyc2FuZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigmKVwiIH0sIFwiZ3JhcGhxbC1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmRpcmVjdGl2ZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuZGlyZWN0aXZlLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPzpcXFxccyooOikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzooPzooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxccyooOikpfFxcXFwpKSl8XFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtYm9vbGVhbi12YWx1ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIgfSwgXCJncmFwaHFsLWNvbG9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooOilcIiB9LCBcImdyYXBocWwtY29tbWFcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVwiIH0sIFwiZ3JhcGhxbC1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmVlZCB0byBwcmVmaXggY29tbWVudCBzcGFjZSB3aXRoIGEgc2NvcGUgZWxzZSBBdG9tJ3MgcmVmbG93IGNtZCBkb2Vzbid0IHdvcmtcIiwgXCJtYXRjaFwiOiBcIihcXFxccyopKCMpLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcIiB9LCB7IFwiYmVnaW5cIjogJyhcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcIiB9LCB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5ncmFwaHFsLmpzXCIgfV0gfSwgXCJncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdyYXBocWxcIiB9LCBcImdyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiOiB7IFwibWF0Y2hcIjogJyMoPz0oW15cIl0qXCJbXlwiXSpcIikqW15cIl0qJCkuKiQnLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ3JhcGhxbFwiIH0sIFwiZ3JhcGhxbC1kaXJlY3RpdmVcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKigoQClcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRpcmVjdGl2ZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgXCJncmFwaHFsLWRpcmVjdGl2ZS1kZWZpbml0aW9uXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooXFxcXGJkaXJlY3RpdmVcXFxcYilcXFxccyooQFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kaXJlY3RpdmUuZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub24uZ3JhcGhxbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxib25cXFxcYilcXFxccyooW19BLVphLXpdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vbi5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmxvY2F0aW9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5sb2NhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFx8KVxcXFxzKihbX0EtWmEtel0qKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtZW51bVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorXFxcXGIoZW51bSlcXFxcYlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmVudW0uZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5lbnVtLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUub2JqZWN0LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1vYmplY3QtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWVudW0tdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH1dIH0sIFwiZ3JhcGhxbC1lbnVtLXZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxzKig/IT1cXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGIpKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcIiB9LCBcImdyYXBocWwtZmllbGRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxccyooOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCBcImdyYXBocWwtZmxvYXQtdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKC0/KDB8WzEtOV1bMC05XSopKFxcXFwuWzAtOV0rKT8oKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXCIgfSwgXCJncmFwaHFsLWZyYWdtZW50LWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86KFxcXFxiZnJhZ21lbnRcXFxcYilcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKik/XFxcXHMqKD86KFxcXFxib25cXFxcYilcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mcmFnbWVudC5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub24uZ3JhcGhxbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZyYWdtZW50LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtZnJhZ21lbnQtc3ByZWFkXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKig/IVxcXFxib25cXFxcYikoW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mcmFnbWVudC5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgXCJncmFwaHFsLWlnbm9yZS1zcGFjZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHMqXCIgfSwgXCJncmFwaHFsLWlubGluZS1mcmFnbWVudFwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwuXFxcXC5cXFxcLilcXFxccyooPzooXFxcXGJvblxcXFxiKVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vbi5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtaW5wdXQtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNjYWxhci10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGx0eXBlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPzpcXFxccyooISkpP1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGx0eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFxdKSg/OlxcXFxzKighKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5saXN0LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWlucHV0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9XSB9LCBcImdyYXBocWwtbGlzdC12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKisoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0dmFsdWVzLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YWx1ZVwiIH1dIH1dIH0sIFwiZ3JhcGhxbC1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCBcImdyYXBocWwtbnVsbC12YWx1ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihudWxsKVxcXFxiXCIgfSwgXCJncmFwaHFsLW9iamVjdC1maWVsZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKFtfQS1aYS16XVtfMC05QS1aYS16XSopKVxcXFxzKig6KVwiIH0sIFwiZ3JhcGhxbC1vYmplY3QtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyorKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW9iamVjdC1maWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFsdWVcIiB9XSB9XSB9LCBcImdyYXBocWwtb3BlcmF0aW9uLWRlZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtcXVlcnktbXV0YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcIiB9XSB9LCBcImdyYXBocWwtcXVlcnktbXV0YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHF1ZXJ5fG11dGF0aW9uKVxcXFxiXCIgfSwgXCJncmFwaHFsLXNjYWxhclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNjYWxhci5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjYWxhci5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoc2NhbGFyKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgXCJncmFwaHFsLXNjYWxhci10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGx0eXBlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihJbnR8RmxvYXR8U3RyaW5nfEJvb2xlYW58SUQpXFxcXGIoPzpcXFxccyooISkpP1wiIH0sIFwiZ3JhcGhxbC1zY2hlbWFcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXGIoc2NoZW1hKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc2NoZW1hLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxccypcXFxcKHw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hcmd1bWVudHMuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXHMqKFxcXFwofDopfCh9KSkpfFxcXFxzKigsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCBcImdyYXBocWwtc2VsZWN0aW9uLXNldFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWZyYWdtZW50LXNwcmVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtaW5saW5lLWZyYWdtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdGl2ZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxzKlxcblwiIH0sIFwiZ3JhcGhxbC1zdHJpbmctY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbLydcIlxcXFxcXFxcbnJ0YmZdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncmFwaHFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1KFswLTlhLWZBLUZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyYXBocWxcIiB9XSB9LCBcImdyYXBocWwtc3RyaW5nLXZhbHVlXCI6IHsgXCJiZWdpblwiOiAnXFxcXHMqKygoXCIpKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncmFwaHFsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3JhcGhxbFwiLCBcImVuZFwiOiAnXFxcXHMqKyg/OigoXCIpKXwoXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuZ3JhcGhxbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zdHJpbmctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdHlwZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxzKlxcXFwofDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmdyYXBocWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImtleSAob3B0aW9uYWxBcmdzKTogVHlwZVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKigoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxccyooXFxcXCh8Oil8KH0pKSl8XFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1pbnB1dC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdHlwZS1pbnRlcmZhY2VcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxiKD86KGV4dGVuZHM/KT9cXFxcYlxcXFxzKlxcXFxiKHR5cGUpfChpbnRlcmZhY2UpfChpbnB1dCkpXFxcXGJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKik/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UuZ3JhcGhxbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW5wdXQuZ3JhcGhxbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbnRlcmZhY2UuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcYihpbXBsZW1lbnRzKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW1wbGVtZW50cy5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXR5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtaWdub3JlLXNwYWNlc1wiIH1dIH0sIFwiZ3JhcGhxbC10eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLm9iamVjdC5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1vYmplY3QtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdHlwZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC11bmlvblwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXGIodW5pb24pXFxcXGJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudW5pb24uZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooPSlcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFzc2lnbm1lbnQuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9yLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcfClcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdW5pb24tbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi51bmlvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFx8KVwiIH0sIFwiZ3JhcGhxbC12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1mbG9hdC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc3RyaW5nLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1ib29sZWFuLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1udWxsLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1lbnVtLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1saXN0LXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1vYmplY3QtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXZhcmlhYmxlLWFzc2lnbm1lbnRcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFzc2lnbm1lbnQuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxuLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhbHVlXCIgfV0gfSwgXCJncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwkP1tfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXHMqXFxcXCh8OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInZhcmlhYmxlOiB0eXBlID0gdmFsdWUsLi4uLiB3aGljaCBtYXkgYmUgYSBsaXN0XCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKChcXFxcJD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxzKihcXFxcKHw6KXwofXxcXFxcKSkpKXxcXFxccyooLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGVzLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWlucHV0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIFwiZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdmFyaWFibGUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwkW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCBcIm5hdGl2ZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcJHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJuYXRpdmUuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcImpzeFwiLCBcInRzeFwiXSwgXCJhbGlhc2VzXCI6IFtcImdxbFwiXSB9KTtcbnZhciBncmFwaHFsID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5qc3gsXG4gIC4uLnRzeCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ3JhcGhxbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR3Jvb3Z5XCIsIFwibmFtZVwiOiBcImdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXigjISkuKyRcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaGJhbmcuZ3Jvb3Z5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5ncm9vdnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocGFja2FnZSlcXFxcYig/OlxcXFxzKihbXiA7JF0rKVxcXFxzKig7KT8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2UuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiKGltcG9ydCBzdGF0aWMpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVwiIH0gfSwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiXFxcXHMqKD86JHwoPz0lPikoOykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcG9ydClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiLCBcImVuZFwiOiBcIlxcXFxzKig/OiR8KD89JT4pfCg7KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5ncm9vdnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGltcG9ydCkoPzpcXFxccysoc3RhdGljKVxcXFxzKylcXFxcYig/OlxcXFxzKihbXiA7JF0rKVxcXFxzKig7KT8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcLikoQFteIChdKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi1hcmd1bWVudHMuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi1hcmd1bWVudHMuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyopXFxcXHMqKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pQFxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIiB9XSB9LCBcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8XFxcXF0pKD8hXFxcXHMqeyl8KD88PX0pfCg/PVs7XSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFxzKig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqKD86LHw7fFxcXFwpKSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdy4qXFxcXCg/KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuaW5uZXItY2xhc3MuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgXCJjbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdz9bXFxcXHdcXFxcc10qKD86Y2xhc3N8KD86QCk/aW50ZXJmYWNlfGVudW0pXFxcXHMrXFxcXHcrKVwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihjbGFzc3woPzpAKT9pbnRlcmZhY2V8ZW51bSlcXFxccysoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmlkZW50aWZpZXIuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiZXh0ZW5kc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIig/PXt8aW1wbGVtZW50cylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoaW1wbGVtZW50cylcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmV4dGVuZHN8XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5ib2R5Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfV0gfV0gfSwgXCJjbGFzcy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW51bS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSB9LCBcImNsb3N1cmVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7KD89Lio/LT4pXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KSg/PVteXFxcXH1dKj8tPilcIiwgXCJlbmRcIjogXCItPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm9vdnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IS0+KVwiLCBcImVuZFwiOiBcIig/PS0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hLHwtPilcIiwgXCJlbmRcIjogXCIoPz0sfC0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVyLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHwtPilcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W159XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdyb292eVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZW1wdHkuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdyb292eVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ncm9vdnlcIiB9XSB9LCBcImNvbnN0cnVjdG9yc1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD88PTt8XikoPz1cXFxccyooPzooPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpXFxcXHMrKSpbQS1aXVxcXFx3KlxcXFwoKVwiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNvbnRlbnRcIiB9XSB9LCBcImVudW0tdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTt8XilcXFxccypcXFxcYihbQS1aMC05X10rKSg/PVxcXFxzKig/Oix8O3x9fFxcXFwofCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5lbnVtLm5hbWUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIix8O3woPz19KXxeKD8hXFxcXHMqXFxcXHcrXFxcXHMqKD86LHwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0udmFsdWUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3IucGFyYW1ldGVyLmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfV0gfV0gfSwgXCJncm9vdnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcImdyb292eS1jb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXAta2V5c1wiIH1dIH0sIFwiZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIjogeyBcImNvbW1lbnRcIjogXCJJbiBzb21lIHNpdHVhdGlvbnMsIG1hcHMgY2FuJ3QgYmUgZGVjbGFyZWQgd2l0aG91dCBlbmNsb3NpbmcgW10ncywgXFxuXHRcdFx0XHR0aGVyZWZvcmUgd2UgY3JlYXRlIGEgY29sbGVjdGlvbiBvZiBldmVyeXRoaW5nIGJ1dCB0aGF0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmQtbGFuZ3VhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbG9zdXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmQtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkLWxhbmd1YWdlXCIgfV0gfSwgXCJrZXl3b3JkLWxhbmd1YWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ5fGNhdGNofGZpbmFsbHl8dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoPzwhXFxcXC4pKD86cmV0dXJufGJyZWFrfGNvbnRpbnVlfGRlZmF1bHR8ZG98d2hpbGV8Zm9yfHN3aXRjaHxpZnxlbHNlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJjYXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhc2UtdGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihhc3NlcnQpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiJHw7fH1cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hc3NlcnRpb24uZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBlcmF0b3IuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0aHJvd3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50aHJvd3MuZ3Jvb3Z5XCIgfV0gfSwgXCJrZXl3b3JkLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbHZpcy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkbWFwLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCI8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxlZnRzaGlmdC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXC4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcP1xcXFwuKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2FmZS1uYXZpZ2F0aW9uLmdyb292eVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxcXFxcKXx9fF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXZhbHVhdGlvbi50ZXJuYXJ5Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5leHByZXNzaW9uLXNlcGVyYXRvci5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj09flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGNoLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmluZC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnN0YW5jZW9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT09fD09fCE9fDw9fD49fDw9Pnw8Pnw8fD58PDwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ3Jvb3Z5XCIgfV0gfSwgXCJsYW5ndWFnZS12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0aGlzfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmdyb292eVwiIH1dIH0sIFwibWFwLWtleXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3Iua2V5LXZhbHVlLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKDopXCIgfV0gfSwgXCJtZXRob2QtY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoW1xcXFx3JF0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5wYXJhbWV0ZXIuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcIm1ldGhvZC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/OlxcXFx3fDwpW15cXFxcKF0qXFxcXHMrKD86W1xcXFx3JF18PCkrXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89W1xcXFx3JF0rXFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHckXSspXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnNpZ25hdHVyZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteKV0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteLCldKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnBhcmFtZXRlci5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5ncm9vdnlcIiB9LCB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89PClcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucGFyYW1lcmlzZWQtdHlwZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJ0aHJvd3NcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3w7KXxeKD89XFxcXHMqKD86W157XFxcXHNdfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRocm93YWJsZXMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5ib2R5LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9XSB9LCBcIm1ldGhvZHNcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/eDooPzw9O3xefHspKD89XFxcXHMqXFxuKD86XFxuKD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcbnxcXG4oPzpkZWYpXFxufFxcbig/Olxcbig/Olxcbig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcbnxcXG4oPzpAPyg/OlthLXpBLVpdXFxcXHcqXFxcXC4pKltBLVpdK1xcXFx3KilcXG4pXFxuW1xcXFxbXFxcXF1dKlxcbig/OjwuKj4pP1xcbilcXG5cXG4pXFxuXFxcXHMrXFxuKFtePV0rXFxcXHMrKT9cXFxcdytcXFxccypcXFxcKFxcbikpXCIsIFwiZW5kXCI6IFwifXwoPz1bXntdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtY29udGVudFwiIH1dIH0sIFwibmVzdF9jdXJseVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseVwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoXFxcXCt8LSk/XFxcXGIoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZGddfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmdyb292eVwiIH1dIH0sIFwib2JqZWN0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86W2Etel1cXFxcdypcXFxcLikqKD86W0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqfFVSW0xJXSkpPFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFw/PFxcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcIiwgXCJlbmRcIjogXCI+fFteXFxcXHdcXFxccyxcXFxcW1xcXFxdPF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86W2Etel1cXFxcdypcXFxcLikqW0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqKSg/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PVteXFxcXF1cXFxcc10pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5XCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbYS16QS1aXVxcXFx3KlxcXFwuKSooPzpbQS1aXStcXFxcdypbYS16XStcXFxcdyp8VVJbTEldKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIiB9XSB9LCBcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbYS16QS1aXVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdypbYS16XStcXFxcdyopPFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFw/PFxcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcIiwgXCJlbmRcIjogXCI+fFteXFxcXHdcXFxccyxcXFxcW1xcXFxdPF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OlthLXpBLVpdXFxcXHcqKFxcXFwuKSkqW0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5ncm9vdnlcIiB9XSB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1ldGhvZC5ncm9vdnlcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgXCJwcmltaXRpdmUtYXJyYXlzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSkoXFxcXFtcXFxcXSkqXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5ncm9vdnlcIiB9XSB9LCBcInByaW1pdGl2ZS10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oPz1bXi9dKy8oW14+XXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICd+XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZWQuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVwiIH1dIH1dIH0sIFwic3RvcmFnZS1tb2RpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3MtY29udHJvbC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zdGF0aWMuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmluYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5maW5hbC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuYXRpdmV8c3luY2hyb25pemVkfGFic3RyYWN0fHRocmVhZHNhZmV8dHJhbnNpZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIuZ3Jvb3Z5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlLWNvbnRlbnRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcJFxcXFx3XCIsIFwiZW5kXCI6IFwiKD89XFxcXFcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHdcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyZWZlcmVuY2UuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic291cmNlLmdyb292eS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseVwiIH1dIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1kb3VibGUtbXVsdGlsaW5lXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm11bHRpbGluZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtY29udGVudHNcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncm9vdnlcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlLW11bHRpbGluZVwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubXVsdGlsaW5lLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1wiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlLW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCBcInN0cnVjdHVyZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3R1cmUuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdHVyZS5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH1dIH0sIFwic3VwcG9ydC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzcHJpbnRmfHByaW50KD86Znxsbik/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJpbnQuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c2hvdWxkRmFpbHxmYWlsKD86Tm90RXF1YWxzKT98YXNzKD86dW1lfGVydCg/OlMoPzpjcmlwdHxhbWUpfE4oPzpvdCg/OlNhbWV8XFxuTnVsbCl8dWxsKXxDb250YWluc3xUKD86aGF0fG9TdHJpbmd8cnVlKXxJbnNwZWN0fEVxdWFsc3xGYWxzZXxMZW5ndGh8XFxuQXJyYXlFcXVhbHMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRlc3RpbmcuZ3Jvb3Z5XCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9XSB9LCBcInZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNhbGxcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3g6KD89XFxuKD86XFxuKD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcbnxcXG4oPzpkZWYpXFxufFxcbig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcbnxcXG4oPzooPzpbYS16XVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdyopXFxuKVxcblxcXFxzK1xcbltcXFxcd1xcXFxkXzw+XFxcXFtcXFxcXSxcXFxcc10rXFxuKD86PXwkKVxcblxcbikpXCIsIFwiZW5kXCI6IFwiO3wkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC52YXJpYWJsZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWl8wLTldKylcXFxccysoPz1cXFxcPSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHdbXlxcXFxzLF0qKVxcXFxzKyg/PVxcXFw9KVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3W15cXFxccz1dKikoPz1cXFxccyooJHw7KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfSk7XG52YXIgZ3Jvb3Z5ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBncm9vdnkgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGFja1wiLCBcImZpbGVUeXBlc1wiOiBbXCJoaFwiLCBcInBocFwiLCBcImhhY2tcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKC9cXFxcKnxcXFxce1xcXFxzKiR8PDw8SFRNTClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIihcXFxcKi98XlxcXFxzKlxcXFx9fF5IVE1MOylcIiwgXCJuYW1lXCI6IFwiaGFja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8PCkoPyE8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZXMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig+PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlcy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCBcImNsYXNzLWJ1aWx0aW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcXFxcXCk/XFxcXGIoc3QoZENsYXNzfHJlYW1XcmFwcGVyKXxSKFJEKEdyYXBofENyZWF0b3J8VXBkYXRlcil8dW50aW1lRXhjZXB0aW9ufGUoc291cmNlQnVuZGxlfGN1cnNpdmUoUmVnZXhJdGVyYXRvcnxDYShjaGluZ0l0ZXJhdG9yfGxsYmFja0ZpbHRlckl0ZXJhdG9yKXxUcmVlSXRlcmF0b3J8SXRlcmF0b3IoSXRlcmF0b3IpP3xEaXJlY3RvcnlJdGVyYXRvcnxGaWx0ZXJJdGVyYXRvcnxBcnJheUl0ZXJhdG9yKXxmbGVjdChpb24oTWV0aG9kfENsYXNzfFplbmRFeHRlbnNpb258T2JqZWN0fFAoYXJhbWV0ZXJ8cm9wZXJ0eSl8RXh0ZW5zaW9ufEZ1bmN0aW9uKEFic3RyYWN0KT8pP3xvcil8Z2V4SXRlcmF0b3IpfGFuZ2VFeGNlcHRpb24pfEcoZW5kZXJcXFxcR2VuZGVyfGxvYkl0ZXJhdG9yfG1hZ2ljayhEcmF3fFBpeGVsKT8pfFgoc2x0UHJvY2Vzc29yfE1MKFJlYWRlcnxXcml0ZXIpfFNMVFByb2Nlc3Nvcil8TSh5c3FsbmRVaChDb25uZWN0aW9ufFByZXBhcmVkU3RhdGVtZW50KXxvbmdvKFJlKHN1bHRFeGNlcHRpb258Z2V4KXxHcmlkKGZzRmlsZXxGUyhDdXJzb3J8RmlsZSk/KXxCaW5EYXRhfEMobyhkZXxsbGVjdGlvbil8dXJzb3IoRXhjZXB0aW9uKT98bGllbnQpfFRpbWVzdGFtcHxJKG50KDMyfDY0KXxkKXxEKEIoUmVmKT98YXRlKXxQb29sfExvZyk/fHUodGV4fGx0aXBsZUl0ZXJhdG9yKXxlKHNzYWdlRm9ybWF0dGVyfG1jYWNoZShkKT8pKXxCYWQoTWV0aG9kQ2FsbEV4Y2VwdGlvbnxGdW5jdGlvbkNhbGxFeGNlcHRpb24pfHRpZHkoTm9kZSk/fFModGFja2FibGV8aW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8b2FwKFNlcnZlcnxIZWFkZXJ8Q2xpZW50fFBhcmFtfFZhcnxGYXVsdCl8Tk1QfENBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT98cChoaW54Q2xpZW50fG9vZmNoZWNrZXJ8bChNKGluSGVhcHxheEhlYXApfFModGFja3x1YmplY3QpfEhlYXB8VCh5cGV8ZW1wRmlsZU9iamVjdCl8T2Ioc2VydmVyfGplY3RTdG9yYWdlKXxEb3VibHlMaW5rZWRMaXN0fFByaW9yaXR5UXVldWV8RW51bXxRdWV1ZXxGaShsZShJbmZvfE9iamVjdCl8eGVkQXJyYXkpKSl8ZShzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98ZWthYmxlSXRlcmF0b3J8cmlhbGl6YWJsZSl8RE9fKE1vZGVsXyhSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlfFByb3BlcnR5KXxTZXF1ZW5jZXxEKGF0YShPYmplY3R8RmFjdG9yeSl8QVNfKFJlbGF0aW9uYWx8WE1MKF9Eb2N1bWVudCk/fFNldHRpbmd8Q2hhbmdlU3VtbWFyeXxEYXRhKE9iamVjdHxGYWN0b3J5KSkpfEV4Y2VwdGlvbnxMaXN0KXx3aXNoKFJlc3VsdChzKT98U2VhcmNoKT98Vk0oTW9kZWwpP3xRTGl0ZShSZXN1bHR8MyhSZXN1bHR8U3RtdCk/fERhdGFiYXNlfFVuYnVmZmVyZWQpfEFNKE1lc3NhZ2V8Q29ubmVjdGlvbikpfEgodHRwKFJlKHNwb25zZXxxdWVzdChQb29sKT8pfE1lc3NhZ2V8SW5mbGF0ZVN0cmVhbXxEZWZsYXRlU3RyZWFtfFF1ZXJ5U3RyaW5nKXxhcnUoSW1hZ2V8T3V0bGluZXxEKG9jfGVzdGluYXRpb24pfFBhZ2V8RW5jb2RlcnxGb250fEFubm90YXRpb24pKXxZYWZfKFIob3V0ZShfKFJlKHdyaXRlfGdleCl8TWFwfFModGF0aWN8aW1wbGV8dXBlcnZhcil8SW50ZXJmYWNlKXxyKXxlKHNwb25zZV9BYnN0cmFjdHxxdWVzdF8oU2ltcGxlfEh0dHB8QWJzdHJhY3QpfGdpc3RyeSkpfFNlc3Npb258Q29uKHRyb2xsZXJfQWJzdHJhY3R8ZmlnXyhTaW1wbGV8SW5pfEFic3RyYWN0KSl8RGlzcGF0Y2hlcnxQbHVnaW5fQWJzdHJhY3R8RXhjZXB0aW9ufFZpZXdfKFNpbXBsZXxJbnRlcmZhY2UpfExvYWRlcnxBKGN0aW9uX0Fic3RyYWN0fHBwbGljYXRpb24pKXxOKG8oUmV3aW5kSXRlcmF0b3J8cm1hbGl6ZXIpfHVtYmVyRm9ybWF0dGVyKXxDKG8obmR8dW50YWJsZXxsbGF0b3IpfGEoY2hpbmdJdGVyYXRvcnxsbGJhY2tGaWx0ZXJJdGVyYXRvcikpfFQoaHJlYWR8b2t5b1R5cmFudChUYWJsZXxJdGVyYXRvcnxRdWVyeSk/fHJhKG5zbGl0ZXJhdG9yfHZlcnNhYmxlKSl8SShuKHRsRGF0ZUZvcm1hdHRlcnx2YWxpZEFyZ3VtZW50RXhjZXB0aW9ufGZpbml0ZUl0ZXJhdG9yKXx0ZXJhdG9yKEl0ZXJhdG9yfEFnZ3JlZ2F0ZSk/fG1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pPyl8cGhwX3VzZXJfZmlsdGVyfFppcEFyY2hpdmV8TyhDSS0oQ29sbGVjdGlvbnxMb2IpfHV0KGVySXRlcmF0b3J8T2YoUmFuZ2VFeGNlcHRpb258Qm91bmRzRXhjZXB0aW9uKSl8dmVyZmxvd0V4Y2VwdGlvbil8RChpcmVjdG9yeShJdGVyYXRvcik/fG9tYWluRXhjZXB0aW9ufE9NKFhQYXRofE4ob2RlKGxpc3QpP3xhbWVkTm9kZU1hcCl8QyhoYXJhY3RlckRhdGF8b21tZW50fGRhdGFTZWN0aW9uKXxUZXh0fEltcGxlbWVudGF0aW9ufERvY3VtZW50KEZyYWdtZW50KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufEUobnRpdHlSZWZlcmVuY2V8bGVtZW50KXxBdHRyKXxhdGUoVGltZShab25lKT98SW50ZXJ2YWx8UGVyaW9kKSl8VW4oZGVyZmxvd0V4Y2VwdGlvbnxleHBlY3RlZFZhbHVlRXhjZXB0aW9uKXxKc29uU2VyaWFsaXphYmxlfGZpbmZvfFAoaGFyKERhdGF8RmlsZUluZm8pP3xETyhTdGF0ZW1lbnQpP3xhcmVudEl0ZXJhdG9yKXxFKHYoUyh0YXR8aWduYWwpfENoKGlsZHxlY2spfFRpbWVyfEkob3xkbGUpfFAoZXJpb2RpY3xyZXBhcmUpfEVtYmVkfEZvcmt8V2F0Y2hlcnxMb29wKT98cnJvckV4Y2VwdGlvbnx4Y2VwdGlvbnxtcHR5SXRlcmF0b3IpfFYoOEpzKEV4Y2VwdGlvbik/fGFybmlzaChTdGF0fExvZ3xBZG1pbikpfEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3xGcmFtZXxBdHRhY2hlZFBpY3R1cmVGcmFtZSkpfFF1aWNrSGFzaChTdHJpbmdJbnRIYXNofEludChTKHRyaW5nSGFzaHxldCl8SGFzaCkpfEZpbCh0ZXJJdGVyYXRvcnxlc3lzdGVtSXRlcmF0b3IpfG15c3FsaShfKHN0bXR8ZHJpdmVyfHdhcm5pbmd8cmVzdWx0KSk/fFcob3JrZXJ8ZWFrKE1hcHxyZWYpKXxMKGltaXRJdGVyYXRvcnxvKGNhbGV8Z2ljRXhjZXB0aW9uKXx1YShDbG9zdXJlKT98ZW5ndGhFeGNlcHRpb258YXBhY2spfEEoTVFQKEMoaGFubmVsfG9ubmVjdGlvbil8RShudmVsb3BlfHhjaGFuZ2UpfFF1ZXVlKXxwcGVuZEl0ZXJhdG9yfFBDSXRlcmF0b3J8cnJheShJdGVyYXRvcnxPYmplY3R8QWNjZXNzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFwiIH1dIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcXFxcXGEtekEtWl9dKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/OiNAXFxcXCspP1xcXFxzKiRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoaXMgbm93IG9ubHkgaGlnaGxpZ2h0cyBhIGRvY2Jsb2NrIGlmIHRoZSBmaXJzdCBsaW5lIGNvbnRhaW5zIG9ubHkgLyoqXFxuLSB0aGlzIGlzIHRvIHN0b3AgaGlnaGxpZ2h0aW5nIGV2ZXJ5dGhpbmcgYXMgaW52YWxpZCB3aGVuIHBlb3BsZSBkbyBjb21tZW50IGJhbm5lcnMgd2l0aCAvKioqKioqKiogLi4uXFxuLSBOb3cgbWF0Y2hlcyAvKiojQCsgdG9vIC0gdXNlZCBmb3IgZG9jYmxvY2sgdGVtcGxhdGVzOlxcbiAgaHR0cDovL21hbnVhbC5waHBkb2Mub3JnL0hUTUxmcmFtZXNDb252ZXJ0ZXIvZGVmYXVsdC9waHBEb2N1bWVudG9yL3R1dG9yaWFsX3BocERvY3VtZW50b3IuaG93dG8ucGtnLmh0bWwjYmFzaWNzLmRvY2Jsb2NrdGVtcGxhdGVcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3hpKVxcbig/PVxcbihcXG4oXFxcXFxcXFxbYS16X11bYS16XzAtOV0qXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXSopXFxufFxcbihbYS16X11bYS16XzAtOV0qXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXSopXFxuKVxcblteYS16XzAtOVxcXFxcXFxcXVxcbilcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFxcXFw/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcIiwgXCJlbmRcIjogXCIoPz1bXlxcXFxcXFxcYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoVFJVRXxGQUxTRXxOVUxMfF9fKEZJTEV8RElSfEZVTkNUSU9OfENMQVNTfE1FVEhPRHxMSU5FfE5BTUVTUEFDRSlfXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKT9cXFxcYihTVEQoSU58T1VUfEVSUil8WkVORF8oVEhSRUFEX1NBRkV8REVCVUdfQlVJTEQpfERFRkFVTFRfSU5DTFVERV9QQVRIfFAoSFBfKFIoT1VORF9IQUxGXyhPRER8RE9XTnxVUHxFVkVOKXxFTEVBU0VfVkVSU0lPTil8TShJTk9SX1ZFUlNJT058QShYUEFUSExFTnxKT1JfVkVSU0lPTikpfEJJTkRJUnxTKEhMSUJfU1VGRklYfFlTQ09ORkRJUnxBUEkpfENPTkZJR19GSUxFXyhTQ0FOX0RJUnxQQVRIKXxJTlRfKE1BWHxTSVpFKXxaVFN8TyhTfFVUUFVUX0hBTkRMRVJfKFNUQVJUfENPTlR8RU5EKSl8RChFQlVHfEFUQURJUil8VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFAoT1JUfEEoU1N8VEgpKXxRVUVSWXxGUkFHTUVOVCl8UFJFRklYfEUoWFQoUkFfVkVSU0lPTnxFTlNJT05fRElSKXxPTCl8VkVSU0lPTihfSUQpP3xXSU5ET1dTXyhOVF8oU0VSVkVSfERPTUFJTl9DT05UUk9MTEVSfFdPUktTVEFUSU9OKXxWRVJTSU9OXyhNKElOT1J8QUpPUil8QlVJTER8UyhVSVRFTUFTS3xQX00oSU5PUnxBSk9SKSl8UChST0RVQ1RUWVBFfExBVEZPUk0pKSl8TChJQkRJUnxPQ0FMU1RBVEVESVIpKXxFQVJfKElOU1RBTExfRElSfEVYVEVOU0lPTl9ESVIpKXxFXyhSRUNPVkVSQUJMRV9FUlJPUnxTVFJJQ1R8Tk9USUNFfENPKFJFXyhFUlJPUnxXQVJOSU5HKXxNUElMRV8oRVJST1J8V0FSTklORykpfERFUFJFQ0FURUR8VVNFUl8oTk9USUNFfERFUFJFQ0FURUR8RVJST1J8V0FSTklORyl8UEFSU0V8RVJST1J8V0FSTklOR3xBTEwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKT9cXFxcYihSQURJWENIQVJ8R1JPVVBJTkd8TShfKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUUEl8UEkpfFBJKF8oMnw0KSk/fEUoVUxFUik/fEwoTigxMHwyfFBJKXxPRygxMEV8MkUpKSl8T05fKEdST1VQSU5HfDEoMXwyfDApP3w3fDJ8OHxUSE9VU0FORFNfU0VQfDN8REVDSU1BTF9QT0lOVHw5fDR8NXw2KSl8UyhUUl9QQURfKFJJR0hUfEJPVEh8TEVGVCl8T1JUXyhSRUdVTEFSfFNUUklOR3xOVU1FUklDfERFU0N8TE9DQUxFX1NUUklOR3xBU0MpfEVFS18oU0VUfENVUnxFTkQpKXxIKFRNTF8oU1BFQ0lBTENIQVJTfEVOVElUSUVTKXxBU0hfSE1BQyl8WUVTKFNUUnxFWFBSKXxOKF8oUyhJR05fUE9TTnxFUF9CWV9TUEFDRSl8Q1NfUFJFQ0VERVMpfE8oU1RSfEVYUFIpfEVHQVRJVkVfU0lHTnxBTil8QyhSKFlQVF8oTUQ1fEJMT1dGSVNIfFMoSEEoMjU2fDUxMil8VERfREVTfEFMVF9MRU5HVEgpfEVYVF9ERVMpfE5DWVNUUnxFRElUU18oRyhST1VQfEVORVJBTCl8TU9EVUxFU3xTQVBJfERPQ1N8UUF8RlVMTFBBR0V8QUxMKSl8SEFSX01BWHxPKE5ORUNUSU9OXyhOT1JNQUx8VElNRU9VVHxBQk9SVEVEKXxERVNFVHxVTlRfKFJFQ1VSU0lWRXxOT1JNQUwpKXxVUlJFTkNZX1NZTUJPTHxBU0VfKFVQUEVSfExPV0VSKSl8X19DT01QSUxFUl9IQUxUX09GRlNFVF9ffFQoSE9VUyhFUHxBTkRTX1NFUCl8X0ZNVChfQU1QTSk/KXxJTihUXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUyl8SV8oUyhZU1RFTXxDQU5ORVJfKFJBV3xOT1JNQUwpKXxVU0VSfFBFUkRJUnxBTEwpfEYoT18oR0VORVJBTHxNT0RVTEVTfEMoUkVESVRTfE9ORklHVVJBVElPTil8RU5WSVJPTk1FTlR8VkFSSUFCTEVTfExJQ0VOU0V8QUxMKSk/KXxEKF8oVF9GTVR8Rk1UKXxJUkVDVE9SWV9TRVBBUkFUT1J8RUNJTUFMX1BPSU5UfEEoWV8oMXw3fDJ8M3w0fDV8Nil8VEVfKFIoU1N8RkMoMSgxMjN8MDM2KXwyODIyfDgoMjJ8NTApfDMzMzkpKXxDT09LSUV8SVNPODYwMXxXM0N8QVRPTSkpKXxVUExPQURfRVJSXyhOT18oVE1QX0RJUnxGSUxFKXxDQU5UX1dSSVRFfElOSV9TSVpFfE9LfFBBUlRJQUx8RVhURU5TSU9OfEZPUk1fU0laRSl8UChNX1NUUnxfKFMoSUdOX1BPU058RVBfQllfU1BBQ0UpfENTX1BSRUNFREVTKXxPU0lUSVZFX1NJR058QVRIKF9TRVBBUkFUT1J8SU5GT18oQkFTRU5BTUV8RElSTkFNRXxFWFRFTlNJT058RklMRU5BTUUpKSl8RShSQShfKFlFQVJ8VF9GTVR8RF8oVF9GTVR8Rk1UKSkpP3xYVFJfKFJFRlN8U0tJUHxJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oU0FNRXxJKE5WQUxJRHxGX0VYSVNUUyl8QUxMKSl8TlRfKE5PUVVPVEVTfENPTVBBVHxJR05PUkV8UVVPVEVTKSl8RlJBQ19ESUdJVFN8TChDXyhNKE9ORVRBUll8RVNTQUdFUyl8TlVNRVJJQ3xDKFRZUEV8T0xMQVRFKXxUSU1FfEFMTCl8TyhHXyhNQUlMfFNZU0xPR3xOKE8oVElDRXxXQUlUKXxERUxBWXxFV1MpfEMoUihJVHxPTil8T05TKXxJTkZPfE9ERUxBWXxEKEVCVUd8QUVNT04pfFUoU0VSfFVDUCl8UChJRHxFUlJPUil8RShSUnxNRVJHKXxLRVJOfFdBUk5JTkd8TChPQ0FMKDF8N3wyfDN8NHw1fDB8Nil8UFIpfEEoVVRIKFBSSVYpP3xMRVJUKSl8Q0tfKFNIfE5CfFVOfEVYKSkpfEEoTV9TVFJ8QihNT05fKDEoMXwyfDApP3w3fDJ8OHwzfDl8NHw1fDYpfERBWV8oMXw3fDJ8M3w0fDV8NikpfFNTRVJUXyhCQUlMfENBTExCQUNLfFFVSUVUX0VWQUx8V0FSTklOR3xBQ1RJVkUpfExUX0RJR0lUUykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGIoR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKXxYTUxfKFNBWF9JTVBMfEhUTUxfRE9DVU1FTlRfTk9ERXxOKE9UQVRJT05fTk9ERXxBTUVTUEFDRV9ERUNMX05PREUpfEMoT01NRU5UX05PREV8REFUQV9TRUNUSU9OX05PREUpfFRFWFRfTk9ERXxPUFRJT05fKFNLSVBfKFRBR1NUQVJUfFdISVRFKXxDQVNFX0ZPTERJTkd8VEFSR0VUX0VOQ09ESU5HKXxEKFREX05PREV8T0NVTUVOVF8oTk9ERXxUWVBFX05PREV8RlJBR19OT0RFKSl8UElfTk9ERXxFKFJST1JfKFJFQ1VSU0lWRV9FTlRJVFlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8QihJTkFSWV9FTlRJVFlfUkVGfEFEX0NIQVJfUkVGKXxTWU5UQVh8Tk8oTkV8XyhNRU1PUll8RUxFTUVOVFMpKXxUQUdfTUlTTUFUQ0h8SU4oQ09SUkVDVF9FTkNPRElOR3xWQUxJRF9UT0tFTil8RFVQTElDQVRFX0FUVFJJQlVURXxVTihDTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfERFRklORURfRU5USVRZfEtOT1dOX0VOQ09ESU5HKXxKVU5LX0FGVEVSX0RPQ19FTEVNRU5UfFBBUihUSUFMX0NIQVJ8QU1fRU5USVRZX1JFRil8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEEoU1lOQ19FTlRJVFl8VFRSSUJVVEVfRVhURVJOQUxfRU5USVRZX1JFRikpfE5USVRZXyhSRUZfTk9ERXxOT0RFfERFQ0xfTk9ERSl8TEVNRU5UXyhOT0RFfERFQ0xfTk9ERSkpfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE4oTVRPS0VOKFMpP3xPKFRBVElPTnxERSkpfENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU4oVElUWXxVTUVSQVRJT04pKSl8TShIQVNIXyhSSVBFTUQoMSgyOHw2MCl8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8UyhIQSgxfDIoMjR8NTYpfDM4NHw1MTIpfE5FRlJVMjU2KXxIQVZBTCgxKDI4fDkyfDYwKXwyKDI0fDU2KSl8Q1JDMzIoQik/fFRJR0VSKDEoMjh8NjApKT98V0hJUkxQT09MfEFETEVSMzIpfFlTUUwoXyhCT1RIfE5VTXxDTElFTlRfKFNTTHxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpKXxBU1NPQyl8SV8oUkUoUE9SVF8oU1RSSUNUfElOREVYfE9GRnxFUlJPUnxBTEwpfEZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTKFRBVFVTfExBVkUpfEhPU1RTfFQoSFJFQURTfEFCTEVTKXxMT0cpfEFEX0RFRkFVTFRfKEdST1VQfEZJTEUpKXxHUk9VUF9GTEFHfE1VTFRJUExFX0tFWV9GTEFHfEIoSU5BUllfRkxBR3xPVEh8TE9CX0ZMQUcpfFMoVChNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxPUkVfUkVTVUxUKXxFKFJWRVJfUVVFUllfKE5PXyhHT09EX0lOREVYX1VTRUR8SU5ERVhfVVNFRCl8V0FTX1NMT1cpfFRfKENIQVJTRVRfTkFNRXxGTEFHKSkpfE4oTyhfRChFRkFVTFRfVkFMVUVfRkxBR3xBVEEpfFRfTlVMTF9GTEFHKXxVTShfRkxBRyk/KXxDKFVSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKXxMSUVOVF8oU1NMfE5PX1NDSEVNQXxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpfEZPVU5EX1JPV1MpKXxUKFlQRV8oR0VPTUVUUll8TUVESVVNX0JMT0J8QihJVHxMT0IpfFMoSE9SVHxUUklOR3xFVCl8WUVBUnxOKFVMTHxFV0QoRUNJTUFMfEFURSkpfENIQVJ8VEkoTUUoU1RBTVApP3xOWShfQkxPQik/KXxJTlQoMjR8RVJWQUwpfEQoT1VCTEV8RUNJTUFMfEFURShUSU1FKT8pfEVOVU18VkFSX1NUUklOR3xGTE9BVHxMT05HKF9CTE9CfExPTkcpPyl8SU1FU1RBTVBfRkxBRyl8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8TyhOX1VQREFURV9OT1dfRkxBR3xQVF8oTkVUXyhSRUFEX0JVRkZFUl9TSVpFfENNRF9CVUZGRVJfU0laRSl8Q09OTkVDVF9USU1FT1VUfElOVF9BTkRfRkxPQVRfTkFUSVZFfExPQ0FMX0lORklMRSkpfEQoRUJVR19UUkFDRV9FTkFCTEVEfEFUQV9UUlVOQ0FURUQpfFUoU0VfUkVTVUxUfE4oU0lHTkVEX0ZMQUd8SVFVRV9LRVlfRkxBRykpfFAoUklfS0VZX0ZMQUd8QVJUX0tFWV9GTEFHKXxFTlVNX0ZMQUd8QShTKFNPQ3xZTkMpfFVUT19JTkNSRU1FTlRfRkxBRykpKXxDUllQVF8oUihDKDJ8Nil8SUpOREFFTF8oMSgyOHw5Mil8MjU2KXxBTkQpfEdPU1R8WFRFQXxNKE9ERV8oU1RSRUFNfE5PRkJ8QyhCQ3xGQil8T0ZCfEVDQil8QVJTKXxCTE9XRklTSChfQ09NUEFUKT98UyhFUlBFTlR8S0lQSkFDS3xBRkVSKDEyOHxQTFVTfDY0KSl8QyhSWVBUfEFTVF8oMTI4fDI1NikpfFQoUklQTEVERVN8SFJFRVdBWXxXT0ZJU0gpfElERUF8M0RFU3xERShTfENSWVBUfFZfKFJBTkRPTXxVUkFORE9NKSl8UEFOQU1BfEVOKENSWVBUfElHTkEpfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pKXxTKFRSRUFNXyhSRVBPUlRfRVJST1JTfE0oVVNUX1NFRUt8S0RJUl9SRUNVUlNJVkUpfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFMoSFVUXyhSRChXUik/fFdSKXxPQ0tfKFIoRE18QVcpfFMoVFJFQU18RVFQQUNLRVQpfERHUkFNKXxFUlZFUl8oQklORHxMSVNURU4pKXxOT1RJRllfKFJFKFNPTFZFfERJUkVDVEVEKXxNSU1FX1RZUEVfSVN8U0VWRVJJVFlfKElORk98RVJSfFdBUk4pfENPKE1QTEVURUR8Tk5FQ1QpfFBST0dSRVNTfEYoSUxFX1NJWkVfSVN8QUlMVVJFKXxBVVRIX1JFKFNVTFR8UVVJUkVEKSl8QyhSWVBUT19NRVRIT0RfKFNTTHYoMihfKFNFUlZFUnxDTElFTlQpfDNfKFNFUlZFUnxDTElFTlQpKXwzXyhTRVJWRVJ8Q0xJRU5UKSl8VExTXyhTRVJWRVJ8Q0xJRU5UKSl8TElFTlRfKENPTk5FQ1R8UEVSU0lTVEVOVHxBU1lOQ19DT05ORUNUKXxBU1RfKEZPUl9TRUxFQ1R8QVNfU1RSRUFNKSl8SShHTk9SRV9VUkx8U19VUkx8UFBST1RPXyhSQVd8VENQfEkoQ01QfFApfFVEUCkpfE8oT0J8UFRJT05fKFJFQURfKEJVRkZFUnxUSU1FT1VUKXxCTE9DS0lOR3xXUklURV9CVUZGRVIpKXxVKFJMX1NUQVRfKFFVSUVUfExJTkspfFNFX1BBVEgpfFAoRUVLfEZfKElORVQoNik/fFVOSVgpKXxFTkZPUkNFX1NBRkVfTU9ERXxGSUxURVJfKFJFQUR8V1JJVEV8QUxMKSl8VU5GVU5DU19SRVRfKFNUUklOR3xUSU1FU1RBTVB8RE9VQkxFKXxRTElURShfKFIoT1d8RUFET05MWSl8TUlTKE1BVENIfFVTRSl8QihPVEh8VVNZKXxTQ0hFTUF8TihPKE1FTXxUKEZPVU5EfEFEQil8TEZTKXxVTSl8QyhPKFJSVVBUfE5TVFJBSU5UKXxBTlRPUEVOKXxUT09CSUd8SShOVEVSKFJVUFR8TkFMKXxPRVJSKXxPS3xET05FfFAoUk9UT0NPTHxFUk0pfEUoUlJPUnxNUFRZKXxGKE9STUFUfFVMTCl8TE9DS0VEfEEoQk9SVHxTU09DfFVUSCkpfDNfKEIoT1RIfExPQil8TlUoTXxMTCl8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVHxBU1NPQykpKXxDVVJMKE0oU0dfRE9ORXxfKEJBRF8oSEFORExFfEVBU1lfSEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8TyhVVF9PRl9NRU1PUll8SykpKXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UChVQkxJQ0tFWXxBU1NXT1JEKXxLRVlCT0FSRCl8Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpKXxfKEhUVFBfVkVSU0lPTl8oMV8oMXwwKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKE1PRFNJTkNFfFVOTU9EU0lOQ0UpfExBU1RNT0QpfElQUkVTT0xWRV8oVig0fDYpfFdIQVRFVkVSKXxWRVJTSU9OXyhTU0x8SVBWNnxLRVJCRVJPUzR8TElCWikpfElORk9fKFJFKERJUkVDVF8oQ09VTlR8VElNRSl8UVVFU1RfU0laRSl8UyhTTF9WRVJJRllSRVNVTFR8VEFSVFRSQU5TRkVSX1RJTUV8SVpFXyhET1dOTE9BRHxVUExPQUQpfFBFRURfKERPV05MT0FEfFVQTE9BRCkpfEgoVFRQX0NPREV8RUFERVJfKFNJWkV8T1VUKSl8TkFNRUxPT0tVUF9USU1FfEMoT04oTkVDVF9USU1FfFRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKSl8RVJUSU5GTyl8VE9UQUxfVElNRXxQUihJVkFURXxFVFJBTlNGRVJfVElNRSl8RUZGRUNUSVZFX1VSTHxGSUxFVElNRSl8T1BUXyhSKEUoU1VNRV9GUk9NfFRVUk5UUkFOU0ZFUnxESVJfUFJPVE9DT0xTfEZFUkVSfEFEKERBVEF8RlVOQ1RJT04pKXxBTihHRXxET01fRklMRSkpfE1BWChSRURJUlN8Q09OTkVDVFMpfEIoSU5BUllUUkFOU0ZFUnxVRkZFUlNJWkUpfFMoUyhIXyhIT1NUX1BVQkxJQ19LRVlfTUQ1fFAoUklWQVRFX0tFWUZJTEV8VUJMSUNfS0VZRklMRSl8QVVUSF9UWVBFUyl8TChDRVJUKFRZUEV8UEFTU1dEKT98XyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSl8RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPykpfFRERVJSKXxIKFRUUChHRVR8SEVBREVSfDIwMEFMSUFTRVN8X1ZFUlNJT058UFJPWFlUVU5ORUx8QVVUSCl8RUFERVIoRlVOQ1RJT04pPyl8TihPKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxFVFJDKXxDKFJMRnxPKE5ORUNUVElNRU9VVChfTVMpP3xPS0lFKFNFU1NJT058SkFSfEZJTEUpPyl8VVNUT01SRVFVRVNUfEVSVElORk98TE9TRVBPTElDWXxBKElORk98UEFUSCkpfFQoUkFOU0ZFUlRFWFR8Q1BfTk9ERUxBWXxJTUUoQ09ORElUSU9OfE9VVChfTVMpP3xWQUxVRSkpfEkoTihURVJGQUNFfEZJTEUoU0laRSk/KXxQUkVTT0xWRSl8RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFUoUkx8U0VSKFBXRHxBR0VOVCl8TlJFU1RSSUNURURfQVVUSHxQTE9BRCl8UChSKElWQVRFfE8oR1JFU1NGVU5DVElPTnxYWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98VE9DT0xTKSl8TyhSVHxTVChSRURJUnxRVU9URXxGSUVMRFMpPyl8VVQpfEUoR0RTT0NLRVR8TkNPRElORyl8VkVSQk9TRXxLKFJCNExFVkVMfEVZUEFTU1dEKXxRVU9URXxGKFJFU0hfQ09OTkVDVHxUUChTU0xBVVRIfF8oUyhTTHxLSVBfUEFTVl9JUCl8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpfFBPUlR8TElTVE9OTFl8QVBQRU5EKXxJTEUoVElNRSk/fE8oUkJJRF9SRVVTRXxMTE9XTE9DQVRJT04pfEFJTE9ORVJST1IpfFdSSVRFKEhFQURFUnxGVU5DVElPTil8TE9XX1NQRUVEXyhUSU1FfExJTUlUKXxBVVRPUkVGRVJFUil8UFJPKFhZXyhTT0NLUyg0fDUpfEhUVFApfFRPXyhTKENQfEZUUCl8SFRUUChTKT98VChFTE5FVHxGVFApfERJQ1R8RihUUChTKT98SUxFKXxMREFQKFMpP3xBTEwpKXxFXyhSRShDVl9FUlJPUnxBRF9FUlJPUil8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJ8QkFEXyhDKE9OVEVOVF9FTkNPRElOR3xBTExJTkdfT1JERVIpfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpfFMoUyhIfExfKEMoSVBIRVJ8T05ORUNUX0VSUk9SfEVSVFBST0JMRU18QUNFUlQpfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhTRVRGQUlMRUR8Tk9URk9VTkQpKSl8SEFSRV9JTl9VU0V8RU5EX0VSUk9SKXxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE8oUlRfRkFJTEVEfFNUX0VSUk9SKSl8Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VChPT19NQU5ZX1JFRElSRUNUU3xFTE5FVF9PUFRJT05fU1lOVEFYKXxPKEJTT0xFVEV8VVRfT0ZfTUVNT1JZfFBFUkFUSU9OX1RJTUVPVVRFRHxLKXxVKFJMX01BTEZPUk1BVChfVVNFUik/fE4oU1VQUE9SVEVEX1BST1RPQ09MfEtOT1dOX1RFTE5FVF9PUFRJT04pKXxQQVJUSUFMX0ZJTEV8RihUUF8oQkFEX0RPV05MT0FEX1JFU1VNRXxTU0xfRkFJTEVEfEMoT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8UyhUT1JfRklMRXxFVF8oQklOQVJZfEFTQ0lJKSl8VVNFX1JFU1QpfEFOVF8oUkVDT05ORUNUfEdFVF9IT1NUKSl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8VyhSSVRFX0VSUk9SfEVJUkRfKFNFUlZFUl9SRVBMWXwyMjdfRk9STUFUfFVTRVJfUkVQTFl8UEFTKFNfUkVQTFl8Vl9SRVBMWSkpKXxBQ0NFU1NfREVOSUVEKXxJTEUoU0laRV9FWENFRURFRHxfQ09VTEROVF9SRUFEX0ZJTEUpfFVOQ1RJT05fTk9UX0ZPVU5EfEFJTEVEX0lOSVQpfFdSSVRFX0VSUk9SfEwoSUJSQVJZX05PVF9GT1VORHxEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpKXxBQk9SVEVEX0JZX0NBTExCQUNLKXxWRVJTSU9OX05PV3xGVFAoTUVUSE9EXyhNVUxUSUNXRHxTSU5HTEVDV0R8Tk9DV0QpfFNTTF8oTk9ORXxDT05UUk9MfFRSWXxBTEwpfEFVVEhfKFNTTHxUTFN8REVGQVVMVCkpfEFVVEhfKEdTU05FR09USUFURXxCQVNJQ3xOVExNfERJR0VTVHxBTlkoU0FGRSk/KSl8SShNQUdFVFlQRV8oR0lGfFhCTXxCTVB8U1dGfENPVU5UfFRJRkZfKE1NfElJKXxJKENPfEZGKXxVTktOT1dOfEooQjJ8UChYfDJ8Q3xFRygyMDAwKT8pKXxQKFNEfE5HKXxXQk1QKXxOUFVUXyhSRVFVRVNUfEdFVHxTRShSVkVSfFNTSU9OKXxDT09LSUV8UE9TVHxFTlYpfENPTlZfKE1JTUVfREVDT0RFXyhTVFJJQ1R8Q09OVElOVUVfT05fRVJST1IpfElNUEx8VkVSU0lPTikpfEQoTlNfKE1YfFMoUlZ8T0EpfEhJTkZPfE4oU3xBUFRSKXxDTkFNRXxUWFR8UFRSfEEoTll8TEx8QUFBfDYpPyl8T00oU1RSSU5HX1NJWkVfRVJSfF8oU1lOVEFYX0VSUnxISUVSQVJDSFlfUkVRVUVTVF9FUlJ8TihPKF8oTU9ESUZJQ0FUSU9OX0FMTE9XRURfRVJSfERBVEFfQUxMT1dFRF9FUlIpfFRfKFNVUFBPUlRFRF9FUlJ8Rk9VTkRfRVJSKSl8QU1FU1BBQ0VfRVJSKXxJTihERVhfU0laRV9FUlJ8VVNFX0FUVFJJQlVURV9FUlJ8VkFMSURfKE1PRElGSUNBVElPTl9FUlJ8U1RBVEVfRVJSfENIQVJBQ1RFUl9FUlJ8QUNDRVNTX0VSUikpfFBIUF9FUlJ8VkFMSURBVElPTl9FUlJ8V1JPTkdfRE9DVU1FTlRfRVJSKSkpfEpTT05fKEhFWF8oVEFHfFFVT1R8QShNUHxQT1MpKXxOVU1FUklDX0NIRUNLfEVSUk9SXyhTKFlOVEFYfFRBVEVfTUlTTUFUQ0gpfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVCl8UChSRUdfKFJFQ1VSU0lPTl9MSU1JVF9FUlJPUnxHUkVQX0lOVkVSVHxCQShDS1RSQUNLX0xJTUlUX0VSUk9SfERfVVRGOF8oT0ZGU0VUX0VSUk9SfEVSUk9SKSl8UyhQTElUXyhOT19FTVBUWXxPRkZTRVRfQ0FQVFVSRXxERUxJTV9DQVBUVVJFKXxFVF9PUkRFUil8Tk9fRVJST1J8SU5URVJOQUxfRVJST1J8T0ZGU0VUX0NBUFRVUkV8UEFUVEVSTl9PUkRFUil8U0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGKEVFRF9NRXxMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpKXxDUkVfVkVSU0lPTnxPU0lYXyhSX09LfFhfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTyl8Rl9PS3xXX09LKSl8RihOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UChFUklPRHxBVEhOQU1FKSl8SUwoVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfFNBTklUSVpFXyhNQUdJQ19RVU9URVN8UyhUUkkoTkd8UFBFRCl8UEVDSUFMX0NIQVJTKXxOVU1CRVJfKElOVHxGTE9BVCl8VVJMfEUoTUFJTHxOQ09ERUQpfEZVTExfU1BFQ0lBTF9DSEFSUyl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV3xWQUxJREFURV8oUkVHRVhQfEJPT0xFQU58SShOVHxQKXxVUkx8RU1BSUx8RkxPQVQpfEYoT1JDRV9BUlJBWXxMQUdfKFMoQ0hFTUVfUkVRVUlSRUR8VFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpKXxIT1NUX1JFUVVJUkVEfE5PKE5FfF8oUkVTX1JBTkdFfFBSSVZfUkFOR0V8RU5DT0RFX1FVT1RFUykpfElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RShNUFRZX1NUUklOR19OVUxMfE5DT0RFXyhISUdIfExPV3xBTVApKXxRVUVSWV9SRVFVSVJFRHxBTExPV18oU0NJRU5USUZJQ3xIRVh8VEhPVVNBTkR8T0NUQUx8RlJBQ1RJT04pKSkpfEUoXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKXxJTkZPXyhSQVd8TUlNRShfKFRZUEV8RU5DT0RJTkcpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpKSl8T1JDRV8oR1pJUHxERUZMQVRFKSl8TElCWE1MXyhYSU5DTFVERXxOKFNDTEVBTnxPKFhNTERFQ0x8QkxBTktTfE5FVHxDREFUQXxFKFJST1J8TVBUWVRBR3xOVCl8V0FSTklORykpfENPTVBBQ1R8RChURChWQUxJRHxMT0FEfEFUVFIpfE9UVEVEX1ZFUlNJT04pfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORyl8VkVSU0lPTnxMT0FERURfVkVSU0lPTikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGJUXyhSRShUVVJOfFFVSVJFKF9PTkNFKT8pfEcoT1RPfExPQkFMKXxYT1JfRVFVQUx8TShJTlVTX0VRVUFMfE9EX0VRVUFMfFVMX0VRVUFMfEVUSE9EX0N8TF9DT01NRU5UKXxCKFJFQUt8T09MKF9DQVNUfEVBTl8oT1J8QU5EKSl8QURfQ0hBUkFDVEVSKXxTKFIoX0VRVUFMKT98VChSSU5HKF8oQ0FTVHxWQVJOQU1FKSk/fEEoUlRfSEVSRURPQ3xUSUMpKXxXSVRDSHxMKF9FUVVBTCk/KXxIQUxUX0NPTVBJTEVSfE4oU18oU0VQQVJBVE9SfEMpfFVNX1NUUklOR3xFV3xBTUVTUEFDRSl8QyhIQVJBQ1RFUnxPKE1NRU5UfE4oU1QoQU5UX0VOQ0FQU0VEX1NUUklORyk/fENBVF9FUVVBTHxUSU5VRSkpfFVSTFlfT1BFTnxMKE8oU0VfVEFHfE5FKXxBU1MoX0MpPyl8QShTRXxUQ0gpKXxUKFJZfEhST1cpfEkoTVBMRU1FTlRTfFMoU0VUfF8oR1JFQVRFUl9PUl9FUVVBTHxTTUFMTEVSX09SX0VRVUFMfE5PVF8oSURFTlRJQ0FMfEVRVUFMKXxJREVOVElDQUx8RVFVQUwpKXxOKFNUQU5DRU9GfEMoTFVERShfT05DRSk/KT98VChfQ0FTVHxFUkZBQ0UpfExJTkVfSFRNTCl8Ril8TyhSX0VRVUFMfEJKRUNUXyhDQVNUfE9QRVJBVE9SKXxQRU5fVEFHKF9XSVRIX0VDSE8pP3xMRF9GVU5DVElPTil8RChOVU1CRVJ8SShSfFZfRVFVQUwpfE8oQ19DT01NRU5UfFVCTEVfKEMoT0xPTnxBU1QpfEFSUk9XKXxMTEFSX09QRU5fQ1VSTFlfQlJBQ0VTKT98RShDKExBUkUpP3xGQVVMVCkpfFUoU0V8TlNFVChfQ0FTVCk/KXxQKFIoSShOVHxWQVRFKXxPVEVDVEVEKXxVQkxJQ3xMVVNfRVFVQUx8QUFNQVlJTV9ORUtVRE9UQVlJTSl8RShYKFRFTkRTfElUKXxNUFRZfE4oQ0FQU0VEX0FORF9XSElURVNQQUNFfEQoU1dJVENIfF9IRVJFRE9DfElGfERFQ0xBUkV8Rk9SKEVBQ0gpP3xXSElMRSkpfENIT3xWQUx8TFNFKElGKT8pfFZBUihJQUJMRSk/fEYoSShOQUx8TEUpfE9SKEVBQ0gpP3xVTkMoX0N8VElPTikpfFdISShURVNQQUNFfExFKXxMKE5VTUJFUnxJKFNUfE5FKXxPR0lDQUxfKFhPUnxPUnxBTkQpKXxBKFJSQVkoX0NBU1QpP3xCU1RSQUNUfFN8TkRfRVFVQUwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW4gUEhQLCBhbnkgaWRlbnRpZmllciB3aGljaCBpcyBub3QgYSB2YXJpYWJsZSBpcyB0YWtlbiB0byBiZSBhIGNvbnN0YW50Llxcbkhvd2V2ZXIsIGlmIHRoZXJlIGlzIG5vIGNvbnN0YW50IGRlZmluZWQgd2l0aCB0aGUgZ2l2ZW4gbmFtZSB0aGVuIGEgbm90aWNlXFxuaXMgZ2VuZXJhdGVkIGFuZCB0aGUgY29uc3RhbnQgaXMgYXNzdW1lZCB0byBoYXZlIHRoZSB2YWx1ZSBvZiBpdHMgbmFtZS5cIiwgXCJtYXRjaFwiOiBcIlthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5waHBcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSAgIyBUaGUgdmFyaWFibGUgbmFtZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP3hpKVxcblxcXFxzKig/PSx8XFxcXCl8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXF0rXFxcXFxcXFxbYS16X11bYS16MC05X10qXFxcXHMqXFxcXCgpXCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9ucyBpbiBhIHVzZXItZGVmaW5lZCBuYW1lc3BhY2UgKG92ZXJyaWRlcyBhbnkgYnVpbHQtaW5zKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpbnR8ZWNobylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxcXFxcKT8oPz1cXFxcYlthLXpfXVthLXpfMC05XSpcXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUm9vdCBuYW1lc3BhY2UgZnVuY3Rpb24gY2FsbHMgKGJ1aWx0LWluIG9yIHVzZXIpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc3NldHx1bnNldHxlKHZhbHxtcHR5KXxsaXN0KSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH1dIH0sIFwiZ2VuZXJpY3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNzLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdKT8oW0EtWmEtel9dW0EtWmEtejAtOV9dKikoPzpcXFxccysoYXN8c3VwZXIpXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopKT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnPDw8XFxcXHMqKFwiPykoW2EtekEtWl9dK1thLXpBLVowLTlfXSopKFxcXFwxKVxcXFxzKiQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDIpKD89Oz8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8PDxcXFxccyooJz8pKFthLXpBLVpfXStbYS16QS1aMC05X10qKShcXFxcMSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXihcXFxcMikoPz07PyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ub3dkb2MucGhwXCIgfV0gfSwgXCJpbXBsZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShpbXBsZW1lbnRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bO3tdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1bYS16MC05X1xcXFxcXFxcXSspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiwgXCJlbmRcIjogXCIoP2kpKD86XFxcXHMqKD86LHwoPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxzXSkpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH1dIH1dIH1dIH0sIFwiaW5zdGFudGlhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKG5ldylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXiRhLXowLTlfXFxcXFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIocGFyZW50fHN0YXRpY3xzZWxmKSg/PVteYS16MC05X10pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl4oP2kpXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyhpbnRlcmZhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZW5kcylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcImNvbW1lbnRcIjogXCJodHRwOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2xhbmd1YWdlLnR5cGVzLnN0cmluZy5waHAjbGFuZ3VhZ2UudHlwZXMuc3RyaW5nLnBhcnNpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIG9jdGFsIHZhbHVlcyBlLmcuIFxcXFwwMSBvciBcXFxcMDcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFx4MSBvciBcXFxceEZGLlwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgY2hhcmFjdGVycyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgZS5nLiBcXFxcbiBvciBcXFxcdC5cIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXFxcXFxcXFxcJFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZXJwb2xhdGluZyBleHByZXNzaW9ucyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3Mgd2l0aCB7fSBlLmcuIHskeC0+eS0+elswXVsxXX0uXCIsIFwibWF0Y2hcIjogXCIoXFxcXHtcXFxcJC4qP1xcXFx9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgc2ltcGxlIHZhcmlhYmxlcywgZS5nLiAkeCwgJHgtPnksICR4W3pdIGJ1dCBub3QgJHgtPnktPnouXCIsIFwibWF0Y2hcIjogXCIoXFxcXCRbYS16QS1aX11bYS16QS1aMC05X10qKCgtPlthLXpBLVpfXVthLXpBLVowLTlfXSopfChcXFxcW1thLXpBLVowLTlfXStcXFxcXSkpPylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfV0gfSwgXCJpbnZva2UtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKShbYS16X11bYS16XzAtOV0qKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaW52b2tlLnBocFwiIH0sIFwibGFuZ3VhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PV5cXFxccyo8PClcIiwgXCJlbmRcIjogXCIoPzw9Pj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbl5cXFxccypcXG4oPzoobW9kdWxlKVxcXFxzKik/KHR5cGV8bmV3dHlwZSlcXG5cXFxccytcXG4oW2EtejAtOV9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZWRlY2wucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50eXBlZGVjbC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdGlvbi5leHByZXNzaW9uLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlZGVjbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxzKyk/KGVudW0pXFxcXHMrKGNsYXNzKVxcXFxzKyhbYS16MC05X10rKVxcXFxzKjo/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZW51bS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVudW0ucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5lbnVtLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlbmRzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXHMrKT8oZW51bSlcXFxccysoW2EtejAtOV9dKylcXFxccyo6P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyh0cmFpdClcXFxccysoW2EtejAtOV9dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRyYWl0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoobmV3KVxcXFxzKyhtb2R1bGUpXFxcXHMrKFtBLVphLXowLTlfXFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kdWxlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2R1bGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrKFtBLVphLXowLTlfXFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz1bXFxcXHM7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS51c2UubW9kdWxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzpeXFxcXHMqfFxcXFxzKikobmFtZXNwYWNlKVxcXFxiXFxcXHMrKD89KFthLXowLTlfXFxcXFxcXFxdKlxcXFxzKigkfFs7e118KFxcXFwvW1xcXFwvKl0pKSl8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKiR8W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYih1c2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fCg/Ol5cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKig/PVthLXpfMC05XFxcXFxcXFxdKVwiLCBcImVuZFwiOiBcIig/eGkpXFxuKD86XFxuKD86XFxcXHMqKGFzKVxcXFxiXFxcXHMqKFthLXpfMC05XSopXFxcXHMqKD89LHw7fCQpKXxcXG4oPz0sfDt8JClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UtYXMucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKig/PVtcXFxcXFxcXGEtel8wLTldKVwiLCBcImVuZFwiOiBcIiR8KD89W1xcXFxzLDtdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyosXFxcXHMqXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsKVxcXFxzKykqKShjbGFzcylcXFxccysoW2EtejAtOV9dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7e10pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVteYS16XzAtOVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXVthLXpfMC05XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoYXdhaXR8YnJlYWt8Yyhhc2V8b250aW51ZSl8Y29uY3VycmVudHxkZWZhdWx0fGRvfGVsc2V8Zm9yKGVhY2gpP3xpZnxyZXR1cm58c3dpdGNofHVzZXx3aGlsZSlcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpyZXF1aXJlfGluY2x1ZGUpKD86X29uY2UpPylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfDt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKCg/OlxcXFxzKlxcXFx8XFxcXHMqW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKilcXG5cXFxccypcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyhmdW5jdGlvbilcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx7fFxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkodXNlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi51c2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccyooJikpP1xcXFxzKigoXFxcXCQrKVthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUudXNlLnBocFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsfHN0YXRpY3xhc3luYylcXFxccyspKilcXG4oZnVuY3Rpb24pXFxuKD86XFxcXHMrKVxcbig/OlxcbihfXyg/OmNhbGx8Y29uc3RydWN0fGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9zdHJpbmd8Y2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xkaXNwb3NlfGRpc3Bvc2VBc3luYykoPz1bXmEtekEtWjAtOV9cXFxceDdmLVxcXFx4ZmZdKSlcXG58XFxuKFthLXpBLVowLTlfXSspXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8aW50ZXJuYWx8c3RhdGljfGFzeW5jXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nZW5lcmljcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy5waHBcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1beztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9rZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG5cXFxccypcXG4oPz1cXG5bYS16XzAtOSRcXFxcXFxcXF0rKDo6KVxcbig/OlxcbihbYS16X11bYS16XzAtOV0qKVxcXFxzKlxcXFwoXFxufFxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG58XFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1xcbilcIiwgXCJlbmRcIjogXCIoP3gpXFxuKDo6KVxcbig/OlxcbihbQS1aYS16X11bQS1aYS16XzAtOV0qKVxcXFxzKlxcXFwoXFxufFxcbigoXFxcXCQrKVthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG58XFxuKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoc2VsZnxzdGF0aWN8cGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihhcnJheSkoXFxcXCgpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmVtcHR5LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihhcnJheSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcKFxcXFxzKihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXR8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpXFxcXHMqXFxcXClcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3xjbG9uZXx2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxleHRlbmRzfGltcGxlbWVudHN8ZmluYWx8cChyKGl2YXRlfG90ZWN0ZWQpfHVibGljKXxpbnRlcm5hbHxzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC49P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sYW1iZGEucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoIT09fCE9fD09PXw9PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj18XFxcXCs9fFxcXFwtPXxcXFxcKj18Lz18JT18Jj18XFxcXHw9fFxcXFxePXw8PD18Pj49XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPD18Pj18PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcK3xcXFxcKnwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFzfGlzKVxcXFxiXFxcXHMrKD89W1xcXFxcXFxcJGEtel9dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVteXFxcXFxcXFwkQS1aYS16XzAtOV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlzfGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj58fnxcXFxcXnwmfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1jb2xsZWN0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCJsaXRlcmFsLWNvbGxlY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFZlY3RvcnxJbW1WZWN0b3J8U2V0fEltbVNldHxNYXB8SW1tTWFwfFBhaXIpXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29sbGVjdGlvbi5saXRlcmFsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoKG5hbWVzcGFjZSl8W2EtejAtOV9dKyk/KFxcXFxcXFxcKSg/PS4qP1teYS16XzAtOVxcXFxcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W2EtejAtOV9dKlteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16MC05X10rKD89XFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFxcXFxcKVwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5waHBcIiB9LCBcIm9iamVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtPikoXFxcXCQ/XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0LnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigtPilcXG4oPzpcXG4oW0EtWmEtel9dW0EtWmEtel8wLTldKilcXFxccypcXFxcKFxcbnxcXG4oKFxcXFwkKyk/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbik/XCIgfV0gfSwgXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXHMqXFxuKD89XFxuW2Etel8wLTlcXFxcXFxcXF0rKDo6KVxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1xcbilcIiwgXCJlbmRcIjogXCIoP2kpKDo6KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcInBocF9kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlBIUERvY3VtZW50b3Igb25seSByZWNvZ25pc2VzIGxpbmVzIHdpdGggYW4gYXN0ZXJpc2sgYXMgdGhlIGZpcnN0IG5vbi13aGl0ZXNwYWNlcyBjaGFyYWN0ZXJcIiwgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypcXFxcKikuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCpcXFxccyooQGFjY2VzcylcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbCl8KC4rKSlcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAeGxpbmspXFxcXHMrKC4rKVxcXFxzKiRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQChhKGJzdHJhY3R8dXRob3IpfGMoYXRlZ29yeXxvcHlyaWdodCl8ZXhhbXBsZXxnbG9iYWx8aW50ZXJuYWx8bGkoY2Vuc2V8bmspfHBhKGNrYWdlfHJhbSl8cmV0dXJufHMoZWV8aW5jZXx0YXRpY3x1YnBhY2thZ2UpfHQoaHJvd3N8b2RvKXx2KGFyfGVyc2lvbil8dXNlc3xkZXByZWNhdGVkfGZpbmFsfGlnbm9yZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxceyhAKGxpbmspKS4rP1xcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5waHBkb2MucGhwXCIgfV0gfSwgXCJyZWdleC1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnKD94KVxcbig/PD1yZSlcIi8gKD89KFxcXFxcXFxcLnxbXlwiL10pKysvW2ltc3hlQURTVVh1XSpcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICcoLykoW2ltc3hlQURTVVh1XSopKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmRvdWJsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBmcm9tIHRoZSByZWdleHAgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXGQrKCxcXFxcZCspPyhcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInJlZ2V4LXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1yZSknLyAoPz0oXFxcXFxcXFwufFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIigvKShbaW1zeGVBRFNVWHVdKikoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxcZCsoLFxcXFxkKyk/KFxcXFx9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBmcm9tIHRoZSByZWdleHAgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFc2NhcGVkIGZyb20gdGhlIFBIUCBzdHJpbmcgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcezEsMn1bXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInNxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUilcXFxcYiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiAnT3BlbiBwYXJlbnMgY2F1c2UgdGhlIG5leHQgZXNjYXBlZCBjaGFyYWN0ZXIgdG8gbm90IGJlIGNhcHR1cmVkIGFzIGFuXFxuZXNjYXBlIGNoYXJhY3Rlci4gRXhhbXBsZTogJHggPSBcIlNFTEVDVCAoXCIpXCI7JywgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiAnIyhcXFxcXFxcXFwifFteXCJdKSooPz1cInwkXFxcXG4/KScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwibWF0Y2hcIjogJy0tKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCRcXFxcbj8pJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcXFxcImAnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBgJyg/PSgoXFxcXFxcXFwnKXxbXidcIl0pKihcInwkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwiY29tbWVudFwiOiBgVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcblNhbXBsZSBjYXNlOiAkc3FsID0gXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXCIgLiAkdmFyaWFibGUgLiBcIidcImAsIFwibWF0Y2hcIjogJ2AoPz0oKFxcXFxcXFxcYCl8W15gXCJdKSooXCJ8JCkpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1xcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVIpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk9wZW4gcGFyZW5zIGNhdXNlIHRoZSBuZXh0IGVzY2FwZWQgY2hhcmFjdGVyIHRvIG5vdCBiZSBjYXB0dXJlZCBhcyBhblxcbmVzY2FwZSBjaGFyYWN0ZXIuIEV4YW1wbGU6ICR4ID0gJ1NFTEVDVCAoJyknO1wiLCBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyhcXFxcXFxcXCd8W14nXSkqKD89J3wkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0oXFxcXFxcXFwnfFteJ10pKig/PSd8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ2BcXFwiXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBcImAoPz0oKFxcXFxcXFxcYCl8W15gJ10pKignfCQpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBgXCIoPz0oKFxcXFxcXFxcXCIpfFteXCInXSkqKCd8JCkpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudW5jbG9zZWQuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIGNvbnRlbnROYW1lIGlzIGp1c3QgdG8gYWxsb3cgdGhlIHVzYWdlIG9mIFxcdTIwMUNzZWxlY3Qgc2NvcGVcXHUyMDFEIHRvIHNlbGVjdCB0aGUgc3RyaW5nIGNvbnRlbnRzIGZpcnN0LCB0aGVuIHRoZSBzdHJpbmcgd2l0aCBxdW90ZXNcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUucGhwXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgXCJzdXBwb3J0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYXBjXyhzKHRvcmV8bWFfaW5mbyl8YyhvbXBpbGVfZmlsZXxsZWFyX2NhY2hlfGEoc3xjaGVfaW5mbykpfGluY3xkZShjfGZpbmVfY29uc3RhbnRzfGxldGUoX2ZpbGUpPyl8ZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXAoZmlsZSk/fGxvYWQoZmlsZSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhodWZmbGV8aXplb2Z8b3J0KXxuKGV4dHxhdChzb3J0fGNhc2Vzb3J0KSl8YyhvKHVudHxtcGFjdCl8dXJyZW50KXxpbl9hcnJheXx1KHNvcnR8a3NvcnR8YXNvcnQpfHAob3N8cmV2KXxlKG5kfGFjaHx4dHJhY3QpfGsoc29ydHxleXxyc29ydCl8bGlzdHxhKHNvcnR8cihzb3J0fHJheShfKHMoaGlmdHx1bXxwbGljZXxlYXJjaHxsaWNlKXxjKGgodW5rfGFuZ2Vfa2V5X2Nhc2UpfG8odW50X3ZhbHVlc3xtYmluZSkpfGludGVyc2VjdChfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98ZGlmZihfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98dShuKHNoaWZ0fGlxdWUpfGludGVyc2VjdChfKHVhc3NvY3xhc3NvYykpP3xkaWZmKF8odWFzc29jfGFzc29jKSk/KXxwKG9wfHVzaHxhZHxyb2R1Y3QpfHZhbHVlc3xrZXkoc3xfZXhpc3RzKXxmKGlsKHRlcnxsKF9rZXlzKT8pfGxpcCl8d2FsayhfcmVjdXJzaXZlKT98cihlKGR1Y2V8cGxhY2UoX3JlY3Vyc2l2ZSk/fHZlcnNlKXxhbmQpfG0odWx0aXNvcnR8ZXJnZShfcmVjdXJzaXZlKT98YXApKSk/KSl8cihzb3J0fGVzZXR8YW5nZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcnJheS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhob3dfc291cmNlfHlzX2dldGxvYWRhdmd8bGVlcCl8aGlnaGxpZ2h0XyhzdHJpbmd8ZmlsZSl8Y29uKHN0YW50fG5lY3Rpb25fKHN0YXR1c3x0aW1lb3V0fGFib3J0ZWQpKXx0aW1lXyhzbGVlcF91bnRpbHxuYW5vc2xlZXApfGlnbm9yZV91c2VyX2Fib3J0fGQoaWV8ZWZpbmUoZCk/KXx1KHNsZWVwfG4oaXFpZHxwYWNrKSl8X19oYWx0X2NvbXBpbGVyfHAoaHBfKHN0cmlwX3doaXRlc3BhY2V8Y2hlY2tfc3ludGF4KXxhY2spfGUodmFsfHhpdCl8Z2V0X2Jyb3dzZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmMocyhjYWxlfHVifHFydCl8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtKG9kfHVsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJjbWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJieihjKG9tcHJlc3N8bG9zZSl8b3BlbnxkZWNvbXByZXNzfGVycihzdHJ8bm98b3IpfGZsdXNofHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iejIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEdyZWdvcmlhblRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8amR0byh1bml4fGpld2lzaCl8ZWFzdGVyX2RhKHlzfHRlKXxKKHVsaWFuVG9KRHxld2lzaFRvSkR8RChNb250aE5hbWV8VG8oR3JlZ29yaWFufEp1bGlhbnxGcmVuY2gpfERheU9mV2VlaykpfEZyZW5jaFRvSkQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxlbmRhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYyhsYXNzXyhleGlzdHN8YWxpYXMpfGFsbF91c2VyX21ldGhvZChfYXJyYXkpPyl8dHJhaXRfZXhpc3RzfGkoc18oc3ViY2xhc3Nfb2Z8YSl8bnRlcmZhY2VfZXhpc3RzKXxfX2F1dG9sb2FkfHByb3BlcnR5X2V4aXN0c3xnZXRfKGMobGFzcyhfKHZhcnN8bWV0aG9kcykpP3xhbGxlZF9jbGFzcyl8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8dHJhaXRzfGludGVyZmFjZXMpfHBhcmVudF9jbGFzcyl8bWV0aG9kX2V4aXN0cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNsYXNzb2JqLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb21fKHNldHxjcmVhdGVfZ3VpZHxpKHNlbnVtfG52b2tlKXxwcihpbnRfdHlwZWluZm98b3Aoc2V0fHB1dHxnZXQpKXxldmVudF9zaW5rfGxvYWQoX3R5cGVsaWIpP3xhZGRyZWZ8cmVsZWFzZXxnZXQoX2FjdGl2ZV9vYmplY3QpP3xtZXNzYWdlX3B1bXApfHZhcmlhbnRfKHModWJ8ZXQoX3R5cGUpPyl8bihvdHxlZyl8YyhhKHN0fHQpfG1wKXxpKG50fGRpdnxtcCl8b3J8ZChpdnxhdGVfKHRvX3RpbWVzdGFtcHxmcm9tX3RpbWVzdGFtcCkpfHBvd3xlcXZ8Zml4fGEobmR8ZGR8YnMpfHJvdW5kfGdldF90eXBlfHhvcnxtKG9kfHVsKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHAodW5jdHxyaW50KXxsb3dlcnxhbChudW18cGhhKXxncmFwaHx4ZGlnaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdXJsXyhzZXRvcHQoX2FycmF5KT98YyhvcHlfaGFuZGxlfGxvc2UpfGluaXR8ZShycihub3xvcil8eGVjKXx2ZXJzaW9ufGdldGluZm98bXVsdGlfKHNlbGVjdHxjbG9zZXxpbihpdHxmb19yZWFkKXxleGVjfGFkZF9oYW5kbGV8cmVtb3ZlX2hhbmRsZXxnZXRjb250ZW50KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHN0cih0b3RpbWV8cHRpbWV8ZnRpbWUpfGNoZWNrZGF0ZXx0aW1lKHpvbmVfKG5hbWVfKGZyb21fYWJicnxnZXQpfHRyYW5zaXRpb25zX2dldHxpZGVudGlmaWVyc19saXN0fG8ocGVufGZmc2V0X2dldCl8dmVyc2lvbl9nZXR8bG9jYXRpb25fZ2V0fGFiYnJldmlhdGlvbnNfbGlzdCkpP3xpZGF0ZXxkYXRlKF8oc3UobihzZXR8X2luZm98cmlzZSl8Yil8Y3JlYXRlKF9mcm9tX2Zvcm1hdCk/fHRpbWUoc3RhbXBfKHNldHxnZXQpfHpvbmVfKHNldHxnZXQpfF9zZXQpfGkoc29kYXRlX3NldHxudGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpKXxvZmZzZXRfZ2V0fGQoaWZmfGVmYXVsdF90aW1lem9uZV8oc2V0fGdldCl8YXRlX3NldCl8cGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fGxvY2FsdGltZXxnKGV0KHRpbWVvZmRheXxkYXRlKXxtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKSl8bShpY3JvdGltZXxrdGltZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3AodGltaXplfGVuKXxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmKGlyc3RrZXl8ZXRjaCl8bGlzdHxyZXBsYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGJhLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRieF8oc29ydHxjKG8obm5lY3R8bXBhcmUpfGxvc2UpfGUoc2NhcGVfc3RyaW5nfHJyb3IpfHF1ZXJ5fGZldGNoX3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2NhbmRpcnxjKGgoZGlyfHJvb3QpfGxvc2VkaXIpfG9wZW5kaXJ8ZGlyfHJlKHdpbmRkaXJ8YWRkaXIpfGdldGN3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkb3RuZXRfbG9hZFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZG90bmV0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmVpb18ocyh5KG5jKF9maWxlX3JhbmdlfGZzKT98bWxpbmspfHRhdCh2ZnMpP3xlKG5kZmlsZXx0X20oaW5fcGFyYWxsZWx8YXhfKGlkbGV8cChvbGxfKHRpbWV8cmVxcyl8YXJhbGxlbCkpKXxlaykpfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlKHFzfGFkeSkpfGMoaChvd258bW9kKXx1c3RvbXxsb3NlfGFuY2VsKXx0cnVuY2F0ZXxpbml0fG9wZW58ZHVwMnx1KG5saW5rfHRpbWUpfHBvbGx8ZXZlbnRfbG9vcHxmKHMoeW5jfHRhdCh2ZnMpPyl8Y2gob3dufG1vZCl8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGwoc3RhdHxpbmspfHIoZShuYW1lfGEoZChkaXJ8bGlua3xhaGVhZCk/fGxwYXRoKSl8bWRpcil8ZyhldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfHJwKF8oY2FuY2VsfGxpbWl0fGFkZCkpPyl8bWsobm9kfGRpcil8YnVzeSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlbmNoYW50XyhkaWN0XyhzKHRvcmVfcmVwbGFjZW1lbnR8dWdnZXN0KXxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCl8Z2V0X2Vycm9yKXxicm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGQoaWN0X2V4aXN0c3xlc2NyaWJlKXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0XyhkaWN0fHB3bF9kaWN0KXxnZXRfZXJyb3IpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW5jaGFudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhwbGl0KGkpP3xxbF9yZWdjYXNlKXxlcmVnKGkoX3JlcGxhY2UpP3xfcmVwbGFjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2V0X2UocnJvcl9oYW5kbGVyfHhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50X2JhY2t0cmFjZXxiYWNrdHJhY2UpfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpfHJlc3RvcmVfZShycm9yX2hhbmRsZXJ8eGNlcHRpb25faGFuZGxlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaGVsbF9leGVjfHlzdGVtKXxwKGFzc3RocnV8cm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpKXxlKHNjYXBlc2hlbGwoY21kfGFyZyl8eGVjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV4aWZfKHQoaHVtYm5haWx8YWduYW1lKXxpbWFnZXR5cGV8cmVhZF9kYXRhKXxyZWFkX2V4aWZfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoeW1saW5rfHRhdHxldF9maWxlX2J1ZmZlcil8YyhoKG93bnxncnB8bW9kKXxvcHl8bGVhcnN0YXRjYWNoZSl8dChvdWNofGVtcG5hbXxtcGZpbGUpfGlzXyhkaXJ8dXBsb2FkZWRfZmlsZXxleGVjdXRhYmxlfGZpbGV8d3JpdChlYWJsZXxhYmxlKXxsaW5rfHJlYWRhYmxlKXxkKGkoc2soXyh0b3RhbF9zcGFjZXxmcmVlX3NwYWNlKXxmcmVlc3BhY2UpfHJuYW1lKXxlbGV0ZSl8dShubGlua3xtYXNrKXxwKGNsb3NlfG9wZW58YSh0aGluZm98cnNlX2luaV8oc3RyaW5nfGZpbGUpKSl8ZihzKGNhbmZ8dGF0fGVlayl8bm1hdGNofGNsb3NlfHQoZWxsfHJ1bmNhdGUpfGlsZShzaXplfGN0aW1lfHR5cGV8aW5vZGV8b3duZXJ8XyhwdXRfY29udGVudHN8ZXhpc3RzfGdldF9jb250ZW50cyl8cGVybXN8YXRpbWV8Z3JvdXB8bXRpbWUpP3xvcGVufHAodXQoc3xjc3YpfGFzc3RocnUpfGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0KHMocyk/fGMoc3YpPykpfGwoc3RhdHxjaChvd258Z3JwKXxpbmsoaW5mbyk/KXxyKGUobmFtZXx3aW5kfGEoZChmaWxlfGxpbmspfGxwYXRoKF9jYWNoZV8oc2l6ZXxnZXQpKT8pKXxtZGlyKXxnbG9ifG0ob3ZlX3VwbG9hZGVkX2ZpbGV8a2Rpcil8YmFzZW5hbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZWluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmlsdGVyXyhoYXNfdmFyfGkobnB1dChfYXJyYXkpP3xkKXx2YXIoX2FycmF5KT98bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYyhhbGxfdXNlcl9mdW5jKF9hcnJheSk/fHJlYXRlX2Z1bmN0aW9uKXx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258ZihvcndhcmRfc3RhdGljX2NhbGwoX2FycmF5KT98dW5jKHRpb25fZXhpc3RzfF8obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pKSl8cmVnaXN0ZXJfKHNodXRkb3duX2Z1bmN0aW9ufHRpY2tfZnVuY3Rpb24pfGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmNoYW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihuZ2V0dGV4dHx0ZXh0ZG9tYWlufGQobmdldHRleHR8YyhuZ2V0dGV4dHxnZXR0ZXh0KXxnZXR0ZXh0KXxnZXR0ZXh0fGJpbmQodGV4dGRvbWFpbnxfdGV4dGRvbWFpbl9jb2Rlc2V0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdldHRleHQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZ21wXyhzKGNhbigxfDApfHRydmFsfGlnbnx1YnxldGJpdHxxcnQocmVtKT8pfGhhbWRpc3R8bmUoZ3x4dHByaW1lKXxjKG9tfGxyYml0fG1wKXx0ZXN0Yml0fGluKHR2YWx8aXR8dmVydCl8b3J8ZGl2KF8ocShyKT98cil8ZXhhY3QpP3xqYWNvYml8cChvKHBjb3VudHx3KG0pPyl8ZXJmZWN0X3NxdWFyZXxyb2JfcHJpbWUpfGZhY3R8bGVnZW5kcmV8YShuZHxkZHxicyl8cmFuZG9tfGdjZChleHQpP3x4b3J8bShvZHx1bCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oc3RyZWFtfGZpbGUpKT98cGJrZGYyfGZpKG5hbHxsZSl8YWxnb3MpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhhc2gucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfKHModXBwb3J0fGVuZF8oc3QoYXR1c3xyZWFtKXxjb250ZW50Xyh0eXBlfGRpc3Bvc2l0aW9uKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCkpfGhlYWR8bmVnb3RpYXRlXyhjKGhhcnNldHxvbnRlbnRfdHlwZSl8bGFuZ3VhZ2UpfGMoaHVua2VkX2RlY29kZXxhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpKXx0aHJvdHRsZXxpbmZsYXRlfGQoZWZsYXRlfGF0ZSl8cChvc3RfKGRhdGF8ZmllbGRzKXx1dF8oc3RyZWFtfGRhdGF8ZmlsZSl8ZXJzaXN0ZW50X2hhbmRsZXNfKGMob3VudHxsZWFuKXxpZGVudCl8YXJzZV8oaGVhZGVyc3xjb29raWV8cGFyYW1zfG1lc3NhZ2UpKXxyZShkaXJlY3R8cXVlc3QoXyhtZXRob2RfKG5hbWV8dW5yZWdpc3RlcnxleGlzdHN8cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/KXxnZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8cmVxdWVzdF9oZWFkZXJ8bW9kaWZpZWQpfGJ1aWxkXyhzdHJ8Y29va2llfHVybCkpfG9iXyhpbmZsYXRlaGFuZGxlcnxkZWZsYXRlaGFuZGxlcnxldGFnaGFuZGxlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5odHRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpY29udihfKHModHIocG9zfGxlbnxycG9zKXx1YnN0cnxldF9lbmNvZGluZyl8Z2V0X2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmljb252LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlpc18ocyh0KG9wX3NlcnYoaWNlfGVyKXxhcnRfc2VydihpY2V8ZXIpKXxldF8ocyhjcmlwdF9tYXB8ZXJ2ZXJfcmlnaHRzKXxkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKSl8YWRkX3NlcnZlcnxyZW1vdmVfc2VydmVyfGdldF8ocyhjcmlwdF9tYXB8ZXJ2KGljZV9zdGF0ZXxlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKSkpfGRpcl9zZWN1cml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpKHB0YyhwYXJzZXxlbWJlZCl8bWFnZShzKHl8dHJpbmcodXApP3xldChzdHlsZXx0KGhpY2tuZXNzfGlsZSl8cGl4ZWx8YnJ1c2gpfGF2ZWFscGhhfHgpfGMoaGFyKHVwKT98byhudm9sdXRpb258cHkocmVzKGl6ZWR8YW1wbGVkKXxtZXJnZShncmF5KT8pP3xsb3Iocyh0b3RhbHxldHxmb3JpbmRleCl8Y2xvc2VzdChod2J8YWxwaGEpP3x0cmFuc3BhcmVudHxkZWFsbG9jYXRlfGV4YWN0KGFscGhhKT98YSh0fGxsb2NhdGUoYWxwaGEpPyl8cmVzb2x2ZShhbHBoYSk/fG1hdGNoKSl8cmVhdGUodHJ1ZWNvbG9yfGZyb20oc3RyaW5nfGpwZWd8cG5nfHdibXB8ZyhpZnxkKDIocGFydCk/KT8pfHgocG18Ym0pKSk/KXx0KHlwZXN8dGYodGV4dHxiYm94KXxydWVjb2xvcnRvcGFsZXR0ZSl8aShzdHJ1ZWNvbG9yfG50ZXJsYWNlKXwyd2JtcHxkKGVzdHJveXxhc2hlZGxpbmUpfGpwZWd8X3R5cGVfdG9fKGV4dGVuc2lvbnxtaW1lX3R5cGUpfHAocyhzbGFudGZvbnR8dGV4dHxlKG5jb2RlZm9udHx4dGVuZGZvbnQpfGZyZWVmb250fGxvYWRmb250fGJib3gpfG5nfG9seWdvbnxhbGV0dGVjb3B5KXxlbGxpcHNlfGYodCh0ZXh0fGJib3gpfGlsKHRlcnxsKHRvYm9yZGVyfGVkKHBvbHlnb258ZWxsaXBzZXxhcmN8cmVjdGFuZ2xlKSk/KXxvbnQoaGVpZ2h0fHdpZHRoKSl8d2JtcHxsKGluZXxvYWRmb250fGF5ZXJlZmZlY3QpfGEobnRpYWxpYXN8bHBoYWJsZW5kaW5nfHJjKXxyKG90YXRlfGVjdGFuZ2xlKXxnKGlmfGQoMik/fGFtbWFjb3JyZWN0fHJhYihzY3JlZW58d2luZG93KSl8eGJtKSl8anBlZzJ3Ym1wfHBuZzJ3Ym1wfGcoZF9pbmZvfGV0aW1hZ2VzaXplKGZyb21zdHJpbmcpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyh5c19nZXRfdGVtcF9kaXJ8ZXRfKHRpbWVfbGltaXR8aW5jbHVkZV9wYXRofG1hZ2ljX3F1b3Rlc19ydW50aW1lKSl8aW5pXyhzZXR8YWx0ZXJ8cmVzdG9yZXxnZXQoX2FsbCk/KXx6ZW5kXyh0aHJlYWRfaWR8dmVyc2lvbnxsb2dvX2d1aWQpfGRsfHAoaHAoY3JlZGl0c3xpbmZvfF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXx2ZXJzaW9uKXx1dGVudil8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8YXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8ZyhjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGV0KG9wdHxfKGModXJyZW50X3VzZXJ8ZmdfdmFyKXxpbmNsdWRlKGRfZmlsZXN8X3BhdGgpfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xsb2FkZWRfZXh0ZW5zaW9uc3xyZXF1aXJlZF9maWxlc3xtYWdpY19xdW90ZXNfKHJ1bnRpbWV8Z3BjKSl8ZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfHVpZHxwaWR8Z2lkKSkpfG0oZW1vcnlfZ2V0Xyh1c2FnZXxwZWFrX3VzYWdlKXxhKGlufGdpY19xdW90ZXNfcnVudGltZSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW5mby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpYmFzZV8oc2UodF9ldmVudF9oYW5kbGVyfHJ2KGljZV8oZGV0YWNofGF0dGFjaCl8ZXJfaW5mbykpfG4odW1fKHBhcmFtc3xmaWVsZHMpfGFtZV9yZXN1bHQpfGMobyhubmVjdHxtbWl0KF9yZXQpPyl8bG9zZSl8dHJhbnN8ZChlbGV0ZV91c2VyfHJvcF9kYnxiX2luZm8pfHAoY29ubmVjdHxhcmFtX2luZm98cmVwYXJlKXxlKHJyKGNvZGV8bXNnKXx4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9pbmZvfGV0Y2hfKG9iamVjdHxhc3NvY3xyb3cpfHJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpKXx3YWl0X2V2ZW50fGEoZGRfdXNlcnxmZmVjdGVkX3Jvd3MpfHIob2xsYmFjayhfcmV0KT98ZXN0b3JlKXxnZW5faWR8bShvZGlmeV91c2VyfGFpbnRhaW5fZGIpfGIobG9iXyhjKGxvc2V8YW5jZWx8cmVhdGUpfGkobmZvfG1wb3J0KXxvcGVufGVjaG98YWRkfGdldCl8YWNrdXApKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJiYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihuKG9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfHVtZm10XyhzZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGF0dHJpYnV0ZSl8Y3JlYXRlfHBhcnNlKF9jdXJyZW5jeSk/fGZvcm1hdChfY3VycmVuY3kpP3xnZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKSl8Y29sbGF0b3JfKHMob3J0KF93aXRoX3NvcnRfa2V5cyk/fGV0XyhzdHJlbmd0aHxhdHRyaWJ1dGUpKXxjKG9tcGFyZXxyZWF0ZSl8YXNvcnR8Z2V0XyhzKHRyZW5ndGh8b3J0X2tleSl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfHRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGkobnRsXyhpc19mYWlsdXJlfGVycm9yX25hbWV8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxkbl90b18odShuaWNvZGV8dGY4KXxhc2NpaSkpfGRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8dGltZXpvbmUoX2lkKT98cGF0dGVybnxsZW5pZW50KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxnZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxsb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8Z2V0XyhzY3JpcHR8ZChpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxlZmF1bHQpfHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfHJlc291cmNlYnVuZGxlXyhjKG91bnR8cmVhdGUpfGxvY2FsZXN8Z2V0KF9lcnJvcl8oY29kZXxtZXNzYWdlKSk/KXxncmFwaGVtZV8ocyh0cihzdHJ8aShzdHJ8cG9zKXxwb3N8bGVufHIoaXBvc3xwb3MpKXx1YnN0cil8ZXh0cmFjdCl8bXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8cGFyc2UoX21lc3NhZ2UpP3xmb3JtYXQoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibGRhcF8ocyh0YXJ0X3Rsc3xvcnR8ZSh0XyhvcHRpb258cmViaW5kX3Byb2MpfGFyY2gpfGFzbF9iaW5kKXxuZXh0XyhlbnRyeXxhdHRyaWJ1dGV8cmVmZXJlbmNlKXxjKG8obihuZWN0fHRyb2xfcGFnZWRfcmVzdWx0KF9yZXNwb25zZSk/KXx1bnRfZW50cmllc3xtcGFyZSl8bG9zZSl8dDYxX3RvXzg4NTl8ZChuMnVmbnxlbGV0ZSl8ODg1OV90b190NjF8dW5iaW5kfHBhcnNlX3JlKHN1bHR8ZmVyZW5jZSl8ZShycihub3wyc3RyfG9yKXx4cGxvZGVfZG4pfGYoaXJzdF8oZW50cnl8YXR0cmlidXRlfHJlZmVyZW5jZSl8cmVlX3Jlc3VsdCl8bGlzdHxhZGR8cmUobmFtZXxhZCl8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZChpZnl8XyhkZWx8YWRkfHJlcGxhY2UpKXxiaW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJsaWJ4bWxfKHNldF8oc3RyZWFtc19jb250ZXh0fGV4dGVybmFsX2VudGl0eV9sb2FkZXIpfGNsZWFyX2Vycm9yc3xkaXNhYmxlX2VudGl0eV9sb2FkZXJ8dXNlX2ludGVybmFsX2Vycm9yc3xnZXRfKGVycm9yc3xsYXN0X2Vycm9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZXptbG1faGFzaHxtYWlsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhpbihoKT98cXJ0fHJhbmQpfGgoeXBvdHxleGRlYyl8YyhvcyhoKT98ZWlsKXx0YW4oaCk/fGlzXyhuYW58aW5maW5pdGV8ZmluaXRlKXxvY3RkZWN8ZGUoYyhoZXh8b2N0fGJpbil8ZzJyYWQpfHAoaXxvdyl8ZXhwKG0xKT98Zihsb29yfG1vZCl8bChjZ192YWx1ZXxvZygxKHB8MCkpPyl8YShzaW4oaCk/fGNvcyhoKT98dGFuKGh8Mik/fGJzKXxyKG91bmR8YShuZHxkMmRlZykpfGdldHJhbmRtYXh8bSh0XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfGlufGF4KXxiKGluZGVjfGFzZV9jb252ZXJ0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWJfKHModHIoc3RyfGN1dHx0byh1cHBlcnxsb3dlcil8aShzdHJ8cG9zfG13aWR0aCl8cG9zfHdpZHRofGxlbnxyKGNocnxpKGNocnxwb3MpfHBvcykpfHVic3QoaXR1dGVfY2hhcmFjdGVyfHIoX2NvdW50KT8pfHBsaXR8ZW5kX21haWwpfGh0dHBfKGlucHV0fG91dHB1dCl8YyhoZWNrX2VuY29kaW5nfG9udmVydF8oY2FzZXxlbmNvZGluZ3x2YXJpYWJsZXN8a2FuYSkpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlKGNvZGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcil8dGVjdF8ob3JkZXJ8ZW5jb2RpbmcpKXxwKGFyc2Vfc3RyfHJlZmVycmVkX21pbWVfbmFtZSl8ZShuY29kKGluZ19hbGlhc2VzfGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcikpfHJlZyhpKF9yZXBsYWNlKT98XyhzZWFyY2goXyhzZXRwb3N8aW5pdHxwb3N8cmVnc3xnZXQocG9zfHJlZ3MpKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpKT8pfGwoaXN0X2VuY29kaW5nc3xhbmd1YWdlKXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibShjcnlwdF8oYyhmYnxyZWF0ZV9pdnxiYyl8b2ZifGRlY3J5cHR8ZShuYyhfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGl2X3NpemV8a2V5X3NpemV8YWxnb3JpdGhtc19uYW1lfG1vZGVzX25hbWV8YmxvY2tfc2l6ZSkpfHJ5cHQpfGNiKXxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZShuZXJpYyhfKGluaXR8ZGVpbml0fGVuZCkpP3x0XyhjaXBoZXJfbmFtZXxpdl9zaXplfGtleV9zaXplfGJsb2NrX3NpemUpKXxtb2R1bGVfKHNlbGZfdGVzdHxjbG9zZXxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8b3BlbnxnZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8YWxnb18oa2V5X3NpemV8YmxvY2tfc2l6ZSkpKSl8ZGVjcnlwdF9nZW5lcmljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWNyeXB0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJzb25fKGRlY29kZXxlbmNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tb25nby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbF8ocyh0YXR8ZSh0X2NoYXJzZXR8bGVjdF9kYikpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGwoaWVudF9lbmNvZGluZ3xvc2UpfHJlYXRlX2RiKXx0KGhyZWFkX2lkfGFibGVuYW1lKXxpbihzZXJ0X2lkfGZvKXxkKGF0YV9zZWVrfHJvcF9kYnxiXyhuYW1lfHF1ZXJ5KSl8dW5idWZmZXJlZF9xdWVyeXxwKGNvbm5lY3R8aW5nKXxlKHNjYXBlX3N0cmluZ3xycihub3xvcikpfHF1ZXJ5fGYoaWVsZF8oc2Vla3xuYW1lfHQoeXBlfGFibGUpfGZsYWdzfGxlbil8ZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlKHN1bHR8YWxfZXNjYXBlX3N0cmluZyl8Z2V0XyhzZXJ2ZXJfaW5mb3xob3N0X2luZm98Y2xpZW50X2luZm98cHJvdG9faW5mbykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbGlfKHMoc2xfc2V0fHQob3JlX3Jlc3VsdHxhdHxtdF8ocyh0b3JlX3Jlc3VsdHxlbmRfbG9uZ19kYXRhKXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZihldGNofHJlZV9yZXN1bHQpfGF0dHJfKHNldHxnZXQpfHJlcyh1bHRfbWV0YWRhdGF8ZXQpfGdldF8od2FybmluZ3N8cmVzdWx0KXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSkpfGUobmRfKHF1ZXJ5fGxvbmdfZGF0YSl8dF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhoYW5kbGVyfGRlZmF1bHQpKXxsZWN0X2RiKXxsYXZlX3F1ZXJ5KXxuZXh0X3Jlc3VsdHxjKGhhKG5nZV91c2VyfHJhY3Rlcl9zZXRfbmFtZSl8byhubmVjdHxtbWl0KXxsKGllbnRfZW5jb2Rpbmd8b3NlKSl8dGhyZWFkX3NhZmV8aW5pdHxvcHRpb25zfGQoaXNhYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8dW1wX2RlYnVnX2luZm98ZWJ1Z3xhdGFfc2Vlayl8dXNlX3Jlc3VsdHxwKGluZ3xvbGx8YXJhbV9jb3VudHxyZXBhcmUpfGUoc2NhcGVfc3RyaW5nfG5hYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8eGVjdXRlfG1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpKXxraWxsfHF1ZXJ5fGYoaWVsZF9zZWVrfGV0Y2goXyhvYmplY3R8ZmllbGQoc3xfZGlyZWN0KT98YShzc29jfGxsfHJyYXkpfHJvdykpP3xyZWVfcmVzdWx0KXxhdXRvY29tbWl0fHIob2xsYmFja3xwbF8ocChhcnNlX2VuYWJsZWR8cm9iZSl8cXVlcnlfdHlwZSl8ZShwb3J0fGZyZXNofGEocF9hc3luY19xdWVyeXxsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpKSkpfGdldF8oYyhoYXJzZXR8b25uZWN0aW9uX3N0YXRzfGxpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGFjaGVfc3RhdHMpfHdhcm5pbmdzfG1ldGFkYXRhKXxtKG9yZV9yZXN1bHRzfHVsdGlfcXVlcnl8YXN0ZXJfcXVlcnkpfGJpbmRfKHBhcmFtfHJlc3VsdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9tZW1jYWNoZV8oc2V0fGdldF9jb25maWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1lbWNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbXNfKHNldF8odXNlcl9waWNrX3NlcnZlcnxxb3MpfHF1ZXJ5X2lzX3NlbGVjdHxnZXRfKHN0YXRzfGxhc3RfKHVzZWRfY29ubmVjdGlvbnxndGlkKSl8bWF0Y2hfd2lsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbXMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9xY18oc2V0XyhzdG9yYWdlX2hhbmRsZXJ8Y2FjaGVfY29uZGl0aW9ufGlzX3NlbGVjdHx1c2VyX2hhbmRsZXJzKXxjbGVhcl9jYWNoZXxnZXRfKG5vcm1hbGl6ZWRfcXVlcnlfdHJhY2VfbG9nfGMob3JlX3N0YXRzfGFjaGVfaW5mbyl8cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXFjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50X3Byb3h5fGNvbm5lY3Rpb25fcHJveHkpfGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtdWgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoeXNsb2d8b2NrZXRfKHNldF8odGltZW91dHxibG9ja2luZyl8Z2V0X3N0YXR1cyl8ZXQoY29va2llfHJhd2Nvb2tpZSkpfGgodHRwX3Jlc3BvbnNlX2NvZGV8ZWFkZXIoc18oc2VudHxsaXN0KXxfcmUoZ2lzdGVyX2NhbGxiYWNrfG1vdmUpKT8pfGMoaGVja2Ruc3JyfGxvc2Vsb2cpfGkobmV0XyhudG9wfHB0b24pfHAybG9uZyl8b3BlbmxvZ3xkKG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxlZmluZV9zeXNsb2dfdmFyaWFibGVzKXxwZnNvY2tvcGVufGZzb2Nrb3Blbnxsb25nMmlwfGdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnluKHVtYmVyfGFtZSl8bXhycikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uZXR3b3JrLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlKHNwb25zZV9oZWFkZXJzfHF1ZXN0X2hlYWRlcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubnNhcGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRlYWdncmVnYXRlfGFnZ3JlZ2F0KGlvbl9pbmZvfGUoXyhpbmZvfHByb3BlcnRpZXMoX2J5XyhsaXN0fHJlZ2V4cCkpP3xtZXRob2RzKF9ieV8obGlzdHxyZWdleHApKT8pKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2JqYWdncmVnYXRpb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib2NpKHModGF0ZW1lbnR0eXBlfGUodHByZWZldGNofHJ2ZXJ2ZXJzaW9uKXxhdmVsb2IoZmlsZSk/KXxuKHVtY29sc3xldyhjKG9sbGVjdGlvbnx1cnNvcil8ZGVzY3JpcHRvcil8bG9nb24pfGMobyhsKHVtbihzKGNhbGV8aXplKXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8bChzaXplfHRyaW18YShzc2lnbihlbGVtKT98cHBlbmQpfGdldGVsZW18bWF4KSl8bW1pdCl8bG9zZWxvYnxhbmNlbCl8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8XyhzKHRhdGVtZW50X3R5cGV8ZSh0XyhjbGllbnRfaShuZm98ZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8cnZlcl92ZXJzaW9uKSl8bih1bV8oZmllbGRzfHJvd3MpfGV3XyhjKG8obm5lY3R8bGxlY3Rpb24pfHVyc29yKXxkZXNjcmlwdG9yKSl8YyhvKG5uZWN0fG1taXQpfGwoaWVudF92ZXJzaW9ufG9zZSl8YW5jZWwpfGludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHAoY29ubmVjdHxhKHNzd29yZF9jaGFuZ2V8cnNlKSl8ZShycm9yfHhlY3V0ZSl8ZihpZWxkXyhzKGNhbGV8aXplKXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxldGNoKF8ob2JqZWN0fGEoc3NvY3xsbHxycmF5KXxyb3cpKT98cmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcikpfGxvYl8oY29weXxpc19lcXVhbCl8cihvbGxiYWNrfGVzdWx0KXxiaW5kXyhhcnJheV9ieV9uYW1lfGJ5X25hbWUpKXxwKGxvZ29ufGFyc2UpfGUocnJvcnx4ZWN1dGUpfGYoZXRjaChzdGF0ZW1lbnR8aW50byk/fHJlZShzdGF0ZW1lbnR8YyhvbGxlY3Rpb258dXJzb3IpfGRlc2MpKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsbyhhZGxvYnxnbyhufGZmKSl8cihvKHdjb3VudHxsbGJhY2spfGVzdWx0KXxiaW5kYnluYW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2NpOC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvcGVuc3NsXyhzKGlnbnxlYWwpfGMoc3JfKHNpZ258bmV3fGV4cG9ydChfdG9fZmlsZSk/fGdldF8oc3ViamVjdHxwdWJsaWNfa2V5KSl8aXBoZXJfaXZfbGVuZ3RoKXxvcGVufGQoaF9jb21wdXRlX2tleXxpZ2VzdHxlY3J5cHQpfHAodWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ayhjcygxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8N18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KSl8ZXlfKG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfGdldF8oZGV0YWlsc3xwKHVibGljfHJpdmF0ZSkpKSl8cml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpKXxlKG5jcnlwdHxycm9yX3N0cmluZyl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8Z2V0XyhjaXBoZXJfbWV0aG9kc3xwKHVibGlja2V5fHJpdmF0ZWtleSl8bWRfbWV0aG9kcyl8eDUwOV8oY2hlY2soX3ByaXZhdGVfa2V5fHB1cnBvc2UpfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8cmVhZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGVuc3NsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihvKHV0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxiXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGcoemhhbmRsZXJ8ZXRfKHN0YXR1c3xjKG9udGVudHN8bGVhbil8Zmx1c2h8bGUobmd0aHx2ZWwpKSkpKXxmbHVzaClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGFzc3dvcmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGNudGxfKHMoaWcobmFsKF9kaXNwYXRjaCk/fHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8ZXRwcmlvcml0eSl8ZXhlY3xmb3JrfHcoc3RvcHNpZ3x0ZXJtc2lnfGlmKHModG9wcGVkfGlnbmFsZWQpfGV4aXRlZCl8ZXhpdHN0YXR1c3xhaXQocGlkKT8pfGFsYXJtfGdldHByaW9yaXR5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGNudGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGdfKHNlKG5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXx0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxsZWN0KXxob3N0fG51bV8oZmllbGRzfHJvd3MpfGMobyhuKG5lY3QoaW9uXyhzdGF0dXN8cmVzZXR8YnVzeSkpP3x2ZXJ0KXxweV8odG98ZnJvbSkpfGwoaWVudF9lbmNvZGluZ3xvc2UpfGFuY2VsX3F1ZXJ5KXx0KHR5fHJhKG5zYWN0aW9uX3N0YXR1c3xjZSkpfGluc2VydHxvcHRpb25zfGQoZWxldGV8Ym5hbWUpfHUobih0cmFjZXxlc2NhcGVfYnl0ZWEpfHBkYXRlKXxwKGNvbm5lY3R8aW5nfG9ydHx1dF9saW5lfGFyYW1ldGVyX3N0YXR1c3xyZXBhcmUpfGUoc2NhcGVfKHN0cmluZ3xpZGVudGlmaWVyfGxpdGVyYWx8Ynl0ZWEpfG5kX2NvcHl8eGVjdXRlKXx2ZXJzaW9ufHF1ZXJ5KF9wYXJhbXMpP3xmKGllbGRfKHNpemV8bih1bXxhbWUpfHQoeXBlKF9vaWQpP3xhYmxlKXxpc19udWxsfHBydGxlbil8ZXRjaF8ob2JqZWN0fGEoc3NvY3xsbChfY29sdW1ucyk/fHJyYXkpfHIob3d8ZXN1bHQpKXxyZWVfcmVzdWx0KXxsKG9fKHNlZWt8Yyhsb3NlfHJlYXRlKXx0ZWxsfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfGFzdF8obm90aWNlfG9pZHxlcnJvcikpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0XyhzKHRhdHVzfGVlayl8ZXJyb3IoX2ZpZWxkKT8pfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBnc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2aXJ0dWFsfGFwYWNoZV8oc2V0ZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmUocyhwb25zZV9oZWFkZXJzfGV0X3RpbWVvdXQpfHF1ZXN0X2hlYWRlcnMpfGdldChfKHZlcnNpb258bW9kdWxlcyl8ZW52KSl8Z2V0YWxsaGVhZGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9hcGFjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZG9tX2ltcG9ydF9zaW1wbGV4bWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9kb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZnRwXyhzKHNsX2Nvbm5lY3R8eXN0eXBlfGkodGV8emUpfGV0X29wdGlvbil8bihsaXN0fGJfKGNvbnRpbnVlfHB1dHxmKHB1dHxnZXQpfGdldCkpfGMoaChkaXJ8bW9kKXxvbm5lY3R8ZHVwfGxvc2UpfGRlbGV0ZXxwKHV0fHdkfGFzdil8ZXhlY3xxdWl0fGYocHV0fGdldCl8bG9naW58YWxsb2N8cihlbmFtZXxhdyhsaXN0KT98bWRpcil8Z2V0KF9vcHRpb24pP3xtKGR0bXxrZGlyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9mdHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaW1hcF8ocyhjYW4obWFpbGJveCk/fHRhdHVzfG9ydHx1YnNjcmliZXxlKHQoX3F1b3RhfGZsYWdfZnVsbHxhY2wpfGFyY2gpfGF2ZWJvZHkpfGhlYWRlcihzfGluZm8pP3xudW1fKHJlY2VudHxtc2cpfGMoaGVja3xsKG9zZXxlYXJmbGFnX2Z1bGwpfHJlYXRlKG1haWxib3gpPyl8dChocmVhZHxpbWVvdXQpfG9wZW58ZGVsZXRlKG1haWxib3gpP3w4Yml0fHUobihzdWJzY3JpYmV8ZGVsZXRlKXx0Zig3XyhkZWNvZGV8ZW5jb2RlKXw4KXxpZCl8cGluZ3xlKHJyb3JzfHhwdW5nZSl8cXByaW50fGZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxfb3ZlcnZpZXd8bWltZXxib2R5KXxsKHN1Ynxpc3QocyhjYW58dWJzY3JpYmVkKXxtYWlsYm94KT98YXN0X2Vycm9yKXxhKHBwZW5kfGxlcnRzKXxyKGUobmFtZShtYWlsYm94KT98b3Blbil8ZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpKXxnKGN8ZXQoc3Vic2NyaWJlZHxfcXVvdGEocm9vdCk/fGFjbHxtYWlsYm94ZXMpKXxtKHNnbm98aW1lX2hlYWRlcl9kZWNvZGV8YWlsKF8oY28ocHl8bXBvc2UpfG1vdmUpfGJveG1zZ2luZm8pPyl8YihpbmFyeXxvZHkoc3RydWN0KT98YXNlNjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXNzcWxfKHNlbGVjdF9kYnxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8Yyhvbm5lY3R8bG9zZSl8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxmKGllbGRfKHNlZWt8bmFtZXx0eXBlfGxlbmd0aCl8ZXRjaF8ob2JqZWN0fGZpZWxkfGEoc3NvY3xycmF5KXxyb3d8YmF0Y2gpfHJlZV8oc3RhdGVtZW50fHJlc3VsdCkpfHIob3dzX2FmZmVjdGVkfGVzdWx0KXxnKHVpZF9zdHJpbmd8ZXRfbGFzdF9tZXNzYWdlKXxtaW5fKGVycm9yX3NldmVyaXR5fG1lc3NhZ2Vfc2V2ZXJpdHkpfGJpbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib2RiY18ocyh0YXRpc3RpY3N8cGVjaWFsY29sdW1uc3xldG9wdGlvbil8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMobyhubmVjdHxsdW1uKHN8cHJpdmlsZWdlcyl8bW1pdCl8dXJzb3J8bG9zZShfYWxsKT8pfHRhYmxlKHN8cHJpdmlsZWdlcyl8ZChvfGF0YV9zb3VyY2UpfHAoY29ubmVjdHxyKGltYXJ5a2V5c3xvY2VkdXJlKHN8Y29sdW1ucyl8ZXBhcmUpKXxlKHJyb3IobXNnKT98eGVjKHV0ZSk/KXxmKGllbGRfKHNjYWxlfG4odW18YW1lKXx0eXBlfHByZWNpc2lvbnxsZW4pfG9yZWlnbmtleXN8ZXRjaF8oaW50b3xvYmplY3R8YXJyYXl8cm93KXxyZWVfcmVzdWx0KXxsb25ncmVhZGxlbnxhdXRvY29tbWl0fHIob2xsYmFja3xlc3VsdChfYWxsKT8pfGdldHR5cGVpbmZvfGJpbm1vZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfb2RiYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3BjcmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3NwbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8YyhvbXByZXNzKGlvbm1ldGhvZHxlZHNpemUpfGxvc2UpfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicG9zaXhfKHModHJlcnJvcnxldChzaWR8dWlkfHBnaWR8ZSh1aWR8Z2lkKXxnaWQpKXxjdGVybWlkfHQodHluYW1lfGltZXMpfGkoc2F0dHl8bml0Z3JvdXBzKXx1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xnZXQoc2lkfGN3ZHx1aWR8X2xhc3RfZXJyb3J8cChpZHxwaWR8dyhuYW18dWlkKXxnKGlkfHJwKSl8ZSh1aWR8Z2lkKXxsb2dpbnxybGltaXR8ZyhpZHxyKG5hbXxvdXBzfGdpZCkpKXxtayhub2R8ZmlmbykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3NpeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzZXQodGhyZWFkdGl0bGV8cHJvY3RpdGxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJvY3RpdGxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBzcGVsbF8ocyh0b3JlX3JlcGxhY2VtZW50fHVnZ2VzdHxhdmVfd29yZGxpc3QpfG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjKGhlY2t8b25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfGQoaWN0X2RpcnxhdGFfZGlyKXxwZXJzb25hbHxyKHVudG9nZXRoZXJ8ZXBsKXxtb2RlKXxsZWFyX3Nlc3Npb24pfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVhZGxpbmUoXyhjKG9tcGxldGlvbl9mdW5jdGlvbnxsZWFyX2hpc3Rvcnl8YWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcikpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmUoZGlzcGxheXxhZF9oaXN0b3J5KSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJycmRfKGNyZWF0ZXx0dW5lfGluZm98dXBkYXRlfGVycm9yfHZlcnNpb258ZihpcnN0fGV0Y2gpfGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJyZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhobV8oaGFzX3ZhcnxkZXRhY2h8cHV0X3ZhcnxhdHRhY2h8cmVtb3ZlKF92YXIpP3xnZXRfdmFyKXxlbV8oYWNxdWlyZXxyZShsZWFzZXxtb3ZlKXxnZXQpKXxmdG9rfG1zZ18ocyh0YXRfcXVldWV8ZShuZHx0X3F1ZXVlKSl8cXVldWVfZXhpc3RzfHJlKGNlaXZlfG1vdmVfcXVldWUpfGdldF9xdWV1ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2Vzc2lvbl8ocyh0YSh0dXN8cnQpfGV0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8YXZlX3BhdGgpfG5hbWV8YyhvbW1pdHxhY2hlXyhleHBpcmV8bGltaXRlcikpfGkoc19yZWdpc3RlcmVkfGQpfGRlKHN0cm95fGNvZGUpfHVuKHNldHxyZWdpc3Rlcil8ZW5jb2RlfHdyaXRlX2Nsb3NlfHJlZyhpc3Rlcihfc2h1dGRvd24pP3xlbmVyYXRlX2lkKXxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic25tcChzZXR8Ml8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pfF8oc2V0XyhvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCl8ZW51bV9wcmludHx2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCl8cmVhZF9taWJ8Z2V0Xyh2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCkpfDNfKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KXx3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zbm1wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc19zb2FwX2ZhdWx0fHVzZV9zb2FwX2Vycm9yX2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2FwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNvY2tldF8ocyhodXRkb3dufHRyZXJyb3J8ZShuZCh0byk/fHRfKG5vbmJsb2NrfG9wdGlvbnxibG9jayl8bGVjdCkpfGMob25uZWN0fGwob3NlfGVhcl9lcnJvcil8cmVhdGUoXyhwYWlyfGxpc3RlbikpPyl8aW1wb3J0X3N0cmVhbXx3cml0ZXxsKGlzdGVufGFzdF9lcnJvcil8YWNjZXB0fHJlKGN2KGZyb20pP3xhZCl8Z2V0KHNvY2tuYW1lfF9vcHRpb258cGVlcm5hbWUpfGJpbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNxbGl0ZV8ocyhpbmdsZV9xdWVyeXxlZWspfGhhc18ocHJldnxtb3JlKXxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0KXxjKGhhbmdlc3xvbHVtbnx1cnJlbnR8bG9zZXxyZWF0ZV8oZnVuY3Rpb258YWdncmVnYXRlKSl8b3Blbnx1KG5idWZmZXJlZF9xdWVyeXxkZl8oZGVjb2RlX2JpbmFyeXxlbmNvZGVfYmluYXJ5KSl8cChvcGVufHJldil8ZShzY2FwZV9zdHJpbmd8cnJvcl9zdHJpbmd8eGVjKXx2YWxpZHxrZXl8cXVlcnl8ZihpZWxkX25hbWV8ZXRjaF8ocyh0cmluZ3xpbmdsZSl8Y29sdW1uX3R5cGVzfG9iamVjdHxhKGxsfHJyYXkpKXxhY3RvcnkpfGwoaWIoZW5jb2Rpbmd8dmVyc2lvbil8YXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3FsaXRlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNxbHNydl8oc2UobmRfc3RyZWFtX2RhdGF8cnZlcl9pbmZvKXxoYXNfcm93c3xuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8YyhvKG4obmVjdHxmaWd1cmUpfG1taXQpfGwoaWVudF9pbmZvfG9zZSl8YW5jZWwpfHByZXBhcmV8ZShycm9yc3x4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9tZXRhZGF0YXxldGNoKF8ob2JqZWN0fGFycmF5KSk/fHJlZV9zdG10KXxybyh3c19hZmZlY3RlZHxsbGJhY2spfGdldF8oY29uZmlnfGZpZWxkKXxiZWdpbl90cmFuc2FjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbHNydi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzdGF0c18ocyh0YShuZGFyZF9kZXZpYXRpb258dF8obm9uY2VudHJhbF90fGNvcnJlbGF0aW9ufGluKG5lcnByb2R1Y3R8ZGVwZW5kZW50X3QpfHAob3dlcnN1bXxlcmNlbnRpbGV8YWlyZWRfdCl8Z2VubmNofGJpbm9taWFsX2NvZWYpKXxrZXcpfGhhcm1vbmljX21lYW58YyhvdmFyaWFuY2V8ZGZfKG4ob25jZW50cmFsXyhjaGlzcXVhcmV8Zil8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHx1bmlmb3JtfHBvaXNzb258ZXhwb25lbnRpYWx8Znx3ZWlidWxsfGwob2dpc3RpY3xhcGxhY2UpfGdhbW1hfGIoaW5vbWlhbHxldGEpKSl8ZGVuKHNfKG4ob3JtYWx8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsKG9naXN0aWN8YXBsYWNlKXxnYW1tYXxiZXRhKXxfdW5pZm9ybSl8dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufHJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZShuXyhubyhuY2VuKHRyYWxfKHR8Zil8cmFsX2NoaXNxdWFyZSl8cm1hbCl8Y2hpc3F1YXJlfHR8aShudHx1bmlmb3JtfHBvaXNzb258Ymlub21pYWwoX25lZ2F0aXZlKT8pfGV4cG9uZW50aWFsfGYodW5pZm9ybSk/fGdhbW1hfGJldGEpfHRfc2VlZHMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnModHJlYW1fKHMob2NrZXRfKHMoaHV0ZG93bnxlKG5kdG98cnZlcikpfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXx1cHBvcnRzX2xvY2t8ZSh0XyhjaHVua19zaXplfHRpbWVvdXR8d3JpdGVfYnVmZmVyfHJlYWRfYnVmZmVyfGJsb2NraW5nKXxsZWN0KSl8bm90aWZpY2F0aW9uX2NhbGxiYWNrfGNvKG50ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfHB5X3RvX3N0cmVhbSl8aXNfbG9jYWx8ZW5jb2Rpbmd8ZmlsdGVyXyhwcmVwZW5kfGFwcGVuZHxyZShnaXN0ZXJ8bW92ZSkpfHdyYXBwZXJfKHVucmVnaXN0ZXJ8cmUoc3RvcmV8Z2lzdGVyKSl8cmUoc29sdmVfaW5jbHVkZV9wYXRofGdpc3Rlcl93cmFwcGVyKXxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8YnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpKXxldF9zb2NrZXRfYmxvY2tpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJlYW1zZnVuY3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoc2NhbmZ8aGExKF9maWxlKT98dHIocyh0cnxwbil8bihjKGFzZWNtcHxtcCl8YXRjKGFzZWNtcHxtcCkpfGMoc3BufGhyfG9sbHxhc2VjbXB8bXApfHQobyh1cHBlcnxrfGxvd2VyKXxyKXxpKHN0cnxwKHNsYXNoZXN8Y3NsYXNoZXN8b3N8X3RhZ3MpKXxfKHMoaHVmZmxlfHBsaXQpfGlyZXBsYWNlfHBhZHx3b3JkX2NvdW50fHIob3QxM3xlcChlYXR8bGFjZSkpfGdldGNzdil8cChvc3xicmspfGxlbnxyKGNocnxpcG9zfHBvc3xldikpfGltaWxhcl90ZXh0fG91bmRleHx1YnN0cihfKGNvKHVudHxtcGFyZSl8cmVwbGFjZSkpP3xwcmludGZ8ZXRsb2NhbGUpfGgodG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98X2VudGl0eV9kZWNvZGV8ZW50aXRpZXMpfGUoeDJiaW58YnJldihjKT8pKXxuKHVtYmVyX2Zvcm1hdHxsKDJicnxfbGFuZ2luZm8pKXxjKGgob3B8dW5rX3NwbGl0fHIpfG8obnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfHVudF9jaGFycyl8cih5cHR8YzMyKSl8dHJpbXxpbXBsb2RlfG9yZHx1YyhmaXJzdHx3b3Jkcyl8am9pbnxwKGFyc2Vfc3RyfHJpbnQoZik/KXxlKGNob3x4cGxvZGUpfHYoc3ByaW50ZnxwcmludGZ8ZnByaW50Zil8cXVvdGUoZF9wcmludGFibGVfKGRlY29kZXxlbmNvZGUpfG1ldGEpfGZwcmludGZ8d29yZHdyYXB8bChjZmlyc3R8dHJpbXxvY2FsZWNvbnZ8ZXZlbnNodGVpbil8YWRkKHNsYXNoZXN8Y3NsYXNoZXMpfHJ0cmltfGdldF9odG1sX3RyYW5zbGF0aW9uX3RhYmxlfG0ob25leV9mb3JtYXR8ZDUoX2ZpbGUpP3xldGFwaG9uZSl8YmluMmhleClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzeWJhc2VfKHNlKHRfbWVzc2FnZV9oYW5kbGVyfGxlY3RfZGIpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGxvc2UpfGQoZWFkbG9ja19yZXRyeV9jb3VudHxhdGFfc2Vlayl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxxdWVyeXxmKGllbGRfc2Vla3xldGNoXyhvYmplY3R8ZmllbGR8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKHNlcnZlcl9zZXZlcml0eXxjbGllbnRfc2V2ZXJpdHl8ZXJyb3Jfc2V2ZXJpdHl8bWVzc2FnZV9zZXZlcml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeWJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRhaW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0aWR5XyhzKGV0KG9wdHxfZW5jb2RpbmcpfGF2ZV9jb25maWcpfGMob25maWdfY291bnR8bGVhbl9yZXBhaXIpfGlzX3goaHRtbHxtbCl8ZGlhZ25vc2V8cGFyc2VfKHN0cmluZ3xmaWxlKXxlcnJvcl9jb3VudHx3YXJuaW5nX2NvdW50fGxvYWRfY29uZmlnfGFjY2Vzc19jb3VudHxyZShzZXRfY29uZmlnfHBhaXJfKHN0cmluZ3xmaWxlKSl8Z2V0KG9wdHxfKHN0YXR1c3xoKHRtbChfdmVyKT98ZWFkKXxjb25maWd8byh1dHB1dHxwdF9kb2MpfHIob290fGVsZWFzZSl8Ym9keSkpKXxvYl90aWR5aGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpZHkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRva2VuaXplci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ0cmFkZXJfKHModChvY2goZnxyc2kpP3xkZGV2KXxpbihoKT98dShtfGIpfGV0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxxcnR8YXIoZXh0KT98bWEpfGh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGNwKGhhc2V8ZXJpb2QpfHBoYXNvcil8bmF0cnxjKGNpfG8ocyhoKT98cnJlbCl8ZGwocyhobyhvdGluZ3N0YXJ8cnRsaW5lKXx0KGlja3NhbmR3aWNofGFsbGVkcGF0dGVybil8cGlubmluZ3RvcHxlcGFyYXRpbmdsaW5lcyl8aChpKGtrYWtlKG1vZCk/fGdod2F2ZSl8b21pbmdwaWdlb258YShuZ2luZ21hbnxyYW1pKGNyb3NzKT98bW1lcikpfGMobyhuY2VhbGJhYnlzd2FsbHx1bnRlcmF0dGFjayl8bG9zaW5nbWFydWJvenUpfHQoaHJ1c3Rpbmd8YShzdWtpZ2FwfGt1cmkpfHJpc3Rhcil8aShuKG5lY2t8dmVydGVkaGFtbWVyKXxkZW50aWNhbDNjcm93cyl8MmNyb3dzfG9ubmVja3xkKG9qaShzdGFyKT98YXJrY2xvdWRjb3ZlcnxyYWdvbmZseWRvamkpfHUobmlxdWUzcml2ZXJ8cHNpZGVnYXAyY3Jvd3MpfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxwaWVyY2luZ3xlKG5ndWxmaW5nfHZlbmluZyhzdGFyfGRvamlzdGFyKSl8a2lja2luZyhieWxlbmd0aCk/fGwob25nbChpbmV8ZWdnZWRkb2ppKXxhZGRlcmJvdHRvbSl8YShkdmFuY2VibG9ja3xiYW5kb25lZGJhYnkpfHJpKHNlZmFsbDNtZXRob2RzfGNrc2hhd21hbil8ZyhhcHNpZGVzaWRld2hpdGV8cmF2ZXN0b25lZG9qaSl8eHNpZGVnYXAzbWV0aG9kc3xtKG9ybmluZyhzdGFyfGRvamlzdGFyKXxhKHQoaG9sZHxjaGluZ2xvdyl8cnVib3p1KSl8YihlbHRob2xkfHJlYWthd2F5KSl8ZWlsfG1vKXx0KHNmfHlwcHJpY2V8M3xlbWF8YW4oaCk/fHIoaSh4fG1hKXxhbmdlKSl8b2J2fGQoaXZ8ZW1hfHgpfHVsdG9zY3xwKHBvfGx1c19kKGl8bSkpfGUocnJub3x4cHxtYSl8dmFyfGthbWF8Zmxvb3J8dyhjbHByaWNlfGlsbHJ8bWEpfGwobnxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xvZzEwKXxhKHNpbnxjb3N8dChhbnxyKXxkKG9zY3xkfHgocik/KT98cG98dmdwcmljZXxyb29uKG9zYyk/KXxyKHNpfG9jKHB8cigxMDApPyk/KXxnZXRfKGNvbXBhdHx1bnN0YWJsZV9wZXJpb2QpfG0oaShuKGluZGV4fHVzX2QoaXxtKXxtYXgoaW5kZXgpPyk/fGRwKG9pbnR8cmljZSkpfG9tfHVsdHxlZHByaWNlfGZpfGEoY2QoZXh0fGZpeCk/fHZwfHgoaW5kZXgpP3xtYSk/KXxiKG9wfGV0YXxiYW5kcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFkZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxyYXd1cmwoZGVjb2RlfGVuY29kZSl8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyh0cnZhbHxlKHR0eXBlfHJpYWxpemUpKXxpKHMoc2V0fF8ocyhjYWxhcnx0cmluZyl8bnUobGx8bWVyaWMpfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlKHNvdXJjZXxhbCl8Ym9vbHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldCkpfG50dmFsfG1wb3J0X3JlcXVlc3RfdmFyaWFibGVzKXxkKG91YmxldmFsfGVidWdfenZhbF9kdW1wKXx1bnNlKHR8cmlhbGl6ZSl8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxmbG9hdHZhbHxnZXQodHlwZXxfKGRlZmluZWRfdmFyc3xyZXNvdXJjZV90eXBlKSl8Ym9vbHZhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ3ZGR4XyhzZXJpYWxpemVfdmEobHVlfHJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi53ZGR4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnhocHJvZl8oc2FtcGxlXyhkaXNhYmxlfGVuYWJsZSl8ZGlzYWJsZXxlbmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHV0ZjhfKGRlY29kZXxlbmNvZGUpfHhtbF8oc2V0XyhzdGFydF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfG5vdGF0aW9uX2RlY2xfaGFuZGxlcnxjaGFyYWN0ZXJfZGF0YV9oYW5kbGVyfG9iamVjdHxkZWZhdWx0X2hhbmRsZXJ8dW5wYXJzZWRfZW50aXR5X2RlY2xfaGFuZGxlcnxwcm9jZXNzaW5nX2luc3RydWN0aW9uX2hhbmRsZXJ8ZShuZF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfGxlbWVudF9oYW5kbGVyfHh0ZXJuYWxfZW50aXR5X3JlZl9oYW5kbGVyKSl8cGFyc2UoX2ludG9fc3RydWN0fHJfKHNldF9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWV8Z2V0X29wdGlvbikpP3xlcnJvcl9zdHJpbmd8Z2V0XyhjdXJyZW50Xyhjb2x1bW5fbnVtYmVyfGxpbmVfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4bWxycGNfKHNlKHRfdHlwZXxydmVyXyhjKGFsbF9tZXRob2R8cmVhdGUpfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKSl8aXNfZmF1bHR8ZGVjb2RlKF9yZXF1ZXN0KT98cGFyc2VfbWV0aG9kX2Rlc2NyaXB0aW9uc3xlbmNvZGUoX3JlcXVlc3QpP3xnZXRfdHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHJwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4bWx3cml0ZXJfKHModGFydF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnQoX25zKT98YXR0cmlidXRlKF9ucyk/KXxldF9pbmRlbnQoX3N0cmluZyk/KXx0ZXh0fG8odXRwdXRfbWVtb3J5fHBlbl8odXJpfG1lbW9yeSkpfGVuZF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnR8YXR0cmlidXRlKXxmKHVsbF9lbmRfZWxlbWVudHxsdXNoKXx3cml0ZV8oYyhvbW1lbnR8ZGF0YSl8ZHRkKF8oZShudGl0eXxsZW1lbnQpfGF0dGxpc3QpKT98cGl8ZWxlbWVudChfbnMpP3xhdHRyaWJ1dGUoX25zKT98cmF3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHdyaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4c2x0XyhzZXQob3B0fF8ocyhjaGVtZV9oYW5kbGVyKHMpP3xheF9oYW5kbGVyKHMpPyl8b2JqZWN0fGUobmNvZGluZ3xycm9yX2hhbmRsZXIpfGxvZ3xiYXNlKSl8Y3JlYXRlfHByb2Nlc3N8ZXJyKG5vfG9yKXxmcmVlfGdldG9wdHxiYWNrZW5kXyhuYW1lfGluZm98dmVyc2lvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54c2x0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih6bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxneihzZWVrfGMob21wcmVzc3xsb3NlKXx0ZWxsfGluZmxhdGV8b3BlbnxkZShjb2RlfGZsYXRlKXx1bmNvbXByZXNzfHAodXRzfGFzc3RocnUpfGUobmNvZGV8b2YpfGZpbGV8d3JpdGV8cmUod2luZHxhZCl8Z2V0KHMocyk/fGMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnpsaWIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaXNfaW50KGVnZXIpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWxpYXMucGhwXCIgfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86Ym9vbHxpbnR8ZmxvYXR8c3RyaW5nfHJlc291cmNlfG1peGVkfGFycmF5a2V5fG5vbm51bGx8ZGljdHx2ZWN8a2V5c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKik8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHNoYXBlXFxcXCgpXCIsIFwiZW5kXCI6IFwiKCgsfFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zaGFwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ1c2VyLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVthLXpfMC05XFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKig/PVxcXFxzKlxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIFwidmFyX2Jhc2ljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwkKylcXG5bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dXFxuW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSo/XFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfV0gfSwgXCJ2YXJfZ2xvYmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoXyhDT09LSUV8RklMRVN8R0VUfFBPU1R8UkVRVUVTVCkpfGFyZyh2fGMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcIiB9LCBcInZhcl9nbG9iYWxfc2FmZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChHTE9CQUxTfF8oRU5WfFNFUlZFUnxTRVNTSU9OKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlci5waHBcIiB9LCBcInZhcmlhYmxlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5kZXgucGhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmluZGV4LnBocFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbXBsZSBzeW50YXg6ICRmb28sICRmb29bMF0sICRmb29bJGJhcl0sICRmb28tPmJhclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoXFxcXCQpKD88bmFtZT5bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKVxcbig/OlxcbigtPikoXFxcXGc8bmFtZT4pXFxufFxcbihcXFxcWylcXG4oPzooXFxcXGQrKXwoKFxcXFwkKVxcXFxnPG5hbWU+KXwoXFxcXHcrKSlcXG4oXFxcXF0pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogJ1NpbXBsZSBzeW50YXggd2l0aCBicmFjZXM6IFwiZm9vJHtiYXJ9YmF6XCInLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoXFxcXCRcXFxceykoPzxuYW1lPlthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXH0pKVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfYmFzaWNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCRcXFxceykoPz0uKj9cXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgXCJ4aHBcIjogeyBcImNvbW1lbnRcIjogXCJBdm9pZCA8IG9wZXJhdG9yIGV4cHJlc3Npb25zIGFzIGJlc3Qgd2UgY2FuIHVzaW5nIFplcnRvc2gncyByZWdleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD88PVxcXFwofFxcXFx7fFxcXFxbfCx8JiZ8XFxcXHxcXFxcfHxcXFxcP3w6fD18PT58XFxcXFdyZXR1cm58XnJldHVybnxeKVxcXFxzKig/PTxbX1xcXFxwe0x9XSlcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS54aHBcIiwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVwiIH1dIH1dIH0sIFwieGhwLWFzc2lnbm1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImxvb2sgZm9yIGF0dHJpYnV0ZSBhc3NpZ25tZW50XCIsIFwibWF0Y2hcIjogYD0oPz1cXFxccyooPzonfFwifHt8L1xcXFwqfDx8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC54aHBcIiB9XSB9LCBcInhocC1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54aHBcIiB9IH0sIFwiY29tbWVudFwiOiBcImxvb2sgZm9yIGF0dHJpYnV0ZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKFtfXFxcXHB7TH1dKD86W1xcXFxwe0x9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7TmR9XFxcXHB7Tmx9XFxcXHB7UGN9LV0oPzwhXFxcXC5cXFxcLikpKispKD88IVxcXFwuKSg/PS8vfC9cXFxcKnw9fFxcXFxzfD58Lz4pXCIgfV0gfSwgXCJ4aHAtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLnhocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRW1iZWRlZCBIVE1MIGVudGl0aWVzICZibGFoXCIsIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnRpdHkgd2l0aCAmIGFuZCBpbnZhbGlkIG5hbWVcIiwgXCJtYXRjaFwiOiBcIiZcXFxcUyo7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLnhocFwiIH1dIH0sIFwieGhwLWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54aHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwLnhocFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnhocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIFwieGhwLWh0bWwtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLSg/IS0qXFxcXHMqPilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgXCJ4aHAtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhocFwiIH0gfSwgXCJlbmRcIjogJ1wiKD88IVxcXFxcXFxcXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtZW50aXRpZXNcIiB9XSB9LCBcInhocC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhocFwiIH0gfSwgXCJlbmRcIjogXCInKD88IVxcXFxcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtZW50aXRpZXNcIiB9XSB9LCBcInhocC10YWctYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3hocC1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXN0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwieGhwLXRhZy1lbGVtZW50LW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoW19cXFxccHtMfV0oPzpbOlxcXFxwe0x9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7TmR9XFxcXHB7Tmx9XFxcXHB7UGN9LV0pKispKD89Wy8+XFxcXHNdKSg/PCFbXFxcXDpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3Blbi54aHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRhZ3MgdGhhdCBlbmQgPiBhcmUgdHJhcHBlZCBpbiAjeGhwLXRhZy10ZXJtaW5hdGlvblwiLCBcImVuZFwiOiBcIlxcXFxzKig/PD08LykoXFxcXDIpKD4pfCgvPil8KCg/PD08LylbXFxcXFMgXSo/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jbG9zZS54aHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGVybWluYXRpb24ueGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLXRlcm1pbmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWh0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9XSB9LCBcInhocC10YWctdGVybWluYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhLS0pKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIlhIUFN0YXJ0VGFnRW5kXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ1c2VzIG5vbiBjb25zdW1pbmcgc2VhcmNoIGZvciA8LyBpbiA8L3RhZz5cIiwgXCJlbmRcIjogXCIoPC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJYSFBFbmRUYWdTdGFydFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWVudGl0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWh0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGFja1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcInNxbFwiXSB9KTtcbnZhciBoYWNrID0gW1xuICAuLi5odG1sLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhY2sgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2FzcyBmcm9tICcuL3Nhc3MubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCAnLi9sdWEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUnVieSBIYW1sXCIsIFwiZmlsZVR5cGVzXCI6IFtcImhhbWxcIiwgXCJodG1sLmhhbWxcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXlxcXFxzKihbLSUjXFxcXDpcXFxcLlxcXFx3XFxcXD1dLiopXFxcXHMkXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKT09XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydWJ5XCIsIFwiZW5kXCI6IFwiJFxcXFxuKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpydWJ5XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByb2xvZy5oYW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXighISEpKCR8XFxcXHMuKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9sb2cuaGFtbFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpqYXZhc2NyaXB0XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcImpzLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKiklc2NyaXB0XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcImpzLmlubGluZS5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOnJ1YnkkXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbW1lbnQuaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKShcXFxcL1xcXFxbW15cXFxcXV0uKj8kXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2xhc2guaGFtbFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLVxcXFwjfFxcXFwvfFxcXFwtXFxcXHMqXFxcXC9cXFxcKispXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY29tbWVudC5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3xcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5oYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoJSkoWy1cXFxcdzpdKykpfCg/PVxcXFwufCMpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaGFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmhhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCIkfCg/IVxcXFwufCN8XFxcXHt8XFxcXCh8XFxcXFt8JmFtcDt8PXwtfH58IT18Jj18LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPT1cIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuW1xcXFx3XFxcXC1cXFxcOl0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjW1xcXFx3LV0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcIylcXFxceyg/PS4qKCx8KGRvKXxcXFxce3xcXFxcfXxcXFxcfHwoXFxcXCMuKil8XFxcXFIpXFxcXHMqKVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9KD8hXFxcXHMqXFxcXCwpKD8hXFxcXHMqXFxcXHwpKD8hXFxcXCNcXFxcey4qXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5hdHRyaWJ1dGVzLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5wbGFpbi5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXFxcXHctXSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPz0uKygsfFxcXFxbfFxcXFxdfFxcXFx8fChcXFxcIy4qKSlcXFxccyopXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXF0oPyEuKig/IVxcXFwjXFxcXFspXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmplY3QuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9LCB7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IudGFnLmhhbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHJ1Ynl8b3BhbCkkXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6cnVieSRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTooc3R5bGV8c2FzcykkXCIsIFwiZW5kXCI6IFwiXig/PVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zYXNzLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6Y29mZmVlKHNjcmlwdCk/XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOnBsYWluJFwiLCBcImVuZFwiOiBcIl4oPz1cXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJ0ZXh0LnBsYWluLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wbGFpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg6cnVieSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpbHRlci5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIig/bTooPzw9XFxcXG4pKD8hXFxcXDFcXFxccyt8JFxcXFxuKikpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnNhc3MpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maWx0ZXIuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmZpbHRlci5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHN0eWxlc3xzYXNzKSRcIiwgXCJlbmRcIjogXCJeKD89XFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLnNhc3MuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpwbGFpbiRcIiwgXCJlbmRcIjogXCJeKD89XFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwidGV4dC5wbGFpbi5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucGxhaW5cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVzY2FwZS5oYW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcLilcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD89PXwtfH58IT18Jj0pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnBocClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHAjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOm1hcmtkb3duKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOihjc3N8c3R5bGVzPykpJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg6c2FzcykkXCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnNjc3MpJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY3NzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29udGludWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfClcXFxccypcXFxcblwiIH0sIFwiaW50ZXJwb2xhdGVkX3J1YnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1YnlcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5zb3VyY2UuZW1wdHlcIiB9IH0sIFwibWF0Y2hcIjogXCIjXFxcXHsoXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCI6IHsgXCJiZWdpblwiOiBcIiE/PT1cIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5zb3VyY2UucnVieS5lbWJlZGRlZC5oYW1sXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmUucnVieS5pbnRlcnBvbGF0ZWQuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnkjZXNjYXBlZF9jaGFyXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2FuZF9zZWxmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIFwicnVieWxpbmVcIjogeyBcImJlZ2luXCI6IFwiKCZhbXB8ISk/KD18LXx+KVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaGFtbFwiLCBcImVuZFwiOiBcIigoZG98XFxcXHspKCBcXFxcfFsuKl0rXFxcXHwpPykkfCR8Xig/IS4qXFxcXHxcXFxccyopJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ydWJ5LnN0YXJ0LWJsb2NrXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpbmUucnVieS5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoKGVsc2VpZnxmb3JlYWNofHN3aXRjaHxkZWNsYXJlfGRlZmF1bHR8dXNlKSkoPz1cXFxcc3xcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKHJlcXVpcmVfb25jZXxpbmNsdWRlX29uY2UpKD89XFxcXHN8XFxcXCgpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseXxkaWUpKD89XFxcXHN8XFxcXCh8XFxcXG4qKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoZnVuY3Rpb25cXFxccyopKCg/PVxcXFwoKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKHVzZVxcXFxzKikoKD89XFxcXCgpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcfHwsfDx8ZG98XFxcXHspXFxcXHMqKFxcXFwjLiopPyRcXFxcbipcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkhhY2sgdG8gbGV0IHJ1YnkgY29tbWVudHMgd29yayBpbiB0aGlzIGNvbnRleHQgcHJvcGVybHlcIiwgXCJtYXRjaFwiOiBcIiMuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWF0aW9uXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI0ApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1xcXFwkKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5oYW1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJydWJ5XCIsIFwiamF2YXNjcmlwdFwiLCBcInNhc3NcIiwgXCJjb2ZmZWVcIiwgXCJtYXJrZG93blwiLCBcImNzc1wiXSB9KTtcbnZhciBoYW1sID0gW1xuICAuLi5ydWJ5LFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zYXNzLFxuICAuLi5jb2ZmZWUsXG4gIC4uLm1hcmtkb3duLFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhbWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIllBTUxcIiwgXCJuYW1lXCI6IFwieWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJeLS0tXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFwuezN9XCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5lbmQueWFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vZGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9jay1jb2xsZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1tYXBwaW5nXCIgfV0gfSwgXCJibG9jay1tYXBwaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFpclwiIH1dIH0sIFwiYmxvY2stbm9kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXNjYWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbGxlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1wbGFpbi1vdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9XSB9LCBcImJsb2NrLXBhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw/KXxeICooOil8KDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1uZXdsaW5lLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2stbWFwcGluZy55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLW5vZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89XFxuKD94OlxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFxcXFxTXFxuKVxcbihcXG5bXlxcXFxzOl1cXG58IDogXFxcXFNcXG58IFxcXFxzKyAoPyFbI1xcXFxzXSlcXG4pKlxcblxcXFxzKlxcbjpcXG4oXFxcXHN8JClcXG4pXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbilcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuW15cXFxcc1stPzosXFxcXFtcXFxcXXt9IyYqIXw+J1xcXCIlQGBdXVxcbnwgWz86LV0gXFxcXFNcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjooPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH1dIH0sIFwiYmxvY2stc2NhbGFyXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcfCl8KD4pKShbMS05XSk/KFstK10pPyguKlxcXFxuPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmxpdGVyYWwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5mb2xkZWQueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5kZW50YXRpb24taW5kaWNhdG9yLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNob21waW5nLWluZGljYXRvci55YW1sXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1jb21tZW50LW9yLW5ld2xpbmUueWFtbFwiIH1dIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFMpfCg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFsgXSspKD8hIClcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDF8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcIiB9XSB9LCBcImJsb2NrLXNlcXVlbmNlXCI6IHsgXCJtYXRjaFwiOiBcIigtKSg/IVxcXFxTKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXlsgXFxcXHRdKil8WyBcXFxcdF0rKSg/PSNcXFxccHtQcmludH0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQueWFtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ueWFtbFwiIH1dIH0sIFwiZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIl4lXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbIFxcXFx0XSsoJHwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS55YW1sLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnlhbWwtdmVyc2lvbi55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoWUFNTClbIFxcXFx0XSsoXFxcXGQrXFxcXC5cXFxcZCspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudGFnLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGFnLWhhbmRsZS55YW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnRhZy1wcmVmaXgueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcbihUQUcpXFxuKD86WyBcXFxcdF0rXFxuKCg/OiEoPzpbMC05QS1aYS16XFxcXC1dKiEpPykpXFxuKD86WyBcXFxcdF0rIChcXG4hICAgICAgICAgICAgICAoP3g6ICVbMC05QS1GYS1mXXsyfSB8IFswLTlBLVphLXpcXFxcLSM7Lz86QCY9KyQsXy4hfionKClcXFxcW1xcXFxdXSApKlxcbnwgKD8hWywhXFxcXFtcXFxcXXt9XSkgKD94OiAlWzAtOUEtRmEtZl17Mn0gfCBbMC05QS1aYS16XFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFtcXFxcXV0gKStcXG4pXFxuKT9cXG4pP1xcblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuZGlyZWN0aXZlLnJlc2VydmVkLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZGlyZWN0aXZlLW5hbWUueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5kaXJlY3RpdmUtcGFyYW1ldGVyLnlhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxHIChcXFxcdyspICg/OlsgXFxcXHRdKyAoXFxcXHcrKSAoPzpbIFxcXFx0XSsgKFxcXFx3KykpPyApP1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLnlhbWxcIiB9XSB9LCBcImZsb3ctYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYWxpYXMueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcKikpKFteXFxcXHNcXFxcW1xcXFxdL3svfSxdKykoW15cXFxcc1xcXFxdfSxdXFxcXFMqKT9cIiB9LCBcImZsb3ctY29sbGVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW1hcHBpbmdcIiB9XSB9LCBcImZsb3ctbWFwcGluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcHBpbmcuYmVnaW4ueWFtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXBwaW5nLmVuZC55YW1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZsb3ctbWFwcGluZy55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1hcHBpbmcueWFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctcGFpclwiIH1dIH0sIFwiZmxvdy1ub2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctY29sbGVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyXCIgfV0gfSwgXCJmbG93LXBhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIuZXhwbGljaXQueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXBhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9LCB7IFwiYmVnaW5cIjogXCI6KD89XFxcXHN8JHxbXFxcXFtcXFxcXXt9LF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy12YWx1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG4oPzpcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcbilcXG4oXFxuW15cXFxcczpbXFxcXFtcXFxcXXt9LF1dXFxufCA6IFteXFxcXHNbXFxcXFtcXFxcXXt9LF1dXFxufCBcXFxccysgKD8hWyNcXFxcc10pXFxuKSpcXG5cXFxccypcXG46XFxuKFxcXFxzfCQpXFxuKVxcblwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG58IFxcXFxzKiA6IFtcXFxcW1xcXFxde30sXVxcbnwgXFxcXHMqIFtcXFxcW1xcXFxde30sXVxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIua2V5LnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctbm9kZVwiIH0sIHsgXCJiZWdpblwiOiBcIjooPz1cXFxcc3wkfFtcXFxcW1xcXFxde30sXSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXZhbHVlXCIgfV0gfV0gfSwgXCJmbG93LXNjYWxhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4taW5cIiB9XSB9LCBcImZsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFswYWJ0bnZmcmUgXCIvXFxcXFxcXFxOX0xwXXx4XFxcXGRcXFxcZHx1XFxcXGR7NH18VVxcXFxkezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUueWFtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGVkLm5ld2xpbmUueWFtbFwiIH1dIH0sIFwiZmxvdy1zY2FsYXItcGxhaW4taW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1wbGFpbi1pbi1pbXBsaWNpdC10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFteXFxcXHNbXFxcXFtcXFxcXXt9LF1dXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiIH1dIH0sIFwiZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC55YW1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YWx1ZS55YW1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWVyZ2UueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oP3g6XFxuKG51bGx8TnVsbHxOVUxMfH4pXFxufCAoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRilcXG58IChcXG4oPzpcXG5bLStdPyAwYiBbMC0xX10rXFxufCBbLStdPyAwICBbMC03X10rXFxufCBbLStdPyAoPzogMHxbMS05XVswLTlfXSopXFxufCBbLStdPyAweCBbMC05YS1mQS1GX10rXFxufCBbLStdPyBbMS05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pK1xcbilcXG4pXFxufCAoXFxuKD94OlxcblstK10/ICg/OiBbMC05XSBbMC05X10qKT8gXFxcXC4gWzAtOS5dKiAoPzogW2VFXSBbLStdIFswLTldKyk/XFxufCBbLStdPyBbMC05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pKyBcXFxcLiBbMC05X10qXFxufCBbLStdPyBcXFxcLiAoPzogaW5mfEluZnxJTkYpXFxufCAgICAgICBcXFxcLiAoPzogbmFufE5hTnxOQU4pXFxuKVxcbilcXG58IChcXG4oP3g6XFxuXFxcXGR7NH0gLSBcXFxcZHsyfSAtIFxcXFxkezJ9XFxufCBcXFxcZHs0fVxcbi0gXFxcXGR7MSwyfVxcbi0gXFxcXGR7MSwyfVxcbig/OiBbVHRdIHwgWyBcXFxcdF0rKSBcXFxcZHsxLDJ9XFxuOiBcXFxcZHsyfVxcbjogXFxcXGR7Mn1cXG4oPzogXFxcXC5cXFxcZCopP1xcbig/Olxcbig/OlsgXFxcXHRdKikgWlxcbnwgWy0rXSBcXFxcZHsxLDJ9ICg/OiA6XFxcXGR7MSwyfSk/XFxuKT9cXG4pXFxuKVxcbnwgKD0pXFxufCAoPDwpXFxuKVxcbig/Olxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcbilcXG5cIiB9XSB9LCBcImZsb3ctc2NhbGFyLXBsYWluLW91dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLXBsYWluLW91dC1pbXBsaWNpdC10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFxcXFxTXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbilcXG5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sXCIgfV0gfSwgXCJmbG93LXNjYWxhci1wbGFpbi1vdXQtaW1wbGljaXQtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC55YW1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YWx1ZS55YW1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWVyZ2UueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oP3g6XFxuKG51bGx8TnVsbHxOVUxMfH4pXFxufCAoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRilcXG58IChcXG4oPzpcXG5bLStdPyAwYiBbMC0xX10rXFxufCBbLStdPyAwICBbMC03X10rXFxufCBbLStdPyAoPzogMHxbMS05XVswLTlfXSopXFxufCBbLStdPyAweCBbMC05YS1mQS1GX10rXFxufCBbLStdPyBbMS05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pK1xcbilcXG4pXFxufCAoXFxuKD94OlxcblstK10/ICg/OiBbMC05XSBbMC05X10qKT8gXFxcXC4gWzAtOS5dKiAoPzogW2VFXSBbLStdIFswLTldKyk/XFxufCBbLStdPyBbMC05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pKyBcXFxcLiBbMC05X10qXFxufCBbLStdPyBcXFxcLiAoPzogaW5mfEluZnxJTkYpXFxufCAgICAgICBcXFxcLiAoPzogbmFufE5hTnxOQU4pXFxuKVxcbilcXG58IChcXG4oP3g6XFxuXFxcXGR7NH0gLSBcXFxcZHsyfSAtIFxcXFxkezJ9XFxufCBcXFxcZHs0fVxcbi0gXFxcXGR7MSwyfVxcbi0gXFxcXGR7MSwyfVxcbig/OiBbVHRdIHwgWyBcXFxcdF0rKSBcXFxcZHsxLDJ9XFxuOiBcXFxcZHsyfVxcbjogXFxcXGR7Mn1cXG4oPzogXFxcXC5cXFxcZCopP1xcbig/Olxcbig/OlsgXFxcXHRdKikgWlxcbnwgWy0rXSBcXFxcZHsxLDJ9ICg/OiA6XFxcXGR7MSwyfSk/XFxuKT9cXG4pXFxuKVxcbnwgKD0pXFxufCAoPDwpXFxuKVxcbig/eDpcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuKVxcblwiIH1dIH0sIFwiZmxvdy1zY2FsYXItc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiJyg/IScpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZWQueWFtbFwiIH1dIH0sIFwiZmxvdy1zZXF1ZW5jZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcXVlbmNlLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VxdWVuY2UuZW5kLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1zZXF1ZW5jZS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlcXVlbmNlLnlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXBhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9XSB9LCBcImZsb3ctdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVt9LFxcXFxdXSlcIiwgXCJlbmRcIjogXCIoPz1bfSxcXFxcXV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1wYWlyLnZhbHVlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1ub2RlXCIgfV0gfV0gfSwgXCJub2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stbm9kZVwiIH1dIH0sIFwicHJvcGVydHlcIjogeyBcImJlZ2luXCI6IFwiKD89IXwmKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnR5LmFuY2hvci55YW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKCYpKShbXlxcXFxzXFxcXFtcXFxcXS97L30sXSspKFxcXFxTKyk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuKD86XFxuISA8ICg/OiAlWzAtOUEtRmEtZl17Mn0gfCBbMC05QS1aYS16XFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFtcXFxcXV0gKSsgPlxcbnwgKD86ISg/OlswLTlBLVphLXpcXFxcLV0qISk/KSAoPzogJVswLTlBLUZhLWZdezJ9IHwgWzAtOUEtWmEtelxcXFwtIzsvPzpAJj0rJF8ufionKCldICkrXFxufCAhXFxuKVxcbig/PVxcXFwgfFxcXFx0fCQpXFxuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50YWctaGFuZGxlLnlhbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy1oYW5kbGUueWFtbFwiIH1dIH0sIFwicHJvdG90eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS55YW1sXCIsIFwiYWxpYXNlc1wiOiBbXCJ5bWxcIl0gfSk7XG52YXIgeWFtbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgeWFtbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIYW5kbGViYXJzXCIsIFwibmFtZVwiOiBcImhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeWZtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19oZWxwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlX3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydGlhbF9hbmRfdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxfdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tfY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1xcXFx7IS0tXCIsIFwiZW5kXCI6IFwiLS1cXFxcfVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAXFxcXHcqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYW5ub3RhdGlvbi5oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCItezIsM31cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9XSB9LCBcImJsb2NrX2hlbHBlclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxceykofj9cXFxcIykoWy1hLXpBLVowLTlfXFxcXC4vPl0rKVxcXFxzPyhAP1stYS16QS1aMC05X1xcXFwuL10rKSpcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcLi9dKykqXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXC4vXSspKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKH4/XFxcXH1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ibG9jay5zdGFydC5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHshXCIsIFwiZW5kXCI6IFwiXFxcXH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQFxcXFx3KlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFubm90YXRpb24uaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLXsyLDN9XFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfV0gfSwgXCJlbHNlX3Rva2VuXCI6IHsgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KSh+P2Vsc2UpKEA/XFxcXHMoaWYpXFxcXHMoWy1hLXpBLVowLTlfXFxcXC5cXFxcKFxcXFxzXFxcXCkvXSspKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIih+P1xcXFx9XFxcXH1cXFxcfSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uaW5saW5lLmVsc2UuaGFuZGxlYmFyc1wiIH0sIFwiZW5kX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KSh+Py8pKFthLXpBLVowLTkvX1xcXFwuLV0rKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIofj9cXFxcfVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJsb2NrLmVuZC5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIiB9XSB9LCBcImVzY2FwZWQtZG91YmxlLXF1b3RlXCI6IHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcIiB9LCBcImVzY2FwZWQtc2luZ2xlLXF1b3RlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzXCIgfSwgXCJleHRlbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHshPClcXFxccyhbLWEtekEtWjAtOV9cXFxcLi9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5oYW5kbGViYXJzXCIgfV0gfSwgXCJoYW5kbGViYXJzX2F0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZV92YWx1ZVwiIH1dIH0sIFwiaGFuZGxlYmFyc19hdHRyaWJ1dGVfbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihbLWEtekEtWjAtOV9cXFxcLl0rKVxcXFxiPVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IGAoPz0nfFwifClgLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaGFuZGxlYmFyc1wiIH0sIFwiaGFuZGxlYmFyc19hdHRyaWJ1dGVfdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKFstYS16QS1aMC05X1xcXFwuL10rKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogYCgnfFwifClgLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLXZhbHVlLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJodG1sX3RhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoW2EtekEtWjAtOTotXSspKD89W14+XSo+PC9cXFxcMj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPig8KS8pKFxcXFwyKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPFxcXFw/KSh4bWwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZ2VuZXJpY19hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCItLVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihET0NUWVBFfGRvY3R5cGUpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJbXlwiPl0qXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW0NEQVRBXFxcXFtcIiwgXCJlbmRcIjogXCJdXSg/PT4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmlubGluZS1kYXRhLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/IS0tfD4pXFxcXFMoXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMrKT8oPCkoKD9pOnN0eWxlKSlcXFxcYig/IVtePl0qLz4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykoKD9pOnN0eWxlKSkoPikoPzpcXFxccypcXFxcbik/XCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3MuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcYig/IVtePl0qLz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTwvKHNjcmlwdHxTQ1JJUFQpKSg+KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCE8Lyg/OnNjcmlwdHxTQ1JJUFQpKSg+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKCg/aTpzY3JpcHQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLio/KCg/PTxcXC9zY3JpcHQpfCRcXFxcbj8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YWRkcmVzc3xibG9ja3F1b3RlfGRkfGRpdnxoZWFkZXJ8c2VjdGlvbnxmb290ZXJ8YXNpZGV8bmF2fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfG1lbnV8cHJlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5ibG9jay5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmF8YWJicnxhY3JvbnltfGFyZWF8YnxiYXNlfGJhc2Vmb250fGJkb3xiaWd8YnJ8YnV0dG9ufGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkZWx8ZGZufGVtfGZvbnR8aGVhZHxodG1sfGl8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWV0YXxub3NjcmlwdHxvcHRncm91cHxvcHRpb258cGFyYW18cXxzfHNhbXB8c2NyaXB0fHNlbGVjdHxzbWFsbHxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aXRsZXx0cnx0dHx1fHZhcilcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05Oi1dKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05e306LV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50b2tlbmlzZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcudG9rZW5pc2VkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0sIFwiaW5saW5lX3NjcmlwdFwiOiB7IFwiYmVnaW5cIjogYCg/Ol5cXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcYig/Oi4qKHR5cGUpPShbXCInXSg/OnRleHQveC1oYW5kbGViYXJzLXRlbXBsYXRlfHRleHQveC1oYW5kbGViYXJzfHRleHQvdGVtcGxhdGV8eC10bXBsLWhhbmRsZWJhcnMpW1wiJ10pKSg/IVtePl0qLz4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9PC8oc2NyaXB0fFNDUklQVCkpKD4pKD86XFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLmhhbmRsZWJhcnMuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPC8oPzpzY3JpcHR8U0NSSVBUKSkoPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSgoP2k6c2NyaXB0KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2hlbHBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2VfdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0aWFsX2FuZF92YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIFwicGFydGlhbF9hbmRfdmFyXCI6IHsgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7fj9cXFxceyooPnwhPCkqKVxcXFxzKihAP1stYS16QS1aMC05JF9cXFxcLi9dKykqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIih+P1xcXFx9XFxcXH1cXFxcfSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uaW5saW5lLm90aGVyLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZC1kb3VibGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaGVscGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZV90b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnRpYWxfYW5kX3ZhclwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtc2luZ2xlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2hlbHBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2VfdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0aWFsX2FuZF92YXJcIiB9XSB9LCBcInRhZy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19pZF9hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZ2VuZXJpY19hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaGVscGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZV90b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnRpYWxfYW5kX3ZhclwiIH1dIH0sIFwidGFnX2dlbmVyaWNfYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVowLTlfLV0rKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZ2VuZXJpYy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCJ8KWAsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwidGFnX2lkX2F0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpZClcXFxcYlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IGAoPzw9J3xcInwpYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtd2l0aC12YWx1ZS5pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwieWZtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFxzKS0tLVxcXFxuJFwiLCBcImVuZFwiOiBcIl4tLS1cXFxcc1wiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnlhbWwuZnJvbnQtbWF0dGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmhhbmRsZWJhcnNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwieWFtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImhic1wiXSB9KTtcbnZhciBoYW5kbGViYXJzID0gW1xuICAuLi5odG1sLFxuICAuLi5jc3MsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnlhbWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhbmRsZWJhcnMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhhc2tlbGxcIiwgXCJmaWxlVHlwZXNcIjogW1wiaHNcIiwgXCJocy1ib290XCIsIFwiaHNpZ1wiXSwgXCJuYW1lXCI6IFwiaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXF1aWRfaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJfbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFAfCMpLVxcXFx9XCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKClcXFxccyooXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQudW5ib3hlZC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpXFxcXHMqLFtcXFxccyxdKihcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSgjKVxcXFxzKixbXFxcXHMsXSooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHVwbGUudW5ib3hlZC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVxcXFxzKihcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxiKD88IScpKG1vZHVsZSl8XihzaWduYXR1cmUpKShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaWduYXR1cmUuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcYig/PCEnKXdoZXJlXFxcXGIoPyEnKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9leHBvcnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZmlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoY2xhc3MpKFxcXFxiKD8hJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xhc3MuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89KD88IScpXFxcXGJ3aGVyZVxcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5jbGFzcy5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXihcXFxccyopKGRhdGF8bmV3dHlwZSkoPzpcXFxccysoaW5zdGFuY2UpKT9cXFxccytcXG5cXG4oKD86KD8hXFxuXFxuKD86XFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86PXwtLSspXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4pXFxuXFxufCAoPzpcXFxcYig/PCEnKSg/OndoZXJlfGRlcml2aW5nKVxcXFxiKD8hJykpXFxuXFxufCB7LVxcblxcbikuKSopXFxuKD89XFxcXGIoPzwhJycpd2hlcmVcXFxcYig/IScnKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PSg/PCEnKVxcXFxiZGVyaXZpbmdcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uJDIuZ2VuZXJhbGl6ZWQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IScpXFxcXGIod2hlcmUpXFxuXFxcXHMqKFxcXFx7KSg/IS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2FkdF9jb25zdHJ1Y3RvclwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaWNvbG9uLmhhc2tlbGxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSh3aGVyZSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2FkdF9jb25zdHJ1Y3RvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvbGVfYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShwYXR0ZXJuKVxcXFxzKyguKj8pXFxcXHMrKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFfY29uc3RydWN0b3JcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGF0dGVybi50eXBlLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHBhdHRlcm4pXFxcXGIoPyEnKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYXR0ZXJuLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eKFxcXFxzKikoZGF0YXxuZXd0eXBlKSg/OlxcXFxzKyhmYW1pbHl8aW5zdGFuY2UpKT9cXFxccytcXG5cXG4oKCg/IVxcblxcbig/Olxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/Oj18LS0rKVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKVxcblxcbnwgKD86XFxcXGIoPzwhJykoPzp3aGVyZXxkZXJpdmluZylcXFxcYig/IScpKVxcblxcbnwgey1cXG5cXG4pLikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQzLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLiQyLmFsZ2VicmFpYy5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWR0X2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXihcXFxccyopKHR5cGUpXFxcXHMrKGZhbWlseSlcXFxcYig/IScpXFxuXFxuKCgoPyFcXG5cXG4oPzpcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzo9fC0tKylcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbilcXG5cXG58IFxcXFxiKD88IScpd2hlcmVcXFxcYig/IScpXFxuXFxufCB7LVxcblxcbikuKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mYW1pbHkuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmZhbWlseS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXihcXFxccyopKHR5cGUpKD86XFxcXHMrKGluc3RhbmNlKSk/XFxcXHMrXFxuXFxuKCgoPyFcXG5cXG4oPzpcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzo9fC0tK3w6OnxcXHUyMjM3KVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKVxcblxcbnwgey1cXG5cXG4pLikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGluc3RhbmNlKShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5pbnN0YW5jZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoaW1wb3J0KShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcYig/PCEnKSh3aGVyZSlcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0Lmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIocXVhbGlmaWVkfGFzfGhpZGluZylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9leHBvcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYXlvdXRfaGVyYWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooaW5maXhbbHJdPylcXFxccysoLiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZml4aXR5LWRlY2xhcmF0aW9uLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdmVybG9hZGVkX2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hcHBsaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkX3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bl9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXJ0X3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5maXhfb3BcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKCMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIigjKShcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YXNpX3F1b3RlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZHRfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86KD0pfChcXFxcfCkpXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/OlxcXFxHfF4pXFxcXHMqXFxuKD86XFxuXFxuKD86XFxuXFxuKD88IScpXFxcXGIoKD86W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXFxcXC5dKSspXFxuXFxufCAoJz9cXG4oPzxwYXJlbj5cXG5cXFxcKFxcbig/OlxcblteXFxcXChcXFxcKV0qXFxufCBcXFxcZzxwYXJlbj5cXG4pKlxcblxcXFwpXFxuKVxcbilcXG5cXG58ICgnP1xcbig/PGJyYWM+XFxuXFxcXChcXG4oPzpcXG5bXlxcXFxbXFxcXF1dKlxcbnwgXFxcXGc8YnJhYz5cXG4pKlxcblxcXFxdXFxuKVxcbilcXG4pXFxuXFxuXFxcXHMqXFxuXFxuKD86KD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pKDpbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKilcXG5cXG58IChgKShbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKShgKVxcbilcXG5cXG4pXFxufFxcbig/Oig/PCEnKVxcXFxiKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKVxcbnxcXG4oXFxcXCgpXFxcXHMqKDpbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKilcXFxccyooXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0XCIgfV0gfV0gfSwgXCJibG9ja19jb21tZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcey1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIFwiY2hhcl9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleGFkZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuaGFza2VsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oPzwhW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSlcbignKVxuKD86XG5bXFxcXCAtXFxcXFtcXFxcXS1+XVxufCAoXFxcXFxcXFwoPzpOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRVxufERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU1xufFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcJl0pKVxufCAoXFxcXFxcXFxvWzAtN10rKVxufCAoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKVxufCAoXFxcXFxcXFxcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXSlcbilcbignKVxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFza2VsbFwiIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaGFza2VsbFwiIH0sIFwiY29tbWVudF9saWtlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKC0tXFxcXHNbXFxcXHxcXFxcJF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Xig/IVxcXFwxLS0rKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oLS1cXFxcc1tcXFxcXlxcXFwqXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG9jdW1lbnRhdGlvbi5oYXNrZWxsXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFx7LVxcXFxzP1tcXFxcfFxcXFwkXFxcXCpcXFxcXl1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKyg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVyYXRvcnMgbWF5IGJlZ2luIHdpdGggJy0tJyBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBlbnRpcmVseSBjb21wb3NlZCBvZiAnLScgY2hhcmFjdGVycy4gVGhpcyBtZWFucyBjb21tZW50cyBjYW4ndCBiZSBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBhbiBhbGxvd2FibGUgb3BlcmF0b3IgY2hhcmFjdGVyLlwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guaGFza2VsbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCBcImNvbnRleHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpZy1hcnJvdy5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiguKilcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPT58XFx1MjFEMilcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcblwiIH0sIFwiY3BwXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwiY29tbWVudFwiOiBgSW4gYWRkaXRpb24gdG8gSGFza2VsbCdzIFwibmF0aXZlXCIgc3ludGF4LCBHSEMgcGVybWl0cyB0aGUgQyBwcmVwcm9jZXNzb3IgdG8gYmUgcnVuIG9uIGEgc291cmNlIGZpbGUuYCwgXCJtYXRjaFwiOiBcIl4oIykuKiRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiZGF0YV9jb25zdHJ1Y3RvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKVtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPyFbXFxcXC4nXFxcXHddKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXCIgfSwgXCJkZXJpdmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShkZXJpdmluZylcXFxccysoPzoodmlhfHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpXFxcXHMrKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhJylcXFxcYihpbnN0YW5jZSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDEuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCEnKVxcXFxiKHZpYXxzdG9ja3xuZXd0eXBlfGFueWNsYXNzKVxcXFxiKD8hJylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihkZXJpdmluZykoPzpcXFxccysoc3RvY2t8bmV3dHlwZXxhbnljbGFzcykpP1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlcml2aW5nLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kudmlhLmhhc2tlbGxcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oZGVyaXZpbmcpKD86XFxcXHMrKHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpKT9cXFxccytcXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG4oXFxcXHMrKHZpYSlcXFxccysoLiopJCk/XFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEnKVxcXFxiKHZpYSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kudmlhLmhhc2tlbGxcIiB9XSB9LCBcImRvdWJsZV9jb2xvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXFxccypcIiB9LCBcImV4cG9ydF9jb25zdHJ1Y3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhJykocGF0dGVybilcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGF0dGVybi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG5cXG58IChcXFxcKClcXFxccyooOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IScpKHR5cGUpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxuXFxufCAoXFxcXCgpXFxcXHMqKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGJbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3dpbGRjYXJkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfV0gfSwgXCJmZmlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGZvcmVpZ24pXFxcXHMrKGltcG9ydHxleHBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9yZWlnbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuJDMuZm9yZWlnbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2FsbGluZy1jb252ZW50aW9uLiQxLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKShjY2FsbHxjcGx1c3BsdXN8ZG90bmV0fGp2bXxzdGRjYWxsfHByaW18Y2FwaSlcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogYCg/PVwiKXwoPz1cXFxcYig/PCEnKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxcYig/IScpKWAsIFwiZW5kXCI6IFwiKD89KDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FmZXR5LiQxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mb3JlaWduLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXguaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXFxcXGIoPzwhJykoc2FmZXx1bnNhZmV8aW50ZXJydXB0aWJsZSlcXFxcYig/IScpXG5cXFxccypcbihcIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiKT9cblxcXFxzKlxuKD86XG4oPzpcXFxcYig/PCEnJykoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxcXGIoPyEnKSlcbnwoPzpcXFxcKFxcXFxzKig/IS0tK1xcXFwpKShbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXVxcYHt9X1wiJ11dKylcXFxccypcXFxcKSlcbilcbmAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYWZldHkuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXFxcXGIoPzwhJykoc2FmZXx1bnNhZmV8aW50ZXJydXB0aWJsZSlcXFxcYig/IScpXG5cXFxccypcbihcIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiKT9cblxcXFxzKiRcbmAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoP3gpXFxuXCIoPzpcXFxcXFxcXFwifFteXCJdKSpcIicgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYig/PCEnJykoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxcXGIoPyEnKSlcXG58KD86KFxcXFwoKVxcXFxzKig/IS0tK1xcXFwpKShbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXFxccyooXFxcXCkpKVxcblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCJmbG9hdF9saXRlcmFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nLmRlY2ltYWwuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmcuaGV4YWRlY2ltYWwuaGFza2VsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRmxvYXRzIGFyZSBkZWNpbWFsIG9yIGhleGFkZWNpbWFsXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhJylcXG4oPzpcXG4oWzAtOV1bXzAtOV0qXFxcXC5bMC05XVtfMC05XSooPzpbZUVdWy0rXT9bMC05XVtfMC05XSopP1xcbnxbMC05XVtfMC05XSpbZUVdWy0rXT9bMC05XVtfMC05XSpcXG4pXFxufFxcbigwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qXFxcXC5bMC05YS1mQS1GXVtfMC05YS1mQS1GXSooPzpbcFBdWy0rXT9bMC05XVtfMC05XSopP1xcbnwwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qW3BQXVstK10/WzAtOV1bXzAtOV0qXFxuKVxcbilcXFxcYig/IScpXCIgfSwgXCJmb3JhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhJykoZm9yYWxsfFxcdTIyMDApXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZvcmFsbC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcLil8KC0+fFxcdTIxOTIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBlcmlvZC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcImZ1bl9kZWNsXCI6IHsgXCJiZWdpblwiOiBcIig/eCleKFxcXFxzKilcXG4oPzxmbj5cXG4oPzpcXG5bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwjKlxcbnwgXFxcXChcXFxccypcXG4oPyEtLStcXFxcKSlcXG5bXFxcXHB7U31cXFxccHtQfSYmW14oKSw6O1xcXFxbXFxcXF1ge31fXFxcIiddXVxcbltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qXFxuXFxcXHMqXFxcXClcXG4pXFxuKD86XFxcXHMqLFxcXFxzKlxcXFxnPGZuPik/XFxuKVxcblxcXFxzKig/PCFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKSw7XFxcXF1gfV9cXFwiJ11dKSg6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXlxcXFwoLDtcXFxcW2B7X1xcXCInXV0pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuKD89XFxuXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuXFxuKCg8LXxcXHUyMTkwKXwoPSl8KC08fFxcdTIxQTIpfCgtPDx8XFx1MjkxQikpXFxuXFxuKFsoKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ118W15cXFxccHtTfVxcXFxwe1B9XSlcXG4pXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcImdhZHRfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXihcXFxccyopXFxuKD86XFxuKFxcXFxiKD88IScpW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG58KFxcXFwoKVxcXFxzKig6W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSopXFxcXHMqKFxcXFwpKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89XFxcXGIoPzwhJycpZGVyaXZpbmdcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXGIoPzwhJylbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XSopXFxufChcXFxcKClcXFxccyooOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qKVxcXFxzKihcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiaW5maXhfb3BcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluZml4Lmhhc2tlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkluIGNhc2UgdGhpcyByZWdleCBzZWVtcyBvdmVybHkgZ2VuZXJhbCwgbm90ZSB0aGF0IEhhc2tlbGwgcGVybWl0cyAgdGhlIGRlZmluaXRpb24gb2YgbmV3IG9wZXJhdG9ycyB3aGljaCBjYW4gYmUgbmVhcmx5IGFueSBzdHJpbmcgb2YgIHB1bmN0dWF0aW9uIGNoYXJhY3RlcnMsIHN1Y2ggYXMgJCVeJiouXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCg/Oig/PCEnJykoJycpP1tcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nJ10qXFxcXC4pKilcXG4oXFxcXCMrfFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKD88IVxcXFwjKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhX2NvbnN0cnVjdG9yXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW4gY2FzZSB0aGlzIHJlZ2V4IHNlZW1zIHVudXN1YWwgZm9yIGFuIGluZml4IG9wZXJhdG9yLCBub3RlIHRoYXQgSGFza2VsbFxcbmFsbG93cyBhbnkgb3JkaW5hcnkgZnVuY3Rpb24gYXBwbGljYXRpb24gKGVsZW0gNCBbMS4uMTBdKSB0byBiZSByZXdyaXR0ZW5cXG5hcyBhbiBpbmZpeCBleHByZXNzaW9uICg0IGBlbGVtYCBbMS4uMTBdKS5cXG5cIiwgXCJtYXRjaFwiOiBcIihgKSgoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9JyddKlxcXFwuKSopKFtcXFxccHtMbH1cXFxccHtMdX1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9JyddKikoYClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXCIgfV0gfSwgXCJpbmxpbmVfcGhhc2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5saW5pbmctcGhhc2UuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRpbGRlLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX2xpdGVyYWxzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCBcImludGVnZXJfbGl0ZXJhbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ3JhbC5kZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmhleGFkZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLm9jdGFsLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmJpbmFyeS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IScpXFxuKD86XFxuKFswLTldW18wLTldKilcXG58ICgwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qKVxcbnwgKDBbb09dXypbMC03XVtfMC03XSopXFxufCAoMFtiQl1fKlswMV1bXzAxXSopXFxuKVxcblxcXFxiKD8hJylcIiB9LCBcImtleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQyLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSg/Oih3aGVyZXxsZXR8aW58ZGVmYXVsdCl8KG0/ZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8cHJvY3xyZWMpKVxcXFxiKD8hJylcIiB9LCBcImxheW91dF9oZXJhbGRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCEnKVxcXFxiKD86KHdoZXJlfGxldHxtP2RvKXwob2YpKVxcblxcXFxzKihcXFxceykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub2YuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaWNvbG9uLmhhc2tlbGxcIiB9XSB9LCBcImxpcXVpZF9oYXNrZWxsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7LUBcIiwgXCJlbmRcIjogXCJALVxcXFx9XCIsIFwibmFtZVwiOiBcImJsb2NrLmxpcXVpZGhhc2tlbGwuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJtb2R1bGVfZXhwb3J0c1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5tb2R1bGUuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKG1vZHVsZSlcXFxcYig/IScpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnRfY29uc3RydWN0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF93aWxkY2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydF9jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcIm1vZHVsZV9uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIig/PGNvbmlkPltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooXFxcXC5cXFxcZzxjb25pZD4pPylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdF9saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfbGl0ZXJhbHNcIiB9XSB9LCBcIm92ZXJsb2FkZWRfbGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5oYXNoLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiAnKD94KVxcbig/PCFbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFxwe1N9XFxcXHB7UH0mJlteKCw7XFxcXFtge11dKVxcbihcXFxcIylcXG4oPzpcXG5cXG4oXCIoPzpcXFxcXFxcXFwifFteXCJdKSpcIilcXG5cXG58W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXCdcXFxcLl0rXFxuKScsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmhhc2tlbGxcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcey0jXCIsIFwiZW5kXCI6IFwiIy1cXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eGkpIFxcXFxiKD88IScpKExBTkdVQUdFKVxcXFxiKD8hJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Iy1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/Ok5vKT9cXG4oPzpBdXRvRGVyaXZlVHlwZWFibGV8RGF0YXR5cGVDb250ZXh0c3xEb1JlY3xJbmNvaGVyZW50SW5zdGFuY2VzfE1vbmFkRmFpbERlc3VnYXJpbmd8TW9ub1BhdEJpbmRzfE51bGxhcnlUeXBlQ2xhc3Nlc3xPdmVybGFwcGluZ0luc3RhbmNlc3xQYXR0ZXJuU2lnbmF0dXJlc3xSZWNvcmRQdW5zfFJlbGF4ZWRQb2x5UmVjKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5leHRlbnNpb24uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKD86Tm8pP1xcbig/OkFsbG93QW1iaWd1b3VzVHlwZXN8QWx0ZXJuYXRpdmVMYXlvdXRSdWxlfEFsdGVybmF0aXZlTGF5b3V0UnVsZVRyYW5zaXRpb25hbHxBcnJvd3N8QmFuZ1BhdHRlcm5zfEJpbmFyeUxpdGVyYWxzfENBcGlGRkl8Q1BQfENVU0tzfENvbnN0cmFpbmVkQ2xhc3NNZXRob2RzfENvbnN0cmFpbnRLaW5kc3xEYXRhS2luZHN8RGVmYXVsdFNpZ25hdHVyZXN8RGVyaXZlQW55Q2xhc3N8RGVyaXZlRGF0YVR5cGVhYmxlfERlcml2ZUZvbGRhYmxlfERlcml2ZUZ1bmN0b3J8RGVyaXZlR2VuZXJpY3xEZXJpdmVMaWZ0fERlcml2ZVRyYXZlcnNhYmxlfERlcml2aW5nU3RyYXRlZ2llc3xEZXJpdmluZ1ZpYXxEaXNhbWJpZ3VhdGVSZWNvcmRGaWVsZHN8RG9BbmRJZlRoZW5FbHNlfEJsb2NrQXJndW1lbnRzfER1cGxpY2F0ZVJlY29yZEZpZWxkc3xFbXB0eUNhc2V8RW1wdHlEYXRhRGVjbHN8RW1wdHlEYXRhRGVyaXZpbmd8RXhpc3RlbnRpYWxRdWFudGlmaWNhdGlvbnxFeHBsaWNpdEZvckFsbHxFeHBsaWNpdE5hbWVzcGFjZXN8RXh0ZW5kZWREZWZhdWx0UnVsZXN8RmxleGlibGVDb250ZXh0c3xGbGV4aWJsZUluc3RhbmNlc3xGb3JlaWduRnVuY3Rpb25JbnRlcmZhY2V8RnVuY3Rpb25hbERlcGVuZGVuY2llc3xHQURUU3ludGF4fEdBRFRzfEdIQ0ZvcmVpZ25JbXBvcnRQcmltfEdlbmVyYWxpKD86c3x6KWVkTmV3dHlwZURlcml2aW5nfEltcGxpY2l0UGFyYW1zfEltcGxpY2l0UHJlbHVkZXxJbXBvcnRRdWFsaWZpZWRQb3N0fEltcHJlZGljYXRpdmVUeXBlc3xUeXBlRmFtaWx5RGVwZW5kZW5jaWVzfEluc3RhbmNlU2lnc3xBcHBsaWNhdGl2ZURvfEludGVycnVwdGlibGVGRkl8SmF2YVNjcmlwdEZGSXxLaW5kU2lnbmF0dXJlc3xMYW1iZGFDYXNlfExpYmVyYWxUeXBlU3lub255bXN8TWFnaWNIYXNofE1vbmFkQ29tcHJlaGVuc2lvbnN8TW9ub0xvY2FsQmluZHN8TW9ub21vcnBoaXNtUmVzdHJpY3Rpb258TXVsdGlQYXJhbVR5cGVDbGFzc2VzfE11bHRpV2F5SWZ8TnVtZXJpY1VuZGVyc2NvcmVzfE5QbHVzS1BhdHRlcm5zfE5hbWVkRmllbGRQdW5zfE5hbWVkV2lsZENhcmRzfE5lZ2F0aXZlTGl0ZXJhbHN8SGV4RmxvYXRMaXRlcmFsc3xOb25kZWNyZWFzaW5nSW5kZW50YXRpb258TnVtRGVjaW1hbHN8T3ZlcmxvYWRlZExhYmVsc3xPdmVybG9hZGVkTGlzdHN8T3ZlcmxvYWRlZFN0cmluZ3N8UGFja2FnZUltcG9ydHN8UGFyYWxsZWxBcnJheXN8UGFyYWxsZWxMaXN0Q29tcHxQYXJ0aWFsVHlwZVNpZ25hdHVyZXN8UGF0dGVybkd1YXJkc3xQYXR0ZXJuU3lub255bXN8UG9seUtpbmRzfFBvbHltb3JwaGljQ29tcG9uZW50c3xRdWFudGlmaWVkQ29uc3RyYWludHN8UG9zdGZpeE9wZXJhdG9yc3xRdWFzaVF1b3Rlc3xSYW5rMlR5cGVzfFJhbmtOVHlwZXN8UmViaW5kYWJsZVN5bnRheHxSZWNvcmRXaWxkQ2FyZHN8UmVjdXJzaXZlRG98UmVsYXhlZExheW91dHxSb2xlQW5ub3RhdGlvbnN8U2NvcGVkVHlwZVZhcmlhYmxlc3xTdGFuZGFsb25lRGVyaXZpbmd8U3RhcklzVHlwZXxTdGF0aWNQb2ludGVyc3xTdHJpY3R8U3RyaWN0RGF0YXxUZW1wbGF0ZUhhc2tlbGx8VGVtcGxhdGVIYXNrZWxsUXVvdGVzfFN0YW5kYWxvbmVLaW5kU2lnbmF0dXJlc3xUcmFkaXRpb25hbFJlY29yZFN5bnRheHxUcmFuc2Zvcm1MaXN0Q29tcHxUdXBsZVNlY3Rpb25zfFR5cGVBcHBsaWNhdGlvbnN8VHlwZUluVHlwZXxUeXBlRmFtaWxpZXN8VHlwZU9wZXJhdG9yc3xUeXBlU3lub255bUluc3RhbmNlc3xVbmJveGVkVHVwbGVzfFVuYm94ZWRTdW1zfFVuZGVjaWRhYmxlSW5zdGFuY2VzfFVuZGVjaWRhYmxlU3VwZXJDbGFzc2VzfFVuaWNvZGVTeW50YXh8VW5saWZ0ZWRGRklUeXBlc3xVbmxpZnRlZE5ld3R5cGVzfFZpZXdQYXR0ZXJucylcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcblxcXFxiKD88IScpKFNQRUNJQUxJKD86U3xaKUUpXFxuKD86XFxuXFxcXHMqKCBcXFxcWyBbXlxcXFxbXFxcXF1dKiBcXFxcXSk/XFxcXHMqXFxufFxcXFxzK1xcbilcXG4oaW5zdGFuY2UpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9waGFzZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXGIoPzwhJykoU1BFQ0lBTEkoPzpTfFopRSlcXFxcYig/IScpXFxuKD86XFxcXHMrKElOTElORSlcXFxcYig/IScpKT9cXG4oPzpcXFxccyooXFxcXFsgW15cXFxcW1xcXFxdXSogXFxcXF0pPylcXG5cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9waGFzZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94aSkgXFxcXGIoPzwhJylcXG4oTEFOR1VBR0V8T1BUSU9OU19HSEN8SU5DTFVERVxcbnxNSU5JTUFMfFVOUEFDS3xPVkVSTEFQU3xJTkNPSEVSRU5UXFxufE5PVU5QQUNLfFNPVVJDRXxPVkVSTEFQUElOR3xPVkVSTEFQUEFCTEV8SU5MSU5FXFxufE5PSU5MSU5FfElOTElORT9BQkxFfENPTkxJS0V8TElORXxDT0xVTU58UlVMRVNcXG58Q09NUExFVEUpXFxcXGIoPyEnKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKERFUFJFQ0FURUR8V0FSTklORylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH1dIH0sIFwicHJlZml4X29wXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbiBvcGVyYXRvciBjYW5ub3QgYmUgY29tcG9zZWQgZW50aXJlbHkgb2YgJy0nIGNoYXJhY3RlcnM7ICBpbnN0ZWFkLCBpdCBzaG91bGQgYmUgbWF0Y2hlZCBhcyBhIGNvbW1lbnQuXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKVxcXFxzKig/ISg/Oi0tK3xcXFxcLlxcXFwuKVxcXFwpKShcXFxcIyt8W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSsoPzwhXFxcXCMpKVxcXFxzKihcXFxcKSlcIiB9XSB9LCBcInF1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKVtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcXFxcLlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwicXVhc2lfcXVvdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFxbKVxcbihlfGR8cCk/XFxuKFxcXFx8XFxcXHw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucXVhc2ktcXVvdGVyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwzXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFxbKVxcbih0KVxcbihcXFxcfFxcXFx8PylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnF1YXNpLXF1b3Rlci5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcM1xcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5lbmQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5xdWFzaS1xdW90YXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXFspXFxuKD86KFxcXFwkXFxcXCQpfChcXFxcJCkpP1xcbigoPzpbXlxcXFxzXFxcXHB7U31cXFxccHtQfV18W1xcXFwuJ19dKSopXFxuKFxcXFx8XFxcXHw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG91YmxlLWRvbGxhci5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG9sbGFyLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5xdWFzaS1xdW90ZXIuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw1XFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXCIgfV0gfSwgXCJyZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiKHspKD8hLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhLSkofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2ZpZWxkXCIgfV0gfSwgXCJyZWNvcmRfZGVjbFwiOiB7IFwiYmVnaW5cIjogXCIoeykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PCEtKSh9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZGVmaW5pdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsX2ZpZWxkXCIgfV0gfSwgXCJyZWNvcmRfZGVjbF9maWVsZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86KFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcbnwoXFxcXCgpXFxcXHMqKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5kZWZpbml0aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmRlZmluaXRpb24uaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xfZmllbGRcIiB9XSB9LCBcInJlY29yZF9maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzooW1xcXFxwe0xsfVxcXFxwe0x1fV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcLiddKilcXG58KFxcXFwoKVxcXFxzKihbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXFxccyooXFxcXCkpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3dpbGRjYXJkXCIgfV0gfSwgXCJyZWNvcmRfd2lsZGNhcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLndpbGRjYXJkLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKFxcXFwuXFxcXC4pXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiB9LCBcInJlc2VydmVkX3N5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWRvdC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2xvbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sYW1iZGEuaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5oYXNrZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0Lmhhc2tlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmhhc2tlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmxlZnQudGFpbC5oYXNrZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0LnRhaWwuZG91YmxlLmhhc2tlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy50YWlsLmhhc2tlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy50YWlsLmRvdWJsZS5oYXNrZWxsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9yYWxsLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInJ11dKVxcbig/OlxcbihcXFxcLlxcXFwuKVxcbnwoOilcXG58KD0pXFxufChcXFxcXFxcXClcXG58KFxcXFx8KVxcbnwoPC18XFx1MjE5MClcXG58KC0+fFxcdTIxOTIpXFxufCgtPHxcXHUyMUEyKVxcbnwoLTw8fFxcdTI5MUIpXFxufCg+LXxcXHUyOTFBKVxcbnwoPj4tfFxcdTI5MUMpXFxufChcXHUyMjAwKVxcbilcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJyddXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc3RmaXguaGFzaC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFxwe1N9XFxcXHB7UH0mJlteXFxcXCMsO1xcXFxbYHtdXSlcXG4oXFxcXCMrKVxcbig/IVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW14pLDtcXFxcXWB9XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmZpeC50aWdodC5hdC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFwpXFxcXH1cXFxcXV0pXFxuKEApXFxuKD89W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcKFxcXFxbXFxcXHtdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LnRpbGRlLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5iYW5nLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5taW51cy5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG9sbGFyLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb3VibGUtZG9sbGFyLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW14oLDtcXFxcW2B7XV0pXFxuKD86KH4pfCghKXwoLSl8KFxcXFwkKXwoXFxcXCRcXFxcJCkpXFxuKD89W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcKFxcXFx7XFxcXFtdKVwiIH1dIH0sIFwicm9sZV9hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHR5cGUpXFxcXHMrKHJvbGUpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucm9sZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucm9sZS1hbm5vdGF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9jb25zdHJ1Y3RvclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucm9sZS4kMS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhJykobm9taW5hbHxyZXByZXNlbnRhdGlvbmFsfHBoYW50b20pXFxcXGIoPyEnKVwiIH1dIH1dIH0sIFwic3RhcnRfdHlwZV9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKCw7XFxcXFtge19cXFwiJ11dKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXG5cXFxcIz9cXFxcKVxcbnxcXFxcXVxcbnwsXFxufCg/PCEnKVxcXFxiKGlufHRoZW58ZWxzZXxvZilcXFxcYig/IScpXFxufFxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/OlxcbihcXFxcXFxcXHxcXHUwM0JCKVxcbnwoPC18XFx1MjE5MClcXG58KD0pXFxufCgtPHxcXHUyMUEyKVxcbnwoLTw8fFxcdTI5MUIpXFxuKVxcbihbKCksO1xcXFxbXFxcXF1ge31fXFxcIiddfFteXFxcXHB7U31cXFxccHtQfV0pXFxufChcXFxcI3xAKS1cXFxcfVxcblxcbnwgKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMqXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteXFxcXCgsO1xcXFxbYHtfXFxcIiddXSkoOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKCw7XFxcXFtge19cXFwiJ11dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXG5cXFxcIz9cXFxcKVxcbnxcXFxcXVxcbnwsXFxufFxcXFxiKD88IScpKGlufHRoZW58ZWxzZXxvZilcXFxcYig/IScpXFxufChcXFxcI3xAKS1cXFxcfVxcbnxcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzpcXG4oXFxcXFxcXFx8XFx1MDNCQilcXG58KDwtfFxcdTIxOTApXFxufCg9KVxcbnwoLTx8XFx1MjFBMilcXG58KC08PHxcXHUyOTFCKVxcbilcXG4oWygpLDtcXFxcW1xcXFxdYHt9X1xcXCInXXxbXlxcXFxwe1N9XFxcXHB7UH1dKVxcblxcbnwoPz1cXFxcfXw7KVxcbnwkXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwic3RyaW5nX2xpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oYXNrZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxvWzAtN10rfFxcXFxcXFxceFswLTlBLUZhLWZdK3xcXFxcXFxcXFswLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW5kLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaGFza2VsbFwiIH1dIH1dIH0sIFwidHlwZV9hcHBsaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSgnKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSgnKT8oXFxcXFspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PD1bXFxcXHMsO1xcXFxbXFxcXF17fVwiXSkoQCkoPz1cXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogJyg/PD1cXFxcXCIpJywgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PD1bXFxcXHMsO1xcXFxbXFxcXF17fVwiXSkoQCkoPz1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmF0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9XSB9LCBcInR5cGVfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXG4oJyk/XFxuXFxuKCg/OlxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuKSopXFxuXFxuKFxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcbignKT9cXG5cXG4oXFxcXCgpXFxcXHMqXFxuXFxuKCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcXFxcLikqKVxcblxcbihbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXG5cXG5cXFxccyooXFxcXCkpXCIgfV0gfSwgXCJ0eXBlX29wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmluZml4Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxuKD86KD88IScpKCcpKT9cXG5cXG4oKD86XFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXFxcXC4pKilcXG5cXG4oPyFbI0BdPy19KShcXFxcIyt8W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSsoPzwhXFxcXCMpKVxcblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW5maXguaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxuKCcpP1xcblxcbihcXFxcYClcXG5cXG4oKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuKSopXFxuXFxuKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxuXFxuKGApXCIgfV0gfSwgXCJ0eXBlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIignKT8oXFxcXCgpXFxcXHMqKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnVuaXQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJyk/KFxcXFwoKVxcXFxzKixbXFxcXHMsXSooXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHVwbGUuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKCMpXFxcXHMqLFtcXFxccyxdKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpPyhcXFxcWylcXFxccyooXFxcXF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZW1wdHktbGlzdC5oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl9saXRlcmFsc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCI9PnxcXHUyMUQyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmlnLWFycm93Lmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIidbXiddJ1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hcHBsaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkX3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2NvbnN0cnVjdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCMpKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCcpPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIignKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV92YXJpYWJsZVwiIH1dIH0sIFwidHlwZV92YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSg/ISg/OmZvcmFsbHxkZXJpdmluZylcXFxcYig/IScpKVtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdlbmVyaWMtdHlwZS5oYXNrZWxsXCIgfSwgXCJ3aGVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzwhJylcXFxcYih3aGVyZSlcXG5cXFxccyooXFxcXHspKD8hLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIsIFwiYWxpYXNlc1wiOiBbXCJoc1wiXSB9KTtcbnZhciBoYXNrZWxsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYXNrZWxsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIYXNoaUNvcnAgSENMXCIsIFwiZmlsZVR5cGVzXCI6IFtcImhjbFwiXSwgXCJuYW1lXCI6IFwiaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcLig/IVxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2hlcyB0cmF2ZXJzYWwgYXR0cmlidXRlIGFjY2VzcyBzdWNoIGFzIC5hdHRyXCIsIFwiZW5kXCI6IFwiW1s6YWxwaGE6XV1bXFxcXHctXSp8XFxcXGQqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bXFxcXHctXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3B0aW9uYWwgYXR0cmlidXRlIGluZGV4XCIsIFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFwiIH1dIH0gfSB9LCBcImF0dHJpYnV0ZV9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6ICdJZGVudGlmaWVyIFwiPVwiIHdpdGggb3B0aW9uYWwgcGFyZW5zJywgXCJtYXRjaFwiOiBcIihcXFxcKCk/KFxcXFxiKD8hbnVsbFxcXFxifGZhbHNlXFxcXGJ8dHJ1ZVxcXFxiKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSopKFxcXFwpKT9cXFxccyooXFxcXD0oPyFcXFxcPXxcXFxcPikpXFxcXHMqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbFwiIH0sIFwiYXR0cmlidXRlX3NwbGF0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMZWdhY3kgYXR0cmlidXRlLW9ubHkgc3BsYXRcIiwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcIiB9IH0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoW1xcXFx3XVtcXFxcLVxcXFx3XSopKFteP3tcXFxcclxcXFxuXSopKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJsb2NrIHR5cGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmhjbFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQmxvY2sgbGFiZWwgKFN0cmluZyBMaXRlcmFsKVwiLCBcIm1hdGNoXCI6ICdcXFxcXCJbXlxcXFxcIlxcXFxyXFxcXG5dKlxcXFxcIicsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCbG9jayBsYWJlbCAoSW5kZW50aWZpZXIpXCIsIFwibWF0Y2hcIjogXCJbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuaGNsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiAnVGhpcyB3aWxsIG1hdGNoIEhDTCBibG9ja3MgbGlrZSBgdGhpbmcxIFwib25lXCIgXCJ0d29cIiB7YCBvciBgdGhpbmcyIHtgJywgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiYmxvY2tfaW5saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW5saW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggdGhlIC8qIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgKi8gc2VxdWVuY2UsIGFuZCBtYXkgaGF2ZSBhbnkgY2hhcmFjdGVycyB3aXRoaW4gZXhjZXB0IHRoZSBlbmRpbmcgc2VxdWVuY2UuIEFuIGlubGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIHdoaXRlc3BhY2Ugc2VxdWVuY2VcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oY2xcIiB9LCBcImJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3BsYXQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwiY2hhcl9lc2NhcGVzXCI6IHsgXCJjb21tZW50XCI6IFwiQ2hhcmFjdGVyIEVzY2FwZXNcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XCJcXFxcXFxcXF18XFxcXFxcXFx1KFxcXFxoezh9fFxcXFxoezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGNsXCIgfSwgXCJjb21tYVwiOiB7IFwiY29tbWVudFwiOiBcIkNvbW1hcyAtIHVzZWQgaW4gY2VydGFpbiBleHByZXNzaW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhjbFwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYXNoX2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubGluZV9jb21tZW50c1wiIH1dIH0sIFwiZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAvLyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oY2xcIiB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfc3BsYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCBcImZvcl9leHByZXNzaW9uX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImluIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYmlmXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCIoWzpcXFxcLVxcXFx3XSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1dW1xcXFx3Xy1dKjo6KFtbOmFscGhhOl1dW1xcXFx3Xy1dKjo6KT9bWzphbHBoYTpdXVtcXFxcd18tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWVzcGFjZWQuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdXVtcXFxcd18tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uaGNsXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiBmdW5jdGlvbiBjYWxsc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwiaGFzaF9saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIiNcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAjIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgbmV4dCBuZXdsaW5lIHNlcXVlbmNlLiBBIGxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSBuZXdsaW5lIHNlcXVlbmNlXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaGNsXCIgfSwgXCJoY2xfdHlwZV9rZXl3b3Jkc1wiOiB7IFwiY29tbWVudFwiOiBcIlR5cGUga2V5d29yZHMga25vd24gdG8gSENMLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYW55fHN0cmluZ3xudW1iZXJ8Ym9vbHxsaXN0fHNldHxtYXB8dHVwbGV8b2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oY2xcIiB9LCBcImhlcmVkb2NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFw8XFxcXDxcXFxcLT8pXFxcXHMqKFxcXFx3KylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBIZXJlZG9jXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwyXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9XSB9LCBcImlubGluZV9mb3JfZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGNsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihmb3IpXFxcXGIoLiopXFxcXG5cIiB9LCBcImlubGluZV9pZl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudHNcIjogeyBcImNvbW1lbnRcIjogXCJMYW5ndWFnZSBDb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oY2xcIiB9LCBcImxpdGVyYWxfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoY2xfdHlwZV9rZXl3b3Jkc1wiIH1dIH0sIFwibG9jYWxfaWRlbnRpZmllcnNcIjogeyBcImNvbW1lbnRcIjogXCJMb2NhbCBJZGVudGlmaWVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRlZ2VyLCBubyBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFtFZV1bKy1dPylcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVnZXIsIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCsoXFxcXC4pXFxcXGQrKD86KFtFZV1bKy1dPylcXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSwgXCJvYmplY3RfZm9yX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVxcXFxzPyhmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0sIFwib2JqZWN0X2tleV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfSwgXCJvYmplY3RzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFjZXMuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpdGVyYWwsIG5hbWVkIG9iamVjdCBrZXlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qKVxcXFxzKihcXFxcPSg/IT0pKVxcXFxzKlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIG9iamVjdCBrZXlcIiwgXCJtYXRjaFwiOiAnXlxcXFxzKigoXCIpLiooXCIpKVxcXFxzKihcXFxcPSlcXFxccyonIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbXB1dGVkIG9iamVjdCBrZXkgKGFueSBleHByZXNzaW9uIGJldHdlZW4gcGFyZW5zKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooPXw6KVxcXFxzKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hcHBpbmcua2V5LmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3NwbGF0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2tleV92YWx1ZXNcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw+XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPFxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXFxcXCZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhcmVucyAtIG1hdGNoZWQgKmFmdGVyKiBmdW5jdGlvbiBzeW50YXhcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwic3RyaW5nX2ludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVslJF0pKFslJF17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgaW50ZXJwb2xhdGlvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRyaW0gbGVmdCB3aGl0ZXNwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcflxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUubGVmdC50cmltLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHJpbSByaWdodCB3aGl0ZXNwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcc1xcXFx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUucmlnaHQudHJpbS5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImlmL2Vsc2UvZW5kaWYgYW5kIGZvci9pbi9lbmRmb3IgZGlyZWN0aXZlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxlbmRpZnxmb3J8aW58ZW5kZm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbHNcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfV0gfSwgXCJ0dXBsZV9mb3JfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXFxcXHM/KGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGNsXCIgfSk7XG52YXIgaGNsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoY2wgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhqc29uXCIsIFwiZmlsZVR5cGVzXCI6IFtcImhqc29uXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/eDogICAgICMgdHVybiBvbiBleHRlbmRlZCBtb2RlXFxuICAgIF4gICAgIyBhIGxpbmUgYmVnaW5uaW5nIHdpdGhcXG4gICAgXFxcXHMqICAgICMgc29tZSBvcHRpb25hbCBzcGFjZVxcbiAgICBbe1xcXFxbXSAgIyB0aGUgc3RhcnQgb2YgYW4gb2JqZWN0IG9yIGFycmF5XFxuICAgICg/ISAgICAjIGJ1dCBub3QgZm9sbG93ZWQgYnlcXG4gICAgLiogICAjIHdoYXRldmVyXFxuICAgIFt9XFxcXF1dICAjIGFuZCB0aGUgY2xvc2Ugb2YgYW4gb2JqZWN0IG9yIGFycmF5XFxuICAgICw/ICAgIyBhbiBvcHRpb25hbCBjb21tYVxcbiAgICBcXFxccyogICMgc29tZSBvcHRpb25hbCBzcGFjZVxcbiAgICAkICAgICMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZVxcbiAgICApXFxuICAgIHwgICAgIyAuLi5vci4uLlxcbiAgICBbe1xcXFxbXSAgIyB0aGUgc3RhcnQgb2YgYW4gb2JqZWN0IG9yIGFycmF5XFxuICAgIFxcXFxzKiAgICAjIHNvbWUgb3B0aW9uYWwgc3BhY2VcXG4gICAgJCAgICAjIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmVcXG4gIClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig/eDogICAjIHR1cm4gb24gZXh0ZW5kZWQgbW9kZVxcbiAgICBeICAgICMgYSBsaW5lIGJlZ2lubmluZyB3aXRoXFxuICAgIFxcXFxzKiAgIyBzb21lIG9wdGlvbmFsIHNwYWNlXFxuICAgIFt9XFxcXF1dICAjIGFuZCB0aGUgY2xvc2Ugb2YgYW4gb2JqZWN0IG9yIGFycmF5XFxuICApXCIsIFwibmFtZVwiOiBcImhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhjZXNzLWNoYXJhY3RlcnMuaGpzb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoPzpcXFxccyooW14sXFxcXHNdKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5Q29udGVudFwiIH1dIH0sIFwiYXJyYXlBcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoPzpcXFxccyooW14sXFxcXHNcXFxcXV0rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlDb250ZW50XCIgfV0gfSwgXCJhcnJheUNvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LmFmdGVyLWNvbnN0Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKSg/OltcXFxcdCBdKig/PSwpfFtcXFxcdCBdKig/OigsKVtcXFxcdCBdKik/KD89JHwjfC9cXFxcKnwvL3xcXFxcXSkpXCIgfSwgXCJhcnJheUNvbnRlbnRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5VmFsdWVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFspfCxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXlxcXFxzLC8jXSl8KD89L1teLypdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbW1hLmhqc29uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuaGpzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXF1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1hcnJheS1zZXBhcmF0b3IuaGpzb25cIiB9XSB9LCBcImFycmF5SnN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogJyhcIikoPzpcXFxccyooKD86W14sXFxcXHNcXFxcXSMvXXwvW14vKl0pKykpPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdEb3VibGVDb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzpcXFxccyooKD86W14sXFxcXHNcXFxcXSMvXXwvW14vKl0pKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nU2luZ2xlQ29udGVudFwiIH1dIH1dIH0sIFwiYXJyYXlNc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJycnKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFxdIy9dfC9bXi8qXSkrKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGlsaW5lLmhqc29uXCIgfSwgXCJhcnJheU51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LmFmdGVyLW51bS5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigtPyg/OjB8KD86WzEtOV1cXFxcZCopKSg/OlxcXFwuXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcZCspPykoPzpbXFxcXHQgXSooPz0sKXxbXFxcXHQgXSooPzooLClbXFxcXHQgXSopPyg/PSR8I3wvXFxcXCp8Ly98XFxcXF0pKVwiIH0sIFwiYXJyYXlPYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfXwoPzw9XFxcXH0pKSg/OlxcXFxzKihbXixcXFxcc1xcXFxdXSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0Q29udGVudFwiIH1dIH0sIFwiYXJyYXlTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheU1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUpzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c3RyaW5nXCIgfV0gfSwgXCJhcnJheVZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheU9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5QXJyYXlcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKS4qKD86XFxcXG4pP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooLy8pLiooPzpcXFxcbik/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi8oPzpcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG91YmxlLXNsYXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpW15cXFxcbl0qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKVteXFxcXG5dKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb3VibGUtc2xhc2hcIiB9XSB9LCBcImNvbW1lbnRzTmV3bGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmhhc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLipcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi8oXFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvdWJsZS1zbGFzaFwiIH1dIH0sIFwiY29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpW1xcXFx0IF0qKD89JHwjfC9cXFxcKnwvL3xcXFxcXSlcIiB9LCBcImpzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86XFxcXHMqKCg/OlteXFxcXHMjL118L1teLypdKS4qKSQpPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdEb3VibGVDb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzpcXFxccyooKD86W15cXFxccyMvXXwvW14vKl0pLiopJCk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdTaW5nbGVDb250ZW50XCIgfV0gfV0gfSwgXCJqc3RyaW5nRG91YmxlQ29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoPzpbXCInXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cIiB9LCB7IFwibWF0Y2hcIjogJ1teXCJdKlteXFxcXG5cXFxcclwiXFxcXFxcXFxdJCcsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuaGpzb25cIiB9XSB9LCBcImpzdHJpbmdTaW5nbGVDb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltcIidcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlteJ10qW15cXFxcblxcXFxyJ1xcXFxcXFxcXSRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5oanNvblwiIH1dIH0sIFwia2V5XCI6IHsgXCJiZWdpblwiOiBgKD94OlxuKFxuKD86W146LFxcXFx7XFxcXH1cXFxcW1xcXFxdXFxcXHNcIiddW146LFxcXFx7XFxcXH1cXFxcW1xcXFxdXFxcXHNdKikgfFxuKD86XG4nXG4oPzpcblteXFxcXFxcXFwnXSB8XG4oXFxcXFxcXFwoPzpbXCInXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pKSB8XG4oXFxcXFxcXFwuKVxuKSpcbidcbikgfFxuKD86XG5cIlxuKD86XG5bXlxcXFxcXFxcXCJdIHxcbihcXFxcXFxcXCg/OltcIidcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSkpIHxcbihcXFxcXFxcXC4pXG4pKlxuXCJcbilcbilcblxcXFxzKlxuKD8hXFxcXG4pXG4oWyxcXFxce1xcXFx9XFxcXFtcXFxcXV0qKVxuKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmtleS12YWx1ZS5iZWdpbi5oanNvblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGpzb25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2VwYXJhdG9yLmhqc29uXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByb3BlcnR5LW5hbWUuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD88IV58OilcXFxccypcXFxcbnwoPz19KXwoLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuaGpzb25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzTmV3bGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleVZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblwiIH1dIH0sIFwia2V5VmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKD94OlxcblxcXFxzKlxcbig6KVxcblxcXFxzKlxcbihbLFxcXFx9XFxcXF1dKilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD88IV4pXFxcXHMqKD89XFxcXG4pfCg/PVt9LF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmtleS12YWx1ZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RWYWx1ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuY2xvc2luZy1icmFja2V0Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcfSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXCIgfV0gfSwgXCJtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJycnKSg/OlxcXFxzKigoPzpbXlxcXFxzIy9dfC9bXi8qXSkuKikkKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cIiB9LCBcIm51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0/KD86MHwoPzpbMS05XVxcXFxkKikpKD86XFxcXC5cXFxcZCspPyg/OltlRV1bKy1dP1xcXFxkKyk/KVtcXFxcdCBdKig/PSR8I3wvXFxcXCp8Ly98XFxcXF0pXCIgfSwgXCJvYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfXwoPzw9XFxcXH0pKSg/OlxcXFxzKihbXixcXFxcc10rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdENvbnRlbnRcIiB9XSB9LCBcIm9iamVjdEFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKSg/OlxcXFxzKihbXixcXFxcc1xcXFx9XSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUNvbnRlbnRcIiB9XSB9LCBcIm9iamVjdENvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5hZnRlci1jb25zdC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbCkoPzpbXFxcXHQgXSooPz0sKXxbXFxcXHQgXSooPzooLClbXFxcXHQgXSopPyg/PSR8I3wvXFxcXCp8Ly98XFxcXH0pKVwiIH0sIFwib2JqZWN0Q29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlsufFxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fCwpfCxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXlxcXFxzLC8jXSl8KD89L1teLypdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbW1hLmhqc29uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblwiIH1dIH0sIFwib2JqZWN0SnN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogJyhcIikoPzpcXFxccyooKD86W14sXFxcXHNcXFxcfSMvXXwvW14vKl0pKykpPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdEb3VibGVDb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzpcXFxccyooKD86W14sXFxcXHNcXFxcfSMvXXwvW14vKl0pKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nU2luZ2xlQ29udGVudFwiIH1dIH1dIH0sIFwib2JqZWN0TXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcnJykoPzpcXFxccyooKD86W14sXFxcXHNcXFxcfSMvXXwvW14vKl0pKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpbGluZS5oanNvblwiIH0sIFwib2JqZWN0TnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmFmdGVyLW51bS5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigtPyg/OjB8KD86WzEtOV1cXFxcZCopKSg/OlxcXFwuXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcZCspPykoPzpbXFxcXHQgXSooPz0sKXxbXFxcXHQgXSooPzooLClbXFxcXHQgXSopPyg/PSR8I3wvXFxcXCp8Ly98XFxcXH0pKVwiIH0sIFwib2JqZWN0T2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH18KD88PVxcXFx9KVxcXFx9PykoPzpcXFxccyooW14sXFxcXHN9XSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0Q29udGVudFwiIH1dIH0sIFwib2JqZWN0U3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0TXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdEpzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c3RyaW5nXCIgfV0gfSwgXCJvYmplY3RWYWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdE51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdENvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0U3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0T2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0QXJyYXlcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXN0cmluZ1wiIH1dIH0sIFwidXN0cmluZ1wiOiB7IFwibWF0Y2hcIjogXCIoW146LFxcXFx7XFxcXFtcXFxcfVxcXFxdXFxcXHNdLiopJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm5vbmUuaGpzb25cIiB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGpzb25cIiB9KTtcbnZhciBoanNvbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaGpzb24gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhMU0xcIiwgXCJuYW1lXCI6IFwiaGxzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJsb2NrLmhsc2xcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XStcXFxcLlswLTldKihGfGYpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKFswLTldKykoRnxmKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSsoRnxmKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwKHh8WClbMC05YS1mQS1GXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfHRydWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGRlZmluZXxlbGlmfGVsc2V8ZW5kaWZ8aWZkZWZ8aWZuZGVmfGlmfHVuZGVmfGluY2x1ZGV8bGluZXxlcnJvcnxwcmFnbWEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZGlzY2FyZHxkb3xlbHNlfGZvcnxpZnxyZXR1cm58c3dpdGNofHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29tcGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnguaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGVkZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlYWxpYXMuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2woWzEtNF0oeFsxLTRdKT8pP3xkb3VibGUoWzEtNF0oeFsxLTRdKT8pP3xkd29yZHxmbG9hdChbMS00XSh4WzEtNF0pPyk/fGhhbGYoWzEtNF0oeFsxLTRdKT8pP3xpbnQoWzEtNF0oeFsxLTRdKT8pP3xtYXRyaXh8bWluMTBmbG9hdChbMS00XSh4WzEtNF0pPyk/fG1pbjEyaW50KFsxLTRdKHhbMS00XSk/KT98bWluMTZmbG9hdChbMS00XSh4WzEtNF0pPyk/fG1pbjE2aW50KFsxLTRdKHhbMS00XSk/KT98bWluMTZ1aW50KFsxLTRdKHhbMS00XSk/KT98dW5zaWduZWR8dWludChbMS00XSh4WzEtNF0pPyk/fHZlY3Rvcnx2b2lkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYXNpYy5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKikoPz1bXFxcXHNdKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXDpcXFxcc3xcXFxcOikoP2k6QklOT1JNQUxbMC05XSp8QkxFTkRJTkRJQ0VTWzAtOV0qfEJMRU5EV0VJR0hUWzAtOV0qfENPTE9SWzAtOV0qfE5PUk1BTFswLTldKnxQT1NJVElPTlR8UE9TSVRJT058UFNJWkVbMC05XSp8VEFOR0VOVFswLTldKnxURVhDT09SRFswLTldKnxGT0d8VEVTU0ZBQ1RPUlswLTldKnxWRkFDRXxWUE9TfERFUFRIWzAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcOlxcXFxzfFxcXFw6KSg/aTpTVl9DbGlwRGlzdGFuY2VbMC05XSp8U1ZfQ3VsbERpc3RhbmNlWzAtOV0qfFNWX0NvdmVyYWdlfFNWX0RlcHRofFNWX0RlcHRoR3JlYXRlckVxdWFsWzAtOV0qfFNWX0RlcHRoTGVzc0VxdWFsWzAtOV0qfFNWX0luc3RhbmNlSUR8U1ZfSXNGcm9udEZhY2V8U1ZfUG9zaXRpb258U1ZfUmVuZGVyVGFyZ2V0QXJyYXlJbmRleHxTVl9TYW1wbGVJbmRleHxTVl9TdGVuY2lsUmVmfFNWX1RhcmdldFswLTddP3xTVl9WZXJ0ZXhJRHxTVl9WaWV3cG9ydEFycmF5SW5kZXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5zbTQuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcOlxcXFxzfFxcXFw6KSg/aTpTVl9EaXNwYXRjaFRocmVhZElEfFNWX0RvbWFpbkxvY2F0aW9ufFNWX0dyb3VwSUR8U1ZfR3JvdXBJbmRleHxTVl9Hcm91cFRocmVhZElEfFNWX0dTSW5zdGFuY2VJRHxTVl9JbnNpZGVUZXNzRmFjdG9yfFNWX091dHB1dENvbnRyb2xQb2ludElEfFNWX1Rlc3NGYWN0b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5zbTUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcOlxcXFxzfFxcXFw6KSg/aTpTVl9Jbm5lckNvdmVyYWdlfFNWX1N0ZW5jaWxSZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5zbTVfMS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29sdW1uX21ham9yfGNvbnN0fGV4cG9ydHxleHRlcm58Z2xvYmFsbHljb2hlcmVudHxncm91cHNoYXJlZHxpbmxpbmV8aW5vdXR8aW58b3V0fHByZWNpc2V8cm93X21ham9yfHNoYXJlZHxzdGF0aWN8dW5pZm9ybXx2b2xhdGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzbm9ybXx1bm9ybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZsb2F0Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwYWNrb2Zmc2V0fHJlZ2lzdGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9zdGZpeC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2VudHJvaWR8bGluZWFyfG5vaW50ZXJwb2xhdGlvbnxub3BlcnNwZWN0aXZlfHNhbXBsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludGVycG9sYXRpb24uaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxpbmVhZGp8bGluZXxwb2ludHx0cmlhbmdsZXx0cmlhbmdsZWFkailcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmdlb21ldHJ5c2hhZGVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm90aGVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBcHBlbmRTdHJ1Y3R1cmVkQnVmZmVyfEJ1ZmZlcnxCeXRlQWRkcmVzc0J1ZmZlcnxDb25zdGFudEJ1ZmZlcnxDb25zdW1lU3RydWN0dXJlZEJ1ZmZlcnxJbnB1dFBhdGNofE91dHB1dFBhdGNoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFJhc3Rlcml6ZXJPcmRlcmVkQnVmZmVyfFJhc3Rlcml6ZXJPcmRlcmVkQnl0ZUFkZHJlc3NCdWZmZXJ8UmFzdGVyaXplck9yZGVyZWRTdHJ1Y3R1cmVkQnVmZmVyfFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTFEfFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTFEQXJyYXl8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMkR8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMkRBcnJheXxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUzRClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJhc3Rlcml6ZXJvcmRlcmVkLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihSV0J1ZmZlcnxSV0J5dGVBZGRyZXNzQnVmZmVyfFJXU3RydWN0dXJlZEJ1ZmZlcnxSV1RleHR1cmUxRHxSV1RleHR1cmUxREFycmF5fFJXVGV4dHVyZTJEfFJXVGV4dHVyZTJEQXJyYXl8UldUZXh0dXJlM0QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5ydy5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTGluZVN0cmVhbXxQb2ludFN0cmVhbXxUcmlhbmdsZVN0cmVhbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmdlb21ldHJ5c2hhZGVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzYW1wbGVyfHNhbXBsZXIxRHxzYW1wbGVyMkR8c2FtcGxlcjNEfHNhbXBsZXJDVUJFfHNhbXBsZXJfc3RhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNhbXBsZXIubGVnYWN5Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihTYW1wbGVyU3RhdGV8U2FtcGxlckNvbXBhcmlzb25TdGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGV4dHVyZTJEfHRleHR1cmVDVUJFKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS50ZXh0dXJlLmxlZ2FjeS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoVGV4dHVyZTFEfFRleHR1cmUxREFycmF5fFRleHR1cmUyRHxUZXh0dXJlMkRBcnJheXxUZXh0dXJlMkRNU3xUZXh0dXJlMkRNU0FycmF5fFRleHR1cmUzRHxUZXh0dXJlQ3ViZXxUZXh0dXJlQ3ViZUFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS50ZXh0dXJlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYnVmZmVyfGNsYXNzfGludGVyZmFjZXxuYW1lc3BhY2V8c3RydWN0fHRidWZmZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdHVyZWQuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEZBTFNFfFRSVUV8TlVMTClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCbGVuZFN0YXRlfERlcHRoU3RlbmNpbFN0YXRlfFJhc3Rlcml6ZXJTdGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZnguaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRlY2huaXF1ZXxUZWNobmlxdWV8dGVjaG5pcXVlMTB8dGVjaG5pcXVlMTF8cGFzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZngudGVjaG5pcXVlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBbHBoYVRvQ292ZXJhZ2VFbmFibGV8QmxlbmRFbmFibGV8U3JjQmxlbmR8RGVzdEJsZW5kfEJsZW5kT3B8U3JjQmxlbmRBbHBoYXxEZXN0QmxlbmRBbHBoYXxCbGVuZE9wQWxwaGF8UmVuZGVyVGFyZ2V0V3JpdGVNYXNrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LmJsZW5kc3RhdGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKERlcHRoRW5hYmxlfERlcHRoV3JpdGVNYXNrfERlcHRoRnVuY3xTdGVuY2lsRW5hYmxlfFN0ZW5jaWxSZWFkTWFza3xTdGVuY2lsV3JpdGVNYXNrfEZyb250RmFjZVN0ZW5jaWxGYWlsfEZyb250RmFjZVN0ZW5jaWxaRmFpbHxGcm9udEZhY2VTdGVuY2lsUGFzc3xGcm9udEZhY2VTdGVuY2lsRnVuY3xCYWNrRmFjZVN0ZW5jaWxGYWlsfEJhY2tGYWNlU3RlbmNpbFpGYWlsfEJhY2tGYWNlU3RlbmNpbFBhc3N8QmFja0ZhY2VTdGVuY2lsRnVuYylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5meC5kZXB0aHN0ZW5jaWxzdGF0ZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoRmlsbE1vZGV8Q3VsbE1vZGV8RnJvbnRDb3VudGVyQ2xvY2t3aXNlfERlcHRoQmlhc3xEZXB0aEJpYXNDbGFtcHxTbG9wZVNjYWxlRGVwdGhCaWFzfFpDbGlwRW5hYmxlfFNjaXNzb3JFbmFibGV8TXVsdGlTYW1wbGVFbmFibGV8QW50aUFsaWFzZWRMaW5lRW5hYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LnJhc3Rlcml6ZXJzdGF0ZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoRmlsdGVyfEFkZHJlc3NVfEFkZHJlc3NWfEFkZHJlc3NXfE1pcExPREJpYXN8TWF4QW5pc290cm9weXxDb21wYXJpc29uRnVuY3xCb3JkZXJDb2xvcnxNaW5MT0R8TWF4TE9EKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LnNhbXBsZXJzdGF0ZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6WkVST3xPTkV8U1JDX0NPTE9SfElOVl9TUkNfQ09MT1J8U1JDX0FMUEhBfElOVl9TUkNfQUxQSEF8REVTVF9BTFBIQXxJTlZfREVTVF9BTFBIQXxERVNUX0NPTE9SfElOVl9ERVNUX0NPTE9SfFNSQ19BTFBIQV9TQVR8QkxFTkRfRkFDVE9SfElOVl9CTEVORF9GQUNUT1J8U1JDMV9DT0xPUnxJTlZfU1JDMV9DT0xPUnxTUkMxX0FMUEhBfElOVl9TUkMxX0FMUEhBKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguYmxlbmQuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFERHxTVUJUUkFDVHxSRVZfU1VCVFJBQ1R8TUlOfE1BWClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmJsZW5kb3AuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFMTClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmRlcHRod3JpdGVtYXNrLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpORVZFUnxMRVNTfEVRVUFMfExFU1NfRVFVQUx8R1JFQVRFUnxOT1RfRVFVQUx8R1JFQVRFUl9FUVVBTHxBTFdBWVMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5jb21wYXJpc29uZnVuYy5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6S0VFUHxSRVBMQUNFfElOQ1JfU0FUfERFQ1JfU0FUfElOVkVSVHxJTkNSfERFQ1IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5zdGVuY2lsb3AuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOldJUkVGUkFNRXxTT0xJRClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmZpbGxtb2RlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpOT05FfEZST05UfEJBQ0spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5jdWxsbW9kZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TUlOX01BR19NSVBfUE9JTlR8TUlOX01BR19QT0lOVF9NSVBfTElORUFSfE1JTl9QT0lOVF9NQUdfTElORUFSX01JUF9QT0lOVHxNSU5fUE9JTlRfTUFHX01JUF9MSU5FQVJ8TUlOX0xJTkVBUl9NQUdfTUlQX1BPSU5UfE1JTl9MSU5FQVJfTUFHX1BPSU5UX01JUF9MSU5FQVJ8TUlOX01BR19MSU5FQVJfTUlQX1BPSU5UfE1JTl9NQUdfTUlQX0xJTkVBUnxBTklTT1RST1BJQ3xDT01QQVJJU09OX01JTl9NQUdfTUlQX1BPSU5UfENPTVBBUklTT05fTUlOX01BR19QT0lOVF9NSVBfTElORUFSfENPTVBBUklTT05fTUlOX1BPSU5UX01BR19MSU5FQVJfTUlQX1BPSU5UfENPTVBBUklTT05fTUlOX1BPSU5UX01BR19NSVBfTElORUFSfENPTVBBUklTT05fTUlOX0xJTkVBUl9NQUdfTUlQX1BPSU5UfENPTVBBUklTT05fTUlOX0xJTkVBUl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxDT01QQVJJU09OX01JTl9NQUdfTElORUFSX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9NQUdfTUlQX0xJTkVBUnxDT01QQVJJU09OX0FOSVNPVFJPUElDfFRFWFRfMUJJVClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmZpbHRlci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6V1JBUHxNSVJST1J8Q0xBTVB8Qk9SREVSfE1JUlJPUl9PTkNFKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZngudGV4dHVyZWFkZHJlc3Ntb2RlLmhsc2xcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGxzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5obHNsXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmhsc2xcIiB9KTtcbnZhciBobHNsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBobHNsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhUTUwgKERlcml2YXRpdmUpXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiUjp0ZXh0Lmh0bWwgLSAoY29tbWVudC5ibG9jaywgdGV4dC5odG1sIG1ldGEuZW1iZWRkZWQsIG1ldGEudGFnLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi4qLmh0bWwpXCI6IHsgXCJjb21tZW50XCI6IFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJodG1sLWRlcml2YXRpdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjY29yZS1taW51cy1pbnZhbGlkXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoXFxcXHdbXlxcXFxzPl0qKSg/PCEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OiA/Lyk/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCJdIH0pO1xudmFyIGh0bWxfZGVyaXZhdGl2ZSA9IFtcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaHRtbF9kZXJpdmF0aXZlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgZ3JhcGhxbCBmcm9tICcuL2dyYXBocWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCAnLi9qc3gubWpzJztcbmltcG9ydCAnLi90c3gubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSFRUUFwiLCBcImZpbGVUeXBlc1wiOiBbXCJodHRwXCIsIFwicmVzdFwiXSwgXCJuYW1lXCI6IFwiaHR0cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD89Y3VybClcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwjezMsfS4qPyk/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9IH0sIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdC5jdXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89KFxcXFxbfHtbXntdKSlcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwjezMsfS4qPyk/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9IH0sIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdC5ib2R5Lmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPz08XFxcXFMpXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcI3szLH0uKj8pP1xcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSB9LCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3QuYm9keS54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PShxdWVyeXxtdXRhdGlvbikpXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcI3szLH0uKj8pP1xcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSB9LCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3QuYm9keS5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyYXBocWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPz0ocXVlcnl8bXV0YXRpb24pKVwiLCBcImVuZFwiOiBcIl5cXFxce1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0LmJvZHkuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHR0cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh0dHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooQCkoW15cXFxccz1dKylcXFxccyo9XFxcXHMqKC4qPylcXFxccyokXCIsIFwibmFtZVwiOiBcImh0dHAuZmlsZXZhcmlhYmxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5odHRwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHR0cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcP3wmKShbXj1cXFxcc10rKT0oLiopJFwiLCBcIm5hbWVcIjogXCJodHRwLnF1ZXJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0dHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh0dHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oW1xcXFx3XFxcXC1dKylcXFxccyooXFxcXDopXFxcXHMqKFteL10uKj8pXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJodHRwLmhlYWRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXF1ZXN0LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNwb25zZS1saW5lXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCN7MSx9LiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwvezIsfS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcIiB9XSB9LCBcIm1ldGFkYXRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCN7MSx9XFxcXHMrKD86KChAKW5hbWUpXFxcXHMrKFteXFxcXHNcXFxcLl0rKSkkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC97Mix9XFxcXHMrKD86KChAKW5hbWUpXFxcXHMrKFteXFxcXHNcXFxcLl0rKSkkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwjezEsfVxcXFxzKygoQClub3RlKVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcL3syLH1cXFxccysoKEApbm90ZSlcXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHR0cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwjezEsfVxcXFxzKyg/OigoQClwcm9tcHQpXFxcXHMrKFteXFxcXHNdKykoPzpcXFxccysoLiopKT9cXFxccyopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHR0cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwvezIsfVxcXFxzKyg/OigoQClwcm9tcHQpXFxcXHMrKFteXFxcXHNdKykoPzpcXFxccysoLiopKT9cXFxccyopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcIiB9XSB9LCBcInByb3RvY29sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5odHRwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEhUVFApLyhcXFxcZCsuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJodHRwLnZlcnNpb25cIiB9XSB9LCBcInJlcXVlc3QtbGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaHR0cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0Lmxhbmd1YWdlLmh0dHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleKD86KGdldHxwb3N0fHB1dHxkZWxldGV8cGF0Y2h8aGVhZHxvcHRpb25zfGNvbm5lY3R8dHJhY2V8bG9ja3x1bmxvY2t8cHJvcGZpbmR8cHJvcHBhdGNofGNvcHl8bW92ZXxta2NvbHxta2NhbGVuZGFyfGFjbHxzZWFyY2gpXFxcXHMrKT9cXFxccyooLis/KSg/OlxcXFxzKyhIVFRQXFxcXC9cXFxcUyspKT8kXCIsIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdGxpbmVcIiB9LCBcInJlc3BvbnNlLWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmh0dHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKEhUVFBcXFxcL1xcXFxTKylcXFxccyhbMS01XVswLTldWzAtOV0pXFxcXHMoLiopJFwiLCBcIm5hbWVcIjogXCJodHRwLnJlc3BvbnNlTGluZVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaHR0cFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wic2hlbGxzY3JpcHRcIiwgXCJqc29uXCIsIFwieG1sXCIsIFwiZ3JhcGhxbFwiXSB9KTtcbnZhciBodHRwID0gW1xuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4uanNvbixcbiAgLi4ueG1sLFxuICAuLi5ncmFwaHFsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBodHRwIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSW1iYVwiLCBcImZpbGVUeXBlc1wiOiBbXCJpbWJhXCIsIFwiaW1iYTJcIl0sIFwibmFtZVwiOiBcImltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcm9vdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5pbWJhXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWtleXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFpbi1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWluLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhaXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1pbmRlbnRhdGlvblwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodHJ1ZXx5ZXMpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZmFsc2V8bm8pKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuaW1iYVwiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5pbWJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKCMjIyBcXFxcQHRzKD89XFxcXHN8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmltYmFcIiwgXCJlbmRcIjogXCIjIyNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJ0cy5ibG9jay5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCMjIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiIyMjKD86WyBcXFxcdF0qXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5pbWJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy98XFxcXCNcXFxccykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY3NzLWNvbG9yLWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdykoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2RcXG58Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhblxcbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZVxcbnxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZVxcbnxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlblxcbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraVxcbnxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93XFxufGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXlcXG58bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlXFxufG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZVxcbnxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkXFxufG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW1cXG58cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGxcXG58c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvXFxufHRyYW5zcGFyZW50fHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKWN1cnJlbnRDb2xvcig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLmN1cnJlbnQuY3NzXCIgfV0gfSwgXCJjc3MtY29tYmluYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI+Pj58Pj58PnxcXFxcK3x+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJlbnQtc2VsZWN0b3IuY3NzXCIgfV0gfSwgXCJjc3MtY29tbWFzXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIgfSwgXCJjc3MtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwjKFxcXFxzLispPyhcXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIiheXFxcXHQrKShcXFxcIyhcXFxccy4rKT8oXFxcXG58JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5pbWJhXCIgfV0gfSwgXCJjc3MtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtOWEtZkEtRl17MSw2fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvZGVwb2ludC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCRcXFxccypcIiwgXCJlbmRcIjogXCJeKD88IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXCIgfV0gfSwgXCJjc3MtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2FsYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKi9dfCg/PD1cXFxcc3xeKVstK10oPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHJnYmE/fGhzbGE/KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihcXG4oPzotd2Via2l0LXwtbW96LXwtby0pP1xcbig/OnJlcGVhdGluZy0pP1xcbig/OmxpbmVhcnxyYWRpYWx8Y29uaWMpXFxuLWdyYWRpZW50XFxuKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoZnJvbXx0b3xhdCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmFkaWVudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoLXdlYmtpdC1ncmFkaWVudCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5ncmFkaWVudC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFubm90YXRpb258YXR0cnxibHVyfGJyaWdodG5lc3N8Y2hhcmFjdGVyLXZhcmlhbnR8Y29udHJhc3R8Y291bnRlcnM/XFxufGNyb3NzLWZhZGV8ZHJvcC1zaGFkb3d8ZWxlbWVudHxmaXQtY29udGVudHxmb3JtYXR8Z3JheXNjYWxlfGh1ZS1yb3RhdGVcXG58aW1hZ2Utc2V0fGludmVydHxsb2NhbHxtaW5tYXh8b3BhY2l0eXxvcm5hbWVudHN8cmVwZWF0fHNhdHVyYXRlfHNlcGlhXFxufHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaHxzeW1ib2xzKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD9pKSg/PD1bLFxcXFxzXCJdfFxcXFwqL3xeKVxcXFxkK3goPz1bXFxcXHMsXCInKV18L1xcXFwqfCQpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiKSxcXFxcc10rYCwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1pc2MuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2lyY2xlfGVsbGlwc2V8aW5zZXR8cG9seWdvbnxyZWN0KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5zaGFwZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxcc3xefFxcXFwqLykoYXR8cm91bmQpKD89XFxcXHN8L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hhcGUuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGN1YmljLWJlemllcnxzdGVwcykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy1mdW5jdGlvbi5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoc3RhcnR8ZW5kKSg/PVxcXFxzKlxcXFwpfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RlcC1kaXJlY3Rpb24uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oICg/OnRyYW5zbGF0ZXxzY2FsZXxyb3RhdGUpKD86W1hZWl18M0QpP1xcbnwgbWF0cml4KD86M0QpP1xcbnwgc2tld1tYWV0/XFxufCBwZXJzcGVjdGl2ZVxcbilcXG4oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgXCJjc3MtbnVtZXJpYy12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKSg/OlswLTlhLWZBLUZdezMsNH18WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuJHsyOi9kb3duY2FzZX0uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcblstK10/XFxuXFxuKD86XFxuWzAtOV0rICg/OlxcXFwuWzAtOV0rKT9cXG58IFxcXFwuWzAtOV0rXFxuKVxcblxcbig/Olxcbig/PD1bMC05XSlcXG5FXFxuWy0rXT9cXG5bMC05XStcXG4pP1xcblxcbig/OlxcbiglKVxcbnwgKCBkZWd8Z3JhZHxyYWR8dHVyblxcbnwgSHp8a0h6XFxufCBjaHxjbXxlbXxleHxmcnxpbnxtbXxtb3ptbXxcXG5wY3xwdHxweHxxfHJlbXx2aHx2bWF4fHZtaW58XFxudndcXG58IGRwaXxkcGNtfGRwcHhcXG58IHN8bXNcXG4pXFxuXFxcXGJcXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH1dIH0sIFwiY3NzLXByb3BlcnR5LXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb21tYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2l6ZS1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb2xvci1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiFcXFxccyppbXBvcnRhbnQoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXCIgfV0gfSwgXCJjc3MtcHNldWRvLWNsYXNzZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbG9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDopKDoqKVxcbig/OiBhY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRlZmluZWR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdFxcbnwgKD86Zmlyc3R8bGFzdHxvbmx5KS0oPzpjaGlsZHxvZi10eXBlKXxmb2N1c3xmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpblxcbnwgZnVsbHNjcmVlbnxob3N0fGhvdmVyfGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsZWZ0fGxpbmtcXG58IG9wdGlvbmFsfG91dC1vZi1yYW5nZXxwbGFjZWhvbGRlci1zaG93bnxyZWFkLW9ubHl8cmVhZC13cml0ZVxcbnwgcmVxdWlyZWR8cmlnaHR8cm9vdHxzY29wZXx0YXJnZXR8dW5yZXNvbHZlZFxcbnwgdmFsaWR8dmlzaXRlZFxcbikoPyFbXFxcXHctXXxcXFxccypbO31dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiY3NzLXBzZXVkby1lbGVtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/Olxcbig6Oj8pXFxuKD86IGFmdGVyXFxufCBiZWZvcmVcXG58IGZpcnN0LWxldHRlclxcbnwgZmlyc3QtbGluZVxcbnwgKD86LSg/OmFofGFwcGxlfGF0c2N8ZXB1YnxocHxraHRtbHxtb3pcXG58bXN8b3xyaW18cm98dGN8d2FwfHdlYmtpdHx4dilcXG58ICg/Om1zb3xwcmluY2UpKVxcbi1bYS16LV0rXFxuKVxcbnxcXG4oOjopXFxuKD86IGJhY2tkcm9wXFxufCBjb250ZW50XFxufCBncmFtbWFyLWVycm9yXFxufCBtYXJrZXJcXG58IHBsYWNlaG9sZGVyXFxufCBzZWxlY3Rpb25cXG58IHNoYWRvd1xcbnwgc3BlbGxpbmctZXJyb3JcXG4pXFxuKVxcbig/IVtcXFxcdy1dfFxcXFxzKls7fV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIiB9LCBcImNzcy1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPzw9Y3NzXFxcXHMpKD8hKD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pXCIsIFwiZW5kXCI6IFwiKFxcXFxzKig/PSg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKXxcXFxccyokfCg/PVxcXFxzK1xcXFwjXFxcXHMpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcImNzcy1zZWxlY3Rvci1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbWJpbmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpbi5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZC5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlnbm9yZS1jYXNlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVtcIidcXFxcc118XnxcXFxcKi8pXFxcXHMqKFtpSV0pXFxcXHMqKD89W1xcXFxzXFxcXF1dfC9cXFxcKnwkKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eCkoPzw9PSlcXFxccyooKD8hL1xcXFwqKSg/OlteXFxcXFxcXFxcIidcXFxcc1xcXFxdXXxcXFxcXFxcXC4pKylgIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW358XiQqXT89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLm5hbWVzcGFjZS1wcmVmaXguY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiMgUXVhbGlmaWVkIG5hbWVzcGFjZSBwcmVmaXhcXG4oIC0/KD8hXFxcXGQpKD86W1xcXFx3LV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKStcXG58IFxcXFwqXFxuKVxcbiMgTG9va2FoZWFkIHRvIGVuc3VyZSB0aGVyZSdzIGEgdmFsaWQgaWRlbnRpZmllciBhaGVhZFxcbig/PVxcblxcXFx8ICg/IVxcXFxzfD18JHxcXFxcXSlcXG4oPzogLT8oPyFcXFxcZClcXG58ICAgW1xcXFxcXFxcXFxcXHctXVxcbnwgICBbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXVxcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oLT8oPyFcXFxcZCkoPz5bXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKylcXG5cXFxccypcXG4oPz1bfnxeXFxcXF0kKj1dfC9cXFxcKilcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHNldWRvLWVsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLW1peGluXCIgfV0gfSwgXCJjc3Mtc2l6ZS1rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zaXplLnByb3BlcnR5LXZhbHVlLmNzc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEAoPyFcXFxcQClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZSlcXFxccyo9XFxcXHMqKChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSkrXFxcXHMqLz5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuaW1iYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxcXFxbKVxcXFxzKlxuW1xcXFx3JF0rXG4oPzpcbig/OlxcXFxbXFxcXF0pP1xuXFxcXC5cbltcXFxcdyRdK1xuKSpcbig/OlxuXFxcXHMqXG4oPSlcblxcXFxzKlxuKFxuXG4oPz5cblwiKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyFcIikpfFteKlxcXFxcXFxcXSkqP1wiIHxcbicoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXF0pKj8nIHxcblxcXFxbICg/Oig/OlxcXFwqKD8hLykpfFteKl0pKj8gXFxcXF0gfFxuKD86KD86XFxcXCooPyEvKSl8XFxcXHMoPyFcXFxccypcXFxcXSl8XFxcXFsuKj8oPzpcXFxcXXwoPz1cXFxcKi8pKXxbXipcXFxcc1xcXFxbXFxcXF1dKSpcbikqXG4pXG4pP1xuXFxcXHMqKD86KFxcXFxdKSgoPzpbXipcXFxcc118XFxcXCpbXlxcXFxzL10pKyk/fCg/PVxcXFwqLykpYCwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzXFxufG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KSkoPz1cXFxccyspXCIgfV0gfSwgXCJleHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Qta2V5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWluLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4tYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFpcnNcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9XSB9LCBcImdlbmVyaWNzLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcd1xcXFxdXFxcXCldKVxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5vcGVuLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5jbG9zZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWNzLmFubm90YXRpb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJyYWNrZXRzXCIgfV0gfSwgXCJnbG9iYWwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShnbG9iYWwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2xvYmFsLmltYmFcIiB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSlcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KSg/PVxcXFxzKj17e2Z1bmN0aW9uT3JBcnJvd0xvb2t1cH19KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSlcXFxccyooXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSkoW1s6dXBwZXI6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcIV0/KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcIiB9LCB7IFwibWF0Y2hcIjogXCIoZm9yIG93bnxmb3J8aWZ8dW5sZXNzfHdoZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcInJlcXVpcmVcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZXF1aXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4taWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfV0gfSwgXCJpbmxpbmUtY3NzLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIiheXFxcXHQrKSg/ISg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pfFxcXFwpfFxcXFxdKXxcXFxccyokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcImlubGluZS1zdHlsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1leHByXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnZhbGlkLWluZGVudGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXltcXFxcIF0rXCIsIFwibmFtZVwiOiBcImludmFsaWQud2hpdGVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxcdCtcXFxccytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlXCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR3soPzpbXn0qXXxcXFxcKlteL31dKSskXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50eXBlLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGlmfGVsaWZ8ZWxzZXx1bmxlc3N8c3dpdGNofHdoZW58dGhlbnxkb3xpbXBvcnR8ZXhwb3J0fGZvciBvd258Zm9yfHdoaWxlfHVudGlsfHJldHVybnx5aWVsZHx0cnl8Y2F0Y2h8YXdhaXR8cmVzY3VlfGZpbmFsbHl8dGhyb3d8YXN8Y29udGludWV8YnJlYWt8ZXh0ZW5kfGF1Z21lbnQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PWV4cG9ydClcXFxccysoZGVmYXVsdCkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9aW1wb3J0KVxcXFxzKyh0eXBlKSg/PVxcXFxzK1tcXFxcd1xcXFx7XFxcXCRcXFxcX10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGV4dGVuZHxnbG9iYWx8YWJzdHJhY3QpXFxcXHMrKD89Y2xhc3N8dGFnfGFic3RyYWN0fG1peGlufGludGVyZmFjZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogYCg/PD1bXFxcXCpcXFxcfVxcXFx3XFxcXCRdKVxcXFxzKyhmcm9tKSg/PVxcXFxzK1tcXFxcXCJcXFxcJ10pYCwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoZGVmfGdldHxzZXQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHByb3RlY3RlZHxwcml2YXRlKVxcXFxzKyg/PWRlZnxnZXR8c2V0KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIih0YWd8Y2xhc3N8c3RydWN0fG1peGlufGludGVyZmFjZSkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIobGV0fGNvbnN0fGNvbnN0cnVjdG9yKSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihwcm9wfGF0dHIpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHN0YXRpYylcXFxccytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGRlY2xhcmUpXFxcXHMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1iYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9fFxcXFx8XFxcXHw9fFxcXFw/XFxcXD89fFxcXFwmXFxcXCY9fFxcXFwrPXxcXFxcLT18XFxcXCo9fFxcXFxePXxcXFxcJT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw+XFxcXD0/fFxcXFw8XFxcXD0/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIob2Z8ZGVsZXRlfFxcXFwhP2lzYXx0eXBlb2Z8XFxcXCE/aW58bmV3fFxcXFwhP2lzfGlzbnQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW1iYVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci13aXRoLXVuaXQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJtaXhpbi1jc3Mtc2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pfFxcXFxzKiR8KD89XFxcXHMrXFxcXCNcXFxccykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwibWl4aW4tY3NzLXNlbGVjdG9yLWFmdGVyXCI6IHsgXCJiZWdpblwiOiBcIig/PD0lW1xcXFx3XFxcXC1dKykoPyEoPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSlcIiwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pfFxcXFxzKiR8KD89XFxcXHMrXFxcXCNcXFxccykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwibWl4aW4tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXihcXFxcdCopKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHR8XFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3R5bGUuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZC1jc3Mtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtc3R5bGVzXCIgfV0gfSwgXCJuZXN0ZWQtY3NzLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIiheXFxcXHQrKSg/ISg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKVwiLCBcImVuZFwiOiBcIihcXFxccyooPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSl8XFxcXHMqJHwoPz1cXFxccytcXFxcI1xcXFxzKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZWwtcHJvcGVydGllcy5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgXCJuZXN0ZWQtc3R5bGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXihcXFxcdCspKD89W1xcXFxuXl0qXFxcXCYpXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFx0fFxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0eWxlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkLWNzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1zdHlsZXNcIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5pbWJhXCIgfSwgXCJudW1iZXItd2l0aC11bml0LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbMC05XSspKFthLXpdK3xcXFxcJSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFswLTldKlxcXFwuWzAtOV0rKD86W2VFXVtcXFxcLStdP1swLTldKyk/KShbYS16XSt8XFxcXCUpXCIgfV0gfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmltYmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5pbWJhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5pbWJhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmltYmFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYilcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlJbmZpbml0eSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5pbWJhXCIgfV0gfSwgXCJvYmplY3Qta2V5c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cXFxcOlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiIH1dIH0sIFwib3BzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT18XFxcXD89fFxcXFw/XFxcXD89fD1cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxePVxcXFw/fFxcXFx8PVxcXFw/fFxcXFx+PVxcXFw/fFxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPXx+PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuaW1iYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpXFxcXHMqKC8pKD8hWy8qXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD98b3JcXFxcYig/PVxcXFxzfCQpfGFuZFxcXFxiKD89XFxcXHN8JCl8XFxcXEBcXFxcYig/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD8oPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW1iYVwiIH1dIH0sIFwicGFpcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcXVhcmUtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2VzXCIgfV0gfSwgXCJwbGFpbi1hY2Nlc3NvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcIiB9XSB9LCBcInBsYWluLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIltbOnVwcGVyOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXCFdP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcZCtcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc3BlY2lhbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVybmFsLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQFxcXFxAK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc3ltYm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEBbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByaXZhdGUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuc3ltYm9sLmltYmFcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKVwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaW1iYVwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuaW1iYVwiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZS1tdWx0aVwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJyZWdleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tfH0pKD88PVs9KDosXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZXw9PnwmJnxcXFxcfFxcXFx8fFxcXFwqXFxcXC8pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXFxcXCgpXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFxdfFxcXFwoKFteXFxcXClcXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcKSkrXFxcXC8oW2dpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF0pK1xcXFwvKFtnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJvb3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwicm91bmQtYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy98XFxcXCNcXFxccykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3F1YXJlLWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGUtbXVsdGlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZS1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5pbWJhXCIgfSwgXCJzdHlsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFx0KikoPzooZ2xvYmFsfGxvY2FsfGV4cG9ydClcXFxccyspPyg/OihzY29wZWQpXFxcXHMrKT8oY3NzKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1iYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHlsZS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxcdHxcXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHlsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkLWNzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1zdHlsZXNcIiB9XSB9LCBcInN0eWxlLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiWzAtOV1bMC05X10qKShcXFxcdyt8JSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudmFyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zaXplLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZXhwclwiIH1dIH1dIH0sIFwic3R5bGUtcHJvcGVydHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKltcXFxcOlxcXFw9XVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86LS18XFxcXCQpW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnZhcmlhYmxlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAW1xcXFwhXFxcXDxcXFxcPl0/WzAtOV0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmJyZWFrcG9pbnQuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF4/XFxcXEArW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeP1xcXFwuK1tcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5mbGFnLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeP1xcXFwlK1tcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5zdGF0ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuW1xcXFx3XFxcXC1cXFxcJF0rfFxcXFxeK1tcXFxcLlxcXFxAXFxcXCVdW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLnVwLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmlzLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9XSB9XSB9LCBcInN1cGVyLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzdXBlclxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLmltYmFcIiB9LCBcInRhZy1hdHRyLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKFtcXFxcdyRfXSsoPzpcXFxcLVtcXFxcdyRfXSspKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVwiLCBcImVuZFwiOiBcIig/PVtcXFxcc1xcXFwuXFxcXFtcXFxcPlxcXFw9XSlcIiB9LCBcInRhZy1hdHRyLXZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWcuYXNzaWdubWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZS12YWx1ZS5pbWJhXCIsIFwiZW5kXCI6IFwiKD89PnxcXFxccylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwidGFnLWNsYXNzbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcLlwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLCBcImVuZFwiOiBcIig/PVtcXFxcLlxcXFxbXFxcXD5cXFxcc1xcXFwoXFxcXD1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9XSB9LCBcInRhZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZXhwci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWV2ZW50LWhhbmRsZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbWl4aW4tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1jbGFzc25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWF0dHItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctYXR0ci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidGFnLWV2ZW50LWhhbmRsZXJcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxAW1xcXFx3JF9dKyg/OlxcXFwtW1xcXFx3JF9dKykqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuZXZlbnQtbmFtZS5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRhZy5ldmVudFwiLCBcImVuZFwiOiBcIig/PVtcXFxcW1xcXFw+XFxcXHNcXFxcPV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXD1dfCQpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5ldmVudC1tb2RpZmllci5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1jb250ZW50XCIgfV0gfV0gfSwgXCJ0YWctZXhwci1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/PD08KSg/PVtcXFxcd1xcXFx7XSlcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbWJhXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwlXFxcXCRcXFxcI1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXChdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9XSB9LCBcInRhZy1pbnRlcnBvbGF0ZWQtYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtY3NzLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXN0eWxlc1wiIH1dIH0sIFwidGFnLWludGVycG9sYXRlZC1jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuaW1iYVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5leHByZXNzaW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnLWludGVycG9sYXRlZC1wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0YWctbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSg/PVtcXFxcJVxcXFx+XFxcXHdcXFxce1xcXFxbXFxcXC5cXFxcI1xcXFwkXFxcXEBcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLm9wZW4uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMuaW1iYVwiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuY2xvc2UuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctY29udGVudFwiIH1dIH1dIH0sIFwidGFnLW1peGluLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRhZy1taXhpbi5pbWJhXCIgfSwgXCJ0YWctbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD08KShzZWxmfGdsb2JhbHxzbG90KSg/PVtcXFxcLlxcXFxbXFxcXD5cXFxcc1xcXFwoXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNwZWNpYWwuaW1iYVwiIH1dIH0sIFwidGFnLXJlZlwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCRbXFxcXHdcXFxcLV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIudGFnLXJlZi5pbWJhXCIgfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1xcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKHt7dHlwZUFyZ3VtZW50c319XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1xcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKVwiLCBcImVuZFwiOiBcIig/PSh7e3R5cGVBcmd1bWVudHN9fVxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pXFxcXHMqKD89KHt7dHlwZUFyZ3VtZW50c319XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8c2VsZilcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmltYmFcIiB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbGl0ZXJhbFwiIH1dIH0sIFwidHlwZS1icmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9XSB9LCBcInR5cGUtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLm9wZW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXHNcXFxcXVxcXFwpXFxcXCxcXFxcLlxcXFw9XFxcXH1dfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH0sIFwidW5kZWZpbmVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl1bmRlZmluZWQoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmltYmFcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmltYmFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIl0gfSk7XG52YXIgaW1iYSA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaW1iYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSU5JXCIsIFwibmFtZVwiOiBcImluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW5pXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmluaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz07KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmluaVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmluaVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTlfLi1dKylcXFxcYlxcXFxzKig9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXFspKC4qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaW5pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmluaVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbmlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmlcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaW5pXCIsIFwiYWxpYXNlc1wiOiBbXCJwcm9wZXJ0aWVzXCJdIH0pO1xudmFyIGluaSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaW5pIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcImppbmphLWh0bWxcIiwgXCJmaXJzdExpbmVNYXRjaFwiOiBgXnslIGV4dGVuZHMgW1wiJ11bXlwiJ10rW1wiJ10gJX1gLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig8KD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXGIuKj8+fHslXFxcXHMqKGJsb2NrfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3KSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig8Lyg/aTooaGVhZHx0YWJsZXx0cnxkaXZ8c3R5bGV8c2NyaXB0fHVsfG9sfGZvcm18ZGwpKVxcXFxiLio/Pnx7JVxcXFxzKihlbmRibG9ja3xlbmRmaWx0ZXJ8ZW5kZm9yfGVuZGlmfGVuZG1hY3JvfGVuZHJhdylcXFxccyolfSlcIiwgXCJuYW1lXCI6IFwiamluamEtaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaW5qYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmppbmphXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCJdIH0pO1xudmFyIGppbmphX2h0bWwgPSBbXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGppbmphX2h0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqaW5qYV9odG1sIGZyb20gJy4vamluamEtaHRtbC5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkppbmphXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKHslXFxcXHMqKGJsb2NrfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3KSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIih7JVxcXFxzKihlbmRibG9ja3xlbmRmaWx0ZXJ8ZW5kZm9yfGVuZGlmfGVuZG1hY3JvfGVuZHJhdylcXFxccyolfSlcIiwgXCJuYW1lXCI6IFwiamluamFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHslKVxcXFxzKihyYXcpXFxcXHMqKCV9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCIoeyUpXFxcXHMqKGVuZHJhdylcXFxccyooJX0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suamluamEucmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7ey0/XCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwidmFyaWFibGUuZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlclwiIH1dLCBcImVuZFwiOiBcIi0/fX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubWV0YS5zY29wZS5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwieyUtP1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5qaW5qYS5kZWxpbWl0ZXIudGFnXCIgfV0sIFwiZW5kXCI6IFwiLT8lfVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmppbmphLnRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwieyMtP1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5qaW5qYS5kZWxpbWl0ZXIuY29tbWVudFwiIH1dLCBcImVuZFwiOiBcIi0/I31cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZdezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LmppbmphXCIgfSwgXCJlc2NhcGVkX3VuaWNvZGVfY2hhclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMTYtYml0LWhleC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS4zMi1iaXQtaGV4LmppbmphXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLm5hbWUuamluamFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxVWzAtOUEtRmEtZl17OH0pfChcXFxcXFxcXHVbMC05QS1GYS1mXXs0fSl8KFxcXFxcXFxcTlxcXFx7W2EtekEtWiBdK1xcXFx9KVwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmJsb2NrXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoYmxvY2spXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5maWx0ZXJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihmaWx0ZXIpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS50ZXN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoaXMpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHtcXFxcJS18XFxcXHtcXFxcJSlcXFxccypcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD8hXFxcXHMqWyw9XSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8ZWxzZXxpZnxpbnxpbXBvcnR8bm90fG9yfHJlY3Vyc2l2ZXx3aXRoKG91dCk/XFxcXHMrY29udGV4dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsb29wfHN1cGVyfHNlbGZ8dmFyYXJnc3xrd2FyZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwqXFxcXCp8XFxcXCp8Ly98L3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamluamFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmZpbHRlclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCkoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmF0dHJpYnV0ZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcIiB9XSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH1dLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC58OnxcXFxcfHwsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXw8PXw9Pnw8fD58IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmppbmphXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qaW5qYVwiIH1dLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qaW5qYVwiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qaW5qYVwiIH1dLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamluamFcIiB9XSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuamluamFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQC9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmJlZ2luLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmVuZC5qaW5qYVwiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmppbmphXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV9lc2NhcGVzXCIgfV0gfV0gfSwgXCJzaW1wbGVfZXNjYXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tsYXNoLmppbmphXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGUuamluamFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZS5qaW5qYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVsbC5qaW5qYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NwYWNlLmppbmphXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mb3JtZmVlZC5qaW5qYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZWZlZWQuamluamFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJldHVybi5qaW5qYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRhYi5qaW5qYVwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcnRpY2FsLXRhYi5qaW5qYVwiIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFxcXFxcXFxcXG4pfChcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXCcpfChcXFxcXFxcXGEpfChcXFxcXFxcXGIpfChcXFxcXFxcXGYpfChcXFxcXFxcXG4pfChcXFxcXFxcXHIpfChcXFxcXFxcXHQpfChcXFxcXFxcXHYpYCB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV9lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF91bmljb2RlX2NoYXJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmppbmphXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqaW5qYS1odG1sXCJdIH0pO1xudmFyIGppbmphID0gW1xuICAuLi5qaW5qYV9odG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqaW5qYSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkppc29uXCIsIFwiZmlsZVR5cGVzXCI6IFtcImppc29uXCJdLCBcImluamVjdGlvbnNcIjogeyBcIkw6KG1ldGEuYWN0aW9uLmppc29uIC0gKGNvbW1lbnQgfCBzdHJpbmcpKSwgc291cmNlLmpzLmVtYmVkZGVkLmppc29uIC0gKGNvbW1lbnQgfCBzdHJpbmcpLCBzb3VyY2UuanMuZW1iZWRkZWQuc291cmNlIC0gKGNvbW1lbnQgfCBzdHJpbmcucXVvdGVkLmRvdWJsZSB8IHN0cmluZy5xdW90ZWQuc2luZ2xlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkezJ9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbWFudGljLXZhbHVlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFxcXFwkXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1sb2NhdGlvbi5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiMjXFxcXCR8XFxcXGJ5eXNwXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3RhY2staW5kZXgtMC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcXFxcUysjXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudG9rZW4tcmVmZXJlbmNlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1xcXFwkXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1pZC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD86LT9cXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpPylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50b2tlbi12YWx1ZS5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIkAoPzotP1xcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnRva2VuLWxvY2F0aW9uLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyMoPzotP1xcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN0YWNrLWluZGV4Lmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyg/Oi0/XFxcXGQrfFtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudG9rZW4taWQuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnl5KD86bCg/OmVuZ3xpbmVub3xvY3xzdGFjayl8cnVsZWxlbmd0aHxzKD86dGF0ZXxzP3RhY2spfHRleHR8dnN0YWNrKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ5eSg/OmNsZWFyaW58ZXJyb1trcl0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qaXNvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcelwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx6XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCJcXFxcelwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uZXBpbG9ndWUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXBpbG9ndWVfc2VjdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89JSUpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIig/PSUlKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uZGVjbGFyYXRpb25zLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc19zZWN0aW9uXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uYmVnaW4uamlzb25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCJcXFxcfVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5lbmQuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89JVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD0lXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzZXJfY29kZV9ibG9ja3NcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmppc29uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qaXNvblwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmppc29uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmppc29uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnNfc2VjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiglbGV4KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmJlZ2luLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooL2xleClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmVuZC5qaXNvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vbGV4KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vbGV4KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmppc29ubGV4XCIsIFwiZW5kXCI6IFwiKD89L2xleClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLnVzZXItY29kZS5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCN1c2VyX2NvZGVfc2VjdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiXig/PSUlfC9sZXgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCNydWxlc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIig/PSUlfC9sZXgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5kZWZpbml0aW9ucy5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCNkZWZpbml0aW9uc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89JVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD0lXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5wcm9sb2d1ZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyX2NvZGVfYmxvY2tzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uc19kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIlKGVibmZ8bGVmdHxub25hc3NvY3xwYXJzZS1wYXJhbXxyaWdodHxzdGFydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCIlKGNvZGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29kZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGVfYWN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihpbml0fHJlcXVpcmVkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvZGUtcXVhbGlmaWVyLiQxLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlKHBhcnNlci10eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcnNlci10eXBlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlKHRva2VuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiJHwoJSV8OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZGVjbGFyYXRpb24udG9rZW4uamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudG9rZW4uamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCI8W1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpPz5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci50b2tlbi5qaXNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIiUoZGVidWd8aW1wb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIlcHJlY1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiVbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZF9zdHJpbmdzXCIgfV0gfSwgXCJlcGlsb2d1ZV9zZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlcl9jb2RlX2luY2x1ZGVfZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImluY2x1ZGVfZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCUoaW5jbHVkZSkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDIuamlzb25cIiB9IH0sIFwiZW5kXCI6IGAoPzw9WydcIl0pfCg/PVxcXFxzKWAsIFwibmFtZVwiOiBcIm1ldGEuaW5jbHVkZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlX3BhdGhzXCIgfV0gfV0gfSwgXCJpbmNsdWRlX3BhdGhzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXCIgfV0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5qaXNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5qaXNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigwW1h4XSkoWzAtOUEtRmEtZl0rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5qaXNvblwiIH1dIH0sIFwib3B0aW9uc19kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlb3B0aW9uc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9ucy5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFN8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwibWV0YS5vcHRpb25zLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuamlzb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb24uYXNzaWdubWVudC5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uJDEuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmppc29uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9XSB9XSB9LCBcInF1b3RlZF9zdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcIiB9XSB9XSB9LCBcInJ1bGVfYWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5iZWdpbi5qaXNvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5lbmQuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCItPnxcXHUyMTkyXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmFycm93Lmppc29uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFjdGlvbi5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwicnVsZXNfc2VjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVfZGVjbGFyYXRpb25zXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQucnVsZS1yZXN1bHQuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmppc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJ1bGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucnVsZS1jb21wb25lbnRzLmFzc2lnbm1lbnQuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ydWxlLWNvbXBvbmVudHMuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZWQtcmVmZXJlbmNlLmJlZ2luLmppc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucmVmZXJlbmNlLmppc29uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lZC1yZWZlcmVuY2UuZW5kLmppc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKShbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KShcXFxcXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoJShwcmVjKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMi5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJuYW1lXCI6IFwibWV0YS5wcmVjLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudG9rZW4uamlzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJ1bGUtY29tcG9uZW50cy5zZXBhcmF0b3Iuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkVPRnxlcnJvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQwLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86JSg/OmUoPzptcHR5fHBzaWxvbikpfFxcXFxiW1xcdTAxOTBcXHUwMjVCXFx1MDNCNVxcdTAzRjVdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW1wdHkuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlX2FjdGlvbnNcIiB9XSB9XSB9XSB9LCBcInVzZXJfY29kZV9ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VyLWNvZGUtYmxvY2suYmVnaW4uamlzb25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCIlXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlci1jb2RlLWJsb2NrLmVuZC5qaXNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2VyLWNvZGUtYmxvY2suamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInVzZXJfY29kZV9pbmNsdWRlX2RlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oJShpbmNsdWRlKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMi5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVfcGF0aHNcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmppc29uXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIGppc29uID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqaXNvbiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSlNPTjVcIiwgXCJmaWxlVHlwZXNcIjogW1wianNvbjVcIl0sIFwibmFtZVwiOiBcImpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb241XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb241XCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb241XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi97Mn0uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnNpbmdsZS5qc29uNVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzb241XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbjVcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsfEluZmluaXR5fE5hTilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uNVwiIH0sIFwiaW5maW5pdHlcIjogeyBcIm1hdGNoXCI6IFwiKC0pKlxcXFxiKD86SW5maW5pdHl8TmFOKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb241XCIgfSwgXCJrZXlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcua2V5Lmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0RvdWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfLV1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLmtleS5qc29uNVwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJoYW5kbGVzIGhleGFkZWNpbWFsIG51bWJlcnNcIiwgXCJtYXRjaFwiOiBcIigweClbMC05YS1mQS1mXSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuaGV4Lm51bWVyaWMuanNvbjVcIiB9LCB7IFwiY29tbWVudFwiOiBcImhhbmRsZXMgaW50ZWdlciBhbmQgZGVjaW1hbCBudW1iZXJzXCIsIFwibWF0Y2hcIjogXCJbKy0uXT8oPz1bMS05XXwwKD8hXFxcXGQpKVxcXFxkKyhcXFxcLlxcXFxkKyk/KFtlRV1bKy1dP1xcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmRlYy5udW1lcmljLmpzb241XCIgfV0gfSwgXCJvYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb241XCIgfSB9LCBcImNvbW1lbnRcIjogXCJhIGpzb241IG9iamVjdFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0aGUganNvbjUgb2JqZWN0IGtleVwiLCBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBqc29uNSBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uNVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcfV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb241XCIgfV0gfSwgXCJzdHJpbmdEb3VibGVcIjogeyBcImJlZ2luXCI6ICdbXCJdJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvbjVcIiB9IH0sIFwiZW5kXCI6ICdbXCJdJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/eDpcXG5cXFxcXFxcXFxcbig/OlxcbltcIlxcXFxcXFxcL2JmbnJ0XVxcbnxcXG51XFxuWzAtOWEtZkEtRl17NH1cXG4pXFxuKScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbjVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb241XCIgfV0gfSwgXCJzdHJpbmdTaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiWyddXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb241XCIgfSB9LCBcImVuZFwiOiBcIlsnXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94OlxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fVxcbilcXG4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uNVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbjVcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJjb21tZW50XCI6IFwidGhlICd2YWx1ZScgZGlhZ3JhbSBhdCBodHRwOi8vanNvbi5vcmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpbml0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uNVwiIH0pO1xudmFyIGpzb241ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqc29uNSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSlNPTiB3aXRoIENvbW1lbnRzXCIsIFwibmFtZVwiOiBcImpzb25jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmNvbW1lbnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5jb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmNvbW1lbnRzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbi5jb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbi5jb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmNvbW1lbnRzXCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0/XFxuKD86XFxuMFxcbnxcXG5bMS05XVxcblxcXFxkKlxcbilcXG4oPzpcXG4oPzpcXG5cXFxcLlxcblxcXFxkK1xcbik/XFxuKD86XFxuW2VFXVxcblsrLV0/XFxuXFxcXGQrXFxuKT9cXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb24uY29tbWVudHNcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvbi5jb21tZW50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3Qga2V5XCIsIFwiaW5jbHVkZVwiOiBcIiNvYmplY3RrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmNvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFx9XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1wiIH1dIH0sIFwib2JqZWN0a2V5XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5qc29uLmNvbW1lbnRzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24uY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24uY29tbWVudHNcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uLmNvbW1lbnRzXCIgfSk7XG52YXIganNvbmMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25jIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09OIExpbmVzXCIsIFwibmFtZVwiOiBcImpzb25sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmxpbmVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5saW5lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmxpbmVzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbi5saW5lc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbi5saW5lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmxpbmVzXCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0/XFxuKD86XFxuMFxcbnxcXG5bMS05XVxcblxcXFxkKlxcbilcXG4oPzpcXG4oPzpcXG5cXFxcLlxcblxcXFxkK1xcbik/XFxuKD86XFxuW2VFXVxcblsrLV0/XFxuXFxcXGQrXFxuKT9cXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb24ubGluZXNcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvbi5saW5lc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3Qga2V5XCIsIFwiaW5jbHVkZVwiOiBcIiNvYmplY3RrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmxpbmVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFx9XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5saW5lc1wiIH1dIH0sIFwib2JqZWN0a2V5XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5qc29uLmxpbmVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24ubGluZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24ubGluZXNcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uLmxpbmVzXCIgfSk7XG52YXIganNvbmwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKc29ubmV0XCIsIFwibmFtZVwiOiBcImpzb25uZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShhY29zfGFzaW58YXRhbnxjZWlsfGNoYXJ8Y29kZXBvaW50fGNvc3xleHB8ZXhwb25lbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0oZmlsdGVyfGZsb29yfGZvcmNlfGxlbmd0aHxsb2d8bWFrZUFycmF5fG1hbnRpc3NhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKG9iamVjdEZpZWxkc3xvYmplY3RIYXN8cG93fHNpbnxzcXJ0fHRhbnx0eXBlfHRoaXNGaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKGFjb3N8YXNpbnxhdGFufGNlaWx8Y2hhcnxjb2RlcG9pbnR8Y29zfGV4cHxleHBvbmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShhYnN8YXNzZXJ0RXF1YWx8ZXNjYXBlU3RyaW5nKEJhc2h8RG9sbGFyc3xKc29ufFB5dGhvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0oZmlsdGVyTWFwfGZsYXR0ZW5BcnJheXN8Zm9sZGx8Zm9sZHJ8Zm9ybWF0fGpvaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0obGluZXN8bWFuaWZlc3QoSW5pfFB5dGhvbihWYXJzKT8pfG1hcHxtYXh8bWlufG1vZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShzZXR8c2V0KERpZmZ8SW50ZXJ8TWVtYmVyfFVuaW9uKXxzb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKHJhbmdlfHNwbGl0fHN0cmluZ0NoYXJzfHN1YnN0cnx0b1N0cmluZ3x1bmlxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIvLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIiMuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29ubmV0XCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb25uZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbXCJcXFxcXFxcXC9iZm5ydF18KHVbMC05YS1mQS1GXXs0fSkpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteXCJcXFxcXFxcXC9iZm5ydHVdJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmpzb25uZXRcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtejAtOUEtWl9dKilcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc29ubmV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbITp+XFxcXCtcXFxcLSZcXFxcfFxcXFxePTw+XFxcXCpcXFxcLyVdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3VwZXJ8aW1wb3J0fGltcG9ydHN0cnxsb2NhbHx0YWlsc3RyaWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfHRoZW58ZWxzZXxmb3J8aW58ZXJyb3J8YXNzZXJ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDo6OnxcXFxcKzo6OilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDo6fFxcXFwrOjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDp8XFxcXCs6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNvbm5ldFwiIH1dIH0sIFwibGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyhbRWVdWystXT9cXFxcZCspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1suXVxcXFxkKihbRWVdWystXT9cXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWy5dXFxcXGQrKFtFZV1bKy1dP1xcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qc29ubmV0XCIgfV0gfSwgXCJzaW5nbGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbm5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbJ1xcXFxcXFxcL2JmbnJ0XXwodVswLTlhLWZBLUZdezR9KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXidcXFxcXFxcXC9iZm5ydHVdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5qc29ubmV0XCIgfV0gfSwgXCJ0cmlwbGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJlbmRcIjogXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuanNvbm5ldFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNvbm5ldFwiIH0pO1xudmFyIGpzb25uZXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25uZXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTU01cIiwgXCJmaWxlVHlwZXNcIjogW1wianNzbVwiLCBcImpzc21fc3RhdGVcIl0sIFwibmFtZVwiOiBcImpzc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImJsb2NrIGNvbW1lbnRcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc3NtXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmpzc21cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJqcyBvdXRjYWxsc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwic2VtdmVyXCIsIFwibWF0Y2hcIjogXCIoWzAtOV0qKShcXFxcLikoWzAtOV0qKShcXFxcLikoWzAtOV0qKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwiZ3JhcGhfbGF5b3V0KFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwibWFjaGluZV9uYW1lKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwibWFjaGluZV92ZXJzaW9uKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwianNzbV92ZXJzaW9uKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPC0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9sZWdhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm5vbmVfbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbWFpblwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5ub25lX21haW5cIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPH4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfZm9yY2VkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwifj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm5vbmVfZm9yY2VkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPC09PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbWFpblwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjw9LT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8LX4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9mb3JjZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8fi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PX4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX2ZvcmNlZFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjx+PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9tYWluXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlZGdlIHByb2JhYmlsaXR5IGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIihbMC05XSspJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzc21Qcm9iYWJpbGl0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYWN0aW9uIGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFwnW14nXSpcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuanNzbUFjdGlvblwiIH0sIHsgXCJjb21tZW50XCI6IFwianNzbSBsYWJlbCBhbm5vdGF0aW9uXCIsIFwibWF0Y2hcIjogJ1xcXFxcIlteXCJdKlxcXFxcIicsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc3NtTGFiZWwuZG91YmxlcXVvdGVkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhYmVsIGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIihbYS16QS1aMC05Xy4rJigpI0AhPyxdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNzbUxhYmVsLmF0b21cIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNzbVwiLCBcImFsaWFzZXNcIjogW1wiZnNsXCJdIH0pO1xudmFyIGpzc20gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzc20gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlB5dGhvblwiLCBcIm5hbWVcIjogXCJweXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRlZC1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG48PD0gfCA+Pj0gfCAvLz0gfCBcXFxcKlxcXFwqPVxcbnwgXFxcXCs9IHwgLT0gfCAvPSB8IEA9XFxufCBcXFxcKj0gfCAlPSB8IH49IHwgXFxcXF49IHwgJj0gfCBcXFxcfD1cXG58ID0oPyE9KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgXCJiYWNrdGlja3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCIoPzpcXFxcYHwoPzwhXFxcXFxcXFwpKFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmJhY2t0aWNrLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJidWlsdGluLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCJidWlsdGluLWV4Y2VwdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXC4pIFxcXFxiKFxcbihcXG5Bcml0aG1ldGljIHwgQXNzZXJ0aW9uIHwgQXR0cmlidXRlIHwgQnVmZmVyIHwgQmxvY2tpbmdJT1xcbnwgQnJva2VuUGlwZSB8IENoaWxkUHJvY2Vzc1xcbnwgKENvbm5lY3Rpb24gKEFib3J0ZWQgfCBSZWZ1c2VkIHwgUmVzZXQpPylcXG58IEVPRiB8IEVudmlyb25tZW50IHwgRmlsZUV4aXN0cyB8IEZpbGVOb3RGb3VuZFxcbnwgRmxvYXRpbmdQb2ludCB8IElPIHwgSW1wb3J0IHwgSW5kZW50YXRpb24gfCBJbmRleCB8IEludGVycnVwdGVkXFxufCBJc0FEaXJlY3RvcnkgfCBOb3RBRGlyZWN0b3J5IHwgUGVybWlzc2lvbiB8IFByb2Nlc3NMb29rdXBcXG58IFRpbWVvdXRcXG58IEtleSB8IExvb2t1cCB8IE1lbW9yeSB8IE5hbWUgfCBOb3RJbXBsZW1lbnRlZCB8IE9TIHwgT3ZlcmZsb3dcXG58IFJlZmVyZW5jZSB8IFJ1bnRpbWUgfCBSZWN1cnNpb24gfCBTeW50YXggfCBTeXN0ZW1cXG58IFRhYiB8IFR5cGUgfCBVbmJvdW5kTG9jYWwgfCBVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT9cXG58IFZhbHVlIHwgV2luZG93cyB8IFplcm9EaXZpc2lvbiB8IE1vZHVsZU5vdEZvdW5kXFxuKSBFcnJvclxcbnxcXG4oKFBlbmRpbmcpP0RlcHJlY2F0aW9uIHwgUnVudGltZSB8IFN5bnRheCB8IFVzZXIgfCBGdXR1cmUgfCBJbXBvcnRcXG58IFVuaWNvZGUgfCBCeXRlcyB8IFJlc291cmNlXFxuKT8gV2FybmluZ1xcbnxcXG5TeXN0ZW1FeGl0IHwgU3RvcChBc3luYyk/SXRlcmF0aW9uXFxufCBLZXlib2FyZEludGVycnVwdFxcbnwgR2VuZXJhdG9yRXhpdCB8IChCYXNlKT9FeGNlcHRpb25cXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIiB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19pbXBvcnRfXyB8IGFicyB8IGFpdGVyIHwgYWxsIHwgYW55IHwgYW5leHQgfCBhc2NpaSB8IGJpblxcbnwgYnJlYWtwb2ludCB8IGNhbGxhYmxlIHwgY2hyIHwgY29tcGlsZSB8IGNvcHlyaWdodCB8IGNyZWRpdHNcXG58IGRlbGF0dHIgfCBkaXIgfCBkaXZtb2QgfCBlbnVtZXJhdGUgfCBldmFsIHwgZXhlYyB8IGV4aXRcXG58IGZpbHRlciB8IGZvcm1hdCB8IGdldGF0dHIgfCBnbG9iYWxzIHwgaGFzYXR0ciB8IGhhc2ggfCBoZWxwXFxufCBoZXggfCBpZCB8IGlucHV0IHwgaXNpbnN0YW5jZSB8IGlzc3ViY2xhc3MgfCBpdGVyIHwgbGVuXFxufCBsaWNlbnNlIHwgbG9jYWxzIHwgbWFwIHwgbWF4IHwgbWVtb3J5dmlldyB8IG1pbiB8IG5leHRcXG58IG9jdCB8IG9wZW4gfCBvcmQgfCBwb3cgfCBwcmludCB8IHF1aXQgfCByYW5nZSB8IHJlbG9hZCB8IHJlcHJcXG58IHJldmVyc2VkIHwgcm91bmQgfCBzZXRhdHRyIHwgc29ydGVkIHwgc3VtIHwgdmFycyB8IHppcFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlsZSB8IHJlZHVjZSB8IGludGVybiB8IHJhd19pbnB1dCB8IHVuaWNvZGUgfCBjbXAgfCBiYXNlc3RyaW5nXFxufCBleGVjZmlsZSB8IGxvbmcgfCB4cmFuZ2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCIgfV0gfSwgXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuYm9vbCB8IGJ5dGVhcnJheSB8IGJ5dGVzIHwgY2xhc3NtZXRob2QgfCBjb21wbGV4IHwgZGljdFxcbnwgZmxvYXQgfCBmcm96ZW5zZXQgfCBpbnQgfCBsaXN0IHwgb2JqZWN0IHwgcHJvcGVydHlcXG58IHNldCB8IHNsaWNlIHwgc3RhdGljbWV0aG9kIHwgc3RyIHwgdHVwbGUgfCB0eXBlXFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiIH0sIFwiY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogXCJzYW1lIGFzIGEgZnVuY3Rpb24gY2FsbCwgYnV0IGluIGluaGVyaXRhbmNlIGNvbnRleHRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKihjbGFzcylcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11cXFxcdyogXFxcXHMqICg6fFxcXFwoKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtaW5oZXJpdGFuY2VcIiB9XSB9XSB9LCBcImNsYXNzLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtZXRhY2xhc3NcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWV0YWNsYXNzLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1rd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJjbGFzcy1rd2FyZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyooPSkoPyE9KVxcblwiIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblwiIH1dIH0sIFwiY29kZXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb2RldGFnLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXGIpXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5cXFxcIyBcXFxccyogKHR5cGU6KVxcblxcXFxzKisgKD8jIHdlIHdhbnQgYFxcXFxzKitgIHdoaWNoIGlzIHBvc3Nlc3NpdmUgcXVhbnRpZmllciBzaW5jZVxcbndlIGRvIG5vdCBhY3R1YWxseSB3YW50IHRvIGJhY2t0cmFjayB3aGVuIG1hdGNoaW5nXFxud2hpdGVzcGFjZSBoZXJlKVxcbig/ISAkIHwgXFxcXCMpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5kaXJlY3RpdmUubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblwiLCBcImVuZFwiOiBcIig/OiR8KD89XFxcXCMpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcRyBpZ25vcmVcXG4oPz0gXFxcXHMqICg/OiAkIHwgXFxcXCMpKVxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50Lmlnbm9yZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKVxcXFxiKFxcbmJvb2wgfCBieXRlcyB8IGZsb2F0IHwgaW50IHwgb2JqZWN0IHwgc3RyXFxufCBMaXN0IHwgRGljdCB8IEl0ZXJhYmxlIHwgU2VxdWVuY2UgfCBTZXRcXG58IEZyb3plblNldCB8IENhbGxhYmxlIHwgVW5pb24gfCBUdXBsZVxcbnwgQW55IHwgTm9uZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcW1xcXFxdXFxcXChcXFxcKSxcXFxcLlxcXFw9XFxcXCpdfCgtPikpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQucHVuY3R1YXRpb24ubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC52YXJpYWJsZS5ub3RhdGlvbi5weXRob25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1iYXNlXCIgfV0gfSwgXCJjb21tZW50cy1iYXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoJHwoPz1cIlwiXCIpKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImNvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PScnJykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImN1cmx5LWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccypcXG4oKEApKSBcXFxccyogKD89W1s6YWxwaGE6XV9dXFxcXHcqKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oIFxcXFwpIClcXG5cXG4oPzogKC4qPykgKD89XFxcXHMqKD86XFxcXCN8JCkpIClcXG58ICg/PVxcXFxufFxcXFwjKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImRlY29yYXRvci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgfCAoXFxcXC4pXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxzKiAoW14oWzphbHBoYTpdXFxcXHNfXFxcXC4jXFxcXFxcXFxdIC4qPykgKD89XFxcXCN8JClcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9XSB9LCBcImRvY3N0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctcHJvbXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW3JSXSkoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1wcm9tcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtyUl0pKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfV0gfSwgXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImRvY3N0cmluZy1wcm9tcHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/Ol58XFxcXEcpIFxcXFxzKiAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxcbigoPzo+Pj58XFxcXC5cXFxcLlxcXFwuKSBcXFxccykgKD89XFxcXHMqXFxcXFMpXFxuKVxcblwiIH0sIFwiZG9jc3RyaW5nLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogYF4oPz1cXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJjb21tZW50XCI6IFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1wiLCBcImVuZFwiOiBgKCg/PD1cXFxcMSl8XikoPyFcXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZWxsaXBzaXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVsbGlwc2lzLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuXFxcXFxcXFwgKFxueFswLTlBLUZhLWZdezJ9XG58IFswLTddezEsM31cbnwgW1xcXFxcXFxcXCInYWJmbnJ0dl1cbilcbmAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG58IE5cXFxce1tcXFxcd1xcXFxzXSs/XFxcXH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImV4cHJlc3Npb24tYmFyZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtYW5ub1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvZGQtZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvdW5kLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGxpcHNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImV4cHJlc3Npb24tYmFzZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3aXRoIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJmLWV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHsuKj9cXFxcfVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwiZnJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxce1xcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2ZGXSkoW2JCdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIih7KShcXFxccyo/KSh9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIih7e3x9fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIofSg/IX0pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCJmc3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3NzaWJsZVwiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspKD89W15cXFxcbn1dKiRcXFxcbj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXCIsIFwiZW5kXCI6IFwiKFxcXFx9KXwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118JycnfFwiXCJcIilcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJ1VV0pKFtmRl0pKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSl8KD89XFxcXG4pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89fSl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rIF0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFs8Pj1eXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFwpKSg/IVxcXFwpXFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD88PVssKF0pfF4pIFxcXFxzKiAoXFxcXCp7MSwyfSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig9KSg/IT0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcKSlcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogJ1JlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcIm5hbWUoYXJncylcIicsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccypcXG4oPzpcXFxcYihhc3luYykgXFxcXHMrKT8gXFxcXGIoZGVmKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVtbOndvcmQ6XV0qIFxcXFxzKiBcXFxcKFxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWYtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1hbm5vdGF0aW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWYtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIiB9XSB9LCBcImdlbmVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmZvclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6ICdNYXRjaCBcImZvciAuLi4gaW5cIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXG5jb3JyZWN0bHkgaWRlbnRpZnkgdGhlIFwiaW5cIiBhcyBhIGNvbnRyb2wgZmxvdyBrZXl3b3JkLlxcbicsIFwiZW5kXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImlsbGVnYWwtYW5ub1wiOiB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW5ub3RhdGlvbi5weXRob25cIiB9LCBcImlsbGVnYWwtbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzpcXG4oXFxuYW5kIHwgYXNzZXJ0IHwgYXN5bmMgfCBhd2FpdCB8IGJyZWFrIHwgY2xhc3MgfCBjb250aW51ZSB8IGRlZlxcbnwgZGVsIHwgZWxpZiB8IGVsc2UgfCBleGNlcHQgfCBmaW5hbGx5IHwgZm9yIHwgZnJvbSB8IGdsb2JhbFxcbnwgaWYgfCBpbiB8IGlzIHwgKD88PVxcXFwuKWxhbWJkYSB8IGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKVxcbnwgbm9ubG9jYWwgfCBub3QgfCBvciB8IHBhc3MgfCByYWlzZSB8IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbnwgeWllbGRcXG4pIHwgKFxcbmFzIHwgaW1wb3J0XFxuKVxcbilcXFxcYlxcblwiIH0sIFwiaWxsZWdhbC1vYmplY3QtbmFtZVwiOiB7IFwiY29tbWVudFwiOiBgSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXCJUcnVlXCJgLCBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYmfFxcXFx8XFxcXHx8LS18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8kXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXCIsIFwibWF0Y2hcIjogXCIhXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiSW1wb3J0IHN0YXRlbWVudHMgdXNlZCB0byBjb3JyZWN0bHkgbWFyayBgZnJvbWAsIGBpbXBvcnRgLCBhbmQgYGFzYFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoZnJvbSlcXFxcYig/PS4raW1wb3J0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PWltcG9ydClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC4rXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaW1wb3NzaWJsZVwiOiB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlwiLCBcIm1hdGNoXCI6IFwiJC5eXCIgfSwgXCJpbmhlcml0YW5jZS1pZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIgfSwgXCJpbmhlcml0YW5jZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIml0ZW0tYWNjZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiBcXFxcW1xcbilcXG5cIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWluZGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaXRlbS1pbmRleFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpdGVtLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9XFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhbWJkYSlcXFxccyo/KD89WyxcXFxcbl18JClcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIgKGxhbWJkYSkgXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmxhbWJkYS5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcImVuZFwiOiBcIig6KXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmxhbWJkYS5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLWZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdX11cXFxcdyopXFxcXHMqKD86KCwpfCg/PTp8JCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLWFubm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH1dIH1dIH0sIFwibGFtYmRhLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbLCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWzosKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKD0pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89OnwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaW5lLWNvbnRpbnVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubGluZS5jb250aW51YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxzKihcXFxcUy4qJFxcXFxuPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpXFxcXHMqJFxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBgKD94KVxuKD89XlxcXFxzKiQpXG58XG4oPyEgKFxcXFxzKiBbclJdPyAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKVxufFxuKFxcXFxHICQpICAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxuKVxuYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJsaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH1dIH0sIFwibG9vc2UtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJtYWdpYy1mdW5jdGlvbi1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlc2UgbWV0aG9kcyBoYXZlIG1hZ2ljIGludGVycHJldGF0aW9uIGJ5IHB5dGhvbiBhbmQgYXJlIGdlbmVyYWxseSBjYWxsZWRcXG5pbmRpcmVjdGx5IHRocm91Z2ggc3ludGFjdGljIGNvbnN0cnVjdHNcXG5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5fXyg/OlxcbmFicyB8IGFkZCB8IGFlbnRlciB8IGFleGl0IHwgYWl0ZXIgfCBhbmQgfCBhbmV4dFxcbnwgYXdhaXQgfCBib29sIHwgY2FsbCB8IGNlaWwgfCBjbGFzc19nZXRpdGVtXFxufCBjbXAgfCBjb2VyY2UgfCBjb21wbGV4IHwgY29udGFpbnMgfCBjb3B5XFxufCBkZWVwY29weSB8IGRlbCB8IGRlbGF0dHIgfCBkZWxldGUgfCBkZWxpdGVtXFxufCBkZWxzbGljZSB8IGRpciB8IGRpdiB8IGRpdm1vZCB8IGVudGVyIHwgZXFcXG58IGV4aXQgfCBmbG9hdCB8IGZsb29yIHwgZmxvb3JkaXYgfCBmb3JtYXQgfCBnZVxcbnwgZ2V0IHwgZ2V0YXR0ciB8IGdldGF0dHJpYnV0ZSB8IGdldGluaXRhcmdzXFxufCBnZXRpdGVtIHwgZ2V0bmV3YXJncyB8IGdldHNsaWNlIHwgZ2V0c3RhdGUgfCBndFxcbnwgaGFzaCB8IGhleCB8IGlhZGQgfCBpYW5kIHwgaWRpdiB8IGlmbG9vcmRpdiB8XFxufCBpbHNoaWZ0IHwgaW1vZCB8IGltdWwgfCBpbmRleCB8IGluaXRcXG58IGluc3RhbmNlY2hlY2sgfCBpbnQgfCBpbnZlcnQgfCBpb3IgfCBpcG93XFxufCBpcnNoaWZ0IHwgaXN1YiB8IGl0ZXIgfCBpdHJ1ZWRpdiB8IGl4b3IgfCBsZVxcbnwgbGVuIHwgbG9uZyB8IGxzaGlmdCB8IGx0IHwgbWlzc2luZyB8IG1vZCB8IG11bFxcbnwgbmUgfCBuZWcgfCBuZXcgfCBuZXh0IHwgbm9uemVybyB8IG9jdCB8IG9yIHwgcG9zXFxufCBwb3cgfCByYWRkIHwgcmFuZCB8IHJkaXYgfCByZGl2bW9kIHwgcmVkdWNlXFxufCByZWR1Y2VfZXggfCByZXByIHwgcmV2ZXJzZWQgfCByZmxvb3JkaXYgfFxcbnwgcmxzaGlmdCB8IHJtb2QgfCBybXVsIHwgcm9yIHwgcm91bmQgfCBycG93XFxufCBycnNoaWZ0IHwgcnNoaWZ0IHwgcnN1YiB8IHJ0cnVlZGl2IHwgcnhvciB8IHNldFxcbnwgc2V0YXR0ciB8IHNldGl0ZW0gfCBzZXRfbmFtZSB8IHNldHNsaWNlXFxufCBzZXRzdGF0ZSB8IHNpemVvZiB8IHN0ciB8IHN1YiB8IHN1YmNsYXNzY2hlY2tcXG58IHRydWVkaXYgfCB0cnVuYyB8IHVuaWNvZGUgfCB4b3IgfCBtYXRtdWxcXG58IHJtYXRtdWwgfCBpbWF0bXVsIHwgaW5pdF9zdWJjbGFzcyB8IHNldF9uYW1lXFxufCBmc3BhdGggfCBieXRlcyB8IHByZXBhcmUgfCBsZW5ndGhfaGludFxcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWFnaWMtbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLXZhcmlhYmxlLW5hbWVzXCIgfV0gfSwgXCJtYWdpYy12YXJpYWJsZS1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWxsIHwgYW5ub3RhdGlvbnMgfCBiYXNlcyB8IGJ1aWx0aW5zIHwgY2xhc3NcXG58IGNsb3N1cmUgfCBjb2RlIHwgZGVidWcgfCBkZWZhdWx0cyB8IGRpY3QgfCBkb2MgfCBmaWxlIHwgZnVuY1xcbnwgZ2xvYmFscyB8IGt3ZGVmYXVsdHMgfCBtYXRjaF9hcmdzIHwgbWVtYmVycyB8IG1ldGFjbGFzcyB8IG1ldGhvZHNcXG58IG1vZHVsZSB8IG1ybyB8IG1yb19lbnRyaWVzIHwgbmFtZSB8IHF1YWxuYW1lIHwgcG9zdF9pbml0IHwgc2VsZlxcbnwgc2lnbmF0dXJlIHwgc2xvdHMgfCBzdWJjbGFzc2VzIHwgdmVyc2lvbiB8IHdlYWtyZWYgfCB3cmFwcGVkXFxufCBjbGFzc2NlbGwgfCBzcGVjIHwgcGF0aCB8IHBhY2thZ2UgfCBmdXR1cmUgfCB0cmFjZWJhY2tcXG4pX19cXG4pXFxcXGJcXG5cIiB9LCBcIm1lbWJlci1hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuKD88PVxcXFxTKSg/PVxcXFxXKSB8XFxuXFxuXFxuKF58KD88PVxcXFxzKSkoPz1bXlxcXFxcXFxcXFxcXHdcXFxcc10pIHxcXG4kXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCIgfV0gfSwgXCJtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiOiB7IFwiY29tbWVudFwiOiBcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXCIgfSwgXCJtZW1iZXItYWNjZXNzLWJhc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD89XFxcXFcpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKVxcbig/OlxcbihhbmQgfCBvciB8IG5vdCB8IGluIHwgaXMpICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAxKVxcbnxcXG4oZm9yIHwgaWYgfCBlbHNlIHwgYXdhaXQgfCAoPzp5aWVsZCg/OlxcXFxzK2Zyb20pPykpICAoPyMgMilcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlxcblxcbnwgKDw8IHwgPj4gfCAmIHwgXFxcXHwgfCBcXFxcXiB8IH4pICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgMylcXG5cXG58IChcXFxcKlxcXFwqIHwgXFxcXCogfCBcXFxcKyB8IC0gfCAlIHwgLy8gfCAvIHwgQCkgICAgICAgICAgICAgICAgKD8jIDQpXFxuXFxufCAoIT0gfCA9PSB8ID49IHwgPD0gfCA8IHwgPikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA1KVxcblxcbnwgKDo9KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgNilcXG5cIiB9LCBcInBhcmFtZXRlci1zcGVjaWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKChzZWxmKXwoY2xzKSkgXFxcXGIgXFxcXHMqKD86KCwpfCg/PVxcXFwpKSlcXG5cIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItc3BlY2lhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vc2UtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZC1wYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob25cIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXsxLDN9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoPzwhXFxcXFxcXFwpKFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxueFswLTlBLUZhLWZdezJ9XFxufCAwWzAtN117MSwyfVxcbnwgWzAtN117M31cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW0FiQmREc1N3V1pdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS11bmljb2RlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJldHVybi1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcOyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic3BlY2lhbC1uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGJcXG5cXG5cXG5cXG5cXG5cXG4oXFxuXyogW1s6dXBwZXI6XV0gW19cXFxcZF0qIFtbOnVwcGVyOl1dXFxuKVxcbltbOnVwcGVyOl1cXFxcZF0qIChfXFxcXHcqKT9cXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblwiIH0sIFwic3BlY2lhbC12YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoPzwhXFxcXC4pICg/OlxcbihzZWxmKSB8IChjbHMpXFxuKVxcXFxiXFxuXCIgfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxuaXQncyBwcm9iYWJseSBjb250cm9sIGZsb3cgbGlrZTpcXG4gICAgd2l0aCBmb28gYXMgYmFyLCBcXFxcXFxuICAgICAgICAgRm9vIGFzIEJhcjpcXG4gICAgICB0cnk6XFxuICAgICAgICBkb19zdHVmZigpXFxuICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOlxcbiAgICAgICAgcGFzc1xcblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYig/PS4qWzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwib3RoZXIgbGVnYWwgdXNlIG9mIGBhc2AgaXMgaW4gYW4gaW1wb3J0XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5hc3luYyB8IGNvbnRpbnVlIHwgZGVsIHwgYXNzZXJ0IHwgYnJlYWsgfCBmaW5hbGx5IHwgZm9yXFxufCBmcm9tIHwgZWxpZiB8IGVsc2UgfCBpZiB8IGV4Y2VwdCB8IHBhc3MgfCByYWlzZVxcbnwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuZ2xvYmFsIHwgbm9ubG9jYWxcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWNsYXJhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXlxcXFxzKihcbmNhc2UgfCBtYXRjaFxuKSg/PVxcXFxzKihbLStcXFxcd1xcXFxkKFxcXFxbeydcIjojXXwkKSlcXFxcYlxuYCB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXFxcXG5cXFxcXFxcXF1gIH0sIFwic3RyaW5nLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblwiIH0sIFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hJycnfFwiXCJcIikgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYCg/OlxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy11bmljb2RlLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKChbdVVdUil8KFIpKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw0KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXVuaWNvZGUtZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJhbGlhc2VzXCI6IFtcInB5XCJdIH0pO1xudmFyIHB5dGhvbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHl0aG9uIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSXCIsIFwibmFtZVwiOiBcInJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcm94eWdlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWwtdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD8hXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuc2luZ2xlLmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuc2luZ2xlLmVuZC5yXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmRvdWJsZS5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMuclwiLCBcImVuZFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmVuZC5yXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJicmV2aWF0ZXxhYnN8YWNvc3xhY29zaHxhY3RpdmVCaW5kaW5nRnVuY3Rpb258YWRkTkF8YWRkVGFza0NhbGxiYWNrfGFncmVwfGFncmVwbHxhbGlzdHxhbGx8YWxsXFxcXC5lcXVhbHxhbGxcXFxcLmVxdWFsXFxcXC5jaGFyYWN0ZXJ8YWxsXFxcXC5lcXVhbFxcXFwuZGVmYXVsdHxhbGxcXFxcLmVxdWFsXFxcXC5lbnZpcm9ubWVudHxhbGxcXFxcLmVxdWFsXFxcXC5lbnZSZWZDbGFzc3xhbGxcXFxcLmVxdWFsXFxcXC5mYWN0b3J8YWxsXFxcXC5lcXVhbFxcXFwuZm9ybXVsYXxhbGxcXFxcLmVxdWFsXFxcXC5mdW5jdGlvbnxhbGxcXFxcLmVxdWFsXFxcXC5sYW5ndWFnZXxhbGxcXFxcLmVxdWFsXFxcXC5saXN0fGFsbFxcXFwuZXF1YWxcXFxcLm51bWVyaWN8YWxsXFxcXC5lcXVhbFxcXFwuUE9TSVh0fGFsbFxcXFwuZXF1YWxcXFxcLnJhd3xhbGxcXFxcLm5hbWVzfGFsbG93SW50ZXJydXB0c3xhbGxcXFxcLnZhcnN8YW55fGFueUR1cGxpY2F0ZWR8YW55RHVwbGljYXRlZFxcXFwuYXJyYXl8YW55RHVwbGljYXRlZFxcXFwuZGF0YVxcXFwuZnJhbWV8YW55RHVwbGljYXRlZFxcXFwuZGVmYXVsdHxhbnlEdXBsaWNhdGVkXFxcXC5tYXRyaXh8YW55TkF8YW55TkFcXFxcLmRhdGFcXFxcLmZyYW1lfGFueU5BXFxcXC5udW1lcmljX3ZlcnNpb258YW55TkFcXFxcLlBPU0lYbHR8YXBlcm18YXBlcm1cXFxcLmRlZmF1bHR8YXBlcm1cXFxcLnRhYmxlfGFwcGVuZHxhcHBseXxBcmd8YXJnc3xhcnJheXxhcnJheUluZHxhc1xcXFwuYXJyYXl8YXNcXFxcLmFycmF5XFxcXC5kZWZhdWx0fGFzXFxcXC5jYWxsfGFzXFxcXC5jaGFyYWN0ZXJ8YXNcXFxcLmNoYXJhY3RlclxcXFwuY29uZGl0aW9ufGFzXFxcXC5jaGFyYWN0ZXJcXFxcLkRhdGV8YXNcXFxcLmNoYXJhY3RlclxcXFwuZGVmYXVsdHxhc1xcXFwuY2hhcmFjdGVyXFxcXC5lcnJvcnxhc1xcXFwuY2hhcmFjdGVyXFxcXC5mYWN0b3J8YXNcXFxcLmNoYXJhY3RlclxcXFwuaGV4bW9kZXxhc1xcXFwuY2hhcmFjdGVyXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLmNoYXJhY3RlclxcXFwub2N0bW9kZXxhc1xcXFwuY2hhcmFjdGVyXFxcXC5QT1NJWHR8YXNcXFxcLmNoYXJhY3RlclxcXFwuc3JjcmVmfGFzXFxcXC5jb21wbGV4fGFzXFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmFycmF5fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuQXNJc3xhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmNoYXJhY3Rlcnxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmNvbXBsZXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLkRhdGV8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5kZWZhdWx0fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuZGlmZnRpbWV8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5mYWN0b3J8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5pbnRlZ2VyfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubGlzdHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmxvZ2ljYWx8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5tYXRyaXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5tb2RlbFxcXFwubWF0cml4fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubm9xdW90ZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm51bWVyaWN8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5vcmRlcmVkfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuUE9TSVhjdHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLlBPU0lYbHR8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5yYXd8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC50YWJsZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLnRzfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwudmVjdG9yfGFzXFxcXC5EYXRlfGFzXFxcXC5EYXRlXFxcXC5jaGFyYWN0ZXJ8YXNcXFxcLkRhdGVcXFxcLmRlZmF1bHR8YXNcXFxcLkRhdGVcXFxcLmZhY3Rvcnxhc1xcXFwuRGF0ZVxcXFwubnVtZXJpY3xhc1xcXFwuRGF0ZVxcXFwuUE9TSVhjdHxhc1xcXFwuRGF0ZVxcXFwuUE9TSVhsdHxhc1xcXFwuZGlmZnRpbWV8YXNcXFxcLmRvdWJsZXxhc1xcXFwuZG91YmxlXFxcXC5kaWZmdGltZXxhc1xcXFwuZG91YmxlXFxcXC5QT1NJWGx0fGFzXFxcXC5lbnZpcm9ubWVudHxhc1xcXFwuZXhwcmVzc2lvbnxhc1xcXFwuZXhwcmVzc2lvblxcXFwuZGVmYXVsdHxhc1xcXFwuZmFjdG9yfGFzXFxcXC5mdW5jdGlvbnxhc1xcXFwuZnVuY3Rpb25cXFxcLmRlZmF1bHR8YXNcXFxcLmhleG1vZGV8YXNpbnxhc2luaHxhc1xcXFwuaW50ZWdlcnxhc1xcXFwubGlzdHxhc1xcXFwubGlzdFxcXFwuZGF0YVxcXFwuZnJhbWV8YXNcXFxcLmxpc3RcXFxcLkRhdGV8YXNcXFxcLmxpc3RcXFxcLmRlZmF1bHR8YXNcXFxcLmxpc3RcXFxcLmRpZmZ0aW1lfGFzXFxcXC5saXN0XFxcXC5lbnZpcm9ubWVudHxhc1xcXFwubGlzdFxcXFwuZmFjdG9yfGFzXFxcXC5saXN0XFxcXC5mdW5jdGlvbnxhc1xcXFwubGlzdFxcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXC5saXN0XFxcXC5QT1NJWGN0fGFzXFxcXC5saXN0XFxcXC5QT1NJWGx0fGFzXFxcXC5sb2dpY2FsfGFzXFxcXC5sb2dpY2FsXFxcXC5mYWN0b3J8YXNcXFxcLm1hdHJpeHxhc1xcXFwubWF0cml4XFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwubWF0cml4XFxcXC5kZWZhdWx0fGFzXFxcXC5tYXRyaXhcXFxcLm5vcXVvdGV8YXNcXFxcLm1hdHJpeFxcXFwuUE9TSVhsdHxhc1xcXFwubmFtZXxhc05hbWVzcGFjZXxhc1xcXFwubnVsbHxhc1xcXFwubnVsbFxcXFwuZGVmYXVsdHxhc1xcXFwubnVtZXJpY3xhc1xcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXC5vY3Rtb2RlfGFzXFxcXC5vcmRlcmVkfGFzXFxcXC5wYWNrYWdlX3ZlcnNpb258YXNcXFxcLnBhaXJsaXN0fGFzcGxpdHxhc1xcXFwuUE9TSVhjdHxhc1xcXFwuUE9TSVhjdFxcXFwuRGF0ZXxhc1xcXFwuUE9TSVhjdFxcXFwuZGVmYXVsdHxhc1xcXFwuUE9TSVhjdFxcXFwubnVtZXJpY3xhc1xcXFwuUE9TSVhjdFxcXFwuUE9TSVhsdHxhc1xcXFwuUE9TSVhsdHxhc1xcXFwuUE9TSVhsdFxcXFwuY2hhcmFjdGVyfGFzXFxcXC5QT1NJWGx0XFxcXC5EYXRlfGFzXFxcXC5QT1NJWGx0XFxcXC5kZWZhdWx0fGFzXFxcXC5QT1NJWGx0XFxcXC5mYWN0b3J8YXNcXFxcLlBPU0lYbHRcXFxcLm51bWVyaWN8YXNcXFxcLlBPU0lYbHRcXFxcLlBPU0lYY3R8YXNcXFxcLnFyfGFzXFxcXC5yYXd8YXNTM3xhc1M0fGFzc2lnbnxhc1xcXFwuc2luZ2xlfGFzXFxcXC5zaW5nbGVcXFxcLmRlZmF1bHR8YXNcXFxcLnN5bWJvbHxhc1xcXFwudGFibGV8YXNcXFxcLnRhYmxlXFxcXC5kZWZhdWx0fGFzXFxcXC52ZWN0b3J8YXNcXFxcLnZlY3RvclxcXFwuZmFjdG9yfGF0YW58YXRhbjJ8YXRhbmh8YXR0YWNofGF0dGFjaE5hbWVzcGFjZXxhdHRyfGF0dHJcXFxcLmFsbFxcXFwuZXF1YWx8YXR0cmlidXRlc3xhdXRvbG9hZHxhdXRvbG9hZGVyfGJhY2tzb2x2ZXxiYXNlZW52fGJhc2VuYW1lfGJlc3NlbEl8YmVzc2VsSnxiZXNzZWxLfGJlc3NlbFl8YmV0YXxiaW5kaW5nSXNBY3RpdmV8YmluZGluZ0lzTG9ja2VkfGJpbmR0ZXh0ZG9tYWlufGJpdHdBbmR8Yml0d05vdHxiaXR3T3J8Yml0d1NoaWZ0THxiaXR3U2hpZnRSfGJpdHdYb3J8Ym9keXxicXVvdGV8YnJlYWt8YnJvd3Nlcnxicm93c2VyQ29uZGl0aW9ufGJyb3dzZXJTZXREZWJ1Z3xicm93c2VyVGV4dHxidWlsdGluc3xieXxieVxcXFwuZGF0YVxcXFwuZnJhbWV8YnlcXFxcLmRlZmF1bHR8YnpmaWxlfGN8Y2FsbHxjYWxsQ0N8Y2FwYWJpbGl0aWVzfGNhc2Vmb2xkfGNhdHxjYmluZHxjYmluZFxcXFwuZGF0YVxcXFwuZnJhbWV8Y1xcXFwuRGF0ZXxjXFxcXC5kaWZmdGltZXxjZWlsaW5nfGNcXFxcLmZhY3RvcnxjaGFyYWN0ZXJ8Y2hhclxcXFwuZXhwYW5kfGNoYXJtYXRjaHxjaGFyVG9SYXd8Y2hhcnRyfGNoZWNrX3R6b25lc3xjaGtEb3RzfGNob2x8Y2hvbDJpbnZ8Y2hvbFxcXFwuZGVmYXVsdHxjaG9vc2V8Y2xhc3N8Y2xlYXJQdXNoQmFja3xjbG9zZXxjbG9zZUFsbENvbm5lY3Rpb25zfGNsb3NlXFxcXC5jb25uZWN0aW9ufGNsb3NlXFxcXC5zcmNmaWxlfGNsb3NlXFxcXC5zcmNmaWxlYWxpYXN8Y1xcXFwubm9xdW90ZXxjXFxcXC5udW1lcmljX3ZlcnNpb258Y29sfGNvbE1lYW5zfGNvbG5hbWVzfGNvbFN1bXN8Y29tbWFuZEFyZ3N8Y29tbWVudHxjb21wbGV4fGNvbXB1dGVSZXN0YXJ0c3xjb25kaXRpb25DYWxsfGNvbmRpdGlvbkNhbGxcXFxcLmNvbmRpdGlvbnxjb25kaXRpb25NZXNzYWdlfGNvbmRpdGlvbk1lc3NhZ2VcXFxcLmNvbmRpdGlvbnxjb25mbGljdFJ1bGVzfGNvbmZsaWN0c3xDb25qfGNvbnRyaWJ1dG9yc3xjb3N8Y29zaHxjb3NwaXxjXFxcXC5QT1NJWGN0fGNcXFxcLlBPU0lYbHR8Y3Jvc3Nwcm9kfENzdGFja19pbmZvfGN1bW1heHxjdW1taW58Y3VtcHJvZHxjdW1zdW18Y3VybEdldEhlYWRlcnN8Y3V0fGN1dFxcXFwuRGF0ZXxjdXRcXFxcLmRlZmF1bHR8Y3V0XFxcXC5QT1NJWHR8Y1xcXFwud2FybmluZ3N8ZGF0YVxcXFwuY2xhc3N8ZGF0YVxcXFwuZnJhbWV8ZGF0YVxcXFwubWF0cml4fGRhdGV8ZGVidWd8ZGVidWdnaW5nU3RhdGV8ZGVidWdvbmNlfGRlZmF1bHRcXFxcLnN0cmluZ3NBc0ZhY3RvcnN8ZGVsYXllZEFzc2lnbnxkZXBhcnNlfGRlcGFyc2UxfGRldHxkZXRhY2h8ZGV0ZXJtaW5hbnR8ZGV0ZXJtaW5hbnRcXFxcLm1hdHJpeHxkZ2V0fGRpYWd8ZGlmZnxkaWZmXFxcXC5EYXRlfGRpZmZcXFxcLmRlZmF1bHR8ZGlmZlxcXFwuZGlmZnRpbWV8ZGlmZlxcXFwuUE9TSVh0fGRpZmZ0aW1lfGRpZ2FtbWF8ZGltfGRpbVxcXFwuZGF0YVxcXFwuZnJhbWV8ZGltbmFtZXN8ZGltbmFtZXNcXFxcLmRhdGFcXFxcLmZyYW1lfGRpcnxkaXJcXFxcLmNyZWF0ZXxkaXJcXFxcLmV4aXN0c3xkaXJuYW1lfGRvXFxcXC5jYWxsfGRvbnRDaGVja3xkb3VibGV8ZHB1dHxkUXVvdGV8ZHJvcHxkcm9wbGV2ZWxzfGRyb3BsZXZlbHNcXFxcLmRhdGFcXFxcLmZyYW1lfGRyb3BsZXZlbHNcXFxcLmZhY3RvcnxkdW1wfGR1cGxpY2F0ZWR8ZHVwbGljYXRlZFxcXFwuYXJyYXl8ZHVwbGljYXRlZFxcXFwuZGF0YVxcXFwuZnJhbWV8ZHVwbGljYXRlZFxcXFwuZGVmYXVsdHxkdXBsaWNhdGVkXFxcXC5tYXRyaXh8ZHVwbGljYXRlZFxcXFwubnVtZXJpY192ZXJzaW9ufGR1cGxpY2F0ZWRcXFxcLlBPU0lYbHR8ZHVwbGljYXRlZFxcXFwud2FybmluZ3N8ZHluR2V0fGR5blxcXFwubG9hZHxkeW5cXFxcLnVubG9hZHxlYXBwbHl8ZWlnZW58ZW1wdHllbnZ8ZW5jMm5hdGl2ZXxlbmMydXRmOHxlbmNvZGVTdHJpbmd8RW5jb2Rpbmd8ZW5kc1dpdGh8ZW5xdW90ZXxlbnZpcm9ubWVudHxlbnZpcm9ubWVudElzTG9ja2VkfGVudmlyb25tZW50TmFtZXxlbnZcXFxcLnByb2ZpbGV8ZXJyb3JDb25kaXRpb258ZXZhbHxldmFsXFxcXC5wYXJlbnR8ZXZhbHF8ZXhpc3RzfGV4cHxleHBhbmRcXFxcLmdyaWR8ZXhwbTF8ZXhwcmVzc2lvbnxleHRTb2Z0VmVyc2lvbnxmYWN0b3J8ZmFjdG9yaWFsfGZpZm98ZmlsZXxmaWxlXFxcXC5hY2Nlc3N8ZmlsZVxcXFwuYXBwZW5kfGZpbGVcXFxcLmNob29zZXxmaWxlXFxcXC5jb3B5fGZpbGVcXFxcLmNyZWF0ZXxmaWxlXFxcXC5leGlzdHN8ZmlsZVxcXFwuaW5mb3xmaWxlXFxcXC5saW5rfGZpbGVcXFxcLm1vZGV8ZmlsZVxcXFwubXRpbWV8ZmlsZVxcXFwucGF0aHxmaWxlXFxcXC5yZW1vdmV8ZmlsZVxcXFwucmVuYW1lfGZpbGVcXFxcLnNob3d8ZmlsZVxcXFwuc2l6ZXxmaWxlXFxcXC5zeW1saW5rfEZpbHRlcnxGaW5kfGZpbmRJbnRlcnZhbHxmaW5kXFxcXC5wYWNrYWdlfGZpbmRQYWNrYWdlRW52fGZpbmRSZXN0YXJ0fGZsb29yfGZsdXNofGZsdXNoXFxcXC5jb25uZWN0aW9ufGZvcnxmb3JjZXxmb3JjZUFuZENhbGx8Zm9ybWFsc3xmb3JtYXR8Zm9ybWF0XFxcXC5Bc0lzfGZvcm1hdEN8Zm9ybWF0XFxcXC5kYXRhXFxcXC5mcmFtZXxmb3JtYXRcXFxcLkRhdGV8Zm9ybWF0XFxcXC5kZWZhdWx0fGZvcm1hdFxcXFwuZGlmZnRpbWV8Zm9ybWF0REx8Zm9ybWF0XFxcXC5mYWN0b3J8Zm9ybWF0XFxcXC5oZXhtb2RlfGZvcm1hdFxcXFwuaW5mb3xmb3JtYXRcXFxcLmxpYnJhcnlJUVJ8Zm9ybWF0XFxcXC5udW1lcmljX3ZlcnNpb258Zm9ybWF0XFxcXC5vY3Rtb2RlfGZvcm1hdFxcXFwucGFja2FnZUluZm98Zm9ybWF0XFxcXC5QT1NJWGN0fGZvcm1hdFxcXFwuUE9TSVhsdHxmb3JtYXRcXFxcLnB2YWx8Zm9ybWF0XFxcXC5zdW1tYXJ5RGVmYXVsdHxmb3J3YXJkc29sdmV8ZnVuY3Rpb258Z2FtbWF8Z2N8Z2NpbmZvfGdjXFxcXC50aW1lfGdjdG9ydHVyZXxnY3RvcnR1cmUyfGdldHxnZXQwfGdldEFsbENvbm5lY3Rpb25zfGdldENhbGxpbmdETEx8Z2V0Q2FsbGluZ0RMTGV8Z2V0Q29ubmVjdGlvbnxnZXRETExSZWdpc3RlcmVkUm91dGluZXN8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXC5jaGFyYWN0ZXJ8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXC5ETExJbmZvfGdldEVsZW1lbnR8Z2V0ZXJybWVzc2FnZXxnZXRFeHBvcnRlZFZhbHVlfGdldEhvb2t8Z2V0TG9hZGVkRExMc3xnZXROYW1lc3BhY2V8Z2V0TmFtZXNwYWNlRXhwb3J0c3xnZXROYW1lc3BhY2VJbXBvcnRzfGdldE5hbWVzcGFjZUluZm98Z2V0TmFtZXNwYWNlTmFtZXxnZXROYW1lc3BhY2VVc2Vyc3xnZXROYW1lc3BhY2VWZXJzaW9ufGdldE5hdGl2ZVN5bWJvbEluZm98Z2V0T3B0aW9ufGdldFJ2ZXJzaW9ufGdldFNyY0xpbmVzfGdldFRhc2tDYWxsYmFja05hbWVzfGdldHRleHR8Z2V0dGV4dGZ8Z2V0d2R8Z2x8Z2xvYmFsQ2FsbGluZ0hhbmRsZXJzfGdsb2JhbGVudnxncmVnZXhlY3xncmVnZXhwcnxncmVwfGdyZXBsfGdyZXBSYXd8Z3JvdXBpbmd8Z3N1YnxnemNvbnxnemZpbGV8SXxpY29udnxpY29udmxpc3R8aWN1R2V0Q29sbGF0ZXxpY3VTZXRDb2xsYXRlfGlkZW50aWNhbHxpZGVudGl0eXxpZnxpZmVsc2V8SW18aW1wb3J0SW50b0VudnxpbmZvUkRTfGluaGVyaXRzfGludGVnZXJ8aW50ZXJhY3Rpb258aW50ZXJhY3RpdmV8aW50ZXJzZWN0fGludFRvQml0c3xpbnRUb1V0Zjh8aW52ZXJzZVxcXFwucmxlfGludmlzaWJsZXxpbnZva2VSZXN0YXJ0fGludm9rZVJlc3RhcnRJbnRlcmFjdGl2ZWx5fGlzYXxpc1xcXFwuYXJyYXl8aXNcXFxcLmF0b21pY3xpc2F0dHl8aXNCYXNlTmFtZXNwYWNlfGlzXFxcXC5jYWxsfGlzXFxcXC5jaGFyYWN0ZXJ8aXNcXFxcLmNvbXBsZXh8aXNcXFxcLmRhdGFcXFxcLmZyYW1lfGlzZGVidWdnZWR8aXNcXFxcLmRvdWJsZXxpc1xcXFwuZWxlbWVudHxpc1xcXFwuZW52aXJvbm1lbnR8aXNcXFxcLmV4cHJlc3Npb258aXNcXFxcLmZhY3Rvcnxpc0ZBTFNFfGlzXFxcXC5maW5pdGV8aXNcXFxcLmZ1bmN0aW9ufGlzSW5jb21wbGV0ZXxpc1xcXFwuaW5maW5pdGV8aXNcXFxcLmludGVnZXJ8aXNcXFxcLmxhbmd1YWdlfGlzXFxcXC5saXN0fGlzXFxcXC5sb2FkZWR8aXNcXFxcLmxvZ2ljYWx8aXNcXFxcLm1hdHJpeHxpc1xcXFwubmF8aXNcXFxcLm5hXFxcXC5kYXRhXFxcXC5mcmFtZXxpc1xcXFwubmFtZXxpc05hbWVzcGFjZXxpc05hbWVzcGFjZUxvYWRlZHxpc1xcXFwubmFufGlzXFxcXC5uYVxcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXC5uYVxcXFwuUE9TSVhsdHxpc1xcXFwubnVsbHxpc1xcXFwubnVtZXJpY3xpc1xcXFwubnVtZXJpY1xcXFwuRGF0ZXxpc1xcXFwubnVtZXJpY1xcXFwuZGlmZnRpbWV8aXNcXFxcLm51bWVyaWNcXFxcLlBPU0lYdHxpc1xcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXC5vYmplY3R8SVNPZGF0ZXxJU09kYXRldGltZXxpc09wZW58aXNcXFxcLm9yZGVyZWR8aXNcXFxcLnBhY2thZ2VfdmVyc2lvbnxpc1xcXFwucGFpcmxpc3R8aXNcXFxcLnByaW1pdGl2ZXxpc1xcXFwucXJ8aXNcXFxcLlJ8aXNcXFxcLnJhd3xpc1xcXFwucmVjdXJzaXZlfGlzUmVzdGFydHxpc1M0fGlzU2Vla2FibGV8aXNcXFxcLnNpbmdsZXxpc1xcXFwuc3ltYm9sfGlzU3ltbWV0cmljfGlzU3ltbWV0cmljXFxcXC5tYXRyaXh8aXNcXFxcLnRhYmxlfGlzVFJVRXxpc1xcXFwudW5zb3J0ZWR8aXNcXFxcLnZlY3RvcnxqaXR0ZXJ8anVsaWFufGp1bGlhblxcXFwuRGF0ZXxqdWxpYW5cXFxcLlBPU0lYdHxrYXBwYXxrYXBwYVxcXFwuZGVmYXVsdHxrYXBwYVxcXFwubG18a2FwcGFcXFxcLnFyfGtyb25lY2tlcnxsMTBuX2luZm98bGFiZWxzfGxhYmVsc1xcXFwuZGVmYXVsdHxMYV9saWJyYXJ5fGxhcHBseXxMYVxcXFwuc3ZkfExhX3ZlcnNpb258bGF6eUxvYWR8bGF6eUxvYWREQmV4ZWN8bGF6eUxvYWREQmZldGNofGxiZXRhfGxjaG9vc2V8bGVuZ3RofGxlbmd0aFxcXFwuUE9TSVhsdHxsZW5ndGhzfGxldmVsc3xsZXZlbHNcXFxcLmRlZmF1bHR8bGZhY3RvcmlhbHxsZ2FtbWF8bGliY3VybFZlcnNpb258bGlicmFyeXxsaWJyYXJ5XFxcXC5keW5hbXxsaWJyYXJ5XFxcXC5keW5hbVxcXFwudW5sb2FkfGxpY2VuY2V8bGljZW5zZXxsaXN0fGxpc3QyREZ8bGlzdDJlbnZ8bGlzdFxcXFwuZGlyc3xsaXN0XFxcXC5maWxlc3xsb2FkfGxvYWRlZE5hbWVzcGFjZXN8bG9hZGluZ05hbWVzcGFjZUluZm98bG9hZE5hbWVzcGFjZXxsb2NhbHxsb2NrQmluZGluZ3xsb2NrRW52aXJvbm1lbnR8bG9nfGxvZzEwfGxvZzFwfGxvZzJ8bG9nYnxsb2dpY2FsfGxvd2VyXFxcXC50cml8bHN8bWFrZUFjdGl2ZUJpbmRpbmd8bWFrZVxcXFwubmFtZXN8bWFrZVxcXFwudW5pcXVlfE1hcHxtYXBwbHl8bWFyZ2luU3Vtc3xtYXJnaW5cXFxcLnRhYmxlfG1hdGNofG1hdGNoXFxcXC5hcmd8bWF0Y2hcXFxcLmNhbGx8bWF0Y2hcXFxcLmZ1bnxNYXRoXFxcXC5kYXRhXFxcXC5mcmFtZXxNYXRoXFxcXC5EYXRlfE1hdGhcXFxcLmRpZmZ0aW1lfE1hdGhcXFxcLmZhY3RvcnxNYXRoXFxcXC5QT1NJWHR8bWF0XFxcXC5vclxcXFwudmVjfG1hdHJpeHxtYXh8bWF4XFxcXC5jb2x8bWVhbnxtZWFuXFxcXC5EYXRlfG1lYW5cXFxcLmRlZmF1bHR8bWVhblxcXFwuZGlmZnRpbWV8bWVhblxcXFwuUE9TSVhjdHxtZWFuXFxcXC5QT1NJWGx0fG1lbUNvbXByZXNzfG1lbURlY29tcHJlc3N8bWVtXFxcXC5tYXhOU2l6ZXxtZW1cXFxcLm1heFZTaXplfG1lbW9yeVxcXFwucHJvZmlsZXxtZXJnZXxtZXJnZVxcXFwuZGF0YVxcXFwuZnJhbWV8bWVyZ2VcXFxcLmRlZmF1bHR8bWVzc2FnZXxtZ2V0fG1pbnxtaXNzaW5nfE1vZHxtb2RlfG1vbnRoc3xtb250aHNcXFxcLkRhdGV8bW9udGhzXFxcXC5QT1NJWHR8bmFtZXN8bmFtZXNwYWNlRXhwb3J0fG5hbWVzcGFjZUltcG9ydHxuYW1lc3BhY2VJbXBvcnRDbGFzc2VzfG5hbWVzcGFjZUltcG9ydEZyb218bmFtZXNwYWNlSW1wb3J0TWV0aG9kc3xuYW1lc1xcXFwuUE9TSVhsdHxuYXJnc3xuY2hhcnxuY29sfE5DT0x8TmVnYXRlfG5ld1xcXFwuZW52fG5leHR8TmV4dE1ldGhvZHxuZ2V0dGV4dHxubGV2ZWxzfG5vcXVvdGV8bm9ybXxub3JtYWxpemVQYXRofG5yb3d8TlJPV3xudWxsZmlsZXxudW1lcmljfG51bWVyaWNfdmVyc2lvbnxudW1Ub0JpdHN8bnVtVG9JbnRzfG56Y2hhcnxvYmplY3RzfG9sZENsYXNzfE9sc29uTmFtZXN8b25cXFxcLmV4aXR8b3BlbnxvcGVuXFxcXC5jb25uZWN0aW9ufG9wZW5cXFxcLnNyY2ZpbGV8b3BlblxcXFwuc3JjZmlsZWFsaWFzfG9wZW5cXFxcLnNyY2ZpbGVjb3B5fE9wc1xcXFwuZGF0YVxcXFwuZnJhbWV8T3BzXFxcXC5EYXRlfE9wc1xcXFwuZGlmZnRpbWV8T3BzXFxcXC5mYWN0b3J8T3BzXFxcXC5udW1lcmljX3ZlcnNpb258T3BzXFxcXC5vcmRlcmVkfE9wc1xcXFwuUE9TSVh0fG9wdGlvbnN8b3JkZXJ8b3JkZXJlZHxvdXRlcnxwYWNrYWdlRXZlbnR8cGFja2FnZUhhc05hbWVzcGFjZXxwYWNrYWdlTm90Rm91bmRFcnJvcnxwYWNrYWdlU3RhcnR1cE1lc3NhZ2V8cGFja2FnZV92ZXJzaW9ufHBhY2tCaXRzfHBhaXJsaXN0fHBhcmVudFxcXFwuZW52fHBhcmVudFxcXFwuZnJhbWV8cGFyc2V8cGFyc2VOYW1lc3BhY2VGaWxlfHBhc3RlfHBhc3RlMHxwYXRoXFxcXC5leHBhbmR8cGF0aFxcXFwucGFja2FnZXxwY3JlX2NvbmZpZ3xwaXxwaXBlfHBsb3R8cG1hdGNofHBtYXh8cG1heFxcXFwuaW50fHBtaW58cG1pblxcXFwuaW50fHBvbHlyb290fFBvc2l0aW9ufHBvc1xcXFwudG9cXFxcLmVudnxwcmV0dHl8cHJldHR5XFxcXC5kZWZhdWx0fHByZXR0eU51bXxwcmludHxwcmludFxcXFwuQXNJc3xwcmludFxcXFwuYnl8cHJpbnRcXFxcLmNvbmRpdGlvbnxwcmludFxcXFwuY29ubmVjdGlvbnxwcmludFxcXFwuZGF0YVxcXFwuZnJhbWV8cHJpbnRcXFxcLkRhdGV8cHJpbnRcXFxcLmRlZmF1bHR8cHJpbnRcXFxcLmRpZmZ0aW1lfHByaW50XFxcXC5EbGlzdHxwcmludFxcXFwuRExMSW5mb3xwcmludFxcXFwuRExMSW5mb0xpc3R8cHJpbnRcXFxcLkRMTFJlZ2lzdGVyZWRSb3V0aW5lc3xwcmludFxcXFwuZWlnZW58cHJpbnRcXFxcLmZhY3RvcnxwcmludFxcXFwuZnVuY3Rpb258cHJpbnRcXFxcLmhleG1vZGV8cHJpbnRcXFxcLmxpYnJhcnlJUVJ8cHJpbnRcXFxcLmxpc3RvZnxwcmludFxcXFwuTmF0aXZlUm91dGluZUxpc3R8cHJpbnRcXFxcLm5vcXVvdGV8cHJpbnRcXFxcLm51bWVyaWNfdmVyc2lvbnxwcmludFxcXFwub2N0bW9kZXxwcmludFxcXFwucGFja2FnZUluZm98cHJpbnRcXFxcLlBPU0lYY3R8cHJpbnRcXFxcLlBPU0lYbHR8cHJpbnRcXFxcLnByb2NfdGltZXxwcmludFxcXFwucmVzdGFydHxwcmludFxcXFwucmxlfHByaW50XFxcXC5zaW1wbGVcXFxcLmxpc3R8cHJpbnRcXFxcLnNyY2ZpbGV8cHJpbnRcXFxcLnNyY3JlZnxwcmludFxcXFwuc3VtbWFyeURlZmF1bHR8cHJpbnRcXFxcLnN1bW1hcnlcXFxcLnRhYmxlfHByaW50XFxcXC5zdW1tYXJ5XFxcXC53YXJuaW5nc3xwcmludFxcXFwudGFibGV8cHJpbnRcXFxcLndhcm5pbmdzfHBybWF0cml4fHByb2NcXFxcLnRpbWV8cHJvZHxwcm9wb3J0aW9uc3xwcm9wXFxcXC50YWJsZXxwcm92aWRlRGltbmFtZXN8cHNpZ2FtbWF8cHVzaEJhY2t8cHVzaEJhY2tMZW5ndGh8cXxxcnxxclxcXFwuY29lZnxxclxcXFwuZGVmYXVsdHxxclxcXFwuZml0dGVkfHFyXFxcXC5RfHFyXFxcXC5xdHl8cXJcXFxcLnF5fHFyXFxcXC5SfHFyXFxcXC5yZXNpZHxxclxcXFwuc29sdmV8cXJcXFxcLlh8cXVhcnRlcnN8cXVhcnRlcnNcXFxcLkRhdGV8cXVhcnRlcnNcXFxcLlBPU0lYdHxxdWl0fHF1b3RlfHJhbmdlfHJhbmdlXFxcXC5kZWZhdWx0fHJhbmt8cmFwcGx5fHJhd3xyYXdDb25uZWN0aW9ufHJhd0Nvbm5lY3Rpb25WYWx1ZXxyYXdTaGlmdHxyYXdUb0JpdHN8cmF3VG9DaGFyfHJiaW5kfHJiaW5kXFxcXC5kYXRhXFxcXC5mcmFtZXxyY29uZHxSZXxyZWFkQmlufHJlYWRDaGFyfHJlYWRcXFxcLmRjZnxyZWFkbGluZXxyZWFkTGluZXN8cmVhZFJEU3xyZWFkUmVudmlyb258UmVjYWxsfFJlZHVjZXxyZWdleGVjfHJlZ2V4cHJ8cmVnXFxcXC5maW5hbGl6ZXJ8cmVnaXN0ZXJTM21ldGhvZHxyZWdpc3RlclMzbWV0aG9kc3xyZWdtYXRjaGVzfHJlbW92ZXxyZW1vdmVUYXNrQ2FsbGJhY2t8cmVwfHJlcFxcXFwuRGF0ZXxyZXBcXFxcLmRpZmZ0aW1lfHJlcGVhdHxyZXBcXFxcLmZhY3RvcnxyZXBcXFxcLmludHxyZXBsYWNlfHJlcF9sZW58cmVwbGljYXRlfHJlcFxcXFwubnVtZXJpY192ZXJzaW9ufHJlcFxcXFwuUE9TSVhjdHxyZXBcXFxcLlBPU0lYbHR8cmVxdWlyZXxyZXF1aXJlTmFtZXNwYWNlfHJlc3RhcnREZXNjcmlwdGlvbnxyZXN0YXJ0Rm9ybWFsc3xyZXRyYWNlbWVtfHJldHVybnxyZXR1cm5WYWx1ZXxyZXZ8cmV2XFxcXC5kZWZhdWx0fFJcXFxcLmhvbWV8cmxlfHJtfFJOR2tpbmR8Uk5HdmVyc2lvbnxyb3VuZHxyb3VuZFxcXFwuRGF0ZXxyb3VuZFxcXFwuUE9TSVh0fHJvd3xyb3dNZWFuc3xyb3duYW1lc3xyb3dcXFxcLm5hbWVzfHJvd1xcXFwubmFtZXNcXFxcLmRhdGFcXFxcLmZyYW1lfHJvd1xcXFwubmFtZXNcXFxcLmRlZmF1bHR8cm93c3VtfHJvd3N1bVxcXFwuZGF0YVxcXFwuZnJhbWV8cm93c3VtXFxcXC5kZWZhdWx0fHJvd1N1bXN8Ul9zeXN0ZW1fdmVyc2lvbnxSXFxcXC52ZXJzaW9ufFJcXFxcLlZlcnNpb258UlxcXFwudmVyc2lvblxcXFwuc3RyaW5nfHNhbXBsZXxzYW1wbGVcXFxcLmludHxzYXBwbHl8c2F2ZXxzYXZlXFxcXC5pbWFnZXxzYXZlUkRTfHNjYWxlfHNjYWxlXFxcXC5kZWZhdWx0fHNjYW58c2VhcmNofHNlYXJjaHBhdGhzfHNlZWt8c2Vla1xcXFwuY29ubmVjdGlvbnxzZXF8c2VxX2Fsb25nfHNlcVxcXFwuRGF0ZXxzZXFcXFxcLmRlZmF1bHR8c2VxXFxcXC5pbnR8c2VxX2xlbnxzZXFcXFxcLlBPU0lYdHxzZXF1ZW5jZXxzZXF1ZW5jZVxcXFwuZGVmYXVsdHxzZXJpYWxpemV8c2VydmVyU29ja2V0fHNldGRpZmZ8c2V0ZXF1YWx8c2V0SG9va3xzZXROYW1lc3BhY2VJbmZvfHNldFxcXFwuc2VlZHxzZXRTZXNzaW9uVGltZUxpbWl0fHNldFRpbWVMaW1pdHxzZXR3ZHxzaG93Q29ubmVjdGlvbnN8c2hRdW90ZXxzaWdufHNpZ25hbENvbmRpdGlvbnxzaWduaWZ8c2ltcGxlQ29uZGl0aW9ufHNpbXBsZUVycm9yfHNpbXBsZU1lc3NhZ2V8c2ltcGxlV2FybmluZ3xzaW1wbGlmeTJhcnJheXxzaW58c2luZ2xlfHNpbmh8c2lua3xzaW5rXFxcXC5udW1iZXJ8c2lucGl8c2xpY2VcXFxcLmluZGV4fHNvY2tldEFjY2VwdHxzb2NrZXRDb25uZWN0aW9ufHNvY2tldFNlbGVjdHxzb2NrZXRUaW1lb3V0fHNvbHZlfHNvbHZlXFxcXC5kZWZhdWx0fHNvbHZlXFxcXC5xcnxzb3J0fHNvcnRcXFxcLmRlZmF1bHR8c29ydFxcXFwuaW50fHNvcnRcXFxcLmxpc3R8c29ydFxcXFwuUE9TSVhsdHxzb3VyY2V8c3BsaXR8c3BsaXRcXFxcLmRhdGFcXFxcLmZyYW1lfHNwbGl0XFxcXC5EYXRlfHNwbGl0XFxcXC5kZWZhdWx0fHNwbGl0XFxcXC5QT1NJWGN0fHNwcmludGZ8c3FydHxzUXVvdGV8c3JjZmlsZXxzcmNmaWxlYWxpYXN8c3JjZmlsZWNvcHl8c3JjcmVmfHN0YW5kYXJkR2VuZXJpY3xzdGFydHNXaXRofHN0ZGVycnxzdGRpbnxzdGRvdXR8c3RvcHxzdG9waWZub3R8c3RvcmFnZVxcXFwubW9kZXxzdHIyZXhwcmVzc2lvbnxzdHIybGFuZ3xzdHJmdGltZXxzdHJwdGltZXxzdHJyZXB8c3Ryc3BsaXR8c3RydG9pfHN0cnRyaW18c3RydWN0dXJlfHN0cndyYXB8c3VifHN1YnNldHxzdWJzZXRcXFxcLmRhdGFcXFxcLmZyYW1lfHN1YnNldFxcXFwuZGVmYXVsdHxzdWJzZXRcXFxcLm1hdHJpeHxzdWJzdGl0dXRlfHN1YnN0cnxzdWJzdHJpbmd8c3VtfHN1bW1hcnl8c3VtbWFyeVxcXFwuY29ubmVjdGlvbnxzdW1tYXJ5XFxcXC5kYXRhXFxcXC5mcmFtZXxTdW1tYXJ5XFxcXC5kYXRhXFxcXC5mcmFtZXxzdW1tYXJ5XFxcXC5EYXRlfFN1bW1hcnlcXFxcLkRhdGV8c3VtbWFyeVxcXFwuZGVmYXVsdHxTdW1tYXJ5XFxcXC5kaWZmdGltZXxzdW1tYXJ5XFxcXC5mYWN0b3J8U3VtbWFyeVxcXFwuZmFjdG9yfHN1bW1hcnlcXFxcLm1hdHJpeHxTdW1tYXJ5XFxcXC5udW1lcmljX3ZlcnNpb258U3VtbWFyeVxcXFwub3JkZXJlZHxzdW1tYXJ5XFxcXC5QT1NJWGN0fFN1bW1hcnlcXFxcLlBPU0lYY3R8c3VtbWFyeVxcXFwuUE9TSVhsdHxTdW1tYXJ5XFxcXC5QT1NJWGx0fHN1bW1hcnlcXFxcLnByb2NfdGltZXxzdW1tYXJ5XFxcXC5zcmNmaWxlfHN1bW1hcnlcXFxcLnNyY3JlZnxzdW1tYXJ5XFxcXC50YWJsZXxzdW1tYXJ5XFxcXC53YXJuaW5nc3xzdXBwcmVzc01lc3NhZ2VzfHN1cHByZXNzUGFja2FnZVN0YXJ0dXBNZXNzYWdlc3xzdXBwcmVzc1dhcm5pbmdzfHN1c3BlbmRJbnRlcnJ1cHRzfHN2ZHxzd2VlcHxzd2l0Y2h8c3lzXFxcXC5jYWxsfHN5c1xcXFwuY2FsbHN8U3lzXFxcXC5jaG1vZHxTeXNcXFxcLkRhdGV8c3lzXFxcXC5mcmFtZXxzeXNcXFxcLmZyYW1lc3xzeXNcXFxcLmZ1bmN0aW9ufFN5c1xcXFwuZ2V0ZW52fFN5c1xcXFwuZ2V0bG9jYWxlfFN5c1xcXFwuZ2V0cGlkfFN5c1xcXFwuZ2xvYnxTeXNcXFxcLmluZm98c3lzXFxcXC5sb2FkXFxcXC5pbWFnZXxTeXNcXFxcLmxvY2FsZWNvbnZ8c3lzXFxcXC5uZnJhbWV8c3lzXFxcXC5vblxcXFwuZXhpdHxzeXNcXFxcLnBhcmVudHxzeXNcXFxcLnBhcmVudHN8U3lzXFxcXC5yZWFkbGlua3xzeXNcXFxcLnNhdmVcXFxcLmltYWdlfFN5c1xcXFwuc2V0ZW52fFN5c1xcXFwuc2V0RmlsZVRpbWV8U3lzXFxcXC5zZXRsb2NhbGV8U3lzXFxcXC5zbGVlcHxzeXNcXFxcLnNvdXJjZXxzeXNcXFxcLnN0YXR1c3xzeXN0ZW18c3lzdGVtMnxzeXN0ZW1cXFxcLmZpbGV8c3lzdGVtXFxcXC50aW1lfFN5c1xcXFwudGltZXxTeXNcXFxcLnRpbWV6b25lfFN5c1xcXFwudW1hc2t8U3lzXFxcXC51bnNldGVudnxTeXNcXFxcLndoaWNofHR8dGFibGV8dGFidWxhdGV8dGFufHRhbmh8dGFucGl8dGFwcGx5fHRhc2tDYWxsYmFja01hbmFnZXJ8dGNyb3NzcHJvZHx0XFxcXC5kYXRhXFxcXC5mcmFtZXx0XFxcXC5kZWZhdWx0fHRlbXBkaXJ8dGVtcGZpbGV8dGV4dENvbm5lY3Rpb258dGV4dENvbm5lY3Rpb25WYWx1ZXx0b2xvd2VyfHRvcGVudnx0b1N0cmluZ3x0b1N0cmluZ1xcXFwuZGVmYXVsdHx0b3VwcGVyfHRyYWNlfHRyYWNlYmFja3x0cmFjZW1lbXx0cmFjaW5nU3RhdGV8dHJhbnNmb3JtfHRyYW5zZm9ybVxcXFwuZGF0YVxcXFwuZnJhbWV8dHJhbnNmb3JtXFxcXC5kZWZhdWx0fHRyaWdhbW1hfHRyaW13c3x0cnVuY3x0cnVuY2F0ZXx0cnVuY2F0ZVxcXFwuY29ubmVjdGlvbnx0cnVuY1xcXFwuRGF0ZXx0cnVuY1xcXFwuUE9TSVh0fHRyeXx0cnlDYXRjaHx0cnlJbnZva2VSZXN0YXJ0fHR5cGVvZnx1bmNsYXNzfHVuZGVidWd8dW5pb258dW5pcXVlfHVuaXF1ZVxcXFwuYXJyYXl8dW5pcXVlXFxcXC5kYXRhXFxcXC5mcmFtZXx1bmlxdWVcXFxcLmRlZmF1bHR8dW5pcXVlXFxcXC5tYXRyaXh8dW5pcXVlXFxcXC5udW1lcmljX3ZlcnNpb258dW5pcXVlXFxcXC5QT1NJWGx0fHVuaXF1ZVxcXFwud2FybmluZ3N8dW5pdHN8dW5pdHNcXFxcLmRpZmZ0aW1lfHVuaXhcXFxcLnRpbWV8dW5saW5rfHVubGlzdHx1bmxvYWROYW1lc3BhY2V8dW5sb2NrQmluZGluZ3x1bm5hbWV8dW5zZXJpYWxpemV8dW5zcGxpdHx1bnRyYWNlfHVudHJhY2VtZW18dW56fHVwcGVyXFxcXC50cml8dXJsfFVzZU1ldGhvZHx1dGY4VG9JbnR8dmFsaWRFbmN8dmFsaWRVVEY4fHZhcHBseXx2ZWN0b3J8VmVjdG9yaXplfHZlcnNpb258d2FybmluZ3x3YXJuaW5nQ29uZGl0aW9ufHdhcm5pbmdzfHdlZWtkYXlzfHdlZWtkYXlzXFxcXC5EYXRlfHdlZWtkYXlzXFxcXC5QT1NJWHR8d2hpY2h8d2hpY2hcXFxcLm1heHx3aGljaFxcXFwubWlufHdoaWxlfHdpdGh8d2l0aEF1dG9wcmludHx3aXRoQ2FsbGluZ0hhbmRsZXJzfHdpdGhcXFxcLmRlZmF1bHR8d2l0aGlufHdpdGhpblxcXFwuZGF0YVxcXFwuZnJhbWV8d2l0aGluXFxcXC5saXN0fHdpdGhSZXN0YXJ0c3x3aXRoVmlzaWJsZXx3cml0ZXx3cml0ZUJpbnx3cml0ZUNoYXJ8d3JpdGVcXFxcLmRjZnx3cml0ZUxpbmVzfHhvcnx4cGRyb3dzXFxcXC5kYXRhXFxcXC5mcmFtZXx4dGZybXx4dGZybVxcXFwuQXNJc3x4dGZybVxcXFwuZGF0YVxcXFwuZnJhbWV8eHRmcm1cXFxcLkRhdGV8eHRmcm1cXFxcLmRlZmF1bHR8eHRmcm1cXFxcLmRpZmZ0aW1lfHh0ZnJtXFxcXC5mYWN0b3J8eHRmcm1cXFxcLm51bWVyaWNfdmVyc2lvbnx4dGZybVxcXFwuUE9TSVhjdHx4dGZybVxcXFwuUE9TSVhsdHx4emZpbGV8emFwc21hbGwpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFibGluZXxhcnJvd3N8YXNzb2NwbG90fGF4aXN8QXhpc3xheGlzXFxcXC5EYXRlfGF4aXNcXFxcLlBPU0lYY3R8YXhUaWNrc3xiYXJwbG90fGJhcnBsb3RcXFxcLmRlZmF1bHR8Ym94fGJveHBsb3R8Ym94cGxvdFxcXFwuZGVmYXVsdHxib3hwbG90XFxcXC5tYXRyaXh8YnhwfGNkcGxvdHxjbGlwfGNsb3NlXFxcXC5zY3JlZW58Y29cXFxcLmludGVydmFsc3xjb250b3VyfGNvbnRvdXJcXFxcLmRlZmF1bHR8Y29wbG90fGN1cnZlfGRvdGNoYXJ0fGVyYXNlXFxcXC5zY3JlZW58ZmlsbGVkXFxcXC5jb250b3VyfGZvdXJmb2xkcGxvdHxmcmFtZXxncmNvbnZlcnRYfGdyY29udmVydFl8Z3JpZHxoaXN0fGhpc3RcXFxcLmRlZmF1bHR8aWRlbnRpZnl8aW1hZ2V8aW1hZ2VcXFxcLmRlZmF1bHR8bGF5b3V0fGxheW91dFxcXFwuc2hvd3xsY218bGVnZW5kfGxpbmVzfGxpbmVzXFxcXC5kZWZhdWx0fGxvY2F0b3J8bWF0bGluZXN8bWF0cGxvdHxtYXRwb2ludHN8bW9zYWljcGxvdHxtdGV4dHxwYWlyc3xwYWlyc1xcXFwuZGVmYXVsdHxwYW5lbFxcXFwuc21vb3RofHBhcnxwZXJzcHxwaWV8cGxvdHxwbG90XFxcXC5kZWZhdWx0fHBsb3RcXFxcLmRlc2lnbnxwbG90XFxcXC5mdW5jdGlvbnxwbG90XFxcXC5uZXd8cGxvdFxcXFwud2luZG93fHBsb3RcXFxcLnh5fHBvaW50c3xwb2ludHNcXFxcLmRlZmF1bHR8cG9seWdvbnxwb2x5cGF0aHxyYXN0ZXJJbWFnZXxyZWN0fHJ1Z3xzY3JlZW58c2VnbWVudHN8c21vb3RoU2NhdHRlcnxzcGluZXBsb3R8c3BsaXRcXFxcLnNjcmVlbnxzdGFyc3xzdGVtfHN0cmhlaWdodHxzdHJpcGNoYXJ0fHN0cndpZHRofHN1bmZsb3dlcnBsb3R8c3ltYm9sc3x0ZXh0fHRleHRcXFxcLmRlZmF1bHR8dGl0bGV8eGluY2h8eHNwbGluZXx4eWluY2h8eWluY2gpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFkanVzdGNvbG9yfGFzXFxcXC5ncmFwaGljc0Fubm90fGFzXFxcXC5yYXN0ZXJ8YXhpc1RpY2tzfGJpdG1hcHxibHVlczl8Ym1wfGJveHBsb3RcXFxcLnN0YXRzfGNhaXJvX3BkZnxjYWlyb19wc3xjYWlyb1N5bWJvbEZvbnR8Y2hlY2tcXFxcLm9wdGlvbnN8Y2h1bGx8Q0lERm9udHxjbXxjbVxcXFwuY29sb3JzfGNvbDJyZ2J8Y29sb3JDb252ZXJ0ZXJ8Y29sb3JSYW1wfGNvbG9yUmFtcFBhbGV0dGV8Y29sb3JzfGNvbG9yc3BhY2VzfGNvbG91cnN8Y29udG91ckxpbmVzfGNvbnZlcnRDb2xvcnxkZW5zQ29sc3xkZXYyYml0bWFwfGRldkFza05ld1BhZ2V8ZGV2XFxcXC5jYXBhYmlsaXRpZXN8ZGV2XFxcXC5jYXB0dXJlfGRldlxcXFwuY29udHJvbHxkZXZcXFxcLmNvcHl8ZGV2XFxcXC5jb3B5MmVwc3xkZXZcXFxcLmNvcHkycGRmfGRldlxcXFwuY3VyfGRldlxcXFwuZmx1c2h8ZGV2XFxcXC5ob2xkfGRldmljZUlzSW50ZXJhY3RpdmV8ZGV2XFxcXC5pbnRlcmFjdGl2ZXxkZXZcXFxcLmxpc3R8ZGV2XFxcXC5uZXd8ZGV2XFxcXC5uZXh0fGRldlxcXFwub2ZmfGRldlxcXFwucHJldnxkZXZcXFxcLnByaW50fGRldlxcXFwuc2V0fGRldlxcXFwuc2l6ZXxlbWJlZEZvbnRzfGV4dGVuZHJhbmdlfGdldEdyYXBoaWNzRXZlbnR8Z2V0R3JhcGhpY3NFdmVudEVudnxncmFwaGljc1xcXFwub2ZmfGdyYXl8Z3JheVxcXFwuY29sb3JzfGdyZXl8Z3JleVxcXFwuY29sb3JzfGdyU29mdFZlcnNpb258aGNsfGhjbFxcXFwuY29sb3JzfGhjbFxcXFwucGFsc3xoZWF0XFxcXC5jb2xvcnN8SGVyc2hleXxoc3Z8aXNcXFxcLnJhc3RlcnxqcGVnfG1ha2VcXFxcLnJnYnxuMm1mcm93fG5jbGFzc1xcXFwuRkR8bmNsYXNzXFxcXC5zY290dHxuY2xhc3NcXFxcLlN0dXJnZXN8cGFsZXR0ZXxwYWxldHRlXFxcXC5jb2xvcnN8cGFsZXR0ZVxcXFwucGFsc3xwZGZ8cGRmRm9udHN8cGRmXFxcXC5vcHRpb25zfHBpY3RleHxwbmd8cG9zdHNjcmlwdHxwb3N0c2NyaXB0Rm9udHN8cHNcXFxcLm9wdGlvbnN8cXVhcnR6fHF1YXJ0ekZvbnR8cXVhcnR6Rm9udHN8cXVhcnR6XFxcXC5vcHRpb25zfHF1YXJ0elxcXFwuc2F2ZXxyYWluYm93fHJlY29yZEdyYXBoaWNzfHJlY29yZFBsb3R8cmVwbGF5UGxvdHxyZ2J8cmdiMmhzdnxzYXZlUGxvdHxzZXRFUFN8c2V0R3JhcGhpY3NFdmVudEVudnxzZXRHcmFwaGljc0V2ZW50SGFuZGxlcnN8c2V0UFN8c3ZnfHRlcnJhaW5cXFxcLmNvbG9yc3x0aWZmfHRvcG9cXFxcLmNvbG9yc3x0cmFuczNkfFR5cGUxRm9udHx4MTF8WDExfFgxMUZvbnR8WDExRm9udHN8WDExXFxcXC5vcHRpb25zfHhmaWd8eHlcXFxcLmNvb3Jkc3x4eVRhYmxlfHh5elxcXFwuY29vcmRzKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhZGROZXh0TWV0aG9kfGFsbE5hbWVzfEFyaXRofGFzfGFzTWV0aG9kRGVmaW5pdGlvbnxhc3NpZ25DbGFzc0RlZnxhc3NpZ25NZXRob2RzTWV0YURhdGF8YmFsYW5jZU1ldGhvZHNMaXN0fGNhY2hlR2VuZXJpY3NNZXRhRGF0YXxjYWNoZU1ldGFEYXRhfGNhY2hlTWV0aG9kfGNhbGxHZW5lcmljfGNhbGxOZXh0TWV0aG9kfGNhbkNvZXJjZXxjYmluZDJ8Y2hlY2tBdEFzc2lnbm1lbnR8Y2hlY2tTbG90QXNzaWdubWVudHxjbGFzc2VzVG9BTXxjbGFzc0xhYmVsfGNsYXNzTWV0YU5hbWV8Y2xhc3NOYW1lfGNvZXJjZXxDb21wYXJlfGNvbXBsZXRlQ2xhc3NEZWZpbml0aW9ufGNvbXBsZXRlRXh0ZW5kc3xjb21wbGV0ZVN1YmNsYXNzZXN8Q29tcGxleHxjb25mb3JtTWV0aG9kfGRlZmF1bHREdW1wTmFtZXxkZWZhdWx0UHJvdG90eXBlfGRvUHJpbWl0aXZlTWV0aG9kfGR1bXBNZXRob2R8ZHVtcE1ldGhvZHN8ZWx8ZWxOYW1lZHxlbXB0eVxcXFwuZHVtcHxlbXB0eU1ldGhvZHNMaXN0fGV2YWxPbkxvYWR8ZXZhbHFPbkxvYWR8ZXZhbFNvdXJjZXxleGlzdHNGdW5jdGlvbnxleGlzdHNNZXRob2R8ZXh0ZW5kc3xleHRlcm5hbFJlZk1ldGhvZHxmaW5hbERlZmF1bHRNZXRob2R8ZmluZENsYXNzfGZpbmRGdW5jdGlvbnxmaW5kTWV0aG9kfGZpbmRNZXRob2RzfGZpbmRNZXRob2RTaWduYXR1cmVzfGZpbmRVbmlxdWV8Zml4UHJlMVxcXFwuOHxmb3JtYWxBcmdzfGZ1bmN0aW9uQm9keXxnZW5lcmljXFxcXC5za2VsZXRvbnxnZXRBbGxTdXBlckNsYXNzZXN8Z2V0Q2xhc3N8Z2V0Q2xhc3NEZWZ8Z2V0Q2xhc3Nlc3xnZXREYXRhUGFydHxnZXRGdW5jdGlvbnxnZXRHZW5lcmljfGdldEdlbmVyaWNzfGdldEdyb3VwfGdldEdyb3VwTWVtYmVyc3xnZXRMb2FkQWN0aW9uc3xnZXRNZXRob2R8Z2V0TWV0aG9kc3xnZXRNZXRob2RzRm9yRGlzcGF0Y2h8Z2V0TWV0aG9kc01ldGFEYXRhfGdldFBhY2thZ2VOYW1lfGdldFJlZkNsYXNzfGdldFNsb3RzfGdldFZhbGlkaXR5fGhhc0FyZ3xoYXNMb2FkQWN0aW9ufGhhc01ldGhvZHxoYXNNZXRob2RzfGltcGxpY2l0R2VuZXJpY3xpbmhlcml0ZWRTbG90TmFtZXN8aW5pdEZpZWxkQXJnc3xpbml0aWFsaXplfGluaXRSZWZGaWVsZHN8aW5zZXJ0Q2xhc3NNZXRob2RzfGluc2VydE1ldGhvZHxpbnNlcnRTb3VyY2V8aXN8aXNDbGFzc3xpc0NsYXNzRGVmfGlzQ2xhc3NVbmlvbnxpc0dlbmVyaWN8aXNHcmFtbWFyU3ltYm9sfGlzR3JvdXB8aXNSZW1hdGNoZWR8aXNTZWFsZWRDbGFzc3xpc1NlYWxlZE1ldGhvZHxpc1ZpcnR1YWxDbGFzc3xpc1hTM0NsYXNzfGtyb25lY2tlcnxsYW5ndWFnZUVsfGxpbmVhcml6ZU1saXN0fGxpc3RGcm9tTWV0aG9kc3xsaXN0RnJvbU1saXN0fGxvYWRNZXRob2R8TG9naWN8bWFrZUNsYXNzUmVwcmVzZW50YXRpb258bWFrZUV4dGVuZHN8bWFrZUdlbmVyaWN8bWFrZU1ldGhvZHNMaXN0fG1ha2VQcm90b3R5cGVGcm9tQ2xhc3NEZWZ8bWFrZVN0YW5kYXJkR2VuZXJpY3xtYXRjaFNpZ25hdHVyZXxNYXRofE1hdGgyfG1lcmdlTWV0aG9kc3xtZXRhTmFtZVVuZG98TWV0aG9kQWRkQ29lcmNlfG1ldGhvZFNpZ25hdHVyZU1hdHJpeHxtZXRob2RcXFxcLnNrZWxldG9ufE1ldGhvZHNMaXN0fE1ldGhvZHNMaXN0U2VsZWN0fG1ldGhvZHNQYWNrYWdlTWV0YU5hbWV8bWlzc2luZ0FyZ3xtdWx0aXBsZUNsYXNzZXN8bmV3fG5ld0Jhc2ljfG5ld0NsYXNzUmVwcmVzZW50YXRpb258bmV3RW1wdHlPYmplY3R8T3BzfHBhY2thZ2VTbG90fHBvc3NpYmxlRXh0ZW5kc3xwcm9oaWJpdEdlbmVyaWN8cHJvbXB0Q2xhc3N8cHJvbXB0TWV0aG9kc3xwcm90b3R5cGV8UXVvdGV8cmJpbmQyfHJlY29uY2lsZVByb3BlcnRpZXNBbmRQcm90b3R5cGV8cmVnaXN0ZXJJbXBsaWNpdEdlbmVyaWNzfHJlbWF0Y2hEZWZpbml0aW9ufHJlbW92ZUNsYXNzfHJlbW92ZUdlbmVyaWN8cmVtb3ZlTWV0aG9kfHJlbW92ZU1ldGhvZHN8cmVwcmVzZW50YXRpb258cmVxdWlyZU1ldGhvZHN8cmVzZXRDbGFzc3xyZXNldEdlbmVyaWN8UzNDbGFzc3xTM1BhcnR8c2VhbENsYXNzfHNlbGVjdE1ldGhvZHxzZWxlY3RTdXBlckNsYXNzZXN8c2V0QXN8c2V0Q2xhc3N8c2V0Q2xhc3NVbmlvbnxzZXREYXRhUGFydHxzZXRHZW5lcmljfHNldEdlbmVyaWNJbXBsaWNpdHxzZXRHcm91cEdlbmVyaWN8c2V0SXN8c2V0TG9hZEFjdGlvbnxzZXRMb2FkQWN0aW9uc3xzZXRNZXRob2R8c2V0T2xkQ2xhc3N8c2V0UGFja2FnZU5hbWV8c2V0UHJpbWl0aXZlTWV0aG9kc3xzZXRSZWZDbGFzc3xzZXRSZXBsYWNlTWV0aG9kfHNldFZhbGlkaXR5fHNob3d8c2hvd0NsYXNzfHNob3dEZWZhdWx0fHNob3dFeHRlbmRzfHNob3dNZXRob2RzfHNob3dNbGlzdHxzaWduYXR1cmV8U2lnbmF0dXJlTWV0aG9kfHNpZ1RvRW52fHNsb3R8c2xvdE5hbWVzfHNsb3RzRnJvbVMzfHN1YnN0aXR1dGVEaXJlY3R8c3Vic3RpdHV0ZUZ1bmN0aW9uQXJnc3xTdW1tYXJ5fHN1cGVyQ2xhc3NEZXB0aHx0ZXN0SW5oZXJpdGVkTWV0aG9kc3x0ZXN0VmlydHVhbHx0cnlOZXd8dW5SZW1hdGNoRGVmaW5pdGlvbnx2YWxpZE9iamVjdHx2YWxpZFNsb3ROYW1lcylcXFxccyooXFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWNmfGFjZjJBUnxhZGQxfGFkZG1hcmdpbnN8YWRkXFxcXC5zY29wZXxhZ2dyZWdhdGV8YWdncmVnYXRlXFxcXC5kYXRhXFxcXC5mcmFtZXxhZ2dyZWdhdGVcXFxcLnRzfEFJQ3xhbGlhc3xhbm92YXxhbnNhcmlcXFxcLnRlc3R8YW92fGFwcHJveHxhcHByb3hmdW58YXJ8YXJcXFxcLmJ1cmd8YXJpbWF8YXJpbWEwfGFyaW1hMFxcXFwuZGlhZ3xhcmltYVxcXFwuc2ltfEFSTUFhY2Z8QVJNQXRvTUF8YXJcXFxcLm1sZXxhclxcXFwub2xzfGFyXFxcXC55d3xhc1xcXFwuZGVuZHJvZ3JhbXxhc1xcXFwuZGlzdHxhc1xcXFwuZm9ybXVsYXxhc1xcXFwuaGNsdXN0fGFzT25lU2lkZWRGb3JtdWxhfGFzXFxcXC5zdGVwZnVufGFzXFxcXC50c3xhdmV8YmFuZHdpZHRoXFxcXC5rZXJuZWx8YmFydGxldHRcXFxcLnRlc3R8QklDfGJpbm9taWFsfGJpbm9tXFxcXC50ZXN0fGJpcGxvdHxCb3hcXFxcLnRlc3R8YndcXFxcLmJjdnxid1xcXFwubnJkfGJ3XFxcXC5ucmQwfGJ3XFxcXC5TSnxid1xcXFwudWN2fEN8Y2FuY29yfGNhc2VcXFxcLm5hbWVzfGNjZnxjaGlzcVxcXFwudGVzdHxjbWRzY2FsZXxjb2VmfGNvZWZmaWNpZW50c3xjb21wbGV0ZVxcXFwuY2FzZXN8Y29uZmludHxjb25maW50XFxcXC5kZWZhdWx0fGNvbmZpbnRcXFxcLmxtfGNvbnN0ck9wdGltfGNvbnRyYXN0c3xjb250clxcXFwuaGVsbWVydHxjb250clxcXFwucG9seXxjb250clxcXFwuU0FTfGNvbnRyXFxcXC5zdW18Y29udHJcXFxcLnRyZWF0bWVudHxjb252b2x2ZXxjb29rc1xcXFwuZGlzdGFuY2V8Y29waGVuZXRpY3xjb3J8Y29yXFxcXC50ZXN0fGNvdnxjb3YyY29yfGNvdnJhdGlvfGNvdlxcXFwud3R8Y3BncmFtfGN1dHJlZXxjeWNsZXxEfGRiZXRhfGRiaW5vbXxkY2F1Y2h5fGRjaGlzcXxkZWNvbXBvc2V8ZGVsZXRlXFxcXC5yZXNwb25zZXxkZWx0YXR8ZGVuZHJhcHBseXxkZW5zaXR5fGRlbnNpdHlcXFxcLmRlZmF1bHR8ZGVyaXZ8ZGVyaXYzfGRldmlhbmNlfGRleHB8ZGZ8REYyZm9ybXVsYXxkZmJldGF8ZGZiZXRhc3xkZmZpdHN8ZGZcXFxcLmtlcm5lbHxkZlxcXFwucmVzaWR1YWx8ZGdhbW1hfGRnZW9tfGRoeXBlcnxkaWZmaW52fGRpc3R8ZGxub3JtfGRsb2dpc3xkbXVsdGlub218ZG5iaW5vbXxkbm9ybXxkcG9pc3xkcm9wMXxkcm9wXFxcXC5zY29wZXxkcm9wXFxcXC50ZXJtc3xkc2lnbnJhbmt8ZHR8ZHVtbXlcXFxcLmNvZWZ8ZHVtbXlcXFxcLmNvZWZcXFxcLmxtfGR1bmlmfGR3ZWlidWxsfGR3aWxjb3h8ZWNkZnxlZmZcXFxcLmFvdmxpc3R8ZWZmZWN0c3xlbWJlZHxlbmR8ZXN0VmFyfGV4cGFuZFxcXFwubW9kZWxcXFxcLmZyYW1lfGV4dHJhY3RBSUN8ZmFjdGFuYWx8ZmFjdG9yXFxcXC5zY29wZXxmYW1pbHl8ZmZ0fGZpbHRlcnxmaXNoZXJcXFxcLnRlc3R8Zml0dGVkfGZpdHRlZFxcXFwudmFsdWVzfGZpdmVudW18ZmxpZ25lclxcXFwudGVzdHxmb3JtdWxhfGZyZXF1ZW5jeXxmcmllZG1hblxcXFwudGVzdHxmdGFibGV8R2FtbWF8Z2F1c3NpYW58Z2V0X2FsbF92YXJzfGdldENhbGx8Z2V0SW5pdGlhbHxnbG18Z2xtXFxcXC5jb250cm9sfGdsbVxcXFwuZml0fGhhc1RzcHxoYXR8aGF0dmFsdWVzfGhjbHVzdHxoZWF0bWFwfEhvbHRXaW50ZXJzfGluZmx1ZW5jZXxpbmZsdWVuY2VcXFxcLm1lYXN1cmVzfGludGVncmF0ZXxpbnRlcmFjdGlvblxcXFwucGxvdHxpbnZlcnNlXFxcXC5nYXVzc2lhbnxJUVJ8aXNcXFxcLmVtcHR5XFxcXC5tb2RlbHxpc1xcXFwubGVhZnxpc1xcXFwubXRzfGlzb3JlZ3xpc1xcXFwuc3RlcGZ1bnxpc1xcXFwudHN8aXNcXFxcLnRza2VybmVsfEthbG1hbkZvcmVjYXN0fEthbG1hbkxpa2V8S2FsbWFuUnVufEthbG1hblNtb290aHxrZXJuYXBwbHl8a2VybmVsfGttZWFuc3xrbm90c3xrcnVza2FsXFxcXC50ZXN0fGtzbW9vdGh8a3NcXFxcLnRlc3R8bGFnfGxhZ1xcXFwucGxvdHxsaW5lfGxtfGxtXFxcXC5maXR8bG1cXFxcLmluZmx1ZW5jZXxsbVxcXFwud2ZpdHxsb2FkaW5nc3xsb2Vzc3xsb2Vzc1xcXFwuY29udHJvbHxsb2Vzc1xcXFwuc21vb3RofGxvZ0xpa3xsb2dsaW58bG93ZXNzfGxzXFxcXC5kaWFnfGxzZml0fGxzXFxcXC5wcmludHxtYWR8bWFoYWxhbm9iaXN8bWFrZUFSSU1BfG1ha2VcXFxcLmxpbmt8bWFrZXByZWRpY3RjYWxsfG1hbm92YXxtYW50ZWxoYWVuXFxcXC50ZXN0fG1hdWNobHlcXFxcLnRlc3R8bWNuZW1hclxcXFwudGVzdHxtZWRpYW58bWVkaWFuXFxcXC5kZWZhdWx0fG1lZHBvbGlzaHxtb2RlbFxcXFwuZXh0cmFjdHxtb2RlbFxcXFwuZnJhbWV8bW9kZWxcXFxcLmZyYW1lXFxcXC5kZWZhdWx0fG1vZGVsXFxcXC5tYXRyaXh8bW9kZWxcXFxcLm1hdHJpeFxcXFwuZGVmYXVsdHxtb2RlbFxcXFwubWF0cml4XFxcXC5sbXxtb2RlbFxcXFwub2Zmc2V0fG1vZGVsXFxcXC5yZXNwb25zZXxtb2RlbFxcXFwudGFibGVzfG1vZGVsXFxcXC53ZWlnaHRzfG1vbnRocGxvdHxtb29kXFxcXC50ZXN0fG12ZmZ0fG5hXFxcXC5hY3Rpb258bmFcXFxcLmNvbnRpZ3VvdXN8bmFcXFxcLmV4Y2x1ZGV8bmFcXFxcLmZhaWx8bmFcXFxcLm9taXR8bmFcXFxcLnBhc3N8bmFwcmVkaWN0fG5hcHJpbnR8bmFyZXNpZHxuZXh0bnxubG18bmxtaW5ifG5sc3xubHNcXFxcLmNvbnRyb2x8TkxTc3RBc3ltcHRvdGljfE5MU3N0Q2xvc2VzdFh8TkxTc3RMZkFzeW1wdG90ZXxOTFNzdFJ0QXN5bXB0b3RlfG5vYnN8bnVtZXJpY0Rlcml2fG9mZnNldHxvbmV3YXlcXFxcLnRlc3R8b3B0aW18b3B0aW1IZXNzfG9wdGltaXNlfG9wdGltaXplfG9yZGVyXFxcXC5kZW5kcm9ncmFtfHBhY2Z8cFxcXFwuYWRqdXN0fHBcXFxcLmFkanVzdFxcXFwubWV0aG9kc3xQYWlyfHBhaXJ3aXNlXFxcXC5wcm9wXFxcXC50ZXN0fHBhaXJ3aXNlXFxcXC50YWJsZXxwYWlyd2lzZVxcXFwudFxcXFwudGVzdHxwYWlyd2lzZVxcXFwud2lsY294XFxcXC50ZXN0fHBiZXRhfHBiaW5vbXxwYmlydGhkYXl8cGNhdWNoeXxwY2hpc3F8cGV4cHxwZnxwZ2FtbWF8cGdlb218cGh5cGVyfHBsY2x1c3R8cGxub3JtfHBsb2dpc3xwbG90XFxcXC5lY2RmfHBsb3RcXFxcLnNwZWNcXFxcLmNvaGVyZW5jeXxwbG90XFxcXC5zcGVjXFxcXC5waGFzZXxwbG90XFxcXC5zdGVwZnVufHBsb3RcXFxcLnRzfHBuYmlub218cG5vcm18cG9pc3Nvbnxwb2lzc29uXFxcXC50ZXN0fHBvbHl8cG9seW18cG93ZXJ8cG93ZXJcXFxcLmFub3ZhXFxcXC50ZXN0fHBvd2VyXFxcXC5wcm9wXFxcXC50ZXN0fHBvd2VyXFxcXC50XFxcXC50ZXN0fHBwb2ludHN8cHBvaXN8cHByfFBQXFxcXC50ZXN0fHByY29tcHxwcmVkaWN0fHByZWRpY3RcXFxcLmdsbXxwcmVkaWN0XFxcXC5sbXxwcmVwbG90fHByaW5jb21wfHByaW50Q29lZm1hdHxwcm9maWxlfHByb2p8cHJvbWF4fHByb3BcXFxcLnRlc3R8cHJvcFxcXFwudHJlbmRcXFxcLnRlc3R8cHNpZ25yYW5rfHB0fHB0dWtleXxwdW5pZnxwd2VpYnVsbHxwd2lsY294fHFiZXRhfHFiaW5vbXxxYmlydGhkYXl8cWNhdWNoeXxxY2hpc3F8cWV4cHxxZnxxZ2FtbWF8cWdlb218cWh5cGVyfHFsbm9ybXxxbG9naXN8cW5iaW5vbXxxbm9ybXxxcG9pc3xxcWxpbmV8cXFub3JtfHFxcGxvdHxxc2lnbnJhbmt8cXR8cXR1a2V5fHF1YWRlXFxcXC50ZXN0fHF1YW50aWxlfHF1YXNpfHF1YXNpYmlub21pYWx8cXVhc2lwb2lzc29ufHF1bmlmfHF3ZWlidWxsfHF3aWxjb3h8cjJkdGFibGV8cmJldGF8cmJpbm9tfHJjYXVjaHl8cmNoaXNxfHJlYWRcXFxcLmZ0YWJsZXxyZWN0XFxcXC5oY2x1c3R8cmVmb3JtdWxhdGV8cmVsZXZlbHxyZW9yZGVyfHJlcGxpY2F0aW9uc3xyZXNoYXBlfHJlc2lkfHJlc2lkdWFsc3xyZXNpZHVhbHNcXFxcLmdsbXxyZXNpZHVhbHNcXFxcLmxtfHJleHB8cmZ8cmdhbW1hfHJnZW9tfHJoeXBlcnxybG5vcm18cmxvZ2lzfHJtdWx0aW5vbXxybmJpbm9tfHJub3JtfHJwb2lzfHJzaWducmFua3xyc3RhbmRhcmR8cnN0dWRlbnR8cnR8cnVuaWZ8cnVubWVkfHJ3ZWlidWxsfHJ3aWxjb3h8cldpc2hhcnR8c2NhdHRlclxcXFwuc21vb3RofHNjcmVlcGxvdHxzZHxzZVxcXFwuY29udHJhc3R8c2VsZlN0YXJ0fHNldE5hbWVzfHNoYXBpcm9cXFxcLnRlc3R8c2lnbWF8c2ltdWxhdGV8c21vb3RofHNtb290aEVuZHN8c21vb3RoXFxcXC5zcGxpbmV8c29ydGVkWHlEYXRhfHNwZWNcXFxcLmFyfHNwZWNcXFxcLnBncmFtfHNwZWNcXFxcLnRhcGVyfHNwZWN0cnVtfHNwbGluZXxzcGxpbmVmdW58c3BsaW5lZnVuSHxTU2FzeW1wfFNTYXN5bXBPZmZ8U1Nhc3ltcE9yaWd8U1NiaWV4cHxTU0R8U1Nmb2x8U1NmcGx8U1Nnb21wZXJ0enxTU2xvZ2lzfFNTbWljbWVufFNTd2VpYnVsbHxzdGFydHxzdGF0XFxcXC5hbm92YXxzdGVwfHN0ZXBmdW58c3RsfFN0cnVjdFRTfHN1bW1hcnlcXFxcLmFvdnxzdW1tYXJ5XFxcXC5nbG18c3VtbWFyeVxcXFwubG18c3VtbWFyeVxcXFwubWFub3ZhfHN1bW1hcnlcXFxcLnN0ZXBmdW58c3Vwc211fHN5bW51bXx0ZXJtcGxvdHx0ZXJtc3x0ZXJtc1xcXFwuZm9ybXVsYXx0aW1lfHRvZXBsaXR6fHRzfHRzZGlhZ3x0c1xcXFwuaW50ZXJzZWN0fHRzcHx0c1xcXFwucGxvdHx0c1Ntb290aHx0c1xcXFwudW5pb258dFxcXFwudGVzdHxUdWtleUhTRHx1bmlyb290fHVwZGF0ZXx1cGRhdGVcXFxcLmRlZmF1bHR8dXBkYXRlXFxcXC5mb3JtdWxhfHZhcnx2YXJpYWJsZVxcXFwubmFtZXN8dmFyaW1heHx2YXJcXFxcLnRlc3R8dmNvdnx3ZWlnaHRlZFxcXFwubWVhbnx3ZWlnaHRlZFxcXFwucmVzaWR1YWxzfHdlaWdodHN8d2lsY294XFxcXC50ZXN0fHdpbmRvd3x3cml0ZVxcXFwuZnRhYmxlfHh0YWJzKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhZGlzdHxhbGFybXxhcHJvcG9zfGFyZWdleGVjfGFyZ3NBbnl3aGVyZXxhc0RhdGVCdWlsdHxhc2tZZXNOb3xhc3BlbGx8YXNwZWxsX3BhY2thZ2VfQ19maWxlc3xhc3BlbGxfcGFja2FnZV9SZF9maWxlc3xhc3BlbGxfcGFja2FnZV9SX2ZpbGVzfGFzcGVsbF9wYWNrYWdlX3ZpZ25ldHRlc3xhc3BlbGxfd3JpdGVfcGVyc29uYWxfZGljdGlvbmFyeV9maWxlfGFzXFxcXC5wZXJzb258YXNcXFxcLnBlcnNvbkxpc3R8YXNcXFxcLnJlbGlzdGFibGV8YXNcXFxcLnJvbWFufGFzc2lnbkluTXlOYW1lc3BhY2V8YXNzaWduSW5OYW1lc3BhY2V8YXZhaWxhYmxlXFxcXC5wYWNrYWdlc3xiaWJlbnRyeXxicm93c2VFbnZ8YnJvd3NlVVJMfGJyb3dzZVZpZ25ldHRlc3xidWdcXFxcLnJlcG9ydHxjYXB0dXJlXFxcXC5vdXRwdXR8Y2hhbmdlZEZpbGVzfGNoYXJDbGFzc3xjaGVja0NSQU58Y2hvb3NlQmlvQ21pcnJvcnxjaG9vc2VDUkFObWlycm9yfGNpdGF0aW9ufGNpdGV8Y2l0ZU5hdGJpYnxjaXRFbnRyeXxjaXRGb290ZXJ8Y2l0SGVhZGVyfGNsb3NlXFxcXC5zb2NrZXR8Y29tYm58Y29tcGFyZVZlcnNpb258Y29udHJpYlxcXFwudXJsfGNvdW50XFxcXC5maWVsZHN8Y3JlYXRlXFxcXC5wb3N0fGRhdGF8ZGF0YWVudHJ5fGRhdGFcXFxcLmVudHJ5fGRlfGRlYnVnY2FsbHxkZWJ1Z2dlcnxkZW1vfGRlXFxcXC5uY29sc3xkZVxcXFwucmVzdG9yZXxkZVxcXFwuc2V0dXB8ZG93bmxvYWRcXFxcLmZpbGV8ZG93bmxvYWRcXFxcLnBhY2thZ2VzfGR1bXBcXFxcLmZyYW1lc3xlZGl0fGVtYWNzfGV4YW1wbGV8ZmlsZVxcXFwuZWRpdHxmaWxlU25hcHNob3R8ZmlsZV90ZXN0fGZpbmR8ZmluZExpbmVOdW18Zml4fGZpeEluTmFtZXNwYWNlfGZsdXNoXFxcXC5jb25zb2xlfGZvcm1hdE9MfGZvcm1hdFVMfGdldEFueXdoZXJlfGdldENSQU5taXJyb3JzfGdldEZyb21OYW1lc3BhY2V8Z2V0UGFyc2VEYXRhfGdldFBhcnNlVGV4dHxnZXRTM21ldGhvZHxnZXRTcmNEaXJlY3Rvcnl8Z2V0U3JjRmlsZW5hbWV8Z2V0U3JjTG9jYXRpb258Z2V0U3JjcmVmfGdldFR4dFByb2dyZXNzQmFyfGdsb2Iycnh8Z2xvYmFsVmFyaWFibGVzfGhhc05hbWV8aGVhZHxoZWFkXFxcXC5tYXRyaXh8aGVscHxoZWxwXFxcXC5yZXF1ZXN0fGhlbHBcXFxcLnNlYXJjaHxoZWxwXFxcXC5zdGFydHxoaXN0b3J5fGhzZWFyY2hfZGJ8aHNlYXJjaF9kYl9jb25jZXB0c3xoc2VhcmNoX2RiX2tleXdvcmRzfGluc3RhbGxlZFxcXFwucGFja2FnZXN8aW5zdGFsbFxcXFwucGFja2FnZXN8aXNcXFxcLnJlbGlzdGFibGV8aXNTM21ldGhvZHxpc1Mzc3RkR2VuZXJpY3xsaW1pdGVkTGFiZWxzfGxvYWRoaXN0b3J5fGxvY2FsZVRvQ2hhcnNldHxsc2ZcXFxcLnN0cnxsc1xcXFwuc3RyfG1haW50YWluZXJ8bWFrZVxcXFwucGFja2FnZXNcXFxcLmh0bWx8bWFrZVJ3ZWF2ZUxhdGV4Q29kZVJ1bm5lcnxtYWtlXFxcXC5zb2NrZXR8bWVtb3J5XFxcXC5saW1pdHxtZW1vcnlcXFxcLnNpemV8bWVudXxtZXRob2RzfG1pcnJvcjJodG1sfG1vZGlmeUxpc3R8bmV3XFxcXC5wYWNrYWdlc3xuZXdzfG5zbHxvYmplY3RcXFxcLnNpemV8b2xkXFxcXC5wYWNrYWdlc3xvc1ZlcnNpb258cGFja2FnZURhdGV8cGFja2FnZURlc2NyaXB0aW9ufHBhY2thZ2VOYW1lfHBhY2thZ2VcXFxcLnNrZWxldG9ufHBhY2thZ2VTdGF0dXN8cGFja2FnZVZlcnNpb258cGFnZXxwZXJzb258cGVyc29uTGlzdHxwaWNvfHByb2Nlc3NcXFxcLmV2ZW50c3xwcm9tcHR8cHJvbXB0RGF0YXxwcm9tcHRJbXBvcnR8cHJvbXB0UGFja2FnZXxyY1xcXFwuZ2V0T3B0aW9ufHJjXFxcXC5vcHRpb25zfHJjXFxcXC5zZXR0aW5nc3xyY1xcXFwuc3RhdHVzfHJlYWRDaXRhdGlvbkZpbGV8cmVhZFxcXFwuY3N2fHJlYWRcXFxcLmNzdjJ8cmVhZFxcXFwuZGVsaW18cmVhZFxcXFwuZGVsaW0yfHJlYWRcXFxcLkRJRnxyZWFkXFxcXC5mb3J0cmFufHJlYWRcXFxcLmZ3ZnxyZWFkXFxcXC5zb2NrZXR8cmVhZFxcXFwudGFibGV8cmVjb3ZlcnxyZWxpc3R8cmVtb3ZlXFxcXC5wYWNrYWdlc3xyZW1vdmVTb3VyY2V8UnByb2Z8UnByb2ZtZW18UlNob3dEb2N8UlNpdGVTZWFyY2h8cnRhZ3N8UnRhbmdsZXxSdGFuZ2xlRmluaXNofFJ0YW5nbGVSdW5jb2RlfFJ0YW5nbGVTZXR1cHxSdGFuZ2xlV3JpdGVkb2N8UndlYXZlQ2h1bmtQcmVmaXh8UndlYXZlRXZhbFdpdGhPcHR8UndlYXZlTGF0ZXh8UndlYXZlTGF0ZXhGaW5pc2h8UndlYXZlTGF0ZXhPcHRpb25zfFJ3ZWF2ZUxhdGV4U2V0dXB8UndlYXZlTGF0ZXhXcml0ZWRvY3xSd2VhdmVUcnlTdG9wfHNhdmVoaXN0b3J5fHNlbGVjdFxcXFwubGlzdHxzZXNzaW9uSW5mb3xzZXRCcmVha3BvaW50fHNldFJlcG9zaXRvcmllc3xzZXRUeHRQcm9ncmVzc0JhcnxzdGFja3xTdGFuZ2xlfHN0cnxzdHJjYXB0dXJlfHN0ck9wdGlvbnN8c3VtbWFyeVJwcm9mfHN1cHByZXNzRm9yZWlnbkNoZWNrfFN3ZWF2ZXxTd2VhdmVIb29rc3xTd2VhdmVTeW50YXhMYXRleHxTd2VhdmVTeW50YXhOb3dlYnxTd2VhdmVTeW50Q29udnx0YWlsfHRhaWxcXFxcLm1hdHJpeHx0YXJ8dGltZXN0YW1wfHRvQmlidGV4fHRvTGF0ZXh8dHh0UHJvZ3Jlc3NCYXJ8dHlwZVxcXFwuY29udmVydHx1bmRlYnVnY2FsbHx1bnN0YWNrfHVudGFyfHVuemlwfHVwZGF0ZVxcXFwucGFja2FnZXN8dXBncmFkZXxVUkxkZWNvZGV8VVJMZW5jb2RlfHVybFxcXFwuc2hvd3x2aXxWaWV3fHZpZ25ldHRlfHdhcm5FcnJMaXN0fHdyaXRlXFxcXC5jc3Z8d3JpdGVcXFxcLmNzdjJ8d3JpdGVcXFxcLnNvY2tldHx3cml0ZVxcXFwudGFibGV8eGVkaXR8eGVtYWNzfHppcClcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wcmFnbWEuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnByYWdtYS5uYW1lLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCNwcmFnbWFbIFxcXFx0XSttYXJrKVsgXFxcXHRdKC4qKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucHJhZ21hLW1hcmsuclwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwaXxsZXR0ZXJzfExFVFRFUlN8bW9udGhcXFxcLmFiYnxtb250aFxcXFwubmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1pc2MuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFRSVUV8RkFMU0V8TlVMTHxOQXxOQV9pbnRlZ2VyX3xOQV9yZWFsX3xOQV9jb21wbGV4X3xOQV9jaGFyYWN0ZXJffEluZnxOYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMCh4fFgpWzAtOWEtZkEtRl0raVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFwuP1swLTldKig/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/aVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuWzAtOV0rKD86KGV8RSkoXFxcXCt8LSk/WzAtOV0rKT9pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuZGVjaW1hbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GXStMXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlswLTldK1xcXFwuP1swLTldKikoPzooZXxFKShcXFxcK3wtKT9bMC05XSspP0xcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFwuP1swLTldKig/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlswLTldKyg/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxzXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxifCg/PVxcXFwuKSkoKD86W2EtekEtWi5fXVtcXFxcdy5dKnxgW15gXStgKSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5yXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OmBbXmBcXFxcXFxcXF0qKD86XFxcXFxcXFwuW15gXFxcXFxcXFxdKikqYCl8KD86W1s6YWxwaGE6XS5dW1s6YWxudW06XS5fXSopKVxcXFxzKig8PzwtfD0oPyE9KSlcXFxccyooZnVuY3Rpb258XFxcXFxcXFwpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBhcmFtZXRlcnMuclwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYCkoPz1cXFxcc1tePV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz09KVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgXCJnZW5lcmFsLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XS5dW1s6YWxudW06XS5fXSopXFxcXHMqKD0pKD89W149XSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGBbXmBdK2ApXFxcXHMqKD0pKD89W149XSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXGRfXVtbOmFsbnVtOl0uX10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YXJpYWJsZS5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxudW06XV9dKykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVzcGFjZS5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxudW06XS5fXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuclwiIH0sIHsgXCJtYXRjaFwiOiBcIihgW15gXStgKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfG5leHR8cmVwZWF0fGVsc2V8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZmVsc2V8aWZ8Zm9yfHJldHVybnxzd2l0Y2h8d2hpbGV8aW52aXNpYmxlKVxcXFxiKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCVcXFxcLyV8JSV8JVxcXFwqJXwlbyV8JXglfFxcXFxeKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig6PXw8LXw8PC18LT58LT4+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXw8PXw+PXwhPXw8Pnw8fD58JWluJSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmezEsMn18W3xdezEsMn0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoJWJldHdlZW4lfCVjaGluJXwlbGlrZSV8JVxcXFwrJXwlXFxcXCtyZXBsYWNlJXwlOiV8JWRvJXwlZG9wYXIlfCU+JXwlPD4lfCVUPiV8JVxcXFwkJSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLnxcXFxcJHw6fFxcXFx+fEApXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuclwiIH1dIH0sIFwibGFtYmRhLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnJcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PT0pXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuclwiIH1dIH1dIH0sIFwicm94eWdlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooIycpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJveHlnZW4uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pXFxcXHMqKCg/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFthLXpBLVowLTldK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJcIiB9XSB9XSB9LCBcInN0b3JhZ2UtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNoYXJhY3Rlcnxjb21wbGV4fGRvdWJsZXxleHByZXNzaW9ufGludGVnZXJ8bGlzdHxsb2dpY2FsfG51bWVyaWN8c2luZ2xlfHJhdylcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuclwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnW3JSXVwiKC0qKVxcXFxbJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXVxcXFwxXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiBcIltyUl0nKC0qKVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXDEnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6ICdbclJdXCIoLSopXFxcXHsnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogJ1xcXFx9XFxcXDFcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6IFwiW3JSXScoLSopXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cXFxcMSdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogJ1tyUl1cIigtKilcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiAnXFxcXClcXFxcMVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogXCJbclJdJygtKilcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVxcXFwxJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yXCIgfSk7XG52YXIgciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgciBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgciBmcm9tICcuL3IubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKdWxpYVwiLCBcIm5hbWVcIjogXCJqdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKSgoPzpcXFxcLik/JyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmJlZ2luXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJicmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSkoKD86XFxcXC4pPycqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X3RhZ3NcIiB9XSB9XSB9LCBcImNvbW1lbnRfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiPSNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subnVtYmVyLXNpZ24tZXF1YWxzLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9XSB9XSB9LCBcImNvbW1lbnRfdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiVE9ET1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJGSVhNRVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJDSEFOR0VEXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlhYWFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfV0gfSwgXCJmb3JfYmxvY2tcIjogeyBcImNvbW1lbnRcIjogXCJmb3IgYmxvY2tzIG5lZWQgdG8gYmUgc3BlY2lhbC1jYXNlZCB0byBzdXBwb3J0IHRva2VuaXppbmcgJ291dGVyJyBwcm9wZXJseVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsfFxcXFxzKShcXFxccypcXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJvdXRlclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanVsaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoeyg/Oltee31dfHsoPzpbXnt9XXx7W157fV0qfSkqfSkqfSk/XFxcXC4/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmp1bGlhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpKCgnfChcXFxcLicpKSpcXFxcLj8nKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC1mdW5jLmp1bGlhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25fZGVjbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmaXJzdCBncm91cCBpcyBmdW5jdGlvbiBuYW1lXFxuU2Vjb25kIGdyb3VwIGlzIHR5cGUgcGFyYW1ldGVycyAoZS5nLiB7VDw6TnVtYmVyLCBTfSlcXG5UaGVuIG9wZW4gcGFyZW5zXFxuVGhlbiBhIGxvb2thaGVhZCBlbnN1cmVzIHRoYXQgd2UgYXJlIGZvbGxvd2VkIGJ5OlxcbiAgLSBhbnl0aGluZyAoZnVuY3Rpb24gYXJndW1lbnRzKVxcbiAgLSAwIG9yIG1vcmUgc3BhY2VzXFxuICAtIEZpbmFsbHkgYW4gZXF1YWwgc2lnblxcbk5lZ2F0aXZlIGxvb2thaGVhZCBlbnN1cmVzIHdlIGRvbid0IGhhdmUgYW5vdGhlciBlcXVhbCBzaWduIChub3QgYD09YClcIiwgXCJtYXRjaFwiOiBcIigoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pPyg/PVxcXFwoW14jXSpcXFxcKSg6OlteXFxcXHNdKyk/KFxcXFxzKlxcXFxid2hlcmVcXFxcYlxcXFxzKy4rPyk/XFxcXHMqPz0oPyFbPT5dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3RzLmp1bGlhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanVsaWFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpbWlsYXIgcmVnZXggdG8gcHJldmlvdXMsIGJ1dCB3aXRoIGtleXdvcmQgbm90IDEtbGluZSBzeW50YXhcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9ufG1hY3JvKSg/OlxcXFxzKyg/Oig/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKihcXFxcLikpPygoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pP3xcXFxccyopKD89XFxcXCgpXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXFxcXC5dKSg/OmZ1bmN0aW9ufG11dGFibGVcXFxccytzdHJ1Y3R8c3RydWN0fG1hY3JvfHF1b3RlfGFic3RyYWN0XFxcXHMrdHlwZXxwcmltaXRpdmVcXFxccyt0eXBlfG1vZHVsZXxiYXJlbW9kdWxlfHdoZXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9dKSg/OmlmfGVsc2V8ZWxzZWlmfGZvcnx3aGlsZXxiZWdpbnxsZXR8ZG98dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pZW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86Z2xvYmFsfGxvY2FsfGNvbnN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RvcmFnZS5tb2RpZmllci5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86ZXhwb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9dKSg/OnB1YmxpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHVibGljLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXSkoPzppbXBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86dXNpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVzaW5nLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFx3XFxcXHMpXFxcXGIoYXMpXFxcXGIoPz1cXFxcc1xcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoQChcXFxcLnwoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25qdWdhdGUtbnVtYmVyLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCEoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSkoPzooPzpcXFxcYjAoPzp4fFgpWzAtOWEtZkEtRl0oPzpfP1swLTlhLWZBLUZdKSopfCg/OlxcXFxiMG9bMC03XSg/Ol8/WzAtN10pKil8KD86XFxcXGIwYlswLTFdKD86Xz9bMC0xXSkqKXwoPzooPzpcXFxcYlswLTldKD86Xz9bMC05XSkqXFxcXC4/KD8hXFxcXC4pKD86W18wLTldKikpfCg/OlxcXFxiXFxcXC5bMC05XSg/Ol8/WzAtOV0pKikpKD86W2VmRV1bKy1dP1swLTldKD86Xz9bMC05XSkqKT8oPzppbVxcXFxifEluZig/OjE2fDMyfDY0KT9cXFxcYnxOYU4oPzoxNnwzMnw2NCk/XFxcXGJ8XFx1MDNDMFxcXFxifHBpXFxcXGJ8XFx1MjEyRlxcXFxiKT98XFxcXGJbMC05XSt8XFxcXGJJbmYoPzoxNnwzMnw2NCk/XFxcXGJ8XFxcXGJOYU4oPzoxNnwzMnw2NCk/XFxcXGJ8XFxcXGJcXHUwM0MwXFxcXGJ8XFxcXGJwaVxcXFxifFxcXFxiXFx1MjEyRlxcXFxiKSkoJyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJBUkdTXFxcXGJ8XFxcXGJDX05VTExcXFxcYnxcXFxcYkRFUE9UX1BBVEhcXFxcYnxcXFxcYkVORElBTl9CT01cXFxcYnxcXFxcYkVOVlxcXFxifFxcXFxiTE9BRF9QQVRIXFxcXGJ8XFxcXGJQUk9HUkFNX0ZJTEVcXFxcYnxcXFxcYnN0ZGluXFxcXGJ8XFxcXGJzdGRvdXRcXFxcYnxcXFxcYnN0ZGVyclxcXFxifFxcXFxiVkVSU0lPTlxcXFxifFxcXFxiZGV2bnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmdsb2JhbC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ1ZVxcXFxifFxcXFxiZmFsc2VcXFxcYnxcXFxcYm5vdGhpbmdcXFxcYnxcXFxcYm1pc3NpbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzotPnw8LXwtLT58PT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo6PXxcXFxcKz18LT18XFxcXCo9fC8vPXwvPXxcXFxcLi8vPXxcXFxcLi89fFxcXFwuXFxcXCo9fFxcXFxcXFxcPXxcXFxcLlxcXFxcXFxcPXxcXFxcXj18XFxcXC5cXFxcXj18JT18XFxcXC4lPXxcXHhGNz18XFxcXC5cXHhGNz18XFxcXHw9fCY9fFxcXFwuJj18XFx1MjJCQj18XFxcXC5cXHUyMkJCPXxcXFxcJD18PDw9fD4+PXw+Pj49fD0oPyE9KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51cGRhdGUuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo8PHw+Pj58Pj58XFxcXC4+Pj58XFxcXC4+PnxcXFxcLjw8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNoaWZ0Lmp1bGlhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi50eXBlcy5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5qdWxpYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzpcXFxccyooOjp8Pjp8PDopXFxcXHMqKCg/Oig/OlVuaW9uKT9cXFxcKFteKV0qXFxcXCl8W1s6YWxwaGE6XV8kXFx1MjIwN11bWzp3b3JkOl1cXHUyMDdBLVxcdTIwOUMhXFx1MjAzMlxcXFwuXSooPzooPzp7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KXwoPzpcIi4rPyg/PCFcXFxcXFxcXClcIikpPykpKSg/OlxcXFwuXFxcXC5cXFxcLik/KCg/OlxcXFwuKT8nKilgIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj09PXxcXHUyMjA4fFxcXFwuXFx1MjIwOHxcXHUyMjA5fFxcXFwuXFx1MjIwOXxcXHUyMjBCfFxcXFwuXFx1MjIwQnxcXHUyMjBDfFxcXFwuXFx1MjIwQ3xcXHUyMjQ4fFxcXFwuXFx1MjI0OHxcXHUyMjQ5fFxcXFwuXFx1MjI0OXxcXHUyMjYwfFxcXFwuXFx1MjI2MHxcXHUyMjYxfFxcXFwuXFx1MjI2MXxcXHUyMjYyfFxcXFwuXFx1MjI2MnxcXHUyMjg2fFxcXFwuXFx1MjI4NnxcXHUyMjg3fFxcXFwuXFx1MjI4N3xcXHUyMjg4fFxcXFwuXFx1MjI4OHxcXHUyMjg5fFxcXFwuXFx1MjI4OXxcXHUyMjhBfFxcXFwuXFx1MjI4QXxcXHUyMjhCfFxcXFwuXFx1MjI4QnxcXFxcLj09fCE9PXwhPXxcXFxcLj49fFxcXFwuPnxcXFxcLjw9fFxcXFwuPHxcXFxcLlxcdTIyNjR8XFxcXC5cXHUyMjY1fD09fFxcXFwuIT18XFxcXC49fFxcXFwuIXw8Onw+Onw6PnwoPzwhPik+PXwoPzwhPCk8PXw+fDx8XFx1MjI2NXxcXHUyMjY0KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/OlxcXFw/KSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKD86XFxcXDopKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8XFxcXHx8JiZ8KD88ISg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKSEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYm9vbGVhbi5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bWzp3b3JkOl1cXHUyMDdBLVxcdTIwOUMhXFx1MjAzMlxcdTIyMDdcXFxcKVxcXFxdXFxcXH1dKSg/OjopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmFuZ2UuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXBwbGllcy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8fFxcXFwuXFxcXHx8XFxcXCZ8XFxcXC5cXFxcJnx+fFxcXFwufnxcXHUyMkJCfFxcXFwuXFx1MjJCQilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCtcXFxcK3wtLXxcXFxcK3xcXFxcLlxcXFwrfC18XFxcXC5cXFxcLXxcXFxcKnxcXFxcLlxcXFwqfC8vKD8hPSl8XFxcXC4vLyg/IT0pfC98XFxcXC4vfCV8XFxcXC4lfFxcXFxcXFxcfFxcXFwuXFxcXFxcXFx8XFxcXF58XFxcXC5cXFxcXnxcXHhGN3xcXFxcLlxceEY3fFxcdTIyQzV8XFxcXC5cXHUyMkM1fFxcdTIyMjl8XFxcXC5cXHUyMjI5fFxcdTIyMkF8XFxcXC5cXHUyMjJBfFxceEQ3fFxcdTIyMUF8XFx1MjIxQilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFx1MjIxOClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wb3NlLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ojp8KD88PVxcXFxzKWlzYSg/PVxcXFxzKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pc2EuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXHMpaW4oPz1cXFxccykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb24uaW4uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcLig/PSg/OkB8X3xcXFxccHtMfSkpfFxcXFwuXFxcXC4rKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCkoPz0uKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnBvbGF0aW9uLmp1bGlhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2VkLXZhcmlhYmxlLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoKCd8KFxcXFwuJykpKlxcXFwuPycpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiYnJhY2tldC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtbWF0cml4Lmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxdKSgoPzonfCg/OlxcXFwuJykpKlxcXFwuPycpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiYnJhY2tldC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtcGFyZW5zLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwpKSgoPzonfCg/OlxcXFwuJykpKlxcXFwuPycpXCIgfV0gfSwgXCJwYXJlbnRoZXNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/OlxcXFwuKT8nKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLmp1bGlhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbWljb2xvbi5qdWxpYVwiIH1dIH0sIFwic2VsZl9ub19mb3JfYmxvY2tcIjogeyBcImNvbW1lbnRcIjogXCJTYW1lIGFzICRzZWxmLCBidXQgZG9lcyBub3QgY29udGFpbiAjZm9yX2Jsb2NrLiAnb3V0ZXInIGlzIG5vdCB2YWxpZCBpbiBzb21lIGNvbnRleHRzIChlLmcuIGdlbmVyYXRvcnMsIGNvbXByZWhlbnNpb25zLCBpbmRleGluZyksIHNvIHVzZSB0aGlzIHdoZW4gbWF0Y2hpbmcgdGhvc2UgaW4gYmVnaW4vZW5kIHBhdHRlcm5zLiBLZWVwIHRoaXMgdXAtdG8tZGF0ZSB3aXRoICRzZWxmIVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/OihAZG9jKVxcXFxzKCg/OmRvYyk/XCJcIlwiKXwoZG9jXCJcIlwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKSA/KC0+KT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmRvY3N0cmluZy5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoaT9jeHgpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5jcHBcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcImVtYmVkLmN4eC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcm9vdF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocHkpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5weXRob25cIiwgXCJlbmRcIjogJyhbXFxcXHNcXFxcd10qKShcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQucHl0aG9uLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKGpzKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmxpbmUuamF2YXNjcmlwdFwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuanMuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhSKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmxpbmUuclwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuUi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocmF3KShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocmF3KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHNxbCkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaW5saW5lLnNxbFwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuc3FsLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAndmFyXCJcIlwiJywgXCJlbmRcIjogJ1wiXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd2YXJcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHM/KGRvYyk/KFwiXCJcIilcXFxccz8kJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIG9ubHkgbWF0Y2hlcyBkb2NzdHJpbmdzIHRoYXQgc3RhcnQgYW5kIGVuZCB3aXRoIHRyaXBsZSBxdW90ZXMgb25cXG50aGVpciBvd24gbGluZSBpbiB0aGUgdm9pZFwiLCBcImVuZFwiOiAnKFwiXCJcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuZG9jc3RyaW5nLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIicoPyEnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpLWxpbmUgc3RyaW5nIHdpdGggdHJpcGxlIGRvdWJsZSBxdW90ZXNcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kb3VibGUuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCIoPyFcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgd2l0aCBzaW5nbGUgcGFpciBvZiBkb3VibGUgcXVvdGVzLiBSZWdleCBtYXRjaGVzIGlzb2xhdGVkIGRvdWJsZSBxdW90ZVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIikoW2ltc3hdezAsNH0pPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJjb21tZW50XCI6IFwiSSB0b29rIHRoaXMgc2NvcGUgbmFtZSBmcm9tIHB5dGhvbiByZWdleCBncmFtbWFyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5yZWdleHAuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnclwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKFwiKShbaW1zeF17MCw0fSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcImNvbW1lbnRcIjogXCJJIHRvb2sgdGhpcyBzY29wZSBuYW1lIGZyb20gcHl0aG9uIHJlZ2V4IGdyYW1tYXJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPzwhXCIpKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKilcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PCFcIikoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKD88IVteXFxcXFxcXFxdXFxcXFxcXFwpKFwiKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9gYGBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIihgYGApKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9gXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCIoPzwhW15cXFxcXFxcXF1cXFxcXFxcXCkoYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH1dIH0sIFwic3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCQoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXXxbXlxcXFxwe15TY30kXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdfFteXFxcXHB7XlNjfSRdKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvbi5qdWxpYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcImBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkYCwgYGNvbnN0YW50LmVzY2FwZWAsXFxuJiBgbWV0YS5lbWJlZGRlZC5saW5lYCB3ZXJlIGNvbnNpZGVyZWQgYnV0IGFwcGVhciB0byBoYXZlIGV2ZW4gc3BvdHRpZXJcXG5zdXBwb3J0IGFtb25nIHBvcHVsYXIgc3ludGF4ZXMuXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvbi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxcXFxcfFswLTNdXFxcXGR7LDJ9fFs0LTddXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanVsaWFcIiB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBzdHJpbmcucXVvdGVkLnN5bWJvbC5qdWxpYSBpbiB0cG9pc290J3MgcGFja2FnZVwiLCBcIm1hdGNoXCI6ICcoPzwhW1s6d29yZDpdXFx1MjA3QS1cXHUyMDlDIVxcdTIwMzJcXHUyMjA3XFxcXClcXFxcXVxcXFx9XSk6KD86KD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKSg/ISg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKSg/IVtcImBdKScsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiIH1dIH0sIFwidHlwZV9kZWNsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanVsaWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPz4hOl8pKD86c3RydWN0fG11dGFibGVcXFxccytzdHJ1Y3R8YWJzdHJhY3RcXFxccyt0eXBlfHByaW1pdGl2ZVxcXFxzK3R5cGUpXFxcXHMrKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoXFxcXHMqKDw6KVxcXFxzKig/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKig/OnsuKn0pPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5qdWxpYVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanVsaWFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNwcFwiLCBcInB5dGhvblwiLCBcImphdmFzY3JpcHRcIiwgXCJyXCIsIFwic3FsXCJdLCBcImFsaWFzZXNcIjogW1wiamxcIl0gfSk7XG52YXIganVsaWEgPSBbXG4gIC4uLmNwcCxcbiAgLi4ucHl0aG9uLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5yLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGp1bGlhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJLb3RsaW5cIiwgXCJmaWxlVHlwZXNcIjogW1wia3RcIiwgXCJrdHNcIl0sIFwibmFtZVwiOiBcImtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRpb24tc2ltcGxlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylAW1xcXFx3XFxcXC5dK1xcXFxiKD8hOilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLmtvdGxpblwiIH0sIFwiYW5ub3RhdGlvbi1zaXRlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoQFxcXFx3Kyk6XFxcXHMqKD8hXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuZXNjYXBlZC1hbm5vdGF0aW9uXCIgfV0gfSwgXCJhbm5vdGF0aW9uLXNpdGUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKEBcXFxcdyspOlxcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmVzY2FwZWQtYW5ub3RhdGlvblwiIH1dIH0sIFwiYmluYXJ5LWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiMChifEIpWzAxXVswMV9dKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5rb3RsaW5cIiB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ua290bGluXCIgfSwgXCJjaGFyYWN0ZXJcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmtvdGxpblwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihjbGFzc3woPzpmdW5cXFxccyspP2ludGVyZmFjZSlcXFxccysoXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKVxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cIiB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbi1zaW1wbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uLXNpdGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb24tc2l0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbXB0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqKD8hXFxcXCopXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sua290bGluXCIgfSwgXCJjb21tZW50LWphdmFkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFkb2Mua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkAocmV0dXJufGNvbnN0cnVjdG9yfHJlY2VpdmVyfHNhbXBsZXxzZWV8YXV0aG9yfHNpbmNlfHN1cHByZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtfEBwcm9wZXJ0eSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxbKFxcXFxTKylcXFxcXVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcInsoQGxpbmspXFxcXHMrKFxcXFxTKyk/IyhbXFxcXHckXStcXFxccypcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpLip9XCIgfV0gfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gua290bGluXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWphdmFkb2NcIiB9XSB9LCBcImNvbnRyb2wta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXx3aGlsZXxkb3x3aGVufHRyeXx0aHJvd3xicmVha3xjb250aW51ZXxyZXR1cm58Zm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5rb3RsaW5cIiB9LCBcImRlY2ltYWwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkW1xcXFxkX10qKFxcXFwuW1xcXFxkX10rKT8oKGV8RSlcXFxcZCspPyh1fFUpPyhMfEZ8Zik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmtvdGxpblwiIH0sIFwiZnVuY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5leHRlbnNpb24ua290bGluXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjbGFyYXRpb24ua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuKVxcXFxiXFxcXHMqKD88R1JPVVA+PChbXjw+XXxcXFxcZzxHUk9VUD4pKz4pP1xcXFxzKig/Oig/OihcXFxcdyspXFxcXC4pPyhcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApKT9cIiB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5rb3RsaW5cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFw/P1xcXFwuPyhcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApXFxcXHMqKD88R1JPVVA+PChbXjw+XXxcXFxcZzxHUk9VUD4pKz4pP1xcXFxzKig/PVsoe10pXCIgfSwgXCJoYXJkLWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfHR5cGVvZnxpc3xpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmhhcmQua290bGluXCIgfSwgXCJoZXgtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIwKHh8WClbQS1GYS1mMC05XVtBLUZhLWYwLTlfXSoodXxVKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgua290bGluXCIgfSwgXCJpbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbXBvcnQua290bGluXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUucGFja2FnZS5rb3RsaW5cIiwgXCJlbmRcIjogXCI7fCRcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFyZC1rZXl3b3Jkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmtvdGxpblwiIH1dIH0sIFwia2V5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHc9KVxcXFxzKig9KVwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXgtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zdGZpeC1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb2Z0LWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFyZC1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9XSB9LCBcImxhbWJkYS1hcnJvd1wiOiB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cua290bGluXCIgfSwgXCJtZXRob2QtcmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJlZmVyZW5jZS5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcPz86OihcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApXCIgfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5rb3RsaW5cIiB9LCBcIm9iamVjdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqZWN0LmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqZWN0LmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG9iamVjdCkoPzpcXFxccysoXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKSk/XCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPT09P3xcXFxcIT09P3w8PXw+PXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoWysqLyUtXT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQua290bGluXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrKi8lLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwua290bGluXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0tfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5rb3RsaW5cIiB9XSB9LCBcInBhY2thZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGFja2FnZS5rb3RsaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLmtvdGxpblwiLCBcImVuZFwiOiBcIjt8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2Uua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJwb3N0Zml4LW1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih3aGVyZXxieXxnZXR8c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIua290bGluXCIgfSwgXCJwcmVmaXgtbW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3RyYWN0fGZpbmFsfGVudW18b3Blbnxhbm5vdGF0aW9ufHNlYWxlZHxkYXRhfG92ZXJyaWRlfGZpbmFsfGxhdGVpbml0fHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xpbnRlcm5hbHxpbm5lcnxjb21wYW5pb258bm9pbmxpbmV8Y3Jvc3NpbmxpbmV8dmFyYXJnfHJlaWZpZWR8dGFpbHJlY3xvcGVyYXRvcnxpbmZpeHxpbmxpbmV8ZXh0ZXJuYWx8Y29uc3R8c3VzcGVuZHx2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyLmtvdGxpblwiIH0sIFwic2VsZi1yZWZlcmVuY2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpc3xzdXBlcikoQFxcXFx3Kyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5rb3RsaW5cIiB9LCBcInNvZnQta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8ZmluYWxseXxmaWVsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNvZnQua290bGluXCIgfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoPzwhXCIpXCIoPyFcIiknLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZS1zaW1wbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLWJyYWNrZXRlZFwiIH1dIH0sIFwic3RyaW5nLWVtcHR5XCI6IHsgXCJtYXRjaFwiOiAnKD88IVwiKVwiXCIoPyFcIiknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cIiB9LCBcInN0cmluZy1lc2NhcGUtYnJhY2tldGVkXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXCRcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwic3RyaW5nLWVzY2FwZS1zaW1wbGVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKVxcXFwkXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc3RyaW5nLWVzY2FwZS5rb3RsaW5cIiB9LCBcInN0cmluZy1tdWx0aWxpbmVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmtvdGxpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGUtc2ltcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZS1icmFja2V0ZWRcIiB9XSB9LCBcInR5cGUtYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFsaWFzLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUua290bGluXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlYWxpYXMpXFxcXHMrKFxcXFxiXFxcXHcrXFxcXGJ8YFteYF0rYClcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XCIgfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg/PCFbOj9dKTpcXFxccyooXFxcXHd8XFxcXD98XFxcXHN8LT58KD88R1JPVVA+WzwoXShbXjw+KClcIiddfFxcXFxnPEdST1VQPikrWyk+XSkpK2AgfSwgXCJ0eXBlLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxvdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5rb3RsaW5cIiB9XSB9LCBcInVuZXNjYXBlZC1hbm5vdGF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFx3XFxcXC5dK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cIiB9LCBcInZhcmlhYmxlLWRlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5rb3RsaW5cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhbHx2YXIpXFxcXGJcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5rb3RsaW5cIiwgXCJhbGlhc2VzXCI6IFtcImt0XCIsIFwia3RzXCJdIH0pO1xudmFyIGtvdGxpbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsga290bGluIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJLdXN0b1wiLCBcImZpbGVUeXBlc1wiOiBbXCJjc2xcIiwgXCJrdXN0b1wiLCBcImtxbFwiXSwgXCJuYW1lXCI6IFwia3VzdG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogY29tbW9uIGhlbHBlciBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5fGZyb218b2Z8dG98c3RlcHx3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlF1ZXJ5IHN0YXRlbWVudHM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3N0YXRlbWVudHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxldHxzZXR8YWxpYXN8ZGVjbGFyZXxwYXR0ZXJufHF1ZXJ5X3BhcmFtZXRlcnN8cmVzdHJpY3R8YWNjZXNzfHNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8aGFzX2FsbHxoYXNfYW55fG1hdGNoZXN8cmVnZXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNTdHJpbmdzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9jbHVzdGVyZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNsdXN0ZXJ8ZGF0YWJhc2UpKD86XFxcXHMqXFxcXChcXFxccyooLis/KVxcXFxzKlxcXFwpKT8oPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLmRhdGFiYXNlLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGVjaWFsIGZ1bmN0aW9uczogaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFibGVmdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZXJuYWxfdGFibGV8bWF0ZXJpYWxpemVkX3ZpZXd8bWF0ZXJpYWxpemV8dGFibGV8dG9zY2FsYXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmV0d2Vlbm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCE/YmV0d2VlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iaW5vcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJpbmFyeV9hbmR8YmluYXJ5X29yfGJpbmFyeV9zaGlmdF9sZWZ0fGJpbmFyeV9zaGlmdF9yaWdodHxiaW5hcnlfeG9yKSg/OlxcXFxzKlxcXFwoXFxcXHMqKFxcXFx3KylcXFxccyosXFxcXHMqKFxcXFx3KylcXFxccypcXFxcKSk/KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLmJpdHdpc2Uua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmluYXJ5LW5vdGZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihiaW5hcnlfbm90fGJpdHNldF9jb3VudF9vbmVzKSg/OlxcXFxzKlxcXFwoXFxcXHMqKFxcXFx3KylcXFxccypcXFxcKSk/KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLmJpdHdpc2Uua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2luLWNzLW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCE/aW5+PykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZGF0YXR5cGVzLXN0cmluZy1vcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoIT8oPzpjb250YWluc3xlbmRzd2l0aHxoYXNwcmVmaXh8aGFzc3VmZml4fGhhc3xzdGFydHN3aXRoKSg/Ol9jcyk/KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvcmFuZ2VmdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2UpXFxcXHMqXFxcXCgoPzpcXFxccyooXFxcXHcrKD86XFxcXCguKj9cXFxcKSk/KVxcXFxzKixcXFxccyooXFxcXHcrKD86XFxcXCguKj9cXFxcKSk/KVxcXFxzKiw/KD86XFxcXHMqKT8oXFxcXHcrKD86XFxcXCguKj9cXFxcKSk/KT9cXFxccypcXFxcKSk/KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLmZ1bmN0aW9uLnJhbmdlLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zY2FsYXJmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3xhY29zfGFyb3VuZHxhcnJheV9jb25jYXR8YXJyYXlfaWZmfGFycmF5X2luZGV4X29mfGFycmF5X2xlbmd0aHxhcnJheV9yZXZlcnNlfGFycmF5X3JvdGF0ZV9sZWZ0fGFycmF5X3JvdGF0ZV9yaWdodHxhcnJheV9zaGlmdF9sZWZ0fGFycmF5X3NoaWZ0X3JpZ2h0fGFycmF5X3NsaWNlfGFycmF5X3NvcnRfYXNjfGFycmF5X3NvcnRfZGVzY3xhcnJheV9zcGxpdHxhcnJheV9zdW18YXNpbnxhc3NlcnR8YXRhbjJ8YXRhbnxiYWdfaGFzX2tleXxiYWdfa2V5c3xiYWdfbWVyZ2V8YmFnX3JlbW92ZV9rZXlzfGJhc2U2NF9kZWNvZGVfdG9hcnJheXxiYXNlNjRfZGVjb2RlX3Rvc3RyaW5nfGJhc2U2NF9kZWNvZGVfdG9ndWlkfGJhc2U2NF9lbmNvZGVfZnJvbWFycmF5fGJhc2U2NF9lbmNvZGVfdG9zdHJpbmd8YmFzZTY0X2VuY29kZV9mcm9tZ3VpZHxiZXRhX2NkZnxiZXRhX2ludnxiZXRhX3BkZnxiaW5fYXR8YmluX2F1dG98Y2FzZXxjZWlsaW5nfGNvYWxlc2NlfGNvbHVtbl9pZmV4aXN0c3xjb252ZXJ0X2FuZ2xlfGNvbnZlcnRfZW5lcmd5fGNvbnZlcnRfZm9yY2V8Y29udmVydF9sZW5ndGh8Y29udmVydF9tYXNzfGNvbnZlcnRfc3BlZWR8Y29udmVydF90ZW1wZXJhdHVyZXxjb252ZXJ0X3ZvbHVtZXxjb3N8Y290fGNvdW50b2Z8Y3VycmVudF9jbHVzdGVyX2VuZHBvaW50fGN1cnJlbnRfZGF0YWJhc2V8Y3VycmVudF9wcmluY2lwYWxfZGV0YWlsc3xjdXJyZW50X3ByaW5jaXBhbF9pc19tZW1iZXJfb2Z8Y3VycmVudF9wcmluY2lwYWx8Y3Vyc29yX2FmdGVyfGN1cnNvcl9iZWZvcmVfb3JfYXR8Y3Vyc29yX2N1cnJlbnR8Y3VycmVudF9jdXJzb3J8ZGNvdW50X2hsbHxkZWdyZWVzfGR5bmFtaWNfdG9fanNvbnxlc3RpbWF0ZV9kYXRhX3NpemV8ZXhwMTB8ZXhwMnxleHB8ZXh0ZW50X2lkfGV4dGVudF90YWdzfGV4dHJhY3RfYWxsfGV4dHJhY3RfanNvbnxleHRyYWN0anNvbnxleHRyYWN0fGZsb29yfGZvcm1hdF9ieXRlc3xmb3JtYXRfaXB2NF9tYXNrfGZvcm1hdF9pcHY0fGdhbW1hfGdldHR5cGV8Z3ppcF9jb21wcmVzc190b19iYXNlNjRfc3RyaW5nfGd6aXBfZGVjb21wcmVzc19mcm9tX2Jhc2U2NF9zdHJpbmd8aGFzX2FueV9pbmRleHxoYXNfYW55X2lwdjRfcHJlZml4fGhhc19hbnlfaXB2NHxoYXNfaXB2NF9wcmVmaXh8aGFzX2lwdjR8aGFzaF9jb21iaW5lfGhhc2hfbWFueXxoYXNoX21kNXxoYXNoX3NoYTF8aGFzaF9zaGEyNTZ8aGFzaF94eGhhc2g2NHxoYXNofGlmZnxpaWZ8aW5kZXhvZl9yZWdleHxpbmRleG9mfGluZ2VzdGlvbl90aW1lfGlwdjRfY29tcGFyZXxpcHY0X2lzX2luX3JhbmdlfGlwdjRfaXNfaW5fYW55X3JhbmdlfGlwdjRfaXNfbWF0Y2h8aXB2NF9pc19wcml2YXRlfGlwdjRfbmV0bWFza19zdWZmaXh8aXB2Nl9jb21wYXJlfGlwdjZfaXNfbWF0Y2h8aXNhc2NpaXxpc2VtcHR5fGlzZmluaXRlfGlzaW5mfGlzbmFufGlzbm90ZW1wdHl8bm90ZW1wdHl8aXNub3RudWxsfG5vdG51bGx8aXNudWxsfGlzdXRmOHxqYWNjYXJkX2luZGV4fGxvZzEwfGxvZzJ8bG9nZ2FtbWF8bG9nfG1ha2Vfc3RyaW5nfG1heF9vZnxtaW5fb2Z8bmV3X2d1aWR8bm90fGJhZ19wYWNrfHBhY2tfYWxsfHBhY2tfYXJyYXl8cGFja19kaWN0aW9uYXJ5fHBhY2t8cGFyc2VfY29tbWFuZF9saW5lfHBhcnNlX2NzdnxwYXJzZV9pcHY0X21hc2t8cGFyc2VfaXB2NHxwYXJzZV9pcHY2X21hc2t8cGFyc2VfaXB2NnxwYXJzZV9wYXRofHBhcnNlX3VybHF1ZXJ5fHBhcnNlX3VybHxwYXJzZV91c2VyX2FnZW50fHBhcnNlX3ZlcnNpb258cGFyc2VfeG1sfHBlcmNlbnRpbGVfdGRpZ2VzdHxwZXJjZW50aWxlX2FycmF5X3RkaWdlc3R8cGVyY2VudHJhbmtfdGRpZ2VzdHxwaXxwb3d8cmFkaWFuc3xyYW5kfHJhbmtfdGRpZ2VzdHxyZWdleF9xdW90ZXxyZXBlYXR8cmVwbGFjZV9yZWdleHxyZXBsYWNlX3N0cmluZ3xyZXZlcnNlfHJvdW5kfHNldF9kaWZmZXJlbmNlfHNldF9oYXNfZWxlbWVudHxzZXRfaW50ZXJzZWN0fHNldF91bmlvbnxzaWdufHNpbnxzcGxpdHxzcXJ0fHN0cmNhdF9hcnJheXxzdHJjYXRfZGVsaW18c3RyY21wfHN0cmNhdHxzdHJpbmdfc2l6ZXxzdHJsZW58c3RycmVwfHN1YnN0cmluZ3x0YW58dG9fdXRmOHx0b2Jvb2x8dG9kZWNpbWFsfHRvZG91YmxlfHRvcmVhbHx0b2d1aWR8dG9oZXh8dG9pbnR8dG9sb25nfHRvbG93ZXJ8dG9zdHJpbmd8dG91cHBlcnx0cmFuc2xhdGV8dHJlZXBhdGh8dHJpbV9lbmR8dHJpbV9zdGFydHx0cmltfHVuaXh0aW1lX21pY3Jvc2Vjb25kc190b2RhdGV0aW1lfHVuaXh0aW1lX21pbGxpc2Vjb25kc190b2RhdGV0aW1lfHVuaXh0aW1lX25hbm9zZWNvbmRzX3RvZGF0ZXRpbWV8dW5peHRpbWVfc2Vjb25kc190b2RhdGV0aW1lfHVybF9kZWNvZGV8dXJsX2VuY29kZV9jb21wb25lbnR8dXJsX2VuY29kZXx3ZWxjaF90ZXN0fHppcHx6bGliX2NvbXByZXNzX3RvX2Jhc2U2NF9zdHJpbmd8emxpYl9kZWNvbXByZXNzX2Zyb21fYmFzZTY0X3N0cmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmluZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJpbikoPzpcXFxccypcXFxcKFxcXFxzKiguKz8pXFxcXHMqLFxcXFxzKiguKz8pXFxcXHMqXFxcXCkpPyg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci5mdW5jdGlvbi5iaW4ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2NvdW50LWFnZ2Z1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb3VudClcXFxccypcXFxcKFxcXFxzKlxcXFwpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2FnZ3JlZ2F0aW9uLWZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXJnX21heHxhcmdfbWlufGF2Z2lmfGF2Z3xiaW5hcnlfYWxsX2FuZHxiaW5hcnlfYWxsX29yfGJpbmFyeV9hbGxfeG9yfGJ1aWxkc2NoZW1hfGNvdW50aWZ8ZGNvdW50fGRjb3VudGlmfGhsbHxobGxfbWVyZ2V8bWFrZV9iYWdfaWZ8bWFrZV9iYWd8bWFrZV9saXN0X3dpdGhfbnVsbHN8bWFrZV9saXN0X2lmfG1ha2VfbGlzdHxtYWtlX3NldF9pZnxtYWtlX3NldHxtYXhpZnxtYXh8bWluaWZ8bWlufHBlcmNlbnRpbGVzd19hcnJheXxwZXJjZW50aWxlc19hcnJheXxwZXJjZW50aWxlc3d8cGVyY2VudGlsZXd8cGVyY2VudGlsZXN8cGVyY2VudGlsZXxzdGRldmlmfHN0ZGV2cHxzdGRldnxzdW1pZnxzdW18dGFrZV9hbnlpZnx0YWtlX2FueXx0ZGlnZXN0X21lcmdlfG1lcmdlX3RkaWdlc3R8dGRpZ2VzdHx2YXJpYW5jZWlmfHZhcmlhbmNlcHx2YXJpYW5jZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9nZW9zcGF0aWFsLWdyaWQtc3lzdGVtc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZ2VvX2Rpc3RhbmNlXzJwb2ludHN8Z2VvX2Rpc3RhbmNlX3BvaW50X3RvX2xpbmV8Z2VvX2Rpc3RhbmNlX3BvaW50X3RvX3BvbHlnb258Z2VvX2ludGVyc2VjdHNfMmxpbmVzfGdlb19pbnRlcnNlY3RzXzJwb2x5Z29uc3xnZW9faW50ZXJzZWN0c19saW5lX3dpdGhfcG9seWdvbnxnZW9faW50ZXJzZWN0aW9uXzJsaW5lc3xnZW9faW50ZXJzZWN0aW9uXzJwb2x5Z29uc3xnZW9faW50ZXJzZWN0aW9uX2xpbmVfd2l0aF9wb2x5Z29ufGdlb19saW5lX2NlbnRyb2lkfGdlb19saW5lX2RlbnNpZnl8Z2VvX2xpbmVfbGVuZ3RofGdlb19saW5lX3NpbXBsaWZ5fGdlb19wb2x5Z29uX2FyZWF8Z2VvX3BvbHlnb25fY2VudHJvaWR8Z2VvX3BvbHlnb25fZGVuc2lmeXxnZW9fcG9seWdvbl9wZXJpbWV0ZXJ8Z2VvX3BvbHlnb25fc2ltcGxpZnl8Z2VvX3BvbHlnb25fdG9fczJjZWxsc3xnZW9fcG9pbnRfaW5fY2lyY2xlfGdlb19wb2ludF9pbl9wb2x5Z29ufGdlb19wb2ludF90b19nZW9oYXNofGdlb19wb2ludF90b19oM2NlbGx8Z2VvX3BvaW50X3RvX3MyY2VsbHxnZW9fZ2VvaGFzaF90b19jZW50cmFsX3BvaW50fGdlb19nZW9oYXNoX25laWdoYm9yc3xnZW9fZ2VvaGFzaF90b19wb2x5Z29ufGdlb19zMmNlbGxfdG9fY2VudHJhbF9wb2ludHxnZW9fczJjZWxsX25laWdoYm9yc3xnZW9fczJjZWxsX3RvX3BvbHlnb258Z2VvX2gzY2VsbF90b19jZW50cmFsX3BvaW50fGdlb19oM2NlbGxfbmVpZ2hib3JzfGdlb19oM2NlbGxfdG9fcG9seWdvbnxnZW9faDNjZWxsX3BhcmVudHxnZW9faDNjZWxsX2NoaWxkcmVufGdlb19oM2NlbGxfbGV2ZWx8Z2VvX2gzY2VsbF9yaW5nc3xnZW9fc2ltcGxpZnlfcG9seWdvbnNfYXJyYXl8Z2VvX3VuaW9uX2xpbmVzX2FycmF5fGdlb191bmlvbl9wb2x5Z29uc19hcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS93aW5kb3dzZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihuZXh0fHByZXZ8cm93X2N1bXN1bXxyb3dfbnVtYmVyfHJvd19yYW5rfHJvd193aW5kb3dfc2Vzc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXC4oY3JlYXRlLW9yLWFsdGVyfHJlcGxhY2UpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVXNlci1kZWZpbmVkIGZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZnVuY3Rpb25zL3VzZXItZGVmaW5lZC1mdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIig/PD1sZXQgKS4rKD89XFxcXFcqPSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUubGFtYmRhLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZm9sZGVyfGRvY3N0cmluZ3xza2lwdmFsaWRhdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEYXRhIHR5cGVzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxkZWNpbWFsfGR5bmFtaWN8Z3VpZHxpbnR8bG9uZ3xyZWFsfHN0cmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2Fzb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzKVxcXFxzKyhcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5hcy5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZGF0YXRhYmxlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGRhdGF0YWJsZSkoPz1cXFxcVypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9mYWNldG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmYWNldCkoPzpcXFxccysoYnkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LmZhY2V0Lmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9pbnZva2VvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaW52b2tlKSg/OlxcXFxzKyhcXFxcdyspKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5Lmludm9rZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9vcmRlcm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihvcmRlcikoPzpcXFxccysoYnkpXFxcXHMrKFxcXFx3KykpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkub3JkZXIua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9yYW5nZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyYW5nZSlcXFxccysoXFxcXHcrKVxcXFxzKyhmcm9tKVxcXFxzKyhcXFxcdysoPzpcXFxcKFxcXFx3KlxcXFwpKT8pXFxcXHMrKHRvKVxcXFxzKyhcXFxcdysoPzpcXFxcKFxcXFx3KlxcXFwpKT8pXFxcXHMrKHN0ZXApXFxcXHMrKFxcXFx3Kyg/OlxcXFwoXFxcXHcqXFxcXCkpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnJhbmdlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NhbXBsZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzYW1wbGUpKD86XFxcXHMrKFxcXFxkKykpPyg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnNhbXBsZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2FtcGxlZGlzdGluY3RvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc2FtcGxlLWRpc3RpbmN0KSg/OlxcXFxzKyhcXFxcZCspXFxcXHMrKG9mKVxcXFxzKyhcXFxcdyspKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnNhbXBsZS1kaXN0aW5jdC5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zb3J0b3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHNvcnQpKD86XFxcXHMrKGJ5KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5zb3J0Lmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3Rha2VvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodGFrZXxsaW1pdCkoPzpcXFxccysoXFxcXGQrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnRha2Uua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3RvcG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0b3ApKD86XFxcXHMrKFxcXFxkKylcXFxccysoYnkpXFxcXHMrKFxcXFx3KykpPyg/IVtcXFxcdy1dKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkudG9wLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdG9waGl0dGVyc29wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0b3AtaGl0dGVycykoPzpcXFxccysoXFxcXGQrKVxcXFxzKyhvZilcXFxccysoXFxcXHcrKSg/OlxcXFxzKyhieSlcXFxccysoXFxcXHcrKSk/KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnRvcC1oaXR0ZXJzLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvcXVlcmllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3VtZXxjb3VudHxkaXN0aW5jdHxldmFsdWF0ZXxleHRlbmR8ZXh0ZXJuYWxkYXRhfGZpbmR8Zm9ya3xnZXRzY2hlbWF8am9pbnxsb29rdXB8bWFrZS1zZXJpZXN8bXYtYXBwbHl8bXYtZXhwYW5kfHByb2plY3QtYXdheXxwcm9qZWN0LWtlZXB8cHJvamVjdC1yZW5hbWV8cHJvamVjdC1yZW9yZGVyfHByb2plY3R8cGFyc2V8cGFyc2Utd2hlcmV8cGFyc2Uta3Z8cGFydGl0aW9ufHByaW50fHJlZHVjZXxyZW5kZXJ8c2NhbnxzZWFyY2h8c2VyaWFsaXplfHNodWZmbGV8c3VtbWFyaXplfHRvcC1uZXN0ZWR8dW5pb258d2hlcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGV2YWx1dGUgKHBsdWdpbnMpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9ldmFsdWF0ZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhY3RpdmVfdXNlcnNfY291bnR8YWN0aXZpdHlfY291bnRzX21ldHJpY3N8YWN0aXZpdHlfZW5nYWdlbWVudHxuZXdfYWN0aXZpdHlfbWV0cmljc3xhY3Rpdml0eV9tZXRyaWNzfGF1dG9jbHVzdGVyfGF6dXJlX2RpZ2l0YWxfdHdpbnNfcXVlcnlfcmVxdWVzdHxiYWdfdW5wYWNrfGJhc2tldHxjb3Ntb3NkYl9zcWxfcmVxdWVzdHxkY291bnRfaW50ZXJzZWN0fGRpZmZwYXR0ZXJuc3xmdW5uZWxfc2VxdWVuY2VfY29tcGxldGlvbnxmdW5uZWxfc2VxdWVuY2V8aHR0cF9yZXF1ZXN0X3Bvc3R8aHR0cF9yZXF1ZXN0fGluZmVyX3N0b3JhZ2Vfc2NoZW1hfGlwdjRfbG9va3VwfG15c3FsX3JlcXVlc3R8bmFycm93fHBpdm90fHByZXZpZXd8cm9sbGluZ19wZXJjZW50aWxlfHJvd3NfbmVhcnxzY2hlbWFfbWVyZ2V8c2Vzc2lvbl9jb3VudHxzZXF1ZW5jZV9kZXRlY3R8c2xpZGluZ193aW5kb3dfY291bnRzfHNxbF9yZXF1ZXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBqb2luOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9qb2lub3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG9ufGtpbmR8aGludFxcXFwucmVtb3RlfGhpbnRcXFxcLnN0cmF0ZWd5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBqb2luICgkbGVmdCwgJHJpZ2h0KTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvam9pbm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoXFxcXCRsZWZ0fFxcXFwkcmlnaHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGpvaW4gKGtpbmRzLCBzdHJhdGVnaWVzKTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvam9pbm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbm5lcnVuaXF1ZXxpbm5lcnxsZWZ0b3V0ZXJ8cmlnaHRvdXRlcnxmdWxsb3V0ZXJ8bGVmdGFudGl8YW50aXxsZWZ0YW50aXNlbWl8cmlnaHRhbnRpfHJpZ2h0YW50aXNlbWl8bGVmdHNlbWl8cmlnaHRzZW1pfGJyb2FkY2FzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9tYWNoaW5lLWxlYXJuaW5nLWFuZC10c2FcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHNlcmllc19hYnN8c2VyaWVzX2Fjb3N8c2VyaWVzX2FkZHxzZXJpZXNfYXNpbnxzZXJpZXNfYXRhbnxzZXJpZXNfY29zfHNlcmllc19kZWNvbXBvc2V8c2VyaWVzX2RlY29tcG9zZV9hbm9tYWxpZXN8c2VyaWVzX2RlY29tcG9zZV9mb3JlY2FzdHxzZXJpZXNfZGl2aWRlfHNlcmllc19lcXVhbHN8c2VyaWVzX2V4cHxzZXJpZXNfZmZ0fHNlcmllc19maWxsX2JhY2t3YXJkfHNlcmllc19maWxsX2NvbnN0fHNlcmllc19maWxsX2ZvcndhcmR8c2VyaWVzX2ZpbGxfbGluZWFyfHNlcmllc19maXJ8c2VyaWVzX2ZpdF8ybGluZXNfZHluYW1pY3xzZXJpZXNfZml0XzJsaW5lc3xzZXJpZXNfZml0X2xpbmVfZHluYW1pY3xzZXJpZXNfZml0X2xpbmV8c2VyaWVzX2ZpdF9wb2x5fHNlcmllc19ncmVhdGVyX2VxdWFsc3xzZXJpZXNfZ3JlYXRlcnxzZXJpZXNfaWZmdHxzZXJpZXNfaWlyfHNlcmllc19sZXNzX2VxdWFsc3xzZXJpZXNfbGVzc3xzZXJpZXNfbXVsdGlwbHl8c2VyaWVzX25vdF9lcXVhbHN8c2VyaWVzX291dGxpZXJzfHNlcmllc19wZWFyc29uX2NvcnJlbGF0aW9ufHNlcmllc19wZXJpb2RzX2RldGVjdHxzZXJpZXNfcGVyaW9kc192YWxpZGF0ZXxzZXJpZXNfcG93fHNlcmllc19zZWFzb25hbHxzZXJpZXNfc2lnbnxzZXJpZXNfc2lufHNlcmllc19zdGF0c3xzZXJpZXNfc3RhdHNfZHluYW1pY3xzZXJpZXNfc3VidHJhY3R8c2VyaWVzX3RhbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogbXYtZXhwYW5kIChiYWdleHBhbmQgb3B0aW9ucyk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L212ZXhwYW5kb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJhZ3xhcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogb3JkZXI6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L29yZGVyb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzY3xkZXNjfG51bGxzIGZpcnN0fG51bGxzIGxhc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IHBhcnNlOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9wYXJzZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyZWdleHxzaW1wbGV8cmVsYXhlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmt1c3RvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5vbWFseWNoYXJ0fGFyZWFjaGFydHxiYXJjaGFydHxjYXJkfGNvbHVtbmNoYXJ0fGxhZGRlcmNoYXJ0fGxpbmVjaGFydHxwaWVjaGFydHxwaXZvdGNoYXJ0fHNjYXR0ZXJjaGFydHxzdGFja2VkYXJlYWNoYXJ0fHRpbWVjaGFydHx0aW1lcGl2b3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcey4qP1xcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiQ29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIi8vLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmt1c3RvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiRGVwcmVjYXRlZCBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFueWlmfGFueXxhcnJheV9zdHJjYXR8YmFzZTY0X2RlY29kZXN0cmluZ3xiYXNlNjRfZW5jb2Rlc3RyaW5nfG1ha2VfZGljdGlvbmFyeXxtYWtlbGlzdHxtYWtlc2V0fG12ZXhwYW5kfHRvZHluYW1pY3xwYXJzZV9qc29ufHJlcGxhY2V8d2Vla29meWVhcikoPz1cXFxcVypcXFxcKHxcXFxcYilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmt1c3RvXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGRhdGV0aW1lfHRpbWVzcGFufHRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmt1c3RvXCIgfV0gfSwgXCJEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNTdHJpbmdzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9mb3JtYXQtZGF0ZXRpbWVmdW5jdGlvblwiLCBcIm1hdGNoXCI6IGBcXFxcYihmb3JtYXRfZGF0ZXRpbWUpKD86XFxcXHMqXFxcXChcXFxccyooLis/KVxcXFxzKixcXFxccyooWydcIl0uKj9bJ1wiXSlcXFxccypcXFxcKSk/KD8hXFxcXHcpYCwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXIuZnVuY3Rpb24uZm9ybWF0X2RhdGV0aW1lLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTY2FsYXIgZnVuY3Rpb246IERhdGVUaW1lL1RpbWVzcGFuIEZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyZnVuY3Rpb25zI2RhdGV0aW1ldGltZXNwYW4tZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhZ298ZGF0ZXRpbWVfYWRkfGRhdGV0aW1lX2RpZmZ8ZGF0ZXRpbWVfbG9jYWxfdG9fdXRjfGRhdGV0aW1lX3BhcnR8ZGF0ZXRpbWVfdXRjX3RvX2xvY2FsfGRheW9mbW9udGh8ZGF5b2Z3ZWVrfGRheW9meWVhcnxlbmRvZmRheXxlbmRvZm1vbnRofGVuZG9md2Vla3xlbmRvZnllYXJ8Zm9ybWF0X3RpbWVzcGFufGdldG1vbnRofGdldHllYXJ8aG91cm9mZGF5fG1ha2VfZGF0ZXRpbWV8bWFrZV90aW1lc3Bhbnxtb250aG9meWVhcnxub3d8c3RhcnRvZmRheXxzdGFydG9mbW9udGh8c3RhcnRvZndlZWt8c3RhcnRvZnllYXJ8dG9kYXRldGltZXx0b3RpbWVzcGFufHdlZWtfb2ZfeWVhcikoPz1cXFxcVypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH1dIH0sIFwiRXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua3VzdG9cIiB9XSB9LCBcIk51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKispfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShMfGx8VUx8dWx8dXxVfEZ8ZnxsbHxMTHx1bGx8VUxMKT8oPz1cXFxcYnxcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5rdXN0b1wiIH1dIH0sIFwiU3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKFtAaF0/XCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3N0cmluZ1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW0BoXT8nKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZXNcIiB9XSB9XSB9LCBcIlRpbWVTcGFuTGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRpbWVzcGFuIGxpdGVyYWxzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy90aW1lc3BhbiN0aW1lc3Bhbi1saXRlcmFsc1wiLCBcIm1hdGNoXCI6IFwiWystXT8oPzpcXFxcZCpcXFxcLik/XFxcXGQrKD86bWljcm9zZWNvbmRzP3x0aWNrcz98c2Vjb25kcz98bXN8ZHxofG18cylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmt1c3RvXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5rdXN0b1wiLCBcImFsaWFzZXNcIjogW1wia3FsXCJdIH0pO1xudmFyIGt1c3RvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBrdXN0byBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHIgZnJvbSAnLi9yLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRlWFwiLCBcIm5hbWVcIjogXCJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoYmFja21hdHRlcnxjc25hbWV8ZWxzZXxlbmRjc25hbWV8Zml8ZnJvbnRtYXR0ZXJ8bWFpbm1hdHRlcnx1bmxlc3N8aWYoY2FzZXxjYXR8Y3NuYW1lfGRlZmluZWR8ZGltfGVvZnxmYWxzZXxmb250Y2hhcnxoYm94fGhtb2RlfGlubmVyfG1tb2RlfG51bXxvZGR8dHJ1ZXx2Ym94fHZtb2RlfHZvaWR8eCk/KSg/IVthLXpBLVpAXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjb2RlLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY2F0ZWdvcnkudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCljYXRjb2RlKWAoPzpcXFxcXFxcXCk/Lig9KShcXFxcZCspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2F0Y29kZS50ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudGV4XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlOj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oJSFURVgpIChcXFxcUyopID1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmRpcmVjdGl2ZS50ZXhcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0cy50ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCRcXFxcJHxcXFxcJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udGV4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXdsaW5lLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSg/OltcXFxccHtBbHBoYWJldGljfUBdK3xbLDtdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwudGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClbXmEtekEtWkBdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGV4XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5ncm91cC5iZWdpbi50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5ncm91cC5lbmQudGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmJyYWNlcy50ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgXCJtYXRoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCkoPzp0ZXh0fG1ib3gpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubWF0aC50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnRleCBtZXRhLnRleHQubm9ybWFsLnRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGV4dC5ub3JtYWwudGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC50ZXggbWV0YS50ZXh0Lm5vcm1hbC50ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx7fFxcXFxcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmJyYWNrZXQucGFpci50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChsZWZ0fHJpZ2h0fCgoYmlnfGJpZ2d8QmlnfEJpZ2cpW2xyXT8pKShbXFxcXChcXFxcW1xcXFw8XFxcXD5cXFxcXVxcXFwpXFxcXC5cXFxcfF18XFxcXFxcXFxbe318XXxcXFxcXFxcXFtscl0/W1Z2XWVydHxcXFxcXFxcXFtscl1hbmdsZSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5icmFja2V0LnBhaXIuYmlnLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHMocyhlYXJyb3d8d2Fycm93fGxhc2gpfGgob3J0KGRvd25hcnJvd3x1cGFycm93fHBhcmFsbGVsfGxlZnRhcnJvd3xyaWdodGFycm93fG1pZCl8YXJwKXx0YXJ8aShnbWF8bShlcSk/KXx1KGNjKHNpbXxuKHNpbXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT98cHNldChuZXEocSk/fHBsdXMoZXEpP3xlcShxKT8pP3xyZHxtfGJzZXQobmVxKHEpP3xwbHVzKGVxKT98ZXEocSk/KT8pfHAoaGVyaWNhbGFuZ2xlfGFkZXN1aXQpfGUodG1pbnVzfGFycm93KXxxKHN1KHBzZXQoZXEpP3xic2V0KGVxKT8pfGModXB8YXApfHVhcmUpfHdhcnJvd3xtKGlsZXxhbGwocyhldG1pbnVzfG1pbGUpfGZyb3duKSkpfGgoc2xhc2h8b29rKGxlZnRhcnJvd3xyaWdodGFycm93KXxlYXJ0c3VpdHxiYXIpfFIoc2h8aWdodGFycm93fGV8YmFnKXxHYW0oZXxtYSl8bihzKGhvcnQocGFyYWxsZWx8bWlkKXxpbXx1KGNjKGVxKT98cHNldGVxKHEpP3xic2V0ZXEpKXxSaWdodGFycm93fG4oZWFycm93fHdhcnJvdyl8Y29uZ3x0cmlhbmdsZShsZWZ0KGVxKHNsYW50KT8pP3xyaWdodChlcShzbGFudCk/KT8pfGkocGx1cyk/fHV8cChsdXN8YXJhbGxlbHxyZWMoZXEpPyl8ZShxfGFycm93fGd8eGlzdHMpfHYoZGFzaHxEYXNoKXx3YXJyb3d8bGUoc3N8cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpfGEodHVyYWx8YmxhKXxWRGFzaHxyaWdodGFycm93fGcodHJ8ZXEoc2xhbnR8cSk/KXxtaWR8TGVmdChhcnJvd3xyaWdodGFycm93KSl8YyhoaXxpcmMoZXF8bGUoZChjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fG8obmd8cHJvZHxsb258bXBsZW1lbnQpfGRvdChzfHApP3x1KHB8cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlKGRvd25hcnJvd3x1cGFycm93KT98d2VkZ2UoZG93bmFycm93fHVwYXJyb3cpPykpKXxlbnRlcmRvdHxsdWJzdWl0fGFwKXxYaXxNYXBzKHRvKGNoYXIpP3xmcm9tKGNoYXIpPyl8QihveHx1bXBlcXxiYmspfHQoaChpY2soc2ltfGFwcHJveCl8ZSh0YXxyZWZvcmUpKXxpbWVzfG9wfHdvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8YSh1fGxsb2Jsb25nKXxyaWFuZ2xlKGRvd258cXxsZWZ0KGVxKHNsYW50KT8pP3xyaWdodChlcShzbGFudCk/KT8pPyl8aShuKHQoZXIoY2FsfGxlYXZlKSk/fHBsdXN8ZnR5KT98b3RhfG1hdGgpfFMoaWdtYXx1KHBzZXR8YnNldCkpfHpldGF8byhzbGFzaHx0aW1lc3xpbnR8ZG90fHBsdXN8dmVlfHdlZGdlfGxlc3N0aGFufGdyZWF0ZXJ0aGFufG0oaW51c3xlZ2EpfGIoc2xhc2h8bG9uZ3xhcikpfGQoaSh2KGlkZW9udGltZXMpP3xhKGcoZG93bnx1cCl8bW9uZChzdWl0KT8pfGdhbW1hKXxvKHQocGx1c3xlcShkb3QpPyl8dWJsZWJhcndlZGdlfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdykpfGQob3RzfGFnZ2VyKXxlbHRhfGEoc2godnxsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8bGV0aHxnZ2VyKSl8WShkb3dufHVwfGxlZnR8cmlnaHQpfEModXB8YXApfHUobihsaGR8cmhkKXxwKHNpbG9ufGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8bGNvcm5lcnxyY29ybmVyKXxqbWF0aHxUaGV0YXxJbXxwKHNpfGhpfGkodGNoZm9yayk/fGVycHxhcih0aWFsfGFsbGVsKXxyKGltZXxvKGR8cHRvKXxlYyhzaW18bihzaW18YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/KXxtKXxlKHQoaHxhKXxwc2lsb258cShzbGFudChsZXNzfGd0cil8Y2lyY3x1aXYpfGxsfHhpc3RzfG1wdHlzZXQpfE9tZWdhfEQoaWFtb25kfG93bmFycm93fGVsdGEpfHYoZChvdHN8YXNoKXxlZShiYXIpP3xEYXNofGFyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3xjdXJseSh2ZWV8d2VkZ2UpfHQoaGV0YXxpbWVzfHJpYW5nbGUobGVmdHxyaWdodCk/KXxvKHNsYXNofGNpcmNsZXx0aW1lc3xkb3R8cGx1c3x2ZWV8d2VkZ2V8bGVzc3RoYW58YXN0fGdyZWF0ZXJ0aGFufG1pbnVzfGIoc2xhc2h8YXIpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cmhvfGJpZ2NpcmMpKXxrYXBwYXxVcChzaWxvbnxkb3duYXJyb3d8YXJyb3cpfEpvaW58ZihvcmFsbHxsYXR8YSh0KHMoZW1pfGxhc2gpfGJzbGFzaCl8bGxpbmdkb3RzZXEpfHJvd24pfFAoc2l8aGl8aSl8dyhwfGVkZ2V8cil8bChoZHxuKHNpbXxlcShxKT98YXBwcm94KXxjZWlsfHRpbWVzfGlnaHRuaW5nfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHModG98ZnJvbSkpfHplbmdlfG9wYXJyb3cobGVmdHxyaWdodCkpfGRvdChzfHApfGUoc3Moc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8cShzbGFudHxxKT98ZnQoc2xpY2V8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codChhaWx8cmlhbmdsZSkpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHN8dHJpYW5nbGV8ZXEpPykpfGFkc3RvKXx2ZXJ0bmVxcXxmbG9vcnxsKGMob3JuZXJ8ZWlsKXxmbG9vcnxsfGJyYWNrZXQpP3xhKG5nbGV8bWJkYSl8cmNvcm5lcnxiYWcpfGEocyh5bXB8dCl8bmdsZXxwcHJveChlcSk/fGwocGhhfGVwaCl8cnJvd25vdHxtYWxnKXxWKGRhc2h8dmRhc2gpfHIoaChvfGQpfGNlaWx8dGltZXN8aShzaW5nZG90c2VxfGdodChzKHF1aWdhcnJvd3xsaWNlKXxoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHQoYWlsfHJpYW5nbGUpKT98cmlnaHRhcnJvd3MpKXxmbG9vcnxhbmdsZXxyKGNlaWx8cGFyZW50aGVzaXN8Zmxvb3J8YnJhY2tldCl8YmFnKXxnKG4oc2ltfGVxKHEpP3xhcHByb3gpfHRyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhcHByb3gpfGltZWx8ZXEoc2xhbnR8cSk/fHZlcnRuZXFxfGFtbWF8ZyhnKT8pfEZpbnZ8eGl8bShob3xpKG51c298ZCl8byhvfGRlbHMpfHUobHRpbWFwKT98cHxlKGFzdXJlZGFuZ2xlfHJnZSl8YXBzKHRvfGZyb20oY2hhcik/KSl8YihpKG4oZG5hc3JlcG1hfGFtcGVyc2FuZCl8ZyhzKHRhcnxxYyh1cHxhcCkpfG5wbHVzfGMoaXJjfHUocHxybHkodmVlfHdlZGdlKSl8YXApfHRyaWFuZ2xlKGRvd258dXApfGludGVybGVhdmV8byh0aW1lc3xkb3R8cGx1cyl8dXBsdXN8cGFyYWxsZWx8dmVlfHdlZGdlfGJveCkpfG8odHx3dGllfHgoc2xhc2h8Y2lyY2xlfHRpbWVzfGRvdHxwbHVzfGVtcHR5fGFzdHxtaW51c3xiKHNsYXNofG94fGFyKSkpfHUobGxldHxtcGVxKXxlKGNhdXNlfHQoaHx3ZWVufGEpKXxsYWNrKHNxdWFyZXx0cmlhbmdsZShkb3dufGxlZnR8cmlnaHQpP3xsb3plbmdlKXxhKGNrKHMoaW0oZXEpP3xsYXNoKXxwcmltZXxlcHNpbG9uKXxyKG98d2VkZ2UpKXxic2xhc2gpfEwoc2h8b25nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzKHRvfGZyb20pKXxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8bGVmdGFycm93fGFtYmRhfGJhZyl8QXJyb3dub3QpKD8hW2EtekEtWkBdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKShzdW18cHJvZHxjb3Byb2R8aW50fG9pbnR8YmlnY2FwfGJpZ2N1cHxiaWdzcWN1cHxiaWd2ZWV8Ymlnd2VkZ2V8Ymlnb2RvdHxiaWdvdGltZXN8Ym9nb3BsdXN8YmlndXBsdXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hdGgudGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoYXJjY29zfGFyY3NpbnxhcmN0YW58YXJnfGNvc3xjb3NofGNvdHxjb3RofGNzY3xkZWd8ZGV0fGRpbXxleHB8Z2NkfGhvbXxpbmZ8a2VyfGxnfGxpbXxsaW1pbmZ8bGltc3VwfGxufGxvZ3xtYXh8bWlufHByfHNlY3xzaW58c2luaHxzdXB8dGFufHRhbmgpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubWF0aC50ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKVNleHByKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXhwci5tYXRoLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm1hdGgudGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXhwci5tYXRoLnRleFwiLCBcImVuZFwiOiBcIigoKFxcXFx9KSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNleHByLm1hdGgudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubWF0aC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKD8hYmVnaW5cXFxce3x2ZXJiKShbQS1aYS16XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5iZWdpbi5icmFja2V0LmN1cmx5LnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmVuZC5icmFja2V0LmN1cmx5LnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmJlZ2luLmJyYWNrZXQucm91bmQudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKVxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1hdGguZW5kLmJyYWNrZXQucm91bmQudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKChbMC05XSpbXFxcXC5dWzAtOV0rKXxbMC05XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubWF0aC50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXCtcXFxcKi9fXFxcXF4tXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLm9wZXJhdG9yLnRleFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnRleFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiclwiXSB9KTtcbnZhciB0ZXggPSBbXG4gIC4uLnIsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRleCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUnVzdFwiLCBcIm5hbWVcIjogXCJydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJib3hlZCBzbGljZSBsaXRlcmFsXCIsIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubWV0YXZhcmlhYmxlLnJ1c3RcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLnNwZWNpZmllci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyB0eXBlIG1ldGF2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKGNyYXRlKXwoW0EtWl1bQS1aYS16MC05X10qKSkoKDopKGJsb2NrfGV4cHJ8aWRlbnR8aXRlbXxsaWZldGltZXxsaXRlcmFsfG1ldGF8cGF0aD98c3RtdHx0dHx0eXx2aXMpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUudHlwZS5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLnNwZWNpZmllci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyBtZXRhdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKFthLXpdW0EtWmEtejAtOV9dKikoKDopKGJsb2NrfGV4cHJ8aWRlbnR8aXRlbXxsaWZldGltZXxsaXRlcmFsfG1ldGF8cGF0aD98c3RtdHx0dHx0eXx2aXMpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFjcm8gcnVsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1hY3JvX3J1bGVzISlcXFxccysoKFthLXowLTlfXSspfChbQS1aXVthLXowLTlfXSopKVxcXFxzKyhcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5ydWxlcy5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibW9kdWxlc1wiLCBcIm1hdGNoXCI6IFwiKG1vZClcXFxccysoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W2Etel1bQS1aYS16MC05X10qKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4dGVybilcXFxccysoY3JhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleHRlcm5hbCBjcmF0ZSBpbXBvcnRzXCIsIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodXNlKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidXNlIHN0YXRlbWVudHNcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIigjKShcXFxcIT8pKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImF0dHJpYnV0ZXNcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCBcImJsb2NrLWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJlbXB0eSBibG9jayBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucnVzdFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiY29tbWVudFwiOiBcImJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCooPyFcXFxcKilcIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb2N1bWVudGF0aW9uIGNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIoLy8vKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG9jdW1lbnRhdGlvbi5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpbmUgY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIigvLykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5ydXN0XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkFMTCBDQVBTIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXXsyfVtBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29uc3RhbnQgZGVjbGFyYXRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb25zdClcXFxccysoW0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC5kZWNpbWFsLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnNpZ24ucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5leHBvbmVudC5tYW50aXNzYS5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRlY2ltYWwgaW50ZWdlcnMgYW5kIGZsb2F0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZFtcXFxcZF9dKihcXFxcLj8pW1xcXFxkX10qKD86KEV8ZSkoWystXT8pKFtcXFxcZF9dKykpPyhmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGV4YWRlY2ltYWwgaW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMHhbXFxcXGRhLWZBLUZfXSsoaTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9jdGFsIGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYmluYXJ5IGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBiWzAxX10rKGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbGVhbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5ydXN0XCIgfV0gfSwgXCJlc2NhcGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJpdC5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnJ1c3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucHVuY3R1YXRpb24ucnVzdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5wdW5jdHVhdGlvbi5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJlc2NhcGVzOiBBU0NJSSwgYnl0ZSwgVW5pY29kZSwgcXVvdGUsIHJlZ2V4XCIsIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKD86KD86KHhbMC03XVtcXFxcZGEtZkEtRl0pfCh1KFxcXFx7KVtcXFxcZGEtZkEtRl17NCw2fShcXFxcfSkpfC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1c3RcIiB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInB1YiBhcyBhIGZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwdWIpKFxcXFwoKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZuKVxcXFxzKygoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKSgoXFxcXCgpfCg8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbiBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXHt8O1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbHZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uL21ldGhvZCBjYWxscywgY2hhaW5pbmdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W0EtWmEtejAtOV9dKykoPz06OjwuKj5cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzIHdpdGggdHVyYm9maXNoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJndHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm9wdGlvbiB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoU29tZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3B0aW9uLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInJlc3VsdCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoT2t8RXJyKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucmVzdWx0LnJ1c3RcIiB9XSB9LCBcImludGVycG9sYXRpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImN1cmx5IGJyYWNlIGludGVycG9sYXRpb25zXCIsIFwibWF0Y2hcIjogJyh7KVteXCJ7fV0qKH0pJywgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLnJ1c3RcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJjb250cm9sIGZsb3cga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGF3YWl0fGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGlmfGxvb3B8bWF0Y2h8cmV0dXJufHRyeXx3aGlsZXx5aWVsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZXJufGxldHxtYWNyb3xtb2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb25zdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb25zdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInR5cGUga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZW51bSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihlbnVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFpdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cmFpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnRyYWl0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0cnVjdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3QucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBtb2RpZmllcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3RyYWN0fHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIm90aGVyIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhc3xhc3luY3xiZWNvbWV8Ym94fGR5bnxtb3ZlfGZpbmFsfGltcGx8aW58b3ZlcnJpZGV8cHJpdnxwdWJ8cmVmfHR5cGVvZnx1bmlvbnx1bnNhZmV8dW5zaXplZHx1c2V8dmlydHVhbHx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImZuXCIsIFwibWF0Y2hcIjogXCJcXFxcYmZuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjcmF0ZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJjcmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibXV0XCIsIFwibWF0Y2hcIjogXCJcXFxcYm11dFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubXV0LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImxvZ2ljYWwgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXF58XFxcXHx8XFxcXHxcXFxcfHwmJnw8PHw+PnwhKSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIEFORCwgYm9ycm93IHJlZmVyZW5jZXNcIiwgXCJtYXRjaFwiOiBcIiYoPyFbJj1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5hbmQucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXNzaWdubWVudCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcKz18LT18XFxcXCo9fC89fCU9fFxcXFxePXwmPXxcXFxcfD18PDw9fD4+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInNpbmdsZSBlcXVhbFwiLCBcIm1hdGNoXCI6IFwiKD88IVs8Pl0pPSg/IT18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVxdWFsLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbXBhcmlzb24gb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoPSg9KT8oPyE+KXwhPXw8PXwoPzwhPSk+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoKFsrJV18KFxcXFwqKD8hXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRoLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJsZXNzIHRoYW4sIGdyZWF0ZXIgdGhhbiAoc3BlY2lhbCBjYXNlKVwiLCBcIm1hdGNoXCI6IFwiKD86XFxcXGJ8KD86KFxcXFwpKXwoXFxcXF0pfChcXFxcfSkpKVsgXFxcXHRdKyhbPD5dKVsgXFxcXHRdKyg/OlxcXFxifCg/OihcXFxcKCl8KFxcXFxbKXwoXFxcXHspKSlcIiB9LCB7IFwiY29tbWVudFwiOiBcIm5hbWVzcGFjZSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2UucnVzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVyZWZlcmVuY2UucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZGVyZWZlcmVuY2UgYXN0ZXJpc2tcIiwgXCJtYXRjaFwiOiBcIihcXFxcKikoPz1cXFxcdyspXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdWJwYXR0ZXJuIGJpbmRpbmdcIiwgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdWJwYXR0ZXJuLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdCBhY2Nlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzLmRvdC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJyYW5nZXMsIHJhbmdlIHBhdHRlcm5zXCIsIFwibWF0Y2hcIjogXCJcXFxcLnsyfSg9fFxcXFwuKT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb2xvblwiLCBcIm1hdGNoXCI6IFwiOig/ITopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImRhc2hyb2NrZXQsIHNraW5ueSBhcnJvd1wiLCBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5za2lubnkucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaGFzaHJvY2tldCwgZmF0IGFycm93XCIsIFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmZhdC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJkb2xsYXIgbWFjcm9zXCIsIFwibWF0Y2hcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJxdWVzdGlvbiBtYXJrIG9wZXJhdG9yLCBxdWVzdGlvbmFibHkgc2l6ZWQsIG1hY3JvIGtsZWVuZSBtYXRjaGVyXCIsIFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLnJ1c3RcIiB9XSB9LCBcImxpZmV0aW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlmZXRpbWUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZWQgbGlmZXRpbWUgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKFsnXSkoW2EtekEtWl9dWzAtOWEtekEtWl9dKikoPyFbJ10pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saWZldGltZS5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJib3Jyb3dpbmcgcmVmZXJlbmNlcyB0byBuYW1lZCBsaWZldGltZXNcIiwgXCJtYXRjaFwiOiBcIihcXFxcJikoWyddKShbYS16QS1aX11bMC05YS16QS1aX10qKSg/IVsnXSlcXFxcYlwiIH1dIH0sIFwibHZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic2VsZlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbU3NdZWxmXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdXBlclwiLCBcIm1hdGNoXCI6IFwiXFxcXGJzdXBlclxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnJ1c3RcIiB9XSB9LCBcIm1hY3Jvc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1hY3JvLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hY3Jvc1wiLCBcIm1hdGNoXCI6IFwiKChbYS16X11bQS1aYS16MC05X10qISl8KFtBLVpfXVtBLVphLXowLTlfXSohKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5ydXN0XCIgfV0gfSwgXCJuYW1lc3BhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJuYW1lc3BhY2UgKG5vbi10eXBlLCBub24tZnVuY3Rpb24gcGF0aCBzZWdtZW50KVwiLCBcIm1hdGNoXCI6IFwiKD88IVtBLVphLXowLTlfXSkoW0EtWmEtejAtOV9dKykoKD88IXN1cGVyfHNlbGYpOjopXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiY29tbWFcIiwgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY3VybHkgYnJhY2VzXCIsIFwibWF0Y2hcIjogXCJbe31dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInBhcmVudGhlc2VzLCByb3VuZCBicmFja2V0c1wiLCBcIm1hdGNoXCI6IFwiWygpXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzZW1pY29sb25cIiwgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzcXVhcmUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIltcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5nbGUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIig/PCE9KVs8Pl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGI/KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUtcXVvdGVkIHN0cmluZ3MgYW5kIGJ5dGUgc3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhiP3IpKCMqKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZS1xdW90ZWQgcmF3IHN0cmluZ3MgYW5kIHJhdyBieXRlIHN0cmluZ3NcIiwgXCJlbmRcIjogJyhcIikoXFxcXDIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiIH0sIHsgXCJiZWdpblwiOiBcIihiKT8oJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5ieXRlLnJhdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImNoYXJhY3RlcnMgYW5kIGJ5dGVzXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJudW1lcmljIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzwhW0EtWmEtel0pKGYzMnxmNjR8aTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoXz9bQS1aXVtBLVphLXowLTlfXSopKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInBhcmFtZXRlcml6ZWQgdHlwZXNcIiwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwicHJpbWl0aXZlIHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib29sfGNoYXJ8c3RyKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJpbWl0aXZlLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnRyYWl0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInRyYWl0IGRlY2xhcmF0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhaXQpXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3QucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdClcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbnVtIGRlY2xhcmF0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSlcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb24ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGUpXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJfP1tBLVpdW0EtWmEtejAtOV9dKlxcXFxiKD8hISlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhKD88IVxcXFwuKVxcXFwuKSg/OnIjKD8hKGNyYXRlfFtTc11lbGZ8c3VwZXIpKSk/W2EtejAtOV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJ1c3RcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJ1c3RcIiwgXCJhbGlhc2VzXCI6IFtcInJzXCJdIH0pO1xudmFyIHJ1c3QgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJ1c3QgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNjYWxhXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNjYWxhXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJcXFxcdypzY2FsYVxcXFxiXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiL1xcXFwqXFxcXCp8XFxcXHtcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKlxcXFwqL3xeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwic2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJhY2tRdW90ZWRWYXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJgW15gXStgXCIgfSwgXCJibG9jay1jb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVtcHR5LnNjYWxhXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvXFxcXCpcXFxcKikoPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNjYWxhZG9jLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OnRwYXJhbXx0aHJvd3MpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiQChyZXR1cm58c2VlfG5vdGV8ZXhhbXBsZXxjb25zdHJ1Y3Rvcnx1c2VjYXNlfGF1dGhvcnx2ZXJzaW9ufHNpbmNlfHRvZG98ZGVwcmVjYXRlZHxtaWdyYXRpb258ZGVmaW5lfGluaGVyaXRkb2MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNjYWxhZG9jLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2N1bWVudGF0aW9uLmxpbmsuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jdW1lbnRhdGlvbi5saW5rLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbXFxcXFspKFteXFxcXF1dKykoXFxcXF1cXFxcXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfV0gfSwgXCJjaGFyLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5iZWdpbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVuZC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIignKScoJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlciBjb25zdGFudC5jaGFyYWN0ZXIubGl0ZXJhbC5zY2FsYVwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiJ3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIgY29uc3RhbnQuY2hhcmFjdGVyLmxpdGVyYWwuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtY2hhcmFjdGVyLWVzY2FwZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteJ117Mix9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbGl0ZXJhbC10b28tbG9uZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEnKVteJ11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1saXRlcmFsLXRvby1sb25nXCIgfV0gfV0gfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0LWhlYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xldG9uLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY2FsYS1xdW90ZWQtb3Itc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1wdHktcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZENsYXNzTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2tRdW90ZWRWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGEtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhLWJvdW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGEtY29sb25zXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2NhbGFcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfG51bGx8dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbeFhdWzAtOWEtZkEtRl9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFswLTldWzAtOV9dKihcXFxcLlswLTldWzAtOV9dKik/KShbZUVdKFxcXFwrfC0pP1swLTldWzAtOV9dKik/fFswLTldWzAtOV9dKilbTGxGZkRkXT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuWzAtOV1bMC05X10qKShbZUVdKFxcXFwrfC0pP1swLTldWzAtOV9dKik/W0xsRmZEZF0/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMFtiQl1bMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRoaXN8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2NhbGFcIiB9XSB9LCBcImN1cmx5LWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwiZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmKVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSgoPzooPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhaXQpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooY2FzZSlcXFxccyspPyhjbGFzc3xvYmplY3R8ZW51bSlcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHR5cGUpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udm9sYXRpbGUuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/Oih2YWwpfCh2YXIpKVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSg/PSg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApP1xcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc3RhYmxlLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYih2YWwpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXHMqLFxcXFxzKig/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnZvbGF0aWxlLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYih2YXIpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXHMqLFxcXFxzKig/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocGFja2FnZSlcXFxccysob2JqZWN0KVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSgoPzooPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKSk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXFxcXG47XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYWNrYWdlLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhY2thZ2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZ2l2ZW4uZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihnaXZlbilcXFxcYlxcXFxzKihbX2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xgW15gXStgKT9cIiB9XSB9LCBcImVtcHR5LXBhcmVudGhlc2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVudGhlc2VzLnNjYWxhXCIgfSwgXCJleHBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4cG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHBvcnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4cG9ydC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwb3J0XCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5zZWxlY3Rvci5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leHBvcnQucmVuYW1lZC1mcm9tLnNjYWxhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5zY2FsYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLXRvLnNjYWxhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhwb3J0LnJlbmFtZWQtdG8uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKGdpdmVuXFxcXHMpP1xcXFxzKig/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVxcXFxzKig9PilcXFxccyooPzooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnaXZlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhwb3J0LnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGdpdmVuXFxcXHMrKT8oPzooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKSlcIiB9XSB9XSB9LCBcImV4dGVuc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGV4dGVuc2lvbilcXFxccysoPz1bXFxcXFtcXFxcKF0pXCIgfV0gfSwgXCJpbXBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMoYXMpXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuYXMuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnNlbGVjdG9yLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtdG8uc2NhbGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQucmVuYW1lZC10by5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoZ2l2ZW5cXFxccyk/XFxcXHMqKD86KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpXFxcXHMqKD0+KVxcXFxzKig/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVxcXFxzKlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQuc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoZ2l2ZW5cXFxccyspPyg/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVwiIH1dIH1dIH0sIFwiaW5oZXJpdGFuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKGV4dGVuZHN8d2l0aHxkZXJpdmVzKVxcXFxiXFxcXHMqKFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fGBbXmBdK2B8KD89XFxcXChbXlxcXFwpXSs9Pil8KD89KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpfCg/PVwiKSk/JyB9XSB9LCBcImluaXRpYWxpemF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihuZXcpXFxcXGJcIiB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlubGluZSkoPz1cXFxccysoKD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYClcXFxccyo6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5saW5lKVxcXFxiKD89KD86Lig/IVxcXFxiKD86dmFsfGRlZnxnaXZlbilcXFxcYikpKlxcXFxiKGlmfG1hdGNoKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zY2FsYVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihyZXR1cm58dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanVtcC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzT2Z8aXNJbnN0YW5jZU9mfGFzSW5zdGFuY2VPZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUtb2Yuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlfGlmfHRoZW58ZG98d2hpbGV8Zm9yfHlpZWxkfG1hdGNofGNhc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysoaWZ8d2hpbGV8Zm9yfG1hdGNoKSg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZW5kLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKHZhbCkoPz1cXFxccyooLy8uKnwvXFxcXCooPyEuKlxcXFwqL1xcXFxzKlxcXFxTLiopLiopPyQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLmVuZC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyooZW5kKVxcXFxzKyh2YXIpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnZvbGF0aWxlLmVuZC5zY2FsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbmQuc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKD86KG5ld3xleHRlbnNpb24pfChbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPykpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNhdGNofGZpbmFsbHl8dHJ5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysodHJ5KSg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5lbmQuc2NhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpPyg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT0/fCE9fDw9fD49fDw+fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfC8oPyFbLypdKXwlfH4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV18XykoIXwmJnxcXFxcfFxcXFx8KSg/IVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDwtfFxcdTIxOTB8LT58XFx1MjE5Mnw9PnxcXHUyMUQyfFxcXFw/fFxcXFw6K3xAfFxcXFx8KStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY2FsYVwiIH1dIH0sIFwibWV0YS1ib3VuZHNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBNYXRjaGluZyB2aWV3IGJvdW5kc1wiLCBcIm1hdGNoXCI6IFwiPCV8PTo9fDw6PHw8JTx8Pjp8PDpcIiwgXCJuYW1lXCI6IFwibWV0YS5ib3VuZHMuc2NhbGFcIiB9LCBcIm1ldGEtYnJhY2tldHNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBCcmFja2V0cyBsb29rIG5pY2Ugd2hlbiBjb2xvcmVkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoZSBwdW5jdHVhdGlvbi5zZWN0aW9uLiouYmVnaW4gaXMgbmVlZGVkIGZvciByZXR1cm4gc25pcHBldCBpbiBzb3VyY2UgYnVuZGxlXCIsIFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUaGUgcHVuY3R1YXRpb24uc2VjdGlvbi4qLmVuZCBpcyBuZWVkZWQgZm9yIHJldHVybiBzbmlwcGV0IGluIHNvdXJjZSBidW5kbGVcIiwgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwie3x9fFxcXFwofFxcXFwpfFxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH1dIH0sIFwibWV0YS1jb2xvbnNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBNYXRjaGluZyB0eXBlIGNvbG9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwibWV0YS5jb2xvbi5zY2FsYVwiIH1dIH0sIFwicGFyYW1ldGVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNvbG9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVteXFxcXC5fJGEtekEtWjAtOV0pKGBbXmBdK2B8W19hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pXFxcXHMqKDopXFxcXHMrXCIgfV0gfSwgXCJxdWFsaWZpZWRDbGFzc05hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGIoW0EtWl1bXFxcXHddKikoPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pXCIgfSwgXCJzY2FsYS1xdW90ZWQtb3Itc3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYSBjb25zdGFudC5vdGhlci5zeW1ib2wuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoJykoKD8+KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKSg/IScpXCIgfSwgeyBcIm1hdGNoXCI6IFwiJyg/PVxcXFxzKlxcXFx7KD8hJykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCInKD89XFxcXHMqXFxcXFsoPyEnKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcIiB9XSB9LCBcInNjcmlwdC1oZWFkZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWJhbmcuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeIyEoLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWJhbmcuc2NhbGFcIiB9LCBcInNpbmdsZXRvbi10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKHR5cGUpKD8hW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WzAtOV0pXCIgfSwgXCJzdG9yYWdlLW1vZGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGVcXFxcW1xcXFxTK1xcXFxdfHByb3RlY3RlZFxcXFxbXFxcXFMrXFxcXF18cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzeW5jaHJvbml6ZWR8QHZvbGF0aWxlfGFic3RyYWN0fGZpbmFsfGxhenl8c2VhbGVkfGltcGxpY2l0fG92ZXJyaWRlfEB0cmFuc2llbnR8QG5hdGl2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHMpXFxcXGIodHJhbnNwYXJlbnR8b3BhcXVlfGluZml4fG9wZW58aW5saW5lKVxcXFxiKD89W2EtelxcXFxzXSpcXFxcYihkZWZ8dmFsfHZhcnxnaXZlbnx0eXBlfGNsYXNzfHRyYWl0fG9iamVjdHxlbnVtKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKShbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSopXCIsIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnNjYWxhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx1WzAtOUEtRmEtZl17NH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIocmF3KShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIikoPyFcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFwkW1xcXFwkXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpKD8hXCIpfFxcXFwkXFxufChcXFxcJFteXFxcXCRcIl97QS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcdVswLTlBLUZhLWZdezR9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIocmF3KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVycG9sYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfFxcXFwkXFxufChcXFxcJFteXFxcXCRcIl97QS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcJFtcXFxcJFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYigoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPykpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJyhcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFwkW1xcXFwkXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhXCIgfV0gfV0gfSwgXCJ1c2luZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpXFxcXHMqKHVzaW5nKVxcXFxzXCIgfV0gfSwgXCJ1c2luZy1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvLz4pXFxcXHMqKHVzaW5nKVteXFxcXFNcXFxcbl0rKD86KFxcXFxTKykpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHMsXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGFcIiB9XSB9LCBcInhtbC1kb3VibGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSwgXCJ4bWwtZW1iZWRkZWQtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiICg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFtfYS16QS1aLV0rKT1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG91YmxlcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXNpbmdsZXF1b3RlZFN0cmluZ1wiIH1dIH0sIFwieG1sLWVudGl0eVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIgfSwgXCJ4bWwtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSgoPzooW19hLXpBLVowLTldW19hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikpKD89KFxcXFxzW14+XSopPz48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiV2UgZG8gbm90IGFsbG93IGEgdGFnIG5hbWUgdG8gc3RhcnQgd2l0aCBhIC0gc2luY2UgdGhpcyB3b3VsZCBsaWtlbHkgY29uZmxpY3Qgd2l0aCB0aGUgPC0gb3BlcmF0b3IuIFRoaXMgaXMgbm90IHZlcnkgY29tbW9uIGZvciB0YWcgbmFtZXMgYW55d2F5LiAgQWxzbyBjb2RlIHN1Y2ggYXMgLS0gaWYgKHZhbCA8dmFsMiB8fCB2YWw+IHZhbDMpIHdpbGwgZmFsc2x5IGJlIHJlY29nbml6ZWQgYXMgYW4geG1sIHRhZy4gIFRoZSBzb2x1dGlvbiBpcyB0byBwdXQgYSBzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29tcGFyaXNvbiBvcGVyYXRvclwiLCBcImVuZFwiOiBcIig+KDwpKS8oPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbLV9hLXpBLVowLTk6XSpbX2EtekEtWjAtOV0pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubm8tY29udGVudC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSg/OihbX2EtekEtWjAtOV1bLV9hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikoPz1bXj5dKj8+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSwgXCJ4bWwtc2luZ2xlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zY2FsYVwiIH0pO1xudmFyIHNjYWxhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzY2FsYSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHRleCBmcm9tICcuL3RleC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGhhc2tlbGwgZnJvbSAnLi9oYXNrZWxsLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0IGp1bGlhIGZyb20gJy4vanVsaWEubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJztcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnO1xuaW1wb3J0IHJ1c3QgZnJvbSAnLi9ydXN0Lm1qcyc7XG5pbXBvcnQgc2NhbGEgZnJvbSAnLi9zY2FsYS5tanMnO1xuaW1wb3J0IGdudXBsb3QgZnJvbSAnLi9nbnVwbG90Lm1qcyc7XG5pbXBvcnQgJy4vci5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcbmltcG9ydCAnLi9jcHAubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vc2hlbGxzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTGFUZVhcIiwgXCJuYW1lXCI6IFwibGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIHNjb3BlIGlkZW50aWZpZXMgcGFydGlhbGx5IHR5cGVkIGNvbW1hbmRzIHN1Y2ggYXMgYFxcXFx0YWJgLiBXZSB1c2UgdGhpcyB0byB0cmlnZ2VyIFxcdTIwMUNDb21tYW5kIENvbXBsZXRpb25cXHUyMDFEIG9ubHkgd2hlbiBpdCBtYWtlcyBzZW5zZS5cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcXFxcXFtcXFxcd0BdfFxcXFxcXFxcW1xcXFx3QF17Mn18XFxcXFxcXFxbXFxcXHdAXXszfXxcXFxcXFxcXFtcXFxcd0BdezR9fFxcXFxcXFxcW1xcXFx3QF17NX18XFxcXFxcXFxbXFxcXHdAXXs2fSlcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLnNwYWNlLWFmdGVyLWNvbW1hbmQubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OnVzZXBhY2thZ2V8ZG9jdW1lbnRjbGFzcykpXFxcXGIoPz1cXFxcW3xcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlYW1ibGUubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPzpcXFxcR3woPzw9XFxcXF0pKVxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OmluY2x1ZGV8aW5wdXQpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSgoPzpzdWIpezAsMn1zZWN0aW9ufCg/OnN1Yik/cGFyYWdyYXBofGNoYXB0ZXJ8cGFydHxhZGRwYXJ0fGFkZGNoYXB8YWRkc2VjfG1pbmlzZWN8ZnJhbWV0aXRsZSkoPzpcXFxcKik/KSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSl7MCwyfSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VjdGlvbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyB3b3JrcyBPSyB3aXRoIGFsbCBraW5kcyBvZiBjcmF6eSBzdHVmZiBhcyBsb25nIGFzIHNlY3Rpb24gaXMgb25lIGxpbmVcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnNlY3Rpb24uJDMubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/OlxcXFxzKilcXFxcXFxcXGJlZ2luXFxcXHtzb25nc1xcXFx9XFxcXHsuKlxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC5zb25ncy5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7c29uZ3NcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuc29uZ3MubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuY2hvcmQuYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5jaG9yZC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5cIiwgXCJuYW1lXCI6IFwibWV0YS5jaG9yZC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLmNob3JkLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopP1xcXFxcXFxcYmVnaW5cXFxceyhsc3RsaXN0aW5nfG1pbnRlZHxweWdsaXN0KVxcXFx9KD89XFxcXFt8XFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcZW5kXFxcXHtcXFxcMVxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmN8Y3BwKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmFzeXxhc3ltcHRvdGUpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuYXN5XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86Y3NzKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmhzfGhhc2tlbGwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuaGFza2VsbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpodG1sKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzp4bWwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpqYXZhKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86bHVhKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmx1YVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmpsfGp1bGlhKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpyYnxydWJ5KSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86anN8amF2YXNjcmlwdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86dHN8dHlwZXNjcmlwdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS50c1wiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86cHl8cHl0aG9uKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnlhbWwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpydXN0KSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1c3RcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoW2EtekEtWl0qKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpsc3RsaXN0aW5nfG1pbnRlZHxweWdsaXN0KVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdlbmVyaWMubGF0ZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpjcHBjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86aHNjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86aHNjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuaGFza2VsbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86aHNjb2RlKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86bHVhY29kZSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/Omx1YWNvZGUpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Omx1YWNvZGUpXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmpsY29kZXxqbHZlcmJhdGltfGpsYmxvY2t8amxjb25jb2RlfGpsY29uc29sZXxqbGNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86anVsaWFjb2RlfGp1bGlhdmVyYmF0aW18anVsaWFibG9ja3xqdWxpYWNvbmNvZGV8anVsaWFjb25zb2xlfGp1bGlhY29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNhZ2VibG9ja3xzYWdlc2lsZW50fHNhZ2V2ZXJiYXRpbXxzYWdlZXhhbXBsZXxzYWdlY29tbWFuZGxpbmV8cHl0aG9ufHB5dGhvbnF8cHl0aG9ucmVwbClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpweWNvZGV8cHl2ZXJiYXRpbXxweWJsb2NrfHB5Y29uY29kZXxweWNvbnNvbGV8cHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86cHlsYWJjb2RlfHB5bGFidmVyYmF0aW18cHlsYWJibG9ja3xweWxhYmNvbmNvZGV8cHlsYWJjb25zb2xlfHB5bGFiY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OnN5bXB5Y29kZXxzeW1weXZlcmJhdGltfHN5bXB5YmxvY2t8c3ltcHljb25jb2RlfHN5bXB5Y29uc29sZXxzeW1weWNvbnZlcmJhdGltKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2NhbGFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNjYWxhY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OmFzeXxhc3ljb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuYXN5bXB0b3RlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXN5bXB0b3RlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmdudXBsb3QpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpnbnVwbG90KVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZ251cGxvdFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Z251cGxvdClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyhbYS16QS1aXSpjb2RlfGxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXCo/XFxcXH0oPzpcXFxcWy4qXFxcXF0pPyg/OlxcXFx7LipcXFxcfSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFxcXFxcZW5kXFxcXHtcXFxcMVxcXFx9KD86XFxcXHMqXFxcXG4pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdlbmVyaWMubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKT9cXFxcXFxcXGJlZ2luXFxcXHsodGVybWluYWxcXFxcKj8pXFxcXH0oPz1cXFxcW3xcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxlbmRcXFxce1xcXFwxXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoW2EtekEtWl0qKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHt0ZXJtaW5hbFxcXFwqP1xcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdlbmVyaWMubGF0ZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKWFkZHBsb3QpKD86XFxcXCs/KSgoPzpcXFxcW1teXFxcXFtdKlxcXFxdKSkqXFxcXHMqKGdudXBsb3QpXFxcXHMqKCg/OlxcXFxbW15cXFxcW10qXFxcXF0pKSpcXFxccyooXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbnVwbG90XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceygoPzpmYm94dnxib3hlZHZ8Vnx2fHNwdillcmJhdGltXFxcXCo/KVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFwyXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYmF0aW0ubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7VmVyYmF0aW1PdXRcXFxcfVxcXFx7W15cXFxcfV0qXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiYXRpbS5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXFZlcmJhdGltT3V0XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYmF0aW0ubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7YWxsdHRcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmJhdGltLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHthbGx0dFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFsbHR0LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpW0EtWmEtel0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoW0NjXW9tbWVudClcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFwyXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYmF0aW0ubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyopKChcXFxcXFxcXCkoPzpocmVmfGh5cGVycmVmfGh5cGVyaW1hZ2UpKSg/PVxcXFxbfFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5sYXRleFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2FwdHVyZXMgXFxcXGNvbW1hbmRbb3B0aW9uXXt1cmx9e29wdGlvbmFsIGNhdGVnb3J5fXtvcHRpb25hbCBuYW1lfXt0ZXh0fVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5oeXBlcmxpbmsubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoW159XSopKFxcXFx9KSg/OlxcXFx7W159XSpcXFxcfSl7Mn0/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKD86KFxcXFx7KVtefV0qKFxcXFx9KSk/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSwgXCInXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXHMqKSgoXFxcXFxcXFwpdXJsKShcXFxceykoW159XSopKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmxpbmsudXJsLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiVGhlc2UgdHdvIHBhdHRlcm5zIG1hdGNoIHRoZSBcXFxcYmVnaW57ZG9jdW1lbnR9IGFuZCBcXFxcZW5ke2RvY3VtZW50fSBjb21tYW5kcywgc28gdGhhdCB0aGUgZW52aXJvbm1lbnQgbWF0Y2hpbmcgcGF0dGVybiBmb2xsb3dpbmcgdGhlbSB3aWxsIGlnbm9yZSB0aG9zZSBjb21tYW5kcy5cIiwgXCJtYXRjaFwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHtkb2N1bWVudFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJlZ2luLWRvY3VtZW50LmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccypcXFxcXFxcXGVuZFxcXFx7ZG9jdW1lbnRcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbmQtZG9jdW1lbnQubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyopKChcXFxcXFxcXCliZWdpbikoXFxcXHspKCg/OlxcXFwrP2FycmF5fGVxdWF0aW9ufCg/OklFRUUpP2VxbmFycmF5fG11bHRsaW5lfGFsaWdufGFsaWduZWR8YWxpZ25hdHxhbGlnbmVkYXR8ZmxhbGlnbnxmbGFsaWduZWR8ZmxhbGlnbmF0fHNwbGl0fGdhdGhlcnxnYXRoZXJlZHxcXFxcKz9jYXNlc3woPzpkaXNwbGF5KT9tYXRofFxcXFwrP1thLXpBLVpdKm1hdHJpeHxbcGJCdlZdP05pY2VNYXRyaXh8W3BiQnZWXT9OaWNlQXJyYXl8KD86KD86YXJnKT8oPzptaW5pfG1heGkpKSkoPzpcXFxcKnwhKT8pKFxcXFx9KShcXFxccypcXFxcbik/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFwiLCBcImVuZFwiOiBcIig/OlxcXFxzKikoKFxcXFxcXFxcKWVuZCkoXFxcXHspKFxcXFw0KShcXFxcfSkoPzpcXFxccypcXFxcbik/XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubWF0aC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24uYWxpZ24ubGF0ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5uZXdsaW5lLmxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvbi1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyopKFxcXFxcXFxcYmVnaW5cXFxce2VtcGhlcVxcXFx9KD86XFxcXFsuKlxcXFxdKT8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFwiLCBcImVuZFwiOiBcIig/OlxcXFxzKikoXFxcXFxcXFxlbmRcXFxce2VtcGhlcVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50Lm1hdGgubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLmFsaWduLmxhdGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24ubmV3bGluZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb24tbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyh0YWJ1bGFyW3h5Kl0/fHhsdGFidWxhcnxsb25ndGFibGV8KD86bG9uZyk/dGFidXwoPzpsb25nfHRhbGwpP3RibHJ8TmljZVRhYnVsYXJbWCpdP3xib29rdGFicylcXFxcfShcXFxccypcXFxcbik/KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC50YWJ1bGFyLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoXFxcXDIpXFxcXH0oPzpcXFxccypcXFxcbik/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LnRhYnVsYXIubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlLmNlbGwubGF0ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YWJsZS5uZXdsaW5lLmxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoaXRlbWl6ZXxlbnVtZXJhdGV8ZGVzY3JpcHRpb258bGlzdClcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcMlxcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5saXN0LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7dGlrenBpY3R1cmVcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHt0aWt6cGljdHVyZVxcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5sYXRleC50aWt6XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7ZnJhbWVcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtmcmFtZVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmZyYW1lLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KG1wb3N0XFxcXCo/KVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFwyXFxcXH0oPzpcXFxccypcXFxcbik/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmxhdGV4Lm1wb3N0XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce21hcmtkb3duXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7bWFya2Rvd25cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoXFxcXHcrXFxcXCo/KVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFwyXFxcXH0oPzpcXFxccypcXFxcbik/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmdlbmVyYWwubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmxhdGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZW5lcmFsLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCkoPzpuZXdjb21tYW5kfHJlbmV3Y29tbWFuZHwoPzpyZSk/bmV3cm9idXN0Y21kfERlY2xhcmVSb2J1c3RDb21tYW5kKSlcXFxcKj8oeykoKFxcXFxcXFxcKVtefV0qKSh9KVwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpbWFyZ2lucGFyKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSkqKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXJnaW5wYXIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJnaW4ubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKWZvb3Rub3RlKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSkqKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mb290bm90ZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZvb3Rub3RlLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZm9vdG5vdGUubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mb290bm90ZS5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpZW1waCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1waC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtcGguYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmVtcGgubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbXBoLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbXBoLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpdGV4dGl0KShcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGV4dGl0LmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGl0LmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJXZSBwdXQgdGhlIGtleXdvcmQgaW4gYSBjYXB0dXJlIGFuZCBuYW1lIHRoaXMgY2FwdHVyZSwgc28gdGhhdCBkaXNhYmxpbmcgc3BlbGwgY2hlY2tpbmcgZm9yIFxcdTIwMUNrZXl3b3JkXFx1MjAxRCB3b24ndCBiZSBpbmhlcml0ZWQgYnkgdGhlIGFyZ3VtZW50IHRvIFxcXFx0ZXh0aXR7Li4ufS5cXG5cXG5QdXQgc3BlY2lmaWMgbWF0Y2hlcyBmb3IgcGFydGljdWxhciBMYVRlWCBrZXl3b3JkLmZ1bmN0aW9ucyBiZWZvcmUgdGhlIGxhc3QgdHdvIG1vcmUgZ2VuZXJhbCBmdW5jdGlvbnNcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMudGV4dGl0LmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGl0LmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50ZXh0aXQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCl0ZXh0YmYpKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0YmYubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZXh0YmYuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAuYm9sZC50ZXh0YmYubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZXh0YmYuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRleHRiZi5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKXRleHR0dCkoXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHR0dC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHR0dC5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudGV4dHR0LmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dHR0LmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50ZXh0dHQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pdGVtLmxhdGV4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKWl0ZW1cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLml0ZW0ubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OlthQV11dG98Zm9vdHxmdWxsfG5vfHJlZnxzaG9ydHxbdFRdZXh0fFtwUF1hcmVufFtzU11tYXJ0KT9bY0NdaXRlKD86YWwpPyg/OnB8c3x0fGF1dGhvcnx5ZWFyKD86cGFyKT98dGl0bGUpP1tBTlBdKlxcXFwqPykoKD86KD86XFxcXChbXlxcXFwpXSpcXFxcKSl7MCwyfSg/OlxcXFxbW15cXFxcXV0qXFxcXF0pezAsMn1cXFxce1tcXFxccHtBbHBoYWJldGljfTouXSpcXFxcfSkqKSg/OihbPFxcXFxbXSlbXlxcXFxdPD5dKihbPlxcXFxdXSkpPyg/OihcXFxcWylbXlxcXFxdXSooXFxcXF0pKT8oXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F1dG9jaXRlcy1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaXRhdGlvbi5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCglKS4qKSRcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHB7QWxwaGFiZXRpY31cXFxccHtOdW1iZXJ9Oi4tXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmNpdGF0aW9uLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCliaWJlbnRyeSkoXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2l0YXRpb24ubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFxwe0FscGhhYmV0aWN9XFxcXHB7TnVtYmVyfTouXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmNpdGF0aW9uLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCkoPzpcXFxcdypbclJdZWZcXFxcKj8pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVmZXJlbmNlLmxhYmVsLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn1cXFxcLiw6LyohXl8tXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uLWxhYmVsXCIgfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCkoPzp2ZXJifFZlcmJ8c3B2ZXJiKVxcXFwqPylcXFxccyooKFxcXFxcXFxcKXNjYW50b2tlbnMpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcKSg/OnZlcmJ8VmVyYnxzcHZlcmIpXFxcXCo/KVxcXFxzKigoPzw9XFxcXHMpXFxcXFN8W15hLXpBLVpdKSguKj8pKFxcXFwzfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYi5sYXRleFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCkoPzptaW50fG1pbnRpbmxpbmUpKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSk/KShcXFxceylbYS16QS1aXSooXFxcXH0pKD86KD86KFteYS16QS1aXFxcXHtdKSguKj8pKFxcXFw2KSl8KD86KFxcXFx7KSguKj8pKFxcXFx9KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcKVthLXpdK2lubGluZSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoPzooPzooW15hLXpBLVpcXFxce10pKC4qPykoXFxcXDQpKXwoPzooXFxcXHspKC4qPykoXFxcXH0pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcKSg/Oig/OnB5fHB5Y29ufHB5bGFifHB5bGFiY29ufHN5bXB5fHN5bXB5Y29uKVtjdl0/fHB5cXxweWNxfHB5aWYpKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSk/KSg/Oig/OihbXmEtekEtWlxcXFx7XSkoLio/KShcXFxcNCkpfCg/OihcXFxceykoLio/KShcXFxcfSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCkoPzpqbHxqdWxpYSlbY3ZdPykoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoPzooPzooW15hLXpBLVpcXFxce10pKC4qPykoXFxcXDQpKXwoPzooXFxcXHspKC4qPykoXFxcXH0pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpuZXdsaW5lfHBhZ2VicmVha3xjbGVhcnBhZ2V8bGluZWJyZWFrfHBhdXNlKSg/OlxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGF5b3V0LmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXCRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcXFxcJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHRleHQocyh0ZXJsaW5nfGl4b2xkc3R5bGV8dXJkfGUoY3Rpb258dmVub2xkc3R5bGV8cnZpY2VtYXJrKSl8eWVufG4oaW5lb2xkc3R5bGV8dW1lcm98YWlyYSl8YyhpcmNsZWRQfG8ocHkobGVmdHxyaWdodCl8bG9ubW9uZXRhcnkpfHVycmVuY3l8ZShudChvbGRzdHlsZSk/fGxzaXVzKSl8dChocmVlKHN1cGVyaW9yfG9sZHN0eWxlfHF1YXJ0ZXJzKGVtZGFzaCk/KXxpKGxkZWxvd3xtZXMpfHcobyhzdXBlcmlvcnxvbGRzdHlsZSl8ZWx2ZXVkYXNoKXxyYWRlbWFyayl8aW50ZXJyb2JhbmcoZG93bik/fHplcm9vbGRzdHlsZXxvKGhtfG5lKHN1cGVyaW9yfGhhbGZ8b2xkc3R5bGV8cXVhcnRlcil8cGVuYnVsbGV0fHJkKGZlbWluaW5lfG1hc2N1bGluZSkpfGQoaShzY291bnR8ZWR8dihvcmNlZCk/KXxvKG5nfHduYXJyb3d8bGxhcihvbGRzdHlsZSk/KXxlZ3JlZXxhZ2dlcihkYmwpP3xibGh5cGhlbihjaGFyKT8pfHVwYXJyb3d8cChpbGNyb3d8ZShzb3xyKHQoaG91c2FuZHxlbnRob3VzYW5kKXxpb2RjZW50ZXJlZCkpfGFyYWdyYXBofG0pfGUoc3RpbWF0ZWR8aWdodG9sZHN0eWxlfHVybyl8cXVvdGVzKHRyYWlnaHQoZGJsYmFzZXxiYXNlKXxpbmdsZSl8ZihpdmVvbGRzdHlsZXxvdXJvbGRzdHlsZXxsb3JpbnxyYWN0aW9uc29saWR1cyl8d29ufGwobm90fGlyYXxlKGZ0YXJyb3d8YWYpfHF1aWxsfGFuZ2xlfGJyYWNrZGJsKXxhKHMoY2lpKGNhcm9ufGRpZXJlc2lzfGFjdXRlfGdyYXZlfG1hY3JvbnxicmV2ZSl8dGVyaXNrY2VudGVyZWQpfGN1dGVkYmwpfHIoaWdodGFycm93fGUoY2lwZXxmZXJlbmNlbWFya3xnaXN0ZXJlZCl8cXVpbGx8YW5nbGV8YnJhY2tkYmwpfGcodWFyYW5pfHJhdmVkYmwpfG0oaG98aW51c3x1KHNpY2Fsbm90ZSk/fGFycmllZCl8YihpZ2NpcmNsZXxvcm58dWxsZXR8bGFua3xhKGh0fHJkYmwpfHJva2VuYmFyKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbHVtbi1zcGVjaWFscy5lbmQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzo8fD4pKFxcXFx7KVxcXFwkKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbHVtbi1zcGVjaWFscy5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXhcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdXRvY2l0ZXMtYXJnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmNpdGF0aW9uLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXV0b2NpdGVzLWFyZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcKClbXlxcXFwpXSooXFxcXCkpKXswLDJ9KD86KFxcXFxbKVteXFxcXF1dKihcXFxcXSkpezAsMn0oXFxcXHspKFtcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn06Ll0rKShcXFxcfSkoLiopXCIgfV0gfSwgXCJiZWdpbi1lbnYtdG9rZW5pemVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChcXFxcXFxcXCkoPzpiZWdpbnxlbmQpKShcXFxceykoW2EtekEtWl0qXFxcXCo/KShcXFxcfSkoPzooXFxcXFspKC4qKShcXFxcXSkpPyg/OihcXFxceykoW157fV0qKShcXFxcfSkpP1wiIH0sIFwiZGVmaW5pdGlvbi1sYWJlbFwiOiB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKWxhYmVsKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSkqKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxhYmVsLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn1cXFxcLiw6LyohXl8tXVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGVmaW5pdGlvbi5sYWJlbC5sYXRleFwiIH1dIH0sIFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vcHRpb25hbC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJvcHRpb25hbC1hcmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoW15cXFxcW10qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQudGV4LmxhdGV4XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0ZXhcIiwgXCJjc3NcIiwgXCJoYXNrZWxsXCIsIFwiaHRtbFwiLCBcInhtbFwiLCBcImphdmFcIiwgXCJsdWFcIiwgXCJqdWxpYVwiLCBcInJ1YnlcIiwgXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcInB5dGhvblwiLCBcInlhbWxcIiwgXCJydXN0XCIsIFwic2NhbGFcIiwgXCJnbnVwbG90XCJdIH0pO1xudmFyIGxhdGV4ID0gW1xuICAuLi50ZXgsXG4gIC4uLmNzcyxcbiAgLi4uaGFza2VsbCxcbiAgLi4uaHRtbCxcbiAgLi4ueG1sLFxuICAuLi5qYXZhLFxuICAuLi5sdWEsXG4gIC4uLmp1bGlhLFxuICAuLi5ydWJ5LFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5weXRob24sXG4gIC4uLnlhbWwsXG4gIC4uLnJ1c3QsXG4gIC4uLnNjYWxhLFxuICAuLi5nbnVwbG90LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsYXRleCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMaXF1aWRcIiwgXCJmaWxlVHlwZXNcIjogW1wibGlxdWlkXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/eClcXG57JVxcbiAgLT9cXG4gIFxcXFxzKlxcbiAgKGNhcHR1cmV8Y2FzZXxjb21tZW50fGZvcnxmb3JtfGlmfGphdmFzY3JpcHR8cGFnaW5hdGV8c2NoZW1hfHN0eWxlKVxcbiAgW14oJX0pXStcXG4lfVxcblwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKD94KVxcbnslXFxuICBcXFxccypcXG4gIChlbmRjYXB0dXJlfGVuZGNhc2V8ZW5kY29tbWVudHxlbmRmb3J8ZW5kZm9ybXxlbmRpZnxlbmRqYXZhc2NyaXB0fGVuZHBhZ2luYXRlfGVuZHNjaGVtYXxlbmRzdHlsZSlcXG4gIFteKCV9KV0rXFxuJX1cXG5cIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOm1ldGEuZW1iZWRkZWQuYmxvY2suanMsIEw6bWV0YS5lbWJlZGRlZC5ibG9jay5jc3MsIEw6bWV0YS5lbWJlZGRlZC5ibG9jay5odG1sLCBMOnN0cmluZy5xdW90ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmplY3Rpb25cIiB9XSB9IH0sIFwibmFtZVwiOiBcImxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb3JlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx3KzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfCV9fH19fFxcXFx8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJhdHRyaWJ1dGVfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx3KzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx8KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcImNvbW1lbnRfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwieyUtP1xcXFxzKmNvbW1lbnRcXFxccyotPyV9XCIsIFwiZW5kXCI6IFwieyUtP1xcXFxzKmVuZGNvbW1lbnRcXFxccyotPyV9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoLig/IXslLT9cXFxccyooY29tbWVudHxlbmRjb21tZW50KVxcXFxzKi0/JX0pKSouXCIgfV0gfSwgXCJjb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3X3RhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZV9jb2RlZmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZXNoZWV0X2NvZGVmZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzb25fY29kZWZlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdF9jb2RlZmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIFwiZmlsdGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHxcXFxccyooKD8hW1xcXFwuMC05XSlbYS16QS1aMC05Xy1dK1xcXFw6PylcXFxccypcIiB9LCBcImluamVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd190YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2luamVjdGlvblwiIH1dIH0sIFwiaW52YWxpZF9yYW5nZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKCguKD8hXFxcXC5cXFxcLikpK1xcXFwpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yYW5nZS5saXF1aWRcIiB9LCBcImphdmFzY3JpcHRfY29kZWZlbmNlXCI6IHsgXCJiZWdpblwiOiBcIih7JS0/KVxcXFxzKihqYXZhc2NyaXB0KVxcXFxzKigtPyV9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5qYXZhc2NyaXB0LnN0YXJ0LmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qYXZhc2NyaXB0LmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJlbmRcIjogXCIoeyUtPylcXFxccyooZW5kamF2YXNjcmlwdClcXFxccyooLT8lfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmphdmFzY3JpcHQuZW5kLmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuamF2YXNjcmlwdC5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmphdmFzY3JpcHQubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJqc29uX2NvZGVmZW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoeyUtPylcXFxccyooc2NoZW1hKVxcXFxzKigtPyV9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY2hlbWEuc3RhcnQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjaGVtYS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cIiwgXCJlbmRcIjogXCIoeyUtPylcXFxccyooZW5kc2NoZW1hKVxcXFxzKigtPyV9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NoZW1hLmVuZC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjaGVtYS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNjaGVtYS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8dHJ1ZXxuaWx8YmxhbmspXFxcXGJ8ZW1wdHkoPyFcXFxcPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGlxdWlkXCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKCgtfFxcXFwrKVxcXFxzKik/WzAtOV0rKFxcXFwuWzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5saXF1aWRcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhY29tbWVudCAlfSkoPzwhY29tbWVudCAtJX0pKD88IWNvbW1lbnQlfSkoPzwhY29tbWVudC0lfSkoPzwhcmF3ICV9KSg/PCFyYXcgLSV9KSg/PCFyYXclfSkoPzwhcmF3LSV9KXt7LT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIi0/fX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFxzKXxcXFxcYikoXFxcXD1cXFxcPXwhXFxcXD18XFxcXD58XFxcXDx8XFxcXD5cXFxcPXxcXFxcPFxcXFw9fG9yfGFuZHxjb250YWlucykoPzooPz1cXFxccyl8XFxcXGIpXCIgfSwgXCJyYW5nZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmFuZ2UubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFuZ2UubGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfbG9va3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgXCJyYXdfdGFnXCI6IHsgXCJiZWdpblwiOiBcInslLT9cXFxccyoocmF3KVxcXFxzKi0/JX1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5saXF1aWRcIiwgXCJlbmRcIjogXCJ7JS0/XFxcXHMqKGVuZHJhdylcXFxccyotPyV9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcucmF3LmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLig/IXslLT9cXFxccyplbmRyYXdcXFxccyotPyV9KSkqLlwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9XSB9LCBcInN0cmluZ19kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmxpcXVpZFwiIH0sIFwic3RyaW5nX3NpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5saXF1aWRcIiB9LCBcInN0eWxlX2NvZGVmZW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoeyUtPylcXFxccyooc3R5bGUpXFxcXHMqKC0/JX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0LmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcImVuZFwiOiBcIih7JS0/KVxcXFxzKihlbmRzdHlsZSlcXFxccyooLT8lfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIFwic3R5bGVzaGVldF9jb2RlZmVuY2VcIjogeyBcImJlZ2luXCI6IFwiKHslLT8pXFxcXHMqKHN0eWxlc2hlZXQpXFxcXHMqKC0/JX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0LmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcImVuZFwiOiBcIih7JS0/KVxcXFxzKihlbmRzdHlsZXNoZWV0KVxcXFxzKigtPyV9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHlsZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgXCJ0YWdcIjogeyBcImJlZ2luXCI6IFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7JS0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCItPyV9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2JvZHlcIiB9XSB9LCBcInRhZ19hc3NpZ25cIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoYXNzaWdufGVjaG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfYXNzaWduX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShhc3NpZ258ZWNobylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2Fzc2lnblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb21tZW50X2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2ZvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYWdpbmF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19yZW5kZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfdGFibGVyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2Nhc2VcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoY2FzZXx3aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmNhc2UubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19jYXNlX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShjYXNlfHdoZW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmNhc2UubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19jb21tZW50X2Jsb2NrX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKShjb21tZW50KVxcXFxiXCIsIFwiZW5kXCI6IFwiKD86XlxcXFxzKikoZW5kY29tbWVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpeXFxcXHMqKSg/IShjb21tZW50fGVuZGNvbW1lbnQpKS4qXCIgfV0gfSwgXCJ0YWdfY29tbWVudF9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiI1wiLCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubGlxdWlkXCIgfSwgXCJ0YWdfY29tbWVudF9pbmxpbmVfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopIy4qXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubGlxdWlkXCIgfSwgXCJ0YWdfY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoaWZ8ZWxzaWZ8dW5sZXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2NvbmRpdGlvbmFsX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShpZnxlbHNpZnx1bmxlc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2V4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZXhwcmVzc2lvbl93aXRob3V0X2FyZ3VtZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJ0YWdfZXhwcmVzc2lvbl9saXF1aWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZXhwcmVzc2lvbl93aXRob3V0X2FyZ3VtZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidGFnX2V4cHJlc3Npb25fd2l0aG91dF9hcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZW5kdW5sZXNzfGVuZGlmKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZW5kZm9yfGVuZHRhYmxlcm93fGVuZHBhZ2luYXRlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZW5kY2FzZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShjYXB0dXJlfGNhc2V8Y29tbWVudHxmb3J8Zm9ybXxpZnxqYXZhc2NyaXB0fHBhZ2luYXRlfHNjaGVtYXxzdHlsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShlbmRjYXB0dXJlfGVuZGNhc2V8ZW5kY29tbWVudHxlbmRmb3J8ZW5kZm9ybXxlbmRpZnxlbmRqYXZhc2NyaXB0fGVuZHBhZ2luYXRlfGVuZHNjaGVtYXxlbmRzdHlsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShlbHNlfGJyZWFrfGNvbnRpbnVlKVxcXFxiXCIgfV0gfSwgXCJ0YWdfZm9yXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmZvci5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2Zvcl9ib2R5XCIgfV0gfSwgXCJ0YWdfZm9yX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxyZXZlcnNlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIob2Zmc2V0fGxpbWl0KTpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19mb3JfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5mb3IubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19mb3JfYm9keVwiIH1dIH0sIFwidGFnX2luamVjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhY29tbWVudCAlfSkoPzwhY29tbWVudCAtJX0pKD88IWNvbW1lbnQlfSkoPzwhY29tbWVudC0lfSkoPzwhcmF3ICV9KSg/PCFyYXcgLSV9KSg/PCFyYXclfSkoPzwhcmF3LSV9KXslLT8oPyEtP1xcXFxzKihlbmRzdHlsZXxlbmRqYXZhc2NyaXB0fGVuZGNvbW1lbnR8ZW5kcmF3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCItPyV9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2JvZHlcIiB9XSB9LCBcInRhZ19saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikobGlxdWlkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWQubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcubGlxdWlkLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29tbWVudF9pbmxpbmVfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2Fzc2lnbl9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2FzZV9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29uZGl0aW9uYWxfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2Zvcl9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcGFnaW5hdGVfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3JlbmRlcl9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfdGFibGVyb3dfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2V4cHJlc3Npb25fbGlxdWlkXCIgfV0gfSwgXCJ0YWdfcGFnaW5hdGVcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikocGFnaW5hdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBhZ2luYXRlLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnBhZ2luYXRlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcGFnaW5hdGVfYm9keVwiIH1dIH0sIFwidGFnX3BhZ2luYXRlX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihieSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX3BhZ2luYXRlX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShwYWdpbmF0ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGFnaW5hdGUubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnBhZ2luYXRlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcGFnaW5hdGVfYm9keVwiIH1dIH0sIFwidGFnX3JlbmRlclwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShyZW5kZXIpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnJlbmRlci5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5yZW5kZXIubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19yZW5kZXJfc3BlY2lhbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19yZW5kZXJfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHJlbmRlcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucmVuZGVyLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5yZW5kZXIubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19yZW5kZXJfc3BlY2lhbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfcmVuZGVyX3NwZWNpYWxfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIod2l0aHxhc3xmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFwiIH0sIFwidGFnX3RhYmxlcm93XCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHRhYmxlcm93KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy50YWJsZXJvdy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3RhYmxlcm93X2JvZHlcIiB9XSB9LCBcInRhZ190YWJsZXJvd19ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbHN8b2Zmc2V0fGxpbWl0KTpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ190YWJsZXJvd19saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikodGFibGVyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlcm93LmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy50YWJsZXJvdy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3RhYmxlcm93X2JvZHlcIiB9XSB9LCBcInZhbHVlX2V4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZmlsdGVyLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5maWx0ZXIubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKShcXFxcfCkoPz1bXlxcXFxdXSopKD89XFxcXF0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKShcXFxcK3xcXFxcLXxcXFxcL3xcXFxcKikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfbG9va3VwXCIgfV0gfSwgXCJ2YXJpYWJsZV9sb29rdXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhZGRpdGlvbmFsX2NoZWNrb3V0X2J1dHRvbnN8YWRkcmVzc3xhbGxfY291bnRyeV9vcHRpb25fdGFnc3xhbGxfcHJvZHVjdHN8YXJ0aWNsZXxhcnRpY2xlc3xibG9ja3xibG9nfGJsb2dzfGNhbm9uaWNhbF91cmx8Y2FydHxjaGVja291dHxjb2xsZWN0aW9ufGNvbGxlY3Rpb25zfGNvbW1lbnR8Y29udGVudF9mb3JfYWRkaXRpb25hbF9jaGVja291dF9idXR0b25zfGNvbnRlbnRfZm9yX2hlYWRlcnxjb250ZW50X2Zvcl9pbmRleHxjb250ZW50X2Zvcl9sYXlvdXR8Y291bnRyeV9vcHRpb25fdGFnc3xjdXJyZW5jeXxjdXJyZW50X3BhZ2V8Y3VycmVudF90YWdzfGN1c3RvbWVyfGN1c3RvbWVyX2FkZHJlc3N8ZGlzY291bnRfYWxsb2NhdGlvbnxkaXNjb3VudF9hcHBsaWNhdGlvbnxleHRlcm5hbF92aWRlb3xmb250fGZvcmxvb3B8Zm9ybXxmdWxmaWxsbWVudHxnaWZ0X2NhcmR8aGFuZGxlfGltYWdlfGltYWdlc3xsaW5lX2l0ZW18bGlua3xsaW5rbGlzdHxsaW5rbGlzdHN8bG9jYXRpb258bG9jYWxpemF0aW9ufG1ldGFmaWVsZHxtb2RlbHxtb2RlbF9zb3VyY2V8b3JkZXJ8cGFnZXxwYWdlX2Rlc2NyaXB0aW9ufHBhZ2VfaW1hZ2V8cGFnZV90aXRsZXxwYWdlc3xwYWdpbmF0ZXxwYXJ0fHBvbGljeXxwb3dlcmVkX2J5X2xpbmt8cHJlZGljdGl2ZV9zZWFyY2h8cHJvZHVjdHxwcm9kdWN0X29wdGlvbnxwcm9kdWN0X3ZhcmlhbnR8cmVjb21tZW5kYXRpb25zfHJlcXVlc3R8cm91dGVzfHNjcmlwdHxzY3JpcHRzfHNlYXJjaHxzZWN0aW9ufHNlbGxpbmdfcGxhbnxzZWxsaW5nX3BsYW5fYWxsb2NhdGlvbnxzZWxsaW5nX3BsYW5fZ3JvdXB8c2V0dGluZ3N8c2hpcHBpbmdfbWV0aG9kfHNob3B8c2hvcF9sb2NhbGV8c3RvcmVfYXZhaWxhYmlsaXR5fHRhYmxlcm93fHRheF9saW5lfHRlbXBsYXRlfHRoZW1lfHRyYW5zYWN0aW9ufHVuaXRfcHJpY2VfbWVhc3VyZW1lbnR8dmFyaWFudHx2aWRlb3x2aWRlb19zb3VyY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcd1xcXFw6XFxcXHMpXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubGlxdWlkXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldHMubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHd8XFxcXF0pXFxcXC4pKFstXFxcXHddK1xcXFw/PylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmxpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcdylcXFxcLig/PVxcXFx3KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9dKFxcXFx3fCg/Oi0oPyFcXFxcfVxcXFx9KSkpKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saXF1aWRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmxpcXVpZFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImNzc1wiLCBcImpzb25cIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIGxpcXVpZCA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uY3NzLFxuICAuLi5qc29uLFxuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsaXF1aWQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkxpc3BcIiwgXCJmaWxlVHlwZXNcIjogW1wibGlzcFwiLCBcImNsXCIsIFwibFwiLCBcIm11ZFwiLCBcImVsXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFwoXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJsaXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24ubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi10eXBlLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCgpKCg/aTpkZWZnZW5lcmljfGRlZmluZS1jb21waWxlci1tYWNyb3xkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmbWFjcm98ZGVmbWV0aG9kfGRlZnNldGZ8ZGVmdW58fGRlZmluZS1cXFxcUyspKVxcXFxzKygoPzpcXFxcd3xbK1xcXFwtPD4vKiY9Lj8hJCU6QFxcXFxbXFxcXF1ee31+I3xdKSspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoP2k6JmFsbG93LW90aGVyLWtleXN8JmF1eHwmYm9keXwmZW52aXJvbm1lbnR8JmtleXwmb3B0aW9uYWx8JnJlc3R8Jndob2xlKSg/PVxcXFxzKylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1wYXJhbWV0ZXJzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24tdHlwZS5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCgpKCg/aTpkZWZ0eXBlfGRlZnN0cnVjdHxkZWZpbmUtY29uZGl0aW9ufGRlZnBhY2thZ2V8ZGVmY2xhc3MpKVxcXFxzKygoPzpcXFxcd3xbK1xcXFwtPD4vKiY9Lj8hJCU6QFxcXFxbXFxcXF1ee31+I3xdKSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLXR5cGUubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcKCkoKD9pOmRlZnZhcnxkZWZjb25zdGFudHxkZWZwYXJhbWV0ZXJ8ZGVmaW5lLXN5bWJvbC1tYWNybykpXFxcXHMrKCg/OlxcXFx3fFsrXFxcXC08Pi8qJj0uPyEkJTpAXFxcXFtcXFxcXV57fX4jfF0pKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogYCgjKShcXFxcd3xbXFxcXFxcXFwrLT08PidcIiYjXSkrYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XnxcXFxcc3xbKCldKShcXFxcKikoXFxcXFMqKShcXFxcKikoPz0kfFxcXFxzfFsoKV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHN8WygpXSk6KFxcXFx3fFsrXFxcXC08Pi8qJj0uPyEkJTpAXFxcXFtcXFxcXV57fX4jfF0pKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0YW50Lmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKD9pOlxcXFwqfFxcXFwqXFxcXCp8XFxcXCpcXFxcKlxcXFwqfFxcXFwrfFxcXFwrXFxcXCt8XFxcXCtcXFxcK1xcXFwrfFxcXFwtfC98Ly98Ly8vfC89fDFcXFxcK3wxXFxcXC18PHw8PXw9fD58Pj18YWJvcnR8YWJzfGFjb25zfGFjb3N8YWNvc2h8YWRkLW1ldGhvZHxhZGpvaW58YWRqdXN0LWFycmF5fGFkanVzdGFibGUtYXJyYXktcHxhbGxvY2F0ZS1pbnN0YW5jZXxhbHBoYS1jaGFyLXB8YWxwaGFudW1lcmljcHxhbmR8YXBwZW5kfGFwcGx5fGFwcm9wb3N8YXByb3Bvcy1saXN0fGFyZWZ8YXJpdGhtZXRpYy1lcnJvcnxhcml0aG1ldGljLWVycm9yLW9wZXJhbmRzfGFyaXRobWV0aWMtZXJyb3Itb3BlcmF0aW9ufGFycmF5fGFycmF5LWRpbWVuc2lvbnxhcnJheS1kaW1lbnNpb24tbGltaXR8YXJyYXktZGltZW5zaW9uc3xhcnJheS1kaXNwbGFjZW1lbnR8YXJyYXktZWxlbWVudC10eXBlfGFycmF5LWhhcy1maWxsLXBvaW50ZXItcHxhcnJheS1pbi1ib3VuZHMtcHxhcnJheS1yYW5rfGFycmF5LXJhbmstbGltaXR8YXJyYXktcm93LW1ham9yLWluZGV4fGFycmF5LXRvdGFsLXNpemV8YXJyYXktdG90YWwtc2l6ZS1saW1pdHxhcnJheXB8YXNofGFzaW58YXNpbmh8YXNzZXJ0fGFzc29jfGFzc29jLWlmfGFzc29jLWlmLW5vdHxhdGFufGF0YW5ofGF0b218YmFzZS1jaGFyfGJhc2Utc3RyaW5nfGJpZ251bXxiaXR8Yml0LWFuZHxiaXQtYW5kYzF8Yml0LWFuZGMyfGJpdC1lcXZ8Yml0LWlvcnxiaXQtbmFuZHxiaXQtbm9yfGJpdC1ub3R8Yml0LW9yYzF8Yml0LW9yYzJ8Yml0LXZlY3RvcnxiaXQtdmVjdG9yLXB8Yml0LXhvcnxibG9ja3xib29sZXxib29sZS0xfGJvb2xlLTJ8Ym9vbGUtYW5kfGJvb2xlLWFuZGMxfGJvb2xlLWFuZGMyfGJvb2xlLWMxfGJvb2xlLWMyfGJvb2xlLWNscnxib29sZS1lcXZ8Ym9vbGUtaW9yfGJvb2xlLW5hbmR8Ym9vbGUtbm9yfGJvb2xlLW9yYzF8Ym9vbGUtb3JjMnxib29sZS1zZXR8Ym9vbGUteG9yfGJvb2xlYW58Ym90aC1jYXNlLXB8Ym91bmRwfGJyZWFrfGJyb2FkY2FzdC1zdHJlYW18YnJvYWRjYXN0LXN0cmVhbS1zdHJlYW1zfGJ1aWx0LWluLWNsYXNzfGJ1dGxhc3R8Ynl0ZXxieXRlLXBvc2l0aW9ufGJ5dGUtc2l6ZXxjYWFhYXJ8Y2FhYWRyfGNhYWFyfGNhYWRhcnxjYWFkZHJ8Y2FhZHJ8Y2FhcnxjYWRhYXJ8Y2FkYWRyfGNhZGFyfGNhZGRhcnxjYWRkZHJ8Y2FkZHJ8Y2FkcnxjYWxsLWFyZ3VtZW50cy1saW1pdHxjYWxsLW1ldGhvZHxjYWxsLW5leHQtbWV0aG9kfGNhcnxjYXNlfGNhdGNofGNjYXNlfGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGFyfGNkZGFhcnxjZGRhZHJ8Y2RkYXJ8Y2RkZGFyfGNkZGRkcnxjZGRkcnxjZGRyfGNkcnxjZWlsaW5nfGNlbGwtZXJyb3J8Y2VsbC1lcnJvci1uYW1lfGNlcnJvcnxjaGFuZ2UtY2xhc3N8Y2hhcnxjaGFyLWNvZGV8Y2hhci1jb2RlLWxpbWl0fGNoYXItZG93bmNhc2V8Y2hhci1lcXVhbHxjaGFyLWdyZWF0ZXJwfGNoYXItaW50fGNoYXItbGVzc3B8Y2hhci1uYW1lfGNoYXItbm90LWVxdWFsfGNoYXItbm90LWdyZWF0ZXJwfGNoYXItbm90LWxlc3NwfGNoYXItdXBjYXNlfGNoYXIvPXxjaGFyPHxjaGFyPD18Y2hhcj18Y2hhcj58Y2hhcj49fGNoYXJhY3RlcnxjaGFyYWN0ZXJwfGNoZWNrLXR5cGV8Y2lzfGNsYXNzfGNsYXNzLW5hbWV8Y2xhc3Mtb2Z8Y2xlYXItaW5wdXR8Y2xlYXItb3V0cHV0fGNsb3NlfGNscmhhc2h8Y29kZS1jaGFyfGNvZXJjZXxjb21waWxhdGlvbi1zcGVlZHxjb21waWxlfGNvbXBpbGUtZmlsZXxjb21waWxlLWZpbGUtcGF0aG5hbWV8Y29tcGlsZWQtZnVuY3Rpb258Y29tcGlsZWQtZnVuY3Rpb24tcHxjb21waWxlci1tYWNyb3xjb21waWxlci1tYWNyby1mdW5jdGlvbnxjb21wbGVtZW50fGNvbXBsZXh8Y29tcGxleHB8Y29tcHV0ZS1hcHBsaWNhYmxlLW1ldGhvZHN8Y29tcHV0ZS1yZXN0YXJ0c3xjb25jYXRlbmF0ZXxjb25jYXRlbmF0ZWQtc3RyZWFtfGNvbmNhdGVuYXRlZC1zdHJlYW0tc3RyZWFtc3xjb25kfGNvbmRpdGlvbnxjb25qdWdhdGV8Y29uc3xjb25zcHxjb25zdGFudGx5fGNvbnN0YW50cHxjb250aW51ZXxjb250cm9sLWVycm9yfGNvcHktYWxpc3R8Y29weS1saXN0fGNvcHktcHByaW50LWRpc3BhdGNofGNvcHktcmVhZHRhYmxlfGNvcHktc2VxfGNvcHktc3RydWN0dXJlfGNvcHktc3ltYm9sfGNvcHktdHJlZXxjb3N8Y29zaHxjb3VudHxjb3VudC1pZnxjb3VudC1pZi1ub3R8Y3R5cGVjYXNlfGRlYnVnfGRlY2Z8ZGVjbGFpbXxkZWNsYXJhdGlvbnxkZWNsYXJlfGRlY29kZS1mbG9hdHxkZWNvZGUtdW5pdmVyc2FsLXRpbWV8ZGVmY2xhc3N8ZGVmY29uc3RhbnR8ZGVmZ2VuZXJpY3xkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmaW5lLWNvbmRpdGlvbnxkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLXN5bWJvbC1tYWNyb3xkZWZtYWNyb3xkZWZtZXRob2R8ZGVmcGFja2FnZXxkZWZwYXJhbWV0ZXJ8ZGVmc2V0ZnxkZWZzdHJ1Y3R8ZGVmdHlwZXxkZWZ1bnxkZWZ2YXJ8ZGVsZXRlfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1maWxlfGRlbGV0ZS1pZnxkZWxldGUtaWYtbm90fGRlbGV0ZS1wYWNrYWdlfGRlbm9taW5hdG9yfGRlcG9zaXQtZmllbGR8ZGVzY3JpYmV8ZGVzY3JpYmUtb2JqZWN0fGRlc3RydWN0dXJpbmctYmluZHxkaWdpdC1jaGFyfGRpZ2l0LWNoYXItcHxkaXJlY3Rvcnl8ZGlyZWN0b3J5LW5hbWVzdHJpbmd8ZGlzYXNzZW1ibGV8ZGl2aXNpb24tYnktemVyb3xkb3xkb1xcXFwqfGRvLWFsbC1zeW1ib2xzfGRvLWV4dGVybmFsLXN5bWJvbHN8ZG8tc3ltYm9sc3xkb2N1bWVudGF0aW9ufGRvbGlzdHxkb3RpbWVzfGRvdWJsZS1mbG9hdHxkb3VibGUtZmxvYXQtZXBzaWxvbnxkb3VibGUtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxkcGJ8ZHJpYmJsZXxkeW5hbWljLWV4dGVudHxlY2FzZXxlY2hvLXN0cmVhbXxlY2hvLXN0cmVhbS1pbnB1dC1zdHJlYW18ZWNoby1zdHJlYW0tb3V0cHV0LXN0cmVhbXxlZHxlaWdodGh8ZWx0fGVuY29kZS11bml2ZXJzYWwtdGltZXxlbmQtb2YtZmlsZXxlbmRwfGVub3VnaC1uYW1lc3RyaW5nfGVuc3VyZS1kaXJlY3Rvcmllcy1leGlzdHxlbnN1cmUtZ2VuZXJpYy1mdW5jdGlvbnxlcXxlcWx8ZXF1YWx8ZXF1YWxwfGVycm9yfGV0eXBlY2FzZXxldmFsfGV2YWwtd2hlbnxldmVucHxldmVyeXxleHB8ZXhwb3J0fGV4cHR8ZXh0ZW5kZWQtY2hhcnxmYm91bmRwfGZjZWlsaW5nfGZkZWZpbml0aW9ufGZmbG9vcnxmaWZ0aHxmaWxlLWF1dGhvcnxmaWxlLWVycm9yfGZpbGUtZXJyb3ItcGF0aG5hbWV8ZmlsZS1sZW5ndGh8ZmlsZS1uYW1lc3RyaW5nfGZpbGUtcG9zaXRpb258ZmlsZS1zdHJlYW18ZmlsZS1zdHJpbmctbGVuZ3RofGZpbGUtd3JpdGUtZGF0ZXxmaWxsfGZpbGwtcG9pbnRlcnxmaW5kfGZpbmQtYWxsLXN5bWJvbHN8ZmluZC1jbGFzc3xmaW5kLWlmfGZpbmQtaWYtbm90fGZpbmQtbWV0aG9kfGZpbmQtcGFja2FnZXxmaW5kLXJlc3RhcnR8ZmluZC1zeW1ib2x8ZmluaXNoLW91dHB1dHxmaXJzdHxmaXhudW18ZmxldHxmbG9hdHxmbG9hdC1kaWdpdHN8ZmxvYXQtcHJlY2lzaW9ufGZsb2F0LXJhZGl4fGZsb2F0LXNpZ258ZmxvYXRpbmctcG9pbnQtaW5leGFjdHxmbG9hdGluZy1wb2ludC1pbnZhbGlkLW9wZXJhdGlvbnxmbG9hdGluZy1wb2ludC1vdmVyZmxvd3xmbG9hdGluZy1wb2ludC11bmRlcmZsb3d8ZmxvYXRwfGZsb29yfGZtYWt1bmJvdW5kfGZvcmNlLW91dHB1dHxmb3JtYXR8Zm9ybWF0dGVyfGZvdXJ0aHxmcmVzaC1saW5lfGZyb3VuZHxmdHJ1bmNhdGV8ZnR5cGV8ZnVuY2FsbHxmdW5jdGlvbnxmdW5jdGlvbi1rZXl3b3Jkc3xmdW5jdGlvbi1sYW1iZGEtZXhwcmVzc2lvbnxmdW5jdGlvbnB8Z2NkfGdlbmVyaWMtZnVuY3Rpb258Z2Vuc3ltfGdlbnRlbXB8Z2V0fGdldC1kZWNvZGVkLXRpbWV8Z2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxnZXQtaW50ZXJuYWwtcmVhbC10aW1lfGdldC1pbnRlcm5hbC1ydW4tdGltZXxnZXQtbWFjcm8tY2hhcmFjdGVyfGdldC1vdXRwdXQtc3RyZWFtLXN0cmluZ3xnZXQtcHJvcGVydGllc3xnZXQtc2V0Zi1leHBhbnNpb258Z2V0LXVuaXZlcnNhbC10aW1lfGdldGZ8Z2V0aGFzaHxnb3xncmFwaGljLWNoYXItcHxoYW5kbGVyLWJpbmR8aGFuZGxlci1jYXNlfGhhc2gtdGFibGV8aGFzaC10YWJsZS1jb3VudHxoYXNoLXRhYmxlLXB8aGFzaC10YWJsZS1yZWhhc2gtc2l6ZXxoYXNoLXRhYmxlLXJlaGFzaC10aHJlc2hvbGR8aGFzaC10YWJsZS1zaXplfGhhc2gtdGFibGUtdGVzdHxob3N0LW5hbWVzdHJpbmd8aWRlbnRpdHl8aWZ8aWdub3JhYmxlfGlnbm9yZXxpZ25vcmUtZXJyb3JzfGltYWdwYXJ0fGltcG9ydHxpbi1wYWNrYWdlfGluY2Z8aW5pdGlhbGl6ZS1pbnN0YW5jZXxpbmxpbmV8aW5wdXQtc3RyZWFtLXB8aW5zcGVjdHxpbnRlZ2VyfGludGVnZXItZGVjb2RlLWZsb2F0fGludGVnZXItbGVuZ3RofGludGVnZXJwfGludGVyYWN0aXZlLXN0cmVhbS1wfGludGVybnxpbnRlcm5hbC10aW1lLXVuaXRzLXBlci1zZWNvbmR8aW50ZXJzZWN0aW9ufGludmFsaWQtbWV0aG9kLWVycm9yfGludm9rZS1kZWJ1Z2dlcnxpbnZva2UtcmVzdGFydHxpbnZva2UtcmVzdGFydC1pbnRlcmFjdGl2ZWx5fGlzcXJ0fGtleXdvcmR8a2V5d29yZHB8bGFiZWxzfGxhbWJkYXxsYW1iZGEtbGlzdC1rZXl3b3Jkc3xsYW1iZGEtcGFyYW1ldGVycy1saW1pdHxsYXN0fGxjbXxsZGJ8bGRiLXRlc3R8bGRpZmZ8bGVhc3QtbmVnYXRpdmUtZG91YmxlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLWxvbmctZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1kb3VibGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1sb25nLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtc2hvcnQtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1zaW5nbGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtc2hvcnQtZmxvYXR8bGVhc3QtbmVnYXRpdmUtc2luZ2xlLWZsb2F0fGxlYXN0LXBvc2l0aXZlLWRvdWJsZS1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1sb25nLWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtZG91YmxlLWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtbG9uZy1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLXNob3J0LWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtc2luZ2xlLWZsb2F0fGxlYXN0LXBvc2l0aXZlLXNob3J0LWZsb2F0fGxlYXN0LXBvc2l0aXZlLXNpbmdsZS1mbG9hdHxsZW5ndGh8bGV0fGxldFxcXFwqfGxpc3AtaW1wbGVtZW50YXRpb24tdHlwZXxsaXNwLWltcGxlbWVudGF0aW9uLXZlcnNpb258bGlzdHxsaXN0XFxcXCp8bGlzdC1hbGwtcGFja2FnZXN8bGlzdC1sZW5ndGh8bGlzdGVufGxpc3RwfGxvYWR8bG9hZC1sb2dpY2FsLXBhdGhuYW1lLXRyYW5zbGF0aW9uc3xsb2FkLXRpbWUtdmFsdWV8bG9jYWxseXxsb2d8bG9nYW5kfGxvZ2FuZGMxfGxvZ2FuZGMyfGxvZ2JpdHB8bG9nY291bnR8bG9nZXF2fGxvZ2ljYWwtcGF0aG5hbWV8bG9naWNhbC1wYXRobmFtZS10cmFuc2xhdGlvbnN8bG9naW9yfGxvZ25hbmR8bG9nbm9yfGxvZ25vdHxsb2dvcmMxfGxvZ29yYzJ8bG9ndGVzdHxsb2d4b3J8bG9uZy1mbG9hdHxsb25nLWZsb2F0LWVwc2lsb258bG9uZy1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufGxvbmctc2l0ZS1uYW1lfGxvb3B8bG9vcC1maW5pc2h8bG93ZXItY2FzZS1wfG1hY2hpbmUtaW5zdGFuY2V8bWFjaGluZS10eXBlfG1hY2hpbmUtdmVyc2lvbnxtYWNyby1mdW5jdGlvbnxtYWNyb2V4cGFuZHxtYWNyb2V4cGFuZC0xfG1hY3JvbGV0fG1ha2UtYXJyYXl8bWFrZS1icm9hZGNhc3Qtc3RyZWFtfG1ha2UtY29uY2F0ZW5hdGVkLXN0cmVhbXxtYWtlLWNvbmRpdGlvbnxtYWtlLWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxtYWtlLWVjaG8tc3RyZWFtfG1ha2UtaGFzaC10YWJsZXxtYWtlLWluc3RhbmNlfG1ha2UtaW5zdGFuY2VzLW9ic29sZXRlfG1ha2UtbGlzdHxtYWtlLWxvYWQtZm9ybXxtYWtlLWxvYWQtZm9ybS1zYXZpbmctc2xvdHN8bWFrZS1tZXRob2R8bWFrZS1wYWNrYWdlfG1ha2UtcGF0aG5hbWV8bWFrZS1yYW5kb20tc3RhdGV8bWFrZS1zZXF1ZW5jZXxtYWtlLXN0cmluZ3xtYWtlLXN0cmluZy1pbnB1dC1zdHJlYW18bWFrZS1zdHJpbmctb3V0cHV0LXN0cmVhbXxtYWtlLXN5bWJvbHxtYWtlLXN5bm9ueW0tc3RyZWFtfG1ha2UtdHdvLXdheS1zdHJlYW18bWFrdW5ib3VuZHxtYXB8bWFwLWludG98bWFwY3xtYXBjYW58bWFwY2FyfG1hcGNvbnxtYXBoYXNofG1hcGx8bWFwbGlzdHxtYXNrLWZpZWxkfG1heHxtZW1iZXJ8bWVtYmVyLWlmfG1lbWJlci1pZi1ub3R8bWVyZ2V8bWVyZ2UtcGF0aG5hbWVzfG1ldGhvZHxtZXRob2QtY29tYmluYXRpb258bWV0aG9kLWNvbWJpbmF0aW9uLWVycm9yfG1ldGhvZC1xdWFsaWZpZXJzfG1pbnxtaW51c3B8bWlzbWF0Y2h8bW9kfG1vc3QtbmVnYXRpdmUtZG91YmxlLWZsb2F0fG1vc3QtbmVnYXRpdmUtZml4bnVtfG1vc3QtbmVnYXRpdmUtbG9uZy1mbG9hdHxtb3N0LW5lZ2F0aXZlLXNob3J0LWZsb2F0fG1vc3QtbmVnYXRpdmUtc2luZ2xlLWZsb2F0fG1vc3QtcG9zaXRpdmUtZG91YmxlLWZsb2F0fG1vc3QtcG9zaXRpdmUtZml4bnVtfG1vc3QtcG9zaXRpdmUtbG9uZy1mbG9hdHxtb3N0LXBvc2l0aXZlLXNob3J0LWZsb2F0fG1vc3QtcG9zaXRpdmUtc2luZ2xlLWZsb2F0fG11ZmZsZS13YXJuaW5nfG11bHRpcGxlLXZhbHVlLWJpbmR8bXVsdGlwbGUtdmFsdWUtY2FsbHxtdWx0aXBsZS12YWx1ZS1saXN0fG11bHRpcGxlLXZhbHVlLXByb2cxfG11bHRpcGxlLXZhbHVlLXNldHF8bXVsdGlwbGUtdmFsdWVzLWxpbWl0fG5hbWUtY2hhcnxuYW1lc3RyaW5nfG5idXRsYXN0fG5jb25jfG5leHQtbWV0aG9kLXB8bmlsfG5pbnRlcnNlY3Rpb258bmludGh8bm8tYXBwbGljYWJsZS1tZXRob2R8bm8tbmV4dC1tZXRob2R8bm90fG5vdGFueXxub3RldmVyeXxub3RpbmxpbmV8bnJlY29uY3xucmV2ZXJzZXxuc2V0LWRpZmZlcmVuY2V8bnNldC1leGNsdXNpdmUtb3J8bnN0cmluZy1jYXBpdGFsaXplfG5zdHJpbmctZG93bmNhc2V8bnN0cmluZy11cGNhc2V8bnN1Ymxpc3xuc3Vic3R8bnN1YnN0LWlmfG5zdWJzdC1pZi1ub3R8bnN1YnN0aXR1dGV8bnN1YnN0aXR1dGUtaWZ8bnN1YnN0aXR1dGUtaWYtbm90fG50aHxudGgtdmFsdWV8bnRoY2RyfG51bGx8bnVtYmVyfG51bWJlcnB8bnVtZXJhdG9yfG51bmlvbnxvZGRwfG9wZW58b3Blbi1zdHJlYW0tcHxvcHRpbWl6ZXxvcnxvdGhlcndpc2V8b3V0cHV0LXN0cmVhbS1wfHBhY2thZ2V8cGFja2FnZS1lcnJvcnxwYWNrYWdlLWVycm9yLXBhY2thZ2V8cGFja2FnZS1uYW1lfHBhY2thZ2Utbmlja25hbWVzfHBhY2thZ2Utc2hhZG93aW5nLXN5bWJvbHN8cGFja2FnZS11c2UtbGlzdHxwYWNrYWdlLXVzZWQtYnktbGlzdHxwYWNrYWdlcHxwYWlybGlzfHBhcnNlLWVycm9yfHBhcnNlLWludGVnZXJ8cGFyc2UtbmFtZXN0cmluZ3xwYXRobmFtZXxwYXRobmFtZS1kZXZpY2V8cGF0aG5hbWUtZGlyZWN0b3J5fHBhdGhuYW1lLWhvc3R8cGF0aG5hbWUtbWF0Y2gtcHxwYXRobmFtZS1uYW1lfHBhdGhuYW1lLXR5cGV8cGF0aG5hbWUtdmVyc2lvbnxwYXRobmFtZXB8cGVlay1jaGFyfHBoYXNlfHBpfHBsdXNwfHBvcHxwb3NpdGlvbnxwb3NpdGlvbi1pZnxwb3NpdGlvbi1pZi1ub3R8cHByaW50fHBwcmludC1kaXNwYXRjaHxwcHJpbnQtZXhpdC1pZi1saXN0LWV4aGF1c3RlZHxwcHJpbnQtZmlsbHxwcHJpbnQtaW5kZW50fHBwcmludC1saW5lYXJ8cHByaW50LWxvZ2ljYWwtYmxvY2t8cHByaW50LW5ld2xpbmV8cHByaW50LXBvcHxwcHJpbnQtdGFifHBwcmludC10YWJ1bGFyfHByaW4xfHByaW4xLXRvLXN0cmluZ3xwcmluY3xwcmluYy10by1zdHJpbmd8cHJpbnR8cHJpbnQtbm90LXJlYWRhYmxlfHByaW50LW5vdC1yZWFkYWJsZS1vYmplY3R8cHJpbnQtb2JqZWN0fHByaW50LXVucmVhZGFibGUtb2JqZWN0fHByb2JlLWZpbGV8cHJvY2xhaW18cHJvZ3xwcm9nXFxcXCp8cHJvZzF8cHJvZzJ8cHJvZ258cHJvZ3JhbS1lcnJvcnxwcm9ndnxwcm92aWRlfHBzZXRmfHBzZXRxfHB1c2h8cHVzaG5ld3xxdW90ZXxyYW5kb218cmFuZG9tLXN0YXRlfHJhbmRvbS1zdGF0ZS1wfHJhc3NvY3xyYXNzb2MtaWZ8cmFzc29jLWlmLW5vdHxyYXRpb3xyYXRpb25hbHxyYXRpb25hbGl6ZXxyYXRpb25hbHB8cmVhZHxyZWFkLWJ5dGV8cmVhZC1jaGFyfHJlYWQtY2hhci1uby1oYW5nfHJlYWQtZGVsaW1pdGVkLWxpc3R8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWxpbmV8cmVhZC1wcmVzZXJ2aW5nLXdoaXRlc3BhY2V8cmVhZC1zZXF1ZW5jZXxyZWFkZXItZXJyb3J8cmVhZHRhYmxlfHJlYWR0YWJsZS1jYXNlfHJlYWR0YWJsZXB8cmVhbHxyZWFscHxyZWFscGFydHxyZWR1Y2V8cmVpbml0aWFsaXplLWluc3RhbmNlfHJlbXxyZW1mfHJlbWhhc2h8cmVtb3ZlfHJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZS1pZnxyZW1vdmUtaWYtbm90fHJlbW92ZS1tZXRob2R8cmVtcHJvcHxyZW5hbWUtZmlsZXxyZW5hbWUtcGFja2FnZXxyZXBsYWNlfHJlcXVpcmV8cmVzdHxyZXN0YXJ0fHJlc3RhcnQtYmluZHxyZXN0YXJ0LWNhc2V8cmVzdGFydC1uYW1lfHJldHVybnxyZXR1cm4tZnJvbXxyZXZhcHBlbmR8cmV2ZXJzZXxyb29tfHJvdGF0ZWZ8cm91bmR8cm93LW1ham9yLWFyZWZ8cnBsYWNhfHJwbGFjZHxzYWZldHl8c2F0aXNmaWVzfHNiaXR8c2NhbGUtZmxvYXR8c2NoYXJ8c2VhcmNofHNlY29uZHxzZXF1ZW5jZXxzZXJpb3VzLWNvbmRpdGlvbnxzZXR8c2V0LWRpZmZlcmVuY2V8c2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxzZXQtZXhjbHVzaXZlLW9yfHNldC1tYWNyby1jaGFyYWN0ZXJ8c2V0LXBwcmludC1kaXNwYXRjaHxzZXQtc3ludGF4LWZyb20tY2hhcnxzZXRmfHNldHF8c2V2ZW50aHxzaGFkb3d8c2hhZG93aW5nLWltcG9ydHxzaGFyZWQtaW5pdGlhbGl6ZXxzaGlmdGZ8c2hvcnQtZmxvYXR8c2hvcnQtZmxvYXQtZXBzaWxvbnxzaG9ydC1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufHNob3J0LXNpdGUtbmFtZXxzaWduYWx8c2lnbmVkLWJ5dGV8c2lnbnVtfHNpbXBsZS1hcnJheXxzaW1wbGUtYmFzZS1zdHJpbmd8c2ltcGxlLWJpdC12ZWN0b3J8c2ltcGxlLWJpdC12ZWN0b3ItcHxzaW1wbGUtY29uZGl0aW9ufHNpbXBsZS1jb25kaXRpb24tZm9ybWF0LWFyZ3VtZW50c3xzaW1wbGUtY29uZGl0aW9uLWZvcm1hdC1jb250cm9sfHNpbXBsZS1lcnJvcnxzaW1wbGUtc3RyaW5nfHNpbXBsZS1zdHJpbmctcHxzaW1wbGUtdHlwZS1lcnJvcnxzaW1wbGUtdmVjdG9yfHNpbXBsZS12ZWN0b3ItcHxzaW1wbGUtd2FybmluZ3xzaW58c2luZ2xlLWZsb2F0fHNpbmdsZS1mbG9hdC1lcHNpbG9ufHNpbmdsZS1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufHNpbmh8c2l4dGh8c2xlZXB8c2xvdC1ib3VuZHB8c2xvdC1leGlzdHMtcHxzbG90LW1ha3VuYm91bmR8c2xvdC1taXNzaW5nfHNsb3QtdW5ib3VuZHxzbG90LXZhbHVlfHNvZnR3YXJlLXR5cGV8c29mdHdhcmUtdmVyc2lvbnxzb21lfHNvcnR8c3BhY2V8c3BlY2lhbHxzcGVjaWFsLW9wZXJhdG9yLXB8c3BlZWR8c3FydHxzdGFibGUtc29ydHxzdGFuZGFyZHxzdGFuZGFyZC1jaGFyfHN0YW5kYXJkLWNoYXItcHxzdGFuZGFyZC1jbGFzc3xzdGFuZGFyZC1nZW5lcmljLWZ1bmN0aW9ufHN0YW5kYXJkLW1ldGhvZHxzdGFuZGFyZC1vYmplY3R8c3RlcHxzdG9yYWdlLWNvbmRpdGlvbnxzdG9yZS12YWx1ZXxzdHJlYW18c3RyZWFtLWVsZW1lbnQtdHlwZXxzdHJlYW0tZXJyb3J8c3RyZWFtLWVycm9yLXN0cmVhbXxzdHJlYW0tZXh0ZXJuYWwtZm9ybWF0fHN0cmVhbXB8c3RyaW5nfHN0cmluZy1jYXBpdGFsaXplfHN0cmluZy1kb3duY2FzZXxzdHJpbmctZXF1YWx8c3RyaW5nLWdyZWF0ZXJwfHN0cmluZy1sZWZ0LXRyaW18c3RyaW5nLWxlc3NwfHN0cmluZy1ub3QtZXF1YWx8c3RyaW5nLW5vdC1ncmVhdGVycHxzdHJpbmctbm90LWxlc3NwfHN0cmluZy1yaWdodC10cmltfHN0cmluZy1zdHJlYW18c3RyaW5nLXRyaW18c3RyaW5nLXVwY2FzZXxzdHJpbmcvPXxzdHJpbmc8fHN0cmluZzw9fHN0cmluZz18c3RyaW5nPnxzdHJpbmc+PXxzdHJpbmdwfHN0cnVjdHVyZXxzdHJ1Y3R1cmUtY2xhc3N8c3RydWN0dXJlLW9iamVjdHxzdHlsZS13YXJuaW5nfHN1Ymxpc3xzdWJzZXF8c3Vic2V0cHxzdWJzdHxzdWJzdC1pZnxzdWJzdC1pZi1ub3R8c3Vic3RpdHV0ZXxzdWJzdGl0dXRlLWlmfHN1YnN0aXR1dGUtaWYtbm90fHN1YnR5cGVwfHN2cmVmfHN4aGFzaHxzeW1ib2x8c3ltYm9sLWZ1bmN0aW9ufHN5bWJvbC1tYWNyb2xldHxzeW1ib2wtbmFtZXxzeW1ib2wtcGFja2FnZXxzeW1ib2wtcGxpc3R8c3ltYm9sLXZhbHVlfHN5bWJvbHB8c3lub255bS1zdHJlYW18c3lub255bS1zdHJlYW0tc3ltYm9sfHR8dGFnYm9keXx0YWlscHx0YW58dGFuaHx0ZW50aHx0ZXJwcml8dGhlfHRoaXJkfHRocm93fHRpbWV8dHJhY2V8dHJhbnNsYXRlLWxvZ2ljYWwtcGF0aG5hbWV8dHJhbnNsYXRlLXBhdGhuYW1lfHRyZWUtZXF1YWx8dHJ1ZW5hbWV8dHJ1bmNhdGV8dHdvLXdheS1zdHJlYW18dHdvLXdheS1zdHJlYW0taW5wdXQtc3RyZWFtfHR3by13YXktc3RyZWFtLW91dHB1dC1zdHJlYW18dHlwZXx0eXBlLWVycm9yfHR5cGUtZXJyb3ItZGF0dW18dHlwZS1lcnJvci1leHBlY3RlZC10eXBlfHR5cGUtb2Z8dHlwZWNhc2V8dHlwZXB8dW5ib3VuZC1zbG90fHVuYm91bmQtc2xvdC1pbnN0YW5jZXx1bmJvdW5kLXZhcmlhYmxlfHVuZGVmaW5lZC1mdW5jdGlvbnx1bmV4cG9ydHx1bmludGVybnx1bmlvbnx1bmxlc3N8dW5yZWFkLWNoYXJ8dW5zaWduZWQtYnl0ZXx1bnRyYWNlfHVudXNlLXBhY2thZ2V8dW53aW5kLXByb3RlY3R8dXBkYXRlLWluc3RhbmNlLWZvci1kaWZmZXJlbnQtY2xhc3N8dXBkYXRlLWluc3RhbmNlLWZvci1yZWRlZmluZWQtY2xhc3N8dXBncmFkZWQtYXJyYXktZWxlbWVudC10eXBlfHVwZ3JhZGVkLWNvbXBsZXgtcGFydC10eXBlfHVwcGVyLWNhc2UtcHx1c2UtcGFja2FnZXx1c2UtdmFsdWV8dXNlci1ob21lZGlyLXBhdGhuYW1lfHZhbHVlc3x2YWx1ZXMtbGlzdHx2YXJpYWJsZXx2ZWN0b3J8dmVjdG9yLXBvcHx2ZWN0b3ItcHVzaHx2ZWN0b3ItcHVzaC1leHRlbmR8dmVjdG9ycHx3YXJufHdhcm5pbmd8d2hlbnx3aWxkLXBhdGhuYW1lLXB8d2l0aC1hY2Nlc3NvcnN8d2l0aC1jb21waWxhdGlvbi11bml0fHdpdGgtY29uZGl0aW9uLXJlc3RhcnRzfHdpdGgtaGFzaC10YWJsZS1pdGVyYXRvcnx3aXRoLWlucHV0LWZyb20tc3RyaW5nfHdpdGgtb3Blbi1maWxlfHdpdGgtb3Blbi1zdHJlYW18d2l0aC1vdXRwdXQtdG8tc3RyaW5nfHdpdGgtcGFja2FnZS1pdGVyYXRvcnx3aXRoLXNpbXBsZS1yZXN0YXJ0fHdpdGgtc2xvdHN8d2l0aC1zdGFuZGFyZC1pby1zeW50YXh8d3JpdGV8d3JpdGUtYnl0ZXx3cml0ZS1jaGFyfHdyaXRlLWxpbmV8d3JpdGUtc2VxdWVuY2V8d3JpdGUtc3RyaW5nfHdyaXRlLXRvLXN0cmluZ3x5LW9yLW4tcHx5ZXMtb3Itbm8tcHx6ZXJvcHx3aXRoLVxcXFxTKykoPz1cXFxccyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHN8WygpXSkoP2k6bmlsfHQpKD89JHxcXFxcc3xbKCldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShMfGx8VUx8dWx8dXxVfEZ8ZnxsbHxMTHx1bGx8VUxMKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxpc3BcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGlzcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpc3BcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubGlzcFwiIH0pO1xudmFyIGxpc3AgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxpc3AgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkxvZ29cIiwgXCJmaWxlVHlwZXNcIjogW10sIFwibmFtZVwiOiBcImxvZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXnRvIFtcXFxcdy5dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sb2dvXCIgfSwgeyBcIm1hdGNoXCI6IFwiY29udGludWV8ZG9cXFxcLnVudGlsfGRvXFxcXC53aGlsZXxlbmR8Zm9yKGVhY2gpP3xpZihlbHNlfGZhbHNldHJ1ZXwpfHJlcGVhdHxzdG9wfHVudGlsXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb2dvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXC5kZWZtYWNyb3xcXFxcLmVxfFxcXFwubWFjcm98XFxcXC5tYXliZW91dHB1dHxcXFxcLnNldGJmfFxcXFwuc2V0Zmlyc3R8XFxcXC5zZXRpdGVtfFxcXFwuc2V0c2VnbWVudHNpemV8YWxsb3BlbnxhbGxvd2dldHNldHxhbmR8YXBwbHl8YXJjfGFyY3Rhbnxhcml0eXxhcnJheXxhcnJheXB8YXJyYXl0b2xpc3R8YXNjaWl8YXNoaWZ0fGJhY2t8YmFja2dyb3VuZHxiYWNrc2xhc2hlZHB8YmVmb3JlcHxiaXRhbmR8Yml0bm90fGJpdG9yfGJpdHhvcnxidXJpZWR8YnVyaWVkcHxidXJ5fGJ1cnlhbGx8YnVyeW5hbWV8YnV0Zmlyc3R8YnV0Zmlyc3RzfGJ1dGxhc3R8YnllfGNhc2NhZGV8Y2FzZXxjYXNlaWdub3JlZHB8Y2F0Y2h8Y2hhcnxjbGVhbnxjbGVhcnNjcmVlbnxjbGVhcnRleHR8Y2xvc2V8Y2xvc2VhbGx8Y29tYmluZXxjb25kfGNvbnRlbnRzfGNvcHlkZWZ8Y29zfGNvdW50fGNyb3NzbWFwfGN1cnNvcnxkZWZpbmV8ZGVmaW5lZHB8ZGVxdWV1ZXxkaWZmZXJlbmNlfGRyaWJibGV8ZWRhbGx8ZWRpdHxlZGl0ZmlsZXxlZG58ZWRuc3xlZHBsfGVkcGxzfGVkcHN8ZW1wdHlwfGVvZnB8ZXBzcGljdHxlcXVhbHB8ZXJhbGx8ZXJhc2V8ZXJhc2VmaWxlfGVybnxlcm5zfGVycGx8ZXJwbHN8ZXJwc3xlcnJhY3R8ZXJyb3J8ZXhwfGZlbmNlfGZpbGVwfGZpbGx8ZmlsdGVyfGZpbmR8Zmlyc3R8Zmlyc3RzfGZvcmV2ZXJ8Zm9ybXxmb3J3YXJkfGZwdXR8ZnVsbHByaW50cHxmdWxsc2NyZWVufGZ1bGx0ZXh0fGdjfGdlbnN5bXxnbG9iYWx8Z290b3xncHJvcHxncmVhdGVycHxoZWFkaW5nfGhlbHB8aGlkZXR1cnRsZXxob21lfGlnbm9yZXxpbnR8aW52b2tlfGlzZXF8aXRlbXxrZXlwfGxhYmVsfGxhc3R8bGVmdHxsZXNzcHxsaXN0fGxpc3RwfGxpc3R0b2FycmF5fGxufGxvYWR8bG9hZG5vaXNpbHl8bG9hZHBpY3R8bG9jYWx8bG9jYWxtYWtlfGxvZzEwfGxvd2VyY2FzZXxscHV0fGxzaGlmdHxtYWNyb2V4cGFuZHxtYWNyb3B8bWFrZXxtYXB8bWFwLnNlfG1kYXJyYXl8bWRpdGVtfG1kc2V0aXRlbXxtZW1iZXJ8bWVtYmVycHxtaW51c3xtb2R1bG98bmFtZXxuYW1lbGlzdHxuYW1lcHxuYW1lc3xub2Rlc3xub2RyaWJibGV8bm9yZWZyZXNofG5vdHxudW1iZXJwfG9wZW5hcHBlbmR8b3BlbnJlYWR8b3BlbnVwZGF0ZXxvcGVud3JpdGV8b3J8b3V0cHV0fHBhbGV0dGV8cGFyc2V8cGF1c2V8cGVufHBlbmNvbG9yfHBlbmRvd258cGVuZG93bnB8cGVuZXJhc2V8cGVubW9kZXxwZW5wYWludHxwZW5yZXZlcnNlfHBlbnNpemV8cGVudXB8cGlja3xwbGlzdHxwbGlzdHB8cGxpc3RzfHBsbGlzdHxwb3xwb2FsbHxwb258cG9uc3xwb3B8cG9wbHxwb3Bsc3xwb3BzfHBvc3xwb3R8cG90c3xwb3dlcnxwcHJvcHxwcmVmaXh8cHJpbWl0aXZlcHxwcmludHxwcmludGRlcHRobGltaXR8cHJpbnR3aWR0aGxpbWl0fHByb2NlZHVyZXB8cHJvY2VkdXJlc3xwcm9kdWN0fHB1c2h8cXVldWV8cXVvdGVkfHF1b3RpZW50fHJhZGFyY3RhbnxyYWRjb3N8cmFkc2lufHJhbmRvbXxyYXdhc2NpaXxyZWFkY2hhcnxyZWFkY2hhcnN8cmVhZGVyfHJlYWRsaXN0fHJlYWRwb3N8cmVhZHJhd2xpbmV8cmVhZHdvcmR8cmVkZWZwfHJlZHVjZXxyZWZyZXNofHJlbWFpbmRlcnxyZW1kdXB8cmVtb3ZlfHJlbXByb3B8cmVwY291bnR8cmVyYW5kb218cmV2ZXJzZXxyaWdodHxyb3VuZHxyc2VxfHJ1bnxydW5wYXJzZXxydW5yZXN1bHR8c2F2ZXxzYXZlbHxzYXZlcGljdHxzY3JlZW5tb2RlfHNjcnVuY2h8c2VudGVuY2V8c2V0YmFja2dyb3VuZHxzZXRjdXJzb3J8c2V0ZWRpdG9yfHNldGhlYWRpbmd8c2V0aGVscGxvY3xzZXRpdGVtfHNldGxpYmxvY3xzZXRtYXJnaW5zfHNldHBhbGV0dGV8c2V0cGVufHNldHBlbmNvbG9yfHNldHBlbnNpemV8c2V0cG9zfHNldHByZWZpeHxzZXRyZWFkfHNldHJlYWRwb3N8c2V0c2NydW5jaHxzZXR0ZW1wbG9jfHNldHRleHRjb2xvcnxzZXR3cml0ZXxzZXR3cml0ZXBvc3xzZXR4fHNldHh5fHNldHl8c2hlbGx8c2hvd3xzaG93bnB8c2hvd3R1cnRsZXxzaW58c3BsaXRzY3JlZW58c3FydHxzdGFuZG91dHxzdGFydHVwfHN0ZXB8c3RlcHBlZHxzdGVwcGVkcHxzdWJzdHJpbmdwfHN1bXx0YWd8dGVzdHx0ZXh0fHRleHRzY3JlZW58dGhpbmd8dGhyb3d8dG93YXJkc3x0cmFjZXx0cmFjZWR8dHJhY2VkcHx0cmFuc2Zlcnx0dXJ0bGVtb2RlfHR5cGV8dW5idXJ5fHVuYnVyeWFsbHx1bmJ1cnluYW1lfHVuYnVyeW9uZWRpdHx1bnN0ZXB8dW50cmFjZXx1cHBlcmNhc2V8dXNlYWx0ZXJuYXRlbmFtfHdhaXR8d2hpbGV8d2luZG93fHdvcmR8d29yZHB8d3JhcHx3cml0ZXBvc3x3cml0ZXJ8eGNvcnx5Y29yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubG9nb1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubG9nb1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcOikoPzpcXFxcfFtefF0qXFxcXHx8Wy1cXFxcdy5dKikrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5sb2dvXCIgfSwgeyBcIm1hdGNoXCI6ICdcIig/OlxcXFx8W158XSpcXFxcfHxbLVxcXFx3Ll0qKSsnLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIud29yZC5sb2dvXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmxvZ29cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxvZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5sb2dvXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmxvZ29cIiB9KTtcbnZhciBsb2dvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsb2dvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYWtlZmlsZVwiLCBcIm5hbWVcIjogXCJtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY2lwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhcmdldFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFub3RoZXItdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKD8hfSlcIiwgXCJlbmRcIjogXCIoPz19fCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJhbm90aGVyLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJicmFjZXMtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJidWlsdGluLXZhcmlhYmxlLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD17KShNQUtFRklMRVN8VlBBVEh8U0hFTEx8TUFLRVNIRUxMfE1BS0V8TUFLRUxFVkVMfE1BS0VGTEFHU3xNQUtFQ01ER09BTFN8Q1VSRElSfFNVRkZJWEVTfFxcXFwuTElCUEFUVEVSTlMpKD89XFxcXHMqfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcImJ1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKE1BS0VGSUxFU3xWUEFUSHxTSEVMTHxNQUtFU0hFTEx8TUFLRXxNQUtFTEVWRUx8TUFLRUZMQUdTfE1BS0VDTURHT0FMU3xDVVJESVJ8U1VGRklYRVN8XFxcXC5MSUJQQVRURVJOUykoPz1cXFxccypcXFxcKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcImNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltZXRlci5jb21tYS5tYWtlZmlsZVwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXSspPygoPzwhXFxcXFxcXFwpKFxcXFxcXFxcXFxcXFxcXFwpKikoPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89W15cXFxcXFxcXF0pJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5bIF0qKFtzXFxcXC1dP2luY2x1ZGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKHZwYXRoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC52cGF0aC5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OihvdmVycmlkZSlcXFxccyopPyhkZWZpbmUpXFxcXHMqKFteXFxcXHNdKylcXFxccyooPXxcXFxcPz18Oj18XFxcXCs9KT8oPz1cXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdmVycmlkZS5tYWtlZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZpbmUubWFrZWZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmNvbmRpdGlvbmFsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hXFxcXG4pXCIsIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKGV4cG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKG92ZXJyaWRlfHByaXZhdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeWyBdKih1bmV4cG9ydHx1bmRlZmluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc10rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpZmVxfGlmbmVxfGlmZGVmfGlmbmRlZikoPz1cXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZGlmKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuY29uZGl0aW9uYWwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCJeXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuY29uZGl0aW9uLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyplbHNlKD89XFxcXHMpXFxcXHMqKGlmZXF8aWZuZXF8aWZkZWZ8aWZuZGVmKSooPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmbGF2b3ItdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKG9yaWdpbnxmbGF2b3IpXFxcXHMoPz1bXlxcXFxzfV0rXFxcXHMqfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiZmxhdm9yLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShvcmlnaW58Zmxhdm9yKVxcXFxzKD89W15cXFxccyldK1xcXFxzKlxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKHN1YnN0fHBhdHN1YnN0fHN0cmlwfGZpbmRzdHJpbmd8ZmlsdGVyKC1vdXQpP3xzb3J0fHdvcmQobGlzdCk/fGZpcnN0d29yZHxsYXN0d29yZHxkaXJ8bm90ZGlyfHN1ZmZpeHxiYXNlbmFtZXxhZGRzdWZmaXh8YWRkcHJlZml4fGpvaW58d2lsZGNhcmR8cmVhbHBhdGh8YWJzcGF0aHxpbmZvfGVycm9yfHdhcm5pbmd8c2hlbGx8Zm9yZWFjaHxpZnxvcnxhbmR8Y2FsbHxldmFsfHZhbHVlfGZpbGV8Z3VpbGUpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz19fCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShzdWJzdHxwYXRzdWJzdHxzdHJpcHxmaW5kc3RyaW5nfGZpbHRlcigtb3V0KT98c29ydHx3b3JkKGxpc3QpP3xmaXJzdHdvcmR8bGFzdHdvcmR8ZGlyfG5vdGRpcnxzdWZmaXh8YmFzZW5hbWV8YWRkc3VmZml4fGFkZHByZWZpeHxqb2lufHdpbGRjYXJkfHJlYWxwYXRofGFic3BhdGh8aW5mb3xlcnJvcnx3YXJuaW5nfHNoZWxsfGZvcmVhY2h8aWZ8b3J8YW5kfGNhbGx8ZXZhbHx2YWx1ZXxmaWxlfGd1aWxlKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCl8KCg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXMtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicGFyZW50aGVzZXMtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInJlY2lwZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHQoWytcXFxcLUBdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlteXFxcXFxcXFxdJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnJlY2lwZS5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJzaW1wbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFteKCl7fV1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcInRhcmdldFwiOiB7IFwiYmVnaW5cIjogXCJeKD8hXFxcXHQpKFteOl0qKSg6KSg/IVxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRhcmdldC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC4oUEhPTll8U1VGRklYRVN8REVGQVVMVHxQUkVDSU9VU3xJTlRFUk1FRElBVEV8U0VDT05EQVJZfFNFQ09OREVYUEFOU0lPTnxERUxFVEVfT05fRVJST1J8SUdOT1JFfExPV19SRVNPTFVUSU9OX1RJTUV8U0lMRU5UfEVYUE9SVF9BTExfVkFSSUFCTEVTfE5PVFBBUkFMTEVMfE9ORVNIRUxMfFBPU0lYKSlcXFxccyokXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIubWFrZWZpbGVcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlteXFxcXFxcXFxdJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnRhcmdldC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVteXFxcXFxcXFxdKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwidmFyaWFibGUtYXNzaWdubWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXSp8XFxcXEdcXFxccyopKFteXFxcXHM6Iz1dKylcXFxccyooKD88IVs/OishXSk9fFxcXFw/PXw6PXxcXFxcKz18IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCBcInZhcmlhYmxlLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJ9fCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi12YXJpYWJsZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi12YXJpYWJsZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGF2b3ItdmFyaWFibGUtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vdGhlci12YXJpYWJsZS1icmFjZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYXZvci12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub3RoZXItdmFyaWFibGUtcGFyZW50aGVzZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYnJhY2VzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiLCBcImFsaWFzZXNcIjogW1wibWFrZWZpbGVcIl0gfSk7XG52YXIgbWFrZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFrZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGxlc3MgZnJvbSAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYXJrb1wiLCBcImZpbGVUeXBlc1wiOiBbXCJtYXJrb1wiXSwgXCJuYW1lXCI6IFwibWFya29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzdHlsZSlcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvLmNzc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQ1NTIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUgeyBjb2xvcjogZ3JlZW4gfVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3R5bGUpXFxcXC4obGVzcylcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1hcmtvLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMZXNzIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUubGVzcyB7IGNvbG9yOiBncmVlbiB9XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubGVzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3R5bGUpXFxcXC4oc2NzcylcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1hcmtvLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTQ1NTIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUuc2NzcyB7IGNvbG9yOiBncmVlbiB9XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2Nzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooc3RhdGljICl8KD89KD86Y2xhc3N8aW1wb3J0fGV4cG9ydCkgKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiVG9wIGxldmVsIGJsb2NrcyBwYXJzZWQgYXMgSmF2YVNjcmlwdFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89XFxcXG58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LXN0YXRlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtY29uY2lzZS1tb2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD86XFxcXHMrfCwpKD86KGtleXxvblthLXpBLVowLTlfJC1dK3xbYS16QS1aMC05XyRdK0NoYW5nZXxuby11cGRhdGUoPzotYm9keSk/KD86LWlmKT8pfChbYS16QS1aMC05XyRdW2EtekEtWjAtOV8kLV0qKSkoOlthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXR0cmlidXRlLW5hbWUubWFya29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWFya29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgd2l0aCBvcHRpb25hbCB2YWx1ZVwiLCBcImVuZFwiOiBcIig/PS58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrby1hdHRyaWJ1dGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooOj89KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIHZhbHVlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXCIgfV0gfV0gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/OlxcXFxzK3wsKVxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQSAuLi5zcHJlYWQgYXR0cmlidXRlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya28tc3ByZWFkLWF0dHJpYnV0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooLCg/ISwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnN1bWUgYW55IHdoaXRlc3BhY2UgYWZ0ZXIgYSBjb21tYVwiLCBcImVuZFwiOiBcIig/IVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCJjb25jaXNlLWh0bWwtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBIVE1MIGJsb2NrIHdpdGhpbiBjb25jaXNlIG1vZGUgY29udGVudC4gLS0tXCIsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWh0bWwtbW9kZVwiIH1dIH0sIFwiY29uY2lzZS1odG1sLWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWhvbGRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rP1wiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIi0tIEhUTUwgbGluZSB3aXRoaW4gY29uY2lzZSBtb2RlIGNvbnRlbnQuIChjb250ZW50LWh0bWwtbW9kZSB3L28gc2NyaXB0bGV0KVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKC0tKykoPz1cXFxccytcXFxcUykoLiokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1saW5lXCIgfSwgXCJjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctYmVmb3JlLWF0dHJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJlbmRcIjogXCJdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXikoPz0gKVwiLCBcImVuZFwiOiBcIig/PS0tKXwoPzwhLCkoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfV0gfSwgXCJjb25jaXNlLXNjcmlwdC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKSgtLSspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzY3JpcHQgY29udGVudCBibG9jay4gLS0tXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXNjcmlwdC1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXNjcmlwdFwiIH1dIH0sIFwiY29uY2lzZS1zY3JpcHQtbGluZVwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKC0tKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0gRW1iZWRkZWQgY29uY2lzZSBzY3JpcHQgY29udGVudCBsaW5lLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXNjcmlwdC1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XCIgfV0gfSwgXCJjb25jaXNlLXN0eWxlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxccyspKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgYmxvY2suIC0tLVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIihcXFxcMil8KD89Xig/IVxcXFwxKVxcXFxzKlxcXFxTKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlXCIgfV0gfSwgXCJjb25jaXNlLXN0eWxlLWJsb2NrLWxlc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKykoLS0rKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBibG9jay4gLS0tXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubGVzc1wiLCBcImVuZFwiOiBcIihcXFxcMil8KD89Xig/IVxcXFwxKVxcXFxzKlxcXFxTKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtYmxvY2stc2Nzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKSgtLSspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGJsb2NrLiAtLS1cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1wiIH1dIH0sIFwiY29uY2lzZS1zdHlsZS1saW5lXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtbGluZS1sZXNzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtbGluZS1zY3NzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zY3NzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLXNjc3NcIiB9XSB9LCBcImNvbnRlbnQtY29uY2lzZS1tb2RlXCI6IHsgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBtb2RlIGNvbnRlbnQgYmxvY2suXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya28tY29uY2lzZS1jb250ZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdGxldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1odG1sLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1odG1sLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaHRtbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQSBjb25jaXNlIGh0bWwgdGFnLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPz1zdHlsZVxcXFwubGVzc1xcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJDb25jaXNlIHN0eWxlIHRhZyBsZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtYmxvY2stbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtbGluZS1sZXNzXCIgfV0sIFwid2hpbGVcIjogXCIoPz1eXFxcXDFcXFxccysoXFxcXFN8JCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKD89c3R5bGVcXFxcLnNjc3NcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBzdHlsZSB0YWcgc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWJsb2NrLXNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWxpbmUtc2Nzc1wiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PXN0eWxlXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkNvbmNpc2Ugc3R5bGUgdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWxpbmVcIiB9XSwgXCJ3aGlsZVwiOiBcIig/PV5cXFxcMVxcXFxzKyhcXFxcU3wkKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPz1zY3JpcHRcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBzY3JpcHQgdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc2NyaXB0LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zY3JpcHQtbGluZVwiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PVthLXpBLVowLTlfJEBdKVwiLCBcImNvbW1lbnRcIjogXCJOb3JtYWwgY29uY2lzZSB0YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1jb25jaXNlLW1vZGVcIiB9XSwgXCJ3aGlsZVwiOiBcIig/PV5cXFxcMVxcXFxzKyhcXFxcU3wkKSlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCJjb250ZW50LWVtYmVkZGVkLXNjcmlwdFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiY29udGVudC1lbWJlZGRlZC1zdHlsZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgXCJjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9LCBcImNvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIFwiY29udGVudC1odG1sLW1vZGVcIjogeyBcImNvbW1lbnRcIjogXCJIVE1MIG1vZGUgY29udGVudCBibG9jay5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0bGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLis/XCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH1dIH0sIFwiaHRtbC1hcmdzLW9yLW1ldGhvZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtYXJnc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooPz1cXFxceylcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIG1ldGhvZCBzaG9ydGhhbmQgZm9sbG93aW5nIHBhcmVuc1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJodG1sLWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwhKC0tKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBjb21tZW50cywgZG9jdHlwZXMgJiBjZGF0YVwiLCBcImVuZFwiOiBcIlxcXFwyPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1hcmtvXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDxodG1sLWNvbW1lbnQ+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByZXNlcnZlZCBIVE1MIGNvbW1lbnQgdGFnXCIsIFwiZW5kXCI6IFwiPC9odG1sLWNvbW1lbnQ+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subWFya29cIiB9XSB9LCBcImludmFsaWRcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLm1hcmtvXCIgfSwgXCJqYXZhc2NyaXB0LWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiY29tbWVudFwiOiBcIkphdmFzY3JpcHQgc3R5bGUgYXJndW1lbnRzXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImphdmFzY3JpcHQtY29tbWVudC1saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJKYXZhU2NyaXB0IC8vIHNpbmdsZSBsaW5lIGNvbW1lbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcIm1hdGNoXCI6IFwiXFxcXHMqLy8uKiRcIiB9LCBcImphdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89L1xcXFwqKVwiLCBcImNvbW1lbnRcIjogXCJKYXZhU2NyaXB0IC8qIGJsb2NrIGNvbW1lbnQgKi9cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PD1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJqYXZhc2NyaXB0LWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudC1saW5lXCIgfV0gfSwgXCJqYXZhc2NyaXB0LWVuY2xvc2VkXCI6IHsgXCJjb21tZW50XCI6IFwiTWF0Y2hlcyBKYXZhU2NyaXB0IGNvbnRlbnQgYW5kIGVuc3VyZXMgZW5jbG9zZWQgYmxvY2tzIGFyZSBtYXRjaGVkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1hcmdzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89eylcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPzw9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVwiKScsIFwiZW5kXCI6ICcoPzw9XCIpJywgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0nKVwiLCBcImVuZFwiOiBcIig/PD0nKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PWApXCIsIFwiZW5kXCI6IFwiKD88PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLyg/ITxbXFxcXF19KUEtWjAtOS48JV1cXFxccyovKSg/IS8/PnwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIi9bZ2ltc3V5XSpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxcXHMqKD86XFxuKD86XFxcXGIoPzpuZXd8dHlwZW9mfGluc3RhbmNlb2Z8aW4pXFxcXGIpfFxcblxcXFwmXFxcXCZ8XFxcXHxcXFxcfHxcXG5bXFxcXF58Jl18XFxuWyE9XT18WyE9XT09fDx8PFs9PF18PT58XFxuWz86XXxcXG5bLSsqJV0oPyEtKVxcbilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH1dIH0sIFwiamF2YXNjcmlwdC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1lbmNsb3NlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaCBpZGVudGlmaWVycyBhbmQgbWVtYmVyIGV4cHJlc3Npb25zXCIsIFwibWF0Y2hcIjogXCJbMC05YS16QS1aJF8uXStcIiB9XSB9LCBcImphdmFzY3JpcHQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1lbmNsb3NlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJvcGVuLXRhZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWJlZm9yZS1hdHRyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSApXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZXMgYmVnaW4gYWZ0ZXIgdGhlIGZpcnN0IHNwYWNlIHdpdGhpbiB0aGUgdGFnIG5hbWVcIiwgXCJlbmRcIjogXCIoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJzXCIgfV0gfV0gfSwgXCJwbGFjZWhvbGRlclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJCE/e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcIiB9IH0sIFwiY29tbWVudFwiOiBcIiR7IH0gcGxhY2Vob2xkZXJcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJzY3JpcHRsZXRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcJClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjcmlwdGxldC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQW4gaW5saW5lIEphdmFTY3JpcHQgc2NyaXB0bGV0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtc3RhdGVtZW50XCIgfV0gfSwgXCJ0YWctYmVmb3JlLWF0dHJzXCI6IHsgXCJjb21tZW50XCI6IFwiRXZlcnl0aGluZyBpbiBhIHRhZyBiZWZvcmUgdGhlIGF0dHJpYnV0ZXMgY29udGVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU2hvcnRoYW5kIGNsYXNzIG9yIElEIGF0dHJpYnV0ZVwiLCBcIm1hdGNoXCI6IFwiWyMuXVthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXCIgfSwgeyBcImJlZ2luXCI6IFwiLyg/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhcmlhYmxlIGZvciBhIHRhZ1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89Oj9cXFxcPXxcXFxcc3w+fCR8XFxcXHx8XFxcXCh8LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk1hdGNoIGlkZW50aWZpZXJzXCIsIFwibWF0Y2hcIjogXCJbYS16QS1aJF9dWzAtOWEtekEtWiRfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKDo/PSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkRlZmF1bHQgYXR0cmlidXRlIHZhbHVlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFyYW1ldGVycyBmb3IgYSB0YWdcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFwiIH1dIH0sIFwidGFnLWh0bWxcIjogeyBcImNvbW1lbnRcIjogXCJNYXRjaGVzIGFuIEhUTUwgdGFnIGFuZCBpdHMgY29udGVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89KGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgdm9pZCBlbGVtZW50c1wiLCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcLmxlc3NcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnIHdpdGggbGVzc1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBib2R5IGNvbnRlbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDwvKShzdHlsZSk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcLnNjc3NcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnIHdpdGggc2Nzc1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBib2R5IGNvbnRlbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDwvKShzdHlsZSk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIGJvZHkgY29udGVudFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig8Lykoc3R5bGUpPyg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1zY3JpcHRcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc2NyaXB0IHRhZ1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTY3JpcHQgYm9keSBjb250ZW50XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKHNjcmlwdCk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1bYS16QS1aMC05XyRAXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgbm9ybWFsIHRhZ1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJCb2R5IGNvbnRlbnRcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKFthLXpBLVowLTlfJDpALV0rKT8oLio/KSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWh0bWwtbW9kZVwiIH1dIH1dIH1dIH0sIFwidGFnLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEeW5hbWljIHRhZy5cIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tYXJrb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvcmUgdGFnLlwiLCBcIm1hdGNoXCI6IFwiKGF0dHJzfHJldHVybnxpbXBvcnQpKD89XFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLm1hcmtvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb3JlIHRhZy5cIiwgXCJtYXRjaFwiOiBcIihmb3J8aWZ8d2hpbGV8ZWxzZS1pZnxlbHNlfG1hY3JvfHRhZ3xhd2FpdHxsZXR8Y29uc3R8ZWZmZWN0fHNldHxnZXR8aWR8bGlmZWN5Y2xlKSg/PVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hcmtvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgdGFnLlwiLCBcIm1hdGNoXCI6IFwiQC4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tYXJrb1wiIH0sIHsgXCJjb21tZW50XCI6IFwiTmF0aXZlIG9yIHVzZXJsYW5kIHRhZy5cIiwgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tYXJrb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihzdHlsZSlcXFxcLihbYS16QS1aMC05JF8tXSsoPzpcXFxcLlthLXpBLVowLTkkXy1dKykqKXwoW2EtekEtWjAtOV8kQF1bYS16QS1aMC05XyRAOi1dKilcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5tYXJrb1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3NzXCIsIFwibGVzc1wiLCBcInNjc3NcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIG1hcmtvID0gW1xuICAuLi5jc3MsXG4gIC4uLmxlc3MsXG4gIC4uLnNjc3MsXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1hcmtvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNQVRMQUJcIiwgXCJmaWxlVHlwZXNcIjogW1wibVwiXSwgXCJuYW1lXCI6IFwibWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBhbmQgI2FsbF9hZnRlcl9jb21tYW5kX2R1YWwgYXJlIHNwbGl0IG91dCBzbyAjY29tbWFuZF9kdWFsIGNhbiBiZSBleGNsdWRlZCBpbiB0aGluZ3MgbGlrZSAoKSwge30sIFtdXCIsIFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nvbmp1Z2F0ZV90cmFuc3Bvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc3Bvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCJhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxfcGVyc2lzdGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4aW5nX2N1cmx5X2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfYnJhY2tldHNcIiB9XSB9LCBcImJsb2Nrc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZvci5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuaWYubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pZi5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2VpZi5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJtYXRjaFwiOiBcIihcXFxccyopKD86XnxbXFxcXHMsO10pKGVsc2VpZilcXFxcYiguKikkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZWxzZWlmLm1hdGxhYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoZWxzZSlcXFxcYiguKik/JFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmVsc2UubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShwYXJmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmZvci5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyEkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJmb3ItcXVhbnRpdHkubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKHNwbWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNwbWQubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuc3BtZC5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3BtZC5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyEkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5zcG1kLXN0YXRlbWVudC5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoc3dpdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuc3dpdGNoLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zd2l0Y2gubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoY2FzZSlcXFxcYiguKikkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5tYXRsYWJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXJ3aXNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkob3RoZXJ3aXNlKVxcXFxiKC4qKT8kXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEub3RoZXJ3aXNlLm1hdGxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQudHJ5Lm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cnkubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjaC5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJtYXRjaFwiOiBcIihcXFxccyopKD86XnxbXFxcXHMsO10pKGNhdGNoKVxcXFxiKC4qKT8kXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKSh3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQud2hpbGUubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLndoaWxlLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJicmFjZWRfdmFsaWRhdG9yX2xpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhbGlkYXRvciBmdW5jdGlvbnMuIFRyZWF0ZWQgYXMgYSByZWN1cnNpdmUgZ3JvdXAgdG8gcGVybWl0IG5lc3RlZCBicmFja2V0cywgcXVvdGVzLCBldGMuXCIsIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZWRfdmFsaWRhdG9yX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWxpZGF0b3Jfc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0gfSwgXCJtYXRjaFwiOiBgKFtee319J1wiXFxcXC5dKylgIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9XSB9LCBcImNsYXNzZGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihjbGFzc2RlZilcXG5cXFxcYlxcXFxzKlxcbiguKilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MubWF0bGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIix8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2VcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tYXRsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWRlY2xhcmF0aW9uLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uY2xhc3MubWF0bGFiXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSooXFxcXC5bYS16QS1aXVthLXpBLVowLTlfXSopKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0KFx0XHRcdFx0XHRcdFx0XHRcdCMgT3B0aW9uYWwgYXR0cmlidXRlc1xcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXFxcXCggW14pXSogXFxcXClcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCk/XFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdChcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KFthLXpBLVpdW2EtekEtWjAtOV9dKilcdFx0XHQjIENsYXNzIG5hbWVcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KD86XHRcdFx0XHRcdFx0XHRcdCMgT3B0aW9uYWwgaW5oZXJpdGFuY2VcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoPClcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoW14lXSopXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCk/XFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccyooJHwoPz0oJXwuLi4pKS4qKVxcblx0XHRcdFx0XHRcdFx0XHRcdFwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmNsYXNzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihwcm9wZXJ0aWVzKVxcXFxiKFteJV0qKVxcblxcXFxzKlxcbihcXG5cXFxcKCBbXildKiBcXFxcKVxcbik/XFxuXFxcXHMqKCR8KD89JSkpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvcGVydGllcy5tYXRsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXCIgfV0gfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQucHJvcGVydGllcy5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydGllcy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsaWRhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKG1ldGhvZHMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1ldGhvZHMubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5tZXRob2RzLm1hdGxhYlwiIH0sIHsgXCJiZWdpblwiOiBcIj1cXFxccypcIiwgXCJlbmRcIjogXCIsfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcIiB9XSB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5tZXRob2RzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2RzLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihldmVudHMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV2ZW50cy5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50cy5tYXRsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXCIgfV0gfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXZlbnRzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ldmVudHMubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKGVudW1lcmF0aW9uKVxcXFxiKFteJV0qKVxcblxcXFxzKigkfCg/PSUpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bWVyYXRpb24ubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZW51bWVyYXRpb24ubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW1lcmF0aW9uLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29tbWFuZF9kdWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29tbWFuZC5tYXRsYWJcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgIDEgICAgICAgIDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4ICAgICAgICAgICAgICAgICA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwICAgICAgICAgICAgICAgICAgIDExICAgICAgICAgICAgICAgICAgICAgIDEyICAgICAgICAgICAgICAgICAgICAgICAgIDEzICAgICAgICAgICAgICAgICAgIDE0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUxNiAgICAgICAxNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOSAgICAgICAgICAgICAgICAgICAgICAyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2ICAgICAgICAgICAgMjcgICAgICAgICAgICAgICAgIDI4XCIsIFwibWF0Y2hcIjogYF5cXFxccyooKD8jIEE+ICkoW2ItZGYtaGstbW9xLXpBLUhKLU1PLVpdXFxcXHcqfGF8YW58YShbQS1aYS1tby16MC05X11cXFxcdyp8bltBLVphLXJ0LXowLTlfXVxcXFx3Knxuc1xcXFx3Kyl8ZXxlcHxlKFtBLVphLW9xLXowLTlfXVxcXFx3KnxwW0EtWmEtcnQtejAtOV9dXFxcXHcqfHBzXFxcXHcrKXxpbnxpKFtBLVphLW1vLXowLTlfXVxcXFx3KnxuW0EtWmEtZWctejAtOV9dXFxcXHcqfG5mXFxcXHcrKXxJfElufEkoW0EtWmEtbW8tejAtOV9dXFxcXHcqfG5bQS1aYS1lZy16MC05X11cXFxcdyp8bmZcXFxcdyspfGpcXFxcdyt8TnxOYXxOKFtBLVpiLXowLTlfXVxcXFx3KnxhW0EtTU8tWmEtejAtOV9dXFxcXHcqfGFOXFxcXHcrKXxufG5hfG5hcnxuYXJnfG5hcmdpfG5hcmdvfG5hcmdvdXxuKFtBLVpiLXowLTlfXVxcXFx3KnxhKFtBLVphLW1vLXFzLXowLTlfXVxcXFx3KnxuXFxcXHcrfHIoW0EtWmEtZmgtejAtOV9dXFxcXHcqfGcoW0EtWmEtaGotbnEtejAtOV9dXFxcXHcqfGkoW0EtWmEtbW8tejAtOV9dXFxcXHcqfG5cXFxcdyspfG8oW0EtWmEtdHYtejAtOV9dXFxcXHcqfHUoW0EtWmEtc3Utel1cXFxcdyp8dFxcXFx3KykpKSkpKXxwfHBbQS1aYS1oai16MC05X11cXFxcdyp8cGlcXFxcdyspKD8jIDxBIClcXFxccysoKCg/IyBCPiApKFteXFxcXHM7LCUoKT0ueyZ8fjw+OitcXFxcLSovXFxcXFxcXFxAXidcIl18KD89Jyl8KD89XCIpKSg/IyA8QiApfCg/IyBDPiApKFxcXFwuXFxcXF58XFxcXC5cXFxcKnxcXFxcLi98XFxcXC5cXFxcXFxcXHxcXFxcLid8XFxcXC5cXFxcKHwmJnw9PXxcXFxcfFxcXFx8fCYoPz1bXiZdKXxcXFxcfCg/PVteXFxcXHxdKXx+PXw8PXw+PXx+KD8hPSl8PCg/IT0pfD4oPyE9KXw6fFxcXFwrfC18XFxcXCp8L3xcXFxcXFxcXHxAfFxcXFxeKSg/IyA8QyApKD8jIEQ+ICkoW15cXFxcc118XFxcXHMqKD89JSl8XFxcXHMrJHxcXFxccysoLHw7fFxcXFwpfH18XFxcXF18JnxcXFxcfHw8fD58PXw6fFxcXFwqfC98XFxcXFxcXFx8XFxcXF58QHwoXFxcXC5bXlxcXFxkLl18XFxcXC5cXFxcLlteLl0pKSkoPyMgPEQgKXwoPyMgRT4gKShcXFxcLlteXiovXFxcXFxcXFwnKFxcXFxzQS1aYS16XSkoPyMgPEUgKSkoPyMgRj4gKShbXiVdfCdbXiddKid8XCJbXlwiXSpcIikqKD8jIDxGICl8KD8jIFg+ICkoXFxcXC4oPz1cXFxccyl8XFxcXC5bQS1aYS16XXwoPz17KSkoPyMgPFggKSg/IyBZPiApKFteKD1cXFxcJ1wiJV18PT18J1teJ10qJ3xcIlteXCJdKlwifFxcXFwofFxcXFwoW14pJV0qXFxcXCl8XFxcXFt8XFxcXFtbXlxcXFxdJV0qXFxcXF18e3x7W159JV0qfSkqKFxcXFwuXFxcXC5cXFxcLlteJV0qKT8oKD89JSl8JCkoPyMgPFkgKSkpKCUuKik/JGAgfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIiheW1xcXFxzXSopJVxcXFx7W15cXFxcblxcXFxTXSorXFxcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJeW1xcXFxzXSolXFxcXH1bXlxcXFxuXFxcXFNdKisoPzpcXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBlcmNlbnRhZ2UubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJeW15cXFxcbl0qXFxcXG5cIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUlXFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXBlcmNlbnRhZ2UubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHW15cXFxcU1xcXFxuXSooPyFbXFxcXG5cXFxcc10pXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNlbGwubWF0bGFiXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0lKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5tYXRsYWJcIiB9XSB9XSB9LCBcImNvbmp1Z2F0ZV90cmFuc3Bvc2VcIjogeyBcIm1hdGNoXCI6IFwiKCg/PD1bXlxcXFxzXSl8KD88PVxcXFxdKXwoPzw9XFxcXCkpfCg/PD1cXFxcfSkpJ1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5tYXRsYWJcIiB9LCBcImNvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIk1BVExBQiBDb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihlcHN8ZmFsc2V8SW5mfGluZnxpbnRtYXh8aW50bWlufG5hbWVsZW5ndGhtYXh8TmFOfG5hbnxvbnxvZmZ8cmVhbG1heHxyZWFsbWlufHRydWV8cGkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWF0bGFiXCIgfSwgXCJjb250cm9sX3N0YXRlbWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hdGxhYlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShicmVha3xjb250aW51ZXxyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cm9sLm1hdGxhYlwiIH0sIFwiY3VybHlfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3QgaW5jbHVkZSAkc2VsZiBoZXJlIHRvIGF2b2lkIG1hdGNoaW5nIGNvbW1hbmQgc3ludGF4IGluc2lkZSAoKSwgW10sIHt9XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcImVuZF9pbl9wYXJlbnNcIjogeyBcImNvbW1lbnRcIjogXCJlbmQgYXMgb3BlcmF0b3Igc3ltYm9sXCIsIFwibWF0Y2hcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihmdW5jdGlvbilcXG5cXFxccytcXG4oPzpcXG4oPzpcXG4oXFxcXFspIChbXlxcXFxdXSopIChcXFxcXSlcXG58IChbYS16QS1aXVthLXpBLVowLTlfXSopXFxuKVxcblxcXFxzKiA9IFxcXFxzKlxcbik/XFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKihcXFxcLlthLXpBLVpdW2EtekEtWjAtOV9dKikqKVxcblxcXFxzKlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubWF0bGFiXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdXRwdXQubWF0bGFiXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLm1hdGxhYlwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdXRwdXQuZnVuY3Rpb24ubWF0bGFiXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGIoXFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mdW5jdGlvbi5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5mdW5jdGlvbi5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmlucHV0Lm1hdGxhYlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXlxcXFxzKilcXG4oYXJndW1lbnRzKVxcXFxiKFteJV0qKVxcblxcXFxzKlxcbihcXG5cXFxcKCBbXildKiBcXFxcKVxcbik/XFxuXFxcXHMqKCR8KD89JSkpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcmd1bWVudHMubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hcmd1bWVudHMubWF0bGFiXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXJndW1lbnRzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbGlkYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZ2xvYmFsX3BlcnNpc3RlbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihnbG9iYWx8cGVyc2lzdGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXCIgfSwgXCJpbmRleGluZ19jdXJseV9icmFja2V0c1wiOiB7IFwiQ29tbWVudFwiOiBcIk1hdGNoIGlkZW50aWZpZXJ7aWR4LCBpZHgsIH0gYW5kIHN0b3AgYXQgbmV3bGluZSB3aXRob3V0IC4uLiBUaGlzIGhlbHBzIHdpdGggcGFydGlhbGx5IHdyaXR0ZW4gY29kZSBsaWtlIHh7aWR4IFwiLCBcImJlZ2luXCI6IFwiKFthLXpBLVpdW2EtekEtWjAtOV9cXFxcLl0qXFxcXHMqKVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVwiLCBcImVuZFwiOiBcIihcXFxcfXwoPzwhXFxcXC5cXFxcLlxcXFwuKS5cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29udGludWF0aW9uLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb250aW51YXRpb25zXCIsIFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLlxcXFwuKSguKikkXCIsIFwibmFtZVwiOiBcIm1ldGEubGluZWNvbnRpbnVhdGlvbi5tYXRsYWJcIiB9LCBcIm51bWJlcnNcIjogeyBcImNvbW1lbnRcIjogXCJWYWxpZCBudW1iZXJzOiAxLCAuMSwgMS4xLCAuMWUxLCAxLjFlMSwgMWUxLCAxaSwgMWosIDFlMmpcIiwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHNcXFxcLVxcXFwrXFxcXCpcXFxcL1xcXFxcXFxcPTpcXFxcW1xcXFwoXFxcXHssXXxeKVxcXFxkKlxcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCk/KFswLTkmJlteXFxcXC5dXSkqKGl8aik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5tYXRsYWJcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIHN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPT18fj18Pnw+PXw8fDw9fCZ8JiZ8OnxcXFxcfHxcXFxcfFxcXFx8fFxcXFwrfC18XFxcXCp8XFxcXC5cXFxcKnwvfFxcXFwuL3xcXFxcXFxcXHxcXFxcLlxcXFxcXFxcfFxcXFxefFxcXFwuXFxcXF4pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cIiwgXCJlbmRcIjogXCIoXFxcXCl8KD88IVxcXFwuXFxcXC5cXFxcLikuXFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNvbW1lbnRcIjogXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaGVsbCBjb21tYW5kXCIsIFwibWF0Y2hcIjogXCJeXFxcXHMqKCghKS4qJFxcXFxuPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD88PShcXFxcW3xcXFxcKHxcXFxce3w9fFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxeKSl8XiknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2hhcmFjdGVyIHZlY3RvciBsaXRlcmFsIChzaW5nbGUtcXVvdGVkKVwiLCBcImVuZFwiOiBcIicoPz0oXFxcXFt8XFxcXCh8XFxcXHt8XFxcXF18XFxcXCl8XFxcXH18PXx+fDx8PnwmfFxcXFx8fC18XFxcXCt8XFxcXCp8L3xcXFxcXFxcXHxcXFxcLnxcXFxcXnxcXFxcc3w7fDp8LCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCInKD89LilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXNjYXBlZC1xdW90ZS5tYXRsYWJcIiB9LCB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIHN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIigoXFxcXCUoW1xcXFwrXFxcXC0wXT9cXFxcZHswLDN9KFxcXFwuXFxcXGR7MSwzfSk/KShjfGR8ZXxFfGZ8Z3xHfHN8KChifHQpPyhvfHV8eHxYKSkpKXxcXFxcJVxcXFwlfFxcXFxcXFxcKGJ8ZnxufHJ8dHxcXFxcXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWF0bGFiXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD88PShcXFxcW3xcXFxcKHxcXFxce3w9fFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxeKSl8XilcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXCIsIFwiZW5kXCI6ICdcIig/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFx8fFxcXFxzfDt8OnwsKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6ICdcIig/PS4pJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXNjYXBlZC1xdW90ZS5tYXRsYWJcIiB9XSB9XSB9LCBcInRyYW5zcG9zZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLidcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UubWF0bGFiXCIgfSwgXCJ2YWxpZGF0b3Jfc3RyaW5nc1wiOiB7IFwiY29tbWVudFwiOiBcIlNpbXBsaWZpZWQgc3RyaW5nIHBhdHRlcm5zIG5lc3RlZCBpbnNpZGUgdmFsaWRhdG9yIGZ1bmN0aW9ucyB3aGljaCBkb24ndCBjaGFuZ2Ugc2NvcGVzIG9mIG1hdGNoZXMuXCIsIFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PD0oXFxcXFt8XFxcXCh8XFxcXHt8PXxcXFxcc3w7fDp8LHx+fDx8PnwmfFxcXFx8fC18XFxcXCt8XFxcXCp8L3xcXFxcXFxcXHxcXFxcLnxcXFxcXikpfF4pJ1wiLCBcImNvbW1lbnRcIjogXCJDaGFyYWN0ZXIgdmVjdG9yIGxpdGVyYWwgKHNpbmdsZS1xdW90ZWQpXCIsIFwiZW5kXCI6IFwiJyg/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFxzfDt8OnwsKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiIH0sIHsgXCJtYXRjaFwiOiBcIicoPz0uKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXiddKylcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzw9KFxcXFxbfFxcXFwofFxcXFx7fD18XFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF4pKXxeKVwiJywgXCJjb21tZW50XCI6IFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXCIsIFwiZW5kXCI6ICdcIig/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFx8fFxcXFxzfDt8OnwsKSknLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicgfSwgeyBcIm1hdGNoXCI6ICdcIig/PS4pJyB9LCB7IFwibWF0Y2hcIjogJ1teXCJdKycgfV0gfV0gfV0gfSwgXCJ2YWxpZGF0b3JzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKls7XT9cXFxccyooW2EtekEtWl1bYS16QS1aMC05X1xcXFwuXFxcXD9dKilcIiwgXCJjb21tZW50XCI6IFwiUHJvcGVydHkgYW5kIGFyZ3VtZW50IHZhbGlkYXRpb24uIE1hdGNoIGFuIGlkZW50aWZpZXIgYWxsb3dpbmcgLiBhbmQgPy5cIiwgXCJlbmRcIjogXCIoWztcXFxcbiU9XS4qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2ggY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIihbJV0uKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJIYW5kbGUgdGhpbmdzIGxpa2UgYXJnID0gdmFsOyBuZXh0QXJnXCIsIFwibWF0Y2hcIjogXCIoPVteO10qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbGlkYXRvcnNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkVuZCBvZiBwcm9wZXJ0eS9hcmd1bWVudCBwYXR0ZXJucyB3aGljaCBzdGFydCBhIG5ldyBwcm9wZXJ0eS9hcmd1bWVudC4gTG9vayBmb3IgYmVnaW5uaW5nIG9mIGlkZW50aWZpZXIgYWZ0ZXIgc2VtaWNvbG9uLiBPdGhlcndpc2UgdHJlYXQgYXMgcmVndWxhciBjb2RlLlwiLCBcIm1hdGNoXCI6IFwiKFtcXFxcbjtdXFxcXHMqW2EtekEtWl0uKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiU2l6ZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwoW15cXFxcKV0qXFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9LCB7IFwiY29tbWVudFwiOiBcIlR5cGUgZGVjbGFyYXRpb25cIiwgXCJtYXRjaFwiOiBcIihbYS16QS1aXVthLXpBLVowLTlfXFxcXC5dKilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlZF92YWxpZGF0b3JfbGlzdFwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJjb21tZW50XCI6IFwiTUFUTEFCIHZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKG5hcmdpbnxuYXJnb3V0fHZhcmFyZ2lufHZhcmFyZ291dClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mdW5jdGlvbi5tYXRsYWJcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm1hdGxhYlwiIH0pO1xudmFyIG1hdGxhYiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWF0bGFiIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTURDXCIsIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbC5tYXJrZG93blwiLCBcIm5hbWVcIjogXCJtZGNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbihbXj0+PFxcXFxzXSopXG4oXG49W1wiXShbXlwiXSopKFtcIl0pfFsnXShbXiddKikoWyddKVxufCA9W15cXFxccydcIn1dKlxuKT9cblxcXFxzKlxuKWAgfV0gfSwgXCJhdHRyaWJ1dGUtaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc3RhcnQuY29tcG9uZW50XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmNvbXBvbmVudFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxuKHspXFxuKFtee10qKVxcbih9KVxcbilcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlcy5tZGNcIiB9LCBcImJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jc2VwYXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2ZlbmNlZF9jb2RlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jbGluay1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNodG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYWdyYXBoXCIgfV0gfSwgXCJibG9ja3F1b3RlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVsgXSooPikgP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRylcXFxccyooPikgP1wiIH0sIFwiY29tcG9uZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXnxcXFxcRykoXFxcXHMqKVxcbig6ezIsfSlcXG4oP2k6XFxuKFxcXFx3W1xcXFx3XFxcXGQtXSspXFxuKFxcblxcXFxzKlxcbnwgXFxcXHMqKHtbXntdKn0pXFxuKVxcbiRcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0Lm1kY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tZGNcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMikoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1kY1wiIH0gfSwgXCJuYW1lXCI6IFwiYmxvY2suY29tcG9uZW50Lm1kY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWRjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF58XFxcXEcpXFxcXHMqKFs6XXsyLH0pJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnRcIiB9XSB9LCBcImNvbXBvbmVudF9pbmxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc3RhcnQuY29tcG9uZW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvbXBvbmVudFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGFuXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BhblwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKF58XFxcXEd8XFxcXHMrKVxcbig6KVxcbig/aTpcXG4oXFxcXHdbXFxcXHdcXFxcZC1dKilcXG4pXFxuKFxcbih7W159XSp9KVxcbihcXFxcW1teXFxcXF1dKlxcXFxdKT9cXG5cXG58IChcXFxcW1teXFxcXF1dKlxcXFxdKVxcbih7W159XSp9KT9cXG4pP1xcblxcXFxzXCIsIFwibmFtZVwiOiBcImlubGluZS5jb21wb25lbnQubWRjXCIgfSwgXCJjb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tZGNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLXszfSkoXFxcXHMqKSRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXHMqKC17M30pKFxcXFxzKikkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxzKikoI1tcXFxcd1xcXFwtXFxcXF9dKilcXFxccyooPCEtLSguKiktLT4pPyRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFs6XXsyLH0pXFxcXHMqJClcIiB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiOTEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcdCg/PVthLXpBLVpdKVxcbihcXG4oYShzKHltcChlcSk/fGNyfHQpfG4oZChzbG9wZXxkfHZ8YW5kKT98ZyhzKHR8cGgpfHphcnJ8ZXxsZXxydCh2YihkKT8pP3xtc2QoYShofGN8ZHxlfGZ8YXxnfGIpKT8pPyl8Yyh5fGlyY3xkfHV0ZXxFKT98dGlsZGV8byhwZnxnb24pfHVtbHxwKGlkfG9zfHByb3goZXEpP3xlfEV8YWNpcik/fGVsaWd8ZihyKT98dyhjb25pbnR8aW50KXxsKHBoYXxlKHBofGZzeW0pKXxhY3V0ZXxyaW5nfGdyYXZlfG0ocHxhKGNyfGxnKSl8YnJldmUpfEEocyhzaWdufGNyKXxuZHxNUHxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8dW1sfHBwbHlGdW5jdGlvbnxmcnxFbGlnfGxwaGF8YWN1dGV8cmluZ3xncmF2ZXxtYWNyfGJyZXZlKSlcXG58IChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSlcXG58IChjKHMoY3J8dShwKGUpP3xiKGUpPykpfGgoY3l8aXxlY2sobWFyayk/KXx5bGN0eXxjKGlyY3x1cHMoc20pP3xlZGlsfGEocHN8cm9uKSl8dGRvdHxpcihzY2lyfGMoZXF8bGUoZChSfGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98ZXxmbmludHxFfG1pZCk/fG8obihpbnR8Zyhkb3QpPyl8cCh5KHNyKT98Znxyb2QpfGxvbihlKHEpPyk/fG0ocChmbnxsZSh4ZXN8bWVudCkpP3xtYSh0KT8pKXxkb3R8dShkYXJyKGx8cil8cChzfGModXB8YXApfG9yfGRvdHxicmNhcCk/fGUoc2N8cHIpfHZlZXx3ZWR8bGFycihwKT98cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlfHdlZGdlKXxhcnIobSk/fHJlbikpfGUobnQoZXJkb3QpP3xkaWx8bXB0eXYpfGZyfHcoY29uaW50fGludCl8bHVicyh1aXQpP3xhKGN1dGV8cChzfGModXB8YXApfGRvdHxhbmR8YnJjdXApP3xyKG9ufGV0KSl8cihvc3N8YXJyKSl8QyhzY3J8aGl8YyhpcmN8b25pbnR8ZWRpbHxhcm9uKXxpcmNsZShNaW51c3xUaW1lc3xEb3R8UGx1cyl8SGN5fG8obih0b3VySW50ZWdyYWx8aW50fGdydWVudCl8dW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cChmfHJvZHVjdCl8bG9uKGUpPyl8ZG90fHVwKENhcCk/fE9QWXxlKG50ZXJEb3R8ZGlsbGEpfGZyfGxvKHNlQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfGNrd2lzZUNvbnRvdXJJbnRlZ3JhbCl8YSh5bGV5c3xjdXRlfHAoaXRhbERpZmZlcmVudGlhbEQpPyl8cm9zcykpXFxufCAoZChzKGMoeXxyKXx0cm9rfG9sKXxoYXIobHxyKXxjKHl8YXJvbil8dChkb3R8cmkoZik/KXxpKHNpbnxlfHYoaWRlKG9udGltZXMpP3xvbngpP3xhbShzfG9uZChzdWl0KT8pP3xnYW1tYSl8SGFyfHooY3l8aWdyYXJyKXxvKHQoc3F1YXJlfHBsdXN8ZXEoZG90KT98bWludXMpP3x1YmxlYmFyd2VkZ2V8cGZ8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KXxsbGFyKXxkKG90c2VxfGEocnJ8Z2dlcikpP3x1KGhhcnxhcnIpfGpjeXxlKGx0YXxnfG1wdHl2KXxmKGlzaHR8cil8d2FuZ2xlfGxjKG9ybnxyb3ApfGEoc2godik/fGxldGh8cnJ8Z2dlcil8cihjKG9ybnxyb3ApfGJrYXJvdyl8YihrYXJvd3xsYWMpfEFycil8RChzKGNyfHRyb2spfGMoeXxhcm9uKXxTY3l8aShmZmVyZW50aWFsRHxhKGNyaXRpY2FsKEdyYXZlfFRpbGRlfERvKHR8dWJsZUFjdXRlKXxBY3V0ZSl8bW9uZCkpfG8odChEb3R8RXF1YWwpP3x1YmxlKFJpZ2h0KFRlZXxBcnJvdyl8Q29udG91ckludGVncmFsfERvKHR8d25BcnJvdyl8VXAoRG93bkFycm93fEFycm93KXxWZXJ0aWNhbEJhcnxMKG9uZyhSaWdodEFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfGVmdChSaWdodEFycm93fFRlZXxBcnJvdykpKXxwZnx3bihSaWdodChUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxCcmV2ZXxUZWUoQXJyb3cpP3xhcnJvd3xMZWZ0KFJpZ2h0VmVjdG9yfFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEFycm93KEJhcnxVcEFycm93KT8pKXxaY3l8ZWwodGEpP3xEKG90cmFoZCk/fEpjeXxmcnxhKHNodnxycnxnZ2VyKSkpXFxufCAoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKVxcbnwgKGYoc2NyfG5vZnxjeXxpbGlnfG8ocGZ8cihrKHYpP3xhbGwpKXxqbGlnfHBhcnRpbnR8ZW1hbGV8ZihpbGlnfGwoaWd8bGlnKXxyKXxsKHRuc3xsaWd8YXQpfGFsbGluZ2RvdHNlcXxyKG93bnxhKHNsfGMoMSgyfDh8M3w0fDV8Nil8Nzh8MigzfDUpfDMoOHw0fDUpfDQ1fDUoOHw2KSkpKSl8RihzY3J8Y3l8aWxsZWQoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxvKHVyaWVydHJmfHBmfHJBbGwpfGZyKSlcXG58IChHKHNjcnxjKHl8aXJjfGVkaWwpfHR8b3BmfGRvdHxUfEpjeXxmcnxhbW1hKGQpP3xyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsKExlc3MpP3xGdWxsRXF1YWx8TGVzcyl8Z3xicmV2ZSl8ZyhzKGNyfGltKGV8bCk/KXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXxpcmMpfHQoYyhjfGlyKXxkb3R8cXVlc3R8bFBhcnxyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhKHBwcm94fHJyKSkpP3xpbWVsfG9wZnxkb3R8amN5fGUocyhjY3xkb3QobyhsKT8pP3xsKGVzKT8pP3xxKHNsYW50fHEpP3xsKT98dihuRXxlcnRuZXFxKXxmcnxFKGwpP3xsKGp8RXxhKT98YShjdXRlfHB8bW1hKGQpPyl8cmF2ZXxnKGcpP3xicmV2ZSkpXFxufCAoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSlcXG58IChpKHMoY3J8aW4ocyh2KT98ZG90fHZ8RSk/KXxuKGNhcmV8dChjYWx8cHJvZHxlKHJjYWx8Z2Vycyl8bGFyaGspP3xvZG90fGZpbih0aWUpPyk/fGMoeXxpcmMpP3x0KGlsZGUpP3xpKG5maW58aShudHxpbnQpfG90YSk/fG8oY3l8dGF8cGZ8Z29uKXx1KGtjeXxtbCl8amxpZ3xwcm9kfGUoY3l8eGNsKXxxdWVzdHxmKGZ8cil8YWN1dGV8Z3JhdmV8bShvZnxwZWR8YShjcnx0aHxnKHBhcnR8ZXxsaW5lKSkpKXxJKHNjcnxuKHQoZShyc2VjdGlvbnxncmFsKSk/fHZpc2libGUoQ29tbWF8VGltZXMpKXxjKHl8aXJjKXx0aWxkZXxvKHRhfHBmfGdvbil8ZG90fHUoa2N5fG1sKXxPY3l8SmxpZ3xmcnxFY3l8YWN1dGV8Z3JhdmV8bShwbGllc3xhKGNyfGdpbmFyeUkpKT8pKVxcbnwgKGoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcnxtYXRoKXxKKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnIpKVxcbnwgKGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKVxcbnwgKGwocyhofGNyfHRyb2t8aW0oZXxnKT98cSh1byhyKT98Yil8YXF1byl8aChhcihkfHUobCk/KXxibGspfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxjKGN8aXIpfGltZXN8ZG90fHF1ZXN0fGxhcnJ8cihpKGV8Zik/fFBhcikpP3xIYXJ8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwc3RvKXx0aW1lc3x6KGVuZ2V8Zik/fG9wYXJyb3cobGVmdHxyaWdodCl8cChmfGx1c3xhcil8dyhhc3R8YmFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xyKGRoYXJ8dXNoYXIpKXx1cihkc2hhcnx1aGFyKXxqY3l8cGFyKGx0KT98ZShzKHMoc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8Y2N8ZG90KG8ocik/KT98Zyhlcyk/KT98cShzbGFudHxxKT98ZnQoaGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codGFpbCk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3cocyk/KSl8Zyk/fHYobkV8ZXJ0bmVxcSl8Zihpc2h0fGxvb3J8cil8RShnKT98bChoYXJkfGNvcm5lcnx0cml8YXJyKT98YShuZyhkfGxlKT98Y3V0ZXx0KGUocyk/fGFpbCk/fHB8ZW1wdHl2fHF1b3xycihzaW18aGt8dGx8cGx8ZnN8bHB8Yihmcyk/KT98Z3JhbnxtYmRhKXxyKGhhcihkKT98Y29ybmVyfHRyaXxhcnJ8bSl8ZyhFKT98bShpZG90fG91c3QoYWNoZSk/KXxiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKXxMKHMoaHxjcnx0cm9rKXxjKHl8ZWRpbHxhcm9uKXx0fG8obmcoUmlnaHRBcnJvd3xsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8cGZ8d2VyKFJpZ2h0QXJyb3d8TGVmdEFycm93KSl8VHxlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbEdyZWF0ZXJ8RnVsbEVxdWFsfExlc3MpfGZ0KFJpZ2h0KFZlY3RvcnxBcnJvdyl8Q2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xyaWdodGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhSaWdodEFycm93fEJhcik/KSkpfEpjeXxmcnxsKGVmdGFycm93KT98YShuZ3xjdXRlfHBsYWNldHJmfHJyfG1iZGEpfG1pZG90KSlcXG58IChNKHNjcnxjeXxpbnVzUGx1c3xvcGZ8dXxlKGRpdW1TcGFjZXxsbGludHJmKXxmcnxhcCl8bShzKGNyfHRwb3MpfGhvfG5wbHVzfGMoeXxvbW1hKXxpKG51cyhkKHUpP3xiKT98Y3JvfGQoY2lyfGRvdHxhc3QpPyl8byhkZWxzfHBmKXxkYXNofHUobHRpbWFwfG1hcCk/fHB8ZWFzdXJlZGFuZ2xlfEREb3R8ZnJ8bChjcHxkcil8YShjcnxwKHN0byhkb3dufHVwfGxlZnQpPyk/fGwodChlc2UpP3xlKXxya2VyKSkpXFxufCAobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKVxcbnwgKG8ocyhjcnxvbHxsYXNoKXxoKG18YmFyKXxjKHl8aXIoYyk/KXx0aShsZGV8bWVzKGFzKT8pfFN8aW50fG9wZnxkKHNvbGR8aXZ8b3R8YXNofGJsYWMpfHVtbHxwKGVycHxsdXN8YXIpfGVsaWd8dmJhcnxmKGNpcnxyKXxsKGMoaXJ8cm9zcyl8dHxpbmV8YXJyKXxhKHN0fGN1dGUpfHIoc2xvcGV8aWdvZnxvcnxkKGVyKG9mKT98ZnxtKT98dnxhcnIpP3xnKHR8b258cmF2ZSl8bShpKG51c3xjcm9ufGQpfGVnYXxhY3IpKXxPKHMoY3J8bGFzaCl8Yyh5fGlyYyl8dGkobGRlfG1lcyl8b3BmfGRibGFjfHVtbHxwZW5DdXJseShEb3VibGVRdW90ZXxRdW90ZSl8dmVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpfGZyfEVsaWd8YWN1dGV8cnxncmF2ZXxtKGljcm9ufGVnYXxhY3IpKSlcXG58IChwKHMoY3J8aSl8aChpKHYpP3xvbmV8bW1hdCl8Y3l8aSh0Y2hmb3JrfHYpP3xvKGludGludHx1bmR8cGYpfHVuY3NwfGVyKGNudHx0ZW5rfGlvZHxwfG1pbCl8ZnJ8bCh1cyhzaW18Y2lyfHR3b3xkKG98dSl8ZXxhY2lyfG1ufGIpP3xhbihjayhoKT98a3YpKXxhcihzKGltfGwpfHR8YShsbGVsKT8pP3xyKHNpbXxuKHNpbXxFfGFwKXxjdWV8aW1lKHMpP3xvKGR8cCh0byk/fGYoc3VyZnxsaW5lfGFsYXIpKXx1cmVsfGUoYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyk/fEV8YXApP3xtKXxQKHMoY3J8aSl8aGl8Y3l8aXxvKGluY2FyZXBsYW5lfHBmKXxmcnxsdXNNaW51c3xhcnRpYWxEfHIoaW1lfG8oZHVjdHxwb3J0aW9uKGFsKT8pfGVjZWRlcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pPykpXFxufCAocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKVxcbnwgKFIocyhofGNyKXxob3xjKHl8ZWRpbHxhcm9uKXxCYXJyfGlnaHQoQ2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coQmFyfExlZnRBcnJvdyk/KSl8byh1bmRJbXBsaWVzfHBmKXx1bGVEZWxheWVkfGUodmVyc2UoVXBFcXVpbGlicml1bXxFKHF1aWxpYnJpdW18bGVtZW50KSkpP3xmcnxFR3xhKG5nfGN1dGV8cnIodGwpPyl8cmlnaHRhcnJvdyl8cihzKGh8Y3J8cSh1byhyKT98Yil8YXF1byl8aChvKHYpP3xhcihkfHUobCk/KSl8bm1pZHxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGltZXN8cmkoZXxmfGx0cmkpPyl8aShzaW5nZG90c2VxfG5nfGdodChzcXVpZ2Fycm93fGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codGFpbCk/fHJpZ2h0YXJyb3dzKSl8SGFyfG8odGltZXN8cChmfGx1c3xhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98bGRoYXIpfHVsdWhhcnxwKHBvbGludHxhcihndCk/KXxlKGN0fGFsKHN8aW5lfHBhcnQpP3xnKXxmKGlzaHR8bG9vcnxyKXxsKGhhcnxhcnJ8bSl8YShuZyhkfGV8bGUpP3xjKHV0ZXxlKXx0KGlvKG5hbHMpP3xhaWwpfGRpY3xlbXB0eXZ8cXVvfHJyKHNpbXxoa3xjfHRsfHBsfGZzfHd8bHB8YXB8Yihmcyk/KT8pfHJhcnJ8eHxtb3VzdChhY2hlKT98YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSkpXFxufCAocyhzKGNyfHRhcmZ8ZXRtbnxtaWxlKXxoKHl8YyhoY3l8eSl8b3J0KHBhcmFsbGVsfG1pZCl8YXJwKXxjKHNpbXx5fG4oc2ltfEV8YXApfGN1ZXxpcmN8cG9saW50fGUoZGlsKT98RXxhKHB8cm9uKSk/fHQoYXIoZik/fHIobnN8YWlnaHQocGhpfGVwc2lsb24pKSl8aShnbWEodnxmKT98bShuZXxkb3R8cGx1c3xlKHEpP3xsKEUpP3xyYXJyfGcoRSk/KT8pfHpsaWd8byhwZnxmdGN5fGwoYihhcik/KT8pfGRvdChlfGIpP3x1KG5nfGNjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHAocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8aHMob2x8dWIpfDF8bihlfEUpfDJ8ZChzdWJ8b3QpfDN8cGx1c3xlKGRvdCk/fEV8bGFycnxtdWx0KT98bXxiKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfG4oZXxFKXxkb3R8cGx1c3xlKGRvdCk/fEV8cmFycnxtdWx0KT8pfHBhKGRlcyh1aXQpP3xyKXxlKHN3YXJ8Y3R8dG0obnxpbnVzKXxhcihoa3xyKG93KT8pfHh0fG1pfEFycil8cShzdShwKHNldChlcSk/fGUpP3xiKHNldChlcSk/fGUpPyl8Yyh1cChzKT98YXAocyk/KXx1KGZ8YXIoZXxmKSk/KXxmcihvd24pP3x3KG53YXJ8YXIoaGt8cihvdyk/KXxBcnIpfGxhcnJ8YWN1dGV8cmFycnxtKHQoZShzKT8pP3xpKGR8bGUpfGVwYXJzbHxhKHNocHxsbHNldG1pbnVzKSl8YnF1byl8UyhzY3J8aG9ydChSaWdodEFycm93fERvd25BcnJvd3xVcEFycm93fExlZnRBcnJvdyl8Yyh5fGlyY3xlZGlsfGFyb24pP3x0YXJ8aWdtYXxIKGN5fENIY3kpfG9wZnx1KGMoaFRoYXR8Y2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KXxwKHNldHxlcnNldChFcXVhbCk/KT98bXxiKHNldChFcXVhbCk/KT8pfE9GVGN5fHEodWFyZShTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfEludGVyc2VjdGlvbnxVbmlvbik/fHJ0KXxmcnxhY3V0ZXxtYWxsQ2lyY2xlKSlcXG58ICh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpXFxufCAodShzY3J8aChhcihsfHIpfGJsayl8Yyh5fGlyYyl8dChpbGRlfGRvdHxyaShmKT8pfEhhcnxvKHBmfGdvbil8ZChoYXJ8YXJyfGJsYWMpfHUoYXJyfG1sKXxwKHNpKGh8bG9uKT98aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxmKGlzaHR8cil8d2FuZ2xlfGwoYyhvcm4oZXIpP3xyb3ApfHRyaSl8YShjdXRlfHJyKXxyKGMob3JuKGVyKT98cm9wKXx0cml8aW5nKXxncmF2ZXxtKGx8YWNyKXxicihjeXxldmUpfEFycil8VShzY3J8bihpb24oUGx1cyk/fGRlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKSl8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfGRibGFjfHVtbHxwKHNpKGxvbik/fGRvd25hcnJvd3xUZWUoQXJyb3cpP3xwZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpfERvd25BcnJvd3xFcXVpbGlicml1bXxhcnJvd3xBcnJvdyhCYXJ8RG93bkFycm93KT8pfGZyfGEoY3V0ZXxycihvY2lyKT8pfHJpbmd8Z3JhdmV8bWFjcnxicihjeXxldmUpKSlcXG58ICh2KHMoY3J8dShwbihlfEUpfGJuKGV8RSkpKXxuc3UocHxiKXxjeXxCYXIodik/fHppZ3phZ3xvcGZ8ZGFzaHxwcm9wfGUoZShlcXxiYXIpP3xsbGlwfHIodHxiYXIpKXxEYXNofGZyfGx0cml8YShuZ3J0fHIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfHQoaGV0YXxyaWFuZ2xlKGxlZnR8cmlnaHQpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cihobyk/KSl8cnRyaXxBcnIpfFYoc2NyfGN5fG9wZnxkYXNoKGwpP3xlKGV8cih5VGhpblNwYWNlfHQoaWNhbChCYXJ8U2VwYXJhdG9yfFRpbGRlfExpbmUpKT98YmFyKSl8RGFzaHx2ZGFzaHxmcnxiYXIpKVxcbnwgKHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSlcXG58IChYKHNjcnxpfG9wZnxmcil8eChzKGNyfHFjdXApfGgoYXJyfEFycil8bmlzfGMoaXJjfHVwfGFwKXxpfG8odGltZXxkb3R8cChmfGx1cykpfGR0cml8dSh0cml8cGx1cyl8dmVlfGZyfHdlZGdlfGwoYXJyfEFycil8cihhcnJ8QXJyKXxtYXApKVxcbnwgKHkoc2NyfGMoeXxpcmMpfGljeXxvcGZ8dShjeXxtbCl8ZW58ZnJ8YWMoeXx1dGUpKXxZKHNjcnxjKHl8aXJjKXxvcGZ8dW1sfEljeXxVY3l8ZnJ8YWN1dGV8QWN5KSlcXG58ICh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpXFxuKVxcbig7KVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbMC05XSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmRlY2ltYWwuaHRtbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImKD89W2EtekEtWjAtOV0rOylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFtYmlndW91cy1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwiaGVhZGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s2fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy42Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7NX0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNS5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezR9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjQubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3szfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4zLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7Mn0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMi5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezF9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjEubWFya2Rvd25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVsgXSooI3sxLDZ9XFxcXHMrKC4qPykoXFxcXHMrI3sxLDZ9KT9cXFxccyopJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9XSB9LCBcImhlYWRpbmctc2V0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig9ezMsfSkoPz1bIFxcXFx0XSokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oLXszLH0pKD89WyBcXFxcdF0qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIiB9XSB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwibGlzdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoWyBdKikoWyorLV0pKFsgXFxcXHRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNsaXN0X3BhcmFncmFwaFwiIH1dLCBcIndoaWxlXCI6IFwiKChefFxcXFxHKShbIF0qfFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF0qKShbMC05XStcXFxcLikoWyBcXFxcdF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QubnVtYmVyZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNsaXN0X3BhcmFncmFwaFwiIH1dLCBcIndoaWxlXCI6IFwiKChefFxcXFxHKShbIF0qfFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH1dIH0sIFwicGFyYWdyYXBoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVsgXSooPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmctc2V0ZXh0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoKD89XFxcXHMqWy09XXszLH1cXFxccyokKXxbIF17NCx9KD89XFxcXFMpKVwiIH0sIFwic3BhblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5jb21wb25lbnRcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcWylcXG4oW15dXSopXFxuKFxcXFxdKVxcbihcXG4oeylcXG4oW157XSopXFxuKH0pXFxuKT9cXG5cXFxcc1wiLCBcIm5hbWVcIjogXCJzcGFuLmNvbXBvbmVudC5tZGNcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5tYXJrZG93bi5tZGNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcIm1hcmtkb3duXCIsIFwieWFtbFwiLCBcImh0bWwtZGVyaXZhdGl2ZVwiXSB9KTtcbnZhciBtZGMgPSBbXG4gIC4uLm1hcmtkb3duLFxuICAuLi55YW1sLFxuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1kYyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTURYXCIsIFwiZmlsZVR5cGVzXCI6IFtcIm1keFwiXSwgXCJuYW1lXCI6IFwibWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLWZyb250bWF0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tb25tYXJrLWF0dGVudGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcKnszLH18XFxcXCp7Myx9KD89XFxcXFMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJvbmcuZW1waGFzaXMuYXN0ZXJpc2subWR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccHtMfVxcXFxwe059XSlfezMsfSg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV97Myx9fCg/PCFbXFxcXHB7TH1cXFxccHtOfV18XFxcXHB7UH0pX3szLH0oPyFcXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnN0cm9uZy5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcKnsyfXxcXFxcKnsyfSg/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuc3Ryb25nLmFzdGVyaXNrLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHB7TH1cXFxccHtOfV0pX3syfSg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV97Mn18KD88IVtcXFxccHtMfVxcXFxwe059XXxcXFxccHtQfSlfezJ9KD8hXFxcXHMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJvbmcudW5kZXJzY29yZS5tZHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXCp8XFxcXCooPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVtcGhhc2lzLmFzdGVyaXNrLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHB7TH1cXFxccHtOfV0pXyg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV98KD88IVtcXFxccHtMfVxcXFxwe059XXxcXFxccHtQfSlfKD8hXFxcXHMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1ibG9jay1xdW90ZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig+KVsgXT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1keFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCIoPilbIF0/XCIsIFwid2hpbGVDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5xdW90ZS5tZHhcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1keFwiIH0gfSB9LCBcImNvbW1vbm1hcmstY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlshXFxcIiMkJSYnKCkqKyxcXFxcLS5cXFxcLzo7PD0+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B7fH1+XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5tZHhcIiB9LCBcImNvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doYXR3Zy1odG1sLWRhdGEtY2hhcmFjdGVyLXJlZmVyZW5jZS1uYW1lZC10ZXJtaW5hdGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuaGV4YWRlY2ltYWwuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKCMpKFtYeF0pKFswLTlBLUZhLWZdezEsNn0pKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSgjKShbMC05XXsxLDd9KSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuZGVjaW1hbC5odG1sXCIgfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hcGliXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hc2NpaWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY2xvanVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY29mZmVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb25zb2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRpZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRvY2tlcmZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdpdGNvbmZpZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZ29cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdyYXBocWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWluaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWp1bGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1rb3RsaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJha3VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1c3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjYWxhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGwtc2Vzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10b21sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQteG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC15YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC11bmtub3duXCIgfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFwaWJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmFwaVxcXFx4MmRibHVlcHJpbnR8KD86LipcXFxcLik/YXBpYikpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFwaWJcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hcGliLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93bi5zb3VyY2UuZ2ZtLmFwaWJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFwaVxcXFx4MmRibHVlcHJpbnR8KD86LipcXFxcLik/YXBpYikpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXBpYlwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFwaWIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duLnNvdXJjZS5nZm0uYXBpYlwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hc2NpaWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5hc2NpaWRvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYXNjaWlkb2MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmFzY2lpZG9jXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmR0cmFjZXxkdHJhY2VcXFxceDJkc2NyaXB0fG9uY3JwY3xycGN8cnBjZ2VufHVuaWZpZWRcXFxceDJkcGFyYWxsZWxcXFxceDJkY3x4XFxcXHgyZGJpdG1hcHx4XFxcXHgyZHBpeG1hcHx4ZHJ8KD86LipcXFxcLik/KD86Y3xjYXRzfGh8aWRjfG9wZW5jbHx1cGN8eGJtfHhwbXx4cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6ZHRyYWNlfGR0cmFjZVxcXFx4MmRzY3JpcHR8b25jcnBjfHJwY3xycGNnZW58dW5pZmllZFxcXFx4MmRwYXJhbGxlbFxcXFx4MmRjfHhcXFxceDJkYml0bWFwfHhcXFxceDJkcGl4bWFwfHhkcnwoPzouKlxcXFwuKT8oPzpjfGNhdHN8aHxpZGN8b3BlbmNsfHVwY3x4Ym18eHBtfHhzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY2xvanVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFwuKT8oPzpib290fGNsMnxjbGp8Y2xqY3xjbGpzfGNsanNcXFxcLmhsfGNsanNjbXxjbGp4fGVkbnxoaWN8cmd8d2lzcCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY2xvanVyZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFwuKT8oPzpib290fGNsMnxjbGp8Y2xqY3xjbGpzfGNsanNcXFxcLmhsfGNsanNjbXxjbGp4fGVkbnxoaWN8cmd8d2lzcCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jbG9qdXJlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNvZmZlZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y29mZmVlXFxcXHgyZHNjcmlwdHxjb2ZmZWVzY3JpcHR8KD86LipcXFxcLik/KD86X2NvZmZlZXxjanN4fGNvZmZlZXxjc29ufGVtfGVtYmVyc2NyaXB0fGljZWQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY29mZmVlXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29mZmVlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNvZmZlZVxcXFx4MmRzY3JpcHR8Y29mZmVlc2NyaXB0fCg/Oi4qXFxcXC4pPyg/Ol9jb2ZmZWV8Y2pzeHxjb2ZmZWV8Y3NvbnxlbXxlbWJlcnNjcmlwdHxpY2VkKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY29mZmVlXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29mZmVlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY29uc29sZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cHljb258cHl0aG9uXFxcXHgyZGNvbnNvbGUpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jb25zb2xlXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29uc29sZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnB5dGhvbi5jb25zb2xlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpweWNvbnxweXRob25cXFxceDJkY29uc29sZSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY29uc29sZVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvbnNvbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5weXRob24uY29uc29sZVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jcHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxceDJkc2NyaXB0fGFzeW1wdG90ZXxjXFxcXCtcXFxcK3xlZGplXFxcXHgyZGRhdGFcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXHgyZG1ha2VyXFxcXHgyZGxhbmd1YWdlfHN3aWd8KD86LipcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFwrXFxcXCt8Y2N8Y3B8Y3BwfGNwcG18Y3h4fGVkY3xnbWx8aFxcXFwrXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3BwXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3BwLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jKytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxceDJkc2NyaXB0fGFzeW1wdG90ZXxjXFxcXCtcXFxcK3xlZGplXFxcXHgyZGRhdGFcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXHgyZG1ha2VyXFxcXHgyZGxhbmd1YWdlfHN3aWd8KD86LipcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFwrXFxcXCt8Y2N8Y3B8Y3BwfGNwcG18Y3h4fGVkY3xnbWx8aFxcXFwrXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jcHBcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcHAubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmMrK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YmVlZnxjI3xjYWtlc2NyaXB0fGNzaGFycHwoPzouKlxcXFwuKT8oPzpiZnxjYWtlfGNzfGNzeHxlcXxsaW5xfHVubykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YmVlZnxjI3xjYWtlc2NyaXB0fGNzaGFycHwoPzouKlxcXFwuKT8oPzpiZnxjYWtlfGNzfGNzeHxlcXxsaW5xfHVubykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/Y3NzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP2NzcykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZGlmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6dWRpZmZ8KD86LipcXFxcLik/KD86ZGlmZnxwYXRjaCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kaWZmXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZGlmZi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6dWRpZmZ8KD86LipcXFxcLik/KD86ZGlmZnxwYXRjaCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmRpZmZcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kaWZmLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRvY2tlcmZpbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmNvbnRhaW5lcmZpbGV8KD86LipcXFxcLik/ZG9ja2VyZmlsZSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmRvY2tlcmZpbGVcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjb250YWluZXJmaWxlfCg/Oi4qXFxcXC4pP2RvY2tlcmZpbGUpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmRvY2tlcmZpbGVcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsaXhpclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6ZWxpeGlyfCg/Oi4qXFxcXC4pPyg/OmV4fGV4cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbGl4aXIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6ZWxpeGlyfCg/Oi4qXFxcXC4pPyg/OmV4fGV4cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVsaXhpclwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsaXhpci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/ZWxtKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZWxtXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxtLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP2VsbSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZWxtXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxtLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZXJsYW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTplcmxhbmd8KD86LipcXFxcLik/KD86YXBwfGFwcFxcXFwuc3JjfGVybHxlc3xlc2NyaXB0fGhybHx4cmx8eXJsKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVybGFuZ1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVybGFuZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTplcmxhbmd8KD86LipcXFxcLik/KD86YXBwfGFwcFxcXFwuc3JjfGVybHxlc3xlc2NyaXB0fGhybHx4cmx8eXJsKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXJsYW5nXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZXJsYW5nLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lcmxhbmdcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZ2l0Y29uZmlnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpnaXRcXFxceDJkY29uZmlnfGdpdG1vZHVsZXN8KD86LipcXFxcLik/Z2l0Y29uZmlnKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZ2l0Y29uZmlnXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ2l0Y29uZmlnLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5naXRjb25maWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmdpdFxcXFx4MmRjb25maWd8Z2l0bW9kdWxlc3woPzouKlxcXFwuKT9naXRjb25maWcpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdpdGNvbmZpZ1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdpdGNvbmZpZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2l0Y29uZmlnXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpnb2xhbmd8KD86LipcXFxcLik/Z28pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdvLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Z29sYW5nfCg/Oi4qXFxcXC4pP2dvKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdvLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ncmFwaHFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzpncWx8Z3JhcGhxbHxncmFwaHFscykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ncmFwaHFsXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86Z3FsfGdyYXBocWx8Z3JhcGhxbHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ncmFwaHFsXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1oYXNrZWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpiaHxibHVlc3BlY1xcXFx4MmRiaHxibHVlc3BlY1xcXFx4MmRjbGFzc2ljfGMyaHN8YzJoc1xcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcLik/KD86Y2hzfGRoYWxsfGhzfGhzXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmhhc2tlbGxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5oYXNrZWxsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpiaHxibHVlc3BlY1xcXFx4MmRiaHxibHVlc3BlY1xcXFx4MmRjbGFzc2ljfGMyaHN8YzJoc1xcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcLik/KD86Y2hzfGRoYWxsfGhzfGhzXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaGFza2VsbFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmhhc2tlbGwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaHRtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6aHRtbHwoPzouKlxcXFwuKT8oPzpodGF8aHRtfGh0bWxcXFxcLmhsfGtpdHxtdG1sfHhodHx4aHRtbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWx8KD86LipcXFxcLik/KD86aHRhfGh0bXxodG1sXFxcXC5obHxraXR8bXRtbHx4aHR8eGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaW5pXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTphbHRpdW18YWx0aXVtXFxcXHgyZGRlc2lnbmVyfGRvc2luaXwoPzouKlxcXFwuKT8oPzpjbmZ8ZG9mfGluaXxsZWt0b3Jwcm9qZWN0fG91dGpvYnxwY2Jkb2N8cHJlZnN8cHJqcGNifHByb3BlcnRpZXN8c2NoZG9jfHVybCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmlcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5pbmkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmluaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YWx0aXVtfGFsdGl1bVxcXFx4MmRkZXNpZ25lcnxkb3Npbml8KD86LipcXFxcLik/KD86Y25mfGRvZnxpbml8bGVrdG9ycHJvamVjdHxvdXRqb2J8cGNiZG9jfHByZWZzfHByanBjYnxwcm9wZXJ0aWVzfHNjaGRvY3x1cmwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmlcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5pbmkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmluaVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qYXZhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmphdmFcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qYXZhLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuamF2YVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmphdmEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFwrZXJifGpzb25cXFxceDJkd2l0aFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpfanN8Ym9uZXN8Y2pzfGNvZGVcXFxceDJkc25pcHBldHN8Y29kZVxcXFx4MmR3b3Jrc3BhY2V8Y3l8ZXM2fGpha2V8amF2YXNjcmlwdHxqc3xqc1xcXFwuZXJifGpzYnxqc2NhZHxqc2ZsfGpzbGlifGpzbXxqc29uNXxqc29uY3xqc29ubGR8anNwcmV8anNzfGpzeHxtanN8bmpzfHBhY3xzanN8c3Nqc3xzdWJsaW1lXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFx4MmRjb21wbGV0aW9uc3xzdWJsaW1lXFxcXHgyZGtleW1hcHxzdWJsaW1lXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxceDJkbWVudXxzdWJsaW1lXFxcXHgyZG1vdXNlbWFwfHN1YmxpbWVcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXHgyZHNldHRpbmdzfHN1YmxpbWVcXFxceDJkdGhlbWV8c3VibGltZVxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFwrZXJifGpzb25cXFxceDJkd2l0aFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpfanN8Ym9uZXN8Y2pzfGNvZGVcXFxceDJkc25pcHBldHN8Y29kZVxcXFx4MmR3b3Jrc3BhY2V8Y3l8ZXM2fGpha2V8amF2YXNjcmlwdHxqc3xqc1xcXFwuZXJifGpzYnxqc2NhZHxqc2ZsfGpzbGlifGpzbXxqc29uNXxqc29uY3xqc29ubGR8anNwcmV8anNzfGpzeHxtanN8bmpzfHBhY3xzanN8c3Nqc3xzdWJsaW1lXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFx4MmRjb21wbGV0aW9uc3xzdWJsaW1lXFxcXHgyZGtleW1hcHxzdWJsaW1lXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxceDJkbWVudXxzdWJsaW1lXFxcXHgyZG1vdXNlbWFwfHN1YmxpbWVcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXHgyZHNldHRpbmdzfHN1YmxpbWVcXFxceDJkdGhlbWV8c3VibGltZVxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qc29uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTplY2VyZVxcXFx4MmRwcm9qZWN0c3xpcHl0aG9uXFxcXHgyZG5vdGVib29rfGp1cHl0ZXJcXFxceDJkbm90ZWJvb2t8bWF4fG1heC9tc3B8bWF4bXNwfG9hc3YyXFxcXHgyZGpzb258b2FzdjNcXFxceDJkanNvbnwoPzouKlxcXFwuKT8oPzo0ZGZvcm18NGRwcm9qZWN0fGF2c2N8ZXBqfGdlb2pzb258Z2x0ZnxoYXJ8aWNlfGlweW5ifGpzb258anNvbnxqc29ufGpzb25cXFxceDJkdG1sYW5ndWFnZXxqc29ubHxtYXhoZWxwfG1heHBhdHxtYXhwcm9qfG1jbWV0YXxteHR8cGF0fHRmc3RhdGV8dGZzdGF0ZVxcXFwuYmFja3VwfHRvcG9qc29ufHdlYmFwcHx3ZWJtYW5pZmVzdHx5eXx5eXApKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmVjZXJlXFxcXHgyZHByb2plY3RzfGlweXRob25cXFxceDJkbm90ZWJvb2t8anVweXRlclxcXFx4MmRub3RlYm9va3xtYXh8bWF4L21zcHxtYXhtc3B8b2FzdjJcXFxceDJkanNvbnxvYXN2M1xcXFx4MmRqc29ufCg/Oi4qXFxcXC4pPyg/OjRkZm9ybXw0ZHByb2plY3R8YXZzY3xlcGp8Z2VvanNvbnxnbHRmfGhhcnxpY2V8aXB5bmJ8anNvbnxqc29ufGpzb258anNvblxcXFx4MmR0bWxhbmd1YWdlfGpzb25sfG1heGhlbHB8bWF4cGF0fG1heHByb2p8bWNtZXRhfG14dHxwYXR8dGZzdGF0ZXx0ZnN0YXRlXFxcXC5iYWNrdXB8dG9wb2pzb258d2ViYXBwfHdlYm1hbmlmZXN0fHl5fHl5cCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qc29uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWp1bGlhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFwuKT9qbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmp1bGlhXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanVsaWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFwuKT9qbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanVsaWFcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qdWxpYS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQta290bGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpncmFkbGVcXFxceDJka290bGluXFxcXHgyZGRzbHxrb3RsaW58KD86LipcXFxcLik/KD86Z3JhZGxlXFxcXC5rdHN8a3R8a3RtfGt0cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmtvdGxpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Z3JhZGxlXFxcXHgyZGtvdGxpblxcXFx4MmRkc2x8a290bGlufCg/Oi4qXFxcXC4pPyg/OmdyYWRsZVxcXFwua3RzfGt0fGt0bXxrdHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmtvdGxpblwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1sZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpsZXNzXFxcXHgyZGNzc3woPzouKlxcXFwuKT9sZXNzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGVzc1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmxlc3MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpsZXNzXFxcXHgyZGNzc3woPzouKlxcXFwuKT9sZXNzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sZXNzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubGVzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbHVhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzpmY2dpfGx1YXxuc2V8cDh8cGRfbHVhfHJieHN8cm9ja3NwZWN8d2x1YSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sdWFcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sdWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86ZmNnaXxsdWF8bnNlfHA4fHBkX2x1YXxyYnhzfHJvY2tzcGVjfHdsdWEpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sdWFcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sdWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tYWtlZmlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YnNkbWFrZXxtZnwoPzouKlxcXFwuKT8oPzptYWt8bWFrZXxtYWtlZmlsZXxta3xta2ZpbGUpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWFrZWZpbGVcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJzZG1ha2V8bWZ8KD86LipcXFxcLik/KD86bWFrfG1ha2V8bWFrZWZpbGV8bWt8bWtmaWxlKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWFrZWZpbGVcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcLik/KD86bGl2ZW1kfG1hcmtkb3dufG1kb3dufG1kd258bWtkfG1rZG58bWtkb3dufHFtZHxybWR8cm9ubnxzY2R8d29ya2Jvb2spKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWRcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tZC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lm1kXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2ZtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcLik/KD86bGl2ZW1kfG1hcmtkb3dufG1kb3dufG1kd258bWtkfG1rZG58bWtkb3dufHFtZHxybWR8cm9ubnxzY2R8d29ya2Jvb2spKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5tZFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1kLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQubWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP21keCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1keC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWR4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9tZHgpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1keC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWR4XCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOm9ialxcXFx4MmRjfG9iamN8b2JqZWN0aXZlXFxcXHgyZGN8b2JqZWN0aXZlYykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm9iamNcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vYmpjLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpvYmpcXFxceDJkY3xvYmpjfG9iamVjdGl2ZVxcXFx4MmRjfG9iamVjdGl2ZWMpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm9iamNcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vYmpjLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXC4pPyg/OmNnaXxwZXJsfHBofHBsfHBseHxwbXxwc2dpfHQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGVybFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnBlcmwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXC4pPyg/OmNnaXxwZXJsfHBofHBsfHBseHxwbXxwc2dpfHQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXC4pPyg/OmF3fGN0cHxwaHAzfHBocDR8cGhwNXxwaHBzfHBocHR8cGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGhwLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXC4pPyg/OmF3fGN0cHxwaHAzfHBocDR8cGhwNXxwaHBzfHBocHR8cGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5waHAubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhemVsfGVhc3lidWlsZHxweXRob258cHl0aG9uM3xydXN0aG9ufHNuYWtlbWFrZXxzdGFybGFya3x4b25zaHwoPzouKlxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucHl0aG9uXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucHl0aG9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhemVsfGVhc3lidWlsZHxweXRob258cHl0aG9uM3xydXN0aG9ufHNuYWtlbWFrZXxzdGFybGFya3x4b25zaHwoPzouKlxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5weXRob25cIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5weXRob24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuclwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcmFrdVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cGVybFxcXFx4MmQ2fHBlcmw2fHBvZFxcXFx4MmQ2fCg/Oi4qXFxcXC4pPyg/OjZwbHw2cG18bnFwfHA2fHA2bHxwNm18cGw2fHBtNnxwb2R8cG9kNnxyYWt1fHJha3Vtb2QpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucmFrdVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJha3UubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJha3VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnBlcmxcXFxceDJkNnxwZXJsNnxwb2RcXFxceDJkNnwoPzouKlxcXFwuKT8oPzo2cGx8NnBtfG5xcHxwNnxwNmx8cDZtfHBsNnxwbTZ8cG9kfHBvZDZ8cmFrdXxyYWt1bW9kKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucmFrdVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJha3UubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJha3VcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVieVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6anJ1Ynl8bWFjcnVieXwoPzouKlxcXFwuKT8oPzpidWlsZGVyfGRydWJ5fGR1Ynl8ZXllfGdlbXNwZWN8Z29kfGpidWlsZGVyfG1pcmFofG1zcGVjfHBsdWdpbnNwZWN8cG9kc3BlY3xwcmF3bnxyYWJsfHJha2V8cmJ8cmJpfHJidWlsZHxyYnd8cmJ4fHJ1fHJ1Ynl8dGhvcnx3YXRjaHIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVieVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1YnkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmpydWJ5fG1hY3J1Ynl8KD86LipcXFxcLik/KD86YnVpbGRlcnxkcnVieXxkdWJ5fGV5ZXxnZW1zcGVjfGdvZHxqYnVpbGRlcnxtaXJhaHxtc3BlY3xwbHVnaW5zcGVjfHBvZHNwZWN8cHJhd258cmFibHxyYWtlfHJifHJiaXxyYnVpbGR8cmJ3fHJieHxydXxydWJ5fHRob3J8d2F0Y2hyKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVieVwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1YnkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cnVzdHwoPzouKlxcXFwuKT8oPzpyc3xyc1xcXFwuaW4pKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVzdFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1c3QubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnJ1c3R8KD86LipcXFxcLik/KD86cnN8cnNcXFxcLmluKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVzdFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1c3QubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2NhbGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pPyg/Omtvam98c2J0fHNjfHNjYWxhKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzprb2pvfHNidHxzY3xzY2FsYSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3Njc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2Nzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3Njc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNjc3NcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YWJ1aWxkfGFscGluZVxcXFx4MmRhYnVpbGR8YXBrYnVpbGR8Z2VudG9vXFxcXHgyZGVidWlsZHxnZW50b29cXFxceDJkZWNsYXNzfG9wZW5yY3xvcGVucmNcXFxceDJkcnVuc2NyaXB0fHNoZWxsfHNoZWxsXFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpiYXNofGJhdHN8Y29tbWFuZHxjc2h8ZWJ1aWxkfGVjbGFzc3xrc2h8c2h8c2hcXFxcLmlufHRjc2h8dG11eHx0b29sfHpzaHx6c2hcXFxceDJkdGhlbWUpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFidWlsZHxhbHBpbmVcXFxceDJkYWJ1aWxkfGFwa2J1aWxkfGdlbnRvb1xcXFx4MmRlYnVpbGR8Z2VudG9vXFxcXHgyZGVjbGFzc3xvcGVucmN8b3BlbnJjXFxcXHgyZHJ1bnNjcmlwdHxzaGVsbHxzaGVsbFxcXFx4MmRzY3JpcHR8KD86LipcXFxcLik/KD86YmFzaHxiYXRzfGNvbW1hbmR8Y3NofGVidWlsZHxlY2xhc3N8a3NofHNofHNoXFxcXC5pbnx0Y3NofHRtdXh8dG9vbHx6c2h8enNoXFxcXHgyZHRoZW1lKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGwtc2Vzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YmFzaFxcXFx4MmRzZXNzaW9ufGNvbnNvbGV8c2hlbGxzZXNzaW9ufCg/Oi4qXFxcXC4pP3NoXFxcXHgyZHNlc3Npb24pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2hlbGwtc2Vzc2lvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnNoZWxsLXNlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhc2hcXFxceDJkc2Vzc2lvbnxjb25zb2xlfHNoZWxsc2Vzc2lvbnwoPzouKlxcXFwuKT9zaFxcXFx4MmRzZXNzaW9uKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2hlbGwtc2Vzc2lvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnNoZWxsLXNlc3Npb25cIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpwbHBnc3FsfHNxbHBsfCg/Oi4qXFxcXC4pPyg/OmNxbHxkYjJ8ZGRsfG15c3FsfHBnc3FsfHByY3xzcWx8c3FsfHNxbHx0YWJ8dWRmfHZpdykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6cGxwZ3NxbHxzcWxwbHwoPzouKlxcXFwuKT8oPzpjcWx8ZGIyfGRkbHxteXNxbHxwZ3NxbHxwcmN8c3FsfHNxbHxzcWx8dGFifHVkZnx2aXcpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zdmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3N2ZykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN2Z1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbC5zdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zdmcpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN2Z1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbC5zdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN3aWZ0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zd2lmdCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN3aWZ0XCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3dpZnQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zd2lmdCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3dpZnRcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zd2lmdC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdG9tbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/dG9tbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRvbWxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS50b21sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50b21sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT90b21sKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50b21sXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudG9tbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6dHlwZXNjcmlwdHwoPzouKlxcXFwuKT8oPzpjdHN8bXRzfHRzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTp0eXBlc2NyaXB0fCg/Oi4qXFxcXC4pPyg/OmN0c3xtdHN8dHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50c1wiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c3hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3RzeCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzeC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT90c3gpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzeC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXVua25vd25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD86W15cXFxcdFxcXFxuXFxcXHJgIF0pKykoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPyk/KD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUuZmVuY2VkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoPzpbXlxcXFx0XFxcXG5cXFxcciBdKSspKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPyk/KD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUuZmVuY2VkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xhc3NpY1xcXFx4MmR2aXN1YWxcXFxceDJkYmFzaWN8ZmJ8ZnJlZWJhc2ljfHJlYWxiYXNpY3x2YlxcXFx4MmRcXFxcLm5ldHx2YlxcXFx4MmQ2fHZiXFxcXC5uZXR8dmI2fHZibmV0fHZic2NyaXB0fHZpc3VhbFxcXFx4MmRiYXNpY3x2aXN1YWxcXFxceDJkYmFzaWNcXFxceDJkXFxcXC5uZXR8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZDZ8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZDZcXFxcLjB8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZGNsYXNzaWN8KD86LipcXFxcLik/KD86Yml8Y3RsfGRzcnxyYmJhc3xyYmZybXxyYm1udXxyYnJlc3xyYnRiYXJ8cmJ1aXN0YXRlfHZifHZiaHRtbHx2YnMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudmJuZXRcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudmJuZXRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNsYXNzaWNcXFxceDJkdmlzdWFsXFxcXHgyZGJhc2ljfGZifGZyZWViYXNpY3xyZWFsYmFzaWN8dmJcXFxceDJkXFxcXC5uZXR8dmJcXFxceDJkNnx2YlxcXFwubmV0fHZiNnx2Ym5ldHx2YnNjcmlwdHx2aXN1YWxcXFxceDJkYmFzaWN8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZFxcXFwubmV0fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2XFxcXC4wfHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmRjbGFzc2ljfCg/Oi4qXFxcXC4pPyg/OmJpfGN0bHxkc3J8cmJiYXN8cmJmcm18cmJtbnV8cmJyZXN8cmJ0YmFyfHJidWlzdGF0ZXx2Ynx2Ymh0bWx8dmJzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudmJuZXRcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudmJuZXRcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQteG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjb2xsYWRhfGVhZ2xlfGxhYnZpZXd8d2ViXFxcXHgyZG9udG9sb2d5XFxcXHgyZGxhbmd1YWdlfHhwYWdlc3woPzouKlxcXFwuKT8oPzphZG1sfGFkbXh8YW50fGF4YW1sfGF4bWx8YnJkfGJ1aWxkc3xjY3Byb2p8Y2N4bWx8Y2xpeG1sfGNwcm9qZWN0fGNzY2ZnfGNzZGVmfGNzcHJvanxjdHxkYWV8ZGVwcHJvanxkaXRhfGRpdGFtYXB8ZGl0YXZhbHxkbGxcXFxcLmNvbmZpZ3xkb3RzZXR0aW5nc3xmaWx0ZXJzfGZzcHJvanxmeG1sfGdsYWRlfGdteHxncnhtbHxoenB8aW1sfGl2eXxqZWxseXxqc3Byb2p8a21sfGxhdW5jaHxsdmNsYXNzfGx2bGlifGx2cHJvanxtZHBvbGljeXxtam1sfG14bWx8bmF0dmlzfG5kcHJvanxucHJvanxudXNwZWN8b2RkfG9zbXxvd2x8cGtncHJvanxwcm9qfHByb3BzfHBzMXhtbHxwc2MxfHB0fHFoZWxwfHJkZnxyZXN4fHJzc3xzY2h8c2NofHNjeG1sfHNmcHJvanxzaHByb2p8c3JkZnxzdG9yeWJvYXJkfHN1YmxpbWVcXFxceDJkc25pcHBldHx0YXJnZXRzfHRtbHx1aXx1cmRmfHV4fHZicHJvanx2Y3hwcm9qfHZzaXhtYW5pZmVzdHx2c3NldHRpbmdzfHZzdGVtcGxhdGV8dnhtbHx3aXhwcm9qfHdzZGx8d3NmfHd4aXx3eGx8d3hzfHgzZHx4YWNyb3x4YW1sfHhpYnx4bGZ8eGxpZmZ8eG1pfHhtbHx4bWxcXFxcLmRpc3R8eG1wfHhwbHx4cHJvY3x4cHJvanx4c2R8eHNwXFxcXHgyZGNvbmZpZ3x4c3BcXFxcLm1ldGFkYXRhfHhzcGVjfHh1bHx6Y21sKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y29sbGFkYXxlYWdsZXxsYWJ2aWV3fHdlYlxcXFx4MmRvbnRvbG9neVxcXFx4MmRsYW5ndWFnZXx4cGFnZXN8KD86LipcXFxcLik/KD86YWRtbHxhZG14fGFudHxheGFtbHxheG1sfGJyZHxidWlsZHN8Y2Nwcm9qfGNjeG1sfGNsaXhtbHxjcHJvamVjdHxjc2NmZ3xjc2RlZnxjc3Byb2p8Y3R8ZGFlfGRlcHByb2p8ZGl0YXxkaXRhbWFwfGRpdGF2YWx8ZGxsXFxcXC5jb25maWd8ZG90c2V0dGluZ3N8ZmlsdGVyc3xmc3Byb2p8ZnhtbHxnbGFkZXxnbXh8Z3J4bWx8aHpwfGltbHxpdnl8amVsbHl8anNwcm9qfGttbHxsYXVuY2h8bHZjbGFzc3xsdmxpYnxsdnByb2p8bWRwb2xpY3l8bWptbHxteG1sfG5hdHZpc3xuZHByb2p8bnByb2p8bnVzcGVjfG9kZHxvc218b3dsfHBrZ3Byb2p8cHJvanxwcm9wc3xwczF4bWx8cHNjMXxwdHxxaGVscHxyZGZ8cmVzeHxyc3N8c2NofHNjaHxzY3htbHxzZnByb2p8c2hwcm9qfHNyZGZ8c3Rvcnlib2FyZHxzdWJsaW1lXFxcXHgyZHNuaXBwZXR8dGFyZ2V0c3x0bWx8dWl8dXJkZnx1eHx2YnByb2p8dmN4cHJvanx2c2l4bWFuaWZlc3R8dnNzZXR0aW5nc3x2c3RlbXBsYXRlfHZ4bWx8d2l4cHJvanx3c2RsfHdzZnx3eGl8d3hsfHd4c3x4M2R8eGFjcm98eGFtbHx4aWJ8eGxmfHhsaWZmfHhtaXx4bWx8eG1sXFxcXC5kaXN0fHhtcHx4cGx8eHByb2N8eHByb2p8eHNkfHhzcFxcXFx4MmRjb25maWd8eHNwXFxcXC5tZXRhZGF0YXx4c3BlY3x4dWx8emNtbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC15YW1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpqYXJcXFxceDJkbWFuaWZlc3R8a2FpdGFpXFxcXHgyZHN0cnVjdHxvYXN2MlxcXFx4MmR5YW1sfG9hc3YzXFxcXHgyZHlhbWx8dW5pdHkzZFxcXFx4MmRhc3NldHx5YW1sfHltbHwoPzouKlxcXFwuKT8oPzphbmltfGFzc2V0fGtzeXxsa21sfGxvb2ttbHxtYXR8bWV0YXxtaXJ8cHJlZmFifHJhbWx8cmVla3xydml6fHN1YmxpbWVcXFxceDJkc3ludGF4fHN5bnRheHx1bml0eXx5YW1sXFxcXHgyZHRtbGFuZ3VhZ2V8eWFtbFxcXFwuc2VkfHltbFxcXFwubXlzcWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnlhbWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmphclxcXFx4MmRtYW5pZmVzdHxrYWl0YWlcXFxceDJkc3RydWN0fG9hc3YyXFxcXHgyZHlhbWx8b2FzdjNcXFxceDJkeWFtbHx1bml0eTNkXFxcXHgyZGFzc2V0fHlhbWx8eW1sfCg/Oi4qXFxcXC4pPyg/OmFuaW18YXNzZXR8a3N5fGxrbWx8bG9va21sfG1hdHxtZXRhfG1pcnxwcmVmYWJ8cmFtbHxyZWVrfHJ2aXp8c3VibGltZVxcXFx4MmRzeW50YXh8c3ludGF4fHVuaXR5fHlhbWxcXFxceDJkdG1sYW5ndWFnZXx5YW1sXFxcXC5zZWR8eW1sXFxcXC5teXNxbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnlhbWxcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS55YW1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtdGV4dFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUubWR4IG1hcmt1cC5pbmxpbmUucmF3LmNvZGUubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFgKShgKykoPyFgKSguKz8pKD88IWApKFxcXFwxKSg/IWApXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH0sIFwiY29tbW9ubWFyay1kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmRlc3RpbmF0aW9uLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmRlc3RpbmF0aW9uLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5wYXJlbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IGAoPzpefFxcXFxHKVtcXFxcdCBdKihcXFxcWykoKD86W15cXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSs/KShcXFxcXSkoOilbIFxcXFx0XSooPzooPCkoKD86W15cXFxcbjxcXFxcXFxcXD5dfFxcXFxcXFxcWzxcXFxcXFxcXD5dPykqKSg+KXwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PikpKD86W1xcXFx0IF0rKD86KFwiKSgoPzpbXlwiXFxcXFxcXFxdfFxcXFxcXFxcW1wiXFxcXFxcXFxdPykqKShcIil8KCcpKCg/OlteJ1xcXFxcXFxcXXxcXFxcXFxcXFsnXFxcXFxcXFxdPykqKSgnKXwoXFxcXCgpKCg/OlteXFxcXClcXFxcXFxcXF18XFxcXFxcXFxbXFxcXClcXFxcXFxcXF0/KSopKFxcXFwpKSkpPyQoPzxkZXN0aW5hdGlvbl9yYXc+KD8hXFxcXDwpKD86KD86W15cXFxccHtDY31cXFxcIFxcXFxcXFxcXFxcXChcXFxcKV18XFxcXFxcXFxbXFxcXChcXFxcKVxcXFxcXFxcXT8pfFxcXFwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PipcXFxcKSkrKXswfWAsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLm1keFwiIH0sIFwiY29tbW9ubWFyay1oYXJkLWJyZWFrLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5saW5lLWVuZGluZy5tZHhcIiB9LCBcImNvbW1vbm1hcmstaGFyZC1icmVhay10cmFpbGluZ1wiOiB7IFwibWF0Y2hcIjogXCIoICl7Mix9JFwiLCBcIm5hbWVcIjogXCJjYXJyaWFnZS1yZXR1cm4gY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5saW5lLWVuZGluZy5tZHhcIiB9LCBcImNvbW1vbm1hcmstaGVhZGluZy1hdHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezF9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7Mn0oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3szfSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezR9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7NX0oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3s2fSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIiB9XSB9LCBcImNvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig9ezEsfSlbIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKC17MSx9KVsgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWR4XCIgfV0gfSwgXCJjb21tb25tYXJrLWxhYmVsLWVuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnBhcmVuLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogYChcXFxcXSkoXFxcXCgpW1xcXFx0IF0qKD86KD86KDwpKCg/OlteXFxcXG48XFxcXFxcXFw+XXxcXFxcXFxcXFs8XFxcXFxcXFw+XT8pKikoPil8KFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4pKSg/OltcXFxcdCBdKyg/OihcIikoKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXFtcIlxcXFxcXFxcXT8pKikoXCIpfCgnKSgoPzpbXidcXFxcXFxcXF18XFxcXFxcXFxbJ1xcXFxcXFxcXT8pKikoJyl8KFxcXFwoKSgoPzpbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcW1xcXFwpXFxcXFxcXFxdPykqKShcXFxcKSkpKT8pP1tcXFxcdCBdKihcXFxcKSkoPzxkZXN0aW5hdGlvbl9yYXc+KD8hXFxcXDwpKD86KD86W15cXFxccHtDY31cXFxcIFxcXFxcXFxcXFxcXChcXFxcKV18XFxcXFxcXFxbXFxcXChcXFxcKVxcXFxcXFxcXT8pfFxcXFwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PipcXFxcKSkrKXswfWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF0pKFxcXFxbKSgoPzpbXlxcXFxbXFxcXFxcXFxcXFxcXV18XFxcXFxcXFxbXFxcXFtcXFxcXFxcXFxcXFxdXT8pKz8pKFxcXFxdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxdKVwiIH1dIH0sIFwiY29tbW9ubWFyay1sYWJlbC1zdGFydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwhXFxcXFsoPyFcXFxcXilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmltYWdlLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1saXN0LWl0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezR9KD8hWyBdKXxcXFxcdCkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClbIF17MX1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezN9KD8hWyBdKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezJ9KD8hWyBdKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKVsgXXszfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCg/OlsqKy1dKSkoPzpbIF17MX18KD89XFxcXG4pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnVub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpWyBdezJ9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooWzAtOV17OX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pfFxcXFx0KD8hW1xcXFx0IF0pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXszfVsgXXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezl9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezh9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezN9WyBdezF9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17OX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17OH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17N30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7M31cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs5fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs4fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXs3fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXs2fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXsyfVsgXXszfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezh9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezd9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezZ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezV9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezJ9WyBdezJ9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17N30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17Nn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17NX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17NH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7Mn1bIF17MX1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs2fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs1fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXs0fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXszfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezV9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezR9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezN9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezJ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpWyBdezN9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17NH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17M30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17Mn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17MX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClbIF17Mn1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXszfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXsyfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXsxfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVsgXXsxfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezJ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldKSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooWzAtOV0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpWyBdezN9XCIgfV0gfSwgXCJjb21tb25tYXJrLXBhcmFncmFwaFwiOiB7IFwiYmVnaW5cIjogXCIoPyFbXFxcXHQgXSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFncmFwaC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dLCBcIndoaWxlXCI6IFwiKD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgXCJjb21tb25tYXJrLXRoZW1hdGljLWJyZWFrXCI6IHsgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFstKl9dKVsgXFxcXHRdKig/OlxcXFwxWyBcXFxcdF0qKXsyLH0kXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdmbS1hdXRvbGluay1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzw9XnxbXFxcXHRcXFxcblxcXFxyIFxcXFwoXFxcXCpcXFxcX1xcXFxbXFxcXF1+XSkoPz0oP2k6d3d3KVxcXFwuW15cXFxcblxcXFxyXSkoPzooPzpbXFxcXHB7TH1cXFxccHtOfV18LXxbXFxcXC5fXSg/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpK1xcXFxnPHBhdGg+Pyk/KD88cGF0aD4oPzooPzpbXlxcXFx0XFxcXG5cXFxcciAhXCImJ1xcXFwoXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/XFxcXF1ffl18Jig/IVtBLVphLXpdKjsoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpfFshXCInXFxcXClcXFxcKixcXFxcLjo7XFxcXD9ffl0oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKXxcXFxcKFxcXFxnPHBhdGg+KlxcXFwpKSspezB9YCwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuYXV0b2xpbmsubGl0ZXJhbC53d3cubWR4XCIgfSwgeyBcIm1hdGNoXCI6IGAoPzw9XnxbXkEtWmEtel0pKD9pOmh0dHBzPzovLykoPz1bXFxcXHB7TH1cXFxccHtOfV0pKD86KD86W1xcXFxwe0x9XFxcXHB7Tn1dfC18W1xcXFwuX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKStcXFxcZzxwYXRoPj8pPyg/PHBhdGg+KD86KD86W15cXFxcdFxcXFxuXFxcXHIgIVwiJidcXFxcKFxcXFwpXFxcXCosXFxcXC46OzxcXFxcP1xcXFxdX35dfCYoPyFbQS1aYS16XSo7KD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKXxbIVwiJ1xcXFwpXFxcXCosXFxcXC46O1xcXFw/X35dKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSl8XFxcXChcXFxcZzxwYXRoPipcXFxcKSkrKXswfWAsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmF1dG9saW5rLmxpdGVyYWwuaHR0cC5tZHhcIiB9LCB7IFwibWF0Y2hcIjogYCg/PD1efFteQS1aYS16L10pKD9pOm1haWx0bzp8eG1wcDopPyg/OlswLTlBLVphLXorXFxcXC1cXFxcLl9dKStAKD86KD86WzAtOUEtWmEtel18Wy1fXSg/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpKyg/OlxcXFwuKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSkpKyg/OltBLVphLXpdfFstX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKStgLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5hdXRvbGluay5saXRlcmFsLmVtYWlsLm1keFwiIH1dIH0sIFwiZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5mb290bm90ZS5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmZvb3Rub3RlLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoXFxcXF4pKCg/OlteXFxcXHRcXFxcblxcXFxyIFxcXFxbXFxcXFxcXFxcXFxcXV18XFxcXFxcXFxbXFxcXFtcXFxcXFxcXFxcXFxdXT8pKykoXFxcXF0pXCIgfSwgXCJleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXFspKFxcXFxeKSgoPzpbXlxcXFx0XFxcXG5cXFxcciBcXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSspKFxcXFxdKSg6KVtcXFxcdCBdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubGluay5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZm9vdG5vdGUubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5mb290bm90ZS5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgXCJleHRlbnNpb24tZ2ZtLXN0cmlrZXRocm91Z2hcIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKSg/PCF+KX57MSwyfSg/IX4pfCg/PCF+KX57MSwyfSg/PVxcXFxTKSg/IX4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJpa2V0aHJvdWdoLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdmbS10YWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/PVxcXFx8W15cXFxcblxcXFxyXStcXFxcfFsgXFxcXHRdKiQpXCIsIFwiZW5kXCI6IFwiXig/PVtcXFxcdCBdKiQpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcfHwoPzpefFxcXFxHKSlbXFxcXHQgXSooKD86W15cXFxcblxcXFxyXFxcXFxcXFxcXFxcfF18XFxcXFxcXFxbXFxcXFxcXFxcXFxcfF0/KSs/KVtcXFxcdCBdKig/PVxcXFx8fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHwpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LnRhYmxlLWRlbGltaXRlci5tZHhcIiB9XSB9LCBcImV4dGVuc2lvbi1naXRodWItZ2Vtb2ppXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2Vtb2ppLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW1vamkubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW1vamkuZW5kLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KSgoPzooPzooPzpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zfG1haWxib3hfY2xvfGZpc3RfcmFpfGNvbmZ1KXN8cig/OmFpc2VkX2hhbmRfd2l0aF9maW5nZXJzX3NwbGF5fGUoPzpnaXN0ZXJ8bCg/OmlldnxheCkpKXxkaXNhcHBvaW50ZWRfcmVsaWV2fGNvbmZvdW5kfCg/OmEoPzpzdG9ufG5ndSlpfGZsdSlzaHx1bmFtdXN8aHVzaCllfCg/OmNoYXJ0X3dpdGhfKD86ZG93bnx1cCl3YXJkc190cmV8bGFyZ2Vfb3JhbmdlX2RpYW1vfHNtYWxsXyg/Om9yYW5nfGJsdSllX2RpYW1vfGxhcmdlX2JsdWVfZGlhbW98cGFyYXNvbF9vbl9ncm91fGxvdWRfc291fHJld2kpbnwoPzpyaWdodHdhcmRzX3B1c2hpbmdfaHxob3VyZ2xhc3NfZmxvd2luZ19zfGxlZnR3YXJkc18oPzpwdXNoaW5nXyk/aHwoPzpyYWlzZWRfYmFja19vZnxwYWxtXyg/OmRvd258dXApfGNhbGxfbWUpX2h8KD86KD86KD86Y2xpcHBlcnR8YXNjZW5zaSlvbnxub3Jmb2xrKV9pc3xjaHJpc3RtYXNfaXN8ZGVzZXJ0X2lzfGJvdXZldF9pc3xuZXdfemVhfHRoYWl8ZW5nfGZpbnxpcmUpbHxyaWdodHdhcmRzX2h8cGluY2hpbmdfaHx3cml0aW5nX2h8cyg/OncoPzppdHplcnxhemkpfGNvdClsfG1hZ2ljX3d8b2tfaHxpY2VsKWFufHMoPzp1bl9iZWhpbmRfKD86bGFyZ2V8c21hbGx8cmFpbilfY2xvdXxoYWxsb3dfcGFuX29mX2Zvb3x0YXJfb2ZfZGF2aXxsZWVwaW5nX2JlfGthdGVib2FyfGEoPzp0aXNmaWV8dXJvcG8pfGhpZWx8b3VufHF1aSl8KD86ZWFyX3dpdGhfaGVhcmluZ19hfHBvdXJpbmdfbGlxdSlpfCg/OmlkZW50aWZpY2F0aW9uX2N8KD86YXJyb3dfKD86YmFja3xmb3IpfGZhc3RfZm9yKXd8Y3JlZGl0X2N8d29tYW5fYmV8YmlvaGF6fG1hbl9iZXxsKD86ZW9wfGl6KSlhcnxtKD86dXNpY2FsX2tleXxvcnRhcl8pYm9hcnwoPzpkcm9wX29mX2JsfGNhbm5lZF9mKW9vfGMoPzphcGl0YWxfYWJjfHVwaSl8cGVyc29uX2JhbHwoPzpibGFja19iaXwoPzpjdXN0fHBsYWMpYSlyfCg/OmNsaXB8a2V5KWJvYXJ8bWVybWFpfHBlYV9wb3x3b3JyaWV8cG8oPzpsYXx1KW58dGhyZWF8ZHYpZHwoPzooPzooPzpmYWNlX3dpdGhfb3Blbl9leWVzX2FuZF9oYW5kX292ZXJ8ZmFjZV93aXRoX2RpYWdvbmFsfG9wZW58bm8pX21vdXxoKD86YW5kX292ZXJfbW91fHlhY2luKXxtYW1tbyl0fHJ1bm5pbmdfc2hpcnRfd2l0aF9zYXN8KD86KD86ZmlzaGluZ19wb2xlX2FuZF98YmxvdylmaXwoPzp0cm9waWNhbF9mfHBldHJpX2QpaXwoPzpwYWludHx0b290aClicnV8YmFuZ2xhZGV8amVsbHlmaSlzfCg/OmNhbWVyYV9mbHx3YXZ5X2QpYXN8dHJpdW1wfG1lbm9yYXxwb3VjfGJsdXN8d2F0Y3xkYXN8aGFzKWh8KD86cyg/Om8oPzooPzp1dGhfZ2VvcmdpYV9zb3V0aF9zYW5kd2ljaHxsb21vbilfaXNsYW5kfGNrKXxtaWxpbmdfZmFjZV93aXRoX3RocmVlX2hlYXJ0fHRfa2l0dHNfbmV2aXx3ZWF0X2Ryb3B8YWdpdHRhcml1fGMoPzpvcnBpdXxpc3Nvcil8eW1ib2x8aG9ydCl8dHdpc3RlZF9yaWdodHdhcmRzX2Fycm93fCg/Om5vcnRoZXJuX21hcmlhbmF8aGVhcmRfbWNkb25hbGR8KD86YnJpdGlzaF92aXJnaXx1c192aXJnaXxwaXRjYWlyfGNheW1hKW58dHVya3NfY2FpY29zfHVzX291dGx5aW5nfCg/OmZhbGt8YSlsYW5kfG1hcnNoYWxsfGMoPzphbmFyeXxvY29zKXxmYXJvZSlfaXNsYW5kfCg/OmZhY2VfaG9sZGluZ19iYWNrX3RlYXwoPzpjKD86YXJkX2luZGV4X2RpdmlkfHJvc3NlZF9maW5nKXxwaW5jaGVkX2ZpbmcpZXxuaWdodF93aXRoX3N0YSlyfCg/OnR3b18oPzp3byk/bWVuX2hvbGRpbmd8cGVvcGxlX2hvbGRpbmd8aGVhcnR8b3BlbilfaGFuZHwoPzpzdW5yaXNlX292ZXJfbW91bnRhaXwoPzpjb25ncmF0dWx8dW5pdGVkX24pYXRpb3xqZWEpbnwoPzpjYXJpYmJlYW5fKT9uZXRoZXJsYW5kfCg/OmYoPzpsb3dlcl9wbGF5aW5nX2NhcnxhY2VfaW5fY2xvdSl8Y3Jvc3NlZF9zd29yfHByYXllcl9iZWEpZHwoPzptb25leV93aXRoX3dpbnxuZXN0X3dpdGhfZWd8Y3Jvc3NlZF9mbGF8aG90c3ByaW4pZ3xyZXZvbHZpbmdfaGVhcnR8KD86aGlnaF9icmlnaHRuZXwoPzpleHByZXNzaW9ufHdpcmUpbGV8KD86dHVtYmxlcnx3aW5lKV9nbGF8bWlsa19nbGF8Y29tcGF8ZHJlKXN8cGVyZm9ybWluZ19hcnR8ZWFydGhfYW1lcmljYXxvcnRob2RveF9jcm9zfGwoPzpvd19icmlnaHRuZXN8YSg/OnRpbl9jcm9zfG8pfHVuZyl8bm9fcGVkZXN0cmlhbnxjKD86b250cm9sX2tub3xsdSlifGIoPzpvb2ttYXJrX3RhYnxyaWNrfGVhbil8bmVzdGluZ19kb2xsfGNvb2tfaXNsYW5kfCg/OmZsZXVyX2RlX2x8dGVubilpfCg/Om8oPzpuY29taW5nX2J8cGhpdWNofGN0b3ApfGhpKD86cHBvcG90YW18YmlzYyl8dHJvbGxleWJ8bSg/Oig/OnJzfHgpX2NsYXxhdXJpdGl8aW5pYil8YmVsYXJ8Y2FjdHxhYmFjfCg/OmN5cHx0YXUpcil1fG1lZGFsX3Nwb3J0fCg/OmNob3BzdGljfGZpcmV3b3Ipa3xyaGlub2Nlcm98KD86cCg/OmF3X3ByaW58ZWFudSl8Zm9vdHByaW4pdHx0d29faGVhcnR8cHJpbmNlc3woPzpob25kdXJ8YmFoYW0pYXxiYXJiYWRvfGFxdWFyaXV8Yyg/OnVzdG9tfGhhaW4pfG1hcmFjYXxjb21vcm98ZmxhZ3x3YWxlfGh1Z3x2aClzfCg/Oig/OmRpYW1vbmRfc2hhcGVfd2l0aF9hX2RvdF9pbnN8cGxheWdyb3VuZF9zbClpZHwoPzooPzpmaXJzdF9xdWFydGVyfGxhc3RfcXVhcnRlcnxmdWxsfG5ldylfbW9vbl93aXRofCg/OnppcHBlcnxtb25leSlfbW91dGh8ZG90dGVkX2xpbmV8dXBzaWRlX2Rvd258Yyg/OnJ5aW5nX2N8b3dib3lfaClhdHwoPzpkaXNndWlzfG5hdXNlYXQpZWR8bmV1dHJhbHxtb25vY2xlfHBhbmRhfHRpcmVkfHdvb3p5fGNsb3dufG5lcmR8emFueXxmb3gpX2ZhY3xzKD86dCg/OnVja19vdXRfdG9uZ3VlX3dpbmtpbmdfZXl8ZWFtX2xvY29tb3Rpdil8KD86bGlnaHRseV8oPzpmcm93bnxzbWlsKXxuZWV6fGgoPzp1c2h8YWspKWluZ19mYWN8KD86dHVkaW9fbWljcm9waG98KD86aGludG9fc2hyfGxvdF9tYWNoKWl8aWVycmFfbGVvfGF4b3BobylufG1hbGxfYWlycGxhbnx1bl93aXRoX2ZhY3xhKD86bHV0aW5nX2ZhY3x0ZWxsaXR8ayl8aGF2ZWRfaWN8eSg/Om5hZ29ndXxyaW5nKXxuKD86b3dmbCk/YWt8dXJpbmFtfHBvbmcpfCg/OmJsYWNrXyg/Om1lZGl1bV8pP3NtYWxsfHdoaXRlXyg/Oig/Om1lZGl1bV8pP3NtYWxsfGxhcmdlKXwoPzpibGFja3x3aGl0ZSlfbWVkaXVtfGJsYWNrX2xhcmdlfG9yYW5nZXxwdXJwbGV8eWVsbG93fGIoPzpyb3dufGx1ZSl8cmVkKV9zcXVhcnwoPzooPzpwZXJzb3x3b21hKW5fd2l0aF98bWFuX3dpdGhfKT9wcm9iaW5nX2NhbnwoPzpwKD86dXRfbGl0dGVyX2luX2l0c19wbHxvdXRpbmdfZil8ZnJvd25pbmdfZnxjb2xkX2Z8d2luZF9mfGhvdF9mKWFjfCg/OmFycm93c19jKD86b3VudGVyYyk/bG9ja3dpfGNvbXB1dGVyX21vdXxkZXJlbGljdF9ob3V8Y2Fyb3VzZWxfaG9yfGMoPzppdHlfc3Vucml8aGVlKXxoZWFydHB1bHxicmllZmNhfHJhY2Vob3J8cGlnX25vfGxhY3JvcylzfCg/Oig/OmZhY2Vfd2l0aF9oZWFkX2JhbmR8aWRlb2dyYXBoX2FkdmFudHxhZGhlc2l2ZV9iYW5kfHVuZGVyfHBhY2spYXxjdXJyZW5jeV9leGNoYW58bCg/OmVmdF9sKT91Z2dhfHdvbWFuX2p1ZHxuYW1lX2JhZHxtYW5fanVkfGp1ZClnfGZhY2Vfd2l0aF9wZWVraW5nX2V5fCg/Oig/OmUoPzp1cm9wZWFuX3Bvc3Rfb2ZmfGFyX29mX3IpfHBvc3Rfb2ZmKWl8aW5mb3JtYXRpb25fc291cnxhbWJ1bGFuKWN8YXJ0aWZpY2lhbF9zYXRlbGxpdHwoPzpidXN0cz9faW5fc2lsaG91ZXR8KD86dnVsY2FuX3NhbHxwYXJhY2gpdXxtKD86dXNpY2FsX25vfGF5b3QpfHJvKD86bGxlcl9za2F8c2V0KXx0aW1vcl9sZXN8aWNlX3NrYSl0fCg/Oig/OmluY29taW5nfHJlZClfZW52ZWxvfHMoPzphb190b21lX3ByaW5jaXx0ZXRob3Njbyl8KD86bWljcm98dGVsZSlzY298Y2l0eXNjYSlwfCg/Oig/Oig/OmNvbnZlbmllbmNlfGRlcGFydG1lbnQpX3N0fG11c2ljYWxfc2Mpb3xmKD86bGlnaHRfZGVwYXJ8cmFtZWRfcGljKXR1fGxvdmVfeW91X2dlc3R1fGhlYXJ0X29uX2ZpfGphcGFuZXNlX29nfGNvdGVfZGl2b2l8cGVyc2V2ZXxzaW5nYXBvKXJ8Yig/OnVsbGV0dHJhaW5fc2lkfGVsaXp8b24pfCg/Oig/OmZlbWFsZV98bWFsZV8pP2RldGV8cmFkaW9hKWN0aXZ8KD86Y2hyaXN0bWFzfGRlY2lkdW91c3xldmVyZ3JlZW58dGFuYWJhdGF8cGFsbSlfdHJlfCg/OnZpYnJhdGlvbl9tb3xjYXBlX3ZlcilkfCg/OmZvcnR1bmVfY29va3xuZWNrdHxzZWxmKWl8KD86Zm9ya19hbmRfKT9rbmlmfGF0aGxldGljX3Nob3woPzpwKD86bGVhZHxhcnR5KXxkcm9vbHxjdXJzfG1lbHR8eWF3bnxseSlpbmdfZmFjfHZvbWl0aW5nX2ZhY3woPzooPzpjKD86dXJsaW5nX3N0fHljbCl8bWVhdF9vbl9ifHJlcGVhdF98aGVhZHN0KW98KD86ZmlyZV9lbmd8dGFuZ2VyfHVrcmEpaXxyaWNlX3NjZXwoPzptaWNyb3xpKXBob3xjaGFtcGFnfHBobylufCg/OmNyaWNrZXR8dmlkZW8pX2dhbXwoPzpib3hpbmdfZ2xvfG9saSl2fCg/OmQoPzpyYWdvbnxpenp5KXxtb25rZXkpX2ZhY3woPzptKD86YXJ0aW58b3phbWIpaXF8Zm9uZCl1fHdpbmRfY2hpbXx0ZXN0X3R1YnxmbGF0X3Nob3xtKD86YSg/Om5zX3Nob3x0KXxpY3JvYnxvb3N8dXQpfCg/OmhhbmRzaHxmaXNoX2N8bW9vbl9jfGN1cGMpYWt8bmFpbF9jYXJ8emltYmFid3xobyg/Om5leWJlfGwpfGljZV9jdWJ8YWlycGxhbnxwZW5zaXZ8Yyg/OmEoPzpuKD86ZGx8byl8ayl8byg/OmZmZXxva2kpKXx0b25ndXxwdXJzfGYoPzpsdXR8aXYpfGQoPzphdHxvdil8big/Oml1fG9zKXxraXR8cmFnfGF4KWV8KD86KD86YnJpdGlzaF9pbmRpYW5fb2NlYW5fdGVycml0b3woPzpwbGF0ZV93aXRoX2N1dGx8YmF0dCllfG1lZGFsX21pbGl0YXxsb3dfYmF0dGV8aHVuZ2F8d2VhKXJ8ZmFtaWx5Xyg/OndvbWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSl8bWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxtYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KSlfYm98cGVyc29uX2ZlZWRpbmdfYmFifHdvbWFuX2ZlZWRpbmdfYmFifHMoPzp1KD86c3BlbnNpb25fcmFpbHdhfG5uKXx0KD86YXR1ZV9vZl9saWJlcnR8X2JhcnRoZWxlbXxyYXdiZXJyKSl8KD86bSg/Om91bnRhaW5fY2FibGV8aWxreV8pfGFlcmlhbF90cmFtKXdhfGFydGljdWxhdGVkX2xvcnJ8bWFuX2ZlZWRpbmdfYmFifG1vdW50YWluX3JhaWx3YXxwYXJ0bHlfc3VubnwoPzp2YXRpY2FuX2N8aW5maW4paXR8KD86b3V0Ym94X3RyfGluYm94X3RyfGJpcnRoZHxtb3Rvcnd8cGFyYWd1fHVydWd1fG5vcnd8eF9yKWF8YnV0dGVyZmx8cmluZ19idW98dCg/OnVya2V8cm9waCl8YW5ncnxmb2dnKXl8KD86KD86cGVyc298d29tYSluX2luX21vdG9yaXplZF93aGVlbGNoYWl8KD86KD86bm90ZWJvb2tfd2l0aF9kZWNvcmF0aXZlX2N8Zm91cl9sZWFmX2NsKW92fCg/OmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV8d2hpdGVfZmxvKXd8KD86ZmFjZV93aXRoX3RoZXJtb21lfG5vblxcXFwtcG90YWJsZV93YXx3b21hbl9maXJlZmlnaHxkZXNrdG9wX2NvbXB1fG0oPzphbl9maXJlZmlnaHxvdG9yX3Njb28pfCg/OnJvKD86bGxlcl9jb2F8byl8b3kpc3xwb3RhYmxlX3dhfGtpY2tfc2Nvb3x0aGVybW9tZXxmaXJlZmlnaHxoZWxpY29wfG90KXR8KD86d29tYW5fZmFjdG9yeV93b3J8KD86d29tYW5fb2ZmaWNlfHdvbWFuX2hlYWx0aHxoZWFsdGgpX3dvcnxtYW5fKD86ZmFjdG9yeXxvZmZpY2V8aGVhbHRoKV93b3J8KD86ZmFjdG9yeXxvZmZpY2UpX3dvcnxyaWNlX2NyYWN8YmxhY2tfam98ZmlyZWNyYWMpa3x0ZWxlcGhvbmVfcmVjZWl2fCg/OnBhbG1zX3VwX3RvZ2V0fGYoPzppcmVfZXh0aW5ndWlzfGVhdCl8dGVhYylofCg/Oig/Om9wZW5fKT9maWxlX2ZvbHxsZXZlbF9zbGkpZHxwb2xpY2Vfb2ZmaWN8Zig/Omx5aW5nX3NhdWN8YXJtKXx3b21hbl90ZWFjaHxyb2xsX29mX3BhcHwoPzptKD86aWRkbGVfZnxhbl9zKWlufHdvbWFuX3NpbnxoYW1idXJ8cGx1bnxkYWcpZ3xkb19ub3RfbGl0dHx3aWx0ZWRfZmxvd3x3b21hbl9mYXJtfG1hbl8oPzp0ZWFjaHxmYXJtKXwoPzpiZWxsX3BlfGhvdF9wZXxmbGkpcHB8bCg/Om8oPzp1ZHNwZWFrfHZlX2xldHR8YnN0KXxlZGd8YWRkKXx0b2t5b190b3d8Yyg/OnVjdW1ifGxhcHB8YW5jKXxiKD86ZSg/Omdpbm58YXYpfGFkZyl8cHJpbnR8aGFtc3QpZXwoPzpwZXJzb3x3b21hKW5faW5fbWFudWFsX3doZWVsY2hhaXxtKD86YW4oPzpfaW5fbW90b3JpemVkfCg/Ol9pbl9tYW4pP3VhbCl8b3Rvcml6ZWQpX3doZWVsY2hhaXwoPzpwZXJzb25fKD86d2hpdGV8Y3VybHl8cmVkKV98d2hlZWxjKWhhaXx0cmlhbmd1bGFyX3J1bGV8KD86ZmlsbV9wcm9qZWN0fGUoPzpsX3NhbHZ8Y3UpYWR8ZWxldmF0fHRyYWN0fGFuY2gpb3xzKD86dHJhaWdodF9ydWx8cGFjZV9pbnZhZHxjcmV3ZHJpdnxub3dib2FyZHx1bmZsb3d8cGVha3x3aW1tfGluZ3xvY2N8aG93fHVyZnxraSllfHIoPzplZF9jYXx1bm5lfGF6byl8ZCg/Om8oPzpsbGF8byl8ZWUpfGJhcmJlKXJ8KD86KD86Y2xvdWRfd2l0aF8oPzpsaWdodG5pbmdfYW5kXyk/cmF8amFwYW5lc2VfZ29ibHxyb3VuZF9wdXNocHxsaWVjaHRlbnN0ZXxtYW5kYXJ8cGVuZ3V8ZG9scGh8YmFocmF8cHVzaHB8dmlvbClpfCg/OmNvdXBsZSg/Ol93aXRoX2hlYXJ0X3dvfGtpc3NfKW1hbnxjb25zdHJ1Y3Rpb25fd29ya2VyfCg/Om1vdW50YWluX2Jpa3xib3d8cm93KWluZ3xsb3R1c19wb3NpdGlvbnwoPzp3KD86ZWlnaHRfbGlmdHxhbGspfGNsaW1iKWluZ3x3aGl0ZV9oYWlyZWR8Y3VybHlfaGFpcmVkfHJhaXNpbmdfaGFuZHxzdXBlcig/OnZpbGxhaW58aGVybyl8cmVkX2hhaXJlZHxiYXNrZXRiYWxsfHMoPzooPzp3aW1tfHVyZilpbmd8YXNzeSl8aGFpcmN1dHxub19nb29kfCg/OnZhbXBpcnxtYXNzYWcpZXxiKD86aWtpbmd8YWxkKXx6b21iaWV8ZmFpcnl8bWFnZXxlbGZ8bmcpXyg/OndvKT9tYXwoPzooPzpjb3VwbGVfd2l0aF9oZWFydF9tYW58aXNsZV9vZilfbXwoPzpjb3VwbGVraXNzX3dvbWFuX3woPzpiKD86b3VuY2luZ19iYWxsfGxvbmRfaGFpcmVkKXx0aXBwaW5nX2hhbmR8cHJlZ25hbnR8a25lZWxpbmd8ZGVhZilffGZyb3duaW5nX3xzKD86dGFuZGluZ3xhdW5hKV98cG8oPzp1dGluZ198bGljZSl8cnVubmluZ198YmxvbmRlX3xvKD86bGRlcnxrKV8pd29tfCg/OnBlcnNvfHdvbWEpbl93aXRoX3R1cmJ8KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX218Zig/Om9sZGluZ19oYW5kX2Z8cm93bmluZ19tKXxtYW5fd2l0aF90dXJifCg/OnR1cmttZW58YWZnaGFufHBhaylpc3R8cyg/OnRhbmRpbmdfbXwoPzpvdXRoX3MpP3VkfGF1bmFfbSl8cG8oPzp1dGluZ198bGljZSltfHJ1bm5pbmdfbXxhemVyYmFpanxrKD86eXJneXp8YXpha2gpc3R8dGFqaWtpc3R8dXpiZWtpc3R8byg/OmxkZXJfbXxrX218Y2UpfCg/Om9yYW5nfGJoKXV0fHRhaXd8am9yZClhfHMoPzptYWxsX3JlZF90cmlhbmdsZV9kb3d8KD86dmFsYmFyZF9qYW5fbWF5fGludF9tYWFydHxldillfGFmZXR5X3BpfHRvcF9zaWd8dF9tYXJ0aXwoPzpjb3JwaXxwb3xvKW98d2VkZSl8KD86aGVhdnlfKD86ZCg/Oml2aXNpb258b2xsYXIpfGVxdWFsc3xtaW51c3xwbHVzKXxub19lbnRyeXxmZW1hbGV8bWFsZSlfc2lnfCg/OmFycm93Xyg/OmhlYWRpbmd8ZG91YmxlKV9kfHAoPzplcnNvbl93aXRoX2NyfG9pbnRfZCl8YXJyb3dfdXBfZHx0aHVtYnNkKW93fCg/OmhvdXNlX3dpdGhfZ2FyZHxsKD86b2NrX3dpdGhfaW5rX3B8ZWFmeV9ncmUpfGRhbmNpbmdfKD86d28pP218Zm91bnRhaW5fcHxrZXljYXBfdHxjaGlja3xhbGl8eWVtfG9kKWV8KD86aXpha2F5YXxqYWNrX28pX2xhbnRlcnwoPzpmdW5lcmFsX3V8KD86cG8oPzpzdGFsX2h8cGMpfGNhcHJpYylvfHVuaWNvKXJ8Y2hlc3NfcGF3fGIoPzphKD86bGxvfGMpb3xlbml8cmFpKXxsKD86YW50ZXJ8aW8pfGMoPzpvKD86ZmYpP2l8cm93KXxtZWxvfHJhbWV8b21hfHlhcilufCg/OnMoPzp0KD86dWNrX291dF90b25ndWVfY2xvc2VkX2V5fF92aW5jZW50X2dyZW5hZGluKXxrdWxsX2FuZF9jcm9zc2Jvbnx1bmdsYXNzfHBhZCl8KD86ZnJlbmNoX3NvdXRoZXJ8cGFsZXN0aW5pYSluX3RlcnJpdG9yaXwoPzpmYWNlX3dpdGhfc3BpcmFsfGtpc3Npbmdfc21pbGluZylfZXl8dW5pdGVkX2FyYWJfZW1pcmF0fGtpc3NpbmdfY2xvc2VkX2V5fCg/OmNsaW5raW5nX3xkYXJrX3N1bnxleWUpZ2xhc3N8KD86bm9fbW9iaWxlX3xoZWFkKXBob258d29tYW5zX2Nsb3RofGIoPzphbGxldF9zaG98bHVlYmVycmkpfHBoaWxpcHBpbnwoPzpub19iaWN5Y3xzZXljaGVsKWx8cm9sbF9leXwoPzpjaGVyfGEpcml8cCg/OmFuY2FrfGlzYyl8bWFsZGl2fGxlYXYpZXN8KD86Zig/OmFtaWx5Xyg/OndvbWFuXyg/OndvbWFuXyk/fG1hbl8oPzp3b21hbl98bWFuXyk/KWdpcmxfZ2lyfGVhcmZ1KXwoPzp3b21hbl9wbGF5aW5nX2hhbmR8bSg/OmFuX3BsYXlpbmdfaGFuZHxpcnJvcl8pfGMoPzpvbmZldHRpfHJ5c3RhbClffHZvbGxleXx0cmFja3xiYXNlfDgpYmFsfCg/Oig/Om0oPzphaWxib3hfd2l0aF8oPzpub18pP218b25vcil8Y29ja3R8ZVxcXFwtbSlhfCg/OnBlcnNvbnxicmlkZXx3b21hbilfd2l0aF92ZXxtYW5fd2l0aF92ZXxsaWdodF9yYXxicmF6fGVtYSlpfCg/OnRyYW5zZ2VuZGVyfGJhYnkpX3N5bWJvfHBhc3Nwb3J0X2NvbnRyb3woPzphcnJvd18oPzpkb3dufHVwKV9zbXxyaWNlX2J8Zm9vdGIpYWx8KD86ZHJvbWVkYXJ5X2NhbXxmZXJyaXNfd2hlfGxvdmVfaG90fGhpZ2hfaGV8cHJldHp8ZmFsYWZ8aXNyYSllfHBhZ2Vfd2l0aF9jdXJ8bWUoPzpkaWNhbF9zeW1ib3x0YSl8KD86big/OmV3c3BhcGVyX3JvfG9fYmUpfGJlbGxob3BfYmUpbHxydWdieV9mb290YmFsfHMoPzpjaG9vbF9zYXRjaGV8KD86cGVha3xlZSlfbm9fZXZpfG9mdGJhbHxjcm9sfGFuZGF8bmFpfGhlbCl8KD86cGVhY2V8YXRvbSlfc3ltYm98aGVhcl9ub19ldml8Y29yYXxob3RlfGJhZ2V8bGFiZXxyb2Z8b3cpbHwoPzooPzpuZWdhdGl2ZV9zcXVhcmVkX2Nyb3NzfGhlYXZ5X2V4Y2xhbWF0aW9ufHBhcnRfYWx0ZXJuYXRpb24pX21hcnwoPzplaWdodF9zcG9rZWRfKT9hc3RlcmlzfCg/OmJhbGxvdF9ib3hfd2l0aF9jaGV8KD86KD86bWFudGVscGllY2V8YWxhcm18dGltZXIpX2N8dW4pbG98KD86aGEoPzooPzptbWVyX2FuZHxpcilfcHx0Y2goPzppbmd8ZWQpX2NoKXxiYWJ5X2NofGpveXN0KWl8cmFpbHdheV90cmF8bGlwc3RpfHBlYWNvKWN8aGVhdnlfY2hlY2tfbWFyfHdoaXRlX2NoZWNrX21hcnx0cig/Om9waWNhbF9kcmlufHVjKXxuYXRpb25hbF9wYXJ8cGlja3VwX3RydWN8ZGl2aW5nX21hc3xmbG9wcHlfZGlzfHMoPzp0YXJfc3RydWN8aGFtcm9jfGt1bnxoYXIpfGNoaXBtdW58ZGVubWFyfGR1Y3xob298bGluKWt8KD86bGVmdHdhcmRzX2Fycm93X3dpdGhfaHxhcnJvd19yaWdodF9ofCg/Om8oPzpyYW5nZXxwZW4pfGNsb3NlZHxibHVlKV9iKW9va3woPzp3b21hbl9wbGF5aW5nX3dhdGVyX3BvbHxtKD86YW4oPzpfKD86cGxheWluZ193YXRlcl9wb2x8d2l0aF9ndWFfcGlfbWF8aW5fdHV4ZWQpfGcpfG9udGVuZWdyfG8oPzpyb2N8bmEpY3xlKD86eGljfHRyfG0pKXwoPzpwZXJzb3x3b21hKW5faW5fdHV4ZWR8KD86dHJpbmlkYWRfdG9iYXx2aXIpZ3x3YXRlcl9idWZmYWx8Yig/OnVya2luYV9mYXN8YSg/Om1ib3xuail8ZW50KXxwdWVydG9fcmljfHdhdGVyX3BvbHxmbGFtaW5nfGthbmdhcm98KD86bW9zcXV8YnVycilpdHwoPzphdm9jfHRvcm4pYWR8Y3VyYWNhfGxlc290aHxwb3RhdHxrbyg/OnNvdnxrKXx0b21hdHxkKD86YW5nfG9kKXx5b195fGhvY2h8dCg/OmFjfG9nKXx6ZXIpb3woPzpjKD86ZW50cmFsX2FmcmljYW58emVjaCl8ZG9taW5pY2FuKV9yZXB1YmxpY3woPzplaWdodF9wb2ludGVkX2JsYWNrX3N8c2l4X3BvaW50ZWRfc3xxYSl0YXJ8KD86YnVzaW5lc3Nfc3VpdF9sZXZpdGF0fCg/OmNsYXNzaWNhbF9idWlsfGJyZWFzdF9mZWUpZHwoPzp3b21hbl9jYXJ0d2hlZXxtKD86YW5fKD86Y2FydHdoZWV8anVnZyl8ZW5fd3Jlc3QpfHdvbWVuX3dyZXN0fHdvbWFuX2p1Z2d8ZmFjZV9leGhhfGNhcnR3aGVlfHdyZXN0fGR1bXApbHxjKD86aGlsZHJlbl9jcm9zc3xhbXApfHdvbWFuX2ZhY2VwYWxtfHdvbWFuX3NocnVnZ3xtYW5fKD86ZmFjZXBhbG18c2hydWdnKXxwZW9wbGVfaHVnZ3woPzpwZXJzb25fZmV8d29tYW5fZGF8bWFuX2RhKW5jfGZpc3Rfb25jb218aG9yc2VfcmFjfCg/Om5vX3Ntb3x0aGluKWt8bGF1Z2h8cyg/OmVlZGx8bW9rKXxwYXJrfHcoPzphcm58ZWRkKSlpbmd8Zig/OmEoPzptaWx5KD86Xyg/OndvbWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSl8bWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxtYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KSkpP3xjdG9yeSl8byg/OnUoPzpudGFpbnxyKXxvdHxnKXxyKD86b3duaW5nKT98aSg/OnJlfHNbaHRdKXxseXx1KXwoPzooPzooPzppbmZvcm1hdGlvbl9kZXNrfGhhbmRiYWxsfGJlYXJkZWQpX3woPzpmcm93bmluZ3xvaylffGp1Z2dsaW5nX3xtZXIpcGVyc3woPzpwcmV2aW91c190cmFja3xwKD86bGF5X29yX3ApP2F1c2V8YmxhY2tfc3F1YXJlfHdoaXRlX3NxdWFyZXxuZXh0X3RyYWNrfHIoPzplY29yZHxhZGlvKXxlamVjdClfYnV0dHwoPzp3YVtueF1pbmdfKD86Y3Jlc2NlbnR8Z2liYm91cylfbXxib3dsX3dpdGhfc3B8Y3Jlc2NlbnRfbXxyYWNjKW98KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX3BlcnN8cyg/OnQoPzpfcGllcnJlX21pcXVlbHxvcF9idXR0fGF0aSl8dGFuZGluZ19wZXJzfHBlZWNoX2JhbGxvfGF1bmFfcGVycyl8cig/OmVtaW5kZXJfcik/aWJifHRob3VnaHRfYmFsbG98d2F0ZXJtZWx8YmFkbWludHxjKD86YW1lcm98cmF5KXxsZSg/OmJhbnxtKXxvbml8YmlzKW9ufCg/OmhlYXZ5X2hlYXJ0X2V4Y2xhbWF8YnVpbGRpbmdfY29uc3RydWN8aGVhcnRfZGVjb3JhfGV4Y2xhbWEpdGlvbnwoPzooPzp0cmlhbmd1bGFyX2ZsYWdfb25fcG98KD86KD86d29tYW5fKT90ZWNobm9sb2d8bSg/Om91bnRhaW5fYmljeWNsfGFuX3RlY2hub2xvZyl8YmljeWNsKWl8KD86d28pP21hbl9zY2llbnRpfCg/OndvKT9tYW5fYXJ0aXxzKD86YWZldHlfdmV8Y2llbnRpKXxlbXB0eV9uZSlzfCg/OnZlcnRpY2FsXyk/dHJhZmZpY19saWdofCg/OnJlc2N1ZV93b3JrZXJfaGVsbXxtaWxpdGFyeV9oZWxtfG5hemFyX2FtdWx8Y2l0eV9zdW5zfHdhc3RlYmFza3xkcm9wbHx0KD86cnVtcHxvaWwpfGJvdXF1fGJ1Y2t8bWFnbnxzZWNyKWV8b25lX3BpZWNlX3N3aW1zdWl8KD86KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfcnxicmlkZ2VfYXRfbnxjb3B5cnxtYWdfcilpZ2h8KD86YnVsbGV0dHJhaW5fZnJvfCg/OnBvdHRlZF9wbHxjcm9pc3N8ZSg/OmdncGx8bGVwaCkpYSlufHMoPzp0KD86YXJfYW5kX2NyZXNjfHVkKWVufGNyZWFtX2NhfG1pKD86bGV5P3xyaylfY2F8KD86cGVlZHxhaWwpYm9hfGhpcil8KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfbGVmfHdvbWFuX2FzdHJvbmF1fHIoPzpvKD86dGF0aW5nX2xpZ2h8Y2tlKXxlY2VpcCl8aGVhcnRfZXllc19jYXxtYW5fYXN0cm9uYXV8KD86d29tYW5fc3R1ZHxjaXJjdXNfdHxtYW5fc3R1ZHx0cmlkKWVufCg/OnJpbmdlZF9wbGF8ZmlsZV9jYWJpKW5lfG51dF9hbmRfYm9sfCg/Om9sZGVyXyk/YWR1bHxrKD86aSg/OnNzaW5nX2NhfHdpX2ZydWkpfHV3YWl8bm8pfCg/OnBvdXRpbmdfY3xjKD86dXRfb2ZfbXxvbGRfc3cpZXx3b21hbnNfaHxtb250c2VycnwoPzooPzptb3Rvcl98cm93KWJ8bGFiX2Mpb3xoZWFydGJlfHRvcGgpYXwoPzp3b21hbl9waWx8aG9uZXlfcHxtYW5fcGlsfFtjcF1hcnJ8dGVhcHxyb2Ipb3xoaWtpbmdfYm9vfGFycm93X2xlZnxmaXN0X3JpZ2h8Zmxhc2hsaWdofGYoPzppc3RfbGVmfGVlKXxibGFja19jYXxhc3Ryb25hdXwoPzpjKD86aGVzdHxvY28pfGRvdWdoKW51fGlubm9jZW58am95X2NhfGFydGlzfCg/OmFjY2V8ZWd5KXB8Y28oPzptZXxhKXxwaWxvKXR8KD86aGVhdnlfbXVsdGlwbGljYXRpb25ffHRcXFxcLXJlKXh8KD86cyg/Om1pbGluZ19mYWNlX3dpdGhfdGV8cGlyYWxfY2FsZW5kKXxvbmNvbWluZ19wb2xpY2VfY3xjaG9jb2xhdGVfYnxyYSg/Omlsd2F5fGNpbmcpX2N8cG9saWNlX2N8cG9sYXJfYmV8dGVkZHlfYmV8bWFkYWdhc2N8Ymx1ZV9jfGNhbGVuZHxteWFubSlhcnxjKD86bCg/Om8oPzp1ZCg/Ol93aXRoX2xpZ2h0bmluZyk/fGNrKD86MVswLTJdP3xbMi05XSkpfGFwKT98byg/OnVwbGUoPzpfd2l0aF9oZWFydHxraXNzKT98bnN0cnVjdGlvbnxtcHV0ZXJ8b2t8cHx3KXxhKD86cig/OmRfaW5kZXgpP3xtZXJhKXxyKD86aWNrZXR8eSl8aCg/OmFydHxpbGQpKXwoPzptKD86YXJ0aWFsX2FydHNfdW5pZm98ZWNoYW5pY2FsX2EpcnwoPzpjaGVycnlfKT9ibG9zc298Yig/OmFnZ2FnZV9jbGFpfHJvbyl8aWNlXz9jcmVhfGZhY2VwYWx8bXVzaHJvb3xyZXN0cm9vfHZpZXRuYXxkcnV8eXUpbXwoPzp3b21hbl93aXRoX2hlYWRzY2FyfG0oPzpvYmlsZV9waG9uZV9vZnxhcGxlX2xlYSl8ZmFsbGVuX2xlYXx3b2wpZnwoPzooPzpjbG9zZWRfbG9ja193aXRofG9sZClffGZpZWxkX2hvY3xpY2VfaG9jfGhhbnxkb24pa2V5fGcoPzpsb2JlX3dpdGhfbWVyaWRpYW5zfHIoPzplKD86eV8oPzpleGNsYW1hfHF1ZXMpdGlvbnxlKD86big/Ol8oPzpzcXVhcmV8Y2lyY2xlfHNhbGFkfGFwcGxlfGhlYXJ0fGJvb2spfGxhbmQpfGNlKXx5X2hlYXJ0fG5hZGEpfGkoPzptYWN8bm4paW5nfGFwZXMpfHUoPzppbmVhX2Jpc3NhdXxlcm5zZXl8YW18bil8KD86KD86b2xmaW5nfGVuaWUpXyg/OndvKT98dWFyZHMoPzp3byk/KW1hbnwoPzppbmdlcl9yb298b2FsX25lfGhvcyl0fCg/OnVhZGVsb3VwfGFtZV9kaXxpcmFmZnxvb3MpZXxpZnRfaGVhcnR8aSg/OmJyYWx0YXJ8cmwpfCg/OnVhdGVtYWx8KD86ZW9yZ3xhbWIpaXxvcmlsbHx1eWFufGhhbilhfHVpZGVfZG9nfCg/Om9nZ2x8bG92KWVzfGFybGljfGVtaW5pfHVpdGFyfGFib258b2F0fGVhcnxiKXxjb25zdHJ1Y3Rpb25fd29ya2VyfCg/Oig/OmVudmVsb3BlX3dpdGh8Ym93X2FuZClfYXJ8bGVmdF9yaWdodF9hcnxyYWlzZWRfZXllYilyb3d8KD86KD86b25jb21pbmdfYXV0b21vYnxjcm9jb2QpaXxyaWdodF9hbmdlcl9idWJifGwoPzplZnRfc3BlZWNoX2J1YmJ8b3Rpb25fYm90dHxhZHlfYmVldCl8Y29uZ29fYnJhenphdmlsfGV5ZV9zcGVlY2hfYnViYnwoPzpsYXJnZV9ibHVlfG9yYW5nZXxwdXJwbGV8eWVsbG93fGJyb3duKV9jaXJjfCg/Oig/OmV1cm9wZWFufGphcGFuZXNlKV9jYXN8YmFieV9ib3QpdHxiKD86YWxhbmNlX3NjYXxlZXQpfHMoPzpld2luZ19uZWVkfHdlYXRfc21pKXwoPzpibGFja3x3aGl0ZXxyZWQpX2NpcmN8KD86bW90b3J8cmUpY3ljfHBvb2R8dHVydHx0YW1hfHdhZmZ8bXVzY3xlYWcpbGV8Zmlyc3RfcXVhcnRlcl9tb29ufHMoPzptKD86YWxsX3JlZF90cmlhbmdsZXxpKD86bGV5P3xyaykpfHQoPzp1Y2tfb3V0X3Rvbmd1ZXxhcil8aG9wcGluZ3xsZWVwaW5nfHAoPzphcmtsZXxpZGVyKXx1bnJpc2V8bm93bWFufGNob29sfGNyZWFtfGsoPzp1bGx8aSl8d2VhdHxpeHxhKXwoPzooPzpiKD86b3NuaWFfaGVyemVnb3ZpfGFuYSl8d2FsbGlzX2Z1dHV8KD86ZnJlbmNoX2d1aXxib3RzdylhfGFyZ2VudGl8c3RfaGVsZSlufCg/Oig/OmVxdWF0b3JpYWx8cGFwdWFfbmV3KV9ndWlufG5vcnRoX2tvcnxlcml0cillfHQoPzpyaXN0YW5fZGFfY3VuaHxhZCl8KD86KD86KD86ZnJlbmNoX3BvbHl8aW5kbyluZXx0dW5pKXN8KD86bmV3X2NhbGVkb3xtYSg/OnVyaXRhfGNlZG8pfGxpdGh1YXwoPzp0YW56fGFsYnxyb20pYXxhcm1lfGVzdG8pbnxkaWVnb19nYXJjfHMoPzphdWRpX2FyYWJ8dF9sdWN8bG92KD86YWt8ZW4pfG9tYWx8ZXJiKXxlKD86YXJ0aF9hc3x0aGlvcCl8bSg/Omljcm9uZXxhbGF5KXN8KD86YXVzdHJhfG1vbmdvKWx8Yyg/OmFtYm9kfHJvYXQpfCg/OmJ1bGdhfGFsZ2UpcnwoPzpjb2xvbXxuYW1pfHphbSlifGJvbGl2fGwoPzppYmVyfGF0dikpaXwoPzp3aGVlbF9vZl9kaGFyfGNpbmV8cGFuYSltfCg/Oig/Oig/OmNsb3NlZHxiZWFjaHxvcGVuKV8pP3VtYnJlbHxjZXV0YV9tZWxpbHx2ZW5lenVlfGFuZyg/OnVpbHxvKXxrb2EpbHxjKD86b25nb19raW5zaGFzfGFuYWR8dWIpfCg/Ondlc3Rlcm5fc2FoYXxhKD86bXBob3xuZG9yKXx6ZWIpcnxhbWVyaWNhbl9zYW1vfHZpZGVvX2NhbWVyfG0oPzpvKD86dmllX2NhbWVyfGxkb3YpfGFsdHxlZyl8KD86ZWFydGhfYWZ8Y29zdGFfKXJpY3xzKD86b3V0aF9hZnJpY3xyaV9sYW5rfGEoPzptb3xudCkpfGJ1YmJsZV90ZXwoPzphbnRhcmN0fGphbWEpaWN8bmkoPzpjYXJhZ3V8Z2VyaXxuail8YXVzdHJpfHBpKD86bmF0fHp6KXxhcnVifGsoPzplbnl8YWFiKXxpbmRpfHU3YTd8bCg/OmxhbXxpYltyeV0pfGRuKWF8bCg/OmFzdF9xdWFydGVyX21vb258byg/OnR1c3xjayl8aXBzfGVvKXwoPzpoYW1tZXJfYW5kX3dyZW58Yyg/Om9ja3JvYXxodXIpfGZhY2VwdW58d3JlbnxjcnV0fHB1biljaHxzKD86bm93bWFuX3dpdGhfc25vd3xpZ25hbF9zdHJlbmd0aHx3ZWV0X3BvdGF0b3xtaWxpbmdfaW1wfHAoPzppZGVyX3dlYnxhcmtsZVtyc10pfHcoPzppbV9icmllZnxhbil8YSg/Om4oPzpfbWFyaW5vfGR3aWNoKXxsdCl8dG9wd2F0Y2h8dCg/OmEoPzpkaXVtfHJbMnNdKXxldyl8bCg/OmUoPzplcHl8ZCl8b3RoKXxocmltcHx5cmlhfGNhcmZ8KD86aGVlfG9hKXB8ZWFbbHRdfGgoPzpvZXxpW3B0XSl8b1tic10pfCg/OnMoPzp0dWZmZWRfZmxhdGJyZXxwKD86aXJhbF9ub3RlcHxlYWtpbmdfaGUpKXwoPzpleHBsb2RpbmdfaHxiYWd1ZXR0ZV9icnxmbGF0YnIpZSlhZHwoPzphcnJvd18oPzpoZWFkaW5nfGRvdWJsZSlfdXwoPzpwKD86bGFjZV9vZl93b3J8YXNzZW5nZXJfKXNofGZpbG1fc3RyfHR1bClpfHBhZ2VfZmFjaW5nX3V8Yml0aW5nX2xpfCg/OmJpbGxlZF9jfHdvcmxkX20pYXxtb3VzZV90cmF8KD86Y3VybHlfbG98YnVzc3Qpb3x0aHVtYnN1fGxvKD86bGxpcCk/b3xjbGFtfGltKXB8KD86YW5hdG9taWNhbHxsaWdodF9ibHVlfHNwYXJrbGluZ3xraXNzaW5nfG1lbmRpbmd8b3JhbmdlfHB1cnBsZXx5ZWxsb3d8YnJva2VufGIoPzpyb3dufGwoPzphY2t8dWUpKXxwaW5rKV9oZWFydHwoPzooPzp0cmFuc2dlbmRlcnxibGFjaylfZmxhfG1lY2hhbmljYWxfbGV8KD86Y2hlY2tlcmVkfHBpcmF0ZSlfZmxhfGVsZWN0cmljX3BsdXxyYWluYm93X2ZsYXxwb3VsdHJ5X2xlfHNlcnZpY2VfZG98d2hpdGVfZmxhfGx1eGVtYm91cnxmcmllZF9lZ3xtb25leWJhfGgoPzplZGdlaHxvdGQpb3xzaHJ1KWd8KD86Y2xvdWRfd2l0aHxtb3VudGFpbilfc25vd3woPzooPzphbnRpZ3VhX2JhcmJ8YmVybSl1fCg/OmtofHVnKWFufHJ3YW4pZGF8KD86M3J8Mm4pZF9wbGFjZV9tZWRhbHwxKD86c3RfcGxhY2VfbWVkYWx8MjM0fDAwKXxsb3R1c19wb3NpdGlvbnwoPzp3KD86ZWlnaHRfbGlmdHxhbGspfGNsaW1iKWluZ3woPzooPzpjdXBfd2l0aF9zdHJ8YXV0b19yaWNrc2gpYXxjYXJwZW50cnlfc2F8d2luZG98amlnc2Epd3woPzooPzpjb3VjaF9hbmR8ZGl5YSlfbGF8Zig/OnJpZWRfc2hyaXx1ZWxwdSkpbXB8KD86d29tYW5fbWVjaGFufG1hbl9tZWNoYW58YWxlbWIpaWN8KD86ZXVyb3BlYW5fdW58YWNjb3JkfGNvbGxpc3xyZXVuKWlvbnwoPzpmbGlnaHRfYXJyaXZ8aG9zcGl0fHBvcnR1Z3xzZW5lZ3xuZXApYWx8Y2FyZF9maWxlX2JveHwoPzooPzpvbmNvbWluZ18pP3RheHxtKD86byg/OnVudF9mdWp8eWEpfGFsYXcpfHMoPzpwYWdoZXR0fHVzaHxhcil8Yig/OnIoPzpvY2NvbHx1bmUpfHVydW5kKXwoPzpkamlib3V8a2lyaWJhKXR8aGFpdHxmaWopaXwoPzpzaG9wcGluZ19jfHdoaXRlX2hlfGJhcl9jaClhcnR8ZCg/OmlzYXBwb2ludGVkfG9taW5pY2F8ZSg/OnNlcnQpPyl8cmFpc2luZ19oYW5kfHN1cGVyKD86dmlsbGFpbnxoZXJvKXxiKD86ZSg/OnZlcmFnZV9ib3h8ZXJzfGQpfHUoPzpiYmxlc3xsYnxnKXxpKD86ayg/OmluaXxlKXxyZCl8byg/Om8oPzprc3x0KXxhW3J0XXx5KXxyZWFkfGFbY25dayl8cmEoPzppc2VkX2hhbmRzfGJiaXQyfHQpfCg/OmhpbmR1X3RlbXxhcClwbGV8dGhvbmdfc2FuZGFsfGEoPzpyKD86cm93Xyg/OnJpZ2h0fGRvd258dXApfHQpfGJjP3xudCk/fHIoPzphKD86aSg/OnNlZF9oYW5kfG5ib3cpfGJiaXR8ZGlvfG0pfHUoPzpubmluZyk/fGVwZWF0fGkoPzpuZ3xjZSl8byg/OmNrfHNlKSl8dGFrZW91dF9ib3h8KD86Zmx5aW5nX3xtaW5pKWRpc2N8KD86KD86aW50ZXJyb2J8eWluX3kpYXxiKD86byg/Om9tZXJhfHdsaSl8YW5nYmEpfCg/OnBpbmdfcHxob25nX2spb3xjYWxsaXxtYWhqbyluZ3xiKD86YSg/Omxsb3RfYm94fHNrZXR8dGg/fGJ5KXxvKD86byg/OmsoPzptYXJrKT98bSl8dyl8dSg/OnR0ZXJ8cyl8ZSg/OmxsfGVyP3xhcikpP3xoZWFydF9leWVzfGJhc2tldGJhbGx8KD86cGFwZXJjbGlwfGRhbmNlcnx0aWNrZXQpc3xwb2ludF91cF8yfCg/OndvKT9tYW5fY29va3xuKD86ZXcoPzpzcGFwZXIpP3xvKD86dGVib29rfF9lbnRyeSl8aWdlcil8dCg/OmUoPzpsZXBob25lfGEpfG8oPzpvdGh8cCl8cig/Om9sbCk/fHdvKXxoKD86byg/OnUoPzpyZ2xhc3N8c2UpfHJzZSl8YSg/Om1tZXJ8bmQpfGVhcnQpfHBhcGVyY2xpcHxmdWxsX21vb258KD86Yig/OmxhY2tfbml8YXRodHV8b20pfGhlcilifCg/Omxvbmd8b2lsKV9kcnVtfHBpbmVhcHBsZXwoPzpjbG9jayg/OjFbMC0yXT98WzItOV0pM3x1NmU4KTB8cCg/Om8oPzppbnRfdXB8dXQpfHIoPzppbmNlfGF5KXxpKD86Y2t8Zyl8ZW4pfGUoPzpudmVsb3BlfGlnaHR8dSg/OnJvKT98Z2d8YXJ8eWV8cyl8bSg/Om8oPzp1KD86bnRhaW58c2UpfG5rZXl8b24pfGVjaGFuaWN8YSg/OmlsYm94fGd8bil8aXJyb3IpP3xuZXdfbW9vbnxkKD86aWFtb25kc3xvbGxzfGFydCl8cXVlc3Rpb258ayg/Omlzcyg/OmluZyk/fGV5KXxoYWlyY3V0fG5vX2dvb2R8KD86dmFtcGlyfG1hc3NhZyllfGcoPzpvbGYoPzppbmcpP3x1KD86aW5lYXxhcmQpfGUoPzpuaWV8bSl8aWZ0fHJpbil8aCg/OmEoPzpuZGJhZ3xtc2EpfG91c2VzfGVhcnRzfHV0KXxwb3N0Ym94fHRvb2xib3h8KD86cGVuY2lsfHQoPzpyYWlufGlnZXIpfHdoYWxlfGNhdHxkb2cpMnxiZWxnaXVtfCg/OnZvbGNhfGtpbW8pbm98KD86dmFudWF0fHR1dmFsfHBhbGF8bmF1cnxtYWNhKXV8dG9rZWxhdXxvKD86cmFuZ2V8bmU/fG18ayk/fG9mZmljZXxkYW5jZXJ8dGlja2V0fGRyYWdvbnxwZW5jaWx8em9tYmllfHcoPzpvKD86bWVuc3xybXxvZCl8YXZlfGluW2drXXxjKXxtKD86byg/OnNxdWV8dXNlMil8ZSg/OnJtYW58bnMpfGEoPzpsaXxzaykpfGplcnNleXx0c2hpcnR8dyg/OmhlZWx8b21hbil8ZGl6enl8aig/OmFwYW58b3kpfHQoPzpyYWlufGlnZXIpfHdoYWxlfGZhaXJ5fGEoPzpuZ2VbbHJdfGJjZHx0bSl8Yyg/OmgoPzphKD86aXJ8ZCl8aWxlKXxhKD86bmR5fG1lbCl8dXJyeXxyYWJ8byg/OnJufG9sfHcyKXxbZG5dKXxwKD86YWdlcnxlKD86YSg/OmNofHIpfHJ1KXxpKD86ZzJ8bGx8ZSl8b29wKXxuKD86b3Rlc3xpbmUpfHQoPzpvbmdhfGhyZWV8ZW50fHJhbXxbbXZdKXxmKD86ZXJyeXxyKD86aWVzfGVlfG9nKXxheCl8dSg/OjcoPzo1MzN8OTgxfDEyMSl8NSg/OjViNnw0MDh8MjcyKXw2KD86MzA3fDcwWzg5XSkpfG1hZ2V8ZSg/Onllc3xuZCl8aSg/OnJhW25xXXx0KXxjYXR8ZG9nfGVsZnx6KD86enp8YXApfHllbnxqKD86YXJ8cCl8bGVnfGlkfHVba3BzXXxuZ3xvWzJ4XXx2c3xrcnxbXFxcXCtcXFxceDJEXTF8eHx2KSg6KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuZW1vamkubWR4XCIgfSwgXCJleHRlbnNpb24tZ2l0aHViLW1lbnRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZW50aW9uLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLm1lbnRpb24ubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVswLTlBLVphLXpfYF0pKEApKCg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSg/OlxcXFwvKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKT8pKD8hWzAtOUEtWmEtel9gXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm1lbnRpb24ubWR4XCIgfSwgXCJleHRlbnNpb24tZ2l0aHViLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS5zZWN1cml0eS1hZHZpc29yeS5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UuaXNzdWUtb3ItcHIubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVswLTlBLVphLXpfXSkoPzooKD9pOmdoc2EtfGN2ZS0pKShbQS1aYS16MC05XSspfCgoP2k6Z2gtfCMpKShbMC05XSspKSg/IVswLTlBLVphLXpfXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZmVyZW5jZS5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UudXNlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UuaXNzdWUtb3ItcHIubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVteXFxcXHRcXFxcblxcXFxyIFxcXFwoQFxcXFxbXFxcXHtdKSgoPzpbMC05QS1aYS16XVswLTlBLVphLXotXXswLDM4fSkoPzpcXFxcLyg/Oig/OlxcXFwuZ2l0WzAtOUEtWmEtel8tXXxcXFxcLig/IWdpdCl8WzAtOUEtWmEtel8tXSkrKSk/KSgjKShbMC05XSspKD8hWzAtOUEtWmEtel9dKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVmZXJlbmNlLm1keFwiIH1dIH0sIFwiZXh0ZW5zaW9uLW1hdGgtZmxvd1wiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihcXFxcJHsyLH0pKFteXFxcXG5cXFxcclxcXFwkXSopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWF0aC5mbG93Lm1keFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcubWF0aC5mbG93Lm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tYXRoLmZsb3cubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcIiB9LCBcImV4dGVuc2lvbi1tYXRoLXRleHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1hdGgubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5tYXRoLm1keCBtYXJrdXAuaW5saW5lLnJhdy5tYXRoLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWF0aC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkezIsfSkoPyFcXFxcJCkoLis/KSg/PCFcXFxcJCkoXFxcXDEpKD8hXFxcXCQpXCIgfSwgXCJleHRlbnNpb24tbWR4LWVzbVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKSg/PSg/aTpleHBvcnR8aW1wb3J0KVsgXSlcIiwgXCJlbmRcIjogXCJeKD89W1xcXFx0IF0qJCl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjc3RhdGVtZW50c1wiIH1dIH0sIFwiZXh0ZW5zaW9uLW1keC1leHByZXNzaW9uLWZsb3dcIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5leHByZXNzaW9uLm1keC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHN4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNleHByZXNzaW9uXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tdGV4dFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNleHByZXNzaW9uXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWpzeC1mbG93XCI6IHsgXCJiZWdpblwiOiBcIig/PD1efFxcXFxHfFxcXFw+KVtcXFxcdCBdKig8KSg/PSg/IVtcXFxcdFxcXFxuXFxcXHIgXSkpKD86XFxcXHMqKC8pKT8oPzpcXFxccyooPzooPzooKD86W18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKikpXFxcXHMqKDopXFxcXHMqKCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSl8KCg/Oig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzpcXFxccypcXFxcLlxcXFxzKig/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSspKXwoKD86W18kWzp1cHBlcjpdXVtfJFs6YWxudW06XV0qKSl8KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSkoPz1bXFxcXHNcXFxcL1xcXFw+XFxcXHtdKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jbG9zaW5nLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWwuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzooXFxcXC8pXFxcXHMqKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWpzeC10ZXh0XCI6IHsgXCJiZWdpblwiOiBcIig8KSg/PSg/IVtcXFxcdFxcXFxuXFxcXHIgXSkpKD86XFxcXHMqKC8pKT8oPzpcXFxccyooPzooPzooKD86W18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKikpXFxcXHMqKDopXFxcXHMqKCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSl8KCg/Oig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzpcXFxccypcXFxcLlxcXFxzKig/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSspKXwoKD86W18kWzp1cHBlcjpdXVtfJFs6YWxudW06XV0qKSl8KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSkoPz1bXFxcXHNcXFxcL1xcXFw+XFxcXHtdKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jbG9zaW5nLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWwuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzooXFxcXC8pXFxcXHMqKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJleHRlbnNpb24tdG9tbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQVxcXFwrezN9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4udG9tbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl5cXFxcK3szfSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQudG9tbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH0sIFwiZXh0ZW5zaW9uLXlhbWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXEEtezN9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ueWFtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIl4tezN9JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC55YW1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgXCJtYXJrZG93bi1mcm9udG1hdHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi10b21sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLXlhbWxcIiB9XSB9LCBcIm1hcmtkb3duLXNlY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1ibG9jay1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWhlYWRpbmctYXR4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay10aGVtYXRpYy1icmVha1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWxpc3QtaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1nZm0tdGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWF0aC1mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1keC1lc21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tZmxvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtanN4LWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLXBhcmFncmFwaFwiIH1dIH0sIFwibWFya2Rvd24tc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItcmVmZXJlbmNlXCIgfV0gfSwgXCJtYXJrZG93bi10ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1hdHRlbnRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1yZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGFyZC1icmVhay10cmFpbGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGFyZC1icmVhay1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWxhYmVsLWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1nZm0tZm9vdG5vdGUtY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstbGFiZWwtc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLWF1dG9saW5rLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLXN0cmlrZXRocm91Z2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2l0aHViLWdlbW9qaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1naXRodWItbWVudGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1naXRodWItcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1hdGgtdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi10ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1keC1qc3gtdGV4dFwiIH1dIH0sIFwid2hhdHdnLWh0bWwtZGF0YS1jaGFyYWN0ZXItcmVmZXJlbmNlLW5hbWVkLXRlcm1pbmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2hhcmFjdGVyLXJlZmVyZW5jZS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKCg/OkMoPzooPzpvKD86dW50ZXJDbG9ja3dpc2VDbyk/fGxvY2t3aXNlQ28pbnRvdXJJbnRlZ3JhfGNlZGkpfCg/Oig/Ok5vdCg/OlMoPzpxdWFyZVN1KD86cGVyfGIpc2V0fHUoPzpjY2VlZHN8KD86cGVyfGIpc2V0KSl8UHJlY2VkZXN8R3JlYXRlcnxUaWxkZXxMZXNzKXxOb3QoPzpSaWdofExlZil0VHJpYW5nbGV8KD86Tm90KD86KD86U3VjY2VlZHxQcmVjZWRlfExlcylzfEdyZWF0ZXIpfCg/OlByZWNlZGV8U3VjY2VlZClzfExlc3MpU2xhbnR8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86Tm90KD86R3JlYXRlcnxUaWxkZSl8VGlsZGV8TGVzcylGdWxsfFJpZ2h0VHJpYW5nbGV8TGVmdFRyaWFuZ2xlfEdyZWF0ZXIoPzpTbGFudHxGdWxsKXxQcmVjZWRlc3xTdWNjZWVkc3xTdXBlcnNldHxOb3RIdW1wfFN1YnNldHxUaWxkZXxIdW1wKUVxdXxpbnQoPzplcik/Y3xEb3RFcXUpYXxEb3VibGVDb250b3VySW50ZWdyYXwoPzpuKD86c2hvcnQpP3BhcmFsbHxzaG9ydHBhcmFsbHxwKD86YXJhbGx8cnVyKSllfCg/OnJpZ2h0YXJyb3d0YXxsKD86ZWZ0YXJyb3d0YXxjZWR8YXRhfEF0YSl8c2NlZHxyYXRhfHBlcm18cmNlZHxyQXRhfGNlZClpfFByb3BvcnRpb25hfHNtZXBhcnN8ZSg/OnF2cGFyc3xwYXJzfHhjfHVtKXxJbnRlZ3JhfHN1cGhzb3xyYXJyW3B0XXxuKD86cGFyc3x0Zyl8bCg/OmFycltwdF18Y2VpKXxSYXJydHwoPzpoeWJ1fGZvcmEpbHxGb3JBbHxbR0tMTlItVGNrbnRdY2VkaXxyY2VpfGlleGN8Z2ltZXxmcmFzfFt1eV11bXxvc298ZHNvfGl1bXxJdW0pbHxEKD86byg/OnVibGUoPzooPzpMKD86b25nKD86TGVmdCk/UnxlZnRSKWlnaHR8TCg/Om9uZ0wpP2VmdHxVcERvd258UmlnaHR8VXApQXJyb3d8RG8oPzp3bkFycm93fHQpKXx3big/OkFycm93VXBBfFRlZUF8YSlycm93KXxpYWNyaXRpY2FsRG90fHN0cm9rfGFzaHZ8Y3kpfCg/Oig/Oig/Ok4oPzooPzpvdE4pP2VzdGVkR3JlYXRlcnxvdCg/OkdyZWF0ZXJ8TGVzcykpfExlc3MoPzpFcXVhbCk/KUdyZWF0fEdyZWF0ZXJHcmVhdHxsW2xyXWNvcm58bWFya3xlYXN0KWV8Tm90KD86RG91YmxlKT9WZXJ0aWNhbEJhfCg/Ok5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZUJ8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvckJ8UmlnaHRUcmlhbmdsZUJ8TGVmdCg/OlRyaWFuZ2xlfEFycm93KUJ8UmlnaHRBcnJvd0J8Vig/OmVyKD86dGljYWxCfGIpfGIpfFVwQXJyb3dCfGwoPzp1cig/OmRzfHUpaHxkcig/OnVzfGQpaHx0clB8b3difEgpfHByb2ZhbHxyKD86dWx1fGRsZClofGIoPzppZ3N0fHJ2Yil8KD86d2VkfHZlW2VyXSlifHMoPzp3bnxlcyl3fG4oPzp3bmV8ZXNlfHNwfGhwKXxndGxQfGQoPzpvbGx8dWh8SCl8KD86aG9yfG92KWJ8dSg/OmRofEgpfHIoPzpsaHxIKXxvaGJ8aGJ8U3QpYXxEKD86byg/OnduKD86KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98KD86KD86UmlnaHxMZWYpdFZlY3RvcnxBcnJvdylCYSl8dWJsZVZlcnRpY2FsQmEpfGEoPzpnZ2V8cil8c2N8Zil8KD86KD86KD86UmlnaHxMZWYpdERvd258KD86UmlnaHxMZWYpdFVwKVRlZXwoPzpSaWdofExlZil0VXBEb3duKVZlY3RvfFZlcnRpY2FsU2VwYXJhdG98KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98bGVzcyg/OmVxcT8pP2d0fGUoPzpxc2xhbnRndHxzYyl8KD86UmlnaHRGfExlZnRGfFtscl1mKWxvb3x1KD86W2xyXWNvcm5lfGFyKXx0aW1lc2JhfCg/OnBsdXNhfGNpcnN8YXBhKWNpfFUoPzphcnJvY2l8Zil8KD86ZHppZ3J8cyg/OnUoPzpwbHxicil8aW1yfFtscl0pfHppZ3J8YW5nenxudkh8bCg/OnRsfEIpfHJbQnJdKWFyfFVuZGVyQmF8KD86cGx1c3xoYXJyfHRvcHxtaWR8b2YpY2l8Tyg/OnZlckJhfHNjfGYpfGRkP2FnZ2V8cyg/Om9sYmF8c2MpfGcoPzp0KD86cmFyfGNpKXxzY3xmKXxjKD86b3B5c3x1KD86cG98ZXApfHNjfGYpfCg/Om4oPzooPzp2W2xyXXx3fHIpQXxsW0FhXXxoW0FhXXxlQSl8eFtobHJdW0FhXXx1KD86dWF8ZGF8QSl8c1tld11BfHJsYXxvW2xyXWF8cmJhfHJBYXxsW0FibHJdYXxoKD86b2F8QSl8ZXJhfGQoPzp1YXxBKXxjcmF8dkEpcnxvKD86bGNpfHNjfHJvfHBhKXxyb3BhfHJvYXJ8bCg/Om8oPzpwYXxhcil8c2N8QXIpfGkoPzptYXxzKWN8bHRjaXxkZD9hcnxhKD86bWF8cyljfFIoPzpCYXJ8c2N8Zil8SSg/Om1hY3xmKXwoPzp1KD86bWF8cyl8b21hfGVtYXxPbWF8RW1hfFt3eXpdc3xxc3xrc3xmc3xac3xZc3xYc3xXc3xWc3xVc3xTc3xRc3xOc3xNc3xLc3xJc3xHc3xGc3xDc3xCcyljfFVtYWN8eCg/OnNjfGYpfHYoPzpzY3xmKXxyc2N8big/OmxkfGYpfG0oPzpzY3xsZHxhY3xmKXxyQXJ8aCg/OnNjfGYpfGIoPzpzY3xmKXxwc2N8UCg/OnNjfGYpfEwoPzpzY3xhcnxmKXxqc2N8Sig/OnNjfGYpfEUoPzpzY3xmKXxbSFRdc2N8W3l6XWZ8d2Z8dGZ8cWZ8cGZ8a2Z8amZ8WmZ8WWZ8WGZ8V2Z8VmZ8VGZ8U2Z8UWZ8TmZ8TWZ8S2Z8SGZ8R2Z8RmZ8Q2Z8QmYpcnwoPzpEaWFjcml0aWNhbCg/OkRvdWJsZSk/QXxbRUlOT1NZWmFpc3pdYSljdXRlfCg/Oig/Ok4oPzplZ2F0aXZlKD86VmVyeVRoaW58VGhpKD86Y2t8bikpfG9uQnJlYWtpbmcpfE5lZ2F0aXZlTWVkaXVtfFplcm9XaWR0aHxWZXJ5VGhpbnxNZWRpdW18VGhpKD86Y2t8bikpU3BhY3xGaWxsZWQoPzpWZXJ5KT9TbWFsbFNxdWFyfEVtcHR5KD86VmVyeSk/U21hbGxTcXVhcnwoPzpOKD86b3QoPzpTdWNjZWVkc3xHcmVhdGVyfFRpbGRlfExlc3MpVHx0KXxEaWFjcml0aWNhbFR8VmVydGljYWxUfFByZWNlZGVzVHxTdWNjZWVkc1R8Tm90RXF1YWxUfEdyZWF0ZXJUfFRpbGRlVHxFcXVhbFR8TGVzc1R8YXR8VXR8SXQpaWxkfCg/Oig/OkRpYWNyaXRpY2FsR3xbRUlPVWFpdV1nKXJhfCg/OnV8VSk/YnJlfCg/Om98ZSk/Z3JhKXZ8KD86ZG91YmxlYmFyfGN1cmx5fGJpZ3x4KXdlZGd8SCg/Om9yaXpvbnRhbExpbnxpbGJlcnRTcGFjKXxEb3VibGUoPzpSaWdofExlZil0VGV8KD86KD86bWVhc3VyZWR8dXcpYW5nfGV4cG9uZW50aWF8ZHdhbmd8c3NtaXxmZW1hKWx8KD86UG9pbmNhcmVwbGF8cmVhbGl8cGhvfG9saSlufCg/OmJsYWNrKT9sb3plbmd8KD86VmVydGljYWxMfCg/OnByb2Z8aW1hZylsKWlufFNtYWxsQ2lyY2x8KD86YmxhY2t8ZG90KXNxdWFyfHJtb3VzdGFjaHxsKD86bW91c3RhY2h8YW5nbCl8KD86Yig/OmFjayk/cHJ8KD86dHJpfHhvKXR8W3F0XXByKWltfFtUdF1oZXJlZm9yfCg/OkRvd25CfFtHYWddYilyZXZ8KD86aW5maW50fG52W2xyXXRyKWl8Yig/OmFyd2VkZ3xvd3RpKXxhbig/OmRzbG9wfGdsKXwoPzpjdSg/OnJseSk/dnxydGhyfGx0aHJ8Yig/OmlnfGFyKXZ8eHYpZXxuKD86cyg/OnFzdVticF18Y2N1KXxwcmN1KXxvcnNsb3B8TmV3TGlufG1hbHRlc3xCZWNhdXN8cmFuZ2x8aW5jYXJ8KD86b3RpbHxPdGlsfHQoPzpyYXxpbCkpZHxbaW51XXRpbGR8cyg/Om1pbHxpbW4pfCg/OnNjfHByKWN1fFdlZGd8UHJpbXxCcmV2KWV8KD86Q2xvc2VDdXJseSg/OkRvdWJsZSk/UXVvfE9wZW5DdXJseSg/OkRvdWJsZSk/UXVvfFtyeV0/YWN1KXRlfCg/OlJldmVyc2UoPzpVcCk/fFVwKUVxdWlsaWJyaXVtfEMoPzphcGl0YWxEaWZmZXJlbnRpYWxEfCg/Om9wcm9kdWN8KD86aXJjbGVEfGVudGVyRHxkKW8pdHxvbig/OmdydWV8aSludHxjb25pbnR8dXBDYXB8byg/OmxvbmV8cGYpfE9QWXxoaSl8KD86KD86KD86bGVmdCk/cmlnaHRzcXVpZ3woPzpsb25nbGVmdHJ8dHdvaGVhZHJ8bmxlZnRyfG5MZWZ0cnxsb25ncnxob29rcnxuUnxScilpZ2h0fCg/OnR3b2hlYWR8aG9vaylsZWZ0fGxvbmdsZWZ0fHVwZG93bnxVcGRvd258bnJpZ2h0fFJpZ2h0fG5sZWZ0fG5MZWZ0fGRvd258dXB8VXApYXxMKD86KD86b25nKD86bGVmdCk/cmlnaHwoPzpvbmcpP2xlZil0YXxlZnQoPzooPzpyaWdodCk/YXxSaWdodEF8VGVlQSkpfFJpZ2h0VGVlQXxMb25nTGVmdEF8VXBUZWVBKXJyb3d8KD86KD86UmlnaHRBcnJvd3xTaG9ydHxVcHBlcnxMb3dlcilMZWZ0fCg/OkwoPzplZnRBcnJvd3xvKD86d2VyfG5nKSl8TG9uZ0xlZnR8U2hvcnR8VXBwZXIpUmlnaHR8U2hvcnRVcClBcnJvd3woPzpiKD86bGFja3RyaWFuZ2xlKD86cmlnaHxsZWYpfHVsbGV8bm8pfFJpZ2h0RG91YmxlQnJhY2tlfFJpZ2h0QW5nbGVCcmFja2V8TGVmdCg/OkRvdWJ8QW5nKWxlQnJhY2tlfCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvdylyaWdofCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvd3xtYXBzdG8pbGVmfCg/OlVuZGVyQnJhY2t8T3ZlckJyYWNrfGVtcHR5c3x0YXJnfFN1cHMpZXxkaWFtb25kc3VpfGMoPzppcmNsZWRhc3xsdWJzdWl8YXJlKXwoPzpzcGFkZXxoZWFydClzdWl8KD86KD86Yyg/OmVudGVyfHQpfGxtaXxpbm8pZHwoPzpUcmlwbGV8bUQpRHxuKD86b3RpbnxlKWR8KD86bmNvbmd8ZG90ZXF8c3VbYnBdZXxlW2dsXXMpZHxsKD86ZXNzfHQpZHxpc2luZHxjKD86b25nfHVwfGFwKT9kfGIoPzppZ29kfE4pfHQoPzooPzpyaSk/ZHxvcGIpfHMoPzp1YnxpbSlkfG1pZGR8Zyg/OnRyPyk/ZHxMbWlkfERvdER8KD86eG98dXR8eilkfGUoPzpzP2R8ckR8ZkR8REQpfGR0ZHxaZHxJZHxHZHxFZClvfHJlYWxwYXJ8aSg/Om1hZ3BhcnxpaW4pfFMoPzp1Y2hUaGF8cXIpfHN1W2JwXW11bHwoPzooPzpsdHxpKXF1ZXxndHF1ZXwoPzptaWR8bG93KWF8ZSg/OnF1ZXx4aSkpc3xQcm9kdWN8cyg/OnVwZG98ZVtjeF0pfHIoPzpwYXJnfGVjKXxscGFybHx2YW5ncnxoYW1pbHwoPzpob210fFtscl1maXN8dWZpc3xkZmlzKWh8cGhtbWF8dCg/OndpeHxpbil8cXVvfG8oPzpkb3xhcyl8ZmxhfGVEbyl0fCg/Oig/OlNxdWFyZSk/SW50ZXJzZWN0aXwoPzpzdHJhaWdodHxiYWNrfHZhcillcHNpbHxTcXVhcmVVbml8ZXhwZWN0YXRpfHVwc2lsfGVwc2lsfFVwc2lsfGVxP2NvbHxFcHNpbHwoPzpvbWljfE9taWN8cmNhfGxjYXxlY2F8U2NhfFtOUlR0XWNhfExjYXxFY2F8W1pkel1jYXxEY2EpcnxzY2FyfG5jYXJ8aGVyY3xjY2FyfENjYXJ8aW9nfElvZylvbnxOb3QoPzpTKD86cXVhcmVTdSg/OnBlcnxiKXNldHx1KD86Y2NlZWRzfCg/OnBlcnxiKXNldCkpfFByZWNlZGVzfEdyZWF0ZXJ8VGlsZGV8TGVzcyk/fCg/Oig/Oig/Ok5vdCg/OlJldmVyc2UpP3xSZXZlcnNlKUV8Y29tcHxFKWxlbWV8Tm90Q29uZ3J1ZXwoPzpuW2dsXXxsKWVxc2xhfGdlcXNsYXxxKD86dWF0KT9pfHBlcmN8aWlpaXxjb25pfGN3aXxhd2l8b2kpbnR8KD86KD86cmlnaHRsZWZ0aGFycG98bGVmdHJpZ2h0aGFycG98cXVhdGVybmkpb258KD86KD86Tig/Om90KD86TmVzdGVkTGVzc3xHcmVhdGVyfExlc3MpfGVzdGVkTGVzcylMfCg/OmVxc2xhbnR8Z3RyKD86ZXFxPyk/KWx8TGVzc0wpZXxHcmVhdGVyKD86RXF1YWwpP0xlfGNybylzfCg/OnJpZ2h0cmlnaHR8bGVmdGxlZnR8dXB1cClhcnJvd3xyaWdodGxlZnRhcnJvd3woPzooPzooPzpyaWdofGxlZil0dGhyZWV8ZGl2aWRlb258Yig/Omlnb3xveCl8W2xyXW8pdHxJbnZpc2libGVUKWltZXxkb3duZG93bmFycm93fCg/Oig/OnNtYWxsc2V0fHRyaXxkb3R8Ym94KW18UGx1c00paW51fCg/OlJvdW5kSW1wbGl8Y29tcGxleHxJbXBsaXxPdGltKWV8Qyg/OmlyY2xlKD86VGltZXxNaW51fFBsdSl8YXlsZXl8cm9zKXwoPzpyYXRpb25hfG1vZGUpbHxOb3RFeGlzdHwoPzooPzpVbmlvblB8TWludXNQfCg/OmIoPzppZ1tvdV18b3gpfHRyaXxzKD86dVticF18aW0pfGRvdHx4dXxtbilwKWx8KD86eG98dSlwbHxvKD86bWlufHBsKXxyb3BsfGxvcGx8ZXBsKXV8b3RpbWVzYXxpbnRlZ2VyfGUoPzpsaW50ZXJ8cXVhbCl8c2V0bWludXxyYXJyYmZ8bGFycmI/ZnxvbGNyb3N8cmFycmZ8bXN0cG98bGVzZ2V8Z2VzbGV8RXhpc3R8W2xyXXRpbWV8c3RybnxuYXBvfGZsdG58Y2NhcHxhcG8pc3woPzpiKD86KD86bGFja3xpZyl0cmlhbmdsZWRvd3xldHdlZSl8KD86cmlnaHxsZWYpdGhhcnBvb25kb3d8KD86dHJpYW5nbGV8bWFwc3RvKWRvd3woPzpudnxpKWluZml8c3NldG18cGx1c218bGFncmF8ZCg/Oltscl1jb3J8aXNpKXxjKD86b21wZnxhcm8pfHM/ZnJvd3woPzpoeXBofGN1cnIpZXxrZ3JlZXx0aG9yfG9nb3x5ZSlufE5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZXwoPzpVcCg/OkFycm93KT98U2hvcnQpRG93bkFycm93fCg/Oig/Om4oPzp0cmlhbmdsZSg/OnJpZ2h8bGVmKXR8c3VjY3xwcmVjKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8YmFja3NpbSllfGx2ZXJ0bmVxfGd2ZXJ0bmVxfCg/OnN1Y3xwcmUpY25lcXxhKD86cHByb3h8c3ltcCllfCg/OnN1Y2N8cHJlY3x2ZWUpZXxjaXJjZSlxfCg/OlVuZGVyUGFyZW50aGVzfE92ZXJQYXJlbnRoZXN8eG4paXN8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvcnxEKD86byg/OnduKD86UmlnaHRWZWN0b3J8TGVmdFZlY3RvcnxBcnJvd3xUZWUpfHQpfGVsfEQpfGwoPzplZnRyaWdodGFycm93c3xicig/OmsoPzpzbFtkdV18ZSl8YWNbZWtdKXx0cmlbZWZdfHMoPzppbVtlZ118cWJ8aCl8aGFyZHxhKD86dGVzfG5nZHxwKXxvW3B6XWZ8cm18Z0V8ZnJ8ZWd8Y3kpfCg/Ok5vdEh1bXBEb3duSHVtfCg/OnJpZ2h8bGVmKXRoYXJwb29udXxiaWcoPzooPzp0cmlhbmdsZXxzcWMpdXxjW2F1XSl8SHVtcERvd25IdW18bSg/OmFwc3RvdXxsYyl8KD86Y2FwYnJ8eHNxKWN1fHNtYXNofHJhcnJbYWxdfCg/OndlaWV8c2hhKXJ8bGFycmx8dmVsbGl8KD86dGhpbnxwdW5jKXN8aCg/OmVsbGl8YWlycyl8KD86dVtscl1jfHZwKXJvfGRbbHJdY3JvfGMoPzp1cGNbYXVdfGFwY1thdV0pfHRoa2F8c2NuYXxwcm4/YXxvcGVyfG4oPzp1bXN8dmF8Y3V8YnMpfGVuc3x4Y1thdV18TWEpcHxsKD86ZWZ0cmlnaHRhcnJvd3xlKD86ZnRhcnJvd3xzKD86ZG90KT8pP3xtb3VzdHxhKD86cnJiP3x0ZT98bmcpfHQoPzpyaSk/fHNpbXxwYXJ8b3p8bHxnKXxuKD86dHJpYW5nbGUoPzpyaWdofGxlZil0fHN1Y2N8cHJlYyl8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86SSg/Om52aXNpYmxlQ29tbXxvdCl8KD86dmFydGhlfGlpbyl0fHZhcmthcHB8KD86dmFyc3xTKWlnbXwoPzpkaWdhfG1jbyltbXxDZWRpbGx8bGFtYmR8TGFtYmR8ZGVsdHxUaGV0fG9tZWd8T21lZ3xLYXBwfERlbHR8bmFibHx6ZXR8dG9bZXNdfHJkY3xsZGN8aW90fFpldHxCZXR8RXQpYXxiKD86bGFja3RyaWFuZ2xlfGFyd2VkfHUoPzptcGU/fGxsKXxzb2x8byg/OnhbSFZodl18dCl8YnJrfG5lKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8UmlnaHRUKD86cmlhbmdsfGUpZXwoPzooPzp2YXJzdVticF1zZXRufHN1KD86cHNldG4/fGJzZXRuPykpZXF8bnN1W2JwXXNldGVxfGNvbG9uZXwoPzp3ZWRnfHNpbSllfG5zaW1lfGxuZXF8Z25lcSlxfERpZmZlcmVudGlhbER8KD86KD86ZmFsbHxyaXMpaW5nZG90c3woPzpzdWN8cHJlKWNjdXJseXxkZG90cyllcXxBKD86cHBseUZ1bmN0aW9ufHNzaWdufCg/OnRpbGR8Z3JhdnxicmV2KWV8YWN1dGV8byg/OmdvbnxwZil8bHBoYXwoPzptYWN8c2N8ZilyfGMoPzppcmN8eSl8cmluZ3xFbGlnfHVtbHxuZHxNUCl8KD86dmFyc3VbYnBdc2V0bnxzdSg/OnBzZXRuP3xic2V0bj8pKWVxfEwoPzplZnQoPzpUKD86cmlhbmdsfGUpZXxBcnJvdyl8bCl8Ryg/OnJlYXRlckVxdWFsfGFtbWEpfEUoPzp4cG9uZW50aWFsRXxxdWlsaWJyaXVtfHNpbXxjeXxUSHxORyl8KD86KD86UmlnaHRDZWlsfExlZnRDZWlsfHZhcm5vdGh8YXJ8VXIpaW58KD86Yig/OmFjayk/Y298dXJpKW58dnppZ3phfHJvYW58bG9hbnxmZmxpfGFtYWx8c3VufHJpbnxuKD86dGx8YW4pfFJhbnxMYW4pZ3woPzp0aGlja3xzdWNjbj98cHJlY24/fGxlc3N8Zyg/OnRyfG4pfGxufG4pYXBwcm94fCg/OnMoPzp0cmFpZ2h0cGh8ZW0pfCg/OnJ0cmlsfHh1fHVbbHJdfHhkfHZbbHJdKXRyfHZhcnBofGxbbHJddHJ8Yig/OnNlbXxlcHMpfFBoKWl8KD86Y2lyY2xlZGR8b3NsfG4oPzp2W0RkXXxWW0RkXXxkKXxoc2x8Vig/OnZkfEQpfE9zbHx2W0RkXXxtZClhc2h8KD86KD86UnVsZURlbGF5fGltcHxjdXcpZXwoPzpuKD86cyg/OmhvcnQpPyk/fHNob3J0fHJuKW1pfEQoPzpEb3RyYWh8aWFtb24pfCg/OmkoPzpudCk/cHJ8cGVyaSlvfG9kc29sfGxsaGFyfGMoPzpvcHJvfGlybWkpfCg/OmNhcGF8YW5kYXxwb3UpbnxCYXJ3ZXxuYXBpfGFwaSlkfCg/OmN1KD86cmx5ZXEoPzpzdWN8cHJlKXxlcyl8dGVscmV8W291XWRibGF8VWRibGF8T2RibGF8cmFkaXxsZXNjfGdlc2N8ZGJsYSljfCg/OmNpcmNsZWR8YmlnfGVxfFtpc118Y3x4fGF8U3xbaHddfFd8SHxHfEV8QyljaXJjfHJpZ2h0YXJyb3d8Uig/OmlnaHRBcnJvd3xhcnJ8ZSl8UHIoPzpvcG9ydGlvbik/fCg/OmxvbmdtYXBzdHx2YXJwcm9wdHxwKD86bHVzdHd8cm9wdCl8dmFycmh8bnVtZXJ8KD86cnNhfGxzYXxzYilxdXxtKD86aWNyfGgpfFtscl1hcXV8YmRxdXxldXIpb3xVbmRlckJyYWNlfEltYWdpbmFyeUl8Qig/OmVybm91bGxpc3xhKD86Y2tzbGFzaHxydil8dW1wZXF8Y3kpfCg/Oig/OkxhcGxhY2V8TWVsbGlufHplZSl0cnxGbyg/OnVyaWVydHJ8cCl8KD86cHJvZnN1fHNzdGEpcnxvcmRlcm98b3JpZ298W3BzXW9wfG5vcHxtb3B8aSg/Om9wfG1vKXxoKD86b3B8YWwpfGYoPzpvcHxubyl8ZG9wfGJvcHxSb3B8UG9wfE5vcHxMb3B8SW9wfEhvcHxEb3B8W0dKS01PUVNUVi1aZ2prb3F2d3l6XW9wfEJvcClmfG5zdVticF1zZXRlcXx0KD86cmkoPzphbmdsZXF8ZSl8aW1lc2R8aGUoPzp0YXZ8cmU0KXxhdSl8Tyg/OnZlckJyYWNlfHIpfCg/Oig/OnBpdGNoZm98Y2hlY2ttYXx0KD86b3Bmb3xiKXxyb2J8cmJifGxbYm9dYilyfGludGxhcmh8Yig/OmJya3RicnxsKD86b2N8YW4pKXxwZXJ0ZW58Tm9CcmVhfHJhcnJofHNbZXddYXJofG5bZXddYXJofGwoPzphcnJofGhibCl8dWhibHxIYWNlKWt8KD86Tm90Q3VwQ3woPzptdSg/Omx0aSk/fHgpbXxjdXBicmMpYXB8dCg/OnJpYW5nbGV8aW1lc3xoZXRhfG9wZj8pfFByZWNlZGVzfFN1Y2NlZWRzfFN1cGVyc2V0fE5vdEVxdWFsfCg/Om4oPzphdHVyYWx8ZXhpc3R8bGVzKXxzKD86cWNbYXVdcHxtdGUpfHByaW1lKXN8Yyg/OmlyKD86Y2xlZFtSU118W0VlXSl8dSg/OnJhcnJtfGxhcnJwfGRhcnJbbHJdfHBzKXxvKD86bW1hdHxwZil8YXBzfGhpKXxiKD86c29sKD86aHN1KT9ifHVtcCg/OmVxfEUpfG94KD86Ym94fFtWdl1bSExSaGxyXXxbSGhdW0RVZHVdfFtEVWR1XVtMUmxyXSl8ZSg/OnJub3V8dFthaF0pfGxrKD86MzR8MVsyNF0pfGN5KXwoPzpsKD86ZXNkb3R8c3F1fGRxdSlvfHJzcXVvfHJkcXVvfG5ndClyfGEoPzpuKD86Zyg/Om1zZGFbYS1oXXxzdHxlKXxkW2R2XSl8c3R8cFtFZV18bXB8ZnJ8Y1tFZHldKXwoPzpnKD86ZXNkb3RvfEUpfFtscl1oYXJ1KWx8KD86YW5ncnR2YnxscmhhcnxuaXMpZHwoPzooPzp0aCg/OmljKT9rfHN1Y2NuP3xwKD86cig/OmVjbj98bik/fGx1cyl8cmFycnxsKD86ZXNzfGFycil8c3VbYnBdfHBhcnxzY258Zyg/OnRyfG4pfG5lfHNjfG5bZ2x2XXxsbnxlcT8pc2l8dGhldGFzeXxjY3Vwc3N8YWxlZnN5fGJvdHRvKW18dHJwZXppdW18KD86aGtzW2V3XXxkcj9ia3xiaylhcm93fCg/Oig/Oltscl1hfGR8YyllbXB0eXxiKD86bmVxdWl8ZW1wdHkpfHBsYW5rfG5lcXVpfG9kaSl2fCg/Oig/OnNjfHJwfG4pcG9sfHBvaW50fGZwYXJ0KWludHwoPzpjKD86aXJmfHdjbyl8YXdjbyluaW50fFBhcnRpYWxEfG4oPzpzKD86dVticF0oPzpzZXQpP3xjKXxyYXJyfG90KD86bml8aW4pP3x3YXJyfGUoPzphcnIpP3xhKD86dHVyfHApfHZsdHxwKD86cmU/fGFyKXx1bT98bFtldF18Z2V8aSl8big/OmF0dXJhbHxleGlzdHxsZXMpfGQoPzppKD86YW0oPzpvbmQpP3x2KD86aWRlKT8pfHRyaXxhc2h8b3R8ZCl8YmFja3NpbXxsKD86ZXNkb3R8c3F1fGRxdSlvfGcoPzplc2RvdG98RSl8VSg/OnAoPzpBcnJvd3xzaSl8bmlvbnxhcnIpfGFuZ3J0dmJ8cCg/OmwoPzphbmNraHx1cyg/OmRbb3VdfFtiZV0pKXxhcig/OnNsfHQpfHIoPzpvZHxuRXxFKXxlcnB8aXZ8bSl8big/Om90KD86bml2W2EtY118aW4oPzp2W2EtY118RSkpfHJhcnJbY3ddfHMoPzp1W2JwXVtFZV18Y1tlcl0pfHBhcnR8dig/OmxlfGdbZXRdKXxnKD86ZXN8RSl8Yyg/OmFwfHkpfGFwRXxsRXxpdnxMbHxHZyl8bSg/OmludXMoPzpkdXxiKXxhbGV8Y3l8cCl8cmJyKD86ayg/OnNsW2R1XXxlKXxhY1tla10pfCg/OnN1cGhzdXx0cmlzfHJjdXxsY3UpYnxzdXBkc3VifCg/OnNbZXddYXxuW2V3XWEpcnJvd3woPzpiKD86ZWNhdXN8c2ltKXxuKD86W2xyXXRyaXxidW1wKXxjc3VbYnBdKWV8ZXF1aXZERHx1KD86cmNvcm58bGNvcm58cHNpKXx0aW1lc2J8cyg/OnUoPzpwKD86c2V0KT98Yig/OnNldCk/KXxxKD86c3VbYnBdfHUpfGkoPzpnbWF8bSl8b2xiP3xkb3R8bXR8ZnJ8Y2U/KXxwKD86bCg/OmFuY2t8dXMpfHIoPzpvcHxlYz8pP3xhcmE/fGkpfG8oPzp0aW1lc3xyKD86ZCg/OmVyKT8pPyl8bSg/OmkoPzpudXNkP3xkKXxhKD86cCg/OnN0byk/fGx0KXx1KXxybW91c3R8Zyg/OmUoPzpzKD86ZG90fGwpP3xxKT98c2ltfG4oPzphcHxlKXx0fGx8Zyl8KD86c3BhZGV8aGVhcnQpc3xjKD86dSg/OnJhcnJ8bGFycnxwKXxvKD86bSg/Om1hfHApfGxvbnxweXxuZyl8bHVic3xoZWNrfGN1cHN8aXJjP3xlbnR8YXApfGNvbG9uZXxhKD86cCg/OnByb3gpP3xuKD86Zyg/Om1zZHxydCk/fGQpfHN5bXB8ZnxjKXxTKD86cXVhcmV8dVticF18Yyl8U3Vic2V0fGIoPzplY2F1c3xzaW0pfHZzdVticF1uW0VlXXxzKD86dSg/OnBzdVticF18Yig/OnN1W2JwXXxuW0VlXXxFKXxwbltFZV18cFsxLTNFXXxtKXxxKD86dSg/OmFyW2VmXXxmKXxzdVticF1lKXxpZ21hW2Z2XXxldG1ufGRvdFtiZV18cGFyfG1pZHxoYz95fGNbRXldKXxmKD86cmFjKD86Nzh8NVs2OF18NDV8M1s0NThdfDJbMzVdfDFbMi02OF0pfGZyKXxlKD86bSg/OnNwMVszNF18cHR5dil8cHNpdnxjKD86aXJjfHkpfHRbYWhdfG5nfGxsfGZyfGUpfCg/OmthcHBhfGlzaW5zfHZCYXJ8Zm9ya3xyaG98cGhpfG5bR0xddCl2fGRpdm9ueHxWKD86ZGFzaGx8ZWUpfGdhbW1hZHxHKD86YW1tYWR8Y3l8W1RndF0pfFtMZGhsdF1zdHJva3xbSFRdc3Ryb2t8KD86Yyg/OnlsY3R8aGMpfCg/OnMoPzpvZnR8aGNoKXxoYXJkfFMoPzpPRlR8SENIKXxqc2VyfEooPzpzZXJ8dWspfEhBUkR8dHNofFRTSHxqdWt8aXVrfEkoPzp1a3xbRU9dKXx6aHx5aXxuanxsanxrW2hqXXxnanxkanxaSHxZW0FJVV18Tkp8TEp8S1tISl18R0p8RFtKU1pdKWN8dWJyY3xVYnJjfCg/Onl1fGlbZW9dfGR6fHZ8cHxmKWN8VFNjfFNIY3xDSGN8VmN8UGN8TWN8RmMpeXwoPzooPzp3cmV8am0pYXR8ZGFsZXR8YSg/Om5nc3xsZSlwfGltYXR8W2xyXWRzKWh8W0NMUlVjZWdsbm91XWFjdXRlfGZmP2xsaWd8KD86Zig/OmZpfFtpal0pfHN6fG9lfGlqfGFlfE9FfElKKWxpZ3xyKD86YSg/OnRpb3xycnxuZyl8dHJpfHBhcnxlYWwpfHNbZXddYXJyfHMoPzpxY1thdV1wfG10ZSl8cHJpbWV8cmFycmJ8aSg/Om4oPzpmaW58dCk/fHNpbnx0fGl8Yyl8ZSg/OnF1aXZ8bSg/OnB0eXxzcCl8cCg/OnNpfGFyKXxjaXJ8bHxnKXxrYXBwYXxpc2luc3xuY29uZ3xkb3RlcXwoPzp3ZWRnfHNpbSllfG5zaW1lfHJzcXVvfHJkcXVvfFtscl1oYXJ1fFYoPzpkYXNofGVydCl8VGlsZGV8bHJoYXJ8Z2FtbWF8RXF1YWx8VXBUZWV8big/Oltscl10cml8YnVtcCl8Qyg/Om9sb258dXB8YXApfHYoPzphcnBpfGVydCl8dSg/OnBzaWh8bWwpfHZuc3VbYnBdfHIoPzp0cmlbZWZdfGUoPzphbHN8Zyl8YSg/OnJyW2N3XXxuZ1tkZV18Y2UpfHNofGxtfHgpfHJoYXJkfHNpbVtnbF1FfGkoPzpzaW5bRXZdfG1hZ2V8Zltmcl18Y3kpfGhhcnJ3fCg/Om5bZ2xdfGwpZXFxfGcoPzpzaW1bZWxdfHRjY3xlKD86cXF8bCl8bkV8bFtFYWpdfGdnfGFwKXxvY2lyY3xzdGFyZnx1dHJpZnxkKD86dHJpZnxpKD86YW1zfGUpfGFzaHZ8c2NbcnldfGZyfGVnKXxbZHVdaGFyW2xyXXxUKD86SE9STnxhW2J1XSl8KD86VFJBRHxbZ2xddm4pRXxvZGFzaHxbRVVhZXVdbyg/OmdvbnxwZil8YWxwaGF8W0lKT1VZZ2p1eV1jKD86aXJjfHkpfHYoPzphcnJ8ZWUpfHN1Y2N8c2ltW2dsXXxoYXJyfGxuKD86YXB8ZSl8bGVzZ3woPzpuW2dsXXxsKWVxfG9jaXJ8c3Rhcnx1dHJpfHZCYXJ8Zm9ya3xzdVticF1lfG5zaW18bG5lcXxnbmVxfGNzdVticF18enduP2p8eWFjeXx4KD86b3BmfGkpfHNjbkV8byg/OnIoPzpkW2ZtXXx2KXxtaWR8bHR8aG18Z3R8ZnJ8Y3l8Uyl8c2NhcHxyc3FifHJvcGZ8bHRjY3x0c2NbcnldfFFVT1R8W0VPVVlhb111bWx8cmhvfHBoaXxuW0dMXXR8ZVtnbF1zfG5ndHxJKD86bnR8bSl8bmlzfHJmcnxyY3l8bG5FfGxFZ3x1ZnJ8Uyg/OnVtfGN5KXxSKD86c2h8aG8pfHBzaXxQcz9pfFtOUlR0XWN5fEwoPzpzaHxjeXxbVHRdKXxrY3l8S2N5fEhhdHxSRUd8W1pkel1jeXx3cnxsRXx3cHxYaXxOdXxNdSkoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLXJlZmVyZW5jZS5uYW1lZC5odG1sXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tZHhcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtdLCBcImVtYmVkZGVkTGFuZ3NMYXp5XCI6IFtcInRzeFwiLCBcInRvbWxcIiwgXCJ5YW1sXCIsIFwiY1wiLCBcImNsb2p1cmVcIiwgXCJjb2ZmZWVcIiwgXCJjcHBcIiwgXCJjc2hhcnBcIiwgXCJjc3NcIiwgXCJkaWZmXCIsIFwiZG9ja2VyXCIsIFwiZWxpeGlyXCIsIFwiZWxtXCIsIFwiZXJsYW5nXCIsIFwiZ29cIiwgXCJncmFwaHFsXCIsIFwiaGFza2VsbFwiLCBcImh0bWxcIiwgXCJpbmlcIiwgXCJqYXZhXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJqdWxpYVwiLCBcImtvdGxpblwiLCBcImxlc3NcIiwgXCJsdWFcIiwgXCJtYWtlXCIsIFwibWFya2Rvd25cIiwgXCJvYmplY3RpdmUtY1wiLCBcInBlcmxcIiwgXCJweXRob25cIiwgXCJyXCIsIFwicnVieVwiLCBcInJ1c3RcIiwgXCJzY2FsYVwiLCBcInNjc3NcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInNoZWxsc2Vzc2lvblwiLCBcInNxbFwiLCBcInhtbFwiLCBcInN3aWZ0XCIsIFwidHlwZXNjcmlwdFwiXSB9KTtcbnZhciBtZHggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1keCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTWVybWFpZFwiLCBcImZpbGVUeXBlc1wiOiBbXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sLm1hcmtkb3duXCIsIFwibmFtZVwiOiBcIm1lcm1haWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZC1jb2RlLWJsb2NrLXdpdGgtYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lcm1haWQtYWRvLWNvZGUtYmxvY2tcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJtZXJtYWlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihjbGFzc0RpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDbGFzcyBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhjbGFzcyBuYW1lKSAoXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXCIpPyAocmVsYXRpb25zaGlwKSAoXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXCIpPyAoY2xhc3MgbmFtZSkgOj8gKGxhYmVsVGV4dCk/JywgXCJtYXRjaFwiOiAnKFtcXFxcdy1dKylcXFxccyhcIig/OlxcXFxkK3xcXFxcKnwwLi5cXFxcZCt8MS4uXFxcXGQrfDEuLlxcXFwqKVwiKT9cXFxccz8oLS1vfC0tXFxcXCp8XFxcXDwtLXwtLVxcXFw+fDxcXFxcLlxcXFwufFxcXFwuXFxcXC5cXFxcPnxcXFxcPFxcXFx8XFxcXC5cXFxcLnxcXFxcLlxcXFwuXFxcXHxcXFxcPnxcXFxcPFxcXFx8LS18LS1cXFxcfD58LS1cXFxcKnwtLXxcXFxcLlxcXFwufFxcXFwqLS18by0tKVxcXFxzKFwiKD86XFxcXGQrfFxcXFwqfDAuLlxcXFxkK3wxLi5cXFxcZCt8MS4uXFxcXCopXCIpP1xcXFxzPyhbXFxcXHctXSspXFxcXHM/KDopP1xcXFxzKC4qKSQnIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLm1lcm1haWRcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2VkLm1lcm1haWRcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihjbGFzcyBuYW1lKSA6ICh2aXNpYmlsaXR5KT8oZnVuY3Rpb24pKCAoZnVuY3Rpb24gcGFyYW0vZ2VuZXJpYyBwYXJhbSk/ICkoY2xhc3NpZmllcik/IChyZXR1cm4vZ2VuZXJpYyByZXR1cm4pPyRcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHctXSspXFxcXHM/KDopXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykoXFxcXCgpKFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT9cXFxccz8oW1xcXFx3LV0rKT8oXFxcXCkpKFsqXFxcXCRdezAsMn0pXFxcXHM/KFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGNsYXNzIG5hbWUpIDogKHZpc2liaWxpdHkpPyhkYXRhdHlwZS9nZW5lcmljIGRhdGEgdHlwZSkgKGF0dHJpYnV0ZSBuYW1lKSRcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHctXSspXFxcXHM/KDopXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzKFtcXFxcdy1dKyk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiPDwoQW5ub3RhdGlvbik+PiAoY2xhc3MgbmFtZSlcIiwgXCJtYXRjaFwiOiBcIig8PCkoW1xcXFx3LV0rKSg+PilcXFxccz8oW1xcXFx3LV0rKT9cIiB9LCB7IFwiYmVnaW5cIjogXCIoY2xhc3MpXFxcXHMrKFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzPyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjbGFzcyAoY2xhc3MgbmFtZSkgfj8oZ2VuZXJpYyB0eXBlKT9+PyAoeylcIiwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHZpc2liaWxpdHkpPyhmdW5jdGlvbikoIChmdW5jdGlvbiBwYXJhbS9nZW5lcmljIHBhcmFtKT8gKShjbGFzc2lmaWVyKT8gKHJldHVybi9nZW5lcmljIHJldHVybik/JFwiLCBcImVuZFwiOiBcIihcXFxcKSkoWypcXFxcJF17MCwyfSlcXFxccz8oW1xcXFx3LV0rKT8ofik/KFtcXFxcdy1dKyk/KH4pPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlZC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKFRCRClcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKiw/XFxcXHMqKFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT9cXFxccz8oW1xcXFx3LV0rKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHZpc2liaWxpdHkpPyhkYXRhdHlwZS9nZW5lcmljIGRhdGEgdHlwZSkgKGF0dHJpYnV0ZSBuYW1lKSRcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKFtcXFxcK34jLV0pPyhbXFxcXHctXSspKH4pPyhbXFxcXHctXSspPyh+KT9cXFxccyhbXFxcXHctXSspPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIjw8KEFubm90YXRpb24pPj4gKGNsYXNzIG5hbWUpXCIsIFwibWF0Y2hcIjogXCIoPDwpKFtcXFxcdy1dKykoPj4pXFxcXHM/KFtcXFxcdy1dKyk/XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcImNsYXNzIChjbGFzcyBuYW1lKSB+PyhnZW5lcmljIHR5cGUpP34/XCIsIFwibWF0Y2hcIjogXCIoY2xhc3MpXFxcXHMrKFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZXJEaWFncmFtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRW50aXR5IFJlbGF0aW9uc2hpcCBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjb21tZW50XCI6IFwiKGVudGl0eSlcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooW1xcXFx3LV0rKSRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccysoW1xcXFx3LV0rKVxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoZW50aXR5KSB7XCIsIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyh0eXBlKSAobmFtZSkgKFBLfEZLKT8gKFwiY29tbWVudFwiKT8nLCBcIm1hdGNoXCI6IGBcXFxccyooW1xcXFx3LV0rKVxcXFxzKyhbXFxcXHctXSspXFxcXHMrKFBLfEZLKT9cXFxccyooXCJbXCJcXFxcKCQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKlwiKT9cXFxccypgIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKGVudGl0eSkgKHJlbGF0aW9uc2hpcCkgKGVudGl0eSkgOiAobGFiZWwpXCIsIFwibWF0Y2hcIjogJ1xcXFxzKihbXFxcXHctXSspXFxcXHMqKCg/OlxcXFx8b3xcXFxcfFxcXFx8fH1vfH1cXFxcfHxvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFwoKD86MHwxKVxcXFwpfG9ubHkgb25lfDBcXFxcK3wxXFxcXCs/KSg/Oi4ufC0tKSg/Om9cXFxcfHxcXFxcfFxcXFx8fG97fFxcXFx8e3xvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFwoKD86MHwxKVxcXFwpfG9ubHkgb25lfDBcXFxcK3wxXFxcXCs/KSlcXFxccyooW1xcXFx3LV0rKVxcXFxzKig6KVxcXFxzKigoPzpcIltcXFxcd1xcXFxzXSpcIil8KD86W1xcXFx3LV0rKSknIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZ2FudHQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHYW50dCBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIihkYXRlRm9ybWF0KVxcXFxzKyhbXFxcXHdcXFxcLVxcXFwuXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGF4aXNGb3JtYXQpXFxcXHMrKFtcXFxcd1xcXFwlXFxcXC9cXFxcXFxcXFxcXFwtXFxcXC5dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKHRpdGxlKVxcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoZXhjbHVkZXMpXFxcXHMrKCg/OltcXFxcZFxcXFwtLFxcXFxzXSt8bW9uZGF5fHR1ZXNkYXl8d2VkbmVzZGF5fHRodXJzZGF5fGZyaWRheXxzYXR1cmRheXxzdW5kYXl8d2Vla2VuZHMpKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccysodG9kYXlNYXJrZXIpXFxcXHMrKC4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKHNlY3Rpb24pXFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMoLiopKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNyaXR8ZG9uZXxhY3RpdmV8YWZ0ZXIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihnaXRHcmFwaClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdpdCBHcmFwaFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooY29tbWl0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29tbWl0XCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhpZCkoOikgKFwiaWRcIiknLCBcIm1hdGNoXCI6ICdcXFxccyooaWQpKDopXFxcXHM/KFwiW15cIlxcXFxuXSpcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodHlwZSkoOikgKENPTU1JVF9UWVBFKVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKHR5cGUpKDopXFxcXHM/KE5PUk1BTHxSRVZFUlNFfEhJR0hMSUdIVClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyh0YWcpKDopIChcInRhZ1wiKScsIFwibWF0Y2hcIjogYFxcXFxzKih0YWcpKDopXFxcXHM/KFwiW1xcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qXCIpYCB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoY2hlY2tvdXQpIChicmFuY2gtbmFtZSlcIiwgXCJtYXRjaFwiOiAnXFxcXHMqKGNoZWNrb3V0KVxcXFxzKihbXlxcXFxzXCJdKiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihicmFuY2gpIChicmFuY2gtbmFtZSkgKG9yZGVyKT8oOikgKG51bWJlcilcIiwgXCJtYXRjaFwiOiAnXFxcXHMqKGJyYW5jaClcXFxccyooW15cXFxcc1wiXSopXFxcXHMqKD86KG9yZGVyKSg6KVxcXFxzPyhcXFxcZCspKT8nIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhtZXJnZSkgKGJyYW5jaC1uYW1lKSAodGFnOiBcInRhZy1uYW1lXCIpPycsIFwibWF0Y2hcIjogJ1xcXFxzKihtZXJnZSlcXFxccyooW15cXFxcc1wiXSopXFxcXHMqKD86KHRhZykoOilcXFxccz8oXCJbXlwiXFxcXG5dKlwiKSk/JyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKGNoZXJyeS1waWNrKSAoaWQpKDopKFwiY29tbWl0LWlkXCIpJywgXCJtYXRjaFwiOiAnXFxcXHMqKGNoZXJyeS1waWNrKVxcXFxzKyhpZCkoOilcXFxccyooXCJbXlwiXFxcXG5dKlwiKScgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihncmFwaHxmbG93Y2hhcnQpXFxcXHMrKFtcXFxccHtMZXR0ZXJ9XFxcXCAwLTldKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHcmFwaFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdWJncmFwaClcXFxccysoW1xcXFxwe0xldHRlcn1cXFxcIDAtOV0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbmR8UkJ8QlR8Ukx8VER8TFIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXGIoPzooPyEtLXw9PSlbLVxcXFx3XSkrXFxcXGJcXFxccyopKFxcXFwoXFxcXFt8XFxcXFtcXFxcW3xcXFxcW1xcXFwofFxcXFxbfFxcXFwoK3xcXFxcPnxcXFxce3xcXFxcKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoRW50aXR5KShFZGdlL1NoYXBlKShUZXh0KShFZGdlL1NoYXBlKVwiLCBcImVuZFwiOiBcIihcXFxcXVxcXFwpfFxcXFxdXFxcXF18XFxcXClcXFxcXXxcXFxcXXxcXFxcKSt8XFxcXH18XFxcXClcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxzKihcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKFwibXVsdGktbGluZSB0ZXh0XCIpJywgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhbXlwiXSopJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjYXB0dXJlIGlubmVyIHRleHQgYmV0d2VlbiBxdW90ZXNcIiwgXCJlbmRcIjogJyg/PVwiKScsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwibWF0Y2hcIjogJyhbXlwiXSopJyB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzaW5nbGUgbGluZSB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFskJiVcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigoPzotezIsNX18PXsyLDV9KVt4bz5dP1xcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6ICcoR3JhcGggTGluaykoXCJNdWx0aWxpbmUgdGV4dFwiKShHcmFwaCBMaW5rKScsIFwiZW5kXCI6IFwiKFxcXFx8KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXHMqKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoXCJtdWx0aS1saW5lIHRleHRcIiknLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKFteXCJdKiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcImNhcHR1cmUgaW5uZXIgdGV4dCBiZXR3ZWVuIHF1b3Rlc1wiLCBcImVuZFwiOiAnKD89XCIpJywgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0gfSwgXCJtYXRjaFwiOiAnKFteXCJdKiknIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHNpbmdsZSBsaW5lIHRleHQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKEdyYXBoIExpbmsgU3RhcnQgQXJyb3cpKFRleHQpKEdyYXBoIExpbmsgRW5kIEFycm93KVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFt4bzxdPyg/Oi17Miw1fXw9ezIsNX18LVxcXFwuezEsM318LVxcXFwuKSkoKD86KD8hLS18PT0pW1xcXFx3XFxcXHMqKyU9XFxcXFxcXFwvOlxcXFwuXFxcXC0nYCxcXFwiJl4jJCE/XSkqKSgoPzotezIsNX18PXsyLDV9fFxcXFwuezEsM30tfFxcXFwuLSlbeG8+XT8pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihHcmFwaCBMaW5rKVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtveDxdPyg/Oi0uezEsM30tfC17MSwzfXw9ezEsM30pW294Pl0/KVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW50aXR5XCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoPzooPyEtLXw9PSlbLVxcXFx3XSkrXFxcXGJcXFxccyopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKENsYXNzKShOb2RlKHMpKShDbGFzc05hbWUpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooY2xhc3MpXFxcXHMrKFxcXFxiWy0sXFxcXHddKylcXFxccysoXFxcXGJcXFxcdytcXFxcYilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQ2xhc3NEZWYpKENsYXNzTmFtZSkoU3R5bGVzKVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKGNsYXNzRGVmKVxcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVxcXFxzKyhcXFxcYlstLDo7I1xcXFx3XSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQ2xpY2spKEVudGl0eSkoTGluayk/KFRvb2x0aXApXCIsIFwibWF0Y2hcIjogJ1xcXFxzKihjbGljaylcXFxccysoXFxcXGJbLVxcXFx3XStcXFxcYlxcXFxzKikoXFxcXGJcXFxcdytcXFxcYik/XFxcXHMoXCIqLipcIiknIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocGllKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGllIENoYXJ0XCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAodGl0bGUpXFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyguKikoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzZXF1ZW5jZURpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTZXF1ZW5jZSBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwlJXwjKS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGl0bGUpKHRpdGxlIHRleHQpXCIsIFwibWF0Y2hcIjogYCh0aXRsZSlcXFxccyooOik/XFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/IToqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHBhcnRpY2lwYW50KShBY3RvcikoYXMpPyhMYWJlbCk/XCIsIFwibWF0Y2hcIjogYFxcXFxzKihwYXJ0aWNpcGFudHxhY3RvcilcXFxccysoKD86KD8hIGFzIClbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4/ISo9PD5cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10pKylcXFxccyooYXMpP1xcXFxzKFtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ISo9PD5cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKT9gIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihhY3RpdmF0ZS9kZWFjdGl2YXRlKShBY3RvcilcIiwgXCJtYXRjaFwiOiBgXFxcXHMqKCg/OmRlKT9hY3RpdmF0ZSlcXFxccysoXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpP1xcXFxzKilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoTm90ZSkoZGlyZWN0aW9uKShBY3RvcikoLCk/KEFjdG9yKT8oOikoTWVzc2FnZSlcIiwgXCJtYXRjaFwiOiBgXFxcXHMqKE5vdGUpXFxcXHMrKCg/OmxlZnR8cmlnaHQpXFxcXHNvZnxvdmVyKVxcXFxzKyhcXFxcYltcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFx3XFxcXHNdK1xcXFxiXFxcXCk/XFxcXHMqKSgsKT8oXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpP1xcXFxzKik/KDopKD86XFxcXHMrKFteOyNdKikpP2AgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihsb29wKShsb29wIHRleHQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyoobG9vcCkoPzpcXFxccysoW147I10qKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihlbmQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooZW5kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoYWx0L2Vsc2Uvb3B0aW9uL3Bhci9hbmQvYXV0b251bWJlci9jcml0aWNhbC9vcHQpKHRleHQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooYWx0fGVsc2V8b3B0aW9ufHBhcnxhbmR8cmVjdHxhdXRvbnVtYmVyfGNyaXRpY2FsfG9wdCkoPzpcXFxccysoW14jO10qKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihBY3RvcikoQXJyb3cpKEFjdG9yKSg6KShNZXNzYWdlKVwiLCBcIm1hdGNoXCI6IGBcXFxccyooXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpPylcXFxccyooLT8tKD86XFxcXD58eHxcXFxcKSlcXFxcPj9bKy1dPylcXFxccyooW1wiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXHdcXFxcc10rXFxcXGJcXFxcKT8pXFxcXHMqKDopXFxcXHMqKFteOyNdKilgIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3RhdGVEaWFncmFtKD86LXYyKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdGF0ZSBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ9XCIsIFwibWF0Y2hcIjogXCJcXFxccysofSlcXFxccytcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiLS1cIiwgXCJtYXRjaFwiOiBcIlxcXFxzKygtLSlcXFxccytcIiB9LCB7IFwiY29tbWVudFwiOiBcIihzdGF0ZSlcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooW1xcXFx3LV0rKSRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc3RhdGUpIDogKGRlc2NyaXB0aW9uKVwiLCBcIm1hdGNoXCI6IFwiKFtcXFxcdy1dKylcXFxccysoOilcXFxccysoXFxcXHMqWy1cXFxcd1xcXFxzXStcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCIoc3RhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdGF0ZVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6ICdcIihkZXNjcmlwdGlvbilcIiBhcyAoc3RhdGUpJywgXCJtYXRjaFwiOiAnXFxcXHMrKFwiWy1cXFxcd1xcXFxzXStcXFxcYlwiKVxcXFxzKyhhcylcXFxccysoW1xcXFx3LV0rKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHN0YXRlIG5hbWUpIHtcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKyhbXFxcXHctXSspXFxcXHMrKHspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHN0YXRlIG5hbWUpIDw8Zm9ya3xqb2luPj5cIiwgXCJtYXRjaFwiOiBcIlxcXFxzKyhbXFxcXHctXSspXFxcXHMrKDw8KD86Zm9ya3xqb2luKT4+KVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHctXSspXFxcXHMrKC0tPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHN0YXRlKSAtLT5cIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSkgKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cIiwgXCJtYXRjaFwiOiBcIlxcXFxzKyhbXFxcXHctXSspXFxcXHMqKDopP1xcXFxzKihbXlxcXFxuOl0rKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJbKl0gKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cIiwgXCJtYXRjaFwiOiBcIihcXFxcW1xcXFwqXFxcXF0pXFxcXHMqKDopP1xcXFxzKihbXlxcXFxuOl0rKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiWypdIC0tPiAoc3RhdGUpICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XCIsIFwibWF0Y2hcIjogXCIoXFxcXFtcXFxcKlxcXFxdKVxcXFxzKygtLT4pXFxcXHMrKFtcXFxcdy1dKylcXFxccyooOik/XFxcXHMqKFteXFxcXG46XSspP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwibm90ZSBsZWZ0fHJpZ2h0IG9mIChzdGF0ZSBuYW1lKVwiLCBcIm1hdGNoXCI6IFwiKG5vdGUgKD86bGVmdHxyaWdodCkgb2YpXFxcXHMrKFtcXFxcdy1dKylcXFxccysoOilcXFxccyooW15cXFxcbjpdKylcIiB9LCB7IFwiYmVnaW5cIjogXCIobm90ZSAoPzpsZWZ0fHJpZ2h0KSBvZilcXFxccysoW1xcXFx3LV0rKSgufFxcXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJub3RlIGxlZnR8cmlnaHQgb2YgKHN0YXRlIG5hbWUpIChub3RlIHRleHQpIGVuZCBub3RlXCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmdcIiwgXCJlbmRcIjogXCIoZW5kIG5vdGUpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGpvdXJuZXkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJVc2VyIEpvdXJuZXlcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCh0aXRsZXxzZWN0aW9uKVxcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImJlZ2luXCI6IGBcXFxccyooW1wiXFxcXChcXFxcKSQmJVxcXFxeLy4sPyEqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilcXFxccyooOilcXFxccyooXFxcXGQrKVxcXFxzKig6KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGFza05hbWUpXCIsIFwibWF0Y2hcIjogXCJcXFxccyosP1xcXFxzKihbXiwjXFxcXG5dKylcIiB9XSB9XSB9XSB9LCBcIm1lcm1haWQtYWRvLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqOjo6XFxcXHMqbWVybWFpZFxcXFxzKiRcIiwgXCJlbmRcIjogXCJcXFxccyo6OjpcXFxccypcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZFwiIH1dIH0sIFwibWVybWFpZC1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bYH5dKW1lcm1haWQoXFxcXHMrW15gfl0qKT8kXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2B+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXJtYWlkXCIgfV0gfSwgXCJtZXJtYWlkLWNvZGUtYmxvY2std2l0aC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bYH5dKVxcXFx7XFxcXHMqXFxcXC4/bWVybWFpZChcXFxccytbXmB+XSopPyRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYH5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lcm1haWRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwibWFya2Rvd24ubWVybWFpZC5jb2RlYmxvY2tcIiB9KTtcbnZhciBtZXJtYWlkID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtZXJtYWlkIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNb2pvXCIsIFwibmFtZVwiOiBcIm1vam9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRlZC1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG48PD0gfCA+Pj0gfCAvLz0gfCBcXFxcKlxcXFwqPVxcbnwgXFxcXCs9IHwgLT0gfCAvPSB8IEA9XFxufCBcXFxcKj0gfCAlPSB8IH49IHwgXFxcXF49IHwgJj0gfCBcXFxcfD1cXG58ID0oPyE9KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgXCJiYWNrdGlja3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCIoPzpcXFxcYHwoPzwhXFxcXFxcXFwpKFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCJidWlsdGluLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCJidWlsdGluLWV4Y2VwdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXC4pIFxcXFxiKFxcbihcXG5Bcml0aG1ldGljIHwgQXNzZXJ0aW9uIHwgQXR0cmlidXRlIHwgQnVmZmVyIHwgQmxvY2tpbmdJT1xcbnwgQnJva2VuUGlwZSB8IENoaWxkUHJvY2Vzc1xcbnwgKENvbm5lY3Rpb24gKEFib3J0ZWQgfCBSZWZ1c2VkIHwgUmVzZXQpPylcXG58IEVPRiB8IEVudmlyb25tZW50IHwgRmlsZUV4aXN0cyB8IEZpbGVOb3RGb3VuZFxcbnwgRmxvYXRpbmdQb2ludCB8IElPIHwgSW1wb3J0IHwgSW5kZW50YXRpb24gfCBJbmRleCB8IEludGVycnVwdGVkXFxufCBJc0FEaXJlY3RvcnkgfCBOb3RBRGlyZWN0b3J5IHwgUGVybWlzc2lvbiB8IFByb2Nlc3NMb29rdXBcXG58IFRpbWVvdXRcXG58IEtleSB8IExvb2t1cCB8IE1lbW9yeSB8IE5hbWUgfCBOb3RJbXBsZW1lbnRlZCB8IE9TIHwgT3ZlcmZsb3dcXG58IFJlZmVyZW5jZSB8IFJ1bnRpbWUgfCBSZWN1cnNpb24gfCBTeW50YXggfCBTeXN0ZW1cXG58IFRhYiB8IFR5cGUgfCBVbmJvdW5kTG9jYWwgfCBVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT9cXG58IFZhbHVlIHwgV2luZG93cyB8IFplcm9EaXZpc2lvbiB8IE1vZHVsZU5vdEZvdW5kXFxuKSBFcnJvclxcbnxcXG4oKFBlbmRpbmcpP0RlcHJlY2F0aW9uIHwgUnVudGltZSB8IFN5bnRheCB8IFVzZXIgfCBGdXR1cmUgfCBJbXBvcnRcXG58IFVuaWNvZGUgfCBCeXRlcyB8IFJlc291cmNlXFxuKT8gV2FybmluZ1xcbnxcXG5TeXN0ZW1FeGl0IHwgU3RvcChBc3luYyk/SXRlcmF0aW9uXFxufCBLZXlib2FyZEludGVycnVwdFxcbnwgR2VuZXJhdG9yRXhpdCB8IChCYXNlKT9FeGNlcHRpb25cXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIiB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19pbXBvcnRfXyB8IGFicyB8IGFpdGVyIHwgYWxsIHwgYW55IHwgYW5leHQgfCBhc2NpaSB8IGJpblxcbnwgYnJlYWtwb2ludCB8IGNhbGxhYmxlIHwgY2hyIHwgY29tcGlsZSB8IGNvcHlyaWdodCB8IGNyZWRpdHNcXG58IGRlbGF0dHIgfCBkaXIgfCBkaXZtb2QgfCBlbnVtZXJhdGUgfCBldmFsIHwgZXhlYyB8IGV4aXRcXG58IGZpbHRlciB8IGZvcm1hdCB8IGdldGF0dHIgfCBnbG9iYWxzIHwgaGFzYXR0ciB8IGhhc2ggfCBoZWxwXFxufCBoZXggfCBpZCB8IGlucHV0IHwgaXNpbnN0YW5jZSB8IGlzc3ViY2xhc3MgfCBpdGVyIHwgbGVuXFxufCBsaWNlbnNlIHwgbG9jYWxzIHwgbWFwIHwgbWF4IHwgbWVtb3J5dmlldyB8IG1pbiB8IG5leHRcXG58IG9jdCB8IG9wZW4gfCBvcmQgfCBwb3cgfCBwcmludCB8IHF1aXQgfCByYW5nZSB8IHJlbG9hZCB8IHJlcHJcXG58IHJldmVyc2VkIHwgcm91bmQgfCBzZXRhdHRyIHwgc29ydGVkIHwgc3VtIHwgdmFycyB8IHppcFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlsZSB8IHJlZHVjZSB8IGludGVybiB8IHJhd19pbnB1dCB8IHVuaWNvZGUgfCBjbXAgfCBiYXNlc3RyaW5nXFxufCBleGVjZmlsZSB8IGxvbmcgfCB4cmFuZ2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCIgfV0gfSwgXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19tbGlyX2F0dHIgfCBfX21saXJfb3AgfCBfX21saXJfdHlwZSB8IGJvb2wgfCBieXRlYXJyYXkgfCBieXRlcyB8IGNsYXNzbWV0aG9kIHwgY29tcGxleCB8IGRpY3RcXG58IGZsb2F0IHwgZnJvemVuc2V0IHwgaW50IHwgbGlzdCB8IG9iamVjdCB8IHByb3BlcnR5XFxufCBzZXQgfCBzbGljZSB8IHN0YXRpY21ldGhvZCB8IHN0ciB8IHR1cGxlIHwgdHlwZVxcblxcbig/IyBBbHRob3VnaCAnc3VwZXInIGlzIG5vdCBhIHR5cGUsIGl0J3MgcmVsYXRlZCB0byB0eXBlcyxcXG5hbmQgaXMgc3BlY2lhbCBlbm91Z2ggdG8gYmUgaGlnaGxpZ2h0ZWQgZGlmZmVyZW50bHkgZnJvbVxcbm90aGVyIGJ1aWx0LWlucylcXG58IHN1cGVyXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5weXRob25cIiB9LCBcImNhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6IFwic2FtZSBhcyBhIGZ1bmN0aW9uIGNhbGwsIGJ1dCBpbiBpbmhlcml0YW5jZSBjb250ZXh0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyooY2xhc3N8c3RydWN0fHRyYWl0KVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogKDp8XFxcXCgpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbmhlcml0YW5jZVwiIH1dIH1dIH0sIFwiY2xhc3MtaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaW5oZXJpdGFuY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1ldGFjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tZXRhY2xhc3MucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWt3YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcImNsYXNzLWt3YXJnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKig9KSg/IT0pXFxuXCIgfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHl0aG9uXCIgfV0gfSwgXCJjb2RldGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcYilcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFwjIFxcXFxzKiAodHlwZTopXFxuXFxcXHMqKyAoPyMgd2Ugd2FudCBgXFxcXHMqK2Agd2hpY2ggaXMgcG9zc2Vzc2l2ZSBxdWFudGlmaWVyIHNpbmNlXFxud2UgZG8gbm90IGFjdHVhbGx5IHdhbnQgdG8gYmFja3RyYWNrIHdoZW4gbWF0Y2hpbmdcXG53aGl0ZXNwYWNlIGhlcmUpXFxuKD8hICQgfCBcXFxcIylcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD86JHwoPz1cXFxcIykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHIGlnbm9yZVxcbig/PSBcXFxccyogKD86ICQgfCBcXFxcIykpXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pXFxcXGIoXFxuYm9vbCB8IGJ5dGVzIHwgZmxvYXQgfCBpbnQgfCBvYmplY3QgfCBzdHJcXG58IExpc3QgfCBEaWN0IHwgSXRlcmFibGUgfCBTZXF1ZW5jZSB8IFNldFxcbnwgRnJvemVuU2V0IHwgQ2FsbGFibGUgfCBVbmlvbiB8IFR1cGxlXFxufCBBbnkgfCBOb25lXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudHlwZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxbXFxcXF1cXFxcKFxcXFwpLFxcXFwuXFxcXD1cXFxcKl18KC0+KSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnZhcmlhYmxlLm5vdGF0aW9uLnB5dGhvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJhc2VcIiB9XSB9LCBcImNvbW1lbnRzLWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJygkfCg/PVwiXCJcIikpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89JycnKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKlxcbigoQCkpIFxcXFxzKiAoPz1bWzphbHBoYTpdX11cXFxcdyopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbiggXFxcXCkgKVxcblxcbig/OiAoLio/KSAoPz1cXFxccyooPzpcXFxcI3wkKSkgKVxcbnwgKD89XFxcXG58XFxcXCMpXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3ItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZGVjb3JhdG9yLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSB8IChcXFxcLilcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqIChbXihbOmFscGhhOl1cXFxcc19cXFxcLiNcXFxcXFxcXF0gLio/KSAoPz1cXFxcI3wkKVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImVsbGlwc2lzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcblxcXFxcXFxcIChcbnhbMC05QS1GYS1mXXsyfVxufCBbMC03XXsxLDN9XG58IFtcXFxcXFxcXFwiJ2FiZm5ydHZdXG4pXG5gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxufCBOXFxcXHtbXFxcXHdcXFxcc10rP1xcXFx9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwiY29tbWVudFwiOiBcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXCIsIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhcmVcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgdy9vIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2RkLWZ1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxsaXBzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhc2VcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZi1leHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9ucywgZXhjZXB0IGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcImZyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHtcXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXCIsIFwibWF0Y2hcIjogXCIoeykoXFxcXHMqPykofSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoe3t8fX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKH0oPyF9KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9zc2libGVcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KSg/PVteXFxcXG59XSokXFxcXG4/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1wiLCBcImVuZFwiOiBcIihcXFxcfSl8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cIiwgXCJlbmRcIjogXCIoP3gpXFxuKFxcXFx9KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQnVVXSkoW2ZGXSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1yYXctbXVsdGktY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwnJyd8XCJcIlwiKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfChbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctc2luZ2xlLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pfCg/PVxcXFxuKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFwiOiB7IFwiYmVnaW5cIjogXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pfCg/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnVuY3Rpb24tYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcKSkoPyFcXFxcKVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Oig/PD1bLChdKXxeKSBcXFxccyogKFxcXFwqezEsMn0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPSkoPyE9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCkpXFxcXHMqKFxcXFwoKVwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6ICdSZWd1bGFyIGZ1bmN0aW9uIGNhbGwgb2YgdGhlIHR5cGUgXCJuYW1lKGFyZ3MpXCInLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86XFxcXGIoYXN5bmMpIFxcXFxzKyk/IFxcXFxiKGRlZnxmbilcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11bWzp3b3JkOl1dKiBcXFxccyogW1xcXFwoXFxcXFtdXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YV9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tYW5ub3RhdGlvblwiIH1dIH0sIFwiZnVuY3Rpb24tZGVmLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIocmFpc2VzfGNhcHR1cmluZylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiIH1dIH0sIFwiZ2VuZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogJ01hdGNoIFwiZm9yIC4uLiBpblwiIGNvbnN0cnVjdCB1c2VkIGluIGdlbmVyYXRvcnMgYW5kIGZvciBsb29wcyB0b1xcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXCJpblwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxuJywgXCJlbmRcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaWxsZWdhbC1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzpcXG4oXFxuYW5kIHwgYXNzZXJ0IHwgYXN5bmMgfCBhd2FpdCB8IGJyZWFrIHwgY2xhc3MgfCBzdHJ1Y3QgfCB0cmFpdCB8IGNvbnRpbnVlIHwgZGVsIHwgZWxpZiB8IGVsc2UgfCBleGNlcHQgfCBmaW5hbGx5IHwgZm9yIHwgZnJvbSB8IGdsb2JhbFxcbnwgaWYgfCBpbiB8IGlzIHwgKD88PVxcXFwuKWxhbWJkYSB8IGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKVxcbnwgbm9ubG9jYWwgfCBub3QgfCBvciB8IHBhc3MgfCByYWlzZSB8IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbnwgeWllbGRcXG4pIHwgKGRlZiB8IGZuIHwgY2FwdHVyaW5nIHwgcmFpc2VzKSB8IChcXG5hcyB8IGltcG9ydFxcbilcXG4pXFxcXGJcXG5cIiB9LCBcImlsbGVnYWwtb2JqZWN0LW5hbWVcIjogeyBcImNvbW1lbnRcIjogYEl0J3MgaWxsZWdhbCB0byBuYW1lIGNsYXNzIG9yIGZ1bmN0aW9uIFwiVHJ1ZVwiYCwgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlsbGVnYWwubmFtZS5weXRob25cIiB9LCBcImlsbGVnYWwtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCImJnxcXFxcfFxcXFx8fC0tfFxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIls/JF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3Qgd2FudCBgIWAgdG8gZmxhc2ggd2hlbiB3ZSdyZSB0eXBpbmcgYCE9YFwiLCBcIm1hdGNoXCI6IFwiIVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiY29tbWVudFwiOiBcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGZyb20pXFxcXGIoPz0uK2ltcG9ydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz1pbXBvcnQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoaW1wb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImltcG9zc2libGVcIjogeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIGEgc3BlY2lhbCBydWxlIHRoYXQgc2hvdWxkIGJlIHVzZWQgd2hlcmUgbm8gbWF0Y2ggaXMgZGVzaXJlZC4gSXQgaXMgbm90IGEgZ29vZCBpZGVhIHRvIG1hdGNoIHNvbWV0aGluZyBsaWtlICcxezB9JyBiZWNhdXNlIGluIHNvbWUgY2FzZXMgdGhhdCBjYW4gcmVzdWx0IGluIGluZmluaXRlIGxvb3BzIGluIHRva2VuIGdlbmVyYXRpb24uIFNvIHRoZSBydWxlIGluc3RlYWQgbWF0Y2hlcyBhbmQgaW1wb3NzaWJsZSBleHByZXNzaW9uIHRvIGFsbG93IGEgbWF0Y2ggdG8gZmFpbCBhbmQgbW92ZSB0byB0aGUgbmV4dCB0b2tlbi5cIiwgXCJtYXRjaFwiOiBcIiQuXlwiIH0sIFwiaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiIH0sIFwiaW5oZXJpdGFuY2UtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJpdGVtLWFjY2Vzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogXFxcXFtcXG4pXFxuXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXRlbS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1pbmRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIml0ZW0taW5kZXhcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaXRlbS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxccypbXFxcXC49XSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsYW1iZGEpXFxcXHMqPyg/PVssXFxcXG5dfCQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiIChsYW1iZGEpIFxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sYW1iZGEucGFyYW1ldGVycy5weXRob25cIiwgXCJlbmRcIjogXCIoOil8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS1mdW5jdGlvbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIob3duZWR8Ym9ycm93ZWR8aW5vdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPzooLCl8KD89OnwkKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfV0gfV0gfSwgXCJsYW1iZGEtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKlssKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbOiwpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoPSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz06fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpbmUtY29udGludWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXHMqKFxcXFxTLiokXFxcXG4/KVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcXFxcXClcXFxccyokXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoP3gpXG4oPz1eXFxcXHMqJClcbnxcbig/ISAoXFxcXHMqIFtyUl0/IChcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpXG58XG4oXFxcXEcgJCkgICg/IyAnXFxcXEcnIGlzIG5lY2Vzc2FyeSBmb3IgU1QpXG4pXG5gLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlfE5vbmV8Tm90SW1wbGVtZW50ZWR8RWxsaXBzaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgXCJsb29zZS1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm1hZ2ljLWZ1bmN0aW9uLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcbmluZGlyZWN0bHkgdGhyb3VnaCBzeW50YWN0aWMgY29uc3RydWN0c1xcblwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWJzIHwgYWRkIHwgYWVudGVyIHwgYWV4aXQgfCBhaXRlciB8IGFuZCB8IGFuZXh0XFxufCBhd2FpdCB8IGJvb2wgfCBjYWxsIHwgY2VpbCB8IGNsYXNzX2dldGl0ZW1cXG58IGNtcCB8IGNvZXJjZSB8IGNvbXBsZXggfCBjb250YWlucyB8IGNvcHlcXG58IGRlZXBjb3B5IHwgZGVsIHwgZGVsYXR0ciB8IGRlbGV0ZSB8IGRlbGl0ZW1cXG58IGRlbHNsaWNlIHwgZGlyIHwgZGl2IHwgZGl2bW9kIHwgZW50ZXIgfCBlcVxcbnwgZXhpdCB8IGZsb2F0IHwgZmxvb3IgfCBmbG9vcmRpdiB8IGZvcm1hdCB8IGdlXFxufCBnZXQgfCBnZXRhdHRyIHwgZ2V0YXR0cmlidXRlIHwgZ2V0aW5pdGFyZ3NcXG58IGdldGl0ZW0gfCBnZXRuZXdhcmdzIHwgZ2V0c2xpY2UgfCBnZXRzdGF0ZSB8IGd0XFxufCBoYXNoIHwgaGV4IHwgaWFkZCB8IGlhbmQgfCBpZGl2IHwgaWZsb29yZGl2IHxcXG58IGlsc2hpZnQgfCBpbW9kIHwgaW11bCB8IGluZGV4IHwgaW5pdFxcbnwgaW5zdGFuY2VjaGVjayB8IGludCB8IGludmVydCB8IGlvciB8IGlwb3dcXG58IGlyc2hpZnQgfCBpc3ViIHwgaXRlciB8IGl0cnVlZGl2IHwgaXhvciB8IGxlXFxufCBsZW4gfCBsb25nIHwgbHNoaWZ0IHwgbHQgfCBtaXNzaW5nIHwgbW9kIHwgbXVsXFxufCBuZSB8IG5lZyB8IG5ldyB8IG5leHQgfCBub256ZXJvIHwgb2N0IHwgb3IgfCBwb3NcXG58IHBvdyB8IHJhZGQgfCByYW5kIHwgcmRpdiB8IHJkaXZtb2QgfCByZWR1Y2VcXG58IHJlZHVjZV9leCB8IHJlcHIgfCByZXZlcnNlZCB8IHJmbG9vcmRpdiB8XFxufCBybHNoaWZ0IHwgcm1vZCB8IHJtdWwgfCByb3IgfCByb3VuZCB8IHJwb3dcXG58IHJyc2hpZnQgfCByc2hpZnQgfCByc3ViIHwgcnRydWVkaXYgfCByeG9yIHwgc2V0XFxufCBzZXRhdHRyIHwgc2V0aXRlbSB8IHNldF9uYW1lIHwgc2V0c2xpY2VcXG58IHNldHN0YXRlIHwgc2l6ZW9mIHwgc3RyIHwgc3ViIHwgc3ViY2xhc3NjaGVja1xcbnwgdHJ1ZWRpdiB8IHRydW5jIHwgdW5pY29kZSB8IHhvciB8IG1hdG11bFxcbnwgcm1hdG11bCB8IGltYXRtdWwgfCBpbml0X3N1YmNsYXNzIHwgc2V0X25hbWVcXG58IGZzcGF0aCB8IGJ5dGVzIHwgcHJlcGFyZSB8IGxlbmd0aF9oaW50XFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtYWdpYy1uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLWZ1bmN0aW9uLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtdmFyaWFibGUtbmFtZXNcIiB9XSB9LCBcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWdpYyB2YXJpYWJsZXMgd2hpY2ggYSBjbGFzcy9tb2R1bGUgbWF5IGhhdmUuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hbGwgfCBhbm5vdGF0aW9ucyB8IGJhc2VzIHwgYnVpbHRpbnMgfCBjbGFzc1xcbnwgc3RydWN0XFxufCB0cmFpdFxcbnwgY2xvc3VyZSB8IGNvZGUgfCBkZWJ1ZyB8IGRlZmF1bHRzIHwgZGljdCB8IGRvYyB8IGZpbGUgfCBmdW5jXFxufCBnbG9iYWxzIHwga3dkZWZhdWx0cyB8IG1hdGNoX2FyZ3MgfCBtZW1iZXJzIHwgbWV0YWNsYXNzIHwgbWV0aG9kc1xcbnwgbW9kdWxlIHwgbXJvIHwgbXJvX2VudHJpZXMgfCBuYW1lIHwgcXVhbG5hbWUgfCBwb3N0X2luaXQgfCBzZWxmXFxufCBzaWduYXR1cmUgfCBzbG90cyB8IHN1YmNsYXNzZXMgfCB2ZXJzaW9uIHwgd2Vha3JlZiB8IHdyYXBwZWRcXG58IGNsYXNzY2VsbCB8IHNwZWMgfCBwYXRoIHwgcGFja2FnZSB8IGZ1dHVyZSB8IHRyYWNlYmFja1xcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWVtYmVyLWFjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXG4oPzw9XFxcXFMpKD89XFxcXFcpIHxcXG5cXG5cXG4oXnwoPzw9XFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcd1xcXFxzXSkgfFxcbiRcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCI6IHsgXCJjb21tZW50XCI6IFwiSGlnaGxpZ2h0IGF0dHJpYnV0ZSBhY2Nlc3MgaW4gb3RoZXJ3aXNlIG5vbi1zcGVjaWFsaXplZCBjYXNlcy5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5weXRob25cIiB9LCBcIm1lbWJlci1hY2Nlc3MtYmFzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoPz1cXFxcVyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIm1ldGFfcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKVxcbig/OlxcbihhbmQgfCBvciB8IG5vdCB8IGluIHwgaXMpICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAxKVxcbnxcXG4oZm9yIHwgaWYgfCBlbHNlIHwgYXdhaXQgfCAoPzp5aWVsZCg/OlxcXFxzK2Zyb20pPykpICAoPyMgMilcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlxcblxcbnwgKDw8IHwgPj4gfCAmIHwgXFxcXHwgfCBcXFxcXiB8IH4pICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgMylcXG5cXG58IChcXFxcKlxcXFwqIHwgXFxcXCogfCBcXFxcKyB8IC0gfCAlIHwgLy8gfCAvIHwgQCkgICAgICAgICAgICAgICAgKD8jIDQpXFxuXFxufCAoIT0gfCA9PSB8ID49IHwgPD0gfCA8IHwgPikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA1KVxcblxcbnwgKDo9KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgNilcXG5cIiB9LCBcInBhcmFtZXRlci1zcGVjaWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKChzZWxmKXwoY2xzKSkgXFxcXGIgXFxcXHMqKD86KCwpfCg/PVxcXFwpKSlcXG5cIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG93bmVkfGJvcnJvd2VkfGlub3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXNwZWNpYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihbWzphbHBoYTpdX11cXFxcdyopXFxuXFxcXHMqICg/OiAoLCkgfCAoPz1bKSNcXFxcbj1dKSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3NlLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtc2luZ2xlLW9uZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiIH1dIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UD0gXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8pICAoXFxcXCkpXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcIiB9LCBcInJlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxbMS05XVxcXFxkPylcIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhc2UtY29tbW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmVuZC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKyo/XVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCIgfV0gfSwgXCJyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcInJlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117MSwzfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6ICdcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIil8KD88IVxcXFxcXFxcKShcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6ICdcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnhbMC05QS1GYS1mXXsyfVxcbnwgMFswLTddezEsMn1cXG58IFswLTddezN9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1zcGVjaWFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFtBYkJkRHNTd1daXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtdW5pY29kZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1mbGFnc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFw/W2FpTG1zdXhdK1xcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZmxhZy5yZWdleHBcIiB9LCBcInJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgXCJyZWdleHAtc2luZ2xlLW9uZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCg/PCFcXFxcXFxcXCkoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJ1xcXFwnXFxcXCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZXR1cm4tYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicm91bmQtYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2VtaWNvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXDskXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zZW1pY29sb24ucHl0aG9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNwZWNpYWwtbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiXFxuXFxuXFxuXFxuXFxuXFxuKFxcbl8qIFtbOnVwcGVyOl1dIFtfXFxcXGRdKiBbWzp1cHBlcjpdXVxcbilcXG5bWzp1cHBlcjpdXFxcXGRdKiAoX1xcXFx3Kik/XFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cIiB9LCBcInNwZWNpYWwtdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKD88IVxcXFwuKSAoPzpcXG4oc2VsZikgfCAoY2xzKVxcbilcXFxcYlxcblwiIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudC1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKihkZWZ8Zm4pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcImlmIGBhc2AgaXMgZXZlbnR1YWxseSBmb2xsb3dlZCBieSBgOmAgb3IgbGluZSBjb250aW51YXRpb25cXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcbiAgICB3aXRoIGZvbyBhcyBiYXIsIFxcXFxcXG4gICAgICAgICBGb28gYXMgQmFyOlxcbiAgICAgIHRyeTpcXG4gICAgICAgIGRvX3N0dWZmKClcXG4gICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6XFxuICAgICAgICBwYXNzXFxuXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiKD89LipbOlxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pKFxcbmFzeW5jIHwgY29udGludWUgfCBkZWwgfCBhc3NlcnQgfCBicmVhayB8IGZpbmFsbHkgfCBmb3JcXG58IGZyb20gfCBlbGlmIHwgZWxzZSB8IGlmIHwgZXhjZXB0IHwgcGFzcyB8IHJhaXNlXFxufCByZXR1cm4gfCB0cnkgfCB3aGlsZSB8IHdpdGhcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5nbG9iYWwgfCBub25sb2NhbFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKShjbGFzc3xzdHJ1Y3R8dHJhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXlxcXFxzKihcbmNhc2UgfCBtYXRjaFxuKSg/PVxcXFxzKihbLStcXFxcd1xcXFxkKFxcXFxbeydcIjojXXwkKSlcXFxcYlxuYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcnxsZXR8YWxpYXMpIFxcXFxzKihbWzphbHBoYTpdX11cXFxcdyopXFxcXGJcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXFxcXG5cXFxcXFxcXF1gIH0sIFwic3RyaW5nLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblwiIH0sIFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCBcInN0cmluZy1tb2pvLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccypcXFxcYHszLH0pKG1vam8pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubW9qb1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1vam9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubW9qb1wiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNCl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctdW5pY29kZS1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW1vam8tY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tb2pvXCIgfSk7XG52YXIgbW9qbyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbW9qbyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTW92ZVwiLCBcIm5hbWVcIjogXCJtb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FkZHJlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCI9PT0gREVQUkVDQVRFRF9CRUxPVyA9PT1cIjoge30sIFwiYWJpbGl0aWVzXCI6IHsgXCJjb21tZW50XCI6IFwiQWJpbGl0eVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc3RvcmV8a2V5fGRyb3B8Y29weSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWJpbGl0eS5tb3ZlXCIgfSwgXCJhZGRyZXNzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGFkZHJlc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLmFkZHJlc3Mua2V5d29yZC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBZGRyZXNzIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWRkcmVzc19ibG9jay5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PWFkZHJlc3MpXCIsIFwiY29tbWVudFwiOiBcIkFkZHJlc3MgdmFsdWUvY29uc3RcIiwgXCJlbmRcIjogXCIoPz1be10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWRkcmVzcy5kZWZpbml0aW9uLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRyZXNzX2xpdGVyYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk5hbWVkIEFkZHJlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9XSB9LCBcImFzXCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBhcyAoaGlnaGxpZ2h0ZWQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMubW92ZVwiIH0sIFwiYXMtaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBhcyBpbiBpbXBvcnQgc3RhdGVtZW50OyBub3QgaGlnaGxpZ2h0ZWRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmFzLm1vdmVcIiB9LCBcImF0dHJpYnV0ZXNcIjogeyBcIm1hdGNoXCI6ICcjXFxcXFsoPzpbXFxcXHcwLTk9LF9cXFxcKFxcXFwpXFxcXHNcIlxcXFw6PV0rKVxcXFxdJywgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUubW92ZVwiIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJCbG9jayBleHByZXNzaW9uIG9yIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJibG9jay1jb21tZW50c1wiOiB7IFwiY29tbWVudFwiOiBcIlN1cHBvcnRlZCBzaW5jZSBodHRwczovL2dpdGh1Yi5jb20vZGllbS9kaWVtL3B1bGwvMzcxNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpbXFxcXCohXSg/IVtcXFxcKi9dKVwiLCBcImNvbW1lbnRcIjogXCJCbG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjb21tZW50XCI6IFwiQmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1vdmVcIiB9XSB9LCBcImNhcGl0YWxpemVkXCI6IHsgXCJjb21tZW50XCI6IFwiTXlUeXBlIC0gY2FwaXRhbGl6ZWQgdHlwZSBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVthLXpBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51c2UubW92ZVwiIH0sIFwiY29tbWVudHNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNvbW1lbnRzLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfSwgXCJjb25zdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvbnN0Lm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnN0Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXHdfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubW92ZVwiIH1dIH0sIFwiY29udHJvbFwiOiB7IFwiY29tbWVudFwiOiBcIkNvbnRyb2wgZmxvd1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJufHdoaWxlfGxvb3B8aWZ8ZWxzZXxicmVha3xjb250aW51ZXxhYm9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW92ZVwiIH0sIFwiZW50cnlcIjogeyBcImNvbW1lbnRcIjogXCJlbnRyeVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZW50cnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LmVudHJ5Lm1vdmVcIiB9LCBcImVudW1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bS5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFbnVtIHN5bnRheFwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGFyYW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkVudW0gbmFtZSAoaWRlbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWl8wLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5tb3ZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlZmluaXRpb24ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLnR1cGxlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5zdHJ1Y3QubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfV0gfV0gfSwgXCJlcnJvcl9jb25zdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihFW0EtWl1bQS1aYS16X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVycm9yLm1vdmVcIiB9LCBcImVzY2FwZWRfaWRlbnRpZmllclwiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiY29tbWVudFwiOiBcIkVzY2FwZWQgdmFyaWFibGVcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVzY2FwZWQubW92ZVwiIH0sIFwiZXhwclwiOiB7IFwiY29tbWVudFwiOiBcIkFnZ3JlZ2F0ZSBFeHByZXNzaW9uXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXJyb3JfY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrZWRfZmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vdmVfY29weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlX21ldGhvZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoX2FjY2Vzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD89W2Etel0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLm1vdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9WyRdKVthLXpdW0EtWl8wLTlhLXpdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZXRhLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkFMTF9DT05TVF9DQVBTXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVpfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQ3VzdG9tVHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bYS16QS1aXzAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImV4cHJfZ2VuZXJpY1wiOiB7IFwiYmVnaW5cIjogXCI8KD89KFtcXFxcc2Etel8sMC05QS1aPD5dKz4pKVwiLCBcImNvbW1lbnRcIjogXCI8IGFuZ2xlIGJyYWNrZXRzID5cIiwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5nZW5lcmljLnR5cGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByX2dlbmVyaWNcIiB9XSB9LCBcImZyaWVuZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmcmllbmQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmZyaWVuZC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkcmVzc19saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpdW0EtWmEtel8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5tb3ZlXCIgfV0gfSwgXCJmdW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5fc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImZ1bl9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYm9keVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bl9ib2R5Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwiZnVuX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxzKig/OjxbXFxcXHdcXFxccyxdKz4pP1xcXFxzKlsoXVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGNhbGxcIiwgXCJlbmRcIjogXCJbKV1cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5fY2FsbC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2VfbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vdmVfY29weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfV0gfSwgXCJmdW5fc2lnbmF0dXJlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBzaWduYXR1cmVcIiwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bl9zaWduYXR1cmUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXBpdGFsaXplZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXV0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PWZ1bilcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcImVuZFwiOiBcIig/PVs8KF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb25fbmFtZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhcmFtXCIgfSwgeyBcImJlZ2luXCI6IFwiWyhdXCIsIFwiY29tbWVudFwiOiBcIlBhcmVudGhlc2VzXCIsIFwiZW5kXCI6IFwiWyldXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzZXMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIktleXdvcmQgYWNxdWlyZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFjcXVpcmVzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXJcIiB9XSB9LCBcImhhc1wiOiB7IFwiY29tbWVudFwiOiBcIkhhcyBBYmlsaXRpZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGhhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWJpbGl0eS5oYXMubW92ZVwiIH0sIFwiaWRlbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl1bQS1aX2EtejAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaWRlbnRpZmllci5tb3ZlXCIgfSwgXCJpbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9mdW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRyZXNzX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1pbXBvcnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlVwcGVyY2FzZSBlbnRpdGllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbWVtYmVyc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1pbXBvcnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlVwcGVyY2FzZSBlbnRpdGllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS5uYW1lLnR5cGUubW9kdWxlLm1vdmVcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJjb21tZW50XCI6IFwiTGFiZWxcIiwgXCJtYXRjaFwiOiBcIidbYS16XVthLXpfMC05XSpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGFiZWwubW92ZVwiIH0sIFwibGV0XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBsZXRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW92ZVwiIH0sIFwibGluZS1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImNvbW1lbnRcIjogXCJTaW5nbGUtbGluZSBjb21tZW50XCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm1vdmVcIiB9LCBcImxpdGVyYWxzXCI6IHsgXCJjb21tZW50XCI6IFwiTGl0ZXJhbHMgc3VwcG9ydGVkIGluIE1vdmVcIiwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJiYXNlMTYgYWRkcmVzcyBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJAMHhbQS1GMC05YS1mXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hZGRyZXNzLmJhc2UxNi5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJuYW1lZCBhZGRyZXNzIGxpdGVyYWwgQFtpZGVudF1cIiwgXCJtYXRjaFwiOiBcIkBbYS16QS1aXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hZGRyZXNzLm5hbWUubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiSGV4IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIjB4W19hLWZBLUYwLTldKyg/OnUoPzo4fDE2fDMyfDY0fDEyOHwyNTYpKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCIoPzwhKD86XFxcXHd8KD86KD88IVxcXFwuKVxcXFwuKSkpWzAtOV1bXzAtOV0qKD86XFxcXC4oPyFcXFxcLikoPzpbMC05XVtfMC05XSopPyk/KD86W2VFXVsrXFxcXC1dP1tfMC05XSspPyg/Olt1XSg/Ojh8MTZ8MzJ8NjR8MTI4fDI1NikpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiYlwiJywgXCJjb21tZW50XCI6IFwidmVjdG9yIGFzY2lpIGJ5dGVzdHJpbmcgbGl0ZXJhbFwiLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5saXRlcmFsLmFzY2lpLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTcGVjaWFsIHN5bWJvbCBlc2NhcGVcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXDBcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkhFWCBFc2NhcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFthLWZBLUYwLTldW0EtRmEtZjAtOV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQVNDSUkgQ2hhcmFjdGVyXCIsIFwibWF0Y2hcIjogXCJbXFxcXHgwMC1cXFxceDdGXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubW92ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAneFwiJywgXCJjb21tZW50XCI6IFwidmVjdG9yIGhleCBsaXRlcmFsXCIsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmxpdGVyYWwuaGV4Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgaGV4IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIltBLUZhLWYwLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubW92ZVwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwidmVjdG9yXFxcXFtcIiwgXCJjb21tZW50XCI6IFwidmVjdG9yIGxpdGVyYWwgKG1hY3JvPylcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5saXRlcmFsLm1hY3JvLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH1dIH0sIFwibG9jYWxfY2FsbFwiOiB7IFwiY29tbWVudFwiOiBcImNhbGwgdG8gYSBsb2NhbCAvIGltcG9ydGVkIGZ1blwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW2Etel1bX2EtejAtOV0qKSg/PVs8XFxcXChdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmxvY2FsLm1vdmVcIiB9LCBcIm1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG1hY3JvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYWNyby5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyBmdW4gW2lkZW50XSB7fVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5cIiB9XSB9LCBcIm1hY3JvX2NhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYWNybyBmdW4gY2FsbFwiLCBcIm1hdGNoXCI6IFwiKFxcXFxifFxcXFwuKShbYS16XVtBLVphLXowLTlfXSopIVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLmNhbGxcIiB9LCBcIm1ldGhvZF9jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwucGF0aC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCI8ZXhwcj4uW2lkZW50XTw+PygpIGNhbGxcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKFthLXpdW19hLXowLTldKikoPz1bPFxcXFwoXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXRoLmNhbGwubW92ZVwiIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG1vZHVsZXxzcGVjKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNb2R1bGUgZGVmaW5pdGlvblwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PShtb2R1bGV8c3BlYykpXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD89eylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9KG1vZHVsZXxzcGVjKSlcIiwgXCJjb21tZW50XCI6IFwiTW9kdWxlIG5hbWVzcGFjZSAvIGFkZHJlc3NcIiwgXCJlbmRcIjogXCIoPz1bKDo6KXtdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTo6KVwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbmFtZVwiLCBcImVuZFwiOiBcIig/PVtcXFxcc3tdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBzY29wZVwiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGVfc2NvcGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpYy1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyaWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfV0gfSwgXCJtb2R1bGVfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW50aXR5Lm5hbWUudHlwZS5hY2Nlc3NlZC5tb2R1bGUubW92ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlIG9mIG1vZHVsZSB0eXBlIG9yIG1ldGhvZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKTo6KFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZV9hY2Nlc3MubW92ZVwiIH0sIFwibW92ZV9jb3B5XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZHMgbW92ZSBhbmQgY29weVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobW92ZXxjb3B5KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm1vdmVcIiB9LCBcIm11dFwiOiB7IFwiY29tbWVudFwiOiBcIk11dGFibGUgcmVmZXJlbmNlIGFuZCBsZXQgbXV0XCIsIFwibWF0Y2hcIjogXCJcXFxcYihtdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tdXQubW92ZVwiIH0sIFwibmF0aXZlXCI6IHsgXCJjb21tZW50XCI6IFwibmF0aXZlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihuYXRpdmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5Lm5hdGl2ZS5tb3ZlXCIgfSwgXCJwYWNrZWRfZmllbGRcIjogeyBcImNvbW1lbnRcIjogXCJbaWRlbnRdOiBcIiwgXCJtYXRjaFwiOiBcIlthLXpdW2EtejAtOV9dK1xcXFxzKjpcXFxccyooPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QuZmllbGQubW92ZVwiIH0sIFwicGFyZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVuLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwicGF0aF9hY2Nlc3NcIjogeyBcImNvbW1lbnRcIjogXCI8ZXhwcj4uW2lkZW50XSBhY2Nlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwuW2Etel1bX2EtejAtOV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXRoLmFjY2Vzcy5tb3ZlXCIgfSwgXCJwaGFudG9tXCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBwaGFudG9tIGluc2lkZSB0eXBlIHBhcmFtZXRlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHBoYW50b20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBoYW50b20ubW92ZVwiIH0sIFwicHJpbWl0aXZlc1wiOiB7IFwiY29tbWVudFwiOiBcIlByaW1pdGl2ZSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodTh8dTE2fHUzMnx1NjR8dTEyOHx1MjU2fGFkZHJlc3N8Ym9vbHxzaWduZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZXMubW92ZVwiIH0sIFwicHVibGljXCI6IHsgXCJjb21tZW50XCI6IFwicHVibGljXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LnB1YmxpYy5tb3ZlXCIgfSwgXCJwdWJsaWMtc2NvcGVcIjogeyBcImJlZ2luXCI6IFwiKD88PShwdWJsaWMpKVxcXFxzKlxcXFwoXCIsIFwiY29tbWVudFwiOiBcInB1YmxpYyAoZnJpZW5kL3NjcmlwdC9wYWNrYWdlKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEucHVibGljLnNjb3BlZC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnJpZW5kfHNjcmlwdHxwYWNrYWdlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wdWJsaWMuc2NvcGUubW92ZVwiIH1dIH0sIFwicmVzb3VyY2VfbWV0aG9kc1wiOiB7IFwiY29tbWVudFwiOiBcIk1ldGhvZHMgdG8gd29yayB3aXRoIHJlc291cmNlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib3Jyb3dfZ2xvYmFsfGJvcnJvd19nbG9iYWxfbXV0fGV4aXN0c3xtb3ZlX2Zyb218bW92ZV90b19zZW5kZXJ8bW92ZV90bylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGVkLm1vdmVcIiB9LCBcInNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzY3JpcHQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY3JpcHQubW92ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY3JpcHQubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiU2NyaXB0IHNjb3BlXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjcmlwdF9zY29wZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5cIiB9XSB9XSB9LCBcInNlbGZfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubW92ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlIG9mIFNlbGZcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFNlbGYpOjooXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZl9hY2Nlc3MubW92ZVwiIH0sIFwic3BlY1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzcGVjKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlYy5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bO31dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlNwZWMgdGFyZ2V0XCIsIFwibWF0Y2hcIjogXCJcXFxcYihtb2R1bGV8c2NoZW1hfHN0cnVjdHxmdW4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlYy50YXJnZXQubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BlYyBkZWZpbmUgaW5saW5lXCIsIFwibWF0Y2hcIjogXCJcXFxcYihkZWZpbmUpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlYy5kZWZpbmUubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFyZ2V0IG5hbWVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJTcGVjIGJsb2NrXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY19kZWZpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH1dIH1dIH0sIFwic3BlY19ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIlNwZWMgYmxvY2tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY19ibG9jay5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0XCIgfV0gfSwgXCJzcGVjX2RlZmluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihkZWZpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vdmUuc3BlY1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3BlYyBkZWZpbmUga2V5d29yZFwiLCBcImVuZFwiOiBcIig/PVs7e10pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY19kZWZpbmUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1kZWZpbmUpXCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWVcIiwgXCJlbmRcIjogXCIoPz1bKF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcIiB9XSB9XSB9LCBcInNwZWNfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2xvYmFsfHBhY2t8dW5wYWNrfHByYWdtYXxuYXRpdmV8aW5jbHVkZXxlbnN1cmVzfHJlcXVpcmVzfGludmFyaWFudHxhcHBseXxhYm9ydHNfaWZ8bW9kaWZpZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vdmUuc3BlY1wiIH0sIFwic3BlY190eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIlNwZWMtb25seSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2V8bnVtfHZlY3Rvcnxib29sfHU4fHUxNnx1MzJ8dTY0fHUxMjh8dTI1NnxhZGRyZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZWN0b3IubW92ZVwiIH0sIFwic3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W307XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1zdHJ1Y3QpXCIsIFwiY29tbWVudFwiOiBcIlN0cnVjdCBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwiKD89Wzt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QuZGVmaW5pdGlvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgbmFtZSAoaWRlbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWl8wLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0Lm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJTaW1wbGUgc3RydWN0XCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QucGFyZW4ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhcmFtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjb21tZW50XCI6IFwiU2ltcGxlIHN0cnVjdFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LnBhcmVuLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiU3RydWN0IGJvZHlcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LmJvZHkubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJfZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9XSB9LCBcInN0cnVjdF9wYWNrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bQS1aYS16MC05Xz5dKVxcXFxzKntcIiwgXCJjb21tZW50XCI6IFwiU3RydWN0IHsgZmllbGQ6IHZhbHVlLi4uIH07IGlkZW50aWZpZWQgYXMgZ2VuZXJpYyAvIGlkZW50IGZvbGxvd2VkIGJ5IGN1cmx5J3NcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LnBhY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwidHlwZV9wYXJhbVwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgdHlwZSBwYXJhbVwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljX3BhcmFtLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaGFudG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIHR5cGVzICsgdmVjdG9yXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZXMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yXCIgfV0gfSwgXCJ1c2VfZnVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ1c2UgeyBmdW4gfSBpbnRlcm5hbHNcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5mdW4ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYXMga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNlbGYga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoU2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnVzZS5mdW4ubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoX19fX19fX1thLXpdW2Etel8wLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi51c2UubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9XSB9LCBcInZlY3RvclwiOiB7IFwiY29tbWVudFwiOiBcInZlY3RvciB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2ZWN0b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlY3Rvci5tb3ZlXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tb3ZlXCIgfSk7XG52YXIgbW92ZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbW92ZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTmFycmF0IExhbmd1YWdlXCIsIFwibmFtZVwiOiBcIm5hcnJhdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNldHx2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy52YXJpYWJsZXMubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGFsa3x0aGluaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnRleHQubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoanVtcHxydW58d2FpdHxyZXR1cm58c2F2ZXxzYXZlX3Byb21wdClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5mbG93Lm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvZ3xjbGVhcl9kaWFsb2cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5oZWxwZXJzLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldF9zY3JlZW58ZW1wdHlfbGF5ZXJ8c2V0X2J1dHRvbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5zY3JlZW5zLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHBsYXl8cGF1c2V8c3RvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLmF1ZGlvLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vdGlmeXxlbmFibGVfbm90aWZpY2F0aW9uc3xkaXNhYmxlX25vdGlmaWNhdGlvbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5ub3RpZmljYXRpb25zLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldF9zdGF0fGdldF9zdGF0X3ZhbHVlfGFkZF9zdGF0KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnN0YXRzLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5lZ3xhYnN8cmFuZG9tfHJhbmRvbV9mbG9hdHxyYW5kb21fZnJvbV9hcmdzfG1pbnxtYXh8Y2xhbXB8Zmxvb3J8cm91bmR8Y2VpbHxzcXJ0fF4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5tYXRoLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbmNhdHxqb2luKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMuc3RyaW5nLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRleHRfZmllbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy50ZXh0X2ZpZWxkLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZF9sZXZlbHxzZXRfbGV2ZWx8YWRkX3hwfHJvbGx8Z2V0X2xldmVsfGdldF94cClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnNraWxscy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGRfaXRlbXxyZW1vdmVfaXRlbXxlbmFibGVfaW50ZXJhY3Rpb258ZGlzYWJsZV9pbnRlcmFjdGlvbnxoYXNfaXRlbT98aXRlbV9hbW91bnQ/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLmludmVudG9yeS5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGFydF9xdWVzdHxzdGFydF9vYmplY3RpdmV8Y29tcGxldGVfb2JqZWN0aXZlfGNvbXBsZXRlX3F1ZXN0fHF1ZXN0X3N0YXJ0ZWQ/fG9iamVjdGl2ZV9zdGFydGVkP3xxdWVzdF9jb21wbGV0ZWQ/fG9iamVjdGl2ZV9jb21wbGV0ZWQ/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnF1ZXN0cy5uYXJyYXRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC9cXFxcLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubmFycmF0XCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcd3xcXFxcLikrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmludGVycG9sYXRpb24ubmFycmF0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8Y2hvaWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFtcXFxcd3xcXFxcLl0rXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudmFsdWUubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbl5cXFxcdytcXG4oPz0oXFxcXHN8XFxcXHcpKjopXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHcrXFxuKD8hKFxcXFxzfFxcXFx3KSo6KVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmxhYmVsLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcdylbXl5dKFxcXFxiXFxcXHcrXFxcXGIpKD89KFxcXFxzfFxcXFx3KSo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8fCE9fD09fD49fDw9fDx8PnwhfFxcXFw/KVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfC18XFxcXCp8XFxcXC8pXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm5hcnJhdFwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwiZXhwcmVzc2lvbi5ncm91cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmltaXRpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ1ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWUubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1bmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQubmFycmF0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uYXJyYXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmFycmF0XCIgfSwgeyBcImJlZ2luXCI6IFwiJXtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVtcGxhdGUub3BlblwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZW1wbGF0ZS5jbG9zZS5uYXJyYXRcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24udGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5hcnJhdFwiLCBcImFsaWFzZXNcIjogW1wibmFyXCJdIH0pO1xudmFyIG5hcnJhdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbmFycmF0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJOZXh0Zmxvd1wiLCBcIm5hbWVcIjogXCJuZXh0Zmxvd1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZmwtcnVsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbXBsaWNpdC12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9W15cXFxcLlxcXFx3XXxeKShwYXJhbXN8bmV4dGZsb3d8d29ya2Zsb3d8bGF1bmNoRGlyfG1vZHVsZURpcnxwcm9qZWN0RGlyfHdvcmtEaXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubmV4dGZsb3dcIiB9XSB9LCBcImluY2x1ZGUtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxiKGluY2x1ZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH1dIH0sIFwibmZsLXJ1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzcy1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JrZmxvdy1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25mbC1ydWxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiYnJhY2VzXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZmwtcnVsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcIiB9XSB9LCBcInByb2Nlc3MtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OmFjY2VsZXJhdG9yfGFmdGVyU2NyaXB0fGJlZm9yZVNjcmlwdHxjYWNoZXxjcHVzfGNvbmRhfGNvbnRhaW5lcnxjb250YWluZXJPcHRpb25zfGNsdXN0ZXJPcHRpb25zfGRlYnVnfGRpc2t8ZWNob3xlcnJvclN0cmF0ZWd5fGV4ZWN1dG9yfGV4dHxsYWJlbHxtYWNoaW5lVHlwZXxtYXhFcnJvcnN8bWF4Rm9ya3N8bWF4UmV0cmllc3xtZW1vcnl8bW9kdWxlfHBlbnZ8cG9kfHB1Ymxpc2hEaXJ8cXVldWV8cmVzb3VyY2VMYWJlbHN8c2NyYXRjaHxzdGFnZUluTW9kZXxzdGFnZU91dE1vZGV8c3RvcmVEaXJ8dGFnfHRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzppbnB1dHxvdXRwdXR8d2hlbnxzY3JpcHR8c2hlbGx8ZXhlYyk6XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHVwbGV8c2V0fHBhdGh8ZmlsZXx2YWx8c3Rkb3V0KShcXFxcKHxcXFxccylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3MtYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiYnJhY2VzXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzLWJvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjc3VwcG9ydC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN2YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY2xvc3VyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYnJhY2VzXCIgfV0gfSwgXCJwcm9jZXNzLWRlZlwiOiB7IFwiYmVnaW5cIjogYF5cXFxccyoocHJvY2VzcylcXFxccysoXFxcXHcrfFwiW15cIl0rXCJ8J1teJ10rJylcXFxccyp7YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImZ1bmN0aW9uLm5leHRmbG93XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwicHJvY2Vzcy5uZXh0Zmxvd1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzLWJvZHlcIiB9XSB9LCBcIndvcmtmbG93LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzp0YWtlfG1haW58ZW1pdCk6XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc1xcXFwuXSkoYnJhbmNofGJ1ZmZlcnxjbG9zZXxjb2xsYXRlfGNvbGxlY3R8Y29sbGVjdEZpbGV8Y29tYmluZXxjb25jYXR8Y291bnR8Y291bnRCeXxjcm9zc3xkaXN0aW5jdHxkdW1wfGZpbHRlcnxmaXJzdHxmbGF0TWFwfGZsYXR0ZW58Z3JvdXBUdXBsZXxpZkVtcHR5fGpvaW58bGFzdHxtYXB8bWF4fG1lcmdlfG1pbnxtaXh8bXVsdGlNYXB8cmFuZG9tU2FtcGxlfHJlZHVjZXxzZXR8c3BsaXRDc3Z8c3BsaXRGYXN0YXxzcGxpdEZhc3RxfHNwbGl0VGV4dHxzdW18dGFrZXx0YXB8dG9JbnRlZ2VyfHRvTGlzdHx0b1NvcnRlZExpc3R8dHJhbnNwb3NlfHVuaXF1ZXx1bnRpbHx2aWV3KSg/PVt7XFxcXChcXFxcc10pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDaGFubmVsIGZhY3Rvcnkgc2luZ2xlIGxpbmVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OkN8YyloYW5uZWxcXFxcLikoKGZyb21MaXN0fGZyb21QYXRofGZyb21GaWxlUGFpcnN8ZnJvbVNSQXxmcm9tfG9mfGVtcHR5fHZhbHVlfHdhdGNoUGF0aClcXFxcVyk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86Q3xjKWhhbm5lbClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNoYW5uZWwgZmFjdG9yeSBtdWx0aS1saW5lXCIsIFwiZW5kXCI6IFwiKF5cXFxccyopKD86KFxcXFwuKShmcm9tTGlzdHxmcm9tUGF0aHxmcm9tRmlsZVBhaXJzfGZyb21TUkF8ZnJvbXxvZnxlbXB0eXx2YWx1ZXx3YXRjaFBhdGgpXFxcXFcpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtmbG93LWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcImJyYWNlc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29ya2Zsb3ctYm9keVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNjbG9zdXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNicmFjZXNcIiB9XSB9LCBcIndvcmtmbG93LWRlZlwiOiB7IFwiYmVnaW5cIjogYF5cXFxccyood29ya2Zsb3cpKD86XFxcXHMrKFxcXFx3K3xcIlteXCJdK1wifCdbXiddKycpKT9cXFxccyp7YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm5leHRmbG93XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwid29ya2Zsb3cubmV4dGZsb3dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29ya2Zsb3ctYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubmV4dGZsb3dcIiwgXCJhbGlhc2VzXCI6IFtcIm5mXCJdIH0pO1xudmFyIG5leHRmbG93ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBuZXh0ZmxvdyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTmdpbnhcIiwgXCJmaWxlVHlwZXNcIjogW1wiY29uZi5lcmJcIiwgXCJjb25mXCIsIFwibmd4XCIsIFwibmdpbnguY29uZlwiLCBcIm1pbWUudHlwZXNcIiwgXCJmYXN0Y2dpX3BhcmFtc1wiLCBcInNjZ2lfcGFyYW1zXCIsIFwidXdzZ2lfcGFyYW1zXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcIm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwjLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86Y29udGVudHxyZXdyaXRlfGFjY2Vzc3xpbml0X3dvcmtlcnxpbml0fHNldHxsb2d8YmFsYW5jZXJ8c3NsXyg/OmNsaWVudF9oZWxsb3xzZXNzaW9uX2ZldGNofGNlcnRpZmljYXRlKSlfYnlfbHVhKD86X2Jsb2NrKT8pXFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubHVhLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/OmNvbnRlbnR8cmV3cml0ZXxhY2Nlc3N8aW5pdF93b3JrZXJ8aW5pdHxzZXR8bG9nfGJhbGFuY2VyfHNzbF8oPzpjbGllbnRfaGVsbG98c2Vzc2lvbl9mZXRjaHxjZXJ0aWZpY2F0ZSkpX2J5X2x1YSlcXFxccyonXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubHVhLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV2ZW50cykgK1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQuZXZlbnRzLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihodHRwKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5odHRwLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYWlsKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5tYWlsLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzdHJlYW0pICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnN0cmVhbS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2VydmVyKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5zZXJ2ZXIubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvY2F0aW9uKSArKFtcXFxcXl0/fltcXFxcKl0/fD0pICsoLio/KVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5sb2NhdGlvbi5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jYXRpb24pICsoLio/KVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnRleHQubG9jYXRpb24ubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmxvY2F0aW9uLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsaW1pdF9leGNlcHQpICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmxpbWl0X2V4Y2VwdC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpICtcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmlmLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lmX2NvbmRpdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVwc3RyZWFtKSArKC4qPylcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb250ZXh0LmxvY2F0aW9uLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC51cHN0cmVhbS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZXMpICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnR5cGVzLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYXApICsoXFxcXCQpKFtBLVphLXowLTlcXFxcX10rKSArKFxcXFwkKShbQS1aYS16MC05XFxcXF9dKykgKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0Lm1hcC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJld3JpdGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIihsYXN0fGJyZWFrfHJlZGlyZWN0fHBlcm1hbmVudCk/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2VydmVyKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2ZXJfcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGludGVybmFsfGVtcHR5X2dpZnxmNGZ8Zmx2fGhsc3xtcDR8YnJlYWt8c3RhdHVzfHN0dWJfc3RhdHVzfGlwX2hhc2h8bnRsbXxsZWFzdF9jb25ufHVwc3RyZWFtX2NvbmZ8bGVhc3RfY29ubnx6b25lX3N5bmMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiKDt8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhY2NlcHRfKShtdXRleHxtdXRleF9kZWxheSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZGVidWdfKShjb25uZWN0aW9ufHBvaW50cykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZXJyb3JfKShsb2d8cGFnZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc3NsXykoZW5naW5lfGJ1ZmZlcl9zaXplfGNlcnRpZmljYXRlfGNlcnRpZmljYXRlX2tleXxjaXBoZXJzfGNsaWVudF9jZXJ0aWZpY2F0ZXxjb25mX2NvbW1hbmR8Y3JsfGRocGFyYW18ZWFybHlfZGF0YXxlY2RoX2N1cnZlfG9jc3B8b2NzcF9jYWNoZXxvY3NwX3Jlc3BvbmRlcnxwYXNzd29yZF9maWxlfHByZWZlcl9zZXJ2ZXJfY2lwaGVyc3xwcm90b2NvbHN8cmVqZWN0X2hhbmRzaGFrZXxzZXNzaW9uX2NhY2hlfHNlc3Npb25fdGlja2V0X2tleXxzZXNzaW9uX3RpY2tldHN8c2Vzc2lvbl90aW1lb3V0fHN0YXBsaW5nfHN0YXBsaW5nX2ZpbGV8c3RhcGxpbmdfcmVzcG9uZGVyfHN0YXBsaW5nX3ZlcmlmeXx0cnVzdGVkX2NlcnRpZmljYXRlfHZlcmlmeV9jbGllbnR8dmVyaWZ5X2RlcHRofGFscG58aGFuZHNoYWtlX3RpbWVvdXR8cHJlcmVhZCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikod29ya2VyXykoYWlvX3JlcXVlc3RzfGNvbm5lY3Rpb25zfGNwdV9hZmZpbml0eXxwcmlvcml0eXxwcm9jZXNzZXN8cmxpbWl0X2NvcmV8cmxpbWl0X25vZmlsZXxzaHV0ZG93bl90aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhdXRoXykoZGVsYXl8YmFzaWN8YmFzaWNfdXNlcl9maWxlfGp3dHxqd3RfY2xhaW1fc2V0fGp3dF9oZWFkZXJfc2V0fGp3dF9rZXlfY2FjaGV8and0X2tleV9maWxlfGp3dF9rZXlfcmVxdWVzdHxqd3RfbGVld2F5fGp3dF90eXBlfGp3dF9yZXF1aXJlfHJlcXVlc3R8cmVxdWVzdF9zZXR8aHR0cHxodHRwX2hlYWRlcnxodHRwX3Bhc3NfY2xpZW50X2NlcnR8aHR0cF90aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShjbGllbnRfKShib2R5X2J1ZmZlcl9zaXplfGJvZHlfaW5fZmlsZV9vbmx5fGJvZHlfaW5fc2luZ2xlX2J1ZmZlcnxib2R5X3RlbXBfcGF0aHxib2R5X3RpbWVvdXR8aGVhZGVyX2J1ZmZlcl9zaXplfGhlYWRlcl90aW1lb3V0fG1heF9ib2R5X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGtlZXBhbGl2ZV8pKGRpc2FibGV8cmVxdWVzdHN8dGltZXx0aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShsaW1pdF8pKHJhdGV8cmF0ZV9hZnRlcnxjb25ufGNvbm5fZHJ5X3J1bnxjb25uX2xvZ19sZXZlbHxjb25uX3N0YXR1c3xjb25uX3pvbmV8em9uZXxyZXF8cmVxX2RyeV9ydW58cmVxX2xvZ19sZXZlbHxyZXFfc3RhdHVzfHJlcV96b25lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShsaW5nZXJpbmdfKShjbG9zZXx0aW1lfHRpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGxvZ18pKG5vdF9mb3VuZHxzdWJyZXF1ZXN0fGZvcm1hdCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobWF4XykocmFuZ2VzfGVycm9ycykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobXNpZV8pKHBhZGRpbmd8cmVmcmVzaCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikob3Blbl8pKGZpbGVfY2FjaGV8ZmlsZV9jYWNoZV9lcnJvcnN8ZmlsZV9jYWNoZV9taW5fdXNlc3xmaWxlX2NhY2hlX3ZhbGlkfGxvZ19maWxlX2NhY2hlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZW5kXykobG93YXR8dGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc2VydmVyXykobmFtZXxuYW1lX2luX3JlZGlyZWN0fG5hbWVzX2hhc2hfYnVja2V0X3NpemV8bmFtZXNfaGFzaF9tYXhfc2l6ZXx0b2tlbnMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHRjcF8pKG5vZGVsYXl8bm9wdXNoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh0eXBlc18pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikodmFyaWFibGVzXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhZGRfKShiZWZvcmVfYm9keXxhZnRlcl9ib2R5fGhlYWRlcnx0cmFpbGVyKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzdGF0dXNfKSh6b25lfGZvcm1hdCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYXV0b2luZGV4XykoZXhhY3Rfc2l6ZXxmb3JtYXR8bG9jYWx0aW1lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhbmNpZW50XykoYnJvd3Nlcnxicm93c2VyX3ZhbHVlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtb2Rlcm5fKShicm93c2VyfGJyb3dzZXJfdmFsdWUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGNoYXJzZXRfKShtYXB8dHlwZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGRhdl8pKGFjY2Vzc3xtZXRob2RzKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShmYXN0Y2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNhdGNoX3N0ZGVycnxjb25uZWN0X3RpbWVvdXR8Zm9yY2VfcmFuZ2VzfGhpZGVfaGVhZGVyfGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW5kZXh8aW50ZXJjZXB0X2Vycm9yc3xrZWVwX2Nvbm58bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX2xvd2F0fHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlfHNwbGl0X3BhdGhfaW5mb3xzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShnZW9pcF8pKGNvdW50cnl8Y2l0eXxvcmd8cHJveHl8cHJveHlfcmVjdXJzaXZlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShncnBjXykoYmluZHxidWZmZXJfc2l6ZXxjb25uZWN0X3RpbWVvdXR8aGlkZV9oZWFkZXJ8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfHBhc3N8cGFzc19oZWFkZXJ8cmVhZF90aW1lb3V0fHNlbmRfdGltZW91dHxzZXRfaGVhZGVyfHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZ3ppcF8pKGJ1ZmZlcnN8Y29tcF9sZXZlbHxkaXNhYmxlfGh0dHBfdmVyc2lvbnxtaW5fbGVuZ3RofHByb3hpZWR8dHlwZXN8dmFyeXxzdGF0aWMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGhsc18pKGJ1ZmZlcnN8Zm9yd2FyZF9hcmdzfGZyYWdtZW50fG1wNF9idWZmZXJfc2l6ZXxtcDRfbWF4X2J1ZmZlcl9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShpbWFnZV8pKGZpbHRlcnxmaWx0ZXJfYnVmZmVyfGZpbHRlcl9pbnRlcmxhY2V8ZmlsdGVyX2pwZWdfcXVhbGl0eXxmaWx0ZXJfc2hhcnBlbnxmaWx0ZXJfdHJhbnNwYXJlbmN5fGZpbHRlcl93ZWJwX3F1YWxpdHkpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1hcF8pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobWVtY2FjaGVkXykoYmluZHxidWZmZXJfc2l6ZXxjb25uZWN0X3RpbWVvdXR8Z3ppcF9mbGFnfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8cGFzc3xyZWFkX3RpbWVvdXR8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1wNF8pKGJ1ZmZlcl9zaXplfG1heF9idWZmZXJfc2l6ZXxsaW1pdF9yYXRlfGxpbWl0X3JhdGVfYWZ0ZXJ8c3RhcnRfa2V5X2ZyYW1lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShwZXJsXykobW9kdWxlc3xyZXF1aXJlfHNldCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikocHJveHlfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9jb252ZXJ0X2hlYWR8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxjb29raWVfZG9tYWlufGNvb2tpZV9mbGFnc3xjb29raWVfcGF0aHxmb3JjZV9yYW5nZXN8aGVhZGVyc19oYXNoX2J1Y2tldF9zaXplfGhlYWRlcnNfaGFzaF9tYXhfc2l6ZXxoaWRlX2hlYWRlcnxodHRwX3ZlcnNpb258aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG1ldGhvZHxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlZGlyZWN0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfbG93YXR8c2VuZF90aW1lb3V0fHNldF9ib2R5fHNldF9oZWFkZXJ8c29ja2V0X2tlZXBhbGl2ZXxzc2xfY2VydGlmaWNhdGV8c3NsX2NlcnRpZmljYXRlX2tleXxzc2xfY2lwaGVyc3xzc2xfY29uZl9jb21tYW5kfHNzbF9jcmx8c3NsX25hbWV8c3NsX3Bhc3N3b3JkX2ZpbGV8c3NsX3Byb3RvY29sc3xzc2xfc2VydmVyX25hbWV8c3NsX3Nlc3Npb25fcmV1c2V8c3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3NsX3ZlcmlmeXxzc2xfdmVyaWZ5X2RlcHRofHN0b3JlfHN0b3JlX2FjY2Vzc3x0ZW1wX2ZpbGVfd3JpdGVfc2l6ZXx0ZW1wX3BhdGh8YnVmZmVyfHBhc3NfZXJyb3JfbWVzc2FnZXxwcm90b2NvbHxzbXRwX2F1dGh8dGltZW91dHxwcm90b2NvbF90aW1lb3V0fGRvd25sb2FkX3JhdGV8aGFsZl9jbG9zZXxyZXF1ZXN0c3xyZXNwb25zZXN8c2Vzc2lvbl9kcm9wfHNzbHx1cGxvYWRfcmF0ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikocmVhbF8pKGlwX2hlYWRlcnxpcF9yZWN1cnNpdmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHJlZmVyZXJfKShoYXNoX2J1Y2tldF9zaXplfGhhc2hfbWF4X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNjZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX3RpbWVvdXR8c29ja2V0X2tlZXBhbGl2ZXxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZWN1cmVfKShsaW5rfGxpbmtfbWQ1fGxpbmtfc2VjcmV0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZXNzaW9uXykobG9nfGxvZ19mb3JtYXR8bG9nX3pvbmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNzaV8pKGxhc3RfbW9kaWZpZWR8bWluX2ZpbGVfY2h1bmt8c2lsZW50X2Vycm9yc3x0eXBlc3x2YWx1ZV9sZW5ndGgpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHN1Yl8pKGZpbHRlcnxmaWx0ZXJfbGFzdF9tb2RpZmllZHxmaWx0ZXJfb25jZXxmaWx0ZXJfdHlwZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGhlYWx0aF8pKGNoZWNrfGNoZWNrX3RpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHVzZXJpZF8pKGRvbWFpbnxleHBpcmVzfGZsYWdzfG1hcmt8bmFtZXxwM3B8cGF0aHxzZXJ2aWNlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh1d3NnaV8pKGJpbmR8YnVmZmVyX3NpemV8YnVmZmVyaW5nfGJ1ZmZlcnN8YnVzeV9idWZmZXJzX3NpemV8Y2FjaGV8Y2FjaGVfYmFja2dyb3VuZF91cGRhdGV8Y2FjaGVfYnlwYXNzfGNhY2hlX2tleXxjYWNoZV9sb2NrfGNhY2hlX2xvY2tfYWdlfGNhY2hlX2xvY2tfdGltZW91dHxjYWNoZV9tYXhfcmFuZ2Vfb2Zmc2V0fGNhY2hlX21ldGhvZHN8Y2FjaGVfbWluX3VzZXN8Y2FjaGVfcGF0aHxjYWNoZV9wdXJnZXxjYWNoZV9yZXZhbGlkYXRlfGNhY2hlX3VzZV9zdGFsZXxjYWNoZV92YWxpZHxjb25uZWN0X3RpbWVvdXR8Zm9yY2VfcmFuZ2VzfGhpZGVfaGVhZGVyfGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xsaW1pdF9yYXRlfG1heF90ZW1wX2ZpbGVfc2l6ZXxtb2RpZmllcjF8bW9kaWZpZXIyfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8bm9fY2FjaGV8cGFyYW18cGFzc3xwYXNzX2hlYWRlcnxwYXNzX3JlcXVlc3RfYm9keXxwYXNzX3JlcXVlc3RfaGVhZGVyc3xyZWFkX3RpbWVvdXR8cmVxdWVzdF9idWZmZXJpbmd8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aHxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShodHRwMl8pKGJvZHlfcHJlcmVhZF9zaXplfGNodW5rX3NpemV8aWRsZV90aW1lb3V0fG1heF9jb25jdXJyZW50X3B1c2hlc3xtYXhfY29uY3VycmVudF9zdHJlYW1zfG1heF9maWVsZF9zaXplfG1heF9oZWFkZXJfc2l6ZXxtYXhfcmVxdWVzdHN8cHVzaHxwdXNoX3ByZWxvYWR8cmVjdl9idWZmZXJfc2l6ZXxyZWN2X3RpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGh0dHAzXykoaHF8bWF4X2NvbmN1cnJlbnRfc3RyZWFtc3xzdHJlYW1fYnVmZmVyX3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHF1aWNfKShhY3RpdmVfY29ubmVjdGlvbl9pZF9saW1pdHxicGZ8Z3NvfGhvc3Rfa2V5fHJldHJ5KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh4c2x0XykobGFzdF9tb2RpZmllZHxwYXJhbXxzdHJpbmdfcGFyYW18c3R5bGVzaGVldHx0eXBlcykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoaW1hcF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXIpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHBvcDNfKShhdXRofGNhcGFiaWxpdGllcykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc210cF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXJ8Z3JlZXRpbmdfZGVsYXkpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHByZXJlYWRfKShidWZmZXJfc2l6ZXx0aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtcXR0XykocHJlcmVhZHxidWZmZXJzfHJld3JpdGVfYnVmZmVyX3NpemV8c2V0X2Nvbm5lY3QpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHpvbmVfKShzeW5jX2J1ZmZlcnN8c3luY19jb25uZWN0X3JldHJ5X2ludGVydmFsfHN5bmNfY29ubmVjdF90aW1lb3V0fHN5bmNfaW50ZXJ2YWx8c3luY19yZWN2X2J1ZmZlcl9zaXplfHN5bmNfc2VydmVyfHN5bmNfc3NsfHN5bmNfc3NsX2NlcnRpZmljYXRlfHN5bmNfc3NsX2NlcnRpZmljYXRlX2tleXxzeW5jX3NzbF9jaXBoZXJzfHN5bmNfc3NsX2NvbmZfY29tbWFuZHxzeW5jX3NzbF9jcmx8c3luY19zc2xfbmFtZXxzeW5jX3NzbF9wYXNzd29yZF9maWxlfHN5bmNfc3NsX3Byb3RvY29sc3xzeW5jX3NzbF9zZXJ2ZXJfbmFtZXxzeW5jX3NzbF90cnVzdGVkX2NlcnRpZmljYXRlfHN5bmNfc3NsX3ZlcmlmeXxzeW5jX3NzbF92ZXJpZnlfZGVwdGh8c3luY190aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShvdGVsXykoZXhwb3J0ZXJ8c2VydmljZV9uYW1lfHRyYWNlfHRyYWNlX2NvbnRleHR8c3Bhbl9uYW1lfHNwYW5fYXR0cikoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoanNfKShib2R5X2ZpbHRlcnxjb250ZW50fGZldGNoX2J1ZmZlcl9zaXplfGZldGNoX2NpcGhlcnN8ZmV0Y2hfbWF4X3Jlc3BvbnNlX2J1ZmZlcl9zaXplfGZldGNoX3Byb3RvY29sc3xmZXRjaF90aW1lb3V0fGZldGNoX3RydXN0ZWRfY2VydGlmaWNhdGV8ZmV0Y2hfdmVyaWZ5fGZldGNoX3ZlcmlmeV9kZXB0aHxoZWFkZXJfZmlsdGVyfGltcG9ydHxpbmNsdWRlfHBhdGh8cGVyaW9kaWN8cHJlbG9hZF9vYmplY3R8c2V0fHNoYXJlZF9kaWN0X3pvbmV8dmFyfGFjY2Vzc3xmaWx0ZXJ8cHJlcmVhZCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZGFlbW9ufGVudnxpbmNsdWRlfHBpZHx1c2V8dXNlcnxhaW98YWxpYXN8ZGlyZWN0aW98ZXRhZ3xsaXN0ZW58cmVzb2x2ZXJ8cm9vdHxzYXRpc2Z5fHNlbmRmaWxlfGFsbG93fGRlbnl8YXBpfGF1dG9pbmRleHxjaGFyc2V0fGdlb3xndW56aXB8Z3ppcHxleHBpcmVzfGluZGV4fGtleXZhbHxtaXJyb3J8cGVybHxzZXR8c2xpY2V8c3NpfHNzbHx6b25lfHN0YXRlfGhhc2h8a2VlcGFsaXZlfHF1ZXVlfHJhbmRvbXxzdGlja3l8bWF0Y2h8dXNlcmlkfGh0dHAyfGh0dHAzfHByb3RvY29sfHRpbWVvdXR8eGNsaWVudHxzdGFydHRsc3xtcXR0fGxvYWRfbW9kdWxlfGxvY2tfZmlsZXxtYXN0ZXJfcHJvY2Vzc3xtdWx0aV9hY2NlcHR8cGNyZV9qaXR8dGhyZWFkX3Bvb2x8dGltZXJfcmVzb2x1dGlvbnx3b3JraW5nX2RpcmVjdG9yeXxhYnNvbHV0ZV9yZWRpcmVjdHxhaW9fd3JpdGV8Y2h1bmtlZF90cmFuc2Zlcl9lbmNvZGluZ3xjb25uZWN0aW9uX3Bvb2xfc2l6ZXxkZWZhdWx0X3R5cGV8ZGlyZWN0aW9fYWxpZ25tZW50fGRpc2FibGVfc3ltbGlua3N8aWZfbW9kaWZpZWRfc2luY2V8aWdub3JlX2ludmFsaWRfaGVhZGVyc3xsYXJnZV9jbGllbnRfaGVhZGVyX2J1ZmZlcnN8bWVyZ2Vfc2xhc2hlc3xvdXRwdXRfYnVmZmVyc3xwb3J0X2luX3JlZGlyZWN0fHBvc3Rwb25lX291dHB1dHxyZWFkX2FoZWFkfHJlY3Vyc2l2ZV9lcnJvcl9wYWdlc3xyZXF1ZXN0X3Bvb2xfc2l6ZXxyZXNldF90aW1lZG91dF9jb25uZWN0aW9ufHJlc29sdmVyX3RpbWVvdXR8c2VuZGZpbGVfbWF4X2NodW5rfHN1YnJlcXVlc3Rfb3V0cHV0X2J1ZmZlcl9zaXplfHRyeV9maWxlc3x1bmRlcnNjb3Jlc19pbl9oZWFkZXJzfGFkZGl0aW9uX3R5cGVzfG92ZXJyaWRlX2NoYXJzZXR8c291cmNlX2NoYXJzZXR8Y3JlYXRlX2Z1bGxfcHV0X3BhdGh8bWluX2RlbGV0ZV9kZXB0aHxmNGZfYnVmZmVyX3NpemV8Z3VuemlwX2J1ZmZlcnN8aW50ZXJuYWxfcmVkaXJlY3R8a2V5dmFsX3pvbmV8YWNjZXNzX2xvZ3xtaXJyb3JfcmVxdWVzdF9ib2R5fHJhbmRvbV9pbmRleHxzZXRfcmVhbF9pcF9mcm9tfHZhbGlkX3JlZmVyZXJzfHJld3JpdGVfbG9nfHVuaW5pdGlhbGl6ZWRfdmFyaWFibGVfd2FybnxzcGxpdF9jbGllbnRzfGxlYXN0X3RpbWV8c3RpY2t5X2Nvb2tpZV9pbnNlcnR8eG1sX2VudGl0aWVzfGdvb2dsZV9wZXJmdG9vbHNfcHJvZmlsZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWjAtOVxcXFxfXSspXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLnVua25vd24ubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiKDt8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpdK1xcXFwvW0EtWmEtejAtOVxcXFwtXFxcXC5cXFxcK10rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1lZGlhdHlwZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImlmX2NvbmRpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhP1xcXFx+XFxcXCo/XFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhP1xcXFwtW2ZkZXhdXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhPz1bXj1dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBfYW5kX3N0cmluZ1wiIH1dIH0sIFwicmVnZXhwX2FuZF9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXi4qP1xcXFwkXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubmdpbnhcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFtcIidudFxcXFxcXFxcXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmdpbnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcW1wiJ250XFxcXFxcXFxdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZ2lueFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwic2VydmVyX3BhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXHMpKHdlaWdodHxtYXhfY29ubnxtYXhfZmFpbHN8ZmFpbF90aW1lb3V0fHNsb3dfc3RhcnQpKD0pKFxcXFxkW1xcXFxkXFxcXC5dKltiQmtLbU1nR3RUc1NoSGREXT8pKD86XFxcXHN8O3wkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIFwidmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm5naW54XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxHfFxcXFxzKSg9P1swLTldWzAtOVxcXFwuXSpbYkJrS21NZ0d0VHNTaEhkRF0/KSg/PVtcXFxcdCA7XSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXEd8XFxcXHMpKG9ufG9mZnx0cnVlfGZhbHNlKSg/PVtcXFxcdCA7XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXEd8XFxcXHMpKGtxdWV1ZXxydHNpZ3xlcG9sbHxcXFxcL2RldlxcXFwvcG9sbHxzZWxlY3R8cG9sbHxldmVudHBvcnR8bWF4fGFsbHxkZWZhdWx0X3NlcnZlcnxkZWZhdWx0fG1haW58Y3JpdHxlcnJvcnxkZWJ1Z3x3YXJufG5vdGljZXxsYXN0KSg/PVtcXFxcdCA7XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC4qXFxcXCB8XFxcXH5cXFxcKnxcXFxcfnxcXFxcIVxcXFx+XFxcXCp8XFxcXCFcXFxcflwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwX2FuZF9zdHJpbmdcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoW0EtWmEtejAtOVxcXFxfXSspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXHspKFtBLVphLXowLTlcXFxcX10rKShcXFxcfSlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5naW54XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJsdWFcIl0gfSk7XG52YXIgbmdpbnggPSBbXG4gIC4uLmx1YSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbmdpbnggYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnO1xuaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk5pbVwiLCBcImZpbGVUeXBlc1wiOiBbXCJuaW1cIl0sIFwibmFtZVwiOiBcIm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJbIFxcXFx0XSojI1xcXFxbXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50LmNvbnRlbnQubmltXCIsIFwiZW5kXCI6IFwiXFxcXF0jI1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmVkb2Njb21tZW50XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jLWNvbW1lbnQubmVzdGVkLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsgXFxcXHRdKiNcXFxcW1wiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb250ZW50Lm5pbVwiLCBcImVuZFwiOiBcIlxcXFxdI1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmVjb21tZW50XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2submVzdGVkLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5kb2MtY29tbWVudC5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89I1teXFxcXFtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubmltXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJBIG5pbSBwcm9jZWR1cmUgb3IgbWV0aG9kXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvYy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvY3xtZXRob2R8dGVtcGxhdGV8bWFjcm98aXRlcmF0b3J8Y29udmVydGVyfGZ1bmMpXFxcXHMrXFxcXGA/KFteXFxcXDpcXFxce1xcXFxzXFxcXGBcXFxcKlxcXFwoXSopXFxcXGA/KFxcXFxzKlxcXFwqKT9cXFxccyooPz1cXFxcKHxcXFxcPXw6fFxcXFxbfFxcXFxufFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5pbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICdkaXNjYXJkIFwiXCJcIicsIFwiY29tbWVudFwiOiBcIkEgZGlzY2FyZGVkIHRyaXBsZSBzdHJpbmcgbGl0ZXJhbCBjb21tZW50XCIsIFwiZW5kXCI6ICdcIlwiXCIoPyFcIiknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZGlzY2FyZGVkLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0X2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX2xpdGVyYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIGFzIGZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcYClbXlxcXFxgIF0rKD89XFxcXGApXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5pbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkV4cG9ydCBxdWFsaWZpZXIuXCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxzKihcXFxcKikoPzpcXFxccyooPz1bLDpdKXxcXFxccysoPz1bPV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHBvcnQgcXVhbGlmaWVyIGZvbGxvd2luZyBhIHR5cGUgZGVmLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyspKFxcXFwqKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMYW5ndWFnZSBDb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIktleXdvcmRzIHRoYXQgYWZmZWN0IHByb2dyYW0gY29udHJvbCBmbG93IG9yIHNjb3BlLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxkb3xlbGlmfGVsc2V8ZW5kfGV4Y2VwdHxmaW5hbGx5fGZvcnxpZnxyYWlzZXxyZXR1cm58dHJ5fHdoZW58d2hpbGV8eWllbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBib29sZWFuIG9wZXJhdG9ycyBmb3IgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3IpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYm9vbGVhbi5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkdlbmVyaWMgb3BlcmF0b3JzIGZvciBleHByZXNzaW9ucy5cIiwgXCJtYXRjaFwiOiBcIig9fFxcXFwrfC18XFxcXCp8L3w8fD58QHxcXFxcJHx+fCZ8JXwhfFxcXFw/fFxcXFxefFxcXFwufDp8XFxcXFxcXFwpK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3RoZXIga2V5d29yZHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoYWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkludmFsaWQgYW5kIHVudXNlZCBrZXl3b3Jkcy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcYihnZW5lcmljfGludGVyZmFjZXxsYW1iZGF8b3V0fHNoYXJlZClcXFxcYilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQta2V5d29yZC5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbW1vbiBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG5ld3xhd2FpdHxhc3NlcnR8ZWNob3xkZWZpbmVkfGRlY2xhcmVkfG5ld0V4Y2VwdGlvbnxjb3VudHVwfGNvdW50ZG93bnxoaWdofGxvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1vbi5mdW5jdGlvbi5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluLCBjb25jcmV0ZSB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCgodWludHxpbnQpKDh8MTZ8MzJ8NjQpPyl8ZmxvYXQoMzJ8NjQpP3xib29sfHN0cmluZ3xhdXRvfGNzdHJpbmd8Y2hhcnxieXRlfHRvYmplY3R8dHlwZWRlc2N8c3RtdHxleHByfGFueXx1bnR5cGVkfHR5cGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25jcmV0ZS5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluLCBnZW5lcmljIHR5cGVzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2V8YXJyYXl8c2VxfHNldHxwb2ludGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BlY2lhbCB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW5hcnJheXx2YXJhcmdzfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPdGhlciBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW0EtWjAtOV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPdGhlciB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBjYWxsLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxcYig/PShcXFxcWyhbYS16QS1aMC05XyxdfFxcXFxzKStcXFxcXSk/XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGNhbGwgKG5vIHBhcmVudGhlc2lzKS5cIiwgXCJtYXRjaFwiOiBcIig/IShvcGVuYXJyYXl8dmFyYXJnc3x2b2lkfHJhbmdlfGFycmF5fHNlcXxzZXR8cG9pbnRlcnxuZXd8YXdhaXR8YXNzZXJ0fGVjaG98ZGVmaW5lZHxkZWNsYXJlZHxuZXdFeGNlcHRpb258Y291bnR1cHxjb3VudGRvd258aGlnaHxsb3d8KCh1aW50fGludCkoOHwxNnwzMnw2NCk/KXxmbG9hdCgzMnw2NCk/fGJvb2x8c3RyaW5nfGF1dG98Y3N0cmluZ3xjaGFyfGJ5dGV8dG9iamVjdHx0eXBlZGVzY3xzdG10fGV4cHJ8YW55fHVudHlwZWR8dHlwZWR8YWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZXxhbmR8aW58aXN8aXNub3R8bm90fG5vdGlufG9yfHhvcnxwcm9jfG1ldGhvZHx0ZW1wbGF0ZXxtYWNyb3xpdGVyYXRvcnxjb252ZXJ0ZXJ8ZnVuY3x0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbHxibG9ja3xicmVha3xjYXNlfGNvbnRpbnVlfGRvfGVsaWZ8ZWxzZXxlbmR8ZXhjZXB0fGZpbmFsbHl8Zm9yfGlmfHJhaXNlfHJldHVybnx0cnl8d2hlbnx3aGlsZXx5aWVsZClcXFxcYilcXFxcdytcXFxccysoPyEoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3J8W15hLXpBLVowLTlfXFxcIidgKC0rXSspXFxcXGIpKD89W2EtekEtWjAtOV9cXFwiJ2AoLStdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgeyBcImJlZ2luXCI6ICcoXlxcXFxzKik/KD89XFxcXHtcXFxcLmVtaXQ6ID9cIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcXFxce1xcXFwuKGVtaXQ6KSA/KFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKShcXFxcLnswLDF9XFxcXH0pPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wcmFnbWEuc3RhcnQubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwuP1xcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wcmFnbWEuZW5kLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopKD86XFxcXHN8XFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLj9cXFxcfXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbWzphbHBoYTpdXVxcXFx3KilcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbWzphbHBoYTpdXVxcXFx3KikoPz1cXFxcLj9cXFxcfXwsKVwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKFtbOmFscGhhOl1dXFxcXHcqKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGhpbnRcXFxcW1xcXFx3K1xcXFxdKTpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLj9cXFxcfXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1hc20gXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGFzbSkgKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc21cIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5hc21cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc21cIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcInRtcGwgc3BlY2lmaWVyXCIsIFwibWF0Y2hcIjogJyh0bXBsKGkpPykoPz0oIChodG1sfHhtbHxqc3xjc3N8Z2xzbHxtZCkpP1wiXCJcIiknIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWh0bWxcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoaHRtbCkoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PXhtbFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyh4bWwpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWpzXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGpzKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWNzc1wiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhjc3MpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWdsc2xcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoZ2xzbCkoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmdsc2xcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5nbHNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PW1kXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKG1kKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2hhcl9lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbY0NdfFxcXFxcXFxcW3JSXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNhcnJpYWdlcmV0dXJuLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2xMXXxcXFxcXFxcXFtuTl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lZmVlZC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtmRl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mb3JtZmVlZC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt0VF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50YWJ1bGF0b3IubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbdlZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmVydGljYWx0YWJ1bGF0b3IubmltXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNoYXJkZWNpbWFsdmFsdWUubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYUFdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWxlcnQubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NwYWNlLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2VFXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVzY2FwZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt4WF1cXFxcaFxcXFxoXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gubmltXCIgfV0gfSwgXCJleHRlbmRlZF9zdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcIjogeyBcImJlZ2luXCI6ICdcXFxcYihcXFxcdyspKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwiZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoXFxcXHcrKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXCIgfSwgXCJmbG9hdF9saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZFtfXFxcXGRdKigoXFxcXC5cXFxcZFtfXFxcXGRdKihbZUVdW1xcXFwrXFxcXC1dP1xcXFxkW19cXFxcZF0qKT8pfChbZUVdW1xcXFwrXFxcXC1dP1xcXFxkW19cXFxcZF0qKSkoJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdXFxcXGhbX1xcXFxoXSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwb1swLTddW18wLTddKicoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5vY3RhbC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoYnxCKVswMV1bXzAxXSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuYmluYXJ5Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkW19cXFxcZF0qKScoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLm5pbVwiIH1dIH0sIFwiZm10X2ludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOlwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmZvcm1hdC1zcGVjaWZpZXIubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgXCJmbXRfc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoZm10KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PCFcIilcIig/IVwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZm10X3N0cmluZ19jYWxsXCI6IHsgXCJiZWdpblwiOiAnKGZtdClcXFxcKCg/PVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiKD89XFxcXCkpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcImZtdF9zdHJpbmdfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6ICcoJikoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIicsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJmbXRfc3RyaW5nX3RyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKGZtdCkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbXRfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6ICcoJikoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9LCBcImludGVnZXJfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDBbeFhdXFxcXGhbX1xcXFxoXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMG9bMC03XVtfMC03XSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMChifEIpWzAxXVtfMDFdKikoJygoW2lJdVVdKDh8MTZ8MzJ8NjQpKXxbdVVdKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGRbX1xcXFxkXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5uaW1cIiB9XSB9LCBcIm11bHRpbGluZWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiI1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF0jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZWNvbW1lbnRcIiB9XSB9LCBcIm11bHRpbGluZWRvY2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiIyNcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdIyNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lZG9jY29tbWVudFwiIH1dIH0sIFwicmF3X3N0cmluZ19lc2NhcGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVwiIH0gfSwgXCJtYXRjaFwiOiAnW15cIl0oXCJcIiknIH0sIFwic3RyaW5nX2VzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtwUF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3VVXVxcXFxoXFxcXGhcXFxcaFxcXFxoXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3VVXVxcXFx7XFxcXGgrXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdfdHJpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRlZF9zdHJpbmdfcXVvdGVkX3RyaXBsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX3RyaXBsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfc3RyaW5nX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdfY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZGVkX3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19xdW90ZWRfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3F1b3RlZF90cmlwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX2RvdWJsZVwiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlIFF1b3RlZCBTdHJpbmdcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9kb3VibGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnXFxcXGJyXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbmdsZSBxdW90ZWQgY2hhcmFjdGVyIGxpdGVyYWxcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFteJ117Mix9PylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5uaW1cIiB9XSB9LCBcInN0cmluZ19xdW90ZWRfdHJpcGxlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUcmlwbGUgUXVvdGVkIFN0cmluZ1wiLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLm5pbVwiIH0sIFwic3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnclwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJjb21tZW50XCI6IFwiUmF3IFRyaXBsZSBRdW90ZWQgU3RyaW5nXCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubmltXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjXCIsIFwiaHRtbFwiLCBcInhtbFwiLCBcImphdmFzY3JpcHRcIiwgXCJjc3NcIiwgXCJnbHNsXCIsIFwibWFya2Rvd25cIl0gfSk7XG52YXIgbmltID0gW1xuICAuLi5jLFxuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uZ2xzbCxcbiAgLi4ubWFya2Rvd24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG5pbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTml4XCIsIFwiZmlsZVR5cGVzXCI6IFtcIm5peFwiXSwgXCJuYW1lXCI6IFwibml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGUtYmluZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWJpbmQtZnJvbS1lcXVhbHNcIiB9XSB9LCBcImF0dHJpYnV0ZS1iaW5kLWZyb20tZXF1YWxzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmluZC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuYmluZC5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImF0dHJpYnV0ZS1pbmhlcml0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiaW5oZXJpdFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5oZXJpdC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaW5oZXJpdC5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYXJndW1lbnRzLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5hcmd1bWVudHMubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W2EtekEtWlxcXFxfXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWUtc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJhdHRyaWJ1dGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcImF0dHJpYnV0ZS1uYW1lLXNpbmdsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIiB9LCBcImF0dHJzZXQtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW5oZXJpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1iaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJhdHRyc2V0LWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9XSB9LCBcImF0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfV0gfV0gfSwgXCJhdHRyc2V0LWZvci1zdXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXGJyZWNcXFxcYilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJyZWNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHtcXFxccyooXFxcXH18W14sP10qKD18OykpKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9XSB9LCBcImF0dHJzZXQtb3ItZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0LW9yLWZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07XXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/PShcXFxccypcXFxcfXxcXFxcXCJ8XFxcXGJpbmhlcml0XFxcXGJ8XFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qKFxcXFxzKlxcXFwufFxcXFxzKj1bXj1dKSkpYCwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PShcXFxcLlxcXFwuXFxcXC58XFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXFxcXHMqWyw/XSkpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5tYXliZS5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9O118XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXC4pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFw9KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcPylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyLWRlZmF1bHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImJhZC1yZXNlcnZlZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnx0aGVufGVsc2V8YXNzZXJ0fHdpdGh8bGV0fGlufHJlY3xpbmhlcml0KVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXNlcnZlZC5uaXhcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCooW14qXXxcXFxcKlteXFxcXC9dKSpcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtcmVtYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCNcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1yZW1hcmtcIiB9XSB9XSB9LCBcImNvbW1lbnQtcmVtYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmNvbW1lbnQubml4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFRPRE98RklYTUV8QlVHfFxcXFwhXFxcXCFcXFxcISk6P1wiIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYnVpbHRpbnN8dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2NvcGVkSW1wb3J0fGltcG9ydHxpc051bGx8YWJvcnR8dGhyb3d8YmFzZU5hbWVPZnxkaXJPZnxyZW1vdmVBdHRyc3xtYXB8dG9TdHJpbmd8ZGVyaXZhdGlvblN0cmljdHxkZXJpdmF0aW9uKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYlswLTldK1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYW5kLWNvbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0LWFuZC1jb250XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dpdGgtYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZm9yLXN1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWZvci1zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1vci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItdW5hcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZS1hbmQtY29udFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1jb250XCI6IHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWZvci1zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1mb3Itc3VyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtb3ItZnVuY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGJvclxcXFxifFxcXFwufD09fCE9fCF8XFxcXDxcXFxcPXxcXFxcPHxcXFxcPlxcXFw9fFxcXFw+fCYmfFxcXFx8XFxcXHx8LVxcXFw+fC8vfFxcXFw/fFxcXFwrXFxcXCt8LXxcXFxcKnwvKD89KFteKl18JCkpfFxcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIihAXFxcXHMqKFthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSopXFxcXHMqKT8oXFxcXDopXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uLWJvZHktZnJvbS1jb2xvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keS1mcm9tLWNvbG9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi40Lm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEBcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLW5vLWFyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24td2l0aC1hcmdcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCI6IHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLXdpdGgtYXJnXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRzXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1mb3Itc3VyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD89KFxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlxcXFxzKls6QF18XFxcXHtbXn1dKlxcXFx9XFxcXHMqOnxcXFxce1teI31cIicvPV0qWyxcXFxcP10pKWAsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS1uby1hcmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXH1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZnVuY3Rpb24ubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS13aXRoLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcfVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci10ZXJtaW5hbC1hcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmZ1bmN0aW9uLjIubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50c1wiIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLXRlcm1pbmFsLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz1AKVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcQFwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qKVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uMy5uaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi1uby1hcmdcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLW5vLWFyZ1wiIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLXdpdGgtYXJnXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItb3Blbi1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS13aXRoLWFyZ1wiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwuXFxcXC5cXFxcLilcIiwgXCJlbmRcIjogXCIoLHwoPz1cXFxcfSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uMS5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKCx8KD89XFxcXH0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXItZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLH1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpZlwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmlmXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiaWZcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYnRoKD89ZW5cXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXRoKWVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbCg/PXNlXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1lbClzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubml4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxldFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmxldFxcXFxiKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmxldFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihpbnxlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF58KD88PVxcXFx9KSlcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1jb250ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwibGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3Qubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3Qubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaXN0LWFuZC1jb250XCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgXCJvcGVyYXRvci11bmFyeVwiOiB7IFwibWF0Y2hcIjogXCIoIXwtKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuYXJ5Lm5peFwiIH0sIFwib3RoZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiB9LCBcInBhcmFtZXRlci1uYW1lLWFuZC1jb250XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVucy1hbmQtY29udFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcJ1xcXFwnKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1xcXFwnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm90aGVyLnN0YXJ0Lm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJ1xcXFwnKD8hXFxcXCR8XFxcXCd8XFxcXFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcub3RoZXIuZW5kLm5peFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCdcXFxcJyhcXFxcJHxcXFxcJ3xcXFxcXFxcXC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89XFxcXFwiKScsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWjAtOVxcXFwuXFxcXF9cXFxcLVxcXFwrXSooXFxcXC9bYS16QS1aMC05XFxcXC5cXFxcX1xcXFwtXFxcXCtdKykrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPFthLXpBLVowLTlcXFxcLlxcXFxfXFxcXC1cXFxcK10rKFxcXFwvW2EtekEtWjAtOVxcXFwuXFxcXF9cXFxcLVxcXFwrXSspKlxcXFw+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc3BhdGgubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl1bYS16QS1aMC05XFxcXCtcXFxcLVxcXFwuXSpcXFxcOlthLXpBLVowLTlcXFxcJVxcXFwvXFxcXD9cXFxcOlxcXFxAXFxcXCZcXFxcPVxcXFwrXFxcXCRcXFxcLFxcXFwtXFxcXF9cXFxcLlxcXFwhXFxcXH5cXFxcKlxcXFwnXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC51cmwubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9XSB9LCBcInN0cmluZy1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5kb3VibGUuc3RhcnQubml4XCIgfSB9LCBcImVuZFwiOiAnXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmRvdWJsZS5lbmQubml4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwid2hpdGVzcGFjZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxccytcIiB9LCBcIndpdGgtYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHdpdGh8YXNzZXJ0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5peFwiIH0pO1xudmFyIG5peCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbml4IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJudXNoZWxsXCIsIFwibmFtZVwiOiBcIm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWFsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtbW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiaW5hcnlcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoMHgpKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5iaW5hcnkubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbMC05YS1mQS1GXXsyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9XSB9LCBcImJyYWNlZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5icmFjZWQubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXFxcXHMqXFxcXHxcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlclwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKDopXFxcXHMqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXCRcIigoPzpbXlwiXFxcXFxcXFxdfFxcXFxcXFxcLikqKVwiKVxcXFxzKig6KVxcXFxzKicsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogJyhcIig/OlteXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcIilcXFxccyooOilcXFxccyonLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkJyhbXiddKiknKVxcXFxzKig6KVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCdbXiddKicpXFxcXHMqKDopXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcHJlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5udXNoZWxsXCIgfV0gfSwgXCJjb21tYW5kXCI6IHsgXCJiZWdpblwiOiBgKD88IVxcXFx3KSg/OihcXFxcXil8KD8hWzAtOV18XFxcXCQpKShbXFxcXHcuIV0rKD86KD86ICg/IS0pW1xcXFx3XFxcXC0uIV0rKD86KD89IHxcXFxcKSl8JCl8W1xcXFx3XFxcXC0uIV0rKSkqfCg/PD1cXFxcXilcXFxcJD8oPzpcIlteXCJdK1wifCdbXiddKycpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJ1aWx0aW4ubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OmFuc2l8Y2hhcikgXFxcXHcrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5idWlsdGluLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiUmVnZXggZ2VuZXJhdGVkIHdpdGggbGlzdC10by10cmVlIChodHRwczovL2dpdGh1Yi5jb20vZ2xjcmFmdC9saXN0LXRvLXRyZWUpXCIsIFwibWF0Y2hcIjogXCIoYSg/OmwoPzppYXN8bCl8big/OnNpKD86ICg/OmdyYWRpZW50fGxpbmt8c3RyaXApKT98eSl8cHBlbmR8c3QpfGIoPzpnfGl0cyg/OiAoPzphbmR8bm90fG9yfHJvKD86bHxyKXxzaCg/Omx8cil8eG9yKSk/fHJlYWt8eXRlcyg/OiAoPzphKD86ZGR8dCl8YnVpbGR8Y29sbGVjdHxlbmRzLXdpdGh8aW5kZXgtb2Z8bGVuZ3RofHJlKD86bW92ZXxwbGFjZXx2ZXJzZSl8c3RhcnRzLXdpdGgpKT8pfGMoPzphbHxkfGhhcnxsKD86ZWFyfGlwYm9hcmQgKD86Y29weXxwYXN0ZSkpfG8oPzpsKD86bGVjdHx1bW5zKXxtKD86bWFuZGxpbmUoPzogKD86ZWRpdHxnZXQtY3Vyc29yfHNldC1jdXJzb3IpKT98cCg/OmFjdHxsZXRlKSl8big/OmZpZyg/OiAoPzplbnZ8bnV8cmVzZXQpKT98c3R8dGludWUpKXxwfHVzdG9tLXZhbHVlICg/OmdlbmVyYXRlKD86Mik/fHVwZGF0ZSg/Oi1hcmcpPykpfGQoPzphdGUoPzogKD86Zm9ybWF0fGh1bWFuaXplfGxpc3QtdGltZXpvbmV8bm93fHRvLSg/OnJlY29yZHx0KD86YWJsZXxpbWV6b25lKSkpKT98ZSg/OmJ1Zyg/OiBpbmZvKT98Y29kZSg/OiAoPzpiYXNlNjR8aGV4KSk/fGYoPzphdWx0KT98c2NyaWJlfHRlY3QgY29sdW1ucyl8ZnIoPzogKD86YSg/OmdnKD86LWdyb3Vwcyk/fGxsLSg/OmZhbHNlfHRydWUpfHBwZW5kfHJnLSg/Om0oPzpheHxpbil8c29ydHx0cnVlfHVuaXF1ZXx3aGVyZSl8cyg/Oi1kYXRlKD86dGltZSk/KT8pfGMoPzphKD86Y2hlfHN0KXxvKD86bCg/OmxlY3R8dW1ucyk/fG4oPzpjYXQoPzotc3RyfGVuYXRlKXx0YWlucyl8dW50KD86LW51bGwpPyl8dW11bGF0aXZlKXxkKD86YXRlcGFydHxyb3AoPzotKD86ZHVwbGljYXRlc3xudWxscykpP3x0eXBlc3x1bW1pZXMpfGV4cCg/OmxvZGV8ci1ub3QpfGYoPzpldGNofGkoPzpsKD86bC1uKD86YW58dWxsKXx0ZXIoPzotd2l0aCk/KXxyc3QpfGxhdHRlbil8Zyg/OmV0KD86LSg/OmRheXxob3VyfG0oPzppbnV0ZXxvbnRoKXxuYW5vc2Vjb25kfG9yZGluYWx8c2Vjb25kfHdlZWsoPzpkYXkpP3x5ZWFyKSk/fHJvdXAtYnkpfGkoPzptcGxvZGV8bnRvLSg/OmRmfGxhenl8bnUpfHMtKD86ZHVwbGljYXRlZHxpbnxuKD86b3QtbnVsbHx1bGwpfHVuaXF1ZSkpfGpvaW58bCg/OmFzdHxpdHxvd2VyY2FzZXxzKXxtKD86YXh8ZSg/OmFufGRpYW58bHQpfGluKXxuKD86LXVuaXF1ZXxvdCl8byg/OnBlbnx0aGVyd2lzZSl8cXUoPzphbnRpbGV8ZXJ5KXxyKD86ZSg/Om5hbWV8cGxhY2UoPzotYWxsKT98dmVyc2UpfG9sbGluZyl8cyg/OmFtcGxlfGNoZW1hfGUoPzpsZWN0fHQoPzotd2l0aC1pZHgpPyl8aCg/OmFwZXxpZnQpfGxpY2V8b3J0LWJ5fHQoPzpkfHIoPzotKD86bGVuZ3Roc3xzbGljZSl8ZnRpbWUpKXx1bSg/Om1hcnkpPyl8dCg/OmFrZXxvLSg/OmEoPzpycm93fHZybyl8Y3N2fGpzb25sfHBhcnF1ZXQpKXx1KD86bmlxdWV8cHBlcmNhc2UpfHZhKD86bHVlLWNvdW50c3xyKXx3KD86aGVufGl0aC1jb2x1bW4pKSk/fG98cm9wKD86ICg/OmNvbHVtbnxudGgpKT98dSl8ZSg/OmFjaCg/OiB3aGlsZSk/fGNob3xtb2ppfG4oPzpjb2RlKD86ICg/OmJhc2U2NHxoZXgpKT98dW1lcmF0ZSl8cnJvciBtYWtlfHZlcnl8eCg/OmVjfGl0fHAoPzpsKD86YWlufG9yZSl8b3J0KD86ICg/OmFsaWFzfGNvbnN0fGRlZnxleHRlcm58bW9kdWxlfHVzZSl8LWVudik/KXx0ZXJuKSl8Zig/OmkoPzpsKD86ZXxsfHRlcil8bmR8cnN0KXxsYXR0ZW58bXR8b3IoPzptYXQoPzogKD86ZCg/OmF0ZXx1cmF0aW9uKXxmaWxlc2l6ZXxwYXR0ZXJuKSk/KT98cm9tKD86ICg/OmNzdnxlbWx8aSg/OmNzfG5pKXxqc29ufG51b258b2RzfHAoPzphcnF1ZXR8bmcpfHNzdnx0KD86b21sfHN2KXx1cmx8dmNmfHgoPzpsc3h8bWwpfHkoPzphbWx8bWwpKSk/KXxnKD86ZSg/Om5lcmF0ZXx0KXxsb2J8cig/OmlkfG91cCg/Oi1ieSk/KXxzdGF0KXxoKD86YXNoKD86ICg/Om1kNXxzaGEyNTYpKT98ZSg/OmFkZXJzfGxwKD86ICg/OmFsaWFzZXN8Y29tbWFuZHN8ZSg/OnNjYXBlc3x4dGVybnMpfG1vZHVsZXN8b3BlcmF0b3JzKSk/KXxpKD86ZGUoPzotZW52KT98Z2hsaWdodHxzdCg/Om8oPzpncmFtfHJ5KD86IHNlc3Npb24pPykpPyl8dHRwKD86ICg/OmRlbGV0ZXxnZXR8aGVhZHxvcHRpb25zfHAoPzphdGNofG9zdHx1dCkpKT8pfGkoPzpmfGdub3JlfG4oPzpjfHB1dCg/OiBsaXN0KD86ZW4pPyk/fHMoPzplcnR8cGVjdCl8dCg/OmVybGVhdmV8byg/OiAoPzpiKD86aSg/Om5hcnl8dHMpfG9vbCl8Y2VsbC1wYXRofGQoPzphdGV0aW1lfHVyYXRpb24pfGYoPzppbGVzaXplfGxvYXQpfGdsb2J8aW50fHJlY29yZHxzKD86cWxpdGV8dHJpbmcpfHZhbHVlKSk/KSl8cy0oPzphZG1pbnxlbXB0eXxub3QtZW1wdHl8dGVybWluYWwpfHRlbXMpfGooPzpvaW58c29uIHBhdGh8d2Fsayl8ayg/OmV5YmluZGluZ3MoPzogKD86ZGVmYXVsdHxsaXN0KD86ZW4pPykpP3xpbGwpfGwoPzphKD86c3R8enkgbWFrZSl8ZSg/Om5ndGh8dCg/Oi1lbnYpPyl8aW5lc3xvKD86YWQtZW52fG9wKXxzKXxtKD86YXQoPzpjaHxoKD86ICg/OmEoPzpic3xyYyg/OmNvcyg/OmgpP3xzaW4oPzpoKT98dGFuKD86aCk/KXx2Zyl8Yyg/OmVpbHxvcyg/OmgpPyl8ZXhwfGZsb29yfGwoPzpufG9nKXxtKD86YXh8ZWRpYW58aW58b2RlKXxwcm9kdWN0fHJvdW5kfHMoPzppbig/OmgpP3xxcnR8dGRkZXZ8dW0pfHRhbig/OmgpP3x2YXJpYW5jZSkpPyl8ZSg/OnJnZXx0YWRhdGEpfGsoPzpkaXJ8dGVtcCl8byg/OmR1bGV8dmUpfHV0fHYpfG51LSg/OmNoZWNrfGV4YW1wbGUtKD86MXwyfDN8Y29uZmlnKXxoaWdobGlnaHQpfG8oPzpwZW58dmVybGF5KD86ICg/OmhpZGV8bGlzdHxuZXd8dXNlKSk/KXxwKD86YSg/Om5pY3xyKD86LWVhY2h8c2UpfHRoKD86ICg/OmJhc2VuYW1lfGRpcm5hbWV8ZXgoPzppc3RzfHBhbmQpfGpvaW58cGFyc2V8cmVsYXRpdmUtdG98c3BsaXR8dHlwZSkpPyl8ZXJpb2RpYy10YWJsZXxsb3R8bmV0fG9ydCg/OiAoPzpsaXN0fHNjYW4pKT98cig/OmVwZW5kfGludCl8cyl8cXVlcnkoPzogKD86ZGJ8Z2l0fGpzb258d2VifHhtbCkpP3xyKD86YW4oPzpkb20oPzogKD86Ym9vbHxjaGFyc3xkaWNlfGZsb2F0fGludHx1dWlkKSk/fGdlKXxlKD86ZHVjZXxnKD86ZXh8aXN0KD86ZXJ8cnkgcXVlcnkpKXxqZWN0fG5hbWV8dHVybnx2ZXJzZSl8bXxvKD86bGwoPzogKD86ZG93bnxsZWZ0fHJpZ2h0fHVwKSk/fHRhdGUpfHVuLWV4dGVybmFsKXxzKD86YXZlfGMoPzpoZW1hfG9wZSg/OiAoPzphbGlhc2VzfGNvbW1hbmRzfGUoPzpuZ2luZS1zdGF0c3x4dGVybnMpfG1vZHVsZXN8dmFyaWFibGVzKSk/KXxlKD86bGVjdHxxKD86ICg/OmNoYXJ8ZGF0ZSkpPyl8aHVmZmxlfGtpcCg/OiAoPzp1bnRpbHx3aGlsZSkpP3xsZWVwfG8oPzpydCg/Oi1ieSk/fHVyY2UoPzotZW52KT8pfHBsaXQoPzogKD86Yyg/OmhhcnN8b2x1bW4pfGxpc3R8cm93fHdvcmRzKXwtYnkpP3x0KD86YXJ0fG9yKD86ICg/OmNyZWF0ZXxkZWxldGV8ZXhwb3J0fGkoPzptcG9ydHxuc2VydCl8b3BlbnxyZXNldHx1cGRhdGUpKT98cig/OiAoPzpjKD86YSg/Om1lbC1jYXNlfHBpdGFsaXplKXxvbnRhaW5zKXxkKD86aXN0YW5jZXxvd25jYXNlKXxlKD86bmRzLXdpdGh8c2NhcGUtZ2xvYnx4cGFuZCl8aW5kZXgtb2Z8am9pbnxrZWJhYi1jYXNlfGxlbmd0aHxwYXNjYWwtY2FzZXxyZSg/OnBsYWNlfHZlcnNlKXxzKD86Y3JlYW1pbmctc25ha2UtY2FzZXxpbWlsYXJpdHl8bmFrZS1jYXNlfHRhKD86cnRzLXdpdGh8dHMpfHVic3RyaW5nKXx0KD86aXRsZS1jYXNlfHJpbSl8dXBjYXNlKXxlYW1fZXhhbXBsZSg/OiAoPzpjb2xsZWN0LWV4dGVybmFsfHMoPzplcXx1bSkpKT8pPyl8eXMpfHQoPzphKD86YmxlfGtlKD86ICg/OnVudGlsfHdoaWxlKSk/KXxlKD86ZXxybSBzaXplKXxpbWVpdHxvKD86ICg/OmNzdnxodG1sfGpzb258bWR8bnVvbnxwbmd8cXJ8dCg/OmV4dHxvbWx8c3YpfHhtbHx5YW1sKXx1Y2gpP3xyKD86YW5zcG9zZXx5KXx1dG9yKXx1KD86bGltaXR8bmkoPzpxKD86LWJ5KT98dHMpfHAoPzpkYXRlKD86IGNlbGxzKT98c2VydCl8cmwoPzogKD86YnVpbGQtcXVlcnl8ZGVjb2RlfGVuY29kZXxqb2lufHBhcnNlKSk/fHNlKXx2KD86YWx1ZXN8ZXJzaW9ufGlldyg/OiAoPzpmaWxlc3xzKD86b3VyY2V8cGFuKSkpPyl8dyg/OmF0Y2h8aCg/OmVyZXxpKD86Y2h8bGUpfG9hbWkpfGkoPzpuZG93fHRoLWVudil8cmFwKXx4eXBsb3R8emlwKSg/IVtcXFxcdy1dKSggKC4qKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD88PVxcXFxeKSg/OlxcXFwkKFwiW15cIl0rXCJ8J1teJ10rJyl8XCJbXlwiXStcInwnW14nXSsnKWAsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZXJuYWwubnVzaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZXJuYWwubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcdy5dKyg/Oi1bXFxcXHcuIV0rKSopKD86ICguKikpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFx8fFxcXFwpfFxcXFx9fDspfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21tYW5kLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwcmVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIigjLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50Lm51c2hlbGxcIiB9LCBcImNvbnN0YW50LWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51c2hlbGxcIiB9LCBcImNvbnN0YW50LXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRldGltZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzLWhleGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnlcIiB9XSB9LCBcImNvbnRyb2wta2V5d29yZHNcIjogeyBcImNvbW1lbnRcIjogXCJSZWdleCBnZW5lcmF0ZWQgd2l0aCBsaXN0LXRvLXRyZWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9nbGNyYWZ0L2xpc3QtdG8tdHJlZSlcIiwgXCJtYXRjaFwiOiBcIig/PCFbMC05YS16QS1aX1xcXFwtLlxcXFwvOlxcXFxcXFxcXSkoPzpicmVha3xjb250aW51ZXxlbHNlKD86IGlmKT98Zm9yfGlmfGxvb3B8bXV0fHJldHVybnx0cnl8d2hpbGUpKD8hWzAtOWEtekEtWl9cXFxcLS5cXFxcLzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJkYXRldGltZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkezR9LVxcXFxkezJ9LVxcXFxkezJ9KD86VFxcXFxkezJ9OlxcXFxkezJ9OlxcXFxkezJ9KD86XFxcXC5cXFxcZCspPyg/OlxcXFwrXFxcXGR7Mn06P1xcXFxkezJ9fFopPyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXCIgfSwgXCJkZWZpbmUtYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpleHBvcnQgKT9hbGlhcylcXFxccysoW1xcXFx3XFxcXC0hXSspXFxcXHMqKD0pXCIgfSwgXCJkZWZpbmUtdmFyaWFibGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihsZXR8bXV0fCg/OmV4cG9ydFxcXFxzKyk/Y29uc3QpXFxcXHMrKFxcXFx3KylcXFxccysoPSlcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmUtY29tbWFuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImV4dGVyblwiOiB7IFwiYmVnaW5cIjogJygoPzpleHBvcnRcXFxccyspP2V4dGVybilcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmVuZC5udXNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoZm9yKVxcXFxzKyhcXFxcJD9cXFxcdyspXFxcXHMrKGluKVxcXFxzKyguKylcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZm9yLWxvb3AubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5udXNoZWxsXCIgfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogJygoPzpleHBvcnRcXFxccyspP2RlZig/OlxcXFxzKy0tXFxcXHcrKT8pXFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wiKShcXFxccystLVxcXFx3Kyk/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlub3V0XCIgfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ib2R5Lm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubnVzaGVsbFwiIH1dIH0sIFwiZnVuY3Rpb24taW5vdXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW11bHRpcGxlLWlub3V0XCIgfV0gfSwgXCJmdW5jdGlvbi1tdWx0aXBsZS1pbm91dFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XVxcXFxzKikoOilcXFxccysoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW4tb3V0Lm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKygtPilcXFxccytcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC17MCwyfXxcXFxcLnszfSlbXFxcXHctXSsoPzpcXFxcKCgtW1xcXFx3P10pXFxcXCkpP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw/PzpcXFxccypcIiwgXCJlbmRcIjogXCIoPz0oPzpcXFxccysoPzotezAsMn18XFxcXC57M30pW1xcXFx3LV0rKXwoPzpcXFxccyooPzosfFxcXFxdfFxcXFx8fEB8PXwjfCQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYEAoPz1cInwnKWAsIFwiZW5kXCI6IGAoPzw9XCJ8JylgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89KD86XFxcXHMrLXswLDJ9W1xcXFx3LV0rKXwoPzpcXFxccyooPzosfFxcXFxdfFxcXFx8fCN8JCkpKVwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhbHVlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludGVybmFsLXZhcmlhYmxlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcJCg/Om51fGVudilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5udXNoZWxsXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/OmRlZig/Oi1lbnYpPylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSwgXCJtb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiKCg/OmV4cG9ydFxcXFxzKyk/bW9kdWxlKVxcXFxzKyhbXFxcXHdcXFxcLV0rKVxcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tb2R1bGUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubnVzaGVsbFwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pWy0rXT8oPzpcXFxcZCt8XFxcXGR7MSwzfSg/Ol9cXFxcZHszfSkqKSg/OlxcXFwuXFxcXGQqKT8oP2k6bnN8dXN8bXN8c2VjfG1pbnxocnxkYXl8d2t8YnxrYnxtYnxnYnx0YnxwdHxlYnx6YnxraWJ8bWlifGdpYnx0aWJ8cGl0fGVpYnx6aWIpPyg/Oig/IVtcXFxcdy5dKXwoPz1cXFxcLlxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXCIgfSwgXCJudW1iZXJzLWhleGFcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKTB4WzAtOWEtZkEtRl0rKD8hW1xcXFx3Ll0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFwiIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzLXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnMtc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhbmdlc1wiIH1dIH0sIFwib3BlcmF0b3JzLXN5bWJvbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88PSApKD86KD86XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8pPT98XFxcXC9cXFxcL3xcXFxcKlxcXFwqfCE9fFs8Pj1dPT98WyE9XX58XFxcXCtcXFxcKz0/KSg/PSB8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcIm9wZXJhdG9ycy13b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0gfFxcXFwoKSg/Om1vZHxpbnxub3QtaW58bm90fGFuZHxvcnx4b3J8Yml0LW9yfGJpdC1hbmR8Yml0LXhvcnxiaXQtc2hsfGJpdC1zaHJ8c3RhcnRzLXdpdGh8ZW5kcy13aXRoKSg/PSB8XFxcXCl8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKC17MSwyfSlbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm51c2hlbGxcIiB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ucGFyZW50aGVzaXMubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmUtY29tbWFuZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcInJhbmdlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuPD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInNwcmVhZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC4oPz1bXlxcXFxzXFxcXF19XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFja3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRlZC1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGVkLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYXJlXCIgfV0gfSwgXCJzdHJpbmctYmFja3RpY2tcIjogeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctYmFyZVwiOiB7IFwibWF0Y2hcIjogYFteJFxcXFxbeyhcIicsfCNcXFxcc3xdW15cXFxcW1xcXFxde30oKVwiJ1xcXFxzIyx8XSpgLCBcIm5hbWVcIjogXCJzdHJpbmcuYmFyZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2Jmcm50XFxcXFxcXFwnXCIvXXx1WzAtOWEtZkEtRl17NH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctaW50ZXJwb2xhdGVkLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbKCldXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGVkLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJCdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubnVzaGVsbFwiIH0sIFwidGFibGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFibGUubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcHJlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm51c2hlbGxcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobGlzdClcXFxccyo8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEubGlzdC5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmVjb3JkKVxcXFxzKjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXiddKycpXFxcXHMqOlxcXFxzKmAgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfV0gfSwgXCJ1c2UtbW9kdWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGBeXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJykoPzpcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJ3xcXFxcKikpP1xcXFxzKjs/JGAgfSwgeyBcImJlZ2luXCI6IGBeXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJylcXFxccypcXFxcW2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqOz9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJ3xcXFxcKiksP2AgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuYmFyZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoW1xcXFx3XFxcXC0gXSspKD86XFxcXC5udSk/KD89JHxcInwnKWAgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzxwYXRoPig/Oi98XFxcXFxcXFx8fltcXFxcL1xcXFxcXFxcXXxcXFxcLlxcXFwuP1tcXFxcL1xcXFxcXFxcXSk/KD86W15cXFxcL1xcXFxcXFxcXStbXFxcXC9cXFxcXFxcXF0pKltcXFxcd1xcXFwtIF0rKD86XFxcXC5udSk/KXswfV5cXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxzKyhcIlxcXFxnPHBhdGg+XCJ8J1xcXFxnPHBhdGg+XFxcXCd8KD8hW1wiJ10pXFxcXGc8cGF0aD4pKD86XFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXiddKyd8XFxcXCopKT9cXFxccyo7PyRgIH0sIHsgXCJiZWdpblwiOiBgKD88cGF0aD4oPzovfFxcXFxcXFxcfH5bXFxcXC9cXFxcXFxcXF18XFxcXC5cXFxcLj9bXFxcXC9cXFxcXFxcXF0pPyg/OlteXFxcXC9cXFxcXFxcXF0rW1xcXFwvXFxcXFxcXFxdKSpbXFxcXHdcXFxcLSBdKyg/OlxcXFwubnUpPyl7MH1eXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoXCJcXFxcZzxwYXRoPlwifCdcXFxcZzxwYXRoPlxcXFwnfCg/IVtcIiddKVxcXFxnPHBhdGg+KVxcXFxzK1xcXFxbYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iYXJlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogYChbXFxcXHdcXFxcLSBdKykoPzpcXFxcLm51KT8oPz0kfFwifCcpYCB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKjs/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKyd8XFxcXCopLD9gIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OmV4cG9ydCApP3VzZVxcXFxiXCIgfV0gfSwgXCJ2YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWZpZWxkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtZmllbGRzXCI6IHsgXCJtYXRjaFwiOiAnKD88PVxcXFwpfFxcXFx9fFxcXFxdKSg/OlxcXFwuKD86W1xcXFx3LV0rfFwiW1xcXFx3XFxcXC0gXStcIikpKycsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcInZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJC4rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXCRbYS16QS1aMC05X10rKSgoPzpcXFxcLig/OltcXFxcdy1dK3xcIltcXFxcd1xcXFwtIF0rXCIpKSopJyB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm51c2hlbGxcIiwgXCJhbGlhc2VzXCI6IFtcIm51XCJdIH0pO1xudmFyIG51c2hlbGwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG51c2hlbGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk9iamVjdGl2ZS1DXCIsIFwibmFtZVwiOiBcIm9iamVjdGl2ZS1jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl81XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8zMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZF9jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5vbnltb3VzX3BhdHRlcm5fMVwiOiB7IFwiYmVnaW5cIjogXCIoKEApKGludGVyZmFjZXxwcm90b2NvbCkpKD8hLis7KVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxzKigoOikoPzpcXFxccyopKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/KFxcXFxzfFxcXFxuKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kaXZpZGVyLm9iamNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJtZXRhLmluaGVyaXRlZC1jbGFzcy5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zY29wZS5pbnRlcmZhY2Uub2JqY1wiLCBcImVuZFwiOiBcIigoQCllbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTBcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoZGVmc3xlbmNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xMVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmlkXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmlkLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzEyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKElCT3V0bGV0fElCQWN0aW9ufEJPT0x8U0VMfGlkfHVuaWNoYXJ8SU1QfENsYXNzfGluc3RhbmNldHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShjbGFzc3xwcm90b2NvbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTRcIjogeyBcImJlZ2luXCI6IFwiKChAKXNlbGVjdG9yKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IubWV0aG9kLW5hbWUub2JqY1wiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OlthLXpBLVpfOl1bXFxcXHddKikrXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xNVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UubW9kaWZpZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShzeW5jaHJvbml6ZWR8cHVibGljfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihZRVN8Tk98TmlsfG5pbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xN1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TQXBwXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5mb3VuZGF0aW9uLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccyopXFxcXGIoTlMoUmVjdChUb0NHUmVjdHxGcm9tQ0dSZWN0KXxNYWtlQ29sbGVjdGFibGV8Uyh0cmluZ0Zyb21Qcm90b2NvbHxpemUoVG9DR1NpemV8RnJvbUNHU2l6ZSkpfERyYXcoTmluZVBhcnRJbWFnZXxUaHJlZVBhcnRJbWFnZSl8UChvaW50KFRvQ0dQb2ludHxGcm9tQ0dQb2ludCl8cm90b2NvbEZyb21TdHJpbmcpfEV2ZW50TWFza0Zyb21UeXBlfFZhbHVlKSlcXFxcYlwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmxlYWRpbmcuY29jb2Eub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2Eub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccyopXFxcXGIoTlMoUihvdW5kKERvd25Ub011bHRpcGxlT2ZQYWdlU2l6ZXxVcFRvTXVsdGlwbGVPZlBhZ2VTaXplKXx1bihDcml0aWNhbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEluZm9ybWF0aW9uYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpPyl8ZShzZXQoTWFwVGFibGV8SGFzaFRhYmxlKXxjKHljbGVab25lfHQoQ2xpcChMaXN0KT98RihpbGwoVXNpbmdPcGVyYXRpb258TGlzdChVc2luZ09wZXJhdGlvbnxXaXRoKEdyYXlzfENvbG9ycyhVc2luZ09wZXJhdGlvbik/KSk/KT98cm9tU3RyaW5nKSl8b3JkQWxsb2NhdGlvbkV2ZW50KXx0dXJuQWRkcmVzc3xsZWFzZUFsZXJ0UGFuZWx8YShkUGl4ZWx8bChNZW1vcnlBdmFpbGFibGV8bG9jYXRlQ29sbGVjdGFibGUpKXxnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxhbmdlRnJvbVN0cmluZyl8R2V0KFNpemVBbmRBbGlnbm1lbnR8Q3JpdGljYWxBbGVydFBhbmVsfEluZm9ybWF0aW9uYWxBbGVydFBhbmVsfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGaWxlVHlwZShzKT98V2luZG93U2VydmVyTWVtb3J5fEFsZXJ0UGFuZWwpfE0oaShuKFh8WSl8ZChYfFkpKXxvdXNlSW5SZWN0fGEocChSZW1vdmV8R2V0fE1lbWJlcnxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8a2UoUihlY3R8YW5nZSl8U2l6ZXxQb2ludCl8eChSYW5nZXxYfFkpKSl8QihpdHNQZXIoU2FtcGxlRnJvbURlcHRofFBpeGVsRnJvbURlcHRoKXxlKHN0RGVwdGh8ZXB8Z2luKENyaXRpY2FsQWxlcnRTaGVldHxJbmZvcm1hdGlvbmFsQWxlcnRTaGVldHxBbGVydFNoZWV0KSkpfFMoaG8odWxkUmV0YWluV2l0aFpvbmV8dyhzU2VydmljZXNNZW51SXRlbXxBbmltYXRpb25FZmZlY3QpKXx0cmluZ0Zyb20oUihlY3R8YW5nZSl8TWFwVGFibGV8UyhpemV8ZWxlY3Rvcil8SGFzaFRhYmxlfENsYXNzfFBvaW50KXxpemVGcm9tU3RyaW5nfGUodChTaG93c1NlcnZpY2VzTWVudUl0ZW18Wm9uZU5hbWV8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZvY3VzUmluZ1N0eWxlKXxsZWN0b3JGcm9tU3RyaW5nfGFyY2hQYXRoRm9yRGlyZWN0b3JpZXNJbkRvbWFpbnMpfHdhcChCaWcoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8U2hvcnR8SG9zdChTaG9ydFRvKEJpZ3xMaXR0bGUpfEludFRvKEJpZ3xMaXR0bGUpfERvdWJsZVRvKEJpZ3xMaXR0bGUpfEZsb2F0VG8oQmlnfExpdHRsZSl8TG9uZyhUbyhCaWd8TGl0dGxlKXxMb25nVG8oQmlnfExpdHRsZSkpKXxJbnR8RG91YmxlfEZsb2F0fEwoaXR0bGUoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8b25nKExvbmcpPykpKXxIKGlnaGxpZ2h0UmVjdHxvKHN0Qnl0ZU9yZGVyfG1lRGlyZWN0b3J5KEZvclVzZXIpPyl8ZWlnaHR8YXNoKFJlbW92ZXxHZXR8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfEZTVHlwZShDb2RlRnJvbUZpbGVUeXBlfE9mRmlsZSkpfE4odW1iZXJPZkNvbG9yQ29tcG9uZW50c3xleHQoTWFwRW51bWVyYXRvclBhaXJ8SGFzaEVudW1lcmF0b3JJdGVtKSl8QyhvKG4odGFpbnNSZWN0fHZlcnQoR2x5cGhzVG9QYWNrZWRHbHlwaHN8U3dhcHBlZChEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3QpfEhvc3QoRG91YmxlVG9Td2FwcGVkfEZsb2F0VG9Td2FwcGVkKSkpfHVudChNYXBUYWJsZXxIYXNoVGFibGV8RnJhbWVzfFdpbmRvd3MoRm9yQ29udGV4dCk/KXxweShNKGVtb3J5UGFnZXN8YXBUYWJsZVdpdGhab25lKXxCaXRzfEhhc2hUYWJsZVdpdGhab25lfE9iamVjdCl8bG9yU3BhY2VGcm9tRGVwdGh8bXBhcmUoTWFwVGFibGVzfEhhc2hUYWJsZXMpKXxsYXNzRnJvbVN0cmluZ3xyZWF0ZShNYXBUYWJsZShXaXRoWm9uZSk/fEhhc2hUYWJsZShXaXRoWm9uZSk/fFpvbmV8RmlsZShuYW1lUGJvYXJkVHlwZXxDb250ZW50c1Bib2FyZFR5cGUpKSl8VGVtcG9yYXJ5RGlyZWN0b3J5fEkocyhDb250cm9sbGVyTWFya2VyfEVtcHR5UmVjdHxGcmVlZE9iamVjdCl8bihzZXRSZWN0fGNyZW1lbnRFeHRyYVJlZkNvdW50fHRlKHIoc2VjdChzUmVjdHxpb25SKGVjdHxhbmdlKSl8ZmFjZVN0eWxlRm9yS2V5KXxncmFsUmVjdCkpKXxab25lKFJlYWxsb2N8TWFsbG9jfE5hbWV8Q2FsbG9jfEZyKG9tUG9pbnRlcnxlZSkpfE8ocGVuU3RlcFJvb3REaXJlY3Rvcnl8ZmZzZXRSZWN0KXxEKGkoc2FibGVTY3JlZW5VcGRhdGVzfHZpZGVSZWN0KXxvdHRlZEZyYW1lUmVjdHxlKGMoaW1hbChSb3VuZHxNdWx0aXBseXxTKHRyaW5nfHVidHJhY3QpfE5vcm1hbGl6ZXxDbyhweXxtcGEoY3R8cmUpKXxJc05vdEFOdW1iZXJ8RGl2aWRlfFBvd2VyfEFkZCl8cmVtZW50RXh0cmFSZWZDb3VudFdhc1plcm8pfGZhdWx0TWFsbG9jWm9uZXxhbGxvY2F0ZShNZW1vcnlQYWdlc3xPYmplY3QpKXxyYXcoR3Iob292ZXxheUJlemVsKXxCKGl0bWFwfHV0dG9uKXxDb2xvclRpbGVkUmVjdHN8VGlsZWRSZWN0c3xEYXJrQmV6ZWx8VyhoaXRlQmV6ZWx8aW5kb3dCYWNrZ3JvdW5kKXxMaWdodEJlemVsKSl8VShzZXJOYW1lfG4oaW9uUihlY3R8YW5nZSl8cmVnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxwZGF0ZUR5bmFtaWNTZXJ2aWNlcyl8SmF2YShCdW5kbGUoU2V0dXB8Q2xlYW51cCl8U2V0dXAoVmlydHVhbE1hY2hpbmUpP3xOZWVkcyhUb0xvYWRDbGFzc2VzfFZpcnR1YWxNYWNoaW5lKXxDbGFzc2VzRihvckJ1bmRsZXxyb21QYXRoKXxPYmplY3ROYW1lZEluUGF0aHxQcm92aWRlc0NsYXNzZXMpfFAob2ludChJblJlY3R8RnJvbVN0cmluZyl8ZXJmb3JtU2VydmljZXxsYW5hckZyb21EZXB0aHxhZ2VTaXplKXxFKG4oZChNYXBUYWJsZUVudW1lcmF0aW9ufEhhc2hUYWJsZUVudW1lcmF0aW9uKXx1bWVyYXRlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YWJsZVNjcmVlblVwZGF0ZXMpfHF1YWwoUihlY3RzfGFuZ2VzKXxTaXplc3xQb2ludHMpfHJhc2VSZWN0fHh0cmFSZWZDb3VudCl8RihpbGVUeXBlRm9ySEZTVHlwZUNvZGV8dWxsVXNlck5hbWV8cihlZShNYXBUYWJsZXxIYXNoVGFibGUpfGFtZShSZWN0KFdpdGhXaWR0aChVc2luZ09wZXJhdGlvbik/KT98QWRkcmVzcykpKXxXaShuZG93TGlzdChGb3JDb250ZXh0KT98ZHRoKXxMbyhjYXRpb25JblJhbmdlfGcodnxQYWdlU2l6ZSk/KXxBKGNjZXNzaWJpbGl0eShSKG9sZURlc2NyaXB0aW9uKEZvclVJRWxlbWVudCk/fGFpc2VCYWRBcmd1bWVudEV4Y2VwdGlvbil8VW5pZ25vcmVkKENoaWxkcmVuKEZvck9ubHlDaGlsZCk/fERlc2NlbmRhbnR8QW5jZXN0b3IpfFBvc3ROb3RpZmljYXRpb258QWN0aW9uRGVzY3JpcHRpb24pfHBwbGljYXRpb24oTWFpbnxMb2FkKXx2YWlsYWJsZVdpbmRvd0RlcHRoc3xsbChNYXBUYWJsZShWYWx1ZXN8S2V5cyl8SGFzaFRhYmxlT2JqZWN0c3xvY2F0ZShNZW1vcnlQYWdlc3xDb2xsZWN0YWJsZXxPYmplY3QpKSkpKVxcXFxiXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yXCI6IHsgXCJiZWdpblwiOiBcIigoQCkoaW1wbGVtZW50YXRpb24pKVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxzKig/OjpcXFxccyooW0EtWmEtel1bQS1aYS16MC05XSopKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2NvcGUuaW1wbGVtZW50YXRpb24ub2JqY1wiLCBcImVuZFwiOiBcIigoQCllbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBsZW1lbnRhdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzIwXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUnVsZUVkaXRvcnxHKGFyYmFnZUNvbGxlY3RvcnxyYWRpZW50KXxNYXBUYWJsZXxIYXNoVGFibGV8Q28obmRpdGlvbnxsbGVjdGlvblZpZXcoSXRlbSk/KXxUKG9vbGJhckl0ZW1Hcm91cHxleHRJbnB1dENsaWVudHxyKGVlTm9kZXxhY2tpbmdBcmVhKSl8SW52b2NhdGlvbk9wZXJhdGlvbnxPcGVyYXRpb24oUXVldWUpP3xEKGljdGlvbmFyeUNvbnRyb2xsZXJ8b2NrVGlsZSl8UChvaW50ZXIoRnVuY3Rpb25zfEFycmF5KXxhdGhDKG8obnRyb2woRGVsZWdhdGUpP3xtcG9uZW50Q2VsbCl8ZWxsKERlbGVnYXRlKT8pfHIoaW50UGFuZWxBY2Nlc3Nvcml6aW5nfGVkaWNhdGVFZGl0b3IoUm93VGVtcGxhdGUpPykpfFZpZXdDb250cm9sbGVyfEZhc3RFbnVtZXJhdGlvbnxBbmltYXQoaW9uQ29udGV4dHxhYmxlUHJvcGVydHlDb250YWluZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29jb2EubGVvcGFyZC5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yMVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIodShuTG9vcHxsZXIoTWFya2VyfFZpZXcpKXxlKHNwb25kZXJ8Y3Vyc2l2ZUxvY2t8bGF0aXZlU3BlY2lmaWVyKXxhbihkb21TcGVjaWZpZXJ8Z2VTcGVjaWZpZXIpKXxHKGV0Q29tbWFuZHxseXBoKEdlbmVyYXRvcnxTdG9yYWdlfEluZm8pfHJhcGhpY3NDb250ZXh0KXxYTUwoTm9kZXxEKG9jdW1lbnR8VEQoTm9kZSk/KXxQYXJzZXJ8RWxlbWVudCl8TShpZGRsZVNwZWNpZmllcnxvdihpZShWaWV3KT98ZUNvbW1hbmQpfHV0YWJsZShTKHRyaW5nfGV0KXxDKGhhcmFjdGVyU2V0fG9weWluZyl8SW5kZXhTZXR8RChpY3Rpb25hcnl8YXRhKXxVUkxSZXF1ZXN0fFBhcmFncmFwaFN0eWxlfEEodHRyaWJ1dGVkU3RyaW5nfHJyYXkpKXxlKHNzYWdlUG9ydChOYW1lU2VydmVyKT98bnUoSXRlbShDZWxsKT98Vmlldyk/fHQoaG9kU2lnbmF0dXJlfGFkYXRhKEl0ZW18UXVlcnkoUmVzdWx0R3JvdXB8QXR0cmlidXRlVmFsdWVUdXBsZSk/KSkpfGEoY2goQm9vdHN0cmFwU2VydmVyfFBvcnQpfHRyaXgpKXxCKGl0bWFwSW1hZ2VSZXB8b3h8dShuZGxlfHR0b24oQ2VsbCk/KXxlemllclBhdGh8cm93c2VyKENlbGwpPyl8UyhoYWRvd3xjKGFubmVyfHIoaXB0KFN1aXRlUmVnaXN0cnl8QyhvKGVyY2lvbkhhbmRsZXJ8bW1hbmQoRGVzY3JpcHRpb24pPyl8bGFzc0Rlc2NyaXB0aW9uKXxPYmplY3RTcGVjaWZpZXJ8RXhlY3V0aW9uQ29udGV4dHxXaG9zZVRlc3QpfG9sbChlcnxWaWV3KXxlZW4pKXx0KGVwcGVyKENlbGwpP3xhdHVzKEJhcnxJdGVtKXxyKGluZ3xlYW0pKXxpbXBsZShIb3Jpem9udGFsVHlwZXNldHRlcnxDU3RyaW5nKXxvKGNrZXRQb3J0KE5hbWVTZXJ2ZXIpP3x1bmR8cnREZXNjcmlwdG9yKXxwKGUoY2lmaWVyVGVzdHxlY2goUmVjb2duaXplcnxTeW50aGVzaXplcil8bGwoU2VydmVyfENoZWNrZXIpKXxsaXRWaWV3KXxlKGN1cmVUZXh0RmllbGQoQ2VsbCk/fHQoQ29tbWFuZCk/fGFyY2hGaWVsZChDZWxsKT98cmlhbGl6ZXJ8Z21lbnRlZEMob250cm9sfGVsbCkpfGxpZGVyKENlbGwpP3xhdmVQYW5lbCl8SChvc3R8VFRQKENvb2tpZShTdG9yYWdlKT98VVJMUmVzcG9uc2UpfGVscE1hbmFnZXIpfE4oaWIoQ29uKG5lY3Rvcnx0cm9sQ29ubmVjdG9yKXxPdXRsZXRDb25uZWN0b3IpP3xvdGlmaWNhdGlvbihDZW50ZXJ8UXVldWUpP3x1KGxsfG1iZXIoRm9ybWF0dGVyKT8pfGV0U2VydmljZShCcm93c2VyKT98YW1lU3BlY2lmaWVyKXxDKGhhKG5nZVNwZWxsaW5nfHJhY3RlclNldCl8byhuKHN0YW50U3RyaW5nfG5lY3Rpb258dHJvbChsZXIpP3xkaXRpb25Mb2NrKXxkKGluZ3xlcil8dW50KENvbW1hbmR8ZWRTZXQpfHB5aW5nfGxvcihTcGFjZXxQKGljayhpbmcoQ3VzdG9tfERlZmF1bHQpfGVyKXxhbmVsKXxXZWxsfExpc3QpP3xtKHAob3VuZFByZWRpY2F0ZXxhcmlzb25QcmVkaWNhdGUpfGJvQm94KENlbGwpPykpfHUoc3RvbUltYWdlUmVwfHJzb3IpfElJbWFnZVJlcHxlbGx8bChpcFZpZXd8byhzZUNvbW1hbmR8bmVDb21tYW5kKXxhc3NEZXNjcmlwdGlvbil8YShjaGVkKEltYWdlUmVwfFVSTFJlc3BvbnNlKXxsZW5kYXIoRGF0ZSk/KXxyZWF0ZUNvbW1hbmQpfFQoaHJlYWR8eXBlc2V0dGVyfGltZShab25lfHIpfG8ob2xiYXIoSXRlbShWYWxpZGF0aW9ucyk/KT98a2VuRmllbGQoQ2VsbCk/KXxleHQoQmxvY2t8U3RvcmFnZXxDb250YWluZXJ8VGFiKGxlKEJsb2NrKT8pP3xJbnB1dHxWaWV3fEZpZWxkKENlbGwpP3xMaXN0fEF0dGFjaG1lbnQoQ2VsbCk/KT98YShza3xiKGxlKEhlYWRlcihDZWxsfFZpZXcpfENvbHVtbnxWaWV3KXxWaWV3KEl0ZW0pPykpfHJlZUNvbnRyb2xsZXIpfEkobihkZXgoUyhwZWNpZmllcnxldCl8UGF0aCl8cHV0KE1hbmFnZXJ8Uyh0cmVhbXxlcnYoaWNlUHJvdmlkZXJ8ZXIoTW91c2VUcmFja2VyKT8pKSl8dm9jYXRpb24pfGdub3JlTWlzc3BlbGxlZFdvcmRzfG1hZ2UoUmVwfENlbGx8Vmlldyk/KXxPKHV0KHB1dFN0cmVhbXxsaW5lVmlldyl8cGVuKEdMKENvbnRleHR8UGl4ZWwoQnVmZmVyfEZvcm1hdCl8Vmlldyl8UGFuZWwpfGJqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdChDb250cm9sbGVyKT8pKXxEKGkoc3QoYW50T2JqZWN0KFJlcXVlc3QpP3xyaWJ1dGVkKE5vdGlmaWNhdGlvbkNlbnRlcnxMb2NrKSl8Y3Rpb25hcnl8cmVjdG9yeUVudW1lcmF0b3IpfG9jdW1lbnQoQ29udHJvbGxlcik/fGUoc2VyaWFsaXplcnxjaW1hbE51bWJlcihCZWhhdmlvcnN8SGFuZGxlcik/fGxldGVDb21tYW5kKXxhdChlKENvbXBvbmVudHN8UGlja2VyKENlbGwpP3xGb3JtYXR0ZXIpP3xhKXxyYSh3ZXJ8Z2dpbmdJbmZvKSl8VShzZXIoSW50ZXJmYWNlVmFsaWRhdGlvbnN8RGVmYXVsdHMoQ29udHJvbGxlcik/KXxSTChSZShzcG9uc2V8cXVlc3QpfEhhbmRsZShDbGllbnQpP3xDKG9ubmVjdGlvbnxhY2hlfHJlZGVudGlhbChTdG9yYWdlKT8pfERvd25sb2FkKERlbGVnYXRlKT98UHJvdChvY29sKENsaWVudCk/fGVjdGlvblNwYWNlKXxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShTZW5kZXIpPyk/fG4oaXF1ZUlEU3BlY2lmaWVyfGRvTWFuYWdlcnxhcmNoaXZlcikpfFAoaXBlfG8oc2l0aW9uYWxTcGVjaWZpZXJ8cFVwQnV0dG9uKENlbGwpP3xydChNZXNzYWdlfE5hbWVTZXJ2ZXJ8Q29kZXIpPyl8SUNUSW1hZ2VSZXB8ZXJzaXN0ZW50RG9jdW1lbnR8REZJbWFnZVJlcHxhKHN0ZWJvYXJkfG5lbHxyYWdyYXBoU3R5bGV8Z2VMYXlvdXQpfHIoaW50KEluZm98ZXJ8T3BlcmF0aW9ufFBhbmVsKXxvKGNlc3NJbmZvfHRvY29sQ2hlY2tlcnxwZXJ0eShTcGVjaWZpZXJ8TGlzdFNlcmlhbGl6YXRpb24pfGdyZXNzSW5kaWNhdG9yfHh5KXxlZGljYXRlKSl8RShudW1lcmF0b3J8dmVudHxQU0ltYWdlUmVwfHJyb3J8eChjZXB0aW9ufGlzdHNDb21tYW5kfHByZXNzaW9uKSl8VihpZXcoQW5pbWF0aW9uKT98YWwoaWRhdGVkKFRvb2Jhckl0ZW18VXNlckludGVyZmFjZUl0ZW0pfHVlKFRyYW5zZm9ybWVyKT8pKXxLZXllZChVbmFyY2hpdmVyfEFyY2hpdmVyKXxRdWkoY2tEcmF3Vmlld3x0Q29tbWFuZCl8RihpbGUoTWFuYWdlcnxIYW5kbGV8V3JhcHBlcil8byhudChNYW5hZ2VyfERlc2NyaXB0b3J8UGFuZWwpP3xybShDZWxsfGF0dGVyKSkpfFcoaG9zZVNwZWNpZmllcnxpbmRvdyhDb250cm9sbGVyKT98b3Jrc3BhY2UpfEwobyhjKGsoaW5nKT98YWxlKXxnaWNhbFRlc3QpfGV2ZWxJbmRpY2F0b3IoQ2VsbCk/fGF5b3V0TWFuYWdlcil8QShzc2VydGlvbkhhbmRsZXJ8bmltYXRpb258Y3Rpb25DZWxsfHR0cmlidXRlZFN0cmluZ3x1dG9yZWxlYXNlUG9vbHxUU1R5cGVzZXR0ZXJ8cHBsKGljYXRpb258ZShTY3JpcHR8RXZlbnQoTWFuYWdlcnxEZXNjcmlwdG9yKSkpfGZmaW5lVHJhbnNmb3JtfGxlcnR8cihjaGl2ZXJ8cmF5KENvbnRyb2xsZXIpPykpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29jb2Eub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKG91bmRpbmdNb2RlfHVsZShFZGl0b3IoUm93VHlwZXxOZXN0aW5nTW9kZSl8ck9yaWVudGF0aW9uKXxlKHF1ZXN0VXNlckF0dGVudGlvblR5cGV8bGF0aXZlUG9zaXRpb24pKXxHKGx5cGhJbnNjcmlwdGlvbnxyYWRpZW50RHJhd2luZ09wdGlvbnMpfFhNTChOb2RlS2luZHxEKG9jdW1lbnRDb250ZW50S2luZHxURE5vZGVLaW5kKXxQYXJzZXJFcnJvcil8TSh1bHRpYnl0ZUdseXBoUGFja2luZ3xhcFRhYmxlT3B0aW9ucyl8QihpdG1hcEZvcm1hdHxveFR5cGV8ZXppZXJQYXRoRWxlbWVudHxhY2tncm91bmRTdHlsZXxyb3dzZXJEcm9wT3BlcmF0aW9uKXxTKHRyKGluZyhDb21wYXJlT3B0aW9uc3xEcmF3aW5nT3B0aW9uc3xFbmNvZGluZ0NvbnZlcnNpb25PcHRpb25zKXxlYW0oU3RhdHVzfEV2ZW50KSl8cChlZWNoQm91bmRhcnl8bGl0Vmlld0RpdmlkZXJTdHlsZSl8ZShhcmNoUGF0aEQoaXJlY3Rvcnl8b21haW5NYXNrKXxnbWVudFModHlsZXx3aXRjaFRyYWNraW5nKSl8bGlkZXJUeXBlfGF2ZU9wdGlvbnMpfEgoVFRQQ29va2llQWNjZXB0UG9saWN5fGFzaFRhYmxlT3B0aW9ucyl8TihvdGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3J8Q29hbGVzY2luZyl8dW1iZXJGb3JtYXR0ZXIoUm91bmRpbmdNb2RlfEJlaGF2aW9yfFN0eWxlfFBhZFBvc2l0aW9uKXxldFNlcnZpY2Uoc0Vycm9yfE9wdGlvbnMpKXxDKGhhcmFjdGVyQ29sbGVjdGlvbnxvKGxvcihSZW5kZXJpbmdJbnRlbnR8U3BhY2VNb2RlbHxQYW5lbE1vZGUpfG1wKG91bmRQcmVkaWNhdGVUeXBlfGFyaXNvblByZWRpY2F0ZU1vZGlmaWVyKSl8ZWxsU3RhdGVWYWx1ZXxhbChjdWxhdGlvbkVycm9yfGVuZGFyVW5pdCkpfFQoeXBlc2V0dGVyQ29udHJvbENoYXJhY3RlckFjdGlvbnxpbWVab25lTmFtZVN0eWxlfGUoc3RDb21wYXJpc29uT3BlcmF0aW9ufHh0KEJsb2NrKERpbWVuc2lvbnxWKGVydGljYWxBbGlnbm1lbnR8YWx1ZVR5cGUpfExheWVyKXxUYWJsZUxheW91dEFsZ29yaXRobXxGaWVsZEJlemVsU3R5bGUpKXxhYmxlVmlldyhTZWxlY3Rpb25IaWdobGlnaHRTdHlsZXxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8cmFja2luZ0FyZWFPcHRpb25zKXxJKG4oc2VydGlvblBvc2l0aW9ufHRlKHJmYWNlU3R5bGV8Z2VyKSl8bWFnZShSZXBMb2FkU3RhdHVzfFNjYWxpbmd8Q2FjaGVNb2RlfEZyYW1lU3R5bGV8TG9hZFN0YXR1c3xBbGlnbm1lbnQpKXxPcGUobkdMUGl4ZWxGb3JtYXRBdHRyaWJ1dGV8cmF0aW9uUXVldWVQcmlvcml0eSl8RGF0ZShQaWNrZXIoTW9kZXxTdHlsZSl8Rm9ybWF0dGVyKEJlaGF2aW9yfFN0eWxlKSl8VShSTChSZXF1ZXN0Q2FjaGVQb2xpY3l8SGFuZGxlU3RhdHVzfEMoYWNoZVN0b3JhZ2VQb2xpY3l8cmVkZW50aWFsUGVyc2lzdGVuY2UpKXxJbnRlZ2VyKXxQKG8oc3RpbmdTdHlsZXxpbnQoaW5nRGV2aWNlVHlwZXxlckZ1bmN0aW9uc09wdGlvbnMpfHBVcEFycm93UG9zaXRpb24pfGF0aFN0eWxlfHIoaW50KGluZyhPcmllbnRhdGlvbnxQYWdpbmF0aW9uTW9kZSl8ZXJUYWJsZVN0YXR1c3xQYW5lbE9wdGlvbnMpfG9wZXJ0eUxpc3QoTXV0YWJpbGl0eU9wdGlvbnN8Rm9ybWF0KXxlZGljYXRlT3BlcmF0b3JUeXBlKSl8RXhwcmVzc2lvblR5cGV8S2V5VmFsdWUoU2V0TXV0YXRpb25LaW5kfENoYW5nZSl8UVRNb3ZpZUxvb3BNb2RlfEYoaW5kUGFuZWwoU3Vic3RyaW5nTWF0Y2hUeXBlfEFjdGlvbil8byhudChSZW5kZXJpbmdNb2RlfEZhbWlseUNsYXNzKXxjdXNSaW5nUGxhY2VtZW50KSl8Vyhob3NlU3ViZWxlbWVudElkZW50aWZpZXJ8aW5kKGluZ1J1bGV8b3coQih1dHRvbnxhY2tpbmdMb2NhdGlvbil8U2hhcmluZ1R5cGV8Q29sbGVjdGlvbkJlaGF2aW9yKSkpfEwoaW5lKE1vdmVtZW50RGlyZWN0aW9ufFN3ZWVwRGlyZWN0aW9ufENhcFN0eWxlfEpvaW5TdHlsZSl8ZXZlbEluZGljYXRvclN0eWxlKXxBbmltYXRpb24oQmxvY2tpbmdNb2RlfEN1cnZlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29jb2EubGVvcGFyZC5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yM1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYkMoSShTYW1wbGVyfENvKG50ZXh0fGxvcil8SW1hZ2UoQWNjdW11bGF0b3IpP3xQbHVnSW4oUmVnaXN0cmF0aW9uKT98VmVjdG9yfEtlcm5lbHxGaWx0ZXIoR2VuZXJhdG9yfFNoYXBlKT8pfEEoUmVuZGVyZXJ8TWVkaWFUaW1pbmcoRnVuY3Rpb24pP3xCYXNpY0FuaW1hdGlvbnxTY3JvbGxMYXllcnxDb25zdHJhaW50KExheW91dE1hbmFnZXIpP3xUKGlsZWRMYXllcnxleHRMYXllcnxyYW5zKGl0aW9ufGFjdGlvbikpfE9wZW5HTExheWVyfFByb3BlcnR5QW5pbWF0aW9ufEtleWZyYW1lQW5pbWF0aW9ufExheWVyfEEobmltYXRpb24oR3JvdXApP3xjdGlvbikpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucXVhcnR6Lm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI0XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiQyhHKEZsb2F0fFBvaW50fFNpemV8UmVjdCl8SUZvcm1hdHxBQ29uc3RyYWludEF0dHJpYnV0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucXVhcnR6Lm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI1XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihlY3QoRWRnZSk/fGFuZ2UpfEcobHlwaChSZWxhdGlvbnxMYXlvdXRNb2RlKT98cmFkaWVudFR5cGUpfE0ob2RhbFNlc3Npb258YSh0cml4TW9kZXxwKFRhYmxlfEVudW1lcmF0b3IpKSl8QihpdG1hcEltYWdlRmlsZVR5cGV8b3JkZXJUeXBlfHV0dG9uVHlwZXxlemVsU3R5bGV8YWNraW5nU3RvcmVUeXBlfHJvd3NlckNvbHVtblJlc2l6aW5nVHlwZSl8UyhjcihvbGwoZXIoUGFydHxBcnJvdyl8QXJyb3dQb3NpdGlvbil8ZWVuQXV4aWxpYXJ5T3BhcXVlKXx0cmluZ0VuY29kaW5nfGl6ZXxvY2tldE5hdGl2ZUhhbmRsZXxlbGVjdGlvbihHcmFudWxhcml0eXxEaXJlY3Rpb258QWZmaW5pdHkpfHdhcHBlZChEb3VibGV8RmxvYXQpfGF2ZU9wZXJhdGlvblR5cGUpfEhhKHNoKFRhYmxlfEVudW1lcmF0b3IpfG5kbGVyKDIpPyl8QyhvKG50cm9sKFNpemV8VGludCl8bXAob3NpdGluZ09wZXJhdGlvbnxhcmlzb25SZXN1bHQpKXxlbGwoU3RhdGV8VHlwZXxJbWFnZVBvc2l0aW9ufEF0dHJpYnV0ZSkpfFQoaHJlYWRQcml2YXRlfHlwZXNldHRlckdseXBoSW5mb3xpKGNrTWFya1Bvc2l0aW9ufHRsZVBvc2l0aW9ufG1lSW50ZXJ2YWwpfG8ob2woVGlwVGFnfGJhcihTaXplTW9kZXxEaXNwbGF5TW9kZSkpfGtlblN0eWxlKXxJRkZDb21wcmVzc2lvbnxleHQoVGFiVHlwZXxBbGlnbm1lbnQpfGFiKFN0YXRlfGxlVmlld0Ryb3BPcGVyYXRpb258Vmlld1R5cGUpfHJhY2tpbmdSZWN0VGFnKXxJbWFnZUludGVycG9sYXRpb258Wm9uZXxPcGVuR0woQ29udGV4dEF1eGlsaWFyeXxQaXhlbEZvcm1hdEF1eGlsaWFyeSl8RChvY3VtZW50Q2hhbmdlVHlwZXxhdGVQaWNrZXJFbGVtZW50RmxhZ3N8cmEod2VyU3RhdGV8Z09wZXJhdGlvbikpfFVzYWJsZVNjcm9sbGVyUGFydHN8UChvaW50fHIoaW50aW5nUGFnZU9yZGVyfG9ncmVzc0luZGljYXRvcihTdHlsZXxUaChpY2tuZXNzfHJlYWRJbmZvKSkpKXxFdmVudFR5cGV8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb25zfEZvKG50KFN5bWJvbGljVHJhaXRzfFRyYWl0TWFza3xBY3Rpb24pfGN1c1JpbmdUeXBlKXxXKGluZG93KE9yZGVyaW5nTW9kZXxEZXB0aCl8b3Jrc3BhY2UoSWNvbkNyZWF0aW9uT3B0aW9uc3xMYXVuY2hPcHRpb25zKXxyaXRpbmdEaXJlY3Rpb24pfEwoaW5lQnJlYWtNb2RlfGF5b3V0KFN0YXR1c3xEaXJlY3Rpb24pKXxBKG5pbWF0aW9uKFByb2dyZXNzfEVmZmVjdCl8cHBsKGljYXRpb24oVGVybWluYXRlUmVwbHl8RGVsZWdhdGVSZXBseXxQcmludFJlcGx5KXxlRXZlbnRNYW5hZ2VyU3VzcGVuc2lvbklEKXxmZmluZVRyYW5zZm9ybVN0cnVjdHxsZXJ0U3R5bGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2NvYS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKE5vdEZvdW5kfE9yZGVyZWQoQXNjZW5kaW5nfERlc2NlbmRpbmd8U2FtZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yN1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKE1lbnVEaWRCZWdpblRyYWNraW5nfFZpZXdEaWRVcGRhdGVUcmFja2luZ0FyZWFzKT9Ob3RpZmljYXRpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI4XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTWVudShEaWQoUmVtb3ZlSXRlbXxTZW5kQWN0aW9ufENoYW5nZUl0ZW18RW5kVHJhY2tpbmd8QWRkSXRlbSl8V2lsbFNlbmRBY3Rpb24pfFMoeXN0ZW1Db2xvcnNEaWRDaGFuZ2V8cGxpdFZpZXcoRGlkUmVzaXplU3Vidmlld3N8V2lsbFJlc2l6ZVN1YnZpZXdzKSl8QyhvKG50KGV4dEhlbHBNb2RlRGlkKERlYWN0aXZhdGV8QWN0aXZhdGUpfHJvbFQoaW50RGlkQ2hhbmdlfGV4dERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpKSl8bG9yKFBhbmVsQ29sb3JEaWRDaGFuZ2V8TGlzdERpZENoYW5nZSl8bWJvQm94KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8V2lsbChEaXNtaXNzfFBvcFVwKSkpfGxhc3NEZXNjcmlwdGlvbk5lZWRlZEZvckNsYXNzKXxUKG9vbGJhcihEaWRSZW1vdmVJdGVtfFdpbGxBZGRJdGVtKXxleHQoU3RvcmFnZShEaWRQcm9jZXNzRWRpdGluZ3xXaWxsUHJvY2Vzc0VkaXRpbmcpfERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpfFZpZXcoRGlkQ2hhbmdlKFNlbGVjdGlvbnxUeXBpbmdBdHRyaWJ1dGVzKXxXaWxsQ2hhbmdlTm90aWZ5aW5nVGV4dFZpZXcpKXxhYmxlVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSkpKXxJbWFnZVJlcFJlZ2lzdHJ5RGlkQ2hhbmdlfE91dGxpbmVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKXxJdGVtKERpZChDb2xsYXBzZXxFeHBhbmQpfFdpbGwoQ29sbGFwc2V8RXhwYW5kKSkpfERyYXdlcihEaWQoQ2xvc2V8T3Blbil8V2lsbChDbG9zZXxPcGVuKSl8UG9wVXBCdXR0b24oQ2VsbFdpbGxQb3BVcHxXaWxsUG9wVXApfFZpZXcoR2xvYmFsRnJhbWVEaWRDaGFuZ2V8Qm91bmRzRGlkQ2hhbmdlfEYob2N1c0RpZENoYW5nZXxyYW1lRGlkQ2hhbmdlKSl8Rm9udFNldENoYW5nZWR8VyhpbmRvdyhEaWQoUmVzaSh6ZXxnbihNYWlufEtleSkpfE0oaW5pYXR1cml6ZXxvdmUpfEJlY29tZShNYWlufEtleSl8Q2hhbmdlU2NyZWVuKHxQcm9maWxlKXxEZW1pbmlhdHVyaXplfFVwZGF0ZXxFKG5kU2hlZXR8eHBvc2UpKXxXaWxsKE0oaW5pYXR1cml6ZXxvdmUpfEJlZ2luU2hlZXR8Q2xvc2UpKXxvcmtzcGFjZShTZXNzaW9uRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmUpfERpZChNb3VudHxUZXJtaW5hdGVBcHBsaWNhdGlvbnxVbm1vdW50fFBlcmZvcm1GaWxlT3BlcmF0aW9ufFdha2V8TGF1bmNoQXBwbGljYXRpb24pfFdpbGwoU2xlZXB8VW5tb3VudHxQb3dlck9mZnxMYXVuY2hBcHBsaWNhdGlvbikpKXxBKG50aWFsaWFzVGhyZXNob2xkQ2hhbmdlZHxwcGwoaWNhdGlvbihEaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfENoYW5nZVNjcmVlblBhcmFtZXRlcnN8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKXxXaWxsKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxUZXJtaW5hdGV8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKSl8ZUV2ZW50TWFuYWdlcldpbGxQcm9jZXNzRmlyc3RFdmVudCkpKU5vdGlmaWNhdGlvblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI5XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUnVsZUVkaXRvcihSb3dUeXBlKFNpbXBsZXxDb21wb3VuZCl8TmVzdGluZ01vZGUoU2kobmdsZXxtcGxlKXxDb21wb3VuZHxMaXN0KSl8R3JhZGllbnREcmF3cyhCZWZvcmVTdGFydGluZ0xvY2F0aW9ufEFmdGVyRW5kaW5nTG9jYXRpb24pfE0oaW51c1NldEV4cHJlc3Npb25UeXBlfGEoY2hQb3J0RGVhbGxvY2F0ZShSZWNlaXZlUmlnaHR8U2VuZFJpZ2h0fE5vbmUpfHBUYWJsZShTdHJvbmdNZW1vcnl8Q29weUlufFplcm9pbmdXZWFrTWVtb3J5fE9iamVjdFBvaW50ZXJQZXJzb25hbGl0eSkpKXxCKG94Q3VzdG9tfHVuZGxlRXhlY3V0YWJsZUFyY2hpdGVjdHVyZShYODZ8STM4NnxQUEMoNjQpPyl8ZXR3ZWVuUHJlZGljYXRlT3BlcmF0b3JUeXBlfGFja2dyb3VuZFN0eWxlKFJhaXNlZHxEYXJrfEwoaWdodHxvd2VyZWQpKSl8Uyh0cmluZyhEcmF3aW5nVHJ1bmNhdGVzTGFzdFZpc2libGVMaW5lfEVuY29kaW5nQ29udmVyc2lvbihFeHRlcm5hbFJlcHJlc2VudGF0aW9ufEFsbG93TG9zc3kpKXx1YnF1ZXJ5RXhwcmVzc2lvblR5cGV8cChlKGVjaChTZW50ZW5jZUJvdW5kYXJ5fEltbWVkaWF0ZUJvdW5kYXJ5fFdvcmRCb3VuZGFyeSl8bGxpbmdTdGF0ZShHcmFtbWFyRmxhZ3xTcGVsbGluZ0ZsYWcpKXxsaXRWaWV3RGl2aWRlclN0eWxlVGhpKG58Y2spKXxlKHJ2aWNlKFJlcXVlc3RUaW1lZE91dEVycm9yfE0oaXNjZWxsYW5lb3VzRXJyb3J8YWxmb3JtZWRTZXJ2aWNlRGljdGlvbmFyeUVycm9yKXxJbnZhbGlkUGFzdGVib2FyZERhdGFFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8QXBwbGljYXRpb24oTm90Rm91bmRFcnJvcnxMYXVuY2hGYWlsZWRFcnJvcikpfGdtZW50U3R5bGUoUm91bmQoUmVjdHxlZCl8U21hbGxTcXVhcmV8Q2Fwc3VsZXxUZXh0dXJlZChSb3VuZGVkfFNxdWFyZSl8QXV0b21hdGljKSkpfEgoVURXaW5kb3dNYXNrfGFzaFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSl8TihvTW9kZUNvbG9yUGFuZWx8ZXRTZXJ2aWNlTm9BdXRvUmVuYW1lKXxDKGhhbmdlUmVkb25lfG8obnRhaW5zUHJlZGljYXRlT3BlcmF0b3JUeXBlfGwob3JSZW5kZXJpbmdJbnRlbnQoUmVsYXRpdmVDb2xvcmltZXRyaWN8U2F0dXJhdGlvbnxEZWZhdWx0fFBlcmNlcHR1YWx8QWJzb2x1dGVDb2xvcmltZXRyaWMpfGxlY3RvckRpc2FibGVkT3B0aW9uKSl8ZWxsSGl0KE5vbmV8Q29udGVudEFyZWF8VHJhY2thYmxlQXJlYXxFZGl0YWJsZVRleHRBcmVhKSl8VChpbWVab25lTmFtZVN0eWxlKFMoaG9ydChTdGFuZGFyZHxEYXlsaWdodFNhdmluZyl8dGFuZGFyZCl8RGF5bGlnaHRTYXZpbmcpfGV4dEZpZWxkRGF0ZVBpY2tlclN0eWxlfGFibGVWaWV3U2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGUoUmVndWxhcnxTb3VyY2VMaXN0KXxyYWNraW5nKE1vdXNlKE1vdmVkfEVudGVyZWRBbmRFeGl0ZWQpfEN1cnNvclVwZGF0ZXxJblZpc2libGVSZWN0fEVuYWJsZWREdXJpbmdNb3VzZURyYWd8QShzc3VtZUluc2lkZXxjdGl2ZShJbihLZXlXaW5kb3d8QWN0aXZlQXBwKXxXaGVuRmlyc3RSZXNwb25kZXJ8QWx3YXlzKSkpKXxJKG4odGVyc2VjdFNldEV4cHJlc3Npb25UeXBlfGRleGVkQ29sb3JTcGFjZU1vZGVsKXxtYWdlU2NhbGUoTm9uZXxQcm9wb3J0aW9uYWxseShEb3dufFVwT3JEb3duKXxBeGVzSW5kZXBlbmRlbnRseSkpfE9wZShuR0xQRkFBbGxvd09mZmxpbmVSZW5kZXJlcnN8cmF0aW9uUXVldWUoRGVmYXVsdE1heENvbmN1cnJlbnRPcGVyYXRpb25Db3VudHxQcmlvcml0eShIaWdofE5vcm1hbHxWZXJ5KEhpZ2h8TG93KXxMb3cpKSl8RChpYWNyaXRpY0luc2Vuc2l0aXZlU2VhcmNofG93bmxvYWRzRGlyZWN0b3J5KXxVKG5pb25TZXRFeHByZXNzaW9uVHlwZXxURigxNihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZyl8MzIoQmlnRW5kaWFuU3RyaW5nRW5jb2Rpbmd8U3RyaW5nRW5jb2Rpbmd8TGl0dGxlRW5kaWFuU3RyaW5nRW5jb2RpbmcpKSl8UChvaW50ZXJGdW5jdGlvbnMoTWEoY2hWaXJ0dWFsTWVtb3J5fGxsb2NNZW1vcnkpfFN0cihvbmdNZW1vcnl8dWN0UGVyc29uYWxpdHkpfEMoU3RyaW5nUGVyc29uYWxpdHl8b3B5SW4pfEludGVnZXJQZXJzb25hbGl0eXxaZXJvaW5nV2Vha01lbW9yeXxPKHBhcXVlKE1lbW9yeXxQZXJzb25hbGl0eSl8YmplY3RQKG9pbnRlclBlcnNvbmFsaXR5fGVyc29uYWxpdHkpKSl8YXQoaFN0eWxlKFN0YW5kYXJkfE5hdmlnYXRpb25CYXJ8UG9wVXApfHRlcm5Db2xvclNwYWNlTW9kZWwpfHJpbnRQYW5lbFNob3dzKFNjYWxpbmd8Q29waWVzfE9yaWVudGF0aW9ufFAoYShwZXJTaXplfGdlKFJhbmdlfFNldHVwQWNjZXNzb3J5KSl8cmV2aWV3KSkpfEV4ZWN1dGFibGUoUnVudGltZU1pc21hdGNoRXJyb3J8Tm90TG9hZGFibGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8TChpbmtFcnJvcnxvYWRFcnJvcil8QXJjaGl0ZWN0dXJlTWlzbWF0Y2hFcnJvcil8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb24oSW5pdGlhbHxQcmlvcil8RihpKG5kUGFuZWxTdWJzdHJpbmdNYXRjaFR5cGUoU3RhcnRzV2l0aHxDb250YWluc3xFbmRzV2l0aHxGdWxsV29yZCl8bGVSZWFkKFRvb0xhcmdlRXJyb3J8VW5rbm93blN0cmluZ0VuY29kaW5nRXJyb3IpKXxvcmNlZE9yZGVyaW5nU2VhcmNoKXxXaShuZG93KEJhY2tpbmdMb2NhdGlvbihNYWluTWVtb3J5fERlZmF1bHR8VmlkZW9NZW1vcnkpfFNoYXJpbmcoUmVhZChPbmx5fFdyaXRlKXxOb25lKXxDb2xsZWN0aW9uQmVoYXZpb3IoTW92ZVRvQWN0aXZlU3BhY2V8Q2FuSm9pbkFsbFNwYWNlc3xEZWZhdWx0KSl8ZHRoSW5zZW5zaXRpdmVTZWFyY2gpfEFnZ3JlZ2F0ZUV4cHJlc3Npb25UeXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29jb2EubGVvcGFyZC5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8zXCI6IHsgXCJiZWdpblwiOiAnQFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XFxuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1xcbltAXVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8zMFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIoR0IoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpZ2h0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSl8b3VuZChSZWN0QmV6ZWxTdHlsZXxCYW5rZXJzfGVkKEJlemVsU3R5bGV8VG9rZW5TdHlsZXxEaXNjbG9zdXJlQmV6ZWxTdHlsZSl8RG93bnxVcHxQbGFpbnxMaW5lKENhcFN0eWxlfEpvaW5TdHlsZSkpfHVuKFN0b3BwZWRSZXNwb25zZXxDb250aW51ZXNSZXNwb25zZXxBYm9ydGVkUmVzcG9uc2UpfGUocyhpemFibGVXaW5kb3dNYXNrfGV0KEN1cnNvclJlY3RzUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KSl8Y2Uoc3NlZEJlemVsU3R5bGV8aXZlcihzQ2FudEhhbmRsZUNvbW1hbmRTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpKXx0dXJuVGV4dE1vdmVtZW50fGRvRnVuY3Rpb25LZXl8cXVpcmVkQXJndW1lbnRzTWlzc2luZ1NjcmlwdEVycm9yfGwoZXZhbmN5TGV2ZWxJbmRpY2F0b3JTdHlsZXxhdGl2ZShCZWZvcmV8QWZ0ZXIpKXxndWxhcihTcXVhcmVCZXplbFN0eWxlfENvbnRyb2xTaXplKXxtb3ZlVHJhaXRGb250QWN0aW9uKXxhKG4oZG9tU3ViZWxlbWVudHxnZURhdGVNb2RlKXx0aW5nTGV2ZWxJbmRpY2F0b3JTdHlsZXxkaW8oTW9kZU1hdHJpeHxCdXR0b24pKSl8RyhJRkZpbGVUeXBlfGx5cGgoQmVsb3d8SW5zY3JpYmUoQihlbG93fGFzZSl8T3ZlcihzdHJpa2V8QmVsb3cpfEFib3ZlKXxMYXlvdXQoV2l0aFByZXZpb3VzfEEodEFQb2ludHxnYWluc3RBUG9pbnQpKXxBKHR0cmlidXRlKEJpZGlMZXZlbHxTb2Z0fEluc2NyaWJlfEVsYXN0aWMpfGJvdmUpKXxyKG9vdmVCb3JkZXJ8ZWF0ZXJUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGEoeShNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGRpZW50KE5vbmV8Q29uKGNhdmUoU3Ryb25nfFdlYWspfHZleChTdHJvbmd8V2VhaykpKXxwaGl0ZUNvbnRyb2xUaW50KSkpfFhNTChOKG8odGF0aW9uRGVjbGFyYXRpb25LaW5kfGRlKENvbXBhY3RFbXB0eUVsZW1lbnR8SXNDREFUQXxPcHRpb25zTm9uZXxVc2UoU2luZ2xlUXVvdGVzfERvdWJsZVF1b3Rlcyl8UHJlKHNlcnZlKE5hbWVzcGFjZU9yZGVyfEMoaGFyYWN0ZXJSZWZlcmVuY2VzfERBVEEpfERURHxQcmVmaXhlc3xFKG50aXRpZXN8bXB0eUVsZW1lbnRzKXxRdW90ZXN8V2hpdGVzcGFjZXxBKHR0cmlidXRlT3JkZXJ8bGwpKXx0dHlQcmludCl8RXhwYW5kRW1wdHlFbGVtZW50KSl8YW1lc3BhY2VLaW5kKXxDb21tZW50S2luZHxUZXh0S2luZHxJbnZhbGlkS2luZHxEKG9jdW1lbnQoWChNTEtpbmR8SFRNTEtpbmR8SW5jbHVkZSl8SFRNTEtpbmR8VChpZHkoWE1MfEhUTUwpfGV4dEtpbmQpfEluY2x1ZGVDb250ZW50VHlwZURlY2xhcmF0aW9ufFZhbGlkYXRlfEtpbmQpfFRES2luZCl8UChhcnNlcihHVFJlcXVpcmVkRXJyb3J8WE1MRGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TWkoc3BsYWNlZChYTUxEZWNsYXJhdGlvbkVycm9yfENEQVRBRW5kU3RyaW5nRXJyb3IpfHhlZENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSl8Uyh0KGFuZGFsb25lVmFsdWVFcnJvcnxyaW5nTm90KFN0YXJ0ZWRFcnJvcnxDbG9zZWRFcnJvcikpfHBhY2VSZXF1aXJlZEVycm9yfGVwYXJhdG9yUmVxdWlyZWRFcnJvcil8TihNVE9LRU5SZXF1aXJlZEVycm9yfG8odChhdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8V2VsbEJhbGFuY2VkRXJyb3IpfERUREVycm9yKXxhbWVzcGFjZURlY2xhcmF0aW9uRXJyb3J8QU1FUmVxdWlyZWRFcnJvcil8QyhoYXJhY3RlclJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8byhuZGl0aW9uYWxTZWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxtbWVudChOb3RGaW5pc2hlZEVycm9yfENvbnRhaW5zRG91YmxlSHlwaGVuRXJyb3IpKXxEQVRBTm90RmluaXNoZWRFcnJvcil8VGFnTmFtZU1pc21hdGNoRXJyb3J8SW4odGVybmFsRXJyb3J8dmFsaWQoSGV4Q2hhcmFjdGVyUmVmRXJyb3J8QyhoYXJhY3RlcihSZWZFcnJvcnxJbkVudGl0eUVycm9yfEVycm9yKXxvbmRpdGlvbmFsU2VjdGlvbkVycm9yKXxEZWNpbWFsQ2hhcmFjdGVyUmVmRXJyb3J8VVJJRXJyb3J8RW5jb2RpbmcoTmFtZUVycm9yfEVycm9yKSkpfE91dE9mTWVtb3J5RXJyb3J8RChvY3VtZW50U3RhcnRFcnJvcnxlbGVnYXRlQWJvcnRlZFBhcnNlRXJyb3J8T0NUWVBFRGVjbE5vdEZpbmlzaGVkRXJyb3IpfFUoUkkoUmVxdWlyZWRFcnJvcnxGcmFnbWVudEVycm9yKXxuKGRlY2xhcmVkRW50aXR5RXJyb3J8cGFyc2VkRW50aXR5RXJyb3J8a25vd25FbmNvZGluZ0Vycm9yfGZpbmlzaGVkVGFnRXJyb3IpKXxQKENEQVRBUmVxdWlyZWRFcnJvcnx1YmxpY0lkZW50aWZpZXJSZXF1aXJlZEVycm9yfGFyc2VkRW50aXR5UmVmKE1pc3NpbmdTZW1pRXJyb3J8Tm9OYW1lRXJyb3J8SW4oSW50ZXJuYWwoU3Vic2V0RXJyb3J8RXJyb3IpfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxyKG9jZXNzaW5nSW5zdHJ1Y3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfGVtYXR1cmVEb2N1bWVudEVuZEVycm9yKSl8RShuKGNvZGluZ05vdFN1cHBvcnRlZEVycm9yfHRpdHkoUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxlcmVuY2UoTWlzc2luZ1NlbWlFcnJvcnxXaXRob3V0TmFtZUVycm9yKXxMb29wRXJyb3J8QXRFT0ZFcnJvcil8Qm91bmRhcnlFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfElzKFBhcmFtZXRlckVycm9yfEV4dGVybmFsRXJyb3IpfFZhbHVlUmVxdWlyZWRFcnJvcikpfHF1YWxFeHBlY3RlZEVycm9yfGxlbWVudENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXx4dChlcm5hbFModGFuZGFsb25lRW50aXR5RXJyb3J8dWJzZXROb3RGaW5pc2hlZEVycm9yKXxyYUNvbnRlbnRFcnJvcil8bXB0eURvY3VtZW50RXJyb3IpfEwoaXRlcmFsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxUKFJlcXVpcmVkRXJyb3J8U2xhc2hSZXF1aXJlZEVycm9yKXxlc3NUaGFuU3ltYm9sSW5BdHRyaWJ1dGVFcnJvcil8QXR0cmlidXRlKFJlZGVmaW5lZEVycm9yfEhhc05vVmFsdWVFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfExpc3ROb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKSl8cm9jZXNzaW5nSW5zdHJ1Y3Rpb25LaW5kKXxFKG50aXR5KEdlbmVyYWxLaW5kfERlY2xhcmF0aW9uS2luZHxVbnBhcnNlZEtpbmR8UChhcihzZWRLaW5kfGFtZXRlcktpbmQpfHJlZGVmaW5lZCkpfGxlbWVudChEZWNsYXJhdGlvbihNaXhlZEtpbmR8VW5kZWZpbmVkS2luZHxFKGxlbWVudEtpbmR8bXB0eUtpbmQpfEtpbmR8QW55S2luZCl8S2luZCkpfEF0dHJpYnV0ZShOKE1Ub2tlbihzS2luZHxLaW5kKXxvdGF0aW9uS2luZCl8Q0RBVEFLaW5kfElEKFJlZihzS2luZHxLaW5kKXxLaW5kKXxEZWNsYXJhdGlvbktpbmR8RW4odGl0KHlLaW5kfGllc0tpbmQpfHVtZXJhdGlvbktpbmQpfEtpbmQpKXxNKGkobihYRWRnZXxpYXR1cml6YWJsZVdpbmRvd01hc2t8WUVkZ2V8dXRlQ2FsZW5kYXJVbml0KXx0ZXJMaW5lSm9pblN0eWxlfGRkbGVTdWJlbGVtZW50fHhlZFN0YXRlKXxvKG50aENhbGVuZGFyVW5pdHxkZVN3aXRjaEZ1bmN0aW9uS2V5fHVzZShNb3ZlZChNYXNrKT98RShudGVyZWQoTWFzayk/fHZlbnRTdWJ0eXBlfHhpdGVkKE1hc2spPykpfHZlVG9CZXppZXJQYXRoRWxlbWVudHxtZW50YXJ5KENoYW5nZUJ1dHRvbnxQdXNoKEJ1dHRvbnxJbkJ1dHRvbil8TGlnaHQoQnV0dG9uKT8pKXxlbnVGdW5jdGlvbktleXxhKGMoaW50b3NoSW50ZXJmYWNlU3R5bGV8T1NSb21hblN0cmluZ0VuY29kaW5nKXx0Y2hlc1ByZWRpY2F0ZU9wZXJhdG9yVHlwZXxwcGVkUmVhZHx4KFhFZGdlfFlFZGdlKSl8QUNIT3BlcmF0aW5nU3lzdGVtKXxCKE1QRmlsZVR5cGV8byh0dG9tVGFic0JlemVsQm9yZGVyfGxkRm9udE1hc2t8cmRlcmxlc3NXaW5kb3dNYXNrfHgoU2UoY29uZGFyeXxwYXJhdG9yKXxPbGRTdHlsZXxQcmltYXJ5KSl8dXR0TGluZUNhcFN0eWxlfGUoemVsQm9yZGVyfHZlbExpbmVKb2luU3R5bGV8bG93KEJvdHRvbXxUb3ApfGdpbihzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXxsdWVDb250cm9sVGludHxhY2soc3BhY2VDaGFyYWN0ZXJ8dGFiVGV4dE1vdmVtZW50fGluZ1N0b3JlKFJldGFpbmVkfEJ1ZmZlcmVkfE5vbnJldGFpbmVkKXxUYWJDaGFyYWN0ZXJ8d2FyZHNTZWFyY2h8Z3JvdW5kVGFiKXxyKG93c2VyKE5vQ29sdW1uUmVzaXppbmd8VXNlckNvbHVtblJlc2l6aW5nfEF1dG9Db2x1bW5SZXNpemluZyl8ZWFrRnVuY3Rpb25LZXkpKXxTKGgoaWZ0KEpJU1N0cmluZ0VuY29kaW5nfEtleU1hc2spfG93KENvbnRyb2xHbHlwaHN8SW52aXNpYmxlR2x5cGhzKXxhZG93bGVzc1NxdWFyZUJlemVsU3R5bGUpfHkocyhSZXFGdW5jdGlvbktleXx0ZW0oRChvbWFpbk1hc2t8ZWZpbmVkKE1hc2spPyl8RnVuY3Rpb25LZXkpKXxtYm9sU3RyaW5nRW5jb2RpbmcpfGMoYShubmVkT3B0aW9ufGxlKE5vbmV8VG9GaXR8UHJvcG9ydGlvbmFsbHkpKXxyKG9sbChlcihOb1BhcnR8SW5jcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8RGVjcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8S25vYihTbG90KT98QXJyb3dzKE0oaW5FbmR8YXhFbmQpfE5vbmV8RGVmYXVsdFNldHRpbmcpKXxXaGVlbChNYXNrKT98TG9ja0Z1bmN0aW9uS2V5KXxlZW5DaGFuZ2VkRXZlbnRUeXBlKSl8dChvcEZ1bmN0aW9uS2V5fHIoaW5nRHJhd2luZyhPbmVTaG90fERpc2FibGVTY3JlZW5Gb250U3Vic3RpdHV0aW9ufFVzZXMoRGV2aWNlTWV0cmljc3xGb250TGVhZGluZ3xMaW5lRnJhZ21lbnRPcmlnaW4pKXxlYW0oU3RhdHVzKFJlYWRpbmd8Tm90T3BlbnxDbG9zZWR8T3BlbihpbmcpP3xFcnJvcnxXcml0aW5nfEF0RW5kKXxFdmVudChIYXMoQnl0ZXNBdmFpbGFibGV8U3BhY2VBdmFpbGFibGUpfE5vbmV8T3BlbkNvbXBsZXRlZHxFKG5kRW5jb3VudGVyZWR8cnJvck9jY3VycmVkKSkpKSl8aShuZ2xlKERhdGVNb2RlfFVuZGVybGluZVN0eWxlKXx6ZShEb3duRm9udEFjdGlvbnxVcEZvbnRBY3Rpb24pKXxvbGFyaXNPcGVyYXRpbmdTeXN0ZW18dW5PU09wZXJhdGluZ1N5c3RlbXxwZWNpYWxQYWdlT3JkZXJ8ZShjb25kQ2FsZW5kYXJVbml0fGxlY3QoQnkoQ2hhcmFjdGVyfFBhcmFncmFwaHxXb3JkKXxpKG5nKE5leHR8UHJldmlvdXMpfG9uQWZmaW5pdHkoRG93bnN0cmVhbXxVcHN0cmVhbSkpfGVkVGFifEZ1bmN0aW9uS2V5KXxnbWVudFN3aXRjaFRyYWNraW5nKE1vbWVudGFyeXxTZWxlY3QoT25lfEFueSkpKXxxdWFyZUxpbmVDYXBTdHlsZXx3aXRjaEJ1dHRvbnxhdmUoVG9PcGVyYXRpb258T3AodGlvbnMoWWVzfE5vfEFzayl8ZXJhdGlvbil8QXNPcGVyYXRpb24pfG1hbGwoU3F1YXJlQmV6ZWxTdHlsZXxDKG9udHJvbFNpemV8YXBzRm9udE1hc2spfEljb25CdXR0b25CZXplbFN0eWxlKSl8SChpZ2hsaWdodE1vZGVNYXRyaXh8U0JNb2RlQ29sb3JQYW5lbHxvKHVyKE1pbnV0ZShTZWNvbmREYXRlUGlja2VyRWxlbWVudEZsYWd8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfHJpem9udGFsUnVsZXJ8bWVGdW5jdGlvbktleSl8VFRQQ29va2llQWNjZXB0UG9saWN5KE5ldmVyfE9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlufEFsd2F5cyl8ZShscChCdXR0b25CZXplbFN0eWxlfEtleU1hc2t8RnVuY3Rpb25LZXkpfGF2aWVyRm9udEFjdGlvbil8UFVYT3BlcmF0aW5nU3lzdGVtKXxZZWFyKE1vbnRoRGEoeURhdGVQaWNrZXJFbGVtZW50RmxhZ3x0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfE4obyhuKFN0YW5kYXJkQ2hhcmFjdGVyU2V0Rm9udE1hc2t8WmVyb1dpbmRpbmdSdWxlfGFjdGl2YXRpbmdQYW5lbE1hc2t8TG9zc3lBU0NJSVN0cmluZ0VuY29kaW5nKXxCb3JkZXJ8dChpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yKEhvbGR8Q29hbGVzY2V8RChlbGl2ZXJJbW1lZGlhdGVseXxyb3ApKXxOb0NvYWxlc2Npbmd8Q29hbGVzY2luZ09uKFNlbmRlcnxOYW1lKXxEZWxpdmVySW1tZWRpYXRlbHl8UG9zdFRvQWxsU2Vzc2lvbnMpfFByZWRpY2F0ZVR5cGV8RXF1YWxUb1ByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UyhjcihpcHRFcnJvcnxvbGxlclBhcnRzKXx1YmVsZW1lbnR8cGVjaWZpZXJFcnJvcil8Q2VsbE1hc2t8VChpdGxlfG9wTGV2ZWxDb250YWluZXJzU3BlY2lmaWVyRXJyb3J8YWJzKEJlemVsQm9yZGVyfE5vQm9yZGVyfExpbmVCb3JkZXIpKXxJKG50ZXJmYWNlU3R5bGV8bWFnZSl8VW5kZXJsaW5lU3R5bGV8Rm9udENoYW5nZUFjdGlvbil8dShsbChHbHlwaHxDZWxsVHlwZSl8bShlcmljKFNlYXJjaHxQYWRLZXlNYXNrKXxiZXJGb3JtYXR0ZXIoUm91bmQoSGFsZihEb3dufFVwfEV2ZW4pfENlaWxpbmd8RG93bnxVcHxGbG9vcil8QmVoYXZpb3IoMTB8RGVmYXVsdCl8UyhjaWVudGlmaWNTdHlsZXxwZWxsT3V0U3R5bGUpfE5vU3R5bGV8Q3VycmVuY3lTdHlsZXxEZWNpbWFsU3R5bGV8UChlcmNlbnRTdHlsZXxhZChCZWZvcmUoU3VmZml4fFByZWZpeCl8QWZ0ZXIoU3VmZml4fFByZWZpeCkpKSkpKXxlKHQoU2VydmljZXMoQmFkQXJndW1lbnRFcnJvcnxOb3RGb3VuZEVycm9yfEMob2xsaXNpb25FcnJvcnxhbmNlbGxlZEVycm9yKXxUaW1lb3V0RXJyb3J8SW52YWxpZEVycm9yfFVua25vd25FcnJvcnxBY3Rpdml0eUluUHJvZ3Jlc3MpfHdvcmtEb21haW5NYXNrKXx3bGluZUNoYXJhY3Rlcnx4dChTdGVwSW50ZXJmYWNlU3R5bGV8RnVuY3Rpb25LZXkpKXxFWFRTVEVQU3RyaW5nRW5jb2Rpbmd8YSh0KGl2ZVNob3J0R2x5cGhQYWNraW5nfHVyYWxUZXh0QWxpZ25tZW50KXxycm93Rm9udE1hc2spKXxDKGhhbmdlKFJlYWRPdGhlckNvbnRlbnRzfEdyYXlDZWxsKE1hc2spP3xCYWNrZ3JvdW5kQ2VsbChNYXNrKT98Q2xlYXJlZHxEb25lfFVuZG9uZXxBdXRvc2F2ZWQpfE1ZSyhNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlyY3VsYXIoQmV6ZWxTdHlsZXxTbGlkZXIpfG8obihzdGFudFZhbHVlRXhwcmVzc2lvblR5cGV8dChpbnVvdXNDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGV8ZW50c0NlbGxNYXNrfGFpbihzQ29tcGFyaXNvbnxlclNwZWNpZmllckVycm9yKXxyb2woR2x5cGh8S2V5TWFzaykpfGRlbnNlZEZvbnRNYXNrKXxsb3IoUGFuZWwoUkdCTW9kZU1hc2t8R3JheU1vZGVNYXNrfEhTQk1vZGVNYXNrfEMoTVlLTW9kZU1hc2t8b2xvckxpc3RNb2RlTWFza3x1c3RvbVBhbGV0dGVNb2RlTWFza3xyYXlvbk1vZGVNYXNrKXxXaGVlbE1vZGVNYXNrfEFsbE1vZGVzTWFzayl8TGlzdE1vZGVDb2xvclBhbmVsKXxyZVNlcnZpY2VEaXJlY3Rvcnl8bShwKG9zaXRlKFhPUnxTb3VyY2UoSW58Tyh1dHx2ZXIpfEF0b3ApfEhpZ2hsaWdodHxDKG9weXxsZWFyKXxEZXN0aW5hdGlvbihJbnxPKHV0fHZlcil8QXRvcCl8UGx1cyhEYXJrZXJ8TGlnaHRlcikpfHJlc3NlZEZvbnRNYXNrKXxtYW5kS2V5TWFzaykpfHUoc3RvbShTZWxlY3RvclByZWRpY2F0ZU9wZXJhdG9yVHlwZXxQYWxldHRlTW9kZUNvbG9yUGFuZWwpfHIoc29yKFVwZGF0ZShNYXNrKT98UG9pbnRpbmdEZXZpY2UpfHZlVG9CZXppZXJQYXRoRWxlbWVudCkpfGUobnRlclQoZXh0QWxpZ25tZW50fGFiU3RvcFR5cGUpfGxsKFN0YXRlfEgoaWdobGlnaHRlZHxhcyhJbWFnZShIb3Jpem9udGFsfE9uTGVmdE9yQm90dG9tKXxPdmVybGFwcGluZ0ltYWdlKSl8Q2hhbmdlc0NvbnRlbnRzfElzKEJvcmRlcmVkfEluc2V0QnV0dG9uKXxEaXNhYmxlZHxFZGl0YWJsZXxMaWdodHNCeShHcmF5fEJhY2tncm91bmR8Q29udGVudHMpfEFsbG93c01peGVkU3RhdGUpKXxsKGlwUGFnaW5hdGlvbnxvKHMoZVBhdGhCZXppZXJQYXRoRWxlbWVudHxhYmxlV2luZG93TWFzayl8Y2tBbmRDYWxlbmRhckRhdGVQaWNrZXJTdHlsZSl8ZWFyKENvbnRyb2xUaW50fERpc3BsYXlGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpKXxhKHNlSW5zZW5zaXRpdmUoU2VhcmNofFByZWRpY2F0ZU9wdGlvbil8bihub3RDcmVhdGVTY3JpcHRDb21tYW5kRXJyb3J8Y2VsKEJ1dHRvbnxUZXh0TW92ZW1lbnQpKXxjaGVzRGlyZWN0b3J5fGxjdWxhdGlvbihOb0Vycm9yfE92ZXJmbG93fERpdmlkZUJ5WmVyb3xVbmRlcmZsb3d8TG9zc09mUHJlY2lzaW9uKXxycmlhZ2VSZXR1cm5DaGFyYWN0ZXIpfHIoaXRpY2FsKFJlcXVlc3R8QWxlcnRTdHlsZSl8YXlvbk1vZGVDb2xvclBhbmVsKSl8VChoaWNrKFNxdWFyZUJlemVsU3R5bGV8ZXJTcXVhcmVCZXplbFN0eWxlKXx5cGVzZXR0ZXIoQmVoYXZpb3J8SG9yaXpvbnRhbFRhYkFjdGlvbnxDb250YWluZXJCcmVha0FjdGlvbnxaZXJvQWR2YW5jZW1lbnRBY3Rpb258T3JpZ2luYWxCZWhhdmlvcnxQYXJhZ3JhcGhCcmVha0FjdGlvbnxXaGl0ZXNwYWNlQWN0aW9ufEwoaW5lQnJlYWtBY3Rpb258YXRlc3RCZWhhdmlvcikpfGkoY2tNYXJrKFJpZ2h0fEJlbG93fExlZnR8QWJvdmUpfHRsZWRXaW5kb3dNYXNrfG1lWm9uZURhdGVQaWNrZXJFbGVtZW50RmxhZyl8byhvbGJhckl0ZW1WaXNpYmlsaXR5UHJpb3JpdHkoU3RhbmRhcmR8SGlnaHxVc2VyfExvdyl8cFRhYnNCZXplbEJvcmRlcnxnZ2xlQnV0dG9uKXxJRkYoQ29tcHJlc3Npb24oTihvbmV8RVhUKXxDQ0lUVEZBWCgzfDQpfE9sZEpQRUd8SlBFR3xQYWNrQml0c3xMWlcpfEZpbGVUeXBlKXxlKHJtaW5hdGUoTm93fENhbmNlbHxMYXRlcil8eHQoUmVhZChJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxXcml0ZUVycm9yTShpbmltdW18YXhpbXVtKSl8QmxvY2soTShpKG5pbXVtKEhlaWdodHxXaWR0aCl8ZGRsZUFsaWdubWVudCl8YShyZ2lufHhpbXVtKEhlaWdodHxXaWR0aCkpKXxCKG8odHRvbUFsaWdubWVudHxyZGVyKXxhc2VsaW5lQWxpZ25tZW50KXxIZWlnaHR8VG9wQWxpZ25tZW50fFAoZXJjZW50YWdlVmFsdWVUeXBlfGFkZGluZyl8V2lkdGh8QWJzb2x1dGVWYWx1ZVR5cGUpfFN0b3JhZ2VFZGl0ZWQoQ2hhcmFjdGVyc3xBdHRyaWJ1dGVzKXxDZWxsVHlwZXx1cmVkKFJvdW5kZWRCZXplbFN0eWxlfEJhY2tncm91bmRXaW5kb3dNYXNrfFNxdWFyZUJlemVsU3R5bGUpfFRhYmxlKEZpeGVkTGF5b3V0QWxnb3JpdGhtfEF1dG9tYXRpY0xheW91dEFsZ29yaXRobSl8RmllbGQoUm91bmRlZEJlemVsfFNxdWFyZUJlemVsfEFuZFN0ZXBwZXJEYXRlUGlja2VyU3R5bGUpfFdyaXRlSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8TGlzdFByZXBlbmRFbmNsb3NpbmdNYXJrZXIpKXx3b0J5dGVHbHlwaFBhY2tpbmd8YWIoQ2hhcmFjdGVyfFRleHRNb3ZlbWVudHxsZSh0UChvaW50KE1hc2t8RXZlbnRTdWJ0eXBlKT98cm94aW1pdHkoTWFza3xFdmVudFN1YnR5cGUpPyl8Q29sdW1uKE5vUmVzaXppbmd8VXNlclJlc2l6aW5nTWFza3xBdXRvcmVzaXppbmdNYXNrKXxWaWV3KFJldmVyc2VTZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8R3JpZE5vbmV8UyhvbGlkKEhvcml6b250YWxHcmlkTGluZU1hc2t8VmVydGljYWxHcmlkTGluZU1hc2spfGVxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxOb0NvbHVtbkF1dG9yZXNpemluZ3xVbmlmb3JtQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8Rmlyc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGV8TGFzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZSkpKXxyYWNrTW9kZU1hdHJpeCl8SShuKHNlcnQoQ2hhckZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8dChUeXBlfGVybmFsUyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxkZXhTdWJlbGVtZW50fHZhbGlkSW5kZXhTcGVjaWZpZXJFcnJvcnxmb3JtYXRpb25hbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8dGFsaWNGb250TWFza3xTTygyMDIySlBTdHJpbmdFbmNvZGluZ3xMYXRpbigxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nKSl8ZGVudGl0eU1hcHBpbmdDaGFyYWN0ZXJDb2xsZWN0aW9ufGxsZWdhbFRleHRNb3ZlbWVudHxtYWdlKFIoaWdodHxlcChNYXRjaGVzRGV2aWNlfExvYWRTdGF0dXMoUmVhZGluZ0hlYWRlcnxDb21wbGV0ZWR8SW52YWxpZERhdGF8VW4oZXhwZWN0ZWRFT0Z8a25vd25UeXBlKXxXaWxsTmVlZEFsbERhdGEpKSl8QmVsb3d8QyhlbGxUeXBlfGFjaGUoQnlTaXplfE5ldmVyfERlZmF1bHR8QWx3YXlzKSl8SW50ZXJwb2xhdGlvbihIaWdofE5vbmV8RGVmYXVsdHxMb3cpfE8obmx5fHZlcmxhcHMpfEZyYW1lKEdyKG9vdmV8YXlCZXplbCl8QnV0dG9ufE5vbmV8UGhvdG8pfEwob2FkU3RhdHVzKFJlYWRFcnJvcnxDKG9tcGxldGVkfGFuY2VsbGVkKXxJbnZhbGlkRGF0YXxVbmV4cGVjdGVkRU9GKXxlZnQpfEEobGlnbihSaWdodHxCb3R0b20oUmlnaHR8TGVmdCk/fENlbnRlcnxUb3AoUmlnaHR8TGVmdCk/fExlZnQpfGJvdmUpKSl8TyhuKFN0YXRlfGVCeXRlR2x5cGhQYWNraW5nfE9mZkJ1dHRvbnxseVNjcm9sbGVyQXJyb3dzKXx0aGVyKE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFRleHRNb3ZlbWVudCl8U0YxT3BlcmF0aW5nU3lzdGVtfHBlKG4oR0woR08oUmUoc2V0TGlicmFyeXx0YWluUmVuZGVyZXJzKXxDbGVhckZvcm1hdENhY2hlfEZvcm1hdENhY2hlU2l6ZSl8UEZBKFIob2J1c3R8ZW5kZXJlcklEKXxNKGluaW11bVBvbGljeXx1bHRpKHNhbXBsZXxTY3JlZW4pfFBTYWZlfGF4aW11bVBvbGljeSl8QmFja2luZ1N0b3JlfFMoY3JlZW5NYXNrfHRlKG5jaWxTaXplfHJlbyl8aW5nbGVSZW5kZXJlcnx1cGVyc2FtcGxlfGFtcGxlKHN8QnVmZmVyc3xBbHBoYSkpfE5vUmVjb3Zlcnl8QyhvKGxvcihTaXplfEZsb2F0KXxtcGxpYW50KXxsb3Nlc3RQb2xpY3kpfE9mZlNjcmVlbnxEKG91YmxlQnVmZmVyfGVwdGhTaXplKXxQaXhlbEJ1ZmZlcnxWaXJ0dWFsU2NyZWVuQ291bnR8RnVsbFNjcmVlbnxXaW5kb3d8QShjYyh1bVNpemV8ZWxlcmF0ZWQpfHV4KEJ1ZmZlcnN8RGVwdGhTdGVuY2lsKXxsKHBoYVNpemV8bFJlbmRlcmVycykpKSl8U3RlcFVuaWNvZGVSZXNlcnZlZEJhc2UpfHJhdGlvbk5vdFN1cHBvcnRlZEZvcktleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZmZTdGF0ZXxLQnV0dG9ufHJQcmVkaWNhdGVUeXBlfGJqQyhCKGl0ZmllbGR8b29sVHlwZSl8Uyhob3J0VHlwZXx0cihpbmdUeXBlfHVjdFR5cGUpfGVsZWN0b3JUeXBlKXxOb1R5cGV8Q2hhclR5cGV8T2JqZWN0VHlwZXxEb3VibGVUeXBlfFVuaW9uVHlwZXxQb2ludGVyVHlwZXxWb2lkVHlwZXxGbG9hdFR5cGV8TG9uZyhUeXBlfGxvbmdUeXBlKXxBcnJheVR5cGUpKXxEKGkocyhjKGxvc3VyZUJlemVsU3R5bGV8cmV0ZUNhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZSl8cGxheVdpbmRvd1J1bkxvb3BPcmRlcmluZyl8YWNyaXRpY0luc2Vuc2l0aXZlUHJlZGljYXRlT3B0aW9ufHJlY3QoU2VsZWN0aW9ufFByZWRpY2F0ZU1vZGlmaWVyKSl8byhjKE1vZGFsV2luZG93TWFza3x1bWVudChEaXJlY3Rvcnl8YXRpb25EaXJlY3RvcnkpKXx1YmxlVHlwZXx3bihUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfGUocyhjZW5kaW5nUGFnZU9yZGVyfGt0b3BEaXJlY3RvcnkpfGNpbWFsVGFiU3RvcFR5cGV8dihpY2UoTkNvbG9yU3BhY2VNb2RlbHxJbmRlcGVuZGVudE1vZGlmaWVyRmxhZ3NNYXNrKXxlbG9wZXIoRGlyZWN0b3J5fEFwcGxpY2F0aW9uRGlyZWN0b3J5KSl8ZmF1bHQoQ29udHJvbFRpbnR8VG9rZW5TdHlsZSl8bGV0ZShDaGFyKGFjdGVyfEZ1bmN0aW9uS2V5KXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfG1vQXBwbGljYXRpb25EaXJlY3RvcnkpfGEoeUNhbGVuZGFyVW5pdHx0ZUZvcm1hdHRlcihNZWRpdW1TdHlsZXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTaG9ydFN0eWxlfE5vU3R5bGV8RnVsbFN0eWxlfExvbmdTdHlsZSkpfHJhKHdlcihDbG9zKGluZ1N0YXRlfGVkU3RhdGUpfE9wZW4oaW5nU3RhdGV8U3RhdGUpKXxnT3BlcmF0aW9uKEdlbmVyaWN8TW92ZXxOb25lfENvcHl8RGVsZXRlfFByaXZhdGV8RXZlcnl8TGlua3xBbGwpKSl8VShzZXIoQ2FuY2VsbGVkRXJyb3J8RChpcmVjdG9yeXxvbWFpbk1hc2spfEZ1bmN0aW9uS2V5KXxSTChIYW5kbGUoTm90TG9hZGVkfExvYWQoU3VjY2VlZGVkfEluUHJvZ3Jlc3N8RmFpbGVkKSl8Q3JlZGVudGlhbFBlcnNpc3RlbmNlKE5vbmV8UGVybWFuZW50fEZvclNlc3Npb24pKXxuKHNjYWxlZFdpbmRvd01hc2t8Y2FjaGVkUmVhZHxpKGNvZGVTdHJpbmdFbmNvZGluZ3x0YWxpY0ZvbnRNYXNrfGZpZWRUaXRsZUFuZFRvb2xiYXJXaW5kb3dNYXNrKXxkKG8oQ2xvc2VHcm91cGluZ1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSl8ZShmaW5lZERhdGVDb21wb25lbnR8cmxpbmUoU3R5bGUoU2luZ2xlfE5vbmV8VGhpY2t8RG91YmxlKXxQYXR0ZXJuKFNvbGlkfEQob3R8YXNoKERvdChEb3QpPyk/KSkpKSl8a25vd24oQ29sb3JTcGFjZU1vZGVsfFAob2ludGluZ0RldmljZXxhZ2VPcmRlcil8S2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxib2xkRm9udE1hc2spfHRpbGl0eVdpbmRvd01hc2t8VEY4U3RyaW5nRW5jb2Rpbmd8cChkYXRlV2luZG93c1J1bkxvb3BPcmRlcmluZ3xUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfEoodXN0aWZpZWRUZXh0QWxpZ25tZW50fFBFRygyMDAwRmlsZVR5cGV8RmlsZVR5cGUpfGFwYW5lc2VFVUMoR2x5cGhQYWNraW5nfFN0cmluZ0VuY29kaW5nKSl8UChvKHModChOb3d8ZXJGb250TWFza3xXaGVuSWRsZXxBU0FQKXxpdGkob24oUmVwbGFjZXxCZShmb3JlfGdpbm5pbmcpfEVuZHxBZnRlcil8dmUoSW50VHlwZXxEb3VibGVUeXBlfEZsb2F0VHlwZSkpKXxwVXAoTm9BcnJvd3xBcnJvd0F0KEJvdHRvbXxDZW50ZXIpKXx3ZXJPZmZFdmVudFR5cGV8cnRyYWl0T3JpZW50YXRpb24pfE5HRmlsZVR5cGV8dXNoKEluQ2VsbChNYXNrKT98T25QdXNoT2ZmQnV0dG9uKXxlKG4oVGlwTWFza3xVcHBlclNpZGVNYXNrfFBvaW50aW5nRGV2aWNlfExvd2VyU2lkZU1hc2spfHJpb2RpYyhNYXNrKT8pfFAoUyhjYWxlRmllbGR8dGF0dXMoVGl0bGV8RmllbGQpfGF2ZUJ1dHRvbil8TihvdGUoVGl0bGV8RmllbGQpfGFtZShUaXRsZXxGaWVsZCkpfENvcGllc0ZpZWxkfFRpdGxlRmllbGR8SW1hZ2VCdXR0b258T3B0aW9uc0J1dHRvbnxQKGEocGVyRmVlZEJ1dHRvbnxnZShSYW5nZShUb3xGcm9tKXxDaG9pY2VNYXRyaXgpKXxyZXZpZXdCdXR0b24pfExheW91dEJ1dHRvbil8bGFpblRleHRUb2tlblN0eWxlfGEodXNlRnVuY3Rpb25LZXl8cmFncmFwaFNlcGFyYXRvckNoYXJhY3RlcnxnZShEb3duRnVuY3Rpb25LZXl8VXBGdW5jdGlvbktleSkpfHIoaW50KGluZyhSZXBseUxhdGVyfFN1Y2Nlc3N8Q2FuY2VsbGVkfEZhaWx1cmUpfFNjcmVlbkZ1bmN0aW9uS2V5fGVyVGFibGUoTm90Rm91bmR8T0t8RXJyb3IpfEZ1bmN0aW9uS2V5KXxvKHAoZXJ0eUxpc3QoWE1MRm9ybWF0fE11dGFibGVDb250YWluZXJzKEFuZExlYXZlcyk/fEJpbmFyeUZvcm1hdHxJbW11dGFibGV8T3BlblN0ZXBGb3JtYXQpfHJpZXRhcnlTdHJpbmdFbmNvZGluZyl8Z3Jlc3NJbmRpY2F0b3IoQmFyU3R5bGV8U3Bpbm5pbmdTdHlsZXxQcmVmZXJyZWQoU21hbGxUaGlja25lc3N8VGhpY2tuZXNzfExhcmdlVGhpY2tuZXNzfEFxdWFUaGlja25lc3MpKSl8ZShzc2VkVGFifHZGdW5jdGlvbktleSkpfEwoSGVpZ2h0Rm9ybXxDYW5jZWxCdXR0b258VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPKEtCdXR0b258cmllbnRhdGlvbk1hdHJpeCl8VW5pdHNCdXR0b258UGFwZXJOYW1lQnV0dG9ufFdpZHRoRm9ybSkpfEUobih0ZXJDaGFyYWN0ZXJ8ZChzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXx2KGUobk9kZFdpbmRpbmdSdWxlfHJ5U3ViZWxlbWVudCl8YWx1YXRlZE9iamVjdEV4cHJlc3Npb25UeXBlKXxxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHJhKHNlclBvaW50aW5nRGV2aWNlfENhbGVuZGFyVW5pdHxEYXRlUGlja2VyRWxlbWVudEZsYWcpfHgoY2x1ZGUoMTB8UXVpY2tEcmF3RWxlbWVudHNJY29uQ3JlYXRpb25PcHRpb24pfHBhbmRlZEZvbnRNYXNrfGVjdXRlRnVuY3Rpb25LZXkpKXxWKGkoZXcoTShpbihYTWFyZ2lufFlNYXJnaW4pfGF4KFhNYXJnaW58WU1hcmdpbikpfEhlaWdodFNpemFibGV8Tm90U2l6YWJsZXxXaWR0aFNpemFibGUpfGFQYW5lbEZvbnRBY3Rpb24pfGVydGljYWxSdWxlcnxhKGxpZGF0aW9uRXJyb3JNKGluaW11bXxheGltdW0pfHJpYWJsZUV4cHJlc3Npb25UeXBlKSl8S2V5KFNwZWNpZmllckV2YWx1YXRpb25TY3JpcHRFcnJvcnxEb3duKE1hc2spP3xVcChNYXNrKT98UGF0aEV4cHJlc3Npb25UeXBlfFZhbHVlKE1pbnVzU2V0TXV0YXRpb258U2V0U2V0TXV0YXRpb258Q2hhbmdlKFJlKHBsYWNlbWVudHxtb3ZhbCl8U2V0dGluZ3xJbnNlcnRpb24pfEludGVyc2VjdFNldE11dGF0aW9ufE9ic2VydmluZ09wdGlvbihOZXd8T2xkKXxVbmlvblNldE11dGF0aW9ufFZhbGlkYXRpb25FcnJvcikpfFFUTW92aWUoTm9ybWFsUGxheWJhY2t8TG9vcGluZyhCYWNrQW5kRm9ydGhQbGF5YmFja3xQbGF5YmFjaykpfEYoMSgxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfDdGdW5jdGlvbktleXxpKG5kKFBhbmVsQWN0aW9uKFJlcGxhY2UoQShuZEZpbmR8bGwoSW5TZWxlY3Rpb24pPykpP3xTKGhvd0ZpbmRQYW5lbHxlKHRGaW5kU3RyaW5nfGxlY3RBbGwoSW5TZWxlY3Rpb24pPykpfE5leHR8UHJldmlvdXMpfEZ1bmN0aW9uS2V5KXx0UGFnaW5hdGlvbnxsZShSZWFkKE5vKFN1Y2hGaWxlRXJyb3J8UGVybWlzc2lvbkVycm9yKXxDb3JydXB0RmlsZUVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfEhhbmRsaW5nUGFuZWwoQ2FuY2VsQnV0dG9ufE9LQnV0dG9uKXxOb1N1Y2hGaWxlRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfFdyaXRlKE5vUGVybWlzc2lvbkVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8T3V0T2ZTcGFjZUVycm9yfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxMb2NraW5nRXJyb3IpfHhlZFBpdGNoRm9udE1hc2spfDIoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxvKG50KE1vKG5vU3BhY2VUcmFpdHxkZXJuU2VyaWZzQ2xhc3MpfEJvbGRUcmFpdHxTKHltYm9saWNDbGFzc3xjcmlwdHNDbGFzc3xsYWJTZXJpZnNDbGFzc3xhbnNTZXJpZkNsYXNzKXxDKG8obmRlbnNlZFRyYWl0fGxsZWN0aW9uQXBwbGljYXRpb25Pbmx5TWFzayl8bGFyZW5kb25TZXJpZnNDbGFzcyl8VHJhbnNpdGlvbmFsU2VyaWZzQ2xhc3N8SShudGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlfHRhbGljVHJhaXQpfE8obGRTdHlsZVNlcmlmc0NsYXNzfHJuYW1lbnRhbHNDbGFzcyl8RGVmYXVsdFJlbmRlcmluZ01vZGV8VShua25vd25DbGFzc3xJT3B0aW1pemVkVHJhaXQpfFBhbmVsKFMoaGFkb3dFZmZlY3RNb2RlTWFza3x0KGFuZGFyZE1vZGVzTWFza3xyaWtldGhyb3VnaEVmZmVjdE1vZGVNYXNrKXxpemVNb2RlTWFzayl8Q29sbGVjdGlvbk1vZGVNYXNrfFRleHRDb2xvckVmZmVjdE1vZGVNYXNrfERvY3VtZW50Q29sb3JFZmZlY3RNb2RlTWFza3xVbmRlcmxpbmVFZmZlY3RNb2RlTWFza3xGYWNlTW9kZU1hc2t8QWxsKE1vZGVzTWFza3xFZmZlY3RzTW9kZU1hc2spKXxFeHBhbmRlZFRyYWl0fFZlcnRpY2FsVHJhaXR8RihhbWlseUNsYXNzTWFza3xyZWVmb3JtU2VyaWZzQ2xhc3MpfEFudGlhbGlhc2VkKFJlbmRlcmluZ01vZGV8SW50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGUpKXxjdXNSaW5nKEJlbG93fFR5cGUoTm9uZXxEZWZhdWx0fEV4dGVyaW9yKXxPbmx5fEFib3ZlKXx1ckJ5dGVHbHlwaFBhY2tpbmd8cm0oYXR0aW5nRXJyb3IoTShpbmltdW18YXhpbXVtKSk/fEZlZWRDaGFyYWN0ZXIpKXw4RnVuY3Rpb25LZXl8dW5jdGlvbihFeHByZXNzaW9uVHlwZXxLZXlNYXNrKXwzKDFGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5KXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fFAoUmV2ZXJ0QnV0dG9ufFMoaXplKFRpdGxlfEZpZWxkKXxldEJ1dHRvbil8Q3VycmVudEZpZWxkfFByZXZpZXcoQnV0dG9ufEZpZWxkKSl8bChvYXQoaW5nUG9pbnRTYW1wbGVzQml0bWFwRm9ybWF0fFR5cGUpfGFnc0NoYW5nZWQoTWFzayk/KXxheEJ1dHRvbnw1RnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxXKGhlZWxNb2RlQ29sb3JQYW5lbHxpbmRvdyhzKE5UT3BlcmF0aW5nU3lzdGVtfENQMTI1KDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2Rpbmd8M1N0cmluZ0VuY29kaW5nfDRTdHJpbmdFbmNvZGluZ3wwU3RyaW5nRW5jb2RpbmcpfDk1KEludGVyZmFjZVN0eWxlfE9wZXJhdGluZ1N5c3RlbSkpfE0oaW5pYXR1cml6ZUJ1dHRvbnxvdmVkRXZlbnRUeXBlKXxCZWxvd3xDbG9zZUJ1dHRvbnxUb29sYmFyQnV0dG9ufFpvb21CdXR0b258T3V0fERvY3VtZW50SWNvbkJ1dHRvbnxFeHBvc2VkRXZlbnRUeXBlfEFib3ZlKXxvcmtzcGFjZUxhdW5jaChOZXdJbnN0YW5jZXxJbmhpYml0aW5nQmFja2dyb3VuZE9ubHl8RGVmYXVsdHxQcmVmZXJyaW5nQ2xhc3NpY3xXaXRob3V0QShjdGl2YXRpb258ZGRpbmdUb1JlY2VudHMpfEEoc3luY3xuZChIaWRlKE90aGVycyk/fFByaW50KXxsbG93aW5nQ2xhc3NpY1N0YXJ0dXApKXxlZWsoZGF5KENhbGVuZGFyVW5pdHxPcmRpbmFsQ2FsZW5kYXJVbml0KXxDYWxlbmRhclVuaXQpfGEobnRzQmlkaUxldmVsc3xybmluZ0FsZXJ0U3R5bGUpfHIoaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnR8TmF0dXJhbHxMZWZ0VG9SaWdodCl8YXBDYWxlbmRhckNvbXBvbmVudHMpKXxMKGkoc3RNb2RlTWF0cml4fG5lKE1vdmVzKFJpZ2h0fERvd258VXB8TGVmdCl8QihvcmRlcnxyZWFrQnkoQyhoYXJXcmFwcGluZ3xsaXBwaW5nKXxUcnVuY2F0aW5nKE1pZGRsZXxIZWFkfFRhaWwpfFdvcmRXcmFwcGluZykpfFMoZXBhcmF0b3JDaGFyYWN0ZXJ8d2VlcChSaWdodHxEb3dufFVwfExlZnQpKXxUb0JlemllclBhdGhFbGVtZW50fERvZXNudE1vdmV8YXJTbGlkZXIpfHRlcmFsU2VhcmNofGtlUHJlZGljYXRlT3BlcmF0b3JUeXBlfGdodGVyRm9udEFjdGlvbnxicmFyeURpcmVjdG9yeSl8b2NhbERvbWFpbk1hc2t8ZShzc1RoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8ZnQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KSl8YSh5b3V0KFJpZ2h0VG9MZWZ0fE5vdERvbmV8Q2FudEZpdHxPdXRPZkdseXBoc3xEb25lfExlZnRUb1JpZ2h0KXxuZHNjYXBlT3JpZW50YXRpb24pfEFCQ29sb3JTcGFjZU1vZGVsKXxBKHNjKGlpV2l0aERvdWJsZUJ5dGVFVUNHbHlwaFBhY2tpbmd8ZW5kaW5nUGFnZU9yZGVyKXxuKHkoVHlwZXxQcmVkaWNhdGVNb2RpZmllcnxFdmVudE1hc2spfGNob3JlZFNlYXJjaHxpbWF0aW9uKEJsb2NraW5nfE5vbmJsb2NraW5nKFRocmVhZGVkKT98RShmZmVjdChEaXNhcHBlYXJpbmdJdGVtRGVmYXVsdHxQb29mKXxhc2UoSW4oT3V0KT98T3V0KSl8TGluZWFyKXxkUHJlZGljYXRlVHlwZSl8dChCb3R0b218dGFjaG1lbnRDaGFyYWN0ZXJ8b21pY1dyaXRlfFRvcCl8U0NJSVN0cmluZ0VuY29kaW5nfGQob2JlKEdCMUNoYXJhY3RlckNvbGxlY3Rpb258Q05TMUNoYXJhY3RlckNvbGxlY3Rpb258SmFwYW4oMUNoYXJhY3RlckNvbGxlY3Rpb258MkNoYXJhY3RlckNvbGxlY3Rpb24pfEtvcmVhMUNoYXJhY3RlckNvbGxlY3Rpb24pfGRUcmFpdEZvbnRBY3Rpb258bWluQXBwbGljYXRpb25EaXJlY3RvcnkpfHV0byhzYXZlT3BlcmF0aW9ufFBhZ2luYXRpb24pfHBwKGxpY2F0aW9uKFN1cHBvcnREaXJlY3Rvcnl8RChpcmVjdG9yeXxlKGZpbmVkKE1hc2spP3xsZWdhdGVSZXBseShTdWNjZXNzfENhbmNlbHxGYWlsdXJlKXxhY3RpdmF0ZWRFdmVudFR5cGUpKXxBY3RpdmF0ZWRFdmVudFR5cGUpfEtpdERlZmluZWQoTWFzayk/KXxsKHRlcm5hdGVLZXlNYXNrfHBoYShTaGlmdEtleU1hc2t8Tm9ucHJlbXVsdGlwbGllZEJpdG1hcEZvcm1hdHxGaXJzdEJpdG1hcEZvcm1hdCl8ZXJ0KFNlY29uZEJ1dHRvblJldHVybnxUaGlyZEJ1dHRvblJldHVybnxPdGhlclJldHVybnxEZWZhdWx0UmV0dXJufEVycm9yUmV0dXJufEZpcnN0QnV0dG9uUmV0dXJufEFsdGVybmF0ZVJldHVybil8bChTY3JvbGxlclBhcnRzfERvbWFpbnNNYXNrfFByZWRpY2F0ZU1vZGlmaWVyfExpYnJhcmllc0RpcmVjdG9yeXxBcHBsaWNhdGlvbnNEaXJlY3RvcnkpKXxyZ3VtZW50KHNXcm9uZ1NjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcil8Ym92ZShCb3R0b218VG9wKXxXVEV2ZW50VHlwZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl80XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxzKig/PTwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmlkLXdpdGgtcHJvdG9jb2wub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl81XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5TX0RVUklOR3xOU19IQU5ETEVSfE5TX0VOREhBTkRMRVIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hY3JvLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkodHJ5fGNhdGNofGZpbmFsbHl8dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl84XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHN5bmNocm9uaXplZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3luY2hyb25pemUub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fOVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZXF1aXJlZHxvcHRpb25hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjXCIgfSwgXCJhcHBsZV9mb3VuZGF0aW9uX2Z1bmN0aW9uYWxfbWFjcm9zXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYig/OkFQSV9BVkFJTEFCTEV8QVBJX0RFUFJFQ0FURUR8QVBJX1VOQVZBSUxBQkxFfE5TX0FWQUlMQUJMRXxOU19BVkFJTEFCTEVfTUFDfE5TX0FWQUlMQUJMRV9JT1N8TlNfREVQUkVDQVRFRHxOU19ERVBSRUNBVEVEX01BQ3xOU19ERVBSRUNBVEVEX0lPU3xOU19TV0lGVF9OQU1FKSkoPzooPzpcXFxccykrKT8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5hcHBsZS1mb3VuZGF0aW9uLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hY3JvLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmFwcGxlLWZvdW5kYXRpb24ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jYWxsYWJsZS5hcHBsZS1mb3VuZGF0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0gfSwgXCJicmFja2V0ZWRfY29udGVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldGVkLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89cHJlZGljYXRlV2l0aEZvcm1hdDopKD88PU5TUHJlZGljYXRlICkocHJlZGljYXRlV2l0aEZvcm1hdDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHJlZGljYXRlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJhcmd1bWVudChBcnJheXxzKSg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKDopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLW1ldGhvZC5vYmpjXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoQU5EfE9SfE5PVHxJTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBTEx8QU5ZfFNPTUV8Tk9ORSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8TklMfFNFTEZ8VFJVRXxZRVN8RkFMU0V8Tk98RklSU1R8TEFTVHxTSVpFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTUFUQ0hFU3xDT05UQUlOU3xCRUdJTlNXSVRIfEVORFNXSVRIfEJFVFdFRU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJDKEFTRUlOU0VOU0lUSVZFfEkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5tb2RpZmllci5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFOWUtFWXxTVUJRVUVSWXxDQVNUfFRSVUVQUkVESUNBVEV8RkFMU0VQUkVESUNBVEUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFwoXFxcXFxcXFx8W2FiZWZucnR2J1wiP118WzAtM11cXFxcZHssMn18WzQtN11cXFxcZD98eFthLXpBLVowLTldKylgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89XFxcXHcpKD88PVtcXFxcd1xcXFxdKVwiXSApKFxcXFx3Kyg/Oig6KXwoPz1cXFxcXSkpKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImNfZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmxlYWRpbmcub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uQzk5Lm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKGh5cG90KGZ8bCk/fHMoc2NhbmZ8eXN0ZW18bnByaW50ZnxjYShuZnxsYihuKGZ8bCk/fGxuKGZ8bCk/KSl8aShuKGgoZnxsKT98ZnxsKT98Z24oYWx8Yml0KSl8dHIocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpPyl8ZXJyb3J8cGJya3xmdGltZXxsZW58cmNocnx4ZnJtKXxwcmludGZ8ZXQoam1wfHZidWZ8bG9jYWxlfGJ1Zil8cXJ0KGZ8bCk/fHcoc2NhbmZ8cHJpbnRmKXxyYW5kKXxuKGUoYXJieWludChmfGwpP3x4dCh0b3dhcmQoZnxsKT98YWZ0ZXIoZnxsKT8pKXxhbihmfGwpPyl8YyhzKGluKGgoZnxsKT98ZnxsKT98cXJ0KGZ8bCk/KXxjb3MoaChmKT98ZnxsKT98aW1hZyhmfGwpP3x0KGltZXxhbihoKGZ8bCk/fGZ8bCk/KXxvKHMoaChmfGwpP3xmfGwpP3xuaihmfGwpP3xweXNpZ24oZnxsKT8pfHAob3coZnxsKT98cm9qKGZ8bCk/KXxlKGlsKGZ8bCk/fHhwKGZ8bCk/KXxsKG8oY2t8ZyhmfGwpPyl8ZWFyZXJyKXxhKHNpbihoKGZ8bCk/fGZ8bCk/fGNvcyhoKGZ8bCk/fGZ8bCk/fHRhbihoKGZ8bCk/fGZ8bCk/fGxsb2N8cmcoZnxsKT98YnMoZnxsKT8pfHJlYWwoZnxsKT98YnJ0KGZ8bCk/KXx0KGltZXxvKHVwcGVyfGxvd2VyKXxhbihoKGZ8bCk/fGZ8bCk/fHJ1bmMoZnxsKT98Z2FtbWEoZnxsKT98bXAobmFtfGZpbGUpKXxpKHMoc3BhY2V8bihvcm1hbHxhbil8Y250cmx8aW5mfGRpZ2l0fHUobm9yZGVyZWR8cHBlcil8cCh1bmN0fHJpbnQpfGZpbml0ZXx3KHNwYWNlfGMobnRybHx0eXBlKXxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0fGJsYW5rKXxsKG93ZXJ8ZXNzKGVxdWFsfGdyZWF0ZXIpPyl8YWwobnVtfHBoYSl8Z3IoZWF0ZXIoZXF1YWwpP3xhcGgpfHhkaWdpdHxibGFuayl8bG9nYihmfGwpP3xtYXgoZGl2fGFicykpfGRpKHZ8ZmZ0aW1lKXxfRXhpdHx1bmdldChjfHdjKXxwKG93KGZ8bCk/fHV0KHN8YyhoYXIpP3x3YyhoYXIpPyl8ZXJyb3J8cmludGYpfGUocmYoYyhmfGwpP3xmfGwpP3x4KGl0fHAoMihmfGwpP3xmfGx8bTEoZnxsKT8pPykpfHYocyhzY2FuZnxucHJpbnRmfGNhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8cHJpbnRmfGYoc2NhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8dyhzY2FuZnxwcmludGYpfGFfKHN0YXJ0fGNvcHl8ZW5kfGFyZykpfHFzb3J0fGYocyhjYW5mfGUodHBvc3xlaykpfGNsb3NlfHRlbGx8b3BlbnxkaW0oZnxsKT98cChjbGFzc2lmeXx1dChzfGN8dyhzfGMpKXxyaW50Zil8ZShob2xkZXhjZXB0fHNldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpfGNsZWFyZXhjZXB0fHRlc3RleGNlcHR8b2Z8dXBkYXRlZW52fHIoYWlzZWV4Y2VwdHxyb3IpfGdldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpKXxmbHVzaHx3KHNjYW5mfGlkZXxwcmludGZ8cml0ZSl8bG9vcihmfGwpP3xhYnMoZnxsKT98Z2V0KHN8Y3xwb3N8dyhzfGMpKXxyZShvcGVufGV8YWR8eHAoZnxsKT8pfG0oaW4oZnxsKT98b2QoZnxsKT98YShmfGx8eChmfGwpPyk/KSl8bChkKGl2fGV4cChmfGwpPyl8byhuZ2ptcHxjYWwodGltZXxlY29udil8ZygxKHAoZnxsKT98MChmfGwpPyl8MihmfGwpP3xmfGx8YihmfGwpPyk/KXxhYnN8bChkaXZ8YWJzfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/KXxnYW1tYShmfGwpPyl8dyhzY2FuZnxjKHMocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpP3xtYnMpfHBicmt8ZnRpbWV8bGVufHIoY2hyfHRvbWJzKXx4ZnJtKXx0byhifG1iKXxydG9tYil8cHJpbnRmfG1lbShzZXR8YyhocnxweXxtcCl8bW92ZSkpfGEocyhzZXJ0fGN0aW1lfGluKGgoZnxsKT98ZnxsKT8pfGNvcyhoKGZ8bCk/fGZ8bCk/fHQobyhpfGZ8bChsKT8pfGV4aXR8YW4oaChmfGwpP3wyKGZ8bCk/fGZ8bCk/KXxiKHN8b3J0KSl8ZyhldChzfGMoaGFyKT98ZW52fHdjKGhhcik/KXxtdGltZSl8cihpbnQoZnxsKT98b3VuZChmfGwpP3xlKG5hbWV8YWxsb2N8d2luZHxtKG92ZXxxdW8oZnxsKT98YWluZGVyKGZ8bCk/KSl8YShuZHxpc2UpKXxiKHNlYXJjaHx0b3djKXxtKG9kZihmfGwpP3xlbShzZXR8YyhocnxweXxtcCl8bW92ZSl8a3RpbWV8YWxsb2N8YihzKGluaXR8dG93Y3N8cnRvd2NzKXx0b3djfGxlbnxyKHRvd2N8bGVuKSkpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OiAoPz0gXFxcXHMgKSAgKD86KD88PWVsc2V8bmV3fHJldHVybikgfCAoPzwhXFxcXHcpKSAoXFxcXHMrKSk/XFxuKFxcXFxiXFxuKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxiIHwgOjogKSsrXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNcIiB9XSB9LCBcImNfbGFuZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8Z290b3xpZnxfUHJhZ21hfHJldHVybnx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJ0eXBlZGVmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW4ub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lfF9fYmxvY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJrW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci52YXJpYWJsZS5tYWMtY2xhc3NpYy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJnW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLm1hYy1jbGFzc2ljLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aXyRdW1xcXFx3JF0qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLm9iamNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZXJyb3J8d2FybmluZykpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQzLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogYFteJ1wiXWAsIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc2luZ2xlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUub2JqY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnVuZGVmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoIylcXFxccypwcmFnbWEpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90XFxufGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3RcXG58dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90XFxufHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdFxcbnx1aW50bWF4X3R8dWludG1heF90KVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGRpbnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vRXJyfGtOaWxPcHRpb25zfGtJbnZhbGlkSUR8a1ZhcmlhYmxlTGVuZ3RoQXJyYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYWMtY2xhc3NpYy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihBYnNvbHV0ZVRpbWV8Qm9vbGVhbnxCeXRlfEJ5dGVDb3VudHxCeXRlT2Zmc2V0fEJ5dGVQdHJ8Q29tcFRpbWVWYWx1ZXxDb25zdExvZ2ljYWxBZGRyZXNzfENvbnN0U3RyRmlsZU5hbWVQYXJhbVxcbnxDb25zdFN0cmluZ1B0cnxEdXJhdGlvbnxGaXhlZHxGaXhlZFB0cnxGbG9hdDMyfEZsb2F0MzJQb2ludHxGbG9hdDY0fEZsb2F0ODB8RmxvYXQ5NnxGb3VyQ2hhckNvZGV8RnJhY3R8RnJhY3RQdHJcXG58SGFuZGxlfEl0ZW1Db3VudHxMb2dpY2FsQWRkcmVzc3xPcHRpb25CaXRzfE9TRXJyfE9TU3RhdHVzfE9TVHlwZXxPU1R5cGVQdHJ8UGh5c2ljYWxBZGRyZXNzfFByb2Nlc3NTZXJpYWxOdW1iZXJcXG58UHJvY2Vzc1NlcmlhbE51bWJlclB0cnxQcm9jSGFuZGxlfFB0cnxSZXNUeXBlfFJlc1R5cGVQdHJ8U2hvcnRGaXhlZHxTaG9ydEZpeGVkUHRyfFNpZ25lZEJ5dGV8U0ludDE2fFNJbnQzMnxTSW50NjRcXG58U0ludDh8U2l6ZXxTdHJGaWxlTmFtZXxTdHJpbmdIYW5kbGV8U3RyaW5nUHRyfFRpbWVCYXNlfFRpbWVSZWNvcmR8VGltZVNjYWxlfFRpbWVWYWx1ZXxUaW1lVmFsdWU2NHxVSW50MTZ8VUludDMyXFxufFVJbnQ2NHxVSW50OHxVbmlDaGFyfFVuaUNoYXJDb3VudHxVbmlDaGFyQ291bnRQdHJ8VW5pQ2hhclB0cnxVbmljb2RlU2NhbGFyVmFsdWV8VW5pdmVyc2FsUHJvY0hhbmRsZXxVbml2ZXJzYWxQcm9jUHRyXFxufFVuc2lnbmVkRml4ZWR8VW5zaWduZWRGaXhlZFB0cnxVbnNpZ25lZFdpZGV8VVRGMTZDaGFyfFVURjMyQ2hhcnxVVEY4Q2hhcilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWFjLWNsYXNzaWMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVphLXowLTlfXStfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSg/IVxcXFxzKig/Om5vdHxjb21wbHxzaXplb2Z8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfF9BbGlnbm9mfF9BbGlnbmFzfHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHJldHVybnxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90fHN0cnVjdHx1bmlvbnxlbnVtfHR5cGVkZWZ8YXV0b3xyZWdpc3RlcnxzdGF0aWN8ZXh0ZXJufHRocmVhZF9sb2NhbHxpbmxpbmV8X05vcmV0dXJufGNvbnN0fHZvbGF0aWxlfHJlc3RyaWN0fF9BdG9taWMpXFxcXHMqXFxcXCgpKD89W2EtekEtWl9dXFxcXHcqXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXHMqXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKVxcXFxzKig/OihcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooPzooPzpcXFxcLil8KD86LT4pKSkqKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuICAoPzpcXG5cdCg/PVxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pXFxuXHQoPzw9XFxcXHcpIFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykgICMgb3Igd29yZCArIHNwYWNlIGJlZm9yZSBuYW1lXFxuICApXFxuKVxcbihcXG4gICg/OltBLVphLXpfXVtBLVphLXowLTlfXSorIHwgOjogKSsrICAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSAoPzpbLSomPD49KyFdKyB8IFxcXFwoXFxcXCkgfCBcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjX2Z1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNhc2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeL1xcXFwqID0oXFxcXHMqLio/KVxcXFxzKj0gXFxcXCovJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl4vLyA9KFxcXFxzKi4qPylcXFxccyo9XFxcXHMqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfV0gfSwgXCJjb25kaXRpb25hbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcImRlZmF1bHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVmYXVsdCg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLmRlZmF1bHQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcImZ1bmN0aW9uLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxuXCIgfV0gfSwgXCJtZW1iZXJfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooXFxcXGIoPyEoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkpW2EtekEtWl9dXFxcXHcqXFxcXGIoPyFcXFxcKCkpXCIgfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooW2EtekEtWl9dXFxcXHcqKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY1wiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSg/PVxcXFxkfFxcXFwuXFxcXGQpXCIsIFwiZW5kXCI6IFwiKD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoPzooWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKD86KFswLTldKD86KD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzooPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMCkoKD86KD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKykoPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3JF0pKHNpemVvZikoPyFbXFxcXHckXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2Yub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKCkvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiY9fFxcXFxePXw8PD18Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwYXJlbnMtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5ibG9jay5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88ITopOig/ITopKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCgoIylcXFxccypwcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmpjXCIgfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWYoPzpuP2RlZik/XFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxiXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWYoPzpuP2RlZik/XFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxiXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJkZWZpbmVkXFxcXGJcXFxccyokKXwoPzpcXFxcYmRlZmluZWRcXFxcYig/PVxcXFxzKlxcXFwoKlxcXFxzKig/Oig/IWRlZmluZWRcXFxcYilbYS16QS1aXyRdW1xcXFx3JF0qXFxcXGIpXFxcXHMqXFxcXCkqXFxcXHMqKD86XFxcXG58Ly98L1xcXFwqfFxcXFw/fFxcXFw6fCYmfFxcXFx8XFxcXHx8XFxcXFxcXFxcXFxccypcXFxcbikpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXHMqXFxcXCgpXFxuKD89XFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwicHJvYmFibHlfYV9wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByb2JhYmx5Lm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9KD86W2EtekEtWl8wLTldIHxbJio+XFxcXF1cXFxcKV0pKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKD89KD86XFxcXFtcXFxcXVxcXFxzKik/KD86LHxcXFxcKSkpXCIgfSwgXCJzdGF0aWNfYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIihzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLClcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxzKlxcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2Uub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0X2NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2wpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/Ol9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4OlxcXFxiKGFzbXxfX2FzbV9ffGVudW18c3RydWN0fHVuaW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEub2JqY1wiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1wiIH1dIH0sIFwic3RyaW5nX3BsYWNlaG9sZGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAlXFxuKFxcXFxkK1xcXFwkKT9cdFx0XHRcdFx0XHQgICAjIGZpZWxkIChhcmd1bWVudCAjKVxcblsjMFxcXFwtICsnXSpcdFx0XHRcdFx0XHQgICMgZmxhZ3NcXG5bLDs6X10/XHRcdFx0XHRcdFx0XHQgICMgc2VwYXJhdG9yIGNoYXJhY3RlciAoQWx0aVZlYylcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1x0XHQgICMgbWluaW11bSBmaWVsZCB3aWR0aFxcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cdCMgcHJlY2lzaW9uXFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/ICMgbGVuZ3RoIG1vZGlmaWVyXFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cdFx0ICAgIyBjb252ZXJzaW9uIHR5cGVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCgoPzwhXFxcXHcpc3dpdGNoKD8hXFxcXHcpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiZW5kXCI6IFwiKCg/OlxcXFx7fCg/PTspKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD19KVtcXFxcc1xcXFxuXSpcIiwgXCJlbmRcIjogXCJbXFxcXHNcXFxcbl0qKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN3aXRjaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInZhcmFyZ19lbGxpcHNlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjXCIgfSB9IH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ub2JqY1wiIH1dIH1dIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJjb21tZW50XCI6IFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiaW1wbGVtZW50YXRpb25faW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX3N1cGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiaW50ZXJmYWNlX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIl4oLXxcXFxcKylcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxce3wjKXw7XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooXFxcXHcrXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi10eXBlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIigoOikpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKihcXFxcdytcXFxcYik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudC10eXBlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcIm1ldGhvZF9zdXBlclwiOiB7IFwiYmVnaW5cIjogXCJeKD89LXxcXFxcKylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24td2l0aC1ib2R5Lm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicHJhZ21hLW1hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJhZ21hLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LnByYWdtYS1tYXJrLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCNcXFxccyoocHJhZ21hXFxcXHMrbWFyaylcXFxccysoLiopKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ub2JqY1wiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIpLio/KD86KD89KD86Ly98L1xcXFwqKSl8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihpZihuP2RlZik/KVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClwcm9wZXJ0eSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktd2l0aC1hdHRyaWJ1dGVzLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2V0dGVyfHNldHRlcnxyZWFkb25seXxyZWFkd3JpdGV8YXNzaWdufHJldGFpbnxjb3B5fG5vbmF0b21pY3xhdG9taWN8c3Ryb25nfHdlYWt8bm9ubnVsbHxudWxsYWJsZXxudWxsX3Jlc2V0dGFibGV8bnVsbF91bnNwZWNpZmllZHxjbGFzc3xkaXJlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5hdHRyaWJ1dGUub2JqY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKXByb3BlcnR5KVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkub2JqY1wiIH1dIH0sIFwicHJvcGVydHlfZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGR5bmFtaWN8c3ludGhlc2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmRpcmVjdGl2ZS5vYmpjXCIgfSwgXCJwcm90b2NvbF9saXN0XCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3RvY29sLWxpc3Qub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYk5TKEdseXBoU3RvcmFnZXxNKHV0YWJsZUNvcHlpbmd8ZW51SXRlbSl8QyhoYW5nZVNwZWxsaW5nfG8oZGluZ3xweWluZ3xsb3JQaWNraW5nKEN1c3RvbXxEZWZhdWx0KSkpfFQob29sYmFySXRlbVZhbGlkYXRpb25zfGV4dChJbnB1dHxBdHRhY2htZW50Q2VsbCkpfEkobnB1dFNlcnYoaWNlUHJvdmlkZXJ8ZXJNb3VzZVRyYWNrZXIpfGdub3JlTWlzc3BlbGxlZFdvcmRzKXxPYmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KXxEKGVjaW1hbE51bWJlckJlaGF2aW9yc3xyYWdnaW5nSW5mbyl8VShzZXJJbnRlcmZhY2VWYWxpZGF0aW9uc3xSTChIYW5kbGVDbGllbnR8RG93bmxvYWREZWxlZ2F0ZXxQcm90b2NvbENsaWVudHxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVNlbmRlcikpfFZhbGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXxMb2NraW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9jb2wub2JqY1wiIH1dIH0sIFwicHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW58b3V0fGlub3V0fG9uZXdheXxieWNvcHl8YnlyZWZ8bm9ubnVsbHxudWxsYWJsZXxfTm9ubnVsbHxfTnVsbGFibGV8X051bGxfdW5zcGVjaWZpZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcm90b2NvbC5vYmpjXCIgfSwgXCJzcGVjaWFsX3ZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiX2NtZFxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNlbGVjdG9yLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm9iamNcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcblssOzpfXT9cXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5vYmpjXCIsIFwiYWxpYXNlc1wiOiBbXCJvYmpjXCJdIH0pO1xudmFyIG9iamVjdGl2ZUMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG9iamVjdGl2ZUMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk9iamVjdGl2ZS1DKytcIiwgXCJuYW1lXCI6IFwib2JqZWN0aXZlLWNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHBfbGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl81XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8zMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZF9jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5vbnltb3VzX3BhdHRlcm5fMVwiOiB7IFwiYmVnaW5cIjogXCIoKEApKGludGVyZmFjZXxwcm90b2NvbCkpKD8hLis7KVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxzKigoOikoPzpcXFxccyopKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/KFxcXFxzfFxcXFxuKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGl2aWRlci5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJtZXRhLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmludGVyZmFjZS5vYmpjcHBcIiwgXCJlbmRcIjogXCIoKEApZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTBcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkZWZzfGVuY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJpZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzEyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKElCT3V0bGV0fElCQWN0aW9ufEJPT0x8U0VMfGlkfHVuaWNoYXJ8SU1QfENsYXNzfGluc3RhbmNldHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xM1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoY2xhc3N8cHJvdG9jb2wpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTRcIjogeyBcImJlZ2luXCI6IFwiKChAKXNlbGVjdG9yKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IubWV0aG9kLW5hbWUub2JqY3BwXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86W2EtekEtWl86XVtcXFxcd10qKStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShzeW5jaHJvbml6ZWR8cHVibGljfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFlFU3xOT3xOaWx8bmlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOU0FwcFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZm91bmRhdGlvbi5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKE5TKFJlY3QoVG9DR1JlY3R8RnJvbUNHUmVjdCl8TWFrZUNvbGxlY3RhYmxlfFModHJpbmdGcm9tUHJvdG9jb2x8aXplKFRvQ0dTaXplfEZyb21DR1NpemUpKXxEcmF3KE5pbmVQYXJ0SW1hZ2V8VGhyZWVQYXJ0SW1hZ2UpfFAob2ludChUb0NHUG9pbnR8RnJvbUNHUG9pbnQpfHJvdG9jb2xGcm9tU3RyaW5nKXxFdmVudE1hc2tGcm9tVHlwZXxWYWx1ZSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLmNvY29hLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2Eub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihOUyhSKG91bmQoRG93blRvTXVsdGlwbGVPZlBhZ2VTaXplfFVwVG9NdWx0aXBsZU9mUGFnZVNpemUpfHVuKENyaXRpY2FsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/KXxlKHNldChNYXBUYWJsZXxIYXNoVGFibGUpfGMoeWNsZVpvbmV8dChDbGlwKExpc3QpP3xGKGlsbChVc2luZ09wZXJhdGlvbnxMaXN0KFVzaW5nT3BlcmF0aW9ufFdpdGgoR3JheXN8Q29sb3JzKFVzaW5nT3BlcmF0aW9uKT8pKT8pP3xyb21TdHJpbmcpKXxvcmRBbGxvY2F0aW9uRXZlbnQpfHR1cm5BZGRyZXNzfGxlYXNlQWxlcnRQYW5lbHxhKGRQaXhlbHxsKE1lbW9yeUF2YWlsYWJsZXxsb2NhdGVDb2xsZWN0YWJsZSkpfGdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfGFuZ2VGcm9tU3RyaW5nKXxHZXQoU2l6ZUFuZEFsaWdubWVudHxDcml0aWNhbEFsZXJ0UGFuZWx8SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWx8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZpbGVUeXBlKHMpP3xXaW5kb3dTZXJ2ZXJNZW1vcnl8QWxlcnRQYW5lbCl8TShpKG4oWHxZKXxkKFh8WSkpfG91c2VJblJlY3R8YShwKFJlbW92ZXxHZXR8TWVtYmVyfEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxrZShSKGVjdHxhbmdlKXxTaXplfFBvaW50KXx4KFJhbmdlfFh8WSkpKXxCKGl0c1BlcihTYW1wbGVGcm9tRGVwdGh8UGl4ZWxGcm9tRGVwdGgpfGUoc3REZXB0aHxlcHxnaW4oQ3JpdGljYWxBbGVydFNoZWV0fEluZm9ybWF0aW9uYWxBbGVydFNoZWV0fEFsZXJ0U2hlZXQpKSl8Uyhobyh1bGRSZXRhaW5XaXRoWm9uZXx3KHNTZXJ2aWNlc01lbnVJdGVtfEFuaW1hdGlvbkVmZmVjdCkpfHRyaW5nRnJvbShSKGVjdHxhbmdlKXxNYXBUYWJsZXxTKGl6ZXxlbGVjdG9yKXxIYXNoVGFibGV8Q2xhc3N8UG9pbnQpfGl6ZUZyb21TdHJpbmd8ZSh0KFNob3dzU2VydmljZXNNZW51SXRlbXxab25lTmFtZXxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8Rm9jdXNSaW5nU3R5bGUpfGxlY3RvckZyb21TdHJpbmd8YXJjaFBhdGhGb3JEaXJlY3Rvcmllc0luRG9tYWlucyl8d2FwKEJpZyhTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxTaG9ydHxIb3N0KFNob3J0VG8oQmlnfExpdHRsZSl8SW50VG8oQmlnfExpdHRsZSl8RG91YmxlVG8oQmlnfExpdHRsZSl8RmxvYXRUbyhCaWd8TGl0dGxlKXxMb25nKFRvKEJpZ3xMaXR0bGUpfExvbmdUbyhCaWd8TGl0dGxlKSkpfEludHxEb3VibGV8RmxvYXR8TChpdHRsZShTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxvbmcoTG9uZyk/KSkpfEgoaWdobGlnaHRSZWN0fG8oc3RCeXRlT3JkZXJ8bWVEaXJlY3RvcnkoRm9yVXNlcik/KXxlaWdodHxhc2goUmVtb3ZlfEdldHxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8RlNUeXBlKENvZGVGcm9tRmlsZVR5cGV8T2ZGaWxlKSl8Tih1bWJlck9mQ29sb3JDb21wb25lbnRzfGV4dChNYXBFbnVtZXJhdG9yUGFpcnxIYXNoRW51bWVyYXRvckl0ZW0pKXxDKG8obih0YWluc1JlY3R8dmVydChHbHlwaHNUb1BhY2tlZEdseXBoc3xTd2FwcGVkKERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdCl8SG9zdChEb3VibGVUb1N3YXBwZWR8RmxvYXRUb1N3YXBwZWQpKSl8dW50KE1hcFRhYmxlfEhhc2hUYWJsZXxGcmFtZXN8V2luZG93cyhGb3JDb250ZXh0KT8pfHB5KE0oZW1vcnlQYWdlc3xhcFRhYmxlV2l0aFpvbmUpfEJpdHN8SGFzaFRhYmxlV2l0aFpvbmV8T2JqZWN0KXxsb3JTcGFjZUZyb21EZXB0aHxtcGFyZShNYXBUYWJsZXN8SGFzaFRhYmxlcykpfGxhc3NGcm9tU3RyaW5nfHJlYXRlKE1hcFRhYmxlKFdpdGhab25lKT98SGFzaFRhYmxlKFdpdGhab25lKT98Wm9uZXxGaWxlKG5hbWVQYm9hcmRUeXBlfENvbnRlbnRzUGJvYXJkVHlwZSkpKXxUZW1wb3JhcnlEaXJlY3Rvcnl8SShzKENvbnRyb2xsZXJNYXJrZXJ8RW1wdHlSZWN0fEZyZWVkT2JqZWN0KXxuKHNldFJlY3R8Y3JlbWVudEV4dHJhUmVmQ291bnR8dGUocihzZWN0KHNSZWN0fGlvblIoZWN0fGFuZ2UpKXxmYWNlU3R5bGVGb3JLZXkpfGdyYWxSZWN0KSkpfFpvbmUoUmVhbGxvY3xNYWxsb2N8TmFtZXxDYWxsb2N8RnIob21Qb2ludGVyfGVlKSl8TyhwZW5TdGVwUm9vdERpcmVjdG9yeXxmZnNldFJlY3QpfEQoaShzYWJsZVNjcmVlblVwZGF0ZXN8dmlkZVJlY3QpfG90dGVkRnJhbWVSZWN0fGUoYyhpbWFsKFJvdW5kfE11bHRpcGx5fFModHJpbmd8dWJ0cmFjdCl8Tm9ybWFsaXplfENvKHB5fG1wYShjdHxyZSkpfElzTm90QU51bWJlcnxEaXZpZGV8UG93ZXJ8QWRkKXxyZW1lbnRFeHRyYVJlZkNvdW50V2FzWmVybyl8ZmF1bHRNYWxsb2Nab25lfGFsbG9jYXRlKE1lbW9yeVBhZ2VzfE9iamVjdCkpfHJhdyhHcihvb3ZlfGF5QmV6ZWwpfEIoaXRtYXB8dXR0b24pfENvbG9yVGlsZWRSZWN0c3xUaWxlZFJlY3RzfERhcmtCZXplbHxXKGhpdGVCZXplbHxpbmRvd0JhY2tncm91bmQpfExpZ2h0QmV6ZWwpKXxVKHNlck5hbWV8bihpb25SKGVjdHxhbmdlKXxyZWdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfHBkYXRlRHluYW1pY1NlcnZpY2VzKXxKYXZhKEJ1bmRsZShTZXR1cHxDbGVhbnVwKXxTZXR1cChWaXJ0dWFsTWFjaGluZSk/fE5lZWRzKFRvTG9hZENsYXNzZXN8VmlydHVhbE1hY2hpbmUpfENsYXNzZXNGKG9yQnVuZGxlfHJvbVBhdGgpfE9iamVjdE5hbWVkSW5QYXRofFByb3ZpZGVzQ2xhc3Nlcyl8UChvaW50KEluUmVjdHxGcm9tU3RyaW5nKXxlcmZvcm1TZXJ2aWNlfGxhbmFyRnJvbURlcHRofGFnZVNpemUpfEUobihkKE1hcFRhYmxlRW51bWVyYXRpb258SGFzaFRhYmxlRW51bWVyYXRpb24pfHVtZXJhdGUoTWFwVGFibGV8SGFzaFRhYmxlKXxhYmxlU2NyZWVuVXBkYXRlcyl8cXVhbChSKGVjdHN8YW5nZXMpfFNpemVzfFBvaW50cyl8cmFzZVJlY3R8eHRyYVJlZkNvdW50KXxGKGlsZVR5cGVGb3JIRlNUeXBlQ29kZXx1bGxVc2VyTmFtZXxyKGVlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YW1lKFJlY3QoV2l0aFdpZHRoKFVzaW5nT3BlcmF0aW9uKT8pP3xBZGRyZXNzKSkpfFdpKG5kb3dMaXN0KEZvckNvbnRleHQpP3xkdGgpfExvKGNhdGlvbkluUmFuZ2V8Zyh2fFBhZ2VTaXplKT8pfEEoY2Nlc3NpYmlsaXR5KFIob2xlRGVzY3JpcHRpb24oRm9yVUlFbGVtZW50KT98YWlzZUJhZEFyZ3VtZW50RXhjZXB0aW9uKXxVbmlnbm9yZWQoQ2hpbGRyZW4oRm9yT25seUNoaWxkKT98RGVzY2VuZGFudHxBbmNlc3Rvcil8UG9zdE5vdGlmaWNhdGlvbnxBY3Rpb25EZXNjcmlwdGlvbil8cHBsaWNhdGlvbihNYWlufExvYWQpfHZhaWxhYmxlV2luZG93RGVwdGhzfGxsKE1hcFRhYmxlKFZhbHVlc3xLZXlzKXxIYXNoVGFibGVPYmplY3RzfG9jYXRlKE1lbW9yeVBhZ2VzfENvbGxlY3RhYmxlfE9iamVjdCkpKSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzJcIjogeyBcImJlZ2luXCI6IFwiKChAKShpbXBsZW1lbnRhdGlvbikpXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXHMqKD86OlxcXFxzKihbQS1aYS16XVtBLVphLXowLTldKikpP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmltcGxlbWVudGF0aW9uLm9iamNwcFwiLCBcImVuZFwiOiBcIigoQCllbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBsZW1lbnRhdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjBcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yfEcoYXJiYWdlQ29sbGVjdG9yfHJhZGllbnQpfE1hcFRhYmxlfEhhc2hUYWJsZXxDbyhuZGl0aW9ufGxsZWN0aW9uVmlldyhJdGVtKT8pfFQob29sYmFySXRlbUdyb3VwfGV4dElucHV0Q2xpZW50fHIoZWVOb2RlfGFja2luZ0FyZWEpKXxJbnZvY2F0aW9uT3BlcmF0aW9ufE9wZXJhdGlvbihRdWV1ZSk/fEQoaWN0aW9uYXJ5Q29udHJvbGxlcnxvY2tUaWxlKXxQKG9pbnRlcihGdW5jdGlvbnN8QXJyYXkpfGF0aEMobyhudHJvbChEZWxlZ2F0ZSk/fG1wb25lbnRDZWxsKXxlbGwoRGVsZWdhdGUpPyl8cihpbnRQYW5lbEFjY2Vzc29yaXppbmd8ZWRpY2F0ZUVkaXRvcihSb3dUZW1wbGF0ZSk/KSl8Vmlld0NvbnRyb2xsZXJ8RmFzdEVudW1lcmF0aW9ufEFuaW1hdChpb25Db250ZXh0fGFibGVQcm9wZXJ0eUNvbnRhaW5lcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKHUobkxvb3B8bGVyKE1hcmtlcnxWaWV3KSl8ZShzcG9uZGVyfGN1cnNpdmVMb2NrfGxhdGl2ZVNwZWNpZmllcil8YW4oZG9tU3BlY2lmaWVyfGdlU3BlY2lmaWVyKSl8RyhldENvbW1hbmR8bHlwaChHZW5lcmF0b3J8U3RvcmFnZXxJbmZvKXxyYXBoaWNzQ29udGV4dCl8WE1MKE5vZGV8RChvY3VtZW50fFREKE5vZGUpPyl8UGFyc2VyfEVsZW1lbnQpfE0oaWRkbGVTcGVjaWZpZXJ8b3YoaWUoVmlldyk/fGVDb21tYW5kKXx1dGFibGUoUyh0cmluZ3xldCl8QyhoYXJhY3RlclNldHxvcHlpbmcpfEluZGV4U2V0fEQoaWN0aW9uYXJ5fGF0YSl8VVJMUmVxdWVzdHxQYXJhZ3JhcGhTdHlsZXxBKHR0cmlidXRlZFN0cmluZ3xycmF5KSl8ZShzc2FnZVBvcnQoTmFtZVNlcnZlcik/fG51KEl0ZW0oQ2VsbCk/fFZpZXcpP3x0KGhvZFNpZ25hdHVyZXxhZGF0YShJdGVtfFF1ZXJ5KFJlc3VsdEdyb3VwfEF0dHJpYnV0ZVZhbHVlVHVwbGUpPykpKXxhKGNoKEJvb3RzdHJhcFNlcnZlcnxQb3J0KXx0cml4KSl8QihpdG1hcEltYWdlUmVwfG94fHUobmRsZXx0dG9uKENlbGwpPyl8ZXppZXJQYXRofHJvd3NlcihDZWxsKT8pfFMoaGFkb3d8Yyhhbm5lcnxyKGlwdChTdWl0ZVJlZ2lzdHJ5fEMobyhlcmNpb25IYW5kbGVyfG1tYW5kKERlc2NyaXB0aW9uKT8pfGxhc3NEZXNjcmlwdGlvbil8T2JqZWN0U3BlY2lmaWVyfEV4ZWN1dGlvbkNvbnRleHR8V2hvc2VUZXN0KXxvbGwoZXJ8Vmlldyl8ZWVuKSl8dChlcHBlcihDZWxsKT98YXR1cyhCYXJ8SXRlbSl8cihpbmd8ZWFtKSl8aW1wbGUoSG9yaXpvbnRhbFR5cGVzZXR0ZXJ8Q1N0cmluZyl8byhja2V0UG9ydChOYW1lU2VydmVyKT98dW5kfHJ0RGVzY3JpcHRvcil8cChlKGNpZmllclRlc3R8ZWNoKFJlY29nbml6ZXJ8U3ludGhlc2l6ZXIpfGxsKFNlcnZlcnxDaGVja2VyKSl8bGl0Vmlldyl8ZShjdXJlVGV4dEZpZWxkKENlbGwpP3x0KENvbW1hbmQpP3xhcmNoRmllbGQoQ2VsbCk/fHJpYWxpemVyfGdtZW50ZWRDKG9udHJvbHxlbGwpKXxsaWRlcihDZWxsKT98YXZlUGFuZWwpfEgob3N0fFRUUChDb29raWUoU3RvcmFnZSk/fFVSTFJlc3BvbnNlKXxlbHBNYW5hZ2VyKXxOKGliKENvbihuZWN0b3J8dHJvbENvbm5lY3Rvcil8T3V0bGV0Q29ubmVjdG9yKT98b3RpZmljYXRpb24oQ2VudGVyfFF1ZXVlKT98dShsbHxtYmVyKEZvcm1hdHRlcik/KXxldFNlcnZpY2UoQnJvd3Nlcik/fGFtZVNwZWNpZmllcil8QyhoYShuZ2VTcGVsbGluZ3xyYWN0ZXJTZXQpfG8obihzdGFudFN0cmluZ3xuZWN0aW9ufHRyb2wobGVyKT98ZGl0aW9uTG9jayl8ZChpbmd8ZXIpfHVudChDb21tYW5kfGVkU2V0KXxweWluZ3xsb3IoU3BhY2V8UChpY2soaW5nKEN1c3RvbXxEZWZhdWx0KXxlcil8YW5lbCl8V2VsbHxMaXN0KT98bShwKG91bmRQcmVkaWNhdGV8YXJpc29uUHJlZGljYXRlKXxib0JveChDZWxsKT8pKXx1KHN0b21JbWFnZVJlcHxyc29yKXxJSW1hZ2VSZXB8ZWxsfGwoaXBWaWV3fG8oc2VDb21tYW5kfG5lQ29tbWFuZCl8YXNzRGVzY3JpcHRpb24pfGEoY2hlZChJbWFnZVJlcHxVUkxSZXNwb25zZSl8bGVuZGFyKERhdGUpPyl8cmVhdGVDb21tYW5kKXxUKGhyZWFkfHlwZXNldHRlcnxpbWUoWm9uZXxyKXxvKG9sYmFyKEl0ZW0oVmFsaWRhdGlvbnMpPyk/fGtlbkZpZWxkKENlbGwpPyl8ZXh0KEJsb2NrfFN0b3JhZ2V8Q29udGFpbmVyfFRhYihsZShCbG9jayk/KT98SW5wdXR8Vmlld3xGaWVsZChDZWxsKT98TGlzdHxBdHRhY2htZW50KENlbGwpPyk/fGEoc2t8YihsZShIZWFkZXIoQ2VsbHxWaWV3KXxDb2x1bW58Vmlldyl8VmlldyhJdGVtKT8pKXxyZWVDb250cm9sbGVyKXxJKG4oZGV4KFMocGVjaWZpZXJ8ZXQpfFBhdGgpfHB1dChNYW5hZ2VyfFModHJlYW18ZXJ2KGljZVByb3ZpZGVyfGVyKE1vdXNlVHJhY2tlcik/KSkpfHZvY2F0aW9uKXxnbm9yZU1pc3NwZWxsZWRXb3Jkc3xtYWdlKFJlcHxDZWxsfFZpZXcpPyl8Tyh1dChwdXRTdHJlYW18bGluZVZpZXcpfHBlbihHTChDb250ZXh0fFBpeGVsKEJ1ZmZlcnxGb3JtYXQpfFZpZXcpfFBhbmVsKXxiaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QoQ29udHJvbGxlcik/KSl8RChpKHN0KGFudE9iamVjdChSZXF1ZXN0KT98cmlidXRlZChOb3RpZmljYXRpb25DZW50ZXJ8TG9jaykpfGN0aW9uYXJ5fHJlY3RvcnlFbnVtZXJhdG9yKXxvY3VtZW50KENvbnRyb2xsZXIpP3xlKHNlcmlhbGl6ZXJ8Y2ltYWxOdW1iZXIoQmVoYXZpb3JzfEhhbmRsZXIpP3xsZXRlQ29tbWFuZCl8YXQoZShDb21wb25lbnRzfFBpY2tlcihDZWxsKT98Rm9ybWF0dGVyKT98YSl8cmEod2VyfGdnaW5nSW5mbykpfFUoc2VyKEludGVyZmFjZVZhbGlkYXRpb25zfERlZmF1bHRzKENvbnRyb2xsZXIpPyl8UkwoUmUoc3BvbnNlfHF1ZXN0KXxIYW5kbGUoQ2xpZW50KT98Qyhvbm5lY3Rpb258YWNoZXxyZWRlbnRpYWwoU3RvcmFnZSk/KXxEb3dubG9hZChEZWxlZ2F0ZSk/fFByb3Qob2NvbChDbGllbnQpP3xlY3Rpb25TcGFjZSl8QXV0aGVudGljYXRpb25DaGFsbGVuZ2UoU2VuZGVyKT8pP3xuKGlxdWVJRFNwZWNpZmllcnxkb01hbmFnZXJ8YXJjaGl2ZXIpKXxQKGlwZXxvKHNpdGlvbmFsU3BlY2lmaWVyfHBVcEJ1dHRvbihDZWxsKT98cnQoTWVzc2FnZXxOYW1lU2VydmVyfENvZGVyKT8pfElDVEltYWdlUmVwfGVyc2lzdGVudERvY3VtZW50fERGSW1hZ2VSZXB8YShzdGVib2FyZHxuZWx8cmFncmFwaFN0eWxlfGdlTGF5b3V0KXxyKGludChJbmZvfGVyfE9wZXJhdGlvbnxQYW5lbCl8byhjZXNzSW5mb3x0b2NvbENoZWNrZXJ8cGVydHkoU3BlY2lmaWVyfExpc3RTZXJpYWxpemF0aW9uKXxncmVzc0luZGljYXRvcnx4eSl8ZWRpY2F0ZSkpfEUobnVtZXJhdG9yfHZlbnR8UFNJbWFnZVJlcHxycm9yfHgoY2VwdGlvbnxpc3RzQ29tbWFuZHxwcmVzc2lvbikpfFYoaWV3KEFuaW1hdGlvbik/fGFsKGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXx1ZShUcmFuc2Zvcm1lcik/KSl8S2V5ZWQoVW5hcmNoaXZlcnxBcmNoaXZlcil8UXVpKGNrRHJhd1ZpZXd8dENvbW1hbmQpfEYoaWxlKE1hbmFnZXJ8SGFuZGxlfFdyYXBwZXIpfG8obnQoTWFuYWdlcnxEZXNjcmlwdG9yfFBhbmVsKT98cm0oQ2VsbHxhdHRlcikpKXxXKGhvc2VTcGVjaWZpZXJ8aW5kb3coQ29udHJvbGxlcik/fG9ya3NwYWNlKXxMKG8oYyhrKGluZyk/fGFsZSl8Z2ljYWxUZXN0KXxldmVsSW5kaWNhdG9yKENlbGwpP3xheW91dE1hbmFnZXIpfEEoc3NlcnRpb25IYW5kbGVyfG5pbWF0aW9ufGN0aW9uQ2VsbHx0dHJpYnV0ZWRTdHJpbmd8dXRvcmVsZWFzZVBvb2x8VFNUeXBlc2V0dGVyfHBwbChpY2F0aW9ufGUoU2NyaXB0fEV2ZW50KE1hbmFnZXJ8RGVzY3JpcHRvcikpKXxmZmluZVRyYW5zZm9ybXxsZXJ0fHIoY2hpdmVyfHJheShDb250cm9sbGVyKT8pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKG91bmRpbmdNb2RlfHVsZShFZGl0b3IoUm93VHlwZXxOZXN0aW5nTW9kZSl8ck9yaWVudGF0aW9uKXxlKHF1ZXN0VXNlckF0dGVudGlvblR5cGV8bGF0aXZlUG9zaXRpb24pKXxHKGx5cGhJbnNjcmlwdGlvbnxyYWRpZW50RHJhd2luZ09wdGlvbnMpfFhNTChOb2RlS2luZHxEKG9jdW1lbnRDb250ZW50S2luZHxURE5vZGVLaW5kKXxQYXJzZXJFcnJvcil8TSh1bHRpYnl0ZUdseXBoUGFja2luZ3xhcFRhYmxlT3B0aW9ucyl8QihpdG1hcEZvcm1hdHxveFR5cGV8ZXppZXJQYXRoRWxlbWVudHxhY2tncm91bmRTdHlsZXxyb3dzZXJEcm9wT3BlcmF0aW9uKXxTKHRyKGluZyhDb21wYXJlT3B0aW9uc3xEcmF3aW5nT3B0aW9uc3xFbmNvZGluZ0NvbnZlcnNpb25PcHRpb25zKXxlYW0oU3RhdHVzfEV2ZW50KSl8cChlZWNoQm91bmRhcnl8bGl0Vmlld0RpdmlkZXJTdHlsZSl8ZShhcmNoUGF0aEQoaXJlY3Rvcnl8b21haW5NYXNrKXxnbWVudFModHlsZXx3aXRjaFRyYWNraW5nKSl8bGlkZXJUeXBlfGF2ZU9wdGlvbnMpfEgoVFRQQ29va2llQWNjZXB0UG9saWN5fGFzaFRhYmxlT3B0aW9ucyl8TihvdGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3J8Q29hbGVzY2luZyl8dW1iZXJGb3JtYXR0ZXIoUm91bmRpbmdNb2RlfEJlaGF2aW9yfFN0eWxlfFBhZFBvc2l0aW9uKXxldFNlcnZpY2Uoc0Vycm9yfE9wdGlvbnMpKXxDKGhhcmFjdGVyQ29sbGVjdGlvbnxvKGxvcihSZW5kZXJpbmdJbnRlbnR8U3BhY2VNb2RlbHxQYW5lbE1vZGUpfG1wKG91bmRQcmVkaWNhdGVUeXBlfGFyaXNvblByZWRpY2F0ZU1vZGlmaWVyKSl8ZWxsU3RhdGVWYWx1ZXxhbChjdWxhdGlvbkVycm9yfGVuZGFyVW5pdCkpfFQoeXBlc2V0dGVyQ29udHJvbENoYXJhY3RlckFjdGlvbnxpbWVab25lTmFtZVN0eWxlfGUoc3RDb21wYXJpc29uT3BlcmF0aW9ufHh0KEJsb2NrKERpbWVuc2lvbnxWKGVydGljYWxBbGlnbm1lbnR8YWx1ZVR5cGUpfExheWVyKXxUYWJsZUxheW91dEFsZ29yaXRobXxGaWVsZEJlemVsU3R5bGUpKXxhYmxlVmlldyhTZWxlY3Rpb25IaWdobGlnaHRTdHlsZXxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8cmFja2luZ0FyZWFPcHRpb25zKXxJKG4oc2VydGlvblBvc2l0aW9ufHRlKHJmYWNlU3R5bGV8Z2VyKSl8bWFnZShSZXBMb2FkU3RhdHVzfFNjYWxpbmd8Q2FjaGVNb2RlfEZyYW1lU3R5bGV8TG9hZFN0YXR1c3xBbGlnbm1lbnQpKXxPcGUobkdMUGl4ZWxGb3JtYXRBdHRyaWJ1dGV8cmF0aW9uUXVldWVQcmlvcml0eSl8RGF0ZShQaWNrZXIoTW9kZXxTdHlsZSl8Rm9ybWF0dGVyKEJlaGF2aW9yfFN0eWxlKSl8VShSTChSZXF1ZXN0Q2FjaGVQb2xpY3l8SGFuZGxlU3RhdHVzfEMoYWNoZVN0b3JhZ2VQb2xpY3l8cmVkZW50aWFsUGVyc2lzdGVuY2UpKXxJbnRlZ2VyKXxQKG8oc3RpbmdTdHlsZXxpbnQoaW5nRGV2aWNlVHlwZXxlckZ1bmN0aW9uc09wdGlvbnMpfHBVcEFycm93UG9zaXRpb24pfGF0aFN0eWxlfHIoaW50KGluZyhPcmllbnRhdGlvbnxQYWdpbmF0aW9uTW9kZSl8ZXJUYWJsZVN0YXR1c3xQYW5lbE9wdGlvbnMpfG9wZXJ0eUxpc3QoTXV0YWJpbGl0eU9wdGlvbnN8Rm9ybWF0KXxlZGljYXRlT3BlcmF0b3JUeXBlKSl8RXhwcmVzc2lvblR5cGV8S2V5VmFsdWUoU2V0TXV0YXRpb25LaW5kfENoYW5nZSl8UVRNb3ZpZUxvb3BNb2RlfEYoaW5kUGFuZWwoU3Vic3RyaW5nTWF0Y2hUeXBlfEFjdGlvbil8byhudChSZW5kZXJpbmdNb2RlfEZhbWlseUNsYXNzKXxjdXNSaW5nUGxhY2VtZW50KSl8Vyhob3NlU3ViZWxlbWVudElkZW50aWZpZXJ8aW5kKGluZ1J1bGV8b3coQih1dHRvbnxhY2tpbmdMb2NhdGlvbil8U2hhcmluZ1R5cGV8Q29sbGVjdGlvbkJlaGF2aW9yKSkpfEwoaW5lKE1vdmVtZW50RGlyZWN0aW9ufFN3ZWVwRGlyZWN0aW9ufENhcFN0eWxlfEpvaW5TdHlsZSl8ZXZlbEluZGljYXRvclN0eWxlKXxBbmltYXRpb24oQmxvY2tpbmdNb2RlfEN1cnZlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiQyhJKFNhbXBsZXJ8Q28obnRleHR8bG9yKXxJbWFnZShBY2N1bXVsYXRvcik/fFBsdWdJbihSZWdpc3RyYXRpb24pP3xWZWN0b3J8S2VybmVsfEZpbHRlcihHZW5lcmF0b3J8U2hhcGUpPyl8QShSZW5kZXJlcnxNZWRpYVRpbWluZyhGdW5jdGlvbik/fEJhc2ljQW5pbWF0aW9ufFNjcm9sbExheWVyfENvbnN0cmFpbnQoTGF5b3V0TWFuYWdlcik/fFQoaWxlZExheWVyfGV4dExheWVyfHJhbnMoaXRpb258YWN0aW9uKSl8T3BlbkdMTGF5ZXJ8UHJvcGVydHlBbmltYXRpb258S2V5ZnJhbWVBbmltYXRpb258TGF5ZXJ8QShuaW1hdGlvbihHcm91cCk/fGN0aW9uKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5xdWFydHoub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYkMoRyhGbG9hdHxQb2ludHxTaXplfFJlY3QpfElGb3JtYXR8QUNvbnN0cmFpbnRBdHRyaWJ1dGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnF1YXJ0ei5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI1XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihlY3QoRWRnZSk/fGFuZ2UpfEcobHlwaChSZWxhdGlvbnxMYXlvdXRNb2RlKT98cmFkaWVudFR5cGUpfE0ob2RhbFNlc3Npb258YSh0cml4TW9kZXxwKFRhYmxlfEVudW1lcmF0b3IpKSl8QihpdG1hcEltYWdlRmlsZVR5cGV8b3JkZXJUeXBlfHV0dG9uVHlwZXxlemVsU3R5bGV8YWNraW5nU3RvcmVUeXBlfHJvd3NlckNvbHVtblJlc2l6aW5nVHlwZSl8UyhjcihvbGwoZXIoUGFydHxBcnJvdyl8QXJyb3dQb3NpdGlvbil8ZWVuQXV4aWxpYXJ5T3BhcXVlKXx0cmluZ0VuY29kaW5nfGl6ZXxvY2tldE5hdGl2ZUhhbmRsZXxlbGVjdGlvbihHcmFudWxhcml0eXxEaXJlY3Rpb258QWZmaW5pdHkpfHdhcHBlZChEb3VibGV8RmxvYXQpfGF2ZU9wZXJhdGlvblR5cGUpfEhhKHNoKFRhYmxlfEVudW1lcmF0b3IpfG5kbGVyKDIpPyl8QyhvKG50cm9sKFNpemV8VGludCl8bXAob3NpdGluZ09wZXJhdGlvbnxhcmlzb25SZXN1bHQpKXxlbGwoU3RhdGV8VHlwZXxJbWFnZVBvc2l0aW9ufEF0dHJpYnV0ZSkpfFQoaHJlYWRQcml2YXRlfHlwZXNldHRlckdseXBoSW5mb3xpKGNrTWFya1Bvc2l0aW9ufHRsZVBvc2l0aW9ufG1lSW50ZXJ2YWwpfG8ob2woVGlwVGFnfGJhcihTaXplTW9kZXxEaXNwbGF5TW9kZSkpfGtlblN0eWxlKXxJRkZDb21wcmVzc2lvbnxleHQoVGFiVHlwZXxBbGlnbm1lbnQpfGFiKFN0YXRlfGxlVmlld0Ryb3BPcGVyYXRpb258Vmlld1R5cGUpfHJhY2tpbmdSZWN0VGFnKXxJbWFnZUludGVycG9sYXRpb258Wm9uZXxPcGVuR0woQ29udGV4dEF1eGlsaWFyeXxQaXhlbEZvcm1hdEF1eGlsaWFyeSl8RChvY3VtZW50Q2hhbmdlVHlwZXxhdGVQaWNrZXJFbGVtZW50RmxhZ3N8cmEod2VyU3RhdGV8Z09wZXJhdGlvbikpfFVzYWJsZVNjcm9sbGVyUGFydHN8UChvaW50fHIoaW50aW5nUGFnZU9yZGVyfG9ncmVzc0luZGljYXRvcihTdHlsZXxUaChpY2tuZXNzfHJlYWRJbmZvKSkpKXxFdmVudFR5cGV8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb25zfEZvKG50KFN5bWJvbGljVHJhaXRzfFRyYWl0TWFza3xBY3Rpb24pfGN1c1JpbmdUeXBlKXxXKGluZG93KE9yZGVyaW5nTW9kZXxEZXB0aCl8b3Jrc3BhY2UoSWNvbkNyZWF0aW9uT3B0aW9uc3xMYXVuY2hPcHRpb25zKXxyaXRpbmdEaXJlY3Rpb24pfEwoaW5lQnJlYWtNb2RlfGF5b3V0KFN0YXR1c3xEaXJlY3Rpb24pKXxBKG5pbWF0aW9uKFByb2dyZXNzfEVmZmVjdCl8cHBsKGljYXRpb24oVGVybWluYXRlUmVwbHl8RGVsZWdhdGVSZXBseXxQcmludFJlcGx5KXxlRXZlbnRNYW5hZ2VyU3VzcGVuc2lvbklEKXxmZmluZVRyYW5zZm9ybVN0cnVjdHxsZXJ0U3R5bGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTm90Rm91bmR8T3JkZXJlZChBc2NlbmRpbmd8RGVzY2VuZGluZ3xTYW1lKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhNZW51RGlkQmVnaW5UcmFja2luZ3xWaWV3RGlkVXBkYXRlVHJhY2tpbmdBcmVhcyk/Tm90aWZpY2F0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI4XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTWVudShEaWQoUmVtb3ZlSXRlbXxTZW5kQWN0aW9ufENoYW5nZUl0ZW18RW5kVHJhY2tpbmd8QWRkSXRlbSl8V2lsbFNlbmRBY3Rpb24pfFMoeXN0ZW1Db2xvcnNEaWRDaGFuZ2V8cGxpdFZpZXcoRGlkUmVzaXplU3Vidmlld3N8V2lsbFJlc2l6ZVN1YnZpZXdzKSl8QyhvKG50KGV4dEhlbHBNb2RlRGlkKERlYWN0aXZhdGV8QWN0aXZhdGUpfHJvbFQoaW50RGlkQ2hhbmdlfGV4dERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpKSl8bG9yKFBhbmVsQ29sb3JEaWRDaGFuZ2V8TGlzdERpZENoYW5nZSl8bWJvQm94KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8V2lsbChEaXNtaXNzfFBvcFVwKSkpfGxhc3NEZXNjcmlwdGlvbk5lZWRlZEZvckNsYXNzKXxUKG9vbGJhcihEaWRSZW1vdmVJdGVtfFdpbGxBZGRJdGVtKXxleHQoU3RvcmFnZShEaWRQcm9jZXNzRWRpdGluZ3xXaWxsUHJvY2Vzc0VkaXRpbmcpfERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpfFZpZXcoRGlkQ2hhbmdlKFNlbGVjdGlvbnxUeXBpbmdBdHRyaWJ1dGVzKXxXaWxsQ2hhbmdlTm90aWZ5aW5nVGV4dFZpZXcpKXxhYmxlVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSkpKXxJbWFnZVJlcFJlZ2lzdHJ5RGlkQ2hhbmdlfE91dGxpbmVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKXxJdGVtKERpZChDb2xsYXBzZXxFeHBhbmQpfFdpbGwoQ29sbGFwc2V8RXhwYW5kKSkpfERyYXdlcihEaWQoQ2xvc2V8T3Blbil8V2lsbChDbG9zZXxPcGVuKSl8UG9wVXBCdXR0b24oQ2VsbFdpbGxQb3BVcHxXaWxsUG9wVXApfFZpZXcoR2xvYmFsRnJhbWVEaWRDaGFuZ2V8Qm91bmRzRGlkQ2hhbmdlfEYob2N1c0RpZENoYW5nZXxyYW1lRGlkQ2hhbmdlKSl8Rm9udFNldENoYW5nZWR8VyhpbmRvdyhEaWQoUmVzaSh6ZXxnbihNYWlufEtleSkpfE0oaW5pYXR1cml6ZXxvdmUpfEJlY29tZShNYWlufEtleSl8Q2hhbmdlU2NyZWVuKHxQcm9maWxlKXxEZW1pbmlhdHVyaXplfFVwZGF0ZXxFKG5kU2hlZXR8eHBvc2UpKXxXaWxsKE0oaW5pYXR1cml6ZXxvdmUpfEJlZ2luU2hlZXR8Q2xvc2UpKXxvcmtzcGFjZShTZXNzaW9uRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmUpfERpZChNb3VudHxUZXJtaW5hdGVBcHBsaWNhdGlvbnxVbm1vdW50fFBlcmZvcm1GaWxlT3BlcmF0aW9ufFdha2V8TGF1bmNoQXBwbGljYXRpb24pfFdpbGwoU2xlZXB8VW5tb3VudHxQb3dlck9mZnxMYXVuY2hBcHBsaWNhdGlvbikpKXxBKG50aWFsaWFzVGhyZXNob2xkQ2hhbmdlZHxwcGwoaWNhdGlvbihEaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfENoYW5nZVNjcmVlblBhcmFtZXRlcnN8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKXxXaWxsKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxUZXJtaW5hdGV8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKSl8ZUV2ZW50TWFuYWdlcldpbGxQcm9jZXNzRmlyc3RFdmVudCkpKU5vdGlmaWNhdGlvblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yKFJvd1R5cGUoU2ltcGxlfENvbXBvdW5kKXxOZXN0aW5nTW9kZShTaShuZ2xlfG1wbGUpfENvbXBvdW5kfExpc3QpKXxHcmFkaWVudERyYXdzKEJlZm9yZVN0YXJ0aW5nTG9jYXRpb258QWZ0ZXJFbmRpbmdMb2NhdGlvbil8TShpbnVzU2V0RXhwcmVzc2lvblR5cGV8YShjaFBvcnREZWFsbG9jYXRlKFJlY2VpdmVSaWdodHxTZW5kUmlnaHR8Tm9uZSl8cFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSkpfEIob3hDdXN0b218dW5kbGVFeGVjdXRhYmxlQXJjaGl0ZWN0dXJlKFg4NnxJMzg2fFBQQyg2NCk/KXxldHdlZW5QcmVkaWNhdGVPcGVyYXRvclR5cGV8YWNrZ3JvdW5kU3R5bGUoUmFpc2VkfERhcmt8TChpZ2h0fG93ZXJlZCkpKXxTKHRyaW5nKERyYXdpbmdUcnVuY2F0ZXNMYXN0VmlzaWJsZUxpbmV8RW5jb2RpbmdDb252ZXJzaW9uKEV4dGVybmFsUmVwcmVzZW50YXRpb258QWxsb3dMb3NzeSkpfHVicXVlcnlFeHByZXNzaW9uVHlwZXxwKGUoZWNoKFNlbnRlbmNlQm91bmRhcnl8SW1tZWRpYXRlQm91bmRhcnl8V29yZEJvdW5kYXJ5KXxsbGluZ1N0YXRlKEdyYW1tYXJGbGFnfFNwZWxsaW5nRmxhZykpfGxpdFZpZXdEaXZpZGVyU3R5bGVUaGkobnxjaykpfGUocnZpY2UoUmVxdWVzdFRpbWVkT3V0RXJyb3J8TShpc2NlbGxhbmVvdXNFcnJvcnxhbGZvcm1lZFNlcnZpY2VEaWN0aW9uYXJ5RXJyb3IpfEludmFsaWRQYXN0ZWJvYXJkRGF0YUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxBcHBsaWNhdGlvbihOb3RGb3VuZEVycm9yfExhdW5jaEZhaWxlZEVycm9yKSl8Z21lbnRTdHlsZShSb3VuZChSZWN0fGVkKXxTbWFsbFNxdWFyZXxDYXBzdWxlfFRleHR1cmVkKFJvdW5kZWR8U3F1YXJlKXxBdXRvbWF0aWMpKSl8SChVRFdpbmRvd01hc2t8YXNoVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKXxOKG9Nb2RlQ29sb3JQYW5lbHxldFNlcnZpY2VOb0F1dG9SZW5hbWUpfEMoaGFuZ2VSZWRvbmV8byhudGFpbnNQcmVkaWNhdGVPcGVyYXRvclR5cGV8bChvclJlbmRlcmluZ0ludGVudChSZWxhdGl2ZUNvbG9yaW1ldHJpY3xTYXR1cmF0aW9ufERlZmF1bHR8UGVyY2VwdHVhbHxBYnNvbHV0ZUNvbG9yaW1ldHJpYyl8bGVjdG9yRGlzYWJsZWRPcHRpb24pKXxlbGxIaXQoTm9uZXxDb250ZW50QXJlYXxUcmFja2FibGVBcmVhfEVkaXRhYmxlVGV4dEFyZWEpKXxUKGltZVpvbmVOYW1lU3R5bGUoUyhob3J0KFN0YW5kYXJkfERheWxpZ2h0U2F2aW5nKXx0YW5kYXJkKXxEYXlsaWdodFNhdmluZyl8ZXh0RmllbGREYXRlUGlja2VyU3R5bGV8YWJsZVZpZXdTZWxlY3Rpb25IaWdobGlnaHRTdHlsZShSZWd1bGFyfFNvdXJjZUxpc3QpfHJhY2tpbmcoTW91c2UoTW92ZWR8RW50ZXJlZEFuZEV4aXRlZCl8Q3Vyc29yVXBkYXRlfEluVmlzaWJsZVJlY3R8RW5hYmxlZER1cmluZ01vdXNlRHJhZ3xBKHNzdW1lSW5zaWRlfGN0aXZlKEluKEtleVdpbmRvd3xBY3RpdmVBcHApfFdoZW5GaXJzdFJlc3BvbmRlcnxBbHdheXMpKSkpfEkobih0ZXJzZWN0U2V0RXhwcmVzc2lvblR5cGV8ZGV4ZWRDb2xvclNwYWNlTW9kZWwpfG1hZ2VTY2FsZShOb25lfFByb3BvcnRpb25hbGx5KERvd258VXBPckRvd24pfEF4ZXNJbmRlcGVuZGVudGx5KSl8T3BlKG5HTFBGQUFsbG93T2ZmbGluZVJlbmRlcmVyc3xyYXRpb25RdWV1ZShEZWZhdWx0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50fFByaW9yaXR5KEhpZ2h8Tm9ybWFsfFZlcnkoSGlnaHxMb3cpfExvdykpKXxEKGlhY3JpdGljSW5zZW5zaXRpdmVTZWFyY2h8b3dubG9hZHNEaXJlY3RvcnkpfFUobmlvblNldEV4cHJlc3Npb25UeXBlfFRGKDE2KEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKXwzMihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZykpKXxQKG9pbnRlckZ1bmN0aW9ucyhNYShjaFZpcnR1YWxNZW1vcnl8bGxvY01lbW9yeSl8U3RyKG9uZ01lbW9yeXx1Y3RQZXJzb25hbGl0eSl8QyhTdHJpbmdQZXJzb25hbGl0eXxvcHlJbil8SW50ZWdlclBlcnNvbmFsaXR5fFplcm9pbmdXZWFrTWVtb3J5fE8ocGFxdWUoTWVtb3J5fFBlcnNvbmFsaXR5KXxiamVjdFAob2ludGVyUGVyc29uYWxpdHl8ZXJzb25hbGl0eSkpKXxhdChoU3R5bGUoU3RhbmRhcmR8TmF2aWdhdGlvbkJhcnxQb3BVcCl8dGVybkNvbG9yU3BhY2VNb2RlbCl8cmludFBhbmVsU2hvd3MoU2NhbGluZ3xDb3BpZXN8T3JpZW50YXRpb258UChhKHBlclNpemV8Z2UoUmFuZ2V8U2V0dXBBY2Nlc3NvcnkpKXxyZXZpZXcpKSl8RXhlY3V0YWJsZShSdW50aW1lTWlzbWF0Y2hFcnJvcnxOb3RMb2FkYWJsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxMKGlua0Vycm9yfG9hZEVycm9yKXxBcmNoaXRlY3R1cmVNaXNtYXRjaEVycm9yKXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbihJbml0aWFsfFByaW9yKXxGKGkobmRQYW5lbFN1YnN0cmluZ01hdGNoVHlwZShTdGFydHNXaXRofENvbnRhaW5zfEVuZHNXaXRofEZ1bGxXb3JkKXxsZVJlYWQoVG9vTGFyZ2VFcnJvcnxVbmtub3duU3RyaW5nRW5jb2RpbmdFcnJvcikpfG9yY2VkT3JkZXJpbmdTZWFyY2gpfFdpKG5kb3coQmFja2luZ0xvY2F0aW9uKE1haW5NZW1vcnl8RGVmYXVsdHxWaWRlb01lbW9yeSl8U2hhcmluZyhSZWFkKE9ubHl8V3JpdGUpfE5vbmUpfENvbGxlY3Rpb25CZWhhdmlvcihNb3ZlVG9BY3RpdmVTcGFjZXxDYW5Kb2luQWxsU3BhY2VzfERlZmF1bHQpKXxkdGhJbnNlbnNpdGl2ZVNlYXJjaCl8QWdncmVnYXRlRXhwcmVzc2lvblR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fM1wiOiB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG5bQF1cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8zMFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIoR0IoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpZ2h0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSl8b3VuZChSZWN0QmV6ZWxTdHlsZXxCYW5rZXJzfGVkKEJlemVsU3R5bGV8VG9rZW5TdHlsZXxEaXNjbG9zdXJlQmV6ZWxTdHlsZSl8RG93bnxVcHxQbGFpbnxMaW5lKENhcFN0eWxlfEpvaW5TdHlsZSkpfHVuKFN0b3BwZWRSZXNwb25zZXxDb250aW51ZXNSZXNwb25zZXxBYm9ydGVkUmVzcG9uc2UpfGUocyhpemFibGVXaW5kb3dNYXNrfGV0KEN1cnNvclJlY3RzUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KSl8Y2Uoc3NlZEJlemVsU3R5bGV8aXZlcihzQ2FudEhhbmRsZUNvbW1hbmRTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpKXx0dXJuVGV4dE1vdmVtZW50fGRvRnVuY3Rpb25LZXl8cXVpcmVkQXJndW1lbnRzTWlzc2luZ1NjcmlwdEVycm9yfGwoZXZhbmN5TGV2ZWxJbmRpY2F0b3JTdHlsZXxhdGl2ZShCZWZvcmV8QWZ0ZXIpKXxndWxhcihTcXVhcmVCZXplbFN0eWxlfENvbnRyb2xTaXplKXxtb3ZlVHJhaXRGb250QWN0aW9uKXxhKG4oZG9tU3ViZWxlbWVudHxnZURhdGVNb2RlKXx0aW5nTGV2ZWxJbmRpY2F0b3JTdHlsZXxkaW8oTW9kZU1hdHJpeHxCdXR0b24pKSl8RyhJRkZpbGVUeXBlfGx5cGgoQmVsb3d8SW5zY3JpYmUoQihlbG93fGFzZSl8T3ZlcihzdHJpa2V8QmVsb3cpfEFib3ZlKXxMYXlvdXQoV2l0aFByZXZpb3VzfEEodEFQb2ludHxnYWluc3RBUG9pbnQpKXxBKHR0cmlidXRlKEJpZGlMZXZlbHxTb2Z0fEluc2NyaWJlfEVsYXN0aWMpfGJvdmUpKXxyKG9vdmVCb3JkZXJ8ZWF0ZXJUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGEoeShNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGRpZW50KE5vbmV8Q29uKGNhdmUoU3Ryb25nfFdlYWspfHZleChTdHJvbmd8V2VhaykpKXxwaGl0ZUNvbnRyb2xUaW50KSkpfFhNTChOKG8odGF0aW9uRGVjbGFyYXRpb25LaW5kfGRlKENvbXBhY3RFbXB0eUVsZW1lbnR8SXNDREFUQXxPcHRpb25zTm9uZXxVc2UoU2luZ2xlUXVvdGVzfERvdWJsZVF1b3Rlcyl8UHJlKHNlcnZlKE5hbWVzcGFjZU9yZGVyfEMoaGFyYWN0ZXJSZWZlcmVuY2VzfERBVEEpfERURHxQcmVmaXhlc3xFKG50aXRpZXN8bXB0eUVsZW1lbnRzKXxRdW90ZXN8V2hpdGVzcGFjZXxBKHR0cmlidXRlT3JkZXJ8bGwpKXx0dHlQcmludCl8RXhwYW5kRW1wdHlFbGVtZW50KSl8YW1lc3BhY2VLaW5kKXxDb21tZW50S2luZHxUZXh0S2luZHxJbnZhbGlkS2luZHxEKG9jdW1lbnQoWChNTEtpbmR8SFRNTEtpbmR8SW5jbHVkZSl8SFRNTEtpbmR8VChpZHkoWE1MfEhUTUwpfGV4dEtpbmQpfEluY2x1ZGVDb250ZW50VHlwZURlY2xhcmF0aW9ufFZhbGlkYXRlfEtpbmQpfFRES2luZCl8UChhcnNlcihHVFJlcXVpcmVkRXJyb3J8WE1MRGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TWkoc3BsYWNlZChYTUxEZWNsYXJhdGlvbkVycm9yfENEQVRBRW5kU3RyaW5nRXJyb3IpfHhlZENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSl8Uyh0KGFuZGFsb25lVmFsdWVFcnJvcnxyaW5nTm90KFN0YXJ0ZWRFcnJvcnxDbG9zZWRFcnJvcikpfHBhY2VSZXF1aXJlZEVycm9yfGVwYXJhdG9yUmVxdWlyZWRFcnJvcil8TihNVE9LRU5SZXF1aXJlZEVycm9yfG8odChhdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8V2VsbEJhbGFuY2VkRXJyb3IpfERUREVycm9yKXxhbWVzcGFjZURlY2xhcmF0aW9uRXJyb3J8QU1FUmVxdWlyZWRFcnJvcil8QyhoYXJhY3RlclJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8byhuZGl0aW9uYWxTZWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxtbWVudChOb3RGaW5pc2hlZEVycm9yfENvbnRhaW5zRG91YmxlSHlwaGVuRXJyb3IpKXxEQVRBTm90RmluaXNoZWRFcnJvcil8VGFnTmFtZU1pc21hdGNoRXJyb3J8SW4odGVybmFsRXJyb3J8dmFsaWQoSGV4Q2hhcmFjdGVyUmVmRXJyb3J8QyhoYXJhY3RlcihSZWZFcnJvcnxJbkVudGl0eUVycm9yfEVycm9yKXxvbmRpdGlvbmFsU2VjdGlvbkVycm9yKXxEZWNpbWFsQ2hhcmFjdGVyUmVmRXJyb3J8VVJJRXJyb3J8RW5jb2RpbmcoTmFtZUVycm9yfEVycm9yKSkpfE91dE9mTWVtb3J5RXJyb3J8RChvY3VtZW50U3RhcnRFcnJvcnxlbGVnYXRlQWJvcnRlZFBhcnNlRXJyb3J8T0NUWVBFRGVjbE5vdEZpbmlzaGVkRXJyb3IpfFUoUkkoUmVxdWlyZWRFcnJvcnxGcmFnbWVudEVycm9yKXxuKGRlY2xhcmVkRW50aXR5RXJyb3J8cGFyc2VkRW50aXR5RXJyb3J8a25vd25FbmNvZGluZ0Vycm9yfGZpbmlzaGVkVGFnRXJyb3IpKXxQKENEQVRBUmVxdWlyZWRFcnJvcnx1YmxpY0lkZW50aWZpZXJSZXF1aXJlZEVycm9yfGFyc2VkRW50aXR5UmVmKE1pc3NpbmdTZW1pRXJyb3J8Tm9OYW1lRXJyb3J8SW4oSW50ZXJuYWwoU3Vic2V0RXJyb3J8RXJyb3IpfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxyKG9jZXNzaW5nSW5zdHJ1Y3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfGVtYXR1cmVEb2N1bWVudEVuZEVycm9yKSl8RShuKGNvZGluZ05vdFN1cHBvcnRlZEVycm9yfHRpdHkoUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxlcmVuY2UoTWlzc2luZ1NlbWlFcnJvcnxXaXRob3V0TmFtZUVycm9yKXxMb29wRXJyb3J8QXRFT0ZFcnJvcil8Qm91bmRhcnlFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfElzKFBhcmFtZXRlckVycm9yfEV4dGVybmFsRXJyb3IpfFZhbHVlUmVxdWlyZWRFcnJvcikpfHF1YWxFeHBlY3RlZEVycm9yfGxlbWVudENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXx4dChlcm5hbFModGFuZGFsb25lRW50aXR5RXJyb3J8dWJzZXROb3RGaW5pc2hlZEVycm9yKXxyYUNvbnRlbnRFcnJvcil8bXB0eURvY3VtZW50RXJyb3IpfEwoaXRlcmFsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxUKFJlcXVpcmVkRXJyb3J8U2xhc2hSZXF1aXJlZEVycm9yKXxlc3NUaGFuU3ltYm9sSW5BdHRyaWJ1dGVFcnJvcil8QXR0cmlidXRlKFJlZGVmaW5lZEVycm9yfEhhc05vVmFsdWVFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfExpc3ROb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKSl8cm9jZXNzaW5nSW5zdHJ1Y3Rpb25LaW5kKXxFKG50aXR5KEdlbmVyYWxLaW5kfERlY2xhcmF0aW9uS2luZHxVbnBhcnNlZEtpbmR8UChhcihzZWRLaW5kfGFtZXRlcktpbmQpfHJlZGVmaW5lZCkpfGxlbWVudChEZWNsYXJhdGlvbihNaXhlZEtpbmR8VW5kZWZpbmVkS2luZHxFKGxlbWVudEtpbmR8bXB0eUtpbmQpfEtpbmR8QW55S2luZCl8S2luZCkpfEF0dHJpYnV0ZShOKE1Ub2tlbihzS2luZHxLaW5kKXxvdGF0aW9uS2luZCl8Q0RBVEFLaW5kfElEKFJlZihzS2luZHxLaW5kKXxLaW5kKXxEZWNsYXJhdGlvbktpbmR8RW4odGl0KHlLaW5kfGllc0tpbmQpfHVtZXJhdGlvbktpbmQpfEtpbmQpKXxNKGkobihYRWRnZXxpYXR1cml6YWJsZVdpbmRvd01hc2t8WUVkZ2V8dXRlQ2FsZW5kYXJVbml0KXx0ZXJMaW5lSm9pblN0eWxlfGRkbGVTdWJlbGVtZW50fHhlZFN0YXRlKXxvKG50aENhbGVuZGFyVW5pdHxkZVN3aXRjaEZ1bmN0aW9uS2V5fHVzZShNb3ZlZChNYXNrKT98RShudGVyZWQoTWFzayk/fHZlbnRTdWJ0eXBlfHhpdGVkKE1hc2spPykpfHZlVG9CZXppZXJQYXRoRWxlbWVudHxtZW50YXJ5KENoYW5nZUJ1dHRvbnxQdXNoKEJ1dHRvbnxJbkJ1dHRvbil8TGlnaHQoQnV0dG9uKT8pKXxlbnVGdW5jdGlvbktleXxhKGMoaW50b3NoSW50ZXJmYWNlU3R5bGV8T1NSb21hblN0cmluZ0VuY29kaW5nKXx0Y2hlc1ByZWRpY2F0ZU9wZXJhdG9yVHlwZXxwcGVkUmVhZHx4KFhFZGdlfFlFZGdlKSl8QUNIT3BlcmF0aW5nU3lzdGVtKXxCKE1QRmlsZVR5cGV8byh0dG9tVGFic0JlemVsQm9yZGVyfGxkRm9udE1hc2t8cmRlcmxlc3NXaW5kb3dNYXNrfHgoU2UoY29uZGFyeXxwYXJhdG9yKXxPbGRTdHlsZXxQcmltYXJ5KSl8dXR0TGluZUNhcFN0eWxlfGUoemVsQm9yZGVyfHZlbExpbmVKb2luU3R5bGV8bG93KEJvdHRvbXxUb3ApfGdpbihzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXxsdWVDb250cm9sVGludHxhY2soc3BhY2VDaGFyYWN0ZXJ8dGFiVGV4dE1vdmVtZW50fGluZ1N0b3JlKFJldGFpbmVkfEJ1ZmZlcmVkfE5vbnJldGFpbmVkKXxUYWJDaGFyYWN0ZXJ8d2FyZHNTZWFyY2h8Z3JvdW5kVGFiKXxyKG93c2VyKE5vQ29sdW1uUmVzaXppbmd8VXNlckNvbHVtblJlc2l6aW5nfEF1dG9Db2x1bW5SZXNpemluZyl8ZWFrRnVuY3Rpb25LZXkpKXxTKGgoaWZ0KEpJU1N0cmluZ0VuY29kaW5nfEtleU1hc2spfG93KENvbnRyb2xHbHlwaHN8SW52aXNpYmxlR2x5cGhzKXxhZG93bGVzc1NxdWFyZUJlemVsU3R5bGUpfHkocyhSZXFGdW5jdGlvbktleXx0ZW0oRChvbWFpbk1hc2t8ZWZpbmVkKE1hc2spPyl8RnVuY3Rpb25LZXkpKXxtYm9sU3RyaW5nRW5jb2RpbmcpfGMoYShubmVkT3B0aW9ufGxlKE5vbmV8VG9GaXR8UHJvcG9ydGlvbmFsbHkpKXxyKG9sbChlcihOb1BhcnR8SW5jcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8RGVjcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8S25vYihTbG90KT98QXJyb3dzKE0oaW5FbmR8YXhFbmQpfE5vbmV8RGVmYXVsdFNldHRpbmcpKXxXaGVlbChNYXNrKT98TG9ja0Z1bmN0aW9uS2V5KXxlZW5DaGFuZ2VkRXZlbnRUeXBlKSl8dChvcEZ1bmN0aW9uS2V5fHIoaW5nRHJhd2luZyhPbmVTaG90fERpc2FibGVTY3JlZW5Gb250U3Vic3RpdHV0aW9ufFVzZXMoRGV2aWNlTWV0cmljc3xGb250TGVhZGluZ3xMaW5lRnJhZ21lbnRPcmlnaW4pKXxlYW0oU3RhdHVzKFJlYWRpbmd8Tm90T3BlbnxDbG9zZWR8T3BlbihpbmcpP3xFcnJvcnxXcml0aW5nfEF0RW5kKXxFdmVudChIYXMoQnl0ZXNBdmFpbGFibGV8U3BhY2VBdmFpbGFibGUpfE5vbmV8T3BlbkNvbXBsZXRlZHxFKG5kRW5jb3VudGVyZWR8cnJvck9jY3VycmVkKSkpKSl8aShuZ2xlKERhdGVNb2RlfFVuZGVybGluZVN0eWxlKXx6ZShEb3duRm9udEFjdGlvbnxVcEZvbnRBY3Rpb24pKXxvbGFyaXNPcGVyYXRpbmdTeXN0ZW18dW5PU09wZXJhdGluZ1N5c3RlbXxwZWNpYWxQYWdlT3JkZXJ8ZShjb25kQ2FsZW5kYXJVbml0fGxlY3QoQnkoQ2hhcmFjdGVyfFBhcmFncmFwaHxXb3JkKXxpKG5nKE5leHR8UHJldmlvdXMpfG9uQWZmaW5pdHkoRG93bnN0cmVhbXxVcHN0cmVhbSkpfGVkVGFifEZ1bmN0aW9uS2V5KXxnbWVudFN3aXRjaFRyYWNraW5nKE1vbWVudGFyeXxTZWxlY3QoT25lfEFueSkpKXxxdWFyZUxpbmVDYXBTdHlsZXx3aXRjaEJ1dHRvbnxhdmUoVG9PcGVyYXRpb258T3AodGlvbnMoWWVzfE5vfEFzayl8ZXJhdGlvbil8QXNPcGVyYXRpb24pfG1hbGwoU3F1YXJlQmV6ZWxTdHlsZXxDKG9udHJvbFNpemV8YXBzRm9udE1hc2spfEljb25CdXR0b25CZXplbFN0eWxlKSl8SChpZ2hsaWdodE1vZGVNYXRyaXh8U0JNb2RlQ29sb3JQYW5lbHxvKHVyKE1pbnV0ZShTZWNvbmREYXRlUGlja2VyRWxlbWVudEZsYWd8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfHJpem9udGFsUnVsZXJ8bWVGdW5jdGlvbktleSl8VFRQQ29va2llQWNjZXB0UG9saWN5KE5ldmVyfE9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlufEFsd2F5cyl8ZShscChCdXR0b25CZXplbFN0eWxlfEtleU1hc2t8RnVuY3Rpb25LZXkpfGF2aWVyRm9udEFjdGlvbil8UFVYT3BlcmF0aW5nU3lzdGVtKXxZZWFyKE1vbnRoRGEoeURhdGVQaWNrZXJFbGVtZW50RmxhZ3x0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfE4obyhuKFN0YW5kYXJkQ2hhcmFjdGVyU2V0Rm9udE1hc2t8WmVyb1dpbmRpbmdSdWxlfGFjdGl2YXRpbmdQYW5lbE1hc2t8TG9zc3lBU0NJSVN0cmluZ0VuY29kaW5nKXxCb3JkZXJ8dChpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yKEhvbGR8Q29hbGVzY2V8RChlbGl2ZXJJbW1lZGlhdGVseXxyb3ApKXxOb0NvYWxlc2Npbmd8Q29hbGVzY2luZ09uKFNlbmRlcnxOYW1lKXxEZWxpdmVySW1tZWRpYXRlbHl8UG9zdFRvQWxsU2Vzc2lvbnMpfFByZWRpY2F0ZVR5cGV8RXF1YWxUb1ByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UyhjcihpcHRFcnJvcnxvbGxlclBhcnRzKXx1YmVsZW1lbnR8cGVjaWZpZXJFcnJvcil8Q2VsbE1hc2t8VChpdGxlfG9wTGV2ZWxDb250YWluZXJzU3BlY2lmaWVyRXJyb3J8YWJzKEJlemVsQm9yZGVyfE5vQm9yZGVyfExpbmVCb3JkZXIpKXxJKG50ZXJmYWNlU3R5bGV8bWFnZSl8VW5kZXJsaW5lU3R5bGV8Rm9udENoYW5nZUFjdGlvbil8dShsbChHbHlwaHxDZWxsVHlwZSl8bShlcmljKFNlYXJjaHxQYWRLZXlNYXNrKXxiZXJGb3JtYXR0ZXIoUm91bmQoSGFsZihEb3dufFVwfEV2ZW4pfENlaWxpbmd8RG93bnxVcHxGbG9vcil8QmVoYXZpb3IoMTB8RGVmYXVsdCl8UyhjaWVudGlmaWNTdHlsZXxwZWxsT3V0U3R5bGUpfE5vU3R5bGV8Q3VycmVuY3lTdHlsZXxEZWNpbWFsU3R5bGV8UChlcmNlbnRTdHlsZXxhZChCZWZvcmUoU3VmZml4fFByZWZpeCl8QWZ0ZXIoU3VmZml4fFByZWZpeCkpKSkpKXxlKHQoU2VydmljZXMoQmFkQXJndW1lbnRFcnJvcnxOb3RGb3VuZEVycm9yfEMob2xsaXNpb25FcnJvcnxhbmNlbGxlZEVycm9yKXxUaW1lb3V0RXJyb3J8SW52YWxpZEVycm9yfFVua25vd25FcnJvcnxBY3Rpdml0eUluUHJvZ3Jlc3MpfHdvcmtEb21haW5NYXNrKXx3bGluZUNoYXJhY3Rlcnx4dChTdGVwSW50ZXJmYWNlU3R5bGV8RnVuY3Rpb25LZXkpKXxFWFRTVEVQU3RyaW5nRW5jb2Rpbmd8YSh0KGl2ZVNob3J0R2x5cGhQYWNraW5nfHVyYWxUZXh0QWxpZ25tZW50KXxycm93Rm9udE1hc2spKXxDKGhhbmdlKFJlYWRPdGhlckNvbnRlbnRzfEdyYXlDZWxsKE1hc2spP3xCYWNrZ3JvdW5kQ2VsbChNYXNrKT98Q2xlYXJlZHxEb25lfFVuZG9uZXxBdXRvc2F2ZWQpfE1ZSyhNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlyY3VsYXIoQmV6ZWxTdHlsZXxTbGlkZXIpfG8obihzdGFudFZhbHVlRXhwcmVzc2lvblR5cGV8dChpbnVvdXNDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGV8ZW50c0NlbGxNYXNrfGFpbihzQ29tcGFyaXNvbnxlclNwZWNpZmllckVycm9yKXxyb2woR2x5cGh8S2V5TWFzaykpfGRlbnNlZEZvbnRNYXNrKXxsb3IoUGFuZWwoUkdCTW9kZU1hc2t8R3JheU1vZGVNYXNrfEhTQk1vZGVNYXNrfEMoTVlLTW9kZU1hc2t8b2xvckxpc3RNb2RlTWFza3x1c3RvbVBhbGV0dGVNb2RlTWFza3xyYXlvbk1vZGVNYXNrKXxXaGVlbE1vZGVNYXNrfEFsbE1vZGVzTWFzayl8TGlzdE1vZGVDb2xvclBhbmVsKXxyZVNlcnZpY2VEaXJlY3Rvcnl8bShwKG9zaXRlKFhPUnxTb3VyY2UoSW58Tyh1dHx2ZXIpfEF0b3ApfEhpZ2hsaWdodHxDKG9weXxsZWFyKXxEZXN0aW5hdGlvbihJbnxPKHV0fHZlcil8QXRvcCl8UGx1cyhEYXJrZXJ8TGlnaHRlcikpfHJlc3NlZEZvbnRNYXNrKXxtYW5kS2V5TWFzaykpfHUoc3RvbShTZWxlY3RvclByZWRpY2F0ZU9wZXJhdG9yVHlwZXxQYWxldHRlTW9kZUNvbG9yUGFuZWwpfHIoc29yKFVwZGF0ZShNYXNrKT98UG9pbnRpbmdEZXZpY2UpfHZlVG9CZXppZXJQYXRoRWxlbWVudCkpfGUobnRlclQoZXh0QWxpZ25tZW50fGFiU3RvcFR5cGUpfGxsKFN0YXRlfEgoaWdobGlnaHRlZHxhcyhJbWFnZShIb3Jpem9udGFsfE9uTGVmdE9yQm90dG9tKXxPdmVybGFwcGluZ0ltYWdlKSl8Q2hhbmdlc0NvbnRlbnRzfElzKEJvcmRlcmVkfEluc2V0QnV0dG9uKXxEaXNhYmxlZHxFZGl0YWJsZXxMaWdodHNCeShHcmF5fEJhY2tncm91bmR8Q29udGVudHMpfEFsbG93c01peGVkU3RhdGUpKXxsKGlwUGFnaW5hdGlvbnxvKHMoZVBhdGhCZXppZXJQYXRoRWxlbWVudHxhYmxlV2luZG93TWFzayl8Y2tBbmRDYWxlbmRhckRhdGVQaWNrZXJTdHlsZSl8ZWFyKENvbnRyb2xUaW50fERpc3BsYXlGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpKXxhKHNlSW5zZW5zaXRpdmUoU2VhcmNofFByZWRpY2F0ZU9wdGlvbil8bihub3RDcmVhdGVTY3JpcHRDb21tYW5kRXJyb3J8Y2VsKEJ1dHRvbnxUZXh0TW92ZW1lbnQpKXxjaGVzRGlyZWN0b3J5fGxjdWxhdGlvbihOb0Vycm9yfE92ZXJmbG93fERpdmlkZUJ5WmVyb3xVbmRlcmZsb3d8TG9zc09mUHJlY2lzaW9uKXxycmlhZ2VSZXR1cm5DaGFyYWN0ZXIpfHIoaXRpY2FsKFJlcXVlc3R8QWxlcnRTdHlsZSl8YXlvbk1vZGVDb2xvclBhbmVsKSl8VChoaWNrKFNxdWFyZUJlemVsU3R5bGV8ZXJTcXVhcmVCZXplbFN0eWxlKXx5cGVzZXR0ZXIoQmVoYXZpb3J8SG9yaXpvbnRhbFRhYkFjdGlvbnxDb250YWluZXJCcmVha0FjdGlvbnxaZXJvQWR2YW5jZW1lbnRBY3Rpb258T3JpZ2luYWxCZWhhdmlvcnxQYXJhZ3JhcGhCcmVha0FjdGlvbnxXaGl0ZXNwYWNlQWN0aW9ufEwoaW5lQnJlYWtBY3Rpb258YXRlc3RCZWhhdmlvcikpfGkoY2tNYXJrKFJpZ2h0fEJlbG93fExlZnR8QWJvdmUpfHRsZWRXaW5kb3dNYXNrfG1lWm9uZURhdGVQaWNrZXJFbGVtZW50RmxhZyl8byhvbGJhckl0ZW1WaXNpYmlsaXR5UHJpb3JpdHkoU3RhbmRhcmR8SGlnaHxVc2VyfExvdyl8cFRhYnNCZXplbEJvcmRlcnxnZ2xlQnV0dG9uKXxJRkYoQ29tcHJlc3Npb24oTihvbmV8RVhUKXxDQ0lUVEZBWCgzfDQpfE9sZEpQRUd8SlBFR3xQYWNrQml0c3xMWlcpfEZpbGVUeXBlKXxlKHJtaW5hdGUoTm93fENhbmNlbHxMYXRlcil8eHQoUmVhZChJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxXcml0ZUVycm9yTShpbmltdW18YXhpbXVtKSl8QmxvY2soTShpKG5pbXVtKEhlaWdodHxXaWR0aCl8ZGRsZUFsaWdubWVudCl8YShyZ2lufHhpbXVtKEhlaWdodHxXaWR0aCkpKXxCKG8odHRvbUFsaWdubWVudHxyZGVyKXxhc2VsaW5lQWxpZ25tZW50KXxIZWlnaHR8VG9wQWxpZ25tZW50fFAoZXJjZW50YWdlVmFsdWVUeXBlfGFkZGluZyl8V2lkdGh8QWJzb2x1dGVWYWx1ZVR5cGUpfFN0b3JhZ2VFZGl0ZWQoQ2hhcmFjdGVyc3xBdHRyaWJ1dGVzKXxDZWxsVHlwZXx1cmVkKFJvdW5kZWRCZXplbFN0eWxlfEJhY2tncm91bmRXaW5kb3dNYXNrfFNxdWFyZUJlemVsU3R5bGUpfFRhYmxlKEZpeGVkTGF5b3V0QWxnb3JpdGhtfEF1dG9tYXRpY0xheW91dEFsZ29yaXRobSl8RmllbGQoUm91bmRlZEJlemVsfFNxdWFyZUJlemVsfEFuZFN0ZXBwZXJEYXRlUGlja2VyU3R5bGUpfFdyaXRlSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8TGlzdFByZXBlbmRFbmNsb3NpbmdNYXJrZXIpKXx3b0J5dGVHbHlwaFBhY2tpbmd8YWIoQ2hhcmFjdGVyfFRleHRNb3ZlbWVudHxsZSh0UChvaW50KE1hc2t8RXZlbnRTdWJ0eXBlKT98cm94aW1pdHkoTWFza3xFdmVudFN1YnR5cGUpPyl8Q29sdW1uKE5vUmVzaXppbmd8VXNlclJlc2l6aW5nTWFza3xBdXRvcmVzaXppbmdNYXNrKXxWaWV3KFJldmVyc2VTZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8R3JpZE5vbmV8UyhvbGlkKEhvcml6b250YWxHcmlkTGluZU1hc2t8VmVydGljYWxHcmlkTGluZU1hc2spfGVxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxOb0NvbHVtbkF1dG9yZXNpemluZ3xVbmlmb3JtQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8Rmlyc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGV8TGFzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZSkpKXxyYWNrTW9kZU1hdHJpeCl8SShuKHNlcnQoQ2hhckZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8dChUeXBlfGVybmFsUyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxkZXhTdWJlbGVtZW50fHZhbGlkSW5kZXhTcGVjaWZpZXJFcnJvcnxmb3JtYXRpb25hbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8dGFsaWNGb250TWFza3xTTygyMDIySlBTdHJpbmdFbmNvZGluZ3xMYXRpbigxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nKSl8ZGVudGl0eU1hcHBpbmdDaGFyYWN0ZXJDb2xsZWN0aW9ufGxsZWdhbFRleHRNb3ZlbWVudHxtYWdlKFIoaWdodHxlcChNYXRjaGVzRGV2aWNlfExvYWRTdGF0dXMoUmVhZGluZ0hlYWRlcnxDb21wbGV0ZWR8SW52YWxpZERhdGF8VW4oZXhwZWN0ZWRFT0Z8a25vd25UeXBlKXxXaWxsTmVlZEFsbERhdGEpKSl8QmVsb3d8QyhlbGxUeXBlfGFjaGUoQnlTaXplfE5ldmVyfERlZmF1bHR8QWx3YXlzKSl8SW50ZXJwb2xhdGlvbihIaWdofE5vbmV8RGVmYXVsdHxMb3cpfE8obmx5fHZlcmxhcHMpfEZyYW1lKEdyKG9vdmV8YXlCZXplbCl8QnV0dG9ufE5vbmV8UGhvdG8pfEwob2FkU3RhdHVzKFJlYWRFcnJvcnxDKG9tcGxldGVkfGFuY2VsbGVkKXxJbnZhbGlkRGF0YXxVbmV4cGVjdGVkRU9GKXxlZnQpfEEobGlnbihSaWdodHxCb3R0b20oUmlnaHR8TGVmdCk/fENlbnRlcnxUb3AoUmlnaHR8TGVmdCk/fExlZnQpfGJvdmUpKSl8TyhuKFN0YXRlfGVCeXRlR2x5cGhQYWNraW5nfE9mZkJ1dHRvbnxseVNjcm9sbGVyQXJyb3dzKXx0aGVyKE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFRleHRNb3ZlbWVudCl8U0YxT3BlcmF0aW5nU3lzdGVtfHBlKG4oR0woR08oUmUoc2V0TGlicmFyeXx0YWluUmVuZGVyZXJzKXxDbGVhckZvcm1hdENhY2hlfEZvcm1hdENhY2hlU2l6ZSl8UEZBKFIob2J1c3R8ZW5kZXJlcklEKXxNKGluaW11bVBvbGljeXx1bHRpKHNhbXBsZXxTY3JlZW4pfFBTYWZlfGF4aW11bVBvbGljeSl8QmFja2luZ1N0b3JlfFMoY3JlZW5NYXNrfHRlKG5jaWxTaXplfHJlbyl8aW5nbGVSZW5kZXJlcnx1cGVyc2FtcGxlfGFtcGxlKHN8QnVmZmVyc3xBbHBoYSkpfE5vUmVjb3Zlcnl8QyhvKGxvcihTaXplfEZsb2F0KXxtcGxpYW50KXxsb3Nlc3RQb2xpY3kpfE9mZlNjcmVlbnxEKG91YmxlQnVmZmVyfGVwdGhTaXplKXxQaXhlbEJ1ZmZlcnxWaXJ0dWFsU2NyZWVuQ291bnR8RnVsbFNjcmVlbnxXaW5kb3d8QShjYyh1bVNpemV8ZWxlcmF0ZWQpfHV4KEJ1ZmZlcnN8RGVwdGhTdGVuY2lsKXxsKHBoYVNpemV8bFJlbmRlcmVycykpKSl8U3RlcFVuaWNvZGVSZXNlcnZlZEJhc2UpfHJhdGlvbk5vdFN1cHBvcnRlZEZvcktleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZmZTdGF0ZXxLQnV0dG9ufHJQcmVkaWNhdGVUeXBlfGJqQyhCKGl0ZmllbGR8b29sVHlwZSl8Uyhob3J0VHlwZXx0cihpbmdUeXBlfHVjdFR5cGUpfGVsZWN0b3JUeXBlKXxOb1R5cGV8Q2hhclR5cGV8T2JqZWN0VHlwZXxEb3VibGVUeXBlfFVuaW9uVHlwZXxQb2ludGVyVHlwZXxWb2lkVHlwZXxGbG9hdFR5cGV8TG9uZyhUeXBlfGxvbmdUeXBlKXxBcnJheVR5cGUpKXxEKGkocyhjKGxvc3VyZUJlemVsU3R5bGV8cmV0ZUNhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZSl8cGxheVdpbmRvd1J1bkxvb3BPcmRlcmluZyl8YWNyaXRpY0luc2Vuc2l0aXZlUHJlZGljYXRlT3B0aW9ufHJlY3QoU2VsZWN0aW9ufFByZWRpY2F0ZU1vZGlmaWVyKSl8byhjKE1vZGFsV2luZG93TWFza3x1bWVudChEaXJlY3Rvcnl8YXRpb25EaXJlY3RvcnkpKXx1YmxlVHlwZXx3bihUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfGUocyhjZW5kaW5nUGFnZU9yZGVyfGt0b3BEaXJlY3RvcnkpfGNpbWFsVGFiU3RvcFR5cGV8dihpY2UoTkNvbG9yU3BhY2VNb2RlbHxJbmRlcGVuZGVudE1vZGlmaWVyRmxhZ3NNYXNrKXxlbG9wZXIoRGlyZWN0b3J5fEFwcGxpY2F0aW9uRGlyZWN0b3J5KSl8ZmF1bHQoQ29udHJvbFRpbnR8VG9rZW5TdHlsZSl8bGV0ZShDaGFyKGFjdGVyfEZ1bmN0aW9uS2V5KXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfG1vQXBwbGljYXRpb25EaXJlY3RvcnkpfGEoeUNhbGVuZGFyVW5pdHx0ZUZvcm1hdHRlcihNZWRpdW1TdHlsZXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTaG9ydFN0eWxlfE5vU3R5bGV8RnVsbFN0eWxlfExvbmdTdHlsZSkpfHJhKHdlcihDbG9zKGluZ1N0YXRlfGVkU3RhdGUpfE9wZW4oaW5nU3RhdGV8U3RhdGUpKXxnT3BlcmF0aW9uKEdlbmVyaWN8TW92ZXxOb25lfENvcHl8RGVsZXRlfFByaXZhdGV8RXZlcnl8TGlua3xBbGwpKSl8VShzZXIoQ2FuY2VsbGVkRXJyb3J8RChpcmVjdG9yeXxvbWFpbk1hc2spfEZ1bmN0aW9uS2V5KXxSTChIYW5kbGUoTm90TG9hZGVkfExvYWQoU3VjY2VlZGVkfEluUHJvZ3Jlc3N8RmFpbGVkKSl8Q3JlZGVudGlhbFBlcnNpc3RlbmNlKE5vbmV8UGVybWFuZW50fEZvclNlc3Npb24pKXxuKHNjYWxlZFdpbmRvd01hc2t8Y2FjaGVkUmVhZHxpKGNvZGVTdHJpbmdFbmNvZGluZ3x0YWxpY0ZvbnRNYXNrfGZpZWRUaXRsZUFuZFRvb2xiYXJXaW5kb3dNYXNrKXxkKG8oQ2xvc2VHcm91cGluZ1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSl8ZShmaW5lZERhdGVDb21wb25lbnR8cmxpbmUoU3R5bGUoU2luZ2xlfE5vbmV8VGhpY2t8RG91YmxlKXxQYXR0ZXJuKFNvbGlkfEQob3R8YXNoKERvdChEb3QpPyk/KSkpKSl8a25vd24oQ29sb3JTcGFjZU1vZGVsfFAob2ludGluZ0RldmljZXxhZ2VPcmRlcil8S2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxib2xkRm9udE1hc2spfHRpbGl0eVdpbmRvd01hc2t8VEY4U3RyaW5nRW5jb2Rpbmd8cChkYXRlV2luZG93c1J1bkxvb3BPcmRlcmluZ3xUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfEoodXN0aWZpZWRUZXh0QWxpZ25tZW50fFBFRygyMDAwRmlsZVR5cGV8RmlsZVR5cGUpfGFwYW5lc2VFVUMoR2x5cGhQYWNraW5nfFN0cmluZ0VuY29kaW5nKSl8UChvKHModChOb3d8ZXJGb250TWFza3xXaGVuSWRsZXxBU0FQKXxpdGkob24oUmVwbGFjZXxCZShmb3JlfGdpbm5pbmcpfEVuZHxBZnRlcil8dmUoSW50VHlwZXxEb3VibGVUeXBlfEZsb2F0VHlwZSkpKXxwVXAoTm9BcnJvd3xBcnJvd0F0KEJvdHRvbXxDZW50ZXIpKXx3ZXJPZmZFdmVudFR5cGV8cnRyYWl0T3JpZW50YXRpb24pfE5HRmlsZVR5cGV8dXNoKEluQ2VsbChNYXNrKT98T25QdXNoT2ZmQnV0dG9uKXxlKG4oVGlwTWFza3xVcHBlclNpZGVNYXNrfFBvaW50aW5nRGV2aWNlfExvd2VyU2lkZU1hc2spfHJpb2RpYyhNYXNrKT8pfFAoUyhjYWxlRmllbGR8dGF0dXMoVGl0bGV8RmllbGQpfGF2ZUJ1dHRvbil8TihvdGUoVGl0bGV8RmllbGQpfGFtZShUaXRsZXxGaWVsZCkpfENvcGllc0ZpZWxkfFRpdGxlRmllbGR8SW1hZ2VCdXR0b258T3B0aW9uc0J1dHRvbnxQKGEocGVyRmVlZEJ1dHRvbnxnZShSYW5nZShUb3xGcm9tKXxDaG9pY2VNYXRyaXgpKXxyZXZpZXdCdXR0b24pfExheW91dEJ1dHRvbil8bGFpblRleHRUb2tlblN0eWxlfGEodXNlRnVuY3Rpb25LZXl8cmFncmFwaFNlcGFyYXRvckNoYXJhY3RlcnxnZShEb3duRnVuY3Rpb25LZXl8VXBGdW5jdGlvbktleSkpfHIoaW50KGluZyhSZXBseUxhdGVyfFN1Y2Nlc3N8Q2FuY2VsbGVkfEZhaWx1cmUpfFNjcmVlbkZ1bmN0aW9uS2V5fGVyVGFibGUoTm90Rm91bmR8T0t8RXJyb3IpfEZ1bmN0aW9uS2V5KXxvKHAoZXJ0eUxpc3QoWE1MRm9ybWF0fE11dGFibGVDb250YWluZXJzKEFuZExlYXZlcyk/fEJpbmFyeUZvcm1hdHxJbW11dGFibGV8T3BlblN0ZXBGb3JtYXQpfHJpZXRhcnlTdHJpbmdFbmNvZGluZyl8Z3Jlc3NJbmRpY2F0b3IoQmFyU3R5bGV8U3Bpbm5pbmdTdHlsZXxQcmVmZXJyZWQoU21hbGxUaGlja25lc3N8VGhpY2tuZXNzfExhcmdlVGhpY2tuZXNzfEFxdWFUaGlja25lc3MpKSl8ZShzc2VkVGFifHZGdW5jdGlvbktleSkpfEwoSGVpZ2h0Rm9ybXxDYW5jZWxCdXR0b258VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPKEtCdXR0b258cmllbnRhdGlvbk1hdHJpeCl8VW5pdHNCdXR0b258UGFwZXJOYW1lQnV0dG9ufFdpZHRoRm9ybSkpfEUobih0ZXJDaGFyYWN0ZXJ8ZChzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXx2KGUobk9kZFdpbmRpbmdSdWxlfHJ5U3ViZWxlbWVudCl8YWx1YXRlZE9iamVjdEV4cHJlc3Npb25UeXBlKXxxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHJhKHNlclBvaW50aW5nRGV2aWNlfENhbGVuZGFyVW5pdHxEYXRlUGlja2VyRWxlbWVudEZsYWcpfHgoY2x1ZGUoMTB8UXVpY2tEcmF3RWxlbWVudHNJY29uQ3JlYXRpb25PcHRpb24pfHBhbmRlZEZvbnRNYXNrfGVjdXRlRnVuY3Rpb25LZXkpKXxWKGkoZXcoTShpbihYTWFyZ2lufFlNYXJnaW4pfGF4KFhNYXJnaW58WU1hcmdpbikpfEhlaWdodFNpemFibGV8Tm90U2l6YWJsZXxXaWR0aFNpemFibGUpfGFQYW5lbEZvbnRBY3Rpb24pfGVydGljYWxSdWxlcnxhKGxpZGF0aW9uRXJyb3JNKGluaW11bXxheGltdW0pfHJpYWJsZUV4cHJlc3Npb25UeXBlKSl8S2V5KFNwZWNpZmllckV2YWx1YXRpb25TY3JpcHRFcnJvcnxEb3duKE1hc2spP3xVcChNYXNrKT98UGF0aEV4cHJlc3Npb25UeXBlfFZhbHVlKE1pbnVzU2V0TXV0YXRpb258U2V0U2V0TXV0YXRpb258Q2hhbmdlKFJlKHBsYWNlbWVudHxtb3ZhbCl8U2V0dGluZ3xJbnNlcnRpb24pfEludGVyc2VjdFNldE11dGF0aW9ufE9ic2VydmluZ09wdGlvbihOZXd8T2xkKXxVbmlvblNldE11dGF0aW9ufFZhbGlkYXRpb25FcnJvcikpfFFUTW92aWUoTm9ybWFsUGxheWJhY2t8TG9vcGluZyhCYWNrQW5kRm9ydGhQbGF5YmFja3xQbGF5YmFjaykpfEYoMSgxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfDdGdW5jdGlvbktleXxpKG5kKFBhbmVsQWN0aW9uKFJlcGxhY2UoQShuZEZpbmR8bGwoSW5TZWxlY3Rpb24pPykpP3xTKGhvd0ZpbmRQYW5lbHxlKHRGaW5kU3RyaW5nfGxlY3RBbGwoSW5TZWxlY3Rpb24pPykpfE5leHR8UHJldmlvdXMpfEZ1bmN0aW9uS2V5KXx0UGFnaW5hdGlvbnxsZShSZWFkKE5vKFN1Y2hGaWxlRXJyb3J8UGVybWlzc2lvbkVycm9yKXxDb3JydXB0RmlsZUVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfEhhbmRsaW5nUGFuZWwoQ2FuY2VsQnV0dG9ufE9LQnV0dG9uKXxOb1N1Y2hGaWxlRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfFdyaXRlKE5vUGVybWlzc2lvbkVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8T3V0T2ZTcGFjZUVycm9yfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxMb2NraW5nRXJyb3IpfHhlZFBpdGNoRm9udE1hc2spfDIoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxvKG50KE1vKG5vU3BhY2VUcmFpdHxkZXJuU2VyaWZzQ2xhc3MpfEJvbGRUcmFpdHxTKHltYm9saWNDbGFzc3xjcmlwdHNDbGFzc3xsYWJTZXJpZnNDbGFzc3xhbnNTZXJpZkNsYXNzKXxDKG8obmRlbnNlZFRyYWl0fGxsZWN0aW9uQXBwbGljYXRpb25Pbmx5TWFzayl8bGFyZW5kb25TZXJpZnNDbGFzcyl8VHJhbnNpdGlvbmFsU2VyaWZzQ2xhc3N8SShudGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlfHRhbGljVHJhaXQpfE8obGRTdHlsZVNlcmlmc0NsYXNzfHJuYW1lbnRhbHNDbGFzcyl8RGVmYXVsdFJlbmRlcmluZ01vZGV8VShua25vd25DbGFzc3xJT3B0aW1pemVkVHJhaXQpfFBhbmVsKFMoaGFkb3dFZmZlY3RNb2RlTWFza3x0KGFuZGFyZE1vZGVzTWFza3xyaWtldGhyb3VnaEVmZmVjdE1vZGVNYXNrKXxpemVNb2RlTWFzayl8Q29sbGVjdGlvbk1vZGVNYXNrfFRleHRDb2xvckVmZmVjdE1vZGVNYXNrfERvY3VtZW50Q29sb3JFZmZlY3RNb2RlTWFza3xVbmRlcmxpbmVFZmZlY3RNb2RlTWFza3xGYWNlTW9kZU1hc2t8QWxsKE1vZGVzTWFza3xFZmZlY3RzTW9kZU1hc2spKXxFeHBhbmRlZFRyYWl0fFZlcnRpY2FsVHJhaXR8RihhbWlseUNsYXNzTWFza3xyZWVmb3JtU2VyaWZzQ2xhc3MpfEFudGlhbGlhc2VkKFJlbmRlcmluZ01vZGV8SW50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGUpKXxjdXNSaW5nKEJlbG93fFR5cGUoTm9uZXxEZWZhdWx0fEV4dGVyaW9yKXxPbmx5fEFib3ZlKXx1ckJ5dGVHbHlwaFBhY2tpbmd8cm0oYXR0aW5nRXJyb3IoTShpbmltdW18YXhpbXVtKSk/fEZlZWRDaGFyYWN0ZXIpKXw4RnVuY3Rpb25LZXl8dW5jdGlvbihFeHByZXNzaW9uVHlwZXxLZXlNYXNrKXwzKDFGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5KXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fFAoUmV2ZXJ0QnV0dG9ufFMoaXplKFRpdGxlfEZpZWxkKXxldEJ1dHRvbil8Q3VycmVudEZpZWxkfFByZXZpZXcoQnV0dG9ufEZpZWxkKSl8bChvYXQoaW5nUG9pbnRTYW1wbGVzQml0bWFwRm9ybWF0fFR5cGUpfGFnc0NoYW5nZWQoTWFzayk/KXxheEJ1dHRvbnw1RnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxXKGhlZWxNb2RlQ29sb3JQYW5lbHxpbmRvdyhzKE5UT3BlcmF0aW5nU3lzdGVtfENQMTI1KDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2Rpbmd8M1N0cmluZ0VuY29kaW5nfDRTdHJpbmdFbmNvZGluZ3wwU3RyaW5nRW5jb2RpbmcpfDk1KEludGVyZmFjZVN0eWxlfE9wZXJhdGluZ1N5c3RlbSkpfE0oaW5pYXR1cml6ZUJ1dHRvbnxvdmVkRXZlbnRUeXBlKXxCZWxvd3xDbG9zZUJ1dHRvbnxUb29sYmFyQnV0dG9ufFpvb21CdXR0b258T3V0fERvY3VtZW50SWNvbkJ1dHRvbnxFeHBvc2VkRXZlbnRUeXBlfEFib3ZlKXxvcmtzcGFjZUxhdW5jaChOZXdJbnN0YW5jZXxJbmhpYml0aW5nQmFja2dyb3VuZE9ubHl8RGVmYXVsdHxQcmVmZXJyaW5nQ2xhc3NpY3xXaXRob3V0QShjdGl2YXRpb258ZGRpbmdUb1JlY2VudHMpfEEoc3luY3xuZChIaWRlKE90aGVycyk/fFByaW50KXxsbG93aW5nQ2xhc3NpY1N0YXJ0dXApKXxlZWsoZGF5KENhbGVuZGFyVW5pdHxPcmRpbmFsQ2FsZW5kYXJVbml0KXxDYWxlbmRhclVuaXQpfGEobnRzQmlkaUxldmVsc3xybmluZ0FsZXJ0U3R5bGUpfHIoaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnR8TmF0dXJhbHxMZWZ0VG9SaWdodCl8YXBDYWxlbmRhckNvbXBvbmVudHMpKXxMKGkoc3RNb2RlTWF0cml4fG5lKE1vdmVzKFJpZ2h0fERvd258VXB8TGVmdCl8QihvcmRlcnxyZWFrQnkoQyhoYXJXcmFwcGluZ3xsaXBwaW5nKXxUcnVuY2F0aW5nKE1pZGRsZXxIZWFkfFRhaWwpfFdvcmRXcmFwcGluZykpfFMoZXBhcmF0b3JDaGFyYWN0ZXJ8d2VlcChSaWdodHxEb3dufFVwfExlZnQpKXxUb0JlemllclBhdGhFbGVtZW50fERvZXNudE1vdmV8YXJTbGlkZXIpfHRlcmFsU2VhcmNofGtlUHJlZGljYXRlT3BlcmF0b3JUeXBlfGdodGVyRm9udEFjdGlvbnxicmFyeURpcmVjdG9yeSl8b2NhbERvbWFpbk1hc2t8ZShzc1RoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8ZnQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KSl8YSh5b3V0KFJpZ2h0VG9MZWZ0fE5vdERvbmV8Q2FudEZpdHxPdXRPZkdseXBoc3xEb25lfExlZnRUb1JpZ2h0KXxuZHNjYXBlT3JpZW50YXRpb24pfEFCQ29sb3JTcGFjZU1vZGVsKXxBKHNjKGlpV2l0aERvdWJsZUJ5dGVFVUNHbHlwaFBhY2tpbmd8ZW5kaW5nUGFnZU9yZGVyKXxuKHkoVHlwZXxQcmVkaWNhdGVNb2RpZmllcnxFdmVudE1hc2spfGNob3JlZFNlYXJjaHxpbWF0aW9uKEJsb2NraW5nfE5vbmJsb2NraW5nKFRocmVhZGVkKT98RShmZmVjdChEaXNhcHBlYXJpbmdJdGVtRGVmYXVsdHxQb29mKXxhc2UoSW4oT3V0KT98T3V0KSl8TGluZWFyKXxkUHJlZGljYXRlVHlwZSl8dChCb3R0b218dGFjaG1lbnRDaGFyYWN0ZXJ8b21pY1dyaXRlfFRvcCl8U0NJSVN0cmluZ0VuY29kaW5nfGQob2JlKEdCMUNoYXJhY3RlckNvbGxlY3Rpb258Q05TMUNoYXJhY3RlckNvbGxlY3Rpb258SmFwYW4oMUNoYXJhY3RlckNvbGxlY3Rpb258MkNoYXJhY3RlckNvbGxlY3Rpb24pfEtvcmVhMUNoYXJhY3RlckNvbGxlY3Rpb24pfGRUcmFpdEZvbnRBY3Rpb258bWluQXBwbGljYXRpb25EaXJlY3RvcnkpfHV0byhzYXZlT3BlcmF0aW9ufFBhZ2luYXRpb24pfHBwKGxpY2F0aW9uKFN1cHBvcnREaXJlY3Rvcnl8RChpcmVjdG9yeXxlKGZpbmVkKE1hc2spP3xsZWdhdGVSZXBseShTdWNjZXNzfENhbmNlbHxGYWlsdXJlKXxhY3RpdmF0ZWRFdmVudFR5cGUpKXxBY3RpdmF0ZWRFdmVudFR5cGUpfEtpdERlZmluZWQoTWFzayk/KXxsKHRlcm5hdGVLZXlNYXNrfHBoYShTaGlmdEtleU1hc2t8Tm9ucHJlbXVsdGlwbGllZEJpdG1hcEZvcm1hdHxGaXJzdEJpdG1hcEZvcm1hdCl8ZXJ0KFNlY29uZEJ1dHRvblJldHVybnxUaGlyZEJ1dHRvblJldHVybnxPdGhlclJldHVybnxEZWZhdWx0UmV0dXJufEVycm9yUmV0dXJufEZpcnN0QnV0dG9uUmV0dXJufEFsdGVybmF0ZVJldHVybil8bChTY3JvbGxlclBhcnRzfERvbWFpbnNNYXNrfFByZWRpY2F0ZU1vZGlmaWVyfExpYnJhcmllc0RpcmVjdG9yeXxBcHBsaWNhdGlvbnNEaXJlY3RvcnkpKXxyZ3VtZW50KHNXcm9uZ1NjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcil8Ym92ZShCb3R0b218VG9wKXxXVEV2ZW50VHlwZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXHMqKD89PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pZC13aXRoLXByb3RvY29sLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl81XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5TX0RVUklOR3xOU19IQU5ETEVSfE5TX0VOREhBTkRMRVIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hY3JvLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fN1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHRyeXxjYXRjaHxmaW5hbGx5fHRocm93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl84XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoc3luY2hyb25pemVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZXF1aXJlZHxvcHRpb25hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjcHBcIiB9LCBcImFwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86QVBJX0FWQUlMQUJMRXxBUElfREVQUkVDQVRFRHxBUElfVU5BVkFJTEFCTEV8TlNfQVZBSUxBQkxFfE5TX0FWQUlMQUJMRV9NQUN8TlNfQVZBSUxBQkxFX0lPU3xOU19ERVBSRUNBVEVEfE5TX0RFUFJFQ0FURURfTUFDfE5TX0RFUFJFQ0FURURfSU9TfE5TX1NXSUZUX05BTUUpKSg/Oig/OlxcXFxzKSspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNhbGxhYmxlLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dIH0sIFwiYnJhY2tldGVkX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0ZWQub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXByZWRpY2F0ZVdpdGhGb3JtYXQ6KSg/PD1OU1ByZWRpY2F0ZSApKHByZWRpY2F0ZVdpdGhGb3JtYXQ6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5wcmVkaWNhdGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJhcmd1bWVudChBcnJheXxzKSg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1tZXRob2Qub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoQU5EfE9SfE5PVHxJTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlZGljYXRlLmNvY29hLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFMTHxBTll8U09NRXxOT05FKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfE5JTHxTRUxGfFRSVUV8WUVTfEZBTFNFfE5PfEZJUlNUfExBU1R8U0laRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTUFUQ0hFU3xDT05UQUlOU3xCRUdJTlNXSVRIfEVORFNXSVRIfEJFVFdFRU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkMoQVNFSU5TRU5TSVRJVkV8SSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZGlmaWVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBTllLRVl8U1VCUVVFUll8Q0FTVHxUUlVFUFJFRElDQVRFfEZBTFNFUFJFRElDQVRFKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlZGljYXRlLmNvY29hLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFwoXFxcXFxcXFx8W2FiZWZucnR2J1wiP118WzAtM11cXFxcZHssMn18WzQtN11cXFxcZD98eFthLXpBLVowLTldKylgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVxcXFx3KSg/PD1bXFxcXHdcXFxcXSlcIl0gKShcXFxcdysoPzooOil8KD89XFxcXF0pKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY19mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLkM5OS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKGh5cG90KGZ8bCk/fHMoc2NhbmZ8eXN0ZW18bnByaW50ZnxjYShuZnxsYihuKGZ8bCk/fGxuKGZ8bCk/KSl8aShuKGgoZnxsKT98ZnxsKT98Z24oYWx8Yml0KSl8dHIocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpPyl8ZXJyb3J8cGJya3xmdGltZXxsZW58cmNocnx4ZnJtKXxwcmludGZ8ZXQoam1wfHZidWZ8bG9jYWxlfGJ1Zil8cXJ0KGZ8bCk/fHcoc2NhbmZ8cHJpbnRmKXxyYW5kKXxuKGUoYXJieWludChmfGwpP3x4dCh0b3dhcmQoZnxsKT98YWZ0ZXIoZnxsKT8pKXxhbihmfGwpPyl8YyhzKGluKGgoZnxsKT98ZnxsKT98cXJ0KGZ8bCk/KXxjb3MoaChmKT98ZnxsKT98aW1hZyhmfGwpP3x0KGltZXxhbihoKGZ8bCk/fGZ8bCk/KXxvKHMoaChmfGwpP3xmfGwpP3xuaihmfGwpP3xweXNpZ24oZnxsKT8pfHAob3coZnxsKT98cm9qKGZ8bCk/KXxlKGlsKGZ8bCk/fHhwKGZ8bCk/KXxsKG8oY2t8ZyhmfGwpPyl8ZWFyZXJyKXxhKHNpbihoKGZ8bCk/fGZ8bCk/fGNvcyhoKGZ8bCk/fGZ8bCk/fHRhbihoKGZ8bCk/fGZ8bCk/fGxsb2N8cmcoZnxsKT98YnMoZnxsKT8pfHJlYWwoZnxsKT98YnJ0KGZ8bCk/KXx0KGltZXxvKHVwcGVyfGxvd2VyKXxhbihoKGZ8bCk/fGZ8bCk/fHJ1bmMoZnxsKT98Z2FtbWEoZnxsKT98bXAobmFtfGZpbGUpKXxpKHMoc3BhY2V8bihvcm1hbHxhbil8Y250cmx8aW5mfGRpZ2l0fHUobm9yZGVyZWR8cHBlcil8cCh1bmN0fHJpbnQpfGZpbml0ZXx3KHNwYWNlfGMobnRybHx0eXBlKXxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0fGJsYW5rKXxsKG93ZXJ8ZXNzKGVxdWFsfGdyZWF0ZXIpPyl8YWwobnVtfHBoYSl8Z3IoZWF0ZXIoZXF1YWwpP3xhcGgpfHhkaWdpdHxibGFuayl8bG9nYihmfGwpP3xtYXgoZGl2fGFicykpfGRpKHZ8ZmZ0aW1lKXxfRXhpdHx1bmdldChjfHdjKXxwKG93KGZ8bCk/fHV0KHN8YyhoYXIpP3x3YyhoYXIpPyl8ZXJyb3J8cmludGYpfGUocmYoYyhmfGwpP3xmfGwpP3x4KGl0fHAoMihmfGwpP3xmfGx8bTEoZnxsKT8pPykpfHYocyhzY2FuZnxucHJpbnRmfGNhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8cHJpbnRmfGYoc2NhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8dyhzY2FuZnxwcmludGYpfGFfKHN0YXJ0fGNvcHl8ZW5kfGFyZykpfHFzb3J0fGYocyhjYW5mfGUodHBvc3xlaykpfGNsb3NlfHRlbGx8b3BlbnxkaW0oZnxsKT98cChjbGFzc2lmeXx1dChzfGN8dyhzfGMpKXxyaW50Zil8ZShob2xkZXhjZXB0fHNldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpfGNsZWFyZXhjZXB0fHRlc3RleGNlcHR8b2Z8dXBkYXRlZW52fHIoYWlzZWV4Y2VwdHxyb3IpfGdldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpKXxmbHVzaHx3KHNjYW5mfGlkZXxwcmludGZ8cml0ZSl8bG9vcihmfGwpP3xhYnMoZnxsKT98Z2V0KHN8Y3xwb3N8dyhzfGMpKXxyZShvcGVufGV8YWR8eHAoZnxsKT8pfG0oaW4oZnxsKT98b2QoZnxsKT98YShmfGx8eChmfGwpPyk/KSl8bChkKGl2fGV4cChmfGwpPyl8byhuZ2ptcHxjYWwodGltZXxlY29udil8ZygxKHAoZnxsKT98MChmfGwpPyl8MihmfGwpP3xmfGx8YihmfGwpPyk/KXxhYnN8bChkaXZ8YWJzfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/KXxnYW1tYShmfGwpPyl8dyhzY2FuZnxjKHMocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpP3xtYnMpfHBicmt8ZnRpbWV8bGVufHIoY2hyfHRvbWJzKXx4ZnJtKXx0byhifG1iKXxydG9tYil8cHJpbnRmfG1lbShzZXR8YyhocnxweXxtcCl8bW92ZSkpfGEocyhzZXJ0fGN0aW1lfGluKGgoZnxsKT98ZnxsKT8pfGNvcyhoKGZ8bCk/fGZ8bCk/fHQobyhpfGZ8bChsKT8pfGV4aXR8YW4oaChmfGwpP3wyKGZ8bCk/fGZ8bCk/KXxiKHN8b3J0KSl8ZyhldChzfGMoaGFyKT98ZW52fHdjKGhhcik/KXxtdGltZSl8cihpbnQoZnxsKT98b3VuZChmfGwpP3xlKG5hbWV8YWxsb2N8d2luZHxtKG92ZXxxdW8oZnxsKT98YWluZGVyKGZ8bCk/KSl8YShuZHxpc2UpKXxiKHNlYXJjaHx0b3djKXxtKG9kZihmfGwpP3xlbShzZXR8YyhocnxweXxtcCl8bW92ZSl8a3RpbWV8YWxsb2N8YihzKGluaXR8dG93Y3N8cnRvd2NzKXx0b3djfGxlbnxyKHRvd2N8bGVuKSkpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OiAoPz0gXFxcXHMgKSAgKD86KD88PWVsc2V8bmV3fHJldHVybikgfCAoPzwhXFxcXHcpKSAoXFxcXHMrKSk/XFxuKFxcXFxiXFxuKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxiIHwgOjogKSsrXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiIH1dIH0sIFwiY19sYW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwidHlwZWRlZlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW4ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmV8X19ibG9jaylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxia1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJnW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLm1hYy1jbGFzc2ljLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnN0YXRpYy5tYWMtY2xhc3NpYy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aXyRdW1xcXFx3JF0qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNwcFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnVuZGVmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnByYWdtYSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3RcXG58aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdFxcbnx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3RcXG58dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90XFxufHVpbnRtYXhfdHx1aW50bWF4X3QpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZGludC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihBYnNvbHV0ZVRpbWV8Qm9vbGVhbnxCeXRlfEJ5dGVDb3VudHxCeXRlT2Zmc2V0fEJ5dGVQdHJ8Q29tcFRpbWVWYWx1ZXxDb25zdExvZ2ljYWxBZGRyZXNzfENvbnN0U3RyRmlsZU5hbWVQYXJhbVxcbnxDb25zdFN0cmluZ1B0cnxEdXJhdGlvbnxGaXhlZHxGaXhlZFB0cnxGbG9hdDMyfEZsb2F0MzJQb2ludHxGbG9hdDY0fEZsb2F0ODB8RmxvYXQ5NnxGb3VyQ2hhckNvZGV8RnJhY3R8RnJhY3RQdHJcXG58SGFuZGxlfEl0ZW1Db3VudHxMb2dpY2FsQWRkcmVzc3xPcHRpb25CaXRzfE9TRXJyfE9TU3RhdHVzfE9TVHlwZXxPU1R5cGVQdHJ8UGh5c2ljYWxBZGRyZXNzfFByb2Nlc3NTZXJpYWxOdW1iZXJcXG58UHJvY2Vzc1NlcmlhbE51bWJlclB0cnxQcm9jSGFuZGxlfFB0cnxSZXNUeXBlfFJlc1R5cGVQdHJ8U2hvcnRGaXhlZHxTaG9ydEZpeGVkUHRyfFNpZ25lZEJ5dGV8U0ludDE2fFNJbnQzMnxTSW50NjRcXG58U0ludDh8U2l6ZXxTdHJGaWxlTmFtZXxTdHJpbmdIYW5kbGV8U3RyaW5nUHRyfFRpbWVCYXNlfFRpbWVSZWNvcmR8VGltZVNjYWxlfFRpbWVWYWx1ZXxUaW1lVmFsdWU2NHxVSW50MTZ8VUludDMyXFxufFVJbnQ2NHxVSW50OHxVbmlDaGFyfFVuaUNoYXJDb3VudHxVbmlDaGFyQ291bnRQdHJ8VW5pQ2hhclB0cnxVbmljb2RlU2NhbGFyVmFsdWV8VW5pdmVyc2FsUHJvY0hhbmRsZXxVbml2ZXJzYWxQcm9jUHRyXFxufFVuc2lnbmVkRml4ZWR8VW5zaWduZWRGaXhlZFB0cnxVbnNpZ25lZFdpZGV8VVRGMTZDaGFyfFVURjMyQ2hhcnxVVEY4Q2hhcilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtejAtOV9dK190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xfQWxpZ25vZnxfQWxpZ25hc3x3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdHxzdHJ1Y3R8dW5pb258ZW51bXx0eXBlZGVmfGF1dG98cmVnaXN0ZXJ8c3RhdGljfGV4dGVybnx0aHJlYWRfbG9jYWx8aW5saW5lfF9Ob3JldHVybnxjb25zdHx2b2xhdGlsZXxyZXN0cmljdHxfQXRvbWljKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccypcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNwcFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpXFxcXHMqKD86KFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig/Oig/OlxcXFwuKXwoPzotPikpKSopXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJldmVyeXRoaW5nLmVsc2Uub2JqY3BwXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuICAoPzpcXG5cdCg/PVxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pXFxuXHQoPzw9XFxcXHcpIFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykgICMgb3Igd29yZCArIHNwYWNlIGJlZm9yZSBuYW1lXFxuICApXFxuKVxcbihcXG4gICg/OltBLVphLXpfXVtBLVphLXowLTlfXSorIHwgOjogKSsrICAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSAoPzpbLSomPD49KyFdKyB8IFxcXFwoXFxcXCkgfCBcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjX2Z1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2Uub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2sub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi8vID0oXFxcXHMqLio/KVxcXFxzKj1cXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH1dIH0sIFwiY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJkZWZhdWx0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLmRlZmF1bHQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxcblwiIH1dIH0sIFwibWVtYmVyX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooXFxcXGIoPyEoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkpW2EtekEtWl9dXFxcXHcqXFxcXGIoPyFcXFxcKCkpXCIgfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooW2EtekEtWl9dXFxcXHcqKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNwcFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD89XFxcXGR8XFxcXC5cXFxcZClcIiwgXCJlbmRcIjogXCIoPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKSg/OihbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoPzooWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzooPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/Oig/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSspKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcdyRdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicGFyZW5zLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCE6KTooPyE6KSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY3BwXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNwcFwiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxiXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJkZWZpbmVkXFxcXGJcXFxccyokKXwoPzpcXFxcYmRlZmluZWRcXFxcYig/PVxcXFxzKlxcXFwoKlxcXFxzKig/Oig/IWRlZmluZWRcXFxcYilbYS16QS1aXyRdW1xcXFx3JF0qXFxcXGIpXFxcXHMqXFxcXCkqXFxcXHMqKD86XFxcXG58Ly98L1xcXFwqfFxcXFw/fFxcXFw6fCYmfFxcXFx8XFxcXHx8XFxcXFxcXFxcXFxccypcXFxcbikpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVmaW5lZFxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXHMqXFxcXCgpXFxuKD89XFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwicHJvYmFibHlfYV9wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByb2JhYmx5Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXVxcXFwpXSkpXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyooPz0oPzpcXFxcW1xcXFxdXFxcXHMqKT8oPzosfFxcXFwpKSlcIiB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKHN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygsKVxcXFxzKig/PSg/Okx8dTh8dXxVXFxcXHMqXFxcXFwiKT8pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0X2NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2wpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90KSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDpcXFxcYihhc218X19hc21fX3xlbnVtfHN0cnVjdHx1bmlvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLm9iamNwcFwiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XHRcdFx0XHRcdFx0ICAgIyBmaWVsZCAoYXJndW1lbnQgIylcXG5bIzBcXFxcLSArJ10qXHRcdFx0XHRcdFx0ICAjIGZsYWdzXFxuWyw7Ol9dP1x0XHRcdFx0XHRcdFx0ICAjIHNlcGFyYXRvciBjaGFyYWN0ZXIgKEFsdGlWZWMpXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cdFx0ICAjIG1pbmltdW0gZmllbGQgd2lkdGhcXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XHQjIHByZWNpc2lvblxcbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpPyAjIGxlbmd0aCBtb2RpZmllclxcbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXHRcdCAgICMgY29udmVyc2lvbiB0eXBlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJlbmRcIjogXCIoKD86XFxcXHt8KD89OykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3dpdGNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9fSlbXFxcXHNcXFxcbl0qXCIsIFwiZW5kXCI6IFwiW1xcXFxzXFxcXG5dKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInZhcmFyZ19lbGxpcHNlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcIiB9IH0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ub2JqY3BwXCIgfV0gfV0gfV0gfSwgXCJjcHBfbGFuZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnJpZW5kfGV4cGxpY2l0fHZpcnR1YWx8b3ZlcnJpZGV8ZmluYWx8bm9leGNlcHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlOnxwcm90ZWN0ZWQ6fHB1YmxpYzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8dHJ5fHRocm93fHVzaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGV0ZVxcXFxiKFxcXFxzKlxcXFxbXFxcXF0pP3xcXFxcYm5ld1xcXFxiKD8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ8bSlbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tZW1iZXIub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxwdHJcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0ZW1wbGF0ZVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdF9jYXN0fGR5bmFtaWNfY2FzdHxyZWludGVycHJldF9jYXN0fHN0YXRpY19jYXN0KVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc2NvcGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjb3BlLm5hbWUub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVthLXpBLVpfMC05XSo6OikqKShbYS16QS1aX11bYS16QS1aXzAtOV0qKSg6OilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWNsdHlwZXx3Y2hhcl90fGNoYXIxNl90fGNoYXIzMl90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdGV4cHJ8ZXhwb3J0fG11dGFibGV8dHlwZW5hbWV8dGhyZWFkX2xvY2FsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbl4gfFxcbig/Oig/PCFlbHNlfG5ld3w9KSlcXG4pXFxuKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSo6OikqK35bQS1aYS16X11bQS1aYS16MC05X10qKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eIHxcXG4oPzooPzwhZWxzZXxuZXd8PSkpXFxuKVxcbigoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3IucHJvdG90eXBlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5hbmdsZS1icmFja2V0cy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbiAgKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcbiAgKD86XFxcXGJbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxifDo6KSorICMgYWN0dWFsIG5hbWVcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XlxcXFxzKikgICMgYmVnaW5uaW5nIG9mIGxpbmVcXG4oKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyP2l0ZXJhdGUpW0EtWmEtel9dW0EtWmEtejAtOV86XSopICMgYWN0dWFsIG5hbWVcXG5cXFxccyooXFxcXCgpICAjIG9wZW5pbmcgYnJhY2tldFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig6KVxcbihcXG4gICg/PVxcbiAgICBcXFxccypbQS1aYS16X11bQS1aYS16MC05XzpdKiAjIGFjdHVhbCBuYW1lXFxuICAgIFxcXFxzKiAoXFxcXCgpICMgb3BlbmluZyBicmFja2V0XFxuICApXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmluaXRpYWxpemVyLWxpc3Qub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInNwZWNpYWxfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih1c2luZylcXFxcYlxcXFxzKihuYW1lc3BhY2UpXFxcXGJcXFxccyooKD86W19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKDo6KT8pKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS1kZWNsYXJhdGlvbi5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihuYW1lc3BhY2UpXFxcXGJcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKT8rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmFtZXNwYWNlLiQyLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSg7fCx8XFxcXCh8XFxcXCl8PnxcXFxcW3xcXFxcXXw9KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UtYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NvcGUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihjbGFzcyl8KHN0cnVjdCkpXFxcXGJcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKT8rKFxcXFxzKjpcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXGIpKChcXFxccyosXFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxccypbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXGIpKikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Mub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbmhlcml0ZWQub2JqY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbX0EtWmEtel1bX0EtWmEtejAtOV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSg7fFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KShcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC55b3UtZm9yZ290LXNlbWljb2xvbi5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihleHRlcm4pKD89XFxcXHMqXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcdyl8KD89XFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFxoezR9fFxcXFxcXFxcVVxcXFxoezh9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCI/XFxcXFxcXFxhYmZucnR2XWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4XFxcXGgrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcodXx1OHxVfEwpP1JcIig/OihbXiAoKVxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFx0XSopKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpXFxcXDIoXFxcXDMpXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcub2JqY3BwXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHRlbXBsYXRlKVxcXFxzKig8KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5zdGFydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJ0ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5vcGVyYXRvci5lbGxpcHNpcy5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUub3BlcmF0b3IuY29tbWEub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KFthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxccyopfCgoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopfChbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopfCgoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXHMqKD0pXFxcXHMqKFxcXFx3KykpKCx8KD89PikpXCIgfSB9IH0sIFwiY3BwX2xhbmdfbmV3aXNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDojI1thLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFjcm8uYXJndW1lbnQub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpY2VyLmZ1bmN0aW9uYWwucHJlLXBhcmFtZXRlcnMuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoPzpmaW5hbHxvdmVycmlkZXx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdCkpKD8hXFxcXHcpKD89XFxcXHMqKD86KD86KD86KD86XFxcXHt8OykpfFtcXFxcblxcXFxyXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OmNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm4pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OnByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYykpICo6XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86dGhyb3d8dHJ5fGNhdGNoKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLiQxLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykodXNpbmd8dHlwZWRlZikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0ZW1wbGF0ZVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdF9jYXN0fGR5bmFtaWNfY2FzdHxyZWludGVycHJldF9jYXN0fHN0YXRpY19jYXN0KVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC4kMS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVjbHR5cGV8d2NoYXJfdHxjaGFyMTZfdHxjaGFyMzJfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RleHByfGV4cG9ydHxtdXRhYmxlfHR5cGVuYW1lfHRocmVhZF9sb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eIHxcXG4oPzooPzwhZWxzZXxuZXd8PSkpXFxuKVxcbigoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmRlc3RydWN0b3Iub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmRlc3RydWN0b3Iub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXiB8XFxuKD86KD88IWVsc2V8bmV3fD0pKVxcbilcXG4oKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLnByb3RvdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcl9vdmVybG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5ncy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aXyRdW1xcXFx3JF0qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUub2JqY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmxpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqdW5kZWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqcHJhZ21hKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3MtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHRocmVhZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdFxcbnxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90XFxufHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdFxcbnx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3RcXG58dWludG1heF90fHVpbnRtYXhfdClcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkaW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbYS16QS1aX10oPzpcXFxcdykqX3QoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5ld3xkZWxldGV8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfHRocm93fGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfHR5cGVpZHxub2V4Y2VwdHxzdGF0aWNfY2FzdHxkeW5hbWljX2Nhc3R8Y29uc3RfY2FzdHxyZWludGVycHJldF9jYXN0fHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHRyeXxjYXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm58aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsfHZvbGF0aWxlfGNvbnN0fG5vZXhjZXB0fGNvbnN0ZXhwcnxtdXRhYmxlfGNvbnN0ZXhwcnxjb25zdGV2YWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHRoaXN8dGVtcGxhdGV8bmFtZXNwYWNlfHVzaW5nfG9wZXJhdG9yfHR5cGVkZWZ8ZGVjbHR5cGV8dHlwZW5hbWV8YXNtfF9fYXNtX198Y29uY2VwdHxyZXF1aXJlc3xleHBvcnR8dGhyZWFkX2xvY2FsfGF0b21pY19jYW5jZWx8YXRvbWljX2NvbW1pdHxhdG9taWNfbm9leGNlcHR8Y29fYXdhaXR8Y29fcmV0dXJufGNvX3lpZWxkfGltcG9ydHxtb2R1bGV8cmVmbGV4cHJ8c3luY2hyb25pemVkKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFkZWxldGUpKVxcXFxcXFxcW1xcXFxcXFxccypcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbWVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooW2EtekEtWl9dXFxcXHcqKXwoPzw9XFxcXF18XFxcXCkpKSlcXFxccyooPzooPzooKD86KD86XFxcXC58XFxcXC5cXFxcKikpKXwoKD86KD86LT58LT5cXFxcKikpKSkpXFxcXHMqKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OlxcXFwufC0+KSlcXFxccyopKilcXFxcYig/ISg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KSkoW2EtekEtWl9dXFxcXHcqKVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfSwgXCJhY2Nlc3MtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKVxcXFxzKig/OihcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooPzooPzpcXFxcLil8KD86LT4pKSkqKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgXCJhbmdsZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLmFuZ2xlLWJyYWNrZXRzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuICAoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJuKVxcbiAgKD86XFxcXGJbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxifDo6KSorICMgYWN0dWFsIG5hbWVcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYmxvY2stY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfV0gfSwgXCJibG9ja19pbm5hcmRzLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcbiAgKD86XFxuXHQoPz1cXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKVxcblx0KD88PVxcXFx3KSBcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpICAjIG9yIHdvcmQgKyBzcGFjZSBiZWZvcmUgbmFtZVxcbiAgKVxcbilcXG4oXFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrKyAgICMgYWN0dWFsIG5hbWVcXG4gIHxcXG4gICg/Oig/PD1vcGVyYXRvcikgKD86Wy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1ibG9jay1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY19mdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbig/PVxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpP1xcXFwoICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIFwiY29tbWVudHMtY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vXFxcXCogPShcXFxccyouKj8pXFxcXHMqPSBcXFxcKi8kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vLyA9KFxcXFxzKi4qPylcXFxccyo9XFxcXHMqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86TlVMTHx0cnVlfGZhbHNlfG51bGxwdHIpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFwiIH0sIFwiY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XlxcXFxzKikgICMgYmVnaW5uaW5nIG9mIGxpbmVcXG4oKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNoKVtBLVphLXpfXVtBLVphLXowLTlfOl0qKSAjIGFjdHVhbCBuYW1lXFxuXFxcXHMqKFxcXFwoKSAgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNvbnN0cnVjdG9yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5jb25zdHJ1Y3Rvci5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkcy1jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig6KVxcbihcXG4gICg/PVxcbiAgICBcXFxccypbQS1aYS16X11bQS1aYS16MC05XzpdKiAjIGFjdHVhbCBuYW1lXFxuICAgIFxcXFxzKiAoXFxcXCgpICMgb3BlbmluZyBicmFja2V0XFxuICApXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaXRpYWxpemVyLWxpc3QucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3IuaW5pdGlhbGl6ZXItbGlzdC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86bmV3KVxcXFxzKigoPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/KSAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5Lm5ldy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5ld3xkZWxldGV8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfHRocm93fGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfHR5cGVpZHxub2V4Y2VwdHxzdGF0aWNfY2FzdHxkeW5hbWljX2Nhc3R8Y29uc3RfY2FzdHxyZWludGVycHJldF9jYXN0fHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHRyeXxjYXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm58aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsfHZvbGF0aWxlfGNvbnN0fG5vZXhjZXB0fGNvbnN0ZXhwcnxtdXRhYmxlfGNvbnN0ZXhwcnxjb25zdGV2YWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHRoaXN8dGVtcGxhdGV8bmFtZXNwYWNlfHVzaW5nfG9wZXJhdG9yfHR5cGVkZWZ8ZGVjbHR5cGV8dHlwZW5hbWV8YXNtfF9fYXNtX198Y29uY2VwdHxyZXF1aXJlc3xleHBvcnR8dGhyZWFkX2xvY2FsfGF0b21pY19jYW5jZWx8YXRvbWljX2NvbW1pdHxhdG9taWNfbm9leGNlcHR8Y29fYXdhaXR8Y29fcmV0dXJufGNvX3lpZWxkfGltcG9ydHxtb2R1bGV8cmVmbGV4cHJ8c3luY2hyb25pemVkKVxcXFxzKlxcXFwoKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKilcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/OigoPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSkpPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkcy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlcy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfDpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24ub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxuXCIgfV0gfSwgXCJsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCEnKScoPyEnKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIm1lbW9yeV9vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkuZGVsZXRlLmFycmF5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5hcnJheS5icmFja2V0Lm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5uZXcub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OihkZWxldGUpXFxcXHMqKFxcXFxbXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkub2JqY3BwXCIgfSwgXCJudW1iZXJfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI0MFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiNDFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzooPzooPzooMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86KD86WzAtOWEtZkEtRl18KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKSg/OihbMC05YS1mQS1GXSg/Oig/Oig/OlswLTlhLWZBLUZdfCgoPzwhJyknKD8hJykpKSkpKikpPyg/OihbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD86WzAtOV0oPzooPzooPzpbMC05XXwoPzooPzwhJyknKD8hJykpKSkpKikpKT98KD86KFswLTldKD86KD86KD86WzAtOV18KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKSg/OihbMC05XSg/Oig/Oig/OlswLTldfCgoPzwhJyknKD8hJykpKSkpKikpPyg/OihbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD86WzAtOV0oPzooPzooPzpbMC05XXwoPzooPzwhJyknKD8hJykpKSkpKikpKT8pKD86KFtsTGZGXSg/IVxcXFx3KSkpP3woPzooPzooPzooPzooPzooMFtiQl0pKCg/Oig/Oig/OlswMV18KCg/PCEnKScoPyEnKSkpKSkrKXwoMCkoKD86KD86KD86WzAtN118KCg/PCEnKScoPyEnKSkpKSkrKSkpfCgwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKD86KFtwUF0pKFxcXFwrKT8oXFxcXC0pPygoPzpbMC05XSg/Oig/Oig/OlswLTldfCg/Oig/PCEnKScoPyEnKSkpKSkqKSkpPykpfChbMC05XSg/Oig/Oig/OlswLTldfCgoPzwhJyknKD8hJykpKSkpKikoPzooW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/OlswLTldKD86KD86KD86WzAtOV18KD86KD88IScpJyg/IScpKSkpKSopKSk/KSg/OigoPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzpMTFt1VV18bGxbdVVdKSl8W3VVXUxMKSl8W3VVXWxsKSl8bGwpKXxMTCkpfFt1VWxMXSkpKD8hXFxcXHcpKSk/KSkoXFxcXHcqKSlcIiB9LCBcIm9wZXJhdG9yX292ZXJsb2FkXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKilcXFxccyoob3BlcmF0b3IpKCg/Oig/OlxcXFxzKig/OlxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcKFxcXFwpfFxcXFxbXFxcXF18XFxcXC0+fFxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcK3xcXFxcLXwhfH58XFxcXCp8JnxcXFxcLT5cXFxcKnxcXFxcKnxcXFxcL3wlfFxcXFwrfFxcXFwtfDw8fD4+fDw9Pnw8fDw9fD58Pj18PT18IT18JnxcXFxcXnxcXFxcfHwmJnxcXFxcfFxcXFx8fD18XFxcXCs9fFxcXFwtPXxcXFxcKj18XFxcXC89fCU9fDw8PXw+Pj18Jj18XFxcXF49fFxcXFx8PXwsKXxcXFxccysoPzooPzooPzpuZXd8bmV3XFxcXFtcXFxcXXxkZWxldGV8ZGVsZXRlXFxcXFtcXFxcXSl8KD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSpbYS16QS1aX11cXFxcdypcXFxccyooPzomKT8pKSkpKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjb3BlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3Iub3ZlcmxvYWRlZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9wZXJhdG9yLW92ZXJsb2FkLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdykoKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHQpKSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IHRydWUsIFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicGFyZW5zLWJsb2NrLWNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wYXJlbnMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjcHBcIiB9XSB9LCBcInBhcmVucy1jXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLWNcXGIub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5wcmFnbWEtbWFyay5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoKCMpXFxcXHMqcHJhZ21hXFxcXHMrbWFyaylcXFxccysoLiopKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ub2JqY3BwXCIgfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWYoPzpuP2RlZik/XFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5ncy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDojIz9bYS16QS1aX11cXFxcdyooPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50Lm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXHMqXFxcXCgpXFxuKD89XFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlci1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfSwgXCJwcm9iYWJseV9hX3BhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuZGVmYXVsdGVkLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PT0pfCg/PD1cXFxcd1xcXFxzfFxcXFwqXFxcXC98WyYqPlxcXFxdXFxcXCldKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKD89KD86XFxcXFtcXFxcXVxcXFxzKik/KD86KD86LHxcXFxcKSkpKSkpXCIgfSwgXCJzY29wZV9yZXNvbHV0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uuc2NvcGUtcmVzb2x1dGlvbi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSpcXFxccyopKFthLXpBLVpfXVxcXFx3KilcXFxccyooKD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPyg6OilcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS1yZXNvbHV0aW9uLm9iamNwcFwiIH0sIFwic3BlY2lhbF9ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHVzaW5nKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKD86KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqKVxcXFxzKik/KCg/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpKD89O3xcXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGlyZWN0aXZlLm9iamNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm9iamNwcFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9lbi5jcHByZWZlcmVuY2UuY29tL3cvY3BwL2xhbmd1YWdlL25hbWVzcGFjZVwiLCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1uYW1lc3BhY2UtZGVjbGFyYXRpb24ub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KShuYW1lc3BhY2UpXFxcXHMrKD86KD86KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqW2EtekEtWl9dXFxcXHcqKXwoPz17KSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRlZmluaXRpb24ub2JqY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KVthLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0oO3wsfFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooY2xhc3MpfChzdHJ1Y3QpKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYik/KyhcXFxccyo6XFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSgoXFxcXHMqLFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXHMqW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSopKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3Qub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW19BLVphLXpdW19BLVphLXowLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoOyl8KD89KFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KShcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC55b3UtZm9yZ290LXNlbWljb2xvbi5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihleHRlcm4pKD89XFxcXHMqXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcdyl8KD89XFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwic3RvcmFnZV90eXBlc19jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzp1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoYXNtfF9fYXNtX198ZW51bXx1bmlvbnxzdHJ1Y3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXItY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlci1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAlXFxuKFxcXFxkK1xcXFwkKT9cdFx0XHRcdFx0XHQgICAjIGZpZWxkIChhcmd1bWVudCAjKVxcblsjMFxcXFwtICsnXSpcdFx0XHRcdFx0XHQgICMgZmxhZ3NcXG5bLDs6X10/XHRcdFx0XHRcdFx0XHQgICMgc2VwYXJhdG9yIGNoYXJhY3RlciAoQWx0aVZlYylcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1x0XHQgICMgbWluaW11bSBmaWVsZCB3aWR0aFxcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cdCMgcHJlY2lzaW9uXFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/ICMgbGVuZ3RoIG1vZGlmaWVyXFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cdFx0ICAgIyBjb252ZXJzaW9uIHR5cGVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcodXx1OHxVfEwpP1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXGh7NH18XFxcXFxcXFxVXFxcXGh7OH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcWydcIj9cXFxcXFxcXGFiZm5ydHZdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhcXFxcaCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9SXCIoPzooW14gKClcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcdF0qKSlcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKVxcXFwyKFxcXFwzKVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm9iamNwcFwiIH1dIH0sIFwic3RyaW5ncy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/LW1peDooPzwhW1xcXFxkYS1mQS1GXSknKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH0sIFwidGVtcGxhdGVfY2FsbF9pbm5hcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5vYmpjcHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCI8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqXCIgfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/LW1peDooPzwhXFxcXHcpKHRlbXBsYXRlKVxcXFxzKig8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuc3RhcnQudGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8tbWl4Oig+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDIub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbGxpcHNpcy50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86KD86KD86KD86XFxcXHMqKFthLXpBLVpfXVxcXFx3Kil8KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKykrKShbYS16QS1aX11cXFxcdyopKSl8KFthLXpBLVpfXVxcXFx3KilcXFxccyooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKihbYS16QS1aX11cXFxcdyopKSl8KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKykqKShbYS16QS1aX11cXFxcdyopXFxcXHMqKFs9XSlcXFxccyooXFxcXHcrKSkpXFxcXHMqKD86KD86KCwpfCg/PT4pKSkpXCIgfSwgXCJ2YXJhcmdfZWxsaXBzZXMtY1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcIiB9IH0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImNvbW1lbnRcIjogXCJlYXQgbmVzdGVkIHByZXByb2Nlc3NvciBpZihkZWYpc1wiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2Rfc3VwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpbnRlcmZhY2VfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiXigtfFxcXFwrKVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFx7fCMpfDtcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooXFxcXHcrXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg6KSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKFxcXFx3K1xcXFxiKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudC10eXBlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwibWV0aG9kX3N1cGVyXCI6IHsgXCJiZWdpblwiOiBcIl4oPz0tfFxcXFwrKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89IylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi13aXRoLWJvZHkub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJhZ21hLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QucHJhZ21hLW1hcmsub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjXFxcXHMqKHByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNwcFwiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChAKXByb3BlcnR5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXdpdGgtYXR0cmlidXRlcy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2V0dGVyfHNldHRlcnxyZWFkb25seXxyZWFkd3JpdGV8YXNzaWdufHJldGFpbnxjb3B5fG5vbmF0b21pY3xhdG9taWN8c3Ryb25nfHdlYWt8bm9ubnVsbHxudWxsYWJsZXxudWxsX3Jlc2V0dGFibGV8bnVsbF91bnNwZWNpZmllZHxjbGFzc3xkaXJlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5hdHRyaWJ1dGUub2JqY3BwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKXByb3BlcnR5KVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkub2JqY3BwXCIgfV0gfSwgXCJwcm9wZXJ0eV9kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkeW5hbWljfHN5bnRoZXNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCJwcm90b2NvbF9saXN0XCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYk5TKEdseXBoU3RvcmFnZXxNKHV0YWJsZUNvcHlpbmd8ZW51SXRlbSl8QyhoYW5nZVNwZWxsaW5nfG8oZGluZ3xweWluZ3xsb3JQaWNraW5nKEN1c3RvbXxEZWZhdWx0KSkpfFQob29sYmFySXRlbVZhbGlkYXRpb25zfGV4dChJbnB1dHxBdHRhY2htZW50Q2VsbCkpfEkobnB1dFNlcnYoaWNlUHJvdmlkZXJ8ZXJNb3VzZVRyYWNrZXIpfGdub3JlTWlzc3BlbGxlZFdvcmRzKXxPYmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KXxEKGVjaW1hbE51bWJlckJlaGF2aW9yc3xyYWdnaW5nSW5mbyl8VShzZXJJbnRlcmZhY2VWYWxpZGF0aW9uc3xSTChIYW5kbGVDbGllbnR8RG93bmxvYWREZWxlZ2F0ZXxQcm90b2NvbENsaWVudHxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVNlbmRlcikpfFZhbGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXxMb2NraW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9jb2wub2JqY3BwXCIgfV0gfSwgXCJwcm90b2NvbF90eXBlX3F1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxvdXR8aW5vdXR8b25ld2F5fGJ5Y29weXxieXJlZnxub25udWxsfG51bGxhYmxlfF9Ob25udWxsfF9OdWxsYWJsZXxfTnVsbF91bnNwZWNpZmllZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RvY29sLm9iamNwcFwiIH0sIFwic3BlY2lhbF92YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYl9jbWRcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm9iamNwcFwiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcblssOzpfXT9cXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uub2JqY3BwXCIgfSk7XG52YXIgb2JqZWN0aXZlQ3BwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBvYmplY3RpdmVDcHAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk9DYW1sXCIsIFwiZmlsZVR5cGVzXCI6IFtcIi5tbFwiLCBcIi5tbGlcIl0sIFwibmFtZVwiOiBcIm9jYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylbWzpzcGFjZTpdXSooKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pQHsxLDN9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlUGF5bG9hZFwiIH1dIH0sIFwiYXR0cmlidXRlSWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSUoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSkoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpYCB9LCBcImF0dHJpYnV0ZVBheWxvYWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0lfF4lKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pWzpcXFxcP10oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88PVtbOnNwYWNlOl1dKXwoPz1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoUmVjb3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKXxcXFxcYndoZW5cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHt9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV13aGVufF53aGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCBcImJpbmRDbGFzc1Rlcm1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWNsYXNzfF5jbGFzc3xbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KXwoPSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1jbGFzc3xeY2xhc3N8W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogYCg/PSg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopW1s6c3BhY2U6XV0qLHxbXls6c3BhY2U6XVs6bG93ZXI6XSVdKXwoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKXwoPz1cXFxcYnR5cGVcXFxcYilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kVGVybUFyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2xhc3NUeXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJhbmRcXFxcYnwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIFwiYmluZENsYXNzVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dY2xhc3N8XmNsYXNzfFteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDopfCg9KSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWNsYXNzfF5jbGFzc3xbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBgKD89KD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilbWzpzcGFjZTpdXSosfFteWzpzcGFjZTpdWzpsb3dlcjpdJV0pfCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopfCg/PVxcXFxidHlwZVxcXFxiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtQXJnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDbGFzc1R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2xhc3NUeXBlXCIgfV0gfV0gfSwgXCJiaW5kQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1leGNlcHRpb258XmV4Y2VwdGlvbikpKD8hW1s6d29yZDpdXSkpfCg/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFwrPXxeXFxcXCs9fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePXxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFx8fF5cXFxcfCkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKDopfChcXFxcYm9mXFxcXGIpfCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcfCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXFxcXGIoPyFbWzpzcGFjZTpdXSooPzpcXFxcLnxcXFxcKFteXFxcXCpdKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD86KD88PSg/OlteWzp3b3JkOl1db2Z8Xm9mKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcfCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJiaW5kU2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVFeHRlbmRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiYW5kXFxcXGJ8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiYmluZFN0cnVjdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZCkpKD8hW1s6d29yZDpdXSkpfCg/PVtbOnVwcGVyOl1dKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KD8hPSkpfCg6Pz0pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibW9kdWxlXFxcXGJcIiwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPyFcXFxcKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZU1vZHVsZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxVbml0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoYW5kKVxcXFxifCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOj18Xjo9fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPzooYW5kKXwod2l0aCkpXFxcXGJ8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9XSB9LCBcImJpbmRUZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdIXxeISkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dZXh0ZXJuYWx8XmV4dGVybmFsfFteWzp3b3JkOl1dbGV0fF5sZXR8W15bOndvcmQ6XV1tZXRob2R8Xm1ldGhvZHxbXls6d29yZDpdXXZhbHxedmFsKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXGJtb2R1bGVcXFxcYil8KFxcXFxib3BlblxcXFxiKXwoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOil8KCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSF8XiEpKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWV4dGVybmFsfF5leHRlcm5hbHxbXls6d29yZDpdXWxldHxebGV0fFteWzp3b3JkOl1dbWV0aG9kfF5tZXRob2R8W15bOndvcmQ6XV12YWx8XnZhbCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IGAoPz1cXFxcYig/Om1vZHVsZXxvcGVuKVxcXFxiKXwoPz0oPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVtbOnNwYWNlOl1dKix8W15bOnNwYWNlOl1bOmxvd2VyOl0lXSl8KFxcXFxicmVjXFxcXGIpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dcmVjfF5yZWMpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBgKCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKXwoPz1bXls6c3BhY2U6XVs6YWxwaGE6XV0pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1BcmdzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1BcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xNb2R1bGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1vcGVufF5vcGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcYmluXFxcXGIpfCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVTaW1wbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxidHlwZVxcXFxifCg/PVteWzpzcGFjZTpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJiaW5kVGVybUFyZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwifnxcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PVteWzpzcGFjZTpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXX58Xn58W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKil8KD88PVxcXFwpKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpXCIsIFwiZW5kXCI6IFwiOnw9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcIiwgXCJlbmRcIjogXCI9fCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwiYmluZFR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFwrPXw9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoVHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXCs9fF5cXFxcKz18W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ29uc3RydWN0b3JcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50QmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50RG9jXCIgfV0gfSwgXCJjb21tZW50QmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKig/IVxcXFwqW15cXFxcKV0pXCIsIFwiY29udGVudE5hbWVcIjogXCJlbXBoYXNpc1wiLCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudERvY1wiIH1dIH0sIFwiY29tbWVudERvY1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZGVjbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xDbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xFeGNlcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsSW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xNb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsT3BlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcImRlY2xDbGFzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpYyBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWNsYXNzfF5jbGFzcykpKD8hW1s6d29yZDpdXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWMgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYnR5cGVcXFxcYnwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRDbGFzc1Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ2xhc3NUeXBlXCIgfV0gfV0gfSwgXCJkZWNsRXhjZXB0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZXhjZXB0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ29uc3RydWN0b3JcIiB9XSB9LCBcImRlY2xJbmNsdWRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiaW5jbHVkZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCBcImRlY2xNb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKXxcXFxcYm1vZHVsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIihcXFxcYnR5cGVcXFxcYil8KD89W1s6dXBwZXI6XV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmVjXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kU2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1s6dXBwZXI6XV0pXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZFN0cnVjdHVyZVwiIH1dIH1dIH0sIFwiZGVjbE9wZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXGJvcGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVFeHRlbmRlZFwiIH1dIH0sIFwiZGVjbFRlcm1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZXh0ZXJuYWx8dmFsKXwobWV0aG9kKXwobGV0KSlcXFxcYighPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1cIiB9XSB9LCBcImRlY2xUeXBlXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKXxcXFxcYnR5cGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFR5cGVcIiB9XSB9LCBcImV4dGVuc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSV7MSwzfSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVBheWxvYWRcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtQ29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsTGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsT2JqZWN0VGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsUmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFVuaXRcIiB9XSB9LCBcImxpdGVyYWxBcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFx8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIFwibGl0ZXJhbEJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZXx0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwibGl0ZXJhbENoYXJhY3RlclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW1s6d29yZDpdXSknXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJtYXJrdXAucHVuY3R1YXRpb24ucXVvdGUuYmVnaW5uaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDaGFyYWN0ZXJFc2NhcGVcIiB9XSB9LCBcImxpdGVyYWxDaGFyYWN0ZXJFc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltcXFxcXFxcXFwiJ250YnJdfFtbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXXx4W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1dfG9bMC0zXVswLTddWzAtN10pYCB9LCBcImxpdGVyYWxDbGFzc1R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJvYmplY3RcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmluaGVyaXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiYXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiIH1dIH0sIFwibGl0ZXJhbExpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJsaXRlcmFsTnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbWzphbHBoYTpdXSlbWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dKihcXFxcLltbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV0qKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIFwibGl0ZXJhbE9iamVjdFRlcm1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJvYmplY3RcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmluaGVyaXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiYXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiIH1dIH0sIFwibGl0ZXJhbFJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDspXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPSl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCI7fCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9XSB9LCBcImxpdGVyYWxTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdFc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspKFtfWzpsb3dlcjpdXSo/KShcXFxcfClcIiwgXCJlbmRcIjogXCIoXFxcXHwpKFxcXFwyKShcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdFc2NhcGVcIiB9XSB9XSB9LCBcImxpdGVyYWxTdHJpbmdFc2NhcGVcIjogeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCg/OltcXFxcXFxcXFwibnRicl18W1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dfHhbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV18b1swLTNdWzAtN11bMC03XSknIH0sIFwibGl0ZXJhbFVuaXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCJwYXRoTW9kdWxlRXh0ZW5kZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwicGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwufCR8XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW1s6c3BhY2U6XVxcXFwuXXwkfFxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIigoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcLnwkKSl8KCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKig/OiR8XFxcXCgpKSl8KCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwpKSl8KD8hW1s6c3BhY2U6XVxcXFwuWzp1cHBlcjpdXXwkfFxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0gfSB9XSB9LCBcInBhdGhNb2R1bGVQcmVmaXhFeHRlbmRlZFBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH0sIFwicGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFbWzpzcGFjZTpdXFxcXC5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXC4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXC4pKXwoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qKSl8KD8hW1s6c3BhY2U6XVxcXFwuWzp1cHBlcjpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9IH1dIH0sIFwicGF0aE1vZHVsZVNpbXBsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwicGF0aFJlY29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcImVuZFwiOiBcIig/PVteWzpzcGFjZTpdXFxcXC5dKSg/IVxcXFwoXFxcXCopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcLnxeXFxcXC4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBgKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFwuKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG11dGFibGV8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpfCg/PD1cXFxcKSl8KD88PVxcXFxdKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9XSB9XSB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybkFycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybkxhenlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuTGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5NaXNjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybk1vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5SZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblBhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVQYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybU9wZXJhdG9yXCIgfV0gfSwgXCJwYXR0ZXJuQXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcfFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcInBhdHRlcm5MYXp5XCI6IHsgXCJtYXRjaFwiOiBcImxhenlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcInBhdHRlcm5MaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcInBhdHRlcm5NaXNjXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSksKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfChbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8XFxcXGIoYXMpXFxcXGJcIiB9LCBcInBhdHRlcm5Nb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJtb2R1bGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbE1vZHVsZVwiIH1dIH0sIFwicGF0dGVyblBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJwYXR0ZXJuUmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8OylcIiwgXCJlbmRcIjogXCIoOil8KD0pfCg7KXwod2l0aCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV13aXRofF53aXRoKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoOil8KD0pfCg7KXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKDspfCg9KXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIjt8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH1dIH0sIFwicGF0dGVyblR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsU3RyaW5nXCIgfV0gfSwgXCJzaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZUZ1bmN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVQYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVSZWNvdmVyZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVDb25zdHJhaW50c1wiIH1dIH0sIFwic2lnbmF0dXJlQ29uc3RyYWludHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPzoobW9kdWxlKXwodHlwZSkpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsTW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcInNpZ25hdHVyZUZ1bmN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmZ1bmN0b3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWZ1bmN0b3J8XmZ1bmN0b3IpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIihcXFxcKFxcXFwpKXwoXFxcXCgoPyFcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIig6KXwoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVNb2R1bGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoXFxcXCgpfCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfV0gfSwgXCJzaWduYXR1cmVMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxic2lnXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xcIiB9XSB9LCBcInNpZ25hdHVyZVBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIFwic2lnbmF0dXJlUmVjb3ZlcmVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCh8KD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOnxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXls6d29yZDpdXWluY2x1ZGV8XmluY2x1ZGV8W15bOndvcmQ6XV1vcGVufF5vcGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCJcXFxcYm1vZHVsZVxcXFxifCg/ISR8W1s6c3BhY2U6XV18XFxcXGJtb2R1bGVcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXW1vZHVsZXxebW9kdWxlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1tb2R1bGV8Xm1vZHVsZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJvZlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1vZnxeb2YpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH1dIH1dIH0sIFwic3RydWN0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZUxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVGdW5jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZUV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0dXJlUGFyZW5zXCIgfV0gfSwgXCJzdHJ1Y3R1cmVGdW5jdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdG9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1mdW5jdG9yfF5mdW5jdG9yKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXChcXFxcKSl8KFxcXFwoKD8hXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcIiwgXCJlbmRcIjogXCIoOil8KFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlTW9kdWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKFxcXFwoKXwoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH1dIH0sIFwic3RydWN0dXJlTGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnN0cnVjdFxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsXCIgfV0gfSwgXCJzdHJ1Y3R1cmVQYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVVucGFja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH0sIFwic3RydWN0dXJlVW5wYWNrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxidmFsXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIgfSwgXCJ0ZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybUxldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1BdG9taWNcIiB9XSB9LCBcInRlcm1BdG9taWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybURlbGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUZvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1GdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtTWF0Y2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtTWF0Y2hSdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVB1blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1PcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1UcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtV2hpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoUmVjb3JkXCIgfV0gfSwgXCJ0ZXJtQ29uZGl0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppZnx0aGVufGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJ0ZXJtQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9XSB9LCBcInRlcm1EZWxpbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJiZWdpblxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJ0ZXJtRm9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmb3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJkb25lXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZm9yfF5mb3IpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiKD86ZG93bnRvfHRvKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10b3xedG8pKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZG98XmRvKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcYmRvbmVcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH1dIH0sIFwidGVybUZ1bmN0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGZ1bil8KGZ1bmN0aW9uKSlcXFxcYlwiIH0sIFwidGVybUxldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj18W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzw9O3xcXFxcKCkpKD89W1s6c3BhY2U6XV18XFxcXGJsZXRcXFxcYil8KD86KD88PSg/OlteWzp3b3JkOl1dYmVnaW58XmJlZ2lufFteWzp3b3JkOl1dZG98XmRvfFteWzp3b3JkOl1dZWxzZXxeZWxzZXxbXls6d29yZDpdXWlufF5pbnxbXls6d29yZDpdXXN0cnVjdHxec3RydWN0fFteWzp3b3JkOl1ddGhlbnxedGhlbnxbXls6d29yZDpdXXRyeXxedHJ5KSkoPyFbWzp3b3JkOl1dKSl8KD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdQEB8XkBAKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlbWzpzcGFjZTpdXStcIiwgXCJlbmRcIjogXCJcXFxcYig/OihhbmQpfChsZXQpKVxcXFxifCg/PVteWzpzcGFjZTpdXSkoPyFcXFxcKFxcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1sZXR8XmxldCkpKD8hW1s6d29yZDpdXSkpfChsZXQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKD86KGFuZCl8KGluKSlcXFxcYnwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtXCIgfV0gfV0gfSwgXCJ0ZXJtTWF0Y2hcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJtYXRjaFxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIFwidGVybU1hdGNoUnVsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWZ1bnxeZnVufFteWzp3b3JkOl1dZnVuY3Rpb258XmZ1bmN0aW9ufFteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKFxcXFx8KXwoLT4pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15cXFxcWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFx8fF5cXFxcfCkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFx8KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoXFxcXHwpfCgtPikoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfSwgXCJ0ZXJtT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbCBzdHJvbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI8LVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoLHxbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8KDspXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzphbmR8YXNzZXJ0fGFzcnxsYW5kfGxhenl8bHNyfGx4b3J8bW9kfG5ld3xvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH1dIH0sIFwidGVybVB1blwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXD98fig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjp8KD89W15bOnNwYWNlOl06XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFw/fF5cXFxcP3xbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXX58Xn4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9IH0gfV0gfSwgXCJ0ZXJtVHJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYndpdGhcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgXCJ0ZXJtV2hpbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYndoaWxlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZG9uZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXdoaWxlfF53aGlsZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJkb1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1kb3xeZG8pKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxiZG9uZVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibm9ucmVjXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlTGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVBhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVQb2x5bW9ycGhpY1ZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlUmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUNvbnN0cnVjdG9yXCIgfV0gfSwgXCJ0eXBlQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChfKXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpfCgnKSgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSl8KD88PVteXFxcXCpdXFxcXCl8XFxcXF0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXMgc3Ryb25nIGVtcGhhc2lzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBgKD89XFxcXCgoPyFcXFxcKil8XFxcXCp8OnwsfD18XFxcXC58PnwtfFxcXFx7fFxcXFxbfFxcXFwrfFxcXFx9fFxcXFwpfFxcXFxdfDt8XFxcXHwpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlbOnNwYWNlOl0qKD8hXFxcXChcXFxcKnxbWzp3b3JkOl1dKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9XSB9XSB9LCBcInR5cGVMYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFw/PykoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpW1s6c3BhY2U6XV0qKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlgLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBzdHJvbmcgZW1waGFzaXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZU1vZHVsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYm1vZHVsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVDb25zdHJhaW50c1wiIH1dIH0sIFwidHlwZU9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD08fDspXCIsIFwiZW5kXCI6IFwiKDopfCg/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsfDt8WyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfV0gfSwgXCJ0eXBlUGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU1vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGVQb2x5bW9ycGhpY1ZhcmlhbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwidHlwZVJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDspXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPSl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCI7fCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInZhcmlhYmxlTW9kdWxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVwiIH0sIFwidmFyaWFibGVQYXR0ZXJuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXGJfXFxcXGIpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlgIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uub2NhbWxcIiB9KTtcbnZhciBvY2FtbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgb2NhbWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBhc2NhbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJwYXNcIiwgXCJwXCIsIFwicHBcIiwgXCJkZm1cIiwgXCJmbXhcIiwgXCJkcHJcIiwgXCJkcGtcIiwgXCJsZm1cIiwgXCJscHJcIl0sIFwibmFtZVwiOiBcInBhc2NhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooYWJzb2x1dGV8YWJzdHJhY3R8YWRkfGFsbHxhbmRfdGhlbnxhcnJheXxhc3xhc2N8YXNtfGFzc2VtYmxlcnxhc3luY3xhdHRyaWJ1dGV8YXV0b3JlbGVhc2Vwb29sfGF3YWl0fGJlZ2lufGJpbmRhYmxlfGJsb2NrfGJ5fGNhc2V8Y2RlY2x8Y2xhc3N8Y29uY2F0fGNvbnN0fGNvbnN0cmVmfGNvcHl8Y3BwZGVjbHxjb250YWluc3xkZWZhdWx0fGRlbGVnYXRlfGRlcHJlY2F0ZWR8ZGVzY3xkaXN0aW5jdHxkaXZ8ZWFjaHxlbHNlfGVtcHR5fGVuZHxlbnN1cmV8ZW51bXxlcXVhbHN8ZXZlbnR8ZXhjZXB0fGV4cG9ydHxleHBvcnRzfGV4dGVuc2lvbnxleHRlcm5hbHxmYXJ8ZmlsZXxmaW5hbGl6YXRpb258ZmluYWxpemVyfGZpbmFsbHl8ZmxhZ3N8Zm9yd2FyZHxmcm9tfGZ1dHVyZXxnZW5lcmljfGdvdG98Z3JvdXB8aGFzfGhlbHBlcnxpZnxpbXBsZW1lbnRzfGltcGxpZXN8aW1wb3J0fGlufGluZGV4fGluaGVyaXRlZHxpbml0aWFsaXphdGlvbnxpbmxpbmV8aW50ZXJydXB0fGludG98aW52YXJpYW50c3xpc3xpdGVyYXRvcnxsYWJlbHxsaWJyYXJ5fGpvaW58bGF6eXxsaWZldGltZXN0cmF0ZWd5fGxvY2tlZHxsb2NraW5nfGxvb3B8bWFwcGVkfG1hdGNoaW5nfG1ldGhvZHxtb2R8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5lYXJ8bmVzdGVkfG5ld3xub3N0YWNrZnJhbWV8bm90fG5vdGlmeXxudWxsYWJsZXxvYmplY3R8b2Z8b2xkfG9sZGZwY2NhbGx8b258b25seXxvcGVyYXRvcnxvcHRpb25hbHxvcl9lbHNlfG9yZGVyfG90aGVyd2lzZXxvdXR8b3ZlcnJpZGV8cGFja2FnZXxwYWNrZWR8cGFyYWxsZWx8cGFyYW1zfHBhcnRpYWx8cGFzY2FsfHBpbm5lZHxwbGF0Zm9ybXxwb3d8cHJpdmF0ZXxwcm9ncmFtfHByb3RlY3RlZHxwdWJsaWN8cHVibGlzaGVkfGludGVyZmFjZXxpbXBsZW1lbnRhdGlvbnxxdWFsaWZpZWR8cXVlcnlhYmxlfHJhaXNlc3xyZWFkfHJlYWRvbmx5fHJlY29yZHxyZWZlcmVuY2V8cmVnaXN0ZXJ8cmVtb3ZlfHJlc2lkZW50fHJlcXVpcmV8cmVxdWlyZXN8cmVzb3VyY2VzdHJpbmd8cmVzdHJpY3RlZHxyZXN1bHR8cmV2ZXJzZXxzYWZlY2FsbHxzZWFsZWR8c2VnbWVudHxzZWxlY3R8c2VsZWN0b3J8c2VxdWVuY2V8c2V0fHNobHxzaHJ8c2tpcHxzcGVjaWFsaXplfHNvZnR8c3RhdGljfHN0b3JlZHxzdGRjYWxsfHN0ZXB8c3RyaWN0fHN0cm9uZ3x0YWtlfHRoZW58dGhyZWFkdmFyfHRvfHRyeXx0dXBsZXx0eXBlfHVuY29uc3RyYWluZWR8dW5pdHx1bm1hbmFnZWR8dW5yZXRhaW5lZHx1bnNhZmV8dXNlc3x1c2luZ3x2YXJ8dmlld3x2aXJ0dWFsfHZvbGF0aWxlfHdlYWt8ZHluYW1pY3xvdmVybG9hZHxyZWludHJvZHVjZXx3aGVyZXx3aXRofHdyaXRlfHhvcnx5aWVsZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5wYXNjYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG90eXBlLnBhc2NhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb3RvdHlwZS5wYXNjYWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/aTooZnVuY3Rpb258cHJvY2VkdXJlfGNvbnN0cnVjdG9yfGRlc3RydWN0b3IpKVxcXFxiXFxcXHMrKFxcXFx3KyhcXFxcLlxcXFx3Kyk/KShcXFxcKC4qP1xcXFwpKT87XFxcXHMqKD89KD9pOmF0dHJpYnV0ZXxmb3J3YXJkfGV4dGVybmFsKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcm90b3R5cGUucGFzY2FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBhc2NhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhc2NhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihmdW5jdGlvbnxwcm9jZWR1cmV8Y29uc3RydWN0b3J8ZGVzdHJ1Y3Rvcnxwcm9wZXJ0eXxyZWFkfHdyaXRlKSlcXFxcYlxcXFxzKyhcXFxcdysoXFxcXC5cXFxcdyspPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooc2VsZnxyZXN1bHQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInRva2VuLnZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGFuZHxvcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooYnJlYWt8Y29udGludWV8ZXhpdHxhYm9ydHx3aGlsZXxkb3xkb3dudG98Zm9yfHJhaXNlfHJlcGVhdHx1bnRpbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBhc2NhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XFxcXCRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihhbnNpY2hhcnxhbnNpc3RyaW5nfGJvb2xlYW58Ynl0ZXxjYXJkaW5hbHxjaGFyfGNvbXB8Y3VycmVuY3l8ZG91YmxlfGR3b3JkfGV4dGVuZGVkfGZpbGV8aW50ZWdlcnxpbnQ2NHxsb25naW50fGxvbmd3b3JkfG5hdGl2ZWludHxuYXRpdmV1aW50fG9sZXZhcmlhbnR8cGFuc2ljaGFyfHBjaGFyfHB3aWRlY2hhcnxwb2ludGVyfHJlYWx8c2hvcnRpbnR8c2hvcnRzdHJpbmd8c2luZ2xlfHNtYWxsaW50fHN0cmluZ3x1aW50NjR8dmFyaWFudHx3aWRlY2hhcnx3aWRlc3RyaW5nfHdvcmR8d29yZGJvb2wpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uuc3VwcG9ydC50eXBlLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyl8KFxcXFxkKlxcXFwuXFxcXGQrKFtlRV1bXFxcXC0rXT9cXFxcZCspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkWzAtOWEtZkEtRl17MSwxNn1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aToodHJ1ZXxmYWxzZXxuaWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihBc3NlcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGFzY2FsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGFzY2FsLnR3b1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wYXNjYWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBhc2NhbC5vbmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxceyg/IVxcXFwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBhc2NhbC50d29cIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGFzY2FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wYXNjYWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcG9zdHJvcGhlLnBhc2NhbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjXFxcXGQrXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5wYXNjYWxcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGFzY2FsXCIgfSk7XG52YXIgcGFzY2FsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwYXNjYWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQZXJsXCIsIFwibmFtZVwiOiBcInBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXig/PT1bYS16QS1aXSspXCIsIFwiZW5kXCI6IFwiXig9Y3V0XFxcXGIuKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2RcIiB9XSB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxiKD89cXJcXFxccypbXlxcXFxzXFxcXHddKVwiLCBcImNvbW1lbnRcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUucGVybFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxccytcXFxcU3xcXFxccypbO1xcXFwsXFxcXCNcXFxce1xcXFx9XFxcXCldfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxcilcXFxccypcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2JyYWNrZXRzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2x0Z3QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxcilcXFxccypcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89W15cXFxcc1xcXFx3XFxcXFxcXFwnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5zaW5nbGUtcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqKFteXFxcXHNcXFxcdydcXFxce1xcXFxbXFxcXChcXFxcPF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5zaW1wbGUtZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfV0gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PCFcXFxce3xcXFxcK3xcXFxcLSlcXFxcYig/PW1cXFxccypbXlxcXFxzYS16QS1aMC05XSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxccytcXFxcU3xcXFxccypbO1xcXFwsXFxcXCNcXFxce1xcXFx9XFxcXCldfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIobSlcXFxccypcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtKVxcXFxzKlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9icmFja2V0cy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtKVxcXFxzKjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKG0pXFxcXHMqXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobSlcXFxccyonXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0uc2luZ2xlLXF1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzwhXFxcXHt8XFxcXCt8XFxcXC0pKG0pKD8hXylcXFxccyooW15cXFxcc2EtekEtWjAtOSdcXFxce1xcXFxbXFxcXChcXFxcPF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLnNpbXBsZS1kZWxpbWl0ZXIucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCJcXFxcJCg/PVteXFxcXHNhLXpBLVowLTknXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcYig/PSg/PCFcXFxcJikocykoXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFx7XFxcXH1cXFxcKFxcXFwpXFxcXFs8XXwkKSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFx7XFxcXH1cXFxcKVxcXFxdPl18XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocylcXFxccypcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5lc3RlZF9icmFjZXMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfYnJhY2tldHMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocylcXFxccyo8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfcGFyZW5zLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9icmFjZXMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX2JyYWNrZXRzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfcGFyZW5zLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5zaW5nbGVfcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsnXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXlxcXFxzXFxcXHdcXFxcWyh7PDtdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PXMoW15cXFxcc2EtekEtWjAtOVxcXFxbKHs8XSkuKlxcXFwxKFtlZ2ltb3N4cmFkbHVwY25dKikoW1xcXFx9XFxcXClcXFxcO1xcXFwsXXxcXFxccyspKVwiLCBcImNvbW1lbnRcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFhcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oW1xcXFx9XFxcXClcXFxcO1xcXFwsXXxcXFxccyt8XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoc1xcXFxzKikoW15cXFxcc2EtekEtWjAtOVxcXFxbKHs8XSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDIpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5mb3JtYXQuc2luZ2xlX3F1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmwucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXlxcXFxzYS16QS1aMC05XFxcXFsoezxdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFguZm9ybWF0LnNpbXBsZV9kZWxpbWl0ZXIucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD89KD88IVxcXFxcXFxcKXNcXFxccyooW15cXFxcc1xcXFx3XFxcXFsoezw+XSkpXCIsIFwiY29tbWVudFwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3NyYWRsdXBjXSp4W2VnaW1vc3JhZGx1cGNdKikpKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocylcXFxccyooLilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDIpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCInKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCh8XFxcXHt8fnwmfFxcXFx8fGlmfHVubGVzc3xeKVxcXFxzKigoXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiLCBcImVuZFwiOiBcIigoXFxcXDEoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxzK1xcXFxTfFxcXFxzKls7XFxcXCxcXFxcI1xcXFx7XFxcXH1cXFxcKV18XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSAvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1cXFxcLylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxccyooPz09PilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9eylcXFxccypcXFxcdytcXFxccyooPz19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5iYXJld29yZC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKHBhY2thZ2UpXFxcXHMrKFteXFxcXHM7XSspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdWIucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWV0aG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdWIpKD86XFxcXHMrKFstYS16QS1aMC05X10rKSk/XFxcXHMqKD86XFxcXChbXFxcXCRcXFxcQFxcXFwqO10qXFxcXCkpP1teXFxcXHdcXFxce11cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKEJFR0lOfFVOSVRDSEVDS3xDSEVDS3xJTklUfEVORHxERVNUUk9ZKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz0oXFxcXHR8IHs0fSkpXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcdFxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXRhYnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vZGQtdGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ldmVuLXRhYlwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdHwgezR9KShcXFxcdHwgezR9KT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cnx5KVxcXFxzKihbXkEtWmEtejAtOVxcXFxzXSkoLio/KSg/PCFcXFxcXFxcXCkoXFxcXFxcXFx7Mn0pKihcXFxcMikoLio/KSg/PCFcXFxcXFxcXCkoXFxcXFxcXFx7Mn0pKihcXFxcMilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfX0ZJTEVfX3xfX0xJTkVfX3xfX1BBQ0tBR0VfX3xfX1NVQl9fKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBlcmxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihfX0RBVEFfX3xfX0VORF9fKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wZXJsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBlcmxcIiwgXCJlbmRcIjogXCJcXFxcelwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2RcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhLT4pXFxcXGIoY29udGludWV8ZGVmYXVsdHxkaWV8ZG98ZWxzZXxlbHNpZnxleGl0fGZvcnxmb3JlYWNofGdpdmVufGdvdG98aWZ8bGFzdHxuZXh0fHJlZG98cmV0dXJufHNlbGVjdHx1bmxlc3N8dW50aWx8d2FpdHx3aGVufHdoaWxlfHN3aXRjaHxjYXNlfHJlcXVpcmV8dXNlfGV2YWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihteXxvdXJ8bG9jYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwtW3J3eG9SV1hPZXpzZmRscFNiY3R1Z2tUQk1BQ11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZpbGV0ZXN0LnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8eG9yfGFzfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PT58PT58LT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccyooW15cXFxcKFxcXFx7XFxcXFtcXFxcPFxcXFx3XFxcXHNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxeFxcXFxzKihbXidcXFxcKFxcXFx7XFxcXFtcXFxcPFxcXFx3XFxcXHNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxeFxcXFxzKidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5zaW5nbGUtcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0+KVxcXFxicXc/XFxcXHMqKFteXFxcXChcXFxce1xcXFxbXFxcXDxcXFxcd1xcXFxzXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWydcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxcVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnFxXFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucXEtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccypcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxeFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF4XFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccypcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxdz9cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXc/XFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF3P1xcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXc/XFxcXHMqXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeX19cXFxcdytfX1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJvZ3JhbS1ibG9jay5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9ybWF0KVxcXFxzKyhcXFxcdyspXFxcXHMqPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3JtYXQucGVybFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXC5cXFxccyokXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoeClcXFxccyooXFxcXGQrKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQVJHVnxEQVRBfEVOVnxTSUd8U1RERVJSfFNURElOfFNURE9VVHxhdGFuMnxiaW5kfGJpbm1vZGV8Ymxlc3N8Y2FsbGVyfGNoZGlyfGNobW9kfGNob21wfGNob3B8Y2hvd258Y2hyfGNocm9vdHxjbG9zZXxjbG9zZWRpcnxjbXB8Y29ubmVjdHxjb3N8Y3J5cHR8ZGJtY2xvc2V8ZGJtb3BlbnxkZWZpbmVkfGRlbGV0ZXxkdW1wfGVhY2h8ZW5kZ3JlbnR8ZW5kaG9zdGVudHxlbmRuZXRlbnR8ZW5kcHJvdG9lbnR8ZW5kcHdlbnR8ZW5kc2VydmVudHxlb2Z8ZXF8ZXZhbHxleGVjfGV4aXN0c3xleHB8ZmNudGx8ZmlsZW5vfGZsb2NrfGZvcmt8Zm9ybWxpbmV8Z2V8Z2V0Y3xnZXRncmVudHxnZXRncmdpZHxnZXRncm5hbXxnZXRob3N0YnlhZGRyfGdldGhvc3RieW5hbWV8Z2V0aG9zdGVudHxnZXRsb2dpbnxnZXRuZXRieWFkZHJ8Z2V0bmV0YnluYW1lfGdldG5ldGVudHxnZXRwZWVybmFtZXxnZXRwZ3JwfGdldHBwaWR8Z2V0cHJpb3JpdHl8Z2V0cHJvdG9ieW5hbWV8Z2V0cHJvdG9ieW51bWJlcnxnZXRwcm90b2VudHxnZXRwd2VudHxnZXRwd25hbXxnZXRwd3VpZHxnZXRzZXJ2YnluYW1lfGdldHNlcnZieXBvcnR8Z2V0c2VydmVudHxnZXRzb2NrbmFtZXxnZXRzb2Nrb3B0fGdsb2J8Z210aW1lfGdyZXB8Z3R8aGV4fGltcG9ydHxpbmRleHxpbnR8aW9jdGx8am9pbnxrZXlzfGtpbGx8bGN8bGNmaXJzdHxsZXxsZW5ndGh8bGlua3xsaXN0ZW58bG9jYWx8bG9jYWx0aW1lfGxvZ3xsc3RhdHxsdHxtfG1hcHxta2Rpcnxtc2djdGx8bXNnZ2V0fG1zZ3Jjdnxtc2dzbmR8bmV8bm98b2N0fG9wZW58b3BlbmRpcnxvcmR8cGFja3xwaXBlfHBvcHxwb3N8cHJpbnR8cHJpbnRmfHB1c2h8cXVvdGVtZXRhfHJhbmR8cmVhZHxyZWFkZGlyfHJlYWRsaW5rfHJlY3Z8cmVmfHJlbmFtZXxyZXNldHxyZXZlcnNlfHJld2luZGRpcnxyaW5kZXh8cm1kaXJ8c3xzYXl8c2NhbGFyfHNlZWt8c2Vla2RpcnxzZW1jdGx8c2VtZ2V0fHNlbW9wfHNlbmR8c2V0Z3JlbnR8c2V0aG9zdGVudHxzZXRuZXRlbnR8c2V0cGdycHxzZXRwcmlvcml0eXxzZXRwcm90b2VudHxzZXRwd2VudHxzZXRzZXJ2ZW50fHNldHNvY2tvcHR8c2hpZnR8c2htY3RsfHNobWdldHxzaG1yZWFkfHNobXdyaXRlfHNodXRkb3dufHNpbnxzbGVlcHxzb2NrZXR8c29ja2V0cGFpcnxzb3J0fHNwbGljZXxzcGxpdHxzcHJpbnRmfHNxcnR8c3JhbmR8c3RhdHxzdHVkeXxzdWJzdHJ8c3ltbGlua3xzeXNjYWxsfHN5c29wZW58c3lzcmVhZHxzeXN0ZW18c3lzd3JpdGV8dGVsbHx0ZWxsZGlyfHRpZXx0aWVkfHRpbWV8dGltZXN8dHJ8dHJ1bmNhdGV8dWN8dWNmaXJzdHx1bWFza3x1bmRlZnx1bmxpbmt8dW5wYWNrfHVuc2hpZnR8dW50aWV8dXRpbWV8dmFsdWVzfHZlY3x3YWl0cGlkfHdhbnRhcnJheXx3YXJufHdyaXRlfHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGVybFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2ggZW1wdHkgYnJhY2tldHMgZm9yIFxcdTIxQTkgc25pcHBldFwiLCBcIm1hdGNoXCI6IFwiKFxcXFx7KShcXFxcfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5wZXJsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaCBlbXB0eSBwYXJlbnRoZXNpcyBmb3IgXFx1MjFBOSBzbmlwcGV0XCIsIFwibWF0Y2hcIjogXCIoXFxcXCgpKFxcXFwpKVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1teXFxcXHNcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxnKD86XFxcXHsoPzpcXFxcdyp8LVxcXFxkKylcXFxcfXxcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcayg/OlxcXFx7XFxcXHcqXFxcXH18PFxcXFx3Kj58J1xcXFx3KicpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcTlxcXFx7W15cXFxcfV0qXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxvXFxcXHtcXFxcZCpcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OnB8UCkoPzpcXFxce1xcXFx3KlxcXFx9fFApXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceCg/OlswLTlhLXpBLVpdezJ9fFxcXFx7XFxcXHcqXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKicpKEhUTUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShYTUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShDU1MpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoSkFWQVNDUklQVCkoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShTUUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoUE9TVFNDUklQVCkoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShbXiddKikoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKlxcXFxcXFxcKSgoPyFbPVxcXFxkXFxcXCRcXFxcKCBdKVteOywnXFxcImBcXFxcc1xcXFwpXSopKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKEhUTUwpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFhNTCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJygoKCg8PCh+KT8pICpcIikoQ1NTKShcIikpKSguKilcXFxcbj8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJygoKCg8PCh+KT8pICpcIikoSkFWQVNDUklQVCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFNRTCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFBPU1RTQ1JJUFQpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShbXlwiXSopKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICopKEhUTUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShYTUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShDU1MpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoSkFWQVNDUklQVCkoKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShTUUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoUE9TVFNDUklQVCkoKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKSgoPyFbPVxcXFxkXFxcXCRcXFxcKCBdKVteOywnXFxcImBcXFxcc1xcXFwpXSopKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKmApKFteYF0qKShgKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2Muc2hlbGwucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBlcmxcIiB9XSB9XSB9LCBcIm5lc3RlZF9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIFwibmVzdGVkX2x0Z3RcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RcIiB9XSB9LCBcIm5lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH1dIH0sIFwibmVzdGVkX3BhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNcIiB9XSB9LCBcIm5lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJwb2RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJePShwb2R8YmFja3xjdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiXig9YmVnaW4pXFxcXHMrKGh0bWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4oPWVuZClcXFxccysoaHRtbCl8Xig/PT1jdXQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5wb2QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wb2QucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBvZC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvZC1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXig9KD86aGVhZFsxLTRdfGl0ZW18b3ZlcnxlbmNvZGluZ3xiZWdpbnxlbmR8Zm9yKSlcXFxcYlxcXFxzKiguKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2QtZm9ybWF0dGluZ1wiIH1dIH0sIFwicG9kLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5wb2QucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIkkoPzo8KFtePD5dKyk+fDwrKFxcXFxzKyg/Oig/PCFcXFxccyk+fFtePl0pK1xcXFxzKyk+KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJCKD86PChbXjw+XSspPnw8KyhcXFxccysoPzooPzwhXFxcXHMpPnxbXj5dKStcXFxccyspPispXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5wb2QucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIkMoPzo8KFtePD5dKyk+fDwrKFxcXFxcXFxccysoPzooPzwhXFxcXFxcXFxzKT58W14+XSkrXFxcXFxcXFxzKyk+KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5oeXBlcmxpbmsucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJMPChbXj5dKyk+XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJbRUZTWFpdPFtePl0qPlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkmKD8hW0EtWmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAubWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClgKD8hW0EtWmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAucHJlLW1hdGNoLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpJyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLnBvc3QtbWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClcXFxcKyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLmxhc3QtcGFyZW4tbWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFwkKVwiKD8hW0EtWmEtejAtOV9dKScsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5saXN0LXNlcGFyYXRvci5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKTAoPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWQucHJvZ3JhbS1uYW1lLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpW19hYlxcXFwqXFxcXC5cXFxcL1xcXFx8LFxcXFxcXFxcOyMlPVxcXFwtfl46PyFcXFxcJDw+XFxcXChcXFxcKVxcXFxbXFxcXF1AXSg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVswLTldKyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc3VicGF0dGVybi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcJFxcXFxAXFxcXCVdKCMpPykoW2EtekEtWng3Zi14ZmZcXFxcJF18OjopKFthLXpBLVowLTlfeDdmLXhmZlxcXFwkXXw6OikqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXHspKD86W2EtekEtWng3Zi14ZmZcXFxcJF18OjopKD86W2EtekEtWjAtOV94N2YteGZmXFxcXCRdfDo6KSooXFxcXH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXCRcXFxcQFxcXFwlXSgjKT8pWzAtOV9dXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5zcGVjaWFsLnBlcmxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBlcmxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwic3FsXCJdIH0pO1xudmFyIHBlcmwgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBlcmwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBIUFwiLCBcIm5hbWVcIjogXCJwaHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrKFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSg/PVxcXFxzKjspXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD89dXNlXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07KXwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxmdW5jdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJHsxOi9kb3duY2FzZX0ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlLXJlc29sdXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiKGFzKVxcblxcXFxzKyhmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcblxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYykkXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGIoYXMpXFxuXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWluc3RlYWRvZi5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpbnN0ZWFkb2YpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxuXFxcXGIodHJhaXQpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRyYWl0LmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHJhaXQuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRyYWl0LmJvZHkucGhwXCIsIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcXFxiKGludGVyZmFjZSlcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcmZhY2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZXh0ZW5kc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcmZhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcXFxiKGVudW0pXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbig/OiBcXFxccyogKDopIFxcXFxzKiAoaW50IHwgc3RyaW5nKSBcXFxcYiApP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW51bS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudW0uYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVudW0uYm9keS5waHBcIiwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5lbnVtLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYXNlKVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcbig/OlxcblxcXFxiKCg/Oig/OmZpbmFsfGFic3RyYWN0fHJlYWRvbmx5KVxcXFxzKykqKShjbGFzcylcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxufFxcXFxiKG5ldylcXFxcYlxcXFxzKihcXFxcI1xcXFxbLipcXFxcXSk/XFxcXHMqKD86KHJlYWRvbmx5KVxcXFxzKyk/XFxcXGIoY2xhc3MpXFxcXGJcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImZpbmFsfGFic3RyYWN0XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJHswOi9kb3duY2FzZX0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwicmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PWNsYXNzKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWV4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5jbGFzcy5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnlpZWxkLWZyb20ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoeWllbGRcXFxccytmcm9tKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiR7MTovZG93bmNhc2V9LnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5icmVha3xjYXNlfGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98XFxuZWxzZShpZik/fGVuZChkZWNsYXJlfGZvcihlYWNoKT98aWZ8c3dpdGNofHdoaWxlKXxleGl0fFxcbmZvcihlYWNoKT98aWZ8cmV0dXJufHN3aXRjaHx1c2V8d2hpbGV8eWllbGRcXG4pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86cmVxdWlyZXxpbmNsdWRlKSg/Ol9vbmNlKT8pKFxcXFxzK3woPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8O3wkfFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2F0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXRjaC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W1xcXFxcXFxcYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qIClcXG4oPyFbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rICg/OiBcXFxccypcXFxcfFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykqKVxcblxcXFxzKlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKT9cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZnVuY3Rpb24pXFxcXHMqKD89Jj9cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCYpP1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSh1c2UpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKD86KCYpXFxcXHMqKT8oXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKig/PSx8XFxcXCkpXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOilcXFxccypcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG4oPz1cXFxccyooPzp7fC9bLypdfFxcXFwjfCQpKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihmbilcXFxccyooPz0mP1xcXFxzKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycm93LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooJilcXFxccyopPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOilcXFxccypcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG4oPz1cXFxccyooPzo9PnwvWy8qXXxcXFxcI3wkKSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspKilcXG4oZnVuY3Rpb24pXFxcXHMrKF9fY29uc3RydWN0KVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0b3IucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIig/eGkpXFxuKFxcXFwpKSBcXFxccyogKCA6IFxcXFxzKlxcbig/OlxcXFw/XFxcXHMqKT8gKD8hXFxcXHMpIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxzXFxcXHwmKCldKyAoPzwhXFxcXHMpXFxuKT9cXG4oPz1cXFxccyooPzp7fC9bLypdfFxcXFwjfCR8OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybi10eXBlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oKD86KD86cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KSg/OlxcXFxzK3woPz1cXFxcPykpKSsrKVxcbig/OiAoXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbikgXFxcXHMrICk/XFxuKCg/OigmKVxcXFxzKik/KFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIucHJvbW90ZWQtcHJvcGVydHkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxzKykqKVxcbihmdW5jdGlvbilcXFxccytcXG4oP2k6XFxuKF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVidWdJbmZvfGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9TdHJpbmd8XFxuY2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xzZXJpYWxpemV8dW5zZXJpYWxpemUpKVxcbnwoPzooJik/XFxcXHMqKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIig/eGkpXFxuKFxcXFwpKSAoPzogXFxcXHMqICg6KSBcXFxccyogKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pICk/XFxuKD89XFxcXHMqKD86e3wvWy8qXXxcXFxcI3wkfDspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmV2ZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLm5ldmVyLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8cmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKCg/Oig/OnB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8cmVhZG9ubHkpKD86XFxcXHMrfCg/PVxcXFw/KSkpKyspXFxuKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pP1xcblxcXFxzKyAoKFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9rZS1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGUtcmVzb2x1dGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYXJyYXkpKFxcXFwoKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5lbXB0eS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcKClcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KD86ZWdlcik/fGJvb2woPzplYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldClcXFxccyooXFxcXCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludChlZ2VyKT98Ym9vbChlYW4pP3xzdHJpbmd8Y2xhc3N8dmFyfGZ1bmN0aW9ufGludGVyZmFjZXx0cmFpdHxwYXJlbnR8c2VsZnxvYmplY3R8bWl4ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihnbG9iYWx8YWJzdHJhY3R8Y29uc3R8ZmluYWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjbG9uZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xvbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXD0pKCYpfCgmKSg/PVskYS16X10pXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fD09fCE9PXwhPXw8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPXxcXFxcKz18XFxcXC09fFxcXFwqXFxcXCo/PXwvPXwlPXwmPXxcXFxcfD18XFxcXF49fDw8PXw+Pj18XFxcXD9cXFxcPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9Pnw8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXFxcXC18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC18XFxcXCt8XFxcXCpcXFxcKj98L3wlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKCF8JiZ8XFxcXHxcXFxcfCl8XFxcXGIoYW5kfG9yfHhvcnxhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+fH58XFxcXF58JnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGluc3RhbmNlb2YpXFxcXHMrKD89W1xcXFxcXFxcJGEtel9dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXlxcXFxcXFxcJGEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShnb3RvKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKD88IWRlZmF1bHQpKVxcXFxzKjooPyE6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYWNrdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfc2hvcnRoYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbF9jb2FsZXNjaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeV9leHByZXNzaW9uXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZVwiIH1dIH0sIFwiYXR0cmlidXRlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXR0cmlidXRlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFxcXFxcXFxcKT9cXFxcYihBdHRyaWJ1dGV8U2Vuc2l0aXZlUGFyYW1ldGVyfEFsbG93RHluYW1pY1Byb3BlcnRpZXN8UmV0dXJuVHlwZVdpbGxDaGFuZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W1xcXFxcXFxcYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXR0cmlidXRlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjbGFzcy1idWlsdGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihBdHRyaWJ1dGV8KEFQQ3xBcHBlbmQpSXRlcmF0b3J8QXJyYXkoQWNjZXNzfEl0ZXJhdG9yfE9iamVjdClcXG58QmFkKEZ1bmN0aW9ufE1ldGhvZClDYWxsRXhjZXB0aW9uXFxufChDYWNoaW5nfENhbGxiYWNrRmlsdGVyKUl0ZXJhdG9yfENvbGxhdG9yfENvbGxlY3RhYmxlfENvbmR8Q291bnRhYmxlfENVUkxGaWxlXFxufERhdGUoSW50ZXJ2YWx8UGVyaW9kfFRpbWUoSW50ZXJmYWNlfEltbXV0YWJsZXxab25lKT8pP3xEaXJlY3RvcnkoSXRlcmF0b3IpP3xEb21haW5FeGNlcHRpb25cXG58RE9NKEF0dHJ8Q2RhdGFTZWN0aW9ufENoYXJhY3RlckRhdGF8Q29tbWVudHxEb2N1bWVudChGcmFnbWVudCk/fEVsZW1lbnR8RW50aXR5UmVmZXJlbmNlXFxufEltcGxlbWVudGF0aW9ufE5hbWVkTm9kZU1hcHxOb2RlKGxpc3QpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258VGV4dHxYUGF0aClcXG58KEVycm9yKT9FeGNlcHRpb258RW1wdHlJdGVyYXRvclxcbnxmaW5mb1xcbnxFdihDaGVja3xDaGlsZHxFbWJlZHxGb3JrfElkbGV8SW98TG9vcHxQZXJpb2RpY3xQcmVwYXJlfFNpZ25hbHxTdGF0fFRpbWVyfFdhdGNoZXIpP1xcbnxFdmVudChCYXNlfEJ1ZmZlcihFdmVudCk/fFNzbENvbnRleHR8SHR0cChSZXF1ZXN0fENvbm5lY3Rpb24pP3xDb25maWd8RG5zQmFzZXxVdGlsfExpc3RlbmVyKT9cXG58RkFOTkNvbm5lY3Rpb258KEZpbHRlcnxGaWxlc3lzdGVtKUl0ZXJhdG9yXFxufEdlbmRlclxcXFxcXFxcR2VuZGVyfEdsb2JJdGVyYXRvcnxHbWFnaWNrKERyYXd8UGl4ZWwpP1xcbnxIYXJ1KEFubm90YXRpb258RGVzdGluYXRpb258RG9jfEVuY29kZXJ8Rm9udHxJbWFnZXxPdXRsaW5lfFBhZ2UpXFxufEh0dHAoKEluZmxhdGV8RGVmbGF0ZSk/U3RyZWFtfE1lc3NhZ2V8UmVxdWVzdChQb29sKT98UmVzcG9uc2V8UXVlcnlTdHJpbmcpXFxufEhSVGltZVxcXFxcXFxcKFBlcmZvcm1hbmNlQ291bnRlcnxTdG9wV2F0Y2gpXFxufEludGwoQ2FsZW5kYXJ8KChDb2RlUG9pbnR8UnVsZUJhc2VkKT9CcmVha3xQYXJ0cyk/SXRlcmF0b3J8RGF0ZUZvcm1hdHRlcnxUaW1lWm9uZSlcXG58SW1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pP1xcbnxJbmZpbml0ZUl0ZXJhdG9yfEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbnxJdGVyYXRvcihBZ2dyZWdhdGV8SXRlcmF0b3IpP1xcbnxKc29uU2VyaWFsaXphYmxlXFxufEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3woQXR0YWNoZWRQaWN0dXJlKT9GcmFtZSkpXFxufExhcGFja3woTGVuZ3RofExvY2FsZXxMb2dpYylFeGNlcHRpb258TGltaXRJdGVyYXRvcnxMdWEoQ2xvc3VyZSk/XFxufE1vbmdvKEJpbkRhdGF8Q2xpZW50fENvZGV8Q29sbGVjdGlvbnxDb21tYW5kQ3Vyc29yfEN1cnNvcihFeGNlcHRpb24pP3xEYXRlfERCKFJlZik/fERlbGV0ZUJhdGNoXFxufEdyaWQoRlMoQ3Vyc29yfEZpbGUpPyl8SWR8SW5zZXJ0QmF0Y2h8SW50KDMyfDY0KXxMb2d8UG9vbHxSZWdleHxSZXN1bHRFeGNlcHRpb258VGltZXN0YW1wXFxufFVwZGF0ZUJhdGNofFdyaXRlKEJhdGNofENvbmNlcm5FeGNlcHRpb24pKT9cXG58TWVtY2FjaGUoZCk/fE1lc3NhZ2VGb3JtYXR0ZXJ8TXVsdGlwbGVJdGVyYXRvcnxNdXRleFxcbnxteXNxbGkoXyhkcml2ZXJ8c3RtdHx3YXJuaW5nfHJlc3VsdCkpP1xcbnxNeXNxbG5kVWgoQ29ubmVjdGlvbnxQcmVwYXJlZFN0YXRlbWVudClcXG58Tm9SZXdpbmRJdGVyYXRvcnxOb3JtYWxpemVyfE51bWJlckZvcm1hdHRlclxcbnxPQ0ktKENvbGxlY3Rpb258TG9iKXxPdXRlckl0ZXJhdG9yfChPdXRPZihCb3VuZHN8UmFuZ2UpfE92ZXJmbG93KUV4Y2VwdGlvblxcbnxQYXJlbnRJdGVyYXRvcnxQRE8oU3RhdGVtZW50KT98UGhhcihEYXRhfEZpbGVJbmZvKT98cGhwX3VzZXJfZmlsdGVyfFBvb2xcXG58UXVpY2tIYXNoKEludChTZXR8U3RyaW5nSGFzaCl8U3RyaW5nSW50SGFzaClcXG58UmVjdXJzaXZlKEFycmF5fENhY2hpbmd8RGlyZWN0b3J5fEZhbGxiYWNrfEZpbHRlcnxJdGVyYXRvcnxSZWdleHxUcmVlKT9JdGVyYXRvclxcbnxSZWZsZWN0aW9uKENsYXNzfEZ1bmN0aW9uKEFic3RyYWN0KT98TWV0aG9kfE9iamVjdHxQYXJhbWV0ZXJ8UHJvcGVydHl8KFplbmQpP0V4dGVuc2lvbik/XFxufFJhbmdlRXhjZXB0aW9ufFJlZmxlY3RvcnxSZWdleEl0ZXJhdG9yfFJlc291cmNlQnVuZGxlfFJ1bnRpbWVFeGNlcHRpb258UlJEKENyZWF0b3J8R3JhcGh8VXBkYXRlcilcXG58U0FNKENvbm5lY3Rpb258TWVzc2FnZSl8U0NBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT9cXG58U0RPXyhEQVNfKENoYW5nZVN1bW1hcnl8RGF0YShGYWN0b3J5fE9iamVjdCl8UmVsYXRpb25hbHxTZXR0aW5nfFhNTChfRG9jdW1lbnQpPylcXG58RGF0YShGYWN0b3J5fE9iamVjdCl8RXhjZXB0aW9ufExpc3R8TW9kZWxfKFByb3BlcnR5fFJlZmxlY3Rpb25EYXRhT2JqZWN0fFR5cGUpfFNlcXVlbmNlKVxcbnxTZWVrYWJsZUl0ZXJhdG9yfFNlcmlhbGl6YWJsZXxTZXNzaW9uSGFuZGxlcihJbnRlcmZhY2UpP3xTaW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8U05NUFxcbnxTb2FwKENsaWVudHxGYXVsdHxIZWFkZXJ8UGFyYW18U2VydmVyfFZhcilcXG58U3BoaW54Q2xpZW50fFNwb29mY2hlY2tlclxcbnxTcGwoRG91Ymx5TGlua2VkTGlzdHxFbnVtfEZpbGUoSW5mb3xPYmplY3QpfEZpeGVkQXJyYXl8KE1heHxNaW4pP0hlYXB8T2JzZXJ2ZXJ8T2JqZWN0U3RvcmFnZVxcbnwoUHJpb3JpdHkpP1F1ZXVlfFN0YWNrfFN1YmplY3R8VHlwZXxUZW1wRmlsZU9iamVjdClcXG58U1FMaXRlKDMoUmVzdWx0fFN0bXQpP3xEYXRhYmFzZXxSZXN1bHR8VW5idWZmZXJlZClcXG58c3RkQ2xhc3N8c3RyZWFtV3JhcHBlcnxTVk0oTW9kZWwpP3xTd2lzaChSZXN1bHQocyk/fFNlYXJjaCk/fFN5bmMoRXZlbnR8TXV0ZXh8UmVhZGVyV3JpdGVyfFNlbWFwaG9yZSlcXG58VGhyZWFkKGVkKT98dGlkeShOb2RlKT98VG9reW9UeXJhbnQoVGFibGV8SXRlcmF0b3J8UXVlcnkpP3xUcmFuc2xpdGVyYXRvcnxUcmF2ZXJzYWJsZVxcbnxVQ29udmVydGVyfChVbmRlcmZsb3d8VW5leHBlY3RlZFZhbHVlKUV4Y2VwdGlvblxcbnxWOEpzKEV4Y2VwdGlvbik/fFZhcm5pc2goQWRtaW58TG9nfFN0YXQpXFxufFdvcmtlcnxXZWFrKE1hcHxSZWYpXFxufFhNTChEaWZmXFxcXFxcXFwoQmFzZXxET018RmlsZXxNZW1vcnkpfFJlYWRlcnxXcml0ZXIpfFhzbHRQcm9jZXNzb3JcXG58WWFmXyhSb3V0ZV8oSW50ZXJmYWNlfE1hcHxSZWdleHxSZXdyaXRlfFNpbXBsZXxTdXBlcnZhcilcXG58QWN0aW9uX0Fic3RyYWN0fEFwcGxpY2F0aW9ufENvbmZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCl8Q29udHJvbGxlcl9BYnN0cmFjdFxcbnxEaXNwYXRjaGVyfEV4Y2VwdGlvbnxMb2FkZXJ8UGx1Z2luX0Fic3RyYWN0fFJlZ2lzdHJ5fFJlcXVlc3RfKEFic3RyYWN0fFNpbXBsZXxIdHRwKVxcbnxSZXNwb25zZV9BYnN0cmFjdHxSb3V0ZXJ8U2Vzc2lvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKSlcXG58WWFyXyhDbGllbnQoX0V4Y2VwdGlvbik/fENvbmN1cnJlbnRfQ2xpZW50fFNlcnZlcihfRXhjZXB0aW9uKT8pXFxufFppcEFyY2hpdmV8Wk1RKENvbnRleHR8RGV2aWNlfFBvbGx8U29ja2V0KT8pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFwiIH1dIH0sIFwiY2xhc3MtY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb25zdClcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfV0gfSwgXCJjbGFzcy1leHRlbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXkEtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1zaW5nbGVcIiB9XSB9XSB9LCBcImNsYXNzLWltcGxlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKGltcGxlbWVudHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PXspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3Nlcy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1zaW5nbGVcIiB9XSB9XSB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVtcXFxcXFxcXGEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApP1xcbig/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGhwZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89IykoPyEjXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX198T058T0ZGfFlFU3xOT3xOTHxCUnxUQUIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKERFRkFVTFRfSU5DTFVERV9QQVRIXFxufEVBUl8oSU5TVEFMTHxFWFRFTlNJT04pX0RJUlxcbnxFXyhBTEx8Q09NUElMRV8oRVJST1J8V0FSTklORyl8Q09SRV8oRVJST1J8V0FSTklORyl8REVQUkVDQVRFRHxFUlJPUnxOT1RJQ0VcXG58UEFSU0V8UkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfFVTRVJfKERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFdBUk5JTkcpfFdBUk5JTkcpXFxufFBIUF8oUk9VTkRfSEFMRl8oRE9XTnxFVkVOfE9ERHxVUCl8KE1BSk9SfE1JTk9SfFJFTEVBU0UpX1ZFUlNJT058TUFYUEFUSExFTlxcbnxCSU5ESVJ8U0hMSUJfU1VGRklYfFNZU0NPTkZESVJ8U0FQSXxDT05GSUdfRklMRV8oUEFUSHxTQ0FOX0RJUilcXG58SU5UXyhNQVh8U0laRSl8WlRTfE9TfE9VVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCl8REVCVUd8REFUQURJUlxcbnxVUkxfKFNDSEVNRXxIT1NUfFVTRVJ8UE9SVHxQQVNTfFBBVEh8UVVFUll8RlJBR01FTlQpfFBSRUZJWFxcbnxFWFRSQV9WRVJTSU9OfEVYVEVOU0lPTl9ESVJ8RU9MfFZFUlNJT04oX0lEKT9cXG58V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTilcXG58VkVSU0lPTl8oTUFKT1J8TUlOT1IpfEJVSUxEfFNVSVRFTUFTS3xTUF8oTUFKT1J8TUlOT1IpXFxufFBST0RVQ1RUWVBFfFBMQVRGT1JNKVxcbnxMSUJESVJ8TE9DQUxTVEFURURJUilcXG58U1REKEVSUnxJTnxPVVQpfFpFTkRfKERFQlVHX0JVSUxEfFRIUkVBRF9TQUZFKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKF9fQ09NUElMRVJfSEFMVF9PRkZTRVRfX3xBQihNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyKXxEQVlbMS03XSlcXG58QU1fU1RSfEFTU0VSVF8oQUNUSVZFfEJBSUx8Q0FMTEJBQ0tfUVVJRVRfRVZBTHxXQVJOSU5HKXxBTFRfRElHSVRTXFxufENBU0VfKFVQUEVSfExPV0VSKXxDSEFSX01BWHxDT05ORUNUSU9OXyhBQk9SVEVEfE5PUk1BTHxUSU1FT1VUKXxDT0RFU0VUfENPVU5UXyhOT1JNQUx8UkVDVVJTSVZFKVxcbnxDUkVESVRTXyhBTEx8RE9DU3xGVUxMUEFHRXxHRU5FUkFMfEdST1VQfE1PRFVMRVN8UUF8U0FQSSlcXG58Q1JZUFRfKEJMT1dGSVNIfEVYVF9ERVN8TUQ1fFNIQSgyNTZ8NTEyKXxTQUxUX0xFTkdUSHxTVERfREVTKXxDVVJSRU5DWV9TWU1CT0xcXG58RF8oVF8pP0ZNVHxEQVRFXyhBVE9NfENPT0tJRXxJU084NjAxfFJGQyg4MjJ8ODUwfDEwMzZ8MTEyM3wyODIyfDMzMzkpfFJTU3xXM0MpXFxufERBWV9bMS03XXxERUNJTUFMX1BPSU5UfERJUkVDVE9SWV9TRVBBUkFUT1JcXG58RU5UXyhDT01QQVR8SUdOT1JFfChOTyk/UVVPVEVTKXxFWFRSXyhJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oQUxMfElGX0VYSVNUU3xJTlZBTElEfFNBTUUpfFJFRlN8U0tJUClcXG58RVJBKF8oRF8oVF8pP0ZNVCl8VF9GTVR8WUVBUik/fEZSQUNfRElHSVRTfEdST1VQSU5HfEhBU0hfSE1BQ3xIVE1MXyhFTlRJVElFU3xTUEVDSUFMQ0hBUlMpXFxufElORnxJTkZPXyhBTEx8Q1JFRElUU3xDT05GSUdVUkFUSU9OfEVOVklST05NRU5UfEdFTkVSQUx8TElDRU5TRU1PRFVMRVN8VkFSSUFCTEVTKVxcbnxJTklfKEFMTHxDQU5ORVJfKE5PUk1BTHxSQVcpfFBFUkRJUnxTWVNURU18VVNFUil8SU5UXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUylcXG58TENfKEFMTHxDT0xMQVRFfENUWVBFfE1FU1NBR0VTfE1PTkVUQVJZfE5VTUVSSUN8VElNRSl8TE9DS18oRVh8TkJ8U0h8VU4pXFxufExPR18oQUxFUlR8QVVUSChQUklWKT98Q1JJVHxDUk9OfENPTlN8REFFTU9OfERFQlVHfEVNRVJHfEVSUnxJTkZPfExPQ0FMWzEtN118TFBSfEtFUk58TUFJTFxcbnxORVdTfE5PREVMQVl8Tk9USUNFfE5PV0FJVHxPREVMQVl8UElEfFBFUlJPUnxXQVJOSU5HfFNZU0xPR3xVQ1B8VVNFUilcXG58TV8oMV9QSXxTUVJUKDFfMnwyfDN8UEkpfDJfKFNRUlQpP1BJfFBJKF8oMnw0KSk/fEUoVUxFUik/fExOKDEwfDJ8UEkpfExPRygxMHwyKUUpXFxufE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTJ8REVDSU1BTF9QT0lOVHxHUk9VUElOR3xUSE9VU0FORFNfU0VQKVxcbnxOXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxOQU58TkVHQVRJVkVfU0lHTnxOTyhFWFBSfFNUUilcXG58UF8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8UE1fU1RSfFBPU0lUSVZFX1NJR05cXG58UEFUSChfU0VQQVJBVE9SfElORk9fKEVYVEVOU0lPTnwoQkFTRXxESVJ8RklMRSlOQU1FKSl8UkFESVhDSEFSXFxufFNFRUtfKENVUnxFTkR8U0VUKXxTT1JUXyhBU0N8REVTQ3xMT0NBTEVfU1RSSU5HfFJFR1VMQVJ8U1RSSU5HKXxTVFJfUEFEXyhCT1RIfExFRlR8UklHSFQpXFxufFRfRk1UKF9BTVBNKT98VEhPVVNFUHxUSE9VU0FORFNfU0VQXFxufFVQTE9BRF9FUlJfKENBTlRfV1JJVEV8RVhURU5TSU9OfChGT1JNfElOSSlfU0laRXxOT18oRklMRXxUTVBfRElSKXxPS3xQQVJUSUFMKVxcbnxZRVMoRVhQUnxTVFIpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihHTE9CXyhNQVJLfEJSQUNFfE5PKFNPUlR8Q0hFQ0t8RVNDQVBFKXxPTkxZRElSfEVSUnxBVkFJTEFCTEVfRkxBR1MpXFxufFhNTF8oU0FYX0lNUEx8KERURHxET0NVTUVOVChfKEZSQUd8VFlQRSkpP3xIVE1MX0RPQ1VNRU5UfE5PVEFUSU9OfE5BTUVTUEFDRV9ERUNMfFBJfENPTU1FTlR8REFUQV9TRUNUSU9OfFRFWFQpX05PREVcXG58T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORylcXG58RVJST1JfKChCQURfQ0hBUnwoQVRUUklCVVRFX0VYVEVSTkFMfEJJTkFSWXxQQVJBTXxSRUNVUlNJVkUpX0VOVElUWSlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8U1lOVEFYfE5PTkVcXG58Tk9fKE1FTU9SWXxFTEVNRU5UUyl8VEFHX01JU01BVENIfElOQ09SUkVDVF9FTkNPRElOR3xJTlZBTElEX1RPS0VOfERVUExJQ0FURV9BVFRSSUJVVEVcXG58VU5DTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfFVOREVGSU5FRF9FTlRJVFl8VU5LTk9XTl9FTkNPRElOR3xKVU5LX0FGVEVSX0RPQ19FTEVNRU5UXFxufFBBUlRJQUxfQ0hBUnxFWFRFUk5BTF9FTlRJVFlfSEFORExJTkd8QVNZTkNfRU5USVRZKVxcbnxFTlRJVFlfKCgoUkVGfERFQ0wpXyk/Tk9ERSl8RUxFTUVOVChfREVDTCk/X05PREV8TE9DQUxfTkFNRVNQQUNFfEFUVFJJQlVURV8oTk1UT0tFTihTKT98Tk9UQVRJT058Tk9ERSlcXG58Q0RBVEF8SUQoUkVGKFMpPyk/fERFQ0xfTk9ERXxFTlRJVFl8RU5VTUVSQVRJT04pXFxufE1IQVNIXyhSSVBFTUQoMTI4fDE2MHwyNTZ8MzIwKXxHT1NUfE1EKDJ8NHw1KXxTSEEoMXwyMjR8MjU2fDM4NHw1MTIpfFNORUZSVTI1NnxIQVZBTCgxMjh8MTYwfDE5MnwyMjR8MjU2KVxcbnxDUkMyMyhCKT98VElHRVIoMTI4fDE2MCk/fFdISVJMUE9PTHxBRExFUjMyKVxcbnxNWVNRTF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEFTU09DKSlcXG58TVlTUUxJXyhSRVBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxSRUZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTVEFUVVN8U0xBVkV8SE9TVFN8VEhSRUFEU3xUQUJMRVN8TE9HKVxcbnxSRUFEX0RFRkFVTFRfKEZJTEV8R1JPVVApfChHUk9VUHxNVUxUSVBMRV9LRVl8QklOQVJZfEJMT0IpX0ZMQUd8Qk9USFxcbnxTVE1UX0FUVFJfKENVUlNPUl9UWVBFfFVQREFURV9NQVhfTEVOR1RIfFBSRUZFVENIX1JPV1MpfFNUT1JFX1JFU1VMVFxcbnxTRVJWRVJfUVVFUllfKE5PXygoR09PRF8pP0lOREVYX1VTRUQpfFdBU19TTE9XKXxTRVRfKENIQVJTRVRfTkFNRXxGTEFHKVxcbnxOT18oREVGQVVMVF9WQUxVRV9GTEFHfERBVEEpfE5PVF9OVUxMX0ZMQUd8TlVNKF9GTEFHKT9cXG58Q1VSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKVxcbnxDTElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEZPVU5EX1JPV1MpXFxufFRZUEVfKEdFT01FVFJZfCgoTUVESVVNfExPTkd8VElOWSlfKT9CTE9CfEJJVHxTSE9SVHxTVFJJTkd8U0VUfFlFQVJ8TlVMTHxORVdERUNJTUFMfE5FV0RBVEV8Q0hBUlxcbnxUSU1FKFNUQU1QKT98VElOWXxJTlQyNHxJTlRFUlZBTHxET1VCTEV8REVDSU1BTHxEQVRFKFRJTUUpP3xFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhMT05HKT8pXFxufFRJTUVfU1RBTVBfRkxBR3xJTklUX0NPTU1BTkR8WkVST0ZJTExfRkxBR3xPTl9VUERBVEVfTk9XX0ZMQUdcXG58T1BUXyhORVRfKChDTUR8UkVBRClfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpXFxufERFQlVHX1RSQUNFX0VOQUJMRUR8REFUQV9UUlVOQ0FURUR8VVNFX1JFU1VMVHwoRU5VTXwoUEFSVHxQUkl8VU5JUVVFKV9LRVl8VU5TSUdORUQpX0ZMQUdcXG58QVNTT0N8QVNZTkN8QVVUT19JTkNSRU1FTlRfRkxBRylcXG58TUNSWVBUXyhSQygyfDYpfFJJSk5EQUVMXygxMjh8MTkyfDI1Nil8UkFORHxHT1NUfFhURUF8TU9ERV8oU1RSRUFNfE5PRkJ8Q0JDfENGQnxPRkJ8RUNCKXxNQVJTXFxufEJMT1dGSVNIKF9DT01QQVQpP3xTRVJQRU5UfFNLSVBKQUNLfFNBRkVSKDY0fDEyOHxQTFVTKXxDUllQVHxDQVNUXygxMjh8MjU2KXxUUklQTEVERVN8VEhSRUVXQVlcXG58VFdPRklTSHxJREVBfCgzKT9ERVN8REVDUllQVHxERVZfKFUpP1JBTkRPTXxQQU5BTUF8RU5DUllQVHxFTklHTkF8V0FLRXxMT0tJOTd8QVJDRk9VUihfSVYpPylcXG58U1RSRUFNXyhSRVBPUlRfRVJST1JTfE1VU1RfU0VFS3xNS0RJUl9SRUNVUlNJVkV8QlVGRkVSXyhOT05FfEZVTEx8TElORSl8U0hVVF8oUkQpP1dSXFxufFNPQ0tfKFJETXxSQVd8U1RSRUFNfFNFUVBBQ0tFVHxER1JBTSl8U0VSVkVSXyhCSU5EfExJU1RFTilcXG58Tk9USUZZXyhSRURJUkVDVEVEfFJFU09MVkV8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDT01QTEVURUR8Q09OTkVDVHxQUk9HUkVTU1xcbnxGSUxFX1NJWkVfSVN8RkFJTFVSRXxBVVRIXyhSRVFVSVJFRHxSRVNVTFQpKVxcbnxDUllQVE9fTUVUSE9EXygoU1NMdjIoMyk/fFNTTHYzfFRMUylfKENMSUVOVHxTRVJWRVIpKXxDTElFTlRfKChBU1lOQ18pP0NPTk5FQ1R8UEVSU0lTVEVOVClcXG58Q0FTVF8oQVNfU1RSRUFNfEZPUl9TRUxFQ1QpfChJR05PUkV8SVMpX1VSTHxJUFBST1RPXyhSQVd8VENQfElDTVB8SVB8VURQKXxPT0JcXG58T1BUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKXxVUkxfU1RBVF8oTElOS3xRVUlFVCl8VVNFX1BBVEhcXG58UEVFS3xQRl8oSU5FVCg2KT98VU5JWCl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhBTEx8UkVBRHxXUklURSkpXFxufFNVTkZVTkNTX1JFVF8oRE9VQkxFfFNUUklOR3xUSU1FU1RBTVApXFxufFNRTElURV8oUkVBRE9OTFl8Uk9XfE1JU01BVENIfE1JU1VTRXxCT1RIfEJVU1l8U0NIRU1BfE5PTUVNfE5PVEZPVU5EfE5PVEFEQnxOT0xGU3xOVU18Q09SUlVQVFxcbnxDT05TVFJBSU5UfENBTlRPUEVOfFRPT0JJR3xJTlRFUlJVUFR8SU5URVJOQUx8SU9FUlJ8T0t8RE9ORXxQUk9UT0NPTHxQRVJNfEVSUk9SfEVNUFRZXFxufEZPUk1BVHxGVUxMfExPQ0tFRHxBQk9SVHxBU1NPQ3xBVVRIKVxcbnxTUUxJVEUzXyhCT1RIfEJMT0J8TlVNfE5VTEx8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVF9BU1NPQylcXG58Q1VSTChNXyhCQURfKChFQVNZKT9IQU5ETEUpfENBTExfTVVMVElfUEVSRk9STXxJTlRFUk5BTF9FUlJPUnxPVVRfT0ZfTUVNT1JZfE9LKVxcbnxNU0dfRE9ORXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UFVCTElDS0VZfFBBU1NXT1JEfEtFWUJPQVJEKVxcbnxDTE9TRVBPTElDWV8oU0xPV0VTVHxDQUxMQkFDS3xPTERFU1R8TEVBU1RfKFJFQ0VOVExZX1VTRUR8VFJBRkZJQylcXG58SU5GT18oUkVESVJFQ1RfKENPVU5UfFRJTUUpfFJFUVVFU1RfU0laRXxTU0xfVkVSSUZZUkVTVUxUfFNUQVJUVFJBTlNGRVJfVElNRVxcbnwoU0laRXxTUEVFRClfKERPV05MT0FEfFVQTE9BRCl8SFRUUF9DT0RFfEhFQURFUl8oT1VUfFNJWkUpfE5BTUVMT09LVVBfVElNRVxcbnxDT05ORUNUX1RJTUV8Q09OVEVOVF8oVFlQRXxMRU5HVEhfKERPV05MT0FEfFVQTE9BRCkpfENFUlRJTkZPfFRPVEFMX1RJTUVcXG58UFJJVkFURXxQUkVUUkFOU0ZFUl9USU1FfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpXFxufE9QVF8oUkVTVU1FX0ZST018UkVUVVJOVFJBTlNGRVJ8UkVESVJfUFJPVE9DT0xTfFJFRkVSRVJ8UkVBRChEQVRBfEZVTkNUSU9OKXxSQU5HRXxSQU5ET01fRklMRVxcbnxNQVgoQ09OTkVDVFN8UkVESVJTKXxCSU5BUllUUkFOU0ZFUnxCVUZGRVJTSVpFXFxufFNTSF8oSE9TVF9QVUJMSUNfS0VZX01ENXwoUFJJVkFURXxQVUJMSUMpX0tFWUZJTEUpfEFVVEhfVFlQRVMpXFxufFNTTChDRVJUKFRZUEV8UEFTU1dEKT98RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPylcXG58U1NMXyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSlcXG58U1RERVJSfEhUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpXFxufEhFQURFUihGVU5DVElPTik/fE5PKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxORVRSQ3xDUkxGfENPTk5FQ1RUSU1FT1VUKF9NUyk/XFxufENPT0tJRShTRVNTSU9OfEpBUnxGSUxFKT98Q1VTVE9NUkVRVUVTVHxDRVJUSU5GT3xDTE9TRVBPTElDWXxDQShJTkZPfFBBVEgpfFRSQU5TRkVSVEVYVFxcbnxUQ1BfTk9ERUxBWXxUSU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpfElOVEVSRkFDRXxJTkZJTEUoU0laRSk/fElQUkVTT0xWRVxcbnxETlNfKENBQ0hFX1RJTUVPVVR8VVNFX0dMT0JBTF9DQUNIRSl8VVJMfFVTRVIoQUdFTlR8UFdEKXxVTlJFU1RSSUNURURfQVVUSHxVUExPQURcXG58UFJJVkFURXxQUk9HUkVTU0ZVTkNUSU9OfFBST1hZKFRZUEV8VVNFUlBXRHxQT1JUfEFVVEgpP3xQUk9UT0NPTFN8UE9SVFxcbnxQT1NUKFJFRElSfFFVT1RFfEZJRUxEUyk/fFBVVHxFR0RTT0NLRVR8RU5DT0RJTkd8VkVSQk9TRXxLUkI0TEVWRUx8S0VZUEFTU1dEfFFVT1RFfEZSRVNIX0NPTk5FQ1RcXG58RlRQKEFQUEVORHxMSVNUT05MWXxQT1JUfFNTTEFVVEgpXFxufEZUUF8oU1NMfFNLSVBfUEFTVl9JUHxDUkVBVEVfTUlTU0lOR19ESVJTfFVTRV9FUChSVHxTVil8RklMRU1FVEhPRClcXG58RklMRShUSU1FKT98Rk9SQklEX1JFVVNFfEZPTExPV0xPQ0FUSU9OfEZBSUxPTkVSUk9SfFdSSVRFKEZVTkNUSU9OfEhFQURFUil8TE9XX1NQRUVEXyhMSU1JVHxUSU1FKVxcbnxBVVRPUkVGRVJFUilcXG58UFJPWFlfKEhUVFB8U09DS1MoNHw1KSl8UFJPVE9fKFNDUHxTRlRQfEhUVFAoUyk/fFRFTE5FVHxURlRQfERJQ1R8RlRQKFMpP3xGSUxFfExEQVAoUyk/fEFMTClcXG58RV8oKFJFQ1Z8UkVBRClfRVJST1J8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJcXG58QkFEXyhDT05URU5UX0VOQ09ESU5HfENBTExJTkdfT1JERVJ8UEFTU1dPUkRfRU5URVJFRHxGVU5DVElPTl9BUkdVTUVOVClcXG58U1NIfFNTTF8oQ0lQSEVSfENPTk5FQ1RfRVJST1J8Q0VSVFBST0JMRU18Q0FDRVJUfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhOT1RGT1VORHxTRVRGQUlMRUQpKVxcbnxTSEFSRV9JTl9VU0V8U0VORF9FUlJPUnxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE9SVF9GQUlMRUR8UE9TVF9FUlJPUilcXG58Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VE9PX01BTllfUkVESVJFQ1RTfFRFTE5FVF9PUFRJT05fU1lOVEFYfE9CU09MRVRFXFxufE9VVF9PRl9NRU1PUll8T1BFUkFUSU9OfFRJTUVPVVRFRHxPS3xVUkxfTUFMRk9STUFUKF9VU0VSKT98VU5TVVBQT1JURURfUFJPVE9DT0xcXG58VU5LTk9XTl9URUxORVRfT1BUSU9OfFBBUlRJQUxfRklMRVxcbnxGVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8U1RPUl9GSUxFfFNFVF8oQklOQVJZfEFTQ0lJKXxVU0VfUkVTVClcXG58Q0FOVF8oR0VUX0hPU1R8UkVDT05ORUNUKXxVU0VSX1BBU1NXT1JEX0lOQ09SUkVDVHxQT1JUX0ZBSUxFRHxRVU9URV9FUlJPUnxXUklURV9FUlJPUlxcbnxXRUlSRF8oKFBBU1N8UEFTVnxTRVJWRVJ8VVNFUilfUkVQTFl8MjI3X0ZPUk1BVCl8QUNDRVNTX0RFTklFRClcXG58RklMRVNJWkVfRVhDRUVERUR8RklMRV9DT1VMRE5UX1JFQURfRklMRXxGVU5DVElPTl9OT1RfRk9VTkR8RkFJTEVEX0lOSVR8V1JJVEVfRVJST1J8TElCUkFSWV9OT1RfRk9VTkRcXG58TERBUF8oU0VBUkNIX0ZBSUxFRHxDQU5OT1RfQklORHxJTlZBTElEX1VSTCl8QUJPUlRFRF9CWV9DQUxMQkFDSylcXG58VkVSU0lPTl9OT1dcXG58RlRQKE1FVEhPRF8oTVVMVEl8U0lOR0xFfE5PKUNXRHxTU0xfKEFMTHxOT05FfENPTlRST0x8VFJZKXxBVVRIXyhERUZBVUxUfFNTTHxUTFMpKVxcbnxBVVRIXyhBTlkoU0FGRSk/fEJBU0lDfERJR0VTVHxHU1NORUdPVElBVEV8TlRMTSkpXFxufENVUkxfKEhUVFBfVkVSU0lPTl8oMV8oMHwxKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKFVOKT9NT0RTSU5DRXxMQVNUTU9EKVxcbnxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKVxcbnxJTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SUNPfElGRnxVTktOT1dOfEpCMnxKUFh8SlAyfEpQQ3xKUEVHKDIwMDApP3xQU0R8UE5HfFdCTVApXFxufElOUFVUXyhSRVFVRVNUfEdFVHxTRVJWRVJ8U0VTU0lPTnxDT09LSUV8UE9TVHxFTlYpfElDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pXFxufEROU18oTVh8U1JWfFNPQXxISU5GT3xOU3xOQVBUUnxDTkFNRXxUWFR8UFRSfEFOWXxBTEx8QUFBQXxBKDYpPylcXG58RE9NKFNUUklOR19TSVpFX0VSUilcXG58RE9NXygoU1lOVEFYfEhJRVJBUkNIWV9SRVFVRVNUfE5PXyhNT0RJRklDQVRJT05fQUxMT1dFRHxEQVRBX0FMTE9XRUQpfE5PVF8oRk9VTkR8U1VQUE9SVEVEKXxOQU1FU1BBQ0VcXG58SU5ERVhfU0laRXxVU0VfQVRUUklCVVRFfFZBTElEXyhNT0RJRklDQVRJT058U1RBVEV8Q0hBUkFDVEVSfEFDQ0VTUyl8UEhQfFZBTElEQVRJT058V1JPTkdfRE9DVU1FTlQpX0VSUilcXG58SlNPTl8oSEVYXyhUQUd8UVVPVHxBTVB8QVBPUyl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oU1lOVEFYfFNUQVRFX01JU01BVENIfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVClcXG58UFJFR18oKERfVVRGOChfT0ZGU0VUKT98Tk98SU5URVJOQUx8KEJBQ0tUUkFDS3xSRUNVUlNJT04pX0xJTUlUKV9FUlJPUnxHUkVQX0lOVkVSVFxcbnxTUExJVF8oTk9fRU1QVFl8KERFTElNfE9GRlNFVClfQ0FQVFVSRSl8U0VUX09SREVSfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpXFxufFBTRlNfKFBBU1NfT058RVJSX0ZBVEFMfEZFRURfTUV8RkxBR18oTk9STUFMfEZMVVNIXyhDTE9TRXxJTkMpKSlcXG58UENSRV9WRVJTSU9OfFBPU0lYXygoRnxSfFd8WClfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTykpXFxufEZOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UEVSSU9EfFBBVEhOQU1FKVxcbnxGSUxURVJfKFJFUVVJUkVfKFNDQUxBUnxBUlJBWSl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV1xcbnxTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFNUUklOR3xTVFJJUFBFRHxTUEVDSUFMX0NIQVJTfE5VTUJFUl8oSU5UfEZMT0FUKXxVUkxcXG58RU1BSUx8RU5DT0RFRHxGVUxMX1NQQ0lBTF9DSEFSUylcXG58VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfElOVHxJUHxVUkx8RU1BSUx8RkxPQVQpXFxufEZPUkNFX0FSUkFZXFxufEZMQUdfKFNDSEVNRV9SRVFVSVJFRHxTVFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpfEhPU1RfUkVRVUlSRUR8Tk9ORXxOT18oUkVTfFBSSVYpX1JBTkdFfEVOQ09ERV9RVU9URVNcXG58SVBWKDR8Nil8UEFUSF9SRVFVSVJFRHxFTVBUWV9TVFJJTkdfTlVMTHxFTkNPREVfKEhJR0h8TE9XfEFNUCl8UVVFUllfUkVRVUlSRURcXG58QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpXFxufEZJTEVfKEJJTkFSWXxTS0lQX0VNUFRZX0xJTkVTfE5PX0RFRkFVTFRfQ09OVEVYVHxURVhUfElHTk9SRV9ORVdfTElORVN8VVNFX0lOQ0xVREVfUEFUSHxBUFBFTkQpXFxufEZJTEVJTkZPXyhSQVd8TUlNRShfKEVOQ09ESU5HfFRZUEUpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpXFxufEZPUkNFXyhERUZMQVRFfEdaSVApXFxufExJQlhNTF8oWElOQ0xVREV8TlNDTEVBTnxOTyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RVJST1J8RU1QVFlUQUd8RU5UfFdBUk5JTkcpXFxufENPTVBBQ1R8RFREKFZBTElEfExPQUR8QVRUUil8KChET1RURUR8TE9BREVEKV8pP1ZFUlNJT058UEFSU0VIVUdFfEVSUl8oTk9ORXxFUlJPUnxGQVRBTHxXQVJOSU5HKSkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKFRfKFJFVFVSTnxSRVFVSVJFKF9PTkNFKT98R09UT3xHTE9CQUx8KE1JTlVTfE1PRHxNVUx8WE9SKV9FUVVBTHxNRVRIT0RfQ3xNTF9DT01NRU5UfEJSRUFLXFxufEJPT0xfQ0FTVHxCT09MRUFOXyhBTkR8T1IpfEJBRF9DSEFSQUNURVJ8U1IoX0VRVUFMKT98U1RSSU5HKF9DQVNUfFZBUk5BTUUpP3xTVEFSVF9IRVJFRE9DfFNUQVRJQ1xcbnxTV0lUQ0h8U0woX0VRVUFMKT98SEFMVF9DT01QSUxFUnxOU18oQ3xTRVBBUkFUT1IpfE5VTV9TVFJJTkd8TkVXfE5BTUVTUEFDRXxDSEFSQUNURVJ8Q09NTUVOVFxcbnxDT05TVEFOVChfRU5DQVBTRURfU1RSSU5HKT98Q09OQ0FUX0VRVUFMfENPTlRJTlVFfENVUkxZX09QRU58Q0xPU0VfVEFHfENMT05FfENMQVNTKF9DKT9cXG58Q0FTRXxDQVRDSHxUUll8VEhST1d8SU1QTEVNRU5UU3xJU1NFVHxJU18oKEdSRUFURVJ8U01BTExFUilfT1JfRVFVQUx8KE5PVF8pPyhJREVOVElDQUx8RVFVQUwpKVxcbnxJTlNUQU5DRU9GfElOQ0xVREUoX09OQ0UpP3xJTkN8SU5UX0NBU1R8SU5URVJGQUNFfElOTElORV9IVE1MfElGfE9SX0VRVUFMfE9CSkVDVF8oQ0FTVHxPUEVSQVRPUilcXG58T1BFTl9UQUcoX1dJVEhfRUNITyk/fE9MRF9GVU5DVElPTnxETlVNQkVSfERJUnxESVZfRVFVQUx8RE9DX0NPTU1FTlR8RE9VQkxFXyhBUlJPV3xDQVNUfENPTE9OKVxcbnxET0xMQVJfT1BFTl9DVVJMWV9CUkFDRVN8RE98REVDfERFQ0xBUkV8REVGQVVMVHxVU0V8VU5TRVQoX0NBU1QpP3xQUklOVHxQUklWQVRFfFBST1RFQ1RFRHxQVUJMSUNcXG58UExVU19FUVVBTHxQQUFNQVlJTV9ORUtVRE9UQVlJTXxFWFRFTkRTfEVYSVR8RU1QVFl8RU5DQVBTRURfQU5EX1dISVRFU1BBQ0VcXG58RU5EKFNXSVRDSHxJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpfEVORF9IRVJFRE9DfEVDSE98RVZBTHxFTFNFKElGKT98VkFSKElBQkxFKT98RklOQUx8RklMRVxcbnxGT1IoRUFDSCk/fEZVTkNfQ3xGVU5DVElPTnxXSElURVNQQUNFfFdISUxFfExOVU1CRVJ8TElTVHxMSU5FfExPR0lDQUxfKEFORHxPUnxYT1IpXFxufEFSUkFZXyhDQVNUKT98QUJTVFJBQ1R8QVN8QU5EX0VRVUFMKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGhwXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG5cXFxcXFxcXD8oPzwhW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXFxuW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXG4oPzpcXFxcXFxcXFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKStcXG4pXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpPyg/PCFbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSkoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaW50fGVjaG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/OiAoXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbikgXFxcXHMrICk/XFxuKCg/OigmKVxcXFxzKik/KFxcXFwuXFxcXC5cXFxcLikoXFxcXCQpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcI3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudmFyaWFkaWMucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG5cXFxccysgKCg/OigmKVxcXFxzKik/KFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudHlwZWhpbnRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCMpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKD86KCYpXFxcXHMqKT8oXFxcXCQpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcI3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIubm8tZGVmYXVsdC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbigoPzooJilcXFxccyopPyhcXFxcJClbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXG5cXFxccyooPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5kZWZhdWx0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD9pKSg/PTw8PFxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKShcXFxcMSlcXFxccyokKScsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jX2ludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89PDw8XFxcXHMqJyhbYS16QS1aX10rW2EtekEtWjAtOV9dKiknXFxcXHMqJClcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLm5vd2RvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm93ZG9jX2ludGVyaW9yXCIgfV0gfV0gfSwgXCJoZXJlZG9jX2ludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEhUTUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFhNTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoW0RTXVFMKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoSkFWQVNDUklQVHxKUykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEpTT04pKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShDU1MpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShSRUdFWFA/KShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmhlcmVkb2MucGhwXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N2Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEJMQURFKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGhwLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/aSkoPDw8KVxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dK1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikoXFxcXDIpKFxcXFxzKiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJpbmhlcml0YW5jZS1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKT8oPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfV0gfSwgXCJpbnN0YW50aWF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkobmV3KVxcXFxzKyg/IWNsYXNzXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmV3LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkocGFyZW50fHN0YXRpY3xzZWxmKSg/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludGVyZmFjZS1leHRlbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2Utc2luZ2xlXCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHV7WzAtOUEtRmEtZl0rfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbbnJ0dmVmJFxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcInsoPz1cXFxcJC4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbnZva2UtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcIiB9LCBcIm1hdGNoX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKyg/PW1hdGNoXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJtYXRjaFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYXRjaC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ubWF0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGNoLXN0YXRlbWVudC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5tYXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWZpbml0aW9uLmFycm93LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9LCBcIm5hbWVkLWFyZ3VtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPzw9XnxcXFxcKHwsKVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooOikoPyE6KVwiIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzoobmFtZXNwYWNlKXxbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/KFxcXFxcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYW1lc3BhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSwgXCJub3dkb2NfaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSFRNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFhNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFtEU11RTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhKQVZBU0NSSVBUfEpTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEpTT04pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoQ1NTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFJFR0VYUD8pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHAubm93ZG9jLnBocFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFxcXFxzKSgjKVxcXFxzKD89W1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn0sLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Zn1dXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoQkxBREUpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbC5waHAuYmxhZGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocC5ibGFkZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPDw8KVxcXFxzKicoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0rW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKScoXFxcXHMqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSB9XSB9LCBcIm51bGxfY29hbGVzY2luZ1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb2FsZXNjaW5nLnBocFwiIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjBbeFhdWzAtOWEtZkEtRl0rKD86X1swLTlhLWZBLUZdKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbYkJdWzAxXSsoPzpfWzAxXSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwW29PXVswLTddKyg/Ol9bMC03XSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjAoPzpfP1swLTddKykrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86WzAtOV0rKD86X1swLTldKykqKT8oXFxcXC4pWzAtOV0rKD86X1swLTldKykqKD86W2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqKT98XFxuWzAtOV0rKD86X1swLTldKykqKFxcXFwuKSg/OlswLTldKyg/Ol9bMC05XSspKik/KD86W2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqKT98XFxuWzAtOV0rKD86X1swLTldKykqW2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMHxbMS05XSg/Ol8/WzAtOV0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFwiIH1dIH0sIFwib2JqZWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw/Py0+KVxcXFxzKihcXFxcJD97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcPz8tPilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFw/Py0+KVxcXFxzKigoXFxcXCQrKT9bYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/XCIgfV0gfSwgXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJhY2t0aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/PVxcXFxzKlxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oPz1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdK1xcbig6OilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopP1xcbilcIiwgXCJlbmRcIjogXCIoP2kpKDo6KVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwicGhwLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsYWJsZS10eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8Jl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbHxpbnR8ZmxvYXR8Ym9vbHxzdHJpbmd8YXJyYXl8b2JqZWN0fGNhbGxhYmxlfGl0ZXJhYmxlfHRydWV8ZmFsc2V8bWl4ZWR8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhcmVudHxzZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH0sIFwicGhwX2RvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypcXFxcKikuKj8oPzooPz1cXFxcKlxcXFwvKXwkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctYWNjZXNzLXR5cGUucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcKlxcXFxzKihAYWNjZXNzKVxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKXwoLispKVxcXFxzKiRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEB4bGluaylcXFxccysoLispXFxcXHMqJFwiIH0sIHsgXCJiZWdpblwiOiBcIihAKD86Z2xvYmFsfHBhcmFtfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xyZXR1cm58dGhyb3dzfHZhcikpXFxcXHMrKD89Wz9BLVphLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF18XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbkBcXG4oXFxuYXBpfGFic3RyYWN0fGF1dGhvcnxjYXRlZ29yeXxjb3B5cmlnaHR8ZXhhbXBsZXxnbG9iYWx8aW5oZXJpdFtEZF1vY3xpbnRlcm5hbHxcXG5saWNlbnNlfGxpbmt8bWV0aG9kfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xwYWNrYWdlfHBhcmFtfHJldHVybnxzZWV8c2luY2V8c291cmNlfFxcbnN0YXRpY3xzdWJwYWNrYWdlfHRocm93c3x0b2RvfHZhcnx2ZXJzaW9ufHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwieyhAKGxpbmt8aW5oZXJpdFtEZF1vYykpLis/fVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxhYmxlLXR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiXFxuKHN0cmluZ3xpbnRlZ2VyfGludHxib29sZWFufGJvb2x8ZmxvYXR8ZG91YmxlfG9iamVjdHxtaXhlZFxcbnxhcnJheXxyZXNvdXJjZXx2b2lkfG51bGx8Y2FsbGJhY2t8ZmFsc2V8dHJ1ZXxzZWxmfHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8Jl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFw/P1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKihbfCZdXFxcXD8/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKSpcIiB9LCBcInBocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKFxcXFxbXFxcXF0pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW3wmXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKShcXFxcW1xcXFxdKVwiIH0sIFwicmVnZXgtZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiLyg/PShcXFxcXFxcXC58W15cIi9dKSsrL1tpbXN4ZUFEU1VYdV0qXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnKC8pKFtpbXN4ZUFEU1VYdV0qKShcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInJlZ2V4LXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJy8oPz0oXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pfFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIigvKShbaW1zeGVBRFNVWHVdKikoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH1dIH0sIFwic2NvcGUtcmVzb2x1dGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWmEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKSg/PVxcXFxzKjo6KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoOjopXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuc3RhdGljLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoOjopXFxcXHMqKGNsYXNzKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDo6KVxcXFxzKlxcbig/OlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbnxcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKT9cIiB9XSB9LCBcInNpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIlxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EfFdJVEgpXFxcXGIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCMpKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCQpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogJygtLSkoXFxcXFxcXFxcInxbXlwiXSkqKD89XCJ8JCknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFxcXFwiYCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IGAnKD89KChcXFxcXFxcXCcpfFteJ1wiXSkqKFwifCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiAnYCg/PSgoXFxcXFxcXFxgKXxbXmBcIl0pKihcInwkKSknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCBcInNxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkR8V0lUSClcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoXFxcXFxcXFwnfFteJ10pKig/PSd8JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoLS0pKFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdgXFxcIl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJgKD89KChcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogYFwiKD89KChcXFxcXFxcXFwiKXxbXlwiJ10pKignfCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3RyaW5nLWJhY2t0aWNrXCI6IHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcYFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGJcXG5hcGNfKFxcbnN0b3JlfHNtYV9pbmZvfGNvbXBpbGVfZmlsZXxjbGVhcl9jYWNoZXxjYXN8Y2FjaGVfaW5mb3xpbmN8ZGVjfGRlZmluZV9jb25zdGFudHN8ZGVsZXRlKF9maWxlKT98XFxuZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXB8bG9hZCkoZmlsZSk/XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2h1ZmZsZXxzaXplb2Z8c29ydHxuZXh0fG5hdChjYXNlKT9zb3J0fGNvdW50fGNvbXBhY3R8Y3VycmVudHxpbl9hcnJheXx1c29ydHx1a3NvcnR8dWFzb3J0fFxcbnBvc3xwcmV2fGVuZHxlYWNofGV4dHJhY3R8a3NvcnR8a2V5KF9leGlzdHMpP3xrcnNvcnR8bGlzdHxhc29ydHxhcnNvcnR8cnNvcnR8cmVzZXR8cmFuZ2V8XFxuYXJyYXkoXyhzaGlmdHxzdW18c3BsaWNlfHNlYXJjaHxzbGljZXxjaHVua3xjaGFuZ2Vfa2V5X2Nhc2V8Y291bnRfdmFsdWVzfGNvbHVtbnxjb21iaW5lfFxcbihkaWZmfGludGVyc2VjdCkoXyh1KT8oa2V5fGFzc29jKSk/fHUoZGlmZnxpbnRlcnNlY3QpKF8odSk/YXNzb2MpP3x1bnNoaWZ0fHVuaXF1ZXxcXG5wb3B8cHVzaHxwYWR8cHJvZHVjdHx2YWx1ZXN8a2V5c3xrZXlfZXhpc3RzfGZpbHRlcnxmaWxsKF9rZXlzKT98ZmxpcHx3YWxrKF9yZWN1cnNpdmUpP3xcXG5yZWR1Y2V8cmVwbGFjZShfcmVjdXJzaXZlKT98cmV2ZXJzZXxyYW5kfG11bHRpc29ydHxtZXJnZShfcmVjdXJzaXZlKT98bWFwKT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG93X3NvdXJjZXxzeXNfZ2V0bG9hZGF2Z3xzbGVlcHxoaWdobGlnaHRfKGZpbGV8c3RyaW5nKXxjb25zdGFudHxjb25uZWN0aW9uXyhhYm9ydGVkfHN0YXR1cyl8XFxudGltZV8obmFub3NsZWVwfHNsZWVwX3VudGlsKXxpZ25vcmVfdXNlcl9hYm9ydHxkaWV8ZGVmaW5lKGQpP3x1c2xlZXB8dW5pcWlkfHVucGFja3xfX2hhbHRfY29tcGlsZXJ8XFxucGhwXyhjaGVja19zeW50YXh8c3RyaXBfd2hpdGVzcGFjZSl8cGFja3xldmFsfGV4aXR8Z2V0X2Jyb3dzZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmMoc2NhbGV8c3VifHNxcnR8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtb2R8bXVsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmNtYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJsZW5jX2VuY3J5cHRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJsZW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJ6KGNvbXByZXNzfGNsb3NlfG9wZW58ZGVjb21wcmVzc3xlcnJzdHJ8ZXJybm98ZXJyb3J8Zmx1c2h8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ6Mi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbihGcmVuY2h8R3JlZ29yaWFufEpld2lzaHxKdWxpYW4pVG9KRHxjYWxfKHRvX2pkfGluZm98ZGF5c19pbl9tb250aHxmcm9tX2pkKXx1bml4dG9qZHxcXG5qZHRvKHVuaXh8amV3aXNoKXxlYXN0ZXJfKGRhdGV8ZGF5cyl8SkQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jbGFzc19hbGlhc3xhbGxfdXNlcl9tZXRob2QoX2FycmF5KT98aXNfKGF8c3ViY2xhc3Nfb2YpfF9fYXV0b2xvYWR8KGNsYXNzfGludGVyZmFjZXxtZXRob2R8cHJvcGVydHl8dHJhaXQpX2V4aXN0c3xcXG5nZXRfKGNsYXNzKF8odmFyc3xtZXRob2RzKSk/fChjYWxsZWR8cGFyZW50KV9jbGFzc3xvYmplY3RfdmFyc3xkZWNsYXJlZF8oY2xhc3Nlc3xpbnRlcmZhY2VzfHRyYWl0cykpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jb21fKGNyZWF0ZV9ndWlkfHByaW50X3R5cGVpbmZvfGV2ZW50X3Npbmt8bG9hZF90eXBlbGlifGdldF9hY3RpdmVfb2JqZWN0fG1lc3NhZ2VfcHVtcCl8XFxudmFyaWFudF8oc3VifHNldChfdHlwZSk/fG5vdHxuZWd8Y2FzdHxjYXR8Y21wfGludHxpZGl2fGltcHxvcnxkaXZ8ZGF0ZV8oZnJvbXx0bylfdGltZXN0YW1wfFxcbnBvd3xlcXZ8Zml4fGFuZHxhZGR8YWJzfHJvdW5kfGdldF90eXBlfHhvcnxtb2R8bXVsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNzZXR8dW5zZXR8ZXZhbHxlbXB0eXxsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmludHxlY2hvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdHlwZV8oc3BhY2V8Y250cmx8ZGlnaXR8dXBwZXJ8cHVuY3R8cHJpbnR8bG93ZXJ8YWxudW18YWxwaGF8Z3JhcGh8eGRpZ2l0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmN1cmxfKFxcbnNoYXJlXyhjbG9zZXxpbml0fHNldG9wdCl8c3RyZXJyb3J8c2V0b3B0KF9hcnJheSk/fGNvcHlfaGFuZGxlfGNsb3NlfGluaXR8dW5lc2NhcGV8cGF1c2V8ZXNjYXBlfFxcbmVycm5vfGVycm9yfGV4ZWN8dmVyc2lvbnxmaWxlX2NyZWF0ZXxyZXNldHxnZXRpbmZvfFxcbm11bHRpXyhzdHJlcnJvcnxzZXRvcHR8c2VsZWN0fGNsb3NlfGluaXR8aW5mb19yZWFkfChhZGR8cmVtb3ZlKV9oYW5kbGV8Z2V0Y29udGVudHxleGVjKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zdHJ0b3RpbWV8c3RyW2ZwXXRpbWV8Y2hlY2tkYXRlfHRpbWV8dGltZXpvbmVfbmFtZV8oZnJvbV9hYmJyfGdldCl8aWRhdGV8XFxudGltZXpvbmVfKChsb2NhdGlvbnxvZmZzZXR8dHJhbnNpdGlvbnN8dmVyc2lvbilfZ2V0fChhYmJyZXZpYXRpb25zfGlkZW50aWZpZXJzKV9saXN0fG9wZW4pfFxcbmRhdGUoXyhzdW4ocmlzZXxzZXQpfHN1bl9pbmZvfHN1YnxjcmVhdGUoXyhpbW11dGFibGVfKT9mcm9tX2Zvcm1hdCk/fHRpbWVzdGFtcF8oZ2V0fHNldCl8dGltZXpvbmVfKGdldHxzZXQpfHRpbWVfc2V0fFxcbmlzb2RhdGVfc2V0fGludGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpfG9mZnNldF9nZXR8ZGlmZnxkZWZhdWx0X3RpbWV6b25lXyhnZXR8c2V0KXxkYXRlX3NldHxcXG5wYXJzZShfZnJvbV9mb3JtYXQpP3xmb3JtYXR8YWRkfGdldF9sYXN0X2Vycm9yc3xtb2RpZnkpKT98XFxubG9jYWx0aW1lfGdldChkYXRlfHRpbWVvZmRheSl8Z20oc3RyZnRpbWV8ZGF0ZXxta3RpbWUpfG1pY3JvdGltZXxta3RpbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3B0aW1pemV8b3BlbnxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmaXJzdGtleXxmZXRjaHxsaXN0fHJlcGxhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJ4Xyhzb3J0fGNvbm5lY3R8Y29tcGFyZXxjbG9zZXxlc2NhcGVfc3RyaW5nfGVycm9yfHF1ZXJ5fGZldGNoX3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2NhbmRpcnxjaGRpcnxjaHJvb3R8Y2xvc2VkaXJ8b3BlbmRpcnxkaXJ8cmV3aW5kZGlyfHJlYWRkaXJ8Z2V0Y3dkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5laW9fKFxcbnN5bmMoZnMpP3xzeW5jX2ZpbGVfcmFuZ2V8c3ltbGlua3xzdGF0KHZmcyk/fHNlbmRmaWxlfHNldF9taW5fcGFyYWxsZWx8c2V0X21heF8oaWRsZXxwb2xsXyhyZXFzfHRpbWUpfHBhcmFsbGVsKXxcXG5zZWVrfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlcXN8cmVhZHkpfGNob3dufGNobW9kfGN1c3RvbXxjbG9zZXxjYW5jZWx8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dW5saW5rfHV0aW1lfHBvbGx8XFxuZXZlbnRfbG9vcHxmKHN5bmN8c3RhdCh2ZnMpP3xjaG93bnxjaG1vZHx0cnVuY2F0ZXxkYXRhc3luY3x1dGltZXxhbGxvY2F0ZSl8d3JpdGV8bHN0YXR8bGlua3xyZW5hbWV8cmVhbHBhdGh8XFxucmVhZChhaGVhZHxkaXJ8bGluayk/fHJtZGlyfGdldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfGdycChfKGFkZHxjYW5jZWx8bGltaXQpKT98bWtub2R8bWtkaXJ8YnVzeVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZW5jaGFudF8oXFxuZGljdF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18ocGVyc29uYWx8c2Vzc2lvbil8Z2V0X2Vycm9yKXxcXG5icm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGRpY3RfZXhpc3RzfGRlc2NyaWJlfGZyZWUoX2RpY3QpP3xsaXN0X2RpY3RzfHJlcXVlc3RfKHB3bF8pP2RpY3R8Z2V0X2Vycm9yKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNwbGl0KGkpP3xzcWxfcmVnY2FzZXxlcmVnKGkpPyhfcmVwbGFjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHJlc3RvcmV8c2V0KV8oZXJyb3JfaGFuZGxlcnxleGNlcHRpb25faGFuZGxlcil8dHJpZ2dlcl9lcnJvcnxkZWJ1Z18ocHJpbnRfKT9iYWNrdHJhY2V8dXNlcl9lcnJvcnxlcnJvcl8obG9nfHJlcG9ydGluZ3xnZXRfbGFzdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNoZWxsX2V4ZWN8c3lzdGVtfHBhc3N0aHJ1fHByb2NfKG5pY2V8Y2xvc2V8dGVybWluYXRlfG9wZW58Z2V0X3N0YXR1cyl8ZXNjYXBlc2hlbGwoYXJnfGNtZCl8ZXhlYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV4aWZfKHRodW1ibmFpbHx0YWduYW1lfGltYWdldHlwZXxyZWFkX2RhdGEpfHJlYWRfZXhpZl9kYXRhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZmFubl8oXFxuKGR1cGxpY2F0ZXxsZW5ndGh8bWVyZ2V8c2h1ZmZsZXxzdWJzZXQpX3RyYWluX2RhdGF8c2NhbGVfKHRyYWluKF9kYXRhKT98KGlucHV0fG91dHB1dCkoX3RyYWluX2RhdGEpPyl8XFxuc2V0XyhzY2FsaW5nX3BhcmFtc3xzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfFxcbmNhc2NhZGVfKG51bV9jYW5kaWRhdGVfZ3JvdXBzfGNhbmRpZGF0ZV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG5vdXRwdXRfKGNoYW5nZV9mcmFjdGlvbnxzdGFnbmF0aW9uX2Vwb2Nocyl8d2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKXxcXG4obWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfFxcbmNhbGxiYWNrfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258KGlucHV0fG91dHB1dClfc2NhbGluZ19wYXJhbXN8ZXJyb3JfbG9nfFxcbnF1aWNrcHJvcF8oZGVjYXl8bXUpfHdlaWdodChfYXJyYXkpP3xsZWFybmluZ18obW9tZW50dW18cmF0ZSl8Yml0X2ZhaWxfbGltaXR8XFxuYWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKShfKGhpZGRlbnxsYXllcnxvdXRwdXQpKT98XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSl8XFxuc2F2ZShfdHJhaW4pP3xudW1fKGlucHV0fG91dHB1dClfdHJhaW5fZGF0YXxjb3B5fGNsZWFyX3NjYWxpbmdfcGFyYW1zfGNhc2NhZGV0cmFpbl9vbl8oZmlsZXxkYXRhKXxcXG5jcmVhdGVfKChzcGFyc2V8c2hvcnRjdXR8c3RhbmRhcmQpKF9hcnJheSk/fHRyYWluKF9mcm9tX2NhbGxiYWNrKT98ZnJvbV9maWxlKXxcXG50ZXN0KF9kYXRhKT98dHJhaW4oXyhvbl8oZmlsZXxkYXRhKXxlcG9jaCkpP3xpbml0X3dlaWdodHN8ZGVzY2FsZV8oaW5wdXR8b3V0cHV0fHRyYWluKXxkZXN0cm95KF90cmFpbik/fFxcbnByaW50X2Vycm9yfHJ1bnxyZXNldF8oTVNFfGVycihub3xzdHIpKXxyZWFkX3RyYWluX2Zyb21fZmlsZXxyYW5kb21pemVfd2VpZ2h0c3xcXG5nZXRfKHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8bnVtXyhpbnB1dHxvdXRwdXR8bGF5ZXJzKXxcXG5uZXR3b3JrX3R5cGV8TVNFfGNvbm5lY3Rpb25fKGFycmF5fHJhdGUpfGJpYXNfYXJyYXl8Yml0X2ZhaWwoX2xpbWl0KT98XFxuY2FzY2FkZV8obnVtXyhjYW5kaWRhdGVzfGNhbmRpZGF0ZV9ncm91cHMpfChjYW5kaWRhdGV8b3V0cHV0KV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG53ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpKF9jb3VudCk/fChtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8XFxudG90YWxfKGNvbm5lY3Rpb25zfG5ldXJvbnMpfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258ZXJyKG5vfHN0cil8XFxucXVpY2twcm9wXyhkZWNheXxtdSl8bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGxheWVyX2FycmF5fGFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcyl8XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mYW5uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3ltbGlua3xzdGF0fHNldF9maWxlX2J1ZmZlcnxjaG93bnxjaGdycHxjaG1vZHxjb3B5fGNsZWFyc3RhdGNhY2hlfHRvdWNofHRlbXBuYW18dG1wZmlsZXxcXG5pc18oZGlyfCh1cGxvYWRlZF8pP2ZpbGV8ZXhlY3V0YWJsZXxsaW5rfHJlYWRhYmxlfHdyaXQoZSk/YWJsZSl8ZGlza18oZnJlZXx0b3RhbClfc3BhY2V8ZGlza2ZyZWVzcGFjZXxcXG5kaXJuYW1lfGRlbGV0ZXx1bmxpbmt8dW1hc2t8cGNsb3NlfHBvcGVufHBhdGhpbmZvfHBhcnNlX2luaV8oZmlsZXxzdHJpbmcpfGZzY2FuZnxmc3RhdHxmc2Vla3xmbm1hdGNofFxcbmZjbG9zZXxmdGVsbHxmdHJ1bmNhdGV8ZmlsZShzaXplfFthY21ddGltZXx0eXBlfGlub2RlfG93bmVyfHBlcm1zfGdyb3VwKT98ZmlsZV8oZXhpc3RzfChnZXR8cHV0KV9jb250ZW50cyl8XFxuZihvcGVufHB1dHN8cHV0Y3N2fHBhc3N0aHJ1fGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0cyhzKT98Z2V0Yyhzdik/KXxsc3RhdHxsY2hvd258bGNoZ3JwfGxpbmsoaW5mbyk/fFxcbnJlbmFtZXxyZXdpbmR8cmVhZChmaWxlfGxpbmspfHJlYWxwYXRoKF9jYWNoZV8oZ2V0fHNpemUpKT98cm1kaXJ8Z2xvYnxtb3ZlX3VwbG9hZGVkX2ZpbGV8bWtkaXJ8YmFzZW5hbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZWluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmlsdGVyXyhoYXNfdmFyfGlucHV0KF9hcnJheSk/fGlkfHZhcihfYXJyYXkpP3xsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZhc3RjZ2lfZmluaXNoX3JlcXVlc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZwbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FsbF91c2VyXyhmdW5jfG1ldGhvZCkoX2FycmF5KT98Y3JlYXRlX2Z1bmN0aW9ufHVucmVnaXN0ZXJfdGlja19mdW5jdGlvbnxmb3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fGZ1bmN0aW9uX2V4aXN0c3xmdW5jXyhudW1fYXJnc3xnZXRfYXJnKHMpPyl8cmVnaXN0ZXJfKHNodXRkb3dufHRpY2spX2Z1bmN0aW9ufGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmNoYW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobik/Z2V0dGV4dHx0ZXh0ZG9tYWlufGQoKG4pP2dldHRleHR8YyhuKT9nZXR0ZXh0KXxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZXR0ZXh0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5nbXBfKFxcbnNjYW5bMDFdfHN0cnZhbHxzaWdufHN1YnxzZXRiaXR8c3FydChyZW0pP3xoYW1kaXN0fG5lZ3xuZXh0cHJpbWV8Y29tfGNscmJpdHxjbXB8dGVzdGJpdHxcXG5pbnR2YWx8aW5pdHxpbnZlcnR8aW1wb3J0fG9yfGRpdihleGFjdCk/fGRpdl8ocXxxcnxyKXxqYWNvYml8cG9wY291bnR8cG93KG0pP3xwZXJmZWN0X3NxdWFyZXxcXG5wcm9iX3ByaW1lfGV4cG9ydHxmYWN0fGxlZ2VuZHJlfGFuZHxhZGR8YWJzfHJvb3QocmVtKT98cmFuZG9tKF8oYml0c3xyYW5nZSkpP3xnY2QoZXh0KT98eG9yfG1vZHxtdWxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oZmlsZXxzdHJlYW0pKT98cGJrZGYyfGVxdWFsc3xmaWxlfGZpbmFsfGFsZ29zKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaHR0cF8oc3VwcG9ydHxzZW5kXyhzdGF0dXN8c3RyZWFtfGNvbnRlbnRfKGRpc3Bvc2l0aW9ufHR5cGUpfGRhdGF8ZmlsZXxsYXN0X21vZGlmaWVkKXxoZWFkfFxcbm5lZ290aWF0ZV8oY2hhcnNldHxjb250ZW50X3R5cGV8bGFuZ3VhZ2UpfGNodW5rZWRfZGVjb2RlfGNhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpfHRocm90dGxlfFxcbmluZmxhdGV8ZGVmbGF0ZXxkYXRlfHBvc3RfKGRhdGF8ZmllbGRzKXxwdXRfKGRhdGF8ZmlsZXxzdHJlYW0pfHBlcnNpc3RlbnRfaGFuZGxlc18oY291bnR8Y2xlYW58aWRlbnQpfFxcbnBhcnNlXyhjb29raWV8aGVhZGVyc3xtZXNzYWdlfHBhcmFtcyl8cmVkaXJlY3R8cmVxdWVzdChfKG1ldGhvZF8oZXhpc3RzfG5hbWV8KHVuKT9yZWdpc3Rlcil8Ym9keV9lbmNvZGUpKT98XFxuZ2V0KF9yZXF1ZXN0XyhoZWFkZXJzfGJvZHkoX3N0cmVhbSk/KSk/fG1hdGNoXyhldGFnfG1vZGlmaWVkfHJlcXVlc3RfaGVhZGVyKXxidWlsZF8oY29va2llfHN0cnx1cmwpKXxcXG5vYl8oZXRhZ3xkZWZsYXRlfGluZmxhdGUpaGFuZGxlclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGljb252KF8oc3RyKHBvc3xsZW58cnBvcyl8c3Vic3RyfChnZXR8c2V0KV9lbmNvZGluZ3xtaW1lXyhkZWNvZGUoX2hlYWRlcnMpP3xlbmNvZGUpKSk/fG9iX2ljb252X2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpaXNfKChzdGFydHxzdG9wKV8oc2VydmljZXxzZXJ2ZXIpfHNldF8oc2NyaXB0X21hcHxzZXJ2ZXJfcmlnaHRzfGRpcl9zZWN1cml0eXxhcHBfc2V0dGluZ3MpfChhZGR8cmVtb3ZlKV9zZXJ2ZXJ8Z2V0XyhzY3JpcHRfbWFwfHNlcnZpY2Vfc3RhdGV8c2VydmVyXyhyaWdodHN8YnlfKGNvbW1lbnR8cGF0aCkpfGRpcl9zZWN1cml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaXB0YyhlbWJlZHxwYXJzZSl8KGpwZWd8cG5nKTJ3Ym1wfGdkX2luZm98Z2V0aW1hZ2VzaXplKGZyb21zdHJpbmcpP3xcXG5pbWFnZShzW3h5XXxzY2FsZXwoY2hhcnxzdHJpbmcpKHVwKT98c2V0KHN0eWxlfHRoaWNrbmVzc3x0aWxlfGludGVycG9sYXRpb258cGl4ZWx8YnJ1c2gpfHNhdmVhbHBoYXxcXG5jb252b2x1dGlvbnxjb3B5KHJlc2FtcGxlZHxyZXNpemVkfG1lcmdlKGdyYXkpPyk/fGNvbG9ycyhmb3JpbmRleHx0b3RhbCl8XFxuY29sb3Ioc2V0fGNsb3Nlc3QoYWxwaGF8aHdiKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXwoYWxsb2NhdGV8ZXhhY3R8cmVzb2x2ZSkoYWxwaGEpP3xhdHxtYXRjaCl8XFxuY3JvcChhdXRvKT98Y3JlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfHdlYnB8Z2lmfGdkKDIocGFydCk/KT98eHBtfHhibSkpP3xcXG50eXBlc3x0dGYoYmJveHx0ZXh0KXx0cnVlY29sb3J0b3BhbGV0dGV8aXN0cnVlY29sb3J8aW50ZXJsYWNlfDJ3Ym1wfGRlc3Ryb3l8ZGFzaGVkbGluZXxqcGVnfFxcbl90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwcyhzbGFudGZvbnR8dGV4dHwoZW5jb2RlfGV4dGVuZHxmcmVlfGxvYWQpZm9udHxiYm94KXxwbmd8cG9seWdvbnxcXG5wYWxldHRlKGNvcHl8dG90cnVlY29sb3IpfGVsbGlwc2V8ZnQodGV4dHxiYm94KXxmaWx0ZXJ8ZmlsbHxmaWxsdG9ib3JkZXJ8XFxuZmlsbGVkKGFyY3xlbGxpcHNlfHBvbHlnb258cmVjdGFuZ2xlKXxmb250KGhlaWdodHx3aWR0aCl8ZmxpcHx3ZWJwfHdibXB8bGluZXxsb2FkZm9udHxsYXllcmVmZmVjdHxcXG5hbnRpYWxpYXN8YWZmaW5lKG1hdHJpeChjb25jYXR8Z2V0KSk/fGFscGhhYmxlbmRpbmd8YXJjfHJvdGF0ZXxyZWN0YW5nbGV8Z2lmfGdkKDIpP3xnYW1tYWNvcnJlY3R8XFxuZ3JhYihzY3JlZW58d2luZG93KXx4Ym0pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNfZ2V0X3RlbXBfZGlyfHNldF8odGltZV9saW1pdHxpbmNsdWRlX3BhdGh8bWFnaWNfcXVvdGVzX3J1bnRpbWUpfGNsaV8oZ2V0fHNldClfcHJvY2Vzc190aXRsZXxcXG5pbmlfKGFsdGVyfGdldChfYWxsKT98cmVzdG9yZXxzZXQpfHplbmRfKHRocmVhZF9pZHx2ZXJzaW9ufGxvZ29fZ3VpZCl8ZGx8cGhwKGNyZWRpdHN8aW5mb3x2ZXJzaW9uKXxcXG5waHBfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8cHV0ZW52fGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfFxcbmFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGdjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGdldG9wdHxcXG5nZXRfKGNmZ192YXJ8Y3VycmVudF91c2VyfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xpbmNsdWRlX3BhdGh8aW5jbHVkZWRfZmlsZXN8bG9hZGVkX2V4dGVuc2lvbnN8XFxubWFnaWNfcXVvdGVzXyhncGN8cnVudGltZSl8cmVxdWlyZWRfZmlsZXN8cmVzb3VyY2VzKXxcXG5nZXQoZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfFtndXBdaWQpKXxcXG5tZW1vcnlfZ2V0XyhwZWFrXyk/dXNhZ2V8bWFpbnxtYWdpY19xdW90ZXNfcnVudGltZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmliYXNlXyhcXG5zZXRfZXZlbnRfaGFuZGxlcnxzZXJ2aWNlXyhhdHRhY2h8ZGV0YWNoKXxzZXJ2ZXJfaW5mb3xudW1fKGZpZWxkc3xwYXJhbXMpfG5hbWVfcmVzdWx0fGNvbm5lY3R8XFxuY29tbWl0KF9yZXQpP3xjbG9zZXx0cmFuc3xkZWxldGVfdXNlcnxkcm9wX2RifGRiX2luZm98cGNvbm5lY3R8cGFyYW1faW5mb3xwcmVwYXJlfGVycihjb2RlfG1zZyl8XFxuZXhlY3V0ZXxxdWVyeXxmaWVsZF9pbmZvfGZldGNoXyhhc3NvY3xvYmplY3R8cm93KXxmcmVlXyhldmVudF9oYW5kbGVyfHF1ZXJ5fHJlc3VsdCl8d2FpdF9ldmVudHxcXG5hZGRfdXNlcnxhZmZlY3RlZF9yb3dzfHJvbGxiYWNrKF9yZXQpP3xyZXN0b3JlfGdlbl9pZHxtb2RpZnlfdXNlcnxtYWludGFpbl9kYnxiYWNrdXB8XFxuYmxvYl8oY2FuY2VsfGNsb3NlfGNyZWF0ZXxpbXBvcnR8aW5mb3xvcGVufGVjaG98YWRkfGdldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5ub3JtYWxpemVyXyhub3JtYWxpemV8aXNfbm9ybWFsaXplZCl8aWRuX3RvXyh1bmljb2RlfHV0Zjh8YXNjaWkpfFxcbm51bWZtdF8oc2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybil8Y3JlYXRlfChwYXJzZXxmb3JtYXQpKF9jdXJyZW5jeSk/fFxcbmdldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8XFxuY29sbGF0b3JfKHNvcnQoX3dpdGhfc29ydF9rZXlzKT98c2V0XyhhdHRyaWJ1dGV8c3RyZW5ndGgpfGNvbXBhcmV8Y3JlYXRlfGFzb3J0fFxcbmdldF8oc3RyZW5ndGh8c29ydF9rZXl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfFxcbnRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfFxcbmludGwoY2FsfHR6KV9nZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSl8aW50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8XFxuZGF0ZWZtdF8oc2V0XyhjYWxlbmRhcnxsZW5pZW50fHBhdHRlcm58dGltZXpvbmUoX2lkKT8pfGNyZWF0ZXxpc19sZW5pZW50fHBhcnNlfGZvcm1hdChfb2JqZWN0KT98bG9jYWx0aW1lfFxcbmdldF8oY2FsZW5kYXIoX29iamVjdCk/fHRpbWUodHlwZXx6b25lKF9pZCk/KXxkYXRldHlwZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfFxcbmxvY2FsZV8oc2V0X2RlZmF1bHR8Y29tcG9zZXxjYW5vbmljYWxpemV8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8XFxuZ2V0XyhzY3JpcHR8ZGlzcGxheV8oc2NyaXB0fG5hbWV8dmFyaWFudHxsYW5ndWFnZXxyZWdpb24pfGRlZmF1bHR8cHJpbWFyeV9sYW5ndWFnZXxrZXl3b3Jkc3xhbGxfdmFyaWFudHN8cmVnaW9uKSl8XFxucmVzb3VyY2VidW5kbGVfKGNyZWF0ZXxjb3VudHxsb2NhbGVzfGdldChfKGVycm9yXyhjb2RlfG1lc3NhZ2UpKSk/KXxcXG5ncmFwaGVtZV8oc3RyKGk/c3RyfHI/aT9wb3N8bGVuKXxzdWJzdHJ8ZXh0cmFjdCl8XFxubXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8KGZvcm1hdHxwYXJzZSkoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcihfbXNnKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5sZGFwXyhcXG5zdGFydHx0bHN8c29ydHxzZWFyY2h8c2FzbF9iaW5kfHNldF8ob3B0aW9ufHJlYmluZF9wcm9jKXwoZmlyc3R8bmV4dClfKGF0dHJpYnV0ZXxlbnRyeXxyZWZlcmVuY2UpfFxcbmNvbm5lY3R8Y29udHJvbF9wYWdlZF9yZXN1bHQoX3Jlc3BvbnNlKT98Y291bnRfZW50cmllc3xjb21wYXJlfGNsb3NlfHQ2MV90b184ODU5fDg4NTlfdG9fdDYxfFxcbmRuMnVmbnxkZWxldGV8dW5iaW5kfHBhcnNlXyhyZWZlcmVuY2V8cmVzdWx0KXxlc2NhcGV8ZXJybm98ZXJyMnN0cnxlcnJvcnxleHBsb2RlX2RufGJpbmR8XFxuZnJlZV9yZXN1bHR8bGlzdHxhZGR8cmVuYW1lfHJlYWR8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZGlmeShfYmF0Y2gpP3xcXG5tb2RfKGFkZHxkZWx8cmVwbGFjZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmxpYnhtbF8oc2V0XyhzdHJlYW1zX2NvbnRleHR8ZXh0ZXJuYWxfZW50aXR5X2xvYWRlcil8Y2xlYXJfZXJyb3JzfGRpc2FibGVfZW50aXR5X2xvYWRlcnx1c2VfaW50ZXJuYWxfZXJyb3JzfGdldF8oZXJyb3JzfGxhc3RfZXJyb3IpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihlem1sbV9oYXNofG1haWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuKGEpPyhjb3N8c2lufHRhbikoaCk/fHNxcnR8c3JhbmR8aHlwb3R8aGV4ZGVjfGNlaWx8aXNfKG5hbnwoaW4pP2Zpbml0ZSl8b2N0ZGVjfGRlYyhoZXh8b2N0fGJpbil8ZGVnMnJhZHxcXG5waXxwb3d8ZXhwKG0xKT98Zmxvb3J8Zm1vZHxsY2dfdmFsdWV8bG9nKDEocHwwKSk/fGF0YW4yfGFic3xyb3VuZHxyYW5kfHJhZDJkZWd8Z2V0cmFuZG1heHxcXG5tdF8oc3JhbmR8cmFuZHxnZXRyYW5kbWF4KXxtYXh8bWlufGJpbmRlY3xiYXNlX2NvbnZlcnRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5tYl8oXFxuc3RyKGN1dHxzdHJ8dG8obG93ZXJ8dXBwZXIpfGlzdHJ8aXBvc3xpbXdpZHRofHBvc3x3aWR0aHxsZW58cmNocnxyaWNocnxyaXBvc3xycG9zKXxcXG5zdWJzdGl0dXRlX2NoYXJhY3RlcnxzdWJzdHIoX2NvdW50KT98c3BsaXR8c2VuZF9tYWlsfGh0dHBfKGlucHV0fG91dHB1dCl8Y2hlY2tfZW5jb2Rpbmd8XFxuY29udmVydF8oY2FzZXxlbmNvZGluZ3xrYW5hfHZhcmlhYmxlcyl8aW50ZXJuYWxfZW5jb2Rpbmd8b3V0cHV0X2hhbmRsZXJ8ZGVjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmRldGVjdF8oZW5jb2Rpbmd8b3JkZXIpfHBhcnNlX3N0cnxwcmVmZXJyZWRfbWltZV9uYW1lfGVuY29kaW5nX2FsaWFzZXN8ZW5jb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmVyZWcoaShfcmVwbGFjZSk/KT98ZXJlZ18oc2VhcmNoKF8oZ2V0KHBvc3xyZWdzKXxpbml0fHJlZ3N8KHNldCk/cG9zKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpfFxcbmxpc3RfZW5jb2RpbmdzfGxhbmd1YWdlfHJlZ2V4XyhzZXRfb3B0aW9uc3xlbmNvZGluZyl8Z2V0X2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm1jcnlwdF8oXFxuY2ZifGNyZWF0ZV9pdnxjYmN8b2ZifGRlY3J5cHR8ZW5jcnlwdHxlY2J8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2VuZXJpYyhfKChkZSk/aW5pdHxlbmQpKT98XFxuZW5jXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxcXG5nZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8KGJsb2NrfGl2fGtleSlfc2l6ZXwoYWxnb3JpdGhtc3xtb2RlcylfbmFtZSkpfFxcbmdldF8oY2lwaGVyX25hbWV8KGJsb2NrfGl2fGtleSlfc2l6ZSl8XFxubW9kdWxlXyhjbG9zZXxzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxvcGVufFxcbmdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xhbGdvXyhibG9ja3xrZXkpX3NpemUpKSl8XFxubWRlY3J5cHRfZ2VuZXJpY1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobG9nXyhjbWRfKGluc2VydHxkZWxldGV8dXBkYXRlKXxraWxsY3Vyc29yfHdyaXRlX2JhdGNofHJlcGx5fGdldG1vcmUpfGJzb25fKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm15c3FsXyhcXG5zdGF0fHNldF9jaGFyc2V0fHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsaWVudF9lbmNvZGluZ3xjbG9zZXxjcmVhdGVfZGJ8ZXNjYXBlX3N0cmluZ3xcXG50aHJlYWRfaWR8dGFibGVuYW1lfGluc2VydF9pZHxpbmZvfGRhdGFfc2Vla3xkcm9wX2RifGRiXyhuYW1lfHF1ZXJ5KXx1bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHBpbmd8XFxuZXJybm98ZXJyb3J8cXVlcnl8ZmllbGRfKHNlZWt8bmFtZXx0eXBlfHRhYmxlfGZsYWdzfGxlbil8ZmV0Y2hfKG9iamVjdHxmaWVsZHxsZW5ndGhzfGFzc29jfGFycmF5fHJvdyl8XFxuZnJlZV9yZXN1bHR8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlc3VsdHxyZWFsX2VzY2FwZV9zdHJpbmd8XFxuZ2V0XyhjbGllbnR8aG9zdHxwcm90b3xzZXJ2ZXIpX2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubXlzcWxpXyhcXG5zc2xfc2V0fHN0b3JlX3Jlc3VsdHxzdGF0fHNlbmRfKHF1ZXJ5fGxvbmdfZGF0YSl8c2V0XyhjaGFyc2V0fG9wdHxsb2NhbF9pbmZpbGVfKGRlZmF1bHR8aGFuZGxlcikpfFxcbnN0bXRfKHN0b3JlX3Jlc3VsdHxzZW5kX2xvbmdfZGF0YXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZmV0Y2h8ZnJlZV9yZXN1bHR8XFxuYXR0cl8oZ2V0fHNldCl8cmVzdWx0X21ldGFkYXRhfHJlc2V0fGdldF8ocmVzdWx0fHdhcm5pbmdzKXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSl8XFxuc2VsZWN0X2RifHNsYXZlX3F1ZXJ5fHNhdmVwb2ludHxuZXh0X3Jlc3VsdHxjaGFuZ2VfdXNlcnxjaGFyYWN0ZXJfc2V0X25hbWV8Y29ubmVjdHxjb21taXR8XFxuY2xpZW50X2VuY29kaW5nfGNsb3NlfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3woZW5hYmxlfGRpc2FibGUpXyhyZWFkc19mcm9tX21hc3RlcnxycGxfcGFyc2UpfFxcbmR1bXBfZGVidWdfaW5mb3xkZWJ1Z3xkYXRhX3NlZWt8dXNlX3Jlc3VsdHxwaW5nfHBvbGx8cGFyYW1fY291bnR8cHJlcGFyZXxlc2NhcGVfc3RyaW5nfGV4ZWN1dGV8XFxuZW1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpfGtpbGx8cXVlcnl8ZmllbGRfc2Vla3xmcmVlX3Jlc3VsdHxhdXRvY29tbWl0fHJvbGxiYWNrfHJlcG9ydHxyZWZyZXNofFxcbmZldGNoKF8ob2JqZWN0fGZpZWxkc3xmaWVsZChfZGlyZWN0KT98YXNzb2N8YWxsfGFycmF5fHJvdykpP3xycGxfKHBhcnNlX2VuYWJsZWR8cHJvYmV8cXVlcnlfdHlwZSl8XFxucmVsZWFzZV9zYXZlcG9pbnR8cmVhcF9hc3luY19xdWVyeXxyZWFsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpfG1vcmVfcmVzdWx0c3xtdWx0aV9xdWVyeXxcXG5nZXRfKGNoYXJzZXR8Y29ubmVjdGlvbl9zdGF0c3xjbGllbnRfKHN0YXRzfGluZm98dmVyc2lvbil8Y2FjaGVfc3RhdHN8d2FybmluZ3N8bGlua3Nfc3RhdHN8bWV0YWRhdGEpfFxcbm1hc3Rlcl9xdWVyeXxiaW5kXyhwYXJhbXxyZXN1bHQpfGJlZ2luX3RyYW5zYWN0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxkdW1wX3NlcnZlcnN8cXVlcnlfaXNfc2VsZWN0fGZhYnJpY19zZWxlY3RfKHNoYXJkfGdsb2JhbCl8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfHhhXyhjb21taXR8cm9sbGJhY2t8Z2N8YmVnaW4pfG1hdGNoX3dpbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjb3JlX3N0YXRzfGNhY2hlX2luZm98cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXFjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50fGNvbm5lY3Rpb24pX3Byb3h5fGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtdWgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNsb2d8c29ja2V0XyhzZXRfKGJsb2NraW5nfHRpbWVvdXQpfGdldF9zdGF0dXMpfHNldChyYXcpP2Nvb2tpZXxodHRwX3Jlc3BvbnNlX2NvZGV8b3BlbmxvZ3xcXG5oZWFkZXJzXyhsaXN0fHNlbnQpfGhlYWRlcihfKHJlZ2lzdGVyX2NhbGxiYWNrfHJlbW92ZSkpP3xjaGVja2Ruc3JyfGNsb3NlbG9nfGluZXRfKG50b3B8cHRvbil8aXAybG9uZ3xcXG5vcGVubG9nfGRuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZGVmaW5lX3N5c2xvZ192YXJpYWJsZXN8KHApP2Zzb2Nrb3Blbnxsb25nMmlwfFxcbmdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnkobmFtZXxudW1iZXIpfG14cnIpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJuc2FwaV8odmlydHVhbHxyZXNwb25zZV9oZWFkZXJzfHJlcXVlc3RfaGVhZGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub2NpKHN0YXRlbWVudHR5cGV8c2V0cHJlZmV0Y2h8c2VydmVydmVyc2lvbnxzYXZlbG9iKGZpbGUpP3xudW1jb2xzfG5ldyhjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxubG9nb258XFxuY29sdW1uKHNjYWxlfHNpemV8bmFtZXx0eXBlKHJhdyk/fGlzbnVsbHxwcmVjaXNpb24pfGNvbGwoc2l6ZXx0cmltfGFzc2lnbihlbGVtKT98YXBwZW5kfGdldGVsZW18bWF4KXxjb21taXR8XFxuY2xvc2Vsb2J8Y2FuY2VsfGludGVybmFsZGVidWd8ZGVmaW5lYnluYW1lfHBsb2dvbnxwYXJzZXxlcnJvcnxleGVjdXRlfGZldGNoKHN0YXRlbWVudHxpbnRvKT98XFxuZnJlZShzdGF0ZW1lbnR8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzYyl8d3JpdGUodGVtcG9yYXJ5bG9ifGxvYnRvZmlsZSl8bG9hZGxvYnxsb2cob258b2ZmKXxyb3djb3VudHxyb2xsYmFja3xcXG5yZXN1bHR8YmluZGJ5bmFtZSl8XFxub2NpXyhzdGF0ZW1lbnRfdHlwZXxzZXRfKGNsaWVudF8oaW5mb3xpZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8c2VydmVyX3ZlcnNpb258XFxubnVtXyhmaWVsZHN8cm93cyl8bmV3Xyhjb25uZWN0fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfGNvbm5lY3R8Y29tbWl0fGNsaWVudF92ZXJzaW9ufGNsb3NlfGNhbmNlbHxcXG5pbnRlcm5hbF9kZWJ1Z3xkZWZpbmVfYnlfbmFtZXxwY29ubmVjdHxwYXNzd29yZF9jaGFuZ2V8cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxiaW5kXyhhcnJheV8pP2J5X25hbWV8XFxuZmllbGRfKHNjYWxlfHNpemV8bmFtZXx0eXBlKF9yYXcpP3xpc19udWxsfHByZWNpc2lvbil8ZmV0Y2goXyhvYmplY3R8YXNzb2N8YWxsfGFycmF5fHJvdykpP3xcXG5mcmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcil8bG9iXyhjb3B5fGlzX2VxdWFsKXxyb2xsYmFja3xyZXN1bHR8Z2V0X2ltcGxpY2l0X3Jlc3VsdHNldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9wY2FjaGVfKGNvbXBpbGVfZmlsZXxpbnZhbGlkYXRlfHJlc2V0fGdldF8oc3RhdHVzfGNvbmZpZ3VyYXRpb24pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BjYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub3BlbnNzbF8oXFxuc2lnbnxzcGtpXyhuZXd8ZXhwb3J0KF9jaGFsbGVuZ2UpP3x2ZXJpZnkpfHNlYWx8Y3NyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfFxcbmNpcGhlcl9pdl9sZW5ndGh8b3BlbnxkaF9jb21wdXRlX2tleXxkaWdlc3R8ZGVjcnlwdHxwdWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ZW5jcnlwdHxlcnJvcl9zdHJpbmd8XFxucGtjczEyXyhleHBvcnQoX3RvX2ZpbGUpP3xyZWFkKXxwa2NzN18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KXx2ZXJpZnl8ZnJlZV9rZXl8cmFuZG9tX3BzZXVkb19ieXRlc3xcXG5wa2V5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cHVibGljfHByaXZhdGUpKXxwcml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpfHBia2RmMnxcXG5nZXRfKChjaXBoZXJ8bWQpX21ldGhvZHN8Y2VydF9sb2NhdGlvbnN8KHB1YmxpY3xwcml2YXRlKWtleSl8XFxueDUwOV8oY2hlY2tfcHJpdmF0ZV9rZXl8Y2hlY2twdXJwb3NlfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZpbmdlcnByaW50fGZyZWV8cmVhZClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGVuc3NsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub3V0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxmbHVzaHxcXG5vYl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnemhhbmRsZXJ8XFxuZ2V0XyhzdGF0dXN8Y29udGVudHN8Y2xlYW58Zmx1c2h8bGVuZ3RofGxldmVsKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wY250bF8oXFxuc3RyZXJyb3J8c2lnbmFsKF9kaXNwYXRjaCk/fHNpZyh0aW1lZHdhaXR8cHJvY21hc2t8d2FpdGluZm8pfHNldHByaW9yaXR5fGVycm5vfGV4ZWN8Zm9ya3xcXG53KHN0b3BzaWd8dGVybXNpZ3xpZihzdG9wcGVkfHNpZ25hbGVkfGV4aXRlZCkpfHdhaXQocGlkKT98YWxhcm18Z2V0cHJpb3JpdHl8Z2V0X2xhc3RfZXJyb3JcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucGdfKFxcbnNvY2tldHxzZW5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXxzZXRfKGNsaWVudF9lbmNvZGluZ3xlcnJvcl92ZXJib3NpdHkpfHNlbGVjdHxob3N0fFxcbm51bV8oZmllbGRzfHJvd3MpfGNvbnN1bWVfaW5wdXR8Y29ubmVjdGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpfGNvbm5lY3QoX3BvbGwpP3xjb252ZXJ0fGNvcHlfKGZyb218dG8pfFxcbmNsaWVudF9lbmNvZGluZ3xjbG9zZXxjYW5jZWxfcXVlcnl8dHR5fHRyYW5zYWN0aW9uX3N0YXR1c3x0cmFjZXxpbnNlcnR8b3B0aW9uc3xkZWxldGV8ZGJuYW1lfHVudHJhY2V8XFxudW5lc2NhcGVfYnl0ZWF8dXBkYXRlfHBjb25uZWN0fHBpbmd8cG9ydHxwdXRfbGluZXxwYXJhbWV0ZXJfc3RhdHVzfHByZXBhcmV8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98XFxuZXNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxlbmRfY29weXxleGVjdXRlfGZsdXNofGZyZWVfcmVzdWx0fGxhc3RfKG5vdGljZXxlcnJvcnxvaWQpfFxcbmZpZWxkXyhzaXplfG51bXxuYW1lfHR5cGUoX29pZCk/fHRhYmxlfGlzX251bGx8cHJ0bGVuKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8oc3RhdHVzfHNlZWt8ZXJyb3IoX2ZpZWxkKT8pfFxcbmZldGNoXyhvYmplY3R8YXNzb2N8YWxsKF9jb2x1bW5zKT98YXJyYXl8cm93fHJlc3VsdCl8Z2V0Xyhub3RpZnl8cGlkfHJlc3VsdCl8bWV0YV9kYXRhfFxcbmxvXyhzZWVrfGNsb3NlfGNyZWF0ZXx0ZWxsfHRydW5jYXRlfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBnc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2aXJ0dWFsfGdldGFsbGhlYWRlcnN8YXBhY2hlXygoZ2V0fHNldCllbnZ8bm90ZXxjaGlsZF90ZXJtaW5hdGV8bG9va3VwX3VyaXxyZXNwb25zZV9oZWFkZXJzfHJlc2V0X3RpbWVvdXR8cmVxdWVzdF9oZWFkZXJzfGdldF8odmVyc2lvbnxtb2R1bGVzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfYXBhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZG9tLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5mdHBfKFxcbnNzbF9jb25uZWN0fHN5c3R5cGV8c2l0ZXxzaXplfHNldF9vcHRpb258bmxpc3R8bmJfKGNvbnRpbnVlfGY/KHB1dHxnZXQpKXxjaChkaXJ8bW9kKXxjb25uZWN0fGNkdXB8Y2xvc2V8XFxuZGVsZXRlfHB1dHxwd2R8cGFzdnxleGVjfHF1aXR8ZihwdXR8Z2V0KXxsb2dpbnxhbGxvY3xyZW5hbWV8cmF3KGxpc3QpP3xybWRpcnxnZXQoX29wdGlvbik/fG1kdG18bWtkaXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5pbWFwXyhcXG4oY3JlYXRlfGRlbGV0ZXxsaXN0fHJlbmFtZXxzY2FuKShtYWlsYm94KT98c3RhdHVzfHNvcnR8c3Vic2NyaWJlfHNldF9xdW90YXxzZXQoZmxhZ19mdWxsfGFjbCl8c2VhcmNofHNhdmVib2R5fFxcbm51bV8ocmVjZW50fG1zZyl8Y2hlY2t8Y2xvc2V8Y2xlYXJmbGFnX2Z1bGx8dGhyZWFkfHRpbWVvdXR8b3BlbnxoZWFkZXIoaW5mbyk/fGhlYWRlcnN8YXBwZW5kfGFsZXJ0c3xyZW9wZW58XFxuOGJpdHx1bnN1YnNjcmliZXx1bmRlbGV0ZXx1dGY3XyhkZWNvZGV8ZW5jb2RlKXx1dGY4fHVpZHxwaW5nfGVycm9yc3xleHB1bmdlfHFwcmludHxnY3xcXG5mZXRjaChzdHJ1Y3R1cmV8aGVhZGVyfHRleHR8bWltZXxib2R5KXxmZXRjaF9vdmVydmlld3xsc3VifGxpc3Qoc2NhbnxzdWJzY3JpYmVkKXxsYXN0X2Vycm9yfFxcbnJmYzgyMl8ocGFyc2VfKGhlYWRlcnN8YWRybGlzdCl8d3JpdGVfYWRkcmVzcyl8Z2V0KHN1YnNjcmliZWR8YWNsfG1haWxib3hlcyl8Z2V0X3F1b3RhKHJvb3QpP3xcXG5tc2dub3xtaW1lX2hlYWRlcl9kZWNvZGV8bWFpbF8oY29weXxjb21wb3NlfG1vdmUpfG1haWx8bWFpbGJveG1zZ2luZm98YmluYXJ5fGJvZHkoc3RydWN0KT98YmFzZTY0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm1zc3FsXyhcXG5zZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwY29ubmVjdHxleGVjdXRlfHF1ZXJ5fFxcbmZpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93fGJhdGNoKXxmcmVlXyhzdGF0ZW1lbnR8cmVzdWx0KXxcXG5yb3dzX2FmZmVjdGVkfHJlc3VsdHxndWlkX3N0cmluZ3xnZXRfbGFzdF9tZXNzYWdlfG1pbl8oZXJyb3J8bWVzc2FnZSlfc2V2ZXJpdHl8YmluZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9tc3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub2RiY18oXFxuc3RhdGlzdGljc3xzcGVjaWFsY29sdW1uc3xzZXRvcHRpb258bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb2x1bW5zfGNvbHVtbnByaXZpbGVnZXN8Y29tbWl0fFxcbmN1cnNvcnxjbG9zZShfYWxsKT98dGFibGVzfHRhYmxlcHJpdmlsZWdlc3xkb3xkYXRhX3NvdXJjZXxwY29ubmVjdHxwcmltYXJ5a2V5c3xwcm9jZWR1cmVzfHByb2NlZHVyZWNvbHVtbnN8XFxucHJlcGFyZXxlcnJvcihtc2cpP3xleGVjKHV0ZSk/fGZpZWxkXyhzY2FsZXxudW18bmFtZXx0eXBlfHByZWNpc2lvbnxsZW4pfGZvcmVpZ25rZXlzfGZyZWVfcmVzdWx0fFxcbmZldGNoXyhpbnRvfG9iamVjdHxhcnJheXxyb3cpfGxvbmdyZWFkbGVufGF1dG9jb21taXR8cm9sbGJhY2t8cmVzdWx0KF9hbGwpP3xnZXR0eXBlaW5mb3xiaW5tb2RlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGNvbXByZXNzaW9ubWV0aG9kfGNvbXByZXNzZWRzaXplfGNsb3NlfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBvc2l4XyhcXG5zdHJlcnJvcnxzZXQoc3xlP3V8W2VwXT9nKWlkfGN0ZXJtaWR8dHR5bmFtZXx0aW1lc3xpc2F0dHl8aW5pdGdyb3Vwc3x1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xcXG5nZXQoc2lkfGN3ZHx1aWR8cGlkfHBwaWR8cHduYW18cHd1aWR8cGdpZHxwZ3JwfGV1aWR8ZWdpZHxsb2dpbnxybGltaXR8Z2lkfGdybmFtfGdyb3Vwc3xncmdpZCl8XFxuZ2V0X2xhc3RfZXJyb3J8bWtub2R8bWtmaWZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2V0KHRocmVhZHxwcm9jKXRpdGxlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBzcGVsbF8oXFxuc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxzYXZlX3dvcmRsaXN0fG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjaGVja3xjbGVhcl9zZXNzaW9ufFxcbmNvbmZpZ18oc2F2ZV9yZXBsfGNyZWF0ZXxpZ25vcmV8KGRhdGF8ZGljdClfZGlyfHBlcnNvbmFsfHJ1bnRvZ2V0aGVyfHJlcGx8bW9kZSl8YWRkX3RvXyhzZXNzaW9ufHBlcnNvbmFsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBzcGVsbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWFkbGluZShfKGNvbXBsZXRpb25fZnVuY3Rpb258Y2xlYXJfaGlzdG9yeXxjYWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcil8aW5mb3xvbl9uZXdfbGluZXx3cml0ZV9oaXN0b3J5fGxpc3RfaGlzdG9yeXxhZGRfaGlzdG9yeXxyZWRpc3BsYXl8cmVhZF9oaXN0b3J5KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWFkbGluZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWNvZGUoXyhzdHJpbmd8ZmlsZSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVjb2RlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJyZChjX2Rpc2Nvbm5lY3R8XyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGZpcnN0fGZldGNofGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ycmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG1fKChnZXR8aGFzfHJlbW92ZXxwdXQpX3ZhcnxkZXRhY2h8YXR0YWNofHJlbW92ZSl8c2VtXyhhY3F1aXJlfHJlbGVhc2V8cmVtb3ZlfGdldCl8ZnRva3xcXG5tc2dfKChnZXR8cmVtb3ZlfHNldHxzdGF0KV9xdWV1ZXxzZW5kfHF1ZXVlX2V4aXN0c3xyZWNlaXZlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc2Vzc2lvbl8oXFxuc3RhdHVzfHN0YXJ0fHNldF8oc2F2ZV9oYW5kbGVyfGNvb2tpZV9wYXJhbXMpfHNhdmVfcGF0aHxuYW1lfGNvbW1pdHxjYWNoZV8oZXhwaXJlfGxpbWl0ZXIpfFxcbmlzX3JlZ2lzdGVyZWR8aWR8ZGVzdHJveXxkZWNvZGV8dW5zZXR8dW5yZWdpc3RlcnxlbmNvZGV8d3JpdGVfY2xvc2V8YWJvcnR8cmVzZXR8cmVnaXN0ZXIoX3NodXRkb3duKT98XFxucmVnZW5lcmF0ZV9pZHxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zbm1wKHdhbGsob2lkKT98cmVhbHdhbGt8Z2V0KG5leHQpP3xzZXQpfFxcbnNubXBfKHNldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnR8ZW51bV9wcmludHxvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCkpfHJlYWRfbWlifFxcbmdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXxcXG5zbm1wWzIzXV8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc25tcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29hcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc29ja2V0XyhcXG5zaHV0ZG93bnxzdHJlcnJvcnxzZW5kKHRvfG1zZyk/fHNldF8oKG5vbik/YmxvY2t8b3B0aW9uKXxzZWxlY3R8Y29ubmVjdHxjbG9zZXxjbGVhcl9lcnJvcnxiaW5kfFxcbmNyZWF0ZShfKHBhaXJ8bGlzdGVuKSk/fGNtc2dfc3BhY2V8aW1wb3J0X3N0cmVhbXx3cml0ZXxsaXN0ZW58bGFzdF9lcnJvcnxhY2NlcHR8cmVjdihmcm9tfG1zZyk/fFxcbnJlYWR8Z2V0KHBlZXJ8c29jayluYW1lfGdldF9vcHRpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zcWxpdGVfKFxcbnNpbmdsZV9xdWVyeXxzZWVrfGhhc18obW9yZXxwcmV2KXxudW1fKGZpZWxkc3xyb3dzKXxuZXh0fGNoYW5nZXN8Y29sdW1ufGN1cnJlbnR8Y2xvc2V8XFxuY3JlYXRlXyhhZ2dyZWdhdGV8ZnVuY3Rpb24pfG9wZW58dW5idWZmZXJlZF9xdWVyeXx1ZGZfKGRlY29kZXxlbmNvZGUpX2JpbmFyeXxwb3BlbnxwcmV2fFxcbmVzY2FwZV9zdHJpbmd8ZXJyb3Jfc3RyaW5nfGV4ZWN8dmFsaWR8a2V5fHF1ZXJ5fGZpZWxkX25hbWV8ZmFjdG9yeXxcXG5mZXRjaF8oc3RyaW5nfHNpbmdsZXxjb2x1bW5fdHlwZXN8b2JqZWN0fGFsbHxhcnJheSl8bGliKGVuY29kaW5nfHZlcnNpb24pfFxcbmxhc3RfKGluc2VydF9yb3dpZHxlcnJvcil8YXJyYXlfcXVlcnl8cmV3aW5kfGJ1c3lfdGltZW91dFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3Fsc3J2XyhcXG5zZW5kX3N0cmVhbV9kYXRhfHNlcnZlcl9pbmZvfGhhc19yb3dzfG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29uZmlndXJlfGNvbW1pdHxcXG5jbGllbnRfaW5mb3xjbG9zZXxjYW5jZWx8cHJlcGFyZXxlcnJvcnN8ZXhlY3V0ZXxxdWVyeXxmaWVsZF9tZXRhZGF0YXxmZXRjaChfKGFycmF5fG9iamVjdCkpP3xcXG5mcmVlX3N0bXR8cm93c19hZmZlY3RlZHxyb2xsYmFja3xnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxzcnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnN0YXRzXyhcXG5oYXJtb25pY19tZWFufGNvdmFyaWFuY2V8c3RhbmRhcmRfZGV2aWF0aW9ufHNrZXd8XFxuY2RmXyhub25jZW50cmFsXyhjaGlzcXVhcmV8Zil8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHVuaWZvcm18cG9pc3NvbnxleHBvbmVudGlhbHxmfHdlaWJ1bGx8XFxubG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiaW5vbWlhbHxiZXRhKXxcXG5zdGF0Xyhub25jZW50cmFsX3R8Y29ycmVsYXRpb258aW5uZXJwcm9kdWN0fGluZGVwZW5kZW50X3R8cG93ZXJzdW18cGVyY2VudGlsZXxwYWlyZWRfdHxnZW5uY2h8Ymlub21pYWxfY29lZil8XFxuZGVuc18obm9ybWFsfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8XFxud2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJldGEpfFxcbmRlbl91bmlmb3JtfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxcXG5yYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2V0X3NlZWRzfFxcbmdlbl8obm9uY2VudHJhbF9bZnRdfG5vbmNlbnJhbF9jaGlzcXVhcmV8bm9ybWFsfGNoaXNxdWFyZXx0fGludHxcXG5pKHVuaWZvcm18cG9pc3NvbnxiaW5vbWlhbChfbmVnYXRpdmUpPyl8ZXhwb25lbnRpYWx8Zih1bmlmb3JtKT98Z2FtbWF8YmV0YSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zZXRfc29ja2V0X2Jsb2NraW5nfFxcbnN0cmVhbV8oc29ja2V0XyhzaHV0ZG93bnxzZW5kdG98c2VydmVyfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXxcXG5zZXRfKGNodW5rX3NpemV8dGltZW91dHwocmVhZHx3cml0ZSlfYnVmZmVyfGJsb2NraW5nKXxzZWxlY3R8bm90aWZpY2F0aW9uX2NhbGxiYWNrfHN1cHBvcnRzX2xvY2t8XFxuY29udGV4dF8oc2V0XyhvcHRpb258ZGVmYXVsdHxwYXJhbXMpfGNyZWF0ZXxnZXRfKG9wdGlvbnN8ZGVmYXVsdHxwYXJhbXMpKXxjb3B5X3RvX3N0cmVhbXxpc19sb2NhbHxcXG5lbmNvZGluZ3xmaWx0ZXJfKGFwcGVuZHxwcmVwZW5kfHJlZ2lzdGVyfHJlbW92ZSl8d3JhcHBlcl8oKHVuKT9yZWdpc3RlcnxyZXN0b3JlKXxcXG5yZXNvbHZlX2luY2x1ZGVfcGF0aHxyZWdpc3Rlcl93cmFwcGVyfGdldF8oY29udGVudHN8dHJhbnNwb3J0c3xmaWx0ZXJzfHdyYXBwZXJzfGxpbmV8bWV0YV9kYXRhKXxcXG5idWNrZXRfKG5ld3xwcmVwZW5kfGFwcGVuZHxtYWtlX3dyaXRlYWJsZSlcXG4pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubW9uZXlfZm9ybWF0fG1kNShfZmlsZSk/fG1ldGFwaG9uZXxiaW4yaGV4fHNzY2FuZnxzaGExKF9maWxlKT98XFxuc3RyKHN0cnxjP3NwbnxuKGF0KT8oY2FzZSk/Y21wfGNocnxjb2xsfChjYXNlKT9jbXB8dG8odXBwZXJ8bG93ZXIpfHRva3x0cnxpc3RyfHBvc3xwYnJrfGxlbnxyY2hyfHJpP3Bvc3xyZXYpfFxcbnN0cl8oZ2V0Y3N2fGlyZXBsYWNlfHBhZHxyZXBlYXR8cmVwbGFjZXxyb3QxM3xzaHVmZmxlfHNwbGl0fHdvcmRfY291bnQpfFxcbnN0cmlwKGM/c2xhc2hlc3xvcyl8c3RyaXBfdGFnc3xzaW1pbGFyX3RleHR8c291bmRleHxzdWJzdHIoXyhjb3VudHxjb21wYXJlfHJlcGxhY2UpKT98c2V0bG9jYWxlfFxcbmh0bWwoc3BlY2lhbGNoYXJzKF9kZWNvZGUpP3xlbnRpdGllcyl8aHRtbF9lbnRpdHlfZGVjb2RlfGhleDJiaW58aGVicmV2KGMpP3xudW1iZXJfZm9ybWF0fG5sMmJyfG5sX2xhbmdpbmZvfFxcbmNob3B8Y2h1bmtfc3BsaXR8Y2hyfGNvbnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfGNvdW50X2NoYXJzfGNyeXB0fGNyYzMyfHRyaW18aW1wbG9kZXxvcmR8XFxudWMoZmlyc3R8d29yZHMpfGpvaW58cGFyc2Vfc3RyfHByaW50KGYpP3xlY2hvfGV4cGxvZGV8dj9bZnNdP3ByaW50ZnxxdW90ZWRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxcXG5xdW90ZW1ldGF8d29yZHdyYXB8bGNmaXJzdHxbbHJddHJpbXxsb2NhbGVjb252fGxldmVuc2h0ZWlufGFkZGM/c2xhc2hlc3xnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3liYXNlXyhcXG5zZXRfbWVzc2FnZV9oYW5kbGVyfHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsb3NlfGRlYWRsb2NrX3JldHJ5X2NvdW50fGRhdGFfc2Vla3xcXG51bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHF1ZXJ5fGZpZWxkX3NlZWt8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fFxcbmFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhjbGllbnR8ZXJyb3J8bWVzc2FnZXxzZXJ2ZXIpX3NldmVyaXR5XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnRpZHlfKChnZXR8c2V0KW9wdHxzZXRfZW5jb2Rpbmd8c2F2ZV9jb25maWd8Y29uZmlnX2NvdW50fGNsZWFuX3JlcGFpcnxpc18oeGh0bWx8eG1sKXxkaWFnbm9zZXxcXG4oYWNjZXNzfGVycm9yfHdhcm5pbmcpX2NvdW50fGxvYWRfY29uZmlnfHJlc2V0X2NvbmZpZ3wocGFyc2V8cmVwYWlyKV8oc3RyaW5nfGZpbGUpfFxcbmdldF8oc3RhdHVzfGh0bWwoX3Zlcik/fGhlYWR8Y29uZmlnfG91dHB1dHxvcHRfZG9jfHJvb3R8cmVsZWFzZXxib2R5KSl8XFxub2JfdGlkeWhhbmRsZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnRva2VuXyhuYW1lfGdldF9hbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnRyYWRlcl8oXFxuc3RvY2goZnxyfHJzaSk/fHN0ZGRldnxzaW4oaCk/fHN1bXxzdWJ8c2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxzcXJ0fHNhcihleHQpP3xzbWF8XFxuaHRfKHNpbmV8dHJlbmQobGluZXxtb2RlKXxkYyhwZXJpb2R8cGhhc2UpfHBoYXNvcil8bmF0cnxjY2l8Y29zKGgpP3xjb3JyZWx8XFxuY2RsKHNob290aW5nc3RhcnxzaG9ydGxpbmV8c3RpY2tzYW5kd2ljaHxzdGFsbGVkcGF0dGVybnxzcGlubmluZ3RvcHxzZXBhcmF0aW5nbGluZXN8XFxuaGlra2FrZShtb2QpP3xoaWdod2F2ZXxob21pbmdwaWdlb258aGFuZ2luZ21hbnxoYXJhbWkoY3Jvc3MpP3xoYW1tZXJ8Y29uY2VhbGJhYnlzd2FsbHxcXG5jb3VudGVyYXR0YWNrfGNsb3NpbmdtYXJ1Ym96dXx0aHJ1c3Rpbmd8dGFzdWtpZ2FwfHRha3VyaXx0cmlzdGFyfGlubmVja3xpbnZlcnRlZGhhbW1lcnxcXG5pZGVudGljYWwzY3Jvd3N8MmNyb3dzfG9ubmVja3xkb2ppKHN0YXIpP3xkYXJrY2xvdWRjb3ZlcnxkcmFnb25mbHlkb2ppfHVuaXF1ZTNyaXZlcnxcXG51cHNpZGVnYXAyY3Jvd3N8MyhzdGFyc2luc291dGh8aW5zaWRlfG91dHNpZGV8d2hpdGVzb2xkaWVyc3xsaW5lc3RyaWtlfGJsYWNrY3Jvd3MpfFxcbnBpZXJjaW5nfGVuZ3VsZmluZ3xldmVuaW5nKGRvamkpP3N0YXJ8a2lja2luZyhieWxlbmd0aCk/fGxvbmdsaW5lfGxvbmdsZWdnZWRkb2ppfFxcbmxhZGRlcmJvdHRvbXxhZHZhbmNlYmxvY2t8YWJhbmRvbmVkYmFieXxyaXNlZmFsbDNtZXRob2RzfHJpY2tzaGF3bWFufGdhcHNpZGVzaWRld2hpdGV8XFxuZ3JhdmVzdG9uZWRvaml8eHNpZGVnYXAzbWV0aG9kc3xtb3JuaW5nKGRvamkpP3N0YXJ8bWF0aG9sZHxtYXRjaGluZ2xvd3xtYXJ1Ym96dXxcXG5iZWx0aG9sZHxicmVha2F3YXkpfFxcbmNlaWx8Y21vfHRzZnx0eXBwcmljZXx0M3x0ZW1hfHRhbihoKT98dHJpeHx0cmltYXx0cmFuZ2V8b2J2fGRpdnxkZW1hfGR4fHVsdG9zY3xwcG98XFxucGx1c19kW2ltXXxlcnJub3xleHB8ZW1hfHZhcnxrYW1hfGZsb29yfHdjbHByaWNlfHdpbGxyfHdtYXxsbnxsb2cxMHxib3B8YmV0YXxiYmFuZHN8XFxubGluZWFycmVnKF8oc2xvcGV8aW50ZXJjZXB0fGFuZ2xlKSk/fGFzaW58YWNvc3xhdGFufGF0cnxhZG9zY3xhZHxhZGR8YWR4KHIpP3xhcG98YXZncHJpY2V8XFxuYXJvb24ob3NjKT98cnNpfHJvY3xyb2NwfHJvY3IoMTAwKT98Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtaW4oaW5kZXgpP3xtaW51c19kW2ltXXxcXG5taW5tYXgoaW5kZXgpP3xtaWQocG9pbnR8cHJpY2UpfG1vbXxtdWx0fG1lZHByaWNlfG1maXxtYWNkKGV4dHxmaXgpP3xtYXZwfG1heChpbmRleCk/fG1hKG1hKT9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFkZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidW9wel8oY29weXxjb21wb3NlfGltcGxlbWVudHxvdmVybG9hZHxkZWxldGV8dW5kZWZpbmV8ZXh0ZW5kfGZ1bmN0aW9ufGZsYWdzfHJlc3RvcmV8cmVuYW1lfHJlZGVmaW5lfGJhY2t1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVvcHoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8KHJhdyk/dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxnZXRfKGhlYWRlcnN8bWV0YV90YWdzKXxiYXNlNjRfKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3RydmFsfHNldHR5cGV8c2VyaWFsaXplfChib29sfGRvdWJsZXxmbG9hdCl2YWx8ZGVidWdfenZhbF9kdW1wfGludHZhbHxpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXN8aXNzZXR8XFxuaXNfKHNjYWxhcnxzdHJpbmd8bnVsbHxudW1lcmljfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlc291cmNlfHJlYWx8Ym9vbCl8XFxudW5zZXR8dW5zZXJpYWxpemV8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxnZXR0eXBlfGdldF8oZGVmaW5lZF92YXJzfHJlc291cmNlX3R5cGUpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYndkZHhfKHNlcmlhbGl6ZV8odmFsdWV8dmFycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4aHByb2ZfKHNhbXBsZV8pPyhkaXNhYmxlfGVuYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiXFxuKFxcbnV0ZjhfKGRlY29kZXxlbmNvZGUpfFxcbnhtbF8oc2V0Xygobm90YXRpb258KGVuZHxzdGFydClfbmFtZXNwYWNlfHVucGFyc2VkX2VudGl0eSlfZGVjbF9oYW5kbGVyfFxcbihjaGFyYWN0ZXJfZGF0YXxkZWZhdWx0fGVsZW1lbnR8ZXh0ZXJuYWxfZW50aXR5X3JlZnxwcm9jZXNzaW5nX2luc3RydWN0aW9uKV9oYW5kbGVyfG9iamVjdCl8XFxucGFyc2UoX2ludG9fc3RydWN0KT98cGFyc2VyXygoZ2V0fHNldClfb3B0aW9ufGNyZWF0ZShfbnMpP3xmcmVlKXxlcnJvcl9zdHJpbmd8XFxuZ2V0XyhjdXJyZW50XygoY29sdW1ufGxpbmUpX251bWJlcnxieXRlX2luZGV4KXxlcnJvcl9jb2RlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHJwY18oXFxuc2VydmVyXyhjYWxsX21ldGhvZHxjcmVhdGV8ZGVzdHJveXxhZGRfaW50cm9zcGVjdGlvbl9kYXRhfHJlZ2lzdGVyXyhpbnRyb3NwZWN0aW9uX2NhbGxiYWNrfG1ldGhvZCkpfFxcbmlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98KGdldHxzZXQpX3R5cGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWxycGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHdyaXRlcl8oXFxuKGVuZHxzdGFydHx3cml0ZSlfKGNvbW1lbnR8Y2RhdGF8ZHRkKF8oYXR0bGlzdHxlbnRpdHl8ZWxlbWVudCkpP3xkb2N1bWVudHxwaXxhdHRyaWJ1dGV8ZWxlbWVudCl8XFxuKHN0YXJ0fHdyaXRlKV8oYXR0cmlidXRlfGVsZW1lbnQpX25zfHdyaXRlX3Jhd3xzZXRfaW5kZW50KF9zdHJpbmcpP3x0ZXh0fG91dHB1dF9tZW1vcnl8b3Blbl8obWVtb3J5fHVyaSl8XFxuZnVsbF9lbmRfZWxlbWVudHxmbHVzaHxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG56bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxcXG5neihzZWVrfGNvbXByZXNzfGNsb3NlfHRlbGx8aW5mbGF0ZXxvcGVufGRlY29kZXxkZWZsYXRlfHVuY29tcHJlc3N8cHV0c3xwYXNzdGhydXxlbmNvZGV8ZW9mfGZpbGV8XFxud3JpdGV8cmV3aW5kfHJlYWR8Z2V0Y3xnZXRzcz8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpc19pbnQoZWdlcik/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccysoPz1zd2l0Y2hcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnN3aXRjaFxcXFxiKD8hXFxcXHMqXFxcXCguKlxcXFwpXFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zd2l0Y2gtc3RhdGVtZW50LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJ0ZXJuYXJ5X2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhOik6KD8hOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooPz06KD8hOikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwidGVybmFyeV9zaG9ydGhhbmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD86XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcIiB9LCBcInVzZS1pbm5lclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCJ2YXJfYmFzaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH1dIH0sIFwidmFyX2dsb2JhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXCIgfSwgXCJ2YXJfZ2xvYmFsX3NhZmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXCIgfSwgXCJ2YXJfbGFuZ3VhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpdGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMucGhwXCIgfSwgXCJ2YXJpYWJsZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmluZGV4LnBocFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5pbmRleC5waHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKFxcXFwkKSg/PG5hbWU+W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKVxcXFxzKlxcbig/OlxcbihcXFxcPz8tPilcXFxccyooXFxcXGc8bmFtZT4pXFxufFxcbihcXFxcWykoPzooXFxcXGQrKXwoKFxcXFwkKVxcXFxnPG5hbWU+KXwoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKShcXFxcXSlcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKChcXFxcJHspKD88bmFtZT5bYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikofSkpXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfbGFuZ3VhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9iYXNpY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkeyg/PS4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJzcWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvblwiLCBcImNzc1wiXSB9KTtcbnZhciBwaHAgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uc3FsLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uLFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBocCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUEwvU1FMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNxbFwiLCBcImRkbFwiLCBcImRtbFwiLCBcInBraFwiLCBcInBrc1wiLCBcInBrYlwiLCBcInBja1wiLCBcInBsc1wiLCBcInBsYlwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoP2kpXlxcXFxzKihiZWdpbnxpZnxsb29wKVxcXFxiXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP2kpXlxcXFxzKihlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwicGxzcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzpeXFxcXHMqKXJlbSg/OlxcXFxzKy4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbHBsdXMub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/Ol5cXFxccyopcHJvbXB0KD86XFxcXHMrLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3FscGx1cy1wcm9tcHQub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKGNyZWF0ZSkoXFxcXHMrb3JcXFxccytyZXBsYWNlKT9cXFxccytcIiwgXCJuYW1lXCI6IFwibWV0YS5jcmVhdGUub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhY2thZ2UpKFxcXFxzK2JvZHkpP1xcXFxzKyhcXFxcUyspXCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6ICcoP2kpXFxcXGIodHlwZSlcXFxccytcIihbXlwiXSspXCInLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcmFjbGVcIiB9IH0sIFwibWF0Y2hcIjogJyg/aSleXFxcXHMqKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxccytcIj8oWy1hLXowLTlfXSspXCI/JywgXCJuYW1lXCI6IFwibWV0YS5wcm9jZWR1cmUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyE8PjpdPz18PD58PHw+fFxcXFwrfCg/PCFcXFxcLilcXFxcKnwtfCg/PCFeKS98XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0cnVlfGZhbHNlfG51bGx8aXNcXFxccysobm90XFxcXHMrKT9udWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpZnxlbHNpZnxlbHNlfGVuZFxcXFxzK2lmfGxvb3B8ZW5kXFxcXHMrbG9vcHxmb3J8d2hpbGV8Y2FzZXxlbmRcXFxccytjYXNlfGNvbnRpbnVlfHJldHVybnxnb3RvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIob3J8YW5kfG5vdHxsaWtlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCUoaXNvcGVufGZvdW5kfG5vdGZvdW5kfHJvd2NvdW50KXxjb21taXR8cm9sbGJhY2t8c3FsZXJybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcWx8c3FsY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXNjaWl8YXNjaWlzdHJ8Y2hyfGNvbXBvc2V8Y29uY2F0fGNvbnZlcnR8ZGVjb21wb3NlfGR1bXB8aW5pdGNhcHxpbnN0cnxpbnN0cmJ8aW5zdHJjfGluc3RyMnxpbnN0cjR8dW5pc3RyfGxlbmd0aHxsZW5ndGhifGxlbmd0aGN8bGVuZ3RoMnxsZW5ndGg0fGxvd2VyfGxwYWR8bHRyaW18bmNocnxyZXBsYWNlfHJwYWR8cnRyaW18c291bmRleHxzdWJzdHJ8dHJhbnNsYXRlfHRyaW18dXBwZXJ8dnNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNoYXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFkZF9tb250aHN8Y3VycmVudF9kYXRlfGN1cnJlbnRfdGltZXN0YW1wfGRidGltZXpvbmV8bGFzdF9kYXl8bG9jYWx0aW1lc3RhbXB8bW9udGhzX2JldHdlZW58bmV3X3RpbWV8bmV4dF9kYXl8cm91bmR8c2Vzc2lvbnRpbWV6b25lfHN5c2RhdGV8dHpfb2Zmc2V0fHN5c3RpbWVzdGFtcClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZGF0ZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXZnfGNvdW50fHN1bXxtYXh8bWlufG1lZGlhbnxjb3JyfGNvcnJfXFxcXHcrfGNvdmFyXyhwb3B8c2FtcCl8Y3VtZV9kaXN0fGRlbnNlX3Jhbmt8Zmlyc3R8Z3JvdXBfaWR8Z3JvdXBpbmd8Z3JvdXBpbmdfaWR8bGFzdHxwZXJjZW50aWxlX2NvbnR8cGVyY2VudGlsZV9kaXNjfHBlcmNlbnRfcmFua3xyYW5rfHJlZ3JfXFxcXHcrfHJvd19udW1iZXJ8c3RhdHNfYmlub21pYWxfdGVzdHxzdGF0c19jcm9zc3RhYnxzdGF0c19mX3Rlc3R8c3RhdHNfa3NfdGVzdHxzdGF0c19tb2RlfHN0YXRzX213X3Rlc3R8c3RhdHNfb25lX3dheV9hbm92YXxzdGF0c190X3Rlc3RfXFxcXHcrfHN0YXRzX3dzcl90ZXN0fHN0ZGRldnxzdGRkZXZfcG9wfHN0ZGRldl9zYW1wfHZhcl9wb3B8dmFyX3NhbXB8dmFyaWFuY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmFnZ3JlZ2F0ZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmZpbGVuYW1lfGNhcmRpbmFsaXR5fGNvYWxlc2NlfGRlY29kZXxlbXB0eV8oYmxvYnxjbG9iKXxsYWd8bGVhZHxsaXN0YWdnfGxubnZsfG5hbnZsfG51bGxpZnxudmx8bnZsMnxzeXNfKGNvbnRleHR8Z3VpZHx0eXBlaWR8Y29ubmVjdF9ieV9wYXRofGV4dHJhY3RfdXRjKXx1aWR8KGN1cnJlbnRcXFxccyspP3VzZXJ8dXNlcmVudnxjYXJkaW5hbGl0eXwoYnVsa1xcXFxzKyk/Y29sbGVjdHxwb3dlcm11bHRpc2V0KF9ieV9jYXJkaW5hbGl0eSk/fG9yYV9oYXNofHN0YW5kYXJkX2hhc2h8ZXhlY3V0ZVxcXFxzK2ltbWVkaWF0ZXxhbHRlclxcXFxzK3Nlc3Npb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmFkdmFuY2VkLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihiaW5fdG9fbnVtfGNhc3R8Y2hhcnRvcm93aWR8ZnJvbV90enxoZXh0b3Jhd3xudW10b2RzaW50ZXJ2YWx8bnVtdG95bWludGVydmFsfHJhd3RvaGV4fHJhd3RvbmhleHx0b19jaGFyfHRvX2Nsb2J8dG9fZGF0ZXx0b19kc2ludGVydmFsfHRvX2xvYnx0b19tdWx0aV9ieXRlfHRvX25jbG9ifHRvX251bWJlcnx0b19zaW5nbGVfYnl0ZXx0b190aW1lc3RhbXB8dG9fdGltZXN0YW1wX3R6fHRvX3ltaW50ZXJ2YWx8c2NuX3RvX3RpbWVzdGFtcHx0aW1lc3RhbXBfdG9fc2NufHJvd2lkdG9jaGFyfHJvd2lkdG9uY2hhcnx0b19iaW5hcnlfZG91YmxlfHRvX2JpbmFyeV9mbG9hdHx0b19ibG9ifHRvX25jaGFyfGNvbl9kYmlkX3RvX2lkfGNvbl9ndWlkX3RvX2lkfGNvbl9uYW1lX3RvX2lkfGNvbl91aWRfdG9faWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNvbnZlcnQub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFic3xhY29zfGFzaW58YXRhbnxhdGFuMnxiaXRfKGFuZHxvcnx4b3IpfGNlaWx8Y29zfGNvc2h8ZXhwfGV4dHJhY3R8Zmxvb3J8Z3JlYXRlc3R8bGVhc3R8bG58bG9nfG1vZHxwb3dlcnxyZW1haW5kZXJ8cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tYXRoLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihcXFxcLihjb3VudHxkZWxldGV8ZXhpc3RzfGV4dGVuZHxmaXJzdHxsYXN0fGxpbWl0fG5leHR8cHJpb3J8dHJpbXxyZXZlcnNlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uY29sbGVjdGlvbi5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2x1c3Rlcl9kZXRhaWxzfGNsdXN0ZXJfZGlzdGFuY2V8Y2x1c3Rlcl9pZHxjbHVzdGVyX3Byb2JhYmlsaXR5fGNsdXN0ZXJfc2V0fGZlYXR1cmVfZGV0YWlsc3xmZWF0dXJlX2lkfGZlYXR1cmVfc2V0fGZlYXR1cmVfdmFsdWV8cHJlZGljdGlvbnxwcmVkaWN0aW9uX2JvdW5kc3xwcmVkaWN0aW9uX2Nvc3R8cHJlZGljdGlvbl9kZXRhaWxzfHByZWRpY3Rpb25fcHJvYmFiaWxpdHl8cHJlZGljdGlvbl9zZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmRhdGFfbWluaW5nLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcHBlbmRjaGlsZHhtbHxkZWxldGV4bWx8ZGVwdGh8ZXh0cmFjdHxleGlzdHNub2RlfGV4dHJhY3R2YWx1ZXxpbnNlcnRjaGlsZHhtbHxpbnNlcnR4bWxiZWZvcmV8eG1sY2FzdHx4bWxkaWZmfHhtbGVsZW1lbnR8eG1sZXhpc3RzfHhtbGlzdmFsaWR8aW5zZXJ0Y2hpbGR4bWxhZnRlcnxpbnNlcnRjaGlsZHhtbGJlZm9yZXxwYXRofHN5c19kYnVyaWdlbnxzeXNfeG1sYWdnfHN5c194bWxnZW58dXBkYXRleG1sfHhtbGFnZ3x4bWxjZGF0YXx4bWxjb2xhdHR2YWx8eG1sY29tbWVudHx4bWxjb25jYXR8eG1sZm9yZXN0fHhtbHBhcnNlfHhtbHBpfHhtbHF1ZXJ5fHhtbHJvb3R8eG1sc2VxdWVuY2V8eG1sc2VyaWFsaXplfHhtbHRhYmxlfHhtbHRyYW5zZm9ybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ueG1sLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmFnbWFcXFxccysoYXV0b25vbW91c190cmFuc2FjdGlvbnxzZXJpYWxseV9yZXVzYWJsZXxyZXN0cmljdF9yZWZlcmVuY2VzfGV4Y2VwdGlvbl9pbml0fGlubGluZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmFnbWEub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoaXxvfGlvKV9bLWEtejAtOV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxfWy1hLXowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKTpcXFxcYihuZXd8b2xkKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnRyaWdnZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNvbm5lY3RcXFxccytieVxcXFxzKyhub2N5Y2xlXFxcXHMrKT8ocHJpb3J8bGV2ZWwpfGNvbm5lY3RfYnlfKHJvb3R8aWN5Y2xlKXxsZXZlbHxzdGFydFxcXFxzK3dpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5oaWVyYXJjaGljYWwuc3FsLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsYW5ndWFnZXxuYW1lfGphdmF8YylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLndyYXBwZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGVuZHx0aGVufGRldGVybWluaXN0aWN8ZXhjZXB0aW9ufHdoZW58ZGVjbGFyZXxiZWdpbnxpbnxvdXR8bm9jb3B5fGlzfGFzfGV4aXR8b3BlbnxmZXRjaHxpbnRvfGNsb3NlfHN1YnR5cGV8dHlwZXxyb3d0eXBlfGRlZmF1bHR8ZXhjbHVzaXZlfG1vZGV8bG9ja3xyZWNvcmR8aW5kZXhcXFxccytieXxyZXN1bHRfY2FjaGV8Y29uc3RhbnR8Y29tbWVudHxcXFxcLihuZXh0dmFsfGN1cnJ2YWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdyYW50fHJldm9rZXxhbHRlcnxkcm9wfGZvcmNlfGFkZHxjaGVja3xjb25zdHJhaW50fHByaW1hcnlcXFxccytrZXl8Zm9yZWlnblxcXFxzK2tleXxyZWZlcmVuY2VzfHVuaXF1ZShcXFxccytpbmRleCk/fGNvbHVtbnxzZXF1ZW5jZXxpbmNyZW1lbnRcXFxccytieXxjYWNoZXwobWF0ZXJpYWxpemVkXFxcXHMrKT92aWV3fHRyaWdnZXJ8c3RvcmFnZXx0YWJsZXNwYWNlfHBjdChmcmVlfHVzZWQpfChpbml0fG1heCl0cmFuc3xsb2dnaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGRsLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih3aXRofHNlbGVjdHxmcm9tfHdoZXJlfG9yZGVyXFxcXHMrKHNpYmxpbmdzXFxcXHMrKT9ieXxncm91cFxcXFxzK2J5fHJvbGx1cHxjdWJlfCgobGVmdHxyaWdodHxjcm9zc3xuYXR1cmFsKVxcXFxzKyhvdXRlclxcXFxzKyk/KT9qb2lufG9ufGFzY3xkZXNjfHVwZGF0ZXxzZXR8aW5zZXJ0fGludG98dmFsdWVzfGRlbGV0ZXxkaXN0aW5jdHx1bmlvbnxtaW51c3xpbnRlcnNlY3R8aGF2aW5nfGxpbWl0fHRhYmxlfGJldHdlZW58bGlrZXxvZnxyb3d8KHJhbmdlfHJvd3MpXFxcXHMrYmV0d2VlbnxudWxsc1xcXFxzK2ZpcnN0fG51bGxzXFxcXHMrbGFzdHxiZWZvcmV8YWZ0ZXJ8YWxsfGFueXxleGlzdHN8cm93bnVtfGN1cnNvcnxyZXR1cm5pbmd8b3ZlcnxwYXJ0aXRpb25cXFxccytieXxtZXJnZXx1c2luZ3xtYXRjaGVkfHBpdm90fHVucGl2b3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcWwub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRlZmluZXx3aGVuZXZlclxcXFxzK3NxbGVycm9yfGV4ZWN8dGltaW5nXFxcXHMrc3RhcnR8dGltaW5nXFxcXHMrc3RvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbHBsdXMub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFjY2Vzc19pbnRvX251bGx8Y2FzZV9ub3RfZm91bmR8Y29sbGVjdGlvbl9pc19udWxsfGN1cnNvcl9hbHJlYWR5X29wZW58ZHVwX3ZhbF9vbl9pbmRleHxpbnZhbGlkX2N1cnNvcnxpbnZhbGlkX251bWJlcnxsb2dpbl9kZW5pZWR8bm9fZGF0YV9mb3VuZHxub3RfbG9nZ2VkX29ufHByb2dyYW1fZXJyb3J8cm93dHlwZV9taXNtYXRjaHxzZWxmX2lzX251bGx8c3RvcmFnZV9lcnJvcnxzdWJzY3JpcHRfYmV5b25kX2NvdW50fHN1YnNjcmlwdF9vdXRzaWRlX2xpbWl0fHN5c19pbnZhbGlkX3Jvd2lkfHRpbWVvdXRfb25fcmVzb3VyY2V8dG9vX21hbnlfcm93c3x2YWx1ZV9lcnJvcnx6ZXJvX2RpdmlkZXxvdGhlcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoZGJtc3x1dGx8b3dhfGFwZXgpX1xcXFx3K1xcXFwuKFxcXFx3KykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoaHRmfGh0cClcXFxcLihcXFxcdyspKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy51c2VyLWRlZmluZWQub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChcXFxcdytfcGtnfHBrZ19cXFxcdyspXFxcXC4oXFxcXHcrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVzZXItZGVmaW5lZC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocmFpc2V8cmFpc2VfYXBwbGljYXRpb25fZXJyb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vcmFjbGVcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNoYXJ8dmFyY2hhcnx2YXJjaGFyMnxuY2hhcnxudmFyY2hhcjJ8Ym9vbGVhbnxkYXRlfHRpbWVzdGFtcChcXFxccyt3aXRoKFxcXFxzK2xvY2FsKT9cXFxccyt0aW1lXFxcXHMrem9uZSk/fGludGVydmFsXFxcXHMqZGF5KFxcXFwoXFxcXGQqXFxcXCkpP1xcXFxzKnRvXFxcXHMqbW9udGh8aW50ZXJ2YWxcXFxccyp5ZWFyKFxcXFwoXFxcXGQqXFxcXCkpP1xcXFxzKnRvXFxcXHMqc2Vjb25kKFxcXFwoXFxcXGQqXFxcXCkpP3x4bWx0eXBlfGJsb2J8Y2xvYnxuY2xvYnxiZmlsZXxsb25nfGxvbmdcXFxccytyYXd8cmF3fG51bWJlcnxpbnRlZ2VyfGRlY2ltYWx8c21hbGxpbnR8ZmxvYXR8YmluYXJ5XyhmbG9hdHxkb3VibGV8aW50ZWdlcil8cGxzXyhmbG9hdHxkb3VibGV8aW50ZWdlcil8cm93aWR8dXJvd2lkfHZhcmFycmF5fG5hdHVyYWx8bmF0dXJhbG58cG9zaXRpdmV8cG9zaXRpdmVufHNpZ250eXBlfHNpbXBsZV8oZmxvYXR8ZG91YmxlfGludGVnZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcmFjbGVcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGxzcWwub3JhY2xlXCIgfSk7XG52YXIgcGxzcWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBsc3FsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQb3dlclF1ZXJ5XCIsIFwiZmlsZVR5cGVzXCI6IFtcInBxXCIsIFwicHFtXCJdLCBcIm5hbWVcIjogXCJwb3dlcnF1ZXJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI05vaXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTGl0ZXJhbEV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNLZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ltcGxpY2l0VmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnRyaW5zaWNWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI09wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RvdE9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1R5cGVOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUmVjb3JkRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUXVvdGVkSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0lkZW50aWZpZXJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJCbG9ja0NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucG93ZXJxdWVyeVwiIH0sIFwiRGVjaW1hbE51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxkXFxcXHddKShcXFxcZCpcXFxcLlxcXFxkKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG93ZXJxdWVyeVwiIH0sIFwiRG90T3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGlzdC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKSg/OihcXFxcLlxcXFwuXFxcXC4pfChcXFxcLlxcXFwuKSkoPyFcXFxcLilcIiB9LCBcIkVzY2FwZVNlcXVlbmNlXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZXNlcXVlbmNlLmJlZ2luLnBvd2VycXVlcnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlc2VxdWVuY2UuZW5kLnBvd2VycXVlcnlcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVzZXF1ZW5jZS5wb3dlcnF1ZXJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigjfFxcXFxoezR9fFxcXFxoezh9fGNyfGxmfHRhYikoPzosKCN8XFxcXGh7NH18XFxcXGh7OH18Y3J8bGZ8dGFiKSkqXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcKV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZXNlcXVlbmNlLnBvd2VycXVlcnlcIiB9XSB9LCBcIkZsb2F0TnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcZCpcXFxcLik/XFxcXGQrKGV8RSkoXFxcXCt8LSk/XFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucG93ZXJxdWVyeVwiIH0sIFwiSGV4TnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIjAoeHxYKVxcXFxoK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwucG93ZXJxdWVyeVwiIH0sIFwiSWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY2x1c2l2ZWlkZW50aWZpZXIucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3g6KD88IVtcXFxcLl9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtOZH1cXFxccHtQY31cXFxccHtNbn1cXFxccHtNY31cXFxccHtDZn1dKShAPykoW19cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1dW19cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtOZH1cXFxccHtQY31cXFxccHtNbn1cXFxccHtNY31cXFxccHtDZn1dKig/OlxcXFwuW19cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1dW19cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtOZH1cXFxccHtQY31cXFxccHtNbn1cXFxccHtNY31cXFxccHtDZn1dKSopXFxcXGIpXCIgfSwgXCJJbXBsaWNpdFZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiX1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW1wbGljaXR2YXJpYWJsZS5wb3dlcnF1ZXJ5XCIgfSwgXCJJbmNsdXNpdmVJZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImluY2x1c2l2ZWlkZW50aWZpZXIucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIkBcIiB9LCBcIkludE51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKylcXFxcYlwiIH0sIFwiSW50cmluc2ljVmFyaWFibGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW50cmluc2ljdmFyaWFibGUucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXGRcXFxcd10pKCNzZWN0aW9uc3wjc2hhcmVkKVxcXFxiXCIgfSwgXCJLZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubG9naWNhbC5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnBvd2VycXVlcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBvd2VycXVlcnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2VycXVlcnlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihhbmR8b3J8bm90KXwoaWZ8dGhlbnxlbHNlKXwodHJ5fG90aGVyd2lzZSl8KGFzfGVhY2h8aW58aXN8bGV0fG1ldGF8dHlwZXxlcnJvcil8KHNlY3Rpb258c2hhcmVkKSlcXFxcYlwiIH0sIFwiTGluZUNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiLy8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBvd2VycXVlcnlcIiB9LCBcIkxpdGVyYWxFeHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY0NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTG9naWNhbENvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVsbENvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRmxvYXROdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEZWNpbWFsTnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSGV4TnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW50TnVtYmVyXCIgfV0gfSwgXCJMb2dpY2FsQ29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLnBvd2VycXVlcnlcIiB9LCBcIk5vaXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjQmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTGluZUNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNXaGl0ZXNwYWNlXCIgfV0gfSwgXCJOdWxsQ29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnBvd2VycXVlcnlcIiB9LCBcIk51bWVyaWNDb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udW1lcmljLmZsb2F0LnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxkXFxcXHddKSgjaW5maW5pdHl8I25hbilcXFxcYlwiIH0sIFwiT3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24ucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC1vci1jb21wYXJpc29uLnBvd2VycXVlcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucG93ZXJxdWVyeVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tYmluYXRpb24ucG93ZXJxdWVyeVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wb3dlcnF1ZXJ5XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZWN0aW9uYWNjZXNzLnBvd2VycXVlcnlcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoPT4pfCg9KXwoPD58PHw+fDw9fD49KXwoJil8KFxcXFwrfC18XFxcXCp8XFxcXC8pfCghKXwoXFxcXD8pXCIgfSwgXCJQdW5jdHVhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnBvd2VycXVlcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQucG93ZXJxdWVyeVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2VycXVlcnlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIigsKXwoXFxcXCgpfChcXFxcKSl8KHspfCh9KVwiIH0sIFwiUXVvdGVkSWRlbnRpZmllclwiOiB7IFwiYmVnaW5cIjogJyNcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVkaWRlbnRpZmllci5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSB9LCBcImVuZFwiOiAnXCIoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZWRpZGVudGlmaWVyLmVuZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wb3dlcnF1ZXJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUucG93ZXJxdWVyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZVNlcXVlbmNlXCIgfV0gfSwgXCJSZWNvcmRFeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ucG93ZXJxdWVyeVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucmVjb3JkZXhwcmVzc2lvbi5wb3dlcnF1ZXJ5XCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLnBvd2VycXVlcnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIlN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJxdWVyeVwiIH0gfSwgXCJlbmRcIjogJ1wiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnF1ZXJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUucG93ZXJxdWVyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZVNlcXVlbmNlXCIgfV0gfSwgXCJUeXBlTmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KG9wdGlvbmFsfG51bGxhYmxlKXwoYWN0aW9ufGFueXxhbnlub25udWxsfGJpbmFyeXxkYXRlfGRhdGV0aW1lfGRhdGV0aW1lem9uZXxkdXJhdGlvbnxmdW5jdGlvbnxsaXN0fGxvZ2ljYWx8bm9uZXxudWxsfG51bWJlcnxyZWNvcmR8dGFibGV8dGV4dHx0eXBlKSlcXFxcYlwiIH0sIFwiV2hpdGVzcGFjZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxccytcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBvd2VycXVlcnlcIiB9KTtcbnZhciBwb3dlcnF1ZXJ5ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwb3dlcnF1ZXJ5IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQb3dlclNoZWxsXCIsIFwibmFtZVwiOiBcInBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPCNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJsb2NrLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiIz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ibG9jay5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRFbWJlZGRlZERvY3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbMi02XT4mMXw+Pnw+fDw8fDx8Pnw+XFxcXHx8WzEtNl0+fFsxLTZdPj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50TGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ViZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVXNpbmdEaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzaHRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlUXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0YmxvY2tcIiB9LCB7IFwiY29tbWVudFwiOiBcIk5lZWRlZCB0byBwYXJzZSBzdHVmZiBjb3JyZWN0bHkgaW4gJ2FyZ3VtZW50IG1vZGUnLiAoU2VlIGFib3V0X3BhcnNpbmcuKVwiLCBcImluY2x1ZGVcIjogXCIjZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1wiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IHRydWUsIFwiYmVnaW5cIjogXCJbJ1xcXFx4ezIwMTh9LVxcXFx4ezIwMUJ9XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlsnXFxcXHh7MjAxOH0tXFxcXHh7MjAxQn1dXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbJ1xcXFx4ezIwMTh9LVxcXFx4ezIwMUJ9XXsyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhAW1wiXFxcXHh7MjAxQ30tXFxcXHh7MjAxRX1dKVxcXFxzKiQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXltcIlxcXFx4ezIwMUN9LVxcXFx4ezIwMUV9XUAnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZU5vUHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihAWydcXFxceHsyMDE4fS1cXFxceHsyMDFCfV0pXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIl5bJ1xcXFx4ezIwMTh9LVxcXFx4ezIwMUJ9XUBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoQCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hcnJheS1leHByZXNzaW9uLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXCQpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJzdGF0ZW1lbnQucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ViZXhwcmVzc2lvbi5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUT0RPOiBtb3ZlIHRvIHJlcG87IG1ha2UgcmVjdXJzaXZlLlwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmNvbXBsZXguc3ViZXhwcmVzc2lvbi5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGIoKFtBLVphLXowLTlcXFxcLV9cXFxcLl0rKVxcXFwuKD9pOmV4ZXxjb218Y21kfGJhdCkpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcd3wtfFxcXFwuKSgoP2k6YmVnaW58YnJlYWt8Y2F0Y2h8Y2xlYW58Y29udGludWV8ZGF0YXxkZWZhdWx0fGRlZmluZXxkb3xkeW5hbWljcGFyYW18ZWxzZXxlbHNlaWZ8ZW5kfGV4aXR8ZmluYWxseXxmb3J8ZnJvbXxpZnxpbnxpbmxpbmVzY3JpcHR8cGFyYWxsZWx8cGFyYW18cHJvY2Vzc3xyZXR1cm58c2VxdWVuY2V8c3dpdGNofHRocm93fHRyYXB8dHJ5fHVudGlsfHZhcnx3aGlsZSl8JXxcXFxcPykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHd8LXxbXlxcXFwpXVxcXFwuKSgoP2k6KGZvcmVhY2h8d2hlcmUpKD8hLW9iamVjdCkpfCV8XFxcXD8pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSgtLSUpKD8hXFxcXHcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIHNob3VsZCBiZSBtb3ZlZCB0byB0aGUgcmVwb3NpdG9yeSBhdCBzb21lIHBvaW50LlwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBvd2Vyc2hlbGxcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRoaXMgc2hvdWxkIG9ubHkgYmUgcmVsZXZhbnQgaW5zaWRlIGEgY2xhc3MgYnV0IHdpbGwgcmVxdWlyZSBhIHJld29yayBvZiBob3cgY2xhc3NlcyBhcmUgbWF0Y2hlZC4gVGhpcyBpcyBhIHRlbXAgZml4LlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoP2k6aGlkZGVufHN0YXRpYykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG93ZXJzaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwiY29tbWVudFwiOiBcImNhcHR1cmUgc2hvdWxkIGJlIGVudGl0eS5uYW1lLnR5cGUsIGJ1dCBpdCBkb2Vzbid0IHByb3ZpZGUgYSBnb29kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHNjaGVtYS5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcd3wtKSgoP2k6Y2xhc3MpfCV8XFxcXD8pKD86XFxcXHMpKygoPzpcXFxccHtMfXxcXFxcZHxffC18KSspXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTppcyg/Om5vdCk/fGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6W2ljXT8oPzplcXxuZXxbZ2xdW3RlXXwoPzpub3QpPyg/Omxpa2V8bWF0Y2h8Y29udGFpbnN8aW4pfHJlcGxhY2UpKSg/IVxcXFxwe0x9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOmpvaW58c3BsaXQpKD8hXFxcXHB7TH0pfCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmFyeS5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6YW5kfG9yfG5vdHx4b3IpKD8hXFxcXHB7TH0pfCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTpiYW5kfGJvcnxibm90fGJ4b3J8c2hsfHNocikoPyFcXFxccHtMfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTpmKSg/IVxcXFxwe0x9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy1mb3JtYXQucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrJSovLV0/PXxbKy8qJS1dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHx7Mn18JnsyfXw7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCImfCg/PCFcXFxcdylcXFxcLig/PSApfGB8LHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdmVyeSBpbXByZWNpc2UsIGlzIHRoZXJlIGEgc3ludGF4IGZvciAnbXVzdCBjb21lIGFmdGVyLi4uJyBcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xeKVxcXFwuXFxcXC4oPz1cXFxcLT9cXFxcZHxcXFxcKHxcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5wb3dlcnNoZWxsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiUmVxdWlyZXNEaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiKD88PSMpKD9pOihyZXF1aXJlcykpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcXVpcmVzLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnJlcXVpcmVzLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC0oP2k6TW9kdWxlc3xQU1NuYXBpbnxSdW5Bc0FkbWluaXN0cmF0b3J8U2hlbGxJZHxWZXJzaW9ufEFzc2VtYmx5fFBTRWRpdGlvbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IS0pXFxcXGJcXFxccHtMfSt8XFxcXGQrKD86XFxcXC5cXFxcZCspKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc2h0YWJsZVwiIH1dIH0sIFwiVXNpbmdEaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVzaW5nLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoP2k6KHVzaW5nKSlcXFxccysoP2k6KG5hbWVzcGFjZXxtb2R1bGUpKVxcXFxzKyg/aTooKD86XFxcXHcrKD86XFxcXC4pPykrKSlcIiB9LCBcImF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXFxcXHMqXFxcXGIoP2kpKGNtZGxldGJpbmRpbmd8YWxpYXN8b3V0cHV0dHlwZXxwYXJhbWV0ZXJ8dmFsaWRhdGVub3RudWxsfHZhbGlkYXRlbm90bnVsbG9yZW1wdHl8dmFsaWRhdGVjb3VudHx2YWxpZGF0ZXNldHxhbGxvd251bGx8YWxsb3dlbXB0eWNvbGxlY3Rpb258YWxsb3dlbXB0eXN0cmluZ3x2YWxpZGF0ZXNjcmlwdHx2YWxpZGF0ZXJhbmdlfHZhbGlkYXRlcGF0dGVybnx2YWxpZGF0ZWxlbmd0aHxzdXBwb3J0c3dpbGRjYXJkcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hdHRyaWJ1dGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1hbmRhdG9yeXx2YWx1ZWZyb21waXBlbGluZXx2YWx1ZWZyb21waXBlbGluZWJ5cHJvcGVydHluYW1lfHZhbHVlZnJvbXJlbWFpbmluZ2FyZ3VtZW50c3xwb3NpdGlvbnxwYXJhbWV0ZXJzZXRuYW1lfGRlZmF1bHRwYXJhbWV0ZXJzZXRuYW1lfHN1cHBvcnRzc2hvdWxkcHJvY2Vzc3xzdXBwb3J0c3BhZ2luZ3xwb3NpdGlvbmFsYmluZGluZ3xoZWxwdXJpfGNvbmZpcm1pbXBhY3R8aGVscG1lc3NhZ2UpXFxcXGIoPzpcXFxccyspPyg9KT9cIiB9XSB9XSB9LCBcImNvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJWZXJiLU5vdW4gcGF0dGVybjpcIiwgXCJtYXRjaFwiOiBcIig/OihcXFxccHtMfXxcXFxcZHxffC18XFxcXFxcXFx8XFxcXDopKlxcXFxcXFxcKT9cXFxcYig/aTpBZGR8QXBwcm92ZXxBc3NlcnR8QmFja3VwfEJsb2NrfEJ1aWxkfENoZWNrcG9pbnR8Q2xlYXJ8Q2xvc2V8Q29tcGFyZXxDb21wbGV0ZXxDb21wcmVzc3xDb25maXJtfENvbm5lY3R8Q29udmVydHxDb252ZXJ0RnJvbXxDb252ZXJ0VG98Q29weXxEZWJ1Z3xEZW55fERlcGxveXxEaXNhYmxlfERpc2Nvbm5lY3R8RGlzbW91bnR8RWRpdHxFbmFibGV8RW50ZXJ8RXhpdHxFeHBhbmR8RXhwb3J0fEZpbmR8Rm9ybWF0fEdldHxHcmFudHxHcm91cHxIaWRlfEltcG9ydHxJbml0aWFsaXplfEluc3RhbGx8SW52b2tlfEpvaW58TGltaXR8TG9ja3xNZWFzdXJlfE1lcmdlfE1vdW50fE1vdmV8TmV3fE9wZW58T3B0aW1pemV8T3V0fFBpbmd8UG9wfFByb3RlY3R8UHVibGlzaHxQdXNofFJlYWR8UmVjZWl2ZXxSZWRvfFJlZ2lzdGVyfFJlbW92ZXxSZW5hbWV8UmVwYWlyfFJlcXVlc3R8UmVzZXR8UmVzaXplfFJlc29sdmV8UmVzdGFydHxSZXN0b3JlfFJlc3VtZXxSZXZva2V8U2F2ZXxTZWFyY2h8U2VsZWN0fFNlbmR8U2V0fFNob3d8U2tpcHxTcGxpdHxTdGFydHxTdGVwfFN0b3B8U3VibWl0fFN1c3BlbmR8U3dpdGNofFN5bmN8VGVzdHxUcmFjZXxVbmJsb2NrfFVuZG98VW5pbnN0YWxsfFVubG9ja3xVbnByb3RlY3R8VW5wdWJsaXNofFVucmVnaXN0ZXJ8VXBkYXRlfFVzZXxXYWl0fFdhdGNofFdyaXRlKVxcXFwtLis/KD86XFxcXC4oP2k6ZXhlfGNtZHxiYXR8cHMxKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/aTpmb3JlYWNoLW9iamVjdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/aTp3aGVyZS1vYmplY3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoP2k6c29ydC1vYmplY3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoP2k6dGVlLW9iamVjdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfV0gfSwgXCJjb21tZW50RW1iZWRkZWREb2NzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuc3RyaW5nLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGVzZSBlbWJlZGRlZCBkb2Mga2V5d29yZHMgZG8gbm90IHN1cHBvcnQgYXJndW1lbnRzLCBtdXN0IGJlIHRoZSBvbmx5IHRoaW5nIG9uIHRoZSBsaW5lXCIsIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKSg/aTpcXFxccyooXFxcXC4pKENPTVBPTkVOVHxERVNDUklQVElPTnxFWEFNUExFfEZVTkNUSU9OQUxJVFl8SU5QVVRTfExJTkt8Tk9URVN8T1VUUFVUU3xST0xFfFNZTk9QU0lTKSlcXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuZG9jdW1lbnRhdGlvbi5lbWJlZGRlZC5wb3dlcnNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuc3RyaW5nLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZXNlIGVtYmVkZGVkIGRvYyBrZXl3b3JkcyByZXF1aXJlIGFyZ3VtZW50cyB0aG91Z2ggdGhlIHR5cGUgcmVxdWlyZWQgbWF5IGJlIGluY29uc2lzdGVudCwgdGhleSBtYXkgbm90IGFsbCBiZSBhYmxlIHRvIHVzZSB0aGUgc2FtZSBhcmd1bWVudCBtYXRjaFwiLCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRykoP2k6XFxcXHMqKFxcXFwuKShFWFRFUk5BTEhFTFB8Rk9SV0FSREhFTFAoPzpDQVRFR09SWXxUQVJHRVROQU1FKXxQQVJBTUVURVJ8UkVNT1RFSEVMUFJVTlNQQUNFKSlcXFxccysoLis/KVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5kb2N1bWVudGF0aW9uLmVtYmVkZGVkLnBvd2Vyc2hlbGxcIiB9XSB9LCBcImNvbW1lbnRMaW5lXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbYFxcXFxcXFxcLV0pKCMpIypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEVtYmVkZGVkRG9jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JlcXVpcmVzRGlyZWN0aXZlXCIgfV0gfSwgXCJkb3VibGVRdW90ZWRTdHJpbmdcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogdHJ1ZSwgXCJiZWdpblwiOiAnW1wiXFxcXHh7MjAxQ30tXFxcXHh7MjAxRX1dJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogJ1tcIlxcXFx4ezIwMUN9LVxcXFx4ezIwMUV9XScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJbQS1aMC05Ll8lKy1dK0BbQS1aMC05Li1dK1xcXFwuW0EtWl17Miw2NH1cXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlTm9Qcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogJ1tcIlxcXFx4ezIwMUN9LVxcXFx4ezIwMUV9XXsyfScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJgXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9XSB9LCBcImRvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJgW2AwYWJlZm5ydHYnXFxcIlxcXFx4ezIwMTh9LVxcXFx4ezIwMUV9JF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZUVzY2FwZVwiIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXig/OlxcXFxzKispKD9pKShmdW5jdGlvbnxmaWx0ZXJ8Y29uZmlndXJhdGlvbnx3b3JrZmxvdylcXFxccysoPzooZ2xvYmFsfGxvY2FsfHNjcmlwdHxwcml2YXRlKTopPygoPzpcXFxccHtMfXxcXFxcZHxffC18XFxcXC4pKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fFxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50TGluZVwiIH1dIH0sIFwiaGFzaHRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIihAKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5oYXNodGFibGUuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaHRhYmxlLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgXFxcXGIoKD86XFxcXCd8XFxcXFwiKT8pKFxcXFx3KykoKD86XFxcXCd8XFxcXFwiKT8pKD86XFxcXHMrKT8oPSkoPzpcXFxccyspP2AsIFwibmFtZVwiOiBcIm1ldGEuaGFzaHRhYmxlLmFzc2lnbm1lbnQucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdGJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoKChcXFxcJCkpKSgoXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJzdGF0ZW1lbnQucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuc3Vic3RhdGVtZW50LmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiaW50ZXJwb2xhdGVkLmNvbXBsZXguc291cmNlLnBvd2Vyc2hlbGxcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT8wKD86eHxYKVswLTlhLWZBLUZfXSsoPzpVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/KD86WzAtOV9dKyk/XFxcXC5bMC05X10rKD86KD86ZXxFKVswLTldKyk/KD86RnxmfER8ZHxNfG0pPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/MCg/OmJ8QilbMDFfXSsoPzpVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/WzAtOV9dKyg/OmV8RSkoPzpbMC05X10pPysoPzpGfGZ8RHxkfE18bSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdP1swLTlfXStcXFxcLig/OmV8RSkoPzpbMC05X10pPysoPzpGfGZ8RHxkfE18bSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdP1swLTlfXStbXFxcXC5dPyg/OkZ8ZnxEfGR8TXxtKSkoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT9bMC05X10rW1xcXFwuXT8oPzpVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfV0gfSwgXCJzY3JpcHRibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY3JpcHRibG9jay5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInN1YmV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnNpbXBsZS5zdWJleHByZXNzaW9uLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwidHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPyFcXFxcZCt8XFxcXC4pKD86XFxcXHB7TH18XFxcXHB7Tn18XFxcXC4pK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInVuaWNvZGVFc2NhcGVcIjogeyBcImNvbW1lbnRcIjogXCJgdXt4eHh4fSBhZGRlZCBpbiBQb3dlclNoZWxsIDYuMFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJgdVxcXFx7KD86KD86MTApPyhbMC05YS1mQS1GXSl7MSw0fXwwP1xcXFxnPDE+ezEsNX0pfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJgdSg/OlxcXFx7WzAtOWEtZkEtRl17LDZ9Lik/XCIsIFwibmFtZVwiOiBcImludmFsaWQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoZXNlIGFyZSBzcGVjaWFsIGNvbnN0YW50cy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KEZhbHNlfE51bGx8VHJ1ZSkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhlc2UgYXJlIHRoZSBvdGhlciBidWlsdC1pbiBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihFcnJvcnxFeGVjdXRpb25Db250ZXh0fEhvc3R8SG9tZXxQSUR8UHNIb21lfFBzVmVyc2lvblRhYmxlfFNoZWxsSUQpKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1xcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5hdXRvbWF0aWMucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdXRvbWF0aWMgdmFyaWFibGVzIGFyZSBub3QgY29uc3RhbnRzLCBidXQgdGhleSBhcmUgcmVhZC1vbmx5LiBJbiBtb25va2FpIChkZWZhdWx0KSBjb2xvciBzY2hlbWEgc3VwcG9ydC52YXJpYWJsZSBkb2Vzbid0IGhhdmUgY29sb3IsIHNvIHdlIHVzZSBjb25zdGFudC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKD86WyReP10pfCg/aTpffEFyZ3N8Q29uc29sZUZpbGVOYW1lfEV2ZW50fEV2ZW50QXJnc3xFdmVudFN1YnNjcmliZXJ8Rm9yRWFjaHxJbnB1dHxMYXN0RXhpdENvZGV8TWF0Y2hlc3xNeUludm9jYXRpb258TmVzdGVkUHJvbXB0TGV2ZWx8UHJvZmlsZXxQU0JvdW5kUGFyYW1ldGVyc3xQc0NtZGxldHxQc0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNJdGVtfFBTQ29tbWFuZFBhdGh8UFNTY3JpcHRSb290fFBzVUlDdWx0dXJlfFB3ZHxTZW5kZXJ8U291cmNlQXJnc3xTb3VyY2VFdmVudEFyZ3N8U3RhY2tUcmFjZXxTd2l0Y2h8VGhpcylcXFxcYikoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIHByZWZlcmVuY2UgdmFyaWFibGVzIGFzIGxhbmd1YWdlIHZhcmlhYmxlcyBzbyB0aGF0IHRoZXkgc3RhbmQgb3V0LlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooQ29uZmlybVByZWZlcmVuY2V8RGVidWdQcmVmZXJlbmNlfEVycm9yQWN0aW9uUHJlZmVyZW5jZXxFcnJvclZpZXd8Rm9ybWF0RW51bWVyYXRpb25MaW1pdHxJbmZvcm1hdGlvblByZWZlcmVuY2V8TG9nQ29tbWFuZEhlYWx0aEV2ZW50fExvZ0NvbW1hbmRMaWZlY3ljbGVFdmVudHxMb2dFbmdpbmVIZWFsdGhFdmVudHxMb2dFbmdpbmVMaWZlY3ljbGVFdmVudHxMb2dQcm92aWRlckhlYWx0aEV2ZW50fExvZ1Byb3ZpZGVyTGlmZWN5Y2xlRXZlbnR8TWF4aW11bUFsaWFzQ291bnR8TWF4aW11bURyaXZlQ291bnR8TWF4aW11bUVycm9yQ291bnR8TWF4aW11bUZ1bmN0aW9uQ291bnR8TWF4aW11bUhpc3RvcnlDb3VudHxNYXhpbXVtVmFyaWFibGVDb3VudHxPRlN8T3V0cHV0RW5jb2Rpbmd8UFNDdWx0dXJlfFBTRGVidWdDb250ZXh0fFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc3xQU0VtYWlsU2VydmVyfFBTSXRlbXxQU01vZHVsZUF1dG9Mb2FkaW5nUHJlZmVyZW5jZXxQU01vZHVsZUF1dG9sb2FkaW5nUHJlZmVyZW5jZXxQU1NlbmRlckluZm98UFNTZXNzaW9uQXBwbGljYXRpb25OYW1lfFBTU2Vzc2lvbkNvbmZpZ3VyYXRpb25OYW1lfFBTU2Vzc2lvbk9wdGlvbnxQcm9ncmVzc1ByZWZlcmVuY2V8VmVyYm9zZVByZWZlcmVuY2V8V2FybmluZ1ByZWZlcmVuY2V8V2hhdElmUHJlZmVyZW5jZSkpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJHxAKShnbG9iYWx8bG9jYWx8cHJpdmF0ZXxzY3JpcHR8dXNpbmd8d29ya2Zsb3cpOigoPzpcXFxccHtMfXxcXFxcZHxfKSspKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKShcXFxceykoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooW159XSpbXn1gXSkoXFxcXH0pKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkfEApKCg/OlxcXFxwe0x9fFxcXFxkfF8pKzopPygoPzpcXFxccHtMfXxcXFxcZHxfKSspKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZHJpdmUucG93ZXJzaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKShcXFxceykoKD86XFxcXHB7TH18XFxcXGR8XykrOik/KFtefV0qW159YF0pKFxcXFx9KSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cIiB9XSB9LCBcInZhcmlhYmxlTm9Qcm9wZXJ0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoZXNlIGFyZSBzcGVjaWFsIGNvbnN0YW50cy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KEZhbHNlfE51bGx8VHJ1ZSkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhlc2UgYXJlIHRoZSBvdGhlciBidWlsdC1pbiBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihFcnJvcnxFeGVjdXRpb25Db250ZXh0fEhvc3R8SG9tZXxQSUR8UHNIb21lfFBzVmVyc2lvblRhYmxlfFNoZWxsSUQpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5hdXRvbWF0aWMucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdXRvbWF0aWMgdmFyaWFibGVzIGFyZSBub3QgY29uc3RhbnRzLCBidXQgdGhleSBhcmUgcmVhZC1vbmx5Li4uXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKCg/OlskXj9dKXwoP2k6X3xBcmdzfENvbnNvbGVGaWxlTmFtZXxFdmVudHxFdmVudEFyZ3N8RXZlbnRTdWJzY3JpYmVyfEZvckVhY2h8SW5wdXR8TGFzdEV4aXRDb2RlfE1hdGNoZXN8TXlJbnZvY2F0aW9ufE5lc3RlZFByb21wdExldmVsfFByb2ZpbGV8UFNCb3VuZFBhcmFtZXRlcnN8UHNDbWRsZXR8UHNDdWx0dXJlfFBTRGVidWdDb250ZXh0fFBTSXRlbXxQU0NvbW1hbmRQYXRofFBTU2NyaXB0Um9vdHxQc1VJQ3VsdHVyZXxQd2R8U2VuZGVyfFNvdXJjZUFyZ3N8U291cmNlRXZlbnRBcmdzfFN0YWNrVHJhY2V8U3dpdGNofFRoaXMpXFxcXGIpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBwcmVmZXJlbmNlIHZhcmlhYmxlcyBhcyBsYW5ndWFnZSB2YXJpYWJsZXMgc28gdGhhdCB0aGV5IHN0YW5kIG91dC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KENvbmZpcm1QcmVmZXJlbmNlfERlYnVnUHJlZmVyZW5jZXxFcnJvckFjdGlvblByZWZlcmVuY2V8RXJyb3JWaWV3fEZvcm1hdEVudW1lcmF0aW9uTGltaXR8SW5mb3JtYXRpb25QcmVmZXJlbmNlfExvZ0NvbW1hbmRIZWFsdGhFdmVudHxMb2dDb21tYW5kTGlmZWN5Y2xlRXZlbnR8TG9nRW5naW5lSGVhbHRoRXZlbnR8TG9nRW5naW5lTGlmZWN5Y2xlRXZlbnR8TG9nUHJvdmlkZXJIZWFsdGhFdmVudHxMb2dQcm92aWRlckxpZmVjeWNsZUV2ZW50fE1heGltdW1BbGlhc0NvdW50fE1heGltdW1Ecml2ZUNvdW50fE1heGltdW1FcnJvckNvdW50fE1heGltdW1GdW5jdGlvbkNvdW50fE1heGltdW1IaXN0b3J5Q291bnR8TWF4aW11bVZhcmlhYmxlQ291bnR8T0ZTfE91dHB1dEVuY29kaW5nfFBTQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXN8UFNFbWFpbFNlcnZlcnxQU0l0ZW18UFNNb2R1bGVBdXRvTG9hZGluZ1ByZWZlcmVuY2V8UFNNb2R1bGVBdXRvbG9hZGluZ1ByZWZlcmVuY2V8UFNTZW5kZXJJbmZvfFBTU2Vzc2lvbkFwcGxpY2F0aW9uTmFtZXxQU1Nlc3Npb25Db25maWd1cmF0aW9uTmFtZXxQU1Nlc3Npb25PcHRpb258UHJvZ3Jlc3NQcmVmZXJlbmNlfFZlcmJvc2VQcmVmZXJlbmNlfFdhcm5pbmdQcmVmZXJlbmNlfFdoYXRJZlByZWZlcmVuY2UpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KCg/OlxcXFxwe0x9fFxcXFxkfF8pKykpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKFxcXFx7KShnbG9iYWx8bG9jYWx8cHJpdmF0ZXxzY3JpcHR8dXNpbmd8d29ya2Zsb3cpOihbXn1dKltefWBdKShcXFxcfSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKCg/OlxcXFxwe0x9fFxcXFxkfF8pKzopPygoPzpcXFxccHtMfXxcXFxcZHxfKSspKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKShcXFxceykoKD86XFxcXHB7TH18XFxcXGR8XykrOik/KFtefV0qW159YF0pKFxcXFx9KSlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBvd2Vyc2hlbGxcIiwgXCJhbGlhc2VzXCI6IFtcInBzXCIsIFwicHMxXCJdIH0pO1xudmFyIHBvd2Vyc2hlbGwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBvd2Vyc2hlbGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlByaXNtYVwiLCBcImZpbGVUeXBlc1wiOiBbXCJwcmlzbWFcIl0sIFwibmFtZVwiOiBcInByaXNtYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWxfYmxvY2tfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmZpZ19ibG9ja19kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja19kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9kZWZpbml0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuYXJyYXlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImFzc2lnbm1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFx3KylcXFxccyooPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcnJhZm9ybVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb21tZW50X2lubGluZVwiIH1dIH1dIH0sIFwiYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF0dHJpYnV0ZS5wcmlzbWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQEA/W1xcXFx3XFxcXC5dKylcIiwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5hdHRyaWJ1dGVcIiB9LCBcImF0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCIoQEA/W1xcXFx3XFxcXC5dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF0dHJpYnV0ZS5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5hdHRyaWJ1dGUud2l0aF9hcmd1bWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucHJpc21hXCIgfSwgXCJjb25maWdfYmxvY2tfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGdlbmVyYXRvcnxkYXRhc291cmNlKVxcXFxzKyhbQS1aYS16XVtcXFxcd10qKVxcXFxzKyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29uZmlnLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29uZmlnLnByaXNtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmVtYmVkZGVkLnNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudFwiIH1dIH0sIFwiZG91YmxlX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQucHJpc21hXCIgfSwgXCJkb3VibGVfY29tbWVudF9pbmxpbmVcIjogeyBcIm1hdGNoXCI6IFwiLy9bXlxcXFxuXSpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5wcmlzbWFcIiB9LCBcImRvdWJsZV9xdW90ZWRfc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGFydC5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbmQucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJ1bm5hbWVkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcd1xcXFwtXFxcXC9cXFxcLl9cXFxcXFxcXCVAOlxcXFw/PV0rKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcmlzbWFcIiB9XSB9LCBcImVudW1fYmxvY2tfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGVudW0pXFxcXHMrKFtBLVphLXpdW1xcXFx3XSopXFxcXHMrKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5wcmlzbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fdmFsdWVfZGVmaW5pdGlvblwiIH1dIH0sIFwiZW51bV92YWx1ZV9kZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFx3KylcXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfd2l0aF9hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcImZpZWxkX2RlZmluaXRpb25cIjogeyBcIm5hbWVcIjogXCJzY2FsYXIuZmllbGRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29sb24ucHJpc21hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucmVsYXRpb25zLnByaXNtYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUucHJpc21hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saXN0X3R5cGUucHJpc21hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbF90eXBlLnByaXNtYVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXF1aXJlZF90eXBlLnByaXNtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXHcrKShcXFxccyo6KT9cXFxccysoKD8hKD86SW50fEJpZ0ludHxTdHJpbmd8RGF0ZVRpbWV8Qnl0ZXN8RGVjaW1hbHxGbG9hdHxKc29ufEJvb2xlYW4pXFxcXGIpXFxcXGJcXFxcdyspPyhJbnR8QmlnSW50fFN0cmluZ3xEYXRlVGltZXxCeXRlc3xEZWNpbWFsfEZsb2F0fEpzb258Qm9vbGVhbik/KFxcXFxbXFxcXF0pPyhcXFxcPyk/KFxcXFwhKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfd2l0aF9hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcImZ1bmN0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx3KykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnVuY3Rpb25hbC5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5mdW5jdGlvbmFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcpK1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29uc3RhbnQucHJpc21hXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5saXRlcmFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcIm1hcF9rZXlcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmtleVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIua2V5LnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wcmlzbWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrKVxcXFxzKig6KVxcXFxzKlwiIH1dIH0sIFwibW9kZWxfYmxvY2tfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKG1vZGVsfHR5cGV8dmlldylcXFxccysoW0EtWmEtel1bXFxcXHddKilcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGVsLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kZWwucHJpc21hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF9kZWZpbml0aW9uXCIgfV0gfSwgXCJuYW1lZF9hcmd1bWVudFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEubmFtZWRfYXJndW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFwX2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKCgwKHh8WClbMC05YS1mQS1GXSopfChcXFxcK3wtKT9cXFxcYigoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoW0xsRmZVdURkZ118VUx8dWwpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJpc21hXCIgfSwgXCJzdHJpbmdfaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludGVycG9sYXRpb24uc3RhcnQucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJwb2xhdGlvbi5lbmQucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudGFnLmVtYmVkZGVkLnNvdXJjZS5wcmlzbWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9XSB9LCBcInRyaXBsZV9jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5wcmlzbWFcIiB9LCBcInR5cGVfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS5wcmlzbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnByaXNtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoodHlwZSlcXFxccysoXFxcXHcrKVxcXFxzKj1cXFxccyooXFxcXHcrKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwidmFsdWVcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLnZhbHVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnByaXNtYVwiIH0pO1xudmFyIHByaXNtYSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHJpc21hIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQcm9sb2dcIiwgXCJmaWxlVHlwZXNcIjogW1wicGxcIiwgXCJwcm9cIl0sIFwibmFtZVwiOiBcInByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06LSlcXFxccypcIiwgXCJlbmRcIjogXCIoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhdXNlLmJvZHllbmQucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXVzZS5ib2R5LnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sYW5ka2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhdXNlLmJvZHkucHJvbG9nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16XVthLXpBLVowLTlfXSopKFxcXFwoPykoPz0uKjotLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXVzZS5wcm9sb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcKT8pKVxcXFxzKig6LSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhdXNlLmJvZHliZWdpbi5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhdXNlLmhlYWQucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW2Etel1bYS16QS1aMC05X10qKShcXFxcKD8pKD89LiotLT4uKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGNnLnByb2xvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIoKFxcXFwpPykpXFxcXHMqKC0tPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGNnLmJvZHliZWdpbi5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGNnLmhlYWQucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLT4pXFxcXHMqXCIsIFwiZW5kXCI6IFwiKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRjZy5ib2R5ZW5kLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kY2cuYm9keS5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sYW5ka2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGNnLmJvZHkucHJvbG9nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16QS1aXVthLXpBLVowLTlfXSopKFxcXFwoPykoPyEuKig6LXwtLT4pLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZhY3QucHJvbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXCk/KSlcXFxccyooXFxcXC4pKD8hXFxcXGQrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mYWN0LmVuZC5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZmFjdC5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdG9tXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVthLXpBLVowLTlfXSlbYS16XVthLXpBLVowLTlfXSooPyFcXFxccypcXFxcKHxbYS16QS1aMC05X10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmF0b20uc2ltcGxlLnByb2xvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIicuKj8nXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmF0b20ucXVvdGVkLnByb2xvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXRvbS5lbXB0eWxpc3QucHJvbG9nXCIgfV0gfSwgXCJidWlsdGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIob3B8bmx8ZmFpbHxkeW5hbWljfGRpc2NvbnRpZ3VvdXN8aW5pdGlhbGl6YXRpb258bWV0YV9wcmVkaWNhdGV8bW9kdWxlX3RyYW5zcGFyZW50fG11bHRpZmlsZXxwdWJsaWN8dGhyZWFkX2xvY2FsfHRocmVhZF9pbml0aWFsaXphdGlvbnx2b2xhdGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJvbGlzaHxhYm9ydHxhYnN8YWJzb2x1dGVfZmlsZV9uYW1lfGFjY2Vzc19maWxlfGFjb3N8YWNvc2h8YWN5Y2xpY190ZXJtfGFkZF9pbXBvcnRfbW9kdWxlfGFwcGVuZHxhcHJvcG9zfGFyZ3xhc2lufGFzaW5ofGFzc2VydHxhc3NlcnRhfGFzc2VydHp8YXRfZW5kX29mX3N0cmVhbXxhdF9oYWx0fGF0YW58YXRhbmh8YXRvbXxhdG9tX2NoYXJzfGF0b21fY29kZXN8YXRvbV9jb25jYXR8YXRvbV9sZW5ndGh8YXRvbV9udW1iZXJ8YXRvbV9wcmVmaXh8YXRvbV9zdHJpbmd8YXRvbV90b19zdGVtX2xpc3R8YXRvbV90b190ZXJtfGF0b21pY3xhdG9taWNfY29uY2F0fGF0b21pY19saXN0X2NvbmNhdHxhdG9taWNzX3RvX3N0cmluZ3xhdHRhY2hfcGFja3N8YXR0cl9wb3J0cmF5X2hvb2t8YXR0cl91bmlmeV9ob29rfGF0dHJpYnV0ZV9nb2Fsc3xhdHR2YXJ8YXV0b2xvYWR8YXV0b2xvYWRfcGF0aHxiX2dldHZhbHxiX3NldF9kaWN0fGJfc2V0dmFsfGJhZ29mfGJlZ2luX3Rlc3RzfGJldHdlZW58YmxvYnxicmVha3xieXRlX2NvdW50fGNhbGxfZGNnfGNhbGxfcmVzaWR1ZV92YXJzfGNhbGxhYmxlfGNhbmNlbF9oYWx0fGNhdGNofGNlaWx8Y2VpbGluZ3xjaGFyX2NvZGV8Y2hhcl9jb252ZXJzaW9ufGNoYXJfdHlwZXxjaGFyYWN0ZXJfY291bnR8Y2hkaXJ8Y2hyX2xlYXNofGNocl9ub3RyYWNlfGNocl9zaG93X3N0b3JlfGNocl90cmFjZXxjbGF1c2V8Y2xhdXNlX3Byb3BlcnR5fGNsb3NlfGNsb3NlX2RkZV9jb252ZXJzYXRpb258Y2xvc2VfdGFibGV8Y29kZV90eXBlfGNvbGxhdGlvbl9rZXl8Y29tcGFyZXxjb21wYXJlX3N0cmluZ3N8Y29tcGlsZV9hdXhfY2xhdXNlc3xjb21waWxlX3ByZWRpY2F0ZXN8Y29tcGlsaW5nfGNvbXBvdW5kfGNvbXBvdW5kX25hbWVfYXJndW1lbnRzfGNvbXBvdW5kX25hbWVfYXJpdHl8Y29uc3VsdHxjb250ZXh0X21vZHVsZXxjb3B5X3ByZWRpY2F0ZV9jbGF1c2VzfGNvcHlfc3RyZWFtX2RhdGF8Y29weV90ZXJtfGNvcHlfdGVybV9uYXR8Y29weXNpZ258Y29zfGNvc2h8Y3B1dGltZXxjcmVhdGVfcHJvbG9nX2ZsYWd8Y3VycmVudF9hcml0aG1ldGljX2Z1bmN0aW9ufGN1cnJlbnRfYXRvbXxjdXJyZW50X2Jsb2J8Y3VycmVudF9jaGFyX2NvbnZlcnNpb258Y3VycmVudF9lbmdpbmV8Y3VycmVudF9mbGFnfGN1cnJlbnRfZm9ybWF0X3ByZWRpY2F0ZXxjdXJyZW50X2Z1bmN0b3J8Y3VycmVudF9pbnB1dHxjdXJyZW50X2tleXxjdXJyZW50X2xvY2FsZXxjdXJyZW50X21vZHVsZXxjdXJyZW50X29wfGN1cnJlbnRfb3V0cHV0fGN1cnJlbnRfcHJlZGljYXRlfGN1cnJlbnRfcHJvbG9nX2ZsYWd8Y3VycmVudF9zaWduYWx8Y3VycmVudF9zdHJlYW18Y3VycmVudF90cmllfGN5Y2xpY190ZXJtfGRhdGVfdGltZV9zdGFtcHxkYXRlX3RpbWVfdmFsdWV8ZGF5X29mX3RoZV93ZWVrfGRjZ190cmFuc2xhdGVfcnVsZXxkZGVfY3VycmVudF9jb25uZWN0aW9ufGRkZV9jdXJyZW50X3NlcnZpY2V8ZGRlX2V4ZWN1dGV8ZGRlX3Bva2V8ZGRlX3JlZ2lzdGVyX3NlcnZpY2V8ZGRlX3JlcXVlc3R8ZGRlX3VucmVnaXN0ZXJfc2VydmljZXxkZWJ1Z3xkZWJ1Z2dpbmd8ZGVmYXVsdF9tb2R1bGV8ZGVsX2F0dHJ8ZGVsX2F0dHJzfGRlbF9kaWN0fGRlbGV0ZV9kaXJlY3Rvcnl8ZGVsZXRlX2ZpbGV8ZGVsZXRlX2ltcG9ydF9tb2R1bGV8ZGV0ZXJtaW5pc3RpY3xkaWN0X2NyZWF0ZXxkaWN0X3BhaXJzfGRpZnxkaXJlY3RvcnlfZmlsZXN8ZGl2bW9kfGRvY19icm93c2VyfGRvY19jb2xsZWN0fGRvY19sb2FkX2xpYnJhcnl8ZG9jX3NlcnZlcnxkb3VibGVfbWV0YXBob25lfGRvd25jYXNlX2F0b218ZHRkfGR0ZF9wcm9wZXJ0eXxkdXBsaWNhdGVfdGVybXxkd2ltX21hdGNofGR3aW1fcHJlZGljYXRlfGV8ZWRpdHxlbmNvZGluZ3xlbmdpbmVfY3JlYXRlfGVuZ2luZV9mZXRjaHxlbmdpbmVfbmV4dHxlbmdpbmVfbmV4dF9yZWlmaWVkfGVuZ2luZV9wb3N0fGVuZ2luZV9zZWxmfGVuZ2luZV95aWVsZHxlbnN1cmVfbG9hZGVkfGVwc2lsb258ZXJhc2V8ZXJmfGVyZmN8ZXZhbHxleGNlcHRpb258ZXhpc3RzX2RpcmVjdG9yeXxleGlzdHNfZmlsZXxleGlzdHNfc291cmNlfGV4cHxleHBhbmRfYW5zd2VyfGV4cGFuZF9maWxlX25hbWV8ZXhwYW5kX2ZpbGVfc2VhcmNoX3BhdGh8ZXhwYW5kX2dvYWx8ZXhwYW5kX3F1ZXJ5fGV4cGFuZF90ZXJtfGV4cGxhaW58ZmFzdF9yZWFkfGZhc3RfdGVybV9zZXJpYWxpemVkfGZhc3Rfd3JpdGV8ZmlsZV9iYXNlX25hbWV8ZmlsZV9kaXJlY3RvcnlfbmFtZXxmaWxlX25hbWVfZXh0ZW5zaW9ufGZpbGVfc2VhcmNoX3BhdGh8ZmlsbF9idWZmZXJ8ZmluZF9jaHJfY29uc3RyYWludHxmaW5kYWxsfGZpbmRuc29sc3xmbGFnfGZsb2F0fGZsb2F0X2ZyYWN0aW9uYWxfcGFydHxmbG9hdF9pbnRlZ2VyX3BhcnR8Zmxvb3J8Zmx1c2hfb3V0cHV0fGZvcmFsbHxmb3JtYXR8Zm9ybWF0X3ByZWRpY2F0ZXxmb3JtYXRfdGltZXxmcmVlX2R0ZHxmcmVlX3NnbWxfcGFyc2VyfGZyZWVfdGFibGV8ZnJlZXplfGZyb3plbnxmdW5jdG9yfGdhcmJhZ2VfY29sbGVjdHxnYXJiYWdlX2NvbGxlY3RfYXRvbXN8Z2FyYmFnZV9jb2xsZWN0X2NsYXVzZXN8Z2RlYnVnfGdldHxnZXRfYXR0cnxnZXRfYXR0cnN8Z2V0X2J5dGV8Z2V0X2NoYXJ8Z2V0X2NvZGV8Z2V0X2RpY3R8Z2V0X2ZsYWd8Z2V0X3NnbWxfcGFyc2VyfGdldF9zaW5nbGVfY2hhcnxnZXRfc3RyaW5nX2NvZGV8Z2V0X3RhYmxlX2F0dHJpYnV0ZXxnZXRfdGltZXxnZXRiaXR8Z2V0ZW52fGdvYWxfZXhwYW5zaW9ufGdyb3VuZHxnc3B5fGd0cmFjZXxndWl0cmFjZXJ8Z3hyZWZ8Z3pvcGVufGhhbHR8aGVscHxpbXBvcnRfbW9kdWxlfGluX3BjZV90aHJlYWR8aW5fcGNlX3RocmVhZF9zeW5jfGluX3RhYmxlfGluY2x1ZGV8aW5mfGluc3RhbmNlfGludGVnZXJ8aXJpX3htbF9uYW1lc3BhY2V8aXNfYWJzb2x1dGVfZmlsZV9uYW1lfGlzX2RpY3R8aXNfZW5naW5lfGlzX2xpc3R8aXNfc3RyZWFtfGlzX3RocmVhZHxrZXlzb3J0fGtub3duX2xpY2Vuc2VzfGxlYXNofGxlbmd0aHxsZ2FtbWF8bGlicmFyeV9kaXJlY3Rvcnl8bGljZW5zZXxsaW5lX2NvdW50fGxpbmVfcG9zaXRpb258bGlzdF9zdHJpbmdzfGxpc3Rpbmd8bG9hZF9kdGR8bG9hZF9maWxlc3xsb2FkX2h0bWx8bG9hZF9yZGZ8bG9hZF9zZ21sfGxvYWRfc3RydWN0dXJlfGxvYWRfdGVzdF9maWxlc3xsb2FkX3htbHxsb2NhbGVfY3JlYXRlfGxvY2FsZV9kZXN0cm95fGxvY2FsZV9wcm9wZXJ0eXxsb2NhbGVfc29ydHxsb2d8bHNifG1ha2V8bWFrZV9kaXJlY3Rvcnl8bWFrZV9saWJyYXJ5X2luZGV4fG1heHxtZW1iZXJjaGt8bWVzc2FnZV9ob29rfG1lc3NhZ2VfcHJvcGVydHl8bWVzc2FnZV9xdWV1ZV9jcmVhdGV8bWVzc2FnZV9xdWV1ZV9kZXN0cm95fG1lc3NhZ2VfcXVldWVfcHJvcGVydHl8bWVzc2FnZV90b19zdHJpbmd8bWlufG1vZHVsZXxtb2R1bGVfcHJvcGVydHl8bXNifG1zb3J0fG11dGV4X2NyZWF0ZXxtdXRleF9kZXN0cm95fG11dGV4X2xvY2t8bXV0ZXhfcHJvcGVydHl8bXV0ZXhfc3RhdGlzdGljc3xtdXRleF90cnlsb2NrfG11dGV4X3VubG9ja3xuYW1lfG5hbnxuYl9jdXJyZW50fG5iX2RlbGV0ZXxuYl9nZXR2YWx8bmJfbGlua19kaWN0fG5iX2xpbmthcmd8bmJfbGlua3ZhbHxuYl9zZXRfZGljdHxuYl9zZXRhcmd8bmJfc2V0dmFsfG5ld19kdGR8bmV3X29yZGVyX3RhYmxlfG5ld19zZ21sX3BhcnNlcnxuZXdfdGFibGV8bmx8bm9kZWJ1Z3xub2d1aXRyYWNlcnxub252YXJ8bm9wcm90b2NvbHxub3JtYWxpemVfc3BhY2V8bm9zcHl8bm9zcHlhbGx8bm90cmFjZXxudGhfY2xhdXNlfG50aF9pbnRlZ2VyX3Jvb3RfYW5kX3JlbWFpbmRlcnxudW1iZXJ8bnVtYmVyX2NoYXJzfG51bWJlcl9jb2Rlc3xudW1iZXJfc3RyaW5nfG51bWJlcnZhcnN8b2RiY19jbG9zZV9zdGF0ZW1lbnR8b2RiY19jb25uZWN0fG9kYmNfY3VycmVudF9jb25uZWN0aW9ufG9kYmNfY3VycmVudF90YWJsZXxvZGJjX2RhdGFfc291cmNlfG9kYmNfZGVidWd8b2RiY19kaXNjb25uZWN0fG9kYmNfZHJpdmVyX2Nvbm5lY3R8b2RiY19lbmRfdHJhbnNhY3Rpb258b2RiY19leGVjdXRlfG9kYmNfZmV0Y2h8b2RiY19mcmVlX3N0YXRlbWVudHxvZGJjX2dldF9jb25uZWN0aW9ufG9kYmNfcHJlcGFyZXxvZGJjX3F1ZXJ5fG9kYmNfc2V0X2Nvbm5lY3Rpb258b2RiY19zdGF0aXN0aWNzfG9kYmNfdGFibGVfY29sdW1ufG9kYmNfdGFibGVfZm9yZWlnbl9rZXl8b2RiY190YWJsZV9wcmltYXJ5X2tleXxvZGJjX3R5cGV8b25fc2lnbmFsfG9wfG9wZW58b3Blbl9kZGVfY29udmVyc2F0aW9ufG9wZW5fZHRkfG9wZW5fbnVsbF9zdHJlYW18b3Blbl9yZXNvdXJjZXxvcGVuX3N0cmluZ3xvcGVuX3RhYmxlfG9yZGVyX3RhYmxlX21hcHBpbmd8cGFyc2VfdGltZXxwYXNzZWR8cGNlX2Rpc3BhdGNofHBkdF9pbnN0YWxsX2NvbnNvbGV8cGVla19ieXRlfHBlZWtfY2hhcnxwZWVrX2NvZGV8cGVla19zdHJpbmd8cGhyYXNlfHBsdXN8cG9wY291bnR8cG9ydGVyX3N0ZW18cG9ydHJheXxwb3J0cmF5X2NsYXVzZXxwb3dtfHByZWRpY2F0ZV9wcm9wZXJ0eXxwcmVkc29ydHxwcmVmaXhfc3RyaW5nfHByaW50fHByaW50X21lc3NhZ2V8cHJpbnRfbWVzc2FnZV9saW5lc3xwcm9jZXNzX3JkZnxwcm9maWxlfHByb2ZpbGVyfHByb2plY3RfYXR0cmlidXRlc3xwcm9sb2d8cHJvbG9nX2Nob2ljZV9hdHRyaWJ1dGV8cHJvbG9nX2N1cnJlbnRfY2hvaWNlfHByb2xvZ19jdXJyZW50X2ZyYW1lfHByb2xvZ19jdXRfdG98cHJvbG9nX2RlYnVnfHByb2xvZ19leGNlcHRpb25faG9va3xwcm9sb2dfZmlsZV90eXBlfHByb2xvZ19mcmFtZV9hdHRyaWJ1dGV8cHJvbG9nX2lkZXxwcm9sb2dfbGlzdF9nb2FsfHByb2xvZ19sb2FkX2NvbnRleHR8cHJvbG9nX2xvYWRfZmlsZXxwcm9sb2dfbm9kZWJ1Z3xwcm9sb2dfc2tpcF9mcmFtZXxwcm9sb2dfc2tpcF9sZXZlbHxwcm9sb2dfc3RhY2tfcHJvcGVydHl8cHJvbG9nX3RvX29zX2ZpbGVuYW1lfHByb2xvZ190cmFjZV9pbnRlcmNlcHRpb258cHJvbXB0fHByb3RvY29sfHByb3RvY29sYXxwcm90b2NvbGxpbmd8cHV0fHB1dF9hdHRyfHB1dF9hdHRyc3xwdXRfYnl0ZXxwdXRfY2hhcnxwdXRfY29kZXxwdXRfZGljdHxxY29tcGlsZXxxc2F2ZV9wcm9ncmFtfHJhbmRvbXxyYW5kb21fZmxvYXR8cmFuZG9tX3Byb3BlcnR5fHJhdGlvbmFsfHJhdGlvbmFsaXplfHJkZl93cml0ZV94bWx8cmVhZHxyZWFkX2NsYXVzZXxyZWFkX2hpc3Rvcnl8cmVhZF9saW5rfHJlYWRfcGVuZGluZ19jaGFyc3xyZWFkX3BlbmRpbmdfY29kZXN8cmVhZF9zdHJpbmd8cmVhZF90YWJsZV9maWVsZHN8cmVhZF90YWJsZV9yZWNvcmR8cmVhZF90YWJsZV9yZWNvcmRfZGF0YXxyZWFkX3Rlcm18cmVhZF90ZXJtX2Zyb21fYXRvbXxyZWNvcmRhfHJlY29yZGVkfHJlY29yZHp8cmVkZWZpbmVfc3lzdGVtX3ByZWRpY2F0ZXxyZWV4cG9ydHxyZWxvYWRfbGlicmFyeV9pbmRleHxyZW5hbWVfZmlsZXxyZXF1aXJlfHJlc2V0fHJlc2V0X3Byb2ZpbGVyfHJlc291cmNlfHJldHJhY3R8cmV0cmFjdGFsbHxyb3VuZHxydW5fdGVzdHN8cnVubmluZ190ZXN0c3xzYW1lX2ZpbGV8c2FtZV90ZXJtfHNlZXxzZWVpbmd8c2Vla3xzZWVufHNlbGVjdF9kaWN0fHNldF9lbmRfb2Zfc3RyZWFtfHNldF9mbGFnfHNldF9pbnB1dHxzZXRfbG9jYWxlfHNldF9tb2R1bGV8c2V0X291dHB1dHxzZXRfcHJvbG9nX0lPfHNldF9wcm9sb2dfZmxhZ3xzZXRfcHJvbG9nX3N0YWNrfHNldF9yYW5kb218c2V0X3NnbWxfcGFyc2VyfHNldF9zdHJlYW18c2V0X3N0cmVhbV9wb3NpdGlvbnxzZXRfdGVzdF9vcHRpb25zfHNldGFyZ3xzZXRlbnZ8c2V0bG9jYWxlfHNldG9mfHNnbWxfcGFyc2V8c2hlbGx8c2hpZnR8c2hvd19jb3ZlcmFnZXxzaG93X3Byb2ZpbGV8c2lnbnxzaW58c2luaHxzaXplX2ZpbGV8c2tpcHxzbGVlcHxzb3J0fHNvdXJjZV9leHBvcnRzfHNvdXJjZV9maWxlfHNvdXJjZV9maWxlX3Byb3BlcnR5fHNvdXJjZV9sb2NhdGlvbnxzcGxpdF9zdHJpbmd8c3B5fHNxcnR8c3RhbXBfZGF0ZV90aW1lfHN0YXRpc3RpY3N8c3RyZWFtX3BhaXJ8c3RyZWFtX3Bvc2l0aW9uX2RhdGF8c3RyZWFtX3Byb3BlcnR5fHN0cmluZ3xzdHJpbmdfY2hhcnN8c3RyaW5nX2NvZGV8c3RyaW5nX2NvZGVzfHN0cmluZ19jb25jYXR8c3RyaW5nX2xlbmd0aHxzdHJpbmdfbG93ZXJ8c3RyaW5nX3VwcGVyfHN0cmlwX21vZHVsZXxzdHlsZV9jaGVja3xzdWJfYXRvbXxzdWJfYXRvbV9pY2FzZWNoa3xzdWJfc3RyaW5nfHN1YnN1bWVzX3Rlcm18c3VjY3xzdWl0ZXxzd3JpdGVmfHRhYnx0YWJsZV9wcmV2aW91c19yZWNvcmR8dGFibGVfc3RhcnRfb2ZfcmVjb3JkfHRhYmxlX3ZlcnNpb258dGFibGVfd2luZG93fHRhbnx0YW5ofHRlbGx8dGVsbGluZ3x0ZXJtX2F0dHZhcnN8dGVybV9leHBhbnNpb258dGVybV9oYXNofHRlcm1fc3RyaW5nfHRlcm1fc3Vic3VtZXJ8dGVybV90b19hdG9tfHRlcm1fdmFyaWFibGVzfHRlc3R8dGVzdF9yZXBvcnR8dGV4dF90b19zdHJpbmd8dGhyZWFkX2F0X2V4aXR8dGhyZWFkX2NyZWF0ZXx0aHJlYWRfZGV0YWNofHRocmVhZF9leGl0fHRocmVhZF9nZXRfbWVzc2FnZXx0aHJlYWRfam9pbnx0aHJlYWRfbWVzc2FnZV9ob29rfHRocmVhZF9wZWVrX21lc3NhZ2V8dGhyZWFkX3Byb3BlcnR5fHRocmVhZF9zZWxmfHRocmVhZF9zZW5kX21lc3NhZ2V8dGhyZWFkX3NldGNvbmN1cnJlbmN5fHRocmVhZF9zaWduYWx8dGhyZWFkX3N0YXRpc3RpY3N8dGhyb3d8dGltZXx0aW1lX2ZpbGV8dG1wX2ZpbGV8dG1wX2ZpbGVfc3RyZWFtfHRva2VuaXplX2F0b218dG9sZHx0cmFjZXx0cmFjaW5nfHRyaWVfZGVzdHJveXx0cmllX2dlbnx0cmllX2luc2VydHx0cmllX2luc2VydF9uZXd8dHJpZV9sb29rdXB8dHJpZV9uZXd8dHJpZV9wcm9wZXJ0eXx0cmllX3Rlcm18dHJpbV9zdGFja3N8dHJ1bmNhdGV8dHR5X2dldF9jYXBhYmlsaXR5fHR0eV9nb3RvfHR0eV9wdXR8dHR5X3NpemV8dHR5Zmx1c2h8dW5hY2NlbnRfYXRvbXx1bmlmaWFibGV8dW5pZnlfd2l0aF9vY2N1cnNfY2hlY2t8dW5peHx1bmtub3dufHVubG9hZF9maWxlfHVuc2V0ZW52fHVwY2FzZV9hdG9tfHVzZV9tb2R1bGV8dmFyfHZhcl9udW1iZXJ8dmFyX3Byb3BlcnR5fHZhcmlhbnRfaGFzaHx2ZXJzaW9ufHZpc2libGV8d2FpdF9mb3JfaW5wdXR8d2hlbnx3aWxkY2FyZF9tYXRjaHx3aW5fYWRkX2RsbF9kaXJlY3Rvcnl8d2luX2V4ZWN8d2luX2ZvbGRlcnx3aW5faGFzX21lbnV8d2luX2luc2VydF9tZW51fHdpbl9pbnNlcnRfbWVudV9pdGVtfHdpbl9yZWdpc3RyeV9nZXRfdmFsdWV8d2luX3JlbW92ZV9kbGxfZGlyZWN0b3J5fHdpbl9zaGVsbHx3aW5fd2luZG93X3Bvc3x3aW5kb3dfdGl0bGV8d2l0aF9tdXRleHx3aXRoX291dHB1dF90b3x3b3JraW5nX2RpcmVjdG9yeXx3cml0ZXx3cml0ZV9jYW5vbmljYWx8d3JpdGVfbGVuZ3RofHdyaXRlX3Rlcm18d3JpdGVmfHdyaXRlbG58d3JpdGVxfHhtbF9pc19kb218eG1sX3RvX3JkZnx6b3BlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHJvbG9nXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudC1zaWduLnByb2xvZ1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnByb2xvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcm9sb2dcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbYS16QS1aXXwvKShcXFxcZCt8KFxcXFxkK1xcXFwuXFxcXGQrKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnByb2xvZ1wiIH0sIHsgXCJtYXRjaFwiOiAnXCIuKj9cIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb2xvZ1wiIH1dIH0sIFwiY29udHJvbGFuZGtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKC0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYucHJvbG9nXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmlmLnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJtZXRhLmlmLmJvZHkucHJvbG9nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3V0LnByb2xvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyhpcylcXFxccyl8PTo9fD1cXFxcLlxcXFwufD0/XFxcXFxcXFw/PXxcXFxcXFxcXFxcXFwrfEA/PnxAPz0/PHxcXFxcK3xcXFxcKnxcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb2xvZ1wiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWjAtOV9dKVtBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXBwZXJjYXNlLnByb2xvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylfXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFub255bW91cy5wcm9sb2dcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnByb2xvZ1wiIH0pO1xudmFyIHByb2xvZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHJvbG9nIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQcm90b2NvbCBCdWZmZXIgM1wiLCBcImZpbGVUeXBlc1wiOiBbXCJwcm90b1wiXSwgXCJuYW1lXCI6IFwicHJvdG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lc3NhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJvdG9cIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5wcm90b1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bWF4fFtBLVpfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHJvdG9cIiB9LCBcImVudW1cIjogeyBcImJlZ2luXCI6IFwiKGVudW0pKFxcXFxzKykoW0EtWmEtel1bQS1aYS16MC05X10qKShcXFxccyopKFxcXFx7KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtBLVphLXpdW0EtWmEtejAtOV9dKilcXFxccyooPSlcXFxccyooMFt4WF1bMC05YS1mQS1GXSt8WzAtOV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZE9wdGlvbnNcIiB9XSB9XSB9LCBcImZpZWxkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihvcHRpb25hbHxyZXBlYXRlZHxyZXF1aXJlZCk/XFxcXHMqXFxcXGIoW1xcXFx3Ll0rKVxcXFxzKyhcXFxcdyspXFxcXHMqKD0pXFxcXHMqKDBbeFhdWzAtOWEtZkEtRl0rfFswLTldKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkT3B0aW9uc1wiIH1dIH0sIFwiZmllbGRPcHRpb25zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ViTXNnT3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uTmFtZVwiIH1dIH0sIFwiaWRlbnRcIjogeyBcIm1hdGNoXCI6IFwiW0EtWmEtel1bQS1aYS16MC05X10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnByb3RvXCIgfSwgXCJpbXBvcnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90by5pbXBvcnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxccyooaW1wb3J0KVxcXFxzKyh3ZWFrfHB1YmxpYyk/XFxcXHMqKFwiW15cIl0rXCIpXFxcXHMqKDspJyB9LCBcImt2XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcdyspXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KXwsfCg/PVt9L19hLXpBLVpdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ViTXNnT3B0aW9uXCIgfV0gfSwgXCJtYXBmaWVsZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyoobWFwKVxcXFxzKig8KVxcXFxzKihbXFxcXHcuXSspXFxcXHMqLFxcXFxzKihbXFxcXHcuXSspXFxcXHMqKD4pXFxcXHMrKFxcXFx3KylcXFxccyooPSlcXFxccyooXFxcXGQrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQucHJvdG9cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm90b1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZE9wdGlvbnNcIiB9XSB9LCBcIm1lc3NhZ2VcIjogeyBcImJlZ2luXCI6IFwiKG1lc3NhZ2V8ZXh0ZW5kKShcXFxccyspKFtBLVphLXpfXVtBLVphLXowLTlfLl0qKShcXFxccyopKFxcXFx7KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29uZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBmaWVsZFwiIH1dIH0sIFwibWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihycGMpXFxcXHMrKFtBLVphLXpdW0EtWmEtejAtOV9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnBjS2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudFwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSwgXCJvbmVvZlwiOiB7IFwiYmVnaW5cIjogXCIob25lb2YpXFxcXHMrKFtBLVphLXpdW0EtWmEtejAtOV9dKilcXFxccypcXFxcez9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkXCIgfV0gfSwgXCJvcHRpb25OYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyt8XFxcXChcXFxcdysoXFxcXC5cXFxcdyspKlxcXFwpKShcXFxcLlxcXFx3KykqXCIgfSwgXCJvcHRpb25TdG10XCI6IHsgXCJiZWdpblwiOiBcIihvcHRpb24pXFxcXHMrKFxcXFx3K3xcXFxcKFxcXFx3KyhcXFxcLlxcXFx3KykqXFxcXCkpKFxcXFwuXFxcXHcrKSpcXFxccyooPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1Yk1zZ09wdGlvblwiIH1dIH0sIFwicGFja2FnZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnByb3RvLnBhY2thZ2VcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKHBhY2thZ2UpXFxcXHMrKFtcXFxcdy5dKylcXFxccyooOylcIiB9LCBcInJlc2VydmVkXCI6IHsgXCJiZWdpblwiOiBcIihyZXNlcnZlZClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcZCspKFxcXFxzKyh0bylcXFxccysoXFxcXGQrKSk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJycGNLZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJlYW18cmV0dXJucylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCJzZXJ2aWNlXCI6IHsgXCJiZWdpblwiOiBcIihzZXJ2aWNlKVxcXFxzKyhbQS1aYS16XVtBLVphLXowLTlfLl0qKVxcXFxzKlxcXFx7P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9XSB9LCBcInN0b3JhZ2V0eXBlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihkb3VibGV8ZmxvYXR8aW50MzJ8aW50NjR8dWludDMyfHVpbnQ2NHxzaW50MzJ8c2ludDY0fGZpeGVkMzJ8Zml4ZWQ2NHxzZml4ZWQzMnxzZml4ZWQ2NHxib29sfHN0cmluZ3xieXRlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIiB9LCBcInN0cmluZ1wiOiB7IFwibWF0Y2hcIjogYCgnKFteJ118XFxcXCcpKicpfChcIihbXlwiXXxcXFxcXCIpKlwiKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvXCIgfSwgXCJzdWJNc2dPcHRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrdlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJzeW50YXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLnN5bnRheFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxzKihzeW50YXgpXFxcXHMqKD0pXFxcXHMqKFwicHJvdG9bMjNdXCIpXFxcXHMqKDspJyB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnByb3RvXCIgfSk7XG52YXIgcHJvdG8gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHByb3RvIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgc3R5bHVzIGZyb20gJy4vc3R5bHVzLm1qcyc7XG5pbXBvcnQgY29mZmVlIGZyb20gJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHVnXCIsIFwibmFtZVwiOiBcInB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkRvY3R5cGUgZGVjbGFyYXRpb24uXCIsIFwibWF0Y2hcIjogXCJeKCEhIXxkb2N0eXBlKShcXFxccypbYS16QS1aMC05LV9dKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopLy8tXCIsIFwiY29tbWVudFwiOiBcIlVuYnVmZmVyZWQgKHB1Zy1vbmx5KSBjb21tZW50cy5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW5idWZmZXJlZC5ibG9jay5wdWdcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikvL1wiLCBcImNvbW1lbnRcIjogXCJCdWZmZXJlZCAoaHRtbCkgY29tbWVudHMuXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1lbnQuY29tbWVudC5ibG9jay5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1ZmZlcmVkIGNvbW1lbnRzIGluc2lkZSBidWZmZXJlZCBjb21tZW50cyB3aWxsIGdlbmVyYXRlIGludmFsaWQgaHRtbC5cIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooLy8pKD8hLSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNvbW1lbnQuYnVmZmVyZWQuYmxvY2sucHVnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnVuYnVmZmVyZWQuYmxvY2sucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21tZW50LmNvbW1lbnQuYmxvY2sucHVnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopLSRcIiwgXCJjb21tZW50XCI6IFwiVW5idWZmZXJlZCBjb2RlIGJsb2NrLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHNjcmlwdCkoKFxcXFwuJCl8KD89W15cXFxcbl0qKCh0ZXh0fGFwcGxpY2F0aW9uKS9qYXZhc2NyaXB0fG1vZHVsZSkuKlxcXFwuJCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNjcmlwdCB0YWcgd2l0aCBKYXZhU2NyaXB0IGNvZGUuXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVxcXFwoKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVsuI10pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShzdHlsZSkoKFxcXFwuJCl8KD89Wy4jKF0uKlxcXFwuJCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIHRhZyB3aXRoIENTUyBjb2RlLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1bLiNdKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGxldGVfdGFnXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihzYXNzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuc2Fzcy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLnNhc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHNjc3MpKD89XFxcXCh8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5zY3NzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihsZXNzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUubGVzcy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLmxlc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmxlc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHN0eWx1cykoPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnN0eWx1cy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KGNvZmZlZSgtP3NjcmlwdCk/KSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuY29mZmVlc2NyaXB0LmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY29mZmVlc2NyaXB0LmZpbHRlci5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHVnbGlmeS1qcykoPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLmpzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanMuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKCg6KD89LikpfCg6JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbXB0eS5nZW5lcmljLmZpbHRlci5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgUHVnIGZpbHRlci5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PTopKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXChcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxXXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgXihcXFxccyopKD86KD89XFxcXC4kKXwoPzooPz1bXFxcXHcuI10uKj9cXFxcLiQpKD89KD86KD86KD86KD86KD86I1tcXFxcdy1dKyl8KD86XFxcXC5bXFxcXHctXSspKXwoPzooPzpbIyFdXFxcXHtbXn1dKlxcXFx9KXwoPzpcXFxcdyg/Oig/OltcXFxcdzotXStbXFxcXHctXSl8KD86W1xcXFx3LV0qKSkpKSkoPzooPzojW1xcXFx3LV0rKXwoPzpcXFxcLltcXFxcdy1dKyl8KD86XFxcXCgoPzpbXigpXFxcXCdcXFxcXCJdKig/Oig/OlxcXFwnKD86W15cXFxcJ118KD86KD88IVxcXFxcXFxcKVxcXFxcXFxcXFxcXCcpKSpcXFxcJyl8KD86XFxcXFwiKD86W15cXFxcXCJdfCg/Oig/PCFcXFxcXFxcXClcXFxcXFxcXFxcXFxcIikpKlxcXFxcIikpKSpbXigpXSpcXFxcKSkqKSopKD86KD86KD86OlxcXFxzKyl8KD88PVxcXFwpKSkoPzooPzooPzooPzojW1xcXFx3LV0rKXwoPzpcXFxcLltcXFxcdy1dKykpfCg/Oig/OlsjIV1cXFxce1tefV0qXFxcXH0pfCg/OlxcXFx3KD86KD86W1xcXFx3Oi1dK1tcXFxcdy1dKXwoPzpbXFxcXHctXSopKSkpKSg/Oig/OiNbXFxcXHctXSspfCg/OlxcXFwuW1xcXFx3LV0rKXwoPzpcXFxcKCg/OlteKClcXFxcJ1xcXFxcIl0qKD86KD86XFxcXCcoPzpbXlxcXFwnXXwoPzooPzwhXFxcXFxcXFwpXFxcXFxcXFxcXFxcJykpKlxcXFwnKXwoPzpcXFxcXCIoPzpbXlxcXFxcIl18KD86KD88IVxcXFxcXFxcKVxcXFxcXFxcXFxcXFwiKSkqXFxcXFwiKSkpKlteKCldKlxcXFwpKSopKikpKilcXFxcLiQpKD86KD86KCNbXFxcXHctXSspfChcXFxcLltcXFxcdy1dKykpfCgoPzpbIyFdXFxcXHtbXn1dKlxcXFx9KXwoPzpcXFxcdyg/Oig/OltcXFxcdzotXStbXFxcXHctXSl8KD86W1xcXFx3LV0qKSkpKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3MucHVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHZW5lcmF0ZWQgZnJvbSBkb3RfYmxvY2tfdGFnLnB5XCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLiRcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Zy5kb3QtYmxvY2stZG90XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInRleHQuYmxvY2sucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXCIsIFwiY29tbWVudFwiOiBcIkFsbCBjb25zdHJ1Y3RzIHRoYXQgZ2VuZXJhbGx5IHNwYW4gYSBzaW5nbGUgbGluZSBzdGFydGluZyB3aXRoIGFueSBudW1iZXIgb2Ygd2hpdGUtc3BhY2VzLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc19hbmRfaW5jbHVkZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW5fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbF9lYWNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9jb25kc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiY29tbWVudFwiOiBcIlRhZyBwaXBlIHRleHQgbGluZS5cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInRleHQuYmxvY2sucGlwZS5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50ZWRfZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD89KCNbXlxcXFx7XFxcXHctXSl8W15cXFxcdy4jXSlcIiwgXCJjb21tZW50XCI6IFwiTGluZSBzdGFydGluZyB3aXRoIGNoYXJhY3RlcnMgaW5jb21wYXRpYmxlIHdpdGggdGFnIG5hbWUvaWQvY2xhc3MgaXMgc3RhbmRhbG9uZSB0ZXh0LlwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPC8/KD89WyEjXSlcIiwgXCJlbmRcIjogXCI+fCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiYWJlbF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKXwoKHtcXFxccyopPyQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhYmVsX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJibG9ja3NfYW5kX2luY2x1ZGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbXBvcnQuaW5jbHVkZS5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb250cm9sLmltcG9ydC5pbmNsdWRlLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiVGVtcGxhdGUgYmxvY2tzIGFuZCBpbmNsdWRlcy5cIiwgXCJtYXRjaFwiOiBcIihleHRlbmRzfGluY2x1ZGV8eWllbGR8YXBwZW5kfHByZXBlbmR8YmxvY2soIChhcHBlbmR8cHJlcGVuZCkpPylcXFxccysoLiopJFwiLCBcIm5hbWVcIjogXCJtZXRhLmZpcnN0LWNsYXNzLnB1Z1wiIH0sIFwiY2FzZV9jb25kc1wiOiB7IFwiYmVnaW5cIjogXCIoZGVmYXVsdHx3aGVuKSgoXFxcXHMrfCg/PTopKXwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUHVnIGNhc2UgY29uZGl0aW9uYWxzLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hOilcIiwgXCJlbmRcIjogXCIoPz06XFxcXHMrKXwkXCIsIFwibmFtZVwiOiBcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV93aGVuX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XFxcXHMrXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJ0YWcuY2FzZS5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBsZXRlX3RhZ1wiIH1dIH1dIH0sIFwiY2FzZV93aGVuX3BhcmVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwianMud2hlbi5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfd2hlbl9wYXJlblwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUudGFnLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJjb21wbGV0ZV90YWdcIjogeyBcImJlZ2luXCI6IFwiKD89W1xcXFx3LiNdKXwoOlxcXFxzKilcIiwgXCJlbmRcIjogXCIoXFxcXC4/JCl8KD89Oi4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnLmRvdC1ibG9jay1kb3RcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc19hbmRfaW5jbHVkZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sX2VhY2hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9OilcXFxcdy4qJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX21peGluX2F0dHJpYnV0ZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW5kLnRhZy5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW5kLnRhZy5wdWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFwuKVxcXFxzKyQpfCgoOilcXFxccyokKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50ZWRfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ190ZXh0XCIgfV0gfSwgXCJlbWJlZGRlZF9odG1sXCI6IHsgXCJiZWdpblwiOiBcIig/PTxbXj5dKj4pXCIsIFwiZW5kXCI6IFwiJHwoPz0+KVwiLCBcIm5hbWVcIjogXCJodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgXCJmbG93X2NvbnRyb2xcIjogeyBcImJlZ2luXCI6IFwiKGZvcnxpZnxlbHNlIGlmfGVsc2V8dW50aWx8d2hpbGV8dW5sZXNzfGNhc2UpKFxcXFxzK3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUHVnIGNvbnRyb2wgZmxvdy5cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29udHJvbC5mbG93LnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImZsb3dfY29udHJvbF9lYWNoXCI6IHsgXCJiZWdpblwiOiBcIihlYWNoKShcXFxccyt8JClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWcuZWFjaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFx3JF9dKykoPzpcXFxccyosXFxcXHMqKFtcXFxcdyRfXSspKT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHVnLmVhY2gtdmFyXCIgfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJqcy5lbWJlZGRlZC5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJodG1sX2VudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLnRleHQucHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzw+Jl1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmh0bWxfZW50aXR5LnRleHQucHVnXCIgfV0gfSwgXCJpbmxpbmVfcHVnXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoI1xcXFxbKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwiaW5saW5lLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW5fY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXSkoPz1bXFxcXHcuI10pfCg6XFxcXHMqKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdfCg6Lil8PXxcXFxccylcIiwgXCJuYW1lXCI6IFwidGFnLmlubGluZS5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX21peGluX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmludGVkX2V4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdfdGV4dFwiIH1dIH0sIFwiaW5saW5lX3B1Z190ZXh0XCI6IHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdfdGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCBcImludGVycG9sYXRlZF9lcnJvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpWyMhXVxcXFx7KD89W159XSokKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0sIFwiaW50ZXJwb2xhdGVkX3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClbIyFdXFxcXHsoPz0uKj9cXFxcfSlcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJqc19icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzX3BhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJtaXhpbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIigoPzptaXhpblxcXFxzKyl8XFxcXCspKFtcXFxcdy1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcKCl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCkpXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJhcmdzLm1peGluLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19wYXJlbnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxzKCksPS9dKylcXFxccyo9XFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH1dIH0sIFwibWl4aW5fZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKG1peGluXFxcXHMrKShbXFxcXHctXSspKD86KFxcXFwoKVxcXFxzKigoPzpbYS16QS1aX11cXFxcdypcXFxccyopKD86LFxcXFxzKlthLXpBLVpfXVxcXFx3KlxcXFxzKikqKShcXFxcKSkpPyRcIiB9LCBcInByaW50ZWRfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoIT9cXFxcPSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKXwkXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJ0YWdfYXR0cmlidXRlX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxccygpLD0vIV0rKVxcXFxzKlwiIH0sIFwidGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXHMqXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lXCIgfV0gfSwgXCJ0YWdfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXChcXFxccyopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcucHVnXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiISg/IT0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIiR8KD89LHwoPzpcXFxccytbXiElJipcXFxcLSt+fDw+Py9dKXxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlX3ZhbHVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9WyUmKlxcXFwtK358PD46Py9dKVxcXFxzK1wiLCBcImVuZFwiOiBcIiR8KD89LHwoPzpcXFxccytbXiElJipcXFxcLSt+fDw+Py9dKXxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlX3ZhbHVlMlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc19icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJ0YWdfY2xhc3Nlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKFteXFxcXHctXSk/W1xcXFx3LV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3MucHVnXCIgfSwgXCJ0YWdfaWRcIjogeyBcIm1hdGNoXCI6IFwiI1tcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnB1Z1wiIH0sIFwidGFnX21peGluX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKCZhdHRyaWJ1dGVzXFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJhdHRyaWJ1dGVzKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5rZXl3b3JkLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJ0YWdfbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoWyMhXVxcXFx7KD89Lio/XFxcXH0pKXwoXFxcXHcoKFtcXFxcdzotXStbXFxcXHctXSl8KFtcXFxcdy1dKikpKVwiLCBcImVuZFwiOiBcIihcXFxcRyg/PCFcXFxcNVteXFxcXHctXSkpfFxcXFx9fCRcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInRhZ190ZXh0XCI6IHsgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRfaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxfZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgXCJ1bmJ1ZmZlcmVkX2NvZGVcIjogeyBcImJlZ2luXCI6IFwiKC18KChbYS16QS1aMC05X10rKVxcXFxzKz0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YXNjcmlwdC5lbWJlZGRlZC5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5hbWUgPSBmdW5jdGlvbigpIHt9XCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pfCgoe1xcXFxzKik/JClcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFiZWxfcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5wdWdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJjc3NcIiwgXCJzYXNzXCIsIFwic2Nzc1wiLCBcInN0eWx1c1wiLCBcImNvZmZlZVwiLCBcImh0bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJqYWRlXCJdIH0pO1xudmFyIHB1ZyA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uY3NzLFxuICAuLi5zYXNzLFxuICAuLi5zY3NzLFxuICAuLi5zdHlsdXMsXG4gIC4uLmNvZmZlZSxcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHVnIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQdXBwZXRcIiwgXCJmaWxlVHlwZXNcIjogW1wicHBcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKF5cXFxccyovXFxcXCp8KFxcXFx7fFxcXFxbfFxcXFwoKVxcXFxzKiQpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoXFxcXCovfF5cXFxccyooXFxcXH18XFxcXF18XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJwdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnB1cHBldFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG5vZGUpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZGVmYXVsdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjbGFzcylcXFxccysoKD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrfCg/I0JhcmV3b3JkIFJlc291cmNlIE5hbWUpW2Etel1bYS16MC05X10qKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaW5oZXJpdHMpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0cy5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcYigoPzpbLV9BLVphLXowLTlcIi5dKzo6KSpbLV9BLVphLXowLTlcIi5dKylcXFxcYicsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdXBwZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHBsYW4pXFxcXHMrKCg/I1F1YWxpZmllZCBSZXNvdXJjZSBOYW1lKSg/OlthLXpdW2EtejAtOV9dKik/KD86OjpbYS16XVthLXowLTlfXSopK3woPyNCYXJld29yZCBSZXNvdXJjZSBOYW1lKVthLXpdW2EtejAtOV9dKilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBsYW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wbGFuLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZmluZXxmdW5jdGlvbilcXFxccysoKD8jQmFyZXdvcmQgUmVzb3VyY2UgTmFtZSlbYS16XVthLXowLTlfXSp8KD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrKVxcXFxzKihcXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2UtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNhc2V8ZWxzZXxlbHNpZnxpZnx1bmxlc3MpKD8hOjopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1cHBldC1kYXRhdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJtYXRjaFwiOiAnKChcXFxcJD8pXCI/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCI/KTooPz1cXFxccyt8JCknLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydHxpbmNsdWRlfGNvbnRhaW58cmVxdWlyZSlcXFxccysoPyEuKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmluY2x1ZGUucHVwcGV0XCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXHMqKD89PT4pXFxcXHMqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleS5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9eylcXFxccypcXFxcdytcXFxccyooPz19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5iYXJld29yZC5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGVydHxjcml0fGRlYnVnfGRlZmluZWR8ZW1lcmd8ZXJyfGVzY2FwZXxmYWlsfGZhaWxlZHxmaWxlfGdlbmVyYXRlfGdzdWJ8aW5mb3xub3RpY2V8cGFja2FnZXxyZWFsaXplfHNlYXJjaHx0YWd8dGFnZ2VkfHRlbXBsYXRlfHdhcm5pbmcpXFxcXGIoPyEuKnspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHVwcGV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3JkZXJhcnJvdy5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJ+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubm90aWZ5YXJyb3cucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtbGl0ZXJhbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqLFxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhYnNlbnR8ZGlyZWN0b3J5fGZhbHNlfGZpbGV8cHJlc2VudHxydW5uaW5nfHN0b3BwZWR8dHJ1ZSlcXFxcYig/IS4qeylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHVwcGV0XCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcHVwcGV0XCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHVwcGV0XCIgfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aMC05X10qKShcXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5wdXBwZXRcIiB9XSB9LCBcImhhc2hcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxccyooPz09PilcXFxccypcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LnB1cHBldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdAXFxcXChbWzpibGFuazpdXSpcIihbXjpcXFxcLykgXFxcXHRdKylcIltbOmJsYW5rOl1dKig6W1s6Ymxhbms6XV0qW2Etel1bYS16QS1aMC05XytdKltbOmJsYW5rOl1dKik/KFxcXFwvW1s6Ymxhbms6XV0qW3Rzcm5MJF0qKT9bWzpibGFuazpdXSpcXFxcKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJeW1s6Ymxhbms6XV0qKFxcXFx8W1s6Ymxhbms6XV0qLXxcXFxcfHwtKT9bWzpibGFuazpdXSpcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5oZXJlZG9jLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcHVwcGV0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQFxcXFwoW1s6Ymxhbms6XV0qKFteOlxcXFwvKSBcXFxcdF0rKVtbOmJsYW5rOl1dKig6W1s6Ymxhbms6XV0qW2Etel1bYS16QS1aMC05XytdKltbOmJsYW5rOl1dKik/KFxcXFwvW1s6Ymxhbms6XV0qW3Rzcm5MJF0qKT9bWzpibGFuazpdXSpcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXltbOmJsYW5rOl1dKihcXFxcfFtbOmJsYW5rOl1dKi18XFxcXHx8LSk/W1s6Ymxhbms6XV0qXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnB1cHBldFwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX3B1cHBldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcJHspKFxcXFxkKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHVwcGV0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB1cHBldFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeykoX1thLXpBLVowLTlfXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJHspKChbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih1bmRlZilcXFxcYlwiIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgjKS4qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21tZW50LmZ1bGwtbGluZS5wdXBwZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wdXBwZXRcIiB9XSB9LCBcIm5lc3RlZF9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9LCBcIm5lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJuZXN0ZWRfcGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zXCIgfV0gfSwgXCJuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiSEVYIDB4IDAtZlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fFxcXFxkKShbLStdPykoP2k6MHgpKD9pOlswLTlhLWZdKSsoPyFcXFxcd3xcXFxcZClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5wdXBwZXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIklOVEVHRVJTIFsoK3wtKV0gZGlnaXRzIFtlIFsoK3wtKV0gZGlnaXRzXVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fFxcXFwuKShbLStdPykoPzwhXFxcXGQpXFxcXGQrKD9pOmUoXFxcXCt8LSl7MCwxfVxcXFxkKyl7MCwxfSg/IVxcXFx3fFxcXFxkfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucHVwcGV0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGTE9BVCBbKCt8LSldIGRpZ2l0cyAuIGRpZ2l0cyBbZSBbKCt8LSldIGRpZ2l0c11cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT8pXFxcXGQrXFxcXC5cXFxcZCsoP2k6ZShcXFxcK3wtKXswLDF9XFxcXGQrKXswLDF9KD8hXFxcXHd8XFxcXGQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wdXBwZXRcIiB9XSB9LCBcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdXBwZXQtZGF0YXR5cGVzXCIgfV0gfSwgXCJwdXBwZXQtZGF0YXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQdXBwZXQgRGF0YSB0eXBlXCIsIFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWlxcXFwkXSkoW0EtWl1bYS16QS1aMC05X10qKSg/IVthLXpBLVowLTlfXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH1dIH0sIFwicmVnZXgtbGl0ZXJhbFwiOiB7IFwiY29tbWVudFwiOiBcIlB1cHBldCBSZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbCB3aXRob3V0IGludGVycG9sYXRpb25cIiwgXCJtYXRjaFwiOiBcIihcXFxcLykoLis/KSg/OlteXFxcXFxcXFxdXFxcXC8pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubGl0ZXJhbC5wdXBwZXRcIiB9LCBcInJlc291cmNlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcYikoKD8jVG9wbGV2ZWwgQmFyZXdvcmQpOjpbYS16XVthLXowLTlfXSp8KD8jQmFyZXdvcmQgUmVzb3VyY2UgTmFtZSlbYS16XVthLXowLTlfXSp8KD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrKVxcXFxzKih7KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucmVzb3VyY2UucHVwcGV0IHN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFwiLCBcImVuZFwiOiBcIjpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9XSB9LCBcInJlc291cmNlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXCQrKVthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXHMqKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudC5wdXBwZXRcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFwkKylbYS16QS1aX11bYS16QS1aMC05X10qKSg/OlxcXFxzKig9KVxcXFxzKilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50LnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIFwic2luZ2xlLXF1b3RlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZC1zdHJpbmdcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wcmUtZGVmaW5lZC5wdXBwZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClfW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoW2Etel1bYS16QS1aMC05X10qKT8oPzo6OlthLXpdW2EtekEtWjAtOV9dKikqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucHVwcGV0XCIgfSk7XG52YXIgcHVwcGV0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwdXBwZXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlB1cmVTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wicHVyc1wiXSwgXCJuYW1lXCI6IFwicHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5wdXJlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKSg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKihgKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4LnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXGIobW9kdWxlKSg/IScpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIih3aGVyZSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5wdXJlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFxiKGNsYXNzKSg/IScpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIod2hlcmUpXFxcXGJ8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGVjbGFzcy5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFxiKGVsc2VcXFxccyspPyhkZXJpdmVcXFxccyspPyhuZXd0eXBlXFxcXHMrKT8oaW5zdGFuY2UpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJcXFxcYih3aGVyZSlcXFxcYnwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uaW5zdGFuY2UucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShmb3JlaWduKVxcXFxzKyhpbXBvcnQpXFxcXHMrKGRhdGEpXFxcXHMrKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmtpbmQtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcmVpZ24uZGF0YS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tpbmRfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGZvcmVpZ24pXFxcXHMrKGltcG9ydClcXFxccysoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcmVpZ24ucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcYihpbXBvcnQpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89LS0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3xoaWRpbmcpXFxcXGJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKSooZGF0YXxuZXd0eXBlKVxcXFxzKyguKz8pXFxcXHMqKD89XFxcXD18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRhdGEucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGF0YS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCI9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jdG9yXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XFxcXGIoW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqKVxcXFxzKykoPzooPzxjdG9yQXJncz4oPzooPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSp8KD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qfCg/Oig/OltcXFxcdygpJ1xcdTIxOTJcXHUyMUQyXFxcXFtcXFxcXSxdfC0+fD0+KStcXFxccyopKykpKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGN0b3JBcmdzPik/KT8pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcfFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF90eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMpKih0eXBlKVxcXFxzKyguKz8pXFxcXHMqKD89XFxcXD18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRhdGEucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS50eXBlLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCI9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcYihkZXJpdmV8d2hlcmV8ZGF0YXx0eXBlfG5ld3R5cGV8aW5maXhbbHJdP3xmb3JlaWduKFxcXFxzK2ltcG9ydCk/KFxcXFxzK2RhdGEpPykoPyEnKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/KD86W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSp8W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwZWQtaG9sZS5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxiKGRhdGF8dHlwZXxuZXd0eXBlKSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkb3xhZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8bGV0fGluKSg/ISgnfFxcXFxzKig6fD0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoeHxYKVswLTlhLWZBLUZdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnB1cmVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucHVyZXNjcmlwdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldK1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKChbMC05XStfPykqWzAtOV0rfDAoW3hYXVswLTlhLWZBLUZdK3xbb09dWzAtN10rKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5iZWdpbi5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUucHVyZXNjcmlwdFwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUucHVyZXNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCgnKSgoPzpbIC1cXFxcW1xcXFxdLX5dfChcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pKXwoXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX10pKSkoJylgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXCgoPzxwYXJlbj4oPzpbXigpXXxcXFxcKFxcXFxnPHBhcmVuPlxcXFwpKSopKDo6fFxcdTIyMzcpKD88cGFyZW4yPig/OlteKCldfFxcXFwoXFxcXGc8cGFyZW4yPlxcXFwpKSopXFxcXClcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPzooOjp8XFx1MjIzNykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxWyBcXFxcdF0qfFsgXFxcXHRdKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8LXwtXFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstXFxcXHMqXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCItXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH1dIH0sIFwiY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4YWRlY2ltYWwucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5wdXJlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IGAoPzpbIC1cXFxcW1xcXFxdLX5dfChcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pKXwoXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX10pKWAgfV0gfSwgXCJjbGFzc19jb25zdHJhaW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnQucHVyZXNjcmlwdFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0rXFxcXHMrXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtLSspXFxcXHMrKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0tLSsoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnB1cmVzY3JpcHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgXCJkYXRhX2N0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHVyZXNjcmlwdFwiIH1dIH0sIFwiZG91YmxlX2NvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86Ojp8XFx1MjIzNylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH1dIH0sIFwiZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooPzooOjp8XFx1MjIzNykoPyEuKjwtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24ucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiZ2VuZXJpY190eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLnB1cmVzY3JpcHRcIiB9XSB9LCBcImluZml4X29wXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXCgoPyEtLStcXFxcKSlbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dK1xcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5wdXJlc2NyaXB0XCIgfV0gfSwgXCJraW5kX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Rhci5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4Y2xhaW1hdGlvbi1wb2ludC5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiI1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvdW5kLXNpZ24ucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+fFxcdTIxOTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XCIgfV0gfSwgXCJtb2R1bGVfZXhwb3J0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCguKj9cXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLm90aGVyLmNvbnN0cnVjdG9yLWxpc3QucHVyZXNjcmlwdFwiIH1dIH1dIH0sIFwibW9kdWxlX25hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLikqW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubW9kdWxlLnB1cmVzY3JpcHRcIiB9XSB9LCBcInJlY29yZF9maWVsZF9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooOjp8XFx1MjIzNylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wdXJlc2NyaXB0XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIig/PShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooOjp8XFx1MjIzNyl8fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtZmllbGQudHlwZS1kZWNsYXJhdGlvbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3R5cGVzXCIgfV0gfV0gfSwgXCJyZWNvcmRfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucmVjb3JkLmJlZ2luLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5yZWNvcmQuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5yZWNvcmQucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2ZpZWxkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcInR5cGVfbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFwiIH1dIH0sIFwidHlwZV9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19jb25zdHJhaW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/OlxcXFwoKSg/Oig/PGNsYXNzQ29uc3RyYWludHM+KD86KD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKSkoPzpcXFxccyooPzosKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludHM+KT8pKSg/OlxcXFwpKSg/OlxcXFxzKig9Pnw8PXxcXHUyMUQwfFxcdTIxRDIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy1jb25zdHJhaW50cy5wdXJlc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfY29uc3RyYWludFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmlnLWFycm93LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKSlcXFxccyooPT58PD18XFx1MjFEMHxcXHUyMUQyKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnRzLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCItPnxcXHUyMTkyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+fFxcdTIxRDJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fFxcdTIxRDBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3ctbGVmdC5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiZm9yYWxsfFxcdTIyMDBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JhbGwucHVyZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wdXJlc2NyaXB0XCIgfSk7XG52YXIgcHVyZXNjcmlwdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHVyZXNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUmFrdVwiLCBcIm5hbWVcIjogXCJyYWt1XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl49YmVnaW5cIiwgXCJlbmRcIjogXCJePWVuZFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBlcmxcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGVybFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wZXJsLjZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBlcmwuNlwiIH0gfSwgXCJtYXRjaFwiOiBcIihjbGFzc3xlbnVtfGdyYW1tYXJ8a25vd2hvd3xtb2R1bGV8cGFja2FnZXxyb2xlfHNsYW5nfHN1YnNldCkoXFxcXHMrKSgoKD86Ojp8Jyk/KD86KFthLXpBLVpfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkoW2EtekEtWjAtOV9cXFxceHtDMH0tXFxcXHh7RkZ9XFxcXFxcXFwkXXxbXFxcXC0nXVthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkqKSkrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnBlcmwuNlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxccyknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbYWJ0bmZyZVwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwicShxfHRvfGhlcmVkb2MpKlxcXFxzKjo/KHF8dG98aGVyZWRvYykqXFxcXHMqLyguKykvXCIsIFwiZW5kXCI6IFwiXFxcXDNcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKnt7XCIsIFwiZW5kXCI6IFwifX1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2JyYWNlX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKlxcXFwoXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVxcXFwpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MucGFyZW4ucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccypcXFxcW1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyovXCIsIFwiZW5kXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnNsYXNoLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2Muc2luZ2xlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfc2luZ2xlX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2RvdWJsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXCRcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWFjcm98c3VifHN1Ym1ldGhvZHxtZXRob2R8bXVsdGl8cHJvdG98b25seXxydWxlfHRva2VufHJlZ2V4fGNhdGVnb3J5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzZXxyZXF1aXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5jbHVkZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxlbHNpZnx1bmxlc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsZXR8bXl8b3VyfHN0YXRlfHRlbXB8aGFzfGNvbnN0YW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm9yfGxvb3B8cmVwZWF0fHdoaWxlfHVudGlsfGdhdGhlcnxnaXZlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0YWtlfGRvfHdoZW58bmV4dHxsYXN0fHJlZG98cmV0dXJufGNvbnRlbmR8bWF5YmV8ZGVmZXJ8ZGVmYXVsdHxleGl0fG1ha2V8Y29udGludWV8YnJlYWt8Z290b3xsZWF2ZXxhc3luY3xsaWZ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Y29udHJvbC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXN8YXN8YnV0fHRydXN0c3xvZnxyZXR1cm5zfGhhbmRsZXN8d2hlcmV8YXVnbWVudHxzdXBlcnNlZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLmNvbnN0cmFpbnRzLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCRUdJTnxDSEVDS3xJTklUfFNUQVJUfEZJUlNUfEVOVEVSfExFQVZFfEtFRVB8VU5ET3xORVhUfExBU1R8UFJFfFBPU1R8RU5EfENBVENIfENPTlRST0x8VEVNUClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkaWV8ZmFpbHx0cnl8d2FybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udHJvbC1oYW5kbGVycy5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJlY3xpcnN8b2ZzfG9yc3xleHBvcnR8ZGVlcHxiaW5hcnl8dW5hcnl8cmVwYXJzZWR8cnd8cGFyc2VkfGNhY2hlZHxyZWFkb25seXxkZWZlcXVpdnx3aWxsfHJlZnxjb3B5fGlubGluZXx0aWdodGVyfGxvb3NlcnxlcXVpdnxhc3NvY3xyZXF1aXJlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOYU58SW5mKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9vfGZhdGFsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJhZ21hLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihPYmplY3R8QW55fEp1bmN0aW9ufFdoYXRldmVyfENhcHR1cmV8TWF0Y2hTaWduYXR1cmV8UHJveHl8TWF0Y2hlcnxQYWNrYWdlfE1vZHVsZXxDbGFzc0dyYW1tYXJ8U2NhbGFyfEFycmF5fEhhc2h8S2V5SGFzaHxLZXlTZXR8S2V5QmFnUGFpcnxMaXN0fFNlcXxSYW5nZXxTZXR8QmFnfE1hcHBpbmd8Vm9pZHxVbmRlZkZhaWx1cmV8RXhjZXB0aW9ufENvZGV8QmxvY2t8Um91dGluZXxTdWJ8TWFjcm9NZXRob2R8U3VibWV0aG9kfFJlZ2V4fFN0cnxzdHJ8QmxvYnxDaGFyfEJ5dGVDb2RlcG9pbnR8R3JhcGhlbWV8U3RyUG9zfFN0ckxlbnxWZXJzaW9ufE51bUNvbXBsZXh8bnVtfGNvbXBsZXh8Qml0fGJpdHxib29sfFRydWV8RmFsc2VJbmNyZWFzaW5nfERlY3JlYXNpbmd8T3JkZXJlZHxDYWxsYWJsZXxBbnlDaGFyUG9zaXRpb25hbHxBc3NvY2lhdGl2ZXxPcmRlcmluZ3xLZXlFeHRyYWN0b3JDb21wYXJhdG9yfE9yZGVyaW5nUGFpcnxJT3xLaXRjaGVuU2lua3xSb2xlSW50fGludHxpbnQxfGludDJ8aW50NHxpbnQ4fGludDE2fGludDMyfGludDY0UmF0fHJhdHxyYXQxfHJhdDJ8cmF0NHxyYXQ4fHJhdDE2fHJhdDMyfHJhdDY0QnVmfGJ1ZnxidWYxfGJ1ZjJ8YnVmNHxidWY4fGJ1ZjE2fGJ1ZjMyfGJ1ZjY0VUludHx1aW50fHVpbnQxfHVpbnQyfHVpbnQ0fHVpbnQ4fHVpbnQxNnx1aW50MzJ1aW50NjR8QWJzdHJhY3Rpb258dXRmOHx1dGYxNnx1dGYzMilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGVybDZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkaXZ8eHh8eHxtb2R8YWxzb3xsZWd8Y21wfGJlZm9yZXxhZnRlcnxlcXxuZXxsZXxsdHxub3R8Z3R8Z2V8ZXF2fGZmfGZmZnxhbmR8YW5kdGhlbnxvcnx4b3J8b3JlbHNlfGV4dHJhfGxjbXxnY2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwkfEB8JXwmKShcXFxcKnw6fCF8XFxcXF58fnw9fFxcXFw/fCg8KD89Lis+KSkpPyhbYS16QS1aX1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF0pKFthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXXxbXFxcXC0nXVthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIucGVybC42XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZWFnZXJ8aHlwZXJ8c3Vic3RyfGluZGV4fHJpbmRleHxncmVwfG1hcHxzb3J0fGpvaW58bGluZXN8aGludHN8Y2htb2R8c3BsaXR8cmVkdWNlfG1pbnxtYXh8cmV2ZXJzZXx0cnVuY2F0ZXx6aXB8Y2F0fHJvdW5kcm9iaW58Y2xhc3NpZnl8Zmlyc3R8c3VtfGtleXN8dmFsdWVzfHBhaXJzfGRlZmluZWR8ZGVsZXRlfGV4aXN0c3xlbGVtc3xlbmR8a3Z8YW55fGFsbHxvbmV8d3JhcHxzaGFwZXxrZXl8dmFsdWV8bmFtZXxwb3B8cHVzaHxzaGlmdHxzcGxpY2V8dW5zaGlmdHxmbG9vcnxjZWlsaW5nfGFic3xleHB8bG9nfGxvZzEwfHJhbmR8c2lnbnxzcXJ0fHNpbnxjb3N8dGFufHJvdW5kfHN0cmFuZHxyb290c3xjaXN8dW5wb2xhcnxwb2xhcnxhdGFuMnxwaWNrfGNob3B8cDVjaG9wfGNob21wfHA1Y2hvbXB8bGN8bGNmaXJzdHx1Y3x1Y2ZpcnN0fGNhcGl0YWxpemV8bm9ybWFsaXplfHBhY2t8dW5wYWNrfHF1b3RlbWV0YXxjb21ifHNhbWVjYXNlfHNhbWVhY2NlbnR8Y2hhcnN8bmZkfG5mY3xuZmtkfG5ma2N8cHJpbnRmfHNwcmludGZ8Y2FsbGVyfGV2YWxmaWxlfHJ1bnxydW5pbnN0ZWFkfG5vdGhpbmd8d2FudHxibGVzc3xjaHJ8b3JkfGdtdGltZXx0aW1lfGVvZnxsb2NhbHRpbWV8Z2V0aG9zdHxnZXRwd3xjaHJvb3R8Z2V0bG9naW58Z2V0cGVlcm5hbWV8a2lsbHxmb3JrfHdhaXR8cGVybHxncmFwaHN8Y29kZXN8Ynl0ZXN8Y2xvbmV8cHJpbnR8b3BlbnxyZWFkfHdyaXRlfHJlYWRsaW5lfHNheXxzZWVrfGNsb3NlfG9wZW5kaXJ8cmVhZGRpcnxzbHVycHxzcHVydHxzaGVsbHxydW58cG9zfGZtdHx2ZWN8bGlua3x1bmxpbmt8c3ltbGlua3x1bmlxfHBhaXJ8YXNpbnxhdGFufHNlY3xjb3NlY3xjb3Rhbnxhc2VjfGFjb3NlY3xhY290YW58c2luaHxjb3NofHRhbmh8YXNpbmh8ZG9uZXxhY29zfGFjb3NofGF0YW5ofHNlY2h8Y29zZWNofGNvdGFuaHxzZWNofGFjb3NlY2h8YWNvdGFuaHxhc2VjaHxva3xub2t8cGxhbl9va3xkaWVzX29rfGxpdmVzX29rfHNraXB8dG9kb3xwYXNzfGZsdW5rfGZvcmNlX3RvZG98dXNlX29rfGlzYV9va3xkaWFnfGlzX2RlZXBseXxpc250fGxpa2V8c2tpcF9yZXN0fHVubGlrZXxjbXBfb2t8ZXZhbF9kaWVzX29rfG5va19lcnJvcnxldmFsX2xpdmVzX29rfGFwcHJveHxpc19hcHByb3h8dGhyb3dzX29rfHZlcnNpb25fbHR8cGxhbnxFVkFMfHN1Y2N8cHJlZHx0aW1lc3xub25jZXxvbmNlfHNpZ25hdHVyZXxuZXd8Y29ubmVjdHxvcGVyYXRvcnx1bmRlZnx1bmRlZmluZXxzbGVlcHxmcm9tfHRvfGluZml4fHBvc3RmaXh8cHJlZml4fGNpcmN1bWZpeHxwb3N0Y2lyY3VtZml4fG1pbm1heHxsYXp5fGNvdW50fHVud3JhcHxnZXRjfHBpfGV8Y29udGV4dHx2b2lkfHF1YXNpfGJvZHl8ZWFjaHxjb250YWluc3xyZXdpbmRkaXJ8c3Vic3R8Y2FufGlzYXxmbHVzaHxhcml0eXxhc3N1bWluZ3xyZXdpbmR8Y2FsbHdpdGh8Y2FsbHNhbWV8bmV4dHdpdGh8bmV4dHNhbWV8YXR0cnxldmFsX2Vsc2V3aGVyZXxub25lfHNyYW5kfHRyaW18dHJpbV9zdGFydHx0cmltX2VuZHxsYXN0Y2FsbHxXSEFUfFdIRVJFfEhPV3xXSElDSHxWQVJ8V0hPfFdIRU5DRXxBQ0NFUFRTfFJFSkVDVFN8bm90fHRydWV8aXRlcmF0b3J8Ynl8cmV8aW18aW52ZXJ0fGZsaXB8Z2lzdHxmbGF0fHRyZWV8aXMtcHJpbWV8dGhyb3dzX2xpa2V8dHJhbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwicXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCBcInFxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgXCJxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2RvdWJsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfc2luZ2xlX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NpbmdsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFxcXFwvXCIsIFwiZW5kXCI6IFwiXFxcXFxcXFwvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NsYXNoX3N0cmluZ19jb250ZW50XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wZXJsLjZcIiwgXCJhbGlhc2VzXCI6IFtcInBlcmw2XCJdIH0pO1xudmFyIHJha3UgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJha3UgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGNzaGFycCBmcm9tICcuL2NzaGFycC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQVNQLk5FVCBSYXpvclwiLCBcImZpbGVUeXBlc1wiOiBbXCJyYXpvclwiLCBcImNzaHRtbFwiXSwgXCJuYW1lXCI6IFwicmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZGRUYWdIZWxwZXItZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmFkZFRhZ0hlbHBlclwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoYWRkVGFnSGVscGVyKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJhdHRyaWJ1dGUtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShhdHRyaWJ1dGUpXFxcXGJcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuYXR0cmlidXRlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNhdHRyaWJ1dGUtc2VjdGlvblwiIH1dIH0sIFwiYXdhaXQtcHJlZml4XCI6IHsgXCJtYXRjaFwiOiBcIihhd2FpdClcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hd2FpdC5jc1wiIH0sIFwiYmFsYW5jZWQtYnJhY2tldHMtY3NoYXJwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcInJhem9yLnRlc3QuYmFsYW5jZWQuYnJhY2tldHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcImJhbGFuY2VkLXBhcmVudGhlc2lzLWNzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcInJhem9yLnRlc3QuYmFsYW5jZWQucGFyZW50aGVzaXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcImNhdGNoLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefCg/PD19KSlcXFxccyooY2F0Y2gpXFxcXGJcXFxccyo/KD89W1xcXFxuXFxcXChcXFxce10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuY2F0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNhdGNoLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3doZW4tY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiY2F0Y2gtY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88dHlwZS1uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWUtYW5kLXR5cGUtYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGUtYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZS1hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZS1hbmQtdHlwZS1hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMqXFxuKD86KFxcXFxnPGlkZW50aWZpZXI+KVxcXFxiKT9cIiB9XSB9LCBcImNvZGUtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShjb2RlKSgoPz1cXFxceyl8XFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXxcXFxcc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmUtY29kZWJsb2NrXCIgfV0gfSwgXCJjc2hhcnAtY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jc2hhcnAuY29kZWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJjc2hhcnAtY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImRpcmVjdGl2ZS1jb2RlYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcIiB9XSB9LCBcImRpcmVjdGl2ZS1tYXJrdXBibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmRpcmVjdGl2ZS5tYXJrYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhZ2UtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkVGFnSGVscGVyLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdHMtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50cy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5qZWN0LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWN0aW9uLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xheW91dC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZW5kZXJtb2RlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlcGFyYW0tZGlyZWN0aXZlXCIgfV0gfSwgXCJkby1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShkbylcXFxcYlxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZG8ucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImRvLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKGRvKVxcXFxiXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5kby5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZWxzZS1wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PX0pKVxcXFxzKihlbHNlKVxcXFxiXFxcXHMqPyg/OiAoaWYpKT9cXFxccyo/KD89W1xcXFxuXFxcXChcXFxce10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5lbHNlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5lbHNlLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJlc2NhcGVkLXRyYW5zaXRpb25cIjogeyBcIm1hdGNoXCI6IFwiQEBcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYXpvci50cmFuc2l0aW9uXCIgfSwgXCJleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihAKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jc2h0bWxcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZXhwbGljaXQuY3NodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI2V4cHJlc3Npb25cIiB9XSB9LCBcImZpbmFsbHktY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PX0pKVxcXFxzKihmaW5hbGx5KVxcXFxiXFxcXHMqPyg/PVtcXFxcblxcXFx7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5maW5hbGx5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5maW5hbGx5LnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZvci1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShmb3IpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9yLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJmb3Itc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkoZm9yKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmZvci5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZm9yZWFjaC1jb25kaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuaW4uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKFxcXFxidmFyXFxcXGIpfFxcbig/PHR5cGUtbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lLWFuZC10eXBlLWFyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlLWFyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGUtYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWUtYW5kLXR5cGUtYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcXFxiKHZhcilcXFxcYlxcXFxzKik/XFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNleHByZXNzaW9uXCIgfV0gfSwgXCJmb3JlYWNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkoYXdhaXRcXFxccyspPykoZm9yZWFjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtcHJlZml4XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9yZWFjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKShhd2FpdFxcXFxzKyk/KShmb3JlYWNoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhd2FpdC1wcmVmaXhcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5mb3JlYWNoLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZnVuY3Rpb25zLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoZnVuY3Rpb25zKSgoPz1cXFxceyl8XFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5mdW5jdGlvbnNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfFxcXFxzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZS1jb2RlYmxvY2tcIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKGlmKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmlmLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKShpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiaW1wbGVtZW50cy1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW1wbGVtZW50c1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoaW1wbGVtZW50cylcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW1s6YWxwaGE6XVs6YWxudW06XV0pKEApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJlbmRcIjogYCg/PVtcXFxcczw+XFxcXHtcXFxcfVxcXFwpXFxcXF0nXCJdKWAsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5pbXBsaWNpdC5jc2h0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1ib2R5XCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLilbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3Nvci1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIgfSB9LCBcImVuZFwiOiBgKD89W1xcXFxzPD5cXFxce1xcXFx9XFxcXClcXFxcXSdcIl0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cIiB9XSB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tYm9keVwiOiB7IFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb24tc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yLXN0YXJ0XCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblwiOiB7IFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlZC1wYXJlbnRoZXNpcy1jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlZC1icmFja2V0cy1jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1leHRlbnNpb25cIiB9XSB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tZG90LW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKSg/PVtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKVtfWzphbHBoYTpdXVtfWzphbG51bTpdXSooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvbi1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9IH0sIFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWNvbmRpdGlvbmFsLW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPykoPz1bLlxcXFxbXSlcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tbnVsbC1mb3JnaXZlbmVzcy1vcGVyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpKD89KD86XFxcXC5bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKXxcXFxcP3xbXFxcXFtcXFxcKF0pXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1kb3Qtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtY29uZGl0aW9uYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtZm9yZ2l2ZW5lc3Mtb3BlcmF0b3JcIiB9XSB9LCBcImluaGVyaXRzLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5pbmhlcml0c1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoaW5oZXJpdHMpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcImluamVjdC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW5qZWN0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGluamVjdClcXFxccyooW1xcXFxTXFxcXHNdKz8pP1xcXFxzKihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKT9cXFxccyooPz0kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibGF5b3V0LWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5sYXlvdXRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKGxheW91dClcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibG9jay1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShsb2NrKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxvY2suY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmxvY2sucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImxvY2stc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkobG9jaylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sb2NrLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb2NrLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJtb2RlbC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUubW9kZWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKG1vZGVsKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJuYW1lc3BhY2UtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLm5hbWVzcGFjZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkobmFtZXNwYWNlKVxcXFxzKyhbXlxcXFxzXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibmFtZXNwYWNlLWRpcmVjdGl2ZS1hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKFxcXFwuKT9cIiB9LCBcIm5vbi12b2lkLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz08KCEpPyhbXi9cXFxccz5dKykoXFxcXHN8Lz8+KSlcIiwgXCJlbmRcIjogXCIoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoISk/KFteL1xcXFxzPl0rKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmF6b3IudGFnSGVscGVyT3B0T3V0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3ZWxsZm9ybWVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLXBhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jay1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfV0gfSwgXCJvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1yYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvblwiIH1dIH0sIFwicGFnZS1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucGFnZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N0cmluZy1saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHBhZ2UpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucHJlc2VydmV3aGl0ZXNwYWNlXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjYm9vbGVhbi1saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHByZXNlcnZld2hpdGVzcGFjZSlcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwicmF6b3ItY29kZWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihAKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLm9wZW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuY29kZWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJyYXpvci1jb2RlYmxvY2stYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RleHQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2VsbGZvcm1lZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3Itc2luZ2xlLWxpbmUtbWFya3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWxseS10cmFuc2l0aW9uZWQtcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcInJhem9yLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEApKFxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmNvbW1lbnQuc3RhclwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucmF6b3JcIiwgXCJlbmRcIjogXCIoXFxcXCopKEApXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuY29tbWVudC5zdGFyXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb21tZW50LnJhem9yXCIgfSwgXCJyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cIiB9XSB9LCBcInJhem9yLXNpbmdsZS1saW5lLW1hcmt1cFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3Iuc2luZ2xlTGluZU1hcmt1cFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxAXFxcXDopKFteJF0qKSRcIiB9LCBcInJlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucmVtb3ZlVGFnSGVscGVyXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZW1vdmVUYWdIZWxwZXIpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInJlbmRlcm1vZGUtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnJlbmRlcm1vZGVcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHJlbmRlcm1vZGUpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInNlY3Rpb24tZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShzZWN0aW9uKVxcXFxiXFxcXHMrKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5zZWN0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmF6b3IuZGlyZWN0aXZlLnNlY3Rpb25OYW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmUtbWFya3VwYmxvY2tcIiB9XSB9LCBcInN3aXRjaC1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmNzaGFycC5jb2RlYmxvY2suc3dpdGNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N3aXRjaC1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkoc3dpdGNoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zd2l0Y2gucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKShzd2l0Y2gpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN3aXRjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nLWFyZ3VtZW50XCIgfV0gfSwgXCJ0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnRhZ0hlbHBlclByZWZpeFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkodGFnSGVscGVyUHJlZml4KVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ0ZXh0LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPHRleHRcXFxccyo+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb24udGV4dFRhZy5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIig8L3RleHQ+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uLnRleHRUYWcuY2xvc2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dlbGxmb3JtZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInRyYW5zaXRpb25cIjogeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb25cIiB9LCBcInRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH1dIH0sIFwidHJ5LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkodHJ5KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC50cnkucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInRyeS1ibG9jay13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKHRyeSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQudHJ5LnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJ5LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2F0Y2gtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmluYWxseS1jbGF1c2VcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJ5LWJsb2NrLXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsbHktY2xhdXNlXCIgfV0gfSwgXCJ0eXBlcGFyYW0tZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnR5cGVwYXJhbVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkodHlwZXBhcmFtKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ1bnF1b3RlZC1zdHJpbmctYXJndW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiW14kXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInVzaW5nLWFsaWFzLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXFxcXHMqKD0pXFxcXHMqKC4rKVxcXFxzKlwiIH0sIFwidXNpbmctZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGljLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLWFsaWFzLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YW5kYXJkLWRpcmVjdGl2ZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5vcHRpb25hbFNlbWljb2xvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKSh1c2luZylcXFxcYlxcXFxzKyg/IVxcXFwofFxcXFxzKSguKz8pPyg7KT8kXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ1c2luZy1zdGFuZGFyZC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiB9LCBcInVzaW5nLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKHVzaW5nKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC51c2luZy5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkodXNpbmcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnVzaW5nLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJ1c2luZy1zdGF0aWMtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihzdGF0aWMpXFxcXGJcXFxccysoLispXCIgfSwgXCJ2b2lkLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKCEpPyhhcmVhfGJhc2V8YnJ8Y29sfGNvbW1hbmR8ZW1iZWR8aHJ8aW1nfGlucHV0fGtleWdlbnxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRhZ0hlbHBlck9wdE91dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMy52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfSwgXCJ3ZWxsZm9ybWVkLWh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2b2lkLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi12b2lkLXRhZ1wiIH1dIH0sIFwid2hpbGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKXxeXFxcXHMqfCg/PD19KVxcXFxzKikod2hpbGUpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLndoaWxlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC53aGlsZS5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmFzcG5ldGNvcmVyYXpvclwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImNzaGFycFwiXSB9KTtcbnZhciByYXpvciA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uY3NoYXJwLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByYXpvciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV2luZG93cyBSZWdpc3RyeSBTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wicmVnXCIsIFwiUkVHXCJdLCBcIm5hbWVcIjogXCJyZWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiV2luZG93cyBSZWdpc3RyeSBFZGl0b3IgVmVyc2lvbiA1XFxcXC4wMHxSRUdFRElUNFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnJlZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoOykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5yZWdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNlY3Rpb24ucmVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXFsoPyEtKSkoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5hZGQucmVnXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zZWN0aW9uLnJlZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5yZWdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFxbLSkoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5kZWxldGUucmVnXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlZ25hbWUuaW5pXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVxdWFscy5yZWdcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubWludXMucmVnXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm5hbWUucmVnZGF0YS5yZWdcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmR3b3JkLnJlZ1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY29sb24ucmVnXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZHdvcmQucmVnXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5kd29yZC5yZWdcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBhcmVudGhlc2lzLnJlZ1wiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNpemUucmVnXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wYXJlbnRoZXNpcy5yZWdcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNvbG9uLnJlZ1wiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5yZWdcIiB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxpbmVjb250aW51YXRpb24ucmVnXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuZGVjbGFyYXRpb25saW5lLnNlbWljb2xvbi5yZWdcIiB9IH0sIFwibWF0Y2hcIjogYF4oXFxcXHMqKFtcIiddPykoLis/KShbXCInXT8pXFxcXHMqKD0pKT9cXFxccyooKC0pfCgoW1wiJ10pKC4qPykoW1wiJ10pKXwoKCg/aTpkd29yZCkpKFxcXFw6KVxcXFxzKihbXFxcXGRhYmNkZWZBQkNERUZdezEsOH0pKXwoKCg/aTpoZXgpKSgoXFxcXCgpKFtcXFxcZF0qKShcXFxcKSkpPyhcXFxcOikoLio/KShcXFxcXFxcXD8pKSlcXFxccyooOy4qKT8kYCwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5yZWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yZWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS1mQS1GXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiLCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguY29tbWEucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxpbmVjb250aW51YXRpb24ucmVnXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJlZ1wiIH0pO1xudmFyIHJlZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcmVnIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSZWxcIiwgXCJuYW1lXCI6IFwicmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXByZWNhdGVkLXRlbXBvcmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVya2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucmVsXCIgfSwgeyBcImJlZ2luXCI6ICdkb2NcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJlbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yZWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFwiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsXCIgfV0gfSwgXCJkZXByZWNhdGVkLXRlbXBvcmFyeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkBpbnNwZWN0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYihkZWZ8ZW50aXR5fGJvdW5kfGluY2x1ZGV8aWN8Zm9yYWxsfGV4aXN0c3xcXHUyMjAwfFxcdTIyMDN8cmV0dXJufG1vZHVsZXxeZW5kKVxcXFxiKXwoKChcXFxcPCk/XFxcXHwoXFxcXD4pPyl8XFx1MjIwMHxcXHUyMjAzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVsXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoaWZ8dGhlbnxlbHNlfGFuZHxvcnxub3R8ZXF8bmVxfGx0fGx0X2VxfGd0fGd0X2VxKVxcXFxiKXwoXFxcXCt8XFxcXC18XFxcXCp8XFxcXC98XFx4Rjd8XFxcXF58XFxcXCV8XFxcXD18XFxcXCFcXFxcPXxcXHUyMjYwfFxcXFw8fFxcXFw8XFxcXD18XFx1MjI2NHxcXFxcPnxcXFxcPlxcXFw9fFxcdTIyNjV8XFxcXCYpfFxcXFxzKyhlbmQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJvdGhlcmtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKEBpbmxpbmUpXFxcXHMqfFxcXFxzKihAYXV0b19udW1iZXIpXFxcXHMqfFxcXFxzKihmdW5jdGlvbilcXFxcc3woXFxcXGIoaW1wbGllc3xzZWxlY3R8ZnJvbXxcXHUyMjA4fHdoZXJlfGZvcnxpbilcXFxcYil8KCgoXFxcXDwpP1xcXFx8KFxcXFw+KT8pfFxcdTIyMDgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmVsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlbFwiIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig6W1xcXFxbXyRbOmFscGhhOl1dKFxcXFxdfFtfJFs6YWxudW06XV0qKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJlbFwiIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoU3ltYm9sfENoYXJ8Qm9vbHxSYXRpb25hbHxGaXhlZERlY2ltYWx8RmxvYXQxNnxGbG9hdDMyfEZsb2F0NjR8SW50OHxJbnQxNnxJbnQzMnxJbnQ2NHxJbnQxMjh8VUludDh8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDEyOHxEYXRlfERhdGVUaW1lfERheXxXZWVrfE1vbnRofFllYXJ8TmFub3NlY29uZHxNaWNyb3NlY29uZHxNaWxsaXNlY29uZHxTZWNvbmR8TWludXRlfEhvdXJ8RmlsZVBvc3xIYXNoVmFsdWV8QXV0b051bWJlclZhbHVlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJlbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucmVsXCIgfSk7XG52YXIgcmVsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByZWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJJU0MtVlwiLCBcImZpbGVUeXBlc1wiOiBbXCJTXCIsIFwic1wiLCBcInJpc2N2XCIsIFwiYXNtXCJdLCBcIm5hbWVcIjogXCJyaXNjdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm9rIGFjdHVhbGx5IHRoaXMgYXJlIGluc3RydWN0aW9ucywgYnV0IG9uZSBhbHNvIGNvdWxkIGNhbGwgdGhlbSBmdW50aW9uc1xcdTIwMjZcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhfGxifGxofGx3fGxkfG5vcHxsaXxtdnxub3R8bmVnfG5lZ3d8c2V4dFxcXFwud3xzZXF6fHNuZXp8c2x0enxzZ3R6fGJlcXp8Ym5lenxibGV6fGJnZXp8Ymx0enxiZ3R6fGJndHxibGV8Ymd0dXxibGV1fGp8amFsfGpyfHJldHxjYWxsfHRhaWx8ZmVuY2V8Y3NyW3J8d3xzfGNdfGNzclt3fHN8Y11pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHNldWRvLnJpc2N2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkfGFkZHd8YXVpcGN8bHVpfGphbHJ8YmVxfGJuZXxibHR8YmdlfGJsdHV8YmdldXxsYnxsaHxsd3xsZHxsYnV8bGh1fHNifHNofHN3fHNkfGFkZGl8YWRkaXd8c2x0aXxzbHRpdXx4b3JpfG9yaXxhbmRpfHNsbGl8c2xsaXd8c3JsaXxzcmxpd3xzcmFpfHNyYWl3fHN1YnxzdWJ3fHNsbHxzbGx3fHNsdHxzbHR1fHhvcnxzcmx8c3Jsd3xzcmF8c3Jhd3xvcnxhbmR8ZmVuY2V8ZmVuY2VcXFxcLml8Y3Nycnd8Y3NycnN8Y3NycmN8Y3NycndpfGNzcnJzaXxjc3JyY2kpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdlwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJpdmlsZWRnZWQgaW5zdHJ1Y3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihlY2FsbHxlYnJlYWt8c2ZlbmNlXFxcXC52bWF8bXJldHxzcmV0fHVyZXR8d2ZpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YucHJpdmlsZWdlZFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTSBleHRlbnNpb24gKG11bHRpcGxpY2F0aW9uIGFuZCBkaXZpc2lvbilcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG11bHxtdWxofG11bGhzdXxtdWxodXxkaXZ8ZGl2dXxyZW18cmVtdXxtdWx3fGRpdnd8ZGl2dXd8cmVtd3xyZW11dylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2Lm1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkMgZXh0ZW5zaW9uIChjb21wcmVzc2VkIGluc3RydWN0aW9ucylcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNcXFxcLmFkZGk0c3BufGNcXFxcLmZsZHxjXFxcXC5scXxjXFxcXC5sd3xjXFxcXC5mbHd8Y1xcXFwubGR8Y1xcXFwuZnNkfGNcXFxcLnNxfGNcXFxcLnN3fGNcXFxcLmZzd3xjXFxcXC5zZHxjXFxcXC5ub3B8Y1xcXFwuYWRkaXxjXFxcXC5qYWx8Y1xcXFwuYWRkaXd8Y1xcXFwubGl8Y1xcXFwuYWRkaTE2c3B8Y1xcXFwubHVpfGNcXFxcLnNybGl8Y1xcXFwuc3JsaTY0fGNcXFxcLnNyYWl8Y1xcXFwuc3JhaTY0fGNcXFxcLmFuZGl8Y1xcXFwuc3VifGNcXFxcLnhvcnxjXFxcXC5vcnxjXFxcXC5hbmR8Y1xcXFwuc3Vid3xjXFxcXC5hZGR3fGNcXFxcLmp8Y1xcXFwuYmVxenxjXFxcXC5ibmV6KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuY1wiIH0sIHsgXCJjb21tZW50XCI6IFwiQSBleHRlbnNpb24gKGF0b21pYyBpbnN0cnVjdGlvbnMpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihsclxcXFwuW3d8ZF18c2NcXFxcLlt3fGRdfGFtb3N3YXBcXFxcLlt3fGRdfGFtb2FkZFxcXFwuW3d8ZF18YW1veG9yXFxcXC5bd3xkXXxhbW9hbmRcXFxcLlt3fGRdfGFtb29yXFxcXC5bd3xkXXxhbW9taW5cXFxcLlt3fGRdfGFtb21heFxcXFwuW3d8ZF18YW1vbWludVxcXFwuW3d8ZF18YW1vbWF4dVxcXFwuW3d8ZF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5hXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGIGV4dGVuc2lvbiAoc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZyBwb2ludClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZsd3xmc3d8Zm1hZGRcXFxcLnN8Zm1zdWJcXFxcLnN8Zm5tc3ViXFxcXC5zfGZubWFkZFxcXFwuc3xmYWRkXFxcXC5zfGZzdWJcXFxcLnN8Zm11bFxcXFwuc3xmZGl2XFxcXC5zfGZzcXJ0XFxcXC5zfGZzZ25qXFxcXC5zfGZzZ25qblxcXFwuc3xmc2duanhcXFxcLnN8Zm1pblxcXFwuc3xmbWF4XFxcXC5zfGZjdnRcXFxcLndcXFxcLnN8ZmN2dFxcXFwud3VcXFxcLnN8Zm12XFxcXC54XFxcXC53fGZlcVxcXFwuc3xmbHRcXFxcLnN8ZmxlXFxcXC5zfGZjbGFzc1xcXFwuc3xmY3Z0XFxcXC5zXFxcXC53fGZjdnRcXFxcLnNcXFxcLnd1fGZtdlxcXFwud1xcXFwueHxmY3Z0XFxcXC5sXFxcXC5zfGZjdnRcXFxcLmx1XFxcXC5zfGZjdnRcXFxcLnNcXFxcLmx8ZmN2dFxcXFwuc1xcXFwubHUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5mXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEIGV4dGVuc2lvbiAoZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZyBwb2ludClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZsZHxmc2R8Zm1hZGRcXFxcLmR8Zm1zdWJcXFxcLmR8Zm5tc3ViXFxcXC5kfGZubWFkZFxcXFwuZHxmYWRkXFxcXC5kfGZzdWJcXFxcLmR8Zm11bFxcXFwuZHxmZGl2XFxcXC5kfGZzcXJ0XFxcXC5kfGZzZ25qXFxcXC5kfGZzZ25qblxcXFwuZHxmc2duanhcXFxcLmR8Zm1pblxcXFwuZHxmbWF4XFxcXC5kfGZjdnRcXFxcLnNcXFxcLmR8ZmN2dFxcXFwuZFxcXFwuc3xmZXFcXFxcLmR8Zmx0XFxcXC5kfGZsZVxcXFwuZHxmY2xhc3NcXFxcLmR8ZmN2dFxcXFwud1xcXFwuZHxmY3Z0XFxcXC53dVxcXFwuZHxmY3Z0XFxcXC5kXFxcXC53fGZjdnRcXFxcLmRcXFxcLnd1fGZjdnRcXFxcLmxcXFxcLmR8ZmN2dFxcXFwubHVcXFxcLmR8Zm12XFxcXC54XFxcXC5kfGZjdnRcXFxcLmRcXFxcLmx8ZmN2dFxcXFwuZFxcXFwubHV8Zm12XFxcXC5kXFxcXC54KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuKHNraXB8YXNjaWl8YXNjaWl6fGJ5dGV8WzJ8NHw4XWJ5dGV8ZGF0YXxkb3VibGV8ZmxvYXR8aGFsZnxrZGF0YXxrdGV4dHxzcGFjZXx0ZXh0fHdvcmR8ZHdvcmR8ZHRwcmVsd29yZHxkdHByZWxkd29yZHxzZXRcXFxccyoobm9hdHxhdCl8W3N8dV1sZWIxMjh8c3RyaW5nfGluY2Jpbnx6ZXJvfHJvZGF0YXxjb21tfGNvbW1vbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmlzY3ZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLihiYWxpZ258YWxpZ258cDJhbGlnbnxleHRlcm58Z2xvYmx8Z2xvYmFsfGxvY2FsfHB1c2hzZWN0aW9ufHNlY3Rpb258YnNzfGluc258b3B0aW9ufHR5cGV8ZXF1fG1hY3JvfGVuZG18ZmlsZXxpZGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJpc2N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGFiZWwucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16MC05X10rKTpcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sYWJlbC5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih4KFswLTldfDFbMC05XXwyWzAtOV18M1swLTFdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbnVtYmVyLnJpc2N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5yaXNjdlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHplcm98cmF8c3B8Z3B8dHB8dFswLTZdfGFbMC03XXxzWzAtOV18ZnB8czFbMC0xXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbmFtZS5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoW3Vtc2hdfHZzKXN0YXR1c3woW3Vtc2hdfHZzKWllfChbdW1zXXx2cyl0dmVjfChbdW1zXXx2cylzY3JhdGNofChbdW1zXXx2cyllcGN8KFt1bXNdfHZzKWNhdXNlfChbdW1zaF18dnMpdHZhbHwoW3Vtc2hdfHZzKWlwfGZmbGFnc3xmcm18ZmNzcnxtP2N5Y2xlaD98dGltZWg/fG0/aW5zdHJldGg/fG0/aHBtY291bnRlcihbMy05XXxbMTJdWzAtOV18M1swMV0paD98W21zaF1bZWldZGVsZWd8W21zaF1jb3VudGVyZW58dj9zYXRwfGhnZWllfGhnZWlwfFtobV10aW5zdHxodmlwfGhnYXRwfGh0aW1lZGVsdGFoP3xtdmVuZG9yaWR8bWFyY2hpZHxtaW1waWR8bWhhcnRpZHxtaXNhfG1zdGF0dXNofG10dmFsMnxwbXBjZmdbMC0zXXxwbXBhZGRyKFswLTldfDFbMC01XSl8bWNvdW50aW5oaWJpdHxtaHBtZXZlbnQoWzMtOV18WzEyXVswLTldfDNbMDFdKXx0c2VsZWN0fHRkYXRhWzEtM118ZGNzcnxkcGN8ZHNjcmF0Y2hbMC0xXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jc3IubmFtZXMucmlzY3ZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJmKFswLTldfDFbMC05XXwyWzAtOV18M1swLTFdKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5mbG9hdGluZy1wb2ludC5yaXNjdlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXC5cXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJpc2N2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrfDAoeHxYKVthLWZBLUYwLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucmlzY3ZcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmlzY3ZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJpc2N2XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbcm50XFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yaXNjdlwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJpc2N2XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbcm50XFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXC9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwvXFxcXC9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccypcXFxcI1xcXFxzKihkZWZpbmUpXFxcXHMrXFxuKCg/PGlkPlthLXpBLVpfXVthLXpBLVowLTlfXSopKVxcbig/OlxcbihcXFxcKClcXG4oXFxuXFxcXHMqIFxcXFxnPGlkPiBcXFxccypcXG4oKCwpIFxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqKSpcXG4oPzpcXFxcLlxcXFwuXFxcXC4pP1xcbilcXG4oXFxcXCkpXFxuKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5kZWZpbmUuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKihlcnJvcnx3YXJuaW5nKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVycm9yLmNcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyooaW5jbHVkZXxpbXBvcnQpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKihkZWZpbmV8ZGVmaW5lZHxlbGlmfGVsc2V8aWZ8aWZkZWZ8aWZuZGVmfGxpbmV8cHJhZ21hfHVuZGVmfGVuZGlmKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yaXNjdlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI3woXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJpc2N2XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yaXNjdlwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yaXNjdlwiIH0pO1xudmFyIHJpc2N2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByaXNjdiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnO1xuaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgY21ha2UgZnJvbSAnLi9jbWFrZS5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL2NwcC1tYWNyby5tanMnO1xuaW1wb3J0ICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL2x1YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJyZVN0cnVjdHVyZWRUZXh0XCIsIFwibmFtZVwiOiBcInJzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5jaG9yXCI6IHsgXCJtYXRjaFwiOiBcIl5cXFxcLnsyfVxcXFxzKyhfW146XSs6KVxcXFxzKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYW5jaG9yXCIgfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytcXFxcUys6OikoLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0sIFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcXFxcLnsyfShcXFxccyt8JClcIiwgXCJlbmRcIjogXCJeKD89XFxcXFMpfF5cXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzezMsfSg/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwid2hpbGVcIjogXCJeXFxcXHN7M30uKnxeXFxcXHMqJFwiIH1dIH0sIFwiYmxvY2stcGFyYW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoOnBhcmFtXFxcXHMrKC4rPyk6KSg/OlxcXFxzfCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoMHhbYS1mQS1GXFxcXGRdK3xcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1tYXJrdXBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoOi4rPzopKD86JHxcXFxccysoLiopKVwiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9tYWluc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3Rlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2stcHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNvbnNvbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWphdmFzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLXlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNtYWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1rY29uZmlnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1kdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jdGVzdC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH1dIH0sIFwiYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLW1hcmt1cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuY2hvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXBsYWNlLWluY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb290bm90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnN0aXR1dGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9ucy1saXN0XCIgfV0gfSwgXCJib2xkXCI6IHsgXCJiZWdpblwiOiBgKD88PVtcXFxcc1wiJyhcXFxcW3s8XXxeKVxcXFwqezJ9W15cXFxccypdYCwgXCJlbmRcIjogXCJcXFxcKnsyfXxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZFwiIH0sIFwiY2l0YXRpb25cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMCwgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFwiJyhcXFxcW3s8XXxeKWBbXlxcXFxzYF1cIiwgXCJlbmRcIjogXCJgX3ssMn18XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJjb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1jbWFrZVwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihjbWFrZSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suY21ha2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY21ha2VcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1jb25zb2xlXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKGNvbnNvbGV8c2hlbGx8YmFzaClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suY29uc29sZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLWNwcFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihjfGNcXFxcK1xcXFwrfGNwcHxDfENcXFxcK1xcXFwrfENQUHxDcHApXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1kdHNcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooZHRzfERUU3xkZXZpY2V0cmVlKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5kdHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZHRzXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stamF2YXNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihqYXZhc2NyaXB0KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLWtjb25maWdcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooW2tLXWNvbmZpZylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2sua2NvbmZpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rY29uZmlnXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stcHlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyoocHl0aG9uKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5weVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1ydWJ5XCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKHJ1YnkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnJ1YnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLXlhbWxcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooeWE/bWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnlhbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJkb2N0ZXN0XCI6IHsgXCJiZWdpblwiOiBcIl4oPj4+KVxcXFxzKiguKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cXFxccyokXCIgfSwgXCJkb2N0ZXN0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK2RvY3Rlc3Q6OilcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9tYWluLWF1dG9cIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrYXV0byg/OmNsYXNzfG1vZHVsZXxleGNlcHRpb258ZnVuY3Rpb258ZGVjb3JhdG9yfGRhdGF8bWV0aG9kfGF0dHJpYnV0ZXxwcm9wZXJ0eSk6OilcXFxccyooLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5weVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImRvbWFpbi1jcHBcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKD86Y3BwfGMpOig/OmNsYXNzfHN0cnVjdHxmdW5jdGlvbnxtZW1iZXJ8dmFyfHR5cGV8ZW51bXxlbnVtLXN0cnVjdHxlbnVtLWNsYXNzfGVudW1lcmF0b3J8dW5pb258Y29uY2VwdCk6OilcXFxccyooPzooQFxcXFx3Kyl8KC4qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9tYWluLWpzXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK2pzOlxcXFx3Kzo6KVxcXFxzKiguKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxWyBcXFxcdF18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0gfSwgXCJkb21haW4tcHlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrcHk6KD86bW9kdWxlfGZ1bmN0aW9ufGRhdGF8ZXhjZXB0aW9ufGNsYXNzfGF0dHJpYnV0ZXxwcm9wZXJ0eXxtZXRob2R8c3RhdGljbWV0aG9kfGNsYXNzbWV0aG9kfGRlY29yYXRvcnxkZWNvcmF0b3JtZXRob2QpOjopXFxcXHMqKC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJkb21haW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9tYWluLWNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1hdXRvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9tYWluLWpzXCIgfV0gfSwgXCJlc2NhcGVkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgXCJmb290bm90ZVwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC57Mn1cXFxccytcXFxcWyg/OltcXFxcd1xcXFwuLV0rfFsjKl18I1xcXFx3KylcXFxcXVxcXFxzK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcImZvb3Rub3RlLXJlZlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcWyg/OltcXFxcd1xcXFwuLV0rfFsjKl0pXFxcXF1fXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiaWdub3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJ1tgKl0rJ1wiIH0sIHsgXCJtYXRjaFwiOiBcIjxbYCpdKz5cIiB9LCB7IFwibWF0Y2hcIjogXCJ7W2AqXSt9XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChbYCpdK1xcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtbYCpdK1xcXFxdXCIgfSwgeyBcIm1hdGNoXCI6ICdcIltgKl0rXCInIH1dIH0sIFwiaW5saW5lLW1hcmt1cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZ25vcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9ub3NwYWNlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NpdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvb3Rub3RlLXJlZlwiIH1dIH0sIFwiaXRhbGljXCI6IHsgXCJiZWdpblwiOiBgKD88PVtcXFxcc1wiJyhcXFxcW3s8XXxeKVxcXFwqW15cXFxccypdYCwgXCJlbmRcIjogXCJcXFxcKnxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljXCIgfSwgXCJsaW5lLWJsb2NrXCI6IHsgXCJtYXRjaFwiOiBcIl5cXFxcfFxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcImxpc3RcIjogeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcZCtcXFxcLnxcXFxcKiAtfFthLXpBLVojXVxcXFwufFtpSXZWeFhtTWNDXStcXFxcLnxcXFxcKFxcXFxkK1xcXFwpfFxcXFxkK1xcXFwpfFsqKy1dKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcImxpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDpcXFxcUys6KShgLio/YFxcXFxcXFxcPylcIiB9LCBcImxpdGVyYWwtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKC4qKSg6OilcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1tYXJrdXBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcIm1hY3JvXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFx8W15cXFxcfF0rXFxcXHxcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJtb25vc3BhY2VkXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFwiJyhcXFxcW3s8XXxeKWBgW15cXFxcc2BdXCIsIFwiZW5kXCI6IFwiYGB8XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZFwiIH0sIFwib3B0aW9ucy1saXN0XCI6IHsgXCJtYXRjaFwiOiBcIig/Oig/Ol58LFxcXFxzKykoPzpbLStdXFxcXHd8LS0/W2EtekEtWl1bXFxcXHctXSt8L1xcXFx3KykoPzpbID1dKD86XFxcXHcrfDxbXjw+XSs/PikpPykrKD89ICB8XFxcXHR8JClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIgfSwgXCJyYXctaHRtbFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytyYXdcXFxccyo6OilcXFxccysoaHRtbClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwicmVmXCI6IHsgXCJiZWdpblwiOiBcIig6cmVmOilgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJgfF5cXFxccyokXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8Lio/PlwiLCBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIiB9XSB9LCBcInJlZmVyZW5jZVwiOiB7IFwibWF0Y2hcIjogXCJbXFxcXHctXSpbYS16QS1aXFxcXGQtXV9fP1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwicmVwbGFjZS1pbmNsdWRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC57Mn0pXFxcXHMrKFxcXFx8W15cXFxcfF0rXFxcXHwpXFxcXHMrKHJlcGxhY2U6OilcIiB9LCBcInNpbXBsZS10YWJsZVwiOiB7IFwibWF0Y2hcIjogXCJeWz1cXFxcc10rJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9LCBcInN1YnN0aXR1dGlvblwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXC57Mn1cXFxccypcXFxcfChbXnxdKylcXFxcfFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcK1s9Ky1dK1xcXFwrXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVsrfF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIls9K3wtXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9XSB9LCBcInRpdGxlXCI6IHsgXCJtYXRjaFwiOiBcIl4oXFxcXCp7Myx9fCN7Myx9fFxcXFw9ezMsfXx+ezMsfXxcXFxcK3szLH18LXszLH18YHszLH18XFxcXF57Myx9fDp7Myx9fFxcXCJ7Myx9fF97Myx9fCd7Myx9KSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmdcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJzdFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbC1kZXJpdmF0aXZlXCIsIFwiY3BwXCIsIFwicHl0aG9uXCIsIFwiamF2YXNjcmlwdFwiLCBcInNoZWxsc2NyaXB0XCIsIFwieWFtbFwiLCBcImNtYWtlXCIsIFwicnVieVwiXSB9KTtcbnZhciByc3QgPSBbXG4gIC4uLmh0bWxfZGVyaXZhdGl2ZSxcbiAgLi4uY3BwLFxuICAuLi5weXRob24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnNoZWxsc2NyaXB0LFxuICAuLi55YW1sLFxuICAuLi5jbWFrZSxcbiAgLi4ucnVieSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcnN0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNBU1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzYXNcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD9pOihwcm9jfGRhdGF8JW1hY3JvKS4qOyQpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP2k6KHJ1bnxxdWl0fCVtZW5kKVxcXFxzPyk7XCIsIFwibmFtZVwiOiBcInNhc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGFyQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6KGRhdGEpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQmVnaW5zIGEgREFUQSBzdGVwIGFuZCBwcm92aWRlcyBuYW1lcyBmb3IgYW55IG91dHB1dCBTQVMgZGF0YSBzZXRzLCB2aWV3cywgb3IgcHJvZ3JhbXMuXCIsIFwiZW5kXCI6IFwiKDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFTZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOig/OihzdGFja3xwZ218dmlld3xzb3VyY2UpXFxcXHM/PVxcXFxzPyl8KGRlYnVnfG5lc3Rpbmd8bm9saXN0KSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/aTooc2V0fHVwZGF0ZXxtb2RpZnl8bWVyZ2UpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiREFUQSBzZXQgRmlsZS1IYW5kbGluZyBTdGF0ZW1lbnRzIGZvciBEQVRBIHN0ZXBcIiwgXCJlbmRcIjogXCIoOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVNldFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihpZnx3aGlsZXx1bnRpbHxmb3J8ZG98ZW5kfHRoZW58ZWxzZXxydW58cXVpdHxjYW5jZWx8b3B0aW9ucylcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOiglKGJxdW90ZXxkb3xlbHNlfGVuZHxldmFsfGdsb2JhbHxnb3RvfGlmfGluY3xpbmNsdWRlfGluZGV4fGlucHV0fGxlbmd0aHxsZXR8bGlzdHxsb2NhbHxsb3djYXNlfG1hY3JvfG1lbmR8bnJicXVvdGV8bnJxdW90ZXxucnN0cnxwdXR8cXNjYW58cXN5c2Z1bmN8cXVvdGV8cnVufHNjYW58c3RyfHN1YnN0cnxzeXNjYWxsfHN5c2V2YWxmfHN5c2V4ZWN8c3lzZnVuY3xzeXNyY3x0aGVufHRvfHVucXVvdGV8dXBjYXNlfHVudGlsfHdoaWxlfHdpbmRvdylcXFxcYikpXFxcXHMqKFxcXFx3KilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2k6XFxcXGIocHJvY1xcXFxzKihzcWwpKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb29rcyBsaWtlIGZvciB0aGlzIHRvIHdvcmsgdGhlcmUgbXVzdCBiZSBhICpuYW1lKiBhcyB3ZWxsIGFzIHRoZSBwYXR0ZXJucy9pbmNsdWRlIGJpdC5cIiwgXCJlbmRcIjogXCIoP2k6XFxcXGIocXVpdClcXFxccyo7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcWwuc2FzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXJDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKGJ5fGxhYmVsfGZvcm1hdClcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kYXRhc3RlcC5zYXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHByb2MgKFxcXFx3KykpXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zYXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoX25ffF9lcnJvcl8pXFxcXGIpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNhc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KF9hbGxffF9jaGFyYWN0ZXJffF9jbWRffF9mcmVxX3xfaV98X2luZmlsZV98X2xhc3RffF9tc2dffF9udWxsX3xfbnVtZXJpY198X3RlbXBvcmFyeV98X3R5cGVffGFib3J0fGFic3xhZGRyfGFkanJzcXxhaXJ5fGFscGhhfGFsdGVyfGFsdGxvZ3xhbHRwcmludHxhbmR8YXJjb3N8YXJyYXl8YXJzaW58YXN8YXRhbnxhdHRyY3xhdHRyaWJ8YXR0cm58YXV0aHNlcnZlcnxhdXRvZXhlY3xhd3Njb250cm9sfGF3c2RlZnxhd3NtZW51fGF3c21lbnVtZXJnZXxhd3N0aXRsZXxiYWNrd2FyZHxiYW5kfGJhc2V8YmV0YWludnxiZXR3ZWVufGJsb2Nrc2l6ZXxibHNoaWZ0fGJub3R8Ym9yfGJyc2hpZnR8YnVmbm98YnVmc2l6ZXxieG9yfGJ5fGJ5ZXJyfGJ5bGluZXxieXRlfGNhbGN1bGF0ZWR8Y2FsbHxjYXJkc3xjYXJkczR8Y2FzZXxjYXRjYWNoZXxjYnVmbm98Y2RmfGNlaWx8Y2VudGVyfGNleGlzdHxjaGFuZ2V8Y2hpc3F8Y2ludnxjbGFzc3xjbGVhbnVwfGNsb3NlfGNub25jdHxjbnRsbGV2fGNvYWxlc2NlfGNvZGVnZW58Y29sfGNvbGxhdGV8Y29sbGlufGNvbHVtbnxjb21hbWlkfGNvbWF1eDF8Y29tYXV4Mnxjb21kZWZ8Y29tcGJsfGNvbXBvdW5kfGNvbXByZXNzfGNvbmZpZ3xjb250aW51ZXxjb252ZXJ0fGNvc3xjb3NofGNwdWlkfGNyZWF0ZXxjcm9zc3xjcm9zc3RhYnxjc3N8Y3Vyb2JzfGN2fGRhY2NkYnxkYWNjZGJzbHxkYWNjc2x8ZGFjY3N5ZHxkYWNjdGFifGRhaXJ5fGRhdGFsaW5lc3xkYXRhbGluZXM0fGRhdGV8ZGF0ZWp1bHxkYXRlcGFydHxkYXRldGltZXxkYXl8ZGJjc2xhbmd8ZGJjc3R5cGV8ZGNsb3NlfGRkbXxkZWxldGV8ZGVsaW1pdGVyfGRlcGRifGRlcGRic2x8ZGVwc2x8ZGVwc3lkfGRlcHRhYnxkZXF1b3RlfGRlc2NlbmRpbmd8ZGVzY3JpcHR8ZGVzaWduPXxkZXZpY2V8ZGZsYW5nfGRobXN8ZGlmfGRpZ2FtbWF8ZGltfGRpbmZvfGRpc3BsYXl8ZGlzdGluY3R8ZGtyaWNvbmR8ZGtyb2NvbmR8ZGxtfGRudW18ZG98ZG9wZW58ZG9wdG5hbWV8ZG9wdG51bXxkcmVhZHxkcm9wfGRyb3Bub3RlfGRzbmFtZXxkc25mZXJyfGVjaG98ZWxzZXxlbWFpbGRsZ3xlbWFpbGlkfGVtYWlscHd8ZW1haWxzZXJ2ZXJ8ZW1haWxzeXN8ZW5jcnlwdHxlbmR8ZW5kc2FzfGVuZ2luZXxlb2Z8ZW92fGVyZnxlcmZjfGVycm9yfGVycm9yY2hlY2t8ZXJyb3JzfGV4aXN0fGV4cHxmYXBwZW5kfGZjbG9zZXxmY29sfGZkZWxldGV8ZmVlZGJhY2t8ZmV0Y2h8ZmV0Y2hvYnN8ZmV4aXN0fGZnZXR8ZmlsZXxmaWxlY2xvc2V8ZmlsZWV4aXN0fGZpbGVmbXR8ZmlsZW5hbWV8ZmlsZXJlZnxmaWxldmFyfGZpbmZvfGZpbnZ8ZmlwbmFtZXxmaXBuYW1lbHxmaXBzdGF0ZXxmaXJzdHxmaXJzdG9ic3xmbG9vcnxmbXRlcnJ8Zm10c2VhcmNofGZub25jdHxmbm90ZXxmb250fGZvbnRhbGlhc3xmb290bm90ZVsxLTldP3xmb3Blbnxmb3B0bmFtZXxmb3B0bnVtfGZvcmNlfGZvcm1hdHRlZHxmb3JtY2hhcnxmb3JtZGVsaW18Zm9ybWRsaW18Zm9yd2FyZHxmcG9pbnR8ZnBvc3xmcHV0fGZyZWFkfGZyZXdpbmR8ZnJsZW58ZnJvbXxmc2VwfGZ1bGx8ZnVsbHN0aW1lcnxmdXp6fGZ3cml0ZXxnYW1pbnZ8Z2FtbWF8Z2V0b3B0aW9ufGdldHZhcmN8Z2V0dmFybnxnb3xnb3RvfGdyb3VwfGd3aW5kb3d8aGJhcnxoYm91bmR8aGVscGVudnxoZWxwbG9jfGhtc3xob25vcmFwcGVhcmFuY2V8aG9zdGhlbHB8aG9zdHByaW50fGhvdXJ8aHBjdHxodG1sfGh2YXJ8aWJlc3NlbHxpYnJ8aWR8aWZ8aW5kZXh8aW5kZXhjfGluZGV4d3xpbmZpbGV8aW5mb3JtYXR8aW5pdGNtZHxpbml0c3RtdHxpbm5lcnxpbnB1dHxpbnB1dGN8aW5wdXRufGlucnxpbnNlcnR8aW50fGludGNrfGludG54fGludG98aW50cnJ8aW52YWxpZGRhdGF8aXJyfGlzfGpiZXNzZWx8am9pbnxqdWxkYXRlfGtlZXB8a2VudGJ8a3VydG9zaXN8bGFiZWx8bGFnfGxhc3R8bGJvdW5kfGxlYXZlfGxlZnR8bGVuZ3RofGxldmVsc3xsZ2FtbWF8bGlifGxpYm5hbWV8bGlicmFyeXxsaWJyZWZ8bGluZXxsaW5lc2l6ZXxsaW5rfGxpc3R8bG9nfGxvZzEwfGxvZzJ8bG9ncGRmfGxvZ3BtZnxsb2dzZGZ8bG9zdGNhcmR8bG93Y2FzZXxscmVjbHxsc3xtYWNyb3xtYWNyb2dlbnxtYXBzfG1hdXRvc291cmNlfG1heHxtYXhkZWN8bWF4cnxtZHl8bWVhbnxtZWFzdXJlc3xtZWRpYW58bWVtdHlwZXxtZXJnZXxtZXJyb3J8bWlufG1pbnV0ZXxtaXNzaW5nfG1pc3NvdmVyfG1sb2dpY3xtb2R8bW9kZXxtb2RlbHxtb2RpZnl8bW9udGh8bW9wZW58bW9ydHxtcHJpbnR8bXJlY2FsbHxtc2dsZXZlbHxtc3ltdGFibWF4fG12YXJzaXplfG15eXxufG5lc3R8bmV0cHZ8bmV3fG5ld3N8bm1pc3N8bm98bm9iYXRjaHxub2JzfG5vY2Fwc3xub2NhcmRpbWFnZXxub2NlbnRlcnxub2NoYXJjb2RlfG5vY21kbWFjfG5vY29sfG5vY3VtfG5vZGF0ZXxub2RiY3N8bm9kZXRhaWxzfG5vZG1yfG5vZG1zfG5vZG1zYmF0Y2h8bm9kdXB8bm9kdXBrZXl8bm9kdXBsaWNhdGVzfG5vZWNob2F1dG98bm9lcXVhbHN8bm9lcnJvcmFiZW5kfG5vZXhpdHdpbmRvd3N8bm9mdWxsc3RpbWVyfG5vaWNvbnxub2ltcGxtYWN8bm9pbnR8bm9saXN0fG5vbG9hZGxpc3R8bm9taXNzfG5vbWxvZ2ljfG5vbXByaW50fG5vbXJlY2FsbHxub21zZ2Nhc2V8bm9tc3RvcmVkfG5vbXVsdGVudmFwcGx8bm9ub3Rlc3xub251bWJlcnxub29ic3xub292cHxub3BhZHxub3BlcmNlbnR8bm9wcmludHxub3ByaW50aW5pdHxub3JtYWx8bm9yb3d8bm9yc2FzdXNlcnxub3NldGluaXR8bm9zb3VyY2V8bm9zb3VyY2UyfG5vc3BsYXNofG5vc3ltYm9sZ2VufG5vdGV8bm90ZXN8bm90aXRsZXxub3RpdGxlc3xub3Rzb3J0ZWR8bm92ZXJib3NlfG5veHN5bmN8bm94d2FpdHxucHZ8bnVsbHxudW1iZXJ8bnVta2V5c3xudW1tb3VzZWtleXN8bndheXxvYnN8b2RzfG9ufG9wZW58b3B0aW9ufG9yZGVyfG9yZGluYWx8b3RoZXJ3aXNlfG91dHxvdXRlcnxvdXRwPXxvdXRwdXR8b3ZlcnxvdnB8cCgxfDV8MTB8MjV8NTB8NzV8OTB8OTV8OTkpfHBhZHxwYWQyfHBhZ2V8cGFnZW5vfHBhZ2VzaXplfHBhaXJlZHxwYXJtfHBhcm1jYXJkc3xwYXRofHBhdGhkbGx8cGF0aG5hbWV8cGRmfHBlZWt8cGVla2N8cGZrZXl8cG1mfHBvaW50fHBvaXNzb258cG9rZXxwb3NpdGlvbnxwcmludGVyfHByb2JiZXRhfHByb2Jibm1sfHByb2JjaGl8cHJvYmZ8cHJvYmdhbXxwcm9iaHlwcnxwcm9iaXR8cHJvYm5lZ2J8cHJvYm5vcm18cHJvYnNpZ3xwcm9idHxwcm9jbGVhdmV8cHJvamVjdHxwcnR8cHJvcGNhc2V8cHJ4bWF0Y2h8cHJ4cGFyc2V8cHJ4Y2hhbmdlfHByeHBvc258cHN8cHV0fHB1dGN8cHV0bnxwd3xwd3JlcXxxdHJ8cXVvdGV8cnxyYW5iaW58cmFuY2F1fHJhbmV4cHxyYW5nYW18cmFuZ2V8cmFua3N8cmFubm9yfHJhbnBvaXxyYW50Ymx8cmFudHJpfHJhbnVuaXxyZWFkfHJlY2ZtfHJlZ2lzdGVyfHJlZ3J8cmVtb3RlfHJlbW92ZXxyZW5hbWV8cmVwZWF0fHJlcGxhY2V8cmVzb2x2ZXxyZXRhaW58cmV0dXJufHJldXNlfHJldmVyc2V8cmV3aW5kfHJpZ2h0fHJvdW5kfHJzcXVhcmV8cnRmfHJ0cmFjZXxydHJhY2Vsb2N8c3xzMnxzYW1wbG9jfHNhc2F1dG9zfHNhc2NvbnRyb2x8c2FzZnJzY3J8c2FzaGVscHxzYXNtc2d8c2FzbXN0b3JlfHNhc3NjcmlwdHxzYXN1c2VyfHNhdmluZ3xzY2FufHNkZnxzZWNvbmR8c2VsZWN0fHNlbGVjdGlvbnxzZXBhcmF0ZWR8c2VxfHNlcnJvcnxzZXR8c2V0Y29tbXxzZXRvdHxzaWdufHNpbXBsZXxzaW58c2luaHxzaXRlaW5mb3xza2V3bmVzc3xza2lwfHNsZXxzbHN8c29ydGVkYnl8c29ydHBnbXxzb3J0c2VxfHNvcnRzaXplfHNvdW5kZXh8c291cmNlMnxzcGVkaXN8c3BsYXNobG9jYXRpb258c3BsaXR8c3Bvb2x8c3FydHxzdGFydHxzdGR8c3RkZXJyfHN0ZGlufHN0Zmlwc3xzdGltZXJ8c3RuYW1lfHN0bmFtZWx8c3RvcHxzdG9wb3ZlcnxzdHJpcHxzdWJncm91cHxzdWJwb3BufHN1YnN0cnxzdW18c3Vtd2d0fHN5bWJvbHxzeW1ib2xnZW58c3ltZ2V0fHN5bXB1dHxzeXNnZXR8c3lzaW58c3lzbGVhdmV8c3lzbXNnfHN5c3Bhcm18c3lzcHJpbnR8c3lzcHJpbnRmb250fHN5c3Byb2R8c3lzcmN8c3lzdGVtfHR8dGFibGV8dGFibGVzfHRhbnx0YW5ofHRhcGVjbG9zZXx0YnVmc2l6ZXx0ZXJtaW5hbHx0ZXN0fHRoZW58dGltZXx0aW1lcGFydHx0aW52fHRpdGxlWzEtOV0/fHRub25jdHx0b3x0b2RheXx0b2x8dG9vbGRlZnx0b3RwZXJ8dHJhbnNmb3Jtb3V0fHRyYW5zbGF0ZXx0cmFudGFifHRyYW53cmR8dHJpZ2FtbWF8dHJpbXx0cmltbnx0cnVuY3x0cnVuY292ZXJ8dHlwZXx1bmZvcm1hdHRlZHx1bmlmb3JtfHVuaW9ufHVudGlsfHVwY2FzZXx1cGRhdGV8dXNlcnx1c2VyaWNvbnx1c3N8dmFsaWRhdGV8dmFsdWV8dmFyfHZhcmZtdHx2YXJpbmZtdHx2YXJsYWJlbHx2YXJsZW58dmFybmFtZXx2YXJudW18dmFycmF5fHZhcnJheXh8dmFydHlwZXx2ZXJpZnl8dmZvcm1hdHx2Zm9ybWF0ZHx2Zm9ybWF0ZHh8dmZvcm1hdG58dmZvcm1hdG54fHZmb3JtYXR3fHZmb3JtYXR3eHx2Zm9ybWF0eHx2aW5hcnJheXx2aW5hcnJheXh8dmluZm9ybWF0fHZpbmZvcm1hdGR8dmluZm9ybWF0ZHh8dmluZm9ybWF0bnx2aW5mb3JtYXRueHx2aW5mb3JtYXR3fHZpbmZvcm1hdHd4fHZpbmZvcm1hdHh8dmxhYmVsfHZsYWJlbHh8dmxlbmd0aHx2bGVuZ3RoeHx2bmFtZXx2bmFtZXh8dm5mZXJyfHZ0eXBlfHZ0eXBleHx3ZWVrZGF5fHdlaWdodHx3aGVufHdoZXJlfHdoaWxlfHdpbmNoYXJzZXR8d2luZG93fHdvcmt8d29ya2luaXR8d29ya3Rlcm18d3JpdGV8d3N1bXx3c3VteHx4fHhzeW5jfHh3YWl0fHllYXJ8eWVhcmN1dG9mZnx5ZXN8eXlxfHppcGZpcHN8emlwbmFtZXx6aXBuYW1lbHx6aXBzdGF0ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja0NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNsYXNoc3Rhci5zYXNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJudW1lcmljIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCIoPzwhWyZcXFxcfV0pXFxcXGJbMC05XSpcXFxcLj9bMC05XSsoW2VFZERdWy0rXT9bMC05XSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2FzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgcXVvdGUgbnVtZXJpYy10eXBlIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCIoJykoW14nXSspKCcpKGR0fFtkdF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGUuc2luZ2xlLnNhc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiZG91YmxlIHF1b3RlIG51bWVyaWMtdHlwZSBjb25zdGFudFwiLCBcIm1hdGNoXCI6ICcoXCIpKFteXCJdKykoXCIpKGR0fFtkdF0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZS5kb3VibGUuc2FzXCIgfV0gfSwgXCJkYXRhU2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChcXFxcdyspXFxcXC4pPyhcXFxcdyspXFxcXHM/XFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubGlicmVmLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRzbmFtZS5zYXNcIiB9IH0sIFwiY29tbWVudFwiOiBcImRhdGEgc2V0IHdpdGggb3B0aW9uc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGFTZXRPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5saWJyZWYuc2FzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZHNuYW1lLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiZGF0YSBzZXQgd2l0aG91dCBvcHRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXHcrKVxcXFwuKT8oXFxcXHcrKVxcXFxiXCIgfV0gfSwgXCJkYXRhU2V0T3B0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xcXFxcKHxcXFxcKSkoP2k6QUxURVJ8QlVGTk98QlVGU0laRXxDTlRMTEVWfENPTVBSRVNTfERMRE1HQUNUSU9OfEVOQ1JZUFR8RU5DUllQVEtFWXxFWFRFTkRPQlNDT1VOVEVSfEdFTk1BWHxHRU5OVU18SU5ERVh8TEFCRUx8T0JTQlVGfE9VVFJFUHxQV3xQV1JFUXxSRUFEfFJFUEVNUFRZfFJFUExBQ0V8UkVVU0V8Uk9MRXxTT1JURURCWXxTUElMTHxUT0JTTk98VFlQRXxXUklURXxGSUxFQ0xPU0V8RklSU1RPQlN8SU58T0JTfFBPSU5UT0JTfFdIRVJFfFdIRVJFVVB8SURYTkFNRXxJRFhXSEVSRXxEUk9QfEtFRVB8UkVOQU1FKVxcXFxzPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9XSB9LCBcIm1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYrKD9pOlthLXpfXShbYS16MC05X10rKT8pKFxcXFwuKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLnNhc1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFwrXFxcXC1cXFxcKlxcXFxeXFxcXC9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2FzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGVxfG5lfGd0fGx0fGdlfGxlfGlufG5vdHwmfGFuZHxvcnxtaW58bWF4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2FzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXHhBQzw+Xn5dPz0oOik/fD58PHxcXFxcfHwhfFxceEE2fFxceEFDfF58fnw8Pnw+PHxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhc1wiIH1dIH0sIFwicXVvdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhJSkoJylcIiwgXCJjb21tZW50XCI6IFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgYmxvY2tcIiwgXCJlbmRcIjogXCIoJykoW2J4XSk/XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNhc1wiIH0sIHsgXCJiZWdpblwiOiAnKFwiKScsIFwiY29tbWVudFwiOiBcImRvdWJsZSBxdW90ZWQgc3RyaW5nIGJsb2NrXCIsIFwiZW5kXCI6ICcoXCIpKFtieF0pPycsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNhc1wiIH1dIH0sIFwic3RhckNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OylbXFxcXHMlXSpcXFxcKlwiLCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmlubGluZS5zdGFyLnNhc1wiIH0sIHsgXCJiZWdpblwiOiBcIl5bXFxcXHMlXSpcXFxcKlwiLCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnN0YXJ0LnNhc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc2FzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzcWxcIl0gfSk7XG52YXIgc2FzID0gW1xuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNhcyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2NoZW1lXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNjbVwiLCBcInNzXCIsIFwic2NoXCIsIFwicmt0XCJdLCBcIm5hbWVcIjogXCJzY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFx8XCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50XCIsIFwiZW5kXCI6IFwiXFxcXHxcXFxcI1wiLCBcIm5hbWVcIjogXCJjb21tZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89OylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5zY2hlbWVcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiNbdHxmXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD88PVtcXFxcKFxcXFxzXSkoKCNlfCNpKT9bMC05XSsoXFxcXC5bMC05XSspP3woI3gpWzAtOWEtZkEtRl0rfCgjbylbMC03XSt8KCNiKVswMV0rKSg/PVtcXFxcczsoKSdcIixcXFxcW1xcXFxdXSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjaGVtZVwiIH1dIH0sIFwiaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJbKClcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGFyZW50aGVzaXMuc2NoZW1lXCIgfSwgXCJsYW5ndWFnZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKHxcXFxcWykpXFxuKCBkb3xvcnxhbmR8ZWxzZXxxdWFzaXF1b3RlfGJlZ2lufGlmfGNhc2V8c2V0IXxcXG5jb25kfGxldHx1bnF1b3RlfGRlZmluZXxsZXRcXFxcKnx1bnF1b3RlLXNwbGljaW5nfGRlbGF5fFxcbmxldHJlYylcXG4oPz0oXFxcXHN8XFxcXCgpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHRUaGVzZSBmdW5jdGlvbnMgcnVuIGEgdGVzdCwgYW5kIHJldHVybiBhIGJvb2xlYW5cXG5cdFx0XHRcdFx0XHRhbnN3ZXIuXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggY2hhci1hbHBoYWJldGljfGNoYXItbG93ZXItY2FzZXxjaGFyLW51bWVyaWN8XFxuY2hhci1yZWFkeXxjaGFyLXVwcGVyLWNhc2V8Y2hhci13aGl0ZXNwYWNlfFxcbig/OmNoYXJ8c3RyaW5nKSg/Oi1jaSk/KD86PXw8PT98Pj0/KXxcXG5hdG9tfGJvb2xlYW58Ym91bmQtaWRlbnRpZmllcj18Y2hhcnxjb21wbGV4fFxcbmlkZW50aWZpZXJ8aW50ZWdlcnxzeW1ib2x8ZnJlZS1pZGVudGlmaWVyPXxpbmV4YWN0fFxcbmVvZi1vYmplY3R8ZXhhY3R8bGlzdHwoPzppbnB1dHxvdXRwdXQpLXBvcnR8cGFpcnxcXG5yZWFsfHJhdGlvbmFsfHplcm98dmVjdG9yfG5lZ2F0aXZlfG9kZHxudWxsfHN0cmluZ3xcXG5lcXxlcXVhbHxlcXZ8ZXZlbnxudW1iZXJ8cG9zaXRpdmV8cHJvY2VkdXJlXFxuKVxcbihcXFxcPylcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4tdGVzdC5zY2hlbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0XHRcdFRoZXNlIGZ1bmN0aW9ucyBjaGFuZ2Ugb25lIHR5cGUgaW50byBhbm90aGVyLlxcblx0XHRcdFx0XHRcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9KFxcXFxzfFxcXFwoKSlcXG4oIGNoYXItPmludGVnZXJ8ZXhhY3QtPmluZXhhY3R8aW5leGFjdC0+ZXhhY3R8XFxuaW50ZWdlci0+Y2hhcnxzeW1ib2wtPnN0cmluZ3xsaXN0LT52ZWN0b3J8XFxubGlzdC0+c3RyaW5nfGlkZW50aWZpZXItPnN5bWJvbHx2ZWN0b3ItPmxpc3R8XFxuc3RyaW5nLT5saXN0fHN0cmluZy0+bnVtYmVyfHN0cmluZy0+c3ltYm9sfFxcbm51bWJlci0+c3RyaW5nXFxuKVxcbig/PShcXFxcc3xcXFxcKCkpXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29udmVydC10eXBlLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0VGhlc2UgZnVuY3Rpb25zIGFyZSBwb3RlbnRpYWxseSBkYW5nZXJvdXMgYmVjYXVzZVxcblx0XHRcdFx0XHRcdHRoZXkgaGF2ZSBzaWRlLWVmZmVjdHMgd2hpY2ggY291bGQgYWZmZWN0IG90aGVyXFxuXHRcdFx0XHRcdFx0cGFydHMgb2YgdGhlIHByb2dyYW0uXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggc2V0LSg/OmNhcnxjZHIpfFxcbig/OnZlY3RvcnxzdHJpbmcpLSg/OmZpbGx8c2V0KVxcbilcXG4oISlcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLndpdGgtc2lkZS1lZmZlY3RzLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0KywgLSwgKiwgLywgPSwgPiwgZXRjLiBcXG5cdFx0XHRcdFx0XCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKCkpXFxuKCA+PT98PD0/fD18WyovKy1dKVxcbig/PShcXFxcc3xcXFxcKCkpXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zY2hlbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKCkpXFxuKCBhcHBlbmR8YXBwbHl8YXBwcm94aW1hdGV8XFxuY2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9ufGNhbGwvY2N8Y2F0Y2h8XFxuY29uc3RydWN0LWlkZW50aWZpZXJ8ZGVmaW5lLXN5bnRheHxkaXNwbGF5fGZvb3xcXG5mb3ItZWFjaHxmb3JjZXxmb3JtYXR8Y2R8Z2VuLWNvdW50ZXJ8Z2VuLWxvc2VyfFxcbmdlbmVyYXRlLWlkZW50aWZpZXJ8bGFzdC1wYWlyfGxlbmd0aHxsZXQtc3ludGF4fFxcbmxldHJlYy1zeW50YXh8bGlzdHxsaXN0LXJlZnxsaXN0LXRhaWx8bG9hZHxsb2d8XFxubWFjcm98bWFnbml0dWRlfG1hcHxtYXAtc3RyZWFtc3xtYXh8bWVtYmVyfG1lbXF8XFxubWVtdnxtaW58bmV3bGluZXxuaWx8bm90fHBlZWstY2hhcnxyYXRpb25hbGl6ZXxcXG5yZWFkfHJlYWQtY2hhcnxyZXR1cm58cmV2ZXJzZXxzZXF1ZW5jZXxzdWJzdHJpbmd8XFxuc3ludGF4fHN5bnRheC1ydWxlc3x0cmFuc2NyaXB0LW9mZnx0cmFuc2NyaXB0LW9ufFxcbnRydW5jYXRlfHVud3JhcC1zeW50YXh8dmFsdWVzLWxpc3R8d3JpdGV8d3JpdGUtY2hhcnxcXG5cXG5cXG5jb25zfGMoYXxkKXsxLDR9cnxcXG5cXG5cXG5hYnN8YWNvc3xhbmdsZXxhc2lufGFzc29jfGFzc3F8YXNzdnxhdGFufGNlaWxpbmd8XFxuY29zfGZsb29yfHJvdW5kfHNpbnxzcXJ0fHRhbnxcXG4oPzpyZWFsfGltYWcpLXBhcnR8bnVtZXJhdG9yfGRlbm9taW5hdG9yXFxuXFxuXFxubW9kdWxvfGV4cHxleHB0fHJlbWFpbmRlcnxxdW90aWVudHxsY218XFxuXFxuXFxuY2FsbC13aXRoLSg/OmlucHV0fG91dHB1dCktZmlsZXxcXG4oPzpjbG9zZXxjdXJyZW50KS0oPzppbnB1dHxvdXRwdXQpLXBvcnR8XFxud2l0aC0oPzppbnB1dHxvdXRwdXQpLWZyb20tZmlsZXxcXG5vcGVuLSg/OmlucHV0fG91dHB1dCktZmlsZXxcXG5cXG5cXG5jaGFyLSg/OmRvd25jYXNlfHVwY2FzZXxyZWFkeSl8XFxuXFxuXFxubWFrZS0oPzpwb2xhcnxwcm9taXNlfHJlY3Rhbmd1bGFyfHN0cmluZ3x2ZWN0b3IpXFxuXFxuXFxuc3RyaW5nKD86LSg/OmFwcGVuZHxjb3B5fGxlbmd0aHxyZWYpKT98XFxudmVjdG9yKD86LWxlbmd0aHwtcmVmKVxcbilcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwuc2NoZW1lXCIgfV0gfSwgXCJxdW90ZVwiOiB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0V2UgbmVlZCB0byBiZSBhYmxlIHRvIHF1b3RlIGFueSBraW5kIG9mIGl0ZW0sIHdoaWNoIGNyZWF0ZXNcXG5cdFx0XHRcdGEgdGlueSBiaXQgb2YgY29tcGxleGl0eSBpbiBvdXIgZ3JhbW1hci4gIEl0IGlzIGhvcGVmdWxseVxcblx0XHRcdFx0bm90IG92ZXJ3aGVsbWluZyBjb21wbGV4aXR5Llxcblx0XHRcdFx0XFxuXHRcdFx0XHROb3RlOiB0aGUgZmlyc3QgdHdvIG1hdGNoZXMgYXJlIHNwZWNpYWwgY2FzZXMuICBxdW90ZWRcXG5cdFx0XHRcdHN5bWJvbHMsIGFuZCBxdW90ZWQgZW1wdHkgbGlzdHMgYXJlIGNvbnNpZGVyZWQgY29uc3RhbnQub3RoZXJcXG5cdFx0XHRcdFxcblx0XHRcdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5zeW1ib2wuc2NoZW1lXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbignKVxcXFxzKlxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNjaGVtZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLmVtcHR5LWxpc3Quc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5zY2hlbWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJylcXFxccypcXG4oKFxcXFwoKVxcXFxzKihcXFxcKSkpXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtcHR5LWxpc3Quc2NoZW1cIiB9LCB7IFwiYmVnaW5cIjogXCIoJylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuc2NoZW1lXCIgfSB9LCBcImNvbW1lbnRcIjogXCJxdW90ZWQgZG91YmxlLXF1b3RlZCBzdHJpbmcgb3Igcy1leHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxzKCldKXwoPzw9XFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5xdW90ZWQtb2JqZWN0LnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9XSB9LCBcInF1b3RlLXNleHBcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVxcXFxzKihxdW90ZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnF1b3RlLnNjaGVtZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRTb21ldGhpbmcgcXVvdGVkIHdpdGggKHF1b3RlIFxceEFCdGhpbmdcXHhCQikuICBJbiB0aGlzIGNhc2UgXFx4QUJ0aGluZ1xceEJCXFxuXHRcdFx0XHR3aWxsIG5vdCBiZSBldmFsdWF0ZWQsIHNvIHdlIGFyZSBjb25zaWRlcmluZyBpdCBhIHN0cmluZy5cXG5cdFx0XHRcIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5vdGhlci5xdW90ZS5zY2hlbWVcIiwgXCJlbmRcIjogXCIoPz1bXFxcXHMpXSl8KD88PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9LCBcInF1b3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInNleHBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFmdGVyLWV4cHJlc3Npb24uc2NoZW1lXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uc2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFwoKVxcbihkZWZpbmUpXFxcXHMrXFxuKFxcXFwoKVxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKilcXG4oKFxcXFxzK1xcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKnxbLl9dKVxcbikqXFxuKVxcXFxzKlxcbihcXFxcKSlcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY2hlbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjaGVtZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zY2hlbWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuc2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzw9XFxcXCgpXFxuKGxhbWJkYSlcXFxccytcXG4oXFxcXCgpXFxuKCg/OlxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKnxbLl9dKVxcblxcXFxzK1xcbikqKD86XFxuKFtbOmFsbnVtOl1dW1s6YWxudW06XSEkJSYqKy0uLzo8PT4/QF5ffl0qfFsuX10pXFxuKT8pXFxuKFxcXFwpKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjaGVtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2NoZW1lXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnNjaGVtZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2NoZW1lXCIgfSB9LCBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHROb3Qgc3VyZSB0aGlzIG9uZSBpcyBxdWl0ZSBjb3JyZWN0LiAgVGhhdCBcXFxccyogaXNcXG5cdFx0XHRcdFx0XHRwYXJ0aWN1bGFybHkgdHJvdWJsaW5nXFxuXHRcdFx0XHRcdFwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShkZWZpbmUpXFxcXHMoW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSopXFxcXHMqLio/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnZhcmlhYmxlLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZS1zZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFwoXFxcXHNdKSgjXFxcXFxcXFwpKHNwYWNlfG5ld2xpbmV8dGFiKSg/PVtcXFxcc1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm5hbWVkLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXChcXFxcc10pKCNcXFxcXFxcXCl4WzAtOUEtRl17Miw0fSg/PVtcXFxcc1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmhleC1saXRlcmFsLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXChcXFxcc10pKCNcXFxcXFxcXCkuKD89W1xcXFxzXFxcXCldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0dGhlIC4gaW4gKGEgLiBiKSB3aGljaCBjb25zZXMgdG9nZXRoZXIgdHdvIGVsZW1lbnRzXFxuXHRcdFx0XHRcdFx0YSBhbmQgYi4gKGEgYiBjKSA9PSAoYSAuIChiIC4gKGMgLiBuaWwpKSlcXG5cdFx0XHRcdFx0XCIsIFwibWF0Y2hcIjogXCIoPzw9WyAoKV0pXFxcXC4oPz1bICgpXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnMuc2NoZW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2hlbWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2hlbWVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNjaGVtZVwiIH0pO1xudmFyIHNjaGVtZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2NoZW1lIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaGxzbCBmcm9tICcuL2hsc2wubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2hhZGVyTGFiXCIsIFwibmFtZVwiOiBcInNoYWRlcmxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpSYW5nZXxGbG9hdHxJbnR8Q29sb3J8VmVjdG9yfDJEfDNEfEN1YmV8QW55KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5iYXNpYy5zaGFkZXJsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6U2hhZGVyfFByb3BlcnRpZXN8U3ViU2hhZGVyfFBhc3N8Q2F0ZWdvcnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdHVyZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpOYW1lfFRhZ3N8RmFsbGJhY2t8Q3VzdG9tRWRpdG9yfEN1bGx8WldyaXRlfFpUZXN0fE9mZnNldHxCbGVuZHxCbGVuZE9wfENvbG9yTWFza3xBbHBoYVRvTWFza3xMT0R8TGlnaHRpbmd8U3RlbmNpbHxSZWZ8UmVhZE1hc2t8V3JpdGVNYXNrfENvbXB8Q29tcEJhY2t8Q29tcEZyb250fEZhaWx8WkZhaWx8VXNlUGFzc3xHcmFiUGFzc3xEZXBlbmRlbmN5fE1hdGVyaWFsfERpZmZ1c2V8QW1iaWVudHxTaGluaW5lc3N8U3BlY3VsYXJ8RW1pc3Npb258Rm9nfE1vZGV8RGVuc2l0eXxTZXBhcmF0ZVNwZWN1bGFyfFNldFRleHR1cmV8Q29tYmluZXxDb25zdGFudENvbG9yfE1hdHJpeHxBbHBoYVRlc3R8Q29sb3JNYXRlcmlhbHxCaW5kQ2hhbm5lbHN8QmluZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHluYW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkJhY2t8RnJvbnR8T258T2ZmfFtSR0JBXXsxLDN9fEFtYmllbnRBbmREaWZmdXNlfEVtaXNzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TGVzc3xHcmVhdGVyfExFcXVhbHxHRXF1YWx8RXF1YWx8Tm90RXF1YWx8QWx3YXlzfE5ldmVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY29tcGFyaXNvbmZ1bmN0aW9uLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOktlZXB8WmVyb3xSZXBsYWNlfEluY3JTYXR8RGVjclNhdHxJbnZlcnR8SW5jcldyYXB8RGVjcldyYXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zdGVuY2lsb3BlcmF0aW9uLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlByZXZpb3VzfFByaW1hcnl8VGV4dHVyZXxDb25zdGFudHxMZXJwfERvdWJsZXxRdWFkfEFscGhhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudGV4dHVyZWNvbWJpbmVycy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpHbG9iYWx8TGluZWFyfEV4cDJ8RXhwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZm9nLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlZlcnRleHxOb3JtYWx8VGFuZ2VudHxUZXhDb29yZDB8VGV4Q29vcmQxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuYmluZGNoYW5uZWxzLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFkZHxTdWJ8UmV2U3VifE1pbnxNYXh8TG9naWNhbENsZWFyfExvZ2ljYWxTZXR8TG9naWNhbENvcHlJbnZlcnRlZHxMb2dpY2FsQ29weXxMb2dpY2FsTm9vcHxMb2dpY2FsSW52ZXJ0fExvZ2ljYWxBbmR8TG9naWNhbE5hbmR8TG9naWNhbE9yfExvZ2ljYWxOb3J8TG9naWNhbFhvcnxMb2dpY2FsRXF1aXZ8TG9naWNhbEFuZFJldmVyc2V8TG9naWNhbEFuZEludmVydGVkfExvZ2ljYWxPclJldmVyc2V8TG9naWNhbE9ySW52ZXJ0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5ibGVuZG9wZXJhdGlvbnMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6T25lfFplcm98U3JjQ29sb3J8U3JjQWxwaGF8RHN0Q29sb3J8RHN0QWxwaGF8T25lTWludXNTcmNDb2xvcnxPbmVNaW51c1NyY0FscGhhfE9uZU1pbnVzRHN0Q29sb3J8T25lTWludXNEc3RBbHBoYSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmJsZW5kZmFjdG9ycy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxbKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXF0oPyFcXFxccypbYS16QS1aX11bYS16QS1aMC05X10qXFxcXHMqXFxcXChcIiknLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnJlZmVyZW5jZS5zaGFkZXJsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zaGFkZXJsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEcoW2EtekEtWl0rKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hdHRyaWJ1dGVuYW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKlxcXFwoXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZGVjbGFyYXRpb24uc2hhZGVybGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoQ0dQUk9HUkFNfENHSU5DTFVERSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKEVORENHKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNnYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGxzbC1lbWJlZGRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEhMU0xQUk9HUkFNfEhMU0xJTkNMVURFKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoRU5ESExTTClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5obHNsYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGxzbC1lbWJlZGRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGFkZXJsYWJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJobHNsLWVtYmVkZGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZpeGVkKFsxLTRdKHhbMS00XSk/KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhc2ljLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFVOSVRZX01BVFJJWF9NVlB8VU5JVFlfTUFUUklYX01WfFVOSVRZX01BVFJJWF9NfFVOSVRZX01BVFJJWF9WfFVOSVRZX01BVFJJWF9QfFVOSVRZX01BVFJJWF9WUHxVTklUWV9NQVRSSVhfVF9NVnxVTklUWV9NQVRSSVhfSV9WfFVOSVRZX01BVFJJWF9JVF9NVnxfT2JqZWN0MldvcmxkfF9Xb3JsZDJPYmplY3R8dW5pdHlfT2JqZWN0VG9Xb3JsZHx1bml0eV9Xb3JsZFRvT2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudHJhbnNmb3JtYXRpb25zLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9Xb3JsZFNwYWNlQ2FtZXJhUG9zfF9Qcm9qZWN0aW9uUGFyYW1zfF9TY3JlZW5QYXJhbXN8X1pCdWZmZXJQYXJhbXN8dW5pdHlfT3J0aG9QYXJhbXN8dW5pdHlfQ2FtZXJhUHJvamVjdGlvbnx1bml0eV9DYW1lcmFJbnZQcm9qZWN0aW9ufHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNhbWVyYS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfVGltZXxfU2luVGltZXxfQ29zVGltZXx1bml0eV9EZWx0YVRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50aW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9MaWdodENvbG9yMHxfV29ybGRTcGFjZUxpZ2h0UG9zMHxfTGlnaHRNYXRyaXgwfHVuaXR5XzRMaWdodFBvc1gwfHVuaXR5XzRMaWdodFBvc1kwfHVuaXR5XzRMaWdodFBvc1owfHVuaXR5XzRMaWdodEF0dGVuMHx1bml0eV9MaWdodENvbG9yfF9MaWdodENvbG9yfHVuaXR5X0xpZ2h0UG9zaXRpb258dW5pdHlfTGlnaHRBdHRlbnx1bml0eV9TcG90RGlyZWN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUubGlnaHRpbmcuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pdHlfQW1iaWVudFNreXx1bml0eV9BbWJpZW50RXF1YXRvcnx1bml0eV9BbWJpZW50R3JvdW5kfFVOSVRZX0xJR0hUTU9ERUxfQU1CSUVOVHx1bml0eV9Gb2dDb2xvcnx1bml0eV9Gb2dQYXJhbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5mb2cuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pdHlfTE9ERmFkZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnZhcmlvdXMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoU0hBREVSX0FQSV9EM0Q5fFNIQURFUl9BUElfRDNEMTF8U0hBREVSX0FQSV9HTENPUkV8U0hBREVSX0FQSV9PUEVOR0x8U0hBREVSX0FQSV9HTEVTfFNIQURFUl9BUElfR0xFUzN8U0hBREVSX0FQSV9NRVRBTHxTSEFERVJfQVBJX0QzRDExXzlYfFNIQURFUl9BUElfUFNTTHxTSEFERVJfQVBJX1hCT1hPTkV8U0hBREVSX0FQSV9QU1AyfFNIQURFUl9BUElfV0lJVXxTSEFERVJfQVBJX01PQklMRXxTSEFERVJfQVBJX0dMU0wpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGFyZ2V0cGxhdGZvcm0uc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoU0hBREVSX1RBUkdFVClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci50YXJnZXRtb2RlbC5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9WRVJTSU9OKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnVuaXR5dmVyc2lvbi5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9CUkFOQ0h8VU5JVFlfRkxBVFRFTnxVTklUWV9OT19TQ1JFRU5TUEFDRV9TSEFET1dTfFVOSVRZX05PX0xJTkVBUl9DT0xPUlNQQUNFfFVOSVRZX05PX1JHQk18VU5JVFlfTk9fRFhUNW5tfFVOSVRZX0ZSQU1FQlVGRkVSX0ZFVENIX0FWQUlMQUJMRXxVTklUWV9VU0VfUkdCQV9GT1JfUE9JTlRfU0hBRE9XU3xVTklUWV9BVFRFTl9DSEFOTkVMfFVOSVRZX0hBTEZfVEVYRUxfT0ZGU0VUfFVOSVRZX1VWX1NUQVJUU19BVF9UT1B8VU5JVFlfTUlHSFRfTk9UX0hBVkVfREVQVEhfVGV4dHVyZXxVTklUWV9ORUFSX0NMSVBfVkFMVUV8VU5JVFlfVlBPU19UWVBFfFVOSVRZX0NBTl9DT01QSUxFX1RFU1NFTExBVElPTnxVTklUWV9DT01QSUxFUl9ITFNMfFVOSVRZX0NPTVBJTEVSX0hMU0wyR0xTTHxVTklUWV9DT01QSUxFUl9DR3xVTklUWV9SRVZFUlNFRF9aKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnBsYXRmb3JtZGlmZmVyZW5jZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9QQVNTX0ZPUldBUkRCQVNFfFVOSVRZX1BBU1NfRk9SV0FSREFERHxVTklUWV9QQVNTX0RFRkVSUkVEfFVOSVRZX1BBU1NfU0hBRE9XQ0FTVEVSfFVOSVRZX1BBU1NfUFJFUEFTU0JBU0V8VU5JVFlfUEFTU19QUkVQQVNTRklOQUwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGV4dHVyZTJELnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFwcGRhdGFfYmFzZXxhcHBkYXRhX3RhbnxhcHBkYXRhX2Z1bGx8YXBwZGF0YV9pbWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdHJ1Y3R1cmVzLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFN1cmZhY2VPdXRwdXRTdGFuZGFyZFNwZWN1bGFyfFN1cmZhY2VPdXRwdXRTdGFuZGFyZHxTdXJmYWNlT3V0cHV0fElucHV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3VyZmFjZS5zaGFkZXJsYWJcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XStcXFxcLj9bMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGFkZXJsYWJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNoYWRlcmxhYlwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaGxzbFwiXSwgXCJhbGlhc2VzXCI6IFtcInNoYWRlclwiXSB9KTtcbnZhciBzaGFkZXJsYWIgPSBbXG4gIC4uLmhsc2wsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNoYWRlcmxhYiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2hlbGwgU2Vzc2lvblwiLCBcImZpbGVUeXBlc1wiOiBbXCJzaC1zZXNzaW9uXCJdLCBcIm5hbWVcIjogXCJzaGVsbHNlc3Npb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnByb21wdC1wcmVmaXguc2hlbGwtc2Vzc2lvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9tcHQuc2hlbGwtc2Vzc2lvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgXiAoPzogKCAoPzpcXFxcKFxcXFxTK1xcXFwpXFxcXHMqKT8gKD86IHNoXFxcXFMqPyAgICAgICAgICAgICAgICAgICAgICAgfCBcXFxcdytcXFxcUytbQDpdXFxcXFMrKD86XFxcXHMrXFxcXFMrKT8gfCBcXFxcW1xcXFxTKz9bQDpdW15cXFxcbl0rP1xcXFxdLio/ICkgKSBcXFxccyogKT8gKCBbPiQjJVxcdTI3NkZcXHUyNzlDXSB8IFxcXFxwe0dyZWVrfSApIFxcXFxzKyAoLiopICRcIiB9LCB7IFwibWF0Y2hcIjogXCJeLiskXCIsIFwibmFtZVwiOiBcIm1ldGEub3V0cHV0LnNoZWxsLXNlc3Npb25cIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnNoZWxsLXNlc3Npb25cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNoZWxsc2NyaXB0XCJdLCBcImFsaWFzZXNcIjogW1wiY29uc29sZVwiXSB9KTtcbnZhciBzaGVsbHNlc3Npb24gPSBbXG4gIC4uLnNoZWxsc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzaGVsbHNlc3Npb24gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNtYWxsdGFsa1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzdFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJcXFxcW1wiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFxdfF5cXFxcc1xcXFxdXCIsIFwibmFtZVwiOiBcInNtYWxsdGFsa1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlbmR8c3VwZXJ8c2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHlvdXJzZWxmfG5ld3xTbWFsbHRhbGspXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIjo9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zbWFsbHRhbGtcIiB9LCB7IFwiY29tbWVudFwiOiBcIlBhcnNlIHRoZSB2YXJpYWJsZSBkZWNsYXJhdGlvbiBsaWtlOiB8YSBiIGN8XCIsIFwibWF0Y2hcIjogXCIvXjpcXFxcdypcXFxccypcXFxcfC9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYmxvY2suc21hbGx0YWxrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnN0YW5jZS12YXJpYWJsZXMuYmVnaW4uc21hbGx0YWxrXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52YXJpYWJsZS5kZWNsYXJhdGlvbi5zbWFsbHRhbGtcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc3RhbmNlLXZhcmlhYmxlcy5lbmQuc21hbGx0YWxrXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8KShcXFxccypcXFxcd1tcXFxcdyBdKikoXFxcXHwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibG9jay5zbWFsbHRhbGtcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlBhcnNlIHRoZSBibG9ja3MgbGlrZTogWyA6YSA6YiB8IC4uLi4uLiBdXCIsIFwibWF0Y2hcIjogXCJcXFxcWygoXFxcXHMrfDpcXFxcdyspKilcXFxcfFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwibWF0Y2hcIjogXCI8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD18PT18fj18fn58Pj58XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKnxcXFxcK3xcXFxcLXwvfFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVsgXFxcXHRdKSErfFxcXFxibm90XFxcXGJ8JnxcXFxcYmFuZFxcXFxifFxcXFx8fFxcXFxib3JcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc21hbGx0YWxrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGYWtlIHJlc2VydmVkIHdvcmQgLT4gbWFpbiBTbWFsbHRhbGsgbWVzc2FnZXNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihlbnN1cmV8cmVzdW1lfHJldHJ5fHNpZ25hbClcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zbWFsbHRhbGtcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZha2UgY29uZGl0aW9uYWxzLiBTbWFsbHRhbGsgTWV0aG9kcy5cIiwgXCJtYXRjaFwiOiBcImlmQ3VydGFpbGVkOnxpZlRydWU6fGlmRmFsc2U6fHdoaWxlRmFsc2U6fHdoaWxlVHJ1ZTpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFscy5zbWFsbHRhbGtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNtYWxsdGFsa1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zbWFsbHRhbGtcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnNtYWxsdGFsa1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspKFxcXFxzKyhzdWJjbGFzczopKVxcXFxzKihcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Muc21hbGx0YWxrXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc21hbGx0YWxrXCIgfV0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zbWFsbHRhbGtcIiB9XSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5zbWFsbHRhbGtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnNtYWxsdGFsa1wiIH0gfSwgXCJjb21tZW50XCI6IFwibWVzc2FnZXMvbWV0aG9kc1wiLCBcIm1hdGNoXCI6IFwiKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXSk/KSg6KSg/ITopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1lc3NhZ2VzLnNtYWxsdGFsa1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc21hbGx0YWxrXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzXCIsIFwibWF0Y2hcIjogXCIoIylbYS16QS1aX11bYS16QS1aMC05XzpdKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc21hbGx0YWxrXCIgfSwgeyBcImJlZ2luXCI6IFwiI1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLnNtYWxsdGFsa1wiIH1dLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQuc21hbGx0YWxrXCIgfV0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYnl0ZS5zbWFsbHRhbGtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWzAtOV0rKHJbYS16QS1aMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnNtYWxsdGFsa1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5zbWFsbHRhbGtcIiB9XSwgXCJjb21tZW50XCI6IFwiQXJyYXkgQ29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLnNtYWxsdGFsa1wiIH1dLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcnJheS5zbWFsbHRhbGtcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zbWFsbHRhbGtcIiB9XSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNtYWxsdGFsa1wiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc21hbGx0YWxrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbMC05XStcXFxcLlswLTldK3NbMC05XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zY2FsZWQuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVswLTldK1xcXFwuWzAtOV0rKFtlZHFdLT9bMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktP1swLTldK3JbYS16QS1aMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJhZGl4LnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktP1swLTldKyhbZWRxXS0/WzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNtYWxsdGFsa1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc21hbGx0YWxrXCIgfSk7XG52YXIgc21hbGx0YWxrID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzbWFsbHRhbGsgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGlkaXR5XCIsIFwiZmlsZVR5cGVzXCI6IFtcInNvbFwiXSwgXCJuYW1lXCI6IFwic29saWRpdHlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzc2VtYmx5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzZW1ibHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VtYmx5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc3NlbWJseVwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10b2RvXCIgfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcImJlZ2luXCI6IFwiKD88IXRwOikvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdG9kb1wiIH1dIH0sIFwiY29tbWVudC10b2RvXCI6IHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihGSVhNRXxUT0RPfENIQU5HRUR8WFhYfElERUF8SEFDS3xOT1RFfFJFVklFV3xOQnxCVUd8UVVFU1RJT058Q09NQkFLfFRFTVB8U1VQUFJFU1N8TElOVHxcXFxcdystZGlzYWJsZXxcXFxcdystc3VwcHJlc3MpXFxcXGIoPy1pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1lbnQudG9kb1wiIH0sIFwiY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1ib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtdGltZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LWN1cnJlbmN5XCIgfV0gfSwgXCJjb25zdGFudC1ib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiIH0sIFwiY29uc3RhbnQtY3VycmVuY3lcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXRoZXJ8d2VpfGd3ZWl8ZmlubmV5fHN6YWJvKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmN1cnJlbmN5XCIgfSwgXCJjb25zdGFudC10aW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlY29uZHN8bWludXRlc3xob3Vyc3xkYXlzfHdlZWtzfHllYXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRpbWVcIiB9LCBcImNvbnRyb2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXVzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1pbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtdW5kZXJzY29yZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtdW5jaGVja2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1vdGhlclwiIH1dIH0sIFwiY29udHJvbC1mbG93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxmb3J8d2hpbGV8ZG98YnJlYWt8Y29udGludWV8dHJ5fGNhdGNofGZpbmFsbHl8dGhyb3d8cmV0dXJufGdsb2JhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJldHVybnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJjb250cm9sLWltcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD89XFxcXHspKVwiLCBcImVuZFwiOiBcIigoPz1cXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5mcm9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiIH1dIH0sIFwiY29udHJvbC1vdGhlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihuZXd8ZGVsZXRlfGVtaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJjb250cm9sLXByYWdtYVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJhZ21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnByYWdtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHByYWdtYSkoPzpcXFxccysoW0EtWmEtel9dXFxcXHcrKVxcXFxzKyhbXlxcXFxzXSspKT9cXFxcYlwiIH0sIFwiY29udHJvbC11bmNoZWNrZWRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5jaGVja2VkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51bmNoZWNrZWRcIiB9LCBcImNvbnRyb2wtdW5kZXJzY29yZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihfKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuZGVyc2NvcmVcIiB9LCBcImNvbnRyb2wtdXNpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudXNpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXFxcXHMrXFxcXGIoW0EtWmEtelxcXFxkX10rKVxcXFxiXFxcXHMrXFxcXGIoZm9yKVxcXFxiXFxcXHMrXFxcXGIoW0EtWmEtelxcXFxkX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51c2luZ1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1jb250cmFjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24taW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tbGlicmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWV2ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWVycm9yXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25zdHJ1Y3RvclwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbnN0cnVjdG9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RydWN0b3IpXFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWNvbnRyYWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY29udHJhY3QpXFxcXGJcXFxccysoXFxcXHcrKVxcXFxiXFxcXHMrXFxcXGIoaXMpXFxcXGJcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbnRyYWN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb250cmFjdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaXNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnRyYWN0LmV4dGVuZFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb250cmFjdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29udHJhY3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihjb250cmFjdCkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1lbnVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1lcnJvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXJyb3JcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVycm9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXJyb3IpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH0sIFwiZGVjbGFyYXRpb24tZXZlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihldmVudClcXFxcYig/OlxcXFxzKyhcXFxcdyspXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXZlbnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmV2ZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5pbmRleGVkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooaW5kZXhlZClcXFxccyk/KFxcXFx3KykoPzosXFxcXHMqfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ldmVudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXZlbnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihldmVudCkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKyhcXFxcdyspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItcGF5YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtZmxvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllci1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKyhbQS1aYS16X11cXFxcdyopXFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdXFxcXHcqKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWludGVyZmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGludGVyZmFjZSlcXFxcYlxcXFxzKyhcXFxcdyspXFxcXGJcXFxccytcXFxcYihpcylcXFxcYlxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2VcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuZXh0ZW5kXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZXJmYWNlKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWxpYnJhcnlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxpYnJhcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsaWJyYXJ5KShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCBcImRlY2xhcmF0aW9uLW1vZGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kaWZpZXIpXFxcXGJcXFxccyooXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubW9kaWZpZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb2RpZmllclwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1wYXlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1pbW11dGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWZsb3dcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG1vZGlmaWVyKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLXN0b3JhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1lbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFwiIH1dIH0sIFwiZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmQtc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLXBheWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihtYXBwaW5nKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXBwaW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXBwaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXBwaW5nXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlxcXFxzKihcXFxcdyspP1xcXFxiXFxcXHMqKD89XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb24tdXNlclR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXJUeXBlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51c2VyVHlwZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaXNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlKVxcXFxiXFxcXHMrKFxcXFx3KylcXFxcYlxcXFxzK1xcXFxiKGlzKVxcXFxiXCIgfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVphLXpfXVxcXFx3KilcXFxccyooXFxcXCgpXCIgfSwgXCJnbG9iYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsLWZ1bmN0aW9uc1wiIH1dIH0sIFwiZ2xvYmFsLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHJlcXVpcmV8YXNzZXJ0fHJldmVydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZkZXN0cnVjdHxzdWljaWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250cmFjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZG1vZHxtdWxtb2R8a2VjY2FrMjU2fHNoYTI1NnxzaGEzfHJpcGVtZDE2MHxlY3JlY292ZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJsb2NraGFzaHxnYXNsZWZ0KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50eXBlXCIgfV0gfSwgXCJnbG9iYWwtdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpcylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYmkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYnVpbHRpbi5hYmlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtc2dcXFxcLnNlbmRlcnxtc2d8YmxvY2t8dHh8bm93KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHhcXFxcLm9yaWdpbnx0eFxcXFwuZ2FzcHJpY2V8bXNnXFxcXC5kYXRhfG1zZ1xcXFwuc2lnfG1zZ1xcXFwudmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudHJhbnNhY3Rpb25cIiB9XSB9LCBcIm1vZGlmaWVyLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vZGlmaWVyXCIgfV0gfSwgXCJuYXRzcGVjXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnc1wiIH1dIH1dIH0sIFwibmF0c3BlYy10YWctYXV0aG9yXCI6IHsgXCJtYXRjaFwiOiBcIihAYXV0aG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctY3VzdG9tXCI6IHsgXCJtYXRjaFwiOiBcIihAY3VzdG9tOlxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLWRldlwiOiB7IFwibWF0Y2hcIjogXCIoQGRldilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLWluaGVyaXRkb2NcIjogeyBcIm1hdGNoXCI6IFwiKEBpbmhlcml0ZG9jKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctbm90aWNlXCI6IHsgXCJtYXRjaFwiOiBcIihAbm90aWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZXYubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctcGFyYW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBhcmFtLm5hdHNwZWNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uYXRzcGVjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfSwgXCJuYXRzcGVjLXRhZy1yZXR1cm5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJldHVybi5uYXRzcGVjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmF0c3BlY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAcmV0dXJuKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCBcIm5hdHNwZWMtdGFnLXRpdGxlXCI6IHsgXCJtYXRjaFwiOiBcIihAdGl0bGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRpdGxlLm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdG9kb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLXRpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctYXV0aG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctbm90aWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctZGV2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1yZXR1cm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1jdXN0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1pbmhlcml0ZG9jXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjaW1hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1oZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2NpZW50aWZpY1wiIH1dIH0sIFwibnVtYmVyLWRlY2ltYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV9dKyhcXFxcLlswLTlfXSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWxcIiB9LCBcIm51bWJlci1oZXhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoMFt4WF1bYS1mQS1GMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbFwiIH0sIFwibnVtYmVyLXNjaWVudGlmaWNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzowXFxcXC4oPzowWzAtOV18WzAtOV1bMC05X10/KXxbMC05XVswLTlfXSooPzpcXFxcLlxcXFxkezEsMn0pPykoPzplWystXT9bMC05X10rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2llbnRpZmljXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWxvZ2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItbWFwcGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFyaXRobWV0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1iaW5hcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfV0gfSwgXCJvcGVyYXRvci1hcml0aG1ldGljXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXxcXFxcL3xcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXCIgfSwgXCJvcGVyYXRvci1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcOj89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9LCBcIm9wZXJhdG9yLWJpbmFyeVwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXF58XFxcXCZ8XFxcXHx8PDx8Pj4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmluYXJ5XCIgfSwgXCJvcGVyYXRvci1sb2dpY1wiOiB7IFwibWF0Y2hcIjogXCIoPT18XFxcXCE9fDwoPyE8KXw8PXw+KD8hPil8Pj18XFxcXCZcXFxcJnxcXFxcfFxcXFx8fFxcXFw6KD8hPSl8XFxcXD98XFxcXCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNcIiB9LCBcIm9wZXJhdG9yLW1hcHBpbmdcIjogeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hcHBpbmdcIiB9LCBcInByaW1pdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci1kZWNpbWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1zY2llbnRpZmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY3VybHkuYmVnaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5jdXJseS5lbmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuYmVnaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcIig/OlxcXFxcXFxcXCJ8W15cXFxcXCJdKSpcXFxcXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwnKD86XFxcXFxcXFwnfFteXFxcXCddKSpcXFxcJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiIH1dIH0sIFwidHlwZS1tb2RpZmllci1hY2Nlc3NcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZXJuYWx8ZXh0ZXJuYWx8cHJpdmF0ZXxwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzc1wiIH0sIFwidHlwZS1tb2RpZmllci1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdGFudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcIiB9LCBcInR5cGUtbW9kaWZpZXItZXh0ZW5kZWQtc2NvcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIocHVyZXx2aWV3fGluaGVyaXRlZHxpbmRleGVkfHN0b3JhZ2V8bWVtb3J5fHZpcnR1YWx8Y2FsbGRhdGF8b3ZlcnJpZGV8YWJzdHJhY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmV4dGVuZGVkc2NvcGVcIiB9LCBcInR5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGltbXV0YWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcIiB9LCBcInR5cGUtbW9kaWZpZXItcGF5YWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihub25wYXlhYmxlfHBheWFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnBheWFibGVcIiB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcZCp8Ynl0ZXNcXFxcZCp8aW50XFxcXGQqfHVpbnRcXFxcZCp8Ym9vbHxoYXNoXFxcXGQqKVxcXFxiKD86XFxcXFtcXFxcXSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcZCp8Ynl0ZXNcXFxcZCp8aW50XFxcXGQqfHVpbnRcXFxcZCp8Ym9vbHxoYXNoXFxcXGQqKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXF9cXFxcdyspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXC4pKFxcXFx3KylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdGhlclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc29saWRpdHlcIiB9KTtcbnZhciBzb2xpZGl0eSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc29saWRpdHkgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlR1cnRsZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0dXJ0bGVcIiwgXCJ0dGxcIiwgXCJhY2xcIl0sIFwibmFtZVwiOiBcInR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWNvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpcmlyZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhlZC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtcHJlZGljYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS10YWdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BhcnFsXCIgfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIiMuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnR1cnRsZVwiIH0sIFwiaW50ZWdlclwiOiB7IFwibWF0Y2hcIjogXCJbKy1dPyg/OlxcXFxkK3xbMC05XStcXFxcLlswLTldKnxcXFxcLlswLTldKyg/OltlRV1bKy1dP1xcXFxkKyk/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnR1cnRsZVwiIH0sIFwiaXJpcmVmXCI6IHsgXCJtYXRjaFwiOiAnPFteXFxcXHgyMC1cXFxceDIwPD5cInt9fF5gXFxcXFxcXFxdKj4nLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmlyaXJlZi50dXJ0bGVcIiB9LCBcImxhbmd1YWdlLXRhZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy50dXJ0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCJAKFxcXFx3KylcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctbGl0ZXJhbC1sYW5ndWFnZS10YWcudHVydGxlXCIgfSwgXCJsaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfV0gfSwgXCJudW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlclwiIH1dIH0sIFwicHJlZml4XCI6IHsgXCJtYXRjaFwiOiBcIig/aTpAP2Jhc2V8QD9wcmVmaXgpXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50dXJ0bGVcIiB9LCBcInByZWZpeGVkLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLlBOQU1FX05TLnR1cnRsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuUE5fTE9DQUwudHVydGxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KjopKFxcXFx3KilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29tcGxleC50dXJ0bGVcIiB9LCBcInJ1bGUtY29uc3RyYWludFwiOiB7IFwiYmVnaW5cIjogJyhydWxlOmNvbnRlbnQpIChcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZml4ZWQtbmFtZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucnVsZS1jb25zdHJhaW50LnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcnNcIiB9XSB9LCBcInNpbmdsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwic2luZ2xlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInNwZWNpYWwtcHJlZGljYXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50dXJ0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyhhKVxcXFxzXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbFByZWRpY2F0ZS50dXJ0bGVcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtdGljay1zdHJpbmctbGl0ZXJhbFwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFxcXFxoezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnR1cnRsZVwiIH0sIFwidHJpcGxlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInRyaXBsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwidHJpcGxlLXRpY2stc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiYGBgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVwiIH0gfSwgXCJlbmRcIjogXCJgYGBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHVydGxlXCIgfSk7XG52YXIgdHVydGxlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0dXJ0bGUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0dXJ0bGUgZnJvbSAnLi90dXJ0bGUubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU1BBUlFMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInJxXCIsIFwic3BhcnFsXCIsIFwic3FcIl0sIFwibmFtZVwiOiBcInNwYXJxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50dXJ0bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1rZXl3b3JkLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKD86XFxcXHxcXFxcfHwmJnw9fCE9fDx8Pnw8PXw+PXxcXFxcKnwvfFxcXFwrfC18XFxcXHx8XFxcXF58XFxcXD98XFxcXCEpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3BhcnFsXCIgfSwgXCJmdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Y29uY2F0fHJlZ2V4fGFzY3xkZXNjfGJvdW5kfGlzaXJpfGlzdXJpfGlzYmxhbmt8aXNsaXRlcmFsfGlzbnVtZXJpY3xzdHJ8bGFuZ3xkYXRhdHlwZXxzYW1ldGVybXxsYW5nbWF0Y2hlc3xhdmd8Y291bnR8Z3JvdXBfY29uY2F0fHNlcGFyYXRvcnxtYXh8bWlufHNhbXBsZXxzdW18aXJpfHVyaXxibm9kZXxzdHJkdHx1dWlkfHN0cnV1aWR8c3RybGFuZ3xzdHJsZW58c3Vic3RyfHVjYXNlfGxjYXNlfHN0cnN0YXJ0c3xzdHJlbmRzfGNvbnRhaW5zfHN0cmJlZm9yZXxzdHJhZnRlcnxlbmNvZGVfZm9yX3VyaXxyZXBsYWNlfGFic3xyb3VuZHxjZWlsfGZsb29yfHJhbmR8bm93fHllYXJ8bW9udGh8ZGF5fGhvdXJzfG1pbnV0ZXN8c2Vjb25kc3x0aW1lem9uZXx0enxtZDV8c2hhMXxzaGEyNTZ8c2hhMzg0fHNoYTUxMnxjb2FsZXNjZXxpZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNwYXJxbFwiIH0sIFwicXVlcnkta2V5d29yZC1vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6ZGVmaW5lfHNlbGVjdHxkaXN0aW5jdHxyZWR1Y2VkfGZyb218bmFtZWR8Y29uc3RydWN0fGFza3xkZXNjcmliZXx3aGVyZXxncmFwaHxoYXZpbmd8YmluZHxhc3xmaWx0ZXJ8b3B0aW9uYWx8dW5pb258b3JkZXJ8Ynl8Z3JvdXB8bGltaXR8b2Zmc2V0fHZhbHVlc3xpbnNlcnQgZGF0YXxkZWxldGUgZGF0YXx3aXRofGRlbGV0ZXxpbnNlcnR8Y2xlYXJ8c2lsZW50fGRlZmF1bHR8YWxsfGNyZWF0ZXxkcm9wfGNvcHl8bW92ZXxhZGR8dG98dXNpbmd8c2VydmljZXxub3QgZXhpc3RzfGV4aXN0c3xub3QgaW58aW58bWludXN8bG9hZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3BhcnFsXCIgfSwgXCJ2YXJpYWJsZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVs/JF1cXFxcdytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQudmFyaWFibGUuc3BhcnFsLnR1cnRsZVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3BhcnFsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0dXJ0bGVcIl0gfSk7XG52YXIgc3BhcnFsID0gW1xuICAuLi50dXJ0bGUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNwYXJxbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3BsdW5rIFF1ZXJ5IExhbmd1YWdlXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNwbHVua1wiLCBcInNwbFwiXSwgXCJuYW1lXCI6IFwic3BsdW5rXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3BsdW5rIEJ1aWx0LWluIGZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiKD88PShcXFxcfHxcXFxcWykpKFtcXFxcc10qKVxcXFxiKGFic3RyYWN0fGFjY3VtfGFkZGNvbHRvdGFsc3xhZGRpbmZvfGFkZHRvdGFsc3xhbmFseXplZmllbGRzfGFub21hbGllc3xhbm9tYWxvdXN2YWx1ZXxhcHBlbmR8YXBwZW5kY29sc3xhcHBlbmRwaXBlfGFydWxlc3xhc3NvY2lhdGV8YXVkaXR8YXV0b3JlZ3Jlc3N8YnVja2V0fGJ1Y2tldGRpcnxjaGFydHxjbHVzdGVyfGNvbGxlY3R8Y29uY3VycmVuY3l8Y29udGluZ2VuY3l8Y29udmVydHxjb3JyZWxhdGV8Y3Jhd2x8ZGF0YW1vZGVsfGRiaW5zcGVjdHxkYnhxdWVyeXxkYnhsb29rdXB8ZGVkdXB8ZGVsZXRlfGRlbHRhfGRpZmZ8ZGlzcGF0Y2h8ZXJleHxldmFsfGV2ZW50Y291bnR8ZXZlbnRzdGF0c3xleHRyYWN0fGZpZWxkZm9ybWF0fGZpZWxkc3xmaWVsZHN1bW1hcnl8ZmlsZXxmaWxsZG93bnxmaWxsbnVsbHxmaW5kdHlwZXN8Zm9sZGVyaXplfGZvcmVhY2h8Zm9ybWF0fGZyb218Z2F1Z2V8Z2VudGltZXN8Z2Vvc3RhdHN8aGVhZHxoaWdobGlnaHR8aGlzdG9yeXxpbnB1dHxpbnB1dGNzdnxpbnB1dGxvb2t1cHxpcGxvY2F0aW9ufGpvaW58a21lYW5zfGt2Zm9ybXxsb2Fkam9ifGxvY2FsaXplfGxvY2Fsb3B8bG9va3VwfG1ha2Vjb250aW51b3VzfG1ha2VtdnxtYWtlcmVzdWx0c3xtYXB8bWV0YWRhdGF8bWV0YXNlYXJjaHxtdWx0aWt2fG11bHRpc2VhcmNofG12Y29tYmluZXxtdmV4cGFuZHxub212fG91dGxpZXJ8b3V0cHV0Y3N2fG91dHB1dGxvb2t1cHxvdXRwdXR0ZXh0fG92ZXJsYXB8cGl2b3R8cHJlZGljdHxyYW5nZW1hcHxyYXJlfHJlZ2V4fHJlbGV2YW5jeXxyZWx0aW1lfHJlbmFtZXxyZXBsYWNlfHJlc3R8cmV0dXJufHJldmVyc2V8cmV4fHJ0b3JkZXJ8cnVufHNhdmVkc2VhcmNofHNjcmlwdHxzY3J1YnxzZWFyY2h8c2VhcmNodHhufHNlbGZqb2lufHNlbmRlbWFpbHxzZXR8c2V0ZmllbGRzfHNpY2hhcnR8c2lyYXJlfHNpc3RhdHN8c2l0aW1lY2hhcnR8c2l0b3B8c29ydHxzcGF0aHxzdGF0c3xzdHJjYXR8c3RyZWFtc3RhdHN8dGFibGV8dGFnc3x0YWlsfHRpbWVjaGFydHx0b3B8dHJhbnNhY3Rpb258dHJhbnNwb3NlfHRyZW5kbGluZXx0c2NvbGxlY3R8dHN0YXRzfHR5cGVhaGVhZHx0eXBlbGVhcm5lcnx0eXBlcnx1bmlxfHVudGFibGV8d2hlcmV8eDExfHhtbGt2fHhtbHVuZXNjYXBlfHhwYXRofHh5c2VyaWVzKVxcXFxiKD89W1xcXFxzXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgRXZhbCBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxjYXNlfGNpZHJtYXRjaHxjZWlsaW5nfGNvYWxlc2NlfGNvbW1hbmRzfGNvc3xjb3NofGV4YWN0fGV4cHxmbG9vcnxoeXBvdHxpZnxpbnxpc2Jvb2x8aXNpbnR8aXNub3RudWxsfGlzbnVsbHxpc251bXxpc3N0cnxsZW58bGlrZXxsbnxsb2d8bG93ZXJ8bHRyaW18bWF0Y2h8bWF4fG1kNXxtaW58bXZhcHBlbmR8bXZjb3VudHxtdmRlZHVwfG12ZmlsdGVyfG12ZmluZHxtdmluZGV4fG12am9pbnxtdnJhbmdlfG12c29ydHxtdnppcHxub3d8bnVsbHxudWxsaWZ8cGl8cG93fHByaW50ZnxyYW5kb218cmVsYXRpdmVfdGltZXxyZXBsYWNlfHJvdW5kfHJ0cmltfHNlYXJjaG1hdGNofHNoYTF8c2hhMjU2fHNoYTUxMnxzaWdmaWd8c2lufHNpbmh8c3BhdGh8c3BsaXR8c3FydHxzdHJmdGltZXxzdHJwdGltZXxzdWJzdHJ8dGFufHRhbmh8dGltZXx0b251bWJlcnx0b3N0cmluZ3x0cmltfHR5cGVvZnx1cHBlcnx1cmxkZWNvZGV8dmFsaWRhdGUpKD89XFxcXCgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgVHJhbnNmb3JtaW5nIGZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXZnfGNvdW50fGRpc3RpbmN0X2NvdW50fGVzdGRjfGVzdGRjX2Vycm9yfGV2YWx8bWF4fG1lYW58bWVkaWFufG1pbnxtb2RlfHBlcmNlbnRpbGV8cmFuZ2V8c3RkZXZ8c3RkZXZwfHN1bXxzdW1zcXx2YXJ8dmFycHxmaXJzdHxsYXN0fGxpc3R8dmFsdWVzfGVhcmxpZXN0fGVhcmxpZXN0X3RpbWV8bGF0ZXN0fGxhdGVzdF90aW1lfHBlcl9kYXl8cGVyX2hvdXJ8cGVyX21pbnV0ZXxwZXJfc2Vjb25kfHJhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgTWFjcm8gTmFtZXNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcYClbXFxcXHddKyg/PVxcXFwofFxcXFxgKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEaWdpdHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZSBDaGFyYWN0ZXJzXCIsIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFxcXFx8fFxcXFxcXFxcXFxcXCp8XFxcXFxcXFxcXFxcPSlcIiwgXCJuYW1lXCI6IFwiY29udGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBPcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcfCwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIExhbmd1YWdlIENvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFzfGJ5fG9yfGFuZHxvdmVyfHdoZXJlfG91dHB1dHxvdXRwdXRuZXcpXFxcXGJ8KD8taSlcXFxcYihOT1R8dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgTWFjcm8gUGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6ICcoPzw9XFxcXCh8LHxbXj1dXFxcXHN7MzAwfSkoW15cXFxcKFxcXFwpXFxcXFwiLD1dKykoPz1cXFxcKXwsKScsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgVmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCIoW1xcXFx3XFxcXC5dKykoXFxcXFtcXFxcXXxcXFxce1xcXFx9KT8oW1xcXFxzXSopKD89XFxcXD0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbXBhcmlzb24gb3IgYXNzaWdubWVudFwiLCBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiYmVnaW5cIjogJyg/PCFcXFxcXFxcXClcIicsIFwiZW5kXCI6ICcoPzwhXFxcXFxcXFwpXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKSdcIiwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImJlZ2luXCI6ICdxdWVyeT1cXFxcXCInLCBcImVuZFwiOiAnKD88IVxcXFxcXFxcKVwiJywgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpYGBgXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKWBgYFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiYmVnaW5cIjogXCJgY29tbWVudFxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClgXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3BsdW5rX3NlYXJjaFwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zcGx1bmtfc2VhcmNoXCIsIFwiYWxpYXNlc1wiOiBbXCJzcGxcIl0gfSk7XG52YXIgc3BsdW5rID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzcGx1bmsgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNTSCBDb25maWdcIiwgXCJmaWxlVHlwZXNcIjogW1wic3NoX2NvbmZpZ1wiLCBcIi5zc2gvY29uZmlnXCIsIFwic3NoZF9jb25maWdcIl0sIFwibmFtZVwiOiBcInNzaC1jb25maWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoQShjY2VwdEVudnxkZChyZXNzRmFtaWx5fEtleXNUb0FnZW50KXxsbG93KEFnZW50Rm9yd2FyZGluZ3xHcm91cHN8U3RyZWFtTG9jYWxGb3J3YXJkaW5nfFRjcEZvcndhcmRpbmd8VXNlcnMpfHV0aChlbnRpY2F0aW9uTWV0aG9kc3xvcml6ZWQoKEtleXMoQ29tbWFuZChVc2VyKT98RmlsZSl8UHJpbmNpcGFscyhDb21tYW5kKFVzZXIpP3xGaWxlKSkpKSl8Qihhbm5lcnxhdGNoTW9kZXxpbmQoQWRkcmVzc3xJbnRlcmZhY2UpKXxDKGFub25pY2FsKERvbWFpbnN8aXplKEZhbGxiYWNrTG9jYWx8SG9zdG5hbWV8TWF4RG90c3xQZXJtaXR0ZWRDTkFNRXMpKXxlcnRpZmljYXRlRmlsZXxoYWxsZW5nZVJlc3BvbnNlQXV0aGVudGljYXRpb258aGVja0hvc3RJUHxocm9vdERpcmVjdG9yeXxpcGhlcnM/fGxlYXJBbGxGb3J3YXJkaW5nc3xpZW50QWxpdmUoQ291bnRNYXh8SW50ZXJ2YWwpfG9tcHJlc3Npb24oTGV2ZWwpP3xvbm5lY3QoVGltZW91dHxpb25BdHRlbXB0cyl8b250cm9sTWFzdGVyfG9udHJvbFBhdGh8b250cm9sUGVyc2lzdCl8RChlbnkoR3JvdXBzfFVzZXJzKXxpc2FibGVGb3J3YXJkaW5nfHluYW1pY0ZvcndhcmQpfEUobmFibGVTU0hLZXlzaWdufHNjYXBlQ2hhcnx4aXRPbkZvcndhcmRGYWlsdXJlfHhwb3NlQXV0aEluZm8pfEYoaW5nZXJwcmludEhhc2h8b3JjZUNvbW1hbmR8b3J3YXJkKEFnZW50fFgxMShUaW1lb3V0fFRydXN0ZWQpPykpfEcoYXRld2F5UG9ydHN8U1NBUEkoQXV0aGVudGljYXRpb258Q2xlYW51cENyZWRlbnRpYWxzfENsaWVudElkZW50aXR5fERlbGVnYXRlQ3JlZGVudGlhbHN8S2V5RXhjaGFuZ2V8UmVuZXdhbEZvcmNlc1Jla2V5fFNlcnZlcklkZW50aXR5fFN0cmljdEFjY2VwdG9yQ2hlY2t8VHJ1c3REbnMpfGF0ZXdheVBvcnRzfGxvYmFsS25vd25Ib3N0c0ZpbGUpfEgoYXNoS25vd25Ib3N0c3xvc3QoYmFzZWQoQWNjZXB0ZWRLZXlUeXBlc3xBdXRoZW50aWNhdGlvbnxLZXlUeXBlc3xVc2VzTmFtZUZyb21QYWNrZXRPbmx5KXxDZXJ0aWZpY2F0ZXxLZXkoQWdlbnR8QWxnb3JpdGhtc3xBbGlhcyk/fE5hbWUpKXxJKGRlbnRpdChpZXNPbmx5fHkoQWdlbnR8RmlsZSkpfGdub3JlKFJob3N0c3xVbmtub3dufFVzZXJLbm93bkhvc3RzKXxuY2x1ZGV8UFFvUyl8SyhiZEludGVyYWN0aXZlKEF1dGhlbnRpY2F0aW9ufERldmljZXMpfGVyYmVyb3MoQXV0aGVudGljYXRpb258R2V0QUZTVG9rZW58T3JMb2NhbFBhc3N3ZHxUaWNrZXRDbGVhbnVwKXxleEFsZ29yaXRobXMpfEwoaXN0ZW5BZGRyZXNzfG9jYWwoQ29tbWFuZHxGb3J3YXJkKXxvZ2luR3JhY2VUaW1lfG9nTGV2ZWwpfE0oQUNzfGF0Y2h8YXgoQXV0aFRyaWVzfFNlc3Npb25zfFN0YXJ0dXBzKSl8TihvSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0fHVtYmVyT2ZQYXNzd29yZFByb21wdHMpfFAoS0NTMTFQcm92aWRlcnxhc3N3b3JkQXV0aGVudGljYXRpb258ZXJtaXQoRW1wdHlQYXNzd29yZHN8TG9jYWxDb21tYW5kfE9wZW58Um9vdExvZ2lufFRUWXxUdW5uZWx8VXNlcihFbnZpcm9ubWVudHxSQykpfGlkRmlsZXxvcnR8cmVmZXJyZWRBdXRoZW50aWNhdGlvbnN8cmludChMYXN0TG9nfE1vdGQpfHJvdG9jb2x8cm94eShDb21tYW5kfEp1bXB8VXNlRmRwYXNzKXx1YmtleShBY2NlcHRlZEtleVR5cGVzfEF1dGhlbnRpY2F0aW9uKSl8UihEb21haW58U0FBdXRoZW50aWNhdGlvbnxla2V5TGltaXR8ZW1vdGUoQ29tbWFuZHxGb3J3YXJkKXxlcXVlc3RUVFl8ZXZva2VkKEhvc3RLZXlzfEtleXMpfGhvc3RzUlNBQXV0aGVudGljYXRpb24pfFMoZW5kRW52fGVydmVyQWxpdmUoQ291bnRNYXh8SW50ZXJ2YWwpfHRyZWFtTG9jYWxCaW5kKE1hc2t8VW5saW5rKXx0cmljdChIb3N0S2V5Q2hlY2tpbmd8TW9kZXMpfHVic3lzdGVtfHlzbG9nRmFjaWxpdHkpfFQoQ1BLZWVwQWxpdmV8cnVzdGVkVXNlckNBS2V5c3x1bm5lbChEZXZpY2UpPyl8VShwZGF0ZUhvc3RLZXlzfHNlKEJsYWNrbGlzdGVkS2V5c3xETlN8S2V5Y2hhaW58UEFNfFByaXZpbGVnZWRQb3J0fHIoS25vd25Ib3N0c0ZpbGUpPykpfFYoZXJpZnlIb3N0S2V5RE5TfGVyc2lvbkFkZGVuZHVtfGlzdWFsSG9zdEtleSl8WCgxMShEaXNwbGF5T2Zmc2V0fEZvcndhcmRpbmd8VXNlTG9jYWxob3N0KXxBdXRoTG9jYXRpb24pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3NoLWNvbmZpZ1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zc2gtY29uZmlnXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zc2gtY29uZmlnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zc2gtY29uZmlnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zc2gtY29uZmlnXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3NoLWNvbmZpZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNzaC1jb25maWdcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3NoLWNvbmZpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uc3NoLWNvbmZpZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3Quc3NoLWNvbmZpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58IHxcXFxcdCkoSG9zdClcXFxccysoKC4qKSkkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldWzAtOV0/KVxcXFwuKDI1WzAtNV18MlswLTRdWzAtOV18WzAxXT9bMC05XVswLTldPylcXFxcLigyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pXFxcXC4oMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldWzAtOV0/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3NoLWNvbmZpZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zc2gtY29uZmlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoeWVzfG5vKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNzaC1jb25maWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zc2gtY29uZmlnXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNzaC1jb25maWdcIiB9KTtcbnZhciBzc2hDb25maWcgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNzaENvbmZpZyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTdGF0YVwiLCBcImZpbGVUeXBlc1wiOiBbXCJkb1wiLCBcImFkb1wiLCBcIm1hdGFcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXFxcXHtcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnNjcmlwdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1jb21tYW5kc1wiIH0sIHsgXCJjb21tZW50XCI6IFwia2V5d29yZHMgdGhhdCBkZWxpbWl0IGZsb3cgY29uZGl0aW9uYWxzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlIGlmfGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNjYWxhci5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooc2NhKGxhcnxsYXxsKT8oXFxcXHMrZGUoZmluZXxmaW58Zml8Zik/KT8pXFxcXHMrKD8hKGRyb3B8ZGlyP3xsKGlzdHxpc3xpKT8pXFxcXHMrKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG1lcihnZXxnKT8pXFxcXHMrKDF8bXxuKSg6KSgxfG18bilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJtfG5cIiwgXCJuYW1lXCI6IFwiXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIm18blwiLCBcIm5hbWVcIjogXCJcIiB9XSB9IH0sIFwiZW5kXCI6IFwidXNpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihmb3JlYWNoKVxcXFxzKygoPyFpbnxvZikuKylcXFxccysoaW58b2YgdmFyKGxpc3R8bGlzfGxpfGwpP3xvZiBuZXcobGlzdHxsaXN8bGl8bCk/fG9mIG51bShsaXN0fGxpc3xsaXxsKT8pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JlYWNoKVxcXFxzKygoPyFpbnxvZikuKylcXFxccysob2YgbG9jKGFsfGEpP3xvZiBnbG8oYmFsfGJhfGIpPylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypcXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcnZhbHVlc3xmb3J2YWx1ZXxmb3J2YWx1fGZvcnZhbHxmb3J2YXxmb3J2KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPSlcXFxccyooW15cXFxce10rKVxcXFxzKnwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJrZXl3b3JkcyB0aGF0IGRlbGltaXQgbG9vcHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHdoaWxlfGNvbnRpbnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwia2V5d29yZHMgdGhhdCBoYXZlbid0IGZpdCBpbnRvIG90aGVyIGdyb3VwcyAoeWV0KS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGFzc3xhc3NlfGFzc2VyfGFzc2VydClcXFxcYlwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJlZml4ZXMgdGhhdCByZXF1aXJlIGEgY29sb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5KHNvcnR8c29yfHNvfHMpP3xzdGF0c2J5fHJvbGxpbmd8Ym9vdHN0cmFwfGphY2trbmlmZXxwZXJtdXRlfHNpbXVsYXRlfHN2eXxtaSBlc3QoaW1hdGV8aW1hdHxpbWF8aW18aSk/fG5lc3RyZWd8c3RlcHdpc2V8eGl8ZnB8bWZwfHZlcnMoaW9ufGlvfGkpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcInByZWZpeGVzIHRoYXQgZG9uJ3QgbmVlZCBhIGNvbG9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihxdWkoZXRseXxldGx8ZXR8ZSk/fG4ob2lzaWx5fG9pc2lsfG9pc2l8b2lzfG9pfG8pP3xjYXAodHVyZXx0dXJ8dHV8dCk/KVxcXFxiOj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihwcihvZ3JhbXxvZ3JhfG9ncnxvZ3xvKT8pXFxcXHMrKChkaShyKT98ZHJvcHxsKGlzdHxpc3xpKT8pXFxcXHMrKShbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfSlcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHByKG9ncmFtfG9ncmF8b2dyfG9nfG8pPylcXFxccysoZGUoZmluZXxmaW58Zml8Zik/XFxcXHMrKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXG58LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteQS16YS16XzAtOSxcXFxcbi8gXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhLnRlc3RcIiB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZm9ybShhdHxhKT8pXFxcXHMqKFtcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9KSpcXFxccyooJSkoLSk/KDApPyhbMC05XSspKC4pKFswLTldKykoZXxmfGcpKGMpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlcy13aXRoLWVycm9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89c3ludGF4KVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcInN5bnRheFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5wcm9ncmFtLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb2xvciBiZWZvcmUgdGhlIGNvbW1hXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2YXJsaXN0fHZhcm5hbWV8bmV3dmFybGlzdHxuZXd2YXJuYW1lfG5hbWVsaXN0fG5hbWV8YW55dGhpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoaWZ8aW58dXNpbmd8ZndlaWdodHxhd2VpZ2h0fHB3ZWlnaHR8aXdlaWdodCkpXFxcXGIoLyk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIigvKT8oZXhwKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIixcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpbmdzIHRvIGNvbG9yIGFmdGVyIHRoZSBjb21tYVwiLCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiKFteXFxcXHNcXFxcW1xcXFxdXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcImNvbW1lbnRcIjogXCJ0aGVzZSBhcmUgdGhlIG5hbWVzIHRoYXQgYmVjb21lIG1hY3Jvc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29sb3Igb3B0aW9ucyB3aXRoIHBhcmVudGhlc2VzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlIGZpcnN0IHdvcmQgaXMgb2Z0ZW4gYSB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbnRlZ2VyfGludGVnZXxpbnRlZ3xpbnRlfGludHxyZWFsfHN0cmluZ3xzdHJpbnxzdHJpfHN0cilcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwib25lLXdvcmQgY29tbWFuZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHNhKHZ8dmUpfHNhdmVvbGR8ZGVzdHJpbmd8dG9zdHJpbmd8dShzZXxzKT98bm90ZShzKT98Zm9ybShhdHxhKT8pXFxcXGJcIiB9LCB7IFwiY29tbWVudFwiOiBcInByb2dyYW1taW5nIGNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihleGl0fGVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihyZXBsYWNlKVxcXFxzKyhbXj1dKylcXFxccyooKD09KXwoPSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGF0YVwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGcoZW5lcmF0ZXxlbmVyYXR8ZW5lcmF8ZW5lcnxlbmV8ZW58ZSk/fGVnZW4pXFxcXHMrKChieXRlfGludHxsb25nfGZsb2F0fGRvdWJsZXxzdHJbMS05XT9bMC05XT9bMC05XT9bMC05XT98c3RyTClcXFxccyspPyhbXj1cXFxcc10rKVxcXFxzKigoPT0pfCg9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0IHR5KHBlfHApPylcXFxccysoKGJ5dGV8aW50fGxvbmd8ZmxvYXR8ZG91YmxlfHN0clsxLTldP1swLTldP1swLTldP1swLTldP3xzdHJMKT9cXFxccyspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXmBcXFxcJF17ODEsfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIobGEoYmVsfGJlfGIpPylcXFxccysodmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpPylcXFxccysoW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX0pXFxcXHMrKGBcIikoLispKFwiXFwnKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15gXFxcXCRdezgxLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXRhXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKGxhKGJlbHxiZXxiKT8pXFxcXHMrKHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT8pXFxcXHMrKFtcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9KVxcXFxzKyhcIikoLispKFwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsYShiZWx8YmV8Yik/KVxcXFxzKyhkYSh0YXx0KT98dmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpP3xkZShmfGZpfGZpbnxmaW5lKT98dmFsKHVlc3x1ZXx1KT98ZGkocik/fGwoaXN0fGlzfGkpP3xjb3B5fGRyb3B8c2F2ZXxsYW5nKHVhZ2V8dWFnfHVhfHUpPylcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGRyb3B8a2VlcClcXFxcYig/IVxcXFxzKyhpZnxpbilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRyb3B8a2VlcClcXFxccysoaWZ8aW4pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqbWF0YTo/XFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJ3b24ndCBtYXRjaCBzaW5nbGUtbGluZSBNYXRhIHN0YXRlbWVudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqZW5kXFxcXHMqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1hdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVteJFxcXFxzXSkodmVyc2lvbnxwcmFnbWF8aWZ8ZWxzZXxmb3J8d2hpbGV8ZG98YnJlYWt8Y29udGludWV8Z290b3xyZXR1cm4pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsdHlwZS5tYXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9yZ3R5cGUubWF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHRyYW5zbW9ycGhpY3xzdHJpbmd8bnVtZXJpY3xyZWFsfGNvbXBsZXh8KHBvaW50ZXIoXFxcXChbXildK1xcXFwpKT8pKVxcXFxzKyhtYXRyaXh8dmVjdG9yfHJvd3ZlY3Rvcnxjb2x2ZWN0b3J8c2NhbGFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJuZWVkIHRvIGVuZCB3aXRoIHdoaXRlc3BhY2UgY2hhcmFjdGVyIGhlcmUgb3IgbGFzdCBncm91cCBkb2Vzbid0IG1hdGNoXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cmFuc21vcnBoaWN8c3RyaW5nfG51bWVyaWN8cmVhbHxjb21wbGV4fChwb2ludGVyKFxcXFwoW14pXStcXFxcKSk/KSlcXFxcc1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWx0eXBlLm1hdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXRyaXh8dmVjdG9yfHJvd3ZlY3Rvcnxjb2x2ZWN0b3J8c2NhbGFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcmd0eXBlLm1hdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXxcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXCZ8XFxcXCd8XFxcXD98XFxcXFxcXFx8XFxcXDpcXFxcOnxcXFxcLHxcXFxcLlxcXFwufFxcXFx8fFxcXFw9fFxcXFw9XFxcXD18XFxcXD5cXFxcPXxcXFxcPFxcXFw9fFxcXFw8fFxcXFw+fFxcXFwhXFxcXD18XFxcXCN8XFxcXCt8XFxcXC18XFxcXCp8XFxcXF58XFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG9kYmMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiAnKGV4ZWM/KShcXFxcKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogJ1wiXFxcXCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRzLW90aGVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXNjaWktcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXCpcXFxcK1xcXFw/XFxcXC1cXFxcLlxcXFxeXFxcXCRcXFxcfFxcXFxbXFxcXF1cXFxcKFxcXFwpXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbGxlZ2FsLmludmFsaWQuY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXC4pfC4pXFxcXC0oKFxcXFxcXFxcLil8W15cXFxcXV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5zdGF0YVwiIH1dIH1dIH0sIFwiYXNjaWktcmVnZXgtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhtIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcIiAnLCBcIm1hdGNoXCI6IGBcXFxcYihyZWdleG0pKFxcXFwoKShbXixdKykoLClcXFxccyooXCIpKFteXCJdKykoXCIoJyk/KVxcXFxzKihcXFxcKSlgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb2xvciByZWdleG0gd2l0aCBjb21wb3VuZCBxdW90ZXNcIiwgXCJtYXRjaFwiOiAnXFxcXGIocmVnZXhtKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKGBcIikoW15cIl0rKShcIlxcJylcXFxccyooXFxcXCkpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhyIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcIiAnLCBcIm1hdGNoXCI6IGBcXFxcYihyZWdleHIpKFxcXFwoKShbXixdKykoLClcXFxccyooXCIpKFteXCJdKykoXCIoJyk/KVxcXFxzKihbXlxcXFwpXSopKFxcXFwpKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhyIHdpdGggY29tcG91bmQgcXVvdGVzIGkuZS4gYFwidGV4dFwiXFwnICcsIFwibWF0Y2hcIjogJ1xcXFxiKHJlZ2V4cikoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihgXCIpKFteXCJdKykoXCJcXCcpXFxcXHMqKFteXFxcXCldKikoXFxcXCkpJyB9XSB9LCBcImFzY2lpLXJlZ2V4LWludGVybmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGNoZWQgd2hlbiBub3QgYSBnbG9iYWwsIGJ1dCBtdXN0IGJlIGFzY2lpXCIsIFwibWF0Y2hcIjogXCJcXFxcJCg/IVthLXpBLVpfXFxcXHtdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFw/XFxcXCtcXFxcKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnF1YW50aWZpZXIuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3Iuc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKD89XFxcXD98XFxcXCp8XFxcXCspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVnZXhtLnN0YXRhXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOT1RFOiBFcnJvciBpZiBJIGhhdmUgLisgTm8gaWRlYSB3aHkgYnV0IGl0IHdvcmtzIGZpbmUgaXQgc2VlbXMgd2l0aCBqdXN0IC5cIiwgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zdGF0YVwiIH1dIH0sIFwiYnJhY2VzLXdpdGgtZXJyb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHspXFxcXHMqKFteXFxcXG5dKikoPz1cXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmJlZ2luLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXStcIiwgXCJuYW1lXCI6IFwiaWxsZWdhbC5pbnZhbGlkLm5hbWUuc3RhdGFcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImNvcnJlY3Qgd2l0aCBub3RoaW5nIGVsc2Ugb24gdGhlIGxpbmUgYnV0IHdoaXRlc3BhY2U7IGJlZm9yZSBhbmQgYWZ0ZXI7IGJlZm9yZTsgYWZ0ZXI7IGNvcnJlY3RcIiwgXCJlbmRcIjogJ15cXFxccyooXFxcXH0pXFxcXHMqJHxeXFxcXHMqKFteXFxcXCpcIlxcXFx9XSspXFxcXHMrKFxcXFx9KVxcXFxzKihbXlxcXFwqXCJcXFxcfS9cXFxcbl0rKXxeXFxcXHMqKFteXCJcXFxcKlxcXFx9XSspXFxcXHMrKFxcXFx9KXxcXFxccyooXFxcXH0pXFxcXHMqKFteXCJcXFxcKlxcXFx9L1xcXFxuXSspfChcXFxcfSkkJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImJyYWNlcy13aXRob3V0LWVycm9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSB9IH1dIH0sIFwiYnVpbHRpbl90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5dGV8aW50fGxvbmd8ZmxvYXR8ZG91YmxlfHN0clsxLTldP1swLTldP1swLTldP1swLTldP3xzdHJMKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGF0YVwiIH1dIH0sIFwiYnVpbHRpbl92YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihfYnxfY29lZnxfY29uc3xfbnxfTnxfcmN8X3NlKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5zdGF0YVwiIH1dIH0sIFwiY29tbWFuZHMtb3RoZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkFkZCBvbiBjb21tYW5kc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmVnaGRmZXxpdnJlZ2hkZmV8aXZyZWcyfG91dHJlZ3xnY29sbGFwc2V8Z2NvbnRyYWN0fGdlZ2VufGdpc2lkfGdsZXZlbHNvZnxncXVhbnRpbGVzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdCBpbiBjb21tYW5kc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJvdXR8YWN8YWNwcnBsb3R8YWRvfGFkb3BhdGh8YWRvdXBkYXRlfGFscGhhfGFtZWFuc3xhbnxhbm98YW5vdnxhbm92YXxhbm92YV90ZXJtc3xhbm92YWRlZnxhb3JkZXJ8YXB8YXBwfGFwcGV8YXBwZW58YXBwZW5kfGFyY2h8YXJjaF9kcnxhcmNoX2VzdGF0fGFyY2hfcHxhcmNobG18YXJlZ3xhcmVnX3B8YXJnc3xhcmltYXxhcmltYV9kcnxhcmltYV9lc3RhdHxhcmltYV9wfGFzbXByb2JpdHxhc21wcm9iaXRfZXN0YXR8YXNtcHJvYml0X2xmfGFzbXByb2JpdF9tZnhfX2RsZ3xhc21wcm9iaXRfcHxhdnBsb3R8YXZwbG90c3xiY3NrZXcwfGJnb2RmcmV5fGJpbnJlZ3xiaXAwX2xmfGJpcGxvdHxiaXBwX2xmfGJpcHJfbGZ8Ymlwcl9wfGJpcHJvYml0fGJpdGVzdHxiaXRlc3RpfGJpdG93dHxibG9naXR8Ym1lbXNpemV8Ym9vdHxib290c2FtcHxib3hjb19sfGJveGNvX3B8Ym94Y294fGJveGNveF9wfGJwcm9iaXR8YnJ8YnJlYWt8YnJpZXJ8YnJvfGJyb3d8YnJvd3N8YnJvd3NlfGJycnxicnJzdGF0fGJzfGJzYW1wbF93fGJzYW1wbGV8YnNxcmVnfGJzdGF0fGJzdHJhcHxjYXxjYV9lc3RhdHxjYV9wfGNhYmlwbG90fGNhbWF0fGNhbm9ufGNhbm9uX2VzdGF0fGNhbm9uX3B8Y2Fwcm9qZWN0aW9ufGNhdHxjY3xjY2hhcnR8Y2NpfGNkfGNlbnNvYnNfdGFibGV8Y2VudGlsZXxjZnxjaGFyfGNoZGlyfGNoZWNrZGxnZmlsZXN8Y2hlY2tlc3RpbWF0aW9uc2FtcGxlfGNoZWNraGxwZmlsZXN8Y2hlY2tzdW18Y2hlbHB8Y2l8Y2lpfGNsfGNsYXNzfGNsYXNzdXRpbHxjbGVhcnxjbGl8Y2xpc3xjbGlzdHxjbG9nfGNsb2dfbGZ8Y2xvZ19wfGNsb2dpfGNsb2dpX3N3fGNsb2dpdHxjbG9naXRfbGZ8Y2xvZ2l0X3B8Y2xvZ2l0cHxjbG9nbF9zd3xjbG9nbG9nfGNsb25ldmFyfGNsc2xpc3RhcnJheXxjbHVzdGVyfGNsdXN0ZXJfbWVhc3VyZXN8Y2x1c3Rlcl9zdG9wfGNsdXN0ZXJfdHJlZXxjbHVzdGVyX3RyZWVfOHxjbHVzdGVybWF0fGNtZGxvZ3xjbnJ8Y25yZXxjbnJlZ3xjbnJlZ19wfGNucmVnX3N3fGNuc3JlZ3xjb2RlYm9va3xjb2xsYXBzNHxjb2xsYXBzZXxjb2xvcm11bHRfbmJ8Y29sb3JtdWx0X253fGNvbXBhcmV8Y29tcHJlc3N8Y29uZnxjb25maXxjb25maXJ8Y29uZmlybXxjb25yZW58Y29uc3xjb25zdHxjb25zdHJ8Y29uc3RyYXxjb25zdHJhaXxjb25zdHJhaW58Y29uc3RyYWludHxjb250cmFjdHxjb3B5fGNvcHlyaWdodHxjb3B5c291cmNlfGNvcnxjb3JjfGNvcnJ8Y29ycjJkYXRhfGNvcnJfYW50aXxjb3JyX2ttb3xjb3JyX3NtY3xjb3JyZXxjb3JyZWx8Y29ycmVsYXxjb3JyZWxhdHxjb3JyZWxhdGV8Y29ycmdyYW18Y291fGNvdW58Y291bnR8Y3BycGxvdHxjcmN8Y3JldHxjcmV0dXxjcmV0dXJ8Y3JldHVybnxjcm9zc3xjc3xjc2NyaXB0fGNzY3JpcHRfbG9nfGNzaXxjdHxjdF9pc3xjdHNldHxjdHN0X3N0fGN0dG9zdHxjdW1zcHxjdW11bHxjdXN1bXxjdXRpbHxkfGRhdGFzaWd8ZGF0YXNpZ258ZGF0YXNpZ25hfGRhdGFzaWduYXR8ZGF0YXNpZ25hdHV8ZGF0YXNpZ25hdHVyfGRhdGFzaWduYXR1cmV8ZGF0ZXRvZnxkYnxkYmV0YXxkZXxkZWN8ZGVjb3xkZWNvZHxkZWNvZGV8ZGVmZnxkZXN8ZGVzY3xkZXNjcnxkZXNjcml8ZGVzY3JpYnxkZXNjcmliZXxkZmJldGF8ZGZnbHN8ZGZ1bGxlcnxkaXxkaV9nfGRpcnxkaXJzdGF0c3xkaXN8ZGlzY2FyZHxkaXNwfGRpc3BfcmVzfGRpc3Bfc3xkaXNwbHxkaXNwbGF8ZGlzcGxheXxkb3xkb2V8ZG9lZHxkb2VkaXxkb2VkaXR8ZG90cGxvdHxkcHJvYml0fGRyYXdub3JtfGRzfGRzX3V0aWx8ZHN0ZGl6ZXxkdXBsaWNhdGVzfGR1cmJpbmF8ZHdzdGF0fGR5ZHh8ZWR8ZWRpfGVkaXR8ZWl2cmVnfGVtZGVmfGVufGVuY3xlbmNvfGVuY29kfGVuY29kZXxlcXxlcmFzZXxlcmVnfGVyZWdfbGZ8ZXJlZ19wfGVyZWdfc3d8ZXJlZ2hldHxlcmVnaGV0X2dsZnxlcmVnaGV0X2dsZl9zaHxlcmVnaGV0X2dwfGVyZWdoZXRfaWxmfGVyZWdoZXRfaWxmX3NofGVyZWdoZXRfaXB8ZXJldHxlcmV0dXxlcmV0dXJ8ZXJldHVybnxlcnJ8ZXJyb3xlcnJvcnxlc3R8ZXN0X2NmZXhpc3R8ZXN0X2NmbmFtZXxlc3RfY2xpY2thYmxlfGVzdF9leHBhbmR8ZXN0X2hvbGR8ZXN0X3RhYmxlfGVzdF91bmhvbGR8ZXN0X3VuaG9sZG9rfGVzdGF0fGVzdGF0X2RlZmF1bHR8ZXN0YXRfc3VtbXxlc3RhdF92Y2Vfb25seXxlc3RpfGVzdGltYXRlc3xldG9kb3d8ZXRvZnxldG9tZHl8ZXhwYW5kfGV4cGFuZGNsfGZhY3xmYWN0fGZhY3RvfGZhY3RvcnxmYWN0b3JfZXN0YXR8ZmFjdG9yX3B8ZmFjdG9yX3BjYV9yb3RhdGVkfGZhY3Rvcl9yb3RhdGV8ZmFjdG9ybWF0fGZjYXN0fGZjYXN0X2NvbXB1dGV8ZmNhc3RfZ3JhcGh8ZmRhZGVzfGZkYWRlc2N8ZmRhZGVzY3J8ZmRhZGVzY3JpfGZkYWRlc2NyaWJ8ZmRhZGVzY3JpYmV8ZmRhc2F2fGZkYXNhdmV8ZmRhdXNlfGZoX3N0fGZpbGV8ZmlsZWZpbHRlcnxmaWxsaW58ZmluZF9obHBfZmlsZXxmaW5kZmlsZXxmaW5kaXR8Zml0fGZsfGZsaXxmbGlzfGZsaXN0fGZwcmVkaWN0fGZyYWNfYWRqfGZyYWNfY2hrfGZyYWNfY294fGZyYWNfZGRwfGZyYWNfZGlzfGZyYWNfZHZ8ZnJhY19pbnxmcmFjX211bnxmcmFjX3BwfGZyYWNfcHF8ZnJhY19wdnxmcmFjX3dndHxmcmFjX3hvfGZyYWNnZW58ZnJhY3Bsb3R8ZnJhY3BvbHl8ZnJhY3ByZWR8ZnJvbl9leHxmcm9uX2hufGZyb25fcHxmcm9uX3RufGZyb25fdG4yfGZyb250aWVyfGZ0b2RhdGV8ZnRvZXxmdG9tZHl8ZnRvd2RhdGV8Z2FtaGV0X2dsZnxnYW1oZXRfZ3B8Z2FtaGV0X2lsZnxnYW1oZXRfaXB8Z2FtbWF8Z2FtbWFfZDJ8Z2FtbWFfcHxnYW1tYV9zd3xnYW1tYWhldHxnZGlfaGV4YWdvbnxnZGlfc3Bva2VzfGdlbnJhbmt8Z2Vuc3RkfGdlbnZtZWFufGdldHRva2VufGdsYWRkZXJ8Z2xpbV9sMDF8Z2xpbV9sMDJ8Z2xpbV9sMDN8Z2xpbV9sMDR8Z2xpbV9sMDV8Z2xpbV9sMDZ8Z2xpbV9sMDd8Z2xpbV9sMDh8Z2xpbV9sMDl8Z2xpbV9sMTB8Z2xpbV9sMTF8Z2xpbV9sMTJ8Z2xpbV9sZnxnbGltX211fGdsaW1fbncxfGdsaW1fbncyfGdsaW1fbnczfGdsaW1fcHxnbGltX3YxfGdsaW1fdjJ8Z2xpbV92M3xnbGltX3Y0fGdsaW1fdjV8Z2xpbV92NnxnbGltX3Y3fGdsbXxnbG1fcHxnbG1fc3d8Z2xtcHJlZHxnbG9naXR8Z2xvZ2l0X3B8Z21lYW5zfGduYnJlX2xmfGduYnJlZ3xnbmJyZWdfcHxnb21wX2xmfGdvbXBlX3N3fGdvbXBlcl9wfGdvbXBlcnR6fGdvbXBlcnR6aGV0fGdvbXBoZXRfZ2xmfGdvbXBoZXRfZ2xmX3NofGdvbXBoZXRfZ3B8Z29tcGhldF9pbGZ8Z29tcGhldF9pbGZfc2h8Z29tcGhldF9pcHxncGhkb3R8Z3BocGVufGdwaHByaW50fGdwcmVmc3xncHJvYmlfcHxncHJvYml0fGdyfGdyN3xncl9jb3B5fGdyX2N1cnJlbnR8Z3JfZGJ8Z3JfZGVzY3JpYmV8Z3JfZGlyfGdyX2RyYXd8Z3JfZHJhd19yZXBsYXl8Z3JfZHJvcHxncl9lZGl0fGdyX2VkaXR2aWV3b3B0c3xncl9leGFtcGxlfGdyX2V4YW1wbGUyfGdyX2V4cG9ydHxncl9wcmludHxncl9xc2NoZW1lfGdyX3F1ZXJ5fGdyX3JlYWR8Z3JfcmVuYW1lfGdyX3JlcGxheXxncl9zYXZlfGdyX3NldHxncl9zZXRzY2hlbWV8Z3JfdGFibGV8Z3JfdW5kb3xncl91c2V8Z3JhcGh8Z3JlYmFyfGdyZWlnZW58Z3JtZWFuYnl8Z3NfZmlsZWluZm98Z3NfZmlsZXR5cGV8Z3NfZ3JhcGhpbmZvfGdzX3N0YXR8Z3NvcnR8Z3dvb2R8aHxoYXJlZ3xoYXVzbWFufGhhdmVyfGhlfGhlY2tfZDJ8aGVja21hX3B8aGVja21hbnxoZWNrcF9sZnxoZWNrcHJfcHxoZWNrcHJvYnxoZWx8aGVscHxoZXJlZ3xoZXRwcl9sZnxoZXRwcl9wfGhldHByb2J8aGV0dGVzdHxoZXhkdW1wfGhpbGl0ZXxoaXN0fGhpc3RvZ3JhbXxobG9naXR8aGx1fGhtZWFuc3xob3RlbHxob3RlbGxpbmd8aHByb2JpdHxocmVnfGhzZWFyY2h8aWNkOXxpY2Q5X2ZmfGljZDlwfGlpc3xpbXB1dGV8aW10ZXN0fGluYmFzZXxpbmNsdWRlfGluZnxpbmZpfGluZmlsfGluZmlsZXxpbmZpeHxpbnB8aW5wdXxpbnB1dHxpbnN8aW5zaGVldHxpbnNwfGluc3BlfGluc3BlY3xpbnNwZWN0fGludGVnfGludGVufGludHJlZ3xpbnRyZWdfcHxpbnRyZzJfbGx8aW50cmdfbGx8aW50cmdfbGwyfGlwb2xhdGV8aXFyZWd8aXJ8aXJmfGlyZl9jcmVhdGV8aXJmbXxpcml8aXNfc3Z5fGlzX3N2eXN1bXxpc2lkfGlzdGRpemV8aXZwcm9iaXR8aXZwcm9iaXRfcHxpdnJlZ3xpdnJlZ19mb290bm90ZXxpdnRvYl9sZnxpdnRvYml0fGl2dG9iaXRfcHxqYWNrbmlmZXxqa25pZmV8amtzdGF0fGpvaW5ieXxrYWxhcm1hMXxrYXB8a2FwbWVpZXJ8a2FwcGF8a2Fwd2d0fGtkZW5zaXR5fGtzbXxrc21pcm5vdnxrdGF1fGt3YWxsaXN8bGFiZWxib29rfGxhZGRlcnxsZXZlbHNvZnxsZXZlcmFnZXxsZml0fGxmaXRfcHxsaXxsaW5jb218bGluZXxsaW5rdGVzdHxsaXN8bGlzdHxsbG9naGV0X2dsZnxsbG9naGV0X2dsZl9zaHxsbG9naGV0X2dwfGxsb2doZXRfaWxmfGxsb2doZXRfaWxmX3NofGxsb2doZXRfaXB8bGxvZ2lfc3d8bGxvZ2lzX3B8bGxvZ2lzdHxsbG9naXN0aWN8bGxvZ2lzdGljaGV0fGxub3JtX2xmfGxub3JtX3N3fGxub3JtYV9wfGxub3JtYWx8bG5vcm1hbGhldHxsbm9ybWhldF9nbGZ8bG5vcm1oZXRfZ2xmX3NofGxub3JtaGV0X2dwfGxub3JtaGV0X2lsZnxsbm9ybWhldF9pbGZfc2h8bG5vcm1oZXRfaXB8bG5za2V3MHxsb2FkaW5ncGxvdHwoPzwhXFxcXC4pbG9nfGxvZ2l8bG9naXNfbGZ8bG9naXN0aWN8bG9naXN0aWNfcHxsb2dpdHxsb2dpdF9lc3RhdHxsb2dpdF9wfGxvZ2xvZ3N8bG9ncmFua3xsb25ld2F5fGxvb2tmb3J8bG9va3VwfGxvd2Vzc3xscHJlZGljdHxscmVjb21wfGxyb2N8bHJ0ZXN0fGxzfGxzZW5zfGxzZW5zX3h8bHN0YXR8bHRhYmxlfGx0cmlhbmd8bHZ8bHZyMnBsb3R8bXxtYXxtYWN8bWFjcnxtYWNyb3xtYWtlY25zfG1hbnxtYW5vdmF8bWFub3ZhdGVzdHxtYW50ZWx8bWFya3xtYXJraW58bWFya291dHxtYXJrc2FtcGxlfG1hdHxtYXRfY2FwcHxtYXRfb3JkZXJ8bWF0X3B1dF9ycnxtYXRfcmFwcHxtYXRhfG1hdGFfY2xlYXJ8bWF0YV9kZXNjcmliZXxtYXRhX2Ryb3B8bWF0YV9tYXRkZXNjcmliZXxtYXRhX21hdHNhdmV8bWF0YV9tYXR1c2V8bWF0YV9tZW1vcnl8bWF0YV9tbGlifG1hdGFfbW9zYXZlfG1hdGFfcmVuYW1lfG1hdGFfd2hpY2h8bWF0YWxhYmVsfG1hdGNwcm9jfG1hdGxpc3R8bWF0bmFtZXxtYXRyfG1hdHJpfG1hdHJpeHxtYXRyaXhfaW5wdXRfX2RsZ3xtYXRzdHJpa3xtY2N8bWNjaXxtZDBffG1kMV98bWQxZGVidWdffG1kMl98bWQyZGVidWdffG1kc3xtZHNfZXN0YXR8bWRzX3B8bWRzY29uZmlnfG1kc2xvbmd8bWRzbWF0fG1kc3NoZXBhcmR8bWR5dG9lfG1keXRvZnxtZV9kZXJkfG1lYW58bWVhbnN8bWVkaWFufG1lbW9yeXxtZW1zaXplfG1mcHxtZnh8bWhlbHB8bWhvZGRzfG1pbmJvdW5kfG1peGVkX2xsfG1peGVkX2xsX3JlcGFybXxta2Fzc2VydHxta2Rpcnxta21hdHxta3NwbGluZXxtbHxtbF9hZGpzfG1sX2JoaGhzfG1sX2NfZHxtbF9jaGVja3xtbF9jbGVhcnxtbF9jbnR8bWxfZGVidWd8bWxfZGVmZHxtbF9lMHxtbF9lMF9iZmdzfG1sX2UwX2N5Y2xlfG1sX2UwX2RmcHxtbF9lMGl8bWxfZTF8bWxfZTFfYmZnc3xtbF9lMV9iaGhofG1sX2UxX2N5Y2xlfG1sX2UxX2RmcHxtbF9lMnxtbF9lMl9jeWNsZXxtbF9lYmZnMHxtbF9lYmZyMHxtbF9lYmZyMXxtbF9lYmgwcXxtbF9lYmhoMHxtbF9lYmhyMHxtbF9lYnIwaXxtbF9lY3IwaXxtbF9lZGZwMHxtbF9lZGZyMHxtbF9lZGZyMXxtbF9lZHIwaXxtbF9lZHN8bWxfZWVyMGl8bWxfZWdyMGl8bWxfZWxmfG1sX2VsZl9iZmdzfG1sX2VsZl9iaGhofG1sX2VsZl9jeWNsZXxtbF9lbGZfZGZwfG1sX2VsZml8bWxfZWxmc3xtbF9lbnIwaXxtbF9lbnJyMHxtbF9lcmR1MHxtbF9lcmR1MF9iZmdzfG1sX2VyZHUwX2JoaGh8bWxfZXJkdTBfYmhoaHF8bWxfZXJkdTBfY3ljbGV8bWxfZXJkdTBfZGZwfG1sX2VyZHUwX25yYmZnc3xtbF9leGRlfG1sX2Zvb3Rub3RlfG1sX2dlcW5yfG1sX2dyYWQwfG1sX2dyYXBofG1sX2hiaGhofG1sX2hkMHxtbF9ob2xkfG1sX2luaXR8bWxfaW52fG1sX2xvZ3xtbF9tYXh8bWxfbWxvdXR8bWxfbWxvdXRfOHxtbF9tb2RlbHxtbF9uYjB8bWxfb3B0fG1sX3B8bWxfcGxvdHxtbF9xdWVyeXxtbF9yZGdyZHxtbF9yZXBvcnxtbF9zX2V8bWxfc2NvcmV8bWxfc2VhcmN8bWxfdGVjaG5pcXVlfG1sX3VuaG9sZHxtbGV2YWx8bWxmX3xtbG1hdGJ5c3VtfG1sbWF0c3VtfG1sb2d8bWxvZ2l8bWxvZ2l0fG1sb2dpdF9mb290bm90ZXxtbG9naXRfcHxtbG9wdHN8bWxzdW18bWx2ZWNzdW18bW5sMF98bW9yfG1vcmV8bW92fG1vdmV8bXByb2JpdHxtcHJvYml0X2xmfG1wcm9iaXRfcHxtcmR1MF98bXJkdTFffG12ZGVjb2RlfG12ZW5jb2RlfG12cmVnfG12cmVnX2VzdGF0fG5icmVnfG5icmVnX2FsfG5icmVnX2xmfG5icmVnX3B8bmJyZWdfc3d8bmVzdHJlZ3xuZXR8bmV3ZXl8bmV3ZXlfcHxuZXdzfG5sfG5sY29tfG5sY29tX3B8bmxleHAyfG5sZXhwMmF8bmxleHAzfG5sZ29tM3xubGdvbTR8bmxpbml0fG5sbG9nM3xubGxvZzR8bmxvZ19yZHxubG9naXR8bmxvZ2l0X3B8bmxvZ2l0Z2VufG5sb2dpdHRyZWV8bmxwcmVkfG5vYnJlYWt8bm90ZXNfZGxnfG5wdHJlbmR8bnVtbGFiZWx8bnVtbGlzdHxvbGRfdmVyfG9sb3xvbG9nfG9sb2dpfG9sb2dpX3N3fG9sb2dpdHxvbG9naXRfcHxvbG9naXRwfG9ufG9uZXxvbmV3fG9uZXdhfG9uZXdheXxvcF9jb2xubXxvcF9jb21wfG9wX2RpZmZ8b3BfaW52fG9wX3N0cnxvcHJ8b3Byb3xvcHJvYnxvcHJvYl9zd3xvcHJvYml8b3Byb2JpX3B8b3Byb2JpdHxvcHJvYml0cHxvcHRzX2V4Y2x1c2l2ZXxvcmRlcnxvcnRob2d8b3J0aHBvbHl8b3V8b3V0fG91dGZ8b3V0Zml8b3V0ZmlsfG91dGZpbGV8b3V0c3xvdXRzaHxvdXRzaGV8b3V0c2hlZXxvdXRzaGVldHxvdnRlc3R8cGFjfHBhbGV0dGV8cGFyc2VfZGlzc2ltfHBhdXNlfHBjYXxwY2FfZGlzcGxheXxwY2FfZXN0YXR8cGNhX3B8cGNhX3JvdGF0ZXxwY2FtYXR8cGNoYXJ0fHBjaGl8cGNvcnJ8cGN0aWxlfHBlbnRpdW18cGVyZ3JhbXxwZXJzb25hbHxwZXRvX3N0fHBrY29sbGFwc2V8cGtjcm9zc3xwa2VxdWl2fHBrZXhhbWluZXxwa3NoYXBlfHBrc3VtbXxwbHVnaW58cG5vcm18cG9pc2dvZnxwb2lzc19sZnxwb2lzc19zd3xwb2lzc29fcHxwb2lzc29ufHBvaXNzb25fZXN0YXR8cG9zdHxwb3N0Y2xvc2V8cG9zdGZpbGV8cG9zdHV0aWx8cHBlcnJvbnxwcmFpc3xwcmFpc19lfHByYWlzX2UyfHByYWlzX3B8cHJlZGljdHxwcmVkaWN0bmx8cHJlc2VydmV8cHJpbnR8cHJvYnxwcm9iaXxwcm9iaXR8cHJvYml0X2VzdGF0fHByb2JpdF9wfHByb2NfdGltZXxwcm9jb3ZlcmxheXxwcm9jcnVzdGVzfHByb2NydXN0ZXNfZXN0YXR8cHJvY3J1c3Rlc19wfHByb2ZpbGVyfHByb3B8cHJvcG9ydGlvbnxwcnRlc3R8cHJ0ZXN0aXxwd2NvcnJ8cHdkfHFzfHFieXxxYnlzfHFjaGl8cWxhZGRlcnxxbm9ybXxxcXBsb3R8cXJlZ3xxcmVnX2N8cXJlZ19wfHFyZWdfc3d8cXV8cXVhZGNoa3xxdWFudGlsZXxxdWV8cXVlcnxxdWVyeXxyYW5nZXxyYW5rc3VtfHJhdGlvfHJjaGFydHxyY29mfHJlY2FzdHxyZWNvZGV8cmVnfHJlZzN8cmVnM19wfHJlZ2R3fHJlZ3J8cmVncmV8cmVncmVfcDJ8cmVncmVzfHJlZ3Jlc19wfHJlZ3Jlc3N8cmVncmVzc19lc3RhdHxyZWdyaXZfcHxyZW1hcHxyZW58cmVuYXxyZW5hbXxyZW5hbWV8cmVucGZpeHxyZXBlYXR8cmVzaGFwZXxyZXN0b3JlfHJldHxyZXR1fHJldHVyfHJldHVybnxybWRpcnxyb2J2YXJ8cm9jY29tcHxyb2NmX2xmfHJvY2ZpdHxyb2Nnb2xkfHJvY3Bsb3R8cm9jdGFifHJvbG9naXR8cm9sb2dpdF9wfHJvdHxyb3RhfHJvdGF0fHJvdGF0ZXxyb3RhdGVtYXR8cnJlZ3xycmVnX3B8cnV8cnVufHJ1bnRlc3R8cnZmcGxvdHxydnBwbG90fHNhZmVzdW18c2FtcGxlfHNhbXBzaXxzYXZlZHJlc3VsdHN8c2N8c2NhdHRlcnxzY21fbWluZXxzY298c2NvYl9sZnxzY29iX3B8c2NvYmlfc3d8c2NvYml0fHNjb3J8c2NvcmV8c2NvcmVwbG90fHNjb3JlcGxvdF9oZWxwfHNjcmVlfHNjcmVlcGxvdHxzY3JlZXBsb3RfaGVscHxzZHRlc3R8c2R0ZXN0aXxzZXxzZWFyY2h8c2VwYXJhdGV8c2VwZXJhdGV8c2VycmJhcnxzZXJzZXR8c2V0fHNldF9kZWZhdWx0c3xzZnJhbmNpYXxzaHxzaGV8c2hlbHxzaGVsbHxzaGV3aGFydHxzaWduZXN0aW1hdGlvbnNhbXBsZXxzaWducmFua3xzaWdudGVzdHxzaW11bHxza3Rlc3R8c2xlZXB8c2xvZ2l0fHNsb2dpdF9kMnxzbG9naXRfcHxzbW9vdGh8c25hcHNwYW58c298c29yfHNvcnR8c3BlYXJtYW58c3Bpa2VwbG90fHNwaWtlcGx0fHNwbGluZV94fHNwbGl0fHNxcmVnfHNxcmVnX3B8c3JldHxzcmV0dXxzcmV0dXJ8c3JldHVybnxzc2N8c3R8c3RfY3R8c3RfaGN8c3RfaGNkfHN0X2hjZF9zaHxzdF9pc3xzdF9pc3N5c3xzdF9ub3RlfHN0X3Byb21vfHN0X3NldHxzdF9zaG93fHN0X3NtcGx8c3Rfc3ViaWR8c3RhY2t8c3RiYXNlfHN0Y2l8c3Rjb3h8c3Rjb3hfZXN0YXR8c3Rjb3hfZnJ8c3Rjb3hfZnJfbGx8c3Rjb3hfcHxzdGNveF9zd3xzdGNveGttfHN0Y3N0YXR8c3RjdXJ2fHN0Y3VydmV8c3RkZXN8c3RlbXxzdGVwd2lzZXxzdGZpbGx8c3RnZW58c3RpcnxzdGpvaW58c3RtY3xzdG1ofHN0cGhwbG90fHN0cGh0ZXN0fHN0cHRpbWV8c3RyYXRlfHN0cmVnfHN0cmVnX3N3fHN0cmVzZXR8c3RzfHN0c2V0fHN0c3BsaXR8c3RzdW18c3R0b2NjfHN0dG9jdHxzdHZhcnl8c3V8c3Vlc3R8c3VtfHN1bW18c3VtbWF8c3VtbWFyfHN1bW1hcml8c3VtbWFyaXp8c3VtbWFyaXplfHN1bmZsb3dlcnxzdXJlZ3xzdXJ2Y3VydnxzdXJ2c3VtfHN2YXJ8c3Zhcl9wfHN2bWF0fHN2eV9kaXNwfHN2eV9kcmVnfHN2eV9lc3R8c3Z5X2VzdF83fHN2eV9lc3RhdHxzdnlfZ2V0fHN2eV9nbmJyZWdfcHxzdnlfaGVhZHxzdnlfaGVhZGVyfHN2eV9oZWNrbWFuX3B8c3Z5X2hlY2twcm9iX3B8c3Z5X2ludHJlZ19wfHN2eV9pdnJlZ19wfHN2eV9sb2dpc3RpY19wfHN2eV9sb2dpdF9wfHN2eV9tbG9naXRfcHxzdnlfbmJyZWdfcHxzdnlfb2xvZ2l0X3B8c3Z5X29wcm9iaXRfcHxzdnlfcG9pc3Nvbl9wfHN2eV9wcm9iaXRfcHxzdnlfcmVncmVzc19wfHN2eV9zdWJ8c3Z5X3N1Yl83fHN2eV94fHN2eV94Xzd8c3Z5X3hfcHxzdnlkZXN8c3Z5Z2VufHN2eWduYnJlZ3xzdnloZWNrbWFufHN2eWhlY2twcm9ifHN2eWludHJlZ3xzdnlpbnRyZ3xzdnlpdnJlZ3xzdnlsY3xzdnlsb2dfcHxzdnlsb2dpdHxzdnltYXJrb3V0fHN2eW1lYW58c3Z5bWxvZ3xzdnltbG9naXR8c3Z5bmJyZWd8c3Z5b2xvZ3xzdnlvbG9naXR8c3Z5b3Byb2J8c3Z5b3Byb2JpdHxzdnlvcHRzfHN2eXBvaXN8c3Z5cG9pc3Nvbnxzdnlwcm9iaXR8c3Z5cHJvYnR8c3Z5cHJvcHxzdnlyYXRpb3xzdnlyZWd8c3Z5cmVnX3B8c3Z5cmVncmVzc3xzdnlzZXR8c3Z5dGFifHN2eXRlc3R8c3Z5dG90YWx8c3d8c3dpbGt8c3ltbWV0cnl8c3ltbWl8c3ltcGxvdHxzeXNkZXNjcmliZXxzeXNkaXJ8c3lzdXNlfHN6cm9ldGVyfHRhfHRhYnx0YWIxfHRhYjJ8dGFiX29yfHRhYmR8dGFiZGl8dGFiZGlzfHRhYmRpc3B8dGFiaXx0YWJsZXx0YWJvZGRzfHRhYnN0YXR8dGFidXx0YWJ1bHx0YWJ1bGF8dGFidWxhdHx0YWJ1bGF0ZXx0ZXx0ZXN8dGVzdHx0ZXN0bmx8dGVzdHBhcm18dGVzdHN0ZHx0ZXRyYWNob3JpY3x0aW1lX2l0fHRpbWVyfHRpc3x0b2J8dG9iaXx0b2JpdHx0b2JpdF9wfHRvYml0X3N3fHRva2VufHRva2VuaXx0b2tlbml6fHRva2VuaXplfHRvdGFsfHRyYW5zbGF0ZXx0cmFuc2xhdG9yfHRyYW5zbWFwfHRyZWF0X2xsfHRyZWF0cl9wfHRyZWF0cmVnfHRyaW18dHJuYl9jb25zfHRybmJfbWVhbnx0cnBvaXNzX2QyfHRydW5jX2xsfHRydW5jcl9wfHRydW5jcmVnfHRzYXBwZW5kfHRzZXR8dHNmaWxsfHRzbGluZXx0c2xpbmVfZXh8dHNyZXBvcnR8dHNyZXZhcnx0c3JsaW5lfHRzc2V0fHRzc21vb3RofHRzdW5hYnx0dGVzdHx0dGVzdGl8dHV0X2Noa3x0dXRfd2FpdHx0dXRvcmlhbHx0d3x0d2FyZV9zdHx0d298dHdvd2F5fHR3b3dheV9fZnBmaXRfc2Vyc2V0fHR3b3dheV9fZnVuY3Rpb25fZ2VufHR3b3dheV9faGlzdG9ncmFtX2dlbnx0d293YXlfX2lwb2ludF9zZXJzZXR8dHdvd2F5X19pcG9pbnRzX3NlcnNldHx0d293YXlfX2tkZW5zaXR5X2dlbnx0d293YXlfX2xmaXRfc2Vyc2V0fHR3b3dheV9fbm9ybWdlbl9nZW58dHdvd2F5X19wY2lfc2Vyc2V0fHR3b3dheV9fcWZpdF9zZXJzZXR8dHdvd2F5X19zY2F0dGVyaV9zZXJzZXR8dHdvd2F5X19zdW5mbG93ZXJfZ2VufHR3b3dheV9rc21fc2Vyc2V0fHR5fHR5cHx0eXBlfHR5cGVvZnx1bmFifHVuYWJicmV2fHVuYWJjbWR8dXBkYXRlfHVzZWxhYmVsfHZhcnx2YXJfbWtjb21wYW5pb258dmFyX3B8dmFyYmFzaWN8dmFyZmNhc3R8dmFyZ3Jhbmdlcnx2YXJpcmZ8dmFyaXJmX2FkZHx2YXJpcmZfY2dyYXBofHZhcmlyZl9jcmVhdGV8dmFyaXJmX2N0YWJsZXx2YXJpcmZfZGVzY3JpYmV8dmFyaXJmX2Rpcnx2YXJpcmZfZHJvcHx2YXJpcmZfZXJhc2V8dmFyaXJmX2dyYXBofHZhcmlyZl9vZ3JhcGh8dmFyaXJmX3JlbmFtZXx2YXJpcmZfc2V0fHZhcmlyZl90YWJsZXx2YXJsbWFyfHZhcm5vcm18dmFyc29jfHZhcnN0YWJsZXx2YXJzdGFibGVfd3x2YXJzdGFibGVfdzJ8dmFyd2xlfHZlY3x2ZWNfZmV2ZHx2ZWNfbWtwaGl8dmVjX3B8dmVjX3Bfd3x2ZWNpcmZfY3JlYXRlfHZlY2xtYXJ8dmVjbG1hcl93fHZlY25vcm18dmVjbm9ybV93fHZlY3Jhbmt8dmVjc3RhYmxlfHZlcmluc3R8dmVyc3x2ZXJzaXx2ZXJzaW98dmVyc2lvbnx2aWV3fHZpZXdzb3VyY2V8dmlmfHZ3bHN8d2RhdGV0b2Z8d2ViZGVzY3JpYmV8d2Vic2Vla3x3ZWJ1c2V8d2h8d2hlbHB8d2hpfHdoaWNofHdpbGNfc3R8d2lsY294b258d2lufHdpbmR8d2luZG98d2luZG93fHdpbmV4ZWN8d250ZXN0Ynx3bnRlc3RxfHhjaGFydHx4Y29ycnx4aXx4bWxzYXZ8eG1sc2F2ZXx4bWx1c2V8eHBvc2V8eHNofHhzaGV8eHNoZWx8eHNoZWxsfHh0X2lpc3x4dF90aXN8eHRhYl9wfHh0YWJvbmR8eHRiaW5fcHx4dGNsb2d8eHRjbG9nbG9nfHh0Y2xvZ2xvZ19kMnx4dGNsb2dsb2dfcGFfcHx4dGNsb2dsb2dfcmVfcHx4dGNudF9wfHh0Y29ycnx4dGRhdGF8eHRkZXN8eHRmcm9udF9wfHh0ZnJvbnRpZXJ8eHRnZWV8eHRnZWVfZWxpbmt8eHRnZWVfZXN0YXR8eHRnZWVfbWFrZWl2YXJ8eHRnZWVfcHx4dGdlZV9wbGlua3x4dGdsc3x4dGdsc19wfHh0aGF1c3x4dGhhdXNtYW58eHRodF9wfHh0aHRheWxvcnx4dGlsZXx4dGludF9wfHh0aW50cmVnfHh0aW50cmVnX2QyfHh0aW50cmVnX3B8eHRpdnJlZ3x4dGxpbmV8eHRsaW5lX2V4fHh0bG9naXR8eHRsb2dpdF9kMnx4dGxvZ2l0X2ZlX3B8eHRsb2dpdF9wYV9wfHh0bG9naXRfcmVfcHx4dG1peGVkfHh0bWl4ZWRfZXN0YXR8eHRtaXhlZF9wfHh0bmJfZmV8eHRuYl9sZnx4dG5icmVnfHh0bmJyZWdfcGFfcHx4dG5icmVnX3JlZmVfcHx4dHBjc2V8eHRwY3NlX3B8eHRwb2lzfHh0cG9pc3Nvbnx4dHBvaXNzb25fZDJ8eHRwb2lzc29uX3BhX3B8eHRwb2lzc29uX3JlZmVfcHx4dHByZWR8eHRwcm9iaXR8eHRwcm9iaXRfZDJ8eHRwcm9iaXRfcmVfcHx4dHBzX2ZlfHh0cHNfbGZ8eHRwc19yZW58eHRwc19yZW5fOHx4dHJhcl9wfHh0cmN8eHRyY19wfHh0cmNoaHx4dHJlZmVfcHx5eHx5eHZpZXdfX2Jhcmxpa2VfZHJhd3x5eHZpZXdfYXJlYV9kcmF3fHl4dmlld19iYXJfZHJhd3x5eHZpZXdfZG90X2RyYXd8eXh2aWV3X2Ryb3BsaW5lX2RyYXd8eXh2aWV3X2Z1bmN0aW9uX2RyYXd8eXh2aWV3X2lhcnJvd19kcmF3fHl4dmlld19pbGFiZWxzX2RyYXd8eXh2aWV3X25vcm1hbF9kcmF3fHl4dmlld19wY2Fycm93X2RyYXd8eXh2aWV3X3BjYmFycm93X2RyYXd8eXh2aWV3X3BjY2Fwc3ltX2RyYXd8eXh2aWV3X3Bjc2NhdHRlcl9kcmF3fHl4dmlld19wY3NwaWtlX2RyYXd8eXh2aWV3X3JhcmVhX2RyYXd8eXh2aWV3X3JiYXJfZHJhd3x5eHZpZXdfcmJhcm1fZHJhd3x5eHZpZXdfcmNhcF9kcmF3fHl4dmlld19yY2Fwc3ltX2RyYXd8eXh2aWV3X3Jjb25uZWN0ZWRfZHJhd3x5eHZpZXdfcmxpbmVfZHJhd3x5eHZpZXdfcnNjYXR0ZXJfZHJhd3x5eHZpZXdfcnNwaWtlX2RyYXd8eXh2aWV3X3NwaWtlX2RyYXd8eXh2aWV3X3N1bmZsb3dlcl9kcmF3fHphcF9zfHppbmJ8emluYl9sbGZ8emluYl9wbGZ8emlwfHppcF9sbGZ8emlwX3B8emlwX3BsZnx6dF9jdF81fHp0X2hjXzV8enRfaGNkXzV8enRfaXNfNXx6dF9pc3NfNXx6dF9zaG9fNXx6dF9zbXBfNXx6dG5ifHp0bmJfcHx6dHB8enRwX3B8cHJ0YWJ8cHJjaGFuZ2V8ZXN0c3RvfGVzdG91dHxlc3R0YWJ8ZXN0YWRkfGVzdHBvc3R8aXZyZWdyZXNzfHh0cmVnfHh0cmVnX2JlfHh0cmVnX2ZlfHh0cmVnX21sfHh0cmVnX3BhX3B8eHRyZWdfcmV8eHRyZWdhcnx4dHJlcmVfcHx4dHNldHx4dHNmX2xsfHh0c2ZfbGx0aXx4dHN1bXx4dHRhYnx4dHRlc3QwfHh0dG9iaXR8eHR0b2JpdF9wfHh0dHJhbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCJjb21tZW50cy1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqL1xcXFxzK1xcXFwqW15cXFxcbl0qKXwoXFxcXCovKD8hXFxcXCopKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoaXMgZW5kcyBhbmQgcmVzdGFydHMgYSBjb21tZW50IGJsb2NrLiBidXQgbmVlZCB0byBjYXRjaCB0aGlzIHNvIHRoYXQgaXQgZG9lc24ndCBzdGFydCBfYW5vdGhlcl8gbGV2ZWwgb2YgY29tbWVudCBibG9ja3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwqL1xcXFwqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tyLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZ1wiIH1dIH1dIH0sIFwiY29tbWVudHMtZG91YmxlLXNsYXNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF4vL3woPzw9XFxcXHMpLy8pKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja3ItY29tbWVudFwiIH1dIH1dIH0sIFwiY29tbWVudHMtc3RhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXCopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRPRE8hIG5lZWQgdG8gZXhjZXB0IG91dCB0aGUgb2NjYXNpb24gdGhhdCBhICogY29tZXMgYWZ0ZXIgYSAvLy8gb24gdGhlIHByZXZpb3VzIGxpbmUuIE1heSBiZSBlYXNpZXN0IHRvIGpvaW4gd2l0aCB0aGUgY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5zdGF0YSBiZWxvd1wiLCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3Rhci5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja3ItY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS1jb250aW51YXRpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiY29tbWVudHMtdHJpcGxlLXNsYXNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF4vLy98KD88PVxcXFxzKS8vLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja3ItY29tbWVudFwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmFjdG9ydmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KFxcXFxkK1xcXFwuXFxcXGQqKGVbXFxcXC1cXFxcK10/XFxcXGQrKT8pKSg/PVteYS16QS1aX10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W14wLTlhLXpBLVpfXSkoP2k6KFxcXFwuXFxcXGQrKGVbXFxcXC1cXFxcK10/XFxcXGQrKT8pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KFxcXFxkK2VbXFxcXC1cXFxcK10/XFxcXGQrKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHddKShcXFxcLig/IVtcXFxcLi9dKSkoPyFbXFxcXHddKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5taXNzaW5nLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfYWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWxsdmFycy5zdGF0YVwiIH1dIH0sIFwiZG9jYmxvY2tyLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoQChlcnJvcnxFUlJPUnxFcnJvcikpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRvY2Jsb2Nrci5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoQFxcXFx3KylcXFxcYlwiIH1dIH0sIFwiZG9jc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcuc3RhdGFcIiB9XSB9LCBcImZhY3RvcnZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGl8Y3xvKVxcXFwuKD89W1xcXFx3JiZbXjAtOV1dfFxcXFwoW1xcXFx3JiZbXjAtOV1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGk/YikoKFxcXFxkKyl8bilcXFxcLig/PVtcXFxcdyYmW14wLTldXXxcXFxcKFtcXFxcdyYmW14wLTldXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpP2IpKFxcXFwoKSgjXFxcXGQrfGZpcnN0fGxhc3R8ZnJlcSkoXFxcXCkpXFxcXC4oPz1bXFxcXHcmJlteMC05XV18XFxcXChbXFxcXHcmJlteMC05XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGk/bz8pKFxcXFxkKylcXFxcLig/PVtcXFxcdyYmW14wLTldXXxcXFxcKFtcXFxcdyYmW14wLTldXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGk/bz8pKFxcXFwoKSguKj8pKFxcXFwpKShcXFxcLikoPz1bXFxcXHcmJlteMC05XV18XFxcXChbXFxcXHcmJlteMC05XV0pXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYigoYWJicmV2fGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxhdXRvY29kZXxiZXRhZGVufGJpbm9taWFsfGJpbm9taWFscHxiaW5vbWlhbHRhaWx8Ymlub3JtYWxib2ZkfGJ5dGVvcmRlcnxjfGNhdWNoeXxjYXVjaHlkZW58Y2F1Y2h5dGFpbHxDZGhtc3xjZWlsfGNoYXJ8Y2hpMnxjaGkyZGVufGNoaTJ0YWlsfENobXN8Y2hvbGVza3l8Y2hvcHxjbGlwfGNsb2NrfENsb2NrfGNsb2dsb2d8Q21keWhtc3xjb2ZDfENvZmN8Y29mZHxDb2ZkfGNvbGVxbnVtYnxjb2xsYXRvcmxvY2FsZXxjb2xsYXRvcnZlcnNpb258Y29sbmZyZWVwYXJtc3xjb2xudW1ifGNvbHNvZnxjb21ifGNvbmR8Y29ycnxjb3N8Y29zaHxkYWlseXxkYXRlfGRheXxkZXR8ZGdhbW1hcGRhfGRnYW1tYXBkYWRhfGRnYW1tYXBkYWR4fGRnYW1tYXBkeHxkZ2FtbWFwZHhkeHxkaG1zfGRpYWd8ZGlhZzBjbnR8ZGlnYW1tYXxkb2ZifGRvZmN8ZG9mQ3xkb2ZofGRvZm18ZG9mcXxkb2Z3fGRvZnl8ZG93fGRveXxkdW5uZXR0cHJvYnxlfGVsfGVwc2RvdWJsZXxlcHNmbG9hdHxleHB8ZXhwb25lbnRpYWx8ZXhwb25lbnRpYWxkZW58ZXhwb25lbnRpYWx0YWlsfEZ8RmRlbnxmaWxlZXhpc3RzfGZpbGVyZWFkfGZpbGVyZWFkZXJyb3J8ZmlsZXdyaXRlfGZsb2F0fGZsb29yfGZtdHdpZHRofEZ0YWlsfGdhbW1hZGVufGdhbW1hcHxnYW1tYXB0YWlsfGdldHxoYWRhbWFyZHxoYWxmeWVhcnxoYWxmeWVhcmx5fGhofGhoQ3xobXN8aG9mZHxob3Vyc3xoeXBlcmdlb21ldHJpY3xoeXBlcmdlb21ldHJpY3B8SXxpYmV0YXxpYmV0YXRhaWx8aWdhdXNzaWFufGlnYXVzc2lhbmRlbnxpZ2F1c3NpYW50YWlsfGluZGV4bm90fGlubGlzdHxpbnJhbmdlfGludHxpbnZ8aW52Ymlub21pYWx8aW52Ymlub21pYWx0YWlsfGludmNhdWNoeXxpbnZjYXVjaHl0YWlsfGludmNoaTJ8aW52Y2hpMnRhaWx8aW52Y2xvZ2xvZ3xpbnZkdW5uZXR0cHJvYnxpbnZleHBvbmVudGlhbHxpbnZleHBvbmVudGlhbHRhaWx8aW52RnxpbnZGdGFpbHxpbnZnYW1tYXB8aW52Z2FtbWFwdGFpbHxpbnZpYmV0YXxpbnZpYmV0YXRhaWx8aW52aWdhdXNzaWFufGludmlnYXVzc2lhbnRhaWx8aW52bGFwbGFjZXxpbnZsYXBsYWNldGFpbHxpbnZsb2dpc3RpY3xpbnZsb2dpc3RpY3RhaWx8aW52bG9naXR8aW52bmJpbm9taWFsfGludm5iaW5vbWlhbHRhaWx8aW52bmNoaTJ8aW52bmNoaTJ0YWlsfGludm5GfGludm5GdGFpbHxpbnZuaWJldGF8aW52bm9ybWFsfGludm50fGludm50dGFpbHxpbnZwb2lzc29ufGludnBvaXNzb250YWlsfGludnN5bXxpbnZ0fGludnR0YWlsfGludnR1a2V5cHJvYnxpbnZ3ZWlidWxsfGludndlaWJ1bGxwaHxpbnZ3ZWlidWxscGh0YWlsfGludndlaWJ1bGx0YWlsfGlyZWNvZGV8aXNzeW1tZXRyaWN8aXRyaW18SnxsYXBsYWNlfGxhcGxhY2VkZW58bGFwbGFjZXRhaWx8bGVuZ3RofGxufGxuY2F1Y2h5ZGVufGxuZmFjdG9yaWFsfGxuZ2FtbWF8bG5pZ2FtbWFkZW58bG5pZ2F1c3NpYW5kZW58bG5pd2lzaGFydGRlbnxsbmxhcGxhY2VkZW58bG5tdm5vcm1hbGRlbnxsbm5vcm1hbHxsbm5vcm1hbGRlbnxsbndpc2hhcnRkZW58bG9nfGxvZzEwfGxvZ2lzdGljfGxvZ2lzdGljZGVufGxvZ2lzdGljdGFpbHxsb2dpdHxsb3dlcnxsdHJpbXxtYXRtaXNzaW5nfG1hdHJpeHxtYXR1bmlmb3JtfG1heHxtYXhieXRlfG1heGRvdWJsZXxtYXhmbG9hdHxtYXhpbnR8bWF4bG9uZ3xtZHl8bWR5aG1zfG1pfG1pbnxtaW5ieXRlfG1pbmRvdWJsZXxtaW5mbG9hdHxtaW5pbnR8bWlubG9uZ3xtaW51dGVzfG1pc3Npbmd8bW18bW1DfG1vZHxtb2ZkfG1vbnRofG1vbnRobHl8bXJlbGRpZnxtc29maG91cnN8bXNvZm1pbnV0ZXN8bXNvZnNlY29uZHN8bmJldGFkZW58bmJpbm9taWFsfG5iaW5vbWlhbHB8bmJpbm9taWFsdGFpbHxuY2hpMnxuY2hpMmRlbnxuY2hpMnRhaWx8bkZ8bkZkZW58bkZ0YWlsfG5pYmV0YXxub3JtYWx8bm9ybWFsZGVufG5wbmNoaTJ8bnBuRnxucG50fG50fG50ZGVufG50dGFpbHxudWxsbWF0fHBsdXJhbHxwb2lzc29ufHBvaXNzb25wfHBvaXNzb250YWlsfHByb3Blcnxxb2ZkfHF1YXJ0ZXJ8cXVhcnRlcmx5fHJ8cmJldGF8cmJpbm9taWFsfHJjYXVjaHl8cmNoaTJ8cmVhbHxyZWNvZGV8cmVnZXhzfHJlbGRpZnxyZXBsYXl8cmV0dXJufHJldmVyc2V8cmV4cG9uZW50aWFsfHJnYW1tYXxyaHlwZXJnZW9tZXRyaWN8cmlnYXVzc2lhbnxybGFwbGFjZXxybG9naXN0aWN8cm5iaW5vbWlhbHxybm9ybWFsfHJvdW5kfHJvd2VxbnVtYnxyb3duZnJlZXBhcm1zfHJvd251bWJ8cm93c29mfHJwb2lzc29ufHJ0fHJ0cmltfHJ1bmlmb3JtfHJ1bmlmb3JtaW50fHJ3ZWlidWxsfHJ3ZWlidWxscGh8c3xzY2FsYXJ8c2Vjb25kc3xzaWdufHNpbnxzaW5ofHNtYWxsZXN0ZG91YmxlfHNvdW5kZXh8c3FydHxzc3xzc0N8c3RyaW5nfHN0cml0cmltfHN0cmxlbnxzdHJsb3dlcnxzdHJsdHJpbXxzdHJtYXRjaHxzdHJvZnJlYWx8c3RycG9zfHN0cnByb3BlcnxzdHJyZXZlcnNlfHN0cnJwb3N8c3RycnRyaW18c3RydG9uYW1lfHN0cnRyaW18c3RydXBwZXJ8c3ViaW5zdHJ8c3ViaW53b3JkfHN1YnN0cnxzdW18c3dlZXB8dHx0YW58dGFuaHx0Y3x0Q3x0ZHx0ZGVufHRofHRpbnx0bXx0b2J5dGVzfHRxfHRyYWNlfHRyaWdhbW1hfHRyaW18dHJ1bmN8dHRhaWx8dHVrZXlwcm9ifHR3fHR3aXRoaW58dWNoYXJ8dWRzdHJsZW58dWRzdWJzdHJ8dWlzZGlnaXR8dWlzbGV0dGVyfHVwcGVyfHVzdHJjb21wYXJlfHVzdHJjb21wYXJlZXh8dXN0cmZpeHx1c3RyZnJvbXx1c3RyaW52YWxpZGNudHx1c3RybGVmdHx1c3RybGVufHVzdHJsb3dlcnx1c3RybHRyaW18dXN0cm5vcm1hbGl6ZXx1c3RycG9zfHVzdHJyZWdleHN8dXN0cnJldmVyc2V8dXN0cnJpZ2h0fHVzdHJycG9zfHVzdHJydHJpbXx1c3Ryc29ydGtleXx1c3Ryc29ydGtleWV4fHVzdHJ0aXRsZXx1c3RydG98dXN0cnRvaGV4fHVzdHJ0b25hbWV8dXN0cnRyaW18dXN0cnVuZXNjYXBlfHVzdHJ1cHBlcnx1c3Ryd29yZHx1c3Ryd29yZGNvdW50fHVzdWJpbnN0cnx1c3Vic3RyfHZlY3x2ZWNkaWFnfHdlZWt8d2Vla2x5fHdlaWJ1bGx8d2VpYnVsbGRlbnx3ZWlidWxscGh8d2VpYnVsbHBoZGVufHdlaWJ1bGxwaHRhaWx8d2VpYnVsbHRhaWx8d29mZHx3b3JkfHdvcmRicmVha2xvY2FsZXx3b3JkY291bnR8eWVhcnx5ZWFybHl8eWh8eW18eW9mZHx5cXx5dyl8KFtcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9KSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3VzdG9tLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3Vic2NyaXB0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXMtd2l0aG91dC1lcnJvclwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3Vic2NyaXB0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXMtd2l0aG91dC1lcnJvclwiIH1dIH1dIH0sIFwibWFjcm8tY29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihsb2MoYWx8YSk/KVxcXFxzKyhbXFxcXHcnYFxcXFwkXFxcXChcXFxcKVxcXFx7XFxcXH1dKylcXFxccyooPz06fD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdsKG9iYWx8b2JhfG9ifG8pPylcXFxccysoPz1bXFxcXHdgXFxcXCRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLnN0YXRhXCIgfSB9LCBcImVuZFwiOiAnKFxcXFx9KXwoPz1cXFxcXCJ8XFxcXHN8XFxcXG58L3wsfD0pJywgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtbmFtZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05X11dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jKGFsfGEpPylcXFxccysoXFxcXCtcXFxcK3xcXFxcLVxcXFwtKT8oPz1bXFxcXHdgXFxcXCRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSB9LCBcImVuZFwiOiAnKD89XFxcXFwifFxcXFxzfFxcXFxufC98LHw9KScsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0ZW1wdmFyfHRlbXBuYW1lfHRlbXBmaWxlKVxcXFxzKig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWEoY3JvfGNyfGMpPylcXFxccysoZHJvcHxsKGlzdHxpc3xpKT8pXFxcXHMqKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfV0gfSwgXCJtYWNyby1leHRlbmRlZC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9wZXJ0aWVzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0KHlwZXx5cHx5KT98Zihvcm1hdHxvcm1hfG9ybXxvcnxvKT98dmFsKHVlfHUpP1xcXFxzK2woYWJsZXxhYmx8YWJ8YSk/fHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT9cXFxccytsKGFiZWx8YWJlfGFifGEpP3xkYXRhXFxcXHMrbChhYmxlfGFibHxhYnxhKT98c29ydChlZGJ5fGVkYnxlZHxlKT98bGFiKGVsfGUpP3xtYXhsZW5ndGh8Y29uc3RyYWludHxjaGFyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwZXJtbmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRvc3ViZGlyfGRpcnxmaWxlcz98ZGlycz98b3RoZXJ8c3lzZGlyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbnYoaXJvbm1lbnR8aXJvbm1lbnxpcm9ubWV8aXJvbm18aXJvbnxpcm98aXJ8aSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGxcXFxccysoZ2xvYmFsc3xzY2FsYXJzfG1hdHJpY2VzKXwoKG51bWVyaWN8c3RyaW5nKVxcXFxzK3NjYWxhcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsaXN0KVxcXFxzKyh1bmlxfGR1cHN8c29ydHxjbGVhbnxyZXRvayhlbml6ZXxlbml6fGVuaXxlbnxlKT98c2l6ZW9mKVxcXFxzKyhcXFxcd3sxLDMyfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGlzdC5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsaXN0KVxcXFxzKyhcXFxcd3sxLDMyfSlcXFxccysoXFxcXHx8JnxcXFxcLXw9PT18PT18aW4pXFxcXHMrKFxcXFx3ezEsMzJ9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKGxpc3RcXFxccytwb3NvZilcXFxccysoXCIpKFxcXFx3KykoXCIpXFxcXHMrKGluKVxcXFxzKyhcXFxcd3sxLDMyfSknIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJvd24oYW1lc3xhbWV8YW18YSk/fGNvbG4oYW1lc3xhbWV8YW18YSk/fHJvd2YodWxsbmFtZXN8dWxsbmFtZXx1bGxuYW18dWxsbmF8dWxsbnx1bGx8dWx8dSk/fGNvbGYodWxsbmFtZXN8dWxsbmFtZXx1bGxuYW18dWxsbmF8dWxsbnx1bGx8dWx8dSk/fHJvd2VxP3xjb2xlcT98cm93bnVtYnxjb2xudW1ifHJvd2VxbnVtYnxjb2xlcW51bWJ8cm93bmZyZWVwYXJtc3xjb2xuZnJlZXBhcm1zfHJvd25sZnN8Y29sbmxmc3xyb3dzb2Z8Y29sc29mfHJvd3Zhcmxpc3R8Y29sdmFybGlzdHxyb3dsZm5hbWVzfGNvbGxmbmFtZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRzbm9ybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKGNvcHl8KHVkfHUpP3N0cmxlbilcXFxccysobG9jKGFsfGEpP3xnbChvYmFsfG9iYXxvYnxvKT8pKVxcXFxzKyhbXiddKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIod29yZFxcXFxzK2NvdW50KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIod29yZHxwaWVjZSlcXFxccysoW1xcXFxzYCdcXFxcd10rKVxcXFxzKyhvZilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzdWJpbnN0clxcXFxzKyhsb2MoYWx8YSk/fGdsKG9iYWx8b2JhfG9ifG8pPykpXFxcXHMrKFxcXFx3ezEsMzJ9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz0vL3xcXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihjb3VudHxjb3VufGNvdXxjb3xjKShcXFxcKCkobG9jYWx8bG9jYXxsb2N8Z2xvYmFsfGdsb2JhfGdsb2J8Z2xvfGdsKVxcXFxzKyhcXFxcd3sxLDMyfSkoXFxcXCkpXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm1hY3JvLWdsb2JhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcJCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJbXlxcXFx3XVwiLCBcImVuZFwiOiBcIlxcXFxufCg/PX0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzJ9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcdylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05X11dXFxcXHd7MCwzMX18X1xcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9XSB9LCBcIm1hY3JvLWdsb2JhbC1lc2NhcGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcXFxcXCQpKFxcXFxcXFxcXFxcXHspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXFxcXFxcXFx9KXwoPz1cXFxcXCJ8XFxcXHN8XFxcXG58L3wsKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV9dXVxcXFx3ezAsMzF9fF9cXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfV0gfSwgXCJtYWNyby1sb2NhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihgKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYCkoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uLnN0YXRhXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGApKG1hY3ZhbCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tYWNyby1leHRlbmRlZC1mdW5jdGlvbi5zdGF0YVwiLCBcImVuZFwiOiBcIihcXFxcKSkoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdgKD8hXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrfFxcXFwtXFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlteXFxcXHddXCIsIFwiZW5kXCI6IFwiXFxcXG58KD89JylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH1dIH0sIFwibWFjcm8tbG9jYWwtZXNjYXBlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXFxcXFxgKD8hXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImFwcHJvcHJpYXRlbHkgY29sb3IgbWFjcm9zIHRoYXQgaGF2ZSBlbWJlZGRlZCBlc2NhcGVkIGAsJywgYW5kICQgY2hhcmFjdGVycyBmb3IgbGF6eSBldmFsdWF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXFxcXFwnfCdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfV0gfSwgXCJtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteXFxcXHcnYFxcXFwkXFxcXChcXFxcKVxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezMyLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIisrIGFuZCAtLSBtdXN0IGNvbWUgZmlyc3QgdG8gc3VwcG9ydCBsaWdhdHVyZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcXlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGNoIGRpdmlzaW9uIG9wZXJhdG9yIGJ1dCBub3QgcGF0aCBzZXBhcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHcuJiZbXjAtOV1dKS8oPyFbXFxcXHcuJiZbXjAtOV1dfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2ggZGl2aXNpb24gb3BlcmF0b3IgYnV0IG5vdCBwYXRoIHNlcGFyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy4mJlteMC05XV0pXFxcXFxcXFwoPyFbXFxcXHcuJiZbXjAtOV1dfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0cml4LmFkZHJvdy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmFwaGNvbWJpbmUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo8PXw+PXw6PXw9PXwhPXx+PXw8fD58PXwhIXwhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKHxcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCMjfCMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmFjdG9yLXZhcmlhYmxlcy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mb3JtYXQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGltaXRlci5zdGF0YVwiIH1dIH0sIFwicmVzZXJ2ZWQtbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihfYWxsfF9ifGJ5dGV8X2NvZWZ8X2NvbnN8ZG91YmxlfGZsb2F0fGlmfGlufGludHxsb25nfF9ufF9OfF9waXxfcHJlZHxfcmN8X3NraXB8c3RyWzAtOV0rfHN0ckx8dXNpbmd8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHcnYFxcXFwkXFxcXChcXFxcKVxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlswLTldW1xcXFx3XXszMSx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MzMsfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH1dIH0sIFwic3RyaW5nLWNvbXBvdW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdgXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogYFwiJ3woPz1cbilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21wb3VuZC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiAnVGhpcyBtdXN0IGNvbWUgYmVmb3JlICNzdHJpbmctcmVndWxhciBhbmQgI3N0cmluZy1jb21wb3VuZCB0byBhY2N1cmF0ZWx5IGNvbG9yIGBcIlwiXCJcXCcgaW4gc3RyaW5ncycsIFwibWF0Y2hcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcInNlZSBodHRwczovL2dpdGh1Yi5jb20va3lsZWJhcnJvbi9sYW5ndWFnZS1zdGF0YS9pc3N1ZXMvNTNcIiwgXCJtYXRjaFwiOiBcImBgYCg/PVteJ10qXFxcIilcIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrZG93bi5jb2RlLmJsb2NrLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH1dIH0sIFwic3RyaW5nLXJlZ3VsYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/PCFgKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IGAoXCIpKCcpP3woPz1cbilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNlZSBodHRwczovL2dpdGh1Yi5jb20va3lsZWJhcnJvbi9sYW5ndWFnZS1zdGF0YS9pc3N1ZXMvNTNcIiwgXCJtYXRjaFwiOiBcImBgYCg/PVteJ10qXFxcIilcIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrZG93bi5jb2RlLmJsb2NrLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9XSB9LCBcInN1YnNjcmlwdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFx3J10pKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImhpZ2hsaWdodCBleHByZXNzaW9ucywgbGlrZSBbX25dLCB3aGVuIHVzaW5nIHN1YnNjcmlwdHMgb24gYSB2YXJpYWJsZVwiLCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3Vic2NyaXB0cy5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJ1bmljb2RlLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRF18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXC4pfC4pXFxcXC0oKFxcXFxcXFxcLil8W15cXFxcXV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5zdGF0YVwiIH1dIH1dIH0sIFwidW5pY29kZS1yZWdleC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleG0gd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFwiICcsIFwibWF0Y2hcIjogYFxcXFxiKHVzdHJyZWdleG0pKFxcXFwoKShbXixdKykoLClcXFxccyooXCIpKFteXCJdKykoXCIoJyk/KShbLDAtOVxcXFxzXSopP1xcXFxzKihcXFxcKSlgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbG9yIHJlZ2V4bSB3aXRoIGNvbXBvdW5kIHF1b3Rlc1wiLCBcIm1hdGNoXCI6ICdcXFxcYih1c3RycmVnZXhtKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKGBcIikoW15cIl0rKShcIlxcJykoWywwLTlcXFxcc10qKT9cXFxccyooXFxcXCkpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleHIgd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFwiICcsIFwibWF0Y2hcIjogYFxcXFxiKHVzdHJyZWdleHJmfHVzdHJyZWdleHJhKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKFwiKShbXlwiXSspKFwiKCcpPylcXFxccyooW15cXFxcKV0qKShcXFxcKSlgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhyIHdpdGggY29tcG91bmQgcXVvdGVzIGkuZS4gYFwidGV4dFwiXFwnICcsIFwibWF0Y2hcIjogJ1xcXFxiKHVzdHJyZWdleHJmfHVzdHJyZWdleHJhKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKGBcIikoW15cIl0rKShcIlxcJylcXFxccyooW15cXFxcKV0qKShcXFxcKSknIH1dIH0sIFwidW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQkFaekddfFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGNoZWQgd2hlbiBub3QgYSBnbG9iYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD8hW1tcXFxcdyYmW14wLTlfXV1bXFxcXHddezAsMzF9fF9bXFxcXHddezEsMzF9XFxcXHtdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVswLTldP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl1bPytdP3xcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXD9cXFxcI3xcXFxcPz18XFxcXD8hfFxcXFw/PD18XFxcXD88ISlcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcP1xcXFwjXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwiV2UgYXJlIHJlc3RyaWN0aXZlIGluIHdoYXQgd2UgYWxsb3cgdG8gZ28gYWZ0ZXIgdGhlIGNvbW1lbnQgY2hhcmFjdGVyIHRvIGF2b2lkIGZhbHNlIHBvc2l0aXZlcywgc2luY2UgdGhlIGF2YWlsYWJpbGl0eSBvZiBjb21tZW50cyBkZXBlbmQgb24gcmVnZXhwIGZsYWdzLlwiLCBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHMpI1xcXFxzW1thLXpBLVowLTksLiBcXFxcdD8hLTpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV0qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFw/W2lMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2VydGlvbi5sb29rLWFoZWFkLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24uc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKFxcXFw/XFxcXCgoWzEtOV1bMC05XT98W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLmNvbmRpdGlvbmFsLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5iYWNrLXJlZmVyZW5jZS5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwid2UgY2FuIG1ha2UgdGhpcyBtb3JlIHNvcGhpc3RpY2F0ZWQgdG8gbWF0Y2ggdGhlIHwgY2hhcmFjdGVyIHRoYXQgc2VwYXJhdGVzIHllcy1wYXR0ZXJuIGZyb20gbm8tcGF0dGVybiwgYnV0IGl0J3Mgbm90IHJlYWxseSBuZWNlc3NhcnkuXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5jb25kaXRpb25hbC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk5PVEU6IEVycm9yIGlmIEkgaGF2ZSAuKyBObyBpZGVhIHdoeSBidXQgaXQgd29ya3MgZmluZSBpdCBzZWVtcyB3aXRoIGp1c3QgLlwiLCBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnN0YXRhXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zdGF0YVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wic3FsXCJdIH0pO1xudmFyIHN0YXRhID0gW1xuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHN0YXRhIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IGNvZmZlZSBmcm9tICcuL2NvZmZlZS5tanMnO1xuaW1wb3J0IHN0eWx1cyBmcm9tICcuL3N0eWx1cy5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnO1xuaW1wb3J0IHBvc3Rjc3MgZnJvbSAnLi9wb3N0Y3NzLm1qcyc7XG5pbXBvcnQgcHVnIGZyb20gJy4vcHVnLm1qcyc7XG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3ZlbHRlXCIsIFwiZmlsZVR5cGVzXCI6IFtcInN2ZWx0ZVwiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOihtZXRhLnNjcmlwdC5zdmVsdGUgfCBtZXRhLnN0eWxlLnN2ZWx0ZSkgKG1ldGEubGFuZy5qcyB8IG1ldGEubGFuZy5qYXZhc2NyaXB0KSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwiTDoobWV0YS5zY3JpcHQuc3ZlbHRlIHwgbWV0YS5zdHlsZS5zdmVsdGUpIChtZXRhLmxhbmcudHMgfCBtZXRhLmxhbmcudHlwZXNjcmlwdCkgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9LCBcIkw6KG1ldGEuc2NyaXB0LnN2ZWx0ZSB8IG1ldGEuc3R5bGUuc3ZlbHRlKSBtZXRhLmxhbmcuY29mZmVlIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNvZmZlZVwiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9XSB9LCBcIkw6KHNvdXJjZS50cywgc291cmNlLmpzLCBzb3VyY2UuY29mZmVlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD88IVtfJC4vJ1wiWzphbG51bTpdXSlcXFxcJCg/PVtfWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKWAsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzwhW18kLi8nXCJbOmFsbnVtOl1dKShcXFxcJFxcXFwkKSg/PXByb3BzfHJlc3RQcm9wc3xzbG90cylgLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnN2ZWx0ZVwiIH1dIH0sIFwiTDptZXRhLnNjcmlwdC5zdmVsdGUgLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuY3NzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLmxlc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnBvc3Rjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnNhc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2Fzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5zY3NzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzcy5zY3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5zdHlsdXMgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3R5bHVzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnN0eWx1c1wiIH1dIH1dIH0sIFwiTDptZXRhLnRlbXBsYXRlLnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PilcXFxcc1wiLCBcImVuZFwiOiBcIig/PTwvdGVtcGxhdGUpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlXCIgfV0gfV0gfSwgXCJMOm1ldGEudGVtcGxhdGUuc3ZlbHRlIG1ldGEubGFuZy5wdWcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnB1Z1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucHVnXCIgfV0gfV0gfSB9LCBcIm5hbWVcIjogXCJzdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1rZXl2YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiKD88ITwpKG9ufHVzZXxiaW5kfHRyYW5zaXRpb258aW58b3V0fGFuaW1hdGV8bGV0fGNsYXNzfHN0eWxlKSg6KSg/OigoPzotLSk/W18kWzphbHBoYTpdXVtfXFxcXC0kWzphbG51bTpdXSooPz1cXFxccyo9KSl8KCg/Oi0tKT9bXyRbOmFscGhhOl1dW19cXFxcLSRbOmFsbnVtOl1dKikpKChcXFxcfFxcXFx3KykqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMta2V5d29yZHNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzLWFzc2lnbmVkXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzXCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN2ZWx0ZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS4kMS5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy12YWx1ZVwiIH1dIH1dIH0sIFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzLWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwib258dXNlfGJpbmRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcInRyYW5zaXRpb258aW58b3V0fGFuaW1hdGVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbmltYXRpb24uc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwibGV0XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJjbGFzc3xzdHlsZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9KG9uKTopLiokXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShiaW5kKTopLiokXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KHVzZXx0cmFuc2l0aW9ufGlufG91dHxhbmltYXRlKTopLiokXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0obGV0fGNsYXNzfHN0eWxlKTopLiokXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zdmVsdGVcIiB9XSB9LCBcImF0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlcy1hc3NpZ25lZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD0oYmluZCk6KXRoaXMkXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oYmluZCk6KS4qJFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oY2xhc3MpOikuKiRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oc3R5bGUpOikuKiRcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZlbHRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWdlbmVyaWNzXCI6IHsgXCJiZWdpblwiOiBgKGdlbmVyaWNzKSg9KShbXCInXSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zdmVsdGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdmVsdGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIFwiYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiKD88ITp8PSlcXFxccyooeylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCBcImF0dHJpYnV0ZXMta2V5dmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKCg/Oi0tKT9bXyRbOmFscGhhOl1dW19cXFxcLSRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS0uKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIuKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLXZhbHVlXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVzLXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zdmVsdGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3ZlbHRlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN2ZWx0ZVwiIH0gfSwgXCJtYXRjaFwiOiBgKD86KFsnXCJdKShbMC05Ll9dK1tcXFxcdyVdeyw0fSkoXFxcXDEpKXwoPzooWzAtOS5fXStbXFxcXHclXXssNH0pKD89XFxcXHN8Lz8+KSlgIH0sIHsgXCJtYXRjaFwiOiBcIihbXlxcXFxzXFxcIic9PD5gL118Lyg/IT4pKStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoWydcIl0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoQCkoY29tcG9uZW50KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNvbXBvbmVudC5zdmVsdGUga2V5d29yZC5kZWNsYXJhdGlvbi5jbGFzcy5jb21wb25lbnQuc3ZlbHRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN2ZWx0ZVwiLCBcImVuZFwiOiBcIig/PS0tPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIuKj8oPz0tLT4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRy0/Pnw8IS0tKD8hPil8PCEtKD89LS0+KXwtLSE+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuc3ZlbHRlXCIgfV0gfSwgXCJkZXN0cnVjdHVyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89eylcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89eylcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zdmVsdGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zdmVsdGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKD89eylcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjb2JqZWN0LWxpdGVyYWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwic2NvcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT58fSlcIiwgXCJlbmRcIjogXCIoPz08fHspXCIsIFwibmFtZVwiOiBcInRleHQuc3ZlbHRlXCIgfV0gfSwgXCJzcGVjaWFsLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3Mtdm9pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1ibG9jay1iZWdpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1ibG9jay1lbmRcIiB9XSB9LCBcInNwZWNpYWwtdGFncy1ibG9jay1iZWdpblwiOiB7IFwiYmVnaW5cIjogXCIoeylcXFxccyooIyhbYS16XSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZSBtZXRhLnNwZWNpYWwuc3RhcnQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1tb2Rlc1wiIH1dIH0sIFwic3BlY2lhbC10YWdzLWJsb2NrLWVuZFwiOiB7IFwiYmVnaW5cIjogXCIoeylcXFxccyooLyhbYS16XSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZSBtZXRhLnNwZWNpYWwuZW5kLnN2ZWx0ZVwiIH0sIFwic3BlY2lhbC10YWdzLWtleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpZnxlbHNlXFxcXHMraWZ8ZWxzZVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiZWFjaHxrZXlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImF3YWl0fHRoZW58Y2F0Y2hcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwic25pcHBldFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiaHRtbFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcInJlbmRlclwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImRlYnVnXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiY29uc3RcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN2ZWx0ZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbI0AvOl0pKGVsc2VcXFxccytpZnxbYS16XSopXCIgfSwgXCJzcGVjaWFsLXRhZ3MtbW9kZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9KGlmfGtleXx0aGVufGNhdGNofHNuaXBwZXR8aHRtbHxyZW5kZXIpLio/KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Y29uc3QuKj8pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0rKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXD0pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXD0pXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9ZWFjaC4qPylcXFxcR1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqPyg/PVxcXFxTKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoPz0oPzpeXFxcXHMqfFxcXFxzKykoYXMpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihhcylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuc3ZlbHRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN2ZWx0ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1hd2FpdC4qPylcXFxcR1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqPyg/PVxcXFxTKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCJcXFxccysodGhlbil8KD89fSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN2ZWx0ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9dGhlblxcXFxiKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1kZWJ1Zy4qPylcXFxcR1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXCIgfV0gfV0gfSwgXCJzcGVjaWFsLXRhZ3Mtdm9pZFwiOiB7IFwiYmVnaW5cIjogXCIoeylcXFxccyooKD86W0A6XSkoZWxzZVxcXFxzK2lmfFthLXpdKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLWtleXdvcmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC4kMy5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLW1vZGVzXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy12b2lkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1nZW5lcmFsLWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZ2VuZXJhbC1zdGFydFwiIH1dIH0sIFwidGFncy1lbmQtbm9kZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1uYW1lXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPC8pKC4qPylcXFxccyooPil8KC8+KVwiIH0sIFwidGFncy1nZW5lcmFsLWVuZFwiOiB7IFwiYmVnaW5cIjogXCIoPC8pKFteL1xcXFxzPl0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1uYW1lXCIgfV0gfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnRhZy4kMi5zdmVsdGVcIiB9LCBcInRhZ3MtZ2VuZXJhbC1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoW14vXFxcXHM+L10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LW5vZGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnRhZy4kMi5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLWxhbmdcIjogeyBcImJlZ2luXCI6IFwiPChzY3JpcHR8c3R5bGV8dGVtcGxhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtbm9kZVwiIH1dIH0gfSwgXCJlbmRcIjogXCI8L1xcXFwxXFxcXHMqPnwvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1lbmQtbm9kZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS4kMS5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKD86dGV4dC8pPyhcXFxcdyspXFxcXDIpYCwgXCJlbmRcIjogXCIoPz08L3wvPilcIiwgXCJuYW1lXCI6IFwibWV0YS5sYW5nLiQzLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1nZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihzdmVsdGUpKDopKFthLXpdW1xcXFx3MC05Oi1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCJzbG90XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbQS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel1bXFxcXHcwLTk6XSotW1xcXFx3MC05Oi1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jdXN0b20uc3ZlbHRlIGVudGl0eS5uYW1lLnRhZy5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16XVtcXFxcdzAtOTotXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVwiIH1dIH0sIFwidGFncy1zdGFydC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1zdGFydC1ub2RlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig8KShbXi9cXFxccz4vXSopXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZVwiIH0sIFwidGFncy12b2lkXCI6IHsgXCJiZWdpblwiOiBcIig8KShhcmVhfGJhc2V8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnZvaWQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zdmVsdGVcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwiY29mZmVlXCIsIFwic3R5bHVzXCIsIFwic2Fzc1wiLCBcImNzc1wiLCBcInNjc3NcIiwgXCJsZXNzXCIsIFwicG9zdGNzc1wiLCBcInB1Z1wiLCBcIm1hcmtkb3duXCJdIH0pO1xudmFyIHN2ZWx0ZSA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uY29mZmVlLFxuICAuLi5zdHlsdXMsXG4gIC4uLnNhc3MsXG4gIC4uLmNzcyxcbiAgLi4uc2NzcyxcbiAgLi4ubGVzcyxcbiAgLi4ucG9zdGNzcyxcbiAgLi4ucHVnLFxuICAuLi5tYXJrZG93bixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3ZlbHRlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTd2lmdFwiLCBcIm5hbWVcIjogXCJzd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyb290XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXN5bmMtdGhyb3dzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hd2FpdC1tdXN0LXByZWNlZGUtdGhyb3dzLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoodGhyb3dzXFxcXHMrYXN5bmN8cmV0aHJvd3NcXFxccythc3luYyl8KHRocm93c3xyZXRocm93cyl8KGFzeW5jKSlcXFxcYlwiIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClhdmFpbGFibGUpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuYXZhaWxhYmxlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc3dpZnR8KD86aU9TfG1hY09TfE9TWHx3YXRjaE9TfHR2T1N8VUlLaXRGb3JNYWMpKD86QXBwbGljYXRpb25FeHRlbnNpb24pPylcXFxcYig/OlxcXFxzKyhbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGIpKT9cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbnRyb2R1Y2VkfGRlcHJlY2F0ZWR8b2Jzb2xldGVkKVxcXFxzKig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIobWVzc2FnZXxyZW5hbWVkKVxcXFxzKig6KVxcXFxzKig/PVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcKil8XFxcXGIoZGVwcmVjYXRlZHx1bmF2YWlsYWJsZXxub2FzeW5jKVxcXFxiKVxcXFxzKiguKj8pKD89WywpXSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApb2JqYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5vYmpjLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNzaW5nLWNvbG9uLWFmdGVyLXNlbGVjdG9yLXBpZWNlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHcqKD86Oig/OlxcXFx3KjopKihcXFxcdyopKT9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoQCkoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYW55IG90aGVyIGF0dHJpYnV0ZVwiLCBcImVuZFwiOiBcIig/IVxcXFxHXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmF0dHJpYnV0ZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH1dIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk1lbWJlciBmdW5jdGlvbnMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMyB3aGljaCBtYXkgYmUgdXNlZCB3aXRoIHRyYWlsaW5nIGNsb3N1cmVzIGFuZCBubyBwYXJlbnRoZXNlc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OnMoPzpvcnQoPzplZCk/fHBsaXQpfGNvbnRhaW5zfGluZGV4fHBhcnRpdGlvbnxmKD86aSg/Omx0ZXJ8cnN0KXxvckVhY2h8bGF0TWFwKXx3aXRoKD86TXV0YWJsZUNoYXJhY3RlcnN8Q1N0cmluZ3xVKD86bnNhZmUoPzpNdXRhYmxlKD86QnVmZmVyUG9pbnRlcnxQb2ludGVyKD86c3xUbyg/OkhlYWRlcnxFbGVtZW50cykpKXxCdWZmZXJQb2ludGVyKXxURjhCdWZmZXIpKXxtKD86aW58YSg/OnB8eCkpKSg/PVxcXFxzKlsoe10pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86cyg/OnltbWV0cmljRGlmZmVyZW5jZXx0KD86b3JlQnl0ZXN8YXJ0c3xyaWRlKXxvcnRJblBsYWNlfHUoPzpjY2Vzc29yfGZmaXh8YnRyYWN0KD86aW5nfEluUGxhY2V8V2l0aE92ZXJmbG93KT8pfHF1YXJlUm9vdHxhbWVQb3NpdGlvbil8aCg/Om9sZHNVbmlxdWUoPzpSZWZlcmVuY2V8T3JQaW5uZWRSZWZlcmVuY2UpfGFzKD86U3VmZml4fFByZWZpeCkpfG5lKD86Z2F0ZSg/OmQpP3x4dCl8Yyg/Om8oPzp1bnRCeUVudW1lcmF0aW5nfHB5KD86Qnl0ZXMpPyl8bGFtcCg/OmVkKT98cmVhdGUpfHQoPzpvKD86SW50TWF4fE9wYXF1ZXxVSW50TWF4KXxha2UoPzpSZXRhaW5lZFZhbHVlfFVucmV0YWluZWRWYWx1ZSl8cig/OnVuY2F0aW5nUmVtYWluZGVyfGEoPzpuc2NvZGVkTGVuZ3RofGlsU3Vycm9nYXRlKSkpfGkoPzpzKD86TXV0YWJsZUFuZFVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok9yUGlubmVkKT98Uyg/OnRyaWN0U3UoPzpwZXJzZXQoPzpPZik/fGJzZXQoPzpPZik/KXx1KD86cGVyc2V0KD86T2YpP3xic2V0KD86T2YpPykpfENvbnRpbnVhdGlvbnxUKD86b3RhbGx5T3JkZXJlZHxyYWlsU3Vycm9nYXRlKXxEaXNqb2ludCg/OldpdGgpP3xVbmlxdWUoPzpSZWZlcmVuY2V8bHlSZWZlcmVuY2VkKD86T3JQaW5uZWQpPyl8RXF1YWx8TGUoPzpzcyg/OlRoYW5PckVxdWFsVG8pP3xhZFN1cnJvZ2F0ZSkpfG4oPzpzZXJ0KD86Q29udGVudHNPZik/fHRlcnNlY3QoPzppb258SW5QbGFjZSk/fGl0aWFsaXplKD86TWVtb3J5fEZyb20pP3xkZXgoPzpPZnxGb3JLZXkpKSl8byg/OnZlcmxhcHN8YmplY3RBdCl8ZCg/OmkoPzpzdGFuY2UoPzpUbyk/fHZpZGUoPzpkfFdpdGhPdmVyZmxvdyk/KXxlKD86cyg/OmNlbmRhbnR8dHJveSl8Y29kZSg/OkNTdHJpbmcpP3xpbml0aWFsaXplfGFsbG9jKD86YXRlKD86Q2FwYWNpdHkpPyk/KXxyb3AoPzpGaXJzdHxMYXN0KSl8dSg/Om4oPzppb24oPzpJblBsYWNlKT98ZGVyZXN0aW1hdGVDb3VudHx3cmFwcGVkT3JFcnJvcil8cCg/OmRhdGUoPzpWYWx1ZSk/fHBlcmNhc2VkKSl8am9pbig/OmVkfFdpdGhTZXBhcmF0b3IpfHAoPzpvcCg/OkZpcnN0fExhc3QpfGFzcyg/OlJldGFpbmVkfFVucmV0YWluZWQpfHJlKD86ZGVjZXNzb3J8Zml4KSl8ZSg/OnNjYXBlKD86ZCk/fG4oPzpjb2RlfHVtZXJhdGUoPzpkKT8pfGxlbWVudHNFcXVhbHx4Y2x1c2l2ZU9yKD86SW5QbGFjZSk/KXxmKD86b3JtKD86UmVtYWluZGVyfFMoPzp5bW1ldHJpY0RpZmZlcmVuY2V8cXVhcmVSb290KXxUcnVuY2F0aW5nUmVtYWluZGVyfEluKD86dGVyc2VjdGlvbnxkZXgpfFVuaW9uKXxsYXR0ZW58cm9tKD86Q1N0cmluZyg/OlJlcGFpcmluZ0lsbEZvcm1lZFVURjgpP3xPcGFxdWUpKXx3KD86aSg/OnRoTWVtb3J5UmVib3VuZHxkdGgpfHJpdGUoPzpUbyk/KXxsKD86byg/OndlcmNhc2VkfGFkKXxlKD86YWRTdXJyb2dhdGV8eGljb2dyYXBoaWNhbCg/OkNvbXBhcmV8bHlQcmVjZWRlcykpKXxhKD86c3MoPzppZ24oPzpCYWNrd2FyZEZyb218RnJvbSk/fHVtaW5nTWVtb3J5Qm91bmQpfGQoPzpkKD86aW5nKD86UHJvZHVjdCk/fFByb2R1Y3R8V2l0aE92ZXJmbG93KT98dmFuY2VkKD86QnkpPyl8dXRvcmVsZWFzZXxwcGVuZCg/OkNvbnRlbnRzT2YpP3xsbG9jKD86YXRlKT98YnMpfHIoPzpvdW5kKD86ZWQpP3xlKD86c2VydmVDYXBhY2l0eXx0YWlufGR1Y2V8cGxhY2UoPzpSYW5nZXxTdWJyYW5nZSk/fHZlcnNlKD86ZCk/fHF1ZXN0KD86TmF0aXZlQnVmZmVyfFVuaXF1ZU11dGFibGVCYWNraW5nQnVmZmVyKXxsZWFzZXxtKD86b3ZlKD86UmFuZ2V8U3VicmFuZ2V8VmFsdWUoPzpGb3JLZXkpP3xGaXJzdHxMYXN0fEEoPzp0SW5kZXh8bGwpKT98YWluZGVyKD86V2l0aE92ZXJmbG93KT8pKSl8Z2UoPzpuZXJhdGV8dCg/Ok9iamVjdHN8RWxlbWVudCkpfG0oPzppbig/OmltdW0oPzpNYWduaXR1ZGUpP3xFbGVtZW50KXxvdmUoPzpJbml0aWFsaXplKD86TWVtb3J5fEJhY2t3YXJkRnJvbXxGcm9tKT98QXNzaWduKD86RnJvbSk/KT98dWx0aXBsKD86eSg/OldpdGhPdmVyZmxvdyk/fGllZCl8ZWFzdXJlfGEoPzprZSg/Okl0ZXJhdG9yfERlc2NyaXB0aW9uKXx4KD86aW11bSg/Ok1hZ25pdHVkZSk/fEVsZW1lbnQpKSl8YmluZE1lbW9yeSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86dXBlcmNsYXNzTWlycm9yfGFtZVBvc2l0aW9uSW58dGFydHNXaXRoKXxuZXh0T2JqZWN0fGMoPzpoYXJhY3RlckF0SW5kZXh8byg/OnVudEJ5RW51bWVyYXRpbmdXaXRoU3RhdGV8cHlXaXRoWm9uZSl8dXN0b20oPzpNaXJyb3J8UGxheWdyb3VuZFF1aWNrTG9vaykpfGlzKD86RW1wdHlJbnB1dHxBU0NJSSl8b2JqZWN0KD86RW51bWVyYXRvcnxGb3JLZXl8QXRJbmRleCl8am9pbnxwdXR8a2V5RW51bWVyYXRvcnx3aXRoVW5zYWZlTXV0YWJsZVBvaW50ZXJUb1ZhbHVlfGxlbmd0aHxnZXRNaXJyb3J8bSg/Om92ZUluaXRpYWxpemVBc3NpZ25Gcm9tfGVtYmVyKSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi1nbG9iYWwtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZSkoXFxcXCgpXFxcXHMqKG9mKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmR5bmFtaWMtdHlwZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86YW55R2VuZXJhdG9yfGF1dG9yZWxlYXNlcG9vbCkoPz1cXFxccypbKHtdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86cyg/OnRyaWRlKD86b2YoPzpWYWx1ZSk/KT98aXplb2YoPzpWYWx1ZSk/fGVxdWVuY2V8d2FwKXxudW1lcmljQ2FzdHx0cmFuc2NvZGV8aXMoPzpVbmlxdWVseVJlZmVyZW5jZWQoPzpOb25PYmpDKT98S25vd25VbmlxdWVseVJlZmVyZW5jZWQpfHppcHxkKD86dW1wfGVidWdQcmludCl8dW5zYWZlKD86Qml0Q2FzdHxEb3duY2FzdHxVbndyYXB8QWRkcmVzcyg/Ok9mKT8pfHByKD86aW50fGVjb25kaXRpb24oPzpGYWlsdXJlKT8pfGZhdGFsRXJyb3J8d2l0aCg/OlVuc2FmZSg/Ok11dGFibGVQb2ludGVyfFBvaW50ZXIpfEV4dGVuZGVkTGlmZXRpbWV8VmFMaXN0KXxhKD86c3NlcnQoPzppb25GYWlsdXJlKT98bGlnbm9mKD86VmFsdWUpP3xicyl8cmUoPzpwZWF0RWxlbWVudHxhZExpbmUpfGdldFZhTGlzdHxtKD86aW58YXgpKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86cyg/Om9ydHx1ZmZpeHxwbGkoPzpjZXx0KSl8aW5zZXJ0fG92ZXJsYXBzfGQoPzppc3RhbmNlfHJvcCg/OkZpcnN0fExhc3QpKXxqb2lufHByZWZpeHxleHRlbmR8d2l0aFVuc2FmZSg/Ok11dGFibGVQb2ludGVyc3xQb2ludGVycyl8bGF6eXxhZHZhbmNlfHJlKD86ZmxlY3R8bW92ZSg/OlJhbmdlfExhc3R8QSg/OnRJbmRleHxsbCkpKSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi1wcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGUgc2ltcGxlciAoPzw9XFxcXGJQcm9jZXNzXFxcXC58XFxcXGJDb21tYW5kTGluZVxcXFwuKSBicmVha3MgVlMgQ29kZSAvIEF0b20sIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGV4dG1hdGUvc3dpZnQudG1idW5kbGUvaXNzdWVzLzI5XCIsIFwibWF0Y2hcIjogXCIoPzw9XlByb2Nlc3NcXFxcLnxcXFxcV1Byb2Nlc3NcXFxcLnxeQ29tbWFuZExpbmVcXFxcLnxcXFxcV0NvbW1hbmRMaW5lXFxcXC4pKGFyZ3VtZW50c3xhcmdjfHVuc2FmZUFyZ3YpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OnMoPzp0KD86YXJ0SW5kZXh8cmkoPzpuZ1ZhbHVlfGRlKSl8aSg/OnplfGduKD86Qml0SW5kZXh8aWZpY2FuZCg/OkJpdCg/OkNvdW50fFBhdHRlcm4pfFdpZHRoKT98YWxpbmdOYU4pPyl8dSg/OnBlcmNsYXNzTWlycm9yfG1tYXJ5fGJzY3JpcHRCYXNlQWRkcmVzcykpfGgoPzplYWRlcnxhcyg/OmhWYWx1ZXxQb2ludGVyUmVwcmVzZW50YXRpb24pKXxuKD86dWxUZXJtaW5hdGVkVVRGOHxleHQoPzpEb3dufFVwKXxhKD86bnx0aXZlT3duZXIpKXxjKD86aGFyYWN0ZXJzfG91bnQoPzpUcmFpbGluZ1plcm9zKT98dXN0b20oPzpNaXJyb3J8UGxheWdyb3VuZFF1aWNrTG9vayl8YXBhY2l0eSl8aSg/OnMoPzpTKD86aWduKD86TWludXN8YWxpbmcoPzpOYU4pPyl8dWJub3JtYWwpfE4oPzpvcm1hbHxhTil8Q2Fub25pY2FsfEluZmluaXRlfFplcm98RW1wdHl8RmluaXRlfEFTQ0lJKXxuKD86ZGljZXN8ZmluaXR5KXxkZW50aXR5KXxvd25lcnxkZSg/OnNjcmlwdGlvbnxidWdEZXNjcmlwdGlvbil8dSg/Om4oPzpzYWZlbHlVbndyYXBwZWR8aWNvZGVTY2FsYXIoPzpzKT98ZGVyZXN0aW1hdGVkQ291bnQpfHRmKD86MTZ8OCg/OlN0YXJ0fEMoPzpTdHJpbmd8b2RlVW5pdENvdW50KSk/KXxpbnRWYWx1ZXxwcGVyY2FzZVN0cmluZ3xscCg/Ok9mT25lKT8pfHAoPzppfG9pbnRlZSl8ZSg/Om5kSW5kZXh8bGVtZW50c3x4cG9uZW50KD86Qml0KD86Q291bnR8UGF0dGVybikpPyl8dmFsdWUoPzpzKT98a2V5c3xxdWlldE5hTnxmKD86aXJzdCg/OkVsZW1lbnRBZGRyZXNzKD86SWZDb250aWd1b3VzKT8pP3xsb2F0aW5nUG9pbnRDbGFzcyl8bCg/Oml0dGxlRW5kaWFufG93ZXJjYXNlU3RyaW5nfGVhc3RObyg/Om56ZXJvTWFnbml0dWRlfHJtYWxNYWduaXR1ZGUpfGEoPzpzdHx6eSkpfGEoPzpsKD86aWdubWVudHxsKD86b2NhdGVkRWxlbWVudENvdW50fFplcm9zKSl8cnJheSg/OlByb3BlcnR5SXNOYXRpdmVUeXBlQ2hlY2tlZCk/KXxyYSg/OmRpeHx3VmFsdWUpfGdyZWF0ZXN0RmluaXRlTWFnbml0dWRlfG0oPzppbnxlbW9yeXxheCl8Yig/Onl0ZVMoPzppemV8d2FwcGVkKXxpKD86bmFkZXx0UGF0dGVybnxnRW5kaWFuKXx1ZmZlcnxhc2UoPzpBZGRyZXNzKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86Ym9vbFZhbHVlfGRpc3Bvc2l0aW9ufGVuZHxvYmplY3RJZGVudGlmaWVyfHF1aWNrTG9va09iamVjdHxzdGFydHx2YWx1ZVR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW51bSBjYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSAtIG5vdGUgdGhhdCB0aGVyZSBpcyBzb21lIG92ZXJsYXAgYmV0d2VlbiB0aGVzZSBhbmQgdGhlIHByb3BlcnRpZXNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86Y2FsYXJWYWx1ZXxpKD86emV8Z25hbGluZ05hTil8byg/OnVuZHxtZSl8dXBwcmVzc2VkfHByaXRlfGV0KXxuKD86b25lfGVnYXRpdmUoPzpTdWJub3JtYWx8Tm9ybWFsfEluZmluaXR5fFplcm8pKXxjKD86b2woPzpvcnxsZWN0aW9uKXx1c3RvbWl6ZWQpfHQoPzpvKD86TmVhcmVzdE9yKD86RXZlbnxBd2F5RnJvbVplcm8pfHdhcmRaZXJvKXx1cGxlfGV4dCl8aSg/Om50fG1hZ2UpfG9wdGlvbmFsfGQoPzppY3Rpb25hcnl8byg/OnVibGV8d24pKXx1KD86SW50fHB8cmwpfHAoPzpvKD86c2l0aXZlKD86U3Vibm9ybWFsfE5vcm1hbHxJbmZpbml0eXxaZXJvKXxpbnQpfGx1cyl8ZSg/OnJyb3J8bXB0eUlucHV0KXx2aWV3fHF1aWV0TmFOfGZsb2F0fGEoPzp0dHJpYnV0ZWRTdHJpbmd8d2F5RnJvbVplcm8pfHIoPzplY3RhbmdsZXxhbmdlKXxnZW5lcmF0ZWR8bWludXN8Yig/Om9vbHxlemllclBhdGgpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJUeXBlcyBwcm92aWRlZCBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tY2xhc3MtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi1lbnVtLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi1zdHJ1Y3QtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi10eXBlYWxpYXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkFueVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hbnkuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1jbGFzcy10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbGFzcyB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoTWFuYWdlZChCdWZmZXJ8UHJvdG9CdWZmZXIpfE5vbk9iamVjdGl2ZUNCYXNlfEFueUdlbmVyYXRvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN3aWZ0XCIgfSwgXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tZW51bS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJDb21tYW5kTGluZSBpcyBhbiBlbnVtLCBidXQgaXQgYWN0cyBsaWtlIGEgY29uc3RhbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86Q29tbWFuZExpbmV8UHJvY2Vzcyg/PVxcXFwuKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJUaGUgcmV0dXJuIHR5cGUgb2YgYSBmdW5jdGlvbiB0aGF0IG5ldmVyIHJldHVybnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiTmV2ZXJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5ldmVyLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnVtIHR5cGVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86SW1wbGljaXRseVVud3JhcHBlZE9wdGlvbmFsfFJlcHJlc2VudGF0aW9ufE1lbW9yeUxheW91dHxGbG9hdGluZ1BvaW50Q2xhc3NpZmljYXRpb258U2V0SW5kZXhSZXByZXNlbnRhdGlvbnxTZXRJdGVyYXRvclJlcHJlc2VudGF0aW9ufEZsb2F0aW5nUG9pbnRSb3VuZGluZ1J1bGV8VW5pY29kZURlY29kaW5nUmVzdWx0fE9wdGlvbmFsfERpY3Rpb25hcnlJbmRleFJlcHJlc2VudGF0aW9ufEFuY2VzdG9yUmVwcmVzZW50YXRpb258RGlzcGxheVN0eWxlfFBsYXlncm91bmRRdWlja0xvb2t8TmV2ZXJ8RmxvYXRpbmdQb2ludFNpZ258Qml0fERpY3Rpb25hcnlJdGVyYXRvclJlcHJlc2VudGF0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW51bSB0eXBlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86TWlycm9yRGlzcG9zaXRpb258UXVpY2tMb29rT2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXByb3RvY29sLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlByb3RvY29scyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlJhKD86big/OmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKXxnZVJlcGxhY2VhYmxlKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXx3UmVwcmVzZW50YWJsZSl8TSg/Omlycm9yUGF0aHx1dGFibGUoPzpDb2xsZWN0aW9ufEluZGV4YWJsZSkpfEJpKD86bmFyeUZsb2F0aW5nUG9pbnR8dHdpc2VPcGVyYXRpb25zfGRpcmVjdGlvbmFsKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXxTKD86dHIoPzppZGVhYmxlfGVhbWFibGUpfGlnbmVkKD86TnVtYmVyfEludGVnZXIpfGUoPzp0QWxnZWJyYXxxdWVuY2UpKXxIYXNoYWJsZXxDKD86byg/OmxsZWN0aW9ufG1wYXJhYmxlKXx1c3RvbSg/OlJlZmxlY3RhYmxlfFN0cmluZ0NvbnZlcnRpYmxlfERlYnVnU3RyaW5nQ29udmVydGlibGV8UGxheWdyb3VuZFF1aWNrTG9va2FibGV8TGVhZlJlZmxlY3RhYmxlKXxWYXJBcmcpfFRleHRPdXRwdXRTdHJlYW18SSg/Om4oPzp0ZWdlcig/OkFyaXRobWV0aWMpP3xkZXhhYmxlKD86QmFzZSk/KXx0ZXJhdG9yUHJvdG9jb2wpfE9wdGlvblNldHxVbig/OnNpZ25lZEludGVnZXJ8aWNvZGVDb2RlYyl8RSg/OnF1YXRhYmxlfHJyb3J8eHByZXNzaWJsZUJ5KD86Qm9vbGVhbkxpdGVyYWx8U3RyaW5nKD86SW50ZXJwb2xhdGlvbnxMaXRlcmFsKXxOaWxMaXRlcmFsfEludGVnZXJMaXRlcmFsfERpY3Rpb25hcnlMaXRlcmFsfFVuaWNvZGVTY2FsYXJMaXRlcmFsfEV4dGVuZGVkR3JhcGhlbWVDbHVzdGVyTGl0ZXJhbHxGbG9hdExpdGVyYWx8QXJyYXlMaXRlcmFsKSl8RmxvYXRpbmdQb2ludHxMKD86b3NzbGVzc1N0cmluZ0NvbnZlcnRpYmxlfGF6eSg/OlNlcXVlbmNlUHJvdG9jb2x8Q29sbGVjdGlvblByb3RvY29sKSl8QSg/Om55T2JqZWN0fGJzb2x1dGVWYWx1YWJsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm90b2NvbHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlJhbig/OmRvbUFjY2Vzc0luZGV4VHlwZXxnZVJlcGxhY2VhYmxlQ29sbGVjdGlvblR5cGUpfEdlbmVyYXRvclR5cGV8TSg/Omlycm9yKD86VHlwZXxQYXRoVHlwZSl8dXRhYmxlKD86U2xpY2VhYmxlfENvbGxlY3Rpb25UeXBlKSl8Qig/OmkoPzp0d2lzZU9wZXJhdGlvbnNUeXBlfGRpcmVjdGlvbmFsSW5kZXhUeXBlKXxvb2xlYW4oPzpUeXBlfExpdGVyYWxDb252ZXJ0aWJsZSkpfFMoPzp0cmluZyg/OkludGVycG9sYXRpb25Db252ZXJ0aWJsZXxMaXRlcmFsQ29udmVydGlibGUpfGkoPzpua1R5cGV8Z25lZCg/Ok51bWJlclR5cGV8SW50ZWdlclR5cGUpKXxlKD86dEFsZ2VicmFUeXBlfHF1ZW5jZVR5cGUpfGxpY2VhYmxlKXxOaWxMaXRlcmFsQ29udmVydGlibGV8Qyg/Om9sbGVjdGlvblR5cGV8VmFyQXJnVHlwZSl8SW50ZSg/OnJ2YWxUeXBlfGdlcig/OlR5cGV8TGl0ZXJhbENvbnZlcnRpYmxlfEFyaXRobWV0aWNUeXBlKSl8Tyg/OnV0cHV0U3RyZWFtVHlwZXxwdGlvblNldFR5cGUpfERpY3Rpb25hcnlMaXRlcmFsQ29udmVydGlibGV8VW4oPzpzaWduZWRJbnRlZ2VyVHlwZXxpY29kZSg/OlNjYWxhckxpdGVyYWxDb252ZXJ0aWJsZXxDb2RlY1R5cGUpKXxFKD86cnJvclR5cGV8eHRlbig/OnNpYmxlQ29sbGVjdGlvblR5cGV8ZGVkR3JhcGhlbWVDbHVzdGVyTGl0ZXJhbENvbnZlcnRpYmxlKSl8Rig/Om9yd2FyZEluZGV4VHlwZXxsb2F0KD86aW5nUG9pbnRUeXBlfExpdGVyYWxDb252ZXJ0aWJsZSkpfEEoPzpueUNvbGxlY3Rpb25UeXBlfHJyYXlMaXRlcmFsQ29udmVydGlibGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXN0cnVjdC10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3RzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86Uig/OmUoPzpwZWF0KD86ZWQpP3x2ZXJzZWQoPzpSYW5kb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4KXxDb2xsZWN0aW9ufEluZGV4KSl8YW4oPzpkb21BY2Nlc3NTbGljZXxnZSg/OlJlcGxhY2VhYmxlKD86UmFuZG9tQWNjZXNzU2xpY2V8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKXxHZW5lcmF0b3IpPykpfEdlbmVyYXRvcig/OlNlcXVlbmNlfE9mT25lKXxNKD86aXJyb3J8dXRhYmxlKD86UmFuKD86ZG9tQWNjZXNzU2xpY2V8Z2VSZXBsYWNlYWJsZSg/OlJhbmRvbUFjY2Vzc1NsaWNlfEJpZGlyZWN0aW9uYWxTbGljZXxTbGljZSkpfEJpZGlyZWN0aW9uYWxTbGljZXxTbGljZSl8YW5hZ2VkQnVmZmVyUG9pbnRlcil8Qig/OmlkaXJlY3Rpb25hbFNsaWNlfG9vbCl8Uyg/OnQoPzphdGljU3RyaW5nfHJpKD86bmd8ZGVUKD86aHJvdWdoKD86R2VuZXJhdG9yfEl0ZXJhdG9yKT98byg/OkdlbmVyYXRvcnxJdGVyYXRvcik/KSkpfGV0KD86SSg/Om5kZXh8dGVyYXRvcikpP3xsaWNlKXxIYWxmT3BlbkludGVydmFsfEMoPzpoYXJhY3Rlcig/OlZpZXcpP3xvKD86bnRpZ3VvdXNBcnJheXx1bnRhYmxlKD86UmFuZ2V8Q2xvc2VkUmFuZ2UpfGxsZWN0aW9uT2ZPbmUpfE9wYXF1ZVBvaW50ZXJ8bG9zZWQoPzpSYW5nZSg/OkkoPzpuZGV4fHRlcmF0b3IpKT98SW50ZXJ2YWwpfFZhTGlzdFBvaW50ZXIpfEkoPzpuKD86dCg/OjE2fDh8MzJ8NjQpP3xkKD86aWNlc3xleCg/OmluZyg/OkdlbmVyYXRvcnxJdGVyYXRvcikpPykpfHRlcmF0b3IoPzpTZXF1ZW5jZXxPdmVyT25lKT8pfFppcDIoPzpTZXF1ZW5jZXxJdGVyYXRvcil8Tyg/OnBhcXVlUG9pbnRlcnxiamVjdElkZW50aWZpZXIpfEQoPzppY3Rpb25hcnkoPzpJKD86bmRleHx0ZXJhdG9yKXxMaXRlcmFsKT98b3VibGV8ZWZhdWx0KD86UmFuZG9tQWNjZXNzSW5kaWNlc3xCaWRpcmVjdGlvbmFsSW5kaWNlc3xJbmRpY2VzKSl8VSg/Om4oPzpzYWZlKD86UmF3UG9pbnRlcnxNdXRhYmxlKD86UmF3UG9pbnRlcnxCdWZmZXJQb2ludGVyfFBvaW50ZXIpfEJ1ZmZlclBvaW50ZXIoPzpHZW5lcmF0b3J8SXRlcmF0b3IpP3xQb2ludGVyKXxpY29kZVNjYWxhcig/OlZpZXcpP3xmb2xkU2VxdWVuY2V8bWFuYWdlZCl8VEYoPzoxNig/OlZpZXcpP3w4KD86Vmlldyk/fDMyKXxJbnQoPzoxNnw4fDMyfDY0KT8pfEpvaW4oPzpHZW5lcmF0b3J8ZWQoPzpTZXF1ZW5jZXxJdGVyYXRvcikpfFBlcm11dGF0aW9uR2VuZXJhdG9yfEUoPzpudW1lcmF0ZSg/OkdlbmVyYXRvcnxTZXF1ZW5jZXxkKD86U2VxdWVuY2V8SXRlcmF0b3IpKXxtcHR5KD86R2VuZXJhdG9yfENvbGxlY3Rpb258SXRlcmF0b3IpKXxGbCg/Om9hdCg/OjgwKT98YXR0ZW4oPzpHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb24oPzpJbmRleCk/fFNlcXVlbmNlfENvbGxlY3Rpb24oPzpJbmRleCk/fEl0ZXJhdG9yKSl8TCg/OmVnYWN5Q2hpbGRyZW58YXp5KD86UmFuZG9tQWNjZXNzQ29sbGVjdGlvbnxNYXAoPzpSYW5kb21BY2Nlc3NDb2xsZWN0aW9ufEdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEl0ZXJhdG9yKXxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEZpbHRlcig/OkdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEkoPzpuZGV4fHRlcmF0b3IpKSkpfEEoPzpueSg/OlJhbmRvbUFjY2Vzc0NvbGxlY3Rpb258R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfEhhc2hhYmxlfENvbGxlY3Rpb258SSg/Om5kZXh8dGVyYXRvcikpfHV0b3JlbGVhc2luZ1Vuc2FmZU11dGFibGVQb2ludGVyfHJyYXkoPzpTbGljZSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN0cnVjdHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlIoPzpldmVyc2UoPzpSYW5kb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4KXxDb2xsZWN0aW9ufEluZGV4KXxhd0J5dGUpfE1hcCg/OkdlbmVyYXRvcnxTZXF1ZW5jZXxDb2xsZWN0aW9uKXxTKD86aW5rT2Z8ZXRHZW5lcmF0b3IpfFppcDJHZW5lcmF0b3J8RGljdGlvbmFyeUdlbmVyYXRvcnxGaWx0ZXIoPzpHZW5lcmF0b3J8U2VxdWVuY2V8Q29sbGVjdGlvbig/OkluZGV4KT8pfExhenlGb3J3YXJkQ29sbGVjdGlvbnxBbnkoPzpSYW5kb21BY2Nlc3NJbmRleHxCaWRpcmVjdGlvbmFsSW5kZXh8Rm9yd2FyZCg/OkNvbGxlY3Rpb258SW5kZXgpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi10eXBlYWxpYXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGVhbGlhc2VzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86UmF3KD86U2lnbmlmaWNhbmR8RXhwb25lbnR8VmFsdWUpfEIoPzpvb2xlYW5MaXRlcmFsVHlwZXx1ZmZlcnxhc2UpfFMoPzp0KD86b3JhZ2V8cig/OmkoPzpuZ0xpdGVyYWxUeXBlfGRlKXxlYW0oPzoxfDIpKSl8dWJTZXF1ZW5jZSl8TmF0aXZlQnVmZmVyfEMoPzpoaWxkKD86cmVuKT98Qm9vbHxTKD86aG9ydHxpZ25lZENoYXIpfG9kZVVuaXR8Q2hhcig/OjE2fDMyKT98SW50fERvdWJsZXxVbnNpZ25lZCg/OlNob3J0fENoYXJ8SW50fExvbmcoPzpMb25nKT8pfEZsb2F0fFdpZGVDaGFyfExvbmcoPzpMb25nKT8pfEkoPzpuKD86dCg/Ok1heHxlZ2VyTGl0ZXJhbFR5cGUpfGQoPzppY2VzfGV4KD86RGlzdGFuY2UpPykpfHRlcmF0b3IpfERpc3RhbmNlfFUoPzpuKD86aWNvZGVTY2FsYXIoPzpUeXBlfEluZGV4fFZpZXd8TGl0ZXJhbFR5cGUpfGZvbGRGaXJzdFNlcXVlbmNlKXxURig/OjE2KD86SW5kZXh8Vmlldyl8OEluZGV4KXxJbnRNYXgpfEUoPzpsZW1lbnQoPzpzKT98eCg/OnRlbmRlZEdyYXBoZW1lQ2x1c3Rlcig/OlR5cGV8TGl0ZXJhbFR5cGUpfHBvbmVudCkpfFYoPzpvaWR8YWx1ZSl8S2V5fEZsb2F0KD86MzJ8TGl0ZXJhbFR5cGV8NjQpfEFueUNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHlwZWFsaWFzZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OkdlbmVyYXRvcnxQbGF5Z3JvdW5kUXVpY2tMb29rfFVXb3JkfFdvcmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfV0gfSwgXCJjb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBXigjISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGxheWdyb3VuZC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1uZXN0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1uZXN0ZWRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZW5kLW9mLWJsb2NrLWNvbW1lbnQuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kb2N1bWVudGF0aW9uLnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiLy86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3dpZnRcIiB9XSB9XSB9LCBcImNvbW1lbnRzLW5lc3RlZFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgXCJjb21waWxlci1jb250cm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKShpZnxlbHNlaWYpXFxcXHMrKGZhbHNlKVxcXFxiLio/KD89JHwvL3wvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5zd2lmdFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooIyhlbHNlaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKShpZnxlbHNlaWYpXFxcXHMrXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wbGF0Zm9ybS5hcmNoaXRlY3R1cmUuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXJjaClcXFxccyooXFxcXCgpXFxcXHMqKD86KGFybXxhcm02NHxwb3dlcnBjNjR8cG93ZXJwYzY0bGV8aTM4Nnx4ODZfNjR8czM5MHgpfFxcXFx3KylcXFxccyooXFxcXCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLm9zLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG9zKVxcXFxzKihcXFxcKClcXFxccyooPzoobWFjT1N8T1NYfGlPU3x0dk9TfHdhdGNoT1N8QW5kcm9pZHxMaW51eHxGcmVlQlNEfFdpbmRvd3N8UFM0KXxcXFxcdyspXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY2FuSW1wb3J0KVxcXFxzKihcXFxcKCkoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKShcXFxcKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0YXJnZXRFbnZpcm9ubWVudClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2ltdWxhdG9yfFVJS2l0Rm9yTWFjKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGxhdGZvcm0uZW52aXJvbm1lbnQuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzd2lmdHxjb21waWxlcilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPj18PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldKyg/OlxcXFwuWzAtOV0rKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKGVsc2V8ZW5kaWYpKC4qPykoPz0kfC8vfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLnNvdXJjZWxvY2F0aW9uLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoZmlsZSlcXFxccyooOilcXFxccyooPz1cIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnBhcmFtZXRlci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGxpbmUpXFxcXHMqKDopXFxcXHMqKFswLTldKylcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKHNvdXJjZUxvY2F0aW9uKSgoXFxcXCgpKFteKV0qKShcXFxcKSkpKC4qPykoPz0kfC8vfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iuc291cmNlbG9jYXRpb24uc3dpZnRcIiB9XSB9LCBcImNvbmRpdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpZnxndWFyZHxzd2l0Y2h8Zm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ3aGlsZSBjYW4gYmUgdGhlIGVuZCBvZiBhIHJlcGVhdC13aGlsZSBzdGF0ZW1lbnQgc28gZG9lc24ndCBuZWNlc3NhcmlseSBoYXZlIGJyYWNlcyBhZnRlciBpdFwiLCBcImVuZFwiOiBcIig/PVxcXFx7KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWQtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWV4dGVuc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtbWFjcm9cIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhc3luY1xcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRocm93c3xyZXRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic29tZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5vcGFxdWUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFueVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86cmVwZWF0fGVhY2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/Omlub3V0fGlzb2xhdGVkfGJvcnJvd2luZ3xjb25zdW1pbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiU2VsZlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogQSAmIEJcIiwgXCJtYXRjaFwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKCYpKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/IV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm9wdGlvbmFsLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24udmFyaWFkaWMtcGFyYW1ldGVyLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAyOiBwcm90b2NvbDxBLCBCPlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJwcm90b2NvbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5jb21wb3NpdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpQcm90b2NvbHxUeXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5tZXRhdHlwZS5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtdHVwbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzLWNvbGxlY3Rpb24tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbGxlY3Rpb24tdHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYXJyYXkgYW5kIGRpY3Rpb25hcnkgdHlwZXMgW1ZhbHVlXSBhbmQgW0tleTogVmFsdWVdXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89Wz4pe31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb2xsZWN0aW9uLXR5cGUuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdfFs+KXt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tZGljdGlvbmFyeS10eXBlLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlcy10dXBsZS10eXBlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUtdHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1bPlxcXFxde31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWV4dGVuc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlbnNpb24pXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNFLTAxNDM6IENvbmRpdGlvbmFsIENvbmZvcm1hbmNlc1wiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKGZ1bmMpXFxuXFxcXHMrXFxuKFxcbig/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KVxcbnwgKD86XFxuKFxcbig/PG9waD5cXG5bLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG4pXFxuKFxcblxcXFxnPG9waD5cXG58ICg/PG9wYz5cXG5bXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSpcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKyApXFxuKVxcbilcXG5cXFxccypcXG4oPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCQoPyMgZnVuY3Rpb25zIGluIHByb3RvY29sIGRlY2xhcmF0aW9ucyBvciBnZW5lcmF0ZWQgaW50ZXJmYWNlcyBoYXZlIG5vIGJvZHkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW5pdFs/IV0qKD8jIG9ubHkgb25lIGlzIHZhbGlkLCBidXQgd2Ugd2FudCB0aGUgaW5cXHUyMUU1IHNuaXBwZXQgdG8gcHJvZHVjZSBzb21ldGhpbmcgdGhhdCBsb29rcyBnb29kKSlcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVs/IV0pWz8hXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcIjogeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLXJlc3VsdC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoPz1cXFxce3xcXFxcYndoZXJlXFxcXGJ8O3w9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tcmVzdWx0LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHN1YnNjcmlwdClcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zdWJzY3JpcHQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2UuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz1bKVxcXFxde31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljLWFyZ3VtZW50LWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PVteXFxcXHdcXFxcZDo8PlxcXFxzLD0mYF0pKD8jIGNoYXJhY3RlcnMgYmVzaWRlcyB0aGVzZSBhcmUgbmV2ZXIgdmFsaWQgaW4gYSBnZW5lcmljIHBhcmFtIGxpc3QgLS0gZXZlbiBpZiBpdCdzIG5vdCByZWFsbHkgYSB2YWxpZCBjbGF1c2UsIHdlIHNob3VsZCBzdG9wIHRyeWluZyB0byBwYXJzZSBpdCBpZiB3ZSBzZWUgb25lIG9mIHRoZW0uKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAyOiBjb25zdHJhaW50cyBpbnNpZGUgdGhlIGdlbmVyaWMgcGFyYW0gbGlzdFwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlYWNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZW5lcmljLXBhcmFtZXRlci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/IVxcXFxkKVxcXFx3W1xcXFx3XFxcXGRdKilcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVycy5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXItY29uc3RyYWludC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLD5dfCg/IVxcXFxHKVxcXFxid2hlcmVcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Wyw+XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHdoZXJlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZ2VuZXJpYy1jb25zdHJhaW50LWludHJvZHVjZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2Uuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2UtcmVxdWlyZW1lbnQtbGlzdFwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlLXJlcXVpcmVtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXEd8LFxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVssPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWy89XFxcXC0rISolPD4mfFxcXFxefi5dKSg9PSkoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2VuZXJpYy1jb25zdHJhaW50LnNhbWUtdHlwZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLnNhbWUtdHlwZS1yZXF1aXJlbWVudC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoOikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2VuZXJpYy1jb25zdHJhaW50LmNvbmZvcm1zLXRvLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlssPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2UuY29uZm9ybWFuY2UtcmVxdWlyZW1lbnQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccypcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKDspfCRcXFxcbj98KD89Ly98L1xcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hO3wkfC8vfC9cXFxcKikoPzoodHlwZWFsaWFzfHN0cnVjdHxjbGFzc3xhY3RvcnxlbnVtfHByb3RvY29sfHZhcnxmdW5jKVxcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkfC8vfC9cXFxcKilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1cXFxcR3xcXFxcLilcXG4oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXEd8XFxcXC4pXFxuXFxcXCRbMC05XStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kb3Qtbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXEd8XFxcXC4pXFxuKD86XFxuKFxcbig/PG9waD5cXG5bLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG4pXFxuKFxcblxcXFxnPG9waD5cXG58ICg/PG9wYz5cXG5bXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSpcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKyApXFxuKVxcbig/PVxcXFwufDt8JHwvL3wvXFxcXCp8XFxcXHMpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW1wb3J0LnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXHMqKDt8JHwvL3wvXFxcXCopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig7fCR8Ly98L1xcXFwqKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFx7KXwoOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVtcHR5LWluaGVyaXRhbmNlLWNsYXVzZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiY2xhc3NcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Muc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wz17fV18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPz1bYFxcXFxwe0x9X10pXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXCI6IHsgXCJiZWdpblwiOiBcIixcXFxccypcIiwgXCJlbmRcIjogXCIoPyFcXFxcRykoPyEvL3wvXFxcXCopfCg/PVssPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5oZXJpdGFuY2UtbGlzdC5tb3JlLXR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLW1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihtYWNybylcXG5cXFxccytcXG4oKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcblxcXFxzKlxcbig/PVxcXFwofDx8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz07fC8vfC9cXFxcKnxcXFxcfXw9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWFjcm8uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHByZWZpeHxpbmZpeHxwb3N0Zml4KVxcblxcXFxzK1xcbik/XFxuXFxcXGJcXG4ob3BlcmF0b3IpXFxuXFxcXHMrXFxuKFxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCBcXFxcLlxcbnwgKD88b3BjPlxcbltcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKitcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKysgKVxcbilcXG5cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5vcGVyYXRvci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJjb21tZW50XCI6IFwid29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzE0MCNpc3N1ZWNvbW1lbnQtMTc5MzYxMDM0NlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcGVyYXRvci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZG90LW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKDspfCRcXFxcbj98KD89Ly98L1xcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5vcGVyYXRvci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0M1wiIH0sIHsgXCJtYXRjaFwiOiBcIigoPyEkfDt8Ly98L1xcXFwqKVxcXFxTKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmF0b3IuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmFzc29jaWF0aXZpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NvY2lhdGl2aXR5KVxcXFxzKyhsZWZ0fHJpZ2h0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWNlZGVuY2UpXFxcXHMrKFswLTldKylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NpZ25tZW50KVxcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVzLXByZWNlZGVuY2Vncm91cFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKDopXFxcXHMqKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiB9LCBcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoPzpcXFxccyooYXN5bmMpXFxcXGIpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWxpc3RcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHRlcm5hbCBwYXJhbWV0ZXIgbGFiZWxzIGFyZSBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIGZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoPzxxMT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cTE+KSlcXFxccysoKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHEyPikpKD89XFxcXHMqOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSWYgbm8gZXh0ZXJuYWwgbGFiZWwgaXMgZ2l2ZW4sIHRoZSBuYW1lIGlzIGJvdGggdGhlIGV4dGVybmFsIGxhYmVsIGFuZCB0aGUgaW50ZXJuYWwgdmFyaWFibGUgbmFtZVwiLCBcIm1hdGNoXCI6IFwiKCgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpKSg/PVxcXFxzKjopXCIgfSwgeyBcImJlZ2luXCI6IFwiOlxcXFxzKig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb2xvbi1pbi1wYXJhbWV0ZXItbGlzdC5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJhIHBhcmFtZXRlcidzIGRlZmF1bHQgdmFsdWVcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihwcmVjZWRlbmNlZ3JvdXApXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooPz1cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByZWNlZGVuY2Vncm91cC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVzLXByZWNlZGVuY2Vncm91cFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGhpZ2hlclRoYW58bG93ZXJUaGFuKVxcXFxzKjpcXFxccyooKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmFzc29jaWF0aXZpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NvY2lhdGl2aXR5KVxcXFxiKD86XFxcXHMqOlxcXFxzKihyaWdodHxsZWZ0fG5vbmUpXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzaWdubWVudClcXFxcYig/OlxcXFxzKjpcXFxccyoodHJ1ZXxmYWxzZSlcXFxcYik/XCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2xcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvdG9jb2wpXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLnByb3RvY29sLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU0UtMDE0MjogUGVybWl0IHdoZXJlIGNsYXVzZXMgdG8gY29uc3RyYWluIGFzc29jaWF0ZWQgdHlwZXNcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByb3RvY29sLWFzc29jaWF0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1hc3NvY2lhdGVkLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYXNzb2NpYXRlZHR5cGUpXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hc3NvY2lhdGVkdHlwZS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PVs7fV18JClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmFzc29jaWF0ZWR0eXBlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNFLTAxNDI6IFBlcm1pdCB3aGVyZSBjbGF1c2VzIHRvIGNvbnN0cmFpbiBhc3NvY2lhdGVkIHR5cGVzXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzLWFzc2lnbm1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW5pdFs/IV0qKD8jIG9ubHkgb25lIGlzIHZhbGlkLCBidXQgd2Ugd2FudCB0aGUgaW5cXHUyMUU1IHNuaXBwZXQgdG8gcHJvZHVjZSBzb21ldGhpbmcgdGhhdCBsb29rcyBnb29kKSlcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVs/IV0pWz8hXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcImVuZFwiOiBcIiR8KD89O3wvL3wvXFxcXCp8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5pbml0aWFsaXplci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihmdW5jKVxcblxcXFxzK1xcbihcXG4oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcXG58ICg/OlxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCAoPzxvcGM+XFxuW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikqXFxuKVxcbnwgKCBcXFxcLiAoIFxcXFxnPG9waD4gfCBcXFxcZzxvcGM+IHwgXFxcXC4gKSsgKVxcbilcXG4pXFxuXFxcXHMqXFxuKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz07fC8vfC9cXFxcKnxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNsYXNzKD8hXFxcXHMrKD86ZnVuY3x2YXJ8bGV0KVxcXFxiKXxzdHJ1Y3R8YWN0b3IpXFxcXGJcXFxccyooKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW1cIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxccysoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2UtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1hc3NvY2lhdGVkLXZhbHVlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86KF8pfCgoPzxxMT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSpcXFxcazxxMT4pKVxcblxcXFxzK1xcbigoKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qXFxcXGs8cTI+KSlcXG5cXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGlzdGluY3QtbGFiZWxzLW5vdC1hbGxvd2VkLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSpcXFxcazxxPikpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVssKVxcXFxdXSkoPz1cXFxcUylcIiwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb2xvbi1pbi1wYXJhbWV0ZXItbGlzdC5zd2lmdFwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPyFbPShdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tYXNzb2NpYXRlZC12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLXJhdy12YWx1ZS1hc3NpZ25tZW50XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5jYXNlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pfCg/IVxcXFxHKSg/IS8vfC9cXFxcKikoPz1bXlxcXFxzLF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tbW9yZS1jYXNlc1wiOiB7IFwiYmVnaW5cIjogXCIsXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpKD8hLy98L1xcXFwqKSg/PVs7fV18W15cXFxccyxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0tY2FzZS5tb3JlLWNhc2VzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tcmF3LXZhbHVlLWFzc2lnbm1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUtbmFtZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/ITwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PTwpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLWFyZ3VtZW50LWNsYXVzZVwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmNvbXBvc2l0aW9uLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBBICYgQlwiLCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoJikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnJlcXVpcmVtZW50LXN1cHByZXNzaW9uLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMzkwOiBOb25jb3B5YWJsZSBzdHJ1Y3RzIGFuZCBlbnVtc1wiLCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkofikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZWFsaWFzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGVhbGlhcylcXFxccysoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZWFsaWFzLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89O3wvL3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGVhbGlhcy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PTwpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzLWFzc2lnbm1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlYWxpYXMtYXNzaWdubWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89O3wvL3wvXFxcXCp8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGVkLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/Oihhc3luYylcXFxccyspPyhsZXR8dmFyKVxcXFxiXFxcXHMrXFxuKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pXFxcXHMqXFxuOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbPXtdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZXMtcHJlY2VkZW5jZWdyb3VwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQcmVjZWRlbmNlIGdyb3VwcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpCaXR3aXNlU2hpZnR8QXNzaWdubWVudHxSYW5nZUZvcm1hdGlvbnxDYXN0aW5nfEFkZGl0aW9ufE5pbENvYWxlc2Npbmd8Q29tcGFyaXNvbnxMb2dpY2FsQ29uanVuY3Rpb258TG9naWNhbERpc2p1bmN0aW9ufERlZmF1bHR8VGVybmFyeXxNdWx0aXBsaWNhdGlvbnxGdW5jdGlvbkFycm93KVByZWNlZGVuY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJjb21tZW50XCI6IFwidHJhaWxpbmcgY2xvc3VyZXMgbmVlZCB0byBiZSBwYXJzZWQgYmVmb3JlIG90aGVyIG1lbWJlciByZWZlcmVuY2VzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy10cmFpbGluZy1jbG9zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLXJlZmVyZW5jZVwiIH1dIH0sIFwiZXhwcmVzc2lvbnMtdHJhaWxpbmctY2xvc3VyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vIHsgYm9keSB9IC0tIGEgY2FsbCB3aXRoIGEgdHJhaWxpbmcgY2xvc3VyZSBhbmQgbm8gYXJndW1lbnQgY2xhdXNlXCIsIFwibWF0Y2hcIjogXCIoIz8oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cmFpbGluZy1jbG9zdXJlLW9ubHkuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QudHJhaWxpbmctY2xvc3VyZS1sYWJlbC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vOiB7IGJvZHkgfSAtLSBsYWJlbGVkLXRyYWlsaW5nLWNsb3N1cmUgKFNFLTAyNzkpXCIsIFwibWF0Y2hcIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKig6KSg/PVxcXFxzKlxcXFx7KVwiIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItcmVmZXJlbmNlc1wiIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNsb3N1cmUtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWdsb2JhbC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtZnVuY3Rpb24tb3ItbWFjcm8tY2FsbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1tYWNyby1leHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1wYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRpc2NhcmQtdmFsdWUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQigjKD86dW4pP2F2YWlsYWJsZSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXZhaWxhYmlsaXR5LWNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoKD86aU9TfG1hY09TfE9TWHx3YXRjaE9TfHR2T1N8VUlLaXRGb3JNYWMpKD86QXBwbGljYXRpb25FeHRlbnNpb24pPylcXFxcYig/OlxcXFxzKyhbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGIpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqKVxcXFxzKiguKj8pKD89WywpXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLCldK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY2xvc3VyZS1wYXJhbWV0ZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbMC05XStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuY2xvc3VyZS1wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY29tcG91bmQtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21wb3VuZC1uYW1lLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzxxPmA/KSg/IV86KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPik6XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbXBvdW5kLW5hbWUuc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImEgcmVmZXJlbmNlIHRvIGEgZnVuY3Rpb24gd2l0aCBkaXNhbWJpZ3VhdGluZyBhcmd1bWVudCBsYWJlbHMsIHN1Y2ggYXMgZm9vKF86KSwgZm9vKGJhcjopLCBldGMuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCg/PHExPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxMT4pKVxcblxcXFwoXFxuKFxcbihcXG4oKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHEyPikpXFxuOlxcbikrXFxuKVxcblxcXFwpXCIgfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aCBhIGxhYmVsXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVssKVxcXFxdXSkoPz1cXFxcUylcIiwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjPyg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmb28oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIGhpZ2hsaWdodGFibGUgbmFtZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtgXFxcXF0pfT5cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJbSW50XShhcmdzKSAtLSBhIGNhbGwgd2hvc2UgY2FsbGVlIGlzIGEgbW9yZSBjb21wbGljYXRlZCBleHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtZXhwcmVzc2lvbi1lbGVtZW50LWxpc3RcIiB9XSB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtbWFjcm8tZXhwYW5zaW9uXCI6IHsgXCJtYXRjaFwiOiBcIigjKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiAnY29ycmVjdGx5IG1hdGNoaW5nIGNsb3N1cmUgZXhwcmVzc2lvbnMgaXMgdG9vIGhhcmQgKGRlcGVuZHMgb24gdHJhaWxpbmcgXCJpblwiKSBzbyB3ZSBqdXN0IHRhY2sgb24gc29tZSBiYXNpY3MgdG8gdGhlIGVuZCBvZiBwYXJlbnRoZXNpemVkLWV4cHJlc3Npb24nLCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooKD86XFxcXGIoPzphc3luY3x0aHJvd3N8cmV0aHJvd3MpXFxcXHMpKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUuZW5kLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJyZXRocm93c1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXRocm93cy1vbmx5LWFsbG93ZWQtb24tZnVuY3Rpb24tZGVjbGFyYXRpb25zLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bYFxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKVxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdWJzY3JpcHQtZXhwcmVzc2lvbi5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OmlmfGVsc2V8Z3VhcmR8d2hlcmV8c3dpdGNofGNhc2V8ZGVmYXVsdHxmYWxsdGhyb3VnaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnJhbmNoLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86Y29udGludWV8YnJlYWt8ZmFsbHRocm91Z2h8cmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OndoaWxlfGZvcnxpbnxlYWNoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhbnlcXFxcYig/PVxcXFxzKmA/W1xcXFxwe0x9X10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS50cmFpbGluZy5yZXBlYXQuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4dHJhIHNjb3BlcyBmb3IgcmVwZWF0LXdoaWxlIHNuaXBwZXRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihyZXBlYXQpXFxcXGIoXFxcXHMqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmRlZmVyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmVyLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyeS1tdXN0LXByZWNlZGUtYXdhaXQuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXdhaXQuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzooYXdhaXRcXFxccyt0cnkpfChhd2FpdCkpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpjYXRjaHx0aHJvd3x0cnkpXFxcXGJ8XFxcXGJ0cnlbPyFdXFxcXEJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OnRocm93c3xyZXRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnRyYWlsaW5nLmRvLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleHRyYSBzY29wZXMgZm9yIGRvLWNhdGNoIHNuaXBwZXRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihkbylcXFxcYihcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86KGFzeW5jKVxcXFxzKyk/KGxldHx2YXIpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzphc3NvY2lhdGVkdHlwZXxvcGVyYXRvcnx0eXBlYWxpYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoY2xhc3N8ZW51bXxleHRlbnNpb258cHJlY2VkZW5jZWdyb3VwfHByb3RvY29sfHN0cnVjdHxhY3RvcilcXFxcYig/PVxcXFxzKmA/W1xcXFxwe0x9X10pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/Omlub3V0fHN0YXRpY3xmaW5hbHxsYXp5fG11dGF0aW5nfG5vbm11dGF0aW5nfG9wdGlvbmFsfGluZGlyZWN0fHJlcXVpcmVkfG92ZXJyaWRlfGR5bmFtaWN8Y29udmVuaWVuY2V8aW5maXh8cHJlZml4fHBvc3RmaXh8ZGlzdHJpYnV0ZWR8bm9uaXNvbGF0ZWR8Ym9ycm93aW5nfGNvbnN1bWluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbml0Wz8hXXxcXFxcYmluaXRcXFxcYnwoPzwhXFxcXC4pXFxcXGIoPzpmdW5jfGRlaW5pdHxzdWJzY3JpcHR8ZGlkU2V0fGdldHxzZXR8d2lsbFNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpmaWxlcHJpdmF0ZXxwcml2YXRlfGludGVybmFsfHB1YmxpY3xvcGVufHBhY2thZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuYWNjZXNzaWJpbGl0eS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2hlcyB3ZWFrLCB1bm93bmVkLCB1bm93bmVkKHNhZmUpLCB1bm93bmVkKHVuc2FmZSlcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYnVub3duZWRcXFxcKCg/OnNhZmV8dW5zYWZlKVxcXFwpfCg/PCFcXFxcLilcXFxcYig/OndlYWt8dW5vd25lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNhcHR1cmUtc3BlY2lmaWVyLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLm1ldGF0eXBlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OihkeW5hbWljVHlwZXxzZWxmKXwoUHJvdG9jb2x8VHlwZSkpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpzdXBlcnxzZWxmfFNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQig/OiNmaWxlfCNmaWxlUGF0aHwjZmlsZUlEfCNsaW5lfCNjb2x1bW58I2Z1bmN0aW9ufCNkc29oYW5kbGUpXFxcXGJ8XFxcXGIoPzpfX0ZJTEVfX3xfX0xJTkVfX3xfX0NPTFVNTl9ffF9fRlVOQ1RJT05fX3xfX0RTT19IQU5ETEVfXylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiaW1wb3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdTRS0wMzY2OiBcImNvbnN1bWUgYmVoYXZlcyBhcyBhIGNvbnRleHR1YWwga2V5d29yZC4gSW4gb3JkZXIgdG8gYXZvaWQgaW50ZXJmZXJpbmcgd2l0aCBleGlzdGluZyBjb2RlIHRoYXQgY2FsbHMgZnVuY3Rpb25zIG5hbWVkIGNvbnN1bWUsIHRoZSBvcGVyYW5kIHRvIGNvbnN1bWUgbXVzdCBiZWdpbiB3aXRoIGFub3RoZXIgaWRlbnRpZmllciwgYW5kIG11c3QgY29uc2lzdCBvZiBhbiBpZGVudGlmaWVyIG9yIHBvc3RmaXggZXhwcmVzc2lvblwiJywgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmNvbnN1bWUoPz1cXFxccytgP1tcXFxccHtMfV9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uc3VtZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdTRS0wMzc3OiBcImNvcHkgaXMgYSBjb250ZXh0dWFsIGtleXdvcmQsIHBhcnNlZCBhcyBhbiBvcGVyYXRvciBpZiBpdCBpcyBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBhbiBpZGVudGlmaWVyIG9uIHRoZSBzYW1lIGxpbmUsIGxpa2UgdGhlIGNvbnN1bWUgeCBvcGVyYXRvciBiZWZvcmUgaXRcIicsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJjb3B5KD89XFxcXHMrYD9bXFxcXHB7TH1fXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvcHkuc3dpZnRcIiB9XSB9LCBcImxpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLW51bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdvYmplY3QgXCJsaXRlcmFsc1wiIHVzZWQgaW4gcGxheWdyb3VuZHMnLCBcIm1hdGNoXCI6IFwiXFxcXEIjKGNvbG9yTGl0ZXJhbHxpbWFnZUxpdGVyYWx8ZmlsZUxpdGVyYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vYmplY3QtbGl0ZXJhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxCI2V4dGVybmFsTWFjcm9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4tbWFjcm8uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQiNrZXlQYXRoXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXktcGF0aC5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxCKCNzZWxlY3RvcikoXFxcXCgpKD86XFxcXHMqKGdldHRlcnxzZXR0ZXIpXFxcXHMqKDopKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWxlY3Rvci1yZWZlcmVuY2Uuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWxcIiB9XSB9LCBcImxpdGVyYWxzLWJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XCIgfSwgXCJsaXRlcmFscy1udW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCIwLjEsIC00XzIuNSwgNi4wMjJlMjMsIDEwRS01XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLilbMC05XVswLTlfXSooPz1cXFxcLlswLTldfFtlRV0pKD86XFxcXC5bMC05XVswLTlfXSopPyg/OltlRV1bLStdP1swLTldWzAtOV9dKik/XFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIi0weDEuYXAyXzMsIDB4MzFwLTRcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/W3BQXVstK10/WzAtOV1bMC05X10qXFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCIweDFwLCAweDFwXzIsIDB4MS41cGEsIDB4MS4xcCsxZiwgMHgxcHpcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/KD86W3BQXVstK10/XFxcXHcqKVxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQuaW52YWxpZC1leHBvbmVudC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMHgxLjV3IChub3RlIHRoYXQgMHgxLmYgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKilcXFxcLlswLTldW1xcXFx3Ll0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmZsb2F0Lm1pc3NpbmctZXhwb25lbnQuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIi0uNSwgLjJmIChub3RlIHRoYXQgMS4tLjUgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVxcXFwtP1xcXFwuWzAtOV1bXFxcXHcuXSpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1sZWFkaW5nLXplcm8uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIjBiXzBfMSwgMHhfMXArM3FcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKTBbYm94XV9bMC05YS1mQS1GX10qKD86W3BQZUVdWystXT9cXFxcdyspP1tcXFxcdy5dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5sZWFkaW5nLXVuZGVyc2NvcmUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcInR1cGxlIHBvc2l0aW9uYWwgbWVtYmVyOiBub3QgcmVhbGx5IGEgbnVtZXJpYyBsaXRlcmFsLCBidXQgbm90IGludmFsaWRcIiwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKVswLTldK1xcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCIwYjAxMCwgMGIxXzBcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKTBiWzAxXVswMV9dKlxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMG8xLCAwbzdfM1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpKD88IVtcXFxcW1xcXFxdKCl7fVxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dXFxcXC4pMG9bMC03XVswLTdfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vY3RhbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMDIsIDNfNDU2XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLilbMC05XVswLTlfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCIweDQsIDB4Rl83XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKlxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpWzAtOV1bXFxcXHcuXSpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMub3RoZXIuc3dpZnRcIiB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXCI6IHsgXCJjb21tZW50XCI6IFwiU0UtMDM1NCAmIFNFLTAzNTVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCMrKS9cXFxcblwiLCBcImVuZFwiOiBcIi9cXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmJsb2NrLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmVnZXhwLnN3aWZ0XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yZWdleHAuc3dpZnRcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUtbGluZSByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbHMgbXVzdCBiZSBtYXRjaGVkIGFsbCBpbiBvbmUgZ29cXG4gaW4gb3JkZXIgdG8gYXZvaWQgYW1iaWd1aXRpZXMgd2l0aCBvcGVyYXRvcnMsIGFuZCB0byBhZGhlcmUgdG8gY2VydGFpblxcbiBwYXJzaW5nIHJ1bGVzIGluIFNFLTAzNTQvU0UtMDM1NSwgc3VjaCBhczpcXG4gLSBBIHJlZ2V4IGxpdGVyYWwgd2lsbCBub3QgYmUgcGFyc2VkIGlmIGl0IGNvbnRhaW5zIGFuIHVuYmFsYW5jZWQgKS5cXG4gLSBBIHJlZ2V4IG1heSBlbmQgd2l0aCBhIHNwYWNlIG9ubHkgaWYgaXQgYmVnYW4gd2l0aCBhbiBlc2NhcGVkIHNwYWNlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCgoXFxcXCMrKT8pLylcXG4oPygzKXwoPyEvKSlcXG4oPygzKXwoPyFcXFxccykpXFxuKFxcXFxcXFxcXFxcXHMpP1xcbig/PGd1dHM+XFxuKD8+XFxuKD86XFxuXFxcXFxcXFxRXFxuKD86KD8hXFxcXFxcXFxFKSg/IS9cXFxcMikuKSorXFxuKD86XFxcXFxcXFxFXFxuXFxufCAoPygzKXwoPzwhXFxcXHMpKSg/PS9cXFxcMilcXG4pXFxufCBcXFxcXFxcXC5cXG58IFxcXFwoXFxcXD9cXFxcI1teKV0qXFxcXClcXG58IFxcXFwoXFxcXD9cXG5cXG5cXFxceyg/PGcxPlxcXFx7KT8rKD88ZzI+XFxcXHspPysoPzxnMz5cXFxceyk/Kyg/PGc0PlxcXFx7KT8rKD88ZzU+XFxcXHspPytcXG4uKz9cXG5cXFxcfSg/KDxnMT4pXFxcXH0pKD8oPGcyPilcXFxcfSkoPyg8ZzM+KVxcXFx9KSg/KDxnND4pXFxcXH0pKD8oPGc1PilcXFxcfSlcXG4oPzpcXFxcWyg/IVxcXFxkKVxcXFx3K1xcXFxdKT9cXG5bWDw+XT9cXG5cXFxcKVxcbnwgKD88Y2xhc3M+XFxcXFsgKD86XFxcXFxcXFwuIHwgW15cXFxcW1xcXFxdXSB8IFxcXFxnPGNsYXNzPikrIFxcXFxdKVxcbnwgXFxcXChcXFxcZzxndXRzPj8rXFxcXClcXG58ICg/Oig/IS9cXFxcMilbXigpXFxcXFtcXFxcXFxcXF0pK1xcbikrXFxuKVxcbik/K1xcbiMgbWF5IGVuZCB3aXRoIGEgc3BhY2Ugb25seSBpZiBpdCBpcyBhbiBleHRlbmRlZCBsaXRlcmFsIG9yIGNvbnRhaW5zIG9ubHkgYSBzaW5nbGUgZXNjYXBlZCBzcGFjZVxcbig/KDMpfCg/KDUpKD88IVxcXFxzKSkpXFxuKC9cXFxcMilcXG58IFxcXFwjKy8uKyhcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5saW5lLnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cIjogeyBcImNvbW1lbnRcIjogXCJUaGVzZSBwYXR0ZXJucyBhcmUgc2VwYXJhdGVkIHRvIHdvcmsgYXJvdW5kIGlzc3VlcyBsaWtlIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xNjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxcZ3snIE5hbWVkT3JOdW1iZXJSZWYgJ30nXCIsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcZ1xcXFx7KSAoPzogKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyB8IChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpPyApIChcXFxcfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxcZycgTnVtYmVyUmVmXCIsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcZykgKFsrLV0/XFxcXGQrKSAoPzooWystXSkoXFxcXGQrKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBgJ1xcXFxrPCcgTmFtZWRPck51bWJlclJlZiAnPidcbiBcIlxcXFxrJ1wiIE5hbWVkT3JOdW1iZXJSZWYgXCInXCJcbiAnXFxcXGc8JyBOYW1lZE9yTnVtYmVyUmVmICc+J1xuIFwiXFxcXGcnXCIgTmFtZWRPck51bWJlclJlZiBcIidcImAsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcW2drXSg8KXxcXFxcXFxcXFtna10nKSAoPzogKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyB8IChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpPyApICgoPygyKT58JykpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxca3snIE5hbWVkUmVmICd9J1wiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcXFxcXGtcXFxceykgKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyAoXFxcXH0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVswLTldK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJjb21tZW50XCI6IFwiJyg/UD0nIE5hbWVkUmVmICcpJ1wiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcKFxcXFw/KD86UFs9Pl18JikpICgoPyFcXFxcZClcXFxcdyspICg/OihbKy1dKShcXFxcZCspKT8gKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9SXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCInKD8nIE51bWJlclJlZiAnKSdcIiwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXChcXFxcPykgKFsrLV0/XFxcXGQrKSAoPzooWystXSkoXFxcXGQrKSk/IChcXFxcKSlcIiB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2t0cmFja2luZy1kaXJlY3RpdmUtb3ItZ2xvYmFsLW1hdGNoaW5nLW9wdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWcucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXChcXFxcKilcXG4oPzpcXG4oQUNDRVBUfEZBSUx8RnxNQVJLKD89Oil8KD89Oil8Q09NTUlUfFBSVU5FfFNLSVB8VEhFTilcXG4oPzooOikoW14pXSspKT9cXG58ICg/OihMSU1JVF8oPzpERVBUSHxIRUFQfE1BVENIKSkoPSkoXFxcXGQrKSlcXG58IChcXG5DUkxGIHwgQ1IgfCBBTllDUkxGIHwgQU5ZIHwgTEYgfCBOVUxcXG58IEJTUl9BTllDUkxGIHwgQlNSX1VOSUNPREVcXG58IE5PVEVNUFRZX0FUU1RBUlQgfCBOT1RFTVBUWVxcbnwgTk9fQVVUT19QT1NTRVNTIHwgTk9fRE9UU1RBUl9BTkNIT1JcXG58IE5PX0pJVCB8IE5PX1NUQVJUX09QVCB8IFVURiB8IFVDUFxcbilcXG4pXFxuKFxcXFwpKVwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGFnLW5hbWUucmVnZXhwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWctbmFtZS5yZWdleHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiMgUENSRUNhbGxvdXRcXG4oXFxcXCgpKD88a2V5dz5cXFxcP0MpXFxuKD86XFxuKD88bnVtPlxcXFxkKylcXG58IGAoPzxuYW1lPig/OlteYF18YGApKilgXFxufCAnKD88bmFtZT4oPzpbXiddfCcnKSopJ1xcbnwgXFxcIig/PG5hbWU+KD86W15cXFwiXXxcXFwiXFxcIikqKVxcXCJcXG58IFxcXFxeKD88bmFtZT4oPzpbXlxcXFxeXXxcXFxcXlxcXFxeKSopXFxcXF5cXG58ICUoPzxuYW1lPig/OlteJV18JSUpKiklXFxufCBcXFxcIyg/PG5hbWU+KD86W14jXXxcXFxcI1xcXFwjKSopXFxcXCNcXG58IFxcXFwkKD88bmFtZT4oPzpbXiRdfFxcXFwkXFxcXCQpKilcXFxcJFxcbnwgXFxcXHsoPzxuYW1lPig/OltefV18XFxcXH1cXFxcfSkqKVxcXFx9XFxuKT9cXG4oXFxcXCkpXFxuIyBOYW1lZENhbGxvdXRcXG58IChcXFxcKCkoPzxrZXl3PlxcXFwqKVxcbig/PG5hbWU+KD8hXFxcXGQpXFxcXHcrKVxcbig/OlxcXFxbKD88dGFnPig/IVxcXFxkKVxcXFx3KylcXFxcXSk/XFxuKD86XFxcXHsgW14sfV0rICg/OixbXix9XSspKiBcXFxcfSk/XFxuKFxcXFwpKVxcbiMgSW50ZXJwb2xhdGVkQ2FsbG91dFxcbnwgKFxcXFwoKSg/PGtleXc+XFxcXD8pXFxuXFxuKFxcXFx7KD88ZzE+XFxcXHspPysoPzxnMj5cXFxceyk/Kyg/PGczPlxcXFx7KT8rKD88ZzQ+XFxcXHspPysoPzxnNT5cXFxceyk/KykgLis/IFxcXFx9KD8oPGcxPilcXFxcfSkoPyg8ZzI+KVxcXFx9KSg/KDxnMz4pXFxcXH0pKD8oPGc0PilcXFxcfSkoPyg8ZzU+KVxcXFx9KVxcbig/OlxcXFxbKD88dGFnPig/IVxcXFxkKVxcXFx3KylcXFxcXSk/XFxuKD88a2V5dz5bWDw+XT8pXFxuKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNhbGxvdXQucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNoYXJhY3Rlci1wcm9wZXJ0eS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNoYXJhY3Rlci1wcm9wZXJ0eS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFxbcFBdXFxcXHsgKFtcXFxcc1xcXFx3LV0rKD86PVtcXFxcc1xcXFx3LV0rKT8pIFxcXFx9XFxufCAoXFxcXFs6KSAoW1xcXFxzXFxcXHctXSsoPzo9W1xcXFxzXFxcXHctXSspPykgKDpcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcIiB9XSB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcIjogeyBcImNvbW1lbnRcIjogXCJUT0RPOiBzaG91bGQgYWxzbyBpbmNsdWRlIGF0b21zP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlxcXFxiIGluc2lkZSBhIGNoYXJhY3RlciBjbGFzcyByZXByZXNlbnRzIGEgYmFja3NwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY3VzdG9tLWNoYXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXNldC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1wiIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3B0aW9uLXRvZ2dsZVwiOiB7IFwiY29tbWVudFwiOiAnQSBtYXRjaGluZyBvcHRpb24gc2VxdWVuY2UgbWF5IGJlIHBhcnQgb2YgYW4gXCJpc29sYXRlZCBncm91cFwiIHdoaWNoIGhhcyBhbiBpbXBsaWNpdCBzY29wZSB0aGF0IHdyYXBzIHRoZSByZW1haW5pbmcgZWxlbWVudHMgb2YgdGhlIGN1cnJlbnQgZ3JvdXAnLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFwoXFxcXD9cXG4oPzpcXG5cXFxcXig/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqXFxufCAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pK1xcbnwgKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSogLSAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKlxcbilcXG5cXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1ncm91cC1vci1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKCkoXFxcXD9+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5hYnNlbnQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hYnNlbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuIyBLbm93bkNvbmRpdGlvbmFsU3RhcnRcXG4oXFxcXCgpICg/PGNvbmQ+XFxcXD9cXFxcKClcXG4oPzpcXG4oPzxOdW1iZXJSZWY+ICg/PG51bT5bKy1dP1xcXFxkKykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcZCspKT8gKVxcbnwgKD88Y29uZD5SKSBcXFxcZzxOdW1iZXJSZWY+P1xcbnwgKD88Y29uZD5SJikgKD88TmFtZWRSZWY+ICg/PG5hbWU+KD8hXFxcXGQpXFxcXHcrKSAoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcZCspKT8gKVxcbnwgKD88Y29uZD48KSAoPzpcXFxcZzxOYW1lZFJlZj58XFxcXGc8TnVtYmVyUmVmPikgKD88Y29uZD4+KVxcbnwgKD88Y29uZD4nKSAoPzpcXFxcZzxOYW1lZFJlZj58XFxcXGc8TnVtYmVyUmVmPikgKD88Y29uZD4nKVxcbnwgKD88Y29uZD5ERUZJTkUpXFxufCAoPzxjb25kPlZFUlNJT04pKD88Y29tcGFyPj4/PSkoPzxudW0+XFxcXGQrXFxcXC5cXFxcZCspXFxuKVxcbig/PGNvbmQ+XFxcXCkpXFxufCAoXFxcXCgpKD88Y29uZD5cXFxcPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucmVnZXhwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmNvbmRpdGlvbmFsLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKClcXG4oXFxuXFxuKFxcXFw/KVxcbig/OlxcbihbOnw+PSEqXSB8IDxbPSEqXSlcXG5cXG58IFA/PCAoPzooKD8hXFxcXGQpXFxcXHcrKSAoLSkpPyAoKD8hXFxcXGQpXFxcXHcrKSA+XFxufCAnICg/OigoPyFcXFxcZClcXFxcdyspICgtKSk/ICgoPyFcXFxcZClcXFxcdyspICdcXG5cXG58ICg/OlxcblxcXFxeKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSpcXG58ICg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkrXFxufCAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKiAtICg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqXFxuKTpcXG4pXFxuXFxufCBcXFxcKihcXG5hdG9taWNcXG58cGxhfHBvc2l0aXZlX2xvb2thaGVhZFxcbnxubGF8bmVnYXRpdmVfbG9va2FoZWFkXFxufHBsYnxwb3NpdGl2ZV9sb29rYmVoaW5kXFxufG5sYnxuZWdhdGl2ZV9sb29rYmVoaW5kXFxufG5hcGxhfG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2FoZWFkXFxufG5hcGxifG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2JlaGluZFxcbnxzcnxzY3JpcHRfcnVuXFxufGFzcnxhdG9taWNfc2NyaXB0X3J1blxcbik6XFxuKT8rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ncm91cC1vcHRpb25zLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsYW5jaW5nLWdyb3VwLnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGFuY2luZy1ncm91cC5yZWdleHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcIykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJlZ2V4cFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcXVvdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxRXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXEV8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnJlZ2V4cC5zd2lmdFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXF1b3RlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcP1xcXFwjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXVuaWNvZGUtc2NhbGFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNoYXJhY3Rlci1wcm9wZXJ0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyReXXxcXFxcXFxcXFtBYkJHeVl6Wl18XFxcXFxcXFxLXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtYmFja3RyYWNraW5nLWRpcmVjdGl2ZS1vci1nbG9iYWwtbWF0Y2hpbmctb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2tyZWZlcmVuY2Utb3Itc3VicGF0dGVyblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwufFxcXFxcXFxcW0NkRGhITk9Sc1N2VndXWF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGMuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuY29udHJvbC1jaGFyYWN0ZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXmNdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyorP11cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHMqXFxcXGQrXFxcXHMqKD86LFxcXFxzKlxcXFxkKlxcXFxzKik/XFxcXH18XFxcXHtcXFxccyosXFxcXHMqXFxcXGQrXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3B0aW9uLXRvZ2dsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9yLWNvbmRpdGlvbmFsXCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnNlY3Rpb24ucmVnZXhwLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdWJ0cmFjdGlvbi5yZWdleHAuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcflxcXFx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltbWV0cmljLWRpZmZlcmVuY2UucmVnZXhwLnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcdVxcXFx7XFxcXHMqKD86WzAtOWEtZkEtRl0rXFxcXHMqKStcXFxcfVxcbnwgXFxcXFxcXFx1WzAtOWEtZkEtRl17NH1cXG58IFxcXFxcXFxceFxcXFx7WzAtOWEtZkEtRl0rXFxcXH1cXG58IFxcXFxcXFxceFswLTlhLWZBLUZdezAsMn1cXG58IFxcXFxcXFxcVVswLTlhLWZBLUZdezh9XFxufCBcXFxcXFxcXG9cXFxce1swLTddK1xcXFx9XFxufCBcXFxcXFxcXDBbMC03XXswLDN9XFxufCBcXFxcXFxcXE5cXFxceyg/OlVcXFxcK1swLTlhLWZBLUZdezEsOH0gfCBbXFxcXHNcXFxcdy1dKylcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcImxpdGVyYWxzLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNFLTAxNjg6IE11bHRpLUxpbmUgU3RyaW5nIExpdGVyYWxzXCIsIFwiZW5kXCI6ICdcIlwiXCIoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2suc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcRy4rKD89XCJcIlwiKXxcXFxcRy4rJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxzKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1wiIH0sIHsgXCJjb21tZW50XCI6ICdBbGxvdyBcXFxcKFwiXCJcIi4uLlwiXCJcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZycsIFwibWF0Y2hcIjogJ1xcXFxTKCg/IVxcXFxcXFxcXFxcXCgpLikqKD89XCJcIlwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWJlZm9yZS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiIygjKiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ibG9jay5yYXcuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcRy4rKD89XCJcIlwiKXxcXFxcRy4rJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCNcXFxccypcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmctcmF3LXN0cmluZy1ndXRzXCIgfSwgeyBcImNvbW1lbnRcIjogJ0FsbG93IFxcXFwoXCJcIlwiLi4uXCJcIlwiKSB0byBhcHBlYXIgaW5zaWRlIGEgYmxvY2sgc3RyaW5nJywgXCJtYXRjaFwiOiAnXFxcXFMoKD8hXFxcXFxcXFwjXFxcXCgpLikqKD89XCJcIlwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWJlZm9yZS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCMjKylcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlxcXFwxKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJsb2NrLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxHLisoPz1cIlwiXCIpfFxcXFxHLisnLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1hZnRlci1vcGVuaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogJ1wiKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxyfFxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtc3RyaW5nLXN0cmluZy1ndXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoIyMrKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmF3LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChtb3JlIHRoYW4gb25lICMsIGdyYW1tYXIgbGltaXRhdGlvbnMgcHJldmVudCB1cyBmcm9tIHN1cHBvcnRpbmcgZXNjYXBlcylcIiwgXCJlbmRcIjogJ1wiXFxcXDEoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYXcuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmF3LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChvbmUgIywgZXNjYXBlcyBzdXBwb3J0ZWQpXCIsIFwiZW5kXCI6ICdcIiMoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYXcuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcIiB9XSB9XSB9LCBcImxpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcIjogeyBcImNvbW1lbnRcIjogXCJ0aGUgc2FtZSBhcyAjc3RyaW5nLWd1dHMgYnV0IHdpdGggIyBpbiBlc2NhcGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwjWzBcXFxcXFxcXHRuclwiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjdVxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJOZXN0ZWQgcGFyZW5zXCIsIFwiZW5kXCI6IFwiXFxcXClcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUtbm90LXJlY29nbml6ZWRcIiB9XSB9LCBcImxpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbMFxcXFxcXFxcdG5yXCInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxce1swLTlhLWZBLUZdezEsOH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJOZXN0ZWQgcGFyZW5zXCIsIFwiZW5kXCI6IFwiXFxcXClcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS1ub3QtcmVjb2duaXplZFwiIH1dIH0sIFwibWVtYmVyLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgY2FzdGluZ1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaXNcXFxcYnxhcyhbIT9dXFxcXEJ8XFxcXGIpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUtY2FzdGluZy5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbnwgXFxcXC5cXG4oXFxuXFxcXGc8b3BoPlxcbnwgXFxcXC5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pXCIsIFwiY29tbWVudFwiOiBcIlRoaXMgcnVsZSBoZWxwcyB1cyBzcGVlZCB1cCB0aGUgbWF0Y2hpbmcuXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrXFxcXCt8XFxcXC1cXFxcLSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LW9yLWRlY3JlbWVudC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrfFxcXFwtKSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnVuYXJ5LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEchJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubm90LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEd+JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uubm90LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJQcmVmaXggdW5hcnkgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcbig/PD1efFtcXFxccyhcXFxcW3ssOzpdKVxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1xcbig/IVtcXFxccylcXFxcXX0sOzpdfFxcXFx6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrXFxcXCt8XFxcXC1cXFxcLSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LW9yLWRlY3JlbWVudC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHISRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiUG9zdGZpeCB1bmFyeSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKD88IV58W1xcXFxzKFxcXFxbeyw7Ol0pXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXFxuKD89W1xcXFxzKVxcXFxdfSw7Ol18XFxcXHopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEc9JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK3xcXFxcLXxcXFxcKnwvfCV8PDx8Pj58JnxcXFxcXnxcXFxcfHwmJnxcXFxcfFxcXFx8KT0kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrfFxcXFwtfFxcXFwqfC8pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyYoXFxcXCt8XFxcXC18XFxcXCopJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMub3ZlcmZsb3cuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyUkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yZW1haW5kZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyg9PXwhPXw+fDx8Pj18PD18fj0pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFw/XFxcXD8kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29hbGVzY2luZy5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKCYmfFxcXFx8XFxcXHwpJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRygmfFxcXFx8fFxcXFxefDw8fD4+KSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoPT09fCE9PSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXD8kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLmluZml4LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJJbmZpeCBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LmRvdC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRG90IHByZWZpeCB1bmFyeSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKD88PV58W1xcXFxzKFxcXFxbeyw7Ol0pXFxuXFxcXC5cXG4oXFxuKD8hKC8vfC9cXFxcKnxcXFxcKi8pKVxcbihcXG5cXFxcLlxcbnwgWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXFxuKD8hW1xcXFxzKVxcXFxdfSw7Ol18XFxcXHopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5kb3Quc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkRvdCBwb3N0Zml4IHVuYXJ5IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG5cXG4oPzwhXnxbXFxcXHMoXFxcXFt7LDs6XSlcXG5cXFxcLlxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblxcXFwuXFxufCBbLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKytcXG4oPz1bXFxcXHMpXFxcXF19LDs6XXxcXFxceilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFwuXFxcXC5bLjxdJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20uaW5maXguZG90LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJEb3QgaW5maXggb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcblxcXFwuXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuXFxcXC5cXG58IFsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnN3aWZ0XCIgfV0gfSwgXCJyb290XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGlsZXItY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0pO1xudmFyIHN3aWZ0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzd2lmdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3lzdGVtVmVyaWxvZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzdlwiLCBcIlNWXCIsIFwidlwiLCBcIlZcIiwgXCJzdmhcIiwgXCJTVkhcIiwgXCJ2aFwiLCBcIlZIXCJdLCBcIm5hbWVcIjogXCJzeXN0ZW0tdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcYihmdW5jdGlvbnx0YXNrKVxcXFxiKFxcXFxzK2F1dG9tYXRpYyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKlxcXFxzKyk/KFthLXpBLVpfXVthLXpBLVowLTlfOl0qKVxcXFxzKig/PVxcXFwofDspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1kaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLWdyYW1tYXJcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHRhc2spXFxcXHMrKGF1dG9tYXRpYyk/XFxcXHMqKFxcXFx3KylcXFxccyo7XCIsIFwibmFtZVwiOiBcIm1ldGEudGFzay5zaW1wbGUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxiKHR5cGVkZWZcXFxccysoc3RydWN0fGVudW18dW5pb24pXFxcXGIpXFxcXHMqKHBhY2tlZCk/XFxcXHMqKFthLXpBLVpfXVthLXpBLVowLTlfXSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIofSlcXFxccyooW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccyo7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGVkZWYuc3RydWN0LnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWFub255bW91c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZGVjbGFyYXRpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHR5cGVkZWZcXFxccytjbGFzcylcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccyo7XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXGIodHlwZWRlZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccyooPz0oXFxcXFtbYS16QS1aMC05XzpcXFxcJFxcXFwtXFxcXCtdKlxcXFxdKT87KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlZGVmLnNpbXBsZS5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJhbS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dXFxcXHcqKVxcXFxzKigjKVxcXFwoXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWJpbmRpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyoobW9kdWxlKVxcXFxzK1xcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcG9ydC1kaXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyoocGFyYW1ldGVyKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLWdyYW1tYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZm1vZHBvcnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc2VxdWVuY2UpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VxdWVuY2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYmluZClcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcLl0qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLmJlZ2luLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJsb2NrLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooYmVnaW58Zm9yaylcXFxccyooKDopXFxcXHMqKFthLXpBLVpfXVthLXpBLVowLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdmEuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN2YS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzZXR8Y292ZXIpXFxcXHMocHJvcGVydHkpXFxcXHMrKFxcXFx3KylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zdmEuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ZhLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXHMqKDopXFxcXHMqKGFzc2VydClcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigvLylcXFxccyoocHNsKVxcXFxzKygoXFxcXHcrKVxcXFxzKig6KSk/XFxcXHMqKGRlZmF1bHR8YXNzZXJ0fGFzc3VtZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wc2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHNsLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkucHNsLm5hbWUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHNsLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLnBzbC5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG5ldmVyfGFsd2F5c3xkZWZhdWx0fGNsb2NrfHdpdGhpbnxyb3NlfGZlbGx8c3RhYmxlfHVudGlsfGJlZm9yZXxuZXh0fGV2ZW50dWFsbHl8YWJvcnR8cG9zZWRnZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnBzbC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKC9cXFxcKilcXFxccyoocHNsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnBzbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wc2wuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBzbC5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHNsLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkucHNsLm5hbWUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHNsLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChcXFxcdyspXFxcXHMqKDopKT9cXFxccyooZGVmYXVsdHxhc3NlcnR8YXNzdW1lKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHNsLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkucHNsLm5hbWUuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzc2V0fGNvdmVyKVxcXFxzKyhwcm9wZXJ0eSlcXFxccysoXFxcXHcrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5ldmVyfGFsd2F5c3xkZWZhdWx0fGNsb2NrfHdpdGhpbnxyb3NlfGZlbGx8c3RhYmxlfHVudGlsfGJlZm9yZXxuZXh0fGV2ZW50dWFsbHl8YWJvcnR8cG9zZWRnZXxuZWdlZGdlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucHNsLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihhdXRvbWF0aWN8Y2VsbHxjb25maWd8ZGVhc3NpZ258ZGVmcGFyYW18ZGVzaWdufGRpc2FibGV8ZWRnZXxlbmRjb25maWd8ZW5kZ2VuZXJhdGV8ZW5kc3BlY2lmeXxlbmR0YWJsZXxldmVudHxnZW5lcmF0ZXxnZW52YXJ8aWZub25lfGluY2RpcnxpbnN0YW5jZXxsaWJsaXN0fGxpYnJhcnl8bWFjcm9tb2R1bGV8bmVnZWRnZXxub3Nob3djYW5jZWxsZWR8cG9zZWRnZXxwdWxzZXN0eWxlX29uZXZlbnR8cHVsc2VzdHlsZV9vbmRldGVjdHxzY2FsYXJlZHxzaG93Y2FuY2VsbGVkfHNwZWNpZnl8c3BlY3BhcmFtfHRhYmxlfHVzZXx2ZWN0b3JlZClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoaW5pdGlhbHxhbHdheXN8d2FpdHxmb3JjZXxyZWxlYXNlfGFzc2lnbnxhbHdheXNfY29tYnxhbHdheXNfZmZ8YWx3YXlzX2xhdGNofGZvcmV2ZXJ8cmVwZWF0fHdoaWxlfGZvcnxpZnxpZmZ8ZWxzZXxjYXNlfGNhc2V4fGNhc2V6fGRlZmF1bHR8ZW5kY2FzZXxyZXR1cm58YnJlYWt8Y29udGludWV8ZG98Zm9yZWFjaHx3aXRofGluc2lkZXxkaXN0fGNsb2NraW5nfGNvdmVyfGNvdmVycG9pbnR8cHJvcGVydHl8Ymluc3xiaW5zb2Z8aWxsZWdhbF9iaW5zfGlnbm9yZV9iaW5zfHJhbmRjYXNlfG1vZHBvcnR8bWF0Y2hlc3xzb2x2ZXxzdGF0aWN8YXNzZXJ0fGFzc3VtZXxiZWZvcmV8ZXhwZWN0fGNyb3NzfHJlZnxmaXJzdF9tYXRjaHxzcmFuZG9tfHN0cnVjdHxwYWNrZWR8ZmluYWx8Y2hhbmRsZXxhbGlhc3x0YWdnZWR8ZXh0ZXJufHRocm91Z2hvdXR8dGltZXByZWNpc2lvbnx0aW1ldW5pdHxwcmlvcml0eXx0eXBlfHVuaW9ufHV3aXJlfHdhaXRfb3JkZXJ8dHJpZ2dlcmVkfHJhbmRzZXF1ZW5jZXxpbXBvcnR8ZXhwb3J0fGNvbnRleHR8cHVyZXxpbnRlcnNlY3R8d2lsZGNhcmR8d2l0aGlufG5ld3x0eXBlZGVmfGVudW18dGhpc3xzdXBlcnxiZWdpbnxmb3JrfGZvcmtqb2lufHVuaXF1ZXx1bmlxdWUwfHByaW9yaXR5KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubGFiZWwuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKGVuZHxlbmR0YXNrfGVuZG1vZHVsZXxlbmRmdW5jdGlvbnxlbmRwcmltaXRpdmV8ZW5kY2xhc3N8ZW5kcGFja2FnZXxlbmRzZXF1ZW5jZXxlbmRwcm9ncmFtfGVuZGNsb2NraW5nfGVuZHByb3BlcnR5fGVuZGdyb3VwfGVuZGludGVyZmFjZXxqb2lufGpvaW5fYW55fGpvaW5fbm9uZSlcXFxcYihcXFxccyooOilcXFxccyooXFxcXHcrKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RkKVxcXFxiOjpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVmaW5lLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlZmluZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihgZGVmaW5lKVxcXFxzKyhbYS16QS1aX11bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudW5kZWYuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5kZWYuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooYHVuZGVmKVxcXFxzKyhbYS16QS1aX11bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnVuZGVmLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKHByaW1pdGl2ZXxwYWNrYWdlfGNvbnN0cmFpbnR8aW50ZXJmYWNlfGNvdmVyZ3JvdXB8cHJvZ3JhbSlcXFxccytcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXHMqKDopKT9cXFxccyooY292ZXJwb2ludHxjcm9zcylcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodmlydHVhbFxcXFxzKyk/KGNsYXNzKVxcXFxzK1xcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVuZHMpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3J0LWRpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxuYW5kfG5vcnxvcnx4b3J8eG5vcnxidWZ8bm90fGJ1ZmlmWzAxXXxub3RpZlswMV18cj9bbnBjXW1vc3x0cmFufHI/dHJhbmlmWzAxXXxwdWxsdXB8cHVsbGRvd24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKSgnKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNhc3Quc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGxvY2FscGFyYW18cGFyYW1ldGVyKVxcXFxzKyhbQS1aX11bQS1aMC05X10qKVxcXFxiXFxcXHMqKD89KD0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGxvY2FscGFyYW18cGFyYW1ldGVyKVxcXFxzKyhbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXFxcXHMqKD89KD0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmFuZC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudXNlcmRlZmluZWQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoobG9jYWxcXFxccyt8cHJvdGVjdGVkXFxcXHMrfGxvY2FscGFyYW1cXFxccyt8cGFyYW1ldGVyXFxcXHMrKT8oY29uc3RcXFxccyt8dmlydHVhbFxcXFxzKyk/KHJhbmRcXFxccyt8cmFuZGNcXFxccyspPygoW2EtekEtWl9dW2EtekEtWjAtOV9dKikoOjopKT8oW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlxcXFxzKig/PSgjXFxcXHMqXFxcXChbXFxcXHcsXStcXFxcKVxcXFxzKik/KFthLXpBLVpdW2EtekEtWjAtOV9cXFxcc1xcXFxbXFxcXF0nXSopKDt8LHw9fCdcXFxceykpXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlcmRlZmluZWQuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY292ZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKG9wdGlvbilcXFxcLlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKGxvY2FsfGNvbnN0fHByb3RlY3RlZHx2aXJ0dWFsfGxvY2FscGFyYW18cGFyYW1ldGVyKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIocmFuZHxyYW5kYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmFuZC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyooYmluZClcXFxccysoW2EtekEtWl9dW1xcXFx3XFxcXC5dKikpP1xcXFxzKihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKig/PSNbXiNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3w9fDopXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmluc3QucGFyYW0uc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYmluZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPz1cXFxccyooXFxcXCh8JCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKyg/IWludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW4pKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXHMqKFxcXFxbKFxcXFxkKykoXFxcXDooXFxcXGQrKSk/XFxcXF0pP1xcXFxzKihcXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmluc3Quc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYmluZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiXFxcXHMrKDw/PSlcXFxccyooXFxcXCd7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5hc3NpZ24uc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpZWxkLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXHMqKDopKD8hOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXNjb3BlLXN5c3RlbXZlcmlsb2dcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXNjb3BlLXN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGwtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXR5cGUtc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXItc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwiYmFzZS1ncmFtbWFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzK1thLXpBLVpfXVthLXpBLVowLTlfLD1cXFxcc10qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1zY29wZS1zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYlxcXFxkKyk/JyhzP1tiQl1cXFxccypbMC0xeFh6Wj9dWzAtMV94WHpaP10qfHM/W29PXVxcXFxzKlswLTd4WHpaP11bMC03X3hYelo/XSp8cz9bZERdXFxcXHMqWzAtOXhYelo/XVswLTlfeFh6Wj9dKnxzP1toSF1cXFxccypbMC05YS1mQS1GeFh6Wj9dWzAtOWEtZkEtRl94WHpaP10qKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPyg/ISd8XFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIidbMDF4WHpaXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpdC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFxcXFxkW1xcXFxkX10qKShlfEUpKFxcXFwrfC0pP1swLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGRbXFxcXGRfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCsoZnN8cHN8bnN8dXN8bXN8cyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudGltZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm5ldC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCIoYGlmZGVmfGBpZm5kZWZ8YGRlZmF1bHRfbmV0dHlwZSlcXFxccysoXFxcXHcrKVwiIH0sIHsgXCJtYXRjaFwiOiBcImAoY2VsbGRlZmluZXxlbHNlfGVsc2lmfGVuZGNlbGxkZWZpbmV8ZW5kaWZ8aW5jbHVkZXxsaW5lfG5vdW5jb25uZWN0ZWRfZHJpdmV8cmVzZXRhbGx8dGltZXNjYWxlfHVuY29ubmVjdGVkX2RyaXZlfHVuZGVmfGJlZ2luX1xcXFx3K3xlbmRfXFxcXHcrfHJlbW92ZV9cXFxcdyt8cmVzdG9yZV9cXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJgXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZWZpbmUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyaWMuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiaWZtb2Rwb3J0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQubW9kcG9ydC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcLihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKyhbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIgfSwgXCJtb2R1bGUtYmluZGluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcLihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9ydC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3J0LmltcGxpY2l0LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXHMqXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dXFxcXHcqKSg6OilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3Quc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVxcXFx3KikoJylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodmlydHVhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwibW9kdWxlLXBhcmFtXCI6IHsgXCJiZWdpblwiOiBcIigjKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyYW0uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS1wYXJhbS5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1iaW5kaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodmlydHVhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD18PT18PT09fCE9fCE9PXw8PXw+PXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCF8JiZ8XFxcXHxcXFxcfHxcXFxcYm9yXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCZ8XFxcXHx8XFxcXF58fnx7fCd7fH18PDx8Pj58XFxcXD98OilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoI3xAKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcInBvcnQtZGlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2Uuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKG91dHB1dHxpbnB1dHxpbm91dHxyZWYpXFxcXHMrKChbYS16QS1aX11bYS16QS1aMC05X10qKSg6OikpPyhbYS16QS1aX11bYS16QS1aMC05X10qKT9cXFxccysoPz1cXFxcW1thLXpBLVowLTlfXFxcXC1cXFxcK10qOlthLXpBLVowLTlfXFxcXC1cXFxcK10qXFxcXF1cXFxccytbYS16QS1aX11bYS16QS1aMC05X1xcXFxzXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2Uuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKG91dHB1dHxpbnB1dHxpbm91dHxyZWYpXFxcXHMrKChbYS16QS1aX11bYS16QS1aMC05X10qKSg6OikpPyhbYS16QS1aX11bYS16QS1aMC05X10qKT9cXFxccysoPz1bYS16QS1aX11bYS16QS1aMC05X1xcXFxzXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIob3V0cHV0fGlucHV0fGlub3V0fHJlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwic3RvcmFnZS1tb2RpZmllci1zeXN0ZW12ZXJpbG9nXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNpZ25lZHx1bnNpZ25lZHxzbWFsbHxtZWRpdW18bGFyZ2V8c3VwcGx5WzAxXXxzdHJvbmdbMDFdfHB1bGxbMDFdfHdlYWtbMDFdfGhpZ2h6WzAxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN0b3JhZ2Utc2NvcGUtc3lzdGVtdmVyaWxvZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopKDo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN0b3JhZ2UtdHlwZS1zeXN0ZW12ZXJpbG9nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIodmFyfHdpcmV8dHJpfHRyaVswMV18c3VwcGx5WzAxXXx3YW5kfHRyaWFuZHx3b3J8dHJpb3J8dHJpcmVnfHJlZ3xpbnRlZ2VyfGludHxsb25naW50fHNob3J0aW50fGxvZ2ljfGJpdHxieXRlfHNob3J0cmVhbHxzdHJpbmd8dGltZXxyZWFsdGltZXxyZWFsfHByb2Nlc3N8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHV2bV90cmFuc2FjdGlvbnx1dm1fY29tcG9uZW50fHV2bV9tb25pdG9yfHV2bV9kcml2ZXJ8dXZtX3Rlc3R8dXZtX2Vudnx1dm1fb2JqZWN0fHV2bV9hZ2VudHx1dm1fc2VxdWVuY2VfYmFzZXx1dm1fc2VxdWVuY2V8dXZtX3NlcXVlbmNlX2l0ZW18dXZtX3NlcXVlbmNlX3N0YXRlfHV2bV9zZXF1ZW5jZXJ8dXZtX3NlcXVlbmNlcl9iYXNlfHV2bV9jb21wb25lbnRfcmVnaXN0cnl8dXZtX2FuYWx5c2lzX2ltcHx1dm1fYW5hbHlzaXNfcG9ydHx1dm1fYW5hbHlzaXNfZXhwb3J0fHV2bV9jb25maWdfZGJ8dXZtX2FjdGl2ZV9wYXNzaXZlX2VudW18dXZtX3BoYXNlfHV2bV92ZXJib3NpdHl8dXZtX3RsbV9hbmFseXNpc19maWZvfHV2bV90bG1fZmlmb3x1dm1fcmVwb3J0X3NlcnZlcnx1dm1fb2JqZWN0aW9ufHV2bV9yZWNvcmRlcnx1dm1fZG9tYWlufHV2bV9yZWdfZmllbGR8dXZtX3JlZ3x1dm1fcmVnX2Jsb2NrfHV2bV9iaXRzdHJlYW1fdHx1dm1fcmFkaXhfZW51bXx1dm1fcHJpbnRlcnx1dm1fcGFja2VyfHV2bV9jb21wYXJlcnx1dm1fc2NvcGVfc3RhY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnV2bS5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG5bLDs6X10/XFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/XFxuW2JkaW91eFhoSERPVWVFZkZnR2FBQ2NTc3BubXQlXVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIuc3lzdGVtdmVyaWxvZ1wiIH1dIH1dIH0sIFwic3RydWN0LWFub255bW91c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcYihzdHJ1Y3R8dW5pb24pXFxcXHMqKHBhY2tlZCk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyo7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LmFub255bW91cy5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3lzdGVtdmVyaWxvZ1wiIH0pO1xudmFyIHN5c3RlbVZlcmlsb2cgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHN5c3RlbVZlcmlsb2cgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRhc2xcIiwgXCJmaWxlVHlwZXNcIjogW1widGFzbFwiXSwgXCJuYW1lXCI6IFwidGFzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWRnZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKGNsYXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YXNsLmNsYXNzXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudGFzbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGFzbFwiIH0sIFwiY29tcG9uZW50XCI6IHsgXCJiZWdpblwiOiBcIi0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmNvbXBvbmVudFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImNvcHJvZHVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH1dIH0sIFwiZGF0YXR5cGVcIjogeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05XSo6KD86W0EtWmEtejAtOVxcXFwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOUEtRmEtZl17Mn0pK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCJlZGdlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKGVkZ2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhc2wuZWRnZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0vXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmVkZ2Uuc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLz0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmVkZ2UudGFyZ2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImV4cG9ydFwiOiB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhc2wuZXhwb3J0XCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VyaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2R1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3Byb2R1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWl1bYS16QS1aMC05XSopXFxcXGJcIiB9LCBcImtleVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkIGVudGl0eS5uYW1lLmNsYXNzXCIgfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YXR5cGVcIiB9XSB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5uYW1lc3BhY2VcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VVUklcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86XlxcXFxzKikobmFtZXNwYWNlKVxcXFxiKC4qKVwiIH0sIFwibmFtZXNwYWNlVVJJXCI6IHsgXCJtYXRjaFwiOiBcIlthLXpdKzpbYS16QS1aMC05LS5ffjpcXFxcLz8jXFxcXFtcXFxcXUAhJCYnKCkqKyw7JT1dK1wiLCBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIiB9LCBcIm9wdGlvblwiOiB7IFwiYmVnaW5cIjogXCI8LVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5vcHRpb25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJvcHRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJvZHVjdFwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5wcm9kdWN0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5wcm9kdWN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudFwiIH1dIH0sIFwicmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkIGtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCopXFxcXHMqKC4qKVwiIH0sIFwidGVybVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci50YXNsLmtleVwiIH0sIFwidHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKSh0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YXNsLnR5cGVcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1cmlcIjogeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRhc2xcIiB9KTtcbnZhciB0YXNsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0YXNsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUY2xcIiwgXCJmaWxlVHlwZXNcIjogW1widGNsXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcInRjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Xnw7KVxcXFxzKigoIykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50Y2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudGNsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRjbFwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXG4pXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcW3s7XSlcXFxccyooaWZ8d2hpbGV8Zm9yfGNhdGNofGRlZmF1bHR8cmV0dXJufGJyZWFrfGNvbnRpbnVlfHN3aXRjaHxleGl0fGZvcmVhY2h8dHJ5fHRocm93KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efH0pXFxcXHMqKHRoZW58ZWxzZWlmfGVsc2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efHspXFxcXHMqKHByb2MpXFxcXHMrKFteXFxcXHNdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcW3s7XSlcXFxccyooYWZ0ZXJ8YXBwZW5kfGFycmF5fGF1dG9fZXhlY29rfGF1dG9faW1wb3J0fGF1dG9fbG9hZHxhdXRvX21raW5kZXh8YXV0b19ta2luZGV4X29sZHxhdXRvX3F1YWxpZnl8YXV0b19yZXNldHxiZ2Vycm9yfGJpbmFyeXxjZHxjbG9ja3xjbG9zZXxjb25jYXR8ZGRlfGVuY29kaW5nfGVvZnxlcnJvcnxldmFsfGV4ZWN8ZXhwcnxmYmxvY2tlZHxmY29uZmlndXJlfGZjb3B5fGZpbGV8ZmlsZWV2ZW50fGZpbGVuYW1lfGZsdXNofGZvcm1hdHxnZXRzfGdsb2J8Z2xvYmFsfGhpc3Rvcnl8aHR0cHxpbmNyfGluZm98aW50ZXJwfGpvaW58bGFwcGVuZHxsaWJyYXJ5fGxpbmRleHxsaW5zZXJ0fGxpc3R8bGxlbmd0aHxsb2FkfGxyYW5nZXxscmVwbGFjZXxsc2VhcmNofGxzZXR8bHNvcnR8bWVtb3J5fG1zZ2NhdHxuYW1lc3BhY2V8b3BlbnxwYWNrYWdlfHBhcnJheXxwaWR8cGtnOjpjcmVhdGV8cGtnX21rSW5kZXh8cHJvY3xwdXRzfHB3ZHxyZV9zeW50YXh8cmVhZHxyZWdpc3RyeXxyZW5hbWV8cmVzb3VyY2V8c2NhbnxzZWVrfHNldHxzb2NrZXR8U2FmZUJhc2V8c291cmNlfHNwbGl0fHN0cmluZ3xzdWJzdHxUY2x8dGNsX2VuZE9mV29yZHx0Y2xfZmluZExpYnJhcnl8dGNsX3N0YXJ0T2ZOZXh0V29yZHx0Y2xfc3RhcnRPZlByZXZpb3VzV29yZHx0Y2xfd29yZEJyZWFrQWZ0ZXJ8dGNsX3dvcmRCcmVha0JlZm9yZXx0Y2x0ZXN0fHRjbHZhcnN8dGVsbHx0aW1lfHRyYWNlfHVua25vd258dW5zZXR8dXBkYXRlfHVwbGV2ZWx8dXB2YXJ8dmFyaWFibGV8dndhaXQpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XnxbXFxcXFt7O10pXFxcXHMqKHJlZ2V4cHxyZWdzdWIpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50Y2xcIiB9IH0sIFwiY29tbWVudFwiOiBcInNwZWNpYWwtY2FzZSByZWdleHAvcmVnc3ViIGtleXdvcmQgaW4gb3JkZXIgdG8gaGFuZGxlIHRoZSBleHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiW1xcXFxuO1xcXFxdXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/Oi58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzd2l0Y2ggZm9yIHJlZ2V4cFwiLCBcIm1hdGNoXCI6IFwiLVxcXFx3K1xcXFxzKlwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCItLVxcXFxzKlwiLCBcImNvbW1lbnRcIjogXCJlbmQgb2Ygc3dpdGNoZXNcIiwgXCJlbmRcIjogXCJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udGNsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRjbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiYXJlLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/Ol58KD88PVxcXFxzKSlcIicsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBzaW5nbGUgcXVvdGUtZW5jbG9zZWQgd29yZCB3aXRob3V0IHNjb3BpbmdcIiwgXCJlbmRcIjogJ1wiKFteXFxcXHNcXFxcXV0qKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PVxcXFxzKSlcXFxce1wiLCBcImNvbW1lbnRcIjogXCJtYXRjaGVzIGEgc2luZ2xlIGJyYWNlLWVuY2xvc2VkIHdvcmRcIiwgXCJlbmRcIjogXCJcXFxcfShbXlxcXFxzXFxcXF1dKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50Y2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3t9XFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5uZXItYnJhY2VzXCIgfV0gfSwgXCJlbWJlZGRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudGNsLmVtYmVkZGVkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRjbFwiIH1dIH0sIFwiZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxkezEsM318eFthLWZBLUYwLTldK3x1W2EtZkEtRjAtOV17MSw0fXwufFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFwiIH0sIFwiaW5uZXItYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBuZXN0ZWQgYnJhY2UgaW4gYSBicmFjZS1lbmNsb3NlZCB3b3JkXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbe31cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbm5lci1icmFjZXNcIiB9XSB9LCBcIm51bWVyaWNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVthLXpBLVpdKShbKy1dPyhbMC05XSpbLl0pP1swLTldK2Y/KSg/IVtcXFxcLmEtekEtWl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudGNsXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9IHxcXFxcZCkoLXxcXFxcK3x+fCZ7MSwyfXxcXFxcfHsxLDJ9fDx7MSwyfXw+ezEsMn18XFxcXCp7MSwyfXwhfCV8XFxcXC98PD18Pj18PXsxLDJ9fCE9fFxcXFxeKSg/PSB8XFxcXGQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGNsXCIgfSwgXCJyZWdleHBcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpKD8hW1xcXFxuO1xcXFxdXSlcIiwgXCJjb21tZW50XCI6IFwibWF0Y2hlcyBhIHNpbmdsZSB3b3JkLCBuYW1lZCBhcyBhIHJlZ2V4cCwgdGhlbiBzd2FsbG93cyB0aGUgcmVzdCBvZiB0aGUgY29tbWFuZFwiLCBcImVuZFwiOiBcIig/PVtcXFxcbjtcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteIFxcXFx0XFxcXG47XSlcIiwgXCJlbmRcIjogXCIoPz1bIFxcXFx0XFxcXG47XSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50Y2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFyZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsgXFxcXHRdXCIsIFwiY29tbWVudFwiOiBcInN3YWxsb3cgdGhlIHJlc3Qgb2YgdGhlIGNvbW1hbmRcIiwgXCJlbmRcIjogXCIoPz1bXFxcXG47XFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiAnKD86XnwoPzw9XFxcXHMpKSg/PVwiKScsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBzaW5nbGUgcXVvdGUtZW5jbG9zZWQgd29yZCB3aXRoIHNjb3BpbmdcIiwgXCJlbmRcIjogXCJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhcmUtc3RyaW5nXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKD86W2EtekEtWjAtOV9dfDo6KSsoXFxcXChbXlxcXFwpXStcXFxcKSk/fFxcXFx7W15cXFxcfV0qXFxcXH0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGNsXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50Y2xcIiB9KTtcbnZhciB0Y2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRjbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVGVycmFmb3JtXCIsIFwiZmlsZVR5cGVzXCI6IFtcInRmXCIsIFwidGZ2YXJzXCJdLCBcIm5hbWVcIjogXCJ0ZXJyYWZvcm1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuKD8hXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaGVzIHRyYXZlcnNhbCBhdHRyaWJ1dGUgYWNjZXNzIHN1Y2ggYXMgLmF0dHJcIiwgXCJlbmRcIjogXCJbWzphbHBoYTpdXVtcXFxcdy1dKnxcXFxcZCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtcXFxcdy1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPcHRpb25hbCBhdHRyaWJ1dGUgaW5kZXhcIiwgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSB9IH0sIFwiYXR0cmlidXRlX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ0lkZW50aWZpZXIgXCI9XCIgd2l0aCBvcHRpb25hbCBwYXJlbnMnLCBcIm1hdGNoXCI6IFwiKFxcXFwoKT8oXFxcXGIoPyFudWxsXFxcXGJ8ZmFsc2VcXFxcYnx0cnVlXFxcXGIpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKikoXFxcXCkpP1xcXFxzKihcXFxcPSg/IVxcXFw9fFxcXFw+KSlcXFxccypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZGVjbGFyYXRpb24uaGNsXCIgfSwgXCJhdHRyaWJ1dGVfc3BsYXRcIjogeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxlZ2FjeSBhdHRyaWJ1dGUtb25seSBzcGxhdFwiLCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFwiIH0gfSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiAnKFtcXFxcd11bXFxcXC1cXFxcd10qKShbXFxcXHNcXFxcXCJcXFxcLVxcXFx3XSopKFxcXFx7KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiS25vd24gYmxvY2sgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJkYXRhfGNoZWNrfGltcG9ydHxsb2NhbHN8bW9kdWxlfG91dHB1dHxwcm92aWRlcnxyZXNvdXJjZXx0ZXJyYWZvcm18dmFyaWFibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlcnJhZm9ybVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVW5rbm93biBibG9jayB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJsb2NrIGxhYmVsXCIsIFwibWF0Y2hcIjogJ1tcXFxcXCJcXFxcLVxcXFx3XSsnLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ1RoaXMgd2lsbCBtYXRjaCBUZXJyYWZvcm0gYmxvY2tzIGxpa2UgYHJlc291cmNlIFwiYXdzX2luc3RhbmNlXCIgXCJ3ZWJcIiB7YCBvciBgbW9kdWxlIHtgJywgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwiYmxvY2tfaW5saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW5saW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggdGhlIC8qIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgKi8gc2VxdWVuY2UsIGFuZCBtYXkgaGF2ZSBhbnkgY2hhcmFjdGVycyB3aXRoaW4gZXhjZXB0IHRoZSBlbmRpbmcgc2VxdWVuY2UuIEFuIGlubGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIHdoaXRlc3BhY2Ugc2VxdWVuY2VcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oY2xcIiB9LCBcImJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3BsYXQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwiY2hhcl9lc2NhcGVzXCI6IHsgXCJjb21tZW50XCI6IFwiQ2hhcmFjdGVyIEVzY2FwZXNcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XCJcXFxcXFxcXF18XFxcXFxcXFx1KFxcXFxoezh9fFxcXFxoezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGNsXCIgfSwgXCJjb21tYVwiOiB7IFwiY29tbWVudFwiOiBcIkNvbW1hcyAtIHVzZWQgaW4gY2VydGFpbiBleHByZXNzaW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhjbFwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYXNoX2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubGluZV9jb21tZW50c1wiIH1dIH0sIFwiZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAvLyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oY2xcIiB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfc3BsYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCBcImZvcl9leHByZXNzaW9uX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImluIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYmlmXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCIoWzpcXFxcLVxcXFx3XSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb3JlOjopPyhhYnN8YWJzcGF0aHxhbGx0cnVlfGFueXRydWV8YmFzZTY0ZGVjb2RlfGJhc2U2NGVuY29kZXxiYXNlNjRnemlwfGJhc2U2NHNoYTI1NnxiYXNlNjRzaGE1MTJ8YmFzZW5hbWV8YmNyeXB0fGNhbnxjZWlsfGNob21wfGNodW5rbGlzdHxjaWRyaG9zdHxjaWRybmV0bWFza3xjaWRyc3VibmV0fGNpZHJzdWJuZXRzfGNvYWxlc2NlfGNvYWxlc2NlbGlzdHxjb21wYWN0fGNvbmNhdHxjb250YWluc3xjc3ZkZWNvZGV8ZGlybmFtZXxkaXN0aW5jdHxlbGVtZW50fGVuZHN3aXRofGZpbGV8ZmlsZWJhc2U2NHxmaWxlYmFzZTY0c2hhMjU2fGZpbGViYXNlNjRzaGE1MTJ8ZmlsZWV4aXN0c3xmaWxlbWQ1fGZpbGVzZXR8ZmlsZXNoYTF8ZmlsZXNoYTI1NnxmaWxlc2hhNTEyfGZsYXR0ZW58Zmxvb3J8Zm9ybWF0fGZvcm1hdGRhdGV8Zm9ybWF0bGlzdHxpbmRlbnR8aW5kZXh8am9pbnxqc29uZGVjb2RlfGpzb25lbmNvZGV8a2V5c3xsZW5ndGh8bG9nfGxvb2t1cHxsb3dlcnxtYXRjaGtleXN8bWF4fG1kNXxtZXJnZXxtaW58bm9uc2Vuc2l0aXZlfG9uZXxwYXJzZWludHxwYXRoZXhwYW5kfHBsYW50aW1lc3RhbXB8cG93fHJhbmdlfHJlZ2V4fHJlZ2V4YWxsfHJlcGxhY2V8cmV2ZXJzZXxyc2FkZWNyeXB0fHNlbnNpdGl2ZXxzZXRpbnRlcnNlY3Rpb258c2V0cHJvZHVjdHxzZXRzdWJ0cmFjdHxzZXR1bmlvbnxzaGExfHNoYTI1NnxzaGE1MTJ8c2lnbnVtfHNsaWNlfHNvcnR8c3BsaXR8c3RhcnRzd2l0aHxzdHJjb250YWluc3xzdHJyZXZ8c3Vic3RyfHN1bXx0ZW1wbGF0ZWZpbGV8dGV4dGRlY29kZWJhc2U2NHx0ZXh0ZW5jb2RlYmFzZTY0fHRpbWVhZGR8dGltZWNtcHx0aW1lc3RhbXB8dGl0bGV8dG9ib29sfHRvbGlzdHx0b21hcHx0b251bWJlcnx0b3NldHx0b3N0cmluZ3x0cmFuc3Bvc2V8dHJpbXx0cmltcHJlZml4fHRyaW1zcGFjZXx0cmltc3VmZml4fHRyeXx1cHBlcnx1cmxlbmNvZGV8dXVpZHx1dWlkdjV8dmFsdWVzfHlhbWxkZWNvZGV8eWFtbGVuY29kZXx6aXBtYXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnRlcnJhZm9ybVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJvdmlkZXI6OltbOmFscGhhOl1dW1xcXFx3Xy1dKjo6W1s6YWxwaGE6XV1bXFxcXHdfLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcm92aWRlci50ZXJyYWZvcm1cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIGZ1bmN0aW9uIGNhbGxzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJoYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiI1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoICMgc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5oY2xcIiB9LCBcImhjbF90eXBlX2tleXdvcmRzXCI6IHsgXCJjb21tZW50XCI6IFwiVHlwZSBrZXl3b3JkcyBrbm93biB0byBIQ0wuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbnl8c3RyaW5nfG51bWJlcnxib29sfGxpc3R8c2V0fG1hcHx0dXBsZXxvYmplY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmhjbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXDxcXFxcPFxcXFwtPylcXFxccyooXFxcXHcrKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIEhlcmVkb2NcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDJcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiaW5saW5lX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKGZvcilcXFxcYiguKilcXFxcblwiIH0sIFwiaW5saW5lX2lmX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIkxhbmd1YWdlIENvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhjbFwiIH0sIFwibGl0ZXJhbF92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hjbF90eXBlX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH1dIH0sIFwibG9jYWxfaWRlbnRpZmllcnNcIjogeyBcImNvbW1lbnRcIjogXCJMb2NhbCBJZGVudGlmaWVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIm5hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcIjogeyBcImNvbW1lbnRcIjogXCJDb25zdGFudCB2YWx1ZXMgYXZhaWxhYmxlIG9ubHkgdG8gVGVycmFmb3JtLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfGxvY2FsfG1vZHVsZXxkYXRhfHBhdGh8dGVycmFmb3JtKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50ZXJyYWZvcm1cIiB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRlZ2VyLCBubyBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFtFZV1bKy1dPylcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVnZXIsIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCsoXFxcXC4pXFxcXGQrKD86KFtFZV1bKy1dPylcXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSwgXCJvYmplY3RfZm9yX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVxcXFxzPyhmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0sIFwib2JqZWN0X2tleV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfSwgXCJvYmplY3RzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFjZXMuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJMaXRlcmFsLCBuYW1lZCBvYmplY3Qga2V5XCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKilcXFxccyooXFxcXD1cXFxcPj8pXFxcXHMqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIG9iamVjdCBrZXlcIiwgXCJtYXRjaFwiOiAnXFxcXGIoKFwiKS4qKFwiKSlcXFxccyooXFxcXD0pXFxcXHMqJyB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb21wdXRlZCBvYmplY3Qga2V5IChhbnkgZXhwcmVzc2lvbiBiZXR3ZWVuIHBhcmVucylcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKD18OilcXFxccypcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Rfa2V5X3ZhbHVlc1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD5cXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcXFxcJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFyZW5zIC0gbWF0Y2hlZCAqYWZ0ZXIqIGZ1bmN0aW9uIHN5bnRheFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJzdHJpbmdfaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWyUkXSkoWyUkXXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBpbnRlcnBvbGF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHJpbSBsZWZ0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFx+XFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5sZWZ0LnRyaW0uaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUcmltIHJpZ2h0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFxzXFxcXH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5yaWdodC50cmltLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYvZWxzZS9lbmRpZiBhbmQgZm9yL2luL2VuZGZvciBkaXJlY3RpdmVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfGVuZGlmfGZvcnxpbnxlbmRmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcInN0cmluZ19saXRlcmFsc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmdzXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyX2VzY2FwZXNcIiB9XSB9LCBcInR1cGxlX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcXFxccz8oZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oY2wudGVycmFmb3JtXCIsIFwiYWxpYXNlc1wiOiBbXCJ0ZlwiLCBcInRmdmFyc1wiXSB9KTtcbnZhciB0ZXJyYWZvcm0gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRlcnJhZm9ybSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVE9NTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0b21sXCJdLCBcIm5hbWVcIjogXCJ0b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXBzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5X3BhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRvbWxcIiB9XSB9LCBcImdyb3Vwc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW15cXFxccy5dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXFspKFteXFxcXFtcXFxcXV0qKShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC50b21sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXlxcXFxzLl0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24udG9tbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcW1xcXFxbKShbXlxcXFxbXFxcXF1dKikoXFxcXF1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5kb3VibGUudG9tbFwiIH1dIH0sIFwiaW52YWxpZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUysoXFxcXHMqKD89XFxcXFMpKT9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFwiIH0sIFwia2V5X3BhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW0EtWmEtejAtOV8tXSspXFxcXHMqKD0pXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKChcIikoLio/KShcIikpXFxcXHMqKD0pXFxcXHMqJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogJ1wiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PCE9KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCcpKFteJ10qKSgnKSlcXFxccyooPSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKFxuKFxuKD86XG5bQS1aYS16MC05Xy1dK1xufCBcIiAgKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXC4pKiBcIlxufCAnIFteJ10qICAgICAgICAgICdcbilcbig/OlxuXFxcXHMqIFxcXFwuIFxcXFxzKlxufCAoPz0gXFxcXHMqID0pXG4pXG4pezIsfVxuKVxuXFxcXHMqKD0pXFxcXHMqXG5gLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLnRvbWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnJcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikoKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXC4pKikoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC50b21sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpW14nXSooJylcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdHRlZCBrZXlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH1dIH0sIFwicHJpbWF0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXEdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50b21sXCIgfSB9LCBcImVuZFwiOiAnXCJ7Myw1fScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXEdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnJcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiJ3szLDV9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLnRvbWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKD94KVxcblswLTldezR9XFxuLVxcbigwWzEtOV18MVswMTJdKVxcbi1cXG4oPyEwMHwzWzItOV0pWzAtM11bMC05XVxcbihcXG5bVHQgXVxcbig/ITJbNS05XSlbMC0yXVswLTldXFxuOlxcblswLTVdWzAtOV1cXG46XFxuKD8hNlsxLTldKVswLTZdWzAtOV1cXG4oXFxcXC5bMC05XSspP1xcbihcXG5aXFxufCBbKy1dKD8hMls1LTldKVswLTJdWzAtOV06WzAtNV1bMC05XVxcbik/XFxuKT9cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGF0ZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoP3gpXFxuKD8hMls1LTldKVswLTJdWzAtOV1cXG46XFxuWzAtNV1bMC05XVxcbjpcXG4oPyE2WzEtOV0pWzAtNl1bMC05XVxcbihcXFxcLlswLTldKyk/XFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKHRydWV8ZmFsc2UpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHMHhcXFxcaChcXFxcaHxfXFxcXGgpKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcwb1swLTddKFswLTddfF9bMC03XSkqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHMGJbMDFdKFswMV18X1swMV0pKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEdbKy1dPyhpbmZ8bmFuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG4oXFxuWystXT9cXG4oXFxuMFxcbnwgKFsxLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbilcXG4pXFxuKD89Wy5lRV0pXFxuKFxcblxcXFwuXFxuKFswLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbik/XFxuKFxcbltlRV1cXG4oWystXT9bMC05XSgoWzAtOV18X1swLTldKSspPylcXG4pP1xcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG4oXFxuWystXT9cXG4oXFxuMFxcbnwgKFsxLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbilcXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50b21sXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkudG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/PVtcIicnXXxbKy1dP1swLTldfFsrLV0/KGluZnxuYW4pfHRydWV8ZmFsc2V8XFxcXFt8XFxcXHspYCwgXCJlbmRcIjogXCIsfCg/PV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkudG9tbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUtdGFibGUuYmVnaW4udG9tbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUtdGFibGUuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5saW5lLXRhYmxlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiLHwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmlubGluZS10YWJsZS50b21sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlfcGFpclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50b21sXCIgfSk7XG52YXIgdG9tbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdG9tbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVFNWXCIsIFwiZmlsZVR5cGVzXCI6IFtcInRzdlwiLCBcInRhYlwiXSwgXCJuYW1lXCI6IFwidHN2XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInJhaW5ib3cxXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5yYWluYm93MlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhaW5ib3czXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5yYWluYm93NFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yYWluYm93NVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWluYm93NlwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucmFpbmJvdzdcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJhaW5ib3c4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQucmFpbmJvdzlcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5yYWluYm93MTBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KVwiLCBcIm5hbWVcIjogXCJyYWluYm93Z3JvdXBcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnRzdlwiIH0pO1xudmFyIHRzdiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHN2IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnO1xuaW1wb3J0IHBocCBmcm9tICcuL3BocC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9qc29uLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuaW1wb3J0ICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vbHVhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlR3aWdcIiwgXCJmaWxlVHlwZXNcIjogW1widHdpZ1wiLCBcImh0bWwudHdpZ1wiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIjwhKD9pOkRPQ1RZUEUpfDwoP2k6aHRtbCl8PFxcXFw/KD9pOnBocCl8XFxcXHtcXFxce3xcXFxceyV8XFxcXHsjXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD94KVxcbiAgICAgICAgKDwoP2k6Ym9keXxkaXZ8ZGx8ZmllbGRzZXR8Zm9ybXxoZWFkfGxpfG9sfHNjcmlwdHxzZWxlY3R8c3R5bGV8dGFibGV8dGJvZHl8dGZvb3R8dGhlYWR8dHJ8dWwpXFxcXGIuKj8+XFxuICAgICAgICB8PCEtLSg/IS4qLS1cXFxccyo+KVxcbiAgICAgICAgfF48IS0tXFxcXCBcXFxcI3RtaW5jbHVkZVxcXFwgKD8+Lio/LS0+KSRcXG4gICAgICAgIHxcXFxceyVcXFxccysoYXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pXFxuICAgICAgICApXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3gpXFxuICAgICAgICAoPC8oP2k6Ym9keXxkaXZ8ZGx8ZmllbGRzZXR8Zm9ybXxoZWFkfGxpfG9sfHNjcmlwdHxzZWxlY3R8c3R5bGV8dGFibGV8dGJvZHl8dGZvb3R8dGhlYWR8dHJ8dWwpPlxcbiAgICAgICAgfF4oPyEuKj88IS0tKS4qPy0tXFxcXHMqPlxcbiAgICAgICAgfF48IS0tXFxcXCBlbmRcXFxcIHRtaW5jbHVkZVxcXFwgLS0+JFxcbiAgICAgICAgfFxcXFx7JVxcXFxzK2VuZChhdXRvZXNjYXBlfGJsb2NrfGVtYmVkfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3fHNhbmRib3h8c2V0fHNwYWNlbGVzc3x0cmFuc3x2ZXJiYXRpbSlcXG4gICAgICAgIClcIiwgXCJuYW1lXCI6IFwidHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoW2EtekEtWjAtOTpdKyspKD89W14+XSo+PC9cXFxcMj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPig8KS8pKFxcXFwyKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPFxcXFw/KSh4bWwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pOkRPQ1RZUEUpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJbXlwiPl0qXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW0NEQVRBXFxcXFtcIiwgXCJlbmRcIjogXCJdXSg/PT4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmlubGluZS1kYXRhLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/IS0tfD4pXFxcXFMoXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKyk/KDwpKCg/aTpzdHlsZSkpXFxcXGIoPyFbXj5dKi8+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKCg/aTpzdHlsZSkpKD4pKD86XFxcXHMqXFxcXG4pP1wiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PC8oP2k6c3R5bGUpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKyk/KDwpKCg/aTpzY3JpcHQpKVxcXFxiKD8hW14+XSovPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9PC8oc2NyaXB0fFNDUklQVCkpKD4pKD86XFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88ITwvKD86c2NyaXB0fFNDUklQVCkpKD4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykoKD9pOnNjcmlwdCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKj8oKD89PFxcL3NjcmlwdCl8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL3woPz08XFwvc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcmludC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0YXRlbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcbig/PD1cXFxce1xcXFwlXFxcXHNqc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNpbmNsdWRlanNcXFxcc1xcXFwlXFxcXH0pXFxuXCIsIFwiY29tbWVudFwiOiAnQWRkIEpTIHN1cHBvcnQgdG8gc2V0IHRhZ3MgdGhhdCB1c2UgdGhlIHBhdHRlcm4gXCJjc3NcIiBpbiB0aGVpciBuYW1lJywgXCJlbmRcIjogXCIoP2l4KSg/PVxcXFx7XFxcXCVcXFxcc2VuZGpzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2VuZGluY2x1ZGVqc1xcXFxzXFxcXCVcXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcbig/PD1cXFxce1xcXFwlXFxcXHNjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzaW5jbHVkZWNzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNpbmNsdWRlaGlyZXNjc3NcXFxcc1xcXFwlXFxcXH0pXFxuXCIsIFwiY29tbWVudFwiOiAnQWRkIENTUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFwiY3NzXCIgaW4gdGhlaXIgbmFtZScsIFwiZW5kXCI6IFwiKD9peCkoPz1cXFxce1xcXFwlXFxcXHNlbmRjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzZW5kaW5jbHVkZWNzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNlbmRpbmNsdWRlaGlyZXNjc3NcXFxcc1xcXFwlXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3MuZW1iZWRkZWQudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcbig/PD1cXFxce1xcXFwlXFxcXHNzY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2luY2x1ZGVzY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2luY2x1ZGVoaXJlc3Njc3NcXFxcc1xcXFwlXFxcXH0pXFxuXCIsIFwiY29tbWVudFwiOiAnQWRkIFNDU1Mgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcInNjc3NcIiBpbiB0aGVpciBuYW1lJywgXCJlbmRcIjogXCIoP2l4KSg/PVxcXFx7XFxcXCVcXFxcc2VuZHNjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzZW5kaW5jbHVkZXNjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzZW5kaW5jbHVkZWhpcmVzc2Nzc1xcXFxzXFxcXCVcXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5zY3NzLmVtYmVkZGVkLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6Ym9keXxoZWFkfGh0bWwpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfG1lbnV8cHJlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFthLXpBLVowLTk6XSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmluY29tcGxldGUuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByaW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RhdGVtZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29tbWVudC10YWdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJlbWJlZGRlZC1jb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJpbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdGF0ZW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb21tZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B5dGhvblwiIH1dIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJwaHBcIjogeyBcImJlZ2luXCI6IFwiKD89KF5cXFxccyopPzxcXFxcPylcIiwgXCJlbmRcIjogXCIoPyEoXlxcXFxzKik/PFxcXFw/KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5waHBcIiB9XSB9LCBcInB5dGhvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKTxcXFxcP3B5dGhvbig/IS4qXFxcXD8+KVwiLCBcImVuZFwiOiBcIlxcXFw/Pig/OlxcXFxzKiRcXFxcbik/XCIsIFwibmFtZVwiOiBcInNvdXJjZS5weXRob24uZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCBcInJ1YnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8JSsjXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXCIgfSB9LCBcImVuZFwiOiBcIiU+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZXJiXCIgfSwgeyBcImJlZ2luXCI6IFwiPCUrKD8hPik9P1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIi0/JT5cIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qPyg/PS0/JT4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxcP3IoPyE+KT0/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1Ynkubml0cm9cIiB9IH0sIFwiZW5kXCI6IFwiLT9cXFxcPz5cIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1Ynkubml0cm8uZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVieS5uaXRyb1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qPyg/PS0/XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieS5uaXRyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgXCJ0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWlxcXFwtOl0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwidGFnLWlkLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpZClcXFxcYlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IGAoPzw9J3xcIilgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWlkLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfV0gfSwgXCJ0d2lnLWFycmF5c1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXFxcXChcXFxce1xcXFxbOixdKVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LnR3aWdcIiB9XSB9LCBcInR3aWctY29tbWVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiXFxcXHsjLT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiLT8jXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50d2lnXCIgfSwgXCJ0d2lnLWNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzw9W1xcXFxzXFxcXFtcXFxcKFxcXFx7OixdKSg/OnRydWV8ZmFsc2V8bnVsbHxub25lKSg/PVtcXFxcc1xcXFwpXFxcXF1cXFxcfVxcXFwsXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudHdpZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHNcXFxcW1xcXFwoXFxcXHs6LF18XFxcXC5cXFxcLnxcXFxcKlxcXFwqKVswLTldKyg/OlxcXFwuWzAtOV0rKT8oPz1bXFxcXHNcXFxcKVxcXFxdXFxcXH1cXFxcLF18XFxcXC5cXFxcLnxcXFxcKlxcXFwqKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnR3aWdcIiB9XSB9LCBcInR3aWctZmlsdGVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogYCg/PD0oPzpbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFwpXFxcXCdcXFxcXCJdXFxcXHwpfFxcXFx7JVxcXFxzZmlsdGVyXFxcXHMpKGFic3xjYXBpdGFsaXplfGUoPzpzY2FwZSk/fGZpcnN0fGpvaW58KD86anNvbnx1cmwpX2VuY29kZXxrZXlzfGxhc3R8bGVuZ3RofGxvd2VyfG5sMmJyfG51bWJlcl9mb3JtYXR8cmF3fHJldmVyc2V8cm91bmR8c29ydHxzdHJpcHRhZ3N8dGl0bGV8dHJpbXx1cHBlcikoPz1bXFxcXHNcXFxcfFxcXFxdXFxcXH1cXFxcKTosXXxcXFxcLlxcXFwufFxcXFwqXFxcXCopYCB9LCBcInR3aWctZmlsdGVycy11ZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub3RoZXIudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PSg/OlthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXClcXFxcJ1xcXFxcIl1cXFxcfCl8XFxcXHslXFxcXHNmaWx0ZXJcXFxccykoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKWAgfSwgXCJ0d2lnLWZpbHRlcnMtd2FyZ1wiOiB7IFwiYmVnaW5cIjogYCg/PD0oPzpbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFwpXFxcXCdcXFxcXCJdXFxcXHwpfFxcXFx7JVxcXFxzZmlsdGVyXFxcXHMpKGJhdGNofGNvbnZlcnRfZW5jb2Rpbmd8ZGF0ZXxkYXRlX21vZGlmeXxkZWZhdWx0fGUoPzpzY2FwZSk/fGZvcm1hdHxqb2lufG1lcmdlfG51bWJlcl9mb3JtYXR8cmVwbGFjZXxyb3VuZHxzbGljZXxzcGxpdHx0cmltKShcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH1dIH0sIFwidHdpZy1maWx0ZXJzLXdhcmctdWRcIjogeyBcImJlZ2luXCI6IGAoPzw9KD86W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcKVxcXFwnXFxcXFwiXVxcXFx8KXxcXFxceyVcXFxcc2ZpbHRlclxcXFxzKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vdGhlci50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfV0gfSwgXCJ0d2lnLWZ1bmN0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9aXNcXFxccykoZGVmaW5lZHxlbXB0eXxldmVufGl0ZXJhYmxlfG9kZClcIiB9LCBcInR3aWctZnVuY3Rpb25zLXdhcmdcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcc1xcXFwoXFxcXFtcXFxcezosXSkoYXR0cmlidXRlfGJsb2NrfGNvbnN0YW50fGN5Y2xlfGRhdGV8ZGl2aXNpYmxlIGJ5fGR1bXB8aW5jbHVkZXxtYXh8bWlufHBhcmVudHxyYW5kb218cmFuZ2V8c2FtZSBhc3xzb3VyY2V8dGVtcGxhdGVfZnJvbV9zdHJpbmcpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfV0gfSwgXCJ0d2lnLWhhc2hlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXFxcXChcXFxce1xcXFxbOixdKVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi50d2lnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guZW5kLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnR3aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QudHdpZ1wiIH1dIH0sIFwidHdpZy1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKCg/OmVuZCk/KD86YXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pfGFzfGRvfGVsc2V8ZWxzZWlmfGV4dGVuZHN8Zmx1c2h8ZnJvbXxpZ25vcmUgbWlzc2luZ3xpbXBvcnR8aW5jbHVkZXxvbmx5fHVzZXx3aXRoKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHdpZ1wiIH0sIFwidHdpZy1tYWNyb3NcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1bXFxcXHNcXFxcKFxcXFxbXFxcXHs6LF0pXFxuKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4oPzpcXG4oXFxcXC4pKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1xcbihcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkudHdpZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH1dIH0sIFwidHdpZy1vYmplY3RzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzXFxcXHtcXFxcW1xcXFwoOixdKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKD89W1xcXFxzXFxcXH1cXFxcW1xcXFxdXFxcXChcXFxcKVxcXFwuXFxcXHwsOl0pXCIgfSwgXCJ0d2lnLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKShcXFxcK3wtfC8vP3wlfFxcXFwqXFxcXCo/KSg/PVxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg9fH4pKD89XFxcXHMpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKGItKD86YW5kfG9yfHhvcikpKD89XFxcXHMpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKCg/OiF8PSk9fDw9P3w+PT98KD86bm90ICk/aW58aXMoPzogbm90KT98KD86ZW5kc3xzdGFydHMpIHdpdGh8bWF0Y2hlcykoPz1cXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoXFxcXD98OnxcXFxcPzp8XFxcXD9cXFxcP3xhbmR8bm90fG9yKSg/PVxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXCknXCJdKVxcXFwuXFxcXC4oPz1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn0nXCJdKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcfVxcXFwpJ1wiXSlcXFxcfCg/PVthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pYCB9XSB9LCBcInR3aWctcHJpbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHstP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXCIgfSB9LCBcImVuZFwiOiBcIi0/XFxcXH1cXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudGVtcGxhdGUudmFsdWUudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH1dIH0sIFwidHdpZy1wcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKVxcbihcXFxcLikoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbig/PVtcXFxcLlxcXFxzXFxcXHxcXFxcW1xcXFwpXFxcXF1cXFxcfTosXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pXFxuKFxcXFwuKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkudHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oPzw9W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1dKVxuKD86XG4oXFxcXFspKCdbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSonKShcXFxcXSlcbnwoXFxcXFspKFwiW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIpKFxcXFxdKVxufChcXFxcWykoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKShcXFxcXSlcbilcbmAgfV0gfSwgXCJ0d2lnLXN0YXRlbWVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiXFxcXHslLT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1wiIH0gfSwgXCJlbmRcIjogXCItPyVcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudGVtcGxhdGUuYmxvY2sudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWcta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9XSB9LCBcInR3aWctc3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PCFcXFxcXFxcXCl8KD88PVxcXFxcXFxcXFxcXFxcXFwpKSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHdpZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzooPzwhXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcKSknXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHdpZ1wiIH0sIHsgXCJiZWdpblwiOiAnKD86KD88IVxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXCkpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50d2lnXCIgfSB9LCBcImVuZFwiOiAnKD86KD88IVxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXCkpXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnR3aWdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLnR3aWdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNzc1wiLCBcImphdmFzY3JpcHRcIiwgXCJzY3NzXCIsIFwicGhwXCIsIFwicHl0aG9uXCIsIFwicnVieVwiXSB9KTtcbnZhciB0d2lnID0gW1xuICAuLi5jc3MsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnNjc3MsXG4gIC4uLnBocCxcbiAgLi4ucHl0aG9uLFxuICAuLi5ydWJ5LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0d2lnIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUeXBzdFwiLCBcIm5hbWVcIjogXCJ0eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrdXBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qKD89OilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnR5cHN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vblwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29kZS50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29kZS50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29udGVudC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRlbnQudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+fFxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09fCE9fDw9fDx8Pj18PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKz18LT18XFxcXCo9fC89fD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXCp8L3woPzwhW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSopLSg/IVs6YWxudW06XV8tXSpbWzphbHBoYTpdX10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxub3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGV0fGFzfGlufHNldHxzaG93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcnx3aGlsZXxicmVha3xjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGltcG9ydHxpbmNsdWRlfGV4cG9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnR5cHN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8oPz1cXFxcW3xcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwc3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcYnNob3dcXFxccyopXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKig/PVxcXFxzKls6Ll0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSohPylcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC50eXBzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYXJndW1lbnRzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88ITopLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJub25lXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uubm9uZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXV0b1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmF1dG8udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspPyhtbXxwdHxjbXxpbnxlbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlbmd0aC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/KHJhZHxkZWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hbmdsZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/JVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBlcmNlbnRhZ2UudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspP2ZyXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZnIudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudHlwc3RcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW1xcXFxcXFxcXCJucnRdfHVcXFxcez9bMC05YS16QS1aXSpcXFxcfT8pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zdHJpbmcudHlwc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcubWF0aC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubWF0aC50eXBzdFwiIH1dIH0sIFwibWFya3VwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW1xcXFxcXFxcL1xcXFxbXFxcXF17fSMqXz1+YCQtLl18dVxcXFx7WzAtOWEtekEtWl0qXFxcXH0/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRlbnQudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmVicmVhay50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIn5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ub25icmVha2luZy1zcGFjZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi1cXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNoeS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tLVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtLWRhc2gudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuLWRhc2gudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbGxpcHNpcy50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjooW2EtekEtWjAtOV0rOikrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnN5bWJvbC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXCp8XFxcXCokfCgoPzw9XFxcXFd8XylcXFxcKil8KFxcXFwqKD89XFxcXFd8XykpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIiheXFxcXCp8XFxcXCokfCgoPzw9XFxcXFd8XylcXFxcKil8KFxcXFwqKD89XFxcXFd8XykpKXxcXG58KD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmt1cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheX3xfJHwoKD88PVxcXFxXfF8pXyl8KF8oPz1cXFxcV3xfKSkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCIoXl98XyR8KCg/PD1cXFxcV3xfKV8pfChfKD89XFxcXFd8XykpKXxcXG58KD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiaHR0cHM/Oi8vWzAtOWEtekEtWn4vJSMmPScsO1xcXFwuXFxcXCtcXFxcP10qXCIsIFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcImB7Myx9XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmJsb2NrLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmlubGluZS50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXRoLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5tYXRoLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKj0rXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy50eXBzdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24udHlwc3RcIiwgXCJlbmRcIjogXCJcXG58KD89PClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKi1cXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LnVubnVtYmVyZWQudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKFswLTldKlxcXFwufFxcXFwrKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubnVtYmVyZWQudHlwc3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZGVzY3JpcHRpb24udHlwc3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC50ZXJtLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigvKVxcXFxzKyhbXjpdKjopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIjxbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKj5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmxhYmVsLnR5cHN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoQClbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIucmVmZXJlbmNlLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKCMpKGxldHxzZXR8c2hvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cHN0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcbnwoOyl8KD89XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnR5cHN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKGFzfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoKCMpaWZ8KD88PSh9fF0pXFxcXHMqKWVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnR5cHN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcbnwoPz1dKXwoPzw9fXxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCMpKGZvcnx3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KD89XSl8KD88PX18XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShicmVha3xjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIigjKShpbXBvcnR8aW5jbHVkZXxleHBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50eXBzdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KDspfCg/PV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50eXBzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHlwc3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnR5cHN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoKCMpW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSohPykoPz1cXFxcW3xcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9I1tbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8pXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGFyZ3VtZW50c1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoIylbWzphbHBoYTpdX11bLls6YWxudW06XV8tXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmludGVycG9sYXRlZC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJlbmRcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRlbnQudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHlwc3RcIiwgXCJhbGlhc2VzXCI6IFtcInR5cFwiXSB9KTtcbnZhciB0eXBzdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHlwc3QgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlZcIiwgXCJmaWxlVHlwZXNcIjogW1wiLnZcIiwgXCIudmhcIiwgXCIudnNoXCIsIFwiLnZ2XCIsIFwidi5tb2RcIl0sIFwibmFtZVwiOiBcInZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXMtaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNoLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZC1maXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1saW1pdGVkLW92ZXJsb2FkLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHRlbmQtZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4aXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFzc2lnblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcy1pc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccysoYXN8aXMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuJDEudlwiIH0gfSwgXCJlbmRcIjogXCIoW1xcXFx3Ll0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYWxpYXMudlwiIH0gfSB9LCBcImFzc2lnbm1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKCg/OlxcXFw6fFxcXFwrfFxcXFwtfFxcXFwqfC98XFxcXCV8XFxcXCZ8XFxcXHx8XFxcXF4pPz0pXFxcXHMrXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS52XCIgfSwgXCJhdHRyaWJ1dGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXR0cmlidXRlLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF0dHJpYnV0ZS52XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUudlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKFxcXFxbKShkZXByZWNhdGVkfHVuc2FmZXxjb25zb2xlfGhlYXB8bWFudWFsZnJlZXx0eXBlZGVmfGxpdmV8aW5saW5lfGZsYWd8cmVmX29ubHl8ZGlyZWN0X2FycmF5X2FjY2Vzc3xjYWxsY29udikoXFxcXF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLnZcIiB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4udlwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLnZcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi52XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC52XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJidWlsdGluLWZpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNvbnN0KSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmbnx0eXBlfGVudW18c3RydWN0fHVuaW9ufGludGVyZmFjZXxtYXB8YXNzZXJ0fHNpemVvZnx0eXBlb2Z8X19vZmZzZXRvZilcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLiQxLnZcIiB9XSB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJGlmfFxcXFwkZWxzZSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xpbnxpc3xvcnxicmVha3xjb250aW51ZXxkZWZhdWx0fHVuc2FmZXxtYXRjaHxpZnxlbHNlfGZvcnxnb3xzcGF3bnxnb3RvfGRlZmVyfHJldHVybnxzaGFyZWR8c2VsZWN0fHJsb2NrfGxvY2t8YXRvbWljfGFzbSlcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudlwiIH1dIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMudlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCEuKShpPyg/Ojh8MTZ8bnR8NjR8MTI4KXx1Pyg/OjE2fDMyfDY0fDEyOCl8Zj8oPzozMnw2NCkpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwci5udW1lcmljLmNhc3QudlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS52XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGJvb2x8Ynl0ZXxieXRlcHRyfGNoYXJwdHJ8dm9pZHB0cnxzdHJpbmd8cnVuZXxzaXplX3R8W3VpXXNpemUpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwci5ib29sLmNhc3QudlwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnZcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudlwiIH0sIFwiZW51bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZW51bS52XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihwdWIpP1xcXFxzKyk/KGVudW0pXFxcXHMrKD86XFxcXHcrXFxcXC4pPyhcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5lbnVtLnZcIiB9LCBcImZ1bmN0aW9uLWRlY2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mbi52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxicHViXFxcXGJcXFxccyspPyhcXFxcYmZuXFxcXGIpXFxcXHMrKD86XFxcXChbXlxcXFwpXStcXFxcKVxcXFxzKyk/KD86KD86Q1xcXFwuKT8pKFxcXFx3KylcXFxccyooKD88PVtcXFxcd1xcXFxzK10pKFxcXFw8KShcXFxcdyspKFxcXFw+KSk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi52XCIgfSwgXCJmdW5jdGlvbi1leGlzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwudlwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspKCg/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPikpPyg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN1cHBvcnQuZnVuY3Rpb24udlwiIH0sIFwiZnVuY3Rpb24tZXh0ZW5kLWRlY2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mbi52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5lbmQudlwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocHViKT9cXFxccyooZm4pXFxcXHMqKFxcXFwoKShbXlxcXFwpXSopKFxcXFwpKVxcXFxzKig/Oig/OkNcXFxcLik/KShcXFxcdyspXFxcXHMqKCg/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlwiIH0sIFwiZnVuY3Rpb24tbGltaXRlZC1vdmVybG9hZC1kZWNsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm4udlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihwdWIpP1xcXFxzKihmbilcXFxccyooXFxcXCgpKFteXFxcXCldKikoXFxcXCkpXFxcXHMqKFtcXFxcK1xcXFwtXFxcXCpcXFxcL10pP1xcXFxzKihcXFxcKCkoW15cXFxcKV0qKShcXFxcKSlcXFxccyooPzooPzpDXFxcXC4pPykoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlwiIH0sIFwiZ2VuZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi52XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmdlbmVyaWMudlwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQudlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmdlbmVyaWMudlwiIH1dIH0sIFwiaGFzaC1kZWNsXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIylcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnZcIiB9LCBcImlsbGVnYWwtbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudlwiIH0sIFwiaW1wb3J0LWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW1wb3J0LnZcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcdy5dKylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC52XCIgfSwgXCJpbnRlcmZhY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UudlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbnRlcmZhY2UudlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzoocHViKT9cXFxccyspPyhpbnRlcmZhY2UpXFxcXHMrKFxcXFx3KilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmludGVyZmFjZS52XCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJGlmfFxcXFwkZWxzZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhQClcXFxcYihhc3xpdHxpc3xpbnxvcnxicmVha3xjb250aW51ZXxkZWZhdWx0fHVuc2FmZXxtYXRjaHxpZnxlbHNlfGZvcnxnb3xzcGF3bnxnb3RvfGRlZmVyfHJldHVybnxzaGFyZWR8c2VsZWN0fHJsb2NrfGxvY2t8YXRvbWljfGFzbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFAKVxcXFxiKGZufHR5cGV8dHlwZW9mfGVudW18c3RydWN0fGludGVyZmFjZXxtYXB8YXNzZXJ0fHNpemVvZnxfX29mZnNldG9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuJDEudlwiIH1dIH0sIFwibW9kdWxlLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubW9kdWxlLnZcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcdy5dKylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS52XCIgfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFswLTldKyhfPykpKyhcXFxcLikoWzAtOV0rW2VFXVstK10/WzAtOV0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50aWFsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoWzAtOV0rKF8/KSkrKFxcXFwuKShbMC05XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjBiKSg/Oig/OlswLTFdKykoPzpfPykpK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86MG8pKD86KD86WzAtN10rKSg/Ol8/KSkrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjB4KSg/Oig/OlswLTlhLWZBLUZdKykoPzpfPykpK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOV0rKSg/OltfXT8pKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXxcXFxcKnxcXFxcL3xcXFxcJXxcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXD5cXFxcPnxcXFxcPFxcXFw8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudlwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcPVxcXFw9fFxcXFwhXFxcXD18XFxcXD58XFxcXDx8XFxcXD5cXFxcPXxcXFxcPFxcXFw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXDpcXFxcPXxcXFxcPXxcXFxcK1xcXFw9fFxcXFwtXFxcXD18XFxcXCpcXFxcPXxcXFxcL1xcXFw9fFxcXFwlXFxcXD18XFxcXCZcXFxcPXxcXFxcfFxcXFw9fFxcXFxeXFxcXD18XFxcXH5cXFxcPXxcXFxcJlxcXFwmXFxcXD18XFxcXHxcXFxcfFxcXFw9fFxcXFw+XFxcXD5cXFxcPXxcXFxcPFxcXFw8XFxcXD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwmfFxcXFx8fFxcXFxefFxcXFx+fDwoPyE8KXw+KD8hPikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwmXFxcXCZ8XFxcXHxcXFxcfHxcXFxcISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnZcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLnBlcmlvZC5kb3QudlwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLmNvbW1hLnZcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY29sb24udlwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vdGhlci5zZW1pY29sb24udlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3RoZXIucXVlc3Rpb25tYXJrLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmhhc2gudlwiIH1dIH0sIFwicHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzosKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudlwiIH1dIH0sIFwic3RvcmFnZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxtdXR8cHViKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwic3RyaW5nLWVzY2FwZWQtY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoWzAtN117M318W1xcXFwkYWJmbnJ0dlxcXFxcXFxcJ1wiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW14wLTdcXFxcJHh1VWFiZm5ydHZcXFxcJ1wiXWAsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS52XCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxkW1xcXFwuXFxcXHddK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKFtcXFxcLlxcXFx3XSt8XFxcXHsuKj9cXFxcfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLnZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQoW1xcXFx3Ll0rfFxcXFx7Lio/XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5pbnRlcnBvbGF0aW9uLnZcIiB9LCBcInN0cmluZy1wbGFjZWhvbGRlclwiOiB7IFwibWF0Y2hcIjogXCIlKFxcXFxbXFxcXGQrXFxcXF0pPyhbXFxcXCsjXFxcXC0wXFxcXHgyMF17LDJ9KChcXFxcZCt8XFxcXCopPyhcXFxcLj8oXFxcXGQrfFxcXFwqfChcXFxcW1xcXFxkK1xcXFxdKVxcXFwqPyk/KFxcXFxbXFxcXGQrXFxcXF0pPyk/KSk/W3ZUJXRiY2RvcXhYVWJlRWZGZ0dzcF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIudlwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucnVuZS52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVkLWNoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihyKSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy52XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHIpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYz8pJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZWQtY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXBsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoYz8pXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlZC1jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooPzoobXV0fHB1Yig/OlxcXFxzK211dCk/fF9fZ2xvYmFsKVxcXFxzKyk/KHN0cnVjdHx1bmlvbilcXFxccysoW1xcXFx3Ll0rKVxcXFxzKnwoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqfCh9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uc3RydWN0LnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWFjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnZcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3RoZXIudlwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC52XCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxccysoW1xcXFx3XFxcXFtcXFxcXVxcXFwqJi5dKykoPzpcXFxccyooPSlcXFxccyooKD86Lig/PSR8Ly98L1xcXFwqKSkqKykpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QudlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN0cnVjdC52XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihtdXR8cHViKD86XFxcXHMrbXV0KT98X19nbG9iYWwpKVxcXFxzKz8oc3RydWN0KVxcXFxzKyg/OlxcXFxzKyhbXFxcXHcuXSspKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN0cnVjdC52XCIgfV0gfSwgXCJzdHJ1Y3QtYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdHJ1Y3Qua2V5LXZhbHVlLnZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XikobXV0fHB1Yig/OlxcXFxzK211dCk/fF9fZ2xvYmFsKSg6fFxcXFxiKVwiIH0sIFwidHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS52XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihwdWIpP1xcXFxzKyk/KHR5cGUpXFxcXHMrKFxcXFx3KilcXFxccysoPzpcXFxcdytcXFxcLispPyhcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLnZcIiB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGkoOHwxNnxudHw2NHwxMjgpfHUoOHwxNnwzMnw2NHwxMjgpfGYoMzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYm9vbHxieXRlfGJ5dGVwdHJ8Y2hhcnB0cnx2b2lkcHRyfHN0cmluZ3x1c3RyaW5nfHJ1bmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnZcIiB9XSB9LCBcInZhcmlhYmxlLWFzc2lnblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC52XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJbYS16QS1aX11cXFxcdyooPzosXFxcXHMqW2EtekEtWl9dXFxcXHcqKSooPz1cXFxccyooPzo9fDo9KSlcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZcIiB9KTtcbnZhciB2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWaXN1YWwgQmFzaWNcIiwgXCJuYW1lXCI6IFwidmJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5lbmRpbmctc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxcdClcIiwgXCJlbmRcIjogXCIoPz1bXlxcXFx0XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXNwYWNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2RkLXRhYi50YWJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ldmVuLXRhYi50YWJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx0KShcXFxcdCk/XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/PSApXCIsIFwiZW5kXCI6IFwiKD89W14gXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXNwYWNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2RkLXRhYi5zcGFjZXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmV2ZW4tdGFiLnNwYWNlc1wiIH0gfSwgXCJtYXRjaFwiOiBcIiggICkoICApP1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmFzcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCg/aTpmdW5jdGlvbnxzdWIpKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKFxcXFwoKShbXildKikoXFxcXCkpLipcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hc3BcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuYXNwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwb3N0cm9waGUuYXNwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKElmfFRoZW58RWxzZXxFbHNlSWZ8RWxzZSBJZnxFbmQgSWZ8V2hpbGV8V2VuZHxGb3J8VG98RWFjaHxDYXNlfFNlbGVjdHxFbmQgU2VsZWN0fFJldHVybnxDb250aW51ZXxEb3xVbnRpbHxMb29wfE5leHR8V2l0aHxFeGl0IERvfEV4aXQgRm9yfEV4aXQgRnVuY3Rpb258RXhpdCBQcm9wZXJ0eXxFeGl0IFN1YnxJSWYpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoTW9kfEFuZHxOb3R8T3J8WG9yfGFzKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iZmVhYy5hc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5jb21tYS5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KGRpbSlcXFxccyooPzooXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGIpXFxcXHMqKCw/KSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRpbS5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXHMqXFxcXGIoQ2FsbHxDbGFzc3xDb25zdHxEaW18UmVkaW18RnVuY3Rpb258U3VifFByaXZhdGUgU3VifFB1YmxpYyBTdWJ8RW5kIFN1YnxFbmQgRnVuY3Rpb258RW5kIENsYXNzfEVuZCBQcm9wZXJ0eXxQdWJsaWMgUHJvcGVydHl8UHJpdmF0ZSBQcm9wZXJ0eXxTZXR8TGV0fEdldHxOZXd8UmFuZG9taXplfE9wdGlvbiBFeHBsaWNpdHxPbiBFcnJvciBSZXN1bWUgTmV4dHxPbiBFcnJvciBHb1RvKVxcXFxiXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKFByaXZhdGV8UHVibGljfERlZmF1bHQpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxzKlxcXFxiKEVtcHR5fEZhbHNlfE5vdGhpbmd8TnVsbHxUcnVlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hc3BcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBvc3Ryb3BoZS5hc3BcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmFzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGJcXFxccypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKEFwcGxpY2F0aW9ufE9iamVjdENvbnRleHR8UmVxdWVzdHxSZXNwb25zZXxTZXJ2ZXJ8U2Vzc2lvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoQ29udGVudHN8U3RhdGljT2JqZWN0c3xDbGllbnRDZXJ0aWZpY2F0ZXxDb29raWVzfEZvcm18UXVlcnlTdHJpbmd8U2VydmVyVmFyaWFibGVzKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbGxlY3Rpb24uYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKFRvdGFsQnl0ZXN8QnVmZmVyfENhY2hlQ29udHJvbHxDaGFyc2V0fENvbnRlbnRUeXBlfEV4cGlyZXN8RXhwaXJlc0Fic29sdXRlfElzQ2xpZW50Q29ubmVjdGVkfFBJQ1N8U3RhdHVzfFNjcmlwdFRpbWVvdXR8Q29kZVBhZ2V8TENJRHxTZXNzaW9uSUR8VGltZW91dClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoTG9ja3xVbmxvY2t8U2V0QWJvcnR8U2V0Q29tcGxldGV8QmluYXJ5UmVhZHxBZGRIZWFkZXJ8QXBwZW5kVG9Mb2d8QmluYXJ5V3JpdGV8Q2xlYXJ8RW5kfEZsdXNofFJlZGlyZWN0fFdyaXRlfENyZWF0ZU9iamVjdHxIVE1MRW5jb2RlfE1hcFBhdGh8VVJMRW5jb2RlfEFiYW5kb258Q29udmVydHxSZWdleClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoQXBwbGljYXRpb25fT25FbmR8QXBwbGljYXRpb25fT25TdGFydHxPblRyYW5zYWN0aW9uQWJvcnR8T25UcmFuc2FjdGlvbkNvbW1pdHxTZXNzaW9uX09uRW5kfFNlc3Npb25fT25TdGFydClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KD88PWFzICkoXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGIpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKEFycmF5fEFkZHxBc2N8QXRufENCb29sfENCeXRlfENDdXJ8Q0RhdGV8Q0RibHxDaHJ8Q0ludHxDTG5nfENvbnZlcnNpb25zfENvc3xDcmVhdGVPYmplY3R8Q1NuZ3xDU3RyfERhdGV8RGF0ZUFkZHxEYXRlRGlmZnxEYXRlUGFydHxEYXRlU2VyaWFsfERhdGVWYWx1ZXxEYXl8RGVyaXZlZHxNYXRofEVzY2FwZXxFdmFsfEV4aXN0c3xFeHB8RmlsdGVyfEZvcm1hdEN1cnJlbmN5fEZvcm1hdERhdGVUaW1lfEZvcm1hdE51bWJlcnxGb3JtYXRQZXJjZW50fEdldExvY2FsZXxHZXRPYmplY3R8R2V0UmVmfEhleHxIb3VyfElucHV0Qm94fEluU3RyfEluU3RyUmV2fEludHxGaXh8SXNBcnJheXxJc0RhdGV8SXNFbXB0eXxJc051bGx8SXNOdW1lcmljfElzT2JqZWN0fEl0ZW18SXRlbXN8Sm9pbnxLZXlzfExCb3VuZHxMQ2FzZXxMZWZ0fExlbnxMb2FkUGljdHVyZXxMb2d8TFRyaW18UlRyaW18VHJpbXxNYXRoc3xNaWR8TWludXRlfE1vbnRofE1vbnRoTmFtZXxNc2dCb3h8Tm93fE9jdHxSZW1vdmV8UmVtb3ZlQWxsfFJlcGxhY2V8UkdCfFJpZ2h0fFJuZHxSb3VuZHxTY3JpcHRFbmdpbmV8U2NyaXB0RW5naW5lQnVpbGRWZXJzaW9ufFNjcmlwdEVuZ2luZU1ham9yVmVyc2lvbnxTY3JpcHRFbmdpbmVNaW5vclZlcnNpb258U2Vjb25kfFNldExvY2FsZXxTZ258U2lufFNwYWNlfFNwbGl0fFNxcnxTdHJDb21wfFN0cmluZ3xTdHJSZXZlcnNlfFRhbnxUaW1lfFRpbWVyfFRpbWVTZXJpYWx8VGltZVZhbHVlfFR5cGVOYW1lfFVCb3VuZHxVQ2FzZXxVbmVzY2FwZXxWYXJUeXBlfFdlZWtkYXl8V2Vla2RheU5hbWV8WWVhcilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52Yi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCItP1xcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoTHxsfFVMfHVsfHV8VXxGfGYpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHZidHJ1ZXx2YmZhbHNlfHZiY3J8dmJjcmxmfHZiZm9ybWZlZWR8dmJsZnx2Ym5ld2xpbmV8dmJudWxsY2hhcnx2Ym51bGxzdHJpbmd8aW50MzJ8dmJ0YWJ8dmJ2ZXJ0aWNhbHRhYnx2YmJpbmFyeWNvbXBhcmV8dmJ0ZXh0Y29tcGFyZXZic3VuZGF5fHZibW9uZGF5fHZidHVlc2RheXx2YndlZG5lc2RheXx2YnRodXJzZGF5fHZiZnJpZGF5fHZic2F0dXJkYXl8dmJ1c2VzeXN0ZW1kYXlvZndlZWt8dmJmaXJzdGphbjF8dmJmaXJzdGZvdXJkYXlzfHZiZmlyc3RmdWxsd2Vla3x2YmdlbmVyYWxkYXRlfHZibG9uZ2RhdGV8dmJzaG9ydGRhdGV8dmJsb25ndGltZXx2YnNob3J0dGltZXx2Ym9iamVjdGVycm9yfHZiRW1wdHl8dmJOdWxsfHZiSW50ZWdlcnx2Ykxvbmd8dmJTaW5nbGV8dmJEb3VibGV8dmJDdXJyZW5jeXx2YkRhdGV8dmJTdHJpbmd8dmJPYmplY3R8dmJFcnJvcnx2YkJvb2xlYW58dmJWYXJpYW50fHZiRGF0YU9iamVjdHx2YkRlY2ltYWx8dmJCeXRlfHZiQXJyYXkpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52Yi5hc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxiKSg/PVxcXFwoXFxcXCk/KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KCg/PD0oXFxcXCt8PXwtfFxcXFwmfFxcXFxcXFxcfC98PHw+fFxcXFwofCwpKVxcXFxzKlxcXFxiKFthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj8pXFxcXGIoPyEoXFxcXCh8XFxcXC4pKXxcXFxcYihbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/KVxcXFxiKD89XFxcXHMqKFxcXFwrfD18LXxcXFxcJnxcXFxcXFxcXHwvfDx8PnxcXFxcKHxcXFxcKSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIXxcXFxcJHwlfCZ8XFxcXCp8XFxcXC1cXFxcLXxcXFxcLXxcXFxcK1xcXFwrfFxcXFwrfH58PT09fD09fD18IT18IT09fDw9fD49fDw8PXw+Pj18Pj4+PXw8Pnw8fD58IXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXDp8XFxcXCo9fC89fCU9fFxcXFwrPXxcXFxcLT18Jj18XFxcXF49fFxcXFxiKGlufGluc3RhbmNlb2Z8bmV3fGRlbGV0ZXx0eXBlb2Z8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmpzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwicm91bmQtYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5yb3VuZC1icmFja2V0cy5iZWdpbi5hc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucm91bmQtYnJhY2tldHMuZW5kLmFzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yb3VuZC1icmFja2V0c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIsIFwiYWxpYXNlc1wiOiBbXCJjbWRcIl0gfSk7XG52YXIgdmIgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZiIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWZXJpbG9nXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZcIiwgXCJ2aFwiXSwgXCJuYW1lXCI6IFwidmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudmVyaWxvZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMtc3R5bGUudmVyaWxvZ1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYCg/IShjZWxsZGVmaW5lfGVuZGNlbGxkZWZpbmV8ZGVmYXVsdF9uZXR0eXBlfGRlZmluZXx1bmRlZnxpZmRlZnxpZm5kZWZ8ZWxzZXxlbmRpZnxpbmNsdWRlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmNvbm5lY3RlZF9kcml2ZXxub3VuY29ubmVjdGVkX2RyaXZlKSlbYS16X0EtWl1bYS16QS1aMC05XyRdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzAtOV0qJ1tiQm9PZERoSF1bYS1mQS1GMC05X3hYelpdK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2l6ZWRfaW50ZWdlci52ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmFuZ2UudmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKSg6KShcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5udW1lcmljLnJhbmdlLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkW1xcXFxkX10qKD9pOmVcXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcLlxcXFxkKyg/aTplXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJlYWwudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiNcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWxheS52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMDF4WHpaXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxvZ2ljLnZlcmlsb2dcIiB9XSB9LCBcImluc3RhbnRpYXRpb25fcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW2EtekEtWl1bYS16QS1aMC05X10qKVxcXFxzKyhbYS16QS1aXVthLXpBLVowLTlfXSopKD88IWJlZ2lufGlmKVxcXFxzKig/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUucmVmZXJlbmNlLnZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLmlkZW50aWZpZXIudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbnN0YW50aWF0aW9uLnBhcmFtZXRlcmxlc3MudmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXFxccyooIykoPz1cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5yZWZlcmVuY2UudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbnN0YW50aWF0aW9uLndpdGgucGFyYW1ldGVycy52ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLmlkZW50aWZpZXIudmVyaWxvZ1wiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhbHdheXN8YW5kfGFzc2lnbnxhdHRyaWJ1dGV8YmVnaW58YnVmfGJ1ZmlmMHxidWZpZjF8Y2FzZVt4el0/fGNtb3N8ZGVhc3NpZ258ZGVmYXVsdHxkZWZwYXJhbXxkaXNhYmxlfGVkZ2V8ZWxzZXxlbmQoYXR0cmlidXRlfGNhc2V8ZnVuY3Rpb258Z2VuZXJhdGV8bW9kdWxlfHByaW1pdGl2ZXxzcGVjaWZ5fHRhYmxlfHRhc2spP3xldmVudHxmb3J8Zm9yY2V8Zm9yZXZlcnxmb3JrfGZ1bmN0aW9ufGdlbmVyYXRlfGdlbnZhcnxoaWdoeigwMSl8aWYobm9uZSk/fGluaXRpYWx8aW5vdXR8aW5wdXR8aW50ZWdlcnxqb2lufGxvY2FscGFyYW18bWVkaXVtfG1vZHVsZXxsYXJnZXxtYWNyb21vZHVsZXxuYW5kfG5lZ2VkZ2V8bm1vc3xub3J8bm90fG5vdGlmKDAxKXxvcnxvdXRwdXR8cGFyYW1ldGVyfHBtb3N8cG9zZWRnZXxwcmltaXRpdmV8cHVsbDB8cHVsbDF8cHVsbGRvd258cHVsbHVwfHJjbW9zfHJlYWx8cmVhbHRpbWV8cmVnfHJlbGVhc2V8cmVwZWF0fHJubW9zfHJwbW9zfHJ0cmFufHJ0cmFuaWYoMDEpfHNjYWxhcmVkfHNpZ25lZHxzbWFsbHxzcGVjaWZ5fHNwZWNwYXJhbXxzdHJlbmd0aHxzdHJvbmcwfHN0cm9uZzF8c3VwcGx5MHxzdXBwbHkxfHRhYmxlfHRhc2t8dGltZXx0cmFufHRyYW5pZigwMSl8dHJpKDAxKT98dHJpKGFuZHxvcnxyZWcpfHVuc2lnbmVkfHZlY3RvcmVkfHdhaXR8d2FuZHx3ZWFrKDAxKXx3aGlsZXx3aXJlfHdvcnx4bm9yfHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqYCgoY2VsbCk/ZGVmaW5lfGRlZmF1bHRfKGRlY2F5X3RpbWV8bmV0dHlwZXx0cmlyZWdfc3RyZW5ndGgpfGRlbGF5X21vZGVfKHBhdGh8dW5pdHx6ZXJvKXxpZmRlZnxpZm5kZWZ8aW5jbHVkZXxlbmQoaWZ8Y2VsbGRlZmluZSl8ZWxzZXwobm8pP3VuY29ubmVjdGVkX2RyaXZlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbXBpbGVyLmRpcmVjdGl2ZS52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoZihvcGVufGNsb3NlKXxyZWFkbWVtKGJ8aCl8dGltZWZvcm1hdHxwcmludHRpbWVzY2FsZXxzdG9wfGZpbmlzaHwoc3xyZWFsKT90aW1lfHJlYWx0b2JpdHN8Yml0c3RvcmVhbHxydG9pfGl0b3J8KGYpPyhkaXNwbGF5fHdyaXRlKGh8YikpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLmNvbnNvbGUudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKHJhbmRvbXxkaXN0XyhjaGlfc3F1YXJlfGVybGFuZ3xleHBvbmVudGlhbHxub3JtYWx8cG9pc3Nvbnx0fHVuaWZvcm0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnJhbmRvbV9udW1iZXIudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKChhKT9zeW5jXFxcXCQoKG4pP2FuZHwobilvcilcXFxcJChhcnJheXxwbGFuZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0ucGxkX21vZGVsaW5nLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChxXyhpbml0aWFsaXplfGFkZHxyZW1vdmV8ZnVsbHxleGFtKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zdG9jaGFzdGljLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChob2xkfG5vY2hhbmdlfHBlcmlvZHxyZWNvdmVyeXxzZXR1cChob2xkKT98c2tld3x3aWR0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS50aW1pbmcudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKGR1bXAoZmlsZXx2YXJzfG9mZnxvbnxhbGx8bGltaXR8Zmx1c2gpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnZjZC50YXNrcy52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoY291bnRkcml2ZXJzfGxpc3R8aW5wdXR8c2NvcGV8c2hvd3Njb3Blc3wobm8pPyhrZXl8bG9nKXxyZXNldChfY291bnR8X3ZhbHVlKT98KGluYyk/c2F2ZXxyZXN0YXJ0fHNob3d2YXJzfGdldHBhdHRlcm58c3JlYWRtZW0oYnxoKXxzY2FsZSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ub24tc3RhbmRhcmQudGFza3MudmVyaWxvZ1wiIH1dIH0sIFwibW9kdWxlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihtb2R1bGUpXFxcXHMrKFthLXpBLVpdW2EtekEtWjAtOV9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZHVsZS52ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZG1vZHVsZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kdWxlLnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW9kdWxlLnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcK3wtfFxcXFwqfC98JXwoPHw+KT0/fCghfD0pPz09P3whfCYmP3xcXFxcfFxcXFx8P3xcXFxcXj9+fH5cXFxcXj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52ZXJpbG9nXCIgfV0gfSwgXCJwYXJlbnRoZXRpY2FsX2xpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucGFyZW50aGV0aWNhbF9saXN0LnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52ZXJpbG9nXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52ZXJpbG9nXCIgfSk7XG52YXIgdmVyaWxvZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdmVyaWxvZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVkhETFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ2aGRcIiwgXCJ2aGRsXCIsIFwidmhvXCIsIFwidmh0XCJdLCBcIm5hbWVcIjogXCJ2aGRsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX3Byb2Nlc3NpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJjaGl0ZWN0dXJlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXFxuXFxcXGIoKD9pOmFyY2hpdGVjdHVyZSkpXFxcXHMrXFxuXFxuXFxuKChbYS16QS16XVthLXpBLXowLTlfXSopfCguKykpKD89XFxcXHMpXFxcXHMrXFxuXFxuXFxuKCg/aTpvZikpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKSg/PVxcXFxzKig/aTppcykpXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hcmNoaXRlY3R1cmUuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LnJlZmVyZW5jZS52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTphcmNoaXRlY3R1cmUpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYXJjaGl0ZWN0dXJlLmVuZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0LmJsb2NrLmFyY2hpdGVjdHVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3NfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZV9saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCdcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJibG9ja19wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG4oXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG4pP1xcblxcbihcXFxccyooP2k6YmxvY2spKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJsb2NrLm5hbWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbigoP2k6ZW5kXFxcXHMrYmxvY2spKVxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJsb2NrLmVuZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiYmxvY2tfcHJvY2Vzc2luZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfYm9keV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmNoaXRlY3R1cmVfcGF0dGVyblwiIH1dIH0sIFwiY2FzZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oXFxuKFxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxufCguKz8pXFxuKVxcblxcXFxzKjpcXFxccypcXG4pP1xcblxcblxcblxcXFxiKCg/aTpjYXNlKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY2FzZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccypcXG5cXG5cXG4oXFxcXHMrKCgoP2k6Y2FzZSkpfCguKj8pKSlcXG5cXG5cXG4oXFxcXHMrKChcXFxcMil8KC4qPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNhc2UucmVxdWlyZWQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jYXNlLmVuZC52aGRsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiY2xlYW51cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzX251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhfaGlnaGxpZ2h0aW5nXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC52aGRsXCIgfV0gfSwgXCJjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcblxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxcXGJcXG5cXG5cXG5cXG4oPz1cXFxccyooJHxnZW5lcmljfHBvcnQpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmNvbXBvbmVudF9pbnN0YW50aWF0aW9uLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvbXBvbmVudC5yZWZlcmVuY2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJjb21wb25lbnRfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuXFxcXGIoKD9pOmNvbXBvbmVudCkpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKnwoLis/KSkoPz1cXFxcYig/aTppc3xwb3J0KVxcXFxifCR8LS0pXFxuXFxuXFxuKFxcXFxiKCg/aTppc1xcXFxiKSkpP1xcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbXBvbmVudC5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccytcXG5cXG5cXG4oKCg/aTpjb21wb25lbnRcXFxcYikpfCguKz8pKSg/PVxcXFxzKnw7KVxcblxcblxcbihcXFxccysoKFxcXFwzKXwoLis/KSkpPyg/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29tcG9uZW50LmtleXdvcmQucmVxdWlyZWQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tcG9uZW50LmVuZC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX2xpc3RfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnRfbGlzdF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImNvbnN0YW50c19udW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWytcXFxcLV0/W1xcXFxkX10rXFxcXC5bXFxcXGRfXSsoW2VFXVsrXFxcXC1dP1tcXFxcZF9dKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmdfcG9pbnQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrI1tcXFxcaF9dKyNcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhc2VfcG91bmRfbnVtYmVyX3BvdW5kLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxcZF9dKyhbZUVdW1xcXFxkX10rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiAnW3hYXVwiWzAtOWEtZkEtRl91VXhYelp3V2xMaEhcXFxcLV0rXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmhleC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6ICdbb09dXCJbMC03X3VVeFh6WndXbExoSFxcXFwtXStcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGVkLmRvdWJsZS5zdHJpbmcub2N0YWwudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiAnW2JCXT9cIlswMV91VXhYelp3V2xMaEhcXFxcLV0rXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmJpbmFyeS52aGRsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnF1b3RlZC5kb3VibGUuc3RyaW5nLnZoZGxcIiB9IH0sIFwibWF0Y2hcIjogJyhbYkJvT3hYXVwiLis/XCIpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5pbGxlZ2FsLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCInWzAxdVV4WHpad1dsTGhIXFxcXC1dJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5zaW5nbGUuc3RkX2xvZ2ljXCIgfV0gfSwgXCJjb250cm9sX3BhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGVfcGF0dGVyblwiIH1dIH0sIFwiZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG5cXG5cXG4oKCg/aTp1c2UpKVxcXFxzKyk/XFxuXFxuXFxuKCg/aTplbnRpdHkpKVxcXFxzK1xcblxcblxcbihcXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuKFxcXFwuKVxcbik/XFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKVxcblxcblxcbig/PVxcXFxzKihcXFxcKHwkfCg/aTpwb3J0fGdlbmVyaWMpKSlcXG5cXG5cXG4oXFxuXFxuXFxcXHMqKFxcXFwoKVxcXFxzKlxcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSkoPz1cXFxccypcXFxcKSlcXG5cXG5cXG5cXFxccyooXFxcXCkpXFxuKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5lbnRpdHlfaW5zdGFudGlhdGlvbi52aGRsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saWJyYXJ5LnJlZmVyZW5jZS52aGRsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmVudGl0eS5yZWZlcmVuY2UudmhkbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXJjaGl0ZWN0dXJlLnJlZmVyZW5jZS52aGRsXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImVudGl0eV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmVudGl0eVxcXFxiKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSkoPz1cXFxccylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnRpdHkuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuXFxcXGIoKD9pOmVuZFxcXFxiKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTplbnRpdHkpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LmVuZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfbGlzdF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydF9saXN0X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJmb3JfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG4oPyEoP2k6d2FpdFxcXFxzKikpXFxuXFxuXFxuXFxcXGIoKD9pOmZvcikpXFxcXGJcXG5cXG5cXG4oPyFcXFxccyooP2k6YWxsKSlcXG5cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmZvci5nZW5lcmF0ZS5iZWdpbi52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxcXHMrXFxuKFxcblxcbigoP2k6Z2VuZXJhdGV8bG9vcCkpXFxuXFxuXFxufChcXFxcUyspXFxuKVxcXFxiXFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sb29wLm9yLmdlbmVyYXRlLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZm9yLmdlbmVyYXRlLmVuZC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3NfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmltcHVyZSk/XFxcXHMqKD9pOmZ1bmN0aW9uKSlcXFxccytcXG5cXG4oXFxuXFxuKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKVxcblxcbnwoXCJcXFxcUytcIilcXG5cXG58KFxcXFxcXFxcLitcXFxcXFxcXClcXG5cXG58KC4rPylcXG4pXFxuXFxuXFxuKD89XFxcXHMqXFxuKFxcblxcXFwoXFxufCg/aTpcXFxcYnJldHVyblxcXFxiKVxcbilcXG4pXFxuJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5iZWdpbi52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTplbmQpKVxcblxcblxcbihcXFxccysoKD9pOmZ1bmN0aW9uKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzfFxcXFw0fFxcXFw1KXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTppbXB1cmUpP1xcXFxzKig/aTpmdW5jdGlvbikpXFxcXHMrXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVpcXFxcZF9dKilcXG5cXG58KFwiXFxcXFMrXCIpXFxuXFxufChcXFxcXFxcXC4rXFxcXFxcXFwpXFxuXFxufCguKz8pXFxuKVxcblxcblxcbig/PVxcXFxzKlxcbihcXG5cXFxcKFxcbnwoP2k6XFxcXGJyZXR1cm5cXFxcYilcXG4pXFxuKVxcbicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5wcm90b3R5cGUudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbi5uYW1lLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pOnJldHVybikoPz1cXFxccytbXjtdK1xcXFxzKjspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbl9wcm90b3R5cGUudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImdlbmVyaWNfbGlzdF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6Z2VuZXJpYylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfV0gfV0gfSwgXCJpZl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcbik/XFxuXFxuXFxuXFxcXGIoKD9pOmlmKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaWYuZ2VuZXJhdGUuYmVnaW4udmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcXFxzK1xcblxcbihcXG4oXFxuXFxuKCg/aTpnZW5lcmF0ZXxpZikpXFxuXFxuXFxufChcXFxcUyspXFxuKVxcXFxiXFxuKFxcblxcXFxzK1xcbihcXG5cXG4oXFxcXDIpXFxuXFxuXFxufCguKz8pXFxuKVxcbik/XFxuKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlmLm9yLmdlbmVyYXRlLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaWYuZ2VuZXJhdGUuZW5kLnZoZGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInKD9pOmFjdGl2ZXxhc2NlbmRpbmd8YmFzZXxkZWxheWVkfGRyaXZpbmd8ZHJpdmluZ192YWx1ZXxldmVudHxoaWdofGltYWdlfGluc3RhbmNlfGluc3RhbmNlX25hbWV8bGFzdHxsYXN0X3ZhbHVlfGxlZnR8bGVmdG9mfGxlbmd0aHxsb3d8cGF0aHxwYXRoX25hbWV8cG9zfHByZWR8cXVpZXR8cmFuZ2V8cmV2ZXJzZXxyZXZlcnNlX3JhbmdlfHJpZ2h0fHJpZ2h0b2Z8c2ltcGxlfHNpbXBsZV9uYW1lfHN0YWJsZXxzdWNjfHRyYW5zYWN0aW9ufHZhbHx2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmF0dHJpYnV0ZXMudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFic3xhY2Nlc3N8YWZ0ZXJ8YWxpYXN8YWxsfGFuZHxhcmNoaXRlY3R1cmV8YXJyYXl8YXNzZXJ0fGF0dHJpYnV0ZXxiZWdpbnxibG9ja3xib2R5fGJ1ZmZlcnxidXN8Y2FzZXxjb21wb25lbnR8Y29uZmlndXJhdGlvbnxjb25zdGFudHxjb250ZXh0fGRlYWxsb2NhdGV8ZGlzY29ubmVjdHxkb3dudG98ZWxzZXxlbHNpZnxlbmR8ZW50aXR5fGV4aXR8ZmlsZXxmb3J8Zm9yY2V8ZnVuY3Rpb258Z2VuZXJhdGV8Z2VuZXJpY3xncm91cHxndWFyZGVkfGlmfGltcHVyZXxpbnxpbmVydGlhbHxpbm91dHxpc3xsYWJlbHxsaWJyYXJ5fGxpbmthZ2V8bGl0ZXJhbHxsb29wfG1hcHxtb2R8bmFuZHxuZXd8bmV4dHxub3J8bm90fG51bGx8b2Z8b258b3BlbnxvcnxvdGhlcnN8b3V0fHBhY2thZ2V8cG9ydHxwb3N0cG9uZWR8cHJvY2VkdXJlfHByb2Nlc3N8cHJvdGVjdGVkfHB1cmV8cmFuZ2V8cmVjb3JkfHJlZ2lzdGVyfHJlamVjdHxyZWxlYXNlfHJlbXxyZXBvcnR8cmV0dXJufHJvbHxyb3J8c2VsZWN0fHNldmVyaXR5fHNoYXJlZHxzaWduYWx8c2xhfHNsbHxzcmF8c3JsfHN1YnR5cGV8dGhlbnx0b3x0cmFuc3BvcnR8dHlwZXx1bmFmZmVjdGVkfHVuaXRzfHVudGlsfHVzZXx2YXJpYWJsZXx3YWl0fHdoZW58d2hpbGV8d2l0aHx4bm9yfHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzdGR8aWVlZXx3b3JrfHN0YW5kYXJkfHRleHRpb3xzdGRfbG9naWNfMTE2NHxzdGRfbG9naWNfYXJpdGh8c3RkX2xvZ2ljX21pc2N8c3RkX2xvZ2ljX3NpZ25lZHxzdGRfbG9naWNfdGV4dGlvfHN0ZF9sb2dpY191bnNpZ25lZHxudW1lcmljX2JpdHxudW1lcmljX3N0ZHxtYXRoX2NvbXBsZXh8bWF0aF9yZWFsfHZpdGFsX3ByaW1pdGl2ZXN8dml0YWxfdGltaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0YW5kYXJkLmxpYnJhcnkubGFuZ3VhZ2UudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXw8PXw9fD0+fDo9fD49fD58PHwvfFxcXFx8fCZ8KFxcXFwqezEsMn0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZoZGxcIiB9XSB9LCBcInBhY2thZ2VfYm9keV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTpwYWNrYWdlKSlcXFxccytcXG5cXG5cXG4oKD9pOmJvZHkpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcbigoP2k6aXMpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZV9ib2R5LmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmRcXFxcYikpXFxuXFxuXFxuKFxcXFxzKygoP2k6cGFja2FnZSkpXFxcXHMrKCg/aTpib2R5KSkpP1xcblxcblxcbihcXFxccysoKFxcXFw0KXwoLis/KSkpPyg/PVxcXFxzKjspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2VfYm9keS5lbmQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX2JvZHlfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInBhY2thZ2VfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6cGFja2FnZSkpXFxcXHMrXFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcbigoP2k6aXMpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kXFxcXGIpKVxcblxcblxcbihcXFxccysoKD9pOnBhY2thZ2UpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/KD89XFxcXHMqOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZS5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wcm90b3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9wcm90b3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJwYXJlbnRoZXRpY2FsX2xpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPz1bJ1wiYS16QS1aMC05XSlgLCBcImVuZFwiOiBcIig7fFxcXFwpfCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudmhkbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfcGFpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wYXJlbnRoZXNpcy52aGRsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicGFyZW50aGV0aWNhbF9wYWlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9wYWlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicG9ydF9saXN0X3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/aTpwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXFxcXHMqO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfV0gfV0gfSwgXCJwcm9jZWR1cmVfZGVmaW5pdGlvbl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcbigoP2k6cHJvY2VkdXJlKSlcXFxccytcXG5cXG4oXFxuXFxuKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKVxcblxcbnwoXCJcXFxcUytcIilcXG5cXG58KC4rPylcXG4pXFxuXFxuXFxuKD89XFxcXHMqKFxcXFwofCg/aTppcykpKVxcbicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmVuZCkpXFxuXFxuXFxuKFxcXFxzKygoP2k6cHJvY2VkdXJlKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzfFxcXFw0KXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZW5kLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInByb2NlZHVyZV9wcm90b3R5cGVfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYigoP2k6cHJvY2VkdXJlKSlcXFxccytcXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuKD89XFxcXHMqKFxcXFwofDspKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhbC52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9XSB9XSB9LCBcInByb2Nlc3NfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG4oXFxuKD86cG9zdHBvbmVkXFxcXHMrKT9cXG4oP2k6cHJvY2Vzc1xcXFxiKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm9jZXNzLmJlZ2luLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oKD9pOmVuZCkpXFxuXFxuXFxuKFxcXFxzKyhcXG4oPzpwb3N0cG9uZWRcXFxccyspP1xcbig/aTpwcm9jZXNzKVxcbikpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/XFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvY2Vzcy5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInByb3RlY3RlZF9ib2R5X3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD9pOnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcXFxiKCg/aTppc1xcXFxzK3Byb3RlY3RlZFxcXFxzK2JvZHkpKVxcXFxzK1xcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZF9ib2R5LmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcXFxiKCg/aTplbmRcXFxccytwcm90ZWN0ZWRcXFxccytib2R5KSlcXG5cXG5cXG4oXFxcXHMrKChcXFxcMyl8KC4rPykpKT9cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWRfYm9keS5lbmQudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicHJvdGVjdGVkX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD9pOnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcXFxiKCg/aTppc1xcXFxzK3Byb3RlY3RlZCkpXFxcXHMrXFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWQuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxcXGIoKD9pOmVuZFxcXFxzK3Byb3RlY3RlZCkpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZC5lbmQudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC58LHw6fDt8XFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9XSB9LCBcInJlY29yZF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6cmVjb3JkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxuXFxuXFxuXFxcXHMrKCg/aTpyZWNvcmQpKVxcblxcblxcbihcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLio/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJlY29yZC52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIicuJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52aGRsXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZoZGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmhkbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXCIsIFwiZW5kXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJhY2tzbGFzaC52aGRsXCIgfV0gfSwgXCJzdWJ0eXBlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOnN1YnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSlcXFxccytcXG5cXG5cXG4oKD9pOmlzKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN1YnR5cGUudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJzdXBwb3J0X2NvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm1hdGhfMV9vdmVyX2V8bWF0aF8xX292ZXJfcGl8bWF0aF8xX292ZXJfc3FydF8yfG1hdGhfMl9waXxtYXRoXzNfcGlfb3Zlcl8yfG1hdGhfZGVnX3RvX3JhZHxtYXRoX2V8bWF0aF9sb2cxMF9vZl9lfG1hdGhfbG9nMl9vZl9lfG1hdGhfbG9nX29mXzEwfG1hdGhfbG9nX29mXzJ8bWF0aF9waXxtYXRoX3BpX292ZXJfMnxtYXRoX3BpX292ZXJfM3xtYXRoX3BpX292ZXJfNHxtYXRoX3JhZF90b19kZWd8bWF0aF9zcXJ0XzJ8bWF0aF9zcXJ0X3BpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaWVlZS5tYXRoX3JlYWwudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm1hdGhfY2Jhc2VfMXxtYXRoX2NiYXNlX2p8bWF0aF9jemVyb3xwb3NpdGl2ZV9yZWFsfHByaW5jaXBhbF92YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmllZWUubWF0aF9jb21wbGV4LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTp0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnN0YW5kYXJkLnZoZGxcIiB9XSB9LCBcInN1cHBvcnRfZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6ZmluaXNofHN0b3B8cmVzb2x1dGlvbl9saW1pdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5lbnYudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnJlYWRsaW5lfHJlYWR8d3JpdGVsaW5lfHdyaXRlfGVuZGZpbGV8ZW5kbGluZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC50ZXh0aW8udmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnJpc2luZ19lZGdlfGZhbGxpbmdfZWRnZXx0b19iaXR8dG9fYml0dmVjdG9yfHRvX3N0ZHVsb2dpY3x0b19zdGRsb2dpY3ZlY3Rvcnx0b19zdGR1bG9naWN2ZWN0b3J8aXNfeClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUuc3RkX2xvZ2ljXzExNjQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnNoaWZ0X2xlZnR8c2hpZnRfcmlnaHR8cm90YXRlX2xlZnR8cm90YXRlX3JpZ2h0fHJlc2l6ZXx0b19pbnRlZ2VyfHRvX3Vuc2lnbmVkfHRvX3NpZ25lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUubnVtZXJpY19zdGQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFyY2NvcyhoPyl8YXJjc2luKGg/KXxhcmN0YW58YXJjdGFuaHxjYnJ0fGNlaWx8Y29zfGNvc2h8ZXhwfGZsb29yfGxvZzEwfGxvZzJ8bG9nfHJlYWxtYXh8cmVhbG1pbnxyb3VuZHxzaWdufHNpbnxzaW5ofHNxcnR8dGFufHRhbmh8dHJ1bmMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfcmVhbC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXJnfGNtcGx4fGNvbXBsZXhfdG9fcG9sYXJ8Y29uanxnZXRfcHJpbmNpcGFsX3ZhbHVlfHBvbGFyX3RvX2NvbXBsZXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfY29tcGxleC52aGRsXCIgfV0gfSwgXCJzdXBwb3J0X3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Ym9vbGVhbnxiaXR8Y2hhcmFjdGVyfHNldmVyaXR5X2xldmVsfGludGVnZXJ8cmVhbHx0aW1lfGRlbGF5X2xlbmd0aHxub3d8bmF0dXJhbHxwb3NpdGl2ZXxzdHJpbmd8Yml0X3ZlY3RvcnxmaWxlX29wZW5fa2luZHxmaWxlX29wZW5fc3RhdHVzfGZzfHBzfG5zfHVzfG1zfHNlY3xtaW58aHJ8c2V2ZXJpdHlfbGV2ZWx8bm90ZXx3YXJuaW5nfGVycm9yfGZhaWx1cmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZC5zdGFuZGFyZC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6bGluZXx0ZXh0fHNpZGV8d2lkdGh8aW5wdXR8b3V0cHV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGQudGV4dGlvLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzdGRfbG9naWN8c3RkX3Vsb2dpY3xzdGRfbG9naWNfdmVjdG9yfHN0ZF91bG9naWNfdmVjdG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5pZWVlLnN0ZF9sb2dpY18xMTY0LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzaWduZWR8dW5zaWduZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmllZWUubnVtZXJpY19zdGQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmNvbXBsZXh8Y29tcGxleF9wb2xhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuaWVlZS5tYXRoX2NvbXBsZXgudmhkbFwiIH1dIH0sIFwic3ludGF4X2hpZ2hsaWdodGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH1dIH0sIFwidHlwZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTp0eXBlKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuXFxuKFxcblxcbig/PVxcXFxzKjspXFxuXFxuXFxufChcXFxccysoKD9pOmlzKSkpXFxuKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwid2hpbGVfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG5cXFxcYigoP2k6d2hpbGUpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcXFxzK1xcbihcXG5cXG4oKD9pOmxvb3ApKVxcblxcblxcbnwoXFxcXFMrKVxcbilcXFxcYlxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubG9vcC5rZXl3b3JkLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2hpbGUubG9vcC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZoZGxcIiB9KTtcbnZhciB2aGRsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2aGRsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWaW0gU2NyaXB0XCIsIFwibmFtZVwiOiBcInZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJjb20oXFxcXHN8XFxcXCEpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhdShcXFxcc3xcXFxcISlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5vdGhlci5jb21tYW5kLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCItYmFuZ1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuYmFuZy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiLW5hcmdzPVsqKzAtOV0rXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC5hcmdzLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCItY29tcGxldGU9XFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC5jb21wbGV0aW9uLnZpbWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXVnKHJvdXApPylcIiwgXCJlbmRcIjogXCIoYXVncm91cFxcXFxzRU5EfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXVncm91cC52aW1sXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoKFxcXFxzKyk/XCJcIlwiKScsIFwiZW5kXCI6ICdeKD8hXCIpJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogJ15cIlxcXFxzdmltOi4qJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5tb2RlbGluZS52aW1sXCIgfSwgeyBcImJlZ2luXCI6ICcoXFxcXHMrXCJcXFxccyspKD8hXCIpJywgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS52aW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHtcXFxce1xcXFxkPyRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XFxcXH1cXFxcfVxcXFxkP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeKFxcXFxzKyk/XCInLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHtcXFxce1xcXFx7XFxcXGQ/JFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cXFxcfVxcXFx9XFxcXGQ/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcIiB9XSB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52aW1sXCIgfV0gfSwgXCJlbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKFthYnNnXVxcXFw6KT9bYS16QS1aMC05XyMuXXsyLH0pXFxcXGIoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udmltbFwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfHdoaWxlfGZvcnxyZXR1cm58YXUoZ3xncm91cCl8ZWxzZShpZnwpP3xkb3xpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVuZHxlbmRpZnxlbmRmb3J8ZW5kd2hpbGUpXFxcXHN8JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNvbnRpbnVlfHRyeXxjYXRjaHxlbmR0cnl8ZmluYWxseXxmaW5pc2h8dGhyb3d8cmFuZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW58ZnVuY3xmdW5jdGlvbnxlbmRmdW5jdGlvbnxlbmRmdW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vcm1hbHxzaWxlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52aW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCJtYXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLnZpbWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+fFxcXFxzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAudmltbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PTpcXFxccykoLispXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAucmhzLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KGJhbmd8YnVmZmVyfGV4cHJ8bm9wfHBsdWd8c2lkfHNpbGVudCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAuc3BlY2lhbC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOihbYWRjbXNdLVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5rZXkudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTooRlswLTldKykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LmZuLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KGJzfGJhcnxjcnxkZWx8ZG93bnxlc2N8bGVmdHxyaWdodHxzcGFjZXx0YWJ8dXB8bGVhZGVyKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxiKFtjaW5vc3R2eF0/KG5vcmUpP21hcClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcC52aW1sXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoWyMrPyE9flxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiIChbOlxcXFwtLl18WyZ8XXsyfSkoIHwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy5dezN9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoIFs8Pl0gKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmltbFwiIH1dIH0sIFwib3B0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJj9cXFxcYihhbHxhbGVwaHxhbnRpfGFudGlhbGlhc3xhcmFifGFyYWJpY3xhcnNoYXBlfGFyYWJpY3NoYXBlfGFyaXxhbGxvd3Jldmluc3xha218YWx0a2V5bWFwfGFtYnd8YW1iaXdpZHRofGFjZHxhdXRvY2hkaXJ8YWl8YXV0b2luZGVudHxhcnxhdXRvcmVhZHxhd3xhdXRvd3JpdGV8YXdhfGF1dG93cml0ZWFsbHxiZ3xiYWNrZ3JvdW5kfGJzfGJhY2tzcGFjZXxia3xiYWNrdXB8YmtjfGJhY2t1cGNvcHl8YmRpcnxiYWNrdXBkaXJ8YmV4fGJhY2t1cGV4dHxic2t8YmFja3Vwc2tpcHxiZGxheXxiYWxsb29uZGVsYXl8YmV2YWx8YmFsbG9vbmV2YWx8YmV2YWx0ZXJtfGJhbGxvb25ldmFsdGVybXxiZXhwcnxiYWxsb29uZXhwcnxib3xiZWxsb2ZmfGJpbnxiaW5hcnl8Ym9tYnxicmt8YnJlYWthdHxicml8YnJlYWtpbmRlbnR8YnJpb3B0fGJyZWFraW5kZW50b3B0fGJzZGlyfGJyb3dzZWRpcnxiaHxidWZoaWRkZW58Ymx8YnVmbGlzdGVkfGJ0fGJ1ZnR5cGV8Y21wfGNhc2VtYXB8Y2R8Y2RwYXRofGNlZGl0fGNjdnxjaGFyY29udmVydHxjaW58Y2luZGVudHxjaW5rfGNpbmtleXN8Y2lub3xjaW5vcHRpb25zfGNpbnd8Y2lud29yZHN8Y2J8Y2xpcGJvYXJkfGNofGNtZGhlaWdodHxjd2h8Y21kd2luaGVpZ2h0fGNjfGNvbG9yY29sdW1ufGNvfGNvbHVtbnN8Y29tfGNvbW1lbnRzfGNtc3xjb21tZW50c3RyaW5nfGNwfGNvbXBhdGlibGV8Y3B0fGNvbXBsZXRlfGNvY3V8Y29uY2VhbGN1cnNvcnxjb2xlfGNvbmNlYWxsZXZlbHxjZnV8Y29tcGxldGVmdW5jfGNvdHxjb21wbGV0ZW9wdHxjZnxjb25maXJtfGNpfGNvcHlpbmRlbnR8Y3BvfGNwb3B0aW9uc3xjbXxjcnlwdG1ldGhvZHxjc3BjfGNzY29wZXBhdGhjb21wfGNzcHJnfGNzY29wZXByZ3xjc3FmfGNzY29wZXF1aWNrZml4fGNzcmV8Y3Njb3BlcmVsYXRpdmV8Y3N0fGNzY29wZXRhZ3xjc3RvfGNzY29wZXRhZ29yZGVyfGNzdmVyYnxjc2NvcGV2ZXJib3NlfGNyYnxjdXJzb3JiaW5kfGN1Y3xjdXJzb3Jjb2x1bW58Y3VsfGN1cnNvcmxpbmV8ZGVidWd8ZGVmfGRlZmluZXxkZWNvfGRlbGNvbWJpbmV8ZGljdHxkaWN0aW9uYXJ5fGRpZmZ8ZGV4fGRpZmZleHByfGRpcHxkaWZmb3B0fGRnfGRpZ3JhcGh8ZGlyfGRpcmVjdG9yeXxkeXxkaXNwbGF5fGVhZHxlYWRpcmVjdGlvbnxlZHxlZGNvbXBhdGlibGV8ZW1vfGVtb2ppfGVuY3xlbmNvZGluZ3xlb2x8ZW5kb2ZsaW5lfGVhfGVxdWFsYWx3YXlzfGVwfGVxdWFscHJnfGVifGVycm9yYmVsbHN8ZWZ8ZXJyb3JmaWxlfGVmbXxlcnJvcmZvcm1hdHxla3xlc2NrZXlzfGVpfGV2ZW50aWdub3JlfGV0fGV4cGFuZHRhYnxleHxleHJjfGZlbmN8ZmlsZWVuY29kaW5nfGZlbmNzfGZpbGVlbmNvZGluZ3N8ZmZ8ZmlsZWZvcm1hdHxmZnN8ZmlsZWZvcm1hdHN8ZmljfGZpbGVpZ25vcmVjYXNlfGZ0fGZpbGV0eXBlfGZjc3xmaWxsY2hhcnN8Zml4ZW9sfGZpeGVuZG9mbGluZXxma3xma21hcHxmY2x8Zm9sZGNsb3NlfGZkY3xmb2xkY29sdW1ufGZlbnxmb2xkZW5hYmxlfGZkZXxmb2xkZXhwcnxmZGl8Zm9sZGlnbm9yZXxmZGx8Zm9sZGxldmVsfGZkbHN8Zm9sZGxldmVsc3RhcnR8Zm1yfGZvbGRtYXJrZXJ8ZmRtfGZvbGRtZXRob2R8Zm1sfGZvbGRtaW5saW5lc3xmZG58Zm9sZG5lc3RtYXh8ZmRvfGZvbGRvcGVufGZkdHxmb2xkdGV4dHxmZXh8Zm9ybWF0ZXhwcnxmb3xmb3JtYXRvcHRpb25zfGZscHxmb3JtYXRsaXN0cGF0fGZwfGZvcm1hdHByZ3xmc3xmc3luY3xnZHxnZGVmYXVsdHxnZm18Z3JlcGZvcm1hdHxncHxncmVwcHJnfGdjcnxndWljdXJzb3J8Z2ZufGd1aWZvbnR8Z2ZzfGd1aWZvbnRzZXR8Z2Z3fGd1aWZvbnR3aWRlfGdocnxndWloZWFkcm9vbXxnb3xndWlvcHRpb25zfGd1aXB0eXxndGx8Z3VpdGFibGFiZWx8Z3R0fGd1aXRhYnRvb2x0aXB8aGZ8aGVscGZpbGV8aGh8aGVscGhlaWdodHxobGd8aGVscGxhbmd8aGlkfGhpZGRlbnxobHxoaWdobGlnaHR8aGl8aGlzdG9yeXxoa3xoa21hcHxoa3B8aGttYXBwfGhsc3xobHNlYXJjaHxpY29ufGljb25zdHJpbmd8aWN8aWdub3JlY2FzZXxpbWFmfGltYWN0aXZhdGVmdW5jfGltYWt8aW1hY3RpdmF0ZWtleXxpbWN8aW1jbWRsaW5lfGltZHxpbWRpc2FibGV8aW1pfGltaW5zZXJ0fGltc3xpbXNlYXJjaHxpbXNmfGltc3RhdHVzZnVuY3xpbXN0fGltc3R5bGV8aW5jfGluY2x1ZGV8aW5leHxpbmNsdWRlZXhwcnxpc3xpbmNzZWFyY2h8aW5kZXxpbmRlbnRleHByfGluZGt8aW5kZW50a2V5c3xpbmZ8aW5mZXJjYXNlfGltfGluc2VydG1vZGV8aXNmfGlzZm5hbWV8aXNpfGlzaWRlbnR8aXNrfGlza2V5d29yZHxpc3B8aXNwcmludHxqc3xqb2luc3BhY2VzfGtleXxrbXB8a2V5bWFwfGttfGtleW1vZGVsfGtwfGtleXdvcmRwcmd8bG1hcHxsYW5nbWFwfGxtfGxhbmdtZW51fGxucnxsYW5nbm9yZW1hcHxscm18bGFuZ3JlbWFwfGxzfGxhc3RzdGF0dXN8bHp8bGF6eXJlZHJhd3xsYnJ8bGluZWJyZWFrfGxpbmVzfGxzcHxsaW5lc3BhY2V8bGlzcHxsd3xsaXNwd29yZHN8bGlzdHxsY3N8bGlzdGNoYXJzfGxwbHxsb2FkcGx1Z2luc3xsdWFkbGx8bWFjYXRzdWl8bWFnaWN8bWVmfG1ha2VlZnxtZW5jfG1ha2VlbmNvZGluZ3xtcHxtYWtlcHJnfG1wc3xtYXRjaHBhaXJzfG1hdHxtYXRjaHRpbWV8bWNvfG1heGNvbWJpbmV8bWZkfG1heGZ1bmNkZXB0aHxtbWR8bWF4bWFwZGVwdGh8bW18bWF4bWVtfG1tcHxtYXhtZW1wYXR0ZXJufG1tdHxtYXhtZW10b3R8bWlzfG1lbnVpdGVtc3xtc218bWtzcGVsbG1lbXxtbHxtb2RlbGluZXxtbHN8bW9kZWxpbmVzfG1hfG1vZGlmaWFibGV8bW9kfG1vZGlmaWVkfG1vcmV8bW91c2V8bW91c2VmfG1vdXNlZm9jdXN8bWh8bW91c2VoaWRlfG1vdXNlbXxtb3VzZW1vZGVsfG1vdXNlc3xtb3VzZXNoYXBlfG1vdXNldHxtb3VzZXRpbWV8bXpzY2hlbWVkbGx8bXpzY2hlbWVnY2RsbHxtenF8bXpxdWFudHVtfG5mfG5yZm9ybWF0c3xudXxudW1iZXJ8bnV3fG51bWJlcndpZHRofG9mdXxvbW5pZnVuY3xvZGV2fG9wZW5kZXZpY2V8b3BmdW5jfG9wZXJhdG9yZnVuY3xwcHxwYWNrcGF0aHxwYXJhfHBhcmFncmFwaHN8cGFzdGV8cHR8cGFzdGV0b2dnbGV8cGV4fHBhdGNoZXhwcnxwbXxwYXRjaG1vZGV8cGF8cGF0aHxwZXJsZGxsfHBpfHByZXNlcnZlaW5kZW50fHB2aHxwcmV2aWV3aGVpZ2h0fHB2d3xwcmV2aWV3d2luZG93fHBkZXZ8cHJpbnRkZXZpY2V8cGVuY3xwcmludGVuY29kaW5nfHBleHByfHByaW50ZXhwcnxwZm58cHJpbnRmb250fHBoZWFkZXJ8cHJpbnRoZWFkZXJ8cG1iY3N8cHJpbnRtYmNoYXJzZXR8cG1iZm58cHJpbnRtYmZvbnR8cG9wdHxwcmludG9wdGlvbnN8cHJvbXB0fHBofHB1bWhlaWdodHxweXRob250aHJlZWRsbHxweXRob25kbGx8cHl4fHB5eHZlcnNpb258cWV8cXVvdGVlc2NhcGV8cm98cmVhZG9ubHl8cmR0fHJlZHJhd3RpbWV8cmV8cmVnZXhwZW5naW5lfHJudXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyb3B8cmVuZGVyb3B0aW9uc3xyZXBvcnR8cnN8cmVzdG9yZXNjcmVlbnxyaXxyZXZpbnN8cmx8cmlnaHRsZWZ0fHJsY3xyaWdodGxlZnRjbWR8cnVieWRsbHxydXxydWxlcnxydWZ8cnVsZXJmb3JtYXR8cnRwfHJ1bnRpbWVwYXRofHNjcnxzY3JvbGx8c2NifHNjcm9sbGJpbmR8c2p8c2Nyb2xsanVtcHxzb3xzY3JvbGxvZmZ8c2JvfHNjcm9sbG9wdHxzZWN0fHNlY3Rpb25zfHNlY3VyZXxzZWx8c2VsZWN0aW9ufHNsbXxzZWxlY3Rtb2RlfHNzb3B8c2Vzc2lvbm9wdGlvbnN8c2h8c2hlbGx8c2hjZnxzaGVsbGNtZGZsYWd8c3B8c2hlbGxwaXBlfHNocXxzaGVsbHF1b3RlfHNycnxzaGVsbHJlZGlyfHNzbHxzaGVsbHNsYXNofHN0bXB8c2hlbGx0ZW1wfHN0fHNoZWxsdHlwZXxzeHF8c2hlbGx4cXVvdGV8c3hlfHNoZWxseGVzY2FwZXxzcnxzaGlmdHJvdW5kfHN3fHNoaWZ0d2lkdGh8c2htfHNob3J0bWVzc3xzbnxzaG9ydG5hbWV8c2JyfHNob3dicmVha3xzY3xzaG93Y21kfHNmdHxzaG93ZnVsbHRhZ3xzbXxzaG93bWF0Y2h8c21kfHNob3dtb2RlfHN0YWx8c2hvd3RhYmxpbmV8c3N8c2lkZXNjcm9sbHxzaXNvfHNpZGVzY3JvbGxvZmZ8c2NsfHNpZ25jb2x1bW58c2NzfHNtYXJ0Y2FzZXxzaXxzbWFydGluZGVudHxzdGF8c21hcnR0YWJ8c3RzfHNvZnR0YWJzdG9wfHNwZWxsfHNwY3xzcGVsbGNhcGNoZWNrfHNwZnxzcGVsbGZpbGV8c3BsfHNwZWxsbGFuZ3xzcHN8c3BlbGxzdWdnZXN0fHNifHNwbGl0YmVsb3d8c3ByfHNwbGl0cmlnaHR8c29sfHN0YXJ0b2ZsaW5lfHN0bHxzdGF0dXNsaW5lfHN1fHN1ZmZpeGVzfHN1YXxzdWZmaXhlc2FkZHxzd2Z8c3dhcGZpbGV8c3dzfHN3YXBzeW5jfHN3Ynxzd2l0Y2hidWZ8c21jfHN5bm1heGNvbHxzeW58c3ludGF4fHRhbHx0YWJsaW5lfHRwbXx0YWJwYWdlbWF4fHRzfHRhYnN0b3B8dGJzfHRhZ2JzZWFyY2h8dGN8dGFnY2FzZXx0bHx0YWdsZW5ndGh8dHJ8dGFncmVsYXRpdmV8dGFnfHRhZ3N8dGdzdHx0YWdzdGFja3x0Y2xkbGx8dGVybXx0YmlkaXx0ZXJtYmlkaXx0ZW5jfHRlcm1lbmNvZGluZ3x0Z2N8dGVybWd1aWNvbG9yc3x0a3x0ZXJta2V5fHRtc3x0ZXJtc2l6ZXx0ZXJzZXx0YXx0ZXh0YXV0b3x0eHx0ZXh0bW9kZXx0d3x0ZXh0d2lkdGh8dHNyfHRoZXNhdXJ1c3x0b3B8dGlsZGVvcHx0b3x0aW1lb3V0fHRtfHRpbWVvdXRsZW58dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dGJ8dG9vbGJhcnx0YmlzfHRvb2xiYXJpY29uc2l6ZXx0dGltZW91dHx0dG18dHRpbWVvdXRsZW58dGJpfHR0eWJ1aWx0aW58dGZ8dHR5ZmFzdHx0dHltfHR0eW1vdXNlfHRzbHx0dHlzY3JvbGx8dHR5fHR0eXR5cGV8dWRpcnx1bmRvZGlyfHVkZnx1bmRvZmlsZXx1bHx1bmRvbGV2ZWxzfHVyfHVuZG9yZWxvYWR8dWN8dXBkYXRlY291bnR8dXR8dXBkYXRldGltZXx2YnN8dmVyYm9zZXx2ZmlsZXx2ZXJib3NlZmlsZXx2ZGlyfHZpZXdkaXJ8dm9wfHZpZXdvcHRpb25zfHZpfHZpbWluZm98dmlmfHZpbWluZm9maWxlfHZlfHZpcnR1YWxlZGl0fHZifHZpc3VhbGJlbGx8d2Fybnx3aXZ8d2VpcmRpbnZlcnR8d3d8d2hpY2h3cmFwfHdjfHdpbGRjaGFyfHdjbXx3aWxkY2hhcm18d2lnfHdpbGRpZ25vcmV8d2ljfHdpbGRpZ25vcmVjYXNlfHdtbnV8d2lsZG1lbnV8d2ltfHdpbGRtb2RlfHdvcHx3aWxkb3B0aW9uc3x3YWt8d2luYWx0a2V5c3x3aXx3aW5kb3d8d2h8d2luaGVpZ2h0fHdmaHx3aW5maXhoZWlnaHR8d2Z3fHdpbmZpeHdpZHRofHdtaHx3aW5taW5oZWlnaHR8d213fHdpbm1pbndpZHRofHdpbnB0eWRsbHx3aXd8d2lud2lkdGh8d3JhcHx3bXx3cmFwbWFyZ2lufHdzfHdyYXBzY2FufHdyaXRlfHdhfHdyaXRlYW55fHdifHdyaXRlYmFja3VwfHdkfHdyaXRlZGVsYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wdGlvbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj9cXFxcYihhbGVwaHxhbGxvd3Jldmluc3xhbHRrZXltYXB8YW1iaXdpZHRofGF1dG9jaGRpcnxhcmFiaWN8YXJhYmljc2hhcGV8YXV0b2luZGVudHxhdXRvcmVhZHxhdXRvd3JpdGV8YXV0b3dyaXRlYWxsfGJhY2tncm91bmR8YmFja3NwYWNlfGJhY2t1cHxiYWNrdXBjb3B5fGJhY2t1cGRpcnxiYWNrdXBleHR8YmFja3Vwc2tpcHxiYWxsb29uZGVsYXl8YmFsbG9vbmV2YWx8YmFsbG9vbmV4cHJ8YmVsbG9mZnxiaW5hcnl8Ym9tYnxicmVha2F0fGJyZWFraW5kZW50fGJyZWFraW5kZW50b3B0fGJyb3dzZWRpcnxidWZoaWRkZW58YnVmbGlzdGVkfGJ1ZnR5cGV8Y2FzZW1hcHxjZHBhdGh8Y2VkaXR8Y2hhcmNvbnZlcnR8Y2luZGVudHxjaW5rZXlzfGNpbm9wdGlvbnN8Y2lud29yZHN8Y2xpcGJvYXJkfGNtZGhlaWdodHxjbWR3aW5oZWlnaHR8Y29sb3Jjb2x1bW58Y29sdW1uc3xjb21tZW50c3xjb21tZW50c3RyaW5nfGNvbXBsZXRlfGNvbXBsZXRlZnVuY3xjb21wbGV0ZW9wdHxjb25jZWFsY3Vyc29yfGNvbmNlYWxsZXZlbHxjb25maXJtfGNvcHlpbmRlbnR8Y3BvcHRpb25zfGNzY29wZXBhdGhjb21wfGNzY29wZXByZ3xjc2NvcGVxdWlja2ZpeHxjc2NvcGVyZWxhdGl2ZXxjc2NvcGV0YWd8Y3Njb3BldGFnb3JkZXJ8Y3Njb3BldmVyYm9zZXxjdXJzb3JiaW5kfGN1cnNvcmNvbHVtbnxjdXJzb3JsaW5lfGRlYnVnfGRlZmluZXxkZWxjb21iaW5lfGRpY3Rpb25hcnl8ZGlmZnxkaWZmZXhwcnxkaWZmb3B0fGRpZ3JhcGh8ZGlyZWN0b3J5fGRpc3BsYXl8ZWFkaXJlY3Rpb258ZW5jb2Rpbmd8ZW5kb2ZsaW5lfGVxdWFsYWx3YXlzfGVxdWFscHJnfGVycm9yYmVsbHN8ZXJyb3JmaWxlfGVycm9yZm9ybWF0fGV2ZW50aWdub3JlfGV4cGFuZHRhYnxleHJjfGZpbGVlbmNvZGluZ3xmaWxlZW5jb2RpbmdzfGZpbGVmb3JtYXR8ZmlsZWZvcm1hdHN8ZmlsZWlnbm9yZWNhc2V8ZmlsZXR5cGV8ZmlsbGNoYXJzfGZpeGVuZG9mbGluZXxma21hcHxmb2xkY2xvc2V8Zm9sZGNvbHVtbnxmb2xkZW5hYmxlfGZvbGRleHByfGZvbGRpZ25vcmV8Zm9sZGxldmVsfGZvbGRsZXZlbHN0YXJ0fGZvbGRtYXJrZXJ8Zm9sZG1ldGhvZHxmb2xkbWlubGluZXN8Zm9sZG5lc3RtYXh8Zm9sZG9wZW58Zm9sZHRleHR8Zm9ybWF0ZXhwcnxmb3JtYXRsaXN0cGF0fGZvcm1hdG9wdGlvbnN8Zm9ybWF0cHJnfGZzeW5jfGdkZWZhdWx0fGdyZXBmb3JtYXR8Z3JlcHByZ3xndWljdXJzb3J8Z3VpZm9udHxndWlmb250c2V0fGd1aWZvbnR3aWRlfGd1aW9wdGlvbnN8Z3VpdGFibGFiZWx8Z3VpdGFidG9vbHRpcHxoZWxwZmlsZXxoZWxwaGVpZ2h0fGhlbHBsYW5nfGhpZGRlbnxobHNlYXJjaHxoaXN0b3J5fGhrbWFwfGhrbWFwcHxpY29ufGljb25zdHJpbmd8aWdub3JlY2FzZXxpbWNtZGxpbmV8aW1kaXNhYmxlfGltaW5zZXJ0fGltc2VhcmNofGluY2x1ZGV8aW5jbHVkZWV4cHJ8aW5jc2VhcmNofGluZGVudGV4cHJ8aW5kZW50a2V5c3xpbmZlcmNhc2V8aW5zZXJ0bW9kZXxpc2ZuYW1lfGlzaWRlbnR8aXNrZXl3b3JkfGlzcHJpbnR8am9pbnNwYWNlc3xrZXltYXB8a2V5bW9kZWx8a2V5d29yZHByZ3xsYW5nbWFwfGxhbmdtZW51fGxhbmdyZW1hcHxsYXN0c3RhdHVzfGxhenlyZWRyYXd8bGluZWJyZWFrfGxpbmVzfGxpbmVzcGFjZXxsaXNwfGxpc3B3b3Jkc3xsaXN0fGxpc3RjaGFyc3xsb2FkcGx1Z2luc3xtYWdpY3xtYWtlZWZ8bWFrZXByZ3xtYXRjaHBhaXJzfG1hdGNodGltZXxtYXhjb21iaW5lfG1heGZ1bmNkZXB0aHxtYXhtYXBkZXB0aHxtYXhtZW18bWF4bWVtcGF0dGVybnxtYXhtZW10b3R8bWVudWl0ZW1zfG1rc3BlbGxtZW18bW9kZWxpbmV8bW9kZWxpbmVzfG1vZGlmaWFibGV8bW9kaWZpZWR8bW9yZXxtb3VzZXxtb3VzZWZvY3VzfG1vdXNlaGlkZXxtb3VzZW1vZGVsfG1vdXNlc2hhcGV8bW91c2V0aW1lfG5yZm9ybWF0c3xudW1iZXJ8bnVtYmVyd2lkdGh8b21uaWZ1bmN8b3BlbmRldmljZXxvcGVyYXRvcmZ1bmN8cGFja3BhdGh8cGFyYWdyYXBoc3xwYXN0ZXxwYXN0ZXRvZ2dsZXxwYXRjaGV4cHJ8cGF0Y2htb2RlfHBhdGh8cGVybGRsbHxwcmVzZXJ2ZWluZGVudHxwcmV2aWV3aGVpZ2h0fHByZXZpZXd3aW5kb3d8cHJpbnRkZXZpY2V8cHJpbnRlbmNvZGluZ3xwcmludGV4cHJ8cHJpbnRmb250fHByaW50aGVhZGVyfHByaW50bWJjaGFyc2V0fHByaW50bWJmb250fHByaW50b3B0aW9uc3xwcm9tcHR8cHVtaGVpZ2h0fHB5dGhvbmRsbHxweXRob250aHJlZWRsbHxxdW90ZWVzY2FwZXxyZWFkb25seXxyZWRyYXd0aW1lfHJlZ2V4cGVuZ2luZXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyZXBvcnR8cmV2aW5zfHJpZ2h0bGVmdHxyaWdodGxlZnRjbWR8cnVieWRsbHxydWxlcnxydWxlcmZvcm1hdHxydW50aW1lcGF0aHxzY3JvbGx8c2Nyb2xsYmluZHxzY3JvbGxqdW1wfHNjcm9sbG9mZnxzY3JvbGxvcHR8c2VjdGlvbnN8c2VjdXJlfHNlbGVjdGlvbnxzZWxlY3Rtb2RlfHNlc3Npb25vcHRpb25zfHNoYWRhfHNoZWxsfHNoZWxsY21kZmxhZ3xzaGVsbHBpcGV8c2hlbGxxdW90ZXxzaGVsbHJlZGlyfHNoZWxsc2xhc2h8c2hlbGx0ZW1wfHNoZWxseGVzY2FwZXxzaGVsbHhxdW90ZXxzaGlmdHJvdW5kfHNoaWZ0d2lkdGh8c2hvcnRtZXNzfHNob3dicmVha3xzaG93Y21kfHNob3dmdWxsdGFnfHNob3dtYXRjaHxzaG93bW9kZXxzaG93dGFibGluZXxzaWRlc2Nyb2xsfHNpZGVzY3JvbGxvZmZ8c2lnbmNvbHVtbnxzbWFydGNhc2V8c21hcnRpbmRlbnR8c21hcnR0YWJ8c29mdHRhYnN0b3B8c3BlbGx8c3BlbGxjYXBjaGVja3xzcGVsbGZpbGV8c3BlbGxsYW5nfHNwZWxsc3VnZ2VzdHxzcGxpdGJlbG93fHNwbGl0cmlnaHR8c3RhcnRvZmxpbmV8c3RhdHVzbGluZXxzdWZmaXhlc3xzdWZmaXhlc2FkZHxzd2FwZmlsZXxzd2l0Y2hidWZ8c3lubWF4Y29sfHN5bnRheHx0YWJsaW5lfHRhYnBhZ2VtYXh8dGFic3RvcHx0YWdic2VhcmNofHRhZ2Nhc2V8dGFnbGVuZ3RofHRhZ3JlbGF0aXZlfHRhZ3N8dGFnc3RhY2t8dGVybXx0ZXJtYmlkaXx0ZXJzZXx0ZXh0d2lkdGh8dGhlc2F1cnVzfHRpbGRlb3B8dGltZW91dHx0aW1lb3V0bGVufHRpdGxlfHRpdGxlbGVufHRpdGxlb2xkfHRpdGxlc3RyaW5nfHR0aW1lb3V0fHR0aW1lb3V0bGVufHR0eXR5cGV8dW5kb2Rpcnx1bmRvZmlsZXx1bmRvbGV2ZWxzfHVuZG9yZWxvYWR8dXBkYXRlY291bnR8dXBkYXRldGltZXx2ZXJib3NlfHZlcmJvc2VmaWxlfHZpZXdkaXJ8dmlld29wdGlvbnN8dmlydHVhbGVkaXR8dmlzdWFsYmVsbHx3YXJufHdoaWNod3JhcHx3aWxkY2hhcnx3aWxkY2hhcm18d2lsZGlnbm9yZXx3aWxkaWdub3JlY2FzZXx3aWxkbWVudXx3aWxkbW9kZXx3aWxkb3B0aW9uc3x3aW5hbHRrZXlzfHdpbmRvd3x3aW5oZWlnaHR8d2luZml4aGVpZ2h0fHdpbmZpeHdpZHRofHdpbm1pbmhlaWdodHx3aW5taW53aWR0aHx3aW53aWR0aHx3cmFwfHdyYXBtYXJnaW58d3JhcHNjYW58d3JpdGV8d3JpdGVhbnl8d3JpdGViYWNrdXB8d3JpdGVkZWxheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3B0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCImP1xcXFxiKGFsfGFyaXxha218YW1id3xhY2R8YXJhYnxhcnNoYXBlfGFpfGFyfGF3fGF3YXxiZ3xic3xia3xia2N8YmRpcnxiZXh8YnNrfGJkbGF5fGJldmFsfGJleHByfGJvfGJpbnxib21ifGJya3xicml8YnJpb3B0fGJzZGlyfGJofGJsfGJ0fGNtcHxjZHxjZWRpdHxjY3Z8Y2lufGNpbmt8Y2lub3xjaW53fGNifGNofGN3aHxjY3xjb3xjb218Y21zfGNwdHxjZnV8Y290fGNvY3V8Y29sZXxjZnxjaXxjcG98Y3NwY3xjc3ByZ3xjc3FmfGNzcmV8Y3N0fGNzdG98Y3BvfGNyYnxjdWN8Y3VsfGRlYnVnfGRlZnxkZWNvfGRpY3R8ZGlmZnxkZXh8ZGlwfGRnfGRpcnxkeXxlYWR8ZW5jfGVvbHxlYXxlcHxlYnxlZnxlZm18ZWl8ZXR8ZXh8ZmVuY3xmZW5jc3xmZnxmZnN8ZmljfGZ0fGZjc3xmaXhlb2x8Zmt8ZmNsfGZkY3xmZW58ZmRlfGZkaXxmZGx8ZmRsc3xmbXJ8ZmRtfGZtbHxmZG58ZmRvfGZkdHxmZXh8ZmxwfGZvfGZwfGZzfGdkfGdmbXxncHxnY3J8Z2ZufGdmc3xnZnd8Z298Z3RsfGd0dHxoZnxoaHxobGd8aGlkfGhsc3xoaXxoa3xoa3B8aWNvbnxpY29uc3RyaW5nfGljfGltY3xpbWR8aW1pfGltc3xpbmN8aW5leHxpc3xpbmRlfGluZGt8aW5mfGltfGlzZnxpc2l8aXNrfGlzcHxqc3xrbXB8a218a3B8bG1hcHxsbXxscm18bHN8bHp8bGJyfGxpbmVzfGxzcHxsaXNwfGx3fGxpc3R8bGNzfGxwbHxtYWdpY3xtZWZ8bXB8bXBzfG1hdHxtY298bWZkfG1tZHxtbXxtbXB8bW10fG1pc3xtc218bWx8bWxzfG1hfG1vZHxtb3JlfG1vdXNlfG1vdXNlZnxtaHxtb3VzZW18bW91c2VzfG1vdXNldHxuZnxudXxudXd8b2Z1fG9kZXZ8b3BmdW5jfHBwfHBhcmF8cGFzdGV8cHR8cGV4fHBtfHBhfHBlcmxkbGx8cGl8cHZofHB2d3xwZGV2fHBlbmN8cGV4cHJ8cGZufHBoZWFkZXJ8cG1iY3N8cG1iZm58cG9wdHxwcm9tcHR8cGh8cHl0aG9uZGxsfHB5dGhvbnRocmVlZGxsbHxxZXxyb3xyZHR8cmV8cm51fHJlbWFwfHJlcG9ydHxyaXxybHxybGN8cnVieWRsbHxydXxydWZ8cnRwfHNjcnxzY2J8c2p8c298c2JvfHNlY3R8c2VjdXJlfHNlbHxzbG18c3NvcHxzZHxzaHxzaGNmfHNwfHNocXxzcnJ8c3NsfHN0bXB8c3hlfHN4cXxzcnxzd3xzaG18c2JyfHNjfHNmdHxzbXxzbWR8c3RhbHxzc3xzaXNvfHNjbHxzY3N8c2l8c3RhfHN0c3xzcGVsbHxzcGN8c3BmfHNwbHxzcHN8c2J8c3ByfHNvbHxzdGx8c3V8c3VhfHN3Znxzd2J8c21jfHN5bnx0YWx8dHBtfHRzfHRic3x0Y3x0bHx0cnx0YWd8dGdzdHx0ZXJtfHRiaWRpfHRlcnNlfHR3fHRzcnx0b3B8dG98dG18dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dHRpbWVvdXR8dHRtfHR0eXx1ZGlyfHVkZnx1bHx1cnx1Y3x1dHx2YnN8dmZpbGV8dmRpcnx2b3B8dmV8dmJ8d2Fybnx3d3x3Y3x3Y218d2lnfHdpY3x3bW51fHdpbXx3b3B8d2FrfHdpfHdofHdmaHx3Znd8d21ofHdtd3x3aXd8d3JhcHx3bXx3c3x3cml0ZXx3YXx3Ynx3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3B0aW9uLnNob3J0bmFtZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9hbnRpfG5vYW50aWFsaWFzfG5vYXJhYnxub2FyYWJpY3xub2Fyc2hhcGV8bm9hcmFiaWNzaGFwZXxub2FyaXxub2FsbG93cmV2aW5zfG5vYWttfG5vYWx0a2V5bWFwfG5vYWNkfG5vYXV0b2NoZGlyfG5vYWl8bm9hdXRvaW5kZW50fG5vYXJ8bm9hdXRvcmVhZHxub2F3fG5vYXV0b3dyaXRlfG5vYXdhfG5vYXV0b3dyaXRlYWxsfG5vYmt8bm9iYWNrdXB8bm9iZXZhbHxub2JhbGxvb25ldmFsfG5vYmV2YWx0ZXJtfG5vYmFsbG9vbmV2YWx0ZXJtfG5vYmlufG5vYmluYXJ5fG5vYm9tYnxub2JyaXxub2JyZWFraW5kZW50fG5vYmx8bm9idWZsaXN0ZWR8bm9jaW58bm9jaW5kZW50fG5vY3B8bm9jb21wYXRpYmxlfG5vY2Z8bm9jb25maXJtfG5vY2l8bm9jb3B5aW5kZW50fG5vY3NyZXxub2NzY29wZXJlbGF0aXZlfG5vY3N0fG5vY3Njb3BldGFnfG5vY3N2ZXJifG5vY3Njb3BldmVyYm9zZXxub2NyYnxub2N1cnNvcmJpbmR8bm9jdWN8bm9jdXJzb3Jjb2x1bW58bm9jdWx8bm9jdXJzb3JsaW5lfG5vZGVjb3xub2RlbGNvbWJpbmV8bm9kaWZmfG5vZGd8bm9kaWdyYXBofG5vZWR8bm9lZGNvbXBhdGlibGV8bm9lbW98bm9lbW9qaXxub2VvbHxub2VuZG9mbGluZXxub2VhfG5vZXF1YWxhbHdheXN8bm9lYnxub2Vycm9yYmVsbHN8bm9la3xub2VzY2tleXN8bm9ldHxub2V4cGFuZHRhYnxub2V4fG5vZXhyY3xub2ZpY3xub2ZpbGVpZ25vcmVjYXNlfG5vZml4ZW9sfG5vZml4ZW5kb2ZsaW5lfG5vZmt8bm9ma21hcHxub2Zlbnxub2ZvbGRlbmFibGV8bm9mc3xub2ZzeW5jfG5vZ2R8bm9nZGVmYXVsdHxub2d1aXB0eXxub2hpZHxub2hpZGRlbnxub2hrfG5vaGttYXB8bm9oa3B8bm9oa21hcHB8bm9obHN8bm9obHNlYXJjaHxub2ljb258bm9pY3xub2lnbm9yZWNhc2V8bm9pbWN8bm9pbWNtZGxpbmV8bm9pbWR8bm9pbWRpc2FibGV8bm9pc3xub2luY3NlYXJjaHxub2luZnxub2luZmVyY2FzZXxub2ltfG5vaW5zZXJ0bW9kZXxub2pzfG5vam9pbnNwYWNlc3xub2xucnxub2xhbmdub3JlbWFwfG5vbHJtfG5vbGFuZ3JlbWFwfG5vbHp8bm9sYXp5cmVkcmF3fG5vbGJyfG5vbGluZWJyZWFrfG5vbGlzcHxub2xpc3R8bm9scGx8bm9sb2FkcGx1Z2luc3xub21hY2F0c3VpfG5vbWFnaWN8bm9tbHxub21vZGVsaW5lfG5vbWF8bm9tb2RpZmlhYmxlfG5vbW9kfG5vbW9kaWZpZWR8bm9tb3JlfG5vbW91c2VmfG5vbW91c2Vmb2N1c3xub21ofG5vbW91c2VoaWRlfG5vbnV8bm9udW1iZXJ8bm9vZGV2fG5vb3BlbmRldmljZXxub3Bhc3RlfG5vcGl8bm9wcmVzZXJ2ZWluZGVudHxub3B2d3xub3ByZXZpZXd3aW5kb3d8bm9wcm9tcHR8bm9yb3xub3JlYWRvbmx5fG5vcm51fG5vcmVsYXRpdmVudW1iZXJ8bm9yc3xub3Jlc3RvcmVzY3JlZW58bm9yaXxub3Jldmluc3xub3JsfG5vcmlnaHRsZWZ0fG5vcnV8bm9ydWxlcnxub3NjYnxub3Njcm9sbGJpbmR8bm9zZWN1cmV8bm9zc2x8bm9zaGVsbHNsYXNofG5vc3RtcHxub3NoZWxsdGVtcHxub3NyfG5vc2hpZnRyb3VuZHxub3NufG5vc2hvcnRuYW1lfG5vc2N8bm9zaG93Y21kfG5vc2Z0fG5vc2hvd2Z1bGx0YWd8bm9zbXxub3Nob3dtYXRjaHxub3NtZHxub3Nob3dtb2RlfG5vc2NzfG5vc21hcnRjYXNlfG5vc2l8bm9zbWFydGluZGVudHxub3N0YXxub3NtYXJ0dGFifG5vc3BlbGx8bm9zYnxub3NwbGl0YmVsb3d8bm9zcHJ8bm9zcGxpdHJpZ2h0fG5vc29sfG5vc3RhcnRvZmxpbmV8bm9zd2Z8bm9zd2FwZmlsZXxub3Ric3xub3RhZ2JzZWFyY2h8bm90cnxub3RhZ3JlbGF0aXZlfG5vdGdzdHxub3RhZ3N0YWNrfG5vdGJpZGl8bm90ZXJtYmlkaXxub3RnY3xub3Rlcm1ndWljb2xvcnN8bm90ZXJzZXxub3RhfG5vdGV4dGF1dG98bm90eHxub3RleHRtb2RlfG5vdG9wfG5vdGlsZGVvcHxub3RvfG5vdGltZW91dHxub3RpdGxlfG5vdHRpbWVvdXR8bm90Yml8bm90dHlidWlsdGlufG5vdGZ8bm90dHlmYXN0fG5vdWRmfG5vdW5kb2ZpbGV8bm92Ynxub3Zpc3VhbGJlbGx8bm93YXJufG5vd2l2fG5vd2VpcmRpbnZlcnR8bm93aWN8bm93aWxkaWdub3JlY2FzZXxub3dtbnV8bm93aWxkbWVudXxub3dmaHxub3dpbmZpeGhlaWdodHxub3dmd3xub3dpbmZpeHdpZHRofG5vd3JhcHNjYW58bm93cmFwfG5vd3N8bm93cml0ZXxub3dhfG5vd3JpdGVhbnl8bm93Ynxub3dyaXRlYmFja3VwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vcHRpb24ub2ZmLnZpbWxcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFsoKV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFssXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEudmltbFwiIH1dIH0sIFwic3RvcmFnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNhbGx8bGV0fHVubGV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFib3J0fGF1dG9jbWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0KGx8bG9jYWwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb20obWFuZCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbG9yKHNjaGVtZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFBsdWd8UGx1Z2luKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UucGx1Z2luLnZpbWxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJyhcInwkKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiKCd8JClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmltbFwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJtYXRjaFwiOiBcIi8oXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC98W15cXFxcbi9dKSovXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudmltbFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihhZGR8Y2FsbHxkZWxldGV8ZW1wdHl8ZXh0ZW5kfGdldHxoYXN8aXNkaXJlY3Rvcnl8am9pbnxwcmludGYpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVjaG8obXxobCk/fGV4ZShjdXRlKT98cmVkaXJ8cmVkcmF3fHNsZWVwfHNvKHVyY2UpP3x3aW5jbWR8c2V0ZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIodlxcXFw6KGJldmFsX2NvbHxiZXZhbF9idWZucnxiZXZhbF9sbnVtfGJldmFsX3RleHR8YmV2YWxfd2lubnJ8Y2hhcnxjaGFyY29udmVydF9mcm9tfGNoYXJjb252ZXJ0X3RvfGNtZGFyZ3xjbWRiYW5nfGNvdW50fGNvdW50MXxjdHlwZXxkeWluZ3xlcnJtc2d8ZXhjZXB0aW9ufGZjc19yZWFzb258ZmNzX2Nob2ljZXxmbmFtZV9pbnxmbmFtZV9vdXR8Zm5hbWVfbmV3fGZuYW1lX2RpZmZ8Zm9sZGRhc2hlc3xmb2xkbGV2ZWx8Zm9sZGVuZHxmb2xkc3RhcnR8aW5zZXJ0bW9kZXxrZXl8bGFuZ3xsY190aW1lfGxudW18bW91c2Vfd2lufG1vdXNlX2xudW18bW91c2VfY29sfG9sZGZpbGVzfG9wZXJhdG9yfHByZXZjb3VudHxwcm9maWxpbmd8cHJvZ25hbWV8cmVnaXN0ZXJ8c2Nyb2xsc3RhcnR8c2VydmVybmFtZXxzZWFyY2hmb3J3YXJkfHNoZWxsX2Vycm9yfHN0YXR1c21zZ3xzd2FwbmFtZXxzd2FwY2hvaWNlfHN3YXBjb21tYW5kfHRlcm1yZXNwb25zZXx0aGlzX3Nlc3Npb258dGhyb3dwb2ludHx2YWx8dmVyc2lvbnx3YXJuaW5nbXNnfHdpbmRvd2lkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltLXZhcmlhYmxlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoJihjcG98aXNrfG9tbmlmdW5jfHBhc3RlfHByZXZpZXd3aW5kb3d8cnRwfHRhZ3N8dGVybXx3cmFwKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIigmKHNoZWxsKGNtZGZsYWd8cmVkaXIpPykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPGFyZ3NcXFxcPlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmFyZ3MudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5vbmV8RXJyb3JNc2d8V2FybmluZ01zZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3ludGF4LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCdWZOZXdGaWxlfEJ1ZlJlYWRQcmV8QnVmUmVhZHxCdWZSZWFkUG9zdHxCdWZSZWFkQ21kfEZpbGVSZWFkUHJlfEZpbGVSZWFkUG9zdHxGaWxlUmVhZENtZHxGaWx0ZXJSZWFkUHJlfEZpbHRlclJlYWRQb3N0fFN0ZGluUmVhZFByZXxTdGRpblJlYWRQb3N0fEJ1ZldyaXRlfEJ1ZldyaXRlUHJlfEJ1ZldyaXRlUG9zdHxCdWZXcml0ZUNtZHxGaWxlV3JpdGVQcmV8RmlsZVdyaXRlUG9zdHxGaWxlV3JpdGVDbWR8RmlsZUFwcGVuZFByZXxGaWxlQXBwZW5kUG9zdHxGaWxlQXBwZW5kQ21kfEZpbHRlcldyaXRlUHJlfEZpbHRlcldyaXRlUG9zdHxCdWZBZGR8QnVmQ3JlYXRlfEJ1ZkRlbGV0ZXxCdWZXaXBlb3V0fEJ1ZkZpbGVQcmV8QnVmRmlsZVBvc3R8QnVmRW50ZXJ8QnVmTGVhdmV8QnVmV2luRW50ZXJ8QnVmV2luTGVhdmV8QnVmVW5sb2FkfEJ1ZkhpZGRlbnxCdWZOZXd8U3dhcEV4aXN0c3xUZXJtT3BlbnxUZXJtQ2xvc2V8RmlsZVR5cGV8U3ludGF4fE9wdGlvblNldHxWaW1FbnRlcnxHVUlFbnRlcnxHVUlGYWlsZWR8VGVybVJlc3BvbnNlfFF1aXRQcmV8VmltTGVhdmVQcmV8VmltTGVhdmV8RGlyQ2hhbmdlZHxGaWxlQ2hhbmdlZFNoZWxsfEZpbGVDaGFuZ2VkU2hlbGxQb3N0fEZpbGVDaGFuZ2VkUk98U2hlbGxDbWRQb3N0fFNoZWxsRmlsdGVyUG9zdHxDbWRVbmRlZmluZWR8RnVuY1VuZGVmaW5lZHxTcGVsbEZpbGVNaXNzaW5nfFNvdXJjZVByZXxTb3VyY2VDbWR8VmltUmVzaXplZHxGb2N1c0dhaW5lZHxGb2N1c0xvc3R8Q3Vyc29ySG9sZHxDdXJzb3JIb2xkSXxDdXJzb3JNb3ZlZHxDdXJzb3JNb3ZlZEl8V2luTmV3fFdpbkVudGVyfFdpbkxlYXZlfFRhYkVudGVyfFRhYkxlYXZlfFRhYk5ld3xUYWJOZXdFbnRlcmVkfFRhYkNsb3NlZHxDbWRsaW5lRW50ZXJ8Q21kbGluZUxlYXZlfENtZHdpbkVudGVyfENtZHdpbkxlYXZlfEluc2VydEVudGVyfEluc2VydENoYW5nZXxJbnNlcnRMZWF2ZXxJbnNlcnRDaGFyUHJlfFRleHRZYW5rUG9zdHxUZXh0Q2hhbmdlZHxUZXh0Q2hhbmdlZEl8Q29sb3JTY2hlbWV8UmVtb3RlUmVwbHl8UXVpY2tGaXhDbWRQcmV8UXVpY2tGaXhDbWRQb3N0fFNlc3Npb25Mb2FkUG9zdHxNZW51UG9wdXB8Q29tcGxldGVEb25lfFVzZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV2ZW50LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihDb21tZW50fENvbnN0YW50fFN0cmluZ3xDaGFyYWN0ZXJ8TnVtYmVyfEJvb2xlYW58RmxvYXR8SWRlbnRpZmllcnxGdW5jdGlvbnxTdGF0ZW1lbnR8Q29uZGl0aW9uYWx8UmVwZWF0fExhYmVsfE9wZXJhdG9yfEtleXdvcmR8RXhjZXB0aW9ufFByZVByb2N8SW5jbHVkZXxEZWZpbmV8TWFjcm98UHJlQ29uZGl0fFR5cGV8U3RvcmFnZUNsYXNzfFN0cnVjdHVyZXxUeXBlZGVmfFNwZWNpYWx8U3BlY2lhbENoYXJ8VGFnfERlbGltaXRlcnxTcGVjaWFsQ29tbWVudHxEZWJ1Z3xVbmRlcmxpbmVkfElnbm9yZXxFcnJvcnxUb2RvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeW50YXgtZ3JvdXAudmltbFwiIH1dIH0sIFwic3ludGF4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwic3luKHRheCk/IGNhc2UgKGlnbm9yZXxtYXRjaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bnRheC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwic3luKHRheCk/IChjbGVhcnxlbmFibGV8aW5jbHVkZXxvZmZ8b258bWFudWFsfHN5bmMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW50YXgudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnRhaW5lZHxkaXNwbGF5fGV4Y2x1ZGVubHxmb2xkfGtlZXBlbmR8b25lbGluZXxza2lwbmx8c2tpcHdoaXRlfHRyYW5zcGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ludGF4LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGR8Y29udGFpbmVkaW58Y29udGFpbnN8bWF0Y2hncm91cHxuZXh0Z3JvdXApXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zeW50YXgudmltbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ludGF4LXJhbmdlLnZpbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnZpbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoKHN0YXJ0fHNraXB8ZW5kKVxcXFw9KShcXFxcK1xcXFxTK1xcXFwrXFxcXHMpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeW50YXgudmltbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uuc3ludGF4LnZpbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zeW50YXgtc2NvcGUudmltbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3ludGF4LnZpbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoc3lufHN5bnRheClcXFxccysoY2x1c3RlcnxrZXl3b3JkfG1hdGNofHJlZ2lvbikoXFxcXHMrXFxcXHcrXFxcXHMrKShjb250YWluZWQpP1wiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UuaGlnaGxpZ2h0LnZpbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5bnRheC52aW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oaWdobGlnaHQudmltbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZpbWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52aW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGhpfGhpZ2hsaWdodCkoPzpcXFxccyspKGRlZnxkZWZhdWx0KSg/OlxcXFxzKykobGluaykoPzpcXFxccyspKFxcXFx3KykoPzpcXFxccyspKFxcXFx3KylcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaHR0cHM/Oi8vXFxcXFMrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcKCkoW2EtekEtWl0rKSg/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthYnNnbF06W2EtekEtWjAtOV8uI10rKVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZpbWxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZpbWxcIiwgXCJhbGlhc2VzXCI6IFtcInZpbVwiLCBcInZpbXNjcmlwdFwiXSB9KTtcbnZhciB2aW1sID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2aW1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInRleHQuaHRtbC5tYXJrZG93blwiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sLm1hcmtkb3duXCIsIFwibmFtZVwiOiBcIm1hcmtkb3duLXZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtY29kZS1ibG9ja1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInZ1ZS1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodnVlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmB+XSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwibWFya2Rvd24udnVlLmNvZGVibG9ja1wiIH0pO1xudmFyIG1hcmtkb3duX3Z1ZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFya2Rvd25fdnVlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS52dWVcIiwgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInRleHQucHVnXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDptZXRhLnRhZyAtbWV0YS5hdHRyaWJ1dGUgLW1ldGEubmctYmluZGluZyAtZW50aXR5Lm5hbWUudGFnLnB1ZyAtYXR0cmlidXRlX3ZhbHVlIC1zb3VyY2UudHN4IC1zb3VyY2UuanMuanN4LCBMOm1ldGEuZWxlbWVudCAtbWV0YS5hdHRyaWJ1dGVcIiwgXCJuYW1lXCI6IFwidnVlLWRpcmVjdGl2ZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1kaXJlY3RpdmVzXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidnVlLmRpcmVjdGl2ZXNcIiB9KTtcbnZhciB2dWVfZGlyZWN0aXZlcyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnVlX2RpcmVjdGl2ZXMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW10sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnZ1ZVwiLCBcInRleHQuaHRtbC5tYXJrZG93blwiLCBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwidGV4dC5wdWdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQucHVnIC1jb21tZW50IC1zdHJpbmcuY29tbWVudCwgTDp0ZXh0Lmh0bWwuZGVyaXZhdGl2ZSAtY29tbWVudC5ibG9jaywgTDp0ZXh0Lmh0bWwubWFya2Rvd24gLWNvbW1lbnQuYmxvY2tcIiwgXCJuYW1lXCI6IFwidnVlLWludGVycG9sYXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ2dWUuaW50ZXJwb2xhdGlvbnNcIiB9KTtcbnZhciB2dWVfaW50ZXJwb2xhdGlvbnMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZV9pbnRlcnBvbGF0aW9ucyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW10sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnZ1ZVwiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6c291cmNlLmNzcyAtY29tbWVudCwgTDpzb3VyY2UucG9zdGNzcyAtY29tbWVudCwgTDpzb3VyY2Uuc2FzcyAtY29tbWVudCwgTDpzb3VyY2Uuc3R5bHVzIC1jb21tZW50XCIsIFwibmFtZVwiOiBcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwidnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodi1iaW5kKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInZ1ZS5zZmMuc3R5bGUudmFyaWFibGUuaW5qZWN0aW9uLnYtYmluZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgnfFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInZ1ZS5zZmMuc3R5bGUudmFyaWFibGUuaW5qZWN0aW9uXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIHZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2dWVfc2ZjX3N0eWxlX3ZhcmlhYmxlX2luamVjdGlvbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IHB1ZyBmcm9tICcuL3B1Zy5tanMnO1xuaW1wb3J0IHN0eWx1cyBmcm9tICcuL3N0eWx1cy5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBqc3ggZnJvbSAnLi9qc3gubWpzJztcbmltcG9ydCB0c3ggZnJvbSAnLi90c3gubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGpzb25jIGZyb20gJy4vanNvbmMubWpzJztcbmltcG9ydCBqc29uNSBmcm9tICcuL2pzb241Lm1qcyc7XG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJztcbmltcG9ydCB0b21sIGZyb20gJy4vdG9tbC5tanMnO1xuaW1wb3J0IGdyYXBocWwgZnJvbSAnLi9ncmFwaHFsLm1qcyc7XG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgbWFya2Rvd25fdnVlIGZyb20gJy4vbWFya2Rvd24tdnVlLm1qcyc7XG5pbXBvcnQgdnVlX2RpcmVjdGl2ZXMgZnJvbSAnLi92dWUtZGlyZWN0aXZlcy5tanMnO1xuaW1wb3J0IHZ1ZV9pbnRlcnBvbGF0aW9ucyBmcm9tICcuL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMnO1xuaW1wb3J0IHZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uIGZyb20gJy4vdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb24ubWpzJztcbmltcG9ydCAnLi9jb2ZmZWUubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVnVlXCIsIFwibmFtZVwiOiBcInZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1jbG9zaW5nLXRhZ1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KW1kXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWh0bWxcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXB1Z1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInRleHQucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wdWdcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc3R5bHVzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pcG9zdGNzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3Rjc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc2Fzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pY3NzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc2Nzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylsZXNzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXRzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzeFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXRzeFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzb25cXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzb25jXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvbi5jb21tZW50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc29uNVxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uNVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl5YW1sXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl0b21sXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPykoZ3FsfGdyYXBocWwpXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl2dWVcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIih0ZW1wbGF0ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcL3RlbXBsYXRlXFxcXGIpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2h0bWwtc3R1ZmZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoc2NyaXB0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvc2NyaXB0XFxcXGIpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzdHlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcL3N0eWxlXFxcXGIpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVowLTk6LV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwidGV4dFwiIH1dIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImh0bWwtc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCBcInNlbGYtY2xvc2luZy10YWdcIjogeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVowLTk6LV0rKSg/PShbXj5dKy8+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJzZWxmLWNsb3NpbmctdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfCg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy1zdHVmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH1dIH0sIFwidGVtcGxhdGUtdGFnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdGFnLTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10YWctMlwiIH1dIH0sIFwidGVtcGxhdGUtdGFnLTFcIjogeyBcImJlZ2luXCI6IFwiKDwpKHRlbXBsYXRlKVxcXFxiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLnN0YXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfCgoPC8pKHRlbXBsYXRlKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDMuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLmVuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10YWctMlwiOiB7IFwiYmVnaW5cIjogXCIoPCkodGVtcGxhdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS10YWcuc3RhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8KCg8LykodGVtcGxhdGUpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMy5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS10YWcuZW5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtc3R1ZmZcIiB9XSB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXMtY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLXN0eWxlLWF0dHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1vcmlnaW5hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLWdlbmVyaWMtYXR0clwiIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtY29udHJvbFwiOiB7IFwiYmVnaW5cIjogXCIodi1mb3IpfCh2LWlmfHYtZWxzZS1pZnx2LWVsc2UpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZS5jb250cm9sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXCIgfV0gfSwgXCJ2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKCd8XFxcInxgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9KCd8XFxcInxgKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcMSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKD89W14nXFxcImBdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxcc3w+fFxcXFwvPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteJ1xcXCJgXSlcIiwgXCJlbmRcIjogXCIoPz0oXFxcXHN8PnxcXFxcLz4pKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzLWdlbmVyaWMtYXR0clwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihnZW5lcmljKVxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogYCg/PD0nfFwiKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmdlbmVyaWMudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCd8XCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlL2Jsb2IvZmQ0MzQ2MjEwZjU5MTM1ZmFkODFhOGI4YzRjZWE3YmY1YTljYTZiNC9leHRlbnNpb25zL3R5cGVzY3JpcHQtYmFzaWNzL3N5bnRheGVzL1R5cGVTY3JpcHQudG1MYW5ndWFnZS5qc29uI0w0MDAyLUw0MDIwXCIsIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9XSB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzLW9yaWdpbmFsXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxiKHYtKXwoWzpcXFxcLl0pfChAKXwoIykpKFxcXFxbPykoW1xcXFx3XFxcXC1dKikoXFxcXF0/KSg/OlxcXFwuKFtcXFxcd1xcXFwtXSopKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLXNob3J0aGFuZC5iaW5kLmh0bWwudnVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLXNob3J0aGFuZC5ldmVudC5odG1sLnZ1ZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1zaG9ydGhhbmQuc2xvdC5odG1sLnZ1ZVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLWV4cHJlc3Npb25cIiB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzLXN0eWxlLWF0dHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3R5bGUpXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCIpYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuc3R5bGUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCd8XCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvcHkgZnJvbSBzb3VyY2UuY3NzI3J1bGUtbGlzdC1pbm5hcmRzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjZm9udC1mZWF0dXJlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtcXFxcdy1dKVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbLWEtekEtWl0pKD89Wy1hLXpBLVpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpBLVpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kaWZ5IGVuZCB0byBmaXggIzE5OS4gVE9ETzogaGFuZGxlICcgY2hhcmFjdGVyLlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIiwgXCJlbmRcIjogYFxcXFxzKig7KXxcXFxccyooPz0nfFwiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9XSB9XSB9LCBcInZ1ZS1pbnRlcnBvbGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLmVtYmVkZGVkLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudnVlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwibWFya2Rvd25cIiwgXCJwdWdcIiwgXCJzdHlsdXNcIiwgXCJzYXNzXCIsIFwiY3NzXCIsIFwic2Nzc1wiLCBcImxlc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcImpzeFwiLCBcInRzeFwiLCBcImpzb25cIiwgXCJqc29uY1wiLCBcImpzb241XCIsIFwieWFtbFwiLCBcInRvbWxcIiwgXCJncmFwaHFsXCIsIFwiaHRtbC1kZXJpdmF0aXZlXCIsIFwibWFya2Rvd24tdnVlXCIsIFwidnVlLWRpcmVjdGl2ZXNcIiwgXCJ2dWUtaW50ZXJwb2xhdGlvbnNcIiwgXCJ2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblwiXSB9KTtcbnZhciB2dWUgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLm1hcmtkb3duLFxuICAuLi5wdWcsXG4gIC4uLnN0eWx1cyxcbiAgLi4uc2FzcyxcbiAgLi4uY3NzLFxuICAuLi5zY3NzLFxuICAuLi5sZXNzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5qc3gsXG4gIC4uLnRzeCxcbiAgLi4uanNvbixcbiAgLi4uanNvbmMsXG4gIC4uLmpzb241LFxuICAuLi55YW1sLFxuICAuLi50b21sLFxuICAuLi5ncmFwaHFsLFxuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIC4uLm1hcmtkb3duX3Z1ZSxcbiAgLi4udnVlX2RpcmVjdGl2ZXMsXG4gIC4uLnZ1ZV9pbnRlcnBvbGF0aW9ucyxcbiAgLi4udnVlX3NmY19zdHlsZV92YXJpYWJsZV9pbmplY3Rpb24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHZ1ZSBmcm9tICcuL3Z1ZS5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgJy4vcHVnLm1qcyc7XG5pbXBvcnQgJy4vc2Fzcy5tanMnO1xuaW1wb3J0ICcuL3Njc3MubWpzJztcbmltcG9ydCAnLi9zdHlsdXMubWpzJztcbmltcG9ydCAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2pzeC5tanMnO1xuaW1wb3J0ICcuL3RzeC5tanMnO1xuaW1wb3J0ICcuL2pzb24ubWpzJztcbmltcG9ydCAnLi9qc29uYy5tanMnO1xuaW1wb3J0ICcuL2pzb241Lm1qcyc7XG5pbXBvcnQgJy4veWFtbC5tanMnO1xuaW1wb3J0ICcuL3RvbWwubWpzJztcbmltcG9ydCAnLi9ncmFwaHFsLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgJy4vbWFya2Rvd24tdnVlLm1qcyc7XG5pbXBvcnQgJy4vdnVlLWRpcmVjdGl2ZXMubWpzJztcbmltcG9ydCAnLi92dWUtaW50ZXJwb2xhdGlvbnMubWpzJztcbmltcG9ydCAnLi92dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvbi5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWdWUgSFRNTFwiLCBcImZpbGVUeXBlc1wiOiBbXSwgXCJuYW1lXCI6IFwidnVlLWh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KShbQS1aXVthLXpBLVowLTk6LV0qKSg/PVtePl0qPjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPikoPCkoLykoXFxcXDIpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwgbWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCkoW2Etel1bYS16QS1aMC05Oi1dKikoPz1bXj5dKj48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KSg8KSgvKShcXFxcMikoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCBtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPFxcXFw/KSh4bWwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBcIjwhXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aTpET0NUWVBFKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiW15cIj5dKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9jdHlwZS5pZGVudGlmaWVycy1hbmQtRFREcy5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtDREFUQVxcXFxbXCIsIFwiZW5kXCI6IFwiXV0oPz0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPyEtLXw+KVxcXFxTKFxcXFxzKilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW0EtWl1bYS16QS1aMC05Oi1dKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16XVthLXpBLVowLTk6LV0qXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfG1lbnV8cHJlKSg/IS0pXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmF8YWJicnxhY3JvbnltfGFyZWF8YnxiYXNlfGJhc2Vmb250fGJkb3xiaWd8YnJ8YnV0dG9ufGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkZWx8ZGZufGVtfGZvbnR8aGVhZHxodG1sfGl8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWV0YXxub3NjcmlwdHxvcHRncm91cHxvcHRpb258cGFyYW18cXxzfHNhbXB8c2NyaXB0fHNlbGVjdHxzbWFsbHxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aXRsZXx0cnx0dHx1fHZhcikoPyEtKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05Oi1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbmNvbXBsZXRlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwidGFnLWdlbmVyaWMtYXR0cmlidXRlXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXj1dKVxcXFxiKFthLXpBLVowLTk6XFxcXC1fXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCJ0YWctaWQtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/IVxcXFxHKSg/PD0nfFwifFteXFxcXHM8Pi9dKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9PSkoPzpbXlxcXFxzPD4vJ1wiXXwvKD8hPikpK2AsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfV0gfSwgXCJ0YWctc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1pZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtYXR0cmlidXRlXCIgfV0gfSwgXCJ1bnF1b3RlZC1hdHRyaWJ1dGVcIjogeyBcIm1hdGNoXCI6IGAoPzw9PSkoPzpbXlxcXFxzPD4vJ1wiXXwvKD8hPikpK2AsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgXCJ2dWUtZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYih2LSl8KDp8QHwjKSkoW2EtekEtWjAtOVxcXFwtX10rKSg/OlxcXFw6KFthLXpBLVpcXFxcLV9dKykpPyg/OlxcXFwuKFthLXpBLVpcXFxcLV9dKykpKlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSd8XFxcIil8KD89W1xcXFxzPD5gXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLmRpcmVjdGl2ZS52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2V4cHJlc3Npb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLnZ1ZS1odG1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ2dWVcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIHZ1ZUh0bWwgPSBbXG4gIC4uLnZ1ZSxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnVlSHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVnlwZXJcIiwgXCJuYW1lXCI6IFwidnlwZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLW5hbWVzLXZ5cGVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGVkLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKDopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbjw8PSB8ID4+PSB8IC8vPSB8IFxcXFwqXFxcXCo9XFxufCBcXFxcKz0gfCAtPSB8IC89IHwgQD1cXG58IFxcXFwqPSB8ICU9IHwgfj0gfCBcXFxcXj0gfCAmPSB8IFxcXFx8PVxcbnwgPSg/IT0pXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCBcImJhY2t0aWNrc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIig/OlxcXFxgfCg/PCFcXFxcXFxcXCkoXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImJ1aWx0aW4tY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9XSB9LCBcImJ1aWx0aW4tZXhjZXB0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFcXFxcLikgXFxcXGIoXFxuKFxcbkFyaXRobWV0aWMgfCBBc3NlcnRpb24gfCBBdHRyaWJ1dGUgfCBCdWZmZXIgfCBCbG9ja2luZ0lPXFxufCBCcm9rZW5QaXBlIHwgQ2hpbGRQcm9jZXNzXFxufCAoQ29ubmVjdGlvbiAoQWJvcnRlZCB8IFJlZnVzZWQgfCBSZXNldCk/KVxcbnwgRU9GIHwgRW52aXJvbm1lbnQgfCBGaWxlRXhpc3RzIHwgRmlsZU5vdEZvdW5kXFxufCBGbG9hdGluZ1BvaW50IHwgSU8gfCBJbXBvcnQgfCBJbmRlbnRhdGlvbiB8IEluZGV4IHwgSW50ZXJydXB0ZWRcXG58IElzQURpcmVjdG9yeSB8IE5vdEFEaXJlY3RvcnkgfCBQZXJtaXNzaW9uIHwgUHJvY2Vzc0xvb2t1cFxcbnwgVGltZW91dFxcbnwgS2V5IHwgTG9va3VwIHwgTWVtb3J5IHwgTmFtZSB8IE5vdEltcGxlbWVudGVkIHwgT1MgfCBPdmVyZmxvd1xcbnwgUmVmZXJlbmNlIHwgUnVudGltZSB8IFJlY3Vyc2lvbiB8IFN5bnRheCB8IFN5c3RlbVxcbnwgVGFiIHwgVHlwZSB8IFVuYm91bmRMb2NhbCB8IFVuaWNvZGUoRW5jb2RlfERlY29kZXxUcmFuc2xhdGUpP1xcbnwgVmFsdWUgfCBXaW5kb3dzIHwgWmVyb0RpdmlzaW9uIHwgTW9kdWxlTm90Rm91bmRcXG4pIEVycm9yXFxufFxcbigoUGVuZGluZyk/RGVwcmVjYXRpb24gfCBSdW50aW1lIHwgU3ludGF4IHwgVXNlciB8IEZ1dHVyZSB8IEltcG9ydFxcbnwgVW5pY29kZSB8IEJ5dGVzIHwgUmVzb3VyY2VcXG4pPyBXYXJuaW5nXFxufFxcblN5c3RlbUV4aXQgfCBTdG9wKEFzeW5jKT9JdGVyYXRpb25cXG58IEtleWJvYXJkSW50ZXJydXB0XFxufCBHZW5lcmF0b3JFeGl0IHwgKEJhc2UpP0V4Y2VwdGlvblxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5fX2ltcG9ydF9fIHwgYWJzIHwgYWxsIHwgYW55IHwgYXNjaWkgfCBiaW4gfCBicmVha3BvaW50IHwgY2FsbGFibGVcXG58IGNociB8IGNvbXBpbGUgfCBjb3B5cmlnaHQgfCBjcmVkaXRzIHwgZGVsYXR0ciB8IGRpciB8IGRpdm1vZFxcbnwgZW51bWVyYXRlIHwgZXZhbCB8IGV4ZWMgfCBleGl0IHwgZmlsdGVyIHwgZm9ybWF0IHwgZ2V0YXR0clxcbnwgZ2xvYmFscyB8IGhhc2F0dHIgfCBoYXNoIHwgaGVscCB8IGhleCB8IGlkIHwgaW5wdXRcXG58IGlzaW5zdGFuY2UgfCBpc3N1YmNsYXNzIHwgaXRlciB8IGxlbiB8IGxpY2Vuc2UgfCBsb2NhbHMgfCBtYXBcXG58IG1heCB8IG1lbW9yeXZpZXcgfCBtaW4gfCBuZXh0IHwgb2N0IHwgb3BlbiB8IG9yZCB8IHBvdyB8IHByaW50XFxufCBxdWl0IHwgcmFuZ2UgfCByZWxvYWQgfCByZXByIHwgcmV2ZXJzZWQgfCByb3VuZFxcbnwgc2V0YXR0ciB8IHNvcnRlZCB8IHN1bSB8IHZhcnMgfCB6aXBcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmZpbGUgfCByZWR1Y2UgfCBpbnRlcm4gfCByYXdfaW5wdXQgfCB1bmljb2RlIHwgY21wIHwgYmFzZXN0cmluZ1xcbnwgZXhlY2ZpbGUgfCBsb25nIHwgeHJhbmdlXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbl9hYmlfZW5jb2RlIHwgZmxvb3IgfCBjZWlsIHwgY29udmVydCB8IHNsaWNlIHwgbGVuIHwgY29uY2F0IHwgc2hhMjU2IHwgbWV0aG9kX2lkIHwga2VjY2FrMjU2IHwgZWNyZWNvdmVyIHwgZWNhZGQgfCBlY211bCB8IGV4dHJhY3QzMiB8IGFzX3dlaV92YWx1ZSB8IHJhd19jYWxsIHwgYmxvY2toYXNoIHwgYml0d2lzZV9hbmQgfCBiaXR3aXNlX29yIHwgYml0d2lzZV94b3IgfCBiaXR3aXNlX25vdCB8IHVpbnQyNTZfYWRkbW9kIHwgdWludDI1Nl9tdWxtb2QgfCBwb3dfbW9kMjU2IHwgc3FydCB8IHNoaWZ0IHwgY3JlYXRlX2ZvcndhcmRlcl90byB8IG1pbiB8IG1heCB8IGVtcHR5IHwgYWJzICAgKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbnNlbmQgfCBzZWxmZGVzdHJ1Y3QgfCByYXdfY2FsbCB8IHJhd19sb2cgfCBjcmVhdGVfZm9yd2FyZGVyX3RvICAgKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5sb3dsZXZlbC52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmV2ZW50ICAgKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ldmVudC52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbm1hcCB8IHN0cnVjdCB8IEhhc2hNYXAgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnJlZmVyZW5jZS52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbnByaXZhdGUgfCBub25yZWVudHJhbnQgfCBjb25zdGFudCB8IGV2ZW50IHwgaW50ZXJuYWwgfCB2aWV3IHwgcHVyZSAgIClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ubW9kaWZpZXJzLnNhZmUudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5wdWJsaWMgfCBwYXlhYmxlIHwgbW9kaWZ5aW5nIHwgZXh0ZXJuYWwgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLm1vZGlmaWVycy51bnNhZmUudnlwZXJcIiB9XSB9LCBcImJ1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH1dIH0sIFwiYnVpbHRpbi10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmJvb2wgfCBieXRlYXJyYXkgfCBieXRlcyB8IGNsYXNzbWV0aG9kIHwgY29tcGxleCB8IGRpY3RcXG58IGZsb2F0IHwgZnJvemVuc2V0IHwgaW50IHwgbGlzdCB8IG9iamVjdCB8IHByb3BlcnR5XFxufCBzZXQgfCBzbGljZSB8IHN0YXRpY21ldGhvZCB8IHN0ciB8IHR1cGxlIHwgdHlwZVxcblxcbig/IyBBbHRob3VnaCAnc3VwZXInIGlzIG5vdCBhIHR5cGUsIGl0J3MgcmVsYXRlZCB0byB0eXBlcyxcXG5hbmQgaXMgc3BlY2lhbCBlbm91Z2ggdG8gYmUgaGlnaGxpZ2h0ZWQgZGlmZmVyZW50bHkgZnJvbVxcbm90aGVyIGJ1aWx0LWlucylcXG58IHN1cGVyXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5ieXRlczMyIHwgYnl0ZWFycmF5IHwgd2VpX3ZhbHVlIHwgdGltZXN0YW1wIHwgaW50MjU2IHwgdWludDggfCB1aW50MjU2IHwgZGVjaW1hbCB8IHRpbWVkZWx0YSB8IHN0cmluZyB8IGludDEyOCB8IGFkZHJlc3MgfCBib29sIHwgYnl0ZXMgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJhc2V0eXBlLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlubmV5IHwgZ3dlaSB8IHJhbmdlIHwgZGVmIHwgX19fX2luaXRfX19fIHwgdGltZWRlbHRhIHwgYmFiYmFnZSB8IHplcm9fYWRkcmVzcyB8IHJhaXNlIHwgZXh0ZXJuYWwgfCBlbXB0eV9ieXRlczMyIHwgYXNzZXJ0IHwgY29udGludWUgfCB3ZWkgfCBhZGEgfCBtaW5faW50MjU2IHwgbWluX2ludDEyOCB8IGNoYWluaWQgfCBtYXhfZGVjaW1hbCB8IGRlZmF1bHQgfCBpbmRleGVkIHwgc2VsZmRlc3RydWN0IHwgbG92ZWxhY2UgfCBpbW11dGFibGUgfCB0aHJvdyB8IGt3ZWkgfCBtYXhfaW50MTI4IHwgd2hpbGUgfCBjb25zdGFudCB8IF9fX2RlZmF1bHRfX18gfCBiYWxhbmNlIHwgdHdlaSB8IGNvZGVzaXplIHwgZmFsc2UgfCBtYXhfaW50MjU2IHwgX2RlZmF1bHRfIHwgaW5pdCB8IG13ZWkgfCBpZiB8IF9fX19kZWZhdWx0X19fXyB8IHRydWUgfCBwYXlhYmxlIHwgaW50ZXJuYWwgfCB1bnRpbCB8IHRoaXMgfCBub25wYXlhYmxlIHwgcGFzcyB8IHB1YmxpYyB8IG5vbnJlZW50cmFudCB8IGJsb2NraGFzaCB8IG1heF91aW50MjU2IHwgc2hhbm5vbiB8IG5vbmUgfCB1bml0cyB8IF9pbml0XyB8IF9fX2luaXRfX18gfCBpc19jb250cmFjdCB8IGZvciB8IHplcm9fd2VpIHwgbWluX2RlY2ltYWwgfCBzemFibyB8IHRpbWVzdGFtcCB8IGV0aGVyIHwgcHdlaSB8IHNlbmQgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmtleXdvcmRzLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuc2hhbm5vbiB8IGZpbm5leSB8IGd3ZWkgfCB0d2VpIHwga3dlaSB8IHdlaSB8IGxvdmVsYWNlIHwgZXRoZXIgfCBzemFibyB8IHB3ZWkgfCBiYWJiYWdlIHwgbXdlaSB8IGFkYVxcblxcbig/IyBBbHRob3VnaCAnc3VwZXInIGlzIG5vdCBhIHR5cGUsIGl0J3MgcmVsYXRlZCB0byB0eXBlcyxcXG5hbmQgaXMgc3BlY2lhbCBlbm91Z2ggdG8gYmUgaGlnaGxpZ2h0ZWQgZGlmZmVyZW50bHkgZnJvbVxcbm90aGVyIGJ1aWx0LWlucylcXG58IHN1cGVyXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS51bml0LnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuWkVST19BRERSRVNTIHwgRU1QVFlfQllURVMzMiB8IE1BWF9JTlQxMjggfCBNSU5fSU5UMTI4IHwgTUFYX0RFQ0lNQUwgfCBNSU5fREVDSU1BTCB8IE1BWF9VSU5UMjU2XFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvbnN0YW50LnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuaW1wbGVtZW50cyAgIClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmludGVyZmFjZS52eXBlclwiIH1dIH0sIFwiY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogXCJzYW1lIGFzIGEgZnVuY3Rpb24gY2FsbCwgYnV0IGluIGluaGVyaXRhbmNlIGNvbnRleHRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKihjbGFzcylcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11cXFxcdyogXFxcXHMqICg6fFxcXFwoKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtaW5oZXJpdGFuY2VcIiB9XSB9XSB9LCBcImNsYXNzLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtZXRhY2xhc3NcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWV0YWNsYXNzLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1rd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJjbGFzcy1rd2FyZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyooPSkoPyE9KVxcblwiIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblwiIH1dIH0sIFwiY29kZXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb2RldGFnLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXGIpXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5cXFxcIyBcXFxccyogKHR5cGU6KVxcblxcXFxzKisgKD8jIHdlIHdhbnQgYFxcXFxzKitgIHdoaWNoIGlzIHBvc3Nlc3NpdmUgcXVhbnRpZmllciBzaW5jZVxcbndlIGRvIG5vdCBhY3R1YWxseSB3YW50IHRvIGJhY2t0cmFjayB3aGVuIG1hdGNoaW5nXFxud2hpdGVzcGFjZSBoZXJlKVxcbig/ISAkIHwgXFxcXCMpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5kaXJlY3RpdmUubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblwiLCBcImVuZFwiOiBcIig/OiR8KD89XFxcXCMpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcRyBpZ25vcmVcXG4oPz0gXFxcXHMqICg/OiAkIHwgXFxcXCMpKVxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50Lmlnbm9yZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKVxcXFxiKFxcbmJvb2wgfCBieXRlcyB8IGZsb2F0IHwgaW50IHwgb2JqZWN0IHwgc3RyXFxufCBMaXN0IHwgRGljdCB8IEl0ZXJhYmxlIHwgU2VxdWVuY2UgfCBTZXRcXG58IEZyb3plblNldCB8IENhbGxhYmxlIHwgVW5pb24gfCBUdXBsZVxcbnwgQW55IHwgTm9uZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcW1xcXFxdXFxcXChcXFxcKSxcXFxcLlxcXFw9XFxcXCpdfCgtPikpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQucHVuY3R1YXRpb24ubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC52YXJpYWJsZS5ub3RhdGlvbi5weXRob25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1iYXNlXCIgfV0gfSwgXCJjb21tZW50cy1iYXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoJHwoPz1cIlwiXCIpKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImNvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PScnJykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImN1cmx5LWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccypcXG4oKEApKSBcXFxccyogKD89W1s6YWxwaGE6XV9dXFxcXHcqKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oIFxcXFwpIClcXG5cXG4oPzogKC4qPykgKD89XFxcXHMqKD86XFxcXCN8JCkpIClcXG58ICg/PVxcXFxufFxcXFwjKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImRlY29yYXRvci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgfCAoXFxcXC4pXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxzKiAoW14oWzphbHBoYTpdXFxcXHNfXFxcXC4jXFxcXFxcXFxdIC4qPykgKD89XFxcXCN8JClcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9XSB9LCBcImRvY3N0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctcHJvbXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW3JSXSkoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1wcm9tcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtyUl0pKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfV0gfSwgXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImRvY3N0cmluZy1wcm9tcHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/Ol58XFxcXEcpIFxcXFxzKiAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxcbigoPzo+Pj58XFxcXC5cXFxcLlxcXFwuKSBcXFxccykgKD89XFxcXHMqXFxcXFMpXFxuKVxcblwiIH0sIFwiZG9jc3RyaW5nLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogYF4oPz1cXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJjb21tZW50XCI6IFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1wiLCBcImVuZFwiOiBgKCg/PD1cXFxcMSl8XikoPyFcXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1mcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLWZyZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1mcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLWZyZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1mcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1mcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLXRocmVlLWZyZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1mcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtZnJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1mcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtZnJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1mcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtZnJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1mcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLWZyZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLWZyZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtZnJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJlbGxpcHNpc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZWxsaXBzaXMucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2VcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG5cXFxcXFxcXCAoXG54WzAtOUEtRmEtZl17Mn1cbnwgWzAtN117MSwzfVxufCBbXFxcXFxcXFxcIidhYmZucnR2XVxuKVxuYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbnwgTlxcXFx7W1xcXFx3XFxcXHNdKz9cXFxcfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZXhwcmVzc2lvbi1iYXJlXCI6IHsgXCJjb21tZW50XCI6IFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHcvbyBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1hbm5vXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29kZC1mdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZXhjZXB0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsbGlwc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzLXR5cGVzXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhc2VcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZi1leHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9ucywgZXhjZXB0IGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcImZyZWdleHAtZG91YmxlLW9uZS1saW5lXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoKFt1VV1yKXwoW2ZGXXIpfChyW2ZGXT8pKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCg/PCFcXFxcXFxcXCkoXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImZyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6ICdcXFxcYigoW3VVXXIpfChbZkZdcil8KHJbZkZdPykpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxce1xcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwiZnJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2ZGXXIpfChyW2ZGXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImZyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2ZGXXIpfChyW2ZGXT8pKShcXFxcJ1xcXFwnXFxcXCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnJlZ2V4cC5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXCIsIFwibWF0Y2hcIjogXCIoeykoXFxcXHMqPykofSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoe3t8fX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKH0oPyF9KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9zc2libGVcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KSg/PVteXFxcXG59XSokXFxcXG4/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1wiLCBcImVuZFwiOiBcIihcXFxcfSl8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cIiwgXCJlbmRcIjogXCIoP3gpXFxuKFxcXFx9KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQnVVXSkoW2ZGXSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1yYXctbXVsdGktY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwnJyd8XCJcIlwiKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W1JdW2ZGXXxbZkZdW1JdKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctbXVsdGktY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W1JdW2ZGXXxbZkZdW1JdKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSl8KD89XFxcXG4pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIighW3JzYV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbighW3JzYV0pP1xcbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XFxuXFxcXGQqICw/IChcXFxcLlxcXFxkKyk/IFtiY2RlRWZGZ0dub3N4WCVdPyApKD89fSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCFbcnNhXSk/KDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoIVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oIVtyc2FdKT9cXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCFbcnNhXSk/KDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KXwoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpKD8hXFxcXClcXFxccypcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzooPzw9WywoXSl8XikgXFxcXHMqIChcXFxcKnsxLDJ9KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbWzphbHBoYTpdX11cXFxcdyopXFxcXHMqKD0pKD8hPSlcIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwpKVxcXFxzKihcXFxcKClcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqIChcXFxcKClcXG4pXFxuXCIsIFwiY29tbWVudFwiOiAnUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFwibmFtZShhcmdzKVwiJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKlxcbig/OlxcXFxiKGFzeW5jKSBcXFxccyspPyBcXFxcYihkZWYpXFxcXHMrXFxuKD89XFxuW1s6YWxwaGE6XV9dW1s6d29yZDpdXSogXFxcXHMqIFxcXFwoXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLWFubm90YXRpb25cIiB9XSB9LCBcImZ1bmN0aW9uLWRlZi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChfX2RlZmF1bHRfXykgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZmFsbGJhY2sudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKF9faW5pdF9fKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci52eXBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIiB9XSB9LCBcImdlbmVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmZvclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6ICdNYXRjaCBcImZvciAuLi4gaW5cIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXG5jb3JyZWN0bHkgaWRlbnRpZnkgdGhlIFwiaW5cIiBhcyBhIGNvbnRyb2wgZmxvdyBrZXl3b3JkLlxcbicsIFwiZW5kXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImlsbGVnYWwtYW5ub1wiOiB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW5ub3RhdGlvbi5weXRob25cIiB9LCBcImlsbGVnYWwtbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzpcXG4oXFxuYW5kIHwgYXNzZXJ0IHwgYXN5bmMgfCBhd2FpdCB8IGJyZWFrIHwgY2xhc3MgfCBjb250aW51ZSB8IGRlZlxcbnwgZGVsIHwgZWxpZiB8IGVsc2UgfCBleGNlcHQgfCBmaW5hbGx5IHwgZm9yIHwgZnJvbSB8IGdsb2JhbFxcbnwgaWYgfCBpbiB8IGlzIHwgKD88PVxcXFwuKWxhbWJkYSB8IGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKVxcbnwgbm9ubG9jYWwgfCBub3QgfCBvciB8IHBhc3MgfCByYWlzZSB8IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbnwgeWllbGRcXG4pIHwgKFxcbmFzIHwgaW1wb3J0XFxuKVxcbilcXFxcYlxcblwiIH0sIFwiaWxsZWdhbC1vYmplY3QtbmFtZVwiOiB7IFwiY29tbWVudFwiOiBgSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXCJUcnVlXCJgLCBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYmfFxcXFx8XFxcXHx8LS18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8kXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXCIsIFwibWF0Y2hcIjogXCIhXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiSW1wb3J0IHN0YXRlbWVudHMgdXNlZCB0byBjb3JyZWN0bHkgbWFyayBgZnJvbWAsIGBpbXBvcnRgLCBhbmQgYGFzYFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoZnJvbSlcXFxcYig/PS4raW1wb3J0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PWltcG9ydClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC4rXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaW1wb3NzaWJsZVwiOiB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlwiLCBcIm1hdGNoXCI6IFwiJC5eXCIgfSwgXCJpbmhlcml0YW5jZS1pZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIgfSwgXCJpbmhlcml0YW5jZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIml0ZW0tYWNjZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiBcXFxcW1xcbilcXG5cIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWluZGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaXRlbS1pbmRleFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpdGVtLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1wiIH1dIH0sIFwibGFtYmRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXHMqW1xcXFwuPV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGFtYmRhKVxcXFxzKj8oPz1bLFxcXFxuXXwkKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYiAobGFtYmRhKSBcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKDopfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ubGFtYmRhLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig/OigsKXwoPz06fCQpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1hbm5vXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9XSB9XSB9LCBcImxhbWJkYS1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWywpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKls6LCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg9KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PTp8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGluZS1jb250aW51YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxccyooXFxcXFMuKiRcXFxcbj8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKVxcXFxzKiRcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg/eClcbig/PV5cXFxccyokKVxufFxuKD8hIChcXFxccyogW3JSXT8gKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlcbnxcbihcXFxcRyAkKSAgKD8jICdcXFxcRycgaXMgbmVjZXNzYXJ5IGZvciBTVClcbilcbmAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwibGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZXxOb3RJbXBsZW1lbnRlZHxFbGxpcHNpcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9LCBcImxvb3NlLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZXNlIG1ldGhvZHMgaGF2ZSBtYWdpYyBpbnRlcnByZXRhdGlvbiBieSBweXRob24gYW5kIGFyZSBnZW5lcmFsbHkgY2FsbGVkXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hYnMgfCBhZGQgfCBhZW50ZXIgfCBhZXhpdCB8IGFpdGVyIHwgYW5kIHwgYW5leHQgfCBhd2FpdFxcbnwgYm9vbCB8IGNhbGwgfCBjZWlsIHwgY21wIHwgY29lcmNlIHwgY29tcGxleCB8IGNvbnRhaW5zXFxufCBjb3B5IHwgZGVlcGNvcHkgfCBkZWwgfCBkZWxhdHRyIHwgZGVsZXRlIHwgZGVsaXRlbVxcbnwgZGVsc2xpY2UgfCBkaXIgfCBkaXYgfCBkaXZtb2QgfCBlbnRlciB8IGVxIHwgZXhpdCB8IGZsb2F0XFxufCBmbG9vciB8IGZsb29yZGl2IHwgZm9ybWF0IHwgZ2UgfCBnZXQgfCBnZXRhdHRyXFxufCBnZXRhdHRyaWJ1dGUgfCBnZXRpbml0YXJncyB8IGdldGl0ZW0gfCBnZXRuZXdhcmdzXFxufCBnZXRzbGljZSB8IGdldHN0YXRlIHwgZ3QgfCBoYXNoIHwgaGV4IHwgaWFkZCB8IGlhbmQgfCBpZGl2XFxufCBpZmxvb3JkaXYgfCBpbHNoaWZ0IHwgaW1vZCB8IGltdWwgfCBpbmRleCB8IGluaXRcXG58IGluc3RhbmNlY2hlY2sgfCBpbnQgfCBpbnZlcnQgfCBpb3IgfCBpcG93IHwgaXJzaGlmdCB8IGlzdWJcXG58IGl0ZXIgfCBpdHJ1ZWRpdiB8IGl4b3IgfCBsZSB8IGxlbiB8IGxvbmcgfCBsc2hpZnQgfCBsdFxcbnwgbWlzc2luZyB8IG1vZCB8IG11bCB8IG5lIHwgbmVnIHwgbmV3IHwgbmV4dCB8IG5vbnplcm8gfCBvY3QgfCBvclxcbnwgcG9zIHwgcG93IHwgcmFkZCB8IHJhbmQgfCByZGl2IHwgcmRpdm1vZCB8IHJlZHVjZVxcbnwgcmVkdWNlX2V4IHwgcmVwciB8IHJldmVyc2VkIHwgcmZsb29yZGl2IHwgcmxzaGlmdCB8IHJtb2RcXG58IHJtdWwgfCByb3IgfCByb3VuZCB8IHJwb3cgfCBycnNoaWZ0IHwgcnNoaWZ0IHwgcnN1YlxcbnwgcnRydWVkaXYgfCByeG9yIHwgc2V0IHwgc2V0YXR0ciB8IHNldGl0ZW0gfCBzZXRzbGljZVxcbnwgc2V0c3RhdGUgfCBzaXplb2YgfCBzdHIgfCBzdWIgfCBzdWJjbGFzc2NoZWNrIHwgdHJ1ZWRpdlxcbnwgdHJ1bmMgfCB1bmljb2RlIHwgeG9yIHwgbWF0bXVsIHwgcm1hdG11bCB8IGltYXRtdWxcXG58IGluaXRfc3ViY2xhc3MgfCBzZXRfbmFtZSB8IGZzcGF0aCB8IGJ5dGVzIHwgcHJlcGFyZVxcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWFnaWMtbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLXZhcmlhYmxlLW5hbWVzXCIgfV0gfSwgXCJtYWdpYy12YXJpYWJsZS1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWxsIHwgYmFzZXMgfCBidWlsdGlucyB8IGNsYXNzIHwgY2xhc3NfZ2V0aXRlbSB8IGNvZGUgfCBkZWJ1Z1xcbnwgZGVmYXVsdHMgfCBkaWN0IHwgZG9jIHwgZmlsZSB8IGZ1bmMgfCBrd2RlZmF1bHRzIHwgbWVtYmVyc1xcbnwgbWV0YWNsYXNzIHwgbWV0aG9kcyB8IG1vZHVsZSB8IG1ybyB8IG1yb19lbnRyaWVzIHwgbmFtZVxcbnwgcXVhbG5hbWUgfCBwb3N0X2luaXQgfCBzZWxmIHwgc2lnbmF0dXJlIHwgc2xvdHMgfCBzdWJjbGFzc2VzXFxufCB2ZXJzaW9uIHwgd2Vha3JlZiB8IHdyYXBwZWQgfCBhbm5vdGF0aW9ucyB8IGNsYXNzY2VsbFxcbnwgc3BlYyB8IHBhdGggfCBwYWNrYWdlIHwgZnV0dXJlIHwgdHJhY2ViYWNrXFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtZW1iZXItYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcLilcXFxccyooPyFcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcbig/PD1cXFxcUykoPz1cXFxcVykgfFxcblxcblxcbihefCg/PD1cXFxccykpKD89W15cXFxcXFxcXFxcXFx3XFxcXHNdKSB8XFxuJFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIjogeyBcImNvbW1lbnRcIjogXCJIaWdobGlnaHQgYXR0cmlidXRlIGFjY2VzcyBpbiBvdGhlcndpc2Ugbm9uLXNwZWNpYWxpemVkIGNhc2VzLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnB5dGhvblwiIH0sIFwibWVtYmVyLWFjY2Vzcy1iYXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD89XFxcXFcpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pXFxuKD86XFxuKGFuZCB8IG9yIHwgbm90IHwgaW4gfCBpcykgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDEpXFxufFxcbihmb3IgfCBpZiB8IGVsc2UgfCBhd2FpdCB8ICg/OnlpZWxkKD86XFxcXHMrZnJvbSk/KSkgICg/IyAyKVxcbilcXG4oPyFcXFxccyo6KVxcXFxiXFxuXFxufCAoPDwgfCA+PiB8ICYgfCBcXFxcfCB8IFxcXFxeIHwgfikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAzKVxcblxcbnwgKFxcXFwqXFxcXCogfCBcXFxcKiB8IFxcXFwrIHwgLSB8ICUgfCAvLyB8IC8gfCBAKSAgICAgICAgICAgICAgICAoPyMgNClcXG5cXG58ICghPSB8ID09IHwgPj0gfCA8PSB8IDwgfCA+KSAgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDUpXFxuXCIgfSwgXCJwYXJhbWV0ZXItc3BlY2lhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiICgoc2VsZil8KGNscykpIFxcXFxiIFxcXFxzKig/OigsKXwoPz1cXFxcKSkpXFxuXCIgfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItc3BlY2lhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vc2UtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZC1wYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob25cIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLXNpbmdsZS1vbmUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXsxLDN9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoPzwhXFxcXFxcXFwpKFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxueFswLTlBLUZhLWZdezJ9XFxufCAwWzAtN117MSwyfVxcbnwgWzAtN117M31cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW0FiQmREc1N3V1pdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS11bmljb2RlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlc2VydmVkLW5hbWVzLXZ5cGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoZmlubmV5IHwgZ3dlaSB8IHJhbmdlIHwgZGVmIHwgX19fX2luaXRfX19fIHwgdGltZWRlbHRhIHwgYmFiYmFnZSB8IHplcm9fYWRkcmVzcyB8IHJhaXNlIHwgZXh0ZXJuYWwgfCBlbXB0eV9ieXRlczMyIHwgYXNzZXJ0IHwgY29udGludWUgfCB3ZWkgfCBhZGEgfCBtaW5faW50MjU2IHwgbWluX2ludDEyOCB8IGNoYWluaWQgfCBtYXhfZGVjaW1hbCB8IGRlZmF1bHQgfCBpbmRleGVkIHwgc2VsZmRlc3RydWN0IHwgbG92ZWxhY2UgfCBpbW11dGFibGUgfCB0aHJvdyB8IGt3ZWkgfCBtYXhfaW50MTI4IHwgd2hpbGUgfCBjb25zdGFudCB8IF9fX2RlZmF1bHRfX18gfCBiYWxhbmNlIHwgdHdlaSB8IGNvZGVzaXplIHwgZmFsc2UgfCBtYXhfaW50MjU2IHwgX2RlZmF1bHRfIHwgaW5pdCB8IG13ZWkgfCBpZiB8IF9fX19kZWZhdWx0X19fXyB8IHRydWUgfCBwYXlhYmxlIHwgaW50ZXJuYWwgfCB1bnRpbCB8IHRoaXMgfCBub25wYXlhYmxlIHwgcGFzcyB8IHB1YmxpYyB8IG5vbnJlZW50cmFudCB8IGJsb2NraGFzaCB8IG1heF91aW50MjU2IHwgc2hhbm5vbiB8IG5vbmUgfCB1bml0cyB8IF9pbml0XyB8IF9fX2luaXRfX18gfCBpc19jb250cmFjdCB8IGZvciB8IHplcm9fd2VpIHwgbWluX2RlY2ltYWwgfCBzemFibyB8IHRpbWVzdGFtcCB8IGV0aGVyIHwgcHdlaSB8IHNlbmQpIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm5hbWUucmVzZXJ2ZWQudnlwZXJcIiB9LCBcInJldHVybi1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcOyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cIiB9XSB9LCBcInNpbmdsZS1vbmUtZnJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1mcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1mcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtZnJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1mcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtZnJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwic2luZ2xlLW9uZS1mcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtZnJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1mcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLWZyZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLWZyZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtZnJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLWZyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtZnJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLWZyZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLWZyZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtZnJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLWZyZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1mcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtZnJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLWZyZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1mcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtZnJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtZnJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLWZyZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLWZyZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNwZWNpYWwtbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiXFxuXFxuXFxuXFxuXFxuXFxuKFxcbl8qIFtbOnVwcGVyOl1dIFtfXFxcXGRdKiBbWzp1cHBlcjpdXVxcbilcXG5bWzp1cHBlcjpdXFxcXGRdKiAoX1xcXFx3Kik/XFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cIiB9LCBcInNwZWNpYWwtdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKD88IVxcXFwuKSAoPzpcXG4oc2VsZikgfCAoY2xzKVxcbilcXFxcYlxcblwiIH0sIFwic3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5sb2cgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5sb2cudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5tc2cgICApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5tc2cudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5ibG9jayAgIClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmJsb2NrLnZ5cGVyXCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxuaXQncyBwcm9iYWJseSBjb250cm9sIGZsb3cgbGlrZTpcXG4gICAgd2l0aCBmb28gYXMgYmFyLCBcXFxcXFxuICAgICAgICAgRm9vIGFzIEJhcjpcXG4gICAgICB0cnk6XFxuICAgICAgICBkb19zdHVmZigpXFxuICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOlxcbiAgICAgICAgcGFzc1xcblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYig/PS4qWzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwib3RoZXIgbGVnYWwgdXNlIG9mIGBhc2AgaXMgaW4gYW4gaW1wb3J0XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5hc3luYyB8IGNvbnRpbnVlIHwgZGVsIHwgYXNzZXJ0IHwgYnJlYWsgfCBmaW5hbGx5IHwgZm9yXFxufCBmcm9tIHwgZWxpZiB8IGVsc2UgfCBpZiB8IGV4Y2VwdCB8IHBhc3MgfCByYWlzZVxcbnwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuZ2xvYmFsIHwgbm9ubG9jYWxcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWNsYXJhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9XSB9LCBcInN0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQl0pKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxue3sgfCB9fVxufCAoPzpcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKT9cbn0pXG4pXG5gLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKDopXG5bXidcInt9XFxcXG5dKiAoPzpcblxcXFx7IFteJ1wifVxcXFxuXSo/IFxcXFx9IFteJ1wie31cXFxcbl0qXG4pKlxufVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfV0gfSwgXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCJcXFxcblxcXFxcXFxcXWAgfSwgXCJzdHJpbmctZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4lIChcXFxcKFtcXFxcd1xcXFxzXSpcXFxcKSk/XFxuWy0rIzAgXSpcXG4oXFxcXGQrfFxcXFwqKT8gKFxcXFwuKFxcXFxkK3xcXFxcKikpP1xcbihbaGxMXSk/XFxuW2Rpb3V4WGVFZkZnR2Nyc2FiJV1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmNlbnQucHl0aG9uXCIgfSwgXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNCl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctdW5pY29kZS1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZ5cGVyXCIsIFwiYWxpYXNlc1wiOiBbXCJ2eVwiXSB9KTtcbnZhciB2eXBlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnlwZXIgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldlYkFzc2VtYmx5XCIsIFwibmFtZVwiOiBcIndhc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdHJ1Y3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb21tZW50XCIsIFwibWF0Y2hcIjogXCIoOzspLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS53YXRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKDtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIjtcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndhdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay53YXRcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRml4ZWQtd2lkdGggU0lNRFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgbGl0ZXJhbCAoaTh4MTYpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTh4MTYpKD86XFxcXHMrMHhbMC05YS1mQS1GXXsxLDJ9KXsxNn1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgbGl0ZXJhbCAoaTE2eDgpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTE2eDgpKD86XFxcXHMrMHhbMC05YS1mQS1GXXsxLDR9KXs4fVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBsaXRlcmFsIChpMzJ4NCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzJ4NCkoPzpcXFxccysweFswLTlhLWZBLUZdezEsOH0pezR9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGxpdGVyYWwgKGk2NHgyKSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NHgyKSg/OlxcXFxzKzB4WzAtOWEtZkEtRl17MSwxNn0pezJ9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJNVlBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJbKy1dP1xcXFxiWzAtOV1bMC05XSooPzpcXFxcLlswLTldWzAtOV0qKT8oPzpbZUVdWystXT9bMC05XSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBoZXhhZGVjaW1hbCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJbKy1dP1xcXFxiMHgoWzAtOWEtZkEtRl0qXFxcXC5bMC05YS1mQS1GXSt8WzAtOWEtZkEtRl0rXFxcXC4/KVtQcF1bKy1dP1swLTldK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBpbmZpbml0eVwiLCBcIm1hdGNoXCI6IFwiWystXT9cXFxcYmluZlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsIChOYU4pXCIsIFwibWF0Y2hcIjogXCJbKy1dP1xcXFxibmFuOjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZWdlciBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJbKy1dP1xcXFxiKD86MHhbMC05YS1mQS1GXVswLTlhLWZBLUZdKnxcXFxcZFtcXFxcZF0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci53YXRcIiB9XSB9XSB9LCBcImluc3RydWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiTm9uLXRyYXBwaW5nIGZsb2F0LXRvLWludCBjb252ZXJzaW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiBbbm9udHJhcHBpbmctZmxvYXQtdG8taW50LWNvbnZlcnNpb25zXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyfGk2NClcXFxcLnRydW5jX3NhdF9mKD86MzJ8NjQpX1tzdV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJTaWduLWV4dGVuc2lvbiBvcGVyYXRvcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGkzMikgW3NpZ24tZXh0ZW5zaW9uLW9wc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMilcXFxcLig/OmV4dGVuZCg/Ojh8MTYpX3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJOdW1lcmljIGluc3RydWN0aW9uIChpNjQpIFtzaWduLWV4dGVuc2lvbi1vcHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjQpXFxcXC4oPzpleHRlbmQoPzo4fDE2fDMyKV9zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkJ1bGsgbWVtb3J5IG9wZXJhdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiBbYnVsay1tZW1vcnktb3BlcmF0aW9uc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1lbW9yeSlcXFxcLig/OmNvcHl8ZmlsbHxpbml0fGRyb3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiRml4ZWQtd2lkdGggU0lNRFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uICh2MTI4KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHYxMjgpXFxcXC4oPzpjb25zdHxhbmR8b3J8eG9yfG5vdHxhbmRub3R8Yml0c2VsZWN0fGxvYWR8c3RvcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGk4eDE2KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk4eDE2KVxcXFwuKD86c2h1ZmZsZXxzd2l6emxlfHNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGVxfG5lfGx0X1tzdV18bGVfW3N1XXxndF9bc3VdfGdlX1tzdV18bWluX1tzdV18bWF4X1tzdV18YW55X3RydWV8YWxsX3RydWV8ZXh0cmFjdF9sYW5lX1tzdV18YWRkX3NhdHVyYXRlX1tzdV18c3ViX3NhdHVyYXRlX1tzdV18YXZncl91fG5hcnJvd19pMTZ4OF9bc3VdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChpMTZ4OCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMTZ4OClcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGVxfG5lfGx0X1tzdV18bGVfW3N1XXxndF9bc3VdfGdlX1tzdV18bWluX1tzdV18bWF4X1tzdV18YW55X3RydWV8YWxsX3RydWV8ZXh0cmFjdF9sYW5lX1tzdV18YWRkX3NhdHVyYXRlX1tzdV18c3ViX3NhdHVyYXRlX1tzdV18YXZncl91fGxvYWQ4eDhfW3N1XXxuYXJyb3dfaTMyeDRfW3N1XXx3aWRlbl8obG93fGhpZ2gpX2k4eDE2X1tzdV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGkzMng0KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMng0KVxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXF8bmV8bHRfW3N1XXxsZV9bc3VdfGd0X1tzdV18Z2VfW3N1XXxtaW5fW3N1XXxtYXhfW3N1XXxhbnlfdHJ1ZXxhbGxfdHJ1ZXxleHRyYWN0X2xhbmV8bG9hZDE2eDRfW3N1XXx0cnVuY19zYXRfZjMyeDRfW3N1XXx3aWRlbl8obG93fGhpZ2gpX2kxNng4X1tzdV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGk2NHgyKSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NHgyKVxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXh0cmFjdF9sYW5lfGxvYWQzMngyX1tzdV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGYzMng0KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGYzMng0KVxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xleHRyYWN0X2xhbmV8ZXF8bmV8bHR8bGV8Z3R8Z2V8YWJzfG1pbnxtYXh8ZGl2fHNxcnR8Y29udmVydF9pMzJ4NF9bc3VdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChmNjR4MikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmNjR4MilcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8ZXh0cmFjdF9sYW5lfGVxfG5lfGx0fGxlfGd0fGdlfGFic3xtaW58bWF4fGRpdnxzcXJ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uICh2OHgxNikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2OHgxNilcXFxcLig/OmxvYWRfc3BsYXR8c2h1ZmZsZXxzd2l6emxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uICh2MTZ4OCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2MTZ4OClcXFxcLmxvYWRfc3BsYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAodjMyeDQpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodjMyeDQpXFxcXC5sb2FkX3NwbGF0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHY2NHgyKSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHY2NHgyKVxcXFwubG9hZF9zcGxhdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRocmVhZHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkF0b21pYyBpbnN0cnVjdGlvbiAoaTMyKSBbdGhyZWFkc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMilcXFxcLihhdG9taWMpXFxcXC4oPzpsb2FkKD86OF91fDE2X3UpP3xzdG9yZSg/Ojh8MTYpP3x3YWl0fChybXcpXFxcXC4oPzphZGR8c3VifGFuZHxvcnx4b3J8eGNoZ3xjbXB4Y2hnKXwocm13OHxybXcxNilcXFxcLig/OmFkZF91fHN1Yl91fGFuZF91fG9yX3V8eG9yX3V8eGNoZ191fGNtcHhjaGdfdSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdG9taWMgaW5zdHJ1Y3Rpb24gKGk2NCkgW3RocmVhZHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjQpXFxcXC4oYXRvbWljKVxcXFwuKD86bG9hZCg/OjhfdXwxNl91fDMyX3UpP3xzdG9yZSg/Ojh8MTZ8MzIpP3x3YWl0fChybXcpXFxcXC4oPzphZGR8c3VifGFuZHxvcnx4b3J8eGNoZ3xjbXB4Y2hnKXwocm13OHxybXcxNnxybXczMilcXFxcLig/OmFkZF91fHN1Yl91fGFuZF91fG9yX3V8eG9yX3V8eGNoZ191fGNtcHhjaGdfdSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdG9taWMgaW5zdHJ1Y3Rpb24gW3RocmVhZHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhdG9taWMpXFxcXC4oPzpub3RpZnl8ZmVuY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU2hhcmVkIG1vZGlmaWVyIFt0aHJlYWRzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJzaGFyZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiUmVmZXJlbmNlIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJSZWZlcmVuY2UgaW5zdHJ1Y3Rpb24gW3JlZmVyZW5jZS10eXBlc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJlZilcXFxcLig/Om51bGx8aXNfbnVsbHxmdW5jfGV4dGVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRhYmxlIGluc3RydWN0aW9uIFtyZWZlcmVuY2UtdHlwZXNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0YWJsZSlcXFxcLig/OmdldHxzaXplfGdyb3d8ZmlsbHxpbml0fGNvcHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtyZWZlcmVuY2UtdHlwZXNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmV4dGVybnJlZnxmdW5jcmVmfG51bGxyZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRhaWwgQ2FsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvbnRyb2wgaW5zdHJ1Y3Rpb24gW3RhaWwtY2FsbF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuX2NhbGwoPzpfaW5kaXJlY3QpP1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkV4Y2VwdGlvbiBoYW5kbGluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvbnRyb2wgaW5zdHJ1Y3Rpb24gW2V4Y2VwdGlvbi1oYW5kbGluZ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ5fGNhdGNofHRocm93fHJldGhyb3d8YnJfb25fZXhuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIk1vZHVsZSBlbGVtZW50IFtleGNlcHRpb24taGFuZGxpbmddXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpZXZlbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJCaW5hcnllbiBleHRlbnNpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJQc2V1ZG8gc3RhY2sgaW5zdHJ1Y3Rpb24gW2JpbmFyeWVuXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyfGk2NHxmMzJ8ZjY0fGV4dGVybnJlZnxmdW5jcmVmfG51bGxyZWZ8ZXhucmVmKVxcXFwuKD86cHVzaHxwb3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiTVZQXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiAoaTMyKSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyKVxcXFwuKD86bG9hZHxsb2FkKD86OHwxNikoPzpfW3N1XSk/fHN0b3JlKD86OHwxNik/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gKGk2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NClcXFxcLig/OmxvYWR8bG9hZCg/Ojh8MTZ8MzIpKD86X1tzdV0pP3xzdG9yZSg/Ojh8MTZ8MzIpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIChmMzIvZjY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjMyfGY2NClcXFxcLig/OmxvYWR8c3RvcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubWVtb3J5LndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihtZW1vcnkpXFxcXC4oPzpzaXplfGdyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiBhdHRyaWJ1dGUgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG9mZnNldHxhbGlnbik9XFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmxvY2FsLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmFyaWFibGUgaW5zdHJ1Y3Rpb24gKGxvY2FsKSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobG9jYWwpXFxcXC4oPzpnZXR8c2V0fHRlZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5nbG9iYWwud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWYXJpYWJsZSBpbnN0cnVjdGlvbiAoZ2xvYmFsKSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZ2xvYmFsKVxcXFwuKD86Z2V0fHNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoaTMyL2k2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMnxpNjQpXFxcXC4oY29uc3R8ZXF6fGVxfG5lfGx0X1tzdV18Z3RfW3N1XXxsZV9bc3VdfGdlX1tzdV18Y2x6fGN0enxwb3BjbnR8YWRkfHN1YnxtdWx8ZGl2X1tzdV18cmVtX1tzdV18YW5kfG9yfHhvcnxzaGx8c2hyX1tzdV18cm90bHxyb3RyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJOdW1lcmljIGluc3RydWN0aW9uIChmMzIvZjY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjMyfGY2NClcXFxcLihjb25zdHxlcXxuZXxsdHxndHxsZXxnZXxhYnN8bmVnfGNlaWx8Zmxvb3J8dHJ1bmN8bmVhcmVzdHxzcXJ0fGFkZHxzdWJ8bXVsfGRpdnxtaW58bWF4fGNvcHlzaWduKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIChpMzIpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzIpXFxcXC4od3JhcF9pNjR8dHJ1bmNfKGYzMnxmNjQpX1tzdV18cmVpbnRlcnByZXRfZjMyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIChpNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjQpXFxcXC4oZXh0ZW5kX2kzMl9bc3VdfHRydW5jX2YoMzJ8NjQpX1tzdV18cmVpbnRlcnByZXRfZjY0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIChmMzIpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmMzIpXFxcXC4oY29udmVydF9pKDMyfDY0KV9bc3VdfGRlbW90ZV9mNjR8cmVpbnRlcnByZXRfaTMyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIChmNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmNjQpXFxcXC4oY29udmVydF9pKDMyfDY0KV9bc3VdfHByb21vdGVfZjMyfHJlaW50ZXJwcmV0X2k2NClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb250cm9sIGluc3RydWN0aW9uIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnVucmVhY2hhYmxlfG5vcHxibG9ja3xsb29wfGlmfHRoZW58ZWxzZXxlbmR8YnJ8YnJfaWZ8YnJfdGFibGV8cmV0dXJufGNhbGx8Y2FsbF9pbmRpcmVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJQYXJhbWV0cmljIGluc3RydWN0aW9uIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmRyb3B8c2VsZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdDIEluc3RydWN0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUmVmZXJlbmNlIEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyZWYpXFxcXC4oPzplcXx0ZXN0fGNhc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdClcXFxcLig/Om5ld19jYW5vbnxuZXdfY2Fub25fZGVmYXVsdHxnZXR8Z2V0X3N8Z2V0X3V8c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXJyYXkgSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFycmF5KVxcXFwuKD86bmV3X2Nhbm9ufG5ld19jYW5vbl9kZWZhdWx0fGdldHxnZXRfc3xnZXRfdXxzZXR8bGVufG5ld19jYW5vbl9maXhlZHxuZXdfY2Fub25fZGF0YXxuZXdfY2Fub25fZWxlbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcImkzMSBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMxKVxcXFwuKD86bmV3fGdldF9zfGdldF91KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQnJhbmNoIEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmJyX29uX25vbl9udWxsfGJyX29uX2Nhc3R8YnJfb25fY2FzdF9mYWlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUmVmZXJlbmNlIEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihleHRlcm4pXFxcXC4oPzppbnRlcm5hbGl6ZXxleHRlcm5hbGl6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfV0gfSwgXCJpbnZhbGlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW15cXFxccygpXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53YXRcIiB9XSB9LCBcIm1vZHVsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJ1bGsgbWVtb3J5IG9wZXJhdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhc3NpdmUgbW9kaWZpZXIgW2J1bGstbWVtb3J5LW9wZXJhdGlvbnNdXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXChkYXRhKVxcXFxzKyhwYXNzaXZlKVxcXFxiXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJNVlBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJNb2R1bGUgZWxlbWVudCBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKSg/Om1vZHVsZXxpbXBvcnR8ZXhwb3J0fG1lbW9yeXxkYXRhfHRhYmxlfGVsZW18c3RhcnR8ZnVuY3x0eXBlfHBhcmFtfHJlc3VsdHxnbG9iYWx8bG9jYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNdXRhYmxlIGdsb2JhbCBtb2RpZmllciBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKVxcXFxzKihtdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWUgW212cF1cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKGZ1bmN8XFxcXChzdGFydHxjYWxsfHJldHVybl9jYWxsfHJlZlxcXFwuZnVuYylcXFxccysoXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcLS4vOjw9Pj9AXFxcXFxcXFxeX2B8fl0qKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwpXFxcXHMrKFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXC0uLzo8PT4/QFxcXFxcXFxcXl9gfH5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lKHMpIChlbGVtKSBbbXZwXVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxccylcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFwtLi86PD0+P0BcXFxcXFxcXF5fYHx+XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmZ1bmN0aW9uLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gdHlwZSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwodHlwZSlcXFxccysoXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcLS4vOjw9Pj9AXFxcXFxcXFxeX2B8fl0qKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmFyaWFibGUgbmFtZSBvciBicmFuY2ggbGFiZWwgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXC0uLzo8PT4/QFxcXFxcXFxcXl9gfH5dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLndhdFwiIH1dIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBsaXRlcmFsXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLndhdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKG58dHxcXFxcXFxcXHwnfFwifFswLTlhLWZBLUZdezJ9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUud2F0XCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRml4ZWQtd2lkdGggU0lNRFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxidjEyOFxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJSZWZlcmVuY2UgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW3JlZmVyZW5jZS10eXBlc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZXh0ZXJucmVmfGZ1bmNyZWZ8bnVsbHJlZilcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiRXhjZXB0aW9uIGhhbmRsaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtleGNlcHRpb24taGFuZGxpbmddXCIsIFwibWF0Y2hcIjogXCJcXFxcYmV4bnJlZlxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJNVlBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86aTMyfGk2NHxmMzJ8ZjY0KVxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJHQyBUeXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/Omk4fGkxNnxyZWZ8ZnVuY3JlZnxleHRlcm5yZWZ8YW55cmVmfGVxcmVmfGkzMXJlZnxudWxsZnVuY3JlZnxudWxsZXh0ZXJucmVmfHN0cnVjdHJlZnxhcnJheXJlZnxudWxscmVmKVxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJHQyBIZWFwIFR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHlwZXxmdW5jfGV4dGVybnxhbnl8ZXF8bm9mdW5jfG5vZXh0ZXJufHN0cnVjdHxhcnJheXxub25lKVxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJHQyBTdHJ1Y3R1cmVkIGFuZCBzdWIgVHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpzdHJ1Y3R8YXJyYXl8c3VifGZpbmFsfHJlY3xmaWVsZHxtdXQpXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLndhdFwiIH0pO1xudmFyIHdhc20gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHdhc20gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldlbnlhblwiLCBcIm5hbWVcIjogXCJ3ZW55YW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnQtYmxvY2tzXCI6IHsgXCJiZWdpblwiOiBcIihcXHU2Q0U4XFx1NjZGMHxcXHU3NThGXFx1NjZGMHxcXHU2Mjc5XFx1NjZGMClcXHUzMDAyPyhcXHUzMDBDXFx1MzAwQ3xcXHUzMDBFKVwiLCBcImVuZFwiOiBcIihcXHUzMDBEXFx1MzAwRHxcXHUzMDBGKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJcIiB9XSB9LCBcImNvbW1lbnQtbGluZXNcIjogeyBcImJlZ2luXCI6IFwiXFx1NkNFOFxcdTY2RjB8XFx1NzU4RlxcdTY2RjB8XFx1NjI3OVxcdTY2RjBcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHU4Q0EwfFxceEI3fFxcdTUzQzh8XFx1OTZGNnxcXHUzMDA3fFxcdTRFMDB8XFx1NEU4Q3xcXHU0RTA5fFxcdTU2REJ8XFx1NEU5NHxcXHU1MTZEfFxcdTRFMDN8XFx1NTE2QnxcXHU0RTVEfFxcdTUzNDF8XFx1NzY3RXxcXHU1MzQzfFxcdTg0MkN8XFx1NTEwNHxcXHU1MTQ2fFxcdTRFQUN8XFx1NTc5M3xcXHU3OUVEfFxcdTdBNzB8XFx1NkU5RHxcXHU2Rjk3fFxcdTZCNjN8XFx1OEYwOXxcXHU2OTc1fFxcdTUyMDZ8XFx1OTFEMHxcXHU2QkVCfFxcdTdENzJ8XFx1NUZGRHxcXHU1RkFFfFxcdTdFOTZ8XFx1NkM5OXxcXHU1ODc1fFxcdTU3QzN8XFx1NkUzQXxcXHU2RjIwXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU1MTc2fFxcdTk2NzB8XFx1OTY3RFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcdTMwMENcXHUzMDBDfFxcdTMwMEVcIiwgXCJlbmRcIjogXCJcXHUzMDBEXFx1MzAwRHxcXHUzMDBGXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHU2NTc4fFxcdTUyMTd8XFx1OEEwMHxcXHU4ODUzfFxcdTcyM0J8XFx1NzI2OXxcXHU1MTQzXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTRFNDNcXHU4ODRDXFx1NjYyRlxcdTg4NTNcXHU2NkYwfFxcdTgyRTVcXHU1MTc2XFx1NEUwRFxcdTcxMzZcXHU4MDA1fFxcdTRFNDNcXHU2Qjc4XFx1N0E3QVxcdTcxMjF8XFx1NkIzMlxcdTg4NENcXHU2NjJGXFx1ODg1M3xcXHU0RTQzXFx1NkI2MlxcdTY2MkZcXHU5MDREfFxcdTgyRTVcXHU1MTc2XFx1NzEzNlxcdTgwMDV8XFx1NTE3NlxcdTcyNjlcXHU1OTgyXFx1NjYyRnxcXHU0RTQzXFx1NUY5N1xcdTc3RTN8XFx1NEU0QlxcdTg4NTNcXHU0RTVGfFxcdTVGQzVcXHU1MTQ4XFx1NUY5N3xcXHU2NjJGXFx1ODg1M1xcdTY2RjB8XFx1NjA0NlxcdTcwQkFcXHU2NjJGfFxcdTRFNEJcXHU3MjY5XFx1NEU1RnxcXHU0RTQzXFx1NUY5N3xcXHU2NjJGXFx1OEIwMnxcXHU0RTkxXFx1NEU5MXxcXHU0RTJEXFx1NEU0QnxcXHU3MEJBXFx1NjYyRnxcXHU0RTQzXFx1NkI2MnxcXHU4MkU1XFx1OTc1RXxcXHU2MjE2XFx1ODJFNXxcXHU0RTRCXFx1OTU3N3xcXHU1MTc2XFx1OTkxOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU2MjE2XFx1NEU5MXxcXHU4NENCXFx1OEIwMlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU0RTJEXFx1NjcwOVxcdTk2N0RcXHU0RTRFfFxcdTRFMkRcXHU3MTIxXFx1OTY3MFxcdTRFNEV8XFx1NjI0MFxcdTk5MThcXHU1RTdFXFx1NEY1NXxcXHU0RTBEXFx1N0I0OVxcdTY1QkN8XFx1NEUwRFxcdTU5MjdcXHU2NUJDfFxcdTRFMERcXHU1QzBGXFx1NjVCQ3xcXHU3QjQ5XFx1NjVCQ3xcXHU1OTI3XFx1NjVCQ3xcXHU1QzBGXFx1NjVCQ3xcXHU1MkEwfFxcdTZFMUJ8XFx1NEU1OHxcXHU5NjY0fFxcdThCOEF8XFx1NEVFNXxcXHU2NUJDXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU0RTBEXFx1NzdFNVxcdTRGNTVcXHU3OThEXFx1NkI1RnxcXHU0RTBEXFx1NUZBOVxcdTVCNThcXHU3N0UzfFxcdTU5RDFcXHU1OTg0XFx1ODg0Q1xcdTZCNjR8XFx1NTk4MlxcdTRFOEJcXHU0RTBEXFx1OEFFN3xcXHU1NDBEXFx1NEU0QlxcdTY2RjB8XFx1NTQzRVxcdTU2MTdcXHU4OUMwfFxcdTRFNEJcXHU3OThEXFx1NkI1RnxcXHU0RTQzXFx1NEY1Q1xcdTdGNzd8XFx1NTQzRVxcdTY3MDl8XFx1NEVDQVxcdTY3MDl8XFx1NzI2OVxcdTRFNEJ8XFx1NjZGOFxcdTRFNEJ8XFx1NEVFNVxcdTY1QkR8XFx1NjYxNFxcdTRFNEJ8XFx1NjYyRlxcdTc3RTN8XFx1NEU0QlxcdTY2Rjh8XFx1NjVCOVxcdTYwOUZ8XFx1NEU0QlxcdTdGQTl8XFx1NTVEQVxcdTU0N0N8XFx1NEU0QlxcdTc5OER8XFx1NjcwOXxcXHU2NUJEfFxcdTY2RjB8XFx1NTY2QnxcXHU1M0Q2fFxcdTRFQ0F8XFx1NTkyQnxcXHU0RTJEfFxcdThDNDhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTRFNUZ8XFx1NTFFMXxcXHU5MDREfFxcdTgyRTV8XFx1ODAwNXxcXHU0RTRCfFxcdTUxNDV8XFx1OTI5Q1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHUzMDAyfFxcdTMwMDFcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcImJlZ2luXCI6IFwiXFx1MzAwQ1wiLCBcImVuZFwiOiBcIlxcdTMwMERcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uud2VueWFuXCIsIFwiYWxpYXNlc1wiOiBbXCJcXHU2NTg3XFx1OEEwMFwiXSB9KTtcbnZhciB3ZW55YW4gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHdlbnlhbiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV0dTTFwiLCBcIm5hbWVcIjogXCJ3Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmF0dHJpYnV0ZS5hdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmF0dHJpYnV0ZS53Z3NsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJhdHRyaWJ1dGUgZGVjbGFyYXRpb25cIiwgXCJtYXRjaFwiOiBcIihAKShbQS1aYS16X10rKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS53Z3NsXCIgfV0gfSwgXCJibG9ja19jb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiZW1wdHkgYmxvY2sgY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLndnc2xcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKlwiLCBcImNvbW1lbnRcIjogXCJibG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRzXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi53Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqKD8hXFxcXCopXCIsIFwiY29tbWVudFwiOiBcImJsb2NrIGNvbW1lbnRzXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sud2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJkZWNpbWFsIGZsb2F0IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIigtP1xcXFxiWzAtOV1bMC05XSpcXFxcLlswLTldWzAtOV0qKShbZUVdWystXT9bMC05XSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaW50IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIi0/XFxcXGIweFswLTlhLWZBLUZdK1xcXFxifFxcXFxiMFxcXFxifC0/XFxcXGJbMS05XVswLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ1aW50IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMHhbMC05YS1mQS1GXSt1XFxcXGJ8XFxcXGIwdVxcXFxifFxcXFxiWzEtOV1bMC05XSp1XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImJvb2xlYW4gY29uc3RhbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi53Z3NsXCIgfV0gfSwgXCJmdW5jdGlvbl9jYWxsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbQS1aYS16MC05X10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2dzbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLndnc2xcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uL21ldGhvZCBjYWxsc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwud2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZuKVxcXFxzKyhbQS1aYS16MC05X10rKSgoXFxcXCgpfCg8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi53Z3NsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2dzbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLndnc2xcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCJcXFxce1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkud2dzbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwib3RoZXIga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJpdGNhc3R8YmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxjb250aW51aW5nfGRlZmF1bHR8ZGlzY2FyZHxlbHNlfGVsc2VpZnxlbmFibGV8ZmFsbHRocm91Z2h8Zm9yfGZ1bmN0aW9ufGlmfGxvb3B8cHJpdmF0ZXxyZWFkfHJlYWRfd3JpdGV8cmV0dXJufHN0b3JhZ2V8c3dpdGNofHVuaWZvcm18d2hpbGV8d29ya2dyb3VwfHdyaXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJyZXNlcnZlZCBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNtfGNvbnN0fGRvfGVudW18aGFuZGxlfG1hdHxwcmVtZXJnZXxyZWdhcmRsZXNzfHR5cGVkZWZ8dW5sZXNzfHVzaW5nfHZlY3x2b2lkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdG9yYWdlIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihsZXR8dmFyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud2dzbCBzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHlwZSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlbnVtIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGVudW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLndnc2wgc3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0cnVjdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3Qud2dzbCBzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZm5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiZm5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZuLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImxvZ2ljYWwgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXF58XFxcXHx8XFxcXHxcXFxcfHwmJnw8PHw+PnwhKSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIEFORCwgYm9ycm93IHJlZmVyZW5jZXNcIiwgXCJtYXRjaFwiOiBcIiYoPyFbJj1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5hbmQud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXNzaWdubWVudCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcKz18LT18XFxcXCo9fC89fCU9fFxcXFxePXwmPXxcXFxcfD18PDw9fD4+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInNpbmdsZSBlcXVhbFwiLCBcIm1hdGNoXCI6IFwiKD88IVs8Pl0pPSg/IT18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVxdWFsLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbXBhcmlzb24gb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoPSg9KT8oPyE+KXwhPXw8PXwoPzwhPSk+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoKFsrJV18KFxcXFwqKD8hXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRoLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdCBhY2Nlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzLmRvdC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJkYXNocm9ja2V0LCBza2lubnkgYXJyb3dcIiwgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuc2tpbm55Lndnc2xcIiB9XSB9LCBcImxpbmVfY29tbWVudHNcIjogeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgbGluZSBjb21tZW50XCIsIFwibWF0Y2hcIjogXCJcXFxccyovLy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gud2dzbFwiIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImNvbW1hXCIsIFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImN1cmx5IGJyYWNlc1wiLCBcIm1hdGNoXCI6IFwiW3t9XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJwYXJlbnRoZXNlcywgcm91bmQgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIlsoKV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwic2VtaWNvbG9uXCIsIFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlbWkud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3F1YXJlIGJyYWNrZXRzXCIsIFwibWF0Y2hcIjogXCJbXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImFuZ2xlIGJyYWNrZXRzXCIsIFwibWF0Y2hcIjogXCIoPzwhWz0tXSlbPD5dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLndnc2xcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwidHlwZXNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJzY2FsYXIgVHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8aTMyfHUzMnxmMzIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInJlc2VydmVkIHNjYWxhciBUeXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0fHU2NHxmNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInZlY3RvciB0eXBlIGFsaWFzc2VzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2ZWMyaXx2ZWMzaXx2ZWM0aXx2ZWMydXx2ZWMzdXx2ZWM0dXx2ZWMyZnx2ZWMzZnx2ZWM0Znx2ZWMyaHx2ZWMzaHx2ZWM0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0cml4IHR5cGUgYWxpYXNzZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1hdDJ4MmZ8bWF0MngzZnxtYXQyeDRmfG1hdDN4MmZ8bWF0M3gzZnxtYXQzeDRmfG1hdDR4MmZ8bWF0NHgzZnxtYXQ0eDRmfG1hdDJ4Mmh8bWF0MngzaHxtYXQyeDRofG1hdDN4Mmh8bWF0M3gzaHxtYXQzeDRofG1hdDR4Mmh8bWF0NHgzaHxtYXQ0eDRoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ2ZWN0b3IvbWF0cml4IHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2ZWNbMi00XXxtYXRbMi00XXhbMi00XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXRvbWljIHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhdG9taWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImFycmF5IHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQ3VzdG9tIHR5cGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW0EtWmEtejAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2dzbFwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88ISg/PCFcXFxcLilcXFxcLikoPzpyIyg/IShjcmF0ZXxbU3NdZWxmfHN1cGVyKSkpP1thLXowLTlfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci53Z3NsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS53Z3NsXCIgfSk7XG52YXIgd2dzbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgd2dzbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV29sZnJhbVwiLCBcImZpbGVUeXBlc1wiOiBbXCJ3bFwiLCBcIm1cIiwgXCJ3bHNcIiwgXCJ3bHRcIiwgXCJtdFwiXSwgXCJuYW1lXCI6IFwid29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXNzb2NpYXRpb24tZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiPFxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXNzb2NpYXRpb25zLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFzc29jaWF0aW9ucy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hc3NvY2lhdGlvbnMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwiYnJhY2UtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2VzLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcImJyYWNrZXQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiOjpcXFxcW3xcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldHMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktY29tbWVudC1lbmQud29sZnJhbVwiIH1dIH0sIFwiZXNjYXBlZF9jaGFyYWN0ZXJfc3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlN5c3RlbWBcXFxcXFxcXFxcXFxbKD86Rig/Om9ybWFsQXxvcm1hbEFscGhhfG9ybWFsQnxvcm1hbEJldGF8b3JtYWxDfG9ybWFsQ2FwaXRhbEF8b3JtYWxDYXBpdGFsQWxwaGF8b3JtYWxDYXBpdGFsQnxvcm1hbENhcGl0YWxCZXRhfG9ybWFsQ2FwaXRhbEN8b3JtYWxDYXBpdGFsQ2hpfG9ybWFsQ2FwaXRhbER8b3JtYWxDYXBpdGFsRGVsdGF8b3JtYWxDYXBpdGFsRGlnYW1tYXxvcm1hbENhcGl0YWxFfG9ybWFsQ2FwaXRhbEVwc2lsb258b3JtYWxDYXBpdGFsRXRhfG9ybWFsQ2FwaXRhbEZ8b3JtYWxDYXBpdGFsR3xvcm1hbENhcGl0YWxHYW1tYXxvcm1hbENhcGl0YWxIfG9ybWFsQ2FwaXRhbEl8b3JtYWxDYXBpdGFsSW90YXxvcm1hbENhcGl0YWxKfG9ybWFsQ2FwaXRhbEt8b3JtYWxDYXBpdGFsS2FwcGF8b3JtYWxDYXBpdGFsS29wcGF8b3JtYWxDYXBpdGFsTHxvcm1hbENhcGl0YWxMYW1iZGF8b3JtYWxDYXBpdGFsTXxvcm1hbENhcGl0YWxNdXxvcm1hbENhcGl0YWxOfG9ybWFsQ2FwaXRhbE51fG9ybWFsQ2FwaXRhbE98b3JtYWxDYXBpdGFsT21lZ2F8b3JtYWxDYXBpdGFsT21pY3Jvbnxvcm1hbENhcGl0YWxQfG9ybWFsQ2FwaXRhbFBoaXxvcm1hbENhcGl0YWxQaXxvcm1hbENhcGl0YWxQc2l8b3JtYWxDYXBpdGFsUXxvcm1hbENhcGl0YWxSfG9ybWFsQ2FwaXRhbFJob3xvcm1hbENhcGl0YWxTfG9ybWFsQ2FwaXRhbFNhbXBpfG9ybWFsQ2FwaXRhbFNpZ21hfG9ybWFsQ2FwaXRhbFN0aWdtYXxvcm1hbENhcGl0YWxUfG9ybWFsQ2FwaXRhbFRhdXxvcm1hbENhcGl0YWxUaGV0YXxvcm1hbENhcGl0YWxVfG9ybWFsQ2FwaXRhbFVwc2lsb258b3JtYWxDYXBpdGFsVnxvcm1hbENhcGl0YWxXfG9ybWFsQ2FwaXRhbFh8b3JtYWxDYXBpdGFsWGl8b3JtYWxDYXBpdGFsWXxvcm1hbENhcGl0YWxafG9ybWFsQ2FwaXRhbFpldGF8b3JtYWxDaGl8b3JtYWxDdXJseUNhcGl0YWxVcHNpbG9ufG9ybWFsQ3VybHlFcHNpbG9ufG9ybWFsQ3VybHlLYXBwYXxvcm1hbEN1cmx5UGhpfG9ybWFsQ3VybHlQaXxvcm1hbEN1cmx5UmhvfG9ybWFsQ3VybHlUaGV0YXxvcm1hbER8b3JtYWxEZWx0YXxvcm1hbERpZ2FtbWF8b3JtYWxFfG9ybWFsRXBzaWxvbnxvcm1hbEV0YXxvcm1hbEZ8b3JtYWxGaW5hbFNpZ21hfG9ybWFsR3xvcm1hbEdhbW1hfG9ybWFsSHxvcm1hbEl8b3JtYWxJb3RhfG9ybWFsSnxvcm1hbEt8b3JtYWxLYXBwYXxvcm1hbEtvcHBhfG9ybWFsTHxvcm1hbExhbWJkYXxvcm1hbE18b3JtYWxNdXxvcm1hbE58b3JtYWxOdXxvcm1hbE98b3JtYWxPbWVnYXxvcm1hbE9taWNyb258b3JtYWxQfG9ybWFsUGhpfG9ybWFsUGl8b3JtYWxQc2l8b3JtYWxRfG9ybWFsUnxvcm1hbFJob3xvcm1hbFN8b3JtYWxTYW1waXxvcm1hbFNjcmlwdEF8b3JtYWxTY3JpcHRCfG9ybWFsU2NyaXB0Q3xvcm1hbFNjcmlwdENhcGl0YWxBfG9ybWFsU2NyaXB0Q2FwaXRhbEJ8b3JtYWxTY3JpcHRDYXBpdGFsQ3xvcm1hbFNjcmlwdENhcGl0YWxEfG9ybWFsU2NyaXB0Q2FwaXRhbEV8b3JtYWxTY3JpcHRDYXBpdGFsRnxvcm1hbFNjcmlwdENhcGl0YWxHfG9ybWFsU2NyaXB0Q2FwaXRhbEh8b3JtYWxTY3JpcHRDYXBpdGFsSXxvcm1hbFNjcmlwdENhcGl0YWxKfG9ybWFsU2NyaXB0Q2FwaXRhbEt8b3JtYWxTY3JpcHRDYXBpdGFsTHxvcm1hbFNjcmlwdENhcGl0YWxNfG9ybWFsU2NyaXB0Q2FwaXRhbE58b3JtYWxTY3JpcHRDYXBpdGFsT3xvcm1hbFNjcmlwdENhcGl0YWxQfG9ybWFsU2NyaXB0Q2FwaXRhbFF8b3JtYWxTY3JpcHRDYXBpdGFsUnxvcm1hbFNjcmlwdENhcGl0YWxTfG9ybWFsU2NyaXB0Q2FwaXRhbFR8b3JtYWxTY3JpcHRDYXBpdGFsVXxvcm1hbFNjcmlwdENhcGl0YWxWfG9ybWFsU2NyaXB0Q2FwaXRhbFd8b3JtYWxTY3JpcHRDYXBpdGFsWHxvcm1hbFNjcmlwdENhcGl0YWxZfG9ybWFsU2NyaXB0Q2FwaXRhbFp8b3JtYWxTY3JpcHREfG9ybWFsU2NyaXB0RXxvcm1hbFNjcmlwdEZ8b3JtYWxTY3JpcHRHfG9ybWFsU2NyaXB0SHxvcm1hbFNjcmlwdEl8b3JtYWxTY3JpcHRKfG9ybWFsU2NyaXB0S3xvcm1hbFNjcmlwdEx8b3JtYWxTY3JpcHRNfG9ybWFsU2NyaXB0Tnxvcm1hbFNjcmlwdE98b3JtYWxTY3JpcHRQfG9ybWFsU2NyaXB0UXxvcm1hbFNjcmlwdFJ8b3JtYWxTY3JpcHRTfG9ybWFsU2NyaXB0VHxvcm1hbFNjcmlwdFV8b3JtYWxTY3JpcHRWfG9ybWFsU2NyaXB0V3xvcm1hbFNjcmlwdFh8b3JtYWxTY3JpcHRZfG9ybWFsU2NyaXB0Wnxvcm1hbFNpZ21hfG9ybWFsU3RpZ21hfG9ybWFsVHxvcm1hbFRhdXxvcm1hbFRoZXRhfG9ybWFsVXxvcm1hbFVwc2lsb258b3JtYWxWfG9ybWFsV3xvcm1hbFh8b3JtYWxYaXxvcm1hbFl8b3JtYWxafG9ybWFsWmV0YSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYFxcXFxcXFxcXFxcXFsoPzpTKD86eXN0ZW1zTW9kZWxEZWxheSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkYoPzpvcm1hbEF8b3JtYWxBbHBoYXxvcm1hbEJ8b3JtYWxCZXRhfG9ybWFsQ3xvcm1hbENhcGl0YWxBfG9ybWFsQ2FwaXRhbEFscGhhfG9ybWFsQ2FwaXRhbEJ8b3JtYWxDYXBpdGFsQmV0YXxvcm1hbENhcGl0YWxDfG9ybWFsQ2FwaXRhbENoaXxvcm1hbENhcGl0YWxEfG9ybWFsQ2FwaXRhbERlbHRhfG9ybWFsQ2FwaXRhbERpZ2FtbWF8b3JtYWxDYXBpdGFsRXxvcm1hbENhcGl0YWxFcHNpbG9ufG9ybWFsQ2FwaXRhbEV0YXxvcm1hbENhcGl0YWxGfG9ybWFsQ2FwaXRhbEd8b3JtYWxDYXBpdGFsR2FtbWF8b3JtYWxDYXBpdGFsSHxvcm1hbENhcGl0YWxJfG9ybWFsQ2FwaXRhbElvdGF8b3JtYWxDYXBpdGFsSnxvcm1hbENhcGl0YWxLfG9ybWFsQ2FwaXRhbEthcHBhfG9ybWFsQ2FwaXRhbEtvcHBhfG9ybWFsQ2FwaXRhbEx8b3JtYWxDYXBpdGFsTGFtYmRhfG9ybWFsQ2FwaXRhbE18b3JtYWxDYXBpdGFsTXV8b3JtYWxDYXBpdGFsTnxvcm1hbENhcGl0YWxOdXxvcm1hbENhcGl0YWxPfG9ybWFsQ2FwaXRhbE9tZWdhfG9ybWFsQ2FwaXRhbE9taWNyb258b3JtYWxDYXBpdGFsUHxvcm1hbENhcGl0YWxQaGl8b3JtYWxDYXBpdGFsUGl8b3JtYWxDYXBpdGFsUHNpfG9ybWFsQ2FwaXRhbFF8b3JtYWxDYXBpdGFsUnxvcm1hbENhcGl0YWxSaG98b3JtYWxDYXBpdGFsU3xvcm1hbENhcGl0YWxTYW1waXxvcm1hbENhcGl0YWxTaWdtYXxvcm1hbENhcGl0YWxTdGlnbWF8b3JtYWxDYXBpdGFsVHxvcm1hbENhcGl0YWxUYXV8b3JtYWxDYXBpdGFsVGhldGF8b3JtYWxDYXBpdGFsVXxvcm1hbENhcGl0YWxVcHNpbG9ufG9ybWFsQ2FwaXRhbFZ8b3JtYWxDYXBpdGFsV3xvcm1hbENhcGl0YWxYfG9ybWFsQ2FwaXRhbFhpfG9ybWFsQ2FwaXRhbFl8b3JtYWxDYXBpdGFsWnxvcm1hbENhcGl0YWxaZXRhfG9ybWFsQ2hpfG9ybWFsQ3VybHlDYXBpdGFsVXBzaWxvbnxvcm1hbEN1cmx5RXBzaWxvbnxvcm1hbEN1cmx5S2FwcGF8b3JtYWxDdXJseVBoaXxvcm1hbEN1cmx5UGl8b3JtYWxDdXJseVJob3xvcm1hbEN1cmx5VGhldGF8b3JtYWxEfG9ybWFsRGVsdGF8b3JtYWxEaWdhbW1hfG9ybWFsRXxvcm1hbEVwc2lsb258b3JtYWxFdGF8b3JtYWxGfG9ybWFsRmluYWxTaWdtYXxvcm1hbEd8b3JtYWxHYW1tYXxvcm1hbEh8b3JtYWxJfG9ybWFsSW90YXxvcm1hbEp8b3JtYWxLfG9ybWFsS2FwcGF8b3JtYWxLb3BwYXxvcm1hbEx8b3JtYWxMYW1iZGF8b3JtYWxNfG9ybWFsTXV8b3JtYWxOfG9ybWFsTnV8b3JtYWxPfG9ybWFsT21lZ2F8b3JtYWxPbWljcm9ufG9ybWFsUHxvcm1hbFBoaXxvcm1hbFBpfG9ybWFsUHNpfG9ybWFsUXxvcm1hbFJ8b3JtYWxSaG98b3JtYWxTfG9ybWFsU2FtcGl8b3JtYWxTY3JpcHRBfG9ybWFsU2NyaXB0Qnxvcm1hbFNjcmlwdEN8b3JtYWxTY3JpcHRDYXBpdGFsQXxvcm1hbFNjcmlwdENhcGl0YWxCfG9ybWFsU2NyaXB0Q2FwaXRhbEN8b3JtYWxTY3JpcHRDYXBpdGFsRHxvcm1hbFNjcmlwdENhcGl0YWxFfG9ybWFsU2NyaXB0Q2FwaXRhbEZ8b3JtYWxTY3JpcHRDYXBpdGFsR3xvcm1hbFNjcmlwdENhcGl0YWxIfG9ybWFsU2NyaXB0Q2FwaXRhbEl8b3JtYWxTY3JpcHRDYXBpdGFsSnxvcm1hbFNjcmlwdENhcGl0YWxLfG9ybWFsU2NyaXB0Q2FwaXRhbEx8b3JtYWxTY3JpcHRDYXBpdGFsTXxvcm1hbFNjcmlwdENhcGl0YWxOfG9ybWFsU2NyaXB0Q2FwaXRhbE98b3JtYWxTY3JpcHRDYXBpdGFsUHxvcm1hbFNjcmlwdENhcGl0YWxRfG9ybWFsU2NyaXB0Q2FwaXRhbFJ8b3JtYWxTY3JpcHRDYXBpdGFsU3xvcm1hbFNjcmlwdENhcGl0YWxUfG9ybWFsU2NyaXB0Q2FwaXRhbFV8b3JtYWxTY3JpcHRDYXBpdGFsVnxvcm1hbFNjcmlwdENhcGl0YWxXfG9ybWFsU2NyaXB0Q2FwaXRhbFh8b3JtYWxTY3JpcHRDYXBpdGFsWXxvcm1hbFNjcmlwdENhcGl0YWxafG9ybWFsU2NyaXB0RHxvcm1hbFNjcmlwdEV8b3JtYWxTY3JpcHRGfG9ybWFsU2NyaXB0R3xvcm1hbFNjcmlwdEh8b3JtYWxTY3JpcHRJfG9ybWFsU2NyaXB0Snxvcm1hbFNjcmlwdEt8b3JtYWxTY3JpcHRMfG9ybWFsU2NyaXB0TXxvcm1hbFNjcmlwdE58b3JtYWxTY3JpcHRPfG9ybWFsU2NyaXB0UHxvcm1hbFNjcmlwdFF8b3JtYWxTY3JpcHRSfG9ybWFsU2NyaXB0U3xvcm1hbFNjcmlwdFR8b3JtYWxTY3JpcHRVfG9ybWFsU2NyaXB0Vnxvcm1hbFNjcmlwdFd8b3JtYWxTY3JpcHRYfG9ybWFsU2NyaXB0WXxvcm1hbFNjcmlwdFp8b3JtYWxTaWdtYXxvcm1hbFN0aWdtYXxvcm1hbFR8b3JtYWxUYXV8b3JtYWxUaGV0YXxvcm1hbFV8b3JtYWxVcHNpbG9ufG9ybWFsVnxvcm1hbFd8b3JtYWxYfG9ybWFsWGl8b3JtYWxZfG9ybWFsWnxvcm1hbFpldGEpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpTKD86eXN0ZW1zTW9kZWxEZWxheSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkQoPzplZ3JlZSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkUoPzp4cG9uZW50aWFsRSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkkoPzptYWdpbmFyeUl8bWFnaW5hcnlKfG5maW5pdHkpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpQKD86aSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFshJSYoKSorL0BeX2AgXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkEoPzprdXp8bmR5KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpDKD86b250aW51ZWRGcmFjdGlvbkt8dXJsKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpEKD86aXZlcmdlbmNlfGl2aXNpb25TbGFzaCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RSg/OnhwZWN0YXRpb25FKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpGKD86cmVlZm9ybVByb21wdCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Ryg/OnJhZGllbnQpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkwoPzphcGxhY2lhbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86TSg/OmludXN8b29uKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpOKD86dW1iZXJDb21tYSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86UCg/OmFnZUJyZWFrQWJvdmV8YWdlQnJlYWtCZWxvd3xyb2JhYmlsaXR5UHIpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlMoPzpwb29reXx0ZXBwZXJEb3dufHRlcHBlckxlZnR8dGVwcGVyUmlnaHR8dGVwcGVyVXB8dW4pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlUoPzpua25vd25HbHlwaCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Vig/OmlsbGEpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlcoPzpvbGZyYW1BbHBoYVByb21wdCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Qyg/Ok9NUEFUSUJJTElUWUthbmppU3BhY2V8T01QQVRJQklMSVRZTm9CcmVhaykpXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuc3VwcG9ydGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkkoPzpubGluZVBhcnQpKVxcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnN1cHBvcnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpBKD86QWN1dGV8QmFyfEN1cHxEb3VibGVEb3R8RXxHcmF2ZXxIYXR8UmluZ3xUaWxkZXxsZXBofGxpYXNEZWxpbWl0ZXJ8bGlhc0luZGljYXRvcnxsaWdubWVudE1hcmtlcnxscGhhfGx0S2V5fG5kfG5nbGV8bmdzdHJvbXxwcGxpY2F0aW9ufHF1YXJpdXNTaWdufHJpZXNTaWdufHNjZW5kaW5nRWxsaXBzaXN8dXRvTGVmdE1hdGNofHV0b09wZXJhbmR8dXRvUGxhY2Vob2xkZXJ8dXRvUmlnaHRNYXRjaHx1dG9TcGFjZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpCKD86YWNrc2xhc2h8ZWFtZWRFaWdodGhOb3RlfGVhbWVkU2l4dGVlbnRoTm90ZXxlY2F1c2V8ZXR8ZXRhfGxhY2tCaXNob3B8bGFja0tpbmd8bGFja0tuaWdodHxsYWNrUGF3bnxsYWNrUXVlZW58bGFja1Jvb2t8cmV2ZXx1bGxldCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpDKD86QWN1dGV8Q2VkaWxsYXxIYWNla3xhbmNlclNpZ258YXB8YXBpdGFsQUFjdXRlfGFwaXRhbEFCYXJ8YXBpdGFsQUN1cHxhcGl0YWxBRG91YmxlRG90fGFwaXRhbEFFfGFwaXRhbEFHcmF2ZXxhcGl0YWxBSGF0fGFwaXRhbEFSaW5nfGFwaXRhbEFUaWxkZXxhcGl0YWxBbHBoYXxhcGl0YWxCZXRhfGFwaXRhbENBY3V0ZXxhcGl0YWxDQ2VkaWxsYXxhcGl0YWxDSGFjZWt8YXBpdGFsQ2hpfGFwaXRhbERIYWNla3xhcGl0YWxEZWx0YXxhcGl0YWxEaWZmZXJlbnRpYWxEfGFwaXRhbERpZ2FtbWF8YXBpdGFsRUFjdXRlfGFwaXRhbEVCYXJ8YXBpdGFsRUN1cHxhcGl0YWxFRG91YmxlRG90fGFwaXRhbEVHcmF2ZXxhcGl0YWxFSGFjZWt8YXBpdGFsRUhhdHxhcGl0YWxFcHNpbG9ufGFwaXRhbEV0YXxhcGl0YWxFdGh8YXBpdGFsR2FtbWF8YXBpdGFsSUFjdXRlfGFwaXRhbElDdXB8YXBpdGFsSURvdWJsZURvdHxhcGl0YWxJR3JhdmV8YXBpdGFsSUhhdHxhcGl0YWxJb3RhfGFwaXRhbEthcHBhfGFwaXRhbEtvcHBhfGFwaXRhbExTbGFzaHxhcGl0YWxMYW1iZGF8YXBpdGFsTXV8YXBpdGFsTkhhY2VrfGFwaXRhbE5UaWxkZXxhcGl0YWxOdXxhcGl0YWxPQWN1dGV8YXBpdGFsT0RvdWJsZUFjdXRlfGFwaXRhbE9Eb3VibGVEb3R8YXBpdGFsT0V8YXBpdGFsT0dyYXZlfGFwaXRhbE9IYXR8YXBpdGFsT1NsYXNofGFwaXRhbE9UaWxkZXxhcGl0YWxPbWVnYXxhcGl0YWxPbWljcm9ufGFwaXRhbFBoaXxhcGl0YWxQaXxhcGl0YWxQc2l8YXBpdGFsUkhhY2VrfGFwaXRhbFJob3xhcGl0YWxTSGFjZWt8YXBpdGFsU2FtcGl8YXBpdGFsU2lnbWF8YXBpdGFsU3RpZ21hfGFwaXRhbFRIYWNla3xhcGl0YWxUYXV8YXBpdGFsVGhldGF8YXBpdGFsVGhvcm58YXBpdGFsVUFjdXRlfGFwaXRhbFVEb3VibGVBY3V0ZXxhcGl0YWxVRG91YmxlRG90fGFwaXRhbFVHcmF2ZXxhcGl0YWxVSGF0fGFwaXRhbFVSaW5nfGFwaXRhbFVwc2lsb258YXBpdGFsWGl8YXBpdGFsWUFjdXRlfGFwaXRhbFpIYWNla3xhcGl0YWxaZXRhfGFwcmljb3JuU2lnbnxlZGlsbGF8ZW50fGVudGVyRG90fGVudGVyRWxsaXBzaXN8aGVja2VkQm94fGhlY2ttYXJrfGhlY2ttYXJrZWRCb3h8aGl8aXJjbGVEb3R8aXJjbGVNaW51c3xpcmNsZVBsdXN8aXJjbGVUaW1lc3xsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxsb3NlQ3VybHlEb3VibGVRdW90ZXxsb3NlQ3VybHlRdW90ZXxsb3ZlckxlYWZ8bHViU3VpdHxvbG9ufG9tbWFuZEtleXxvbmRpdGlvbmVkfG9uZ3J1ZW50fG9uanVnYXRlfG9uanVnYXRlVHJhbnNwb3NlfG9uc3RhbnRDfG9udGludWF0aW9ufG9udG91ckludGVncmFsfG9udHJvbEtleXxvcHJvZHVjdHxvcHlyaWdodHxvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cm9zc3x1YmVSb290fHVwfHVwQ2FwfHVybHlDYXBpdGFsVXBzaWxvbnx1cmx5RXBzaWxvbnx1cmx5S2FwcGF8dXJseVBoaXx1cmx5UGl8dXJseVJob3x1cmx5VGhldGF8dXJyZW5jeSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpEKD86SGFjZWt8YWdnZXJ8YWxldHxhc2h8ZWdyZWV8ZWx8ZWxldGVLZXl8ZWx0YXxlc2NlbmRpbmdFbGxpcHNpc3xpYW1ldGVyfGlhbW9uZHxpYW1vbmRTdWl0fGlmZmVyZW5jZURlbHRhfGlmZmVyZW50aWFsRHxpZ2FtbWF8aXJlY3RlZEVkZ2V8aXNjcmV0ZVJhdGlvfGlzY3JldGVTaGlmdHxpc2NyZXRpb25hcnlIeXBoZW58aXNjcmV0aW9uYXJ5TGluZVNlcGFyYXRvcnxpc2NyZXRpb25hcnlQYWdlQnJlYWtBYm92ZXxpc2NyZXRpb25hcnlQYWdlQnJlYWtCZWxvd3xpc2NyZXRpb25hcnlQYXJhZ3JhcGhTZXBhcmF0b3J8aXN0cmlidXRlZHxpdmlkZXxpdmlkZXN8b3RFcXVhbHxvdGxlc3NJfG90bGVzc0p8b3R0ZWRTcXVhcmV8b3VibGVDb250b3VySW50ZWdyYWx8b3VibGVEYWdnZXJ8b3VibGVEb3R8b3VibGVEb3duQXJyb3d8b3VibGVMZWZ0QXJyb3d8b3VibGVMZWZ0UmlnaHRBcnJvd3xvdWJsZUxlZnRUZWV8b3VibGVMb25nTGVmdEFycm93fG91YmxlTG9uZ0xlZnRSaWdodEFycm93fG91YmxlTG9uZ1JpZ2h0QXJyb3d8b3VibGVQcmltZXxvdWJsZVJpZ2h0QXJyb3d8b3VibGVSaWdodFRlZXxvdWJsZVN0cnVja0F8b3VibGVTdHJ1Y2tCfG91YmxlU3RydWNrQ3xvdWJsZVN0cnVja0NhcGl0YWxBfG91YmxlU3RydWNrQ2FwaXRhbEJ8b3VibGVTdHJ1Y2tDYXBpdGFsQ3xvdWJsZVN0cnVja0NhcGl0YWxEfG91YmxlU3RydWNrQ2FwaXRhbEV8b3VibGVTdHJ1Y2tDYXBpdGFsRnxvdWJsZVN0cnVja0NhcGl0YWxHfG91YmxlU3RydWNrQ2FwaXRhbEh8b3VibGVTdHJ1Y2tDYXBpdGFsSXxvdWJsZVN0cnVja0NhcGl0YWxKfG91YmxlU3RydWNrQ2FwaXRhbEt8b3VibGVTdHJ1Y2tDYXBpdGFsTHxvdWJsZVN0cnVja0NhcGl0YWxNfG91YmxlU3RydWNrQ2FwaXRhbE58b3VibGVTdHJ1Y2tDYXBpdGFsT3xvdWJsZVN0cnVja0NhcGl0YWxQfG91YmxlU3RydWNrQ2FwaXRhbFF8b3VibGVTdHJ1Y2tDYXBpdGFsUnxvdWJsZVN0cnVja0NhcGl0YWxTfG91YmxlU3RydWNrQ2FwaXRhbFR8b3VibGVTdHJ1Y2tDYXBpdGFsVXxvdWJsZVN0cnVja0NhcGl0YWxWfG91YmxlU3RydWNrQ2FwaXRhbFd8b3VibGVTdHJ1Y2tDYXBpdGFsWHxvdWJsZVN0cnVja0NhcGl0YWxZfG91YmxlU3RydWNrQ2FwaXRhbFp8b3VibGVTdHJ1Y2tEfG91YmxlU3RydWNrRXxvdWJsZVN0cnVja0VpZ2h0fG91YmxlU3RydWNrRnxvdWJsZVN0cnVja0ZpdmV8b3VibGVTdHJ1Y2tGb3VyfG91YmxlU3RydWNrR3xvdWJsZVN0cnVja0h8b3VibGVTdHJ1Y2tJfG91YmxlU3RydWNrSnxvdWJsZVN0cnVja0t8b3VibGVTdHJ1Y2tMfG91YmxlU3RydWNrTXxvdWJsZVN0cnVja058b3VibGVTdHJ1Y2tOaW5lfG91YmxlU3RydWNrT3xvdWJsZVN0cnVja09uZXxvdWJsZVN0cnVja1B8b3VibGVTdHJ1Y2tRfG91YmxlU3RydWNrUnxvdWJsZVN0cnVja1N8b3VibGVTdHJ1Y2tTZXZlbnxvdWJsZVN0cnVja1NpeHxvdWJsZVN0cnVja1R8b3VibGVTdHJ1Y2tUaHJlZXxvdWJsZVN0cnVja1R3b3xvdWJsZVN0cnVja1V8b3VibGVTdHJ1Y2tWfG91YmxlU3RydWNrV3xvdWJsZVN0cnVja1h8b3VibGVTdHJ1Y2tZfG91YmxlU3RydWNrWnxvdWJsZVN0cnVja1plcm98b3VibGVVcEFycm93fG91YmxlVXBEb3duQXJyb3d8b3VibGVWZXJ0aWNhbEJhcnxvdWJsZWRHYW1tYXxvdWJsZWRQaXxvd25BcnJvd3xvd25BcnJvd0Jhcnxvd25BcnJvd1VwQXJyb3d8b3duQnJldmV8b3duRXhjbGFtYXRpb258b3duTGVmdFJpZ2h0VmVjdG9yfG93bkxlZnRUZWVWZWN0b3J8b3duTGVmdFZlY3Rvcnxvd25MZWZ0VmVjdG9yQmFyfG93blBvaW50ZXJ8b3duUXVlc3Rpb258b3duUmlnaHRUZWVWZWN0b3J8b3duUmlnaHRWZWN0b3J8b3duUmlnaHRWZWN0b3JCYXJ8b3duVGVlfG93blRlZUFycm93KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkUoPzpBY3V0ZXxCYXJ8Q3VwfERvdWJsZURvdHxHcmF2ZXxIYWNla3xIYXR8YXJ0aHxpZ2h0aE5vdGV8bGVtZW50fGxsaXBzaXN8bXB0eUNpcmNsZXxtcHR5RGlhbW9uZHxtcHR5RG93blRyaWFuZ2xlfG1wdHlSZWN0YW5nbGV8bXB0eVNldHxtcHR5U21hbGxDaXJjbGV8bXB0eVNtYWxsU3F1YXJlfG1wdHlTcXVhcmV8bXB0eVVwVHJpYW5nbGV8bXB0eVZlcnlTbWFsbFNxdWFyZXxudGVyS2V5fG50aXR5RW5kfG50aXR5U3RhcnR8cHNpbG9ufHF1YWx8cXVhbFRpbGRlfHF1aWxpYnJpdW18cXVpdmFsZW50fHJyb3JJbmRpY2F0b3J8c2NhcGVLZXl8dGF8dGh8dXJvfHhpc3RzfHhwb25lbnRpYWxFKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkYoPzppTGlnYXR1cmV8aWxsZWRDaXJjbGV8aWxsZWREaWFtb25kfGlsbGVkRG93blRyaWFuZ2xlfGlsbGVkTGVmdFRyaWFuZ2xlfGlsbGVkUmVjdGFuZ2xlfGlsbGVkUmlnaHRUcmlhbmdsZXxpbGxlZFNtYWxsQ2lyY2xlfGlsbGVkU21hbGxTcXVhcmV8aWxsZWRTcXVhcmV8aWxsZWRVcFRyaWFuZ2xlfGlsbGVkVmVyeVNtYWxsU3F1YXJlfGluYWxTaWdtYXxpcnN0UGFnZXxpdmVQb2ludGVkU3RhcnxsTGlnYXR1cmV8bGF0fGxvcmlufG9yQWxsfG9ybWFsQXxvcm1hbEFscGhhfG9ybWFsQnxvcm1hbEJldGF8b3JtYWxDfG9ybWFsQ2FwaXRhbEF8b3JtYWxDYXBpdGFsQWxwaGF8b3JtYWxDYXBpdGFsQnxvcm1hbENhcGl0YWxCZXRhfG9ybWFsQ2FwaXRhbEN8b3JtYWxDYXBpdGFsQ2hpfG9ybWFsQ2FwaXRhbER8b3JtYWxDYXBpdGFsRGVsdGF8b3JtYWxDYXBpdGFsRGlnYW1tYXxvcm1hbENhcGl0YWxFfG9ybWFsQ2FwaXRhbEVwc2lsb258b3JtYWxDYXBpdGFsRXRhfG9ybWFsQ2FwaXRhbEZ8b3JtYWxDYXBpdGFsR3xvcm1hbENhcGl0YWxHYW1tYXxvcm1hbENhcGl0YWxIfG9ybWFsQ2FwaXRhbEl8b3JtYWxDYXBpdGFsSW90YXxvcm1hbENhcGl0YWxKfG9ybWFsQ2FwaXRhbEt8b3JtYWxDYXBpdGFsS2FwcGF8b3JtYWxDYXBpdGFsS29wcGF8b3JtYWxDYXBpdGFsTHxvcm1hbENhcGl0YWxMYW1iZGF8b3JtYWxDYXBpdGFsTXxvcm1hbENhcGl0YWxNdXxvcm1hbENhcGl0YWxOfG9ybWFsQ2FwaXRhbE51fG9ybWFsQ2FwaXRhbE98b3JtYWxDYXBpdGFsT21lZ2F8b3JtYWxDYXBpdGFsT21pY3Jvbnxvcm1hbENhcGl0YWxQfG9ybWFsQ2FwaXRhbFBoaXxvcm1hbENhcGl0YWxQaXxvcm1hbENhcGl0YWxQc2l8b3JtYWxDYXBpdGFsUXxvcm1hbENhcGl0YWxSfG9ybWFsQ2FwaXRhbFJob3xvcm1hbENhcGl0YWxTfG9ybWFsQ2FwaXRhbFNhbXBpfG9ybWFsQ2FwaXRhbFNpZ21hfG9ybWFsQ2FwaXRhbFN0aWdtYXxvcm1hbENhcGl0YWxUfG9ybWFsQ2FwaXRhbFRhdXxvcm1hbENhcGl0YWxUaGV0YXxvcm1hbENhcGl0YWxVfG9ybWFsQ2FwaXRhbFVwc2lsb258b3JtYWxDYXBpdGFsVnxvcm1hbENhcGl0YWxXfG9ybWFsQ2FwaXRhbFh8b3JtYWxDYXBpdGFsWGl8b3JtYWxDYXBpdGFsWXxvcm1hbENhcGl0YWxafG9ybWFsQ2FwaXRhbFpldGF8b3JtYWxDaGl8b3JtYWxDdXJseUNhcGl0YWxVcHNpbG9ufG9ybWFsQ3VybHlFcHNpbG9ufG9ybWFsQ3VybHlLYXBwYXxvcm1hbEN1cmx5UGhpfG9ybWFsQ3VybHlQaXxvcm1hbEN1cmx5UmhvfG9ybWFsQ3VybHlUaGV0YXxvcm1hbER8b3JtYWxEZWx0YXxvcm1hbERpZ2FtbWF8b3JtYWxFfG9ybWFsRXBzaWxvbnxvcm1hbEV0YXxvcm1hbEZ8b3JtYWxGaW5hbFNpZ21hfG9ybWFsR3xvcm1hbEdhbW1hfG9ybWFsSHxvcm1hbEl8b3JtYWxJb3RhfG9ybWFsSnxvcm1hbEt8b3JtYWxLYXBwYXxvcm1hbEtvcHBhfG9ybWFsTHxvcm1hbExhbWJkYXxvcm1hbE18b3JtYWxNdXxvcm1hbE58b3JtYWxOdXxvcm1hbE98b3JtYWxPbWVnYXxvcm1hbE9taWNyb258b3JtYWxQfG9ybWFsUGhpfG9ybWFsUGl8b3JtYWxQc2l8b3JtYWxRfG9ybWFsUnxvcm1hbFJob3xvcm1hbFN8b3JtYWxTYW1waXxvcm1hbFNjcmlwdEF8b3JtYWxTY3JpcHRCfG9ybWFsU2NyaXB0Q3xvcm1hbFNjcmlwdENhcGl0YWxBfG9ybWFsU2NyaXB0Q2FwaXRhbEJ8b3JtYWxTY3JpcHRDYXBpdGFsQ3xvcm1hbFNjcmlwdENhcGl0YWxEfG9ybWFsU2NyaXB0Q2FwaXRhbEV8b3JtYWxTY3JpcHRDYXBpdGFsRnxvcm1hbFNjcmlwdENhcGl0YWxHfG9ybWFsU2NyaXB0Q2FwaXRhbEh8b3JtYWxTY3JpcHRDYXBpdGFsSXxvcm1hbFNjcmlwdENhcGl0YWxKfG9ybWFsU2NyaXB0Q2FwaXRhbEt8b3JtYWxTY3JpcHRDYXBpdGFsTHxvcm1hbFNjcmlwdENhcGl0YWxNfG9ybWFsU2NyaXB0Q2FwaXRhbE58b3JtYWxTY3JpcHRDYXBpdGFsT3xvcm1hbFNjcmlwdENhcGl0YWxQfG9ybWFsU2NyaXB0Q2FwaXRhbFF8b3JtYWxTY3JpcHRDYXBpdGFsUnxvcm1hbFNjcmlwdENhcGl0YWxTfG9ybWFsU2NyaXB0Q2FwaXRhbFR8b3JtYWxTY3JpcHRDYXBpdGFsVXxvcm1hbFNjcmlwdENhcGl0YWxWfG9ybWFsU2NyaXB0Q2FwaXRhbFd8b3JtYWxTY3JpcHRDYXBpdGFsWHxvcm1hbFNjcmlwdENhcGl0YWxZfG9ybWFsU2NyaXB0Q2FwaXRhbFp8b3JtYWxTY3JpcHREfG9ybWFsU2NyaXB0RXxvcm1hbFNjcmlwdEZ8b3JtYWxTY3JpcHRHfG9ybWFsU2NyaXB0SHxvcm1hbFNjcmlwdEl8b3JtYWxTY3JpcHRKfG9ybWFsU2NyaXB0S3xvcm1hbFNjcmlwdEx8b3JtYWxTY3JpcHRNfG9ybWFsU2NyaXB0Tnxvcm1hbFNjcmlwdE98b3JtYWxTY3JpcHRQfG9ybWFsU2NyaXB0UXxvcm1hbFNjcmlwdFJ8b3JtYWxTY3JpcHRTfG9ybWFsU2NyaXB0VHxvcm1hbFNjcmlwdFV8b3JtYWxTY3JpcHRWfG9ybWFsU2NyaXB0V3xvcm1hbFNjcmlwdFh8b3JtYWxTY3JpcHRZfG9ybWFsU2NyaXB0Wnxvcm1hbFNpZ21hfG9ybWFsU3RpZ21hfG9ybWFsVHxvcm1hbFRhdXxvcm1hbFRoZXRhfG9ybWFsVXxvcm1hbFVwc2lsb258b3JtYWxWfG9ybWFsV3xvcm1hbFh8b3JtYWxYaXxvcm1hbFl8b3JtYWxafG9ybWFsWmV0YXxyZWFrZWRTbWlsZXl8dW5jdGlvbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpHKD86YW1tYXxlbWluaVNpZ258aW1lbHxvdGhpY0F8b3RoaWNCfG90aGljQ3xvdGhpY0NhcGl0YWxBfG90aGljQ2FwaXRhbEJ8b3RoaWNDYXBpdGFsQ3xvdGhpY0NhcGl0YWxEfG90aGljQ2FwaXRhbEV8b3RoaWNDYXBpdGFsRnxvdGhpY0NhcGl0YWxHfG90aGljQ2FwaXRhbEh8b3RoaWNDYXBpdGFsSXxvdGhpY0NhcGl0YWxKfG90aGljQ2FwaXRhbEt8b3RoaWNDYXBpdGFsTHxvdGhpY0NhcGl0YWxNfG90aGljQ2FwaXRhbE58b3RoaWNDYXBpdGFsT3xvdGhpY0NhcGl0YWxQfG90aGljQ2FwaXRhbFF8b3RoaWNDYXBpdGFsUnxvdGhpY0NhcGl0YWxTfG90aGljQ2FwaXRhbFR8b3RoaWNDYXBpdGFsVXxvdGhpY0NhcGl0YWxWfG90aGljQ2FwaXRhbFd8b3RoaWNDYXBpdGFsWHxvdGhpY0NhcGl0YWxZfG90aGljQ2FwaXRhbFp8b3RoaWNEfG90aGljRXxvdGhpY0VpZ2h0fG90aGljRnxvdGhpY0ZpdmV8b3RoaWNGb3VyfG90aGljR3xvdGhpY0h8b3RoaWNJfG90aGljSnxvdGhpY0t8b3RoaWNMfG90aGljTXxvdGhpY058b3RoaWNOaW5lfG90aGljT3xvdGhpY09uZXxvdGhpY1B8b3RoaWNRfG90aGljUnxvdGhpY1N8b3RoaWNTZXZlbnxvdGhpY1NpeHxvdGhpY1R8b3RoaWNUaHJlZXxvdGhpY1R3b3xvdGhpY1V8b3RoaWNWfG90aGljV3xvdGhpY1h8b3RoaWNZfG90aGljWnxvdGhpY1plcm98cmF5Q2lyY2xlfHJheVNxdWFyZXxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRnVsbEVxdWFsfHJlYXRlckdyZWF0ZXJ8cmVhdGVyTGVzc3xyZWF0ZXJTbGFudEVxdWFsfHJlYXRlclRpbGRlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkgoPzpCYXJ8YWNla3xhcHB5U21pbGV5fGVhcnRTdWl0fGVybWl0aWFuQ29uanVnYXRlfG9yaXpvbnRhbExpbmV8dW1wRG93bkh1bXB8dW1wRXF1YWx8eXBoZW4pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86SSg/OkFjdXRlfEN1cHxEb3VibGVEb3R8R3JhdmV8SGF0fG1hZ2luYXJ5SXxtYWdpbmFyeUp8bXBsaWNpdFBsdXN8bXBsaWVzfG5kZW50aW5nTmV3TGluZXxuZmluaXR5fG50ZWdyYWx8bnRlcnNlY3Rpb258bnZpc2libGVBcHBsaWNhdGlvbnxudmlzaWJsZUNvbW1hfG52aXNpYmxlUG9zdGZpeFNjcmlwdEJhc2V8bnZpc2libGVQcmVmaXhTY3JpcHRCYXNlfG52aXNpYmxlU3BhY2V8bnZpc2libGVUaW1lc3xvdGEpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Sig/OnVwaXRlcikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpLKD86YXBwYXxlcm5lbEljb258ZXlCYXJ8b3BwYSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpMKD86U2xhc2h8YW1iZGF8YXN0UGFnZXxlZnRBbmdsZUJyYWNrZXR8ZWZ0QXJyb3d8ZWZ0QXJyb3dCYXJ8ZWZ0QXJyb3dSaWdodEFycm93fGVmdEFzc29jaWF0aW9ufGVmdEJyYWNrZXRpbmdCYXJ8ZWZ0Q2VpbGluZ3xlZnREb3VibGVCcmFja2V0fGVmdERvdWJsZUJyYWNrZXRpbmdCYXJ8ZWZ0RG93blRlZVZlY3RvcnxlZnREb3duVmVjdG9yfGVmdERvd25WZWN0b3JCYXJ8ZWZ0Rmxvb3J8ZWZ0R3VpbGxlbWV0fGVmdE1vZGlmaWVkfGVmdFBvaW50ZXJ8ZWZ0UmlnaHRBcnJvd3xlZnRSaWdodFZlY3RvcnxlZnRTa2VsZXRvbnxlZnRUZWV8ZWZ0VGVlQXJyb3d8ZWZ0VGVlVmVjdG9yfGVmdFRyaWFuZ2xlfGVmdFRyaWFuZ2xlQmFyfGVmdFRyaWFuZ2xlRXF1YWx8ZWZ0VXBEb3duVmVjdG9yfGVmdFVwVGVlVmVjdG9yfGVmdFVwVmVjdG9yfGVmdFVwVmVjdG9yQmFyfGVmdFZlY3RvcnxlZnRWZWN0b3JCYXJ8ZW9TaWdufGVzc0VxdWFsfGVzc0VxdWFsR3JlYXRlcnxlc3NGdWxsRXF1YWx8ZXNzR3JlYXRlcnxlc3NMZXNzfGVzc1NsYW50RXF1YWx8ZXNzVGlsZGV8ZXR0ZXJTcGFjZXxpYnJhU2lnbnxpZ2h0QnVsYnxpbWl0fGluZVNlcGFyYXRvcnxvbmdEYXNofG9uZ0VxdWFsfG9uZ0xlZnRBcnJvd3xvbmdMZWZ0UmlnaHRBcnJvd3xvbmdSaWdodEFycm93fG93ZXJMZWZ0QXJyb3d8b3dlclJpZ2h0QXJyb3cpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86TSg/OmFyc3xhdGhlbWF0aWNhSWNvbnxheExpbWl0fGVhc3VyZWRBbmdsZXxlZGl1bVNwYWNlfGVyY3VyeXxob3xpY3JvfGluTGltaXR8aW51c1BsdXN8b2QxS2V5fG9kMktleXx1KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/Ok4oPzpIYWNla3xUaWxkZXxhbmR8YXR1cmFsfGVnYXRpdmVNZWRpdW1TcGFjZXxlZ2F0aXZlVGhpY2tTcGFjZXxlZ2F0aXZlVGhpblNwYWNlfGVnYXRpdmVWZXJ5VGhpblNwYWNlfGVwdHVuZXxlc3RlZEdyZWF0ZXJHcmVhdGVyfGVzdGVkTGVzc0xlc3N8ZXV0cmFsU21pbGV5fGV3TGluZXxvQnJlYWt8b25CcmVha2luZ1NwYWNlfG9yfG90fG90Q29uZ3J1ZW50fG90Q3VwQ2FwfG90RG91YmxlVmVydGljYWxCYXJ8b3RFbGVtZW50fG90RXF1YWx8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnx1fHVsbHx1bWJlclNpZ24pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Tyg/OkFjdXRlfERvdWJsZUFjdXRlfERvdWJsZURvdHxFfEdyYXZlfEhhdHxTbGFzaHxUaWxkZXxtZWdhfG1pY3JvbnxwZW5DdXJseURvdWJsZVF1b3RlfHBlbkN1cmx5UXVvdGV8cHRpb25LZXl8cnx2ZXJCcmFjZXx2ZXJCcmFja2V0fHZlclBhcmVudGhlc2lzKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlAoPzphcmFncmFwaHxhcmFncmFwaFNlcGFyYXRvcnxhcnRpYWxEfGVybXV0YXRpb25Qcm9kdWN0fGVycGVuZGljdWxhcnxoaXxpfGllY2V3aXNlfGlzY2VzU2lnbnxsYWNlaG9sZGVyfGx1c01pbnVzfGx1dG98cmVjZWRlc3xyZWNlZGVzRXF1YWx8cmVjZWRlc1NsYW50RXF1YWx8cmVjZWRlc1RpbGRlfHJpbWV8cm9kdWN0fHJvcG9ydGlvbnxyb3BvcnRpb25hbHxzaSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpRKD86dWFydGVyTm90ZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpSKD86SGFjZWt8YXdBbXBlcnNhbmR8YXdBdHxhd0JhY2txdW90ZXxhd0JhY2tzbGFzaHxhd0NvbG9ufGF3Q29tbWF8YXdEYXNofGF3RG9sbGFyfGF3RG90fGF3RG91YmxlUXVvdGV8YXdFcXVhbHxhd0VzY2FwZXxhd0V4Y2xhbWF0aW9ufGF3R3JlYXRlcnxhd0xlZnRCcmFjZXxhd0xlZnRCcmFja2V0fGF3TGVmdFBhcmVudGhlc2lzfGF3TGVzc3xhd051bWJlclNpZ258YXdQZXJjZW50fGF3UGx1c3xhd1F1ZXN0aW9ufGF3UXVvdGV8YXdSZXR1cm58YXdSaWdodEJyYWNlfGF3UmlnaHRCcmFja2V0fGF3UmlnaHRQYXJlbnRoZXNpc3xhd1NlbWljb2xvbnxhd1NsYXNofGF3U3BhY2V8YXdTdGFyfGF3VGFifGF3VGlsZGV8YXdVbmRlcnNjb3JlfGF3VmVydGljYWxCYXJ8YXdXZWRnZXxlZ2lzdGVyZWRUcmFkZW1hcmt8ZXR1cm5JbmRpY2F0b3J8ZXR1cm5LZXl8ZXZlcnNlRG91YmxlUHJpbWV8ZXZlcnNlRWxlbWVudHxldmVyc2VFcXVpbGlicml1bXxldmVyc2VQcmltZXxldmVyc2VVcEVxdWlsaWJyaXVtfGhvfGlnaHRBbmdsZXxpZ2h0QW5nbGVCcmFja2V0fGlnaHRBcnJvd3xpZ2h0QXJyb3dCYXJ8aWdodEFycm93TGVmdEFycm93fGlnaHRBc3NvY2lhdGlvbnxpZ2h0QnJhY2tldGluZ0JhcnxpZ2h0Q2VpbGluZ3xpZ2h0RG91YmxlQnJhY2tldHxpZ2h0RG91YmxlQnJhY2tldGluZ0JhcnxpZ2h0RG93blRlZVZlY3RvcnxpZ2h0RG93blZlY3RvcnxpZ2h0RG93blZlY3RvckJhcnxpZ2h0Rmxvb3J8aWdodEd1aWxsZW1ldHxpZ2h0TW9kaWZpZWR8aWdodFBvaW50ZXJ8aWdodFNrZWxldG9ufGlnaHRUZWV8aWdodFRlZUFycm93fGlnaHRUZWVWZWN0b3J8aWdodFRyaWFuZ2xlfGlnaHRUcmlhbmdsZUJhcnxpZ2h0VHJpYW5nbGVFcXVhbHxpZ2h0VXBEb3duVmVjdG9yfGlnaHRVcFRlZVZlY3RvcnxpZ2h0VXBWZWN0b3J8aWdodFVwVmVjdG9yQmFyfGlnaHRWZWN0b3J8aWdodFZlY3RvckJhcnxvdW5kSW1wbGllc3xvdW5kU3BhY2VJbmRpY2F0b3J8dWxlfHVsZURlbGF5ZWR8dXBlZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpTKD86SGFjZWt8WnxhZFNtaWxleXxhZ2l0dGFyaXVzU2lnbnxhbXBpfGF0dXJufGNvcnBpb1NpZ258Y3JpcHRBfGNyaXB0QnxjcmlwdEN8Y3JpcHRDYXBpdGFsQXxjcmlwdENhcGl0YWxCfGNyaXB0Q2FwaXRhbEN8Y3JpcHRDYXBpdGFsRHxjcmlwdENhcGl0YWxFfGNyaXB0Q2FwaXRhbEZ8Y3JpcHRDYXBpdGFsR3xjcmlwdENhcGl0YWxIfGNyaXB0Q2FwaXRhbEl8Y3JpcHRDYXBpdGFsSnxjcmlwdENhcGl0YWxLfGNyaXB0Q2FwaXRhbEx8Y3JpcHRDYXBpdGFsTXxjcmlwdENhcGl0YWxOfGNyaXB0Q2FwaXRhbE98Y3JpcHRDYXBpdGFsUHxjcmlwdENhcGl0YWxRfGNyaXB0Q2FwaXRhbFJ8Y3JpcHRDYXBpdGFsU3xjcmlwdENhcGl0YWxUfGNyaXB0Q2FwaXRhbFV8Y3JpcHRDYXBpdGFsVnxjcmlwdENhcGl0YWxXfGNyaXB0Q2FwaXRhbFh8Y3JpcHRDYXBpdGFsWXxjcmlwdENhcGl0YWxafGNyaXB0RHxjcmlwdERvdGxlc3NJfGNyaXB0RG90bGVzc0p8Y3JpcHRFfGNyaXB0RWlnaHR8Y3JpcHRGfGNyaXB0Rml2ZXxjcmlwdEZvdXJ8Y3JpcHRHfGNyaXB0SHxjcmlwdEl8Y3JpcHRKfGNyaXB0S3xjcmlwdEx8Y3JpcHRNfGNyaXB0TnxjcmlwdE5pbmV8Y3JpcHRPfGNyaXB0T25lfGNyaXB0UHxjcmlwdFF8Y3JpcHRSfGNyaXB0U3xjcmlwdFNldmVufGNyaXB0U2l4fGNyaXB0VHxjcmlwdFRocmVlfGNyaXB0VHdvfGNyaXB0VXxjcmlwdFZ8Y3JpcHRXfGNyaXB0WHxjcmlwdFl8Y3JpcHRafGNyaXB0WmVyb3xlY3Rpb258ZWxlY3Rpb25QbGFjZWhvbGRlcnxoYWh8aGFycHxoaWZ0S2V5fGhvcnREb3duQXJyb3d8aG9ydExlZnRBcnJvd3xob3J0UmlnaHRBcnJvd3xob3J0VXBBcnJvd3xpZ21hfGl4UG9pbnRlZFN0YXJ8a2VsZXRvbkluZGljYXRvcnxtYWxsQ2lyY2xlfHBhY2VJbmRpY2F0b3J8cGFjZUtleXxwYWRlU3VpdHxwYW5Gcm9tQWJvdmV8cGFuRnJvbUJvdGh8cGFuRnJvbUxlZnR8cGhlcmljYWxBbmdsZXxxcnR8cXVhcmV8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVTdWJzZXR8cXVhcmVTdWJzZXRFcXVhbHxxdWFyZVN1cGVyc2V0fHF1YXJlU3VwZXJzZXRFcXVhbHxxdWFyZVVuaW9ufHRhcnx0ZXJsaW5nfHRpZ21hfHVic2V0fHVic2V0RXF1YWx8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjaFRoYXR8dW18dXBlcnNldHx1cGVyc2V0RXF1YWx8eXN0ZW1FbnRlcktleXx5c3RlbXNNb2RlbERlbGF5KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlQoPzpIYWNla3xhYktleXxhdXxhdXJ1c1NpZ258ZW5zb3JQcm9kdWN0fGVuc29yV2VkZ2V8aGVyZWZvcmV8aGV0YXxoaWNrU3BhY2V8aGluU3BhY2V8aG9ybnxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVzfHJhZGVtYXJrfHJhbnNwb3NlfHJpcGxlRG90fHdvV2F5UnVsZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpVKD86QWN1dGV8RG91YmxlQWN1dGV8RG91YmxlRG90fEdyYXZlfEhhdHxSaW5nfG5kZXJCcmFjZXxuZGVyQnJhY2tldHxuZGVyUGFyZW50aGVzaXN8bmRpcmVjdGVkRWRnZXxuaW9ufG5pb25QbHVzfHBBcnJvd3xwQXJyb3dCYXJ8cEFycm93RG93bkFycm93fHBEb3duQXJyb3d8cEVxdWlsaWJyaXVtfHBQb2ludGVyfHBUZWV8cFRlZUFycm93fHBwZXJMZWZ0QXJyb3d8cHBlclJpZ2h0QXJyb3d8cHNpbG9ufHJhbnVzKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlYoPzplY3RvckdyZWF0ZXJ8ZWN0b3JHcmVhdGVyRXF1YWx8ZWN0b3JMZXNzfGVjdG9yTGVzc0VxdWFsfGVlfGVudXN8ZXJ0aWNhbEJhcnxlcnRpY2FsRWxsaXBzaXN8ZXJ0aWNhbExpbmV8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsVGlsZGV8ZXJ5VGhpblNwYWNlfGlyZ29TaWduKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlcoPzphcm5pbmdTaWdufGF0Y2hJY29ufGVkZ2V8ZWllcnN0cmFzc1B8aGl0ZUJpc2hvcHxoaXRlS2luZ3xoaXRlS25pZ2h0fGhpdGVQYXdufGhpdGVRdWVlbnxoaXRlUm9va3xvbGZ8b2xmcmFtTGFuZ3VhZ2VMb2dvfG9sZnJhbUxhbmd1YWdlTG9nb0NpcmNsZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpYKD86aXxub3J8b3IpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86WSg/OkFjdXRlfERvdWJsZURvdHxlbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpaKD86SGFjZWt8ZXRhKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopP1xcXFxdP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuQmFkTG9uZ05hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLkJhZExvbmdOYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFw6XFxcXGh7NH1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcOlxcXFxoezEsM31cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcLlxcXFxoezJ9XCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwuXFxcXGh7MX1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfDBcXFxcaHs1fVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfDEwXFxcXGh7NH1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHxcXFxcaHsxLDZ9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117M31cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwyfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIFwiZXhwcmVzc2lvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyX3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJhY3RlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzbG90XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdpZnlpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86IXwmfCd8XFxcXCp8XFxcXCt8LHwtfFxcXFwufC98Onw7fDx8PXw+fFxcXFw/fEB8XFxcXFxcXFx8XFxcXF58XFxcXHx8filcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgXCJncm91cHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1saW5lYXJzeW50YXhwYXJlbnMtZW5kLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktcGFyZW5zLWVuZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccytcXFxcW1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLndoaXRlc3BhY2UuUGFydC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cXFxccytcXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLndoaXRlc3BhY2UuUGFydC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktcGFydHMtZW5kLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktYnJhY2tldHMtZW5kLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktYnJhY2VzLWVuZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHw+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1hc3NvY2lhdGlvbnMtZW5kLndvbGZyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lYXJzeW50YXhwYXJlbi1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZS1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc29jaWF0aW9uLWdyb3VwXCIgfV0gfSwgXCJsaW5lYXJzeW50YXhwYXJlbi1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGluZWFyc3ludGF4cGFyZW5zLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saW5lYXJzeW50YXhwYXJlbnMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGluZWFyc3ludGF4cGFyZW5zLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcImxpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCBcIm1haW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLXRvcGxldmVsLWRlZmluaXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKylgYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSkoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKWBgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSkoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKWBgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKylgYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXF46PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlVwU2V0RGVsYXllZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXF46KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9PT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuU2FtZVEud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj0hPXxcXFxcLlxcXFwuXFxcXC58Ly9cXFxcLnxAQEB8PC0+fC8vQClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHwtPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5GdW5jdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ly89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuQXBwbHlUby53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LS18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfFxcXFx8fCYmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojo9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuU2V0RGVsYXllZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXF49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVXBTZXQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuRGl2aWRlQnkud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwrPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkFkZFRvLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9XFxcXHMrXFxcXC4oPyFbMC05XSkpXCIsIFwibmFtZVwiOiBcImludmFsaWQud2hpdGVzcGFjZS5VbnNldC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PVxcXFwuKD8hWzAtOV0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVW5zZXQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwqPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlRpbWVzQnkud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi09KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuU3VidHJhY3RGcm9tLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzovOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlRhZy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86OzspJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVuZG9mbGluZS5TcGFuLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo7OylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5TcGFuLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzohPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5VbmVxdWFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5FcXVhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86ISEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQmFuZ0Jhbmcud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFw/XFxcXD8pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5JbmZvcm1hdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PD18Pj18XFxcXC5cXFxcLnw6Pnw8PnwtPnwvQHwvO3wvXFxcXC58Ly98L1xcXFwqfEBAfEBcXFxcKnx+fnxcXFxcKlxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzotfFxcXFwrfC98XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlNldC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5MZXNzLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5BbHRlcm5hdGl2ZXMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQmFuZy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86OylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5Db21wb3VuZEV4cHJlc3Npb24ud29sZnJhbSBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5Db21tYS53b2xmcmFtIHB1bmN0dWF0aW9uLnNlcGFyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oPzpcXFxcPylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zdGFydG9mbGluZS5JbmZvcm1hdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXD8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuUGF0dGVyblRlc3Qud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OicpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuRGVyaXZhdGl2ZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86JilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5GdW5jdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PnxcXFxcXnxcXFxcLnw6fEB8filcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b2xmcmFtXCIgfV0gfSwgXCJvdXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlXFxcXGQrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuT3V0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIlK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLk91dC53b2xmcmFtXCIgfV0gfSwgXCJwYXJlbi1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwicGFydC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFydHMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcnRzLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcnRzLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcInBhdHRlcm4tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiX19fXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQmxhbmtOdWxsU2VxdWVuY2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIl9fXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQmxhbmtTZXF1ZW5jZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiX1xcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuT3B0aW9uYWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIl9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5CbGFuay53b2xmcmFtXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy53b2xmcmFtXCIgfSwgXCJzaW1wbGUtdG9wbGV2ZWwtZGVmaW5pdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ud29sZnJhbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5Db250ZXh0LndvbGZyYW1cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuZnVuY3Rpb24ud29sZnJhbVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLndvbGZyYW1cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooQXR0cmlidXRlc3xGb3JtYXR8T3B0aW9ucylcXFxccyooXFxcXFspKGA/KD86KD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilgKSopKCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKShcXFxcXSlcXFxccyooOj18PSg/ISF8PXxcXFxcLikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5mdW5jdGlvbi53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihgPyg/Oig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopYCkqKSgoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkoPz1cXFxccyooXFxcXFsoPz5bXlxcXFxbXFxcXF1dK3xcXFxcZzwtMT4pKlxcXFxdKVxcXFxzKig/Oi87LiopPyg/Ojo9fD0oPyEhfD18XFxcXC4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuQ29udGV4dC53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLmNvbnN0YW50LndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGA/KD86KD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilgKSopKCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKSg/PVxcXFxzKig/Oi87LiopPyg/Ojo9fD0oPyEhfD18XFxcXC4pKSlcIiB9XSB9LCBcInNsb3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIjW1s6YWxwaGE6XV1bWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5TbG90LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIjI1xcXFxkKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLlNsb3RTZXF1ZW5jZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1xcXFxkKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLlNsb3Qud29sZnJhbVwiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbYmZucnRcXFxcXCJcXFxcXFxcXDw+XScsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJhY3RlcnNcIiB9XSB9LCBcInN0cmluZ2lmeWluZy1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlB1dEFwcGVuZC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6ICcoPj4+KSg/PVxcXFxzKlwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5QdXRBcHBlbmQud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD4+PilcXFxccyooXFxcXHcrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIj4+PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLk1lc3NhZ2VOYW1lLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogJyg6OikoPz1cXFxccypcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuTWVzc2FnZU5hbWUud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6KShbWzphbHBoYTpdXVtbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkdldC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6ICcoPDwpKD89XFxcXHMqXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkdldC53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCIoPDwpXFxcXHMqKFtgWzphbHBoYTpdXVtgWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5QdXQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiAnKD4+KSg/PVxcXFxzKlwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5QdXQud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD4+KVxcXFxzKihcXFxcdyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiPj5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJzeW1ib2xzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpBU1RyaWFuZ2xlfFBJRnVuY3Rpb258UkNIUHJvY2Vzc3xSSU1BUHJvY2Vzc3xSTUFQcm9jZXNzfFJQcm9jZXNzfFNBVHJpYW5nbGV8YmVsaWFuR3JvdXB8Ym9ydHxib3J0S2VybmVsc3xib3J0UHJvdGVjdHxic3xic0FyZ3xic0FyZ1Bsb3R8YnNvbHV0ZUNvcnJlbGF0aW9ufGJzb2x1dGVDb3JyZWxhdGlvbkZ1bmN0aW9ufGJzb2x1dGVDdXJyZW50VmFsdWV8YnNvbHV0ZURhc2hpbmd8YnNvbHV0ZUZpbGVOYW1lfGJzb2x1dGVPcHRpb25zfGJzb2x1dGVQb2ludFNpemV8YnNvbHV0ZVRoaWNrbmVzc3xic29sdXRlVGltZXxic29sdXRlVGltaW5nfGNjb3VudGluZ0Zvcm18Y2N1bXVsYXRlfGNjdXJhY3l8Y291c3RpY0Fic29yYmluZ1ZhbHVlfGNvdXN0aWNJbXBlZGFuY2VWYWx1ZXxjb3VzdGljTm9ybWFsVmVsb2NpdHlWYWx1ZXxjb3VzdGljUERFQ29tcG9uZW50fGNvdXN0aWNQcmVzc3VyZUNvbmRpdGlvbnxjb3VzdGljUmFkaWF0aW9uVmFsdWV8Y291c3RpY1NvdW5kSGFyZFZhbHVlfGNvdXN0aWNTb3VuZFNvZnRDb25kaXRpb258Y3Rpb25NZW51fGN0aXZhdGV8Y3ljbGljR3JhcGhRfGRkU2lkZXN8ZGRUb3xkZFVzZXJzfGRqYWNlbmN5R3JhcGh8ZGphY2VuY3lMaXN0fGRqYWNlbmN5TWF0cml4fGRqYWNlbnRNZXNoQ2VsbHN8ZGp1Z2F0ZXxkanVzdFRpbWVTZXJpZXNGb3JlY2FzdHxkanVzdG1lbnRCb3h8ZG1pbmlzdHJhdGl2ZURpdmlzaW9uRGF0YXxmZmluZUhhbGZTcGFjZXxmZmluZVNwYWNlfGZmaW5lU3RhdGVTcGFjZU1vZGVsfGZmaW5lVHJhbnNmb3JtfGlyUHJlc3N1cmVEYXRhfGlyU291bmRBdHRlbnVhdGlvbnxpclRlbXBlcmF0dXJlRGF0YXxpcmNyYWZ0RGF0YXxpcnBvcnREYXRhfGlyeUFpfGlyeUFpUHJpbWV8aXJ5QWlaZXJvfGlyeUJpfGlyeUJpUHJpbWV8aXJ5QmlaZXJvfGxnZWJyYWljSW50ZWdlclF8bGdlYnJhaWNOdW1iZXJ8bGdlYnJhaWNOdW1iZXJEZW5vbWluYXRvcnxsZ2VicmFpY051bWJlck5vcm18bGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsfGxnZWJyYWljTnVtYmVyVHJhY2V8bGdlYnJhaWNVbml0UXxsbFRydWV8bHBoYUNoYW5uZWx8bHBoYWJldHxscGhhYmV0aWNPcmRlcnxscGhhYmV0aWNTb3J0fGx0ZXJuYXRpbmdGYWN0b3JpYWx8bHRlcm5hdGluZ0dyb3VwfGx0ZXJuYXRpdmVzfG1iaWVudExpZ2h0fG1iaWd1aXR5TGlzdHxuYXRvbXlEYXRhfG5hdG9teVBsb3QzRHxuYXRvbXlTdHlsaW5nfG5kfG5kZXJzb25EYXJsaW5nVGVzdHxuZ2VySnxuZ2xlQnJhY2tldHxuZ2xlUGF0aHxuZ2xlUGF0aDNEfG5nbGVWZWN0b3J8bmd1bGFyR2F1Z2V8bmltYXRlfG5pbWF0b3J8bm5vdGF0ZXxubm90YXRpb258bm5vdGF0aW9uRGVsZXRlfG5ub3RhdGlvbktleXN8bm5vdGF0aW9uVmFsdWV8bm51aXR5fG5udWl0eUR1ZXxubnVsdXN8bm9tYWx5RGV0ZWN0aW9ufG5vbWFseURldGVjdG9yRnVuY3Rpb258bnRpaGVybWl0aWFufG50aWhlcm1pdGlhbk1hdHJpeFF8bnRpc3ltbWV0cmljfG50aXN5bW1ldHJpY01hdHJpeFF8bnRvbnltc3xueU9yZGVyfG55U3Vic2V0fG55VHJ1ZXxwYXJ0fHBhcnRTcXVhcmVGcmVlfHBwZWxsRjF8cHBlbmR8cHBlbmRUb3xwcGx5fHBwbHlTaWRlc3xwcGx5VG98cmNDb3N8cmNDb3NofHJjQ290fHJjQ290aHxyY0NzY3xyY0NzY2h8cmNDdXJ2YXR1cmV8cmNMZW5ndGh8cmNTZWN8cmNTZWNofHJjU2lufHJjU2luRGlzdHJpYnV0aW9ufHJjU2luaHxyY1RhbnxyY1Rhbmh8cmVhfHJnfHJnTWF4fHJnTWlufHJndW1lbnRzT3B0aW9uc3xyaXRobWV0aWNHZW9tZXRyaWNNZWFufHJyYXl8cnJheUNvbXBvbmVudHN8cnJheURlcHRofHJyYXlGaWx0ZXJ8cnJheUZsYXR0ZW58cnJheU1lc2h8cnJheVBhZHxycmF5UGxvdHxycmF5UGxvdDNEfHJyYXlRfHJyYXlSZXNhbXBsZXxycmF5UmVzaGFwZXxycmF5UnVsZXN8cnJheXN8cnJvd3xycm93aGVhZHN8c3NlcnR8c3NvY2lhdGVUb3xzc29jaWF0aW9ufHNzb2NpYXRpb25NYXB8c3NvY2lhdGlvblF8c3NvY2lhdGlvblRocmVhZHxzc3VtaW5nfHN5bXB0b3RpY3xzeW1wdG90aWNEU29sdmVWYWx1ZXxzeW1wdG90aWNFcXVhbHxzeW1wdG90aWNFcXVpdmFsZW50fHN5bXB0b3RpY0V4cGVjdGF0aW9ufHN5bXB0b3RpY0dyZWF0ZXJ8c3ltcHRvdGljR3JlYXRlckVxdWFsfHN5bXB0b3RpY0ludGVncmF0ZXxzeW1wdG90aWNMZXNzfHN5bXB0b3RpY0xlc3NFcXVhbHxzeW1wdG90aWNPdXRwdXRUcmFja2VyfHN5bXB0b3RpY1Byb2JhYmlsaXR5fHN5bXB0b3RpY1Byb2R1Y3R8c3ltcHRvdGljUlNvbHZlVmFsdWV8c3ltcHRvdGljU29sdmV8c3ltcHRvdGljU3VtfHRvbVF8dHRyaWJ1dGVzfHVkaW98dWRpb0FtcGxpZnl8dWRpb0Jsb2NrTWFwfHVkaW9DYXB0dXJlfHVkaW9DaGFubmVsQ29tYmluZXx1ZGlvQ2hhbm5lbE1peHx1ZGlvQ2hhbm5lbFNlcGFyYXRlfHVkaW9DaGFubmVsc3x1ZGlvRGF0YXx1ZGlvRGVsYXl8dWRpb0RlbGV0ZXx1ZGlvRGlzdGFuY2V8dWRpb0ZhZGV8dWRpb0ZyZXF1ZW5jeVNoaWZ0fHVkaW9HZW5lcmF0b3J8dWRpb0luc2VydHx1ZGlvSW50ZXJ2YWxzfHVkaW9Kb2lufHVkaW9MZW5ndGh8dWRpb0xvY2FsTWVhc3VyZW1lbnRzfHVkaW9Mb3VkbmVzc3x1ZGlvTWVhc3VyZW1lbnRzfHVkaW9Ob3JtYWxpemV8dWRpb092ZXJsYXl8dWRpb1BhZHx1ZGlvUGFufHVkaW9QYXJ0aXRpb258dWRpb1BpdGNoU2hpZnR8dWRpb1Bsb3R8dWRpb1F8dWRpb1JlcGxhY2V8dWRpb1Jlc2FtcGxlfHVkaW9SZXZlcmJ8dWRpb1JldmVyc2V8dWRpb1NhbXBsZVJhdGV8dWRpb1NwZWN0cmFsTWFwfHVkaW9TcGVjdHJhbFRyYW5zZm9ybWF0aW9ufHVkaW9TcGxpdHx1ZGlvVGltZVN0cmV0Y2h8dWRpb1RyaW18dWRpb1R5cGV8dWdtZW50ZWRQb2x5aGVkcm9ufHVnbWVudGVkU3ltbWV0cmljUG9seW5vbWlhbHx1dGhlbnRpY2F0aW9uRGlhbG9nfHV0b1JlZnJlc2hlZHx1dG9TdWJtaXR0aW5nfHV0b2NvcnJlbGF0aW9uVGVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OlNwbGluZUJhc2lzfFNwbGluZUN1cnZlfFNwbGluZUZ1bmN0aW9ufFNwbGluZVN1cmZhY2V8YWJ5TW9uc3Rlckdyb3VwQnxhY2tzbGFzaHxhbGx8YW5kfGFuZHBhc3NGaWx0ZXJ8YW5kc3RvcEZpbHRlcnxhckNoYXJ0fGFyQ2hhcnQzRHxhckxlZ2VuZHxhcmFiYXNpQWxiZXJ0R3JhcGhEaXN0cmlidXRpb258YXJjb2RlSW1hZ2V8YXJjb2RlUmVjb2duaXplfGFyaW5naGF1c0hlbnplVGVzdHxhcmxvd1Byb3NjaGFuSW1wb3J0YW5jZXxhcm5lc0d8YXJ0bGV0dEhhbm5XaW5kb3d8YXJ0bGV0dFdpbmRvd3xhc2VEZWNvZGV8YXNlRW5jb2RlfGFzZUZvcm18YXRlc0Rpc3RyaWJ1dGlvbnxhdHRsZUxlbWFyaWVXYXZlbGV0fGVjYXVzZXxlY2ttYW5uRGlzdHJpYnV0aW9ufGVlcHxlZ2lufGVnaW5EaWFsb2dQYWNrZXR8ZWdpblBhY2thZ2V8ZWxsQnxlbGxZfGVuZm9yZERpc3RyaWJ1dGlvbnxlbmluaURpc3RyaWJ1dGlvbnxlbmt0YW5kZXJHaWJyYXREaXN0cmlidXRpb258ZW5rdGFuZGVyV2VpYnVsbERpc3RyaWJ1dGlvbnxlcm5vdWxsaUJ8ZXJub3VsbGlEaXN0cmlidXRpb258ZXJub3VsbGlHcmFwaERpc3RyaWJ1dGlvbnxlcm5vdWxsaVByb2Nlc3N8ZXJuc3RlaW5CYXNpc3xlc3NlbEZpbHRlck1vZGVsfGVzc2VsSXxlc3NlbEp8ZXNzZWxKWmVyb3xlc3NlbEt8ZXNzZWxZfGVzc2VsWVplcm98ZXRhfGV0YUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YURpc3RyaWJ1dGlvbnxldGFOZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YVByaW1lRGlzdHJpYnV0aW9ufGV0YVJlZ3VsYXJpemVkfGV0d2VlbnxldHdlZW5uZXNzQ2VudHJhbGl0eXxldmVsZWRQb2x5aGVkcm9ufGV6aWVyQ3VydmV8ZXppZXJGdW5jdGlvbnxpbGF0ZXJhbEZpbHRlcnxpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm18aWxhdGVyYWxaVHJhbnNmb3JtfGluQ291bnRzfGluTGlzdHN8aW5hcml6ZXxpbmFyeURlc2VyaWFsaXplfGluYXJ5RGlzdGFuY2V8aW5hcnlJbWFnZVF8aW5hcnlSZWFkfGluYXJ5UmVhZExpc3R8aW5hcnlTZXJpYWxpemV8aW5hcnlXcml0ZXxpbm9taWFsfGlub21pYWxEaXN0cmlidXRpb258aW5vbWlhbFByb2Nlc3N8aW5vcm1hbERpc3RyaWJ1dGlvbnxpb3J0aG9nb25hbFNwbGluZVdhdmVsZXR8aXBhcnRpdGVHcmFwaFF8aXF1YWRyYXRpY0ZpbHRlck1vZGVsfGlybmJhdW1JbXBvcnRhbmNlfGlybmJhdW1TYXVuZGVyc0Rpc3RyaWJ1dGlvbnxpdEFuZHxpdENsZWFyfGl0R2V0fGl0TGVuZ3RofGl0Tm90fGl0T3J8aXRTZXR8aXRTaGlmdExlZnR8aXRTaGlmdFJpZ2h0fGl0WG9yfGl3ZWlnaHRMb2NhdGlvbnxpd2VpZ2h0TWlkdmFyaWFuY2V8bGFja21hbkhhcnJpc1dpbmRvd3xsYWNrbWFuTnV0dGFsbFdpbmRvd3xsYWNrbWFuV2luZG93fGxhbmt8bGFua051bGxTZXF1ZW5jZXxsYW5rU2VxdWVuY2V8bGVuZHxsb2NrfGxvY2tNYXB8bG9ja1JhbmRvbXxsb21xdmlzdEJldGF8bG9tcXZpc3RCZXRhVGVzdHxsdXJ8bHVycmluZ3xvZGVQbG90fG9obWFuV2luZG93fG9vbGV8b29sZWFuQ29uc2VjdXRpdmVGdW5jdGlvbnxvb2xlYW5Db252ZXJ0fG9vbGVhbkNvdW50aW5nRnVuY3Rpb258b29sZWFuRnVuY3Rpb258b29sZWFuR3JhcGh8b29sZWFuTWF4dGVybXN8b29sZWFuTWluaW1pemV8b29sZWFuTWludGVybXN8b29sZWFuUXxvb2xlYW5SZWdpb258b29sZWFuVGFibGV8b29sZWFuVmFyaWFibGVzfG9yZGVyRGltZW5zaW9uc3xvcmVsVGFubmVyRGlzdHJpYnV0aW9ufG90dG9tSGF0VHJhbnNmb3JtfG91bmRhcnlEaXNjcmV0aXplR3JhcGhpY3N8b3VuZGFyeURpc2NyZXRpemVSZWdpb258b3VuZGFyeU1lc2h8b3VuZGFyeU1lc2hSZWdpb258b3VuZGFyeU1lc2hSZWdpb25RfG91bmRlZFJlZ2lvblF8b3VuZGluZ1JlZ2lvbnxveERhdGF8b3hNYXRyaXh8b3hPYmplY3R8b3hXaGlza2VyQ2hhcnR8cmFja2V0aW5nQmFyfHJheUN1cnRpc0Rpc3RhbmNlfHJlYWR0aEZpcnN0U2NhbnxyZWFrfHJpZGdlRGF0YXxyaWdodG5lc3NFcXVhbGl6ZXxyb2FkY2FzdFN0YXRpb25EYXRhfHJvd25Gb3JzeXRoZVRlc3R8cm93bmlhbkJyaWRnZVByb2Nlc3N8dWJibGVDaGFydHx1YmJsZUNoYXJ0M0R8dWNreWJhbGxHcmFwaHx1aWxkaW5nRGF0YXx1bGxldEdhdWdlfHVzaW5lc3NEYXlRfHV0dGVyZmx5R3JhcGh8dXR0ZXJ3b3J0aEZpbHRlck1vZGVsfHV0dG9ufHV0dG9uQmFyfHV0dG9uQm94fHV0dG9uTm90ZWJvb2t8eXRlQXJyYXl8eXRlQXJyYXlGb3JtYXR8eXRlQXJyYXlGb3JtYXRRfHl0ZUFycmF5UXx5dGVBcnJheVRvU3RyaW5nfHl0ZUNvdW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86fERGfERGRGVwbG95fERGV2F2ZWxldHxGb3JtfE1ZS0NvbG9yfFNHUmVnaW9ufFNHUmVnaW9uUXxTR1JlZ2lvblRyZWV8YWxlbmRhckNvbnZlcnR8YWxlbmRhckRhdGF8YWxsUGFja2V0fGFsbG91dHxhbmJlcnJhRGlzdGFuY2V8YW5jZWx8YW5jZWxCdXR0b258YW5kbGVzdGlja0NoYXJ0fGFub25pY2FsR3JhcGh8YW5vbmljYWxOYW1lfGFub25pY2FsV2FycGluZ0NvcnJlc3BvbmRlbmNlfGFub25pY2FsV2FycGluZ0Rpc3RhbmNlfGFub25pY2FsaXplUG9seWdvbnxhbm9uaWNhbGl6ZVBvbHloZWRyb258YW5vbmljYWxpemVSZWdpb258YW50b3JNZXNofGFudG9yU3RhaXJjYXNlfGFwfGFwRm9ybXxhcGl0YWxEaWZmZXJlbnRpYWxEfGFwaXRhbGl6ZXxhcHN1bGVTaGFwZXxhcHV0b0R8YXJsZW1hbkxpbmVhcml6ZXxhcmxzb25SQ3xhcmxzb25SRHxhcmxzb25SRXxhcmxzb25SRnxhcmxzb25SR3xhcmxzb25SSnxhcmxzb25SS3xhcmxzb25STXxhcm1pY2hhZWxMYW1iZGF8YXNlU2Vuc2l0aXZlfGFzZXN8YXNoZmxvd3xhc29yYXRpYW58YXRhbGFuTnVtYmVyfGF0Y2h8YXRlbmF0ZXxhdWNoeURpc3RyaWJ1dGlvbnxhdWNoeU1hdHJpeHxhdWNoeVdpbmRvd3xheWxleUdyYXBofGVpbGluZ3xlbGx8ZWxsR3JvdXB8ZWxsR3JvdXBEYXRhfGVsbE9iamVjdHxlbGxQcmludHxlbGxzfGVsbHVsYXJBdXRvbWF0b258ZW5zb3JlZERpc3RyaWJ1dGlvbnxlbnNvcmluZ3xlbnRlckFycmF5fGVudGVyRG90fGVudGVyZWRJbnRlcnZhbHxlbnRyYWxGZWF0dXJlfGVudHJhbE1vbWVudHxlbnRyYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258ZXBzdHJvZ3JhbXxlcHN0cm9ncmFtQXJyYXl8ZXBzdHJ1bUFycmF5fGhhbXBlcm5vd25lTnVtYmVyfGhhblZlc2VCaW5hcml6ZXxoYXJhY3RlckNvdW50c3xoYXJhY3Rlck5hbWV8aGFyYWN0ZXJSYW5nZXxoYXJhY3RlcmlzdGljRnVuY3Rpb258aGFyYWN0ZXJpc3RpY1BvbHlub21pYWx8aGFyYWN0ZXJzfGhlYnlzaGV2MUZpbHRlck1vZGVsfGhlYnlzaGV2MkZpbHRlck1vZGVsfGhlYnlzaGV2VHxoZWJ5c2hldlV8aGVja3xoZWNrQWJvcnR8aGVja0FyZ3VtZW50c3xoZWNrYm94fGhlY2tib3hCYXJ8aGVtaWNhbERhdGF8aGVzc2JvYXJkRGlzdGFuY2V8aGlEaXN0cmlidXRpb258aGlTcXVhcmVEaXN0cmlidXRpb258aGluZXNlUmVtYWluZGVyfGhvaWNlQnV0dG9uc3xob2ljZURpYWxvZ3xob2xlc2t5RGVjb21wb3NpdGlvbnxob3B8aHJvbWF0aWNQb2x5bm9taWFsfGhyb21hdGljaXR5UGxvdHxocm9tYXRpY2l0eVBsb3QzRHxpcmNsZXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVBvaW50c3xpcmNsZVRocm91Z2h8aXJjbGVUaW1lc3xpcmN1bGFudEdyYXBofGlyY3VsYXJBcmNUaHJvdWdofGlyY3VsYXJPcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJSZWFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJTeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGlyY3Vtc3BoZXJlfGl0eURhdGF8bGFzc2lmaWVyRnVuY3Rpb258bGFzc2lmaWVyTWVhc3VyZW1lbnRzfGxhc3NpZmllck1lYXN1cmVtZW50c09iamVjdHxsYXNzaWZ5fGxlYXJ8bGVhckFsbHxsZWFyQXR0cmlidXRlc3xsZWFyQ29va2llc3xsZWFyUGVybWlzc2lvbnN8bGVhclN5c3RlbUNhY2hlfGxlYnNjaEdvcmRhbnxsaWNrUGFuZXxsaWNrVG9Db3B5fGxpcHxsb2NrfGxvY2tHYXVnZXxsb3NlfGxvc2VLZXJuZWxzfGxvc2VuZXNzQ2VudHJhbGl0eXxsb3Npbmd8bG91ZEFjY291bnREYXRhfGxvdWRDb25uZWN0fGxvdWREZXBsb3l8bG91ZERpcmVjdG9yeXxsb3VkRGlzY29ubmVjdHxsb3VkRXZhbHVhdGV8bG91ZEV4cG9ydHxsb3VkRnVuY3Rpb258bG91ZEdldHxsb3VkSW1wb3J0fGxvdWRMb2dnaW5nRGF0YXxsb3VkT2JqZWN0fGxvdWRPYmplY3RzfGxvdWRQdWJsaXNofGxvdWRQdXR8bG91ZFNhdmV8bG91ZFNoYXJlfGxvdWRTdWJtaXR8bG91ZFN5bWJvbHxsb3VkVW5zaGFyZXxsdXN0ZXJDbGFzc2lmeXxsdXN0ZXJpbmdDb21wb25lbnRzfGx1c3RlcmluZ01lYXN1cmVtZW50c3xsdXN0ZXJpbmdUcmVlfG9lZmZpY2llbnR8b2VmZmljaWVudEFycmF5c3xvZWZmaWNpZW50TGlzdHxvZWZmaWNpZW50UnVsZXN8b2lmbGV0V2F2ZWxldHxvbGxlY3R8b2xsaW5lYXJQb2ludHN8b2xvbnxvbG9yQmFsYW5jZXxvbG9yQ29tYmluZXxvbG9yQ29udmVydHxvbG9yRGF0YXxvbG9yRGF0YUZ1bmN0aW9ufG9sb3JEZXRlY3R8b2xvckRpc3RhbmNlfG9sb3JOZWdhdGV8b2xvclByb2ZpbGVEYXRhfG9sb3JRfG9sb3JRdWFudGl6ZXxvbG9yUmVwbGFjZXxvbG9yU2VwYXJhdGV8b2xvclNldHRlcnxvbG9yU2xpZGVyfG9sb3JUb25lTWFwcGluZ3xvbG9yaXplfG9sb3JzTmVhcnxvbHVtbnxvbWV0RGF0YXxvbW1vbk5hbWV8b21tb25Vbml0c3xvbW1vbmVzdHxvbW1vbmVzdEZpbHRlcnxvbW11bml0eUdyYXBoUGxvdHxvbXBhbnlEYXRhfG9tcGF0aWJsZVVuaXRRfG9tcGlsZXxvbXBpbGVkRnVuY3Rpb258b21wbGVtZW50fG9tcGxldGVHcmFwaHxvbXBsZXRlR3JhcGhRfG9tcGxldGVJbnRlZ3JhbHxvbXBsZXRlS2FyeVRyZWV8b21wbGV4fG9tcGxleEFycmF5UGxvdHxvbXBsZXhDb250b3VyUGxvdHxvbXBsZXhFeHBhbmR8b21wbGV4TGlzdFBsb3R8b21wbGV4UGxvdHxvbXBsZXhQbG90M0R8b21wbGV4UmVnaW9uUGxvdHxvbXBsZXhTdHJlYW1QbG90fG9tcGxleFZlY3RvclBsb3R8b21wb25lbnRNZWFzdXJlbWVudHN8b21wb3NlTGlzdHxvbXBvc2VTZXJpZXN8b21wb3NpdGVRfG9tcG9zaXRpb258b21wb3VuZEVsZW1lbnR8b21wb3VuZEV4cHJlc3Npb258b21wb3VuZFBvaXNzb25EaXN0cmlidXRpb258b21wb3VuZFBvaXNzb25Qcm9jZXNzfG9tcG91bmRSZW5ld2FsUHJvY2Vzc3xvbXByZXNzfG9uY2F2ZUh1bGxNZXNofG9uZGl0aW9ufG9uZGl0aW9uYWxFeHByZXNzaW9ufG9uZGl0aW9uZWR8b25lfG9uZmlybXxvbmZpcm1Bc3NlcnR8b25maXJtQnl8b25maXJtTWF0Y2h8b25mb3JtQXVkaW98b25mb3JtSW1hZ2VzfG9uZ3J1ZW50fG9uaWNHcmFkaWVudEZpbGxpbmd8b25pY0h1bGxSZWdpb258b25pY09wdGltaXphdGlvbnxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbmp1bmN0aW9ufG9ubmVjdExpYnJhcnlDYWxsYmFja0Z1bmN0aW9ufG9ubmVjdGVkQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoUXxvbm5lY3RlZE1lc2hDb21wb25lbnRzfG9ubmVzV2luZG93fG9ub3ZlclRlc3R8b25zZXJ2YXRpdmVDb252ZWN0aW9uUERFVGVybXxvbnN0YW50QXJyYXl8b25zdGFudEltYWdlfG9uc3RhbnRSZWdpb25RfG9uc3RlbGxhdGlvbkRhdGF8b25zdHJ1Y3R8b250YWluc0FsbHxvbnRhaW5zQW55fG9udGFpbnNFeGFjdGx5fG9udGFpbnNOb25lfG9udGFpbnNPbmx5fG9udGV4dHxvbnRleHRUb0ZpbGVOYW1lfG9udGV4dHN8b250aW51ZXxvbnRpbnVlZEZyYWN0aW9ufG9udGludWVkRnJhY3Rpb25LfG9udGludW91c01hcmtvdlByb2Nlc3N8b250aW51b3VzVGFza3xvbnRpbnVvdXNUaW1lTW9kZWxRfG9udGludW91c1dhdmVsZXREYXRhfG9udGludW91c1dhdmVsZXRUcmFuc2Zvcm18b250b3VyRGV0ZWN0fG9udG91clBsb3R8b250b3VyUGxvdDNEfG9udHJhaGFybW9uaWNNZWFufG9udHJvbHxvbnRyb2xBY3RpdmV8b250cm9sbGFiaWxpdHlHcmFtaWFufG9udHJvbGxhYmlsaXR5TWF0cml4fG9udHJvbGxhYmxlRGVjb21wb3NpdGlvbnxvbnRyb2xsYWJsZU1vZGVsUXxvbnRyb2xsZXJJbmZvcm1hdGlvbnxvbnRyb2xsZXJNYW5pcHVsYXRlfG9udHJvbGxlclN0YXRlfG9udmVjdGlvblBERVRlcm18b252ZXJnZW50c3xvbnZleEh1bGxNZXNofG9udmV4SHVsbFJlZ2lvbnxvbnZleE9wdGltaXphdGlvbnxvbnZleFBvbHlnb25RfG9udmV4UG9seWhlZHJvblF8b252ZXhSZWdpb25RfG9udm9sdmV8b253YXlHcm91cENvMXxvbndheUdyb3VwQ28yfG9ud2F5R3JvdXBDbzN8b29yZGluYXRlQm91bmRpbmdCb3h8b29yZGluYXRlQm91bmRpbmdCb3hBcnJheXxvb3JkaW5hdGVCb3VuZHN8b29yZGluYXRlQm91bmRzQXJyYXl8b29yZGluYXRlQ2hhcnREYXRhfG9vcmRpbmF0ZVRyYW5zZm9ybXxvb3JkaW5hdGVUcmFuc2Zvcm1EYXRhfG9wbGFuYXJQb2ludHN8b3ByaW1lUXxvcHJvZHVjdHxvcHVsYURpc3RyaWJ1dGlvbnxvcHlEYXRhYmlufG9weURpcmVjdG9yeXxvcHlGaWxlfG9weVRvQ2xpcGJvYXJkfG9yZU5pbHBvdGVudERlY29tcG9zaXRpb258b3JuZXJGaWx0ZXJ8b3JyZWxhdGlvbnxvcnJlbGF0aW9uRGlzdGFuY2V8b3JyZWxhdGlvbkZ1bmN0aW9ufG9ycmVsYXRpb25UZXN0fG9zfG9zSW50ZWdyYWx8b3NofG9zaEludGVncmFsfG9zaW5lRGlzdGFuY2V8b3NpbmVXaW5kb3d8b3R8b3RofG91bG9tYkZ8b3Vsb21iR3xvdWxvbWJIMXxvdWxvbWJIMnxvdW50fG91bnREaXN0aW5jdHxvdW50RGlzdGluY3RCeXxvdW50Um9vdHN8b3VudHJ5RGF0YXxvdW50c3xvdW50c0J5fG92YXJpYW5jZXxvdmFyaWFuY2VGdW5jdGlvbnxveEluZ2Vyc29sbFJvc3NQcm9jZXNzfG94TW9kZWx8b3hNb2RlbEZpdHxveGlhbkRpc3RyaWJ1dGlvbnxyYW1lclZvbk1pc2VzVGVzdHxyZWF0ZUFyY2hpdmV8cmVhdGVEYXRhYmlufHJlYXRlRGlhbG9nfHJlYXRlRGlyZWN0b3J5fHJlYXRlRG9jdW1lbnR8cmVhdGVGaWxlfHJlYXRlTWFuYWdlZExpYnJhcnlFeHByZXNzaW9ufHJlYXRlTm90ZWJvb2t8cmVhdGVQYWNsZXRBcmNoaXZlfHJlYXRlUGFsZXR0ZXxyZWF0ZVBlcm1pc3Npb25zR3JvdXB8cmVhdGVVVUlEfHJlYXRlV2luZG93fHJpdGljYWxTZWN0aW9ufHJpdGljYWxpdHlGYWlsdXJlSW1wb3J0YW5jZXxyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2V8cm9zc3xyb3NzTWF0cml4fHJvc3NpbmdDb3VudHxyb3NzaW5nRGV0ZWN0fHJvc3NpbmdQb2x5Z29ufHNjfHNjaHx1YmV8dWJlUm9vdHx1Ym9pZHx1bXVsYW50fHVtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb258dW11bGF0aXZlRmVhdHVyZUltcGFjdFBsb3R8dXB8dXBDYXB8dXJsfHVycmVuY3lDb252ZXJ0fHVycmVudERhdGV8dXJyZW50SW1hZ2V8dXJyZW50VmFsdWV8dXJ2YXR1cmVGbG93RmlsdGVyfHljbGVHcmFwaHx5Y2xlSW5kZXhQb2x5bm9taWFsfHljbGVzfHljbGljR3JvdXB8eWNsb3RvbWljfHlsaW5kZXJ8eWxpbmRyaWNhbERlY29tcG9zaXRpb258eWxpbmRyaWNhbERlY29tcG9zaXRpb25GdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/OnxFaWdlbnN5c3RlbXxFaWdlbnZhbHVlc3xHYXVzc2lhbldhdmVsZXR8TVNMaXN0fE1TU3RyaW5nfFNvbHZlfFNvbHZlVmFsdWV8YWd1bURpc3RyaWJ1dGlvbnxhbURhdGF8YW1lcmF1TGV2ZW5zaHRlaW5EaXN0YW5jZXxhcmtlcnxhc2hpbmd8YXRhRGlzdHJpYnV0aW9ufGF0YWJpbnxhdGFiaW5BZGR8YXRhYmluVXBsb2FkfGF0YWJpbnN8YXRhc2V0fGF0ZUJvdW5kc3xhdGVEaWZmZXJlbmNlfGF0ZUhpc3RvZ3JhbXxhdGVMaXN0fGF0ZUxpc3RMb2dQbG90fGF0ZUxpc3RQbG90fGF0ZUxpc3RTdGVwUGxvdHxhdGVPYmplY3R8YXRlT2JqZWN0UXxhdGVPdmVybGFwc1F8YXRlUGF0dGVybnxhdGVQbHVzfGF0ZVJhbmdlfGF0ZVNjYWxlfGF0ZVNlbGVjdHxhdGVTdHJpbmd8YXRlVmFsdWV8YXRlV2l0aGluUXxhdGVkfGF0ZWRVbml0fGF1YmVjaGllc1dhdmVsZXR8YXZpc0Rpc3RyaWJ1dGlvbnxhd3NvbkZ8YXlDb3VudHxheUhlbWlzcGhlcmV8YXlNYXRjaFF8YXlOYW1lfGF5TmlnaHRUZXJtaW5hdG9yfGF5UGx1c3xheVJhbmdlfGF5Um91bmR8YXlsaWdodFF8ZUJydWlqbkdyYXBofGVCcnVpam5TZXF1ZW5jZXxlY2FwaXRhbGl6ZXxlY2ltYWxGb3JtfGVjbGFyZVBhY2thZ2V8ZWNvbXBvc2V8ZWNyZW1lbnR8ZWNyeXB0fGVkZWtpbmRFdGF8ZWVwU3BhY2VQcm9iZURhdGF8ZWZhdWx0fGVmYXVsdEJ1dHRvbnxlZmF1bHRWYWx1ZXN8ZWZlcnxlZmluZUlucHV0U3RyZWFtTWV0aG9kfGVmaW5lT3V0cHV0U3RyZWFtTWV0aG9kfGVmaW5lUmVzb3VyY2VGdW5jdGlvbnxlZmluaXRpb258ZWdyZWVDZW50cmFsaXR5fGVncmVlR3JhcGhEaXN0cmlidXRpb258ZWx8ZWxhdW5heU1lc2h8ZWxheWVkfGVsZXRlfGVsZXRlQWRqYWNlbnREdXBsaWNhdGVzfGVsZXRlQW5vbWFsaWVzfGVsZXRlQm9yZGVyQ29tcG9uZW50c3xlbGV0ZUNhc2VzfGVsZXRlRGlyZWN0b3J5fGVsZXRlRHVwbGljYXRlc3xlbGV0ZUR1cGxpY2F0ZXNCeXxlbGV0ZUZpbGV8ZWxldGVNaXNzaW5nfGVsZXRlT2JqZWN0fGVsZXRlUGVybWlzc2lvbnNLZXl8ZWxldGVTbWFsbENvbXBvbmVudHN8ZWxldGVTdG9wd29yZHN8ZWxpbWl0ZWRTZXF1ZW5jZXxlbmRyb2dyYW18ZW5vbWluYXRvcnxlbnNpdHlIaXN0b2dyYW18ZW5zaXR5UGxvdHxlbnNpdHlQbG90M0R8ZXBsb3l8ZXB0aHxlcHRoRmlyc3RTY2FufGVyaXZhdGl2ZXxlcml2YXRpdmVGaWx0ZXJ8ZXJpdmF0aXZlUERFVGVybXxlc2lnbk1hdHJpeHxldHxldmljZUNsb3NlfGV2aWNlQ29uZmlndXJlfGV2aWNlRXhlY3V0ZXxldmljZUV4ZWN1dGVBc3luY2hyb25vdXN8ZXZpY2VPYmplY3R8ZXZpY2VPcGVufGV2aWNlUmVhZHxldmljZVJlYWRCdWZmZXJ8ZXZpY2VSZWFkTGF0ZXN0fGV2aWNlUmVhZExpc3R8ZXZpY2VSZWFkVGltZVNlcmllc3xldmljZVN0cmVhbXN8ZXZpY2VXcml0ZXxldmljZVdyaXRlQnVmZmVyfGV2aWNlc3xpYWdvbmFsfGlhZ29uYWxNYXRyaXh8aWFnb25hbE1hdHJpeFF8aWFnb25hbGl6YWJsZU1hdHJpeFF8aWFsb2d8aWFsb2dJbnB1dHxpYWxvZ05vdGVib29rfGlhbG9nUmV0dXJufGlhbW9uZHxpYW1vbmRNYXRyaXh8aWNlRGlzc2ltaWxhcml0eXxpY3Rpb25hcnlMb29rdXB8aWN0aW9uYXJ5V29yZFF8aWZmZXJlbmNlRGVsdGF8aWZmZXJlbmNlUXVvdGllbnR8aWZmZXJlbmNlUm9vdHxpZmZlcmVuY2VSb290UmVkdWNlfGlmZmVyZW5jZXN8aWZmZXJlbnRpYWxEfGlmZmVyZW50aWFsUm9vdHxpZmZlcmVudGlhbFJvb3RSZWR1Y2V8aWZmZXJlbnRpYXRvckZpbHRlcnxpZmZ1c2lvblBERVRlcm18aWdpdENvdW50fGlnaXRRfGloZWRyYWxBbmdsZXxpaGVkcmFsR3JvdXB8aWxhdGlvbnxpbWVuc2lvblJlZHVjZXxpbWVuc2lvblJlZHVjZXJGdW5jdGlvbnxpbWVuc2lvblJlZHVjdGlvbnxpbWVuc2lvbmFsQ29tYmluYXRpb25zfGltZW5zaW9uYWxNZXNoQ29tcG9uZW50c3xpbWVuc2lvbnN8aXJhY0NvbWJ8aXJhY0RlbHRhfGlyZWN0ZWRFZGdlfGlyZWN0ZWRHcmFwaHxpcmVjdGVkR3JhcGhRfGlyZWN0ZWRJbmZpbml0eXxpcmVjdGlvbmFsTGlnaHR8aXJlY3RpdmV8aXJlY3Rvcnl8aXJlY3RvcnlOYW1lfGlyZWN0b3J5UXxpcmVjdG9yeVN0YWNrfGlyaWNobGV0QmV0YXxpcmljaGxldENoYXJhY3RlcnxpcmljaGxldENvbmRpdGlvbnxpcmljaGxldENvbnZvbHZlfGlyaWNobGV0RGlzdHJpYnV0aW9ufGlyaWNobGV0RXRhfGlyaWNobGV0THxpcmljaGxldExhbWJkYXxpcmljaGxldFRyYW5zZm9ybXxpcmljaGxldFdpbmRvd3xpc2NyZXRlQXN5bXB0b3RpY3xpc2NyZXRlQ2hpcnBaVHJhbnNmb3JtfGlzY3JldGVDb252b2x2ZXxpc2NyZXRlRGVsdGF8aXNjcmV0ZUhhZGFtYXJkVHJhbnNmb3JtfGlzY3JldGVJbmRpY2F0b3J8aXNjcmV0ZUlucHV0T3V0cHV0TW9kZWx8aXNjcmV0ZUxRRXN0aW1hdG9yR2FpbnN8aXNjcmV0ZUxRUmVndWxhdG9yR2FpbnN8aXNjcmV0ZUxpbWl0fGlzY3JldGVMeWFwdW5vdlNvbHZlfGlzY3JldGVNYXJrb3ZQcm9jZXNzfGlzY3JldGVNYXhMaW1pdHxpc2NyZXRlTWluTGltaXR8aXNjcmV0ZVBsb3R8aXNjcmV0ZVBsb3QzRHxpc2NyZXRlUmF0aW98aXNjcmV0ZVJpY2NhdGlTb2x2ZXxpc2NyZXRlU2hpZnR8aXNjcmV0ZVRpbWVNb2RlbFF8aXNjcmV0ZVVuaWZvcm1EaXN0cmlidXRpb258aXNjcmV0ZVdhdmVsZXREYXRhfGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtfGlzY3JldGVXYXZlbGV0VHJhbnNmb3JtfGlzY3JldGl6ZUdyYXBoaWNzfGlzY3JldGl6ZVJlZ2lvbnxpc2NyaW1pbmFudHxpc2pvaW50UXxpc2p1bmN0aW9ufGlza3xpc2tNYXRyaXh8aXNrU2VnbWVudHxpc3BhdGNofGlzcGxheUVuZFBhY2tldHxpc3BsYXlGb3JtfGlzcGxheVBhY2tldHxpc3RhbmNlTWF0cml4fGlzdGFuY2VUcmFuc2Zvcm18aXN0cmlidXRlfGlzdHJpYnV0ZURlZmluaXRpb25zfGlzdHJpYnV0ZWR8aXN0cmlidXRpb25DaGFydHxpc3RyaWJ1dGlvbkZpdFRlc3R8aXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc3xpc3RyaWJ1dGlvblBhcmFtZXRlclF8aXZ8aXZpZGV8aXZpZGVCeXxpdmlkZVNpZGVzfGl2aXNpYmxlfGl2aXNvclNpZ21hfGl2aXNvclN1bXxpdmlzb3JzfG98b2N1bWVudEdlbmVyYXRvcnxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb258b2N1bWVudEdlbmVyYXRvcnN8b2N1bWVudE5vdGVib29rfG9kZWNhaGVkcm9ufG9taW5hbnRDb2xvcnN8b21pbmF0b3JUcmVlR3JhcGh8b21pbmF0b3JWZXJ0ZXhMaXN0fG90fG90RXF1YWx8b3VibGVCcmFja2V0aW5nQmFyfG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUmlnaHRBcnJvd3xvdWJsZVJpZ2h0VGVlfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25SaWdodFRlZVZlY3Rvcnxvd25SaWdodFZlY3Rvcnxvd25SaWdodFZlY3RvckJhcnxvd25UZWV8b3duVGVlQXJyb3d8b3duVmFsdWVzfG93bnNhbXBsZXxyYXppbkludmVyc2V8cm9wfHJvcFNoYWRvd2luZ3x0fHVhbFBsYW5hckdyYXBofHVhbFBvbHloZWRyb258dWFsU3lzdGVtc01vZGVsfHVtcFNhdmV8dXBsaWNhdGVGcmVlUXx1cmF0aW9ufHluYW1pY3x5bmFtaWNHZW9HcmFwaGljc3x5bmFtaWNNb2R1bGV8eW5hbWljU2V0dGluZ3x5bmFtaWNXcmFwcGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86YXJ0aEltcGFjdERhdGF8YXJ0aHF1YWtlRGF0YXxjY2VudHJpY2l0eUNlbnRyYWxpdHl8Y2hvRXZhbHVhdGlvbnxjaG9GdW5jdGlvbnxjaG9MYWJlbHxkZ2VBZGR8ZGdlQmV0d2Vlbm5lc3NDZW50cmFsaXR5fGRnZUNocm9tYXRpY051bWJlcnxkZ2VDb25uZWN0aXZpdHl8ZGdlQ29udHJhY3R8ZGdlQ291bnR8ZGdlQ292ZXJRfGRnZUN5Y2xlTWF0cml4fGRnZURlbGV0ZXxkZ2VEZXRlY3R8ZGdlRm9ybXxkZ2VJbmRleHxkZ2VMaXN0fGRnZVF8ZGdlUnVsZXN8ZGdlVGFnZ2VkR3JhcGh8ZGdlVGFnZ2VkR3JhcGhRfGRnZVRhZ3N8ZGdlVHJhbnNpdGl2ZUdyYXBoUXxkZ2VXZWlnaHRlZEdyYXBoUXxkaXREaXN0YW5jZXxmZmVjdGl2ZUludGVyZXN0fGlnZW5zeXN0ZW18aWdlbnZhbHVlc3xpZ2VudmVjdG9yQ2VudHJhbGl0eXxpZ2VudmVjdG9yc3xsZW1lbnR8bGVtZW50RGF0YXxsaW1pbmF0ZXxsbGlwc29pZHxsbGlwdGljRXxsbGlwdGljRXhwfGxsaXB0aWNFeHBQcmltZXxsbGlwdGljRnxsbGlwdGljRmlsdGVyTW9kZWx8bGxpcHRpY0t8bGxpcHRpY0xvZ3xsbGlwdGljTm9tZVF8bGxpcHRpY1BpfGxsaXB0aWNUaGV0YXxsbGlwdGljVGhldGFQcmltZXxtYmVkQ29kZXxtYmVkZGVkSFRNTHxtYmVkZGVkU2VydmljZXxtaXRTb3VuZHxtcGlyaWNhbERpc3RyaWJ1dGlvbnxtcHR5R3JhcGhRfG1wdHlSZWdpb258bmNsb3NlfG5jb2RlfG5jcnlwdHxuY3J5cHRlZE9iamVjdHxuZHxuZERpYWxvZ1BhY2tldHxuZFBhY2thZ2V8bmdpbmVlcmluZ0Zvcm18bnRlckV4cHJlc3Npb25QYWNrZXR8bnRlclRleHRQYWNrZXR8bnRpdHl8bnRpdHlDbGFzc3xudGl0eUNsYXNzTGlzdHxudGl0eUNvcGllc3xudGl0eUdyb3VwfG50aXR5SW5zdGFuY2V8bnRpdHlMaXN0fG50aXR5UHJlZmV0Y2h8bnRpdHlQcm9wZXJ0aWVzfG50aXR5UHJvcGVydHl8bnRpdHlQcm9wZXJ0eUNsYXNzfG50aXR5UmVnaXN0ZXJ8bnRpdHlTdG9yZXN8bnRpdHlUeXBlTmFtZXxudGl0eVVucmVnaXN0ZXJ8bnRpdHlWYWx1ZXxudHJvcHl8bnRyb3B5RmlsdGVyfG52aXJvbm1lbnR8cXVhbHxxdWFsVGlsZGV8cXVhbFRvfHF1aWxpYnJpdW18cXVpcmlwcGxlRmlsdGVyS2VybmVsfHF1aXZhbGVudHxyZnxyZmN8cmZpfHJsYW5nQnxybGFuZ0N8cmxhbmdEaXN0cmlidXRpb258cm9zaW9ufHJyb3JCb3h8c3RpbWF0ZWRCYWNrZ3JvdW5kfHN0aW1hdGVkRGlzdHJpYnV0aW9ufHN0aW1hdGVkUG9pbnROb3JtYWxzfHN0aW1hdGVkUHJvY2Vzc3xzdGltYXRvckdhaW5zfHN0aW1hdG9yUmVndWxhdG9yfHVjbGlkZWFuRGlzdGFuY2V8dWxlckFuZ2xlc3x1bGVyQ2hhcmFjdGVyaXN0aWN8dWxlckV8dWxlck1hdHJpeHx1bGVyUGhpfHVsZXJpYW5HcmFwaFF8dmFsdWF0ZXx2YWx1YXRlUGFja2V0fHZhbHVhdGlvbkJveHx2YWx1YXRpb25DZWxsfHZhbHVhdGlvbkRhdGF8dmFsdWF0aW9uTm90ZWJvb2t8dmFsdWF0aW9uT2JqZWN0fHZlblF8dmVudERhdGF8dmVudEhhbmRsZXJ8dmVudFNlcmllc3x4YWN0QmxhY2ttYW5XaW5kb3d8eGFjdE51bWJlclF8eGFtcGxlRGF0YXx4Y2VwdHx4aXN0c3x4b3BsYW5ldERhdGF8eHB8eHBHYW1tYURpc3RyaWJ1dGlvbnx4cEludGVncmFsRXx4cEludGVncmFsRWl8eHBUb1RyaWd8eHBhbmR8eHBhbmRBbGx8eHBhbmREZW5vbWluYXRvcnx4cGFuZEZpbGVOYW1lfHhwYW5kTnVtZXJhdG9yfHhwZWN0YXRpb258eHBvbmVudHx4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHhwb25lbnRpYWxHZW5lcmF0aW5nRnVuY3Rpb258eHBvbmVudGlhbE1vdmluZ0F2ZXJhZ2V8eHBvbmVudGlhbFBvd2VyRGlzdHJpYnV0aW9ufHhwb3J0fHhwb3J0Qnl0ZUFycmF5fHhwb3J0Rm9ybXx4cG9ydFN0cmluZ3x4cHJlc3Npb25DZWxsfHhwcmVzc2lvbkdyYXBofHh0ZW5kZWRHQ0R8eHRlcm5hbEJ1bmRsZXx4dHJhY3R8eHRyYWN0QXJjaGl2ZXx4dHJhY3RQYWNsZXRBcmNoaXZlfHh0cmVtZVZhbHVlRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86QVJJTUFQcm9jZXNzfFJhdGlvRGlzdHJpYnV0aW9ufGFjZUFsaWdufGFjZUZvcm18YWNpYWxGZWF0dXJlc3xhY3RvcnxhY3RvckludGVnZXJ8YWN0b3JMaXN0fGFjdG9yU3F1YXJlRnJlZXxhY3RvclNxdWFyZUZyZWVMaXN0fGFjdG9yVGVybXN8YWN0b3JUZXJtc0xpc3R8YWN0b3JpYWx8YWN0b3JpYWwyfGFjdG9yaWFsTW9tZW50fGFjdG9yaWFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGFjdG9yaWFsUG93ZXJ8YWlsdXJlfGFpbHVyZURpc3RyaWJ1dGlvbnxhaWx1cmVRfGFyZXlTZXF1ZW5jZXxlYXR1cmVJbXBhY3RQbG90fGVhdHVyZU5lYXJlc3R8ZWF0dXJlU3BhY2VQbG90fGVhdHVyZVNwYWNlUGxvdDNEfGVhdHVyZVZhbHVlRGVwZW5kZW5jeVBsb3R8ZWF0dXJlVmFsdWVJbXBhY3RQbG90fGVlZGJhY2tMaW5lYXJpemV8ZXRhbEdyb3d0aERhdGF8aWJvbmFjY2l8aWJvbm9yaWFsfGlsZXxpbGVCYXNlTmFtZXxpbGVCeXRlQ291bnR8aWxlRGF0ZXxpbGVFeGlzdHNRfGlsZUV4dGVuc2lvbnxpbGVGb3JtYXR8aWxlRm9ybWF0UXxpbGVIYXNofGlsZU5hbWVEZXB0aHxpbGVOYW1lRHJvcHxpbGVOYW1lSm9pbnxpbGVOYW1lU2V0dGVyfGlsZU5hbWVTcGxpdHxpbGVOYW1lVGFrZXxpbGVOYW1lc3xpbGVQcmludHxpbGVTaXplfGlsZVN5c3RlbU1hcHxpbGVTeXN0ZW1TY2FufGlsZVRlbXBsYXRlfGlsZVRlbXBsYXRlQXBwbHl8aWxlVHlwZXxpbGxlZEN1cnZlfGlsbGVkVG9ydXN8aWxsaW5nVHJhbnNmb3JtfGlsdGVyUnVsZXN8aW5hbmNpYWxCb25kfGluYW5jaWFsRGF0YXxpbmFuY2lhbERlcml2YXRpdmV8aW5hbmNpYWxJbmRpY2F0b3J8aW5kfGluZEFub21hbGllc3xpbmRBcmdNYXh8aW5kQXJnTWlufGluZENsaXF1ZXxpbmRDbHVzdGVyc3xpbmRDb29raWVzfGluZEN1cnZlUGF0aHxpbmRDeWNsZXxpbmREZXZpY2VzfGluZERpc3RyaWJ1dGlvbnxpbmREaXN0cmlidXRpb25QYXJhbWV0ZXJzfGluZERpdmlzaW9uc3xpbmRFZGdlQ29sb3Jpbmd8aW5kRWRnZUNvdmVyfGluZEVkZ2VDdXR8aW5kRWRnZUluZGVwZW5kZW50UGF0aHN8aW5kRXVsZXJpYW5DeWNsZXxpbmRGYWNlc3xpbmRGaWxlfGluZEZpdHxpbmRGb3JtdWxhfGluZEZ1bmRhbWVudGFsQ3ljbGVzfGluZEdlbmVyYXRpbmdGdW5jdGlvbnxpbmRHZW9Mb2NhdGlvbnxpbmRHZW9tZXRyaWNUcmFuc2Zvcm18aW5kR3JhcGhDb21tdW5pdGllc3xpbmRHcmFwaElzb21vcnBoaXNtfGluZEdyYXBoUGFydGl0aW9ufGluZEhhbWlsdG9uaWFuQ3ljbGV8aW5kSGFtaWx0b25pYW5QYXRofGluZEhpZGRlbk1hcmtvdlN0YXRlc3xpbmRJbmRlcGVuZGVudEVkZ2VTZXR8aW5kSW5kZXBlbmRlbnRWZXJ0ZXhTZXR8aW5kSW5zdGFuY2V8aW5kSW50ZWdlck51bGxWZWN0b3J8aW5kSXNvbW9ycGhpY1N1YmdyYXBofGluZEtDbGFufGluZEtDbGlxdWV8aW5kS0NsdWJ8aW5kS1BsZXh8aW5kTGlicmFyeXxpbmRMaW5lYXJSZWN1cnJlbmNlfGluZExpc3R8aW5kTWF0Y2hpbmdDb2xvcnxpbmRNYXhWYWx1ZXxpbmRNYXhpbXVtfGluZE1heGltdW1DdXR8aW5kTWF4aW11bUZsb3d8aW5kTWVzaERlZmVjdHN8aW5kTWluVmFsdWV8aW5kTWluaW11bXxpbmRNaW5pbXVtQ29zdEZsb3d8aW5kTWluaW11bUN1dHxpbmRQYXRofGluZFBlYWtzfGluZFBlcm11dGF0aW9ufGluZFBsYW5hckNvbG9yaW5nfGluZFBvc3RtYW5Ub3VyfGluZFByb2Nlc3NQYXJhbWV0ZXJzfGluZFJlZ2lvblRyYW5zZm9ybXxpbmRSZXBlYXR8aW5kUm9vdHxpbmRTZXF1ZW5jZUZ1bmN0aW9ufGluZFNob3J0ZXN0UGF0aHxpbmRTaG9ydGVzdFRvdXJ8aW5kU3Bhbm5pbmdUcmVlfGluZFN1YmdyYXBoSXNvbW9ycGhpc218aW5kVGhyZXNob2xkfGluZFRyYW5zaWVudFJlcGVhdHxpbmRWZXJ0ZXhDb2xvcmluZ3xpbmRWZXJ0ZXhDb3ZlcnxpbmRWZXJ0ZXhDdXR8aW5kVmVydGV4SW5kZXBlbmRlbnRQYXRoc3xpbmlzaER5bmFtaWN8aW5pdGVBYmVsaWFuR3JvdXBDb3VudHxpbml0ZUdyb3VwQ291bnR8aW5pdGVHcm91cERhdGF8aXJzdHxpcnN0Q2FzZXxpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb258aXJzdFBvc2l0aW9ufGlzY2hlckdyb3VwRmkyMnxpc2NoZXJHcm91cEZpMjN8aXNjaGVyR3JvdXBGaTI0UHJpbWV8aXNoZXJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxpc2hlclJhdGlvVGVzdHxpc2hlclpEaXN0cmlidXRpb258aXR8aXR0ZWRNb2RlbHxpeGVkT3JkZXJ8aXhlZFBvaW50fGl4ZWRQb2ludExpc3R8bGF0U2hhZGluZ3xsYXRUb3BXaW5kb3d8bGF0dGVufGxhdHRlbkF0fGxpZ2h0RGF0YXxsaXBWaWV3fGxvb3J8bG93UG9seW5vbWlhbHxvbGR8b2xkTGlzdHxvbGRQYWlyfG9sZFBhaXJMaXN0fG9sZFdoaWxlfG9sZFdoaWxlTGlzdHxvcnxvckFsbHxvcm1Cb3h8b3JtRnVuY3Rpb258b3JtT2JqZWN0fG9ybVBhZ2V8b3JtYXR8b3JtdWxhRGF0YXxvcm11bGFMb29rdXB8b3J0cmFuRm9ybXxvdXJpZXJ8b3VyaWVyQ29lZmZpY2llbnR8b3VyaWVyQ29zQ29lZmZpY2llbnR8b3VyaWVyQ29zU2VyaWVzfG91cmllckNvc1RyYW5zZm9ybXxvdXJpZXJEQ1R8b3VyaWVyRENURmlsdGVyfG91cmllckRDVE1hdHJpeHxvdXJpZXJEU1R8b3VyaWVyRFNUTWF0cml4fG91cmllck1hdHJpeHxvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxvdXJpZXJTZXJpZXN8b3VyaWVyU2luQ29lZmZpY2llbnR8b3VyaWVyU2luU2VyaWVzfG91cmllclNpblRyYW5zZm9ybXxvdXJpZXJUcmFuc2Zvcm18b3VyaWVyVHJpZ1Nlcmllc3xveEh8cmFjdGlvbkJveHxyYWN0aW9uYWxCcm93bmlhbk1vdGlvblByb2Nlc3N8cmFjdGlvbmFsRHxyYWN0aW9uYWxHYXVzc2lhbk5vaXNlUHJvY2Vzc3xyYWN0aW9uYWxQYXJ0fHJhbWVCb3h8cmFtZWR8cmVjaGV0RGlzdHJpYnV0aW9ufHJlZVF8cmVuZXRTZXJyZXRTeXN0ZW18cmVxdWVuY3lTYW1wbGluZ0ZpbHRlcktlcm5lbHxyZXNuZWxDfHJlc25lbEZ8cmVzbmVsR3xyZXNuZWxTfHJvYmVuaXVzTnVtYmVyfHJvYmVuaXVzU29sdmV8cm9tQWJzb2x1dGVUaW1lfHJvbUNoYXJhY3RlckNvZGV8cm9tQ29lZmZpY2llbnRSdWxlc3xyb21Db250aW51ZWRGcmFjdGlvbnxyb21ETVN8cm9tRGF0ZVN0cmluZ3xyb21EaWdpdHN8cm9tRW50aXR5fHJvbUp1bGlhbkRhdGV8cm9tTGV0dGVyTnVtYmVyfHJvbVBvbGFyQ29vcmRpbmF0ZXN8cm9tUm9tYW5OdW1lcmFsfHJvbVNwaGVyaWNhbENvb3JkaW5hdGVzfHJvbVVuaXhUaW1lfHJvbnRFbmRFeGVjdXRlfHJvbnRFbmRUb2tlbnxyb250RW5kVG9rZW5FeGVjdXRlfHVsbERlZmluaXRpb258dWxsRm9ybXx1bGxHcmFwaGljc3x1bGxJbmZvcm1hdGlvbk91dHB1dFJlZ3VsYXRvcnx1bGxSZWdpb258dWxsU2ltcGxpZnl8dW5jdGlvbnx1bmN0aW9uQW5hbHl0aWN8dW5jdGlvbkJpamVjdGl2ZXx1bmN0aW9uQ29udGludW91c3x1bmN0aW9uQ29udmV4aXR5fHVuY3Rpb25EaXNjb250aW51aXRpZXN8dW5jdGlvbkRvbWFpbnx1bmN0aW9uRXhwYW5kfHVuY3Rpb25JbmplY3RpdmV8dW5jdGlvbkludGVycG9sYXRpb258dW5jdGlvbk1lcm9tb3JwaGljfHVuY3Rpb25Nb25vdG9uaWNpdHl8dW5jdGlvblBlcmlvZHx1bmN0aW9uUmFuZ2V8dW5jdGlvblNpZ258dW5jdGlvblNpbmd1bGFyaXRpZXN8dW5jdGlvblN1cmplY3RpdmV8dXNzZWxsVmVzZWx5SW1wb3J0YW5jZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OkFSQ0hQcm9jZXNzfENEfGFib3JGaWx0ZXJ8YWJvck1hdHJpeHxhYm9yV2F2ZWxldHxhaW5NYXJnaW5zfGFpblBoYXNlTWFyZ2luc3xhbGF4eURhdGF8YW1tYXxhbW1hRGlzdHJpYnV0aW9ufGFtbWFSZWd1bGFyaXplZHxhdGhlcnxhdGhlckJ5fGF1c3NpYW5GaWx0ZXJ8YXVzc2lhbk1hdHJpeHxhdXNzaWFuT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuV2luZG93fGVnZW5iYXVlckN8ZW5lcmFsaXplZExpbmVhck1vZGVsRml0fGVuZXJhdGVBc3ltbWV0cmljS2V5UGFpcnxlbmVyYXRlRG9jdW1lbnR8ZW5lcmF0ZUhUVFBSZXNwb25zZXxlbmVyYXRlU3ltbWV0cmljS2V5fGVuZXJhdGluZ0Z1bmN0aW9ufGVuZXJpY0N5bGluZHJpY2FsRGVjb21wb3NpdGlvbnxlbm9tZURhdGF8ZW5vbWVMb29rdXB8ZW9BbnRpcG9kZXxlb0FyZWF8ZW9Cb3VuZGFyeXxlb0JvdW5kaW5nQm94fGVvQm91bmRzfGVvQm91bmRzUmVnaW9ufGVvQm91bmRzUmVnaW9uQm91bmRhcnl8ZW9CdWJibGVDaGFydHxlb0NpcmNsZXxlb0NvbnRvdXJQbG90fGVvRGVuc2l0eVBsb3R8ZW9EZXN0aW5hdGlvbnxlb0RpcmVjdGlvbnxlb0Rpc2t8ZW9EaXNwbGFjZW1lbnR8ZW9EaXN0YW5jZXxlb0Rpc3RhbmNlTGlzdHxlb0VsZXZhdGlvbkRhdGF8ZW9FbnRpdGllc3xlb0dyYXBoUGxvdHxlb0dyYXBoaWNzfGVvR3JpZERpcmVjdGlvbkRpZmZlcmVuY2V8ZW9HcmlkUG9zaXRpb258ZW9HcmlkVW5pdEFyZWF8ZW9HcmlkVW5pdERpc3RhbmNlfGVvR3JpZFZlY3Rvcnxlb0dyb3VwfGVvSGVtaXNwaGVyZXxlb0hlbWlzcGhlcmVCb3VuZGFyeXxlb0hpc3RvZ3JhbXxlb0lkZW50aWZ5fGVvSW1hZ2V8ZW9MZW5ndGh8ZW9MaXN0UGxvdHxlb01hcmtlcnxlb05lYXJlc3R8ZW9QYXRofGVvUG9seWdvbnxlb1Bvc2l0aW9ufGVvUG9zaXRpb25FTlV8ZW9Qb3NpdGlvblhZWnxlb1Byb2plY3Rpb25EYXRhfGVvUmVnaW9uVmFsdWVQbG90fGVvU21vb3RoSGlzdG9ncmFtfGVvU3RyZWFtUGxvdHxlb1N0eWxpbmd8ZW9WYXJpYW50fGVvVmVjdG9yfGVvVmVjdG9yRU5VfGVvVmVjdG9yUGxvdHxlb1ZlY3RvclhZWnxlb1Zpc2libGVSZWdpb258ZW9WaXNpYmxlUmVnaW9uQm91bmRhcnl8ZW9XaXRoaW5RfGVvZGVzaWNDbG9zaW5nfGVvZGVzaWNEaWxhdGlvbnxlb2Rlc2ljRXJvc2lvbnxlb2Rlc2ljT3BlbmluZ3xlb2Rlc2ljUG9seWhlZHJvbnxlb2Rlc3lEYXRhfGVvZ3Jhdml0eU1vZGVsRGF0YXxlb2xvZ2ljYWxQZXJpb2REYXRhfGVvbWFnbmV0aWNNb2RlbERhdGF8ZW9tZXRyaWNCcm93bmlhbk1vdGlvblByb2Nlc3N8ZW9tZXRyaWNEaXN0cmlidXRpb258ZW9tZXRyaWNNZWFufGVvbWV0cmljTWVhbkZpbHRlcnxlb21ldHJpY09wdGltaXphdGlvbnxlb21ldHJpY1RyYW5zZm9ybWF0aW9ufGVzdHVyZUhhbmRsZXJ8ZXR8ZXRFbnZpcm9ubWVudHxsb2JhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxsb3d8b21wZXJ0ek1ha2VoYW1EaXN0cmlidXRpb258b29jaFNoYWRpbmd8b29kbWFuS3J1c2thbEdhbW1hfG9vZG1hbktydXNrYWxHYW1tYVRlc3R8b3RvfG91cmF1ZFNoYWRpbmd8cmFkfHJhZGllbnRGaWx0ZXJ8cmFkaWVudEZpdHRlZE1lc2h8cmFkaWVudE9yaWVudGF0aW9uRmlsdGVyfHJhbW1hckFwcGx5fHJhbW1hclJ1bGVzfHJhbW1hclRva2VufHJhcGh8cmFwaDNEfHJhcGhBc3NvcnRhdGl2aXR5fHJhcGhBdXRvbW9ycGhpc21Hcm91cHxyYXBoQ2VudGVyfHJhcGhDb21wbGVtZW50fHJhcGhEYXRhfHJhcGhEZW5zaXR5fHJhcGhEaWFtZXRlcnxyYXBoRGlmZmVyZW5jZXxyYXBoRGlzam9pbnRVbmlvbnxyYXBoRGlzdGFuY2V8cmFwaERpc3RhbmNlTWF0cml4fHJhcGhFbWJlZGRpbmd8cmFwaEh1YnxyYXBoSW50ZXJzZWN0aW9ufHJhcGhKb2lufHJhcGhMaW5rRWZmaWNpZW5jeXxyYXBoUGVyaXBoZXJ5fHJhcGhQbG90fHJhcGhQbG90M0R8cmFwaFBvd2VyfHJhcGhQcm9kdWN0fHJhcGhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxyYXBoUXxyYXBoUmFkaXVzfHJhcGhSZWNpcHJvY2l0eXxyYXBoU3VtfHJhcGhVbmlvbnxyYXBoaWNzfHJhcGhpY3MzRHxyYXBoaWNzQ29sdW1ufHJhcGhpY3NDb21wbGV4fHJhcGhpY3NHcmlkfHJhcGhpY3NHcm91cHxyYXBoaWNzUm93fHJheUxldmVsfHJlYXRlcnxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRXF1YWxUaGFufHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaGFufHJlYXRlclRpbGRlfHJlZW5GdW5jdGlvbnxyaWR8cmlkQm94fHJpZEdyYXBofHJvZWJuZXJCYXNpc3xyb3VwQnl8cm91cENlbnRyYWxpemVyfHJvdXBFbGVtZW50RnJvbVdvcmR8cm91cEVsZW1lbnRQb3NpdGlvbnxyb3VwRWxlbWVudFF8cm91cEVsZW1lbnRUb1dvcmR8cm91cEVsZW1lbnRzfHJvdXBHZW5lcmF0b3JzfHJvdXBNdWx0aXBsaWNhdGlvblRhYmxlfHJvdXBPcmJpdHN8cm91cE9yZGVyfHJvdXBTZXR3aXNlU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplckNoYWlufHJvdXBpbmdzfHJvd0N1dENvbXBvbmVudHN8dWRlcm1hbm5pYW58dWlkZWRGaWx0ZXJ8dW1iZWxEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzpJVFNDZW50cmFsaXR5fFRUUEVycm9yUmVzcG9uc2V8VFRQUmVkaXJlY3R8VFRQUmVxdWVzdHxUVFBSZXF1ZXN0RGF0YXxUVFBSZXNwb25zZXxhYXJXYXZlbGV0fGFkYW1hcmRNYXRyaXh8YWxmTGluZXxhbGZOb3JtYWxEaXN0cmlidXRpb258YWxmUGxhbmV8YWxmU3BhY2V8YWxmdG9uZVNoYWRpbmd8YW1pbHRvbmlhbkdyYXBoUXxhbW1pbmdEaXN0YW5jZXxhbW1pbmdXaW5kb3d8YW5rZWxIMXxhbmtlbEgyfGFua2VsTWF0cml4fGFua2VsVHJhbnNmb3JtfGFublBvaXNzb25XaW5kb3d8YW5uV2luZG93fGFyYWRhTm9ydG9uR3JvdXBITnxhcmFyeUdyYXBofGFybW9uaWNNZWFufGFybW9uaWNNZWFuRmlsdGVyfGFybW9uaWNOdW1iZXJ8YXNofGF0Y2hGaWxsaW5nfGF0Y2hTaGFkaW5nfGF2ZXJzaW5lfGF6YXJkRnVuY3Rpb258ZWFkfGVhdEZsdXhWYWx1ZXxlYXRJbnN1bGF0aW9uVmFsdWV8ZWF0T3V0Zmxvd1ZhbHVlfGVhdFJhZGlhdGlvblZhbHVlfGVhdFN5bW1ldHJ5VmFsdWV8ZWF0VGVtcGVyYXR1cmVDb25kaXRpb258ZWF0VHJhbnNmZXJQREVDb21wb25lbnR8ZWF0VHJhbnNmZXJWYWx1ZXxlYXZpc2lkZUxhbWJkYXxlYXZpc2lkZVBpfGVhdmlzaWRlVGhldGF8ZWxkR3JvdXBIZXxlbG1ob2x0elBERUNvbXBvbmVudHxlcm1pdGVEZWNvbXBvc2l0aW9ufGVybWl0ZUh8ZXJtaXRpYW58ZXJtaXRpYW5NYXRyaXhRfGVzc2VuYmVyZ0RlY29tcG9zaXRpb258ZXVuQnxldW5CUHJpbWV8ZXVuQ3xldW5DUHJpbWV8ZXVuRHxldW5EUHJpbWV8ZXVuR3xldW5HUHJpbWV8ZXVuVHxldW5UUHJpbWV8ZXhhaGVkcm9ufGlkZGVuTWFya292UHJvY2Vzc3xpZ2hsaWdodEdyYXBofGlnaGxpZ2h0SW1hZ2V8aWdobGlnaHRNZXNofGlnaGxpZ2h0ZWR8aWdocGFzc0ZpbHRlcnxpZ21hblNpbXNHcm91cEhTfGlsYmVydEN1cnZlfGlsYmVydEZpbHRlcnxpbGJlcnRNYXRyaXh8aXN0b2dyYW18aXN0b2dyYW0zRHxpc3RvZ3JhbURpc3RyaWJ1dGlvbnxpc3RvZ3JhbUxpc3R8aXN0b2dyYW1UcmFuc2Zvcm18aXN0b2dyYW1UcmFuc2Zvcm1JbnRlcnBvbGF0aW9ufGlzdG9yaWNhbFBlcmlvZERhdGF8aXRNaXNzVHJhbnNmb3JtfGpvcnRoRGlzdHJpYnV0aW9ufG9kZ2VEdWFsfG9lZmZkaW5nRHxvZWZmZGluZ0RUZXN0fG9sZHxvbGRDb21wbGV0ZXxvbGRGb3JtfG9sZFBhdHRlcm58b3Jpem9udGFsR2F1Z2V8b3JuZXJGb3JtfG9zdExvb2t1cHxvdGVsbGluZ1RTcXVhcmVEaXN0cmlidXRpb258b3l0RGlzdHJpYnV0aW9ufHVlfHVtYW5Hcm93dGhEYXRhfHVtcERvd25IdW1wfHVtcEVxdWFsfHVyd2l0ekxlcmNoUGhpfHVyd2l0elpldGF8eXBlcmJvbGljRGlzdHJpYnV0aW9ufHlwZXJjdWJlR3JhcGh8eXBlcmV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwZXJmYWN0b3JpYWx8eXBlcmdlb21ldHJpYzBGMXx5cGVyZ2VvbWV0cmljMEYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzFGMXx5cGVyZ2VvbWV0cmljMUYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzJGMXx5cGVyZ2VvbWV0cmljMkYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx5cGVyZ2VvbWV0cmljUEZRfHlwZXJnZW9tZXRyaWNQRlFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljVXx5cGVybGlua3x5cGVycGxhbmV8eXBvZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBvdGhlc2lzVGVzdERhdGEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzpQQWRkcmVzc3xjb25EYXRhfGNvbml6ZXxjb3NhaGVkcm9ufGRlbnRpdHl8ZGVudGl0eU1hdHJpeHxmfGZDb21waWxlZHxnbm9yaW5nSW5hY3RpdmV8bXxtYWdlfG1hZ2UzRHxtYWdlM0RQcm9qZWN0aW9ufG1hZ2UzRFNsaWNlc3xtYWdlQWNjdW11bGF0ZXxtYWdlQWRkfG1hZ2VBZGp1c3R8bWFnZUFsaWdufG1hZ2VBcHBseXxtYWdlQXBwbHlJbmRleGVkfG1hZ2VBc3BlY3RSYXRpb3xtYWdlQXNzZW1ibGV8bWFnZUNhcHR1cmV8bWFnZUNoYW5uZWxzfG1hZ2VDbGlwfG1hZ2VDb2xsYWdlfG1hZ2VDb2xvclNwYWNlfG1hZ2VDb21wb3NlfG1hZ2VDb252b2x2ZXxtYWdlQ29vY2N1cnJlbmNlfG1hZ2VDb3JuZXJzfG1hZ2VDb3JyZWxhdGV8bWFnZUNvcnJlc3BvbmRpbmdQb2ludHN8bWFnZUNyb3B8bWFnZURhdGF8bWFnZURlY29udm9sdmV8bWFnZURlbW9zYWljfG1hZ2VEaWZmZXJlbmNlfG1hZ2VEaW1lbnNpb25zfG1hZ2VEaXNwbGFjZW1lbnRzfG1hZ2VEaXN0YW5jZXxtYWdlRWZmZWN0fG1hZ2VFeHBvc3VyZUNvbWJpbmV8bWFnZUZlYXR1cmVUcmFja3xtYWdlRmlsZUFwcGx5fG1hZ2VGaWxlRmlsdGVyfG1hZ2VGaWxlU2NhbnxtYWdlRmlsdGVyfG1hZ2VGb2N1c0NvbWJpbmV8bWFnZUZvcmVzdGluZ0NvbXBvbmVudHN8bWFnZUZvcndhcmRUcmFuc2Zvcm1hdGlvbnxtYWdlSGlzdG9ncmFtfG1hZ2VJZGVudGlmeXxtYWdlSW5zdGFuY2VRfG1hZ2VLZXlwb2ludHN8bWFnZUxldmVsc3xtYWdlTGluZXN8bWFnZU1hcmtlcnxtYWdlTWVhc3VyZW1lbnRzfG1hZ2VNZXNofG1hZ2VNdWx0aXBseXxtYWdlUGFkfG1hZ2VQYXJ0aXRpb258bWFnZVBlcmlvZG9ncmFtfG1hZ2VQZXJzcGVjdGl2ZVRyYW5zZm9ybWF0aW9ufG1hZ2VRfG1hZ2VSZWNvbG9yfG1hZ2VSZWZsZWN0fG1hZ2VSZXNpemV8bWFnZVJlc3R5bGV8bWFnZVJvdGF0ZXxtYWdlU2FsaWVuY3lGaWx0ZXJ8bWFnZVNjYWxlZHxtYWdlU2NhbnxtYWdlU3VidHJhY3R8bWFnZVRha2V8bWFnZVRyYW5zZm9ybWF0aW9ufG1hZ2VUcmltfG1hZ2VUeXBlfG1hZ2VWYWx1ZXxtYWdlVmFsdWVQb3NpdGlvbnN8bWFnZVZlY3RvcnNjb3BlUGxvdHxtYWdlV2F2ZWZvcm1QbG90fG1wbGljaXREfG1wbGljaXRSZWdpb258bXBsaWVzfG1wb3J0fG1wb3J0Qnl0ZUFycmF5fG1wb3J0U3RyaW5nfG1wcm92ZW1lbnRJbXBvcnRhbmNlfG5hY3RpdmF0ZXxuYWN0aXZlfG5jaWRlbmNlR3JhcGh8bmNpZGVuY2VMaXN0fG5jaWRlbmNlTWF0cml4fG5jcmVtZW50fG5kZWZpbml0ZU1hdHJpeFF8bmRlcGVuZGVuY2VUZXN0fG5kZXBlbmRlbnRFZGdlU2V0UXxuZGVwZW5kZW50UGh5c2ljYWxRdWFudGl0eXxuZGVwZW5kZW50VW5pdHxuZGVwZW5kZW50VW5pdERpbWVuc2lvbnxuZGVwZW5kZW50VmVydGV4U2V0UXxuZGV4RWRnZVRhZ2dlZEdyYXBofG5kZXhHcmFwaHxuZGV4ZWR8bmV4YWN0TnVtYmVyUXxuZmluaXRlTGluZXxuZmluaXRlTGluZVRocm91Z2h8bmZpbml0ZVBsYW5lfG5maXh8bmZsYXRpb25BZGp1c3R8bmZvcm1hdGlvbnxuaG9tb2dlbmVvdXNQb2lzc29uUHJvY2Vzc3xubmVyfG5uZXJQb2x5Z29ufG5uZXJQb2x5aGVkcm9ufG5wYWludHxucHV0fG5wdXRGaWVsZHxucHV0Rm9ybXxucHV0TmFtZVBhY2tldHxucHV0Tm90ZWJvb2t8bnB1dFBhY2tldHxucHV0U3RyZWFtfG5wdXRTdHJpbmd8bnB1dFN0cmluZ1BhY2tldHxuc2VydHxuc2VydExpbmVicmVha3N8bnNldHxuc3BoZXJlfG5zdGFsbHxuc3RhbGxTZXJ2aWNlfG50ZWdlckRpZ2l0c3xudGVnZXJFeHBvbmVudHxudGVnZXJMZW5ndGh8bnRlZ2VyTmFtZXxudGVnZXJQYXJ0fG50ZWdlclBhcnRpdGlvbnN8bnRlZ2VyUXxudGVnZXJSZXZlcnNlfG50ZWdlclN0cmluZ3xudGVncmF0ZXxudGVyYWN0aXZlVHJhZGluZ0NoYXJ0fG50ZXJuYWxseUJhbGFuY2VkRGVjb21wb3NpdGlvbnxudGVycG9sYXRpbmdGdW5jdGlvbnxudGVycG9sYXRpbmdQb2x5bm9taWFsfG50ZXJwb2xhdGlvbnxudGVycHJldGF0aW9ufG50ZXJwcmV0YXRpb25Cb3h8bnRlcnByZXRlcnxudGVycXVhcnRpbGVSYW5nZXxudGVycnVwdHxudGVyc2VjdGluZ1F8bnRlcnNlY3Rpb258bnRlcnZhbHxudGVydmFsSW50ZXJzZWN0aW9ufG50ZXJ2YWxNZW1iZXJRfG50ZXJ2YWxTbGlkZXJ8bnRlcnZhbFVuaW9ufG52ZXJzZXxudmVyc2VCZXRhUmVndWxhcml6ZWR8bnZlcnNlQmlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VCaWxhdGVyYWxaVHJhbnNmb3JtfG52ZXJzZUNERnxudmVyc2VDaGlTcXVhcmVEaXN0cmlidXRpb258bnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm18bnZlcnNlRGlzdGFuY2VUcmFuc2Zvcm18bnZlcnNlRWxsaXB0aWNOb21lUXxudmVyc2VFcmZ8bnZlcnNlRXJmY3xudmVyc2VGb3VyaWVyfG52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm18bnZlcnNlRm91cmllclNlcXVlbmNlVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTaW5UcmFuc2Zvcm18bnZlcnNlRm91cmllclRyYW5zZm9ybXxudmVyc2VGdW5jdGlvbnxudmVyc2VHYW1tYURpc3RyaWJ1dGlvbnxudmVyc2VHYW1tYVJlZ3VsYXJpemVkfG52ZXJzZUdhdXNzaWFuRGlzdHJpYnV0aW9ufG52ZXJzZUd1ZGVybWFubmlhbnxudmVyc2VIYW5rZWxUcmFuc2Zvcm18bnZlcnNlSGF2ZXJzaW5lfG52ZXJzZUphY29iaUNEfG52ZXJzZUphY29iaUNOfG52ZXJzZUphY29iaUNTfG52ZXJzZUphY29iaURDfG52ZXJzZUphY29iaUROfG52ZXJzZUphY29iaURTfG52ZXJzZUphY29iaU5DfG52ZXJzZUphY29iaU5EfG52ZXJzZUphY29iaU5TfG52ZXJzZUphY29iaVNDfG52ZXJzZUphY29iaVNEfG52ZXJzZUphY29iaVNOfG52ZXJzZUxhcGxhY2VUcmFuc2Zvcm18bnZlcnNlTWVsbGluVHJhbnNmb3JtfG52ZXJzZVBlcm11dGF0aW9ufG52ZXJzZVJhZG9ufG52ZXJzZVJhZG9uVHJhbnNmb3JtfG52ZXJzZVNlcmllc3xudmVyc2VTaG9ydFRpbWVGb3VyaWVyfG52ZXJzZVNwZWN0cm9ncmFtfG52ZXJzZVN1cnZpdmFsRnVuY3Rpb258bnZlcnNlVHJhbnNmb3JtZWRSZWdpb258bnZlcnNlV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VXZWllcnN0cmFzc1B8bnZlcnNlV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxudmVyc2VaVHJhbnNmb3JtfG52aXNpYmxlfHJyZWR1Y2libGVQb2x5bm9taWFsUXxzbGFuZERhdGF8c29sYXRpbmdJbnRlcnZhbHxzb21vcnBoaWNHcmFwaFF8c29tb3JwaGljU3ViZ3JhcGhRfHNvdG9wZURhdGF8dGVtfHRvUHJvY2VzcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Sig/OmFjY2FyZERpc3NpbWlsYXJpdHl8YWNvYmlBbXBsaXR1ZGV8YWNvYmlDRHxhY29iaUNOfGFjb2JpQ1N8YWNvYmlEQ3xhY29iaUROfGFjb2JpRFN8YWNvYmlFcHNpbG9ufGFjb2JpTkN8YWNvYmlORHxhY29iaU5TfGFjb2JpUHxhY29iaVNDfGFjb2JpU0R8YWNvYmlTTnxhY29iaVN5bWJvbHxhY29iaVpOfGFjb2JpWmV0YXxhbmtvR3JvdXBKMXxhbmtvR3JvdXBKMnxhbmtvR3JvdXBKM3xhbmtvR3JvdXBKNHxhcnF1ZUJlcmFBTE1UZXN0fG9obnNvbkRpc3RyaWJ1dGlvbnxvaW58b2luQWNyb3NzfG9pbkZvcm18b2luZWRDdXJ2ZXxvcmRhbkRlY29tcG9zaXRpb258b3JkYW5Nb2RlbERlY29tcG9zaXRpb258dWxpYVNldEJvZXR0Y2hlcnx1bGlhU2V0SXRlcmF0aW9uQ291bnR8dWxpYVNldFBsb3R8dWxpYVNldFBvaW50c3x1bGlhbkRhdGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OksoPzpDb3JlQ29tcG9uZW50c3xEaXN0cmlidXRpb258RWRnZUNvbm5lY3RlZENvbXBvbmVudHN8RWRnZUNvbm5lY3RlZEdyYXBoUXxWZXJ0ZXhDb25uZWN0ZWRDb21wb25lbnRzfFZlcnRleENvbm5lY3RlZEdyYXBoUXxhZ2lDaGFydHxhaXNlckJlc3NlbFdpbmRvd3xhaXNlcldpbmRvd3xhbG1hbkVzdGltYXRvcnxhbG1hbkZpbHRlcnxhcmh1bmVuTG9ldmVEZWNvbXBvc2l0aW9ufGFyeVRyZWV8YXR6Q2VudHJhbGl0eXxlbHZpbkJlaXxlbHZpbkJlcnxlbHZpbktlaXxlbHZpbktlcnxlbmRhbGxUYXV8ZW5kYWxsVGF1VGVzdHxlcm5lbE1peHR1cmVEaXN0cmlidXRpb258ZXJuZWxPYmplY3R8ZXJuZWxzfGV5fGV5Q29tcGxlbWVudHxleURyb3B8ZXlEcm9wRnJvbXxleUV4aXN0c1F8ZXlGcmVlUXxleUludGVyc2VjdGlvbnxleU1hcHxleU1lbWJlclF8ZXlTZWxlY3R8ZXlTb3J0fGV5U29ydEJ5fGV5VGFrZXxleVVuaW9ufGV5VmFsdWVNYXB8ZXlWYWx1ZVBhdHRlcm58ZXlzfGlsbFByb2Nlc3N8aXJjaGhvZmZHcmFwaHxpcmNoaG9mZk1hdHJpeHxsZWluSW52YXJpYW50SnxuYXBzYWNrU29sdmV8bmlnaHRUb3VyR3JhcGh8bm90RGF0YXxub3duVW5pdFF8b2NoQ3VydmV8b2xtb2dvcm92U21pcm5vdlRlc3R8cm9uZWNrZXJEZWx0YXxyb25lY2tlck1vZGVsRGVjb21wb3NpdGlvbnxyb25lY2tlclByb2R1Y3R8cm9uZWNrZXJTeW1ib2x8dWlwZXJUZXN0fHVtYXJhc3dhbXlEaXN0cmlidXRpb258dXJ0b3Npc3x1d2FoYXJhRmlsdGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86QUJDb2xvcnxDSENvbG9yfENNfFFFc3RpbWF0b3JHYWluc3xRR1JlZ3VsYXRvcnxRT3V0cHV0UmVndWxhdG9yR2FpbnN8UVJlZ3VsYXRvckdhaW5zfFVEZWNvbXBvc2l0aW9ufFVWQ29sb3J8YWJlbHxhYmVsZWR8YWd1ZXJyZUx8YWtlRGF0YXxhbWJkYUNvbXBvbmVudHN8YW1lQ3xhbWVDUHJpbWV8YW1lRWlnZW52YWx1ZUF8YW1lRWlnZW52YWx1ZUJ8YW1lU3xhbWVTUHJpbWV8YW1pbmFEYXRhfGFuY3pvc1dpbmRvd3xhbmRhdURpc3RyaWJ1dGlvbnxhbmd1YWdlRGF0YXxhbmd1YWdlSWRlbnRpZnl8YXBsYWNlRGlzdHJpYnV0aW9ufGFwbGFjZVRyYW5zZm9ybXxhcGxhY2lhbnxhcGxhY2lhbkZpbHRlcnxhcGxhY2lhbkdhdXNzaWFuRmlsdGVyfGFwbGFjaWFuUERFVGVybXxhc3R8YXRpdHVkZXxhdGl0dWRlTG9uZ2l0dWRlfGF0dGljZURhdGF8YXR0aWNlUmVkdWNlfGF1bmNoS2VybmVsc3xheWVyZWRHcmFwaFBsb3R8YXllcmVkR3JhcGhQbG90M0R8ZWFmQ291bnR8ZWFwVmFyaWFudHxlYXBZZWFyUXxlYXJuRGlzdHJpYnV0aW9ufGVhcm5lZERpc3RyaWJ1dGlvbnxlYXN0U3F1YXJlc3xlYXN0U3F1YXJlc0ZpbHRlcktlcm5lbHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0RG93blRlZVZlY3RvcnxlZnREb3duVmVjdG9yfGVmdERvd25WZWN0b3JCYXJ8ZWZ0UmlnaHRBcnJvd3xlZnRSaWdodFZlY3RvcnxlZnRUZWV8ZWZ0VGVlQXJyb3d8ZWZ0VGVlVmVjdG9yfGVmdFRyaWFuZ2xlfGVmdFRyaWFuZ2xlQmFyfGVmdFRyaWFuZ2xlRXF1YWx8ZWZ0VXBEb3duVmVjdG9yfGVmdFVwVGVlVmVjdG9yfGVmdFVwVmVjdG9yfGVmdFVwVmVjdG9yQmFyfGVmdFZlY3RvcnxlZnRWZWN0b3JCYXJ8ZWdlbmRlZHxlZ2VuZHJlUHxlZ2VuZHJlUXxlbmd0aHxlbmd0aFdoaWxlfGVyY2hQaGl8ZXNzfGVzc0VxdWFsfGVzc0VxdWFsR3JlYXRlcnxlc3NFcXVhbFRoYW58ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RoYW58ZXNzVGlsZGV8ZXR0ZXJDb3VudHN8ZXR0ZXJOdW1iZXJ8ZXR0ZXJRfGV2ZWx8ZXZlbmVUZXN0fGV2aUNpdml0YVRlbnNvcnxldnlEaXN0cmlidXRpb258ZXhpY29ncmFwaGljT3JkZXJ8ZXhpY29ncmFwaGljU29ydHxpYnJhcnlEYXRhVHlwZXxpYnJhcnlGdW5jdGlvbnxpYnJhcnlGdW5jdGlvbkVycm9yfGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb258aWJyYXJ5RnVuY3Rpb25Mb2FkfGlicmFyeUZ1bmN0aW9uVW5sb2FkfGlicmFyeUxvYWR8aWJyYXJ5VW5sb2FkfGlmdGluZ0ZpbHRlckRhdGF8aWZ0aW5nV2F2ZWxldFRyYW5zZm9ybXxpZ2h0ZXJ8aWtlbGlob29kfGltaXR8aW5kbGV5RGlzdHJpYnV0aW9ufGluZXxpbmVCcmVha0NoYXJ0fGluZUdyYXBofGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGluZUxlZ2VuZHxpbmVhckZyYWN0aW9uYWxPcHRpbWl6YXRpb258aW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtfGluZWFyR3JhZGllbnRGaWxsaW5nfGluZWFyR3JhZGllbnRJbWFnZXxpbmVhck1vZGVsRml0fGluZWFyT3B0aW1pemF0aW9ufGluZWFyUmVjdXJyZW5jZXxpbmVhclNvbHZlfGluZWFyU29sdmVGdW5jdGlvbnxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhfGlua0FjdGl2YXRlfGlua0Nsb3NlfGlua0Nvbm5lY3R8aW5rQ3JlYXRlfGlua0ludGVycnVwdHxpbmtMYXVuY2h8aW5rT2JqZWN0fGlua1BhdHRlcm5zfGlua1JhbmtDZW50cmFsaXR5fGlua1JlYWR8aW5rUmVhZHlRfGlua1dyaXRlfGlua3N8aW91dmlsbGVMYW1iZGF8aXN0fGlzdEFuaW1hdGV8aXN0Q29udG91clBsb3R8aXN0Q29udG91clBsb3QzRHxpc3RDb252b2x2ZXxpc3RDb3JyZWxhdGV8aXN0Q3VydmVQYXRoUGxvdHxpc3REZWNvbnZvbHZlfGlzdERlbnNpdHlQbG90fGlzdERlbnNpdHlQbG90M0R8aXN0Rm91cmllclNlcXVlbmNlVHJhbnNmb3JtfGlzdEludGVycG9sYXRpb258aXN0TGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGlzdExpbmVQbG90fGlzdExpbmVQbG90M0R8aXN0TG9nTGluZWFyUGxvdHxpc3RMb2dMb2dQbG90fGlzdExvZ1Bsb3R8aXN0UGlja2VyfGlzdFBpY2tlckJveHxpc3RQbGF5fGlzdFBsb3R8aXN0UGxvdDNEfGlzdFBvaW50UGxvdDNEfGlzdFBvbGFyUGxvdHxpc3RRfGlzdFNsaWNlQ29udG91clBsb3QzRHxpc3RTbGljZURlbnNpdHlQbG90M0R8aXN0U2xpY2VWZWN0b3JQbG90M0R8aXN0U3RlcFBsb3R8aXN0U3RyZWFtRGVuc2l0eVBsb3R8aXN0U3RyZWFtUGxvdHxpc3RTdHJlYW1QbG90M0R8aXN0U3VyZmFjZVBsb3QzRHxpc3RWZWN0b3JEZW5zaXR5UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxpc3RWZWN0b3JQbG90fGlzdFZlY3RvclBsb3QzRHxpc3RaVHJhbnNmb3JtfG9jYWxBZGFwdGl2ZUJpbmFyaXplfG9jYWxDYWNoZXxvY2FsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fG9jYWxFdmFsdWF0ZXxvY2FsT2JqZWN0fG9jYWxPYmplY3RzfG9jYWxTdWJtaXR8b2NhbFN5bWJvbHxvY2FsVGltZXxvY2FsVGltZVpvbmV8b2NhdGlvbkVxdWl2YWxlbmNlVGVzdHxvY2F0aW9uVGVzdHxvY2F0b3J8b2NhdG9yUGFuZXxvZ3xvZzEwfG9nMnxvZ0Jhcm5lc0d8b2dHYW1tYXxvZ0dhbW1hRGlzdHJpYnV0aW9ufG9nSW50ZWdyYWx8b2dMaWtlbGlob29kfG9nTGluZWFyUGxvdHxvZ0xvZ1Bsb3R8b2dMb2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ011bHRpbm9ybWFsRGlzdHJpYnV0aW9ufG9nTm9ybWFsRGlzdHJpYnV0aW9ufG9nUGxvdHxvZ1JhbmtUZXN0fG9nU2VyaWVzRGlzdHJpYnV0aW9ufG9naWNhbEV4cGFuZHxvZ2lzdGljRGlzdHJpYnV0aW9ufG9naXN0aWNTaWdtb2lkfG9naXRNb2RlbEZpdHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvbmdlc3R8b25nZXN0Q29tbW9uU2VxdWVuY2V8b25nZXN0Q29tbW9uU2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2V8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0T3JkZXJlZFNlcXVlbmNlfG9uZ2l0dWRlfG9va3VwfG9vcEZyZWVHcmFwaFF8b3dlckNhc2VRfG93ZXJMZWZ0QXJyb3d8b3dlclJpZ2h0QXJyb3d8b3dlclRyaWFuZ3VsYXJNYXRyaXh8b3dlclRyaWFuZ3VsYXJNYXRyaXhRfG93ZXJUcmlhbmd1bGFyaXplfG93cGFzc0ZpbHRlcnx1Y2FzTHx1Y2Npb1NhbWlDb21wb25lbnRzfHVuYXJFY2xpcHNlfHlhcHVub3ZTb2x2ZXx5b25zR3JvdXBMeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OkFQcm9jZXNzfGFjaGluZU51bWJlclF8YWduaWZ5fGFpbFJlY2VpdmVyRnVuY3Rpb258YWpvcml0eXxha2VCb3hlc3xha2VFeHByZXNzaW9ufGFuYWdlZExpYnJhcnlFeHByZXNzaW9uSUR8YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25RfGFuZGVsYnJvdFNldEJvZXR0Y2hlcnxhbmRlbGJyb3RTZXREaXN0YW5jZXxhbmRlbGJyb3RTZXRJdGVyYXRpb25Db3VudHxhbmRlbGJyb3RTZXRNZW1iZXJRfGFuZGVsYnJvdFNldFBsb3R8YW5nb2xkdExhbWJkYXxhbmhhdHRhbkRpc3RhbmNlfGFuaXB1bGF0ZXxhbmlwdWxhdG9yfGFubldoaXRuZXlUZXN0fGFubmVkU3BhY2VNaXNzaW9uRGF0YXxhbnRpc3NhRXhwb25lbnR8YXB8YXBBbGx8YXBBcHBseXxhcEF0fGFwSW5kZXhlZHxhcFRocmVhZHxhcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvbnxhcmN1bVF8YXJkaWFDb21iaW5lZFRlc3R8YXJkaWFLdXJ0b3Npc1Rlc3R8YXJkaWFTa2V3bmVzc1Rlc3R8YXJnaW5hbERpc3RyaWJ1dGlvbnxhcmtvdlByb2Nlc3NQcm9wZXJ0aWVzfGFzc0NvbmNlbnRyYXRpb25Db25kaXRpb258YXNzRmx1eFZhbHVlfGFzc0ltcGVybWVhYmxlQm91bmRhcnlWYWx1ZXxhc3NPdXRmbG93VmFsdWV8YXNzU3ltbWV0cnlWYWx1ZXxhc3NUcmFuc2ZlclZhbHVlfGFzc1RyYW5zcG9ydFBERUNvbXBvbmVudHxhdGNoUXxhdGNoaW5nRGlzc2ltaWxhcml0eXxhdGVyaWFsU2hhZGluZ3xhdGhNTEZvcm18YXRoZW1hdGljYWxGdW5jdGlvbkRhdGF8YXRoaWV1Q3xhdGhpZXVDUHJpbWV8YXRoaWV1Q2hhcmFjdGVyaXN0aWNBfGF0aGlldUNoYXJhY3RlcmlzdGljQnxhdGhpZXVDaGFyYWN0ZXJpc3RpY0V4cG9uZW50fGF0aGlldUdyb3VwTTExfGF0aGlldUdyb3VwTTEyfGF0aGlldUdyb3VwTTIyfGF0aGlldUdyb3VwTTIzfGF0aGlldUdyb3VwTTI0fGF0aGlldVN8YXRoaWV1U1ByaW1lfGF0cmljZXN8YXRyaXhFeHB8YXRyaXhGb3JtfGF0cml4RnVuY3Rpb258YXRyaXhMb2d8YXRyaXhOb3JtYWxEaXN0cmlidXRpb258YXRyaXhQbG90fGF0cml4UG93ZXJ8YXRyaXhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxhdHJpeFF8YXRyaXhSYW5rfGF0cml4VERpc3RyaWJ1dGlvbnxheHxheERhdGV8YXhEZXRlY3R8YXhGaWx0ZXJ8YXhMaW1pdHxheE1lbW9yeVVzZWR8YXhTdGFibGVEaXN0cmlidXRpb258YXhWYWx1ZXxheGltYWxCeXxheGltaXplfGF4d2VsbERpc3RyaWJ1dGlvbnxjTGF1Z2hsaW5Hcm91cE1jTHxlYW58ZWFuQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGVhbkRlZ3JlZUNvbm5lY3Rpdml0eXxlYW5EZXZpYXRpb258ZWFuRmlsdGVyfGVhbkdyYXBoRGlzdGFuY2V8ZWFuTmVpZ2hib3JEZWdyZWV8ZWFuU2hpZnR8ZWFuU2hpZnRGaWx0ZXJ8ZWRpYW58ZWRpYW5EZXZpYXRpb258ZWRpYW5GaWx0ZXJ8ZWRpY2FsVGVzdERhdGF8ZWlqZXJHfGVpamVyR1JlZHVjZXxlaXhuZXJEaXN0cmlidXRpb258ZWxsaW5Db252b2x2ZXxlbGxpblRyYW5zZm9ybXxlbWJlclF8ZW1vcnlBdmFpbGFibGV8ZW1vcnlDb25zdHJhaW5lZHxlbW9yeUluVXNlfGVuZ2VyTWVzaHxlbnVQYWNrZXR8ZW51Vmlld3xlcmdlfGVyc2VubmVQcmltZUV4cG9uZW50fGVyc2VubmVQcmltZUV4cG9uZW50UXxlc2hDZWxsQ291bnR8ZXNoQ2VsbEluZGV4fGVzaENlbGxzfGVzaENvbm5lY3Rpdml0eUdyYXBofGVzaENvb3JkaW5hdGVzfGVzaFByaW1pdGl2ZXN8ZXNoUmVnaW9ufGVzaFJlZ2lvblF8ZXNzYWdlfGVzc2FnZURpYWxvZ3xlc3NhZ2VMaXN0fGVzc2FnZU5hbWV8ZXNzYWdlUGFja2V0fGVzc2FnZXN8ZXRlb3JTaG93ZXJEYXRhfGV4aWNhbkhhdFdhdmVsZXR8ZXllcldhdmVsZXR8aW58aW5EYXRlfGluRGV0ZWN0fGluRmlsdGVyfGluTGltaXR8aW5NYXh8aW5TdGFibGVEaXN0cmlidXRpb258aW5WYWx1ZXxpbmVyYWxEYXRhfGluaW1hbEJ5fGluaW1hbFBvbHlub21pYWx8aW5pbWFsU3RhdGVTcGFjZU1vZGVsfGluaW1pemV8aW5pbXVtVGltZUluY3JlbWVudHxpbmtvd3NraVF1ZXN0aW9uTWFya3xpbm9yUGxhbmV0RGF0YXxpbm9yc3xpbnVzfGludXNQbHVzfGlzc2luZ3xpc3NpbmdRfGl0dGFnTGVmZmxlckV8aXhlZEZyYWN0aW9uUGFydHN8aXhlZEdyYXBoUXxpeGVkTWFnbml0dWRlfGl4ZWRSYWRpeHxpeGVkUmFkaXhRdWFudGl0eXxpeGVkVW5pdHxpeHR1cmVEaXN0cmlidXRpb258b2R8b2RlbFByZWRpY3RpdmVDb250cm9sbGVyfG9kdWxhckludmVyc2V8b2R1bGFyTGFtYmRhfG9kdWxlfG9lYml1c011fG9tZW50fG9tZW50Q29udmVydHxvbWVudEV2YWx1YXRlfG9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufG9tZW50T2ZJbmVydGlhfG9uaXRvcnxvbm9taWFsTGlzdHxvbnN0ZXJHcm91cE18b29uUGhhc2V8b29uUG9zaXRpb258b3JsZXRXYXZlbGV0fG9ycGhvbG9naWNhbEJpbmFyaXplfG9ycGhvbG9naWNhbEJyYW5jaFBvaW50c3xvcnBob2xvZ2ljYWxDb21wb25lbnRzfG9ycGhvbG9naWNhbEV1bGVyTnVtYmVyfG9ycGhvbG9naWNhbEdyYXBofG9ycGhvbG9naWNhbFBlcmltZXRlcnxvcnBob2xvZ2ljYWxUcmFuc2Zvcm18b3J0YWxpdHlEYXRhfG9zdHxvdW50YWluRGF0YXxvdXNlQW5ub3RhdGlvbnxvdXNlQXBwZWFyYW5jZXxvdXNlUG9zaXRpb258b3VzZW92ZXJ8b3ZpZURhdGF8b3ZpbmdBdmVyYWdlfG92aW5nTWFwfG92aW5nTWVkaWFufG95YWxEaXN0cmlidXRpb258dWx0aWNvbHVtbnx1bHRpZ3JhcGhRfHVsdGlub21pYWx8dWx0aW5vbWlhbERpc3RyaWJ1dGlvbnx1bHRpbm9ybWFsRGlzdHJpYnV0aW9ufHVsdGlwbGljYXRpdmVPcmRlcnx1bHRpcGx5U2lkZXN8dWx0aXZhcmlhdGVIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVBvaXNzb25EaXN0cmlidXRpb258dWx0aXZhcmlhdGVURGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86fEFyZ01heHxBcmdNaW58Q2FjaGV8Q2FwdXRvRHxERWlnZW5zeXN0ZW18REVpZ2VudmFsdWVzfERTb2x2ZXxEU29sdmVWYWx1ZXxFeHBlY3RhdGlvbnxGcmFjdGlvbmFsRHxJbnRlZ3JhdGV8TWF4VmFsdWV8TWF4aW1pemV8TWluVmFsdWV8TWluaW1pemV8UHJvYmFiaWxpdHl8UHJvZHVjdHxSb290c3xTb2x2ZXxTb2x2ZVZhbHVlc3xTdW18YWthZ2FtaURpc3RyaWJ1dGlvbnxhbWVRfGFtZXN8YW5kfGVhcmVzdHxlYXJlc3RGdW5jdGlvbnxlYXJlc3RNZXNoQ2VsbHN8ZWFyZXN0TmVpZ2hib3JHcmFwaHxlYXJlc3RUb3xlYnVsYURhdGF8ZWVkbGVtYW5XdW5zY2hTaW1pbGFyaXR5fGVlZHN8ZWdhdGl2ZXxlZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZURlZmluaXRlTWF0cml4UXxlZ2F0aXZlTXVsdGlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZWx5T3JpZW50ZWRQb2ludHN8ZWlnaGJvcmhvb2REYXRhfGVpZ2hib3Job29kR3JhcGh8ZXN0fGVzdEdyYXBofGVzdExpc3R8ZXN0V2hpbGV8ZXN0V2hpbGVMaXN0fGVzdGVkR3JlYXRlckdyZWF0ZXJ8ZXN0ZWRMZXNzTGVzc3xldW1hbm5WYWx1ZXxldmlsbGVUaGV0YUN8ZXZpbGxlVGhldGFEfGV2aWxsZVRoZXRhTnxldmlsbGVUaGV0YVN8ZXh0Q2VsbHxleHREYXRlfGV4dFByaW1lfGljaG9sc1Bsb3R8aWdodEhlbWlzcGhlcmV8b25Db21tdXRhdGl2ZU11bHRpcGx5fG9uTmVnYXRpdmV8b25Qb3NpdGl2ZXxvbmNlbnRyYWxCZXRhRGlzdHJpYnV0aW9ufG9uY2VudHJhbENoaVNxdWFyZURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxGUmF0aW9EaXN0cmlidXRpb258b25jZW50cmFsU3R1ZGVudFREaXN0cmlidXRpb258b25kaW1lbnNpb25hbGl6YXRpb25UcmFuc2Zvcm18b25lVHJ1ZXxvbmxpbmVhck1vZGVsRml0fG9ubGluZWFyU3RhdGVTcGFjZU1vZGVsfG9ubG9jYWxNZWFuc0ZpbHRlcnxvcnxvcmx1bmRCfG9ybXxvcm1hbHxvcm1hbERpc3RyaWJ1dGlvbnxvcm1hbE1hdHJpeFF8b3JtYWxpemV8b3JtYWxpemVkU3F1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfG90fG90Q29uZ3J1ZW50fG90Q3VwQ2FwfG90RG91YmxlVmVydGljYWxCYXJ8b3RFbGVtZW50fG90RXF1YWxUaWxkZXxvdEV4aXN0c3xvdEdyZWF0ZXJ8b3RHcmVhdGVyRXF1YWx8b3RHcmVhdGVyRnVsbEVxdWFsfG90R3JlYXRlckdyZWF0ZXJ8b3RHcmVhdGVyTGVzc3xvdEdyZWF0ZXJTbGFudEVxdWFsfG90R3JlYXRlclRpbGRlfG90SHVtcERvd25IdW1wfG90SHVtcEVxdWFsfG90TGVmdFRyaWFuZ2xlfG90TGVmdFRyaWFuZ2xlQmFyfG90TGVmdFRyaWFuZ2xlRXF1YWx8b3RMZXNzfG90TGVzc0VxdWFsfG90TGVzc0Z1bGxFcXVhbHxvdExlc3NHcmVhdGVyfG90TGVzc0xlc3N8b3RMZXNzU2xhbnRFcXVhbHxvdExlc3NUaWxkZXxvdE5lc3RlZEdyZWF0ZXJHcmVhdGVyfG90TmVzdGVkTGVzc0xlc3N8b3RQcmVjZWRlc3xvdFByZWNlZGVzRXF1YWx8b3RQcmVjZWRlc1NsYW50RXF1YWx8b3RQcmVjZWRlc1RpbGRlfG90UmV2ZXJzZUVsZW1lbnR8b3RSaWdodFRyaWFuZ2xlfG90UmlnaHRUcmlhbmdsZUJhcnxvdFJpZ2h0VHJpYW5nbGVFcXVhbHxvdFNxdWFyZVN1YnNldHxvdFNxdWFyZVN1YnNldEVxdWFsfG90U3F1YXJlU3VwZXJzZXR8b3RTcXVhcmVTdXBlcnNldEVxdWFsfG90U3Vic2V0fG90U3Vic2V0RXF1YWx8b3RTdWNjZWVkc3xvdFN1Y2NlZWRzRXF1YWx8b3RTdWNjZWVkc1NsYW50RXF1YWx8b3RTdWNjZWVkc1RpbGRlfG90U3VwZXJzZXR8b3RTdXBlcnNldEVxdWFsfG90VGlsZGV8b3RUaWxkZUVxdWFsfG90VGlsZGVGdWxsRXF1YWx8b3RUaWxkZVRpbGRlfG90VmVydGljYWxCYXJ8b3RlYm9va3xvdGVib29rQXBwbHl8b3RlYm9va0Nsb3NlfG90ZWJvb2tEZWxldGV8b3RlYm9va0RpcmVjdG9yeXxvdGVib29rRXZhbHVhdGV8b3RlYm9va0ZpbGVOYW1lfG90ZWJvb2tGaW5kfG90ZWJvb2tHZXR8b3RlYm9va0ltcG9ydHxvdGVib29rSW5mb3JtYXRpb258b3RlYm9va0xvY2F0ZXxvdGVib29rT2JqZWN0fG90ZWJvb2tPcGVufG90ZWJvb2tQcmludHxvdGVib29rUHV0fG90ZWJvb2tSZWFkfG90ZWJvb2tTYXZlfG90ZWJvb2tTZWxlY3Rpb258b3RlYm9va1RlbXBsYXRlfG90ZWJvb2tXcml0ZXxvdGVib29rc3xvdGhpbmd8dWNsZWFyRXhwbG9zaW9uRGF0YXx1Y2xlYXJSZWFjdG9yRGF0YXx1bGxTcGFjZXx1bWJlckNvbXBvc2V8dW1iZXJEZWNvbXBvc2V8dW1iZXJEaWdpdHx1bWJlckV4cGFuZHx1bWJlckZpZWxkQ2xhc3NOdW1iZXJ8dW1iZXJGaWVsZERpc2NyaW1pbmFudHx1bWJlckZpZWxkRnVuZGFtZW50YWxVbml0c3x1bWJlckZpZWxkSW50ZWdyYWxCYXNpc3x1bWJlckZpZWxkTm9ybVJlcHJlc2VudGF0aXZlc3x1bWJlckZpZWxkUmVndWxhdG9yfHVtYmVyRmllbGRSb290c09mVW5pdHl8dW1iZXJGaWVsZFNpZ25hdHVyZXx1bWJlckZvcm18dW1iZXJMaW5lUGxvdHx1bWJlclF8dW1lcmF0b3J8dW1lcmF0b3JEZW5vbWluYXRvcnx1bWVyaWNRfHVtZXJpY2FsT3JkZXJ8dW1lcmljYWxTb3J0fHV0dGFsbFdpbmRvd3x5cXVpc3RQbG90KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86fE5hbkdyb3VwT058YnNlcnZhYmlsaXR5R3JhbWlhbnxic2VydmFiaWxpdHlNYXRyaXh8YnNlcnZhYmxlRGVjb21wb3NpdGlvbnxic2VydmFibGVNb2RlbFF8Y2VhbkRhdGF8Y3RhaGVkcm9ufGRkUXxmZnxmZnNldHxufG5jZXxwYWNpdHl8cGVuQXBwZW5kfHBlblJlYWR8cGVuV3JpdGV8cGVuZXJ8cGVuZXJWaWV3fHBlbmluZ3xwZXJhdGV8cHRpbXVtRmxvd0RhdGF8cHRpb25WYWx1ZXxwdGlvbmFsfHB0aW9uYWxFbGVtZW50fHB0aW9uc3xwdGlvbnNQYXR0ZXJufHJ8cmRlcnxyZGVyRGlzdHJpYnV0aW9ufHJkZXJlZFF8cmRlcmluZ3xyZGVyaW5nQnl8cmRlcmxlc3NQYXR0ZXJuU2VxdWVuY2V8cm5zdGVpblVobGVuYmVja1Byb2Nlc3N8cnRob2dvbmFsTWF0cml4UXxydGhvZ29uYWxpemV8dXRlcnx1dGVyUG9seWdvbnx1dGVyUG9seWhlZHJvbnx1dHB1dENvbnRyb2xsYWJpbGl0eU1hdHJpeHx1dHB1dENvbnRyb2xsYWJsZU1vZGVsUXx1dHB1dEZvcm18dXRwdXROYW1lUGFja2V0fHV0cHV0UmVzcG9uc2V8dXRwdXRTdHJlYW18dmVyQmFyfHZlckRvdHx2ZXJIYXR8dmVyVGlsZGV8dmVyVmVjdG9yfHZlcmZsb3d8dmVybGF5fHZlcnNjcmlwdHx2ZXJzY3JpcHRCb3h8d2VuVHx3blZhbHVlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OkRGfEVSVERpc3RyaWJ1dGlvbnxJRFR1bmV8YWNsZXREYXRhUmVidWlsZHxhY2xldERpcmVjdG9yeUxvYWR8YWNsZXREaXJlY3RvcnlVbmxvYWR8YWNsZXREaXNhYmxlfGFjbGV0RW5hYmxlfGFjbGV0RmluZHxhY2xldEZpbmRSZW1vdGV8YWNsZXRJbnN0YWxsfGFjbGV0SW5zdGFsbFN1Ym1pdHxhY2xldE5ld2VyUXxhY2xldE9iamVjdHxhY2xldFNpdGVPYmplY3R8YWNsZXRTaXRlUmVnaXN0ZXJ8YWNsZXRTaXRlVW5yZWdpc3RlcnxhY2xldFNpdGVVcGRhdGV8YWNsZXRTaXRlc3xhY2xldFVuaW5zdGFsbHxhZExlZnR8YWRSaWdodHxhZGRlZEZvcm18YWRlQXBwcm94aW1hbnR8YWdlUmFua0NlbnRyYWxpdHl8YWlyZWRCYXJDaGFydHxhaXJlZEhpc3RvZ3JhbXxhaXJlZFNtb290aEhpc3RvZ3JhbXxhaXJlZFRUZXN0fGFpcmVkWlRlc3R8YWxldHRlTm90ZWJvb2t8YWxpbmRyb21lUXxhbmV8YW5lU2VsZWN0b3J8YW5lbHxhcmFib2xpY0N5bGluZGVyRHxhcmFsbGVsQXJyYXl8YXJhbGxlbEF4aXNQbG90fGFyYWxsZWxDb21iaW5lfGFyYWxsZWxEb3xhcmFsbGVsRXZhbHVhdGV8YXJhbGxlbEtlcm5lbHN8YXJhbGxlbE1hcHxhcmFsbGVsTmVlZHN8YXJhbGxlbFByb2R1Y3R8YXJhbGxlbFN1Ym1pdHxhcmFsbGVsU3VtfGFyYWxsZWxUYWJsZXxhcmFsbGVsVHJ5fGFyYWxsZWxlcGlwZWR8YXJhbGxlbGl6ZXxhcmFsbGVsb2dyYW18YXJhbWV0ZXJNaXh0dXJlRGlzdHJpYnV0aW9ufGFyYW1ldHJpY0NvbnZleE9wdGltaXphdGlvbnxhcmFtZXRyaWNGdW5jdGlvbnxhcmFtZXRyaWNORFNvbHZlfGFyYW1ldHJpY05EU29sdmVWYWx1ZXxhcmFtZXRyaWNQbG90fGFyYW1ldHJpY1Bsb3QzRHxhcmFtZXRyaWNSZWdpb258YXJlbnRCb3h8YXJlbnRDZWxsfGFyZW50RGlyZWN0b3J5fGFyZW50Tm90ZWJvb2t8YXJldG9EaXN0cmlidXRpb258YXJldG9QaWNrYW5kc0Rpc3RyaWJ1dGlvbnxhcmtEYXRhfGFydHxhcnRPZlNwZWVjaHxhcnRpYWxDb3JyZWxhdGlvbkZ1bmN0aW9ufGFydGljbGVBY2NlbGVyYXRvckRhdGF8YXJ0aWNsZURhdGF8YXJ0aXRpb258YXJ0aXRpb25zUHxhcnRpdGlvbnNRfGFyemVuV2luZG93fGFzY2FsRGlzdHJpYnV0aW9ufGFzdGV8YXN0ZUJ1dHRvbnxhdGhHcmFwaHxhdGhHcmFwaFF8YXR0ZXJufGF0dGVyblNlcXVlbmNlfGF0dGVyblRlc3R8YXVsV2F2ZWxldHxhdWxpTWF0cml4fGF1c2V8ZWFrRGV0ZWN0fGVhbm9DdXJ2ZXxlYXJzb25DaGlTcXVhcmVUZXN0fGVhcnNvbkNvcnJlbGF0aW9uVGVzdHxlYXJzb25EaXN0cmlidXRpb258ZXJjZW50Rm9ybXxlcmZlY3ROdW1iZXJ8ZXJmZWN0TnVtYmVyUXxlcmltZXRlcnxlcmlvZGljQm91bmRhcnlDb25kaXRpb258ZXJpb2RvZ3JhbXxlcmlvZG9ncmFtQXJyYXl8ZXJtYW5lbnR8ZXJtaXNzaW9uc0dyb3VwfGVybWlzc2lvbnNHcm91cE1lbWJlclF8ZXJtaXNzaW9uc0dyb3Vwc3xlcm1pc3Npb25zS2V5fGVybWlzc2lvbnNLZXlzfGVybXV0YXRpb25DeWNsZXN8ZXJtdXRhdGlvbkN5Y2xlc1F8ZXJtdXRhdGlvbkdyb3VwfGVybXV0YXRpb25MZW5ndGh8ZXJtdXRhdGlvbkxpc3R8ZXJtdXRhdGlvbkxpc3RRfGVybXV0YXRpb25NYXRyaXh8ZXJtdXRhdGlvbk1heHxlcm11dGF0aW9uTWlufGVybXV0YXRpb25PcmRlcnxlcm11dGF0aW9uUG93ZXJ8ZXJtdXRhdGlvblByb2R1Y3R8ZXJtdXRhdGlvblJlcGxhY2V8ZXJtdXRhdGlvblN1cHBvcnR8ZXJtdXRhdGlvbnN8ZXJtdXRlfGVyb25hTWFsaWtGaWx0ZXJ8ZXJzb25EYXRhfGV0ZXJzZW5HcmFwaHxoYXNlTWFyZ2luc3xob25nU2hhZGluZ3xoeXNpY2FsU3lzdGVtRGF0YXxpY2t8aWVDaGFydHxpZUNoYXJ0M0R8aWVjZXdpc2V8aWVjZXdpc2VFeHBhbmR8aWxsYWlUcmFjZXxpbGxhaVRyYWNlVGVzdHxpbmdUaW1lfGl4ZWxWYWx1ZXxpeGVsVmFsdWVQb3NpdGlvbnN8bGFjZWR8bGFjZWhvbGRlcnxsYW5hckFuZ2xlfGxhbmFyRmFjZUxpc3R8bGFuYXJHcmFwaHxsYW5hckdyYXBoUXxsYW5ja1JhZGlhdGlvbkxhd3xsYW5lQ3VydmVEYXRhfGxhbmV0RGF0YXxsYW5ldGFyeU1vb25EYXRhfGxhbnREYXRhfGxheXxsb3R8bG90M0R8bHVyYWxpemV8bHVzfGx1c01pbnVzfG9jaGhhbW1lcnxvaW50fG9pbnRGaWd1cmVDaGFydHxvaW50TGVnZW5kfG9pbnRMaWdodHxvaW50U2l6ZXxvaXNzb25Db25zdWxEaXN0cmlidXRpb258b2lzc29uRGlzdHJpYnV0aW9ufG9pc3NvblBERUNvbXBvbmVudHxvaXNzb25Qcm9jZXNzfG9pc3NvbldpbmRvd3xvbGFyUGxvdHxvbHlHYW1tYXxvbHlMb2d8b2x5YUFlcHBsaURpc3RyaWJ1dGlvbnxvbHlnb258b2x5Z29uQW5nbGV8b2x5Z29uQ29vcmRpbmF0ZXN8b2x5Z29uRGVjb21wb3NpdGlvbnxvbHlnb25hbE51bWJlcnxvbHloZWRyb258b2x5aGVkcm9uQW5nbGV8b2x5aGVkcm9uQ29vcmRpbmF0ZXN8b2x5aGVkcm9uRGF0YXxvbHloZWRyb25EZWNvbXBvc2l0aW9ufG9seWhlZHJvbkdlbnVzfG9seW5vbWlhbEV4cHJlc3Npb25RfG9seW5vbWlhbEV4dGVuZGVkR0NEfG9seW5vbWlhbEdDRHxvbHlub21pYWxMQ018b2x5bm9taWFsTW9kfG9seW5vbWlhbFF8b2x5bm9taWFsUXVvdGllbnR8b2x5bm9taWFsUXVvdGllbnRSZW1haW5kZXJ8b2x5bm9taWFsUmVkdWNlfG9seW5vbWlhbFJlbWFpbmRlcnxvbHlub21pYWxTdW1PZlNxdWFyZXNMaXN0fG9wdXBNZW51fG9wdXBWaWV3fG9wdXBXaW5kb3d8b3NpdGlvbnxvc2l0aW9uSW5kZXh8b3NpdGlvbkxhcmdlc3R8b3NpdGlvblNtYWxsZXN0fG9zaXRpdmV8b3NpdGl2ZURlZmluaXRlTWF0cml4UXxvc2l0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxvc2l0aXZlbHlPcmllbnRlZFBvaW50c3xvc3NpYmxlWmVyb1F8b3N0Zml4fG93ZXJ8b3dlckRpc3RyaWJ1dGlvbnxvd2VyRXhwYW5kfG93ZXJNb2R8b3dlck1vZExpc3R8b3dlclJhbmdlfG93ZXJTcGVjdHJhbERlbnNpdHl8b3dlclN5bW1ldHJpY1BvbHlub21pYWx8b3dlcnNSZXByZXNlbnRhdGlvbnN8cmVEZWNyZW1lbnR8cmVJbmNyZW1lbnR8cmVjZWRlbmNlRm9ybXxyZWNlZGVzfHJlY2VkZXNFcXVhbHxyZWNlZGVzU2xhbnRFcXVhbHxyZWNlZGVzVGlsZGV8cmVjaXNpb258cmVkaWN0fHJlZGljdG9yRnVuY3Rpb258cmVkaWN0b3JNZWFzdXJlbWVudHN8cmVkaWN0b3JNZWFzdXJlbWVudHNPYmplY3R8cmVlbXB0UHJvdGVjdHxyZWZpeHxyZXBlbmR8cmVwZW5kVG98cmV2aW91c0NlbGx8cmV2aW91c0RhdGV8cmljZUdyYXBoRGlzdHJpYnV0aW9ufHJpbWV8cmltZU51fHJpbWVPbWVnYXxyaW1lUGl8cmltZVBvd2VyUXxyaW1lUXxyaW1lWmV0YVB8cmltaXRpdmVQb2x5bm9taWFsUXxyaW1pdGl2ZVJvb3R8cmltaXRpdmVSb290TGlzdHxyaW5jaXBhbENvbXBvbmVudHN8cmludFRlbXBvcmFyeXxyaW50YWJsZUFTQ0lJUXxyaW50b3V0M0R8cmlzbXxyaXZhdGVLZXl8cm9iYWJpbGl0eXxyb2JhYmlsaXR5RGlzdHJpYnV0aW9ufHJvYmFiaWxpdHlQbG90fHJvYmFiaWxpdHlTY2FsZVBsb3R8cm9iaXRNb2RlbEZpdHxyb2Nlc3NDb25uZWN0aW9ufHJvY2Vzc0luZm9ybWF0aW9ufHJvY2Vzc09iamVjdHxyb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xyb2Nlc3NQYXJhbWV0ZXJRfHJvY2Vzc1N0YXR1c3xyb2Nlc3Nlc3xyb2R1Y3R8cm9kdWN0RGlzdHJpYnV0aW9ufHJvZHVjdExvZ3xyb2dyZXNzSW5kaWNhdG9yfHJvamVjdGlvbnxyb3BvcnRpb258cm9wb3J0aW9uYWx8cm90ZWN0fHJvdGVpbkRhdGF8cnVuaW5nfHNldWRvSW52ZXJzZXxzeWNocm9tZXRyaWNQcm9wZXJ0eURhdGF8dWJsaWNLZXl8dWxzYXJEYXRhfHV0fHV0QXBwZW5kfHlyYW1pZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86USg/OkJpbm9taWFsfEZhY3RvcmlhbHxHYW1tYXxIeXBlcmdlb21ldHJpY1BGUXxQb2NoaGFtbWVyfFBvbHlHYW1tYXxSRGVjb21wb3NpdGlvbnxuRGlzcGVyc2lvbnx1YWRyYXRpY0lycmF0aW9uYWxRfHVhZHJhdGljT3B0aW1pemF0aW9ufHVhbnRpbGV8dWFudGlsZVBsb3R8dWFudGl0eXx1YW50aXR5QXJyYXl8dWFudGl0eURpc3RyaWJ1dGlvbnx1YW50aXR5Rm9ybXx1YW50aXR5TWFnbml0dWRlfHVhbnRpdHlRfHVhbnRpdHlVbml0fHVhbnRpdHlWYXJpYWJsZXx1YW50aXR5VmFyaWFibGVDYW5vbmljYWxVbml0fHVhbnRpdHlWYXJpYWJsZURpbWVuc2lvbnN8dWFudGl0eVZhcmlhYmxlSWRlbnRpZmllcnx1YW50aXR5VmFyaWFibGVQaHlzaWNhbFF1YW50aXR5fHVhcnRpbGVEZXZpYXRpb258dWFydGlsZVNrZXduZXNzfHVhcnRpbGVzfHVlcnl8dWV1ZVByb3BlcnRpZXN8dWV1ZWluZ05ldHdvcmtQcm9jZXNzfHVldWVpbmdQcm9jZXNzfHVpZXR8dWlldEVjaG98dW90aWVudHx1b3RpZW50UmVtYWluZGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86R0JDb2xvcnxTb2x2ZXxTb2x2ZVZhbHVlfGFkaWFsQXhpc1Bsb3R8YWRpYWxHcmFkaWVudEZpbGxpbmd8YWRpYWxHcmFkaWVudEltYWdlfGFkaWFsaXR5Q2VudHJhbGl0eXxhZGljYWxCb3h8YWRpb0J1dHRvbnxhZGlvQnV0dG9uQmFyfGFkb258YWRvblRyYW5zZm9ybXxhbWFudWphblRhdXxhbWFudWphblRhdUx8YW1hbnVqYW5UYXVUaGV0YXxhbWFudWphblRhdVp8YW1wfGFuZG9tQ2hvaWNlfGFuZG9tQ29sb3J8YW5kb21Db21wbGV4fGFuZG9tRGF0ZXxhbmRvbUVudGl0eXxhbmRvbUZ1bmN0aW9ufGFuZG9tR2VuZXJhdG9yU3RhdGV8YW5kb21HZW9Qb3NpdGlvbnxhbmRvbUdyYXBofGFuZG9tSW1hZ2V8YW5kb21JbnRlZ2VyfGFuZG9tUGVybXV0YXRpb258YW5kb21Qb2ludHxhbmRvbVBvbHlnb258YW5kb21Qb2x5aGVkcm9ufGFuZG9tUHJpbWV8YW5kb21SZWFsfGFuZG9tU2FtcGxlfGFuZG9tVGltZXxhbmRvbVZhcmlhdGV8YW5kb21XYWxrUHJvY2Vzc3xhbmRvbVdvcmR8YW5nZXxhbmdlRmlsdGVyfGFua2VkTWF4fGFua2VkTWlufGFyZXJQcm9iYWJpbGl0eXxhc3Rlcnxhc3RlcjNEfGFzdGVyaXplfGF0aW9uYWx8YXRpb25hbEV4cHJlc3Npb25RfGF0aW9uYWxpemV8YXRpb3N8YXdCb3hlc3xhd0RhdGF8YXlsZWlnaERpc3RyaWJ1dGlvbnxlfGVJbXxlSW1QbG90fGVhY3Rpb25QREVUZXJtfGVhZHxlYWRCeXRlQXJyYXl8ZWFkTGluZXxlYWRMaXN0fGVhZFN0cmluZ3xlYWxBYnN8ZWFsRGlnaXRzfGVhbEV4cG9uZW50fGVhbFNpZ258ZWFwfGVjb25zdHJ1Y3Rpb25NZXNofGVjdGFuZ2xlfGVjdGFuZ2xlQ2hhcnR8ZWN0YW5nbGVDaGFydDNEfGVjdGFuZ3VsYXJSZXBlYXRpbmdFbGVtZW50fGVjdXJyZW5jZUZpbHRlcnxlY3VycmVuY2VUYWJsZXxlZHVjZXxlZmluZXxlZmxlY3Rpb25NYXRyaXh8ZWZsZWN0aW9uVHJhbnNmb3JtfGVmcmVzaHxlZ2lvbnxlZ2lvbkJpbmFyaXplfGVnaW9uQm91bmRhcnl8ZWdpb25Cb3VuZHN8ZWdpb25DZW50cm9pZHxlZ2lvbkNvbmdydWVudHxlZ2lvbkNvbnZlcnR8ZWdpb25EaWZmZXJlbmNlfGVnaW9uRGlsYXRpb258ZWdpb25EaW1lbnNpb258ZWdpb25EaXNqb2ludHxlZ2lvbkRpc3RhbmNlfGVnaW9uRGlzdGFuY2VGdW5jdGlvbnxlZ2lvbkVtYmVkZGluZ0RpbWVuc2lvbnxlZ2lvbkVxdWFsfGVnaW9uRXJvc2lvbnxlZ2lvbkZpdHxlZ2lvbkltYWdlfGVnaW9uSW50ZXJzZWN0aW9ufGVnaW9uTWVhc3VyZXxlZ2lvbk1lbWJlcnxlZ2lvbk1lbWJlckZ1bmN0aW9ufGVnaW9uTW9tZW50fGVnaW9uTmVhcmVzdHxlZ2lvbk5lYXJlc3RGdW5jdGlvbnxlZ2lvblBsb3R8ZWdpb25QbG90M0R8ZWdpb25Qcm9kdWN0fGVnaW9uUXxlZ2lvblJlc2l6ZXxlZ2lvblNpbWlsYXJ8ZWdpb25TeW1tZXRyaWNEaWZmZXJlbmNlfGVnaW9uVW5pb258ZWdpb25XaXRoaW58ZWd1bGFyRXhwcmVzc2lvbnxlZ3VsYXJQb2x5Z29ufGVndWxhcmx5U2FtcGxlZFF8ZWxhdGlvbkdyYXBofGVsZWFzZUhvbGR8ZWxpYWJpbGl0eURpc3RyaWJ1dGlvbnxlbGllZkltYWdlfGVsaWVmUGxvdHxlbW92ZXxlbW92ZUFscGhhQ2hhbm5lbHxlbW92ZUJhY2tncm91bmR8ZW1vdmVEaWFjcml0aWNzfGVtb3ZlSW5wdXRTdHJlYW1NZXRob2R8ZW1vdmVPdXRwdXRTdHJlYW1NZXRob2R8ZW1vdmVVc2Vyc3xlbmFtZURpcmVjdG9yeXxlbmFtZUZpbGV8ZW5ld2FsUHJvY2Vzc3xlbmtvQ2hhcnR8ZXBhaXJNZXNofGVwZWF0ZWR8ZXBlYXRlZE51bGx8ZXBlYXRlZFRpbWluZ3xlcGVhdGluZ0VsZW1lbnR8ZXBsYWNlfGVwbGFjZUFsbHxlcGxhY2VBdHxlcGxhY2VJbWFnZVZhbHVlfGVwbGFjZUxpc3R8ZXBsYWNlUGFydHxlcGxhY2VQaXhlbFZhbHVlfGVwbGFjZVJlcGVhdGVkfGVzYW1wbGluZ0FsZ29yaXRobURhdGF8ZXNjYWxlfGVzY2FsaW5nVHJhbnNmb3JtfGVzZXREaXJlY3Rvcnl8ZXNpZHVlfGVzaWR1ZVN1bXxlc29sdmV8ZXNvdXJjZURhdGF8ZXNvdXJjZU9iamVjdHxlc291cmNlU2VhcmNofGVzcG9uc2VGb3JtfGVzdHxlc3RyaWN0ZWR8ZXN1bHRhbnR8ZXR1cm58ZXR1cm5FeHByZXNzaW9uUGFja2V0fGV0dXJuUGFja2V0fGV0dXJuVGV4dFBhY2tldHxldmVyc2V8ZXZlcnNlQmlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZUdyYXBofGV2ZXJzZVNvcnR8ZXZlcnNlU29ydEJ5fGV2ZXJzZVVwRXF1aWxpYnJpdW18ZXZvbHV0aW9uUGxvdDNEfGljY2F0aVNvbHZlfGljZURpc3RyaWJ1dGlvbnxpZGdlRmlsdGVyfGllbWFublJ8aWVtYW5uU2llZ2VsVGhldGF8aWVtYW5uU2llZ2VsWnxpZW1hbm5YaXxpZmZsZXxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0Q29tcG9zaXRpb258aWdodENvc2V0UmVwcmVzZW50YXRpdmV8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfGlza0FjaGlldmVtZW50SW1wb3J0YW5jZXxpc2tSZWR1Y3Rpb25JbXBvcnRhbmNlfG9idXN0Q29udmV4T3B0aW1pemF0aW9ufG9nZXJzVGFuaW1vdG9EaXNzaW1pbGFyaXR5fG9sbFBpdGNoWWF3QW5nbGVzfG9sbFBpdGNoWWF3TWF0cml4fG9tYW5OdW1lcmFsfG9vdHxvb3RBcHByb3hpbWFudHxvb3RJbnRlcnZhbHN8b290TG9jdXNQbG90fG9vdE1lYW5TcXVhcmV8b290T2ZVbml0eVF8b290UmVkdWNlfG9vdFN1bXxvb3RzfG90YXRlfG90YXRlTGVmdHxvdGF0ZVJpZ2h0fG90YXRpb25NYXRyaXh8b3RhdGlvblRyYW5zZm9ybXxvdW5kfG93fG93Qm94fG93UmVkdWNlfHVkaW5TaGFwaXJvfHVkdmFsaXNHcm91cFJ1fHVsZXx1bGVEZWxheWVkfHVsZVBsb3R8dW58dW5Qcm9jZXNzfHVuVGhyb3VnaHx1c3NlbGxSYW9EaXNzaW1pbGFyaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86QVJJTUFQcm9jZXNzfEFSTUFQcm9jZXNzfEFTVHJpYW5nbGV8U1NUcmlhbmdsZXxhbWVBc3xhbWVRfGFtcGxlZFNvdW5kRnVuY3Rpb258YW1wbGVkU291bmRMaXN0fGF0ZWxsaXRlRGF0YXxhdGlzZmlhYmlsaXR5Q291bnR8YXRpc2ZpYWJpbGl0eUluc3RhbmNlc3xhdGlzZmlhYmxlUXxhdmV8YXZpdHpreUdvbGF5TWF0cml4fGF3dG9vdGhXYXZlfGNhbGV8Y2FsZWR8Y2FsaW5nTWF0cml4fGNhbGluZ1RyYW5zZm9ybXxjYW58Y2hlZHVsZWRUYXNrfGNodXJEZWNvbXBvc2l0aW9ufGNpZW50aWZpY0Zvcm18Y29yZXJHaXxjb3JlckdpUHJpbWV8Y29yZXJIaXxjb3JlckhpUHJpbWV8ZWN8ZWNofGVjaERpc3RyaWJ1dGlvbnxlY29uZE9yZGVyQ29uZU9wdGltaXphdGlvbnxlY3RvckNoYXJ0fGVjdG9yQ2hhcnQzRHxlZWRSYW5kb218ZWxlY3R8ZWxlY3RDb21wb25lbnRzfGVsZWN0Rmlyc3R8ZWxlY3RlZENlbGxzfGVsZWN0ZWROb3RlYm9va3xlbGVjdGlvbkNyZWF0ZUNlbGx8ZWxlY3Rpb25FdmFsdWF0ZXxlbGVjdGlvbkV2YWx1YXRlQ3JlYXRlQ2VsbHxlbGVjdGlvbk1vdmV8ZW1hbnRpY0ltcG9ydHxlbWFudGljSW1wb3J0U3RyaW5nfGVtYW50aWNJbnRlcnByZXRhdGlvbnxlbWlhbGdlYnJhaWNDb21wb25lbnRJbnN0YW5jZXN8ZW1pZGVmaW5pdGVPcHRpbWl6YXRpb258ZW5kTWFpbHxlbmRNZXNzYWdlfGVxdWVuY2V8ZXF1ZW5jZUFsaWdubWVudHxlcXVlbmNlQ2FzZXN8ZXF1ZW5jZUNvdW50fGVxdWVuY2VGb2xkfGVxdWVuY2VGb2xkTGlzdHxlcXVlbmNlUG9zaXRpb258ZXF1ZW5jZVJlcGxhY2V8ZXF1ZW5jZVNwbGl0fGVyaWVzfGVyaWVzQ29lZmZpY2llbnR8ZXJpZXNEYXRhfGVydmljZUNvbm5lY3R8ZXJ2aWNlRGlzY29ubmVjdHxlcnZpY2VFeGVjdXRlfGVydmljZU9iamVjdHxlc3Npb25TdWJtaXR8ZXNzaW9uVGltZXxldHxldEFjY3VyYWN5fGV0QWxwaGFDaGFubmVsfGV0QXR0cmlidXRlc3xldENsb3VkRGlyZWN0b3J5fGV0Q29va2llc3xldERlbGF5ZWR8ZXREaXJlY3Rvcnl8ZXRFbnZpcm9ubWVudHxldEZpbGVEYXRlfGV0T3B0aW9uc3xldFBlcm1pc3Npb25zfGV0UHJlY2lzaW9ufGV0U2VsZWN0ZWROb3RlYm9va3xldFNoYXJlZEZ1bmN0aW9ufGV0U2hhcmVkVmFyaWFibGV8ZXRTdHJlYW1Qb3NpdGlvbnxldFN5c3RlbU9wdGlvbnN8ZXRVc2Vyc3xldHRlcnxldHRlckJhcnxldHRpbmd8aGFsbG93fGhhbm5vbldhdmVsZXR8aGFwaXJvV2lsa1Rlc3R8aGFyZXxoYXJwZW58aGVhcmluZ01hdHJpeHxoZWFyaW5nVHJhbnNmb3JtfGhlbGxSZWdpb258aGVuQ2FzdGFuTWF0cml4fGhpZnRSZWdpc3RlclNlcXVlbmNlfGhpZnRlZEdvbXBlcnR6RGlzdHJpYnV0aW9ufGhvcnR8aG9ydERvd25BcnJvd3xob3J0TGVmdEFycm93fGhvcnRSaWdodEFycm93fGhvcnRUaW1lRm91cmllcnxob3J0VGltZUZvdXJpZXJEYXRhfGhvcnRVcEFycm93fGhvcnRlc3R8aG9ydGVzdFBhdGhGdW5jdGlvbnxob3d8aWRlcmVhbFRpbWV8aWVnZWxUaGV0YXxpZWdlbFR1a2V5VGVzdHxpZXJwaW5za2lDdXJ2ZXxpZXJwaW5za2lNZXNofGlnbnxpZ25UZXN0fGlnbmF0dXJlfGlnbmVkUmFua1Rlc3R8aWduZWRSZWdpb25EaXN0YW5jZXxpbXBsZUdyYXBofGltcGxlR3JhcGhRfGltcGxlUG9seWdvblF8aW1wbGVQb2x5aGVkcm9uUXxpbXBsZXh8aW1wbGlmeXxpbnxpbkludGVncmFsfGluY3xpbmdoTWFkZGFsYURpc3RyaWJ1dGlvbnxpbmd1bGFyVmFsdWVEZWNvbXBvc2l0aW9ufGluZ3VsYXJWYWx1ZUxpc3R8aW5ndWxhclZhbHVlUGxvdHxpbmh8aW5oSW50ZWdyYWx8aXhKU3ltYm9sfGtlbGV0b258a2VsZXRvblRyYW5zZm9ybXxrZWxsYW1EaXN0cmlidXRpb258a2V3Tm9ybWFsRGlzdHJpYnV0aW9ufGtld25lc3N8a2lwfGxpY2VDb250b3VyUGxvdDNEfGxpY2VEZW5zaXR5UGxvdDNEfGxpY2VEaXN0cmlidXRpb258bGljZVZlY3RvclBsb3QzRHxsaWRlVmlld3xsaWRlcnxsaWRlcjJEfGxpZGVyQm94fGxvdHxsb3RTZXF1ZW5jZXxtYWxsQ2lyY2xlfG1pdGhEZWNvbXBvc2l0aW9ufG1pdGhEZWxheUNvbXBlbnNhdG9yfG1pdGhXYXRlcm1hblNpbWlsYXJpdHl8bW9vdGhEZW5zaXR5SGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtM0R8bW9vdGhLZXJuZWxEaXN0cmlidXRpb258bkRpc3BlcnNpb258b2NrZXRDb25uZWN0fG9ja2V0TGlzdGVufG9ja2V0TGlzdGVuZXJ8b2NrZXRPYmplY3R8b2NrZXRPcGVufG9ja2V0UmVhZE1lc3NhZ2V8b2NrZXRSZWFkeVF8b2NrZXRXYWl0QWxsfG9ja2V0V2FpdE5leHR8b2NrZXRzfG9rYWxTbmVhdGhEaXNzaW1pbGFyaXR5fG9sYXJFY2xpcHNlfG9sYXJTeXN0ZW1GZWF0dXJlRGF0YXxvbGFyVGltZXxvbGlkQW5nbGV8b2xpZERhdGF8b2xpZFJlZ2lvblF8b2x2ZXxvbHZlQWx3YXlzfG9sdmVWYWx1ZXN8b3J0fG9ydEJ5fG91bmR8b3VuZE5vdGV8b3VyY2VQREVUZXJtfG93fHBhY2VDdXJ2ZURhdGF8cGFjZXJ8cGFufHBhcnNlQXJyYXl8cGFyc2VBcnJheVF8cGF0aWFsR3JhcGhEaXN0cmlidXRpb258cGF0aWFsTWVkaWFufHBlYWt8cGVhcm1hblJhbmtUZXN0fHBlYXJtYW5SaG98cGVjaWVzRGF0YXxwZWN0cmFsTGluZURhdGF8cGVjdHJvZ3JhbXxwZWN0cm9ncmFtQXJyYXl8cGVjdWxhcml0eXxwZWVjaFN5bnRoZXNpemV8cGVsbGluZ0NvcnJlY3Rpb25MaXN0fHBoZXJlfHBoZXJlUG9pbnRzfHBoZXJpY2FsQmVzc2VsSnxwaGVyaWNhbEJlc3NlbFl8cGhlcmljYWxIYW5rZWxIMXxwaGVyaWNhbEhhbmtlbEgyfHBoZXJpY2FsSGFybW9uaWNZfHBoZXJpY2FsUGxvdDNEfHBoZXJpY2FsU2hlbGx8cGhlcm9pZGFsRWlnZW52YWx1ZXxwaGVyb2lkYWxKb2luaW5nRmFjdG9yfHBoZXJvaWRhbFBTfHBoZXJvaWRhbFBTUHJpbWV8cGhlcm9pZGFsUVN8cGhlcm9pZGFsUVNQcmltZXxwaGVyb2lkYWxSYWRpYWxGYWN0b3J8cGhlcm9pZGFsUzF8cGhlcm9pZGFsUzFQcmltZXxwaGVyb2lkYWxTMnxwaGVyb2lkYWxTMlByaW1lfHBsaWNlZERpc3RyaWJ1dGlvbnxwbGl0fHBsaXRCeXxwb2tlblN0cmluZ3xwb3RMaWdodHxxcnR8cXJ0Qm94fHF1YXJlfHF1YXJlRnJlZVF8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVNYXRyaXhRfHF1YXJlUmVwZWF0aW5nRWxlbWVudHxxdWFyZVN1YnNldHxxdWFyZVN1YnNldEVxdWFsfHF1YXJlU3VwZXJzZXR8cXVhcmVTdXBlcnNldEVxdWFsfHF1YXJlVW5pb258cXVhcmVXYXZlfHF1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfHF1YXJlc1J8dGFibGVEaXN0cmlidXRpb258dGFja3x0YWNrQmVnaW58dGFja0NvbXBsZXRlfHRhY2tJbmhpYml0fHRhY2tlZERhdGVMaXN0UGxvdHx0YWNrZWRMaXN0UGxvdHx0YWRpdW1TaGFwZXx0YW5kYXJkQXRtb3NwaGVyZURhdGF8dGFuZGFyZERldmlhdGlvbnx0YW5kYXJkRGV2aWF0aW9uRmlsdGVyfHRhbmRhcmRGb3JtfHRhbmRhcmRPY2VhbkRhdGF8dGFuZGFyZGl6ZXx0YW5kYnlEaXN0cmlidXRpb258dGFyfHRhckNsdXN0ZXJEYXRhfHRhckRhdGF8dGFyR3JhcGh8dGFydFByb2Nlc3N8dGF0ZUZlZWRiYWNrR2FpbnN8dGF0ZU91dHB1dEVzdGltYXRvcnx0YXRlUmVzcG9uc2V8dGF0ZVNwYWNlTW9kZWx8dGF0ZVNwYWNlVHJhbnNmb3JtfHRhdGVUcmFuc2Zvcm1hdGlvbkxpbmVhcml6ZXx0YXRpb25hcnlEaXN0cmlidXRpb258dGF0aW9uYXJ5V2F2ZWxldFBhY2tldFRyYW5zZm9ybXx0YXRpb25hcnlXYXZlbGV0VHJhbnNmb3JtfHRhdHVzQXJlYXx0YXR1c0NlbnRyYWxpdHl8dGllbHRqZXNHYW1tYXx0aXBwbGVTaGFkaW5nfHRpcmxpbmdTMXx0aXJsaW5nUzJ8dG9wcGluZ1Bvd2VyRGF0YXx0cmF0b25vdmljaFByb2Nlc3N8dHJlYW1EZW5zaXR5UGxvdHx0cmVhbVBsb3R8dHJlYW1QbG90M0R8dHJlYW1Qb3NpdGlvbnx0cmVhbXN8dHJpbmdDYXNlc3x0cmluZ0NvbnRhaW5zUXx0cmluZ0NvdW50fHRyaW5nRGVsZXRlfHRyaW5nRHJvcHx0cmluZ0VuZHNRfHRyaW5nRXhwcmVzc2lvbnx0cmluZ0V4dHJhY3R8dHJpbmdGb3JtfHRyaW5nRm9ybWF0fHRyaW5nRm9ybWF0UXx0cmluZ0ZyZWVRfHRyaW5nSW5zZXJ0fHRyaW5nSm9pbnx0cmluZ0xlbmd0aHx0cmluZ01hdGNoUXx0cmluZ1BhZExlZnR8dHJpbmdQYWRSaWdodHx0cmluZ1BhcnR8dHJpbmdQYXJ0aXRpb258dHJpbmdQb3NpdGlvbnx0cmluZ1F8dHJpbmdSZXBlYXR8dHJpbmdSZXBsYWNlfHRyaW5nUmVwbGFjZUxpc3R8dHJpbmdSZXBsYWNlUGFydHx0cmluZ1JldmVyc2V8dHJpbmdSaWZmbGV8dHJpbmdSb3RhdGVMZWZ0fHRyaW5nUm90YXRlUmlnaHR8dHJpbmdTa2VsZXRvbnx0cmluZ1NwbGl0fHRyaW5nU3RhcnRzUXx0cmluZ1Rha2V8dHJpbmdUYWtlRHJvcHx0cmluZ1RlbXBsYXRlfHRyaW5nVG9CeXRlQXJyYXl8dHJpbmdUb1N0cmVhbXx0cmluZ1RyaW18dHJpcEJveGVzfHRydWN0dXJhbEltcG9ydGFuY2V8dHJ1dmVIfHRydXZlTHx0dWRlbnRURGlzdHJpYnV0aW9ufHR5bGV8dHlsZUJveHx0eWxlRGF0YXx1Yk1pbnVzfHViUGx1c3x1YlN0YXJ8dWJWYWx1ZXN8dWJkaXZpZGV8dWJmYWN0b3JpYWx8dWJncmFwaHx1YnJlc3VsdGFudFBvbHlub21pYWxSZW1haW5kZXJzfHVicmVzdWx0YW50UG9seW5vbWlhbHN8dWJyZXN1bHRhbnRzfHVic2NyaXB0fHVic2NyaXB0Qm94fHVic2VxdWVuY2VzfHVic2V0fHVic2V0RXF1YWx8dWJzZXRNYXB8dWJzZXRRfHVic2V0c3x1YnN0aXR1dGlvblN5c3RlbXx1YnN1cGVyc2NyaXB0fHVic3VwZXJzY3JpcHRCb3h8dWJ0cmFjdHx1YnRyYWN0RnJvbXx1YnRyYWN0U2lkZXN8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjY2Vzc3x1Y2hUaGF0fHVtfHVtQ29udmVyZ2VuY2V8dW5Qb3NpdGlvbnx1bnJpc2V8dW5zZXR8dXBlckRhZ2dlcnx1cGVyTWludXN8dXBlclBsdXN8dXBlclN0YXJ8dXBlcm5vdmFEYXRhfHVwZXJzY3JpcHR8dXBlcnNjcmlwdEJveHx1cGVyc2V0fHVwZXJzZXRFcXVhbHx1cmR8dXJmYWNlQXJlYXx1cmZhY2VEYXRhfHVydml2YWxEaXN0cmlidXRpb258dXJ2aXZhbEZ1bmN0aW9ufHVydml2YWxNb2RlbHx1cnZpdmFsTW9kZWxGaXR8dXp1a2lEaXN0cmlidXRpb258dXp1a2lHcm91cFN1enx3YXRjaExlZ2VuZHx3aXRjaHx5bWJvbHx5bWJvbE5hbWV8eW1sZXRXYXZlbGV0fHltbWV0cmljfHltbWV0cmljR3JvdXB8eW1tZXRyaWNLZXl8eW1tZXRyaWNNYXRyaXhRfHltbWV0cmljUG9seW5vbWlhbHx5bW1ldHJpY1JlZHVjdGlvbnx5bW1ldHJpemV8eW1tZXRyaXplZEFycmF5fHltbWV0cml6ZWRBcnJheVJ1bGVzfHltbWV0cml6ZWREZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRJbmRlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZFJlcGxhY2VQYXJ0fHlub255bXN8eW50YXhJbmZvcm1hdGlvbnx5bnRheExlbmd0aHx5bnRheFBhY2tldHx5bnRheFF8eXN0ZW1EaWFsb2dJbnB1dHx5c3RlbUluZm9ybWF0aW9ufHlzdGVtT3Blbnx5c3RlbU9wdGlvbnN8eXN0ZW1Qcm9jZXNzRGF0YXx5c3RlbVByb2Nlc3Nlc3x5c3RlbXNDb25uZWN0aW9uc01vZGVsfHlzdGVtc01vZGVsQ29udHJvbGxlckRhdGF8eXN0ZW1zTW9kZWxEZWxheXx5c3RlbXNNb2RlbERlbGF5QXBwcm94aW1hdGV8eXN0ZW1zTW9kZWxEZWxldGV8eXN0ZW1zTW9kZWxEaW1lbnNpb25zfHlzdGVtc01vZGVsRXh0cmFjdHx5c3RlbXNNb2RlbEZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbExpbmVhcml0eXx5c3RlbXNNb2RlbE1lcmdlfHlzdGVtc01vZGVsT3JkZXJ8eXN0ZW1zTW9kZWxQYXJhbGxlbENvbm5lY3R8eXN0ZW1zTW9kZWxTZXJpZXNDb25uZWN0fHlzdGVtc01vZGVsU3RhdGVGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxWZWN0b3JSZWxhdGl2ZU9yZGVycykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OlRlc3R8YWJWaWV3fGFibGV8YWJsZUZvcm18YWdCb3h8YWdTZXR8YWdTZXREZWxheWVkfGFnVW5zZXR8YWtlfGFrZURyb3B8YWtlTGFyZ2VzdHxha2VMYXJnZXN0Qnl8YWtlTGlzdHxha2VTbWFsbGVzdHxha2VTbWFsbGVzdEJ5fGFrZVdoaWxlfGFsbHl8YW58YW5ofGFza0Fib3J0fGFza0V4ZWN1dGV8YXNrT2JqZWN0fGFza1JlbW92ZXxhc2tSZXN1bWV8YXNrU3VzcGVuZHxhc2tXYWl0fGFza3N8YXV0b2xvZ3lRfGVYRm9ybXxlbGVncmFwaFByb2Nlc3N8ZW1wbGF0ZUFwcGx5fGVtcGxhdGVCb3h8ZW1wbGF0ZUV4cHJlc3Npb258ZW1wbGF0ZUlmfGVtcGxhdGVPYmplY3R8ZW1wbGF0ZVNlcXVlbmNlfGVtcGxhdGVTbG90fGVtcGxhdGVXaXRofGVtcG9yYWxEYXRhfGVuc29yQ29udHJhY3R8ZW5zb3JEaW1lbnNpb25zfGVuc29yRXhwYW5kfGVuc29yUHJvZHVjdHxlbnNvclJhbmt8ZW5zb3JSZWR1Y2V8ZW5zb3JTeW1tZXRyeXxlbnNvclRyYW5zcG9zZXxlbnNvcldlZGdlfGVybWluYXRlZEV2YWx1YXRpb258ZXN0UmVwb3J0fGVzdFJlcG9ydE9iamVjdHxlc3RSZXN1bHRPYmplY3R8ZXRyYWhlZHJvbnxleHR8ZXh0Q2VsbHxleHREYXRhfGV4dEdyaWR8ZXh0UGFja2V0fGV4dFJlY29nbml6ZXxleHRTZW50ZW5jZXN8ZXh0U3RyaW5nfGV4dFRyYW5zbGF0aW9ufGV4dFdvcmRzfGV4dHVyZXxoZXJlZm9yZXxoZXJtb2R5bmFtaWNEYXRhfGhlcm1vbWV0ZXJHYXVnZXxoaWNrbmVzc3xoaW5uaW5nfGhvbXBzb25Hcm91cFRofGhyZWFkfGhyZWVKU3ltYm9sfGhyZXNob2xkfGhyb3VnaHxocm93fGh1ZU1vcnNlfGh1bWJuYWlsfGlkZURhdGF8aWxkZXxpbGRlRXF1YWx8aWxkZUZ1bGxFcXVhbHxpbGRlVGlsZGV8aW1lQ29uc3RyYWluZWR8aW1lT2JqZWN0fGltZU9iamVjdFF8aW1lUmVtYWluaW5nfGltZVNlcmllc3xpbWVTZXJpZXNBZ2dyZWdhdGV8aW1lU2VyaWVzRm9yZWNhc3R8aW1lU2VyaWVzSW5zZXJ0fGltZVNlcmllc0ludmVydGliaWxpdHl8aW1lU2VyaWVzTWFwfGltZVNlcmllc01hcFRocmVhZHxpbWVTZXJpZXNNb2RlbHxpbWVTZXJpZXNNb2RlbEZpdHxpbWVTZXJpZXNSZXNhbXBsZXxpbWVTZXJpZXNSZXNjYWxlfGltZVNlcmllc1NoaWZ0fGltZVNlcmllc1RocmVhZHxpbWVTZXJpZXNXaW5kb3d8aW1lU3lzdGVtQ29udmVydHxpbWVVc2VkfGltZVZhbHVlfGltZVpvbmVDb252ZXJ0fGltZVpvbmVPZmZzZXR8aW1lbGluZVBsb3R8aW1lc3xpbWVzQnl8aW1pbmd8aXRzR3JvdXBUfG9Cb3hlc3xvQ2hhcmFjdGVyQ29kZXxvQ29udGludW91c1RpbWVNb2RlbHxvRGlzY3JldGVUaW1lTW9kZWx8b0VudGl0eXxvRXhwcmVzc2lvbnxvSW52ZXJ0aWJsZVRpbWVTZXJpZXN8b0xvd2VyQ2FzZXxvTnVtYmVyRmllbGR8b1BvbGFyQ29vcmRpbmF0ZXN8b1JhZGljYWxzfG9SdWxlc3xvU3BoZXJpY2FsQ29vcmRpbmF0ZXN8b1N0cmluZ3xvVXBwZXJDYXNlfG9lcGxpdHpNYXRyaXh8b2dldGhlcnxvZ2dsZXJ8b2dnbGVyQmFyfG9vbHRpcHxvb25TaGFkaW5nfG9wSGF0VHJhbnNmb3JtfG9wb2xvZ2ljYWxTb3J0fG9ydXN8b3J1c0dyYXBofG90YWx8b3RhbFZhcmlhdGlvbkZpbHRlcnxvdWNoUG9zaXRpb258cnxyYWNlfHJhY2VEaWFsb2d8cmFjZVByaW50fHJhY2VTY2FufHJhY3lXaWRvbURpc3RyaWJ1dGlvbnxyYWRpbmdDaGFydHxyYWRpdGlvbmFsRm9ybXxyYW5zZmVyRnVuY3Rpb25DYW5jZWx8cmFuc2ZlckZ1bmN0aW9uRXhwYW5kfHJhbnNmZXJGdW5jdGlvbkZhY3RvcnxyYW5zZmVyRnVuY3Rpb25Nb2RlbHxyYW5zZmVyRnVuY3Rpb25Qb2xlc3xyYW5zZmVyRnVuY3Rpb25UcmFuc2Zvcm18cmFuc2ZlckZ1bmN0aW9uWmVyb3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9ufHJhbnNmb3JtYXRpb25NYXRyaXh8cmFuc2Zvcm1lZERpc3RyaWJ1dGlvbnxyYW5zZm9ybWVkRmllbGR8cmFuc2Zvcm1lZFByb2Nlc3N8cmFuc2Zvcm1lZFJlZ2lvbnxyYW5zaXRpdmVDbG9zdXJlR3JhcGh8cmFuc2l0aXZlUmVkdWN0aW9uR3JhcGh8cmFuc2xhdGV8cmFuc2xhdGlvblRyYW5zZm9ybXxyYW5zbGl0ZXJhdGV8cmFuc3Bvc2V8cmF2ZWxEaXJlY3Rpb25zfHJhdmVsRGlyZWN0aW9uc0RhdGF8cmF2ZWxEaXN0YW5jZXxyYXZlbERpc3RhbmNlTGlzdHxyYXZlbFRpbWV8cmVlRm9ybXxyZWVHcmFwaHxyZWVHcmFwaFF8cmVlUGxvdHxyaWFuZ2xlfHJpYW5nbGVXYXZlfHJpYW5ndWxhckRpc3RyaWJ1dGlvbnxyaWFuZ3VsYXRlTWVzaHxyaWdFeHBhbmR8cmlnRmFjdG9yfHJpZ0ZhY3Rvckxpc3R8cmlnUmVkdWNlfHJpZ1RvRXhwfHJpZ2dlcnxyaW1tZWRNZWFufHJpbW1lZFZhcmlhbmNlfHJvcGljYWxTdG9ybURhdGF8cnVlUXxydW5jYXRlZERpc3RyaWJ1dGlvbnxydW5jYXRlZFBvbHloZWRyb258c2FsbGlzUUV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHNhbGxpc1FHYXVzc2lhbkRpc3RyaWJ1dGlvbnx1YmV8dWtleUxhbWJkYURpc3RyaWJ1dGlvbnx1a2V5V2luZG93fHVubmVsRGF0YXx1cGxlc3x1cmFuR3JhcGh8dXJpbmdNYWNoaW5lfHV0dGVQb2x5bm9taWFsfHdvV2F5UnVsZXx5cGVIaW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86Ukx8UkxCdWlsZHxSTERlY29kZXxSTERpc3BhdGNoZXJ8UkxEb3dubG9hZHxSTEVuY29kZXxSTEV4ZWN1dGV8UkxFeHBhbmR8UkxQYXJzZXxSTFF1ZXJ5RGVjb2RlfFJMUXVlcnlFbmNvZGV8UkxSZWFkfFJMUmVzcG9uc2VUaW1lfFJMU2hvcnRlbnxSTFN1Ym1pdHxuYXRlUXxuY29tcHJlc3N8bmRlckJhcnxuZGVyZmxvd3xuZGVyb3ZlcnNjcmlwdHxuZGVyb3ZlcnNjcmlwdEJveHxuZGVyc2NyaXB0fG5kZXJzY3JpcHRCb3h8bmRlcnNlYUZlYXR1cmVEYXRhfG5kaXJlY3RlZEVkZ2V8bmRpcmVjdGVkR3JhcGh8bmRpcmVjdGVkR3JhcGhRfG5lcXVhbHxuZXF1YWxUb3xuZXZhbHVhdGVkfG5pZm9ybURpc3RyaWJ1dGlvbnxuaWZvcm1HcmFwaERpc3RyaWJ1dGlvbnxuaWZvcm1Qb2x5aGVkcm9ufG5pZm9ybVN1bURpc3RyaWJ1dGlvbnxuaW5zdGFsbHxuaW9ufG5pb25QbHVzfG5pcXVlfG5pdEJveHxuaXRDb252ZXJ0fG5pdERpbWVuc2lvbnN8bml0Um9vdFRlc3R8bml0U2ltcGxpZnl8bml0U3RlcHxuaXRUcmlhbmdsZXxuaXRWZWN0b3J8bml0YXJ5TWF0cml4UXxuaXRpemV8bml2ZXJzZU1vZGVsRGF0YXxuaXZlcnNpdHlEYXRhfG5peFRpbWV8bnByb3RlY3R8bnNhbWVRfG5zZXR8bnNldFNoYXJlZHxudGlsfHBBcnJvd3xwQXJyb3dCYXJ8cEFycm93RG93bkFycm93fHBEb3duQXJyb3d8cEVxdWlsaWJyaXVtfHBTZXR8cFNldERlbGF5ZWR8cFRlZXxwVGVlQXJyb3d8cFRvfHBWYWx1ZXN8cGRhdGV8cHBlckNhc2VRfHBwZXJMZWZ0QXJyb3d8cHBlclJpZ2h0QXJyb3d8cHBlclRyaWFuZ3VsYXJNYXRyaXh8cHBlclRyaWFuZ3VsYXJNYXRyaXhRfHBwZXJUcmlhbmd1bGFyaXplfHBzYW1wbGV8c2luZ0Zyb250RW5kKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpWKD86YWx1ZVF8YWx1ZXN8YXJpYWJsZXN8YXJpYW5jZXxhcmlhbmNlRXF1aXZhbGVuY2VUZXN0fGFyaWFuY2VHYW1tYURpc3RyaWJ1dGlvbnxhcmlhbmNlVGVzdHxlY3RvckFuZ2xlfGVjdG9yRGVuc2l0eVBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGVjdG9yR3JlYXRlcnxlY3RvckdyZWF0ZXJFcXVhbHxlY3Rvckxlc3N8ZWN0b3JMZXNzRXF1YWx8ZWN0b3JQbG90fGVjdG9yUGxvdDNEfGVjdG9yUXxlY3RvcnN8ZWV8ZXJiYXRpbXxlcmlmaWNhdGlvblRlc3R8ZXJ0ZXhBZGR8ZXJ0ZXhDaHJvbWF0aWNOdW1iZXJ8ZXJ0ZXhDb21wb25lbnR8ZXJ0ZXhDb25uZWN0aXZpdHl8ZXJ0ZXhDb250cmFjdHxlcnRleENvcnJlbGF0aW9uU2ltaWxhcml0eXxlcnRleENvc2luZVNpbWlsYXJpdHl8ZXJ0ZXhDb3VudHxlcnRleENvdmVyUXxlcnRleERlZ3JlZXxlcnRleERlbGV0ZXxlcnRleERpY2VTaW1pbGFyaXR5fGVydGV4RWNjZW50cmljaXR5fGVydGV4SW5Db21wb25lbnR8ZXJ0ZXhJbkNvbXBvbmVudEdyYXBofGVydGV4SW5EZWdyZWV8ZXJ0ZXhJbmRleHxlcnRleEphY2NhcmRTaW1pbGFyaXR5fGVydGV4TGlzdHxlcnRleE91dENvbXBvbmVudHxlcnRleE91dENvbXBvbmVudEdyYXBofGVydGV4T3V0RGVncmVlfGVydGV4UXxlcnRleFJlcGxhY2V8ZXJ0ZXhUcmFuc2l0aXZlR3JhcGhRfGVydGV4V2VpZ2h0ZWRHcmFwaFF8ZXJ0aWNhbEJhcnxlcnRpY2FsR2F1Z2V8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsU2xpZGVyfGVydGljYWxUaWxkZXxvaWNlU3R5bGVEYXRhfG9pZ3REaXN0cmlidXRpb258b2xjYW5vRGF0YXxvbHVtZXxvbk1pc2VzRGlzdHJpYnV0aW9ufG9yb25vaU1lc2gpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzphaXRBbGx8YWl0TmV4dHxha2VieURpc3RyaWJ1dGlvbnxhbGxlbml1c0h5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGFyaW5nWXVsZURpc3RyaWJ1dGlvbnxhcnBpbmdDb3JyZXNwb25kZW5jZXxhcnBpbmdEaXN0YW5jZXxhdGVyc2hlZENvbXBvbmVudHN8YXRzb25VU3F1YXJlVGVzdHxhdHRzU3Ryb2dhdHpHcmFwaERpc3RyaWJ1dGlvbnxhdmVQREVDb21wb25lbnR8YXZlbGV0QmVzdEJhc2lzfGF2ZWxldEZpbHRlckNvZWZmaWNpZW50c3xhdmVsZXRJbWFnZVBsb3R8YXZlbGV0TGlzdFBsb3R8YXZlbGV0TWFwSW5kZXhlZHxhdmVsZXRNYXRyaXhQbG90fGF2ZWxldFBoaXxhdmVsZXRQc2l8YXZlbGV0U2NhbG9ncmFtfGF2ZWxldFRocmVzaG9sZHxlYWtTdGF0aW9uYXJpdHl8ZWFrbHlDb25uZWN0ZWRDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhRfGVhdGhlckRhdGF8ZWF0aGVyRm9yZWNhc3REYXRhfGViZXJFfGVkZ2V8ZWlidWxsRGlzdHJpYnV0aW9ufGVpZXJzdHJhc3NFMXxlaWVyc3RyYXNzRTJ8ZWllcnN0cmFzc0UzfGVpZXJzdHJhc3NFdGExfGVpZXJzdHJhc3NFdGEyfGVpZXJzdHJhc3NFdGEzfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzF8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMnxlaWVyc3RyYXNzSGFsZlBlcmlvZFczfGVpZXJzdHJhc3NIYWxmUGVyaW9kc3xlaWVyc3RyYXNzSW52YXJpYW50RzJ8ZWllcnN0cmFzc0ludmFyaWFudEczfGVpZXJzdHJhc3NJbnZhcmlhbnRzfGVpZXJzdHJhc3NQfGVpZXJzdHJhc3NQUHJpbWV8ZWllcnN0cmFzc1NpZ21hfGVpZXJzdHJhc3NaZXRhfGVpZ2h0ZWRBZGphY2VuY3lHcmFwaHxlaWdodGVkQWRqYWNlbmN5TWF0cml4fGVpZ2h0ZWREYXRhfGVpZ2h0ZWRHcmFwaFF8ZWxjaFdpbmRvd3xoZWVsR3JhcGh8aGVuRXZlbnR8aGljaHxoaWxlfGhpdGVOb2lzZVByb2Nlc3N8aGl0dGFrZXJNfGhpdHRha2VyV3xpZW5lckZpbHRlcnxpZW5lclByb2Nlc3N8aWduZXJEfGlnbmVyU2VtaWNpcmNsZURpc3RyaWJ1dGlvbnxpa2lwZWRpYURhdGF8aWxrc1d8aWxrc1dUZXN0fGluZERpcmVjdGlvbkRhdGF8aW5kU3BlZWREYXRhfGluZFZlY3RvckRhdGF8aW5kaW5nQ291bnR8aW5kaW5nUG9seWdvbnxpbnNvcml6ZWRNZWFufGluc29yaXplZFZhcmlhbmNlfGlzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxpdGh8b2xmcmFtQWxwaGF8b2xmcmFtTGFuZ3VhZ2VEYXRhfG9yZENsb3VkfG9yZENvdW50fG9yZENvdW50c3xvcmREYXRhfG9yZERlZmluaXRpb258b3JkRnJlcXVlbmN5fG9yZEZyZXF1ZW5jeURhdGF8b3JkTGlzdHxvcmRTdGVtfG9yZFRyYW5zbGF0aW9ufHJpdGV8cml0ZUxpbmV8cml0ZVN0cmluZ3xyb25za2lhbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86WCg/Ok1MRWxlbWVudHxNTE9iamVjdHxNTFRlbXBsYXRlfFlaQ29sb3J8bm9yfG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpZKD86dWxlRGlzc2ltaWxhcml0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Wig/OklQQ29kZURhdGF8VGVzdHxUcmFuc2Zvcm18ZXJuaWtlUnxlcm9TeW1tZXRyaWN8ZXRhfGV0YVplcm98aXBmRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86Y2NlcHRhbmNlVGhyZXNob2xkfGNjdXJhY3lHb2FsfGN0aXZlU3R5bGV8ZGRPbkhlbHBQYXRofGRqdXN0bWVudEJveE9wdGlvbnN8bGlnbm1lbnR8bGlnbm1lbnRQb2ludHxsbG93R3JvdXBDbG9zZXxsbG93SW5saW5lQ2VsbHN8bGxvd0xvb3NlR3JhbW1hcnxsbG93UmV2ZXJzZUdyb3VwQ2xvc2V8bGxvd1NjcmlwdExldmVsQ2hhbmdlfGxsb3dWZXJzaW9uVXBkYXRlfGxsb3dlZENsb3VkRXh0cmFQYXJhbWV0ZXJzfGxsb3dlZENsb3VkUGFyYW1ldGVyRXh0ZW5zaW9uc3xsbG93ZWREaW1lbnNpb25zfGxsb3dlZEZyZXF1ZW5jeVJhbmdlfGxsb3dlZEhlYWRzfGx0ZXJuYXRpdmVIeXBvdGhlc2lzfGx0aXR1ZGVNZXRob2R8bWJpZ3VpdHlGdW5jdGlvbnxuYXRvbXlTa2luU3R5bGV8bmNob3JlZFNlYXJjaHxuaW1hdGlvbkRpcmVjdGlvbnxuaW1hdGlvblJhdGV8bmltYXRpb25SZXBldGl0aW9uc3xuaW1hdGlvblJ1blRpbWV8bmltYXRpb25SdW5uaW5nfG5pbWF0aW9uVGltZUluZGV4fG5ub3RhdGlvblJ1bGVzfG50aWFsaWFzaW5nfHBwZWFyYW5jZXxwcGVhcmFuY2VFbGVtZW50c3xwcGVhcmFuY2VSdWxlc3xzcGVjdFJhdGlvfHNzb2NpYXRpb25Gb3JtYXR8c3N1bXB0aW9uc3xzeW5jaHJvbm91c3x0dGFjaGVkQ2VsbHx1ZGlvQ2hhbm5lbEFzc2lnbm1lbnR8dWRpb0VuY29kaW5nfHVkaW9JbnB1dERldmljZXx1ZGlvTGFiZWx8dWRpb091dHB1dERldmljZXx1dGhlbnRpY2F0aW9ufHV0b0FjdGlvbnx1dG9Db3B5fHV0b0RlbGV0ZXx1dG9HZW5lcmF0ZWRQYWNrYWdlfHV0b0luZGVudHx1dG9JdGFsaWNXb3Jkc3x1dG9NdWx0aXBsaWNhdGlvblN5bWJvbHx1dG9PcGVuTm90ZWJvb2tzfHV0b09wZW5QYWxldHRlc3x1dG9PcGVyYXRvclJlbmRlcmluZ3N8dXRvUmVtb3ZlfHV0b1Njcm9sbHx1dG9TcGFjaW5nfHV0b2xvYWRQYXRofHV0b3J1blNlcXVlbmNpbmd8eGVzfHhlc0VkZ2V8eGVzTGFiZWx8eGVzT3JpZ2lufHhlc1N0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzphY2tncm91bmR8YXJPcmlnaW58YXJTcGFjaW5nfGFzZVN0eWxlfGFzZWxpbmVQb3NpdGlvbnxpbmFyeUZvcm1hdHxvb2ttYXJrc3xvb2xlYW5TdHJpbmdzfG91bmRhcnlTdHlsZXxveEJhc2VsaW5lU2hpZnR8b3hGb3JtRm9ybWF0VHlwZXN8b3hGcmFtZXxveE1hcmdpbnN8b3hSYXRpb3N8b3hTdHlsZXxveGVkfHViYmxlU2NhbGV8dWJibGVTaXplc3x1dHRvbkJveE9wdGlvbnN8dXR0b25EYXRhfHV0dG9uRnVuY3Rpb258dXR0b25NaW5IZWlnaHR8dXR0b25Tb3VyY2V8eXRlT3JkZXJpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OmFsZW5kYXJUeXBlfGFsbG91dE1hcmtlcnxhbGxvdXRTdHlsZXxhcHR1cmVSdW5uaW5nfGFzZU9yZGVyaW5nfGVsZXN0aWFsU3lzdGVtfGVsbEF1dG9PdmVyd3JpdGV8ZWxsQmFzZWxpbmV8ZWxsQnJhY2tldE9wdGlvbnN8ZWxsQ2hhbmdlVGltZXN8ZWxsQ29udGV4dHxlbGxEaW5nYmF0fGVsbERpbmdiYXRNYXJnaW58ZWxsRHluYW1pY0V4cHJlc3Npb258ZWxsRWRpdER1cGxpY2F0ZXxlbGxFcGlsb2d8ZWxsRXZhbHVhdGlvbkR1cGxpY2F0ZXxlbGxFdmFsdWF0aW9uRnVuY3Rpb258ZWxsRXZlbnRBY3Rpb25zfGVsbEZyYW1lfGVsbEZyYW1lQ29sb3J8ZWxsRnJhbWVMYWJlbE1hcmdpbnN8ZWxsRnJhbWVMYWJlbHN8ZWxsRnJhbWVNYXJnaW5zfGVsbEdyb3VwaW5nfGVsbEdyb3VwaW5nUnVsZXN8ZWxsSG9yaXpvbnRhbFNjcm9sbGluZ3xlbGxJRHxlbGxMYWJlbHxlbGxMYWJlbEF1dG9EZWxldGV8ZWxsTGFiZWxNYXJnaW5zfGVsbExhYmVsUG9zaXRpb25pbmd8ZWxsTGFiZWxTdHlsZXxlbGxMYWJlbFRlbXBsYXRlfGVsbE1hcmdpbnN8ZWxsT3BlbnxlbGxQcm9sb2d8ZWxsU2l6ZXxlbGxUYWdzfGhhcmFjdGVyRW5jb2Rpbmd8aGFyYWN0ZXJFbmNvZGluZ3NQYXRofGhhcnRCYXNlU3R5bGV8aGFydEVsZW1lbnRGdW5jdGlvbnxoYXJ0RWxlbWVudHN8aGFydExhYmVsc3xoYXJ0TGF5b3V0fGhhcnRMZWdlbmRzfGhhcnRTdHlsZXxsYXNzUHJpb3JzfGxpY2tUb0NvcHlFbmFibGVkfGxpcFBsYW5lc3xsaXBQbGFuZXNTdHlsZXxsaXBSYW5nZXxsaXBwaW5nU3R5bGV8bG9zaW5nQXV0b1NhdmV8bG91ZEJhc2V8bG91ZE9iamVjdE5hbWVGb3JtYXR8bG91ZE9iamVjdFVSTFR5cGV8bHVzdGVyRGlzc2ltaWxhcml0eUZ1bmN0aW9ufG9kZUFzc2lzdE9wdGlvbnN8b2xvckNvdmVyYWdlfG9sb3JGdW5jdGlvbnxvbG9yRnVuY3Rpb25CaW5uaW5nfG9sb3JGdW5jdGlvblNjYWxpbmd8b2xvclJ1bGVzfG9sb3JTZWxlY3RvclNldHRpbmdzfG9sb3JTcGFjZXxvbHVtbkFsaWdubWVudHN8b2x1bW5MaW5lc3xvbHVtblNwYWNpbmdzfG9sdW1uV2lkdGhzfG9sdW1uc0VxdWFsfG9tYmluZXJGdW5jdGlvbnxvbW1vbkRlZmF1bHRGb3JtYXRUeXBlc3xvbW11bml0eUJvdW5kYXJ5U3R5bGV8b21tdW5pdHlMYWJlbHN8b21tdW5pdHlSZWdpb25TdHlsZXxvbXBpbGF0aW9uT3B0aW9uc3xvbXBpbGF0aW9uVGFyZ2V0fG9tcGlsZWR8b21wbGV4aXR5RnVuY3Rpb258b21wcmVzc2lvbkxldmVsfG9uZmlkZW5jZUxldmVsfG9uZmlkZW5jZVJhbmdlfG9uZmlkZW5jZVRyYW5zZm9ybXxvbmZpZ3VyYXRpb25QYXRofG9uc3RhbnRzfG9udGVudFBhZGRpbmd8b250ZW50U2VsZWN0YWJsZXxvbnRlbnRTaXplfG9udGludW91c0FjdGlvbnxvbnRvdXJMYWJlbHN8b250b3VyU2hhZGluZ3xvbnRvdXJTdHlsZXxvbnRvdXJzfG9udHJvbFBsYWNlbWVudHxvbnRyb2xUeXBlfG9udHJvbGxlckxpbmtpbmd8b250cm9sbGVyTWV0aG9kfG9udHJvbGxlclBhdGh8b250cm9sc1JlbmRlcmluZ3xvbnZlcnNpb25SdWxlc3xvb2tpZUZ1bmN0aW9ufG9vcmRpbmF0ZXNUb29sT3B0aW9uc3xvcHlGdW5jdGlvbnxvcHlhYmxlfG9ybmVyTmVpZ2hib3JzfG91bnRlckFzc2lnbm1lbnRzfG91bnRlckZ1bmN0aW9ufG91bnRlckluY3JlbWVudHN8b3VudGVyU3R5bGVNZW51TGlzdGluZ3xvdmFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvbnxyZWF0ZUNlbGxJRHxyZWF0ZUludGVybWVkaWF0ZURpcmVjdG9yaWVzfHJpdGVyaW9uRnVuY3Rpb258dWJpY3N8dXJ2ZUNsb3NlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86YXRhUmFuZ2V8YXRhUmV2ZXJzZWR8YXRhc2V0VGhlbWV8YXRlRm9ybWF0fGF0ZUZ1bmN0aW9ufGF0ZUdyYW51bGFyaXR5fGF0ZVJlZHVjdGlvbnxhdGVUaWNrc0Zvcm1hdHxheUNvdW50Q29udmVudGlvbnxlZmF1bHREdXBsaWNhdGVDZWxsU3R5bGV8ZWZhdWx0RHVyYXRpb258ZWZhdWx0RWxlbWVudHxlZmF1bHRGb250UHJvcGVydGllc3xlZmF1bHRGb3JtYXRUeXBlfGVmYXVsdElubGluZUZvcm1hdFR5cGV8ZWZhdWx0TmF0dXJhbExhbmd1YWdlfGVmYXVsdE5ld0NlbGxTdHlsZXxlZmF1bHROZXdJbmxpbmVDZWxsU3R5bGV8ZWZhdWx0Tm90ZWJvb2t8ZWZhdWx0T3B0aW9uc3xlZmF1bHRQcmludFByZWNpc2lvbnxlZmF1bHRTdHlsZURlZmluaXRpb25zfGVpbml0aWFsaXphdGlvbnxlbGV0YWJsZXxlbGV0ZUNvbnRlbnRzfGVsZXRpb25XYXJuaW5nfGVsaW1pdGVyQXV0b01hdGNoaW5nfGVsaW1pdGVyRmxhc2hUaW1lfGVsaW1pdGVyTWF0Y2hpbmd8ZWxpbWl0ZXJzfGVsaXZlcnlGdW5jdGlvbnxlcGVuZGVudFZhcmlhYmxlc3xlcGxveWVkfGVzY3JpcHRvclN0YXRlU3BhY2V8aWFjcml0aWNhbFBvc2l0aW9uaW5nfGlhbG9nUHJvbG9nfGlhbG9nU3ltYm9sc3xpZ2l0QmxvY2t8aXJlY3RlZEVkZ2VzfGlyZWN0aW9ufGlzY3JldGVWYXJpYWJsZXN8aXNwZXJzaW9uRXN0aW1hdG9yRnVuY3Rpb258aXNwbGF5QWxsU3RlcHN8aXNwbGF5RnVuY3Rpb258aXN0YW5jZUZ1bmN0aW9ufGlzdHJpYnV0ZWRDb250ZXh0c3xpdGhlcmluZ3xpdmlkZXJzfG9ja2VkQ2VsbHxvY2tlZENlbGxzfHluYW1pY0V2YWx1YXRpb25UaW1lb3V0fHluYW1pY01vZHVsZVZhbHVlc3x5bmFtaWNVcGRhdGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86Y2xpcHNlVHlwZXxkZ2VDYXBhY2l0eXxkZ2VDb3N0fGRnZUxhYmVsU3R5bGV8ZGdlTGFiZWxzfGRnZVNoYXBlRnVuY3Rpb258ZGdlU3R5bGV8ZGdlVmFsdWVSYW5nZXxkZ2VWYWx1ZVNpemVzfGRnZVdlaWdodHxkaXRDZWxsVGFnc1NldHRpbmdzfGRpdGFibGV8bGlkZWRGb3Jtc3xuYWJsZWR8cGlsb2d8cGlsb2dGdW5jdGlvbnxzY2FwZVJhZGl1c3x2YWx1YXRhYmxlfHZhbHVhdGlvbkNvbXBsZXRpb25BY3Rpb258dmFsdWF0aW9uRWxlbWVudHN8dmFsdWF0aW9uTW9uaXRvcnx2YWx1YXRvcnx2YWx1YXRvck5hbWVzfHZlbnRMYWJlbHN8eGNsdWRlUG9kc3x4Y2x1ZGVkQ29udGV4dHN8eGNsdWRlZEZvcm1zfHhjbHVkZWRMaW5lc3x4Y2x1ZGVkUGh5c2ljYWxRdWFudGl0aWVzfHhjbHVzaW9uc3x4Y2x1c2lvbnNTdHlsZXx4cG9uZW50RnVuY3Rpb258eHBvbmVudFBvc2l0aW9ufHhwb25lbnRTdGVwfHhwb25lbnRpYWxGYW1pbHl8eHBvcnRBdXRvUmVwbGFjZW1lbnRzfHhwcmVzc2lvblVVSUR8eHRlbnNpb258eHRlbnRFbGVtZW50RnVuY3Rpb258eHRlbnRNYXJrZXJzfHh0ZW50U2l6ZXx4dGVybmFsRGF0YUNoYXJhY3RlckVuY29kaW5nfHh0ZXJuYWxPcHRpb25zfHh0ZXJuYWxUeXBlU2lnbmF0dXJlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzphY2VHcmlkc3xhY2VHcmlkc1N0eWxlfGFpbHVyZUFjdGlvbnxlYXR1cmVOYW1lc3xlYXR1cmVUeXBlc3xlZWRiYWNrU2VjdG9yfGVlZGJhY2tTZWN0b3JTdHlsZXxlZWRiYWNrVHlwZXxpZWxkQ29tcGxldGlvbkZ1bmN0aW9ufGllbGRIaW50fGllbGRIaW50U3R5bGV8aWVsZE1hc2tlZHxpZWxkU2l6ZXxpbGVOYW1lRGlhbG9nU2V0dGluZ3N8aWxlTmFtZUZvcm1zfGlsbGluZ3xpbGxpbmdTdHlsZXxpbmRTZXR0aW5nc3xpdFJlZ3VsYXJpemF0aW9ufG9sbG93UmVkaXJlY3RzfG9udENvbG9yfG9udEZhbWlseXxvbnRTaXplfG9udFNsYW50fG9udFN1YnN0aXR1dGlvbnN8b250VHJhY2tpbmd8b250VmFyaWF0aW9uc3xvbnRXZWlnaHR8b3JjZVZlcnNpb25JbnN0YWxsfG9ybUJveE9wdGlvbnN8b3JtTGF5b3V0RnVuY3Rpb258b3JtUHJvdGVjdGlvbk1ldGhvZHxvcm1hdFR5cGV8b3JtYXRUeXBlQXV0b0NvbnZlcnR8b3VyaWVyUGFyYW1ldGVyc3xyYWN0aW9uQm94T3B0aW9uc3xyYWN0aW9uTGluZXxyYW1lfHJhbWVCb3hPcHRpb25zfHJhbWVMYWJlbHxyYW1lTWFyZ2luc3xyYW1lUmF0ZXxyYW1lU3R5bGV8cmFtZVRpY2tzfHJhbWVUaWNrc1N0eWxlfHJvbnRFbmRFdmVudEFjdGlvbnN8dW5jdGlvblNwYWNlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzphcFBlbmFsdHl8YXVnZUZhY2VFbGVtZW50RnVuY3Rpb258YXVnZUZhY2VTdHlsZXxhdWdlRnJhbWVFbGVtZW50RnVuY3Rpb258YXVnZUZyYW1lU2l6ZXxhdWdlRnJhbWVTdHlsZXxhdWdlTGFiZWxzfGF1Z2VNYXJrZXJzfGF1Z2VTdHlsZXxhdXNzaWFuSW50ZWdlcnN8ZW5lcmF0ZUNvbmRpdGlvbnN8ZW5lcmF0ZWRDZWxsfGVuZXJhdGVkRG9jdW1lbnRCaW5kaW5nfGVuZXJhdGVkUGFyYW1ldGVyc3xlbmVyYXRlZFF1YW50aXR5TWFnbml0dWRlc3xlbmVyYXRvckRlc2NyaXB0aW9ufGVuZXJhdG9ySGlzdG9yeUxlbmd0aHxlbmVyYXRvck91dHB1dFR5cGV8ZW9BcnJheVNpemV8ZW9CYWNrZ3JvdW5kfGVvQ2VudGVyfGVvR3JpZExpbmVzfGVvR3JpZExpbmVzU3R5bGV8ZW9HcmlkUmFuZ2V8ZW9HcmlkUmFuZ2VQYWRkaW5nfGVvTGFiZWxzfGVvTG9jYXRpb258ZW9Nb2RlbHxlb1Byb2plY3Rpb258ZW9SYW5nZXxlb1JhbmdlUGFkZGluZ3xlb1Jlc29sdXRpb258ZW9TY2FsZUJhcnxlb1NlcnZlcnxlb1N0eWxpbmdJbWFnZUZ1bmN0aW9ufGVvWm9vbUxldmVsfHJhZGllbnR8cmFwaEhpZ2hsaWdodHxyYXBoSGlnaGxpZ2h0U3R5bGV8cmFwaExheWVyU3R5bGV8cmFwaExheWVyc3xyYXBoTGF5b3V0fHJpZENyZWF0aW9uU2V0dGluZ3N8cmlkRGVmYXVsdEVsZW1lbnR8cmlkRnJhbWV8cmlkRnJhbWVNYXJnaW5zfHJpZExpbmVzfHJpZExpbmVzU3R5bGV8cm91cEFjdGlvbkJhc2V8cm91cFBhZ2VCcmVha1dpdGhpbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86ZWFkZXJBbGlnbm1lbnR8ZWFkZXJCYWNrZ3JvdW5kfGVhZGVyRGlzcGxheUZ1bmN0aW9ufGVhZGVyTGluZXN8ZWFkZXJTaXplfGVhZGVyU3R5bGV8ZWFkc3xlbHBCcm93c2VyU2V0dGluZ3N8aWRkZW5JdGVtc3xvbGlkYXlDYWxlbmRhcnx5cGVybGlua0FjdGlvbnx5cGhlbmF0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzpjb25SdWxlc3xnbm9yZUNhc2V8Z25vcmVEaWFjcml0aWNzfGdub3JlUHVuY3R1YXRpb258bWFnZUNhcHR1cmVGdW5jdGlvbnxtYWdlRm9ybWF0dGluZ1dpZHRofG1hZ2VMYWJlbHN8bWFnZUxlZ2VuZHN8bWFnZU1hcmdpbnN8bWFnZVBhZGRpbmd8bWFnZVByZXZpZXdGdW5jdGlvbnxtYWdlUmVnaW9ufG1hZ2VSZXNvbHV0aW9ufG1hZ2VTaXplfG1hZ2VTaXplQWN0aW9ufG1hZ2VTaXplTXVsdGlwbGllcnN8bWFnaW5nRGV2aWNlfG1wb3J0QXV0b1JlcGxhY2VtZW50c3xtcG9ydE9wdGlvbnN8bmNsdWRlQ29uc3RhbnRCYXNpc3xuY2x1ZGVEZWZpbml0aW9uc3xuY2x1ZGVEaXJlY3Rvcmllc3xuY2x1ZGVGaWxlRXh0ZW5zaW9ufG5jbHVkZUdlbmVyYXRvclRhc2tzfG5jbHVkZUluZmxlY3Rpb25zfG5jbHVkZU1ldGFJbmZvcm1hdGlvbnxuY2x1ZGVQb2RzfG5jbHVkZVF1YW50aXRpZXN8bmNsdWRlU2luZ3VsYXJTb2x1dGlvbnN8bmNsdWRlV2luZG93VGltZXN8bmNsdWRlZENvbnRleHRzfG5kZXRlcm1pbmF0ZVRocmVzaG9sZHxuZmxhdGlvbk1ldGhvZHxuaGVyaXRTY29wZXxuaXRpYWxTZWVkaW5nfG5pdGlhbGl6YXRpb258bml0aWFsaXphdGlvbkNlbGx8bml0aWFsaXphdGlvbkNlbGxFdmFsdWF0aW9ufG5pdGlhbGl6YXRpb25DZWxsV2FybmluZ3xucHV0QWxpYXNlc3xucHV0QXNzdW1wdGlvbnN8bnB1dEF1dG9SZXBsYWNlbWVudHN8bnNlcnRSZXN1bHRzfG5zZXJ0aW9uRnVuY3Rpb258bnRlcmFjdGl2ZXxudGVybGVhdmluZ3xudGVycG9sYXRpb25PcmRlcnxudGVycG9sYXRpb25Qb2ludHN8bnRlcnByZXRhdGlvbkJveE9wdGlvbnN8bnRlcnByZXRhdGlvbkZ1bmN0aW9ufG50ZXJ2YWxNYXJrZXJzfG50ZXJ2YWxNYXJrZXJzU3R5bGV8bnZlcnNlRnVuY3Rpb25zfHRlbUFzcGVjdFJhdGlvfHRlbURpc3BsYXlGdW5jdGlvbnx0ZW1TaXplfHRlbVN0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkooPzpvaW5lZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpLKD86ZWVwRXhpc3RpbmdWZXJzaW9ufGV5Q29sbGlzaW9uRnVuY3Rpb258ZXlwb2ludFN0cmVuZ3RoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzphYmVsU3R5bGV8YWJlbFZpc2liaWxpdHl8YWJlbGluZ0Z1bmN0aW9ufGFiZWxpbmdTaXplfGFuZ3VhZ2V8YW5ndWFnZUNhdGVnb3J5fGF5ZXJTaXplRnVuY3Rpb258ZWFkZXJTaXplfGVhcm5pbmdSYXRlfGVnZW5kQXBwZWFyYW5jZXxlZ2VuZEZ1bmN0aW9ufGVnZW5kTGFiZWx8ZWdlbmRMYXlvdXR8ZWdlbmRNYXJnaW5zfGVnZW5kTWFya2VyU2l6ZXxlZ2VuZE1hcmtlcnN8aWdodGluZ3xpZ2h0aW5nQW5nbGV8aW1pdHNQb3NpdGlvbmluZ3xpbWl0c1Bvc2l0aW9uaW5nVG9rZW5zfGluZUJyZWFrV2l0aGlufGluZUluZGVudHxpbmVJbmRlbnRNYXhGcmFjdGlvbnxpbmVJbnRlZ3JhbENvbnZvbHV0aW9uU2NhbGV8aW5lU3BhY2luZ3xpbmVhck9mZnNldEZ1bmN0aW9ufGluZWJyZWFrQWRqdXN0bWVudHN8aW5rRnVuY3Rpb258aW5rUHJvdG9jb2x8aXN0Rm9ybWF0fGlzdFBpY2tlckJveE9wdGlvbnN8b2NhbGl6ZVZhcmlhYmxlc3xvY2F0b3JBdXRvQ3JlYXRlfG9jYXRvclJlZ2lvbnxvb3BpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OmFnbmlmaWNhdGlvbnxhaWxBZGRyZXNzVmFsaWRhdGlvbnxhaWxSZXNwb25zZUZ1bmN0aW9ufGFpbFNldHRpbmdzfGFza2luZ3xhdGNoTG9jYWxOYW1lc3xheENlbGxNZWFzdXJlfGF4Q29sb3JEaXN0YW5jZXxheER1cmF0aW9ufGF4RXh0cmFCYW5kd2lkdGhzfGF4RXh0cmFDb25kaXRpb25zfGF4RmVhdHVyZURpc3BsYWNlbWVudHxheEZlYXR1cmVzfGF4SXRlbXN8YXhJdGVyYXRpb25zfGF4TWl4dHVyZUtlcm5lbHN8YXhPdmVybGFwRnJhY3Rpb258YXhQbG90UG9pbnRzfGF4UmVjdXJzaW9ufGF4U3RlcEZyYWN0aW9ufGF4U3RlcFNpemV8YXhTdGVwc3xlbW9yeUNvbnN0cmFpbnR8ZW51Q29tbWFuZEtleXxlbnVTb3J0aW5nVmFsdWV8ZW51U3R5bGV8ZXNofGVzaENlbGxIaWdobGlnaHR8ZXNoQ2VsbExhYmVsfGVzaENlbGxNYXJrZXJ8ZXNoQ2VsbFNoYXBlRnVuY3Rpb258ZXNoQ2VsbFN0eWxlfGVzaEZ1bmN0aW9uc3xlc2hRdWFsaXR5R29hbHxlc2hSZWZpbmVtZW50RnVuY3Rpb258ZXNoU2hhZGluZ3xlc2hTdHlsZXxldGFJbmZvcm1hdGlvbnxldGhvZHxpbkNvbG9yRGlzdGFuY2V8aW5JbnRlcnZhbFNpemV8aW5Qb2ludFNlcGFyYXRpb258aXNzaW5nQmVoYXZpb3J8aXNzaW5nRGF0YU1ldGhvZHxpc3NpbmdEYXRhUnVsZXN8aXNzaW5nU3RyaW5nfGlzc2luZ1N0eWxlfG9kYWx8b2R1bHVzfHVsdGlheGlzQXJyYW5nZW1lbnR8dWx0aWVkZ2VTdHlsZXx1bHRpbGF1bmNoV2FybmluZ3x1bHRpbGluZUZ1bmN0aW9ufHVsdGlzZWxlY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OmljaG9sc0dyaWRMaW5lc3xvbWluYWxWYXJpYWJsZXN8b25Db25zdGFudHN8b3JtRnVuY3Rpb258b3JtYWxpemVkfG9ybWFsc0Z1bmN0aW9ufG90ZWJvb2tBdXRvU2F2ZXxvdGVib29rQnJvd3NlRGlyZWN0b3J5fG90ZWJvb2tDb252ZXJ0U2V0dGluZ3N8b3RlYm9va0R5bmFtaWNFeHByZXNzaW9ufG90ZWJvb2tFdmVudEFjdGlvbnN8b3RlYm9va1BhdGh8b3RlYm9va3NNZW51fG90aWZpY2F0aW9uRnVuY3Rpb258dWxsUmVjb3Jkc3x1bGxXb3Jkc3x1bWJlckZvcm1hdHx1bWJlck1hcmtzfHVtYmVyTXVsdGlwbGllcnx1bWJlclBhZGRpbmd8dW1iZXJQb2ludHx1bWJlclNlcGFyYXRvcnx1bWJlclNpZ25zfHlxdWlzdEdyaWRMaW5lcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86cGFjaXR5RnVuY3Rpb258cGFjaXR5RnVuY3Rpb25TY2FsaW5nfHBlcmF0aW5nU3lzdGVtfHB0aW9uSW5zcGVjdG9yU2V0dGluZ3N8dXRwdXRBdXRvT3ZlcndyaXRlfHV0cHV0U2l6ZUxpbWl0fHZlcmxhcHN8dmVyc2NyaXB0Qm94T3B0aW9uc3x2ZXJ3cml0ZVRhcmdldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86SUREZXJpdmF0aXZlRmlsdGVyfElERmVlZGZvcndhcmR8YWNsZXRTaXRlfGFkZGluZ3xhZGRpbmdTaXplfGFnZUJyZWFrQWJvdmV8YWdlQnJlYWtCZWxvd3xhZ2VCcmVha1dpdGhpbnxhZ2VGb290ZXJMaW5lc3xhZ2VGb290ZXJzfGFnZUhlYWRlckxpbmVzfGFnZUhlYWRlcnN8YWdlVGhlbWV8YWdlV2lkdGh8YWxldHRlUGF0aHxhbmVsZWR8YXJhZ3JhcGhJbmRlbnR8YXJhZ3JhcGhTcGFjaW5nfGFyYWxsZWxpemF0aW9ufGFyYW1ldGVyRXN0aW1hdG9yfGFydEJlaGF2aW9yfGFydGl0aW9uR3JhbnVsYXJpdHl8YXNzRXZlbnRzRG93bnxhc3NFdmVudHNVcHxhc3RlQm94Rm9ybUlubGluZUNlbGxzfGF0aHxlcmZvcm1hbmNlR29hbHxlcm1pc3Npb25zfGhhc2VSYW5nZXxsYWNlaG9sZGVyUmVwbGFjZXxsYXlSYW5nZXxsb3RMYWJlbHxsb3RMYWJlbHN8bG90TGF5b3V0fGxvdExlZ2VuZHN8bG90TWFya2Vyc3xsb3RQb2ludHN8bG90UmFuZ2V8bG90UmFuZ2VDbGlwcGluZ3xsb3RSYW5nZVBhZGRpbmd8bG90UmVnaW9ufGxvdFN0eWxlfGxvdFRoZW1lfG9kU3RhdGVzfG9kV2lkdGh8b2xhckF4ZXN8b2xhckF4ZXNPcmlnaW58b2xhckdyaWRMaW5lc3xvbGFyVGlja3N8b2xlWmVyb01hcmtlcnN8cmVjaXNpb25Hb2FsfHJlZmVyZW5jZXNQYXRofHJlcHJvY2Vzc2luZ1J1bGVzfHJlc2VydmVDb2xvcnxyZXNlcnZlSW1hZ2VPcHRpb25zfHJpbmNpcGFsVmFsdWV8cmludEFjdGlvbnxyaW50UHJlY2lzaW9ufHJpbnRpbmdDb3BpZXN8cmludGluZ09wdGlvbnN8cmludGluZ1BhZ2VSYW5nZXxyaW50aW5nU3RhcnRpbmdQYWdlTnVtYmVyfHJpbnRpbmdTdHlsZUVudmlyb25tZW50fHJpbnRvdXQzRFByZXZpZXdlcnxyaXZhdGVDZWxsT3B0aW9uc3xyaXZhdGVFdmFsdWF0aW9uT3B0aW9uc3xyaXZhdGVGb250T3B0aW9uc3xyaXZhdGVOb3RlYm9va09wdGlvbnN8cml2YXRlUGF0aHN8cm9jZXNzRGlyZWN0b3J5fHJvY2Vzc0Vudmlyb25tZW50fHJvY2Vzc0VzdGltYXRvcnxyb2dyZXNzUmVwb3J0aW5nfHJvbG9nfHJvcGFnYXRlQWJvcnRzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlEoPzp1YXJ0aWNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzphZGljYWxCb3hPcHRpb25zfGFuZG9tU2VlZGluZ3xhc3RlclNpemV8ZUltTGFiZWxzfGVJbVN0eWxlfGVhbEJsb2NrRGlhZ29uYWxGb3JtfGVjb2duaXRpb25QcmlvcnxlY29yZExpc3RzfGVjb3JkU2VwYXJhdG9yc3xlZmVyZW5jZUxpbmVTdHlsZXxlZnJlc2hSYXRlfGVnaW9uQm91bmRhcnlTdHlsZXxlZ2lvbkZpbGxpbmdTdHlsZXxlZ2lvbkZ1bmN0aW9ufGVnaW9uU2l6ZXxlZ3VsYXJpemF0aW9ufGVuZGVyaW5nT3B0aW9uc3xlcXVpcmVkUGh5c2ljYWxRdWFudGl0aWVzfGVzYW1wbGluZ3xlc2FtcGxpbmdNZXRob2R8ZXNvbHZlQ29udGV4dEFsaWFzZXN8ZXN0YXJ0SW50ZXJ2YWx8ZXR1cm5SZWNlaXB0RnVuY3Rpb258ZXZvbHV0aW9uQXhpc3xvdGF0ZUxhYmVsfG90YXRpb25BY3Rpb258b3VuZGluZ1JhZGl1c3xvd0FsaWdubWVudHN8b3dMaW5lc3xvd01pbkhlaWdodHxvd1NwYWNpbmdzfG93c0VxdWFsfHVsZXJVbml0c3x1bnRpbWVBdHRyaWJ1dGVzfHVudGltZU9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OmFtZVRlc3R8YW1wbGVEZXB0aHxhbXBsZVJhdGV8YW1wbGluZ1BlcmlvZHxhdmVDb25uZWN0aW9ufGF2ZURlZmluaXRpb25zfGF2ZWFibGV8Y2FsZURpdmlzaW9uc3xjYWxlT3JpZ2lufGNhbGVQYWRkaW5nfGNhbGVSYW5nZVN0eWxlfGNhbGVSYW5nZXN8Y2FsaW5nRnVuY3Rpb25zfGNpZW50aWZpY05vdGF0aW9uVGhyZXNob2xkfGNyZWVuU3R5bGVFbnZpcm9ubWVudHxjcmlwdEJhc2VsaW5lU2hpZnRzfGNyaXB0TGV2ZWx8Y3JpcHRNaW5TaXplfGNyaXB0U2l6ZU11bHRpcGxpZXJzfGNyb2xsUG9zaXRpb258Y3JvbGxiYXJzfGNyb2xsaW5nT3B0aW9uc3xlY3Rvck9yaWdpbnxlY3RvclNwYWNpbmd8ZWxlY3RhYmxlfGVsZkxvb3BTdHlsZXxlcmllc1Rlcm1Hb2FsfGhhcmluZ0xpc3R8aG93QXV0b1NwZWxsQ2hlY2t8aG93QXV0b1N0eWxlc3xob3dDZWxsQnJhY2tldHxob3dDZWxsTGFiZWx8aG93Q2VsbFRhZ3N8aG93Q2xvc2VkQ2VsbEFyZWF8aG93Q29udGVudHN8aG93Q3Vyc29yVHJhY2tlcnxob3dHcm91cE9wZW5lcnxob3dQYWdlQnJlYWtzfGhvd1NlbGVjdGlvbnxob3dTaG9ydEJveEZvcm18aG93U3BlY2lhbENoYXJhY3RlcnN8aG93U3RyaW5nQ2hhcmFjdGVyc3xocmlua2luZ0RlbGF5fGlnblBhZGRpbmd8aWduaWZpY2FuY2VMZXZlbHxpbWlsYXJpdHlSdWxlc3xpbmdsZUxldHRlckl0YWxpY3N8bGlkZXJCb3hPcHRpb25zfG9ydGVkQnl8b3VuZFZvbHVtZXxwYWNpbmdzfHBhbkFkanVzdG1lbnRzfHBhbkNoYXJhY3RlclJvdW5kaW5nfHBhbkxpbmVUaGlja25lc3N8cGFuTWF4U2l6ZXxwYW5NaW5TaXplfHBhblN5bW1ldHJpY3xwZWNpZmljaXR5R29hbHxwZWxsaW5nQ29ycmVjdGlvbnxwZWxsaW5nRGljdGlvbmFyaWVzfHBlbGxpbmdEaWN0aW9uYXJpZXNQYXRofHBlbGxpbmdPcHRpb25zfHBoZXJpY2FsUmVnaW9ufHBsaW5lQ2xvc2VkfHBsaW5lRGVncmVlfHBsaW5lS25vdHN8cGxpbmVXZWlnaHRzfHFydEJveE9wdGlvbnN8dGFiaWxpdHlNYXJnaW5zfHRhYmlsaXR5TWFyZ2luc1N0eWxlfHRhbmRhcmRpemVkfHRhcnRpbmdTdGVwU2l6ZXx0YXRlU3BhY2VSZWFsaXphdGlvbnx0ZXBNb25pdG9yfHRyYXRhVmFyaWFibGVzfHRyZWFtQ29sb3JGdW5jdGlvbnx0cmVhbUNvbG9yRnVuY3Rpb25TY2FsaW5nfHRyZWFtTWFya2Vyc3x0cmVhbVBvaW50c3x0cmVhbVNjYWxlfHRyZWFtU3R5bGV8dHJpY3RJbmVxdWFsaXRpZXN8dHJpcE9uSW5wdXR8dHJpcFdyYXBwZXJCb3hlc3x0cnVjdHVyZWRTZWxlY3Rpb258dHlsZUJveEF1dG9EZWxldGV8dHlsZURlZmluaXRpb25zfHR5bGVIaW50c3x0eWxlTWVudUxpc3Rpbmd8dHlsZU5hbWVEaWFsb2dTZXR0aW5nc3x0eWxlU2hlZXRQYXRofHVic2NyaXB0Qm94T3B0aW9uc3x1YnN1cGVyc2NyaXB0Qm94T3B0aW9uc3x1YnRpdGxlRW5jb2Rpbmd8dXBlcnNjcmlwdEJveE9wdGlvbnN8dXJkRm9ybXx5bmNocm9ub3VzSW5pdGlhbGl6YXRpb258eW5jaHJvbm91c1VwZGF0aW5nfHludGF4Rm9ybXx5c3RlbUhlbHBQYXRofHlzdGVtc01vZGVsTGFiZWxzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzphYkZpbGxpbmd8YWJTcGFjaW5nc3xhYmxlQWxpZ25tZW50c3xhYmxlRGVwdGh8YWJsZURpcmVjdGlvbnN8YWJsZUhlYWRpbmdzfGFibGVTcGFjaW5nfGFnQm94T3B0aW9uc3xhZ2dpbmdSdWxlc3xhcmdldEZ1bmN0aW9uc3xhcmdldFVuaXRzfGVtcGxhdGVCb3hPcHRpb25zfGVtcG9yYWxSZWd1bGFyaXR5fGVzdElEfGV4dEFsaWdubWVudHxleHRDbGlwYm9hcmRUeXBlfGV4dEp1c3RpZmljYXRpb258ZXh0dXJlQ29vcmRpbmF0ZUZ1bmN0aW9ufGV4dHVyZUNvb3JkaW5hdGVTY2FsaW5nfGlja3N8aWNrc1N0eWxlfGltZUNvbnN0cmFpbnR8aW1lRGlyZWN0aW9ufGltZUZvcm1hdHxpbWVHb2FsfGltZVN5c3RlbXxpbWVab25lfG9rZW5Xb3Jkc3xvbGVyYW5jZXxvb2x0aXBEZWxheXxvb2x0aXBTdHlsZXxvdGFsV2lkdGh8b3VjaHNjcmVlbkF1dG9ab29tfG91Y2hzY3JlZW5Db250cm9sUGxhY2VtZW50fHJhY2VBYm92ZXxyYWNlQmFja3dhcmR8cmFjZURlcHRofHJhY2VGb3J3YXJkfHJhY2VPZmZ8cmFjZU9ufHJhY2VPcmlnaW5hbHxyYWNrZWRTeW1ib2xzfHJhY2tpbmdGdW5jdGlvbnxyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvbnxyYW5zZm9ybWF0aW9uQ2xhc3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9uc3xyYW5zaXRpb25EaXJlY3Rpb258cmFuc2l0aW9uRHVyYXRpb258cmFuc2l0aW9uRWZmZWN0fHJhbnNsYXRpb25PcHRpb25zfHJhdmVsTWV0aG9kfHJlbmRTdHlsZXxyaWcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/Om5kZXJvdmVyc2NyaXB0Qm94T3B0aW9uc3xuZGVyc2NyaXB0Qm94T3B0aW9uc3xuZG9PcHRpb25zfG5kb1RyYWNrZWRWYXJpYWJsZXN8bml0U3lzdGVtfG5pdHlEaW1lbnNpb25zfG5zYXZlZFZhcmlhYmxlc3xwZGF0ZUludGVydmFsfHBkYXRlUGFjbGV0U2l0ZXN8dGlsaXR5RnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vig/OmFsaWRhdGlvbkxlbmd0aHxhbGlkYXRpb25TZXR8YWx1ZURpbWVuc2lvbnN8YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufGVjdG9yQXNwZWN0UmF0aW98ZWN0b3JDb2xvckZ1bmN0aW9ufGVjdG9yQ29sb3JGdW5jdGlvblNjYWxpbmd8ZWN0b3JNYXJrZXJzfGVjdG9yUG9pbnRzfGVjdG9yUmFuZ2V8ZWN0b3JTY2FsaW5nfGVjdG9yU2l6ZXN8ZWN0b3JTdHlsZXxlcmlmeUNvbnZlcmdlbmNlfGVyaWZ5U2VjdXJpdHlDZXJ0aWZpY2F0ZXN8ZXJpZnlTb2x1dGlvbnN8ZXJpZnlUZXN0QXNzdW1wdGlvbnN8ZXJzaW9uZWRQcmVmZXJlbmNlc3xlcnRleENhcGFjaXR5fGVydGV4Q29sb3JzfGVydGV4Q29vcmRpbmF0ZXN8ZXJ0ZXhEYXRhQ29vcmRpbmF0ZXN8ZXJ0ZXhMYWJlbFN0eWxlfGVydGV4TGFiZWxzfGVydGV4Tm9ybWFsc3xlcnRleFNoYXBlfGVydGV4U2hhcGVGdW5jdGlvbnxlcnRleFNpemV8ZXJ0ZXhTdHlsZXxlcnRleFRleHR1cmVDb29yZGluYXRlc3xlcnRleFdlaWdodHxpZGVvRW5jb2Rpbmd8aWV3QW5nbGV8aWV3Q2VudGVyfGlld01hdHJpeHxpZXdQb2ludHxpZXdQcm9qZWN0aW9ufGlld1JhbmdlfGlld1ZlY3RvcnxpZXdWZXJ0aWNhbHxpc2libGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmF2ZWxldFNjYWxlfGVpZ2h0c3xoaXRlUG9pbnR8aW5kb3dDbGlja1NlbGVjdHxpbmRvd0VsZW1lbnRzfGluZG93RmxvYXRpbmd8aW5kb3dGcmFtZXxpbmRvd0ZyYW1lRWxlbWVudHN8aW5kb3dNYXJnaW5zfGluZG93T3BhY2l0eXxpbmRvd1NpemV8aW5kb3dTdGF0dXNBcmVhfGluZG93VGl0bGV8aW5kb3dUb29sYmFyc3xvcmRPcmllbnRhdGlvbnxvcmRTZWFyY2h8b3JkU2VsZWN0aW9uRnVuY3Rpb258b3JkU2VwYXJhdG9yc3xvcmRTcGFjaW5nc3xvcmtpbmdQcmVjaXNpb258cmFwQXJvdW5kKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlooPzplcm9UZXN0fGVyb1dpZHRoVGltZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OmJvdmV8ZnRlcnxsZ2VicmFpY3N8bGx8bm9ueW1vdXN8dXRvbWF0aWN8eGlzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzphY2t8YWNrd2FyZHxhc2VsaW5lfGVmb3JlfGVsb3d8bGFja3xsdWV8b2xkfG9vbGVhbnN8b3R0b218b3hlc3xyb3dufHl0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86YXRhbGFufGVsbFN0eWxlfGVudGVyfGhhcmFjdGVyfG9tcGxleEluZmluaXR5fG9tcGxleGVzfG9uc3RhbnR8eWFuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzphc2hlZHxlZmF1bHRBeGVzU3R5bGV8ZWZhdWx0QmFzZVN0eWxlfGVmYXVsdEJveFN0eWxlfGVmYXVsdEZhY2VHcmlkc1N0eWxlfGVmYXVsdEZpZWxkSGludFN0eWxlfGVmYXVsdEZyYW1lU3R5bGV8ZWZhdWx0RnJhbWVUaWNrc1N0eWxlfGVmYXVsdEdyaWRMaW5lc1N0eWxlfGVmYXVsdExhYmVsU3R5bGV8ZWZhdWx0TWVudVN0eWxlfGVmYXVsdFRpY2tzU3R5bGV8ZWZhdWx0VG9vbHRpcFN0eWxlfGVncmVlfGVsaW1pdGVyfGlnaXRDaGFyYWN0ZXJ8b3REYXNoZWR8b3R0ZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OnxuZE9mQnVmZmVyfG5kT2ZGaWxlfG5kT2ZMaW5lfG5kT2ZTdHJpbmd8dWxlckdhbW1hfHhwcmVzc2lvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86YWxzZXxsYXR8b250UHJvcGVydGllc3xvcndhcmR8b3J3YXJkQmFja3dhcmR8cmlkYXl8cm9udHxyb250RW5kRHluYW1pY0V4cHJlc3Npb258dWxsKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzplbmVyYWx8bGFpc2hlcnxvbGRlbkFuZ2xlfG9sZGVuUmF0aW98cmF5fHJlZW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OmVyZXxleGFkZWNpbWFsQ2hhcmFjdGVyfG9sZEFsbHxvbGRBbGxDb21wbGV0ZXxvbGRGaXJzdHxvbGRSZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzp8bmRldGVybWluYXRlfG5maW5pdHl8bmhlcml0ZWR8bnRlZ2VyfG50ZWdlcnN8dGFsaWMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Syg/OmhpbmNoaW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OmFyZ2V8YXJnZXJ8ZWZ0fGV0dGVyQ2hhcmFjdGVyfGlnaHRCbHVlfGlnaHRCcm93bnxpZ2h0Q3lhbnxpZ2h0R3JheXxpZ2h0R3JlZW58aWdodE1hZ2VudGF8aWdodE9yYW5nZXxpZ2h0UGlua3xpZ2h0UHVycGxlfGlnaHRSZWR8aWdodFllbGxvd3xpc3RhYmxlfG9ja2VkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzphY2hpbmVQcmVjaXNpb258YWdlbnRhfGFudWFsfGVkaXVtfGVzaENlbGxDZW50cm9pZHxlc2hDZWxsTWVhc3VyZXxlc2hDZWxsUXVhbGl0eXxvbmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86SG9sZEFsbHxIb2xkRmlyc3R8SG9sZFJlc3R8ZWdhdGl2ZUludGVnZXJzfGVnYXRpdmVSYXRpb25hbHN8ZWdhdGl2ZVJlYWxzfG9XaGl0ZXNwYWNlfG9uTmVnYXRpdmVJbnRlZ2Vyc3xvbk5lZ2F0aXZlUmF0aW9uYWxzfG9uTmVnYXRpdmVSZWFsc3xvblBvc2l0aXZlSW50ZWdlcnN8b25Qb3NpdGl2ZVJhdGlvbmFsc3xvblBvc2l0aXZlUmVhbHN8b25lfG93fHVsbHx1bWJlcnx1bWJlclN0cmluZ3x1bWVyaWNGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86bmVJZGVudGl0eXxyYW5nZXxyZGVybGVzcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86aXxpbmt8bGFpbnxvc2l0aXZlSW50ZWdlcnN8b3NpdGl2ZVJhdGlvbmFsc3xvc2l0aXZlUmVhbHN8cmltZXN8cm90ZWN0ZWR8dW5jdHVhdGlvbkNoYXJhY3Rlcnx1cnBsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86YXRpb25hbHN8ZWFkUHJvdGVjdGVkfGVhbHxlYWxzfGVjb3JkfGVkfGlnaHQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OmF0dXJkYXl8ZXF1ZW5jZUhvbGR8bWFsbHxtYWxsZXJ8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHRhcnRPZkxpbmV8dGFydE9mU3RyaW5nfHRyaW5nfHRydWNrdGhyb3VnaHx0dWJ8dW5kYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OmVtcG9yYXJ5fGhpY2t8aGlufGh1cnNkYXl8aW55fG9kYXl8b21vcnJvd3xvcHxyYW5zcGFyZW50fHJ1ZXx1ZXNkYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/Om5kZWZpbmVkfG5kZXJsaW5lZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86ZWRuZXNkYXl8aGl0ZXxoaXRlc3BhY2V8aGl0ZXNwYWNlQ2hhcmFjdGVyfG9yZHxvcmRCb3VuZGFyeXxvcmRDaGFyYWN0ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86WSg/OmVsbG93fGVzdGVyZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlxcXFwkKD86QWJvcnRlZHxBY3RpdmF0aW9uS2V5fEFsbG93RGF0YVVwZGF0ZXN8QWxsb3dJbnRlcm5ldHxBc3NlcnRGdW5jdGlvbnxBc3N1bXB0aW9uc3xBdWRpb0lucHV0RGV2aWNlc3xBdWRpb091dHB1dERldmljZXN8QmFzZURpcmVjdG9yeXxCYXNlUGFjbGV0c0RpcmVjdG9yeXxCYXRjaElucHV0fEJhdGNoT3V0cHV0fEJ5dGVPcmRlcmluZ3xDYWNoZUJhc2VEaXJlY3Rvcnl8Q2FuY2VsZWR8Q2hhcmFjdGVyRW5jb2Rpbmd8Q2hhcmFjdGVyRW5jb2RpbmdzfENsb3VkQWNjb3VudE5hbWV8Q2xvdWRCYXNlfENsb3VkQ29ubmVjdGVkfENsb3VkQ3JlZGl0c0F2YWlsYWJsZXxDbG91ZEV2YWx1YXRpb258Q2xvdWRFeHByZXNzaW9uQmFzZXxDbG91ZE9iamVjdE5hbWVGb3JtYXR8Q2xvdWRPYmplY3RVUkxUeXBlfENsb3VkUm9vdERpcmVjdG9yeXxDbG91ZFN5bWJvbEJhc2V8Q2xvdWRVc2VySUR8Q2xvdWRVc2VyVVVJRHxDbG91ZFZlcnNpb258Q29tbWFuZExpbmV8Q29tcGlsYXRpb25UYXJnZXR8Q29udGV4dHxDb250ZXh0QWxpYXNlc3xDb250ZXh0UGF0aHxDb250cm9sQWN0aXZlU2V0dGluZ3xDb29raWVzfENyZWF0aW9uRGF0ZXxDdXJyZW50TGlua3xDdXJyZW50VGFza3xEYXRlU3RyaW5nRm9ybWF0fERlZmF1bHRBdWRpb0lucHV0RGV2aWNlfERlZmF1bHRBdWRpb091dHB1dERldmljZXxEZWZhdWx0RnJvbnRFbmR8RGVmYXVsdEltYWdpbmdEZXZpY2V8RGVmYXVsdEtlcm5lbHN8RGVmYXVsdExvY2FsQmFzZXxEZWZhdWx0TG9jYWxLZXJuZWx8RGlzcGxheXxEaXNwbGF5RnVuY3Rpb258RGlzdHJpYnV0ZWRDb250ZXh0c3xEeW5hbWljRXZhbHVhdGlvbnxFY2hvfEVtYmVkQ29kZUVudmlyb25tZW50c3xFbWJlZGRhYmxlU2VydmljZXN8RXBpbG9nfEV2YWx1YXRpb25DbG91ZEJhc2V8RXZhbHVhdGlvbkNsb3VkT2JqZWN0fEV2YWx1YXRpb25FbnZpcm9ubWVudHxFeHBvcnRGb3JtYXRzfEZhaWxlZHxGb250RmFtaWxpZXN8RnJvbnRFbmR8RnJvbnRFbmRTZXNzaW9ufEdlb0xvY2F0aW9ufEdlb0xvY2F0aW9uQ2l0eXxHZW9Mb2NhdGlvbkNvdW50cnl8R2VvTG9jYXRpb25Tb3VyY2V8SG9tZURpcmVjdG9yeXxJZ25vcmVFT0Z8SW1hZ2VGb3JtYXR0aW5nV2lkdGh8SW1hZ2VSZXNvbHV0aW9ufEltYWdpbmdEZXZpY2V8SW1hZ2luZ0RldmljZXN8SW1wb3J0Rm9ybWF0c3xJbml0aWFsRGlyZWN0b3J5fElucHV0fElucHV0RmlsZU5hbWV8SW5wdXRTdHJlYW1NZXRob2RzfEluc3BlY3RvcnxJbnN0YWxsYXRpb25EaXJlY3Rvcnl8SW50ZXJwcmV0ZXJUeXBlc3xJdGVyYXRpb25MaW1pdHxLZXJuZWxDb3VudHxLZXJuZWxJRHxMYW5ndWFnZXxMaWJyYXJ5UGF0aHxMaWNlbnNlRXhwaXJhdGlvbkRhdGV8TGljZW5zZUlEfExpY2Vuc2VTZXJ2ZXJ8TGlua2VkfExvY2FsQmFzZXxMb2NhbFN5bWJvbEJhc2V8TWFjaGluZUFkZHJlc3Nlc3xNYWNoaW5lRG9tYWluc3xNYWNoaW5lRXBzaWxvbnxNYWNoaW5lSUR8TWFjaGluZU5hbWV8TWFjaGluZVByZWNpc2lvbnxNYWNoaW5lVHlwZXxNYXhFeHRyYVByZWNpc2lvbnxNYXhNYWNoaW5lTnVtYmVyfE1heE51bWJlcnxNYXhQaWVjZXdpc2VDYXNlc3xNYXhQcmVjaXNpb258TWF4Um9vdERlZ3JlZXxNZXNzYWdlR3JvdXBzfE1lc3NhZ2VMaXN0fE1lc3NhZ2VQcmVQcmludHxNZXNzYWdlc3xNaW5NYWNoaW5lTnVtYmVyfE1pbk51bWJlcnxNaW5QcmVjaXNpb258TW9iaWxlUGhvbmV8TW9kdWxlTnVtYmVyfE5ldHdvcmtDb25uZWN0ZWR8TmV3TWVzc2FnZXxOZXdTeW1ib2x8Tm90ZWJvb2tJbmxpbmVTdG9yYWdlTGltaXR8Tm90ZWJvb2tzfE51bWJlck1hcmtzfE9wZXJhdGluZ1N5c3RlbXxPdXRwdXR8T3V0cHV0U2l6ZUxpbWl0fE91dHB1dFN0cmVhbU1ldGhvZHN8UGFja2FnZXN8UGFyZW50TGlua3xQYXJlbnRQcm9jZXNzSUR8UGFzc3dvcmRGaWxlfFBhdGh8UGF0aG5hbWVTZXBhcmF0b3J8UGVyZm9ybWFuY2VHb2FsfFBlcm1pc3Npb25zfFBsb3RUaGVtZXxQcmludG91dDNEUHJldmlld2VyfFByb2Nlc3NJRHxQcm9jZXNzb3JDb3VudHxQcm9jZXNzb3JUeXBlfFByb2dyZXNzUmVwb3J0aW5nfFJhbmRvbUdlbmVyYXRvclN0YXRlfFJlY3Vyc2lvbkxpbWl0fFJlbGVhc2VOdW1iZXJ8UmVxdWVzdGVyQWRkcmVzc3xSZXF1ZXN0ZXJDbG91ZFVzZXJJRHxSZXF1ZXN0ZXJDbG91ZFVzZXJVVUlEfFJlcXVlc3RlcldvbGZyYW1JRHxSZXF1ZXN0ZXJXb2xmcmFtVVVJRHxSb290RGlyZWN0b3J5fFNjcmlwdENvbW1hbmRMaW5lfFNjcmlwdElucHV0U3RyaW5nfFNlcnZpY2VzfFNlc3Npb25JRHxTaGFyZWRGdW5jdGlvbnN8U2hhcmVkVmFyaWFibGVzfFNvdW5kRGlzcGxheUZ1bmN0aW9ufFN5bmNocm9ub3VzRXZhbHVhdGlvbnxTeXN0ZW18U3lzdGVtQ2hhcmFjdGVyRW5jb2Rpbmd8U3lzdGVtSUR8U3lzdGVtU2hlbGx8U3lzdGVtVGltZVpvbmV8U3lzdGVtV29yZExlbmd0aHxUZW1wbGF0ZVBhdGh8VGVtcG9yYXJ5RGlyZWN0b3J5fFRpbWVVbml0fFRpbWVab25lfFRpbWVab25lRW50aXR5fFRpbWVkT3V0fFVuaXRTeXN0ZW18VXJnZW50fFVzZXJBZ2VudFN0cmluZ3xVc2VyQmFzZURpcmVjdG9yeXxVc2VyQmFzZVBhY2xldHNEaXJlY3Rvcnl8VXNlckRvY3VtZW50c0RpcmVjdG9yeXxVc2VyVVJMQmFzZXxVc2VybmFtZXxWZXJzaW9ufFZlcnNpb25OdW1iZXJ8V29sZnJhbURvY3VtZW50c0RpcmVjdG9yeXxXb2xmcmFtSUR8V29sZnJhbVVVSUQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OmJvcnRTY2hlZHVsZWRUYXNrfGN0aXZlfGxnZWJyYWljUnVsZXN8bHRlcm5hdGVJbWFnZXxuYXRvbXlGb3JtfG5pbWF0aW9uQ3ljbGVPZmZzZXR8bmltYXRpb25DeWNsZVJlcGV0aXRpb25zfG5pbWF0aW9uRGlzcGxheVRpbWV8c3BlY3RSYXRpb0ZpeGVkfHN0cm9ub21pY2FsRGF0YXxzeW5jaHJvbm91c1Rhc2tPYmplY3R8c3luY2hyb25vdXNUYXNrc3x1ZGlvRGV2aWNlfHVkaW9Mb29waW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86dXR0b25FdmFsdWF0b3J8dXR0b25FeHBhbmRhYmxlfHV0dG9uRnJhbWV8dXR0b25NYXJnaW5zfHV0dG9uTm90ZXx1dHRvblN0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86REZJbmZvcm1hdGlvbnxoZWJ5c2hldkRpc3RhbmNlfGxhc3NpZmllckluZm9ybWF0aW9ufGxpcEZpbGx8b2xvck91dHB1dHxvbHVtbkZvcm18b21wb3NlfG9uc3RhbnRBcnJheUxheWVyfG9uc3RhbnRQbHVzTGF5ZXJ8b25zdGFudFRpbWVzTGF5ZXJ8b25zdHJhaW5lZE1heHxvbnN0cmFpbmVkTWlufG9udG91ckdyYXBoaWNzfG9udG91ckxpbmVzfG9udmVyc2lvbk9wdGlvbnN8cmVhdGVTY2hlZHVsZWRUYXNrfHJlYXRlVGVtcG9yYXJ5fHVycnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzphdGFiaW5SZW1vdmV8YXRlfGVidWd8ZWZhdWx0Q29sb3J8ZWZhdWx0Rm9udHxlbnNpdHlHcmFwaGljc3xpc3BsYXl8aXNwbGF5U3RyaW5nfG90UGx1c0xheWVyfHJhZ0FuZERyb3ApKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzpkZ2VMYWJlbGluZ3xkZ2VSZW5kZXJpbmdGdW5jdGlvbnx2YWx1YXRlU2NoZWR1bGVkVGFza3x4cGVjdGVkVmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzphY3RvckNvbXBsZXRlfG9udEZvcm18b3JtVGhlbWV8cm9tRGF0ZXx1bGxPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86cmFwaFN0eWxlfHJhcGhpY3NBcnJheXxyYXBoaWNzU3BhY2luZ3xyaWRCYXNlbGluZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OlRNTFNhdmV8ZWxkUGFydHxpZGRlblN1cmZhY2V8b21lRGlyZWN0b3J5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86bWFnZVJvdGF0ZWR8bnN0YW5jZU5vcm1hbGl6YXRpb25MYXllcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OlVCYWNrU3Vic3RpdHV0aW9ufGVnZW5kcmVUeXBlfGlnaHRTb3VyY2VzfGluZWFyUHJvZ3JhbW1pbmd8aW5rT3BlbnxpdGVyYWx8b25nZXN0TWF0Y2gpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzplc2hSYW5nZXxvbGVjdWxlRXF1aXZhbGVudFEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzpldEluZm9ybWF0aW9ufGV0U2hhcmVkQXJyYXl8ZXh0U2NoZWR1bGVkVGFza1RpbWV8b3RlYm9va0NyZWF0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OnBlblRlbXBvcmFyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OklERGF0YXxhY2tpbmdNZXRob2R8ZXJzaXN0ZW50VmFsdWV8aXhlbENvbnN0cmFpbmVkfGxvdDNNYXRyaXh8bG90RGl2aXNpb258bG90Sm9pbmVkfG9seWdvbkludGVyc2VjdGlvbnN8cmVkaWN0b3JJbmZvcm1hdGlvbnxyb3BlcnRpZXN8cm9wZXJ0eXxyb3BlcnR5TGlzdHxyb3BlcnR5VmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzphbmRvbXxhc3RlckFycmF5fGVjb2duaXRpb25UaHJlc2hvbGR8ZWxlYXNlfGVtb3RlS2VybmVsT2JqZWN0fGVtb3ZlQXN5bmNocm9ub3VzVGFza3xlbW92ZVByb3BlcnR5fGVtb3ZlU2NoZWR1bGVkVGFza3xlbmRlckFsbHxlcGxhY2VIZWxkUGFydHxlc2V0U2NoZWR1bGVkVGFza3xlc3VtZVBhY2tldHx1blNjaGVkdWxlZFRhc2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzpjaGVkdWxlZFRhc2tBY3RpdmVRfGNoZWR1bGVkVGFza0luZm9ybWF0aW9ufGNoZWR1bGVkVGFza09iamVjdHxjaGVkdWxlZFRhc2tzfGNyZWVuUmVjdGFuZ2xlfGVsZWN0aW9uQW5pbWF0ZXxlcXVlbmNlQXR0ZW50aW9uTGF5ZXJ8ZXF1ZW5jZUZvcm18ZXRQcm9wZXJ0eXxoYWRpbmd8aG9ydGVzdE1hdGNofGluZ3VsYXJWYWx1ZXN8a2luU3R5bGV8b2NpYWxNZWRpYURhdGF8dGFydEFzeW5jaHJvbm91c1Rhc2t8dGFydFNjaGVkdWxlZFRhc2t8dGF0ZURpbWVuc2lvbnN8dG9wQXN5bmNocm9ub3VzVGFza3x0b3BTY2hlZHVsZWRUYXNrfHRydWN0dXJlZEFycmF5fHR5bGVGb3JtfHR5bGVQcmludHx1YnNjcmlwdGVkfHVyZmFjZUNvbG9yfHVyZmFjZUdyYXBoaWNzfHVzcGVuZFBhY2tldHx5c3RlbU1vZGVsUHJvZ3Jlc3NSZXBvcnRpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzplWFNhdmV8ZXh0U3R5bGV8aW1lV2FycGluZ0NvcnJlc3BvbmRlbmNlfGltZVdhcnBpbmdEaXN0YW5jZXxvRGF0ZXxvRmlsZU5hbWV8b0hlbGRFeHByZXNzaW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86UkxGZXRjaHxSTEZldGNoQXN5bmNocm9ub3VzfFJMU2F2ZXxSTFNhdmVBc3luY2hyb25vdXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlYoPzplY3RvclNjYWxlfGVydGV4Q29vcmRpbmF0ZVJ1bGVzfGVydGV4TGFiZWxpbmd8ZXJ0ZXhSZW5kZXJpbmdGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmFpdEFzeW5jaHJvbm91c1Rhc2t8aW5kb3dNb3ZhYmxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpcXFxcJCg/OkFzeW5jaHJvbm91c1Rhc2t8Q29uZmlndXJlZEtlcm5lbHN8RGVmYXVsdEZvbnR8RW50aXR5U3RvcmVzfEZvcm1hdFR5cGV8SFRUUENvb2tpZXN8SW5zdGFsbGF0aW9uRGF0ZXxNYWNoaW5lRG9tYWlufFByb2R1Y3RJbmZvcm1hdGlvbnxQcm9ncmFtTmFtZXxSYW5kb21TdGF0ZXxTY2hlZHVsZWRUYXNrfFN1bW1hcnlCb3hEYXRhU2l6ZUxpbWl0fFRlbXBvcmFyeVByZWZpeHxUZXh0U3R5bGV8VG9wRGlyZWN0b3J5fFVzZXJBZGRPbnNEaXJlY3RvcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpjdGlvbkRlbGF5fGN0aW9uTWVudUJveHxjdGlvbk1lbnVCb3hPcHRpb25zfGN0aXZlSXRlbXxsZ2VicmFpY1J1bGVzRGF0YXxsaWdubWVudE1hcmtlcnxsbG93QWR1bHRDb250ZW50fGxsb3dDaGF0U2VydmljZXN8bGxvd0luY29tcGxldGV8bmFseXRpY3xuaW1hdG9yQm94fG5pbWF0b3JCb3hPcHRpb25zfG5pbWF0b3JFbGVtZW50c3xwcGVuZENoZWNrfHJndW1lbnRDb3VudFF8cnJvdzNEQm94fHJyb3dCb3h8dXRoZW50aWNhdGV8dXRvRXZhbHVhdGVFdmVudHN8dXRvSW5kZW50U3BhY2luZ3N8dXRvTWF0Y2h8dXRvTnVtYmVyRm9ybWF0dGluZ3x1dG9RdW90ZUNoYXJhY3RlcnN8dXRvU2NhbGluZ3x1dG9TdHlsZU9wdGlvbnN8dXRvU3R5bGVXb3Jkc3x1dG9tYXRpY0ltYWdlU2l6ZXx4aXMzREJveHx4aXMzREJveE9wdGlvbnN8eGlzQm94fHhpc0JveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OlNwbGluZUN1cnZlM0RCb3h8U3BsaW5lQ3VydmUzREJveE9wdGlvbnN8U3BsaW5lQ3VydmVCb3h8U3BsaW5lQ3VydmVCb3hPcHRpb25zfFNwbGluZVN1cmZhY2UzREJveHxTcGxpbmVTdXJmYWNlM0RCb3hPcHRpb25zfGFja0ZhY2VDb2xvcnxhY2tGYWNlR2xvd0NvbG9yfGFja0ZhY2VPcGFjaXR5fGFja0ZhY2VTcGVjdWxhckNvbG9yfGFja0ZhY2VTcGVjdWxhckV4cG9uZW50fGFja0ZhY2VTdXJmYWNlQXBwZWFyYW5jZXxhY2tGYWNlVGV4dHVyZXxhY2tncm91bmRBcHBlYXJhbmNlfGFja2dyb3VuZFRhc2tzU2V0dGluZ3N8YWNrc3Vic3RpdHV0aW9ufGV2ZWxlZHxlemllckN1cnZlM0RCb3h8ZXppZXJDdXJ2ZTNEQm94T3B0aW9uc3xlemllckN1cnZlQm94fGV6aWVyQ3VydmVCb3hPcHRpb25zfGxhbmtGb3JtfG91bmRzfG94fG94RGltZW5zaW9uc3xveEZvcm18b3hJRHxveFJvdGF0aW9ufG94Um90YXRpb25Qb2ludHxyYXxyYUtldHxyb3dzZXJDYXRlZ29yeXx1dHRvbkNlbGx8dXR0b25Db250ZW50c3x1dHRvblN0eWxlTWVudUxpc3RpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OmFjaGVHcmFwaGljc3xhY2hlZFZhbHVlfGFyZGluYWxCU3BsaW5lQmFzaXN8ZWxsQm91bmRpbmdCb3h8ZWxsQ29udGVudHN8ZWxsRWxlbWVudFNwYWNpbmdzfGVsbEVsZW1lbnRzQm91bmRpbmdCb3h8ZWxsRnJhbWVTdHlsZXxlbGxJbnNlcnRpb25Qb2ludENlbGx8ZWxsVHJheVBvc2l0aW9ufGVsbFRyYXlXaWRnZXRzfGhhbmdlT3B0aW9uc3xoYW5uZWxEYXRhYmlufGhhbm5lbExpc3RlbmVyV2FpdHxoYW5uZWxQcmVTZW5kRnVuY3Rpb258aGFydEVsZW1lbnREYXRhfGhhcnRFbGVtZW50RGF0YUZ1bmN0aW9ufGhlY2tBbGx8aGVja2JveEJveHxoZWNrYm94Qm94T3B0aW9uc3xpcmNsZUJveHxsaXBib2FyZE5vdGVib29rfGxvY2t3aXNlQ29udG91ckludGVncmFsfGxvc2VkfGxvc2luZ0V2ZW50fGxvdWRDb25uZWN0aW9uc3xsb3VkT2JqZWN0SW5mb3JtYXRpb258bG91ZE9iamVjdEluZm9ybWF0aW9uRGF0YXxsb3VkVXNlcklEfG9hcnNlfG9lZmZpY2llbnREb21haW58b2xvbkZvcm18b2xvclNldHRlckJveHxvbG9yU2V0dGVyQm94T3B0aW9uc3xvbHVtbkJhY2tncm91bmRzfG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZHxvbXBsZXRpb25zTGlzdFBhY2tldHxvbXBvbmVudHdpc2VDb250ZXh0TWVudXxvbXByZXNzZWREYXRhfG9uZUJveHxvbmljSHVsbFJlZ2lvbjNEQm94fG9uaWNIdWxsUmVnaW9uM0RCb3hPcHRpb25zfG9uaWNIdWxsUmVnaW9uQm94fG9uaWNIdWxsUmVnaW9uQm94T3B0aW9uc3xvbm5lY3R8b250ZW50c0JvdW5kaW5nQm94fG9udGV4dE1lbnV8b250aW51YXRpb258b250b3VySW50ZWdyYWx8b250b3VyU21vb3RoaW5nfG9udHJvbEFsaWdubWVudHxvbnRyb2xsZXJEdXJhdGlvbnxvbnRyb2xsZXJJbmZvcm1hdGlvbkRhdGF8b252ZXJ0VG9Qb3N0U2NyaXB0fG9udmVydFRvUG9zdFNjcmlwdFBhY2tldHxvb2tpZXN8b3B5VGFnfG91bnRlckJveHxvdW50ZXJCb3hPcHRpb25zfG91bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxvdW50ZXJFdmFsdWF0b3J8b3VudGVyU3R5bGV8dWJvaWRCb3h8dWJvaWRCb3hPcHRpb25zfHVybHlEb3VibGVRdW90ZXx1cmx5UXVvdGV8eWxpbmRlckJveHx5bGluZGVyQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86T1NUZXh0Rm9ybWF0fGFtcGluZ0ZhY3RvcnxhdGFDb21wcmVzc2lvbnxhdGFzZXREaXNwbGF5UGFuZWx8YXRlRGVsaW1pdGVyc3xlYnVnVGFnfGVjaW1hbHxlZmF1bHQyRFRvb2x8ZWZhdWx0M0RUb29sfGVmYXVsdEF0dGFjaGVkQ2VsbFN0eWxlfGVmYXVsdENvbnRyb2xQbGFjZW1lbnR8ZWZhdWx0RG9ja2VkQ2VsbFN0eWxlfGVmYXVsdElucHV0Rm9ybWF0VHlwZXxlZmF1bHRPdXRwdXRGb3JtYXRUeXBlfGVmYXVsdFN0eWxlfGVmYXVsdFRleHRGb3JtYXRUeXBlfGVmYXVsdFRleHRJbmxpbmVGb3JtYXRUeXBlfGVmYXVsdFZhbHVlfGVmaW5lRXh0ZXJuYWx8ZWdyZWVMZXhpY29ncmFwaGljfGVncmVlUmV2ZXJzZUxleGljb2dyYXBoaWN8ZWxldGVXaXRoQ29udGVudHN8ZWxpbWl0ZWRBcnJheXxlc3Ryb3lBZnRlckV2YWx1YXRpb258ZXZpY2VPcGVuUXxpYWxvZ0luZGVudHxpYWxvZ0xldmVsfGlmZmVyZW5jZU9yZGVyfGlnaXRCbG9ja01pbmltdW18aXNhYmxlQ29uc29sZVByaW50UGFja2V0fGlza0JveHxpc2tCb3hPcHRpb25zfGlzcGF0Y2hRfGlzcGxheVJ1bGVzfGlzcGxheVRlbXBvcmFyeXxpc3RyaWJ1dGlvbkRvbWFpbnxpdmVyZ2VuY2V8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9uRGF0YXxvbWFpblJlZ2lzdHJhdGlvbkluZm9ybWF0aW9ufG91YmxlQ29udG91ckludGVncmFsfG91Ymx5SW5maW5pdGV8b3dufHJhd0JhY2tGYWNlc3xyYXdGcm9udEZhY2VzfHJhd0hpZ2hsaWdodGVkfHVhbExpbmVhclByb2dyYW1taW5nfHVtcEdldHx5bmFtaWNCb3h8eW5hbWljQm94T3B0aW9uc3x5bmFtaWNMb2NhdGlvbnx5bmFtaWNNb2R1bGVCb3h8eW5hbWljTW9kdWxlQm94T3B0aW9uc3x5bmFtaWNNb2R1bGVQYXJlbnR8eW5hbWljTmFtZXx5bmFtaWNOYW1lc3BhY2V8eW5hbWljUmVmZXJlbmNlfHluYW1pY1dyYXBwZXJCb3h8eW5hbWljV3JhcHBlckJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmRpdEJ1dHRvblNldHRpbmdzfGxpbWluYXRpb25PcmRlcnxsbGlwdGljUmVkdWNlZEhhbGZQZXJpb2RzfG1iZWRkaW5nT2JqZWN0fG1waGFzaXplU3ludGF4RXJyb3JzfG1wdHl8bmFibGVDb25zb2xlUHJpbnRQYWNrZXR8bmRBZGR8bmdpbmVFbnZpcm9ubWVudHxudGVyfHF1YWxDb2x1bW5zfHF1YWxSb3dzfHF1YXRlZFRvfHJyb3JCb3hPcHRpb25zfHJyb3JOb3JtfHJyb3JQYWNrZXR8cnJvcnNEaWFsb2dTZXR0aW5nc3x2YWx1YXRlZHx2YWx1YXRpb25Nb2RlfHZhbHVhdGlvbk9yZGVyfHZhbHVhdGlvblJhdGVMaW1pdHx2ZW50RXZhbHVhdG9yfHZlbnRIYW5kbGVyVGFnfHhhY3RSb290SXNvbGF0aW9ufHhpdERpYWxvZ3x4cGVjdGF0aW9uRXx4cG9ydFBhY2tldHx4cHJlc3Npb25QYWNrZXR8eHRlcm5hbENhbGx8eHRlcm5hbEZ1bmN0aW9uTmFtZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86RURpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8RUVuYWJsZUNvbnNvbGVQcmludFBhY2tldHxhaWx8aWxlSW5mb3JtYXRpb258aWxlTmFtZXxpbGxGb3JtfGlsbGVkQ3VydmVCb3h8aWxsZWRDdXJ2ZUJveE9wdGlvbnN8aW5lfGl0QWxsfGxhc2hTZWxlY3Rpb258b250fG9udE5hbWV8b250T3BhY2l0eXxvbnRQb3N0U2NyaXB0TmFtZXxvbnRSZWVuY29kaW5nfG9ybWF0UnVsZXN8b3JtYXRWYWx1ZXN8cmFtZUluc2V0fHJhbWVsZXNzfHJvbnRFbmRPYmplY3R8cm9udEVuZFJlc291cmNlfHJvbnRFbmRSZXNvdXJjZVN0cmluZ3xyb250RW5kU3RhY2tTaXplfHJvbnRFbmRWYWx1ZUNhY2hlfHJvbnRFbmRWZXJzaW9ufHJvbnRGYWNlQ29sb3J8cm9udEZhY2VHbG93Q29sb3J8cm9udEZhY2VPcGFjaXR5fHJvbnRGYWNlU3BlY3VsYXJDb2xvcnxyb250RmFjZVNwZWN1bGFyRXhwb25lbnR8cm9udEZhY2VTdXJmYWNlQXBwZWFyYW5jZXxyb250RmFjZVRleHR1cmV8dWxsQXhlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86ZW5lcmF0ZWRDZWxsU3R5bGVzfGVuZXJpY3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94T3B0aW9uc3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3hPcHRpb25zfGVzdHVyZUhhbmRsZXJUYWd8ZXRDb250ZXh0fGV0RmlsZU5hbWV8ZXRMaW5lYnJlYWtJbmZvcm1hdGlvblBhY2tldHxsb2JhbFByZWZlcmVuY2VzfGxvYmFsU2Vzc2lvbnxyYXBoTGF5ZXJMYWJlbHN8cmFwaFJvb3R8cmFwaGljczNEQm94fHJhcGhpY3MzREJveE9wdGlvbnN8cmFwaGljc0Jhc2VsaW5lfHJhcGhpY3NCb3h8cmFwaGljc0JveE9wdGlvbnN8cmFwaGljc0NvbXBsZXgzREJveHxyYXBoaWNzQ29tcGxleDNEQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleEJveHxyYXBoaWNzQ29tcGxleEJveE9wdGlvbnN8cmFwaGljc0NvbnRlbnRzfHJhcGhpY3NEYXRhfHJhcGhpY3NHcmlkQm94fHJhcGhpY3NHcm91cDNEQm94fHJhcGhpY3NHcm91cDNEQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBCb3h8cmFwaGljc0dyb3VwQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBpbmd8cmFwaGljc1N0eWxlfHJlZWtTdHlsZXxyaWRCb3hBbGlnbm1lbnR8cmlkQm94QmFja2dyb3VuZHxyaWRCb3hEaXZpZGVyc3xyaWRCb3hGcmFtZXxyaWRCb3hJdGVtU2l6ZXxyaWRCb3hJdGVtU3R5bGV8cmlkQm94T3B0aW9uc3xyaWRCb3hTcGFjaW5nc3xyaWRFbGVtZW50U3R5bGVPcHRpb25zfHJvdXBPcGVuZXJDb2xvcnxyb3VwT3BlbmVySW5zaWRlRnJhbWV8cm91cFRvZ2V0aGVyR3JvdXBpbmd8cm91cFRvZ2V0aGVyTmVzdGVkR3JvdXBpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OmVhZENvbXBvc2V8ZWFkZXJzfGVscEJyb3dzZXJMb29rdXB8ZWxwQnJvd3Nlck5vdGVib29rfGVscFZpZXdlclNldHRpbmdzfGVzc2lhbnxleGFoZWRyb25Cb3h8ZXhhaGVkcm9uQm94T3B0aW9uc3xpZ2hsaWdodFN0cmluZ3xvbWVQYWdlfG9yaXpvbnRhbHxvcml6b250YWxGb3JtfG9yaXpvbnRhbFNjcm9sbFBvc2l0aW9ufHlwZXJsaW5rQ3JlYXRpb25TZXR0aW5nc3x5cGhlbmF0aW9uT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86Y29uaXplZE9iamVjdHxnbm9yZVNwZWxsQ2hlY2t8bWFnZUNhY2hlfG1hZ2VDYWNoZVZhbGlkfG1hZ2VFZGl0TW9kZXxtYWdlTWFya2Vyc3xtYWdlT2Zmc2V0fG1hZ2VSYW5nZUNhY2hlfG1hZ2VTaXplQ2FjaGV8bWFnZVNpemVSYXd8bmFjdGl2ZVN0eWxlfG5jbHVkZVNpbmd1bGFyVGVybXxuZGVudHxuZGVudE1heEZyYWN0aW9ufG5kZW50aW5nTmV3bGluZVNwYWNpbmdzfG5kZXhDcmVhdGlvbk9wdGlvbnN8bmRleFRhZ3xuZXF1YWxpdHl8bmV4YWN0TnVtYmVyc3xuZm9ybWF0aW9uRGF0YXxuZm9ybWF0aW9uRGF0YUdyaWR8bmxpbmVDb3VudGVyQXNzaWdubWVudHN8bmxpbmVDb3VudGVySW5jcmVtZW50c3xubGluZVJ1bGVzfG5wdXRGaWVsZEJveHxucHV0RmllbGRCb3hPcHRpb25zfG5wdXRHcm91cGluZ3xucHV0U2V0dGluZ3N8bnB1dFRvQm94Rm9ybVBhY2tldHxuc2VydGlvblBvaW50T2JqZWN0fG5zZXQzREJveHxuc2V0M0RCb3hPcHRpb25zfG5zZXRCb3h8bnNldEJveE9wdGlvbnN8bnRlZ3JhbHxudGVybGFjZWR8bnRlcnBvbGF0aW9uUHJlY2lzaW9ufG50ZXJwcmV0VGVtcGxhdGV8bnRlcnJ1cHRTZXR0aW5nc3xudG98bnZpc2libGVBcHBsaWNhdGlvbnxudmlzaWJsZVRpbWVzfHRlbUJveHx0ZW1Cb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkooPzphY29iaWFufG9pbmVkQ3VydmVCb3h8b2luZWRDdXJ2ZUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Syg/Onxlcm5lbEV4ZWN1dGV8ZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OmFiZWxlZFNsaWRlcnxhbWJlcnRXfGFuZ3VhZ2VPcHRpb25zfGF1bmNofGF5b3V0SW5mb3JtYXRpb258ZXhpY29ncmFwaGljfGljZW5zZUlEfGluZTNEQm94fGluZTNEQm94T3B0aW9uc3xpbmVCb3h8aW5lQm94T3B0aW9uc3xpbmVCcmVha3xpbmVXcmFwUGFydHN8aW5lYXJGaWx0ZXJ8aW5lYnJlYWtTZW1pY29sb25XZWlnaHRpbmd8aW5rQ29ubmVjdGVkUXxpbmtFcnJvcnxpbmtGbHVzaHxpbmtIb3N0fGlua01vZGV8aW5rT3B0aW9uc3xpbmtSZWFkSGVsZHxpbmtTZXJ2aWNlfGlua1dyaXRlSGVsZHxpc3RQaWNrZXJCb3hCYWNrZ3JvdW5kfGlzdGVufGl0ZXJhbFNlYXJjaHxvY2FsaXplRGVmaW5pdGlvbnN8b2NhdG9yQm94fG9jYXRvckJveE9wdGlvbnN8b2NhdG9yQ2VudGVyaW5nfG9jYXRvclBhbmVCb3h8b2NhdG9yUGFuZUJveE9wdGlvbnN8b25nRXF1YWx8b25nRm9ybXxvb3BiYWNrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzphY2hpbmVJRHxhY2hpbmVOYW1lfGFjaW50b3NoU3lzdGVtUGFnZVNldHVwfGFpblNvbHZlfGFpbnRhaW5EeW5hbWljQ2FjaGVzfGFrZVJ1bGVzfGF0Y2hMb2NhbE5hbWVRfGF0ZXJpYWx8YXRoTUxUZXh0fGF0aGVtYXRpY2FOb3RhdGlvbnxheEJlbmR8YXhQb2ludHN8ZW51fGVudUFwcGVhcmFuY2V8ZW51RXZhbHVhdG9yfGVudUl0ZW18ZW51TGlzdHxlcmdlRGlmZmVyZW5jZXN8ZXNzYWdlT2JqZWN0fGVzc2FnZU9wdGlvbnN8ZXNzYWdlc05vdGVib29rfGV0YUNoYXJhY3RlcnN8ZXRob2RPcHRpb25zfGluUmVjdXJzaW9ufGluU2l6ZXxvZGV8b2R1bGFyfG9ub21pYWxPcmRlcnxvdXNlQXBwZWFyYW5jZVRhZ3xvdXNlQnV0dG9uc3xvdXNlUG9pbnRlck5vdGV8dWx0aUxldHRlckl0YWxpY3N8dWx0aUxldHRlclN0eWxlfHVsdGlwbGljaXR5fHVsdGlzY3JpcHRCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzpCZXJub3VsbGlCfFByb2R1Y3RGYWN0b3JzfFN1bVRlcm1zfFZhbHVlc3xhbWVzcGFjZUJveHxhbWVzcGFjZUJveE9wdGlvbnN8ZXN0ZWRTY3JpcHRSdWxlc3xldHdvcmtQYWNrZXRSZWNvcmRpbmdEdXJpbmd8ZXh0fG9uQXNzb2NpYXRpdmV8b3JtYWxHcm91cGluZ3xvdGVib29rRGVmYXVsdHxvdGVib29rSW50ZXJmYWNlT2JqZWN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzpMRURhdGF8YmplY3RFeGlzdHNRfHBlbnxwZW5GdW5jdGlvbkluc3BlY3RvclBhY2tldHxwZW5TcGVjaWFsT3B0aW9uc3xwZW5lckJveHxwZW5lckJveE9wdGlvbnN8cHRpb25RfHB0aW9uVmFsdWVCb3h8cHRpb25WYWx1ZUJveE9wdGlvbnN8cHRpb25zUGFja2V0fHV0cHV0Rm9ybURhdGF8dXRwdXRHcm91cGluZ3x1dHB1dE1hdGhFZGl0RXhwcmVzc2lvbnx2ZXJ8dmVybGF5Qm94fHZlcmxheUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OmFja1BhY2xldHxhY2thZ2V8YWNsZXREaXJlY3RvcnlBZGR8YWNsZXREaXJlY3RvcnlSZW1vdmV8YWNsZXRJbmZvcm1hdGlvbnxhY2xldE9iamVjdFF8YWNsZXRVcGRhdGV8YWdlSGVpZ2h0fGFsZXR0ZXNNZW51U2V0dGluZ3N8YW5lQm94fGFuZUJveE9wdGlvbnN8YW5lU2VsZWN0b3JCb3h8YW5lU2VsZWN0b3JCb3hPcHRpb25zfGFuZWxCb3h8YW5lbEJveE9wdGlvbnN8YXBlcldpZHRofGFyYW1ldGVyfGFyYW1ldGVyVmFyaWFibGVzfGFyZW50Q29ubmVjdHxhcmVudEZvcm18YXJlbnRMaXN0fGFyZW50aGVzaXplfGFydGlhbER8YXN0ZUF1dG9RdW90ZUNoYXJhY3RlcnN8YXVzZWRUaW1lfGVyaW9kaWNJbnRlcnBvbGF0aW9ufGVycGVuZGljdWxhcnxpY2tNb2RlfGlja2VkRWxlbWVudHN8aXZvdGluZ3xsb3RSYW5nZUNsaXBQbGFuZXNTdHlsZXxvaW50M0RCb3h8b2ludDNEQm94T3B0aW9uc3xvaW50Qm94fG9pbnRCb3hPcHRpb25zfG9seWdvbjNEQm94fG9seWdvbjNEQm94T3B0aW9uc3xvbHlnb25Cb3h8b2x5Z29uQm94T3B0aW9uc3xvbHlnb25Ib2xlU2NhbGV8b2x5Z29uU2NhbGV8b2x5aGVkcm9uQm94fG9seWhlZHJvbkJveE9wdGlvbnN8b2x5bm9taWFsRm9ybXxvbHlub21pYWxzfG9wdXBNZW51Qm94fG9wdXBNZW51Qm94T3B0aW9uc3xvc3RTY3JpcHR8cmVjZWRlbmNlfHJlZGljdGlvblJvb3R8cmVmZXJlbmNlc1NldHRpbmdzfHJldmlvdXN8cmltYXJ5UGxhY2Vob2xkZXJ8cmludEZvcm18cmlzbUJveHxyaXNtQm94T3B0aW9uc3xyaXZhdGVGcm9udEVuZE9wdGlvbnN8cm9iYWJpbGl0eVByfHJvY2Vzc1N0YXRlRG9tYWlufHJvY2Vzc1RpbWVEb21haW58cm9ncmVzc0luZGljYXRvckJveHxyb2dyZXNzSW5kaWNhdG9yQm94T3B0aW9uc3xyb21wdEZvcm18eXJhbWlkQm94fHlyYW1pZEJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OmFkaW9CdXR0b25Cb3h8YWRpb0J1dHRvbkJveE9wdGlvbnN8YW5kb21TZWVkfGFuZ2VTcGVjaWZpY2F0aW9ufGFzdGVyM0RCb3h8YXN0ZXIzREJveE9wdGlvbnN8YXN0ZXJCb3h8YXN0ZXJCb3hPcHRpb25zfGF0aW9uYWxGdW5jdGlvbnN8YXdBcnJheXxhd01lZGl1bXxlYnVpbGRQYWNsZXREYXRhfGVjdGFuZ2xlQm94fGVjdXJyaW5nRGlnaXRzRm9ybXxlZmVyZW5jZU1hcmtlclN0eWxlfGVmZXJlbmNlTWFya2Vyc3xlaW5zdGFsbHxlbW92ZWR8ZXBlYXRlZFN0cmluZ3xlc291cmNlQWNxdWlyZXxlc291cmNlU3VibWlzc2lvbk9iamVjdHxldHVybkNyZWF0ZXNOZXdDZWxsfGV0dXJuRW50ZXJzSW5wdXR8ZXR1cm5JbnB1dEZvcm1QYWNrZXR8b3RhdGlvbkJveHxvdGF0aW9uQm94T3B0aW9uc3xvdW5kSW1wbGllc3xvd0JhY2tncm91bmRzfG93SGVpZ2h0c3x1bGVDb25kaXRpb258dWxlRm9ybSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86YXZlQXV0b0RlbGV0ZXxjYWxlZE1vdXNlUG9zaXRpb258Y2hlZHVsZWRUYXNrSW5mb3JtYXRpb25EYXRhfGNyaXB0Rm9ybXxjcmlwdFJ1bGVzfGVjdGlvbkdyb3VwaW5nfGVsZWN0V2l0aENvbnRlbnRzfGVsZWN0aW9ufGVsZWN0aW9uQ2VsbHxlbGVjdGlvbkNlbGxDcmVhdGVDZWxsfGVsZWN0aW9uQ2VsbERlZmF1bHRTdHlsZXxlbGVjdGlvbkNlbGxQYXJlbnRTdHlsZXxlbGVjdGlvblBsYWNlaG9sZGVyfGVsZkxvb3BzfGVydmljZVJlc3BvbnNlfGV0T3B0aW9uc1BhY2tldHxldFNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxldGJhY2tzfGV0dGVyQm94fGV0dGVyQm94T3B0aW9uc3xob3dBdXRvQ29udmVydHxob3dDb2RlQXNzaXN0fGhvd0NvbnRyb2xzfGhvd0dyb3VwT3BlbkNsb3NlSWNvbnxob3dJbnZpc2libGVDaGFyYWN0ZXJzfGhvd1ByZWRpY3RpdmVJbnRlcmZhY2V8aG93U3ludGF4U3R5bGVzfGhyaW5rV3JhcEJvdW5kaW5nQm94fGluZ2xlRXZhbHVhdGlvbnxpbmdsZUxldHRlclN0eWxlfGxpZGVyMkRCb3h8bGlkZXIyREJveE9wdGlvbnN8b2NrZXR8b2x2ZURlbGF5ZWR8b3VuZEFuZEdyYXBoaWNzfHBhY2V8cGFjZUZvcm18cGFubmluZ0NoYXJhY3RlcnN8cGhlcmVCb3h8cGhlcmVCb3hPcHRpb25zfHRhcnR1cFNvdW5kfHRyaW5nQnJlYWt8dHJpbmdCeXRlQ291bnR8dHJpcFN0eWxlT25QYXN0ZXx0cm9rZUZvcm18dHJ1Y3R1cmVkQXJyYXlIZWFkUXx0eWxlS2V5TWFwcGluZ3x0eWxlTmFtZXN8dXJmYWNlQXBwZWFyYW5jZXx5bnRheHx5c3RlbUV4Y2VwdGlvbnx5c3RlbUdldHx5c3RlbUluZm9ybWF0aW9uRGF0YXx5c3RlbVN0dWJ8eXN0ZW1UZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzphYnxhYlZpZXdCb3h8YWJWaWV3Qm94T3B0aW9uc3xhYmxlVmlld0JveHxhYmxlVmlld0JveEFsaWdubWVudHxhYmxlVmlld0JveEJhY2tncm91bmR8YWJsZVZpZXdCb3hIZWFkZXJzfGFibGVWaWV3Qm94SXRlbVNpemV8YWJsZVZpZXdCb3hJdGVtU3R5bGV8YWJsZVZpZXdCb3hPcHRpb25zfGFnQm94Tm90ZXxhZ1N0eWxlfGVtcGxhdGVFdmFsdWF0ZXxlbXBsYXRlU2xvdFNlcXVlbmNlfGVtcGxhdGVVbmV2YWx1YXRlZHxlbXBsYXRlVmVyYmF0aW18ZW1wb3JhcnlWYXJpYWJsZXxlbnNvclF8ZXRyYWhlZHJvbkJveHxldHJhaGVkcm9uQm94T3B0aW9uc3xleHQzREJveHxleHQzREJveE9wdGlvbnN8ZXh0QmFuZHxleHRCb3VuZGluZ0JveHxleHRCb3h8ZXh0Rm9ybXxleHRMaW5lfGV4dFBhcmFncmFwaHxoaXNMaW5rfGl0bGVHcm91cGluZ3xvQ29sb3J8b2dnbGV8b2dnbGVGYWxzZXxvZ2dsZXJCb3h8b2dnbGVyQm94T3B0aW9uc3xvb0JpZ3xvb2x0aXBCb3h8b29sdGlwQm94T3B0aW9uc3xvdGFsSGVpZ2h0fHJhY2VBY3Rpb258cmFjZUludGVybmFsfHJhY2VMZXZlbHxyYWNrQ2VsbENoYW5nZVRpbWVzfHJhZGl0aW9uYWxOb3RhdGlvbnxyYWRpdGlvbmFsT3JkZXJ8cmFuc3BhcmVudENvbG9yfHJhcEVudGVyS2V5fHJhcFNlbGVjdGlvbnx1YmVCU3BsaW5lQ3VydmVCb3h8dWJlQlNwbGluZUN1cnZlQm94T3B0aW9uc3x1YmVCZXppZXJDdXJ2ZUJveHx1YmVCZXppZXJDdXJ2ZUJveE9wdGlvbnN8dWJlQm94fHViZUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/Om50cmFja2VkVmFyaWFibGVzfHB8c2VHcmFwaGljc1JhbmdlfHNlckRlZmluZWRXYXZlbGV0fHNpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vig/OjJHZXR8YWx1ZUJveHxhbHVlQm94T3B0aW9uc3xhbHVlRm9ybXxhbHVlc0RhdGF8ZWN0b3JHbHlwaERhdGF8ZXJib3NlfGVydGljYWx8ZXJ0aWNhbEZvcm18aWV3UG9pbnRTZWxlY3RvclNldHRpbmdzfGlld1BvcnR8aXJ0dWFsR3JvdXBEYXRhfGlzaWJsZUNlbGwpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmFpdFVudGlsfGViUGFnZU1ldGFJbmZvcm1hdGlvbnxob2xlQ2VsbEdyb3VwT3BlbmVyfGluZG93UGVyc2lzdGVudFN0eWxlc3xpbmRvd1NlbGVjdGVkfGluZG93V2lkdGh8b2xmcmFtQWxwaGFEYXRlfG9sZnJhbUFscGhhUXVhbnRpdHl8b2xmcmFtQWxwaGFSZXN1bHR8b2xmcmFtQ2xvdWRTZXR0aW5ncykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpcXFxcJCg/OkFjdGl2YXRpb25Hcm91cElEfEFjdGl2YXRpb25Vc2VyUmVnaXN0ZXJlZHxBZGRPbnNEaXJlY3Rvcnl8Qm94Rm9ybXN8Q2xvdWRDb25uZWN0aW9ufENsb3VkVmVyc2lvbk51bWJlcnxDbG91ZFdvbGZyYW1FbmdpbmVWZXJzaW9uTnVtYmVyfENvbmRpdGlvbkhvbGR8RGVmYXVsdE1haWxib3h8RGVmYXVsdFBhdGh8RmluYW5jaWFsRGF0YVNvdXJjZXxHZW9FbnRpdHlUeXBlc3xHZW9Mb2NhdGlvblByZWNpc2lvbnxIVE1MRXhwb3J0UnVsZXN8SFRUUFJlcXVlc3R8TGF1bmNoRGlyZWN0b3J5fExpY2Vuc2VQcm9jZXNzZXN8TGljZW5zZVN1YnByb2Nlc3Nlc3xMaWNlbnNlVHlwZXxMaW5rU3VwcG9ydGVkfExvYWRlZEZpbGVzfE1heExpY2Vuc2VQcm9jZXNzZXN8TWF4TGljZW5zZVN1YnByb2Nlc3Nlc3xNaW5vclJlbGVhc2VOdW1iZXJ8TmV0d29ya0xpY2Vuc2V8T2ZmfE91dHB1dEZvcm1zfFBhdGNoTGV2ZWxJRHxQZXJtaXNzaW9uc0dyb3VwQmFzZXxQaXBlU3VwcG9ydGVkfFByZWZlcmVuY2VzRGlyZWN0b3J5fFByaW50Rm9ybXN8UHJpbnRMaXRlcmFsfFJlZ2lzdGVyZWREZXZpY2VDbGFzc2VzfFJlZ2lzdGVyZWRVc2VyTmFtZXxTZWN1cmVkQXV0aGVudGljYXRpb25LZXlUb2tlbnN8U2V0UGFyZW50TGlua3xTb3VuZERpc3BsYXl8U3VwcHJlc3NJbnB1dEZvcm1IZWFkc3xTeXN0ZW1NZW1vcnl8VHJhY2VPZmZ8VHJhY2VPbnxUcmFjZVBhdHRlcm58VHJhY2VQb3N0QWN0aW9ufFRyYWNlUHJlQWN0aW9ufFVzZXJBZ2VudExhbmd1YWdlc3xVc2VyQWdlbnRNYWNoaW5lfFVzZXJBZ2VudE5hbWV8VXNlckFnZW50T3BlcmF0aW5nU3lzdGVtfFVzZXJBZ2VudFZlcnNpb258VXNlck5hbWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OmN0aXZlQ2xhc3NpZmljYXRpb258Y3RpdmVDbGFzc2lmaWNhdGlvbk9iamVjdHxjdGl2ZVByZWRpY3Rpb258Y3RpdmVQcmVkaWN0aW9uT2JqZWN0fGRkVG9TZWFyY2hJbmRleHxnZ3JlZ2F0ZWRFbnRpdHlDbGFzc3xnZ3JlZ2F0aW9uTGF5ZXJ8bmdsZUJpc2VjdG9yfG5pbWF0ZWRJbWFnZXxuaW1hdGlvblZpZGVvfG5vbWFseURldGVjdG9yfHBwZW5kTGF5ZXJ8cHBsaWNhdGlvbnxwcGx5UmVhY3Rpb258cm91bmR8cm91bmRSZXBsYWNlfHJyYXlSZWR1Y2V8c2t8c2tBcHBlbmR8c2tDb25maXJtfHNrRGlzcGxheXxza0Z1bmN0aW9ufHNrU3RhdGV8c2tUZW1wbGF0ZURpc3BsYXl8c2tlZFF8c2tlZFZhbHVlfHNzZXNzbWVudEZ1bmN0aW9ufHNzZXNzbWVudFJlc3VsdE9iamVjdHxzc3VtZURldGVybWluaXN0aWN8c3Ryb0FuZ3VsYXJTZXBhcmF0aW9ufHN0cm9CYWNrZ3JvdW5kfHN0cm9DZW50ZXJ8c3Ryb0Rpc3RhbmNlfHN0cm9HcmFwaGljc3xzdHJvR3JpZExpbmVzfHN0cm9HcmlkTGluZXNTdHlsZXxzdHJvUG9zaXRpb258c3Ryb1Byb2plY3Rpb258c3Ryb1JhbmdlfHN0cm9SYW5nZVBhZGRpbmd8c3Ryb1JlZmVyZW5jZUZyYW1lfHN0cm9TdHlsaW5nfHN0cm9ab29tTGV2ZWx8dG9tfHRvbUNvb3JkaW5hdGVzfHRvbUNvdW50fHRvbURpYWdyYW1Db29yZGluYXRlc3x0b21MYWJlbFN0eWxlfHRvbUxhYmVsc3x0b21MaXN0fHR0YWNoQ2VsbHx0dGVudGlvbkxheWVyfHVkaW9Bbm5vdGF0ZXx1ZGlvQW5ub3RhdGlvbkxvb2t1cHx1ZGlvSWRlbnRpZnl8dWRpb0luc3RhbmNlUXx1ZGlvUGF1c2V8dWRpb1BsYXl8dWRpb1JlY29yZHx1ZGlvU3RvcHx1ZGlvU3RyZWFtfHVkaW9TdHJlYW1zfHVkaW9UcmFja0FwcGx5fHVkaW9UcmFja1NlbGVjdGlvbnx1dG9jb21wbGV0ZXx1dG9jb21wbGV0aW9uRnVuY3Rpb258eGlvbWF0aWNUaGVvcnl8eGlzTGFiZWx8eGlzT2JqZWN0fHhpc1N0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzphc2ljUmVjdXJyZW50TGF5ZXJ8YXRjaE5vcm1hbGl6YXRpb25MYXllcnxhdGNoU2l6ZXxheWVzaWFuTWF4aW1pemF0aW9ufGF5ZXNpYW5NYXhpbWl6YXRpb25PYmplY3R8YXllc2lhbk1pbmltaXphdGlvbnxheWVzaWFuTWluaW1pemF0aW9uT2JqZWN0fGVzYWdMfGlubmVkVmFyaW9ncmFtTGlzdHxpbm9taWFsUG9pbnRQcm9jZXNzfGlvU2VxdWVuY2V8aW9TZXF1ZW5jZUJhY2tUcmFuc2xhdGVMaXN0fGlvU2VxdWVuY2VDb21wbGVtZW50fGlvU2VxdWVuY2VJbnN0YW5jZXN8aW9TZXF1ZW5jZU1vZGlmeXxpb1NlcXVlbmNlUGxvdHxpb1NlcXVlbmNlUXxpb1NlcXVlbmNlUmV2ZXJzZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZVRyYW5zY3JpYmV8aW9TZXF1ZW5jZVRyYW5zbGF0ZXxpdFJhdGV8bG9ja0RpYWdvbmFsTWF0cml4fGxvY2tMb3dlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja1VwcGVyVHJpYW5ndWxhck1hdHJpeHxsb2NrY2hhaW5BZGRyZXNzRGF0YXxsb2NrY2hhaW5CYXNlfGxvY2tjaGFpbkJsb2NrRGF0YXxsb2NrY2hhaW5Db250cmFjdFZhbHVlfGxvY2tjaGFpbkRhdGF8bG9ja2NoYWluR2V0fGxvY2tjaGFpbktleUVuY29kZXxsb2NrY2hhaW5QdXR8bG9ja2NoYWluVG9rZW5EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9ufGxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvblNpZ258bG9ja2NoYWluVHJhbnNhY3Rpb25TdWJtaXR8b25kfG9uZENvdW50fG9uZExhYmVsU3R5bGV8b25kTGFiZWxzfG9uZExpc3R8b25kUXx1aWxkQ29tcGlsZWRDb21wb25lbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OlRDTG9zc0xheWVyfGFjaGVQZXJzaXN0ZW5jZXxhbnZhc3xhc3R8YXRlZ29yaWNhbERpc3RyaWJ1dGlvbnxhdGVuYXRlTGF5ZXJ8YXVjaHlQb2ludFByb2Nlc3N8aGFubmVsQmFzZXxoYW5uZWxCcm9rZXJBY3Rpb258aGFubmVsSGlzdG9yeUxlbmd0aHxoYW5uZWxMaXN0ZW58aGFubmVsTGlzdGVuZXJ8aGFubmVsTGlzdGVuZXJzfGhhbm5lbE9iamVjdHxoYW5uZWxSZWNlaXZlckZ1bmN0aW9ufGhhbm5lbFNlbmR8aGFubmVsU3Vic2NyaWJlcnN8aGFyYWN0ZXJOb3JtYWxpemV8aGVtaWNhbENvbnZlcnR8aGVtaWNhbEZvcm11bGF8aGVtaWNhbEluc3RhbmNlfGhlbWljYWxSZWFjdGlvbnxsb3VkRXhwcmVzc2lvbnxsb3VkRXhwcmVzc2lvbnN8bG91ZFJlbmRlcmluZ01ldGhvZHxvbWJpbmF0b3JCfG9tYmluYXRvckN8b21iaW5hdG9ySXxvbWJpbmF0b3JLfG9tYmluYXRvclN8b21iaW5hdG9yV3xvbWJpbmF0b3JZfG9tYmluZWRFbnRpdHlDbGFzc3xvbXBpbGVkQ29kZUZ1bmN0aW9ufG9tcGlsZWRDb21wb25lbnR8b21waWxlZEV4cHJlc3Npb25EZWNsYXJhdGlvbnxvbXBpbGVkTGF5ZXJ8b21waWxlckNhbGxiYWNrfG9tcGlsZXJFbnZpcm9ubWVudHxvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmRUb3xvbXBpbGVyRW52aXJvbm1lbnRPYmplY3R8b21waWxlck9wdGlvbnN8b21wbGVtZW50ZWRFbnRpdHlDbGFzc3xvbXB1dGVVbmNlcnRhaW50eXxvbmZpcm1RdWlldHxvbmZvcm1hdGlvbk1ldGhvZHxvbm5lY3RTeXN0ZW1Nb2RlbENvbXBvbmVudHN8b25uZWN0U3lzdGVtTW9kZWxDb250cm9sbGVyfG9ubmVjdGVkTW9sZWN1bGVDb21wb25lbnRzfG9ubmVjdGVkTW9sZWN1bGVRfG9ubmVjdGlvblNldHRpbmdzfG9udGFpbmluZ3xvbnRlbnREZXRlY3RvckZ1bmN0aW9ufG9udGVudEZpZWxkT3B0aW9uc3xvbnRlbnRMb2NhdGlvbkZ1bmN0aW9ufG9udGVudE9iamVjdHxvbnRyYXN0aXZlTG9zc0xheWVyfG9udm9sdXRpb25MYXllcnxyZWF0ZUNoYW5uZWx8cmVhdGVDbG91ZEV4cHJlc3Npb258cmVhdGVDb21waWxlckVudmlyb25tZW50fHJlYXRlRGF0YVN0cnVjdHVyZXxyZWF0ZURhdGFTeXN0ZW1Nb2RlbHxyZWF0ZUxpY2Vuc2VFbnRpdGxlbWVudHxyZWF0ZVNlYXJjaEluZGV4fHJlYXRlU3lzdGVtTW9kZWx8cmVhdGVUeXBlSW5zdGFuY2V8cm9zc0VudHJvcHlMb3NzTGF5ZXJ8dXJyZW50Tm90ZWJvb2tJbWFnZXx1cnJlbnRTY3JlZW5JbWFnZXx1cnJ5QXBwbGllZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86U29sdmVDaGFuZ2VWYXJpYWJsZXN8YXRhU3RydWN0dXJlfGF0YVN0cnVjdHVyZVF8YXRhYmFzZUNvbm5lY3R8YXRhYmFzZURpc2Nvbm5lY3R8YXRhYmFzZVJlZmVyZW5jZXxhdGFiaW5TdWJtaXR8YXRlSW50ZXJ2YWx8ZWNsYXJlQ29tcGlsZWRDb21wb25lbnR8ZWNvbnZvbHV0aW9uTGF5ZXJ8ZWNyeXB0RmlsZXxlbGV0ZUNoYW5uZWx8ZWxldGVDbG91ZEV4cHJlc3Npb258ZWxldGVFbGVtZW50c3xlbGV0ZVNlYXJjaEluZGV4fGVyaXZlZEtleXxpZ2dsZUdhdGVzUG9pbnRQcm9jZXNzfGlnZ2xlR3JhdHRvblBvaW50UHJvY2Vzc3xpZ2l0YWxTaWduYXR1cmV8aXNhYmxlRm9ybWF0dGluZ3xvY3VtZW50V2VpZ2h0aW5nUnVsZXN8b3RMYXllcnxvd25WYWx1ZXNGdW5jdGlvbnxyb3BvdXRMYXllcnx5bmFtaWNJbWFnZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86Y2hvVGltaW5nfGxlbWVudHdpc2VMYXllcnxtYmVkZGVkU1FMRW50aXR5Q2xhc3N8bWJlZGRlZFNRTEV4cHJlc3Npb258bWJlZGRpbmdMYXllcnxtcHR5U3BhY2VGfG5jcnlwdEZpbGV8bnRpdHlGdW5jdGlvbnxudGl0eVN0b3JlfHN0aW1hdGVkUG9pbnRQcm9jZXNzfHN0aW1hdGVkVmFyaW9ncmFtTW9kZWx8dmFsdWF0aW9uRW52aXJvbm1lbnR8dmFsdWF0aW9uUHJpdmlsZWdlc3x4cGlyYXRpb25EYXRlfHhwcmVzc2lvblRyZWV8eHRlbmRlZEVudGl0eUNsYXNzfHh0ZXJuYWxFdmFsdWF0ZXx4dGVybmFsRnVuY3Rpb258eHRlcm5hbElkZW50aWZpZXJ8eHRlcm5hbE9iamVjdHx4dGVybmFsU2Vzc2lvbk9iamVjdHx4dGVybmFsU2Vzc2lvbnN8eHRlcm5hbFN0b3JhZ2VCYXNlfHh0ZXJuYWxTdG9yYWdlRG93bmxvYWR8eHRlcm5hbFN0b3JhZ2VHZXR8eHRlcm5hbFN0b3JhZ2VPYmplY3R8eHRlcm5hbFN0b3JhZ2VQdXR8eHRlcm5hbFN0b3JhZ2VVcGxvYWR8eHRlcm5hbFZhbHVlfHh0cmFjdExheWVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzphY2VSZWNvZ25pemV8ZWF0dXJlRGlzdGFuY2V8ZWF0dXJlRXh0cmFjdHxlYXR1cmVFeHRyYWN0aW9ufGVhdHVyZUV4dHJhY3RvcnxlYXR1cmVFeHRyYWN0b3JGdW5jdGlvbnxpbGVDb252ZXJ0fGlsZUZvcm1hdFByb3BlcnRpZXN8aWxlTmFtZVRvRm9ybWF0TGlzdHxpbGVTeXN0ZW1UcmVlfGlsdGVyZWRFbnRpdHlDbGFzc3xpbmRDaGFubmVsc3xpbmRFcXVhdGlvbmFsUHJvb2Z8aW5kRXh0ZXJuYWxFdmFsdWF0b3JzfGluZEdlb21ldHJpY0NvbmplY3R1cmVzfGluZEltYWdlVGV4dHxpbmRJc29tZXJzfGluZE1vbGVjdWxlU3Vic3RydWN0dXJlfGluZFBvaW50UHJvY2Vzc1BhcmFtZXRlcnN8aW5kU3lzdGVtTW9kZWxFcXVpbGlicml1bXxpbmRUZXh0dWFsQW5zd2VyfGxhdHRlbkxheWVyfG9yQWxsVHlwZXxvcm1Db250cm9sfG9yd2FyZENsb3VkQ3JlZGVudGlhbHN8b3hIUmVkdWNlfHJhbWVMaXN0VmlkZW98cm9tUmF3UG9pbnRlcnx1bmN0aW9uQ29tcGlsZXx1bmN0aW9uQ29tcGlsZUV4cG9ydHx1bmN0aW9uQ29tcGlsZUV4cG9ydEJ5dGVBcnJheXx1bmN0aW9uQ29tcGlsZUV4cG9ydExpYnJhcnl8dW5jdGlvbkNvbXBpbGVFeHBvcnRTdHJpbmd8dW5jdGlvbkRlY2xhcmF0aW9ufHVuY3Rpb25MYXllcnx1bmN0aW9uUG9sZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OmFsbGVyeVZpZXd8YXRlZFJlY3VycmVudExheWVyfGVuZXJhdGVEZXJpdmVkS2V5fGVuZXJhdGVEaWdpdGFsU2lnbmF0dXJlfGVuZXJhdGVGaWxlU2lnbmF0dXJlfGVuZXJhdGVTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZW5lcmF0ZWRBc3NldEZvcm1hdHxlbmVyYXRlZEFzc2V0TG9jYXRpb258ZW9HcmFwaFZhbHVlUGxvdHxlb09yaWVudGF0aW9uRGF0YXxlb21ldHJpY0Fzc2VydGlvbnxlb21ldHJpY1NjZW5lfGVvbWV0cmljU3RlcHxlb21ldHJpY1N0eWxpbmdSdWxlc3xlb21ldHJpY1Rlc3R8aWJic1BvaW50UHJvY2Vzc3xyYXBoVHJlZXxyaWRWaWRlbykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86YW5kbGVyRnVuY3Rpb25zfGFuZGxlckZ1bmN0aW9uc0tleXN8YXJkY29yZVBvaW50UHJvY2Vzc3xpc3RvZ3JhbVBvaW50RGVuc2l0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86Z25vcmVJc290b3Blc3xnbm9yZVN0ZXJlb2NoZW1pc3RyeXxtYWdlQXVnbWVudGF0aW9uTGF5ZXJ8bWFnZUJvdW5kaW5nQm94ZXN8bWFnZUNhc2VzfG1hZ2VDb250YWluc1F8bWFnZUNvbnRlbnRzfG1hZ2VHcmFwaGljc3xtYWdlUG9zaXRpb258bWFnZVB5cmFtaWR8bWFnZVB5cmFtaWRBcHBseXxtYWdlU3RpdGNofG1wb3J0ZWRPYmplY3R8bmNsdWRlQXJvbWF0aWNCb25kc3xuY2x1ZGVIeWRyb2dlbnN8bmNsdWRlUmVsYXRlZFRhYmxlc3xuZXJ0RXZhbHVhdGV8bmVydEV4cHJlc3Npb258bmZpbml0ZUZ1dHVyZXxuZmluaXRlUGFzdHxuaG9tb2dlbmVvdXNQb2lzc29uUG9pbnRQcm9jZXNzfG5pdGlhbEV2YWx1YXRpb25IaXN0b3J5fG5pdGlhbGl6YXRpb25PYmplY3R8bml0aWFsaXphdGlvbk9iamVjdHN8bml0aWFsaXphdGlvblZhbHVlfG5pdGlhbGl6ZXxucHV0UG9ydHN8bnRlZ3JhdGVDaGFuZ2VWYXJpYWJsZXN8bnRlcmZhY2VTd2l0Y2hlZHxudGVyc2VjdGVkRW50aXR5Q2xhc3N8bnZlcnNlSW1hZ2VQeXJhbWlkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OksoPzplcm5lbENvbmZpZ3VyYXRpb258ZXJuZWxGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86ZWFybmluZ1JhdGVNdWx0aXBsaWVyc3xpYnJhcnlGdW5jdGlvbkRlY2xhcmF0aW9ufGljZW5zZUVudGl0bGVtZW50T2JqZWN0fGljZW5zZUVudGl0bGVtZW50c3xpY2Vuc2luZ1NldHRpbmdzfGluZWFyTGF5ZXJ8aXRlcmFsVHlwZXxvYWRDb21waWxlZENvbXBvbmVudHxvY2FsUmVzcG9uc2VOb3JtYWxpemF0aW9uTGF5ZXJ8b25nU2hvcnRUZXJtTWVtb3J5TGF5ZXJ8b3NzRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OklNRVR5cGVUb0Zvcm1hdExpc3R8YWlsRXhlY3V0ZXxhaWxGb2xkZXJ8YWlsSXRlbXxhaWxTZWFyY2h8YWlsU2VydmVyQ29ubmVjdHxhaWxTZXJ2ZXJDb25uZWN0aW9ufGF0ZXJuUG9pbnRQcm9jZXNzfGF4RGlzcGxheWVkQ2hpbGRyZW58YXhUcmFpbmluZ1JvdW5kc3xheFdvcmRHYXB8ZWFuQWJzb2x1dGVMb3NzTGF5ZXJ8ZWFuQXJvdW5kfGVhblBvaW50RGVuc2l0eXxlYW5TcXVhcmVkTG9zc0xheWVyfGVyZ2luZ0Z1bmN0aW9ufGlkcG9pbnR8aXNzaW5nVmFsdWVQYXR0ZXJufGlzc2luZ1ZhbHVlU3ludGhlc2lzfG9sZWN1bGV8b2xlY3VsZUFsaWdufG9sZWN1bGVDb250YWluc1F8b2xlY3VsZURyYXd8b2xlY3VsZUZyZWVRfG9sZWN1bGVHcmFwaHxvbGVjdWxlTWF0Y2hRfG9sZWN1bGVNYXhpbXVtQ29tbW9uU3Vic3RydWN0dXJlfG9sZWN1bGVNb2RpZnl8b2xlY3VsZU5hbWV8b2xlY3VsZVBhdHRlcm58b2xlY3VsZVBsb3R8b2xlY3VsZVBsb3QzRHxvbGVjdWxlUHJvcGVydHl8b2xlY3VsZVF8b2xlY3VsZVJlY29nbml6ZXxvbGVjdWxlU3Vic3RydWN0dXJlQ291bnR8b2xlY3VsZVZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzpCb2R5U2ltdWxhdGlvbnxCb2R5U2ltdWxhdGlvbkRhdGF8ZWFyZXN0TmVpZ2hib3JHfGVzdFRyZWV8ZXRBcHBlbmR8ZXRBcnJheXxldEFycmF5TGF5ZXJ8ZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3J8ZXRDaGFpbnxldERlY29kZXJ8ZXREZWxldGV8ZXREcm9wfGV0RW5jb2RlcnxldEV2YWx1YXRpb25Nb2RlfGV0RXh0ZXJuYWxPYmplY3R8ZXRFeHRyYWN0fGV0RmxhdHRlbnxldEZvbGRPcGVyYXRvcnxldEdBTk9wZXJhdG9yfGV0R3JhcGh8ZXRJbml0aWFsaXplfGV0SW5zZXJ0fGV0SW5zZXJ0U2hhcmVkQXJyYXlzfGV0Sm9pbnxldE1hcE9wZXJhdG9yfGV0TWFwVGhyZWFkT3BlcmF0b3J8ZXRNZWFzdXJlbWVudHN8ZXRNb2RlbHxldE5lc3RPcGVyYXRvcnxldFBhaXJFbWJlZGRpbmdPcGVyYXRvcnxldFBvcnR8ZXRQb3J0R3JhZGllbnR8ZXRQcmVwZW5kfGV0UmVuYW1lfGV0UmVwbGFjZXxldFJlcGxhY2VQYXJ0fGV0U3RhdGVPYmplY3R8ZXRUYWtlfGV0VHJhaW58ZXRUcmFpblJlc3VsdHNPYmplY3R8ZXRVbmZvbGR8ZXR3b3JrUGFja2V0Q2FwdHVyZXxldHdvcmtQYWNrZXRSZWNvcmRpbmd8ZXR3b3JrUGFja2V0VHJhY2V8ZXltYW5TY290dFBvaW50UHJvY2Vzc3xvbWluYWxTY2FsZXxvcm1hbGl6YXRpb25MYXllcnx1bWVyaWNBcnJheXx1bWVyaWNBcnJheVF8dW1lcmljQXJyYXlUeXBlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzpwZXJhdG9yQXBwbGllZHxyZGVyaW5nTGF5ZXJ8cmRpbmFsU2NhbGV8dXRwdXRQb3J0c3x2ZXJsYXlWaWRlbykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86YWNsZXRTeW1ib2x8YWRkaW5nTGF5ZXJ8YWdpbmF0aW9ufGFpckNvcnJlbGF0aW9uR3xhcmFtZXRyaWNSYW1wTGF5ZXJ8YXJlbnRFZGdlTGFiZWx8YXJlbnRFZGdlTGFiZWxGdW5jdGlvbnxhcmVudEVkZ2VMYWJlbFN0eWxlfGFyZW50RWRnZVNoYXBlRnVuY3Rpb258YXJlbnRFZGdlU3R5bGV8YXJlbnRFZGdlU3R5bGVGdW5jdGlvbnxhcnRMYXllcnxhcnRQcm90ZWN0aW9ufGF0dGVybkZpbGxpbmd8YXR0ZXJuUmVhY3Rpb258ZW50dGluZW5Qb2ludFByb2Nlc3N8ZXJwZW5kaWN1bGFyQmlzZWN0b3J8ZXJzaXN0ZW5jZUxvY2F0aW9ufGVyc2lzdGVuY2VUaW1lfGVyc2lzdGVudE9iamVjdHxlcnNpc3RlbnRPYmplY3RzfGVyc2lzdGVudFN5bWJvbHxpdGNoUmVjb2duaXplfGxhY2Vob2xkZXJMYXllcnxsYXliYWNrU2V0dGluZ3N8b2ludENvdW50RGlzdHJpYnV0aW9ufG9pbnREZW5zaXR5fG9pbnREZW5zaXR5RnVuY3Rpb258b2ludFByb2Nlc3NFc3RpbWF0b3J8b2ludFByb2Nlc3NGaXRUZXN0fG9pbnRQcm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8b2ludFByb2Nlc3NQYXJhbWV0ZXJRfG9pbnRTdGF0aXN0aWNGdW5jdGlvbnxvaW50VmFsdWVQbG90fG9pc3NvblBvaW50UHJvY2Vzc3xvb2xpbmdMYXllcnxyZXBlbmRMYXllcnxyb29mT2JqZWN0fHVibGlzaGVySUQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86USg/OnVlc3Rpb25HZW5lcmF0b3J8dWVzdGlvbkludGVyZmFjZXx1ZXN0aW9uT2JqZWN0fHVlc3Rpb25TZWxlY3RvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86YW5kb21BcnJheUxheWVyfGFuZG9tSW5zdGFuY2V8YW5kb21Qb2ludENvbmZpZ3VyYXRpb258YW5kb21UcmVlfGVhY3Rpb25CYWxhbmNlfGVhY3Rpb25CYWxhbmNlZFF8ZWNhbGlicmF0aW9uRnVuY3Rpb258ZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfGVsYXRpb25hbERhdGFiYXNlfGVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmd8ZW1vdGVCYXRjaEpvYkFib3J0fGVtb3RlQmF0Y2hKb2JPYmplY3R8ZW1vdGVCYXRjaEpvYnN8ZW1vdGVCYXRjaE1hcFN1Ym1pdHxlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fGVtb3RlQmF0Y2hTdWJtaXR8ZW1vdGVDb25uZWN0fGVtb3RlQ29ubmVjdGlvbk9iamVjdHxlbW90ZUV2YWx1YXRlfGVtb3RlRmlsZXxlbW90ZUlucHV0RmlsZXN8ZW1vdGVQcm92aWRlclNldHRpbmdzfGVtb3RlUnVufGVtb3RlUnVuUHJvY2Vzc3xlbW92YWxDb25kaXRpb25zfGVtb3ZlQXVkaW9TdHJlYW18ZW1vdmVDaGFubmVsTGlzdGVuZXJ8ZW1vdmVDaGFubmVsU3Vic2NyaWJlcnN8ZW1vdmVWaWRlb1N0cmVhbXxlcGxpY2F0ZUxheWVyfGVzaGFwZUxheWVyfGVzaXplTGF5ZXJ8ZXNvdXJjZUZ1bmN0aW9ufGVzb3VyY2VSZWdpc3Rlcnxlc291cmNlUmVtb3ZlfGVzb3VyY2VTdWJtaXR8ZXNvdXJjZVN5c3RlbUJhc2V8ZXNvdXJjZVN5c3RlbVBhdGh8ZXNvdXJjZVVwZGF0ZXxlc291cmNlVmVyc2lvbnxldmVyc2VBcHBsaWVkfGlwbGV5S3xpcGxleVJhc3NvblJlZ2lvbnxvb3RUcmVlfHVsZXNUcmVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzphbWVUZXN0UHJvcGVydGllc3xhbXBsZWRFbnRpdHlDbGFzc3xlYXJjaEFkanVzdG1lbnR8ZWFyY2hJbmRleE9iamVjdHxlYXJjaEluZGljZXN8ZWFyY2hRdWVyeVN0cmluZ3xlYXJjaFJlc3VsdE9iamVjdHxlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlY3VyZWRBdXRoZW50aWNhdGlvbktleXN8ZWN1cml0eUNlcnRpZmljYXRlfGVxdWVuY2VJbmRpY2VzTGF5ZXJ8ZXF1ZW5jZUxhc3RMYXllcnxlcXVlbmNlTW9zdExheWVyfGVxdWVuY2VQcmVkaWN0fGVxdWVuY2VQcmVkaWN0b3JGdW5jdGlvbnxlcXVlbmNlUmVzdExheWVyfGVxdWVuY2VSZXZlcnNlTGF5ZXJ8ZXJ2aWNlUmVxdWVzdHxlcnZpY2VTdWJtaXR8ZXRGaWxlRm9ybWF0UHJvcGVydGllc3xldFN5c3RlbU1vZGVsfGxpZGVTaG93VmlkZW98bW9vdGhQb2ludERlbnNpdHl8bmlwcGV0fG5pcHBldHNWaWRlb3xudWJQb2x5aGVkcm9ufG9mdG1heExheWVyfG9saWRCb3VuZGFyeUxvYWRWYWx1ZXxvbGlkRGlzcGxhY2VtZW50Q29uZGl0aW9ufG9saWRGaXhlZENvbmRpdGlvbnxvbGlkTWVjaGFuaWNzUERFQ29tcG9uZW50fG9saWRNZWNoYW5pY3NTdHJhaW58b2xpZE1lY2hhbmljc1N0cmVzc3xvcnRlZEVudGl0eUNsYXNzfG91cmNlTGlua3xwYXRpYWxCaW5uZWRQb2ludERhdGF8cGF0aWFsQm91bmRhcnlDb3JyZWN0aW9ufHBhdGlhbEVzdGltYXRlfHBhdGlhbEVzdGltYXRvckZ1bmN0aW9ufHBhdGlhbEp8cGF0aWFsTm9pc2VMZXZlbHxwYXRpYWxPYnNlcnZhdGlvblJlZ2lvblF8cGF0aWFsUG9pbnREYXRhfHBhdGlhbFBvaW50U2VsZWN0fHBhdGlhbFJhbmRvbW5lc3NUZXN0fHBhdGlhbFRyYW5zZm9ybWF0aW9uTGF5ZXJ8cGF0aWFsVHJlbmRGdW5jdGlvbnxwZWFrZXJNYXRjaFF8cGVlY2hDYXNlc3xwZWVjaEludGVycHJldGVyfHBlZWNoUmVjb2duaXplfHBsaWNlfHRhcnRFeHRlcm5hbFNlc3Npb258dGFydFdlYlNlc3Npb258dGVyZW9jaGVtaXN0cnlFbGVtZW50c3x0cmF1c3NIYXJkY29yZVBvaW50UHJvY2Vzc3x0cmF1c3NQb2ludFByb2Nlc3N8dWJzZXRDYXNlc3x1YnNldENvdW50fHVic2V0UG9zaXRpb258dWJzZXRSZXBsYWNlfHVidGl0bGVUcmFja1NlbGVjdGlvbnx1bW1hdGlvbkxheWVyfHltbWV0cmljRGlmZmVyZW5jZXx5bnRoZXNpemVNaXNzaW5nVmFsdWVzfHlzdGVtQ3JlZGVudGlhbHx5c3RlbUNyZWRlbnRpYWxEYXRhfHlzdGVtQ3JlZGVudGlhbEtleXx5c3RlbUNyZWRlbnRpYWxLZXlzfHlzdGVtQ3JlZGVudGlhbFN0b3JlT2JqZWN0fHlzdGVtSW5zdGFsbHx5c3RlbU1vZGVsfHlzdGVtTW9kZWxFeGFtcGxlc3x5c3RlbU1vZGVsTGluZWFyaXplfHlzdGVtTW9kZWxNZWFzdXJlbWVudHN8eXN0ZW1Nb2RlbFBhcmFtZXRyaWNTaW11bGF0ZXx5c3RlbU1vZGVsUGxvdHx5c3RlbU1vZGVsUmVsaWFiaWxpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRlfHlzdGVtTW9kZWxTaW11bGF0ZVNlbnNpdGl2aXR5fHlzdGVtTW9kZWxTaW11bGF0aW9uRGF0YXx5c3RlbU1vZGVsZXJ8eXN0ZW1Nb2RlbHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OmFibGVWaWV3fGFyZ2V0RGV2aWNlfGFyZ2V0U3lzdGVtfGVybmFyeUxpc3RQbG90fGVybmFyeVBsb3RDb3JuZXJzfGV4dENhc2VzfGV4dENvbnRlbnRzfGV4dEVsZW1lbnR8ZXh0UG9zaXRpb258ZXh0U2VhcmNofGV4dFNlYXJjaFJlcG9ydHxleHRTdHJ1Y3R1cmV8aG9tYXNQb2ludFByb2Nlc3N8aHJlYWRlZHxocmVhZGluZ0xheWVyfGlja0RpcmVjdGlvbnxpY2tMYWJlbE9yaWVudGF0aW9ufGlja0xhYmVsUG9zaXRpb25pbmd8aWNrTGFiZWxzfGlja0xlbmd0aHN8aWNrUG9zaXRpb25zfG9SYXdQb2ludGVyfG90YWxMYXllcnxvdXJWaWRlb3xyYWluSW1hZ2VDb250ZW50RGV0ZWN0b3J8cmFpblRleHRDb250ZW50RGV0ZWN0b3J8cmFpbmluZ1Byb2dyZXNzQ2hlY2twb2ludGluZ3xyYWluaW5nUHJvZ3Jlc3NGdW5jdGlvbnxyYWluaW5nUHJvZ3Jlc3NNZWFzdXJlbWVudHN8cmFpbmluZ1Byb2dyZXNzUmVwb3J0aW5nfHJhaW5pbmdTdG9wcGluZ0NyaXRlcmlvbnxyYWluaW5nVXBkYXRlU2NoZWR1bGV8cmFuc3Bvc2VMYXllcnxyZWV8cmVlQ2FzZXN8cmVlQ2hpbGRyZW58cmVlQ291bnR8cmVlRGF0YXxyZWVEZWxldGV8cmVlRGVwdGh8cmVlRWxlbWVudENvb3JkaW5hdGVzfHJlZUVsZW1lbnRMYWJlbHxyZWVFbGVtZW50TGFiZWxGdW5jdGlvbnxyZWVFbGVtZW50TGFiZWxTdHlsZXxyZWVFbGVtZW50U2hhcGV8cmVlRWxlbWVudFNoYXBlRnVuY3Rpb258cmVlRWxlbWVudFNpemV8cmVlRWxlbWVudFNpemVGdW5jdGlvbnxyZWVFbGVtZW50U3R5bGV8cmVlRWxlbWVudFN0eWxlRnVuY3Rpb258cmVlRXhwcmVzc2lvbnxyZWVFeHRyYWN0fHJlZUZvbGR8cmVlSW5zZXJ0fHJlZUxheW91dHxyZWVMZWFmQ291bnR8cmVlTGVhZlF8cmVlTGVhdmVzfHJlZUxldmVsfHJlZU1hcHxyZWVNYXBBdHxyZWVPdXRsaW5lfHJlZVBvc2l0aW9ufHJlZVF8cmVlUmVwbGFjZVBhcnR8cmVlUnVsZXN8cmVlU2NhbnxyZWVTZWxlY3R8cmVlU2l6ZXxyZWVUcmF2ZXJzYWxPcmRlcnxyaWFuZ2xlQ2VudGVyfHJpYW5nbGVDb25zdHJ1Y3R8cmlhbmdsZU1lYXN1cmVtZW50fHlwZURlY2xhcmF0aW9ufHlwZUV2YWx1YXRlfHlwZU9mfHlwZVNwZWNpZmllcnx5cGVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpSTERvd25sb2FkU3VibWl0fG5jb25zdHJhaW5lZFBhcmFtZXRlcnN8bmlvbmVkRW50aXR5Q2xhc3N8bmlxdWVFbGVtZW50c3xuaXRWZWN0b3JMYXllcnxubGFiZWxlZFRyZWV8bm1hbmFnZU9iamVjdHxucmVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxwZGF0ZVNlYXJjaEluZGV4fHNlRW1iZWRkZWRMaWJyYXJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlYoPzphbGVuY2VFcnJvckhhbmRsaW5nfGFsZW5jZUZpbGxpbmd8YWx1ZVByZXByb2Nlc3NpbmdGdW5jdGlvbnxhbmRlcm1vbmRlTWF0cml4fGFyaWFuY2VHYW1tYVBvaW50UHJvY2Vzc3xhcmlvZ3JhbUZ1bmN0aW9ufGFyaW9ncmFtTW9kZWx8ZWN0b3JBcm91bmR8ZXJpZnlEZXJpdmVkS2V5fGVyaWZ5RGlnaXRhbFNpZ25hdHVyZXxlcmlmeUZpbGVTaWduYXR1cmV8ZXJpZnlJbnRlcnByZXRhdGlvbnxpZGVvfGlkZW9DYXB0dXJlfGlkZW9Db21iaW5lfGlkZW9EZWxldGV8aWRlb0V4dHJhY3RGcmFtZXN8aWRlb0ZyYW1lTGlzdHxpZGVvRnJhbWVNYXB8aWRlb0dlbmVyYXRvcnxpZGVvSW5zZXJ0fGlkZW9JbnRlcnZhbHN8aWRlb0pvaW58aWRlb01hcHxpZGVvTWFwTGlzdHxpZGVvTWFwVGltZVNlcmllc3xpZGVvUGFkZGluZ3xpZGVvUGF1c2V8aWRlb1BsYXl8aWRlb1F8aWRlb1JlY29yZHxpZGVvUmVwbGFjZXxpZGVvU2NyZWVuQ2FwdHVyZXxpZGVvU3BsaXR8aWRlb1N0b3B8aWRlb1N0cmVhbXxpZGVvU3RyZWFtc3xpZGVvVGltZVN0cmV0Y2h8aWRlb1RyYWNrU2VsZWN0aW9ufGlkZW9UcmFuc2NvZGV8aWRlb1RyYW5zcGFyZW5jeXxpZGVvVHJpbSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86ZWJBdWRpb1NlYXJjaHxlYkNvbHVtbnxlYkVsZW1lbnRPYmplY3R8ZWJFeGVjdXRlfGViSW1hZ2V8ZWJJbWFnZVNlYXJjaHxlYkl0ZW18ZWJSb3d8ZWJTZWFyY2h8ZWJTZXNzaW9uT2JqZWN0fGViU2Vzc2lvbnN8ZWJXaW5kb3dPYmplY3R8aWtpZGF0YURhdGF8aWtpZGF0YVNlYXJjaHxpa2lwZWRpYVNlYXJjaHxpdGhDbGVhbnVwfGl0aExvY2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Wig/Om9vbUNlbnRlcnxvb21GYWN0b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86XFxcXCQoPzpBbGxvd0V4dGVybmFsQ2hhbm5lbEZ1bmN0aW9uc3xBdWRpb0RlY29kZXJzfEF1ZGlvRW5jb2RlcnN8QmxvY2tjaGFpbkJhc2V8Q2hhbm5lbEJhc2V8Q29tcGlsZXJFbnZpcm9ubWVudHxDb29raWVTdG9yZXxDcnlwdG9ncmFwaGljRWxsaXB0aWNDdXJ2ZU5hbWVzfEN1cnJlbnRXZWJTZXNzaW9ufERhdGFTdHJ1Y3R1cmVzfERlZmF1bHROZXR3b3JrSW50ZXJmYWNlfERlZmF1bHRQcm94eVJ1bGVzfERlZmF1bHRSZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxEZWZhdWx0UmVtb3RlS2VybmVsfERlZmF1bHRTeXN0ZW1DcmVkZW50aWFsU3RvcmV8RXh0ZXJuYWxJZGVudGlmaWVyVHlwZXN8RXh0ZXJuYWxTdG9yYWdlQmFzZXxHZW5lcmF0ZWRBc3NldExvY2F0aW9ufEluY29taW5nTWFpbFNldHRpbmdzfEluaXRpYWxpemF0aW9ufEluaXRpYWxpemF0aW9uQ29udGV4dHN8TWF4RGlzcGxheWVkQ2hpbGRyZW58TmV0d29ya0ludGVyZmFjZXN8Tm9WYWx1ZXxQZXJzaXN0ZW5jZUJhc2V8UGVyc2lzdGVuY2VQYXRofFByZUluaXRpYWxpemF0aW9ufFB1Ymxpc2hlcklEfFJlc291cmNlU3lzdGVtQmFzZXxSZXNvdXJjZVN5c3RlbVBhdGh8U1NIQXV0aGVudGljYXRpb258U2VydmljZUNyZWRpdHNBdmFpbGFibGV8U291cmNlTGlua3xTdWJ0aXRsZURlY29kZXJzfFN1YnRpdGxlRW5jb2RlcnN8U3lzdGVtQ3JlZGVudGlhbFN0b3JlfFRhcmdldFN5c3RlbXN8VGVzdEZpbGVOYW1lfFZpZGVvRGVjb2RlcnN8VmlkZW9FbmNvZGVyc3xWb2ljZVN0eWxlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86Y2hvfHhpdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/Om58blN0cmluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OnV0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86cmludCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86USg/OnVpdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86XFxcXCQoPzpIaXN0b3J5TGVuZ3RofExpbmV8UG9zdHxQcmV8UHJlUHJpbnR8UHJlUmVhZHxTeW50YXhIYW5kbGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeXN0ZW0ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKD86YCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKSsoPz1cXFxccyooXFxcXFsoPyFcXFxccypcXFxcWyl8QCg/IUApKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZnVuY3Rpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKD86YCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKStcIiwgXCJuYW1lXCI6IFwic3ltYm9sLnVucmVjb2duaXplZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86YCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKSsoPz1cXFxccyooXFxcXFsoPyFcXFxccypcXFxcWyl8QCg/IUApKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZnVuY3Rpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OmAoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkrXCIsIFwibmFtZVwiOiBcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcImBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86QVNUcmlhbmdsZXxQSUZ1bmN0aW9ufFJDSFByb2Nlc3N8UklNQVByb2Nlc3N8Uk1BUHJvY2Vzc3xSUHJvY2Vzc3xTQVRyaWFuZ2xlfGJlbGlhbkdyb3VwfGJvcnR8Ym9ydEtlcm5lbHN8Ym9ydFByb3RlY3R8YnN8YnNBcmd8YnNBcmdQbG90fGJzb2x1dGVDb3JyZWxhdGlvbnxic29sdXRlQ29ycmVsYXRpb25GdW5jdGlvbnxic29sdXRlQ3VycmVudFZhbHVlfGJzb2x1dGVEYXNoaW5nfGJzb2x1dGVGaWxlTmFtZXxic29sdXRlT3B0aW9uc3xic29sdXRlUG9pbnRTaXplfGJzb2x1dGVUaGlja25lc3N8YnNvbHV0ZVRpbWV8YnNvbHV0ZVRpbWluZ3xjY291bnRpbmdGb3JtfGNjdW11bGF0ZXxjY3VyYWN5fGNvdXN0aWNBYnNvcmJpbmdWYWx1ZXxjb3VzdGljSW1wZWRhbmNlVmFsdWV8Y291c3RpY05vcm1hbFZlbG9jaXR5VmFsdWV8Y291c3RpY1BERUNvbXBvbmVudHxjb3VzdGljUHJlc3N1cmVDb25kaXRpb258Y291c3RpY1JhZGlhdGlvblZhbHVlfGNvdXN0aWNTb3VuZEhhcmRWYWx1ZXxjb3VzdGljU291bmRTb2Z0Q29uZGl0aW9ufGN0aW9uTWVudXxjdGl2YXRlfGN5Y2xpY0dyYXBoUXxkZFNpZGVzfGRkVG98ZGRVc2Vyc3xkamFjZW5jeUdyYXBofGRqYWNlbmN5TGlzdHxkamFjZW5jeU1hdHJpeHxkamFjZW50TWVzaENlbGxzfGRqdWdhdGV8ZGp1c3RUaW1lU2VyaWVzRm9yZWNhc3R8ZGp1c3RtZW50Qm94fGRtaW5pc3RyYXRpdmVEaXZpc2lvbkRhdGF8ZmZpbmVIYWxmU3BhY2V8ZmZpbmVTcGFjZXxmZmluZVN0YXRlU3BhY2VNb2RlbHxmZmluZVRyYW5zZm9ybXxpclByZXNzdXJlRGF0YXxpclNvdW5kQXR0ZW51YXRpb258aXJUZW1wZXJhdHVyZURhdGF8aXJjcmFmdERhdGF8aXJwb3J0RGF0YXxpcnlBaXxpcnlBaVByaW1lfGlyeUFpWmVyb3xpcnlCaXxpcnlCaVByaW1lfGlyeUJpWmVyb3xsZ2VicmFpY0ludGVnZXJRfGxnZWJyYWljTnVtYmVyfGxnZWJyYWljTnVtYmVyRGVub21pbmF0b3J8bGdlYnJhaWNOdW1iZXJOb3JtfGxnZWJyYWljTnVtYmVyUG9seW5vbWlhbHxsZ2VicmFpY051bWJlclRyYWNlfGxnZWJyYWljVW5pdFF8bGxUcnVlfGxwaGFDaGFubmVsfGxwaGFiZXR8bHBoYWJldGljT3JkZXJ8bHBoYWJldGljU29ydHxsdGVybmF0aW5nRmFjdG9yaWFsfGx0ZXJuYXRpbmdHcm91cHxsdGVybmF0aXZlc3xtYmllbnRMaWdodHxtYmlndWl0eUxpc3R8bmF0b215RGF0YXxuYXRvbXlQbG90M0R8bmF0b215U3R5bGluZ3xuZHxuZGVyc29uRGFybGluZ1Rlc3R8bmdlckp8bmdsZUJyYWNrZXR8bmdsZVBhdGh8bmdsZVBhdGgzRHxuZ2xlVmVjdG9yfG5ndWxhckdhdWdlfG5pbWF0ZXxuaW1hdG9yfG5ub3RhdGV8bm5vdGF0aW9ufG5ub3RhdGlvbkRlbGV0ZXxubm90YXRpb25LZXlzfG5ub3RhdGlvblZhbHVlfG5udWl0eXxubnVpdHlEdWV8bm51bHVzfG5vbWFseURldGVjdGlvbnxub21hbHlEZXRlY3RvckZ1bmN0aW9ufG50aWhlcm1pdGlhbnxudGloZXJtaXRpYW5NYXRyaXhRfG50aXN5bW1ldHJpY3xudGlzeW1tZXRyaWNNYXRyaXhRfG50b255bXN8bnlPcmRlcnxueVN1YnNldHxueVRydWV8cGFydHxwYXJ0U3F1YXJlRnJlZXxwcGVsbEYxfHBwZW5kfHBwZW5kVG98cHBseXxwcGx5U2lkZXN8cHBseVRvfHJjQ29zfHJjQ29zaHxyY0NvdHxyY0NvdGh8cmNDc2N8cmNDc2NofHJjQ3VydmF0dXJlfHJjTGVuZ3RofHJjU2VjfHJjU2VjaHxyY1NpbnxyY1NpbkRpc3RyaWJ1dGlvbnxyY1Npbmh8cmNUYW58cmNUYW5ofHJlYXxyZ3xyZ01heHxyZ01pbnxyZ3VtZW50c09wdGlvbnN8cml0aG1ldGljR2VvbWV0cmljTWVhbnxycmF5fHJyYXlDb21wb25lbnRzfHJyYXlEZXB0aHxycmF5RmlsdGVyfHJyYXlGbGF0dGVufHJyYXlNZXNofHJyYXlQYWR8cnJheVBsb3R8cnJheVBsb3QzRHxycmF5UXxycmF5UmVzYW1wbGV8cnJheVJlc2hhcGV8cnJheVJ1bGVzfHJyYXlzfHJyb3d8cnJvd2hlYWRzfHNzZXJ0fHNzb2NpYXRlVG98c3NvY2lhdGlvbnxzc29jaWF0aW9uTWFwfHNzb2NpYXRpb25RfHNzb2NpYXRpb25UaHJlYWR8c3N1bWluZ3xzeW1wdG90aWN8c3ltcHRvdGljRFNvbHZlVmFsdWV8c3ltcHRvdGljRXF1YWx8c3ltcHRvdGljRXF1aXZhbGVudHxzeW1wdG90aWNFeHBlY3RhdGlvbnxzeW1wdG90aWNHcmVhdGVyfHN5bXB0b3RpY0dyZWF0ZXJFcXVhbHxzeW1wdG90aWNJbnRlZ3JhdGV8c3ltcHRvdGljTGVzc3xzeW1wdG90aWNMZXNzRXF1YWx8c3ltcHRvdGljT3V0cHV0VHJhY2tlcnxzeW1wdG90aWNQcm9iYWJpbGl0eXxzeW1wdG90aWNQcm9kdWN0fHN5bXB0b3RpY1JTb2x2ZVZhbHVlfHN5bXB0b3RpY1NvbHZlfHN5bXB0b3RpY1N1bXx0b21RfHR0cmlidXRlc3x1ZGlvfHVkaW9BbXBsaWZ5fHVkaW9CbG9ja01hcHx1ZGlvQ2FwdHVyZXx1ZGlvQ2hhbm5lbENvbWJpbmV8dWRpb0NoYW5uZWxNaXh8dWRpb0NoYW5uZWxTZXBhcmF0ZXx1ZGlvQ2hhbm5lbHN8dWRpb0RhdGF8dWRpb0RlbGF5fHVkaW9EZWxldGV8dWRpb0Rpc3RhbmNlfHVkaW9GYWRlfHVkaW9GcmVxdWVuY3lTaGlmdHx1ZGlvR2VuZXJhdG9yfHVkaW9JbnNlcnR8dWRpb0ludGVydmFsc3x1ZGlvSm9pbnx1ZGlvTGVuZ3RofHVkaW9Mb2NhbE1lYXN1cmVtZW50c3x1ZGlvTG91ZG5lc3N8dWRpb01lYXN1cmVtZW50c3x1ZGlvTm9ybWFsaXplfHVkaW9PdmVybGF5fHVkaW9QYWR8dWRpb1Bhbnx1ZGlvUGFydGl0aW9ufHVkaW9QaXRjaFNoaWZ0fHVkaW9QbG90fHVkaW9RfHVkaW9SZXBsYWNlfHVkaW9SZXNhbXBsZXx1ZGlvUmV2ZXJifHVkaW9SZXZlcnNlfHVkaW9TYW1wbGVSYXRlfHVkaW9TcGVjdHJhbE1hcHx1ZGlvU3BlY3RyYWxUcmFuc2Zvcm1hdGlvbnx1ZGlvU3BsaXR8dWRpb1RpbWVTdHJldGNofHVkaW9UcmltfHVkaW9UeXBlfHVnbWVudGVkUG9seWhlZHJvbnx1Z21lbnRlZFN5bW1ldHJpY1BvbHlub21pYWx8dXRoZW50aWNhdGlvbkRpYWxvZ3x1dG9SZWZyZXNoZWR8dXRvU3VibWl0dGluZ3x1dG9jb3JyZWxhdGlvblRlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OlNwbGluZUJhc2lzfFNwbGluZUN1cnZlfFNwbGluZUZ1bmN0aW9ufFNwbGluZVN1cmZhY2V8YWJ5TW9uc3Rlckdyb3VwQnxhY2tzbGFzaHxhbGx8YW5kfGFuZHBhc3NGaWx0ZXJ8YW5kc3RvcEZpbHRlcnxhckNoYXJ0fGFyQ2hhcnQzRHxhckxlZ2VuZHxhcmFiYXNpQWxiZXJ0R3JhcGhEaXN0cmlidXRpb258YXJjb2RlSW1hZ2V8YXJjb2RlUmVjb2duaXplfGFyaW5naGF1c0hlbnplVGVzdHxhcmxvd1Byb3NjaGFuSW1wb3J0YW5jZXxhcm5lc0d8YXJ0bGV0dEhhbm5XaW5kb3d8YXJ0bGV0dFdpbmRvd3xhc2VEZWNvZGV8YXNlRW5jb2RlfGFzZUZvcm18YXRlc0Rpc3RyaWJ1dGlvbnxhdHRsZUxlbWFyaWVXYXZlbGV0fGVjYXVzZXxlY2ttYW5uRGlzdHJpYnV0aW9ufGVlcHxlZ2lufGVnaW5EaWFsb2dQYWNrZXR8ZWdpblBhY2thZ2V8ZWxsQnxlbGxZfGVuZm9yZERpc3RyaWJ1dGlvbnxlbmluaURpc3RyaWJ1dGlvbnxlbmt0YW5kZXJHaWJyYXREaXN0cmlidXRpb258ZW5rdGFuZGVyV2VpYnVsbERpc3RyaWJ1dGlvbnxlcm5vdWxsaUJ8ZXJub3VsbGlEaXN0cmlidXRpb258ZXJub3VsbGlHcmFwaERpc3RyaWJ1dGlvbnxlcm5vdWxsaVByb2Nlc3N8ZXJuc3RlaW5CYXNpc3xlc3NlbEZpbHRlck1vZGVsfGVzc2VsSXxlc3NlbEp8ZXNzZWxKWmVyb3xlc3NlbEt8ZXNzZWxZfGVzc2VsWVplcm98ZXRhfGV0YUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YURpc3RyaWJ1dGlvbnxldGFOZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGV0YVByaW1lRGlzdHJpYnV0aW9ufGV0YVJlZ3VsYXJpemVkfGV0d2VlbnxldHdlZW5uZXNzQ2VudHJhbGl0eXxldmVsZWRQb2x5aGVkcm9ufGV6aWVyQ3VydmV8ZXppZXJGdW5jdGlvbnxpbGF0ZXJhbEZpbHRlcnxpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm18aWxhdGVyYWxaVHJhbnNmb3JtfGluQ291bnRzfGluTGlzdHN8aW5hcml6ZXxpbmFyeURlc2VyaWFsaXplfGluYXJ5RGlzdGFuY2V8aW5hcnlJbWFnZVF8aW5hcnlSZWFkfGluYXJ5UmVhZExpc3R8aW5hcnlTZXJpYWxpemV8aW5hcnlXcml0ZXxpbm9taWFsfGlub21pYWxEaXN0cmlidXRpb258aW5vbWlhbFByb2Nlc3N8aW5vcm1hbERpc3RyaWJ1dGlvbnxpb3J0aG9nb25hbFNwbGluZVdhdmVsZXR8aXBhcnRpdGVHcmFwaFF8aXF1YWRyYXRpY0ZpbHRlck1vZGVsfGlybmJhdW1JbXBvcnRhbmNlfGlybmJhdW1TYXVuZGVyc0Rpc3RyaWJ1dGlvbnxpdEFuZHxpdENsZWFyfGl0R2V0fGl0TGVuZ3RofGl0Tm90fGl0T3J8aXRTZXR8aXRTaGlmdExlZnR8aXRTaGlmdFJpZ2h0fGl0WG9yfGl3ZWlnaHRMb2NhdGlvbnxpd2VpZ2h0TWlkdmFyaWFuY2V8bGFja21hbkhhcnJpc1dpbmRvd3xsYWNrbWFuTnV0dGFsbFdpbmRvd3xsYWNrbWFuV2luZG93fGxhbmt8bGFua051bGxTZXF1ZW5jZXxsYW5rU2VxdWVuY2V8bGVuZHxsb2NrfGxvY2tNYXB8bG9ja1JhbmRvbXxsb21xdmlzdEJldGF8bG9tcXZpc3RCZXRhVGVzdHxsdXJ8bHVycmluZ3xvZGVQbG90fG9obWFuV2luZG93fG9vbGV8b29sZWFuQ29uc2VjdXRpdmVGdW5jdGlvbnxvb2xlYW5Db252ZXJ0fG9vbGVhbkNvdW50aW5nRnVuY3Rpb258b29sZWFuRnVuY3Rpb258b29sZWFuR3JhcGh8b29sZWFuTWF4dGVybXN8b29sZWFuTWluaW1pemV8b29sZWFuTWludGVybXN8b29sZWFuUXxvb2xlYW5SZWdpb258b29sZWFuVGFibGV8b29sZWFuVmFyaWFibGVzfG9yZGVyRGltZW5zaW9uc3xvcmVsVGFubmVyRGlzdHJpYnV0aW9ufG90dG9tSGF0VHJhbnNmb3JtfG91bmRhcnlEaXNjcmV0aXplR3JhcGhpY3N8b3VuZGFyeURpc2NyZXRpemVSZWdpb258b3VuZGFyeU1lc2h8b3VuZGFyeU1lc2hSZWdpb258b3VuZGFyeU1lc2hSZWdpb25RfG91bmRlZFJlZ2lvblF8b3VuZGluZ1JlZ2lvbnxveERhdGF8b3hNYXRyaXh8b3hPYmplY3R8b3hXaGlza2VyQ2hhcnR8cmFja2V0aW5nQmFyfHJheUN1cnRpc0Rpc3RhbmNlfHJlYWR0aEZpcnN0U2NhbnxyZWFrfHJpZGdlRGF0YXxyaWdodG5lc3NFcXVhbGl6ZXxyb2FkY2FzdFN0YXRpb25EYXRhfHJvd25Gb3JzeXRoZVRlc3R8cm93bmlhbkJyaWRnZVByb2Nlc3N8dWJibGVDaGFydHx1YmJsZUNoYXJ0M0R8dWNreWJhbGxHcmFwaHx1aWxkaW5nRGF0YXx1bGxldEdhdWdlfHVzaW5lc3NEYXlRfHV0dGVyZmx5R3JhcGh8dXR0ZXJ3b3J0aEZpbHRlck1vZGVsfHV0dG9ufHV0dG9uQmFyfHV0dG9uQm94fHV0dG9uTm90ZWJvb2t8eXRlQXJyYXl8eXRlQXJyYXlGb3JtYXR8eXRlQXJyYXlGb3JtYXRRfHl0ZUFycmF5UXx5dGVBcnJheVRvU3RyaW5nfHl0ZUNvdW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzp8REZ8REZEZXBsb3l8REZXYXZlbGV0fEZvcm18TVlLQ29sb3J8U0dSZWdpb258U0dSZWdpb25RfFNHUmVnaW9uVHJlZXxhbGVuZGFyQ29udmVydHxhbGVuZGFyRGF0YXxhbGxQYWNrZXR8YWxsb3V0fGFuYmVycmFEaXN0YW5jZXxhbmNlbHxhbmNlbEJ1dHRvbnxhbmRsZXN0aWNrQ2hhcnR8YW5vbmljYWxHcmFwaHxhbm9uaWNhbE5hbWV8YW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2V8YW5vbmljYWxXYXJwaW5nRGlzdGFuY2V8YW5vbmljYWxpemVQb2x5Z29ufGFub25pY2FsaXplUG9seWhlZHJvbnxhbm9uaWNhbGl6ZVJlZ2lvbnxhbnRvck1lc2h8YW50b3JTdGFpcmNhc2V8YXB8YXBGb3JtfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsaXplfGFwc3VsZVNoYXBlfGFwdXRvRHxhcmxlbWFuTGluZWFyaXplfGFybHNvblJDfGFybHNvblJEfGFybHNvblJFfGFybHNvblJGfGFybHNvblJHfGFybHNvblJKfGFybHNvblJLfGFybHNvblJNfGFybWljaGFlbExhbWJkYXxhc2VTZW5zaXRpdmV8YXNlc3xhc2hmbG93fGFzb3JhdGlhbnxhdGFsYW5OdW1iZXJ8YXRjaHxhdGVuYXRlfGF1Y2h5RGlzdHJpYnV0aW9ufGF1Y2h5TWF0cml4fGF1Y2h5V2luZG93fGF5bGV5R3JhcGh8ZWlsaW5nfGVsbHxlbGxHcm91cHxlbGxHcm91cERhdGF8ZWxsT2JqZWN0fGVsbFByaW50fGVsbHN8ZWxsdWxhckF1dG9tYXRvbnxlbnNvcmVkRGlzdHJpYnV0aW9ufGVuc29yaW5nfGVudGVyQXJyYXl8ZW50ZXJEb3R8ZW50ZXJlZEludGVydmFsfGVudHJhbEZlYXR1cmV8ZW50cmFsTW9tZW50fGVudHJhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxlcHN0cm9ncmFtfGVwc3Ryb2dyYW1BcnJheXxlcHN0cnVtQXJyYXl8aGFtcGVybm93bmVOdW1iZXJ8aGFuVmVzZUJpbmFyaXplfGhhcmFjdGVyQ291bnRzfGhhcmFjdGVyTmFtZXxoYXJhY3RlclJhbmdlfGhhcmFjdGVyaXN0aWNGdW5jdGlvbnxoYXJhY3RlcmlzdGljUG9seW5vbWlhbHxoYXJhY3RlcnN8aGVieXNoZXYxRmlsdGVyTW9kZWx8aGVieXNoZXYyRmlsdGVyTW9kZWx8aGVieXNoZXZUfGhlYnlzaGV2VXxoZWNrfGhlY2tBYm9ydHxoZWNrQXJndW1lbnRzfGhlY2tib3h8aGVja2JveEJhcnxoZW1pY2FsRGF0YXxoZXNzYm9hcmREaXN0YW5jZXxoaURpc3RyaWJ1dGlvbnxoaVNxdWFyZURpc3RyaWJ1dGlvbnxoaW5lc2VSZW1haW5kZXJ8aG9pY2VCdXR0b25zfGhvaWNlRGlhbG9nfGhvbGVza3lEZWNvbXBvc2l0aW9ufGhvcHxocm9tYXRpY1BvbHlub21pYWx8aHJvbWF0aWNpdHlQbG90fGhyb21hdGljaXR5UGxvdDNEfGlyY2xlfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlUG9pbnRzfGlyY2xlVGhyb3VnaHxpcmNsZVRpbWVzfGlyY3VsYW50R3JhcGh8aXJjdWxhckFyY1Rocm91Z2h8aXJjdWxhck9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclF1YXRlcm5pb25NYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclJlYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258aXJjdW1zcGhlcmV8aXR5RGF0YXxsYXNzaWZpZXJGdW5jdGlvbnxsYXNzaWZpZXJNZWFzdXJlbWVudHN8bGFzc2lmaWVyTWVhc3VyZW1lbnRzT2JqZWN0fGxhc3NpZnl8bGVhcnxsZWFyQWxsfGxlYXJBdHRyaWJ1dGVzfGxlYXJDb29raWVzfGxlYXJQZXJtaXNzaW9uc3xsZWFyU3lzdGVtQ2FjaGV8bGVic2NoR29yZGFufGxpY2tQYW5lfGxpY2tUb0NvcHl8bGlwfGxvY2t8bG9ja0dhdWdlfGxvc2V8bG9zZUtlcm5lbHN8bG9zZW5lc3NDZW50cmFsaXR5fGxvc2luZ3xsb3VkQWNjb3VudERhdGF8bG91ZENvbm5lY3R8bG91ZERlcGxveXxsb3VkRGlyZWN0b3J5fGxvdWREaXNjb25uZWN0fGxvdWRFdmFsdWF0ZXxsb3VkRXhwb3J0fGxvdWRGdW5jdGlvbnxsb3VkR2V0fGxvdWRJbXBvcnR8bG91ZExvZ2dpbmdEYXRhfGxvdWRPYmplY3R8bG91ZE9iamVjdHN8bG91ZFB1Ymxpc2h8bG91ZFB1dHxsb3VkU2F2ZXxsb3VkU2hhcmV8bG91ZFN1Ym1pdHxsb3VkU3ltYm9sfGxvdWRVbnNoYXJlfGx1c3RlckNsYXNzaWZ5fGx1c3RlcmluZ0NvbXBvbmVudHN8bHVzdGVyaW5nTWVhc3VyZW1lbnRzfGx1c3RlcmluZ1RyZWV8b2VmZmljaWVudHxvZWZmaWNpZW50QXJyYXlzfG9lZmZpY2llbnRMaXN0fG9lZmZpY2llbnRSdWxlc3xvaWZsZXRXYXZlbGV0fG9sbGVjdHxvbGxpbmVhclBvaW50c3xvbG9ufG9sb3JCYWxhbmNlfG9sb3JDb21iaW5lfG9sb3JDb252ZXJ0fG9sb3JEYXRhfG9sb3JEYXRhRnVuY3Rpb258b2xvckRldGVjdHxvbG9yRGlzdGFuY2V8b2xvck5lZ2F0ZXxvbG9yUHJvZmlsZURhdGF8b2xvclF8b2xvclF1YW50aXplfG9sb3JSZXBsYWNlfG9sb3JTZXBhcmF0ZXxvbG9yU2V0dGVyfG9sb3JTbGlkZXJ8b2xvclRvbmVNYXBwaW5nfG9sb3JpemV8b2xvcnNOZWFyfG9sdW1ufG9tZXREYXRhfG9tbW9uTmFtZXxvbW1vblVuaXRzfG9tbW9uZXN0fG9tbW9uZXN0RmlsdGVyfG9tbXVuaXR5R3JhcGhQbG90fG9tcGFueURhdGF8b21wYXRpYmxlVW5pdFF8b21waWxlfG9tcGlsZWRGdW5jdGlvbnxvbXBsZW1lbnR8b21wbGV0ZUdyYXBofG9tcGxldGVHcmFwaFF8b21wbGV0ZUludGVncmFsfG9tcGxldGVLYXJ5VHJlZXxvbXBsZXh8b21wbGV4QXJyYXlQbG90fG9tcGxleENvbnRvdXJQbG90fG9tcGxleEV4cGFuZHxvbXBsZXhMaXN0UGxvdHxvbXBsZXhQbG90fG9tcGxleFBsb3QzRHxvbXBsZXhSZWdpb25QbG90fG9tcGxleFN0cmVhbVBsb3R8b21wbGV4VmVjdG9yUGxvdHxvbXBvbmVudE1lYXN1cmVtZW50c3xvbXBvc2VMaXN0fG9tcG9zZVNlcmllc3xvbXBvc2l0ZVF8b21wb3NpdGlvbnxvbXBvdW5kRWxlbWVudHxvbXBvdW5kRXhwcmVzc2lvbnxvbXBvdW5kUG9pc3NvbkRpc3RyaWJ1dGlvbnxvbXBvdW5kUG9pc3NvblByb2Nlc3N8b21wb3VuZFJlbmV3YWxQcm9jZXNzfG9tcHJlc3N8b25jYXZlSHVsbE1lc2h8b25kaXRpb258b25kaXRpb25hbEV4cHJlc3Npb258b25kaXRpb25lZHxvbmV8b25maXJtfG9uZmlybUFzc2VydHxvbmZpcm1CeXxvbmZpcm1NYXRjaHxvbmZvcm1BdWRpb3xvbmZvcm1JbWFnZXN8b25ncnVlbnR8b25pY0dyYWRpZW50RmlsbGluZ3xvbmljSHVsbFJlZ2lvbnxvbmljT3B0aW1pemF0aW9ufG9uanVnYXRlfG9uanVnYXRlVHJhbnNwb3NlfG9uanVuY3Rpb258b25uZWN0TGlicmFyeUNhbGxiYWNrRnVuY3Rpb258b25uZWN0ZWRDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhRfG9ubmVjdGVkTWVzaENvbXBvbmVudHN8b25uZXNXaW5kb3d8b25vdmVyVGVzdHxvbnNlcnZhdGl2ZUNvbnZlY3Rpb25QREVUZXJtfG9uc3RhbnRBcnJheXxvbnN0YW50SW1hZ2V8b25zdGFudFJlZ2lvblF8b25zdGVsbGF0aW9uRGF0YXxvbnN0cnVjdHxvbnRhaW5zQWxsfG9udGFpbnNBbnl8b250YWluc0V4YWN0bHl8b250YWluc05vbmV8b250YWluc09ubHl8b250ZXh0fG9udGV4dFRvRmlsZU5hbWV8b250ZXh0c3xvbnRpbnVlfG9udGludWVkRnJhY3Rpb258b250aW51ZWRGcmFjdGlvbkt8b250aW51b3VzTWFya292UHJvY2Vzc3xvbnRpbnVvdXNUYXNrfG9udGludW91c1RpbWVNb2RlbFF8b250aW51b3VzV2F2ZWxldERhdGF8b250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxvbnRvdXJEZXRlY3R8b250b3VyUGxvdHxvbnRvdXJQbG90M0R8b250cmFoYXJtb25pY01lYW58b250cm9sfG9udHJvbEFjdGl2ZXxvbnRyb2xsYWJpbGl0eUdyYW1pYW58b250cm9sbGFiaWxpdHlNYXRyaXh8b250cm9sbGFibGVEZWNvbXBvc2l0aW9ufG9udHJvbGxhYmxlTW9kZWxRfG9udHJvbGxlckluZm9ybWF0aW9ufG9udHJvbGxlck1hbmlwdWxhdGV8b250cm9sbGVyU3RhdGV8b252ZWN0aW9uUERFVGVybXxvbnZlcmdlbnRzfG9udmV4SHVsbE1lc2h8b252ZXhIdWxsUmVnaW9ufG9udmV4T3B0aW1pemF0aW9ufG9udmV4UG9seWdvblF8b252ZXhQb2x5aGVkcm9uUXxvbnZleFJlZ2lvblF8b252b2x2ZXxvbndheUdyb3VwQ28xfG9ud2F5R3JvdXBDbzJ8b253YXlHcm91cENvM3xvb3JkaW5hdGVCb3VuZGluZ0JveHxvb3JkaW5hdGVCb3VuZGluZ0JveEFycmF5fG9vcmRpbmF0ZUJvdW5kc3xvb3JkaW5hdGVCb3VuZHNBcnJheXxvb3JkaW5hdGVDaGFydERhdGF8b29yZGluYXRlVHJhbnNmb3JtfG9vcmRpbmF0ZVRyYW5zZm9ybURhdGF8b3BsYW5hclBvaW50c3xvcHJpbWVRfG9wcm9kdWN0fG9wdWxhRGlzdHJpYnV0aW9ufG9weURhdGFiaW58b3B5RGlyZWN0b3J5fG9weUZpbGV8b3B5VG9DbGlwYm9hcmR8b3JlTmlscG90ZW50RGVjb21wb3NpdGlvbnxvcm5lckZpbHRlcnxvcnJlbGF0aW9ufG9ycmVsYXRpb25EaXN0YW5jZXxvcnJlbGF0aW9uRnVuY3Rpb258b3JyZWxhdGlvblRlc3R8b3N8b3NJbnRlZ3JhbHxvc2h8b3NoSW50ZWdyYWx8b3NpbmVEaXN0YW5jZXxvc2luZVdpbmRvd3xvdHxvdGh8b3Vsb21iRnxvdWxvbWJHfG91bG9tYkgxfG91bG9tYkgyfG91bnR8b3VudERpc3RpbmN0fG91bnREaXN0aW5jdEJ5fG91bnRSb290c3xvdW50cnlEYXRhfG91bnRzfG91bnRzQnl8b3ZhcmlhbmNlfG92YXJpYW5jZUZ1bmN0aW9ufG94SW5nZXJzb2xsUm9zc1Byb2Nlc3N8b3hNb2RlbHxveE1vZGVsRml0fG94aWFuRGlzdHJpYnV0aW9ufHJhbWVyVm9uTWlzZXNUZXN0fHJlYXRlQXJjaGl2ZXxyZWF0ZURhdGFiaW58cmVhdGVEaWFsb2d8cmVhdGVEaXJlY3Rvcnl8cmVhdGVEb2N1bWVudHxyZWF0ZUZpbGV8cmVhdGVNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb258cmVhdGVOb3RlYm9va3xyZWF0ZVBhY2xldEFyY2hpdmV8cmVhdGVQYWxldHRlfHJlYXRlUGVybWlzc2lvbnNHcm91cHxyZWF0ZVVVSUR8cmVhdGVXaW5kb3d8cml0aWNhbFNlY3Rpb258cml0aWNhbGl0eUZhaWx1cmVJbXBvcnRhbmNlfHJpdGljYWxpdHlTdWNjZXNzSW1wb3J0YW5jZXxyb3NzfHJvc3NNYXRyaXh8cm9zc2luZ0NvdW50fHJvc3NpbmdEZXRlY3R8cm9zc2luZ1BvbHlnb258c2N8c2NofHViZXx1YmVSb290fHVib2lkfHVtdWxhbnR8dW11bGFudEdlbmVyYXRpbmdGdW5jdGlvbnx1bXVsYXRpdmVGZWF0dXJlSW1wYWN0UGxvdHx1cHx1cENhcHx1cmx8dXJyZW5jeUNvbnZlcnR8dXJyZW50RGF0ZXx1cnJlbnRJbWFnZXx1cnJlbnRWYWx1ZXx1cnZhdHVyZUZsb3dGaWx0ZXJ8eWNsZUdyYXBofHljbGVJbmRleFBvbHlub21pYWx8eWNsZXN8eWNsaWNHcm91cHx5Y2xvdG9taWN8eWxpbmRlcnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbkZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzp8RWlnZW5zeXN0ZW18RWlnZW52YWx1ZXN8R2F1c3NpYW5XYXZlbGV0fE1TTGlzdHxNU1N0cmluZ3xTb2x2ZXxTb2x2ZVZhbHVlfGFndW1EaXN0cmlidXRpb258YW1EYXRhfGFtZXJhdUxldmVuc2h0ZWluRGlzdGFuY2V8YXJrZXJ8YXNoaW5nfGF0YURpc3RyaWJ1dGlvbnxhdGFiaW58YXRhYmluQWRkfGF0YWJpblVwbG9hZHxhdGFiaW5zfGF0YXNldHxhdGVCb3VuZHN8YXRlRGlmZmVyZW5jZXxhdGVIaXN0b2dyYW18YXRlTGlzdHxhdGVMaXN0TG9nUGxvdHxhdGVMaXN0UGxvdHxhdGVMaXN0U3RlcFBsb3R8YXRlT2JqZWN0fGF0ZU9iamVjdFF8YXRlT3ZlcmxhcHNRfGF0ZVBhdHRlcm58YXRlUGx1c3xhdGVSYW5nZXxhdGVTY2FsZXxhdGVTZWxlY3R8YXRlU3RyaW5nfGF0ZVZhbHVlfGF0ZVdpdGhpblF8YXRlZHxhdGVkVW5pdHxhdWJlY2hpZXNXYXZlbGV0fGF2aXNEaXN0cmlidXRpb258YXdzb25GfGF5Q291bnR8YXlIZW1pc3BoZXJlfGF5TWF0Y2hRfGF5TmFtZXxheU5pZ2h0VGVybWluYXRvcnxheVBsdXN8YXlSYW5nZXxheVJvdW5kfGF5bGlnaHRRfGVCcnVpam5HcmFwaHxlQnJ1aWpuU2VxdWVuY2V8ZWNhcGl0YWxpemV8ZWNpbWFsRm9ybXxlY2xhcmVQYWNrYWdlfGVjb21wb3NlfGVjcmVtZW50fGVjcnlwdHxlZGVraW5kRXRhfGVlcFNwYWNlUHJvYmVEYXRhfGVmYXVsdHxlZmF1bHRCdXR0b258ZWZhdWx0VmFsdWVzfGVmZXJ8ZWZpbmVJbnB1dFN0cmVhbU1ldGhvZHxlZmluZU91dHB1dFN0cmVhbU1ldGhvZHxlZmluZVJlc291cmNlRnVuY3Rpb258ZWZpbml0aW9ufGVncmVlQ2VudHJhbGl0eXxlZ3JlZUdyYXBoRGlzdHJpYnV0aW9ufGVsfGVsYXVuYXlNZXNofGVsYXllZHxlbGV0ZXxlbGV0ZUFkamFjZW50RHVwbGljYXRlc3xlbGV0ZUFub21hbGllc3xlbGV0ZUJvcmRlckNvbXBvbmVudHN8ZWxldGVDYXNlc3xlbGV0ZURpcmVjdG9yeXxlbGV0ZUR1cGxpY2F0ZXN8ZWxldGVEdXBsaWNhdGVzQnl8ZWxldGVGaWxlfGVsZXRlTWlzc2luZ3xlbGV0ZU9iamVjdHxlbGV0ZVBlcm1pc3Npb25zS2V5fGVsZXRlU21hbGxDb21wb25lbnRzfGVsZXRlU3RvcHdvcmRzfGVsaW1pdGVkU2VxdWVuY2V8ZW5kcm9ncmFtfGVub21pbmF0b3J8ZW5zaXR5SGlzdG9ncmFtfGVuc2l0eVBsb3R8ZW5zaXR5UGxvdDNEfGVwbG95fGVwdGh8ZXB0aEZpcnN0U2Nhbnxlcml2YXRpdmV8ZXJpdmF0aXZlRmlsdGVyfGVyaXZhdGl2ZVBERVRlcm18ZXNpZ25NYXRyaXh8ZXR8ZXZpY2VDbG9zZXxldmljZUNvbmZpZ3VyZXxldmljZUV4ZWN1dGV8ZXZpY2VFeGVjdXRlQXN5bmNocm9ub3VzfGV2aWNlT2JqZWN0fGV2aWNlT3BlbnxldmljZVJlYWR8ZXZpY2VSZWFkQnVmZmVyfGV2aWNlUmVhZExhdGVzdHxldmljZVJlYWRMaXN0fGV2aWNlUmVhZFRpbWVTZXJpZXN8ZXZpY2VTdHJlYW1zfGV2aWNlV3JpdGV8ZXZpY2VXcml0ZUJ1ZmZlcnxldmljZXN8aWFnb25hbHxpYWdvbmFsTWF0cml4fGlhZ29uYWxNYXRyaXhRfGlhZ29uYWxpemFibGVNYXRyaXhRfGlhbG9nfGlhbG9nSW5wdXR8aWFsb2dOb3RlYm9va3xpYWxvZ1JldHVybnxpYW1vbmR8aWFtb25kTWF0cml4fGljZURpc3NpbWlsYXJpdHl8aWN0aW9uYXJ5TG9va3VwfGljdGlvbmFyeVdvcmRRfGlmZmVyZW5jZURlbHRhfGlmZmVyZW5jZVF1b3RpZW50fGlmZmVyZW5jZVJvb3R8aWZmZXJlbmNlUm9vdFJlZHVjZXxpZmZlcmVuY2VzfGlmZmVyZW50aWFsRHxpZmZlcmVudGlhbFJvb3R8aWZmZXJlbnRpYWxSb290UmVkdWNlfGlmZmVyZW50aWF0b3JGaWx0ZXJ8aWZmdXNpb25QREVUZXJtfGlnaXRDb3VudHxpZ2l0UXxpaGVkcmFsQW5nbGV8aWhlZHJhbEdyb3VwfGlsYXRpb258aW1lbnNpb25SZWR1Y2V8aW1lbnNpb25SZWR1Y2VyRnVuY3Rpb258aW1lbnNpb25SZWR1Y3Rpb258aW1lbnNpb25hbENvbWJpbmF0aW9uc3xpbWVuc2lvbmFsTWVzaENvbXBvbmVudHN8aW1lbnNpb25zfGlyYWNDb21ifGlyYWNEZWx0YXxpcmVjdGVkRWRnZXxpcmVjdGVkR3JhcGh8aXJlY3RlZEdyYXBoUXxpcmVjdGVkSW5maW5pdHl8aXJlY3Rpb25hbExpZ2h0fGlyZWN0aXZlfGlyZWN0b3J5fGlyZWN0b3J5TmFtZXxpcmVjdG9yeVF8aXJlY3RvcnlTdGFja3xpcmljaGxldEJldGF8aXJpY2hsZXRDaGFyYWN0ZXJ8aXJpY2hsZXRDb25kaXRpb258aXJpY2hsZXRDb252b2x2ZXxpcmljaGxldERpc3RyaWJ1dGlvbnxpcmljaGxldEV0YXxpcmljaGxldEx8aXJpY2hsZXRMYW1iZGF8aXJpY2hsZXRUcmFuc2Zvcm18aXJpY2hsZXRXaW5kb3d8aXNjcmV0ZUFzeW1wdG90aWN8aXNjcmV0ZUNoaXJwWlRyYW5zZm9ybXxpc2NyZXRlQ29udm9sdmV8aXNjcmV0ZURlbHRhfGlzY3JldGVIYWRhbWFyZFRyYW5zZm9ybXxpc2NyZXRlSW5kaWNhdG9yfGlzY3JldGVJbnB1dE91dHB1dE1vZGVsfGlzY3JldGVMUUVzdGltYXRvckdhaW5zfGlzY3JldGVMUVJlZ3VsYXRvckdhaW5zfGlzY3JldGVMaW1pdHxpc2NyZXRlTHlhcHVub3ZTb2x2ZXxpc2NyZXRlTWFya292UHJvY2Vzc3xpc2NyZXRlTWF4TGltaXR8aXNjcmV0ZU1pbkxpbWl0fGlzY3JldGVQbG90fGlzY3JldGVQbG90M0R8aXNjcmV0ZVJhdGlvfGlzY3JldGVSaWNjYXRpU29sdmV8aXNjcmV0ZVNoaWZ0fGlzY3JldGVUaW1lTW9kZWxRfGlzY3JldGVVbmlmb3JtRGlzdHJpYnV0aW9ufGlzY3JldGVXYXZlbGV0RGF0YXxpc2NyZXRlV2F2ZWxldFBhY2tldFRyYW5zZm9ybXxpc2NyZXRlV2F2ZWxldFRyYW5zZm9ybXxpc2NyZXRpemVHcmFwaGljc3xpc2NyZXRpemVSZWdpb258aXNjcmltaW5hbnR8aXNqb2ludFF8aXNqdW5jdGlvbnxpc2t8aXNrTWF0cml4fGlza1NlZ21lbnR8aXNwYXRjaHxpc3BsYXlFbmRQYWNrZXR8aXNwbGF5Rm9ybXxpc3BsYXlQYWNrZXR8aXN0YW5jZU1hdHJpeHxpc3RhbmNlVHJhbnNmb3JtfGlzdHJpYnV0ZXxpc3RyaWJ1dGVEZWZpbml0aW9uc3xpc3RyaWJ1dGVkfGlzdHJpYnV0aW9uQ2hhcnR8aXN0cmlidXRpb25GaXRUZXN0fGlzdHJpYnV0aW9uUGFyYW1ldGVyQXNzdW1wdGlvbnN8aXN0cmlidXRpb25QYXJhbWV0ZXJRfGl2fGl2aWRlfGl2aWRlQnl8aXZpZGVTaWRlc3xpdmlzaWJsZXxpdmlzb3JTaWdtYXxpdmlzb3JTdW18aXZpc29yc3xvfG9jdW1lbnRHZW5lcmF0b3J8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9ufG9jdW1lbnRHZW5lcmF0b3JzfG9jdW1lbnROb3RlYm9va3xvZGVjYWhlZHJvbnxvbWluYW50Q29sb3JzfG9taW5hdG9yVHJlZUdyYXBofG9taW5hdG9yVmVydGV4TGlzdHxvdHxvdEVxdWFsfG91YmxlQnJhY2tldGluZ0JhcnxvdWJsZURvd25BcnJvd3xvdWJsZUxlZnRBcnJvd3xvdWJsZUxlZnRSaWdodEFycm93fG91YmxlTGVmdFRlZXxvdWJsZUxvbmdMZWZ0QXJyb3d8b3VibGVMb25nTGVmdFJpZ2h0QXJyb3d8b3VibGVMb25nUmlnaHRBcnJvd3xvdWJsZVJpZ2h0QXJyb3d8b3VibGVSaWdodFRlZXxvdWJsZVVwQXJyb3d8b3VibGVVcERvd25BcnJvd3xvdWJsZVZlcnRpY2FsQmFyfG93bkFycm93fG93bkFycm93QmFyfG93bkFycm93VXBBcnJvd3xvd25MZWZ0UmlnaHRWZWN0b3J8b3duTGVmdFRlZVZlY3Rvcnxvd25MZWZ0VmVjdG9yfG93bkxlZnRWZWN0b3JCYXJ8b3duUmlnaHRUZWVWZWN0b3J8b3duUmlnaHRWZWN0b3J8b3duUmlnaHRWZWN0b3JCYXJ8b3duVGVlfG93blRlZUFycm93fG93blZhbHVlc3xvd25zYW1wbGV8cmF6aW5JbnZlcnNlfHJvcHxyb3BTaGFkb3dpbmd8dHx1YWxQbGFuYXJHcmFwaHx1YWxQb2x5aGVkcm9ufHVhbFN5c3RlbXNNb2RlbHx1bXBTYXZlfHVwbGljYXRlRnJlZVF8dXJhdGlvbnx5bmFtaWN8eW5hbWljR2VvR3JhcGhpY3N8eW5hbWljTW9kdWxlfHluYW1pY1NldHRpbmd8eW5hbWljV3JhcHBlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86YXJ0aEltcGFjdERhdGF8YXJ0aHF1YWtlRGF0YXxjY2VudHJpY2l0eUNlbnRyYWxpdHl8Y2hvRXZhbHVhdGlvbnxjaG9GdW5jdGlvbnxjaG9MYWJlbHxkZ2VBZGR8ZGdlQmV0d2Vlbm5lc3NDZW50cmFsaXR5fGRnZUNocm9tYXRpY051bWJlcnxkZ2VDb25uZWN0aXZpdHl8ZGdlQ29udHJhY3R8ZGdlQ291bnR8ZGdlQ292ZXJRfGRnZUN5Y2xlTWF0cml4fGRnZURlbGV0ZXxkZ2VEZXRlY3R8ZGdlRm9ybXxkZ2VJbmRleHxkZ2VMaXN0fGRnZVF8ZGdlUnVsZXN8ZGdlVGFnZ2VkR3JhcGh8ZGdlVGFnZ2VkR3JhcGhRfGRnZVRhZ3N8ZGdlVHJhbnNpdGl2ZUdyYXBoUXxkZ2VXZWlnaHRlZEdyYXBoUXxkaXREaXN0YW5jZXxmZmVjdGl2ZUludGVyZXN0fGlnZW5zeXN0ZW18aWdlbnZhbHVlc3xpZ2VudmVjdG9yQ2VudHJhbGl0eXxpZ2VudmVjdG9yc3xsZW1lbnR8bGVtZW50RGF0YXxsaW1pbmF0ZXxsbGlwc29pZHxsbGlwdGljRXxsbGlwdGljRXhwfGxsaXB0aWNFeHBQcmltZXxsbGlwdGljRnxsbGlwdGljRmlsdGVyTW9kZWx8bGxpcHRpY0t8bGxpcHRpY0xvZ3xsbGlwdGljTm9tZVF8bGxpcHRpY1BpfGxsaXB0aWNUaGV0YXxsbGlwdGljVGhldGFQcmltZXxtYmVkQ29kZXxtYmVkZGVkSFRNTHxtYmVkZGVkU2VydmljZXxtaXRTb3VuZHxtcGlyaWNhbERpc3RyaWJ1dGlvbnxtcHR5R3JhcGhRfG1wdHlSZWdpb258bmNsb3NlfG5jb2RlfG5jcnlwdHxuY3J5cHRlZE9iamVjdHxuZHxuZERpYWxvZ1BhY2tldHxuZFBhY2thZ2V8bmdpbmVlcmluZ0Zvcm18bnRlckV4cHJlc3Npb25QYWNrZXR8bnRlclRleHRQYWNrZXR8bnRpdHl8bnRpdHlDbGFzc3xudGl0eUNsYXNzTGlzdHxudGl0eUNvcGllc3xudGl0eUdyb3VwfG50aXR5SW5zdGFuY2V8bnRpdHlMaXN0fG50aXR5UHJlZmV0Y2h8bnRpdHlQcm9wZXJ0aWVzfG50aXR5UHJvcGVydHl8bnRpdHlQcm9wZXJ0eUNsYXNzfG50aXR5UmVnaXN0ZXJ8bnRpdHlTdG9yZXN8bnRpdHlUeXBlTmFtZXxudGl0eVVucmVnaXN0ZXJ8bnRpdHlWYWx1ZXxudHJvcHl8bnRyb3B5RmlsdGVyfG52aXJvbm1lbnR8cXVhbHxxdWFsVGlsZGV8cXVhbFRvfHF1aWxpYnJpdW18cXVpcmlwcGxlRmlsdGVyS2VybmVsfHF1aXZhbGVudHxyZnxyZmN8cmZpfHJsYW5nQnxybGFuZ0N8cmxhbmdEaXN0cmlidXRpb258cm9zaW9ufHJyb3JCb3h8c3RpbWF0ZWRCYWNrZ3JvdW5kfHN0aW1hdGVkRGlzdHJpYnV0aW9ufHN0aW1hdGVkUG9pbnROb3JtYWxzfHN0aW1hdGVkUHJvY2Vzc3xzdGltYXRvckdhaW5zfHN0aW1hdG9yUmVndWxhdG9yfHVjbGlkZWFuRGlzdGFuY2V8dWxlckFuZ2xlc3x1bGVyQ2hhcmFjdGVyaXN0aWN8dWxlckV8dWxlck1hdHJpeHx1bGVyUGhpfHVsZXJpYW5HcmFwaFF8dmFsdWF0ZXx2YWx1YXRlUGFja2V0fHZhbHVhdGlvbkJveHx2YWx1YXRpb25DZWxsfHZhbHVhdGlvbkRhdGF8dmFsdWF0aW9uTm90ZWJvb2t8dmFsdWF0aW9uT2JqZWN0fHZlblF8dmVudERhdGF8dmVudEhhbmRsZXJ8dmVudFNlcmllc3x4YWN0QmxhY2ttYW5XaW5kb3d8eGFjdE51bWJlclF8eGFtcGxlRGF0YXx4Y2VwdHx4aXN0c3x4b3BsYW5ldERhdGF8eHB8eHBHYW1tYURpc3RyaWJ1dGlvbnx4cEludGVncmFsRXx4cEludGVncmFsRWl8eHBUb1RyaWd8eHBhbmR8eHBhbmRBbGx8eHBhbmREZW5vbWluYXRvcnx4cGFuZEZpbGVOYW1lfHhwYW5kTnVtZXJhdG9yfHhwZWN0YXRpb258eHBvbmVudHx4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHhwb25lbnRpYWxHZW5lcmF0aW5nRnVuY3Rpb258eHBvbmVudGlhbE1vdmluZ0F2ZXJhZ2V8eHBvbmVudGlhbFBvd2VyRGlzdHJpYnV0aW9ufHhwb3J0fHhwb3J0Qnl0ZUFycmF5fHhwb3J0Rm9ybXx4cG9ydFN0cmluZ3x4cHJlc3Npb25DZWxsfHhwcmVzc2lvbkdyYXBofHh0ZW5kZWRHQ0R8eHRlcm5hbEJ1bmRsZXx4dHJhY3R8eHRyYWN0QXJjaGl2ZXx4dHJhY3RQYWNsZXRBcmNoaXZlfHh0cmVtZVZhbHVlRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzpBUklNQVByb2Nlc3N8UmF0aW9EaXN0cmlidXRpb258YWNlQWxpZ258YWNlRm9ybXxhY2lhbEZlYXR1cmVzfGFjdG9yfGFjdG9ySW50ZWdlcnxhY3Rvckxpc3R8YWN0b3JTcXVhcmVGcmVlfGFjdG9yU3F1YXJlRnJlZUxpc3R8YWN0b3JUZXJtc3xhY3RvclRlcm1zTGlzdHxhY3RvcmlhbHxhY3RvcmlhbDJ8YWN0b3JpYWxNb21lbnR8YWN0b3JpYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258YWN0b3JpYWxQb3dlcnxhaWx1cmV8YWlsdXJlRGlzdHJpYnV0aW9ufGFpbHVyZVF8YXJleVNlcXVlbmNlfGVhdHVyZUltcGFjdFBsb3R8ZWF0dXJlTmVhcmVzdHxlYXR1cmVTcGFjZVBsb3R8ZWF0dXJlU3BhY2VQbG90M0R8ZWF0dXJlVmFsdWVEZXBlbmRlbmN5UGxvdHxlYXR1cmVWYWx1ZUltcGFjdFBsb3R8ZWVkYmFja0xpbmVhcml6ZXxldGFsR3Jvd3RoRGF0YXxpYm9uYWNjaXxpYm9ub3JpYWx8aWxlfGlsZUJhc2VOYW1lfGlsZUJ5dGVDb3VudHxpbGVEYXRlfGlsZUV4aXN0c1F8aWxlRXh0ZW5zaW9ufGlsZUZvcm1hdHxpbGVGb3JtYXRRfGlsZUhhc2h8aWxlTmFtZURlcHRofGlsZU5hbWVEcm9wfGlsZU5hbWVKb2lufGlsZU5hbWVTZXR0ZXJ8aWxlTmFtZVNwbGl0fGlsZU5hbWVUYWtlfGlsZU5hbWVzfGlsZVByaW50fGlsZVNpemV8aWxlU3lzdGVtTWFwfGlsZVN5c3RlbVNjYW58aWxlVGVtcGxhdGV8aWxlVGVtcGxhdGVBcHBseXxpbGVUeXBlfGlsbGVkQ3VydmV8aWxsZWRUb3J1c3xpbGxpbmdUcmFuc2Zvcm18aWx0ZXJSdWxlc3xpbmFuY2lhbEJvbmR8aW5hbmNpYWxEYXRhfGluYW5jaWFsRGVyaXZhdGl2ZXxpbmFuY2lhbEluZGljYXRvcnxpbmR8aW5kQW5vbWFsaWVzfGluZEFyZ01heHxpbmRBcmdNaW58aW5kQ2xpcXVlfGluZENsdXN0ZXJzfGluZENvb2tpZXN8aW5kQ3VydmVQYXRofGluZEN5Y2xlfGluZERldmljZXN8aW5kRGlzdHJpYnV0aW9ufGluZERpc3RyaWJ1dGlvblBhcmFtZXRlcnN8aW5kRGl2aXNpb25zfGluZEVkZ2VDb2xvcmluZ3xpbmRFZGdlQ292ZXJ8aW5kRWRnZUN1dHxpbmRFZGdlSW5kZXBlbmRlbnRQYXRoc3xpbmRFdWxlcmlhbkN5Y2xlfGluZEZhY2VzfGluZEZpbGV8aW5kRml0fGluZEZvcm11bGF8aW5kRnVuZGFtZW50YWxDeWNsZXN8aW5kR2VuZXJhdGluZ0Z1bmN0aW9ufGluZEdlb0xvY2F0aW9ufGluZEdlb21ldHJpY1RyYW5zZm9ybXxpbmRHcmFwaENvbW11bml0aWVzfGluZEdyYXBoSXNvbW9ycGhpc218aW5kR3JhcGhQYXJ0aXRpb258aW5kSGFtaWx0b25pYW5DeWNsZXxpbmRIYW1pbHRvbmlhblBhdGh8aW5kSGlkZGVuTWFya292U3RhdGVzfGluZEluZGVwZW5kZW50RWRnZVNldHxpbmRJbmRlcGVuZGVudFZlcnRleFNldHxpbmRJbnN0YW5jZXxpbmRJbnRlZ2VyTnVsbFZlY3RvcnxpbmRJc29tb3JwaGljU3ViZ3JhcGh8aW5kS0NsYW58aW5kS0NsaXF1ZXxpbmRLQ2x1YnxpbmRLUGxleHxpbmRMaWJyYXJ5fGluZExpbmVhclJlY3VycmVuY2V8aW5kTGlzdHxpbmRNYXRjaGluZ0NvbG9yfGluZE1heFZhbHVlfGluZE1heGltdW18aW5kTWF4aW11bUN1dHxpbmRNYXhpbXVtRmxvd3xpbmRNZXNoRGVmZWN0c3xpbmRNaW5WYWx1ZXxpbmRNaW5pbXVtfGluZE1pbmltdW1Db3N0Rmxvd3xpbmRNaW5pbXVtQ3V0fGluZFBhdGh8aW5kUGVha3N8aW5kUGVybXV0YXRpb258aW5kUGxhbmFyQ29sb3Jpbmd8aW5kUG9zdG1hblRvdXJ8aW5kUHJvY2Vzc1BhcmFtZXRlcnN8aW5kUmVnaW9uVHJhbnNmb3JtfGluZFJlcGVhdHxpbmRSb290fGluZFNlcXVlbmNlRnVuY3Rpb258aW5kU2hvcnRlc3RQYXRofGluZFNob3J0ZXN0VG91cnxpbmRTcGFubmluZ1RyZWV8aW5kU3ViZ3JhcGhJc29tb3JwaGlzbXxpbmRUaHJlc2hvbGR8aW5kVHJhbnNpZW50UmVwZWF0fGluZFZlcnRleENvbG9yaW5nfGluZFZlcnRleENvdmVyfGluZFZlcnRleEN1dHxpbmRWZXJ0ZXhJbmRlcGVuZGVudFBhdGhzfGluaXNoRHluYW1pY3xpbml0ZUFiZWxpYW5Hcm91cENvdW50fGluaXRlR3JvdXBDb3VudHxpbml0ZUdyb3VwRGF0YXxpcnN0fGlyc3RDYXNlfGlyc3RQYXNzYWdlVGltZURpc3RyaWJ1dGlvbnxpcnN0UG9zaXRpb258aXNjaGVyR3JvdXBGaTIyfGlzY2hlckdyb3VwRmkyM3xpc2NoZXJHcm91cEZpMjRQcmltZXxpc2hlckh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGlzaGVyUmF0aW9UZXN0fGlzaGVyWkRpc3RyaWJ1dGlvbnxpdHxpdHRlZE1vZGVsfGl4ZWRPcmRlcnxpeGVkUG9pbnR8aXhlZFBvaW50TGlzdHxsYXRTaGFkaW5nfGxhdFRvcFdpbmRvd3xsYXR0ZW58bGF0dGVuQXR8bGlnaHREYXRhfGxpcFZpZXd8bG9vcnxsb3dQb2x5bm9taWFsfG9sZHxvbGRMaXN0fG9sZFBhaXJ8b2xkUGFpckxpc3R8b2xkV2hpbGV8b2xkV2hpbGVMaXN0fG9yfG9yQWxsfG9ybUJveHxvcm1GdW5jdGlvbnxvcm1PYmplY3R8b3JtUGFnZXxvcm1hdHxvcm11bGFEYXRhfG9ybXVsYUxvb2t1cHxvcnRyYW5Gb3JtfG91cmllcnxvdXJpZXJDb2VmZmljaWVudHxvdXJpZXJDb3NDb2VmZmljaWVudHxvdXJpZXJDb3NTZXJpZXN8b3VyaWVyQ29zVHJhbnNmb3JtfG91cmllckRDVHxvdXJpZXJEQ1RGaWx0ZXJ8b3VyaWVyRENUTWF0cml4fG91cmllckRTVHxvdXJpZXJEU1RNYXRyaXh8b3VyaWVyTWF0cml4fG91cmllclNlcXVlbmNlVHJhbnNmb3JtfG91cmllclNlcmllc3xvdXJpZXJTaW5Db2VmZmljaWVudHxvdXJpZXJTaW5TZXJpZXN8b3VyaWVyU2luVHJhbnNmb3JtfG91cmllclRyYW5zZm9ybXxvdXJpZXJUcmlnU2VyaWVzfG94SHxyYWN0aW9uQm94fHJhY3Rpb25hbEJyb3duaWFuTW90aW9uUHJvY2Vzc3xyYWN0aW9uYWxEfHJhY3Rpb25hbEdhdXNzaWFuTm9pc2VQcm9jZXNzfHJhY3Rpb25hbFBhcnR8cmFtZUJveHxyYW1lZHxyZWNoZXREaXN0cmlidXRpb258cmVlUXxyZW5ldFNlcnJldFN5c3RlbXxyZXF1ZW5jeVNhbXBsaW5nRmlsdGVyS2VybmVsfHJlc25lbEN8cmVzbmVsRnxyZXNuZWxHfHJlc25lbFN8cm9iZW5pdXNOdW1iZXJ8cm9iZW5pdXNTb2x2ZXxyb21BYnNvbHV0ZVRpbWV8cm9tQ2hhcmFjdGVyQ29kZXxyb21Db2VmZmljaWVudFJ1bGVzfHJvbUNvbnRpbnVlZEZyYWN0aW9ufHJvbURNU3xyb21EYXRlU3RyaW5nfHJvbURpZ2l0c3xyb21FbnRpdHl8cm9tSnVsaWFuRGF0ZXxyb21MZXR0ZXJOdW1iZXJ8cm9tUG9sYXJDb29yZGluYXRlc3xyb21Sb21hbk51bWVyYWx8cm9tU3BoZXJpY2FsQ29vcmRpbmF0ZXN8cm9tVW5peFRpbWV8cm9udEVuZEV4ZWN1dGV8cm9udEVuZFRva2VufHJvbnRFbmRUb2tlbkV4ZWN1dGV8dWxsRGVmaW5pdGlvbnx1bGxGb3JtfHVsbEdyYXBoaWNzfHVsbEluZm9ybWF0aW9uT3V0cHV0UmVndWxhdG9yfHVsbFJlZ2lvbnx1bGxTaW1wbGlmeXx1bmN0aW9ufHVuY3Rpb25BbmFseXRpY3x1bmN0aW9uQmlqZWN0aXZlfHVuY3Rpb25Db250aW51b3VzfHVuY3Rpb25Db252ZXhpdHl8dW5jdGlvbkRpc2NvbnRpbnVpdGllc3x1bmN0aW9uRG9tYWlufHVuY3Rpb25FeHBhbmR8dW5jdGlvbkluamVjdGl2ZXx1bmN0aW9uSW50ZXJwb2xhdGlvbnx1bmN0aW9uTWVyb21vcnBoaWN8dW5jdGlvbk1vbm90b25pY2l0eXx1bmN0aW9uUGVyaW9kfHVuY3Rpb25SYW5nZXx1bmN0aW9uU2lnbnx1bmN0aW9uU2luZ3VsYXJpdGllc3x1bmN0aW9uU3VyamVjdGl2ZXx1c3NlbGxWZXNlbHlJbXBvcnRhbmNlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzpBUkNIUHJvY2Vzc3xDRHxhYm9yRmlsdGVyfGFib3JNYXRyaXh8YWJvcldhdmVsZXR8YWluTWFyZ2luc3xhaW5QaGFzZU1hcmdpbnN8YWxheHlEYXRhfGFtbWF8YW1tYURpc3RyaWJ1dGlvbnxhbW1hUmVndWxhcml6ZWR8YXRoZXJ8YXRoZXJCeXxhdXNzaWFuRmlsdGVyfGF1c3NpYW5NYXRyaXh8YXVzc2lhbk9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhbldpbmRvd3xlZ2VuYmF1ZXJDfGVuZXJhbGl6ZWRMaW5lYXJNb2RlbEZpdHxlbmVyYXRlQXN5bW1ldHJpY0tleVBhaXJ8ZW5lcmF0ZURvY3VtZW50fGVuZXJhdGVIVFRQUmVzcG9uc2V8ZW5lcmF0ZVN5bW1ldHJpY0tleXxlbmVyYXRpbmdGdW5jdGlvbnxlbmVyaWNDeWxpbmRyaWNhbERlY29tcG9zaXRpb258ZW5vbWVEYXRhfGVub21lTG9va3VwfGVvQW50aXBvZGV8ZW9BcmVhfGVvQm91bmRhcnl8ZW9Cb3VuZGluZ0JveHxlb0JvdW5kc3xlb0JvdW5kc1JlZ2lvbnxlb0JvdW5kc1JlZ2lvbkJvdW5kYXJ5fGVvQnViYmxlQ2hhcnR8ZW9DaXJjbGV8ZW9Db250b3VyUGxvdHxlb0RlbnNpdHlQbG90fGVvRGVzdGluYXRpb258ZW9EaXJlY3Rpb258ZW9EaXNrfGVvRGlzcGxhY2VtZW50fGVvRGlzdGFuY2V8ZW9EaXN0YW5jZUxpc3R8ZW9FbGV2YXRpb25EYXRhfGVvRW50aXRpZXN8ZW9HcmFwaFBsb3R8ZW9HcmFwaGljc3xlb0dyaWREaXJlY3Rpb25EaWZmZXJlbmNlfGVvR3JpZFBvc2l0aW9ufGVvR3JpZFVuaXRBcmVhfGVvR3JpZFVuaXREaXN0YW5jZXxlb0dyaWRWZWN0b3J8ZW9Hcm91cHxlb0hlbWlzcGhlcmV8ZW9IZW1pc3BoZXJlQm91bmRhcnl8ZW9IaXN0b2dyYW18ZW9JZGVudGlmeXxlb0ltYWdlfGVvTGVuZ3RofGVvTGlzdFBsb3R8ZW9NYXJrZXJ8ZW9OZWFyZXN0fGVvUGF0aHxlb1BvbHlnb258ZW9Qb3NpdGlvbnxlb1Bvc2l0aW9uRU5VfGVvUG9zaXRpb25YWVp8ZW9Qcm9qZWN0aW9uRGF0YXxlb1JlZ2lvblZhbHVlUGxvdHxlb1Ntb290aEhpc3RvZ3JhbXxlb1N0cmVhbVBsb3R8ZW9TdHlsaW5nfGVvVmFyaWFudHxlb1ZlY3Rvcnxlb1ZlY3RvckVOVXxlb1ZlY3RvclBsb3R8ZW9WZWN0b3JYWVp8ZW9WaXNpYmxlUmVnaW9ufGVvVmlzaWJsZVJlZ2lvbkJvdW5kYXJ5fGVvV2l0aGluUXxlb2Rlc2ljQ2xvc2luZ3xlb2Rlc2ljRGlsYXRpb258ZW9kZXNpY0Vyb3Npb258ZW9kZXNpY09wZW5pbmd8ZW9kZXNpY1BvbHloZWRyb258ZW9kZXN5RGF0YXxlb2dyYXZpdHlNb2RlbERhdGF8ZW9sb2dpY2FsUGVyaW9kRGF0YXxlb21hZ25ldGljTW9kZWxEYXRhfGVvbWV0cmljQnJvd25pYW5Nb3Rpb25Qcm9jZXNzfGVvbWV0cmljRGlzdHJpYnV0aW9ufGVvbWV0cmljTWVhbnxlb21ldHJpY01lYW5GaWx0ZXJ8ZW9tZXRyaWNPcHRpbWl6YXRpb258ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbnxlc3R1cmVIYW5kbGVyfGV0fGV0RW52aXJvbm1lbnR8bG9iYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8bG93fG9tcGVydHpNYWtlaGFtRGlzdHJpYnV0aW9ufG9vY2hTaGFkaW5nfG9vZG1hbktydXNrYWxHYW1tYXxvb2RtYW5LcnVza2FsR2FtbWFUZXN0fG90b3xvdXJhdWRTaGFkaW5nfHJhZHxyYWRpZW50RmlsdGVyfHJhZGllbnRGaXR0ZWRNZXNofHJhZGllbnRPcmllbnRhdGlvbkZpbHRlcnxyYW1tYXJBcHBseXxyYW1tYXJSdWxlc3xyYW1tYXJUb2tlbnxyYXBofHJhcGgzRHxyYXBoQXNzb3J0YXRpdml0eXxyYXBoQXV0b21vcnBoaXNtR3JvdXB8cmFwaENlbnRlcnxyYXBoQ29tcGxlbWVudHxyYXBoRGF0YXxyYXBoRGVuc2l0eXxyYXBoRGlhbWV0ZXJ8cmFwaERpZmZlcmVuY2V8cmFwaERpc2pvaW50VW5pb258cmFwaERpc3RhbmNlfHJhcGhEaXN0YW5jZU1hdHJpeHxyYXBoRW1iZWRkaW5nfHJhcGhIdWJ8cmFwaEludGVyc2VjdGlvbnxyYXBoSm9pbnxyYXBoTGlua0VmZmljaWVuY3l8cmFwaFBlcmlwaGVyeXxyYXBoUGxvdHxyYXBoUGxvdDNEfHJhcGhQb3dlcnxyYXBoUHJvZHVjdHxyYXBoUHJvcGVydHlEaXN0cmlidXRpb258cmFwaFF8cmFwaFJhZGl1c3xyYXBoUmVjaXByb2NpdHl8cmFwaFN1bXxyYXBoVW5pb258cmFwaGljc3xyYXBoaWNzM0R8cmFwaGljc0NvbHVtbnxyYXBoaWNzQ29tcGxleHxyYXBoaWNzR3JpZHxyYXBoaWNzR3JvdXB8cmFwaGljc1Jvd3xyYXlMZXZlbHxyZWF0ZXJ8cmVhdGVyRXF1YWx8cmVhdGVyRXF1YWxMZXNzfHJlYXRlckVxdWFsVGhhbnxyZWF0ZXJGdWxsRXF1YWx8cmVhdGVyR3JlYXRlcnxyZWF0ZXJMZXNzfHJlYXRlclNsYW50RXF1YWx8cmVhdGVyVGhhbnxyZWF0ZXJUaWxkZXxyZWVuRnVuY3Rpb258cmlkfHJpZEJveHxyaWRHcmFwaHxyb2VibmVyQmFzaXN8cm91cEJ5fHJvdXBDZW50cmFsaXplcnxyb3VwRWxlbWVudEZyb21Xb3JkfHJvdXBFbGVtZW50UG9zaXRpb258cm91cEVsZW1lbnRRfHJvdXBFbGVtZW50VG9Xb3JkfHJvdXBFbGVtZW50c3xyb3VwR2VuZXJhdG9yc3xyb3VwTXVsdGlwbGljYXRpb25UYWJsZXxyb3VwT3JiaXRzfHJvdXBPcmRlcnxyb3VwU2V0d2lzZVN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJDaGFpbnxyb3VwaW5nc3xyb3dDdXRDb21wb25lbnRzfHVkZXJtYW5uaWFufHVpZGVkRmlsdGVyfHVtYmVsRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzpJVFNDZW50cmFsaXR5fFRUUEVycm9yUmVzcG9uc2V8VFRQUmVkaXJlY3R8VFRQUmVxdWVzdHxUVFBSZXF1ZXN0RGF0YXxUVFBSZXNwb25zZXxhYXJXYXZlbGV0fGFkYW1hcmRNYXRyaXh8YWxmTGluZXxhbGZOb3JtYWxEaXN0cmlidXRpb258YWxmUGxhbmV8YWxmU3BhY2V8YWxmdG9uZVNoYWRpbmd8YW1pbHRvbmlhbkdyYXBoUXxhbW1pbmdEaXN0YW5jZXxhbW1pbmdXaW5kb3d8YW5rZWxIMXxhbmtlbEgyfGFua2VsTWF0cml4fGFua2VsVHJhbnNmb3JtfGFublBvaXNzb25XaW5kb3d8YW5uV2luZG93fGFyYWRhTm9ydG9uR3JvdXBITnxhcmFyeUdyYXBofGFybW9uaWNNZWFufGFybW9uaWNNZWFuRmlsdGVyfGFybW9uaWNOdW1iZXJ8YXNofGF0Y2hGaWxsaW5nfGF0Y2hTaGFkaW5nfGF2ZXJzaW5lfGF6YXJkRnVuY3Rpb258ZWFkfGVhdEZsdXhWYWx1ZXxlYXRJbnN1bGF0aW9uVmFsdWV8ZWF0T3V0Zmxvd1ZhbHVlfGVhdFJhZGlhdGlvblZhbHVlfGVhdFN5bW1ldHJ5VmFsdWV8ZWF0VGVtcGVyYXR1cmVDb25kaXRpb258ZWF0VHJhbnNmZXJQREVDb21wb25lbnR8ZWF0VHJhbnNmZXJWYWx1ZXxlYXZpc2lkZUxhbWJkYXxlYXZpc2lkZVBpfGVhdmlzaWRlVGhldGF8ZWxkR3JvdXBIZXxlbG1ob2x0elBERUNvbXBvbmVudHxlcm1pdGVEZWNvbXBvc2l0aW9ufGVybWl0ZUh8ZXJtaXRpYW58ZXJtaXRpYW5NYXRyaXhRfGVzc2VuYmVyZ0RlY29tcG9zaXRpb258ZXVuQnxldW5CUHJpbWV8ZXVuQ3xldW5DUHJpbWV8ZXVuRHxldW5EUHJpbWV8ZXVuR3xldW5HUHJpbWV8ZXVuVHxldW5UUHJpbWV8ZXhhaGVkcm9ufGlkZGVuTWFya292UHJvY2Vzc3xpZ2hsaWdodEdyYXBofGlnaGxpZ2h0SW1hZ2V8aWdobGlnaHRNZXNofGlnaGxpZ2h0ZWR8aWdocGFzc0ZpbHRlcnxpZ21hblNpbXNHcm91cEhTfGlsYmVydEN1cnZlfGlsYmVydEZpbHRlcnxpbGJlcnRNYXRyaXh8aXN0b2dyYW18aXN0b2dyYW0zRHxpc3RvZ3JhbURpc3RyaWJ1dGlvbnxpc3RvZ3JhbUxpc3R8aXN0b2dyYW1UcmFuc2Zvcm18aXN0b2dyYW1UcmFuc2Zvcm1JbnRlcnBvbGF0aW9ufGlzdG9yaWNhbFBlcmlvZERhdGF8aXRNaXNzVHJhbnNmb3JtfGpvcnRoRGlzdHJpYnV0aW9ufG9kZ2VEdWFsfG9lZmZkaW5nRHxvZWZmZGluZ0RUZXN0fG9sZHxvbGRDb21wbGV0ZXxvbGRGb3JtfG9sZFBhdHRlcm58b3Jpem9udGFsR2F1Z2V8b3JuZXJGb3JtfG9zdExvb2t1cHxvdGVsbGluZ1RTcXVhcmVEaXN0cmlidXRpb258b3l0RGlzdHJpYnV0aW9ufHVlfHVtYW5Hcm93dGhEYXRhfHVtcERvd25IdW1wfHVtcEVxdWFsfHVyd2l0ekxlcmNoUGhpfHVyd2l0elpldGF8eXBlcmJvbGljRGlzdHJpYnV0aW9ufHlwZXJjdWJlR3JhcGh8eXBlcmV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwZXJmYWN0b3JpYWx8eXBlcmdlb21ldHJpYzBGMXx5cGVyZ2VvbWV0cmljMEYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzFGMXx5cGVyZ2VvbWV0cmljMUYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpYzJGMXx5cGVyZ2VvbWV0cmljMkYxUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx5cGVyZ2VvbWV0cmljUEZRfHlwZXJnZW9tZXRyaWNQRlFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljVXx5cGVybGlua3x5cGVycGxhbmV8eXBvZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBvdGhlc2lzVGVzdERhdGEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/OlBBZGRyZXNzfGNvbkRhdGF8Y29uaXplfGNvc2FoZWRyb258ZGVudGl0eXxkZW50aXR5TWF0cml4fGZ8ZkNvbXBpbGVkfGdub3JpbmdJbmFjdGl2ZXxtfG1hZ2V8bWFnZTNEfG1hZ2UzRFByb2plY3Rpb258bWFnZTNEU2xpY2VzfG1hZ2VBY2N1bXVsYXRlfG1hZ2VBZGR8bWFnZUFkanVzdHxtYWdlQWxpZ258bWFnZUFwcGx5fG1hZ2VBcHBseUluZGV4ZWR8bWFnZUFzcGVjdFJhdGlvfG1hZ2VBc3NlbWJsZXxtYWdlQ2FwdHVyZXxtYWdlQ2hhbm5lbHN8bWFnZUNsaXB8bWFnZUNvbGxhZ2V8bWFnZUNvbG9yU3BhY2V8bWFnZUNvbXBvc2V8bWFnZUNvbnZvbHZlfG1hZ2VDb29jY3VycmVuY2V8bWFnZUNvcm5lcnN8bWFnZUNvcnJlbGF0ZXxtYWdlQ29ycmVzcG9uZGluZ1BvaW50c3xtYWdlQ3JvcHxtYWdlRGF0YXxtYWdlRGVjb252b2x2ZXxtYWdlRGVtb3NhaWN8bWFnZURpZmZlcmVuY2V8bWFnZURpbWVuc2lvbnN8bWFnZURpc3BsYWNlbWVudHN8bWFnZURpc3RhbmNlfG1hZ2VFZmZlY3R8bWFnZUV4cG9zdXJlQ29tYmluZXxtYWdlRmVhdHVyZVRyYWNrfG1hZ2VGaWxlQXBwbHl8bWFnZUZpbGVGaWx0ZXJ8bWFnZUZpbGVTY2FufG1hZ2VGaWx0ZXJ8bWFnZUZvY3VzQ29tYmluZXxtYWdlRm9yZXN0aW5nQ29tcG9uZW50c3xtYWdlRm9yd2FyZFRyYW5zZm9ybWF0aW9ufG1hZ2VIaXN0b2dyYW18bWFnZUlkZW50aWZ5fG1hZ2VJbnN0YW5jZVF8bWFnZUtleXBvaW50c3xtYWdlTGV2ZWxzfG1hZ2VMaW5lc3xtYWdlTWFya2VyfG1hZ2VNZWFzdXJlbWVudHN8bWFnZU1lc2h8bWFnZU11bHRpcGx5fG1hZ2VQYWR8bWFnZVBhcnRpdGlvbnxtYWdlUGVyaW9kb2dyYW18bWFnZVBlcnNwZWN0aXZlVHJhbnNmb3JtYXRpb258bWFnZVF8bWFnZVJlY29sb3J8bWFnZVJlZmxlY3R8bWFnZVJlc2l6ZXxtYWdlUmVzdHlsZXxtYWdlUm90YXRlfG1hZ2VTYWxpZW5jeUZpbHRlcnxtYWdlU2NhbGVkfG1hZ2VTY2FufG1hZ2VTdWJ0cmFjdHxtYWdlVGFrZXxtYWdlVHJhbnNmb3JtYXRpb258bWFnZVRyaW18bWFnZVR5cGV8bWFnZVZhbHVlfG1hZ2VWYWx1ZVBvc2l0aW9uc3xtYWdlVmVjdG9yc2NvcGVQbG90fG1hZ2VXYXZlZm9ybVBsb3R8bXBsaWNpdER8bXBsaWNpdFJlZ2lvbnxtcGxpZXN8bXBvcnR8bXBvcnRCeXRlQXJyYXl8bXBvcnRTdHJpbmd8bXByb3ZlbWVudEltcG9ydGFuY2V8bmFjdGl2YXRlfG5hY3RpdmV8bmNpZGVuY2VHcmFwaHxuY2lkZW5jZUxpc3R8bmNpZGVuY2VNYXRyaXh8bmNyZW1lbnR8bmRlZmluaXRlTWF0cml4UXxuZGVwZW5kZW5jZVRlc3R8bmRlcGVuZGVudEVkZ2VTZXRRfG5kZXBlbmRlbnRQaHlzaWNhbFF1YW50aXR5fG5kZXBlbmRlbnRVbml0fG5kZXBlbmRlbnRVbml0RGltZW5zaW9ufG5kZXBlbmRlbnRWZXJ0ZXhTZXRRfG5kZXhFZGdlVGFnZ2VkR3JhcGh8bmRleEdyYXBofG5kZXhlZHxuZXhhY3ROdW1iZXJRfG5maW5pdGVMaW5lfG5maW5pdGVMaW5lVGhyb3VnaHxuZmluaXRlUGxhbmV8bmZpeHxuZmxhdGlvbkFkanVzdHxuZm9ybWF0aW9ufG5ob21vZ2VuZW91c1BvaXNzb25Qcm9jZXNzfG5uZXJ8bm5lclBvbHlnb258bm5lclBvbHloZWRyb258bnBhaW50fG5wdXR8bnB1dEZpZWxkfG5wdXRGb3JtfG5wdXROYW1lUGFja2V0fG5wdXROb3RlYm9va3xucHV0UGFja2V0fG5wdXRTdHJlYW18bnB1dFN0cmluZ3xucHV0U3RyaW5nUGFja2V0fG5zZXJ0fG5zZXJ0TGluZWJyZWFrc3xuc2V0fG5zcGhlcmV8bnN0YWxsfG5zdGFsbFNlcnZpY2V8bnRlZ2VyRGlnaXRzfG50ZWdlckV4cG9uZW50fG50ZWdlckxlbmd0aHxudGVnZXJOYW1lfG50ZWdlclBhcnR8bnRlZ2VyUGFydGl0aW9uc3xudGVnZXJRfG50ZWdlclJldmVyc2V8bnRlZ2VyU3RyaW5nfG50ZWdyYXRlfG50ZXJhY3RpdmVUcmFkaW5nQ2hhcnR8bnRlcm5hbGx5QmFsYW5jZWREZWNvbXBvc2l0aW9ufG50ZXJwb2xhdGluZ0Z1bmN0aW9ufG50ZXJwb2xhdGluZ1BvbHlub21pYWx8bnRlcnBvbGF0aW9ufG50ZXJwcmV0YXRpb258bnRlcnByZXRhdGlvbkJveHxudGVycHJldGVyfG50ZXJxdWFydGlsZVJhbmdlfG50ZXJydXB0fG50ZXJzZWN0aW5nUXxudGVyc2VjdGlvbnxudGVydmFsfG50ZXJ2YWxJbnRlcnNlY3Rpb258bnRlcnZhbE1lbWJlclF8bnRlcnZhbFNsaWRlcnxudGVydmFsVW5pb258bnZlcnNlfG52ZXJzZUJldGFSZWd1bGFyaXplZHxudmVyc2VCaWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZUJpbGF0ZXJhbFpUcmFuc2Zvcm18bnZlcnNlQ0RGfG52ZXJzZUNoaVNxdWFyZURpc3RyaWJ1dGlvbnxudmVyc2VDb250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VEaXN0YW5jZVRyYW5zZm9ybXxudmVyc2VFbGxpcHRpY05vbWVRfG52ZXJzZUVyZnxudmVyc2VFcmZjfG52ZXJzZUZvdXJpZXJ8bnZlcnNlRm91cmllckNvc1RyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18bnZlcnNlRm91cmllclNpblRyYW5zZm9ybXxudmVyc2VGb3VyaWVyVHJhbnNmb3JtfG52ZXJzZUZ1bmN0aW9ufG52ZXJzZUdhbW1hRGlzdHJpYnV0aW9ufG52ZXJzZUdhbW1hUmVndWxhcml6ZWR8bnZlcnNlR2F1c3NpYW5EaXN0cmlidXRpb258bnZlcnNlR3VkZXJtYW5uaWFufG52ZXJzZUhhbmtlbFRyYW5zZm9ybXxudmVyc2VIYXZlcnNpbmV8bnZlcnNlSmFjb2JpQ0R8bnZlcnNlSmFjb2JpQ058bnZlcnNlSmFjb2JpQ1N8bnZlcnNlSmFjb2JpREN8bnZlcnNlSmFjb2JpRE58bnZlcnNlSmFjb2JpRFN8bnZlcnNlSmFjb2JpTkN8bnZlcnNlSmFjb2JpTkR8bnZlcnNlSmFjb2JpTlN8bnZlcnNlSmFjb2JpU0N8bnZlcnNlSmFjb2JpU0R8bnZlcnNlSmFjb2JpU058bnZlcnNlTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VNZWxsaW5UcmFuc2Zvcm18bnZlcnNlUGVybXV0YXRpb258bnZlcnNlUmFkb258bnZlcnNlUmFkb25UcmFuc2Zvcm18bnZlcnNlU2VyaWVzfG52ZXJzZVNob3J0VGltZUZvdXJpZXJ8bnZlcnNlU3BlY3Ryb2dyYW18bnZlcnNlU3Vydml2YWxGdW5jdGlvbnxudmVyc2VUcmFuc2Zvcm1lZFJlZ2lvbnxudmVyc2VXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZVdlaWVyc3RyYXNzUHxudmVyc2VXaXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufG52ZXJzZVpUcmFuc2Zvcm18bnZpc2libGV8cnJlZHVjaWJsZVBvbHlub21pYWxRfHNsYW5kRGF0YXxzb2xhdGluZ0ludGVydmFsfHNvbW9ycGhpY0dyYXBoUXxzb21vcnBoaWNTdWJncmFwaFF8c290b3BlRGF0YXx0ZW18dG9Qcm9jZXNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkooPzphY2NhcmREaXNzaW1pbGFyaXR5fGFjb2JpQW1wbGl0dWRlfGFjb2JpQ0R8YWNvYmlDTnxhY29iaUNTfGFjb2JpREN8YWNvYmlETnxhY29iaURTfGFjb2JpRXBzaWxvbnxhY29iaU5DfGFjb2JpTkR8YWNvYmlOU3xhY29iaVB8YWNvYmlTQ3xhY29iaVNEfGFjb2JpU058YWNvYmlTeW1ib2x8YWNvYmlaTnxhY29iaVpldGF8YW5rb0dyb3VwSjF8YW5rb0dyb3VwSjJ8YW5rb0dyb3VwSjN8YW5rb0dyb3VwSjR8YXJxdWVCZXJhQUxNVGVzdHxvaG5zb25EaXN0cmlidXRpb258b2lufG9pbkFjcm9zc3xvaW5Gb3JtfG9pbmVkQ3VydmV8b3JkYW5EZWNvbXBvc2l0aW9ufG9yZGFuTW9kZWxEZWNvbXBvc2l0aW9ufHVsaWFTZXRCb2V0dGNoZXJ8dWxpYVNldEl0ZXJhdGlvbkNvdW50fHVsaWFTZXRQbG90fHVsaWFTZXRQb2ludHN8dWxpYW5EYXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OksoPzpDb3JlQ29tcG9uZW50c3xEaXN0cmlidXRpb258RWRnZUNvbm5lY3RlZENvbXBvbmVudHN8RWRnZUNvbm5lY3RlZEdyYXBoUXxWZXJ0ZXhDb25uZWN0ZWRDb21wb25lbnRzfFZlcnRleENvbm5lY3RlZEdyYXBoUXxhZ2lDaGFydHxhaXNlckJlc3NlbFdpbmRvd3xhaXNlcldpbmRvd3xhbG1hbkVzdGltYXRvcnxhbG1hbkZpbHRlcnxhcmh1bmVuTG9ldmVEZWNvbXBvc2l0aW9ufGFyeVRyZWV8YXR6Q2VudHJhbGl0eXxlbHZpbkJlaXxlbHZpbkJlcnxlbHZpbktlaXxlbHZpbktlcnxlbmRhbGxUYXV8ZW5kYWxsVGF1VGVzdHxlcm5lbE1peHR1cmVEaXN0cmlidXRpb258ZXJuZWxPYmplY3R8ZXJuZWxzfGV5fGV5Q29tcGxlbWVudHxleURyb3B8ZXlEcm9wRnJvbXxleUV4aXN0c1F8ZXlGcmVlUXxleUludGVyc2VjdGlvbnxleU1hcHxleU1lbWJlclF8ZXlTZWxlY3R8ZXlTb3J0fGV5U29ydEJ5fGV5VGFrZXxleVVuaW9ufGV5VmFsdWVNYXB8ZXlWYWx1ZVBhdHRlcm58ZXlzfGlsbFByb2Nlc3N8aXJjaGhvZmZHcmFwaHxpcmNoaG9mZk1hdHJpeHxsZWluSW52YXJpYW50SnxuYXBzYWNrU29sdmV8bmlnaHRUb3VyR3JhcGh8bm90RGF0YXxub3duVW5pdFF8b2NoQ3VydmV8b2xtb2dvcm92U21pcm5vdlRlc3R8cm9uZWNrZXJEZWx0YXxyb25lY2tlck1vZGVsRGVjb21wb3NpdGlvbnxyb25lY2tlclByb2R1Y3R8cm9uZWNrZXJTeW1ib2x8dWlwZXJUZXN0fHVtYXJhc3dhbXlEaXN0cmlidXRpb258dXJ0b3Npc3x1d2FoYXJhRmlsdGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzpBQkNvbG9yfENIQ29sb3J8Q018UUVzdGltYXRvckdhaW5zfFFHUmVndWxhdG9yfFFPdXRwdXRSZWd1bGF0b3JHYWluc3xRUmVndWxhdG9yR2FpbnN8VURlY29tcG9zaXRpb258VVZDb2xvcnxhYmVsfGFiZWxlZHxhZ3VlcnJlTHxha2VEYXRhfGFtYmRhQ29tcG9uZW50c3xhbWVDfGFtZUNQcmltZXxhbWVFaWdlbnZhbHVlQXxhbWVFaWdlbnZhbHVlQnxhbWVTfGFtZVNQcmltZXxhbWluYURhdGF8YW5jem9zV2luZG93fGFuZGF1RGlzdHJpYnV0aW9ufGFuZ3VhZ2VEYXRhfGFuZ3VhZ2VJZGVudGlmeXxhcGxhY2VEaXN0cmlidXRpb258YXBsYWNlVHJhbnNmb3JtfGFwbGFjaWFufGFwbGFjaWFuRmlsdGVyfGFwbGFjaWFuR2F1c3NpYW5GaWx0ZXJ8YXBsYWNpYW5QREVUZXJtfGFzdHxhdGl0dWRlfGF0aXR1ZGVMb25naXR1ZGV8YXR0aWNlRGF0YXxhdHRpY2VSZWR1Y2V8YXVuY2hLZXJuZWxzfGF5ZXJlZEdyYXBoUGxvdHxheWVyZWRHcmFwaFBsb3QzRHxlYWZDb3VudHxlYXBWYXJpYW50fGVhcFllYXJRfGVhcm5EaXN0cmlidXRpb258ZWFybmVkRGlzdHJpYnV0aW9ufGVhc3RTcXVhcmVzfGVhc3RTcXVhcmVzRmlsdGVyS2VybmVsfGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlZ2VuZGVkfGVnZW5kcmVQfGVnZW5kcmVRfGVuZ3RofGVuZ3RoV2hpbGV8ZXJjaFBoaXxlc3N8ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0VxdWFsVGhhbnxlc3NGdWxsRXF1YWx8ZXNzR3JlYXRlcnxlc3NMZXNzfGVzc1NsYW50RXF1YWx8ZXNzVGhhbnxlc3NUaWxkZXxldHRlckNvdW50c3xldHRlck51bWJlcnxldHRlclF8ZXZlbHxldmVuZVRlc3R8ZXZpQ2l2aXRhVGVuc29yfGV2eURpc3RyaWJ1dGlvbnxleGljb2dyYXBoaWNPcmRlcnxleGljb2dyYXBoaWNTb3J0fGlicmFyeURhdGFUeXBlfGlicmFyeUZ1bmN0aW9ufGlicmFyeUZ1bmN0aW9uRXJyb3J8aWJyYXJ5RnVuY3Rpb25JbmZvcm1hdGlvbnxpYnJhcnlGdW5jdGlvbkxvYWR8aWJyYXJ5RnVuY3Rpb25VbmxvYWR8aWJyYXJ5TG9hZHxpYnJhcnlVbmxvYWR8aWZ0aW5nRmlsdGVyRGF0YXxpZnRpbmdXYXZlbGV0VHJhbnNmb3JtfGlnaHRlcnxpa2VsaWhvb2R8aW1pdHxpbmRsZXlEaXN0cmlidXRpb258aW5lfGluZUJyZWFrQ2hhcnR8aW5lR3JhcGh8aW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aW5lTGVnZW5kfGluZWFyRnJhY3Rpb25hbE9wdGltaXphdGlvbnxpbmVhckZyYWN0aW9uYWxUcmFuc2Zvcm18aW5lYXJHcmFkaWVudEZpbGxpbmd8aW5lYXJHcmFkaWVudEltYWdlfGluZWFyTW9kZWxGaXR8aW5lYXJPcHRpbWl6YXRpb258aW5lYXJSZWN1cnJlbmNlfGluZWFyU29sdmV8aW5lYXJTb2x2ZUZ1bmN0aW9ufGluZWFyaXppbmdUcmFuc2Zvcm1hdGlvbkRhdGF8aW5rQWN0aXZhdGV8aW5rQ2xvc2V8aW5rQ29ubmVjdHxpbmtDcmVhdGV8aW5rSW50ZXJydXB0fGlua0xhdW5jaHxpbmtPYmplY3R8aW5rUGF0dGVybnN8aW5rUmFua0NlbnRyYWxpdHl8aW5rUmVhZHxpbmtSZWFkeVF8aW5rV3JpdGV8aW5rc3xpb3V2aWxsZUxhbWJkYXxpc3R8aXN0QW5pbWF0ZXxpc3RDb250b3VyUGxvdHxpc3RDb250b3VyUGxvdDNEfGlzdENvbnZvbHZlfGlzdENvcnJlbGF0ZXxpc3RDdXJ2ZVBhdGhQbG90fGlzdERlY29udm9sdmV8aXN0RGVuc2l0eVBsb3R8aXN0RGVuc2l0eVBsb3QzRHxpc3RGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18aXN0SW50ZXJwb2xhdGlvbnxpc3RMaW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aXN0TGluZVBsb3R8aXN0TGluZVBsb3QzRHxpc3RMb2dMaW5lYXJQbG90fGlzdExvZ0xvZ1Bsb3R8aXN0TG9nUGxvdHxpc3RQaWNrZXJ8aXN0UGlja2VyQm94fGlzdFBsYXl8aXN0UGxvdHxpc3RQbG90M0R8aXN0UG9pbnRQbG90M0R8aXN0UG9sYXJQbG90fGlzdFF8aXN0U2xpY2VDb250b3VyUGxvdDNEfGlzdFNsaWNlRGVuc2l0eVBsb3QzRHxpc3RTbGljZVZlY3RvclBsb3QzRHxpc3RTdGVwUGxvdHxpc3RTdHJlYW1EZW5zaXR5UGxvdHxpc3RTdHJlYW1QbG90fGlzdFN0cmVhbVBsb3QzRHxpc3RTdXJmYWNlUGxvdDNEfGlzdFZlY3RvckRlbnNpdHlQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGlzdFZlY3RvclBsb3R8aXN0VmVjdG9yUGxvdDNEfGlzdFpUcmFuc2Zvcm18b2NhbEFkYXB0aXZlQmluYXJpemV8b2NhbENhY2hlfG9jYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8b2NhbEV2YWx1YXRlfG9jYWxPYmplY3R8b2NhbE9iamVjdHN8b2NhbFN1Ym1pdHxvY2FsU3ltYm9sfG9jYWxUaW1lfG9jYWxUaW1lWm9uZXxvY2F0aW9uRXF1aXZhbGVuY2VUZXN0fG9jYXRpb25UZXN0fG9jYXRvcnxvY2F0b3JQYW5lfG9nfG9nMTB8b2cyfG9nQmFybmVzR3xvZ0dhbW1hfG9nR2FtbWFEaXN0cmlidXRpb258b2dJbnRlZ3JhbHxvZ0xpa2VsaWhvb2R8b2dMaW5lYXJQbG90fG9nTG9nUGxvdHxvZ0xvZ2lzdGljRGlzdHJpYnV0aW9ufG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb258b2dOb3JtYWxEaXN0cmlidXRpb258b2dQbG90fG9nUmFua1Rlc3R8b2dTZXJpZXNEaXN0cmlidXRpb258b2dpY2FsRXhwYW5kfG9naXN0aWNEaXN0cmlidXRpb258b2dpc3RpY1NpZ21vaWR8b2dpdE1vZGVsRml0fG9uZ0xlZnRBcnJvd3xvbmdMZWZ0UmlnaHRBcnJvd3xvbmdSaWdodEFycm93fG9uZ2VzdHxvbmdlc3RDb21tb25TZXF1ZW5jZXxvbmdlc3RDb21tb25TZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RDb21tb25TdWJzZXF1ZW5jZXxvbmdlc3RDb21tb25TdWJzZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RPcmRlcmVkU2VxdWVuY2V8b25naXR1ZGV8b29rdXB8b29wRnJlZUdyYXBoUXxvd2VyQ2FzZVF8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvd3xvd2VyVHJpYW5ndWxhck1hdHJpeHxvd2VyVHJpYW5ndWxhck1hdHJpeFF8b3dlclRyaWFuZ3VsYXJpemV8b3dwYXNzRmlsdGVyfHVjYXNMfHVjY2lvU2FtaUNvbXBvbmVudHN8dW5hckVjbGlwc2V8eWFwdW5vdlNvbHZlfHlvbnNHcm91cEx5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzpBUHJvY2Vzc3xhY2hpbmVOdW1iZXJRfGFnbmlmeXxhaWxSZWNlaXZlckZ1bmN0aW9ufGFqb3JpdHl8YWtlQm94ZXN8YWtlRXhwcmVzc2lvbnxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbklEfGFuYWdlZExpYnJhcnlFeHByZXNzaW9uUXxhbmRlbGJyb3RTZXRCb2V0dGNoZXJ8YW5kZWxicm90U2V0RGlzdGFuY2V8YW5kZWxicm90U2V0SXRlcmF0aW9uQ291bnR8YW5kZWxicm90U2V0TWVtYmVyUXxhbmRlbGJyb3RTZXRQbG90fGFuZ29sZHRMYW1iZGF8YW5oYXR0YW5EaXN0YW5jZXxhbmlwdWxhdGV8YW5pcHVsYXRvcnxhbm5XaGl0bmV5VGVzdHxhbm5lZFNwYWNlTWlzc2lvbkRhdGF8YW50aXNzYUV4cG9uZW50fGFwfGFwQWxsfGFwQXBwbHl8YXBBdHxhcEluZGV4ZWR8YXBUaHJlYWR8YXJjaGVua29QYXN0dXJEaXN0cmlidXRpb258YXJjdW1RfGFyZGlhQ29tYmluZWRUZXN0fGFyZGlhS3VydG9zaXNUZXN0fGFyZGlhU2tld25lc3NUZXN0fGFyZ2luYWxEaXN0cmlidXRpb258YXJrb3ZQcm9jZXNzUHJvcGVydGllc3xhc3NDb25jZW50cmF0aW9uQ29uZGl0aW9ufGFzc0ZsdXhWYWx1ZXxhc3NJbXBlcm1lYWJsZUJvdW5kYXJ5VmFsdWV8YXNzT3V0Zmxvd1ZhbHVlfGFzc1N5bW1ldHJ5VmFsdWV8YXNzVHJhbnNmZXJWYWx1ZXxhc3NUcmFuc3BvcnRQREVDb21wb25lbnR8YXRjaFF8YXRjaGluZ0Rpc3NpbWlsYXJpdHl8YXRlcmlhbFNoYWRpbmd8YXRoTUxGb3JtfGF0aGVtYXRpY2FsRnVuY3Rpb25EYXRhfGF0aGlldUN8YXRoaWV1Q1ByaW1lfGF0aGlldUNoYXJhY3RlcmlzdGljQXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0J8YXRoaWV1Q2hhcmFjdGVyaXN0aWNFeHBvbmVudHxhdGhpZXVHcm91cE0xMXxhdGhpZXVHcm91cE0xMnxhdGhpZXVHcm91cE0yMnxhdGhpZXVHcm91cE0yM3xhdGhpZXVHcm91cE0yNHxhdGhpZXVTfGF0aGlldVNQcmltZXxhdHJpY2VzfGF0cml4RXhwfGF0cml4Rm9ybXxhdHJpeEZ1bmN0aW9ufGF0cml4TG9nfGF0cml4Tm9ybWFsRGlzdHJpYnV0aW9ufGF0cml4UGxvdHxhdHJpeFBvd2VyfGF0cml4UHJvcGVydHlEaXN0cmlidXRpb258YXRyaXhRfGF0cml4UmFua3xhdHJpeFREaXN0cmlidXRpb258YXh8YXhEYXRlfGF4RGV0ZWN0fGF4RmlsdGVyfGF4TGltaXR8YXhNZW1vcnlVc2VkfGF4U3RhYmxlRGlzdHJpYnV0aW9ufGF4VmFsdWV8YXhpbWFsQnl8YXhpbWl6ZXxheHdlbGxEaXN0cmlidXRpb258Y0xhdWdobGluR3JvdXBNY0x8ZWFufGVhbkNsdXN0ZXJpbmdDb2VmZmljaWVudHxlYW5EZWdyZWVDb25uZWN0aXZpdHl8ZWFuRGV2aWF0aW9ufGVhbkZpbHRlcnxlYW5HcmFwaERpc3RhbmNlfGVhbk5laWdoYm9yRGVncmVlfGVhblNoaWZ0fGVhblNoaWZ0RmlsdGVyfGVkaWFufGVkaWFuRGV2aWF0aW9ufGVkaWFuRmlsdGVyfGVkaWNhbFRlc3REYXRhfGVpamVyR3xlaWplckdSZWR1Y2V8ZWl4bmVyRGlzdHJpYnV0aW9ufGVsbGluQ29udm9sdmV8ZWxsaW5UcmFuc2Zvcm18ZW1iZXJRfGVtb3J5QXZhaWxhYmxlfGVtb3J5Q29uc3RyYWluZWR8ZW1vcnlJblVzZXxlbmdlck1lc2h8ZW51UGFja2V0fGVudVZpZXd8ZXJnZXxlcnNlbm5lUHJpbWVFeHBvbmVudHxlcnNlbm5lUHJpbWVFeHBvbmVudFF8ZXNoQ2VsbENvdW50fGVzaENlbGxJbmRleHxlc2hDZWxsc3xlc2hDb25uZWN0aXZpdHlHcmFwaHxlc2hDb29yZGluYXRlc3xlc2hQcmltaXRpdmVzfGVzaFJlZ2lvbnxlc2hSZWdpb25RfGVzc2FnZXxlc3NhZ2VEaWFsb2d8ZXNzYWdlTGlzdHxlc3NhZ2VOYW1lfGVzc2FnZVBhY2tldHxlc3NhZ2VzfGV0ZW9yU2hvd2VyRGF0YXxleGljYW5IYXRXYXZlbGV0fGV5ZXJXYXZlbGV0fGlufGluRGF0ZXxpbkRldGVjdHxpbkZpbHRlcnxpbkxpbWl0fGluTWF4fGluU3RhYmxlRGlzdHJpYnV0aW9ufGluVmFsdWV8aW5lcmFsRGF0YXxpbmltYWxCeXxpbmltYWxQb2x5bm9taWFsfGluaW1hbFN0YXRlU3BhY2VNb2RlbHxpbmltaXplfGluaW11bVRpbWVJbmNyZW1lbnR8aW5rb3dza2lRdWVzdGlvbk1hcmt8aW5vclBsYW5ldERhdGF8aW5vcnN8aW51c3xpbnVzUGx1c3xpc3Npbmd8aXNzaW5nUXxpdHRhZ0xlZmZsZXJFfGl4ZWRGcmFjdGlvblBhcnRzfGl4ZWRHcmFwaFF8aXhlZE1hZ25pdHVkZXxpeGVkUmFkaXh8aXhlZFJhZGl4UXVhbnRpdHl8aXhlZFVuaXR8aXh0dXJlRGlzdHJpYnV0aW9ufG9kfG9kZWxQcmVkaWN0aXZlQ29udHJvbGxlcnxvZHVsYXJJbnZlcnNlfG9kdWxhckxhbWJkYXxvZHVsZXxvZWJpdXNNdXxvbWVudHxvbWVudENvbnZlcnR8b21lbnRFdmFsdWF0ZXxvbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxvbWVudE9mSW5lcnRpYXxvbml0b3J8b25vbWlhbExpc3R8b25zdGVyR3JvdXBNfG9vblBoYXNlfG9vblBvc2l0aW9ufG9ybGV0V2F2ZWxldHxvcnBob2xvZ2ljYWxCaW5hcml6ZXxvcnBob2xvZ2ljYWxCcmFuY2hQb2ludHN8b3JwaG9sb2dpY2FsQ29tcG9uZW50c3xvcnBob2xvZ2ljYWxFdWxlck51bWJlcnxvcnBob2xvZ2ljYWxHcmFwaHxvcnBob2xvZ2ljYWxQZXJpbWV0ZXJ8b3JwaG9sb2dpY2FsVHJhbnNmb3JtfG9ydGFsaXR5RGF0YXxvc3R8b3VudGFpbkRhdGF8b3VzZUFubm90YXRpb258b3VzZUFwcGVhcmFuY2V8b3VzZVBvc2l0aW9ufG91c2VvdmVyfG92aWVEYXRhfG92aW5nQXZlcmFnZXxvdmluZ01hcHxvdmluZ01lZGlhbnxveWFsRGlzdHJpYnV0aW9ufHVsdGljb2x1bW58dWx0aWdyYXBoUXx1bHRpbm9taWFsfHVsdGlub21pYWxEaXN0cmlidXRpb258dWx0aW5vcm1hbERpc3RyaWJ1dGlvbnx1bHRpcGxpY2F0aXZlT3JkZXJ8dWx0aXBseVNpZGVzfHVsdGl2YXJpYXRlSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258dWx0aXZhcmlhdGVQb2lzc29uRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlVERpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86fEFyZ01heHxBcmdNaW58Q2FjaGV8Q2FwdXRvRHxERWlnZW5zeXN0ZW18REVpZ2VudmFsdWVzfERTb2x2ZXxEU29sdmVWYWx1ZXxFeHBlY3RhdGlvbnxGcmFjdGlvbmFsRHxJbnRlZ3JhdGV8TWF4VmFsdWV8TWF4aW1pemV8TWluVmFsdWV8TWluaW1pemV8UHJvYmFiaWxpdHl8UHJvZHVjdHxSb290c3xTb2x2ZXxTb2x2ZVZhbHVlc3xTdW18YWthZ2FtaURpc3RyaWJ1dGlvbnxhbWVRfGFtZXN8YW5kfGVhcmVzdHxlYXJlc3RGdW5jdGlvbnxlYXJlc3RNZXNoQ2VsbHN8ZWFyZXN0TmVpZ2hib3JHcmFwaHxlYXJlc3RUb3xlYnVsYURhdGF8ZWVkbGVtYW5XdW5zY2hTaW1pbGFyaXR5fGVlZHN8ZWdhdGl2ZXxlZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZURlZmluaXRlTWF0cml4UXxlZ2F0aXZlTXVsdGlub21pYWxEaXN0cmlidXRpb258ZWdhdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZWx5T3JpZW50ZWRQb2ludHN8ZWlnaGJvcmhvb2REYXRhfGVpZ2hib3Job29kR3JhcGh8ZXN0fGVzdEdyYXBofGVzdExpc3R8ZXN0V2hpbGV8ZXN0V2hpbGVMaXN0fGVzdGVkR3JlYXRlckdyZWF0ZXJ8ZXN0ZWRMZXNzTGVzc3xldW1hbm5WYWx1ZXxldmlsbGVUaGV0YUN8ZXZpbGxlVGhldGFEfGV2aWxsZVRoZXRhTnxldmlsbGVUaGV0YVN8ZXh0Q2VsbHxleHREYXRlfGV4dFByaW1lfGljaG9sc1Bsb3R8aWdodEhlbWlzcGhlcmV8b25Db21tdXRhdGl2ZU11bHRpcGx5fG9uTmVnYXRpdmV8b25Qb3NpdGl2ZXxvbmNlbnRyYWxCZXRhRGlzdHJpYnV0aW9ufG9uY2VudHJhbENoaVNxdWFyZURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxGUmF0aW9EaXN0cmlidXRpb258b25jZW50cmFsU3R1ZGVudFREaXN0cmlidXRpb258b25kaW1lbnNpb25hbGl6YXRpb25UcmFuc2Zvcm18b25lVHJ1ZXxvbmxpbmVhck1vZGVsRml0fG9ubGluZWFyU3RhdGVTcGFjZU1vZGVsfG9ubG9jYWxNZWFuc0ZpbHRlcnxvcnxvcmx1bmRCfG9ybXxvcm1hbHxvcm1hbERpc3RyaWJ1dGlvbnxvcm1hbE1hdHJpeFF8b3JtYWxpemV8b3JtYWxpemVkU3F1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfG90fG90Q29uZ3J1ZW50fG90Q3VwQ2FwfG90RG91YmxlVmVydGljYWxCYXJ8b3RFbGVtZW50fG90RXF1YWxUaWxkZXxvdEV4aXN0c3xvdEdyZWF0ZXJ8b3RHcmVhdGVyRXF1YWx8b3RHcmVhdGVyRnVsbEVxdWFsfG90R3JlYXRlckdyZWF0ZXJ8b3RHcmVhdGVyTGVzc3xvdEdyZWF0ZXJTbGFudEVxdWFsfG90R3JlYXRlclRpbGRlfG90SHVtcERvd25IdW1wfG90SHVtcEVxdWFsfG90TGVmdFRyaWFuZ2xlfG90TGVmdFRyaWFuZ2xlQmFyfG90TGVmdFRyaWFuZ2xlRXF1YWx8b3RMZXNzfG90TGVzc0VxdWFsfG90TGVzc0Z1bGxFcXVhbHxvdExlc3NHcmVhdGVyfG90TGVzc0xlc3N8b3RMZXNzU2xhbnRFcXVhbHxvdExlc3NUaWxkZXxvdE5lc3RlZEdyZWF0ZXJHcmVhdGVyfG90TmVzdGVkTGVzc0xlc3N8b3RQcmVjZWRlc3xvdFByZWNlZGVzRXF1YWx8b3RQcmVjZWRlc1NsYW50RXF1YWx8b3RQcmVjZWRlc1RpbGRlfG90UmV2ZXJzZUVsZW1lbnR8b3RSaWdodFRyaWFuZ2xlfG90UmlnaHRUcmlhbmdsZUJhcnxvdFJpZ2h0VHJpYW5nbGVFcXVhbHxvdFNxdWFyZVN1YnNldHxvdFNxdWFyZVN1YnNldEVxdWFsfG90U3F1YXJlU3VwZXJzZXR8b3RTcXVhcmVTdXBlcnNldEVxdWFsfG90U3Vic2V0fG90U3Vic2V0RXF1YWx8b3RTdWNjZWVkc3xvdFN1Y2NlZWRzRXF1YWx8b3RTdWNjZWVkc1NsYW50RXF1YWx8b3RTdWNjZWVkc1RpbGRlfG90U3VwZXJzZXR8b3RTdXBlcnNldEVxdWFsfG90VGlsZGV8b3RUaWxkZUVxdWFsfG90VGlsZGVGdWxsRXF1YWx8b3RUaWxkZVRpbGRlfG90VmVydGljYWxCYXJ8b3RlYm9va3xvdGVib29rQXBwbHl8b3RlYm9va0Nsb3NlfG90ZWJvb2tEZWxldGV8b3RlYm9va0RpcmVjdG9yeXxvdGVib29rRXZhbHVhdGV8b3RlYm9va0ZpbGVOYW1lfG90ZWJvb2tGaW5kfG90ZWJvb2tHZXR8b3RlYm9va0ltcG9ydHxvdGVib29rSW5mb3JtYXRpb258b3RlYm9va0xvY2F0ZXxvdGVib29rT2JqZWN0fG90ZWJvb2tPcGVufG90ZWJvb2tQcmludHxvdGVib29rUHV0fG90ZWJvb2tSZWFkfG90ZWJvb2tTYXZlfG90ZWJvb2tTZWxlY3Rpb258b3RlYm9va1RlbXBsYXRlfG90ZWJvb2tXcml0ZXxvdGVib29rc3xvdGhpbmd8dWNsZWFyRXhwbG9zaW9uRGF0YXx1Y2xlYXJSZWFjdG9yRGF0YXx1bGxTcGFjZXx1bWJlckNvbXBvc2V8dW1iZXJEZWNvbXBvc2V8dW1iZXJEaWdpdHx1bWJlckV4cGFuZHx1bWJlckZpZWxkQ2xhc3NOdW1iZXJ8dW1iZXJGaWVsZERpc2NyaW1pbmFudHx1bWJlckZpZWxkRnVuZGFtZW50YWxVbml0c3x1bWJlckZpZWxkSW50ZWdyYWxCYXNpc3x1bWJlckZpZWxkTm9ybVJlcHJlc2VudGF0aXZlc3x1bWJlckZpZWxkUmVndWxhdG9yfHVtYmVyRmllbGRSb290c09mVW5pdHl8dW1iZXJGaWVsZFNpZ25hdHVyZXx1bWJlckZvcm18dW1iZXJMaW5lUGxvdHx1bWJlclF8dW1lcmF0b3J8dW1lcmF0b3JEZW5vbWluYXRvcnx1bWVyaWNRfHVtZXJpY2FsT3JkZXJ8dW1lcmljYWxTb3J0fHV0dGFsbFdpbmRvd3x5cXVpc3RQbG90KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzp8TmFuR3JvdXBPTnxic2VydmFiaWxpdHlHcmFtaWFufGJzZXJ2YWJpbGl0eU1hdHJpeHxic2VydmFibGVEZWNvbXBvc2l0aW9ufGJzZXJ2YWJsZU1vZGVsUXxjZWFuRGF0YXxjdGFoZWRyb258ZGRRfGZmfGZmc2V0fG58bmNlfHBhY2l0eXxwZW5BcHBlbmR8cGVuUmVhZHxwZW5Xcml0ZXxwZW5lcnxwZW5lclZpZXd8cGVuaW5nfHBlcmF0ZXxwdGltdW1GbG93RGF0YXxwdGlvblZhbHVlfHB0aW9uYWx8cHRpb25hbEVsZW1lbnR8cHRpb25zfHB0aW9uc1BhdHRlcm58cnxyZGVyfHJkZXJEaXN0cmlidXRpb258cmRlcmVkUXxyZGVyaW5nfHJkZXJpbmdCeXxyZGVybGVzc1BhdHRlcm5TZXF1ZW5jZXxybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc3xydGhvZ29uYWxNYXRyaXhRfHJ0aG9nb25hbGl6ZXx1dGVyfHV0ZXJQb2x5Z29ufHV0ZXJQb2x5aGVkcm9ufHV0cHV0Q29udHJvbGxhYmlsaXR5TWF0cml4fHV0cHV0Q29udHJvbGxhYmxlTW9kZWxRfHV0cHV0Rm9ybXx1dHB1dE5hbWVQYWNrZXR8dXRwdXRSZXNwb25zZXx1dHB1dFN0cmVhbXx2ZXJCYXJ8dmVyRG90fHZlckhhdHx2ZXJUaWxkZXx2ZXJWZWN0b3J8dmVyZmxvd3x2ZXJsYXl8dmVyc2NyaXB0fHZlcnNjcmlwdEJveHx3ZW5UfHduVmFsdWVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzpERnxFUlREaXN0cmlidXRpb258SURUdW5lfGFjbGV0RGF0YVJlYnVpbGR8YWNsZXREaXJlY3RvcnlMb2FkfGFjbGV0RGlyZWN0b3J5VW5sb2FkfGFjbGV0RGlzYWJsZXxhY2xldEVuYWJsZXxhY2xldEZpbmR8YWNsZXRGaW5kUmVtb3RlfGFjbGV0SW5zdGFsbHxhY2xldEluc3RhbGxTdWJtaXR8YWNsZXROZXdlclF8YWNsZXRPYmplY3R8YWNsZXRTaXRlT2JqZWN0fGFjbGV0U2l0ZVJlZ2lzdGVyfGFjbGV0U2l0ZVVucmVnaXN0ZXJ8YWNsZXRTaXRlVXBkYXRlfGFjbGV0U2l0ZXN8YWNsZXRVbmluc3RhbGx8YWRMZWZ0fGFkUmlnaHR8YWRkZWRGb3JtfGFkZUFwcHJveGltYW50fGFnZVJhbmtDZW50cmFsaXR5fGFpcmVkQmFyQ2hhcnR8YWlyZWRIaXN0b2dyYW18YWlyZWRTbW9vdGhIaXN0b2dyYW18YWlyZWRUVGVzdHxhaXJlZFpUZXN0fGFsZXR0ZU5vdGVib29rfGFsaW5kcm9tZVF8YW5lfGFuZVNlbGVjdG9yfGFuZWx8YXJhYm9saWNDeWxpbmRlckR8YXJhbGxlbEFycmF5fGFyYWxsZWxBeGlzUGxvdHxhcmFsbGVsQ29tYmluZXxhcmFsbGVsRG98YXJhbGxlbEV2YWx1YXRlfGFyYWxsZWxLZXJuZWxzfGFyYWxsZWxNYXB8YXJhbGxlbE5lZWRzfGFyYWxsZWxQcm9kdWN0fGFyYWxsZWxTdWJtaXR8YXJhbGxlbFN1bXxhcmFsbGVsVGFibGV8YXJhbGxlbFRyeXxhcmFsbGVsZXBpcGVkfGFyYWxsZWxpemV8YXJhbGxlbG9ncmFtfGFyYW1ldGVyTWl4dHVyZURpc3RyaWJ1dGlvbnxhcmFtZXRyaWNDb252ZXhPcHRpbWl6YXRpb258YXJhbWV0cmljRnVuY3Rpb258YXJhbWV0cmljTkRTb2x2ZXxhcmFtZXRyaWNORFNvbHZlVmFsdWV8YXJhbWV0cmljUGxvdHxhcmFtZXRyaWNQbG90M0R8YXJhbWV0cmljUmVnaW9ufGFyZW50Qm94fGFyZW50Q2VsbHxhcmVudERpcmVjdG9yeXxhcmVudE5vdGVib29rfGFyZXRvRGlzdHJpYnV0aW9ufGFyZXRvUGlja2FuZHNEaXN0cmlidXRpb258YXJrRGF0YXxhcnR8YXJ0T2ZTcGVlY2h8YXJ0aWFsQ29ycmVsYXRpb25GdW5jdGlvbnxhcnRpY2xlQWNjZWxlcmF0b3JEYXRhfGFydGljbGVEYXRhfGFydGl0aW9ufGFydGl0aW9uc1B8YXJ0aXRpb25zUXxhcnplbldpbmRvd3xhc2NhbERpc3RyaWJ1dGlvbnxhc3RlfGFzdGVCdXR0b258YXRoR3JhcGh8YXRoR3JhcGhRfGF0dGVybnxhdHRlcm5TZXF1ZW5jZXxhdHRlcm5UZXN0fGF1bFdhdmVsZXR8YXVsaU1hdHJpeHxhdXNlfGVha0RldGVjdHxlYW5vQ3VydmV8ZWFyc29uQ2hpU3F1YXJlVGVzdHxlYXJzb25Db3JyZWxhdGlvblRlc3R8ZWFyc29uRGlzdHJpYnV0aW9ufGVyY2VudEZvcm18ZXJmZWN0TnVtYmVyfGVyZmVjdE51bWJlclF8ZXJpbWV0ZXJ8ZXJpb2RpY0JvdW5kYXJ5Q29uZGl0aW9ufGVyaW9kb2dyYW18ZXJpb2RvZ3JhbUFycmF5fGVybWFuZW50fGVybWlzc2lvbnNHcm91cHxlcm1pc3Npb25zR3JvdXBNZW1iZXJRfGVybWlzc2lvbnNHcm91cHN8ZXJtaXNzaW9uc0tleXxlcm1pc3Npb25zS2V5c3xlcm11dGF0aW9uQ3ljbGVzfGVybXV0YXRpb25DeWNsZXNRfGVybXV0YXRpb25Hcm91cHxlcm11dGF0aW9uTGVuZ3RofGVybXV0YXRpb25MaXN0fGVybXV0YXRpb25MaXN0UXxlcm11dGF0aW9uTWF0cml4fGVybXV0YXRpb25NYXh8ZXJtdXRhdGlvbk1pbnxlcm11dGF0aW9uT3JkZXJ8ZXJtdXRhdGlvblBvd2VyfGVybXV0YXRpb25Qcm9kdWN0fGVybXV0YXRpb25SZXBsYWNlfGVybXV0YXRpb25TdXBwb3J0fGVybXV0YXRpb25zfGVybXV0ZXxlcm9uYU1hbGlrRmlsdGVyfGVyc29uRGF0YXxldGVyc2VuR3JhcGh8aGFzZU1hcmdpbnN8aG9uZ1NoYWRpbmd8aHlzaWNhbFN5c3RlbURhdGF8aWNrfGllQ2hhcnR8aWVDaGFydDNEfGllY2V3aXNlfGllY2V3aXNlRXhwYW5kfGlsbGFpVHJhY2V8aWxsYWlUcmFjZVRlc3R8aW5nVGltZXxpeGVsVmFsdWV8aXhlbFZhbHVlUG9zaXRpb25zfGxhY2VkfGxhY2Vob2xkZXJ8bGFuYXJBbmdsZXxsYW5hckZhY2VMaXN0fGxhbmFyR3JhcGh8bGFuYXJHcmFwaFF8bGFuY2tSYWRpYXRpb25MYXd8bGFuZUN1cnZlRGF0YXxsYW5ldERhdGF8bGFuZXRhcnlNb29uRGF0YXxsYW50RGF0YXxsYXl8bG90fGxvdDNEfGx1cmFsaXplfGx1c3xsdXNNaW51c3xvY2hoYW1tZXJ8b2ludHxvaW50RmlndXJlQ2hhcnR8b2ludExlZ2VuZHxvaW50TGlnaHR8b2ludFNpemV8b2lzc29uQ29uc3VsRGlzdHJpYnV0aW9ufG9pc3NvbkRpc3RyaWJ1dGlvbnxvaXNzb25QREVDb21wb25lbnR8b2lzc29uUHJvY2Vzc3xvaXNzb25XaW5kb3d8b2xhclBsb3R8b2x5R2FtbWF8b2x5TG9nfG9seWFBZXBwbGlEaXN0cmlidXRpb258b2x5Z29ufG9seWdvbkFuZ2xlfG9seWdvbkNvb3JkaW5hdGVzfG9seWdvbkRlY29tcG9zaXRpb258b2x5Z29uYWxOdW1iZXJ8b2x5aGVkcm9ufG9seWhlZHJvbkFuZ2xlfG9seWhlZHJvbkNvb3JkaW5hdGVzfG9seWhlZHJvbkRhdGF8b2x5aGVkcm9uRGVjb21wb3NpdGlvbnxvbHloZWRyb25HZW51c3xvbHlub21pYWxFeHByZXNzaW9uUXxvbHlub21pYWxFeHRlbmRlZEdDRHxvbHlub21pYWxHQ0R8b2x5bm9taWFsTENNfG9seW5vbWlhbE1vZHxvbHlub21pYWxRfG9seW5vbWlhbFF1b3RpZW50fG9seW5vbWlhbFF1b3RpZW50UmVtYWluZGVyfG9seW5vbWlhbFJlZHVjZXxvbHlub21pYWxSZW1haW5kZXJ8b2x5bm9taWFsU3VtT2ZTcXVhcmVzTGlzdHxvcHVwTWVudXxvcHVwVmlld3xvcHVwV2luZG93fG9zaXRpb258b3NpdGlvbkluZGV4fG9zaXRpb25MYXJnZXN0fG9zaXRpb25TbWFsbGVzdHxvc2l0aXZlfG9zaXRpdmVEZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZWx5T3JpZW50ZWRQb2ludHN8b3NzaWJsZVplcm9RfG9zdGZpeHxvd2VyfG93ZXJEaXN0cmlidXRpb258b3dlckV4cGFuZHxvd2VyTW9kfG93ZXJNb2RMaXN0fG93ZXJSYW5nZXxvd2VyU3BlY3RyYWxEZW5zaXR5fG93ZXJTeW1tZXRyaWNQb2x5bm9taWFsfG93ZXJzUmVwcmVzZW50YXRpb25zfHJlRGVjcmVtZW50fHJlSW5jcmVtZW50fHJlY2VkZW5jZUZvcm18cmVjZWRlc3xyZWNlZGVzRXF1YWx8cmVjZWRlc1NsYW50RXF1YWx8cmVjZWRlc1RpbGRlfHJlY2lzaW9ufHJlZGljdHxyZWRpY3RvckZ1bmN0aW9ufHJlZGljdG9yTWVhc3VyZW1lbnRzfHJlZGljdG9yTWVhc3VyZW1lbnRzT2JqZWN0fHJlZW1wdFByb3RlY3R8cmVmaXh8cmVwZW5kfHJlcGVuZFRvfHJldmlvdXNDZWxsfHJldmlvdXNEYXRlfHJpY2VHcmFwaERpc3RyaWJ1dGlvbnxyaW1lfHJpbWVOdXxyaW1lT21lZ2F8cmltZVBpfHJpbWVQb3dlclF8cmltZVF8cmltZVpldGFQfHJpbWl0aXZlUG9seW5vbWlhbFF8cmltaXRpdmVSb290fHJpbWl0aXZlUm9vdExpc3R8cmluY2lwYWxDb21wb25lbnRzfHJpbnRUZW1wb3Jhcnl8cmludGFibGVBU0NJSVF8cmludG91dDNEfHJpc218cml2YXRlS2V5fHJvYmFiaWxpdHl8cm9iYWJpbGl0eURpc3RyaWJ1dGlvbnxyb2JhYmlsaXR5UGxvdHxyb2JhYmlsaXR5U2NhbGVQbG90fHJvYml0TW9kZWxGaXR8cm9jZXNzQ29ubmVjdGlvbnxyb2Nlc3NJbmZvcm1hdGlvbnxyb2Nlc3NPYmplY3R8cm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8cm9jZXNzUGFyYW1ldGVyUXxyb2Nlc3NTdGF0dXN8cm9jZXNzZXN8cm9kdWN0fHJvZHVjdERpc3RyaWJ1dGlvbnxyb2R1Y3RMb2d8cm9ncmVzc0luZGljYXRvcnxyb2plY3Rpb258cm9wb3J0aW9ufHJvcG9ydGlvbmFsfHJvdGVjdHxyb3RlaW5EYXRhfHJ1bmluZ3xzZXVkb0ludmVyc2V8c3ljaHJvbWV0cmljUHJvcGVydHlEYXRhfHVibGljS2V5fHVsc2FyRGF0YXx1dHx1dEFwcGVuZHx5cmFtaWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86USg/OkJpbm9taWFsfEZhY3RvcmlhbHxHYW1tYXxIeXBlcmdlb21ldHJpY1BGUXxQb2NoaGFtbWVyfFBvbHlHYW1tYXxSRGVjb21wb3NpdGlvbnxuRGlzcGVyc2lvbnx1YWRyYXRpY0lycmF0aW9uYWxRfHVhZHJhdGljT3B0aW1pemF0aW9ufHVhbnRpbGV8dWFudGlsZVBsb3R8dWFudGl0eXx1YW50aXR5QXJyYXl8dWFudGl0eURpc3RyaWJ1dGlvbnx1YW50aXR5Rm9ybXx1YW50aXR5TWFnbml0dWRlfHVhbnRpdHlRfHVhbnRpdHlVbml0fHVhbnRpdHlWYXJpYWJsZXx1YW50aXR5VmFyaWFibGVDYW5vbmljYWxVbml0fHVhbnRpdHlWYXJpYWJsZURpbWVuc2lvbnN8dWFudGl0eVZhcmlhYmxlSWRlbnRpZmllcnx1YW50aXR5VmFyaWFibGVQaHlzaWNhbFF1YW50aXR5fHVhcnRpbGVEZXZpYXRpb258dWFydGlsZVNrZXduZXNzfHVhcnRpbGVzfHVlcnl8dWV1ZVByb3BlcnRpZXN8dWV1ZWluZ05ldHdvcmtQcm9jZXNzfHVldWVpbmdQcm9jZXNzfHVpZXR8dWlldEVjaG98dW90aWVudHx1b3RpZW50UmVtYWluZGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzpHQkNvbG9yfFNvbHZlfFNvbHZlVmFsdWV8YWRpYWxBeGlzUGxvdHxhZGlhbEdyYWRpZW50RmlsbGluZ3xhZGlhbEdyYWRpZW50SW1hZ2V8YWRpYWxpdHlDZW50cmFsaXR5fGFkaWNhbEJveHxhZGlvQnV0dG9ufGFkaW9CdXR0b25CYXJ8YWRvbnxhZG9uVHJhbnNmb3JtfGFtYW51amFuVGF1fGFtYW51amFuVGF1THxhbWFudWphblRhdVRoZXRhfGFtYW51amFuVGF1WnxhbXB8YW5kb21DaG9pY2V8YW5kb21Db2xvcnxhbmRvbUNvbXBsZXh8YW5kb21EYXRlfGFuZG9tRW50aXR5fGFuZG9tRnVuY3Rpb258YW5kb21HZW5lcmF0b3JTdGF0ZXxhbmRvbUdlb1Bvc2l0aW9ufGFuZG9tR3JhcGh8YW5kb21JbWFnZXxhbmRvbUludGVnZXJ8YW5kb21QZXJtdXRhdGlvbnxhbmRvbVBvaW50fGFuZG9tUG9seWdvbnxhbmRvbVBvbHloZWRyb258YW5kb21QcmltZXxhbmRvbVJlYWx8YW5kb21TYW1wbGV8YW5kb21UaW1lfGFuZG9tVmFyaWF0ZXxhbmRvbVdhbGtQcm9jZXNzfGFuZG9tV29yZHxhbmdlfGFuZ2VGaWx0ZXJ8YW5rZWRNYXh8YW5rZWRNaW58YXJlclByb2JhYmlsaXR5fGFzdGVyfGFzdGVyM0R8YXN0ZXJpemV8YXRpb25hbHxhdGlvbmFsRXhwcmVzc2lvblF8YXRpb25hbGl6ZXxhdGlvc3xhd0JveGVzfGF3RGF0YXxheWxlaWdoRGlzdHJpYnV0aW9ufGV8ZUltfGVJbVBsb3R8ZWFjdGlvblBERVRlcm18ZWFkfGVhZEJ5dGVBcnJheXxlYWRMaW5lfGVhZExpc3R8ZWFkU3RyaW5nfGVhbEFic3xlYWxEaWdpdHN8ZWFsRXhwb25lbnR8ZWFsU2lnbnxlYXB8ZWNvbnN0cnVjdGlvbk1lc2h8ZWN0YW5nbGV8ZWN0YW5nbGVDaGFydHxlY3RhbmdsZUNoYXJ0M0R8ZWN0YW5ndWxhclJlcGVhdGluZ0VsZW1lbnR8ZWN1cnJlbmNlRmlsdGVyfGVjdXJyZW5jZVRhYmxlfGVkdWNlfGVmaW5lfGVmbGVjdGlvbk1hdHJpeHxlZmxlY3Rpb25UcmFuc2Zvcm18ZWZyZXNofGVnaW9ufGVnaW9uQmluYXJpemV8ZWdpb25Cb3VuZGFyeXxlZ2lvbkJvdW5kc3xlZ2lvbkNlbnRyb2lkfGVnaW9uQ29uZ3J1ZW50fGVnaW9uQ29udmVydHxlZ2lvbkRpZmZlcmVuY2V8ZWdpb25EaWxhdGlvbnxlZ2lvbkRpbWVuc2lvbnxlZ2lvbkRpc2pvaW50fGVnaW9uRGlzdGFuY2V8ZWdpb25EaXN0YW5jZUZ1bmN0aW9ufGVnaW9uRW1iZWRkaW5nRGltZW5zaW9ufGVnaW9uRXF1YWx8ZWdpb25Fcm9zaW9ufGVnaW9uRml0fGVnaW9uSW1hZ2V8ZWdpb25JbnRlcnNlY3Rpb258ZWdpb25NZWFzdXJlfGVnaW9uTWVtYmVyfGVnaW9uTWVtYmVyRnVuY3Rpb258ZWdpb25Nb21lbnR8ZWdpb25OZWFyZXN0fGVnaW9uTmVhcmVzdEZ1bmN0aW9ufGVnaW9uUGxvdHxlZ2lvblBsb3QzRHxlZ2lvblByb2R1Y3R8ZWdpb25RfGVnaW9uUmVzaXplfGVnaW9uU2ltaWxhcnxlZ2lvblN5bW1ldHJpY0RpZmZlcmVuY2V8ZWdpb25VbmlvbnxlZ2lvbldpdGhpbnxlZ3VsYXJFeHByZXNzaW9ufGVndWxhclBvbHlnb258ZWd1bGFybHlTYW1wbGVkUXxlbGF0aW9uR3JhcGh8ZWxlYXNlSG9sZHxlbGlhYmlsaXR5RGlzdHJpYnV0aW9ufGVsaWVmSW1hZ2V8ZWxpZWZQbG90fGVtb3ZlfGVtb3ZlQWxwaGFDaGFubmVsfGVtb3ZlQmFja2dyb3VuZHxlbW92ZURpYWNyaXRpY3N8ZW1vdmVJbnB1dFN0cmVhbU1ldGhvZHxlbW92ZU91dHB1dFN0cmVhbU1ldGhvZHxlbW92ZVVzZXJzfGVuYW1lRGlyZWN0b3J5fGVuYW1lRmlsZXxlbmV3YWxQcm9jZXNzfGVua29DaGFydHxlcGFpck1lc2h8ZXBlYXRlZHxlcGVhdGVkTnVsbHxlcGVhdGVkVGltaW5nfGVwZWF0aW5nRWxlbWVudHxlcGxhY2V8ZXBsYWNlQWxsfGVwbGFjZUF0fGVwbGFjZUltYWdlVmFsdWV8ZXBsYWNlTGlzdHxlcGxhY2VQYXJ0fGVwbGFjZVBpeGVsVmFsdWV8ZXBsYWNlUmVwZWF0ZWR8ZXNhbXBsaW5nQWxnb3JpdGhtRGF0YXxlc2NhbGV8ZXNjYWxpbmdUcmFuc2Zvcm18ZXNldERpcmVjdG9yeXxlc2lkdWV8ZXNpZHVlU3VtfGVzb2x2ZXxlc291cmNlRGF0YXxlc291cmNlT2JqZWN0fGVzb3VyY2VTZWFyY2h8ZXNwb25zZUZvcm18ZXN0fGVzdHJpY3RlZHxlc3VsdGFudHxldHVybnxldHVybkV4cHJlc3Npb25QYWNrZXR8ZXR1cm5QYWNrZXR8ZXR1cm5UZXh0UGFja2V0fGV2ZXJzZXxldmVyc2VCaW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlR3JhcGh8ZXZlcnNlU29ydHxldmVyc2VTb3J0Qnl8ZXZlcnNlVXBFcXVpbGlicml1bXxldm9sdXRpb25QbG90M0R8aWNjYXRpU29sdmV8aWNlRGlzdHJpYnV0aW9ufGlkZ2VGaWx0ZXJ8aWVtYW5uUnxpZW1hbm5TaWVnZWxUaGV0YXxpZW1hbm5TaWVnZWxafGllbWFublhpfGlmZmxlfGlnaHRBcnJvd3xpZ2h0QXJyb3dCYXJ8aWdodEFycm93TGVmdEFycm93fGlnaHRDb21wb3NpdGlvbnxpZ2h0Q29zZXRSZXByZXNlbnRhdGl2ZXxpZ2h0RG93blRlZVZlY3RvcnxpZ2h0RG93blZlY3RvcnxpZ2h0RG93blZlY3RvckJhcnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8aXNrQWNoaWV2ZW1lbnRJbXBvcnRhbmNlfGlza1JlZHVjdGlvbkltcG9ydGFuY2V8b2J1c3RDb252ZXhPcHRpbWl6YXRpb258b2dlcnNUYW5pbW90b0Rpc3NpbWlsYXJpdHl8b2xsUGl0Y2hZYXdBbmdsZXN8b2xsUGl0Y2hZYXdNYXRyaXh8b21hbk51bWVyYWx8b290fG9vdEFwcHJveGltYW50fG9vdEludGVydmFsc3xvb3RMb2N1c1Bsb3R8b290TWVhblNxdWFyZXxvb3RPZlVuaXR5UXxvb3RSZWR1Y2V8b290U3VtfG9vdHN8b3RhdGV8b3RhdGVMZWZ0fG90YXRlUmlnaHR8b3RhdGlvbk1hdHJpeHxvdGF0aW9uVHJhbnNmb3JtfG91bmR8b3d8b3dCb3h8b3dSZWR1Y2V8dWRpblNoYXBpcm98dWR2YWxpc0dyb3VwUnV8dWxlfHVsZURlbGF5ZWR8dWxlUGxvdHx1bnx1blByb2Nlc3N8dW5UaHJvdWdofHVzc2VsbFJhb0Rpc3NpbWlsYXJpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OkFSSU1BUHJvY2Vzc3xBUk1BUHJvY2Vzc3xBU1RyaWFuZ2xlfFNTVHJpYW5nbGV8YW1lQXN8YW1lUXxhbXBsZWRTb3VuZEZ1bmN0aW9ufGFtcGxlZFNvdW5kTGlzdHxhdGVsbGl0ZURhdGF8YXRpc2ZpYWJpbGl0eUNvdW50fGF0aXNmaWFiaWxpdHlJbnN0YW5jZXN8YXRpc2ZpYWJsZVF8YXZlfGF2aXR6a3lHb2xheU1hdHJpeHxhd3Rvb3RoV2F2ZXxjYWxlfGNhbGVkfGNhbGluZ01hdHJpeHxjYWxpbmdUcmFuc2Zvcm18Y2FufGNoZWR1bGVkVGFza3xjaHVyRGVjb21wb3NpdGlvbnxjaWVudGlmaWNGb3JtfGNvcmVyR2l8Y29yZXJHaVByaW1lfGNvcmVySGl8Y29yZXJIaVByaW1lfGVjfGVjaHxlY2hEaXN0cmlidXRpb258ZWNvbmRPcmRlckNvbmVPcHRpbWl6YXRpb258ZWN0b3JDaGFydHxlY3RvckNoYXJ0M0R8ZWVkUmFuZG9tfGVsZWN0fGVsZWN0Q29tcG9uZW50c3xlbGVjdEZpcnN0fGVsZWN0ZWRDZWxsc3xlbGVjdGVkTm90ZWJvb2t8ZWxlY3Rpb25DcmVhdGVDZWxsfGVsZWN0aW9uRXZhbHVhdGV8ZWxlY3Rpb25FdmFsdWF0ZUNyZWF0ZUNlbGx8ZWxlY3Rpb25Nb3ZlfGVtYW50aWNJbXBvcnR8ZW1hbnRpY0ltcG9ydFN0cmluZ3xlbWFudGljSW50ZXJwcmV0YXRpb258ZW1pYWxnZWJyYWljQ29tcG9uZW50SW5zdGFuY2VzfGVtaWRlZmluaXRlT3B0aW1pemF0aW9ufGVuZE1haWx8ZW5kTWVzc2FnZXxlcXVlbmNlfGVxdWVuY2VBbGlnbm1lbnR8ZXF1ZW5jZUNhc2VzfGVxdWVuY2VDb3VudHxlcXVlbmNlRm9sZHxlcXVlbmNlRm9sZExpc3R8ZXF1ZW5jZVBvc2l0aW9ufGVxdWVuY2VSZXBsYWNlfGVxdWVuY2VTcGxpdHxlcmllc3xlcmllc0NvZWZmaWNpZW50fGVyaWVzRGF0YXxlcnZpY2VDb25uZWN0fGVydmljZURpc2Nvbm5lY3R8ZXJ2aWNlRXhlY3V0ZXxlcnZpY2VPYmplY3R8ZXNzaW9uU3VibWl0fGVzc2lvblRpbWV8ZXR8ZXRBY2N1cmFjeXxldEFscGhhQ2hhbm5lbHxldEF0dHJpYnV0ZXN8ZXRDbG91ZERpcmVjdG9yeXxldENvb2tpZXN8ZXREZWxheWVkfGV0RGlyZWN0b3J5fGV0RW52aXJvbm1lbnR8ZXRGaWxlRGF0ZXxldE9wdGlvbnN8ZXRQZXJtaXNzaW9uc3xldFByZWNpc2lvbnxldFNlbGVjdGVkTm90ZWJvb2t8ZXRTaGFyZWRGdW5jdGlvbnxldFNoYXJlZFZhcmlhYmxlfGV0U3RyZWFtUG9zaXRpb258ZXRTeXN0ZW1PcHRpb25zfGV0VXNlcnN8ZXR0ZXJ8ZXR0ZXJCYXJ8ZXR0aW5nfGhhbGxvd3xoYW5ub25XYXZlbGV0fGhhcGlyb1dpbGtUZXN0fGhhcmV8aGFycGVufGhlYXJpbmdNYXRyaXh8aGVhcmluZ1RyYW5zZm9ybXxoZWxsUmVnaW9ufGhlbkNhc3Rhbk1hdHJpeHxoaWZ0UmVnaXN0ZXJTZXF1ZW5jZXxoaWZ0ZWRHb21wZXJ0ekRpc3RyaWJ1dGlvbnxob3J0fGhvcnREb3duQXJyb3d8aG9ydExlZnRBcnJvd3xob3J0UmlnaHRBcnJvd3xob3J0VGltZUZvdXJpZXJ8aG9ydFRpbWVGb3VyaWVyRGF0YXxob3J0VXBBcnJvd3xob3J0ZXN0fGhvcnRlc3RQYXRoRnVuY3Rpb258aG93fGlkZXJlYWxUaW1lfGllZ2VsVGhldGF8aWVnZWxUdWtleVRlc3R8aWVycGluc2tpQ3VydmV8aWVycGluc2tpTWVzaHxpZ258aWduVGVzdHxpZ25hdHVyZXxpZ25lZFJhbmtUZXN0fGlnbmVkUmVnaW9uRGlzdGFuY2V8aW1wbGVHcmFwaHxpbXBsZUdyYXBoUXxpbXBsZVBvbHlnb25RfGltcGxlUG9seWhlZHJvblF8aW1wbGV4fGltcGxpZnl8aW58aW5JbnRlZ3JhbHxpbmN8aW5naE1hZGRhbGFEaXN0cmlidXRpb258aW5ndWxhclZhbHVlRGVjb21wb3NpdGlvbnxpbmd1bGFyVmFsdWVMaXN0fGluZ3VsYXJWYWx1ZVBsb3R8aW5ofGluaEludGVncmFsfGl4SlN5bWJvbHxrZWxldG9ufGtlbGV0b25UcmFuc2Zvcm18a2VsbGFtRGlzdHJpYnV0aW9ufGtld05vcm1hbERpc3RyaWJ1dGlvbnxrZXduZXNzfGtpcHxsaWNlQ29udG91clBsb3QzRHxsaWNlRGVuc2l0eVBsb3QzRHxsaWNlRGlzdHJpYnV0aW9ufGxpY2VWZWN0b3JQbG90M0R8bGlkZVZpZXd8bGlkZXJ8bGlkZXIyRHxsaWRlckJveHxsb3R8bG90U2VxdWVuY2V8bWFsbENpcmNsZXxtaXRoRGVjb21wb3NpdGlvbnxtaXRoRGVsYXlDb21wZW5zYXRvcnxtaXRoV2F0ZXJtYW5TaW1pbGFyaXR5fG1vb3RoRGVuc2l0eUhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbTNEfG1vb3RoS2VybmVsRGlzdHJpYnV0aW9ufG5EaXNwZXJzaW9ufG9ja2V0Q29ubmVjdHxvY2tldExpc3RlbnxvY2tldExpc3RlbmVyfG9ja2V0T2JqZWN0fG9ja2V0T3BlbnxvY2tldFJlYWRNZXNzYWdlfG9ja2V0UmVhZHlRfG9ja2V0V2FpdEFsbHxvY2tldFdhaXROZXh0fG9ja2V0c3xva2FsU25lYXRoRGlzc2ltaWxhcml0eXxvbGFyRWNsaXBzZXxvbGFyU3lzdGVtRmVhdHVyZURhdGF8b2xhclRpbWV8b2xpZEFuZ2xlfG9saWREYXRhfG9saWRSZWdpb25RfG9sdmV8b2x2ZUFsd2F5c3xvbHZlVmFsdWVzfG9ydHxvcnRCeXxvdW5kfG91bmROb3RlfG91cmNlUERFVGVybXxvd3xwYWNlQ3VydmVEYXRhfHBhY2VyfHBhbnxwYXJzZUFycmF5fHBhcnNlQXJyYXlRfHBhdGlhbEdyYXBoRGlzdHJpYnV0aW9ufHBhdGlhbE1lZGlhbnxwZWFrfHBlYXJtYW5SYW5rVGVzdHxwZWFybWFuUmhvfHBlY2llc0RhdGF8cGVjdHJhbExpbmVEYXRhfHBlY3Ryb2dyYW18cGVjdHJvZ3JhbUFycmF5fHBlY3VsYXJpdHl8cGVlY2hTeW50aGVzaXplfHBlbGxpbmdDb3JyZWN0aW9uTGlzdHxwaGVyZXxwaGVyZVBvaW50c3xwaGVyaWNhbEJlc3NlbEp8cGhlcmljYWxCZXNzZWxZfHBoZXJpY2FsSGFua2VsSDF8cGhlcmljYWxIYW5rZWxIMnxwaGVyaWNhbEhhcm1vbmljWXxwaGVyaWNhbFBsb3QzRHxwaGVyaWNhbFNoZWxsfHBoZXJvaWRhbEVpZ2VudmFsdWV8cGhlcm9pZGFsSm9pbmluZ0ZhY3RvcnxwaGVyb2lkYWxQU3xwaGVyb2lkYWxQU1ByaW1lfHBoZXJvaWRhbFFTfHBoZXJvaWRhbFFTUHJpbWV8cGhlcm9pZGFsUmFkaWFsRmFjdG9yfHBoZXJvaWRhbFMxfHBoZXJvaWRhbFMxUHJpbWV8cGhlcm9pZGFsUzJ8cGhlcm9pZGFsUzJQcmltZXxwbGljZWREaXN0cmlidXRpb258cGxpdHxwbGl0Qnl8cG9rZW5TdHJpbmd8cG90TGlnaHR8cXJ0fHFydEJveHxxdWFyZXxxdWFyZUZyZWVRfHF1YXJlSW50ZXJzZWN0aW9ufHF1YXJlTWF0cml4UXxxdWFyZVJlcGVhdGluZ0VsZW1lbnR8cXVhcmVTdWJzZXR8cXVhcmVTdWJzZXRFcXVhbHxxdWFyZVN1cGVyc2V0fHF1YXJlU3VwZXJzZXRFcXVhbHxxdWFyZVVuaW9ufHF1YXJlV2F2ZXxxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxxdWFyZXNSfHRhYmxlRGlzdHJpYnV0aW9ufHRhY2t8dGFja0JlZ2lufHRhY2tDb21wbGV0ZXx0YWNrSW5oaWJpdHx0YWNrZWREYXRlTGlzdFBsb3R8dGFja2VkTGlzdFBsb3R8dGFkaXVtU2hhcGV8dGFuZGFyZEF0bW9zcGhlcmVEYXRhfHRhbmRhcmREZXZpYXRpb258dGFuZGFyZERldmlhdGlvbkZpbHRlcnx0YW5kYXJkRm9ybXx0YW5kYXJkT2NlYW5EYXRhfHRhbmRhcmRpemV8dGFuZGJ5RGlzdHJpYnV0aW9ufHRhcnx0YXJDbHVzdGVyRGF0YXx0YXJEYXRhfHRhckdyYXBofHRhcnRQcm9jZXNzfHRhdGVGZWVkYmFja0dhaW5zfHRhdGVPdXRwdXRFc3RpbWF0b3J8dGF0ZVJlc3BvbnNlfHRhdGVTcGFjZU1vZGVsfHRhdGVTcGFjZVRyYW5zZm9ybXx0YXRlVHJhbnNmb3JtYXRpb25MaW5lYXJpemV8dGF0aW9uYXJ5RGlzdHJpYnV0aW9ufHRhdGlvbmFyeVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18dGF0aW9uYXJ5V2F2ZWxldFRyYW5zZm9ybXx0YXR1c0FyZWF8dGF0dXNDZW50cmFsaXR5fHRpZWx0amVzR2FtbWF8dGlwcGxlU2hhZGluZ3x0aXJsaW5nUzF8dGlybGluZ1MyfHRvcHBpbmdQb3dlckRhdGF8dHJhdG9ub3ZpY2hQcm9jZXNzfHRyZWFtRGVuc2l0eVBsb3R8dHJlYW1QbG90fHRyZWFtUGxvdDNEfHRyZWFtUG9zaXRpb258dHJlYW1zfHRyaW5nQ2FzZXN8dHJpbmdDb250YWluc1F8dHJpbmdDb3VudHx0cmluZ0RlbGV0ZXx0cmluZ0Ryb3B8dHJpbmdFbmRzUXx0cmluZ0V4cHJlc3Npb258dHJpbmdFeHRyYWN0fHRyaW5nRm9ybXx0cmluZ0Zvcm1hdHx0cmluZ0Zvcm1hdFF8dHJpbmdGcmVlUXx0cmluZ0luc2VydHx0cmluZ0pvaW58dHJpbmdMZW5ndGh8dHJpbmdNYXRjaFF8dHJpbmdQYWRMZWZ0fHRyaW5nUGFkUmlnaHR8dHJpbmdQYXJ0fHRyaW5nUGFydGl0aW9ufHRyaW5nUG9zaXRpb258dHJpbmdRfHRyaW5nUmVwZWF0fHRyaW5nUmVwbGFjZXx0cmluZ1JlcGxhY2VMaXN0fHRyaW5nUmVwbGFjZVBhcnR8dHJpbmdSZXZlcnNlfHRyaW5nUmlmZmxlfHRyaW5nUm90YXRlTGVmdHx0cmluZ1JvdGF0ZVJpZ2h0fHRyaW5nU2tlbGV0b258dHJpbmdTcGxpdHx0cmluZ1N0YXJ0c1F8dHJpbmdUYWtlfHRyaW5nVGFrZURyb3B8dHJpbmdUZW1wbGF0ZXx0cmluZ1RvQnl0ZUFycmF5fHRyaW5nVG9TdHJlYW18dHJpbmdUcmltfHRyaXBCb3hlc3x0cnVjdHVyYWxJbXBvcnRhbmNlfHRydXZlSHx0cnV2ZUx8dHVkZW50VERpc3RyaWJ1dGlvbnx0eWxlfHR5bGVCb3h8dHlsZURhdGF8dWJNaW51c3x1YlBsdXN8dWJTdGFyfHViVmFsdWVzfHViZGl2aWRlfHViZmFjdG9yaWFsfHViZ3JhcGh8dWJyZXN1bHRhbnRQb2x5bm9taWFsUmVtYWluZGVyc3x1YnJlc3VsdGFudFBvbHlub21pYWxzfHVicmVzdWx0YW50c3x1YnNjcmlwdHx1YnNjcmlwdEJveHx1YnNlcXVlbmNlc3x1YnNldHx1YnNldEVxdWFsfHVic2V0TWFwfHVic2V0UXx1YnNldHN8dWJzdGl0dXRpb25TeXN0ZW18dWJzdXBlcnNjcmlwdHx1YnN1cGVyc2NyaXB0Qm94fHVidHJhY3R8dWJ0cmFjdEZyb218dWJ0cmFjdFNpZGVzfHVjY2VlZHN8dWNjZWVkc0VxdWFsfHVjY2VlZHNTbGFudEVxdWFsfHVjY2VlZHNUaWxkZXx1Y2Nlc3N8dWNoVGhhdHx1bXx1bUNvbnZlcmdlbmNlfHVuUG9zaXRpb258dW5yaXNlfHVuc2V0fHVwZXJEYWdnZXJ8dXBlck1pbnVzfHVwZXJQbHVzfHVwZXJTdGFyfHVwZXJub3ZhRGF0YXx1cGVyc2NyaXB0fHVwZXJzY3JpcHRCb3h8dXBlcnNldHx1cGVyc2V0RXF1YWx8dXJkfHVyZmFjZUFyZWF8dXJmYWNlRGF0YXx1cnZpdmFsRGlzdHJpYnV0aW9ufHVydml2YWxGdW5jdGlvbnx1cnZpdmFsTW9kZWx8dXJ2aXZhbE1vZGVsRml0fHV6dWtpRGlzdHJpYnV0aW9ufHV6dWtpR3JvdXBTdXp8d2F0Y2hMZWdlbmR8d2l0Y2h8eW1ib2x8eW1ib2xOYW1lfHltbGV0V2F2ZWxldHx5bW1ldHJpY3x5bW1ldHJpY0dyb3VwfHltbWV0cmljS2V5fHltbWV0cmljTWF0cml4UXx5bW1ldHJpY1BvbHlub21pYWx8eW1tZXRyaWNSZWR1Y3Rpb258eW1tZXRyaXplfHltbWV0cml6ZWRBcnJheXx5bW1ldHJpemVkQXJyYXlSdWxlc3x5bW1ldHJpemVkRGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkSW5kZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRSZXBsYWNlUGFydHx5bm9ueW1zfHludGF4SW5mb3JtYXRpb258eW50YXhMZW5ndGh8eW50YXhQYWNrZXR8eW50YXhRfHlzdGVtRGlhbG9nSW5wdXR8eXN0ZW1JbmZvcm1hdGlvbnx5c3RlbU9wZW58eXN0ZW1PcHRpb25zfHlzdGVtUHJvY2Vzc0RhdGF8eXN0ZW1Qcm9jZXNzZXN8eXN0ZW1zQ29ubmVjdGlvbnNNb2RlbHx5c3RlbXNNb2RlbENvbnRyb2xsZXJEYXRhfHlzdGVtc01vZGVsRGVsYXl8eXN0ZW1zTW9kZWxEZWxheUFwcHJveGltYXRlfHlzdGVtc01vZGVsRGVsZXRlfHlzdGVtc01vZGVsRGltZW5zaW9uc3x5c3RlbXNNb2RlbEV4dHJhY3R8eXN0ZW1zTW9kZWxGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxMaW5lYXJpdHl8eXN0ZW1zTW9kZWxNZXJnZXx5c3RlbXNNb2RlbE9yZGVyfHlzdGVtc01vZGVsUGFyYWxsZWxDb25uZWN0fHlzdGVtc01vZGVsU2VyaWVzQ29ubmVjdHx5c3RlbXNNb2RlbFN0YXRlRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsVmVjdG9yUmVsYXRpdmVPcmRlcnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OlRlc3R8YWJWaWV3fGFibGV8YWJsZUZvcm18YWdCb3h8YWdTZXR8YWdTZXREZWxheWVkfGFnVW5zZXR8YWtlfGFrZURyb3B8YWtlTGFyZ2VzdHxha2VMYXJnZXN0Qnl8YWtlTGlzdHxha2VTbWFsbGVzdHxha2VTbWFsbGVzdEJ5fGFrZVdoaWxlfGFsbHl8YW58YW5ofGFza0Fib3J0fGFza0V4ZWN1dGV8YXNrT2JqZWN0fGFza1JlbW92ZXxhc2tSZXN1bWV8YXNrU3VzcGVuZHxhc2tXYWl0fGFza3N8YXV0b2xvZ3lRfGVYRm9ybXxlbGVncmFwaFByb2Nlc3N8ZW1wbGF0ZUFwcGx5fGVtcGxhdGVCb3h8ZW1wbGF0ZUV4cHJlc3Npb258ZW1wbGF0ZUlmfGVtcGxhdGVPYmplY3R8ZW1wbGF0ZVNlcXVlbmNlfGVtcGxhdGVTbG90fGVtcGxhdGVXaXRofGVtcG9yYWxEYXRhfGVuc29yQ29udHJhY3R8ZW5zb3JEaW1lbnNpb25zfGVuc29yRXhwYW5kfGVuc29yUHJvZHVjdHxlbnNvclJhbmt8ZW5zb3JSZWR1Y2V8ZW5zb3JTeW1tZXRyeXxlbnNvclRyYW5zcG9zZXxlbnNvcldlZGdlfGVybWluYXRlZEV2YWx1YXRpb258ZXN0UmVwb3J0fGVzdFJlcG9ydE9iamVjdHxlc3RSZXN1bHRPYmplY3R8ZXRyYWhlZHJvbnxleHR8ZXh0Q2VsbHxleHREYXRhfGV4dEdyaWR8ZXh0UGFja2V0fGV4dFJlY29nbml6ZXxleHRTZW50ZW5jZXN8ZXh0U3RyaW5nfGV4dFRyYW5zbGF0aW9ufGV4dFdvcmRzfGV4dHVyZXxoZXJlZm9yZXxoZXJtb2R5bmFtaWNEYXRhfGhlcm1vbWV0ZXJHYXVnZXxoaWNrbmVzc3xoaW5uaW5nfGhvbXBzb25Hcm91cFRofGhyZWFkfGhyZWVKU3ltYm9sfGhyZXNob2xkfGhyb3VnaHxocm93fGh1ZU1vcnNlfGh1bWJuYWlsfGlkZURhdGF8aWxkZXxpbGRlRXF1YWx8aWxkZUZ1bGxFcXVhbHxpbGRlVGlsZGV8aW1lQ29uc3RyYWluZWR8aW1lT2JqZWN0fGltZU9iamVjdFF8aW1lUmVtYWluaW5nfGltZVNlcmllc3xpbWVTZXJpZXNBZ2dyZWdhdGV8aW1lU2VyaWVzRm9yZWNhc3R8aW1lU2VyaWVzSW5zZXJ0fGltZVNlcmllc0ludmVydGliaWxpdHl8aW1lU2VyaWVzTWFwfGltZVNlcmllc01hcFRocmVhZHxpbWVTZXJpZXNNb2RlbHxpbWVTZXJpZXNNb2RlbEZpdHxpbWVTZXJpZXNSZXNhbXBsZXxpbWVTZXJpZXNSZXNjYWxlfGltZVNlcmllc1NoaWZ0fGltZVNlcmllc1RocmVhZHxpbWVTZXJpZXNXaW5kb3d8aW1lU3lzdGVtQ29udmVydHxpbWVVc2VkfGltZVZhbHVlfGltZVpvbmVDb252ZXJ0fGltZVpvbmVPZmZzZXR8aW1lbGluZVBsb3R8aW1lc3xpbWVzQnl8aW1pbmd8aXRzR3JvdXBUfG9Cb3hlc3xvQ2hhcmFjdGVyQ29kZXxvQ29udGludW91c1RpbWVNb2RlbHxvRGlzY3JldGVUaW1lTW9kZWx8b0VudGl0eXxvRXhwcmVzc2lvbnxvSW52ZXJ0aWJsZVRpbWVTZXJpZXN8b0xvd2VyQ2FzZXxvTnVtYmVyRmllbGR8b1BvbGFyQ29vcmRpbmF0ZXN8b1JhZGljYWxzfG9SdWxlc3xvU3BoZXJpY2FsQ29vcmRpbmF0ZXN8b1N0cmluZ3xvVXBwZXJDYXNlfG9lcGxpdHpNYXRyaXh8b2dldGhlcnxvZ2dsZXJ8b2dnbGVyQmFyfG9vbHRpcHxvb25TaGFkaW5nfG9wSGF0VHJhbnNmb3JtfG9wb2xvZ2ljYWxTb3J0fG9ydXN8b3J1c0dyYXBofG90YWx8b3RhbFZhcmlhdGlvbkZpbHRlcnxvdWNoUG9zaXRpb258cnxyYWNlfHJhY2VEaWFsb2d8cmFjZVByaW50fHJhY2VTY2FufHJhY3lXaWRvbURpc3RyaWJ1dGlvbnxyYWRpbmdDaGFydHxyYWRpdGlvbmFsRm9ybXxyYW5zZmVyRnVuY3Rpb25DYW5jZWx8cmFuc2ZlckZ1bmN0aW9uRXhwYW5kfHJhbnNmZXJGdW5jdGlvbkZhY3RvcnxyYW5zZmVyRnVuY3Rpb25Nb2RlbHxyYW5zZmVyRnVuY3Rpb25Qb2xlc3xyYW5zZmVyRnVuY3Rpb25UcmFuc2Zvcm18cmFuc2ZlckZ1bmN0aW9uWmVyb3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9ufHJhbnNmb3JtYXRpb25NYXRyaXh8cmFuc2Zvcm1lZERpc3RyaWJ1dGlvbnxyYW5zZm9ybWVkRmllbGR8cmFuc2Zvcm1lZFByb2Nlc3N8cmFuc2Zvcm1lZFJlZ2lvbnxyYW5zaXRpdmVDbG9zdXJlR3JhcGh8cmFuc2l0aXZlUmVkdWN0aW9uR3JhcGh8cmFuc2xhdGV8cmFuc2xhdGlvblRyYW5zZm9ybXxyYW5zbGl0ZXJhdGV8cmFuc3Bvc2V8cmF2ZWxEaXJlY3Rpb25zfHJhdmVsRGlyZWN0aW9uc0RhdGF8cmF2ZWxEaXN0YW5jZXxyYXZlbERpc3RhbmNlTGlzdHxyYXZlbFRpbWV8cmVlRm9ybXxyZWVHcmFwaHxyZWVHcmFwaFF8cmVlUGxvdHxyaWFuZ2xlfHJpYW5nbGVXYXZlfHJpYW5ndWxhckRpc3RyaWJ1dGlvbnxyaWFuZ3VsYXRlTWVzaHxyaWdFeHBhbmR8cmlnRmFjdG9yfHJpZ0ZhY3Rvckxpc3R8cmlnUmVkdWNlfHJpZ1RvRXhwfHJpZ2dlcnxyaW1tZWRNZWFufHJpbW1lZFZhcmlhbmNlfHJvcGljYWxTdG9ybURhdGF8cnVlUXxydW5jYXRlZERpc3RyaWJ1dGlvbnxydW5jYXRlZFBvbHloZWRyb258c2FsbGlzUUV4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHNhbGxpc1FHYXVzc2lhbkRpc3RyaWJ1dGlvbnx1YmV8dWtleUxhbWJkYURpc3RyaWJ1dGlvbnx1a2V5V2luZG93fHVubmVsRGF0YXx1cGxlc3x1cmFuR3JhcGh8dXJpbmdNYWNoaW5lfHV0dGVQb2x5bm9taWFsfHdvV2F5UnVsZXx5cGVIaW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpSTHxSTEJ1aWxkfFJMRGVjb2RlfFJMRGlzcGF0Y2hlcnxSTERvd25sb2FkfFJMRW5jb2RlfFJMRXhlY3V0ZXxSTEV4cGFuZHxSTFBhcnNlfFJMUXVlcnlEZWNvZGV8UkxRdWVyeUVuY29kZXxSTFJlYWR8UkxSZXNwb25zZVRpbWV8UkxTaG9ydGVufFJMU3VibWl0fG5hdGVRfG5jb21wcmVzc3xuZGVyQmFyfG5kZXJmbG93fG5kZXJvdmVyc2NyaXB0fG5kZXJvdmVyc2NyaXB0Qm94fG5kZXJzY3JpcHR8bmRlcnNjcmlwdEJveHxuZGVyc2VhRmVhdHVyZURhdGF8bmRpcmVjdGVkRWRnZXxuZGlyZWN0ZWRHcmFwaHxuZGlyZWN0ZWRHcmFwaFF8bmVxdWFsfG5lcXVhbFRvfG5ldmFsdWF0ZWR8bmlmb3JtRGlzdHJpYnV0aW9ufG5pZm9ybUdyYXBoRGlzdHJpYnV0aW9ufG5pZm9ybVBvbHloZWRyb258bmlmb3JtU3VtRGlzdHJpYnV0aW9ufG5pbnN0YWxsfG5pb258bmlvblBsdXN8bmlxdWV8bml0Qm94fG5pdENvbnZlcnR8bml0RGltZW5zaW9uc3xuaXRSb290VGVzdHxuaXRTaW1wbGlmeXxuaXRTdGVwfG5pdFRyaWFuZ2xlfG5pdFZlY3RvcnxuaXRhcnlNYXRyaXhRfG5pdGl6ZXxuaXZlcnNlTW9kZWxEYXRhfG5pdmVyc2l0eURhdGF8bml4VGltZXxucHJvdGVjdHxuc2FtZVF8bnNldHxuc2V0U2hhcmVkfG50aWx8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFNldHxwU2V0RGVsYXllZHxwVGVlfHBUZWVBcnJvd3xwVG98cFZhbHVlc3xwZGF0ZXxwcGVyQ2FzZVF8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwcGVyVHJpYW5ndWxhck1hdHJpeHxwcGVyVHJpYW5ndWxhck1hdHJpeFF8cHBlclRyaWFuZ3VsYXJpemV8cHNhbXBsZXxzaW5nRnJvbnRFbmQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vig/OmFsdWVRfGFsdWVzfGFyaWFibGVzfGFyaWFuY2V8YXJpYW5jZUVxdWl2YWxlbmNlVGVzdHxhcmlhbmNlR2FtbWFEaXN0cmlidXRpb258YXJpYW5jZVRlc3R8ZWN0b3JBbmdsZXxlY3RvckRlbnNpdHlQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxlY3RvckdyZWF0ZXJ8ZWN0b3JHcmVhdGVyRXF1YWx8ZWN0b3JMZXNzfGVjdG9yTGVzc0VxdWFsfGVjdG9yUGxvdHxlY3RvclBsb3QzRHxlY3RvclF8ZWN0b3JzfGVlfGVyYmF0aW18ZXJpZmljYXRpb25UZXN0fGVydGV4QWRkfGVydGV4Q2hyb21hdGljTnVtYmVyfGVydGV4Q29tcG9uZW50fGVydGV4Q29ubmVjdGl2aXR5fGVydGV4Q29udHJhY3R8ZXJ0ZXhDb3JyZWxhdGlvblNpbWlsYXJpdHl8ZXJ0ZXhDb3NpbmVTaW1pbGFyaXR5fGVydGV4Q291bnR8ZXJ0ZXhDb3ZlclF8ZXJ0ZXhEZWdyZWV8ZXJ0ZXhEZWxldGV8ZXJ0ZXhEaWNlU2ltaWxhcml0eXxlcnRleEVjY2VudHJpY2l0eXxlcnRleEluQ29tcG9uZW50fGVydGV4SW5Db21wb25lbnRHcmFwaHxlcnRleEluRGVncmVlfGVydGV4SW5kZXh8ZXJ0ZXhKYWNjYXJkU2ltaWxhcml0eXxlcnRleExpc3R8ZXJ0ZXhPdXRDb21wb25lbnR8ZXJ0ZXhPdXRDb21wb25lbnRHcmFwaHxlcnRleE91dERlZ3JlZXxlcnRleFF8ZXJ0ZXhSZXBsYWNlfGVydGV4VHJhbnNpdGl2ZUdyYXBoUXxlcnRleFdlaWdodGVkR3JhcGhRfGVydGljYWxCYXJ8ZXJ0aWNhbEdhdWdlfGVydGljYWxTZXBhcmF0b3J8ZXJ0aWNhbFNsaWRlcnxlcnRpY2FsVGlsZGV8b2ljZVN0eWxlRGF0YXxvaWd0RGlzdHJpYnV0aW9ufG9sY2Fub0RhdGF8b2x1bWV8b25NaXNlc0Rpc3RyaWJ1dGlvbnxvcm9ub2lNZXNoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzphaXRBbGx8YWl0TmV4dHxha2VieURpc3RyaWJ1dGlvbnxhbGxlbml1c0h5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGFyaW5nWXVsZURpc3RyaWJ1dGlvbnxhcnBpbmdDb3JyZXNwb25kZW5jZXxhcnBpbmdEaXN0YW5jZXxhdGVyc2hlZENvbXBvbmVudHN8YXRzb25VU3F1YXJlVGVzdHxhdHRzU3Ryb2dhdHpHcmFwaERpc3RyaWJ1dGlvbnxhdmVQREVDb21wb25lbnR8YXZlbGV0QmVzdEJhc2lzfGF2ZWxldEZpbHRlckNvZWZmaWNpZW50c3xhdmVsZXRJbWFnZVBsb3R8YXZlbGV0TGlzdFBsb3R8YXZlbGV0TWFwSW5kZXhlZHxhdmVsZXRNYXRyaXhQbG90fGF2ZWxldFBoaXxhdmVsZXRQc2l8YXZlbGV0U2NhbG9ncmFtfGF2ZWxldFRocmVzaG9sZHxlYWtTdGF0aW9uYXJpdHl8ZWFrbHlDb25uZWN0ZWRDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhDb21wb25lbnRzfGVha2x5Q29ubmVjdGVkR3JhcGhRfGVhdGhlckRhdGF8ZWF0aGVyRm9yZWNhc3REYXRhfGViZXJFfGVkZ2V8ZWlidWxsRGlzdHJpYnV0aW9ufGVpZXJzdHJhc3NFMXxlaWVyc3RyYXNzRTJ8ZWllcnN0cmFzc0UzfGVpZXJzdHJhc3NFdGExfGVpZXJzdHJhc3NFdGEyfGVpZXJzdHJhc3NFdGEzfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzF8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMnxlaWVyc3RyYXNzSGFsZlBlcmlvZFczfGVpZXJzdHJhc3NIYWxmUGVyaW9kc3xlaWVyc3RyYXNzSW52YXJpYW50RzJ8ZWllcnN0cmFzc0ludmFyaWFudEczfGVpZXJzdHJhc3NJbnZhcmlhbnRzfGVpZXJzdHJhc3NQfGVpZXJzdHJhc3NQUHJpbWV8ZWllcnN0cmFzc1NpZ21hfGVpZXJzdHJhc3NaZXRhfGVpZ2h0ZWRBZGphY2VuY3lHcmFwaHxlaWdodGVkQWRqYWNlbmN5TWF0cml4fGVpZ2h0ZWREYXRhfGVpZ2h0ZWRHcmFwaFF8ZWxjaFdpbmRvd3xoZWVsR3JhcGh8aGVuRXZlbnR8aGljaHxoaWxlfGhpdGVOb2lzZVByb2Nlc3N8aGl0dGFrZXJNfGhpdHRha2VyV3xpZW5lckZpbHRlcnxpZW5lclByb2Nlc3N8aWduZXJEfGlnbmVyU2VtaWNpcmNsZURpc3RyaWJ1dGlvbnxpa2lwZWRpYURhdGF8aWxrc1d8aWxrc1dUZXN0fGluZERpcmVjdGlvbkRhdGF8aW5kU3BlZWREYXRhfGluZFZlY3RvckRhdGF8aW5kaW5nQ291bnR8aW5kaW5nUG9seWdvbnxpbnNvcml6ZWRNZWFufGluc29yaXplZFZhcmlhbmNlfGlzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxpdGh8b2xmcmFtQWxwaGF8b2xmcmFtTGFuZ3VhZ2VEYXRhfG9yZENsb3VkfG9yZENvdW50fG9yZENvdW50c3xvcmREYXRhfG9yZERlZmluaXRpb258b3JkRnJlcXVlbmN5fG9yZEZyZXF1ZW5jeURhdGF8b3JkTGlzdHxvcmRTdGVtfG9yZFRyYW5zbGF0aW9ufHJpdGV8cml0ZUxpbmV8cml0ZVN0cmluZ3xyb25za2lhbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpYKD86TUxFbGVtZW50fE1MT2JqZWN0fE1MVGVtcGxhdGV8WVpDb2xvcnxub3J8b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WSg/OnVsZURpc3NpbWlsYXJpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Wig/OklQQ29kZURhdGF8VGVzdHxUcmFuc2Zvcm18ZXJuaWtlUnxlcm9TeW1tZXRyaWN8ZXRhfGV0YVplcm98aXBmRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpjY2VwdGFuY2VUaHJlc2hvbGR8Y2N1cmFjeUdvYWx8Y3RpdmVTdHlsZXxkZE9uSGVscFBhdGh8ZGp1c3RtZW50Qm94T3B0aW9uc3xsaWdubWVudHxsaWdubWVudFBvaW50fGxsb3dHcm91cENsb3NlfGxsb3dJbmxpbmVDZWxsc3xsbG93TG9vc2VHcmFtbWFyfGxsb3dSZXZlcnNlR3JvdXBDbG9zZXxsbG93U2NyaXB0TGV2ZWxDaGFuZ2V8bGxvd1ZlcnNpb25VcGRhdGV8bGxvd2VkQ2xvdWRFeHRyYVBhcmFtZXRlcnN8bGxvd2VkQ2xvdWRQYXJhbWV0ZXJFeHRlbnNpb25zfGxsb3dlZERpbWVuc2lvbnN8bGxvd2VkRnJlcXVlbmN5UmFuZ2V8bGxvd2VkSGVhZHN8bHRlcm5hdGl2ZUh5cG90aGVzaXN8bHRpdHVkZU1ldGhvZHxtYmlndWl0eUZ1bmN0aW9ufG5hdG9teVNraW5TdHlsZXxuY2hvcmVkU2VhcmNofG5pbWF0aW9uRGlyZWN0aW9ufG5pbWF0aW9uUmF0ZXxuaW1hdGlvblJlcGV0aXRpb25zfG5pbWF0aW9uUnVuVGltZXxuaW1hdGlvblJ1bm5pbmd8bmltYXRpb25UaW1lSW5kZXh8bm5vdGF0aW9uUnVsZXN8bnRpYWxpYXNpbmd8cHBlYXJhbmNlfHBwZWFyYW5jZUVsZW1lbnRzfHBwZWFyYW5jZVJ1bGVzfHNwZWN0UmF0aW98c3NvY2lhdGlvbkZvcm1hdHxzc3VtcHRpb25zfHN5bmNocm9ub3VzfHR0YWNoZWRDZWxsfHVkaW9DaGFubmVsQXNzaWdubWVudHx1ZGlvRW5jb2Rpbmd8dWRpb0lucHV0RGV2aWNlfHVkaW9MYWJlbHx1ZGlvT3V0cHV0RGV2aWNlfHV0aGVudGljYXRpb258dXRvQWN0aW9ufHV0b0NvcHl8dXRvRGVsZXRlfHV0b0dlbmVyYXRlZFBhY2thZ2V8dXRvSW5kZW50fHV0b0l0YWxpY1dvcmRzfHV0b011bHRpcGxpY2F0aW9uU3ltYm9sfHV0b09wZW5Ob3RlYm9va3N8dXRvT3BlblBhbGV0dGVzfHV0b09wZXJhdG9yUmVuZGVyaW5nc3x1dG9SZW1vdmV8dXRvU2Nyb2xsfHV0b1NwYWNpbmd8dXRvbG9hZFBhdGh8dXRvcnVuU2VxdWVuY2luZ3x4ZXN8eGVzRWRnZXx4ZXNMYWJlbHx4ZXNPcmlnaW58eGVzU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86YWNrZ3JvdW5kfGFyT3JpZ2lufGFyU3BhY2luZ3xhc2VTdHlsZXxhc2VsaW5lUG9zaXRpb258aW5hcnlGb3JtYXR8b29rbWFya3N8b29sZWFuU3RyaW5nc3xvdW5kYXJ5U3R5bGV8b3hCYXNlbGluZVNoaWZ0fG94Rm9ybUZvcm1hdFR5cGVzfG94RnJhbWV8b3hNYXJnaW5zfG94UmF0aW9zfG94U3R5bGV8b3hlZHx1YmJsZVNjYWxlfHViYmxlU2l6ZXN8dXR0b25Cb3hPcHRpb25zfHV0dG9uRGF0YXx1dHRvbkZ1bmN0aW9ufHV0dG9uTWluSGVpZ2h0fHV0dG9uU291cmNlfHl0ZU9yZGVyaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OmFsZW5kYXJUeXBlfGFsbG91dE1hcmtlcnxhbGxvdXRTdHlsZXxhcHR1cmVSdW5uaW5nfGFzZU9yZGVyaW5nfGVsZXN0aWFsU3lzdGVtfGVsbEF1dG9PdmVyd3JpdGV8ZWxsQmFzZWxpbmV8ZWxsQnJhY2tldE9wdGlvbnN8ZWxsQ2hhbmdlVGltZXN8ZWxsQ29udGV4dHxlbGxEaW5nYmF0fGVsbERpbmdiYXRNYXJnaW58ZWxsRHluYW1pY0V4cHJlc3Npb258ZWxsRWRpdER1cGxpY2F0ZXxlbGxFcGlsb2d8ZWxsRXZhbHVhdGlvbkR1cGxpY2F0ZXxlbGxFdmFsdWF0aW9uRnVuY3Rpb258ZWxsRXZlbnRBY3Rpb25zfGVsbEZyYW1lfGVsbEZyYW1lQ29sb3J8ZWxsRnJhbWVMYWJlbE1hcmdpbnN8ZWxsRnJhbWVMYWJlbHN8ZWxsRnJhbWVNYXJnaW5zfGVsbEdyb3VwaW5nfGVsbEdyb3VwaW5nUnVsZXN8ZWxsSG9yaXpvbnRhbFNjcm9sbGluZ3xlbGxJRHxlbGxMYWJlbHxlbGxMYWJlbEF1dG9EZWxldGV8ZWxsTGFiZWxNYXJnaW5zfGVsbExhYmVsUG9zaXRpb25pbmd8ZWxsTGFiZWxTdHlsZXxlbGxMYWJlbFRlbXBsYXRlfGVsbE1hcmdpbnN8ZWxsT3BlbnxlbGxQcm9sb2d8ZWxsU2l6ZXxlbGxUYWdzfGhhcmFjdGVyRW5jb2Rpbmd8aGFyYWN0ZXJFbmNvZGluZ3NQYXRofGhhcnRCYXNlU3R5bGV8aGFydEVsZW1lbnRGdW5jdGlvbnxoYXJ0RWxlbWVudHN8aGFydExhYmVsc3xoYXJ0TGF5b3V0fGhhcnRMZWdlbmRzfGhhcnRTdHlsZXxsYXNzUHJpb3JzfGxpY2tUb0NvcHlFbmFibGVkfGxpcFBsYW5lc3xsaXBQbGFuZXNTdHlsZXxsaXBSYW5nZXxsaXBwaW5nU3R5bGV8bG9zaW5nQXV0b1NhdmV8bG91ZEJhc2V8bG91ZE9iamVjdE5hbWVGb3JtYXR8bG91ZE9iamVjdFVSTFR5cGV8bHVzdGVyRGlzc2ltaWxhcml0eUZ1bmN0aW9ufG9kZUFzc2lzdE9wdGlvbnN8b2xvckNvdmVyYWdlfG9sb3JGdW5jdGlvbnxvbG9yRnVuY3Rpb25CaW5uaW5nfG9sb3JGdW5jdGlvblNjYWxpbmd8b2xvclJ1bGVzfG9sb3JTZWxlY3RvclNldHRpbmdzfG9sb3JTcGFjZXxvbHVtbkFsaWdubWVudHN8b2x1bW5MaW5lc3xvbHVtblNwYWNpbmdzfG9sdW1uV2lkdGhzfG9sdW1uc0VxdWFsfG9tYmluZXJGdW5jdGlvbnxvbW1vbkRlZmF1bHRGb3JtYXRUeXBlc3xvbW11bml0eUJvdW5kYXJ5U3R5bGV8b21tdW5pdHlMYWJlbHN8b21tdW5pdHlSZWdpb25TdHlsZXxvbXBpbGF0aW9uT3B0aW9uc3xvbXBpbGF0aW9uVGFyZ2V0fG9tcGlsZWR8b21wbGV4aXR5RnVuY3Rpb258b21wcmVzc2lvbkxldmVsfG9uZmlkZW5jZUxldmVsfG9uZmlkZW5jZVJhbmdlfG9uZmlkZW5jZVRyYW5zZm9ybXxvbmZpZ3VyYXRpb25QYXRofG9uc3RhbnRzfG9udGVudFBhZGRpbmd8b250ZW50U2VsZWN0YWJsZXxvbnRlbnRTaXplfG9udGludW91c0FjdGlvbnxvbnRvdXJMYWJlbHN8b250b3VyU2hhZGluZ3xvbnRvdXJTdHlsZXxvbnRvdXJzfG9udHJvbFBsYWNlbWVudHxvbnRyb2xUeXBlfG9udHJvbGxlckxpbmtpbmd8b250cm9sbGVyTWV0aG9kfG9udHJvbGxlclBhdGh8b250cm9sc1JlbmRlcmluZ3xvbnZlcnNpb25SdWxlc3xvb2tpZUZ1bmN0aW9ufG9vcmRpbmF0ZXNUb29sT3B0aW9uc3xvcHlGdW5jdGlvbnxvcHlhYmxlfG9ybmVyTmVpZ2hib3JzfG91bnRlckFzc2lnbm1lbnRzfG91bnRlckZ1bmN0aW9ufG91bnRlckluY3JlbWVudHN8b3VudGVyU3R5bGVNZW51TGlzdGluZ3xvdmFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvbnxyZWF0ZUNlbGxJRHxyZWF0ZUludGVybWVkaWF0ZURpcmVjdG9yaWVzfHJpdGVyaW9uRnVuY3Rpb258dWJpY3N8dXJ2ZUNsb3NlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzphdGFSYW5nZXxhdGFSZXZlcnNlZHxhdGFzZXRUaGVtZXxhdGVGb3JtYXR8YXRlRnVuY3Rpb258YXRlR3JhbnVsYXJpdHl8YXRlUmVkdWN0aW9ufGF0ZVRpY2tzRm9ybWF0fGF5Q291bnRDb252ZW50aW9ufGVmYXVsdER1cGxpY2F0ZUNlbGxTdHlsZXxlZmF1bHREdXJhdGlvbnxlZmF1bHRFbGVtZW50fGVmYXVsdEZvbnRQcm9wZXJ0aWVzfGVmYXVsdEZvcm1hdFR5cGV8ZWZhdWx0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHROYXR1cmFsTGFuZ3VhZ2V8ZWZhdWx0TmV3Q2VsbFN0eWxlfGVmYXVsdE5ld0lubGluZUNlbGxTdHlsZXxlZmF1bHROb3RlYm9va3xlZmF1bHRPcHRpb25zfGVmYXVsdFByaW50UHJlY2lzaW9ufGVmYXVsdFN0eWxlRGVmaW5pdGlvbnN8ZWluaXRpYWxpemF0aW9ufGVsZXRhYmxlfGVsZXRlQ29udGVudHN8ZWxldGlvbldhcm5pbmd8ZWxpbWl0ZXJBdXRvTWF0Y2hpbmd8ZWxpbWl0ZXJGbGFzaFRpbWV8ZWxpbWl0ZXJNYXRjaGluZ3xlbGltaXRlcnN8ZWxpdmVyeUZ1bmN0aW9ufGVwZW5kZW50VmFyaWFibGVzfGVwbG95ZWR8ZXNjcmlwdG9yU3RhdGVTcGFjZXxpYWNyaXRpY2FsUG9zaXRpb25pbmd8aWFsb2dQcm9sb2d8aWFsb2dTeW1ib2xzfGlnaXRCbG9ja3xpcmVjdGVkRWRnZXN8aXJlY3Rpb258aXNjcmV0ZVZhcmlhYmxlc3xpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvbnxpc3BsYXlBbGxTdGVwc3xpc3BsYXlGdW5jdGlvbnxpc3RhbmNlRnVuY3Rpb258aXN0cmlidXRlZENvbnRleHRzfGl0aGVyaW5nfGl2aWRlcnN8b2NrZWRDZWxsfG9ja2VkQ2VsbHN8eW5hbWljRXZhbHVhdGlvblRpbWVvdXR8eW5hbWljTW9kdWxlVmFsdWVzfHluYW1pY1VwZGF0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmNsaXBzZVR5cGV8ZGdlQ2FwYWNpdHl8ZGdlQ29zdHxkZ2VMYWJlbFN0eWxlfGRnZUxhYmVsc3xkZ2VTaGFwZUZ1bmN0aW9ufGRnZVN0eWxlfGRnZVZhbHVlUmFuZ2V8ZGdlVmFsdWVTaXplc3xkZ2VXZWlnaHR8ZGl0Q2VsbFRhZ3NTZXR0aW5nc3xkaXRhYmxlfGxpZGVkRm9ybXN8bmFibGVkfHBpbG9nfHBpbG9nRnVuY3Rpb258c2NhcGVSYWRpdXN8dmFsdWF0YWJsZXx2YWx1YXRpb25Db21wbGV0aW9uQWN0aW9ufHZhbHVhdGlvbkVsZW1lbnRzfHZhbHVhdGlvbk1vbml0b3J8dmFsdWF0b3J8dmFsdWF0b3JOYW1lc3x2ZW50TGFiZWxzfHhjbHVkZVBvZHN8eGNsdWRlZENvbnRleHRzfHhjbHVkZWRGb3Jtc3x4Y2x1ZGVkTGluZXN8eGNsdWRlZFBoeXNpY2FsUXVhbnRpdGllc3x4Y2x1c2lvbnN8eGNsdXNpb25zU3R5bGV8eHBvbmVudEZ1bmN0aW9ufHhwb25lbnRQb3NpdGlvbnx4cG9uZW50U3RlcHx4cG9uZW50aWFsRmFtaWx5fHhwb3J0QXV0b1JlcGxhY2VtZW50c3x4cHJlc3Npb25VVUlEfHh0ZW5zaW9ufHh0ZW50RWxlbWVudEZ1bmN0aW9ufHh0ZW50TWFya2Vyc3x4dGVudFNpemV8eHRlcm5hbERhdGFDaGFyYWN0ZXJFbmNvZGluZ3x4dGVybmFsT3B0aW9uc3x4dGVybmFsVHlwZVNpZ25hdHVyZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzphY2VHcmlkc3xhY2VHcmlkc1N0eWxlfGFpbHVyZUFjdGlvbnxlYXR1cmVOYW1lc3xlYXR1cmVUeXBlc3xlZWRiYWNrU2VjdG9yfGVlZGJhY2tTZWN0b3JTdHlsZXxlZWRiYWNrVHlwZXxpZWxkQ29tcGxldGlvbkZ1bmN0aW9ufGllbGRIaW50fGllbGRIaW50U3R5bGV8aWVsZE1hc2tlZHxpZWxkU2l6ZXxpbGVOYW1lRGlhbG9nU2V0dGluZ3N8aWxlTmFtZUZvcm1zfGlsbGluZ3xpbGxpbmdTdHlsZXxpbmRTZXR0aW5nc3xpdFJlZ3VsYXJpemF0aW9ufG9sbG93UmVkaXJlY3RzfG9udENvbG9yfG9udEZhbWlseXxvbnRTaXplfG9udFNsYW50fG9udFN1YnN0aXR1dGlvbnN8b250VHJhY2tpbmd8b250VmFyaWF0aW9uc3xvbnRXZWlnaHR8b3JjZVZlcnNpb25JbnN0YWxsfG9ybUJveE9wdGlvbnN8b3JtTGF5b3V0RnVuY3Rpb258b3JtUHJvdGVjdGlvbk1ldGhvZHxvcm1hdFR5cGV8b3JtYXRUeXBlQXV0b0NvbnZlcnR8b3VyaWVyUGFyYW1ldGVyc3xyYWN0aW9uQm94T3B0aW9uc3xyYWN0aW9uTGluZXxyYW1lfHJhbWVCb3hPcHRpb25zfHJhbWVMYWJlbHxyYW1lTWFyZ2luc3xyYW1lUmF0ZXxyYW1lU3R5bGV8cmFtZVRpY2tzfHJhbWVUaWNrc1N0eWxlfHJvbnRFbmRFdmVudEFjdGlvbnN8dW5jdGlvblNwYWNlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OmFwUGVuYWx0eXxhdWdlRmFjZUVsZW1lbnRGdW5jdGlvbnxhdWdlRmFjZVN0eWxlfGF1Z2VGcmFtZUVsZW1lbnRGdW5jdGlvbnxhdWdlRnJhbWVTaXplfGF1Z2VGcmFtZVN0eWxlfGF1Z2VMYWJlbHN8YXVnZU1hcmtlcnN8YXVnZVN0eWxlfGF1c3NpYW5JbnRlZ2Vyc3xlbmVyYXRlQ29uZGl0aW9uc3xlbmVyYXRlZENlbGx8ZW5lcmF0ZWREb2N1bWVudEJpbmRpbmd8ZW5lcmF0ZWRQYXJhbWV0ZXJzfGVuZXJhdGVkUXVhbnRpdHlNYWduaXR1ZGVzfGVuZXJhdG9yRGVzY3JpcHRpb258ZW5lcmF0b3JIaXN0b3J5TGVuZ3RofGVuZXJhdG9yT3V0cHV0VHlwZXxlb0FycmF5U2l6ZXxlb0JhY2tncm91bmR8ZW9DZW50ZXJ8ZW9HcmlkTGluZXN8ZW9HcmlkTGluZXNTdHlsZXxlb0dyaWRSYW5nZXxlb0dyaWRSYW5nZVBhZGRpbmd8ZW9MYWJlbHN8ZW9Mb2NhdGlvbnxlb01vZGVsfGVvUHJvamVjdGlvbnxlb1JhbmdlfGVvUmFuZ2VQYWRkaW5nfGVvUmVzb2x1dGlvbnxlb1NjYWxlQmFyfGVvU2VydmVyfGVvU3R5bGluZ0ltYWdlRnVuY3Rpb258ZW9ab29tTGV2ZWx8cmFkaWVudHxyYXBoSGlnaGxpZ2h0fHJhcGhIaWdobGlnaHRTdHlsZXxyYXBoTGF5ZXJTdHlsZXxyYXBoTGF5ZXJzfHJhcGhMYXlvdXR8cmlkQ3JlYXRpb25TZXR0aW5nc3xyaWREZWZhdWx0RWxlbWVudHxyaWRGcmFtZXxyaWRGcmFtZU1hcmdpbnN8cmlkTGluZXN8cmlkTGluZXNTdHlsZXxyb3VwQWN0aW9uQmFzZXxyb3VwUGFnZUJyZWFrV2l0aGluKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OmVhZGVyQWxpZ25tZW50fGVhZGVyQmFja2dyb3VuZHxlYWRlckRpc3BsYXlGdW5jdGlvbnxlYWRlckxpbmVzfGVhZGVyU2l6ZXxlYWRlclN0eWxlfGVhZHN8ZWxwQnJvd3NlclNldHRpbmdzfGlkZGVuSXRlbXN8b2xpZGF5Q2FsZW5kYXJ8eXBlcmxpbmtBY3Rpb258eXBoZW5hdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpjb25SdWxlc3xnbm9yZUNhc2V8Z25vcmVEaWFjcml0aWNzfGdub3JlUHVuY3R1YXRpb258bWFnZUNhcHR1cmVGdW5jdGlvbnxtYWdlRm9ybWF0dGluZ1dpZHRofG1hZ2VMYWJlbHN8bWFnZUxlZ2VuZHN8bWFnZU1hcmdpbnN8bWFnZVBhZGRpbmd8bWFnZVByZXZpZXdGdW5jdGlvbnxtYWdlUmVnaW9ufG1hZ2VSZXNvbHV0aW9ufG1hZ2VTaXplfG1hZ2VTaXplQWN0aW9ufG1hZ2VTaXplTXVsdGlwbGllcnN8bWFnaW5nRGV2aWNlfG1wb3J0QXV0b1JlcGxhY2VtZW50c3xtcG9ydE9wdGlvbnN8bmNsdWRlQ29uc3RhbnRCYXNpc3xuY2x1ZGVEZWZpbml0aW9uc3xuY2x1ZGVEaXJlY3Rvcmllc3xuY2x1ZGVGaWxlRXh0ZW5zaW9ufG5jbHVkZUdlbmVyYXRvclRhc2tzfG5jbHVkZUluZmxlY3Rpb25zfG5jbHVkZU1ldGFJbmZvcm1hdGlvbnxuY2x1ZGVQb2RzfG5jbHVkZVF1YW50aXRpZXN8bmNsdWRlU2luZ3VsYXJTb2x1dGlvbnN8bmNsdWRlV2luZG93VGltZXN8bmNsdWRlZENvbnRleHRzfG5kZXRlcm1pbmF0ZVRocmVzaG9sZHxuZmxhdGlvbk1ldGhvZHxuaGVyaXRTY29wZXxuaXRpYWxTZWVkaW5nfG5pdGlhbGl6YXRpb258bml0aWFsaXphdGlvbkNlbGx8bml0aWFsaXphdGlvbkNlbGxFdmFsdWF0aW9ufG5pdGlhbGl6YXRpb25DZWxsV2FybmluZ3xucHV0QWxpYXNlc3xucHV0QXNzdW1wdGlvbnN8bnB1dEF1dG9SZXBsYWNlbWVudHN8bnNlcnRSZXN1bHRzfG5zZXJ0aW9uRnVuY3Rpb258bnRlcmFjdGl2ZXxudGVybGVhdmluZ3xudGVycG9sYXRpb25PcmRlcnxudGVycG9sYXRpb25Qb2ludHN8bnRlcnByZXRhdGlvbkJveE9wdGlvbnN8bnRlcnByZXRhdGlvbkZ1bmN0aW9ufG50ZXJ2YWxNYXJrZXJzfG50ZXJ2YWxNYXJrZXJzU3R5bGV8bnZlcnNlRnVuY3Rpb25zfHRlbUFzcGVjdFJhdGlvfHRlbURpc3BsYXlGdW5jdGlvbnx0ZW1TaXplfHRlbVN0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Sig/Om9pbmVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Syg/OmVlcEV4aXN0aW5nVmVyc2lvbnxleUNvbGxpc2lvbkZ1bmN0aW9ufGV5cG9pbnRTdHJlbmd0aCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzphYmVsU3R5bGV8YWJlbFZpc2liaWxpdHl8YWJlbGluZ0Z1bmN0aW9ufGFiZWxpbmdTaXplfGFuZ3VhZ2V8YW5ndWFnZUNhdGVnb3J5fGF5ZXJTaXplRnVuY3Rpb258ZWFkZXJTaXplfGVhcm5pbmdSYXRlfGVnZW5kQXBwZWFyYW5jZXxlZ2VuZEZ1bmN0aW9ufGVnZW5kTGFiZWx8ZWdlbmRMYXlvdXR8ZWdlbmRNYXJnaW5zfGVnZW5kTWFya2VyU2l6ZXxlZ2VuZE1hcmtlcnN8aWdodGluZ3xpZ2h0aW5nQW5nbGV8aW1pdHNQb3NpdGlvbmluZ3xpbWl0c1Bvc2l0aW9uaW5nVG9rZW5zfGluZUJyZWFrV2l0aGlufGluZUluZGVudHxpbmVJbmRlbnRNYXhGcmFjdGlvbnxpbmVJbnRlZ3JhbENvbnZvbHV0aW9uU2NhbGV8aW5lU3BhY2luZ3xpbmVhck9mZnNldEZ1bmN0aW9ufGluZWJyZWFrQWRqdXN0bWVudHN8aW5rRnVuY3Rpb258aW5rUHJvdG9jb2x8aXN0Rm9ybWF0fGlzdFBpY2tlckJveE9wdGlvbnN8b2NhbGl6ZVZhcmlhYmxlc3xvY2F0b3JBdXRvQ3JlYXRlfG9jYXRvclJlZ2lvbnxvb3BpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86YWduaWZpY2F0aW9ufGFpbEFkZHJlc3NWYWxpZGF0aW9ufGFpbFJlc3BvbnNlRnVuY3Rpb258YWlsU2V0dGluZ3N8YXNraW5nfGF0Y2hMb2NhbE5hbWVzfGF4Q2VsbE1lYXN1cmV8YXhDb2xvckRpc3RhbmNlfGF4RHVyYXRpb258YXhFeHRyYUJhbmR3aWR0aHN8YXhFeHRyYUNvbmRpdGlvbnN8YXhGZWF0dXJlRGlzcGxhY2VtZW50fGF4RmVhdHVyZXN8YXhJdGVtc3xheEl0ZXJhdGlvbnN8YXhNaXh0dXJlS2VybmVsc3xheE92ZXJsYXBGcmFjdGlvbnxheFBsb3RQb2ludHN8YXhSZWN1cnNpb258YXhTdGVwRnJhY3Rpb258YXhTdGVwU2l6ZXxheFN0ZXBzfGVtb3J5Q29uc3RyYWludHxlbnVDb21tYW5kS2V5fGVudVNvcnRpbmdWYWx1ZXxlbnVTdHlsZXxlc2h8ZXNoQ2VsbEhpZ2hsaWdodHxlc2hDZWxsTGFiZWx8ZXNoQ2VsbE1hcmtlcnxlc2hDZWxsU2hhcGVGdW5jdGlvbnxlc2hDZWxsU3R5bGV8ZXNoRnVuY3Rpb25zfGVzaFF1YWxpdHlHb2FsfGVzaFJlZmluZW1lbnRGdW5jdGlvbnxlc2hTaGFkaW5nfGVzaFN0eWxlfGV0YUluZm9ybWF0aW9ufGV0aG9kfGluQ29sb3JEaXN0YW5jZXxpbkludGVydmFsU2l6ZXxpblBvaW50U2VwYXJhdGlvbnxpc3NpbmdCZWhhdmlvcnxpc3NpbmdEYXRhTWV0aG9kfGlzc2luZ0RhdGFSdWxlc3xpc3NpbmdTdHJpbmd8aXNzaW5nU3R5bGV8b2RhbHxvZHVsdXN8dWx0aWF4aXNBcnJhbmdlbWVudHx1bHRpZWRnZVN0eWxlfHVsdGlsYXVuY2hXYXJuaW5nfHVsdGlsaW5lRnVuY3Rpb258dWx0aXNlbGVjdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzppY2hvbHNHcmlkTGluZXN8b21pbmFsVmFyaWFibGVzfG9uQ29uc3RhbnRzfG9ybUZ1bmN0aW9ufG9ybWFsaXplZHxvcm1hbHNGdW5jdGlvbnxvdGVib29rQXV0b1NhdmV8b3RlYm9va0Jyb3dzZURpcmVjdG9yeXxvdGVib29rQ29udmVydFNldHRpbmdzfG90ZWJvb2tEeW5hbWljRXhwcmVzc2lvbnxvdGVib29rRXZlbnRBY3Rpb25zfG90ZWJvb2tQYXRofG90ZWJvb2tzTWVudXxvdGlmaWNhdGlvbkZ1bmN0aW9ufHVsbFJlY29yZHN8dWxsV29yZHN8dW1iZXJGb3JtYXR8dW1iZXJNYXJrc3x1bWJlck11bHRpcGxpZXJ8dW1iZXJQYWRkaW5nfHVtYmVyUG9pbnR8dW1iZXJTZXBhcmF0b3J8dW1iZXJTaWduc3x5cXVpc3RHcmlkTGluZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86cGFjaXR5RnVuY3Rpb258cGFjaXR5RnVuY3Rpb25TY2FsaW5nfHBlcmF0aW5nU3lzdGVtfHB0aW9uSW5zcGVjdG9yU2V0dGluZ3N8dXRwdXRBdXRvT3ZlcndyaXRlfHV0cHV0U2l6ZUxpbWl0fHZlcmxhcHN8dmVyc2NyaXB0Qm94T3B0aW9uc3x2ZXJ3cml0ZVRhcmdldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzpJRERlcml2YXRpdmVGaWx0ZXJ8SURGZWVkZm9yd2FyZHxhY2xldFNpdGV8YWRkaW5nfGFkZGluZ1NpemV8YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fGFnZUJyZWFrV2l0aGlufGFnZUZvb3RlckxpbmVzfGFnZUZvb3RlcnN8YWdlSGVhZGVyTGluZXN8YWdlSGVhZGVyc3xhZ2VUaGVtZXxhZ2VXaWR0aHxhbGV0dGVQYXRofGFuZWxlZHxhcmFncmFwaEluZGVudHxhcmFncmFwaFNwYWNpbmd8YXJhbGxlbGl6YXRpb258YXJhbWV0ZXJFc3RpbWF0b3J8YXJ0QmVoYXZpb3J8YXJ0aXRpb25HcmFudWxhcml0eXxhc3NFdmVudHNEb3dufGFzc0V2ZW50c1VwfGFzdGVCb3hGb3JtSW5saW5lQ2VsbHN8YXRofGVyZm9ybWFuY2VHb2FsfGVybWlzc2lvbnN8aGFzZVJhbmdlfGxhY2Vob2xkZXJSZXBsYWNlfGxheVJhbmdlfGxvdExhYmVsfGxvdExhYmVsc3xsb3RMYXlvdXR8bG90TGVnZW5kc3xsb3RNYXJrZXJzfGxvdFBvaW50c3xsb3RSYW5nZXxsb3RSYW5nZUNsaXBwaW5nfGxvdFJhbmdlUGFkZGluZ3xsb3RSZWdpb258bG90U3R5bGV8bG90VGhlbWV8b2RTdGF0ZXN8b2RXaWR0aHxvbGFyQXhlc3xvbGFyQXhlc09yaWdpbnxvbGFyR3JpZExpbmVzfG9sYXJUaWNrc3xvbGVaZXJvTWFya2Vyc3xyZWNpc2lvbkdvYWx8cmVmZXJlbmNlc1BhdGh8cmVwcm9jZXNzaW5nUnVsZXN8cmVzZXJ2ZUNvbG9yfHJlc2VydmVJbWFnZU9wdGlvbnN8cmluY2lwYWxWYWx1ZXxyaW50QWN0aW9ufHJpbnRQcmVjaXNpb258cmludGluZ0NvcGllc3xyaW50aW5nT3B0aW9uc3xyaW50aW5nUGFnZVJhbmdlfHJpbnRpbmdTdGFydGluZ1BhZ2VOdW1iZXJ8cmludGluZ1N0eWxlRW52aXJvbm1lbnR8cmludG91dDNEUHJldmlld2VyfHJpdmF0ZUNlbGxPcHRpb25zfHJpdmF0ZUV2YWx1YXRpb25PcHRpb25zfHJpdmF0ZUZvbnRPcHRpb25zfHJpdmF0ZU5vdGVib29rT3B0aW9uc3xyaXZhdGVQYXRoc3xyb2Nlc3NEaXJlY3Rvcnl8cm9jZXNzRW52aXJvbm1lbnR8cm9jZXNzRXN0aW1hdG9yfHJvZ3Jlc3NSZXBvcnRpbmd8cm9sb2d8cm9wYWdhdGVBYm9ydHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpRKD86dWFydGljcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphZGljYWxCb3hPcHRpb25zfGFuZG9tU2VlZGluZ3xhc3RlclNpemV8ZUltTGFiZWxzfGVJbVN0eWxlfGVhbEJsb2NrRGlhZ29uYWxGb3JtfGVjb2duaXRpb25QcmlvcnxlY29yZExpc3RzfGVjb3JkU2VwYXJhdG9yc3xlZmVyZW5jZUxpbmVTdHlsZXxlZnJlc2hSYXRlfGVnaW9uQm91bmRhcnlTdHlsZXxlZ2lvbkZpbGxpbmdTdHlsZXxlZ2lvbkZ1bmN0aW9ufGVnaW9uU2l6ZXxlZ3VsYXJpemF0aW9ufGVuZGVyaW5nT3B0aW9uc3xlcXVpcmVkUGh5c2ljYWxRdWFudGl0aWVzfGVzYW1wbGluZ3xlc2FtcGxpbmdNZXRob2R8ZXNvbHZlQ29udGV4dEFsaWFzZXN8ZXN0YXJ0SW50ZXJ2YWx8ZXR1cm5SZWNlaXB0RnVuY3Rpb258ZXZvbHV0aW9uQXhpc3xvdGF0ZUxhYmVsfG90YXRpb25BY3Rpb258b3VuZGluZ1JhZGl1c3xvd0FsaWdubWVudHN8b3dMaW5lc3xvd01pbkhlaWdodHxvd1NwYWNpbmdzfG93c0VxdWFsfHVsZXJVbml0c3x1bnRpbWVBdHRyaWJ1dGVzfHVudGltZU9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86YW1lVGVzdHxhbXBsZURlcHRofGFtcGxlUmF0ZXxhbXBsaW5nUGVyaW9kfGF2ZUNvbm5lY3Rpb258YXZlRGVmaW5pdGlvbnN8YXZlYWJsZXxjYWxlRGl2aXNpb25zfGNhbGVPcmlnaW58Y2FsZVBhZGRpbmd8Y2FsZVJhbmdlU3R5bGV8Y2FsZVJhbmdlc3xjYWxpbmdGdW5jdGlvbnN8Y2llbnRpZmljTm90YXRpb25UaHJlc2hvbGR8Y3JlZW5TdHlsZUVudmlyb25tZW50fGNyaXB0QmFzZWxpbmVTaGlmdHN8Y3JpcHRMZXZlbHxjcmlwdE1pblNpemV8Y3JpcHRTaXplTXVsdGlwbGllcnN8Y3JvbGxQb3NpdGlvbnxjcm9sbGJhcnN8Y3JvbGxpbmdPcHRpb25zfGVjdG9yT3JpZ2lufGVjdG9yU3BhY2luZ3xlbGVjdGFibGV8ZWxmTG9vcFN0eWxlfGVyaWVzVGVybUdvYWx8aGFyaW5nTGlzdHxob3dBdXRvU3BlbGxDaGVja3xob3dBdXRvU3R5bGVzfGhvd0NlbGxCcmFja2V0fGhvd0NlbGxMYWJlbHxob3dDZWxsVGFnc3xob3dDbG9zZWRDZWxsQXJlYXxob3dDb250ZW50c3xob3dDdXJzb3JUcmFja2VyfGhvd0dyb3VwT3BlbmVyfGhvd1BhZ2VCcmVha3N8aG93U2VsZWN0aW9ufGhvd1Nob3J0Qm94Rm9ybXxob3dTcGVjaWFsQ2hhcmFjdGVyc3xob3dTdHJpbmdDaGFyYWN0ZXJzfGhyaW5raW5nRGVsYXl8aWduUGFkZGluZ3xpZ25pZmljYW5jZUxldmVsfGltaWxhcml0eVJ1bGVzfGluZ2xlTGV0dGVySXRhbGljc3xsaWRlckJveE9wdGlvbnN8b3J0ZWRCeXxvdW5kVm9sdW1lfHBhY2luZ3N8cGFuQWRqdXN0bWVudHN8cGFuQ2hhcmFjdGVyUm91bmRpbmd8cGFuTGluZVRoaWNrbmVzc3xwYW5NYXhTaXplfHBhbk1pblNpemV8cGFuU3ltbWV0cmljfHBlY2lmaWNpdHlHb2FsfHBlbGxpbmdDb3JyZWN0aW9ufHBlbGxpbmdEaWN0aW9uYXJpZXN8cGVsbGluZ0RpY3Rpb25hcmllc1BhdGh8cGVsbGluZ09wdGlvbnN8cGhlcmljYWxSZWdpb258cGxpbmVDbG9zZWR8cGxpbmVEZWdyZWV8cGxpbmVLbm90c3xwbGluZVdlaWdodHN8cXJ0Qm94T3B0aW9uc3x0YWJpbGl0eU1hcmdpbnN8dGFiaWxpdHlNYXJnaW5zU3R5bGV8dGFuZGFyZGl6ZWR8dGFydGluZ1N0ZXBTaXplfHRhdGVTcGFjZVJlYWxpemF0aW9ufHRlcE1vbml0b3J8dHJhdGFWYXJpYWJsZXN8dHJlYW1Db2xvckZ1bmN0aW9ufHRyZWFtQ29sb3JGdW5jdGlvblNjYWxpbmd8dHJlYW1NYXJrZXJzfHRyZWFtUG9pbnRzfHRyZWFtU2NhbGV8dHJlYW1TdHlsZXx0cmljdEluZXF1YWxpdGllc3x0cmlwT25JbnB1dHx0cmlwV3JhcHBlckJveGVzfHRydWN0dXJlZFNlbGVjdGlvbnx0eWxlQm94QXV0b0RlbGV0ZXx0eWxlRGVmaW5pdGlvbnN8dHlsZUhpbnRzfHR5bGVNZW51TGlzdGluZ3x0eWxlTmFtZURpYWxvZ1NldHRpbmdzfHR5bGVTaGVldFBhdGh8dWJzY3JpcHRCb3hPcHRpb25zfHVic3VwZXJzY3JpcHRCb3hPcHRpb25zfHVidGl0bGVFbmNvZGluZ3x1cGVyc2NyaXB0Qm94T3B0aW9uc3x1cmRGb3JtfHluY2hyb25vdXNJbml0aWFsaXphdGlvbnx5bmNocm9ub3VzVXBkYXRpbmd8eW50YXhGb3JtfHlzdGVtSGVscFBhdGh8eXN0ZW1zTW9kZWxMYWJlbHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86YWJGaWxsaW5nfGFiU3BhY2luZ3N8YWJsZUFsaWdubWVudHN8YWJsZURlcHRofGFibGVEaXJlY3Rpb25zfGFibGVIZWFkaW5nc3xhYmxlU3BhY2luZ3xhZ0JveE9wdGlvbnN8YWdnaW5nUnVsZXN8YXJnZXRGdW5jdGlvbnN8YXJnZXRVbml0c3xlbXBsYXRlQm94T3B0aW9uc3xlbXBvcmFsUmVndWxhcml0eXxlc3RJRHxleHRBbGlnbm1lbnR8ZXh0Q2xpcGJvYXJkVHlwZXxleHRKdXN0aWZpY2F0aW9ufGV4dHVyZUNvb3JkaW5hdGVGdW5jdGlvbnxleHR1cmVDb29yZGluYXRlU2NhbGluZ3xpY2tzfGlja3NTdHlsZXxpbWVDb25zdHJhaW50fGltZURpcmVjdGlvbnxpbWVGb3JtYXR8aW1lR29hbHxpbWVTeXN0ZW18aW1lWm9uZXxva2VuV29yZHN8b2xlcmFuY2V8b29sdGlwRGVsYXl8b29sdGlwU3R5bGV8b3RhbFdpZHRofG91Y2hzY3JlZW5BdXRvWm9vbXxvdWNoc2NyZWVuQ29udHJvbFBsYWNlbWVudHxyYWNlQWJvdmV8cmFjZUJhY2t3YXJkfHJhY2VEZXB0aHxyYWNlRm9yd2FyZHxyYWNlT2ZmfHJhY2VPbnxyYWNlT3JpZ2luYWx8cmFja2VkU3ltYm9sc3xyYWNraW5nRnVuY3Rpb258cmFkaXRpb25hbEZ1bmN0aW9uTm90YXRpb258cmFuc2Zvcm1hdGlvbkNsYXNzfHJhbnNmb3JtYXRpb25GdW5jdGlvbnN8cmFuc2l0aW9uRGlyZWN0aW9ufHJhbnNpdGlvbkR1cmF0aW9ufHJhbnNpdGlvbkVmZmVjdHxyYW5zbGF0aW9uT3B0aW9uc3xyYXZlbE1ldGhvZHxyZW5kU3R5bGV8cmlnKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/Om5kZXJvdmVyc2NyaXB0Qm94T3B0aW9uc3xuZGVyc2NyaXB0Qm94T3B0aW9uc3xuZG9PcHRpb25zfG5kb1RyYWNrZWRWYXJpYWJsZXN8bml0U3lzdGVtfG5pdHlEaW1lbnNpb25zfG5zYXZlZFZhcmlhYmxlc3xwZGF0ZUludGVydmFsfHBkYXRlUGFjbGV0U2l0ZXN8dGlsaXR5RnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpWKD86YWxpZGF0aW9uTGVuZ3RofGFsaWRhdGlvblNldHxhbHVlRGltZW5zaW9uc3xhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258ZWN0b3JBc3BlY3RSYXRpb3xlY3RvckNvbG9yRnVuY3Rpb258ZWN0b3JDb2xvckZ1bmN0aW9uU2NhbGluZ3xlY3Rvck1hcmtlcnN8ZWN0b3JQb2ludHN8ZWN0b3JSYW5nZXxlY3RvclNjYWxpbmd8ZWN0b3JTaXplc3xlY3RvclN0eWxlfGVyaWZ5Q29udmVyZ2VuY2V8ZXJpZnlTZWN1cml0eUNlcnRpZmljYXRlc3xlcmlmeVNvbHV0aW9uc3xlcmlmeVRlc3RBc3N1bXB0aW9uc3xlcnNpb25lZFByZWZlcmVuY2VzfGVydGV4Q2FwYWNpdHl8ZXJ0ZXhDb2xvcnN8ZXJ0ZXhDb29yZGluYXRlc3xlcnRleERhdGFDb29yZGluYXRlc3xlcnRleExhYmVsU3R5bGV8ZXJ0ZXhMYWJlbHN8ZXJ0ZXhOb3JtYWxzfGVydGV4U2hhcGV8ZXJ0ZXhTaGFwZUZ1bmN0aW9ufGVydGV4U2l6ZXxlcnRleFN0eWxlfGVydGV4VGV4dHVyZUNvb3JkaW5hdGVzfGVydGV4V2VpZ2h0fGlkZW9FbmNvZGluZ3xpZXdBbmdsZXxpZXdDZW50ZXJ8aWV3TWF0cml4fGlld1BvaW50fGlld1Byb2plY3Rpb258aWV3UmFuZ2V8aWV3VmVjdG9yfGlld1ZlcnRpY2FsfGlzaWJsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzphdmVsZXRTY2FsZXxlaWdodHN8aGl0ZVBvaW50fGluZG93Q2xpY2tTZWxlY3R8aW5kb3dFbGVtZW50c3xpbmRvd0Zsb2F0aW5nfGluZG93RnJhbWV8aW5kb3dGcmFtZUVsZW1lbnRzfGluZG93TWFyZ2luc3xpbmRvd09wYWNpdHl8aW5kb3dTaXplfGluZG93U3RhdHVzQXJlYXxpbmRvd1RpdGxlfGluZG93VG9vbGJhcnN8b3JkT3JpZW50YXRpb258b3JkU2VhcmNofG9yZFNlbGVjdGlvbkZ1bmN0aW9ufG9yZFNlcGFyYXRvcnN8b3JkU3BhY2luZ3N8b3JraW5nUHJlY2lzaW9ufHJhcEFyb3VuZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlooPzplcm9UZXN0fGVyb1dpZHRoVGltZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86Ym92ZXxmdGVyfGxnZWJyYWljc3xsbHxub255bW91c3x1dG9tYXRpY3x4aXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86YWNrfGFja3dhcmR8YXNlbGluZXxlZm9yZXxlbG93fGxhY2t8bHVlfG9sZHxvb2xlYW5zfG90dG9tfG94ZXN8cm93bnx5dGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86YXRhbGFufGVsbFN0eWxlfGVudGVyfGhhcmFjdGVyfG9tcGxleEluZmluaXR5fG9tcGxleGVzfG9uc3RhbnR8eWFuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OmFzaGVkfGVmYXVsdEF4ZXNTdHlsZXxlZmF1bHRCYXNlU3R5bGV8ZWZhdWx0Qm94U3R5bGV8ZWZhdWx0RmFjZUdyaWRzU3R5bGV8ZWZhdWx0RmllbGRIaW50U3R5bGV8ZWZhdWx0RnJhbWVTdHlsZXxlZmF1bHRGcmFtZVRpY2tzU3R5bGV8ZWZhdWx0R3JpZExpbmVzU3R5bGV8ZWZhdWx0TGFiZWxTdHlsZXxlZmF1bHRNZW51U3R5bGV8ZWZhdWx0VGlja3NTdHlsZXxlZmF1bHRUb29sdGlwU3R5bGV8ZWdyZWV8ZWxpbWl0ZXJ8aWdpdENoYXJhY3RlcnxvdERhc2hlZHxvdHRlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzp8bmRPZkJ1ZmZlcnxuZE9mRmlsZXxuZE9mTGluZXxuZE9mU3RyaW5nfHVsZXJHYW1tYXx4cHJlc3Npb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86YWxzZXxsYXR8b250UHJvcGVydGllc3xvcndhcmR8b3J3YXJkQmFja3dhcmR8cmlkYXl8cm9udHxyb250RW5kRHluYW1pY0V4cHJlc3Npb258dWxsKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OmVuZXJhbHxsYWlzaGVyfG9sZGVuQW5nbGV8b2xkZW5SYXRpb3xyYXl8cmVlbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzplcmV8ZXhhZGVjaW1hbENoYXJhY3RlcnxvbGRBbGx8b2xkQWxsQ29tcGxldGV8b2xkRmlyc3R8b2xkUmVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzp8bmRldGVybWluYXRlfG5maW5pdHl8bmhlcml0ZWR8bnRlZ2VyfG50ZWdlcnN8dGFsaWMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpLKD86aGluY2hpbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzphcmdlfGFyZ2VyfGVmdHxldHRlckNoYXJhY3RlcnxpZ2h0Qmx1ZXxpZ2h0QnJvd258aWdodEN5YW58aWdodEdyYXl8aWdodEdyZWVufGlnaHRNYWdlbnRhfGlnaHRPcmFuZ2V8aWdodFBpbmt8aWdodFB1cnBsZXxpZ2h0UmVkfGlnaHRZZWxsb3d8aXN0YWJsZXxvY2tlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzphY2hpbmVQcmVjaXNpb258YWdlbnRhfGFudWFsfGVkaXVtfGVzaENlbGxDZW50cm9pZHxlc2hDZWxsTWVhc3VyZXxlc2hDZWxsUXVhbGl0eXxvbmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzpIb2xkQWxsfEhvbGRGaXJzdHxIb2xkUmVzdHxlZ2F0aXZlSW50ZWdlcnN8ZWdhdGl2ZVJhdGlvbmFsc3xlZ2F0aXZlUmVhbHN8b1doaXRlc3BhY2V8b25OZWdhdGl2ZUludGVnZXJzfG9uTmVnYXRpdmVSYXRpb25hbHN8b25OZWdhdGl2ZVJlYWxzfG9uUG9zaXRpdmVJbnRlZ2Vyc3xvblBvc2l0aXZlUmF0aW9uYWxzfG9uUG9zaXRpdmVSZWFsc3xvbmV8b3d8dWxsfHVtYmVyfHVtYmVyU3RyaW5nfHVtZXJpY0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/Om5lSWRlbnRpdHl8cmFuZ2V8cmRlcmxlc3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86aXxpbmt8bGFpbnxvc2l0aXZlSW50ZWdlcnN8b3NpdGl2ZVJhdGlvbmFsc3xvc2l0aXZlUmVhbHN8cmltZXN8cm90ZWN0ZWR8dW5jdHVhdGlvbkNoYXJhY3Rlcnx1cnBsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphdGlvbmFsc3xlYWRQcm90ZWN0ZWR8ZWFsfGVhbHN8ZWNvcmR8ZWR8aWdodCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzphdHVyZGF5fGVxdWVuY2VIb2xkfG1hbGx8bWFsbGVyfHBhbkZyb21BYm92ZXxwYW5Gcm9tQm90aHxwYW5Gcm9tTGVmdHx0YXJ0T2ZMaW5lfHRhcnRPZlN0cmluZ3x0cmluZ3x0cnVja3Rocm91Z2h8dHVifHVuZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OmVtcG9yYXJ5fGhpY2t8aGlufGh1cnNkYXl8aW55fG9kYXl8b21vcnJvd3xvcHxyYW5zcGFyZW50fHJ1ZXx1ZXNkYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86bmRlZmluZWR8bmRlcmxpbmVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmVkbmVzZGF5fGhpdGV8aGl0ZXNwYWNlfGhpdGVzcGFjZUNoYXJhY3RlcnxvcmR8b3JkQm91bmRhcnl8b3JkQ2hhcmFjdGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WSg/OmVsbG93fGVzdGVyZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpBYm9ydGVkfEFjdGl2YXRpb25LZXl8QWxsb3dEYXRhVXBkYXRlc3xBbGxvd0ludGVybmV0fEFzc2VydEZ1bmN0aW9ufEFzc3VtcHRpb25zfEF1ZGlvSW5wdXREZXZpY2VzfEF1ZGlvT3V0cHV0RGV2aWNlc3xCYXNlRGlyZWN0b3J5fEJhc2VQYWNsZXRzRGlyZWN0b3J5fEJhdGNoSW5wdXR8QmF0Y2hPdXRwdXR8Qnl0ZU9yZGVyaW5nfENhY2hlQmFzZURpcmVjdG9yeXxDYW5jZWxlZHxDaGFyYWN0ZXJFbmNvZGluZ3xDaGFyYWN0ZXJFbmNvZGluZ3N8Q2xvdWRBY2NvdW50TmFtZXxDbG91ZEJhc2V8Q2xvdWRDb25uZWN0ZWR8Q2xvdWRDcmVkaXRzQXZhaWxhYmxlfENsb3VkRXZhbHVhdGlvbnxDbG91ZEV4cHJlc3Npb25CYXNlfENsb3VkT2JqZWN0TmFtZUZvcm1hdHxDbG91ZE9iamVjdFVSTFR5cGV8Q2xvdWRSb290RGlyZWN0b3J5fENsb3VkU3ltYm9sQmFzZXxDbG91ZFVzZXJJRHxDbG91ZFVzZXJVVUlEfENsb3VkVmVyc2lvbnxDb21tYW5kTGluZXxDb21waWxhdGlvblRhcmdldHxDb250ZXh0fENvbnRleHRBbGlhc2VzfENvbnRleHRQYXRofENvbnRyb2xBY3RpdmVTZXR0aW5nfENvb2tpZXN8Q3JlYXRpb25EYXRlfEN1cnJlbnRMaW5rfEN1cnJlbnRUYXNrfERhdGVTdHJpbmdGb3JtYXR8RGVmYXVsdEF1ZGlvSW5wdXREZXZpY2V8RGVmYXVsdEF1ZGlvT3V0cHV0RGV2aWNlfERlZmF1bHRGcm9udEVuZHxEZWZhdWx0SW1hZ2luZ0RldmljZXxEZWZhdWx0S2VybmVsc3xEZWZhdWx0TG9jYWxCYXNlfERlZmF1bHRMb2NhbEtlcm5lbHxEaXNwbGF5fERpc3BsYXlGdW5jdGlvbnxEaXN0cmlidXRlZENvbnRleHRzfER5bmFtaWNFdmFsdWF0aW9ufEVjaG98RW1iZWRDb2RlRW52aXJvbm1lbnRzfEVtYmVkZGFibGVTZXJ2aWNlc3xFcGlsb2d8RXZhbHVhdGlvbkNsb3VkQmFzZXxFdmFsdWF0aW9uQ2xvdWRPYmplY3R8RXZhbHVhdGlvbkVudmlyb25tZW50fEV4cG9ydEZvcm1hdHN8RmFpbGVkfEZvbnRGYW1pbGllc3xGcm9udEVuZHxGcm9udEVuZFNlc3Npb258R2VvTG9jYXRpb258R2VvTG9jYXRpb25DaXR5fEdlb0xvY2F0aW9uQ291bnRyeXxHZW9Mb2NhdGlvblNvdXJjZXxIb21lRGlyZWN0b3J5fElnbm9yZUVPRnxJbWFnZUZvcm1hdHRpbmdXaWR0aHxJbWFnZVJlc29sdXRpb258SW1hZ2luZ0RldmljZXxJbWFnaW5nRGV2aWNlc3xJbXBvcnRGb3JtYXRzfEluaXRpYWxEaXJlY3Rvcnl8SW5wdXR8SW5wdXRGaWxlTmFtZXxJbnB1dFN0cmVhbU1ldGhvZHN8SW5zcGVjdG9yfEluc3RhbGxhdGlvbkRpcmVjdG9yeXxJbnRlcnByZXRlclR5cGVzfEl0ZXJhdGlvbkxpbWl0fEtlcm5lbENvdW50fEtlcm5lbElEfExhbmd1YWdlfExpYnJhcnlQYXRofExpY2Vuc2VFeHBpcmF0aW9uRGF0ZXxMaWNlbnNlSUR8TGljZW5zZVNlcnZlcnxMaW5rZWR8TG9jYWxCYXNlfExvY2FsU3ltYm9sQmFzZXxNYWNoaW5lQWRkcmVzc2VzfE1hY2hpbmVEb21haW5zfE1hY2hpbmVFcHNpbG9ufE1hY2hpbmVJRHxNYWNoaW5lTmFtZXxNYWNoaW5lUHJlY2lzaW9ufE1hY2hpbmVUeXBlfE1heEV4dHJhUHJlY2lzaW9ufE1heE1hY2hpbmVOdW1iZXJ8TWF4TnVtYmVyfE1heFBpZWNld2lzZUNhc2VzfE1heFByZWNpc2lvbnxNYXhSb290RGVncmVlfE1lc3NhZ2VHcm91cHN8TWVzc2FnZUxpc3R8TWVzc2FnZVByZVByaW50fE1lc3NhZ2VzfE1pbk1hY2hpbmVOdW1iZXJ8TWluTnVtYmVyfE1pblByZWNpc2lvbnxNb2JpbGVQaG9uZXxNb2R1bGVOdW1iZXJ8TmV0d29ya0Nvbm5lY3RlZHxOZXdNZXNzYWdlfE5ld1N5bWJvbHxOb3RlYm9va0lubGluZVN0b3JhZ2VMaW1pdHxOb3RlYm9va3N8TnVtYmVyTWFya3N8T3BlcmF0aW5nU3lzdGVtfE91dHB1dHxPdXRwdXRTaXplTGltaXR8T3V0cHV0U3RyZWFtTWV0aG9kc3xQYWNrYWdlc3xQYXJlbnRMaW5rfFBhcmVudFByb2Nlc3NJRHxQYXNzd29yZEZpbGV8UGF0aHxQYXRobmFtZVNlcGFyYXRvcnxQZXJmb3JtYW5jZUdvYWx8UGVybWlzc2lvbnN8UGxvdFRoZW1lfFByaW50b3V0M0RQcmV2aWV3ZXJ8UHJvY2Vzc0lEfFByb2Nlc3NvckNvdW50fFByb2Nlc3NvclR5cGV8UHJvZ3Jlc3NSZXBvcnRpbmd8UmFuZG9tR2VuZXJhdG9yU3RhdGV8UmVjdXJzaW9uTGltaXR8UmVsZWFzZU51bWJlcnxSZXF1ZXN0ZXJBZGRyZXNzfFJlcXVlc3RlckNsb3VkVXNlcklEfFJlcXVlc3RlckNsb3VkVXNlclVVSUR8UmVxdWVzdGVyV29sZnJhbUlEfFJlcXVlc3RlcldvbGZyYW1VVUlEfFJvb3REaXJlY3Rvcnl8U2NyaXB0Q29tbWFuZExpbmV8U2NyaXB0SW5wdXRTdHJpbmd8U2VydmljZXN8U2Vzc2lvbklEfFNoYXJlZEZ1bmN0aW9uc3xTaGFyZWRWYXJpYWJsZXN8U291bmREaXNwbGF5RnVuY3Rpb258U3luY2hyb25vdXNFdmFsdWF0aW9ufFN5c3RlbXxTeXN0ZW1DaGFyYWN0ZXJFbmNvZGluZ3xTeXN0ZW1JRHxTeXN0ZW1TaGVsbHxTeXN0ZW1UaW1lWm9uZXxTeXN0ZW1Xb3JkTGVuZ3RofFRlbXBsYXRlUGF0aHxUZW1wb3JhcnlEaXJlY3Rvcnl8VGltZVVuaXR8VGltZVpvbmV8VGltZVpvbmVFbnRpdHl8VGltZWRPdXR8VW5pdFN5c3RlbXxVcmdlbnR8VXNlckFnZW50U3RyaW5nfFVzZXJCYXNlRGlyZWN0b3J5fFVzZXJCYXNlUGFjbGV0c0RpcmVjdG9yeXxVc2VyRG9jdW1lbnRzRGlyZWN0b3J5fFVzZXJVUkxCYXNlfFVzZXJuYW1lfFZlcnNpb258VmVyc2lvbk51bWJlcnxXb2xmcmFtRG9jdW1lbnRzRGlyZWN0b3J5fFdvbGZyYW1JRHxXb2xmcmFtVVVJRCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpib3J0U2NoZWR1bGVkVGFza3xjdGl2ZXxsZ2VicmFpY1J1bGVzfGx0ZXJuYXRlSW1hZ2V8bmF0b215Rm9ybXxuaW1hdGlvbkN5Y2xlT2Zmc2V0fG5pbWF0aW9uQ3ljbGVSZXBldGl0aW9uc3xuaW1hdGlvbkRpc3BsYXlUaW1lfHNwZWN0UmF0aW9GaXhlZHxzdHJvbm9taWNhbERhdGF8c3luY2hyb25vdXNUYXNrT2JqZWN0fHN5bmNocm9ub3VzVGFza3N8dWRpb0RldmljZXx1ZGlvTG9vcGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86dXR0b25FdmFsdWF0b3J8dXR0b25FeHBhbmRhYmxlfHV0dG9uRnJhbWV8dXR0b25NYXJnaW5zfHV0dG9uTm90ZXx1dHRvblN0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzpERkluZm9ybWF0aW9ufGhlYnlzaGV2RGlzdGFuY2V8bGFzc2lmaWVySW5mb3JtYXRpb258bGlwRmlsbHxvbG9yT3V0cHV0fG9sdW1uRm9ybXxvbXBvc2V8b25zdGFudEFycmF5TGF5ZXJ8b25zdGFudFBsdXNMYXllcnxvbnN0YW50VGltZXNMYXllcnxvbnN0cmFpbmVkTWF4fG9uc3RyYWluZWRNaW58b250b3VyR3JhcGhpY3N8b250b3VyTGluZXN8b252ZXJzaW9uT3B0aW9uc3xyZWF0ZVNjaGVkdWxlZFRhc2t8cmVhdGVUZW1wb3Jhcnl8dXJyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86YXRhYmluUmVtb3ZlfGF0ZXxlYnVnfGVmYXVsdENvbG9yfGVmYXVsdEZvbnR8ZW5zaXR5R3JhcGhpY3N8aXNwbGF5fGlzcGxheVN0cmluZ3xvdFBsdXNMYXllcnxyYWdBbmREcm9wKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzpkZ2VMYWJlbGluZ3xkZ2VSZW5kZXJpbmdGdW5jdGlvbnx2YWx1YXRlU2NoZWR1bGVkVGFza3x4cGVjdGVkVmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OmFjdG9yQ29tcGxldGV8b250Rm9ybXxvcm1UaGVtZXxyb21EYXRlfHVsbE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OnJhcGhTdHlsZXxyYXBoaWNzQXJyYXl8cmFwaGljc1NwYWNpbmd8cmlkQmFzZWxpbmUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OlRNTFNhdmV8ZWxkUGFydHxpZGRlblN1cmZhY2V8b21lRGlyZWN0b3J5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzptYWdlUm90YXRlZHxuc3RhbmNlTm9ybWFsaXphdGlvbkxheWVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzpVQmFja1N1YnN0aXR1dGlvbnxlZ2VuZHJlVHlwZXxpZ2h0U291cmNlc3xpbmVhclByb2dyYW1taW5nfGlua09wZW58aXRlcmFsfG9uZ2VzdE1hdGNoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzplc2hSYW5nZXxvbGVjdWxlRXF1aXZhbGVudFEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OmV0SW5mb3JtYXRpb258ZXRTaGFyZWRBcnJheXxleHRTY2hlZHVsZWRUYXNrVGltZXxvdGVib29rQ3JlYXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpwZW5UZW1wb3JhcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OklERGF0YXxhY2tpbmdNZXRob2R8ZXJzaXN0ZW50VmFsdWV8aXhlbENvbnN0cmFpbmVkfGxvdDNNYXRyaXh8bG90RGl2aXNpb258bG90Sm9pbmVkfG9seWdvbkludGVyc2VjdGlvbnN8cmVkaWN0b3JJbmZvcm1hdGlvbnxyb3BlcnRpZXN8cm9wZXJ0eXxyb3BlcnR5TGlzdHxyb3BlcnR5VmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmFuZG9tfGFzdGVyQXJyYXl8ZWNvZ25pdGlvblRocmVzaG9sZHxlbGVhc2V8ZW1vdGVLZXJuZWxPYmplY3R8ZW1vdmVBc3luY2hyb25vdXNUYXNrfGVtb3ZlUHJvcGVydHl8ZW1vdmVTY2hlZHVsZWRUYXNrfGVuZGVyQWxsfGVwbGFjZUhlbGRQYXJ0fGVzZXRTY2hlZHVsZWRUYXNrfGVzdW1lUGFja2V0fHVuU2NoZWR1bGVkVGFzaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86Y2hlZHVsZWRUYXNrQWN0aXZlUXxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbnxjaGVkdWxlZFRhc2tPYmplY3R8Y2hlZHVsZWRUYXNrc3xjcmVlblJlY3RhbmdsZXxlbGVjdGlvbkFuaW1hdGV8ZXF1ZW5jZUF0dGVudGlvbkxheWVyfGVxdWVuY2VGb3JtfGV0UHJvcGVydHl8aGFkaW5nfGhvcnRlc3RNYXRjaHxpbmd1bGFyVmFsdWVzfGtpblN0eWxlfG9jaWFsTWVkaWFEYXRhfHRhcnRBc3luY2hyb25vdXNUYXNrfHRhcnRTY2hlZHVsZWRUYXNrfHRhdGVEaW1lbnNpb25zfHRvcEFzeW5jaHJvbm91c1Rhc2t8dG9wU2NoZWR1bGVkVGFza3x0cnVjdHVyZWRBcnJheXx0eWxlRm9ybXx0eWxlUHJpbnR8dWJzY3JpcHRlZHx1cmZhY2VDb2xvcnx1cmZhY2VHcmFwaGljc3x1c3BlbmRQYWNrZXR8eXN0ZW1Nb2RlbFByb2dyZXNzUmVwb3J0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzplWFNhdmV8ZXh0U3R5bGV8aW1lV2FycGluZ0NvcnJlc3BvbmRlbmNlfGltZVdhcnBpbmdEaXN0YW5jZXxvRGF0ZXxvRmlsZU5hbWV8b0hlbGRFeHByZXNzaW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpSTEZldGNofFJMRmV0Y2hBc3luY2hyb25vdXN8UkxTYXZlfFJMU2F2ZUFzeW5jaHJvbm91cykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpWKD86ZWN0b3JTY2FsZXxlcnRleENvb3JkaW5hdGVSdWxlc3xlcnRleExhYmVsaW5nfGVydGV4UmVuZGVyaW5nRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmFpdEFzeW5jaHJvbm91c1Rhc2t8aW5kb3dNb3ZhYmxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86QXN5bmNocm9ub3VzVGFza3xDb25maWd1cmVkS2VybmVsc3xEZWZhdWx0Rm9udHxFbnRpdHlTdG9yZXN8Rm9ybWF0VHlwZXxIVFRQQ29va2llc3xJbnN0YWxsYXRpb25EYXRlfE1hY2hpbmVEb21haW58UHJvZHVjdEluZm9ybWF0aW9ufFByb2dyYW1OYW1lfFJhbmRvbVN0YXRlfFNjaGVkdWxlZFRhc2t8U3VtbWFyeUJveERhdGFTaXplTGltaXR8VGVtcG9yYXJ5UHJlZml4fFRleHRTdHlsZXxUb3BEaXJlY3Rvcnl8VXNlckFkZE9uc0RpcmVjdG9yeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86Y3Rpb25EZWxheXxjdGlvbk1lbnVCb3h8Y3Rpb25NZW51Qm94T3B0aW9uc3xjdGl2ZUl0ZW18bGdlYnJhaWNSdWxlc0RhdGF8bGlnbm1lbnRNYXJrZXJ8bGxvd0FkdWx0Q29udGVudHxsbG93Q2hhdFNlcnZpY2VzfGxsb3dJbmNvbXBsZXRlfG5hbHl0aWN8bmltYXRvckJveHxuaW1hdG9yQm94T3B0aW9uc3xuaW1hdG9yRWxlbWVudHN8cHBlbmRDaGVja3xyZ3VtZW50Q291bnRRfHJyb3czREJveHxycm93Qm94fHV0aGVudGljYXRlfHV0b0V2YWx1YXRlRXZlbnRzfHV0b0luZGVudFNwYWNpbmdzfHV0b01hdGNofHV0b051bWJlckZvcm1hdHRpbmd8dXRvUXVvdGVDaGFyYWN0ZXJzfHV0b1NjYWxpbmd8dXRvU3R5bGVPcHRpb25zfHV0b1N0eWxlV29yZHN8dXRvbWF0aWNJbWFnZVNpemV8eGlzM0RCb3h8eGlzM0RCb3hPcHRpb25zfHhpc0JveHx4aXNCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OlNwbGluZUN1cnZlM0RCb3h8U3BsaW5lQ3VydmUzREJveE9wdGlvbnN8U3BsaW5lQ3VydmVCb3h8U3BsaW5lQ3VydmVCb3hPcHRpb25zfFNwbGluZVN1cmZhY2UzREJveHxTcGxpbmVTdXJmYWNlM0RCb3hPcHRpb25zfGFja0ZhY2VDb2xvcnxhY2tGYWNlR2xvd0NvbG9yfGFja0ZhY2VPcGFjaXR5fGFja0ZhY2VTcGVjdWxhckNvbG9yfGFja0ZhY2VTcGVjdWxhckV4cG9uZW50fGFja0ZhY2VTdXJmYWNlQXBwZWFyYW5jZXxhY2tGYWNlVGV4dHVyZXxhY2tncm91bmRBcHBlYXJhbmNlfGFja2dyb3VuZFRhc2tzU2V0dGluZ3N8YWNrc3Vic3RpdHV0aW9ufGV2ZWxlZHxlemllckN1cnZlM0RCb3h8ZXppZXJDdXJ2ZTNEQm94T3B0aW9uc3xlemllckN1cnZlQm94fGV6aWVyQ3VydmVCb3hPcHRpb25zfGxhbmtGb3JtfG91bmRzfG94fG94RGltZW5zaW9uc3xveEZvcm18b3hJRHxveFJvdGF0aW9ufG94Um90YXRpb25Qb2ludHxyYXxyYUtldHxyb3dzZXJDYXRlZ29yeXx1dHRvbkNlbGx8dXR0b25Db250ZW50c3x1dHRvblN0eWxlTWVudUxpc3RpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86YWNoZUdyYXBoaWNzfGFjaGVkVmFsdWV8YXJkaW5hbEJTcGxpbmVCYXNpc3xlbGxCb3VuZGluZ0JveHxlbGxDb250ZW50c3xlbGxFbGVtZW50U3BhY2luZ3N8ZWxsRWxlbWVudHNCb3VuZGluZ0JveHxlbGxGcmFtZVN0eWxlfGVsbEluc2VydGlvblBvaW50Q2VsbHxlbGxUcmF5UG9zaXRpb258ZWxsVHJheVdpZGdldHN8aGFuZ2VPcHRpb25zfGhhbm5lbERhdGFiaW58aGFubmVsTGlzdGVuZXJXYWl0fGhhbm5lbFByZVNlbmRGdW5jdGlvbnxoYXJ0RWxlbWVudERhdGF8aGFydEVsZW1lbnREYXRhRnVuY3Rpb258aGVja0FsbHxoZWNrYm94Qm94fGhlY2tib3hCb3hPcHRpb25zfGlyY2xlQm94fGxpcGJvYXJkTm90ZWJvb2t8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZWR8bG9zaW5nRXZlbnR8bG91ZENvbm5lY3Rpb25zfGxvdWRPYmplY3RJbmZvcm1hdGlvbnxsb3VkT2JqZWN0SW5mb3JtYXRpb25EYXRhfGxvdWRVc2VySUR8b2Fyc2V8b2VmZmljaWVudERvbWFpbnxvbG9uRm9ybXxvbG9yU2V0dGVyQm94fG9sb3JTZXR0ZXJCb3hPcHRpb25zfG9sdW1uQmFja2dyb3VuZHN8b21waWxlckVudmlyb25tZW50QXBwZW5kfG9tcGxldGlvbnNMaXN0UGFja2V0fG9tcG9uZW50d2lzZUNvbnRleHRNZW51fG9tcHJlc3NlZERhdGF8b25lQm94fG9uaWNIdWxsUmVnaW9uM0RCb3h8b25pY0h1bGxSZWdpb24zREJveE9wdGlvbnN8b25pY0h1bGxSZWdpb25Cb3h8b25pY0h1bGxSZWdpb25Cb3hPcHRpb25zfG9ubmVjdHxvbnRlbnRzQm91bmRpbmdCb3h8b250ZXh0TWVudXxvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRvdXJTbW9vdGhpbmd8b250cm9sQWxpZ25tZW50fG9udHJvbGxlckR1cmF0aW9ufG9udHJvbGxlckluZm9ybWF0aW9uRGF0YXxvbnZlcnRUb1Bvc3RTY3JpcHR8b252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0fG9va2llc3xvcHlUYWd8b3VudGVyQm94fG91bnRlckJveE9wdGlvbnN8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfG91bnRlckV2YWx1YXRvcnxvdW50ZXJTdHlsZXx1Ym9pZEJveHx1Ym9pZEJveE9wdGlvbnN8dXJseURvdWJsZVF1b3RlfHVybHlRdW90ZXx5bGluZGVyQm94fHlsaW5kZXJCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/Ok9TVGV4dEZvcm1hdHxhbXBpbmdGYWN0b3J8YXRhQ29tcHJlc3Npb258YXRhc2V0RGlzcGxheVBhbmVsfGF0ZURlbGltaXRlcnN8ZWJ1Z1RhZ3xlY2ltYWx8ZWZhdWx0MkRUb29sfGVmYXVsdDNEVG9vbHxlZmF1bHRBdHRhY2hlZENlbGxTdHlsZXxlZmF1bHRDb250cm9sUGxhY2VtZW50fGVmYXVsdERvY2tlZENlbGxTdHlsZXxlZmF1bHRJbnB1dEZvcm1hdFR5cGV8ZWZhdWx0T3V0cHV0Rm9ybWF0VHlwZXxlZmF1bHRTdHlsZXxlZmF1bHRUZXh0Rm9ybWF0VHlwZXxlZmF1bHRUZXh0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHRWYWx1ZXxlZmluZUV4dGVybmFsfGVncmVlTGV4aWNvZ3JhcGhpY3xlZ3JlZVJldmVyc2VMZXhpY29ncmFwaGljfGVsZXRlV2l0aENvbnRlbnRzfGVsaW1pdGVkQXJyYXl8ZXN0cm95QWZ0ZXJFdmFsdWF0aW9ufGV2aWNlT3BlblF8aWFsb2dJbmRlbnR8aWFsb2dMZXZlbHxpZmZlcmVuY2VPcmRlcnxpZ2l0QmxvY2tNaW5pbXVtfGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxpc2tCb3h8aXNrQm94T3B0aW9uc3xpc3BhdGNoUXxpc3BsYXlSdWxlc3xpc3BsYXlUZW1wb3Jhcnl8aXN0cmlidXRpb25Eb21haW58aXZlcmdlbmNlfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbkRhdGF8b21haW5SZWdpc3RyYXRpb25JbmZvcm1hdGlvbnxvdWJsZUNvbnRvdXJJbnRlZ3JhbHxvdWJseUluZmluaXRlfG93bnxyYXdCYWNrRmFjZXN8cmF3RnJvbnRGYWNlc3xyYXdIaWdobGlnaHRlZHx1YWxMaW5lYXJQcm9ncmFtbWluZ3x1bXBHZXR8eW5hbWljQm94fHluYW1pY0JveE9wdGlvbnN8eW5hbWljTG9jYXRpb258eW5hbWljTW9kdWxlQm94fHluYW1pY01vZHVsZUJveE9wdGlvbnN8eW5hbWljTW9kdWxlUGFyZW50fHluYW1pY05hbWV8eW5hbWljTmFtZXNwYWNlfHluYW1pY1JlZmVyZW5jZXx5bmFtaWNXcmFwcGVyQm94fHluYW1pY1dyYXBwZXJCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmRpdEJ1dHRvblNldHRpbmdzfGxpbWluYXRpb25PcmRlcnxsbGlwdGljUmVkdWNlZEhhbGZQZXJpb2RzfG1iZWRkaW5nT2JqZWN0fG1waGFzaXplU3ludGF4RXJyb3JzfG1wdHl8bmFibGVDb25zb2xlUHJpbnRQYWNrZXR8bmRBZGR8bmdpbmVFbnZpcm9ubWVudHxudGVyfHF1YWxDb2x1bW5zfHF1YWxSb3dzfHF1YXRlZFRvfHJyb3JCb3hPcHRpb25zfHJyb3JOb3JtfHJyb3JQYWNrZXR8cnJvcnNEaWFsb2dTZXR0aW5nc3x2YWx1YXRlZHx2YWx1YXRpb25Nb2RlfHZhbHVhdGlvbk9yZGVyfHZhbHVhdGlvblJhdGVMaW1pdHx2ZW50RXZhbHVhdG9yfHZlbnRIYW5kbGVyVGFnfHhhY3RSb290SXNvbGF0aW9ufHhpdERpYWxvZ3x4cGVjdGF0aW9uRXx4cG9ydFBhY2tldHx4cHJlc3Npb25QYWNrZXR8eHRlcm5hbENhbGx8eHRlcm5hbEZ1bmN0aW9uTmFtZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzpFRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxFRW5hYmxlQ29uc29sZVByaW50UGFja2V0fGFpbHxpbGVJbmZvcm1hdGlvbnxpbGVOYW1lfGlsbEZvcm18aWxsZWRDdXJ2ZUJveHxpbGxlZEN1cnZlQm94T3B0aW9uc3xpbmV8aXRBbGx8bGFzaFNlbGVjdGlvbnxvbnR8b250TmFtZXxvbnRPcGFjaXR5fG9udFBvc3RTY3JpcHROYW1lfG9udFJlZW5jb2Rpbmd8b3JtYXRSdWxlc3xvcm1hdFZhbHVlc3xyYW1lSW5zZXR8cmFtZWxlc3N8cm9udEVuZE9iamVjdHxyb250RW5kUmVzb3VyY2V8cm9udEVuZFJlc291cmNlU3RyaW5nfHJvbnRFbmRTdGFja1NpemV8cm9udEVuZFZhbHVlQ2FjaGV8cm9udEVuZFZlcnNpb258cm9udEZhY2VDb2xvcnxyb250RmFjZUdsb3dDb2xvcnxyb250RmFjZU9wYWNpdHl8cm9udEZhY2VTcGVjdWxhckNvbG9yfHJvbnRGYWNlU3BlY3VsYXJFeHBvbmVudHxyb250RmFjZVN1cmZhY2VBcHBlYXJhbmNlfHJvbnRGYWNlVGV4dHVyZXx1bGxBeGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OmVuZXJhdGVkQ2VsbFN0eWxlc3xlbmVyaWN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveE9wdGlvbnN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94T3B0aW9uc3xlc3R1cmVIYW5kbGVyVGFnfGV0Q29udGV4dHxldEZpbGVOYW1lfGV0TGluZWJyZWFrSW5mb3JtYXRpb25QYWNrZXR8bG9iYWxQcmVmZXJlbmNlc3xsb2JhbFNlc3Npb258cmFwaExheWVyTGFiZWxzfHJhcGhSb290fHJhcGhpY3MzREJveHxyYXBoaWNzM0RCb3hPcHRpb25zfHJhcGhpY3NCYXNlbGluZXxyYXBoaWNzQm94fHJhcGhpY3NCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4M0RCb3h8cmFwaGljc0NvbXBsZXgzREJveE9wdGlvbnN8cmFwaGljc0NvbXBsZXhCb3h8cmFwaGljc0NvbXBsZXhCb3hPcHRpb25zfHJhcGhpY3NDb250ZW50c3xyYXBoaWNzRGF0YXxyYXBoaWNzR3JpZEJveHxyYXBoaWNzR3JvdXAzREJveHxyYXBoaWNzR3JvdXAzREJveE9wdGlvbnN8cmFwaGljc0dyb3VwQm94fHJhcGhpY3NHcm91cEJveE9wdGlvbnN8cmFwaGljc0dyb3VwaW5nfHJhcGhpY3NTdHlsZXxyZWVrU3R5bGV8cmlkQm94QWxpZ25tZW50fHJpZEJveEJhY2tncm91bmR8cmlkQm94RGl2aWRlcnN8cmlkQm94RnJhbWV8cmlkQm94SXRlbVNpemV8cmlkQm94SXRlbVN0eWxlfHJpZEJveE9wdGlvbnN8cmlkQm94U3BhY2luZ3N8cmlkRWxlbWVudFN0eWxlT3B0aW9uc3xyb3VwT3BlbmVyQ29sb3J8cm91cE9wZW5lckluc2lkZUZyYW1lfHJvdXBUb2dldGhlckdyb3VwaW5nfHJvdXBUb2dldGhlck5lc3RlZEdyb3VwaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OmVhZENvbXBvc2V8ZWFkZXJzfGVscEJyb3dzZXJMb29rdXB8ZWxwQnJvd3Nlck5vdGVib29rfGVscFZpZXdlclNldHRpbmdzfGVzc2lhbnxleGFoZWRyb25Cb3h8ZXhhaGVkcm9uQm94T3B0aW9uc3xpZ2hsaWdodFN0cmluZ3xvbWVQYWdlfG9yaXpvbnRhbHxvcml6b250YWxGb3JtfG9yaXpvbnRhbFNjcm9sbFBvc2l0aW9ufHlwZXJsaW5rQ3JlYXRpb25TZXR0aW5nc3x5cGhlbmF0aW9uT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpjb25pemVkT2JqZWN0fGdub3JlU3BlbGxDaGVja3xtYWdlQ2FjaGV8bWFnZUNhY2hlVmFsaWR8bWFnZUVkaXRNb2RlfG1hZ2VNYXJrZXJzfG1hZ2VPZmZzZXR8bWFnZVJhbmdlQ2FjaGV8bWFnZVNpemVDYWNoZXxtYWdlU2l6ZVJhd3xuYWN0aXZlU3R5bGV8bmNsdWRlU2luZ3VsYXJUZXJtfG5kZW50fG5kZW50TWF4RnJhY3Rpb258bmRlbnRpbmdOZXdsaW5lU3BhY2luZ3N8bmRleENyZWF0aW9uT3B0aW9uc3xuZGV4VGFnfG5lcXVhbGl0eXxuZXhhY3ROdW1iZXJzfG5mb3JtYXRpb25EYXRhfG5mb3JtYXRpb25EYXRhR3JpZHxubGluZUNvdW50ZXJBc3NpZ25tZW50c3xubGluZUNvdW50ZXJJbmNyZW1lbnRzfG5saW5lUnVsZXN8bnB1dEZpZWxkQm94fG5wdXRGaWVsZEJveE9wdGlvbnN8bnB1dEdyb3VwaW5nfG5wdXRTZXR0aW5nc3xucHV0VG9Cb3hGb3JtUGFja2V0fG5zZXJ0aW9uUG9pbnRPYmplY3R8bnNldDNEQm94fG5zZXQzREJveE9wdGlvbnN8bnNldEJveHxuc2V0Qm94T3B0aW9uc3xudGVncmFsfG50ZXJsYWNlZHxudGVycG9sYXRpb25QcmVjaXNpb258bnRlcnByZXRUZW1wbGF0ZXxudGVycnVwdFNldHRpbmdzfG50b3xudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlVGltZXN8dGVtQm94fHRlbUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpKKD86YWNvYmlhbnxvaW5lZEN1cnZlQm94fG9pbmVkQ3VydmVCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Syg/Onxlcm5lbEV4ZWN1dGV8ZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86YWJlbGVkU2xpZGVyfGFtYmVydFd8YW5ndWFnZU9wdGlvbnN8YXVuY2h8YXlvdXRJbmZvcm1hdGlvbnxleGljb2dyYXBoaWN8aWNlbnNlSUR8aW5lM0RCb3h8aW5lM0RCb3hPcHRpb25zfGluZUJveHxpbmVCb3hPcHRpb25zfGluZUJyZWFrfGluZVdyYXBQYXJ0c3xpbmVhckZpbHRlcnxpbmVicmVha1NlbWljb2xvbldlaWdodGluZ3xpbmtDb25uZWN0ZWRRfGlua0Vycm9yfGlua0ZsdXNofGlua0hvc3R8aW5rTW9kZXxpbmtPcHRpb25zfGlua1JlYWRIZWxkfGlua1NlcnZpY2V8aW5rV3JpdGVIZWxkfGlzdFBpY2tlckJveEJhY2tncm91bmR8aXN0ZW58aXRlcmFsU2VhcmNofG9jYWxpemVEZWZpbml0aW9uc3xvY2F0b3JCb3h8b2NhdG9yQm94T3B0aW9uc3xvY2F0b3JDZW50ZXJpbmd8b2NhdG9yUGFuZUJveHxvY2F0b3JQYW5lQm94T3B0aW9uc3xvbmdFcXVhbHxvbmdGb3JtfG9vcGJhY2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86YWNoaW5lSUR8YWNoaW5lTmFtZXxhY2ludG9zaFN5c3RlbVBhZ2VTZXR1cHxhaW5Tb2x2ZXxhaW50YWluRHluYW1pY0NhY2hlc3xha2VSdWxlc3xhdGNoTG9jYWxOYW1lUXxhdGVyaWFsfGF0aE1MVGV4dHxhdGhlbWF0aWNhTm90YXRpb258YXhCZW5kfGF4UG9pbnRzfGVudXxlbnVBcHBlYXJhbmNlfGVudUV2YWx1YXRvcnxlbnVJdGVtfGVudUxpc3R8ZXJnZURpZmZlcmVuY2VzfGVzc2FnZU9iamVjdHxlc3NhZ2VPcHRpb25zfGVzc2FnZXNOb3RlYm9va3xldGFDaGFyYWN0ZXJzfGV0aG9kT3B0aW9uc3xpblJlY3Vyc2lvbnxpblNpemV8b2RlfG9kdWxhcnxvbm9taWFsT3JkZXJ8b3VzZUFwcGVhcmFuY2VUYWd8b3VzZUJ1dHRvbnN8b3VzZVBvaW50ZXJOb3RlfHVsdGlMZXR0ZXJJdGFsaWNzfHVsdGlMZXR0ZXJTdHlsZXx1bHRpcGxpY2l0eXx1bHRpc2NyaXB0Qm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzpCZXJub3VsbGlCfFByb2R1Y3RGYWN0b3JzfFN1bVRlcm1zfFZhbHVlc3xhbWVzcGFjZUJveHxhbWVzcGFjZUJveE9wdGlvbnN8ZXN0ZWRTY3JpcHRSdWxlc3xldHdvcmtQYWNrZXRSZWNvcmRpbmdEdXJpbmd8ZXh0fG9uQXNzb2NpYXRpdmV8b3JtYWxHcm91cGluZ3xvdGVib29rRGVmYXVsdHxvdGVib29rSW50ZXJmYWNlT2JqZWN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OkxFRGF0YXxiamVjdEV4aXN0c1F8cGVufHBlbkZ1bmN0aW9uSW5zcGVjdG9yUGFja2V0fHBlblNwZWNpYWxPcHRpb25zfHBlbmVyQm94fHBlbmVyQm94T3B0aW9uc3xwdGlvblF8cHRpb25WYWx1ZUJveHxwdGlvblZhbHVlQm94T3B0aW9uc3xwdGlvbnNQYWNrZXR8dXRwdXRGb3JtRGF0YXx1dHB1dEdyb3VwaW5nfHV0cHV0TWF0aEVkaXRFeHByZXNzaW9ufHZlcnx2ZXJsYXlCb3h8dmVybGF5Qm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzphY2tQYWNsZXR8YWNrYWdlfGFjbGV0RGlyZWN0b3J5QWRkfGFjbGV0RGlyZWN0b3J5UmVtb3ZlfGFjbGV0SW5mb3JtYXRpb258YWNsZXRPYmplY3RRfGFjbGV0VXBkYXRlfGFnZUhlaWdodHxhbGV0dGVzTWVudVNldHRpbmdzfGFuZUJveHxhbmVCb3hPcHRpb25zfGFuZVNlbGVjdG9yQm94fGFuZVNlbGVjdG9yQm94T3B0aW9uc3xhbmVsQm94fGFuZWxCb3hPcHRpb25zfGFwZXJXaWR0aHxhcmFtZXRlcnxhcmFtZXRlclZhcmlhYmxlc3xhcmVudENvbm5lY3R8YXJlbnRGb3JtfGFyZW50TGlzdHxhcmVudGhlc2l6ZXxhcnRpYWxEfGFzdGVBdXRvUXVvdGVDaGFyYWN0ZXJzfGF1c2VkVGltZXxlcmlvZGljSW50ZXJwb2xhdGlvbnxlcnBlbmRpY3VsYXJ8aWNrTW9kZXxpY2tlZEVsZW1lbnRzfGl2b3Rpbmd8bG90UmFuZ2VDbGlwUGxhbmVzU3R5bGV8b2ludDNEQm94fG9pbnQzREJveE9wdGlvbnN8b2ludEJveHxvaW50Qm94T3B0aW9uc3xvbHlnb24zREJveHxvbHlnb24zREJveE9wdGlvbnN8b2x5Z29uQm94fG9seWdvbkJveE9wdGlvbnN8b2x5Z29uSG9sZVNjYWxlfG9seWdvblNjYWxlfG9seWhlZHJvbkJveHxvbHloZWRyb25Cb3hPcHRpb25zfG9seW5vbWlhbEZvcm18b2x5bm9taWFsc3xvcHVwTWVudUJveHxvcHVwTWVudUJveE9wdGlvbnN8b3N0U2NyaXB0fHJlY2VkZW5jZXxyZWRpY3Rpb25Sb290fHJlZmVyZW5jZXNTZXR0aW5nc3xyZXZpb3VzfHJpbWFyeVBsYWNlaG9sZGVyfHJpbnRGb3JtfHJpc21Cb3h8cmlzbUJveE9wdGlvbnN8cml2YXRlRnJvbnRFbmRPcHRpb25zfHJvYmFiaWxpdHlQcnxyb2Nlc3NTdGF0ZURvbWFpbnxyb2Nlc3NUaW1lRG9tYWlufHJvZ3Jlc3NJbmRpY2F0b3JCb3h8cm9ncmVzc0luZGljYXRvckJveE9wdGlvbnN8cm9tcHRGb3JtfHlyYW1pZEJveHx5cmFtaWRCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmFkaW9CdXR0b25Cb3h8YWRpb0J1dHRvbkJveE9wdGlvbnN8YW5kb21TZWVkfGFuZ2VTcGVjaWZpY2F0aW9ufGFzdGVyM0RCb3h8YXN0ZXIzREJveE9wdGlvbnN8YXN0ZXJCb3h8YXN0ZXJCb3hPcHRpb25zfGF0aW9uYWxGdW5jdGlvbnN8YXdBcnJheXxhd01lZGl1bXxlYnVpbGRQYWNsZXREYXRhfGVjdGFuZ2xlQm94fGVjdXJyaW5nRGlnaXRzRm9ybXxlZmVyZW5jZU1hcmtlclN0eWxlfGVmZXJlbmNlTWFya2Vyc3xlaW5zdGFsbHxlbW92ZWR8ZXBlYXRlZFN0cmluZ3xlc291cmNlQWNxdWlyZXxlc291cmNlU3VibWlzc2lvbk9iamVjdHxldHVybkNyZWF0ZXNOZXdDZWxsfGV0dXJuRW50ZXJzSW5wdXR8ZXR1cm5JbnB1dEZvcm1QYWNrZXR8b3RhdGlvbkJveHxvdGF0aW9uQm94T3B0aW9uc3xvdW5kSW1wbGllc3xvd0JhY2tncm91bmRzfG93SGVpZ2h0c3x1bGVDb25kaXRpb258dWxlRm9ybSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzphdmVBdXRvRGVsZXRlfGNhbGVkTW91c2VQb3NpdGlvbnxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbkRhdGF8Y3JpcHRGb3JtfGNyaXB0UnVsZXN8ZWN0aW9uR3JvdXBpbmd8ZWxlY3RXaXRoQ29udGVudHN8ZWxlY3Rpb258ZWxlY3Rpb25DZWxsfGVsZWN0aW9uQ2VsbENyZWF0ZUNlbGx8ZWxlY3Rpb25DZWxsRGVmYXVsdFN0eWxlfGVsZWN0aW9uQ2VsbFBhcmVudFN0eWxlfGVsZWN0aW9uUGxhY2Vob2xkZXJ8ZWxmTG9vcHN8ZXJ2aWNlUmVzcG9uc2V8ZXRPcHRpb25zUGFja2V0fGV0U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGV0YmFja3N8ZXR0ZXJCb3h8ZXR0ZXJCb3hPcHRpb25zfGhvd0F1dG9Db252ZXJ0fGhvd0NvZGVBc3Npc3R8aG93Q29udHJvbHN8aG93R3JvdXBPcGVuQ2xvc2VJY29ufGhvd0ludmlzaWJsZUNoYXJhY3RlcnN8aG93UHJlZGljdGl2ZUludGVyZmFjZXxob3dTeW50YXhTdHlsZXN8aHJpbmtXcmFwQm91bmRpbmdCb3h8aW5nbGVFdmFsdWF0aW9ufGluZ2xlTGV0dGVyU3R5bGV8bGlkZXIyREJveHxsaWRlcjJEQm94T3B0aW9uc3xvY2tldHxvbHZlRGVsYXllZHxvdW5kQW5kR3JhcGhpY3N8cGFjZXxwYWNlRm9ybXxwYW5uaW5nQ2hhcmFjdGVyc3xwaGVyZUJveHxwaGVyZUJveE9wdGlvbnN8dGFydHVwU291bmR8dHJpbmdCcmVha3x0cmluZ0J5dGVDb3VudHx0cmlwU3R5bGVPblBhc3RlfHRyb2tlRm9ybXx0cnVjdHVyZWRBcnJheUhlYWRRfHR5bGVLZXlNYXBwaW5nfHR5bGVOYW1lc3x1cmZhY2VBcHBlYXJhbmNlfHludGF4fHlzdGVtRXhjZXB0aW9ufHlzdGVtR2V0fHlzdGVtSW5mb3JtYXRpb25EYXRhfHlzdGVtU3R1Ynx5c3RlbVRlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86YWJ8YWJWaWV3Qm94fGFiVmlld0JveE9wdGlvbnN8YWJsZVZpZXdCb3h8YWJsZVZpZXdCb3hBbGlnbm1lbnR8YWJsZVZpZXdCb3hCYWNrZ3JvdW5kfGFibGVWaWV3Qm94SGVhZGVyc3xhYmxlVmlld0JveEl0ZW1TaXplfGFibGVWaWV3Qm94SXRlbVN0eWxlfGFibGVWaWV3Qm94T3B0aW9uc3xhZ0JveE5vdGV8YWdTdHlsZXxlbXBsYXRlRXZhbHVhdGV8ZW1wbGF0ZVNsb3RTZXF1ZW5jZXxlbXBsYXRlVW5ldmFsdWF0ZWR8ZW1wbGF0ZVZlcmJhdGltfGVtcG9yYXJ5VmFyaWFibGV8ZW5zb3JRfGV0cmFoZWRyb25Cb3h8ZXRyYWhlZHJvbkJveE9wdGlvbnN8ZXh0M0RCb3h8ZXh0M0RCb3hPcHRpb25zfGV4dEJhbmR8ZXh0Qm91bmRpbmdCb3h8ZXh0Qm94fGV4dEZvcm18ZXh0TGluZXxleHRQYXJhZ3JhcGh8aGlzTGlua3xpdGxlR3JvdXBpbmd8b0NvbG9yfG9nZ2xlfG9nZ2xlRmFsc2V8b2dnbGVyQm94fG9nZ2xlckJveE9wdGlvbnN8b29CaWd8b29sdGlwQm94fG9vbHRpcEJveE9wdGlvbnN8b3RhbEhlaWdodHxyYWNlQWN0aW9ufHJhY2VJbnRlcm5hbHxyYWNlTGV2ZWx8cmFja0NlbGxDaGFuZ2VUaW1lc3xyYWRpdGlvbmFsTm90YXRpb258cmFkaXRpb25hbE9yZGVyfHJhbnNwYXJlbnRDb2xvcnxyYXBFbnRlcktleXxyYXBTZWxlY3Rpb258dWJlQlNwbGluZUN1cnZlQm94fHViZUJTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8dWJlQmV6aWVyQ3VydmVCb3h8dWJlQmV6aWVyQ3VydmVCb3hPcHRpb25zfHViZUJveHx1YmVCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/Om50cmFja2VkVmFyaWFibGVzfHB8c2VHcmFwaGljc1JhbmdlfHNlckRlZmluZWRXYXZlbGV0fHNpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpWKD86MkdldHxhbHVlQm94fGFsdWVCb3hPcHRpb25zfGFsdWVGb3JtfGFsdWVzRGF0YXxlY3RvckdseXBoRGF0YXxlcmJvc2V8ZXJ0aWNhbHxlcnRpY2FsRm9ybXxpZXdQb2ludFNlbGVjdG9yU2V0dGluZ3N8aWV3UG9ydHxpcnR1YWxHcm91cERhdGF8aXNpYmxlQ2VsbCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzphaXRVbnRpbHxlYlBhZ2VNZXRhSW5mb3JtYXRpb258aG9sZUNlbGxHcm91cE9wZW5lcnxpbmRvd1BlcnNpc3RlbnRTdHlsZXN8aW5kb3dTZWxlY3RlZHxpbmRvd1dpZHRofG9sZnJhbUFscGhhRGF0ZXxvbGZyYW1BbHBoYVF1YW50aXR5fG9sZnJhbUFscGhhUmVzdWx0fG9sZnJhbUNsb3VkU2V0dGluZ3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/OkFjdGl2YXRpb25Hcm91cElEfEFjdGl2YXRpb25Vc2VyUmVnaXN0ZXJlZHxBZGRPbnNEaXJlY3Rvcnl8Qm94Rm9ybXN8Q2xvdWRDb25uZWN0aW9ufENsb3VkVmVyc2lvbk51bWJlcnxDbG91ZFdvbGZyYW1FbmdpbmVWZXJzaW9uTnVtYmVyfENvbmRpdGlvbkhvbGR8RGVmYXVsdE1haWxib3h8RGVmYXVsdFBhdGh8RmluYW5jaWFsRGF0YVNvdXJjZXxHZW9FbnRpdHlUeXBlc3xHZW9Mb2NhdGlvblByZWNpc2lvbnxIVE1MRXhwb3J0UnVsZXN8SFRUUFJlcXVlc3R8TGF1bmNoRGlyZWN0b3J5fExpY2Vuc2VQcm9jZXNzZXN8TGljZW5zZVN1YnByb2Nlc3Nlc3xMaWNlbnNlVHlwZXxMaW5rU3VwcG9ydGVkfExvYWRlZEZpbGVzfE1heExpY2Vuc2VQcm9jZXNzZXN8TWF4TGljZW5zZVN1YnByb2Nlc3Nlc3xNaW5vclJlbGVhc2VOdW1iZXJ8TmV0d29ya0xpY2Vuc2V8T2ZmfE91dHB1dEZvcm1zfFBhdGNoTGV2ZWxJRHxQZXJtaXNzaW9uc0dyb3VwQmFzZXxQaXBlU3VwcG9ydGVkfFByZWZlcmVuY2VzRGlyZWN0b3J5fFByaW50Rm9ybXN8UHJpbnRMaXRlcmFsfFJlZ2lzdGVyZWREZXZpY2VDbGFzc2VzfFJlZ2lzdGVyZWRVc2VyTmFtZXxTZWN1cmVkQXV0aGVudGljYXRpb25LZXlUb2tlbnN8U2V0UGFyZW50TGlua3xTb3VuZERpc3BsYXl8U3VwcHJlc3NJbnB1dEZvcm1IZWFkc3xTeXN0ZW1NZW1vcnl8VHJhY2VPZmZ8VHJhY2VPbnxUcmFjZVBhdHRlcm58VHJhY2VQb3N0QWN0aW9ufFRyYWNlUHJlQWN0aW9ufFVzZXJBZ2VudExhbmd1YWdlc3xVc2VyQWdlbnRNYWNoaW5lfFVzZXJBZ2VudE5hbWV8VXNlckFnZW50T3BlcmF0aW5nU3lzdGVtfFVzZXJBZ2VudFZlcnNpb258VXNlck5hbWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86Y3RpdmVDbGFzc2lmaWNhdGlvbnxjdGl2ZUNsYXNzaWZpY2F0aW9uT2JqZWN0fGN0aXZlUHJlZGljdGlvbnxjdGl2ZVByZWRpY3Rpb25PYmplY3R8ZGRUb1NlYXJjaEluZGV4fGdncmVnYXRlZEVudGl0eUNsYXNzfGdncmVnYXRpb25MYXllcnxuZ2xlQmlzZWN0b3J8bmltYXRlZEltYWdlfG5pbWF0aW9uVmlkZW98bm9tYWx5RGV0ZWN0b3J8cHBlbmRMYXllcnxwcGxpY2F0aW9ufHBwbHlSZWFjdGlvbnxyb3VuZHxyb3VuZFJlcGxhY2V8cnJheVJlZHVjZXxza3xza0FwcGVuZHxza0NvbmZpcm18c2tEaXNwbGF5fHNrRnVuY3Rpb258c2tTdGF0ZXxza1RlbXBsYXRlRGlzcGxheXxza2VkUXxza2VkVmFsdWV8c3Nlc3NtZW50RnVuY3Rpb258c3Nlc3NtZW50UmVzdWx0T2JqZWN0fHNzdW1lRGV0ZXJtaW5pc3RpY3xzdHJvQW5ndWxhclNlcGFyYXRpb258c3Ryb0JhY2tncm91bmR8c3Ryb0NlbnRlcnxzdHJvRGlzdGFuY2V8c3Ryb0dyYXBoaWNzfHN0cm9HcmlkTGluZXN8c3Ryb0dyaWRMaW5lc1N0eWxlfHN0cm9Qb3NpdGlvbnxzdHJvUHJvamVjdGlvbnxzdHJvUmFuZ2V8c3Ryb1JhbmdlUGFkZGluZ3xzdHJvUmVmZXJlbmNlRnJhbWV8c3Ryb1N0eWxpbmd8c3Ryb1pvb21MZXZlbHx0b218dG9tQ29vcmRpbmF0ZXN8dG9tQ291bnR8dG9tRGlhZ3JhbUNvb3JkaW5hdGVzfHRvbUxhYmVsU3R5bGV8dG9tTGFiZWxzfHRvbUxpc3R8dHRhY2hDZWxsfHR0ZW50aW9uTGF5ZXJ8dWRpb0Fubm90YXRlfHVkaW9Bbm5vdGF0aW9uTG9va3VwfHVkaW9JZGVudGlmeXx1ZGlvSW5zdGFuY2VRfHVkaW9QYXVzZXx1ZGlvUGxheXx1ZGlvUmVjb3JkfHVkaW9TdG9wfHVkaW9TdHJlYW18dWRpb1N0cmVhbXN8dWRpb1RyYWNrQXBwbHl8dWRpb1RyYWNrU2VsZWN0aW9ufHV0b2NvbXBsZXRlfHV0b2NvbXBsZXRpb25GdW5jdGlvbnx4aW9tYXRpY1RoZW9yeXx4aXNMYWJlbHx4aXNPYmplY3R8eGlzU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86YXNpY1JlY3VycmVudExheWVyfGF0Y2hOb3JtYWxpemF0aW9uTGF5ZXJ8YXRjaFNpemV8YXllc2lhbk1heGltaXphdGlvbnxheWVzaWFuTWF4aW1pemF0aW9uT2JqZWN0fGF5ZXNpYW5NaW5pbWl6YXRpb258YXllc2lhbk1pbmltaXphdGlvbk9iamVjdHxlc2FnTHxpbm5lZFZhcmlvZ3JhbUxpc3R8aW5vbWlhbFBvaW50UHJvY2Vzc3xpb1NlcXVlbmNlfGlvU2VxdWVuY2VCYWNrVHJhbnNsYXRlTGlzdHxpb1NlcXVlbmNlQ29tcGxlbWVudHxpb1NlcXVlbmNlSW5zdGFuY2VzfGlvU2VxdWVuY2VNb2RpZnl8aW9TZXF1ZW5jZVBsb3R8aW9TZXF1ZW5jZVF8aW9TZXF1ZW5jZVJldmVyc2VDb21wbGVtZW50fGlvU2VxdWVuY2VUcmFuc2NyaWJlfGlvU2VxdWVuY2VUcmFuc2xhdGV8aXRSYXRlfGxvY2tEaWFnb25hbE1hdHJpeHxsb2NrTG93ZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tVcHBlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja2NoYWluQWRkcmVzc0RhdGF8bG9ja2NoYWluQmFzZXxsb2NrY2hhaW5CbG9ja0RhdGF8bG9ja2NoYWluQ29udHJhY3RWYWx1ZXxsb2NrY2hhaW5EYXRhfGxvY2tjaGFpbkdldHxsb2NrY2hhaW5LZXlFbmNvZGV8bG9ja2NoYWluUHV0fGxvY2tjaGFpblRva2VuRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvbnxsb2NrY2hhaW5UcmFuc2FjdGlvbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb25TaWdufGxvY2tjaGFpblRyYW5zYWN0aW9uU3VibWl0fG9uZHxvbmRDb3VudHxvbmRMYWJlbFN0eWxlfG9uZExhYmVsc3xvbmRMaXN0fG9uZFF8dWlsZENvbXBpbGVkQ29tcG9uZW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OlRDTG9zc0xheWVyfGFjaGVQZXJzaXN0ZW5jZXxhbnZhc3xhc3R8YXRlZ29yaWNhbERpc3RyaWJ1dGlvbnxhdGVuYXRlTGF5ZXJ8YXVjaHlQb2ludFByb2Nlc3N8aGFubmVsQmFzZXxoYW5uZWxCcm9rZXJBY3Rpb258aGFubmVsSGlzdG9yeUxlbmd0aHxoYW5uZWxMaXN0ZW58aGFubmVsTGlzdGVuZXJ8aGFubmVsTGlzdGVuZXJzfGhhbm5lbE9iamVjdHxoYW5uZWxSZWNlaXZlckZ1bmN0aW9ufGhhbm5lbFNlbmR8aGFubmVsU3Vic2NyaWJlcnN8aGFyYWN0ZXJOb3JtYWxpemV8aGVtaWNhbENvbnZlcnR8aGVtaWNhbEZvcm11bGF8aGVtaWNhbEluc3RhbmNlfGhlbWljYWxSZWFjdGlvbnxsb3VkRXhwcmVzc2lvbnxsb3VkRXhwcmVzc2lvbnN8bG91ZFJlbmRlcmluZ01ldGhvZHxvbWJpbmF0b3JCfG9tYmluYXRvckN8b21iaW5hdG9ySXxvbWJpbmF0b3JLfG9tYmluYXRvclN8b21iaW5hdG9yV3xvbWJpbmF0b3JZfG9tYmluZWRFbnRpdHlDbGFzc3xvbXBpbGVkQ29kZUZ1bmN0aW9ufG9tcGlsZWRDb21wb25lbnR8b21waWxlZEV4cHJlc3Npb25EZWNsYXJhdGlvbnxvbXBpbGVkTGF5ZXJ8b21waWxlckNhbGxiYWNrfG9tcGlsZXJFbnZpcm9ubWVudHxvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmRUb3xvbXBpbGVyRW52aXJvbm1lbnRPYmplY3R8b21waWxlck9wdGlvbnN8b21wbGVtZW50ZWRFbnRpdHlDbGFzc3xvbXB1dGVVbmNlcnRhaW50eXxvbmZpcm1RdWlldHxvbmZvcm1hdGlvbk1ldGhvZHxvbm5lY3RTeXN0ZW1Nb2RlbENvbXBvbmVudHN8b25uZWN0U3lzdGVtTW9kZWxDb250cm9sbGVyfG9ubmVjdGVkTW9sZWN1bGVDb21wb25lbnRzfG9ubmVjdGVkTW9sZWN1bGVRfG9ubmVjdGlvblNldHRpbmdzfG9udGFpbmluZ3xvbnRlbnREZXRlY3RvckZ1bmN0aW9ufG9udGVudEZpZWxkT3B0aW9uc3xvbnRlbnRMb2NhdGlvbkZ1bmN0aW9ufG9udGVudE9iamVjdHxvbnRyYXN0aXZlTG9zc0xheWVyfG9udm9sdXRpb25MYXllcnxyZWF0ZUNoYW5uZWx8cmVhdGVDbG91ZEV4cHJlc3Npb258cmVhdGVDb21waWxlckVudmlyb25tZW50fHJlYXRlRGF0YVN0cnVjdHVyZXxyZWF0ZURhdGFTeXN0ZW1Nb2RlbHxyZWF0ZUxpY2Vuc2VFbnRpdGxlbWVudHxyZWF0ZVNlYXJjaEluZGV4fHJlYXRlU3lzdGVtTW9kZWx8cmVhdGVUeXBlSW5zdGFuY2V8cm9zc0VudHJvcHlMb3NzTGF5ZXJ8dXJyZW50Tm90ZWJvb2tJbWFnZXx1cnJlbnRTY3JlZW5JbWFnZXx1cnJ5QXBwbGllZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzpTb2x2ZUNoYW5nZVZhcmlhYmxlc3xhdGFTdHJ1Y3R1cmV8YXRhU3RydWN0dXJlUXxhdGFiYXNlQ29ubmVjdHxhdGFiYXNlRGlzY29ubmVjdHxhdGFiYXNlUmVmZXJlbmNlfGF0YWJpblN1Ym1pdHxhdGVJbnRlcnZhbHxlY2xhcmVDb21waWxlZENvbXBvbmVudHxlY29udm9sdXRpb25MYXllcnxlY3J5cHRGaWxlfGVsZXRlQ2hhbm5lbHxlbGV0ZUNsb3VkRXhwcmVzc2lvbnxlbGV0ZUVsZW1lbnRzfGVsZXRlU2VhcmNoSW5kZXh8ZXJpdmVkS2V5fGlnZ2xlR2F0ZXNQb2ludFByb2Nlc3N8aWdnbGVHcmF0dG9uUG9pbnRQcm9jZXNzfGlnaXRhbFNpZ25hdHVyZXxpc2FibGVGb3JtYXR0aW5nfG9jdW1lbnRXZWlnaHRpbmdSdWxlc3xvdExheWVyfG93blZhbHVlc0Z1bmN0aW9ufHJvcG91dExheWVyfHluYW1pY0ltYWdlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmNob1RpbWluZ3xsZW1lbnR3aXNlTGF5ZXJ8bWJlZGRlZFNRTEVudGl0eUNsYXNzfG1iZWRkZWRTUUxFeHByZXNzaW9ufG1iZWRkaW5nTGF5ZXJ8bXB0eVNwYWNlRnxuY3J5cHRGaWxlfG50aXR5RnVuY3Rpb258bnRpdHlTdG9yZXxzdGltYXRlZFBvaW50UHJvY2Vzc3xzdGltYXRlZFZhcmlvZ3JhbU1vZGVsfHZhbHVhdGlvbkVudmlyb25tZW50fHZhbHVhdGlvblByaXZpbGVnZXN8eHBpcmF0aW9uRGF0ZXx4cHJlc3Npb25UcmVlfHh0ZW5kZWRFbnRpdHlDbGFzc3x4dGVybmFsRXZhbHVhdGV8eHRlcm5hbEZ1bmN0aW9ufHh0ZXJuYWxJZGVudGlmaWVyfHh0ZXJuYWxPYmplY3R8eHRlcm5hbFNlc3Npb25PYmplY3R8eHRlcm5hbFNlc3Npb25zfHh0ZXJuYWxTdG9yYWdlQmFzZXx4dGVybmFsU3RvcmFnZURvd25sb2FkfHh0ZXJuYWxTdG9yYWdlR2V0fHh0ZXJuYWxTdG9yYWdlT2JqZWN0fHh0ZXJuYWxTdG9yYWdlUHV0fHh0ZXJuYWxTdG9yYWdlVXBsb2FkfHh0ZXJuYWxWYWx1ZXx4dHJhY3RMYXllcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzphY2VSZWNvZ25pemV8ZWF0dXJlRGlzdGFuY2V8ZWF0dXJlRXh0cmFjdHxlYXR1cmVFeHRyYWN0aW9ufGVhdHVyZUV4dHJhY3RvcnxlYXR1cmVFeHRyYWN0b3JGdW5jdGlvbnxpbGVDb252ZXJ0fGlsZUZvcm1hdFByb3BlcnRpZXN8aWxlTmFtZVRvRm9ybWF0TGlzdHxpbGVTeXN0ZW1UcmVlfGlsdGVyZWRFbnRpdHlDbGFzc3xpbmRDaGFubmVsc3xpbmRFcXVhdGlvbmFsUHJvb2Z8aW5kRXh0ZXJuYWxFdmFsdWF0b3JzfGluZEdlb21ldHJpY0NvbmplY3R1cmVzfGluZEltYWdlVGV4dHxpbmRJc29tZXJzfGluZE1vbGVjdWxlU3Vic3RydWN0dXJlfGluZFBvaW50UHJvY2Vzc1BhcmFtZXRlcnN8aW5kU3lzdGVtTW9kZWxFcXVpbGlicml1bXxpbmRUZXh0dWFsQW5zd2VyfGxhdHRlbkxheWVyfG9yQWxsVHlwZXxvcm1Db250cm9sfG9yd2FyZENsb3VkQ3JlZGVudGlhbHN8b3hIUmVkdWNlfHJhbWVMaXN0VmlkZW98cm9tUmF3UG9pbnRlcnx1bmN0aW9uQ29tcGlsZXx1bmN0aW9uQ29tcGlsZUV4cG9ydHx1bmN0aW9uQ29tcGlsZUV4cG9ydEJ5dGVBcnJheXx1bmN0aW9uQ29tcGlsZUV4cG9ydExpYnJhcnl8dW5jdGlvbkNvbXBpbGVFeHBvcnRTdHJpbmd8dW5jdGlvbkRlY2xhcmF0aW9ufHVuY3Rpb25MYXllcnx1bmN0aW9uUG9sZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86YWxsZXJ5Vmlld3xhdGVkUmVjdXJyZW50TGF5ZXJ8ZW5lcmF0ZURlcml2ZWRLZXl8ZW5lcmF0ZURpZ2l0YWxTaWduYXR1cmV8ZW5lcmF0ZUZpbGVTaWduYXR1cmV8ZW5lcmF0ZVNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlbmVyYXRlZEFzc2V0Rm9ybWF0fGVuZXJhdGVkQXNzZXRMb2NhdGlvbnxlb0dyYXBoVmFsdWVQbG90fGVvT3JpZW50YXRpb25EYXRhfGVvbWV0cmljQXNzZXJ0aW9ufGVvbWV0cmljU2NlbmV8ZW9tZXRyaWNTdGVwfGVvbWV0cmljU3R5bGluZ1J1bGVzfGVvbWV0cmljVGVzdHxpYmJzUG9pbnRQcm9jZXNzfHJhcGhUcmVlfHJpZFZpZGVvKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OmFuZGxlckZ1bmN0aW9uc3xhbmRsZXJGdW5jdGlvbnNLZXlzfGFyZGNvcmVQb2ludFByb2Nlc3N8aXN0b2dyYW1Qb2ludERlbnNpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86Z25vcmVJc290b3Blc3xnbm9yZVN0ZXJlb2NoZW1pc3RyeXxtYWdlQXVnbWVudGF0aW9uTGF5ZXJ8bWFnZUJvdW5kaW5nQm94ZXN8bWFnZUNhc2VzfG1hZ2VDb250YWluc1F8bWFnZUNvbnRlbnRzfG1hZ2VHcmFwaGljc3xtYWdlUG9zaXRpb258bWFnZVB5cmFtaWR8bWFnZVB5cmFtaWRBcHBseXxtYWdlU3RpdGNofG1wb3J0ZWRPYmplY3R8bmNsdWRlQXJvbWF0aWNCb25kc3xuY2x1ZGVIeWRyb2dlbnN8bmNsdWRlUmVsYXRlZFRhYmxlc3xuZXJ0RXZhbHVhdGV8bmVydEV4cHJlc3Npb258bmZpbml0ZUZ1dHVyZXxuZmluaXRlUGFzdHxuaG9tb2dlbmVvdXNQb2lzc29uUG9pbnRQcm9jZXNzfG5pdGlhbEV2YWx1YXRpb25IaXN0b3J5fG5pdGlhbGl6YXRpb25PYmplY3R8bml0aWFsaXphdGlvbk9iamVjdHN8bml0aWFsaXphdGlvblZhbHVlfG5pdGlhbGl6ZXxucHV0UG9ydHN8bnRlZ3JhdGVDaGFuZ2VWYXJpYWJsZXN8bnRlcmZhY2VTd2l0Y2hlZHxudGVyc2VjdGVkRW50aXR5Q2xhc3N8bnZlcnNlSW1hZ2VQeXJhbWlkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Syg/OmVybmVsQ29uZmlndXJhdGlvbnxlcm5lbEZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OmVhcm5pbmdSYXRlTXVsdGlwbGllcnN8aWJyYXJ5RnVuY3Rpb25EZWNsYXJhdGlvbnxpY2Vuc2VFbnRpdGxlbWVudE9iamVjdHxpY2Vuc2VFbnRpdGxlbWVudHN8aWNlbnNpbmdTZXR0aW5nc3xpbmVhckxheWVyfGl0ZXJhbFR5cGV8b2FkQ29tcGlsZWRDb21wb25lbnR8b2NhbFJlc3BvbnNlTm9ybWFsaXphdGlvbkxheWVyfG9uZ1Nob3J0VGVybU1lbW9yeUxheWVyfG9zc0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OklNRVR5cGVUb0Zvcm1hdExpc3R8YWlsRXhlY3V0ZXxhaWxGb2xkZXJ8YWlsSXRlbXxhaWxTZWFyY2h8YWlsU2VydmVyQ29ubmVjdHxhaWxTZXJ2ZXJDb25uZWN0aW9ufGF0ZXJuUG9pbnRQcm9jZXNzfGF4RGlzcGxheWVkQ2hpbGRyZW58YXhUcmFpbmluZ1JvdW5kc3xheFdvcmRHYXB8ZWFuQWJzb2x1dGVMb3NzTGF5ZXJ8ZWFuQXJvdW5kfGVhblBvaW50RGVuc2l0eXxlYW5TcXVhcmVkTG9zc0xheWVyfGVyZ2luZ0Z1bmN0aW9ufGlkcG9pbnR8aXNzaW5nVmFsdWVQYXR0ZXJufGlzc2luZ1ZhbHVlU3ludGhlc2lzfG9sZWN1bGV8b2xlY3VsZUFsaWdufG9sZWN1bGVDb250YWluc1F8b2xlY3VsZURyYXd8b2xlY3VsZUZyZWVRfG9sZWN1bGVHcmFwaHxvbGVjdWxlTWF0Y2hRfG9sZWN1bGVNYXhpbXVtQ29tbW9uU3Vic3RydWN0dXJlfG9sZWN1bGVNb2RpZnl8b2xlY3VsZU5hbWV8b2xlY3VsZVBhdHRlcm58b2xlY3VsZVBsb3R8b2xlY3VsZVBsb3QzRHxvbGVjdWxlUHJvcGVydHl8b2xlY3VsZVF8b2xlY3VsZVJlY29nbml6ZXxvbGVjdWxlU3Vic3RydWN0dXJlQ291bnR8b2xlY3VsZVZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OkJvZHlTaW11bGF0aW9ufEJvZHlTaW11bGF0aW9uRGF0YXxlYXJlc3ROZWlnaGJvckd8ZXN0VHJlZXxldEFwcGVuZHxldEFycmF5fGV0QXJyYXlMYXllcnxldEJpZGlyZWN0aW9uYWxPcGVyYXRvcnxldENoYWlufGV0RGVjb2RlcnxldERlbGV0ZXxldERyb3B8ZXRFbmNvZGVyfGV0RXZhbHVhdGlvbk1vZGV8ZXRFeHRlcm5hbE9iamVjdHxldEV4dHJhY3R8ZXRGbGF0dGVufGV0Rm9sZE9wZXJhdG9yfGV0R0FOT3BlcmF0b3J8ZXRHcmFwaHxldEluaXRpYWxpemV8ZXRJbnNlcnR8ZXRJbnNlcnRTaGFyZWRBcnJheXN8ZXRKb2lufGV0TWFwT3BlcmF0b3J8ZXRNYXBUaHJlYWRPcGVyYXRvcnxldE1lYXN1cmVtZW50c3xldE1vZGVsfGV0TmVzdE9wZXJhdG9yfGV0UGFpckVtYmVkZGluZ09wZXJhdG9yfGV0UG9ydHxldFBvcnRHcmFkaWVudHxldFByZXBlbmR8ZXRSZW5hbWV8ZXRSZXBsYWNlfGV0UmVwbGFjZVBhcnR8ZXRTdGF0ZU9iamVjdHxldFRha2V8ZXRUcmFpbnxldFRyYWluUmVzdWx0c09iamVjdHxldFVuZm9sZHxldHdvcmtQYWNrZXRDYXB0dXJlfGV0d29ya1BhY2tldFJlY29yZGluZ3xldHdvcmtQYWNrZXRUcmFjZXxleW1hblNjb3R0UG9pbnRQcm9jZXNzfG9taW5hbFNjYWxlfG9ybWFsaXphdGlvbkxheWVyfHVtZXJpY0FycmF5fHVtZXJpY0FycmF5UXx1bWVyaWNBcnJheVR5cGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86cGVyYXRvckFwcGxpZWR8cmRlcmluZ0xheWVyfHJkaW5hbFNjYWxlfHV0cHV0UG9ydHN8dmVybGF5VmlkZW8pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86YWNsZXRTeW1ib2x8YWRkaW5nTGF5ZXJ8YWdpbmF0aW9ufGFpckNvcnJlbGF0aW9uR3xhcmFtZXRyaWNSYW1wTGF5ZXJ8YXJlbnRFZGdlTGFiZWx8YXJlbnRFZGdlTGFiZWxGdW5jdGlvbnxhcmVudEVkZ2VMYWJlbFN0eWxlfGFyZW50RWRnZVNoYXBlRnVuY3Rpb258YXJlbnRFZGdlU3R5bGV8YXJlbnRFZGdlU3R5bGVGdW5jdGlvbnxhcnRMYXllcnxhcnRQcm90ZWN0aW9ufGF0dGVybkZpbGxpbmd8YXR0ZXJuUmVhY3Rpb258ZW50dGluZW5Qb2ludFByb2Nlc3N8ZXJwZW5kaWN1bGFyQmlzZWN0b3J8ZXJzaXN0ZW5jZUxvY2F0aW9ufGVyc2lzdGVuY2VUaW1lfGVyc2lzdGVudE9iamVjdHxlcnNpc3RlbnRPYmplY3RzfGVyc2lzdGVudFN5bWJvbHxpdGNoUmVjb2duaXplfGxhY2Vob2xkZXJMYXllcnxsYXliYWNrU2V0dGluZ3N8b2ludENvdW50RGlzdHJpYnV0aW9ufG9pbnREZW5zaXR5fG9pbnREZW5zaXR5RnVuY3Rpb258b2ludFByb2Nlc3NFc3RpbWF0b3J8b2ludFByb2Nlc3NGaXRUZXN0fG9pbnRQcm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8b2ludFByb2Nlc3NQYXJhbWV0ZXJRfG9pbnRTdGF0aXN0aWNGdW5jdGlvbnxvaW50VmFsdWVQbG90fG9pc3NvblBvaW50UHJvY2Vzc3xvb2xpbmdMYXllcnxyZXBlbmRMYXllcnxyb29mT2JqZWN0fHVibGlzaGVySUQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpRKD86dWVzdGlvbkdlbmVyYXRvcnx1ZXN0aW9uSW50ZXJmYWNlfHVlc3Rpb25PYmplY3R8dWVzdGlvblNlbGVjdG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmFuZG9tQXJyYXlMYXllcnxhbmRvbUluc3RhbmNlfGFuZG9tUG9pbnRDb25maWd1cmF0aW9ufGFuZG9tVHJlZXxlYWN0aW9uQmFsYW5jZXxlYWN0aW9uQmFsYW5jZWRRfGVjYWxpYnJhdGlvbkZ1bmN0aW9ufGVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxlbGF0aW9uYWxEYXRhYmFzZXxlbW90ZUF1dGhvcml6YXRpb25DYWNoaW5nfGVtb3RlQmF0Y2hKb2JBYm9ydHxlbW90ZUJhdGNoSm9iT2JqZWN0fGVtb3RlQmF0Y2hKb2JzfGVtb3RlQmF0Y2hNYXBTdWJtaXR8ZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxlbW90ZUJhdGNoU3VibWl0fGVtb3RlQ29ubmVjdHxlbW90ZUNvbm5lY3Rpb25PYmplY3R8ZW1vdGVFdmFsdWF0ZXxlbW90ZUZpbGV8ZW1vdGVJbnB1dEZpbGVzfGVtb3RlUHJvdmlkZXJTZXR0aW5nc3xlbW90ZVJ1bnxlbW90ZVJ1blByb2Nlc3N8ZW1vdmFsQ29uZGl0aW9uc3xlbW92ZUF1ZGlvU3RyZWFtfGVtb3ZlQ2hhbm5lbExpc3RlbmVyfGVtb3ZlQ2hhbm5lbFN1YnNjcmliZXJzfGVtb3ZlVmlkZW9TdHJlYW18ZXBsaWNhdGVMYXllcnxlc2hhcGVMYXllcnxlc2l6ZUxheWVyfGVzb3VyY2VGdW5jdGlvbnxlc291cmNlUmVnaXN0ZXJ8ZXNvdXJjZVJlbW92ZXxlc291cmNlU3VibWl0fGVzb3VyY2VTeXN0ZW1CYXNlfGVzb3VyY2VTeXN0ZW1QYXRofGVzb3VyY2VVcGRhdGV8ZXNvdXJjZVZlcnNpb258ZXZlcnNlQXBwbGllZHxpcGxleUt8aXBsZXlSYXNzb25SZWdpb258b290VHJlZXx1bGVzVHJlZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzphbWVUZXN0UHJvcGVydGllc3xhbXBsZWRFbnRpdHlDbGFzc3xlYXJjaEFkanVzdG1lbnR8ZWFyY2hJbmRleE9iamVjdHxlYXJjaEluZGljZXN8ZWFyY2hRdWVyeVN0cmluZ3xlYXJjaFJlc3VsdE9iamVjdHxlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlY3VyZWRBdXRoZW50aWNhdGlvbktleXN8ZWN1cml0eUNlcnRpZmljYXRlfGVxdWVuY2VJbmRpY2VzTGF5ZXJ8ZXF1ZW5jZUxhc3RMYXllcnxlcXVlbmNlTW9zdExheWVyfGVxdWVuY2VQcmVkaWN0fGVxdWVuY2VQcmVkaWN0b3JGdW5jdGlvbnxlcXVlbmNlUmVzdExheWVyfGVxdWVuY2VSZXZlcnNlTGF5ZXJ8ZXJ2aWNlUmVxdWVzdHxlcnZpY2VTdWJtaXR8ZXRGaWxlRm9ybWF0UHJvcGVydGllc3xldFN5c3RlbU1vZGVsfGxpZGVTaG93VmlkZW98bW9vdGhQb2ludERlbnNpdHl8bmlwcGV0fG5pcHBldHNWaWRlb3xudWJQb2x5aGVkcm9ufG9mdG1heExheWVyfG9saWRCb3VuZGFyeUxvYWRWYWx1ZXxvbGlkRGlzcGxhY2VtZW50Q29uZGl0aW9ufG9saWRGaXhlZENvbmRpdGlvbnxvbGlkTWVjaGFuaWNzUERFQ29tcG9uZW50fG9saWRNZWNoYW5pY3NTdHJhaW58b2xpZE1lY2hhbmljc1N0cmVzc3xvcnRlZEVudGl0eUNsYXNzfG91cmNlTGlua3xwYXRpYWxCaW5uZWRQb2ludERhdGF8cGF0aWFsQm91bmRhcnlDb3JyZWN0aW9ufHBhdGlhbEVzdGltYXRlfHBhdGlhbEVzdGltYXRvckZ1bmN0aW9ufHBhdGlhbEp8cGF0aWFsTm9pc2VMZXZlbHxwYXRpYWxPYnNlcnZhdGlvblJlZ2lvblF8cGF0aWFsUG9pbnREYXRhfHBhdGlhbFBvaW50U2VsZWN0fHBhdGlhbFJhbmRvbW5lc3NUZXN0fHBhdGlhbFRyYW5zZm9ybWF0aW9uTGF5ZXJ8cGF0aWFsVHJlbmRGdW5jdGlvbnxwZWFrZXJNYXRjaFF8cGVlY2hDYXNlc3xwZWVjaEludGVycHJldGVyfHBlZWNoUmVjb2duaXplfHBsaWNlfHRhcnRFeHRlcm5hbFNlc3Npb258dGFydFdlYlNlc3Npb258dGVyZW9jaGVtaXN0cnlFbGVtZW50c3x0cmF1c3NIYXJkY29yZVBvaW50UHJvY2Vzc3x0cmF1c3NQb2ludFByb2Nlc3N8dWJzZXRDYXNlc3x1YnNldENvdW50fHVic2V0UG9zaXRpb258dWJzZXRSZXBsYWNlfHVidGl0bGVUcmFja1NlbGVjdGlvbnx1bW1hdGlvbkxheWVyfHltbWV0cmljRGlmZmVyZW5jZXx5bnRoZXNpemVNaXNzaW5nVmFsdWVzfHlzdGVtQ3JlZGVudGlhbHx5c3RlbUNyZWRlbnRpYWxEYXRhfHlzdGVtQ3JlZGVudGlhbEtleXx5c3RlbUNyZWRlbnRpYWxLZXlzfHlzdGVtQ3JlZGVudGlhbFN0b3JlT2JqZWN0fHlzdGVtSW5zdGFsbHx5c3RlbU1vZGVsfHlzdGVtTW9kZWxFeGFtcGxlc3x5c3RlbU1vZGVsTGluZWFyaXplfHlzdGVtTW9kZWxNZWFzdXJlbWVudHN8eXN0ZW1Nb2RlbFBhcmFtZXRyaWNTaW11bGF0ZXx5c3RlbU1vZGVsUGxvdHx5c3RlbU1vZGVsUmVsaWFiaWxpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRlfHlzdGVtTW9kZWxTaW11bGF0ZVNlbnNpdGl2aXR5fHlzdGVtTW9kZWxTaW11bGF0aW9uRGF0YXx5c3RlbU1vZGVsZXJ8eXN0ZW1Nb2RlbHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86YWJsZVZpZXd8YXJnZXREZXZpY2V8YXJnZXRTeXN0ZW18ZXJuYXJ5TGlzdFBsb3R8ZXJuYXJ5UGxvdENvcm5lcnN8ZXh0Q2FzZXN8ZXh0Q29udGVudHN8ZXh0RWxlbWVudHxleHRQb3NpdGlvbnxleHRTZWFyY2h8ZXh0U2VhcmNoUmVwb3J0fGV4dFN0cnVjdHVyZXxob21hc1BvaW50UHJvY2Vzc3xocmVhZGVkfGhyZWFkaW5nTGF5ZXJ8aWNrRGlyZWN0aW9ufGlja0xhYmVsT3JpZW50YXRpb258aWNrTGFiZWxQb3NpdGlvbmluZ3xpY2tMYWJlbHN8aWNrTGVuZ3Roc3xpY2tQb3NpdGlvbnN8b1Jhd1BvaW50ZXJ8b3RhbExheWVyfG91clZpZGVvfHJhaW5JbWFnZUNvbnRlbnREZXRlY3RvcnxyYWluVGV4dENvbnRlbnREZXRlY3RvcnxyYWluaW5nUHJvZ3Jlc3NDaGVja3BvaW50aW5nfHJhaW5pbmdQcm9ncmVzc0Z1bmN0aW9ufHJhaW5pbmdQcm9ncmVzc01lYXN1cmVtZW50c3xyYWluaW5nUHJvZ3Jlc3NSZXBvcnRpbmd8cmFpbmluZ1N0b3BwaW5nQ3JpdGVyaW9ufHJhaW5pbmdVcGRhdGVTY2hlZHVsZXxyYW5zcG9zZUxheWVyfHJlZXxyZWVDYXNlc3xyZWVDaGlsZHJlbnxyZWVDb3VudHxyZWVEYXRhfHJlZURlbGV0ZXxyZWVEZXB0aHxyZWVFbGVtZW50Q29vcmRpbmF0ZXN8cmVlRWxlbWVudExhYmVsfHJlZUVsZW1lbnRMYWJlbEZ1bmN0aW9ufHJlZUVsZW1lbnRMYWJlbFN0eWxlfHJlZUVsZW1lbnRTaGFwZXxyZWVFbGVtZW50U2hhcGVGdW5jdGlvbnxyZWVFbGVtZW50U2l6ZXxyZWVFbGVtZW50U2l6ZUZ1bmN0aW9ufHJlZUVsZW1lbnRTdHlsZXxyZWVFbGVtZW50U3R5bGVGdW5jdGlvbnxyZWVFeHByZXNzaW9ufHJlZUV4dHJhY3R8cmVlRm9sZHxyZWVJbnNlcnR8cmVlTGF5b3V0fHJlZUxlYWZDb3VudHxyZWVMZWFmUXxyZWVMZWF2ZXN8cmVlTGV2ZWx8cmVlTWFwfHJlZU1hcEF0fHJlZU91dGxpbmV8cmVlUG9zaXRpb258cmVlUXxyZWVSZXBsYWNlUGFydHxyZWVSdWxlc3xyZWVTY2FufHJlZVNlbGVjdHxyZWVTaXplfHJlZVRyYXZlcnNhbE9yZGVyfHJpYW5nbGVDZW50ZXJ8cmlhbmdsZUNvbnN0cnVjdHxyaWFuZ2xlTWVhc3VyZW1lbnR8eXBlRGVjbGFyYXRpb258eXBlRXZhbHVhdGV8eXBlT2Z8eXBlU3BlY2lmaWVyfHlwZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86UkxEb3dubG9hZFN1Ym1pdHxuY29uc3RyYWluZWRQYXJhbWV0ZXJzfG5pb25lZEVudGl0eUNsYXNzfG5pcXVlRWxlbWVudHN8bml0VmVjdG9yTGF5ZXJ8bmxhYmVsZWRUcmVlfG5tYW5hZ2VPYmplY3R8bnJlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8cGRhdGVTZWFyY2hJbmRleHxzZUVtYmVkZGVkTGlicmFyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlYoPzphbGVuY2VFcnJvckhhbmRsaW5nfGFsZW5jZUZpbGxpbmd8YWx1ZVByZXByb2Nlc3NpbmdGdW5jdGlvbnxhbmRlcm1vbmRlTWF0cml4fGFyaWFuY2VHYW1tYVBvaW50UHJvY2Vzc3xhcmlvZ3JhbUZ1bmN0aW9ufGFyaW9ncmFtTW9kZWx8ZWN0b3JBcm91bmR8ZXJpZnlEZXJpdmVkS2V5fGVyaWZ5RGlnaXRhbFNpZ25hdHVyZXxlcmlmeUZpbGVTaWduYXR1cmV8ZXJpZnlJbnRlcnByZXRhdGlvbnxpZGVvfGlkZW9DYXB0dXJlfGlkZW9Db21iaW5lfGlkZW9EZWxldGV8aWRlb0V4dHJhY3RGcmFtZXN8aWRlb0ZyYW1lTGlzdHxpZGVvRnJhbWVNYXB8aWRlb0dlbmVyYXRvcnxpZGVvSW5zZXJ0fGlkZW9JbnRlcnZhbHN8aWRlb0pvaW58aWRlb01hcHxpZGVvTWFwTGlzdHxpZGVvTWFwVGltZVNlcmllc3xpZGVvUGFkZGluZ3xpZGVvUGF1c2V8aWRlb1BsYXl8aWRlb1F8aWRlb1JlY29yZHxpZGVvUmVwbGFjZXxpZGVvU2NyZWVuQ2FwdHVyZXxpZGVvU3BsaXR8aWRlb1N0b3B8aWRlb1N0cmVhbXxpZGVvU3RyZWFtc3xpZGVvVGltZVN0cmV0Y2h8aWRlb1RyYWNrU2VsZWN0aW9ufGlkZW9UcmFuc2NvZGV8aWRlb1RyYW5zcGFyZW5jeXxpZGVvVHJpbSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzplYkF1ZGlvU2VhcmNofGViQ29sdW1ufGViRWxlbWVudE9iamVjdHxlYkV4ZWN1dGV8ZWJJbWFnZXxlYkltYWdlU2VhcmNofGViSXRlbXxlYlJvd3xlYlNlYXJjaHxlYlNlc3Npb25PYmplY3R8ZWJTZXNzaW9uc3xlYldpbmRvd09iamVjdHxpa2lkYXRhRGF0YXxpa2lkYXRhU2VhcmNofGlraXBlZGlhU2VhcmNofGl0aENsZWFudXB8aXRoTG9jaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlooPzpvb21DZW50ZXJ8b29tRmFjdG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpBbGxvd0V4dGVybmFsQ2hhbm5lbEZ1bmN0aW9uc3xBdWRpb0RlY29kZXJzfEF1ZGlvRW5jb2RlcnN8QmxvY2tjaGFpbkJhc2V8Q2hhbm5lbEJhc2V8Q29tcGlsZXJFbnZpcm9ubWVudHxDb29raWVTdG9yZXxDcnlwdG9ncmFwaGljRWxsaXB0aWNDdXJ2ZU5hbWVzfEN1cnJlbnRXZWJTZXNzaW9ufERhdGFTdHJ1Y3R1cmVzfERlZmF1bHROZXR3b3JrSW50ZXJmYWNlfERlZmF1bHRQcm94eVJ1bGVzfERlZmF1bHRSZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxEZWZhdWx0UmVtb3RlS2VybmVsfERlZmF1bHRTeXN0ZW1DcmVkZW50aWFsU3RvcmV8RXh0ZXJuYWxJZGVudGlmaWVyVHlwZXN8RXh0ZXJuYWxTdG9yYWdlQmFzZXxHZW5lcmF0ZWRBc3NldExvY2F0aW9ufEluY29taW5nTWFpbFNldHRpbmdzfEluaXRpYWxpemF0aW9ufEluaXRpYWxpemF0aW9uQ29udGV4dHN8TWF4RGlzcGxheWVkQ2hpbGRyZW58TmV0d29ya0ludGVyZmFjZXN8Tm9WYWx1ZXxQZXJzaXN0ZW5jZUJhc2V8UGVyc2lzdGVuY2VQYXRofFByZUluaXRpYWxpemF0aW9ufFB1Ymxpc2hlcklEfFJlc291cmNlU3lzdGVtQmFzZXxSZXNvdXJjZVN5c3RlbVBhdGh8U1NIQXV0aGVudGljYXRpb258U2VydmljZUNyZWRpdHNBdmFpbGFibGV8U291cmNlTGlua3xTdWJ0aXRsZURlY29kZXJzfFN1YnRpdGxlRW5jb2RlcnN8U3lzdGVtQ3JlZGVudGlhbFN0b3JlfFRhcmdldFN5c3RlbXN8VGVzdEZpbGVOYW1lfFZpZGVvRGVjb2RlcnN8VmlkZW9FbmNvZGVyc3xWb2ljZVN0eWxlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpsbEZhbHNlfG55RmFsc2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86b29sZWFuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OmxvdWRiYXNlfG9tcGxleFEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86YXRhU2V0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OnhwYW5kRmlsZW5hbWV8eHBvcnRQYWNrZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86YWlsZWR8YWxzZVEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86bnRlcnBvbGF0aW9uRnVuY3Rpb258bnRlcnBvbGF0aW9uUG9seW5vbWlhbCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzphdGNoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnB0aW9uUGF0dGVybnxwdGlvbnNRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmF0aW9uYWxRfGVhbFEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86dHJpbmdNYXRjaHx5bWJvbFEpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86blNhbWVRfHJsRXhlY3V0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86UGF0aE5hbWVTZXBhcmF0b3J8UmVnaXN0ZXJlZFVzZXJuYW1lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmNob3x4aXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/Om58blN0cmluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86dXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OnJpbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86USg/OnVpdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/Okhpc3RvcnlMZW5ndGh8TGluZXxQb3N0fFByZXxQcmVQcmludHxQcmVSZWFkfFN5bnRheEhhbmRsZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikoPz1cXFxccyooXFxcXFsoPyFcXFxccypcXFxcWyl8QCg/IUApKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZnVuY3Rpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uud29sZnJhbVwiLCBcImFsaWFzZXNcIjogW1wid2xcIl0gfSk7XG52YXIgd29sZnJhbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgd29sZnJhbSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWFNMXCIsIFwibmFtZVwiOiBcInhzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoeHNsKSgoOikpKHRlbXBsYXRlKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcueG1sLnRlbXBsYXRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIgKD86KFstX2EtekEtWjAtOV0rKSgoOikpKT8oW2EtekEtWi1dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZG91YmxlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcIiB9LCBcInNpbmdsZXF1b3RlZFN0cmluZ1wiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC54bWwueHNsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ4bWxcIl0gfSk7XG52YXIgeHNsID0gW1xuICAuLi54bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHhzbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWmVuU2NyaXB0XCIsIFwiZmlsZVR5cGVzXCI6IFtcInpzXCJdLCBcIm5hbWVcIjogXCJ6ZW5zY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJudW1iZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZF18VUx8dWwpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuemVuc2NyaXB0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJwcmVmaXhlZE51bWJlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXC0/KDBifDB4fDBvfDBCfDBYfDBPKSgwfFsxLTlhLWZBLUZdWzAtOWEtZkEtRl9dKilbYS16QS1aX10qXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy56ZW5zY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhcnJheXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OlthLXpdXFxcXHcqXFxcXC4pKltBLVpdK1xcXFx3KikoPz1cXFxcWylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS56ZW5zY3JpcHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnplbnNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci56ZW5zY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy56ZW5zY3JpcHRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJpdGVtcyBhbmQgYmxvY2tzXCIsIFwibWF0Y2hcIjogXCIoPClcXFxcYiguKj8pKDooLio/KDooXFxcXCp8XFxcXGQrKT8pPyk/KSg+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnplbnNjcmlwdFwiIH1dIH0sIFwiY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuemVuc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJjbGFzc1wiLCBcIm1hdGNoXCI6IFwiKHplbkNsYXNzKVxcXFxzKyhcXFxcdyspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuemVuc2NyaXB0XCIgfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiaW5saW5lIGNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIvL1teXFxuXSpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZT1zbGFzaFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfV0gfSwgXCJkb3RzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS56ZW5zY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZG90c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKShcXFxcLikoXFxcXHcrKSgoXFxcXC4pKFxcXFx3KykpKlwiLCBcIm5hbWVcIjogXCJwbGFpbi50ZXh0LnplbnNjcmlwdFwiIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56ZW5zY3JpcHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56ZW5zY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiZnVuY3Rpb25cXFxccysoW0EtWmEtel8kXVtcXFxcdyRdKilcXFxccyooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi56ZW5zY3JpcHRcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJzdGF0ZW1lbnQga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGluc3RhbmNlb2Z8Z2V0fGltcGxlbWVudHN8c2V0fGltcG9ydHxmdW5jdGlvbnxvdmVycmlkZXxjb25zdHxpZnxlbHNlfGRvfHdoaWxlfGZvcnx0aHJvd3xwYW5pY3xsb2NrfHRyeXxjYXRjaHxmaW5hbGx5fHJldHVybnxicmVha3xjb250aW51ZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0fGlufGlzfGFzfG1hdGNofHRocm93c3xzdXBlcnxuZXcpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoemVuQ2xhc3N8emVuQ29uc3RydWN0b3J8YWxpYXN8Y2xhc3N8aW50ZXJmYWNlfGVudW18c3RydWN0fGV4cGFuZHx2YXJpYW50fHNldHx2b2lkfGJvb2x8Ynl0ZXxzYnl0ZXxzaG9ydHx1c2hvcnR8aW50fHVpbnR8bG9uZ3x1bG9uZ3x1c2l6ZXxmbG9hdHxkb3VibGV8Y2hhcnxzdHJpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibW9kaWZpZXIga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcmlhbnR8YWJzdHJhY3R8ZmluYWx8cHJpdmF0ZXxwdWJsaWN8ZXhwb3J0fGludGVybmFsfHN0YXRpY3xwcm90ZWN0ZWR8aW1wbGljaXR8dmlydHVhbHxleHRlcm58aW1tdXRhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuemVuc2NyaXB0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJhbm5vdGF0aW9uIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihOYXRpdmV8UHJlY29uZGl0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwibGFuZ3VhZ2Uga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG51bGx8dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJtYXRoIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXC58XFxcXC5cXFxcLnxcXFxcLlxcXFwuXFxcXC58LHxcXFxcK3xcXFxcKz18XFxcXCtcXFxcK3wtfC09fC0tfH58fj18XFxcXCp8XFxcXCo9fC98Lz18JXwlPXxcXFxcfHxcXFxcfD18XFxcXHxcXFxcfHwmfCY9fCYmfFxcXFxefFxcXFxePXxcXFxcP3xcXFxcP1xcXFwufFxcXFw/XFxcXD98PHw8PXw8PHw8PD18Pnw+PXw+Pnw+Pj18Pj4+fD4+Pj18PT58PXw9PXw9PT18IXwhPXwhPT18XFxcXCR8YClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbG9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoO3w6KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH1dIH0sIFwicXVvdGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnplbnNjcmlwdFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC56ZW5zY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnplbnNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56ZW5zY3JpcHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnplbnNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuemVuc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS56ZW5zY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuemVuc2NyaXB0XCIgfV0gfV0gfSwgXCJ2YXJcIjogeyBcImNvbW1lbnRcIjogXCJ2YXJcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhbHx2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS56ZW5zY3JpcHRcIiB9KTtcbnZhciB6ZW5zY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHplbnNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWmlnXCIsIFwiZmlsZVR5cGVzXCI6IFtcInppZ1wiLCBcInpvblwiXSwgXCJuYW1lXCI6IFwiemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50Q29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUT0RPfEZJWE1FfFhYWHxOT1RFKVxcXFxiOj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2RvLnppZ1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1shL10oPz1bXi9dKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24uemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRDb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50Q29udGVudHNcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJpbmxpbmVcXFxcYig/IVxcXFxzKlxcXFxiZm5cXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih3aGlsZXxmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlcm58cGFja2VkfGV4cG9ydHxwdWJ8bm9hbGlhc3xpbmxpbmV8Y29tcHRpbWV8dm9sYXRpbGV8YWxpZ258bGlua3NlY3Rpb258dGhyZWFkbG9jYWx8YWxsb3d6ZXJvfG5vaW5saW5lfGNhbGxjb252KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RvcmFnZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3R8ZW51bXx1bmlvbnxvcGFxdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3R1cmUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNtfHVucmVhY2hhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RhdGVtZW50LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfHJldHVybnxjb250aW51ZXxkZWZlcnxlcnJkZWZlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhd2FpdHxyZXN1bWV8c3VzcGVuZHxhc3luY3xub3N1c3BlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzeW5jLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRyeXxjYXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxzd2l0Y2h8b3JlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihudWxsfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0YW50LmRlZmF1bHQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0YW50LmJvb2wuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodXNpbmduYW1lc3BhY2V8dGVzdHxhbmR8b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWZhdWx0LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8dm9pZHxub3JldHVybnx0eXBlfGVycm9yfGFueWVycm9yfGFueWZyYW1lfGFueXR5cGV8YW55b3BhcXVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmMTZ8ZjMyfGY2NHxmODB8ZjEyOHx1XFxcXGQrfGlcXFxcZCt8aXNpemV8dXNpemV8Y29tcHRpbWVfaW50fGNvbXB0aW1lX2Zsb2F0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5pbnRlZ2VyLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNfY2hhcnxjX3Nob3J0fGNfdXNob3J0fGNfaW50fGNfdWludHxjX2xvbmd8Y191bG9uZ3xjX2xvbmdsb25nfGNfdWxvbmdsb25nfGNfbG9uZ2RvdWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuYy56aWdcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKFxcXFwuWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKT8oW3BQXVsrLV0/WzAtOWEtZkEtRl9dKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhmbG9hdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldWzAtOV9dKihcXFxcLlswLTldWzAtOV9dKik/KFtlRV1bKy1dP1swLTlfXSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIweFthLWZBLUYwLTlfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBiWzAxX10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSgoW2VFcFBdWystXSl8WzAtOWEtekEtWl9dKSooXFxcXC4oKFtlRXBQXVsrLV0pfFswLTlhLXpBLVpfXSkqKT8oW2VFcFBdWystXSk/WzAtOWEtekEtWl9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW52YWxpZC56aWdcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcWylcXFxcKmMoPz1cXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jLXBvaW50ZXIuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxiKGFuZHxvcilcXFxcYil8KD09fCE9fDw9fD49fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIigtJT98XFxcXCslP3xcXFxcKiU/fC98JSk9P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw8JT98Pj58IXwmfFxcXFxefFxcXFx8KT0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT18XFxcXCtcXFxcK3xcXFxcKlxcXFwqfC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwZWNpYWwuemlnXCIgfV0gfSwgXCJzdHJpbmdjb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChbbnJ0J1wiXFxcXFxcXFxdfCh4WzAtOWEtZkEtRl17Mn0pfCh1XFxcXHtbMC05YS1mQS1GXStcXFxcfSkpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnppZ1wiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInN0cmluZy5tdWx0aWxpbmUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiJyhbXidcXFxcXFxcXF18XFxcXFxcXFwoeFxcXFxoezJ9fFswLTJdWzAtN117LDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKSknXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnppZ1wiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQnVpbHQtaW4gZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJAW19hLXpBLVpdW19hLXpBLVowLTldKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uemlnXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVjbGFyYXRpb24uemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnppZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZuKVxcXFxzKyhbQS1aXVthLXpBLVowLTldKilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56aWdcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihmbilcXFxccysoW19hLXpBLVpdW19hLXpBLVowLTldKilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoZm4pXFxcXHMrQFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnppZ1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3RyaW5nLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8dmFyfGZuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVmYXVsdC56aWdcIiB9XSB9LCB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtBLVpdW2EtekEtWjAtOV0qKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbX2EtekEtWl1bX2EtekEtWjAtOV0qKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi56aWdcIiB9XSB9LCB7IFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW19hLXpBLVpdW19hLXpBLVowLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnppZ1wiIH0sIHsgXCJiZWdpblwiOiAnQFwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwidmFyaWFibGUuc3RyaW5nLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS56aWdcIiB9KTtcbnZhciB6aWcgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHppZyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGJpbmFyeSA9IFVpbnQ4QXJyYXkuZnJvbShhdG9iKFwiQUdGemJRRUFBQUFCb1FFV1lBSi9md0YvWUFGL0FYOWdBMzkvZndGL1lBUi9mMzkvQVg5Z0FYOEFZQVYvZjM5L2Z3Ri9ZQU4vZjM4QVlBSi9md0JnQm45L2YzOS9md0YvWUFkL2YzOS9mMzkvQVg5Z0FBRi9ZQWwvZjM5L2YzOS9mMzhCZjJBSWYzOS9mMzkvZjM4QmYyQUFBR0FFZjM5L2Z3QmdBMzkrZndGK1lBWi9mSDkvZjM4QmYyQUFBWHhnQm45L2YzOS9md0JnQW54L0FYeGdBbjUvQVg5Z0JYOS9mMzkvQUFKMUJBTmxibllWWlcxelkzSnBjSFJsYmw5dFpXMWpjSGxmWW1sbkFBWURaVzUyRW1WdGMyTnlhWEIwWlc1ZloyVjBYMjV2ZHdBUkZuZGhjMmxmYzI1aGNITm9iM1JmY0hKbGRtbGxkekVJWm1SZmQzSnBkR1VBQXdObGJuWVdaVzF6WTNKcGNIUmxibDl5WlhOcGVtVmZhR1ZoY0FBQkE5TUIwUUVOQkFBQkFBRUNBZ3NDQUFJRUJBQUNBUUVBQVFNQ0F3a0NCZ1VEQlFnQ0F3d01Bd2tKQXdnREFRSUZBd01FQVFVSEN3Z0NBZ3NBQlFVQkFnUUNCZ0lBQVFBQ0JBSUFCd01IQmdjQUF3QUNBQUlDQUFRQkFnY0FBZ1VDQUFFQkJnWUFCZ1FBQ0FVSUNRc0pEQUFBQUFBQUFBQUNBZ0lEQUFJREFnQURBUUFCQUFBQ0JRSUNBQUVTQVFFRUFnSUdBZ1VEQVFVQUFnRUJBQW9CQUFFQUF3TUNBQUFDQmdJT0FnRVBBUUVCQ2hNQ0JRa0dBUTRVRlJBSEF3SUJBQUVFQ2dnQ0FRZ0lCd2NOQVFRQUJ3QUJDZ1FCQlFRRkFYQUJNek1GQndFQmdBS0FnQUlHRGdKL0FVSFFqOU1DQzM4QlFRQUxCNVFDRHdadFpXMXZjbmtDQUJGZlgzZGhjMjFmWTJGc2JGOWpkRzl5Y3dBRUdWOWZhVzVrYVhKbFkzUmZablZ1WTNScGIyNWZkR0ZpYkdVQkFCQmZYMlZ5Y201dlgyeHZZMkYwYVc5dUFMQUJCMjl0WVd4c2IyTUF3QUVGYjJaeVpXVUF3UUVRWjJWMFRHRnpkRTl1YVdkRmNuSnZjZ0RDQVJGamNtVmhkR1ZQYm1sblUyTmhibTVsY2dERUFROW1jbVZsVDI1cFoxTmpZVzV1WlhJQXhRRVlabWx1WkU1bGVIUlBibWxuVTJOaGJtNWxjazFoZEdOb0FNWUJHMlpwYm1ST1pYaDBUMjVwWjFOallXNXVaWEpOWVhSamFFUmlad0RIQVFsemRHRmphMU5oZG1VQTBRRU1jM1JoWTJ0U1pYTjBiM0psQU5JQkNuTjBZV05yUVd4c2IyTUEwd0VNWkhsdVEyRnNiRjlxYVdwcEFOUUJDVklCQUVFQkN6SUZDZ3NQSEM5dmNIUnhjbk4xdWdHN0FiMEJCZ2NJQ1lBQmZvRUJnZ0dEQVg5N2ZJVUJtd0Y5aEFGdm5BRnZuUUdlQVo4Qm9BR2hBWklCb2dHWUFaY0Jvd0drQWFVQnF3R3FBYXdCQ3VHSUN0RUJGZ0JCL01zU1FZekxFallDQUVHMHl4SkJLallDQUFzREFBRUxaZ0VEZjBFQklRSUNRQ0FBS0FJRUlnTWdBQ2dDQUNJQWF5SUVJQUVvQWdRZ0FTZ0NBQ0lCYTBjTkFDQUFJQU5KQkVBZ0FDQUVhaUVEQTBBZ0FDMEFBQ0FCTFFBQWF5SUNEUUlnQVVFQmFpRUJJQUJCQVdvaUFDQURSdzBBQ3d0QkFDRUNDeUFDQytjQkFRWi9Ba0FnQUNnQ0FDSUJJQUFvQWdRaUFFOE5BQ0FBSUFGcklnSkJCM0VoQXdKQUlBRkJmM01nQUdwQkIwa0VRRUVBSVFJZ0FTRUFEQUVMSUFKQmVIRWhCa0VBSVFJRFFDQUJMUUFISUFFdEFBWWdBUzBBQlNBQkxRQUVJQUV0QUFNZ0FTMEFBaUFCTFFBQklBRXRBQUFnQWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHb2hBaUFCUVFocUlnQWhBU0FGUVFocUlnVWdCa2NOQUFzTElBTkZEUUFEUUNBQUxRQUFJQUpCNVFkc2FpRUNJQUJCQVdvaEFDQUVRUUZxSWdRZ0EwY05BQXNMSUFKQkJYWWdBbW9MZ0FFQkEzOUJBU0VDQWtBZ0FDZ0NBQ0FCS0FJQVJ3MEFJQUFvQWdRZ0FTZ0NCRWNOQUNBQUtBSU1JZ01nQUNnQ0NDSUFheUlFSUFFb0Fnd2dBU2dDQ0NJQmEwY05BQ0FBSUFOSkJFQWdBQ0FFYWlFREEwQWdBQzBBQUNBQkxRQUFheUlDRFFJZ0FVRUJhaUVCSUFCQkFXb2lBQ0FEUncwQUN3dEJBQ0VDQ3lBQ0MvTUJBUWQvQWtBZ0FDZ0NDQ0lCSUFBb0Fnd2lBMDhOQUNBRElBRnJJZ0pCQjNFaEJBSkFJQUZCZjNNZ0EycEJCMGtFUUVFQUlRSWdBU0VEREFFTElBSkJlSEVoQjBFQUlRSURRQ0FCTFFBSElBRXRBQVlnQVMwQUJTQUJMUUFFSUFFdEFBTWdBUzBBQWlBQkxRQUJJQUV0QUFBZ0FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR29oQWlBQlFRaHFJZ01oQVNBR1FRaHFJZ1lnQjBjTkFBc0xJQVJGRFFBRFFDQURMUUFBSUFKQjVRZHNhaUVDSUFOQkFXb2hBeUFGUVFGcUlnVWdCRWNOQUFzTElBQXZBUUFnQUNnQ0JDQUNRUVYySUFKcWFtb0xKUUFnQVNnQ0FCRE1BU0FCS0FJVUlnSUVRQ0FDRU13QkN5QUFFTXdCSUFFUXpBRkJBZ3RxQVFKL0FrQWdBU2dDQ0NJQVFRSk9CRUFnQVNnQ0ZDRURRUUFoQUFOQUlBTWdBRUVDZEdvaUJDQUNJQVFvQWdCQkFuUnFLQUlBTmdJQUlBQkJBV29pQUNBQktBSUlTQTBBQ3d3QkN5QUFRUUZIRFFBZ0FTQUNJQUVvQWhCQkFuUnFLQUlBTmdJUUMwRUFDLzBKQVFkL0l3QkJFR3NpRGlRQVFaaCtJUWtDUUNBRlFRUkxEUUFnQjBFQVNBMEFJQVVnQjBnTkFDQURRUU54UlEwQUlBUkZEUUFnQlFSQUlBVWdCMnNoREFOQUlBWWdDa0VDZEdvb0FnQWlDMFVOQWdKQUlBb2dERTRFUUNBTFFSQkxEUVJCQVNBTGRFR1dnQVJ4RFFFTUJBc2dDMEVCYTBFRlNRMEFJQXRCRUd0QkFVc05Bd3NnQ2tFQmFpSUtJQVZIRFFBTEN5QUFJQUVnQWhBTlJRUkFRWngrSVFrTUFRc2pBRUVnYXlJSkpBQkI1TDhTS0FJQUlRd2dEa0VNYWlJUFFRQTJBZ0FDUUNBQ0lBRnJJZzFCQUV3RVFFR2NmaUVMREFFTElBbEJBRFlDREFKQUFrQWdEQVJBSUFrZ0FqWUNIQ0FKSUFFMkFoZ2dDVUVBTmdJVUlBa2dBRFlDRUNBTUlBbEJFR29nQ1VFTWFoQ1BBU0VLQWtBZ0FFR1V2UkpHRFFBZ0NnMEFJQUF0QUV4QkFYRkZEUUFnQ1NBQ05nSWNJQWtnQVRZQ0dDQUpRUUEyQWhRZ0NVR1V2UkkyQWhBZ0RDQUpRUkJxSUFsQkRHb1Fqd0VhQ3lBSktBSU1JZ3BGRFFFZ0NpZ0NDQ0VMREFJTFFZU1lFUkNNQVNJTVJRUkFRWHNoQ3d3REMwSGt2eElnRERZQ0FBdEJleUVMUVF3UXl3RWlDa1VOQVNBS0lBQWdBU0FDRUhZaUFUWUNBQ0FCUlFSQUlBb1F6QUVNQWd0QkVCRExBU0lDUlEwQklBSWdBVFlDQ0NBQ1FRQTJBZ1FnQWlBQU5nSUFJQUlnQVNBTmFqWUNEQ0FNSUFJZ0NoQ1FBU0lMQkVBZ0FoRE1BU0FMUVFCSURRSUxRZWkvRWtIb3Z4SW9BZ0JCQVdvaUN6WUNBQ0FLSUEwMkFnUWdDaUFMTmdJSUN5QVBJQW8yQWdBTElBbEJJR29rQUFKQUlBc2lBVUVBU0EwQVFlQy9FaWdDQUNJSlJRUkFBbjlCNEw4U1FRQTJBZ0JCREJETEFTSUNCSDlCK0FVUXl3RWlDVVVFUUNBQ0VNd0JRWHNNQWdzZ0FpQUpOZ0lJSUFKQ2dJQ0FnS0FCTndJQVFlQy9FaUFDTmdJQVFRQUZRWHNMQ3lJSkRRSkI0TDhTS0FJQUlRa0xJQWtvQWdBaUNpQUJUQVJBQTBBZ0NTZ0NDQ0VMSUFrb0FnUWlBaUFLVEFSL0lBc2dBa0dZQVd3UXpRRWlDMFVFUUVGN0lRa01CUXNnQ1NBTE5nSUlJQWtnQWtFQmREWUNCQ0FKS0FJQUJTQUtDMEhNQUd3Z0MycEJBRUhNQUJDb0FSb2dDU0FKS0FJQUlndEJBV29pQ2pZQ0FDQUJJQXRLRFFBTEN5QUpLQUlJSWd3Z0FVSE1BR3hxSWdvZ0J6WUNGQ0FLSUFVMkFoQWdDa0VBTmdJTUlBb2dCRFlDQ0NBS0lBTTJBZ1JCQUNFSklBcEJBRFlDQUNBS0lBNG9BZ3dvQWdBMkFrZ0NRQ0FGUlEwQUlBVkJBM0VoQkNBRlFRRnJRUU5QQkVBZ0JVRjhjU0VDSUF3Z0FVSE1BR3hxUVJocUlRdEJBQ0VEQTBBZ0N5QUpRUUowSWdwcUlBWWdDbW9vQWdBMkFnQWdDeUFLUVFSeUlnMXFJQVlnRFdvb0FnQTJBZ0FnQ3lBS1FRaHlJZzFxSUFZZ0RXb29BZ0EyQWdBZ0N5QUtRUXh5SWdwcUlBWWdDbW9vQWdBMkFnQWdDVUVFYWlFSklBTkJCR29pQXlBQ1J3MEFDd3NnQkVVTkFFRUFJUW9nRENBQlFjd0FiR29oQXdOQUlBTWdDVUVDZENJTGFpQUdJQXRxS0FJQU5nSVlJQWxCQVdvaENTQUtRUUZxSWdvZ0JFY05BQXNMSUFkQkFFd05BRUZpSVFrZ0NFVU5BU0FGSUFkcklRbEJBQ0VLSUF3Z0FVSE1BR3hxSVFZRFFBSkFJQVlnQ1VFQ2RHb29BaGhCQkVZRVFDQUFJQWdnQ2tFRGRHb2lCeWdDQUNBSEtBSUVFSFlpQzBVRVFFRjdJUWtNQlFzZ0JpQUpRUU4wYWlJRElBczJBaWdnQXlBTElBY29BZ1FnQnlnQ0FHdHFOZ0lzREFFTElBWWdDVUVEZEdvZ0NDQUtRUU4wYWlrQ0FEY0NLQXNnQ2tFQmFpRUtJQWxCQVdvaUNTQUZTQTBBQ3dzZ0FTRUpDeUFPUVJCcUpBQWdDUXRvQVFSL0FrQWdBU0FDVHcwQUlBRWhBd05BSUFNZ0FpQUFLQUlVRVFBQUlnVkJYM0ZCd1FCclFScFBCRUFnQlVFd2EwRUtTU0lHSUFFZ0EwWnhEUUlnQlVIZkFFWWdCbkpGRFFJTElBTWdBQ2dDQUJFQkFDQURhaUlESUFKSkRRQUxRUUVoQkFzZ0JBczNBUUYvQWtBZ0FVRUFUQTBBSUFBb0FvUURJZ0JGRFFBZ0FDZ0NEQ0FCU0EwQUlBQW9BaFFnQVVIY0FHeHFRZHdBYXlFQ0N5QUNDd2tBSUFBUXpBRkJBZ3NRQUNBQUJFQWdBQkFSSUFBUXpBRUxDN2NDQVFKL0FrQWdBRVVOQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNEpBQUlJQkFVREJnRUJDQXNnQUNnQ01FVU5CeUFBS0FJTUlnRkZEUWNnQVNBQVFSaHFSdzBHREFjTElBQW9BZ3dpQVFSQUlBRVFFU0FCRU13QkN5QUFLQUlRSWdCRkRRWURRQ0FBS0FJUUlRRWdBQ2dDRENJQ0JFQWdBaEFSSUFJUXpBRUxJQUFRekFFZ0FTSUFEUUFMREFZTElBQW9BakFpQVVVTkJTQUJLQUlBSWdCRkRRUWdBQkRNQVF3RUN5QUFLQUlNSWdFRVFDQUJFQkVnQVJETUFRc2dBQ2dDRUVFRFJ3MEVJQUFvQWhRaUFRUkFJQUVRRVNBQkVNd0JDeUFBS0FJWUlnRkZEUVFnQVJBUkRBTUxJQUFvQWlnaUFVVU5Bd3dDQ3lBQUtBSU1JZ0ZGRFFJZ0FSQVJEQUVMSUFBb0Fnd2lBUVJBSUFFUUVTQUJFTXdCQ3lBQUtBSWdJZ0ZGRFFFZ0FSQVJDeUFCRU13QkN3dmxBZ0lGZndGK0lBQkJBRFlDQUVGNklRTUNRQ0FCS0FJQUlnSkJDRXNOQUVFQklBSjBRY2NEY1VVTkFFRUJRVGdRendFaUFrVUVRRUY3RHdzZ0FpQUJLUUlBSWdjM0FnQWdBaUFCS1FJd053SXdJQUlnQVNrQ0tEY0NLQ0FDSUFFcEFpQTNBaUFnQWtFWWFpSURJQUVwQWhnM0FnQWdBaUFCS1FJUU53SVFJQUlnQVNrQ0NEY0NDQUpBQWtBQ1FBSkFJQWVuRGdJQUFRSUxJQUVvQWhBaEJDQUJLQUlNSVFFZ0FrRUFOZ0l3SUFJZ0F6WUNFQ0FDSUFNMkFnd2dBa0VBTmdJVUlBSWdBU0FFRUJNaUEwVU5BUXdDQ3lBQktBSXdJZ1JGRFFBZ0FrRU1FTXNCSWdFMkFqQkJleUVESUFGRkRRRUNRQ0FFS0FJSUlnWkJBRXdFUUNBQlFRQTJBZ0JCQUNFR0RBRUxJQUVnQmhETEFTSUZOZ0lBSUFVTkFDQUJFTXdCSUFKQkFEWUNNQXdDQ3lBQklBWTJBZ2dnQVNBRUtBSUVJZ00yQWdRZ0JTQUVLQUlBSUFNUXBnRWFDeUFBSUFJMkFnQkJBQThMSUFJUUVTQUNFTXdCQ3lBREM0UUNBUVYvSUFJZ0FXc2lBa0VBU2dSQUFrQUNRQ0FBS0FJUUlBQW9BZ3dpQldzaUJDQUNhaUlEUVJoSUlBQW9BakFpQmtFQVRIRkZCRUFnQmlBRFFSQnFJZ2RPQkVBZ0JDQUZhaUFCSUFJUXBnRWdBbXBCQURvQUFBd0RDeUFBUVJocUlBVkdCRUFnQTBFUmFoRExBU0lEUlFSQVFYc1BDeUFFUVFCTURRSWdBeUFGSUFRUXBnRWdCR3BCQURvQUFBd0NDeUFEUVJGcUlRTUNmeUFGQkVBZ0JTQURFTTBCREFFTElBTVF5d0VMSWdNTkFVRjdEd3NnQkNBRmFpQUJJQUlRcGdFZ0FtcEJBRG9BQUF3QkN5QURJQVJxSUFFZ0FoQ21BU0FDYWtFQU9nQUFJQUFnQnpZQ01DQUFJQU0yQWd3TElBQWdBQ2dDRENBRWFpQUNhallDRUF0QkFBc25BUUYvUVFGQk9CRFBBU0lCQkVBZ0FVRUFOZ0lRSUFFZ0FEWUNEQ0FCUVFjMkFnQUxJQUVMSndFQmYwRUJRVGdRendFaUFRUkFJQUZCQURZQ0VDQUJJQUEyQWd3Z0FVRUlOZ0lBQ3lBQkN6MEJBbjlCQVVFNEVNOEJJZ0lFUUNBQ0lBSkJHR29pQXpZQ0VDQUNJQU0yQWd3Z0FpQUFJQUVRRTBVRVFDQUNEd3NnQWhBUklBSVF6QUVMUVFBTHZBVUJCWDhnQUNnQ0VDRUNJQUFvQWd3aEFRSi9Ba0FnQUNnQ0dBUkFBa0FDUUNBQ0RnSUFBUU1MUVFGQmZ5QUFLQUlVSWdOQmYwWWJRUUFnQTBFQlJ4c01Bd3NnQUNnQ0ZFRi9SdzBCUVFJTUFnc0NRQUpBSUFJT0FnQUJBZ3RCQTBFRVFYOGdBQ2dDRkNJRFFYOUdHeUFEUVFGR0d3d0NDeUFBS0FJVVFYOUhEUUJCQlF3QkMwRi9DeUVGSUFFb0FoQWhBd0pBQWtBQ1FBSkFBa0FDZnlBQktBSVlCRUFDUUFKQUlBTU9BZ0FCQkF0QkFVRi9JQUVvQWhRaUJFRi9SaHRCQUNBRVFRRkhHd3dDQ3lBQktBSVVRWDlIRFFKQkFnd0JDd0pBQWtBZ0F3NENBQUVEQzBFRFFRUkJmeUFCS0FJVUlnUkJmMFliSUFSQkFVWWJEQUVMSUFFb0FoUkJmMGNOQVVFRkN5RUVJQVZCQUVnTkFDQUVRUUJPRFFFTElBSWdBQ2dDRkVjTkF5QURJQUVvQWhSSERRTkJBQ0VFQWtBZ0FrVU5BQ0FEUlEwQVFYOGdBaUFEYkVILy8vLy9CeUFEYlNBQ1RCc2hCQXNnQkNJQ1FRQk9EUUZCdDM0UEN3SkFBa0FDUUFKQUFrQUNRQ0FFUVJoc1FZQUlhaUFGUVFKMGFpZ0NBRUVCYXc0R0FBRUNBd1FGQ0FzZ0FDQUJLUUlBTndJQUlBQWdBU2tDTURjQ01DQUFJQUVwQWlnM0FpZ2dBQ0FCS1FJZ053SWdJQUFnQVNrQ0dEY0NHQ0FBSUFFcEFoQTNBaEFnQUNBQktRSUlOd0lJREFZTElBRW9BZ3doQWlBQVFRRTJBaGdnQUVLQWdJQ0FjRGNDRUNBQUlBSTJBZ3dNQlFzZ0FTZ0NEQ0VDSUFCQkFUWUNHQ0FBUW9HQWdJQndOd0lRSUFBZ0FqWUNEQXdFQ3lBQktBSU1JUUlnQUVFQU5nSVlJQUJDZ0lDQWdIQTNBaEFnQUNBQ05nSU1EQU1MSUFFb0Fnd2hBaUFBUVFBMkFoZ2dBRUtBZ0lDQUVEY0NFQ0FBSUFJMkFnd01BZ3NnQUVFQU5nSVlJQUJDZ0lDQWdCQTNBaEFnQVVFQk5nSVlJQUZDZ1lDQWdIQTNBaEJCQUE4TElBQWdBallDRUNBQUlBSTJBaFFnQUNBQktBSU1OZ0lNQ3lBQlFRQTJBZ3dnQVJBUklBRVF6QUVMUVFBTHNRRUJCWDhnQUVFQU5nSUFRUUZCT0JEUEFTSUZSUVJBUVhzUEN5QUZRUUUyQWdBZ0FrRUFTZ1JBSUFWQk1Hb2hCd05BQWtBQ1FDQUJLQUlNUVFGTUJFQWdBeUFHUVFKMGFpSUVLQUlBSUFFb0FoZ1JBUUJCQVVZTkFRc2dCeUFESUFaQkFuUnFLQUlBSWdRZ0JCQVpHZ3dCQ3lBRklBUW9BZ0FpQkVFRGRrSDgvLy8vQVhGcVFSQnFJZ2dnQ0NnQ0FFRUJJQVIwY2pZQ0FBc2dCa0VCYWlJR0lBSkhEUUFMQ3lBQUlBVTJBZ0JCQUF2REJ3RUpmeUFCSUFJZ0FTQUNTUnNoQ2dKQUFrQWdBQ2dDQUNJRFJRUkFJQUJCREJETEFTSUROZ0lBUVhzaEJTQURSUTBDSUFOQkZCRExBU0lJTmdJQUlBaEZCRUFnQXhETUFTQUFRUUEyQWdCQmV3OExJQU5CRkRZQ0NDQUlRUUEyQUFBZ0EwRUVOZ0lFSUFoQkJHb2hCa0VBSVFBTUFRc2dBeWdDQUNJSVFRUnFJUVpCQUNFQUlBZ29BZ0FpQ1VFQVRBMEFJQWtoQkFOQUlBQWdCR29pQlVFQmRTSUhRUUZxSUFBZ0NpQUdJQVZCQW5SQkJISnFLQUlBU3lJRkd5SUFJQVFnQnlBRkd5SUVTQTBBQ3dzZ0NTQUpJQUFnQVNBQ0lBRWdBa3NiSWd0QmYwWWJJZ1JLQkVBZ0MwRUJhaUVCSUFraEJRTkFJQVFnQkNBRmFpSUhRUUYxSWdKQkFXb2dBU0FHSUFkQi92Ly8vd054UVFKMGFpZ0NBRWtpQnhzaUJDQUNJQVVnQnhzaUJVZ05BQXNMUWJOK0lRVWdBRUVCYWlJSElBUnJJZ0lnQ1dvaUFVR1F6Z0JMRFFBZ0FrRUJSd1JBSUFzZ0NDQUVRUU4wYWlnQ0FDSUZJQVVnQzBrYklRc2dDaUFHSUFCQkEzUnFLQUlBSWdVZ0JTQUtTeHNoQ2dzQ1FDQUVJQWRHRFFBZ0JDQUpUdzBBSUFkQkEzUkJCSEloQmlBRVFRTjBRUVJ5SVFjZ0FrRUFTZ1JBQWtBZ0NTQUVhMEVEZENJQ0lBWnFJZ1VnQXlnQ0NDSUVUUTBBQTBBZ0JFRUJkQ0lFSUFWSkRRQUxJQU1nQkRZQ0NDQURJQWdnQkJETkFTSUlOZ0lBSUFnTkFFRjdEd3NnQmlBSWFpQUhJQWhxSUFJUXB3RWdCU0FES0FJRVRRMEJJQU1nQlRZQ0JBd0JDeUFHSUFocUlBY2dDR29nQXlnQ0JDQUhheENuQVNBRElBTW9BZ1FnQmlBSGEybzJBZ1FMSUFCQkEzUWlCMEVNYWlFRklBTW9BZ2dpQmlFRUEwQWdCQ0lBUVFGMElRUWdBQ0FGU1EwQUN5QUFJQVpIQkVBZ0F5QURLQUlBSUFBUXpRRWlCRFlDQUNBRVJRUkFRWHNQQ3lBRElBQTJBZ2dnQUNFR0N3SkFJQWRCQ0dvaUJDQUdTd1JBQTBBZ0JrRUJkQ0lHSUFSSkRRQUxJQU1nQmpZQ0NDQURJQU1vQWdBZ0JoRE5BU0lBTmdJQUlBQU5BVUY3RHdzZ0F5Z0NBQ0VBQ3lBQUlBZEJCSEpxSUFvMkFBQWdCQ0FES0FJRVN3UkFJQU1nQkRZQ0JBc0NRQ0FGSUFNb0FnZ2lBRXNFUUFOQUlBQkJBWFFpQUNBRlNRMEFDeUFESUFBMkFnZ2dBeUFES0FJQUlBQVF6UUVpQURZQ0FDQUFEUUZCZXc4TElBTW9BZ0FoQUFzZ0FDQUVhaUFMTmdBQUlBVWdBeWdDQkVzRVFDQURJQVUyQWdRTEFrQWdBeWdDQ0NJQVFRUkpCRUFEUUNBQVFRSkpJUVFnQUVFQmRDSUZJUUFnQkEwQUN5QURJQVUyQWdnZ0F5QURLQUlBSUFVUXpRRWlBRFlDQUNBQURRRkJldzhMSUFNb0FnQWhBQXNnQUNBQk5nQUFRUUFoQlNBREtBSUVRUU5MRFFBZ0EwRUVOZ0lFQ3lBRkM1b3VBUWwvSXdCQk1Hc2lCU1FBSUFNb0Fnd2hDQ0FES0FJSUlRY2dCU0FCS0FJQUlnWTJBaVFDUUFKQUFrQUNRQ0FBS0FJRUJFQWdBQ2dDRENFTVFRRWhDeUFHSVFRQ1FBSkFBMEFDUUFKQUFrQWdBaUFFU3dSQUlBUWdBaUFIS0FJVUVRQUFJUW9nQkNBSEtBSUFFUUVBSUFScUlRa2dDa0VLUmcwRElBcEJJRVlOQXlBS1FmMEFSZzBCQ3lBRklBUTJBaXdnQlVFc2FpQUNJQWNnQlVFb2FpQU1FQjRpQ3cwQlFRQWhDeUFGS0FJc0lRa0xJQVVnQ1RZQ0pDQUpJUVlMSUFzT0FnSURDQXNnQ1NJRUlBSkpEUUFMUWZCOElRc01CZ3NnQUVFRU5nSUFJQUFnQlNnQ0tEWUNGQXdDQ3lBQVFRQTJBZ1FMSUFJZ0JrME5BaUFJUVFacUlRb0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBMEFnQUNBR05nSVFJQUJCQURZQ0RDQUFRUU0yQWdBZ0JpQUNJQWNvQWhRUkFBQWhCQ0FHSUFjb0FnQVJBUUFnQm1vaEJnSkFJQVFnQ0NnQ0VFY05BQ0FLTFFBQVFSQnhEUUFnQlNBR05nSWtRWmgvSVFzZ0FpQUdUUTBUSUFBZ0JqWUNFQ0FHSUFJZ0J5Z0NGQkVBQUNFSklBVWdCaUFIS0FJQUVRRUFJQVpxSWdvMkFpUkJBU0VFSUFCQkFUWUNDQ0FBSUFrMkFoUUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFsQkoyc09WaDhGQmdBQkxpNHVMaWNtSmlZbUppWW1KaVl1TGcwdURnSXVHZ291RWk0dUhSUXVMaFV1TGhjWUxTd1dFQzRsTGdnWkRCc3VMaTR1TGg0dUNTNFJMaTRyRXk0dUtpNHVMaUF0TGk0UExpUXVCeUVMSEFNRUxnc2dDQzBBQUVFSWNVVU5QZ3c2Q3lBSUxRQUFRU0J4UlEwOUREZ0xRUUFoQmlBSUxRQUFRWUFCY1VVTlBBdzVDeUFJTFFBQlFRSnhSUTA3SUFWQkpHb2dBaUFBSUFNUUh5SUxRUUJJRFQ0Z0N3NERPVHMxT3dzZ0NDMEFBVUVJY1VVTk9pQUFRUTAyQWdBTU9nc2dDQzBBQVVFZ2NVVU5PU0FBUVE0MkFnQU1PUXNnQ0MwQUFVRWdjVVVOT0NBQVFRODJBZ0FNT0FzZ0NDMEFBa0VFY1VVTk55QUFRZ3czQWhRZ0FFRUdOZ0lBRERjTElBZ3RBQUpCQkhGRkRUWWdBRUtNZ0lDQUVEY0NGQ0FBUVFZMkFnQU1OZ3NnQ0MwQUFrRVFjVVVOTlNBQVFZQUlOZ0lVSUFCQkNUWUNBQXcxQ3lBSUxRQUNRUkJ4UlEwMElBQkJnQkEyQWhRZ0FFRUpOZ0lBRERRTElBZ3RBQU5CQkhGRkRUTWdBRUdBZ0FRMkFoUWdBRUVKTmdJQURETUxJQWd0QUFOQkJIRkZEVElnQUVHQWdBZzJBaFFnQUVFSk5nSUFERElMSUFndEFBSkJDSEZGRFRFZ0FFR0FJRFlDRkNBQVFRazJBZ0FNTVFzZ0NDMEFBa0VJY1VVTk1DQUFRWURBQURZQ0ZDQUFRUWsyQWdBTU1Bc2dDQzBBQWtFZ2NVVU5MeUFBUWdrM0FoUWdBRUVHTmdJQURDOExJQWd0QUFKQklIRkZEUzRnQUVLSmdJQ0FFRGNDRkNBQVFRWTJBZ0FNTGdzZ0NDMEFBa0hBQUhGRkRTMGdBRUlFTndJVUlBQkJCallDQUF3dEN5QUlMUUFDUWNBQWNVVU5MQ0FBUW9TQWdJQVFOd0lVSUFCQkJqWUNBQXdzQ3lBSUxRQUdRUWh4UlEwcklBQkNDemNDRkNBQVFRWTJBZ0FNS3dzZ0NDMEFCa0VJY1VVTktpQUFRb3VBZ0lBUU53SVVJQUJCQmpZQ0FBd3FDeUFJTFFBR1FjQUFjVVVOS1NBQVFSTTJBZ0FNS1FzZ0NDMEFCa0dBQVhGRkRTZ2dBRUVVTmdJQURDZ0xJQWd0QUFkQkFYRkZEU2NnQUVFVk5nSUFEQ2NMSUFndEFBZEJBWEZGRFNZZ0FFRVdOZ0lBRENZTElBZ3RBQWRCQkhGRkRTVWdBRUVYTmdJQURDVUxJQWd0QUFGQndBQnhSUTBrREIwTElBZ3RBQWxCRUhFTkd5QUlMUUFCUWNBQWNVVU5JeUFBUVlBQ05nSVVJQUJCQ1RZQ0FBd2pDMEdyZmlFTElBZ3RBQWxCRUhFTkpTQUlMUUFCUWNBQWNVVU5JZ3dhQ3lBSUxRQUJRWUFCY1VVTklTQUFRY0FBTmdJVUlBQkJDVFlDQUF3aEN5QUlMUUFGUVlBQmNRMFpEQ0FMSUFndEFBVkJnQUZ4RFJjTUh3c2dBaUFLVFEwZUlBb2dBaUFIS0FJVUVRQUFRZnNBUncwZUlBZ29BZ0JCQUU0TkhpQUZJQW9nQnlnQ0FCRUJBQ0FLYWpZQ0pDQUZRU1JxSUFKQkN5QUhJQVZCS0dvUUlDSUxRUUJJRFNGQkNDRUdJQVVvQWlRaUJDQUNUdzBCSUFRZ0FpQUhLQUlVRVFBQVFmOEFTdzBCSUFjb0FqQWhDVUdzZmlFTElBUWdBaUFIS0FJVUVRQUFRUVFnQ1JFQUFFVU5BUXdoQ3lBQ0lBcE5EUjBnQ2lBQ0lBY29BaFFSQUFBaEJpQUlLQUlBSVFRZ0JrSDdBRWNOQVNBRVFZQ0FnSUFFY1VVTkFTQUZJQW9nQnlnQ0FCRUJBQ0FLYWpZQ0pDQUZRU1JxSUFKQkFFRUlJQWNnQlVFb2FoQWhJZ3RCQUVnTklFRVFJUVlnQlNnQ0pDSUVJQUpQRFFBZ0JDQUNJQWNvQWhRUkFBQkIvd0JMRFFBZ0J5Z0NNQ0VKUWF4K0lRc2dCQ0FDSUFjb0FoUVJBQUJCQ3lBSkVRQUFEU0FMSUFBZ0JqWUNEQ0FLSUFjb0FnQVJBUUFnQ21vZ0JFa0VRRUh3ZkNFTElBSWdCRTBOSUFKQUlBUWdBaUFIS0FJVUVRQUFRZjBBUmdSQUlBVWdCQ0FIS0FJQUVRRUFJQVJxTmdJa0RBRUxJQUFvQWd3aENFRUFJUU5CQUNFTUl3QkJFR3NpQ2lRQUFrQUNRQ0FDSWdZZ0JFME5BQU5BSUFRZ0JpQUhLQUlVRVFBQUlRa2dCQ0FIS0FJQUVRRUFJUUlDUUFKQUFrQWdDVUVLUmcwQUlBbEJJRVlOQUNBSlFmMEFSdzBCSUFNaEJBd0ZDd0pBSUFJZ0JHb2lBaUFHVHcwQUEwQWdBaUlFSUFZZ0J5Z0NGQkVBQUNFSklBUWdCeWdDQUJFQkFDRUNJQWxCSUVjZ0NVRUtSM0VOQVNBQ0lBUnFJZ0lnQmtrTkFBc0xJQWxCQ2tZTkF5QUpRU0JHRFFNTUFRc2dERVVOQUNBSVFSQkdCRUFnQ1VIL0FFc05BMEdzZmlFRUlBbEJDeUFIS0FJd0VRQUFSUTBEREFRTElBaEJDRWNOQWlBSlFmOEFTdzBDSUFsQkJDQUhLQUl3RVFBQVJRMENRYXgrSVFRZ0NVRTRUdzBDREFNTElBbEIvUUJHQkVBZ0F5RUVEQU1MSUFvZ0JEWUNEQ0FLUVF4cUlBWWdCeUFLUVFocUlBZ1FIaUlFRFFKQkFTRU1JQU5CQVdvaEF5QUtLQUlNSWdRZ0Jra05BQXNMUWZCOElRUUxJQXBCRUdva0FDQUVRUUJJQkVBZ0JDRUxEQ0lMSUFSRkRTRWdBRUVCTmdJRUN5QUFRUVEyQWdBZ0FDQUZLQUlvTmdJVURCMExJQVVnQ2pZQ0pBd2NDeUFFUVlDQWdJQUNjVVVOR3lBRlFTUnFJQUpCQUVFQ0lBY2dCVUVvYWhBaElndEJBRWdOSGlBRkxRQW9JUVFnQlNnQ0pDRUNJQUJCRURZQ0RDQUFRUUUyQWdBZ0FDQUVRUUFnQWlBS1J4czZBQlFNR3dzZ0FpQUtUUTBhUVFRaEJDQUlMUUFGUWNBQWNVVU5HZ3dSQ3lBQ0lBcE5EUmxCQ0NFRUlBZ3RBQWxCRUhFTkVBd1pDeUFGSUFZMkFpUUNRQ0FGUVNScUlBSWdCeEFpSWdSQjZBZExEUUFnQ0MwQUFrRUJjVVVOQUNBREtBSTBJZ29nQkVnZ0JFRUtUM0VOQUNBSUxRQUlRU0J4QkVCQnNINGhDeUFFSUFwS0RSMGdCRUVEZENBREtBS0FBU0lDSUFOQlFHc2dBaHRxS0FJQVJRMGRDeUFBUVFFMkFoUWdBRUVITmdJQUlBQkNBRGNDSUNBQUlBUTJBaGdNR1FzZ0NVRitjVUU0UmdSQUlBVWdCaUFIS0FJQUVRRUFJQVpxTmdJa0RCa0xJQVVnQmpZQ0pDQUlMUUFEUVJCeFJRMENJQVloQ2d3QkN5QUlMUUFEUVJCeFJRMFhDeUFGUVNScUlBSkJBa0VESUFsQk1FWWJJQWNnQlVFb2FoQWdRUUJJQkVCQnVINGhDd3dhQ3lBRkxRQW9JUVFnQlNnQ0pDRUNJQUJCQ0RZQ0RDQUFRUUUyQWdBZ0FDQUVRUUFnQWlBS1J4czZBQlFNRmdzZ0JTQUdJQWNvQWdBUkFRQWdCbW8yQWlRTUZRc2dBaUFLVFEwVUlBZ3RBQVZCQVhGRkRSUWdDaUFDSUFjb0FoUVJBQUFoQkNBRklBb2dCeWdDQUJFQkFDQUthaUlNTmdJa1FRQWhCeUFFUVR4R0RRb2dCRUVuUmcwS0lBVWdDallDSkF3VUN5QUNJQXBORFJNZ0NDMEFCVUVDY1VVTkV5QUtJQUlnQnlnQ0ZCRUFBQ0VFSUFVZ0NpQUhLQUlBRVFFQUlBcHFJZ3cyQWlSQkFDRUhJQVJCUEVZTkNDQUVRU2RHRFFnZ0JTQUtOZ0lrREJNTElBZ3RBQVJCQVhGRkRSSWdBRUVSTmdJQURCSUxJQUlnQ2swTkVTQUtJQUlnQnlnQ0ZCRUFBRUg3QUVjTkVTQUlMUUFHUVFGeFJRMFJJQVVnQ2lBSEtBSUFFUUVBSUFwcUlnUTJBaVFnQUNBSlFkQUFSallDR0NBQVFSSTJBZ0FnQWlBRVRRMFJJQWd0QUFaQkFuRkZEUkVnQkNBQ0lBY29BaFFSQUFBaEFpQUZJQVFnQnlnQ0FCRUJBQ0FFYWpZQ0pDQUNRZDRBUmdSQUlBQWdBQ2dDR0VVMkFoZ01FZ3NnQlNBRU5nSWtEQkVMSUFVZ0JqWUNKQ0FGUVNScUlBSWdBeUFGUVN4cUVDTWlDMFVFUUNBRktBSXNJQU1vQWdnb0FoZ1JBUUFpQkVFZmRTQUVjU0VMQ3lBTFFRQklEUk1nQlNnQ0xDSUVJQUFvQWhSSEJFQWdBQ0FFTmdJVUlBQkJCRFlDQUF3UkN5QUZJQUFvQWhBaUJDQUhLQUlBRVFFQUlBUnFOZ0lrREJBTElBQkJBRFlDQ0NBQUlBUTJBaFFDUUFKQUFrQUNRQUpBSUFSRkRRQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FJS0FJQUlnbEJBWEZGRFFBZ0JDQUlLQUlVUmcwQklBUWdDQ2dDR0VZTkJDQUVJQWdvQWh4R0RRZ2dCQ0FJS0FJZ1JnMEdJQVFnQ0NnQ0pFY05BQ0FGSUFZMkFpUWdBRUVNTmdJQURDY0xBa0FnQkVFSmF3NTBFaElURWhJVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNU0V4TVJEaE1URXdzTUF3VVRFd0FURXhNVEV4TVRFeE1URXhNVEV4TVRCeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFdzhURUEwVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVENRb1RDeUFGSUFZMkFpUWdDVUVDY1EwQkRDWUxJQVVnQmpZQ0pBc2dBRUVGTmdJQURDUUxJQVVnQmpZQ0pDQUpRUVJ4RFI4TUl3c2dCU0FHTmdJa0RCNExJQVVnQmpZQ0pDQUpRUkJ4RFJ3TUlRc2dCU0FHTmdJa0RCc0xJQVVnQmpZQ0pDQUpRY0FBY1VVTkh3d1RDeUFGSUFZMkFpUU1FZ3NnQlNBR05nSWtJQWxCZ0FKeFJRMGRJQVZCSkdvZ0FpQUFJQU1RSHlJTFFRQklEU0FDUUNBTERnTWNIZ0FlQ3lBSUxRQUpRUUp4UlEwYkRCd0xJQVVnQmpZQ0pDQUpRWUFJY1VVTkhDQUFRUTAyQWdBTUhBc0NRQ0FDSUFaTkRRQWdCaUFDSUFjb0FoUVJBQUJCUDBjTkFDQUlMUUFFUVFKeFJRMEFBa0FnQWlBR0lBY29BZ0FSQVFBZ0Jtb2lCRXNFUUNBRUlBSWdCeWdDRkJFQUFDSUpRU05HQkVBZ0JDQUNJQWNvQWhRUkFBQWFJQVFnQnlnQ0FCRUJBQ0FFYWlJR0lBSlBEUXdEUUNBR0lBSWdCeWdDRkJFQUFDRUVJQVlnQnlnQ0FCRUJBQ0FHYWlFR0FrQWdDQ2dDRUNBRVJnUkFJQUlnQmswTkFTQUdJQUlnQnlnQ0ZCRUFBQm9nQmlBSEtBSUFFUUVBSUFacUlRWU1BUXNnQkVFcFJnMFFDeUFDSUFaTERRQUxJQVVnQmpZQ0pBd05DeUFGSUFRMkFpUWdDQzBBQjBFSWNRUkFBa0FDUUFKQUFrQWdDVUVtYXc0SUFBSUNBZ0lEQWdNQkN5QUZJQVFnQnlnQ0FCRUJBQ0FFYWlJR05nSWtRU2dnQlVFa2FpQUNJQVZCQkdvZ0F5QUZRU3hxSUFWQkFCQWtJZ3RCQUVnTkpTQUFRUWcyQWdBZ0FDQUdOZ0lVSUFCQ0FEY0NIQ0FGS0FJRUlRa01GQXNnQ1VIU0FFWU5FUXNnQ1VFRUlBY29BakFSQUFCRkRRTUxRU2dnQlVFa2FpQUNJQVZCQkdvZ0F5QUZRU3hxSUFWQkFSQWtJZ3RCQUVnTklrR3BmaUVMQWtBQ1FBSkFJQVVvQWdBT0F5VUJBQUVMSUFNb0FqUWhBZ0pBQW44Z0JTZ0NMQ0lIUVFCS0JFQWdBa0gvLy8vL0IzTWdCMGtOQWlBQ0lBZHFEQUVMSUFJZ0IycEJBV29MSWdKQkFFNE5BZ3NnQXlBRktBSUVOZ0lvSUFNZ0JEWUNKRUdtZmlFTERDUUxJQVVvQWl3aEFnc2dBQ0FFTmdJVUlBQkJDRFlDQUNBQUlBSTJBaHdnQUVFQk5nSWdJQVVvQWdRaENTQUdJUVFNRVFzZ0NVSFFBRWNOQVNBREtBSU1LQUlFUVFCT0RRRkJpbjhoQ3lBRUlBY29BZ0FSQVFBZ0JHb2lCQ0FDVHcwaElBUWdBaUFIS0FJVUVRQUFJUWtnQlNBRUlBY29BZ0FSQVFBZ0JHb2lERFlDSkVFQklRZEJLQ0VFSUFsQlBXc09BaFFUQWdzZ0JTQUVOZ0lrQ3lBRklBWTJBaVFNRHdzZ0JTQUdOZ0lrREE0TElBVWdCallDSkNBSlFZQWdjVVVOR2lBQVFRODJBZ0FNR2dzZ0JTQUdOZ0lrSUFsQmdJQ0FCSEZGRFJrZ0FFRUpOZ0lBSUFCQkVFRWdJQU1vQWdCQkNIRWJOZ0lVREJrTElBVWdCallDSkNBSlFZQ0FnQVJ4UlEwWUlBQkJDVFlDQUNBQVFZQUNRWUFFSUFNb0FnQkJDSEViTmdJVURCZ0xJQVVnQmpZQ0pDQUpRWUNBQ0hGRkRSY2dBRUVRTmdJQURCY0xJQVVnQmpZQ0pDQUJLQUlBSUFNb0FoeE5EUllqQUVHUUFtc2lBaVFBQWtCQjdKY1JLQUlBUVFGR0RRQWdBeWdDREMwQUMwRUJjVVVOQUNBREtBSWdJUVFnQXlnQ0hDRUdJQU1vQWdnaEF5QUNRZDhKTmdJQUlBSkJFR29nQXlBR0lBUkIxQXdnQWhDTEFTQUNRUkJxUWV5WEVTZ0NBQkVFQUFzZ0FrR1FBbW9rQUF3V0N5QURMUUFBUVFKeFJRMEJBMEFnQWlBR1RRMEZJQVlnQWlBSEtBSVVFUUFBSVFRZ0JpQUhLQUlBRVFFQUlBWnFJUVlnQkVFQUlBY29BakFSQUFCRkRRQUxEQVFMSUFNdEFBQkJBbkVOQXdzZ0JTQUdOZ0lrREJNTElBVWdCRFlDSkF0QmluOGhDd3dVQ3lBQ0lBWk5EUkVNQVFzTElBQkJDRFlDQUNBQUlBUTJBaFFnQUVLQWdJQ0FFRGNDSENBRklBUWdCeWdDQUJFQkFDQUVhaUlKTmdJa1FZbC9JUXNnQWlBSlRRMFJJQWtnQWlBSEtBSVVFUUFBUVNsSERSRUxJQUFnQ1RZQ0dDQUZJQVEyQWlRTElBZ3RBQUZCRUhGRkRRd2dBRUVPTmdJQURBd0xRUUVoQkVFQUlRWU1DQXRCQUNFR0lBUWdCVUVrYWlBQ0lBVkJER29nQXlBRlFSQnFJQVZCQ0dwQkFSQWtJZ3RCQUVnTkRVRUFJUVFDUUNBRktBSUlJZ0pGRFFCQnBuNGhDeUFIRFE1QkFTRUdJQVVvQWhBaEJDQUNRUUpIRFFBZ0F5Z0NOQ0VDQWtBQ2Z5QUVRUUJLQkVBZ0FrSC8vLy8vQjNNZ0JFa05BaUFDSUFScURBRUxJQUlnQkdwQkFXb0xJZ1JCQUU0TkFRc2dBeUFGS0FJTU5nSW9JQU1nRERZQ0pBd09DeUFBSUF3MkFoUWdBRUVJTmdJQUlBQWdCRFlDSENBQUlBWTJBaUFnQUNBRktBSU1OZ0lZREFvTElBVkJBRFlDSUFKQUlBUWdCVUVrYWlBQ0lBVkJJR29nQXlBRlFSaHFJQUJCS0dvZ0JVRVVhaEFsSWd0QkFVWUVRQ0FBUVFFMkFpUU1BUXNnQUVFQU5nSWtJQXRCQUVnTkRRc2dCU2dDRkNJQ0JFQkJzSDRoQ3lBSERRMENmeUFGS0FJWUlnUWdBa0VDUncwQUdrR3dmaUFFSUFNb0FqUWlBbW9nQWtILy8vLy9CM01nQkVrYklBUkJBRW9OQUJvZ0FpQUVha0VCYWdzaUJFRUFUQTBOSUFndEFBaEJJSEVFUUNBRUlBTW9BalJLRFE0Z0JFRURkQ0FES0FLQUFTSUNJQU5CUUdzZ0FodHFLQUlBUlEwT0N5QUFRUWMyQWdBZ0FFRUJOZ0lVSUFCQkFEWUNJQ0FBSUFRMkFoZ01DZ3NnQXlBTUlBVW9BaUFnQlVFY2FoQW1JZ2RCQUV3RVFFR25maUVMREEwTElBZ3RBQWhCSUhFRVFDQURRVUJySVFnZ0F5Z0NOQ0VKUVFBaEJDQUZLQUljSVFvRFFFR3dmaUVMSUFvZ0JFRUNkR29vQWdBaUFpQUpTZzBPSUFKQkEzUWdBeWdDZ0FFaUJpQUlJQVliYWlnQ0FFVU5EaUFFUVFGcUlnUWdCMGNOQUFzTElBQkJCellDQUNBQVFRRTJBaUFnQjBFQlJnUkFJQUJCQVRZQ0ZDQUFJQVVvQWh3b0FnQTJBaGdNQ2dzZ0FDQUhOZ0lVSUFBZ0JTZ0NIRFlDSEF3SkN5QUZRU1JxSUFJZ0JDQUVJQWNnQlVFb2FoQWhJZ3RCQUVnTkN5QUZLQUlvSVFRZ0JTZ0NKQ0VDSUFCQkVEWUNEQ0FBUVFRMkFnQWdBQ0FFUVFBZ0FpQUtSeHMyQWhRTUNBc2dBRUdBQVRZQ0ZDQUFRUWsyQWdBTUJ3c2dBRUVRTmdJVUlBQkJDVFlDQUF3R0N5QUlMUUFKUVFKeFJRMEREQVFMUVg4aEJFRUJJUVlNQVF0QmZ5RUVRUUFoQmdzZ0FDQUdOZ0lVSUFCQkNqWUNBQ0FBUVFBMkFpQWdBQ0FFTmdJWUN5QUZLQUlrSWdRZ0FrOE5BQ0FFSUFJZ0J5Z0NGQkVBQUVFL1J3MEFJQWd0QUFOQkFuRkZEUUFnQUNnQ0lBMEFJQVFnQWlBSEtBSVVFUUFBR2lBRklBUWdCeWdDQUJFQkFDQUVhallDSkNBQVFnQTNBaHdNQVFzZ0FFRUJOZ0ljSUFVb0FpUWlCQ0FDVHcwQUlBUWdBaUFIS0FJVUVRQUFRU3RIRFFBQ1FDQUlLQUlFSWdaQkVIRUVRQ0FBS0FJQVFRdEhEUUVMSUFaQklIRkZEUUVnQUNnQ0FFRUxSdzBCQ3lBQUtBSWdEUUFnQkNBQ0lBY29BaFFSQUFBYUlBVWdCQ0FIS0FJQUVRRUFJQVJxTmdJa0lBQkJBVFlDSUFzZ0FTQUZLQUlrTmdJQUlBQW9BZ0FoQ3d3Q0N5QUZJQVkyQWlRTFFRQWhDeUFBUVFBMkFnQUxJQVZCTUdva0FDQUxDN1lEQVFWL0l3QkJFR3NpQ1NRQUlBQkJBRFlDQUNBRklBVW9BcHdCUVFGcUlnYzJBcHdCUVhBaENBSkFJQWRCK0pjUktBSUFTdzBBSUFVb0FnQWhDeUFKUVF4cUlBRWdBaUFESUFRZ0JTQUdFQ2NpQ0VFQVNBUkFJQWtvQWd3aUJVVU5BU0FGRUJFZ0JSRE1BUXdCQ3dKQUFrQUNRQUpBQWtBZ0FpQUlSZ1JBSUFBZ0NTZ0NERFlDQUNBQ0lRZ01BUXNnQ1NnQ0RDRUhJQWhCRFVjTkFVRUJRVGdRendFaUJrVU5CQ0FHUVFBMkFoQWdCaUFITmdJTUlBWkJDRFlDQUNBQUlBWTJBZ0FEUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBHSUFsQkRHb2dBU0FDSUFNZ0JDQUZRUUFRSnlFSUlBa29BZ3doQ2lBSVFRQklCRUFnQ2hBUURBY0xRUUZCT0JEUEFTSUhSUTBFSUFkQkFEWUNFQ0FISUFvMkFnd2dCMEVJTmdJQUlBWWdCellDRUNBSElRWWdDRUVOUmcwQUN5QUJLQUlBSUFKSERRSUxJQVVnQ3pZQ0FDQUZJQVVvQXB3QlFRRnJOZ0tjQVF3RUN5QUhSUTBBSUFjUUVTQUhFTXdCQzBHTGYwRjFJQUpCRDBZYklRZ01BZ3NnQmtFQU5nSVFJQW9RRUNBQUtBSUFFQkJCZXlFSURBRUxJQUJCQURZQ0FFRjdJUWdnQjBVTkFDQUhFQkVnQnhETUFRc2dDVUVRYWlRQUlBZ0xJUUFnQWlnQ0ZDQUJRZHdBYkdwQjNBQnJJZ0VnQVNnQ0FFRUJjallDQUVFQUN4QUFJQUFnQWpZQ0tDQUFJQUUyQWlRTCtBSUJCbjlCOEh3aENRSkFBa0FDUUFKQUlBUkJDR3NPQ1FFREF3TURBd01EQUFNTElBQW9BZ0FpQkNBQlR3MENBMEFDUUNBRUlBRWdBaWdDRkJFQUFDRUZJQVFnQWlnQ0FCRUJBQ0VLSUFWQi93QkxEUUFnQlVFTElBSW9BakFSQUFCRkRRQkJVQ0VJSUFjZ0JVRUVJQUlvQWpBUkFBQUVmeUFJQlVGSlFhbC9JQVZCQ2lBQ0tBSXdFUUFBR3dzZ0JXb2lCVUYvYzBFRWRrc0VRRUc0Zmc4TElBVWdCMEVFZEdvaEJ5QUVJQXBxSWdRZ0FVOE5BeUFHUVFkSklRVWdCa0VCYWlFR0lBVU5BUXdEQ3dzZ0JnMEJEQUlMSUFBb0FnQWlCQ0FCVHcwQkEwQUNRQ0FFSUFFZ0FpZ0NGQkVBQUNFRklBUWdBaWdDQUJFQkFDRUlJQVZCL3dCTERRQWdCVUVFSUFJb0FqQVJBQUJGRFFBZ0JVRTNTdzBBSUFkQkx5QUZhMEVEZGtzRVFFRzRmZzhMSUFkQkEzUWdCV3BCTUdzaEJ5QUVJQWhxSWdRZ0FVOE5BaUFHUVFwSklRVWdCa0VCYWlFR0lBVU5BUXdDQ3dzZ0JrVU5BUXNnQXlBSE5nSUFJQUFnQkRZQ0FFRUFJUWtMSUFrTHNRVUJESDhnQXlnQ0RDZ0NDRUVJY1NFTElBRWdBQ2dDQUNJRVRRUkFRUUZCbkg4Z0N4c1BDeUFES0FJSUlna2hCUUpBQWtBZ0MwVUVRRUdjZnlFSElBUWdBU0FKS0FJVUVRQUFJZ1ZCS0d0QkFra05BU0FGUWZ3QVJnMEJJQU1vQWdnaEJRc0RRQUpBSUFRZ0FTQUZLQUlVRVFBQUlRY2dCQ0FGS0FJQUVRRUFJUVlnQjBIL0FFc05BQ0FIUVFRZ0JTZ0NNQkVBQUVVTkFDQUlRYStBZ0lCNElBZHJRUXB0U2dSQVFiZCtEd3NnQ0VFS2JDQUhha0V3YXlFSUlBUWdCbW9pQkNBQlNRMEJDd3RCdDM0aEJ5QUlRYUNOQmtzTkFDQUVJQUFvQWdBaUJVY2lEa1VFUUVFQUlRZ2dBeWdDREMwQUNFRVFjVVVOQWdzZ0FTQUVUUTBCSUFRZ0FTQUpLQUlVRVFBQUlRWWdCQ0FKS0FJQUVRRUFJUW9DUUNBR1FTeEdCRUJCQUNFR0lBUWdDbW9pRENFRUlBRWdERXNFUUNBREtBSUlJUW9nRENFRUEwQUNRQ0FFSUFFZ0NpZ0NGQkVBQUNFRklBUWdDaWdDQUJFQkFDRVBJQVZCL3dCTERRQWdCVUVFSUFvb0FqQVJBQUJGRFFCQnI0Q0FnSGdnQld0QkNtMGdCa2dOQlNBR1FRcHNJQVZxUVRCcklRWWdCQ0FQYWlJRUlBRkpEUUVMQ3lBR1FhQ05Ca3NOQXdzZ0JrRi9JQVFnREVjaUJ4c2hCaUFIRFFFZ0RnMEJEQU1MUVFJaERTQUlJUVlnQkNBRlJnMENDeUFCSUFSTkRRRWdCQ0FCSUFrb0FoUVJBQUFoQnlBRUlBa29BZ0FSQVFBZ0JHb2hCQ0FES0FJTUlnVXRBQUZCQW5FRVFDQUhJQVVvQWhCSERRSWdBU0FFVFEwQ0lBUWdBU0FKS0FJVUVRQUFJUWNnQkNBSktBSUFFUUVBSUFScUlRUUxJQWRCL1FCSERRRkJBQ0VGQWtBQ1FDQUdRWDlHRFFBZ0JpQUlUZzBBUWJaK0lRZEJBU0VGSUFnaEFTQURLQUlNTFFBRVFTQnhEUUlNQVFzZ0JpRUJJQWdoQmdzZ0FpQUdOZ0lVSUFKQkN6WUNBQ0FDSUFFMkFoZ2dBaUFGTmdJZ0lBQWdCRFlDQUNBTklRY0xJQWNQQzBFQlFZVi9JQXNiQzZvQkFRVi9Ba0FnQVNBQUtBSUFJZ1ZORFFBZ0FrRUFUQTBBQTBBZ0JTQUJJQU1vQWhRUkFBQWhCaUFGSUFNb0FnQVJBUUFoQ1NBR1FmOEFTdzBCSUFaQkJDQURLQUl3RVFBQVJRMEJJQVpCTjBzTkFTQUhRUzhnQm10QkEzWkxCRUJCdUg0UEN5QUlRUUZxSVFnZ0IwRURkQ0FHYWtFd2F5RUhJQVVnQ1dvaUJTQUJUdzBCSUFJZ0NFb05BQXNMSUFoQkFFNEVmeUFFSUFjMkFnQWdBQ0FGTmdJQVFRQUZRZkI4Q3d2VkFRRUdmd0pBSUFFZ0FDZ0NBQ0lKVFFSQURBRUxJQU5CQUV3RVFBd0JDd05BSUFrZ0FTQUVLQUlVRVFBQUlRWWdDU0FFS0FJQUVRRUFJUW9nQmtIL0FFc05BU0FHUVFzZ0JDZ0NNQkVBQUVVTkFVRlFJUXNnQ0NBR1FRUWdCQ2dDTUJFQUFBUi9JQXNGUVVsQnFYOGdCa0VLSUFRb0FqQVJBQUFiQ3lBR2FpSUdRWDl6UVFSMlN3UkFRYmgrRHdzZ0IwRUJhaUVISUFZZ0NFRUVkR29oQ0NBSklBcHFJZ2tnQVU4TkFTQURJQWRLRFFBTEMwSHdmQ0VHSUFJZ0Iwd0VmeUFGSUFnMkFnQWdBQ0FKTmdJQVFRQUZJQVlMQzM0QkJIOENRQ0FBS0FJQUlnUWdBVThOQUFOQUlBUWdBU0FDS0FJVUVRQUFJUVVnQkNBQ0tBSUFFUUVBSVFZZ0JVSC9BRXNOQVNBRlFRUWdBaWdDTUJFQUFFVU5BU0FEUWErQWdJQjRJQVZyUVFwdFNnUkFRWDhQQ3lBRFFRcHNJQVZxUVRCcklRTWdCQ0FHYWlJRUlBRkpEUUFMQ3lBQUlBUTJBZ0FnQXd1ZEJRRUdmeU1BUVJCcklnWWtBRUdZZnlFRkFrQWdBQ2dDQUNJRUlBRlBEUUFnQkNBQklBSW9BZ2dpQnlnQ0ZCRUFBQ0VGSUFZZ0JDQUhLQUlBRVFFQUlBUnFJZ1EyQWdnQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFWQnd3QnJEZ3NEQVFFQkFRRUJBUUVCQWdBTElBVkI0d0JHRFFNTElBSW9BZ3doQ0F3RUN5QUNLQUlNSWdndEFBVkJFSEZGRFFOQmwzOGhCU0FCSUFSTkRRVWdCQ0FCSUFjb0FoUVJBQUFoQ0NBRUlBY29BZ0FSQVFBaENVR1VmeUVGSUFoQkxVY05CVUdYZnlFRklBUWdDV29pQkNBQlR3MEZJQVlnQkNBQklBY29BaFFSQUFBaUJUWUNEQ0FHSUFRZ0J5Z0NBQkVCQUNBRWFqWUNDQ0FDS0FJTUtBSVFJQVZHQkg4Z0JrRUlhaUFCSUFJZ0JrRU1haEFqSWdWQkFFZ05CaUFHS0FJTUJTQUZDMEgvQUhGQmdBRnlJUVFNQkFzZ0FpZ0NEQ0lJTFFBRlFRaHhSUTBDUVpaL0lRVWdBU0FFVFEwRUlBUWdBU0FIS0FJVUVRQUFJUWdnQkNBSEtBSUFFUUVBSVFsQmszOGhCU0FJUVMxSERRUWdCQ0FKYWlFRURBRUxJQUlvQWd3aUNDMEFBMEVJY1VVTkFRdEJsbjhoQlNBQklBUk5EUUlnQmlBRUlBRWdCeWdDRkJFQUFDSUZOZ0lNSUFZZ0JDQUhLQUlBRVFFQUlBUnFOZ0lJUWY4QUlRUWdCVUUvUmcwQklBSW9BZ3dvQWhBZ0JVWUVmeUFHUVFocUlBRWdBaUFHUVF4cUVDTWlCVUVBU0EwRElBWW9BZ3dGSUFVTFFaOEJjU0VFREFFTEFrQWdDQzBBQTBFRWNVVU5BRUVLSVFRQ1FBSkFBa0FDUUFKQUFrQUNRQ0FGUWVFQWF3NFdBd1FIQndVQ0J3Y0hCd2NIQndnSEJ3Y0JCd0FIQmdjTFFRa2hCQXdIQzBFTklRUU1CZ3RCRENFRURBVUxRUWNoQkF3RUMwRUlJUVFNQXd0Qkd5RUVEQUlMUVFzaEJDQUlMUUFGUVNCeERRRUxJQVVoQkFzZ0FDQUdLQUlJTmdJQUlBTWdCRFlDQUVFQUlRVUxJQVpCRUdva0FDQUZDNHNHQVFkL0lBRW9BZ0FoQ2lBRUtBSUlJUWtnQlVFQU5nSUFRVDRoQ3dKQUFrQUNRQUpBSUFCQkoyc09GZ0FCQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdNQ0MwRW5JUXNNQWd0QktTRUxEQUVMUVFBaEN3c2dCa0VBTmdJQVFhcCtJUXdDUUNBQ0lBcE5EUUFnQ2lBQ0lBa29BaFFSQUFBaENDQUtJQWtvQWdBUkFRQWhBQ0FJSUF0R0RRQWdBQ0FLYWlFQUFrQUNRQUpBQWtBQ1FDQUlRZjhBU3cwQUlBaEJCQ0FKS0FJd0VRQUFSUTBBUVFFaERrR3BmaUVNUVFFaERTQUhRUUZIRFFNTUFRc0NRQUpBQWtBZ0NFRXJhdzREQWdFQUFRdEJxWDRoRENBSFFRRkhEUVJCZnlFTlFRSWhEaUFBSVFvTUFndEJBU0VOSUFoQkRDQUpLQUl3RVFBQURRSkJxSDRoREF3REMwRUJJUTFCcVg0aERFRUNJUTRnQUNFS0lBZEJBVWNOQWdzZ0JpQU9OZ0lBQ3dKQUlBQWdBazhFUUNBQ0lRY01BUXNEUUNBQUlnY2dBaUFKS0FJVUVRQUFJUWdnQUNBSktBSUFFUUVBSUFCcUlRQWdDQ0FMUmcwQklBaEJLVVlOQVFKQUlBWW9BZ0FFUUNBSVFmOEFUUVJBSUFoQkJDQUpLQUl3RVFBQURRSUxJQWhCRENBSktBSXdFUUFBR2lBR1FRQTJBZ0FNQVFzZ0NFRU1JQWtvQWpBUkFBQWFDeUFBSUFKSkRRQUxDMEdwZmlFTUlBZ2dDMGNOQVNBR0tBSUFCRUFDUUFKQUlBY2dDazBFUUNBRlFRQTJBZ0FNQVF0QkFDRUlBMEFDUUNBS0lBY2dDU2dDRkJFQUFDRUNJQW9nQ1NnQ0FCRUJBQ0VMSUFKQi93QkxEUUFnQWtFRUlBa29BakFSQUFCRkRRQWdDRUd2Z0lDQWVDQUNhMEVLYlVvRVFDQUZRWDgyQWdCQnVINFBDeUFJUVFwc0lBSnFRVEJySVFnZ0NpQUxhaUlLSUFkSkRRRUxDeUFGSUFnMkFnQWdDRUVBU0FSQVFiaCtEd3NnQ0EwQkMwRUFJUWdnQmlnQ0FFRUNSZzBEQ3lBRklBZ2dEV3cyQWdBTElBTWdCellDQUNBQklBQTJBZ0JCQUE4TEFrQWdBQ0FDVHdSQUlBSWhDQXdCQ3dOQUlBQWlDQ0FDSUFrb0FoUVJBQUFoQ2lBSUlBa29BZ0FSQVFBZ0NHb2hBQ0FLSUF0R0RRRWdDa0VwUmcwQklBQWdBa2tOQUFzTElBZ2dBaUFBSUFKSkd5RUhDeUFCS0FJQUlRa2dCQ0FITmdJb0lBUWdDVFlDSkFzZ0RBdU1DQUVMZnlNQVFSQnJJaEFrQUNBRUtBSUlJUXNnQVNnQ0FDRU1JQVZCQURZQ0FDQUhRUUEyQWdCQlBpRU5Ba0FDUUFKQUFrQWdBRUVuYXc0V0FBRUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBd0lMUVNjaERRd0NDMEVwSVEwTUFRdEJBQ0VOQzBHcWZpRUtBa0FnQWlBTVRRMEFJQUVvQWdBaEFDQU1JQUlnQ3lnQ0ZCRUFBQ0VJSUF3Z0N5Z0NBQkVCQUNFSklBZ2dEVVlOQUNBSklBeHFJUWtDUUFKQUFuOENRQ0FJUWY4QVN3MEFJQWhCQkNBTEtBSXdFUUFBUlEwQVFRRWhEeUFIUVFFMkFnQkJBQXdCQ3dKQUFrQUNRQ0FJUVN0ckRnTUJBZ0FDQ3lBSFFRSTJBZ0JCZnlFUkRBTUxJQWRCQWpZQ0FFRUJJUkVNQWd0QkFFR29maUFJUVF3Z0N5Z0NNQkVBQUJzTElRcEJBU0VSREFFTElBa2hBRUVBSVFvTEFrQWdBaUFKVFFSQUlBSWhEQXdCQ3dOQUlBa2lEQ0FDSUFzb0FoUVJBQUFoQ0NBSklBc29BZ0FSQVFBZ0NXb2hDUUpBQWtBZ0NDQU5SZ1JBSUEwaENBd0JDeUFJUVNscklnNUJCRXNOQVVFQklBNTBRUlZ4UlEwQkN5QUtRYWwrSUE4YklBb2dCeWdDQUJzaENnd0NDd0pBSUFjb0FnQUVRQUpBSUFoQi93QkxEUUFnQ0VFRUlBc29BakFSQUFCRkRRQWdEMEVCYWlFUERBSUxJQWRCQURZQ0FFR3BmaUVLREFFTElBcEJxSDRnQ0VFTUlBc29BakFSQUFBYklRb0xJQUlnQ1VzTkFBc0xRUUFoRGdKL0FrQWdDZzBBSUFnZ0RVWUVRRUVBSVFvTUFRc0NRQUpBSUFoQksyc09Bd0FCQUFFTElBSWdDVTBFUUVHb2ZpRUtEQUlMSUFrZ0FpQUxLQUlVRVFBQUlROGdDU0FMS0FJQUVRRUFJQWxxSVJJZ0QwSC9BRXNFUUNBU0lRa01BUXNnRDBFRUlBc29BakFSQUFCRkJFQWdFaUVKREFFTElCQWdDVFlDRENBUVFReHFJQUlnQ3hBaUlnbEJBRWdFUUVHNGZpRUtEQVFMSUFaQkFDQUpheUFKSUFoQkxVWWJOZ0lBUVFFaERpQVFLQUlNSWdrZ0FrOE5BQ0FKSUFJZ0N5Z0NGQkVBQUNFSUlBa2dDeWdDQUJFQkFDQUphaUVKUVFBaENpQUlJQTFHRFFFTFFRQU1BUXRCQVFzaENBTkFJQWhGQkVCQnFYNGhDaUFDSVF4QkFTRUlEQUVMQWtBZ0NrVUVRQ0FIS0FJQUJFQUNRQUpBSUFBZ0RFOEVRQ0FGUVFBMkFnQU1BUXRCQUNFSUEwQUNRQ0FBSUF3Z0N5Z0NGQkVBQUNFQ0lBQWdDeWdDQUJFQkFDRU5JQUpCL3dCTERRQWdBa0VFSUFzb0FqQVJBQUJGRFFBZ0NFR3ZnSUNBZUNBQ2EwRUtiVW9FUUNBRlFYODJBZ0JCdUg0aENnd0pDeUFJUVFwc0lBSnFRVEJySVFnZ0FDQU5haUlBSUF4SkRRRUxDeUFGSUFnMkFnQWdDRUVBU0FSQVFiaCtJUW9NQndzZ0NBMEJDeUFIS0FJQVFRSkdCRUFnRENFQ0RBUUxRUUFoQ0FzZ0JTQUlJQkZzTmdJQUN5QURJQXcyQWdBZ0FTQUpOZ0lBSUE1QkFFY2hDZ3dEQ3lBQktBSUFJUUlnQkNBTU5nSW9JQVFnQWpZQ0pBd0NDMEVBSVFnTUFBc0FDeUFRUVJCcUpBQWdDZ3VhQVFFQ2Z5TUFRUkJySWdRa0FDQUFLQUlzS0FKVUlRVWdCRUVBTmdJRUFrQUNRQ0FGQkVBZ0JDQUNOZ0lNSUFRZ0FUWUNDQ0FGSUFSQkNHb2dCRUVFYWhDUEFSb2dCQ2dDQkNJRkRRRUxJQUFnQWpZQ0tDQUFJQUUyQWlSQnAzNGhBQXdCQ3dKQUFrQWdCU2dDQ0NJQURnSUNBQUVMSUFNZ0JVRVFhallDQUVFQklRQU1BUXNnQXlBRktBSVVOZ0lBQ3lBRVFSQnFKQUFnQUF1a0F3RURmeU1BUVJCcklna2tBQ0FBUVFBMkFnQWdCU0FGS0FLY0FVRUJhaUlITmdLY0FVRndJUWdDUUNBSFFmaVhFU2dDQUVzTkFDQUpRUXhxSUFFZ0FpQURJQVFnQlNBR0VDZ2lDRUVBU0FSQUlBa29BZ3dpQjBVTkFTQUhFQkVnQnhETUFRd0JDd0pBQWtBQ1FBSkFBa0FDUUNBSVJRMEFJQUlnQ0VZTkFDQUlRUTFIRFFFTElBQWdDU2dDRERZQ0FBd0JDeUFKS0FJTUlRZEJBVUU0RU04QklnWkZEUUlnQmtFQU5nSVFJQVlnQnpZQ0RDQUdRUWMyQWdBZ0FDQUdOZ0lBQTBBZ0FpQUlSZzBCSUFoQkRVWU5BU0FKUVF4cUlBRWdBaUFESUFRZ0JVRUFFQ2doQ0NBSktBSU1JUWNnQ0VFQVNBUkFJQWNRRUF3R0N3SkFJQWNvQWdCQkIwWUVRQ0FHSUFjMkFoQURRQ0FISWdZb0FoQWlCdzBBQ3lBSklBWTJBZ3dNQVF0QkFVRTRFTThCSWdCRkRRTWdBRUVBTmdJUUlBQWdCellDRENBQVFRYzJBZ0FnQmlBQU5nSVFJQUFoQmdzZ0NBMEFDMEVBSVFnTElBVWdCU2dDbkFGQkFXczJBcHdCREFNTElBWkJBRFlDRUF3QkN5QUFRUUEyQWdBZ0J3MEFRWHNoQ0F3QkN5QUhFQkVnQnhETUFVRjdJUWdMSUFsQkVHb2tBQ0FJQzdwaEFSRi9Jd0JCd0FKcklnd2tBQ0FBUVFBMkFnQUNRQUpBQWtBZ0FTZ0NBQ0lISUFKR0RRQWdCVUZBYXlFVElBVkJER29oRVFKL0FrQURRQ0FGS0FLY0FTRVdRWFVoQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQnc0WUp4TW9FaEFMRGdrSUJ3WUdDaWNBRVF3UERRVUVBd0lCS0FzZ0RDQURLQUlBSWdjMkFqZ2dCU2dDQ0NFS0lBQkJBRFlDQUVHTGZ5RUlJQVFnQjAwTkp5QUZLQUlBSVFrZ0J5QUVJQW9vQWhRUkFBQWlDRUVxUmcwVklBaEJQMGNORmlBUktBSUFMUUFFUVFKeFJRMFdJQVFnQnlBS0tBSUFFUUVBSUFkcUlnaE5CRUJCaW44aENBd29DeUFJSUFRZ0NpZ0NGQkVBQUNFTElBd2dDQ0FLS0FJQUVRRUFJQWhxSWdjMkFqaEJpWDhoQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDZndKQUFrQUNRQUpBQWtBZ0MwRWhhdzVlQVRVMU5UVTFBd2cxTlRVMURUVTFOVFUxTlRVMU5UVTFOUzAxQkFBQ05RazFOUW9NTlRVMU5RbzFOUW8xTlRVTE5UVU1OVFUxRERVMU5UVTFOVFUxTlEwMU5UVTFOVFUxRFRVMU5RMDFOVFUxTlEwMU5UVTFEUXcxQnpVMUJqVUxRUUZCT0JEUEFTSUlCRUFnQ0VGL05nSVlJQWhCQVRZQ0VDQUlRUVkyQWdBTElBQWdDRFlDQUF3ckMwRUJRVGdRendFaUNBUkFJQWhCZnpZQ0dDQUlRUUkyQWhBZ0NFRUdOZ0lBQ3lBQUlBZzJBZ0FNS2d0QkFVRTRFTThCSWdnRVFDQUlRUUEyQWpRZ0NFRUNOZ0lRSUFoQkJUWUNBQXNnQUNBSU5nSUFEQ2tMSUJFb0FnQXRBQVJCZ0FGeFJRMHhRU2NNQVF0QmkzOGhDQ0FFSUFkTkRUQWdCeUFFSUFvb0FoUVJBQUFoQ0NBTUlBY2dDaWdDQUJFQkFDQUhhallDT0FKQUlBaEJJVWNFUUNBSVFUMUhEUUZCQVVFNEVNOEJJZ2dFUUNBSVFYODJBaGdnQ0VFRU5nSVFJQWhCQmpZQ0FBc2dBQ0FJTmdJQURDa0xRUUZCT0JEUEFTSUlCRUFnQ0VGL05nSVlJQWhCQ0RZQ0VDQUlRUVkyQWdBTElBQWdDRFlDQUF3b0MwR0pmeUVJSUJFb0FnQXRBQVJCZ0FGeFJRMHdJQXdnQnpZQ09FRThDeUVKUVFBaENpQUhJUTRNSXdzZ0VTZ0NBQzBBQjBFQ2NVVU5Ma0dLZnlFSUlBUWdCMDBOTGdKQUlBY2dCQ0FLS0FJVUVRQUFRZndBUnlJSkRRQWdEQ0FISUFvb0FnQVJBUUFnQjJvaUJ6WUNPQ0FFSUFkTkRTOGdCeUFFSUFvb0FoUVJBQUJCS1VjTkFDQU1JQWNnQ2lnQ0FCRUJBQ0FIYWpZQ09DTUFRUkJySWdva0FDQUFRUUEyQWdBZ0JTQUZLQUtNQVNJSFFRRnFOZ0tNQVVGN0lRc0NRRUVCUVRnUXp3RWlDRVVOQUNBSUlBYzJBaGdnQ0VFS05nSUFJQWhDZ1lDQWdDQTNBZ3dnQ2tFQlFUZ1F6d0VpRGpZQ0NBSkFBa0FDUUFKQUlBNUZCRUJCQUNFSERBRUxJQTRnQnpZQ0dDQU9RUW8yQWdBZ0RrS0NnSUNBSURjQ0RDQUtRUUZCT0JEUEFTSUhOZ0lNSUFkRkJFQkJBQ0VIREFJTElBZEJDallDQUVFSFFRSWdDa0VJYWhBdElnbEZEUUVnQ2lBSk5nSU1JQXBCQVVFNEVNOEJJZzQyQWdnZ0RrVUVRQ0FKSVFjTUFRc2dEa0VBTmdJWUlBNUNpb0NBZ0lDQWdJQUJOd0lBSUE1Q2dvQ0FnTkFBTndJTUlBa2hCMEVJUVFJZ0NrRUlhaEF0SWdsRkRRRWdDU0FKS0FJRVFZQ0FJSEkyQWdRZ0NpQUpOZ0lNSUFvZ0NEWUNDQ0FKSVFjZ0NDRU9RUWRCQWlBS1FRaHFFQzBpQ0VVTkFpQUFJQWcyQWdCQkFDRUxEQVFMUVFBaERnc2dDQkFSSUFnUXpBRWdEa1VOQVFzZ0RoQVJJQTRRekFFTElBZEZEUUFnQnhBUklBY1F6QUVMSUFwQkVHb2tBQ0FMSWdnTkpFRUFJUWNNS0FzZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkxpQU1RU3hxSUFGQkR5QU1RVGhxSUFRZ0JVRUJFQnNoQ0NBTUtBSXNJUW9nQ0VFQVNBUkFJQW9RRUF3dkMwRUFJUWNDUUNBSkJFQWdDaUVPUVFBaENVRUFJUWdNQVF0QkFTRUlRUUFoQ1NBS0tBSUFRUWhIQkVBZ0NpRU9EQUVMSUFvb0FoQWlDMFVFUUNBS0lRNE1BUXNnQ2lnQ0RDRU9JQXBDQURjQ0RDQUtFQkVnQ2hETUFVRUFJUWdnQ3lnQ0VBUkFJQXNoQ1F3QkN5QUxLQUlNSVFrZ0MwRUFOZ0lNSUFzUUVTQUxFTXdCQ3lBRklRdEJBQ0VQUVFBaEZ5TUFRVEJySWhBa0FDQVFRUkJxSWdwQ0FEY0RBQ0FRUVFBMkFoZ2dDaUFKTmdJQUlCQkNBRGNEQ0NBUVFnQTNBd0FnRUNBT0loSTJBaFFDUUFKQUFrQUNRQUpBQWtBZ0NBMEFBa0FnQ1VVRVFFRUJRVGdRendFaUNrVUVRRUY3SVFrTUJnc2dDa0wvLy8vL0h6Y0NGQ0FLUVFRMkFnQkJBVUU0RU04QklnNUZCRUJCZXlFSkRBVUxJQTVCZnpZQ0RDQU9Rb0tBZ0lDQWdJQWdOd0lBREFFTEFrQUNRQ0FKSWdvb0FnQkJCR3NPQWdFQUF3c2dDU2dDRUVFQ1J3MENRUUVoRnlBSktBSU1JZ29vQWdCQkJFY05BZ3NnQ2lnQ0dFVU5BUUpBQWtBZ0NpZ0NEQ0lPS0FJQURnSUFBUU1MSUE0b0Fnd2lGQ0FPS0FJUVR3MENBMEFnRHlJVlFRRnFJUThnRkNBTEtBSUlLQUlBRVFFQUlCUnFJaFFnRGlnQ0VFa05BQXNnRlEwQ0N5QUpJQXBIQkVBZ0NVRUFOZ0lNSUFrUUVTQUpFTXdCQ3lBS1FRQTJBZ3dMSUFCQkFEWUNBQ0FRSUJJMkFpd2dFQ0FPTmdJb0lCQkJBRFlDSkNBS0tBSVVJUlFnQ2lnQ0VDRVBJQXNnQ3lnQ2pBRWlDRUVCYWpZQ2pBRWdFRUVCUVRnUXp3RWlDVFlDSUFKQUFrQWdDVVVFUUVGN0lRa01BUXNnQ1NBSU5nSVlJQWxCQ2pZQ0FDQUpRb0dBZ0lBZ053SU1Ba0FnRUVFZ2FrRUVjaUFJSUJJZ0RpQVBJQlFnRjBFQUlBc1FPU0lKRFFBZ0VFRUFOZ0lzSUJCQkFVRTRFTThCSWdzMkFpaEJleUVKSUF0RkRRQWdDeUFJTmdJWUlBdEJDallDQUNBTFFvS0FnSUFnTndJTVFRZEJBeUFRUVNCcUVDMGlDMFVOQUNBQUlBczJBZ0JCQUNFSkRBSUxJQkFvQWlBaUMwVU5BQ0FMRUJFZ0N4RE1BUXNnRUNnQ0pDSUxCRUFnQ3hBUklBc1F6QUVMSUJBb0FpZ2lDd1JBSUFzUUVTQUxFTXdCQ3lBUUtBSXNJZ3RGRFFBZ0N4QVJJQXNRekFFTElBb1FFU0FLRU13QklBa05BVUVBSVFrTUJRc2dDeUFMS0FLTUFTSUtRUUZxSWhRMkFvd0JJQkJCQVVFNEVNOEJJZ2syQWdBZ0NVVUVRRUY3SVFrTUJBc2dDU0FLTmdJWUlBbEJDallDQUNBSlFvR0FnSUFnTndJTUlBc2dDa0VDYWpZQ2pBRWdFRUVCUVRnUXp3RWlDVFlDQkNBSlJRUkFRWHNoQ1F3REN5QUpJQlEyQWhnZ0NVRUtOZ0lBSUFsQ2dZQ0FnQkEzQWd4QkFVRTRFTThCSWdsRkJFQkJleUVKREFNTElBbEJmellDRENBSlFvS0FnSUNBZ0lBZ053SUFJQkFnQ1RZQ0RDQVFRUWh5SUFvZ0VpQUpRUUJCZjBFQklBZ2dDeEE1SWdrTkFpQVFRUUEyQWhRZ0VFRUJRVGdRendFaUNUWUNEQ0FKUlFSQVFYc2hDUXdEQ3lBSklCUTJBaGdnQ1VFS05nSUFJQWxDZ29DQWdCQTNBZ3dDZnlBSUJFQkJCMEVFSUJBUUxRd0JDeU1BUVJCcklnNGtBQ0FRUVJocUloVkJBRFlDQUNBUVFSUnFJaFJCQURZQ0FDQUxJQXNvQW93QklnbEJBV28yQW93QlFYc2hFZ0pBUVFGQk9CRFBBU0lQUlEwQUlBOGdDVFlDR0NBUFFRbzJBZ0FnRDBLQmdJQ0FJRGNDRENBT1FRRkJPQkRQQVNJTE5nSUlBa0FDUUNBTFJRUkFRUUFoQ1F3QkN5QUxJQWsyQWhnZ0MwRUtOZ0lBSUF0Q2dvQ0FnQ0EzQWd3Z0RrRUJRVGdRendFaUNUWUNEQ0FKUlFSQVFRQWhDUXdDQ3lBSlFRbzJBZ0JCQjBFQ0lBNUJDR29RTFNJSVJRMEJJQTRnQ0RZQ0RDQU9RUUZCT0JEUEFTSUxOZ0lJSUF0RkJFQWdDQ0VKREFFTElBc2dDallDR0NBTFFRbzJBZ0FnQzBLQ2dJQ0FJRGNDRENBSUlRbEJDRUVDSUE1QkNHb1FMU0lLUlEwQklCUWdEellDQUNBVklBbzJBZ0JCQUNFU0RBSUxRUUFoQ3dzZ0R4QVJJQThRekFFZ0N3UkFJQXNRRVNBTEVNd0JDeUFKUlEwQUlBa1FFU0FKRU13QkN5QU9RUkJxSkFBZ0VpSUpEUU5CQjBFSElCQVFMUXNoQzBGN0lRa2dDMFVOQWlBQUlBczJBZ0JCQUNFSkRBUUxJQkJCQURZQ0VDQU9JUW9MSUFvUUVTQUtFTXdCQ3lBUUtBSUFJZ3RGRFFBZ0N4QVJJQXNRekFFTElCQW9BZ1FpQ3dSQUlBc1FFU0FMRU13QkN5QVFLQUlJSWdzRVFDQUxFQkVnQ3hETUFRc2dFQ2dDRENJTEJFQWdDeEFSSUFzUXpBRUxJQkFvQWhBaUN3UkFJQXNRRVNBTEVNd0JDeUFRS0FJVUlnc0VRQ0FMRUJFZ0N4RE1BUXNnRUNnQ0dDSUxSUTBBSUFzUUVTQUxFTXdCQ3lBUVFUQnFKQUFnQ1NJSVJRMG5EQ01MSUJFb0FnQXRBQWRCRUhGRkRTMGdBQ0FNUVRocUlBUWdCUkFwSWdnTklrRUFJUWNNSmdzZ0VTZ0NBQzBBQmtFZ2NVVU5MRUdLZnlFSUlBUWdCMDBOSVNBSElBUWdDaWdDRkJFQUFDRUpJQXdnQnlBS0tBSUFFUUVBSUFkcUlnNDJBamdnQkNBT1RRMGhBa0FDUUFKQUFrQWdDVUgvQUUwRVFDQUpRUVFnQ2lnQ01CRUFBQTBCSUFsQkxVWU5BUXNnQ1VFbmF3NFpBQ0FnQWdBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQUNBZ0FTQUxBa0FnQ1VFblJpSUxCRUFnQ1NFSURBRUxJQWtpQ0VFOFJnMEFJQXdnQnpZQ09FRW9JUWdnQnlFT0N5QU1RUUEyQWlRZ0NDQU1RVGhxSUFRZ0RFRWthaUFGSUF4QklHb2dERUVvYWlBTVFSeHFFQ1VpQ0VFQVNBUkFJQXNnQ1VFOFJuTU5KUXdnQ3lBSVFRRkdJUlVDUUFKQUFrQUNRQUpBSUF3b0Fod09Bd01CQUFFTElBVW9BalFoQ0NBTUtBSWdJZ2RCQUVvRVFDQU1RYkIrSUFjZ0NHb2dDRUgvLy8vL0IzTWdCMGtiSWdjMkFpQU1BZ3NnRENBSElBaHFRUUZxSWdjMkFpQU1BUXNnRENnQ0lDRUhDMEd3ZmlFSUlBZEJBRXdOSmlBUktBSUFMUUFJUVNCeEJFQWdCeUFGS0FJMFNnMG5JQWRCQTNRZ0JTZ0NnQUVpRGlBVElBNGJhaWdDQUVVTkp3dEJBU0FNUVNCcVFRQWdGU0FNS0FJb0lBVVFLaUlIUlEwQklBY2dCeWdDQkVHQWdBaHlOZ0lFREFFTElBVWdEaUFNS0FJa0lBeEJHR29RSmlJUFFRQk1CRUJCcDM0aENBd21DeUFNS0FJWUlSSWdFU2dDQUMwQUNFRWdjUVJBSUFVb0FqUWhFRUVBSVFjRFFFR3dmaUVJSUJJZ0IwRUNkR29vQWdBaURpQVFTZzBuSUE1QkEzUWdCU2dDZ0FFaUN5QVRJQXNiYWlnQ0FFVU5KeUFIUVFGcUlnY2dEMGNOQUFzTElBOGdFa0VCSUJVZ0RDZ0NLQ0FGRUNvaUIwVU5BQ0FISUFjb0FnUkJnSUFJY2pZQ0JBc2dEQ0FITmdJc0lBbEJQRWNnQ1VFblIzRkZCRUFnRENnQ09DSUlJQVJQRFNJZ0NDQUVJQW9vQWhRUkFBQWhDU0FNSUFnZ0NpZ0NBQkVCQUNBSWFqWUNPQ0FKUVNsSERTSUxRUUFoRGd3Z0N5QVJLQUlBTFFBSFFSQnhSUTBlSUE0Z0JDQUtLQUlVRVFBQVFmc0FSdzBlSUE0Z0JDQUtLQUlVRVFBQUdpQU1JQTRnQ2lnQ0FCRUJBQ0FPYWpZQ09DQU1RU3hxSUF4Qk9Hb2dCQ0FGRUNraUNBMGpEQUVMSUJFb0FnQXRBQWRCSUhGRkRSMGdERUVzYWlBTVFUaHFJQVFnQlJBcklnZ05JZ3RCQVNFT0RCMExJQkVvQWdBb0FnUWlDVUdBQ0hGRkRTc2dDVUdBQVhFRVFDQUhJQVFnQ2lnQ0ZCRUFBQ0VKSUF3Z0J5QUtLQUlBRVFFQUlBZHFJZzQyQWpoQkFTRUtJQWxCSjBZTklDQUpRVHhHRFNBZ0RDQUhOZ0k0QzBFQlFUZ1F6d0VpQ0VVRVFDQUFRUUEyQWdCQmV5RUlEQ3dMSUFoQkJUWUNBQ0FJUXYvLy8vOGZOd0lZSUFBZ0NEWUNBQ0FNSUFVUUxDSUlOZ0pBSUFoQkFFZ05LeUFJUVI5TEJFQkJvbjRoQ0F3c0N5QUFLQUlBSUFnMkFoUWdCU0FGS0FJUVFRRWdDSFJ5TmdJUURDRUxJQkVvQWdBdEFBbEJJSEVOQWd3cUN5QVJLQUlBS0FJRVFRQk9EUUJCaW44aENDQUVJQWRORFNrZ0J5QUVJQW9vQWhRUkFBQWhDeUFNSUFjZ0NpZ0NBQkVCQUNBSGFpSU9OZ0k0UVR3aENVRUFJUXBCaVg4aENDQUxRVHhHRFIwTUtRc2dFU2dDQUMwQUIwSEFBSEVOQUF3b0MwRUFJUTlCQUNFU0EwQkJBU0VPUVlsL0lRZ0NRQUpBQWtBQ2Z3SkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUxRU2xyRGxFUFBqNCtGVDQrUGo0K1BqNCtQajQrUGhBK1BqNCtQajQrUGd3R1BqNCtQZzArUGc0K1BqNElQajRIUGo0K0JUNCtQajQrUGo0K1BnbytQajQrUGo0K0FUNCtQZ00rUGo0K1BnSStQajQrQUFrK0N5QVBSUTBRSUFsQmZYRWhDUXdVQ3lBUEJFQWdDVUYrY1NFSkRCUUxJQWxCQVhJTUVBc2dFU2dDQUMwQUJFRUVjVVVOT3lBUFJRMEJJQWxCZTNFaENRd1NDeUFSS0FJQUtBSUVJZ2hCQkhFRVFDQUpRWGR4SUE5RkRROGFJQWxCQ0hJaENRd1NDeUFJUVlpQWdJQUVjVVVFUUVHSmZ5RUlERHNMSUE5RkRRQWdDVUY3Y1NFSkRCRUxJQWxCQkhJTURRc2dFU2dDQUMwQUIwSEFBSEZGRFRnZ0R3UkFJQWxCLy85N2NTRUpEQkFMSUFsQmdJQUVjZ3dNQ3lBUktBSUFMUUFIUWNBQWNVVU5OeUFQQkVBZ0NVSC8vM2R4SVFrTUR3c2dDVUdBZ0FoeURBc0xJQkVvQWdBdEFBZEJ3QUJ4UlEwMklBOEVRQ0FKUWYvL2IzRWhDUXdPQ3lBSlFZQ0FFSElNQ2dzZ0VTZ0NBQzBBQjBIQUFIRkZEVFVnRDBVTkFpQUpRZi8vWDNFaENRd01DeUFQUVFGR0RUUWdFU2dDQUNnQ0JFR0FnSUNBQkhGRkRUUWdCQ0FIVFFSQVFZcC9JUWdNTlFzZ0J5QUVJQW9vQWhRUkFBQkIrd0JIRFRRZ0J5QUVJQW9vQWhRUkFBQWFJQVFnQnlBS0tBSUFFUUVBSUFkcUlnZE5CRUJCaW44aENBdzFDeUFISUFRZ0NpZ0NGQkVBQUNFT0lBY2dDaWdDQUJFQkFDRUxBa0FDUUFKQUlBNUI1d0JyRGhFQU56YzNOemMzTnpjM056YzNOemMzQVRjTFFZQ0F3QUFoRGlBS0xRQk1RUUp4RFFFTU5ndEJnSUNBQVNFT0lBb3RBRXhCQW5FTkFBdzFDeUFFSUFjZ0Myb2lDRTBFUUVHS2Z5RUlERFVMSUFnZ0JDQUtLQUlVRVFBQUlRY2dDQ0FLS0FJQUVRRUFJUXNnQjBIOUFFY0VRRUdKZnlFSUREVUxJQWdnQzJvaEJ5QU9JQWxCLy8rL2ZuRnlEQWdMSUJFb0FnQXRBQWxCRUhGRkRUTWdEMFVOQUNBSlFmLy9YM0VoQ1F3S0N5QUpRWUNBSUhJTUJnc2dFU2dDQUMwQUNVRWdjVVVOTVNBUFFRRkdCRUJCaUg4aENBd3lDeUFKUVlBQmNpRUpEQWNMSUJFb0FnQXRBQWxCSUhGRkRUQWdEMEVCUmdSQVFZaC9JUWdNTVFzZ0NVR0FnQUp5SVFrTUJnc2dFU2dDQUMwQUNVRWdjVVVOTHlBUFFRRkdCRUJCaUg4aENBd3dDeUFKUVJCeUlRa01CUXNnRENBSE5nSTRRUUZCT0JEUEFTSUtSUVJBSUFCQkFEWUNBRUY3SVFnTUx3c2dDaUFKTmdJVUlBcEJBVFlDRUNBS1FRVTJBZ0FnQUNBS05nSUFRUUloQnlBU1FRRkhEU2NNQXdzZ0RDQUhOZ0k0SUFVb0FnQWhCeUFGSUFrMkFnQWdBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05MU0FNUVR4cUlBRkJEeUFNUVRocUlBUWdCVUVBRUJzaENDQUZJQWMyQWdBZ0NFRUFTQVJBSUF3b0Fqd1FFQXd1QzBFQlFUZ1F6d0VpQ2tVRVFDQUFRUUEyQWdCQmV5RUlEQzRMSUFvZ0NUWUNGQ0FLUVFFMkFoQWdDa0VGTmdJQUlBQWdDallDQUNBS0lBd29BancyQWd4QkFDRUhJQkpCQVVZTkFpQURJQXdvQWpnMkFnQU1LUXNnQ1VFQ2Nnc2hDVUVBSVE0TUFnc2dCU2dDb0FFaURrRUNjUVJBUVloL0lRZ01Ld3NnQlNBT1FRSnlOZ0tnQVNBS0lBb29BZ1JCZ0lDQWdBRnlOZ0lFQWtBZ0NVR0FBWEZGRFFBZ0JTZ0NMQ0lLSUFvb0FraEJnQUZ5TmdKSUlBbEJnQU54UVlBRFJ3MEFRZTE4SVFnTUt3c2dDVUdBZ0FKeEJFQWdCU2dDTENJS0lBb29Ba2hCZ0lBQ2NqWUNTQ0FLSUFvb0FsQkIvdisvLzN0eFFRRnlOZ0pRQ3lBSlFSQnhSUTBqSUFVb0Fpd2lDaUFLS0FKSVFSQnlOZ0pJRENNTFFRQWhEa0VCSVJJTElBUWdCMDBFUUVHS2Z5RUlEQ2tGSUFjZ0JDQUtLQUlVRVFBQUlRc2dCeUFLS0FJQUVRRUFJQWRxSVFjZ0RpRVBEQUVMQUFzQUN5QUZLQUlBSVEwQ1FBSkFRUUZCT0JEUEFTSUhSUTBBSUFkQmZ6WUNHQ0FIUVlDQUNEWUNFQ0FIUVFZMkFnQWdEVUdBZ0lBQmNRUkFJQWRCZ0lDQUJEWUNCQXNnRENBSE5nSkFBa0FDUUVFQlFUZ1F6d0VpRFVVRVFFRUFJUTBNQVFzZ0RVRi9OZ0lNSUExQ2dvQ0FnSUNBZ0NBM0FnQWdEQ0FOTmdKRVFRZEJBaUFNUVVCckVDMGlBa1VOQUVFQlFUZ1F6d0VpRFVVRVFFRUFJUTBnQWlFSERBRUxJQTFCQVRZQ0dDQU5Rb0NBZ0lCd053SVFJQTFDaElDQWdJQ0FFRGNDQUNBTklBSTJBZ3dnRENBTk5nSkVRUUZCT0JEUEFTSUhSUTBCSUFkQmZ6WUNEQ0FIUW9LQWdJQ0FnSUFnTndJQUlBd2dCellDUUVFSFFRSWdERUZBYXhBdElnSkZEUUJCQVVFNEVNOEJJZ2NOQTBFQUlRMGdBaUVIQ3lBSEVCRWdCeERNQVNBTlJRMEJDeUFORUJFZ0RSRE1BUXRCZXlFSURDY0xRUUFoRFNBSFFRQTJBalFnQjBFQ05nSVFJQWRCQlRZQ0FDQUhJQUkyQWd3Z0FDQUhOZ0lBRENJTFFRRkJPQkRQQVNJSFJRUkFRWHNoQ0F3bUN5QUhRWDgyQWd3Z0IwS0NnSUNBZ0lDQUlEY0NBQ0FBSUFjMkFnQU1JUXRCQVVFNEVNOEJJZ2RGQkVCQmV5RUlEQ1VMSUFkQmZ6WUNEQ0FIUVFJMkFnQWdBQ0FITmdJQURDQUxRUTBnREVGQWF5QUZLQUlJS0FJY0VRQUFJZ2RCQUVnRVFDQUhJUWdNSkF0QkNpQU1RVUJySUFkcUlnb2dCU2dDQ0NnQ0hCRUFBQ0lDUVFCSUJFQWdBaUVJRENRTFFYc2hDRUVCUVRnUXp3RWlEVVVOSXlBTklBMUJHR29pQ1RZQ0VDQU5JQWsyQWd3Q1FDQU5JQXhCUUdzZ0FpQUthaEFURFFBZ0RTQU5LQUlVUVFGeU5nSVVRUUZCT0JEUEFTSUNSUTBBSUFKQkFUWUNBQUpBQWtBZ0IwRUJSZ1JBSUFKQmdQZ0FOZ0lRREFFTElBSkJNR3BCQ2tFTkVCa05BUXNnQlNnQ0NDMEFURUVDY1FSQUlBSkJNR29pQjBHRkFVR0ZBUkFaRFFFZ0IwR293QUJCcWNBQUVCa05BUXRCQVVFNEVNOEJJZ2RGRFFBZ0IwRUZOZ0lBSUFkQ0F6Y0NFQ0FISUEwMkFnd2dCeUFDTmdJWUlBQWdCellDQUVFQUlRME1JUXNnQWhBUklBSVF6QUVMSUEwUUVTQU5FTXdCRENNTElBVWdCU2dDakFFaURVRUJhallDakFFZ0FFRUJRVGdRendFaUJ6WUNBQ0FIUlFSQVFYc2hDQXdqQ3lBSElBMDJBaGdnQjBFS05nSUFJQWRCQVRZQ0RDQUZJQVVvQW9nQlFRRnFOZ0tJQVVFQUlRME1IZ3NnRVNnQ0FDZ0NDQ0lIUVFGeFJRMExRWTkvSVFnZ0IwRUNjUTBoUVFGQk9CRFBBU0lIUlFSQUlBQkJBRFlDQUVGN0lRZ01JZ3NnQnlBSFFSaHFJZzAyQWhBZ0J5QU5OZ0lNSUFBZ0J6WUNBRUVBSVEwTUhRc2dCU2dDQUNFQ0lBRW9BaFFoRFVFQlFUZ1F6d0VpQndSQUlBZEJmellDR0NBSElBMDJBaEFnQjBFR05nSUFBa0FnQWtHQWdDUnhSUVJBUVFBaENnd0JDMEVCSVFvZ0RVR0FDRVlOQUNBTlFZQVFSZzBBSUExQmdDQkdEUUFnRFVHQXdBQkdJUW9MSUFjZ0NqWUNIQUpBSUExQmdJQUlSeUFOUVlDQUJFZHhEUUFnQWtHQWdJQUJjVVVOQUNBSFFZQ0FnQVEyQWdRTElBQWdCellDQUVFQUlRME1IUXNnQUVFQU5nSUFRWHNoQ0F3Z0N5QUJLQUlnSVFvZ0FTZ0NHQ0VKSUFFb0Fod2hBaUFCS0FJVUlRNUJBVUU0RU04QklnZEZCRUFnQUVFQU5nSUFRWHNoQ0F3Z0N5QUhJQWsyQWh3Z0J5QU9OZ0lZSUFjZ0NqWUNFQ0FIUVFrMkFnQWdCMEVCTmdJZ0lBY2dBallDRkNBQUlBYzJBZ0FnQlNBRktBSXdRUUZxTmdJd0lBSU5HeUFCS0FJZ1JRMGJJQVVnQlNnQ29BRkJBWEkyQXFBQkRCc0xBbjhnQVNnQ0ZDSUhRUUpPQkVBZ0FTZ0NIQXdCQ3lBQlFSaHFDeUVOSUFBZ0J5QU5JQUVvQWlBZ0FTZ0NKQ0FCS0FJb0lBVVFLaUlITmdJQVFRQWhEU0FIRFJwQmV5RUlEQjRMSUFVb0FnQWhEVUVCUVRnUXp3RWlCd1JBSUFkQmZ6WUNEQ0FIUVFJMkFnQWdEVUVFY1FSQUlBZEJnSUNBQWpZQ0JBc2dBQ0FITmdJQVFRRkJPQkRQQVNJTlJRUkFRWHNoQ0F3ZkN5QU5RUUUyQWhnZ0RVS0FnSUNBY0RjQ0VDQU5RUVEyQWdBZ0RTQUhOZ0lNSUFBZ0RUWUNBRUVBSVEwTUdnc2dBRUVBTmdJQVFYc2hDQXdkQ3lBRktBSUFJUTFCQVVFNEVNOEJJZ2NFUUNBSFFYODJBZ3dnQjBFQ05nSUFJQTFCQkhFRVFDQUhRWUNBZ0FJMkFnUUxJQUFnQnpZQ0FFRUFJUTBNR1FzZ0FFRUFOZ0lBUVhzaENBd2NDeUFBSUFFZ0F5QUVJQVVRTGlJSURSc2dCUzBBQUVFQmNVVU5GeUFBS0FJQUlRZ2dEQ0FNUWNnQWFqWUNUQ0FNUVFBMkFrZ2dEQ0FJTmdKRUlBd2dCVFlDUUNBRktBSUVRUVlnREVGQWF5QUZLQUlJS0FJa0VRSUFJUWdnRENnQ1NDRUhJQWdFUUNBSEVCQU1IQXNnQndSQUlBQW9BZ0FoQWtFQlFUZ1F6d0VpRFVVRVFDQUhFQkVnQnhETUFVRjdJUWdNSFFzZ0RTQUhOZ0lRSUEwZ0FqWUNEQ0FOUVFnMkFnQWdBQ0FOTmdJQUMwRUFJUTBNRndzZ0JTZ0NDQ0VOSUFNb0FnQWlDU0VIQTBCQmkzOGhDQ0FFSUFkTkRSc2dCeUFFSUEwb0FoUVJBQUFoQWlBSElBMG9BZ0FSQVFBZ0Iyb2hDZ0pBQWtBZ0FrSDdBR3NPQXgwZEFRQUxJQW9oQnlBQ1FTaHJRUUpQRFFFTUhBc0xJQTBnQ1NBSElBMG9BaXdSQWdBaUNFRUFTQVJBSUFNb0FnQWhBQ0FGSUFjMkFpZ2dCU0FBTmdJa0RCc0xJQU1nQ2pZQ0FFRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQkJleUVJREJzTElBZEJBVFlDQUNBQUlBYzJBZ0JCQUNFTklBY2dDRUVBSUFVUU1DSUlEUm9nQVNnQ0dFVU5GaUFISUFjb0FneEJBWEkyQWd3TUZnc0NRQUpBSUFFb0FoUkJCR3NPQ1FFYkd4c2JBUnNCQUJzTElBRW9BaGdoQmlBRktBSUFJUWRCQVVFNEVNOEJJZ0lFUUNBQ0lBWTJBaEFnQWtFTU5nSU1JQUpCQWpZQ0FFRUJJUVlDUUNBSFFZQ0FJSEVOQUNBSFFZQ0FKSEVOQUVFQUlRWUxJQUlnQmpZQ0ZBc2dBQ0FDSWdjMkFnQWdCdzBXUVhzaENBd2FDMEVCUVRnUXp3RWlCMFVFUUNBQVFRQTJBZ0JCZXlFSURCb0xJQWRCQVRZQ0FDQUFJQWMyQWdBZ0J5QUJLQUlVUVFBZ0JSQXdJZ2dFUUNBQUtBSUFFQkFnQUVFQU5nSUFEQm9MSUFFb0FoaEZEUlVnQnlBSEtBSU1RUUZ5TmdJTURCVUxBa0FDUUNBREtBSUFJZzRnQkU4TkFDQUZLQUlJSVFJZ0JTZ0NEQ2dDRUNFSklBNGhCd05BQWtBZ0J5SU5JQVFnQWlnQ0ZCRUFBQ0VLSUFjZ0FpZ0NBQkVCQUNBSGFpRUhBa0FnQ1NBS1J3MEFJQVFnQjAwTkFDQUhJQVFnQWlnQ0ZCRUFBRUhGQUVZTkFRc2dCQ0FIU3cwQkRBSUxDeUFISUFJb0FnQVJBUUFoQWlBTlJRMEFJQUlnQjJvaENRd0JDeUFFSWdraERRc2dCU2dDQUNFS1FRQWhBZ0pBUVFGQk9CRFBBU0lIUlEwQUlBY2dCMEVZYWlJTE5nSVFJQWNnQ3pZQ0RDQUhJQTRnRFJBVFJRUkFJQWNoQWd3QkN5QUhFQkVnQnhETUFRc0NRQ0FLUVFGeEJFQWdBaUFDS0FJRVFZQ0FnQUZ5TmdJRUlBQWdBallDQUF3QkN5QUFJQUkyQWdBZ0FnMEFRWHNoQ0F3WkN5QURJQWsyQWdCQkFDRU5EQlFMSUFFb0FoUWdCU2dDQ0NnQ0dCRUJBQ0lJUVFCSURSY2dBU2dDRkNBTVFVQnJJQVVvQWdnb0Fod1JBQUFoQ2lBRktBSUFJUTFCQUNFQ0FrQkJBVUU0RU04QklnZEZEUUFnQnlBSFFSaHFJZ2syQWhBZ0J5QUpOZ0lNSUFjZ0RFRkFheUFNUVVCcklBcHFFQk5GQkVBZ0J5RUNEQUVMSUFjUUVTQUhFTXdCQ3lBTlFRRnhCRUFnQWlBQ0tBSUVRWUNBZ0FGeU5nSUVJQUFnQWpZQ0FFRUFJUTBNRkFzZ0FDQUNOZ0lBUVFBaERTQUNEUk5CZXlFSURCY0xRWXgvSVFnZ0VTZ0NBQzBBQ0VFRWNVVU5GaUFCS0FJSURRRUxJQVVvQWdBaERTQURLQUlBSVFJZ0FTZ0NFQ0VLUVFBaEJ3SkFRUUZCT0JEUEFTSUlSUTBBSUFnZ0NFRVlhaUlKTmdJUUlBZ2dDVFlDRENBSUlBb2dBaEFUUlFSQUlBZ2hCd3dCQ3lBSUVCRWdDQkRNQVFzZ0RVRUJjUVJBSUFjZ0J5Z0NCRUdBZ0lBQmNqWUNCQ0FBSUFjMkFnQU1BZ3NnQUNBSE5nSUFJQWNOQVVGN0lRZ01GUXNnQlNnQ0FDRU5JQXdnQVMwQUZEb0FRRUVBSVFnQ1FFRUJRVGdRendFaUIwVU5BQ0FISUFkQkdHb2lBallDRUNBSElBSTJBZ3dnQnlBTVFVQnJJQXhCd1FCcUVCTkZCRUFnQnlFSURBRUxJQWNRRVNBSEVNd0JDd0pBQWtBZ0RVRUJjUVJBSUFnZ0NDZ0NCRUdBZ0lBQmNqWUNCQXdCQ3lBSVJRMEJDeUFJSUFnb0FoUkJBWEkyQWhRTElBaENBRGNBS0NBSVFnQTNBQ0VnQ0VJQU53QVpJQUFnQ0RZQ0FDQU1RY0VBYWlFTlFRRWhCd05BQWtBQ1FDQUhJQVVvQWdnaUNDZ0NERWdOQUNBQUtBSUFLQUlNSUFnb0FnQVJBUUFnQjBjTkFDQUJJQU1nQkNBRkVCb2hDQ0FBS0FJQUlnY29BZ3dnQnlnQ0VDQUZLQUlJS0FKSUVRQUFEUUZCOEh3aENBd1hDeUFCSUFNZ0JDQUZFQm9pQ0VFQVNBMFdJQWhCQVVjRVFFR3lmaUVJREJjTElBQW9BZ0FoQ0NBTUlBRXRBQlE2QUVBZ0IwRUJhaUVISUFnZ0RFRkFheUFORUJNaUNFRUFUZzBCREJZTEN5QUFLQUlBSWdjZ0J5Z0NGRUYrY1RZQ0ZFRUFJUTBNQVFzRFFDQUJJQU1nQkNBRkVCb2lDRUVBU0EwVUlBaEJBMGNFUUVFQUlRME1BZ3NnQUNnQ0FDQUJLQUlRSUFNb0FnQVFFeUlJUVFCT0RRQUxEQk1MUVFFTUR3c2dFU2dDQUMwQUIwRWdjVVVOQUNBTUlBY2dDaWdDQUJFQkFDQUhhallDT0NBQUlBeEJPR29nQkNBRkVDc2lDQTBHUVFBaEJ3d0tDeUFGTFFBQVFZQUJjUTBJUVFGQk9CRFBBU0lIUlFSQUlBQkJBRFlDQUVGN0lRZ01FUXNnQjBFRk5nSUFJQWRDLy8vLy94ODNBaGdnQUNBSE5nSUFBa0FnQlNnQ05DSUtRZlNYRVNnQ0FDSUlTQTBBSUFoRkRRQkJybjRoQ0F3UkN5QUtRUUZxSVFnQ1FDQUtRUWRPQkVBZ0NDQUZLQUk4SWdsSUJFQWdCU0FJTmdJMElBd2dDRFlDUUF3Q0N3Si9JQVVvQW9BQklnZEZCRUJCZ0FFUXl3RWlCMFVFUUVGN0lRZ01GUXNnQnlBVEtRSUFOd0lBSUFjZ0V5a0NPRGNDT0NBSElCTXBBakEzQWpBZ0J5QVRLUUlvTndJb0lBY2dFeWtDSURjQ0lDQUhJQk1wQWhnM0FoZ2dCeUFUS1FJUU53SVFJQWNnRXlrQ0NEY0NDRUVRREFFTElBY2dDVUVFZEJETkFTSUhSUVJBUVhzaENBd1VDeUFGS0FJMElncEJBV29oQ0NBSlFRRjBDeUVKSUFnZ0NVZ0VRQ0FLUVFOMElBZHFRUWhxUVFBZ0NTQUtRWDl6YWtFRGRCQ29BUm9MSUFVZ0NUWUNQQ0FGSUFjMkFvQUJDeUFGSUFnMkFqUWdEQ0FJTmdKQUlBaEJBRWdORVNBQUtBSUFJUWNMSUFjZ0NEWUNGQXdHQ3lBTUlBYzJBamdnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQkVFQklRNGdERUVzYWlBQlFROGdERUU0YWlBRUlBVkJBQkFiSWdoQkFFNE5BQ0FNS0FJc0VCQU1CQXRCZXlFSUlBd29BaXdpQjBVTkF5QU1LQUk0SWdrZ0JFa05BUXNnQnhBUVFZcC9JUWdNQWdzQ1FBSkFBa0FnQ1NBRUlBb29BaFFSQUFCQktVWUVRQ0FPUlEwQklBY1FFU0FIRU13QlFhQitJUWdNQlFzZ0NTQUVJQW9vQWhRUkFBQWlEa0g4QUVZRVFDQUpJQVFnQ2lnQ0ZCRUFBQm9nRENBSklBb29BZ0FSQVFBZ0NXbzJBamdMSUFFZ0RFRTRhaUFFSUFVUUdpSUlRUUJJQkVBZ0J4QVJJQWNRekFFTUJRc2dERUU4YWlBQlFROGdERUU0YWlBRUlBVkJBUkFiSWdoQkFFZ0VRQ0FIRUJFZ0J4RE1BU0FNS0FJOEVCQU1CUXRCQUNFSklBd29BandoQ2dKQUlBNUIvQUJHQkVBZ0NpRU9EQUVMUVFBaERpQUtLQUlBUVFoSEJFQWdDaUVKREFFTElBb29BZ3doQ1FKQUlBb29BaEFpQ3lnQ0VBUkFJQXNoRGd3QkN5QUxLQUlNSVE0Z0N4QXhDeUFLRURFTFFRRkJPQkRQQVNJS0RRRWdBRUVBTmdJQUlBY1FFU0FIRU13QklBa1FFQ0FPRUJCQmV5RUlEQVFMSUFrZ0JDQUtLQUlVRVFBQUdpQU1JQWtnQ2lnQ0FCRUJBQ0FKYWpZQ09Bd0JDeUFLUVFNMkFoQWdDa0VGTmdJQUlBb2dDVFlDRkNBS0lBYzJBZ3dnQ2lBT05nSVlJQW9oQndzZ0FDQUhOZ0lBUVFBaEJ3d0ZDeUFKSUF4Qk9Hb2dCQ0FNUVRScUlBVWdERUZBYXlBTVFUQnFRUUFRSkNJSVFRQklEUXNnQlJBc0lnZEJBRWdFUUNBSElRZ01EQXNnQjBFZlN5QUtjUVJBUWFKK0lRZ01EQXNnQlNnQ0xDRVZJQXdvQWpRaEN5QUZJUWtqQUVFUWF5SVNKQUFDUUNBTElBNXJJaEJCQUV3RVFFR3FmaUVKREFFTElCVW9BbFFoRHlBU1FRQTJBZ1FDUUFKQUFrQUNRQUpBSUE4RVFDQVNJQXMyQWd3Z0VpQU9OZ0lJSUE4Z0VrRUlhaUFTUVFScUVJOEJHaUFTS0FJRUlnaEZEUUVnQ0NnQ0NDSVBRUUJNRFFJZ0NTZ0NEQzBBQ1VFQmNRMERJQWtnQ3pZQ0tDQUpJQTQyQWlSQnBYNGhDUXdHQzBIOGx4RVFqQUVpRDBVRVFFRjdJUWtNQmdzZ0ZTQVBOZ0pVQzBGN0lRbEJHQkRMQVNJSVJRMEVJQWdnRlNnQ1JDQU9JQXNRZGlJT05nSUFJQTVGQkVBZ0NCRE1BUXdGQzBFSUVNc0JJZ3RGRFFRZ0N5QU9OZ0lBSUFzZ0RpQVFhallDQkNBUElBc2dDQkNRQVNJSkJFQWdDeERNQVNBSlFRQklEUVVMSUFoQkFEWUNGQ0FJSUJBMkFnUWdDRUlCTndJSUlBZ2dCellDRUF3REN5QUlJQTlCQVdvaURqWUNDQ0FQRFFFZ0NDQUhOZ0lRREFJTElBZ2dEMEVCYWlJT05nSUlJQTVCQWtjTkFDQUlRU0FReXdFaURqWUNGQ0FPUlFSQVFYc2hDUXdEQ3lBSVFRZzJBZ3dnQ0NnQ0VDRUxJQTRnQnpZQ0JDQU9JQXMyQWdBTUFRc2dDQ2dDRkNFTElBZ29BZ3dpQ1NBUFRBUkFJQWdnQ3lBSlFRTjBFTTBCSWdzMkFoUWdDMFVFUUVGN0lRa01Bd3NnQ0NBSlFRRjBOZ0lNSUFnb0FnZ2hEZ3NnRGtFQ2RDQUxha0VFYXlBSE5nSUFDMEVBSVFrTElCSkJFR29rQUNBSklnZ05BRUVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURBd0xJQWhDaFlDQWdJREFBRGNDQUNBSVF2Ly8vLzhmTndJWUlBQWdDRFlDQUNBSUlBYzJBaFFnQjBFZ1NTQUtjUVJBSUFVZ0JTZ0NFRUVCSUFkMGNqWUNFQXNnQlNBRktBSTRRUUZxTmdJNERBRUxJQWdpQjBFQVRnMEVEQW9MSUFBb0FnQWhDQXNnQ0VVRVFFRjdJUWdNQ1FzZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkNDQU1RVHhxSUFGQkR5QU1RVGhxSUFRZ0JVRUFFQnNoQ0NBTUtBSThJUWNnQ0VFQVNBUkFJQWNRRUF3SkN5QUFLQUlBSUFjMkFneEJBQ0VISUFBb0FnQWlDaWdDQUVFRlJ3MEJJQW9vQWhBTkFTQUtLQUlVSWdrZ0JTZ0NORW9FUUVGMUlRZ01DUXNnQ1VFRGRDQUZLQUtBQVNJT0lCTWdEaHRxSUFvMkFnQU1BUXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQjBFQklRY2dBQ0FCUVE4Z0RFRTRhaUFFSUFWQkFCQWJJZ2hCQUVnTkJ3c2dBeUFNS0FJNE5nSUFDeUFIUVFKSEJFQWdCMEVCUncwQ0lBWkZCRUJCQVNFTkRBTUxJQUFvQWdBaERVRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQWdEUkFRUVhzaENBd0hDeUFISUEwMkFnd2dCMEVITmdJQUlBQWdCellDQUVFQ0lRME1BZ3NnRVNnQ0FDMEFDVUVFY1FSQUlBVWdBQ2dDQUNnQ0ZEWUNBQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMEdJQUFvQWdBaUNBUkFJQWdRRVNBSUVNd0JDeUFBUVFBMkFnQWdBU2dDQUNJSElBSkdEUVFNQVFzTElBVW9BZ0FoQnlBRklBQW9BZ0FvQWhRMkFnQWdBU0FESUFRZ0JSQWFJZ2hCQUVnTkJDQU1RVUJySUFFZ0FpQURJQVFnQlVFQUVCc2hDQ0FGSUFjMkFnQWdEQ2dDUUNFRklBaEJBRWdFUUNBRkVCQU1CUXNnQUNnQ0FDQUZOZ0lNSUFFb0FnQWhDQXdFQzBFQUN5RUhBMEFnQjBVRVFDQUJJQU1nQkNBRkVCb2lDRUVBU0EwRVFRRWhCd3dCQ3lBSVFYNXhRUXBIRFFNZ0FDZ0NBQkF5QkVCQmpuOGhDQXdFQ3lBV1FRRnFJaFpCK0pjUktBSUFTd1JBUVhBaENBd0VDeUFCS0FJWUlRSWdBU2dDRkNFS1FRRkJPQkRQQVNJSFJRUkFRWHNoQ0F3RUN5QUhRUUUyQWhnZ0J5QUNOZ0lVSUFjZ0NqWUNFQ0FIUVFRMkFnQWdDRUVMUmdSQUlBZEJnSUFCTmdJRUN5QUhJQUVvQWh3MkFoZ2dBQ2dDQUNFSUFrQWdEVUVDUndSQUlBZ2hBZ3dCQ3lBSUtBSU1JUUlnQ0VFQU5nSU1JQWdRRVNBSUVNd0JJQUJCQURZQ0FDQUhLQUlRSVFvTFFRRWhDQUpBSUFwQkFVWUVRQ0FIS0FJVVFRRkdEUUVMUVFBaENBSkFBa0FDUUFKQUlBSWlDU2dDQUE0RkFBTURBd0VEQ3lBTkRRSWdBaWdDRENJTklBSW9BaEJQRFFJZ0RTQUZLQUlJS0FJQUVRRUFJQUlvQWhBaURTQUNLQUlNSWdwclRnMENJQW9nRFU4TkFpQUZLQUlJSUFvZ0RSQjRJZzFGRFFJZ0FpZ0NEQ0FOVHcwQ0lBSW9BaEFoQ2tFQlFUZ1F6d0VpQ1VVRVFDQUNJUWtNQXdzZ0NTQUpRUmhxSWc0MkFoQWdDU0FPTmdJTUlBa2dEU0FLRUJORkRRRWdDUkFSSUFrUXpBRWdBaUVKREFJTEFrQUNRQ0FIS0FJWUlnNEVRQUpBQWtBZ0NnNENBQUVEQzBFQlFYOGdCeWdDRkNJSVFYOUdHMEVBSUFoQkFVY2JJUTBNQXd0QkFpRU5JQWNvQWhSQmYwY05BUXdDQ3dKQUFrQWdDZzRDQUFFQ0MwRURRUVJCZnlBSEtBSVVJZ2hCZjBZYklBaEJBVVliSVEwTUFndEJCU0VOSUFjb0FoUkJmMFlOQVF0QmZ5RU5DeUFDS0FJUUlRZ0NRQUpBQWtBZ0FpZ0NHQVJBQWtBZ0NBNENBQUlFQzBFQlFYOGdBaWdDRkNJSVFYOUdHMEVBSUFoQkFVY2JJUWtNQWdzQ1FBSkFJQWdPQWdBQkJBdEJBMEVFUVg4Z0FpZ0NGQ0lJUVg5R0d5QUlRUUZHR3lFSkRBSUxRUVVoQ1NBQ0tBSVVRWDlIRFFJTUFRdEJBaUVKSUFJb0FoUkJmMGNOQVFzQ1FDQUpRUUJJSWdnTkFDQU5RUUJJRFFBZ0VTZ0NBQzBBQzBFQ2NVVU5BUUpBQWtBQ1FDQUpRUmhzUVlBSWFpQU5RUUowYWlnQ0FDSUlEZ0lFQUFFTFFmQ1hFU2dDQUVFQlJnMERJQXhCUUdzZ0JTZ0NDQ0FGS0FJY0lBVW9BaUJCL1JWQkFCQ0xBUXdCQzBId2x4RW9BZ0JCQVVZTkFpQUZLQUlnSVE0Z0JTZ0NIQ0VMSUFVb0FnZ2hEeUFNSUFoQkFuUkI4SmtSYWlnQ0FEWUNDQ0FNSUExQkFuUkIwSmtSYWlnQ0FEWUNCQ0FNSUFsQkFuUkIwSmtSYWlnQ0FEWUNBQ0FNUVVCcklBOGdDeUFPUWJvV0lBd1Fpd0VMSUF4QlFHdEI4SmNSS0FJQUVRUUFEQUVMSUFnTkFDQU5RUUJPRFFCQkFDRUlJQWxCQVd0QkFVc0VRQ0FDSVFrTUF3c2dCeWdDRkVFQ1NBUkFJQUloQ1F3REN5QU9SUVJBSUFJaENRd0RDeUFISUFwQkFTQUtHellDRkNBQ0lRa01BZ3NnQnlBQ05nSU1JQWNRRnlJSVFRQk9EUUlnQnhBUklBY1F6QUVnQUVFQU5nSUFEQVlMSUFJZ0RUWUNFQ0FKSUFJb0FoUTJBaFFnQ1NBQ0tBSUVOZ0lFUVFJaENBc2dCeUFKTmdJTUN3SkFJQUVvQWlCRkJFQWdCeUVLREFFTFFRRkJPQkRQQVNJS1JRUkFJQWNRRVNBSEVNd0JRWHNoQ0F3RkN5QUtRUUEyQWpRZ0NrRUNOZ0lRSUFwQkJUWUNBQ0FLSUFjMkFnd0xRUUFoRFFKQUFrQUNRQUpBQWtBZ0NBNERBQUVDQXdzZ0FDQUtOZ0lBREFJTElBb1FFU0FLRU13QklBQWdBallDQUF3QkN5QUFLQUlBSVFkQkFVRTRFTThCSWdKRkJFQWdBRUVBTmdJQURBSUxJQUpCQURZQ0VDQUNJQWMyQWd3Z0FrRUhOZ0lBSUFBZ0FqWUNBRUVCUVRnUXp3RWlCMFVFUUNBQ1FRQTJBaEFNQWdzZ0IwRUFOZ0lRSUFjZ0NqWUNEQ0FIUVFjMkFnQWdBQ2dDQUNBSE5nSVFJQWRCREdvaEFBdEJBQ0VIREFFTEN5QUtFQkVnQ2hETUFVRjdJUWdNQWdzZ0FpRUhDMEVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURBRUxJQWdnQ0VFWWFpSUZOZ0lRSUFnZ0JUWUNEQ0FBSUFnMkFnQWdCeUVJQ3lBTVFjQUNhaVFBSUFnTDF3WUJDbjhqQUVFUWF5SU1KQUJCblg0aENBSkFJQUVvQWdBaUNpQUNUdzBBSUFNb0FnZ2hCUU5BSUFJZ0NrME5BU0FLSUFJZ0JTZ0NGQkVBQUVIN0FFY0VRQ0FLSVFzRFFDQUxJQUlnQlNnQ0ZCRUFBQ0VISUFzZ0JTZ0NBQkVCQUNBTGFpRUVBa0FnQjBIOUFFY05BQ0FHSVFjZ0JnUkFBMEFnQWlBRVRRMEdJQVFnQWlBRktBSVVFUUFBSVFrZ0JDQUZLQUlBRVFFQUlBUnFJUVFnQ1VIOUFFY05BaUFIUVFGS0lRa2dCMEVCYXlFSElBa05BQXNMUVlwL0lRZ2dBaUFFVFEwRUlBUWdBaUFGS0FJVUVRQUFJUWNnQkNBRktBSUFFUUVBSUFScUlRa0NmeUFIUWRzQVJ3UkFRUUFoQkNBSkRBRUxJQUlnQ1UwTkJTQUpJUVlEUUFKQUlBWWlCQ0FDSUFVb0FoUVJBQUFoQnlBRUlBVW9BZ0FSQVFBZ0JHb2hCaUFIUWQwQVJnMEFJQUlnQmtzTkFRc0xRWXAvUVpsK0lBVWdDU0FFRUEwaUJ4c2hDQ0FIUlEwRklBSWdCazBOQlNBR0lBSWdCU2dDRkJFQUFDRUhJQWtoRFNBR0lBVW9BZ0FSQVFBZ0Jtb0xJUVpCQVNFSkFrQUNRQUpBQWtBQ1FDQUhRVHhyRGgwQkJBSUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUFBUUxRUU1oQ1VHS2Z5RUlJQUlnQmtzTkFnd0lDMEVDSVFsQmluOGhDQ0FDSUFaTERRRU1Cd3RCaW44aENDQUNJQVpORFFZTElBWWdBaUFGS0FJVUVRQUFJUWNnQmlBRktBSUFFUUVBSUFacUlRWUxRWjErSVFnZ0IwRXBSdzBFSUFNZ0RFRU1haEE2SWdnTkJDQURLQUlzRUQwaUFrVUVRRUY3SVFnTUJRc2dBaWdDQUVVRVFDQURLQUlzSUFNb0Fod2dBeWdDSUJBK0lnZ05CUXNnQkNBTlJ3UkFJQU1nQXlnQ0xDQU5JQVFnRENnQ0RCQTdJZ2dOQlFzZ0JTQUtJQXNRZGlJQ1JRUkFRWHNoQ0F3RkN3SkFJQXdvQWd3aUJVRUFUQTBBSUFNb0Fpd29Bb1FESWdSRkRRQWdCQ2dDRENBRlNBMEFJQVFvQWhRaUIwVU5BQ0FBUVFGQk9CRFBBU0lFTmdJQUlBUkZEUUFnQkVGL05nSVlJQVJCQ2pZQ0FDQUVJQVUyQWhRZ0JFSUROd0lNSUFjZ0JVRUJhMEhjQUd4cUlnVWdBallDSkNBRlFYODJBZ3dnQlNBSk5nSUlRUUFoQ0NBRlFRQTJBZ1FnQlNBQ0lBc2dDbXRxTmdJb0lBRWdCallDQUF3RkN5QUNFTXdCUVhzaENBd0VDeUFFSWdzZ0Fra05BQXNNQWdzZ0JrRUJhaUVHSUFvZ0JTZ0NBQkVCQUNBS2FpSUtJQUpKRFFBTEN5QU1RUkJxSkFBZ0NBdTBBZ0VEZjBFQlFUZ1F6d0VpQmtVRVFFRUFEd3NnQmlBQU5nSU1JQVpCQXpZQ0FDQUNCSDhnQmtHQWdBSTJBZ1JCZ0lBQ0JVRUFDeUVISUFVdEFBQkJBWEVFUUNBR0lBZEJnSUNBQVhJaUJ6WUNCQXNnQXdSQUlBWWdCRFlDTENBR0lBZEJnTUFBY2lJSE5nSUVDd0pBSUFCQkFFd05BQ0FGUVVCcklRZ2dCU2dDTkNFRVFRQWhBd05BQWtBQ1FDQUJJQU5CQW5ScUtBSUFJZ0lnQkVvTkFDQUNRUU4wSUFVb0FvQUJJZ0lnQ0NBQ0cyb29BZ0FOQUNBR0lBZEJ3QUJ5TmdJRURBRUxJQU5CQVdvaUF5QUFSdzBCQ3dzZ0FFRUdUQVJBSUFCQkFFd05BU0FHUVJCcUlBRWdBRUVDZEJDbUFSb01BUXNnQUVFQ2RDSUNFTXNCSWdORkJFQWdCaEFSSUFZUXpBRkJBQThMSUFZZ0F6WUNLQ0FESUFFZ0FoQ21BUm9MSUFVZ0JTZ0NoQUZCQVdvMkFvUUJJQVlMNlJNQkhYOGpBRUhRQUdzaURTUUFBa0FnQWlBQktBSUFJZzVOQkVCQm5YNGhCd3dCQ3lBREtBSUlJUVVnRGlFUEEwQkJpbjhoQnlBUElna2dBazhOQVNBSklBSWdCU2dDRkJFQUFDRUdJQWtnQlNnQ0FCRUJBQ0FKYWlFUEFrQWdCa0VwUmcwQUlBWkIrd0JHRFFBZ0JrSGJBRWNOQVFzTElBa2dEazBFUUVHY2ZpRUhEQUVMSUE0aENnTkFBa0FnQ2lBSklBVW9BaFFSQUFBaUJFRmZjVUhCQUd0Qkdra05BQ0FFUVRCclFRcEpJZ2dnQ2lBT1JuRUVRRUdjZmlFSERBTUxJQVJCM3dCR0lBaHlEUUJCbkg0aEJ3d0NDeUFLSUFVb0FnQVJBUUFnQ21vaUNpQUpTUTBBQzBFQUlRb0NRQ0FHUWRzQVJ3UkFJQThoRUVFQUlROE1BUXNnQWlBUFRRMEJJQThoQkFOQUFrQWdCQ0lLSUFJZ0JTZ0NGQkVBQUNFR0lBUWdCU2dDQUJFQkFDQUVhaUVFSUFaQjNRQkdEUUFnQWlBRVN3MEJDd3NnQ2lBUFRRUkFRWmwrSVFjTUFnc2dEeUVHQTBBQ1FDQUdJQW9nQlNnQ0ZCRUFBQ0lJUVY5eFFjRUFhMEVhU1EwQUlBaEJNR3RCQ2traUN5QUdJQTlHY1FSQVFabCtJUWNNQkFzZ0NFSGZBRVlnQzNJTkFFR1pmaUVIREFNTElBWWdCU2dDQUJFQkFDQUdhaUlHSUFwSkRRQUxJQUlnQkUwTkFTQUVJQUlnQlNnQ0ZCRUFBQ0VHSUFRZ0JTZ0NBQkVCQUNBRWFpRVFDd0pBQWtBZ0JrSDdBRVlFUUNBQ0lCQk5EUU1nQXlnQ0NDRUxJQkFoQmdOQVFRQWhCMEVBSVFnZ0FpQUdUUVJBUVoxK0lRY01CUXNDUUFOQUlBWWdBaUFMS0FJVUVRQUFJUVFnQmlBTEtBSUFFUUVBSUFacUlRWUNmd0pBSUFjRVFDQUVRU3hHRFFFZ0JFSGNBRVlOQVNBRVFmMEFSZzBCSUFoQkFXb2hDQXdCQzBFQklBUkIzQUJHRFFFYUlBUkJMRVlOQXlBRVFmMEFSZzBEQ3lBSVFRRnFJUWhCQUFzaEJ5QUNJQVpMRFFBTFFaMStJUWNNQlFzZ0JFSDlBRWNFUUNBTUlBaEJBRWRxSWd4QkJFa05BUXNMUVoxK0lRY2dCRUg5QUVjTkEwRUFJUVFnQWlBR1N3UkFJQVlnQWlBRktBSVVFUUFBSVFRTElBMGdFRFlDRENBRklBUkJLVWNnRGlBSklBMUJ5QUJxRUR3aUJ3MERRZUMvRWlnQ0FDZ0NDQ0FOS0FKSUlnbEJ6QUJzYWlJR0tBSVFJZzVCQUVvRVFDQU5RVEJxSUFaQkdHb2dEa0VDZEJDbUFSb0xJQTFCTUdvaEdTQU5RUkJxSVJjZ0F5RUVRUUFoQ0NNQVFaQUJheUlUSkFCQm5YNGhDd0pBSUExQkRHb2lIU2dDQUNJR0lBSlBEUUFnQkNnQ0NDRVVBa0FDUUFKQUEwQkJuWDRoQ3lBQ0lBWk5EUUVnRTBFUWFpRVZJQVloQkVFQUlSWkJBQ0VRUVFBaERFRUFJUklEUUFKQUlBUWdBaUFVS0FJVUVRQUFJUkVnQkNBVUtBSUFFUUVBSUFScUlRY0NRQUpBSUF3RVFDQVJRU3hHRFFFZ0VVSGNBRVlOQVNBUlFmMEFSZzBCSUJKQkFXb2hFaUFRSVFRTUFRdEJBU0VNSUJGQjNBQkdCRUFnQkNFUURBSUxJQkZCTEVZTkFpQVJRZjBBUmcwQ0N5QUhJQVJySWhFZ0Ztb2lGa0dBQVVvRVFFR1lmaUVMREFZTElCVWdCQ0FSRUtZQkdpQVNRUUZxSVJKQkFDRU1DeUFUUVJCcUlCWnFJUlVnQnlJRUlBSkpEUUVNQkFzTElCSUVRQUpBSUE1QkFFZ05BQ0FJSUE1SURRQkJtSDRoQ3d3RUN3SkFJQmtnQ0VFQ2RHb2lGaWdDQUNJTVFRRnhSUTBBQWtBZ0ZpQVNRUUJLQkg4Z0UwRU1haUVlUVFBaEMwRUFJUnBCbUg0aEd3SkFJQlVnRTBFUWFpSVlUUTBBUVFFaEhBTkFJQmdnRlNBVUtBSVVFUUFBSVF3Z0dDQVVLQUlBRVFFQUlSOENRQ0FNUVRCcklpQkJDVTBFUUNBTFFhK0FnSUI0SUF4clFRcHVTZzBESUNBZ0MwRUtiR29oQ3d3QkN5QWFEUUlDUUNBTVFTdHJEZ01CQXdBREMwRi9JUndMUVFFaEdpQVlJQjlxSWhnZ0ZVa05BQXNnSGlBTElCeHNOZ0lBUVFBaEd3c2dHMFVOQVNBV0tBSUFCU0FNQzBGK2NTSU1OZ0lBSUF3TkFVR1lmaUVMREFVTElCY2dDRUVEZEdvZ0V5Z0NERFlDQUVFQklRd2dGa0VCTmdJQUMwRjFJUXNDUUFKQUFrQUNRQ0FNUVI5M0Rna0hBQUVEQndNREF3SURDeUFTUVFGSEJFQkJtSDRoQ3d3SEN5QVhJQWhCQTNScUlCTkJFR29nRlNBVUtBSVVFUUFBTmdJQURBSUxJQlFnRTBFUWFpQVZFSFlpREVVRVFFRjdJUXNNQmdzZ0Z5QUlRUU4wYWlJU0lBd2dCQ0FHYTJvMkFnUWdFaUFNTmdJQURBRUxRWmwrSVFzZ0VBMEVJQlFnQmlBRUVBMUZEUVFnRnlBSVFRTjBhaUlNSUFRMkFnUWdEQ0FHTmdJQUN5QUlRUUZxSVFnTElCRkIvUUJIQkVBZ0J5RUdJQWhCQkVnTkFRc0xJQkZCL1FCR0RRSUxRWjErSVFzTElBaEJBRXdOQVVFQUlRUURRQUpBSUJrZ0JFRUNkR29vQWdCQkJFY05BQ0FYSUFSQkEzUnFLQUlBSWdkRkRRQWdCeERNQVFzZ0JFRUJhaUlFSUFoSERRQUxEQUVMSUIwZ0J6WUNBQ0FJSVFzTElCTkJrQUZxSkFBZ0N5SUVRUUJJQkVBZ0JDRUhEQVFMUVlwL0lRY2dEU2dDRENJSUlBSlBEUUlnQ0NBQ0lBVW9BaFFSQUFBaEJpQUlJQVVvQWdBUkFRQWdDR29oRUF3QkMwRUFJUVFnQlVFQUlBNGdDU0FOUWNnQWFoQThJZ2NOQWtIZ3Z4SW9BZ0FvQWdnZ0RTZ0NTQ0lKUWN3QWJHb2lCU2dDRUNJT1FRQk1EUUFnRFVFd2FpQUZRUmhxSUE1QkFuUVFwZ0VhQzBFQUlRSkI0TDhTS0FJQUlRVUNRQ0FKUVFCSURRQWdCU2dDQUNBSlRBMEFJQVVvQWdnZ0NVSE1BR3hxS0FJRUlRSUxRWmgrSVFjZ0JDQU9TZzBBSUFRZ0RpQUZLQUlJSUFsQnpBQnNhaWdDRkd0SURRQkJuWDRoQnlBR1FTbEhEUUFnQXlBTlFjd0FhaEE2SWdjTkFFRjdJUWNnQXlnQ0xCQTlJZ1ZGRFFBQ1FDQUZLQUlBRFFBZ0F5Z0NMQ0FES0FJY0lBTW9BaUFRUGlJRlJRMEFJQVVoQnd3QkN3SkFJQW9nRDBZRVFDQU5LQUpNSVFVTUFRc2dBeUFES0FJc0lBOGdDaUFOS0FKTUlnVVFPeUlLUlEwQUlBb2hCd3dCQ3lBRlFRQk1EUUFnQXlnQ0xDZ0NoQU1pQ2tVTkFDQUtLQUlNSUFWSURRQWdDaWdDRkNJS1JRMEFRUUZCT0JEUEFTSVBSUTBBSUE4Z0NUWUNHQ0FQUVFvMkFnQWdEeUFGTmdJVUlBOUNnNENBZ0JBM0Fnd2dDaUFGUVFGcklnWkIzQUJzYWlJRklBazJBZ3dnQlNBQ05nSUlJQVZCQVRZQ0JFRUFJUUlDUUNBSlFRQk9CRUFnQ1VIZ3Z4SW9BZ0FpQlNnQ0FFNEVRQ0FLSUFaQjNBQnNha0lBTndJWURBSUxJQW9nQmtIY0FHeHFJZ0lnQ1VITUFHd2lCeUFGS0FJSWFpSUlLQUlBTmdJWUlBSWdDQ2dDQ0RZQ0hDQUZLQUlJSUFkcUtBSU1JUUlNQVFzZ0JVSUFOd0lZQ3lBS0lBWkIzQUJzYWlJS0lBNDJBaVFnQ2lBQ05nSWdJQW9nQkRZQ0tDQU9RUUJLQkVCQjRMOFNLQUlBSVFaQkFDRUZJQWxCekFCc0lRSURRQ0FLSUFWQkFuUWlDV29nRFVFd2FpQUphaWdDQURZQ0xDQUtJQVZCQTNScUlBUWdCVW9FZnlBTlFSQnFJQVZCQTNScUJTQUdLQUlJSUFKcUlBVkJBM1JxUVNocUN5a0NBRGNDUENBRlFRRnFJZ1VnRGtjTkFBc0xJQUFnRHpZQ0FDQUJJQkEyQWdCQkFDRUhEQUVMSUFSRkRRQkJBQ0VKQTBBQ1FDQU5RVEJxSUFsQkFuUnFLQUlBUVFSSERRQWdEVUVRYWlBSlFRTjBhaWdDQUNJRlJRMEFJQVVRekFFTElBbEJBV29pQ1NBRVJ3MEFDd3NnRFVIUUFHb2tBQ0FIQzVVQ0FRUi9Ba0FnQUNnQ05DSUVRZlNYRVNnQ0FDSUJUZ1JBUWE1K0lRSWdBUTBCQ3lBRVFRRnFJUUlDUUNBRVFRZElEUUFnQUNnQ1BDSURJQUpLRFFBQ2Z5QUFLQUtBQVNJQlJRUkFRWUFCRU1zQklnRkZCRUJCZXc4TElBRWdBQ2tDUURjQ0FDQUJJQUFwQW5nM0FqZ2dBU0FBS1FKd053SXdJQUVnQUNrQ2FEY0NLQ0FCSUFBcEFtQTNBaUFnQVNBQUtRSllOd0lZSUFFZ0FDa0NVRGNDRUNBQklBQXBBa2czQWdoQkVBd0JDeUFCSUFOQkJIUVF6UUVpQVVVRVFFRjdEd3NnQUNnQ05DSUVRUUZxSVFJZ0EwRUJkQXNoQXlBQ0lBTklCRUFnQkVFRGRDQUJha0VJYWtFQUlBTWdCRUYvYzJwQkEzUVFxQUVhQ3lBQUlBTTJBandnQUNBQk5nS0FBUXNnQUNBQ05nSTBDeUFDQzRFQkFRSi9Ba0FnQVVFQVRBMEFRUUZCT0JEUEFTRURBa0FnQVVFQlJnUkFJQU5GRFFJZ0F5QUFOZ0lBSUFNZ0FpZ0NBRFlDREF3QkN5QURSUTBCSUFBZ0FVRUJheUFDUVFScUVDMGlBVVVFUUNBREVCRWdBeERNQVVFQUR3c2dBeUFBTmdJQUlBSW9BZ0FoQkNBRElBRTJBaEFnQXlBRU5nSU1DeUFESVFRTElBUUxxeVVCRW44akFFSFFBMnNpQnlRQUlBQkJBRFlDQUNBRUlBUW9BcHdCUVFGcUlnVTJBcHdCUVhBaEJnSkFJQVZCK0pjUktBSUFTdzBBSUFkQkF6WUNTRUVDSVFVQ1FDQUJJQUlnQXlBRVFRTVFNeUlHUVFKSElndEZCRUJCQVNFU0lBRW9BaFJCM2dCSERRRWdBU2dDQ0EwQklBRWdBaUFESUFSQkF4QXpJUVlMSUFaQkFFZ05BU0FHUVJoSEJFQWdDeUVTSUFZaEJRd0JDMEdhZnlFR0lBSW9BZ0FpQlNBRUtBSWdJZ2hQRFFFZ0JDZ0NDQ0VLQTBBQ1FDQUpCSDlCQUFVZ0JTQUlJQW9vQWhRUkFBQWhDU0FGSUFvb0FnQVJBUUFoRWlBSlFkMEFSZzBCSUFVZ0Vtb2hCU0FKSUFRb0Fnd29BaEJHQ3lFSklBVWdDRWtOQVF3REN3c0NRRUhzbHhFb0FnQkJBVVlOQUNBRUtBSU1LQUlJUVlDQWdBbHhRWUNBZ0FsSERRQWdCQ2dDSUNFR0lBUW9BaHdoQ1NBRUtBSUlJUWdnQjBIZkNUWUNNQ0FIUVpBQmFpQUlJQWtnQmtHbER5QUhRVEJxRUlzQklBZEJrQUZxUWV5WEVTZ0NBQkVFQUF0QkFpRUZJQUZCQWpZQ0FDQUxJUklMUVFGQk9CRFBBU0lLUlFSQUlBQkJBRFlDQUVGN0lRWU1BUXNnQ2tFQk5nSUFJQUFnQ2pZQ0FDQUhRUUEyQWtRZ0J5QUNLQUlBTmdLSUFTQUhRWmNCYWlFVkEwQWdCU0VKQTBBQ1FFR1pmeUVGUVhVaEJnSkFBa0FnQVNBSFFZZ0JhaUFESUFRQ2Z3Si9Ba0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdDUTRkR0FBVkdnRWFBeG9hR2hvYUdob2FHaG9hQkJvYUdob2FDUVVDQndZYUN3SkFJQVFvQWdnaUJpZ0NDQ0lKUVFGR0RRQWdBU2dDRENJSVJRMEFJQWNnQVMwQUZEb0FrQUZCQVNFRklBY29Bb2dCSVFzQ1FBSkFBa0FnQ1VFQ1RnUkFBa0FEUUNBQklBZEJpQUZxSUFNZ0JFRUNFRE1pQmtFQVNBMGdRUUVoQ1NBR1FRRkhEUUVnQVNnQ0RDQUlSdzBCSUFkQmtBRnFJQVZxSUFFdEFCUTZBQUFnQlVFQmFpSUZJQVFvQWdnb0FnaElEUUFMUVFBaENRc2dCU0FFS0FJSUlnWW9BZ3hPRFFGQnNuNGhCZ3dlQzBFQUlRa2dCaWdDREVFQlRBMEJRYkorSVFZTUhRc2dCVUVHU3cwQkN5QUhRWkFCYWlBRmFrRUFJQVZCQjNNUXFBRWFDeUFIUVpBQmFpQUdLQUlBRVFFQUlnZ2dCVW9FUUVHeWZpRUdEQnNMQWtBZ0JTQUlTZ1IvSUFjZ0N6WUNpQUZCQUNFSlFRRWhCU0FJUVFKSURRRURRQ0FCSUFkQmlBRnFJQU1nQkVFQ0VETWlCa0VBU0EwZElBVkJBV29pQlNBSVJ3MEFDeUFJQlNBRkMwRUJSZzBBSUFkQmtBRnFJQlVnQkNnQ0NDZ0NGQkVBQUNFR1FRRWhDRUVDREJjTElBY3RBSkFCSVFZTUZBc2dBUzBBRkNFR1FRQWhDUXdUQ3lBQktBSVVJUVpCQUNFSlFRRWhDQXdSQ3lBRUtBSUlJUVpCQUNFSkFrQWdCeWdDaUFFaUJTQURUdzBBSUFVZ0F5QUdLQUlVRVFBQVFkNEFSdzBBSUFVZ0JpZ0NBQkVCQUNBRmFpRUZRUUVoQ1F0QkFDRVFJQU1nQlNJTFN3UkFBMEFnRUVFQmFpRVFJQXNnQmlnQ0FCRUJBQ0FMYWlJTElBTkpEUUFMQ3dKQUlCQkJCMGdOQUNBR0lBVWdBMEdIRUVFRkVJWUJSUVJBUVpDWUVTRUlEQThMSUFZZ0JTQURRZWNRUVFVUWhnRkZCRUJCbkpnUklRZ01Ed3NnQmlBRklBTkIyUkZCQlJDR0FVVUVRRUdvbUJFaENBd1BDeUFHSUFVZ0EwR2dFa0VGRUlZQlJRUkFRYlNZRVNFSURBOExJQVlnQlNBRFFhNFNRUVVRaGdGRkJFQkJ3SmdSSVFnTUR3c2dCaUFGSUFOQjRSSkJCUkNHQVVVRVFFSE1tQkVoQ0F3UEN5QUdJQVVnQTBHUUUwRUZFSVlCUlFSQVFkaVlFU0VJREE4TElBWWdCU0FEUWFnVFFRVVFoZ0ZGQkVCQjVKZ1JJUWdNRHdzZ0JpQUZJQU5CMHhOQkJSQ0dBVVVFUUVId21CRWhDQXdQQ3lBR0lBVWdBMEdxRkVFRkVJWUJSUVJBUWZ5WUVTRUlEQThMSUFZZ0JTQURRYkFVUVFVUWhnRkZCRUJCaUprUklRZ01Ed3NnQmlBRklBTkI5eFJCQmhDR0FVVUVRRUdVbVJFaENBd1BDeUFHSUFVZ0EwR29GVUVGRUlZQlJRUkFRYUNaRVNFSURBOExJQVlnQlNBRFFjZ1ZRUVFRaGdFTkFFR3NtUkVoQ0F3T0MwRUFJUWtEUUNBRElBVk5EUThDUUNBRklBTWdCaWdDRkJFQUFDSUlRVHBHRFFBZ0NFSGRBRVlORUNBRklBWW9BZ0FSQVFBaENDQUpRUlJHRFJBZ0JTQUlhaUlGSUFOUERSQWdCU0FESUFZb0FoUVJBQUFpQ0VFNlJnMEFJQWhCM1FCR0RSQWdDVUVDYWlFSklBVWdCaWdDQUJFQkFDQUZhaUVGREFFTEN5QUZJQVlvQWdBUkFRQWdCV29pQlNBRFR3ME9JQVVnQXlBR0tBSVVFUUFBSVFrZ0JTQUdLQUlBRVFFQUdpQUpRZDBBUncwT1FZZC9JUVlNRndzZ0NpQUJLQUlVSUFFb0FoZ2dCQkF3SWdVTkZBd09DeUFFS0FJSUlRa2dCeWdDaUFFaURTRUZBMEJCaTM4aEJpQURJQVZORFJZZ0JTQURJQWtvQWhRUkFBQWhDQ0FGSUFrb0FnQVJBUUFnQldvaEN3SkFBa0FnQ0VIN0FHc09BeGdZQVFBTElBc2hCU0FJUVNoclFRSlBEUUVNRndzTElBa2dEU0FGSUFrb0Fpd1JBZ0FpQmtFQVNBUkFJQVFnQlRZQ0tDQUVJQTAyQWlRTUZnc2dCeUFMTmdLSUFTQUtJQVlnQVNnQ0dDQUVFREFpQlVVTkRRd1RDd0pBQWtBQ1FBSkFJQWNvQWtnT0JBQUNBd0VEQ3lBQklBZEJpQUZxSUFNZ0JFRUJFRE1pQlVFQVNBMFZRUUVoQ1VFQUlRaEJMU0VHQWtBQ1FDQUZRUmhyRGdRU0FRRUFBUXNnQkVHNkRoQTBEQkVMSUFjb0FrUkJBMGNOQlVHUWZ5RUdEQmNMSUFFb0FoUWhCaUFCSUFkQmlBRnFJQU1nQkVFQUVETWlCVUVBU0EwVVFRRWhDVUVBSVFnZ0ZrVWdCVUVaUjNFTkQwSHNseEVvQWdCQkFVWU5EeUFFS0FJTUtBSUlRWUNBZ0FseFFZQ0FnQWxIRFE4Z0JDZ0NJQ0VMSUFRb0Fod2hEU0FFS0FJSUlROGdCMEc2RGpZQ0VDQUhRWkFCYWlBUElBMGdDMEdsRHlBSFFSQnFFSXNCSUFkQmtBRnFRZXlYRVNnQ0FCRUVBQXdQQzBIc2x4RW9BZ0JCQVVZTkVDQUVLQUlNS0FJSVFZQ0FnQWx4UVlDQWdBbEhEUkFnQkNnQ0lDRUdJQVFvQWh3aENTQUVLQUlJSVFnZ0IwRzZEallDSUNBSFFaQUJhaUFJSUFrZ0JrR2xEeUFIUVNCcUVJc0JJQWRCa0FGcVFleVhFU2dDQUJFRUFBd1FDeUFCSUFkQmlBRnFJQU1nQkVFQUVETWlCVUVBU0EwU1FRRWhDVUVBSVFoQkxTRUdBa0FDUUNBRlFSaHJEZ1FQQVFFQUFRc2dCRUc2RGhBMERBNExJQVFvQWd3dEFBcEJnQUZ4UlFSQVFaQi9JUVlNRlFzZ0JFRzZEaEEwREEwTElBY29Ba2hGQkVBZ0NpQUhRWXdCYWtFQUlBZEJ6QUJxUVFBZ0J5Z0NSQ0FIUWNRQWFpQUhRY2dBYWlBRUVEVWlCZzBVQ3lBSFFRSTJBa2dnQjBGQWF5QUJJQWRCaUFGcUlBTWdCQkF1SVFZZ0J5Z0NRQ0VKSUFZRVFDQUpSUTBVSUFrUUVTQUpFTXdCREJRTElBbEJFR29oQmlBSktBSU1RUUZ4SVEwZ0NrRVFhaUlPSVFVZ0NpZ0NERUVCY1NJTEJFQWdCeUFLS0FJUVFYOXpOZ0tRQVNBSElBb29BaFJCZjNNMkFwUUJJQWNnQ2lnQ0dFRi9jellDbUFFZ0J5QUtLQUljUVg5ek5nS2NBU0FISUFvb0FpQkJmM00yQXFBQklBY2dDaWdDSkVGL2N6WUNwQUVnQnlBS0tBSW9RWDl6TmdLb0FTQUhJQW9vQWl4QmYzTTJBcXdCSUFkQmtBRnFJUVVMSUFZb0FnQWhDQ0FOQkVBZ0J5QUpLQUlVUVg5ek5nS2tBeUFISUFrb0FoaEJmM00yQXFnRElBY2dDU2dDSEVGL2N6WUNyQU1nQnlBSktBSWdRWDl6TmdLd0F5QUhJQWtvQWlSQmYzTTJBclFESUFjZ0NTZ0NLRUYvY3pZQ3VBTWdCeUFKS0FJc1FYOXpOZ0s4QXlBSVFYOXpJUWdnQjBHZ0Eyb2hCZ3NnQkNnQ0NDRVBJQWtvQWpBaEVTQUtLQUl3SVJNZ0JTQUZLQUlBSUFoeUlnZzJBZ0FnQlNBRktBSUVJQVlvQWdSeU5nSUVJQVVnQlNnQ0NDQUdLQUlJY2pZQ0NDQUZJQVVvQWd3Z0JpZ0NESEkyQWd3Z0JTQUZLQUlRSUFZb0FoQnlOZ0lRSUFVZ0JTZ0NGQ0FHS0FJVWNqWUNGQ0FGSUFVb0FoZ2dCaWdDR0hJMkFoZ2dCU0FGS0FJY0lBWW9BaHh5TmdJY0lBVWdEa2NFUUNBS0lBZzJBaEFnQ2lBRktBSUVOZ0lVSUFvZ0JTZ0NDRFlDR0NBS0lBVW9BZ3cyQWh3Z0NpQUZLQUlRTmdJZ0lBb2dCU2dDRkRZQ0pDQUtJQVVvQWhnMkFpZ2dDaUFGS0FJY05nSXNDeUFMQkVBZ0NpQUtLQUlRUVg5ek5nSVFJQXBCRkdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCR0dvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSEdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSUdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCSkdvaUJTQUZLQUlBUVg5ek5nSUFJQXBCS0dvaUJTQUZLQUlBUVg5ek5nSUFJQXBCTEdvaUJTQUZLQUlBUVg5ek5nSUFDMEVBSVFZZ0R5Z0NDRUVCUmcwSEFrQUNRQUpBSUF0RkRRQWdEVVVOQUNBSFFRQTJBc3dESUJORkJFQWdDa0VBTmdJd0RBc0xJQkZGRFFFZ0V5Z0NBQ0lGS0FJQUloUkZEUUVnQlVFRWFpRVFJQkVvQWdBaUJVRUVhaUVPSUFVb0FnQWhEMEVBSVJFRFFBSkFJQTlGRFFBZ0VDQVJRUU4wYWlJRktBSUFJUXNnQlNnQ0JDRUlRUUFoQlFOQUlBNGdCVUVEZEdvaUJpZ0NBQ0lOSUFoTERRRWdDeUFHS0FJRUlnWk5CRUFnQjBITUEyb2dDeUFOSUFzZ0RVc2JJQWdnQmlBR0lBaExHeEFaSWdZTkRRc2dCVUVCYWlJRklBOUhEUUFMQ3lBUlFRRnFJaEVnRkVjTkFBc01CZ3NnRHlBVElBc2dFU0FOSUFkQnpBTnFFRFlpQmcwQklBdEZEUUVnRHlBSEtBTE1BeUlGSUFkQm5BTnFFRGNpQmdSQUlBVkZEUW9nQlNnQ0FDSUlCRUFnQ0JETUFRc2dCUkRNQVF3S0N5QUZCRUFnQlNnQ0FDSUdCRUFnQmhETUFRc2dCUkRNQVFzZ0J5QUhLQUtjQXpZQ3pBTU1CUXNnQ2tFQU5nSXdEQVVMSUFaRkRRTU1Cd3NnQnlnQ1NFVUVRQ0FLSUFkQmpBRnFRUUFnQjBITUFHcEJBQ0FIS0FKRUlBZEJ4QUJxSUFkQnlBQnFJQVFRTlNJRkRSRUxJQWRCQXpZQ1NBSi9JQXhGQkVBZ0NpRU1JQWRCMEFCcURBRUxJQXdnQ2lBRUtBSUlFRGdpQlEwUklBb29BakFpQlFSQUlBVW9BZ0FpQmdSQUlBWVF6QUVMSUFVUXpBRUxJQW9MSWdaQ0FEY0NEQ0FHUWdBM0Fpd2dCa0lBTndJa0lBWkNBRGNDSENBR1FnQTNBaFJCQVNFV0lBWWhDa0VEREE4TElBZEJBVFlDU0F3UUN5QUhLQUpJUlFSQUlBb2dCMEdNQVdwQkFDQUhRY3dBYWtFQUlBY29Ba1FnQjBIRUFHb2dCMEhJQUdvZ0JCQTFJZ1lORVFzQ1FDQU1SUVJBSUFvaERBd0JDeUFNSUFvZ0JDZ0NDQkE0SWdZTkVTQUtLQUl3SWdBRVFDQUFLQUlBSWdFRVFDQUJFTXdCQ3lBQUVNd0JDd3NnRENBTUtBSU1RWDV4SUJKQkFYTnlOZ0lNQWtBZ0VnMEFJQVFvQWd3dEFBcEJFSEZGRFFBQ1FDQU1LQUl3RFFBZ0RDZ0NFQTBBSUF3b0FoUU5BQ0FNS0FJWURRQWdEQ2dDSEEwQUlBd29BaUFOQUNBTUtBSWtEUUFnRENnQ0tBMEFJQXdvQWl4RkRRRUxRUXBCQUNBRUtBSUlLQUl3RVFBQVJRMEFRUW9nQkNnQ0NDZ0NHQkVCQUVFQlJnUkFJQXdnRENnQ0VFR0FDSEkyQWhBTUFRc2dERUV3YWtFS1FRb1FHUm9MSUFJZ0J5Z0NpQUUyQWdBZ0JDQUVLQUtjQVVFQmF6WUNuQUZCQUNFR0RCTUxJQW9nQnlnQ3pBTTJBakFnRTBVTkFRc2dFeWdDQUNJRkJFQWdCUkRNQVFzZ0V4RE1BUXRCQUNFR0N5QUpSUTBCQ3lBSkVCRWdDUkRNQVFzZ0JnMEtRUUlNQnd0QkFDRVVBa0FnQ0M0QkNDSU9RUUJNRFFBZ0RrRUJheUVRSUE1QkEzRWlDd1JBQTBBZ0RrRUJheUVPSUFVZ0JpZ0NBQkVCQUNBRmFpRUZJQlJCQVdvaUZDQUxSdzBBQ3dzZ0VFRURTUTBBQTBBZ0JTQUdLQUlBRVFFQUlBVnFJZ1VnQmlnQ0FCRUJBQ0FGYWlJRklBWW9BZ0FSQVFBZ0JXb2lCU0FHS0FJQUVRRUFJQVZxSVFVZ0RrRUZheUVVSUE1QkJHc2hEaUFVUVg1SkRRQUxDeUFHSUFWQkFDQURJQVZQR3lJTklBTkI2UlZCQWhDR0FRUkFRWWQvSVFZTUNnc2dDaUFJS0FJRUlBa2dCQkF3SWdWRkJFQWdCeUFOSUFZb0FnQVJBUUFnRFdvaUJTQUdLQUlBRVFFQUlBVnFOZ0tJQVF3Q0N5QUZRUUJJRFFjZ0JVRUJSdzBCQ3dKQVFleVhFU2dDQUVFQlJnMEFJQVFvQWd3b0FnaEJnSUNBQ1hGQmdJQ0FDVWNOQUNBRUtBSWdJUVlnQkNnQ0hDRUpJQVFvQWdnaENDQUhRY2tOTmdJQUlBZEJrQUZxSUFnZ0NTQUdRYVVQSUFjUWl3RWdCMEdRQVdwQjdKY1JLQUlBRVFRQUN5QUhJQUVvQWhBMkFvZ0JJQUVvQWhRaEJrRUFJUWhCQUNFSkRBRUxRWkovSVFVQ1FBSkFJQWNvQWtnT0FnQUhBUXNDUUFKQUlBY29Ba1JCQVdzT0FnRUFBZ3NnQ2tFd2FpQUhLQUtNQVNJRklBVVFHU0lGUVFCT0RRRU1Cd3NnQ2lBSEtBS01BU0lGUVFOMlFmei8vLzhCY1dwQkVHb2lCaUFHS0FJQVFRRWdCWFJ5TmdJQUN5QUhRUU0yQWtRZ0IwRUFOZ0pJUVFBTUJBc2dCaUFFS0FJSUtBSVlFUUVBSWdWQkFFZ0VRQ0FIS0FKSVFRRkhEUVVnQmtHQUFra05CU0FFS0FJTUtBSUlRWUNBZ0NCeFJRMEZJQVFvQWdnb0FnaEJBVVlOQlF0QkFVRUNJQVZCQVVZYkRBSUxRUUVoQ0VFQkRBRUxJQUVvQWhRZ0JDZ0NDQ2dDR0JFQkFDSUZRUUJJRFFJZ0FTZ0NGQ0VHUVFBaENFRUFJUWxCQVVFQ0lBVkJBVVliQ3lFRklBb2dCMEdNQVdvZ0JpQUhRY3dBYWlBSUlBVWdCMEhFQUdvZ0IwSElBR29nQkJBMUlnVU5BU0FKRFFJZ0J5Z0NTQXNRTXlJRlFRQk9EUVFMSUFVaEJnd0JDeUFCS0FJQUlRa01BUXNMQ3lBS0lBQW9BZ0JHRFFBZ0NpZ0NNQ0lFUlEwQUlBUW9BZ0FpQlFSQUlBVVF6QUVMSUFRUXpBRUxJQWRCMEFOcUpBQWdCZ3VhQndFTGZ5TUFRU0JySWdZa0FDQURLQUlFSVFRZ0F5Z0NBQ2dDQ0NFSEFrQUNRQUpBQWtBQ2Z3SkFBa0FDUUNBQ1FRRkdCRUFnQnlBQUlBUVFWQ0VBSUFRb0FneEJBWEVoQlFKQUlBQUVRRUVBSVFBZ0JVVU5BUXdLQzBFQUlRQWdCVVVOQ1FzZ0J5Z0NERUVCVEFSQUlBRW9BZ0FnQnlnQ0dCRUJBRUVCUmcwQ0N5QUVRVEJxSUFFb0FnQWlCQ0FFRUJrYURBY0xJQWNnQUNBRUVGUkZEUVlnQkMwQURFRUJjUTBHSUFKQkFFd0VRQXdEQ3dOQVFRQWhCQUpBQWtBQ1FBSkFJQWN0QUV4QkFuRkZEUUFnQVNBSlFRSjBhaUlLRUpvQklnUkJBRWdOQUVFQlFUZ1F6d0VpQlVVTkJpQUZRUUUyQWdBZ0JFRUNkQ0lFUVlDY0VXb29BZ1FpQzBFQVNnUkFJQVZCTUdvaERDQUVRWWljRVdvaERVRUFJUUFEUUNBTklBQkJBblJxS0FJQUlRUUNRQUpBSUFjb0FneEJBVXdFUUNBRUlBY29BaGdSQVFCQkFVWU5BUXNnRENBRUlBUVFHUm9NQVFzZ0JTQUVRUU4yUWZ6Ly8vOEJjV3BCRUdvaURpQU9LQUlBUVFFZ0JIUnlOZ0lBQ3lBQVFRRnFJZ0FnQzBjTkFBc0xJQWNvQWd4QkFVd0VRQ0FLS0FJQUlBY29BaGdSQVFCQkFVWU5BZ3NnQlVFd2FpQUtLQUlBSWdRZ0JCQVpHZ3dDQ3lBQklBbEJBblJxS0FJQUlBWkJHV29nQnlnQ0hCRUFBQ0VBQWtBZ0NBUkFJQWhCQW5RZ0Jtb29BZ2dpQlNnQ0FFVU5BUXRCQVVFNEVNOEJJZ1ZGRFFZZ0JTQUZRUmhxSWdzMkFoQWdCU0FMTmdJTUlBVWdCa0VaYWlBR1FSbHFJQUJxRUJNRVFDQUZFQkVnQlJETUFRd0hDeUFGUVJSQkJDQUVHMm9pQUNBQUtBSUFRUUpCZ0lDQUFTQUVHM0kyQWdBTUFnc2dCU0FHUVJscUlBWkJHV29nQUdvUUUwRUFTQTBGREFJTElBVWdDaWdDQUNJRVFRTjJRZnovLy84QmNXcEJFR29pQUNBQUtBSUFRUUVnQkhSeU5nSUFDeUFHUVF4cUlBaEJBblJxSUFVMkFnQWdDRUVCYWlFSUN5QUpRUUZxSWdrZ0FrY05BQXNnQ0VFQlJ3MENJQVlvQWd3TUF3c2dCQ0FCS0FJQUlnQkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBQWRISTJBZ0FNQlFzZ0NFRUFUQTBDUVFBaEJBTkFJQVpCREdvZ0JFRUNkR29vQWdBaUFBUkFJQUFRRVNBQUVNd0JDeUFFUVFGcUlnUWdDRWNOQUFzTUFndEJCeUFJSUFaQkRHb1FMUXNoQUVFQlFUZ1F6d0VpQkFSQUlBUkJBRFlDRUNBRUlBQTJBZ3dnQkVFSU5nSUFDeUFES0FJTUlBUTJBZ0FnQXlnQ0RDZ0NBQ0lFRFFFZ0FFVU5BQ0FBRUJFZ0FCRE1BUXRCZXlFQURBSUxJQU1nQkVFUWFqWUNEQXRCQUNFQUN5QUdRU0JxSkFBZ0FBdVlGQUVLZnlNQVFSQnJJZ29rQUNBREtBSUlJUVVDUUNBQlFRQklEUUFnQVVFTlRRUkFRUUVoQnlBRExRQUNRUWh4RFFFTFFZQ0FKQ0VFUVFBaEJ3SkFBa0FDUUNBQlFRUnJEZ2tBQXdNREF3RURBd0lEQzBHQWdDZ2hCQXdCQzBHQWdEQWhCQXNnQXlnQ0FDQUVjVUVBUnlFSEN3SkFBa0FDUUFKQUFrQUNRQ0FCSUFwQkNHb2dDa0VNYWlBRktBSTBFUUlBSWdaQkFtb09Bd0VGQUFVTElBb29BZ3dpQVNnQ0FDRUlJQW9vQWdnaEJTQUhSUVJBQWtBQ1FDQUNCRUJCQUNFREFrQWdDRUVBU2dSQVFRQWhBZ05BSUFFZ0FrRURkR3BCQkdvaUJpZ0NBQ0FEU3dSQUlBTWdCU0FESUFWTEd5RUhBMEFnQXlBSFJnMEVJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ1FnQkNnQ0FFRUJJQU4wY2pZQ0FDQURRUUZxSWdNZ0JpZ0NBRWtOQUFzTElBSkJBM1FnQVdvb0FnaEJBV29oQXlBQ1FRRnFJZ0lnQ0VjTkFBc0xJQU1nQlU4TkFDQURRUUZxSVFRZ0JTQURhMEVCY1FSQUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnWWdCaWdDQUVFQklBTjBjallDQUNBRUlRTUxJQVFnQlVZTkFDQUFRUkJxSVFRRFFDQUVJQU5CQTNaQi9QLy8vd0Z4YWlJR0lBWW9BZ0JCQVNBRGRISTJBZ0FnQkNBRFFRRnFJZ1pCQTNaQi9QLy8vd0Z4YWlJSElBY29BZ0JCQVNBR2RISTJBZ0FnQTBFQ2FpSURJQVZIRFFBTEN5QUlRUUJNRFFJZ0FFRXdhaUVIUVFBaEF3d0JDMEVBSVFaQkFDRUhJQWhCQUV3TkJRTkFBa0FnQVNBSFFRTjBhaUlFUVFScUlnc29BZ0FpQXlBRVFRaHFJZ0lvQWdBaUJFc05BQ0FESUFVZ0F5QUZTeHNoQ1NBRElBVkpCSDhEUUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBRGRISTJBZ0FnQXlBQ0tBSUFJZ1JQRFFJZ0EwRUJhaUlESUFsSERRQUxJQXNvQWdBRklBTUxJQWxQRFFjZ0FFRXdhaUFKSUFRUUdTSUdEUWtnQjBFQmFpRUhEQWNMSUFkQkFXb2lCeUFJUncwQUN3d0hDd05BSUFFZ0EwRURkR29vQWdRaUJDQUZTd1JBSUFjZ0JTQUVRUUZyRUJraUJnMElDeUFEUVFOMElBRnFLQUlJUVFGcUlnVkZEUVlnQTBFQmFpSURJQWhIRFFBTEN5QUFRVEJxSUFWQmZ4QVpJZ1lOQlF3RUN3SkFBa0FnQWdSQVFRQWhBeUFJUVFCS0JFQkJBQ0VDQTBBZ0FTQUNRUU4wYWlnQ0JDSUdRZjhBU3cwRElBTWdCa2tFUUNBRElBVWdBeUFGU3hzaEJ3TkFJQU1nQjBZTkJpQUFJQU5CQTNaQi9QLy8vd0Z4YWtFUWFpSUVJQVFvQWdCQkFTQURkSEkyQWdBZ0EwRUJhaUlESUFaSERRQUxDMEgvQUNBQ1FRTjBJQUZxS0FJSUlnTWdBMEgvQUU4YlFRRnFJUU1nQWtFQmFpSUNJQWhIRFFBTEN5QURJQVZQRFFJZ0EwRUJhaUVFSUFVZ0EydEJBWEVFUUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJR0lBWW9BZ0JCQVNBRGRISTJBZ0FnQkNFREN5QUVJQVZHRFFJZ0FFRVFhaUVFQTBBZ0JDQURRUU4yUWZ6Ly8vOEJjV29pQmlBR0tBSUFRUUVnQTNSeU5nSUFJQVFnQTBFQmFpSUdRUU4yUWZ6Ly8vOEJjV29pQnlBSEtBSUFRUUVnQm5SeU5nSUFJQU5CQW1vaUF5QUZSdzBBQ3d3Q0MwRUFJUVpCQUNFRUlBaEJBRXdOQXdOQUlBRWdCRUVEZEdvaUIwRUVhaUlNS0FJQUlnTWdCMEVJYWlJSktBSUFJZ0pOQkVBZ0F5QUZJQU1nQlVzYklRdEJnQUVnQXlBRFFZQUJUUnNoRFFOQUlBTWdEVVlOQ0NBRElBdEdCRUFnQ3lBTUtBSUFUUTBISUFCQk1Hb2dDMEgvQUNBQ0lBSkIvd0JQR3hBWklnWU5DaUFFUVFGcUlRUU1Cd3NnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQnlBSEtBSUFRUUVnQTNSeU5nSUFJQU1nQ1NnQ0FDSUNTU0VISUFOQkFXb2hBeUFIRFFBTEN5QUVRUUZxSWdRZ0NFY05BQXNNQmdzZ0F5QUZUdzBBSUFOQkFXb2hCQ0FGSUFOclFRRnhCRUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQmlBR0tBSUFRUUVnQTNSeU5nSUFJQVFoQXdzZ0JDQUZSZzBBSUFCQkVHb2hCQU5BSUFRZ0EwRURka0g4Ly8vL0FYRnFJZ1lnQmlnQ0FFRUJJQU4wY2pZQ0FDQUVJQU5CQVdvaUJrRURka0g4Ly8vL0FYRnFJZ2NnQnlnQ0FFRUJJQVowY2pZQ0FDQURRUUpxSWdNZ0JVY05BQXNMQWtBZ0NFRUFUQTBBSUFCQk1Hb2hCMEVBSVFNRFFDQUJJQU5CQTNScUtBSUVJZ1JCL3dCTERRRWdCQ0FGU3dSQUlBY2dCU0FFUVFGckVCa2lCZzBIQzBIL0FDQURRUU4wSUFGcUtBSUlJZ1VnQlVIL0FFOGJRUUZxSVFVZ0EwRUJhaUlESUFoSERRQUxDeUFBUVRCcUlBVkJmeEFaSWdZTkJBd0RDMEYxSVFZZ0FVRU9TdzBEUWY4QVFZQUNJQWNiSVFRZ0JTZ0NDQ0VKQWtBQ1FFRUJJQUYwSWdOQjN0NEJjVVVFUUNBRFFhQWhjVVVOQmtFQUlRTWdBZzBCSUFsQkFVWWhCZ05BQWtBZ0JrVUVRQ0FESUFVb0FoZ1JBUUJCQVVjTkFRc2dBeUFCSUFVb0FqQVJBQUJGRFFBZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUNDQUlLQUlBUVFFZ0EzUnlOZ0lBQ3lBRFFRRnFJZ01nQkVjTkFBc2dCeUFKUVFGR2NnMEZJQVVvQWdoQkFVWU5CU0FBUVRCcUlBVW9BZ3hCQWtoQkIzUkJmeEFaSWdaRkRRVU1CZ3RCQUNFRElBSkZCRUFnQ1VFQlJpRUdBMEFDUUNBR1JRUkFJQU1nQlNnQ0dCRUJBRUVCUncwQkN5QURJQUVnQlNnQ01CRUFBRVVOQUNBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJSUlBZ29BZ0JCQVNBRGRISTJBZ0FMSUFOQkFXb2lBeUFFUncwQUN3d0ZDeUFKUVFGR0lRWURRQUpBSUFaRkJFQWdBeUFGS0FJWUVRRUFRUUZIRFFFTElBTWdBU0FGS0FJd0VRQUFEUUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQ0NBSUtBSUFRUUVnQTNSeU5nSUFDeUFFSUFOQkFXb2lBMGNOQUFzTUFRc2dDVUVCUmlFR0EwQUNRQ0FHUlFSQUlBTWdCU2dDR0JFQkFFRUJSdzBCQ3lBRElBRWdCU2dDTUJFQUFBMEFJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ2dnQ0NnQ0FFRUJJQU4wY2pZQ0FBc2dBMEVCYWlJRElBUkhEUUFMSUFkRkRRTkIvd0VnQkNBRVFmOEJUUnNoQkVIL0FDRURJQWxCQVVZaEJnTkFBa0FnQmtVRVFDQURJQVVvQWhnUkFRQkJBVWNOQVFzZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUFTQUJLQUlBUVFFZ0EzUnlOZ0lBQ3lBRElBUkhJUUVnQTBFQmFpRURJQUVOQUFzZ0J5QUpRUUZIY1VVTkF5QUZLQUlJUVFGR0RRTWdBRUV3YWlBRktBSU1RUUpJUVFkMFFYOFFHU0lHRFFRTUF3c2dCd1JBUWY4QklBUWdCRUgvQVUwYklRUkIvd0FoQXlBSlFRRkdJUVlEUUFKQUlBWkZCRUFnQXlBRktBSVlFUUVBUVFGSERRRUxJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ0VnQVNnQ0FFRUJJQU4wY2pZQ0FBc2dBeUFFUnlFQklBTkJBV29oQXlBQkRRQUxDeUFKUVFGR0RRSWdCU2dDQ0VFQlJnMENJQUJCTUdvZ0JTZ0NERUVDU0VFSGRFRi9FQmtpQmcwRERBSUxJQVFnQ0U0TkFTQUFRVEJxSVFBRFFDQUJJQVJCQTNScUtBSUVJZ05CL3dCTERRSWdBQ0FEUWY4QUlBUkJBM1FnQVdvb0FnZ2lCU0FGUWY4QVR4c1FHU0lHRFFNZ0NDQUVRUUZxSWdSSERRQUxEQUVMSUFjZ0NFNE5BQ0FBUVRCcUlRVURRQ0FGSUFFZ0IwRURkR29pQXlnQ0JDQURLQUlJRUJraUJnMENJQWRCQVdvaUJ5QUlSdzBBQ3d0QkFDRUdDeUFLUVJCcUpBQWdCZ3NTQUNBQVFnQTNBZ3dnQUJBUklBQVF6QUVMV3dFQmYwRUJJUUVDUUFKQUFrQUNRQ0FBS0FJQVFRWnJEZ1VEQUFFQ0F3SUxBMEJCQUNFQklBQW9BZ3dRTWtVTkF5QUFLQUlRSWdBTkFBc01BZ3NEUUNBQUtBSU1FRElOQWlBQUtBSVFJZ0FOQUFzTFFRQWhBUXNnQVF1ckZBRUpmeU1BUVJCcklnWWtBQ0FHSUFFb0FnQWlDellDQ0NBREtBSU1JUXdnQXlnQ0NDRUhBa0FDUUNBQUtBSUVCRUFnQUNnQ0RDRU5JQXNoQlFKQUFrQUNRQU5BQWtBQ1FDQUNJQVZORFFBZ0JTQUNJQWNvQWhRUkFBQWhDU0FGSUFjb0FnQVJBUUFnQldvaENFRUNJUW9DUUNBSlFTQnJEZzRDQVFFQkFRRUJBUUVCQVFFQkJRQUxJQWxCQ2tZTkFTQUpRZjBBUmcwREN5QUdJQVUyQWdBZ0JpQUNJQWNnQmtFTWFpQU5FQjRpQ2cwRVFRQWhDaUFHS0FJQUlRZ01Bd3NnQ0NJRklBSkpEUUFMUWZCOElRb01CUXRCQVNFS0N5QUdJQWcyQWdnZ0NDRUxDd0pBQWtBQ1FDQUtEZ01CQWdBRkN5QUFRUmsyQWdBTUF3c2dBRUVFTmdJQUlBQWdCaWdDRERZQ0ZBd0NDeUFBUVFBMkFnUUxJQUlnQzAwRVFFRUFJUW9nQUVFQU5nSUFEQUlMSUFzZ0FpQUhLQUlVRVFBQUlRVWdCaUFMSUFjb0FnQVJBUUFnQzJvaUNEWUNDQ0FBSUFVMkFoUWdBRUVDTmdJQUlBQkNBRGNDQ0FKQUlBVkJMVWNFUUNBRlFkMEFSdzBCSUFCQkdEWUNBQXdDQ3lBQVFSazJBZ0FNQVFzQ1FDQU1LQUlRSUFWR0JFQWdEQzBBQ2tFZ2NVVU5Ba0dZZnlFS0lBSWdDRTBOQXlBSUlBSWdCeWdDRkJFQUFDRUZJQVlnQ0NBSEtBSUFFUUVBSUFocUlnazJBZ2dnQUNBRk5nSVVJQUJCQVRZQ0NBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0JVRXdhdzVKRHc4UER3OFBEdzhRRUJBUUVCQVFFQkFRRUJBREVCQVFCeEFRRUJBUUVCQUlFQkFGRUE0UUFSQVFFQkFRRUJBUUVCQVFFQUlRRUJBR0VCQVFFQkFRQ1FnUUVBUVFEUkFBQ2hBTElBQkNERGNDRkNBQVFRWTJBZ0FNRWdzZ0FFS01nSUNBRURjQ0ZDQUFRUVkyQWdBTUVRc2dBRUlFTndJVUlBQkJCallDQUF3UUN5QUFRb1NBZ0lBUU53SVVJQUJCQmpZQ0FBd1BDeUFBUWdrM0FoUWdBRUVHTmdJQURBNExJQUJDaVlDQWdCQTNBaFFnQUVFR05nSUFEQTBMSUF3dEFBWkJDSEZGRFF3Z0FFSUxOd0lVSUFCQkJqWUNBQXdNQ3lBTUxRQUdRUWh4UlEwTElBQkNpNENBZ0JBM0FoUWdBRUVHTmdJQURBc0xJQUlnQ1UwTkNpQUpJQUlnQnlnQ0ZCRUFBRUg3QUVjTkNpQU1MUUFHUVFGeFJRMEtJQVlnQ1NBSEtBSUFFUUVBSUFscUlnZzJBZ2dnQUNBRlFkQUFSallDR0NBQVFSSTJBZ0FnQWlBSVRRMEtJQXd0QUFaQkFuRkZEUW9nQ0NBQ0lBY29BaFFSQUFBaEJTQUdJQWdnQnlnQ0FCRUJBQ0FJYWpZQ0NDQUZRZDRBUmdSQUlBQWdBQ2dDR0VVMkFoZ01Dd3NnQmlBSU5nSUlEQW9MSUFJZ0NVME5DU0FKSUFJZ0J5Z0NGQkVBQUVIN0FFY05DU0FNS0FJQVFRQk9EUWtnQmlBSklBY29BZ0FSQVFBZ0NXbzJBZ2dnQmtFSWFpQUNRUXNnQnlBR1FReHFFQ0FpQ2tFQVNBMEtRUWdoQ0NBR0tBSUlJZ1VnQWs4TkFTQUZJQUlnQnlnQ0ZCRUFBQ0lMUWY4QVN3MEJRYXgrSVFvZ0MwRUVJQWNvQWpBUkFBQkZEUUVNQ2dzZ0FpQUpUUTBJSUFrZ0FpQUhLQUlVRVFBQUlRZ2dEQ2dDQUNFRklBaEIrd0JIRFFFZ0JVR0FnSUNBQkhGRkRRRWdCaUFKSUFjb0FnQVJBUUFnQ1dvMkFnZ2dCa0VJYWlBQ1FRQkJDQ0FISUFaQkRHb1FJU0lLUVFCSURRbEJFQ0VJSUFZb0FnZ2lCU0FDVHcwQUlBVWdBaUFIS0FJVUVRQUFJZ3RCL3dCTERRQkJySDRoQ2lBTFFRc2dCeWdDTUJFQUFBMEpDeUFBSUFnMkFnd2dDU0FIS0FJQUVRRUFJQWxxSUFWSkJFQkI4SHdoQ2lBQ0lBVk5EUWtDUUNBRklBSWdCeWdDRkJFQUFFSDlBRVlFUUNBR0lBVWdCeWdDQUJFQkFDQUZhallDQ0F3QkN5QUFLQUlNSVF3Z0JFRUJSeUVJUVFBaENVRUFJUTBqQUVFUWF5SUxKQUFDUUFKQUFrQWdBaUlESUFWTkRRQURRQ0FGSUFNZ0J5Z0NGQkVBQUNFRUlBVWdCeWdDQUJFQkFDQUZhaUVDQWtBQ1FBSkFBa0FDUUFKQUlBUkJJR3NPRGdFQ0FnSUNBZ0lDQWdJQ0FnSUVBQXNnQkVFS1JnMEFJQVJCL1FCSERRRU1Cd3NDUUNBQ0lBTlBEUUFEUUNBQ0lnVWdBeUFIS0FJVUVRQUFJUVFnQlNBSEtBSUFFUUVBSUFWcUlRSWdCRUVnUnlBRVFRcEhjUTBCSUFJZ0Ewa05BQXNMSUFSQkNrWU5CU0FFUVNCR0RRVU1BUXNnQ1VVTkFDQU1RUkJHQkVBZ0JFSC9BRXNOQlVHc2ZpRUZJQVJCQ3lBSEtBSXdFUUFBUlEwRkRBY0xJQXhCQ0VjTkJDQUVRZjhBU3cwRUlBUkJCQ0FIS0FJd0VRQUFSUTBFUWF4K0lRVWdCRUU0VHcwRURBWUxJQVJCTFVjTkFRc2dDRUVCUncwQ1FRQWhDVUVDSVFnZ0FpSUZJQU5KRFFFTUFnc2dCRUg5QUVZTkFpQUxJQVUyQWd3Z0MwRU1haUFESUFjZ0MwRUlhaUFNRUI0aUJRMERJQWhCQWtjaENFRUJJUWtnRFVFQmFpRU5JQXNvQWd3aUJTQURTUTBBQ3d0QjhId2hCUXdCQzBId2ZDQU5JQWhCQWtZYklRVUxJQXRCRUdva0FDQUZRUUJJQkVBZ0JTRUtEQXNMSUFWRkRRb2dBRUVCTmdJRUN5QUFRUVEyQWdBZ0FDQUdLQUlNTmdJVURBZ0xJQVlnQ1RZQ0NBd0hDeUFGUVlDQWdJQUNjVVVOQmlBR1FRaHFJQUpCQUVFQ0lBY2dCa0VNYWhBaElncEJBRWdOQnlBR0xRQU1JUVVnQmlnQ0NDRUNJQUJCRURZQ0RDQUFRUUUyQWdBZ0FDQUZRUUFnQWlBSlJ4czZBQlFNQmdzZ0FpQUpUUTBGUVFRaEJTQU1MUUFGUWNBQWNVVU5CUXdFQ3lBQ0lBbE5EUVJCQ0NFRklBd3RBQWxCRUhFTkF3d0VDeUFNTFFBRFFSQnhSUTBESUFZZ0NEWUNDQ0FHUVFocUlBSkJBeUFISUFaQkRHb1FJQ0lLUVFCSURRUkJ1SDRoQ2lBR0tBSU1JZ1ZCL3dGTERRUWdCaWdDQ0NFQ0lBQkJDRFlDRENBQVFRRTJBZ0FnQUNBRlFRQWdBaUFJUnhzNkFCUU1Bd3NnQmlBSU5nSUlJQVpCQ0dvZ0FpQURJQVlRSXlJS1JRUkFJQVlvQWdBZ0F5Z0NDQ2dDR0JFQkFDSUZRUjkxSUFWeElRb0xJQXBCQUVnTkF5QUdLQUlBSWdVZ0FDZ0NGRVlOQWlBQVFRUTJBZ0FnQUNBRk5nSVVEQUlMSUFWQkprY0VRQ0FGUWRzQVJ3MENBa0FnREMwQUEwRUJjVVVOQUNBQ0lBaE5EUUFnQ0NBQ0lBY29BaFFSQUFCQk9rY05BQ0FHUXJxQWdJRFFDemNEQUNBQUlBZzJBaEFnQmlBSUlBY29BZ0FSQVFBZ0NHb2lCVFlDQ0FKL1FRQWhCQ0FDSUFWTEJIOERRQUpBSUFJQ2Z5QUVCRUJCQUNFRUlBVWdCeWdDQUJFQkFDQUZhZ3dCQ3lBRklBSWdCeWdDRkJFQUFDRUVJQVVnQnlnQ0FCRUJBQ0FGYWlFTElBWW9BZ0FnQkVZRVFBSkFJQUlnQzAwTkFDQUxJQUlnQnlnQ0ZCRUFBQ0FHS0FJRVJ3MEFJQXNnQnlnQ0FCRUJBQnBCQVF3R0MwRUFJUVFnQlNBSEtBSUFFUUVBSUFWcURBRUxJQVVnQWlBSEtBSVVFUUFBSWdWQjNRQkdEUUVnQlNBTUtBSVFSaUVFSUFzTElnVkxEUUVMQzBFQUJVRUFDd3NFUUNBQVFSbzJBZ0FNQkFzZ0JpQUlOZ0lJQ3lBTUxRQUVRY0FBY1FSQUlBQkJIRFlDQUF3REN5QURRY2tORURRTUFnc2dEQzBBQkVIQUFIRkZEUUVnQWlBSVRRMEJJQWdnQWlBSEtBSVVFUUFBUVNaSERRRWdCaUFJSUFjb0FnQVJBUUFnQ0dvMkFnZ2dBRUViTmdJQURBRUxJQVpCQ0dvZ0FpQUZJQVVnQnlBR1FReHFFQ0VpQ2tFQVNBMEJJQVlvQWd3aEJTQUdLQUlJSVFJZ0FFRVFOZ0lNSUFCQkJEWUNBQ0FBSUFWQkFDQUNJQWxIR3pZQ0ZBc2dBU0FHS0FJSU5nSUFJQUFvQWdBaENnc2dCa0VRYWlRQUlBb0xnUUVCQTM4akFFR1FBbXNpQWlRQUFrQkI3SmNSS0FJQVFRRkdEUUFnQUNnQ0RDZ0NDRUdBZ0lBSmNVR0FnSUFKUncwQUlBQW9BaUFoQXlBQUtBSWNJUVFnQUNnQ0NDRUFJQUlnQVRZQ0FDQUNRUkJxSUFBZ0JDQURRUUFpQVVHbEQyb2dBaENMQVNBQ1FSQnFJQUZCN0pjUmFpZ0NBQkVFQUFzZ0FrR1FBbW9rQUF1b0JBRUVmd0pBQWtBQ1FBSkFBa0FnQnlnQ0FBNEVBQUVDQWdNTEFrQUNRQ0FHS0FJQVFRRnJEZ0lBQVFRTFFmQjhJUW9nQVNnQ0FDSUpRZjhCU3cwRUlBQWdDVUVEZGtIOC8vLy9BWEZxUVJCcUlnY2dCeWdDQUVFQklBbDBjallDQUF3REN5QUFRVEJxSUFFb0FnQWlDU0FKRUJraUNrRUFUZzBDREFNTEFrQWdCU0FHS0FJQVJnUkFJQUVvQWdBaENTQUZRUUZHQkVCQjhId2hDaUFDSUFseVFmOEJTdzBGSUFJZ0NVa0VRRUcxZmlFS0lBZ29BZ3d0QUFwQndBQnhEUU1NQmdzZ0FFRVFhaUVBQTBBZ0FDQUpRUU4yUWZ6Ly8vOEJjV29pQ2lBS0tBSUFRUUVnQ1hSeU5nSUFJQUlnQ1V3TkF5QUpRZjhCU0NFS0lBbEJBV29oQ1NBS0RRQUxEQUlMSUFJZ0NVa0VRRUcxZmlFS0lBZ29BZ3d0QUFwQndBQnhEUUlNQlFzZ0FFRXdhaUFKSUFJUUdTSUtRUUJPRFFFTUJBc2dBaUFCS0FJQUlnbEpCRUJCdFg0aENpQUlLQUlNTFFBS1FjQUFjUTBCREFRTEFrQWdDVUgvQVNBQ0lBSkIvd0ZQR3lJTFNnMEFJQWxCL3dGS0RRQWdBRUVRYWlFTUEwQUNRQ0FNSUFsQkEzWkIvUC8vL3dGeGFpSUtJQW9vQWdCQkFTQUpkSEkyQWdBZ0NTQUxUZzBBSUFsQi93RklJUW9nQ1VFQmFpRUpJQW9OQVFzTElBRW9BZ0FoQ1FzZ0FpQUpTUVJBUWJWK0lRb2dDQ2dDREMwQUNrSEFBSEVOQVF3RUN5QUFRVEJxSUFrZ0FoQVpJZ3BCQUVnTkF3c2dCMEVDTmdJQURBRUxJQWRCQURZQ0FBc2dBeUFFTmdJQUlBRWdBallDQUNBR0lBVTJBZ0JCQUNFS0N5QUtDK3dEQVFKL0lBVkJBRFlDQUFKQUFrQWdBU0FEY2tVRVFDQUNJQVJ5UlEwQklBVWdBQ2dDREVFQ1NFRUhkRUYvRUJrUEN5QURRUUFnQVJ0RkJFQWdBaUFFSUFNYkJFQWdCU0FBS0FJTVFRSklRUWQwUVg4UUdROExJQU1nQVNBREd5RUJJQVFnQWlBREcwVUVRQ0FGUVF3UXl3RWlBellDQUVGN0lRWWdBMFVOQWtFQUlRWWdBU2dDQ0NJQ1FRQk1CRUFnQTBFQU5nSUFRUUFoQWd3RUN5QURJQUlReXdFaUJqWUNBQ0FHRFFNZ0F4RE1BU0FGUVFBMkFnQkJldzhMSUFBZ0FTQUZFRGNQQ3dKQUFrQUNRQ0FDUlFSQUlBRW9BZ0FpQmtFRWFpRUhJQVlvQWdBaEFpQUVCRUFnQXlFQkRBSUxJQVZCREJETEFTSUJOZ0lBUVhzaEJpQUJSUTBFUVFBaEJpQURLQUlJSWdSQkFFd0VRQ0FCUVFBMkFnQkJBQ0VFREFNTElBRWdCQkRMQVNJR05nSUFJQVlOQWlBQkVNd0JJQVZCQURZQ0FFRjdEd3NnQXlnQ0FDSURRUVJxSVFjZ0F5Z0NBQ0VDSUFRTkFnc2dBQ0FCSUFVUU55SUdEUUlNQVFzZ0FTQUVOZ0lJSUFFZ0F5Z0NCQ0lFTmdJRUlBWWdBeWdDQUNBRUVLWUJHZ3NnQWtVRVFFRUFEd3RCQUNFREEwQWdCU0FISUFOQkEzUnFJZ1lvQWdBZ0JpZ0NCQkFaSWdZTkFTQURRUUZxSWdNZ0FrY05BQXRCQUE4TElBWVBDeUFESUFJMkFnZ2dBeUFCS0FJRUlnVTJBZ1FnQmlBQktBSUFJQVVRcGdFYVFRQUw5UUVCQkg4Z0FrRUFOZ0lBQWtBZ0FVVU5BQ0FCS0FJQUlnRW9BZ0FpQlVFQVRBMEFJQUZCQkdvaEJpQUFLQUlNUVFKSVFRZDBJUVJCQUNFQkFrQURRQ0FHSUFGQkEzUnFJZ01vQWdRaEFBSkFJQVFnQXlnQ0FFRUJheUlEU3cwQUlBSWdCQ0FERUJraUEwVU5BQ0FDS0FJQUlnRkZEUUlnQVNnQ0FDSUFCRUFnQUJETUFRc2dBUkRNQVNBRER3dEJBQ0VESUFCQmYwWU5BU0FBUVFGcUlRUWdBVUVCYWlJQklBVkhEUUFMSUFJZ0FFRUJha0YvRUJraUFVVU5BQ0FDS0FJQUlnQUVRQ0FBS0FJQUlnUUVRQ0FFRU13QkN5QUFFTXdCQ3lBQklRTUxJQU1QQ3lBQ0lBQW9BZ3hCQWtoQkIzUkJmeEFaQzZzTUFRMS9Jd0JCNEFCcklnVWtBQ0FCUVJCcUlRUWdBU2dDREVFQmNTRUhJQUJCRUdvaUNTRURJQUFvQWd4QkFYRWlDd1JBSUFVZ0FDZ0NFRUYvY3pZQ01DQUZJQUFvQWhSQmYzTTJBalFnQlNBQUtBSVlRWDl6TmdJNElBVWdBQ2dDSEVGL2N6WUNQQ0FGSUFBb0FpQkJmM00yQWtBZ0JTQUFLQUlrUVg5ek5nSkVJQVVnQUNnQ0tFRi9jellDU0NBRklBQW9BaXhCZjNNMkFrd2dCVUV3YWlFREN5QUVLQUlBSVFZZ0J3UkFJQVVnQmtGL2N5SUdOZ0lRSUFVZ0FTZ0NGRUYvY3pZQ0ZDQUZJQUVvQWhoQmYzTTJBaGdnQlNBQktBSWNRWDl6TmdJY0lBVWdBU2dDSUVGL2N6WUNJQ0FGSUFFb0FpUkJmM00yQWlRZ0JTQUJLQUlvUVg5ek5nSW9JQVVnQVNnQ0xFRi9jellDTENBRlFSQnFJUVFMSUFFb0FqQWhBU0FBS0FJd0lRZ2dBeUFES0FJQUlBWnhJZ1kyQWdBZ0F5QURLQUlFSUFRb0FnUnhOZ0lFSUFNZ0F5Z0NDQ0FFS0FJSWNUWUNDQ0FESUFNb0Fnd2dCQ2dDREhFMkFnd2dBeUFES0FJUUlBUW9BaEJ4TmdJUUlBTWdBeWdDRkNBRUtBSVVjVFlDRkNBRElBTW9BaGdnQkNnQ0dIRTJBaGdnQXlBREtBSWNJQVFvQWh4eE5nSWNJQU1nQ1VjRVFDQUFJQVkyQWhBZ0FDQURLQUlFTmdJVUlBQWdBeWdDQ0RZQ0dDQUFJQU1vQWd3MkFod2dBQ0FES0FJUU5nSWdJQUFnQXlnQ0ZEWUNKQ0FBSUFNb0FoZzJBaWdnQUNBREtBSWNOZ0lzQ3lBTEJFQWdBQ0FBS0FJUVFYOXpOZ0lRSUFCQkZHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkdHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkhHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQklHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkpHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQktHb2lBeUFES0FJQVFYOXpOZ0lBSUFCQkxHb2lBeUFES0FJQVFYOXpOZ0lBQ3dKQUFrQWdBaWdDQ0VFQlJnMEFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUxRUUFnQnh0RkJFQWdCVUVBTmdKY0lBaEZCRUFnQzBVTkJDQUJSUTBFSUFWQkRCRExBU0lFTmdKY1FYc2hBeUFFUlEwTFFRQWhCaUFCS0FJSUlnZEJBRXdFUUNBRVFRQTJBZ0JCQUNFSERBWUxJQVFnQnhETEFTSUdOZ0lBSUFZTkJTQUVFTXdCREFzTElBRkZCRUFnQjBVTkJDQUZRUXdReXdFaUJEWUNYRUY3SVFNZ0JFVU5DMEVBSVFFZ0NDZ0NDQ0lHUVFCTUJFQWdCRUVBTmdJQVFRQWhCZ3dFQ3lBRUlBWVF5d0VpQVRZQ0FDQUJEUU1nQkJETUFRd0xDeUFCS0FJQUlnTkJCR29oRENBREtBSUFJUW9DZnlBTEJFQWdCdzBISUFnb0FnQWlBMEVFYWlFSklBb2hEU0FNSVE0Z0F5Z0NBQXdCQ3lBSUtBSUFJZ05CQkdvaERpQURLQUlBSVEwZ0IwVU5BaUFNSVFrZ0Nnc2hEeUFOUlEwRFFRQWhDaUFQUVFCTUlRd0RRQ0FPSUFwQkEzUnFJZ1FvQWdBaEF5QUVLQUlFSVFkQkFDRUVBa0FnREEwQUEwQWdDU0FFUVFOMGFpSUdLQUlFSVFFQ1FBSkFBa0FnQXlBR0tBSUFJZ1pMQkVBZ0FTQURUdzBCREFNTElBWWdCMHNFUUNBR0lRTU1BZ3NnQmtFQmF5RUdJQUVnQjA4RVFDQUdJUWNNQWdzZ0F5QUdTdzBBSUFWQjNBQnFJQU1nQmhBWklnTU5FQXNnQVVFQmFpRURDeUFESUFkTERRSUxJQVJCQVdvaUJDQVBSdzBBQ3dzZ0F5QUhUUVJBSUFWQjNBQnFJQU1nQnhBWklnTU5EQXNnQ2tFQmFpSUtJQTFIRFFBTERBTUxJQUlnQ0VFQUlBRkJBQ0FGUWR3QWFoQTJJZ01OQ1F3RkN5QU5SUVJBSUFCQkFEWUNNQXdHQzBFQUlRa0RRQUpBSUFwRkRRQWdEaUFKUVFOMGFpSURLQUlBSVFZZ0F5Z0NCQ0VCUVFBaEJBTkFJQXdnQkVFRGRHb2lBeWdDQUNJSElBRkxEUUVnQmlBREtBSUVJZ05OQkVBZ0JVSGNBR29nQmlBSElBWWdCMHNiSUFFZ0F5QUJJQU5KR3hBWklnTU5EQXNnQkVFQmFpSUVJQXBIRFFBTEN5QUpRUUZxSWdrZ0RVY05BQXNNQVFzZ0JDQUdOZ0lJSUFRZ0NDZ0NCQ0lETmdJRUlBRWdDQ2dDQUNBREVLWUJHZ3NnQzBVTkFnd0JDeUFFSUFjMkFnZ2dCQ0FCS0FJRUlnTTJBZ1FnQmlBQktBSUFJQU1RcGdFYUN5QUNJQVVvQWx3aUJDQUZRUXhxRURjaUF3UkFJQVJGRFFVZ0JDZ0NBQ0lBQkVBZ0FCRE1BUXNnQkJETUFRd0ZDeUFFQkVBZ0JDZ0NBQ0lEQkVBZ0F4RE1BUXNnQkJETUFRc2dCU0FGS0FJTU5nSmNDeUFBSUFVb0FsdzJBakFnQ0VVTkFpQUlLQUlBSWdORkRRRUxJQU1RekFFTElBZ1F6QUVMUVFBaEF3c2dCVUhnQUdva0FDQURDNWtGQVFSL0l3QkJFR3NpQ1NRQUlBbENBRGNEQUNBSlFnQTNBd2dnQ1NBQ05nSUVJQWdnQ0NnQ2pBRWlDMEVCYWpZQ2pBRWdDVUVCUVRnUXp3RWlDallDQUFKQUFrQWdDa1VFUUVFQUlRZ2dBeUVMREFFTElBb2dDellDR0NBS1FRbzJBZ0FnQ2tLQmdJQ0FFRGNDRENBSlFRRkJPQkRQQVNJSU5nSUlBa0FnQ0VVRVFFRUFJUWdnQXlFTERBRUxJQWdnQ3pZQ0dDQUlRUW8yQWdBZ0NFS0NnSUNBTURjQ0RDQUhCRUFnQ0VHQWdJQUlOZ0lFQ3lBSlFRRkJPQkRQQVNJTE5nSU1JQXRGQkVCQkFDRUxEQUVMSUF0QkNqWUNBRUVIUVFRZ0NSQXRJZ3hGRFFBZ0NTQUROZ0lFSUFrZ0REWUNBQ0FKUWdBM0F3aEJBQ0VMUVFoQkFpQUpFQzBpQ2tVRVFFRUFJUWdnQXlFQ0lBd2hDZ3dCQzBFQlFUZ1F6d0VpREVVRVFFRUFJUWdnQXlFQ0RBRUxJQXhCQVRZQ0dDQU1JQVUyQWhRZ0RDQUVOZ0lRSUF4QkJEWUNBQ0FNSUFvMkFnd2dDU0FNTmdJQUFrQWdCa1VFUUNBTUlRb01BUXRCQVVFNEVNOEJJZ3BGQkVCQkFDRUlJQU1oQWlBTUlRb01BZ3NnQ2tFQU5nSTBJQXBCQWpZQ0VDQUtRUVUyQWdBZ0NpQU1OZ0lNSUFrZ0NqWUNBQXNnQ1VFQlFUZ1F6d0VpQXpZQ0JDQURSUVJBUVFBaENFRUFJUUlNQVFzZ0F5QUJOZ0lZSUFOQkNqWUNBQ0FEUW9LQWdJQWdOd0lNSUFsQkFVRTRFTThCSWdnMkFnZ2dDRVVFUUVFQUlRZ2dBeUVDREFFTElBaEJDallDQUVFSFFRSWdDVUVFY2hBdElnSkZCRUFnQXlFQ0RBRUxJQWxCQURZQ0NDQUpJQUkyQWdSQkFDRUlRUWhCQWlBSkVDMGlBMFVOQUNBSEJFQWdBeUFES0FJRVFZQ0FJSEkyQWdRTElBQWdBellDQUF3Q0N5QUtFQkVnQ2hETUFRc2dBZ1JBSUFJUUVTQUNFTXdCQ3lBSUJFQWdDQkFSSUFnUXpBRUxRWHNoQ0NBTFJRMEFJQXNRRVNBTEVNd0JDeUFKUVJCcUpBQWdDQXZFQVFFRmYwRjdJUVVDUUNBQUtBSXNFRDBpQUVVTkFBSkFJQUFvQWhRaUFrVUVRRUdVQWhETEFTSUNSUTBDSUFCQkF6WUNFQ0FBSUFJMkFoUkJBU0VFREFFTElBQW9BZ3dpQTBFQmFpRUVJQU1nQUNnQ0VDSUdTQTBBSUFJZ0JrRzRBV3dRelFFaUFrVU5BU0FBSUFJMkFoUWdBQ0FHUVFGME5nSVFDeUFDSUFOQjNBQnNhaUlDUWdBM0FoQkJBQ0VGSUFKQkFEWUNDQ0FDUWdBM0FnQWdBa0lBTndJWUlBSkNBRGNDSUNBQ1FRQTJBaWdnQUNBRU5nSU1JQUVnQkRZQ0FBc2dCUXU4QWdFRWZ5TUFRUkJySWdZa0FFRjdJUWdDUUNBQkVEMGlCVVVOQUNBRktBSUlSUVJBUWZ5WEVSQ01BU0lIUlEwQklBVWdCellDQ0FzZ0FSQTlJZ1ZGRFFBQ1FDQURJQUpyUVFCTUJFQkJtWDRoQnd3QkN5QUZLQUlJSVFVZ0JrRi9OZ0lFQWtBZ0JVVU5BQ0FHSUFNMkFnd2dCaUFDTmdJSUlBVWdCa0VJYWlBR1FRUnFFSThCR2lBR0tBSUVRUUJJRFFBZ0FDQUROZ0lvSUFBZ0FqWUNKRUdsZmlFSERBRUxBa0JCQ0JETEFTSUFSUVJBUVhzaEJRd0JDeUFBSUFNMkFnUWdBQ0FDTmdJQVFRQWhCeUFGSUFBZ0JCQ1FBU0lGUlEwQklBQVF6QUVnQlVFQVRnMEJDeUFGSVFjTElBUkJBRXdOQUNBQktBS0VBeUlCUlEwQUlBRW9BZ3dnQkVnTkFDQUJLQUlVSWdGRkRRQWdCRUhjQUd3Z0FXcEIzQUJySWdFZ0F6WUNGQ0FCSUFJMkFoQWdCeUVJQ3lBR1FSQnFKQUFnQ0F1cUFnRUZmeU1BUVNCcklnVWtBRUdjZmlFSEFrQWdBaUFEVHcwQUlBSWhCZ05BSUFZZ0F5QUFLQUlVRVFBQUlnbEJYM0ZCd1FCclFScFBCRUFnQ1VFd2EwRUtTU0lJSUFJZ0JrWnhEUUlnQ1VIZkFFWWdDSEpGRFFJTElBWWdBQ2dDQUJFQkFDQUdhaUlHSUFOSkRRQUxJQVZCQURZQ0RFSGt2eElvQWdBaUJrVUVRRUdiZmlFSERBRUxJQVVnQXpZQ0hDQUZJQUkyQWhnZ0JTQUJOZ0lVSUFVZ0FEWUNFQ0FHSUFWQkVHb2dCVUVNYWhDUEFTRUlBa0FnQUVHVXZSSkdEUUFnQ0EwQUlBQXRBRXhCQVhGRkRRQWdCU0FETmdJY0lBVWdBallDR0NBRklBRTJBaFFnQlVHVXZSSTJBaEFnQmlBRlFSQnFJQVZCREdvUWp3RWFDeUFGS0FJTUlnWkZCRUJCbTM0aEJ3d0JDeUFFSUFZb0FnZzJBZ0JCQUNFSEN5QUZRU0JxSkFBZ0J3czlBUUYvSUFBb0FvUURJZ0ZGQkVCQkdCRExBU0lCUlFSQVFRQVBDeUFCUWdBM0FnQWdBVUlBTndJUUlBRkNBRGNDQ0NBQUlBRTJBb1FEQ3lBQkMyVUJBWDhnQUNnQ2hBTWlBMFVFUUVFWUVNc0JJZ05GQkVCQmV3OExJQU5DQURjQ0FDQURRZ0EzQWhBZ0EwSUFOd0lJSUFBZ0F6WUNoQU1MSUFBb0FrUWdBU0FDRUhZaUFFVUVRRUY3RHdzZ0F5QUFOZ0lBSUFNZ0FDQUNJQUZyYWpZQ0JFRUFDNllGQVFoL0lBQUVRQ0FBS0FJQUlnSUVRQ0FBS0FJTUlnTkJBRW9FZjBFQUlRSURRQ0FBS0FJQUlRRUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQWdBQ2dDQkNBQ1FRSjBhaWdDQUVFSGF3NHNBUWdJQ0FFQkFBSURCQUlEQkFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdGQlFVRkJRVUlDeUFCSUFKQkZHeHFLQUlFSWdFZ0FDZ0NGRWtOQmlBQUtBSVlJQUZORFFZTUJ3c2dBU0FDUVJSc2FpZ0NCQ0lCSUFBb0FoUkpEUVVnQUNnQ0dDQUJUUTBGREFZTElBRWdBa0VVYkdwQkJHb01Bd3NnQVNBQ1FSUnNha0VFYWd3Q0N5QUJJQUpCRkd4cUlnRW9BZ1FRekFFZ0FVRUlhZ3dCQ3lBQklBSkJGR3hxSWdFb0FnaEJBVVlOQWlBQlFRUnFDeWdDQUNFQkN5QUJFTXdCSUFBb0Fnd2hBd3NnQWtFQmFpSUNJQU5JRFFBTElBQW9BZ0FGSUFJTEVNd0JJQUFvQWdRUXpBRWdBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FMSUFBb0FoUWlBZ1JBSUFJUXpBRWdBRUlBTndJVUN5QUFLQUp3SWdJRVFDQUNFTXdCQ3lBQUtBSkFJZ0lFUUNBQ0VNd0JDeUFBS0FLRUF5SUNCRUFnQWlnQ0FDSUJCRUFnQVJETUFRc2dBaWdDQ0NJQkJFQWdBVUVFUVFBUWtRRWdBUkNPQVFzZ0FpZ0NGQ0lCQkVBZ0FpZ0NEQ0VHSUFFRVFDQUdRUUJLQkVBRFFDQUJJQVZCM0FCc2FpSURRU1JxSVFRQ1FDQURLQUlFUVFGR0JFQkJBQ0VESUFRb0FnUWlCMEVBVEEwQkEwQUNRQ0FFSUFOQkFuUnFLQUlJUVFSSERRQWdCQ0FEUVFOMGFpZ0NHQ0lJUlEwQUlBZ1F6QUVnQkNnQ0JDRUhDeUFEUVFGcUlnTWdCMGdOQUFzTUFRc2dCQ2dDQUNJRFJRMEFJQU1RekFFTElBVkJBV29pQlNBR1J3MEFDd3NnQVJETUFRc0xJQUlRekFFZ0FFRUFOZ0tFQXdzQ1FDQUFLQUpVSWdGRkRRQWdBVUVDUVFBUWtRRWdBQ2dDVkNJQlJRMEFJQUVRamdFTElBQkJBRFlDVkFzTG9CZ0JDMzhqQUVIUUEyc2lCU1FBSUFJb0FnZ2hCeUFCUVFBNkFGZ2dBVUlBTndKUUlBRkNBRGNDU0NBQlFnQTNBa0FnQVVJQU53SndJQUZDQURjQ2VDQUJRZ0EzQW9BQklBRkJBRG9BaUFFZ0FVR2dBV3BCQUVHVUFoQ29BU0VHSUFGQkFEb0FLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkJFR29pQTBJQU53SUFJQUZDQURjQ0NDQUJRZ0EzQWdBZ0F5QUNLQUlBTmdJQUlBRWdBaWdDQkRZQ0ZDQUJJQUlvQWdBMkFuQWdBU0FDS0FJRU5nSjBJQUVnQWlnQ0FEWUNvQUVnQVNBQ0tBSUVOZ0trQVFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBSWdNb0FnQU9Dd0lLQ1FjRkJBZ0FBUVlMQXdzZ0JTQUNLQUlRTmdJUUlBVWdBaWtDQ0RjRENDQUZJQUlwQWdBM0F3QURRQ0FBS0FJTUlBVkJHR29nQlJCQUlnUU5DeUFGUVg5QmYwRi9JQVVvQWhnaUF5QUZLQUlBSWdKcUlBTkJmMFliSUFKQmYwWWJJQUlnQTBGL2Mwc2JOZ0lBSUFWQmYwRi9RWDhnQlNnQ0hDSURJQVVvQWdRaUFtb2dBMEYvUmhzZ0FrRi9SaHNnQWlBRFFYOXpTeHMyQWdRZ0J5QUJJQVZCR0dvUVlpQUFLQUlRSWdBTkFBc01DZ3NEUUNBREtBSU1JQVZCR0dvZ0FoQkFJZ1FOQ2dKQUlBQWdBMFlFUUNBQklBVkJHR3BCdEFNUXBnRWFEQUVMSUFFZ0JVRVlhaUFDRUdNTElBTW9BaEFpQXcwQUMwRUFJUVFNQ1FzZ0FDZ0NFQ0lHSUFBb0Fnd2lBMnNoQ2dKQUlBTWdCa2tFUUFOQUlBTWdCeWdDQUJFQkFDSUlJQVJxUVJsT0JFQWdBU0FFTmdJa0RBTUxBa0FnQXlBR1R3MEFRUUFoQWlBSVFRQk1EUUFEUUNBQklBUnFJQU10QUFBNkFDZ2dCRUVCYWlFRUlBTkJBV29oQXlBQ1FRRnFJZ0lnQ0U0TkFTQURJQVpKRFFBTEN5QURJQVpKSUFSQkYweHhEUUFMSUFFZ0JEWUNKQ0FESUFaSkRRRUxJQUZCQVRZQ0lBc0NRQ0FLUVFCTURRQWdBU0FBS0FJTUxRQUFJZ05xUWJRQmFpSUVMUUFBRFFBZ0JFRUJPZ0FBQW45QkJDQURRUmgwUVJoMUlnUkJBRWdOQUJvZ0JFVUVRRUVVSUFjb0FneEJBVW9OQVJvTElBTkJBWFJCZ0J0cUxnRUFDeUVFSUFGQnNBRnFJZ01nQXlnQ0FDQUVhallDQUFzZ0FTQUtOZ0lFSUFFZ0NqWUNBRUVBSVFRTUNBdEJlaUVFREFjTEFrQUNRQUpBSUFBb0FoQU9CQUVBQUFJSkN5QUFLQUlNSUFFZ0FoQkFJUVFNQ0FzZ0FDQUFLQUkwSWdOQkFXbzJBalFnQTBFRlRnUkFRUUFoQXlBQUtBSUVJZ0pCQVhFRVFDQUFLQUlrSVFNTFFYOGhCQ0FCSUFKQkFuRUVmeUFBS0FJb0JTQUVDellDQkNBQklBTTJBZ0JCQUNFRURBZ0xJQUFvQWd3Z0FTQUNFRUFoQkNBQktBSUlJZ1pCZ0lBRGNVVUVRQ0FCTFFBTlFjQUJjVVVOQ0FzZ0FpZ0NFQ2dDR0NFREFrQWdBQ2dDRkNJQ1FRRnJRUjVOQkVBZ0F5QUNka0VCY1EwQkRBa0xJQU5CQVhGRkRRZ0xJQUVnQmtILy8zeHhOZ0lJREFjTElBQW9BaGhGRFFZZ0JTQUNLQUlRTmdJUUlBVWdBaWtDQ0RjRENDQUZJQUlwQWdBM0F3QWdBQ2dDRENBRlFSaHFJQVVRUUNJRURRWWdCVUYvUVg5QmZ5QUZLQUlZSWdNZ0JTZ0NBQ0lFYWlBRFFYOUdHeUFFUVg5R0d5QUVJQU5CZjNOTEd6WUNBQ0FGUVg5QmYwRi9JQVVvQWh3aUF5QUZLQUlFSWdScUlBTkJmMFliSUFSQmYwWWJJQVFnQTBGL2Mwc2JOZ0lFSUFjZ0FTQUZRUmhxRUdJQ1FDQUFLQUlVSWdORkRRQWdBeUFGUVJocUlBVVFRQTBBSUFjZ0FTQUZRUmhxRUdJTElBQW9BaGdnQlVFWWFpQUNFRUFpQkEwR0lBRWdCVUVZYWlBQ0VHTkJBQ0VFREFZTElBQW9BaFJGQkVBZ0FVSUFOd0lBREFZTElBQW9BZ3dnQlVFWWFpQUNFRUFpQkEwRkFrQWdBQ2dDRUNJRFFRQk1CRUFnQUNnQ0ZDRUdEQUVMSUFFZ0JVRVlha0cwQXhDbUFTRUpBa0FDUUNBRktBSThRUUJNRFFBZ0JTZ0NPQ0lJUlEwQVFRSWhCZ0pBSUFBb0FoQWlBMEVDU0EwQVFRSWhDeUFKS0FJa0lnUkJGMG9FUUF3QkN5QUZRVUJySVF3RFFDQU1JQVVvQWp3aUJtb2hDaUFNSVFOQkFDRU5JQVpCQUVvRVFBTkFJQU1nQnlnQ0FCRUJBQ0lJSUFScVFSaEtJZzFGQkVBQ1FDQUlRUUJNRFFCQkFDRUdJQU1nQ2s4TkFBTkFJQVFnQ1dvZ0F5MEFBRG9BS0NBRVFRRnFJUVFnQTBFQmFpRURJQVpCQVdvaUJpQUlUZzBCSUFNZ0Nra05BQXNMSUFNZ0Nra05BUXNMSUFVb0FqZ2hDQXNnQ1NBRU5nSWtJQWtnQ0VFQUlBTWdDa1liSWdNMkFpQWdDU0FKTlFJWUlBVW9BalFnQ1NnQ0hFRUNjWEpCQUNBREc2MUNJSWFFTndJWUlBMEVRQ0FBS0FJUUlRTWdDeUVHREFJTElBdEJBV29oQmlBTElBQW9BaEFpQTA0TkFTQUdJUXNnQkVFWVNBMEFDd3NnQXlBR1RBMEJJQWxCQURZQ0lBd0JDeUFBS0FJUUlRTUxJQUFvQWhRaUJpQURSd1JBSUFsQkFEWUNVQ0FKUVFBMkFpQUxJQU5CQWtnTkFDQUpRUUEyQWxBTEFrQUNRQUpBSUFaQkFXb09BZ0FDQVFzQ1FDQUNLQUlFRFFBZ0FDZ0NEQ0lES0FJQVFRSkhEUUFnQXlnQ0RFRi9SdzBBSUFBb0FoaEZEUUFnQVNBQktBSUlRWUNBQWtHQWdBRWdBeWdDQkVHQWdJQUNjUnR5TmdJSUMwRi9RUUFnQlNnQ0hCc2hCaUFBS0FJUUlRTU1BUXRCZnlBRktBSWNJZ1FnQm14QmZ5QUdiaUFFVFJzaEJndEJBQ0VFUVFBaEFpQURCRUJCZnlBRktBSVlJZ0lnQTJ4QmZ5QURiaUFDVFJzaEFnc2dBU0FHTmdJRUlBRWdBallDQUF3RkN5QUFMUUFFUWNBQWNRUkFJQUZDZ0lDQWdIQTNBZ0FNQlFzZ0FDZ0NEQ0FCSUFJUVFDRUVEQVFMSUFBdEFBWkJBbkVFUUF3RUN5QUFJQUlvQWhBUVh5RURJQUVnQUNBQ0tBSVFFR1EyQWdRZ0FTQUROZ0lBREFNTEFrQUNmd0pBQWtBZ0FDZ0NFQ0lEUVQ5TUJFQWdBMEVCYXlJSVFSOUxCRUFNQ0F0QkFTQUlkRUdLZ0lLQWVIRU5BU0FJRFFjZ0FDZ0NEQ0FGUVJocUlBSVFRQ0lFRFFjZ0JTZ0NQRUVBVEEwQ0lBVkJLR29NQXdzZ0EwSC9BVXdFUUNBRFFjQUFSZzBCSUFOQmdBRkdEUUVNQndzZ0EwR0FCRVlOQUNBRFFZQUNSZzBBREFZTElBRkJDR29oQkFKQUFrQWdBMEgvQVV3RVFDQURRUUpHRFFFZ0EwR0FBVVlOQVF3Q0N5QURRWUFFUmcwQUlBTkJnQUpIRFFFTElBRkJER29oQkFzZ0JDQUROZ0lBUVFBaEJBd0ZDeUFGS0FKc1FRQk1EUUVnQlVIWUFHb0xJUU1nQVVId0FHb2lCQ0FES1FJQU53SUFJQVFnQXlrQ0tEY0NLQ0FFSUFNcEFpQTNBaUFnQkNBREtRSVlOd0lZSUFRZ0F5a0NFRGNDRUNBRUlBTXBBZ2czQWdnTFFRQWhCQ0FCUVFBMkFvQUJJQVVvQXNnQlFRQk1EUUlnQmlBRlFiZ0Jha0dVQWhDbUFSb01BZ3RCQVNFRUFrQUNRQ0FIS0FJSUlnaEJBVVlFUUNBQUtBSU1RUXhIRFFKQmdBRkJnQUlnQUNnQ0ZDSUtHeUVDUVFBaEF5QUFLQUlRRFFFRFFBSkFJQU5CRENBSEtBSXdFUUFBUlEwQUlBRWdBMEgvQVhFaUJHcEJ0QUZxSWdZdEFBQU5BQ0FHUVFFNkFBQWdBUUovUVFRZ0EwRVlkRUVZZFVFQVNBMEFHaUFFUlFSQVFSUWdCeWdDREVFQlNnMEJHZ3NnQkVFQmRFR0FHMm91QVFBTElBRW9BckFCYWpZQ3NBRUxRUUVoQkNBRFFRRnFJZ01nQWtjTkFBc01BZ3NnQnlnQ0RDRUVEQUVMQTBBQ1FDQURRUXdnQnlnQ01CRUFBQTBBSUFFZ0EwSC9BWEVpQkdwQnRBRnFJZ1l0QUFBTkFDQUdRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQUVSUVJBUVJRZ0J5Z0NERUVCU2cwQkdnc2dCRUVCZEVHQUcyb3VBUUFMSUFFb0FyQUJhallDc0FFTElBTkJBV29pQXlBQ1J3MEFDeUFLUlFSQVFRRWhCQXdCQzBIL0FTQUNJQUpCL3dGTkd5RUdRWUFCSVFNRFFDQUJJQU5CL3dGeElnUnFRYlFCYWlJQ0xRQUFSUVJBSUFKQkFUb0FBQ0FCQW45QkJDQURRUmgwUVJoMVFRQklEUUFhSUFSRkJFQkJGQ0FIS0FJTVFRRktEUUVhQ3lBRVFRRjBRWUFiYWk0QkFBc2dBU2dDc0FGcU5nS3dBUXRCQVNFRUlBTWdCa1loQWlBRFFRRnFJUU1nQWtVTkFBc0xJQUVnQ0RZQ0JDQUJJQVEyQWdCQkFDRUVEQUVMQWtBQ1FDQUFLQUl3RFFBZ0FDMEFERUVCY1EwQVFRQWhBaUFBTFFBUVFRRnhSUTBCSUFGQkFUb0F0QUVnQVVFVVFRVWdCeWdDREVFQlNoc2lBallDc0FFTUFRc2dBU0FIS1FJSVFpQ0pOd0lBREFFTFFRRWhBd05BSUFBb0FneEJBWEVoQkFKQUFrQWdBQ0FEUVFOMlFmei8vLzhCY1dvb0FoQWdBM1pCQVhFRVFDQUVSUTBCREFJTElBUkZEUUVMSUFFZ0EycEJ0QUZxSWdRdEFBQU5BQ0FFUVFFNkFBQWdBUUovUVFRZ0EwRVlkRUVZZFVFQVNBMEFHaUFEUWY4QmNVVUVRRUVVSUFjb0FneEJBVW9OQVJvTElBTkJBWFJCZ0J0cUxnRUFDeUFDYWlJQ05nS3dBUXNnQTBFQmFpSURRWUFDUncwQUN5QUJRb0dBZ0lBUU53SUFRUUFoQkFzZ0JVSFFBMm9rQUNBRUM2d0RBUVovQWtBZ0FpZ0NGQ0lFUlEwQUFrQWdBU2dDRkNJRFJRMEFBa0FnQTBFQ1NnMEFJQVJCQWtvTkFFRUVJUVlDZjBFRUlBRXRBQmdpQjBFWWRFRVlkU0lJUVFCSURRQWFJQWhGQkVCQkZDQUFLQUlNUVFGS0RRRWFDeUFIUVFGMFFZQWJhaTRCQUFzaEJRSkFJQUl0QUJnaUIwRVlkRUVZZFNJSVFRQklEUUFnQ0VVRVFFRVVJUVlnQUNnQ0RFRUJTZzBCQ3lBSFFRRjBRWUFiYWk0QkFDRUdDeUFGUVFWcUlBVWdCRUVCU2hzaEJDQUdRUVZxSUFZZ0EwRUJTaHNoQXdzZ0JFRUFUQTBCSUFOQkFFd05BQ0FEUVFGMElRWkJBQ0VEQW45QkFDQUJLQUlFSWdWQmYwWU5BQnBCQVNBRklBRW9BZ0JySWdWQjR3QkxEUUFhSUFWQkFYUkJzQmxxTGdFQUN5RUFJQVJCQVhRaEJTQUFJQVpzSVFRQ1FDQUNLQUlFSWdCQmYwWU5BRUVCSVFNZ0FDQUNLQUlBYXlJQVFlTUFTdzBBSUFCQkFYUkJzQmxxTGdFQUlRTUxJQU1nQld3aUF5QUVTZzBBSUFNZ0JFZ05BU0FDS0FJQUlBRW9BZ0JQRFFFTElBRWdBaWtDQURjQ0FDQUJJQUlwQWlnM0FpZ2dBU0FDS1FJZ053SWdJQUVnQWlrQ0dEY0NHQ0FCSUFJcEFoQTNBaEFnQVNBQ0tRSUlOd0lJQ3d2L2ZRRU9meUFCUVFScUlRc2dBVUVRYWlFSElBRkJER29oQlNBQlFRaHFJUTBDUUFKQUEwQUNRRUVBSVFRQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBaUF5Z0NBQTRMQWdNRUJRY0lDUUFCQmdvVEN3TkFJQUFvQWd3Z0FTQUNFRUlpQkEwVElBQW9BaEFpQUEwQUN3d1RDd05BSUFNb0Fnd2dBUkJQSUFacUlnUkJBbW9oQmlBREtBSVFJZ01OQUFzZ0JTZ0NBQ0FFYWlFS0EwQWdBQ2dDRENBQkVFOGhBeUFBS0FJUUJFQWdBQzBBQmlFSUFrQWdCU2dDQUNJRUlBY29BZ0FpQmtrTkFDQUdSUTBBSUFaQkFYUWlDVUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FHUVNoc0VNMEJJZ3hGRFJRZ0FTQU1OZ0lBSUFFb0FnUWdCa0VEZEJETkFTSUdSUTBVSUFzZ0JqWUNBQ0FISUFrMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRThRVHNnQ0VFSWNSczJBZ0FnQVNnQ0NDQURRUUpxTmdJRUN5QUFLQUlNSUFFZ0FoQkNJZ1FORWlBQUtBSVFSUVJBUVFBUEN5QUZLQUlBSWdZaEJBSkFJQVlnQnlnQ0FDSURTUTBBSUFZaEJDQURSUTBBSUFOQkFYUWlDRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FEUVNoc0VNMEJJZ2xGRFJNZ0FTQUpOZ0lBSUFFb0FnUWdBMEVEZEJETkFTSURSUTBUSUFzZ0F6WUNBQ0FISUFnMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdNMkFnaEJBQ0VFSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT2pZQ0FDQUJLQUlJSUFvZ0JtczJBZ1FnQUNnQ0VDSUFEUUFMREJFTElBQXRBQlJCQVhFRVFDQUFLQUlRSWdNZ0FDZ0NEQ0lBVFEwUklBQkJBU0FESUFCcklBRVFVQThMSUFBb0FoQWlCaUFBS0FJTUlnSk5EUkJCQVNFSElBWWdBaUFDSUFFb0FrUWlDQ2dDQUJFQkFDSUZhaUlBU3dSQUEwQUNRQ0FGSUFBZ0NDZ0NBQkVCQUNJRFJnUkFJQWRCQVdvaEJ3d0JDeUFDSUFVZ0J5QUJFRkFoQkNBQUlRSkJBU0VISUFNaEJTQUVEUk1MSUFBZ0Eyb2lBQ0FHU1EwQUN3c2dBaUFGSUFjZ0FSQlFEd3NnQUNnQ01FVUVRQ0FBTFFBTUlRSUNRQ0FGS0FJQUlnUWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkVTQUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJFZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUkZCRGlBQ1FRRnhHellDQUVFZ0VNc0JJUVFnQVNnQ0NDQUVOZ0lFSUFFb0FnZ29BZ1FpQVVVRVFFRjdEd3NnQVNBQUtRSVFOd0lBSUFFZ0FDa0NLRGNDR0NBQklBQXBBaUEzQWhBZ0FTQUFLUUlZTndJSVFRQVBDd0pBSUFFb0FrUW9BZ3hCQVV3RVFDQUFLQUlRRFFFZ0FDZ0NGQTBCSUFBb0FoZ05BU0FBS0FJY0RRRWdBQ2dDSUEwQklBQW9BaVFOQVNBQUtBSW9EUUVnQUNnQ0xBMEJDeUFBTFFBTUlRSUNRQ0FGS0FJQUlnUWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkVTQUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJFZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUkpCRHlBQ1FRRnhHellDQUNBQUtBSXdJZ0VvQWdRaUFCRExBU0lFUlFSQVFYc1BDeUFFSUFFb0FnQWdBQkNtQVNFQklBMG9BZ0FnQVRZQ0JFRUFEd3NnQUMwQURDRUNBa0FnQlNnQ0FDSUVJQWNvQWdBaUEwa05BQ0FEUlEwQUlBTkJBWFFpQmtFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBRFFTaHNFTTBCSWdoRkRSQWdBU0FJTmdJQUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwUUlBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0VUUVJBZ0FrRUJjUnMyQWdCQklCRExBU0VFSUFFb0FnZ2dCRFlDQ0VGN0lRUWdBU2dDQ0NnQ0NDSUJSUTBQSUFFZ0FFRVFhaUlES1FJQU53SUFJQUVnQXlrQ0dEY0NHQ0FCSUFNcEFoQTNBaEFnQVNBREtRSUlOd0lJSUFBb0FqQWlBU2dDQkNJQUVNc0JJZ05GRFE4Z0F5QUJLQUlBSUFBUXBnRWhBU0FOS0FJQUlBRTJBZ1JCQUE4TFFYb2hCQUpBQWtBZ0FDZ0NERUVCYWc0T0FCQVFFQkFRRUJBUUVCQVFFQUVRQ3lBQUxRQUdJUUlDUUNBRktBSUFJZ0FnQnlnQ0FDSURTUTBBSUFORkRRQWdBMEVCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUJrVU5FQ0FCSUFZMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSQWdDeUFETmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVJWQkZDQUNRY0FBY1JzMkFnQkJBQThMSUFBb0FoQWhBeUFBS0FJVUlRWUNRQ0FGS0FJQUlnQWdCeWdDQUNJQ1NRMEFJQUpGRFFBZ0FrRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFKQktHd1F6UUVpQ0VVTkR5QUJJQWcyQWdBZ0FTZ0NCQ0FDUVFOMEVNMEJJZ0pGRFE4Z0N5QUNOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUjFCR3lBREcwRWNRUm9nQXhzZ0JoczJBZ0JCQUE4TElBQW9BZ1FpQkVHQXdBQnhJUU1DUUNBRVFZQ0FDSEVFUUNBSEtBSUFJUUlnQlNnQ0FDRUVJQU1FUUFKQUlBSWdCRXNOQUNBQ1JRMEFJQUpCQVhRaUEwRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUNRU2hzRU0wQklnWkZEUkVnQVNBR05nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMFJJQXNnQWpZQ0FDQUhJQU0yQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFeU5nSUFJQUVvQWdnZ0FDZ0NMRFlDREF3Q0N3SkFJQUlnQkVzTkFDQUNSUTBBSUFKQkFYUWlBMEVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1pGRFJBZ0FTQUdOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBRSUFzZ0FqWUNBQ0FISUFNMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRXhOZ0lBREFFTElBTUVRQ0FCUVRCQkx5QUVRWUNBZ0FGeEd4QlJJZ1FORHlBTktBSUFJQUFvQWl3MkFnd01BUXNnQUNnQ0RFRUJSZ1JBSUFBb0FoQWhBQ0FFUVlDQWdBRnhCRUFnQVVFc0VGRWlCQTBRSUEwb0FnQWdBRFlDQkVFQUR3c0NRQUpBQWtBZ0FFRUJhdzRDQUFFQ0N5QUJRU2tRVVE4TElBRkJLaEJSRHdzZ0FVRXJFRkVpQkEwUElBMG9BZ0FnQURZQ0JFRUFEd3NnQVVFdVFTMGdCRUdBZ0lBQmNSc1FVU0lFRFE0TElBMG9BZ0FnQUNnQ0RDSUROZ0lJSUFOQkFVWUVRQ0FOS0FJQUlBQW9BaEEyQWdSQkFBOExJQU5CQW5RUXl3RWlCVVVFUUVGN0R3c2dEU2dDQUNBRk5nSUVRUUFoQkNBRFFRQk1EUTBnQUNnQ0tDSUJJQUJCRUdvZ0FSc2hCQ0FEUVFOeElRWUNRQ0FEUVFGclFRTkpCRUJCQUNFQkRBRUxJQU5CZkhFaENFRUFJUUZCQUNFQ0EwQWdCU0FCUVFKMElnQnFJQU5CQW5RZ0JHb2lCMEVFYXlnQ0FEWUNBQ0FGSUFCQkJISnFJQWRCQ0dzb0FnQTJBZ0FnQlNBQVFRaHlhaUFIUVF4cktBSUFOZ0lBSUFVZ0FFRU1jbW9nQkNBRFFRUnJJZ05CQW5ScUtBSUFOZ0lBSUFGQkJHb2hBU0FDUVFScUlnSWdDRWNOQUFzTElBWkZEUTVCQUNFQUEwQWdCU0FCUVFKMGFpQUVJQU5CQVdzaUEwRUNkR29vQWdBMkFnQWdBVUVCYWlFQklBQkJBV29pQUNBR1J3MEFDd3dPQ3dKQUlBVW9BZ0FpQkNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnWkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBOSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5EU0FMSUFNMkFnQWdCeUFHTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQjBBQTJBZ0FnQVNnQ0NFRUFOZ0lFSUFFb0FnQWhBeUFCS0FJSUlRVWdBQ2dDRENFSElBSW9BcGdCSWdFb0FnZ2hBQ0FCS0FJQUlnUWdBU2dDQkNJQ1RnUkFJQUFnQWtFRWRCRE5BU0lBUlFSQVFYc1BDeUFCSUFBMkFnZ2dBU0FDUVFGME5nSUVJQUVvQWdBaEJBc2dBQ0FFUVFOMGFpSUFJQWMyQWdRZ0FDQUZJQU5yUVFScU5nSUFJQUVnQkVFQmFqWUNBRUVBRHdzZ0FDZ0NIQ0VNSUFBb0FoUWhCQ0FBS0FJTUlBRVFUeUlEUVFCSUJFQWdBdzhMSUFORkRRd2dBRUVNYWlFSUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BaGdpQ2tVTkFDQUFLQUlVUVg5SERRQWdDQ2dDQUNJSktBSUFRUUpIRFFBZ0NTZ0NERUYvUncwQUlBQW9BaEFpRGtFQ1NBMEJRWDhnRG00aER5QURJQTVzUVFwTERRQWdBeUFQU1EwQ0N5QUVRWDlIRFFVZ0FDZ0NFQ0lKUVFKSURRTkJmeUFKYmlFRUlBTWdDV3hCQ2tzTkJpQURJQVJQRFFZZ0EwRUNhaUFESUF3YklRWWdBRUVZYWlFSERBUUxJQTVCQVVjTkFRdEJBQ0VEQTBBZ0NTQUJJQUlRUWlJRURSSWdBMEVCYWlJRElBNUhEUUFMSUFnb0FnQWhDUXNnQ1NnQ0JFR0FnSUFDY1NFRUlBQW9BaVFFUUNBQlFSbEJHQ0FFR3hCUklnUU5FU0FOS0FJQUlBQW9BaVFvQWd3dEFBQTZBQVJCQUE4TElBRkJGMEVXSUFRYkVGRVBDeUFEUVFKcUlBTWdEQnNoQmlBQVFSaHFJUWNDUUNBSlFRRkhEUUFnQTBFTFNRMEFJQUZCT2hCUklnUU5FQ0FOS0FJQVFRSTJBZ1FNRGdzZ0NVRUFUQTBOQ3lBSUtBSUFJUVZCQUNFREEwQWdCU0FCSUFJUVFpSUVEUThnQ1NBRFFRRnFJZ05IRFFBTERBd0xJQUFvQWhRaUNVVU5DaUFLUlEwQklBbEJBVWNFUUVGL0lBbHVJUVJCd1FBaENpQUpJQU5CQVdvaUJteEJDa3NOQ2lBRUlBWk5EUW9MUVFBaEJpQUFLQUlRSWdwQkFFb0VRQ0FBS0FJTUlRQURRQ0FBSUFFZ0FoQkNJZ1FORHlBR1FRRnFJZ1lnQ2tjTkFBc0xJQWtnQ21zaURFRUFUQVJBUVFBUEN5QURRUUZxSVFsQkFDRURBMEJCQUNFR0lBa0VRRUczZmlFRUlBd2dBMnNpQUVILy8vLy9CeUFKYlU0TkR5QUFJQWxzSWdaQkFFZ05Ed3NDUUNBRktBSUFJZ0FnQnlnQ0FDSUtTUTBBSUFwRkRRQWdDa0VCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBcEJLR3dRelFFaURrVU5EeUFCSUE0MkFnQWdBU2dDQkNBS1FRTjBFTTBCSWdwRkRROGdDeUFLTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0NBR05nSUVJQWdvQWdBZ0FTQUNFRUlpQkEwT1FRQWhCQ0FNSUFOQkFXb2lBMGNOQUFzTURRc2dBQ2dDRkNJSlJRMEpJQXBGRFFCQndRQWhDZ3dJQzBIQ0FDRUtJQWxCQVVjTkJ5QUFLQUlRRFFjQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lLU1EwQUlBcEZEUUFnQ2tFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQXBCS0d3UXpRRWlDVVVORENBQklBazJBZ0FnQVNnQ0JDQUtRUU4wRU0wQklncEZEUXdnQ3lBS05nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUczJBZ0FnQVNnQ0NFRUNOZ0lFQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlDa2tOQUNBS1JRMEFJQXBCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUtRU2hzRU0wQklnbEZEUXdnQVNBSk5nSUFJQUVvQWdRZ0NrRURkQkROQVNJS1JRME1JQXNnQ2pZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0EwRUJhallDQkNBSUtBSUFJUUFNQ2dzQ1FBSkFBa0FDUUNBQUtBSVFEZ1FBQVFJRERnc2dBQzBBQkVHQUFYRUVRQUpBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMFBJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkR5QUxJQU0yQWdBZ0J5QUdOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMEFBMkFnQWdBQ0FCS0FJTVFRRnFJZ1EyQWhnZ0FDQUFLQUlFUVlBQ2NqWUNCQ0FCS0FJSUlBUTJBZ1FnQUNnQ0ZDRUdJQUFvQWd3Z0FSQlBJUWdnQVNnQ0VDRURJQUVvQWd3aEJDQUdSUVJBQWtBZ0F5QUVTdzBBSUFORkRRQWdBMEVCZENJR1FRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUNrVU5FQ0FCSUFvMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSQWdDeUFETmdJQUlBY2dCallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lCRFlDQ0NBRVFRQTJBaEFnQkVJQU53SUlJQVJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRvMkFnQWdBU2dDQ0NBSVFRSnFOZ0lFSUFBb0Fnd2dBU0FDRUVJaUJFVU5DZ3dQQ3dKQUlBTWdCRXNOQUNBRFJRMEFJQU5CQVhRaUJrRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQURRU2hzRU0wQklncEZEUThnQVNBS05nSUFJQUVvQWdRZ0EwRURkQkROQVNJRFJRMFBJQXNnQXpZQ0FDQUhJQVkyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0NFRUVhallDQkFzZ0FTZ0NNQ0VFQWtBZ0FDZ0NGQ0lEUVFGclFSNU5CRUFnQkNBRGRrRUJjUTBCREFjTElBUkJBWEZGRFFZTFFUUWhBeUFGS0FJQUlnUWdCeWdDQUNJR1NRMEhJQVpGRFFjZ0JrRUJkQ0lJUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFaQktHd1F6UUVpQTBVTkRTQUJJQU0yQWdCQk5DRURJQUVvQWdRZ0JrRURkQkROQVNJR0RRWU1EUXNnQUNnQ0RDRUFEQXNMSUFBdEFBUkJJSEVFUUVFQUlRTWdBQ2dDRENJSEtBSU1JUUFnQnlnQ0VDSUZRUUJLQkg4RFFDQUFJQUVnQWhCQ0lnUU5EaUFEUVFGcUlnTWdCVWNOQUFzZ0J5Z0NEQVVnQUFzZ0FSQlBJZ0JCQUVnRVFDQUFEd3NnQVVFN0VGRWlCQTBNSUFFb0FnZ2dBRUVEYWpZQ0JDQUhLQUlNSUFFZ0FoQkNJZ1FORENBQlFUMFFVU0lFRFF3Z0FVRTZFRkVpQkEwTUlBMG9BZ0JCZmlBQWF6WUNCRUVBRHdzZ0FpQUNLQUtNQVNJRFFRRnFOZ0tNQVNBQlFjMEFFRkVpQkEwTElBRW9BZ2dnQXpZQ0JDQUJLQUlJUVFBMkFnZ2dBQ2dDRENBQklBSVFRaUlFRFFzZ0FVSE1BQkJSSWdRTkN5QU5LQUlBSUFNMkFnUWdEU2dDQUVFQU5nSUlRUUFQQ3lBQUtBSVlJUWdnQUNnQ0ZDRURJQUFvQWd3aENTQUNJQUlvQW93QklncEJBV28yQW93QkFrQWdCU2dDQUNJQUlBY29BZ0FpREVrTkFDQU1SUTBBSUF4QkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FNUVNoc0VNMEJJZzVGRFFzZ0FTQU9OZ0lBSUFFb0FnUWdERUVEZEJETkFTSU1SUTBMSUFzZ0REWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSE5BRFlDQUNBQktBSUlJQW8yQWdRZ0FTZ0NDRUVBTmdJSUlBa2dBUkJQSWc5QkFFZ0VRQ0FQRHdzQ1FDQURSUVJBUVFBaERBd0JDeUFESUFFUVR5SU1JUVFnREVFQVNBMExDd0pBSUFVb0FnQWlBQ0FIS0FJQUlnNUpEUUFnRGtVTkFDQU9RUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0RrRW9iQkROQVNJUVJRMExJQUVnRURZQ0FDQUJLQUlFSUE1QkEzUVF6UUVpRGtVTkN5QUxJQTQyQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJSUFCQkFEWUNFQ0FBUWdBM0FnZ2dBRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT3pZQ0FDQUJLQUlJSUF3Z0QycEJBMm8yQWdRZ0NTQUJJQUlRUWlJRURRb0NRQ0FGS0FJQUlnQWdCeWdDQUNJSlNRMEFJQWxGRFFBZ0NVRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFsQktHd1F6UUVpREVVTkN5QUJJQXcyQWdBZ0FTZ0NCQ0FKUVFOMEVNMEJJZ2xGRFFzZ0N5QUpOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY3dBTmdJQUlBRW9BZ2dnQ2pZQ0JDQUJLQUlJUVFBMkFnZ2dBd1JBSUFNZ0FTQUNFRUlpQkEwTEN3SkFJQWhGQkVCQkFDRUREQUVMSUFnZ0FSQlBJZ01oQkNBRFFRQklEUXNMQWtBZ0JTZ0NBQ0lBSUFjb0FnQWlDVWtOQUNBSlJRMEFJQWxCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUpRU2hzRU0wQklneEZEUXNnQVNBTU5nSUFJQUVvQWdRZ0NVRURkQkROQVNJSlJRMExJQXNnQ1RZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0EwRUNhallDQkFKQUlBRW9BZ3dpQUNBQktBSVFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnQkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUpSUTBMSUFFZ0NUWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5DeUFMSUFNMkFnQWdCeUFBTmdJQUlBVW9BZ0FoQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSVFRQWhCQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY3dBTmdJQUlBRW9BZ2dnQ2pZQ0JDQUJLQUlJUVFBMkFnZ2dDQ0lBRFFrTUNndEJlaUVFQWtBQ1FBSkFBa0FnQVFKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWhBaUEwSC9BVXdFUUNBRFFRRnJEa0FJQ1JVS0ZSVVZDeFVWRlJVVkZSVUJGUlVWRlJVVkZSVVZGUlVWRlJVVkF4VVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVGQWdzZ0EwSC9IMHdFUUNBRFFmOEhUQVJBSUFOQmdBSkdEUVVnQTBHQUJFY05GaUFCUVNZUVVROExRUjRnQTBHQUNFWU5CeG9nQTBHQUVFY05GVUVmREFjTElBTkIvLzhEVEFSQUlBTkJnQ0JHRFFZZ0EwR0F3QUJIRFJWQklRd0hDeUFEUVlDQUJFY2dBMEdBZ0FoSGNRMFVJQUZCSWhCUklnUU5GQ0FOS0FJQUlBQW9BZ1JCRjNaQkFYRTJBZ1FnRFNnQ0FDQUFLQUlRUVlDQUNFWTJBZ2hCQUE4TElBRkJJeEJSRHdzZ0EwR0FBVWNORWlBQlFTUVFVUThMSUFGQkpSQlJEd3NnQVVFbkVGRVBDeUFCUVNnUVVTSUVEUThnRFNnQ0FFRUFOZ0lFUVFBUEMwRWdDeEJSSWdRTkRTQU5LQUlBSUFBb0FodzJBZ1JCQUE4TElBSWdBaWdDakFFaUEwRUJhallDakFFZ0FVSE5BQkJSSWdRTkRDQUJLQUlJSUFNMkFnUWdBU2dDQ0VFQk5nSUlJQUFvQWd3Z0FTQUNFRUlpQkEwTUlBRkJ6QUFRVVNJRURRd2dEU2dDQUNBRE5nSUVJQTBvQWdCQkFUWUNDRUVBRHdzZ0FDZ0NEQ0FCRUU4aUEwRUFTQVJBSUFNUEN5QUNJQUlvQW93QklnVkJBV28yQW93QklBRkJPeEJSSWdRTkN5QUJLQUlJSUFOQkJXbzJBZ1FnQVVITkFCQlJJZ1FOQ3lBQktBSUlJQVUyQWdRZ0FTZ0NDRUVBTmdJSUlBQW9BZ3dnQVNBQ0VFSWlCQTBMSUFGQlBoQlJJZ0FoQkNBQURRc2dBU2dDQ0NBRk5nSUVJQUZCUFJCUklnQWhCQ0FBRFFzZ0FVRTVFRkVQQ3lNQVFSQnJJZ2trQUFKQUlBQW9BaFFnQUNnQ0dFWUVRQ0FDSUFJb0Fvd0JJZ2RCQVdvMkFvd0JBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQmtFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnVkZEUUlnQVNBRk5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQmpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBYzJBZ1FnQVNnQ0NFRUFOZ0lJQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJrRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ1ZGRFFJZ0FTQUZOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBDSUFFZ0JqWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEtBRFlDQUNBQktBSUlJQUFvQWhRMkFnUWdBU2dDQ0VFQU5nSUlJQUVvQWdoQkFUWUNEQ0FBS0FJTUlBRWdBaEJDSWdNTkFRSkFJQUVvQWd3aUFDQUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ0JCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRVJRMENJQUVnQkRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkFpQUJJQUEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJUVFBaEF5QUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dCellDQkNBQktBSUlRUUEyQWdnTUFRc2dBQ2dDSUNJREJFQWdBeUFCSUFrZ0FrRUFFRjBpQTBFQVNBMEJBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQjBFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnWkZEUUlnQVNBR05nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQnpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtISkFEWUNBQ0FCS0FJSVFRQWdDU2dDQUdzMkFnUWdBQ2dDSUNBQklBSVFRaUlERFFFTElBSWdBaWdDakFFaUIwRUJhallDakFFQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFTQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzRBTmdJQUlBRW9BZ2hCQWpZQ0JDQUJLQUlJSUFjMkFnZ0NRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lHUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUJVVU5BU0FCSUFVMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FHTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWM4QU5nSUFJQUVvQWdoQkJEWUNCQ0FDSUFJb0Fvd0JJZ1pCQVdvMkFvd0JBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBWTJBZ1FnQVNnQ0NFRUFOZ0lJQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTdOZ0lBSUFFb0FnaEJBallDQkFKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnVkJBRXdFUUVGMUlRTU1BZ3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lJUlEwQklBRWdDRFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQVNBQklBVTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPallDQUNBQktBSUlRUU0yQWdRQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ0VVTkFTQUJJQWcyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzhBTmdJQUlBRW9BZ2hCQWpZQ0JDQUJLQUlJSUFjMkFnZ2dBU2dDQ0VFQU5nSU1Ba0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNU5nSUFJQUZCeWdBUVVTSUREUUFnQUNnQ0dDRURJQUVvQWdnZ0FDZ0NGQ0lFTmdJRUlBRW9BZ2hCZnlBRElBUnJJQU5CZjBZYk5nSUlJQUVvQWdoQkFqWUNEQ0FCUWNzQUVGRWlBdzBBSUFBb0Fnd2dBU0FDRUVJaUF3MEFJQUZCS0JCUklnTU5BQ0FCS0FJSVFRRTJBZ1FnQVVITUFCQlJJZ01OQUNBQktBSUlJQVkyQWdRZ0FTZ0NDRUVBTmdJSUlBRkJ6d0FRVVNJRERRQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQ0FCS0FJSVFRRTJBZ3hCQUNFREN5QUpRUkJxSkFBZ0F3OExJd0JCRUdzaUNpUUFJQUFvQWd3Z0FSQlBJUWdnQUNnQ0dDRUdJQUFvQWhRaEJTQUNJQUlvQW93QklnZEJBV28yQW93QklBRW9BaEFoQkNBQktBSU1JUU1DUUNBRklBWkdCRUFDUUNBRElBUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BaUFCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnpRQTJBZ0FnQVNnQ0NDQUhOZ0lFSUFFb0FnaEJBRFlDQ0FKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQ0lBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQWlBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPellDQUNBQktBSUlJQWhCQkdvMkFnUUNRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lHUVFCTUJFQkJkU0VEREFNTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUJVVU5BaUFCSUFVMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRSWdBU0FHTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWNvQU5nSUFJQUVvQWdnZ0FDZ0NGRFlDQkNBQktBSUlRUUEyQWdnZ0FTZ0NDRUVCTmdJTUlBQW9BZ3dnQVNBQ0VFSWlBdzBCQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFJZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBDSUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRStOZ0lBSUFFb0FnZ2dCellDQkFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPVFlDQUFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlRUUFoQXlBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVQwMkFnQU1BUXNDUUNBRElBUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBCSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnpnQTJBZ0FnQVNnQ0NFRUNOZ0lFSUFFb0FnZ2dCellDQ0FKQUlBRW9BZ3dpQXlBQktBSVFJZ1JKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1BZ3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQklBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQVNBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ6d0EyQWdBZ0FTZ0NDRUVFTmdJRUlBSWdBaWdDakFFaUJrRUJhallDakFFQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzBBTmdJQUlBRW9BZ2dnQmpZQ0JDQUJLQUlJUVFBMkFnZ0NRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lGUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUNVVU5BU0FCSUFrMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FGTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0NBSVFRaHFOZ0lFSUFBb0FpQWlBd1JBSUFNZ0FSQlBJUU1nQVNnQ0NDSUVJQU1nQkNnQ0JHcEJBV28yQWdRZ0FDZ0NJQ0FCSUFvZ0FrRUFFRjBpQTBFQVNBMEJBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUlnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtISkFEWUNBQ0FCS0FJSVFRQWdDaWdDQUdzMkFnUWdBQ2dDSUNBQklBSVFRaUlERFFFTEFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hLQURZQ0FDQUFLQUlZSVFNZ0FTZ0NDQ0FBS0FJVUlnUTJBZ1FnQVNnQ0NFRi9JQU1nQkdzZ0EwRi9SaHMyQWdnZ0FTZ0NDRUVDTmdJTUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hMQURZQ0FDQUFLQUlNSUFFZ0FoQkNJZ01OQUNBQlFTZ1FVU0lERFFBZ0FTZ0NDRUVCTmdJRUlBRkJQaEJSSWdNTkFDQUJLQUlJSUFZMkFnUWdBVUhQQUJCUklnTU5BQ0FCS0FJSVFRSTJBZ1FnQVNnQ0NDQUhOZ0lJSUFFb0FnaEJBRFlDRENBQlFUMFFVU0lERFFBZ0FVRTVFRkVpQXcwQUlBRkJ6d0FRVVNJRERRQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQ0FCS0FJSVFRQTJBZ3dnQVVFOUVGRWlBdzBBSUFGQlBSQlJJUU1MSUFwQkVHb2tBQ0FERHdzQ1FBSkFBa0FDUUNBQUtBSU1EZ1FBQVFJRERBc0NRQ0FGS0FJQUlnQWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lBUVFCTUJFQkJkUThMSUFFb0FnQWdBMEVvYkJETkFTSUVSUVJBUVhzUEN5QUJJQVEyQWdCQmV5RUVJQUVvQWdRZ0EwRURkQkROQVNJRFJRME1JQXNnQXpZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNU5nSUFRUUFQQ3dKQUlBVW9BZ0FpQkNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnSkJBRXdFUUVGMUR3c2dBU2dDQUNBRFFTaHNFTTBCSWdSRkJFQkJldzhMSUFFZ0JEWUNBRUY3SVFRZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFFzZ0N5QUROZ0lBSUFjZ0FqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzRBTmdJQUlBRW9BZ2dnQUNnQ0VEWUNCQ0FCS0FJSUlBQW9BaGcyQWdoQkFBOExBa0FnQlNnQ0FDSUVJQWNvQWdBaUEwa05BQ0FEUlEwQUlBTkJBWFFpQWtFQVRBUkFRWFVQQ3lBQktBSUFJQU5CS0d3UXpRRWlCRVVFUUVGN0R3c2dBU0FFTmdJQVFYc2hCQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5DaUFMSUFNMkFnQWdCeUFDTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnp3QTJBZ0FnQVNnQ0NDQUFLQUlRTmdJRUlBRW9BZ2dnQUNnQ0dEWUNDQ0FCS0FJSVFRQTJBZ3hCQUE4TFFYb2hCQ0FBS0FJUUlnSkJBVXNOQ0NBSEtBSUFJUU1nQlNnQ0FDRUVJQUpCQVVZRVFBSkFJQU1nQkVzTkFDQURSUTBBSUFOQkFYUWlBa0VBVEFSQVFYVVBDeUFCS0FJQUlBTkJLR3dRelFFaUJFVUVRRUY3RHdzZ0FTQUVOZ0lBUVhzaEJDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkNpQUxJQU0yQWdBZ0J5QUNOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMHdBMkFnQWdBU2dDQ0NBQUtBSVlOZ0lJSUFFb0FnZ2dBQ2dDRkRZQ0JFRUFEd3NDUUNBRElBUkxEUUFnQTBVTkFDQURRUUYwSWdKQkFFd0VRRUYxRHdzZ0FTZ0NBQ0FEUVNoc0VNMEJJZ1JGQkVCQmV3OExJQUVnQkRZQ0FFRjdJUVFnQVNnQ0JDQURRUU4wRU0wQklnTkZEUWtnQ3lBRE5nSUFJQWNnQWpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQXpZQ0NFRUFJUVFnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hTQURZQ0FDQUJLQUlJSUFBb0FoUTJBZ1FNQ0F0Qk15RURJQVVvQWdBaUJDQUhLQUlBSWdaSkRRRWdCa1VOQVNBR1FRRjBJZ2hCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQmtFb2JCRE5BU0lEUlEwSElBRWdBellDQUVFeklRTWdBU2dDQkNBR1FRTjBFTTBCSWdaRkRRY0xJQXNnQmpZQ0FDQUhJQWcyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWlBRE5nSUFJQUVvQWdnZ0FDZ0NGRFlDQkNBQUtBSU1JQUVnQWhCQ0lnUU5CU0FCS0FJMElRUUNRQUpBQWtBQ1FDQUFLQUlVSWdOQkFXdEJIazBFUUNBRUlBTjJRUUZ4RFFFTUFnc2dCRUVCY1VVTkFRdEJOa0UxSUFBdEFBUkJ3QUJ4R3lFQ0lBVW9BZ0FpQkNBSEtBSUFJZ05KRFFJZ0EwVU5BaUFEUVFGMElnWkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBJSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUF3MEJEQWdMUVRoQk55QUFMUUFFUWNBQWNSc2hBaUFGS0FJQUlnUWdCeWdDQUNJRFNRMEJJQU5GRFFFZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ0VVTkJ5QUJJQWcyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFFjTElBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnTTJBZ2hCQUNFRUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdvZ0FqWUNBQ0FCS0FJSUlBQW9BaFEyQWdRZ0FDMEFCRUdBQVhGRkRRVUxJQUZCMFFBUVVROExJQUVnQVNnQ0lDSUdRUUZxTmdJZ0FrQWdBU2dDRENJRUlBRW9BaEFpQ0VrTkFDQUlSUTBBSUFoQkFYUWlDVUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FJUVNoc0VNMEJJZzVGRFFRZ0FTQU9OZ0lBSUFFb0FnUWdDRUVEZEJETkFTSUlSUTBFSUFzZ0NEWUNBQ0FISUFrMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFpQUtOZ0lBSUFFb0FnZ2dCallDQkNBQktBSUlJQU5CQW1vZ0F5QU1HMEVDYWpZQ0NDQUJLQUlNSVFnZ0FDZ0NGQ0VFSUFBb0FoQWhDZ0pBSUFFb0Fqd2lBMFVFUUVFd0VNc0JJZ05GQkVCQmV3OExJQUZCQkRZQ1BDQUJJQU0yQWtBTUFRc2dBeUFHVEFSQUlBRW9Ba0FnQTBFRWFpSUpRUXhzRU0wQklnTkZCRUJCZXc4TElBRWdDVFlDUENBQklBTTJBa0FNQVFzZ0FTZ0NRQ0VEQ3lBRElBWkJER3hxSWdNZ0NEWUNDQ0FEUWYvLy8vOEhJQVFnQkVGL1JoczJBZ1FnQXlBS05nSUFJQUFnQVNBQ0VGSWlCQTBESUFBb0FoZ2hBZ0pBSUFVb0FnQWlBQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMEVJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkJDQUxJQU0yQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJSUFCQkFEWUNFQ0FBUWdBM0FnZ2dBRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCd3dCQnhBQWdBaHMyQWdBZ0FTZ0NDQ0FHTmdJRVFRQVBDeUFBS0FJb1JRMERBa0FnQlNnQ0FDSUFJQWNvQWdBaUNra05BQ0FLUlEwQUlBcEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBS1FTaHNFTTBCSWdsRkRRTWdBU0FKTmdJQUlBRW9BZ1FnQ2tFRGRCRE5BU0lLUlEwRElBc2dDallDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQmFqWUNCQ0FJS0FJQUlRQU1BUXNMSUFjb0FnQUVRQUpBSUFBb0FpQUVRQ0FCUVQ4UVVTSUVEUU1nQVNnQ0NDQUdRUUpxTmdJRUlBRW9BZ2dnQUNnQ0lDZ0NEQzBBQURvQUNBd0JDeUFBS0FJa0JFQWdBVUhBQUJCUklnUU5BeUFCS0FJSUlBWkJBbW8yQWdRZ0FTZ0NDQ0FBS0FJa0tBSU1MUUFBT2dBSURBRUxJQUZCT3hCUklnUU5BaUFCS0FJSUlBWkJBbW8yQWdRTElBQWdBU0FDRUZJaUJBMEJJQUZCT2hCUklnUU5BU0FOS0FJQUlBWkJmM00yQWdSQkFBOExJQUZCT2hCUklnUU5BQ0FCS0FJSUlBWkJBV28yQWdRZ0FDQUJJQUlRVWlJRURRQWdBVUU3RUZFaUJBMEFJQTBvQWdCQkFDQUdhellDQkVFQUR3c2dCQThMUVFBTHN3TUJCSDhDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBT0NRUUdCZ1lBQWdNQkJRWUxJQUFvQWd3Z0FSQkRJUUlNQlFzRFFDQUFJZ1FvQWhBaEFBSkFBa0FnQkNnQ0RDSURLQUlBUlFSQUlBSkZEUUVnQXlnQ0ZDQUNLQUlVUncwQklBTW9BZ1FnQWlnQ0JFY05BU0FDSUFNb0Fnd2dBeWdDRUJBVElnTU5DU0FFSUFVb0FoQkdCRUFnQlNBRUtBSVFOZ0lRSUFSQkFEWUNFQXNnQkJBUURBSUxBa0FnQWtVTkFDQUNLQUlNSUFJb0FoQWdBU2dDU0JFQUFBMEFRZkI4RHdzZ0F5QUJFRU1pQXcwSVFRQWhBaUFFSVFVZ0FBMENEQWNMSUFRaEJTQURJUUlMSUFBTkFBc2dBaWdDRUNFQUlBSW9BZ3doQkVFQUlRSWdCQ0FBSUFFb0FrZ1JBQUFOQkVId2ZBOExJQUFvQWd3Z0FSQkRJZ01OQkNBQUtBSVFRUU5IQkVBTUJBc2dBQ2dDRkNJQ0JFQWdBaUFCRUVNaUF3MEZDeUFBS0FJWUlnQkZCRUJCQUNFQ0RBUUxRUUFoQWlBQUlBRVFReUlERFFRTUF3c2dBQ2dDRENJQVJRMENJQUFnQVJCRElRSU1BZ3NnQUNnQ0RDQUFLQUlRSUFFb0FrZ1JBQUFOQVVId2ZBOExBMEFnQUNnQ0RDQUJFRU1pQWcwQklBQW9BaEFpQUEwQUMwRUFJUUlMSUFJaEF3c2dBd3ZGQVFFQ2Z3SkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FnQkJBMnNPQmdRQUF3SUJBUVVMSUFBb0Fnd1FSQ0VCREFRTEEwQWdBQ2dDREJCRUlnRU5CQ0FBS0FJUUlnQU5BQXRCQUNFQkRBTUxJQUFvQWd3aUFFVU5BaUFBRUVRaEFRd0NDeUFBS0FJTUVFUWlBZzBDSUFBb0FoQkJBMGNFUUF3Q0N5QUFLQUlVSWdFRVFDQUJFRVFpQWcwREN5QUFLQUlZSWdCRkJFQkJBQ0VCREFJTFFRQWhBU0FBRUVRaUFrVU5BUXdDQzBHdmZpRUNJQUF0QUFWQmdBRnhSUTBCQ3lBQklRSUxJQUlMbEFJQkJIOENRQUpBQTBBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQTJzT0JnUUNBd0VBQUFjTEEwQWdBQ2dDRENBQkVFVWlBZzBISUFBb0FoQWlBQTBBQ3d3RkN5QUFLQUlRUVE5S0RRVUxJQUFvQWd3aEFBd0NDeUFBS0FJTUlBRVFSU0VDSUFBb0FoQkJBMGNOQXlBQ0RRTWdBQ2dDRkNJQ0JFQWdBaUFCRUVVaUFnMEVDMEVBSVFJZ0FDZ0NHQ0lBRFFFTUF3c0xJQUFvQWd4QkFFd05BU0FCS0FLQUFTSUNJQUZCUUdzZ0Foc2hCQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUZRUUFoQWdOQUlBVWdBa0VDZEdvb0FnQWlBeUFCS0FJMFNnUkFRYkIrRHdzZ0JDQURRUU4wYWlnQ0FDSURJQU1vQWdSQmdJQUVjallDQkNBQ1FRRnFJZ0lnQUNnQ0RFZ05BQXNMUVFBaEFnc2dBZ3ZIQlFFR2Z5TUFRUkJySWdZa0FBTkFJQUpCRUhFaEJBTkFRUUFoQXdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQVFNQ0FBQUVCZ3NEUUNBQUtBSU1JQUVnQWhCR0lnTU5CaUFBS0FJUUlnQU5BQXNNQkFzZ0FpQUNRUkJ5SUFBb0FoUWJJUUlnQUNnQ0RDRUFEQWNMSUFBb0FoQkJEMG9OQXd3RUN3SkFBa0FnQUNnQ0VBNEVBQVVGQVFVTElBUkZEUVFnQUNBQUtBSUVRWUFRY2pZQ0JDQUFRUnhxSWdNZ0F5Z0NBRUVCYXpZQ0FDQUFLQUlNSVFBTUJRc2dBQ2dDRENBQklBSVFSaUlERFFJZ0FDZ0NGQ0lEQkVBZ0F5QUJJQUlRUmlJRERRTUxRUUFoQXlBQUtBSVlJZ0FOQkF3Q0N5QUVCRUFnQUNBQUtBSUVRWUFRY2pZQ0JDQUFJQUFvQWlCQkFXczJBaUFMSUFFb0FvQUJJUUlDUUNBQUtBSVFCRUFnQUNnQ0ZDRUVBa0FnQVNnQ09FRUFUQTBBSUFFb0Fnd3RBQWhCZ0FGeFJRMEFRYTkrSVFNZ0FTMEFBVUVCY1VVTkJBc2dCQ0FCS0FJMFRBMEJRYVorSVFNZ0FTQUFLQUlZSUFBb0Fod1FIUXdEQ3lBQktBSXNJUU1nQUNnQ0dDRUlJQUFvQWh3aEJTQUdRUXhxSVFjakFFRVFheUlFSkFBZ0F5Z0NWQ0VESUFSQkFEWUNCQUpBSUFORkJFQkJwMzRoQXd3QkN5QUVJQVUyQWd3Z0JDQUlOZ0lJSUFNZ0JFRUlhaUFFUVFScUVJOEJHaUFFS0FJRUlnVkZCRUJCcDM0aEF3d0JDd0pBQWtBZ0JTZ0NDQ0lERGdJQ0FBRUxJQWNnQlVFUWFqWUNBRUVCSVFNTUFRc2dCeUFGS0FJVU5nSUFDeUFFUVJCcUpBQUNRQUpBSUFNaUJFRUFUQVJBUWFkK0lRTU1BUXRCcEg0aEF5QUVRUUZHRFFFTElBRWdBQ2dDR0NBQUtBSWNFQjBNQXdzZ0FDQUdLQUlNS0FJQUlnUTJBaFFMSUFBZ0JFRURkQ0FDSUFGQlFHc2dBaHRxS0FJQUlnTTJBZ3dnQTBVRVFFR25maUVESUFFZ0FDZ0NHQ0FBS0FJY0VCME1BZ3NnQXlBREtBSUVRWUNBZ0NCeU5nSUVDMEVBSVFNTElBWkJFR29rQUNBRER3c2dBQ2dDRENFQURBQUxBQXNBQzZjQkFRRi9BMEFDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUJBd0lBQUFRRkN3TkFJQUFvQWd3UVJ5QUFLQUlRSWdBTkFBc01CQXNnQUNnQ0ZFVU5Bd3dFQ3lBQUtBSVFRUkJJRFFNTUFnc2dBQzBBQlVFSWNVVUVRQ0FBS0FJTUVFY0xJQUFvQWhCQkEwY05BU0FBS0FJVUlnRUVRQ0FCRUVjTElBQW9BaGdpQUEwRERBRUxJQUF0QUFWQkNIRU5BQ0FBRUZjTER3c2dBQ2dDRENFQURBQUxBQXVSQXdFRGZ3SkFBMEFDUUNBQUtBSUFJZ1JCQmtjRVFBSkFBa0FnQkVFRWF3NEZBUU1GQUFBRkN3TkFRUUVoQkNBQUtBSU1JQUVnQWhCSUlnTkJBVWNFUUNBRklRUWdBMEVBU0EwR0N5QUVJUVVnQkNFRElBQW9BaEFpQUEwQUN3d0VDeUFBS0FJTUlBRWdBaEJJSVFNZ0FDZ0NGQTBESUFOQkFVY05BeUFBUVFFMkFpaEJBUThMSUFBb0FoQkJEMG9OQWlBQUtBSU1JUUFNQVFzTElBQW9BZ1FoQkFKQUlBQW9BaEFOQUVFQklRTWdCRUdBQVhGRkJFQkJBQ0VESUFKQkFYRkZEUUVMSUFSQndBQnhEUUFnQUNBRVFRaHlOZ0lFQWtBZ0FDZ0NEQkJZUlEwQUlBQWdBQ2dDQkVIQUFISTJBZ1JCQVNFRUlBRWdBQ2dDRkNJRlFSOU1CSDhnQlVVTkFVRUJJQVYwQlNBRUN5QUJLQUlVY2pZQ0ZBc2dBQ0FBS0FJRVFYZHhJZ1EyQWdRTFFRRWdBeUFBS0FJTUlBRkJBU0FDSUFSQndBQnhHeUlFRUVoQkFVWWJJUU1nQUNnQ0VFRURSdzBBSUFBb0FoUWlCUVJBUVFFZ0F5QUZJQUVnQkJCSVFRRkdHeUVEQ3lBQUtBSVlJZ0JGRFFCQkFTQURJQUFnQVNBRUVFaEJBVVliSVFNTElBTUw0d0VCQVg4RFFFRUFJUUlDUUFKQUFrQUNRQUpBSUFBb0FnQkJCR3NPQlFRQ0FRQUFBd3NEUUNBQUtBSU1JQUVRU1NJQ0RRTWdBQ2dDRUNJQURRQUxRUUFQQ3lBQUtBSVFRUTlNRFFKQkFBOExBa0FDUUNBQUtBSVFEZ1FBQXdNQkF3c2dBQ2dDQkNJQ1FjQUJjVUhBQVVjTkFpQUFJQUpCQ0hJMkFnUWdBQ2dDRENBQlFRRVFXU0lDUVFCSURRRWdBa0VHY1FSQVFhTitEd3NnQUNBQUtBSUVRWGR4TmdJRURBSUxJQUFvQWhRaUFnUkFJQUlnQVJCSklnSU5BUXNnQUNnQ0dDSUNSUTBCSUFJZ0FSQkpJZ0pGRFFFTElBSVBDeUFBS0FJTUlRQU1BQXNBQy9VQ0FRRi9BMEFDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUVBd1VCQUFJR0N5QUJRUUZ5SVFFTEEwQWdBQ2dDRENBQkVFb2dBQ2dDRUNJQURRQUxEQVFMSUFGQmdBSnhCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQVVFRWNRUkFJQUFnQUNnQ0JFR0FDSEkyQWdRTElBQWdBUkJhRHdzQ1FBSkFBa0FnQUNnQ0VBNEVBQUVCQWdVTElBQkJJR29pQWlBQlFTQnlJQUVnQUNnQ0hFRUJTaHNpQVNBQ0tBSUFjallDQUFzZ0FDZ0NEQ0VBREFRTElBQW9BZ3dnQVVFQmNpSUJFRW9nQUNnQ0ZDSUNCRUFnQWlBQkVFb0xJQUFvQWhnaUFBMEREQUlMSUFGQkJISWlBaUFDSUFFZ0FDZ0NGQ0lDUVFGS0d5QUNRWDlHR3lJQklBRkJDSElnQUNnQ0VDQUNSaHNpQVVHQUFuRUVRQ0FBSUFBb0FnUkJnSUNBd0FCeU5nSUVDeUFBS0FJTUlRQU1BZ3NDUUFKQUlBQW9BaEJCQVdzT0NBRUFBZ0VDQWdJQUFnc2dBVUdDQW5JaEFTQUFLQUlNSVFBTUFnc2dBVUdBQW5JaEFTQUFLQUlNSVFBTUFRc0xDNTQ3QVJOL0l3QkIwQUpySWdZa0FBSkFBa0FDUUFKQUFrQURRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0SkNnME5DUU1CQWdBTERRc0RRQ0FBSWdrb0Fnd2dBU0FDSUFNUVN5RUFBa0FDUUNBRlJRMEFJQUFOQUNBSktBSU1JUXRCQUNFQUEwQWdCU2dDQUNJRVFRVkhCRUFnQkVFRVJ3MERJQVVvQWhoRkRRTWdCU2dDRkVGL1J3MERJQXNoQkFKQUlBQU5BQUpBQTBBQ1FBSkFBa0FDUUFKQUFrQWdCQ2dDQUE0SUFRZ0lDQUlEQkFBSUN5QUVLQUlNSVFRTUJRc2dCQ2dDRENJSElBUW9BaEJQRFFZZ0JDMEFCa0VnY1VVTkJTQUVMUUFVUVFGeERRVU1CZ3NnQkNnQ0VFRUFUQTBGSUFRb0FpQWlBQTBDSUFRb0Fnd2hCQXdEQ3lBRUtBSVFRUU5MRFFRZ0JDZ0NEQ0VFREFJTElBUW9BaEJCQVVjTkF5QUVLQUlNSVFRTUFRc0xJQUFvQWd3aEJ5QUFJUVFMSUFjdEFBQkZEUUFnQlNBRU5nSWtDeUFGS0FJUVFRRktEUU1DUUFKQUlBVW9BZ3dpQUNnQ0FDSUVEZ01BQVFFRkN5QUFLQUlRSUFBb0FneEdEUVFMQTBBZ0FDRUhBa0FDUUFKQUFrQUNRQUpBQWtBZ0JBNElBQVVFQ3dFQ0F3WUxDeUFBS0FJUUlBQW9BZ3hMRFFRTUNnc2dBQ2dDRUVFQVRBMEpJQUFvQWlBaUJ3MEREQVFMSUFBb0FoQkJBMDBOQXd3SUN5QUFLQUlRUVFGR0RRSU1Cd3NnQUNnQ0RFRi9SZzBHQ3lBTFFRQVFXeUlBUlEwRkFuOGdBU0VOSUFBb0FnQWhDQUpBQWtBRFFDQUhJUVFnQUNFSElBZ2hDa0VBSVFBQ1FBSkFJQVFvQWdBaUNBNERBd0VBQkF0QkFDQUVLQUlNSWhGQmYwWU5CQnBCQUNBSEtBSU1JaFJCZjBZTkJCb2dCQ0VBSUFwQkFra05BVUVBSUFwQkFrY05CQm9DUUNBUklCUkhEUUFnQnlnQ0VDQUVLQUlRUmcwQVFRRWhBQ0FIS0FJVUlBUW9BaFJHRFFRTFFRQU1CQXNnQkNFQUlBcEZEUUFMUVFBaEFBSkFBa0FnQ2tFQmF3NENBUUFEQzBFQUlBY29BZ3hCREVjTkF4b2dCQ2dDTUNFQUlBY29BaEJGQkVCQkFDQUFEUVFhUVFBaEFDQUVMUUFNUVFGeERRTkJnQUZCZ0FJZ0J5Z0NGQnNoQ0VFQUlRY0RRQUpBSUFRZ0IwRURka0g4Ly8vL0FYRnFLQUlRSUFkMlFRRnhSUTBBSUFkQkRDQU5LQUpFS0FJd0VRQUFSUTBBUVFBTUJndEJBU0VBSUFkQkFXb2lCeUFJUncwQUN3d0RDMEVBSUFBTkF4cEJBQ0VBSUFRdEFBeEJBWEVOQWtHQUFVR0FBaUFIS0FJVUlnZ2JJUUJCQUNFSEEwQUNRQ0FIUVF3Z0RTZ0NSQ2dDTUJFQUFBMEFJQVFnQjBFRGRrSDgvLy8vQVhGcUtBSVFJQWQyUVFGeFJRMEFRUUFNQlFzZ0IwRUJhaUlISUFCSERRQUxRUUVnQ0VVTkF4cEIvd0VnQUNBQVFmOEJUUnNoQ2tHQUFTRUhBMEFnQkNBSFFRTjJRZnovLy84QmNXb29BaEFnQjNaQkFYRkZCRUJCQVNFQUlBY2dDa1loQ0NBSFFRRnFJUWNnQ0VVTkFRd0VDd3RCQUF3REN5QUVLQUlNSWcxQkFYRWhFUU5BQWtBQ1FFRUJJQUIwSWdvZ0JDQUFRUVYyUVFKMElnaHFLQUlRY1FSQUlCRkZEUUVNQWdzZ0VVVU5BUXNnQnlnQ0RFRUJjU0VVSUFjZ0NHb29BaEFnQ25FRVFDQVVEUUZCQUF3RkN5QVVSUTBBUVFBTUJBc2dBRUVCYWlJQVFZQUNSdzBBQ3lBRUtBSXdSUVJBUVFFaEFDQU5RUUZ4UlEwQ0N5QUhLQUl3UlFSQVFRRWhBQ0FITFFBTVFRRnhSUTBDQzBFQURBSUxRUUFnQkNnQ0VDSUlJQVFvQWd3aUJFWU5BUm9DUUFKQUFrQWdDZzREQWdFQUF3c2dCeWdDREVFTVJ3MENJQTBvQWtRaEFDQUhLQUlVUlFSQUlBQW9BakFoQ2lBRUlBZ2dBQ2dDRkJFQUFFRU1JQW9SQUFBaEJDQUhLQUlRSVFBZ0JBMERJQUJGREFRTElBQWdCQ0FJRUljQklRUWdCeWdDRUNFQUlBUU5BaUFBUlF3REN5QUVJQVFnRFNnQ1JDSUFLQUlJYWlBQUtBSVVFUUFBSVJGQkFTRUFBa0FDUUFKQUlBMG9Ba1FpQkNnQ0RFRUJTZzBBSUJFZ0JDZ0NHQkVCQUNJRVFRQklEUVFnRVVIL0FVc05BQ0FFUVFKSkRRRUxJQWNvQWpBaUJFVUVRRUVBSVEwTUFnc2dCQ2dDQUNJQVFRUnFJUlJCQUNFTlFRQWhCQ0FBS0FJQUlnc0VRQ0FMSVFBRFFDQUFJQVJxSWdoQkFYWWlDa0VCYWlBRUlCUWdDRUVDZEVFRWNtb29BZ0FnRVVraUNCc2lCQ0FBSUFvZ0NCc2lBRWtOQUFzTElBUWdDMDhOQVNBVUlBUkJBM1JxS0FJQUlCRk5JUTBNQVFzZ0J5QVJRUU4yUWZ6Ly8vOEJjV29vQWhBZ0VYWkJBWEVoRFFzZ0RTQUhLQUlNUVFGeGMwRUJjd3dDQ3lBSUlBUnJJZ2dnQnlnQ0VDQUhLQUlNSWdkcklnb2dDQ0FLU0JzaUNrRUFUQTBBUVFBaENBTkFRUUVnQnkwQUFDQUVMUUFBUncwQ0dpQUVRUUZxSVFRZ0IwRUJhaUVISUFoQkFXb2lDQ0FLUncwQUN3c2dBQXRGRFFWQkFVRTRFTThCSWdBRVFDQUFRUUkyQWhBZ0FFRUZOZ0lBSUFCQkFEWUNOQXNnQUVVRVFFRjdJUVVNRkFzZ0FDQUFLQUlFUVNCeU5nSUVJd0JCUUdvaUQwRTRhaUlNSUFVaUJFRXdhaUlPS1FJQU53TUFJQTlCTUdvaUVTQUVRU2hxSWhBcEFnQTNBd0FnRDBFb2FpSVVJQVJCSUdvaUVpa0NBRGNEQUNBUFFTQnFJZ2dnQkVFWWFpSVZLUUlBTndNQUlBOUJHR29pQ2lBRVFSQnFJaFlwQWdBM0F3QWdEMEVRYWlJTklBUkJDR29pQ3lrQ0FEY0RBQ0FQSUFRcEFnQTNBd2dnRGlBQVFUQnFJZ2NwQWdBM0FnQWdFQ0FBUVNocUlnNHBBZ0EzQWdBZ0VpQUFRU0JxSWhBcEFnQTNBZ0FnRlNBQVFSaHFJaElwQWdBM0FnQWdGaUFBUVJCcUloVXBBZ0EzQWdBZ0N5QUFRUWhxSWhZcEFnQTNBZ0FnQkNBQUtRSUFOd0lBSUFjZ0RDa0RBRGNDQUNBT0lCRXBBd0EzQWdBZ0VDQVVLUU1BTndJQUlCSWdDQ2tEQURjQ0FDQVZJQW9wQXdBM0FnQWdGaUFOS1FNQU53SUFJQUFnRHlrRENEY0NBQUpBSUFRb0FnQU5BQ0FFS0FJd0RRQWdCQ2dDRENFUElBUWdCRUVZYWlJTU5nSU1JQVFnRENBRUtBSVFJQTlyYWpZQ0VBc0NRQ0FBS0FJQURRQWdBQ2dDTUEwQUlBQW9BZ3doQkNBQUlBQkJHR29pRHpZQ0RDQUFJQThnQUNnQ0VDQUVhMm8yQWhBTElBVWdBRFlDREF3RkN5QUFLQUlNSWdBb0FnQWhCQXdBQ3dBTElBVW9BaEFOQWtFQklBQWdCUzBBQkVHQUFYRWJJUUFnQlNnQ0RDRUZEQUFMQUFzZ0FDRUZJQUFORGdzZ0NTZ0NEQ0VGSUFrb0FoQWlBQTBBQ3d3TEN5QUFLQUlRRGdRRUJRTUNDd3NDUUFKQUFrQWdBQ2dDRUNJRVFRRnJEZ2dBQVEwQ0RRME5BZzBMSUFKQndBQnlJUUlnQUNnQ0RDRUFEQWNMSUFKQndnQnlJUUlnQUNnQ0RDRUFEQVlMSUFaQkFEWUNrQUlnQUNnQ0RDQUVRUWhHSUFaQmtBSnFFRnhCQUVvRVFFR0dmeUVGREFzTElBQW9BZ3dpQnlBQklBSkJBbklnQWlBQUtBSVFRUWhHRzBHQUFYSWdBeEJMSWdVTkNnSkFBa0FDUUFKQUlBY2lDeUlFS0FJQVFRUnJEZ1VDQXdNQkFBTUxBMEFDUUFKQUFrQWdDeWdDRENJRUtBSUFRUVJyRGdRQUFnSUJBZ3NnQkNnQ0RDZ0NBRUVEU3cwQklBUWdCQ2dDRURZQ0ZBd0JDd05BSUFRb0Fnd2lCU2dDQUVFRVJ3MEJJQVVvQWd3b0FnQkJBMHNOQVNBRklBVW9BaEFpQ1RZQ0ZDQUpEUUVnQkNnQ0VDSUVEUUFMUVFFaEJRd1BDeUFMS0FJUUlnc05BQXNNQWdzRFFDQUVLQUlNSWdVb0FnQkJCRWNOQWlBRktBSU1LQUlBUVFOTERRSWdCU0FGS0FJUUlnazJBaFFnQ1EwQ1FRRWhCU0FFS0FJUUlnUU5BQXNNREFzZ0J5Z0NEQ2dDQUVFRFN3MEFJQWNnQnlnQ0VEWUNGQXNnQnlBQklBWWdBMEVBRUYwaUJVRUFTQTBLSUFZb0FnUWlDVUdBZ0FSclFmLy9lMGtFUUVHR2Z5RUZEQXNMSUFZb0FnQWlCRUgvL3dOTEJFQkJobjhoQlF3TEN3SkFJQVFOQUNBR0tBSUlSUTBBSUFZb0FwQUNEUUFnQUNnQ0VFRUlSZ1JBSUFBUUVTQUFRUUEyQWd3Z0FFRUtOZ0lBUVFBaEJRd01DeUFBRUJFZ0FFRUFOZ0lVSUFCQkFEWUNBQ0FBUVFBMkFqQWdBQ0FBUVJocUlnRTJBaEFnQUNBQk5nSU1RUUFoQlF3TEN3SkFJQVZCQVVjTkFDQURLQUlNS0FJSUlnVkJ3QUJ4QkVBakFFRkFhaUlQSkFBZ0FDSUZRUkJxSWd3b0FnQWhGQ0FBS0FJTUloTW9BZ3doRGlBUFFUaHFJaEFnQUVFd2FpSVNLUUlBTndNQUlBOUJNR29pQ1NBQVFTaHFJaFVwQWdBM0F3QWdEMEVvYWlJSUlBQkJJR29pRmlrQ0FEY0RBQ0FQUVNCcUlnb2dBRUVZYWlJUktRSUFOd01BSUE5QkdHb2lEU0FNS1FJQU53TUFJQTlCRUdvaUN5QUFRUWhxSWdjcEFnQTNBd0FnRHlBQUtRSUFOd01JSUJJZ0UwRXdhaUlFS1FJQU53SUFJQlVnRTBFb2FpSVNLUUlBTndJQUlCWWdFMEVnYWlJVktRSUFOd0lBSUJFZ0UwRVlhaUlXS1FJQU53SUFJQXdnRTBFUWFpSVJLUUlBTndJQUlBY2dFMEVJYWlJTUtRSUFOd0lBSUFBZ0V5a0NBRGNDQUNBRUlCQXBBd0EzQWdBZ0VpQUpLUU1BTndJQUlCVWdDQ2tEQURjQ0FDQVdJQW9wQXdBM0FnQWdFU0FOS1FNQU53SUFJQXdnQ3lrREFEY0NBQ0FUSUE4cEF3ZzNBZ0FDUUNBQUtBSUFEUUFnQlNnQ01BMEFJQVVvQWd3aERDQUZJQVZCR0dvaUVEWUNEQ0FGSUJBZ0JTZ0NFQ0FNYTJvMkFoQUxBa0FnRXlnQ0FBMEFJQk1vQWpBTkFDQVRJQk1nRXlnQ0VDQVRLQUlNYTJwQkdHbzJBaEFMSUFVZ0V6WUNEQ0FUSUE0MkFnd0NRQ0FGS0FJUUlnd0VRQU5BSUE5QkNHb2dFeEFTSWc0TkFpQVBLQUlJSWc1RkJFQkJleUVPREFNTElBNGdEQ2dDRERZQ0RDQU1JQTQyQWd3Z0RDZ0NFQ0lNRFFBTEMwRUFJUTRnRkVFSVJ3MEFBMEFnQlVFSE5nSUFJQVVvQWhBaUJRMEFDd3NnRDBGQWF5UUFJQTRpQlEwTUlBQWdBU0FDSUFNUVN5RUZEQXdMSUFWQmdCQnhEUUJCaG44aEJRd0xDeUFFSUFsSEJFQkJobjhoQlNBREtBSU1MUUFKUVFoeFJRMExDeUFBS0FJZ0RRa2dBQ0FKTmdJWUlBQWdCRFlDRkNBSElBWkJ6QUpxUVFBUVhrRUJSdzBKSUFCQklHb2dCaWdDekFJUUVpSUZSUTBKREFvTElBSkJ3QUZ4QkVBZ0FDQUFLQUlFUVlDQWdNQUFjallDQkFzZ0FrRUVjUVJBSUFBZ0FDZ0NCRUdBQ0hJMkFnUUxJQUpCSUhFRVFDQUFJQUFvQWdSQmdDQnlOZ0lFQ3lBQUtBSU1JUVFDUUNBQUtBSVVJZ1ZCZjBjZ0JVRUFUSEVOQUNBRUlBTVFYdzBBSUFBZ0JCQmdOZ0ljQ3lBRUlBRWdBa0VFY2lJSklBa2dBaUFBS0FJVUlnVkJBVW9iSUFWQmYwWWJJZ0lnQWtFSWNpQUFLQUlRSUFWR0d5QURFRXNpQlEwSkFrQWdCQ2dDQUEwQUlBQW9BaEFpQWtGL1JnMEFJQUpCQW10QjRnQkxEUUFnQWlBQUtBSVVSdzBBSUFRb0FoQWdCQ2dDREdzZ0FteEI1QUJLRFFBZ0FFSUFOd0lBSUFCQk1Hb2lBVUlBTndJQUlBQkNBRGNDS0NBQVFnQTNBaUFnQUVFWWFpSUZRZ0EzQWdBZ0FFRVFhaUlKUWdBM0FnQWdBRUlBTndJSUlBQWdCQ2dDQkRZQ0JDQUVLQUlVSVF0QkFDRURJQUZCQURZQ0FDQUpJQVUyQWdBZ0FDQUZOZ0lNSUFBZ0N6WUNGQU5BUVhvaEJTQUFLQUlFSUFRb0FnUkhEUXNnQUNnQ0ZDQUVLQUlVUncwTElBQWdCQ2dDRENBRUtBSVFFQk1pQlEwTElBTkJBV29pQXlBQ1J3MEFDeUFFRUJBTUNRdEJBQ0VGSUFBb0FoaEZEUWtnQUNnQ0hBMEpJQVFvQWdCQkJFWUVRQ0FFS0FJZ0lnSkZEUW9nQUNBQ05nSWdJQVJCQURZQ0lBd0tDeUFBSUFBb0FneEJBUkJiTmdJZ0RBa0xJQUFvQWd3Z0FTQUNRUUZ5SWdJZ0F4QkxJZ1VOQ0NBQUtBSVVJZ1VFUUNBRklBRWdBaUFERUVzaUJRMEpDMEVBSVFVZ0FDZ0NHQ0lBRFFNTUNBc2dBQ2dDRENJRUlBRWdBaUFERUVzaEJTQUVLQUlBUVFSSERRY2dCQ2dDRkVGL1J3MEhJQVFvQWhCQkFVb05CeUFFS0FJWVJRMEhBa0FDUUNBRUtBSU1JZ0lvQWdBT0F3QUJBUWtMSUFJb0FoQWdBaWdDREVZTkNBc2dBQ0FBS0FJRVFTQnlOZ0lFREFjTEFrQWdBQ2dDSUNBQ2NpSUNRU3R4UlFSQUlBQXRBQVJCd0FCeFJRMEJDeUFESUFBb0FoUWlCRUVmVEFSL0lBUkZEUUZCQVNBRWRBVkJBUXNnQXlnQ0ZISTJBaFFMSUFBb0Fnd2hBQXdCQ3dzZ0FTZ0NTQ0VFSUFFZ0FDZ0NGRFlDU0NBQUtBSU1JQUVnQWlBREVFc2hCU0FCSUFRMkFrZ01CQXNnQUNnQ0RDSUJRUUJNRFFJZ0FDZ0NLQ0lGSUFCQkVHb2dCUnNoQ1NBREtBSTBJUXRCQUNFRkEwQWdDeUFKSUFWQkFuUnFJZ1FvQWdBaUFFZ0VRRUd3ZmlFRkRBVUxBa0FnQXlBQVFSOU1CSDhnQUVVTkFVRUJJQUIwQlVFQkN5QURLQUlZY2pZQ0dBc0NRQ0FESUFRb0FnQWlBa0VmVEFSL0lBSkZEUUZCQVNBQ2RBVkJBUXNnQXlnQ0ZISTJBaFFMSUFWQkFXb2lCU0FCUncwQUN3d0NDeUFBS0FJRUlnUkJnSUNBQVhGRkRRSWdBQ2dDRkNJRFFRRnhEUUlnQTBFQ2NRMENJQUFnQkVILy8vOStjVFlDQkNBQUtBSU1JZ3dnQUNnQ0VDSVdUdzBDSUFFb0FrUWhFaUFHUVFBMkFvd0NJQUpCZ0FGeElSRUNRQUpBQTBBZ0FTZ0NVQ0FNSUJZZ0JpQVNLQUlvRVFNQUlncEJBRWdFUUNBS0lRVU1BZ3NnRENBU0tBSUFFUUVBSVFRZ0ZnSi9JQXBGQkVBZ0JpQUdLQUtNQWlJQ05nS1FBaUFXSUFRZ0RHb2lCU0FGSUJaTEd5RURBa0FDUUNBSUJFQWdDQ2dDRkVVTkFRdEJleUVGSUF3Z0F4QVdJZ1JGRFFVZ0JFRUFOZ0lVSUFRUUZDRUpBbjhnQWtVRVFDQUdRWkFDYWlBSkRRRWFEQWNMSUFsRkRRWURRQ0FDSWdVb0FoQWlBZzBBQ3lBRlFSQnFDeUFKTmdJQUlBWW9BcEFDSVFJZ0JDRUlEQUVMSUFnZ0RDQURFQk1pQlEwRUN5QUdJQUkyQW93Q0lBTU1BUXNDUUFKQUFrQUNRQUpBQWtBZ0VVVUVRQ0FLUVFOeElSQkJmeUVDUVFBaERrRUFJUVZCQUNFRUlBcEJBV3RCQTBraUZFVUVRQ0FLUVh4eElSVkJBQ0VOQTBBZ0JpQUZRUU55UVJSc2FpZ0NBQ0lESUFZZ0JVRUNja0VVYkdvb0FnQWlDU0FHSUFWQkFYSkJGR3hxS0FJQUlnc2dCaUFGUVJSc2FpZ0NBQ0lISUFRZ0JDQUhTUnNpQkNBRUlBdEpHeUlFSUFRZ0NVa2JJZ1FnQXlBRVN4c2hCQ0FESUFrZ0N5QUhJQUlnQWlBSFN4c2lBaUFDSUF0TEd5SUNJQUlnQ1VzYklnSWdBaUFEU3hzaEFpQUZRUVJxSVFVZ0RVRUVhaUlOSUJWSERRQUxDeUFRQkVBRFFDQUdJQVZCRkd4cUtBSUFJZ01nQkNBRElBUkxHeUVFSUFNZ0FpQUNJQU5MR3lFQ0lBVkJBV29oQlNBT1FRRnFJZzRnRUVjTkFBc0xJQUlnQkVZTkFVRjFJUVVNQ1FzZ0JDQU1haUVKQWtBQ1FDQUVJQVlvQWdCSEJFQWdBU2dDVUNBTUlBa2dCaUFTS0FJb0VRTUFJZ3BCQUVnRVFDQUtJUVVNREFzZ0NrVU5BUXRCQUNFRkEwQWdCQ0FHSUFWQkZHeHFJZ0lvQWdCR0JFQWdBaWdDQkVFQlJnMERDeUFGUVFGcUlnVWdDa2NOQUFzTElBWWdCaWdDakFJaUFqWUNrQUlDUUNBSUJFQWdDQ2dDRkVVTkFRdEJleUVGSUF3Z0NSQVdJZ1JGRFFvZ0JFRUFOZ0lVSUFRUUZDRURBa0FnQWtVRVFDQUdRWkFDYWlFQ0lBTkZEUXdNQVFzZ0EwVU5Dd05BSUFJaUJTZ0NFQ0lDRFFBTElBVkJFR29oQWdzZ0FpQUROZ0lBSUFZb0FwQUNJUUlnQkNFSURBY0xJQWdnRENBSkVCTWlCUTBKREFZTElBWWdEQ0FKSUJJb0FoUVJBQUEyQXBBQ1FRQWhCVUVCSVFNRFFBSkFJQVlnQlVFVWJHb2lBaWdDQUNBRVJ3MEFJQUlvQWdSQkFVY05BQ0FHUVpBQ2FpQURRUUowYWlBQ0tBSUlOZ0lBSUFOQkFXb2hBd3NnQlVFQmFpSUZJQXBIRFFBTElBWkJ6QUpxSUJJZ0F5QUdRWkFDYWhBWUlnVU5DQ0FHS0FLTUFpRUNJQVlvQXN3Q0VCUWhCQ0FDUlFSQUlBUkZEUUlnQmlBRU5nS01BZ3dGQ3lBRVJRMENBMEFnQWlJRktBSVFJZ0lOQUFzZ0JTQUVOZ0lRREFRTElBSWdER29oRGtFQUlRVUNRQUpBQWtBRFFDQUdJQVZCRkd4cUtBSUVRUUZHQkVBZ0NpQUZRUUZxSWdWSERRRU1BZ3NMUVhzaEJTQU1JQTRRRmlJQ1JRMEtRUUFoQnlBR0lBSVFGU0lMTmdMTUFpQUxJUTBnQ3cwQklBSVFFQXdLQ3lBR0lBd2dEaUFTS0FJVUVRQUFOZ0tRQWtFQUlRSkJBQ0VGSUJSRkJFQWdDa0Y4Y1NFTFFRQWhCQU5BSUFaQmtBSnFJQVZCQVhJaUEwRUNkR29nQmlBRlFSUnNhaWdDQ0RZQ0FDQUdRWkFDYWlBRlFRSnlJZ2xCQW5ScUlBWWdBMEVVYkdvb0FnZzJBZ0FnQmtHUUFtb2dCVUVEY2lJRFFRSjBhaUFHSUFsQkZHeHFLQUlJTmdJQUlBWkJrQUpxSUFWQkJHb2lCVUVDZEdvZ0JpQURRUlJzYWlnQ0NEWUNBQ0FFUVFScUlnUWdDMGNOQUFzTElCQUVRQU5BSUFWQkZHd2hCQ0FHUVpBQ2FpQUZRUUZxSWdWQkFuUnFJQVFnQm1vb0FnZzJBZ0FnQWtFQmFpSUNJQkJIRFFBTEN5QUdRY3dDYWlBU0lBcEJBV29nQmtHUUFtb1FHQ0lGRFFrZ0JpZ0N6QUloQ3d3QkN3TkFJQVlnQjBFVWJHb2lCU2dDQkNFRFFRQkJBQkFXSWdSRkJFQkJleUVGSUFzUUVBd0tDMEVBSVFJQ1FDQURRUUJNRFFBZ0JVRUlhaUVKQTBBQ1FDQUpJQUpCQW5ScUtBSUFJQVpCa0FKcUlCSW9BaHdSQUFBaUJVRUFTQTBBSUFRZ0JrR1FBbW9nQmtHUUFtb2dCV29RRXlJRkRRQWdBeUFDUVFGcUlnSkhEUUVNQWdzTElBUVFFQ0FMRUJBTUNnc2dCQkFWSWdWRkJFQWdCQkFRSUFzUUVFRjdJUVVNQ2dzZ0RTQUZOZ0lRSUFVaERTQUhRUUZxSWdjZ0NrY05BQXNMSUFZb0Fvd0NJUVVnQ3hBVUlRUUNmeUFGUlFSQUlBWkJqQUpxSUFRTkFSb01CQXNnQkVVTkF3TkFJQVVpQWlnQ0VDSUZEUUFMSUFKQkVHb0xJQVEyQWdCQkFDRUlJQTRNQlFzZ0JpZ0N6QUlRRUVGN0lRVU1DZ3NnQmlnQ3pBSVFFRUY3SVFVTUJnc2dCaWdDekFJUUVFRjdJUVVNQkF0QkFDRUlJQWtNQVFzZ0JpQUNOZ0tNQWlBSkN5SU1TdzBBQ3lBR0tBS01BaUlEQkVCQkFTRUZJQU1oQWdOQUlBVWlCRUVCYWlFRklBSW9BaEFpQWcwQUN3SkFJQVJCQVVZRVFDQURLQUlNSVFVZ0JrSEFBbW9pQWlBQVFUQnFJZ1FwQWdBM0F3QWdCa0c0QW1vaUFTQUFRU2hxSWdrcEFnQTNBd0FnQmtHd0Ftb2lDeUFBUVNCcUlnY3BBZ0EzQXdBZ0JrR29BbW9pQ2lBQVFSaHFJZzRwQWdBM0F3QWdCa0dnQW1vaURTQUFRUkJxSWhBcEFnQTNBd0FnQmtHWUFtb2lEQ0FBUVFocUloVXBBZ0EzQXdBZ0JpQUFLUUlBTndPUUFpQUVJQVZCTUdvaUVpa0NBRGNDQUNBSklBVkJLR29pQkNrQ0FEY0NBQ0FISUFWQklHb2lDU2tDQURjQ0FDQU9JQVZCR0dvaUJ5a0NBRGNDQUNBUUlBVkJFR29pRGlrQ0FEY0NBQ0FWSUFWQkNHb2lFQ2tDQURjQ0FDQUFJQVVwQWdBM0FnQWdFaUFDS1FNQU53SUFJQVFnQVNrREFEY0NBQ0FKSUFzcEF3QTNBZ0FnQnlBS0tRTUFOd0lBSUE0Z0RTa0RBRGNDQUNBUUlBd3BBd0EzQWdBZ0JTQUdLUU9RQWpjQ0FBSkFJQUFvQWdBTkFDQUFLQUl3RFFBZ0FDZ0NEQ0VDSUFBZ0FFRVlhaUlFTmdJTUlBQWdCQ0FBS0FJUUlBSnJhallDRUFzZ0JTZ0NBQTBCSUFVb0FqQU5BU0FGS0FJTUlRQWdCU0FGUVJocUlnSTJBZ3dnQlNBQ0lBVW9BaEFnQUd0cU5nSVFJQU1RRUF3R0N5QUdRY0FDYWlJRklBQkJNR29pQWlrQ0FEY0RBQ0FHUWJnQ2FpSUVJQUJCS0dvaUFTa0NBRGNEQUNBR1FiQUNhaUlKSUFCQklHb2lDeWtDQURjREFDQUdRYWdDYWlJSElBQkJHR29pQ2lrQ0FEY0RBQ0FHUWFBQ2FpSU9JQUJCRUdvaURTa0NBRGNEQUNBR1FaZ0NhaUlRSUFCQkNHb2lEQ2tDQURjREFDQUdJQUFwQWdBM0E1QUNJQUlnQTBFd2FpSVZLUUlBTndJQUlBRWdBMEVvYWlJQ0tRSUFOd0lBSUFzZ0EwRWdhaUlCS1FJQU53SUFJQW9nQTBFWWFpSUxLUUlBTndJQUlBMGdBMEVRYWlJS0tRSUFOd0lBSUF3Z0EwRUlhaUlOS1FJQU53SUFJQUFnQXlrQ0FEY0NBQ0FWSUFVcEF3QTNBZ0FnQWlBRUtRTUFOd0lBSUFFZ0NTa0RBRGNDQUNBTElBY3BBd0EzQWdBZ0NpQU9LUU1BTndJQUlBMGdFQ2tEQURjQ0FDQURJQVlwQTVBQ053SUFBa0FnQUNnQ0FBMEFJQUFvQWpBTkFDQUFLQUlNSVFVZ0FDQUFRUmhxSWdJMkFnd2dBQ0FDSUFBb0FoQWdCV3RxTmdJUUN5QURLQUlBRFFBZ0F5Z0NNQTBBSUFNb0Fnd2hCU0FESUFOQkdHb2lBRFlDRENBRElBQWdBeWdDRUNBRmEybzJBaEFMSUFNUUVBd0VDeUFHUWNBQ2FpSUZJQUJCTUdvaUFpa0NBRGNEQUNBR1FiZ0NhaUlFSUFCQktHb2lBeWtDQURjREFDQUdRYkFDYWlJQklBQkJJR29pQ1NrQ0FEY0RBQ0FHUWFnQ2FpSUxJQUJCR0dvaUJ5a0NBRGNEQUNBR1FhQUNhaUlLSUFCQkVHb2lEaWtDQURjREFDQUdRWmdDYWlJTklBQkJDR29pRUNrQ0FEY0RBQ0FHSUFBcEFnQTNBNUFDSUFJZ0NFRXdhaUlNS1FJQU53SUFJQU1nQ0VFb2FpSUNLUUlBTndJQUlBa2dDRUVnYWlJREtRSUFOd0lBSUFjZ0NFRVlhaUlKS1FJQU53SUFJQTRnQ0VFUWFpSUhLUUlBTndJQUlCQWdDRUVJYWlJT0tRSUFOd0lBSUFBZ0NDa0NBRGNDQUNBTUlBVXBBd0EzQWdBZ0FpQUVLUU1BTndJQUlBTWdBU2tEQURjQ0FDQUpJQXNwQXdBM0FnQWdCeUFLS1FNQU53SUFJQTRnRFNrREFEY0NBQ0FJSUFZcEE1QUNOd0lBQWtBZ0FDZ0NBQTBBSUFBb0FqQU5BQ0FBS0FJTUlRVWdBQ0FBUVJocUlnSTJBZ3dnQUNBQ0lBQW9BaEFnQld0cU5nSVFDd0pBSUFnb0FnQU5BQ0FJS0FJd0RRQWdDQ2dDRENFRklBZ2dDRUVZYWlJQU5nSU1JQWdnQUNBSUtBSVFJQVZyYWpZQ0VBc2dDQkFRREFNTElBWW9Bb3dDSWdJTkFDQUlSUTBESUFnUUVBd0RDeUFDRUJBTUFnc2dBa0VCY2lFQ0EwQWdBQ2dDRENBQklBSWdBeEJMSWdVTkFpQUFLQUlRSWdBTkFBc0xRUUFoQlFzZ0JrSFFBbW9rQUNBRkM1UUJBUUYvQTBBQ1FDQUFJZ0lnQVRZQ0NBSkFBa0FDUUFKQUlBSW9BZ0JCQkdzT0JRSURBUUFBQkFzRFFDQUNLQUlNSUFJUVRDQUNLQUlRSWdJTkFBc01Bd3NnQWlnQ0VFRVBTZzBDQ3lBQ0tBSU1JUUFnQWlFQkRBSUxJQUlvQWd3aUFRUkFJQUVnQWhCTUN5QUNLQUlRUVFOSERRQWdBaWdDRkNJQkJFQWdBU0FDRUV3TElBSWhBU0FDS0FJWUlnQU5BUXNMQy9VQkFRRi9BMEFDUUNBQUtBSUFJZ05CQlVjRVFBSkFBa0FDUUNBRFFRUnJEZ1VDQkFFQUFBUUxBMEFnQUNnQ0RDQUJJQUlRVFNBQUtBSVFJZ0FOQUFzTUF3c2dBQ2dDRUNJRFFROUtEUUlDUUFKQUlBTkJBV3NPQkFBQkFRQUJDMEVBSVFFTElBQW9BZ3doQUF3REN5QUFJQUVnQUNnQ0hCc2hBU0FBS0FJTUlRQU1BZ3NnQUNnQ0RDSURCRUFnQXlBQklBSVFUUXNnQUNnQ0VDSURRUU5IQkVBZ0F3MEJJQUZGRFFFZ0FDZ0NCRUdBZ0FSeFJRMEJJQUFvQWhSQkEzUWdBaWdDZ0FFaUF5QUNRVUJySUFNYmFpQUJOZ0lFRHdzZ0FDZ0NGQ0lEQkVBZ0F5QUJJQUlRVFFzZ0FDZ0NHQ0lBRFFFTEN3dlZBZ0VIZndKQUEwQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkEyc09CZ1FDQXdFQUFBWUxBMEFnQUNnQ0RDQUJFRTRnQUNnQ0VDSUFEUUFMREFVTElBQW9BaEJCRDBvTkJBc2dBQ2dDRENFQURBSUxJQUFvQWd3aUFnUkFJQUlnQVJCT0N5QUFLQUlRUVFOSERRSWdBQ2dDRkNJQ0JFQWdBaUFCRUU0TElBQW9BaGdpQUEwQkRBSUxDeUFBS0FJTUlnVkJBRXdOQUNBQUtBSW9JZ0lnQUVFUWFpQUNHeUVISUFFb0FvQUJJZ0lnQVVGQWF5QUNHeUVHQTBBZ0FDRUJBa0FnQmlBSElBTkJBblJxSWdnb0FnQWlCRUVEZEdvb0FnUWlBa1VOQUFOQUlBRW9BZ2dpQVFSQUlBRWdBa2NOQVF3Q0N3c0NRQ0FFUVI5S0RRQWdCRVVOQUNBQ0lBSW9BaXhCQVNBRWRISTJBaXdMSUFJZ0FpZ0NCRUdBZ01BQWNqWUNCQ0FHSUFnb0FnQkJBM1JxS0FJQUlnRWdBU2dDQkVHQWdNQUFjallDQkNBQUtBSU1JUVVMSUFOQkFXb2lBeUFGU0EwQUN3c0x2UW9CQm45QkFTRURRWG9oQkFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0TEFna0pDUU1FQlFBQkNRWUtDd05BSUFBb0Fnd2dBUkJQSWdSQkFFZ05DaUFFSUFacUlnWWhBeUFBS0FJUUlnQU5BQXNNQ0FzRFFDQUZJZ1JCQVdvaEJTQUFLQUlNSUFFUVR5QUNhaUVDSUFBb0FoQWlBQTBBQ3lBQ0lBUkJBWFJxSVFNTUJ3c2dBQzBBRkVFQmNRUkFJQUFvQWhBZ0FDZ0NERXNoQXd3SEMwRUFJUU1nQUNnQ0RDSUNJQUFvQWhCUERRWkJBU0VESUFJZ0FpQUJLQUpFSWdZb0FnQVJBUUFpQVdvaUFpQUFLQUlRVHcwR1FRQWhCQU5BSUFRZ0FpQUdLQUlBRVFFQUlnVWdBVWRxSVFRZ0JTSUJJQUpxSWdJZ0FDZ0NFRWtOQUFzZ0JFRUJhaUVEREFZTElBQW9BaHdoQlNBQUtBSVVJUVJCQUNFRElBQW9BZ3dnQVJCUElnSkJBRWdFUUNBQ0lRTU1CZ3NnQWtVTkJRSkFJQUFvQWhnaUJrVU5BQ0FBS0FJVVFYOUhEUUFnQUNnQ0RDSUJLQUlBUVFKSERRQWdBU2dDREVGL1J3MEFBa0FnQUNnQ0VDSUJRUUZNQkVBZ0FTQUNiQ0VCREFFTFFYOGdBVzRoQXlBQklBSnNJZ0ZCQ2tzTkFTQUNJQU5QRFFFTElBRkJBV29oQXd3R0N5QUNRUUpxSWdNZ0FpQUZHeUVCQWtBQ1FBSkFJQVJCZjBZRVFBSkFJQUFvQWhBaUJVRUJUQVJBSUFJZ0JXd2hCQXdCQzBGL0lBVnVJUWNnQWlBRmJDSUVRUXBMRFFJZ0FpQUhUdzBDQ3lBQlFRRWdCQ0FDUVFwTEd5QUVJQVZCQVVZYmFrRUNhaUVEREFrTElBQW9BaFFpQlVVTkJ5QUdSUTBCSUFKQkFXb2hCQ0FGUVFGSEJFQkJmeUFGYmlFRElBUWdCV3hCQ2tzTkF5QURJQVJORFFNTElBVWdBQ2dDRUNJQWF5QUViQ0FBSUFKc2FpRUREQWdMSUFBb0FoUWlCVVVOQmlBR0RRRUxJQVZCQVVjTkFDQUFLQUlRUlEwR0N5QUJRUUpxSVFNTUJRc2dBQ2dDRENFQ0lBQW9BaEFpQlVFQlJnUkFJQUlnQVJCUElRTU1CUXRCQUNFRFFRQWhCQUpBQWtBQ1FDQUNCSDhnQWlBQkVFOGlCRUVBU0FSQUlBUWhBd3dKQ3lBQUtBSVFCU0FGQ3c0RUFBY0JBZ2NMSUFBb0FnUkJnQUZ4SVFJQ1FDQUFLQUlVSWdBTkFDQUNSUTBBSUFSQkEyb2hBd3dIQ3lBQ0JFQWdBU2dDTkNFQ0FrQWdBRUVCYTBFZVRRUkFJQUlnQUhaQkFYRU5BUXdIQ3lBQ1FRRnhSUTBHQ3lBRVFRVnFJUU1NQndzZ0JFRUNhaUVEREFZTElBQXRBQVJCSUhFRVFFRUFJUUlnQUNnQ0RDSUZLQUlNSUFFUVR5SUFRUUJJQkVBZ0FDRUREQWNMQWtBZ0FFVU5BQ0FGS0FJUUlnVkZEUUJCdDM0aEEwSC8vLy8vQnlBQWJpQUZUQTBISUFBZ0JXd2lBa0VBU0EwSEN5QUFJQUpxUVFOcUlRTU1CZ3NnQkVFQ2FpRUREQVVMSUFBb0FoZ2hCU0FBS0FJVUlRSWdBQ2dDRENBQkVFOGlBMEVBU0EwRUlBTkJBMm9oQUNBQ0JIOGdBaUFCRUU4aUEwRUFTQTBGSUFBZ0Eyb0ZJQUFMUVFKcUlRTWdCVVVOQkNBRFFRQWdCU0FCRUU4aUFFRUFUaHNnQUdvaEF3d0VDd0pBSUFBb0Fnd2lBa1VFUUVFQUlRSU1BUXNnQWlBQkVFOGlBaUVESUFKQkFFZ05CQXRCQVNFREFrQUNRQUpBQWtBZ0FDZ0NFRUVCYXc0SUFBRUhBZ2NIQndNSEN5QUNRUUpxSVFNTUJnc2dBa0VGYWlFRERBVUxJQUFvQWhRZ0FDZ0NHRVlFUUNBQ1FRTnFJUU1NQlFzZ0FDZ0NJQ0lBUlFSQUlBSkJER29oQXd3RkN5QUFJQUVRVHlJRFFRQklEUVFnQWlBRGFrRU5haUVEREFRTElBQW9BaFFnQUNnQ0dFWUVRQ0FDUVFacUlRTU1CQXNnQUNnQ0lDSUFSUVJBSUFKQkRtb2hBd3dFQ3lBQUlBRVFUeUlEUVFCSURRTWdBaUFEYWtFUGFpRUREQU1MSUFBb0FneEJBMGNOQWtGNlFRRWdBQ2dDRUVFQlN4c2hBd3dDQ3lBRVFRVnFJUU1NQVFzZ0FrRUJha0VBSUFBb0FpZ2JJUU1MSUFNaEJBc2dCQXUxQXdFRmYwRU1JUVVDUUFKQUFrQUNRQ0FCUVFGckRnTUFBUU1DQzBFSElBSkJBV29nQWtFQmEwRUZUeHNoQlF3Q0MwRUxJQUpCQjJvZ0FrRUJhMEVEVHhzaEJRd0JDMEVOSVFVTEFrQUNRQ0FES0FJTUlnUWdBeWdDRUNJR1NRMEFJQVpGRFFBZ0JrRUJkQ0lFUVFCTUJFQkJkUThMUVhzaEJ5QURLQUlBSUFaQktHd1F6UUVpQ0VVTkFTQURJQWcyQWdBZ0F5Z0NCQ0FHUVFOMEVNMEJJZ1pGRFFFZ0F5QUVOZ0lRSUFNZ0JqWUNCQ0FES0FJTUlRUUxJQU1nQkVFQmFqWUNEQ0FESUFNb0FnQWdCRUVVYkdvaUJEWUNDRUVBSVFjZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBeWdDQkNBREtBSUlJQU1vQWdCclFSUnRRUUowYWlBRk5nSUFJQUFnQVNBQ2JDSUdhaUVFQWtBQ1FBSkFJQVZCQjJzT0J3RUNBZ0lCQVFBQ0N5QURLQUpFSUFBZ0JCQjJJZ1ZGQkVCQmV3OExJQU1vQWdnZ0FUWUNEQ0FES0FJSUlBSTJBZ2dnQXlnQ0NDQUZOZ0lFUVFBUEN5QURLQUpFSUFBZ0JCQjJJZ1ZGQkVCQmV3OExJQU1vQWdnZ0FqWUNDQ0FES0FJSUlBVTJBZ1JCQUE4TElBTW9BZ2dpQlVJQU53SUVJQVZDQURjQ0RDQURLQUlJUVFScUlBQWdCaENtQVJvTElBY0x4d0VCQkg4Q1FBSkFJQUFvQWd3aUFpQUFLQUlRSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0pCQUV3RVFFRjFEd3RCZXlFRUlBQW9BZ0FnQTBFb2JCRE5BU0lGUlEwQklBQWdCVFlDQUNBQUtBSUVJQU5CQTNRUXpRRWlBMFVOQVNBQUlBSTJBaEFnQUNBRE5nSUVJQUFvQWd3aEFnc2dBQ0FDUVFGcU5nSU1JQUFnQUNnQ0FDQUNRUlJzYWlJQ05nSUlRUUFoQkNBQ1FRQTJBaEFnQWtJQU53SUlJQUpDQURjQ0FDQUFLQUlFSUFBb0FnZ2dBQ2dDQUd0QkZHMUJBblJxSUFFMkFnQUxJQVFMMkFnQkIzOGdBQ2dDRENFRUlBQW9BaHdpQlVVRVFDQUVJQUVnQWhCQ0R3c2dBU2dDSkNFSEFrQUNRQ0FCS0FJTUlnTWdBU2dDRUNJR1NRMEFJQVpGRFFBZ0JrRUJkQ0lJUVFCTUJFQkJkUThMUVhzaEF5QUJLQUlBSUFaQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FHUVFOMEVNMEJJZ1pGRFFFZ0FTQUlOZ0lRSUFFZ0JqWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY1VBTmdJQUlBRW9BZ2dnQVNnQ0pEWUNCQ0FCSUFFb0FpUkJBV28yQWlRZ0JDQUJJQUlRUWlJRERRQWdCVVVOQUFKQUFrQUNRQUpBSUFWQkFXc09Bd0FCQWdNTEFrQWdBU2dDRENJQUlBRW9BaEFpQWtrTkFDQUNSUTBBSUFKQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFRZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBFSUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEdBRFlDQUF3Q0N3SkFJQUF0QUFaQkVIRkZEUUFnQUNnQ0xFVU5BQUpBSUFFb0Fnd2lBeUFCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdSQkFFd0VRRUYxRHd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRlJRMEVJQUVnQlRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkJDQUJJQVEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCeHdBMkFnQWdBU2dDQ0NBQUtBSXNOZ0lJREFJTEFrQWdBU2dDRENJQUlBRW9BaEFpQWtrTkFDQUNSUTBBSUFKQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFNZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1JGRFFNZ0FTQUVOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBESUFFZ0FEWUNFQ0FCSUFJMkFnUWdBU2dDRENFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEdBRFlDQUF3QkN3SkFJQUVvQWd3aUF5QUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ1JCQUV3RVFFRjFEd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lGUlEwQ0lBRWdCVFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBUTJBaEFnQVNBQ05nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ5QUEyQWdBZ0FTZ0NDQ0FBS0FJc05nSUlDeUFCS0FJSUlBYzJBZ1JCQUNFREN5QURDMmdCQm44Z0FFRUVhaUVFSUFBb0FnQWlCUVJBSUFVaEFBTkFJQUFnQW1vaUEwRUJkaUlIUVFGcUlBSWdCQ0FEUVFKMFFRUnlhaWdDQUNBQlNTSURHeUlDSUFBZ0J5QURHeUlBU1EwQUN3c2dBaUFGU1FSL0lBUWdBa0VEZEdvb0FnQWdBVTBGSUFZTEM5d0JBUVovQW44Q1FBSkFBa0FnQUNnQ0RFRUJTZzBBUVFBZ0FTQUFLQUlZRVFFQUlnQkJBRWdOQXhvZ0FVSC9BVXNOQUNBQVFRSkpEUUVMSUFJb0FqQWlBRVVFUUF3Q0N5QUFLQUlBSWdOQkJHb2hCa0VBSVFBZ0F5Z0NBQ0lIQkVBZ0J5RURBMEFnQUNBRGFpSUZRUUYySWdoQkFXb2dBQ0FHSUFWQkFuUkJCSEpxS0FJQUlBRkpJZ1ViSWdBZ0F5QUlJQVViSWdOSkRRQUxDeUFBSUFkUERRRWdCaUFBUVFOMGFpZ0NBQ0FCVFNFRURBRUxJQUlnQVVFRGRrSDgvLy8vQVhGcUtBSVFJQUYyUVFGeElRUUxJQUlvQWd4QkFYRWdCSE1MQy9vQ0FRSi9Ba0FDUUFKQUFrQUNRQUpBSUFBb0FnQWlBeWdDQUVFRWF3NEZBUUlEQUFBRUN3TkFJQU5CREdvZ0FTQUNFRlVpQUVFQVNBMEZJQU1vQWhBaUF3MEFDd3dEQ3lBRFFReHFJZ1FnQVNBQ0VGVWlBRUVBU0EwRElBQkJBVWNOQWlBRUtBSUFLQUlBUVFSSERRSWdBeEFYRHdzQ1FBSkFBa0FnQXlnQ0VBNEVBQUlDQVFJTElBTXRBQVZCQW5FRVFDQUNJQUlvQWdCQkFXb2lBRFlDQUNBQklBTW9BaFJCQW5ScUlBQTJBZ0FnQXlBQ0tBSUFOZ0lVSUFOQkRHb2dBU0FDRUZVaUFFRUFUZzBFREFVTElBQWdBeWdDRERZQ0FDQURRUUEyQWd3Z0F4QVFRUUVnQUNBQklBSVFWU0lESUFOQkFFNGJEd3NnQTBFTWFpQUJJQUlRVlNJQVFRQklEUU1nQXlnQ0ZBUkFJQU5CRkdvZ0FTQUNFRlVpQUVFQVNBMEVDeUFEUVJocUlnTW9BZ0JGRFFJZ0F5QUJJQUlRVlNJQVFRQklEUU1NQWdzZ0EwRU1haUFCSUFJUVZTSUFRUUJJRFFJTUFRc2dBeWdDREVVTkFDQURRUXhxSUFFZ0FoQlZJZ0JCQUVnTkFRdEJBQThMSUFBTHdnTUJDSDhEUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFOckRnWURBUUlFQUFBRkN3TkFJQUFvQWd3Z0FSQldJZ0lOQlNBQUtBSVFJZ0FOQUF0QkFBOExJQUFvQWd3aEFBd0VDd0pBSUFBb0Fnd2dBUkJXSWdNTkFDQUFLQUlRUVFOSEJFQkJBQThMSUFBb0FoUWlBZ1JBSUFJZ0FSQldJZ01OQVFzZ0FDZ0NHQ0lBUlFSQVFRQVBDMEVBSVFJZ0FDQUJFRllpQTBVTkF3c2dBdzhMUWE5K0lRSWdBQzBBQlVHQUFYRkZEUUZCQUNFQ0FrQWdBQ2dDRENJRVFRQk1EUUFnQUNnQ0tDSUNJQUJCRUdvZ0Foc2hBeUFFUVFGeElRY0NRQ0FFUVFGR0JFQkJBQ0VFUVFBaEFnd0JDeUFFUVg1eElRaEJBQ0VFUVFBaEFnTkFJQUVnQXlBRVFRSjBJZ1ZxS0FJQVFRSjBhaWdDQUNJSlFRQktCRUFnQXlBQ1FRSjBhaUFKTmdJQUlBSkJBV29oQWdzZ0FTQURJQVZCQkhKcUtBSUFRUUowYWlnQ0FDSUZRUUJLQkVBZ0F5QUNRUUowYWlBRk5nSUFJQUpCQVdvaEFnc2dCRUVDYWlFRUlBWkJBbW9pQmlBSVJ3MEFDd3NnQjBVTkFDQUJJQU1nQkVFQ2RHb29BZ0JCQW5ScUtBSUFJZ0ZCQUV3TkFDQURJQUpCQW5ScUlBRTJBZ0FnQWtFQmFpRUNDeUFBSUFJMkFneEJBQThMSUFBb0Fnd2lBQTBCQ3dzZ0FndVJBZ0VDZndOQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQmdJQkFBQURCUXNEUUNBQUtBSU1FRmNnQUNnQ0VDSUFEUUFMREFRTElBQW9BaEJCRUU0TkF3d0VDd0pBQWtBZ0FDZ0NFQTRFQUFVRkFRVUxJQUFvQWdRaUFVRUljUTBESUFCQkJHb2hBaUFBSUFGQkNISTJBZ1FnQUNnQ0RDRUFEQUlMSUFBb0Fnd1FWeUFBS0FJVUlnSUVRQ0FDRUZjTElBQW9BaGdpQUEwRURBSUxJQUFvQWdRaUFVRUljUTBCSUFCQkJHb2hBaUFBSUFGQkNISTJBZ1FnQUNBQUtBSWdRUUZxTmdJZ0lBQW9BZ3dpQUNBQUtBSUVRWUFCY2pZQ0JDQUFRUnhxSWdFZ0FTZ0NBRUVCYWpZQ0FBc2dBQkJYSUFJZ0FpZ0NBRUYzY1RZQ0FBc1BDeUFBS0FJTUlRQU1BQXNBQzVjQ0FRTi9BMEJCQUNFQkFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FFRUVhdzRHQmdNQkFBQUNCQXNEUUNBQUtBSU1FRmdnQVhJaEFTQUFLQUlRSWdBTkFBc01Bd3NnQUNnQ0VFRVBTZzBDREFRTElBQW9BZ3dRV0NJQ1JRMEJJQUFvQWd3dEFBUkJDSEZGQkVBZ0FpQURjZzhMSUFBZ0FDZ0NCRUhBQUhJMkFnUWdBaUFEY2c4TEFrQWdBQ2dDRUE0RUFBTURBZ01MSUFBb0FnUWlBa0VRY1EwQVFRRWhBU0FDUVFoeERRQWdBQ0FDUVJCeU5nSUVJQUFvQWd3UVdDRUJJQUFnQUNnQ0JFRnZjVFlDQkFzZ0FTQURjZzhMSUFBb0FoUWlBUVIvSUFFUVdBVkJBQXNoQVNBQUtBSVlJZ0lFZnlBQ0VGZ2dBWElGSUFFTElBTnlJUU1nQUNnQ0RDRUFEQUVMSUFBb0Fnd2hBQXdBQ3dBTDdRTUJBMzhEUUVFQ0lRTUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQ0JBTUFBUVlGQ3dOQUlBQW9BZ3dnQVNBQ0VGa2lBMEdFZ0lDQWVIRUVRQ0FERHdzZ0FnUi9JQUFvQWd3Z0FSQmZSUVZCQUFzaEFpQURJQVJ5SVFRZ0FDZ0NFQ0lBRFFBTERBUUxBMEFnQUNnQ0RDQUJJQUlRV1NJRlFZU0FnSUI0Y1FSQUlBVVBDeUFESUFWeElRTWdCVUVCY1NBRWNpRUVJQUFvQWhBaUFBMEFDeUFESUFSeUR3c2dBQ2dDRkVVTkFpQUFLQUlNSUFFZ0FoQlpJZ1JCZ29DQWdIaHhRUUpIRFFJZ0JDQUVRWDF4SUFBb0FoQWJEd3NnQUNnQ0VFRVBTZzBCREFJTEFrQUNRQ0FBS0FJUURnUUFBd01CQXdzZ0FDZ0NCQ0lEUVJCeERRRWdBMEVJY1FSQVFRZEJBeUFDR3lFRURBSUxJQUFnQTBFUWNqWUNCQ0FBS0FJTUlBRWdBaEJaSVFRZ0FDQUFLQUlFUVc5eE5nSUVJQVFQQ3lBQUtBSU1JQUVnQWhCWklnUkJoSUNBZ0hoeERRQWdBQ2dDRkNJREJIOENRQ0FDUlFSQURBRUxRUUFnQWlBQUtBSU1JQUVRWHhzaEJTQUFLQUlVSVFNTElBTWdBU0FGRUZraUEwR0VnSUNBZUhFRVFDQUREd3NnQXlBRWNnVWdCQXNoQXlBQUtBSVlJZ0FFUUNBQUlBRWdBaEJaSWdSQmhJQ0FnSGh4RFFFZ0JFRUJjU0FEY2lJQUlBQkJmWEVnQkVFQ2NSc1BDeUFEUVgxeER3c2dCQThMSUFBb0Fnd2hBQXdBQ3dBTHZRTUJBMzhEUUNBQlFRUnhJUU1nQVVHQUFuRWhCQU5BQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQkFNQkFBWUZDeUFCUVFGeUlRRUxBMEFnQUNnQ0RDQUJFRm9nQUNnQ0VDSUFEUUFMREFNTElBRkJCSElpQXlBRElBRWdBQ2dDRkNJQ1FRRktHeUFDUVg5R0d5SUJJQUZCQ0hJZ0FDZ0NFQ0FDUmhzaUFVR0FBbkVFUUNBQUlBQW9BZ1JCZ0lDQXdBQnlOZ0lFQ3lBQUtBSU1JUUFNQmdzQ1FBSkFJQUFvQWhCQkFXc09DQUVBQXdFREF3TUFBd3NnQVVHQ0FuSWhBU0FBS0FJTUlRQU1CZ3NnQVVHQUFuSWhBU0FBS0FJTUlRQU1CUXNDUUFKQUlBQW9BaEFPQkFBRUJBRUVDeUFBS0FJRUlnSkJDSEVFUUNBQklBQW9BaUFpQWtGL2MzRkZEUUlnQUNBQklBSnlOZ0lnREFRTElBQWdBa0VJY2pZQ0JDQUFRU0JxSWdJZ0FpZ0NBQ0FCY2pZQ0FDQUFLQUlNSUFFUVdpQUFJQUFvQWdSQmQzRTJBZ1FQQ3lBQUtBSU1JQUZCQVhJaUFSQmFJQUFvQWhRaUFnUkFJQUlnQVJCYUN5QUFLQUlZSWdBTkJBc1BDeUFFQkVBZ0FDQUFLQUlFUVlDQWdNQUFjallDQkFzZ0EwVU5BQ0FBSUFBb0FnUkJnQWh5TmdJRUlBQW9BZ3doQUF3QkN5QUFLQUlNSVFBTUFBc0FDd0FMeUFFQkFYOERRQUpBUVFBaEFnSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRJQXdFQUNBVUdCd0lJQ3lBQkRRY2dBQ2dDREVGL1J3MEREQWNMSUFGRkRRSU1CZ3NnQUNnQ0RDRUFEQVlMSUFBb0FoQWdBQ2dDREUwTkJDQUJSUTBBSUFBdEFBWkJJSEZGRFFBZ0FDMEFGRUVCY1VVTkJBc2dBQ0VDREFNTElBQW9BaEJCQUV3TkFpQUFLQUlnSWdJTkFpQUFLQUlNSVFBTUF3c2dBQ2dDRUVFRFN3MEJJQUFvQWd3aEFBd0NDeUFBS0FJUVFRRkhEUUFnQUNnQ0RDRUFEQUVMQ3lBQ0MvY0NBUVIvSUFBb0FnQWlCRUVLU3dSQVFRRVBDeUFCUVFKMElnVkJBRUdnR1dwcUlRWWdBMEdvR1dvZ0JXb2hCUU5BQWtBQ1FBSkFBa0FDZndKQUFrQUNRQUpBSUFSQkJHc09Cd0VDQXdBQUJnVUhDd05BSUFBb0Fnd2dBU0FDRUZ3RVFFRUJEd3NnQUNnQ0VDSUFEUUFMUVFBUEN5QUFLQUlNSVFBTUJndEJBU0VESUFZb0FnQWdBQ2dDRUhaQkFYRkZEUVFnQUNnQ0RDQUJJQUlRWEEwRUlBQW9BaEFpQkVFRFJ3UkFJQVFFUUVFQUR3c2dBQ2dDQkVHQWdZUWdjVVVFUUVFQUR3c2dBa0VCTmdJQVFRQVBDeUFBS0FJVUlnUUVRQ0FFSUFFZ0FoQmNEUVVMSUFBb0FoZ01BUXNnQlNnQ0FDQUFLQUlRY1VVRVFFRUJEd3NnQUNnQ0RBc2hBRUVBSVFNZ0FBMEREQUlMUVFFaEF5QUFMUUFIUVFGeERRRWdBQ2dDREVFQlJ3UkFRUUFQQ3lBQUtBSVFCRUJCQUE4TElBSkJBVFlDQUVFQUR3c2dBQzBBQkVIQUFIRUVRQ0FDUVFFMkFnQkJBQThMSUFBb0Fnd1FZU0VEQ3lBRER3c2dBQ2dDQUNJRVFRcE5EUUFMUVFFTGlROEJDSDhqQUVFZ2F5SUdKQUFnQkVFQmFpRUhRWFVoQlFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0TEFnVUZDQU1HQ1FBQkJBY0tDMEVCSVFRRFFDQUFLQUlNSUFFZ0JrRVFhaUFESUFjUVhTSUZRUUJJRFFvQ1FDQUVRUUZ4QkVBZ0FpQUdLUU1RTndJQUlBSWdCaWdDR0RZQ0NBd0JDeUFDUVg5QmYwRi9JQVlvQWhBaUJDQUNLQUlBSWdwcUlBUkJmMFliSUFwQmYwWWJJQW9nQkVGL2Mwc2JOZ0lBSUFKQmYwRi9RWDhnQmlnQ0ZDSUVJQUlvQWdRaUNtb2dCRUYvUmhzZ0NrRi9SaHNnQ2lBRVFYOXpTeHMyQWdRZ0FpQUdLQUlZQkg4Z0FpZ0NDRUVBUndWQkFBczJBZ2dMUVFBaEJDQUFLQUlRSWdBTkFBc01DUXNnQUNnQ0RDQUJJQUlnQXlBSEVGMGlCVUVBU0EwSUFrQWdBQ2dDRUNJS1JRUkFJQUlvQWdRaENTQUNLQUlBSVFoQkFTRUxEQUVMUVFFaEN3TkFJQW9vQWd3Z0FTQUdRUkJxSUFNZ0J4QmRJZ1ZCQUVnTkNpQUdLQUlRSWdBZ0JpZ0NGQ0lGUnlFSkFrQUNRQ0FBSUFJb0FnQWlDRWtFUUNBQ0lBQTJBZ0FnQmlnQ0dDRU1EQUVMSUFBZ0NFY05BVUVCSVF3Z0JpZ0NHRVVOQVFzZ0FpQU1OZ0lJSUFBaENBdEJBQ0FMSUFrYklRc2dBRUYvUmlFQUlBVWdBaWdDQkNJSlN3UkFJQUlnQlRZQ0JDQUZJUWtMUVFBZ0N5QUFHeUVMSUFvb0FoQWlDZzBBQ3dzZ0NFRi9Sd1JBUVFBaEJTQUlJQWxHRFFrTElBUkZJQXRCQVVaeElRVU1DQXNnQUNnQ0RDRUhBa0FnQUMwQUJrRWdjVVVOQUNBQUxRQVVRUUZ4RFFCQmhuOGhCU0FETFFBRVFRRnhSUTBJQzBFQUlRVkJBQ0VESUFBb0FoQWdCMHNFUUFOQVFYOGdBMEVCYWlBRFFYOUdHeUVESUFjZ0FTZ0NSQ2dDQUJFQkFDQUhhaUlISUFBb0FoQkpEUUFMQ3lBQ1FRRTJBZ2dnQWlBRE5nSUVJQUlnQXpZQ0FBd0hDeUFBS0FJUUlnVWdBQ2dDRkVZRVFDQUZSUVJBSUFKQkFUWUNDQ0FDUWdBM0FnQkJBQ0VGREFnTElBQW9BZ3dnQVNBQ0lBTWdCeEJkSWdWQkFFZ05CeUFBS0FJUUlnQkZCRUFnQWtFQU5nSUFJQUpCQURZQ0JBd0lDeUFDUVg4Z0FpZ0NBQ0lCSUFCc1FYOGdBRzRpQXlBQlRSczJBZ0FnQWtGL0lBSW9BZ1FpQWlBQWJDQUNJQU5QR3pZQ0JBd0hDeUFBS0FJTUlBRWdBaUFESUFjUVhTSUZRUUJJRFFZZ0FDZ0NGQ0VCSUFJZ0FDZ0NFQ0lBQkg5QmZ5QUNLQUlBSWdNZ0FHeEJmeUFBYmlBRFRSc0ZRUUFMTmdJQUlBSWdBVUVCYWtFQ1R3Ui9RWDhnQWlnQ0JDSUFJQUZzUVg4Z0FXNGdBRTBiQlNBQkN6WUNCQXdHQ3lBQUxRQUVRY0FBY1FSQVFRQWhCU0FDUVFBMkFnZ2dBa0tBZ0lDQWNEY0NBQXdHQ3lBQUtBSU1JQUVnQWlBRElBY1FYU0VGREFVTElBSkJBVFlDQ0NBQ1FvR0FnSUFRTndJQVFRQWhCUXdFQ3dKQUFrQUNRQ0FBS0FJUURnUUFBUUVDQmdzQ1FDQUFLQUlFSWdWQkJIRUVRQ0FDSUFBcEFpdzNBZ0JCQUNFRkRBRUxJQVZCQ0hFRVFDQUNRb0NBZ0lCd053SUFRUUFoQlF3QkN5QUFJQVZCQ0hJMkFnUWdBQ2dDRENBQklBSWdBeUFIRUYwaEJTQUFJQUFvQWdSQmQzRWlBVFlDQkNBRlFRQklEUVlnQUNBQ0tBSUFOZ0lzSUFJb0FnUWhBeUFBSUFGQkJISTJBZ1FnQUNBRE5nSXdJQUlvQWdoRkRRQWdBQ0FCUVlTQWdCQnlOZ0lFQ3lBQ1FRQTJBZ2dNQlFzZ0FDZ0NEQ0FCSUFJZ0F5QUhFRjBoQlF3RUN5QUFLQUlNSUFFZ0FpQURJQWNRWFNJRlFRQklEUU1nQUNnQ0ZDSUVCRUFnQkNBQklBWkJFR29nQXlBSEVGMGlCVUVBU0EwRUlBSkJmMEYvUVg4Z0JrRVFhaUlFS0FJQUlnZ2dBaWdDQUNJSmFpQUlRWDlHR3lBSlFYOUdHeUFKSUFoQmYzTkxHellDQUNBQ1FYOUJmMEYvSUFRb0FnUWlDQ0FDS0FJRUlnbHFJQWhCZjBZYklBbEJmMFliSUFrZ0NFRi9jMHNiTmdJRUFrQWdCQ2dDQ0VVRVFDQUNRUUEyQWdnTUFRc2dBaUFDS0FJSVFRQkhOZ0lJQ3dzQ2Z5QUFLQUlZSWdBRVFDQUFJQUVnQmlBRElBY1FYU0lGUVFCSURRVWdCaWdDQUF3QkN5QUdRb0NBZ0lBUU53SUVRUUFMSVFBQ1FBSkFJQUFnQWlnQ0FDSUJTUVJBSUFJZ0FEWUNBQ0FHS0FJSUlRQU1BUXNnQUNBQlJ3MEJRUUVoQUNBR0tBSUlSUTBCQ3lBQ0lBQTJBZ2dMSUFZb0FnUWlBQ0FDS0FJRVRRMERJQUlnQURZQ0JBd0RDeUFDUVFFMkFnZ2dBa0lBTndJQVFRQWhCUXdDQ3lBQUtBSUVJZ1JCZ0lBSWNRMEFJQVJCd0FCeEJFQkJBQ0VGSUFKQkFEWUNBQ0FFUVlEQUFIRUVRQ0FDUXYvLy8vOFBOd0lFREFNTElBSkNBRGNDQkF3Q0N5QURLQUtBQVNJRklBTkJRR3NnQlJzaUNTQUFLQUlvSWdVZ0FFRVFhaUFGR3lJTUtBSUFRUU4wYWlnQ0FDQUJJQUlnQXlBSEVGMGlCVUVBU0EwQkFrQWdBaWdDQUNJRVFYOUhCRUFnQkNBQ0tBSUVSZzBCQ3lBQ1FRQTJBZ2dMSUFBb0FneEJBa2dOQVVFQklRZ0RRQ0FKSUF3Z0NFRUNkR29vQWdCQkEzUnFLQUlBSUFFZ0JrRVFhaUFESUFjUVhTSUZRUUJJRFFJZ0JpZ0NFQ0lFUVg5SElBWW9BaFFpQ2lBRVJuRkZCRUFnQmtFQU5nSVlDd0pBQWtBZ0JDQUNLQUlBSWd0SkJFQWdBaUFFTmdJQUlBWW9BaGdoQkF3QkN5QUVJQXRIRFFGQkFTRUVJQVlvQWhoRkRRRUxJQUlnQkRZQ0NBc2dDaUFDS0FJRVN3UkFJQUlnQ2pZQ0JBc2dDRUVCYWlJSUlBQW9BZ3hJRFFBTERBRUxRUUFoQlNBQ1FRQTJBZ2dnQWtJQU53SUFDeUFHUVNCcUpBQWdCUXY1QVFFQ2Z3SkFJQUpCRGtvTkFBTkFJQUpCQVdvaEFrRUFJUU1DUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBT0N3SUdBUWtEQkFVQUNRY0ZDUXNnQUNnQ0VDSURSUTBHSUFNZ0FTQUNFRjRpQTBVTkJnd0VDMEYvSVFNZ0FDZ0NERUYvUmcwRERBUUxJQUFvQWhBZ0FDZ0NERTBOQWlBQUxRQUdRU0J4UlEwRFFYOGhBeUFBTFFBVVFRRnhEUU1NQWdzZ0FDZ0NFQTBEREFVTElBQW9BaEFOQWtGL0lRTWdBQ2dDQkNJRVFRaHhEUUFnQUNBRVFRaHlOZ0lFSUFBb0Fnd2dBU0FDRUY0aEF5QUFJQUFvQWdSQmQzRTJBZ1FMSUFNUEN5QUJJQUEyQWdCQkFROExJQUFvQWd3aEFDQUNRUTlIRFFBTEMwRi9DOFVFQVFWL0FrQUNRQU5BSUFBaEF3SkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQkFVRkFBWUhDZ0lEQVFrS0N5QUFLQUlFSWdOQmdJQUljUTBKSUFOQndBQnhEUWtnQVNnQ2dBRWlBaUFCUVVCcklBSWJJZ1VnQUNnQ0tDSUNJQUJCRUdvZ0Foc2lCaWdDQUVFRGRHb29BZ0FnQVJCZklRSWdBQ2dDREVFQ1NBMEpRUUVoQXdOQUlBSWdCU0FHSUFOQkFuUnFLQUlBUVFOMGFpZ0NBQ0FCRUY4aUJDQUNJQVJKR3lFQ0lBTkJBV29pQXlBQUtBSU1TQTBBQ3d3SkN5QUFLQUlNSWdBdEFBUkJBWEZGRFFZZ0FDZ0NKQThMQTBCQmYwRi9RWDhnQUNnQ0RDQUJFRjhpQXlBQ2FpQURRWDlHR3lBQ1FYOUdHeUFDSUFOQmYzTkxHeUVDSUFBb0FoQWlBQTBBQ3d3SEN3TkFJQU1vQWd3Z0FSQmZJZ1FnQWlBRUlBSWdCRWtiSUFBZ0EwWWJJUUlnQXlnQ0VDSUREUUFMREFZTElBQW9BaEFnQUNnQ0RHc1BDeUFCS0FJSUtBSU1Ed3NnQUNnQ0VFRUFUQTBESUFBb0Fnd2dBUkJmSVFNZ0FDZ0NFQ0lBUlEwRFFYOGdBQ0FEYkVGL0lBQnVJQU5OR3c4TEFrQWdBQ2dDRUNJRFFRRnJRUUpQQkVBQ1FDQUREZ1FBQlFVQ0JRc2dBQ2dDQkNJRFFRRnhCRUFnQUNnQ0pBOExJQU5CQ0hFTkJDQUFJQU5CQ0hJMkFnUWdBQ0FBS0FJTUlBRVFYeUlDTmdJa0lBQWdBQ2dDQkVGMmNVRUJjallDQkNBQ0R3c2dBQ2dDRENFQURBRUxDeUFBS0FJTUlBRVFYeUVDSUFBb0FoUWlBd1JBSUFNZ0FSQmZJQUpxSVFJTElBQW9BaGdpQUFSL0lBQWdBUkJmQlVFQUN5SUFJQUlnQUNBQ1NSc1BDMEVBUVg4Z0FDZ0NEQnNoQWdzZ0FndmZBUUVDZndOQVFRRWhBUUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQ0F3UUFBQUVFQ3dOQUlBQW9BZ3dRWUNJQ0lBRWdBU0FDU0JzaEFTQUFLQUlRSWdBTkFBc01Bd3NnQUMwQUJFSEFBSEZGRFFOQkF3OExJQUFvQWhSRkRRRU1BZ3NnQUNnQ0VDSUNRUUZyUVFKSkRRRUNRQUpBSUFJT0JBRUNBZ0FDQ3lBQUtBSU1FR0FoQVNBQUtBSVVJZ0lFUUNBQ0VHQWlBaUFCSUFFZ0FrZ2JJUUVMSUFBb0FoZ2lBRVVOQVNBQUVHQWlBQ0FCSUFBZ0FVb2JEd3RCQTBFQ0lBQXRBQVJCd0FCeEd5RUJDeUFCRHdzZ0FDZ0NEQ0VBREFBTEFBdnpBUUVDZndKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkJHc09Cd0VDQXdBQUJRUUZDd05BSUFBb0Fnd1FZUVJBUVFFaEFRd0dDeUFBS0FJUUlnQU5BQXNNQkFzZ0FDZ0NEQkJoSVFFTUF3c2dBQ2dDRUVVRVFFRUFJQUFvQWdRaUFVRUljUTBFR2lBQUlBRkJDSEkyQWdRZ0FDZ0NEQkJoSVFFZ0FDQUFLQUlFUVhkeE5nSUVEQU1MUVFFaEFTQUFLQUlNRUdFTkFpQUFLQUlRUVFOSEJFQkJBQ0VCREFNTElBQW9BaFFpQWdSQUlBSVFZUTBEQzBFQUlRRWdBQ2dDR0NJQVJRMENJQUFRWVNFQkRBSUxJQUFvQWd3aUFFVU5BU0FBRUdFaEFRd0JDMEVCSUFBdEFBZEJBWEVOQVJvTElBRUxDKzRJQVFkL0lBRW9BZ2doQXlBQ0tBSUVJUVFnQVNnQ0JDSUdSUVJBSUFJb0FnZ2dBM0loQXdzZ0FTQURyU0FDS0FJTUlBRW9BZ3dpQlVFQ2NTQUZJQVFiY2lJRnJVSWdob1EzQWdnQ1FDQUNLQUlrSWdSQkFFd05BQ0FHRFFBZ0FrRVlhaUlHSUFZb0FnQWdBM0t0SUFJb0Fod2dCVUVDY1NBRklBSW9BZ1FiY3ExQ0lJYUVOd0lBQ3dKQUlBSW9BckFCUVFCTURRQWdBU2dDQkEwQUlBSW9BcVFCRFFBZ0FrR29BV29pQXlBREtBSUFJQUVvQWdoeU5nSUFDeUFCS0FKUUlRVWdBU2dDSUNFRElBSW9BZ1FFUUNBQlFRQTJBaUFnQVVFQU5nSlFDeUFDUVJCcUlRZ2dBVUZBYXlFSkFrQWdCRUVBVEEwQUFuOGdBd1JBSUFKQktHb2lBeUFFYWlFSElBRW9BaVFoQkFOQUlBTWdBQ2dDQUJFQkFDSUdJQVJxUVJoTUJFQUNRQ0FHUVFCTURRQkJBQ0VGSUFNZ0IwOE5BQU5BSUFFZ0JHb2dBeTBBQURvQUtDQUVRUUZxSVFRZ0EwRUJhaUVESUFWQkFXb2lCU0FHVGcwQklBTWdCMGtOQUFzTElBTWdCMGtOQVFzTElBRWdCRFlDSkVFQUlRUWdBeUFIUmdSQUlBSW9BaUFoQkFzZ0FTQUVOZ0lnSUFGQkhHb2hCU0FCUVJocURBRUxJQVZGRFFFZ0FrRW9haUlESUFScUlRY2dBU2dDVkNFRUEwQWdBeUFBS0FJQUVRRUFJZ1lnQkdwQkdFd0VRQUpBSUFaQkFFd05BRUVBSVFVZ0F5QUhUdzBBQTBBZ0FTQUVhaUFETFFBQU9nQllJQVJCQVdvaEJDQURRUUZxSVFNZ0JVRUJhaUlGSUFaT0RRRWdBeUFIU1EwQUN3c2dBeUFIU1EwQkN3c2dBU0FFTmdKVVFRQWhCQ0FESUFkR0JFQWdBaWdDSUNFRUN5QUJJQVEyQWxBZ0FVSE1BR29oQlNBQlFjZ0FhZ3NpQXlBRE5RSUFJQUlvQWh3Z0JTZ0NBRUVDY1hKQkFDQUVHNjFDSUlhRU53SUFJQWhCQURvQUdDQUlRZ0EzQWhBZ0NFSUFOd0lJSUFoQ0FEY0NBQXNnQUNBSklBZ1FRU0FBSUFrZ0FrRkFheEJCSUFGQjhBQnFJUU1DUUNBQktBS0VBVUVBU2dSQUlBSW9BZ1JGRFFFZ0FTZ0NkRVVFUUNBQUlBRkJFR29nQXhCQkRBSUxJQUFnQ1NBREVFRU1BUXNnQWlnQ2hBRkJBRXdOQUNBRElBSXBBbkEzQWdBZ0F5QUNLUUtZQVRjQ0tDQURJQUlwQXBBQk53SWdJQU1nQWlrQ2lBRTNBaGdnQXlBQ0tRS0FBVGNDRUNBRElBSXBBbmczQWdnTEFrQWdBaWdDc0FFaUEwVU5BQ0FCUWFBQmFpRUVJQUpCb0FGcUlRVUNRQ0FCS0FLd0FTSUdSUTBBUVlDQUFpQUdiU0VHUVlDQUFpQURiU0lEUVFCTURRRWdCa0VBVEEwQVFRQWhCd0ovUVFBZ0FTZ0NwQUVpQ0VGL1JnMEFHa0VCSUFnZ0JDZ0NBR3NpQ0VIakFFc05BQm9nQ0VFQmRFR3dHV291QVFBTElBWnNJUVlDUUNBQ0tBS2tBU0lBUVg5R0RRQkJBU0VISUFBZ0JTZ0NBR3NpQUVIakFFc05BQ0FBUVFGMFFiQVphaTRCQUNFSEN5QURJQWRzSWdNZ0Jrb05BQ0FESUFaSURRRWdCU2dDQUNBRUtBSUFUdzBCQ3lBRUlBVkJsQUlRcGdFYUN5QUJRWDlCZjBGL0lBSW9BZ0FpQXlBQktBSUFJZ1JxSUFOQmYwWWJJQVJCZjBZYklBUWdBMEYvYzBzYk5nSUFJQUZCZjBGL1FYOGdBaWdDQkNJRElBRW9BZ1FpQkdvZ0EwRi9SaHNnQkVGL1Joc2dCQ0FEUVg5elN4czJBZ1FMdndNQkEzOGdBQ0FBS0FJSUlBRW9BZ2h4TmdJSUlBQkJER29pQXlBREtBSUFJQUVvQWd4eE5nSUFJQUJCRUdvZ0FVRVFhaUFDRUdVZ0FFRkFheUFCUVVCcklBSVFaU0FBUWZBQWFpQUJRZkFBYWlBQ0VHVUNRQ0FBS0FLd0FVVU5BQ0FBUWFBQmFpRURBa0FnQVNnQ3NBRUVRQ0FBS0FLa0FTSUZJQUVvQXFBQklnUlBEUUVMSUFOQkFFR1VBaENvQVJvTUFRc2dBaWdDQ0NFQ0lBUWdBeWdDQUVrRVFDQURJQVEyQWdBTElBRW9BcVFCSWdNZ0JVc0VRQ0FBSUFNMkFxUUJDd0ovQWtBZ0FTMEF0QUVFUUNBQVFRRTZBTFFCREFFTElBQXRBTFFCRFFCQkFBd0JDMEVVUVFVZ0FpZ0NERUVCU2hzTElRUkJBU0VDQTBBZ0FDQUNha0cwQVdvaEF3SkFBa0FnQVNBQ2FpMEF0QUVFUUNBRFFRRTZBQUFNQVFzZ0F5MEFBRVVOQVF0QkJDRURJQUpCL3dCTkJIOGdBa0VCZEVHQUcyb3VBUUFGSUFNTElBUnFJUVFMSUFKQkFXb2lBa0dBQWtjTkFBc2dBQ0FFTmdLd0FTQUFRYWdCYWlJQ0lBSW9BZ0FnQVNnQ3FBRnhOZ0lBSUFCQnJBRnFJZ0lnQWlnQ0FDQUJLQUtzQVhFMkFnQUxJQUVvQWdBaUFpQUFLQUlBU1FSQUlBQWdBallDQUFzZ0FTZ0NCQ0lDSUFBb0FnUkxCRUFnQUNBQ05nSUVDd3ZaQkFFRmZ3TkFRUUFoQWdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0S0FnTURCQVlIQ1FBQkJRa0xBMEJCZjBGL1FYOGdBQ2dDRENBQkVHUWlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5SUNJUU1nQUNnQ0VDSUFEUUFMREFnTEEwQWdBaUFBS0FJTUlBRVFaQ0lESUFJZ0Ewc2JJZ0loQXlBQUtBSVFJZ0FOQUFzTUJ3c2dBQ2dDRUNBQUtBSU1hdzhMSUFFb0FnZ29BZ2dQQ3lBQUtBSUVJZ0pCZ0lBSWNRMEVJQUpCd0FCeEJFQWdBa0VTZEVFZmRROExJQUFvQWd4QkFFd05CQ0FCS0FLQUFTSUNJQUZCUUdzZ0Foc2hCQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUZRUUFoQWdOQUlBTWdCQ0FGSUFKQkFuUnFLQUlBUVFOMGFpZ0NBQ0FCRUdRaUJpQURJQVpMR3lFRElBSkJBV29pQWlBQUtBSU1TQTBBQ3d3RUN5QUFMUUFFUWNBQWNVVU5CRUYvRHdzZ0FDZ0NGRVVOQVNBQUtBSU1JQUVRWkNJQ1JRMEJBa0FnQUNnQ0ZDSURRUUZxRGdJREFnQUxRWDhnQWlBRGJFRi9JQU51SUFKTkd3OExJQUFvQWhBaUFrRUJhMEVDU1EwQ0FrQUNRQ0FDRGdRQUF3TUJBd3NnQUNnQ0JDSUNRUUp4QkVBZ0FDZ0NLQThMUVg4aEF5QUNRUWh4RFFJZ0FDQUNRUWh5TmdJRUlBQWdBQ2dDRENBQkVHUWlBallDS0NBQUlBQW9BZ1JCZFhGQkFuSTJBZ1FnQWc4TElBQW9BZ3dnQVJCa0lRSWdBQ2dDRkNJREJFQkJmMEYvUVg4Z0F5QUJFR1FpQXlBQ2FpQURRWDlHR3lBQ1FYOUdHeUFDSUFOQmYzTkxHeUVDQ3lBQUtBSVlJZ0FFZnlBQUlBRVFaQVZCQUFzaUFDQUNJQUFnQWtzYkR3dEJBQ0VEQ3lBRER3c2dBQ2dDRENFQURBQUxBQXU4QWdFRmZ3SkFJQUVvQWhSRkRRQWdBQ2dDRkNJRVJRMEFJQUFvQWdBZ0FTZ0NBRWNOQUNBQUtBSUVJQUVvQWdSSERRQUNRQ0FFUVFCTUJFQU1BUXNnQUVFWWFpRUdBMEFnQXlBQktBSVVUZzBCSUFBZ0Eyb3RBQmdnQVNBRGFpMEFHRWNOQVVFQklRUWdBeUFHYWlBQ0tBSUlLQUlBRVFFQUlnVkJBVW9FUUFOQUlBQWdBeUFFYWlJSGFpMEFHQ0FCSUFkcUxRQVlSdzBESUFSQkFXb2lCQ0FGUncwQUN3c2dBeUFGYWlJRElBQW9BaFJJRFFBTEN3Si9Ba0FnQVNnQ0VFVU5BQ0FESUFFb0FoUklEUUFnQXlBQUtBSVVTQTBBSUFBb0FoQkZEQUVMSUFCQkFEWUNFRUVCQ3lFRUlBQWdBellDRkNBQUlBQW9BZ2dnQVNnQ0NIRTJBZ2dnQUVFTWFpSUFRUUFnQUNnQ0FDQUJLQUlNY1NBRUd6WUNBQThMSUFCQ0FEY0NBQ0FBUVFBNkFCZ2dBRUlBTndJUUlBQkNBRGNDQ0F1YUFnRUdmeUFBS0FJUUlnSkJBRW9FUUFOQUlBQW9BaFFnQVVFQ2RHb29BZ0FpQXdSQUlBTVFaaUFBS0FJUUlRSUxJQUZCQVdvaUFTQUNTQTBBQ3dzQ1FDQUFLQUlNSWdKQkFFd05BQ0FDUVFOeElRUkJBQ0VEUVFBaEFTQUNRUUZyUVFOUEJFQWdBa0Y4Y1NFR0EwQWdBVUVDZENJQ0lBQW9BaFJxUVFBMkFnQWdBQ2dDRkNBQ1FRUnlha0VBTmdJQUlBQW9BaFFnQWtFSWNtcEJBRFlDQUNBQUtBSVVJQUpCREhKcVFRQTJBZ0FnQVVFRWFpRUJJQVZCQkdvaUJTQUdSdzBBQ3dzZ0JFVU5BQU5BSUFBb0FoUWdBVUVDZEdwQkFEWUNBQ0FCUVFGcUlRRWdBMEVCYWlJRElBUkhEUUFMQ3lBQVFYODJBZ2dnQUVFQU5nSVFJQUJDZnpjQ0FDQUFLQUlVSWdFRVFDQUJFTXdCQ3lBQUVNd0JDNTRCQVFOL0lBQWdBVFlDQkVFS0lBRWdBVUVLVEJzaEFRSkFBa0FnQUNnQ0FDSURSUVJBSUFBZ0FVRUNkQ0lDRU1zQklnTTJBZ2dnQUNBQ0VNc0JJZ1EyQWd4QmV5RUNJQU5GRFFJZ0JBMEJEQUlMSUFFZ0Ewd05BU0FBSUFBb0FnZ2dBVUVDZENJQ0VNMEJOZ0lJSUFBZ0FDZ0NEQ0FDRU0wQklnTTJBZ3hCZXlFQ0lBTkZEUUVnQUNnQ0NFVU5BUXNnQUNBQk5nSUFRUUFoQWdzZ0FndUJsUUVCSm44akFFSGdBV3NpQ0NFSElBZ2tBQ0FBS0FJQUlRWUNRQ0FGUlFSQUlBQW9BZ3dpQ2tVRVFFRUFJUWdNQWdzZ0NrRURjU0VMSUFBb0FnUWhERUVBSVFnQ1FDQUtRUUZyUVFOSkJFQkJBQ0VLREFFTElBcEJmSEVoR0VFQUlRb0RRQ0FHSUF3Z0NrRUNkQ0lUYWlnQ0FFRUNkRUdBSFdvb0FnQTJBZ0FnQmlBTUlCTkJCSEpxS0FJQVFRSjBRWUFkYWlnQ0FEWUNGQ0FHSUF3Z0UwRUljbW9vQWdCQkFuUkJnQjFxS0FJQU5nSW9JQVlnRENBVFFReHlhaWdDQUVFQ2RFR0FIV29vQWdBMkFqd2dDa0VFYWlFS0lBWkIwQUJxSVFZZ0VrRUVhaUlTSUJoSERRQUxDeUFMUlEwQkEwQWdCaUFNSUFwQkFuUnFLQUlBUVFKMFFZQWRhaWdDQURZQ0FDQUtRUUZxSVFvZ0JrRVVhaUVHSUFsQkFXb2lDU0FMUncwQUN3d0JDeUFBS0FKUUlSMGdBQ2dDUkNFT0lBVW9BZ2doRFNBRktBSW9JZ29nQ2lnQ0dFRUJhallDR0NBRktBSWNJUjRnQlNnQ0lDSUtCRUFnQ2lBRktBSWtheUlLSUI0Z0NpQWVTUnNoSGdzZ0FDZ0NIQ0VXSUFBb0FqZ2hKZ0pBSUFVb0FnQWlFZ1JBSUFkQkFEWUNtQUVnQnlBU05nS1VBU0FISUJJZ0JTZ0NFRUVDZEdvaUNqWUNqQUVnQnlBS05nS1FBU0FISUFvZ0JTZ0NCRUVVYkdvMkFvZ0JEQUVMSUFVb0FoQWlDa0VDZENJSlFZQVphaUVNSUFwQk0wNEVRQ0FIUVFBMkFwZ0JJQWNnREJETEFTSVNOZ0tVQVNBU1JRUkFRWHNoQ0F3REN5QUhJQWtnRW1vaUNqWUNqQUVnQnlBS05nS1FBU0FISUFwQmdCbHFOZ0tJQVF3QkN5QUhRUUUyQXBnQklBZ2dERUVQYWtGd2NXc2lFaVFBSUFjZ0NTQVNhaUlLTmdLUUFTQUhJQkkyQXBRQklBY2dDallDakFFZ0J5QUtRWUFaYWpZQ2lBRUxJQklnRmtFQ2RHcEJCR29oRTBFQklRZ2dGa0VBU2dSQUlCWkJBM0VoQ3lBV1FRRnJRUU5QQkVBZ0ZrRjhjU0VZUVFBaERBTkFJQk1nQ0VFQ2RDSUtha0YvTmdJQUlBb2dFbXBCZnpZQ0FDQVRJQXBCQkdvaUNXcEJmellDQUNBSklCSnFRWDgyQWdBZ0V5QUtRUWhxSWdscVFYODJBZ0FnQ1NBU2FrRi9OZ0lBSUJNZ0NrRU1haUlLYWtGL05nSUFJQW9nRW1wQmZ6WUNBQ0FJUVFScUlRZ2dERUVFYWlJTUlCaEhEUUFMQ3lBTEJFQkJBQ0VLQTBBZ0V5QUlRUUowSWd4cVFYODJBZ0FnRENBU2FrRi9OZ0lBSUFoQkFXb2hDQ0FLUVFGcUlnb2dDMGNOQUFzTElBY29Bb3dCSVFvTElBcEJBellDQUNBS1FhQ2FFVFlDQ0NBSElBcEJGR28yQW93QklBMUJnSUNBRUhFaEp5QU5RUkJ4SVNJZ0RVRWdjU0VvSUExQmdJQ0FBbkVoS1NBTlFZQUVjU0VqSUExQmdJaUFCSEVoS2lBTlFZQ0FnQVJ4SVNRZ0RVR0FDSEVoSVNBTlFZQ0FnQWh4SVN0QmZ5RWJJQWRCdndGcUlTVkJBQ0VZSUFRaUNTRWdJQU1oRkFKQUEwQkJBU0VLUVFBaERDQWJJUWdDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQmlJTEtBSUFRUUpyRGxNQkFnTUVCUVlIQ0FrS0N3d05EZzhTRXhRWkdoc2NIUjRmSUNFaUl5UWxKaWNvS1NvckxDMHVMekF4TWpNME5UWTNPRGs2TzE1ZFhGcFpXRmRXVlZSVFVsRlFUMDVOVEV0S1NVaEhSa1ZFUVVCaVpBQUxBa0FnQkNBSlJ3MEFJQ2hGRFFBZ0JDRUpRWDhoR3d4aUN5QUpJQVJySWdZZ0d5QUdJQnRLR3lFUUFrQWdCaUFiVEEwQUlDSkZEUUFnQlNnQ0xDSVFJQVpJQkVBZ0JTQUVOZ0l3SUFVZ0JqWUNMQ0FiSUFZZ0F5QUpTeHNoRUF3QkN5QURJQWxMRFdJZ0JTZ0NNQ0FFUncxaUN3SkFJQVVvQWd3aUVVVU5BQ0FSS0FJSUlnMGdDU0FnSUFrZ0lFa2JJaUFnQVdzaUR6WUNBQ0FSS0FJTUlnc2dDU0FCYXlJWE5nSUFRUUVoQmlBV1FRQktCRUFnQnlnQ2tBRWhHd05BUVg4aENBSi9JQk1nQmtFQ2RDSU1haUlLS0FJQVFYOUhCRUFnRENBU2FpRUlJQTBnQmtFQ2RHcEJBVUVCSUFaMElBWkJJRThiSWd3Z0FDZ0NNSEVFZnlBYklBZ29BZ0JCRkd4cVFRaHFCU0FJQ3lnQ0FDQUJhellDQUNBQUtBSTBJQXh4Qkg4Z0d5QUtLQUlBUVJSc2FrRUlhZ1VnQ2dzb0FnQWdBV3NoQ0NBTERBRUxJQXNnREdwQmZ6WUNBQ0FOQ3lBR1FRSjBhaUFJTmdJQUlBWWdGa2NoQ0NBR1FRRnFJUVlnQ0EwQUN3c2dBQ2dDTEVVTkFBSkFJQkVvQWhBaUJrVUVRRUVZRU1zQklnZ0VRQ0FJUWdBM0FoQWdDRUwvLy8vL0R6Y0NDQ0FJUW44M0FnQUxJQkVnQ0RZQ0VDQUlJZ1lOQVVGN0lRZ01ad3NnQmlnQ0VDSUtRUUJLQkVCQkFDRUlBMEFnQmlnQ0ZDQUlRUUowYWlnQ0FDSU1CRUFnREJCbUlBWW9BaEFoQ2dzZ0NFRUJhaUlJSUFwSURRQUxDd0pBSUFZb0Fnd2lDa0VBVEEwQUlBcEJBM0VoRFVFQUlReEJBQ0VJSUFwQkFXdEJBMDhFUUNBS1FYeHhJUnRCQUNFTEEwQWdDRUVDZENJS0lBWW9BaFJxUVFBMkFnQWdCaWdDRkNBS1FRUnlha0VBTmdJQUlBWW9BaFFnQ2tFSWNtcEJBRFlDQUNBR0tBSVVJQXBCREhKcVFRQTJBZ0FnQ0VFRWFpRUlJQXRCQkdvaUN5QWJSdzBBQ3dzZ0RVVU5BQU5BSUFZb0FoUWdDRUVDZEdwQkFEWUNBQ0FJUVFGcUlRZ2dERUVCYWlJTUlBMUhEUUFMQ3lBR1FYODJBZ2dnQmtFQU5nSVFJQVpDZnpjQ0FDQVJLQUlRSVFnTElBWWdGellDQ0NBR0lBODJBZ1FnQmtFQU5nSUFJQWNnQnlnQ2tBRTJBb1FCSUFnZ0IwR0VBV29nQnlnQ2pBRWdBU0FBRUdraUNFRUFTQTFrQ3lBblJRUkFJQkFoQ0F4a0MwSHd2eElvQWdBaUJrVUVRQ0FRSVFnTVpBc2dBU0FDSUFRZ0VTQUZLQUlvS0FJTUlBWVJCUUFpQ0VFQVNBMWpJQkJCZnlBaUd5RWJER0VMSUJRZ0NXdEJBRXdOWUNBTExRQUVJQWt0QUFCSERXQWdDMEVVYWlFR0lBbEJBV29oQ1F4aEN5QVVJQWxyUVFKSURWOGdDeTBBQkNBSkxRQUFSdzFmSUFzdEFBVWdDUzBBQVVZTk9TQUpRUUZxSVFrTVh3c2dGQ0FKYTBFRFNBMWVJQXN0QUFRZ0NTMEFBRWNOWGlBTExRQUZJQWt0QUFGSEJFQWdDVUVCYWlFSkRGOExJQXN0QUFZZ0NTMEFBa2NFUUNBSlFRSnFJUWtNWHdzZ0MwRVVhaUVHSUFsQkEyb2hDUXhmQ3lBVUlBbHJRUVJJRFYwZ0N5MEFCQ0FKTFFBQVJ3MWRJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNWGdzZ0N5MEFCaUFKTFFBQ1J3UkFJQWxCQW1vaENReGVDeUFMTFFBSElBa3RBQU5IQkVBZ0NVRURhaUVKREY0TElBdEJGR29oQmlBSlFRUnFJUWtNWGdzZ0ZDQUphMEVGU0ExY0lBc3RBQVFnQ1MwQUFFY05YQ0FMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREYwTElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01YUXNnQ3kwQUJ5QUpMUUFEUndSQUlBbEJBMm9oQ1F4ZEN5QUxMUUFJSUFrdEFBUkhCRUFnQ1VFRWFpRUpERjBMSUF0QkZHb2hCaUFKUVFWcUlRa01YUXNnQ3lnQ0NDSUdJQlFnQ1d0S0RWc2dDeWdDQkNFSUFrQURRQ0FHUVFCTURRRWdCa0VCYXlFR0lBa3RBQUFoQ2lBSUxRQUFJUXdnQ1VFQmFpSU5JUWtnQ0VFQmFpRUlJQW9nREVZTkFBc2dEU0VKREZ3TElBdEJGR29oQmd4Y0N5QVVJQWxyUVFKSURWb2dDeTBBQkNBSkxRQUFSdzFhSUFzdEFBVWdDUzBBQVVjRVFDQUpRUUZxSVFrTVd3c2dDMEVVYWlFR0lBbEJBbW9oQ1F4YkN5QVVJQWxyUVFSSURWa2dDeTBBQkNBSkxRQUFSdzFaSUFzdEFBVWdDUzBBQVVjRVFDQUpRUUZxSVFrTVdnc2dDeTBBQmlBSkxRQUNSd1JBSUFsQkFtb2hDUXhhQ3lBTExRQUhJQWt0QUFOSEJFQWdDVUVEYWlFSkRGb0xJQXRCRkdvaEJpQUpRUVJxSVFrTVdnc2dGQ0FKYTBFR1NBMVlJQXN0QUFRZ0NTMEFBRWNOV0NBTExRQUZJQWt0QUFGSEJFQWdDVUVCYWlFSkRGa0xJQXN0QUFZZ0NTMEFBa2NFUUNBSlFRSnFJUWtNV1FzZ0N5MEFCeUFKTFFBRFJ3UkFJQWxCQTJvaENReFpDeUFMTFFBSUlBa3RBQVJIQkVBZ0NVRUVhaUVKREZrTElBc3RBQWtnQ1MwQUJVY0VRQ0FKUVFWcUlRa01XUXNnQzBFVWFpRUdJQWxCQm1vaENReFpDeUFMS0FJSUlnaEJBWFFpQmlBVUlBbHJTZzFYSUFoQkFFb0VRQ0FHSUFscUlRd2dDeWdDQkNFR0EwQWdCaTBBQUNBSkxRQUFSdzFaSUFZdEFBRWdDUzBBQVVjTk5pQUpRUUpxSVFrZ0JrRUNhaUVHSUFoQkFVc2hDaUFJUVFGcklRZ2dDZzBBQ3lBTUlRa0xJQXRCRkdvaEJneFlDeUFMS0FJSUlnaEJBMndpQmlBVUlBbHJTZzFXSUFoQkFFb0VRQ0FHSUFscUlRd2dDeWdDQkNFR0EwQWdCaTBBQUNBSkxRQUFSdzFZSUFZdEFBRWdDUzBBQVVjTk15QUdMUUFDSUFrdEFBSkhEVFFnQ1VFRGFpRUpJQVpCQTJvaEJpQUlRUUZMSVFvZ0NFRUJheUVJSUFvTkFBc2dEQ0VKQ3lBTFFSUnFJUVlNVndzZ0N5Z0NDQ0FMS0FJTWJDSUdJQlFnQ1d0S0RWVWdCa0VBU2dSQUlBWWdDV29oRENBTEtBSUVJUWdEUUNBSUxRQUFJQWt0QUFCSERWY2dDVUVCYWlFSklBaEJBV29oQ0NBR1FRRktJUW9nQmtFQmF5RUdJQW9OQUFzZ0RDRUpDeUFMUVJScUlRWU1WZ3NnRkNBSmEwRUFUQTFVSUFzb0FnUWdDUzBBQUNJR1FRTjJRUnh4YWlnQ0FDQUdka0VCY1VVTlZDQUpJQTRvQWdBUkFRQkJBVWNOVkNBTFFSUnFJUVlnQ1VFQmFpRUpERlVMSUJRZ0NXc2lCa0VBVEExVElBa2dEaWdDQUJFQkFFRUJSZzFUREFFTElCUWdDV3NpQmtFQVRBMVNJQWtnRGlnQ0FCRUJBRUVCUmcwQkN5QUdJQWtnRGlnQ0FCRUJBQ0lJU0ExUklBa2dDQ0FKYWlJSUlBNG9BaFFSQUFBaEJpQUxLQUlFSUFZUVUwVUVRQ0FJSVFrTVVnc2dDMEVVYWlFR0lBZ2hDUXhTQ3lBTEtBSUlJQWt0QUFBaUJrRURka0VjY1dvb0FnQWdCblpCQVhGRkRWQWdDMEVVYWlFR0lBbEJBV29oQ1F4UkN5QVVJQWxyUVFCTURVOGdDeWdDQkNBSkxRQUFJZ1pCQTNaQkhIRnFLQUlBSUFaMlFRRnhEVThnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRGQUxJQlFnQ1dzaUJrRUFUQTFPSUFrZ0RpZ0NBQkVCQUVFQlJ3MEJJQWxCQVdvaENBd0NDeUFVSUFscklnWkJBRXdOVFNBSklBNG9BZ0FSQVFCQkFVWU5Bd3NnQWlFSUlBa2dEaWdDQUJFQkFDSUtJQVpLRFFBZ0NTQUpJQXBxSWdnZ0RpZ0NGQkVBQUNFR0lBc29BZ1FnQmhCVERRRUxJQXRCRkdvaEJpQUlJUWtNVEFzZ0NDRUpERW9MSUFzb0FnZ2dDUzBBQUNJR1FRTjJRUnh4YWlnQ0FDQUdka0VCY1ExSklBdEJGR29oQmlBSlFRRnFJUWtNU2dzZ0ZDQUpheUlHUVFCTURVZ2dCaUFKSUE0b0FnQVJBUUFpQ0VnTlNDQUpJQUlnRGlnQ0VCRUFBQTFJSUF0QkZHb2hCaUFJSUFscUlRa01TUXNnRkNBSmF5SUdRUUJNRFVjZ0JpQUpJQTRvQWdBUkFRQWlDRWdOUnlBTFFSUnFJUVlnQ0NBSmFpRUpERWdMSUF0QkZHb2hCaUFKSUJSUERVY0RRQ0FIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFVzZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBZ2dCallDQ0NBSVFRTTJBZ0FnQ0NBSk5nSU1JQWNnQ0VFVWFqWUNqQUVnQ1NBT0tBSUFFUUVBSWdnZ0ZDQUphMG9OUnlBSklBSWdEaWdDRUJFQUFBMUhJQWdnQ1dvaUNTQVVTUTBBQ3d4SEN5QUxRUlJxSVFZZ0NTQVVUdzFHQTBBZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMUtJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJSUFZMkFnZ2dDRUVETmdJQUlBZ2dDVFlDRENBSElBaEJGR28yQW93QlFRRWhDQ0FKSUE0b0FnQVJBUUFpQ2tFQ1RnUkFJQW9pQ0NBVUlBbHJTZzFIQ3lBSUlBbHFJZ2tnRkVrTkFBc01SZ3NnQzBFVWFpRUdJQWtnRkU4TlJTQUxMUUFFSVFvRFFDQUpMUUFBSUFwQi93RnhSZ1JBSUFjb0FvZ0JJQWNvQW93QklnaHJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTlNpQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaENBc2dDQ0FHTmdJSUlBaEJBellDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVFzZ0NTQU9LQUlBRVFFQUlnZ2dGQ0FKYTBvTlJTQUpJQUlnRGlnQ0VCRUFBQTFGSUFnZ0NXb2lDU0FVU1EwQUN3eEZDeUFMUVJScUlRWWdDU0FVVHcxRUlBc3RBQVFoREFOQUlBa3RBQUFnREVIL0FYRkdCRUFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0ExSklBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlJQVkyQWdnZ0NFRUROZ0lBSUFnZ0NUWUNEQ0FISUFoQkZHbzJBb3dCQzBFQklRZ2dDU0FPS0FJQUVRRUFJZ3BCQWs0RVFDQUtJZ2dnRkNBSmEwb05SUXNnQ0NBSmFpSUpJQlJKRFFBTERFUUxJQlFnQ1d0QkFFd05RaUFPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTFDSUF0QkZHb2hCaUFKSUE0b0FnQVJBUUFnQ1dvaENReERDeUFVSUFsclFRQk1EVUVnRGlBSklBSVFod0ZGRFVFZ0MwRVVhaUVHSUFrZ0RpZ0NBQkVCQUNBSmFpRUpERUlMSUJRZ0NXdEJBRXdOUUNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBRFVBZ0MwRVVhaUVHSUFrZ0RpZ0NBQkVCQUNBSmFpRUpERUVMSUJRZ0NXdEJBRXdOUHlBT0lBa2dBaENIQVEwL0lBdEJGR29oQmlBSklBNG9BZ0FSQVFBZ0NXb2hDUXhBQ3lBTEtBSUVJUVlDUUNBQklBbEdCRUFnRkNBQmEwRUFUQVJBSUFFaENReEJDeUFHUlFSQUlBNG9BakFoQmlBQklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBTkFpQUJJUWtNUVFzZ0RpQUJJQUlRaHdFTkFTQUJJUWtNUUFzZ0RpQUJJQWtRZUNFSUlBSWdDVVlFUUNBR1JRUkFJQTRvQWpBaEJpQUlJQUlnRGlnQ0ZCRUFBRUVNSUFZUkFBQU5BaUFDSVFrTVFRc2dEaUFJSUFJUWh3RU5BU0FDSVFrTVFBc0NmeUFHUlFSQUlBNG9BakFoQmlBSklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBaEJpQU9LQUl3SVFvZ0NDQUNJQTRvQWhRUkFBQkJEQ0FLRVFBQURBRUxJQTRnQ1NBQ0VJY0JJUVlnRGlBSUlBSVFod0VMSUFaR0RUOExJQXRCRkdvaEJndy9DeUFMS0FJRUlRWUNRQ0FCSUFsR0JFQWdBU0FVVHcwQklBWkZCRUFnRGlnQ01DRUdJQUVnQWlBT0tBSVVFUUFBUVF3Z0JoRUFBRVVOQWlBQklRa01RQXNnRGlBQklBSVFod0ZGRFFFZ0FTRUpERDhMSUE0Z0FTQUpFSGdoQ0NBQ0lBbEdCRUFnQmtVRVFDQU9LQUl3SVFZZ0NDQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMENJQUloQ1F4QUN5QU9JQWdnQWhDSEFVVU5BU0FDSVFrTVB3c0NmeUFHUlFSQUlBNG9BakFoQmlBSklBSWdEaWdDRkJFQUFFRU1JQVlSQUFBaEJpQU9LQUl3SVFvZ0NDQUNJQTRvQWhRUkFBQkJEQ0FLRVFBQURBRUxJQTRnQ1NBQ0VJY0JJUVlnRGlBSUlBSVFod0VMSUFaSERUNExJQXRCRkdvaEJndytDeUFKSUJSUERUd0NRQUpBQWtBZ0N5Z0NCRVVFUUNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlExQUlBRWdDVVlOQVNBT0lBRWdDUkI0SVFZZ0RpZ0NNQ0VJSUFZZ0FpQU9LQUlVRVFBQVFRd2dDQkVBQUVVTkF3eEFDeUFPSUFrZ0FoQ0hBVVVOUHlBQklBbEhEUUVMSUF0QkZHb2hCZ3cvQ3lBT0lBNGdBU0FKRUhnZ0FoQ0hBUTA5Q3lBTFFSUnFJUVlNUFFzZ0FTQUpSZ1JBSUFFaENRdzhDeUFMS0FJRUlRWWdEaUFCSUFrUWVDRUlBa0FnQmtVRVFDQU9LQUl3SVFZZ0NDQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMDlJQUlnQ1VZTkFTQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMEJERDBMSUE0Z0NDQUNFSWNCUlEwOElBSWdDVVlOQUNBT0lBa2dBaENIQVEwOEN5QUxRUlJxSVFZTVBBc2dEaUFCSUFrUWVDRUdRWE1oQ0FKL0FrQUNRQ0FMS0FJRURnSUFBVDhMQW45QkFTRVBBa0FDUUNBQklBa2lDRVlOQUNBQ0lBaEdEUUFnQmtVRVFDQU9JQUVnQ0JCNElnWkZEUUVMSUFZZ0FpQU9LQUlVRVFBQUlRd2dDQ0FDSUE0b0FoUVJBQUFoRFNBT0xRQk1RUUp4UlEwQlFjc0tJUTlCQUNFSUEwQWdDQ0FQYWtFQmRpSVFRUUZxSUFnZ0VFRU1iRUhBbUFGcUtBSUVJQXhKSWdvYklnZ2dEeUFRSUFvYklnOUpEUUFMUVFBaER3Si9RUUFnQ0VIS0Nrc05BQnBCQUNBSVFReHNJZ2hCd0pnQmFpZ0NBQ0FNU3cwQUdpQUlRY0NZQVdvb0FnZ0xJUXhCeXdvaENBTkFJQWdnRDJwQkFYWWlFRUVCYWlBUElCQkJER3hCd0pnQmFpZ0NCQ0FOU1NJS0d5SVBJQWdnRUNBS0d5SUlTUTBBQzBFQUlRZ0NRQ0FQUWNvS1N3MEFJQTlCREd3aUQwSEFtQUZxS0FJQUlBMUxEUUFnRDBIQW1BRnFLQUlJSVFnTEFrQWdDQ0FNY2tVTkFFRUFJUThnREVFQlJpQUlRUUpHY1EwQklBeEJBV3RCQTBrTkFDQUlRUUZyUVFOSkRRQUNRQ0FNUVExSkRRQWdDRUVOU1EwQUlBeEJEVVlnQ0VFUVIzRU5BZ0pBQWtBZ0RFRU9hdzRFQUFFQkFBRUxJQWhCZm5GQkVFWU5Bd3NnQ0VFUVJ3MEJJQXhCRDJ0QkFrOE5BUXdDQ3lBSVFRaE5RUUJCQVNBSWRFR1FBM0ViRFFFQ1FBSkFJQXhCQldzT0JBTUJBUUFCQzBIQTZnY2dEUkJUUlEwQkEwQWdEaUFCSUFZUWVDSUdSUTBDUWNzS0lRaEJBQ0VQUWNEcUJ5QUdJQUlnRGlnQ0ZCRUFBQ0lORUZNTkF3TkFJQWdnRDJwQkFYWWlFRUVCYWlBUElCQkJER3hCd0pnQmFpZ0NCQ0FOU1NJS0d5SVBJQWdnRUNBS0d5SUlTUTBBQ3lBUFFjb0tTdzBDSUE5QkRHd2lDRUhBbUFGcUtBSUFJQTFMRFFJZ0NFSEFtQUZxS0FJSVFRUkdEUUFMREFFTElBeEJCa2NOQUNBSVFRWkhEUUFnRGlBQklBWVFlQ0lHUlEwQkEwQkJ5d29oRUVFQUlRZ2dCaUFDSUE0b0FoUVJBQUFoREFOQUlBZ2dFR3BCQVhZaUNrRUJhaUFJSUFwQkRHeEJ3SmdCYWlnQ0JDQU1TU0lOR3lJSUlCQWdDaUFOR3lJUVNRMEFDd0pBSUFoQnlncExEUUFnQ0VFTWJDSUlRY0NZQVdvb0FnQWdERXNOQUNBSVFjQ1lBV29vQWdoQkJrY05BQ0FQUVFGcUlROGdEaUFCSUFZUWVDSUdEUUVMQ3lBUFFRRnhJUWhCQUNFUElBaEZEUUVMUVFFaER3c2dEd3dCQ3lBTVFRMUhJQTFCQ2tkeUN3d0JDeU1BUVJCckloQWtBQUpBSUFFZ0NVWU5BQ0FDSUFsR0RRQWdCa1VFUUNBT0lBRWdDUkI0SWdaRkRRRUxJQVlnQWlBT0tBSVVFUUFBSVE5Qmh3Z2hDRUVBSVFvZ0NTQUNJQTRvQWhRUkFBQWhEUU5BSUFnZ0NtcEJBWFlpRlVFQmFpQUtJQlZCREd4QjREZHFLQUlFSUE5Sklnd2JJZ29nQ0NBVklBd2JJZ2hKRFFBTFFRQWhDQUovUVFBZ0NrR0dDRXNOQUJwQkFDQUtRUXhzSWdwQjREZHFLQUlBSUE5TERRQWFJQXBCNERkcUtBSUlDeUVQUVljSUlRb0RRQ0FJSUFwcVFRRjJJaFZCQVdvZ0NDQVZRUXhzUWVBM2FpZ0NCQ0FOU1NJTUd5SUlJQW9nRlNBTUd5SUtTUTBBQzBFQUlSVUNRQ0FJUVlZSVN3MEFJQWhCREd3aUNrSGdOMm9vQWdBZ0RVc05BQ0FLUWVBM2FpZ0NDQ0VWQ3dKQUlBOGdGWEpGRFFBQ1FDQVBRUUpIRFFBZ0ZVRUpSdzBBUVFBaENnd0NDMEVCSVFvZ0QwRU5UVUVBUVFFZ0QzUkJoTVFBY1JzTkFTQVZRUTFOUVFCQkFTQVZkRUdFeEFCeEd3MEJBa0FnRDBFU1JnUkFRY0RxQnlBTkVGTkZEUUZCQUNFS0RBTUxJQTlCRVVjTkFDQVZRUkZIRFFCQkFDRUtEQUlMQWtBZ0ZVRVNTdzBBUVFFZ0ZYUkIwSUFRY1VVTkFFRUFJUW9NQWdzQ1FDQVBRUkpMRFFCQkFTQVBkRUhRZ0JCeFJRMEFJQTRnQVNBR0VIZ2lDa1VOQUFOQUlBb2lCaUFDSUE0b0FoUVJBQUFRbFFFaUQwRVNTdzBCUVFFZ0QzUkIwSUFRY1VVTkFTQU9JQUVnQmhCNElnb05BQXNMQWtBQ1FBSkFBa0FnRDBFUVN3MEFRUUVnRDNRaUNrR0FxQVJ4UlFSQUlBcEJnZ0Z4UlEwQklCVkJFRXNOQVVFQklCVjBJZ3BCZ0tnRWNVVUVRQ0FLUVlJQmNVVU5Ba0VBSVFvTUJ3c2dEaUFKSUFJZ0VFRU1haUFRUVFocUVKWUJRUUZIRFFGQkFDRUtJQkFvQWdoQkFXc09Cd1lCQVFFQkFRWUJDd0pBSUJWQkFXc09Cd0FDQWdJQ0FnQUNDeUFPSUFFZ0JoQjRJZ3BGRFFJRFFDQUtJZ1lnQWlBT0tBSVVFUUFBRUpVQklnaEJFa3NOQVVFQklBaDBRZENBRUhGRkJFQkJBU0FJZEVHQ0FYRkZEUUpCQUNFS0RBY0xJQTRnQVNBR0VIZ2lDZzBBQzBFQUlRb2dDRUVCYXc0SEJRQUFBQUFBQlFBTElBOUJCMFlFUUVFQUlRb0NRQ0FWUVFOckRnNEFBZ0lDQWdJQ0FnSUNBZ0lDQmdJTElBNGdDU0FDSUJCQkRHb2dFRUVJYWhDV0FVRUJSdzBFSUJBb0FnaEJCMGNOQkF3RkN5QVBRUU5IRFFBZ0ZVRUhSdzBBSUE0Z0FTQUdFSGdpQ0VVRVFFRUFJUXhCQUNFSURBTUxBMEJCQUNFS0FrQWdDQ0lHSUFJZ0RpZ0NGQkVBQUJDVkFTSU1RUVJyRGc4QUFnQUdBZ0lDQWdJQ0FnSUNBZ0FDQ3lBT0lBRWdCaEI0SWdnTkFBc2dERUVIUmcwRUN5QVZRUTVIRFFBZ0QwRVFTdzBBUVFFZ0QzUWlDa0dDZ1FGeEJFQkJBQ0VLREFRTElBcEJnTEFFY1VVTkFDQU9JQUVnQmhCNElnaEZEUUFEUUVFQUlRb0NRQ0FJSWdZZ0FpQU9LQUlVRVFBQUVKVUJJZ3hCQkd0QkgzY09DQUFBQWdJQ0JRSUFBZ3NnRGlBQklBWVFlQ0lJRFFBTElBeEJEa2NOQUF3REN5QVBRUTVHQkVCQkFDRUlRUUVoRENBVlFSQkxEUUZCQVNBVmRDSU5RWUN3QkhGRkJFQkJBQ0VLSUExQmdnRnhSUTBDREFRTElBNGdDU0FDSUJCQkRHb2dFRUVJYWhDV0FVRUJSdzBCUVFBaENpQVFLQUlJUVE1SERRRU1Bd3NnRDBFSVJpRUlRUUFoRENBUFFRaEhEUUJCQUNFS0lCVkJDRVlOQWdzQ1FDQVBRUVZISWdvZ0QwRUJSaUFJY2lBTWNrRi9jeUFQUVFkSGNYRU5BQ0FWUVFWSERRQkJBQ0VLREFJTElBcEZCRUFnRlVFT1N3MEJRUUFoQ2tFQklCVjBRWUtEQVhGRkRRRU1BZ3NnRDBFUFJ3MEFJQlZCRDBjTkFFRUFJUW9nRGlBQklBWVFlQ0lJUlEwQlFRQWhGUU5BSUFnZ0FpQU9LQUlVRVFBQUVKVUJRUTlHQkVBZ0ZVRUJhaUVWSUE0Z0FTQUlFSGdpQ0EwQkN3c2dGVUVCY1VVTkFRdEJBU0VLQ3lBUVFSQnFKQUFnQ2dzaUJrVWdCaUFMS0FJSUcwVU5PaUFMUVJScUlRWU1Pd3NnQVNBSlJ3MDVJQ01OT1NBcERUa2dDMEVVYWlFR0lBRWhDUXc2Q3lBQ0lBbEhEVGdnSVEwNElDUU5PQ0FMUVJScUlRWWdBaUVKRERrTElBRWdDVVlFUUNBakJFQWdBU0VKRERrTElBdEJGR29oQmlBQklRa01PUXNnQWlBSlJnUkFJQUloQ1F3NEN5QU9JQUVnQ1JCNElBSWdEaWdDRUJFQUFFVU5OeUFMUVJScUlRWU1PQXNnQWlBSlJnUkFJQ0VFUUNBQ0lRa01PQXNnQzBFVWFpRUdJQUloQ1F3NEN5QUpJQUlnRGlnQ0VCRUFBRVVOTmlBTFFSUnFJUVlNTndzZ0FpQUpSZ1JBSUNvRVFDQUNJUWtNTndzZ0MwRVVhaUVHSUFJaENRdzNDeUFKSUFJZ0RpZ0NFQkVBQUVVTk5TQUpJQTRvQWdBUkFRQWdDV29nQWtjTk5TQWhEVFVnSkEwMUlBdEJGR29oQmd3MkN3SkFBa0FDUUNBTEtBSUVEZ0lBQVFJTElBa2dCU2dDRkVjTk5pQXJSUTBCRERZTElBa2dGRWNOTlFzZ0MwRVVhaUVHRERVTElBc29BZ1FoQ2lBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURUY2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVlnQ1RZQ0NDQUdJQW8yQWdRZ0JrRVFOZ0lBSUFZZ0VpQUtRUUowSWdocUlnb29BZ0EyQWd3Z0JpQUlJQk5xSWdnb0FnQTJBaEFnQ2lBR0lBY29BcEFCYTBFVWJUWUNBQ0FJUVg4MkFnQWdCeUFIS0FLTUFVRVVhallDakFFZ0MwRVVhaUVHRERRTElCSWdDeWdDQkVFQ2RHb2dDVFlDQUNBTFFSUnFJUVlNTXdzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTk5TQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFKTmdJSUlBWWdDallDQkNBR1FiQ0FBallDQUNBR0lCSWdDa0VDZENJSWFpZ0NBRFlDRENBR0lBZ2dFMm9pQ0NnQ0FEWUNFQ0FJSUFZZ0J5Z0NrQUZyUVJSdE5nSUFJQWNnQnlnQ2pBRkJGR28yQW93QklBdEJGR29oQmd3eUN5QVRJQXNvQWdSQkFuUnFJQWsyQWdBZ0MwRVVhaUVHRERFTElBc29BZ1FoRVNBSEtBS01BU0lRSVFZQ1FDQVFJQWNvQXBBQklnMU5EUUFEUUFKQUlBWWlDRUVVYXlJR0tBSUFJZ3BCZ0lBQ2NRUkFJQXdnQ0VFUWF5Z0NBQ0FSUm1vaERBd0JDeUFLUVJCSERRQWdDRUVRYXlnQ0FDQVJSdzBBSUF4RkRRSWdERUVCYXlFTUN5QUdJQTFMRFFBTEN5QUhJQVkyQW9RQklBWWdEV3RCRkcwaEJpQUhLQUtJQVNBUWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFRNZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVJBZ0J5Z0NrQUVoRFFzZ0VDQUpOZ0lJSUJBZ0VUWUNCQ0FRUWJDQUFqWUNBQ0FRSUJJZ0VVRUNkQ0lJYWlJS0tBSUFOZ0lNSUJBZ0NDQVRhaUlJS0FJQU5nSVFJQWdnRUNBTmEwRVViVFlDQUNBSElBY29Bb3dCUVJScU5nS01BU0FLSUFZMkFnQWdDMEVVYWlFR0REQUxJQk1nQ3lnQ0JDSVJRUUowYWlBSk5nSUFBa0FnQnlnQ2pBRWlCaUFIS0FLUUFTSU5UUTBBQTBBQ1FDQUdJZ2hCRkdzaUJpZ0NBQ0lLUVlDQUFuRUVRQ0FNSUFoQkVHc29BZ0FnRVVacUlRd01BUXNnQ2tFUVJ3MEFJQWhCRUdzb0FnQWdFVWNOQUNBTVJRMENJQXhCQVdzaERBc2dCaUFOU3cwQUN3c2dCeUFHTmdLRUFTQUFLQUl3SVFnQ1FBSkFBa0FnRVVFZlRBUkFJQWdnRVhaQkFYRU5BZ3dCQ3lBSVFRRnhEUUVMSUJJZ0VVRUNkR29nQmlnQ0NEWUNBQXdCQ3lBU0lCRkJBblJxSUFZZ0RXdEJGRzAyQWdBTElBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05NaUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmlBUk5nSUVJQVpCZ0lJQ05nSUFJQWNnQmtFVWFqWUNqQUVnQzBFVWFpRUdEQzhMUVFJaENnd0JDeUFMS0FJRUlRb0xJQk1nQ2tFQ2RDSUdhaUlJS0FJQUlneEJmMFlOS3lBR0lCSnFJZ1lvQWdBaURVRi9SZzBySUFBb0FqQWhFUUovSUFwQkgwd0VRQ0FIS0FLUUFTSVFJQTFCRkd4cVFRaHFJQVlnRVVFQklBcDBJZ3B4R3lFR0lBQW9BalFnQ25FTUFRc2dCeWdDa0FFaUVDQU5RUlJzYWtFSWFpQUdJQkZCQVhFYklRWWdBQ2dDTkVFQmNRc2hDZ0pBSUJBZ0RFRVViR3BCQ0dvZ0NDQUtHeWdDQUNBR0tBSUFJZ2hySWdaRkRRQWdGQ0FKYXlBR1NBMHNBMEFnQmtFQVRBMEJJQVpCQVdzaEJpQUlMUUFBSVFvZ0NTMEFBQ0VNSUFsQkFXb2lEU0VKSUFoQkFXb2hDQ0FLSUF4R0RRQUxJQTBoQ1F3c0N5QUxRUlJxSVFZTUxBc2dFeUFMS0FJRUlnaEJBblFpQm1vaUNpZ0NBQ0lNUVg5R0RTb2dCaUFTYWlJR0tBSUFJZzFCZjBZTktpQUFLQUl3SVJFQ2Z5QUlRUjlNQkVBZ0J5Z0NrQUVpRUNBTlFSUnNha0VJYWlBR0lCRkJBU0FJZENJSWNSc2hCaUFBS0FJMElBaHhEQUVMSUFjb0FwQUJJaEFnRFVFVWJHcEJDR29nQmlBUlFRRnhHeUVHSUFBb0FqUkJBWEVMSVFnZ0VDQU1RUlJzYWtFSWFpQUtJQWdiS0FJQUlnZ2dCaWdDQUNJR1J3UkFJQWdnQm1zaUNDQVVJQWxyU2cwcklBY2dCallDM0FFZ0J5QUpOZ0tjQVFKQUlBaEJBRXdFUUNBSklRZ01BUXNnQmlBSWFpRVJJQWdnQ1dvaERRTkFJQjBnQjBIY0FXb2dFU0FIUWNBQmFpQU9LQUlnRVFNQUlnWWdIU0FIUVp3QmFpQU5JQWRCb0FGcUlBNG9BaUFSQXdCSERTMGdCa0VBU2dSQUlBWWdKV29oRENBSFFhQUJhaUVJSUFkQndBRnFJUVlEUUNBR0xRQUFJQWd0QUFCSERTOGdDRUVCYWlFSUlBWWdERWNoQ2lBR1FRRnFJUVlnQ2cwQUN3c2dCeWdDM0FFaEJpQU5JQWNvQXB3QklnaExCRUFnQmlBUlR3MENEQUVMQ3lBR0lCRkpEU3dMSUFnaENRc2dDMEVVYWlFR0RDc0xJQXNvQWdnaUVFRUFUQVJBUVFBaEVRd3BDeUFMUVFScUlROGdGQ0FKYXlFVlFRQWhFU0FIS0FLUUFTRVhBMEFnRHlFR0FrQWdFeUFRUVFGSEJIOGdEeWdDQUNBUlFRSjBhZ1VnQmdzb0FnQWlDRUVDZENJR2FpSUtLQUlBSWd4QmYwWU5BQ0FHSUJKcUlnWW9BZ0FpRFVGL1JnMEFJQUFvQWpBaEdpQVhJQXhCRkd4cVFRaHFJQW9DZnlBSVFSOU1CRUFnRnlBTlFSUnNha0VJYWlBR0lCcEJBU0FJZENJSWNSc2hCaUFBS0FJMElBaHhEQUVMSUJjZ0RVRVViR3BCQ0dvZ0JpQWFRUUZ4R3lFR0lBQW9BalJCQVhFTEd5Z0NBQ0FHS0FJQUlncHJJZ1pGRFNvZ0NTRUlJQVlnRlVvTkFBTkFJQVpCQUV3RVFDQUlJUWtNTEFzZ0JrRUJheUVHSUFvdEFBQWhEQ0FJTFFBQUlRMGdDRUVCYWlFSUlBcEJBV29oQ2lBTUlBMUdEUUFMQ3lBUlFRRnFJaEVnRUVjTkFBc01LUXNnQ3lnQ0NDSVJRUUJNQkVCQkFDRU5EQ1lMSUF0QkJHb2hFQ0FVSUFscklSVkJBQ0VOSUFjb0FwQUJJUm9EUUNBUUlRWUNRQ0FUSUJGQkFVY0VmeUFRS0FJQUlBMUJBblJxQlNBR0N5Z0NBQ0lJUVFKMElnWnFJZ29vQWdBaURFRi9SZzBBSUFZZ0Vtb2lCaWdDQUNJUFFYOUdEUUFnQUNnQ01DRVhJQm9nREVFVWJHcEJDR29nQ2dKL0lBaEJIMHdFUUNBYUlBOUJGR3hxUVFocUlBWWdGMEVCSUFoMElnaHhHeUVHSUFBb0FqUWdDSEVNQVFzZ0dpQVBRUlJzYWtFSWFpQUdJQmRCQVhFYklRWWdBQ2dDTkVFQmNRc2JLQUlBSWdnZ0JpZ0NBQ0lHUmcwbklBZ2dCbXNpQ0NBVlNnMEFJQWNnQmpZQzNBRWdCeUFKTmdLY0FTQUlRUUJNRFNjZ0JpQUlhaUVYSUFnZ0NXb2hEd05BSUIwZ0IwSGNBV29nRnlBSFFjQUJhaUFPS0FJZ0VRTUFJZ1lnSFNBSFFad0JhaUFQSUFkQm9BRnFJQTRvQWlBUkF3QkhEUUVnQmtFQVNnUkFJQVlnSldvaERDQUhRYUFCYWlFSUlBZEJ3QUZxSVFZRFFDQUdMUUFBSUFndEFBQkhEUU1nQ0VFQmFpRUlJQVlnREVjaENpQUdRUUZxSVFZZ0NnMEFDd3NnQnlnQzNBRWhCaUFQSUFjb0Fwd0JJZ2hMQkVBZ0JpQVhUdzBxREFFTEN5QUdJQmRQRFNnTElBMUJBV29pRFNBUlJ3MEFDd3dvQzBFQklRd0xJQXRCQkdvaER5QUxLQUlJSWhCQkFVY0VRQ0FQS0FJQUlROExJQWNvQW93QklnWkJGR3NpQ0NBSEtBS1FBU0lhU1EwbUlBc29BZ3doRlVFQUlSRkJBQ0VLQTBBZ0NpRU5JQVloRndKQUFrQWdDQ0lHS0FJQUlnaEJrQXBIQkVBZ0NFR1FDRWNOQVNBUlFRRnJJUkVNQWdzZ0VVRUJhaUVSREFFTElCRWdGVWNOQUFKL0FrQUNmd0pBSUFoQnNJQUNSd1JBSUFoQkVFY05BMEVBSVFnZ0VFRUFUQTBESUJkQkVHc29BZ0FoQ2dOQUlBb2dEeUFJUVFKMGFpZ0NBRWNFUUNBUUlBaEJBV29pQ0VjTkFRd0ZDd3RCQUNFS0lCVWhFU0FOUlEwRklBMGdGMEVNYXlnQ0FDSUdheUlJSUFJZ0NXdEtEUzBnQnlBSk5nTEFBU0FNUlEwQklBa2hDQU5BSUFnZ0JpQU5UdzBER2lBSUxRQUFJUW9nQmkwQUFDRU1JQWhCQVdvaENDQUdRUUZxSVFZZ0NpQU1SZzBBQ3d3dEMwRUFJUWdnRUVFQVRBMENJQmRCRUdzb0FnQWhDZ05BSUFvZ0R5QUlRUUowYWlnQ0FFY0VRQ0FRSUFoQkFXb2lDRWNOQVF3RUN3c2dGMEVNYXlnQ0FBd0RDeUFBS0FKRUlSVWdIU0VLUVFBaER5TUFRZEFBYXlJWkpBQWdHU0FHTmdKTUlCa2dCMEhBQVdvaURTZ0NBQ0ljTmdJTUFrQUNRQ0FHSUFZZ0NHb2lFVThOQUNBSUlCeHFJUmNnR1VFdmFpRU1BMEFnQ2lBWlFjd0FhaUFSSUJsQk1Hb2dGU2dDSUJFREFDSUdJQW9nR1VFTWFpQVhJQmxCRUdvZ0ZTZ0NJQkVEQUVjTkFpQUdRUUJLQkVBZ0JpQU1haUVRSUJsQkVHb2hIQ0FaUVRCcUlRWURRQ0FHTFFBQUlCd3RBQUJIRFFRZ0hFRUJhaUVjSUFZZ0VFY2hDQ0FHUVFGcUlRWWdDQTBBQ3dzZ0dTZ0NUQ0VHSUJjZ0dTZ0NEQ0ljU3dSQUlBWWdFVThOQWd3QkN3c2dCaUFSU1EwQkN5QU5JQncyQWdCQkFTRVBDeUFaUWRBQWFpUUFJQTlGRFNzZ0J5Z0N3QUVMSVFrZ0MwRVVhaUVHRENzTElBMExJUW9nRlNFUkN5QUdRUlJySWdnZ0drOE5BQXNNSmdzZ0MwRVVhaUVHSUFsQkFtb2hDUXdtQ3lBSlFRRnFJUWtNSkFzZ0NVRUNhaUVKRENNTElBbEJBV29oQ1F3aUN5QUFJQXNvQWdRaUNoQU9LQUlJSVFoQmZ5RU1RUUFoRFNBRktBSW9LQUlRREFFTElBQWdDeWdDQkNJS0VBNGhCaUFMS0FJSUlRd2dCaWdDQ0NFSVFRRWhEU0FBSVFaQkFDRVFBa0FnQ2tFQVRBMEFJQVlvQW9RRElnWkZEUUFnQmlnQ0RDQUtTQTBBSUFZb0FoUWlCa1VOQUNBS1Fkd0FiQ0FHYWtGQWFpZ0NBQ0VRQ3lBUUN5SUdSUTBBSUFoQkFYRkZEUUFnQnlBZk5nSnNJQWNnQ1RZQ2FDQUhJQlEyQW1RZ0J5QUVOZ0pnSUFjZ0FqWUNYQ0FISUFFMkFsZ2dCeUFBTmdKVUlBY2dDallDVUNBSElBdzJBa3dnQnlBSEtBS1FBVFlDZENBSElCTTJBb0FCSUFjZ0VqWUNmQ0FISUFjb0Fvd0JOZ0o0SUFkQkFUWUNTQ0FISUFVMkFuQUNRQ0FIUWNnQWFpQUZLQUlvS0FJTUlBWVJBQUFpRVE0Q0FTQUFDMEZpSUJFZ0VVRUFTaHNoQ0F3aEN3SkFJQWhCQW5GRkRRQWdEUVJBSUFaRkRRRWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBrSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSUlBbzJBZ2dnQ0NBTU5nSUVJQWhCOEFBMkFnQWdDQ0FHTmdJTUlBY2dDRUVVYWpZQ2pBRU1BUXNnQlNnQ0tDZ0NGQ0lNUlEwQUlBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05JeUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmlBS05nSUlJQVpDOElDQWdIQTNBZ0FnQmlBTU5nSU1JQWNnQmtFVWFqWUNqQUVMSUF0QkZHb2hCZ3dmQzBFQklSRUNRQUpBQWtBQ1FBSkFBa0FDUUNBTEtBSUVEZ1lBQVFJREJBVUdDeUFIS0FLTUFTSUlJQWNvQXBBQklncE5EUVVEUUFKQUlBaEJGR3NpQmlnQ0FFR0FERWNOQUNBSVFReHJLQUlBRFFBZ0NFRUlheWdDQUNFZ0RBY0xJQVloQ0NBR0lBcExEUUFMREFVTElBY29Bb3dCSWdZZ0J5Z0NrQUVpRFUwTkJDQUxLQUlJSVJFRFFBSkFBa0FnQmlJS1FSUnJJZ1lvQWdBaUNFR1FDRWNFUUNBSVFaQUtSZzBCSUFoQmdBeEhEUUlnQ2tFTWF5Z0NBRUVCUncwQ0lBcEJFR3NvQWdBZ0VVY05BaUFNRFFJZ0NrRUlheWdDQUNFSkRBZ0xJQXhCQVdzaERBd0JDeUFNUVFGcUlRd0xJQVlnRFVzTkFBc01CQXRCQWlFUkN5QUhLQUtNQVNJR0lBY29BcEFCSWcxTkRRSWdDeWdDQ0NFUUEwQUNRQUpBSUFZaUNrRVVheUlHS0FJQUlnaEJrQWhIQkVBZ0NFR1FDa1lOQVNBSVFZQU1SdzBDSUFwQkRHc29BZ0FnRVVjTkFpQUtRUkJyS0FJQUlCQkhEUUlnREEwQ0lBcEJDR3NvQWdBaEZDQUxLQUlNUlEwR0lBWkJBRFlDQUF3R0N5QU1RUUZySVF3TUFRc2dERUVCYWlFTUN5QUdJQTFMRFFBTERBSUxJQWtoRkF3QkN5QURJUlFMSUF0QkZHb2hCZ3dlQ3lBTEtBSUlJUVlDUUFKQUFrQUNRQ0FMS0FJRURnTUFBUUlEQ3lBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTTWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWhCQURZQ0NDQUlJQVkyQWdRZ0NFR0FERFlDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVF3Q0N5QUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU0lnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFoQkFUWUNDQ0FJSUFZMkFnUWdDRUdBRERZQ0FDQUlJQWsyQWd3Z0J5QUlRUlJxTmdLTUFRd0JDeUFIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNFZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBaEJBallDQ0NBSUlBWTJBZ1FnQ0VHQUREWUNBQ0FJSUJRMkFnd2dCeUFJUVJScU5nS01BUXNnQzBFVWFpRUdEQjBMSUFjb0FvZ0JJQWNvQW93QklnWnJJUWdnQ3lnQ0JDRUtBa0FnQ3lnQ0NBUkFJQWhCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGhJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHSUFvMkFnUWdCa0dFRGpZQ0FDQUdJQWsyQWd3TUFRc2dDRUVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTQWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVlnQ2pZQ0JDQUdRWVFPTmdJQUN5QUhJQVpCRkdvMkFvd0JJQXRCRkdvaEJnd2NDeUFMS0FJRUlRd2dCeWdDakFFaEJnTkFJQVlpQ2tFVWF5SUdLQUlBSWdoQmppQnhSUTBBSUFoQmhBNUdCRUFnQ2tFUWF5Z0NBQ0FNUncwQklBY2dCallDaEFFZ0JrRUFOZ0lBSUFzb0FnZ0VRQ0FLUVFocktBSUFJUWtMSUF0QkZHb2hCZ3dkQlNBR1FRQTJBZ0FNQVFzQUN3QUxJQWNvQW93QktBSUVJUVlnRGlBQklBbEJBUkI1SWdsRkJFQkJBQ0VKREJvTFFYOGdCa0VCYXlBR1FYOUdHeUlLQkVBZ0J5Z0NpQUVnQnlnQ2pBRWlCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGVJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHSUFzMkFnZ2dCaUFLTmdJRUlBWkJBellDQUNBR0lBazJBZ3dnQnlBR1FSUnFOZ0tNQVFzZ0MwRVVhaUVHREJvTEFrQWdDeWdDQkNJR1JRMEFJQTRnQVNBSklBWVFlU0lKRFFCQkFDRUpEQmtMSUFzb0FnZ0VRQ0FIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFIwZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBellDQUNBTEtBSUlJUWdnQmlBSk5nSU1JQVlnQzBFVWFqWUNDQ0FHSUFnMkFnUWdCeUFHUVJScU5nS01BU0FMSUFzb0FneEJGR3hxSVFZTUdnc2dDMEVVYWlFR0RCa0xBa0FnQ3lnQ0JDSUdRUUJPQkVBZ0JrVU5BUU5BSUFrZ0RpZ0NBQkVCQUNBSmFpSUpJQUpMRFJvZ0FpQUpSZ1JBSUFJaENTQUdRUUZHRFFNTUd3c2dCa0VCU2lFSUlBWkJBV3NoQmlBSURRQUxEQUVMSUE0Z0FTQUpRUUFnQm1zUWVTSUpEUUJCQUNFSkRCZ0xJQXRCRkdvaEJnd1lDeUFIS0FLTUFTSUxJUVlEUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUndSQUlBaEJrQWhIRFFFZ0RFVUVRQ0FLUVF4cktBSUFJUVlnQnlnQ2lBRWdDMnRCRkVnRVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGRJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUxDeUFMUVpBS05nSUFJQWNnQzBFVWFqWUNqQUVnR0VFQmF5RVlEQm9MSUF4QkFXc2hEQXdCQlNBTVFRRnFJUXdNQVFzQUN3QUxJQmhCbEpvUktBSUFSZzBWQWtCQi9MOFNLQUlBSWdaRkRRQWdCU0FGS0FJMFFRRnFJZ2cyQWpRZ0JpQUlUdzBBUVcwaENBd1lDeUFMS0FJRUlRb2dCeWdDaUFFZ0J5Z0NqQUVpQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBaSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBWVFRRnFJUmdnQmlBTFFSUnFOZ0lJSUFaQmtBZzJBZ0FnQnlBR1FSUnFOZ0tNQVNBQUtBSUFJQXBCRkd4cUlRWU1GZ3NnQ3lnQ0JDRU1JQWNvQW93QklnMGhCZ05BQWtBQ1FDQUdJZ3BCRkdzaUJpZ0NBQ0lJUVpBS1JnUkFRWDhoQ2d3QkN5QUlRY0FBUncwQ0lBcEJFR3NvQWdBZ0RFY05BaUFLUVF4cktBSUFJUVlnQnlnQ2lBRWdEV3RCRkVnRVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGJJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRU5DeUFOSUFaQkFXb2lCallDQ0NBTklBdzJBZ1FnRFVIQUFEWUNBQ0FISUExQkZHb2lDRFlDakFFZ0JpQUFLQUpBSWdvZ0RFRU1iR29pRFNnQ0JFY05BU0FMUVJScUlRWU1HQXNEUUNBR1FSUnJJZ1lvQWdBaUNFR1FDa1lFUUNBS1FRRnJJUW9NQVFzZ0NFR1FDRWNOQUNBS1FRRnFJZ29OQUFzTUFRc0xJQTBvQWdBZ0Jrd0VRQ0FIS0FLSUFTQUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSa2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQUFvQWtBaENpQUhLQUtNQVNFSUN5QUlRUU0yQWdBZ0NpQU1RUXhzYWlnQ0NDRUdJQWdnQ1RZQ0RDQUlJQVkyQWdnZ0J5QUlRUlJxTmdLTUFTQUxRUlJxSVFZTUZnc2dDaUFNUVF4c2FpZ0NDQ0VHREJVTElBc29BZ1FoRENBSEtBS01BU0lOSVFZQ2Z3TkFBa0FDUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUmdSQVFYOGhDZ3dCQ3lBSVFjQUFSdzBDSUFwQkVHc29BZ0FnREVjTkFpQUtRUXhyS0FJQVFRRnFJZ29nQUNnQ1FDSUlJQXhCREd4cUlnWW9BZ1JJRFFFZ0MwRVVhZ3dEQ3dOQUlBWkJGR3NpQmlnQ0FDSUlRWkFLUmdSQUlBcEJBV3NoQ2d3QkN5QUlRWkFJUncwQUlBcEJBV29pQ2cwQUN3d0JDd3NnQmlnQ0FDQUtUQVJBSUFjb0FvZ0JJQTFyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05HU0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhEUXNnRFNBTFFSUnFOZ0lJSUExQkF6WUNBQ0FOSUFrMkFnd2dCeUFOUVJScUlnMDJBb3dCSUFBb0FrQWdERUVNYkdvb0FnZ01BUXNnQ0NBTVFReHNhaWdDQ0FzaEJpQUhLQUtJQVNBTmEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJjZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVEwTElBMGdDallDQ0NBTklBdzJBZ1FnRFVIQUFEWUNBQ0FISUExQkZHbzJBb3dCREJRTElBc29BZ2doRENBTEtBSUVJUW9nQnlnQ2lBRWdCeWdDakFFaUJtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwV0lBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdRUUEyQWdnZ0JpQUtOZ0lFSUFaQndBQTJBZ0FnQnlBR1FSUnFJZ1kyQW93QklBQW9Ba0FnQ2tFTWJHb29BZ0JGQkVBZ0J5Z0NpQUVnQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBYSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR1FRTTJBZ0FnQmlBSk5nSU1JQVlnQzBFVWFqWUNDQ0FISUFaQkZHbzJBb3dCSUFzZ0RFRVViR29oQmd3VUN5QUxRUlJxSVFZTUV3c2dDeWdDQ0NFTUlBc29BZ1FoQ2lBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSVWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVpCQURZQ0NDQUdJQW8yQWdRZ0JrSEFBRFlDQUNBSElBWkJGR29pQmpZQ2pBRWdBQ2dDUUNBS1FReHNhaWdDQUVVRVFDQUhLQUtJQVNBR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJZZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBellDQUNBR0lBazJBZ3dnQmlBTElBeEJGR3hxTmdJSUlBY2dCa0VVYWpZQ2pBRUxJQXRCRkdvaEJnd1NDd0pBSUFrZ0ZFOE5BQ0FMTFFBSUlBa3RBQUJIRFFBZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkZTQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VETmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BUXNnQzBFVWFpRUdEQkVMSUFzb0FnUWhCZ0pBSUFrZ0ZFOE5BQ0FMTFFBSUlBa3RBQUJIRFFBZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFVJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJUVFNMkFnQWdDQ0FKTmdJTUlBZ2dDeUFHUVJSc2FqWUNDQ0FISUFoQkZHbzJBb3dCSUF0QkZHb2hCZ3dSQ3lBTElBWkJGR3hxSVFZTUVBc0RRQ0FISUFjb0Fvd0JJZ2hCRkdzaUJqWUNqQUVnQmlnQ0FDSUdRUlJ4UlEwQUlBWkJqd3BNQkVBZ0JrRVFSZ1JBSUJJZ0NFRVVheUlHS0FJRVFRSjBhaUFHS0FJTU5nSUFJQk1nQnlnQ2pBRWlCaWdDQkVFQ2RHb2dCaWdDRURZQ0FBd0NDeUFHUVpBSVJ3MEJJQmhCQVdzaEdBd0JDeUFHUVpBS1J3UkFJQVpCc0lBQ1J3UkFJQVpCaEE1SERRSWdDRUVRYXlnQ0FDQUxLQUlFUncwQ0lBdEJGR29oQmd3U0N5QVNJQWhCRkdzaUJpZ0NCRUVDZEdvZ0JpZ0NERFlDQUNBVElBY29Bb3dCSWdZb0FnUkJBblJxSUFZb0FoQTJBZ0FNQVFVZ0dFRUJhaUVZREFFTEFBc0FDeUFISUFjb0Fvd0JRUlJyTmdLTUFTQUxRUlJxSVFZTURnc2dDeWdDQkNFS0lBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05FQ0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmtFQk5nSUFJQVlnQ1RZQ0RDQUdJQXNnQ2tFVWJHbzJBZ2dnQnlBR1FSUnFOZ0tNQVNBTFFSUnFJUVlNRFFzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkR5QUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VETmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BU0FMUVJScUlRWU1EQXNnQ3lBTEtBSUVRUlJzYWlFR0RBc0xJQXNvQWdRaERFRUFJUTBnQnlnQ2pBRWlFQ0VHQTBBQ1FDQUdJZ2hCRkdzaUJpZ0NBQ0lLUVlEZ0FFY0VRQ0FLUVlDZ0FVY05BaUFJUVJCcktBSUFJQXhHSVFvTUFRc2dDRUVRYXlnQ0FDQU1SdzBCUVg4aENpQU5EUUFDUUNBSVFReHJLQUlBSUFsSERRQWdDeWdDQ0NJWFJRMEZJQVlnRUU4TkJVRUFJUkVnQnlnQ2tBRWhGU0FRSVFvRFFBSkFBa0FnQ2lJR1FSUnJJZ29vQWdBaURVR0E0QUJIQkVBZ0RVR0FvQUZHRFFFZ0RVR3dnQUpIRFFJZ0VRMENRUUFoRVNBR1FSQnJLQUlBSWc5Qkgwb05Ba0VCSUE5MElob2dGM0ZGRFFJZ0NDRU5JQWdnQ2trRVFBTkFBa0FnRFNnQ0FFRVFSdzBBSUEwb0FnUWdEMGNOQUNBTktBSVFJZzlCZjBZTkJ3SkFBa0FnRlNBUFFSUnNhaWdDQ0NJY0lBWkJER3NvQWdBaUQwY0VRQ0FWSUFaQkNHc29BZ0JCRkd4cUtBSUlJUmtNQVFzZ0ZTQUdRUWhyS0FJQVFSUnNhaWdDQ0NJWklCVWdEU2dDREVFVWJHb29BZ2hHRFFFTElBOGdHVWNOQ0NBVklBMG9BZ3hCRkd4cUtBSUlJQnhIRFFnTElCY2dHa0YvYzNFaUYwVU5EQXdGQ3lBTlFSUnFJZzBnQ2trTkFBc0xJQmRGRFFrTUFnc2dFU0FHUVJCcktBSUFJQXhHYWlFUkRBRUxJQkVnQmtFUWF5Z0NBQ0FNUm1zaEVRc2dCaUFJU3cwQUN3d0ZDeUFIS0FLSUFTQVFhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURROGdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklSQUxJQXRCRkdvaEJpQVFJQXcyQWdRZ0VFR0FvQUUyQWdBZ0J5QVFRUlJxTmdLTUFRd01DeUFLSUExcUlRME1BQXNBQ3lBTEtBSUVJUW9nQnlnQ2pBRWlEQ0VHQTBBZ0JpSUlRUlJySWdZb0FnQkJnT0FBUncwQUlBaEJFR3NvQWdBZ0NrY05BQXNDUUNBSVFReHJLQUlBSUFsSERRQWdCaUFNVHcwQ0lBc29BZ2doRUNBSEtBS1FBU0VYQTBBQ1FDQU1JZzFCRkdzaURDZ0NBRUd3Z0FKSERRQWdEVUVRYXlnQ0FDSVJRUjlLRFFCQkFTQVJkQ0lQSUJCeFJRMEFJQVloQ2dKQUlBZ2dEVThOQUFOQUFrQWdDaWdDQUVFUVJ3MEFJQW9vQWdRZ0VVY05BQ0FLS0FJUUloRkJmMFlOQlFKQUFrQWdGeUFSUVJSc2FpZ0NDQ0lWSUExQkRHc29BZ0FpRVVjRVFDQVhJQTFCQ0dzb0FnQkJGR3hxS0FJSUlSb01BUXNnRnlBTlFRaHJLQUlBUVJSc2FpZ0NDQ0lhSUJjZ0NpZ0NERUVVYkdvb0FnaEdEUUVMSUJFZ0drY05CaUFYSUFvb0FneEJGR3hxS0FJSUlCVkhEUVlMSUJBZ0QwRi9jM0VoRUF3Q0N5QUtRUlJxSWdvZ0RFa05BQXNMSUJCRkRRUUxJQWdnRFVrTkFBc01BZ3NnQzBFVWFpRUdEQWtMSUFzb0FnUWhDaUFIS0FLTUFTRUdBMEFnQmlJSVFSUnJJZ1lvQWdCQmdPQUFSdzBBSUFoQkVHc29BZ0FnQ2tjTkFBc2dDMEVVYWlFR0lBaEJER3NvQWdBZ0NVY05DQXNnQzBFb2FpRUdEQWNMSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFFrZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDVFlDQ0NBR0lBbzJBZ1FnQmtHQTRBQTJBZ0FnQnlBR1FSUnFOZ0tNQVNBTFFSUnFJUVlNQmdzZ0MwRUVhaUVLSUFzb0FnZ2lERUVCUndSQUlBb29BZ0FoQ2dzZ0J5Z0NqQUVpQ0VFVWF5SUdJQWNvQXBBQkloRkpEUVFnQ3lnQ0RDRVBRUUFoRFFOQUFrQWdDQ0VRQWtBZ0JpSUlLQUlBSWdaQmtBcEhCRUFnQmtHUUNFWUVRQ0FOUVFGcklRME1BZ3NnRFNBUFJ3MEJJQVpCc0lBQ1J3MEJRUUFoQmlBUElRMGdERUVBVEEwQklCQkJFR3NvQWdBaERRTkFJQW9nQmtFQ2RHb29BZ0FnRFVZTkF5QUdRUUZxSWdZZ0RFY05BQXNnRHlFTkRBRUxJQTFCQVdvaERRc2dDRUVVYXlJR0lCRlBEUUVNQmdzTElBdEJGR29oQmd3RkN5QUxRUVJxSVF3Q1FBSkFJQXNvQWdnaUNrRUJSd1JBSUFwQkFFd05BU0FNS0FJQUlRd0xRUUFoQmdOQUlCTWdEQ0FHUVFKMGFpZ0NBRUVDZENJSWFpZ0NBRUYvUndSQUlBZ2dFbW9vQWdCQmYwY05Bd3NnQmtFQmFpSUdJQXBIRFFBTERBVUxRUUFoQmdzZ0JpQUtSZzBESUF0QkZHb2hCZ3dFQ3lBSklRZ0xJQTBnRVVZRVFDQUlJUWtNQWdzZ0MwRVVhaUVHSUFnaENRd0NDeUFRSUJGR0RRQWdDMEVVYWlFR0RBRUxBa0FDUUFKQUFrQWdKZzRDQVFBQ0N5QUhJQWNvQW93QklncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhEUUlEUUNBSElBaEJFRVlFZnlBU0lBcEJGR3NpQmlnQ0JFRUNkR29nQmlnQ0REWUNBQ0FUSUFjb0Fvd0JJZ1lvQWdSQkFuUnFJQVlvQWhBMkFnQWdCeWdDakFFRklBWUxJZ3BCRkdzaUJqWUNqQUVnQmlnQ0FDSUlRUUZ4UlEwQUN3d0NDeUFIS0FLTUFTRUdBMEFnQmtFVWF5SUdMUUFBUVFGeFJRMEFDeUFISUFZMkFvd0JEQUVMSUFjZ0J5Z0NqQUVpQ2tFVWF5SUdOZ0tNQVNBR0tBSUFJZ2hCQVhFTkFBTkFBa0FnQ0VFUWNVVU5BQUpBSUFoQmp3aE1CRUFnQ0VFUVJnMEJJQWhCOEFCSERRSWdCMEVDTmdJSUlBY2dDa0VVYXlJSUtBSUVOZ0lNSUFnb0FnZ2hDaUFISUI4MkFpd2dCeUFKTmdJb0lBY2dGRFlDSkNBSElBUTJBaUFnQnlBQ05nSWNJQWNnQVRZQ0dDQUhJQUEyQWhRZ0J5QUtOZ0lRSUFjZ0V6WUNRQ0FISUJJMkFqd2dCeUFHTmdJNElBY2dCeWdDa0FFMkFqUWdCeUFGTmdJd0lBZEJDR29nQlNnQ0tDZ0NEQ0FJS0FJTUVRQUFJZ1pCQWtrTkFrRmlJQVlnQmtFQVNoc2hDQXdHQ3lBSVFaQUlSd1JBSUFoQmtBcEhCRUFnQ0VHd2dBSkhEUU1nRWlBS1FSUnJJZ1lvQWdSQkFuUnFJQVlvQWd3MkFnQWdFeUFIS0FLTUFTSUdLQUlFUVFKMGFpQUdLQUlRTmdJQURBTUxJQmhCQVdvaEdBd0NDeUFZUVFGcklSZ01BUXNnRWlBS1FSUnJJZ1lvQWdSQkFuUnFJQVlvQWd3MkFnQWdFeUFIS0FLTUFTSUdLQUlFUVFKMGFpQUdLQUlRTmdJQUN5QUhJQWNvQW93QklncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhSUTBBQ3dzZ0JpZ0NEQ0VKSUFZb0FnZ2hCaUFmUVFGcUloOGdIazBOQUF0QmIwRnVJQjhnQlNnQ0hFc2JJUWdMSUFVb0FpQUVRQ0FGSUFVb0FpUWdIMm8yQWlRTElBVWdCeWdDaUFFZ0J5Z0NrQUZySWdaQkZHMDJBZ1FnQnlnQ21BRUVRQ0FGSUFVb0FoQkJBblFnQm1vaUNoRExBU0lHTmdJQUlBWkZCRUJCZXlFSURBSUxJQVlnQnlnQ2xBRWdDaENtQVJvTUFRc2dCU0FIS0FLVUFUWUNBQXNnQjBIZ0FXb2tBQ0FJQy9rREFRZC9RUUVoQmdKQUlBRW9BZ0FpQnlBQ1R3MEFBMEFDUUNBSEtBSUFJZ1ZCc0lBQ1J3UkFJQVZCRUVjTkFTQUhLQUlFSWdWQkgwb05BU0FFS0FJc0lBVjJRUUZ4UlEwQlFYc2hCa0VZRU1zQklnaEZEUU1nQ0VJQU53SU1JQWhCQURZQ0ZDQUlRbjgzQWdRZ0NDQUZOZ0lBSUFnZ0J5Z0NDQ0FEYXpZQ0JDQUFLQUlRSWdVZ0FDZ0NEQ0lLVGdSQUlBQUNmeUFBS0FJVUlnVkZCRUJCQ0NFSlFTQVF5d0VNQVFzZ0NrRUJkQ0VKSUFVZ0NrRURkQkROQVFzaUJUWUNGQ0FGUlEwRUFrQWdDU0FBS0FJTUlnVk1EUUFnQ1NBRlFYOXphaUVMUVFBaEJpQUpJQVZyUVFOeElnb0VRQU5BSUFBb0FoUWdCVUVDZEdwQkFEWUNBQ0FGUVFGcUlRVWdCa0VCYWlJR0lBcEhEUUFMQ3lBTFFRTkpEUUFEUUNBRlFRSjBJZ1lnQUNnQ0ZHcEJBRFlDQUNBR0lBQW9BaFJxUVFBMkFnUWdCaUFBS0FJVWFrRUFOZ0lJSUFZZ0FDZ0NGR3BCQURZQ0RDQUZRUVJxSWdVZ0NVY05BQXNMSUFBZ0NUWUNEQ0FBS0FJUUlRVUxJQUFvQWhRZ0JVRUNkR29nQ0RZQ0FDQUFJQVZCQVdvMkFoQWdBU0FIUVJScU5nSUFJQWdnQVNBQ0lBTWdCQkJwSWdZTkF5QUlJQUVvQWdBaUJ5Z0NDQ0FEYXpZQ0NBd0JDeUFIS0FJRUlBQW9BZ0JIRFFBZ0FDQUhLQUlJSUFOck5nSUlJQUVnQnpZQ0FFRUFJUVlNQWdzZ0IwRVVhaUlISUFKSkRRQUxRUUVQQ3lBR0M0b0RBUWwvSUFVb0FoQkJBblFpQmlBREtBSUFJQUlvQWdBaURXc2lER29oQ0NBTVFSUnRJZ2xCS0d3Z0Jtb2hCaUFKUVFGMElRb2dCQ2dDQUNFT0lBRW9BZ0FoQndKL0FrQUNRQUpBSUFBb0FnQUVRQ0FHRU1zQklnWU5BaUFGSUFrMkFnUWdBQ2dDQUVVTkFTQUZJQWdReXdFaUFqWUNBRUY3SUFKRkRRUWFJQUlnQnlBSUVLWUJHa0Y3RHdzQ1FDQUZLQUlZSWd0RkRRQWdDaUFMVFEwQUlBc2hDaUFKSUF0SERRQWdCU0FKTmdJRUlBQW9BZ0FFUUNBRklBZ1F5d0VpQWpZQ0FDQUNSUVJBUVhzUEN5QUNJQWNnQ0JDbUFScEJjUThMSUFVZ0J6WUNBRUZ4RHdzZ0J5QUdFTTBCSWdZTkFpQUZJQWsyQWdRZ0FDZ0NBRVVOQUNBRklBVW9BaEJCQW5RZ0RHb2lBQkRMQVNJQ05nSUFRWHNnQWtVTkF4b2dBaUFISUFBUXBnRWFRWHNQQ3lBRklBYzJBZ0JCZXc4TElBWWdCeUFJRUtZQkdpQUFRUUEyQWdBTElBRWdCallDQUNBQ0lBWWdCU2dDRUVFQ2RHb2lCVFlDQUNBRUlBVWdEaUFOYTBFVWJVRVViR28yQWdBZ0F5QUNLQUlBSUFwQkZHeHFOZ0lBUVFBTEMrNEhBUTUvSUFNaEJ3SkFBa0FnQUNnQy9BSWlDVVVOQUNBQ0lBTnJJQWxORFFFZ0F5QUphaUVJSUFBb0FrUW9BZ2hCQVVZRVFDQUlJUWNNQVFzZ0NVRUFUQTBBQTBBZ0J5QUFLQUpFS0FJQUVRRUFJQWRxSWdjZ0NFa05BQXNMSUFJZ0JHc2hFaUFBUWZnQWFpRVRBMEFDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NXRUVCYXc0RUFBRUNBd1VMSUFRZ0FDZ0NjQ0lNSUFBb0FuUWlDbXNnQW1wQkFXb2lDQ0FFSUFoSkd5SU5JQWRORFFZZ0FDZ0NSQ0VPQTBBZ0J5RUpJQWN0QUFBZ0RDSUlMUUFBUmdSQUEwQWdDaUFJUVFGcUlnaExCRUFnQ1MwQUFTRVBJQWxCQVdvaENTQVBJQWd0QUFCR0RRRUxDeUFJSUFwR0RRWUxJQWNnRGlnQ0FCRUJBQ0FIYWlJSElBMUpEUUFMREFZTElBQW9BdmdDSVFvQ2Z5QVNJQUFvQW5RaUNTQUFLQUp3SWc5cklnaElCRUFnQWlBSUlBSWdCMnRNRFFFYVFRQVBDeUFFSUFocUN5RU1JQWNnQ0dwQkFXc2lCeUFNVHcwRklBOGdDV3RCQVdvaEVTQUpRUUZySWcwdEFBQWhEZ05BSUEwaENDQUhJUWtnQnkwQUFDQU9RZjhCY1VZRVFBTkFJQWdnRDBZTkJTQUpRUUZySWdrdEFBQWdDRUVCYXlJSUxRQUFSZzBBQ3dzZ0FpQUhheUFLVEEwR0lBQWdCeUFLYWkwQUFHb3RBSGdpQ0NBTUlBZHJUZzBHSUFjZ0NHb2hCd3dBQ3dBTElBSWdBQ2dDZEVFQmF5SU1JQUFvQW5BaUQyc2lEbXNnQkNBT0lCSktHeUlOSUFkTkRRUWdBQ2dDK0FJaEVTQUFLQUpFSVJRRFFDQUhJQTVxSWdvaENTQUtMUUFBSUF3aUNDMEFBRVlFUUFOQUlBZ2dEMFlOQlNBSlFRRnJJZ2t0QUFBZ0NFRUJheUlJTFFBQVJnMEFDd3NnQ2lBUmFpSUlJQUpQRFFVZ0J5QUFJQWd0QUFCcUxRQjRhaUlJSUExUERRVWdGQ0FISUFnUWR5SUhJQTFKRFFBTERBUUxJQVFnQjAwTkF5QUFLQUpFSVFnRFFDQVRJQWN0QUFCcUxRQUFEUUlnQnlBSUtBSUFFUUVBSUFkcUlnY2dCRWtOQUFzTUF3c2dCeUFSYWlFSEN5QUhSUTBCSUFRZ0IwME5BUUpBSUFBb0F2d0NJQWNnQTJ0TERRQUNRQ0FBS0FKc0lnaEJnQVJIQkVBZ0NFRWdSdzBCSUFFZ0IwWUVRQ0FCSVFjTUFnc2dBQ2dDUkNBUUlBRWdFQnNnQnhCNElBSWdBQ2dDUkNnQ0VCRUFBRVVOQWd3QkN5QUNJQWRHQkVBZ0FpRUhEQUVMSUFjZ0FpQUFLQUpFS0FJUUVRQUFSUTBCQ3dKQUFrQUNRQUpBQWtBZ0FDZ0NnQU1pQ0VFQmFnNENBQUVDQ3lBSElBRnJJUWtNQWdzZ0JTQUhOZ0lBSUFjaEFRd0NDeUFJSUFjZ0FXc2lDVXNFUUNBRklBRTJBZ0FNQVFzZ0JTQUhJQWhySWdnMkFnQWdBeUFJVHcwQUlBVWdBQ2dDUkNBRElBZ1FkellDQUFzZ0NTQUFLQUw4QWlJSVNRMEFJQWNnQ0dzaEFRc2dCaUFCTmdJQVFRRWhDd3dDQ3lBSElSQWdCeUFBS0FKRUtBSUFFUUVBSUFkcUlRY01BQXNBQ3lBTEM0QVJBUVovSXdCQlFHb2lDeVFBSUFBb0FvUURJUWtnQ0VFQU5nSVlBa0FDUUNBSlJRMEFJQWtvQWd3aUNrVU5BQUpBSUFnb0FpQWlEQ0FLVGdSQUlBZ29BaHdoQ2d3QkN5QUtRUVowSVFvQ2Z5QUlLQUljSWd3RVFDQU1JQW9RelFFTUFRc2dDaERMQVFzaUNrVUVRRUY3SVFvTUF3c2dDQ0FLTmdJY0lBZ2dDU2dDRENJTU5nSWdDeUFLUVFBZ0RFRUdkQkNvQVJvTFFXSWhDaUFIUVlBUWNRMEFBa0FnQmtVTkFDQUdJQUFvQWh4QkFXb1FaeUlLRFFFZ0JpZ0NCRUVBU2dSQUlBWW9BZ2doRENBR0tBSU1JUTFCQUNFSkEwQWdEU0FKUVFKMElncHFRWDgyQWdBZ0NpQU1ha0YvTmdJQUlBbEJBV29pQ1NBR0tBSUVTQTBBQ3dzZ0JpZ0NFQ0lKUlEwQUlBa1FaaUFHUVFBMkFoQUxRWDhoQ2lBQ0lBTkpEUUFnQVNBRFN3MEFBa0FnQjBHQUlIRkZEUUFnQVNBQ0lBQW9Ba1FvQWtnUkFBQU5BRUh3ZkNFS0RBRUxBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUVnQWs4TkFDQUFLQUpnSWdsRkRRQWdDVUhBQUhFTkF5QUpRUkJ4QkVBZ0F5QUVUdzBDSUFFZ0EwY05DaUFEUVFGcUlRUWdBeUVKREFVTElBSWhEQ0FKUVlBQmNRMENJQWxCZ0FKeEJFQWdBQ2dDUkNBQklBSkJBUkI1SWdrZ0FpQUpJQUlnQUNnQ1JDZ0NFQkVBQUNJTkd5RU1JQUVnQ1VrZ0F5QUpUWEVOQXlBTlJRMERJQU1oQ1F3RkN5QURJQVJQQkVBZ0F5RUpEQVVMSUFsQmdJQUNjUTBESUFNaENRd0VDeUFESVFrZ0FTQUNSdzBESUFBb0Fsd05DQ0FMUVFBMkFnZ2dBQ2dDU0NFS0lBdEJuQTBpQVRZQ0hDQUxJQVkyQWhRZ0N5QUhJQXB5TmdJUUlBc2dDQ2dDQURZQ0lDQUxJQWdvQWdRMkFpUWdDQ2dDQ0NFSklBdEJBRFlDUENBTFFRQTJBaXdnQ3lBSk5nSW9JQXNnQ0RZQ01DQUxRWDgyQWpRZ0N5QUFLQUljUVFGMFFRSnFOZ0lZSUFCQm5BMUJuQTFCbkExQm5BMGdDMEVJYWhCb0lncEJmMFlOQkNBS1FRQklEUWRCbkEwaENRd0dDeUFCSUFSSklRd2dBU0VFSUFFaENTQU1EUWNNQWdzZ0FpQUJheUlPSUFBb0FtUWlEVWtOQmlBQUtBSm9JUWtnQXlBRVNRUkFBa0FnQ1NBTUlBTnJUd1JBSUFNaENRd0JDeUFNSUFscklna2dBazhOQUNBQUtBSkVJQUVnQ1JCM0lRa2dBQ2dDWkNFTkN5QU5JQUlnQkd0QkFXcExCRUFnRGtFQmFpQU5TUTBJSUFJZ0RXdEJBV29oQkFzZ0JDQUpUdzBDREFjTElBd2dDV3NnQkNBTUlBUnJJQWxMR3lJRUlBMGdBaUFESWdsclN3UkFJQUVnQWlBTmF5QUFLQUpFS0FJNEVRQUFJUWtMSUFsTkRRRU1CZ3NnQXlBRElBUkphaUVFSUFNaENRc2dDMEVBTmdJSUlBQW9Ba2doQ2lBTElBTTJBaHdnQ3lBR05nSVVJQXNnQnlBS2NqWUNFQ0FMSUFnb0FnQTJBaUFnQ3lBSUtBSUVOZ0lrSUFnb0FnZ2hDaUFMUVFBMkFqd2dDMEVBTmdJc0lBc2dDallDS0NBTFFYODJBalFnQ3lBSU5nSXdJQXNnQUNnQ0hFRUJkRUVDYWpZQ0dDQUVJQWxMQkVBQ1FDQUFLQUpZUlEwQUFrQUNRQUpBQWtBQ1FDQUFLQUtBQXlJS1FRRnFEZ0lEQUFFTElBUWhEQ0FBS0FKY0lBSWdDV3RNRFFFTUJnc2dBQ2dDWENBQ0lBbHJTZzBGSUFJZ0JDQUthaUFDSUFScklBcEpHeUVNSUFwQmYwWU5BZ3NEUUNBQUlBRWdBaUFKSUF3Z0MwRUVhaUFMRUd0RkRRVWdDeWdDQkNJS0lBa2dDU0FLU1JzaUNTQUxLQUlBSWdoTkJFQURRQ0FBSUFFZ0FpQUZJQWtnQzBFSWFoQm9JZ3BCZjBjRVFDQUtRUUJJRFFzTUNnc2dDU0FBS0FKRUtBSUFFUUVBSUFscUlna2dDRTBOQUFzTElBUWdDVXNOQUFzTUJBc2dBaUVNSUFBb0Fsd2dBaUFKYTBvTkF3c2dBQ0FCSUFJZ0NTQU1JQXRCQkdvZ0N4QnJSUTBDSUFBb0FtQkJob0FCY1VHQWdBRkhEUUFEUUNBQUlBRWdBaUFGSUFrZ0MwRUlhaEJvSWdwQmYwY05CQ0FKSUFBb0FrUW9BZ0FSQVFBZ0NXb2hDZ0pBSUFrZ0FpQUFLQUpFS0FJUUVRQUFCRUFnQ2lFSkRBRUxJQW9pQ1NBRVR3MEFBMEFnQ2lBQUtBSkVLQUlBRVFFQUlBcHFJUWtnQ2lBQ0lBQW9Ba1FvQWhBUkFBQU5BU0FKSVFvZ0JDQUpTdzBBQ3dzZ0JDQUpTdzBBQ3d3Q0N3TkFJQUFnQVNBQ0lBVWdDU0FMUVFocUVHZ2lDa0YvUndSQUlBcEJBRWdOQmd3RkN5QUpJQUFvQWtRb0FnQVJBUUFnQ1dvaUNTQUVTUTBBQ3lBRUlBbEhEUUVnQUNBQklBSWdCU0FFSUF0QkNHb1FhQ0lLUVg5R0RRRWdCQ0VKSUFwQkFFZ05CQXdEQ3lBQklBUkxEUUFnQWlBRFN3UkFJQU1nQUNnQ1JDZ0NBQkVCQUNBRGFpRURDeUFBS0FKWUJFQWdBaUFFYXlJS0lBQW9BbHhJRFFFZ0FpRU1JQUlnQkVzRVFDQUJJQVFnQUNnQ1JDZ0NPQkVBQUNFTUN5QUVJQUFvQXZ3Q0lnaHFJQUlnQ0NBS1NSc2hEU0FBS0FLQUEwRi9Sd1JBQTBBZ0FDQUJJQUlDZnlBQUtBS0FBeUlLSUFJZ0NXdEpCRUFnQ1NBS2Fnd0JDeUFBS0FKRUlBRWdBaEI0Q3lBTklBd2dDMEVFYWlBTEVHNUJBRXdOQXlBTEtBSUFJZ29nQ1NBSklBcExHeUlKUVFCSElRb0NRQ0FKUlEwQUlBa2dDeWdDQkNJSVNRMEFBMEFnQUNBQklBSWdBeUFKSUF0QkNHb1FhQ0lLUVg5SEJFQWdDa0VBVGcwSURBa0xJQUFvQWtRZ0FTQUpFSGdpQ1VFQVJ5RUtJQWxGRFFFZ0NDQUpUUTBBQ3dzZ0NrVU5BeUFFSUFsTkRRQU1Bd3NBQ3lBQUlBRWdBaUFBS0FKRUlBRWdBaEI0SUEwZ0RDQUxRUVJxSUFzUWJrRUFUQTBCQ3dOQUlBQWdBU0FDSUFNZ0NTQUxRUWhxRUdnaUNrRi9Sd1JBSUFwQkFFZ05CUXdFQ3lBQUtBSkVJQUVnQ1JCNElnbEZEUUVnQkNBSlRRMEFDd3RCZnlFS0lBQXRBRWhCRUhGRkRRSWdDeWdDTkVFQVNBMENJQXNvQWpnaENRd0JDeUFLUVFCSURRRUxJQXNvQWdnaUFBUkFJQUFRekFFTElBa2dBV3NoQ2d3QkN5QUxLQUlJSWdrRVFDQUpFTXdCQ3lBR1JRMEFJQUFvQWtoQklIRkZEUUJCQUNFQUlBWW9BZ1JCQUVvRVFDQUdLQUlJSVFFZ0JpZ0NEQ0VDQTBBZ0FpQUFRUUowSWdOcVFYODJBZ0FnQVNBRGFrRi9OZ0lBSUFCQkFXb2lBQ0FHS0FJRVNBMEFDd3NnQmlnQ0VDSUFCRUFnQUJCbUlBWkJBRFlDRUFzTElBdEJRR3NrQUNBS0M2WUJBUUovSXdCQk1Hc2lCeVFBSUFkQkFEWUNGQ0FIUVFBMkFpZ2dCMElBTndNZ0lBZEJBRUgwdnhKcUtBSUFOZ0lJSUFjZ0NFR1FtaEZxS0FJQU5nSU1JQWNnQ0VINHZ4SnFLQUlBTmdJUUlBY2dDRUdBd0JKcUtBSUFOZ0lZSUFjZ0NFR0V3QkpxS0FJQU5nSWNJQUFnQVNBQ0lBTWdCQ0FFSUFJZ0F5QUVTUnNnQlNBR0lBZEJDR29RYkNFSUlBY29BaVFpQkFSQUlBUVF6QUVMSUFkQk1Hb2tBQ0FJQytjREFRaC9JQUJCK0FCcUlRNENRQUpBQTBBQ1FBSkFBa0FDUUNBQUtBSllRUUZyRGdRQUFBQUJBZ3NnQUNnQ1JDRU1JQU1nQWlBQUtBSndJZzhnQUNnQ2RDSU5hMm9pQ0U4RVFDQUZJQWdnRENnQ09CRUFBQ0VEQ3lBRFJRMEZJQU1nQkVrTkJRTkFJQU1oQ1NBRExRQUFJQThpQ0MwQUFFWUVRQU5BSUEwZ0NFRUJhaUlJU3dSQUlBa3RBQUVoQ3lBSlFRRnFJUWtnQ3lBSUxRQUFSZzBCQ3dzZ0NDQU5SZzBEQ3lBTUlBVWdBeEI0SWdORkRRWWdBeUFFVHcwQUN3d0ZDeUFEUlEwRUlBTWdCRWtOQkNBQUtBSkVJUWdEUUNBT0lBTXRBQUJxTFFBQURRSWdDQ0FGSUFNUWVDSURSUTBGSUFNZ0JFOE5BQXNNQkFzZ0F3MEFRUUFQQ3lBRElRZ2dBQ2dDYkNJSlFZQUVSd1JBSUFsQklFY05BaUFCSUFoR0JFQWdBU0VJREFNTElBQW9Ba1FnQVNBSUVIZ2lBMFVOQWlBRElBSWdBQ2dDUkNnQ0VCRUFBRVVOQVF3Q0N5QUNJQWhHQkVBZ0FpRUlEQUlMSUFnZ0FpQUFLQUpFS0FJUUVRQUFEUUVnQUNnQ1JDQUZJQWdRZUNJRERRQUxRUUFQQzBFQklRb2dBQ2dDZ0FNaUNVRi9SZzBBSUFZZ0FTQUlJQWxySUFnZ0FXc2lDeUFKU1JzMkFnQUNRQ0FBS0FMOEFpSUpSUVJBSUFnaEFRd0JDeUFKSUF0TERRQWdDQ0FKYXlFQkN5QUhJQUUyQWdBZ0J5QUFLQUpFSUFVZ0FSQjNOZ0lBQ3lBS0N3UUFRUUVMQkFCQmZ3dGNBRUZpSVFFQ1FDQUFLQUlNSUFBb0FnZ1FEaUlBUlEwQUlBQW9BZ1JCQVVjTkFFR2FmaUVCSUFBb0Fqd2lBRUVBVGcwQVFacCtJQUFnQUVIZkFXb2lBRUVJVFFSL0lBQkJBblJCdERKcUtBSUFCVUVBQ3hzaEFRc2dBUXR6QVFGL0lBQW9BaWdvQWlnaUFpZ0NIQ0FBS0FJSVFRWjBha0ZBYWlJQktBSUFJQUlvQWhoSEJFQWdBVUlBTndJQUlBRkNBRGNDT0NBQlFnQTNBakFnQVVJQU53SW9JQUZDQURjQ0lDQUJRZ0EzQWhnZ0FVSUFOd0lRSUFGQ0FEY0NDQ0FCSUFJb0FoZzJBZ0FMSUFBZ0FSQnpDL0FDQWdkL0FYNGdBQ2dDRENBQUtBSUlFQTRpQVVVRVFFRmlEd3NnQVNnQ0JFRUJSd1JBUVdJUEMwR1lmaUVDQWtBZ0FTZ0NQQ0lEUVR4cklnRkJIRXNOQUVFQklBRjBRWVdBZ0lBQmNVVU5BQ0FBS0FJSUlnRkJBRXdFUUVGaUR3c2dBQ2dDS0NnQ0tDSUZLQUljSWdZZ0FVRUJheUlIUVFaMGFpSUNRUWhxSWdncEFnQWlDYWRCQUNBQ0tBSUVHeUVCSUFKQkJHb2hBaUFKUW9DQWdJQndneUVKUVFJaEJBSkFJQUFvQWdCQkFrWUVRQ0FEUWRnQVJ3UkFJQU5CUEVjTkFpQUJRUUZxSVFFTUFnc2dBVUVCYXlFQkRBRUxJQUVnQTBFOFIyb2hBVUVCSVFRTElBSkJBVFlDQUNBSUlBa2dBYTJFTndJQUlBWWdCMEVHZEdvZ0JTZ0NHRFlDQUVGaUlRSWdBQ2dDQ0NJQlFRQk1EUUFnQUNnQ0tDZ0NLQ0lBS0FJY0lBRkJCblJxUVVCcUlnRWdCRUVNYkdvaUFrRUVhaUlES0FJQUlRUWdBMEVCTmdJQUlBSkJDR29pQWlBQ0tRSUFRZ0Y4UWdFZ0JCcytBZ0FnQVNBQUtBSVlOZ0lBUVFBaEFnc2dBZ3VVQlFJRWZ3RitJQUFvQWlnb0FpZ2lCQ2dDSENBQUtBSUlJZ0pCQm5ScVFVQnFJZ0VvQWdBZ0JDZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdCQ2dDR0RZQ0FDQUFLQUlJSVFJTFFXSWhCQUpBSUFKQkFFd05BQ0FBS0FJb0tBSW9JZ01vQWh3Z0FrRUJhMEVHZEdvaUFTZ0NBQ0FES0FJWVJ3UkFJQUZDQURjQ0FDQUJRZ0EzQWpnZ0FVSUFOd0l3SUFGQ0FEY0NLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkNBRGNDRUNBQlFnQTNBZ2dnQVNBREtBSVlOZ0lBSUFBb0FnZ2hBZ3NnQVNnQ0JDRURJQUVwQWdnaEJpQUFLQUlNSUFJUURpSUJSUTBBSUFFb0FnUkJBVWNOQUNBQktBSThJUUlnQVNnQ0xFRVFSZ1JBSUFKQkFFd05BU0FBS0FJb0tBSW9JZ1VvQWh3Z0FrRUJhMEVHZEdvaUFTZ0NBQ0FGS0FJWVJ3UkFJQUZDQURjQ0FDQUJRZ0EzQWpnZ0FVSUFOd0l3SUFGQ0FEY0NLQ0FCUWdBM0FpQWdBVUlBTndJWUlBRkNBRGNDRUNBQlFnQTNBZ2dnQVNBRktBSVlOZ0lBQ3lBQktBSUlRUUFnQVNnQ0JCc2hBZ3NnQUNnQ0RDQUFLQUlJRUE0aUFVVU5BQ0FCS0FJRVFRRkhEUUJCbUg0aEJDQUJLQUpFSWdGQlBHc2lCVUVjU3cwQVFRRWdCWFJCaFlDQWdBRnhSUTBBSUFhblFRQWdBeHNoQXdKQUlBQW9BZ0JCQWtZRVFDQUJRZGdBUndSQUlBRkJQRWNOQWtFQklRUWdBaUFEVEEwRElBTkJBV29oQXd3Q0N5QURRUUZySVFNTUFRc2dBVUU4UmcwQVFRRWhCQ0FDSUFOTURRRWdBMEVCYWlFREMwRmlJUVFnQUNnQ0NDSUJRUUJNRFFBZ0FVRUdkQ0FBS0FJb0tBSW9JZ0VvQWh4cVFVQnFJZ0JCQVRZQ0JDQUFJQU90SUFaQ2dJQ0FnSENEaERjQ0NDQUFJQUVvQWhnMkFnQkJBQ0VFQ3lBRUM0a0hBUWQvUVdJaEF3SkFJQUFvQWd3aUJ5QUFLQUlJRUE0aUFVVU5BQ0FCS0FJRVFRRkhEUUFnQVNnQ1BDRUVJQUVvQWl4QkVFWUVRQ0FFUVFCTURRRWdBQ2dDS0NnQ0tDSUNLQUljSUFSQkFXdEJCblJxSWdFb0FnQWdBaWdDR0VjRVFDQUJRZ0EzQWdBZ0FVSUFOd0k0SUFGQ0FEY0NNQ0FCUWdBM0FpZ2dBVUlBTndJZ0lBRkNBRGNDR0NBQlFnQTNBaEFnQVVJQU53SUlJQUVnQWlnQ0dEWUNBQXNnQVNnQ0NFRUFJQUVvQWdRYklRUUxJQUFvQWd3Z0FDZ0NDQkFPSWdGRkRRQWdBU2dDQkVFQlJ3MEFJQUVvQWt3aEFpQUJLQUkwUVJCR0JFQWdBa0VBVEEwQklBQW9BaWdvQWlnaUJTZ0NIQ0FDUVFGclFRWjBhaUlCS0FJQUlBVW9BaGhIQkVBZ0FVSUFOd0lBSUFGQ0FEY0NPQ0FCUWdBM0FqQWdBVUlBTndJb0lBRkNBRGNDSUNBQlFnQTNBaGdnQVVJQU53SVFJQUZDQURjQ0NDQUJJQVVvQWhnMkFnQUxJQUVvQWdoQkFDQUJLQUlFR3lFQ0N5QUFLQUlJSWdGQkFFd05BQ0FBS0FJb0tBSW9JZ1VvQWh3aUJpQUJRUUZySWdoQkJuUnFJZ0VvQWdBZ0JTZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdCU2dDR0RZQ0FBc0NRQ0FCS0FJRVJRUkFJQUFvQWd3Z0FDZ0NDQkFPSWdGRkRRSWdBU2dDQkVFQlJ3MENJQUVvQWtRaUF5QUJLQUpJSWdVZ0J5Z0NSQ2dDRkJFQUFDRUlRUUFoQmlBRklBTWdCeWdDUkNnQ0FCRUJBQ0FEYWlJQlN3UkFJQUVnQlNBSEtBSkVLQUlVRVFBQUlRWkJtSDRoQXlBQklBY29Ba1FvQWdBUkFRQWdBV29nQlVjTkF3dEJtSDRoQXdKL0FrQUNRQUpBQWtBZ0NFRWhhdzRlQVFjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQWdBREJ3dEJBQ0FHUVQxR0RRTWFEQVlMUVFFZ0JrRTlSZzBDR2d3RkMwRUVJQVpCUFVZTkFSb2dCZzBFUVFJTUFRdEJCU0FHUVQxR0RRQWFJQVlOQTBFREN5RUJRV0loQXlBQUtBSUlJZ2RCQUV3TkFpQUFLQUlvS0FJb0lnTW9BaHdnQjBFR2RHcEJRR29pQUVFQk5nSUVJQUFnQlRZQ0RDQUFJQUUyQWdnZ0FDQURLQUlZTmdJQURBRUxJQVlnQ0VFR2RHb29BZ2doQVF0QkFDRUFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FRNEdBQUVDQXdRRkJnc2dBaUFFUmlFQURBVUxJQUlnQkVjaEFBd0VDeUFDSUFSS0lRQU1Bd3NnQWlBRVNDRUFEQUlMSUFJZ0JFNGhBQXdCQ3lBQ0lBUk1JUUFMSUFCQkFYTWhBd3NnQXdzL0FRRi9Ba0FnQUNnQ0RDSUFJQUlnQVdzaUEyb1F5d0VpQWtVTkFDQUNJQUVnQXhDbUFTRUJJQUJCQUV3TkFDQUJJQU5xUVFBZ0FCQ29BUm9MSUFJTEpnQWdBaUFCSUFJZ0FDZ0NPQkVBQUNJQlN3Ui9JQUVnQUNnQ0FCRUJBQ0FCYWdVZ0FRc0xIZ0VCZnlBQklBSkpCSDhnQVNBQ1FRRnJJQUFvQWpnUkFBQUZJQU1MQ3pzQUFrQWdBa1VOQUFOQUlBTkJBRXdFUUNBQ0R3c2dBU0FDVHcwQklBTkJBV3NoQXlBQklBSkJBV3NnQUNnQ09CRUFBQ0lDRFFBTEMwRUFDMmdCQkg4Z0FTRUNBMEFDUUNBQ0xRQUFEUUFnQUNnQ0RDSURRUUZIQkVBZ0FpRUVJQU5CQWtnTkFRTkFJQVF0QUFFTkFpQUVRUUZxSVFRZ0EwRUNTaUVGSUFOQkFXc2hBeUFGRFFBTEN5QUNJQUZyRHdzZ0FpQUFLQUlBRVFFQUlBSnFJUUlNQUFzQUMzVUJCSDhqQUVFUWF5SUFKQUFDUUFOQUlBQWdCRUVEZEVIUUpXb2lBeWdDQkNJRk5nSU1JQU1vQWdBaUJpQUFRUXhxUVFFZ0FpQUJFUU1BSWdNTkFTQUFJQVkyQWd3Z0JTQUFRUXhxUVFFZ0FpQUJFUU1BSWdNTkFTQUVRUUZxSWdSQkdrY05BQXRCQUNFREN5QUFRUkJxSkFBZ0F3dE9BRUVnSVFBQ2Z5QUJMUUFBSWdKQndRQnJRZjhCY1VFYVR3UkFRV0FoQUVFQUlBSkI0UUJyUWY4QmNVRVpTdzBCR2dzZ0EwS0JnSUNBRURjQ0FDQURJQUFnQVMwQUFHbzJBZ2hCQVFzTEJBQkJmZ3NjQUFKL0lBQWdBVWtFUUVFQklBQXRBQUJCQ2tZTkFSb0xRUUFMQ3lVQUlBTWdBU2dDQUMwQUFFSFFIMm90QUFBNkFBQWdBU0FCS0FJQVFRRnFOZ0lBUVFFTEJBQkJBUXNIQUNBQUxRQUFDdzRBUVFGQjhId2dBRUdBQWtrYkN3c0FJQUVnQURvQUFFRUJDd1FBSUFFTHpnRUJCbjhnQVNBQ1NRUkFJQUVoQXdOQUlBVkJBV29oQlNBRElBQW9BZ0FSQVFBZ0Eyb2lBeUFDU1EwQUN3dEJBRUhBbWhGcUlRTWdCRUhIQ1dvaEJBTkFBa0FnQlNBRElnWXVBUWdpQjBjTkFDQUZJUWdnQVNFREFrQWdCMEVBVEEwQUEwQWdBaUFEU3dSQUlBTWdBaUFBS0FJVUVRQUFJQVF0QUFCSERRTWdCRUVCYWlFRUlBTWdBQ2dDQUJFQkFDQURhaUVESUFoQkFVc2hCeUFJUVFGcklRZ2dCdzBCREFJTEN5QUVMUUFBRFFFTElBWW9BZ1FQQ3lBR1FReHFJUU1nQmlnQ0RDSUVEUUFMUWFGK0MyZ0JBWDhDUUNBRVFRQktCRUFEUUNBQklBSlBCRUFnQXkwQUFBOExJQUVnQWlBQUtBSVVFUUFBSVFVZ0F5MEFBQ0FGYXlJRkRRSWdBMEVCYWlFRElBRWdBQ2dDQUJFQkFDQUJhaUVCSUFSQkFVc2hCU0FFUVFGcklRUWdCUTBBQ3d0QkFDRUZDeUFGQ3k0QkFYOGdBU0FDSUFBb0FoUVJBQUFpQUVIL0FFMEVmeUFBUVFGMFFkQWhhaThCQUVFTWRrRUJjUVVnQXdzTFBnRURmd0pBSUFKQkFFd05BQU5BSUFBZ0EwRUNkQ0lGYWlnQ0FDQUJJQVZxS0FJQVJnUkFJQUlnQTBFQmFpSURSdzBCREFJTEMwRi9JUVFMSUFRTEp3RUJmeUFBSUFGQkEyMGlBa0VDZEdvb0FnQkJFQ0FCSUFKQkEyeHJRUU4wYTNaQi93RnhDN1lJQVFGL1FjMEpJUUVDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUJCOUFOcUR2UURUVTVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGt4T1RrdEtNelpPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrbElSMFpGUkVOQ1FVQS9QajA4T3pvNU9EYzFORTR5TVRBdkxpMHNLeW9wS0U1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNG5KaVVrSXlJaElCOGVIUndiR2hrWVRoY1dGUlFURWhGT1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazRRVGs1T1RrNU9EdzROVGdjR0JRUUREQXNLQ1U1T1RrNElBazRCQUU5T0MwR3pEQThMUWJNTkR3dEJqUTRQQzBHRUR3OExRZkFQRHd0QnlSQVBDMEcrRVE4TFFmOFJEd3RCd0JJUEMwSG5FZzhMUVpZVER3dEJ1aE1QQzBIa0V3OExRZjRURHd0QnZCUVBDMEdFRlE4TFFaY1ZEd3RCcmhVUEMwSE5GUThMUWV3VkR3dEJuaFlQQzBIeUZnOExRWW9YRHd0Qm9CY1BDMEc1Rnc4TFFkVVhEd3RCOUJjUEMwR1lHQThMUWJzWUR3dEI3QmdQQzBHZ0p3OExRY1VuRHd0QjNDY1BDMEg0Snc4TFFaOG9Ed3RCdENnUEMwSExLQThMUWVBb0R3dEIreWdQQzBHYUtROExRYjBwRHd0QnpDa1BDMEhzS1E4TFFaZ3FEd3RCc2lvUEMwSGxLZzhMUVpJckR3dEJzaXNQQzBISkt3OExRZVVyRHd0Qmxpd1BDMEdvTEE4TFFjQXNEd3RCMlN3UEMwSHNMQThMUVlVdER3dEJtUzBQQzBHeExROExRZEV0RHd0Qjd5MFBDMEdPTGc4TFFhb3VEd3RCemk0UEMwSGxMZzhMUVpFdkR3dEJ0aThQQzBITkx3OExRZW92RHd0QmtUQVBDMEdwTUE4TFFiNHdEd3RCMVRBUEMwSHFNQThMUVlNeER3dEJsekVQQzBHNk1ROExRZGt4RHd0QjhqRVBDMEdOTWlFQkN5QUJDOFVKQVFWL0l3QkJJR3NpQnlRQUlBY2dCVFlDRkNBQVFZQUNJQVFnQlJDOEFTQURJQUpyUVFKMGFrRUVha0dBQWtnRVFDQUFFSzBCSUFCcVFickF2QUUyQUFCQmxMMFNJQUFRZWlBQWFpRUFJQUlnQTBrRVFDQUhRUmxxSVFvRFFBSkFJQUlnQVNnQ0FCRUJBRUVCUndSQUlBSWdBU2dDQUJFQkFDRUZBa0FnQVNnQ0RFRUJSd1JBSUFWQkFFb05BUXdEQ3lBRlFRQk1EUUlnQlVFQmF5RUlRUUFoQmlBRlFRZHhJZ1FFUUFOQUlBQWdBaTBBQURvQUFDQUFRUUZxSVFBZ0FrRUJhaUVDSUFWQkFXc2hCU0FHUVFGcUlnWWdCRWNOQUFzTElBaEJCMGtOQWdOQUlBQWdBaTBBQURvQUFDQUFJQUl0QUFFNkFBRWdBQ0FDTFFBQ09nQUNJQUFnQWkwQUF6b0FBeUFBSUFJdEFBUTZBQVFnQUNBQ0xRQUZPZ0FGSUFBZ0FpMEFCam9BQmlBQUlBSXRBQWM2QUFjZ0FFRUlhaUVBSUFKQkNHb2hBaUFGUVFscklRWWdCVUVJYXlFRklBWkJma2tOQUFzTUFnc0RRQ0FGSVFnZ0J5QUNMUUFBTmdJUUlBZEJHbXBCQlVHck1pQUhRUkJxRUtrQkFrQkJsTDBTSUFkQkdtb1FlaUlKUVFCTURRQWdCMEVhYWlFRklBbEJCM0VpQkFSQVFRQWhCZ05BSUFBZ0JTMEFBRG9BQUNBQVFRRnFJUUFnQlVFQmFpRUZJQVpCQVdvaUJpQUVSdzBBQ3dzZ0NVRUJhMEVIU1EwQUlBa2dDbW9oQkFOQUlBQWdCUzBBQURvQUFDQUFJQVV0QUFFNkFBRWdBQ0FGTFFBQ09nQUNJQUFnQlMwQUF6b0FBeUFBSUFVdEFBUTZBQVFnQUNBRkxRQUZPZ0FGSUFBZ0JTMEFCam9BQmlBQUlBVXRBQWM2QUFjZ0FFRUlhaUVBSUFWQkIyb2hCaUFGUVFocUlRVWdCQ0FHUncwQUN3c2dBa0VCYWlFQ0lBaEJBV3NoQlNBSVFRSk9EUUFMREFFTEFuOGdBaTBBQUNJRlFTOUhCRUFnQlVIY0FFWUVRQ0FBUWR3QU9nQUFJQUJCQVdvaEFDQUNRUUZxSWdJZ0FTZ0NBQkVCQUNJRlFRQk1EUU1nQlVFQmF5RUlRUUFoQmlBRlFRZHhJZ1FFUUFOQUlBQWdBaTBBQURvQUFDQUFRUUZxSVFBZ0FrRUJhaUVDSUFWQkFXc2hCU0FHUVFGcUlnWWdCRWNOQUFzTElBaEJCMGtOQXdOQUlBQWdBaTBBQURvQUFDQUFJQUl0QUFFNkFBRWdBQ0FDTFFBQ09nQUNJQUFnQWkwQUF6b0FBeUFBSUFJdEFBUTZBQVFnQUNBQ0xRQUZPZ0FGSUFBZ0FpMEFCam9BQmlBQUlBSXRBQWM2QUFjZ0FFRUlhaUVBSUFKQkNHb2hBaUFGUVFscklRWWdCVUVJYXlFRklBWkJma2tOQUFzTUF3dEJBU0VHSUFBZ0JVRUhJQUVvQWpBUkFBQU5BUm9nQUNBQ0xRQUFRUWtnQVNnQ01CRUFBQTBCR2lBSElBSXRBQUEyQWdBZ0IwRWFha0VGUWFzeUlBY1FxUUVnQWtFQmFpRUNRWlM5RWlBSFFScHFFSG9pQ0VFQVRBMENJQWhCQVdzaENTQUhRUnBxSVFVZ0NFRUhjU0lFQkVCQkFDRUdBMEFnQUNBRkxRQUFPZ0FBSUFCQkFXb2hBQ0FGUVFGcUlRVWdCa0VCYWlJR0lBUkhEUUFMQ3lBSlFRZEpEUUlnQ0NBS2FpRUVBMEFnQUNBRkxRQUFPZ0FBSUFBZ0JTMEFBVG9BQVNBQUlBVXRBQUk2QUFJZ0FDQUZMUUFET2dBRElBQWdCUzBBQkRvQUJDQUFJQVV0QUFVNkFBVWdBQ0FGTFFBR09nQUdJQUFnQlMwQUJ6b0FCeUFBUVFocUlRQWdCVUVIYWlFR0lBVkJDR29oQlNBRUlBWkhEUUFMREFJTElBQkIzQUE2QUFCQkFpRUdJQUJCQVdvTElBSXRBQUE2QUFBZ0FDQUdhaUVBSUFKQkFXb2hBZ3NnQWlBRFNRMEFDd3NnQUVFdk93QUFDeUFIUVNCcUpBQUxUd0VDZndKQVFRVVFqUUVpQWtFQVRBMEFRUkFReXdFaUFVVU5BQ0FCUVFBMkFnZ2dBU0FBTmdJQUlBRWdBallDQkNBQklBSkJCQkRQQVNJQ05nSU1JQUlFUUNBQkR3c2dBUkRNQVF0QkFBdUFBd0VCZndKQUlBQkJCMHdOQUVFQklRRWdBRUVRU1EwQVFRSWhBU0FBUVNCSkRRQkJBeUVCSUFCQndBQkpEUUJCQkNFQklBQkJnQUZKRFFCQkJTRUJJQUJCZ0FKSkRRQkJCaUVCSUFCQmdBUkpEUUJCQnlFQklBQkJnQWhKRFFCQkNDRUJJQUJCZ0JCSkRRQkJDU0VCSUFCQmdDQkpEUUJCQ2lFQklBQkJnTUFBU1EwQVFRc2hBU0FBUVlDQUFVa05BRUVNSVFFZ0FFR0FnQUpKRFFCQkRTRUJJQUJCZ0lBRVNRMEFRUTRoQVNBQVFZQ0FDRWtOQUVFUElRRWdBRUdBZ0JCSkRRQkJFQ0VCSUFCQmdJQWdTUTBBUVJFaEFTQUFRWUNBd0FCSkRRQkJFaUVCSUFCQmdJQ0FBVWtOQUVFVElRRWdBRUdBZ0lBQ1NRMEFRUlFoQVNBQVFZQ0FnQVJKRFFCQkZTRUJJQUJCZ0lDQUNFa05BRUVXSVFFZ0FFR0FnSUFRU1EwQVFSY2hBU0FBUVlDQWdDQkpEUUJCR0NFQklBQkJnSUNBd0FCSkRRQkJHU0VCSUFCQmdJQ0FnQUZKRFFCQkdpRUJJQUJCZ0lDQWdBSkpEUUJCR3lFQklBQkJnSUNBZ0FSSkRRQkJmdzhMSUFGQkFuUkI0REpxS0FJQUMxNEJBMzhnQUNnQ0JDSUJRUUJLQkVBRFFDQUFLQUlNSUFKQkFuUnFLQUlBSWdNRVFBTkFJQU1vQWd3aEFTQURFTXdCSUFFaEF5QUJEUUFMSUFBb0FnUWhBUXNnQWtFQmFpSUNJQUZJRFFBTEN5QUFLQUlNRU13QklBQVF6QUVMNEFFQkJYOGdBU0FBS0FJQUtBSUVFUUVBSVFVQ1FDQUFLQUlNSUFVZ0FDZ0NCSEJCQW5ScUtBSUFJZ1JGRFFBQ1FBSkFJQVFvQWdBZ0JVY05BQ0FCSUFRb0FnUWlBMFlFUUNBRUlRTU1BZ3NnQVNBRElBQW9BZ0FvQWdBUkFBQU5BQ0FFSVFNTUFRc2dCQ2dDRENJRFJRMEJJQVJCREdvaEJBTkFBa0FnQlNBREtBSUFSZ1JBSUFNb0FnUWlCaUFCUmcwRElBRWdCaUFBS0FJQUtBSUFFUUFBSVFZZ0JDZ0NBQ0VESUFaRkRRRUxJQU5CREdvaEJDQURLQUlNSWdNTkFRd0RDd3NnQTBVTkFRdEJBU0VISUFKRkRRQWdBaUFES0FJSU5nSUFDeUFIQzlNREFRbC9JQUVnQUNnQ0FDZ0NCQkVCQUNFR0FrQUNRQUpBSUFBb0Fnd2dCaUFBS0FJRWNDSUZRUUowYWlnQ0FDSUVSUTBBSUFZZ0JDZ0NBRVlFUUNBRUtBSUVJZ01nQVVZTkFpQUJJQU1nQUNnQ0FDZ0NBQkVBQUVVTkFnc2dCQ2dDRENJRFJRMEFJQVJCREdvaEJBTkFBa0FnQmlBREtBSUFSZ1JBSUFNb0FnUWlCeUFCUmcwRklBRWdCeUFBS0FJQUtBSUFFUUFBSVFjZ0JDZ0NBQ0VESUFkRkRRRUxJQU5CREdvaEJDQURLQUlNSWdNTkFRd0NDd3NnQXcwQ0N5QUFLQUlJSUFBb0FnUWlDRzFCQms0RVFBSkFJQWhCQVdvUWpRRWlCVUVBVEFSQUlBZ2hCUXdCQ3lBRlFRUVF6d0VpQ2tVRVFDQUlJUVVNQVFzZ0FDZ0NEQ0VMSUFoQkFFb0VRQU5BSUFzZ0NVRUNkR29vQWdBaUF3UkFBMEFnQXlnQ0RDRUVJQU1nQ2lBREtBSUFJQVZ3UVFKMGFpSUhLQUlBTmdJTUlBY2dBellDQUNBRUlnTU5BQXNMSUFsQkFXb2lDU0FJUncwQUN3c2dDeERNQVNBQUlBbzJBZ3dnQUNBRk5nSUVDeUFHSUFWd0lRVUxRUkFReXdFaUEwVUVRRUY3RHdzZ0F5QUNOZ0lJSUFNZ0FUWUNCQ0FESUFZMkFnQWdBeUFBS0FJTUlBVkJBblJxSWdRb0FnQTJBZ3dnQkNBRE5nSUFJQUFnQUNnQ0NFRUJhallDQ0VFQUR3c2dCQ0VEQ3lBRElBSTJBZ2hCQVF2dEFRRUZmeUFBS0FJRUlnTkJBRW9FUUFOQUFrQkJBQ0VGSUFaQkFuUWlCeUFBS0FJTWFpZ0NBQ0lFQkVBRFFDQUVJUU1DUUFKQUFrQUNRQ0FFS0FJRUlBUW9BZ2dnQWlBQkVRSUFEZ1FCQmdJQUF3c2dCaUFBS0FJRVRnMEZJQUFvQWd3Z0Iyb29BZ0FpQTBVTkJRTkFJQU1nQkVZTkFTQURLQUlNSWdNTkFBc01CUXNnQkNnQ0RDRURJQVFoQlF3QkN5QUVLQUlNSVFNQ2Z5QUZSUVJBSUFBb0Fnd2dCMm9NQVFzZ0JVRU1hZ3NnQXpZQ0FDQUVLQUlNSVFNZ0JCRE1BU0FBSUFBb0FnaEJBV3MyQWdnTElBTWlCQTBBQ3lBQUtBSUVJUU1MSUFaQkFXb2lCaUFEU0EwQkN3c0xDNDhEQVFwL0FrQWdBRUVBUWZjZ0lBRWdBaENUQVNJRERRQWdBRUgzSUVINklDQUJJQUlRa3dFaUF3MEFRUUFoQXlBQVFZQ0FnSUFFY1VVTkFFRUFRWVVDSUFFZ0FoQ1VBU0lERFFCQmhRSkJpUUlnQVNBQ0VKUUJJZ01OQUNNQVFSQnJJZ1FrQUVHZ3FCSWlCMEVNYWlFSVFiQ29FaUVKUVFFaEFBSi9BMEFnQUVFQmN5RU1Ba0FEUUVFQklRcEJBQ0VESUFnb0FnQWlCVUVBVEEwQkEwQWdCQ0FKSUFOQkFuUnFLQUlBSWdBMkFnd0NRQUpBSUFBZ0IwRURJQUlnQVJFREFDSUxEUUJCQUNFQUlBTkZEUUVEUUNBRUlBa2dBRUVDZEdvb0FnQTJBZ2dnQkNnQ0RDQUVRUWhxUVFFZ0FpQUJFUU1BSWdzTkFTQUVLQUlJSUFSQkRHcEJBU0FDSUFFUkF3QWlDdzBCSUFNZ0FFRUJhaUlBUncwQUN3d0JDeUFLSUF4eVFRRnhSUTBDSUF0QkFDQUtHd3dGQ3lBRFFRRnFJZ01nQlVnaENpQURJQVZIRFFBTEN5QUlLQUlBSVFVTElBVWdCbXBCQkdvaUJrRUNkRUdncUJKcUlnZEJFR29oQ1NBSFFReHFJUWdnQmtISUFFZ2lBQTBBQzBFQUN5RUFJQVJCRUdva0FDQUFJUU1MSUFNTHlnSUJCbjhqQUVFUWF5SUZKQUFDUUFKQUlBRWdBazROQUNBQVFRRnhJUWdEUUNBRklBRkJBblFpQUVHQW5CRnFJZ1lvQWdBaUJ6WUNEQ0FIUVlBQlR5QUljUTBCSUFFZ0FFR0VuQkZxSWdvb0FnQWlBVUVBU2dSL0lBWkJDR29oQ1VFQUlRY0RRQ0FGSUFrZ0IwRUNkR29vQWdBaUFEWUNDQUpBSUFCQi93QkxJQWh4RFFBZ0JTZ0NEQ0FGUVFocVFRRWdCQ0FERVFNQUlnWU5CU0FGS0FJSUlBVkJER3BCQVNBRUlBTVJBd0FpQmcwRlFRQWhBQ0FIUlEwQUEwQWdCU0FKSUFCQkFuUnFLQUlBSWdZMkFnUWdCa0gvQUVzZ0NIRkZCRUFnQlNnQ0NDQUZRUVJxUVFFZ0JDQURFUU1BSWdZTkJ5QUZLQUlFSUFWQkNHcEJBU0FFSUFNUkF3QWlCZzBIQ3lBQVFRRnFJZ0FnQjBjTkFBc0xJQWRCQVdvaUJ5QUJSdzBBQ3lBS0tBSUFCU0FCQzJwQkFtb2lBU0FDU0EwQUN3dEJBQ0VHQ3lBRlFSQnFKQUFnQmd1dEFnRUtmeU1BUVJCcklnVWtBQUovUVFBZ0FDQUJUZzBBR2lBQUlBRklJUVFEUUNBRVFRRnpJUTBnQUVFQ2RFSHdueEpxSWdwQkRHb2hDeUFLUVFocUlRd0NRQU5BUVFFaENFRUFJUVlnRENnQ0FDSUhRUUJNRFFFRFFDQUZJQXNnQmtFQ2RHb29BZ0FpQkRZQ0RBSkFBa0FnQkNBS1FRSWdBeUFDRVFNQUlna05BRUVBSVFRZ0JrVU5BUU5BSUFVZ0N5QUVRUUowYWlnQ0FEWUNDQ0FGS0FJTUlBVkJDR3BCQVNBRElBSVJBd0FpQ1EwQklBVW9BZ2dnQlVFTWFrRUJJQU1nQWhFREFDSUpEUUVnQmlBRVFRRnFJZ1JIRFFBTERBRUxJQWdnRFhKQkFYRkZEUUlnQ1VFQUlBZ2JEQVVMSUFaQkFXb2lCaUFIU0NFSUlBWWdCMGNOQUFzTElBd29BZ0FoQndzZ0FDQUhha0VEYWlJQUlBRklJZ1FOQUF0QkFBc2hCQ0FGUVJCcUpBQWdCQXRxQVFSL1FZY0lJUUlEUUNBQklBSnFRUUYySWdOQkFXb2dBU0FEUVF4c1FlQTNhaWdDQkNBQVNTSUVHeUlCSUFJZ0F5QUVHeUlDU1EwQUMwRUFJUUlDUUNBQlFZWUlTdzBBSUFGQkRHd2lBVUhnTjJvb0FnQWdBRXNOQUNBQlFlQTNhaWdDQ0NFQ0N5QUNDODRCQVFWL0lBSWdBU0FBS0FJQUVRRUFJQUZxSWdaTEJIOENRQU5BUVljSUlRVkJBQ0VCSUFZZ0FpQUFLQUlVRVFBQUlRY0RRQ0FCSUFWcVFRRjJJZ2hCQVdvZ0FTQUlRUXhzUWVBM2FpZ0NCQ0FIU1NJSkd5SUJJQVVnQ0NBSkd5SUZTUTBBQzBFQUlRVWdBVUdHQ0VzTkFTQUJRUXhzSWdGQjREZHFLQUlBSUFkTERRRWdBVUhnTjJvb0FnZ2lCVUVTU3cwQlFRRWdCWFJCMElBUWNVVU5BU0FHSUFBb0FnQVJBUUFnQm1vaUJpQUNTUTBBQzBFQUR3c2dBeUFITmdJQUlBUWdCVFlDQUVFQkJTQUZDd3RyQUFKQUlBQkIvd0ZMRFFBZ0FVRU9TdzBBSUFCQkFYUkI0RE5xTHdFQUlBRjJRUUZ4RHdzQ2Z5QUJRZFVFVHdSQVFYb2dBVUhWQkdzaUFVR3d3UklvQWdCT0RRRWFJQUZCQTNSQndNRVNhaWdDQkNBQUVGTVBDeUFCUVFKMFFjQ3FFbW9vQWdBZ0FCQlRDd3U3QlFFSWZ5TUFRZEFBYXlJREpBQUNRQ0FCSUFKSkJFQURRRUdoZmlFSUlBRWdBaUFBS0FJVUVRQUFJZ1ZCL3dCTERRSUNRQUpBQWtBZ0JVRWdhdzRPQWdFQkFRRUJBUUVCQVFFQkFRSUFDeUFGUWQ4QVJnMEJDeUFEUVJCcUlBUnFJQVU2QUFBZ0JFRTdTZzBESUFSQkFXb2hCQXNnQVNBQUtBSUFFUUVBSUFGcUlnRWdBa2tOQUFzTElBTkJFR29nQkdvaUFVRUFPZ0FBQWtCQnRNRVNLQUlBSWdWRkRRQWdBMEVBTmdJTUl3QkJFR3NpQUNRQUlBQWdBVFlDRENBQUlBTkJFR28yQWdnZ0JTQUFRUWhxSUFOQkRHb1Fqd0VhSUFCQkVHb2tBQ0FES0FJTUlnRkZEUUFnQVNnQ0FDRUlEQUVMUWFGK0lRZ2dCRUVCYXlJQlFTeExEUUFnQkNFR0lBUWhDU0FFSVFjZ0JDRUFJQVFoQWlBRUlRVUNRQUpBQWtBQ1FBSkFBa0FDUUNBQkRnOEdCUVFFQXdJQ0FnSUNBZ0VCQVFFQUN5QUVJQU10QUI5QkFYUkJnTnNQYWk4QkFHb2hCZ3NnQmlBRExRQWJRUUYwUVlEYkQyb3ZBUUJxSVFrTElBa2dBeTBBRlVFQmRFR0EydzlxTHdFQWFpRUhDeUFISUFNdEFCUkJBWFJCZ05zUGFpOEJBR29oQUFzZ0FDQURMUUFTUVFGMFFZRGJEMm92QVFCcUlRSUxJQUlnQXkwQUVVRUJkRUdBMnc5cUx3RUFhaUVGQ3lBRFFSQnFJQUZxTFFBQVFRRjBRWURiRDJvdkFRQWdCU0FETFFBUUlnQkJBWFJCZ05zUGFpOEJCR3BxSWdaQm9EQkxEUUFnQmtFQ2RFSHd6UTFxTGdFQUlnRkJBRWdOQUNBQlFmLy9BM0ZCOUk0UGFpSUtMUUFBSUFCelFkOEJjUTBBSUFOQkVHb2hCU0FLSVFJZ0JDRUJBa0FEUUNBQlJRMEJJQUl0QUFCQjhPOFBhaTBBQUNFQUlBVXRBQUFpQ1VIdzd3OXFMUUFBSVFjZ0NRUkFJQUZCQVdzaEFTQUNRUUZxSVFJZ0JVRUJhaUVGSUFkQi93RnhJQUJCL3dGeFJnMEJDd3NnQjBIL0FYRWdBRUgvQVhGSERRRUxJQVFnQ21vdEFBQU5BQ0FHUVFKMFFmRE5EV291QVFJaENBc2dBMEhRQUdva0FDQUlDNlFCQVFOL0l3QkJFR3NpQVNRQUlBRWdBRFlDRENBQlFReHFRUUlRaVFFaEF3SkFRWkRmRHlJQUlBRkJER3BCQVJDSkFVSC9BWEZCQVhScUx3RUNJQU5CL3dGeFFRRjBJQUJxTHdGR2FpQUFJQUZCREdwQkFCQ0pBVUgvQVhGQkFYUnFMd0VBYWlJQVFac1BTdzBBSUFFb0Fnd2dBRUVEZENJQVFmRHhEMm9pQWlnQ0FFWUVRQ0FBUWZEeEQyb3VBUVJCQUU0TkFRdEJBQ0VDQ3lBQlFSQnFKQUFnQWd1UEFRRURmeUFBUVFJUWlRRWhBMEYvSVFJQ1FFSGc0dzhpQVNBQVFRRVFpUUZCL3dGeFFRRjBhaThCQUNBRFFmOEJjVUVCZENBQmFpOEJCbW9nQVNBQVFRQVFpUUZCL3dGeFFRRjBhaThCQUdvaUFVSE1Ea3NOQUNBQlFRRjBRZERyRUdvdUFRQWlBVUVBVGdSQUlBQWdBVUgvL3dOeElnSkJBblJCZ0p3UmFrRUJFSWdCUlEwQkMwRi9JUUlMSUFJTElnRUJmeUFBUWY4QVRRUi9JQUJCQVhSQjBDRnFMd0VBSUFGMlFRRnhCU0FDQ3d1T0F3RURmeU1BUVRCcklnRWtBQUpBUVpTOUVpSUNRWkVOSWdBZ0FpQUFFSG9nQUdwQkFVRUhRUUJCQUVFQVFRQVFEQ0lBUVFCSURRQkJsTDBTUWNzTklnQWdBaUFBRUhvZ0FHcEJBVUVJUVFCQkFFRUFRUUFRRENJQVFRQklEUUFnQVVIWUFEWUNBQ0FCUXBHQWdJQWdOd01nUVpTOUVrRzJEaUlBSUFJZ0FCQjZJQUJxUVFOQkNVRUNJQUZCSUdwQkFTQUJFQXdpQUVFQVNBMEFJQUZCZlRZQ0FDQUJRUUUyQWlCQmxMMFNRYzBQSWdBZ0FpQUFFSG9nQUdwQkFVRUtRUUVnQVVFZ2FrRUJJQUVRRENJQVFRQklEUUFnQVVFK05nSUFJQUZCQWpZQ0lFR1V2UkpCbkJBaUFDQUNJQUFRZWlBQWFrRURRUXRCQVNBQlFTQnFRUUVnQVJBTUlnQkJBRWdOQUNBQlFUNDJBZ0FnQVVFQ05nSWdRWlM5RWtIdEVDSUFJQUlnQUJCNklBQnFRUU5CREVFQklBRkJJR3BCQVNBQkVBd2lBRUVBU0EwQUlBRkJFVFlDS0NBQlFwR0FnSURBQURjRElFR1V2UkpCM3hFaUFDQUNJQUFRZWlBQWFrRUJRUTFCQXlBQlFTQnFRUUJCQUJBTUlnQkJIM1VnQUhFaEFBc2dBVUV3YWlRQUlBQUxFZ0FnQUMwQUFFRUNkRUdRaWhGcUtBSUFDOVlCQVFSL0FrQWdBQzBBQUNJQ1FRSjBRWkNLRVdvb0FnQWlBeUFCSUFCcklnRWdBU0FEU2hzaUFVRUNTQTBBSUFGQkFtc2hCRUYvUVFjZ0FXdDBRWDl6SUFKeElRSWdBVUVCYXlJQlFRTnhJZ1VFUUVFQUlRTURRQ0FBTFFBQlFUOXhJQUpCQm5SeUlRSWdBVUVCYXlFQklBQkJBV29oQUNBRFFRRnFJZ01nQlVjTkFBc0xJQVJCQTBrTkFBTkFJQUF0QUFSQlAzRWdBQzBBQWtFL2NTQUNRUXgwSUFBdEFBRkJQM0ZCQm5SeWNrRU1kQ0FBTFFBRFFUOXhRUVowY25JaEFpQUFRUVJxSVFBZ0FVRUVheUlCRFFBTEN5QUNDelVBQW45QkFTQUFRWUFCU1EwQUdrRUNJQUJCZ0JCSkRRQWFRUU1nQUVHQWdBUkpEUUFhUVFSQjhId2dBRUdBZ0lBQlNSc0xDOFFCQVFGL0lBQkIvd0JOQkVBZ0FTQUFPZ0FBUVFFUEN3Si9BbjhnQUVIL0QwMEVRQ0FCSUFCQkJuWkJ3QUZ5T2dBQUlBRkJBV29NQVFzZ0FFSC8vd05OQkVBZ0FTQUFRUXgyUWVBQmNqb0FBQ0FCSUFCQkJuWkJQM0ZCZ0FGeU9nQUJJQUZCQW1vTUFRdEI3M3dnQUVILy8vOEFTdzBCR2lBQklBQkJFblpCOEFGeU9nQUFJQUVnQUVFR2RrRS9jVUdBQVhJNkFBSWdBU0FBUVF4MlFUOXhRWUFCY2pvQUFTQUJRUU5xQ3lJQ0lBQkJQM0ZCZ0FGeU9nQUFJQUlnQVd0QkFXb0xDL0lEQVFOL0lBRW9BZ0FzQUFBaUJVRUFUZ1JBSUFNZ0JVSC9BWEZCMEI5cUxRQUFPZ0FBSUFFZ0FTZ0NBRUVCYWpZQ0FFRUJEd3NDZnlBQktBSUFJZ1FnQWtHQXZoSW9BZ0FSQUFBaEFpQUJJQVJCN0wwU0tBSUFFUUVBSWdVZ0FTZ0NBR28yQWdBQ1FBSkFJQUJCQVhFaUJpQUNRZjhBUzNFTkFDQUNFSmtCSWdCRkRRQkI4SjhTSVFKQjhId2hBUUpBQWtBQ1FDQUFMd0VHUVFGckRnTUFBZ0VFQ3lBQUxnRUVRUUowUVlDY0VXb29BZ0FpQVVIL0FFc2dCbkVOQWlBQklBTkJpTDRTS0FJQUVRQUFEQVFMUWFDb0VpRUNDeUFDSUFBdUFRUkJBblJxSVFWQkFDRUJRUUFoQkFOQUlBVWdCRUVDZEdvb0FnQWdBMEdJdmhJb0FnQVJBQUFpQWlBQmFpRUJJQUlnQTJvaEF5QUVRUUZxSWdRZ0FDNEJCa2dOQUFzTUFRc0NRQ0FGUVFCTURRQWdCVUVIY1NFQ0lBVkJBV3RCQjA4RVFDQUZRWGh4SVFCQkFDRUJBMEFnQXlBRUxRQUFPZ0FBSUFNZ0JDMEFBVG9BQVNBRElBUXRBQUk2QUFJZ0F5QUVMUUFET2dBRElBTWdCQzBBQkRvQUJDQURJQVF0QUFVNkFBVWdBeUFFTFFBR09nQUdJQU1nQkMwQUJ6b0FCeUFEUVFocUlRTWdCRUVJYWlFRUlBRkJDR29pQVNBQVJ3MEFDd3NnQWtVTkFFRUFJUUVEUUNBRElBUXRBQUE2QUFBZ0EwRUJhaUVESUFSQkFXb2hCQ0FCUVFGcUlnRWdBa2NOQUFzTElBVWhBUXNnQVFzTDdoNEJFSDhnQXlFS1FRQWhBeU1BUWRBQWF5SUZKQUFDUUNBQUlnWkJBWEVpQ0NBQklBSkJnTDRTS0FJQUVRQUFJZ3hCL3dCTGNRMEFJQUZCN0wwU0tBSUFFUUVBSVFBZ0JTQU1OZ0lJSUFVQ2Z5QU1JQXdRbVFFaUIwVU5BQm9nRENBSEx3RUdRUUZIRFFBYUlBY3VBUVJCQW5SQmdKd1JhaWdDQUFzMkFoUUNRQ0FHUVlDQWdJQUVjU0lOUlEwQUlBQWdBV29pQVNBQ1R3MEFJQVVnQVNBQ1FZQytFaWdDQUJFQUFDSU9OZ0lNSUFGQjdMMFNLQUlBRVFFQUlRa0NRQ0FPSWdzUW1RRWlCa1VOQUNBR0x3RUdRUUZIRFFBZ0JpNEJCRUVDZEVHQW5CRnFLQUlBSVFzTElBQWdDV29oQmlBRklBczJBaGdDUUNBQklBbHFJZ0VnQWs4TkFDQUZJQUVnQWtHQXZoSW9BZ0FSQUFBaUN6WUNFQ0FCUWV5OUVpZ0NBQkVCQUNFQkFrQWdDeUlERUprQklnSkZEUUFnQWk4QkJrRUJSdzBBSUFJdUFRUkJBblJCZ0p3UmFpZ0NBQ0VEQ3lBRklBTTJBaHhCQUNFRElBVkJGR29pQ1VFSUVJa0JJUUlDUUNBSlFRVVFpUUZCL3dGeFFmRHBEMm90QUFBZ0FrSC9BWEZCOE9rUGFpMEFBR29nQ1VFQ0VJa0JRZjhCY1VIdzZROXFMUUFBYWlJQ1FRMU5CRUFnQ1NBQ1FRRjBRZkNKRVdvdUFRQWlBa0VDZEVHZ3FCSnFRUU1RaUFGRkRRRUxRWDhoQWdzZ0FrRUFTQTBBSUFFZ0Jtb2hDVUVCSVJBZ0FrRUNkQ0lIUWFDb0Vtb29BZ3dpQmtFQVNnUkFJQVpCQVhFaERTQUhRYkNvRW1vaEJDQUdRUUZIQkVBZ0JrRitjU0VCUVFBaEFBTkFJQW9nQTBFVWJHb2lBa0VCTmdJRUlBSWdDVFlDQUNBQ0lBUWdBMEVDZEdvb0FnQTJBZ2dnQ2lBRFFRRnlJZ2hCRkd4cUlnSkJBVFlDQkNBQ0lBazJBZ0FnQWlBRUlBaEJBblJxS0FJQU5nSUlJQU5CQW1vaEF5QUFRUUpxSWdBZ0FVY05BQXNMSUEwRVFDQUtJQU5CRkd4cUlnSkJBVFlDQkNBQ0lBazJBZ0FnQWlBRUlBTkJBblJxS0FJQU5nSUlDeUFHSVFNTElBVWdCMEdncUJKcUlnSW9BZ0EyQWlBZ0JVRWdhaENhQVNJRVFRQk9CRUFnQkVFQ2RDSUFRWUNjRVdvb0FnUWlCRUVBU2dSQUlBVkJJR3BCQkhJZ0FFR0luQkZxSUFSQkFuUVFwZ0VhQ3lBRVFRRnFJUkFMSUFVZ0FpZ0NCRFlDTUVFQklRaEJBU0VQSUFWQk1Hb1FtZ0VpQkVFQVRnUkFJQVJCQW5RaUFFR0FuQkZxS0FJRUlnUkJBRW9FUUNBRlFUUnFJQUJCaUp3UmFpQUVRUUowRUtZQkdnc2dCRUVCYWlFUEN5QUZJQUlvQWdnMkFrQWdCVUZBYXhDYUFTSUNRUUJPQkVBZ0FrRUNkQ0lFUVlDY0VXb29BZ1FpQWtFQVNnUkFJQVZCeEFCcUlBUkJpSndSYWlBQ1FRSjBFS1lCR2dzZ0FrRUJhaUVJQ3lBUVFRQk1CRUFnQXlFRURBTUxJQTlCQUV3aEVTQURJUVFEUUNBUlJRUkFJQVZCSUdvZ0VrRUNkR29oRTBFQUlRMERRQ0FJUVFCS0JFQWdFeWdDQUNJSElBeEdJQTFCQW5RZ0JXb29BakFpQVNBT1JuRWhCa0VBSVFJRFFDQUJJUUFDUUNBR0JFQWdEaUVBSUFKQkFuUWdCV3BCUUdzb0FnQWdDMFlOQVFzZ0NpQUVRUlJzYWlJRElBYzJBZ2dnQTBFRE5nSUVJQU1nQ1RZQ0FDQURJQUEyQWd3Z0F5QUNRUUowSUFWcVFVQnJLQUlBTmdJUUlBUkJBV29oQkFzZ0FrRUJhaUlDSUFoSERRQUxDeUFOUVFGcUlnMGdEMGNOQUFzTElCSkJBV29pRWlBUVJ3MEFDd3dDQ3lBRlFSUnFJZ0pCQlJDSkFTRUJBa0FnQWtFQ0VJa0JRZjhCY1VIdzV3OXFMUUFBSUFGQi93RnhRZkRuRDJvdEFBQnFJZ0ZCT2swRVFDQUNJQUZCQVhSQjhJZ1JhaTRCQUNJQlFRSjBRZkNmRW1wQkFoQ0lBVVVOQVF0QmZ5RUJDeUFCSWdKQkFFZ05BRUVCSVFrZ0FrRUNkQ0lMUWZDZkVtb29BZ2dpQjBFQVNnUkFJQWRCQVhFaERTQUxRZnlmRW1vaEJDQUhRUUZIQkVBZ0IwRitjU0VCUVFBaEFBTkFJQW9nQTBFVWJHb2lBa0VCTmdJRUlBSWdCallDQUNBQ0lBUWdBMEVDZEdvb0FnQTJBZ2dnQ2lBRFFRRnlJZ2hCRkd4cUlnSkJBVFlDQkNBQ0lBWTJBZ0FnQWlBRUlBaEJBblJxS0FJQU5nSUlJQU5CQW1vaEF5QUFRUUpxSWdBZ0FVY05BQXNMSUEwRVFDQUtJQU5CRkd4cUlnSkJBVFlDQkNBQ0lBWTJBZ0FnQWlBRUlBTkJBblJxS0FJQU5nSUlDeUFISVFNTElBVWdDMEh3bnhKcUlnSW9BZ0EyQWlBZ0JVRWdhaENhQVNJRVFRQk9CRUFnQkVFQ2RDSUFRWUNjRVdvb0FnUWlCRUVBU2dSQUlBVkJJR3BCQkhJZ0FFR0luQkZxSUFSQkFuUVFwZ0VhQ3lBRVFRRnFJUWtMSUFVZ0FpZ0NCRFlDTUNBRlFUQnFFSm9CSWdKQkFFZ0VmMEVCQlNBQ1FRSjBJZ1JCZ0p3UmFpZ0NCQ0lDUVFCS0JFQWdCVUUwYWlBRVFZaWNFV29nQWtFQ2RCQ21BUm9MSUFKQkFXb0xJUUVnQ1VFQVRBUkFJQU1oQkF3Q0MwRUFJUWNnQVVFQVRDRUxJQU1oQkFOQUlBdEZCRUFnQlVFZ2FpQUhRUUowYWlnQ0FDRUlRUUFoQXdOQUlBZ2dERVlnRGlBRFFRSjBJQVZxS0FJd0lnSkdjVVVFUUNBS0lBUkJGR3hxSWdBZ0NEWUNDQ0FBUVFJMkFnUWdBQ0FHTmdJQUlBQWdBallDRENBRVFRRnFJUVFMSUFOQkFXb2lBeUFCUncwQUN3c2dCMEVCYWlJSElBbEhEUUFMREFFTEFrQUNRQUpBQWtBZ0J3UkFJQWN2QVFZaUEwRUJSZ1JBSUFjdUFRUWhBd0ovSUFnRVFFRUFJQU5CQW5SQmdKd1JhaWdDQUVIL0FFc05BUm9MSUFwQkFUWUNCQ0FLSUFBMkFnQWdDaUFEUVFKMFFZQ2NFV29vQWdBMkFnaEJBUXNoQkNBRFFRSjBJZ05CZ0p3UmFpZ0NCQ0lHUVFCTURRWWdBMEdJbkJGcUlRZEJBQ0VEQTBBQ1FDQUhJQU5CQW5ScUtBSUFJZ0lnREVZTkFDQUlSU0FDUVlBQlNYSkZEUUFnQ2lBRVFSUnNhaUlCSUFJMkFnZ2dBVUVCTmdJRUlBRWdBRFlDQUNBRVFRRnFJUVFMSUFOQkFXb2lBeUFHUncwQUN3d0dDeUFOUlEwRklBY3VBUVFoQ3lBRFFRSkdCRUJCQVNFUElBdEJBblJCOEo4U2FpZ0NDQ0lEUVFCTURRVWdBMEVCY1NFTklBdEJBblJCL0o4U2FpRUNJQU5CQVVZRVFFRUFJUU1NQlFzZ0EwRitjU0VPUVFBaEEwRUFJUWdEUUNBTUlBSWdBMEVDZENJQmFpZ0NBQ0lHUndSQUlBb2dCRUVVYkdvaUNTQUdOZ0lJSUFsQkFUWUNCQ0FKSUFBMkFnQWdCRUVCYWlFRUN5QU1JQUlnQVVFRWNtb29BZ0FpQVVjRVFDQUtJQVJCRkd4cUlnWWdBVFlDQ0NBR1FRRTJBZ1FnQmlBQU5nSUFJQVJCQVdvaEJBc2dBMEVDYWlFRElBNGdDRUVDYWlJSVJ3MEFDd3dFQzBFQklSRWdDMEVDZEVHZ3FCSnFLQUlNSWdOQkFFd05BaUFEUVFGeElRMGdDMEVDZEVHd3FCSnFJUUlnQTBFQlJnUkFRUUFoQXd3Q0N5QURRWDV4SVE1QkFDRURRUUFoQ0FOQUlBd2dBaUFEUVFKMElnRnFLQUlBSWdaSEJFQWdDaUFFUVJSc2FpSUpJQVkyQWdnZ0NVRUJOZ0lFSUFrZ0FEWUNBQ0FFUVFGcUlRUUxJQXdnQWlBQlFRUnlhaWdDQUNJQlJ3UkFJQW9nQkVFVWJHb2lCaUFCTmdJSUlBWkJBVFlDQkNBR0lBQTJBZ0FnQkVFQmFpRUVDeUFEUVFKcUlRTWdEaUFJUVFKcUlnaEhEUUFMREFFTElBVkJDR29RbWdFaUEwRUFTQTBFSUFOQkFuUWlBa0dBbkJGcUtBSUVJZ05CQUV3TkJDQURRUUZ4SVFzZ0FrR0luQkZxSVFFQ1FDQURRUUZHQkVCQkFDRUREQUVMSUFOQmZuRWhEa0VBSVFOQkFDRUdBMEFnQ0VFQUlBRWdBMEVDZENJSGFpZ0NBQ0lDUWY4QVN4dEZCRUFnQ2lBRVFSUnNhaUlKSUFJMkFnZ2dDVUVCTmdJRUlBa2dBRFlDQUNBRVFRRnFJUVFMSUFoQkFDQUJJQWRCQkhKcUtBSUFJZ0pCL3dCTEcwVUVRQ0FLSUFSQkZHeHFJZ2NnQWpZQ0NDQUhRUUUyQWdRZ0J5QUFOZ0lBSUFSQkFXb2hCQXNnQTBFQ2FpRURJQVpCQW1vaUJpQU9SdzBBQ3dzZ0MwVU5CQ0FJUVFBZ0FTQURRUUowYWlnQ0FDSURRZjhBU3hzTkJDQUtJQVJCRkd4cUlnSWdBellDQ0NBQ1FRRTJBZ1FnQWlBQU5nSUFJQVJCQVdvaEJBd0VDeUFOUlEwQUlBSWdBMEVDZEdvb0FnQWlBeUFNUmcwQUlBb2dCRUVVYkdvaUFpQUROZ0lJSUFKQkFUWUNCQ0FDSUFBMkFnQWdCRUVCYWlFRUN5QUZJQXRCQW5SQm9LZ1NhaWdDQURZQ0lDQUZRU0JxRUpvQklnTkJBRTRFUUNBRFFRSjBRWUNjRVdvb0FnUWlBa0VBU2dSQUlBVkJJR3BCQkhJZ0EwRUNkRUdJbkJGcUlBSkJBblFRcGdFYUN5QUNRUUZxSVJFTElBVWdCeTRCQkVFQ2RFR2dxQkpxS0FJRU5nSXdRUUVoREVFQklROGdCVUV3YWhDYUFTSURRUUJPQkVBZ0EwRUNkQ0lDUVlDY0VXb29BZ1FpQTBFQVNnUkFJQVZCTkdvZ0FrR0luQkZxSUFOQkFuUVFwZ0VhQ3lBRFFRRnFJUThMSUFVZ0J5NEJCRUVDZEVHZ3FCSnFLQUlJTmdKQUlBVkJRR3NRbWdFaUEwRUFUZ1JBSUFOQkFuUkJnSndSYWlnQ0JDSUNRUUJLQkVBZ0JVSEVBR29nQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUXdMSUJGQkFFd05BaUFNUVg1eElRc2dERUVCY1NFU0EwQWdEMEVBU2dSQUlBVkJJR29nRUVFQ2RHb2hFMEVBSVEwRFFBSkFJQXhCQUV3TkFDQU5RUUowSUFWcUtBSXdJUWdnRXlnQ0FDRUJRUUFoQWtFQUlRWWdERUVCUndSQUEwQWdDaUFFUVJSc2FpSURJQUUyQWdnZ0EwRUROZ0lFSUFNZ0FEWUNBQ0FESUFnMkFnd2dCVUZBYXlJSElBSkJBblFpQ1dvb0FnQWhEaUFESUFBMkFoUWdBeUFPTmdJUUlBTWdBVFlDSENBRElBZzJBaUFnQTBFRE5nSVlJQU1nQnlBSlFRUnlhaWdDQURZQ0pDQUNRUUpxSVFJZ0JFRUNhaUVFSUFaQkFtb2lCaUFMUncwQUN3c2dFa1VOQUNBS0lBUkJGR3hxSWdNZ0FUWUNDQ0FEUVFNMkFnUWdBeUFBTmdJQUlBTWdDRFlDRENBRElBSkJBblFnQldwQlFHc29BZ0EyQWhBZ0JFRUJhaUVFQ3lBTlFRRnFJZzBnRDBjTkFBc0xJQkJCQVdvaUVDQVJSdzBBQ3d3Q0N5QU5SUTBBSUFJZ0EwRUNkR29vQWdBaUF5QU1SZzBBSUFvZ0JFRVViR29pQWlBRE5nSUlJQUpCQVRZQ0JDQUNJQUEyQWdBZ0JFRUJhaUVFQ3lBRklBdEJBblJCOEo4U2FpZ0NBRFlDSUNBRlFTQnFFSm9CSWdOQkFFNEVRQ0FEUVFKMFFZQ2NFV29vQWdRaUFrRUFTZ1JBSUFWQklHcEJCSElnQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUThMSUFVZ0J5NEJCRUVDZEVId254SnFLQUlFTmdJd0lBVkJNR29RbWdFaUEwRUFTQVIvUVFFRklBTkJBblFpQWtHQW5CRnFLQUlFSWdOQkFFb0VRQ0FGUVRScUlBSkJpSndSYWlBRFFRSjBFS1lCR2dzZ0EwRUJhZ3NoRFNBUFFRQk1EUUFnRFVGK2NTRU9JQTFCQVhFaERFRUFJUXNEUUFKQUlBMUJBRXdOQUNBRlFTQnFJQXRCQW5ScUtBSUFJUWhCQUNFQ1FRQWhBU0FOUVFGSEJFQURRQ0FLSUFSQkZHeHFJZ01nQ0RZQ0NDQURRUUkyQWdRZ0F5QUFOZ0lBSUFWQk1Hb2lCaUFDUVFKMElnZHFLQUlBSVFrZ0F5QUFOZ0lVSUFNZ0NUWUNEQ0FESUFnMkFod2dBMEVDTmdJWUlBTWdCaUFIUVFSeWFpZ0NBRFlDSUNBQ1FRSnFJUUlnQkVFQ2FpRUVJQUZCQW1vaUFTQU9SdzBBQ3dzZ0RFVU5BQ0FLSUFSQkZHeHFJZ01nQ0RZQ0NDQURRUUkyQWdRZ0F5QUFOZ0lBSUFNZ0FrRUNkQ0FGYWlnQ01EWUNEQ0FFUVFGcUlRUUxJQXRCQVdvaUN5QVBSdzBBQ3dzZ0JVSFFBR29rQUNBRUMwNEFJQUZCZ0FFMkFnQUNmeUFDQW44Z0FFSFZCRThFUUVGNklBQkIxUVJySWdCQnNNRVNLQUlBVGcwQ0dpQUFRUU4wUWNUQkVtb01BUXNnQUVFQ2RFSEFxaEpxQ3lnQ0FEWUNBRUVBQ3dzekFRRi9JQUFnQVU4RVFDQUJEd3NEUUNBQUlBRWlBa2tFUUNBQ1FRRnJJUUVnQWkwQUFFRkFjVUdBQVVZTkFRc0xJQUlMb1FFQkJIOUJBU0VFQWtBZ0FDQUJUdzBBQTBCQkFDRUVJQUF0QUFBaUFrSEFBWEZCZ0FGR0RRRWdBRUVCYWlFREFrQWdBa0hBQVd0Qk5Fc0VRQ0FESVFBTUFRc2dBRUVDSUFKQkFuUkJrSW9SYWlnQ0FDSUNJQUpCQWt3YklnVnFJUUJCQVNFQ0EwQWdBU0FEUmcwRElBTXRBQUJCd0FGeFFZQUJSdzBESUFOQkFXb2hBeUFDUVFGcUlnSWdCVWNOQUFzTElBQWdBVWtOQUF0QkFTRUVDeUFFQzRBRUFRTi9JQUpCZ0FSUEJFQWdBQ0FCSUFJUUFDQUFEd3NnQUNBQ2FpRURBa0FnQUNBQmMwRURjVVVFUUFKQUlBQkJBM0ZGQkVBZ0FDRUNEQUVMSUFKRkJFQWdBQ0VDREFFTElBQWhBZ05BSUFJZ0FTMEFBRG9BQUNBQlFRRnFJUUVnQWtFQmFpSUNRUU54UlEwQklBSWdBMGtOQUFzTEFrQWdBMEY4Y1NJRVFjQUFTUTBBSUFJZ0JFRkFhaUlGU3cwQUEwQWdBaUFCS0FJQU5nSUFJQUlnQVNnQ0JEWUNCQ0FDSUFFb0FnZzJBZ2dnQWlBQktBSU1OZ0lNSUFJZ0FTZ0NFRFlDRUNBQ0lBRW9BaFEyQWhRZ0FpQUJLQUlZTmdJWUlBSWdBU2dDSERZQ0hDQUNJQUVvQWlBMkFpQWdBaUFCS0FJa05nSWtJQUlnQVNnQ0tEWUNLQ0FDSUFFb0FpdzJBaXdnQWlBQktBSXdOZ0l3SUFJZ0FTZ0NORFlDTkNBQ0lBRW9BamcyQWpnZ0FpQUJLQUk4TmdJOElBRkJRR3NoQVNBQ1FVQnJJZ0lnQlUwTkFBc0xJQUlnQkU4TkFRTkFJQUlnQVNnQ0FEWUNBQ0FCUVFScUlRRWdBa0VFYWlJQ0lBUkpEUUFMREFFTElBTkJCRWtFUUNBQUlRSU1BUXNnQUNBRFFRUnJJZ1JMQkVBZ0FDRUNEQUVMSUFBaEFnTkFJQUlnQVMwQUFEb0FBQ0FDSUFFdEFBRTZBQUVnQWlBQkxRQUNPZ0FDSUFJZ0FTMEFBem9BQXlBQlFRUnFJUUVnQWtFRWFpSUNJQVJORFFBTEN5QUNJQU5KQkVBRFFDQUNJQUV0QUFBNkFBQWdBVUVCYWlFQklBSkJBV29pQWlBRFJ3MEFDd3NnQUF2b0FnRUNmd0pBSUFBZ0FVWU5BQ0FCSUFBZ0Ftb2lBMnRCQUNBQ1FRRjBhMDBFUUNBQUlBRWdBaENtQVJvUEN5QUFJQUZ6UVFOeElRUUNRQUpBSUFBZ0FVa0VRQ0FFQkVBZ0FDRUREQU1MSUFCQkEzRkZCRUFnQUNFRERBSUxJQUFoQXdOQUlBSkZEUVFnQXlBQkxRQUFPZ0FBSUFGQkFXb2hBU0FDUVFGcklRSWdBMEVCYWlJRFFRTnhEUUFMREFFTEFrQWdCQTBBSUFOQkEzRUVRQU5BSUFKRkRRVWdBQ0FDUVFGcklnSnFJZ01nQVNBQ2FpMEFBRG9BQUNBRFFRTnhEUUFMQ3lBQ1FRTk5EUUFEUUNBQUlBSkJCR3NpQW1vZ0FTQUNhaWdDQURZQ0FDQUNRUU5MRFFBTEN5QUNSUTBDQTBBZ0FDQUNRUUZySWdKcUlBRWdBbW90QUFBNkFBQWdBZzBBQ3d3Q0N5QUNRUU5ORFFBRFFDQURJQUVvQWdBMkFnQWdBVUVFYWlFQklBTkJCR29oQXlBQ1FRUnJJZ0pCQTBzTkFBc0xJQUpGRFFBRFFDQURJQUV0QUFBNkFBQWdBMEVCYWlFRElBRkJBV29oQVNBQ1FRRnJJZ0lOQUFzTEMvSUNBZ0ovQVg0Q1FDQUNSUTBBSUFBZ0FUb0FBQ0FBSUFKcUlnTkJBV3NnQVRvQUFDQUNRUU5KRFFBZ0FDQUJPZ0FDSUFBZ0FUb0FBU0FEUVFOcklBRTZBQUFnQTBFQ2F5QUJPZ0FBSUFKQkIwa05BQ0FBSUFFNkFBTWdBMEVFYXlBQk9nQUFJQUpCQ1VrTkFDQUFRUUFnQUd0QkEzRWlCR29pQXlBQlFmOEJjVUdCZ29RSWJDSUJOZ0lBSUFNZ0FpQUVhMEY4Y1NJRWFpSUNRUVJySUFFMkFnQWdCRUVKU1EwQUlBTWdBVFlDQ0NBRElBRTJBZ1FnQWtFSWF5QUJOZ0lBSUFKQkRHc2dBVFlDQUNBRVFSbEpEUUFnQXlBQk5nSVlJQU1nQVRZQ0ZDQURJQUUyQWhBZ0F5QUJOZ0lNSUFKQkVHc2dBVFlDQUNBQ1FSUnJJQUUyQWdBZ0FrRVlheUFCTmdJQUlBSkJIR3NnQVRZQ0FDQUVJQU5CQkhGQkdISWlCR3NpQWtFZ1NRMEFJQUd0UW9HQWdJQVFmaUVGSUFNZ0JHb2hBUU5BSUFFZ0JUY0RHQ0FCSUFVM0F4QWdBU0FGTndNSUlBRWdCVGNEQUNBQlFTQnFJUUVnQWtFZ2F5SUNRUjlMRFFBTEN5QUFDeWNCQVg4akFFRVFheUlFSkFBZ0JDQUROZ0lNSUFBZ0FTQUNJQU1RdkFFYUlBUkJFR29rQUF2YkFnRUhmeU1BUVNCcklnTWtBQ0FESUFBb0Fod2lCRFlDRUNBQUtBSVVJUVVnQXlBQ05nSWNJQU1nQVRZQ0dDQURJQVVnQkdzaUFUWUNGQ0FCSUFKcUlRWWdBMEVRYWlFRVFRSWhCd0ovQWtBQ1FBSkFJQUFvQWp3Z0EwRVFha0VDSUFOQkRHb1FBaEMrQVFSQUlBUWhCUXdCQ3dOQUlBWWdBeWdDRENJQlJnMENJQUZCQUVnRVFDQUVJUVVNQkFzZ0JDQUJJQVFvQWdRaUNFc2lDVUVEZEdvaUJTQUJJQWhCQUNBSkcyc2lDQ0FGS0FJQWFqWUNBQ0FFUVF4QkJDQUpHMm9pQkNBRUtBSUFJQWhyTmdJQUlBWWdBV3NoQmlBQUtBSThJQVVpQkNBSElBbHJJZ2NnQTBFTWFoQUNFTDRCUlEwQUN3c2dCa0YvUncwQkN5QUFJQUFvQWl3aUFUWUNIQ0FBSUFFMkFoUWdBQ0FCSUFBb0FqQnFOZ0lRSUFJTUFRc2dBRUVBTmdJY0lBQkNBRGNERUNBQUlBQW9BZ0JCSUhJMkFnQkJBQ0FIUVFKR0RRQWFJQUlnQlNnQ0JHc0xJUUVnQTBFZ2FpUUFJQUVMQkFCQkFBc0VBRUlBQzJrQkEzOENRQ0FBSWdGQkEzRUVRQU5BSUFFdEFBQkZEUUlnQVVFQmFpSUJRUU54RFFBTEN3TkFJQUVpQWtFRWFpRUJJQUlvQWdBaUEwRi9jeUFEUVlHQ2hBaHJjVUdBZ1lLRWVIRkZEUUFMQTBBZ0FpSUJRUUZxSVFJZ0FTMEFBQTBBQ3dzZ0FTQUFhd3RaQVFGL0lBQWdBQ2dDU0NJQlFRRnJJQUZ5TmdKSUlBQW9BZ0FpQVVFSWNRUkFJQUFnQVVFZ2NqWUNBRUYvRHdzZ0FFSUFOd0lFSUFBZ0FDZ0NMQ0lCTmdJY0lBQWdBVFlDRkNBQUlBRWdBQ2dDTUdvMkFoQkJBQXNLQUNBQVFUQnJRUXBKQ3dZQVFlaktFZ3QvQWdGL0FYNGdBTDBpQTBJMGlLZEIvdzl4SWdKQi93OUhCSHdnQWtVRVFDQUJJQUJFQUFBQUFBQUFBQUJoQkg5QkFBVWdBRVFBQUFBQUFBRHdRNklnQVJDeEFTRUFJQUVvQWdCQlFHb0xOZ0lBSUFBUEN5QUJJQUpCL2dkck5nSUFJQU5DLy8vLy8vLy8vNGVBZjROQ2dJQ0FnSUNBZ1BBL2hMOEZJQUFMQzhJQkFRTi9Ba0FnQVNBQ0tBSVFJZ01FZnlBREJTQUNFSzRCRFFFZ0FpZ0NFQXNnQWlnQ0ZDSUZhMHNFUUNBQ0lBQWdBU0FDS0FJa0VRSUFEd3NDUUNBQ0tBSlFRUUJJQkVCQkFDRUREQUVMSUFFaEJBTkFJQVFpQTBVRVFFRUFJUU1NQWdzZ0FDQURRUUZySWdScUxRQUFRUXBIRFFBTElBSWdBQ0FESUFJb0FpUVJBZ0FpQkNBRFNRMEJJQUFnQTJvaEFDQUJJQU5ySVFFZ0FpZ0NGQ0VGQ3lBRklBQWdBUkNtQVJvZ0FpQUNLQUlVSUFGcU5nSVVJQUVnQTJvaEJBc2dCQXZnQWdFRWZ5TUFRZEFCYXlJRkpBQWdCU0FDTmdMTUFTQUZRYUFCYWtFQVFTZ1FxQUVhSUFVZ0JTZ0N6QUUyQXNnQkFrQkJBQ0FCSUFWQnlBRnFJQVZCMEFCcUlBVkJvQUZxSUFNZ0JCQzBBVUVBU0FSQVFYOGhCQXdCQzBFQklBWWdBQ2dDVEVFQVRoc2hCaUFBS0FJQUlRY2dBQ2dDU0VFQVRBUkFJQUFnQjBGZmNUWUNBQXNDZndKQUFrQWdBQ2dDTUVVRVFDQUFRZEFBTmdJd0lBQkJBRFlDSENBQVFnQTNBeEFnQUNnQ0xDRUlJQUFnQlRZQ0xBd0JDeUFBS0FJUURRRUxRWDhnQUJDdUFRMEJHZ3NnQUNBQklBVkJ5QUZxSUFWQjBBQnFJQVZCb0FGcUlBTWdCQkMwQVFzaEFpQUhRU0J4SVFRZ0NBUkFJQUJCQUVFQUlBQW9BaVFSQWdBYUlBQkJBRFlDTUNBQUlBZzJBaXdnQUVFQU5nSWNJQUFvQWhRaEF5QUFRZ0EzQXhBZ0FrRi9JQU1iSVFJTElBQWdBQ2dDQUNJRElBUnlOZ0lBUVg4Z0FpQURRU0J4R3lFRUlBWkZEUUFMSUFWQjBBRnFKQUFnQkF1bUZBSVNmd0YrSXdCQjBBQnJJZ2drQUNBSUlBRTJBa3dnQ0VFM2FpRVlJQWhCT0dvaEV3SkFBa0FDUUFKQUEwQWdBU0VPSUFjZ0VFSC8vLy8vQjNOS0RRRWdCeUFRYWlFUUFrQUNRQUpBSUE0aUJ5MEFBQ0lQQkVBRFFBSkFBa0FnRDBIL0FYRWlEMFVFUUNBSElRRU1BUXNnRDBFbFJ3MEJJQWNoRHdOQUlBOHRBQUZCSlVjRVFDQVBJUUVNQWdzZ0IwRUJhaUVISUE4dEFBSWhDU0FQUVFKcUlnRWhEeUFKUVNWR0RRQUxDeUFISUE1cklnY2dFRUgvLy8vL0IzTWlEMG9OQnlBQUJFQWdBQ0FPSUFjUXRRRUxJQWNOQmlBSUlBRTJBa3dnQVVFQmFpRUhRWDhoRVFKQUlBRXNBQUVRcndGRkRRQWdBUzBBQWtFa1J3MEFJQUZCQTJvaEJ5QUJMQUFCUVRCcklSRkJBU0VVQ3lBSUlBYzJBa3hCQUNFTEFrQWdCeXdBQUNJS1FTQnJJZ0ZCSDBzRVFDQUhJUWtNQVFzZ0J5RUpRUUVnQVhRaUFVR0owUVJ4UlEwQUEwQWdDQ0FIUVFGcUlnazJBa3dnQVNBTGNpRUxJQWNzQUFFaUNrRWdheUlCUVNCUERRRWdDU0VIUVFFZ0FYUWlBVUdKMFFSeERRQUxDd0pBSUFwQktrWUVRQUovQWtBZ0NTd0FBUkN2QVVVTkFDQUpMUUFDUVNSSERRQWdDU3dBQVVFQ2RDQUVha0hBQVd0QkNqWUNBQ0FKUVFOcUlRcEJBU0VVSUFrc0FBRkJBM1FnQTJwQmdBTnJLQUlBREFFTElCUU5CaUFKUVFGcUlRb2dBRVVFUUNBSUlBbzJBa3hCQUNFVVFRQWhFZ3dEQ3lBQ0lBSW9BZ0FpQjBFRWFqWUNBRUVBSVJRZ0J5Z0NBQXNoRWlBSUlBbzJBa3dnRWtFQVRnMEJRUUFnRW1zaEVpQUxRWURBQUhJaEN3d0JDeUFJUWN3QWFoQzJBU0lTUVFCSURRZ2dDQ2dDVENFS0MwRUFJUWRCZnlFTUFuOGdDaTBBQUVFdVJ3UkFJQW9oQVVFQURBRUxJQW90QUFGQktrWUVRQUovQWtBZ0Npd0FBaEN2QVVVTkFDQUtMUUFEUVNSSERRQWdDaXdBQWtFQ2RDQUVha0hBQVd0QkNqWUNBQ0FLUVFScUlRRWdDaXdBQWtFRGRDQURha0dBQTJzb0FnQU1BUXNnRkEwR0lBcEJBbW9oQVVFQUlBQkZEUUFhSUFJZ0FpZ0NBQ0lKUVFScU5nSUFJQWtvQWdBTElRd2dDQ0FCTmdKTUlBeEJmM05CSDNZTUFRc2dDQ0FLUVFGcU5nSk1JQWhCekFCcUVMWUJJUXdnQ0NnQ1RDRUJRUUVMSVJZRFFDQUhJUWxCSENFTklBRWlDaXdBQUNJSFFmc0FhMEZHU1EwSklBcEJBV29oQVNBSElBbEJPbXhxUWMrUkVXb3RBQUFpQjBFQmEwRUlTUTBBQ3lBSUlBRTJBa3dDUUFKQUlBZEJHMGNFUUNBSFJRMExJQkZCQUU0RVFDQUVJQkZCQW5ScUlBYzJBZ0FnQ0NBRElCRkJBM1JxS1FNQU53TkFEQUlMSUFCRkRRZ2dDRUZBYXlBSElBSWdCaEMzQVF3Q0N5QVJRUUJPRFFvTFFRQWhCeUFBUlEwSEN5QUxRZi8vZTNFaUZTQUxJQXRCZ01BQWNSc2hDMEVBSVJGQnZRa2hGeUFUSVEwQ1FBSkFBa0FDZndKQUFrQUNRQUpBQW44Q1FBSkFBa0FDUUFKQUFrQUNRQ0FLTEFBQUlnZEJYM0VnQnlBSFFROXhRUU5HR3lBSElBa2JJZ2RCMkFCckRpRUVGQlFVRkJRVUZCUU9GQThHRGc0T0ZBWVVGQlFVQWdVREZCUUpGQUVVRkFRQUN3SkFJQWRCd1FCckRnY09GQXNVRGc0T0FBc2dCMEhUQUVZTkNRd1RDeUFJS1FOQUlSbEJ2UWtNQlF0QkFDRUhBa0FDUUFKQUFrQUNRQUpBQWtBZ0NVSC9BWEVPQ0FBQkFnTUVHZ1VHR2dzZ0NDZ0NRQ0FRTmdJQURCa0xJQWdvQWtBZ0VEWUNBQXdZQ3lBSUtBSkFJQkNzTndNQURCY0xJQWdvQWtBZ0VEc0JBQXdXQ3lBSUtBSkFJQkE2QUFBTUZRc2dDQ2dDUUNBUU5nSUFEQlFMSUFnb0FrQWdFS3czQXdBTUV3dEJDQ0FNSUF4QkNFMGJJUXdnQzBFSWNpRUxRZmdBSVFjTElCTWhEaUFIUVNCeElRa2dDQ2tEUUNJWlFnQlNCRUFEUUNBT1FRRnJJZzRnR2FkQkQzRkI0SlVSYWkwQUFDQUpjam9BQUNBWlFnOVdJUlVnR1VJRWlDRVpJQlVOQUFzTElBZ3BBMEJRRFFNZ0MwRUljVVVOQXlBSFFRUjJRYjBKYWlFWFFRSWhFUXdEQ3lBVElRY2dDQ2tEUUNJWlFnQlNCRUFEUUNBSFFRRnJJZ2NnR2FkQkIzRkJNSEk2QUFBZ0dVSUhWaUVPSUJsQ0E0Z2hHU0FPRFFBTEN5QUhJUTRnQzBFSWNVVU5BaUFNSUJNZ0Rtc2lCMEVCYWlBSElBeElHeUVNREFJTElBZ3BBMEFpR1VJQVV3UkFJQWhDQUNBWmZTSVpOd05BUVFFaEVVRzlDUXdCQ3lBTFFZQVFjUVJBUVFFaEVVRytDUXdCQzBHL0NVRzlDU0FMUVFGeEloRWJDeUVYSUJrZ0V4QzRBU0VPQ3lBV1FRQWdERUVBU0JzTkRpQUxRZi8vZTNFZ0N5QVdHeUVMQWtBZ0NDa0RRQ0laUWdCU0RRQWdEQTBBSUJNaURpRU5RUUFoREF3TUN5QU1JQmxRSUJNZ0RtdHFJZ2NnQnlBTVNCc2hEQXdMQ3dKL1FmLy8vLzhISUF3Z0RFSC8vLy8vQjA4Yklna2lDa0VBUnlFTEFrQUNRQUpBSUFnb0FrQWlCMEdXRFNBSEd5SU9JZ2NpRFVFRGNVVU5BQ0FLUlEwQUEwQWdEUzBBQUVVTkFpQUtRUUZySWdwQkFFY2hDeUFOUVFGcUlnMUJBM0ZGRFFFZ0NnMEFDd3NnQzBVTkFRSkFJQTB0QUFCRkRRQWdDa0VFU1EwQUEwQWdEU2dDQUNJTFFYOXpJQXRCZ1lLRUNHdHhRWUNCZ29SNGNRMENJQTFCQkdvaERTQUtRUVJySWdwQkEwc05BQXNMSUFwRkRRRUxBMEFnRFNBTkxRQUFSUTBDR2lBTlFRRnFJUTBnQ2tFQmF5SUtEUUFMQzBFQUN5SU5JQWRySUFrZ0RSc2lCeUFPYWlFTklBeEJBRTRFUUNBVklRc2dCeUVNREFzTElCVWhDeUFISVF3Z0RTMEFBQTBOREFvTElBd0VRQ0FJS0FKQURBSUxRUUFoQnlBQVFTQWdFa0VBSUFzUXVRRU1BZ3NnQ0VFQU5nSU1JQWdnQ0NrRFFENENDQ0FJSUFoQkNHbzJBa0JCZnlFTUlBaEJDR29MSVE5QkFDRUhBa0FEUUNBUEtBSUFJZ2xGRFFFQ1FDQUlRUVJxSUFrUXZ3RWlDVUVBU0NJT0RRQWdDU0FNSUFkclN3MEFJQTlCQkdvaER5QU1JQWNnQ1dvaUIwc05BUXdDQ3dzZ0RnME5DMEU5SVEwZ0IwRUFTQTBMSUFCQklDQVNJQWNnQ3hDNUFTQUhSUVJBUVFBaEJ3d0JDMEVBSVFrZ0NDZ0NRQ0VQQTBBZ0R5Z0NBQ0lPUlEwQklBaEJCR29nRGhDL0FTSU9JQWxxSWdrZ0Iwc05BU0FBSUFoQkJHb2dEaEMxQVNBUFFRUnFJUThnQnlBSlN3MEFDd3NnQUVFZ0lCSWdCeUFMUVlEQUFITVF1UUVnRWlBSElBY2dFa2diSVFjTUNBc2dGa0VBSUF4QkFFZ2JEUWhCUFNFTklBQWdDQ3NEUUNBU0lBd2dDeUFISUFVUkVBQWlCMEVBVGcwSERBa0xJQWdnQ0NrRFFEd0FOMEVCSVF3Z0dDRU9JQlVoQ3d3RUN5QUhMUUFCSVE4Z0IwRUJhaUVIREFBTEFBc2dBQTBISUJSRkRRSkJBU0VIQTBBZ0JDQUhRUUowYWlnQ0FDSVBCRUFnQXlBSFFRTjBhaUFQSUFJZ0JoQzNBVUVCSVJBZ0IwRUJhaUlIUVFwSERRRU1DUXNMUVFFaEVDQUhRUXBQRFFjRFFDQUVJQWRCQW5ScUtBSUFEUUVnQjBFQmFpSUhRUXBIRFFBTERBY0xRUndoRFF3RUN5QU1JQTBnRG1zaUNpQUtJQXhJR3lJTUlCRkIvLy8vL3dkelNnMENRVDBoRFNBU0lBd2dFV29pQ1NBSklCSklHeUlISUE5S0RRTWdBRUVnSUFjZ0NTQUxFTGtCSUFBZ0Z5QVJFTFVCSUFCQk1DQUhJQWtnQzBHQWdBUnpFTGtCSUFCQk1DQU1JQXBCQUJDNUFTQUFJQTRnQ2hDMUFTQUFRU0FnQnlBSklBdEJnTUFBY3hDNUFRd0JDd3RCQUNFUURBTUxRVDBoRFF0QjZNb1NJQTAyQWdBTFFYOGhFQXNnQ0VIUUFHb2tBQ0FRQ3hnQUlBQXRBQUJCSUhGRkJFQWdBU0FDSUFBUXNnRWFDd3R0QVFOL0lBQW9BZ0FzQUFBUXJ3RkZCRUJCQUE4TEEwQWdBQ2dDQUNFRFFYOGhBU0FDUWN5WnMrWUFUUVJBUVg4Z0F5d0FBRUV3YXlJQklBSkJDbXdpQW1vZ0FTQUNRZi8vLy84SGMwb2JJUUVMSUFBZ0EwRUJhallDQUNBQklRSWdBeXdBQVJDdkFRMEFDeUFCQzdZRUFBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUZCQ1dzT0VnQUJBZ1VEQkFZSENBa0tDd3dORGc4UUVSSUxJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBU2dDQURZQ0FBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFFDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFFDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUSUJBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUTUJBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUQUFBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FURUFBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNzREFEa0RBQThMSUFBZ0FpQURFUWNBQ3d1REFRSURmd0YrQWtBZ0FFS0FnSUNBRUZRRVFDQUFJUVVNQVFzRFFDQUJRUUZySWdFZ0FDQUFRZ3FBSWdWQ0NuNTlwMEV3Y2pvQUFDQUFRdi8vLy8rZkFWWWhBaUFGSVFBZ0FnMEFDd3NnQmFjaUFnUkFBMEFnQVVFQmF5SUJJQUlnQWtFS2JpSURRUXBzYTBFd2Nqb0FBQ0FDUVFsTElRUWdBeUVDSUFRTkFBc0xJQUVMY2dFQmZ5TUFRWUFDYXlJRkpBQUNRQ0FDSUFOTURRQWdCRUdBd0FSeERRQWdCU0FCUWY4QmNTQUNJQU5ySWdOQmdBSWdBMEdBQWtraUFoc1FxQUVhSUFKRkJFQURRQ0FBSUFWQmdBSVF0UUVnQTBHQUFtc2lBMEgvQVVzTkFBc0xJQUFnQlNBREVMVUJDeUFGUVlBQ2FpUUFDOGtZQXhKL0FYd0NmaU1BUWJBRWF5SUtKQUFnQ2tFQU5nSXNBa0FnQWIwaUdVSUFVd1JBUVFFaEVVSDZEU0VUSUFHYUlnRzlJUmtNQVFzZ0JFR0FFSEVFUUVFQklSRkIvUTBoRXd3QkMwR0FEa0g3RFNBRVFRRnhJaEViSVJNZ0VVVWhGd3NDUUNBWlFvQ0FnSUNBZ0lENC93Q0RRb0NBZ0lDQWdJRDQvd0JSQkVBZ0FFRWdJQUlnRVVFRGFpSUdJQVJCLy85N2NSQzVBU0FBSUJNZ0VSQzFBU0FBUWVNUVFlTVJJQVZCSUhFaUJ4dEJvUTlCb2hBZ0J4c2dBU0FCWWh0QkF4QzFBU0FBUVNBZ0FpQUdJQVJCZ01BQWN4QzVBU0FHSUFJZ0FpQUdTQnNoQ1F3QkN5QUtRUkJxSVJJQ1FBSi9Ba0FnQVNBS1FTeHFFTEVCSWdFZ0FhQWlBVVFBQUFBQUFBQUFBR0lFUUNBS0lBb29BaXdpQmtFQmF6WUNMQ0FGUVNCeUloVkI0UUJIRFFFTUF3c2dCVUVnY2lJVlFlRUFSZzBDSUFvb0Fpd2hGRUVHSUFNZ0EwRUFTQnNNQVFzZ0NpQUdRUjFySWhRMkFpd2dBVVFBQUFBQUFBQ3dRYUloQVVFR0lBTWdBMEVBU0JzTElRd2dDa0V3YWtHZ0FrRUFJQlJCQUU0YmFpSVBJUWNEUUNBSEFuOGdBVVFBQUFBQUFBRHdRV01nQVVRQUFBQUFBQUFBQUdaeEJFQWdBYXNNQVF0QkFBc2lCallDQUNBSFFRUnFJUWNnQVNBR3VLRkVBQUFBQUdYTnpVR2lJZ0ZFQUFBQUFBQUFBQUJpRFFBTEFrQWdGRUVBVEFSQUlCUWhBeUFISVFZZ0R5RUlEQUVMSUE4aENDQVVJUU1EUUVFZElBTWdBMEVkVGhzaEF3SkFJQWRCQkdzaUJpQUlTUTBBSUFPdElScENBQ0VaQTBBZ0JpQVpRdi8vLy84UGd5QUdOUUlBSUJxR2ZDSVpJQmxDZ0pUcjNBT0FJaGxDZ0pUcjNBTitmVDRDQUNBR1FRUnJJZ1lnQ0U4TkFBc2dHYWNpQmtVTkFDQUlRUVJySWdnZ0JqWUNBQXNEUUNBSUlBY2lCa2tFUUNBR1FRUnJJZ2NvQWdCRkRRRUxDeUFLSUFvb0Fpd2dBMnNpQXpZQ0xDQUdJUWNnQTBFQVNnMEFDd3NnQTBFQVNBUkFJQXhCR1dwQkNXNUJBV29oRUNBVlFlWUFSaUVXQTBCQkNVRUFJQU5ySWdjZ0IwRUpUaHNoQ3dKQUlBWWdDRTBFUUNBSUtBSUFJUWNNQVF0QmdKVHIzQU1nQzNZaERVRi9JQXQwUVg5eklRNUJBQ0VESUFnaEJ3TkFJQWNnQnlnQ0FDSUpJQXQySUFOcU5nSUFJQWtnRG5FZ0RXd2hBeUFIUVFScUlnY2dCa2tOQUFzZ0NDZ0NBQ0VISUFORkRRQWdCaUFETmdJQUlBWkJCR29oQmdzZ0NpQUtLQUlzSUF0cUlnTTJBaXdnRHlBSUlBZEZRUUowYWlJSUlCWWJJZ2NnRUVFQ2RHb2dCaUFHSUFkclFRSjFJQkJLR3lFR0lBTkJBRWdOQUFzTFFRQWhBd0pBSUFZZ0NFME5BQ0FQSUFoclFRSjFRUWxzSVFOQkNpRUhJQWdvQWdBaUNVRUtTUTBBQTBBZ0EwRUJhaUVESUFrZ0IwRUtiQ0lIVHcwQUN3c2dEQ0FEUVFBZ0ZVSG1BRWNiYXlBVlFlY0FSaUFNUVFCSGNXc2lCeUFHSUE5clFRSjFRUWxzUVFsclNBUkFRUVJCcEFJZ0ZFRUFTQnNnQ21vZ0IwR0F5QUJxSWdsQkNXMGlEVUVDZEdwQjBCOXJJUXRCQ2lFSElBa2dEVUVKYkdzaUNVRUhUQVJBQTBBZ0IwRUtiQ0VISUFsQkFXb2lDVUVJUncwQUN3c0NRQ0FMS0FJQUlna2dDU0FIYmlJUUlBZHNheUlOUlNBTFFRUnFJZzRnQmtaeERRQUNRQ0FRUVFGeFJRUkFSQUFBQUFBQUFFQkRJUUVnQjBHQWxPdmNBMGNOQVNBSUlBdFBEUUVnQzBFRWF5MEFBRUVCY1VVTkFRdEVBUUFBQUFBQVFFTWhBUXRFQUFBQUFBQUE0RDlFQUFBQUFBQUE4RDlFQUFBQUFBQUErRDhnQmlBT1JodEVBQUFBQUFBQStEOGdEU0FIUVFGMklnNUdHeUFOSUE1Skd5RVlBa0FnRncwQUlCTXRBQUJCTFVjTkFDQVltaUVZSUFHYUlRRUxJQXNnQ1NBTmF5SUpOZ0lBSUFFZ0dLQWdBV0VOQUNBTElBY2dDV29pQnpZQ0FDQUhRWUNVNjl3RFR3UkFBMEFnQzBFQU5nSUFJQWdnQzBFRWF5SUxTd1JBSUFoQkJHc2lDRUVBTmdJQUN5QUxJQXNvQWdCQkFXb2lCellDQUNBSFFmK1Q2OXdEU3cwQUN3c2dEeUFJYTBFQ2RVRUpiQ0VEUVFvaEJ5QUlLQUlBSWdsQkNra05BQU5BSUFOQkFXb2hBeUFKSUFkQkNtd2lCMDhOQUFzTElBdEJCR29pQnlBR0lBWWdCMHNiSVFZTEEwQWdCaUlISUFoTklnbEZCRUFnQjBFRWF5SUdLQUlBUlEwQkN3c0NRQ0FWUWVjQVJ3UkFJQVJCQ0hFaEN3d0JDeUFEUVg5elFYOGdERUVCSUF3YklnWWdBMG9nQTBGN1NuRWlDeHNnQm1vaERFRi9RWDRnQ3hzZ0JXb2hCU0FFUVFoeElnc05BRUYzSVFZQ1FDQUpEUUFnQjBFRWF5Z0NBQ0lMUlEwQVFRb2hDVUVBSVFZZ0MwRUtjQTBBQTBBZ0JpSU5RUUZxSVFZZ0N5QUpRUXBzSWdsd1JRMEFDeUFOUVg5eklRWUxJQWNnRDJ0QkFuVkJDV3doQ1NBRlFWOXhRY1lBUmdSQVFRQWhDeUFNSUFZZ0NXcEJDV3NpQmtFQUlBWkJBRW9iSWdZZ0JpQU1TaHNoREF3QkMwRUFJUXNnRENBRElBbHFJQVpxUVFscklnWkJBQ0FHUVFCS0d5SUdJQVlnREVvYklRd0xRWDhoQ1NBTVFmMy8vLzhIUWY3Ly8vOEhJQXNnREhJaURSdEtEUUVnRENBTlFRQkhha0VCYWlFT0FrQWdCVUZmY1NJV1FjWUFSZ1JBSUFNZ0RrSC8vLy8vQjNOS0RRTWdBMEVBSUFOQkFFb2JJUVlNQVFzZ0VpQURJQU5CSDNVaUJuTWdCbXV0SUJJUXVBRWlCbXRCQVV3RVFBTkFJQVpCQVdzaUJrRXdPZ0FBSUJJZ0JtdEJBa2dOQUFzTElBWkJBbXNpRUNBRk9nQUFJQVpCQVd0QkxVRXJJQU5CQUVnYk9nQUFJQklnRUdzaUJpQU9RZi8vLy84SGMwb05BZ3NnQmlBT2FpSUdJQkZCLy8vLy93ZHpTZzBCSUFCQklDQUNJQVlnRVdvaURpQUVFTGtCSUFBZ0V5QVJFTFVCSUFCQk1DQUNJQTRnQkVHQWdBUnpFTGtCQWtBQ1FBSkFJQlpCeGdCR0JFQWdDa0VRYWtFSWNpRUxJQXBCRUdwQkNYSWhBeUFQSUFnZ0NDQVBTeHNpQ1NFSUEwQWdDRFVDQUNBREVMZ0JJUVlDUUNBSUlBbEhCRUFnQmlBS1FSQnFUUTBCQTBBZ0JrRUJheUlHUVRBNkFBQWdCaUFLUVJCcVN3MEFDd3dCQ3lBRElBWkhEUUFnQ2tFd09nQVlJQXNoQmdzZ0FDQUdJQU1nQm1zUXRRRWdDRUVFYWlJSUlBOU5EUUFMSUEwRVFDQUFRYXdTUVFFUXRRRUxJQWNnQ0UwTkFTQU1RUUJNRFFFRFFDQUlOUUlBSUFNUXVBRWlCaUFLUVJCcVN3UkFBMEFnQmtFQmF5SUdRVEE2QUFBZ0JpQUtRUkJxU3cwQUN3c2dBQ0FHUVFrZ0RDQU1RUWxPR3hDMUFTQU1RUWxySVFZZ0NFRUVhaUlJSUFkUERRTWdERUVKU2lFSklBWWhEQ0FKRFFBTERBSUxBa0FnREVFQVNBMEFJQWNnQ0VFRWFpQUhJQWhMR3lFTklBcEJFR3BCQ0hJaER5QUtRUkJxUVFseUlRTWdDQ0VIQTBBZ0F5QUhOUUlBSUFNUXVBRWlCa1lFUUNBS1FUQTZBQmdnRHlFR0N3SkFJQWNnQ0VjRVFDQUdJQXBCRUdwTkRRRURRQ0FHUVFGcklnWkJNRG9BQUNBR0lBcEJFR3BMRFFBTERBRUxJQUFnQmtFQkVMVUJJQVpCQVdvaEJpQUxJQXh5UlEwQUlBQkJyQkpCQVJDMUFRc2dBQ0FHSUF3Z0F5QUdheUlKSUFrZ0RFb2JFTFVCSUF3Z0NXc2hEQ0FIUVFScUlnY2dEVThOQVNBTVFRQk9EUUFMQ3lBQVFUQWdERUVTYWtFU1FRQVF1UUVnQUNBUUlCSWdFR3NRdFFFTUFnc2dEQ0VHQ3lBQVFUQWdCa0VKYWtFSlFRQVF1UUVMSUFCQklDQUNJQTRnQkVHQXdBQnpFTGtCSUE0Z0FpQUNJQTVJR3lFSkRBRUxJQk1nQlVFYWRFRWZkVUVKY1dvaERnSkFJQU5CQzBzTkFFRU1JQU5ySVFaRUFBQUFBQUFBTUVBaEdBTkFJQmhFQUFBQUFBQUFNRUNpSVJnZ0JrRUJheUlHRFFBTElBNHRBQUJCTFVZRVFDQVlJQUdhSUJpaG9Kb2hBUXdCQ3lBQklCaWdJQmloSVFFTElCSWdDaWdDTENJR0lBWkJIM1VpQm5NZ0JtdXRJQklRdUFFaUJrWUVRQ0FLUVRBNkFBOGdDa0VQYWlFR0N5QVJRUUp5SVFzZ0JVRWdjU0VJSUFvb0Fpd2hCeUFHUVFKcklnMGdCVUVQYWpvQUFDQUdRUUZyUVMxQkt5QUhRUUJJR3pvQUFDQUVRUWh4SVFrZ0NrRVFhaUVIQTBBZ0J5SUdBbjhnQVpsRUFBQUFBQUFBNEVGakJFQWdBYW9NQVF0QmdJQ0FnSGdMSWdkQjRKVVJhaTBBQUNBSWNqb0FBQ0FCSUFlM29VUUFBQUFBQUFBd1FLSWhBUUpBSUFaQkFXb2lCeUFLUVJCcWEwRUJSdzBBQWtBZ0NRMEFJQU5CQUVvTkFDQUJSQUFBQUFBQUFBQUFZUTBCQ3lBR1FTNDZBQUVnQmtFQ2FpRUhDeUFCUkFBQUFBQUFBQUFBWWcwQUMwRi9JUWxCL2YvLy93Y2dDeUFTSUExckloQnFJZ1pySUFOSURRQWdBRUVnSUFJQ2Z3SkFJQU5GRFFBZ0J5QUtRUkJxYXlJSVFRSnJJQU5PRFFBZ0EwRUNhZ3dCQ3lBSElBcEJFR3BySWdnTElnY2dCbW9pQmlBRUVMa0JJQUFnRGlBTEVMVUJJQUJCTUNBQ0lBWWdCRUdBZ0FSekVMa0JJQUFnQ2tFUWFpQUlFTFVCSUFCQk1DQUhJQWhyUVFCQkFCQzVBU0FBSUEwZ0VCQzFBU0FBUVNBZ0FpQUdJQVJCZ01BQWN4QzVBU0FHSUFJZ0FpQUdTQnNoQ1FzZ0NrR3dCR29rQUNBSkM0MEZBZ1orQW44Z0FTQUJLQUlBUVFkcVFYaHhJZ0ZCRUdvMkFnQWdBQ0FCS1FNQUlRUWdBU2tEQ0NFRkl3QkJJR3NpQUNRQUFrQWdCVUwvLy8vLy8vLy8vLzhBZ3lJRFFvQ0FnSUNBZ01DQVBIMGdBMEtBZ0lDQWdJREEvOE1BZlZRRVFDQUZRZ1NHSUFSQ1BJaUVJUU1nQkVMLy8vLy8vLy8vL3crRElnUkNnWUNBZ0lDQWdJQUlXZ1JBSUFOQ2dZQ0FnSUNBZ0lEQUFId2hBZ3dDQ3lBRFFvQ0FnSUNBZ0lDQVFIMGhBaUFFUW9DQWdJQ0FnSUNBQ0ZJTkFTQUNJQU5DQVlOOElRSU1BUXNnQkZBZ0EwS0FnSUNBZ0lEQS8vOEFWQ0FEUW9DQWdJQ0FnTUQvL3dCUkcwVUVRQ0FGUWdTR0lBUkNQSWlFUXYvLy8vLy8vLzhEZzBLQWdJQ0FnSUNBL1A4QWhDRUNEQUVMUW9DQWdJQ0FnSUQ0L3dBaEFpQURRdi8vLy8vLy83Ly93d0JXRFFCQ0FDRUNJQU5DTUlpbklnRkJrZmNBU1EwQUlBQkJFR29oQ1NBRUlRSWdCVUwvLy8vLy8vOC9nMEtBZ0lDQWdJREFBSVFpQXlFR0FrQWdBVUdCOXdCcklnaEJ3QUJ4QkVBZ0FpQUlRVUJxcllZaEJrSUFJUUlNQVFzZ0NFVU5BQ0FHSUFpdElnZUdJQUpCd0FBZ0NHdXRpSVFoQmlBQ0lBZUdJUUlMSUFrZ0FqY0RBQ0FKSUFZM0F3Z0NRRUdCK0FBZ0FXc2lBVUhBQUhFRVFDQURJQUZCUUdxdGlDRUVRZ0FoQXd3QkN5QUJSUTBBSUFOQndBQWdBV3V0aGlBRUlBR3RJZ0tJaENFRUlBTWdBb2doQXdzZ0FDQUVOd01BSUFBZ0F6Y0RDQ0FBS1FNSVFnU0dJQUFwQXdBaUEwSThpSVFoQWlBQUtRTVFJQUFwQXhpRVFnQlNyU0FEUXYvLy8vLy8vLy8vRDRPRUlnTkNnWUNBZ0lDQWdJQUlXZ1JBSUFKQ0FYd2hBZ3dCQ3lBRFFvQ0FnSUNBZ0lDQUNGSU5BQ0FDUWdHRElBSjhJUUlMSUFCQklHb2tBQ0FDSUFWQ2dJQ0FnSUNBZ0lDQWY0T0V2emtEQUF1Z0FRRUNmeU1BUWFBQmF5SUVKQUJCZnlFRklBUWdBVUVCYTBFQUlBRWJOZ0tVQVNBRUlBQWdCRUdlQVdvZ0FSc2lBRFlDa0FFZ0JFRUFRWkFCRUtnQklnUkJmellDVENBRVFSQTJBaVFnQkVGL05nSlFJQVFnQkVHZkFXbzJBaXdnQkNBRVFaQUJhallDVkFKQUlBRkJBRWdFUUVIb3loSkJQVFlDQUF3QkN5QUFRUUE2QUFBZ0JDQUNJQU5CRGtFUEVMTUJJUVVMSUFSQm9BRnFKQUFnQlF1ckFRRUVmeUFBS0FKVUlnTW9BZ1FpQlNBQUtBSVVJQUFvQWh3aUJtc2lCQ0FFSUFWTEd5SUVCRUFnQXlnQ0FDQUdJQVFRcGdFYUlBTWdBeWdDQUNBRWFqWUNBQ0FESUFNb0FnUWdCR3NpQlRZQ0JBc2dBeWdDQUNFRUlBVWdBaUFDSUFWTEd5SUZCRUFnQkNBQklBVVFwZ0VhSUFNZ0F5Z0NBQ0FGYWlJRU5nSUFJQU1nQXlnQ0JDQUZhellDQkFzZ0JFRUFPZ0FBSUFBZ0FDZ0NMQ0lETmdJY0lBQWdBellDRkNBQ0N4WUFJQUJGQkVCQkFBOExRZWpLRWlBQU5nSUFRWDhMb2dJQUlBQkZCRUJCQUE4TEFuOENRQ0FBQkg4Z0FVSC9BRTBOQVFKQVFmekxFaWdDQUNnQ0FFVUVRQ0FCUVlCL2NVR0F2d05HRFFOQjZNb1NRUmsyQWdBTUFRc2dBVUgvRDAwRVFDQUFJQUZCUDNGQmdBRnlPZ0FCSUFBZ0FVRUdka0hBQVhJNkFBQkJBZ3dFQ3lBQlFZQkFjVUdBd0FOSElBRkJnTEFEVDNGRkJFQWdBQ0FCUVQ5eFFZQUJjam9BQWlBQUlBRkJESFpCNEFGeU9nQUFJQUFnQVVFR2RrRS9jVUdBQVhJNkFBRkJBd3dFQ3lBQlFZQ0FCR3RCLy84L1RRUkFJQUFnQVVFL2NVR0FBWEk2QUFNZ0FDQUJRUkoyUWZBQmNqb0FBQ0FBSUFGQkJuWkJQM0ZCZ0FGeU9nQUNJQUFnQVVFTWRrRS9jVUdBQVhJNkFBRkJCQXdFQzBIb3loSkJHVFlDQUF0QmZ3VkJBUXNNQVFzZ0FDQUJPZ0FBUVFFTEN3Y0FJQUFReXdFTEJ3QWdBQkRNQVF1OUJRRUpmeU1BUVJCcklnZ2tBQ0FJUVpqTUVqWUNBRUdVekJJb0FnQWhCeU1BUVlBQmF5SUJKQUFnQVNBSU5nSmNBa0FnQjBHaGZrY2dCMEhjQVdwQkJrOXhSUVJBSUFFZ0FTZ0NYQ0lDUVFScU5nSmNBbjlCQUNBQ0tBSUFJZ0FvQWdRaUFrVU5BQm9nQUNnQ0NDRUVJQUFvQWdBaUJpZ0NERUVDVGdSQUEwQUNRQ0FDSUFSUERRQUNmeUFDSUFRZ0JpZ0NGQkVBQUNJQVFZQUJUd1JBQWtBZ0FFR0FnQVJKRFFBZ0EwRVJTZzBBSUFFZ0FFRVlkallDTUNBQlFlQUFhaUFEYWlJRlFRVkJxeklnQVVFd2FoQ3BBU0FCSUFCQkVIWkIvd0Z4TmdJZ0lBVkJCR3BCQTBHbU1pQUJRU0JxRUtrQklBRWdBRUVJZGtIL0FYRTJBaEFnQlVFR2FrRURRYVl5SUFGQkVHb1FxUUVnQVNBQVFmOEJjVFlDQUNBRlFRaHFRUU5CcGpJZ0FSQ3BBU0FEUVFwcURBSUxJQU5CRlVvTkFpQUJJQUJCQ0haQi93RnhOZ0pRSUFGQjRBQnFJQU5xSWdWQkJVR3JNaUFCUWRBQWFoQ3BBU0FCSUFCQi93RnhOZ0pBSUFWQkJHcEJBMEdtTWlBQlFVQnJFS2tCSUFOQkJtb01BUXNnQVVIZ0FHb2dBMm9nQURvQUFDQURRUUZxQ3lFRElBSWdCaWdDQUJFQkFDQUNhaUVDSUFOQkcwZ05BUXNMSUFJZ0JFa01BUXNnQVVIZ0FHb2dBa0ViSUFRZ0Ftc2lBQ0FBUVJ0T0d5SURFS1lCR2lBQVFSdEtDeUVGSUFjUWlnRWhBa0d3ekJJaEFBTkFBa0FDUUNBQ0xRQUFJZ1JCSlVjRVFDQUVSUTBCREFJTElBSkJBV29oQmlBQ0xRQUJJZ1JCN2dCSEJFQWdCaUVDREFJTElBQWdBVUhnQUdvZ0F4Q21BU0FEYWlFQUlBVUVRQ0FBUWFJeUx3QUFPd0FBSUFCQnBESXRBQUE2QUFJZ0FFRURhaUVBQ3lBR1FRRnFJUUlNQWdzZ0FFRUFPZ0FBREFNTElBQWdCRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNEQUFMQUF0QmxMMFNJQWNRaWdFaUFCQjZJUUpCc013U0lBQWdBaENtQVNBQ2FrRUFPZ0FBQ3lBQlFZQUJhaVFBSUFoQkVHb2tBRUd3ekJJTDR3RUJBWDhDUUFKQUFrQUNmeUFBTFFBUUJFQkJBQ0VCSUFCQkRHb2dBQ2dDQ0NBQ0lBSWdBMm9pQmlBQ0lBUnFJQVlnQUNnQ0RDQUZFRzFCQUU0TkFScEJBQ0VHREFNTEFrQWdBQ2dDRkNBQlJ3MEFJQUFvQWh3Z0JVY05BQ0FBS0FJWUlBUktEUUFnQUMwQUlFVUVRRUVBRHdzZ0FDZ0NEQ0lHS0FJSUtBSUFJQVJPRFFRTElBQWdCVFlDSENBQUlBUTJBaGdnQUNBQk5nSVVRUUFoQVNBQUtBSUlJQUlnQWlBRGFpSUdJQUlnQkdvZ0JpQUFLQUlNSUFVUWJVRUFTQTBCSUFCQkRHb0xLQUlBSVFaQkFTRUJEQUVMUVFBaEJnc2dBQ0FCT2dBZ0N5QUdDN2d6QVJwL0l3QkJFR3NpR0NRQUlBSkJBblFpQ2hETEFTRWJJQW9ReXdFaEdTQUNRUUJLQkVBRFFDQWJJQTFCQW5RaUNtb2dBQ0FLYWlnQ0FDRVZJQUVnQ21vb0FnQWhFMEVBSVFWQkFDRVdRUUFoRkNNQVFSQnJJaG9rQUVHVXpCSUNmMEhvbHhFb0FnQWhDQ0FhUVF4cUloZEJBVUdJQXhEUEFTSUROZ0lBUVhzZ0EwVU5BQm9nRXlBVmFpRUdRWXlhRVNnQ0FDRUpBa0FDUUFKQUFrQkI3TDhTTFFBQVJRUkFRWWpBRWkwQUFFVUVRRUdJd0JKQkFUb0FBQXRCN0w4U1FRRTZBQUJCYVNFUUFrQUNRRUc0dmhJdEFBQkJBWEZGRFFCQjFMMFNLQUlBSWdkRkRRQUNRRUdNd0JJb0FnQWlCRUVBVEEwQUEwQWdCVUVEZEVHUXdCSnFLQUlBUVpTOUVrY0VRQ0FGUVFGcUlnVWdCRWNOQVF3Q0N3c2dCVUVEZEVHUXdCSnFLQUlFRFFFTElBY1JDZ0FpQkEwQlFZekFFaWdDQUNJRVFRQktCRUJCQUNFRkEwQWdCVUVEZEVHUXdCSnFLQUlBUVpTOUVrWUVRQ0FGUVFOMFFaREFFbXBCQVRZQ0JBd0RDeUFGUVFGcUlnVWdCRWNOQUFzZ0JFRVNTZzBCQzBHTXdCSWdCRUVCYWpZQ0FDQUVRUU4wUVpEQUVtb2lCVUVCTmdJRUlBVkJsTDBTTmdJQUN3SkFRYXkrRWlnQ0FDSUhSUTBBQWtCQmpNQVNLQUlBSWdSQkFFd05BRUVBSVFVRFFDQUZRUU4wUVpEQUVtb29BZ0JCN0wwU1J3UkFJQVZCQVdvaUJTQUVSdzBCREFJTEMwRUFJUVFnQlVFRGRFR1F3QkpxS0FJRURRSUxJQWNSQ2dBaUJBMEJRWXpBRWlnQ0FDSUhRUUJLQkVCQkFDRUZBMEFnQlVFRGRFR1F3QkpxS0FJQVFleTlFa1lFUUNBRlFRTjBRWkRBRW1wQkFUWUNCQXdEQ3lBRlFRRnFJZ1VnQjBjTkFBdEJBQ0VFSUFkQkVrb05BZ3RCak1BU0lBZEJBV28yQWdBZ0IwRURkRUdRd0JKcUlnVkJBVFlDQkNBRlFleTlFallDQUF0QkFDRUVDeUFFRFFGQjdKY1JLQUlBSWhCQkFVY0VRRUdRQ1NBUUVRUUFDd3NNQVFzZ0Z5Z0NBQkRNQVF3QkN5QUlLQUlNSVFWQkFDRVFJQU5CQURZQ2hBTWdBMEVBTmdKd0lBTWdDRFlDVENBRFFleTlFallDUkNBRFFnQTNBbFFnQTBFQU5nSVFJQU5DQURjQ0NDQURRUUEyQWdBZ0F5QUZRWUFDY2lJSU5nSklJQU1nQ1VIKy83Ly9lM0ZCQVhJZ0NTQUlRWUNBQW5FYk5nSlFJQmNvQWdBaEJDQVZJUVVnQmlFREl3QkJrQVZySWdna0FDQUlRUUEyQWhBZ0NFSUFOd01JQWtBQ1FBSkFBa0FnQkNnQ0VFVUVRQ0FFS0FJQVFhQUJFTTBCSWdsRkRRRWdCQ0FKTmdJQUlBUW9BZ1JCSUJETkFTSUpSUTBCSUFSQkNEWUNFQ0FFUVFBMkFnZ2dCQ0FKTmdJRUN5QUVRUUEyQWd3Z0NFRzhBV29oRWlBSVFRaHFJUXdqQUVFUWF5SUpKQUFnQ1VFQU5nSU1JQVFvQWtRaEMwR2N6QkpCQURZQ0FFR1l6QklnQ3pZQ0FDQUpRUXhxSVJFZ0NFRVlhaUlISVFZakFFRkFhaUlMSkFBZ0JFSUFOd0lVSUFSQ0FEY0NQQ0FFUWdBM0Fod2dCRUVBTmdJa0lBUW9BbFFpRHdSQUlBOUJBa0VBRUpFQkN5QUdRZ0EzQWlRZ0JrRUFOZ0lZSUFaQ0FEY0NFQ0FHUVRCcVFRQkI5QUFRcUFFYUlBWWdCQ2dDU0RZQ0FDQUdJQVFvQWxBMkFnUWdCaUFFS0FKRU5nSUlJQVFvQWt3aER5QUdJQVEyQWl3Z0JpQUROZ0lnSUFZZ0JUWUNIQ0FHSUE4MkFnd2dFVUVBTmdJQUFrQWdCU0FESUFZb0FnZ29Ba2dSQUFCRkJFQkI4SHdoQlF3QkN5QUxJQVUyQWd3Z0MwRUFOZ0lVSUF0QkVHb2dDMEVNYWlBRElBWVFHaUlGUVFCSURRQWdFU0FMUVJCcVFRQWdDMEVNYWlBRElBWkJBQkFiSWdOQkFFZ0VRQ0FEUVI5MUlBTnhJUVVNQVFzQ1FDQUdMUUNnQVVFQmNVVUVRQ0FHS0FJMElRVU1BUXNnRVNnQ0FDRUZRUUZCT0JEUEFTSURSUVJBUVhzaEJRd0NDeUFEUVFVMkFnQWdBeUFGTmdJTUlBTkMvLy8vL3g4M0FoZ2dCaWdDTkNJRlFRQklCRUFnQXhBUklBTVF6QUZCZFNFRkRBSUxJQVlvQW9BQklnOGdCa0ZBYXlBUEd5QUROZ0lBSUJFZ0F6WUNBQXNnQkNBRk5nSWNRUUFoQlNBRUtBS0VBeUlPUlEwQUlBNG9BZ3dpQTBFQVRBMEFJQTRvQWdnaUJnUkFJQVpCQlNBT0VKRUJJQTRvQWd3aUEwRUFUQTBCQ3dOQUFrQWdEaWdDRkNBV1Fkd0FiR29pQmlnQ0JFRUJSdzBBSUFZb0FpUWlCVUVBVEEwQUlBWkJKR29oQTBFQUlRWURRQ0FESUFaQkFuUnFLQUlJUVJCR0JFQUNRQUpBSUFRb0FvUURJZ1ZGRFFBZ0JTZ0NDQ0lGUlEwQUlBTWdCa0VEZEdvaUVVRVlhaUljS0FJQUlROGdDeUFSS0FJY05nSVVJQXNnRHpZQ0VDQUZJQXRCRUdvZ0MwRThhaENQQVEwQkMwR1pmaUVGREFVTElBc29BandpQlVFQVNBMEVJQndnQlRZQ0FDQURLQUlBSVFVTElBWkJBV29pQmlBRlNBMEFDeUFPS0FJTUlRTUxRUUFoQlNBV1FRRnFJaFlnQTBnTkFBc0xJQXRCUUdza0FBSkFBa0FnQlNJR0RRQUNRQ0FITFFDZ0FVRUNjVVVOQUVFQUlRVWdDVUVNYWlFRFFZaC9JUVlEUUNBREtBSUFJZ01vQWdBaUMwRUhSd1JBSUF0QkJVY05BeUFES0FJUVFRRkhEUU1nQXkwQUIwRVFjVVVOQXlBRlFRRkhEUUlnQXlnQ0RBMERCVUVCSUFVZ0F5Z0NFQnNoQlNBRFFReHFJUU1NQVFzTEN5QUpLQUlNSUFRb0FrUVFReUlHRFFBQ1FDQUhLQUk0SWdOQkFFd05BQ0FIS0FJTUxRQUlRWUFCY1VVTkFDQUVMUUJKUVFGeERRQUNmeUFIS0FJMElBTkhCRUFnQ1VFTWFpRUdJQVFoQlNNQVFSQnJJZ01oRmlBREpBQWdBeUFIS0FJMElndEJBblFpRGtFVGFrRndjV3NpRHlRQUlBdEJBRW9FUUNBUFFRUnFRUUFnRGhDb0FSb0xJQlpCQURZQ0RBSkFJQVlnRHlBV1FReHFFRlVpQTBFQVNBMEFJQVlvQWdBZ0R4QldJZ01OQUNBSEtBSTBJZzVCQUVvRVFDQUhRVUJySVJGQkFTRUxRUUVoQXdOQUlBOGdBMEVDZEdvb0FnQkJBRW9FUUNBSEtBS0FBU0lHSUJFZ0Joc2lCaUFMUVFOMGFpQUdJQU5CQTNScUtRSUFOd0lBSUFjb0FqUWhEaUFMUVFGcUlRc0xJQU1nRGtnaEJpQURRUUZxSVFNZ0JnMEFDd3NnQnlnQ0VDRVJRUUFoRGlBSFFRQTJBaEJCQVNFREEwQUNRQ0FSSUFOMklnWkJBWEZGRFFBZ0R5QURRUUowYWlnQ0FDSUxRUjlLRFFBZ0J5QU9RUUVnQzNSeUlnNDJBaEFMSUFOQkFXb2lDMEVnUndSQUFrQWdCa0VDY1VVTkFDQVBJQXRCQW5ScUtBSUFJZ1pCSDBvTkFDQUhJQTVCQVNBR2RISWlEallDRUFzZ0EwRUNhaUVEREFFTEN5QUhJQWNvQWpnaUF6WUNOQ0FGSUFNMkFod2dCU2dDVkNJRkJFQWdCVUVESUE4UWtRRUxRUUFoQXdzZ0ZrRVFhaVFBSUFNTUFRc2dDU2dDREJCRUN5SUdEUUVMSUFrb0Fnd2dCeEJGSWdZTkFBSkFJQVFnQnlnQ01DSURRUUJLQkg4Z0EwRURkQkRMQVNJRlJRUkFRWHNoQmd3REN5QU1JQVUyQWdnZ0RDQUROZ0lFSUF4QkFEWUNBQ0FISUF3MkFwZ0JJQWtvQWd3Z0IwRUFFRVlpQmcwQklBa29BZ3dRUnlBSktBSU1JQWRCQUJCSUlnWkJBRWdOQVNBSktBSU1JQWNRU1NJR0RRRWdDU2dDREVFQUVFb2dCeWdDTUFVZ0F3czJBaWdnQ1NnQ0RDQUVRUUFnQnhCTElnWU5BQ0FIS0FLRUFRUkFJQWtvQWd4QkFCQk1JQWtvQWd4QkFDQUhFRTBnQ1NnQ0RDQUhFRTRMUVFBaEJpQUpLQUlNSVFNTUFnc2dCeWdDTUVFQVRBMEFJQXdvQWdnaUEwVU5BQ0FERU13QkN5QUhLQUlrSWdNRVFFR2N6QklnQXpZQ0FFR2d6QklnQnlnQ0tEWUNBQXNnQ1NnQ0RCQVFRUUFoQXlBSEtBS0FBU0lGUlEwQUlBVVF6QUVMSUJJZ0F6WUNBQ0FKUVJCcUpBQWdCaUlERFFNZ0JDQUlLQUlvSWdVMkFpd2dCQ0FGSUFnb0Fpd2lCM0lpQXpZQ01DQUVLQUtFQXlJSkJFQWdDU2dDREEwREN5QUlLQUl3SVFrZ0EwRUJjVVVOQVNBRklBbHlJUU1NQWd0QmV5RURJQVFvQWtRaEJFR2N6QkpCQURZQ0FFR1l6QklnQkRZQ0FBd0NDeUFISUFseElBVnlJUU1MSUFSQkFEWUMrQUlnQkVFQU5nSjBJQVFnQXpZQ05DQUVRZ0EzQWxnZ0JFSUFOd0pnSUFSQ0FEY0NhQ0FFS0FKd0lnTUVRQ0FERU13QklBUkJBRFlDY0FzZ0NDZ0N2QUVoRGlBSUlBUW9Ba1EyQXNnQklBZ2dCQ2dDVURZQ3pBRWdDRUlBTndQQUFTQUlJQWhCR0dvMkF0QUJBa0FDUUFKL0FrQUNRQUpBSUE0Z0NFSFlBV29nQ0VIQUFXb1FRQ0lEUlFSQUlBUkIxSUFCUWRTQUF5QUlLQUxnQVNJRlFRWnhHeUFGY1NBSUtBTGtBU0lEUVlJRGNYSTJBbUFnQTBHQUEzRUVRQ0FFSUFnb0F0Z0JOZ0prSUFRZ0NDZ0MzQUUyQW1nTElBZ29BdndCUVFCTUJFQWdDQ2dDckFKQkFFd05BZ3NnQkNnQ1JDSUhJQWhCNkFGcUlBaEJtQUpxRUVFQ1FDQUlLQUtJQXlJRlFRQk1CRUFnQ0NnQy9BRWhBd3dCQzBISUFTQUZiaUVKSUFnb0F2d0JJUU1nQlVISUFVc05BQ0FEUVR4c0lneEJBRXdOQTBFQUlRVUNmMEVBSUFnb0F1d0JJaEpCZjBZTkFCcEJBU0FTSUFnb0F1Z0JheUlTUWVNQVN3MEFHaUFTUVFGMFFiQVphaTRCQUFzZ0RHd2hCZ0pBSUFnb0F2d0NJZ3hCZjBZTkFFRUJJUVVnRENBSUtBTDRBbXNpREVIakFFc05BQ0FNUVFGMFFiQVphaTRCQUNFRkN5QUZJQWxzSWdVZ0Jrb05BeUFGSUFaSURRQWdDQ2dDK0FJZ0NDZ0M2QUZKRFFNTEFrQWdBMFVFUUVFQUlRTkJBU0VKREFFTElBUWdBeERMQVNJRk5nSndRUUFoQ1NBRlJRUkFRWHNoQXd3QkN5QUVJQVVnQ0VHQUFtb2dBeENtQVNJRklBTnFJZ00yQW5SQkFTRUdJQVVnQXlBSEtBSThFUUFBSVE4Q1FDQUlLQUw4QVNJRFFRRk1CRUFnQTBFQlJ3MEJJQTlGRFFFTElBUW9BblFoQ3lBRUtBSndJUWNnQkNnQ1JDSVJLQUpNUVFKMlFRZHhJZ1ZCQjBZRVFDQUhJUU1EUUNBRElBTWdFU2dDQUJFQkFDSUZhaUlESUF0SkRRQUxJQVZCQVVZaEJRdEJkU0VESUFVZ0N5QUhhMm9pQmtIK0FVb05BU0FFSUFVMkF2Z0NJQVJCK0FCcUlBWkJnQUlRcUFFaEVpQUhJQXRKQkVBZ0JTQUxha0VCYXlFTUEwQkJBQ0VEQWtBZ0N5QUhheUFISUJFb0FnQVJBUUFpQlNBRklBZHFJQXRMR3lJR1FRQk1EUUFEUUNBTUlBTWdCMm9pQldzaUNVRUFUQTBCSUJJZ0JTMEFBR29nQ1RvQUFDQURRUUZxSWdNZ0JrZ05BQXNMSUFZZ0Iyb2lCeUFMU1EwQUN3dEJBa0VESUE4YklRWUxJQVFnQmpZQ1dDQUVJQWdvQXVnQklnVTJBdndDSUFRZ0NDZ0M3QUUyQW9BRFFRQWhBMEVCSVFrZ0JVRi9SZzBBSUFRZ0JTQUVLQUowYWlBRUtBSndhellDWEFzZ0JDQUlLQUwwQVVHQUJIRWdCQ2dDYkNBSUtBTHdBVUVnY1hKeU5nSnNJQWtOQlFzZ0NDZ0NTRUVBVEEwRklBZ29BaEFpQkVVTkJTQUVFTXdCREFVTElBZ29Bb2dEUVFCTURRRUxJQVJCK0FCcUlBaEJqQU5xUVlBQ0VLWUJHaUFFUVFRMkFsZ2dCQ0FJS0FMNEFpSUROZ0w4QWlBRUlBZ29BdndDTmdLQUF5QURRWDlIQkVBZ0JDQUVLQUpFS0FJTUlBTnFOZ0pjQ3lBRUtBSnNJQWdvQW9BRFFTQnhjaUVGSUFnb0FvUURJUU1nQkVIc0FHb01BUXNnQkNBRUtBSnNJQVZCSUhGeUlnVTJBbXdnQ0NnQzNBRU5BU0FFUWV3QWFnc2dCU0FEUVlBRWNYSTJBZ0FMSUFnb0FwZ0JJZ01FUUNBREVNd0JJQWhCQURZQ21BRUxBa0FDUUFKQUlBNGdCQ0FJUVJocUVFSWlBMFVFUUNBSUtBS2dBVUVBU2dSQUFrQWdCQ2dDRENJRElBUW9BaEFpQlVrTkFDQUZSUTBBSUFWQkFYUWlDVUVBVEFSQVFYVWhBd3dIQzBGN0lRTWdCQ2dDQUNBRlFTaHNFTTBCSWdkRkRRWWdCQ0FITmdJQUlBUW9BZ1FnQlVFRGRCRE5BU0lGUlEwR0lBUWdDVFlDRUNBRUlBVTJBZ1FnQkNnQ0RDRURDeUFFSUFOQkFXbzJBZ3dnQkNBRUtBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0JDZ0NCQ0FFS0FJSUlBUW9BZ0JyUVJSdFFRSjBha0hQQURZQ0FDQUVLQUlJUVFBMkFnUWdCQ2dDQ0VFQU5nSUlJQVFvQWdoQkFEWUNEQXNDUUNBRUtBSU1JZ01nQkNnQ0VDSUZTUTBBSUFWRkRRQWdCVUVCZENJSlFRQk1CRUJCZFNFRERBWUxRWHNoQXlBRUtBSUFJQVZCS0d3UXpRRWlCMFVOQlNBRUlBYzJBZ0FnQkNnQ0JDQUZRUU4wRU0wQklnVkZEUVVnQkNBSk5nSVFJQVFnQlRZQ0JDQUVLQUlNSVFNTElBUWdBMEVCYWpZQ0RDQUVJQVFvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FFS0FJRUlBUW9BZ2dnQkNnQ0FHdEJGRzFCQW5ScVFRRTJBZ0FnQ0NnQ1NFRUFTZ1JBQW45QkFDRUZJQWhCQ0dvaURDZ0NBQ0lMUVFCS0JFQWdEQ2dDQ0NFREEwQUNRQ0FESUFWQkEzUnFJZ2NvQWdRaUNTZ0NCQ0lHUVlBQ2NVVUVRQ0FHUVlBQmNVVU5BVUYxREFRTElBUW9BZ0FnQnlnQ0FHb2dDU2dDR0RZQ0FDQU1LQUlBSVFzTElBVkJBV29pQlNBTFNBMEFDd3RCQUFzaEF5QUlLQUlRSWdVRVFDQUZFTXdCQ3lBRERRVUxBbjlCQUNFSEFrQWdCQ2dDRENJRElBUW9BaEJHRFFCQmRTQURRUUJNRFFFYVFYc2hCeUFFS0FJQUlBTkJGR3dRelFFaUJVVU5BQ0FFSUFVMkFnQWdCQ2dDQkNBRFFRSjBFTTBCSWdWRkRRQWdCQ0FETmdJUUlBUWdCVFlDQkVFQUlRY2dCQ0FFS0FJTUlnVUVmeUFFS0FJQUlBVkJGR3hxUVJSckJVRUFDellDQ0FzZ0J3c2lBdzBFSUFRb0FpQkJBRW9FUUVFQUlRTURRQ0FFS0FKQUlBTkJER3hxSWdVZ0JDZ0NBQ0FGS0FJSVFSUnNhallDQ0NBRFFRRnFJZ01nQkNnQ0lFZ05BQXNMQWtBZ0JDZ0NOQTBBSUFRb0FvUURJZ01FUUNBREtBSU1EUUVnQ0NnQ1NFRUFTZzBCREFNTElBZ29Ba2hCQUV3TkFnc2dCRUVDTmdJNERBSUxJQWdvQWtoQkFFd05BaUFJS0FJUUlnVkZEUUlnQlJETUFRd0NDeUFFS0FJd0JFQWdCRUVCTmdJNERBRUxJQVJCQURZQ09Bc0NmMEVBSVFkQkFDRUdBa0FnQkNnQ0FDSU1SUTBBSUFRb0Fnd2lDVUVBVEEwQUlBUW9BZ1FoQlFOQUFrQUNRQUpBQWtBZ0JTQUhRUUowYWlnQ0FFRUhhdzRIQVFNREF3RUNBQU1MSUF3Z0IwRVViR29pQXlnQ0NDQURLQUlNYkNBR2FpRUdEQUlMSUF3Z0IwRVViR29vQWdoQkFYUWdCbW9oQmd3QkN5QU1JQWRCRkd4cUtBSUlRUU5zSUFacUlRWUxJQWRCQVdvaUJ5QUpSdzBBQ3lBR1FRQktCRUJCZXlBR0VNc0JJZ05GRFFJYVFRQWhCeUFESVFVRFFDQUVLQUlBSVFrQ1FDQUZBbjhDUUFKQUFrQUNRQUpBSUFRb0FnUWdCMEVDZEdvb0FnQkJCMnNPQndBR0JnWUJBZ01HQ3lBSklBZEJGR3hxS0FJSUlRd01Bd3NnQ1NBSFFSUnNhaWdDQ0VFQmRDRU1EQUlMSUFrZ0IwRVViR29vQWdoQkEyd2hEQXdCQ3lBSklBZEJGR3hxSWdrb0FnZ2dDU2dDREd3aERDQUpRUVJxREFFTElBa2dCMEVVYkdwQkJHb0xJZ2tvQWdBZ0RCQ21BU0VGSUFrb0FnQVF6QUVnQ1NBRk5nSUFJQVVnREdvaEJRc2dCMEVCYWlJSElBUW9BZ3hJRFFBTElBUWdBellDRkNBRUlBTWdCbW8yQWhnTEMwRUFDeUlERFFGQkFDRURDeUFPRUJCQkFDRUxRUUFoRWdKQUlBUW9BZ3dpQlVVTkFDQUZRUU54SVFZZ0JDZ0NCQ0VISUFRb0FnQWhCQUpBSUFWQkFXdEJBMGtFUUVFQUlRVU1BUXNnQlVGOGNTRU1RUUFoQlFOQUlBUWdCeUFGUVFKMElnbHFLQUlBUVFKMFFZQWRhaWdDQURZQ0FDQUVJQWNnQ1VFRWNtb29BZ0JCQW5SQmdCMXFLQUlBTmdJVUlBUWdCeUFKUVFoeWFpZ0NBRUVDZEVHQUhXb29BZ0EyQWlnZ0JDQUhJQWxCREhKcUtBSUFRUUowUVlBZGFpZ0NBRFlDUENBRlFRUnFJUVVnQkVIUUFHb2hCQ0FMUVFScUlnc2dERWNOQUFzTElBWkZEUUFEUUNBRUlBY2dCVUVDZEdvb0FnQkJBblJCZ0IxcUtBSUFOZ0lBSUFWQkFXb2hCU0FFUVJScUlRUWdFa0VCYWlJU0lBWkhEUUFMQ3d3QkN5QUlLQUk4SWdRRVFFR2N6QklnQkRZQ0FFR2d6QklnQ0NnQ1FEWUNBQXNnRGhBUUlBZ29BcGdCSWdSRkRRQWdCQkRNQVFzZ0NFR1FCV29rQUNBRFJRMEJJQmNvQWdBaUNBUkFJQWdRUHlBSUVNd0JDeUFESVJBTElCZEJBRFlDQUFzZ0VBc2lBellDQUNBRFJRUkFRU1FReXdFaUZDQVROZ0lFSUJRZ0V4RExBU0lETmdJQUlBTWdGU0FURUtZQkdpQVVJQm9vQWd3MkFnaEJGQkRMQVNJUUJFQWdFRUlBTndJQUlCQkJBRFlDRUNBUVFnQTNBZ2dMSUJRZ0VEWUNERUVCSVFWQkFDRURBa0FnRTBFQVRBUkFRUUFoQlF3QkN3TkFJQU1pRUVFQmFpRURBa0FnRUNBVmFpMEFBRUhjQUVjTkFDQURJQk5PRFFBZ0F5QVZhaTBBQUVISEFFWU5BZ3NnQXlBVFNDRUZJQU1nRTBjTkFBc0xJQlJDQURjQ0ZDQVVJQVU2QUJBZ0ZFSUFOd0FaQ3lBYVFSQnFKQUFnRkNJRE5nSUFJQW9nR1dvZ0F5Z0NDRFlDQUNBTlFRRnFJZzBnQWtjTkFBc0xJQUloQVNBWklRQWdHRUVNYWlJVlFRQTJBZ0FDUUFKQVFTUVF5d0VpQ2dSL1FRb2dBU0FCUVFwTUd5SUZRUU4wRU1zQklnUkZEUUVnQ2lBRk5nSUlRUUFoQlNBS1FRQTJBZ1FnQ2lBRU5nSUFJQUZCQUVvRVFBTkFBbjlCWWlFREFrQWdBQ0FGUVFKMGFpZ0NBQ0lOTFFCSVFSQnhEUUFnQ2lnQ0JDSUdCRUFnRFNnQ1JDQUtLQUlNUncwQkN5QUtLQUlJSWdNZ0Jrd0VRRUY3SUFvb0FnQWdBMEVFZEJETkFTSUdSUTBDR2lBS0lBWTJBZ0FnQ2lBRFFRRjBOZ0lJQzBGN1FSUVF5d0VpQTBVTkFSb2dBMElBTndJQUlBTkJBRFlDRUNBRFFnQTNBZ2dnQ2lnQ0FDQUtLQUlFSWdaQkEzUnFJaEFnQXpZQ0JDQVFJQTAyQWdBZ0NpQUdRUUZxTmdJRUFrQWdCa1VFUUNBS0lBMG9Ba1EyQWd3Z0NpQU5LQUpnSWdNMkFoQWdDaUFOS0FKa05nSVVJQW9nRFNnQ2FEWUNHQ0FLSUEwb0FsZ0VmeUFOS0FLQUEwRi9Sd1ZCQUFzMkFod2dBMEVPZGtFQmNTRU5EQUVMSUEwb0FtQWlCaUFLS0FJUWNTSURCRUFnRFNnQ1pDRVFJQW9nQ2lnQ0dDSUhJQTBvQW1naUJDQUVJQWRKR3pZQ0dDQUtJQW9vQWhRaUJ5QVFJQWNnRUVrYk5nSVVDeUFLSUFNMkFoQUNRQ0FOS0FKWUJFQWdEU2dDZ0FOQmYwY05BUXNnQ2tFQU5nSWNDMEVCSVExQkFDRURJQVpCZ0lBQmNVVU5BUXNnQ2lBTk5nSWdRUUFoQXdzZ0F3c0VRQ0FLS0FJRUlnQkJBRW9FUUVFQUlRRURRQ0FLS0FJQUlBRkJBM1JxS0FJRUlnVUVRQ0FGS0FJQVFRQktCRUFnQlNnQ0NDSUFCRUFnQUJETUFRc2dCU2dDRENJQUJFQWdBQkRNQVFzZ0JVRUFOZ0lBQ3lBRktBSVFJZ0FFUUNBQUVHWUxJQVVRekFFZ0NpZ0NCQ0VBQ3lBQlFRRnFJZ0VnQUVnTkFBc0xJQW9vQWdBUXpBRU1CQXNnQlVFQmFpSUZJQUZJRFFBTEN5QVZJQW8yQWdCQkFBVkJld3NhREFFTElBb1F6QUVMSUJrUXpBRkJEQkRMQVNFS0lCZ29BZ3doRFNBS0lBSTJBZ2dnQ2lBYk5nSUVJQW9nRFRZQ0FDQVlRUkJxSkFBZ0NndS9BZ0VFZnlBQUtBSUlRUUJLQkVBRFFDQUFLQUlFSUFOQkFuUnFLQUlBSWdRb0FnQVF6QUVnQkNnQ0RDSUJCRUFnQVNnQ0FFRUFTZ1JBSUFFb0FnZ2lBZ1JBSUFJUXpBRUxJQUVvQWd3aUFnUkFJQUlRekFFTElBRkJBRFlDQUFzZ0FTZ0NFQ0lDQkVBZ0FoQm1JQUZCQURZQ0VBc2dBUkRNQVFzZ0JCRE1BU0FEUVFGcUlnTWdBQ2dDQ0VnTkFBc0xJQUFvQWdRUXpBRkJBQ0VFSUFBb0FnQWlBeWdDQkVFQVNnUkFBMEFnQXlnQ0FDQUVRUU4wYWlJQktBSUVJUUlnQVNnQ0FDSUJCRUFnQVJBL0lBRVF6QUVMSUFJRVFDQUNLQUlBUVFCS0JFQWdBaWdDQ0NJQkJFQWdBUkRNQVFzZ0FpZ0NEQ0lCQkVBZ0FSRE1BUXNnQWtFQU5nSUFDeUFDS0FJUUlnRUVRQ0FCRUdZTElBSVF6QUVMSUFSQkFXb2lCQ0FES0FJRVNBMEFDd3NnQXlnQ0FCRE1BU0FERU13QklBQVF6QUZCQUF2S0hRRVRmeU1BUVJCckloVWtBQ0FWUVFBMkFnd2dCVUVXZEVHQWdJQU9jU0VRQWtBQ1FDQURRZWdIVGdSQUlBQW9BZ2hCQUV3TkFrRUFJUVVEUUFKQUlBQW9BZ1FnQlVFQ2RHb29BZ0FnQVNBQ0lBTWdCQ0FRRU1NQklnWkZEUUFnQmlnQ0JFRUFUQTBBSUFVZ0VTQU1SU0FHS0FJSUtBSUFJaFFnRTBoeUlnZ2JJUkVnQmlBTUlBZ2JJUXdnQkNBVVJnMERJQlFnRXlBSUd5RVRDeUFGUVFGcUlnVWdBQ2dDQ0VnTkFBc2dEQTBCUVFBaEV3d0NDd0ovSUFJZ0Eyb2hCVUVBSVFOQmV5QUFLQUlBSWdzb0FnUWlBVUVvYkJETEFTSVJSUTBBR2lBQ0lBUnFJUW9nRlVFTWFpRVdJQkVnQVVFQ2RHb2hGQUpBSUFGQkFFd05BQ0FCUVFGeElRZEJoTUFTS0FJQUlRUkJnTUFTS0FJQUlRWkIrTDhTS0FJQUlReEJrSm9SS0FJQUlRaEI5TDhTS0FJQUlRa2dBVUVCUndSQUlBRkJmbkVoRFFOQUlCUWdBMEVrYkdvaUFVRUFOZ0lnSUFGQ0FEY0NHQ0FCSUFRMkFoUWdBU0FHTmdJUUlBRkJBRFlDRENBQklBdzJBZ2dnQVNBSU5nSUVJQUVnQ1RZQ0FDQVJJQU5CQW5ScUlBRTJBZ0FnRkNBRFFRRnlJZzVCSkd4cUlnRkJBRFlDSUNBQlFnQTNBaGdnQVNBRU5nSVVJQUVnQmpZQ0VDQUJRUUEyQWd3Z0FTQU1OZ0lJSUFFZ0NEWUNCQ0FCSUFrMkFnQWdFU0FPUVFKMGFpQUJOZ0lBSUFOQkFtb2hBeUFQUVFKcUlnOGdEVWNOQUFzTElBZEZEUUFnRkNBRFFTUnNhaUlCUVFBMkFpQWdBVUlBTndJWUlBRWdCRFlDRkNBQklBWTJBaEFnQVVFQU5nSU1JQUVnRERZQ0NDQUJJQWcyQWdRZ0FTQUpOZ0lBSUJFZ0EwRUNkR29nQVRZQ0FBc0NmeUFDSVFNZ0NpRUJJQVVoRENBUklRbEJBQ0VPUVg4Z0N5Z0NCQ0lHUlEwQUdrRmlJUW9DUUNBUVFZQ1FnQkJ4RFFBZ0N5Z0NEQ0VTSUFaQkFFb0VRQU5BSUFzb0FnQWdEa0VEZEdvaUJpZ0NCQ0VISUFZb0FnQWlDaWdDaEFNaEJpQUpJQTVCQW5ScUtBSUFJZ2hCQURZQ0dBSkFJQVpGRFFBZ0JpZ0NEQ0lOUlEwQUFrQWdDQ2dDSUNJUElBMU9CRUFnQ0NnQ0hDRU5EQUVMSUExQkJuUWhEVUY3QW44Z0NDZ0NIQ0lQQkVBZ0R5QU5FTTBCREFFTElBMFF5d0VMSWcxRkRRVWFJQWdnRFRZQ0hDQUlJQVlvQWd3aUR6WUNJQXNnRFVFQUlBOUJCblFRcUFFYUN3SkFJQWRGRFFBZ0J5QUtLQUljUVFGcUVHY2lDZzBESUFjb0FnUkJBRW9FUUNBSEtBSUlJUW9nQnlnQ0RDRU5RUUFoQmdOQUlBMGdCa0VDZENJSWFrRi9OZ0lBSUFnZ0NtcEJmellDQUNBR1FRRnFJZ1lnQnlnQ0JFZ05BQXNMSUFjb0FoQWlCa1VOQUNBR0VHWWdCMEVBTmdJUUN5QU9RUUZxSWc0Z0N5Z0NCRWdOQUFzTFFYOGdBU0FGU3cwQkdrRi9JQUVnQTBrTkFSb2dBeUFGVHlJR1JRUkFRV0loQ2lBQklBeExEUUVMQWtBZ0VFR0FJSEZGRFFBZ0F5QUZJQklvQWtnUkFBQU5BRUh3ZkF3Q0N3SkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUdEUUFnQ3lnQ0VDSUdSUTBBSUFaQndBQnhEUVFnQmtFUWNRUkFRWDhoQ2lBQklBTkhEUW9nQVVFQmFpRUVJQUVoQWd3R0N5QUZJUWdnQmtHQUFYRU5BeUFHUVlBQ2NVVU5BU0FTSUFNZ0JVRUJFSGtpQmlBRklBWWdCU0FTS0FJUUVRQUFJZ2NiSVFnZ0F5QUdTU0FCSUFaTmNRMERJQXdoQkNBQklRSWdCMFVOQXd3RkN5QU1JUVFnQVNFQ0lBTWdCVWNOQkVGN0lBc29BZ1FpRGtFNGJCRExBU0lQUlEwSkdpQU9RUUJNQkVCQmZ5RUtEQVlMSUFzb0FnQWhBVUVBSVFnRFFDQUJJQWhCQTNScUlnY29BZ0FoQ2lBUElBaEJPR3hxSWdaQkFEWUNBQ0FHSUFvb0FrZ2dFSEkyQWdnZ0J5Z0NCQ0VISUFZZ0JUWUNGQ0FHSUFjMkFnd2dCaUFKSUFoQkFuUnFLQUlBSWdjb0FnQTJBaGdnQmlBSEtBSUVOZ0ljSUFjb0FnZ2hEU0FHUVFBMkFqUWdCa0VBTmdJa0lBWWdEVFlDSUNBR1FYODJBaXdnQmlBSE5nSW9JQVlnQ2lnQ0hFRUJkRUVDYWpZQ0VDQUlRUUZxSWdnZ0RrY05BQXNNQVFzZ0RDRUVJQUVoQWlBR1FZQ0FBbkVOQWd3REMwRUFJUW9nRGtFQVRBUkFRWDhoQ2d3RUN3SkFBMEFnQ3lnQ0FDQUtRUU4wYWlnQ0FDSUdLQUpjUlFSQUlBWWdCU0FGSUFVZ0JTQVBJQXBCT0d4cUVHZ2lCa0YvUncwQ0lBc29BZ1FoRGdzZ0NrRUJhaUlLSUE1SURRQUxRWDhoQ2d3RUN5QUdRUUJJQkVBZ0JpRUtEQVFMSUJaQkFEWUNBQXdFQzBGL0lBc29BaFFpQmlBRklBTnJTdzBHR2dKQUlBc29BaGdpQnlBSUlBRnJUd1JBSUFFaEFnd0JDeUFJSUFkcklnSWdCVThOQUNBU0lBTWdBaEIzSVFJZ0N5Z0NGQ0VHQzBGL0lRb2dBaUFGSUFaclFRRnFJQXdnQlNBTWEwRUJhaUFHU1JzaUJFME5BUXdGQ3lBQlFRRnFJUVFnQVNFQ0MwRjdJQXNvQWdRaURrRTRiQkRMQVNJUFJRMEVHaUFPUVFCS0JFQWdDeWdDQUNFU1FRQWhDQU5BSUE4Z0NFRTRiR29pQmtFQU5nSUFJQVlnRWlBSVFRTjBhaUlIS0FJQUlnb29Ba2dnRUhJMkFnZ2dCeWdDQkNFSElBWWdBVFlDRkNBR0lBYzJBZ3dnQmlBSklBaEJBblJxS0FJQUlnY29BZ0EyQWhnZ0JpQUhLQUlFTmdJY0lBY29BZ2doRFNBR1FRQTJBalFnQmtFQU5nSWtJQVlnRFRZQ0lDQUdRWDgyQWl3Z0JpQUhOZ0lvSUFZZ0NpZ0NIRUVCZEVFQ2FqWUNFQ0FJUVFGcUlnZ2dEa2NOQUFzTElBTWhFQ0FGSVFGQkFDRUZJd0JCRUdzaUJpUUFJQXNvQWd3aEZ3SkFJQXNvQWdRaUNFRUVkQkRMQVNJSFJRUkFRWHNoQXd3QkN5QUlRUUJLQkVBZ0FTQUVheUVOQTBBZ0N5Z0NBQ0FGUVFOMGFpZ0NBQ0VKSUFjZ0JVRUVkR29pQTBFQU5nSUFBa0FnQ1NnQ1dBUkFJQWtvQW9BRElncEJmMGNFUUNBSklCQWdBU0FDSUFRZ0Ntb2dBU0FLSUExSkd5SUtJQVpCREdvZ0JrRUlhaEJyUlEwQ0lBTkJBVFlDQUNBRElBWW9BZ3cyQWdRZ0JpZ0NDQ0VKSUFNZ0NqWUNEQ0FESUFrMkFnZ01BZ3NnQ1NBUUlBRWdBaUFCSUFaQkRHb2dCa0VJYWhCclJRMEJDeUFEUVFJMkFnQWdBeUFFTmdJSUlBTWdBallDQkFzZ0JVRUJhaUlGSUFoSERRQUxDd0pBQWtBQ1FBSkFJQVFnQW10QjlRTklEUUFnQ3lnQ0hFVU5BQ0FJUVFCTUlnNE5BaUFJUVg1eElRMGdDRUVCY1NFU0lBaEJBRW9oR0FOQVFRQWhDVUVBSVFVRFFBSkFJQWNnQlVFRWRHb2lBeWdDQUVVTkFDQUNJQU1vQWdSSkRRQUNRQ0FES0FJSUlBSk5CRUFnQ3lnQ0FDQUZRUU4wYWlnQ0FDQVFJQUVnQWlBREtBSU1JQVpCREdvZ0JrRUlhaEJyUlEwQklBTWdCaWdDRENJS05nSUVJQU1nQmlnQ0NEWUNDQ0FDSUFwSkRRSUxJQXNvQWdBZ0JVRURkR29vQWdBZ0VDQUJJQXdnQWlBUElBVkJPR3hxRUdnaUEwRi9Sd1JBSUFOQkFFZ05CZ3dJQ3lBSlFRRnFJUWtNQVFzZ0EwRUFOZ0lBQ3lBRlFRRnFJZ1VnQ0VjTkFBc2dBaUFFVHcwREFrQWdDVVVFUUNBT0RRVkJBQ0VGSUFRaEFrRUFJUU1nQ0VFQlJ3UkFBMEFnQnlBRlFRUjBhaUlKS0FJQVFRRkdCRUFnQ1NnQ0JDSUpJQUlnQWlBSlN4c2hBZ3NnQnlBRlFRRnlRUVIwYWlJSktBSUFRUUZHQkVBZ0NTZ0NCQ0lKSUFJZ0FpQUpTeHNoQWdzZ0JVRUNhaUVGSUFOQkFtb2lBeUFOUncwQUN3c0NRQ0FTUlEwQUlBY2dCVUVFZEdvaUJTZ0NBRUVCUncwQUlBVW9BZ1FpQlNBQ0lBSWdCVXNiSVFJTElBWWdBallDRENBQ0lBUkhEUUVNQlFzZ0FpQVhLQUlBRVFFQUlBSnFJUUlMSUJnTkFBc01BZ3NnQ0VFQVRDRU5RUUVoQ1FOQUlBMUZCRUJCQUNFRkEwQUNRQUpBQWtBQ1FDQUhJQVZCQkhScUlnTW9BZ0FPQWdNQUFRc2dBaUFES0FJRVNRMENJQUlnQXlnQ0NFa05BQ0FMS0FJQUlBVkJBM1JxS0FJQUlCQWdBU0FDSUFNb0Fnd2dCa0VNYWlBR1FRaHFFR3RGRFFFZ0F5QUdLQUlNSWdvMkFnUWdBeUFHS0FJSU5nSUlJQUlnQ2trTkFndEJBQ0FMS0FJQUlBVkJBM1JxS0FJQUlnTXRBR0ZCd0FCeElBa2JEUUVnQXlBUUlBRWdEQ0FDSUE4Z0JVRTRiR29RYUNJRFFYOUdEUUVnQTBFQVRnMEhEQVVMSUFOQkFEWUNBQXNnQlVFQmFpSUZJQWhIRFFBTEN5QUNJQVJQRFFJZ0N5Z0NJQVJBSUFJZ0FTQUxLQUlNS0FJUUVRQUFJUWtMSUFJZ0Z5Z0NBQkVCQUNBQ2FpRUNEQUFMQUFzZ0J4RE1BUXdDQ3lBSEVNd0JRWDhoQXd3QkN5QUhFTXdCSUJZZ0FpQVFhellDQUNBRklRTUxJQVpCRUdva0FDQURJZ3BCQUU0TkFRc2dDeWdDQkVFQVNnUkFRUUFoQ1FOQUFrQWdEMFVOQUNBUElBbEJPR3hxS0FJQUlnWkZEUUFnQmhETUFRc0NRQ0FMS0FJQUlBbEJBM1JxSWdZb0FnQXRBRWhCSUhGRkRRQWdCaWdDQkNJSFJRMEFJQWNvQWdSQkFFb0VRQ0FIS0FJSUlRMGdCeWdDRENFT1FRQWhCZ05BSUE0Z0JrRUNkQ0lJYWtGL05nSUFJQWdnRFdwQmZ6WUNBQ0FHUVFGcUlnWWdCeWdDQkVnTkFBc0xJQWNvQWhBaUJrVU5BQ0FHRUdZZ0IwRUFOZ0lRQ3lBSlFRRnFJZ2tnQ3lnQ0JFZ05BQXNMSUE4TkFRd0NDeUFMS0FJRVFRQktCRUJCQUNFSkEwQUNRQ0FQUlEwQUlBOGdDVUU0Ykdvb0FnQWlCa1VOQUNBR0VNd0JDd0pBSUFzb0FnQWdDVUVEZEdvaUJpZ0NBQzBBU0VFZ2NVVU5BQ0FHS0FJRUlnZEZEUUFnQnlnQ0JFRUFTZ1JBSUFjb0FnZ2hEU0FIS0FJTUlRNUJBQ0VHQTBBZ0RpQUdRUUowSWdocVFYODJBZ0FnQ0NBTmFrRi9OZ0lBSUFaQkFXb2lCaUFIS0FJRVNBMEFDd3NnQnlnQ0VDSUdSUTBBSUFZUVppQUhRUUEyQWhBTElBbEJBV29pQ1NBTEtBSUVTQTBBQ3dzZ0QwVU5BUXNnRHhETUFRc2dDZ3NoRENBTEtBSUVJZ05CQUVvRVFFRUFJUUVEUUNBVUlBRkJKR3hxSWdRb0Fod2lCZ1JBSUFZUXpBRWdCRUVBTmdJY0lBc29BZ1FoQXdzZ0FVRUJhaUlCSUFOSURRQUxDeUFSRU13QklBd0xJZ1pCQUVnTkFTQUFLQUlBSVFCQkFDRUJBa0FnQmtFQVNBMEFJQUFvQWdRZ0Jrd05BQ0FBS0FJQUlBWkJBM1JxS0FJRUlRRUxJQUVpREVVTkFTQU1LQUlFSWdCQjZBZEtEUUZCQUNFRlFaVE5FaUFBTmdJQVFaRE5FaUFHTmdJQVFaRE5FaUVUSUF3b0FnUkJBRXdOQVNBTUtBSU1JUVFnRENnQ0NDRURBMEFnQlVFRGRDSUdRWmpORW1vZ0F5QUZRUUowSWdCcUtBSUFOZ0lBSUFaQm5NMFNhaUFBSUFScUtBSUFOZ0lBSUFWQkFXb2lCU0FNS0FJRVNBMEFDd3dCQzBFQUlSTWdEQ2dDQkNJR1FlZ0hTZzBBUVFBaEJVR1V6UklnQmpZQ0FFR1F6UklnRVRZQ0FFR1F6UkloRXlBTUtBSUVRUUJNRFFBZ0RDZ0NEQ0VFSUF3b0FnZ2hBd05BSUFWQkEzUWlCa0dZelJKcUlBTWdCVUVDZENJQWFpZ0NBRFlDQUNBR1Faek5FbW9nQUNBRWFpZ0NBRFlDQUNBRlFRRnFJZ1VnRENnQ0JFZ05BQXNMSUJWQkVHb2tBQ0FUQzhNREFnaC9BWHdqQUVGQWFpSUdKQUFnQmlBQ05nSTBJQVlnQXpZQ01FR1FsaEVnQmtFd2FoRElBUUpBSUFBb0FnaEJBRXdFUUJES0FRd0JDeUFGUVJaMFFZQ0FnQTV4SVExQkFDRUZBa0FDUUFOQUlBWWdCVUVDZENJSElBQW9BZ1JxS0FJQUtRSUFRaUNKTndNZ1FjNldFU0FHUVNCcUVNZ0JFQUVoRGlBQUtBSUVJQWRxS0FJQUlBRWdBaUFESUFRZ0RSRERBU0VIRUFFZ0RxRWhEZ0pBQWtBZ0IwVU5BQ0FIS0FJRVFRQk1EUUFnQmlBSEtBSUlLQUlBSWdvMkFoZ2dCaUFPT1FNUVFZcVhFU0FHUVJCcUVNa0JJQVVnQ3lBSVJTQUpJQXBLY2lJTUd5RUxJQWNnQ0NBTUd5RUlJQVFnQ2tZTkF5QUtJQWtnREJzaENRd0JDeUFHSUE0NUF3QkI4SlVSSUFZUXlRRUxJQVZCQVdvaUJTQUFLQUlJU0EwQUN4REtBU0FJRFFGQkFDRUpEQUlMRU1vQkMwRUFJUWtnQ0NnQ0JDSUhRZWdIU2cwQVFRQWhCVUdVelJJZ0J6WUNBRUdRelJJZ0N6WUNBRUdRelJJaENTQUlLQUlFUVFCTURRQWdDQ2dDRENFS0lBZ29BZ2doQkFOQUlBVkJBM1FpQjBHWXpSSnFJQVFnQlVFQ2RDSUFhaWdDQURZQ0FDQUhRWnpORW1vZ0FDQUthaWdDQURZQ0FDQUZRUUZxSWdVZ0NDZ0NCRWdOQUFzTElBWkJRR3NrQUNBSkN5c0JBWDhqQUVFUWF5SUNKQUFnQWlBQk5nSU1RY2krRWlBQUlBRkJBRUVBRUxNQkdpQUNRUkJxSkFBTEt3RUJmeU1BUVJCcklnSWtBQ0FDSUFFMkFneEJ5TDRTSUFBZ0FVRU9RUUFRc3dFYUlBSkJFR29rQUF1ZUFnRUNmMEdVdnhJb0FnQWFBa0JCZjBFQUFuOUI2SllSRUswQklnQUNmMEdVdnhJb0FnQkJBRWdFUUVIb2xoRWdBRUhJdmhJUXNnRU1BUXRCNkpZUklBQkJ5TDRTRUxJQkN5SUJJQUJHRFFBYUlBRUxJQUJIRzBFQVNBMEFBa0JCbUw4U0tBSUFRUXBHRFFCQjNMNFNLQUlBSWdCQjJMNFNLQUlBUmcwQVFkeStFaUFBUVFGcU5nSUFJQUJCQ2pvQUFBd0JDeU1BUVJCcklnQWtBQ0FBUVFvNkFBOENRQUpBUWRpK0VpZ0NBQ0lCQkg4Z0FRVkJ5TDRTRUs0QkRRSkIyTDRTS0FJQUMwSGN2aElvQWdBaUFVWU5BRUdZdnhJb0FnQkJDa1lOQUVIY3ZoSWdBVUVCYWpZQ0FDQUJRUW82QUFBTUFRdEJ5TDRTSUFCQkQycEJBVUhzdmhJb0FnQVJBZ0JCQVVjTkFDQUFMUUFQR2dzZ0FFRVFhaVFBQ3d1Z0xnRUxmeU1BUVJCcklnc2tBQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FFSDBBVTBFUUVIWWl4TW9BZ0FpQmtFUUlBQkJDMnBCZUhFZ0FFRUxTUnNpQkVFRGRpSUJkaUlBUVFOeEJFQUNRQ0FBUVg5elFRRnhJQUZxSWdKQkEzUWlBVUdBakJOcUlnQWdBVUdJakJOcUtBSUFJZ0VvQWdnaUJFWUVRRUhZaXhNZ0JrRitJQUozY1RZQ0FBd0JDeUFFSUFBMkFnd2dBQ0FFTmdJSUN5QUJRUWhxSVFBZ0FTQUNRUU4wSWdKQkEzSTJBZ1FnQVNBQ2FpSUJJQUVvQWdSQkFYSTJBZ1FNREFzZ0JFSGdpeE1vQWdBaUNFME5BU0FBQkVBQ1FDQUFJQUYwUVFJZ0FYUWlBRUVBSUFCcmNuRWlBRUVCYXlBQVFYOXpjU0lBSUFCQkRIWkJFSEVpQUhZaUFVRUZka0VJY1NJQ0lBQnlJQUVnQW5ZaUFFRUNka0VFY1NJQmNpQUFJQUYySWdCQkFYWkJBbkVpQVhJZ0FDQUJkaUlBUVFGMlFRRnhJZ0Z5SUFBZ0FYWnFJZ0ZCQTNRaUFFR0FqQk5xSWdJZ0FFR0lqQk5xS0FJQUlnQW9BZ2dpQTBZRVFFSFlpeE1nQmtGK0lBRjNjU0lHTmdJQURBRUxJQU1nQWpZQ0RDQUNJQU0yQWdnTElBQWdCRUVEY2pZQ0JDQUFJQVJxSWdNZ0FVRURkQ0lCSUFScklnSkJBWEkyQWdRZ0FDQUJhaUFDTmdJQUlBZ0VRQ0FJUVhoeFFZQ01FMm9oQkVIc2l4TW9BZ0FoQVFKL0lBWkJBU0FJUVFOMmRDSUZjVVVFUUVIWWl4TWdCU0FHY2pZQ0FDQUVEQUVMSUFRb0FnZ0xJUVVnQkNBQk5nSUlJQVVnQVRZQ0RDQUJJQVEyQWd3Z0FTQUZOZ0lJQ3lBQVFRaHFJUUJCN0lzVElBTTJBZ0JCNElzVElBSTJBZ0FNREF0QjNJc1RLQUlBSWdsRkRRRWdDVUVCYXlBSlFYOXpjU0lBSUFCQkRIWkJFSEVpQUhZaUFVRUZka0VJY1NJQ0lBQnlJQUVnQW5ZaUFFRUNka0VFY1NJQmNpQUFJQUYySWdCQkFYWkJBbkVpQVhJZ0FDQUJkaUlBUVFGMlFRRnhJZ0Z5SUFBZ0FYWnFRUUowUVlpT0Uyb29BZ0FpQXlnQ0JFRjRjU0FFYXlFQklBTWhBZ05BQWtBZ0FpZ0NFQ0lBUlFSQUlBSW9BaFFpQUVVTkFRc2dBQ2dDQkVGNGNTQUVheUlDSUFFZ0FTQUNTeUlDR3lFQklBQWdBeUFDR3lFRElBQWhBZ3dCQ3dzZ0F5Z0NHQ0VLSUFNZ0F5Z0NEQ0lGUndSQUlBTW9BZ2dpQUVIb2l4TW9BZ0JKR2lBQUlBVTJBZ3dnQlNBQU5nSUlEQXNMSUFOQkZHb2lBaWdDQUNJQVJRUkFJQU1vQWhBaUFFVU5BeUFEUVJCcUlRSUxBMEFnQWlFSElBQWlCVUVVYWlJQ0tBSUFJZ0FOQUNBRlFSQnFJUUlnQlNnQ0VDSUFEUUFMSUFkQkFEWUNBQXdLQzBGL0lRUWdBRUcvZjBzTkFDQUFRUXRxSWdCQmVIRWhCRUhjaXhNb0FnQWlDRVVOQUFKL1FRQWdCRUdBQWtrTkFCcEJIeUFFUWYvLy93ZExEUUFhSUFCQkNIWWlBQ0FBUVlEK1AycEJFSFpCQ0hFaUFIUWlBU0FCUVlEZ0gycEJFSFpCQkhFaUFYUWlBaUFDUVlDQUQycEJFSFpCQW5FaUFuUkJEM1lnQUNBQmNpQUNjbXNpQUVFQmRDQUVJQUJCRldwMlFRRnhja0VjYWdzaEIwRUFJQVJySVFFQ1FBSkFBa0FnQjBFQ2RFR0lqaE5xS0FJQUlnSkZCRUJCQUNFQURBRUxRUUFoQUNBRVFSa2dCMEVCZG10QkFDQUhRUjlIRzNRaEF3TkFBa0FnQWlnQ0JFRjRjU0FFYXlJR0lBRlBEUUFnQWlFRklBWWlBUTBBUVFBaEFTQUNJUUFNQXdzZ0FDQUNLQUlVSWdZZ0JpQUNJQU5CSFhaQkJIRnFLQUlRSWdKR0d5QUFJQVliSVFBZ0EwRUJkQ0VESUFJTkFBc0xJQUFnQlhKRkJFQkJBQ0VGUVFJZ0IzUWlBRUVBSUFCcmNpQUljU0lBUlEwRElBQkJBV3NnQUVGL2MzRWlBQ0FBUVF4MlFSQnhJZ0IySWdKQkJYWkJDSEVpQXlBQWNpQUNJQU4ySWdCQkFuWkJCSEVpQW5JZ0FDQUNkaUlBUVFGMlFRSnhJZ0p5SUFBZ0FuWWlBRUVCZGtFQmNTSUNjaUFBSUFKMmFrRUNkRUdJamhOcUtBSUFJUUFMSUFCRkRRRUxBMEFnQUNnQ0JFRjRjU0FFYXlJR0lBRkpJUU1nQmlBQklBTWJJUUVnQUNBRklBTWJJUVVnQUNnQ0VDSUNCSDhnQWdVZ0FDZ0NGQXNpQUEwQUN3c2dCVVVOQUNBQlFlQ0xFeWdDQUNBRWEwOE5BQ0FGS0FJWUlRY2dCU0FGS0FJTUlnTkhCRUFnQlNnQ0NDSUFRZWlMRXlnQ0FFa2FJQUFnQXpZQ0RDQURJQUEyQWdnTUNRc2dCVUVVYWlJQ0tBSUFJZ0JGQkVBZ0JTZ0NFQ0lBUlEwRElBVkJFR29oQWdzRFFDQUNJUVlnQUNJRFFSUnFJZ0lvQWdBaUFBMEFJQU5CRUdvaEFpQURLQUlRSWdBTkFBc2dCa0VBTmdJQURBZ0xJQVJCNElzVEtBSUFJZ0JOQkVCQjdJc1RLQUlBSVFFQ1FDQUFJQVJySWdKQkVFOEVRRUhnaXhNZ0FqWUNBRUhzaXhNZ0FTQUVhaUlETmdJQUlBTWdBa0VCY2pZQ0JDQUFJQUZxSUFJMkFnQWdBU0FFUVFOeU5nSUVEQUVMUWV5TEUwRUFOZ0lBUWVDTEUwRUFOZ0lBSUFFZ0FFRURjallDQkNBQUlBRnFJZ0FnQUNnQ0JFRUJjallDQkFzZ0FVRUlhaUVBREFvTElBUkI1SXNUS0FJQUlnTkpCRUJCNUlzVElBTWdCR3NpQVRZQ0FFSHdpeE5COElzVEtBSUFJZ0FnQkdvaUFqWUNBQ0FDSUFGQkFYSTJBZ1FnQUNBRVFRTnlOZ0lFSUFCQkNHb2hBQXdLQzBFQUlRQWdCRUV2YWlJSUFuOUJzSThUS0FJQUJFQkJ1SThUS0FJQURBRUxRYnlQRTBKL053SUFRYlNQRTBLQW9JQ0FnSUFFTndJQVFiQ1BFeUFMUVF4cVFYQnhRZGlxMWFvRmN6WUNBRUhFanhOQkFEWUNBRUdVanhOQkFEWUNBRUdBSUFzaUFXb2lCa0VBSUFGcklnZHhJZ1VnQkUwTkNVR1FqeE1vQWdBaUFRUkFRWWlQRXlnQ0FDSUNJQVZxSWdrZ0FrME5DaUFCSUFsSkRRb0xRWlNQRXkwQUFFRUVjUTBFQWtBQ1FFSHdpeE1vQWdBaUFRUkFRWmlQRXlFQUEwQWdBU0FBS0FJQUlnSlBCRUFnQWlBQUtBSUVhaUFCU3cwREN5QUFLQUlJSWdBTkFBc0xRUUFRMEFFaUEwRi9SZzBGSUFVaEJrRzBqeE1vQWdBaUFFRUJheUlCSUFOeEJFQWdCU0FEYXlBQklBTnFRUUFnQUd0eGFpRUdDeUFFSUFaUERRVWdCa0grLy8vL0Iwc05CVUdRanhNb0FnQWlBQVJBUVlpUEV5Z0NBQ0lCSUFacUlnSWdBVTBOQmlBQUlBSkpEUVlMSUFZUTBBRWlBQ0FEUncwQkRBY0xJQVlnQTJzZ0IzRWlCa0grLy8vL0Iwc05CQ0FHRU5BQklnTWdBQ2dDQUNBQUtBSUVha1lOQXlBRElRQUxBa0FnQUVGL1JnMEFJQVJCTUdvZ0JrME5BRUc0anhNb0FnQWlBU0FJSUFacmFrRUFJQUZyY1NJQlFmNy8vLzhIU3dSQUlBQWhBd3dIQ3lBQkVOQUJRWDlIQkVBZ0FTQUdhaUVHSUFBaEF3d0hDMEVBSUFackVOQUJHZ3dFQ3lBQUlRTWdBRUYvUncwRkRBTUxRUUFoQlF3SEMwRUFJUU1NQlFzZ0EwRi9SdzBDQzBHVWp4TkJsSThUS0FJQVFRUnlOZ0lBQ3lBRlFmNy8vLzhIU3cwQklBVVEwQUVoQTBFQUVOQUJJUUFnQTBGL1JnMEJJQUJCZjBZTkFTQUFJQU5ORFFFZ0FDQURheUlHSUFSQktHcE5EUUVMUVlpUEUwR0lqeE1vQWdBZ0Jtb2lBRFlDQUVHTWp4TW9BZ0FnQUVrRVFFR01qeE1nQURZQ0FBc0NRQUpBQWtCQjhJc1RLQUlBSWdFRVFFR1lqeE1oQUFOQUlBTWdBQ2dDQUNJQ0lBQW9BZ1FpQldwR0RRSWdBQ2dDQ0NJQURRQUxEQUlMUWVpTEV5Z0NBQ0lBUVFBZ0FDQURUUnRGQkVCQjZJc1RJQU0yQWdBTFFRQWhBRUdjanhNZ0JqWUNBRUdZanhNZ0F6WUNBRUg0aXhOQmZ6WUNBRUg4aXhOQnNJOFRLQUlBTmdJQVFhU1BFMEVBTmdJQUEwQWdBRUVEZENJQlFZaU1FMm9nQVVHQWpCTnFJZ0kyQWdBZ0FVR01qQk5xSUFJMkFnQWdBRUVCYWlJQVFTQkhEUUFMUWVTTEV5QUdRU2hySWdCQmVDQURhMEVIY1VFQUlBTkJDR3BCQjNFYklnRnJJZ0kyQWdCQjhJc1RJQUVnQTJvaUFUWUNBQ0FCSUFKQkFYSTJBZ1FnQUNBRGFrRW9OZ0lFUWZTTEUwSEFqeE1vQWdBMkFnQU1BZ3NnQUMwQURFRUljUTBBSUFFZ0Fra05BQ0FCSUFOUERRQWdBQ0FGSUFacU5nSUVRZkNMRXlBQlFYZ2dBV3RCQjNGQkFDQUJRUWhxUVFkeEd5SUFhaUlDTmdJQVFlU0xFMEhraXhNb0FnQWdCbW9pQXlBQWF5SUFOZ0lBSUFJZ0FFRUJjallDQkNBQklBTnFRU2cyQWdSQjlJc1RRY0NQRXlnQ0FEWUNBQXdCQzBIb2l4TW9BZ0FnQTBzRVFFSG9peE1nQXpZQ0FBc2dBeUFHYWlFQ1FaaVBFeUVBQWtBQ1FBSkFBa0FDUUFKQUEwQWdBaUFBS0FJQVJ3UkFJQUFvQWdnaUFBMEJEQUlMQ3lBQUxRQU1RUWh4UlEwQkMwR1lqeE1oQUFOQUlBRWdBQ2dDQUNJQ1R3UkFJQUlnQUNnQ0JHb2lBaUFCU3cwREN5QUFLQUlJSVFBTUFBc0FDeUFBSUFNMkFnQWdBQ0FBS0FJRUlBWnFOZ0lFSUFOQmVDQURhMEVIY1VFQUlBTkJDR3BCQjNFYmFpSUhJQVJCQTNJMkFnUWdBa0Y0SUFKclFRZHhRUUFnQWtFSWFrRUhjUnRxSWdZZ0JDQUhhaUlFYXlFQUlBRWdCa1lFUUVId2l4TWdCRFlDQUVIa2l4TkI1SXNUS0FJQUlBQnFJZ0EyQWdBZ0JDQUFRUUZ5TmdJRURBTUxRZXlMRXlnQ0FDQUdSZ1JBUWV5TEV5QUVOZ0lBUWVDTEUwSGdpeE1vQWdBZ0FHb2lBRFlDQUNBRUlBQkJBWEkyQWdRZ0FDQUVhaUFBTmdJQURBTUxJQVlvQWdRaUFVRURjVUVCUmdSQUlBRkJlSEVoQ0FKQUlBRkIvd0ZOQkVBZ0JpZ0NDQ0lDSUFGQkEzWWlCVUVEZEVHQWpCTnFSaG9nQWlBR0tBSU1JZ0ZHQkVCQjJJc1RRZGlMRXlnQ0FFRitJQVYzY1RZQ0FBd0NDeUFDSUFFMkFnd2dBU0FDTmdJSURBRUxJQVlvQWhnaENRSkFJQVlnQmlnQ0RDSURSd1JBSUFZb0FnZ2lBU0FETmdJTUlBTWdBVFlDQ0F3QkN3SkFJQVpCRkdvaUFTZ0NBQ0lDRFFBZ0JrRVFhaUlCS0FJQUlnSU5BRUVBSVFNTUFRc0RRQ0FCSVFVZ0FpSURRUlJxSWdFb0FnQWlBZzBBSUFOQkVHb2hBU0FES0FJUUlnSU5BQXNnQlVFQU5nSUFDeUFKUlEwQUFrQWdCaWdDSENJQ1FRSjBRWWlPRTJvaUFTZ0NBQ0FHUmdSQUlBRWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFKM2NUWUNBQXdDQ3lBSlFSQkJGQ0FKS0FJUUlBWkdHMm9nQXpZQ0FDQURSUTBCQ3lBRElBazJBaGdnQmlnQ0VDSUJCRUFnQXlBQk5nSVFJQUVnQXpZQ0dBc2dCaWdDRkNJQlJRMEFJQU1nQVRZQ0ZDQUJJQU0yQWhnTElBWWdDR29pQmlnQ0JDRUJJQUFnQ0dvaEFBc2dCaUFCUVg1eE5nSUVJQVFnQUVFQmNqWUNCQ0FBSUFScUlBQTJBZ0FnQUVIL0FVMEVRQ0FBUVhoeFFZQ01FMm9oQVFKL1FkaUxFeWdDQUNJQ1FRRWdBRUVEZG5RaUFIRkZCRUJCMklzVElBQWdBbkkyQWdBZ0FRd0JDeUFCS0FJSUN5RUFJQUVnQkRZQ0NDQUFJQVEyQWd3Z0JDQUJOZ0lNSUFRZ0FEWUNDQXdEQzBFZklRRWdBRUgvLy84SFRRUkFJQUJCQ0hZaUFTQUJRWUQrUDJwQkVIWkJDSEVpQVhRaUFpQUNRWURnSDJwQkVIWkJCSEVpQW5RaUF5QURRWUNBRDJwQkVIWkJBbkVpQTNSQkQzWWdBU0FDY2lBRGNtc2lBVUVCZENBQUlBRkJGV3AyUVFGeGNrRWNhaUVCQ3lBRUlBRTJBaHdnQkVJQU53SVFJQUZCQW5SQmlJNFRhaUVDQWtCQjNJc1RLQUlBSWdOQkFTQUJkQ0lGY1VVRVFFSGNpeE1nQXlBRmNqWUNBQ0FDSUFRMkFnQWdCQ0FDTmdJWURBRUxJQUJCR1NBQlFRRjJhMEVBSUFGQkgwY2JkQ0VCSUFJb0FnQWhBd05BSUFNaUFpZ0NCRUY0Y1NBQVJnMERJQUZCSFhZaEF5QUJRUUYwSVFFZ0FpQURRUVJ4YWtFUWFpSUZLQUlBSWdNTkFBc2dCU0FFTmdJQUlBUWdBallDR0FzZ0JDQUVOZ0lNSUFRZ0JEWUNDQXdDQzBIa2l4TWdCa0VvYXlJQVFYZ2dBMnRCQjNGQkFDQURRUWhxUVFkeEd5SUZheUlITmdJQVFmQ0xFeUFESUFWcUlnVTJBZ0FnQlNBSFFRRnlOZ0lFSUFBZ0EycEJLRFlDQkVIMGl4TkJ3SThUS0FJQU5nSUFJQUVnQWtFbklBSnJRUWR4UVFBZ0FrRW5hMEVIY1J0cVFTOXJJZ0FnQUNBQlFSQnFTUnNpQlVFYk5nSUVJQVZCb0k4VEtRSUFOd0lRSUFWQm1JOFRLUUlBTndJSVFhQ1BFeUFGUVFocU5nSUFRWnlQRXlBR05nSUFRWmlQRXlBRE5nSUFRYVNQRTBFQU5nSUFJQVZCR0dvaEFBTkFJQUJCQnpZQ0JDQUFRUWhxSVFNZ0FFRUVhaUVBSUFJZ0Ewc05BQXNnQVNBRlJnMERJQVVnQlNnQ0JFRitjVFlDQkNBQklBVWdBV3NpQTBFQmNqWUNCQ0FGSUFNMkFnQWdBMEgvQVUwRVFDQURRWGh4UVlDTUUyb2hBQUovUWRpTEV5Z0NBQ0lDUVFFZ0EwRURkblFpQTNGRkJFQkIySXNUSUFJZ0EzSTJBZ0FnQUF3QkN5QUFLQUlJQ3lFQ0lBQWdBVFlDQ0NBQ0lBRTJBZ3dnQVNBQU5nSU1JQUVnQWpZQ0NBd0VDMEVmSVFBZ0EwSC8vLzhIVFFSQUlBTkJDSFlpQUNBQVFZRCtQMnBCRUhaQkNIRWlBSFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQlNBRlFZQ0FEMnBCRUhaQkFuRWlCWFJCRDNZZ0FDQUNjaUFGY21zaUFFRUJkQ0FESUFCQkZXcDJRUUZ4Y2tFY2FpRUFDeUFCSUFBMkFod2dBVUlBTndJUUlBQkJBblJCaUk0VGFpRUNBa0JCM0lzVEtBSUFJZ1ZCQVNBQWRDSUdjVVVFUUVIY2l4TWdCU0FHY2pZQ0FDQUNJQUUyQWdBZ0FTQUNOZ0lZREFFTElBTkJHU0FBUVFGMmEwRUFJQUJCSDBjYmRDRUFJQUlvQWdBaEJRTkFJQVVpQWlnQ0JFRjRjU0FEUmcwRUlBQkJIWFloQlNBQVFRRjBJUUFnQWlBRlFRUnhha0VRYWlJR0tBSUFJZ1VOQUFzZ0JpQUJOZ0lBSUFFZ0FqWUNHQXNnQVNBQk5nSU1JQUVnQVRZQ0NBd0RDeUFDS0FJSUlnQWdCRFlDRENBQ0lBUTJBZ2dnQkVFQU5nSVlJQVFnQWpZQ0RDQUVJQUEyQWdnTElBZEJDR29oQUF3RkN5QUNLQUlJSWdBZ0FUWUNEQ0FDSUFFMkFnZ2dBVUVBTmdJWUlBRWdBallDRENBQklBQTJBZ2dMUWVTTEV5Z0NBQ0lBSUFSTkRRQkI1SXNUSUFBZ0JHc2lBVFlDQUVId2l4TkI4SXNUS0FJQUlnQWdCR29pQWpZQ0FDQUNJQUZCQVhJMkFnUWdBQ0FFUVFOeU5nSUVJQUJCQ0dvaEFBd0RDMEhveWhKQk1EWUNBRUVBSVFBTUFnc0NRQ0FIUlEwQUFrQWdCU2dDSENJQ1FRSjBRWWlPRTJvaUFDZ0NBQ0FGUmdSQUlBQWdBellDQUNBRERRRkIzSXNUSUFoQmZpQUNkM0VpQ0RZQ0FBd0NDeUFIUVJCQkZDQUhLQUlRSUFWR0cyb2dBellDQUNBRFJRMEJDeUFESUFjMkFoZ2dCU2dDRUNJQUJFQWdBeUFBTmdJUUlBQWdBellDR0FzZ0JTZ0NGQ0lBUlEwQUlBTWdBRFlDRkNBQUlBTTJBaGdMQWtBZ0FVRVBUUVJBSUFVZ0FTQUVhaUlBUVFOeU5nSUVJQUFnQldvaUFDQUFLQUlFUVFGeU5nSUVEQUVMSUFVZ0JFRURjallDQkNBRUlBVnFJZ01nQVVFQmNqWUNCQ0FCSUFOcUlBRTJBZ0FnQVVIL0FVMEVRQ0FCUVhoeFFZQ01FMm9oQUFKL1FkaUxFeWdDQUNJQ1FRRWdBVUVEZG5RaUFYRkZCRUJCMklzVElBRWdBbkkyQWdBZ0FBd0JDeUFBS0FJSUN5RUJJQUFnQXpZQ0NDQUJJQU0yQWd3Z0F5QUFOZ0lNSUFNZ0FUWUNDQXdCQzBFZklRQWdBVUgvLy84SFRRUkFJQUZCQ0hZaUFDQUFRWUQrUDJwQkVIWkJDSEVpQUhRaUFpQUNRWURnSDJwQkVIWkJCSEVpQW5RaUJDQUVRWUNBRDJwQkVIWkJBbkVpQkhSQkQzWWdBQ0FDY2lBRWNtc2lBRUVCZENBQklBQkJGV3AyUVFGeGNrRWNhaUVBQ3lBRElBQTJBaHdnQTBJQU53SVFJQUJCQW5SQmlJNFRhaUVDQWtBQ1FDQUlRUUVnQUhRaUJIRkZCRUJCM0lzVElBUWdDSEkyQWdBZ0FpQUROZ0lBSUFNZ0FqWUNHQXdCQ3lBQlFSa2dBRUVCZG10QkFDQUFRUjlIRzNRaEFDQUNLQUlBSVFRRFFDQUVJZ0lvQWdSQmVIRWdBVVlOQWlBQVFSMTJJUVFnQUVFQmRDRUFJQUlnQkVFRWNXcEJFR29pQmlnQ0FDSUVEUUFMSUFZZ0F6WUNBQ0FESUFJMkFoZ0xJQU1nQXpZQ0RDQURJQU0yQWdnTUFRc2dBaWdDQ0NJQUlBTTJBZ3dnQWlBRE5nSUlJQU5CQURZQ0dDQURJQUkyQWd3Z0F5QUFOZ0lJQ3lBRlFRaHFJUUFNQVFzQ1FDQUtSUTBBQWtBZ0F5Z0NIQ0lDUVFKMFFZaU9FMm9pQUNnQ0FDQURSZ1JBSUFBZ0JUWUNBQ0FGRFFGQjNJc1RJQWxCZmlBQ2QzRTJBZ0FNQWdzZ0NrRVFRUlFnQ2lnQ0VDQURSaHRxSUFVMkFnQWdCVVVOQVFzZ0JTQUtOZ0lZSUFNb0FoQWlBQVJBSUFVZ0FEWUNFQ0FBSUFVMkFoZ0xJQU1vQWhRaUFFVU5BQ0FGSUFBMkFoUWdBQ0FGTmdJWUN3SkFJQUZCRDAwRVFDQURJQUVnQkdvaUFFRURjallDQkNBQUlBTnFJZ0FnQUNnQ0JFRUJjallDQkF3QkN5QURJQVJCQTNJMkFnUWdBeUFFYWlJQ0lBRkJBWEkyQWdRZ0FTQUNhaUFCTmdJQUlBZ0VRQ0FJUVhoeFFZQ01FMm9oQkVIc2l4TW9BZ0FoQUFKL1FRRWdDRUVEZG5RaUJTQUdjVVVFUUVIWWl4TWdCU0FHY2pZQ0FDQUVEQUVMSUFRb0FnZ0xJUVVnQkNBQU5nSUlJQVVnQURZQ0RDQUFJQVEyQWd3Z0FDQUZOZ0lJQzBIc2l4TWdBallDQUVIZ2l4TWdBVFlDQUFzZ0EwRUlhaUVBQ3lBTFFSQnFKQUFnQUF2S0RBRUhmd0pBSUFCRkRRQWdBRUVJYXlJQ0lBQkJCR3NvQWdBaUFVRjRjU0lBYWlFRkFrQWdBVUVCY1EwQUlBRkJBM0ZGRFFFZ0FpQUNLQUlBSWdGcklnSkI2SXNUS0FJQVNRMEJJQUFnQVdvaEFFSHNpeE1vQWdBZ0FrY0VRQ0FCUWY4QlRRUkFJQUlvQWdnaUJDQUJRUU4ySWdkQkEzUkJnSXdUYWtZYUlBUWdBaWdDRENJQlJnUkFRZGlMRTBIWWl4TW9BZ0JCZmlBSGQzRTJBZ0FNQXdzZ0JDQUJOZ0lNSUFFZ0JEWUNDQXdDQ3lBQ0tBSVlJUVlDUUNBQ0lBSW9BZ3dpQTBjRVFDQUNLQUlJSWdFZ0F6WUNEQ0FESUFFMkFnZ01BUXNDUUNBQ1FSUnFJZ0VvQWdBaUJBMEFJQUpCRUdvaUFTZ0NBQ0lFRFFCQkFDRUREQUVMQTBBZ0FTRUhJQVFpQTBFVWFpSUJLQUlBSWdRTkFDQURRUkJxSVFFZ0F5Z0NFQ0lFRFFBTElBZEJBRFlDQUFzZ0JrVU5BUUpBSUFJb0Fod2lCRUVDZEVHSWpoTnFJZ0VvQWdBZ0FrWUVRQ0FCSUFNMkFnQWdBdzBCUWR5TEUwSGNpeE1vQWdCQmZpQUVkM0UyQWdBTUF3c2dCa0VRUVJRZ0JpZ0NFQ0FDUmh0cUlBTTJBZ0FnQTBVTkFnc2dBeUFHTmdJWUlBSW9BaEFpQVFSQUlBTWdBVFlDRUNBQklBTTJBaGdMSUFJb0FoUWlBVVVOQVNBRElBRTJBaFFnQVNBRE5nSVlEQUVMSUFVb0FnUWlBVUVEY1VFRFJ3MEFRZUNMRXlBQU5nSUFJQVVnQVVGK2NUWUNCQ0FDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBRHdzZ0FpQUZUdzBBSUFVb0FnUWlBVUVCY1VVTkFBSkFJQUZCQW5GRkJFQkI4SXNUS0FJQUlBVkdCRUJCOElzVElBSTJBZ0JCNUlzVFFlU0xFeWdDQUNBQWFpSUFOZ0lBSUFJZ0FFRUJjallDQkNBQ1FleUxFeWdDQUVjTkEwSGdpeE5CQURZQ0FFSHNpeE5CQURZQ0FBOExRZXlMRXlnQ0FDQUZSZ1JBUWV5TEV5QUNOZ0lBUWVDTEUwSGdpeE1vQWdBZ0FHb2lBRFlDQUNBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUR3c2dBVUY0Y1NBQWFpRUFBa0FnQVVIL0FVMEVRQ0FGS0FJSUlnUWdBVUVEZGlJSFFRTjBRWUNNRTJwR0dpQUVJQVVvQWd3aUFVWUVRRUhZaXhOQjJJc1RLQUlBUVg0Z0IzZHhOZ0lBREFJTElBUWdBVFlDRENBQklBUTJBZ2dNQVFzZ0JTZ0NHQ0VHQWtBZ0JTQUZLQUlNSWdOSEJFQWdCU2dDQ0NJQlFlaUxFeWdDQUVrYUlBRWdBellDRENBRElBRTJBZ2dNQVFzQ1FDQUZRUlJxSWdFb0FnQWlCQTBBSUFWQkVHb2lBU2dDQUNJRURRQkJBQ0VEREFFTEEwQWdBU0VISUFRaUEwRVVhaUlCS0FJQUlnUU5BQ0FEUVJCcUlRRWdBeWdDRUNJRURRQUxJQWRCQURZQ0FBc2dCa1VOQUFKQUlBVW9BaHdpQkVFQ2RFR0lqaE5xSWdFb0FnQWdCVVlFUUNBQklBTTJBZ0FnQXcwQlFkeUxFMEhjaXhNb0FnQkJmaUFFZDNFMkFnQU1BZ3NnQmtFUVFSUWdCaWdDRUNBRlJodHFJQU0yQWdBZ0EwVU5BUXNnQXlBR05nSVlJQVVvQWhBaUFRUkFJQU1nQVRZQ0VDQUJJQU0yQWhnTElBVW9BaFFpQVVVTkFDQURJQUUyQWhRZ0FTQUROZ0lZQ3lBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUlBSkI3SXNUS0FJQVJ3MEJRZUNMRXlBQU5nSUFEd3NnQlNBQlFYNXhOZ0lFSUFJZ0FFRUJjallDQkNBQUlBSnFJQUEyQWdBTElBQkIvd0ZOQkVBZ0FFRjRjVUdBakJOcUlRRUNmMEhZaXhNb0FnQWlCRUVCSUFCQkEzWjBJZ0J4UlFSQVFkaUxFeUFBSUFSeU5nSUFJQUVNQVFzZ0FTZ0NDQXNoQUNBQklBSTJBZ2dnQUNBQ05nSU1JQUlnQVRZQ0RDQUNJQUEyQWdnUEMwRWZJUUVnQUVILy8vOEhUUVJBSUFCQkNIWWlBU0FCUVlEK1AycEJFSFpCQ0hFaUFYUWlCQ0FFUVlEZ0gycEJFSFpCQkhFaUJIUWlBeUFEUVlDQUQycEJFSFpCQW5FaUEzUkJEM1lnQVNBRWNpQURjbXNpQVVFQmRDQUFJQUZCRldwMlFRRnhja0VjYWlFQkN5QUNJQUUyQWh3Z0FrSUFOd0lRSUFGQkFuUkJpSTRUYWlFRUFrQUNRQUpBUWR5TEV5Z0NBQ0lEUVFFZ0FYUWlCWEZGQkVCQjNJc1RJQU1nQlhJMkFnQWdCQ0FDTmdJQUlBSWdCRFlDR0F3QkN5QUFRUmtnQVVFQmRtdEJBQ0FCUVI5SEczUWhBU0FFS0FJQUlRTURRQ0FESWdRb0FnUkJlSEVnQUVZTkFpQUJRUjEySVFNZ0FVRUJkQ0VCSUFRZ0EwRUVjV3BCRUdvaUJTZ0NBQ0lERFFBTElBVWdBallDQUNBQ0lBUTJBaGdMSUFJZ0FqWUNEQ0FDSUFJMkFnZ01BUXNnQkNnQ0NDSUFJQUkyQWd3Z0JDQUNOZ0lJSUFKQkFEWUNHQ0FDSUFRMkFnd2dBaUFBTmdJSUMwSDRpeE5CK0lzVEtBSUFRUUZySWdKQmZ5QUNHellDQUFzTG9BZ0JDMzhnQUVVRVFDQUJFTXNCRHdzZ0FVRkFUd1JBUWVqS0VrRXdOZ0lBUVFBUEN3Si9RUkFnQVVFTGFrRjRjU0FCUVF0Skd5RURJQUJCQ0dzaUJTZ0NCQ0lJUVhoeElRSUNRQ0FJUVFOeFJRUkFRUUFnQTBHQUFra05BaG9nQTBFRWFpQUNUUVJBSUFVaEJDQUNJQU5yUWJpUEV5Z0NBRUVCZEUwTkFndEJBQXdDQ3lBQ0lBVnFJUWNDUUNBQ0lBTlBCRUFnQWlBRGF5SUNRUkJKRFFFZ0JTQUlRUUZ4SUFOeVFRSnlOZ0lFSUFNZ0JXb2lBeUFDUVFOeU5nSUVJQWNnQnlnQ0JFRUJjallDQkNBRElBSVF6Z0VNQVF0QjhJc1RLQUlBSUFkR0JFQkI1SXNUS0FJQUlBSnFJZ0lnQTAwTkFpQUZJQWhCQVhFZ0EzSkJBbkkyQWdRZ0F5QUZhaUlJSUFJZ0Eyc2lBMEVCY2pZQ0JFSGtpeE1nQXpZQ0FFSHdpeE1nQ0RZQ0FBd0JDMEhzaXhNb0FnQWdCMFlFUUVIZ2l4TW9BZ0FnQW1vaUFpQURTUTBDQWtBZ0FpQURheUlFUVJCUEJFQWdCU0FJUVFGeElBTnlRUUp5TmdJRUlBTWdCV29pQXlBRVFRRnlOZ0lFSUFJZ0JXb2lBaUFFTmdJQUlBSWdBaWdDQkVGK2NUWUNCQXdCQ3lBRklBaEJBWEVnQW5KQkFuSTJBZ1FnQWlBRmFpSURJQU1vQWdSQkFYSTJBZ1JCQUNFRVFRQWhBd3RCN0lzVElBTTJBZ0JCNElzVElBUTJBZ0FNQVFzZ0J5Z0NCQ0lHUVFKeERRRWdCa0Y0Y1NBQ2FpSUpJQU5KRFFFZ0NTQURheUVMQWtBZ0JrSC9BVTBFUUNBSEtBSUlJZ0lnQmtFRGRpSU1RUU4wUVlDTUUycEdHaUFDSUFjb0Fnd2lCRVlFUUVIWWl4TkIySXNUS0FJQVFYNGdESGR4TmdJQURBSUxJQUlnQkRZQ0RDQUVJQUkyQWdnTUFRc2dCeWdDR0NFS0FrQWdCeUFIS0FJTUlnWkhCRUFnQnlnQ0NDSUNRZWlMRXlnQ0FFa2FJQUlnQmpZQ0RDQUdJQUkyQWdnTUFRc0NRQ0FIUVJScUlnSW9BZ0FpQkEwQUlBZEJFR29pQWlnQ0FDSUVEUUJCQUNFR0RBRUxBMEFnQWlFTUlBUWlCa0VVYWlJQ0tBSUFJZ1FOQUNBR1FSQnFJUUlnQmlnQ0VDSUVEUUFMSUF4QkFEWUNBQXNnQ2tVTkFBSkFJQWNvQWh3aUJFRUNkRUdJamhOcUlnSW9BZ0FnQjBZRVFDQUNJQVkyQWdBZ0JnMEJRZHlMRTBIY2l4TW9BZ0JCZmlBRWQzRTJBZ0FNQWdzZ0NrRVFRUlFnQ2lnQ0VDQUhSaHRxSUFZMkFnQWdCa1VOQVFzZ0JpQUtOZ0lZSUFjb0FoQWlBZ1JBSUFZZ0FqWUNFQ0FDSUFZMkFoZ0xJQWNvQWhRaUFrVU5BQ0FHSUFJMkFoUWdBaUFHTmdJWUN5QUxRUTlOQkVBZ0JTQUlRUUZ4SUFseVFRSnlOZ0lFSUFVZ0NXb2lBeUFES0FJRVFRRnlOZ0lFREFFTElBVWdDRUVCY1NBRGNrRUNjallDQkNBRElBVnFJZ01nQzBFRGNqWUNCQ0FGSUFscUlnSWdBaWdDQkVFQmNqWUNCQ0FESUFzUXpnRUxJQVVoQkFzZ0JBc2lCQVJBSUFSQkNHb1BDeUFCRU1zQklnUkZCRUJCQUE4TElBUWdBRUY4UVhnZ0FFRUVheWdDQUNJRlFRTnhHeUFGUVhoeGFpSUZJQUVnQVNBRlN4c1FwZ0VhSUFBUXpBRWdCQXVKREFFR2Z5QUFJQUZxSVFVQ1FBSkFJQUFvQWdRaUFrRUJjUTBBSUFKQkEzRkZEUUVnQUNnQ0FDSUNJQUZxSVFFQ1FDQUFJQUpySWdCQjdJc1RLQUlBUndSQUlBSkIvd0ZOQkVBZ0FDZ0NDQ0lFSUFKQkEzWWlCMEVEZEVHQWpCTnFSaG9nQUNnQ0RDSUNJQVJIRFFKQjJJc1RRZGlMRXlnQ0FFRitJQWQzY1RZQ0FBd0RDeUFBS0FJWUlRWUNRQ0FBSUFBb0Fnd2lBMGNFUUNBQUtBSUlJZ0pCNklzVEtBSUFTUm9nQWlBRE5nSU1JQU1nQWpZQ0NBd0JDd0pBSUFCQkZHb2lBaWdDQUNJRURRQWdBRUVRYWlJQ0tBSUFJZ1FOQUVFQUlRTU1BUXNEUUNBQ0lRY2dCQ0lEUVJScUlnSW9BZ0FpQkEwQUlBTkJFR29oQWlBREtBSVFJZ1FOQUFzZ0IwRUFOZ0lBQ3lBR1JRMENBa0FnQUNnQ0hDSUVRUUowUVlpT0Uyb2lBaWdDQUNBQVJnUkFJQUlnQXpZQ0FDQUREUUZCM0lzVFFkeUxFeWdDQUVGK0lBUjNjVFlDQUF3RUN5QUdRUkJCRkNBR0tBSVFJQUJHRzJvZ0F6WUNBQ0FEUlEwREN5QURJQVkyQWhnZ0FDZ0NFQ0lDQkVBZ0F5QUNOZ0lRSUFJZ0F6WUNHQXNnQUNnQ0ZDSUNSUTBDSUFNZ0FqWUNGQ0FDSUFNMkFoZ01BZ3NnQlNnQ0JDSUNRUU54UVFOSERRRkI0SXNUSUFFMkFnQWdCU0FDUVg1eE5nSUVJQUFnQVVFQmNqWUNCQ0FGSUFFMkFnQVBDeUFFSUFJMkFnd2dBaUFFTmdJSUN3SkFJQVVvQWdRaUFrRUNjVVVFUUVId2l4TW9BZ0FnQlVZRVFFSHdpeE1nQURZQ0FFSGtpeE5CNUlzVEtBSUFJQUZxSWdFMkFnQWdBQ0FCUVFGeU5nSUVJQUJCN0lzVEtBSUFSdzBEUWVDTEUwRUFOZ0lBUWV5TEUwRUFOZ0lBRHd0QjdJc1RLQUlBSUFWR0JFQkI3SXNUSUFBMkFnQkI0SXNUUWVDTEV5Z0NBQ0FCYWlJQk5nSUFJQUFnQVVFQmNqWUNCQ0FBSUFGcUlBRTJBZ0FQQ3lBQ1FYaHhJQUZxSVFFQ1FDQUNRZjhCVFFSQUlBVW9BZ2dpQkNBQ1FRTjJJZ2RCQTNSQmdJd1Rha1lhSUFRZ0JTZ0NEQ0lDUmdSQVFkaUxFMEhZaXhNb0FnQkJmaUFIZDNFMkFnQU1BZ3NnQkNBQ05nSU1JQUlnQkRZQ0NBd0JDeUFGS0FJWUlRWUNRQ0FGSUFVb0Fnd2lBMGNFUUNBRktBSUlJZ0pCNklzVEtBSUFTUm9nQWlBRE5nSU1JQU1nQWpZQ0NBd0JDd0pBSUFWQkZHb2lCQ2dDQUNJQ0RRQWdCVUVRYWlJRUtBSUFJZ0lOQUVFQUlRTU1BUXNEUUNBRUlRY2dBaUlEUVJScUlnUW9BZ0FpQWcwQUlBTkJFR29oQkNBREtBSVFJZ0lOQUFzZ0IwRUFOZ0lBQ3lBR1JRMEFBa0FnQlNnQ0hDSUVRUUowUVlpT0Uyb2lBaWdDQUNBRlJnUkFJQUlnQXpZQ0FDQUREUUZCM0lzVFFkeUxFeWdDQUVGK0lBUjNjVFlDQUF3Q0N5QUdRUkJCRkNBR0tBSVFJQVZHRzJvZ0F6WUNBQ0FEUlEwQkN5QURJQVkyQWhnZ0JTZ0NFQ0lDQkVBZ0F5QUNOZ0lRSUFJZ0F6WUNHQXNnQlNnQ0ZDSUNSUTBBSUFNZ0FqWUNGQ0FDSUFNMkFoZ0xJQUFnQVVFQmNqWUNCQ0FBSUFGcUlBRTJBZ0FnQUVIc2l4TW9BZ0JIRFFGQjRJc1RJQUUyQWdBUEN5QUZJQUpCZm5FMkFnUWdBQ0FCUVFGeU5nSUVJQUFnQVdvZ0FUWUNBQXNnQVVIL0FVMEVRQ0FCUVhoeFFZQ01FMm9oQWdKL1FkaUxFeWdDQUNJRVFRRWdBVUVEZG5RaUFYRkZCRUJCMklzVElBRWdCSEkyQWdBZ0Fnd0JDeUFDS0FJSUN5RUJJQUlnQURZQ0NDQUJJQUEyQWd3Z0FDQUNOZ0lNSUFBZ0FUWUNDQThMUVI4aEFpQUJRZi8vL3dkTkJFQWdBVUVJZGlJQ0lBSkJnUDQvYWtFUWRrRUljU0lDZENJRUlBUkJnT0FmYWtFUWRrRUVjU0lFZENJRElBTkJnSUFQYWtFUWRrRUNjU0lEZEVFUGRpQUNJQVJ5SUFOeWF5SUNRUUYwSUFFZ0FrRVZhblpCQVhGeVFSeHFJUUlMSUFBZ0FqWUNIQ0FBUWdBM0FoQWdBa0VDZEVHSWpoTnFJUVFDUUFKQVFkeUxFeWdDQUNJRFFRRWdBblFpQlhGRkJFQkIzSXNUSUFNZ0JYSTJBZ0FnQkNBQU5nSUFJQUFnQkRZQ0dBd0JDeUFCUVJrZ0FrRUJkbXRCQUNBQ1FSOUhHM1FoQWlBRUtBSUFJUU1EUUNBRElnUW9BZ1JCZUhFZ0FVWU5BaUFDUVIxMklRTWdBa0VCZENFQ0lBUWdBMEVFY1dwQkVHb2lCU2dDQUNJRERRQUxJQVVnQURZQ0FDQUFJQVEyQWhnTElBQWdBRFlDRENBQUlBQTJBZ2dQQ3lBRUtBSUlJZ0VnQURZQ0RDQUVJQUEyQWdnZ0FFRUFOZ0lZSUFBZ0JEWUNEQ0FBSUFFMkFnZ0xDMXdDQVg4QmZnSkFBbjlCQUNBQVJRMEFHaUFBclNBQnJYNGlBNmNpQWlBQUlBRnlRWUNBQkVrTkFCcEJmeUFDSUFOQ0lJaW5Hd3NpQWhETEFTSUFSUTBBSUFCQkJHc3RBQUJCQTNGRkRRQWdBRUVBSUFJUXFBRWFDeUFBQzFJQkFuOUIyTDhTS0FJQUlnRWdBRUVIYWtGNGNTSUNhaUVBQWtBZ0FrRUFJQUFnQVUwYkRRQWdBRDhBUVJCMFN3UkFJQUFRQTBVTkFRdEIyTDhTSUFBMkFnQWdBUThMUWVqS0VrRXdOZ0lBUVg4TEJBQWpBQXNHQUNBQUpBQUxFQUFqQUNBQWEwRndjU0lBSkFBZ0FBc2lBUUYrSUFFZ0FxMGdBNjFDSUlhRUlBUWdBQkVQQUNJRlFpQ0lweVFCSUFXbkN3dkZyUktuQVFCQmdBZ0w5eElCQUFBQUFnQUFBQUlBQUFBRkFBQUFCQUFBQUFBQUFBQUJBQUFBQVFBQUFBRUFBQUFHQUFBQUJnQUFBQUVBQUFBQ0FBQUFBZ0FBQUFFQUFBQUFBQUFBQmdBQUFBRUFBQUFCQUFBQUJBQUFBQVFBQUFBQkFBQUFCQUFBQUFRQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQUFBQUFBZ0FBQUFNQUFBQUVBQUFBQkFBQUFBRUFBQUJaYjNVZ1pHbGtiaWQwSUdOaGJHd2diMjVwWjE5cGJtbDBhV0ZzYVhwbEtDa2daWGh3YkdsamFYUnNlUUF0S3lBZ0lEQllNSGdBUVd4dWRXMEFiV2x6YldGMFkyZ0FKV1F1SldRdUpXUUFYUUJGVlVNdFZGY0FVMmhwWm5SZlNrbFRBRVZWUXkxTFVnQkxUMGs0TFZJQVJWVkRMVXBRQUUxUFRnQlZVeTFCVTBOSlNRQlZWRVl0TVRaTVJRQlZWRVl0TXpKTVJRQlZWRVl0TVRaQ1JRQlZWRVl0TXpKQ1JRQkpVMDh0T0RnMU9TMDVBRlZVUmkwNEFFbFRUeTA0T0RVNUxUZ0FTVk5QTFRnNE5Ua3ROd0JKVTA4dE9EZzFPUzB4TmdCSlUwOHRPRGcxT1MwMkFFSnBaelVBU1ZOUExUZzROVGt0TVRVQVNWTlBMVGc0TlRrdE5RQkpVMDh0T0RnMU9TMHhOQUJKVTA4dE9EZzFPUzAwQUVsVFR5MDRPRFU1TFRFekFFbFRUeTA0T0RVNUxUTUFTVk5QTFRnNE5Ua3RNZ0JEVURFeU5URUFTVk5QTFRnNE5Ua3RNVEVBU1ZOUExUZzROVGt0TVFCSFFqRTRNRE13QUVsVFR5MDRPRFU1TFRFd0FFOXVhV2QxY25WdFlTQWxaQzRsWkM0bFpDQTZJRU52Y0hseWFXZG9kQ0FvUXlrZ01qQXdNaTB5TURFNElFc3VTMjl6WVd0dkFHNXZJSE4xY0hCdmNuUWdhVzRnZEdocGN5QmpiMjVtYVdkMWNtRjBhVzl1QUhKbFozVnNZWElnWlhod2NtVnpjMmx2YmlCb1lYTWdKeVZ6SnlCM2FYUm9iM1YwSUdWelkyRndaUUJYYjNKa0FFRnNjR2hoQUVWVlF5MURUZ0JHUVVsTUFDaHVkV3hzS1FBQVJnQkJBRWtBVEFBQUFFWUFRUUJKQUV3QUFBQUFZV0p2Y25RQVFteGhibXNBSXlWa0FFRnNjR2hoQUZzQVRVbFRUVUZVUTBnQUFFMEFTUUJUQUUwQVFRQlVBRU1BU0FBQUFFMEFTUUJUQUUwQVFRQlVBRU1BU0FBQUFBQXRNRmdyTUZnZ01GZ3RNSGdyTUhnZ01IZ0FabUZwYkNCMGJ5QnRaVzF2Y25rZ1lXeHNiMk5oZEdsdmJnQkRiblJ5YkFCSWFYSmhaMkZ1WVFCTlFWZ0FMUUJQVGtsSExVMVBUa2xVVDFJNklDVXROSE1nSlhNZ1lYUTZJQ1ZrSUZzbFpDQXRJQ1ZrWFNCc1pXNDZJQ1ZrQ2dBQVRRQkJBRmdBQUFCTkFFRUFXQUFBQUFCRWFXZHBkQUJ0WVhSamFDMXpkR0ZqYXlCc2FXMXBkQ0J2ZG1WeUFFRnNiblZ0QUdsdVpnQmphR0Z5WVdOMFpYSWdZMnhoYzNNZ2FHRnpJQ2NsY3ljZ2QybDBhRzkxZENCbGMyTmhjR1VBUlZKU1QxSUFQVDRBQUVVQVVnQlNBRThBVWdBQUFFVUFVZ0JTQUU4QVVnQUFBQUJ3WVhKelpTQmtaWEIwYUNCc2FXMXBkQ0J2ZG1WeUFHRnNiblZ0QUVkeVlYQm9BRXRoZEdGcllXNWhBRU5QVlU1VUFFbE9SZ0E4UFFBQVF3QlBBRlVBVGdCVUFBQUFRd0JQQUZVQVRnQlVBQUFBQUV4dmQyVnlBSEpsZEhKNUxXeHBiV2wwTFdsdUxXMWhkR05vSUc5MlpYSUFibUZ1QUdGc2NHaGhBRlJQVkVGTVgwTlBWVTVVQUVGVFEwbEpBQUJVQUU4QVZBQkJBRXdBWHdCREFFOEFWUUJPQUZRQUFBQlVBRThBVkFCQkFFd0FYd0JEQUU4QVZRQk9BRlFBQUFBQVVISnBiblFBV0VScFoybDBBSEpsZEhKNUxXeHBiV2wwTFdsdUxYTmxZWEpqYUNCdmRtVnlBR0pzWVc1ckFFTk5VQUJPUVU0QUFFTUFUUUJRQUFBQVF3Qk5BRkFBQUFBQVVIVnVZM1FBYzNWaVpYaHdMV05oYkd3dGJHbHRhWFF0YVc0dGMyVmhjbU5vSUc5MlpYSUFZMjUwY213QVEyNTBjbXdBTGdCa2FXZHBkQUJDYkdGdWF3QlRjR0ZqWlFCMWJtUmxabWx1WldRZ2RIbHdaU0FvWW5WbktRQlFkVzVqZEFCVmNIQmxjZ0JuY21Gd2FBQnBiblJsY201aGJDQndZWEp6WlhJZ1pYSnliM0lnS0dKMVp5a0FVSEpwYm5RQVdFUnBaMmwwQUd4dmQyVnlBSE4wWVdOcklHVnljbTl5SUNoaWRXY3BBSEJ5YVc1MEFGVndjR1Z5QUVGVFEwbEpBSFZ1WkdWbWFXNWxaQ0JpZVhSbFkyOWtaU0FvWW5WbktRQndkVzVqZEFCVGNHRmpaUUJYYjNKa0FIVnVaWGh3WldOMFpXUWdZbmwwWldOdlpHVWdLR0oxWnlrQVpHVm1ZWFZzZENCdGRXeDBhV0o1ZEdVdFpXNWpiMlJwYm1jZ2FYTWdibTkwSUhObGRBQk1iM2RsY2dCemNHRmpaUUIxY0hCbGNnQkhjbUZ3YUFCallXNG5kQ0JqYjI1MlpYSjBJSFJ2SUhkcFpHVXRZMmhoY2lCdmJpQnpjR1ZqYVdacFpXUWdiWFZzZEdsaWVYUmxMV1Z1WTI5a2FXNW5BSGhrYVdkcGRBQkVhV2RwZEFCbVlXbHNJSFJ2SUdsdWFYUnBZV3hwZW1VQWFXNTJZV3hwWkNCaGNtZDFiV1Z1ZEFCaGMyTnBhUUJsYm1RZ2NHRjBkR1Z5YmlCaGRDQnNaV1owSUdKeVlXTmxBSGR2Y21RQVpXNWtJSEJoZEhSbGNtNGdZWFFnYkdWbWRDQmljbUZqYTJWMEFEcGRBR1Z0Y0hSNUlHTm9ZWEl0WTJ4aGMzTUFjbVZrZFc1a1lXNTBJRzVsYzNSbFpDQnlaWEJsWVhRZ2IzQmxjbUYwYjNJQWNISmxiV0YwZFhKbElHVnVaQ0J2WmlCamFHRnlMV05zWVhOekFHNWxjM1JsWkNCeVpYQmxZWFFnYjNCbGNtRjBiM0lnSlhNZ1lXNWtJQ1Z6SUhkaGN5QnlaWEJzWVdObFpDQjNhWFJvSUNjbGN5Y0FaVzVrSUhCaGRIUmxjbTRnWVhRZ1pYTmpZWEJsQUQ4QVpXNWtJSEJoZEhSbGNtNGdZWFFnYldWMFlRQXFBR1Z1WkNCd1lYUjBaWEp1SUdGMElHTnZiblJ5YjJ3QUt3QnBiblpoYkdsa0lHMWxkR0V0WTI5a1pTQnplVzUwWVhnQVB6OEFhVzUyWVd4cFpDQmpiMjUwY205c0xXTnZaR1VnYzNsdWRHRjRBQ28vQUdOb1lYSXRZMnhoYzNNZ2RtRnNkV1VnWVhRZ1pXNWtJRzltSUhKaGJtZGxBQ3MvQUdOb1lYSXRZMnhoYzNNZ2RtRnNkV1VnWVhRZ2MzUmhjblFnYjJZZ2NtRnVaMlVBZFc1dFlYUmphR1ZrSUhKaGJtZGxJSE53WldOcFptbGxjaUJwYmlCamFHRnlMV05zWVhOekFDc2dZVzVrSUQ4L0FIUmhjbWRsZENCdlppQnlaWEJsWVhRZ2IzQmxjbUYwYjNJZ2FYTWdibTkwSUhOd1pXTnBabWxsWkFBclB5QmhibVFnUHdBUEFBQUFEZ0FBQUhRK0F3QjhQZ01BNkFQMEFVMEIrZ0RJQUtjQWp3QjlBRzhBWkFCYkFGTUFUUUJIQUVNQVB3QTdBRGdBTlFBeUFEQUFMUUFyQUNvQUtBQW1BQ1VBSkFBaUFDRUFJQUFmQUI0QUhRQWRBQndBR3dBYUFCb0FHUUFZQUJnQUZ3QVhBQllBRmdBVkFCVUFGQUFVQUJRQUV3QVRBQk1BRWdBU0FCSUFFUUFSQUJFQUVBQVFBQkFBRUFBUEFBOEFEd0FQQUE0QURnQU9BQTRBRGdBT0FBMEFEUUFOQUEwQURRQU5BQXdBREFBTUFBd0FEQUFNQUFzQUN3QUxBQXNBQ3dBTEFBc0FDd0FMQUFvQUNnQUtBQW9BQ2dCQmdCc0wwQWdGQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFLQUFvQUFRQUJBQW9BQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBREFBRUFBY0FCQUFFQUFRQUJBQUVBQVFBQlFBRkFBVUFCUUFGQUFVQUJRQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVVBQlFBRkFBVUFCUUFGQUFVQUJnQUdBQVlBQmdBSEFBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFVQUJnQUZBQVVBQlFBRkFBWUFCZ0FHQUFZQUJ3QUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBRkFBVUFCUUFGQUFFQVZBQUFBQUVBQUFBQ0FBQUFBd0FBQUFRQUFBQUZBQUFBQmdBQUFBY0FBQUFJQUFBQUNRQUFBQW9BQUFBTEFBQUFEQUFBQUEwQUFBQU9BQUFBRHdBQUFCQUFBQUFSQUFBQUVnQUFBQk1BQUFBVUFBQUFGUUFBQUJZQUFBQVhBQUFBR0FBQUFCa0FBQUFhQUFBQUd3QUFBQndBQUFBZEFBQUFIZ0FBQUI4QUFBQWdBQUFBSVFBQUFDSUFBQUFqQUFBQUpBQUFBQ1VBQUFBbUFBQUFKd0FBQUNnQUFBQXhBQUFBTHdBQUFEQUFBQUF5QUFBQU13QUFBRFFBQUFBMUFBQUFOZ0FBQURjQUFBQTRBQUFBS2dBQUFDa0FBQUFyQUFBQUxRQUFBQ3dBQUFBdUFBQUFVd0FBQUQwQUFBQStBQUFBUHdBQUFFQUFBQUJCQUFBQVFnQUFBRU1BQUFCRUFBQUFSUUFBQUVZQUFBQkhBQUFBT1FBQUFEb0FBQUE3QUFBQVBBQUFBRW9BQUFCTEFBQUFUQUFBQUUwQUFBQk9BQUFBVHdBQUFGQUFBQUJJQUFBQVNRQUFBRklBQUFCUkFBQUFBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2TURFeU16UTFOamM0T1RvN1BEMCtQMEJoWW1Oa1pXWm5hR2xxYTJ4dGJtOXdjWEp6ZEhWMmQzaDVlbHRjWFY1ZllHRmlZMlJsWm1kb2FXcHJiRzF1YjNCeGNuTjBkWFozZUhsNmUzeDlmbitBZ1lLRGhJV0doNGlKaW91TWpZNlBrSkdTazVTVmxwZVltWnFibkoyZW42Q2hvcU9rcGFhbnFLbXFxNnl0cnErd3NiS3p0TFcydDdpNXVydTh2YjYvd01IQ3c4VEZ4c2ZJeWNyTHpNM096OURSMHRQVTFkYlgyTm5hMjl6ZDN0L2c0ZUxqNU9YbTUranA2dXZzN2U3djhQSHk4L1QxOXZmNCtmcjcvUDMrL3doQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUF4Q0NVSUlRZ2hDQ0VJSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VDRVFxQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYkI0c0hpd2VMQjRzSGl3ZUxCNHNIaXdlTEI0b0VHZ1FhQkJvRUdnUWFCQm9FR2lmS0o4b255aWZLSjhvbnlpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9FR2dRYUJCb0VHZ1VhQkI0bmppZU9KNDRuamllT0o0NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNLQkJvRUdnUWFCQkNFQUFRZEFsQytVTVFRQUFBR0VBQUFCQ0FBQUFZZ0FBQUVNQUFBQmpBQUFBUkFBQUFHUUFBQUJGQUFBQVpRQUFBRVlBQUFCbUFBQUFSd0FBQUdjQUFBQklBQUFBYUFBQUFFa0FBQUJwQUFBQVNnQUFBR29BQUFCTEFBQUFhd0FBQUV3QUFBQnNBQUFBVFFBQUFHMEFBQUJPQUFBQWJnQUFBRThBQUFCdkFBQUFVQUFBQUhBQUFBQlJBQUFBY1FBQUFGSUFBQUJ5QUFBQVV3QUFBSE1BQUFCVUFBQUFkQUFBQUZVQUFBQjFBQUFBVmdBQUFIWUFBQUJYQUFBQWR3QUFBRmdBQUFCNEFBQUFXUUFBQUhrQUFBQmFBQUFBZWdBQUFIUmhjbWRsZENCdlppQnlaWEJsWVhRZ2IzQmxjbUYwYjNJZ2FYTWdhVzUyWVd4cFpBQnVaWE4wWldRZ2NtVndaV0YwSUc5d1pYSmhkRzl5QUhWdWJXRjBZMmhsWkNCamJHOXpaU0J3WVhKbGJuUm9aWE5wY3dCbGJtUWdjR0YwZEdWeWJpQjNhWFJvSUhWdWJXRjBZMmhsWkNCd1lYSmxiblJvWlhOcGN3QmxibVFnY0dGMGRHVnliaUJwYmlCbmNtOTFjQUIxYm1SbFptbHVaV1FnWjNKdmRYQWdiM0IwYVc5dUFHbHVkbUZzYVdRZ1ozSnZkWEFnYjNCMGFXOXVBR2x1ZG1Gc2FXUWdVRTlUU1ZnZ1luSmhZMnRsZENCMGVYQmxBR2x1ZG1Gc2FXUWdjR0YwZEdWeWJpQnBiaUJzYjI5ckxXSmxhR2x1WkFCcGJuWmhiR2xrSUhKbGNHVmhkQ0J5WVc1blpTQjdiRzkzWlhJc2RYQndaWEo5QUhSdmJ5QmlhV2NnYm5WdFltVnlBSFJ2YnlCaWFXY2diblZ0WW1WeUlHWnZjaUJ5WlhCbFlYUWdjbUZ1WjJVQWRYQndaWElnYVhNZ2MyMWhiR3hsY2lCMGFHRnVJR3h2ZDJWeUlHbHVJSEpsY0dWaGRDQnlZVzVuWlFCbGJYQjBlU0J5WVc1blpTQnBiaUJqYUdGeUlHTnNZWE56QUcxcGMyMWhkR05vSUcxMWJIUnBZbmwwWlNCamIyUmxJR3hsYm1kMGFDQnBiaUJqYUdGeUxXTnNZWE56SUhKaGJtZGxBSFJ2YnlCdFlXNTVJRzExYkhScFlubDBaU0JqYjJSbElISmhibWRsY3lCaGNtVWdjM0JsWTJsbWFXVmtBSFJ2YnlCemFHOXlkQ0J0ZFd4MGFXSjVkR1VnWTI5a1pTQnpkSEpwYm1jQWRHOXZJR0pwWnlCaVlXTnJjbVZtSUc1MWJXSmxjZ0JwYm5aaGJHbGtJR0poWTJ0eVpXWWdiblZ0WW1WeUwyNWhiV1VBYm5WdFltVnlaV1FnWW1GamEzSmxaaTlqWVd4c0lHbHpJRzV2ZENCaGJHeHZkMlZrTGlBb2RYTmxJRzVoYldVcEFIUnZieUJ0WVc1NUlHTmhjSFIxY21WekFIUnZieUJpYVdjZ2QybGtaUzFqYUdGeUlIWmhiSFZsQUhSdmJ5QnNiMjVuSUhkcFpHVXRZMmhoY2lCMllXeDFaUUIxYm1SbFptbHVaV1FnYjNCbGNtRjBiM0lBYVc1MllXeHBaQ0JqYjJSbElIQnZhVzUwSUhaaGJIVmxBR2R5YjNWd0lHNWhiV1VnYVhNZ1pXMXdkSGtBYVc1MllXeHBaQ0JuY205MWNDQnVZVzFsSUR3bGJqNEFhVzUyWVd4cFpDQmphR0Z5SUdsdUlHZHliM1Z3SUc1aGJXVWdQQ1Z1UGdCMWJtUmxabWx1WldRZ2JtRnRaU0E4Slc0K0lISmxabVZ5Wlc1alpRQjFibVJsWm1sdVpXUWdaM0p2ZFhBZ1BDVnVQaUJ5WldabGNtVnVZMlVBYlhWc2RHbHdiR1Y0SUdSbFptbHVaV1FnYm1GdFpTQThKVzQrQUcxMWJIUnBjR3hsZUNCa1pXWnBibWwwYVc5dUlHNWhiV1VnUENWdVBpQmpZV3hzQUc1bGRtVnlJR1Z1WkdsdVp5QnlaV04xY25OcGIyNEFaM0p2ZFhBZ2JuVnRZbVZ5SUdseklIUnZieUJpYVdjZ1ptOXlJR05oY0hSMWNtVWdhR2x6ZEc5eWVRQnBiblpoYkdsa0lHTm9ZWEpoWTNSbGNpQndjbTl3WlhKMGVTQnVZVzFsSUhzbGJuMEFhVzUyWVd4cFpDQnBaaTFsYkhObElITjViblJoZUFCcGJuWmhiR2xrSUdGaWMyVnVkQ0JuY205MWNDQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1lXSnpaVzUwSUdkeWIzVndJR2RsYm1WeVlYUnZjaUJ3WVhSMFpYSnVBR2x1ZG1Gc2FXUWdZMkZzYkc5MWRDQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCdVlXMWxBSFZ1WkdWbWFXNWxaQ0JqWVd4c2IzVjBJRzVoYldVQWFXNTJZV3hwWkNCallXeHNiM1YwSUdKdlpIa0FhVzUyWVd4cFpDQmpZV3hzYjNWMElIUmhaeUJ1WVcxbEFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCaGNtY0FibTkwSUhOMWNIQnZjblJsWkNCbGJtTnZaR2x1WnlCamIyMWlhVzVoZEdsdmJnQnBiblpoYkdsa0lHTnZiV0pwYm1GMGFXOXVJRzltSUc5d2RHbHZibk1BZG1WeWVTQnBibVZtWm1samFXVnVkQ0J3WVhSMFpYSnVBR3hwWW5KaGNua2dhWE1nYm05MElHbHVhWFJwWVd4cGVtVmtBSFZ1WkdWbWFXNWxaQ0JsY25KdmNpQmpiMlJsQUM0dUxnQWxNREo0QUZ4NEpUQXllQUFBQUFFQVFjQXlDeFVCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQVFlQXlDM0FMQUFBQUV3QUFBQ1VBQUFCREFBQUFnd0FBQUJzQkFBQUpBZ0FBQ1FRQUFBVUlBQUFERUFBQUd5QUFBQ3RBQUFBRGdBQUFMUUFCQUIwQUFnQURBQVFBRlFBSUFBY0FFQUFSQUNBQUR3QkFBQWtBZ0FBckFBQUJJd0FBQWc4QUFBUWRBQUFJQXdBQUVBc0FBQ0JWQUFCQUFFSGdNd3ZSWkFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUl4Q2lVS0lRb2hDaUVJSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VDRVFxQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYkI0c0hpd2VMQjRzSGl3ZUxCNHNIaXdlTEI0b0VHZ1FhQkJvRUdnUWFCQm9FR2lmS0o4b255aWZLSjhvbnlpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9FR2dRYUJCb0VHZ1VhQkI0bmppZU9KNDRuamllT0o0NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNLQkJvRUdnUWFCQkNFQUlBQWdBQ0FBSUFBZ0FpQUlJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FoQUtnQWFBQW9BQ2dBS0FBb0FDZ0FLQUFvQURpTUtBQm9BQ29BS0FBb0FDZ0FLQUFvQkNnRUtBQTRqQ2dBS0FCb0FDZ0VPSXdvQUdnRUtBUW9CQ2dBYUkwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNnQUtJMG9qU2lOS0kwb2pTaU5LSTA0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3b0FEaU1PSXc0akRpTU9JdzRqRGlNT0l3Q2dBQUFBb0FBQUFKQUFBQUN3QUFBQXdBQUFBTkFBQUFEUUFBQUEwQUFBQUNBQUFBSUFBQUFDQUFBQUFSQUFBQUlnQUFBQ0lBQUFBREFBQUFKd0FBQUNjQUFBQVFBQUFBTEFBQUFDd0FBQUFMQUFBQUxnQUFBQzRBQUFBTUFBQUFNQUFBQURrQUFBQU9BQUFBT2dBQUFEb0FBQUFLQUFBQU93QUFBRHNBQUFBTEFBQUFRUUFBQUZvQUFBQUJBQUFBWHdBQUFGOEFBQUFGQUFBQVlRQUFBSG9BQUFBQkFBQUFoUUFBQUlVQUFBQU5BQUFBcWdBQUFLb0FBQUFCQUFBQXJRQUFBSzBBQUFBR0FBQUF0UUFBQUxVQUFBQUJBQUFBdHdBQUFMY0FBQUFLQUFBQXVnQUFBTG9BQUFBQkFBQUF3QUFBQU5ZQUFBQUJBQUFBMkFBQUFQWUFBQUFCQUFBQStBQUFBTmNDQUFBQkFBQUEzZ0lBQVA4Q0FBQUJBQUFBQUFNQUFHOERBQUFFQUFBQWNBTUFBSFFEQUFBQkFBQUFkZ01BQUhjREFBQUJBQUFBZWdNQUFIMERBQUFCQUFBQWZnTUFBSDREQUFBTEFBQUFmd01BQUg4REFBQUJBQUFBaGdNQUFJWURBQUFCQUFBQWh3TUFBSWNEQUFBS0FBQUFpQU1BQUlvREFBQUJBQUFBakFNQUFJd0RBQUFCQUFBQWpnTUFBS0VEQUFBQkFBQUFvd01BQVBVREFBQUJBQUFBOXdNQUFJRUVBQUFCQUFBQWd3UUFBSWtFQUFBRUFBQUFpZ1FBQUM4RkFBQUJBQUFBTVFVQUFGWUZBQUFCQUFBQVdRVUFBRndGQUFBQkFBQUFYZ1VBQUY0RkFBQUJBQUFBWHdVQUFGOEZBQUFLQUFBQVlBVUFBSWdGQUFBQkFBQUFpUVVBQUlrRkFBQUxBQUFBaWdVQUFJb0ZBQUFCQUFBQWtRVUFBTDBGQUFBRUFBQUF2d1VBQUw4RkFBQUVBQUFBd1FVQUFNSUZBQUFFQUFBQXhBVUFBTVVGQUFBRUFBQUF4d1VBQU1jRkFBQUVBQUFBMEFVQUFPb0ZBQUFIQUFBQTd3VUFBUElGQUFBSEFBQUE4d1VBQVBNRkFBQUJBQUFBOUFVQUFQUUZBQUFLQUFBQUFBWUFBQVVHQUFBR0FBQUFEQVlBQUEwR0FBQUxBQUFBRUFZQUFCb0dBQUFFQUFBQUhBWUFBQndHQUFBR0FBQUFJQVlBQUVvR0FBQUJBQUFBU3dZQUFGOEdBQUFFQUFBQVlBWUFBR2tHQUFBT0FBQUFhd1lBQUdzR0FBQU9BQUFBYkFZQUFHd0dBQUFMQUFBQWJnWUFBRzhHQUFBQkFBQUFjQVlBQUhBR0FBQUVBQUFBY1FZQUFOTUdBQUFCQUFBQTFRWUFBTlVHQUFBQkFBQUExZ1lBQU53R0FBQUVBQUFBM1FZQUFOMEdBQUFHQUFBQTN3WUFBT1FHQUFBRUFBQUE1UVlBQU9ZR0FBQUJBQUFBNXdZQUFPZ0dBQUFFQUFBQTZnWUFBTzBHQUFBRUFBQUE3Z1lBQU84R0FBQUJBQUFBOEFZQUFQa0dBQUFPQUFBQStnWUFBUHdHQUFBQkFBQUEvd1lBQVA4R0FBQUJBQUFBRHdjQUFBOEhBQUFHQUFBQUVBY0FBQkFIQUFBQkFBQUFFUWNBQUJFSEFBQUVBQUFBRWdjQUFDOEhBQUFCQUFBQU1BY0FBRW9IQUFBRUFBQUFUUWNBQUtVSEFBQUJBQUFBcGdjQUFMQUhBQUFFQUFBQXNRY0FBTEVIQUFBQkFBQUF3QWNBQU1rSEFBQU9BQUFBeWdjQUFPb0hBQUFCQUFBQTZ3Y0FBUE1IQUFBRUFBQUE5QWNBQVBVSEFBQUJBQUFBK0FjQUFQZ0hBQUFMQUFBQStnY0FBUG9IQUFBQkFBQUEvUWNBQVAwSEFBQUVBQUFBQUFnQUFCVUlBQUFCQUFBQUZnZ0FBQmtJQUFBRUFBQUFHZ2dBQUJvSUFBQUJBQUFBR3dnQUFDTUlBQUFFQUFBQUpBZ0FBQ1FJQUFBQkFBQUFKUWdBQUNjSUFBQUVBQUFBS0FnQUFDZ0lBQUFCQUFBQUtRZ0FBQzBJQUFBRUFBQUFRQWdBQUZnSUFBQUJBQUFBV1FnQUFGc0lBQUFFQUFBQVlBZ0FBR29JQUFBQkFBQUFjQWdBQUljSUFBQUJBQUFBaVFnQUFJNElBQUFCQUFBQWtBZ0FBSkVJQUFBR0FBQUFtQWdBQUo4SUFBQUVBQUFBb0FnQUFNa0lBQUFCQUFBQXlnZ0FBT0VJQUFBRUFBQUE0Z2dBQU9JSUFBQUdBQUFBNHdnQUFBTUpBQUFFQUFBQUJBa0FBRGtKQUFBQkFBQUFPZ2tBQUR3SkFBQUVBQUFBUFFrQUFEMEpBQUFCQUFBQVBna0FBRThKQUFBRUFBQUFVQWtBQUZBSkFBQUJBQUFBVVFrQUFGY0pBQUFFQUFBQVdBa0FBR0VKQUFBQkFBQUFZZ2tBQUdNSkFBQUVBQUFBWmdrQUFHOEpBQUFPQUFBQWNRa0FBSUFKQUFBQkFBQUFnUWtBQUlNSkFBQUVBQUFBaFFrQUFJd0pBQUFCQUFBQWp3a0FBSkFKQUFBQkFBQUFrd2tBQUtnSkFBQUJBQUFBcWdrQUFMQUpBQUFCQUFBQXNna0FBTElKQUFBQkFBQUF0Z2tBQUxrSkFBQUJBQUFBdkFrQUFMd0pBQUFFQUFBQXZRa0FBTDBKQUFBQkFBQUF2Z2tBQU1RSkFBQUVBQUFBeHdrQUFNZ0pBQUFFQUFBQXl3a0FBTTBKQUFBRUFBQUF6Z2tBQU00SkFBQUJBQUFBMXdrQUFOY0pBQUFFQUFBQTNBa0FBTjBKQUFBQkFBQUEzd2tBQU9FSkFBQUJBQUFBNGdrQUFPTUpBQUFFQUFBQTVna0FBTzhKQUFBT0FBQUE4QWtBQVBFSkFBQUJBQUFBL0FrQUFQd0pBQUFCQUFBQS9na0FBUDRKQUFBRUFBQUFBUW9BQUFNS0FBQUVBQUFBQlFvQUFBb0tBQUFCQUFBQUR3b0FBQkFLQUFBQkFBQUFFd29BQUNnS0FBQUJBQUFBS2dvQUFEQUtBQUFCQUFBQU1nb0FBRE1LQUFBQkFBQUFOUW9BQURZS0FBQUJBQUFBT0FvQUFEa0tBQUFCQUFBQVBBb0FBRHdLQUFBRUFBQUFQZ29BQUVJS0FBQUVBQUFBUndvQUFFZ0tBQUFFQUFBQVN3b0FBRTBLQUFBRUFBQUFVUW9BQUZFS0FBQUVBQUFBV1FvQUFGd0tBQUFCQUFBQVhnb0FBRjRLQUFBQkFBQUFaZ29BQUc4S0FBQU9BQUFBY0FvQUFIRUtBQUFFQUFBQWNnb0FBSFFLQUFBQkFBQUFkUW9BQUhVS0FBQUVBQUFBZ1FvQUFJTUtBQUFFQUFBQWhRb0FBSTBLQUFBQkFBQUFqd29BQUpFS0FBQUJBQUFBa3dvQUFLZ0tBQUFCQUFBQXFnb0FBTEFLQUFBQkFBQUFzZ29BQUxNS0FBQUJBQUFBdFFvQUFMa0tBQUFCQUFBQXZBb0FBTHdLQUFBRUFBQUF2UW9BQUwwS0FBQUJBQUFBdmdvQUFNVUtBQUFFQUFBQXh3b0FBTWtLQUFBRUFBQUF5d29BQU0wS0FBQUVBQUFBMEFvQUFOQUtBQUFCQUFBQTRBb0FBT0VLQUFBQkFBQUE0Z29BQU9NS0FBQUVBQUFBNWdvQUFPOEtBQUFPQUFBQStRb0FBUGtLQUFBQkFBQUErZ29BQVA4S0FBQUVBQUFBQVFzQUFBTUxBQUFFQUFBQUJRc0FBQXdMQUFBQkFBQUFEd3NBQUJBTEFBQUJBQUFBRXdzQUFDZ0xBQUFCQUFBQUtnc0FBREFMQUFBQkFBQUFNZ3NBQURNTEFBQUJBQUFBTlFzQUFEa0xBQUFCQUFBQVBBc0FBRHdMQUFBRUFBQUFQUXNBQUQwTEFBQUJBQUFBUGdzQUFFUUxBQUFFQUFBQVJ3c0FBRWdMQUFBRUFBQUFTd3NBQUUwTEFBQUVBQUFBVlFzQUFGY0xBQUFFQUFBQVhBc0FBRjBMQUFBQkFBQUFYd3NBQUdFTEFBQUJBQUFBWWdzQUFHTUxBQUFFQUFBQVpnc0FBRzhMQUFBT0FBQUFjUXNBQUhFTEFBQUJBQUFBZ2dzQUFJSUxBQUFFQUFBQWd3c0FBSU1MQUFBQkFBQUFoUXNBQUlvTEFBQUJBQUFBamdzQUFKQUxBQUFCQUFBQWtnc0FBSlVMQUFBQkFBQUFtUXNBQUpvTEFBQUJBQUFBbkFzQUFKd0xBQUFCQUFBQW5nc0FBSjhMQUFBQkFBQUFvd3NBQUtRTEFBQUJBQUFBcUFzQUFLb0xBQUFCQUFBQXJnc0FBTGtMQUFBQkFBQUF2Z3NBQU1JTEFBQUVBQUFBeGdzQUFNZ0xBQUFFQUFBQXlnc0FBTTBMQUFBRUFBQUEwQXNBQU5BTEFBQUJBQUFBMXdzQUFOY0xBQUFFQUFBQTVnc0FBTzhMQUFBT0FBQUFBQXdBQUFRTUFBQUVBQUFBQlF3QUFBd01BQUFCQUFBQURnd0FBQkFNQUFBQkFBQUFFZ3dBQUNnTUFBQUJBQUFBS2d3QUFEa01BQUFCQUFBQVBBd0FBRHdNQUFBRUFBQUFQUXdBQUQwTUFBQUJBQUFBUGd3QUFFUU1BQUFFQUFBQVJnd0FBRWdNQUFBRUFBQUFTZ3dBQUUwTUFBQUVBQUFBVlF3QUFGWU1BQUFFQUFBQVdBd0FBRm9NQUFBQkFBQUFYUXdBQUYwTUFBQUJBQUFBWUF3QUFHRU1BQUFCQUFBQVlnd0FBR01NQUFBRUFBQUFaZ3dBQUc4TUFBQU9BQUFBZ0F3QUFJQU1BQUFCQUFBQWdRd0FBSU1NQUFBRUFBQUFoUXdBQUl3TUFBQUJBQUFBamd3QUFKQU1BQUFCQUFBQWtnd0FBS2dNQUFBQkFBQUFxZ3dBQUxNTUFBQUJBQUFBdFF3QUFMa01BQUFCQUFBQXZBd0FBTHdNQUFBRUFBQUF2UXdBQUwwTUFBQUJBQUFBdmd3QUFNUU1BQUFFQUFBQXhnd0FBTWdNQUFBRUFBQUF5Z3dBQU0wTUFBQUVBQUFBMVF3QUFOWU1BQUFFQUFBQTNRd0FBTjRNQUFBQkFBQUE0QXdBQU9FTUFBQUJBQUFBNGd3QUFPTU1BQUFFQUFBQTVnd0FBTzhNQUFBT0FBQUE4UXdBQVBJTUFBQUJBQUFBQUEwQUFBTU5BQUFFQUFBQUJBMEFBQXdOQUFBQkFBQUFEZzBBQUJBTkFBQUJBQUFBRWcwQUFEb05BQUFCQUFBQU93MEFBRHdOQUFBRUFBQUFQUTBBQUQwTkFBQUJBQUFBUGcwQUFFUU5BQUFFQUFBQVJnMEFBRWdOQUFBRUFBQUFTZzBBQUUwTkFBQUVBQUFBVGcwQUFFNE5BQUFCQUFBQVZBMEFBRllOQUFBQkFBQUFWdzBBQUZjTkFBQUVBQUFBWHcwQUFHRU5BQUFCQUFBQVlnMEFBR01OQUFBRUFBQUFaZzBBQUc4TkFBQU9BQUFBZWcwQUFIOE5BQUFCQUFBQWdRMEFBSU1OQUFBRUFBQUFoUTBBQUpZTkFBQUJBQUFBbWcwQUFMRU5BQUFCQUFBQXN3MEFBTHNOQUFBQkFBQUF2UTBBQUwwTkFBQUJBQUFBd0EwQUFNWU5BQUFCQUFBQXlnMEFBTW9OQUFBRUFBQUF6dzBBQU5RTkFBQUVBQUFBMWcwQUFOWU5BQUFFQUFBQTJBMEFBTjhOQUFBRUFBQUE1ZzBBQU84TkFBQU9BQUFBOGcwQUFQTU5BQUFFQUFBQU1RNEFBREVPQUFBRUFBQUFOQTRBQURvT0FBQUVBQUFBUnc0QUFFNE9BQUFFQUFBQVVBNEFBRmtPQUFBT0FBQUFzUTRBQUxFT0FBQUVBQUFBdEE0QUFMd09BQUFFQUFBQXlBNEFBTTBPQUFBRUFBQUEwQTRBQU5rT0FBQU9BQUFBQUE4QUFBQVBBQUFCQUFBQUdBOEFBQmtQQUFBRUFBQUFJQThBQUNrUEFBQU9BQUFBTlE4QUFEVVBBQUFFQUFBQU53OEFBRGNQQUFBRUFBQUFPUThBQURrUEFBQUVBQUFBUGc4QUFEOFBBQUFFQUFBQVFBOEFBRWNQQUFBQkFBQUFTUThBQUd3UEFBQUJBQUFBY1E4QUFJUVBBQUFFQUFBQWhnOEFBSWNQQUFBRUFBQUFpQThBQUl3UEFBQUJBQUFBalE4QUFKY1BBQUFFQUFBQW1ROEFBTHdQQUFBRUFBQUF4ZzhBQU1ZUEFBQUVBQUFBS3hBQUFENFFBQUFFQUFBQVFCQUFBRWtRQUFBT0FBQUFWaEFBQUZrUUFBQUVBQUFBWGhBQUFHQVFBQUFFQUFBQVloQUFBR1FRQUFBRUFBQUFaeEFBQUcwUUFBQUVBQUFBY1JBQUFIUVFBQUFFQUFBQWdoQUFBSTBRQUFBRUFBQUFqeEFBQUk4UUFBQUVBQUFBa0JBQUFKa1FBQUFPQUFBQW1oQUFBSjBRQUFBRUFBQUFvQkFBQU1VUUFBQUJBQUFBeHhBQUFNY1FBQUFCQUFBQXpSQUFBTTBRQUFBQkFBQUEwQkFBQVBvUUFBQUJBQUFBL0JBQUFFZ1NBQUFCQUFBQVNoSUFBRTBTQUFBQkFBQUFVQklBQUZZU0FBQUJBQUFBV0JJQUFGZ1NBQUFCQUFBQVdoSUFBRjBTQUFBQkFBQUFZQklBQUlnU0FBQUJBQUFBaWhJQUFJMFNBQUFCQUFBQWtCSUFBTEFTQUFBQkFBQUFzaElBQUxVU0FBQUJBQUFBdUJJQUFMNFNBQUFCQUFBQXdCSUFBTUFTQUFBQkFBQUF3aElBQU1VU0FBQUJBQUFBeUJJQUFOWVNBQUFCQUFBQTJCSUFBQkFUQUFBQkFBQUFFaE1BQUJVVEFBQUJBQUFBR0JNQUFGb1RBQUFCQUFBQVhSTUFBRjhUQUFBRUFBQUFnQk1BQUk4VEFBQUJBQUFBb0JNQUFQVVRBQUFCQUFBQStCTUFBUDBUQUFBQkFBQUFBUlFBQUd3V0FBQUJBQUFBYnhZQUFIOFdBQUFCQUFBQWdCWUFBSUFXQUFBUkFBQUFnUllBQUpvV0FBQUJBQUFBb0JZQUFPb1dBQUFCQUFBQTdoWUFBUGdXQUFBQkFBQUFBQmNBQUJFWEFBQUJBQUFBRWhjQUFCVVhBQUFFQUFBQUh4Y0FBREVYQUFBQkFBQUFNaGNBQURRWEFBQUVBQUFBUUJjQUFGRVhBQUFCQUFBQVVoY0FBRk1YQUFBRUFBQUFZQmNBQUd3WEFBQUJBQUFBYmhjQUFIQVhBQUFCQUFBQWNoY0FBSE1YQUFBRUFBQUF0QmNBQU5NWEFBQUVBQUFBM1JjQUFOMFhBQUFFQUFBQTRCY0FBT2tYQUFBT0FBQUFDeGdBQUEwWUFBQUVBQUFBRGhnQUFBNFlBQUFHQUFBQUR4Z0FBQThZQUFBRUFBQUFFQmdBQUJrWUFBQU9BQUFBSUJnQUFIZ1lBQUFCQUFBQWdCZ0FBSVFZQUFBQkFBQUFoUmdBQUlZWUFBQUVBQUFBaHhnQUFLZ1lBQUFCQUFBQXFSZ0FBS2tZQUFBRUFBQUFxaGdBQUtvWUFBQUJBQUFBc0JnQUFQVVlBQUFCQUFBQUFCa0FBQjRaQUFBQkFBQUFJQmtBQUNzWkFBQUVBQUFBTUJrQUFEc1pBQUFFQUFBQVJoa0FBRThaQUFBT0FBQUEwQmtBQU5rWkFBQU9BQUFBQUJvQUFCWWFBQUFCQUFBQUZ4b0FBQnNhQUFBRUFBQUFWUm9BQUY0YUFBQUVBQUFBWUJvQUFId2FBQUFFQUFBQWZ4b0FBSDhhQUFBRUFBQUFnQm9BQUlrYUFBQU9BQUFBa0JvQUFKa2FBQUFPQUFBQXNCb0FBTTRhQUFBRUFBQUFBQnNBQUFRYkFBQUVBQUFBQlJzQUFETWJBQUFCQUFBQU5Cc0FBRVFiQUFBRUFBQUFSUnNBQUV3YkFBQUJBQUFBVUJzQUFGa2JBQUFPQUFBQWF4c0FBSE1iQUFBRUFBQUFnQnNBQUlJYkFBQUVBQUFBZ3hzQUFLQWJBQUFCQUFBQW9Sc0FBSzBiQUFBRUFBQUFyaHNBQUs4YkFBQUJBQUFBc0JzQUFMa2JBQUFPQUFBQXVoc0FBT1ViQUFBQkFBQUE1aHNBQVBNYkFBQUVBQUFBQUJ3QUFDTWNBQUFCQUFBQUpCd0FBRGNjQUFBRUFBQUFRQndBQUVrY0FBQU9BQUFBVFJ3QUFFOGNBQUFCQUFBQVVCd0FBRmtjQUFBT0FBQUFXaHdBQUgwY0FBQUJBQUFBZ0J3QUFJZ2NBQUFCQUFBQWtCd0FBTG9jQUFBQkFBQUF2UndBQUw4Y0FBQUJBQUFBMEJ3QUFOSWNBQUFFQUFBQTFCd0FBT2djQUFBRUFBQUE2UndBQU93Y0FBQUJBQUFBN1J3QUFPMGNBQUFFQUFBQTdod0FBUE1jQUFBQkFBQUE5QndBQVBRY0FBQUVBQUFBOVJ3QUFQWWNBQUFCQUFBQTl4d0FBUGtjQUFBRUFBQUEraHdBQVBvY0FBQUJBQUFBQUIwQUFMOGRBQUFCQUFBQXdCMEFBUDhkQUFBRUFBQUFBQjRBQUJVZkFBQUJBQUFBR0I4QUFCMGZBQUFCQUFBQUlCOEFBRVVmQUFBQkFBQUFTQjhBQUUwZkFBQUJBQUFBVUI4QUFGY2ZBQUFCQUFBQVdSOEFBRmtmQUFBQkFBQUFXeDhBQUZzZkFBQUJBQUFBWFI4QUFGMGZBQUFCQUFBQVh4OEFBSDBmQUFBQkFBQUFnQjhBQUxRZkFBQUJBQUFBdGg4QUFMd2ZBQUFCQUFBQXZoOEFBTDRmQUFBQkFBQUF3aDhBQU1RZkFBQUJBQUFBeGg4QUFNd2ZBQUFCQUFBQTBCOEFBTk1mQUFBQkFBQUExaDhBQU5zZkFBQUJBQUFBNEI4QUFPd2ZBQUFCQUFBQThoOEFBUFFmQUFBQkFBQUE5aDhBQVB3ZkFBQUJBQUFBQUNBQUFBWWdBQUFSQUFBQUNDQUFBQW9nQUFBUkFBQUFEQ0FBQUF3Z0FBQUVBQUFBRFNBQUFBMGdBQUFTQUFBQURpQUFBQThnQUFBR0FBQUFHQ0FBQUJrZ0FBQU1BQUFBSkNBQUFDUWdBQUFNQUFBQUp5QUFBQ2NnQUFBS0FBQUFLQ0FBQUNrZ0FBQU5BQUFBS2lBQUFDNGdBQUFHQUFBQUx5QUFBQzhnQUFBRkFBQUFQeUFBQUVBZ0FBQUZBQUFBUkNBQUFFUWdBQUFMQUFBQVZDQUFBRlFnQUFBRkFBQUFYeUFBQUY4Z0FBQVJBQUFBWUNBQUFHUWdBQUFHQUFBQVppQUFBRzhnQUFBR0FBQUFjU0FBQUhFZ0FBQUJBQUFBZnlBQUFIOGdBQUFCQUFBQWtDQUFBSndnQUFBQkFBQUEwQ0FBQVBBZ0FBQUVBQUFBQWlFQUFBSWhBQUFCQUFBQUJ5RUFBQWNoQUFBQkFBQUFDaUVBQUJNaEFBQUJBQUFBRlNFQUFCVWhBQUFCQUFBQUdTRUFBQjBoQUFBQkFBQUFKQ0VBQUNRaEFBQUJBQUFBSmlFQUFDWWhBQUFCQUFBQUtDRUFBQ2doQUFBQkFBQUFLaUVBQUMwaEFBQUJBQUFBTHlFQUFEa2hBQUFCQUFBQVBDRUFBRDhoQUFBQkFBQUFSU0VBQUVraEFBQUJBQUFBVGlFQUFFNGhBQUFCQUFBQVlDRUFBSWdoQUFBQkFBQUF0aVFBQU9ra0FBQUJBQUFBQUN3QUFPUXNBQUFCQUFBQTZ5d0FBTzRzQUFBQkFBQUE3eXdBQVBFc0FBQUVBQUFBOGl3QUFQTXNBQUFCQUFBQUFDMEFBQ1V0QUFBQkFBQUFKeTBBQUNjdEFBQUJBQUFBTFMwQUFDMHRBQUFCQUFBQU1DMEFBR2N0QUFBQkFBQUFieTBBQUc4dEFBQUJBQUFBZnkwQUFIOHRBQUFFQUFBQWdDMEFBSll0QUFBQkFBQUFvQzBBQUtZdEFBQUJBQUFBcUMwQUFLNHRBQUFCQUFBQXNDMEFBTFl0QUFBQkFBQUF1QzBBQUw0dEFBQUJBQUFBd0MwQUFNWXRBQUFCQUFBQXlDMEFBTTR0QUFBQkFBQUEwQzBBQU5ZdEFBQUJBQUFBMkMwQUFONHRBQUFCQUFBQTRDMEFBUDh0QUFBRUFBQUFMeTRBQUM4dUFBQUJBQUFBQURBQUFBQXdBQUFSQUFBQUJUQUFBQVV3QUFBQkFBQUFLakFBQUM4d0FBQUVBQUFBTVRBQUFEVXdBQUFJQUFBQU96QUFBRHd3QUFBQkFBQUFtVEFBQUpvd0FBQUVBQUFBbXpBQUFKd3dBQUFJQUFBQW9EQUFBUG93QUFBSUFBQUEvREFBQVA4d0FBQUlBQUFBQlRFQUFDOHhBQUFCQUFBQU1URUFBSTR4QUFBQkFBQUFvREVBQUw4eEFBQUJBQUFBOERFQUFQOHhBQUFJQUFBQTBESUFBUDR5QUFBSUFBQUFBRE1BQUZjekFBQUlBQUFBQUtBQUFJeWtBQUFCQUFBQTBLUUFBUDJrQUFBQkFBQUFBS1VBQUF5bUFBQUJBQUFBRUtZQUFCK21BQUFCQUFBQUlLWUFBQ21tQUFBT0FBQUFLcVlBQUN1bUFBQUJBQUFBUUtZQUFHNm1BQUFCQUFBQWI2WUFBSEttQUFBRUFBQUFkS1lBQUgybUFBQUVBQUFBZjZZQUFKMm1BQUFCQUFBQW5xWUFBSittQUFBRUFBQUFvS1lBQU8rbUFBQUJBQUFBOEtZQUFQR21BQUFFQUFBQUNLY0FBTXFuQUFBQkFBQUEwS2NBQU5HbkFBQUJBQUFBMDZjQUFOT25BQUFCQUFBQTFhY0FBTm1uQUFBQkFBQUE4cWNBQUFHb0FBQUJBQUFBQXFnQUFBS29BQUFFQUFBQUE2Z0FBQVdvQUFBQkFBQUFCcWdBQUFhb0FBQUVBQUFBQjZnQUFBcW9BQUFCQUFBQUM2Z0FBQXVvQUFBRUFBQUFES2dBQUNLb0FBQUJBQUFBSTZnQUFDZW9BQUFFQUFBQUxLZ0FBQ3lvQUFBRUFBQUFRS2dBQUhPb0FBQUJBQUFBZ0tnQUFJR29BQUFFQUFBQWdxZ0FBTE9vQUFBQkFBQUF0S2dBQU1Xb0FBQUVBQUFBMEtnQUFObW9BQUFPQUFBQTRLZ0FBUEdvQUFBRUFBQUE4cWdBQVBlb0FBQUJBQUFBKzZnQUFQdW9BQUFCQUFBQS9hZ0FBUDZvQUFBQkFBQUEvNmdBQVArb0FBQUVBQUFBQUtrQUFBbXBBQUFPQUFBQUNxa0FBQ1dwQUFBQkFBQUFKcWtBQUMycEFBQUVBQUFBTUtrQUFFYXBBQUFCQUFBQVI2a0FBRk9wQUFBRUFBQUFZS2tBQUh5cEFBQUJBQUFBZ0trQUFJT3BBQUFFQUFBQWhLa0FBTEtwQUFBQkFBQUFzNmtBQU1DcEFBQUVBQUFBejZrQUFNK3BBQUFCQUFBQTBLa0FBTm1wQUFBT0FBQUE1YWtBQU9XcEFBQUVBQUFBOEtrQUFQbXBBQUFPQUFBQUFLb0FBQ2lxQUFBQkFBQUFLYW9BQURhcUFBQUVBQUFBUUtvQUFFS3FBQUFCQUFBQVE2b0FBRU9xQUFBRUFBQUFSS29BQUV1cUFBQUJBQUFBVEtvQUFFMnFBQUFFQUFBQVVLb0FBRm1xQUFBT0FBQUFlNm9BQUgycUFBQUVBQUFBc0tvQUFMQ3FBQUFFQUFBQXNxb0FBTFNxQUFBRUFBQUF0Nm9BQUxpcUFBQUVBQUFBdnFvQUFMK3FBQUFFQUFBQXdhb0FBTUdxQUFBRUFBQUE0S29BQU9xcUFBQUJBQUFBNjZvQUFPK3FBQUFFQUFBQThxb0FBUFNxQUFBQkFBQUE5YW9BQVBhcUFBQUVBQUFBQWFzQUFBYXJBQUFCQUFBQUNhc0FBQTZyQUFBQkFBQUFFYXNBQUJhckFBQUJBQUFBSUtzQUFDYXJBQUFCQUFBQUtLc0FBQzZyQUFBQkFBQUFNS3NBQUdtckFBQUJBQUFBY0tzQUFPS3JBQUFCQUFBQTQ2c0FBT3FyQUFBRUFBQUE3S3NBQU8yckFBQUVBQUFBOEtzQUFQbXJBQUFPQUFBQUFLd0FBS1BYQUFBQkFBQUFzTmNBQU1iWEFBQUJBQUFBeTljQUFQdlhBQUFCQUFBQUFQc0FBQWI3QUFBQkFBQUFFL3NBQUJmN0FBQUJBQUFBSGZzQUFCMzdBQUFIQUFBQUh2c0FBQjc3QUFBRUFBQUFIL3NBQUNqN0FBQUhBQUFBS3ZzQUFEYjdBQUFIQUFBQU9Qc0FBRHo3QUFBSEFBQUFQdnNBQUQ3N0FBQUhBQUFBUVBzQUFFSDdBQUFIQUFBQVEvc0FBRVQ3QUFBSEFBQUFSdnNBQUUvN0FBQUhBQUFBVVBzQUFMSDdBQUFCQUFBQTAvc0FBRDM5QUFBQkFBQUFVUDBBQUkvOUFBQUJBQUFBa3YwQUFNZjlBQUFCQUFBQThQMEFBUHY5QUFBQkFBQUFBUDRBQUEvK0FBQUVBQUFBRVA0QUFCRCtBQUFMQUFBQUUvNEFBQlArQUFBS0FBQUFGUDRBQUJUK0FBQUxBQUFBSVA0QUFDLytBQUFFQUFBQU0vNEFBRFQrQUFBRkFBQUFUZjRBQUUvK0FBQUZBQUFBVVA0QUFGRCtBQUFMQUFBQVV2NEFBRkwrQUFBTUFBQUFWUDRBQUZUK0FBQUxBQUFBVmY0QUFGWCtBQUFLQUFBQWNQNEFBSFQrQUFBQkFBQUFkdjRBQVB6K0FBQUJBQUFBLy80QUFQLytBQUFHQUFBQUIvOEFBQWYvQUFBTUFBQUFEUDhBQUF6L0FBQUxBQUFBRHY4QUFBNy9BQUFNQUFBQUVQOEFBQm4vQUFBT0FBQUFHdjhBQUJyL0FBQUtBQUFBRy84QUFCdi9BQUFMQUFBQUlmOEFBRHIvQUFBQkFBQUFQLzhBQUQvL0FBQUZBQUFBUWY4QUFGci9BQUFCQUFBQVp2OEFBSjMvQUFBSUFBQUFudjhBQUovL0FBQUVBQUFBb1A4QUFMNy9BQUFCQUFBQXd2OEFBTWYvQUFBQkFBQUF5djhBQU0vL0FBQUJBQUFBMHY4QUFOZi9BQUFCQUFBQTJ2OEFBTnovQUFBQkFBQUErZjhBQVB2L0FBQUdBQUFBQUFBQkFBc0FBUUFCQUFBQURRQUJBQ1lBQVFBQkFBQUFLQUFCQURvQUFRQUJBQUFBUEFBQkFEMEFBUUFCQUFBQVB3QUJBRTBBQVFBQkFBQUFVQUFCQUYwQUFRQUJBQUFBZ0FBQkFQb0FBUUFCQUFBQVFBRUJBSFFCQVFBQkFBQUEvUUVCQVAwQkFRQUVBQUFBZ0FJQkFKd0NBUUFCQUFBQW9BSUJBTkFDQVFBQkFBQUE0QUlCQU9BQ0FRQUVBQUFBQUFNQkFCOERBUUFCQUFBQUxRTUJBRW9EQVFBQkFBQUFVQU1CQUhVREFRQUJBQUFBZGdNQkFIb0RBUUFFQUFBQWdBTUJBSjBEQVFBQkFBQUFvQU1CQU1NREFRQUJBQUFBeUFNQkFNOERBUUFCQUFBQTBRTUJBTlVEQVFBQkFBQUFBQVFCQUowRUFRQUJBQUFBb0FRQkFLa0VBUUFPQUFBQXNBUUJBTk1FQVFBQkFBQUEyQVFCQVBzRUFRQUJBQUFBQUFVQkFDY0ZBUUFCQUFBQU1BVUJBR01GQVFBQkFBQUFjQVVCQUhvRkFRQUJBQUFBZkFVQkFJb0ZBUUFCQUFBQWpBVUJBSklGQVFBQkFBQUFsQVVCQUpVRkFRQUJBQUFBbHdVQkFLRUZBUUFCQUFBQW93VUJBTEVGQVFBQkFBQUFzd1VCQUxrRkFRQUJBQUFBdXdVQkFMd0ZBUUFCQUFBQUFBWUJBRFlIQVFBQkFBQUFRQWNCQUZVSEFRQUJBQUFBWUFjQkFHY0hBUUFCQUFBQWdBY0JBSVVIQVFBQkFBQUFod2NCQUxBSEFRQUJBQUFBc2djQkFMb0hBUUFCQUFBQUFBZ0JBQVVJQVFBQkFBQUFDQWdCQUFnSUFRQUJBQUFBQ2dnQkFEVUlBUUFCQUFBQU53Z0JBRGdJQVFBQkFBQUFQQWdCQUR3SUFRQUJBQUFBUHdnQkFGVUlBUUFCQUFBQVlBZ0JBSFlJQVFBQkFBQUFnQWdCQUo0SUFRQUJBQUFBNEFnQkFQSUlBUUFCQUFBQTlBZ0JBUFVJQVFBQkFBQUFBQWtCQUJVSkFRQUJBQUFBSUFrQkFEa0pBUUFCQUFBQWdBa0JBTGNKQVFBQkFBQUF2Z2tCQUw4SkFRQUJBQUFBQUFvQkFBQUtBUUFCQUFBQUFRb0JBQU1LQVFBRUFBQUFCUW9CQUFZS0FRQUVBQUFBREFvQkFBOEtBUUFFQUFBQUVBb0JBQk1LQVFBQkFBQUFGUW9CQUJjS0FRQUJBQUFBR1FvQkFEVUtBUUFCQUFBQU9Bb0JBRG9LQVFBRUFBQUFQd29CQUQ4S0FRQUVBQUFBWUFvQkFId0tBUUFCQUFBQWdBb0JBSndLQVFBQkFBQUF3QW9CQU1jS0FRQUJBQUFBeVFvQkFPUUtBUUFCQUFBQTVRb0JBT1lLQVFBRUFBQUFBQXNCQURVTEFRQUJBQUFBUUFzQkFGVUxBUUFCQUFBQVlBc0JBSElMQVFBQkFBQUFnQXNCQUpFTEFRQUJBQUFBQUF3QkFFZ01BUUFCQUFBQWdBd0JBTElNQVFBQkFBQUF3QXdCQVBJTUFRQUJBQUFBQUEwQkFDTU5BUUFCQUFBQUpBMEJBQ2NOQVFBRUFBQUFNQTBCQURrTkFRQU9BQUFBZ0E0QkFLa09BUUFCQUFBQXF3NEJBS3dPQVFBRUFBQUFzQTRCQUxFT0FRQUJBQUFBQUE4QkFCd1BBUUFCQUFBQUp3OEJBQ2NQQVFBQkFBQUFNQThCQUVVUEFRQUJBQUFBUmc4QkFGQVBBUUFFQUFBQWNBOEJBSUVQQVFBQkFBQUFnZzhCQUlVUEFRQUVBQUFBc0E4QkFNUVBBUUFCQUFBQTRBOEJBUFlQQVFBQkFBQUFBQkFCQUFJUUFRQUVBQUFBQXhBQkFEY1FBUUFCQUFBQU9CQUJBRVlRQVFBRUFBQUFaaEFCQUc4UUFRQU9BQUFBY0JBQkFIQVFBUUFFQUFBQWNSQUJBSElRQVFBQkFBQUFjeEFCQUhRUUFRQUVBQUFBZFJBQkFIVVFBUUFCQUFBQWZ4QUJBSUlRQVFBRUFBQUFneEFCQUs4UUFRQUJBQUFBc0JBQkFMb1FBUUFFQUFBQXZSQUJBTDBRQVFBR0FBQUF3aEFCQU1JUUFRQUVBQUFBelJBQkFNMFFBUUFHQUFBQTBCQUJBT2dRQVFBQkFBQUE4QkFCQVBrUUFRQU9BQUFBQUJFQkFBSVJBUUFFQUFBQUF4RUJBQ1lSQVFBQkFBQUFKeEVCQURRUkFRQUVBQUFBTmhFQkFEOFJBUUFPQUFBQVJCRUJBRVFSQVFBQkFBQUFSUkVCQUVZUkFRQUVBQUFBUnhFQkFFY1JBUUFCQUFBQVVCRUJBSElSQVFBQkFBQUFjeEVCQUhNUkFRQUVBQUFBZGhFQkFIWVJBUUFCQUFBQWdCRUJBSUlSQVFBRUFBQUFneEVCQUxJUkFRQUJBQUFBc3hFQkFNQVJBUUFFQUFBQXdSRUJBTVFSQVFBQkFBQUF5UkVCQU13UkFRQUVBQUFBemhFQkFNOFJBUUFFQUFBQTBCRUJBTmtSQVFBT0FBQUEyaEVCQU5vUkFRQUJBQUFBM0JFQkFOd1JBUUFCQUFBQUFCSUJBQkVTQVFBQkFBQUFFeElCQUNzU0FRQUJBQUFBTEJJQkFEY1NBUUFFQUFBQVBoSUJBRDRTQVFBRUFBQUFnQklCQUlZU0FRQUJBQUFBaUJJQkFJZ1NBUUFCQUFBQWloSUJBSTBTQVFBQkFBQUFqeElCQUowU0FRQUJBQUFBbnhJQkFLZ1NBUUFCQUFBQXNCSUJBTjRTQVFBQkFBQUEzeElCQU9vU0FRQUVBQUFBOEJJQkFQa1NBUUFPQUFBQUFCTUJBQU1UQVFBRUFBQUFCUk1CQUF3VEFRQUJBQUFBRHhNQkFCQVRBUUFCQUFBQUV4TUJBQ2dUQVFBQkFBQUFLaE1CQURBVEFRQUJBQUFBTWhNQkFETVRBUUFCQUFBQU5STUJBRGtUQVFBQkFBQUFPeE1CQUR3VEFRQUVBQUFBUFJNQkFEMFRBUUFCQUFBQVBoTUJBRVFUQVFBRUFBQUFSeE1CQUVnVEFRQUVBQUFBU3hNQkFFMFRBUUFFQUFBQVVCTUJBRkFUQVFBQkFBQUFWeE1CQUZjVEFRQUVBQUFBWFJNQkFHRVRBUUFCQUFBQVloTUJBR01UQVFBRUFBQUFaaE1CQUd3VEFRQUVBQUFBY0JNQkFIUVRBUUFFQUFBQUFCUUJBRFFVQVFBQkFBQUFOUlFCQUVZVUFRQUVBQUFBUnhRQkFFb1VBUUFCQUFBQVVCUUJBRmtVQVFBT0FBQUFYaFFCQUY0VUFRQUVBQUFBWHhRQkFHRVVBUUFCQUFBQWdCUUJBSzhVQVFBQkFBQUFzQlFCQU1NVUFRQUVBQUFBeEJRQkFNVVVBUUFCQUFBQXh4UUJBTWNVQVFBQkFBQUEwQlFCQU5rVUFRQU9BQUFBZ0JVQkFLNFZBUUFCQUFBQXJ4VUJBTFVWQVFBRUFBQUF1QlVCQU1BVkFRQUVBQUFBMkJVQkFOc1ZBUUFCQUFBQTNCVUJBTjBWQVFBRUFBQUFBQllCQUM4V0FRQUJBQUFBTUJZQkFFQVdBUUFFQUFBQVJCWUJBRVFXQVFBQkFBQUFVQllCQUZrV0FRQU9BQUFBZ0JZQkFLb1dBUUFCQUFBQXF4WUJBTGNXQVFBRUFBQUF1QllCQUxnV0FRQUJBQUFBd0JZQkFNa1dBUUFPQUFBQUhSY0JBQ3NYQVFBRUFBQUFNQmNCQURrWEFRQU9BQUFBQUJnQkFDc1lBUUFCQUFBQUxCZ0JBRG9ZQVFBRUFBQUFvQmdCQU44WUFRQUJBQUFBNEJnQkFPa1lBUUFPQUFBQS94Z0JBQVlaQVFBQkFBQUFDUmtCQUFrWkFRQUJBQUFBREJrQkFCTVpBUUFCQUFBQUZSa0JBQllaQVFBQkFBQUFHQmtCQUM4WkFRQUJBQUFBTUJrQkFEVVpBUUFFQUFBQU54a0JBRGdaQVFBRUFBQUFPeGtCQUQ0WkFRQUVBQUFBUHhrQkFEOFpBUUFCQUFBQVFCa0JBRUFaQVFBRUFBQUFRUmtCQUVFWkFRQUJBQUFBUWhrQkFFTVpBUUFFQUFBQVVCa0JBRmtaQVFBT0FBQUFvQmtCQUtjWkFRQUJBQUFBcWhrQkFOQVpBUUFCQUFBQTBSa0JBTmNaQVFBRUFBQUEyaGtCQU9BWkFRQUVBQUFBNFJrQkFPRVpBUUFCQUFBQTR4a0JBT01aQVFBQkFBQUE1QmtCQU9RWkFRQUVBQUFBQUJvQkFBQWFBUUFCQUFBQUFSb0JBQW9hQVFBRUFBQUFDeG9CQURJYUFRQUJBQUFBTXhvQkFEa2FBUUFFQUFBQU9ob0JBRG9hQVFBQkFBQUFPeG9CQUQ0YUFRQUVBQUFBUnhvQkFFY2FBUUFFQUFBQVVCb0JBRkFhQVFBQkFBQUFVUm9CQUZzYUFRQUVBQUFBWEJvQkFJa2FBUUFCQUFBQWlob0JBSmthQVFBRUFBQUFuUm9CQUowYUFRQUJBQUFBc0JvQkFQZ2FBUUFCQUFBQUFCd0JBQWdjQVFBQkFBQUFDaHdCQUM0Y0FRQUJBQUFBTHh3QkFEWWNBUUFFQUFBQU9Cd0JBRDhjQVFBRUFBQUFRQndCQUVBY0FRQUJBQUFBVUJ3QkFGa2NBUUFPQUFBQWNod0JBSThjQVFBQkFBQUFraHdCQUtjY0FRQUVBQUFBcVJ3QkFMWWNBUUFFQUFBQUFCMEJBQVlkQVFBQkFBQUFDQjBCQUFrZEFRQUJBQUFBQ3gwQkFEQWRBUUFCQUFBQU1SMEJBRFlkQVFBRUFBQUFPaDBCQURvZEFRQUVBQUFBUEIwQkFEMGRBUUFFQUFBQVB4MEJBRVVkQVFBRUFBQUFSaDBCQUVZZEFRQUJBQUFBUngwQkFFY2RBUUFFQUFBQVVCMEJBRmtkQVFBT0FBQUFZQjBCQUdVZEFRQUJBQUFBWngwQkFHZ2RBUUFCQUFBQWFoMEJBSWtkQVFBQkFBQUFpaDBCQUk0ZEFRQUVBQUFBa0IwQkFKRWRBUUFFQUFBQWt4MEJBSmNkQVFBRUFBQUFtQjBCQUpnZEFRQUJBQUFBb0IwQkFLa2RBUUFPQUFBQTRCNEJBUEllQVFBQkFBQUE4eDRCQVBZZUFRQUVBQUFBc0I4QkFMQWZBUUFCQUFBQUFDQUJBSmtqQVFBQkFBQUFBQ1FCQUc0a0FRQUJBQUFBZ0NRQkFFTWxBUUFCQUFBQWtDOEJBUEF2QVFBQkFBQUFBREFCQUM0MEFRQUJBQUFBTURRQkFEZzBBUUFHQUFBQUFFUUJBRVpHQVFBQkFBQUFBR2dCQURocUFRQUJBQUFBUUdvQkFGNXFBUUFCQUFBQVlHb0JBR2xxQVFBT0FBQUFjR29CQUw1cUFRQUJBQUFBd0dvQkFNbHFBUUFPQUFBQTBHb0JBTzFxQVFBQkFBQUE4R29CQVBScUFRQUVBQUFBQUdzQkFDOXJBUUFCQUFBQU1Hc0JBRFpyQVFBRUFBQUFRR3NCQUVOckFRQUJBQUFBVUdzQkFGbHJBUUFPQUFBQVkyc0JBSGRyQVFBQkFBQUFmV3NCQUk5ckFRQUJBQUFBUUc0QkFIOXVBUUFCQUFBQUFHOEJBRXB2QVFBQkFBQUFUMjhCQUU5dkFRQUVBQUFBVUc4QkFGQnZBUUFCQUFBQVVXOEJBSWR2QVFBRUFBQUFqMjhCQUpKdkFRQUVBQUFBazI4QkFKOXZBUUFCQUFBQTRHOEJBT0Z2QVFBQkFBQUE0MjhCQU9OdkFRQUJBQUFBNUc4QkFPUnZBUUFFQUFBQThHOEJBUEZ2QVFBRUFBQUE4SzhCQVBPdkFRQUlBQUFBOWE4QkFQdXZBUUFJQUFBQS9hOEJBUDZ2QVFBSUFBQUFBTEFCQUFDd0FRQUlBQUFBSUxFQkFDS3hBUUFJQUFBQVpMRUJBR2V4QVFBSUFBQUFBTHdCQUdxOEFRQUJBQUFBY0x3QkFIeThBUUFCQUFBQWdMd0JBSWk4QVFBQkFBQUFrTHdCQUptOEFRQUJBQUFBbmJ3QkFKNjhBUUFFQUFBQW9Md0JBS084QVFBR0FBQUFBTThCQUMzUEFRQUVBQUFBTU04QkFFYlBBUUFFQUFBQVpkRUJBR25SQVFBRUFBQUFiZEVCQUhMUkFRQUVBQUFBYzlFQkFIclJBUUFHQUFBQWU5RUJBSUxSQVFBRUFBQUFoZEVCQUl2UkFRQUVBQUFBcXRFQkFLM1JBUUFFQUFBQVF0SUJBRVRTQVFBRUFBQUFBTlFCQUZUVUFRQUJBQUFBVnRRQkFKelVBUUFCQUFBQW50UUJBSi9VQVFBQkFBQUFvdFFCQUtMVUFRQUJBQUFBcGRRQkFLYlVBUUFCQUFBQXFkUUJBS3pVQVFBQkFBQUFydFFCQUxuVUFRQUJBQUFBdTlRQkFMdlVBUUFCQUFBQXZkUUJBTVBVQVFBQkFBQUF4ZFFCQUFYVkFRQUJBQUFBQjlVQkFBclZBUUFCQUFBQURkVUJBQlRWQVFBQkFBQUFGdFVCQUJ6VkFRQUJBQUFBSHRVQkFEblZBUUFCQUFBQU85VUJBRDdWQVFBQkFBQUFRTlVCQUVUVkFRQUJBQUFBUnRVQkFFYlZBUUFCQUFBQVN0VUJBRkRWQVFBQkFBQUFVdFVCQUtYV0FRQUJBQUFBcU5ZQkFNRFdBUUFCQUFBQXd0WUJBTnJXQVFBQkFBQUEzTllCQVByV0FRQUJBQUFBL05ZQkFCVFhBUUFCQUFBQUZ0Y0JBRFRYQVFBQkFBQUFOdGNCQUU3WEFRQUJBQUFBVU5jQkFHN1hBUUFCQUFBQWNOY0JBSWpYQVFBQkFBQUFpdGNCQUtqWEFRQUJBQUFBcXRjQkFNTFhBUUFCQUFBQXhOY0JBTXZYQVFBQkFBQUF6dGNCQVAvWEFRQU9BQUFBQU5vQkFEYmFBUUFFQUFBQU85b0JBR3phQVFBRUFBQUFkZG9CQUhYYUFRQUVBQUFBaE5vQkFJVGFBUUFFQUFBQW05b0JBSi9hQVFBRUFBQUFvZG9CQUsvYUFRQUVBQUFBQU44QkFCN2ZBUUFCQUFBQUFPQUJBQWJnQVFBRUFBQUFDT0FCQUJqZ0FRQUVBQUFBRytBQkFDSGdBUUFFQUFBQUkrQUJBQ1RnQVFBRUFBQUFKdUFCQUNyZ0FRQUVBQUFBQU9FQkFDemhBUUFCQUFBQU1PRUJBRGJoQVFBRUFBQUFOK0VCQUQzaEFRQUJBQUFBUU9FQkFFbmhBUUFPQUFBQVR1RUJBRTdoQVFBQkFBQUFrT0lCQUszaUFRQUJBQUFBcnVJQkFLN2lBUUFFQUFBQXdPSUJBT3ZpQVFBQkFBQUE3T0lCQU8vaUFRQUVBQUFBOE9JQkFQbmlBUUFPQUFBQTRPY0JBT2JuQVFBQkFBQUE2T2NCQU92bkFRQUJBQUFBN2VjQkFPN25BUUFCQUFBQThPY0JBUDduQVFBQkFBQUFBT2dCQU1Ub0FRQUJBQUFBME9nQkFOYm9BUUFFQUFBQUFPa0JBRVBwQVFBQkFBQUFST2tCQUVycEFRQUVBQUFBUytrQkFFdnBBUUFCQUFBQVVPa0JBRm5wQVFBT0FBQUFBTzRCQUFQdUFRQUJBQUFBQmU0QkFCL3VBUUFCQUFBQUllNEJBQ0x1QVFBQkFBQUFKTzRCQUNUdUFRQUJBQUFBSis0QkFDZnVBUUFCQUFBQUtlNEJBREx1QVFBQkFBQUFOTzRCQURmdUFRQUJBQUFBT2U0QkFEbnVBUUFCQUFBQU8rNEJBRHZ1QVFBQkFBQUFRdTRCQUVMdUFRQUJBQUFBUis0QkFFZnVBUUFCQUFBQVNlNEJBRW51QVFBQkFBQUFTKzRCQUV2dUFRQUJBQUFBVGU0QkFFL3VBUUFCQUFBQVVlNEJBRkx1QVFBQkFBQUFWTzRCQUZUdUFRQUJBQUFBVis0QkFGZnVBUUFCQUFBQVdlNEJBRm51QVFBQkFBQUFXKzRCQUZ2dUFRQUJBQUFBWGU0QkFGM3VBUUFCQUFBQVgrNEJBRi91QVFBQkFBQUFZZTRCQUdMdUFRQUJBQUFBWk80QkFHVHVBUUFCQUFBQVorNEJBR3J1QVFBQkFBQUFiTzRCQUhMdUFRQUJBQUFBZE80QkFIZnVBUUFCQUFBQWVlNEJBSHp1QVFBQkFBQUFmdTRCQUg3dUFRQUJBQUFBZ080QkFJbnVBUUFCQUFBQWkrNEJBSnZ1QVFBQkFBQUFvZTRCQUtQdUFRQUJBQUFBcGU0QkFLbnVBUUFCQUFBQXErNEJBTHZ1QVFBQkFBQUFNUEVCQUVueEFRQUJBQUFBVVBFQkFHbnhBUUFCQUFBQWNQRUJBSW54QVFBQkFBQUE1dkVCQVAveEFRQVBBQUFBKy9NQkFQL3pBUUFFQUFBQThQc0JBUG43QVFBT0FBQUFBUUFPQUFFQURnQUdBQUFBSUFBT0FIOEFEZ0FFQUFBQUFBRU9BTzhCRGdBRUFFSEVtQUVMbjZ3QkNRQUFBQU1BQUFBS0FBQUFDZ0FBQUFJQUFBQUxBQUFBREFBQUFBTUFBQUFOQUFBQURRQUFBQUVBQUFBT0FBQUFId0FBQUFNQUFBQi9BQUFBbndBQUFBTUFBQUN0QUFBQXJRQUFBQU1BQUFBQUF3QUFid01BQUFRQUFBQ0RCQUFBaVFRQUFBUUFBQUNSQlFBQXZRVUFBQVFBQUFDL0JRQUF2d1VBQUFRQUFBREJCUUFBd2dVQUFBUUFBQURFQlFBQXhRVUFBQVFBQUFESEJRQUF4d1VBQUFRQUFBQUFCZ0FBQlFZQUFBVUFBQUFRQmdBQUdnWUFBQVFBQUFBY0JnQUFIQVlBQUFNQUFBQkxCZ0FBWHdZQUFBUUFBQUJ3QmdBQWNBWUFBQVFBQUFEV0JnQUEzQVlBQUFRQUFBRGRCZ0FBM1FZQUFBVUFBQURmQmdBQTVBWUFBQVFBQUFEbkJnQUE2QVlBQUFRQUFBRHFCZ0FBN1FZQUFBUUFBQUFQQndBQUR3Y0FBQVVBQUFBUkJ3QUFFUWNBQUFRQUFBQXdCd0FBU2djQUFBUUFBQUNtQndBQXNBY0FBQVFBQUFEckJ3QUE4d2NBQUFRQUFBRDlCd0FBL1FjQUFBUUFBQUFXQ0FBQUdRZ0FBQVFBQUFBYkNBQUFJd2dBQUFRQUFBQWxDQUFBSndnQUFBUUFBQUFwQ0FBQUxRZ0FBQVFBQUFCWkNBQUFXd2dBQUFRQUFBQ1FDQUFBa1FnQUFBVUFBQUNZQ0FBQW53Z0FBQVFBQUFES0NBQUE0UWdBQUFRQUFBRGlDQUFBNGdnQUFBVUFBQURqQ0FBQUFna0FBQVFBQUFBRENRQUFBd2tBQUFjQUFBQTZDUUFBT2drQUFBUUFBQUE3Q1FBQU93a0FBQWNBQUFBOENRQUFQQWtBQUFRQUFBQStDUUFBUUFrQUFBY0FBQUJCQ1FBQVNBa0FBQVFBQUFCSkNRQUFUQWtBQUFjQUFBQk5DUUFBVFFrQUFBUUFBQUJPQ1FBQVR3a0FBQWNBQUFCUkNRQUFWd2tBQUFRQUFBQmlDUUFBWXdrQUFBUUFBQUNCQ1FBQWdRa0FBQVFBQUFDQ0NRQUFnd2tBQUFjQUFBQzhDUUFBdkFrQUFBUUFBQUMrQ1FBQXZna0FBQVFBQUFDL0NRQUF3QWtBQUFjQUFBREJDUUFBeEFrQUFBUUFBQURIQ1FBQXlBa0FBQWNBQUFETENRQUF6QWtBQUFjQUFBRE5DUUFBelFrQUFBUUFBQURYQ1FBQTF3a0FBQVFBQUFEaUNRQUE0d2tBQUFRQUFBRCtDUUFBL2drQUFBUUFBQUFCQ2dBQUFnb0FBQVFBQUFBRENnQUFBd29BQUFjQUFBQThDZ0FBUEFvQUFBUUFBQUErQ2dBQVFBb0FBQWNBQUFCQkNnQUFRZ29BQUFRQUFBQkhDZ0FBU0FvQUFBUUFBQUJMQ2dBQVRRb0FBQVFBQUFCUkNnQUFVUW9BQUFRQUFBQndDZ0FBY1FvQUFBUUFBQUIxQ2dBQWRRb0FBQVFBQUFDQkNnQUFnZ29BQUFRQUFBQ0RDZ0FBZ3dvQUFBY0FBQUM4Q2dBQXZBb0FBQVFBQUFDK0NnQUF3QW9BQUFjQUFBREJDZ0FBeFFvQUFBUUFBQURIQ2dBQXlBb0FBQVFBQUFESkNnQUF5UW9BQUFjQUFBRExDZ0FBekFvQUFBY0FBQUROQ2dBQXpRb0FBQVFBQUFEaUNnQUE0d29BQUFRQUFBRDZDZ0FBL3dvQUFBUUFBQUFCQ3dBQUFRc0FBQVFBQUFBQ0N3QUFBd3NBQUFjQUFBQThDd0FBUEFzQUFBUUFBQUErQ3dBQVB3c0FBQVFBQUFCQUN3QUFRQXNBQUFjQUFBQkJDd0FBUkFzQUFBUUFBQUJIQ3dBQVNBc0FBQWNBQUFCTEN3QUFUQXNBQUFjQUFBQk5Dd0FBVFFzQUFBUUFBQUJWQ3dBQVZ3c0FBQVFBQUFCaUN3QUFZd3NBQUFRQUFBQ0NDd0FBZ2dzQUFBUUFBQUMrQ3dBQXZnc0FBQVFBQUFDL0N3QUF2d3NBQUFjQUFBREFDd0FBd0FzQUFBUUFBQURCQ3dBQXdnc0FBQWNBQUFER0N3QUF5QXNBQUFjQUFBREtDd0FBekFzQUFBY0FBQUROQ3dBQXpRc0FBQVFBQUFEWEN3QUExd3NBQUFRQUFBQUFEQUFBQUF3QUFBUUFBQUFCREFBQUF3d0FBQWNBQUFBRURBQUFCQXdBQUFRQUFBQThEQUFBUEF3QUFBUUFBQUErREFBQVFBd0FBQVFBQUFCQkRBQUFSQXdBQUFjQUFBQkdEQUFBU0F3QUFBUUFBQUJLREFBQVRRd0FBQVFBQUFCVkRBQUFWZ3dBQUFRQUFBQmlEQUFBWXd3QUFBUUFBQUNCREFBQWdRd0FBQVFBQUFDQ0RBQUFnd3dBQUFjQUFBQzhEQUFBdkF3QUFBUUFBQUMrREFBQXZnd0FBQWNBQUFDL0RBQUF2d3dBQUFRQUFBREFEQUFBd1F3QUFBY0FBQURDREFBQXdnd0FBQVFBQUFERERBQUF4QXdBQUFjQUFBREdEQUFBeGd3QUFBUUFBQURIREFBQXlBd0FBQWNBQUFES0RBQUF5d3dBQUFjQUFBRE1EQUFBelF3QUFBUUFBQURWREFBQTFnd0FBQVFBQUFEaURBQUE0d3dBQUFRQUFBQUFEUUFBQVEwQUFBUUFBQUFDRFFBQUF3MEFBQWNBQUFBN0RRQUFQQTBBQUFRQUFBQStEUUFBUGcwQUFBUUFBQUEvRFFBQVFBMEFBQWNBQUFCQkRRQUFSQTBBQUFRQUFBQkdEUUFBU0EwQUFBY0FBQUJLRFFBQVRBMEFBQWNBQUFCTkRRQUFUUTBBQUFRQUFBQk9EUUFBVGcwQUFBVUFBQUJYRFFBQVZ3MEFBQVFBQUFCaURRQUFZdzBBQUFRQUFBQ0JEUUFBZ1EwQUFBUUFBQUNDRFFBQWd3MEFBQWNBQUFES0RRQUF5ZzBBQUFRQUFBRFBEUUFBencwQUFBUUFBQURRRFFBQTBRMEFBQWNBQUFEU0RRQUExQTBBQUFRQUFBRFdEUUFBMWcwQUFBUUFBQURZRFFBQTNnMEFBQWNBQUFEZkRRQUEzdzBBQUFRQUFBRHlEUUFBOHcwQUFBY0FBQUF4RGdBQU1RNEFBQVFBQUFBekRnQUFNdzRBQUFjQUFBQTBEZ0FBT2c0QUFBUUFBQUJIRGdBQVRnNEFBQVFBQUFDeERnQUFzUTRBQUFRQUFBQ3pEZ0FBc3c0QUFBY0FBQUMwRGdBQXZBNEFBQVFBQUFESURnQUF6UTRBQUFRQUFBQVlEd0FBR1E4QUFBUUFBQUExRHdBQU5ROEFBQVFBQUFBM0R3QUFOdzhBQUFRQUFBQTVEd0FBT1E4QUFBUUFBQUErRHdBQVB3OEFBQWNBQUFCeER3QUFmZzhBQUFRQUFBQi9Ed0FBZnc4QUFBY0FBQUNBRHdBQWhBOEFBQVFBQUFDR0R3QUFodzhBQUFRQUFBQ05Ed0FBbHc4QUFBUUFBQUNaRHdBQXZBOEFBQVFBQUFER0R3QUF4ZzhBQUFRQUFBQXRFQUFBTUJBQUFBUUFBQUF4RUFBQU1SQUFBQWNBQUFBeUVBQUFOeEFBQUFRQUFBQTVFQUFBT2hBQUFBUUFBQUE3RUFBQVBCQUFBQWNBQUFBOUVBQUFQaEFBQUFRQUFBQldFQUFBVnhBQUFBY0FBQUJZRUFBQVdSQUFBQVFBQUFCZUVBQUFZQkFBQUFRQUFBQnhFQUFBZEJBQUFBUUFBQUNDRUFBQWdoQUFBQVFBQUFDRUVBQUFoQkFBQUFjQUFBQ0ZFQUFBaGhBQUFBUUFBQUNORUFBQWpSQUFBQVFBQUFDZEVBQUFuUkFBQUFRQUFBQUFFUUFBWHhFQUFBMEFBQUJnRVFBQXB4RUFBQkVBQUFDb0VRQUEveEVBQUJBQUFBQmRFd0FBWHhNQUFBUUFBQUFTRndBQUZCY0FBQVFBQUFBVkZ3QUFGUmNBQUFjQUFBQXlGd0FBTXhjQUFBUUFBQUEwRndBQU5CY0FBQWNBQUFCU0Z3QUFVeGNBQUFRQUFBQnlGd0FBY3hjQUFBUUFBQUMwRndBQXRSY0FBQVFBQUFDMkZ3QUF0aGNBQUFjQUFBQzNGd0FBdlJjQUFBUUFBQUMrRndBQXhSY0FBQWNBQUFER0Z3QUF4aGNBQUFRQUFBREhGd0FBeUJjQUFBY0FBQURKRndBQTB4Y0FBQVFBQUFEZEZ3QUEzUmNBQUFRQUFBQUxHQUFBRFJnQUFBUUFBQUFPR0FBQURoZ0FBQU1BQUFBUEdBQUFEeGdBQUFRQUFBQ0ZHQUFBaGhnQUFBUUFBQUNwR0FBQXFSZ0FBQVFBQUFBZ0dRQUFJaGtBQUFRQUFBQWpHUUFBSmhrQUFBY0FBQUFuR1FBQUtCa0FBQVFBQUFBcEdRQUFLeGtBQUFjQUFBQXdHUUFBTVJrQUFBY0FBQUF5R1FBQU1oa0FBQVFBQUFBekdRQUFPQmtBQUFjQUFBQTVHUUFBT3hrQUFBUUFBQUFYR2dBQUdCb0FBQVFBQUFBWkdnQUFHaG9BQUFjQUFBQWJHZ0FBR3hvQUFBUUFBQUJWR2dBQVZSb0FBQWNBQUFCV0dnQUFWaG9BQUFRQUFBQlhHZ0FBVnhvQUFBY0FBQUJZR2dBQVhob0FBQVFBQUFCZ0dnQUFZQm9BQUFRQUFBQmlHZ0FBWWhvQUFBUUFBQUJsR2dBQWJCb0FBQVFBQUFCdEdnQUFjaG9BQUFjQUFBQnpHZ0FBZkJvQUFBUUFBQUIvR2dBQWZ4b0FBQVFBQUFDd0dnQUF6aG9BQUFRQUFBQUFHd0FBQXhzQUFBUUFBQUFFR3dBQUJCc0FBQWNBQUFBMEd3QUFPaHNBQUFRQUFBQTdHd0FBT3hzQUFBY0FBQUE4R3dBQVBCc0FBQVFBQUFBOUd3QUFRUnNBQUFjQUFBQkNHd0FBUWhzQUFBUUFBQUJER3dBQVJCc0FBQWNBQUFCckd3QUFjeHNBQUFRQUFBQ0FHd0FBZ1JzQUFBUUFBQUNDR3dBQWdoc0FBQWNBQUFDaEd3QUFvUnNBQUFjQUFBQ2lHd0FBcFJzQUFBUUFBQUNtR3dBQXB4c0FBQWNBQUFDb0d3QUFxUnNBQUFRQUFBQ3FHd0FBcWhzQUFBY0FBQUNyR3dBQXJSc0FBQVFBQUFEbUd3QUE1aHNBQUFRQUFBRG5Hd0FBNXhzQUFBY0FBQURvR3dBQTZSc0FBQVFBQUFEcUd3QUE3QnNBQUFjQUFBRHRHd0FBN1JzQUFBUUFBQUR1R3dBQTdoc0FBQWNBQUFEdkd3QUE4UnNBQUFRQUFBRHlHd0FBOHhzQUFBY0FBQUFrSEFBQUt4d0FBQWNBQUFBc0hBQUFNeHdBQUFRQUFBQTBIQUFBTlJ3QUFBY0FBQUEySEFBQU54d0FBQVFBQUFEUUhBQUEwaHdBQUFRQUFBRFVIQUFBNEJ3QUFBUUFBQURoSEFBQTRSd0FBQWNBQUFEaUhBQUE2QndBQUFRQUFBRHRIQUFBN1J3QUFBUUFBQUQwSEFBQTlCd0FBQVFBQUFEM0hBQUE5eHdBQUFjQUFBRDRIQUFBK1J3QUFBUUFBQURBSFFBQS94MEFBQVFBQUFBTElBQUFDeUFBQUFNQUFBQU1JQUFBRENBQUFBUUFBQUFOSUFBQURTQUFBQWdBQUFBT0lBQUFEeUFBQUFNQUFBQW9JQUFBTGlBQUFBTUFBQUJnSUFBQWJ5QUFBQU1BQUFEUUlBQUE4Q0FBQUFRQUFBRHZMQUFBOFN3QUFBUUFBQUIvTFFBQWZ5MEFBQVFBQUFEZ0xRQUEveTBBQUFRQUFBQXFNQUFBTHpBQUFBUUFBQUNaTUFBQW1qQUFBQVFBQUFCdnBnQUFjcVlBQUFRQUFBQjBwZ0FBZmFZQUFBUUFBQUNlcGdBQW42WUFBQVFBQUFEd3BnQUE4YVlBQUFRQUFBQUNxQUFBQXFnQUFBUUFBQUFHcUFBQUJxZ0FBQVFBQUFBTHFBQUFDNmdBQUFRQUFBQWpxQUFBSktnQUFBY0FBQUFscUFBQUpxZ0FBQVFBQUFBbnFBQUFKNmdBQUFjQUFBQXNxQUFBTEtnQUFBUUFBQUNBcUFBQWdhZ0FBQWNBQUFDMHFBQUF3NmdBQUFjQUFBREVxQUFBeGFnQUFBUUFBQURncUFBQThhZ0FBQVFBQUFEL3FBQUEvNmdBQUFRQUFBQW1xUUFBTGFrQUFBUUFBQUJIcVFBQVVha0FBQVFBQUFCU3FRQUFVNmtBQUFjQUFBQmdxUUFBZktrQUFBMEFBQUNBcVFBQWdxa0FBQVFBQUFDRHFRQUFnNmtBQUFjQUFBQ3pxUUFBczZrQUFBUUFBQUMwcVFBQXRha0FBQWNBQUFDMnFRQUF1YWtBQUFRQUFBQzZxUUFBdTZrQUFBY0FBQUM4cVFBQXZha0FBQVFBQUFDK3FRQUF3S2tBQUFjQUFBRGxxUUFBNWFrQUFBUUFBQUFwcWdBQUxxb0FBQVFBQUFBdnFnQUFNS29BQUFjQUFBQXhxZ0FBTXFvQUFBUUFBQUF6cWdBQU5Lb0FBQWNBQUFBMXFnQUFOcW9BQUFRQUFBQkRxZ0FBUTZvQUFBUUFBQUJNcWdBQVRLb0FBQVFBQUFCTnFnQUFUYW9BQUFjQUFBQjhxZ0FBZktvQUFBUUFBQUN3cWdBQXNLb0FBQVFBQUFDeXFnQUF0S29BQUFRQUFBQzNxZ0FBdUtvQUFBUUFBQUMrcWdBQXY2b0FBQVFBQUFEQnFnQUF3YW9BQUFRQUFBRHJxZ0FBNjZvQUFBY0FBQURzcWdBQTdhb0FBQVFBQUFEdXFnQUE3Nm9BQUFjQUFBRDFxZ0FBOWFvQUFBY0FBQUQycWdBQTlxb0FBQVFBQUFEanF3QUE1S3NBQUFjQUFBRGxxd0FBNWFzQUFBUUFBQURtcXdBQTU2c0FBQWNBQUFEb3F3QUE2S3NBQUFRQUFBRHBxd0FBNnFzQUFBY0FBQURzcXdBQTdLc0FBQWNBQUFEdHF3QUE3YXNBQUFRQUFBQUFyQUFBQUt3QUFBNEFBQUFCckFBQUc2d0FBQThBQUFBY3JBQUFIS3dBQUE0QUFBQWRyQUFBTjZ3QUFBOEFBQUE0ckFBQU9Ld0FBQTRBQUFBNXJBQUFVNndBQUE4QUFBQlVyQUFBVkt3QUFBNEFBQUJWckFBQWI2d0FBQThBQUFCd3JBQUFjS3dBQUE0QUFBQnhyQUFBaTZ3QUFBOEFBQUNNckFBQWpLd0FBQTRBQUFDTnJBQUFwNndBQUE4QUFBQ29yQUFBcUt3QUFBNEFBQUNwckFBQXc2d0FBQThBQUFERXJBQUF4S3dBQUE0QUFBREZyQUFBMzZ3QUFBOEFBQURnckFBQTRLd0FBQTRBQUFEaHJBQUErNndBQUE4QUFBRDhyQUFBL0t3QUFBNEFBQUQ5ckFBQUY2MEFBQThBQUFBWXJRQUFHSzBBQUE0QUFBQVpyUUFBTTYwQUFBOEFBQUEwclFBQU5LMEFBQTRBQUFBMXJRQUFUNjBBQUE4QUFBQlFyUUFBVUswQUFBNEFBQUJSclFBQWE2MEFBQThBQUFCc3JRQUFiSzBBQUE0QUFBQnRyUUFBaDYwQUFBOEFBQUNJclFBQWlLMEFBQTRBQUFDSnJRQUFvNjBBQUE4QUFBQ2tyUUFBcEswQUFBNEFBQUNsclFBQXY2MEFBQThBQUFEQXJRQUF3SzBBQUE0QUFBREJyUUFBMjYwQUFBOEFBQURjclFBQTNLMEFBQTRBQUFEZHJRQUE5NjBBQUE4QUFBRDRyUUFBK0swQUFBNEFBQUQ1clFBQUU2NEFBQThBQUFBVXJnQUFGSzRBQUE0QUFBQVZyZ0FBTDY0QUFBOEFBQUF3cmdBQU1LNEFBQTRBQUFBeHJnQUFTNjRBQUE4QUFBQk1yZ0FBVEs0QUFBNEFBQUJOcmdBQVo2NEFBQThBQUFCb3JnQUFhSzRBQUE0QUFBQnByZ0FBZzY0QUFBOEFBQUNFcmdBQWhLNEFBQTRBQUFDRnJnQUFuNjRBQUE4QUFBQ2dyZ0FBb0s0QUFBNEFBQUNocmdBQXU2NEFBQThBQUFDOHJnQUF2SzRBQUE0QUFBQzlyZ0FBMTY0QUFBOEFBQURZcmdBQTJLNEFBQTRBQUFEWnJnQUE4NjRBQUE4QUFBRDByZ0FBOUs0QUFBNEFBQUQxcmdBQUQ2OEFBQThBQUFBUXJ3QUFFSzhBQUE0QUFBQVJyd0FBSzY4QUFBOEFBQUFzcndBQUxLOEFBQTRBQUFBdHJ3QUFSNjhBQUE4QUFBQklyd0FBU0s4QUFBNEFBQUJKcndBQVk2OEFBQThBQUFCa3J3QUFaSzhBQUE0QUFBQmxyd0FBZjY4QUFBOEFBQUNBcndBQWdLOEFBQTRBQUFDQnJ3QUFtNjhBQUE4QUFBQ2Nyd0FBbks4QUFBNEFBQUNkcndBQXQ2OEFBQThBQUFDNHJ3QUF1SzhBQUE0QUFBQzVyd0FBMDY4QUFBOEFBQURVcndBQTFLOEFBQTRBQUFEVnJ3QUE3NjhBQUE4QUFBRHdyd0FBOEs4QUFBNEFBQUR4cndBQUM3QUFBQThBQUFBTXNBQUFETEFBQUE0QUFBQU5zQUFBSjdBQUFBOEFBQUFvc0FBQUtMQUFBQTRBQUFBcHNBQUFRN0FBQUE4QUFBQkVzQUFBUkxBQUFBNEFBQUJGc0FBQVg3QUFBQThBQUFCZ3NBQUFZTEFBQUE0QUFBQmhzQUFBZTdBQUFBOEFBQUI4c0FBQWZMQUFBQTRBQUFCOXNBQUFsN0FBQUE4QUFBQ1lzQUFBbUxBQUFBNEFBQUNac0FBQXM3QUFBQThBQUFDMHNBQUF0TEFBQUE0QUFBQzFzQUFBejdBQUFBOEFBQURRc0FBQTBMQUFBQTRBQUFEUnNBQUE2N0FBQUE4QUFBRHNzQUFBN0xBQUFBNEFBQUR0c0FBQUI3RUFBQThBQUFBSXNRQUFDTEVBQUE0QUFBQUpzUUFBSTdFQUFBOEFBQUFrc1FBQUpMRUFBQTRBQUFBbHNRQUFQN0VBQUE4QUFBQkFzUUFBUUxFQUFBNEFBQUJCc1FBQVc3RUFBQThBQUFCY3NRQUFYTEVBQUE0QUFBQmRzUUFBZDdFQUFBOEFBQUI0c1FBQWVMRUFBQTRBQUFCNXNRQUFrN0VBQUE4QUFBQ1VzUUFBbExFQUFBNEFBQUNWc1FBQXI3RUFBQThBQUFDd3NRQUFzTEVBQUE0QUFBQ3hzUUFBeTdFQUFBOEFBQURNc1FBQXpMRUFBQTRBQUFETnNRQUE1N0VBQUE4QUFBRG9zUUFBNkxFQUFBNEFBQURwc1FBQUE3SUFBQThBQUFBRXNnQUFCTElBQUE0QUFBQUZzZ0FBSDdJQUFBOEFBQUFnc2dBQUlMSUFBQTRBQUFBaHNnQUFPN0lBQUE4QUFBQThzZ0FBUExJQUFBNEFBQUE5c2dBQVY3SUFBQThBQUFCWXNnQUFXTElBQUE0QUFBQlpzZ0FBYzdJQUFBOEFBQUIwc2dBQWRMSUFBQTRBQUFCMXNnQUFqN0lBQUE4QUFBQ1FzZ0FBa0xJQUFBNEFBQUNSc2dBQXE3SUFBQThBQUFDc3NnQUFyTElBQUE0QUFBQ3RzZ0FBeDdJQUFBOEFBQURJc2dBQXlMSUFBQTRBQUFESnNnQUE0N0lBQUE4QUFBRGtzZ0FBNUxJQUFBNEFBQURsc2dBQS83SUFBQThBQUFBQXN3QUFBTE1BQUE0QUFBQUJzd0FBRzdNQUFBOEFBQUFjc3dBQUhMTUFBQTRBQUFBZHN3QUFON01BQUE4QUFBQTRzd0FBT0xNQUFBNEFBQUE1c3dBQVU3TUFBQThBQUFCVXN3QUFWTE1BQUE0QUFBQlZzd0FBYjdNQUFBOEFBQUJ3c3dBQWNMTUFBQTRBQUFCeHN3QUFpN01BQUE4QUFBQ01zd0FBakxNQUFBNEFBQUNOc3dBQXA3TUFBQThBQUFDb3N3QUFxTE1BQUE0QUFBQ3Bzd0FBdzdNQUFBOEFBQURFc3dBQXhMTUFBQTRBQUFERnN3QUEzN01BQUE4QUFBRGdzd0FBNExNQUFBNEFBQURoc3dBQSs3TUFBQThBQUFEOHN3QUEvTE1BQUE0QUFBRDlzd0FBRjdRQUFBOEFBQUFZdEFBQUdMUUFBQTRBQUFBWnRBQUFNN1FBQUE4QUFBQTB0QUFBTkxRQUFBNEFBQUExdEFBQVQ3UUFBQThBQUFCUXRBQUFVTFFBQUE0QUFBQlJ0QUFBYTdRQUFBOEFBQUJzdEFBQWJMUUFBQTRBQUFCdHRBQUFoN1FBQUE4QUFBQ0l0QUFBaUxRQUFBNEFBQUNKdEFBQW83UUFBQThBQUFDa3RBQUFwTFFBQUE0QUFBQ2x0QUFBdjdRQUFBOEFBQURBdEFBQXdMUUFBQTRBQUFEQnRBQUEyN1FBQUE4QUFBRGN0QUFBM0xRQUFBNEFBQURkdEFBQTk3UUFBQThBQUFENHRBQUErTFFBQUE0QUFBRDV0QUFBRTdVQUFBOEFBQUFVdFFBQUZMVUFBQTRBQUFBVnRRQUFMN1VBQUE4QUFBQXd0UUFBTUxVQUFBNEFBQUF4dFFBQVM3VUFBQThBQUFCTXRRQUFUTFVBQUE0QUFBQk50UUFBWjdVQUFBOEFBQUJvdFFBQWFMVUFBQTRBQUFCcHRRQUFnN1VBQUE4QUFBQ0V0UUFBaExVQUFBNEFBQUNGdFFBQW43VUFBQThBQUFDZ3RRQUFvTFVBQUE0QUFBQ2h0UUFBdTdVQUFBOEFBQUM4dFFBQXZMVUFBQTRBQUFDOXRRQUExN1VBQUE4QUFBRFl0UUFBMkxVQUFBNEFBQURadFFBQTg3VUFBQThBQUFEMHRRQUE5TFVBQUE0QUFBRDF0UUFBRDdZQUFBOEFBQUFRdGdBQUVMWUFBQTRBQUFBUnRnQUFLN1lBQUE4QUFBQXN0Z0FBTExZQUFBNEFBQUF0dGdBQVI3WUFBQThBQUFCSXRnQUFTTFlBQUE0QUFBQkp0Z0FBWTdZQUFBOEFBQUJrdGdBQVpMWUFBQTRBQUFCbHRnQUFmN1lBQUE4QUFBQ0F0Z0FBZ0xZQUFBNEFBQUNCdGdBQW03WUFBQThBQUFDY3RnQUFuTFlBQUE0QUFBQ2R0Z0FBdDdZQUFBOEFBQUM0dGdBQXVMWUFBQTRBQUFDNXRnQUEwN1lBQUE4QUFBRFV0Z0FBMUxZQUFBNEFBQURWdGdBQTc3WUFBQThBQUFEd3RnQUE4TFlBQUE0QUFBRHh0Z0FBQzdjQUFBOEFBQUFNdHdBQURMY0FBQTRBQUFBTnR3QUFKN2NBQUE4QUFBQW90d0FBS0xjQUFBNEFBQUFwdHdBQVE3Y0FBQThBQUFCRXR3QUFSTGNBQUE0QUFBQkZ0d0FBWDdjQUFBOEFBQUJndHdBQVlMY0FBQTRBQUFCaHR3QUFlN2NBQUE4QUFBQjh0d0FBZkxjQUFBNEFBQUI5dHdBQWw3Y0FBQThBQUFDWXR3QUFtTGNBQUE0QUFBQ1p0d0FBczdjQUFBOEFBQUMwdHdBQXRMY0FBQTRBQUFDMXR3QUF6N2NBQUE4QUFBRFF0d0FBMExjQUFBNEFBQURSdHdBQTY3Y0FBQThBQUFEc3R3QUE3TGNBQUE0QUFBRHR0d0FBQjdnQUFBOEFBQUFJdUFBQUNMZ0FBQTRBQUFBSnVBQUFJN2dBQUE4QUFBQWt1QUFBSkxnQUFBNEFBQUFsdUFBQVA3Z0FBQThBQUFCQXVBQUFRTGdBQUE0QUFBQkJ1QUFBVzdnQUFBOEFBQUJjdUFBQVhMZ0FBQTRBQUFCZHVBQUFkN2dBQUE4QUFBQjR1QUFBZUxnQUFBNEFBQUI1dUFBQWs3Z0FBQThBQUFDVXVBQUFsTGdBQUE0QUFBQ1Z1QUFBcjdnQUFBOEFBQUN3dUFBQXNMZ0FBQTRBQUFDeHVBQUF5N2dBQUE4QUFBRE11QUFBekxnQUFBNEFBQUROdUFBQTU3Z0FBQThBQUFEb3VBQUE2TGdBQUE0QUFBRHB1QUFBQTdrQUFBOEFBQUFFdVFBQUJMa0FBQTRBQUFBRnVRQUFIN2tBQUE4QUFBQWd1UUFBSUxrQUFBNEFBQUFodVFBQU83a0FBQThBQUFBOHVRQUFQTGtBQUE0QUFBQTl1UUFBVjdrQUFBOEFBQUJZdVFBQVdMa0FBQTRBQUFCWnVRQUFjN2tBQUE4QUFBQjB1UUFBZExrQUFBNEFBQUIxdVFBQWo3a0FBQThBQUFDUXVRQUFrTGtBQUE0QUFBQ1J1UUFBcTdrQUFBOEFBQUNzdVFBQXJMa0FBQTRBQUFDdHVRQUF4N2tBQUE4QUFBREl1UUFBeUxrQUFBNEFBQURKdVFBQTQ3a0FBQThBQUFEa3VRQUE1TGtBQUE0QUFBRGx1UUFBLzdrQUFBOEFBQUFBdWdBQUFMb0FBQTRBQUFBQnVnQUFHN29BQUE4QUFBQWN1Z0FBSExvQUFBNEFBQUFkdWdBQU43b0FBQThBQUFBNHVnQUFPTG9BQUE0QUFBQTV1Z0FBVTdvQUFBOEFBQUJVdWdBQVZMb0FBQTRBQUFCVnVnQUFiN29BQUE4QUFBQnd1Z0FBY0xvQUFBNEFBQUJ4dWdBQWk3b0FBQThBQUFDTXVnQUFqTG9BQUE0QUFBQ051Z0FBcDdvQUFBOEFBQUNvdWdBQXFMb0FBQTRBQUFDcHVnQUF3N29BQUE4QUFBREV1Z0FBeExvQUFBNEFBQURGdWdBQTM3b0FBQThBQUFEZ3VnQUE0TG9BQUE0QUFBRGh1Z0FBKzdvQUFBOEFBQUQ4dWdBQS9Mb0FBQTRBQUFEOXVnQUFGN3NBQUE4QUFBQVl1d0FBR0xzQUFBNEFBQUFadXdBQU03c0FBQThBQUFBMHV3QUFOTHNBQUE0QUFBQTF1d0FBVDdzQUFBOEFBQUJRdXdBQVVMc0FBQTRBQUFCUnV3QUFhN3NBQUE4QUFBQnN1d0FBYkxzQUFBNEFBQUJ0dXdBQWg3c0FBQThBQUFDSXV3QUFpTHNBQUE0QUFBQ0p1d0FBbzdzQUFBOEFBQUNrdXdBQXBMc0FBQTRBQUFDbHV3QUF2N3NBQUE4QUFBREF1d0FBd0xzQUFBNEFBQURCdXdBQTI3c0FBQThBQUFEY3V3QUEzTHNBQUE0QUFBRGR1d0FBOTdzQUFBOEFBQUQ0dXdBQStMc0FBQTRBQUFENXV3QUFFN3dBQUE4QUFBQVV2QUFBRkx3QUFBNEFBQUFWdkFBQUw3d0FBQThBQUFBd3ZBQUFNTHdBQUE0QUFBQXh2QUFBUzd3QUFBOEFBQUJNdkFBQVRMd0FBQTRBQUFCTnZBQUFaN3dBQUE4QUFBQm92QUFBYUx3QUFBNEFBQUJwdkFBQWc3d0FBQThBQUFDRXZBQUFoTHdBQUE0QUFBQ0Z2QUFBbjd3QUFBOEFBQUNndkFBQW9Md0FBQTRBQUFDaHZBQUF1N3dBQUE4QUFBQzh2QUFBdkx3QUFBNEFBQUM5dkFBQTE3d0FBQThBQUFEWXZBQUEyTHdBQUE0QUFBRFp2QUFBODd3QUFBOEFBQUQwdkFBQTlMd0FBQTRBQUFEMXZBQUFENzBBQUE4QUFBQVF2UUFBRUwwQUFBNEFBQUFSdlFBQUs3MEFBQThBQUFBc3ZRQUFMTDBBQUE0QUFBQXR2UUFBUjcwQUFBOEFBQUJJdlFBQVNMMEFBQTRBQUFCSnZRQUFZNzBBQUE4QUFBQmt2UUFBWkwwQUFBNEFBQUJsdlFBQWY3MEFBQThBQUFDQXZRQUFnTDBBQUE0QUFBQ0J2UUFBbTcwQUFBOEFBQUNjdlFBQW5MMEFBQTRBQUFDZHZRQUF0NzBBQUE4QUFBQzR2UUFBdUwwQUFBNEFBQUM1dlFBQTA3MEFBQThBQUFEVXZRQUExTDBBQUE0QUFBRFZ2UUFBNzcwQUFBOEFBQUR3dlFBQThMMEFBQTRBQUFEeHZRQUFDNzRBQUE4QUFBQU12Z0FBREw0QUFBNEFBQUFOdmdBQUo3NEFBQThBQUFBb3ZnQUFLTDRBQUE0QUFBQXB2Z0FBUTc0QUFBOEFBQUJFdmdBQVJMNEFBQTRBQUFCRnZnQUFYNzRBQUE4QUFBQmd2Z0FBWUw0QUFBNEFBQUJodmdBQWU3NEFBQThBQUFCOHZnQUFmTDRBQUE0QUFBQjl2Z0FBbDc0QUFBOEFBQUNZdmdBQW1MNEFBQTRBQUFDWnZnQUFzNzRBQUE4QUFBQzB2Z0FBdEw0QUFBNEFBQUMxdmdBQXo3NEFBQThBQUFEUXZnQUEwTDRBQUE0QUFBRFJ2Z0FBNjc0QUFBOEFBQURzdmdBQTdMNEFBQTRBQUFEdHZnQUFCNzhBQUE4QUFBQUl2d0FBQ0w4QUFBNEFBQUFKdndBQUk3OEFBQThBQUFBa3Z3QUFKTDhBQUE0QUFBQWx2d0FBUDc4QUFBOEFBQUJBdndBQVFMOEFBQTRBQUFCQnZ3QUFXNzhBQUE4QUFBQmN2d0FBWEw4QUFBNEFBQUJkdndBQWQ3OEFBQThBQUFCNHZ3QUFlTDhBQUE0QUFBQjV2d0FBazc4QUFBOEFBQUNVdndBQWxMOEFBQTRBQUFDVnZ3QUFyNzhBQUE4QUFBQ3d2d0FBc0w4QUFBNEFBQUN4dndBQXk3OEFBQThBQUFETXZ3QUF6TDhBQUE0QUFBRE52d0FBNTc4QUFBOEFBQURvdndBQTZMOEFBQTRBQUFEcHZ3QUFBOEFBQUE4QUFBQUV3QUFBQk1BQUFBNEFBQUFGd0FBQUg4QUFBQThBQUFBZ3dBQUFJTUFBQUE0QUFBQWh3QUFBTzhBQUFBOEFBQUE4d0FBQVBNQUFBQTRBQUFBOXdBQUFWOEFBQUE4QUFBQll3QUFBV01BQUFBNEFBQUJad0FBQWM4QUFBQThBQUFCMHdBQUFkTUFBQUE0QUFBQjF3QUFBajhBQUFBOEFBQUNRd0FBQWtNQUFBQTRBQUFDUndBQUFxOEFBQUE4QUFBQ3N3QUFBck1BQUFBNEFBQUN0d0FBQXg4QUFBQThBQUFESXdBQUF5TUFBQUE0QUFBREp3QUFBNDhBQUFBOEFBQURrd0FBQTVNQUFBQTRBQUFEbHdBQUEvOEFBQUE4QUFBQUF3UUFBQU1FQUFBNEFBQUFCd1FBQUc4RUFBQThBQUFBY3dRQUFITUVBQUE0QUFBQWR3UUFBTjhFQUFBOEFBQUE0d1FBQU9NRUFBQTRBQUFBNXdRQUFVOEVBQUE4QUFBQlV3UUFBVk1FQUFBNEFBQUJWd1FBQWI4RUFBQThBQUFCd3dRQUFjTUVBQUE0QUFBQnh3UUFBaThFQUFBOEFBQUNNd1FBQWpNRUFBQTRBQUFDTndRQUFwOEVBQUE4QUFBQ293UUFBcU1FQUFBNEFBQUNwd1FBQXc4RUFBQThBQUFERXdRQUF4TUVBQUE0QUFBREZ3UUFBMzhFQUFBOEFBQURnd1FBQTRNRUFBQTRBQUFEaHdRQUErOEVBQUE4QUFBRDh3UUFBL01FQUFBNEFBQUQ5d1FBQUY4SUFBQThBQUFBWXdnQUFHTUlBQUE0QUFBQVp3Z0FBTThJQUFBOEFBQUEwd2dBQU5NSUFBQTRBQUFBMXdnQUFUOElBQUE4QUFBQlF3Z0FBVU1JQUFBNEFBQUJSd2dBQWE4SUFBQThBQUFCc3dnQUFiTUlBQUE0QUFBQnR3Z0FBaDhJQUFBOEFBQUNJd2dBQWlNSUFBQTRBQUFDSndnQUFvOElBQUE4QUFBQ2t3Z0FBcE1JQUFBNEFBQUNsd2dBQXY4SUFBQThBQUFEQXdnQUF3TUlBQUE0QUFBREJ3Z0FBMjhJQUFBOEFBQURjd2dBQTNNSUFBQTRBQUFEZHdnQUE5OElBQUE4QUFBRDR3Z0FBK01JQUFBNEFBQUQ1d2dBQUU4TUFBQThBQUFBVXd3QUFGTU1BQUE0QUFBQVZ3d0FBTDhNQUFBOEFBQUF3d3dBQU1NTUFBQTRBQUFBeHd3QUFTOE1BQUE4QUFBQk13d0FBVE1NQUFBNEFBQUJOd3dBQVo4TUFBQThBQUFCb3d3QUFhTU1BQUE0QUFBQnB3d0FBZzhNQUFBOEFBQUNFd3dBQWhNTUFBQTRBQUFDRnd3QUFuOE1BQUE4QUFBQ2d3d0FBb01NQUFBNEFBQUNod3dBQXU4TUFBQThBQUFDOHd3QUF2TU1BQUE0QUFBQzl3d0FBMThNQUFBOEFBQURZd3dBQTJNTUFBQTRBQUFEWnd3QUE4OE1BQUE4QUFBRDB3d0FBOU1NQUFBNEFBQUQxd3dBQUQ4UUFBQThBQUFBUXhBQUFFTVFBQUE0QUFBQVJ4QUFBSzhRQUFBOEFBQUFzeEFBQUxNUUFBQTRBQUFBdHhBQUFSOFFBQUE4QUFBQkl4QUFBU01RQUFBNEFBQUJKeEFBQVk4UUFBQThBQUFCa3hBQUFaTVFBQUE0QUFBQmx4QUFBZjhRQUFBOEFBQUNBeEFBQWdNUUFBQTRBQUFDQnhBQUFtOFFBQUE4QUFBQ2N4QUFBbk1RQUFBNEFBQUNkeEFBQXQ4UUFBQThBQUFDNHhBQUF1TVFBQUE0QUFBQzV4QUFBMDhRQUFBOEFBQURVeEFBQTFNUUFBQTRBQUFEVnhBQUE3OFFBQUE4QUFBRHd4QUFBOE1RQUFBNEFBQUR4eEFBQUM4VUFBQThBQUFBTXhRQUFETVVBQUE0QUFBQU54UUFBSjhVQUFBOEFBQUFveFFBQUtNVUFBQTRBQUFBcHhRQUFROFVBQUE4QUFBQkV4UUFBUk1VQUFBNEFBQUJGeFFBQVg4VUFBQThBQUFCZ3hRQUFZTVVBQUE0QUFBQmh4UUFBZThVQUFBOEFBQUI4eFFBQWZNVUFBQTRBQUFCOXhRQUFsOFVBQUE4QUFBQ1l4UUFBbU1VQUFBNEFBQUNaeFFBQXM4VUFBQThBQUFDMHhRQUF0TVVBQUE0QUFBQzF4UUFBejhVQUFBOEFBQURReFFBQTBNVUFBQTRBQUFEUnhRQUE2OFVBQUE4QUFBRHN4UUFBN01VQUFBNEFBQUR0eFFBQUI4WUFBQThBQUFBSXhnQUFDTVlBQUE0QUFBQUp4Z0FBSThZQUFBOEFBQUFreGdBQUpNWUFBQTRBQUFBbHhnQUFQOFlBQUE4QUFBQkF4Z0FBUU1ZQUFBNEFBQUJCeGdBQVc4WUFBQThBQUFCY3hnQUFYTVlBQUE0QUFBQmR4Z0FBZDhZQUFBOEFBQUI0eGdBQWVNWUFBQTRBQUFCNXhnQUFrOFlBQUE4QUFBQ1V4Z0FBbE1ZQUFBNEFBQUNWeGdBQXI4WUFBQThBQUFDd3hnQUFzTVlBQUE0QUFBQ3h4Z0FBeThZQUFBOEFBQURNeGdBQXpNWUFBQTRBQUFETnhnQUE1OFlBQUE4QUFBRG94Z0FBNk1ZQUFBNEFBQURweGdBQUE4Y0FBQThBQUFBRXh3QUFCTWNBQUE0QUFBQUZ4d0FBSDhjQUFBOEFBQUFneHdBQUlNY0FBQTRBQUFBaHh3QUFPOGNBQUE4QUFBQTh4d0FBUE1jQUFBNEFBQUE5eHdBQVY4Y0FBQThBQUFCWXh3QUFXTWNBQUE0QUFBQlp4d0FBYzhjQUFBOEFBQUIweHdBQWRNY0FBQTRBQUFCMXh3QUFqOGNBQUE4QUFBQ1F4d0FBa01jQUFBNEFBQUNSeHdBQXE4Y0FBQThBQUFDc3h3QUFyTWNBQUE0QUFBQ3R4d0FBeDhjQUFBOEFBQURJeHdBQXlNY0FBQTRBQUFESnh3QUE0OGNBQUE4QUFBRGt4d0FBNU1jQUFBNEFBQURseHdBQS84Y0FBQThBQUFBQXlBQUFBTWdBQUE0QUFBQUJ5QUFBRzhnQUFBOEFBQUFjeUFBQUhNZ0FBQTRBQUFBZHlBQUFOOGdBQUE4QUFBQTR5QUFBT01nQUFBNEFBQUE1eUFBQVU4Z0FBQThBQUFCVXlBQUFWTWdBQUE0QUFBQlZ5QUFBYjhnQUFBOEFBQUJ3eUFBQWNNZ0FBQTRBQUFCeHlBQUFpOGdBQUE4QUFBQ015QUFBak1nQUFBNEFBQUNOeUFBQXA4Z0FBQThBQUFDb3lBQUFxTWdBQUE0QUFBQ3B5QUFBdzhnQUFBOEFBQURFeUFBQXhNZ0FBQTRBQUFERnlBQUEzOGdBQUE4QUFBRGd5QUFBNE1nQUFBNEFBQURoeUFBQSs4Z0FBQThBQUFEOHlBQUEvTWdBQUE0QUFBRDl5QUFBRjhrQUFBOEFBQUFZeVFBQUdNa0FBQTRBQUFBWnlRQUFNOGtBQUE4QUFBQTB5UUFBTk1rQUFBNEFBQUExeVFBQVQ4a0FBQThBQUFCUXlRQUFVTWtBQUE0QUFBQlJ5UUFBYThrQUFBOEFBQUJzeVFBQWJNa0FBQTRBQUFCdHlRQUFoOGtBQUE4QUFBQ0l5UUFBaU1rQUFBNEFBQUNKeVFBQW84a0FBQThBQUFDa3lRQUFwTWtBQUE0QUFBQ2x5UUFBdjhrQUFBOEFBQURBeVFBQXdNa0FBQTRBQUFEQnlRQUEyOGtBQUE4QUFBRGN5UUFBM01rQUFBNEFBQURkeVFBQTk4a0FBQThBQUFENHlRQUErTWtBQUE0QUFBRDV5UUFBRThvQUFBOEFBQUFVeWdBQUZNb0FBQTRBQUFBVnlnQUFMOG9BQUE4QUFBQXd5Z0FBTU1vQUFBNEFBQUF4eWdBQVM4b0FBQThBQUFCTXlnQUFUTW9BQUE0QUFBQk55Z0FBWjhvQUFBOEFBQUJveWdBQWFNb0FBQTRBQUFCcHlnQUFnOG9BQUE4QUFBQ0V5Z0FBaE1vQUFBNEFBQUNGeWdBQW44b0FBQThBQUFDZ3lnQUFvTW9BQUE0QUFBQ2h5Z0FBdThvQUFBOEFBQUM4eWdBQXZNb0FBQTRBQUFDOXlnQUExOG9BQUE4QUFBRFl5Z0FBMk1vQUFBNEFBQURaeWdBQTg4b0FBQThBQUFEMHlnQUE5TW9BQUE0QUFBRDF5Z0FBRDhzQUFBOEFBQUFReXdBQUVNc0FBQTRBQUFBUnl3QUFLOHNBQUE4QUFBQXN5d0FBTE1zQUFBNEFBQUF0eXdBQVI4c0FBQThBQUFCSXl3QUFTTXNBQUE0QUFBQkp5d0FBWThzQUFBOEFBQUJreXdBQVpNc0FBQTRBQUFCbHl3QUFmOHNBQUE4QUFBQ0F5d0FBZ01zQUFBNEFBQUNCeXdBQW04c0FBQThBQUFDY3l3QUFuTXNBQUE0QUFBQ2R5d0FBdDhzQUFBOEFBQUM0eXdBQXVNc0FBQTRBQUFDNXl3QUEwOHNBQUE4QUFBRFV5d0FBMU1zQUFBNEFBQURWeXdBQTc4c0FBQThBQUFEd3l3QUE4TXNBQUE0QUFBRHh5d0FBQzh3QUFBOEFBQUFNekFBQURNd0FBQTRBQUFBTnpBQUFKOHdBQUE4QUFBQW96QUFBS013QUFBNEFBQUFwekFBQVE4d0FBQThBQUFCRXpBQUFSTXdBQUE0QUFBQkZ6QUFBWDh3QUFBOEFBQUJnekFBQVlNd0FBQTRBQUFCaHpBQUFlOHdBQUE4QUFBQjh6QUFBZk13QUFBNEFBQUI5ekFBQWw4d0FBQThBQUFDWXpBQUFtTXdBQUE0QUFBQ1p6QUFBczh3QUFBOEFBQUMwekFBQXRNd0FBQTRBQUFDMXpBQUF6OHdBQUE4QUFBRFF6QUFBME13QUFBNEFBQURSekFBQTY4d0FBQThBQUFEc3pBQUE3TXdBQUE0QUFBRHR6QUFBQjgwQUFBOEFBQUFJelFBQUNNMEFBQTRBQUFBSnpRQUFJODBBQUE4QUFBQWt6UUFBSk0wQUFBNEFBQUFselFBQVA4MEFBQThBQUFCQXpRQUFRTTBBQUE0QUFBQkJ6UUFBVzgwQUFBOEFBQUJjelFBQVhNMEFBQTRBQUFCZHpRQUFkODBBQUE4QUFBQjR6UUFBZU0wQUFBNEFBQUI1elFBQWs4MEFBQThBQUFDVXpRQUFsTTBBQUE0QUFBQ1Z6UUFBcjgwQUFBOEFBQUN3elFBQXNNMEFBQTRBQUFDeHpRQUF5ODBBQUE4QUFBRE16UUFBek0wQUFBNEFBQUROelFBQTU4MEFBQThBQUFEb3pRQUE2TTBBQUE0QUFBRHB6UUFBQTg0QUFBOEFBQUFFemdBQUJNNEFBQTRBQUFBRnpnQUFIODRBQUE4QUFBQWd6Z0FBSU00QUFBNEFBQUFoemdBQU84NEFBQThBQUFBOHpnQUFQTTRBQUE0QUFBQTl6Z0FBVjg0QUFBOEFBQUJZemdBQVdNNEFBQTRBQUFCWnpnQUFjODRBQUE4QUFBQjB6Z0FBZE00QUFBNEFBQUIxemdBQWo4NEFBQThBQUFDUXpnQUFrTTRBQUE0QUFBQ1J6Z0FBcTg0QUFBOEFBQUNzemdBQXJNNEFBQTRBQUFDdHpnQUF4ODRBQUE4QUFBREl6Z0FBeU00QUFBNEFBQURKemdBQTQ4NEFBQThBQUFEa3pnQUE1TTRBQUE0QUFBRGx6Z0FBLzg0QUFBOEFBQUFBendBQUFNOEFBQTRBQUFBQnp3QUFHODhBQUE4QUFBQWN6d0FBSE04QUFBNEFBQUFkendBQU44OEFBQThBQUFBNHp3QUFPTThBQUE0QUFBQTV6d0FBVTg4QUFBOEFBQUJVendBQVZNOEFBQTRBQUFCVnp3QUFiODhBQUE4QUFBQnd6d0FBY004QUFBNEFBQUJ4endBQWk4OEFBQThBQUFDTXp3QUFqTThBQUE0QUFBQ056d0FBcDg4QUFBOEFBQUNvendBQXFNOEFBQTRBQUFDcHp3QUF3ODhBQUE4QUFBREV6d0FBeE04QUFBNEFBQURGendBQTM4OEFBQThBQUFEZ3p3QUE0TThBQUE0QUFBRGh6d0FBKzg4QUFBOEFBQUQ4endBQS9NOEFBQTRBQUFEOXp3QUFGOUFBQUE4QUFBQVkwQUFBR05BQUFBNEFBQUFaMEFBQU05QUFBQThBQUFBMDBBQUFOTkFBQUE0QUFBQTEwQUFBVDlBQUFBOEFBQUJRMEFBQVVOQUFBQTRBQUFCUjBBQUFhOUFBQUE4QUFBQnMwQUFBYk5BQUFBNEFBQUJ0MEFBQWg5QUFBQThBQUFDSTBBQUFpTkFBQUE0QUFBQ0owQUFBbzlBQUFBOEFBQUNrMEFBQXBOQUFBQTRBQUFDbDBBQUF2OUFBQUE4QUFBREEwQUFBd05BQUFBNEFBQURCMEFBQTI5QUFBQThBQUFEYzBBQUEzTkFBQUE0QUFBRGQwQUFBOTlBQUFBOEFBQUQ0MEFBQStOQUFBQTRBQUFENTBBQUFFOUVBQUE4QUFBQVUwUUFBRk5FQUFBNEFBQUFWMFFBQUw5RUFBQThBQUFBdzBRQUFNTkVBQUE0QUFBQXgwUUFBUzlFQUFBOEFBQUJNMFFBQVRORUFBQTRBQUFCTjBRQUFaOUVBQUE4QUFBQm8wUUFBYU5FQUFBNEFBQUJwMFFBQWc5RUFBQThBQUFDRTBRQUFoTkVBQUE0QUFBQ0YwUUFBbjlFQUFBOEFBQUNnMFFBQW9ORUFBQTRBQUFDaDBRQUF1OUVBQUE4QUFBQzgwUUFBdk5FQUFBNEFBQUM5MFFBQTE5RUFBQThBQUFEWTBRQUEyTkVBQUE0QUFBRFowUUFBODlFQUFBOEFBQUQwMFFBQTlORUFBQTRBQUFEMTBRQUFEOUlBQUE4QUFBQVEwZ0FBRU5JQUFBNEFBQUFSMGdBQUs5SUFBQThBQUFBczBnQUFMTklBQUE0QUFBQXQwZ0FBUjlJQUFBOEFBQUJJMGdBQVNOSUFBQTRBQUFCSjBnQUFZOUlBQUE4QUFBQmswZ0FBWk5JQUFBNEFBQUJsMGdBQWY5SUFBQThBQUFDQTBnQUFnTklBQUE0QUFBQ0IwZ0FBbTlJQUFBOEFBQUNjMGdBQW5OSUFBQTRBQUFDZDBnQUF0OUlBQUE4QUFBQzQwZ0FBdU5JQUFBNEFBQUM1MGdBQTA5SUFBQThBQUFEVTBnQUExTklBQUE0QUFBRFYwZ0FBNzlJQUFBOEFBQUR3MGdBQThOSUFBQTRBQUFEeDBnQUFDOU1BQUE4QUFBQU0wd0FBRE5NQUFBNEFBQUFOMHdBQUo5TUFBQThBQUFBbzB3QUFLTk1BQUE0QUFBQXAwd0FBUTlNQUFBOEFBQUJFMHdBQVJOTUFBQTRBQUFCRjB3QUFYOU1BQUE4QUFBQmcwd0FBWU5NQUFBNEFBQUJoMHdBQWU5TUFBQThBQUFCODB3QUFmTk1BQUE0QUFBQjkwd0FBbDlNQUFBOEFBQUNZMHdBQW1OTUFBQTRBQUFDWjB3QUFzOU1BQUE4QUFBQzAwd0FBdE5NQUFBNEFBQUMxMHdBQXo5TUFBQThBQUFEUTB3QUEwTk1BQUE0QUFBRFIwd0FBNjlNQUFBOEFBQURzMHdBQTdOTUFBQTRBQUFEdDB3QUFCOVFBQUE4QUFBQUkxQUFBQ05RQUFBNEFBQUFKMUFBQUk5UUFBQThBQUFBazFBQUFKTlFBQUE0QUFBQWwxQUFBUDlRQUFBOEFBQUJBMUFBQVFOUUFBQTRBQUFCQjFBQUFXOVFBQUE4QUFBQmMxQUFBWE5RQUFBNEFBQUJkMUFBQWQ5UUFBQThBQUFCNDFBQUFlTlFBQUE0QUFBQjUxQUFBazlRQUFBOEFBQUNVMUFBQWxOUUFBQTRBQUFDVjFBQUFyOVFBQUE4QUFBQ3cxQUFBc05RQUFBNEFBQUN4MUFBQXk5UUFBQThBQUFETTFBQUF6TlFBQUE0QUFBRE4xQUFBNTlRQUFBOEFBQURvMUFBQTZOUUFBQTRBQUFEcDFBQUFBOVVBQUE4QUFBQUUxUUFBQk5VQUFBNEFBQUFGMVFBQUg5VUFBQThBQUFBZzFRQUFJTlVBQUE0QUFBQWgxUUFBTzlVQUFBOEFBQUE4MVFBQVBOVUFBQTRBQUFBOTFRQUFWOVVBQUE4QUFBQlkxUUFBV05VQUFBNEFBQUJaMVFBQWM5VUFBQThBQUFCMDFRQUFkTlVBQUE0QUFBQjExUUFBajlVQUFBOEFBQUNRMVFBQWtOVUFBQTRBQUFDUjFRQUFxOVVBQUE4QUFBQ3MxUUFBck5VQUFBNEFBQUN0MVFBQXg5VUFBQThBQUFESTFRQUF5TlVBQUE0QUFBREoxUUFBNDlVQUFBOEFBQURrMVFBQTVOVUFBQTRBQUFEbDFRQUEvOVVBQUE4QUFBQUExZ0FBQU5ZQUFBNEFBQUFCMWdBQUc5WUFBQThBQUFBYzFnQUFITllBQUE0QUFBQWQxZ0FBTjlZQUFBOEFBQUE0MWdBQU9OWUFBQTRBQUFBNTFnQUFVOVlBQUE4QUFBQlUxZ0FBVk5ZQUFBNEFBQUJWMWdBQWI5WUFBQThBQUFCdzFnQUFjTllBQUE0QUFBQngxZ0FBaTlZQUFBOEFBQUNNMWdBQWpOWUFBQTRBQUFDTjFnQUFwOVlBQUE4QUFBQ28xZ0FBcU5ZQUFBNEFBQUNwMWdBQXc5WUFBQThBQUFERTFnQUF4TllBQUE0QUFBREYxZ0FBMzlZQUFBOEFBQURnMWdBQTROWUFBQTRBQUFEaDFnQUErOVlBQUE4QUFBRDgxZ0FBL05ZQUFBNEFBQUQ5MWdBQUY5Y0FBQThBQUFBWTF3QUFHTmNBQUE0QUFBQVoxd0FBTTljQUFBOEFBQUEwMXdBQU5OY0FBQTRBQUFBMTF3QUFUOWNBQUE4QUFBQlExd0FBVU5jQUFBNEFBQUJSMXdBQWE5Y0FBQThBQUFCczF3QUFiTmNBQUE0QUFBQnQxd0FBaDljQUFBOEFBQUNJMXdBQWlOY0FBQTRBQUFDSjF3QUFvOWNBQUE4QUFBQ3cxd0FBeHRjQUFCRUFBQURMMXdBQSs5Y0FBQkFBQUFBZSt3QUFIdnNBQUFRQUFBQUEvZ0FBRC80QUFBUUFBQUFnL2dBQUwvNEFBQVFBQUFELy9nQUEvLzRBQUFNQUFBQ2Uvd0FBbi84QUFBUUFBQUR3L3dBQSsvOEFBQU1BQUFEOUFRRUEvUUVCQUFRQUFBRGdBZ0VBNEFJQkFBUUFBQUIyQXdFQWVnTUJBQVFBQUFBQkNnRUFBd29CQUFRQUFBQUZDZ0VBQmdvQkFBUUFBQUFNQ2dFQUR3b0JBQVFBQUFBNENnRUFPZ29CQUFRQUFBQS9DZ0VBUHdvQkFBUUFBQURsQ2dFQTVnb0JBQVFBQUFBa0RRRUFKdzBCQUFRQUFBQ3JEZ0VBckE0QkFBUUFBQUJHRHdFQVVBOEJBQVFBQUFDQ0R3RUFoUThCQUFRQUFBQUFFQUVBQUJBQkFBY0FBQUFCRUFFQUFSQUJBQVFBQUFBQ0VBRUFBaEFCQUFjQUFBQTRFQUVBUmhBQkFBUUFBQUJ3RUFFQWNCQUJBQVFBQUFCekVBRUFkQkFCQUFRQUFBQi9FQUVBZ1JBQkFBUUFBQUNDRUFFQWdoQUJBQWNBQUFDd0VBRUFzaEFCQUFjQUFBQ3pFQUVBdGhBQkFBUUFBQUMzRUFFQXVCQUJBQWNBQUFDNUVBRUF1aEFCQUFRQUFBQzlFQUVBdlJBQkFBVUFBQURDRUFFQXdoQUJBQVFBQUFETkVBRUF6UkFCQUFVQUFBQUFFUUVBQWhFQkFBUUFBQUFuRVFFQUt4RUJBQVFBQUFBc0VRRUFMQkVCQUFjQUFBQXRFUUVBTkJFQkFBUUFBQUJGRVFFQVJoRUJBQWNBQUFCekVRRUFjeEVCQUFRQUFBQ0FFUUVBZ1JFQkFBUUFBQUNDRVFFQWdoRUJBQWNBQUFDekVRRUF0UkVCQUFjQUFBQzJFUUVBdmhFQkFBUUFBQUMvRVFFQXdCRUJBQWNBQUFEQ0VRRUF3eEVCQUFVQUFBREpFUUVBekJFQkFBUUFBQURPRVFFQXpoRUJBQWNBQUFEUEVRRUF6eEVCQUFRQUFBQXNFZ0VBTGhJQkFBY0FBQUF2RWdFQU1SSUJBQVFBQUFBeUVnRUFNeElCQUFjQUFBQTBFZ0VBTkJJQkFBUUFBQUExRWdFQU5SSUJBQWNBQUFBMkVnRUFOeElCQUFRQUFBQStFZ0VBUGhJQkFBUUFBQURmRWdFQTN4SUJBQVFBQUFEZ0VnRUE0aElCQUFjQUFBRGpFZ0VBNmhJQkFBUUFBQUFBRXdFQUFSTUJBQVFBQUFBQ0V3RUFBeE1CQUFjQUFBQTdFd0VBUEJNQkFBUUFBQUErRXdFQVBoTUJBQVFBQUFBL0V3RUFQeE1CQUFjQUFBQkFFd0VBUUJNQkFBUUFBQUJCRXdFQVJCTUJBQWNBQUFCSEV3RUFTQk1CQUFjQUFBQkxFd0VBVFJNQkFBY0FBQUJYRXdFQVZ4TUJBQVFBQUFCaUV3RUFZeE1CQUFjQUFBQm1Fd0VBYkJNQkFBUUFBQUJ3RXdFQWRCTUJBQVFBQUFBMUZBRUFOeFFCQUFjQUFBQTRGQUVBUHhRQkFBUUFBQUJBRkFFQVFSUUJBQWNBQUFCQ0ZBRUFSQlFCQUFRQUFBQkZGQUVBUlJRQkFBY0FBQUJHRkFFQVJoUUJBQVFBQUFCZUZBRUFYaFFCQUFRQUFBQ3dGQUVBc0JRQkFBUUFBQUN4RkFFQXNoUUJBQWNBQUFDekZBRUF1QlFCQUFRQUFBQzVGQUVBdVJRQkFBY0FBQUM2RkFFQXVoUUJBQVFBQUFDN0ZBRUF2QlFCQUFjQUFBQzlGQUVBdlJRQkFBUUFBQUMrRkFFQXZoUUJBQWNBQUFDL0ZBRUF3QlFCQUFRQUFBREJGQUVBd1JRQkFBY0FBQURDRkFFQXd4UUJBQVFBQUFDdkZRRUFyeFVCQUFRQUFBQ3dGUUVBc1JVQkFBY0FBQUN5RlFFQXRSVUJBQVFBQUFDNEZRRUF1eFVCQUFjQUFBQzhGUUVBdlJVQkFBUUFBQUMrRlFFQXZoVUJBQWNBQUFDL0ZRRUF3QlVCQUFRQUFBRGNGUUVBM1JVQkFBUUFBQUF3RmdFQU1oWUJBQWNBQUFBekZnRUFPaFlCQUFRQUFBQTdGZ0VBUEJZQkFBY0FBQUE5RmdFQVBSWUJBQVFBQUFBK0ZnRUFQaFlCQUFjQUFBQS9GZ0VBUUJZQkFBUUFBQUNyRmdFQXF4WUJBQVFBQUFDc0ZnRUFyQllCQUFjQUFBQ3RGZ0VBclJZQkFBUUFBQUN1RmdFQXJ4WUJBQWNBQUFDd0ZnRUF0UllCQUFRQUFBQzJGZ0VBdGhZQkFBY0FBQUMzRmdFQXR4WUJBQVFBQUFBZEZ3RUFIeGNCQUFRQUFBQWlGd0VBSlJjQkFBUUFBQUFtRndFQUpoY0JBQWNBQUFBbkZ3RUFLeGNCQUFRQUFBQXNHQUVBTGhnQkFBY0FBQUF2R0FFQU54Z0JBQVFBQUFBNEdBRUFPQmdCQUFjQUFBQTVHQUVBT2hnQkFBUUFBQUF3R1FFQU1Ca0JBQVFBQUFBeEdRRUFOUmtCQUFjQUFBQTNHUUVBT0JrQkFBY0FBQUE3R1FFQVBCa0JBQVFBQUFBOUdRRUFQUmtCQUFjQUFBQStHUUVBUGhrQkFBUUFBQUEvR1FFQVB4a0JBQVVBQUFCQUdRRUFRQmtCQUFjQUFBQkJHUUVBUVJrQkFBVUFBQUJDR1FFQVFoa0JBQWNBQUFCREdRRUFReGtCQUFRQUFBRFJHUUVBMHhrQkFBY0FBQURVR1FFQTF4a0JBQVFBQUFEYUdRRUEyeGtCQUFRQUFBRGNHUUVBM3hrQkFBY0FBQURnR1FFQTRCa0JBQVFBQUFEa0dRRUE1QmtCQUFjQUFBQUJHZ0VBQ2hvQkFBUUFBQUF6R2dFQU9Cb0JBQVFBQUFBNUdnRUFPUm9CQUFjQUFBQTZHZ0VBT2hvQkFBVUFBQUE3R2dFQVBob0JBQVFBQUFCSEdnRUFSeG9CQUFRQUFBQlJHZ0VBVmhvQkFBUUFBQUJYR2dFQVdCb0JBQWNBQUFCWkdnRUFXeG9CQUFRQUFBQ0VHZ0VBaVJvQkFBVUFBQUNLR2dFQWxob0JBQVFBQUFDWEdnRUFseG9CQUFjQUFBQ1lHZ0VBbVJvQkFBUUFBQUF2SEFFQUx4d0JBQWNBQUFBd0hBRUFOaHdCQUFRQUFBQTRIQUVBUFJ3QkFBUUFBQUErSEFFQVBod0JBQWNBQUFBL0hBRUFQeHdCQUFRQUFBQ1NIQUVBcHh3QkFBUUFBQUNwSEFFQXFSd0JBQWNBQUFDcUhBRUFzQndCQUFRQUFBQ3hIQUVBc1J3QkFBY0FBQUN5SEFFQXN4d0JBQVFBQUFDMEhBRUF0QndCQUFjQUFBQzFIQUVBdGh3QkFBUUFBQUF4SFFFQU5oMEJBQVFBQUFBNkhRRUFPaDBCQUFRQUFBQThIUUVBUFIwQkFBUUFBQUEvSFFFQVJSMEJBQVFBQUFCR0hRRUFSaDBCQUFVQUFBQkhIUUVBUngwQkFBUUFBQUNLSFFFQWpoMEJBQWNBQUFDUUhRRUFrUjBCQUFRQUFBQ1RIUUVBbEIwQkFBY0FBQUNWSFFFQWxSMEJBQVFBQUFDV0hRRUFsaDBCQUFjQUFBQ1hIUUVBbHgwQkFBUUFBQUR6SGdFQTlCNEJBQVFBQUFEMUhnRUE5aDRCQUFjQUFBQXdOQUVBT0RRQkFBTUFBQUR3YWdFQTlHb0JBQVFBQUFBd2F3RUFObXNCQUFRQUFBQlBid0VBVDI4QkFBUUFBQUJSYndFQWgyOEJBQWNBQUFDUGJ3RUFrbThCQUFRQUFBRGtid0VBNUc4QkFBUUFBQUR3YndFQThXOEJBQWNBQUFDZHZBRUFucndCQUFRQUFBQ2d2QUVBbzd3QkFBTUFBQUFBendFQUxjOEJBQVFBQUFBd3p3RUFSczhCQUFRQUFBQmwwUUVBWmRFQkFBUUFBQUJtMFFFQVp0RUJBQWNBQUFCbjBRRUFhZEVCQUFRQUFBQnQwUUVBYmRFQkFBY0FBQUJ1MFFFQWN0RUJBQVFBQUFCejBRRUFldEVCQUFNQUFBQjcwUUVBZ3RFQkFBUUFBQUNGMFFFQWk5RUJBQVFBQUFDcTBRRUFyZEVCQUFRQUFBQkMwZ0VBUk5JQkFBUUFBQUFBMmdFQU50b0JBQVFBQUFBNzJnRUFiTm9CQUFRQUFBQjEyZ0VBZGRvQkFBUUFBQUNFMmdFQWhOb0JBQVFBQUFDYjJnRUFuOW9CQUFRQUFBQ2gyZ0VBcjlvQkFBUUFBQUFBNEFFQUJ1QUJBQVFBQUFBSTRBRUFHT0FCQUFRQUFBQWI0QUVBSWVBQkFBUUFBQUFqNEFFQUpPQUJBQVFBQUFBbTRBRUFLdUFCQUFRQUFBQXc0UUVBTnVFQkFBUUFBQUN1NGdFQXJ1SUJBQVFBQUFEczRnRUE3K0lCQUFRQUFBRFE2QUVBMXVnQkFBUUFBQUJFNlFFQVN1a0JBQVFBQUFEbThRRUEvL0VCQUFZQUFBRDc4d0VBLy9NQkFBUUFBQUFBQUE0QUh3QU9BQU1BQUFBZ0FBNEFmd0FPQUFRQUFBQ0FBQTRBL3dBT0FBTUFBQUFBQVE0QTd3RU9BQVFBQUFEd0FRNEEvdzhPQUFNQUFBQUJBQUFBQ2dBQUFBb0FBQURTQWdBQVFRQUFBRm9BQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBd1FJQUFNWUNBQURSQWdBQTRBSUFBT1FDQUFEc0FnQUE3QUlBQU80Q0FBRHVBZ0FBUlFNQUFFVURBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQXNBVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBTkFGQUFEcUJRQUE3d1VBQVBJRkFBQVFCZ0FBR2dZQUFDQUdBQUJYQmdBQVdRWUFBRjhHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBNFFZQUFPZ0dBQUR0QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBUHdjQUFFMEhBQUN4QndBQXlnY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCY0lBQUFhQ0FBQUxBZ0FBRUFJQUFCWUNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW9BZ0FBTWtJQUFEVUNBQUEzd2dBQU9NSUFBRHBDQUFBOEFnQUFEc0pBQUE5Q1FBQVRBa0FBRTRKQUFCUUNRQUFWUWtBQUdNSkFBQnhDUUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTDBKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBekFrQUFNNEpBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUV3S0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCd0NnQUFkUW9BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE1DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBUGtLQUFEOENnQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQldDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFBQU1BQUFEREFBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUV3TUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUlBTUFBQ0REQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6QXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBUEVNQUFEeURBQUFBQTBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk1EUUFBVGcwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFlZzBBQUg4TkFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRVlPQUFCTkRnQUFUUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdVE0QUFMc09BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU0wT0FBRE5EZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBRUFQQUFCSER3QUFTUThBQUd3UEFBQnhEd0FBZ1E4QUFJZ1BBQUNYRHdBQW1ROEFBTHdQQUFBQUVBQUFOaEFBQURnUUFBQTRFQUFBT3hBQUFEOFFBQUJRRUFBQWp4QUFBSm9RQUFDZEVBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFJQVRBQUNQRXdBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUFFVUFBQnNGZ0FBYnhZQUFIOFdBQUNCRmdBQW1oWUFBS0FXQUFEcUZnQUE3aFlBQVBnV0FBQUFGd0FBRXhjQUFCOFhBQUF6RndBQVFCY0FBRk1YQUFCZ0Z3QUFiQmNBQUc0WEFBQndGd0FBY2hjQUFITVhBQUNBRndBQXN4Y0FBTFlYQUFESUZ3QUExeGNBQU5jWEFBRGNGd0FBM0JjQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU9Ca0FBRkFaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQUFCb0FBQnNhQUFBZ0dnQUFYaG9BQUdFYUFBQjBHZ0FBcHhvQUFLY2FBQUMvR2dBQXdCb0FBTXdhQUFET0dnQUFBQnNBQURNYkFBQTFHd0FBUXhzQUFFVWJBQUJNR3dBQWdCc0FBS2tiQUFDc0d3QUFyeHNBQUxvYkFBRGxHd0FBNXhzQUFQRWJBQUFBSEFBQU5od0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUE1eDBBQVBRZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQUM4aEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQzJKQUFBNlNRQUFBQXNBQURrTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQ0FMUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQWN3QUFBaE1BQUFLVEFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFvVEFBQVBvd0FBRDhNQUFBL3pBQUFBVXhBQUF2TVFBQU1URUFBSTR4QUFDZ01RQUF2ekVBQVBBeEFBRC9NUUFBQURRQUFMOU5BQUFBVGdBQWpLUUFBTkNrQUFEOXBBQUFBS1VBQUF5bUFBQVFwZ0FBSDZZQUFDcW1BQUFycGdBQVFLWUFBRzZtQUFCMHBnQUFlNllBQUgrbUFBRHZwZ0FBRjZjQUFCK25BQUFpcHdBQWlLY0FBSXVuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQVdvQUFBSHFBQUFKNmdBQUVDb0FBQnpxQUFBZ0tnQUFNT29BQURGcUFBQXhhZ0FBUEtvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBLzZnQUFBcXBBQUFxcVFBQU1La0FBRktwQUFCZ3FRQUFmS2tBQUlDcEFBQ3lxUUFBdEtrQUFMK3BBQURQcVFBQXo2a0FBT0NwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVlLb0FBSGFxQUFCNnFnQUF2cW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEdnFnQUE4cW9BQVBXcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEcXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFjUDRBQUhUK0FBQjIvZ0FBL1A0QUFDSC9BQUE2L3dBQVFmOEFBRnIvQUFCbS93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUJBQVFFQWRBRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRQUFBd0VBSHdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUURSQXdFQTFRTUJBQUFFQVFDZEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBWUFnQkFIWUlBUUNBQ0FFQW5nZ0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRQUFDUUVBRlFrQkFDQUpBUUE1Q1FFQWdBa0JBTGNKQVFDK0NRRUF2d2tCQUFBS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1QW9CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQUFBMEJBQ2NOQVFDQURnRUFxUTRCQUtzT0FRQ3NEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBQUVBRUFSUkFCQUhFUUFRQjFFQUVBZ2hBQkFMZ1FBUURDRUFFQXdoQUJBTkFRQVFEb0VBRUFBQkVCQURJUkFRQkVFUUVBUnhFQkFGQVJBUUJ5RVFFQWRoRUJBSFlSQVFDQUVRRUF2eEVCQU1FUkFRREVFUUVBemhFQkFNOFJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBTkJJQkFEY1NBUUEzRWdFQVBoSUJBRDRTQVFDQUVnRUFoaElCQUlnU0FRQ0lFZ0VBaWhJQkFJMFNBUUNQRWdFQW5SSUJBSjhTQVFDb0VnRUFzQklCQU9nU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUFBVUFRQkJGQUVBUXhRQkFFVVVBUUJIRkFFQVNoUUJBRjhVQVFCaEZBRUFnQlFCQU1FVUFRREVGQUVBeFJRQkFNY1VBUURIRkFFQWdCVUJBTFVWQVFDNEZRRUF2aFVCQU5nVkFRRGRGUUVBQUJZQkFENFdBUUJBRmdFQVFCWUJBRVFXQVFCRUZnRUFnQllCQUxVV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQUhSY0JBQ29YQVFCQUZ3RUFSaGNCQUFBWUFRQTRHQUVBb0JnQkFOOFlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFQQmtCQUQ4WkFRQkNHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEZkdRRUE0UmtCQU9FWkFRRGpHUUVBNUJrQkFBQWFBUUF5R2dFQU5Sb0JBRDRhQVFCUUdnRUFseG9CQUowYUFRQ2RHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUQ0Y0FRQkFIQUVBUUJ3QkFISWNBUUNQSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQUFBZEFRQUdIUUVBQ0IwQkFBa2RBUUFMSFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUVIwQkFFTWRBUUJESFFFQVJoMEJBRWNkQVFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJNGRBUUNRSFFFQWtSMEJBSk1kQVFDV0hRRUFtQjBCQUpnZEFRRGdIZ0VBOWg0QkFMQWZBUUN3SHdFQUFDQUJBSmtqQVFBQUpBRUFiaVFCQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFIQnFBUUMrYWdFQTBHb0JBTzFxQVFBQWF3RUFMMnNCQUVCckFRQkRhd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFCL2JnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT0Z2QVFEamJ3RUE0MjhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKNjhBUUNldkFFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFCN2ZBUUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQUFPRUJBQ3poQVFBMzRRRUFQZUVCQUU3aEFRQk80UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUVmcEFRQkg2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBdzhRRUFTZkVCQUZEeEFRQnA4UUVBY1BFQkFJbnhBUUFBQUFJQTM2WUNBQUNuQWdBNHR3SUFRTGNDQUIyNEFnQWd1QUlBb2M0Q0FMRE9BZ0RnNndJQUFQZ0NBQjM2QWdBQUFBTUFTaE1EQUVId3hBSUxRZ2dBQUFBSkFBQUFDUUFBQUNBQUFBQWdBQUFBb0FBQUFLQUFBQUNBRmdBQWdCWUFBQUFnQUFBS0lBQUFMeUFBQUM4Z0FBQmZJQUFBWHlBQUFBQXdBQUFBTUFCQndNVUNDeEVDQUFBQUFBQUFBQjhBQUFCL0FBQUFud0JCNE1VQ0MvTURQZ0FBQURBQUFBQTVBQUFBWUFZQUFHa0dBQUR3QmdBQStRWUFBTUFIQUFESkJ3QUFaZ2tBQUc4SkFBRG1DUUFBN3drQUFHWUtBQUJ2Q2dBQTVnb0FBTzhLQUFCbUN3QUFid3NBQU9ZTEFBRHZDd0FBWmd3QUFHOE1BQURtREFBQTd3d0FBR1lOQUFCdkRRQUE1ZzBBQU84TkFBQlFEZ0FBV1E0QUFOQU9BQURaRGdBQUlBOEFBQ2tQQUFCQUVBQUFTUkFBQUpBUUFBQ1pFQUFBNEJjQUFPa1hBQUFRR0FBQUdSZ0FBRVlaQUFCUEdRQUEwQmtBQU5rWkFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQVVCc0FBRmtiQUFDd0d3QUF1UnNBQUVBY0FBQkpIQUFBVUJ3QUFGa2NBQUFncGdBQUthWUFBTkNvQUFEWnFBQUFBS2tBQUFtcEFBRFFxUUFBMmFrQUFQQ3BBQUQ1cVFBQVVLb0FBRm1xQUFEd3F3QUErYXNBQUJEL0FBQVovd0FBb0FRQkFLa0VBUUF3RFFFQU9RMEJBR1lRQVFCdkVBRUE4QkFCQVBrUUFRQTJFUUVBUHhFQkFOQVJBUURaRVFFQThCSUJBUGtTQVFCUUZBRUFXUlFCQU5BVUFRRFpGQUVBVUJZQkFGa1dBUURBRmdFQXlSWUJBREFYQVFBNUZ3RUE0QmdCQU9rWUFRQlFHUUVBV1JrQkFGQWNBUUJaSEFFQVVCMEJBRmtkQVFDZ0hRRUFxUjBCQUdCcUFRQnBhZ0VBd0dvQkFNbHFBUUJRYXdFQVdXc0JBTTdYQVFELzF3RUFRT0VCQUVuaEFRRHc0Z0VBK2VJQkFGRHBBUUJaNlFFQThQc0JBUG43QVFCQjRNa0NDK05WdndJQUFDRUFBQUIrQUFBQW9RQUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBQUFZQUFBMEhBQUFQQndBQVNnY0FBRTBIQUFDeEJ3QUF3QWNBQVBvSEFBRDlCd0FBTFFnQUFEQUlBQUErQ0FBQVFBZ0FBRnNJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZGdvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUIzQ3dBQWdnc0FBSU1MQUFDRkN3QUFpZ3NBQUk0TEFBQ1FDd0FBa2dzQUFKVUxBQUNaQ3dBQW1nc0FBSndMQUFDY0N3QUFuZ3NBQUo4TEFBQ2pDd0FBcEFzQUFLZ0xBQUNxQ3dBQXJnc0FBTGtMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNMExBQURRQ3dBQTBBc0FBTmNMQUFEWEN3QUE1Z3NBQVBvTEFBQUFEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUR3TUFBQkVEQUFBUmd3QUFFZ01BQUJLREFBQVRRd0FBRlVNQUFCV0RBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJqREFBQVpnd0FBRzhNQUFCM0RBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRThOQUFCVURRQUFZdzBBQUdZTkFBQi9EUUFBZ1EwQUFJTU5BQUNGRFFBQWxnMEFBSm9OQUFDeERRQUFzdzBBQUxzTkFBQzlEUUFBdlEwQUFNQU5BQURHRFFBQXlnMEFBTW9OQUFEUERRQUExQTBBQU5ZTkFBRFdEUUFBMkEwQUFOOE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURvT0FBQS9EZ0FBV3c0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFKY1BBQUNaRHdBQXZBOEFBTDRQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUI4RXdBQWdCTUFBSmtUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQUJRQUFIOFdBQUNCRmdBQW5CWUFBS0FXQUFENEZnQUFBQmNBQUJVWEFBQWZGd0FBTmhjQUFFQVhBQUJURndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUhJWEFBQnpGd0FBZ0JjQUFOMFhBQURnRndBQTZSY0FBUEFYQUFENUZ3QUFBQmdBQUJrWUFBQWdHQUFBZUJnQUFJQVlBQUNxR0FBQXNCZ0FBUFVZQUFBQUdRQUFIaGtBQUNBWkFBQXJHUUFBTUJrQUFEc1pBQUJBR1FBQVFCa0FBRVFaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFEZUdRQUFHeG9BQUI0YUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFvQm9BQUswYUFBQ3dHZ0FBemhvQUFBQWJBQUJNR3dBQVVCc0FBSDRiQUFDQUd3QUE4eHNBQVB3YkFBQTNIQUFBT3h3QUFFa2NBQUJOSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQU1jY0FBRFFIQUFBK2h3QUFBQWRBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTVFmQUFER0h3QUEweDhBQU5ZZkFBRGJId0FBM1I4QUFPOGZBQUR5SHdBQTlCOEFBUFlmQUFEK0h3QUFDeUFBQUNjZ0FBQXFJQUFBTGlBQUFEQWdBQUJlSUFBQVlDQUFBR1FnQUFCbUlBQUFjU0FBQUhRZ0FBQ09JQUFBa0NBQUFKd2dBQUNnSUFBQXdDQUFBTkFnQUFEd0lBQUFBQ0VBQUlzaEFBQ1FJUUFBSmlRQUFFQWtBQUJLSkFBQVlDUUFBSE1yQUFCMkt3QUFsU3NBQUpjckFBRHpMQUFBK1N3QUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFNQzBBQUdjdEFBQnZMUUFBY0MwQUFIOHRBQUNXTFFBQW9DMEFBS1l0QUFDb0xRQUFyaTBBQUxBdEFBQzJMUUFBdUMwQUFMNHRBQURBTFFBQXhpMEFBTWd0QUFET0xRQUEwQzBBQU5ZdEFBRFlMUUFBM2kwQUFPQXRBQUJkTGdBQWdDNEFBSmt1QUFDYkxnQUE4eTRBQUFBdkFBRFZMd0FBOEM4QUFQc3ZBQUFCTUFBQVB6QUFBRUV3QUFDV01BQUFtVEFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQWtERUFBT014QUFEd01RQUFIaklBQUNBeUFBQ01wQUFBa0tRQUFNYWtBQURRcEFBQUs2WUFBRUNtQUFEM3BnQUFBS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFMS2dBQURDb0FBQTVxQUFBUUtnQUFIZW9BQUNBcUFBQXhhZ0FBTTZvQUFEWnFBQUE0S2dBQUZPcEFBQmZxUUFBZktrQUFJQ3BBQUROcVFBQXo2a0FBTm1wQUFEZXFRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBRnlxQUFEQ3FnQUEyNm9BQVBhcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFHdXJBQUJ3cXdBQTdhc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFPQUFBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQU52c0FBRGo3QUFBOCt3QUFQdnNBQUQ3N0FBQkErd0FBUWZzQUFFUDdBQUJFK3dBQVJ2c0FBTUw3QUFEVCt3QUFqLzBBQUpMOUFBREgvUUFBei8wQUFNLzlBQUR3L1FBQUdmNEFBQ0QrQUFCUy9nQUFWUDRBQUdiK0FBQm8vZ0FBYS80QUFIRCtBQUIwL2dBQWR2NEFBUHorQUFELy9nQUEvLzRBQUFIL0FBQysvd0FBd3Y4QUFNZi9BQURLL3dBQXovOEFBTkwvQUFEWC93QUEydjhBQU56L0FBRGcvd0FBNXY4QUFPai9BQUR1L3dBQStmOEFBUDMvQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFBQUJBUUFDQVFFQUJ3RUJBRE1CQVFBM0FRRUFqZ0VCQUpBQkFRQ2NBUUVBb0FFQkFLQUJBUURRQVFFQS9RRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRRGdBZ0VBK3dJQkFBQURBUUFqQXdFQUxRTUJBRW9EQVFCUUF3RUFlZ01CQUlBREFRQ2RBd0VBbndNQkFNTURBUURJQXdFQTFRTUJBQUFFQVFDZEJBRUFvQVFCQUtrRUFRQ3dCQUVBMHdRQkFOZ0VBUUQ3QkFFQUFBVUJBQ2NGQVFBd0JRRUFZd1VCQUc4RkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJYQ0FFQW5nZ0JBS2NJQVFDdkNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFQc0lBUUFiQ1FFQUh3a0JBRGtKQVFBL0NRRUFQd2tCQUlBSkFRQzNDUUVBdkFrQkFNOEpBUURTQ1FFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUJNS0FRQVZDZ0VBRndvQkFCa0tBUUExQ2dFQU9Bb0JBRG9LQVFBL0NnRUFTQW9CQUZBS0FRQllDZ0VBWUFvQkFKOEtBUURBQ2dFQTVnb0JBT3NLQVFEMkNnRUFBQXNCQURVTEFRQTVDd0VBVlFzQkFGZ0xBUUJ5Q3dFQWVBc0JBSkVMQVFDWkN3RUFuQXNCQUtrTEFRQ3ZDd0VBQUF3QkFFZ01BUUNBREFFQXNnd0JBTUFNQVFEeURBRUErZ3dCQUNjTkFRQXdEUUVBT1EwQkFHQU9BUUIrRGdFQWdBNEJBS2tPQVFDckRnRUFyUTRCQUxBT0FRQ3hEZ0VBQUE4QkFDY1BBUUF3RHdFQVdROEJBSEFQQVFDSkR3RUFzQThCQU1zUEFRRGdEd0VBOWc4QkFBQVFBUUJORUFFQVVoQUJBSFVRQVFCL0VBRUF3aEFCQU0wUUFRRE5FQUVBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUFSQVFBMEVRRUFOaEVCQUVjUkFRQlFFUUVBZGhFQkFJQVJBUURmRVFFQTRSRUJBUFFSQVFBQUVnRUFFUklCQUJNU0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcVJJQkFMQVNBUURxRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEc1RBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUUk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQUFGQUVBV3hRQkFGMFVBUUJoRkFFQWdCUUJBTWNVQVFEUUZBRUEyUlFCQUlBVkFRQzFGUUVBdUJVQkFOMFZBUUFBRmdFQVJCWUJBRkFXQVFCWkZnRUFZQllCQUd3V0FRQ0FGZ0VBdVJZQkFNQVdBUURKRmdFQUFCY0JBQm9YQVFBZEZ3RUFLeGNCQURBWEFRQkdGd0VBQUJnQkFEc1lBUUNnR0FFQThoZ0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQkdHUUVBVUJrQkFGa1pBUUNnR1FFQXB4a0JBS29aQVFEWEdRRUEyaGtCQU9RWkFRQUFHZ0VBUnhvQkFGQWFBUUNpR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFVWNBUUJRSEFFQWJCd0JBSEFjQVFDUEhBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFBQWRBUUFHSFFFQUNCMEJBQWtkQVFBTEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJ4MEJBRkFkQVFCWkhRRUFZQjBCQUdVZEFRQm5IUUVBYUIwQkFHb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQZ2VBUUN3SHdFQXNCOEJBTUFmQVFEeEh3RUEveDhCQUprakFRQUFKQUVBYmlRQkFIQWtBUUIwSkFFQWdDUUJBRU1sQVFDUUx3RUE4aThCQUFBd0FRQXVOQUVBTURRQkFEZzBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQmdhZ0VBYVdvQkFHNXFBUUMrYWdFQXdHb0JBTWxxQVFEUWFnRUE3V29CQVBCcUFRRDFhZ0VBQUdzQkFFVnJBUUJRYXdFQVdXc0JBRnRyQVFCaGF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUNhYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPUnZBUUR3YndFQThXOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFQQ3ZBUUR6cndFQTlhOEJBUHV2QVFEOXJ3RUEvcThCQUFDd0FRQWlzUUVBVUxFQkFGS3hBUUJrc1FFQVo3RUJBSEN4QVFEN3NnRUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDY3ZBRUFvN3dCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJRendFQXc4OEJBQURRQVFEMTBBRUFBTkVCQUNiUkFRQXAwUUVBNnRFQkFBRFNBUUJGMGdFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFDTDJnRUFtOW9CQUovYUFRQ2gyZ0VBcjlvQkFBRGZBUUFlM3dFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJQNFFFQWtPSUJBSzdpQVFEQTRnRUErZUlCQVAvaUFRRC80Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFNZm9BUURXNkFFQUFPa0JBRXZwQVFCUTZRRUFXZWtCQUY3cEFRQmY2UUVBY2V3QkFMVHNBUUFCN1FFQVBlMEJBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQVBEdUFRRHg3Z0VBQVBBQkFDdndBUUF3OEFFQWsvQUJBS0R3QVFDdThBRUFzZkFCQUwvd0FRREI4QUVBei9BQkFOSHdBUUQxOEFFQUFQRUJBSzN4QVFEbThRRUFBdklCQUJEeUFRQTc4Z0VBUVBJQkFFanlBUUJROGdFQVVmSUJBR0R5QVFCbDhnRUFBUE1CQU5mMkFRRGQ5Z0VBN1BZQkFQRDJBUUQ4OWdFQUFQY0JBSFAzQVFDQTl3RUEyUGNCQU9EM0FRRHI5d0VBOFBjQkFQRDNBUUFBK0FFQUMvZ0JBQkQ0QVFCSCtBRUFVUGdCQUZuNEFRQmcrQUVBaC9nQkFKRDRBUUN0K0FFQXNQZ0JBTEg0QVFBQStRRUFVL29CQUdENkFRQnQrZ0VBY1BvQkFIVDZBUUI0K2dFQWZQb0JBSUQ2QVFDRytnRUFrUG9CQUt6NkFRQ3crZ0VBdXZvQkFNRDZBUURGK2dFQTBQb0JBTm42QVFEZytnRUE1L29CQVBENkFRRDIrZ0VBQVBzQkFKTDdBUUNVK3dFQXl2c0JBUEQ3QVFENSt3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FCQUE0QUFRQU9BQ0FBRGdCL0FBNEFBQUVPQU84QkRnQUFBQThBL2Y4UEFBQUFFQUQ5L3hBQUFBQUFBSndDQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTjhBQUFEMkFBQUErQUFBQVA4QUFBQUJBUUFBQVFFQUFBTUJBQUFEQVFBQUJRRUFBQVVCQUFBSEFRQUFCd0VBQUFrQkFBQUpBUUFBQ3dFQUFBc0JBQUFOQVFBQURRRUFBQThCQUFBUEFRQUFFUUVBQUJFQkFBQVRBUUFBRXdFQUFCVUJBQUFWQVFBQUZ3RUFBQmNCQUFBWkFRQUFHUUVBQUJzQkFBQWJBUUFBSFFFQUFCMEJBQUFmQVFBQUh3RUFBQ0VCQUFBaEFRQUFJd0VBQUNNQkFBQWxBUUFBSlFFQUFDY0JBQUFuQVFBQUtRRUFBQ2tCQUFBckFRQUFLd0VBQUMwQkFBQXRBUUFBTHdFQUFDOEJBQUF4QVFBQU1RRUFBRE1CQUFBekFRQUFOUUVBQURVQkFBQTNBUUFBT0FFQUFEb0JBQUE2QVFBQVBBRUFBRHdCQUFBK0FRQUFQZ0VBQUVBQkFBQkFBUUFBUWdFQUFFSUJBQUJFQVFBQVJBRUFBRVlCQUFCR0FRQUFTQUVBQUVrQkFBQkxBUUFBU3dFQUFFMEJBQUJOQVFBQVR3RUFBRThCQUFCUkFRQUFVUUVBQUZNQkFBQlRBUUFBVlFFQUFGVUJBQUJYQVFBQVZ3RUFBRmtCQUFCWkFRQUFXd0VBQUZzQkFBQmRBUUFBWFFFQUFGOEJBQUJmQVFBQVlRRUFBR0VCQUFCakFRQUFZd0VBQUdVQkFBQmxBUUFBWndFQUFHY0JBQUJwQVFBQWFRRUFBR3NCQUFCckFRQUFiUUVBQUcwQkFBQnZBUUFBYndFQUFIRUJBQUJ4QVFBQWN3RUFBSE1CQUFCMUFRQUFkUUVBQUhjQkFBQjNBUUFBZWdFQUFIb0JBQUI4QVFBQWZBRUFBSDRCQUFDQUFRQUFnd0VBQUlNQkFBQ0ZBUUFBaFFFQUFJZ0JBQUNJQVFBQWpBRUFBSTBCQUFDU0FRQUFrZ0VBQUpVQkFBQ1ZBUUFBbVFFQUFKc0JBQUNlQVFBQW5nRUFBS0VCQUFDaEFRQUFvd0VBQUtNQkFBQ2xBUUFBcFFFQUFLZ0JBQUNvQVFBQXFnRUFBS3NCQUFDdEFRQUFyUUVBQUxBQkFBQ3dBUUFBdEFFQUFMUUJBQUMyQVFBQXRnRUFBTGtCQUFDNkFRQUF2UUVBQUw4QkFBREdBUUFBeGdFQUFNa0JBQURKQVFBQXpBRUFBTXdCQUFET0FRQUF6Z0VBQU5BQkFBRFFBUUFBMGdFQUFOSUJBQURVQVFBQTFBRUFBTllCQUFEV0FRQUEyQUVBQU5nQkFBRGFBUUFBMmdFQUFOd0JBQURkQVFBQTN3RUFBTjhCQUFEaEFRQUE0UUVBQU9NQkFBRGpBUUFBNVFFQUFPVUJBQURuQVFBQTV3RUFBT2tCQUFEcEFRQUE2d0VBQU9zQkFBRHRBUUFBN1FFQUFPOEJBQUR3QVFBQTh3RUFBUE1CQUFEMUFRQUE5UUVBQVBrQkFBRDVBUUFBK3dFQUFQc0JBQUQ5QVFBQS9RRUFBUDhCQUFEL0FRQUFBUUlBQUFFQ0FBQURBZ0FBQXdJQUFBVUNBQUFGQWdBQUJ3SUFBQWNDQUFBSkFnQUFDUUlBQUFzQ0FBQUxBZ0FBRFFJQUFBMENBQUFQQWdBQUR3SUFBQkVDQUFBUkFnQUFFd0lBQUJNQ0FBQVZBZ0FBRlFJQUFCY0NBQUFYQWdBQUdRSUFBQmtDQUFBYkFnQUFHd0lBQUIwQ0FBQWRBZ0FBSHdJQUFCOENBQUFoQWdBQUlRSUFBQ01DQUFBakFnQUFKUUlBQUNVQ0FBQW5BZ0FBSndJQUFDa0NBQUFwQWdBQUt3SUFBQ3NDQUFBdEFnQUFMUUlBQUM4Q0FBQXZBZ0FBTVFJQUFERUNBQUF6QWdBQU9RSUFBRHdDQUFBOEFnQUFQd0lBQUVBQ0FBQkNBZ0FBUWdJQUFFY0NBQUJIQWdBQVNRSUFBRWtDQUFCTEFnQUFTd0lBQUUwQ0FBQk5BZ0FBVHdJQUFKTUNBQUNWQWdBQXVBSUFBTUFDQUFEQkFnQUE0QUlBQU9RQ0FBQkZBd0FBUlFNQUFIRURBQUJ4QXdBQWN3TUFBSE1EQUFCM0F3QUFkd01BQUhvREFBQjlBd0FBa0FNQUFKQURBQUNzQXdBQXpnTUFBTkFEQUFEUkF3QUExUU1BQU5jREFBRFpBd0FBMlFNQUFOc0RBQURiQXdBQTNRTUFBTjBEQUFEZkF3QUEzd01BQU9FREFBRGhBd0FBNHdNQUFPTURBQURsQXdBQTVRTUFBT2NEQUFEbkF3QUE2UU1BQU9rREFBRHJBd0FBNndNQUFPMERBQUR0QXdBQTd3TUFBUE1EQUFEMUF3QUE5UU1BQVBnREFBRDRBd0FBK3dNQUFQd0RBQUF3QkFBQVh3UUFBR0VFQUFCaEJBQUFZd1FBQUdNRUFBQmxCQUFBWlFRQUFHY0VBQUJuQkFBQWFRUUFBR2tFQUFCckJBQUFhd1FBQUcwRUFBQnRCQUFBYndRQUFHOEVBQUJ4QkFBQWNRUUFBSE1FQUFCekJBQUFkUVFBQUhVRUFBQjNCQUFBZHdRQUFIa0VBQUI1QkFBQWV3UUFBSHNFQUFCOUJBQUFmUVFBQUg4RUFBQi9CQUFBZ1FRQUFJRUVBQUNMQkFBQWl3UUFBSTBFQUFDTkJBQUFqd1FBQUk4RUFBQ1JCQUFBa1FRQUFKTUVBQUNUQkFBQWxRUUFBSlVFQUFDWEJBQUFsd1FBQUprRUFBQ1pCQUFBbXdRQUFKc0VBQUNkQkFBQW5RUUFBSjhFQUFDZkJBQUFvUVFBQUtFRUFBQ2pCQUFBb3dRQUFLVUVBQUNsQkFBQXB3UUFBS2NFQUFDcEJBQUFxUVFBQUtzRUFBQ3JCQUFBclFRQUFLMEVBQUN2QkFBQXJ3UUFBTEVFQUFDeEJBQUFzd1FBQUxNRUFBQzFCQUFBdFFRQUFMY0VBQUMzQkFBQXVRUUFBTGtFQUFDN0JBQUF1d1FBQUwwRUFBQzlCQUFBdndRQUFMOEVBQURDQkFBQXdnUUFBTVFFQUFERUJBQUF4Z1FBQU1ZRUFBRElCQUFBeUFRQUFNb0VBQURLQkFBQXpBUUFBTXdFQUFET0JBQUF6d1FBQU5FRUFBRFJCQUFBMHdRQUFOTUVBQURWQkFBQTFRUUFBTmNFQUFEWEJBQUEyUVFBQU5rRUFBRGJCQUFBMndRQUFOMEVBQURkQkFBQTN3UUFBTjhFQUFEaEJBQUE0UVFBQU9NRUFBRGpCQUFBNVFRQUFPVUVBQURuQkFBQTV3UUFBT2tFQUFEcEJBQUE2d1FBQU9zRUFBRHRCQUFBN1FRQUFPOEVBQUR2QkFBQThRUUFBUEVFQUFEekJBQUE4d1FBQVBVRUFBRDFCQUFBOXdRQUFQY0VBQUQ1QkFBQStRUUFBUHNFQUFEN0JBQUEvUVFBQVAwRUFBRC9CQUFBL3dRQUFBRUZBQUFCQlFBQUF3VUFBQU1GQUFBRkJRQUFCUVVBQUFjRkFBQUhCUUFBQ1FVQUFBa0ZBQUFMQlFBQUN3VUFBQTBGQUFBTkJRQUFEd1VBQUE4RkFBQVJCUUFBRVFVQUFCTUZBQUFUQlFBQUZRVUFBQlVGQUFBWEJRQUFGd1VBQUJrRkFBQVpCUUFBR3dVQUFCc0ZBQUFkQlFBQUhRVUFBQjhGQUFBZkJRQUFJUVVBQUNFRkFBQWpCUUFBSXdVQUFDVUZBQUFsQlFBQUp3VUFBQ2NGQUFBcEJRQUFLUVVBQUNzRkFBQXJCUUFBTFFVQUFDMEZBQUF2QlFBQUx3VUFBR0FGQUFDSUJRQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFQZ1RBQUQ5RXdBQWdCd0FBSWdjQUFBQUhRQUF2eDBBQUFFZUFBQUJIZ0FBQXg0QUFBTWVBQUFGSGdBQUJSNEFBQWNlQUFBSEhnQUFDUjRBQUFrZUFBQUxIZ0FBQ3g0QUFBMGVBQUFOSGdBQUR4NEFBQThlQUFBUkhnQUFFUjRBQUJNZUFBQVRIZ0FBRlI0QUFCVWVBQUFYSGdBQUZ4NEFBQmtlQUFBWkhnQUFHeDRBQUJzZUFBQWRIZ0FBSFI0QUFCOGVBQUFmSGdBQUlSNEFBQ0VlQUFBakhnQUFJeDRBQUNVZUFBQWxIZ0FBSng0QUFDY2VBQUFwSGdBQUtSNEFBQ3NlQUFBckhnQUFMUjRBQUMwZUFBQXZIZ0FBTHg0QUFERWVBQUF4SGdBQU14NEFBRE1lQUFBMUhnQUFOUjRBQURjZUFBQTNIZ0FBT1I0QUFEa2VBQUE3SGdBQU94NEFBRDBlQUFBOUhnQUFQeDRBQUQ4ZUFBQkJIZ0FBUVI0QUFFTWVBQUJESGdBQVJSNEFBRVVlQUFCSEhnQUFSeDRBQUVrZUFBQkpIZ0FBU3g0QUFFc2VBQUJOSGdBQVRSNEFBRThlQUFCUEhnQUFVUjRBQUZFZUFBQlRIZ0FBVXg0QUFGVWVBQUJWSGdBQVZ4NEFBRmNlQUFCWkhnQUFXUjRBQUZzZUFBQmJIZ0FBWFI0QUFGMGVBQUJmSGdBQVh4NEFBR0VlQUFCaEhnQUFZeDRBQUdNZUFBQmxIZ0FBWlI0QUFHY2VBQUJuSGdBQWFSNEFBR2tlQUFCckhnQUFheDRBQUcwZUFBQnRIZ0FBYng0QUFHOGVBQUJ4SGdBQWNSNEFBSE1lQUFCekhnQUFkUjRBQUhVZUFBQjNIZ0FBZHg0QUFIa2VBQUI1SGdBQWV4NEFBSHNlQUFCOUhnQUFmUjRBQUg4ZUFBQi9IZ0FBZ1I0QUFJRWVBQUNESGdBQWd4NEFBSVVlQUFDRkhnQUFoeDRBQUljZUFBQ0pIZ0FBaVI0QUFJc2VBQUNMSGdBQWpSNEFBSTBlQUFDUEhnQUFqeDRBQUpFZUFBQ1JIZ0FBa3g0QUFKTWVBQUNWSGdBQW5SNEFBSjhlQUFDZkhnQUFvUjRBQUtFZUFBQ2pIZ0FBb3g0QUFLVWVBQUNsSGdBQXB4NEFBS2NlQUFDcEhnQUFxUjRBQUtzZUFBQ3JIZ0FBclI0QUFLMGVBQUN2SGdBQXJ4NEFBTEVlQUFDeEhnQUFzeDRBQUxNZUFBQzFIZ0FBdFI0QUFMY2VBQUMzSGdBQXVSNEFBTGtlQUFDN0hnQUF1eDRBQUwwZUFBQzlIZ0FBdng0QUFMOGVBQURCSGdBQXdSNEFBTU1lQUFEREhnQUF4UjRBQU1VZUFBREhIZ0FBeHg0QUFNa2VBQURKSGdBQXl4NEFBTXNlQUFETkhnQUF6UjRBQU04ZUFBRFBIZ0FBMFI0QUFORWVBQURUSGdBQTB4NEFBTlVlQUFEVkhnQUExeDRBQU5jZUFBRFpIZ0FBMlI0QUFOc2VBQURiSGdBQTNSNEFBTjBlQUFEZkhnQUEzeDRBQU9FZUFBRGhIZ0FBNHg0QUFPTWVBQURsSGdBQTVSNEFBT2NlQUFEbkhnQUE2UjRBQU9rZUFBRHJIZ0FBNng0QUFPMGVBQUR0SGdBQTd4NEFBTzhlQUFEeEhnQUE4UjRBQVBNZUFBRHpIZ0FBOVI0QUFQVWVBQUQzSGdBQTl4NEFBUGtlQUFENUhnQUEreDRBQVBzZUFBRDlIZ0FBL1I0QUFQOGVBQUFISHdBQUVCOEFBQlVmQUFBZ0h3QUFKeDhBQURBZkFBQTNId0FBUUI4QUFFVWZBQUJRSHdBQVZ4OEFBR0FmQUFCbkh3QUFjQjhBQUgwZkFBQ0FId0FBaHg4QUFKQWZBQUNYSHdBQW9COEFBS2NmQUFDd0h3QUF0QjhBQUxZZkFBQzNId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFESEh3QUEwQjhBQU5NZkFBRFdId0FBMXg4QUFPQWZBQURuSHdBQThoOEFBUFFmQUFEMkh3QUE5eDhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQW9oQUFBS0lRQUFEaUVBQUE4aEFBQVRJUUFBRXlFQUFDOGhBQUF2SVFBQU5DRUFBRFFoQUFBNUlRQUFPU0VBQUR3aEFBQTlJUUFBUmlFQUFFa2hBQUJPSVFBQVRpRUFBSEFoQUFCL0lRQUFoQ0VBQUlRaEFBRFFKQUFBNlNRQUFEQXNBQUJmTEFBQVlTd0FBR0VzQUFCbExBQUFaaXdBQUdnc0FBQm9MQUFBYWl3QUFHb3NBQUJzTEFBQWJDd0FBSEVzQUFCeExBQUFjeXdBQUhRc0FBQjJMQUFBZlN3QUFJRXNBQUNCTEFBQWd5d0FBSU1zQUFDRkxBQUFoU3dBQUljc0FBQ0hMQUFBaVN3QUFJa3NBQUNMTEFBQWl5d0FBSTBzQUFDTkxBQUFqeXdBQUk4c0FBQ1JMQUFBa1N3QUFKTXNBQUNUTEFBQWxTd0FBSlVzQUFDWExBQUFseXdBQUprc0FBQ1pMQUFBbXl3QUFKc3NBQUNkTEFBQW5Td0FBSjhzQUFDZkxBQUFvU3dBQUtFc0FBQ2pMQUFBb3l3QUFLVXNBQUNsTEFBQXB5d0FBS2NzQUFDcExBQUFxU3dBQUtzc0FBQ3JMQUFBclN3QUFLMHNBQUN2TEFBQXJ5d0FBTEVzQUFDeExBQUFzeXdBQUxNc0FBQzFMQUFBdFN3QUFMY3NBQUMzTEFBQXVTd0FBTGtzQUFDN0xBQUF1eXdBQUwwc0FBQzlMQUFBdnl3QUFMOHNBQURCTEFBQXdTd0FBTU1zQUFERExBQUF4U3dBQU1Vc0FBREhMQUFBeHl3QUFNa3NBQURKTEFBQXl5d0FBTXNzQUFETkxBQUF6U3dBQU04c0FBRFBMQUFBMFN3QUFORXNBQURUTEFBQTB5d0FBTlVzQUFEVkxBQUExeXdBQU5jc0FBRFpMQUFBMlN3QUFOc3NBQURiTEFBQTNTd0FBTjBzQUFEZkxBQUEzeXdBQU9Fc0FBRGhMQUFBNHl3QUFPUXNBQURzTEFBQTdDd0FBTzRzQUFEdUxBQUE4eXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFCQnBnQUFRYVlBQUVPbUFBQkRwZ0FBUmFZQUFFV21BQUJIcGdBQVI2WUFBRW1tQUFCSnBnQUFTNllBQUV1bUFBQk5wZ0FBVGFZQUFFK21BQUJQcGdBQVVhWUFBRkdtQUFCVHBnQUFVNllBQUZXbUFBQlZwZ0FBVjZZQUFGZW1BQUJacGdBQVdhWUFBRnVtQUFCYnBnQUFYYVlBQUYybUFBQmZwZ0FBWDZZQUFHR21BQUJocGdBQVk2WUFBR09tQUFCbHBnQUFaYVlBQUdlbUFBQm5wZ0FBYWFZQUFHbW1BQUJycGdBQWE2WUFBRzJtQUFCdHBnQUFnYVlBQUlHbUFBQ0RwZ0FBZzZZQUFJV21BQUNGcGdBQWg2WUFBSWVtQUFDSnBnQUFpYVlBQUl1bUFBQ0xwZ0FBamFZQUFJMm1BQUNQcGdBQWo2WUFBSkdtQUFDUnBnQUFrNllBQUpPbUFBQ1ZwZ0FBbGFZQUFKZW1BQUNYcGdBQW1hWUFBSm1tQUFDYnBnQUFuYVlBQUNPbkFBQWpwd0FBSmFjQUFDV25BQUFucHdBQUo2Y0FBQ21uQUFBcHB3QUFLNmNBQUN1bkFBQXRwd0FBTGFjQUFDK25BQUF4cHdBQU02Y0FBRE9uQUFBMXB3QUFOYWNBQURlbkFBQTNwd0FBT2FjQUFEbW5BQUE3cHdBQU82Y0FBRDJuQUFBOXB3QUFQNmNBQUQrbkFBQkJwd0FBUWFjQUFFT25BQUJEcHdBQVJhY0FBRVduQUFCSHB3QUFSNmNBQUVtbkFBQkpwd0FBUzZjQUFFdW5BQUJOcHdBQVRhY0FBRStuQUFCUHB3QUFVYWNBQUZHbkFBQlRwd0FBVTZjQUFGV25BQUJWcHdBQVY2Y0FBRmVuQUFCWnB3QUFXYWNBQUZ1bkFBQmJwd0FBWGFjQUFGMm5BQUJmcHdBQVg2Y0FBR0duQUFCaHB3QUFZNmNBQUdPbkFBQmxwd0FBWmFjQUFHZW5BQUJucHdBQWFhY0FBR21uQUFCcnB3QUFhNmNBQUcybkFBQnRwd0FBYjZjQUFIaW5BQUI2cHdBQWVxY0FBSHluQUFCOHB3QUFmNmNBQUgrbkFBQ0Jwd0FBZ2FjQUFJT25BQUNEcHdBQWhhY0FBSVduQUFDSHB3QUFoNmNBQUl5bkFBQ01wd0FBanFjQUFJNm5BQUNScHdBQWthY0FBSk9uQUFDVnB3QUFsNmNBQUplbkFBQ1pwd0FBbWFjQUFKdW5BQUNicHdBQW5hY0FBSjJuQUFDZnB3QUFuNmNBQUtHbkFBQ2hwd0FBbzZjQUFLT25BQUNscHdBQXBhY0FBS2VuQUFDbnB3QUFxYWNBQUttbkFBQ3Zwd0FBcjZjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFZwd0FBMTZjQUFOZW5BQURacHdBQTJhY0FBUGFuQUFEMnB3QUErS2NBQVBxbkFBQXdxd0FBV3FzQUFGeXJBQUJvcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFDQUJ3RUFnQWNCQUlNSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBTUFNQVFEeURBRUF3QmdCQU44WUFRQmdiZ0VBZjI0QkFCclVBUUF6MUFFQVR0UUJBRlRVQVFCVzFBRUFaOVFCQUlMVUFRQ2IxQUVBdHRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQU0vVUFRRHExQUVBQTlVQkFCN1ZBUUEzMVFFQVV0VUJBR3ZWQVFDRzFRRUFuOVVCQUxyVkFRRFQxUUVBN3RVQkFBZldBUUFpMWdFQU85WUJBRmJXQVFCdjFnRUFpdFlCQUtYV0FRREMxZ0VBMnRZQkFOeldBUURoMWdFQS9OWUJBQlRYQVFBVzF3RUFHOWNCQURiWEFRQk8xd0VBVU5jQkFGWFhBUUJ3MXdFQWlOY0JBSXJYQVFDUDF3RUFxdGNCQU1MWEFRREUxd0VBeWRjQkFNdlhBUURMMXdFQUFOOEJBQW5mQVFBTDN3RUFIdDhCQUNMcEFRQkQ2UUVBUWRDZkF3dmpLN3dDQUFBZ0FBQUFmZ0FBQUtBQUFBQjNBd0FBZWdNQUFIOERBQUNFQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBTHdVQUFERUZBQUJXQlFBQVdRVUFBSW9GQUFDTkJRQUFqd1VBQUpFRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQTlBVUFBQUFHQUFBTkJ3QUFEd2NBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQ2QndBQS9RY0FBQzBJQUFBd0NBQUFQZ2dBQUVBSUFBQmJDQUFBWGdnQUFGNElBQUJnQ0FBQWFnZ0FBSEFJQUFDT0NBQUFrQWdBQUpFSUFBQ1lDQUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTHdKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBemdrQUFOY0pBQURYQ1FBQTNBa0FBTjBKQUFEZkNRQUE0d2tBQU9ZSkFBRCtDUUFBQVFvQUFBTUtBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUR3S0FBQThDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTkNnQUFVUW9BQUZFS0FBQlpDZ0FBWEFvQUFGNEtBQUJlQ2dBQVpnb0FBSFlLQUFDQkNnQUFnd29BQUlVS0FBQ05DZ0FBandvQUFKRUtBQUNUQ2dBQXFBb0FBS29LQUFDd0NnQUFzZ29BQUxNS0FBQzFDZ0FBdVFvQUFMd0tBQURGQ2dBQXh3b0FBTWtLQUFETENnQUF6UW9BQU5BS0FBRFFDZ0FBNEFvQUFPTUtBQURtQ2dBQThRb0FBUGtLQUFEL0NnQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE4Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUUwTEFBQlZDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCbUN3QUFkd3NBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUQ2Q3dBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZHd3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMd01BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6UXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBT1lNQUFEdkRBQUE4UXdBQVBJTUFBQUFEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQlBEUUFBVkEwQUFHTU5BQUJtRFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOUEwQUFBRU9BQUE2RGdBQVB3NEFBRnNPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUE4QUFFY1BBQUJKRHdBQWJBOEFBSEVQQUFDWER3QUFtUThBQUx3UEFBQytEd0FBekE4QUFNNFBBQURhRHdBQUFCQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZEV3QUFmQk1BQUlBVEFBQ1pFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUFVQUFDY0ZnQUFvQllBQVBnV0FBQUFGd0FBRlJjQUFCOFhBQUEyRndBQVFCY0FBRk1YQUFCZ0Z3QUFiQmNBQUc0WEFBQndGd0FBY2hjQUFITVhBQUNBRndBQTNSY0FBT0FYQUFEcEZ3QUE4QmNBQVBrWEFBQUFHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRUFaQUFCQUdRQUFSQmtBQUcwWkFBQndHUUFBZEJrQUFJQVpBQUNyR1FBQXNCa0FBTWtaQUFEUUdRQUEyaGtBQU40WkFBQWJHZ0FBSGhvQUFGNGFBQUJnR2dBQWZCb0FBSDhhQUFDSkdnQUFrQm9BQUprYUFBQ2dHZ0FBclJvQUFMQWFBQURPR2dBQUFCc0FBRXdiQUFCUUd3QUFmaHNBQUlBYkFBRHpHd0FBL0JzQUFEY2NBQUE3SEFBQVNSd0FBRTBjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBeHh3QUFOQWNBQUQ2SEFBQUFCMEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF4QjhBQU1ZZkFBRFRId0FBMWg4QUFOc2ZBQURkSHdBQTd4OEFBUElmQUFEMEh3QUE5aDhBQVA0ZkFBQUFJQUFBSnlBQUFDb2dBQUJrSUFBQVppQUFBSEVnQUFCMElBQUFqaUFBQUpBZ0FBQ2NJQUFBb0NBQUFNQWdBQURRSUFBQThDQUFBQUFoQUFDTElRQUFrQ0VBQUNZa0FBQkFKQUFBU2lRQUFHQWtBQUJ6S3dBQWRpc0FBSlVyQUFDWEt3QUE4eXdBQVBrc0FBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUhBdEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBWFM0QUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQVBBdkFBRDdMd0FBQURBQUFEOHdBQUJCTUFBQWxqQUFBSmt3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFKQXhBQURqTVFBQThERUFBQjR5QUFBZ01nQUFqS1FBQUpDa0FBREdwQUFBMEtRQUFDdW1BQUJBcGdBQTk2WUFBQUNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ3lvQUFBd3FBQUFPYWdBQUVDb0FBQjNxQUFBZ0tnQUFNV29BQURPcUFBQTJhZ0FBT0NvQUFCVHFRQUFYNmtBQUh5cEFBQ0FxUUFBemFrQUFNK3BBQURacVFBQTNxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBVUtvQUFGbXFBQUJjcWdBQXdxb0FBTnVxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQnJxd0FBY0tzQUFPMnJBQUR3cXdBQSthc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRGdBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQURDK3dBQTAvc0FBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFCbitBQUFnL2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQS8vNEFBUC8rQUFBQi93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUdBS0FRQ2ZDZ0VBd0FvQkFPWUtBUURyQ2dFQTlnb0JBQUFMQVFBMUN3RUFPUXNCQUZVTEFRQllDd0VBY2dzQkFIZ0xBUUNSQ3dFQW1Rc0JBSndMQVFDcEN3RUFyd3NCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBUG9NQVFBbkRRRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFJQU9BUUNwRGdFQXF3NEJBSzBPQVFDd0RnRUFzUTRCQUFBUEFRQW5Ed0VBTUE4QkFGa1BBUUJ3RHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBVFJBQkFGSVFBUUIxRUFFQWZ4QUJBTUlRQVFETkVBRUF6UkFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFVQkVCQUhZUkFRQ0FFUUVBM3hFQkFPRVJBUUQwRVFFQUFCSUJBQkVTQVFBVEVnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtrU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUZzVUFRQmRGQUVBWVJRQkFJQVVBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUF0UlVCQUxnVkFRRGRGUUVBQUJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUxrV0FRREFGZ0VBeVJZQkFBQVhBUUFhRndFQUhSY0JBQ3NYQVFBd0Z3RUFSaGNCQUFBWUFRQTdHQUVBb0JnQkFQSVlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFSaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQm9CQUVjYUFRQlFHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkZIQUVBVUJ3QkFHd2NBUUJ3SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDRIZ0VBc0I4QkFMQWZBUURBSHdFQThSOEJBUDhmQVFDWkl3RUFBQ1FCQUc0a0FRQndKQUVBZENRQkFJQWtBUUJESlFFQWtDOEJBUEl2QVFBQU1BRUFMalFCQURBMEFRQTROQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQnVhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5V29CQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBbW00QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5Md0JBS084QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQU9yUkFRQUEwZ0VBUmRJQkFPRFNBUUR6MGdFQUFOTUJBRmJUQVFCZzB3RUFlTk1CQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNdlhBUURPMXdFQWk5b0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVCtFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFELzRnRUEvK0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRREg2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFQQVAzL0R3QUFBQkFBL2Y4UUFFSEF5d01Md2d5OUFBQUFJUUFBQUNNQUFBQWxBQUFBS2dBQUFDd0FBQUF2QUFBQU9nQUFBRHNBQUFBL0FBQUFRQUFBQUZzQUFBQmRBQUFBWHdBQUFGOEFBQUI3QUFBQWV3QUFBSDBBQUFCOUFBQUFvUUFBQUtFQUFBQ25BQUFBcHdBQUFLc0FBQUNyQUFBQXRnQUFBTGNBQUFDN0FBQUF1d0FBQUw4QUFBQy9BQUFBZmdNQUFINERBQUNIQXdBQWh3TUFBRm9GQUFCZkJRQUFpUVVBQUlvRkFBQytCUUFBdmdVQUFNQUZBQURBQlFBQXd3VUFBTU1GQUFER0JRQUF4Z1VBQVBNRkFBRDBCUUFBQ1FZQUFBb0dBQUFNQmdBQURRWUFBQnNHQUFBYkJnQUFIUVlBQUI4R0FBQnFCZ0FBYlFZQUFOUUdBQURVQmdBQUFBY0FBQTBIQUFEM0J3QUErUWNBQURBSUFBQStDQUFBWGdnQUFGNElBQUJrQ1FBQVpRa0FBSEFKQUFCd0NRQUEvUWtBQVAwSkFBQjJDZ0FBZGdvQUFQQUtBQUR3Q2dBQWR3d0FBSGNNQUFDRURBQUFoQXdBQVBRTkFBRDBEUUFBVHc0QUFFOE9BQUJhRGdBQVd3NEFBQVFQQUFBU0R3QUFGQThBQUJRUEFBQTZEd0FBUFE4QUFJVVBBQUNGRHdBQTBBOEFBTlFQQUFEWkR3QUEyZzhBQUVvUUFBQlBFQUFBK3hBQUFQc1FBQUJnRXdBQWFCTUFBQUFVQUFBQUZBQUFiaFlBQUc0V0FBQ2JGZ0FBbkJZQUFPc1dBQUR0RmdBQU5SY0FBRFlYQUFEVUZ3QUExaGNBQU5nWEFBRGFGd0FBQUJnQUFBb1lBQUJFR1FBQVJSa0FBQjRhQUFBZkdnQUFvQm9BQUtZYUFBQ29HZ0FBclJvQUFGb2JBQUJnR3dBQWZSc0FBSDRiQUFEOEd3QUEveHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQURBSEFBQXh4d0FBTk1jQUFEVEhBQUFFQ0FBQUNjZ0FBQXdJQUFBUXlBQUFFVWdBQUJSSUFBQVV5QUFBRjRnQUFCOUlBQUFmaUFBQUkwZ0FBQ09JQUFBQ0NNQUFBc2pBQUFwSXdBQUtpTUFBR2duQUFCMUp3QUF4U2NBQU1ZbkFBRG1Kd0FBN3ljQUFJTXBBQUNZS1FBQTJDa0FBTnNwQUFEOEtRQUEvU2tBQVBrc0FBRDhMQUFBL2l3QUFQOHNBQUJ3TFFBQWNDMEFBQUF1QUFBdUxnQUFNQzRBQUU4dUFBQlNMZ0FBWFM0QUFBRXdBQUFETUFBQUNEQUFBQkV3QUFBVU1BQUFIekFBQURBd0FBQXdNQUFBUFRBQUFEMHdBQUNnTUFBQW9EQUFBUHN3QUFEN01BQUEvcVFBQVAra0FBQU5wZ0FBRDZZQUFIT21BQUJ6cGdBQWZxWUFBSDZtQUFEeXBnQUE5NllBQUhTb0FBQjNxQUFBenFnQUFNK29BQUQ0cUFBQStxZ0FBUHlvQUFEOHFBQUFMcWtBQUMrcEFBQmZxUUFBWDZrQUFNR3BBQUROcVFBQTNxa0FBTitwQUFCY3FnQUFYNm9BQU42cUFBRGZxZ0FBOEtvQUFQR3FBQURycXdBQTY2c0FBRDc5QUFBLy9RQUFFUDRBQUJuK0FBQXcvZ0FBVXY0QUFGVCtBQUJoL2dBQVkvNEFBR1ArQUFCby9nQUFhUDRBQUdyK0FBQnIvZ0FBQWY4QUFBUC9BQUFGL3dBQUN2OEFBQXovQUFBUC93QUFHdjhBQUJ2L0FBQWYvd0FBSVA4QUFEdi9BQUE5L3dBQVAvOEFBRC8vQUFCYi93QUFXLzhBQUYzL0FBQmQvd0FBWC84QUFHWC9BQUFBQVFFQUFnRUJBSjhEQVFDZkF3RUEwQU1CQU5BREFRQnZCUUVBYndVQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFBL0NRRUFQd2tCQUZBS0FRQllDZ0VBZndvQkFIOEtBUUR3Q2dFQTlnb0JBRGtMQVFBL0N3RUFtUXNCQUp3TEFRQ3REZ0VBclE0QkFGVVBBUUJaRHdFQWhnOEJBSWtQQVFCSEVBRUFUUkFCQUxzUUFRQzhFQUVBdmhBQkFNRVFBUUJBRVFFQVF4RUJBSFFSQVFCMUVRRUF4UkVCQU1nUkFRRE5FUUVBelJFQkFOc1JBUURiRVFFQTNSRUJBTjhSQVFBNEVnRUFQUklCQUtrU0FRQ3BFZ0VBU3hRQkFFOFVBUUJhRkFFQVd4UUJBRjBVQVFCZEZBRUF4aFFCQU1ZVUFRREJGUUVBMXhVQkFFRVdBUUJERmdFQVlCWUJBR3dXQVFDNUZnRUF1UllCQUR3WEFRQStGd0VBT3hnQkFEc1lBUUJFR1FFQVJoa0JBT0laQVFEaUdRRUFQeG9CQUVZYUFRQ2FHZ0VBbkJvQkFKNGFBUUNpR2dFQVFSd0JBRVVjQVFCd0hBRUFjUndCQVBjZUFRRDRIZ0VBL3g4QkFQOGZBUUJ3SkFFQWRDUUJBUEV2QVFEeUx3RUFibW9CQUc5cUFRRDFhZ0VBOVdvQkFEZHJBUUE3YXdFQVJHc0JBRVJyQVFDWGJnRUFtbTRCQU9KdkFRRGlid0VBbjd3QkFKKzhBUUNIMmdFQWk5b0JBRjdwQVFCZjZRRUFBQUFBQUFvQUFBQUpBQUFBRFFBQUFDQUFBQUFnQUFBQWhRQUFBSVVBQUFDZ0FBQUFvQUFBQUlBV0FBQ0FGZ0FBQUNBQUFBb2dBQUFvSUFBQUtTQUFBQzhnQUFBdklBQUFYeUFBQUY4Z0FBQUFNQUFBQURBQVFaRFlBd3V6V0lzQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4QUVBQU1jQkFBREhBUUFBeWdFQUFNb0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQRUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTBnTUFBTlFEQUFEWUF3QUEyQU1BQU5vREFBRGFBd0FBM0FNQUFOd0RBQURlQXdBQTNnTUFBT0FEQUFEZ0F3QUE0Z01BQU9JREFBRGtBd0FBNUFNQUFPWURBQURtQXdBQTZBTUFBT2dEQUFEcUF3QUE2Z01BQU93REFBRHNBd0FBN2dNQUFPNERBQUQwQXdBQTlBTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBb0JNQUFQVVRBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUFBQjRBQUFBZUFBQUNIZ0FBQWg0QUFBUWVBQUFFSGdBQUJoNEFBQVllQUFBSUhnQUFDQjRBQUFvZUFBQUtIZ0FBREI0QUFBd2VBQUFPSGdBQURoNEFBQkFlQUFBUUhnQUFFaDRBQUJJZUFBQVVIZ0FBRkI0QUFCWWVBQUFXSGdBQUdCNEFBQmdlQUFBYUhnQUFHaDRBQUJ3ZUFBQWNIZ0FBSGg0QUFCNGVBQUFnSGdBQUlCNEFBQ0llQUFBaUhnQUFKQjRBQUNRZUFBQW1IZ0FBSmg0QUFDZ2VBQUFvSGdBQUtoNEFBQ29lQUFBc0hnQUFMQjRBQUM0ZUFBQXVIZ0FBTUI0QUFEQWVBQUF5SGdBQU1oNEFBRFFlQUFBMEhnQUFOaDRBQURZZUFBQTRIZ0FBT0I0QUFEb2VBQUE2SGdBQVBCNEFBRHdlQUFBK0hnQUFQaDRBQUVBZUFBQkFIZ0FBUWg0QUFFSWVBQUJFSGdBQVJCNEFBRVllQUFCR0hnQUFTQjRBQUVnZUFBQktIZ0FBU2g0QUFFd2VBQUJNSGdBQVRoNEFBRTRlQUFCUUhnQUFVQjRBQUZJZUFBQlNIZ0FBVkI0QUFGUWVBQUJXSGdBQVZoNEFBRmdlQUFCWUhnQUFXaDRBQUZvZUFBQmNIZ0FBWEI0QUFGNGVBQUJlSGdBQVlCNEFBR0FlQUFCaUhnQUFZaDRBQUdRZUFBQmtIZ0FBWmg0QUFHWWVBQUJvSGdBQWFCNEFBR29lQUFCcUhnQUFiQjRBQUd3ZUFBQnVIZ0FBYmg0QUFIQWVBQUJ3SGdBQWNoNEFBSEllQUFCMEhnQUFkQjRBQUhZZUFBQjJIZ0FBZUI0QUFIZ2VBQUI2SGdBQWVoNEFBSHdlQUFCOEhnQUFmaDRBQUg0ZUFBQ0FIZ0FBZ0I0QUFJSWVBQUNDSGdBQWhCNEFBSVFlQUFDR0hnQUFoaDRBQUlnZUFBQ0lIZ0FBaWg0QUFJb2VBQUNNSGdBQWpCNEFBSTRlQUFDT0hnQUFrQjRBQUpBZUFBQ1NIZ0FBa2g0QUFKUWVBQUNVSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBTGdmQUFDN0h3QUF5QjhBQU1zZkFBRFlId0FBMng4QUFPZ2ZBQURzSHdBQStCOEFBUHNmQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ3lFQUFBMGhBQUFRSVFBQUVpRUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQURBaEFBQXpJUUFBUGlFQUFEOGhBQUJGSVFBQVJTRUFBR0FoQUFCdklRQUFneUVBQUlNaEFBQzJKQUFBenlRQUFBQXNBQUF2TEFBQVlDd0FBR0FzQUFCaUxBQUFaQ3dBQUdjc0FBQm5MQUFBYVN3QUFHa3NBQUJyTEFBQWF5d0FBRzBzQUFCd0xBQUFjaXdBQUhJc0FBQjFMQUFBZFN3QUFINHNBQUNBTEFBQWdpd0FBSUlzQUFDRUxBQUFoQ3dBQUlZc0FBQ0dMQUFBaUN3QUFJZ3NBQUNLTEFBQWlpd0FBSXdzQUFDTUxBQUFqaXdBQUk0c0FBQ1FMQUFBa0N3QUFKSXNBQUNTTEFBQWxDd0FBSlFzQUFDV0xBQUFsaXdBQUpnc0FBQ1lMQUFBbWl3QUFKb3NBQUNjTEFBQW5Dd0FBSjRzQUFDZUxBQUFvQ3dBQUtBc0FBQ2lMQUFBb2l3QUFLUXNBQUNrTEFBQXBpd0FBS1lzQUFDb0xBQUFxQ3dBQUtvc0FBQ3FMQUFBckN3QUFLd3NBQUN1TEFBQXJpd0FBTEFzQUFDd0xBQUFzaXdBQUxJc0FBQzBMQUFBdEN3QUFMWXNBQUMyTEFBQXVDd0FBTGdzQUFDNkxBQUF1aXdBQUx3c0FBQzhMQUFBdml3QUFMNHNBQURBTEFBQXdDd0FBTUlzQUFEQ0xBQUF4Q3dBQU1Rc0FBREdMQUFBeGl3QUFNZ3NBQURJTEFBQXlpd0FBTW9zQUFETUxBQUF6Q3dBQU00c0FBRE9MQUFBMEN3QUFOQXNBQURTTEFBQTBpd0FBTlFzQUFEVUxBQUExaXdBQU5Zc0FBRFlMQUFBMkN3QUFOb3NBQURhTEFBQTNDd0FBTndzQUFEZUxBQUEzaXdBQU9Bc0FBRGdMQUFBNGl3QUFPSXNBQURyTEFBQTZ5d0FBTzBzQUFEdExBQUE4aXdBQVBJc0FBQkFwZ0FBUUtZQUFFS21BQUJDcGdBQVJLWUFBRVNtQUFCR3BnQUFScVlBQUVpbUFBQklwZ0FBU3FZQUFFcW1BQUJNcGdBQVRLWUFBRTZtQUFCT3BnQUFVS1lBQUZDbUFBQlNwZ0FBVXFZQUFGU21BQUJVcGdBQVZxWUFBRmFtQUFCWXBnQUFXS1lBQUZxbUFBQmFwZ0FBWEtZQUFGeW1BQUJlcGdBQVhxWUFBR0NtQUFCZ3BnQUFZcVlBQUdLbUFBQmtwZ0FBWktZQUFHYW1BQUJtcGdBQWFLWUFBR2ltQUFCcXBnQUFhcVlBQUd5bUFBQnNwZ0FBZ0tZQUFJQ21BQUNDcGdBQWdxWUFBSVNtQUFDRXBnQUFocVlBQUlhbUFBQ0lwZ0FBaUtZQUFJcW1BQUNLcGdBQWpLWUFBSXltQUFDT3BnQUFqcVlBQUpDbUFBQ1FwZ0FBa3FZQUFKS21BQUNVcGdBQWxLWUFBSmFtQUFDV3BnQUFtS1lBQUppbUFBQ2FwZ0FBbXFZQUFDS25BQUFpcHdBQUpLY0FBQ1NuQUFBbXB3QUFKcWNBQUNpbkFBQW9wd0FBS3FjQUFDcW5BQUFzcHdBQUxLY0FBQzZuQUFBdXB3QUFNcWNBQURLbkFBQTBwd0FBTktjQUFEYW5BQUEycHdBQU9LY0FBRGluQUFBNnB3QUFPcWNBQUR5bkFBQThwd0FBUHFjQUFENm5BQUJBcHdBQVFLY0FBRUtuQUFCQ3B3QUFSS2NBQUVTbkFBQkdwd0FBUnFjQUFFaW5BQUJJcHdBQVNxY0FBRXFuQUFCTXB3QUFUS2NBQUU2bkFBQk9wd0FBVUtjQUFGQ25BQUJTcHdBQVVxY0FBRlNuQUFCVXB3QUFWcWNBQUZhbkFBQllwd0FBV0tjQUFGcW5BQUJhcHdBQVhLY0FBRnluQUFCZXB3QUFYcWNBQUdDbkFBQmdwd0FBWXFjQUFHS25BQUJrcHdBQVpLY0FBR2FuQUFCbXB3QUFhS2NBQUdpbkFBQnFwd0FBYXFjQUFHeW5BQUJzcHdBQWJxY0FBRzZuQUFCNXB3QUFlYWNBQUh1bkFBQjdwd0FBZmFjQUFINm5BQUNBcHdBQWdLY0FBSUtuQUFDQ3B3QUFoS2NBQUlTbkFBQ0dwd0FBaHFjQUFJdW5BQUNMcHdBQWphY0FBSTJuQUFDUXB3QUFrS2NBQUpLbkFBQ1Nwd0FBbHFjQUFKYW5BQUNZcHdBQW1LY0FBSnFuQUFDYXB3QUFuS2NBQUp5bkFBQ2Vwd0FBbnFjQUFLQ25BQUNncHdBQW9xY0FBS0tuQUFDa3B3QUFwS2NBQUthbkFBQ21wd0FBcUtjQUFLaW5BQUNxcHdBQXJxY0FBTENuQUFDMHB3QUF0cWNBQUxhbkFBQzRwd0FBdUtjQUFMcW5BQUM2cHdBQXZLY0FBTHluQUFDK3B3QUF2cWNBQU1DbkFBREFwd0FBd3FjQUFNS25BQURFcHdBQXg2Y0FBTW1uQUFESnB3QUEwS2NBQU5DbkFBRFdwd0FBMXFjQUFOaW5BQURZcHdBQTlhY0FBUFduQUFBaC93QUFPdjhBQUFBRUFRQW5CQUVBc0FRQkFOTUVBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFJQU1BUUN5REFFQW9CZ0JBTDhZQVFCQWJnRUFYMjRCQUFEVUFRQVoxQUVBTk5RQkFFM1VBUUJvMUFFQWdkUUJBSnpVQVFDYzFBRUFudFFCQUovVUFRQ2kxQUVBb3RRQkFLWFVBUUNtMUFFQXFkUUJBS3pVQVFDdTFBRUF0ZFFCQU5EVUFRRHAxQUVBQk5VQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQTQxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBYk5VQkFJWFZBUUNnMVFFQXVkVUJBTlRWQVFEdDFRRUFDTllCQUNIV0FRQTgxZ0VBVmRZQkFIRFdBUUNKMWdFQXFOWUJBTURXQVFEaTFnRUErdFlCQUJ6WEFRQTAxd0VBVnRjQkFHN1hBUUNRMXdFQXFOY0JBTXJYQVFESzF3RUFBT2tCQUNIcEFRQXc4UUVBU2ZFQkFGRHhBUUJwOFFFQWNQRUJBSW54QVFBQUFBQUFBd0FBQURBQUFBQTVBQUFBUVFBQUFFWUFBQUJoQUFBQVpnQUFBQUFBQUFEMkFnQUFNQUFBQURrQUFBQkJBQUFBV2dBQUFGOEFBQUJmQUFBQVlRQUFBSG9BQUFDcUFBQUFxZ0FBQUxVQUFBQzFBQUFBdWdBQUFMb0FBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUFBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBZ3dRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBQ1JCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQkFHQUFBYUJnQUFJQVlBQUdrR0FBQnVCZ0FBMHdZQUFOVUdBQURjQmdBQTN3WUFBT2dHQUFEcUJnQUEvQVlBQVA4R0FBRC9CZ0FBRUFjQUFFb0hBQUJOQndBQXNRY0FBTUFIQUFEMUJ3QUErZ2NBQVBvSEFBRDlCd0FBL1FjQUFBQUlBQUF0Q0FBQVFBZ0FBRnNJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNZQ0FBQTRRZ0FBT01JQUFCakNRQUFaZ2tBQUc4SkFBQnhDUUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTHdKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBemdrQUFOY0pBQURYQ1FBQTNBa0FBTjBKQUFEZkNRQUE0d2tBQU9ZSkFBRHhDUUFBL0FrQUFQd0pBQUQrQ1FBQS9na0FBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUE4Q2dBQVBBb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjFDZ0FBZ1FvQUFJTUtBQUNGQ2dBQWpRb0FBSThLQUFDUkNnQUFrd29BQUtnS0FBQ3FDZ0FBc0FvQUFMSUtBQUN6Q2dBQXRRb0FBTGtLQUFDOENnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNMEtBQURRQ2dBQTBBb0FBT0FLQUFEakNnQUE1Z29BQU84S0FBRDVDZ0FBL3dvQUFBRUxBQUFEQ3dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQQXNBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJOQ3dBQVZRc0FBRmNMQUFCY0N3QUFYUXNBQUY4TEFBQmpDd0FBWmdzQUFHOExBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRHZDd0FBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFnQXdBQUlNTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQVpnMEFBRzhOQUFCNkRRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNb05BQURLRFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBNWcwQUFPOE5BQUR5RFFBQTh3MEFBQUVPQUFBNkRnQUFRQTRBQUU0T0FBQlFEZ0FBV1E0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUJnUEFBQVpEd0FBSUE4QUFDa1BBQUExRHdBQU5ROEFBRGNQQUFBM0R3QUFPUThBQURrUEFBQStEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSVFQQUFDR0R3QUFsdzhBQUprUEFBQzhEd0FBeGc4QUFNWVBBQUFBRUFBQVNSQUFBRkFRQUFDZEVBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUJmRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFWRndBQUh4Y0FBRFFYQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFEVEZ3QUExeGNBQU5jWEFBRGNGd0FBM1JjQUFPQVhBQURwRndBQUN4Z0FBQTBZQUFBUEdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFWVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOa1pBQUFBR2dBQUd4b0FBQ0FhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQXB4b0FBS2NhQUFDd0dnQUF6aG9BQUFBYkFBQk1Hd0FBVUJzQUFGa2JBQUJyR3dBQWN4c0FBSUFiQUFEekd3QUFBQndBQURjY0FBQkFIQUFBU1J3QUFFMGNBQUI5SEFBQWdCd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBMEJ3QUFOSWNBQURVSEFBQStod0FBQUFkQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTXdmQUFEUUh3QUEweDhBQU5ZZkFBRGJId0FBNEI4QUFPd2ZBQUR5SHdBQTlCOEFBUFlmQUFEOEh3QUFQeUFBQUVBZ0FBQlVJQUFBVkNBQUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQU5BZ0FBRHdJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVpJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQXRJUUFBTHlFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQmdJUUFBaUNFQUFMWWtBQURwSkFBQUFDd0FBT1FzQUFEckxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQWN3QUFBaE1BQUFMekFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSmt3QUFDYU1BQUFuVEFBQUo4d0FBQ2hNQUFBK2pBQUFQd3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUtBeEFBQy9NUUFBOERFQUFQOHhBQUFBTkFBQXYwMEFBQUJPQUFDTXBBQUEwS1FBQVAya0FBQUFwUUFBREtZQUFCQ21BQUFycGdBQVFLWUFBSEttQUFCMHBnQUFmYVlBQUgrbUFBRHhwZ0FBRjZjQUFCK25BQUFpcHdBQWlLY0FBSXVuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ2VvQUFBc3FBQUFMS2dBQUVDb0FBQnpxQUFBZ0tnQUFNV29BQURRcUFBQTJhZ0FBT0NvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBTGFrQUFEQ3BBQUJUcVFBQVlLa0FBSHlwQUFDQXFRQUF3S2tBQU0rcEFBRFpxUUFBNEtrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFVS29BQUZtcUFBQmdxZ0FBZHFvQUFIcXFBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE3Nm9BQVBLcUFBRDJxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE2cXNBQU95ckFBRHRxd0FBOEtzQUFQbXJBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUIzN0FBQW8rd0FBS3ZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQUN4K3dBQTAvc0FBRDM5QUFCUS9RQUFqLzBBQUpMOUFBREgvUUFBOFAwQUFQdjlBQUFBL2dBQUQvNEFBQ0QrQUFBdi9nQUFNLzRBQURUK0FBQk4vZ0FBVC80QUFIRCtBQUIwL2dBQWR2NEFBUHorQUFBUS93QUFHZjhBQUNIL0FBQTYvd0FBUC84QUFELy9BQUJCL3dBQVd2OEFBR2IvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFFQUJBUUIwQVFFQS9RRUJBUDBCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNEFJQkFPQUNBUUFBQXdFQUh3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFEUkF3RUExUU1CQUFBRUFRQ2RCQUVBb0FRQkFLa0VBUUN3QkFFQTB3UUJBTmdFQVFEN0JBRUFBQVVCQUNjRkFRQXdCUUVBWXdVQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQUFCZ0VBTmdjQkFFQUhBUUJWQndFQVlBY0JBR2NIQVFDQUJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUFBQ0FFQUJRZ0JBQWdJQVFBSUNBRUFDZ2dCQURVSUFRQTNDQUVBT0FnQkFEd0lBUUE4Q0FFQVB3Z0JBRlVJQVFCZ0NBRUFkZ2dCQUlBSUFRQ2VDQUVBNEFnQkFQSUlBUUQwQ0FFQTlRZ0JBQUFKQVFBVkNRRUFJQWtCQURrSkFRQ0FDUUVBdHdrQkFMNEpBUUMvQ1FFQUFBb0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUQ4S0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1Z29CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQUFBMEJBQ2NOQVFBd0RRRUFPUTBCQUlBT0FRQ3BEZ0VBcXc0QkFLd09BUUN3RGdFQXNRNEJBQUFQQVFBY0R3RUFKdzhCQUNjUEFRQXdEd0VBVUE4QkFIQVBBUUNGRHdFQXNBOEJBTVFQQVFEZ0R3RUE5ZzhCQUFBUUFRQkdFQUVBWmhBQkFIVVFBUUIvRUFFQXVoQUJBTUlRQVFEQ0VBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUEwRVFFQU5oRUJBRDhSQVFCRUVRRUFSeEVCQUZBUkFRQnpFUUVBZGhFQkFIWVJBUUNBRVFFQXhCRUJBTWtSQVFETUVRRUF6aEVCQU5vUkFRRGNFUUVBM0JFQkFBQVNBUUFSRWdFQUV4SUJBRGNTQVFBK0VnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUVvVUFRQlFGQUVBV1JRQkFGNFVBUUJoRkFFQWdCUUJBTVVVQVFESEZBRUF4eFFCQU5BVUFRRFpGQUVBZ0JVQkFMVVZBUUM0RlFFQXdCVUJBTmdWQVFEZEZRRUFBQllCQUVBV0FRQkVGZ0VBUkJZQkFGQVdBUUJaRmdFQWdCWUJBTGdXQVFEQUZnRUF5UllCQUFBWEFRQWFGd0VBSFJjQkFDc1hBUUF3RndFQU9SY0JBRUFYQVFCR0Z3RUFBQmdCQURvWUFRQ2dHQUVBNlJnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFCREdRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURYR1FFQTJoa0JBT0VaQVFEakdRRUE1QmtCQUFBYUFRQStHZ0VBUnhvQkFFY2FBUUJRR2dFQW1Sb0JBSjBhQVFDZEdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRUFjQVFCUUhBRUFXUndCQUhJY0FRQ1BIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBQUFkQVFBR0hRRUFDQjBCQUFrZEFRQUxIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFSeDBCQUZBZEFRQlpIUUVBWUIwQkFHVWRBUUJuSFFFQWFCMEJBR29kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbUIwQkFLQWRBUUNwSFFFQTRCNEJBUFllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBQUNRQkFHNGtBUUNBSkFFQVF5VUJBSkF2QVFEd0x3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUhCcUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUEJxQVFEMGFnRUFBR3NCQURackFRQkFhd0VBUTJzQkFGQnJBUUJaYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQi9iZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9GdkFRRGpid0VBNUc4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSjI4QVFDZXZBRUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHWFJBUUJwMFFFQWJkRUJBSExSQVFCNzBRRUFndEVCQUlYUkFRQ0wwUUVBcXRFQkFLM1JBUUJDMGdFQVJOSUJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFNN1hBUUQvMXdFQUFOb0JBRGJhQVFBNzJnRUFiTm9CQUhYYUFRQjEyZ0VBaE5vQkFJVGFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBTjhCQUI3ZkFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQU9FQkFDemhBUUF3NFFFQVBlRUJBRURoQVFCSjRRRUFUdUVCQUU3aEFRQ1E0Z0VBcnVJQkFNRGlBUUQ1NGdFQTRPY0JBT2JuQVFEbzV3RUE2K2NCQU8zbkFRRHU1d0VBOE9jQkFQN25BUUFBNkFFQXhPZ0JBTkRvQVFEVzZBRUFBT2tCQUV2cEFRQlE2UUVBV2VrQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFQRDdBUUQ1K3dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBUTRBN3dFT0FFSFFzQVFMb3pENEFnQUFNQUFBQURrQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCRkF3QUFSUU1BQUhBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBQ3dCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQkFHQUFBYUJnQUFJQVlBQUZjR0FBQlpCZ0FBYVFZQUFHNEdBQURUQmdBQTFRWUFBTndHQUFEaEJnQUE2QVlBQU8wR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQVB3Y0FBRTBIQUFDeEJ3QUF3QWNBQU9vSEFBRDBCd0FBOVFjQUFQb0hBQUQ2QndBQUFBZ0FBQmNJQUFBYUNBQUFMQWdBQUVBSUFBQllDQUFBWUFnQUFHb0lBQUJ3Q0FBQWh3Z0FBSWtJQUFDT0NBQUFvQWdBQU1rSUFBRFVDQUFBM3dnQUFPTUlBQURwQ0FBQThBZ0FBRHNKQUFBOUNRQUFUQWtBQUU0SkFBQlFDUUFBVlFrQUFHTUpBQUJtQ1FBQWJ3a0FBSEVKQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdlFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFETUNRQUF6Z2tBQU00SkFBRFhDUUFBMXdrQUFOd0pBQURkQ1FBQTN3a0FBT01KQUFEbUNRQUE4UWtBQVB3SkFBRDhDUUFBQVFvQUFBTUtBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRBb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIxQ2dBQWdRb0FBSU1LQUFDRkNnQUFqUW9BQUk4S0FBQ1JDZ0FBa3dvQUFLZ0tBQUNxQ2dBQXNBb0FBTElLQUFDekNnQUF0UW9BQUxrS0FBQzlDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTXdLQUFEUUNnQUEwQW9BQU9BS0FBRGpDZ0FBNWdvQUFPOEtBQUQ1Q2dBQS9Bb0FBQUVMQUFBREN3QUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTUN3QUFWZ3NBQUZjTEFBQmNDd0FBWFFzQUFGOExBQUJqQ3dBQVpnc0FBRzhMQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUR2Q3dBQUFBd0FBQU1NQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVEF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUNBREFBQWd3d0FBSVVNQUFDTURBQUFqZ3dBQUpBTUFBQ1NEQUFBcUF3QUFLb01BQUN6REFBQXRRd0FBTGtNQUFDOURBQUF4QXdBQU1ZTUFBRElEQUFBeWd3QUFNd01BQURWREFBQTFnd0FBTjBNQUFEZURBQUE0QXdBQU9NTUFBRG1EQUFBN3d3QUFQRU1BQUR5REFBQUFBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFUZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQVpnMEFBRzhOQUFCNkRRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNOE5BQURVRFFBQTFnMEFBTllOQUFEWURRQUEzdzBBQU9ZTkFBRHZEUUFBOGcwQUFQTU5BQUFCRGdBQU9nNEFBRUFPQUFCR0RnQUFUUTRBQUUwT0FBQlFEZ0FBV1E0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXVRNEFBTHNPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFNME9BQURORGdBQTBBNEFBTmtPQUFEY0RnQUEzdzRBQUFBUEFBQUFEd0FBSUE4QUFDa1BBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUlFUEFBQ0lEd0FBbHc4QUFKa1BBQUM4RHdBQUFCQUFBRFlRQUFBNEVBQUFPQkFBQURzUUFBQkpFQUFBVUJBQUFKMFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBVEZ3QUFIeGNBQURNWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBQ3pGd0FBdGhjQUFNZ1hBQURYRndBQTF4Y0FBTndYQUFEY0Z3QUE0QmNBQU9rWEFBQVFHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU9Ca0FBRVlaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTmtaQUFBQUdnQUFHeG9BQUNBYUFBQmVHZ0FBWVJvQUFIUWFBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFweG9BQUtjYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBRE1iQUFBMUd3QUFReHNBQUVVYkFBQk1Hd0FBVUJzQUFGa2JBQUNBR3dBQXFSc0FBS3diQUFEbEd3QUE1eHNBQVBFYkFBQUFIQUFBTmh3QUFFQWNBQUJKSEFBQVRSd0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQTV4MEFBUFFkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFLNllBQUVDbUFBQnVwZ0FBZEtZQUFIdW1BQUIvcGdBQTc2WUFBQmVuQUFBZnB3QUFJcWNBQUlpbkFBQ0xwd0FBeXFjQUFOQ25BQURScHdBQTA2Y0FBTk9uQUFEVnB3QUEyYWNBQVBLbkFBQUZxQUFBQjZnQUFDZW9BQUJBcUFBQWM2Z0FBSUNvQUFERHFBQUF4YWdBQU1Xb0FBRFFxQUFBMmFnQUFQS29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUFLcWtBQURDcEFBQlNxUUFBWUtrQUFIeXBBQUNBcVFBQXNxa0FBTFNwQUFDL3FRQUF6NmtBQU5tcEFBRGdxUUFBL3FrQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUdDcUFBQjJxZ0FBZXFvQUFMNnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU4ycUFBRGdxZ0FBNzZvQUFQS3FBQUQxcWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCYXF3QUFYS3NBQUdtckFBQndxd0FBNnFzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUJEL0FBQVovd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBR2IvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFBQUFBRUFDd0FCQUEwQUFRQW1BQUVBS0FBQkFEb0FBUUE4QUFFQVBRQUJBRDhBQVFCTkFBRUFVQUFCQUYwQUFRQ0FBQUVBK2dBQkFFQUJBUUIwQVFFQWdBSUJBSndDQVFDZ0FnRUEwQUlCQUFBREFRQWZBd0VBTFFNQkFFb0RBUUJRQXdFQWVnTUJBSUFEQVFDZEF3RUFvQU1CQU1NREFRRElBd0VBendNQkFORURBUURWQXdFQUFBUUJBSjBFQVFDZ0JBRUFxUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQk1LQVFBVkNnRUFGd29CQUJrS0FRQTFDZ0VBWUFvQkFId0tBUUNBQ2dFQW5Bb0JBTUFLQVFESENnRUF5UW9CQU9RS0FRQUFDd0VBTlFzQkFFQUxBUUJWQ3dFQVlBc0JBSElMQVFDQUN3RUFrUXNCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBQUFOQVFBbkRRRUFNQTBCQURrTkFRQ0FEZ0VBcVE0QkFLc09BUUNzRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQUFFQUVBUlJBQkFHWVFBUUJ2RUFFQWNSQUJBSFVRQVFDQ0VBRUF1QkFCQU1JUUFRRENFQUVBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUFSQVFBeUVRRUFOaEVCQUQ4UkFRQkVFUUVBUnhFQkFGQVJBUUJ5RVFFQWRoRUJBSFlSQVFDQUVRRUF2eEVCQU1FUkFRREVFUUVBemhFQkFOb1JBUURjRVFFQTNCRUJBQUFTQVFBUkVnRUFFeElCQURRU0FRQTNFZ0VBTnhJQkFENFNBUUErRWdFQWdCSUJBSVlTQVFDSUVnRUFpQklCQUlvU0FRQ05FZ0VBanhJQkFKMFNBUUNmRWdFQXFCSUJBTEFTQVFEb0VnRUE4QklCQVBrU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUFBVUFRQkJGQUVBUXhRQkFFVVVBUUJIRkFFQVNoUUJBRkFVQVFCWkZBRUFYeFFCQUdFVUFRQ0FGQUVBd1JRQkFNUVVBUURGRkFFQXh4UUJBTWNVQVFEUUZBRUEyUlFCQUlBVkFRQzFGUUVBdUJVQkFMNFZBUURZRlFFQTNSVUJBQUFXQVFBK0ZnRUFRQllCQUVBV0FRQkVGZ0VBUkJZQkFGQVdBUUJaRmdFQWdCWUJBTFVXQVFDNEZnRUF1QllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUtoY0JBREFYQVFBNUZ3RUFRQmNCQUVZWEFRQUFHQUVBT0JnQkFLQVlBUURwR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQU5Sa0JBRGNaQVFBNEdRRUFPeGtCQUR3WkFRQS9HUUVBUWhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGZHUUVBNFJrQkFPRVpBUURqR1FFQTVCa0JBQUFhQVFBeUdnRUFOUm9CQUQ0YUFRQlFHZ0VBbHhvQkFKMGFBUUNkR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFENGNBUUJBSEFFQVFCd0JBRkFjQVFCWkhBRUFjaHdCQUk4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCQkhRRUFReDBCQUVNZEFRQkdIUUVBUngwQkFGQWRBUUJaSFFFQVlCMEJBR1VkQVFCbkhRRUFhQjBCQUdvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQWxoMEJBSmdkQVFDWUhRRUFvQjBCQUtrZEFRRGdIZ0VBOWg0QkFMQWZBUUN3SHdFQUFDQUJBSmtqQVFBQUpBRUFiaVFCQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFHQnFBUUJwYWdFQWNHb0JBTDVxQVFEQWFnRUF5V29CQU5CcUFRRHRhZ0VBQUdzQkFDOXJBUUJBYXdFQVEyc0JBRkJyQVFCWmF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUIvYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPRnZBUURqYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUo2OEFRQ2V2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUF6dGNCQVAvWEFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRGZoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVHVFQkFKRGlBUUN0NGdFQXdPSUJBT3ZpQVFEdzRnRUErZUlCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRQUE2UUVBUStrQkFFZnBBUUJINlFFQVMra0JBRXZwQVFCUTZRRUFXZWtCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQVBEN0FRRDUrd0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQkFBQUFBQUFBQUg4QUFBQURBQUFBQU9rQkFFdnBBUUJRNlFFQVdla0JBRjdwQVFCZjZRRUFBQUFBQUFNQUFBQUFGd0VBR2hjQkFCMFhBUUFyRndFQU1CY0JBRVlYQVFBQkFBQUFBRVFCQUVaR0FRQUJBQUFBQUFBQUFQLy9FQUJCZ09FRUMvSURPUUFBQUFBR0FBQUVCZ0FBQmdZQUFBc0dBQUFOQmdBQUdnWUFBQndHQUFBZUJnQUFJQVlBQUQ4R0FBQkJCZ0FBU2dZQUFGWUdBQUJ2QmdBQWNRWUFBTndHQUFEZUJnQUEvd1lBQUZBSEFBQi9Cd0FBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFEaENBQUE0d2dBQVA4SUFBQlErd0FBd3ZzQUFOUDdBQUE5L1FBQVFQMEFBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFQLzlBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFZQTRCQUg0T0FRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUFBQUFBRUFBQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQUUvc0FBQmY3QUVHQTVRUUwweXU2QWdBQUFBQUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBaWdVQUFJMEZBQUNQQlFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBQUFZQUFBMEhBQUFQQndBQVNnY0FBRTBIQUFDeEJ3QUF3QWNBQVBvSEFBRDlCd0FBTFFnQUFEQUlBQUErQ0FBQVFBZ0FBRnNJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNRQ0FBQWtRZ0FBSmdJQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZGdvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUIzQ3dBQWdnc0FBSU1MQUFDRkN3QUFpZ3NBQUk0TEFBQ1FDd0FBa2dzQUFKVUxBQUNaQ3dBQW1nc0FBSndMQUFDY0N3QUFuZ3NBQUo4TEFBQ2pDd0FBcEFzQUFLZ0xBQUNxQ3dBQXJnc0FBTGtMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNMExBQURRQ3dBQTBBc0FBTmNMQUFEWEN3QUE1Z3NBQVBvTEFBQUFEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUR3TUFBQkVEQUFBUmd3QUFFZ01BQUJLREFBQVRRd0FBRlVNQUFCV0RBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJqREFBQVpnd0FBRzhNQUFCM0RBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRThOQUFCVURRQUFZdzBBQUdZTkFBQi9EUUFBZ1EwQUFJTU5BQUNGRFFBQWxnMEFBSm9OQUFDeERRQUFzdzBBQUxzTkFBQzlEUUFBdlEwQUFNQU5BQURHRFFBQXlnMEFBTW9OQUFEUERRQUExQTBBQU5ZTkFBRFdEUUFBMkEwQUFOOE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURvT0FBQS9EZ0FBV3c0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFKY1BBQUNaRHdBQXZBOEFBTDRQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUI4RXdBQWdCTUFBSmtUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQUJRQUFKd1dBQUNnRmdBQStCWUFBQUFYQUFBVkZ3QUFIeGNBQURZWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBRGRGd0FBNEJjQUFPa1hBQUR3RndBQStSY0FBQUFZQUFBWkdBQUFJQmdBQUhnWUFBQ0FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBUUJrQUFFQVpBQUJFR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFOQVpBQURhR1FBQTNoa0FBQnNhQUFBZUdnQUFYaG9BQUdBYUFBQjhHZ0FBZnhvQUFJa2FBQUNRR2dBQW1Sb0FBS0FhQUFDdEdnQUFzQm9BQU00YUFBQUFHd0FBVEJzQUFGQWJBQUIrR3dBQWdCc0FBUE1iQUFEOEd3QUFOeHdBQURzY0FBQkpIQUFBVFJ3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFESEhBQUEwQndBQVBvY0FBQUFIUUFBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQURFSHdBQXhoOEFBTk1mQUFEV0h3QUEyeDhBQU4wZkFBRHZId0FBOGg4QUFQUWZBQUQySHdBQS9oOEFBQUFnQUFCa0lBQUFaaUFBQUhFZ0FBQjBJQUFBamlBQUFKQWdBQUNjSUFBQW9DQUFBTUFnQUFEUUlBQUE4Q0FBQUFBaEFBQ0xJUUFBa0NFQUFDWWtBQUJBSkFBQVNpUUFBR0FrQUFCekt3QUFkaXNBQUpVckFBQ1hLd0FBOHl3QUFQa3NBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFIQXRBQUIvTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQVhTNEFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFQQXZBQUQ3THdBQUFEQUFBRDh3QUFCQk1BQUFsakFBQUprd0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBSkF4QUFEak1RQUE4REVBQUI0eUFBQWdNZ0FBaktRQUFKQ2tBQURHcEFBQTBLUUFBQ3VtQUFCQXBnQUE5NllBQUFDbkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUN5b0FBQXdxQUFBT2FnQUFFQ29BQUIzcUFBQWdLZ0FBTVdvQUFET3FBQUEyYWdBQU9Db0FBQlRxUUFBWDZrQUFIeXBBQUNBcVFBQXpha0FBTStwQUFEWnFRQUEzcWtBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVVLb0FBRm1xQUFCY3FnQUF3cW9BQU51cUFBRDJxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJycXdBQWNLc0FBTzJyQUFEd3F3QUErYXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQURZQUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFEQyt3QUEwL3NBQUkvOUFBQ1MvUUFBeC8wQUFNLzlBQURQL1FBQThQMEFBQm4rQUFBZy9nQUFVdjRBQUZUK0FBQm0vZ0FBYVA0QUFHditBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUEvLzRBQVAvK0FBQUIvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUG4vQUFEOS93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQVFFQUFnRUJBQWNCQVFBekFRRUFOd0VCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUDBCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNEFJQkFQc0NBUUFBQXdFQUl3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFKOERBUUREQXdFQXlBTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQnZCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVZ3Z0JBSjRJQVFDbkNBRUFyd2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQUd3a0JBQjhKQVFBNUNRRUFQd2tCQUQ4SkFRQ0FDUUVBdHdrQkFMd0pBUURQQ1FFQTBna0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUVnS0FRQlFDZ0VBV0FvQkFHQUtBUUNmQ2dFQXdBb0JBT1lLQVFEckNnRUE5Z29CQUFBTEFRQTFDd0VBT1FzQkFGVUxBUUJZQ3dFQWNnc0JBSGdMQVFDUkN3RUFtUXNCQUp3TEFRQ3BDd0VBcndzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQVBvTUFRQW5EUUVBTUEwQkFEa05BUUJnRGdFQWZnNEJBSUFPQVFDcERnRUFxdzRCQUswT0FRQ3dEZ0VBc1E0QkFBQVBBUUFuRHdFQU1BOEJBRmtQQVFCd0R3RUFpUThCQUxBUEFRRExEd0VBNEE4QkFQWVBBUUFBRUFFQVRSQUJBRklRQVFCMUVBRUFmeEFCQU1JUUFRRE5FQUVBelJBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBQUVRRUFOQkVCQURZUkFRQkhFUUVBVUJFQkFIWVJBUUNBRVFFQTN4RUJBT0VSQVFEMEVRRUFBQklCQUJFU0FRQVRFZ0VBUGhJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLa1NBUUN3RWdFQTZoSUJBUEFTQVFENUVnRUFBQk1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE3RXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlFFd0VBVUJNQkFGY1RBUUJYRXdFQVhSTUJBR01UQVFCbUV3RUFiQk1CQUhBVEFRQjBFd0VBQUJRQkFGc1VBUUJkRkFFQVlSUUJBSUFVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBdFJVQkFMZ1ZBUURkRlFFQUFCWUJBRVFXQVFCUUZnRUFXUllCQUdBV0FRQnNGZ0VBZ0JZQkFMa1dBUURBRmdFQXlSWUJBQUFYQVFBYUZ3RUFIUmNCQUNzWEFRQXdGd0VBUmhjQkFBQVlBUUE3R0FFQW9CZ0JBUElZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUmhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGtHUUVBQUJvQkFFY2FBUUJRR2dFQW9ob0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTmh3QkFEZ2NBUUJGSEFFQVVCd0JBR3djQVFCd0hBRUFqeHdCQUpJY0FRQ25IQUVBcVJ3QkFMWWNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWpoMEJBSkFkQVFDUkhRRUFreDBCQUpnZEFRQ2dIUUVBcVIwQkFPQWVBUUQ0SGdFQXNCOEJBTEFmQVFEQUh3RUE4UjhCQVA4ZkFRQ1pJd0VBQUNRQkFHNGtBUUJ3SkFFQWRDUUJBSUFrQVFCREpRRUFrQzhCQVBJdkFRQUFNQUVBTGpRQkFEQTBBUUE0TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ1YWdFQXZtb0JBTUJxQVFESmFnRUEwR29CQU8xcUFRRHdhZ0VBOVdvQkFBQnJBUUJGYXdFQVVHc0JBRmxyQVFCYmF3RUFZV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQW1tNEJBQUJ2QVFCS2J3RUFUMjhCQUlkdkFRQ1Bid0VBbjI4QkFPQnZBUURrYndFQThHOEJBUEZ2QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFuTHdCQUtPOEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVVNOEJBTVBQQVFBQTBBRUE5ZEFCQUFEUkFRQW0wUUVBS2RFQkFPclJBUUFBMGdFQVJkSUJBT0RTQVFEejBnRUFBTk1CQUZiVEFRQmcwd0VBZU5NQkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTXZYQVFETzF3RUFpOW9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBM3dFQUh0OEJBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBQTRRRUFMT0VCQUREaEFRQTk0UUVBUU9FQkFFbmhBUUJPNFFFQVQrRUJBSkRpQVFDdTRnRUF3T0lCQVBuaUFRRC80Z0VBLytJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUURINkFFQTF1Z0JBQURwQVFCTDZRRUFVT2tCQUZucEFRQmU2UUVBWCtrQkFISHNBUUMwN0FFQUFlMEJBRDN0QVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQUFMeUFRQVE4Z0VBTy9JQkFFRHlBUUJJOGdFQVVQSUJBRkh5QVFCZzhnRUFaZklCQUFEekFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFRQU9BQUVBRGdBZ0FBNEFmd0FPQUFBQkRnRHZBUTRBQUFBUEFQMy9Ed0FBQUJBQS9mOFFBRUhna0FVTEV3SUFBQUFBQ3dFQU5Rc0JBRGtMQVFBL0N3RUFRWUNSQlFzU0FnQUFBQUFiQUFCTUd3QUFVQnNBQUg0YkFFR2drUVVMRXdJQUFBQ2dwZ0FBOTZZQUFBQm9BUUE0YWdFQVFjQ1JCUXNUQWdBQUFOQnFBUUR0YWdFQThHb0JBUFZxQVFCQjRKRUZDeElDQUFBQXdCc0FBUE1iQUFEOEd3QUEveHNBUVlDU0JRdHlEZ0FBQUlBSkFBQ0RDUUFBaFFrQUFJd0pBQUNQQ1FBQWtBa0FBSk1KQUFDb0NRQUFxZ2tBQUxBSkFBQ3lDUUFBc2drQUFMWUpBQUM1Q1FBQXZBa0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE1Z2tBQVA0SkFFR0Frd1VMSXdRQUFBQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRVVjQVFCUUhBRUFiQndCQUVHd2t3VUxJZ1FBQUFBY0JnQUFIQVlBQUE0Z0FBQVBJQUFBS2lBQUFDNGdBQUJtSUFBQWFTQUFRZUNUQlF0R0F3QUFBT29DQUFEckFnQUFCVEVBQUM4eEFBQ2dNUUFBdnpFQUFBQUFBQUFEQUFBQUFCQUJBRTBRQVFCU0VBRUFkUkFCQUg4UUFRQi9FQUVBQVFBQUFBQW9BQUQvS0FCQnNKUUZDN2NzQWdBQUFBQWFBQUFiR2dBQUhob0FBQjhhQUFBQkFBQUFRQmNBQUZNWEFBQzlBZ0FBQUFBQUFCOEFBQUIvQUFBQW53QUFBSzBBQUFDdEFBQUFlQU1BQUhrREFBQ0FBd0FBZ3dNQUFJc0RBQUNMQXdBQWpRTUFBSTBEQUFDaUF3QUFvZ01BQURBRkFBQXdCUUFBVndVQUFGZ0ZBQUNMQlFBQWpBVUFBSkFGQUFDUUJRQUF5QVVBQU04RkFBRHJCUUFBN2dVQUFQVUZBQUFGQmdBQUhBWUFBQndHQUFEZEJnQUEzUVlBQUE0SEFBQVBCd0FBU3djQUFFd0hBQUN5QndBQXZ3Y0FBUHNIQUFEOEJ3QUFMZ2dBQUM4SUFBQS9DQUFBUHdnQUFGd0lBQUJkQ0FBQVh3Z0FBRjhJQUFCckNBQUFid2dBQUk4SUFBQ1hDQUFBNGdnQUFPSUlBQUNFQ1FBQWhBa0FBSTBKQUFDT0NRQUFrUWtBQUpJSkFBQ3BDUUFBcVFrQUFMRUpBQUN4Q1FBQXN3a0FBTFVKQUFDNkNRQUF1d2tBQU1VSkFBREdDUUFBeVFrQUFNb0pBQURQQ1FBQTFna0FBTmdKQUFEYkNRQUEzZ2tBQU40SkFBRGtDUUFBNVFrQUFQOEpBQUFBQ2dBQUJBb0FBQVFLQUFBTENnQUFEZ29BQUJFS0FBQVNDZ0FBS1FvQUFDa0tBQUF4Q2dBQU1Rb0FBRFFLQUFBMENnQUFOd29BQURjS0FBQTZDZ0FBT3dvQUFEMEtBQUE5Q2dBQVF3b0FBRVlLQUFCSkNnQUFTZ29BQUU0S0FBQlFDZ0FBVWdvQUFGZ0tBQUJkQ2dBQVhRb0FBRjhLQUFCbENnQUFkd29BQUlBS0FBQ0VDZ0FBaEFvQUFJNEtBQUNPQ2dBQWtnb0FBSklLQUFDcENnQUFxUW9BQUxFS0FBQ3hDZ0FBdEFvQUFMUUtBQUM2Q2dBQXV3b0FBTVlLQUFER0NnQUF5Z29BQU1vS0FBRE9DZ0FBendvQUFORUtBQURmQ2dBQTVBb0FBT1VLQUFEeUNnQUErQW9BQUFBTEFBQUFDd0FBQkFzQUFBUUxBQUFOQ3dBQURnc0FBQkVMQUFBU0N3QUFLUXNBQUNrTEFBQXhDd0FBTVFzQUFEUUxBQUEwQ3dBQU9nc0FBRHNMQUFCRkN3QUFSZ3NBQUVrTEFBQktDd0FBVGdzQUFGUUxBQUJZQ3dBQVd3c0FBRjRMQUFCZUN3QUFaQXNBQUdVTEFBQjRDd0FBZ1FzQUFJUUxBQUNFQ3dBQWl3c0FBSTBMQUFDUkN3QUFrUXNBQUpZTEFBQ1lDd0FBbXdzQUFKc0xBQUNkQ3dBQW5Rc0FBS0FMQUFDaUN3QUFwUXNBQUtjTEFBQ3JDd0FBclFzQUFMb0xBQUM5Q3dBQXd3c0FBTVVMQUFESkN3QUF5UXNBQU00TEFBRFBDd0FBMFFzQUFOWUxBQURZQ3dBQTVRc0FBUHNMQUFEL0N3QUFEUXdBQUEwTUFBQVJEQUFBRVF3QUFDa01BQUFwREFBQU9nd0FBRHNNQUFCRkRBQUFSUXdBQUVrTUFBQkpEQUFBVGd3QUFGUU1BQUJYREFBQVZ3d0FBRnNNQUFCY0RBQUFYZ3dBQUY4TUFBQmtEQUFBWlF3QUFIQU1BQUIyREFBQWpRd0FBSTBNQUFDUkRBQUFrUXdBQUtrTUFBQ3BEQUFBdEF3QUFMUU1BQUM2REFBQXV3d0FBTVVNQUFERkRBQUF5UXdBQU1rTUFBRE9EQUFBMUF3QUFOY01BQURjREFBQTN3d0FBTjhNQUFEa0RBQUE1UXdBQVBBTUFBRHdEQUFBOHd3QUFQOE1BQUFORFFBQURRMEFBQkVOQUFBUkRRQUFSUTBBQUVVTkFBQkpEUUFBU1EwQUFGQU5BQUJURFFBQVpBMEFBR1VOQUFDQURRQUFnQTBBQUlRTkFBQ0VEUUFBbHcwQUFKa05BQUN5RFFBQXNnMEFBTHdOQUFDOERRQUF2ZzBBQUw4TkFBREhEUUFBeVEwQUFNc05BQURPRFFBQTFRMEFBTlVOQUFEWERRQUExdzBBQU9BTkFBRGxEUUFBOEEwQUFQRU5BQUQxRFFBQUFBNEFBRHNPQUFBK0RnQUFYQTRBQUlBT0FBQ0REZ0FBZ3c0QUFJVU9BQUNGRGdBQWl3NEFBSXNPQUFDa0RnQUFwQTRBQUtZT0FBQ21EZ0FBdmc0QUFMOE9BQURGRGdBQXhRNEFBTWNPQUFESERnQUF6ZzRBQU04T0FBRGFEZ0FBMnc0QUFPQU9BQUQvRGdBQVNBOEFBRWdQQUFCdER3QUFjQThBQUpnUEFBQ1lEd0FBdlE4QUFMMFBBQURORHdBQXpROEFBTnNQQUFEL0R3QUF4aEFBQU1ZUUFBRElFQUFBekJBQUFNNFFBQURQRUFBQVNSSUFBRWtTQUFCT0VnQUFUeElBQUZjU0FBQlhFZ0FBV1JJQUFGa1NBQUJlRWdBQVh4SUFBSWtTQUFDSkVnQUFqaElBQUk4U0FBQ3hFZ0FBc1JJQUFMWVNBQUMzRWdBQXZ4SUFBTDhTQUFEQkVnQUF3UklBQU1ZU0FBREhFZ0FBMXhJQUFOY1NBQUFSRXdBQUVSTUFBQllUQUFBWEV3QUFXeE1BQUZ3VEFBQjlFd0FBZnhNQUFKb1RBQUNmRXdBQTloTUFBUGNUQUFEK0V3QUEveE1BQUowV0FBQ2ZGZ0FBK1JZQUFQOFdBQUFXRndBQUhoY0FBRGNYQUFBL0Z3QUFWQmNBQUY4WEFBQnRGd0FBYlJjQUFIRVhBQUJ4RndBQWRCY0FBSDhYQUFEZUZ3QUEzeGNBQU9vWEFBRHZGd0FBK2hjQUFQOFhBQUFPR0FBQURoZ0FBQm9ZQUFBZkdBQUFlUmdBQUg4WUFBQ3JHQUFBcnhnQUFQWVlBQUQvR0FBQUh4a0FBQjhaQUFBc0dRQUFMeGtBQUR3WkFBQS9HUUFBUVJrQUFFTVpBQUJ1R1FBQWJ4a0FBSFVaQUFCL0dRQUFyQmtBQUs4WkFBREtHUUFBenhrQUFOc1pBQURkR1FBQUhCb0FBQjBhQUFCZkdnQUFYeG9BQUgwYUFBQitHZ0FBaWhvQUFJOGFBQUNhR2dBQW54b0FBSzRhQUFDdkdnQUF6eG9BQVA4YUFBQk5Hd0FBVHhzQUFIOGJBQUIvR3dBQTlCc0FBUHNiQUFBNEhBQUFPaHdBQUVvY0FBQk1IQUFBaVJ3QUFJOGNBQUM3SEFBQXZCd0FBTWdjQUFEUEhBQUEreHdBQVA4Y0FBQVdId0FBRng4QUFCNGZBQUFmSHdBQVJoOEFBRWNmQUFCT0h3QUFUeDhBQUZnZkFBQllId0FBV2g4QUFGb2ZBQUJjSHdBQVhCOEFBRjRmQUFCZUh3QUFmaDhBQUg4ZkFBQzFId0FBdFI4QUFNVWZBQURGSHdBQTFCOEFBTlVmQUFEY0h3QUEzQjhBQVBBZkFBRHhId0FBOVI4QUFQVWZBQUQvSHdBQS94OEFBQXNnQUFBUElBQUFLaUFBQUM0Z0FBQmdJQUFBYnlBQUFISWdBQUJ6SUFBQWp5QUFBSThnQUFDZElBQUFueUFBQU1FZ0FBRFBJQUFBOFNBQUFQOGdBQUNNSVFBQWp5RUFBQ2NrQUFBL0pBQUFTeVFBQUY4a0FBQjBLd0FBZFNzQUFKWXJBQUNXS3dBQTlDd0FBUGdzQUFBbUxRQUFKaTBBQUNndEFBQXNMUUFBTGkwQUFDOHRBQUJvTFFBQWJpMEFBSEV0QUFCK0xRQUFseTBBQUo4dEFBQ25MUUFBcHkwQUFLOHRBQUN2TFFBQXR5MEFBTGN0QUFDL0xRQUF2eTBBQU1jdEFBREhMUUFBenkwQUFNOHRBQURYTFFBQTF5MEFBTjh0QUFEZkxRQUFYaTRBQUg4dUFBQ2FMZ0FBbWk0QUFQUXVBQUQvTGdBQTFpOEFBTzh2QUFEOEx3QUEveThBQUVBd0FBQkFNQUFBbHpBQUFKZ3dBQUFBTVFBQUJERUFBREF4QUFBd01RQUFqekVBQUk4eEFBRGtNUUFBN3pFQUFCOHlBQUFmTWdBQWphUUFBSStrQUFESHBBQUF6NlFBQUN5bUFBQS9wZ0FBK0tZQUFQK21BQURMcHdBQXo2Y0FBTktuQUFEU3B3QUExS2NBQU5TbkFBRGFwd0FBOGFjQUFDMm9BQUF2cUFBQU9xZ0FBRCtvQUFCNHFBQUFmNmdBQU1hb0FBRE5xQUFBMnFnQUFOK29BQUJVcVFBQVhxa0FBSDJwQUFCL3FRQUF6cWtBQU02cEFBRGFxUUFBM2FrQUFQK3BBQUQvcVFBQU42b0FBRCtxQUFCT3FnQUFUNm9BQUZxcUFBQmJxZ0FBdzZvQUFOcXFBQUQzcWdBQUFLc0FBQWVyQUFBSXF3QUFENnNBQUJDckFBQVhxd0FBSDZzQUFDZXJBQUFucXdBQUw2c0FBQytyQUFCc3F3QUFiNnNBQU82ckFBRHZxd0FBK3FzQUFQK3JBQUNrMXdBQXI5Y0FBTWZYQUFESzF3QUEvTmNBQVAvNEFBQnUrZ0FBYi9vQUFOcjZBQUQvK2dBQUIvc0FBQkw3QUFBWSt3QUFIUHNBQURmN0FBQTMrd0FBUGZzQUFEMzdBQUEvK3dBQVAvc0FBRUw3QUFCQyt3QUFSZnNBQUVYN0FBREQrd0FBMHZzQUFKRDlBQUNSL1FBQXlQMEFBTTc5QUFEUS9RQUE3LzBBQUJyK0FBQWYvZ0FBVS80QUFGUCtBQUJuL2dBQVovNEFBR3orQUFCdi9nQUFkZjRBQUhYK0FBRDkvZ0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENy93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRQzlFQUVBdlJBQkFNTVFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUQvUXdFQVIwWUJBUDluQVFBNWFnRUFQMm9CQUY5cUFRQmZhZ0VBYW1vQkFHMXFBUUMvYWdFQXYyb0JBTXBxQVFEUGFnRUE3bW9CQU85cUFRRDJhZ0VBLzJvQkFFWnJBUUJQYXdFQVdtc0JBRnByQVFCaWF3RUFZbXNCQUhockFRQjhhd0VBa0dzQkFEOXVBUUNiYmdFQS8yNEJBRXR2QVFCT2J3RUFpRzhCQUk1dkFRQ2did0VBMzI4QkFPVnZBUUR2YndFQThtOEJBUDl2QVFENGh3RUEvNGNCQU5hTUFRRC9qQUVBQ1kwQkFPK3ZBUUQwcndFQTlLOEJBUHl2QVFEOHJ3RUEvNjhCQVArdkFRQWpzUUVBVDdFQkFGT3hBUUJqc1FFQWFMRUJBRyt4QVFEOHNnRUEvN3NCQUd1OEFRQnZ2QUVBZmJ3QkFIKzhBUUNKdkFFQWo3d0JBSnE4QVFDYnZBRUFvTHdCQVAvT0FRQXV6d0VBTDg4QkFFZlBBUUJQendFQXhNOEJBUC9QQVFEMjBBRUEvOUFCQUNmUkFRQW8wUUVBYzlFQkFIclJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBUDhBRGdEd0FRNEEvLzhRQUFBQUFBQURBQUFBQUJRQUFIOFdBQUN3R0FBQTlSZ0FBTEFhQVFDL0dnRUFBUUFBQUtBQ0FRRFFBZ0VBUWZEQUJRdlRKS3NCQUFBbkFBQUFKd0FBQUM0QUFBQXVBQUFBT2dBQUFEb0FBQUJlQUFBQVhnQUFBR0FBQUFCZ0FBQUFxQUFBQUtnQUFBQ3RBQUFBclFBQUFLOEFBQUN2QUFBQXRBQUFBTFFBQUFDM0FBQUF1QUFBQUxBQ0FBQnZBd0FBZEFNQUFIVURBQUI2QXdBQWVnTUFBSVFEQUFDRkF3QUFod01BQUljREFBQ0RCQUFBaVFRQUFGa0ZBQUJaQlFBQVh3VUFBRjhGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUE5QVVBQVBRRkFBQUFCZ0FBQlFZQUFCQUdBQUFhQmdBQUhBWUFBQndHQUFCQUJnQUFRQVlBQUVzR0FBQmZCZ0FBY0FZQUFIQUdBQURXQmdBQTNRWUFBTjhHQUFEb0JnQUE2Z1lBQU8wR0FBQVBCd0FBRHdjQUFCRUhBQUFSQndBQU1BY0FBRW9IQUFDbUJ3QUFzQWNBQU9zSEFBRDFCd0FBK2djQUFQb0hBQUQ5QndBQS9RY0FBQllJQUFBdENBQUFXUWdBQUZzSUFBQ0lDQUFBaUFnQUFKQUlBQUNSQ0FBQW1BZ0FBSjhJQUFESkNBQUFBZ2tBQURvSkFBQTZDUUFBUEFrQUFEd0pBQUJCQ1FBQVNBa0FBRTBKQUFCTkNRQUFVUWtBQUZjSkFBQmlDUUFBWXdrQUFIRUpBQUJ4Q1FBQWdRa0FBSUVKQUFDOENRQUF2QWtBQU1FSkFBREVDUUFBelFrQUFNMEpBQURpQ1FBQTR3a0FBUDRKQUFEK0NRQUFBUW9BQUFJS0FBQThDZ0FBUEFvQUFFRUtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBY0FvQUFIRUtBQUIxQ2dBQWRRb0FBSUVLQUFDQ0NnQUF2QW9BQUx3S0FBREJDZ0FBeFFvQUFNY0tBQURJQ2dBQXpRb0FBTTBLQUFEaUNnQUE0d29BQVBvS0FBRC9DZ0FBQVFzQUFBRUxBQUE4Q3dBQVBBc0FBRDhMQUFBL0N3QUFRUXNBQUVRTEFBQk5Dd0FBVFFzQUFGVUxBQUJXQ3dBQVlnc0FBR01MQUFDQ0N3QUFnZ3NBQU1BTEFBREFDd0FBelFzQUFNMExBQUFBREFBQUFBd0FBQVFNQUFBRURBQUFQQXdBQUR3TUFBQStEQUFBUUF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUdJTUFBQmpEQUFBZ1F3QUFJRU1BQUM4REFBQXZBd0FBTDhNQUFDL0RBQUF4Z3dBQU1ZTUFBRE1EQUFBelF3QUFPSU1BQURqREFBQUFBMEFBQUVOQUFBN0RRQUFQQTBBQUVFTkFBQkVEUUFBVFEwQUFFME5BQUJpRFFBQVl3MEFBSUVOQUFDQkRRQUF5ZzBBQU1vTkFBRFNEUUFBMUEwQUFOWU5BQURXRFFBQU1RNEFBREVPQUFBMERnQUFPZzRBQUVZT0FBQk9EZ0FBc1E0QUFMRU9BQUMwRGdBQXZBNEFBTVlPQUFER0RnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUhFUEFBQitEd0FBZ0E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDMFFBQUF3RUFBQU1oQUFBRGNRQUFBNUVBQUFPaEFBQUQwUUFBQStFQUFBV0JBQUFGa1FBQUJlRUFBQVlCQUFBSEVRQUFCMEVBQUFnaEFBQUlJUUFBQ0ZFQUFBaGhBQUFJMFFBQUNORUFBQW5SQUFBSjBRQUFEOEVBQUEvQkFBQUYwVEFBQmZFd0FBRWhjQUFCUVhBQUF5RndBQU14Y0FBRklYQUFCVEZ3QUFjaGNBQUhNWEFBQzBGd0FBdFJjQUFMY1hBQUM5RndBQXhoY0FBTVlYQUFESkZ3QUEweGNBQU5jWEFBRFhGd0FBM1JjQUFOMFhBQUFMR0FBQUR4Z0FBRU1ZQUFCREdBQUFoUmdBQUlZWUFBQ3BHQUFBcVJnQUFDQVpBQUFpR1FBQUp4a0FBQ2daQUFBeUdRQUFNaGtBQURrWkFBQTdHUUFBRnhvQUFCZ2FBQUFiR2dBQUd4b0FBRllhQUFCV0dnQUFXQm9BQUY0YUFBQmdHZ0FBWUJvQUFHSWFBQUJpR2dBQVpSb0FBR3dhQUFCekdnQUFmQm9BQUg4YUFBQi9HZ0FBcHhvQUFLY2FBQUN3R2dBQXpob0FBQUFiQUFBREd3QUFOQnNBQURRYkFBQTJHd0FBT2hzQUFEd2JBQUE4R3dBQVFoc0FBRUliQUFCckd3QUFjeHNBQUlBYkFBQ0JHd0FBb2hzQUFLVWJBQUNvR3dBQXFSc0FBS3NiQUFDdEd3QUE1aHNBQU9ZYkFBRG9Hd0FBNlJzQUFPMGJBQUR0R3dBQTd4c0FBUEViQUFBc0hBQUFNeHdBQURZY0FBQTNIQUFBZUJ3QUFIMGNBQURRSEFBQTBod0FBTlFjQUFEZ0hBQUE0aHdBQU9nY0FBRHRIQUFBN1J3QUFQUWNBQUQwSEFBQStCd0FBUGtjQUFBc0hRQUFhaDBBQUhnZEFBQjRIUUFBbXgwQUFQOGRBQUM5SHdBQXZSOEFBTDhmQUFEQkh3QUF6UjhBQU04ZkFBRGRId0FBM3g4QUFPMGZBQUR2SHdBQS9SOEFBUDRmQUFBTElBQUFEeUFBQUJnZ0FBQVpJQUFBSkNBQUFDUWdBQUFuSUFBQUp5QUFBQ29nQUFBdUlBQUFZQ0FBQUdRZ0FBQm1JQUFBYnlBQUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQU5BZ0FBRHdJQUFBZkN3QUFIMHNBQUR2TEFBQThTd0FBRzh0QUFCdkxRQUFmeTBBQUg4dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQVV3QUFBcU1BQUFMVEFBQURFd0FBQTFNQUFBT3pBQUFEc3dBQUNaTUFBQW5qQUFBUHd3QUFEK01BQUFGYUFBQUJXZ0FBRDRwQUFBL2FRQUFBeW1BQUFNcGdBQWI2WUFBSEttQUFCMHBnQUFmYVlBQUgrbUFBQi9wZ0FBbktZQUFKK21BQUR3cGdBQThhWUFBQUNuQUFBaHB3QUFjS2NBQUhDbkFBQ0lwd0FBaXFjQUFQS25BQUQwcHdBQStLY0FBUG1uQUFBQ3FBQUFBcWdBQUFhb0FBQUdxQUFBQzZnQUFBdW9BQUFscUFBQUpxZ0FBQ3lvQUFBc3FBQUF4S2dBQU1Xb0FBRGdxQUFBOGFnQUFQK29BQUQvcUFBQUpxa0FBQzJwQUFCSHFRQUFVYWtBQUlDcEFBQ0NxUUFBczZrQUFMT3BBQUMycVFBQXVha0FBTHlwQUFDOXFRQUF6NmtBQU0rcEFBRGxxUUFBNXFrQUFDbXFBQUF1cWdBQU1hb0FBREtxQUFBMXFnQUFOcW9BQUVPcUFBQkRxZ0FBVEtvQUFFeXFBQUJ3cWdBQWNLb0FBSHlxQUFCOHFnQUFzS29BQUxDcUFBQ3lxZ0FBdEtvQUFMZXFBQUM0cWdBQXZxb0FBTCtxQUFEQnFnQUF3YW9BQU4ycUFBRGRxZ0FBN0tvQUFPMnFBQUR6cWdBQTlLb0FBUGFxQUFEMnFnQUFXNnNBQUYrckFBQnBxd0FBYTZzQUFPV3JBQURscXdBQTZLc0FBT2lyQUFEdHF3QUE3YXNBQUI3N0FBQWUrd0FBc3ZzQUFNTDdBQUFBL2dBQUQvNEFBQlArQUFBVC9nQUFJUDRBQUMvK0FBQlMvZ0FBVXY0QUFGWCtBQUJWL2dBQS8vNEFBUC8rQUFBSC93QUFCLzhBQUE3L0FBQU8vd0FBR3Y4QUFCci9BQUErL3dBQVB2OEFBRUQvQUFCQS93QUFjUDhBQUhEL0FBQ2Uvd0FBbi84QUFPUC9BQURqL3dBQStmOEFBUHYvQUFEOUFRRUEvUUVCQU9BQ0FRRGdBZ0VBZGdNQkFIb0RBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUJDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQThLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBNVFvQkFPWUtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFSZzhCQUZBUEFRQ0NEd0VBaFE4QkFBRVFBUUFCRUFFQU9CQUJBRVlRQVFCd0VBRUFjQkFCQUhNUUFRQjBFQUVBZnhBQkFJRVFBUUN6RUFFQXRoQUJBTGtRQVFDNkVBRUF2UkFCQUwwUUFRRENFQUVBd2hBQkFNMFFBUURORUFFQUFCRUJBQUlSQVFBbkVRRUFLeEVCQUMwUkFRQTBFUUVBY3hFQkFITVJBUUNBRVFFQWdSRUJBTFlSQVFDK0VRRUF5UkVCQU13UkFRRFBFUUVBenhFQkFDOFNBUUF4RWdFQU5CSUJBRFFTQVFBMkVnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFOOFNBUURqRWdFQTZoSUJBQUFUQVFBQkV3RUFPeE1CQUR3VEFRQkFFd0VBUUJNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBNEZBRUFQeFFCQUVJVUFRQkVGQUVBUmhRQkFFWVVBUUJlRkFFQVhoUUJBTE1VQVFDNEZBRUF1aFFCQUxvVUFRQy9GQUVBd0JRQkFNSVVBUURERkFFQXNoVUJBTFVWQVFDOEZRRUF2UlVCQUw4VkFRREFGUUVBM0JVQkFOMFZBUUF6RmdFQU9oWUJBRDBXQVFBOUZnRUFQeFlCQUVBV0FRQ3JGZ0VBcXhZQkFLMFdBUUN0RmdFQXNCWUJBTFVXQVFDM0ZnRUF0eFlCQUIwWEFRQWZGd0VBSWhjQkFDVVhBUUFuRndFQUt4Y0JBQzhZQVFBM0dBRUFPUmdCQURvWUFRQTdHUUVBUEJrQkFENFpBUUErR1FFQVF4a0JBRU1aQVFEVUdRRUExeGtCQU5vWkFRRGJHUUVBNEJrQkFPQVpBUUFCR2dFQUNob0JBRE1hQVFBNEdnRUFPeG9CQUQ0YUFRQkhHZ0VBUnhvQkFGRWFBUUJXR2dFQVdSb0JBRnNhQVFDS0dnRUFsaG9CQUpnYUFRQ1pHZ0VBTUJ3QkFEWWNBUUE0SEFFQVBSd0JBRDhjQVFBL0hBRUFraHdCQUtjY0FRQ3FIQUVBc0J3QkFMSWNBUUN6SEFFQXRSd0JBTFljQVFBeEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJSMEJBRWNkQVFCSEhRRUFrQjBCQUpFZEFRQ1ZIUUVBbFIwQkFKY2RBUUNYSFFFQTh4NEJBUFFlQVFBd05BRUFPRFFCQVBCcUFRRDBhZ0VBTUdzQkFEWnJBUUJBYXdFQVEyc0JBRTl2QVFCUGJ3RUFqMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURrYndFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBbmJ3QkFKNjhBUUNndkFFQW83d0JBQURQQVFBdHp3RUFNTThCQUViUEFRQm4wUUVBYWRFQkFIUFJBUUNDMFFFQWhkRUJBSXZSQVFDcTBRRUFyZEVCQUVMU0FRQkUwZ0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBRERoQVFBOTRRRUFydUlCQUs3aUFRRHM0Z0VBNytJQkFORG9BUURXNkFFQVJPa0JBRXZwQVFENzh3RUEvL01CQUFFQURnQUJBQTRBSUFBT0FIOEFEZ0FBQVE0QTd3RU9BQUFBQUFDYkFBQUFRUUFBQUZvQUFBQmhBQUFBZWdBQUFLb0FBQUNxQUFBQXRRQUFBTFVBQUFDNkFBQUF1Z0FBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVnRUFBTHdCQUFDL0FRQUF4QUVBQUpNQ0FBQ1ZBZ0FBdUFJQUFNQUNBQURCQWdBQTRBSUFBT1FDQUFCRkF3QUFSUU1BQUhBREFBQnpBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBR0FGQUFDSUJRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQUFIUUFBdngwQUFBQWVBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVpJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQXRJUUFBTHlFQUFEUWhBQUE1SVFBQU9TRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQk9JUUFBVGlFQUFHQWhBQUIvSVFBQWd5RUFBSVFoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFFQ21BQUJ0cGdBQWdLWUFBSjJtQUFBaXB3QUFoNmNBQUl1bkFBQ09wd0FBa0tjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRDFwd0FBOXFjQUFQaW5BQUQ2cHdBQU1Lc0FBRnFyQUFCY3F3QUFhS3NBQUhDckFBQy9xd0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQ0gvQUFBNi93QUFRZjhBQUZyL0FBQUFCQUVBVHdRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQWdBY0JBSUFIQVFDREJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUNBREFFQXNnd0JBTUFNQVFEeURBRUFvQmdCQU44WUFRQkFiZ0VBZjI0QkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQUFEZkFRQUozd0VBQzk4QkFCN2ZBUUFBNlFFQVEra0JBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFBQUFBQUFDQUFBQU1BVUJBR01GQVFCdkJRRUFid1VCQUVIUTVRVUx3d0VWQUFBQXJRQUFBSzBBQUFBQUJnQUFCUVlBQUJ3R0FBQWNCZ0FBM1FZQUFOMEdBQUFQQndBQUR3Y0FBSkFJQUFDUkNBQUE0Z2dBQU9JSUFBQU9HQUFBRGhnQUFBc2dBQUFQSUFBQUtpQUFBQzRnQUFCZ0lBQUFaQ0FBQUdZZ0FBQnZJQUFBLy80QUFQLytBQUQ1L3dBQSsvOEFBTDBRQVFDOUVBRUF6UkFCQU0wUUFRQXdOQUVBT0RRQkFLQzhBUUNqdkFFQWM5RUJBSHJSQVFBQkFBNEFBUUFPQUNBQURnQi9BQTRBQUFBQUFBSUFBQUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFRYURuQlFzaUJBQUFBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQUJmcWdCQjBPY0ZDL01tYmdJQUFFRUFBQUJhQUFBQXRRQUFBTFVBQUFEQUFBQUExZ0FBQU5nQUFBRGZBQUFBQUFFQUFBQUJBQUFDQVFBQUFnRUFBQVFCQUFBRUFRQUFCZ0VBQUFZQkFBQUlBUUFBQ0FFQUFBb0JBQUFLQVFBQURBRUFBQXdCQUFBT0FRQUFEZ0VBQUJBQkFBQVFBUUFBRWdFQUFCSUJBQUFVQVFBQUZBRUFBQllCQUFBV0FRQUFHQUVBQUJnQkFBQWFBUUFBR2dFQUFCd0JBQUFjQVFBQUhnRUFBQjRCQUFBZ0FRQUFJQUVBQUNJQkFBQWlBUUFBSkFFQUFDUUJBQUFtQVFBQUpnRUFBQ2dCQUFBb0FRQUFLZ0VBQUNvQkFBQXNBUUFBTEFFQUFDNEJBQUF1QVFBQU1BRUFBREFCQUFBeUFRQUFNZ0VBQURRQkFBQTBBUUFBTmdFQUFEWUJBQUE1QVFBQU9RRUFBRHNCQUFBN0FRQUFQUUVBQUQwQkFBQS9BUUFBUHdFQUFFRUJBQUJCQVFBQVF3RUFBRU1CQUFCRkFRQUFSUUVBQUVjQkFBQkhBUUFBU1FFQUFFb0JBQUJNQVFBQVRBRUFBRTRCQUFCT0FRQUFVQUVBQUZBQkFBQlNBUUFBVWdFQUFGUUJBQUJVQVFBQVZnRUFBRllCQUFCWUFRQUFXQUVBQUZvQkFBQmFBUUFBWEFFQUFGd0JBQUJlQVFBQVhnRUFBR0FCQUFCZ0FRQUFZZ0VBQUdJQkFBQmtBUUFBWkFFQUFHWUJBQUJtQVFBQWFBRUFBR2dCQUFCcUFRQUFhZ0VBQUd3QkFBQnNBUUFBYmdFQUFHNEJBQUJ3QVFBQWNBRUFBSElCQUFCeUFRQUFkQUVBQUhRQkFBQjJBUUFBZGdFQUFIZ0JBQUI1QVFBQWV3RUFBSHNCQUFCOUFRQUFmUUVBQUg4QkFBQi9BUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhRRUFBTWNCQUFESUFRQUF5Z0VBQU1zQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBJQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCRkF3QUFSUU1BQUhBREFBQndBd0FBY2dNQUFISURBQUIyQXdBQWRnTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBSThEQUFDUkF3QUFvUU1BQUtNREFBQ3JBd0FBd2dNQUFNSURBQURQQXdBQTBRTUFBTlVEQUFEV0F3QUEyQU1BQU5nREFBRGFBd0FBMmdNQUFOd0RBQURjQXdBQTNnTUFBTjREQUFEZ0F3QUE0QU1BQU9JREFBRGlBd0FBNUFNQUFPUURBQURtQXdBQTVnTUFBT2dEQUFEb0F3QUE2Z01BQU9vREFBRHNBd0FBN0FNQUFPNERBQUR1QXdBQThBTUFBUEVEQUFEMEF3QUE5UU1BQVBjREFBRDNBd0FBK1FNQUFQb0RBQUQ5QXdBQUx3UUFBR0FFQUFCZ0JBQUFZZ1FBQUdJRUFBQmtCQUFBWkFRQUFHWUVBQUJtQkFBQWFBUUFBR2dFQUFCcUJBQUFhZ1FBQUd3RUFBQnNCQUFBYmdRQUFHNEVBQUJ3QkFBQWNBUUFBSElFQUFCeUJBQUFkQVFBQUhRRUFBQjJCQUFBZGdRQUFIZ0VBQUI0QkFBQWVnUUFBSG9FQUFCOEJBQUFmQVFBQUg0RUFBQitCQUFBZ0FRQUFJQUVBQUNLQkFBQWlnUUFBSXdFQUFDTUJBQUFqZ1FBQUk0RUFBQ1FCQUFBa0FRQUFKSUVBQUNTQkFBQWxBUUFBSlFFQUFDV0JBQUFsZ1FBQUpnRUFBQ1lCQUFBbWdRQUFKb0VBQUNjQkFBQW5BUUFBSjRFQUFDZUJBQUFvQVFBQUtBRUFBQ2lCQUFBb2dRQUFLUUVBQUNrQkFBQXBnUUFBS1lFQUFDb0JBQUFxQVFBQUtvRUFBQ3FCQUFBckFRQUFLd0VBQUN1QkFBQXJnUUFBTEFFQUFDd0JBQUFzZ1FBQUxJRUFBQzBCQUFBdEFRQUFMWUVBQUMyQkFBQXVBUUFBTGdFQUFDNkJBQUF1Z1FBQUx3RUFBQzhCQUFBdmdRQUFMNEVBQURBQkFBQXdRUUFBTU1FQUFEREJBQUF4UVFBQU1VRUFBREhCQUFBeHdRQUFNa0VBQURKQkFBQXl3UUFBTXNFQUFETkJBQUF6UVFBQU5BRUFBRFFCQUFBMGdRQUFOSUVBQURVQkFBQTFBUUFBTllFQUFEV0JBQUEyQVFBQU5nRUFBRGFCQUFBMmdRQUFOd0VBQURjQkFBQTNnUUFBTjRFQUFEZ0JBQUE0QVFBQU9JRUFBRGlCQUFBNUFRQUFPUUVBQURtQkFBQTVnUUFBT2dFQUFEb0JBQUE2Z1FBQU9vRUFBRHNCQUFBN0FRQUFPNEVBQUR1QkFBQThBUUFBUEFFQUFEeUJBQUE4Z1FBQVBRRUFBRDBCQUFBOWdRQUFQWUVBQUQ0QkFBQStBUUFBUG9FQUFENkJBQUEvQVFBQVB3RUFBRCtCQUFBL2dRQUFBQUZBQUFBQlFBQUFnVUFBQUlGQUFBRUJRQUFCQVVBQUFZRkFBQUdCUUFBQ0FVQUFBZ0ZBQUFLQlFBQUNnVUFBQXdGQUFBTUJRQUFEZ1VBQUE0RkFBQVFCUUFBRUFVQUFCSUZBQUFTQlFBQUZBVUFBQlFGQUFBV0JRQUFGZ1VBQUJnRkFBQVlCUUFBR2dVQUFCb0ZBQUFjQlFBQUhBVUFBQjRGQUFBZUJRQUFJQVVBQUNBRkFBQWlCUUFBSWdVQUFDUUZBQUFrQlFBQUpnVUFBQ1lGQUFBb0JRQUFLQVVBQUNvRkFBQXFCUUFBTEFVQUFDd0ZBQUF1QlFBQUxnVUFBREVGQUFCV0JRQUFod1VBQUljRkFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFENEV3QUEvUk1BQUlBY0FBQ0lIQUFBa0J3QUFMb2NBQUM5SEFBQXZ4d0FBQUFlQUFBQUhnQUFBaDRBQUFJZUFBQUVIZ0FBQkI0QUFBWWVBQUFHSGdBQUNCNEFBQWdlQUFBS0hnQUFDaDRBQUF3ZUFBQU1IZ0FBRGg0QUFBNGVBQUFRSGdBQUVCNEFBQkllQUFBU0hnQUFGQjRBQUJRZUFBQVdIZ0FBRmg0QUFCZ2VBQUFZSGdBQUdoNEFBQm9lQUFBY0hnQUFIQjRBQUI0ZUFBQWVIZ0FBSUI0QUFDQWVBQUFpSGdBQUloNEFBQ1FlQUFBa0hnQUFKaDRBQUNZZUFBQW9IZ0FBS0I0QUFDb2VBQUFxSGdBQUxCNEFBQ3dlQUFBdUhnQUFMaDRBQURBZUFBQXdIZ0FBTWg0QUFESWVBQUEwSGdBQU5CNEFBRFllQUFBMkhnQUFPQjRBQURnZUFBQTZIZ0FBT2g0QUFEd2VBQUE4SGdBQVBoNEFBRDRlQUFCQUhnQUFRQjRBQUVJZUFBQkNIZ0FBUkI0QUFFUWVBQUJHSGdBQVJoNEFBRWdlQUFCSUhnQUFTaDRBQUVvZUFBQk1IZ0FBVEI0QUFFNGVBQUJPSGdBQVVCNEFBRkFlQUFCU0hnQUFVaDRBQUZRZUFBQlVIZ0FBVmg0QUFGWWVBQUJZSGdBQVdCNEFBRm9lQUFCYUhnQUFYQjRBQUZ3ZUFBQmVIZ0FBWGg0QUFHQWVBQUJnSGdBQVloNEFBR0llQUFCa0hnQUFaQjRBQUdZZUFBQm1IZ0FBYUI0QUFHZ2VBQUJxSGdBQWFoNEFBR3dlQUFCc0hnQUFiaDRBQUc0ZUFBQndIZ0FBY0I0QUFISWVBQUJ5SGdBQWRCNEFBSFFlQUFCMkhnQUFkaDRBQUhnZUFBQjRIZ0FBZWg0QUFIb2VBQUI4SGdBQWZCNEFBSDRlQUFCK0hnQUFnQjRBQUlBZUFBQ0NIZ0FBZ2g0QUFJUWVBQUNFSGdBQWhoNEFBSVllQUFDSUhnQUFpQjRBQUlvZUFBQ0tIZ0FBakI0QUFJd2VBQUNPSGdBQWpoNEFBSkFlQUFDUUhnQUFraDRBQUpJZUFBQ1VIZ0FBbEI0QUFKb2VBQUNiSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBSUFmQUFDdkh3QUFzaDhBQUxRZkFBQzNId0FBdkI4QUFNSWZBQURFSHdBQXh4OEFBTXdmQUFEWUh3QUEyeDhBQU9nZkFBRHNId0FBOGg4QUFQUWZBQUQzSHdBQS9COEFBQ1loQUFBbUlRQUFLaUVBQUNzaEFBQXlJUUFBTWlFQUFHQWhBQUJ2SVFBQWd5RUFBSU1oQUFDMkpBQUF6eVFBQUFBc0FBQXZMQUFBWUN3QUFHQXNBQUJpTEFBQVpDd0FBR2NzQUFCbkxBQUFhU3dBQUdrc0FBQnJMQUFBYXl3QUFHMHNBQUJ3TEFBQWNpd0FBSElzQUFCMUxBQUFkU3dBQUg0c0FBQ0FMQUFBZ2l3QUFJSXNBQUNFTEFBQWhDd0FBSVlzQUFDR0xBQUFpQ3dBQUlnc0FBQ0tMQUFBaWl3QUFJd3NBQUNNTEFBQWppd0FBSTRzQUFDUUxBQUFrQ3dBQUpJc0FBQ1NMQUFBbEN3QUFKUXNBQUNXTEFBQWxpd0FBSmdzQUFDWUxBQUFtaXdBQUpvc0FBQ2NMQUFBbkN3QUFKNHNBQUNlTEFBQW9Dd0FBS0FzQUFDaUxBQUFvaXdBQUtRc0FBQ2tMQUFBcGl3QUFLWXNBQUNvTEFBQXFDd0FBS29zQUFDcUxBQUFyQ3dBQUt3c0FBQ3VMQUFBcml3QUFMQXNBQUN3TEFBQXNpd0FBTElzQUFDMExBQUF0Q3dBQUxZc0FBQzJMQUFBdUN3QUFMZ3NBQUM2TEFBQXVpd0FBTHdzQUFDOExBQUF2aXdBQUw0c0FBREFMQUFBd0N3QUFNSXNBQURDTEFBQXhDd0FBTVFzQUFER0xBQUF4aXdBQU1nc0FBRElMQUFBeWl3QUFNb3NBQURNTEFBQXpDd0FBTTRzQUFET0xBQUEwQ3dBQU5Bc0FBRFNMQUFBMGl3QUFOUXNBQURVTEFBQTFpd0FBTllzQUFEWUxBQUEyQ3dBQU5vc0FBRGFMQUFBM0N3QUFOd3NBQURlTEFBQTNpd0FBT0FzQUFEZ0xBQUE0aXdBQU9Jc0FBRHJMQUFBNnl3QUFPMHNBQUR0TEFBQThpd0FBUElzQUFCQXBnQUFRS1lBQUVLbUFBQkNwZ0FBUktZQUFFU21BQUJHcGdBQVJxWUFBRWltQUFCSXBnQUFTcVlBQUVxbUFBQk1wZ0FBVEtZQUFFNm1BQUJPcGdBQVVLWUFBRkNtQUFCU3BnQUFVcVlBQUZTbUFBQlVwZ0FBVnFZQUFGYW1BQUJZcGdBQVdLWUFBRnFtQUFCYXBnQUFYS1lBQUZ5bUFBQmVwZ0FBWHFZQUFHQ21BQUJncGdBQVlxWUFBR0ttQUFCa3BnQUFaS1lBQUdhbUFBQm1wZ0FBYUtZQUFHaW1BQUJxcGdBQWFxWUFBR3ltQUFCc3BnQUFnS1lBQUlDbUFBQ0NwZ0FBZ3FZQUFJU21BQUNFcGdBQWhxWUFBSWFtQUFDSXBnQUFpS1lBQUlxbUFBQ0twZ0FBaktZQUFJeW1BQUNPcGdBQWpxWUFBSkNtQUFDUXBnQUFrcVlBQUpLbUFBQ1VwZ0FBbEtZQUFKYW1BQUNXcGdBQW1LWUFBSmltQUFDYXBnQUFtcVlBQUNLbkFBQWlwd0FBSktjQUFDU25BQUFtcHdBQUpxY0FBQ2luQUFBb3B3QUFLcWNBQUNxbkFBQXNwd0FBTEtjQUFDNm5BQUF1cHdBQU1xY0FBREtuQUFBMHB3QUFOS2NBQURhbkFBQTJwd0FBT0tjQUFEaW5BQUE2cHdBQU9xY0FBRHluQUFBOHB3QUFQcWNBQUQ2bkFBQkFwd0FBUUtjQUFFS25BQUJDcHdBQVJLY0FBRVNuQUFCR3B3QUFScWNBQUVpbkFBQklwd0FBU3FjQUFFcW5BQUJNcHdBQVRLY0FBRTZuQUFCT3B3QUFVS2NBQUZDbkFBQlNwd0FBVXFjQUFGU25BQUJVcHdBQVZxY0FBRmFuQUFCWXB3QUFXS2NBQUZxbkFBQmFwd0FBWEtjQUFGeW5BQUJlcHdBQVhxY0FBR0NuQUFCZ3B3QUFZcWNBQUdLbkFBQmtwd0FBWktjQUFHYW5BQUJtcHdBQWFLY0FBR2luQUFCcXB3QUFhcWNBQUd5bkFBQnNwd0FBYnFjQUFHNm5BQUI1cHdBQWVhY0FBSHVuQUFCN3B3QUFmYWNBQUg2bkFBQ0Fwd0FBZ0tjQUFJS25BQUNDcHdBQWhLY0FBSVNuQUFDR3B3QUFocWNBQUl1bkFBQ0xwd0FBamFjQUFJMm5BQUNRcHdBQWtLY0FBSktuQUFDU3B3QUFscWNBQUphbkFBQ1lwd0FBbUtjQUFKcW5BQUNhcHdBQW5LY0FBSnluQUFDZXB3QUFucWNBQUtDbkFBQ2dwd0FBb3FjQUFLS25BQUNrcHdBQXBLY0FBS2FuQUFDbXB3QUFxS2NBQUtpbkFBQ3Fwd0FBcnFjQUFMQ25BQUMwcHdBQXRxY0FBTGFuQUFDNHB3QUF1S2NBQUxxbkFBQzZwd0FBdktjQUFMeW5BQUMrcHdBQXZxY0FBTUNuQUFEQXB3QUF3cWNBQU1LbkFBREVwd0FBeDZjQUFNbW5BQURKcHdBQTBLY0FBTkNuQUFEV3B3QUExcWNBQU5pbkFBRFlwd0FBOWFjQUFQV25BQUJ3cXdBQXY2c0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWgvd0FBT3Y4QUFBQUVBUUFuQkFFQXNBUUJBTk1FQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSUFNQVFDeURBRUFvQmdCQUw4WUFRQkFiZ0VBWDI0QkFBRHBBUUFoNlFFQVFkQ09CZ3ZEVllNQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFEY0JBQUE1QVFBQWpBRUFBSTRCQUFDYUFRQUFuQUVBQUtrQkFBQ3NBUUFBdVFFQUFMd0JBQUM5QVFBQXZ3RUFBTDhCQUFERUFRQUFJQUlBQUNJQ0FBQXpBZ0FBT2dJQUFGUUNBQUJXQWdBQVZ3SUFBRmtDQUFCWkFnQUFXd0lBQUZ3Q0FBQmdBZ0FBWVFJQUFHTUNBQUJqQWdBQVpRSUFBR1lDQUFCb0FnQUFiQUlBQUc4Q0FBQnZBZ0FBY1FJQUFISUNBQUIxQWdBQWRRSUFBSDBDQUFCOUFnQUFnQUlBQUlBQ0FBQ0NBZ0FBZ3dJQUFJY0NBQUNNQWdBQWtnSUFBSklDQUFDZEFnQUFuZ0lBQUVVREFBQkZBd0FBY0FNQUFITURBQUIyQXdBQWR3TUFBSHNEQUFCOUF3QUFmd01BQUg4REFBQ0dBd0FBaGdNQUFJZ0RBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBRFJBd0FBMVFNQUFQVURBQUQzQXdBQSt3TUFBUDBEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHRUZBQUNIQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFCNUhRQUFlUjBBQUgwZEFBQjlIUUFBamgwQUFJNGRBQUFBSGdBQW14NEFBSjRlQUFDZUhnQUFvQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQW1JUUFBSmlFQUFDb2hBQUFySVFBQU1pRUFBREloQUFCT0lRQUFUaUVBQUdBaEFBQi9JUUFBZ3lFQUFJUWhBQUMySkFBQTZTUUFBQUFzQUFCd0xBQUFjaXdBQUhNc0FBQjFMQUFBZGl3QUFINHNBQURqTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBRUNtQUFCdHBnQUFnS1lBQUp1bUFBQWlwd0FBTDZjQUFES25BQUJ2cHdBQWVhY0FBSWVuQUFDTHB3QUFqYWNBQUpDbkFBQ1Vwd0FBbHFjQUFLNm5BQUN3cHdBQXlxY0FBTkNuQUFEUnB3QUExcWNBQU5tbkFBRDFwd0FBOXFjQUFGT3JBQUJUcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBQUFFQVFCUEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQW9CZ0JBTjhZQVFCQWJnRUFmMjRCQUFEcEFRQkQ2UUVBQUFBQUFHRUNBQUJCQUFBQVdnQUFBTUFBQUFEV0FBQUEyQUFBQU40QUFBQUFBUUFBQUFFQUFBSUJBQUFDQVFBQUJBRUFBQVFCQUFBR0FRQUFCZ0VBQUFnQkFBQUlBUUFBQ2dFQUFBb0JBQUFNQVFBQURBRUFBQTRCQUFBT0FRQUFFQUVBQUJBQkFBQVNBUUFBRWdFQUFCUUJBQUFVQVFBQUZnRUFBQllCQUFBWUFRQUFHQUVBQUJvQkFBQWFBUUFBSEFFQUFCd0JBQUFlQVFBQUhnRUFBQ0FCQUFBZ0FRQUFJZ0VBQUNJQkFBQWtBUUFBSkFFQUFDWUJBQUFtQVFBQUtBRUFBQ2dCQUFBcUFRQUFLZ0VBQUN3QkFBQXNBUUFBTGdFQUFDNEJBQUF3QVFBQU1BRUFBRElCQUFBeUFRQUFOQUVBQURRQkFBQTJBUUFBTmdFQUFEa0JBQUE1QVFBQU93RUFBRHNCQUFBOUFRQUFQUUVBQUQ4QkFBQS9BUUFBUVFFQUFFRUJBQUJEQVFBQVF3RUFBRVVCQUFCRkFRQUFSd0VBQUVjQkFBQktBUUFBU2dFQUFFd0JBQUJNQVFBQVRnRUFBRTRCQUFCUUFRQUFVQUVBQUZJQkFBQlNBUUFBVkFFQUFGUUJBQUJXQVFBQVZnRUFBRmdCQUFCWUFRQUFXZ0VBQUZvQkFBQmNBUUFBWEFFQUFGNEJBQUJlQVFBQVlBRUFBR0FCQUFCaUFRQUFZZ0VBQUdRQkFBQmtBUUFBWmdFQUFHWUJBQUJvQVFBQWFBRUFBR29CQUFCcUFRQUFiQUVBQUd3QkFBQnVBUUFBYmdFQUFIQUJBQUJ3QVFBQWNnRUFBSElCQUFCMEFRQUFkQUVBQUhZQkFBQjJBUUFBZUFFQUFIa0JBQUI3QVFBQWV3RUFBSDBCQUFCOUFRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeFFFQUFNY0JBQURJQVFBQXlnRUFBTXNCQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUElCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJ3QXdBQWNBTUFBSElEQUFCeUF3QUFkZ01BQUhZREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ1BBd0FBa1FNQUFLRURBQUNqQXdBQXF3TUFBTThEQUFEUEF3QUEyQU1BQU5nREFBRGFBd0FBMmdNQUFOd0RBQURjQXdBQTNnTUFBTjREQUFEZ0F3QUE0QU1BQU9JREFBRGlBd0FBNUFNQUFPUURBQURtQXdBQTVnTUFBT2dEQUFEb0F3QUE2Z01BQU9vREFBRHNBd0FBN0FNQUFPNERBQUR1QXdBQTlBTUFBUFFEQUFEM0F3QUE5d01BQVBrREFBRDZBd0FBL1FNQUFDOEVBQUJnQkFBQVlBUUFBR0lFQUFCaUJBQUFaQVFBQUdRRUFBQm1CQUFBWmdRQUFHZ0VBQUJvQkFBQWFnUUFBR29FQUFCc0JBQUFiQVFBQUc0RUFBQnVCQUFBY0FRQUFIQUVBQUJ5QkFBQWNnUUFBSFFFQUFCMEJBQUFkZ1FBQUhZRUFBQjRCQUFBZUFRQUFIb0VBQUI2QkFBQWZBUUFBSHdFQUFCK0JBQUFmZ1FBQUlBRUFBQ0FCQUFBaWdRQUFJb0VBQUNNQkFBQWpBUUFBSTRFQUFDT0JBQUFrQVFBQUpBRUFBQ1NCQUFBa2dRQUFKUUVBQUNVQkFBQWxnUUFBSllFQUFDWUJBQUFtQVFBQUpvRUFBQ2FCQUFBbkFRQUFKd0VBQUNlQkFBQW5nUUFBS0FFQUFDZ0JBQUFvZ1FBQUtJRUFBQ2tCQUFBcEFRQUFLWUVBQUNtQkFBQXFBUUFBS2dFQUFDcUJBQUFxZ1FBQUt3RUFBQ3NCQUFBcmdRQUFLNEVBQUN3QkFBQXNBUUFBTElFQUFDeUJBQUF0QVFBQUxRRUFBQzJCQUFBdGdRQUFMZ0VBQUM0QkFBQXVnUUFBTG9FQUFDOEJBQUF2QVFBQUw0RUFBQytCQUFBd0FRQUFNRUVBQUREQkFBQXd3UUFBTVVFQUFERkJBQUF4d1FBQU1jRUFBREpCQUFBeVFRQUFNc0VBQURMQkFBQXpRUUFBTTBFQUFEUUJBQUEwQVFBQU5JRUFBRFNCQUFBMUFRQUFOUUVBQURXQkFBQTFnUUFBTmdFQUFEWUJBQUEyZ1FBQU5vRUFBRGNCQUFBM0FRQUFONEVBQURlQkFBQTRBUUFBT0FFQUFEaUJBQUE0Z1FBQU9RRUFBRGtCQUFBNWdRQUFPWUVBQURvQkFBQTZBUUFBT29FQUFEcUJBQUE3QVFBQU93RUFBRHVCQUFBN2dRQUFQQUVBQUR3QkFBQThnUUFBUElFQUFEMEJBQUE5QVFBQVBZRUFBRDJCQUFBK0FRQUFQZ0VBQUQ2QkFBQStnUUFBUHdFQUFEOEJBQUEvZ1FBQVA0RUFBQUFCUUFBQUFVQUFBSUZBQUFDQlFBQUJBVUFBQVFGQUFBR0JRQUFCZ1VBQUFnRkFBQUlCUUFBQ2dVQUFBb0ZBQUFNQlFBQURBVUFBQTRGQUFBT0JRQUFFQVVBQUJBRkFBQVNCUUFBRWdVQUFCUUZBQUFVQlFBQUZnVUFBQllGQUFBWUJRQUFHQVVBQUJvRkFBQWFCUUFBSEFVQUFCd0ZBQUFlQlFBQUhnVUFBQ0FGQUFBZ0JRQUFJZ1VBQUNJRkFBQWtCUUFBSkFVQUFDWUZBQUFtQlFBQUtBVUFBQ2dGQUFBcUJRQUFLZ1VBQUN3RkFBQXNCUUFBTGdVQUFDNEZBQUF4QlFBQVZnVUFBS0FRQUFERkVBQUF4eEFBQU1jUUFBRE5FQUFBelJBQUFLQVRBQUQxRXdBQWtCd0FBTG9jQUFDOUhBQUF2eHdBQUFBZUFBQUFIZ0FBQWg0QUFBSWVBQUFFSGdBQUJCNEFBQVllQUFBR0hnQUFDQjRBQUFnZUFBQUtIZ0FBQ2g0QUFBd2VBQUFNSGdBQURoNEFBQTRlQUFBUUhnQUFFQjRBQUJJZUFBQVNIZ0FBRkI0QUFCUWVBQUFXSGdBQUZoNEFBQmdlQUFBWUhnQUFHaDRBQUJvZUFBQWNIZ0FBSEI0QUFCNGVBQUFlSGdBQUlCNEFBQ0FlQUFBaUhnQUFJaDRBQUNRZUFBQWtIZ0FBSmg0QUFDWWVBQUFvSGdBQUtCNEFBQ29lQUFBcUhnQUFMQjRBQUN3ZUFBQXVIZ0FBTGg0QUFEQWVBQUF3SGdBQU1oNEFBREllQUFBMEhnQUFOQjRBQURZZUFBQTJIZ0FBT0I0QUFEZ2VBQUE2SGdBQU9oNEFBRHdlQUFBOEhnQUFQaDRBQUQ0ZUFBQkFIZ0FBUUI0QUFFSWVBQUJDSGdBQVJCNEFBRVFlQUFCR0hnQUFSaDRBQUVnZUFBQklIZ0FBU2g0QUFFb2VBQUJNSGdBQVRCNEFBRTRlQUFCT0hnQUFVQjRBQUZBZUFBQlNIZ0FBVWg0QUFGUWVBQUJVSGdBQVZoNEFBRlllQUFCWUhnQUFXQjRBQUZvZUFBQmFIZ0FBWEI0QUFGd2VBQUJlSGdBQVhoNEFBR0FlQUFCZ0hnQUFZaDRBQUdJZUFBQmtIZ0FBWkI0QUFHWWVBQUJtSGdBQWFCNEFBR2dlQUFCcUhnQUFhaDRBQUd3ZUFBQnNIZ0FBYmg0QUFHNGVBQUJ3SGdBQWNCNEFBSEllQUFCeUhnQUFkQjRBQUhRZUFBQjJIZ0FBZGg0QUFIZ2VBQUI0SGdBQWVoNEFBSG9lQUFCOEhnQUFmQjRBQUg0ZUFBQitIZ0FBZ0I0QUFJQWVBQUNDSGdBQWdoNEFBSVFlQUFDRUhnQUFoaDRBQUlZZUFBQ0lIZ0FBaUI0QUFJb2VBQUNLSGdBQWpCNEFBSXdlQUFDT0hnQUFqaDRBQUpBZUFBQ1FIZ0FBa2g0QUFKSWVBQUNVSGdBQWxCNEFBSjRlQUFDZUhnQUFvQjRBQUtBZUFBQ2lIZ0FBb2g0QUFLUWVBQUNrSGdBQXBoNEFBS1llQUFDb0hnQUFxQjRBQUtvZUFBQ3FIZ0FBckI0QUFLd2VBQUN1SGdBQXJoNEFBTEFlQUFDd0hnQUFzaDRBQUxJZUFBQzBIZ0FBdEI0QUFMWWVBQUMySGdBQXVCNEFBTGdlQUFDNkhnQUF1aDRBQUx3ZUFBQzhIZ0FBdmg0QUFMNGVBQURBSGdBQXdCNEFBTUllQUFEQ0hnQUF4QjRBQU1RZUFBREdIZ0FBeGg0QUFNZ2VBQURJSGdBQXloNEFBTW9lQUFETUhnQUF6QjRBQU00ZUFBRE9IZ0FBMEI0QUFOQWVBQURTSGdBQTBoNEFBTlFlQUFEVUhnQUExaDRBQU5ZZUFBRFlIZ0FBMkI0QUFOb2VBQURhSGdBQTNCNEFBTndlQUFEZUhnQUEzaDRBQU9BZUFBRGdIZ0FBNGg0QUFPSWVBQURrSGdBQTVCNEFBT1llQUFEbUhnQUE2QjRBQU9nZUFBRHFIZ0FBNmg0QUFPd2VBQURzSGdBQTdoNEFBTzRlQUFEd0hnQUE4QjRBQVBJZUFBRHlIZ0FBOUI0QUFQUWVBQUQySGdBQTloNEFBUGdlQUFENEhnQUEraDRBQVBvZUFBRDhIZ0FBL0I0QUFQNGVBQUQrSGdBQUNCOEFBQThmQUFBWUh3QUFIUjhBQUNnZkFBQXZId0FBT0I4QUFEOGZBQUJJSHdBQVRSOEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUJmSHdBQWFCOEFBRzhmQUFDSUh3QUFqeDhBQUpnZkFBQ2ZId0FBcUI4QUFLOGZBQUM0SHdBQXZCOEFBTWdmQUFETUh3QUEyQjhBQU5zZkFBRG9Id0FBN0I4QUFQZ2ZBQUQ4SHdBQUppRUFBQ1loQUFBcUlRQUFLeUVBQURJaEFBQXlJUUFBWUNFQUFHOGhBQUNESVFBQWd5RUFBTFlrQUFEUEpBQUFBQ3dBQUM4c0FBQmdMQUFBWUN3QUFHSXNBQUJrTEFBQVp5d0FBR2NzQUFCcExBQUFhU3dBQUdzc0FBQnJMQUFBYlN3QUFIQXNBQUJ5TEFBQWNpd0FBSFVzQUFCMUxBQUFmaXdBQUlBc0FBQ0NMQUFBZ2l3QUFJUXNBQUNFTEFBQWhpd0FBSVlzQUFDSUxBQUFpQ3dBQUlvc0FBQ0tMQUFBakN3QUFJd3NBQUNPTEFBQWppd0FBSkFzQUFDUUxBQUFraXdBQUpJc0FBQ1VMQUFBbEN3QUFKWXNBQUNXTEFBQW1Dd0FBSmdzQUFDYUxBQUFtaXdBQUp3c0FBQ2NMQUFBbml3QUFKNHNBQUNnTEFBQW9Dd0FBS0lzQUFDaUxBQUFwQ3dBQUtRc0FBQ21MQUFBcGl3QUFLZ3NBQUNvTEFBQXFpd0FBS29zQUFDc0xBQUFyQ3dBQUs0c0FBQ3VMQUFBc0N3QUFMQXNBQUN5TEFBQXNpd0FBTFFzQUFDMExBQUF0aXdBQUxZc0FBQzRMQUFBdUN3QUFMb3NBQUM2TEFBQXZDd0FBTHdzQUFDK0xBQUF2aXdBQU1Bc0FBREFMQUFBd2l3QUFNSXNBQURFTEFBQXhDd0FBTVlzQUFER0xBQUF5Q3dBQU1nc0FBREtMQUFBeWl3QUFNd3NBQURNTEFBQXppd0FBTTRzQUFEUUxBQUEwQ3dBQU5Jc0FBRFNMQUFBMUN3QUFOUXNBQURXTEFBQTFpd0FBTmdzQUFEWUxBQUEyaXdBQU5vc0FBRGNMQUFBM0N3QUFONHNBQURlTEFBQTRDd0FBT0FzQUFEaUxBQUE0aXdBQU9zc0FBRHJMQUFBN1N3QUFPMHNBQUR5TEFBQThpd0FBRUNtQUFCQXBnQUFRcVlBQUVLbUFBQkVwZ0FBUktZQUFFYW1BQUJHcGdBQVNLWUFBRWltQUFCS3BnQUFTcVlBQUV5bUFBQk1wZ0FBVHFZQUFFNm1BQUJRcGdBQVVLWUFBRkttQUFCU3BnQUFWS1lBQUZTbUFBQldwZ0FBVnFZQUFGaW1BQUJZcGdBQVdxWUFBRnFtQUFCY3BnQUFYS1lBQUY2bUFBQmVwZ0FBWUtZQUFHQ21BQUJpcGdBQVlxWUFBR1NtQUFCa3BnQUFacVlBQUdhbUFBQm9wZ0FBYUtZQUFHcW1BQUJxcGdBQWJLWUFBR3ltQUFDQXBnQUFnS1lBQUlLbUFBQ0NwZ0FBaEtZQUFJU21BQUNHcGdBQWhxWUFBSWltQUFDSXBnQUFpcVlBQUlxbUFBQ01wZ0FBaktZQUFJNm1BQUNPcGdBQWtLWUFBSkNtQUFDU3BnQUFrcVlBQUpTbUFBQ1VwZ0FBbHFZQUFKYW1BQUNZcGdBQW1LWUFBSnFtQUFDYXBnQUFJcWNBQUNLbkFBQWtwd0FBSktjQUFDYW5BQUFtcHdBQUtLY0FBQ2luQUFBcXB3QUFLcWNBQUN5bkFBQXNwd0FBTHFjQUFDNm5BQUF5cHdBQU1xY0FBRFNuQUFBMHB3QUFOcWNBQURhbkFBQTRwd0FBT0tjQUFEcW5BQUE2cHdBQVBLY0FBRHluQUFBK3B3QUFQcWNBQUVDbkFBQkFwd0FBUXFjQUFFS25BQUJFcHdBQVJLY0FBRWFuQUFCR3B3QUFTS2NBQUVpbkFBQktwd0FBU3FjQUFFeW5BQUJNcHdBQVRxY0FBRTZuQUFCUXB3QUFVS2NBQUZLbkFBQlNwd0FBVktjQUFGU25BQUJXcHdBQVZxY0FBRmluQUFCWXB3QUFXcWNBQUZxbkFBQmNwd0FBWEtjQUFGNm5BQUJlcHdBQVlLY0FBR0NuQUFCaXB3QUFZcWNBQUdTbkFBQmtwd0FBWnFjQUFHYW5BQUJvcHdBQWFLY0FBR3FuQUFCcXB3QUFiS2NBQUd5bkFBQnVwd0FBYnFjQUFIbW5BQUI1cHdBQWU2Y0FBSHVuQUFCOXB3QUFmcWNBQUlDbkFBQ0Fwd0FBZ3FjQUFJS25BQUNFcHdBQWhLY0FBSWFuQUFDR3B3QUFpNmNBQUl1bkFBQ05wd0FBamFjQUFKQ25BQUNRcHdBQWtxY0FBSktuQUFDV3B3QUFscWNBQUppbkFBQ1lwd0FBbXFjQUFKcW5BQUNjcHdBQW5LY0FBSjZuQUFDZXB3QUFvS2NBQUtDbkFBQ2lwd0FBb3FjQUFLU25BQUNrcHdBQXBxY0FBS2FuQUFDb3B3QUFxS2NBQUtxbkFBQ3Vwd0FBc0tjQUFMU25BQUMycHdBQXRxY0FBTGluQUFDNHB3QUF1cWNBQUxxbkFBQzhwd0FBdktjQUFMNm5BQUMrcHdBQXdLY0FBTUNuQUFEQ3B3QUF3cWNBQU1TbkFBREhwd0FBeWFjQUFNbW5BQURRcHdBQTBLY0FBTmFuQUFEV3B3QUEyS2NBQU5pbkFBRDFwd0FBOWFjQUFDSC9BQUE2L3dBQUFBUUJBQ2NFQVFDd0JBRUEwd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFnQXdCQUxJTUFRQ2dHQUVBdnhnQkFFQnVBUUJmYmdFQUFPa0JBQ0hwQVFBQUFBQUFjZ0lBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURmQUFBQTlnQUFBUGdBQUFEL0FBQUFBUUVBQUFFQkFBQURBUUFBQXdFQUFBVUJBQUFGQVFBQUJ3RUFBQWNCQUFBSkFRQUFDUUVBQUFzQkFBQUxBUUFBRFFFQUFBMEJBQUFQQVFBQUR3RUFBQkVCQUFBUkFRQUFFd0VBQUJNQkFBQVZBUUFBRlFFQUFCY0JBQUFYQVFBQUdRRUFBQmtCQUFBYkFRQUFHd0VBQUIwQkFBQWRBUUFBSHdFQUFCOEJBQUFoQVFBQUlRRUFBQ01CQUFBakFRQUFKUUVBQUNVQkFBQW5BUUFBSndFQUFDa0JBQUFwQVFBQUt3RUFBQ3NCQUFBdEFRQUFMUUVBQUM4QkFBQXZBUUFBTVFFQUFERUJBQUF6QVFBQU13RUFBRFVCQUFBMUFRQUFOd0VBQURjQkFBQTZBUUFBT2dFQUFEd0JBQUE4QVFBQVBnRUFBRDRCQUFCQUFRQUFRQUVBQUVJQkFBQkNBUUFBUkFFQUFFUUJBQUJHQVFBQVJnRUFBRWdCQUFCSkFRQUFTd0VBQUVzQkFBQk5BUUFBVFFFQUFFOEJBQUJQQVFBQVVRRUFBRkVCQUFCVEFRQUFVd0VBQUZVQkFBQlZBUUFBVndFQUFGY0JBQUJaQVFBQVdRRUFBRnNCQUFCYkFRQUFYUUVBQUYwQkFBQmZBUUFBWHdFQUFHRUJBQUJoQVFBQVl3RUFBR01CQUFCbEFRQUFaUUVBQUdjQkFBQm5BUUFBYVFFQUFHa0JBQUJyQVFBQWF3RUFBRzBCQUFCdEFRQUFid0VBQUc4QkFBQnhBUUFBY1FFQUFITUJBQUJ6QVFBQWRRRUFBSFVCQUFCM0FRQUFkd0VBQUhvQkFBQjZBUUFBZkFFQUFId0JBQUIrQVFBQWdBRUFBSU1CQUFDREFRQUFoUUVBQUlVQkFBQ0lBUUFBaUFFQUFJd0JBQUNNQVFBQWtnRUFBSklCQUFDVkFRQUFsUUVBQUprQkFBQ2FBUUFBbmdFQUFKNEJBQUNoQVFBQW9RRUFBS01CQUFDakFRQUFwUUVBQUtVQkFBQ29BUUFBcUFFQUFLMEJBQUN0QVFBQXNBRUFBTEFCQUFDMEFRQUF0QUVBQUxZQkFBQzJBUUFBdVFFQUFMa0JBQUM5QVFBQXZRRUFBTDhCQUFDL0FRQUF4QUVBQU1RQkFBREdBUUFBeHdFQUFNa0JBQURLQVFBQXpBRUFBTXdCQUFET0FRQUF6Z0VBQU5BQkFBRFFBUUFBMGdFQUFOSUJBQURVQVFBQTFBRUFBTllCQUFEV0FRQUEyQUVBQU5nQkFBRGFBUUFBMmdFQUFOd0JBQURkQVFBQTN3RUFBTjhCQUFEaEFRQUE0UUVBQU9NQkFBRGpBUUFBNVFFQUFPVUJBQURuQVFBQTV3RUFBT2tCQUFEcEFRQUE2d0VBQU9zQkFBRHRBUUFBN1FFQUFPOEJBQUR4QVFBQTh3RUFBUE1CQUFEMUFRQUE5UUVBQVBrQkFBRDVBUUFBK3dFQUFQc0JBQUQ5QVFBQS9RRUFBUDhCQUFEL0FRQUFBUUlBQUFFQ0FBQURBZ0FBQXdJQUFBVUNBQUFGQWdBQUJ3SUFBQWNDQUFBSkFnQUFDUUlBQUFzQ0FBQUxBZ0FBRFFJQUFBMENBQUFQQWdBQUR3SUFBQkVDQUFBUkFnQUFFd0lBQUJNQ0FBQVZBZ0FBRlFJQUFCY0NBQUFYQWdBQUdRSUFBQmtDQUFBYkFnQUFHd0lBQUIwQ0FBQWRBZ0FBSHdJQUFCOENBQUFqQWdBQUl3SUFBQ1VDQUFBbEFnQUFKd0lBQUNjQ0FBQXBBZ0FBS1FJQUFDc0NBQUFyQWdBQUxRSUFBQzBDQUFBdkFnQUFMd0lBQURFQ0FBQXhBZ0FBTXdJQUFETUNBQUE4QWdBQVBBSUFBRDhDQUFCQUFnQUFRZ0lBQUVJQ0FBQkhBZ0FBUndJQUFFa0NBQUJKQWdBQVN3SUFBRXNDQUFCTkFnQUFUUUlBQUU4Q0FBQlVBZ0FBVmdJQUFGY0NBQUJaQWdBQVdRSUFBRnNDQUFCY0FnQUFZQUlBQUdFQ0FBQmpBZ0FBWXdJQUFHVUNBQUJtQWdBQWFBSUFBR3dDQUFCdkFnQUFid0lBQUhFQ0FBQnlBZ0FBZFFJQUFIVUNBQUI5QWdBQWZRSUFBSUFDQUFDQUFnQUFnZ0lBQUlNQ0FBQ0hBZ0FBakFJQUFKSUNBQUNTQWdBQW5RSUFBSjRDQUFCRkF3QUFSUU1BQUhFREFBQnhBd0FBY3dNQUFITURBQUIzQXdBQWR3TUFBSHNEQUFCOUF3QUFrQU1BQUpBREFBQ3NBd0FBemdNQUFOQURBQURSQXdBQTFRTUFBTmNEQUFEWkF3QUEyUU1BQU5zREFBRGJBd0FBM1FNQUFOMERBQURmQXdBQTN3TUFBT0VEQUFEaEF3QUE0d01BQU9NREFBRGxBd0FBNVFNQUFPY0RBQURuQXdBQTZRTUFBT2tEQUFEckF3QUE2d01BQU8wREFBRHRBd0FBN3dNQUFQTURBQUQxQXdBQTlRTUFBUGdEQUFENEF3QUErd01BQVBzREFBQXdCQUFBWHdRQUFHRUVBQUJoQkFBQVl3UUFBR01FQUFCbEJBQUFaUVFBQUdjRUFBQm5CQUFBYVFRQUFHa0VBQUJyQkFBQWF3UUFBRzBFQUFCdEJBQUFid1FBQUc4RUFBQnhCQUFBY1FRQUFITUVBQUJ6QkFBQWRRUUFBSFVFQUFCM0JBQUFkd1FBQUhrRUFBQjVCQUFBZXdRQUFIc0VBQUI5QkFBQWZRUUFBSDhFQUFCL0JBQUFnUVFBQUlFRUFBQ0xCQUFBaXdRQUFJMEVBQUNOQkFBQWp3UUFBSThFQUFDUkJBQUFrUVFBQUpNRUFBQ1RCQUFBbFFRQUFKVUVBQUNYQkFBQWx3UUFBSmtFQUFDWkJBQUFtd1FBQUpzRUFBQ2RCQUFBblFRQUFKOEVBQUNmQkFBQW9RUUFBS0VFQUFDakJBQUFvd1FBQUtVRUFBQ2xCQUFBcHdRQUFLY0VBQUNwQkFBQXFRUUFBS3NFQUFDckJBQUFyUVFBQUswRUFBQ3ZCQUFBcndRQUFMRUVBQUN4QkFBQXN3UUFBTE1FQUFDMUJBQUF0UVFBQUxjRUFBQzNCQUFBdVFRQUFMa0VBQUM3QkFBQXV3UUFBTDBFQUFDOUJBQUF2d1FBQUw4RUFBRENCQUFBd2dRQUFNUUVBQURFQkFBQXhnUUFBTVlFQUFESUJBQUF5QVFBQU1vRUFBREtCQUFBekFRQUFNd0VBQURPQkFBQXp3UUFBTkVFQUFEUkJBQUEwd1FBQU5NRUFBRFZCQUFBMVFRQUFOY0VBQURYQkFBQTJRUUFBTmtFQUFEYkJBQUEyd1FBQU4wRUFBRGRCQUFBM3dRQUFOOEVBQURoQkFBQTRRUUFBT01FQUFEakJBQUE1UVFBQU9VRUFBRG5CQUFBNXdRQUFPa0VBQURwQkFBQTZ3UUFBT3NFQUFEdEJBQUE3UVFBQU84RUFBRHZCQUFBOFFRQUFQRUVBQUR6QkFBQTh3UUFBUFVFQUFEMUJBQUE5d1FBQVBjRUFBRDVCQUFBK1FRQUFQc0VBQUQ3QkFBQS9RUUFBUDBFQUFEL0JBQUEvd1FBQUFFRkFBQUJCUUFBQXdVQUFBTUZBQUFGQlFBQUJRVUFBQWNGQUFBSEJRQUFDUVVBQUFrRkFBQUxCUUFBQ3dVQUFBMEZBQUFOQlFBQUR3VUFBQThGQUFBUkJRQUFFUVVBQUJNRkFBQVRCUUFBRlFVQUFCVUZBQUFYQlFBQUZ3VUFBQmtGQUFBWkJRQUFHd1VBQUJzRkFBQWRCUUFBSFFVQUFCOEZBQUFmQlFBQUlRVUFBQ0VGQUFBakJRQUFJd1VBQUNVRkFBQWxCUUFBSndVQUFDY0ZBQUFwQlFBQUtRVUFBQ3NGQUFBckJRQUFMUVVBQUMwRkFBQXZCUUFBTHdVQUFHRUZBQUNIQlFBQStCTUFBUDBUQUFDQUhBQUFpQndBQUhrZEFBQjVIUUFBZlIwQUFIMGRBQUNPSFFBQWpoMEFBQUVlQUFBQkhnQUFBeDRBQUFNZUFBQUZIZ0FBQlI0QUFBY2VBQUFISGdBQUNSNEFBQWtlQUFBTEhnQUFDeDRBQUEwZUFBQU5IZ0FBRHg0QUFBOGVBQUFSSGdBQUVSNEFBQk1lQUFBVEhnQUFGUjRBQUJVZUFBQVhIZ0FBRng0QUFCa2VBQUFaSGdBQUd4NEFBQnNlQUFBZEhnQUFIUjRBQUI4ZUFBQWZIZ0FBSVI0QUFDRWVBQUFqSGdBQUl4NEFBQ1VlQUFBbEhnQUFKeDRBQUNjZUFBQXBIZ0FBS1I0QUFDc2VBQUFySGdBQUxSNEFBQzBlQUFBdkhnQUFMeDRBQURFZUFBQXhIZ0FBTXg0QUFETWVBQUExSGdBQU5SNEFBRGNlQUFBM0hnQUFPUjRBQURrZUFBQTdIZ0FBT3g0QUFEMGVBQUE5SGdBQVB4NEFBRDhlQUFCQkhnQUFRUjRBQUVNZUFBQkRIZ0FBUlI0QUFFVWVBQUJISGdBQVJ4NEFBRWtlQUFCSkhnQUFTeDRBQUVzZUFBQk5IZ0FBVFI0QUFFOGVBQUJQSGdBQVVSNEFBRkVlQUFCVEhnQUFVeDRBQUZVZUFBQlZIZ0FBVng0QUFGY2VBQUJaSGdBQVdSNEFBRnNlQUFCYkhnQUFYUjRBQUYwZUFBQmZIZ0FBWHg0QUFHRWVBQUJoSGdBQVl4NEFBR01lQUFCbEhnQUFaUjRBQUdjZUFBQm5IZ0FBYVI0QUFHa2VBQUJySGdBQWF4NEFBRzBlQUFCdEhnQUFieDRBQUc4ZUFBQnhIZ0FBY1I0QUFITWVBQUJ6SGdBQWRSNEFBSFVlQUFCM0hnQUFkeDRBQUhrZUFBQjVIZ0FBZXg0QUFIc2VBQUI5SGdBQWZSNEFBSDhlQUFCL0hnQUFnUjRBQUlFZUFBQ0RIZ0FBZ3g0QUFJVWVBQUNGSGdBQWh4NEFBSWNlQUFDSkhnQUFpUjRBQUlzZUFBQ0xIZ0FBalI0QUFJMGVBQUNQSGdBQWp4NEFBSkVlQUFDUkhnQUFreDRBQUpNZUFBQ1ZIZ0FBbXg0QUFLRWVBQUNoSGdBQW94NEFBS01lQUFDbEhnQUFwUjRBQUtjZUFBQ25IZ0FBcVI0QUFLa2VBQUNySGdBQXF4NEFBSzBlQUFDdEhnQUFyeDRBQUs4ZUFBQ3hIZ0FBc1I0QUFMTWVBQUN6SGdBQXRSNEFBTFVlQUFDM0hnQUF0eDRBQUxrZUFBQzVIZ0FBdXg0QUFMc2VBQUM5SGdBQXZSNEFBTDhlQUFDL0hnQUF3UjRBQU1FZUFBRERIZ0FBd3g0QUFNVWVBQURGSGdBQXh4NEFBTWNlQUFESkhnQUF5UjRBQU1zZUFBRExIZ0FBelI0QUFNMGVBQURQSGdBQXp4NEFBTkVlQUFEUkhnQUEweDRBQU5NZUFBRFZIZ0FBMVI0QUFOY2VBQURYSGdBQTJSNEFBTmtlQUFEYkhnQUEyeDRBQU4wZUFBRGRIZ0FBM3g0QUFOOGVBQURoSGdBQTRSNEFBT01lQUFEakhnQUE1UjRBQU9VZUFBRG5IZ0FBNXg0QUFPa2VBQURwSGdBQTZ4NEFBT3NlQUFEdEhnQUE3UjRBQU84ZUFBRHZIZ0FBOFI0QUFQRWVBQUR6SGdBQTh4NEFBUFVlQUFEMUhnQUE5eDRBQVBjZUFBRDVIZ0FBK1I0QUFQc2VBQUQ3SGdBQS9SNEFBUDBlQUFEL0hnQUFCeDhBQUJBZkFBQVZId0FBSUI4QUFDY2ZBQUF3SHdBQU54OEFBRUFmQUFCRkh3QUFVQjhBQUZjZkFBQmdId0FBWng4QUFIQWZBQUI5SHdBQWdCOEFBSWNmQUFDUUh3QUFseDhBQUtBZkFBQ25Id0FBc0I4QUFMUWZBQUMySHdBQXR4OEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBeHg4QUFOQWZBQURUSHdBQTFoOEFBTmNmQUFEZ0h3QUE1eDhBQVBJZkFBRDBId0FBOWg4QUFQY2ZBQUJPSVFBQVRpRUFBSEFoQUFCL0lRQUFoQ0VBQUlRaEFBRFFKQUFBNlNRQUFEQXNBQUJmTEFBQVlTd0FBR0VzQUFCbExBQUFaaXdBQUdnc0FBQm9MQUFBYWl3QUFHb3NBQUJzTEFBQWJDd0FBSE1zQUFCekxBQUFkaXdBQUhZc0FBQ0JMQUFBZ1N3QUFJTXNBQUNETEFBQWhTd0FBSVVzQUFDSExBQUFoeXdBQUlrc0FBQ0pMQUFBaXl3QUFJc3NBQUNOTEFBQWpTd0FBSThzQUFDUExBQUFrU3dBQUpFc0FBQ1RMQUFBa3l3QUFKVXNBQUNWTEFBQWx5d0FBSmNzQUFDWkxBQUFtU3dBQUpzc0FBQ2JMQUFBblN3QUFKMHNBQUNmTEFBQW55d0FBS0VzQUFDaExBQUFveXdBQUtNc0FBQ2xMQUFBcFN3QUFLY3NBQUNuTEFBQXFTd0FBS2tzQUFDckxBQUFxeXdBQUswc0FBQ3RMQUFBcnl3QUFLOHNBQUN4TEFBQXNTd0FBTE1zQUFDekxBQUF0U3dBQUxVc0FBQzNMQUFBdHl3QUFMa3NBQUM1TEFBQXV5d0FBTHNzQUFDOUxBQUF2U3dBQUw4c0FBQy9MQUFBd1N3QUFNRXNBQURETEFBQXd5d0FBTVVzQUFERkxBQUF4eXdBQU1jc0FBREpMQUFBeVN3QUFNc3NBQURMTEFBQXpTd0FBTTBzQUFEUExBQUF6eXdBQU5Fc0FBRFJMQUFBMHl3QUFOTXNBQURWTEFBQTFTd0FBTmNzQUFEWExBQUEyU3dBQU5rc0FBRGJMQUFBMnl3QUFOMHNBQURkTEFBQTN5d0FBTjhzQUFEaExBQUE0U3dBQU9Nc0FBRGpMQUFBN0N3QUFPd3NBQUR1TEFBQTdpd0FBUE1zQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFhWUFBRUdtQUFCRHBnQUFRNllBQUVXbUFBQkZwZ0FBUjZZQUFFZW1BQUJKcGdBQVNhWUFBRXVtQUFCTHBnQUFUYVlBQUUybUFBQlBwZ0FBVDZZQUFGR21BQUJScGdBQVU2WUFBRk9tQUFCVnBnQUFWYVlBQUZlbUFBQlhwZ0FBV2FZQUFGbW1BQUJicGdBQVc2WUFBRjJtQUFCZHBnQUFYNllBQUYrbUFBQmhwZ0FBWWFZQUFHT21BQUJqcGdBQVphWUFBR1dtQUFCbnBnQUFaNllBQUdtbUFBQnBwZ0FBYTZZQUFHdW1BQUJ0cGdBQWJhWUFBSUdtQUFDQnBnQUFnNllBQUlPbUFBQ0ZwZ0FBaGFZQUFJZW1BQUNIcGdBQWlhWUFBSW1tQUFDTHBnQUFpNllBQUkybUFBQ05wZ0FBajZZQUFJK21BQUNScGdBQWthWUFBSk9tQUFDVHBnQUFsYVlBQUpXbUFBQ1hwZ0FBbDZZQUFKbW1BQUNacGdBQW02WUFBSnVtQUFBanB3QUFJNmNBQUNXbkFBQWxwd0FBSjZjQUFDZW5BQUFwcHdBQUthY0FBQ3VuQUFBcnB3QUFMYWNBQUMybkFBQXZwd0FBTDZjQUFET25BQUF6cHdBQU5hY0FBRFduQUFBM3B3QUFONmNBQURtbkFBQTVwd0FBTzZjQUFEdW5BQUE5cHdBQVBhY0FBRCtuQUFBL3B3QUFRYWNBQUVHbkFBQkRwd0FBUTZjQUFFV25BQUJGcHdBQVI2Y0FBRWVuQUFCSnB3QUFTYWNBQUV1bkFBQkxwd0FBVGFjQUFFMm5BQUJQcHdBQVQ2Y0FBRkduQUFCUnB3QUFVNmNBQUZPbkFBQlZwd0FBVmFjQUFGZW5BQUJYcHdBQVdhY0FBRm1uQUFCYnB3QUFXNmNBQUYybkFBQmRwd0FBWDZjQUFGK25BQUJocHdBQVlhY0FBR09uQUFCanB3QUFaYWNBQUdXbkFBQm5wd0FBWjZjQUFHbW5BQUJwcHdBQWE2Y0FBR3VuQUFCdHB3QUFiYWNBQUcrbkFBQnZwd0FBZXFjQUFIcW5BQUI4cHdBQWZLY0FBSCtuQUFCL3B3QUFnYWNBQUlHbkFBQ0Rwd0FBZzZjQUFJV25BQUNGcHdBQWg2Y0FBSWVuQUFDTXB3QUFqS2NBQUpHbkFBQ1Jwd0FBazZjQUFKU25BQUNYcHdBQWw2Y0FBSm1uQUFDWnB3QUFtNmNBQUp1bkFBQ2Rwd0FBbmFjQUFKK25BQUNmcHdBQW9hY0FBS0duQUFDanB3QUFvNmNBQUtXbkFBQ2xwd0FBcDZjQUFLZW5BQUNwcHdBQXFhY0FBTFduQUFDMXB3QUF0NmNBQUxlbkFBQzVwd0FBdWFjQUFMdW5BQUM3cHdBQXZhY0FBTDJuQUFDL3B3QUF2NmNBQU1HbkFBREJwd0FBdzZjQUFNT25BQURJcHdBQXlLY0FBTXFuQUFES3B3QUEwYWNBQU5HbkFBRFhwd0FBMTZjQUFObW5BQURacHdBQTlxY0FBUGFuQUFCVHF3QUFVNnNBQUhDckFBQy9xd0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBRUgvQUFCYS93QUFLQVFCQUU4RUFRRFlCQUVBK3dRQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBd0F3QkFQSU1BUURBR0FFQTN4Z0JBR0J1QVFCL2JnRUFJdWtCQUVQcEFRQkJvT1FHQzhjbmN3SUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBRGZBQUFBOWdBQUFQZ0FBQUQvQUFBQUFRRUFBQUVCQUFBREFRQUFBd0VBQUFVQkFBQUZBUUFBQndFQUFBY0JBQUFKQVFBQUNRRUFBQXNCQUFBTEFRQUFEUUVBQUEwQkFBQVBBUUFBRHdFQUFCRUJBQUFSQVFBQUV3RUFBQk1CQUFBVkFRQUFGUUVBQUJjQkFBQVhBUUFBR1FFQUFCa0JBQUFiQVFBQUd3RUFBQjBCQUFBZEFRQUFId0VBQUI4QkFBQWhBUUFBSVFFQUFDTUJBQUFqQVFBQUpRRUFBQ1VCQUFBbkFRQUFKd0VBQUNrQkFBQXBBUUFBS3dFQUFDc0JBQUF0QVFBQUxRRUFBQzhCQUFBdkFRQUFNUUVBQURFQkFBQXpBUUFBTXdFQUFEVUJBQUExQVFBQU53RUFBRGNCQUFBNkFRQUFPZ0VBQUR3QkFBQThBUUFBUGdFQUFENEJBQUJBQVFBQVFBRUFBRUlCQUFCQ0FRQUFSQUVBQUVRQkFBQkdBUUFBUmdFQUFFZ0JBQUJKQVFBQVN3RUFBRXNCQUFCTkFRQUFUUUVBQUU4QkFBQlBBUUFBVVFFQUFGRUJBQUJUQVFBQVV3RUFBRlVCQUFCVkFRQUFWd0VBQUZjQkFBQlpBUUFBV1FFQUFGc0JBQUJiQVFBQVhRRUFBRjBCQUFCZkFRQUFYd0VBQUdFQkFBQmhBUUFBWXdFQUFHTUJBQUJsQVFBQVpRRUFBR2NCQUFCbkFRQUFhUUVBQUdrQkFBQnJBUUFBYXdFQUFHMEJBQUJ0QVFBQWJ3RUFBRzhCQUFCeEFRQUFjUUVBQUhNQkFBQnpBUUFBZFFFQUFIVUJBQUIzQVFBQWR3RUFBSG9CQUFCNkFRQUFmQUVBQUh3QkFBQitBUUFBZ0FFQUFJTUJBQUNEQVFBQWhRRUFBSVVCQUFDSUFRQUFpQUVBQUl3QkFBQ01BUUFBa2dFQUFKSUJBQUNWQVFBQWxRRUFBSmtCQUFDYUFRQUFuZ0VBQUo0QkFBQ2hBUUFBb1FFQUFLTUJBQUNqQVFBQXBRRUFBS1VCQUFDb0FRQUFxQUVBQUswQkFBQ3RBUUFBc0FFQUFMQUJBQUMwQVFBQXRBRUFBTFlCQUFDMkFRQUF1UUVBQUxrQkFBQzlBUUFBdlFFQUFMOEJBQUMvQVFBQXhRRUFBTVlCQUFESUFRQUF5UUVBQU1zQkFBRE1BUUFBemdFQUFNNEJBQURRQVFBQTBBRUFBTklCQUFEU0FRQUExQUVBQU5RQkFBRFdBUUFBMWdFQUFOZ0JBQURZQVFBQTJnRUFBTm9CQUFEY0FRQUEzUUVBQU44QkFBRGZBUUFBNFFFQUFPRUJBQURqQVFBQTR3RUFBT1VCQUFEbEFRQUE1d0VBQU9jQkFBRHBBUUFBNlFFQUFPc0JBQURyQVFBQTdRRUFBTzBCQUFEdkFRQUE4QUVBQVBJQkFBRHpBUUFBOVFFQUFQVUJBQUQ1QVFBQStRRUFBUHNCQUFEN0FRQUEvUUVBQVAwQkFBRC9BUUFBL3dFQUFBRUNBQUFCQWdBQUF3SUFBQU1DQUFBRkFnQUFCUUlBQUFjQ0FBQUhBZ0FBQ1FJQUFBa0NBQUFMQWdBQUN3SUFBQTBDQUFBTkFnQUFEd0lBQUE4Q0FBQVJBZ0FBRVFJQUFCTUNBQUFUQWdBQUZRSUFBQlVDQUFBWEFnQUFGd0lBQUJrQ0FBQVpBZ0FBR3dJQUFCc0NBQUFkQWdBQUhRSUFBQjhDQUFBZkFnQUFJd0lBQUNNQ0FBQWxBZ0FBSlFJQUFDY0NBQUFuQWdBQUtRSUFBQ2tDQUFBckFnQUFLd0lBQUMwQ0FBQXRBZ0FBTHdJQUFDOENBQUF4QWdBQU1RSUFBRE1DQUFBekFnQUFQQUlBQUR3Q0FBQS9BZ0FBUUFJQUFFSUNBQUJDQWdBQVJ3SUFBRWNDQUFCSkFnQUFTUUlBQUVzQ0FBQkxBZ0FBVFFJQUFFMENBQUJQQWdBQVZBSUFBRllDQUFCWEFnQUFXUUlBQUZrQ0FBQmJBZ0FBWEFJQUFHQUNBQUJoQWdBQVl3SUFBR01DQUFCbEFnQUFaZ0lBQUdnQ0FBQnNBZ0FBYndJQUFHOENBQUJ4QWdBQWNnSUFBSFVDQUFCMUFnQUFmUUlBQUgwQ0FBQ0FBZ0FBZ0FJQUFJSUNBQUNEQWdBQWh3SUFBSXdDQUFDU0FnQUFrZ0lBQUowQ0FBQ2VBZ0FBUlFNQUFFVURBQUJ4QXdBQWNRTUFBSE1EQUFCekF3QUFkd01BQUhjREFBQjdBd0FBZlFNQUFKQURBQUNRQXdBQXJBTUFBTTREQUFEUUF3QUEwUU1BQU5VREFBRFhBd0FBMlFNQUFOa0RBQURiQXdBQTJ3TUFBTjBEQUFEZEF3QUEzd01BQU44REFBRGhBd0FBNFFNQUFPTURBQURqQXdBQTVRTUFBT1VEQUFEbkF3QUE1d01BQU9rREFBRHBBd0FBNndNQUFPc0RBQUR0QXdBQTdRTUFBTzhEQUFEekF3QUE5UU1BQVBVREFBRDRBd0FBK0FNQUFQc0RBQUQ3QXdBQU1BUUFBRjhFQUFCaEJBQUFZUVFBQUdNRUFBQmpCQUFBWlFRQUFHVUVBQUJuQkFBQVp3UUFBR2tFQUFCcEJBQUFhd1FBQUdzRUFBQnRCQUFBYlFRQUFHOEVBQUJ2QkFBQWNRUUFBSEVFQUFCekJBQUFjd1FBQUhVRUFBQjFCQUFBZHdRQUFIY0VBQUI1QkFBQWVRUUFBSHNFQUFCN0JBQUFmUVFBQUgwRUFBQi9CQUFBZndRQUFJRUVBQUNCQkFBQWl3UUFBSXNFQUFDTkJBQUFqUVFBQUk4RUFBQ1BCQUFBa1FRQUFKRUVBQUNUQkFBQWt3UUFBSlVFQUFDVkJBQUFsd1FBQUpjRUFBQ1pCQUFBbVFRQUFKc0VBQUNiQkFBQW5RUUFBSjBFQUFDZkJBQUFud1FBQUtFRUFBQ2hCQUFBb3dRQUFLTUVBQUNsQkFBQXBRUUFBS2NFQUFDbkJBQUFxUVFBQUtrRUFBQ3JCQUFBcXdRQUFLMEVBQUN0QkFBQXJ3UUFBSzhFQUFDeEJBQUFzUVFBQUxNRUFBQ3pCQUFBdFFRQUFMVUVBQUMzQkFBQXR3UUFBTGtFQUFDNUJBQUF1d1FBQUxzRUFBQzlCQUFBdlFRQUFMOEVBQUMvQkFBQXdnUUFBTUlFQUFERUJBQUF4QVFBQU1ZRUFBREdCQUFBeUFRQUFNZ0VBQURLQkFBQXlnUUFBTXdFQUFETUJBQUF6Z1FBQU04RUFBRFJCQUFBMFFRQUFOTUVBQURUQkFBQTFRUUFBTlVFQUFEWEJBQUExd1FBQU5rRUFBRFpCQUFBMndRQUFOc0VBQURkQkFBQTNRUUFBTjhFQUFEZkJBQUE0UVFBQU9FRUFBRGpCQUFBNHdRQUFPVUVBQURsQkFBQTV3UUFBT2NFQUFEcEJBQUE2UVFBQU9zRUFBRHJCQUFBN1FRQUFPMEVBQUR2QkFBQTd3UUFBUEVFQUFEeEJBQUE4d1FBQVBNRUFBRDFCQUFBOVFRQUFQY0VBQUQzQkFBQStRUUFBUGtFQUFEN0JBQUErd1FBQVAwRUFBRDlCQUFBL3dRQUFQOEVBQUFCQlFBQUFRVUFBQU1GQUFBREJRQUFCUVVBQUFVRkFBQUhCUUFBQndVQUFBa0ZBQUFKQlFBQUN3VUFBQXNGQUFBTkJRQUFEUVVBQUE4RkFBQVBCUUFBRVFVQUFCRUZBQUFUQlFBQUV3VUFBQlVGQUFBVkJRQUFGd1VBQUJjRkFBQVpCUUFBR1FVQUFCc0ZBQUFiQlFBQUhRVUFBQjBGQUFBZkJRQUFId1VBQUNFRkFBQWhCUUFBSXdVQUFDTUZBQUFsQlFBQUpRVUFBQ2NGQUFBbkJRQUFLUVVBQUNrRkFBQXJCUUFBS3dVQUFDMEZBQUF0QlFBQUx3VUFBQzhGQUFCaEJRQUFod1VBQU5BUUFBRDZFQUFBL1JBQUFQOFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFlUjBBQUhrZEFBQjlIUUFBZlIwQUFJNGRBQUNPSFFBQUFSNEFBQUVlQUFBREhnQUFBeDRBQUFVZUFBQUZIZ0FBQng0QUFBY2VBQUFKSGdBQUNSNEFBQXNlQUFBTEhnQUFEUjRBQUEwZUFBQVBIZ0FBRHg0QUFCRWVBQUFSSGdBQUV4NEFBQk1lQUFBVkhnQUFGUjRBQUJjZUFBQVhIZ0FBR1I0QUFCa2VBQUFiSGdBQUd4NEFBQjBlQUFBZEhnQUFIeDRBQUI4ZUFBQWhIZ0FBSVI0QUFDTWVBQUFqSGdBQUpSNEFBQ1VlQUFBbkhnQUFKeDRBQUNrZUFBQXBIZ0FBS3g0QUFDc2VBQUF0SGdBQUxSNEFBQzhlQUFBdkhnQUFNUjRBQURFZUFBQXpIZ0FBTXg0QUFEVWVBQUExSGdBQU54NEFBRGNlQUFBNUhnQUFPUjRBQURzZUFBQTdIZ0FBUFI0QUFEMGVBQUEvSGdBQVB4NEFBRUVlQUFCQkhnQUFReDRBQUVNZUFBQkZIZ0FBUlI0QUFFY2VBQUJISGdBQVNSNEFBRWtlQUFCTEhnQUFTeDRBQUUwZUFBQk5IZ0FBVHg0QUFFOGVBQUJSSGdBQVVSNEFBRk1lQUFCVEhnQUFWUjRBQUZVZUFBQlhIZ0FBVng0QUFGa2VBQUJaSGdBQVd4NEFBRnNlQUFCZEhnQUFYUjRBQUY4ZUFBQmZIZ0FBWVI0QUFHRWVBQUJqSGdBQVl4NEFBR1VlQUFCbEhnQUFaeDRBQUdjZUFBQnBIZ0FBYVI0QUFHc2VBQUJySGdBQWJSNEFBRzBlQUFCdkhnQUFieDRBQUhFZUFBQnhIZ0FBY3g0QUFITWVBQUIxSGdBQWRSNEFBSGNlQUFCM0hnQUFlUjRBQUhrZUFBQjdIZ0FBZXg0QUFIMGVBQUI5SGdBQWZ4NEFBSDhlQUFDQkhnQUFnUjRBQUlNZUFBQ0RIZ0FBaFI0QUFJVWVBQUNISGdBQWh4NEFBSWtlQUFDSkhnQUFpeDRBQUlzZUFBQ05IZ0FBalI0QUFJOGVBQUNQSGdBQWtSNEFBSkVlQUFDVEhnQUFreDRBQUpVZUFBQ2JIZ0FBb1I0QUFLRWVBQUNqSGdBQW94NEFBS1VlQUFDbEhnQUFweDRBQUtjZUFBQ3BIZ0FBcVI0QUFLc2VBQUNySGdBQXJSNEFBSzBlQUFDdkhnQUFyeDRBQUxFZUFBQ3hIZ0FBc3g0QUFMTWVBQUMxSGdBQXRSNEFBTGNlQUFDM0hnQUF1UjRBQUxrZUFBQzdIZ0FBdXg0QUFMMGVBQUM5SGdBQXZ4NEFBTDhlQUFEQkhnQUF3UjRBQU1NZUFBRERIZ0FBeFI0QUFNVWVBQURISGdBQXh4NEFBTWtlQUFESkhnQUF5eDRBQU1zZUFBRE5IZ0FBelI0QUFNOGVBQURQSGdBQTBSNEFBTkVlQUFEVEhnQUEweDRBQU5VZUFBRFZIZ0FBMXg0QUFOY2VBQURaSGdBQTJSNEFBTnNlQUFEYkhnQUEzUjRBQU4wZUFBRGZIZ0FBM3g0QUFPRWVBQURoSGdBQTR4NEFBT01lQUFEbEhnQUE1UjRBQU9jZUFBRG5IZ0FBNlI0QUFPa2VBQURySGdBQTZ4NEFBTzBlQUFEdEhnQUE3eDRBQU84ZUFBRHhIZ0FBOFI0QUFQTWVBQUR6SGdBQTlSNEFBUFVlQUFEM0hnQUE5eDRBQVBrZUFBRDVIZ0FBK3g0QUFQc2VBQUQ5SGdBQS9SNEFBUDhlQUFBSEh3QUFFQjhBQUJVZkFBQWdId0FBSng4QUFEQWZBQUEzSHdBQVFCOEFBRVVmQUFCUUh3QUFWeDhBQUdBZkFBQm5Id0FBY0I4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDM0h3QUF2QjhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTWNmQUFETUh3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOY2ZBQURnSHdBQTV4OEFBUElmQUFEMEh3QUE5aDhBQVBjZkFBRDhId0FBL0I4QUFFNGhBQUJPSVFBQWNDRUFBSDhoQUFDRUlRQUFoQ0VBQU5Ba0FBRHBKQUFBTUN3QUFGOHNBQUJoTEFBQVlTd0FBR1VzQUFCbUxBQUFhQ3dBQUdnc0FBQnFMQUFBYWl3QUFHd3NBQUJzTEFBQWN5d0FBSE1zQUFCMkxBQUFkaXdBQUlFc0FBQ0JMQUFBZ3l3QUFJTXNBQUNGTEFBQWhTd0FBSWNzQUFDSExBQUFpU3dBQUlrc0FBQ0xMQUFBaXl3QUFJMHNBQUNOTEFBQWp5d0FBSThzQUFDUkxBQUFrU3dBQUpNc0FBQ1RMQUFBbFN3QUFKVXNBQUNYTEFBQWx5d0FBSmtzQUFDWkxBQUFteXdBQUpzc0FBQ2RMQUFBblN3QUFKOHNBQUNmTEFBQW9Td0FBS0VzQUFDakxBQUFveXdBQUtVc0FBQ2xMQUFBcHl3QUFLY3NBQUNwTEFBQXFTd0FBS3NzQUFDckxBQUFyU3dBQUswc0FBQ3ZMQUFBcnl3QUFMRXNBQUN4TEFBQXN5d0FBTE1zQUFDMUxBQUF0U3dBQUxjc0FBQzNMQUFBdVN3QUFMa3NBQUM3TEFBQXV5d0FBTDBzQUFDOUxBQUF2eXdBQUw4c0FBREJMQUFBd1N3QUFNTXNBQURETEFBQXhTd0FBTVVzQUFESExBQUF4eXdBQU1rc0FBREpMQUFBeXl3QUFNc3NBQUROTEFBQXpTd0FBTThzQUFEUExBQUEwU3dBQU5Fc0FBRFRMQUFBMHl3QUFOVXNBQURWTEFBQTF5d0FBTmNzQUFEWkxBQUEyU3dBQU5zc0FBRGJMQUFBM1N3QUFOMHNBQURmTEFBQTN5d0FBT0VzQUFEaExBQUE0eXdBQU9Nc0FBRHNMQUFBN0N3QUFPNHNBQUR1TEFBQTh5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUJCcGdBQVFhWUFBRU9tQUFCRHBnQUFSYVlBQUVXbUFBQkhwZ0FBUjZZQUFFbW1BQUJKcGdBQVM2WUFBRXVtQUFCTnBnQUFUYVlBQUUrbUFBQlBwZ0FBVWFZQUFGR21BQUJUcGdBQVU2WUFBRldtQUFCVnBnQUFWNllBQUZlbUFBQlpwZ0FBV2FZQUFGdW1BQUJicGdBQVhhWUFBRjJtQUFCZnBnQUFYNllBQUdHbUFBQmhwZ0FBWTZZQUFHT21BQUJscGdBQVphWUFBR2VtQUFCbnBnQUFhYVlBQUdtbUFBQnJwZ0FBYTZZQUFHMm1BQUJ0cGdBQWdhWUFBSUdtQUFDRHBnQUFnNllBQUlXbUFBQ0ZwZ0FBaDZZQUFJZW1BQUNKcGdBQWlhWUFBSXVtQUFDTHBnQUFqYVlBQUkybUFBQ1BwZ0FBajZZQUFKR21BQUNScGdBQWs2WUFBSk9tQUFDVnBnQUFsYVlBQUplbUFBQ1hwZ0FBbWFZQUFKbW1BQUNicGdBQW02WUFBQ09uQUFBanB3QUFKYWNBQUNXbkFBQW5wd0FBSjZjQUFDbW5BQUFwcHdBQUs2Y0FBQ3VuQUFBdHB3QUFMYWNBQUMrbkFBQXZwd0FBTTZjQUFET25BQUExcHdBQU5hY0FBRGVuQUFBM3B3QUFPYWNBQURtbkFBQTdwd0FBTzZjQUFEMm5BQUE5cHdBQVA2Y0FBRCtuQUFCQnB3QUFRYWNBQUVPbkFBQkRwd0FBUmFjQUFFV25BQUJIcHdBQVI2Y0FBRW1uQUFCSnB3QUFTNmNBQUV1bkFBQk5wd0FBVGFjQUFFK25BQUJQcHdBQVVhY0FBRkduQUFCVHB3QUFVNmNBQUZXbkFBQlZwd0FBVjZjQUFGZW5BQUJacHdBQVdhY0FBRnVuQUFCYnB3QUFYYWNBQUYybkFBQmZwd0FBWDZjQUFHR25BQUJocHdBQVk2Y0FBR09uQUFCbHB3QUFaYWNBQUdlbkFBQm5wd0FBYWFjQUFHbW5BQUJycHdBQWE2Y0FBRzJuQUFCdHB3QUFiNmNBQUcrbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFrYWNBQUpHbkFBQ1Rwd0FBbEtjQUFKZW5BQUNYcHdBQW1hY0FBSm1uQUFDYnB3QUFtNmNBQUoybkFBQ2Rwd0FBbjZjQUFKK25BQUNocHdBQW9hY0FBS09uQUFDanB3QUFwYWNBQUtXbkFBQ25wd0FBcDZjQUFLbW5BQUNwcHdBQXRhY0FBTFduQUFDM3B3QUF0NmNBQUxtbkFBQzVwd0FBdTZjQUFMdW5BQUM5cHdBQXZhY0FBTCtuQUFDL3B3QUF3YWNBQU1HbkFBRERwd0FBdzZjQUFNaW5BQURJcHdBQXlxY0FBTXFuQUFEUnB3QUEwYWNBQU5lbkFBRFhwd0FBMmFjQUFObW5BQUQycHdBQTlxY0FBRk9yQUFCVHF3QUFjS3NBQUwrckFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQVFmOEFBRnIvQUFBb0JBRUFUd1FCQU5nRUFRRDdCQUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRREFEQUVBOGd3QkFNQVlBUURmR0FFQVlHNEJBSDl1QVFBaTZRRUFRK2tCQUFBQUFBQURBQUFBb0JNQUFQVVRBQUQ0RXdBQS9STUFBSENyQUFDL3F3QUFBUUFBQUxBUEFRRExEd0VBUWZDTEJ3dlRLN29DQUFCNEF3QUFlUU1BQUlBREFBQ0RBd0FBaXdNQUFJc0RBQUNOQXdBQWpRTUFBS0lEQUFDaUF3QUFNQVVBQURBRkFBQlhCUUFBV0FVQUFJc0ZBQUNNQlFBQWtBVUFBSkFGQUFESUJRQUF6d1VBQU9zRkFBRHVCUUFBOVFVQUFQOEZBQUFPQndBQURnY0FBRXNIQUFCTUJ3QUFzZ2NBQUw4SEFBRDdCd0FBL0FjQUFDNElBQUF2Q0FBQVB3Z0FBRDhJQUFCY0NBQUFYUWdBQUY4SUFBQmZDQUFBYXdnQUFHOElBQUNQQ0FBQWp3Z0FBSklJQUFDWENBQUFoQWtBQUlRSkFBQ05DUUFBamdrQUFKRUpBQUNTQ1FBQXFRa0FBS2tKQUFDeENRQUFzUWtBQUxNSkFBQzFDUUFBdWdrQUFMc0pBQURGQ1FBQXhna0FBTWtKQUFES0NRQUF6d2tBQU5ZSkFBRFlDUUFBMndrQUFONEpBQURlQ1FBQTVBa0FBT1VKQUFEL0NRQUFBQW9BQUFRS0FBQUVDZ0FBQ3dvQUFBNEtBQUFSQ2dBQUVnb0FBQ2tLQUFBcENnQUFNUW9BQURFS0FBQTBDZ0FBTkFvQUFEY0tBQUEzQ2dBQU9nb0FBRHNLQUFBOUNnQUFQUW9BQUVNS0FBQkdDZ0FBU1FvQUFFb0tBQUJPQ2dBQVVBb0FBRklLQUFCWUNnQUFYUW9BQUYwS0FBQmZDZ0FBWlFvQUFIY0tBQUNBQ2dBQWhBb0FBSVFLQUFDT0NnQUFqZ29BQUpJS0FBQ1NDZ0FBcVFvQUFLa0tBQUN4Q2dBQXNRb0FBTFFLQUFDMENnQUF1Z29BQUxzS0FBREdDZ0FBeGdvQUFNb0tBQURLQ2dBQXpnb0FBTThLQUFEUkNnQUEzd29BQU9RS0FBRGxDZ0FBOGdvQUFQZ0tBQUFBQ3dBQUFBc0FBQVFMQUFBRUN3QUFEUXNBQUE0TEFBQVJDd0FBRWdzQUFDa0xBQUFwQ3dBQU1Rc0FBREVMQUFBMEN3QUFOQXNBQURvTEFBQTdDd0FBUlFzQUFFWUxBQUJKQ3dBQVNnc0FBRTRMQUFCVUN3QUFXQXNBQUZzTEFBQmVDd0FBWGdzQUFHUUxBQUJsQ3dBQWVBc0FBSUVMQUFDRUN3QUFoQXNBQUlzTEFBQ05Dd0FBa1FzQUFKRUxBQUNXQ3dBQW1Bc0FBSnNMQUFDYkN3QUFuUXNBQUowTEFBQ2dDd0FBb2dzQUFLVUxBQUNuQ3dBQXF3c0FBSzBMQUFDNkN3QUF2UXNBQU1NTEFBREZDd0FBeVFzQUFNa0xBQURPQ3dBQXp3c0FBTkVMQUFEV0N3QUEyQXNBQU9VTEFBRDdDd0FBL3dzQUFBME1BQUFOREFBQUVRd0FBQkVNQUFBcERBQUFLUXdBQURvTUFBQTdEQUFBUlF3QUFFVU1BQUJKREFBQVNRd0FBRTRNQUFCVURBQUFWd3dBQUZjTUFBQmJEQUFBWEF3QUFGNE1BQUJmREFBQVpBd0FBR1VNQUFCd0RBQUFkZ3dBQUkwTUFBQ05EQUFBa1F3QUFKRU1BQUNwREFBQXFRd0FBTFFNQUFDMERBQUF1Z3dBQUxzTUFBREZEQUFBeFF3QUFNa01BQURKREFBQXpnd0FBTlFNQUFEWERBQUEzQXdBQU44TUFBRGZEQUFBNUF3QUFPVU1BQUR3REFBQThBd0FBUE1NQUFEL0RBQUFEUTBBQUEwTkFBQVJEUUFBRVEwQUFFVU5BQUJGRFFBQVNRMEFBRWtOQUFCUURRQUFVdzBBQUdRTkFBQmxEUUFBZ0EwQUFJQU5BQUNFRFFBQWhBMEFBSmNOQUFDWkRRQUFzZzBBQUxJTkFBQzhEUUFBdkEwQUFMNE5BQUMvRFFBQXh3MEFBTWtOQUFETERRQUF6ZzBBQU5VTkFBRFZEUUFBMXcwQUFOY05BQURnRFFBQTVRMEFBUEFOQUFEeERRQUE5UTBBQUFBT0FBQTdEZ0FBUGc0QUFGd09BQUNBRGdBQWd3NEFBSU1PQUFDRkRnQUFoUTRBQUlzT0FBQ0xEZ0FBcEE0QUFLUU9BQUNtRGdBQXBnNEFBTDRPQUFDL0RnQUF4UTRBQU1VT0FBREhEZ0FBeHc0QUFNNE9BQURQRGdBQTJnNEFBTnNPQUFEZ0RnQUEvdzRBQUVnUEFBQklEd0FBYlE4QUFIQVBBQUNZRHdBQW1BOEFBTDBQQUFDOUR3QUF6UThBQU0wUEFBRGJEd0FBL3c4QUFNWVFBQURHRUFBQXlCQUFBTXdRQUFET0VBQUF6eEFBQUVrU0FBQkpFZ0FBVGhJQUFFOFNBQUJYRWdBQVZ4SUFBRmtTQUFCWkVnQUFYaElBQUY4U0FBQ0pFZ0FBaVJJQUFJNFNBQUNQRWdBQXNSSUFBTEVTQUFDMkVnQUF0eElBQUw4U0FBQy9FZ0FBd1JJQUFNRVNBQURHRWdBQXh4SUFBTmNTQUFEWEVnQUFFUk1BQUJFVEFBQVdFd0FBRnhNQUFGc1RBQUJjRXdBQWZSTUFBSDhUQUFDYUV3QUFueE1BQVBZVEFBRDNFd0FBL2hNQUFQOFRBQUNkRmdBQW54WUFBUGtXQUFEL0ZnQUFGaGNBQUI0WEFBQTNGd0FBUHhjQUFGUVhBQUJmRndBQWJSY0FBRzBYQUFCeEZ3QUFjUmNBQUhRWEFBQi9Gd0FBM2hjQUFOOFhBQURxRndBQTd4Y0FBUG9YQUFEL0Z3QUFHaGdBQUI4WUFBQjVHQUFBZnhnQUFLc1lBQUN2R0FBQTloZ0FBUDhZQUFBZkdRQUFIeGtBQUN3WkFBQXZHUUFBUEJrQUFEOFpBQUJCR1FBQVF4a0FBRzRaQUFCdkdRQUFkUmtBQUg4WkFBQ3NHUUFBcnhrQUFNb1pBQURQR1FBQTJ4a0FBTjBaQUFBY0dnQUFIUm9BQUY4YUFBQmZHZ0FBZlJvQUFINGFBQUNLR2dBQWp4b0FBSm9hQUFDZkdnQUFyaG9BQUs4YUFBRFBHZ0FBL3hvQUFFMGJBQUJQR3dBQWZ4c0FBSDhiQUFEMEd3QUEreHNBQURnY0FBQTZIQUFBU2h3QUFFd2NBQUNKSEFBQWp4d0FBTHNjQUFDOEhBQUF5QndBQU04Y0FBRDdIQUFBL3h3QUFCWWZBQUFYSHdBQUhoOEFBQjhmQUFCR0h3QUFSeDhBQUU0ZkFBQlBId0FBV0I4QUFGZ2ZBQUJhSHdBQVdoOEFBRndmQUFCY0h3QUFYaDhBQUY0ZkFBQitId0FBZng4QUFMVWZBQUMxSHdBQXhSOEFBTVVmQUFEVUh3QUExUjhBQU53ZkFBRGNId0FBOEI4QUFQRWZBQUQxSHdBQTlSOEFBUDhmQUFEL0h3QUFaU0FBQUdVZ0FBQnlJQUFBY3lBQUFJOGdBQUNQSUFBQW5TQUFBSjhnQUFEQklBQUF6eUFBQVBFZ0FBRC9JQUFBakNFQUFJOGhBQUFuSkFBQVB5UUFBRXNrQUFCZkpBQUFkQ3NBQUhVckFBQ1dLd0FBbGlzQUFQUXNBQUQ0TEFBQUppMEFBQ1l0QUFBb0xRQUFMQzBBQUM0dEFBQXZMUUFBYUMwQUFHNHRBQUJ4TFFBQWZpMEFBSmN0QUFDZkxRQUFweTBBQUtjdEFBQ3ZMUUFBcnkwQUFMY3RBQUMzTFFBQXZ5MEFBTDh0QUFESExRQUF4eTBBQU04dEFBRFBMUUFBMXkwQUFOY3RBQURmTFFBQTN5MEFBRjR1QUFCL0xnQUFtaTRBQUpvdUFBRDBMZ0FBL3k0QUFOWXZBQUR2THdBQS9DOEFBUDh2QUFCQU1BQUFRREFBQUpjd0FBQ1lNQUFBQURFQUFBUXhBQUF3TVFBQU1ERUFBSTh4QUFDUE1RQUE1REVBQU84eEFBQWZNZ0FBSHpJQUFJMmtBQUNQcEFBQXg2UUFBTStrQUFBc3BnQUFQNllBQVBpbUFBRC9wZ0FBeTZjQUFNK25BQURTcHdBQTBxY0FBTlNuQUFEVXB3QUEycWNBQVBHbkFBQXRxQUFBTDZnQUFEcW9BQUEvcUFBQWVLZ0FBSCtvQUFER3FBQUF6YWdBQU5xb0FBRGZxQUFBVktrQUFGNnBBQUI5cVFBQWY2a0FBTTZwQUFET3FRQUEycWtBQU4ycEFBRC9xUUFBLzZrQUFEZXFBQUEvcWdBQVRxb0FBRStxQUFCYXFnQUFXNm9BQU1PcUFBRGFxZ0FBOTZvQUFBQ3JBQUFIcXdBQUNLc0FBQStyQUFBUXF3QUFGNnNBQUIrckFBQW5xd0FBSjZzQUFDK3JBQUF2cXdBQWJLc0FBRytyQUFEdXF3QUE3NnNBQVBxckFBRC9xd0FBcE5jQUFLL1hBQURIMXdBQXl0Y0FBUHpYQUFELzF3QUFidm9BQUcvNkFBRGErZ0FBLy9vQUFBZjdBQUFTK3dBQUdQc0FBQno3QUFBMyt3QUFOL3NBQUQzN0FBQTkrd0FBUC9zQUFELzdBQUJDK3dBQVF2c0FBRVg3QUFCRit3QUF3L3NBQU5MN0FBQ1EvUUFBa2YwQUFNajlBQURPL1FBQTBQMEFBTy85QUFBYS9nQUFILzRBQUZQK0FBQlQvZ0FBWi80QUFHZitBQUJzL2dBQWIvNEFBSFgrQUFCMS9nQUEvZjRBQVA3K0FBQUEvd0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENC93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRRERFQUVBekJBQkFNNFFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUF2TkFFQU9UUUJBUDlEQVFCSFJnRUEvMmNCQURscUFRQS9hZ0VBWDJvQkFGOXFBUUJxYWdFQWJXb0JBTDlxQVFDL2FnRUF5bW9CQU05cUFRRHVhZ0VBNzJvQkFQWnFBUUQvYWdFQVJtc0JBRTlyQVFCYWF3RUFXbXNCQUdKckFRQmlhd0VBZUdzQkFIeHJBUUNRYXdFQVAyNEJBSnR1QVFEL2JnRUFTMjhCQUU1dkFRQ0lid0VBam04QkFLQnZBUURmYndFQTVXOEJBTzl2QVFEeWJ3RUEvMjhCQVBpSEFRRC9od0VBMW93QkFQK01BUUFKalFFQTc2OEJBUFN2QVFEMHJ3RUEvSzhCQVB5dkFRRC9yd0VBLzY4QkFDT3hBUUJQc1FFQVU3RUJBR094QVFCb3NRRUFiN0VCQVB5eUFRRC91d0VBYTd3QkFHKzhBUUI5dkFFQWY3d0JBSW04QVFDUHZBRUFtcndCQUp1OEFRQ2t2QUVBLzg0QkFDN1BBUUF2endFQVI4OEJBRS9QQVFERXp3RUEvODhCQVBiUUFRRC8wQUVBSjlFQkFDalJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBQUFBRGdBQ0FBNEFId0FPQUlBQURnRC9BQTRBOEFFT0FQLy9EZ0QrL3c4QS8vOFBBUDcvRUFELy94QUFRZEMzQnd1VEN3TUFBQUFBNEFBQS8vZ0FBQUFBRHdEOS93OEFBQUFRQVAzL0VBQUFBQUFBcmdBQUFBQUFBQUJBQUFBQVd3QUFBR0FBQUFCN0FBQUFxUUFBQUtzQUFBQzVBQUFBdXdBQUFMOEFBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUF1UUlBQU44Q0FBRGxBZ0FBNlFJQUFPd0NBQUQvQWdBQWRBTUFBSFFEQUFCK0F3QUFmZ01BQUlVREFBQ0ZBd0FBaHdNQUFJY0RBQUFGQmdBQUJRWUFBQXdHQUFBTUJnQUFHd1lBQUJzR0FBQWZCZ0FBSHdZQUFFQUdBQUJBQmdBQTNRWUFBTjBHQUFEaUNBQUE0Z2dBQUdRSkFBQmxDUUFBUHc0QUFEOE9BQURWRHdBQTJBOEFBUHNRQUFEN0VBQUE2eFlBQU8wV0FBQTFGd0FBTmhjQUFBSVlBQUFER0FBQUJSZ0FBQVVZQUFEVEhBQUEweHdBQU9FY0FBRGhIQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEM0hBQUEraHdBQVBvY0FBQUFJQUFBQ3lBQUFBNGdBQUJrSUFBQVppQUFBSEFnQUFCMElBQUFmaUFBQUlBZ0FBQ09JQUFBb0NBQUFNQWdBQUFBSVFBQUpTRUFBQ2NoQUFBcElRQUFMQ0VBQURFaEFBQXpJUUFBVFNFQUFFOGhBQUJmSVFBQWlTRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFQOG5BQUFBS1FBQWN5c0FBSFlyQUFDVkt3QUFseXNBQVA4ckFBQUFMZ0FBWFM0QUFQQXZBQUQ3THdBQUFEQUFBQVF3QUFBR01BQUFCakFBQUFnd0FBQWdNQUFBTURBQUFEY3dBQUE4TUFBQVB6QUFBSnN3QUFDY01BQUFvREFBQUtBd0FBRDdNQUFBL0RBQUFKQXhBQUNmTVFBQXdERUFBT014QUFBZ01nQUFYeklBQUg4eUFBRFBNZ0FBL3pJQUFQOHlBQUJZTXdBQS96TUFBTUJOQUFEL1RRQUFBS2NBQUNHbkFBQ0lwd0FBaXFjQUFEQ29BQUE1cUFBQUxxa0FBQzZwQUFEUHFRQUF6NmtBQUZ1ckFBQmJxd0FBYXFzQUFHdXJBQUErL1FBQVAvMEFBQkQrQUFBWi9nQUFNUDRBQUZMK0FBQlUvZ0FBWnY0QUFHaitBQUJyL2dBQS8vNEFBUC8rQUFBQi93QUFJUDhBQUR2L0FBQkEvd0FBVy84QUFHWC9BQUJ3L3dBQWNQOEFBSjcvQUFDZi93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBRUJBQUlCQVFBSEFRRUFNd0VCQURjQkFRQS9BUUVBa0FFQkFKd0JBUURRQVFFQS9BRUJBT0VDQVFEN0FnRUFvTHdCQUtPOEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUFadEVCQUdyUkFRQjYwUUVBZzlFQkFJVFJBUUNNMFFFQXFkRUJBSzdSQVFEcTBRRUE0TklCQVBQU0FRQUEwd0VBVnRNQkFHRFRBUUI0MHdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF5OWNCQU03WEFRRC8xd0VBY2V3QkFMVHNBUUFCN1FFQVBlMEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFQL3hBUUFCOGdFQUF2SUJBQkR5QVFBNzhnRUFRUElCQUVqeUFRQlE4Z0VBVWZJQkFHRHlBUUJsOGdFQUFQTUJBTmYyQVFEZDlnRUE3UFlCQVBEMkFRRDg5Z0VBQVBjQkFIUDNBUUNBOXdFQTJQY0JBT0QzQVFEcjl3RUE4UGNCQVBEM0FRQUErQUVBQy9nQkFCRDRBUUJIK0FFQVVQZ0JBRm40QVFCZytBRUFoL2dCQUpENEFRQ3QrQUVBc1BnQkFMSDRBUUFBK1FFQVUvb0JBR0Q2QVFCdCtnRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBUHNCQUpMN0FRQ1Urd0VBeXZzQkFQRDdBUUQ1K3dFQUFRQU9BQUVBRGdBZ0FBNEFmd0FPQUVId3dnY0xKZ01BQUFEaUF3QUE3d01BQUlBc0FBRHpMQUFBK1N3QUFQOHNBQUFCQUFBQUFOZ0FBUC9mQUVHZ3d3Y0xJd1FBQUFBQUlBRUFtU01CQUFBa0FRQnVKQUVBY0NRQkFIUWtBUUNBSkFFQVF5VUJBRUhRd3djTGdnRUdBQUFBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUEvQ0FFQUFRQUFBSkF2QVFEeUx3RUFDQUFBQUFBRUFBQ0VCQUFBaHdRQUFDOEZBQUNBSEFBQWlCd0FBQ3NkQUFBckhRQUFlQjBBQUhnZEFBRGdMUUFBL3kwQUFFQ21BQUNmcGdBQUx2NEFBQy8rQUVIZ3hBY0x3Z01YQUFBQUxRQUFBQzBBQUFDS0JRQUFpZ1VBQUw0RkFBQytCUUFBQUJRQUFBQVVBQUFHR0FBQUJoZ0FBQkFnQUFBVklBQUFVeUFBQUZNZ0FBQjdJQUFBZXlBQUFJc2dBQUNMSUFBQUVpSUFBQklpQUFBWExnQUFGeTRBQUJvdUFBQWFMZ0FBT2k0QUFEc3VBQUJBTGdBQVFDNEFBRjB1QUFCZExnQUFIREFBQUJ3d0FBQXdNQUFBTURBQUFLQXdBQUNnTUFBQU1mNEFBREwrQUFCWS9nQUFXUDRBQUdQK0FBQmovZ0FBRGY4QUFBMy9BQUN0RGdFQXJRNEJBQUFBQUFBUkFBQUFyUUFBQUswQUFBQlBBd0FBVHdNQUFCd0dBQUFjQmdBQVh4RUFBR0FSQUFDMEZ3QUF0UmNBQUFzWUFBQVBHQUFBQ3lBQUFBOGdBQUFxSUFBQUxpQUFBR0FnQUFCdklBQUFaREVBQUdReEFBQUEvZ0FBRC80QUFQLytBQUQvL2dBQW9QOEFBS0QvQUFEdy93QUErUDhBQUtDOEFRQ2p2QUVBYzlFQkFIclJBUUFBQUE0QS93OE9BQUFBQUFBSUFBQUFTUUVBQUVrQkFBQnpCZ0FBY3dZQUFIY1BBQUIzRHdBQWVROEFBSGtQQUFDakZ3QUFwQmNBQUdvZ0FBQnZJQUFBS1NNQUFDb2pBQUFCQUE0QUFRQU9BQUVBQUFBQUJBRUFUd1FCQUFRQUFBQUFDUUFBVUFrQUFGVUpBQUJqQ1FBQVpna0FBSDhKQUFEZ3FBQUEvNmdBUWJESUJ3dURETUFBQUFCZUFBQUFYZ0FBQUdBQUFBQmdBQUFBcUFBQUFLZ0FBQUN2QUFBQXJ3QUFBTFFBQUFDMEFBQUF0d0FBQUxnQUFBQ3dBZ0FBVGdNQUFGQURBQUJYQXdBQVhRTUFBR0lEQUFCMEF3QUFkUU1BQUhvREFBQjZBd0FBaEFNQUFJVURBQUNEQkFBQWh3UUFBRmtGQUFCWkJRQUFrUVVBQUtFRkFBQ2pCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4QVVBQUVzR0FBQlNCZ0FBVndZQUFGZ0dBQURmQmdBQTRBWUFBT1VHQUFEbUJnQUE2Z1lBQU93R0FBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUFVIQUFBWUNBQUFHUWdBQUpnSUFBQ2ZDQUFBeVFnQUFOSUlBQURqQ0FBQS9nZ0FBRHdKQUFBOENRQUFUUWtBQUUwSkFBQlJDUUFBVkFrQUFIRUpBQUJ4Q1FBQXZBa0FBTHdKQUFETkNRQUF6UWtBQUR3S0FBQThDZ0FBVFFvQUFFMEtBQUM4Q2dBQXZBb0FBTTBLQUFETkNnQUEvUW9BQVA4S0FBQThDd0FBUEFzQUFFMExBQUJOQ3dBQVZRc0FBRlVMQUFETkN3QUF6UXNBQUR3TUFBQThEQUFBVFF3QUFFME1BQUM4REFBQXZBd0FBTTBNQUFETkRBQUFPdzBBQUR3TkFBQk5EUUFBVFEwQUFNb05BQURLRFFBQVJ3NEFBRXdPQUFCT0RnQUFUZzRBQUxvT0FBQzZEZ0FBeUE0QUFNd09BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFENFBBQUEvRHdBQWdnOEFBSVFQQUFDR0R3QUFodzhBQU1ZUEFBREdEd0FBTnhBQUFEY1FBQUE1RUFBQU9oQUFBR01RQUFCa0VBQUFhUkFBQUcwUUFBQ0hFQUFBalJBQUFJOFFBQUNQRUFBQW1oQUFBSnNRQUFCZEV3QUFYeE1BQUJRWEFBQVZGd0FBeVJjQUFOTVhBQURkRndBQTNSY0FBRGtaQUFBN0dRQUFkUm9BQUh3YUFBQi9HZ0FBZnhvQUFMQWFBQUMrR2dBQXdSb0FBTXNhQUFBMEd3QUFOQnNBQUVRYkFBQkVHd0FBYXhzQUFITWJBQUNxR3dBQXF4c0FBRFljQUFBM0hBQUFlQndBQUgwY0FBRFFIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFEM0hBQUErUndBQUN3ZEFBQnFIUUFBeEIwQUFNOGRBQUQxSFFBQS94MEFBTDBmQUFDOUh3QUF2eDhBQU1FZkFBRE5Id0FBeng4QUFOMGZBQURmSHdBQTdSOEFBTzhmQUFEOUh3QUEvaDhBQU84c0FBRHhMQUFBTHk0QUFDOHVBQUFxTUFBQUx6QUFBSmt3QUFDY01BQUEvREFBQVB3d0FBQnZwZ0FBYjZZQUFIeW1BQUI5cGdBQWY2WUFBSCttQUFDY3BnQUFuYVlBQVBDbUFBRHhwZ0FBQUtjQUFDR25BQUNJcHdBQWlxY0FBUGluQUFENXB3QUF4S2dBQU1Tb0FBRGdxQUFBOGFnQUFDdXBBQUF1cVFBQVU2a0FBRk9wQUFDenFRQUFzNmtBQU1DcEFBREFxUUFBNWFrQUFPV3BBQUI3cWdBQWZhb0FBTCtxQUFEQ3FnQUE5cW9BQVBhcUFBQmJxd0FBWDZzQUFHbXJBQUJycXdBQTdLc0FBTzJyQUFBZSt3QUFIdnNBQUNEK0FBQXYvZ0FBUHY4QUFENy9BQUJBL3dBQVFQOEFBSEQvQUFCdy93QUFudjhBQUovL0FBRGovd0FBNC84QUFPQUNBUURnQWdFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBNVFvQkFPWUtBUUFpRFFFQUp3MEJBRVlQQVFCUUR3RUFnZzhCQUlVUEFRQkdFQUVBUmhBQkFIQVFBUUJ3RUFFQXVSQUJBTG9RQVFBekVRRUFOQkVCQUhNUkFRQnpFUUVBd0JFQkFNQVJBUURLRVFFQXpCRUJBRFVTQVFBMkVnRUE2UklCQU9vU0FRQThFd0VBUEJNQkFFMFRBUUJORXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUVJVUFRQkNGQUVBUmhRQkFFWVVBUURDRkFFQXd4UUJBTDhWQVFEQUZRRUFQeFlCQUQ4V0FRQzJGZ0VBdHhZQkFDc1hBUUFyRndFQU9SZ0JBRG9ZQVFBOUdRRUFQaGtCQUVNWkFRQkRHUUVBNEJrQkFPQVpBUUEwR2dFQU5Cb0JBRWNhQVFCSEdnRUFtUm9CQUprYUFRQS9IQUVBUHh3QkFFSWRBUUJDSFFFQVJCMEJBRVVkQVFDWEhRRUFseDBCQVBCcUFRRDBhZ0VBTUdzQkFEWnJBUUNQYndFQW4yOEJBUEJ2QVFEeGJ3RUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdmUkFRQnAwUUVBYmRFQkFITFJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQXc0UUVBTnVFQkFLN2lBUUN1NGdFQTdPSUJBTy9pQVFEUTZBRUExdWdCQUVUcEFRQkc2UUVBU09rQkFFcnBBUUJCd05RSEM2TU9DQUFBQUFBWkFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUJHR1FFQVVCa0JBRmtaQVFBQkFBQUFBQmdCQURzWUFRQUZBQUFBQUx3QkFHcThBUUJ3dkFFQWZMd0JBSUM4QVFDSXZBRUFrTHdCQUptOEFRQ2N2QUVBbjd3QkFBQUFBQUFDQUFBQUFEQUJBQzQwQVFBd05BRUFPRFFCQUFFQUFBQUFCUUVBSndVQkFBRUFBQURnRHdFQTlnOEJBQUFBQUFDWkFBQUFJd0FBQUNNQUFBQXFBQUFBS2dBQUFEQUFBQUE1QUFBQXFRQUFBS2tBQUFDdUFBQUFyZ0FBQUR3Z0FBQThJQUFBU1NBQUFFa2dBQUFpSVFBQUlpRUFBRGtoQUFBNUlRQUFsQ0VBQUpraEFBQ3BJUUFBcWlFQUFCb2pBQUFiSXdBQUtDTUFBQ2dqQUFEUEl3QUF6eU1BQU9rakFBRHpJd0FBK0NNQUFQb2pBQURDSkFBQXdpUUFBS29sQUFDckpRQUF0aVVBQUxZbEFBREFKUUFBd0NVQUFQc2xBQUQrSlFBQUFDWUFBQVFtQUFBT0pnQUFEaVlBQUJFbUFBQVJKZ0FBRkNZQUFCVW1BQUFZSmdBQUdDWUFBQjBtQUFBZEpnQUFJQ1lBQUNBbUFBQWlKZ0FBSXlZQUFDWW1BQUFtSmdBQUtpWUFBQ29tQUFBdUpnQUFMeVlBQURnbUFBQTZKZ0FBUUNZQUFFQW1BQUJDSmdBQVFpWUFBRWdtQUFCVEpnQUFYeVlBQUdBbUFBQmpKZ0FBWXlZQUFHVW1BQUJtSmdBQWFDWUFBR2dtQUFCN0pnQUFleVlBQUg0bUFBQi9KZ0FBa2lZQUFKY21BQUNaSmdBQW1TWUFBSnNtQUFDY0pnQUFvQ1lBQUtFbUFBQ25KZ0FBcHlZQUFLb21BQUNySmdBQXNDWUFBTEVtQUFDOUpnQUF2aVlBQU1RbUFBREZKZ0FBeUNZQUFNZ21BQURPSmdBQXp5WUFBTkVtQUFEUkpnQUEweVlBQU5RbUFBRHBKZ0FBNmlZQUFQQW1BQUQxSmdBQTl5WUFBUG9tQUFEOUpnQUEvU1lBQUFJbkFBQUNKd0FBQlNjQUFBVW5BQUFJSndBQURTY0FBQThuQUFBUEp3QUFFaWNBQUJJbkFBQVVKd0FBRkNjQUFCWW5BQUFXSndBQUhTY0FBQjBuQUFBaEp3QUFJU2NBQUNnbkFBQW9Kd0FBTXljQUFEUW5BQUJFSndBQVJDY0FBRWNuQUFCSEp3QUFUQ2NBQUV3bkFBQk9Kd0FBVGljQUFGTW5BQUJWSndBQVZ5Y0FBRmNuQUFCakp3QUFaQ2NBQUpVbkFBQ1hKd0FBb1NjQUFLRW5BQUN3SndBQXNDY0FBTDhuQUFDL0p3QUFOQ2tBQURVcEFBQUZLd0FBQnlzQUFCc3JBQUFjS3dBQVVDc0FBRkFyQUFCVkt3QUFWU3NBQURBd0FBQXdNQUFBUFRBQUFEMHdBQUNYTWdBQWx6SUFBSmt5QUFDWk1nQUFCUEFCQUFUd0FRRFA4QUVBei9BQkFIRHhBUUJ4OFFFQWZ2RUJBSC94QVFDTzhRRUFqdkVCQUpIeEFRQ2E4UUVBNXZFQkFQL3hBUUFCOGdFQUF2SUJBQnJ5QVFBYThnRUFML0lCQUMveUFRQXk4Z0VBT3ZJQkFGRHlBUUJSOGdFQUFQTUJBQ0h6QVFBazh3RUFrL01CQUpiekFRQ1g4d0VBbWZNQkFKdnpBUUNlOHdFQThQTUJBUFB6QVFEMTh3RUE5L01CQVAzMEFRRC85QUVBUGZVQkFFbjFBUUJPOVFFQVVQVUJBR2YxQVFCdjlRRUFjUFVCQUhQMUFRQjY5UUVBaC9VQkFJZjFBUUNLOVFFQWpmVUJBSkQxQVFDUTlRRUFsZlVCQUpiMUFRQ2s5UUVBcGZVQkFLajFBUUNvOVFFQXNmVUJBTEwxQVFDODlRRUF2UFVCQU1MMUFRREU5UUVBMGZVQkFOUDFBUURjOVFFQTN2VUJBT0gxQVFEaDlRRUE0L1VCQU9QMUFRRG85UUVBNlBVQkFPLzFBUUR2OVFFQTgvVUJBUFAxQVFENjlRRUFUL1lCQUlEMkFRREY5Z0VBeS9ZQkFOTDJBUURWOWdFQTEvWUJBTjMyQVFEbDlnRUE2ZllCQU9uMkFRRHI5Z0VBN1BZQkFQRDJBUUR3OWdFQTgvWUJBUHoyQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBRFBrQkFEcjVBUUE4K1FFQVJma0JBRWY1QVFELytRRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBQUFBQUFvQUFBQWpBQUFBSXdBQUFDb0FBQUFxQUFBQU1BQUFBRGtBQUFBTklBQUFEU0FBQU9NZ0FBRGpJQUFBRC80QUFBLytBQURtOFFFQS8vRUJBUHZ6QVFELzh3RUFzUGtCQUxQNUFRQWdBQTRBZndBT0FBRUFBQUQ3OHdFQS8vTUJBQ2dBQUFBZEpnQUFIU1lBQVBrbUFBRDVKZ0FBQ2ljQUFBMG5BQUNGOHdFQWhmTUJBTUx6QVFERTh3RUF4L01CQU1mekFRREs4d0VBelBNQkFFTDBBUUJEOUFFQVJ2UUJBRkQwQVFCbTlBRUFlUFFCQUh6MEFRQjg5QUVBZ2ZRQkFJUDBBUUNGOUFFQWgvUUJBSS8wQVFDUDlBRUFrZlFCQUpIMEFRQ3E5QUVBcXZRQkFIVDFBUUIxOVFFQWV2VUJBSHIxQVFDUTlRRUFrUFVCQUpYMUFRQ1c5UUVBUmZZQkFFZjJBUUJMOWdFQVQvWUJBS1AyQVFDajlnRUF0UFlCQUxiMkFRREE5Z0VBd1BZQkFNejJBUURNOWdFQURQa0JBQXo1QVFBUCtRRUFEL2tCQUJqNUFRQWYrUUVBSnZrQkFDYjVBUUF3K1FFQU9ma0JBRHo1QVFBKytRRUFkL2tCQUhmNUFRQzErUUVBdHZrQkFMajVBUUM1K1FFQXUva0JBTHY1QVFETitRRUF6L2tCQU5INUFRRGQrUUVBdy9vQkFNWDZBUUR3K2dFQTl2b0JBRUh3NGdjTHd3ZFRBQUFBR2lNQUFCc2pBQURwSXdBQTdDTUFBUEFqQUFEd0l3QUE4eU1BQVBNakFBRDlKUUFBL2lVQUFCUW1BQUFWSmdBQVNDWUFBRk1tQUFCL0pnQUFmeVlBQUpNbUFBQ1RKZ0FBb1NZQUFLRW1BQUNxSmdBQXF5WUFBTDBtQUFDK0pnQUF4Q1lBQU1VbUFBRE9KZ0FBemlZQUFOUW1BQURVSmdBQTZpWUFBT29tQUFEeUpnQUE4eVlBQVBVbUFBRDFKZ0FBK2lZQUFQb21BQUQ5SmdBQS9TWUFBQVVuQUFBRkp3QUFDaWNBQUFzbkFBQW9Kd0FBS0NjQUFFd25BQUJNSndBQVRpY0FBRTRuQUFCVEp3QUFWU2NBQUZjbkFBQlhKd0FBbFNjQUFKY25BQUN3SndBQXNDY0FBTDhuQUFDL0p3QUFHeXNBQUJ3ckFBQlFLd0FBVUNzQUFGVXJBQUJWS3dBQUJQQUJBQVR3QVFEUDhBRUF6L0FCQUk3eEFRQ084UUVBa2ZFQkFKcnhBUURtOFFFQS8vRUJBQUh5QVFBQjhnRUFHdklCQUJyeUFRQXY4Z0VBTC9JQkFETHlBUUEyOGdFQU9QSUJBRHJ5QVFCUThnRUFVZklCQUFEekFRQWc4d0VBTGZNQkFEWHpBUUEzOHdFQWZQTUJBSDd6QVFDVDh3RUFvUE1CQU1yekFRRFA4d0VBMC9NQkFPRHpBUUR3OHdFQTlQTUJBUFR6QVFENDh3RUFQdlFCQUVEMEFRQkE5QUVBUXZRQkFQejBBUUQvOUFFQVBmVUJBRXYxQVFCTzlRRUFVUFVCQUdmMUFRQjY5UUVBZXZVQkFKWDFBUUNXOVFFQXBQVUJBS1QxQVFENzlRRUFUL1lCQUlEMkFRREY5Z0VBelBZQkFNejJBUURROWdFQTB2WUJBTlgyQVFEWDlnRUEzZllCQU4vMkFRRHI5Z0VBN1BZQkFQVDJBUUQ4OWdFQTRQY0JBT3YzQVFEdzl3RUE4UGNCQUF6NUFRQTYrUUVBUFBrQkFFWDVBUUJIK1FFQS8va0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUFBQUFBa0FBQUFBQklBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQWZCTUFBSUFUQUFDWkV3QUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFRY0RxQnd2ekJFNEFBQUNwQUFBQXFRQUFBSzRBQUFDdUFBQUFQQ0FBQUR3Z0FBQkpJQUFBU1NBQUFDSWhBQUFpSVFBQU9TRUFBRGtoQUFDVUlRQUFtU0VBQUtraEFBQ3FJUUFBR2lNQUFCc2pBQUFvSXdBQUtDTUFBSWdqQUFDSUl3QUF6eU1BQU04akFBRHBJd0FBOHlNQUFQZ2pBQUQ2SXdBQXdpUUFBTUlrQUFDcUpRQUFxeVVBQUxZbEFBQzJKUUFBd0NVQUFNQWxBQUQ3SlFBQS9pVUFBQUFtQUFBRkpnQUFCeVlBQUJJbUFBQVVKZ0FBaFNZQUFKQW1BQUFGSndBQUNDY0FBQkluQUFBVUp3QUFGQ2NBQUJZbkFBQVdKd0FBSFNjQUFCMG5BQUFoSndBQUlTY0FBQ2duQUFBb0p3QUFNeWNBQURRbkFBQkVKd0FBUkNjQUFFY25BQUJISndBQVRDY0FBRXduQUFCT0p3QUFUaWNBQUZNbkFBQlZKd0FBVnljQUFGY25BQUJqSndBQVp5Y0FBSlVuQUFDWEp3QUFvU2NBQUtFbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQU5Da0FBRFVwQUFBRkt3QUFCeXNBQUJzckFBQWNLd0FBVUNzQUFGQXJBQUJWS3dBQVZTc0FBREF3QUFBd01BQUFQVEFBQUQwd0FBQ1hNZ0FBbHpJQUFKa3lBQUNaTWdBQUFQQUJBUC93QVFBTjhRRUFEL0VCQUMveEFRQXY4UUVBYlBFQkFISHhBUUIrOFFFQWYvRUJBSTd4QVFDTzhRRUFrZkVCQUpyeEFRQ3Q4UUVBNWZFQkFBSHlBUUFQOGdFQUd2SUJBQnJ5QVFBdjhnRUFML0lCQURMeUFRQTY4Z0VBUFBJQkFEL3lBUUJKOGdFQSt2TUJBQUQwQVFBOTlRRUFSdlVCQUUvMkFRQ0E5Z0VBLy9ZQkFIVDNBUUIvOXdFQTFmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFELytBRUFEUGtCQURyNUFRQTgrUUVBUmZrQkFFZjVBUUQvK2dFQUFQd0JBUDMvQVFCQndPOEhDK0lDSVFBQUFMY0FBQUMzQUFBQTBBSUFBTkVDQUFCQUJnQUFRQVlBQVBvSEFBRDZCd0FBVlFzQUFGVUxBQUJHRGdBQVJnNEFBTVlPQUFER0RnQUFDaGdBQUFvWUFBQkRHQUFBUXhnQUFLY2FBQUNuR2dBQU5od0FBRFljQUFCN0hBQUFleHdBQUFVd0FBQUZNQUFBTVRBQUFEVXdBQUNkTUFBQW5qQUFBUHd3QUFEK01BQUFGYUFBQUJXZ0FBQU1wZ0FBREtZQUFNK3BBQURQcVFBQTVxa0FBT2FwQUFCd3FnQUFjS29BQU4ycUFBRGRxZ0FBODZvQUFQU3FBQUJ3L3dBQWNQOEFBSUVIQVFDQ0J3RUFYUk1CQUYwVEFRREdGUUVBeUJVQkFKZ2FBUUNZR2dFQVFtc0JBRU5yQVFEZ2J3RUE0VzhCQU9OdkFRRGpid0VBUE9FQkFEM2hBUUJFNlFFQVJ1a0JBQUFBQUFBS0FBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUEveEFBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFFR3c4Z2NMbzFNR0FBQUFBQ3dBQUY4c0FBQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQVFBQUFEQURBUUJLQXdFQUR3QUFBQUFUQVFBREV3RUFCUk1CQUF3VEFRQVBFd0VBRUJNQkFCTVRBUUFvRXdFQUtoTUJBREFUQVFBeUV3RUFNeE1CQURVVEFRQTVFd0VBUEJNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQlhFd0VBVnhNQkFGMFRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUFBQUFBQmRBd0FBSUFBQUFINEFBQUNnQUFBQXJBQUFBSzRBQUFEL0FnQUFjQU1BQUhjREFBQjZBd0FBZndNQUFJUURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBQ0NCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFDS0JRQUFqUVVBQUk4RkFBQytCUUFBdmdVQUFNQUZBQURBQlFBQXd3VUFBTU1GQUFER0JRQUF4Z1VBQU5BRkFBRHFCUUFBN3dVQUFQUUZBQUFHQmdBQUR3WUFBQnNHQUFBYkJnQUFIUVlBQUVvR0FBQmdCZ0FBYndZQUFIRUdBQURWQmdBQTNnWUFBTjRHQUFEbEJnQUE1Z1lBQU9rR0FBRHBCZ0FBN2dZQUFBMEhBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNQUhBQURxQndBQTlBY0FBUG9IQUFEK0J3QUFGUWdBQUJvSUFBQWFDQUFBSkFnQUFDUUlBQUFvQ0FBQUtBZ0FBREFJQUFBK0NBQUFRQWdBQUZnSUFBQmVDQUFBWGdnQUFHQUlBQUJxQ0FBQWNBZ0FBSTRJQUFDZ0NBQUF5UWdBQUFNSkFBQTVDUUFBT3drQUFEc0pBQUE5Q1FBQVFBa0FBRWtKQUFCTUNRQUFUZ2tBQUZBSkFBQllDUUFBWVFrQUFHUUpBQUNBQ1FBQWdna0FBSU1KQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFMOEpBQURBQ1FBQXh3a0FBTWdKQUFETENRQUF6QWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBT1lKQUFEOUNRQUFBd29BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRDRLQUFCQUNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUJ2Q2dBQWNnb0FBSFFLQUFCMkNnQUFkZ29BQUlNS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTUFLQUFESkNnQUF5UW9BQU1zS0FBRE1DZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBT1lLQUFEeENnQUErUW9BQVBrS0FBQUNDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRDBMQUFBOUN3QUFRQXNBQUVBTEFBQkhDd0FBU0FzQUFFc0xBQUJNQ3dBQVhBc0FBRjBMQUFCZkN3QUFZUXNBQUdZTEFBQjNDd0FBZ3dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMvQ3dBQXZ3c0FBTUVMQUFEQ0N3QUF4Z3NBQU1nTEFBREtDd0FBekFzQUFOQUxBQURRQ3dBQTVnc0FBUG9MQUFBQkRBQUFBd3dBQUFVTUFBQU1EQUFBRGd3QUFCQU1BQUFTREFBQUtBd0FBQ29NQUFBNURBQUFQUXdBQUQwTUFBQkJEQUFBUkF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUdZTUFBQnZEQUFBZHd3QUFJQU1BQUNDREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZRd0FBTDRNQUFEQURBQUF3UXdBQU1NTUFBREVEQUFBeHd3QUFNZ01BQURLREFBQXl3d0FBTjBNQUFEZURBQUE0QXdBQU9FTUFBRG1EQUFBN3d3QUFQRU1BQUR5REFBQUFnMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUEvRFFBQVFBMEFBRVlOQUFCSURRQUFTZzBBQUV3TkFBQk9EUUFBVHcwQUFGUU5BQUJXRFFBQVdBMEFBR0VOQUFCbURRQUFmdzBBQUlJTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFOQU5BQURSRFFBQTJBMEFBTjROQUFEbURRQUE3dzBBQVBJTkFBRDBEUUFBQVE0QUFEQU9BQUF5RGdBQU13NEFBRDhPQUFCR0RnQUFUdzRBQUZzT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXN3NEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFGdzhBQUJvUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBRG9QQUFCSER3QUFTUThBQUd3UEFBQi9Ed0FBZnc4QUFJVVBBQUNGRHdBQWlBOEFBSXdQQUFDK0R3QUF4UThBQU1jUEFBRE1Ed0FBemc4QUFOb1BBQUFBRUFBQUxCQUFBREVRQUFBeEVBQUFPQkFBQURnUUFBQTdFQUFBUEJBQUFEOFFBQUJYRUFBQVdoQUFBRjBRQUFCaEVBQUFjQkFBQUhVUUFBQ0JFQUFBZ3hBQUFJUVFBQUNIRUFBQWpCQUFBSTRRQUFDY0VBQUFuaEFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmdFd0FBZkJNQUFJQVRBQUNaRXdBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUFBVUFBQ2NGZ0FBb0JZQUFQZ1dBQUFBRndBQUVSY0FBQlVYQUFBVkZ3QUFIeGNBQURFWEFBQTBGd0FBTmhjQUFFQVhBQUJSRndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUlBWEFBQ3pGd0FBdGhjQUFMWVhBQUMrRndBQXhSY0FBTWNYQUFESUZ3QUExQmNBQU53WEFBRGdGd0FBNlJjQUFQQVhBQUQ1RndBQUFCZ0FBQW9ZQUFBUUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFJUVlBQUNIR0FBQXFCZ0FBS29ZQUFDcUdBQUFzQmdBQVBVWUFBQUFHUUFBSGhrQUFDTVpBQUFtR1FBQUtSa0FBQ3NaQUFBd0dRQUFNUmtBQURNWkFBQTRHUUFBUUJrQUFFQVpBQUJFR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFOQVpBQURhR1FBQTNoa0FBQllhQUFBWkdnQUFHaG9BQUI0YUFBQlZHZ0FBVnhvQUFGY2FBQUJoR2dBQVlSb0FBR01hQUFCa0dnQUFiUm9BQUhJYUFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFBRUd3QUFNeHNBQURzYkFBQTdHd0FBUFJzQUFFRWJBQUJER3dBQVRCc0FBRkFiQUFCcUd3QUFkQnNBQUg0YkFBQ0NHd0FBb1JzQUFLWWJBQUNuR3dBQXFoc0FBS29iQUFDdUd3QUE1UnNBQU9jYkFBRG5Hd0FBNmhzQUFPd2JBQUR1R3dBQTdoc0FBUEliQUFEekd3QUEvQnNBQUNzY0FBQTBIQUFBTlJ3QUFEc2NBQUJKSEFBQVRSd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBREhIQUFBMHh3QUFOTWNBQURoSEFBQTRSd0FBT2tjQUFEc0hBQUE3aHdBQVBNY0FBRDFIQUFBOXh3QUFQb2NBQUQ2SEFBQUFCMEFBTDhkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBREVId0FBeGg4QUFOTWZBQURXSHdBQTJ4OEFBTjBmQUFEdkh3QUE4aDhBQVBRZkFBRDJId0FBL2g4QUFBQWdBQUFLSUFBQUVDQUFBQ2NnQUFBdklBQUFYeUFBQUhBZ0FBQnhJQUFBZENBQUFJNGdBQUNRSUFBQW5DQUFBS0FnQUFEQUlBQUFBQ0VBQUlzaEFBQ1FJUUFBSmlRQUFFQWtBQUJLSkFBQVlDUUFBSE1yQUFCMkt3QUFsU3NBQUpjckFBRHVMQUFBOGl3QUFQTXNBQUQ1TEFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQXdMUUFBWnkwQUFHOHRBQUJ3TFFBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUFDNEFBRjB1QUFDQUxnQUFtUzRBQUpzdUFBRHpMZ0FBQUM4QUFOVXZBQUR3THdBQSt5OEFBQUF3QUFBcE1BQUFNREFBQUQ4d0FBQkJNQUFBbGpBQUFKc3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUpBeEFBRGpNUUFBOERFQUFCNHlBQUFnTWdBQWpLUUFBSkNrQUFER3BBQUEwS1FBQUN1bUFBQkFwZ0FBYnFZQUFIT21BQUJ6cGdBQWZxWUFBSjJtQUFDZ3BnQUE3NllBQVBLbUFBRDNwZ0FBQUtjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBQWFnQUFBT29BQUFGcUFBQUI2Z0FBQXFvQUFBTXFBQUFKS2dBQUNlb0FBQXJxQUFBTUtnQUFEbW9BQUJBcUFBQWQ2Z0FBSUNvQUFERHFBQUF6cWdBQU5tb0FBRHlxQUFBL3FnQUFBQ3BBQUFscVFBQUxxa0FBRWFwQUFCU3FRQUFVNmtBQUYrcEFBQjhxUUFBZzZrQUFMS3BBQUMwcVFBQXRha0FBTHFwQUFDN3FRQUF2cWtBQU0ycEFBRFBxUUFBMmFrQUFONnBBQURrcVFBQTVxa0FBUDZwQUFBQXFnQUFLS29BQUMrcUFBQXdxZ0FBTTZvQUFEU3FBQUJBcWdBQVFxb0FBRVNxQUFCTHFnQUFUYW9BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQUI3cWdBQWZhb0FBSytxQUFDeHFnQUFzYW9BQUxXcUFBQzJxZ0FBdWFvQUFMMnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU91cUFBRHVxZ0FBOWFvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQWE2c0FBSENyQUFEa3F3QUE1cXNBQU9lckFBRHBxd0FBN0tzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBSGZzQUFCLzdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXd2c0FBTlA3QUFDUC9RQUFrdjBBQU1mOUFBRFAvUUFBei8wQUFQRDlBQUQvL1FBQUVQNEFBQm4rQUFBdy9nQUFVdjRBQUZUK0FBQm0vZ0FBYVA0QUFHditBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFBZjhBQUozL0FBQ2cvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUHovQUFEOS93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQVFFQUFnRUJBQWNCQVFBekFRRUFOd0VCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNFFJQkFQc0NBUUFBQXdFQUl3TUJBQzBEQVFCS0F3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFKOERBUUREQXdFQXlBTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQnZCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVZ3Z0JBSjRJQVFDbkNBRUFyd2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQUd3a0JBQjhKQVFBNUNRRUFQd2tCQUQ4SkFRQ0FDUUVBdHdrQkFMd0pBUURQQ1FFQTBna0JBQUFLQVFBUUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUJBQ2dFQVNBb0JBRkFLQVFCWUNnRUFZQW9CQUo4S0FRREFDZ0VBNUFvQkFPc0tBUUQyQ2dFQUFBc0JBRFVMQVFBNUN3RUFWUXNCQUZnTEFRQnlDd0VBZUFzQkFKRUxBUUNaQ3dFQW5Bc0JBS2tMQVFDdkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBQ01OQVFBd0RRRUFPUTBCQUdBT0FRQitEZ0VBZ0E0QkFLa09BUUN0RGdFQXJRNEJBTEFPQVFDeERnRUFBQThCQUNjUEFRQXdEd0VBUlE4QkFGRVBBUUJaRHdFQWNBOEJBSUVQQVFDR0R3RUFpUThCQUxBUEFRRExEd0VBNEE4QkFQWVBBUUFBRUFFQUFCQUJBQUlRQVFBM0VBRUFSeEFCQUUwUUFRQlNFQUVBYnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDQ0VBRUFzaEFCQUxjUUFRQzRFQUVBdXhBQkFMd1FBUUMrRUFFQXdSQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQURFUUVBSmhFQkFDd1JBUUFzRVFFQU5oRUJBRWNSQVFCUUVRRUFjaEVCQUhRUkFRQjJFUUVBZ2hFQkFMVVJBUUMvRVFFQXlCRUJBTTBSQVFET0VRRUEwQkVCQU44UkFRRGhFUUVBOUJFQkFBQVNBUUFSRWdFQUV4SUJBQzRTQVFBeUVnRUFNeElCQURVU0FRQTFFZ0VBT0JJQkFEMFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNwRWdFQXNCSUJBTjRTQVFEZ0VnRUE0aElCQVBBU0FRRDVFZ0VBQWhNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBOUV3RUFQUk1CQUQ4VEFRQS9Fd0VBUVJNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQmRFd0VBWXhNQkFBQVVBUUEzRkFFQVFCUUJBRUVVQVFCRkZBRUFSUlFCQUVjVUFRQmJGQUVBWFJRQkFGMFVBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUFzUlFCQUxJVUFRQzVGQUVBdVJRQkFMc1VBUUM4RkFFQXZoUUJBTDRVQVFEQkZBRUF3UlFCQU1RVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXJoVUJBTEFWQVFDeEZRRUF1QlVCQUxzVkFRQytGUUVBdmhVQkFNRVZBUURiRlFFQUFCWUJBRElXQVFBN0ZnRUFQQllCQUQ0V0FRQStGZ0VBUVJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUtvV0FRQ3NGZ0VBckJZQkFLNFdBUUN2RmdFQXRoWUJBTFlXQVFDNEZnRUF1UllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFnRndFQUlSY0JBQ1lYQVFBbUZ3RUFNQmNCQUVZWEFRQUFHQUVBTGhnQkFEZ1lBUUE0R0FFQU94Z0JBRHNZQVFDZ0dBRUE4aGdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQUM4WkFRQXhHUUVBTlJrQkFEY1pBUUE0R1FFQVBSa0JBRDBaQVFBL0dRRUFRaGtCQUVRWkFRQkdHUUVBVUJrQkFGa1pBUUNnR1FFQXB4a0JBS29aQVFEVEdRRUEzQmtCQU44WkFRRGhHUUVBNUJrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNUdnRUFPaG9CQUQ4YUFRQkdHZ0VBVUJvQkFGQWFBUUJYR2dFQVdCb0JBRndhQVFDSkdnRUFseG9CQUpjYUFRQ2FHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMeHdCQUQ0Y0FRQStIQUVBUUJ3QkFFVWNBUUJRSEFFQWJCd0JBSEFjQVFDUEhBRUFxUndCQUtrY0FRQ3hIQUVBc1J3QkFMUWNBUUMwSEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQXdIUUVBUmgwQkFFWWRBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKTWRBUUNVSFFFQWxoMEJBSllkQVFDWUhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQSWVBUUQxSGdFQStCNEJBTEFmQVFDd0h3RUF3QjhCQVBFZkFRRC9Id0VBbVNNQkFBQWtBUUJ1SkFFQWNDUUJBSFFrQVFDQUpBRUFReVVCQUpBdkFRRHlMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQmdhZ0VBYVdvQkFHNXFBUUMrYWdFQXdHb0JBTWxxQVFEUWFnRUE3V29CQVBWcUFRRDFhZ0VBQUdzQkFDOXJBUUEzYXdFQVJXc0JBRkJyQVFCWmF3RUFXMnNCQUdGckFRQmphd0VBZDJzQkFIMXJBUUNQYXdFQVFHNEJBSnB1QVFBQWJ3RUFTbThCQUZCdkFRQ0hid0VBazI4QkFKOXZBUURnYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUp5OEFRQ2N2QUVBbjd3QkFKKzhBUUJRendFQXc4OEJBQURRQVFEMTBBRUFBTkVCQUNiUkFRQXAwUUVBWk5FQkFHYlJBUUJtMFFFQWF0RUJBRzNSQVFDRDBRRUFoTkVCQUl6UkFRQ3AwUUVBcnRFQkFPclJBUUFBMGdFQVFkSUJBRVhTQVFCRjBnRUE0TklCQVBQU0FRQUEwd0VBVnRNQkFHRFRBUUI0MHdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF5OWNCQU03WEFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUl2YUFRQUEzd0VBSHQ4QkFBRGhBUUFzNFFFQU4rRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBUERpQVFENTRnRUEvK0lCQVAvaUFRRGc1d0VBNXVjQkFPam5BUURyNXdFQTdlY0JBTzduQVFEdzV3RUEvdWNCQUFEb0FRREU2QUVBeCtnQkFNL29BUUFBNlFFQVEra0JBRXZwQVFCTDZRRUFVT2tCQUZucEFRQmU2UUVBWCtrQkFISHNBUUMwN0FFQUFlMEJBRDN0QVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQUFMeUFRQVE4Z0VBTy9JQkFFRHlBUUJJOGdFQVVQSUJBRkh5QVFCZzhnRUFaZklCQUFEekFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFBQUFBR0VCQUFBQUF3QUFid01BQUlNRUFBQ0pCQUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFCQUdBQUFhQmdBQVN3WUFBRjhHQUFCd0JnQUFjQVlBQU5ZR0FBRGNCZ0FBM3dZQUFPUUdBQURuQmdBQTZBWUFBT29HQUFEdEJnQUFFUWNBQUJFSEFBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUE1IQUFEOUJ3QUEvUWNBQUJZSUFBQVpDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBdENBQUFXUWdBQUZzSUFBQ1lDQUFBbndnQUFNb0lBQURoQ0FBQTR3Z0FBQUlKQUFBNkNRQUFPZ2tBQUR3SkFBQThDUUFBUVFrQUFFZ0pBQUJOQ1FBQVRRa0FBRkVKQUFCWENRQUFZZ2tBQUdNSkFBQ0JDUUFBZ1FrQUFMd0pBQUM4Q1FBQXZna0FBTDRKQUFEQkNRQUF4QWtBQU0wSkFBRE5DUUFBMXdrQUFOY0pBQURpQ1FBQTR3a0FBUDRKQUFEK0NRQUFBUW9BQUFJS0FBQThDZ0FBUEFvQUFFRUtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBY0FvQUFIRUtBQUIxQ2dBQWRRb0FBSUVLQUFDQ0NnQUF2QW9BQUx3S0FBREJDZ0FBeFFvQUFNY0tBQURJQ2dBQXpRb0FBTTBLQUFEaUNnQUE0d29BQVBvS0FBRC9DZ0FBQVFzQUFBRUxBQUE4Q3dBQVBBc0FBRDRMQUFBL0N3QUFRUXNBQUVRTEFBQk5Dd0FBVFFzQUFGVUxBQUJYQ3dBQVlnc0FBR01MQUFDQ0N3QUFnZ3NBQUw0TEFBQytDd0FBd0FzQUFNQUxBQUROQ3dBQXpRc0FBTmNMQUFEWEN3QUFBQXdBQUFBTUFBQUVEQUFBQkF3QUFEd01BQUE4REFBQVBnd0FBRUFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDQkRBQUF2QXdBQUx3TUFBQy9EQUFBdnd3QUFNSU1BQURDREFBQXhnd0FBTVlNQUFETURBQUF6UXdBQU5VTUFBRFdEQUFBNGd3QUFPTU1BQUFBRFFBQUFRMEFBRHNOQUFBOERRQUFQZzBBQUQ0TkFBQkJEUUFBUkEwQUFFME5BQUJORFFBQVZ3MEFBRmNOQUFCaURRQUFZdzBBQUlFTkFBQ0JEUUFBeWcwQUFNb05BQURQRFFBQXp3MEFBTklOQUFEVURRQUExZzBBQU5ZTkFBRGZEUUFBM3cwQUFERU9BQUF4RGdBQU5BNEFBRG9PQUFCSERnQUFUZzRBQUxFT0FBQ3hEZ0FBdEE0QUFMd09BQURJRGdBQXpRNEFBQmdQQUFBWkR3QUFOUThBQURVUEFBQTNEd0FBTnc4QUFEa1BBQUE1RHdBQWNROEFBSDRQQUFDQUR3QUFoQThBQUlZUEFBQ0hEd0FBalE4QUFKY1BBQUNaRHdBQXZBOEFBTVlQQUFER0R3QUFMUkFBQURBUUFBQXlFQUFBTnhBQUFEa1FBQUE2RUFBQVBSQUFBRDRRQUFCWUVBQUFXUkFBQUY0UUFBQmdFQUFBY1JBQUFIUVFBQUNDRUFBQWdoQUFBSVVRQUFDR0VBQUFqUkFBQUkwUUFBQ2RFQUFBblJBQUFGMFRBQUJmRXdBQUVoY0FBQlFYQUFBeUZ3QUFNeGNBQUZJWEFBQlRGd0FBY2hjQUFITVhBQUMwRndBQXRSY0FBTGNYQUFDOUZ3QUF4aGNBQU1ZWEFBREpGd0FBMHhjQUFOMFhBQURkRndBQUN4Z0FBQTBZQUFBUEdBQUFEeGdBQUlVWUFBQ0dHQUFBcVJnQUFLa1lBQUFnR1FBQUloa0FBQ2NaQUFBb0dRQUFNaGtBQURJWkFBQTVHUUFBT3hrQUFCY2FBQUFZR2dBQUd4b0FBQnNhQUFCV0dnQUFWaG9BQUZnYUFBQmVHZ0FBWUJvQUFHQWFBQUJpR2dBQVlob0FBR1VhQUFCc0dnQUFjeG9BQUh3YUFBQi9HZ0FBZnhvQUFMQWFBQURPR2dBQUFCc0FBQU1iQUFBMEd3QUFPaHNBQUR3YkFBQThHd0FBUWhzQUFFSWJBQUJyR3dBQWN4c0FBSUFiQUFDQkd3QUFvaHNBQUtVYkFBQ29Hd0FBcVJzQUFLc2JBQUN0R3dBQTVoc0FBT1liQUFEb0d3QUE2UnNBQU8wYkFBRHRHd0FBN3hzQUFQRWJBQUFzSEFBQU14d0FBRFljQUFBM0hBQUEwQndBQU5JY0FBRFVIQUFBNEJ3QUFPSWNBQURvSEFBQTdSd0FBTzBjQUFEMEhBQUE5QndBQVBnY0FBRDVIQUFBd0IwQUFQOGRBQUFNSUFBQURDQUFBTkFnQUFEd0lBQUE3eXdBQVBFc0FBQi9MUUFBZnkwQUFPQXRBQUQvTFFBQUtqQUFBQzh3QUFDWk1BQUFtakFBQUcrbUFBQnlwZ0FBZEtZQUFIMm1BQUNlcGdBQW42WUFBUENtQUFEeHBnQUFBcWdBQUFLb0FBQUdxQUFBQnFnQUFBdW9BQUFMcUFBQUphZ0FBQ2FvQUFBc3FBQUFMS2dBQU1Tb0FBREZxQUFBNEtnQUFQR29BQUQvcUFBQS82Z0FBQ2FwQUFBdHFRQUFSNmtBQUZHcEFBQ0FxUUFBZ3FrQUFMT3BBQUN6cVFBQXRxa0FBTG1wQUFDOHFRQUF2YWtBQU9XcEFBRGxxUUFBS2FvQUFDNnFBQUF4cWdBQU1xb0FBRFdxQUFBMnFnQUFRNm9BQUVPcUFBQk1xZ0FBVEtvQUFIeXFBQUI4cWdBQXNLb0FBTENxQUFDeXFnQUF0S29BQUxlcUFBQzRxZ0FBdnFvQUFMK3FBQURCcWdBQXdhb0FBT3lxQUFEdHFnQUE5cW9BQVBhcUFBRGxxd0FBNWFzQUFPaXJBQURvcXdBQTdhc0FBTzJyQUFBZSt3QUFIdnNBQUFEK0FBQVAvZ0FBSVA0QUFDLytBQUNlL3dBQW4vOEFBUDBCQVFEOUFRRUE0QUlCQU9BQ0FRQjJBd0VBZWdNQkFBRUtBUUFEQ2dFQUJRb0JBQVlLQVFBTUNnRUFEd29CQURnS0FRQTZDZ0VBUHdvQkFEOEtBUURsQ2dFQTVnb0JBQ1FOQVFBbkRRRUFxdzRCQUt3T0FRQkdEd0VBVUE4QkFJSVBBUUNGRHdFQUFSQUJBQUVRQVFBNEVBRUFSaEFCQUhBUUFRQndFQUVBY3hBQkFIUVFBUUIvRUFFQWdSQUJBTE1RQVFDMkVBRUF1UkFCQUxvUUFRRENFQUVBd2hBQkFBQVJBUUFDRVFFQUp4RUJBQ3NSQVFBdEVRRUFOQkVCQUhNUkFRQnpFUUVBZ0JFQkFJRVJBUUMyRVFFQXZoRUJBTWtSQVFETUVRRUF6eEVCQU04UkFRQXZFZ0VBTVJJQkFEUVNBUUEwRWdFQU5oSUJBRGNTQVFBK0VnRUFQaElCQU44U0FRRGZFZ0VBNHhJQkFPb1NBUUFBRXdFQUFSTUJBRHNUQVFBOEV3RUFQaE1CQUQ0VEFRQkFFd0VBUUJNQkFGY1RBUUJYRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQURnVUFRQS9GQUVBUWhRQkFFUVVBUUJHRkFFQVJoUUJBRjRVQVFCZUZBRUFzQlFCQUxBVUFRQ3pGQUVBdUJRQkFMb1VBUUM2RkFFQXZSUUJBTDBVQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBcnhVQkFLOFZBUUN5RlFFQXRSVUJBTHdWQVFDOUZRRUF2eFVCQU1BVkFRRGNGUUVBM1JVQkFETVdBUUE2RmdFQVBSWUJBRDBXQVFBL0ZnRUFRQllCQUtzV0FRQ3JGZ0VBclJZQkFLMFdBUUN3RmdFQXRSWUJBTGNXQVFDM0ZnRUFIUmNCQUI4WEFRQWlGd0VBSlJjQkFDY1hBUUFyRndFQUx4Z0JBRGNZQVFBNUdBRUFPaGdCQURBWkFRQXdHUUVBT3hrQkFEd1pBUUErR1FFQVBoa0JBRU1aQVFCREdRRUExQmtCQU5jWkFRRGFHUUVBMnhrQkFPQVpBUURnR1FFQUFSb0JBQW9hQVFBekdnRUFPQm9CQURzYUFRQStHZ0VBUnhvQkFFY2FBUUJSR2dFQVZob0JBRmthQVFCYkdnRUFpaG9CQUpZYUFRQ1lHZ0VBbVJvQkFEQWNBUUEySEFFQU9Cd0JBRDBjQVFBL0hBRUFQeHdCQUpJY0FRQ25IQUVBcWh3QkFMQWNBUUN5SEFFQXN4d0JBTFVjQVFDMkhBRUFNUjBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRVVkQVFCSEhRRUFSeDBCQUpBZEFRQ1JIUUVBbFIwQkFKVWRBUUNYSFFFQWx4MEJBUE1lQVFEMEhnRUE4R29CQVBScUFRQXdhd0VBTm1zQkFFOXZBUUJQYndFQWoyOEJBSkp2QVFEa2J3RUE1RzhCQUoyOEFRQ2V2QUVBQU04QkFDM1BBUUF3endFQVJzOEJBR1hSQVFCbDBRRUFaOUVCQUduUkFRQnUwUUVBY3RFQkFIdlJBUUNDMFFFQWhkRUJBSXZSQVFDcTBRRUFyZEVCQUVMU0FRQkUwZ0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBRERoQVFBMjRRRUFydUlCQUs3aUFRRHM0Z0VBNytJQkFORG9BUURXNkFFQVJPa0JBRXJwQVFBZ0FBNEFmd0FPQUFBQkRnRHZBUTRBQUFBQUFEY0FBQUJOQ1FBQVRRa0FBTTBKQUFETkNRQUFUUW9BQUUwS0FBRE5DZ0FBelFvQUFFMExBQUJOQ3dBQXpRc0FBTTBMQUFCTkRBQUFUUXdBQU0wTUFBRE5EQUFBT3cwQUFEd05BQUJORFFBQVRRMEFBTW9OQUFES0RRQUFPZzRBQURvT0FBQzZEZ0FBdWc0QUFJUVBBQUNFRHdBQU9SQUFBRG9RQUFBVUZ3QUFGUmNBQURRWEFBQTBGd0FBMGhjQUFOSVhBQUJnR2dBQVlCb0FBRVFiQUFCRUd3QUFxaHNBQUtzYkFBRHlHd0FBOHhzQUFIOHRBQUIvTFFBQUJxZ0FBQWFvQUFBc3FBQUFMS2dBQU1Tb0FBREVxQUFBVTZrQUFGT3BBQURBcVFBQXdLa0FBUGFxQUFEMnFnQUE3YXNBQU8yckFBQS9DZ0VBUHdvQkFFWVFBUUJHRUFFQWNCQUJBSEFRQVFCL0VBRUFmeEFCQUxrUUFRQzVFQUVBTXhFQkFEUVJBUURBRVFFQXdCRUJBRFVTQVFBMUVnRUE2aElCQU9vU0FRQk5Fd0VBVFJNQkFFSVVBUUJDRkFFQXdoUUJBTUlVQVFDL0ZRRUF2eFVCQUQ4V0FRQS9GZ0VBdGhZQkFMWVdBUUFyRndFQUt4Y0JBRGtZQVFBNUdBRUFQUmtCQUQ0WkFRRGdHUUVBNEJrQkFEUWFBUUEwR2dFQVJ4b0JBRWNhQVFDWkdnRUFtUm9CQUQ4Y0FRQS9IQUVBUkIwQkFFVWRBUUNYSFFFQWx4MEJBQUFBQUFBa0FBQUFjQU1BQUhNREFBQjFBd0FBZHdNQUFIb0RBQUI5QXdBQWZ3TUFBSDhEQUFDRUF3QUFoQU1BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQU9FREFBRHdBd0FBL3dNQUFDWWRBQUFxSFFBQVhSMEFBR0VkQUFCbUhRQUFhaDBBQUw4ZEFBQy9IUUFBQUI4QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXhCOEFBTVlmQUFEVEh3QUExaDhBQU5zZkFBRGRId0FBN3g4QUFQSWZBQUQwSHdBQTloOEFBUDRmQUFBbUlRQUFKaUVBQUdXckFBQmxxd0FBUUFFQkFJNEJBUUNnQVFFQW9BRUJBQURTQVFCRjBnRUFRZURGQ0F0eURnQUFBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR4Q2dBQStRb0FBUDhLQUVIZ3hnZ0xNd1lBQUFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJNGRBUUNRSFFFQWtSMEJBSk1kQVFDWUhRRUFvQjBCQUtrZEFRQkJvTWNJQzRJQkVBQUFBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUE4Q2dBQVBBb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjJDZ0JCc01nSUM2TUJGQUFBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBQVV3QUFBRk1BQUFCekFBQUFjd0FBQWhNQUFBS1RBQUFEZ3dBQUE3TUFBQUFEUUFBTDlOQUFBQVRnQUEvNThBQUFENUFBQnQrZ0FBY1BvQUFObjZBQURpYndFQTQyOEJBUEJ2QVFEeGJ3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0JCNE1rSUMzSU9BQUFBQUJFQUFQOFJBQUF1TUFBQUx6QUFBREV4QUFDT01RQUFBRElBQUI0eUFBQmdNZ0FBZmpJQUFHQ3BBQUI4cVFBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBb1A4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QVFlREtDQXZDQVFJQUFBQUFEUUVBSncwQkFEQU5BUUE1RFFFQUFRQUFBQ0FYQUFBMEZ3QUFBd0FBQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQS93Z0JBQUFBQUFBSkFBQUFrUVVBQU1jRkFBRFFCUUFBNmdVQUFPOEZBQUQwQlFBQUhmc0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFCUCt3QUFBQUFBQUFZQUFBQXdBQUFBT1FBQUFFRUFBQUJHQUFBQVlRQUFBR1lBQUFBUS93QUFHZjhBQUNIL0FBQW0vd0FBUWY4QUFFYi9BRUd3ekFnTFFnVUFBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFBYkFCQUIreEFRQlFzUUVBVXJFQkFBRHlBUUFBOGdFQUFRQUFBS0drQUFEenBBQUFBUUFBQUorQ0FBRHhnZ0JCZ00wSUMxSUtBQUFBTFFBQUFDMEFBQUN0QUFBQXJRQUFBSW9GQUFDS0JRQUFCaGdBQUFZWUFBQVFJQUFBRVNBQUFCY3VBQUFYTGdBQSt6QUFBUHN3QUFCai9nQUFZLzRBQUEzL0FBQU4vd0FBWmY4QUFHWC9BRUhnelFnTHd5OENBQUFBOEM4QUFQRXZBQUQwTHdBQSt5OEFBQUVBQUFEeUx3QUE4eThBQVBRQ0FBQXdBQUFBT1FBQUFFRUFBQUJhQUFBQVh3QUFBRjhBQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUMzQUFBQXR3QUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUFBQXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBRDFBd0FBOXdNQUFJRUVBQUNEQkFBQWh3UUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBTkFGQUFEcUJRQUE3d1VBQVBJRkFBQVFCZ0FBR2dZQUFDQUdBQUJwQmdBQWJnWUFBTk1HQUFEVkJnQUEzQVlBQU44R0FBRG9CZ0FBNmdZQUFQd0dBQUQvQmdBQS93WUFBQkFIQUFCS0J3QUFUUWNBQUxFSEFBREFCd0FBOVFjQUFQb0hBQUQ2QndBQS9RY0FBUDBIQUFBQUNBQUFMUWdBQUVBSUFBQmJDQUFBWUFnQUFHb0lBQUJ3Q0FBQWh3Z0FBSWtJQUFDT0NBQUFtQWdBQU9FSUFBRGpDQUFBWXdrQUFHWUpBQUJ2Q1FBQWNRa0FBSU1KQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzhDUUFBeEFrQUFNY0pBQURJQ1FBQXl3a0FBTTRKQUFEWENRQUExd2tBQU53SkFBRGRDUUFBM3drQUFPTUpBQURtQ1FBQThRa0FBUHdKQUFEOENRQUEvZ2tBQVA0SkFBQUJDZ0FBQXdvQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFQQW9BQUR3S0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRTBLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJtQ2dBQWRRb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR2Q2dBQStRb0FBUDhLQUFBQkN3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEd0xBQUJFQ3dBQVJ3c0FBRWdMQUFCTEN3QUFUUXNBQUZVTEFBQlhDd0FBWEFzQUFGMExBQUJmQ3dBQVl3c0FBR1lMQUFCdkN3QUFjUXNBQUhFTEFBQ0NDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFMNExBQURDQ3dBQXhnc0FBTWdMQUFES0N3QUF6UXNBQU5BTEFBRFFDd0FBMXdzQUFOY0xBQURtQ3dBQTd3c0FBQUFNQUFBTURBQUFEZ3dBQUJBTUFBQVNEQUFBS0F3QUFDb01BQUE1REFBQVBBd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJZREFBQVdnd0FBRjBNQUFCZERBQUFZQXdBQUdNTUFBQm1EQUFBYnd3QUFJQU1BQUNEREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTHdNQUFERURBQUF4Z3dBQU1nTUFBREtEQUFBelF3QUFOVU1BQURXREFBQTNRd0FBTjRNQUFEZ0RBQUE0d3dBQU9ZTUFBRHZEQUFBOFF3QUFQSU1BQUFBRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJPRFFBQVZBMEFBRmNOQUFCZkRRQUFZdzBBQUdZTkFBQnZEUUFBZWcwQUFIOE5BQUNCRFFBQWd3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFES0RRQUF5ZzBBQU04TkFBRFVEUUFBMWcwQUFOWU5BQURZRFFBQTN3MEFBT1lOQUFEdkRRQUE4ZzBBQVBNTkFBQUJEZ0FBT2c0QUFFQU9BQUJPRGdBQVVBNEFBRmtPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUFZRHdBQUdROEFBQ0FQQUFBcER3QUFOUThBQURVUEFBQTNEd0FBTnc4QUFEa1BBQUE1RHdBQVBnOEFBRWNQQUFCSkR3QUFiQThBQUhFUEFBQ0VEd0FBaGc4QUFKY1BBQUNaRHdBQXZBOEFBTVlQQUFER0R3QUFBQkFBQUVrUUFBQlFFQUFBblJBQUFLQVFBQURGRUFBQXh4QUFBTWNRQUFETkVBQUF6UkFBQU5BUUFBRDZFQUFBL0JBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZEV3QUFYeE1BQUdrVEFBQnhFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVZGd0FBSHhjQUFEUVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQURURndBQTF4Y0FBTmNYQUFEY0Z3QUEzUmNBQU9BWEFBRHBGd0FBQ3hnQUFBMFlBQUFQR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVZWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5vWkFBQUFHZ0FBR3hvQUFDQWFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBcHhvQUFLY2FBQUN3R2dBQXZSb0FBTDhhQUFET0dnQUFBQnNBQUV3YkFBQlFHd0FBV1JzQUFHc2JBQUJ6R3dBQWdCc0FBUE1iQUFBQUhBQUFOeHdBQUVBY0FBQkpIQUFBVFJ3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRFFIQUFBMGh3QUFOUWNBQUQ2SEFBQUFCMEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFBL0lBQUFRQ0FBQUZRZ0FBQlVJQUFBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUEwQ0FBQU53Z0FBRGhJQUFBNFNBQUFPVWdBQUR3SUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFZSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUFBTEFBQTVDd0FBT3NzQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQU1DMEFBR2N0QUFCdkxRQUFieTBBQUg4dEFBQ1dMUUFBb0MwQUFLWXRBQUNvTFFBQXJpMEFBTEF0QUFDMkxRQUF1QzBBQUw0dEFBREFMUUFBeGkwQUFNZ3RBQURPTFFBQTBDMEFBTll0QUFEWUxRQUEzaTBBQU9BdEFBRC9MUUFBQlRBQUFBY3dBQUFoTUFBQUx6QUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKa3dBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFLNllBQUVDbUFBQnZwZ0FBZEtZQUFIMm1BQUIvcGdBQThhWUFBQmVuQUFBZnB3QUFJcWNBQUlpbkFBQ0xwd0FBeXFjQUFOQ25BQURScHdBQTA2Y0FBTk9uQUFEVnB3QUEyYWNBQVBLbkFBQW5xQUFBTEtnQUFDeW9BQUJBcUFBQWM2Z0FBSUNvQUFERnFBQUEwS2dBQU5tb0FBRGdxQUFBOTZnQUFQdW9BQUQ3cUFBQS9hZ0FBQzJwQUFBd3FRQUFVNmtBQUdDcEFBQjhxUUFBZ0trQUFNQ3BBQURQcVFBQTJha0FBT0NwQUFEK3FRQUFBS29BQURhcUFBQkFxZ0FBVGFvQUFGQ3FBQUJacWdBQVlLb0FBSGFxQUFCNnFnQUF3cW9BQU51cUFBRGRxZ0FBNEtvQUFPK3FBQUR5cWdBQTlxb0FBQUdyQUFBR3F3QUFDYXNBQUE2ckFBQVJxd0FBRnFzQUFDQ3JBQUFtcXdBQUtLc0FBQzZyQUFBd3F3QUFXcXNBQUZ5ckFBQnBxd0FBY0tzQUFPcXJBQURzcXdBQTdhc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFBUDRBQUEvK0FBQWcvZ0FBTC80QUFEUCtBQUEwL2dBQVRmNEFBRS8rQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBRVA4QUFCbi9BQUFoL3dBQU92OEFBRC8vQUFBLy93QUFRZjhBQUZyL0FBQm0vd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFCQUFRRUFkQUVCQVAwQkFRRDlBUUVBZ0FJQkFKd0NBUUNnQWdFQTBBSUJBT0FDQVFEZ0FnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUI2QXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBWUFnQkFIWUlBUUNBQ0FFQW5nZ0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRQUFDUUVBRlFrQkFDQUpBUUE1Q1FFQWdBa0JBTGNKQVFDK0NRRUF2d2tCQUFBS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQTRDZ0VBT2dvQkFEOEtBUUEvQ2dFQVlBb0JBSHdLQVFDQUNnRUFuQW9CQU1BS0FRREhDZ0VBeVFvQkFPWUtBUUFBQ3dFQU5Rc0JBRUFMQVFCVkN3RUFZQXNCQUhJTEFRQ0FDd0VBa1FzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQUFBTkFRQW5EUUVBTUEwQkFEa05BUUNBRGdFQXFRNEJBS3NPQVFDc0RnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRkFQQVFCd0R3RUFoUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFBRUFFQVJoQUJBR1lRQVFCMUVBRUFmeEFCQUxvUUFRRENFQUVBd2hBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBQUVRRUFOQkVCQURZUkFRQS9FUUVBUkJFQkFFY1JBUUJRRVFFQWN4RUJBSFlSQVFCMkVRRUFnQkVCQU1RUkFRREpFUUVBekJFQkFNNFJBUURhRVFFQTNCRUJBTndSQVFBQUVnRUFFUklCQUJNU0FRQTNFZ0VBUGhJQkFENFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNvRWdFQXNCSUJBT29TQVFEd0VnRUErUklCQUFBVEFRQURFd0VBQlJNQkFBd1RBUUFQRXdFQUVCTUJBQk1UQVFBb0V3RUFLaE1CQURBVEFRQXlFd0VBTXhNQkFEVVRBUUE1RXdFQU94TUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVUJNQkFGQVRBUUJYRXdFQVZ4TUJBRjBUQVFCakV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFBQVVBUUJLRkFFQVVCUUJBRmtVQVFCZUZBRUFZUlFCQUlBVUFRREZGQUVBeHhRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQU1BVkFRRFlGUUVBM1JVQkFBQVdBUUJBRmdFQVJCWUJBRVFXQVFCUUZnRUFXUllCQUlBV0FRQzRGZ0VBd0JZQkFNa1dBUUFBRndFQUdoY0JBQjBYQVFBckZ3RUFNQmNCQURrWEFRQkFGd0VBUmhjQkFBQVlBUUE2R0FFQW9CZ0JBT2tZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUXhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGhHUUVBNHhrQkFPUVpBUUFBR2dFQVBob0JBRWNhQVFCSEdnRUFVQm9CQUprYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkFIQUVBVUJ3QkFGa2NBUUJ5SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDJIZ0VBc0I4QkFMQWZBUUFBSUFFQW1TTUJBQUFrQVFCdUpBRUFnQ1FCQUVNbEFRQ1FMd0VBOEM4QkFBQXdBUUF1TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ3YWdFQXZtb0JBTUJxQVFESmFnRUEwR29CQU8xcUFRRHdhZ0VBOUdvQkFBQnJBUUEyYXdFQVFHc0JBRU5yQVFCUWF3RUFXV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFUMjhCQUlkdkFRQ1Bid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT1J2QVFEd2J3RUE4VzhCQUFCd0FRRDNod0VBQUlnQkFOV01BUUFBalFFQUNJMEJBUEN2QVFEenJ3RUE5YThCQVB1dkFRRDlyd0VBL3E4QkFBQ3dBUUFpc1FFQVVMRUJBRkt4QVFCa3NRRUFaN0VCQUhDeEFRRDdzZ0VBQUx3QkFHcThBUUJ3dkFFQWZMd0JBSUM4QVFDSXZBRUFrTHdCQUptOEFRQ2R2QUVBbnJ3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbDBRRUFhZEVCQUczUkFRQnkwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFRdElCQUVUU0FRQUExQUVBVk5RQkFGYlVBUUNjMUFFQW50UUJBSi9VQVFDaTFBRUFvdFFCQUtYVUFRQ20xQUVBcWRRQkFLelVBUUN1MUFFQXVkUUJBTHZVQVFDNzFBRUF2ZFFCQU1QVUFRREYxQUVBQmRVQkFBZlZBUUFLMVFFQURkVUJBQlRWQVFBVzFRRUFITlVCQUI3VkFRQTUxUUVBTzlVQkFEN1ZBUUJBMVFFQVJOVUJBRWJWQVFCRzFRRUFTdFVCQUZEVkFRQlMxUUVBcGRZQkFLaldBUURBMWdFQXd0WUJBTnJXQVFEYzFnRUErdFlCQVB6V0FRQVUxd0VBRnRjQkFEVFhBUUEyMXdFQVR0Y0JBRkRYQVFCdTF3RUFjTmNCQUlqWEFRQ0sxd0VBcU5jQkFLclhBUURDMXdFQXhOY0JBTXZYQVFETzF3RUEvOWNCQUFEYUFRQTIyZ0VBTzlvQkFHemFBUUIxMmdFQWRkb0JBSVRhQVFDRTJnRUFtOW9CQUovYUFRQ2gyZ0VBcjlvQkFBRGZBUUFlM3dFQUFPQUJBQWJnQVFBSTRBRUFHT0FCQUJ2Z0FRQWg0QUVBSStBQkFDVGdBUUFtNEFFQUt1QUJBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJPNFFFQWtPSUJBSzdpQVFEQTRnRUErZUlCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRRFE2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBQUVPQU84QkRnQkJzUDBJQzhNb2lBSUFBRUVBQUFCYUFBQUFZUUFBQUhvQUFBQ3FBQUFBcWdBQUFMVUFBQUMxQUFBQXVnQUFBTG9BQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFIQURBQUIwQXdBQWRnTUFBSGNEQUFCNkF3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQURRQlFBQTZnVUFBTzhGQUFEeUJRQUFJQVlBQUVvR0FBQnVCZ0FBYndZQUFIRUdBQURUQmdBQTFRWUFBTlVHQUFEbEJnQUE1Z1lBQU80R0FBRHZCZ0FBK2dZQUFQd0dBQUQvQmdBQS93WUFBQkFIQUFBUUJ3QUFFZ2NBQUM4SEFBQk5Cd0FBcFFjQUFMRUhBQUN4QndBQXlnY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCVUlBQUFhQ0FBQUdnZ0FBQ1FJQUFBa0NBQUFLQWdBQUNnSUFBQkFDQUFBV0FnQUFHQUlBQUJxQ0FBQWNBZ0FBSWNJQUFDSkNBQUFqZ2dBQUtBSUFBREpDQUFBQkFrQUFEa0pBQUE5Q1FBQVBRa0FBRkFKQUFCUUNRQUFXQWtBQUdFSkFBQnhDUUFBZ0FrQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTDBKQUFDOUNRQUF6Z2tBQU00SkFBRGNDUUFBM1FrQUFOOEpBQURoQ1FBQThBa0FBUEVKQUFEOENRQUEvQWtBQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUhJS0FBQjBDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTDBLQUFEUUNnQUEwQW9BQU9BS0FBRGhDZ0FBK1FvQUFQa0tBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOUN3QUFQUXNBQUZ3TEFBQmRDd0FBWHdzQUFHRUxBQUJ4Q3dBQWNRc0FBSU1MQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUEwQXNBQU5BTEFBQUZEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUQwTUFBQTlEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCaERBQUFnQXdBQUlBTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdlF3QUFMME1BQURkREFBQTNnd0FBT0FNQUFEaERBQUE4UXdBQVBJTUFBQUVEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRG9OQUFBOURRQUFQUTBBQUU0TkFBQk9EUUFBVkEwQUFGWU5BQUJmRFFBQVlRMEFBSG9OQUFCL0RRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQUFFT0FBQXdEZ0FBTWc0QUFETU9BQUJBRGdBQVJnNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUFzQTRBQUxJT0FBQ3pEZ0FBdlE0QUFMME9BQURBRGdBQXhBNEFBTVlPQUFER0RnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFFQVBBQUJIRHdBQVNROEFBR3dQQUFDSUR3QUFqQThBQUFBUUFBQXFFQUFBUHhBQUFEOFFBQUJRRUFBQVZSQUFBRm9RQUFCZEVBQUFZUkFBQUdFUUFBQmxFQUFBWmhBQUFHNFFBQUJ3RUFBQWRSQUFBSUVRQUFDT0VBQUFqaEFBQUtBUUFBREZFQUFBeHhBQUFNY1FBQURORUFBQXpSQUFBTkFRQUFENkVBQUEvQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUNBRXdBQWp4TUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQUJGQUFBYkJZQUFHOFdBQUIvRmdBQWdSWUFBSm9XQUFDZ0ZnQUE2aFlBQU80V0FBRDRGZ0FBQUJjQUFCRVhBQUFmRndBQU1SY0FBRUFYQUFCUkZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFJQVhBQUN6RndBQTF4Y0FBTmNYQUFEY0Z3QUEzQmNBQUNBWUFBQjRHQUFBZ0JnQUFLZ1lBQUNxR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQlFHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQUFBYUFBQVdHZ0FBSUJvQUFGUWFBQUNuR2dBQXB4b0FBQVViQUFBekd3QUFSUnNBQUV3YkFBQ0RHd0FBb0JzQUFLNGJBQUN2R3dBQXVoc0FBT1ViQUFBQUhBQUFJeHdBQUUwY0FBQlBIQUFBV2h3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBQUI0QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUNpRUFBQk1oQUFBVklRQUFGU0VBQUJnaEFBQWRJUUFBSkNFQUFDUWhBQUFtSVFBQUppRUFBQ2doQUFBb0lRQUFLaUVBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFCZ0lRQUFpQ0VBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFBRk1BQUFCekFBQUNFd0FBQXBNQUFBTVRBQUFEVXdBQUE0TUFBQVBEQUFBRUV3QUFDV01BQUFtekFBQUo4d0FBQ2hNQUFBK2pBQUFQd3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUtBeEFBQy9NUUFBOERFQUFQOHhBQUFBTkFBQXYwMEFBQUJPQUFDTXBBQUEwS1FBQVAya0FBQUFwUUFBREtZQUFCQ21BQUFmcGdBQUtxWUFBQ3VtQUFCQXBnQUFicVlBQUgrbUFBQ2RwZ0FBb0tZQUFPK21BQUFYcHdBQUg2Y0FBQ0tuQUFDSXB3QUFpNmNBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFBYWdBQUFPb0FBQUZxQUFBQjZnQUFBcW9BQUFNcUFBQUlxZ0FBRUNvQUFCenFBQUFncWdBQUxPb0FBRHlxQUFBOTZnQUFQdW9BQUQ3cUFBQS9hZ0FBUDZvQUFBS3FRQUFKYWtBQURDcEFBQkdxUUFBWUtrQUFIeXBBQUNFcVFBQXNxa0FBTStwQUFEUHFRQUE0S2tBQU9TcEFBRG1xUUFBNzZrQUFQcXBBQUQrcVFBQUFLb0FBQ2lxQUFCQXFnQUFRcW9BQUVTcUFBQkxxZ0FBWUtvQUFIYXFBQUI2cWdBQWVxb0FBSDZxQUFDdnFnQUFzYW9BQUxHcUFBQzFxZ0FBdHFvQUFMbXFBQUM5cWdBQXdLb0FBTUNxQUFEQ3FnQUF3cW9BQU51cUFBRGRxZ0FBNEtvQUFPcXFBQUR5cWdBQTlLb0FBQUdyQUFBR3F3QUFDYXNBQUE2ckFBQVJxd0FBRnFzQUFDQ3JBQUFtcXdBQUtLc0FBQzZyQUFBd3F3QUFXcXNBQUZ5ckFBQnBxd0FBY0tzQUFPS3JBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUIzN0FBQWQrd0FBSC9zQUFDajdBQUFxK3dBQU52c0FBRGo3QUFBOCt3QUFQdnNBQUQ3N0FBQkErd0FBUWZzQUFFUDdBQUJFK3dBQVJ2c0FBTEg3QUFEVCt3QUFQZjBBQUZEOUFBQ1AvUUFBa3YwQUFNZjlBQUR3L1FBQSsvMEFBSEQrQUFCMC9nQUFkdjRBQVB6K0FBQWgvd0FBT3Y4QUFFSC9BQUJhL3dBQVp2OEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUIxQXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBQW9CQUJBS0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURrQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFLQVlBUURmR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQUx4a0JBRDhaQVFBL0dRRUFRUmtCQUVFWkFRQ2dHUUVBcHhrQkFLb1pBUURRR1FFQTRSa0JBT0VaQVFEakdRRUE0eGtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE2R2dFQU9ob0JBRkFhQVFCUUdnRUFYQm9CQUlrYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMaHdCQUVBY0FRQkFIQUVBY2h3QkFJOGNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURBZEFRQkdIUUVBUmgwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFpUjBCQUpnZEFRQ1lIUUVBNEI0QkFQSWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJ3YWdFQXZtb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFmMjRCQUFCdkFRQktid0VBVUc4QkFGQnZBUUNUYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9OdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVR1RUJBRTdoQVFDUTRnRUFyZUlCQU1EaUFRRHI0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFBRHBBUUJENlFFQVMra0JBRXZwQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBRUdBcGdrTHN3RVRBQUFBQmpBQUFBY3dBQUFoTUFBQUtUQUFBRGd3QUFBNk1BQUFBRFFBQUw5TkFBQUFUZ0FBLzU4QUFBRDVBQUJ0K2dBQWNQb0FBTm42QUFEa2J3RUE1RzhCQUFCd0FRRDNod0VBQUlnQkFOV01BUUFBalFFQUNJMEJBSEN4QVFEN3NnRUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FBQUFBQUFnQUFBRUFJQVFCVkNBRUFWd2dCQUY4SUFRQkJ3S2NKQzRNQ0hRQUFBQUFEQUFCdkF3QUFoUVFBQUlZRUFBQkxCZ0FBVlFZQUFIQUdBQUJ3QmdBQVVRa0FBRlFKQUFDd0dnQUF6aG9BQU5BY0FBRFNIQUFBMUJ3QUFPQWNBQURpSEFBQTZCd0FBTzBjQUFEdEhBQUE5QndBQVBRY0FBRDRIQUFBK1J3QUFNQWRBQUQvSFFBQURDQUFBQTBnQUFEUUlBQUE4Q0FBQUNvd0FBQXRNQUFBbVRBQUFKb3dBQUFBL2dBQUQvNEFBQ0QrQUFBdC9nQUEvUUVCQVAwQkFRRGdBZ0VBNEFJQkFEc1RBUUE3RXdFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdmUkFRQnAwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFBQUVPQU84QkRnQUFBQUFBQWdBQUFHQUxBUUJ5Q3dFQWVBc0JBSDhMQVFCQjBLa0pDeE1DQUFBQVFBc0JBRlVMQVFCWUN3RUFYd3NCQUVId3FRa0xKZ01BQUFDQXFRQUF6YWtBQU5DcEFBRFpxUUFBM3FrQUFOK3BBQUFCQUFBQURDQUFBQTBnQUVHZ3Fna0xFd0lBQUFDQUVBRUF3aEFCQU0wUUFRRE5FQUVBUWNDcUNRdWlBZzBBQUFDQURBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFBQUFBTkFBQUFvVEFBQVBvd0FBRDlNQUFBL3pBQUFQQXhBQUQvTVFBQTBESUFBUDR5QUFBQU13QUFWek1BQUdiL0FBQnYvd0FBY2Y4QUFKMy9BQUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBQUxBQkFDQ3hBUUFpc1FFQVpMRUJBR2V4QVFBQUFBQUFBd0FBQUtHbEFBRDJwUUFBcHFvQUFLK3FBQUN4cWdBQTNhb0FBQUFBQUFBRUFBQUFwZ0FBQUs4QUFBQ3hBQUFBM1FBQUFFQ0RBQUIrZ3dBQWdJTUFBSmFEQUVId3JBa0xFZ0lBQUFBQXFRQUFMYWtBQUMrcEFBQXZxUUJCa0swSkMwTUlBQUFBQUFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUVIZ3JRa0xFd0lBQUFEa2J3RUE1RzhCQUFDTEFRRFZqQUVBUVlDdUNRc2lCQUFBQUlBWEFBRGRGd0FBNEJjQUFPa1hBQUR3RndBQStSY0FBT0FaQUFEL0dRQkJzSzRKQ3hNQ0FBQUFBQklCQUJFU0FRQVRFZ0VBUGhJQkFFSFFyZ2tMRXdJQUFBQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQVFmQ3VDUXZES0lnQ0FBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCd0F3QUFkQU1BQUhZREFBQjNBd0FBZWdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUJLQmdBQWJnWUFBRzhHQUFCeEJnQUEwd1lBQU5VR0FBRFZCZ0FBNVFZQUFPWUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBOUFjQUFQVUhBQUQ2QndBQStnY0FBQUFJQUFBVkNBQUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQVFBZ0FBRmdJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNnQ0FBQXlRZ0FBQVFKQUFBNUNRQUFQUWtBQUQwSkFBQlFDUUFBVUFrQUFGZ0pBQUJoQ1FBQWNRa0FBSUFKQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFNNEpBQURPQ1FBQTNBa0FBTjBKQUFEZkNRQUE0UWtBQVBBSkFBRHhDUUFBL0FrQUFQd0pBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ5Q2dBQWRBb0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUwwS0FBQzlDZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBUGtLQUFENUNnQUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFEMExBQUJjQ3dBQVhRc0FBRjhMQUFCaEN3QUFjUXNBQUhFTEFBQ0RDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFOQUxBQURRQ3dBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVBRd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWVF3QUFJQU1BQUNBREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTDBNQUFDOURBQUEzUXdBQU40TUFBRGdEQUFBNFF3QUFQRU1BQUR5REFBQUJBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUJPRFFBQVRnMEFBRlFOQUFCV0RRQUFYdzBBQUdFTkFBQjZEUUFBZncwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQUFCRGdBQU1BNEFBRElPQUFBekRnQUFRQTRBQUVZT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXN3NEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR4RmdBQStCWUFBQUFYQUFBUkZ3QUFIeGNBQURFWEFBQkFGd0FBVVJjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFDQUZ3QUFzeGNBQU5jWEFBRFhGd0FBM0JjQUFOd1hBQUFnR0FBQWVCZ0FBSUFZQUFDRUdBQUFoeGdBQUtnWUFBQ3FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFCUUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBQUFhQUFBV0dnQUFJQm9BQUZRYUFBQ25HZ0FBcHhvQUFBVWJBQUF6R3dBQVJSc0FBRXdiQUFDREd3QUFvQnNBQUs0YkFBQ3ZHd0FBdWhzQUFPVWJBQUFBSEFBQUl4d0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUFBQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmtoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBQzBoQUFBdklRQUFPU0VBQUR3aEFBQS9JUUFBUlNFQUFFa2hBQUJPSVFBQVRpRUFBSU1oQUFDRUlRQUFBQ3dBQU9Rc0FBRHJMQUFBN2l3QUFQSXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBTUMwQUFHY3RBQUJ2TFFBQWJ5MEFBSUF0QUFDV0xRQUFvQzBBQUtZdEFBQ29MUUFBcmkwQUFMQXRBQUMyTFFBQXVDMEFBTDR0QUFEQUxRQUF4aTBBQU1ndEFBRE9MUUFBMEMwQUFOWXRBQURZTFFBQTNpMEFBQzh1QUFBdkxnQUFCVEFBQUFZd0FBQXhNQUFBTlRBQUFEc3dBQUE4TUFBQVFUQUFBSll3QUFDZE1BQUFuekFBQUtFd0FBRDZNQUFBL0RBQUFQOHdBQUFGTVFBQUx6RUFBREV4QUFDT01RQUFvREVBQUw4eEFBRHdNUUFBL3pFQUFBQTBBQUMvVFFBQUFFNEFBSXlrQUFEUXBBQUEvYVFBQUFDbEFBQU1wZ0FBRUtZQUFCK21BQUFxcGdBQUs2WUFBRUNtQUFCdXBnQUFmNllBQUoybUFBQ2dwZ0FBNWFZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBQnFBQUFBNmdBQUFXb0FBQUhxQUFBQ3FnQUFBeW9BQUFpcUFBQVFLZ0FBSE9vQUFDQ3FBQUFzNmdBQVBLb0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQS9xZ0FBQXFwQUFBbHFRQUFNS2tBQUVhcEFBQmdxUUFBZktrQUFJU3BBQUN5cVFBQXo2a0FBTStwQUFEZ3FRQUE1S2tBQU9hcEFBRHZxUUFBK3FrQUFQNnBBQUFBcWdBQUtLb0FBRUNxQUFCQ3FnQUFSS29BQUV1cUFBQmdxZ0FBZHFvQUFIcXFBQUI2cWdBQWZxb0FBSytxQUFDeHFnQUFzYW9BQUxXcUFBQzJxZ0FBdWFvQUFMMnFBQURBcWdBQXdLb0FBTUtxQUFEQ3FnQUEyNm9BQU4ycUFBRGdxZ0FBNnFvQUFQS3FBQUQwcWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCYXF3QUFYS3NBQUdtckFBQndxd0FBNHFzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFENUFBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQUIzN0FBQWYrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUNIL0FBQTYvd0FBUWY4QUFGci9BQUJtL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFRQU1CQUVJREFRQkpBd0VBVUFNQkFIVURBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQWdDUUJBRU1sQVFDUUx3RUE4QzhCQUFBd0FRQXVOQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFjR29CQUw1cUFRRFFhZ0VBN1dvQkFBQnJBUUF2YXdFQVFHc0JBRU5yQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFIOXVBUUFBYndFQVNtOEJBRkJ2QVFCUWJ3RUFrMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURqYndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFBRGZBUUFlM3dFQUFPRUJBQ3poQVFBMzRRRUFQZUVCQUU3aEFRQk80UUVBa09JQkFLM2lBUURBNGdFQTYrSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUV2cEFRQkw2UUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QkJ3TmNKQy9NSWpnQUFBRUVBQUFCYUFBQUFZUUFBQUhvQUFBQzFBQUFBdFFBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF1Z0VBQUx3QkFBQy9BUUFBeEFFQUFKTUNBQUNWQWdBQXJ3SUFBSEFEQUFCekF3QUFkZ01BQUhjREFBQjdBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHQUZBQUNJQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFBQUhRQUFLeDBBQUdzZEFBQjNIUUFBZVIwQUFKb2RBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBMElRQUFPU0VBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFDRElRQUFoQ0VBQUFBc0FBQjdMQUFBZml3QUFPUXNBQURyTEFBQTdpd0FBUElzQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFLWUFBRzJtQUFDQXBnQUFtNllBQUNLbkFBQnZwd0FBY2FjQUFJZW5BQUNMcHdBQWpxY0FBSkNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQTlhY0FBUGFuQUFENnB3QUErcWNBQURDckFBQmFxd0FBWUtzQUFHaXJBQUJ3cXdBQXY2c0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWgvd0FBT3Y4QUFFSC9BQUJhL3dBQUFBUUJBRThFQVFDd0JBRUEwd1FCQU5nRUFRRDdCQUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUNnR0FFQTN4Z0JBRUJ1QVFCL2JnRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQW5mQVFBTDN3RUFIdDhCQUFEcEFRQkQ2UUVBUWNEZ0NRdVRBd3NBQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFEUURnQUEyUTRBQU53T0FBRGZEZ0FBQUFBQUFDWUFBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzZBQUFBdWdBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF1QUlBQU9BQ0FBRGtBZ0FBQUIwQUFDVWRBQUFzSFFBQVhCMEFBR0lkQUFCbEhRQUFheDBBQUhjZEFBQjVIUUFBdmgwQUFBQWVBQUQvSGdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBS2lFQUFDc2hBQUF5SVFBQU1pRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQmdMQUFBZnl3QUFDS25BQUNIcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQS82Y0FBRENyQUFCYXF3QUFYS3NBQUdTckFBQm1xd0FBYWFzQUFBRDdBQUFHK3dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQURmQVFBZTN3RUFRZURqQ1F2REFRTUFBQUFBSEFBQU54d0FBRHNjQUFCSkhBQUFUUndBQUU4Y0FBQUFBQUFBQlFBQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVBWkFBQkFHUUFBUkJrQUFFOFpBQUFBQUFBQUF3QUFBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFBQUFBQUFIQUFBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBQUFBQWdBQUFOQ2tBQUQvcEFBQXNCOEJBTEFmQVFCQnNPVUpDNEpPa1FJQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEZkFBQUE5Z0FBQVBnQUFBRC9BQUFBQVFFQUFBRUJBQUFEQVFBQUF3RUFBQVVCQUFBRkFRQUFCd0VBQUFjQkFBQUpBUUFBQ1FFQUFBc0JBQUFMQVFBQURRRUFBQTBCQUFBUEFRQUFEd0VBQUJFQkFBQVJBUUFBRXdFQUFCTUJBQUFWQVFBQUZRRUFBQmNCQUFBWEFRQUFHUUVBQUJrQkFBQWJBUUFBR3dFQUFCMEJBQUFkQVFBQUh3RUFBQjhCQUFBaEFRQUFJUUVBQUNNQkFBQWpBUUFBSlFFQUFDVUJBQUFuQVFBQUp3RUFBQ2tCQUFBcEFRQUFLd0VBQUNzQkFBQXRBUUFBTFFFQUFDOEJBQUF2QVFBQU1RRUFBREVCQUFBekFRQUFNd0VBQURVQkFBQTFBUUFBTndFQUFEZ0JBQUE2QVFBQU9nRUFBRHdCQUFBOEFRQUFQZ0VBQUQ0QkFBQkFBUUFBUUFFQUFFSUJBQUJDQVFBQVJBRUFBRVFCQUFCR0FRQUFSZ0VBQUVnQkFBQkpBUUFBU3dFQUFFc0JBQUJOQVFBQVRRRUFBRThCQUFCUEFRQUFVUUVBQUZFQkFBQlRBUUFBVXdFQUFGVUJBQUJWQVFBQVZ3RUFBRmNCQUFCWkFRQUFXUUVBQUZzQkFBQmJBUUFBWFFFQUFGMEJBQUJmQVFBQVh3RUFBR0VCQUFCaEFRQUFZd0VBQUdNQkFBQmxBUUFBWlFFQUFHY0JBQUJuQVFBQWFRRUFBR2tCQUFCckFRQUFhd0VBQUcwQkFBQnRBUUFBYndFQUFHOEJBQUJ4QVFBQWNRRUFBSE1CQUFCekFRQUFkUUVBQUhVQkFBQjNBUUFBZHdFQUFIb0JBQUI2QVFBQWZBRUFBSHdCQUFCK0FRQUFnQUVBQUlNQkFBQ0RBUUFBaFFFQUFJVUJBQUNJQVFBQWlBRUFBSXdCQUFDTkFRQUFrZ0VBQUpJQkFBQ1ZBUUFBbFFFQUFKa0JBQUNiQVFBQW5nRUFBSjRCQUFDaEFRQUFvUUVBQUtNQkFBQ2pBUUFBcFFFQUFLVUJBQUNvQVFBQXFBRUFBS29CQUFDckFRQUFyUUVBQUswQkFBQ3dBUUFBc0FFQUFMUUJBQUMwQVFBQXRnRUFBTFlCQUFDNUFRQUF1Z0VBQUwwQkFBQy9BUUFBeGdFQUFNWUJBQURKQVFBQXlRRUFBTXdCQUFETUFRQUF6Z0VBQU00QkFBRFFBUUFBMEFFQUFOSUJBQURTQVFBQTFBRUFBTlFCQUFEV0FRQUExZ0VBQU5nQkFBRFlBUUFBMmdFQUFOb0JBQURjQVFBQTNRRUFBTjhCQUFEZkFRQUE0UUVBQU9FQkFBRGpBUUFBNHdFQUFPVUJBQURsQVFBQTV3RUFBT2NCQUFEcEFRQUE2UUVBQU9zQkFBRHJBUUFBN1FFQUFPMEJBQUR2QVFBQThBRUFBUE1CQUFEekFRQUE5UUVBQVBVQkFBRDVBUUFBK1FFQUFQc0JBQUQ3QVFBQS9RRUFBUDBCQUFEL0FRQUEvd0VBQUFFQ0FBQUJBZ0FBQXdJQUFBTUNBQUFGQWdBQUJRSUFBQWNDQUFBSEFnQUFDUUlBQUFrQ0FBQUxBZ0FBQ3dJQUFBMENBQUFOQWdBQUR3SUFBQThDQUFBUkFnQUFFUUlBQUJNQ0FBQVRBZ0FBRlFJQUFCVUNBQUFYQWdBQUZ3SUFBQmtDQUFBWkFnQUFHd0lBQUJzQ0FBQWRBZ0FBSFFJQUFCOENBQUFmQWdBQUlRSUFBQ0VDQUFBakFnQUFJd0lBQUNVQ0FBQWxBZ0FBSndJQUFDY0NBQUFwQWdBQUtRSUFBQ3NDQUFBckFnQUFMUUlBQUMwQ0FBQXZBZ0FBTHdJQUFERUNBQUF4QWdBQU13SUFBRGtDQUFBOEFnQUFQQUlBQUQ4Q0FBQkFBZ0FBUWdJQUFFSUNBQUJIQWdBQVJ3SUFBRWtDQUFCSkFnQUFTd0lBQUVzQ0FBQk5BZ0FBVFFJQUFFOENBQUNUQWdBQWxRSUFBSzhDQUFCeEF3QUFjUU1BQUhNREFBQnpBd0FBZHdNQUFIY0RBQUI3QXdBQWZRTUFBSkFEQUFDUUF3QUFyQU1BQU00REFBRFFBd0FBMFFNQUFOVURBQURYQXdBQTJRTUFBTmtEQUFEYkF3QUEyd01BQU4wREFBRGRBd0FBM3dNQUFOOERBQURoQXdBQTRRTUFBT01EQUFEakF3QUE1UU1BQU9VREFBRG5Bd0FBNXdNQUFPa0RBQURwQXdBQTZ3TUFBT3NEQUFEdEF3QUE3UU1BQU84REFBRHpBd0FBOVFNQUFQVURBQUQ0QXdBQStBTUFBUHNEQUFEOEF3QUFNQVFBQUY4RUFBQmhCQUFBWVFRQUFHTUVBQUJqQkFBQVpRUUFBR1VFQUFCbkJBQUFad1FBQUdrRUFBQnBCQUFBYXdRQUFHc0VBQUJ0QkFBQWJRUUFBRzhFQUFCdkJBQUFjUVFBQUhFRUFBQnpCQUFBY3dRQUFIVUVBQUIxQkFBQWR3UUFBSGNFQUFCNUJBQUFlUVFBQUhzRUFBQjdCQUFBZlFRQUFIMEVBQUIvQkFBQWZ3UUFBSUVFQUFDQkJBQUFpd1FBQUlzRUFBQ05CQUFBalFRQUFJOEVBQUNQQkFBQWtRUUFBSkVFQUFDVEJBQUFrd1FBQUpVRUFBQ1ZCQUFBbHdRQUFKY0VBQUNaQkFBQW1RUUFBSnNFQUFDYkJBQUFuUVFBQUowRUFBQ2ZCQUFBbndRQUFLRUVBQUNoQkFBQW93UUFBS01FQUFDbEJBQUFwUVFBQUtjRUFBQ25CQUFBcVFRQUFLa0VBQUNyQkFBQXF3UUFBSzBFQUFDdEJBQUFyd1FBQUs4RUFBQ3hCQUFBc1FRQUFMTUVBQUN6QkFBQXRRUUFBTFVFQUFDM0JBQUF0d1FBQUxrRUFBQzVCQUFBdXdRQUFMc0VBQUM5QkFBQXZRUUFBTDhFQUFDL0JBQUF3Z1FBQU1JRUFBREVCQUFBeEFRQUFNWUVBQURHQkFBQXlBUUFBTWdFQUFES0JBQUF5Z1FBQU13RUFBRE1CQUFBemdRQUFNOEVBQURSQkFBQTBRUUFBTk1FQUFEVEJBQUExUVFBQU5VRUFBRFhCQUFBMXdRQUFOa0VBQURaQkFBQTJ3UUFBTnNFQUFEZEJBQUEzUVFBQU44RUFBRGZCQUFBNFFRQUFPRUVBQURqQkFBQTR3UUFBT1VFQUFEbEJBQUE1d1FBQU9jRUFBRHBCQUFBNlFRQUFPc0VBQURyQkFBQTdRUUFBTzBFQUFEdkJBQUE3d1FBQVBFRUFBRHhCQUFBOHdRQUFQTUVBQUQxQkFBQTlRUUFBUGNFQUFEM0JBQUErUVFBQVBrRUFBRDdCQUFBK3dRQUFQMEVBQUQ5QkFBQS93UUFBUDhFQUFBQkJRQUFBUVVBQUFNRkFBQURCUUFBQlFVQUFBVUZBQUFIQlFBQUJ3VUFBQWtGQUFBSkJRQUFDd1VBQUFzRkFBQU5CUUFBRFFVQUFBOEZBQUFQQlFBQUVRVUFBQkVGQUFBVEJRQUFFd1VBQUJVRkFBQVZCUUFBRndVQUFCY0ZBQUFaQlFBQUdRVUFBQnNGQUFBYkJRQUFIUVVBQUIwRkFBQWZCUUFBSHdVQUFDRUZBQUFoQlFBQUl3VUFBQ01GQUFBbEJRQUFKUVVBQUNjRkFBQW5CUUFBS1FVQUFDa0ZBQUFyQlFBQUt3VUFBQzBGQUFBdEJRQUFMd1VBQUM4RkFBQmdCUUFBaUFVQUFOQVFBQUQ2RUFBQS9SQUFBUDhRQUFENEV3QUEvUk1BQUlBY0FBQ0lIQUFBQUIwQUFDc2RBQUJySFFBQWR4MEFBSGtkQUFDYUhRQUFBUjRBQUFFZUFBQURIZ0FBQXg0QUFBVWVBQUFGSGdBQUJ4NEFBQWNlQUFBSkhnQUFDUjRBQUFzZUFBQUxIZ0FBRFI0QUFBMGVBQUFQSGdBQUR4NEFBQkVlQUFBUkhnQUFFeDRBQUJNZUFBQVZIZ0FBRlI0QUFCY2VBQUFYSGdBQUdSNEFBQmtlQUFBYkhnQUFHeDRBQUIwZUFBQWRIZ0FBSHg0QUFCOGVBQUFoSGdBQUlSNEFBQ01lQUFBakhnQUFKUjRBQUNVZUFBQW5IZ0FBSng0QUFDa2VBQUFwSGdBQUt4NEFBQ3NlQUFBdEhnQUFMUjRBQUM4ZUFBQXZIZ0FBTVI0QUFERWVBQUF6SGdBQU14NEFBRFVlQUFBMUhnQUFOeDRBQURjZUFBQTVIZ0FBT1I0QUFEc2VBQUE3SGdBQVBSNEFBRDBlQUFBL0hnQUFQeDRBQUVFZUFBQkJIZ0FBUXg0QUFFTWVBQUJGSGdBQVJSNEFBRWNlQUFCSEhnQUFTUjRBQUVrZUFBQkxIZ0FBU3g0QUFFMGVBQUJOSGdBQVR4NEFBRThlQUFCUkhnQUFVUjRBQUZNZUFBQlRIZ0FBVlI0QUFGVWVBQUJYSGdBQVZ4NEFBRmtlQUFCWkhnQUFXeDRBQUZzZUFBQmRIZ0FBWFI0QUFGOGVBQUJmSGdBQVlSNEFBR0VlQUFCakhnQUFZeDRBQUdVZUFBQmxIZ0FBWng0QUFHY2VBQUJwSGdBQWFSNEFBR3NlQUFCckhnQUFiUjRBQUcwZUFBQnZIZ0FBYng0QUFIRWVBQUJ4SGdBQWN4NEFBSE1lQUFCMUhnQUFkUjRBQUhjZUFBQjNIZ0FBZVI0QUFIa2VBQUI3SGdBQWV4NEFBSDBlQUFCOUhnQUFmeDRBQUg4ZUFBQ0JIZ0FBZ1I0QUFJTWVBQUNESGdBQWhSNEFBSVVlQUFDSEhnQUFoeDRBQUlrZUFBQ0pIZ0FBaXg0QUFJc2VBQUNOSGdBQWpSNEFBSThlQUFDUEhnQUFrUjRBQUpFZUFBQ1RIZ0FBa3g0QUFKVWVBQUNkSGdBQW54NEFBSjhlQUFDaEhnQUFvUjRBQUtNZUFBQ2pIZ0FBcFI0QUFLVWVBQUNuSGdBQXB4NEFBS2tlQUFDcEhnQUFxeDRBQUtzZUFBQ3RIZ0FBclI0QUFLOGVBQUN2SGdBQXNSNEFBTEVlQUFDekhnQUFzeDRBQUxVZUFBQzFIZ0FBdHg0QUFMY2VBQUM1SGdBQXVSNEFBTHNlQUFDN0hnQUF2UjRBQUwwZUFBQy9IZ0FBdng0QUFNRWVBQURCSGdBQXd4NEFBTU1lQUFERkhnQUF4UjRBQU1jZUFBREhIZ0FBeVI0QUFNa2VBQURMSGdBQXl4NEFBTTBlQUFETkhnQUF6eDRBQU04ZUFBRFJIZ0FBMFI0QUFOTWVBQURUSGdBQTFSNEFBTlVlQUFEWEhnQUExeDRBQU5rZUFBRFpIZ0FBMng0QUFOc2VBQURkSGdBQTNSNEFBTjhlQUFEZkhnQUE0UjRBQU9FZUFBRGpIZ0FBNHg0QUFPVWVBQURsSGdBQTV4NEFBT2NlQUFEcEhnQUE2UjRBQU9zZUFBRHJIZ0FBN1I0QUFPMGVBQUR2SGdBQTd4NEFBUEVlQUFEeEhnQUE4eDRBQVBNZUFBRDFIZ0FBOVI0QUFQY2VBQUQzSGdBQStSNEFBUGtlQUFEN0hnQUEreDRBQVAwZUFBRDlIZ0FBL3g0QUFBY2ZBQUFRSHdBQUZSOEFBQ0FmQUFBbkh3QUFNQjhBQURjZkFBQkFId0FBUlI4QUFGQWZBQUJYSHdBQVlCOEFBR2NmQUFCd0h3QUFmUjhBQUlBZkFBQ0hId0FBa0I4QUFKY2ZBQUNnSHdBQXB4OEFBTEFmQUFDMEh3QUF0aDhBQUxjZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTWNmQUFEUUh3QUEweDhBQU5ZZkFBRFhId0FBNEI4QUFPY2ZBQUR5SHdBQTlCOEFBUFlmQUFEM0h3QUFDaUVBQUFvaEFBQU9JUUFBRHlFQUFCTWhBQUFUSVFBQUx5RUFBQzhoQUFBMElRQUFOQ0VBQURraEFBQTVJUUFBUENFQUFEMGhBQUJHSVFBQVNTRUFBRTRoQUFCT0lRQUFoQ0VBQUlRaEFBQXdMQUFBWHl3QUFHRXNBQUJoTEFBQVpTd0FBR1lzQUFCb0xBQUFhQ3dBQUdvc0FBQnFMQUFBYkN3QUFHd3NBQUJ4TEFBQWNTd0FBSE1zQUFCMExBQUFkaXdBQUhzc0FBQ0JMQUFBZ1N3QUFJTXNBQUNETEFBQWhTd0FBSVVzQUFDSExBQUFoeXdBQUlrc0FBQ0pMQUFBaXl3QUFJc3NBQUNOTEFBQWpTd0FBSThzQUFDUExBQUFrU3dBQUpFc0FBQ1RMQUFBa3l3QUFKVXNBQUNWTEFBQWx5d0FBSmNzQUFDWkxBQUFtU3dBQUpzc0FBQ2JMQUFBblN3QUFKMHNBQUNmTEFBQW55d0FBS0VzQUFDaExBQUFveXdBQUtNc0FBQ2xMQUFBcFN3QUFLY3NBQUNuTEFBQXFTd0FBS2tzQUFDckxBQUFxeXdBQUswc0FBQ3RMQUFBcnl3QUFLOHNBQUN4TEFBQXNTd0FBTE1zQUFDekxBQUF0U3dBQUxVc0FBQzNMQUFBdHl3QUFMa3NBQUM1TEFBQXV5d0FBTHNzQUFDOUxBQUF2U3dBQUw4c0FBQy9MQUFBd1N3QUFNRXNBQURETEFBQXd5d0FBTVVzQUFERkxBQUF4eXdBQU1jc0FBREpMQUFBeVN3QUFNc3NBQURMTEFBQXpTd0FBTTBzQUFEUExBQUF6eXdBQU5Fc0FBRFJMQUFBMHl3QUFOTXNBQURWTEFBQTFTd0FBTmNzQUFEWExBQUEyU3dBQU5rc0FBRGJMQUFBMnl3QUFOMHNBQURkTEFBQTN5d0FBTjhzQUFEaExBQUE0U3dBQU9Nc0FBRGtMQUFBN0N3QUFPd3NBQUR1TEFBQTdpd0FBUE1zQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQVFhWUFBRUdtQUFCRHBnQUFRNllBQUVXbUFBQkZwZ0FBUjZZQUFFZW1BQUJKcGdBQVNhWUFBRXVtQUFCTHBnQUFUYVlBQUUybUFBQlBwZ0FBVDZZQUFGR21BQUJScGdBQVU2WUFBRk9tQUFCVnBnQUFWYVlBQUZlbUFBQlhwZ0FBV2FZQUFGbW1BQUJicGdBQVc2WUFBRjJtQUFCZHBnQUFYNllBQUYrbUFBQmhwZ0FBWWFZQUFHT21BQUJqcGdBQVphWUFBR1dtQUFCbnBnQUFaNllBQUdtbUFBQnBwZ0FBYTZZQUFHdW1BQUJ0cGdBQWJhWUFBSUdtQUFDQnBnQUFnNllBQUlPbUFBQ0ZwZ0FBaGFZQUFJZW1BQUNIcGdBQWlhWUFBSW1tQUFDTHBnQUFpNllBQUkybUFBQ05wZ0FBajZZQUFJK21BQUNScGdBQWthWUFBSk9tQUFDVHBnQUFsYVlBQUpXbUFBQ1hwZ0FBbDZZQUFKbW1BQUNacGdBQW02WUFBSnVtQUFBanB3QUFJNmNBQUNXbkFBQWxwd0FBSjZjQUFDZW5BQUFwcHdBQUthY0FBQ3VuQUFBcnB3QUFMYWNBQUMybkFBQXZwd0FBTWFjQUFET25BQUF6cHdBQU5hY0FBRFduQUFBM3B3QUFONmNBQURtbkFBQTVwd0FBTzZjQUFEdW5BQUE5cHdBQVBhY0FBRCtuQUFBL3B3QUFRYWNBQUVHbkFBQkRwd0FBUTZjQUFFV25BQUJGcHdBQVI2Y0FBRWVuQUFCSnB3QUFTYWNBQUV1bkFBQkxwd0FBVGFjQUFFMm5BQUJQcHdBQVQ2Y0FBRkduQUFCUnB3QUFVNmNBQUZPbkFBQlZwd0FBVmFjQUFGZW5BQUJYcHdBQVdhY0FBRm1uQUFCYnB3QUFXNmNBQUYybkFBQmRwd0FBWDZjQUFGK25BQUJocHdBQVlhY0FBR09uQUFCanB3QUFaYWNBQUdXbkFBQm5wd0FBWjZjQUFHbW5BQUJwcHdBQWE2Y0FBR3VuQUFCdHB3QUFiYWNBQUcrbkFBQnZwd0FBY2FjQUFIaW5BQUI2cHdBQWVxY0FBSHluQUFCOHB3QUFmNmNBQUgrbkFBQ0Jwd0FBZ2FjQUFJT25BQUNEcHdBQWhhY0FBSVduQUFDSHB3QUFoNmNBQUl5bkFBQ01wd0FBanFjQUFJNm5BQUNScHdBQWthY0FBSk9uQUFDVnB3QUFsNmNBQUplbkFBQ1pwd0FBbWFjQUFKdW5BQUNicHdBQW5hY0FBSjJuQUFDZnB3QUFuNmNBQUtHbkFBQ2hwd0FBbzZjQUFLT25BQUNscHdBQXBhY0FBS2VuQUFDbnB3QUFxYWNBQUttbkFBQ3Zwd0FBcjZjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFZwd0FBMTZjQUFOZW5BQURacHdBQTJhY0FBUGFuQUFEMnB3QUErcWNBQVBxbkFBQXdxd0FBV3FzQUFHQ3JBQUJvcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFEQURBRUE4Z3dCQU1BWUFRRGZHQUVBWUc0QkFIOXVBUUFhMUFFQU05UUJBRTdVQVFCVTFBRUFWdFFCQUdmVUFRQ0MxQUVBbTlRQkFMYlVBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRRFAxQUVBNnRRQkFBUFZBUUFlMVFFQU45VUJBRkxWQVFCcjFRRUFodFVCQUovVkFRQzYxUUVBMDlVQkFPN1ZBUUFIMWdFQUl0WUJBRHZXQVFCVzFnRUFiOVlCQUlyV0FRQ2wxZ0VBd3RZQkFOcldBUURjMWdFQTRkWUJBUHpXQVFBVTF3RUFGdGNCQUJ2WEFRQTIxd0VBVHRjQkFGRFhBUUJWMXdFQWNOY0JBSWpYQVFDSzF3RUFqOWNCQUtyWEFRREMxd0VBeE5jQkFNblhBUURMMXdFQXk5Y0JBQURmQVFBSjN3RUFDOThCQUI3ZkFRQWk2UUVBUStrQkFBQUFBQUJGQUFBQXNBSUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBSFFEQUFCMEF3QUFlZ01BQUhvREFBQlpCUUFBV1FVQUFFQUdBQUJBQmdBQTVRWUFBT1lHQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBR2dnQUFCb0lBQUFrQ0FBQUpBZ0FBQ2dJQUFBb0NBQUF5UWdBQU1rSUFBQnhDUUFBY1FrQUFFWU9BQUJHRGdBQXhnNEFBTVlPQUFEOEVBQUEvQkFBQU5jWEFBRFhGd0FBUXhnQUFFTVlBQUNuR2dBQXB4b0FBSGdjQUFCOUhBQUFMQjBBQUdvZEFBQjRIUUFBZUIwQUFKc2RBQUMvSFFBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBZkN3QUFIMHNBQUJ2TFFBQWJ5MEFBQzh1QUFBdkxnQUFCVEFBQUFVd0FBQXhNQUFBTlRBQUFEc3dBQUE3TUFBQW5UQUFBSjR3QUFEOE1BQUEvakFBQUJXZ0FBQVZvQUFBK0tRQUFQMmtBQUFNcGdBQURLWUFBSCttQUFCL3BnQUFuS1lBQUoybUFBQVhwd0FBSDZjQUFIQ25BQUJ3cHdBQWlLY0FBSWluQUFEeXB3QUE5S2NBQVBpbkFBRDVwd0FBejZrQUFNK3BBQURtcVFBQTVxa0FBSENxQUFCd3FnQUEzYW9BQU4ycUFBRHpxZ0FBOUtvQUFGeXJBQUJmcXdBQWFhc0FBR21yQUFCdy93QUFjUDhBQUo3L0FBQ2Yvd0FBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFRR3NCQUVOckFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUEzNFFFQVBlRUJBRXZwQVFCTDZRRUFBQUFBQVBVQkFBQ3FBQUFBcWdBQUFMb0FBQUM2QUFBQXV3RUFBTHNCQUFEQUFRQUF3d0VBQUpRQ0FBQ1VBZ0FBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQ0FHQUFBL0JnQUFRUVlBQUVvR0FBQnVCZ0FBYndZQUFIRUdBQURUQmdBQTFRWUFBTlVHQUFEdUJnQUE3d1lBQVBvR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNb0hBQURxQndBQUFBZ0FBQlVJQUFCQUNBQUFXQWdBQUdBSUFBQnFDQUFBY0FnQUFJY0lBQUNKQ0FBQWpnZ0FBS0FJQUFESUNBQUFCQWtBQURrSkFBQTlDUUFBUFFrQUFGQUpBQUJRQ1FBQVdBa0FBR0VKQUFCeUNRQUFnQWtBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQUM5Q1FBQXpna0FBTTRKQUFEY0NRQUEzUWtBQU44SkFBRGhDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBSElLQUFCMENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFMMEtBQURRQ2dBQTBBb0FBT0FLQUFEaENnQUErUW9BQVBrS0FBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVBRc0FBRndMQUFCZEN3QUFYd3NBQUdFTEFBQnhDd0FBY1FzQUFJTUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQTBBc0FBTkFMQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFBOURBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJoREFBQWdBd0FBSUFNQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2UXdBQUwwTUFBRGREQUFBM2d3QUFPQU1BQURoREFBQThRd0FBUElNQUFBRURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFEb05BQUE5RFFBQVBRMEFBRTROQUFCT0RRQUFWQTBBQUZZTkFBQmZEUUFBWVEwQUFIb05BQUIvRFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBQUVPQUFBd0RnQUFNZzRBQURNT0FBQkFEZ0FBUlE0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXNBNEFBTElPQUFDekRnQUF2UTRBQUwwT0FBREFEZ0FBeEE0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUFBRVFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUlBVEFBQ1BFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHhGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTndYQUFEY0Z3QUFJQmdBQUVJWUFBQkVHQUFBZUJnQUFJQVlBQUNFR0FBQWh4Z0FBS2dZQUFDcUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUJRR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFBQWFBQUFXR2dBQUlCb0FBRlFhQUFBRkd3QUFNeHNBQUVVYkFBQk1Hd0FBZ3hzQUFLQWJBQUN1R3dBQXJ4c0FBTG9iQUFEbEd3QUFBQndBQUNNY0FBQk5IQUFBVHh3QUFGb2NBQUIzSEFBQTZSd0FBT3djQUFEdUhBQUE4eHdBQVBVY0FBRDJIQUFBK2h3QUFQb2NBQUExSVFBQU9DRUFBREF0QUFCbkxRQUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFCakFBQUFZd0FBQThNQUFBUERBQUFFRXdBQUNXTUFBQW56QUFBSjh3QUFDaE1BQUErakFBQVA4d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUFVb0FBQUZxQUFBSXlrQUFEUXBBQUE5NlFBQUFDbEFBQUxwZ0FBRUtZQUFCK21BQUFxcGdBQUs2WUFBRzZtQUFCdXBnQUFvS1lBQU9XbUFBQ1Bwd0FBajZjQUFQZW5BQUQzcHdBQSs2Y0FBQUdvQUFBRHFBQUFCYWdBQUFlb0FBQUtxQUFBREtnQUFDS29BQUJBcUFBQWM2Z0FBSUtvQUFDenFBQUE4cWdBQVBlb0FBRDdxQUFBKzZnQUFQMm9BQUQrcUFBQUNxa0FBQ1dwQUFBd3FRQUFScWtBQUdDcEFBQjhxUUFBaEtrQUFMS3BBQURncVFBQTVLa0FBT2VwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBS0tvQUFFQ3FBQUJDcWdBQVJLb0FBRXVxQUFCZ3FnQUFiNm9BQUhHcUFBQjJxZ0FBZXFvQUFIcXFBQUIrcWdBQXI2b0FBTEdxQUFDeHFnQUF0YW9BQUxhcUFBQzVxZ0FBdmFvQUFNQ3FBQURBcWdBQXdxb0FBTUtxQUFEYnFnQUEzS29BQU9DcUFBRHFxZ0FBOHFvQUFQS3FBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQXdLc0FBT0tyQUFBQXJBQUFvOWNBQUxEWEFBREcxd0FBeTljQUFQdlhBQUFBK1FBQWJmb0FBSEQ2QUFEWitnQUFIZnNBQUIzN0FBQWYrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUdiL0FBQnYvd0FBY2Y4QUFKMy9BQUNnL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFRQU1CQUVJREFRQkpBd0VBVUFNQkFIVURBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRQlFCQUVBblFRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUFBQ0FFQUJRZ0JBQWdJQVFBSUNBRUFDZ2dCQURVSUFRQTNDQUVBT0FnQkFEd0lBUUE4Q0FFQVB3Z0JBRlVJQVFCZ0NBRUFkZ2dCQUlBSUFRQ2VDQUVBNEFnQkFQSUlBUUQwQ0FFQTlRZ0JBQUFKQVFBVkNRRUFJQWtCQURrSkFRQ0FDUUVBdHdrQkFMNEpBUUMvQ1FFQUFBb0JBQUFLQVFBUUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUJnQ2dFQWZBb0JBSUFLQVFDY0NnRUF3QW9CQU1jS0FRREpDZ0VBNUFvQkFBQUxBUUExQ3dFQVFBc0JBRlVMQVFCZ0N3RUFjZ3NCQUlBTEFRQ1JDd0VBQUF3QkFFZ01BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBQzhaQVFBL0dRRUFQeGtCQUVFWkFRQkJHUUVBb0JrQkFLY1pBUUNxR1FFQTBCa0JBT0VaQVFEaEdRRUE0eGtCQU9NWkFRQUFHZ0VBQUJvQkFBc2FBUUF5R2dFQU9ob0JBRG9hQVFCUUdnRUFVQm9CQUZ3YUFRQ0pHZ0VBblJvQkFKMGFBUUN3R2dFQStCb0JBQUFjQVFBSUhBRUFDaHdCQUM0Y0FRQkFIQUVBUUJ3QkFISWNBUUNQSEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQXdIUUVBUmgwQkFFWWRBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUlrZEFRQ1lIUUVBbUIwQkFPQWVBUUR5SGdFQXNCOEJBTEFmQVFBQUlBRUFtU01CQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFIQnFBUUMrYWdFQTBHb0JBTzFxQVFBQWF3RUFMMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUFBYndFQVNtOEJBRkJ2QVFCUWJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFBcmZBUUFLM3dFQUFPRUJBQ3poQVFCTzRRRUFUdUVCQUpEaUFRQ3Q0Z0VBd09JQkFPdmlBUURnNXdFQTV1Y0JBT2puQVFEcjV3RUE3ZWNCQU83bkFRRHc1d0VBL3VjQkFBRG9BUURFNkFFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FBQUFBQUJ3QUFBRUFPQUFCRURnQUF3QTRBQU1RT0FBQzFHUUFBdHhrQUFMb1pBQUM2R1FBQXRhb0FBTGFxQUFDNXFnQUF1YW9BQUx1cUFBQzhxZ0FBQUFBQUFBb0FBQURGQVFBQXhRRUFBTWdCQUFESUFRQUF5d0VBQU1zQkFBRHlBUUFBOGdFQUFJZ2ZBQUNQSHdBQW1COEFBSjhmQUFDb0h3QUFyeDhBQUx3ZkFBQzhId0FBekI4QUFNd2ZBQUQ4SHdBQS9COEFRY0N6Q2d2VEtJWUNBQUJCQUFBQVdnQUFBTUFBQUFEV0FBQUEyQUFBQU40QUFBQUFBUUFBQUFFQUFBSUJBQUFDQVFBQUJBRUFBQVFCQUFBR0FRQUFCZ0VBQUFnQkFBQUlBUUFBQ2dFQUFBb0JBQUFNQVFBQURBRUFBQTRCQUFBT0FRQUFFQUVBQUJBQkFBQVNBUUFBRWdFQUFCUUJBQUFVQVFBQUZnRUFBQllCQUFBWUFRQUFHQUVBQUJvQkFBQWFBUUFBSEFFQUFCd0JBQUFlQVFBQUhnRUFBQ0FCQUFBZ0FRQUFJZ0VBQUNJQkFBQWtBUUFBSkFFQUFDWUJBQUFtQVFBQUtBRUFBQ2dCQUFBcUFRQUFLZ0VBQUN3QkFBQXNBUUFBTGdFQUFDNEJBQUF3QVFBQU1BRUFBRElCQUFBeUFRQUFOQUVBQURRQkFBQTJBUUFBTmdFQUFEa0JBQUE1QVFBQU93RUFBRHNCQUFBOUFRQUFQUUVBQUQ4QkFBQS9BUUFBUVFFQUFFRUJBQUJEQVFBQVF3RUFBRVVCQUFCRkFRQUFSd0VBQUVjQkFBQktBUUFBU2dFQUFFd0JBQUJNQVFBQVRnRUFBRTRCQUFCUUFRQUFVQUVBQUZJQkFBQlNBUUFBVkFFQUFGUUJBQUJXQVFBQVZnRUFBRmdCQUFCWUFRQUFXZ0VBQUZvQkFBQmNBUUFBWEFFQUFGNEJBQUJlQVFBQVlBRUFBR0FCQUFCaUFRQUFZZ0VBQUdRQkFBQmtBUUFBWmdFQUFHWUJBQUJvQVFBQWFBRUFBR29CQUFCcUFRQUFiQUVBQUd3QkFBQnVBUUFBYmdFQUFIQUJBQUJ3QVFBQWNnRUFBSElCQUFCMEFRQUFkQUVBQUhZQkFBQjJBUUFBZUFFQUFIa0JBQUI3QVFBQWV3RUFBSDBCQUFCOUFRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeEFFQUFNY0JBQURIQVFBQXlnRUFBTW9CQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUEVCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJ3QXdBQWNBTUFBSElEQUFCeUF3QUFkZ01BQUhZREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ1BBd0FBa1FNQUFLRURBQUNqQXdBQXF3TUFBTThEQUFEUEF3QUEwZ01BQU5RREFBRFlBd0FBMkFNQUFOb0RBQURhQXdBQTNBTUFBTndEQUFEZUF3QUEzZ01BQU9BREFBRGdBd0FBNGdNQUFPSURBQURrQXdBQTVBTUFBT1lEQUFEbUF3QUE2QU1BQU9nREFBRHFBd0FBNmdNQUFPd0RBQURzQXdBQTdnTUFBTzREQUFEMEF3QUE5QU1BQVBjREFBRDNBd0FBK1FNQUFQb0RBQUQ5QXdBQUx3UUFBR0FFQUFCZ0JBQUFZZ1FBQUdJRUFBQmtCQUFBWkFRQUFHWUVBQUJtQkFBQWFBUUFBR2dFQUFCcUJBQUFhZ1FBQUd3RUFBQnNCQUFBYmdRQUFHNEVBQUJ3QkFBQWNBUUFBSElFQUFCeUJBQUFkQVFBQUhRRUFBQjJCQUFBZGdRQUFIZ0VBQUI0QkFBQWVnUUFBSG9FQUFCOEJBQUFmQVFBQUg0RUFBQitCQUFBZ0FRQUFJQUVBQUNLQkFBQWlnUUFBSXdFQUFDTUJBQUFqZ1FBQUk0RUFBQ1FCQUFBa0FRQUFKSUVBQUNTQkFBQWxBUUFBSlFFQUFDV0JBQUFsZ1FBQUpnRUFBQ1lCQUFBbWdRQUFKb0VBQUNjQkFBQW5BUUFBSjRFQUFDZUJBQUFvQVFBQUtBRUFBQ2lCQUFBb2dRQUFLUUVBQUNrQkFBQXBnUUFBS1lFQUFDb0JBQUFxQVFBQUtvRUFBQ3FCQUFBckFRQUFLd0VBQUN1QkFBQXJnUUFBTEFFQUFDd0JBQUFzZ1FBQUxJRUFBQzBCQUFBdEFRQUFMWUVBQUMyQkFBQXVBUUFBTGdFQUFDNkJBQUF1Z1FBQUx3RUFBQzhCQUFBdmdRQUFMNEVBQURBQkFBQXdRUUFBTU1FQUFEREJBQUF4UVFBQU1VRUFBREhCQUFBeHdRQUFNa0VBQURKQkFBQXl3UUFBTXNFQUFETkJBQUF6UVFBQU5BRUFBRFFCQUFBMGdRQUFOSUVBQURVQkFBQTFBUUFBTllFQUFEV0JBQUEyQVFBQU5nRUFBRGFCQUFBMmdRQUFOd0VBQURjQkFBQTNnUUFBTjRFQUFEZ0JBQUE0QVFBQU9JRUFBRGlCQUFBNUFRQUFPUUVBQURtQkFBQTVnUUFBT2dFQUFEb0JBQUE2Z1FBQU9vRUFBRHNCQUFBN0FRQUFPNEVBQUR1QkFBQThBUUFBUEFFQUFEeUJBQUE4Z1FBQVBRRUFBRDBCQUFBOWdRQUFQWUVBQUQ0QkFBQStBUUFBUG9FQUFENkJBQUEvQVFBQVB3RUFBRCtCQUFBL2dRQUFBQUZBQUFBQlFBQUFnVUFBQUlGQUFBRUJRQUFCQVVBQUFZRkFBQUdCUUFBQ0FVQUFBZ0ZBQUFLQlFBQUNnVUFBQXdGQUFBTUJRQUFEZ1VBQUE0RkFBQVFCUUFBRUFVQUFCSUZBQUFTQlFBQUZBVUFBQlFGQUFBV0JRQUFGZ1VBQUJnRkFBQVlCUUFBR2dVQUFCb0ZBQUFjQlFBQUhBVUFBQjRGQUFBZUJRQUFJQVVBQUNBRkFBQWlCUUFBSWdVQUFDUUZBQUFrQlFBQUpnVUFBQ1lGQUFBb0JRQUFLQVVBQUNvRkFBQXFCUUFBTEFVQUFDd0ZBQUF1QlFBQUxnVUFBREVGQUFCV0JRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQW9CTUFBUFVUQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBQUI0QUFBQWVBQUFDSGdBQUFoNEFBQVFlQUFBRUhnQUFCaDRBQUFZZUFBQUlIZ0FBQ0I0QUFBb2VBQUFLSGdBQURCNEFBQXdlQUFBT0hnQUFEaDRBQUJBZUFBQVFIZ0FBRWg0QUFCSWVBQUFVSGdBQUZCNEFBQlllQUFBV0hnQUFHQjRBQUJnZUFBQWFIZ0FBR2g0QUFCd2VBQUFjSGdBQUhoNEFBQjRlQUFBZ0hnQUFJQjRBQUNJZUFBQWlIZ0FBSkI0QUFDUWVBQUFtSGdBQUpoNEFBQ2dlQUFBb0hnQUFLaDRBQUNvZUFBQXNIZ0FBTEI0QUFDNGVBQUF1SGdBQU1CNEFBREFlQUFBeUhnQUFNaDRBQURRZUFBQTBIZ0FBTmg0QUFEWWVBQUE0SGdBQU9CNEFBRG9lQUFBNkhnQUFQQjRBQUR3ZUFBQStIZ0FBUGg0QUFFQWVBQUJBSGdBQVFoNEFBRUllQUFCRUhnQUFSQjRBQUVZZUFBQkdIZ0FBU0I0QUFFZ2VBQUJLSGdBQVNoNEFBRXdlQUFCTUhnQUFUaDRBQUU0ZUFBQlFIZ0FBVUI0QUFGSWVBQUJTSGdBQVZCNEFBRlFlQUFCV0hnQUFWaDRBQUZnZUFBQllIZ0FBV2g0QUFGb2VBQUJjSGdBQVhCNEFBRjRlQUFCZUhnQUFZQjRBQUdBZUFBQmlIZ0FBWWg0QUFHUWVBQUJrSGdBQVpoNEFBR1llQUFCb0hnQUFhQjRBQUdvZUFBQnFIZ0FBYkI0QUFHd2VBQUJ1SGdBQWJoNEFBSEFlQUFCd0hnQUFjaDRBQUhJZUFBQjBIZ0FBZEI0QUFIWWVBQUIySGdBQWVCNEFBSGdlQUFCNkhnQUFlaDRBQUh3ZUFBQjhIZ0FBZmg0QUFINGVBQUNBSGdBQWdCNEFBSUllQUFDQ0hnQUFoQjRBQUlRZUFBQ0dIZ0FBaGg0QUFJZ2VBQUNJSGdBQWloNEFBSW9lQUFDTUhnQUFqQjRBQUk0ZUFBQ09IZ0FBa0I0QUFKQWVBQUNTSGdBQWtoNEFBSlFlQUFDVUhnQUFuaDRBQUo0ZUFBQ2dIZ0FBb0I0QUFLSWVBQUNpSGdBQXBCNEFBS1FlQUFDbUhnQUFwaDRBQUtnZUFBQ29IZ0FBcWg0QUFLb2VBQUNzSGdBQXJCNEFBSzRlQUFDdUhnQUFzQjRBQUxBZUFBQ3lIZ0FBc2g0QUFMUWVBQUMwSGdBQXRoNEFBTFllQUFDNEhnQUF1QjRBQUxvZUFBQzZIZ0FBdkI0QUFMd2VBQUMrSGdBQXZoNEFBTUFlQUFEQUhnQUF3aDRBQU1JZUFBREVIZ0FBeEI0QUFNWWVBQURHSGdBQXlCNEFBTWdlQUFES0hnQUF5aDRBQU13ZUFBRE1IZ0FBemg0QUFNNGVBQURRSGdBQTBCNEFBTkllQUFEU0hnQUExQjRBQU5RZUFBRFdIZ0FBMWg0QUFOZ2VBQURZSGdBQTJoNEFBTm9lQUFEY0hnQUEzQjRBQU40ZUFBRGVIZ0FBNEI0QUFPQWVBQURpSGdBQTRoNEFBT1FlQUFEa0hnQUE1aDRBQU9ZZUFBRG9IZ0FBNkI0QUFPb2VBQURxSGdBQTdCNEFBT3dlQUFEdUhnQUE3aDRBQVBBZUFBRHdIZ0FBOGg0QUFQSWVBQUQwSGdBQTlCNEFBUFllQUFEMkhnQUErQjRBQVBnZUFBRDZIZ0FBK2g0QUFQd2VBQUQ4SGdBQS9oNEFBUDRlQUFBSUh3QUFEeDhBQUJnZkFBQWRId0FBS0I4QUFDOGZBQUE0SHdBQVB4OEFBRWdmQUFCTkh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBRjhmQUFCb0h3QUFieDhBQUxnZkFBQzdId0FBeUI4QUFNc2ZBQURZSHdBQTJ4OEFBT2dmQUFEc0h3QUErQjhBQVBzZkFBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUN5RUFBQTBoQUFBUUlRQUFFaUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFEQWhBQUF6SVFBQVBpRUFBRDhoQUFCRklRQUFSU0VBQUlNaEFBQ0RJUUFBQUN3QUFDOHNBQUJnTEFBQVlDd0FBR0lzQUFCa0xBQUFaeXdBQUdjc0FBQnBMQUFBYVN3QUFHc3NBQUJyTEFBQWJTd0FBSEFzQUFCeUxBQUFjaXdBQUhVc0FBQjFMQUFBZml3QUFJQXNBQUNDTEFBQWdpd0FBSVFzQUFDRUxBQUFoaXdBQUlZc0FBQ0lMQUFBaUN3QUFJb3NBQUNLTEFBQWpDd0FBSXdzQUFDT0xBQUFqaXdBQUpBc0FBQ1FMQUFBa2l3QUFKSXNBQUNVTEFBQWxDd0FBSllzQUFDV0xBQUFtQ3dBQUpnc0FBQ2FMQUFBbWl3QUFKd3NBQUNjTEFBQW5pd0FBSjRzQUFDZ0xBQUFvQ3dBQUtJc0FBQ2lMQUFBcEN3QUFLUXNBQUNtTEFBQXBpd0FBS2dzQUFDb0xBQUFxaXdBQUtvc0FBQ3NMQUFBckN3QUFLNHNBQUN1TEFBQXNDd0FBTEFzQUFDeUxBQUFzaXdBQUxRc0FBQzBMQUFBdGl3QUFMWXNBQUM0TEFBQXVDd0FBTG9zQUFDNkxBQUF2Q3dBQUx3c0FBQytMQUFBdml3QUFNQXNBQURBTEFBQXdpd0FBTUlzQUFERUxBQUF4Q3dBQU1Zc0FBREdMQUFBeUN3QUFNZ3NBQURLTEFBQXlpd0FBTXdzQUFETUxBQUF6aXdBQU00c0FBRFFMQUFBMEN3QUFOSXNBQURTTEFBQTFDd0FBTlFzQUFEV0xBQUExaXdBQU5nc0FBRFlMQUFBMml3QUFOb3NBQURjTEFBQTNDd0FBTjRzQUFEZUxBQUE0Q3dBQU9Bc0FBRGlMQUFBNGl3QUFPc3NBQURyTEFBQTdTd0FBTzBzQUFEeUxBQUE4aXdBQUVDbUFBQkFwZ0FBUXFZQUFFS21BQUJFcGdBQVJLWUFBRWFtQUFCR3BnQUFTS1lBQUVpbUFBQktwZ0FBU3FZQUFFeW1BQUJNcGdBQVRxWUFBRTZtQUFCUXBnQUFVS1lBQUZLbUFBQlNwZ0FBVktZQUFGU21BQUJXcGdBQVZxWUFBRmltQUFCWXBnQUFXcVlBQUZxbUFBQmNwZ0FBWEtZQUFGNm1BQUJlcGdBQVlLWUFBR0NtQUFCaXBnQUFZcVlBQUdTbUFBQmtwZ0FBWnFZQUFHYW1BQUJvcGdBQWFLWUFBR3FtQUFCcXBnQUFiS1lBQUd5bUFBQ0FwZ0FBZ0tZQUFJS21BQUNDcGdBQWhLWUFBSVNtQUFDR3BnQUFocVlBQUlpbUFBQ0lwZ0FBaXFZQUFJcW1BQUNNcGdBQWpLWUFBSTZtQUFDT3BnQUFrS1lBQUpDbUFBQ1NwZ0FBa3FZQUFKU21BQUNVcGdBQWxxWUFBSmFtQUFDWXBnQUFtS1lBQUpxbUFBQ2FwZ0FBSXFjQUFDS25BQUFrcHdBQUpLY0FBQ2FuQUFBbXB3QUFLS2NBQUNpbkFBQXFwd0FBS3FjQUFDeW5BQUFzcHdBQUxxY0FBQzZuQUFBeXB3QUFNcWNBQURTbkFBQTBwd0FBTnFjQUFEYW5BQUE0cHdBQU9LY0FBRHFuQUFBNnB3QUFQS2NBQUR5bkFBQStwd0FBUHFjQUFFQ25BQUJBcHdBQVFxY0FBRUtuQUFCRXB3QUFSS2NBQUVhbkFBQkdwd0FBU0tjQUFFaW5BQUJLcHdBQVNxY0FBRXluQUFCTXB3QUFUcWNBQUU2bkFBQlFwd0FBVUtjQUFGS25BQUJTcHdBQVZLY0FBRlNuQUFCV3B3QUFWcWNBQUZpbkFBQllwd0FBV3FjQUFGcW5BQUJjcHdBQVhLY0FBRjZuQUFCZXB3QUFZS2NBQUdDbkFBQmlwd0FBWXFjQUFHU25BQUJrcHdBQVpxY0FBR2FuQUFCb3B3QUFhS2NBQUdxbkFBQnFwd0FBYktjQUFHeW5BQUJ1cHdBQWJxY0FBSG1uQUFCNXB3QUFlNmNBQUh1bkFBQjlwd0FBZnFjQUFJQ25BQUNBcHdBQWdxY0FBSUtuQUFDRXB3QUFoS2NBQUlhbkFBQ0dwd0FBaTZjQUFJdW5BQUNOcHdBQWphY0FBSkNuQUFDUXB3QUFrcWNBQUpLbkFBQ1dwd0FBbHFjQUFKaW5BQUNZcHdBQW1xY0FBSnFuQUFDY3B3QUFuS2NBQUo2bkFBQ2Vwd0FBb0tjQUFLQ25BQUNpcHdBQW9xY0FBS1NuQUFDa3B3QUFwcWNBQUthbkFBQ29wd0FBcUtjQUFLcW5BQUN1cHdBQXNLY0FBTFNuQUFDMnB3QUF0cWNBQUxpbkFBQzRwd0FBdXFjQUFMcW5BQUM4cHdBQXZLY0FBTDZuQUFDK3B3QUF3S2NBQU1DbkFBRENwd0FBd3FjQUFNU25BQURIcHdBQXlhY0FBTW1uQUFEUXB3QUEwS2NBQU5hbkFBRFdwd0FBMktjQUFOaW5BQUQxcHdBQTlhY0FBQ0gvQUFBNi93QUFBQVFCQUNjRUFRQ3dCQUVBMHdRQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBZ0F3QkFMSU1BUUNnR0FFQXZ4Z0JBRUJ1QVFCZmJnRUFBTlFCQUJuVUFRQTAxQUVBVGRRQkFHalVBUUNCMUFFQW5OUUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDMTFBRUEwTlFCQU9uVUFRQUUxUUVBQmRVQkFBZlZBUUFLMVFFQURkVUJBQlRWQVFBVzFRRUFITlVCQURqVkFRQTUxUUVBTzlVQkFEN1ZBUUJBMVFFQVJOVUJBRWJWQVFCRzFRRUFTdFVCQUZEVkFRQnMxUUVBaGRVQkFLRFZBUUM1MVFFQTFOVUJBTzNWQVFBSTFnRUFJZFlCQUR6V0FRQlYxZ0VBY05ZQkFJbldBUUNvMWdFQXdOWUJBT0xXQVFENjFnRUFITmNCQURUWEFRQlcxd0VBYnRjQkFKRFhBUUNvMXdFQXl0Y0JBTXJYQVFBQTZRRUFJZWtCQUFFQUFBQ0FBZ0VBbkFJQkFBSUFBQUFnQ1FFQU9Ra0JBRDhKQVFBL0NRRUFRYURjQ2d2ekVpc0JBQUFBQXdBQWJ3TUFBSU1FQUFDSkJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBTUpBQUE2Q1FBQVBBa0FBRDRKQUFCUENRQUFVUWtBQUZjSkFBQmlDUUFBWXdrQUFJRUpBQUNEQ1FBQXZBa0FBTHdKQUFDK0NRQUF4QWtBQU1jSkFBRElDUUFBeXdrQUFNMEpBQURYQ1FBQTF3a0FBT0lKQUFEakNRQUEvZ2tBQVA0SkFBQUJDZ0FBQXdvQUFEd0tBQUE4Q2dBQVBnb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk5DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlNS0FBQzhDZ0FBdkFvQUFMNEtBQURGQ2dBQXh3b0FBTWtLQUFETENnQUF6UW9BQU9JS0FBRGpDZ0FBK2dvQUFQOEtBQUFCQ3dBQUF3c0FBRHdMQUFBOEN3QUFQZ3NBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJOQ3dBQVZRc0FBRmNMQUFCaUN3QUFZd3NBQUlJTEFBQ0NDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUExd3NBQU5jTEFBQUFEQUFBQkF3QUFEd01BQUE4REFBQVBnd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk5EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDRERBQUF2QXdBQUx3TUFBQytEQUFBeEF3QUFNWU1BQURJREFBQXlnd0FBTTBNQUFEVkRBQUExZ3dBQU9JTUFBRGpEQUFBQUEwQUFBTU5BQUE3RFFBQVBBMEFBRDROQUFCRURRQUFSZzBBQUVnTkFBQktEUUFBVFEwQUFGY05BQUJYRFFBQVlnMEFBR01OQUFDQkRRQUFndzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE4ZzBBQVBNTkFBQXhEZ0FBTVE0QUFEUU9BQUE2RGdBQVJ3NEFBRTRPQUFDeERnQUFzUTRBQUxRT0FBQzhEZ0FBeUE0QUFNME9BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFENFBBQUEvRHdBQWNROEFBSVFQQUFDR0R3QUFodzhBQUkwUEFBQ1hEd0FBbVE4QUFMd1BBQURHRHdBQXhnOEFBQ3NRQUFBK0VBQUFWaEFBQUZrUUFBQmVFQUFBWUJBQUFHSVFBQUJrRUFBQVp4QUFBRzBRQUFCeEVBQUFkQkFBQUlJUUFBQ05FQUFBanhBQUFJOFFBQUNhRUFBQW5SQUFBRjBUQUFCZkV3QUFFaGNBQUJVWEFBQXlGd0FBTkJjQUFGSVhBQUJURndBQWNoY0FBSE1YQUFDMEZ3QUEweGNBQU4wWEFBRGRGd0FBQ3hnQUFBMFlBQUFQR0FBQUR4Z0FBSVVZQUFDR0dBQUFxUmdBQUtrWUFBQWdHUUFBS3hrQUFEQVpBQUE3R1FBQUZ4b0FBQnNhQUFCVkdnQUFYaG9BQUdBYUFBQjhHZ0FBZnhvQUFIOGFBQUN3R2dBQXpob0FBQUFiQUFBRUd3QUFOQnNBQUVRYkFBQnJHd0FBY3hzQUFJQWJBQUNDR3dBQW9Sc0FBSzBiQUFEbUd3QUE4eHNBQUNRY0FBQTNIQUFBMEJ3QUFOSWNBQURVSEFBQTZCd0FBTzBjQUFEdEhBQUE5QndBQVBRY0FBRDNIQUFBK1J3QUFNQWRBQUQvSFFBQTBDQUFBUEFnQUFEdkxBQUE4U3dBQUg4dEFBQi9MUUFBNEMwQUFQOHRBQUFxTUFBQUx6QUFBSmt3QUFDYU1BQUFiNllBQUhLbUFBQjBwZ0FBZmFZQUFKNm1BQUNmcGdBQThLWUFBUEdtQUFBQ3FBQUFBcWdBQUFhb0FBQUdxQUFBQzZnQUFBdW9BQUFqcUFBQUo2Z0FBQ3lvQUFBc3FBQUFnS2dBQUlHb0FBQzBxQUFBeGFnQUFPQ29BQUR4cUFBQS82Z0FBUCtvQUFBbXFRQUFMYWtBQUVlcEFBQlRxUUFBZ0trQUFJT3BBQUN6cVFBQXdLa0FBT1dwQUFEbHFRQUFLYW9BQURhcUFBQkRxZ0FBUTZvQUFFeXFBQUJOcWdBQWU2b0FBSDJxQUFDd3FnQUFzS29BQUxLcUFBQzBxZ0FBdDZvQUFMaXFBQUMrcWdBQXY2b0FBTUdxQUFEQnFnQUE2Nm9BQU8rcUFBRDFxZ0FBOXFvQUFPT3JBQURxcXdBQTdLc0FBTzJyQUFBZSt3QUFIdnNBQUFEK0FBQVAvZ0FBSVA0QUFDLytBQUQ5QVFFQS9RRUJBT0FDQVFEZ0FnRUFkZ01CQUhvREFRQUJDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQThLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBNVFvQkFPWUtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFSZzhCQUZBUEFRQ0NEd0VBaFE4QkFBQVFBUUFDRUFFQU9CQUJBRVlRQVFCd0VBRUFjQkFCQUhNUUFRQjBFQUVBZnhBQkFJSVFBUUN3RUFFQXVoQUJBTUlRQVFEQ0VBRUFBQkVCQUFJUkFRQW5FUUVBTkJFQkFFVVJBUUJHRVFFQWN4RUJBSE1SQVFDQUVRRUFnaEVCQUxNUkFRREFFUUVBeVJFQkFNd1JBUURPRVFFQXp4RUJBQ3dTQVFBM0VnRUFQaElCQUQ0U0FRRGZFZ0VBNmhJQkFBQVRBUUFERXdFQU94TUJBRHdUQVFBK0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJYRXdFQVZ4TUJBR0lUQVFCakV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFEVVVBUUJHRkFFQVhoUUJBRjRVQVFDd0ZBRUF3eFFCQUs4VkFRQzFGUUVBdUJVQkFNQVZBUURjRlFFQTNSVUJBREFXQVFCQUZnRUFxeFlCQUxjV0FRQWRGd0VBS3hjQkFDd1lBUUE2R0FFQU1Ca0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQStHUUVBUUJrQkFFQVpBUUJDR1FFQVF4a0JBTkVaQVFEWEdRRUEyaGtCQU9BWkFRRGtHUUVBNUJrQkFBRWFBUUFLR2dFQU14b0JBRGthQVFBN0dnRUFQaG9CQUVjYUFRQkhHZ0VBVVJvQkFGc2FBUUNLR2dFQW1Sb0JBQzhjQVFBMkhBRUFPQndCQUQ4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQU1SMEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFVWRBUUJISFFFQVJ4MEJBSW9kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbHgwQkFQTWVBUUQySGdFQThHb0JBUFJxQVFBd2F3RUFObXNCQUU5dkFRQlBid0VBVVc4QkFJZHZBUUNQYndFQWttOEJBT1J2QVFEa2J3RUE4RzhCQVBGdkFRQ2R2QUVBbnJ3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbDBRRUFhZEVCQUczUkFRQnkwUUVBZTlFQkFJTFJBUUNGMFFFQWk5RUJBS3JSQVFDdDBRRUFRdElCQUVUU0FRQUEyZ0VBTnRvQkFEdmFBUUJzMmdFQWRkb0JBSFhhQVFDRTJnRUFoTm9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQU1PRUJBRGJoQVFDdTRnRUFydUlCQU96aUFRRHY0Z0VBME9nQkFOYm9BUUJFNlFFQVN1a0JBQUFCRGdEdkFRNEFBUUFBQUZBUkFRQjJFUUVBQVFBQUFPQWVBUUQ0SGdFQVFhRHZDZ3RTQndBQUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFBQUFBQUFJQUFBQkFDQUFBV3dnQUFGNElBQUJlQ0FCQmdQQUtDeE1DQUFBQXdBb0JBT1lLQVFEckNnRUE5Z29CQUVHZzhBb0xzd2tEQUFBQWNCd0JBSThjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBQUFBQUFBY0FBQUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUFBQUFBQ0tBQUFBS3dBQUFDc0FBQUE4QUFBQVBnQUFBRjRBQUFCZUFBQUFmQUFBQUh3QUFBQitBQUFBZmdBQUFLd0FBQUNzQUFBQXNRQUFBTEVBQUFEWEFBQUExd0FBQVBjQUFBRDNBQUFBMEFNQUFOSURBQURWQXdBQTFRTUFBUEFEQUFEeEF3QUE5QU1BQVBZREFBQUdCZ0FBQ0FZQUFCWWdBQUFXSUFBQU1pQUFBRFFnQUFCQUlBQUFRQ0FBQUVRZ0FBQkVJQUFBVWlBQUFGSWdBQUJoSUFBQVpDQUFBSG9nQUFCK0lBQUFpaUFBQUk0Z0FBRFFJQUFBM0NBQUFPRWdBQURoSUFBQTVTQUFBT1lnQUFEcklBQUE3eUFBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHQ0VBQUIwaEFBQWtJUUFBSkNFQUFDZ2hBQUFwSVFBQUxDRUFBQzBoQUFBdklRQUFNU0VBQURNaEFBQTRJUUFBUENFQUFFa2hBQUJMSVFBQVN5RUFBSkFoQUFDbklRQUFxU0VBQUs0aEFBQ3dJUUFBc1NFQUFMWWhBQUMzSVFBQXZDRUFBTnNoQUFEZElRQUEzU0VBQU9RaEFBRGxJUUFBOUNFQUFQOGlBQUFJSXdBQUN5TUFBQ0FqQUFBaEl3QUFmQ01BQUh3akFBQ2JJd0FBdFNNQUFMY2pBQUMzSXdBQTBDTUFBTkFqQUFEY0l3QUE0aU1BQUtBbEFBQ2hKUUFBcmlVQUFMY2xBQUM4SlFBQXdTVUFBTVlsQUFESEpRQUF5aVVBQU1zbEFBRFBKUUFBMHlVQUFPSWxBQURpSlFBQTVDVUFBT1FsQUFEbkpRQUE3Q1VBQVBnbEFBRC9KUUFBQlNZQUFBWW1BQUJBSmdBQVFDWUFBRUltQUFCQ0pnQUFZQ1lBQUdNbUFBQnRKZ0FBYnlZQUFNQW5BQUQvSndBQUFDa0FBUDhxQUFBd0t3QUFSQ3NBQUVjckFBQk1Ld0FBS2ZzQUFDbjdBQUJoL2dBQVp2NEFBR2orQUFCby9nQUFDLzhBQUF2L0FBQWMvd0FBSHY4QUFEei9BQUE4L3dBQVB2OEFBRDcvQUFCYy93QUFYUDhBQUY3L0FBQmUvd0FBNHY4QUFPTC9BQURwL3dBQTdQOEFBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU12WEFRRE8xd0VBLzljQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBUER1QVFEeDdnRUFRZUQ1Q2d2SEM3RUFBQUFEQ1FBQUF3a0FBRHNKQUFBN0NRQUFQZ2tBQUVBSkFBQkpDUUFBVEFrQUFFNEpBQUJQQ1FBQWdna0FBSU1KQUFDK0NRQUF3QWtBQU1jSkFBRElDUUFBeXdrQUFNd0pBQURYQ1FBQTF3a0FBQU1LQUFBRENnQUFQZ29BQUVBS0FBQ0RDZ0FBZ3dvQUFMNEtBQURBQ2dBQXlRb0FBTWtLQUFETENnQUF6QW9BQUFJTEFBQURDd0FBUGdzQUFENExBQUJBQ3dBQVFBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQlhDd0FBVndzQUFMNExBQUMvQ3dBQXdRc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE1Dd0FBMXdzQUFOY0xBQUFCREFBQUF3d0FBRUVNQUFCRURBQUFnZ3dBQUlNTUFBQytEQUFBdmd3QUFNQU1BQURFREFBQXh3d0FBTWdNQUFES0RBQUF5d3dBQU5VTUFBRFdEQUFBQWcwQUFBTU5BQUErRFFBQVFBMEFBRVlOQUFCSURRQUFTZzBBQUV3TkFBQlhEUUFBVncwQUFJSU5BQUNERFFBQXp3MEFBTkVOQUFEWURRQUEzdzBBQVBJTkFBRHpEUUFBUGc4QUFEOFBBQUIvRHdBQWZ3OEFBQ3NRQUFBc0VBQUFNUkFBQURFUUFBQTRFQUFBT0JBQUFEc1FBQUE4RUFBQVZoQUFBRmNRQUFCaUVBQUFaQkFBQUdjUUFBQnRFQUFBZ3hBQUFJUVFBQUNIRUFBQWpCQUFBSThRQUFDUEVBQUFtaEFBQUp3UUFBQVZGd0FBRlJjQUFEUVhBQUEwRndBQXRoY0FBTFlYQUFDK0Z3QUF4UmNBQU1jWEFBRElGd0FBSXhrQUFDWVpBQUFwR1FBQUt4a0FBREFaQUFBeEdRQUFNeGtBQURnWkFBQVpHZ0FBR2hvQUFGVWFBQUJWR2dBQVZ4b0FBRmNhQUFCaEdnQUFZUm9BQUdNYUFBQmtHZ0FBYlJvQUFISWFBQUFFR3dBQUJCc0FBRFViQUFBMUd3QUFPeHNBQURzYkFBQTlHd0FBUVJzQUFFTWJBQUJFR3dBQWdoc0FBSUliQUFDaEd3QUFvUnNBQUtZYkFBQ25Hd0FBcWhzQUFLb2JBQURuR3dBQTV4c0FBT29iQUFEc0d3QUE3aHNBQU80YkFBRHlHd0FBOHhzQUFDUWNBQUFySEFBQU5Cd0FBRFVjQUFEaEhBQUE0UndBQVBjY0FBRDNIQUFBTGpBQUFDOHdBQUFqcUFBQUpLZ0FBQ2VvQUFBbnFBQUFnS2dBQUlHb0FBQzBxQUFBdzZnQUFGS3BBQUJUcVFBQWc2a0FBSU9wQUFDMHFRQUF0YWtBQUxxcEFBQzdxUUFBdnFrQUFNQ3BBQUF2cWdBQU1Lb0FBRE9xQUFBMHFnQUFUYW9BQUUycUFBQjdxZ0FBZTZvQUFIMnFBQUI5cWdBQTY2b0FBT3VxQUFEdXFnQUE3Nm9BQVBXcUFBRDFxZ0FBNDZzQUFPU3JBQURtcXdBQTU2c0FBT21yQUFEcXF3QUE3S3NBQU95ckFBQUFFQUVBQUJBQkFBSVFBUUFDRUFFQWdoQUJBSUlRQVFDd0VBRUFzaEFCQUxjUUFRQzRFQUVBTEJFQkFDd1JBUUJGRVFFQVJoRUJBSUlSQVFDQ0VRRUFzeEVCQUxVUkFRQy9FUUVBd0JFQkFNNFJBUURPRVFFQUxCSUJBQzRTQVFBeUVnRUFNeElCQURVU0FRQTFFZ0VBNEJJQkFPSVNBUUFDRXdFQUF4TUJBRDRUQVFBL0V3RUFRUk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVZ4TUJBRmNUQVFCaUV3RUFZeE1CQURVVUFRQTNGQUVBUUJRQkFFRVVBUUJGRkFFQVJSUUJBTEFVQVFDeUZBRUF1UlFCQUxrVUFRQzdGQUVBdmhRQkFNRVVBUURCRkFFQXJ4VUJBTEVWQVFDNEZRRUF1eFVCQUw0VkFRQytGUUVBTUJZQkFESVdBUUE3RmdFQVBCWUJBRDRXQVFBK0ZnRUFyQllCQUt3V0FRQ3VGZ0VBcnhZQkFMWVdBUUMyRmdFQUlCY0JBQ0VYQVFBbUZ3RUFKaGNCQUN3WUFRQXVHQUVBT0JnQkFEZ1lBUUF3R1FFQU5Sa0JBRGNaQVFBNEdRRUFQUmtCQUQwWkFRQkFHUUVBUUJrQkFFSVpBUUJDR1FFQTBSa0JBTk1aQVFEY0dRRUEzeGtCQU9RWkFRRGtHUUVBT1JvQkFEa2FBUUJYR2dFQVdCb0JBSmNhQVFDWEdnRUFMeHdCQUM4Y0FRQStIQUVBUGh3QkFLa2NBUUNwSEFFQXNSd0JBTEVjQVFDMEhBRUF0QndCQUlvZEFRQ09IUUVBa3gwQkFKUWRBUUNXSFFFQWxoMEJBUFVlQVFEMkhnRUFVVzhCQUlkdkFRRHdid0VBOFc4QkFHWFJBUUJtMFFFQWJkRUJBSExSQVFBQUFBQUFCUUFBQUlnRUFBQ0pCQUFBdmhvQUFMNGFBQURkSUFBQTRDQUFBT0lnQUFEa0lBQUFjS1lBQUhLbUFBQUJBQUFBUUc0QkFKcHVBUUJCc0lVTEN6TURBQUFBNEtvQUFQYXFBQURBcXdBQTdhc0FBUENyQUFENXF3QUFBQUFBQUFJQUFBQUE2QUVBeE9nQkFNZm9BUURXNkFFQVFmQ0ZDd3NuQXdBQUFLQUpBUUMzQ1FFQXZBa0JBTThKQVFEU0NRRUEvd2tCQUFFQUFBQ0FDUUVBbndrQkFFR2doZ3NMb3hVREFBQUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQUFBQUFBRkFCQUFBQUF3QUFid01BQUlNRUFBQ0hCQUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFCQUdBQUFhQmdBQVN3WUFBRjhHQUFCd0JnQUFjQVlBQU5ZR0FBRGNCZ0FBM3dZQUFPUUdBQURuQmdBQTZBWUFBT29HQUFEdEJnQUFFUWNBQUJFSEFBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUE1IQUFEOUJ3QUEvUWNBQUJZSUFBQVpDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBdENBQUFXUWdBQUZzSUFBQ1lDQUFBbndnQUFNb0lBQURoQ0FBQTR3Z0FBQUlKQUFBNkNRQUFPZ2tBQUR3SkFBQThDUUFBUVFrQUFFZ0pBQUJOQ1FBQVRRa0FBRkVKQUFCWENRQUFZZ2tBQUdNSkFBQ0JDUUFBZ1FrQUFMd0pBQUM4Q1FBQXdRa0FBTVFKQUFETkNRQUF6UWtBQU9JSkFBRGpDUUFBL2drQUFQNEpBQUFCQ2dBQUFnb0FBRHdLQUFBOENnQUFRUW9BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJOQ2dBQVVRb0FBRkVLQUFCd0NnQUFjUW9BQUhVS0FBQjFDZ0FBZ1FvQUFJSUtBQUM4Q2dBQXZBb0FBTUVLQUFERkNnQUF4d29BQU1nS0FBRE5DZ0FBelFvQUFPSUtBQURqQ2dBQStnb0FBUDhLQUFBQkN3QUFBUXNBQUR3TEFBQThDd0FBUHdzQUFEOExBQUJCQ3dBQVJBc0FBRTBMQUFCTkN3QUFWUXNBQUZZTEFBQmlDd0FBWXdzQUFJSUxBQUNDQ3dBQXdBc0FBTUFMQUFETkN3QUF6UXNBQUFBTUFBQUFEQUFBQkF3QUFBUU1BQUE4REFBQVBBd0FBRDRNQUFCQURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVlnd0FBR01NQUFDQkRBQUFnUXdBQUx3TUFBQzhEQUFBdnd3QUFMOE1BQURHREFBQXhnd0FBTXdNQUFETkRBQUE0Z3dBQU9NTUFBQUFEUUFBQVEwQUFEc05BQUE4RFFBQVFRMEFBRVFOQUFCTkRRQUFUUTBBQUdJTkFBQmpEUUFBZ1EwQUFJRU5BQURLRFFBQXlnMEFBTklOQUFEVURRQUExZzBBQU5ZTkFBQXhEZ0FBTVE0QUFEUU9BQUE2RGdBQVJ3NEFBRTRPQUFDeERnQUFzUTRBQUxRT0FBQzhEZ0FBeUE0QUFNME9BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFIRVBBQUIrRHdBQWdBOEFBSVFQQUFDR0R3QUFodzhBQUkwUEFBQ1hEd0FBbVE4QUFMd1BBQURHRHdBQXhnOEFBQzBRQUFBd0VBQUFNaEFBQURjUUFBQTVFQUFBT2hBQUFEMFFBQUErRUFBQVdCQUFBRmtRQUFCZUVBQUFZQkFBQUhFUUFBQjBFQUFBZ2hBQUFJSVFBQUNGRUFBQWhoQUFBSTBRQUFDTkVBQUFuUkFBQUowUUFBQmRFd0FBWHhNQUFCSVhBQUFVRndBQU1oY0FBRE1YQUFCU0Z3QUFVeGNBQUhJWEFBQnpGd0FBdEJjQUFMVVhBQUMzRndBQXZSY0FBTVlYQUFER0Z3QUF5UmNBQU5NWEFBRGRGd0FBM1JjQUFBc1lBQUFOR0FBQUR4Z0FBQThZQUFDRkdBQUFoaGdBQUtrWUFBQ3BHQUFBSUJrQUFDSVpBQUFuR1FBQUtCa0FBRElaQUFBeUdRQUFPUmtBQURzWkFBQVhHZ0FBR0JvQUFCc2FBQUFiR2dBQVZob0FBRllhQUFCWUdnQUFYaG9BQUdBYUFBQmdHZ0FBWWhvQUFHSWFBQUJsR2dBQWJCb0FBSE1hQUFCOEdnQUFmeG9BQUg4YUFBQ3dHZ0FBdlJvQUFMOGFBQURPR2dBQUFCc0FBQU1iQUFBMEd3QUFOQnNBQURZYkFBQTZHd0FBUEJzQUFEd2JBQUJDR3dBQVFoc0FBR3NiQUFCekd3QUFnQnNBQUlFYkFBQ2lHd0FBcFJzQUFLZ2JBQUNwR3dBQXF4c0FBSzBiQUFEbUd3QUE1aHNBQU9nYkFBRHBHd0FBN1JzQUFPMGJBQUR2R3dBQThSc0FBQ3djQUFBekhBQUFOaHdBQURjY0FBRFFIQUFBMGh3QUFOUWNBQURnSEFBQTRod0FBT2djQUFEdEhBQUE3UndBQVBRY0FBRDBIQUFBK0J3QUFQa2NBQURBSFFBQS94MEFBTkFnQUFEY0lBQUE0U0FBQU9FZ0FBRGxJQUFBOENBQUFPOHNBQUR4TEFBQWZ5MEFBSDh0QUFEZ0xRQUEveTBBQUNvd0FBQXRNQUFBbVRBQUFKb3dBQUJ2cGdBQWI2WUFBSFNtQUFCOXBnQUFucVlBQUorbUFBRHdwZ0FBOGFZQUFBS29BQUFDcUFBQUJxZ0FBQWFvQUFBTHFBQUFDNmdBQUNXb0FBQW1xQUFBTEtnQUFDeW9BQURFcUFBQXhhZ0FBT0NvQUFEeHFBQUEvNmdBQVArb0FBQW1xUUFBTGFrQUFFZXBBQUJScVFBQWdLa0FBSUtwQUFDenFRQUFzNmtBQUxhcEFBQzVxUUFBdktrQUFMMnBBQURscVFBQTVha0FBQ21xQUFBdXFnQUFNYW9BQURLcUFBQTFxZ0FBTnFvQUFFT3FBQUJEcWdBQVRLb0FBRXlxQUFCOHFnQUFmS29BQUxDcUFBQ3dxZ0FBc3FvQUFMU3FBQUMzcWdBQXVLb0FBTDZxQUFDL3FnQUF3YW9BQU1HcUFBRHNxZ0FBN2FvQUFQYXFBQUQycWdBQTVhc0FBT1dyQUFEb3F3QUE2S3NBQU8yckFBRHRxd0FBSHZzQUFCNzdBQUFBL2dBQUQvNEFBQ0QrQUFBdi9nQUEvUUVCQVAwQkFRRGdBZ0VBNEFJQkFIWURBUUI2QXdFQUFRb0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVBDZ0VBT0FvQkFEb0tBUUEvQ2dFQVB3b0JBT1VLQVFEbUNnRUFKQTBCQUNjTkFRQ3JEZ0VBckE0QkFFWVBBUUJRRHdFQWdnOEJBSVVQQVFBQkVBRUFBUkFCQURnUUFRQkdFQUVBY0JBQkFIQVFBUUJ6RUFFQWRCQUJBSDhRQVFDQkVBRUFzeEFCQUxZUUFRQzVFQUVBdWhBQkFNSVFBUURDRUFFQUFCRUJBQUlSQVFBbkVRRUFLeEVCQUMwUkFRQTBFUUVBY3hFQkFITVJBUUNBRVFFQWdSRUJBTFlSQVFDK0VRRUF5UkVCQU13UkFRRFBFUUVBenhFQkFDOFNBUUF4RWdFQU5CSUJBRFFTQVFBMkVnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFOOFNBUURqRWdFQTZoSUJBQUFUQVFBQkV3RUFPeE1CQUR3VEFRQkFFd0VBUUJNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBNEZBRUFQeFFCQUVJVUFRQkVGQUVBUmhRQkFFWVVBUUJlRkFFQVhoUUJBTE1VQVFDNEZBRUF1aFFCQUxvVUFRQy9GQUVBd0JRQkFNSVVBUURERkFFQXNoVUJBTFVWQVFDOEZRRUF2UlVCQUw4VkFRREFGUUVBM0JVQkFOMFZBUUF6RmdFQU9oWUJBRDBXQVFBOUZnRUFQeFlCQUVBV0FRQ3JGZ0VBcXhZQkFLMFdBUUN0RmdFQXNCWUJBTFVXQVFDM0ZnRUF0eFlCQUIwWEFRQWZGd0VBSWhjQkFDVVhBUUFuRndFQUt4Y0JBQzhZQVFBM0dBRUFPUmdCQURvWUFRQTdHUUVBUEJrQkFENFpBUUErR1FFQVF4a0JBRU1aQVFEVUdRRUExeGtCQU5vWkFRRGJHUUVBNEJrQkFPQVpBUUFCR2dFQUNob0JBRE1hQVFBNEdnRUFPeG9CQUQ0YUFRQkhHZ0VBUnhvQkFGRWFBUUJXR2dFQVdSb0JBRnNhQVFDS0dnRUFsaG9CQUpnYUFRQ1pHZ0VBTUJ3QkFEWWNBUUE0SEFFQVBSd0JBRDhjQVFBL0hBRUFraHdCQUtjY0FRQ3FIQUVBc0J3QkFMSWNBUUN6SEFFQXRSd0JBTFljQVFBeEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJSMEJBRWNkQVFCSEhRRUFrQjBCQUpFZEFRQ1ZIUUVBbFIwQkFKY2RBUUNYSFFFQTh4NEJBUFFlQVFEd2FnRUE5R29CQURCckFRQTJhd0VBVDI4QkFFOXZBUUNQYndFQWttOEJBT1J2QVFEa2J3RUFuYndCQUo2OEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVo5RUJBR25SQVFCNzBRRUFndEVCQUlYUkFRQ0wwUUVBcXRFQkFLM1JBUUJDMGdFQVJOSUJBQURhQVFBMjJnRUFPOW9CQUd6YUFRQjEyZ0VBZGRvQkFJVGFBUUNFMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQXc0UUVBTnVFQkFLN2lBUUN1NGdFQTdPSUJBTy9pQVFEUTZBRUExdWdCQUVUcEFRQks2UUVBQUFFT0FPOEJEZ0JCMEpzTEN4TUNBQUFBQUJZQkFFUVdBUUJRRmdFQVdSWUJBRUh3bXdzTE13WUFBQUFBR0FBQUFSZ0FBQVFZQUFBRUdBQUFCaGdBQUJrWUFBQWdHQUFBZUJnQUFJQVlBQUNxR0FBQVlCWUJBR3dXQVFCQnNKd0xDNk1KQXdBQUFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCdWFnRUFiMm9CQUFBQUFBQUZBQUFBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcVJJQkFBQUFBQUFEQUFBQUFCQUFBSjhRQUFEZ3FRQUEvcWtBQUdDcUFBQi9xZ0FBQUFBQUFJWUFBQUF3QUFBQU9RQUFBTElBQUFDekFBQUF1UUFBQUxrQUFBQzhBQUFBdmdBQUFHQUdBQUJwQmdBQThBWUFBUGtHQUFEQUJ3QUF5UWNBQUdZSkFBQnZDUUFBNWdrQUFPOEpBQUQwQ1FBQStRa0FBR1lLQUFCdkNnQUE1Z29BQU84S0FBQm1Dd0FBYndzQUFISUxBQUIzQ3dBQTVnc0FBUElMQUFCbURBQUFid3dBQUhnTUFBQitEQUFBNWd3QUFPOE1BQUJZRFFBQVhnMEFBR1lOQUFCNERRQUE1ZzBBQU84TkFBQlFEZ0FBV1E0QUFOQU9BQURaRGdBQUlBOEFBRE1QQUFCQUVBQUFTUkFBQUpBUUFBQ1pFQUFBYVJNQUFId1RBQUR1RmdBQThCWUFBT0FYQUFEcEZ3QUE4QmNBQVBrWEFBQVFHQUFBR1JnQUFFWVpBQUJQR1FBQTBCa0FBTm9aQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBVUJzQUFGa2JBQUN3R3dBQXVSc0FBRUFjQUFCSkhBQUFVQndBQUZrY0FBQndJQUFBY0NBQUFIUWdBQUI1SUFBQWdDQUFBSWtnQUFCUUlRQUFnaUVBQUlVaEFBQ0pJUUFBWUNRQUFKc2tBQURxSkFBQS95UUFBSFluQUFDVEp3QUEvU3dBQVAwc0FBQUhNQUFBQnpBQUFDRXdBQUFwTUFBQU9EQUFBRG93QUFDU01RQUFsVEVBQUNBeUFBQXBNZ0FBU0RJQUFFOHlBQUJSTWdBQVh6SUFBSUF5QUFDSk1nQUFzVElBQUw4eUFBQWdwZ0FBS2FZQUFPYW1BQUR2cGdBQU1LZ0FBRFdvQUFEUXFBQUEyYWdBQUFDcEFBQUpxUUFBMEtrQUFObXBBQUR3cVFBQStha0FBRkNxQUFCWnFnQUE4S3NBQVBtckFBQVEvd0FBR2Y4QUFBY0JBUUF6QVFFQVFBRUJBSGdCQVFDS0FRRUFpd0VCQU9FQ0FRRDdBZ0VBSUFNQkFDTURBUUJCQXdFQVFRTUJBRW9EQVFCS0F3RUEwUU1CQU5VREFRQ2dCQUVBcVFRQkFGZ0lBUUJmQ0FFQWVRZ0JBSDhJQVFDbkNBRUFyd2dCQVBzSUFRRC9DQUVBRmdrQkFCc0pBUUM4Q1FFQXZRa0JBTUFKQVFEUENRRUEwZ2tCQVA4SkFRQkFDZ0VBU0FvQkFIMEtBUUIrQ2dFQW5Rb0JBSjhLQVFEckNnRUE3d29CQUZnTEFRQmZDd0VBZUFzQkFIOExBUUNwQ3dFQXJ3c0JBUG9NQVFEL0RBRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFCMFBBUUFtRHdFQVVROEJBRlFQQVFERkR3RUF5dzhCQUZJUUFRQnZFQUVBOEJBQkFQa1FBUUEyRVFFQVB4RUJBTkFSQVFEWkVRRUE0UkVCQVBRUkFRRHdFZ0VBK1JJQkFGQVVBUUJaRkFFQTBCUUJBTmtVQVFCUUZnRUFXUllCQU1BV0FRREpGZ0VBTUJjQkFEc1hBUURnR0FFQThoZ0JBRkFaQVFCWkdRRUFVQndCQUd3Y0FRQlFIUUVBV1IwQkFLQWRBUUNwSFFFQXdCOEJBTlFmQVFBQUpBRUFiaVFCQUdCcUFRQnBhZ0VBd0dvQkFNbHFBUUJRYXdFQVdXc0JBRnRyQVFCaGF3RUFnRzRCQUpadUFRRGcwZ0VBODlJQkFHRFRBUUI0MHdFQXp0Y0JBUC9YQVFCQTRRRUFTZUVCQVBEaUFRRDU0Z0VBeCtnQkFNL29BUUJRNlFFQVdla0JBSEhzQVFDcjdBRUFyZXdCQUsvc0FRQ3g3QUVBdE93QkFBSHRBUUF0N1FFQUwrMEJBRDN0QVFBQThRRUFEUEVCQVBEN0FRRDUrd0VBUWVDbEN3c1RBZ0FBQUlBSUFRQ2VDQUVBcHdnQkFLOElBUUJCZ0tZTEMwSURBQUFBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQUFBQUFRQUFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFEZUdRQUEzeGtBUWRDbUN3c1RBZ0FBQUFBVUFRQmJGQUVBWFJRQkFHRVVBUUJCOEtZTEN4SUNBQUFBd0FjQUFQb0hBQUQ5QndBQS93Y0FRWkNuQ3d0akRBQUFBTzRXQUFEd0ZnQUFZQ0VBQUlJaEFBQ0ZJUUFBaUNFQUFBY3dBQUFITUFBQUlUQUFBQ2t3QUFBNE1BQUFPakFBQU9hbUFBRHZwZ0FBUUFFQkFIUUJBUUJCQXdFQVFRTUJBRW9EQVFCS0F3RUEwUU1CQU5VREFRQUFKQUVBYmlRQkFFR0FxQXNMMHdWSEFBQUFzZ0FBQUxNQUFBQzVBQUFBdVFBQUFMd0FBQUMrQUFBQTlBa0FBUGtKQUFCeUN3QUFkd3NBQVBBTEFBRHlDd0FBZUF3QUFINE1BQUJZRFFBQVhnMEFBSEFOQUFCNERRQUFLZzhBQURNUEFBQnBFd0FBZkJNQUFQQVhBQUQ1RndBQTJoa0FBTm9aQUFCd0lBQUFjQ0FBQUhRZ0FBQjVJQUFBZ0NBQUFJa2dBQUJRSVFBQVh5RUFBSWtoQUFDSklRQUFZQ1FBQUpza0FBRHFKQUFBL3lRQUFIWW5BQUNUSndBQS9Td0FBUDBzQUFDU01RQUFsVEVBQUNBeUFBQXBNZ0FBU0RJQUFFOHlBQUJSTWdBQVh6SUFBSUF5QUFDSk1nQUFzVElBQUw4eUFBQXdxQUFBTmFnQUFBY0JBUUF6QVFFQWRRRUJBSGdCQVFDS0FRRUFpd0VCQU9FQ0FRRDdBZ0VBSUFNQkFDTURBUUJZQ0FFQVh3Z0JBSGtJQVFCL0NBRUFwd2dCQUs4SUFRRDdDQUVBL3dnQkFCWUpBUUFiQ1FFQXZBa0JBTDBKQVFEQUNRRUF6d2tCQU5JSkFRRC9DUUVBUUFvQkFFZ0tBUUI5Q2dFQWZnb0JBSjBLQVFDZkNnRUE2d29CQU84S0FRQllDd0VBWHdzQkFIZ0xBUUIvQ3dFQXFRc0JBSzhMQVFENkRBRUEvd3dCQUdBT0FRQitEZ0VBSFE4QkFDWVBBUUJSRHdFQVZBOEJBTVVQQVFETER3RUFVaEFCQUdVUUFRRGhFUUVBOUJFQkFEb1hBUUE3RndFQTZoZ0JBUElZQVFCYUhBRUFiQndCQU1BZkFRRFVId0VBVzJzQkFHRnJBUUNBYmdFQWxtNEJBT0RTQVFEejBnRUFZTk1CQUhqVEFRREg2QUVBeitnQkFISHNBUUNyN0FFQXJld0JBSy9zQVFDeDdBRUF0T3dCQUFIdEFRQXQ3UUVBTCswQkFEM3RBUUFBOFFFQURQRUJBQUFBQUFBU0FBQUEwUDBBQU8vOUFBRCsvd0FBLy84QUFQNy9BUUQvL3dFQS92OENBUC8vQWdEKy93TUEvLzhEQVA3L0JBRC8vd1FBL3Y4RkFQLy9CUUQrL3dZQS8vOEdBUDcvQndELy93Y0EvdjhJQVAvL0NBRCsvd2tBLy84SkFQNy9DZ0QvL3dvQS92OExBUC8vQ3dEKy93d0EvLzhNQVA3L0RRRC8vdzBBL3Y4T0FQLy9EZ0QrL3c4QS8vOFBBUDcvRUFELy94QUFRZUN0Q3dzVEFnQUFBT0Z2QVFEaGJ3RUFjTEVCQVB1eUFRQkJnSzRMQzlNQkJBQUFBQURoQVFBczRRRUFNT0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJQNFFFQUFRQUFBSUFXQUFDY0ZnQUFBUUFBQUZBY0FBQi9IQUFBQUFBQUFBTUFBQUNBREFFQXNnd0JBTUFNQVFEeURBRUErZ3dCQVA4TUFRQUFBQUFBQWdBQUFBQURBUUFqQXdFQUxRTUJBQzhEQVFBQkFBQUFnQW9CQUo4S0FRQUJBQUFBVUFNQkFIb0RBUUFBQUFBQUFnQUFBS0FEQVFEREF3RUF5QU1CQU5VREFRQUJBQUFBQUE4QkFDY1BBUUFCQUFBQVlBb0JBSDhLQVFBQkFBQUFBQXdCQUVnTUFRQUJBQUFBY0E4QkFJa1BBUUJCNEs4TEMzSU9BQUFBQVFzQUFBTUxBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOEN3QUFSQXNBQUVjTEFBQklDd0FBU3dzQUFFMExBQUJWQ3dBQVZ3c0FBRndMQUFCZEN3QUFYd3NBQUdNTEFBQm1Dd0FBZHdzQVFlQ3dDd3NUQWdBQUFMQUVBUURUQkFFQTJBUUJBUHNFQVFCQmdMRUxDeE1DQUFBQWdBUUJBSjBFQVFDZ0JBRUFxUVFCQUVHZ3NRc0xvaEhwQUFBQVJRTUFBRVVEQUFDd0JRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUFFQVlBQUJvR0FBQkxCZ0FBVndZQUFGa0dBQUJmQmdBQWNBWUFBSEFHQUFEV0JnQUEzQVlBQU9FR0FBRGtCZ0FBNXdZQUFPZ0dBQUR0QmdBQTdRWUFBQkVIQUFBUkJ3QUFNQWNBQUQ4SEFBQ21Cd0FBc0FjQUFCWUlBQUFYQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXNDQUFBMUFnQUFOOElBQURqQ0FBQTZRZ0FBUEFJQUFBRENRQUFPZ2tBQURzSkFBQStDUUFBVEFrQUFFNEpBQUJQQ1FBQVZRa0FBRmNKQUFCaUNRQUFZd2tBQUlFSkFBQ0RDUUFBdmdrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFETUNRQUExd2tBQU5jSkFBRGlDUUFBNHdrQUFBRUtBQUFEQ2dBQVBnb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk1DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlNS0FBQytDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTXdLQUFEaUNnQUE0d29BQVBvS0FBRDhDZ0FBQVFzQUFBTUxBQUErQ3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUV3TEFBQldDd0FBVndzQUFHSUxBQUJqQ3dBQWdnc0FBSUlMQUFDK0N3QUF3Z3NBQU1ZTEFBRElDd0FBeWdzQUFNd0xBQURYQ3dBQTF3c0FBQUFNQUFBRERBQUFQZ3dBQUVRTUFBQkdEQUFBU0F3QUFFb01BQUJNREFBQVZRd0FBRllNQUFCaURBQUFZd3dBQUlFTUFBQ0REQUFBdmd3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETURBQUExUXdBQU5ZTUFBRGlEQUFBNHd3QUFBQU5BQUFERFFBQVBnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk1EUUFBVncwQUFGY05BQUJpRFFBQVl3MEFBSUVOQUFDRERRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQThnMEFBUE1OQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBVFE0QUFFME9BQUN4RGdBQXNRNEFBTFFPQUFDNURnQUF1dzRBQUx3T0FBRE5EZ0FBelE0QUFIRVBBQUNCRHdBQWpROEFBSmNQQUFDWkR3QUF2QThBQUNzUUFBQTJFQUFBT0JBQUFEZ1FBQUE3RUFBQVBoQUFBRllRQUFCWkVBQUFYaEFBQUdBUUFBQmlFQUFBWkJBQUFHY1FBQUJ0RUFBQWNSQUFBSFFRQUFDQ0VBQUFqUkFBQUk4UUFBQ1BFQUFBbWhBQUFKMFFBQUFTRndBQUV4Y0FBRElYQUFBekZ3QUFVaGNBQUZNWEFBQnlGd0FBY3hjQUFMWVhBQURJRndBQWhSZ0FBSVlZQUFDcEdBQUFxUmdBQUNBWkFBQXJHUUFBTUJrQUFEZ1pBQUFYR2dBQUd4b0FBRlVhQUFCZUdnQUFZUm9BQUhRYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBQVFiQUFBMUd3QUFReHNBQUlBYkFBQ0NHd0FBb1JzQUFLa2JBQUNzR3dBQXJSc0FBT2NiQUFEeEd3QUFKQndBQURZY0FBRG5IUUFBOUIwQUFMWWtBQURwSkFBQTRDMEFBUDh0QUFCMHBnQUFlNllBQUo2bUFBQ2ZwZ0FBQXFnQUFBS29BQUFMcUFBQUM2Z0FBQ09vQUFBbnFBQUFnS2dBQUlHb0FBQzBxQUFBdzZnQUFNV29BQURGcUFBQS82Z0FBUCtvQUFBbXFRQUFLcWtBQUVlcEFBQlNxUUFBZ0trQUFJT3BBQUMwcVFBQXY2a0FBT1dwQUFEbHFRQUFLYW9BQURhcUFBQkRxZ0FBUTZvQUFFeXFBQUJOcWdBQWU2b0FBSDJxQUFDd3FnQUFzS29BQUxLcUFBQzBxZ0FBdDZvQUFMaXFBQUMrcWdBQXZxb0FBT3VxQUFEdnFnQUE5YW9BQVBXcUFBRGpxd0FBNnFzQUFCNzdBQUFlK3dBQWRnTUJBSG9EQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUFrRFFFQUp3MEJBS3NPQVFDc0RnRUFBQkFCQUFJUUFRQTRFQUVBUlJBQkFITVFBUUIwRUFFQWdoQUJBSUlRQVFDd0VBRUF1QkFCQU1JUUFRRENFQUVBQUJFQkFBSVJBUUFuRVFFQU1oRUJBRVVSQVFCR0VRRUFnQkVCQUlJUkFRQ3pFUUVBdnhFQkFNNFJBUURQRVFFQUxCSUJBRFFTQVFBM0VnRUFOeElCQUQ0U0FRQStFZ0VBM3hJQkFPZ1NBUUFBRXdFQUF4TUJBRDRUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVEJNQkFGY1RBUUJYRXdFQVloTUJBR01UQVFBMUZBRUFRUlFCQUVNVUFRQkZGQUVBc0JRQkFNRVVBUUN2RlFFQXRSVUJBTGdWQVFDK0ZRRUEzQlVCQU4wVkFRQXdGZ0VBUGhZQkFFQVdBUUJBRmdFQXF4WUJBTFVXQVFBZEZ3RUFLaGNCQUN3WUFRQTRHQUVBTUJrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFBOEdRRUFRQmtCQUVBWkFRQkNHUUVBUWhrQkFORVpBUURYR1FFQTJoa0JBTjhaQVFEa0dRRUE1QmtCQUFFYUFRQUtHZ0VBTlJvQkFEa2FBUUE3R2dFQVBob0JBRkVhQVFCYkdnRUFpaG9CQUpjYUFRQXZIQUVBTmh3QkFEZ2NBUUErSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQURFZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCQkhRRUFReDBCQUVNZEFRQkhIUUVBUngwQkFJb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFsaDBCQVBNZUFRRDJIZ0VBVDI4QkFFOXZBUUJSYndFQWgyOEJBSTl2QVFDU2J3RUE4RzhCQVBGdkFRQ2V2QUVBbnJ3QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUJINlFFQVIra0JBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFBQUFBQUFMQUFBQVR3TUFBRThEQUFCZkVRQUFZQkVBQUxRWEFBQzFGd0FBWlNBQUFHVWdBQUJrTVFBQVpERUFBS0QvQUFDZy93QUE4UDhBQVBqL0FBQUFBQTRBQUFBT0FBSUFEZ0FmQUE0QWdBQU9BUDhBRGdEd0FRNEEvdzhPQUFBQUFBQVpBQUFBdmdrQUFMNEpBQURYQ1FBQTF3a0FBRDRMQUFBK0N3QUFWd3NBQUZjTEFBQytDd0FBdmdzQUFOY0xBQURYQ3dBQXdnd0FBTUlNQUFEVkRBQUExZ3dBQUQ0TkFBQStEUUFBVncwQUFGY05BQURQRFFBQXp3MEFBTjhOQUFEZkRRQUFOUnNBQURVYkFBQU1JQUFBRENBQUFDNHdBQUF2TUFBQW52OEFBSi8vQUFBK0V3RUFQaE1CQUZjVEFRQlhFd0VBc0JRQkFMQVVBUUM5RkFFQXZSUUJBSzhWQVFDdkZRRUFNQmtCQURBWkFRQmwwUUVBWmRFQkFHN1JBUUJ5MFFFQUlBQU9BSDhBRGdBQUFBQUFCQUFBQUxjQUFBQzNBQUFBaHdNQUFJY0RBQUJwRXdBQWNSTUFBTm9aQUFEYUdRQkIwTUlMQ3lJRUFBQUFoUmdBQUlZWUFBQVlJUUFBR0NFQUFDNGhBQUF1SVFBQW16QUFBSnd3QUVHQXd3c0x3d0VZQUFBQXFnQUFBS29BQUFDNkFBQUF1Z0FBQUxBQ0FBQzRBZ0FBd0FJQUFNRUNBQURnQWdBQTVBSUFBRVVEQUFCRkF3QUFlZ01BQUhvREFBQXNIUUFBYWgwQUFIZ2RBQUI0SFFBQW14MEFBTDhkQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQUJ3SVFBQWZ5RUFBTkFrQUFEcEpBQUFmQ3dBQUgwc0FBQ2NwZ0FBbmFZQUFIQ25BQUJ3cHdBQStLY0FBUG1uQUFCY3F3QUFYNnNBQUlBSEFRQ0FCd0VBZ3djQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFRZERFQ3d1ekNJWUFBQUJlQUFBQVhnQUFBTkFEQUFEU0F3QUExUU1BQU5VREFBRHdBd0FBOFFNQUFQUURBQUQxQXdBQUZpQUFBQllnQUFBeUlBQUFOQ0FBQUVBZ0FBQkFJQUFBWVNBQUFHUWdBQUI5SUFBQWZpQUFBSTBnQUFDT0lBQUEwQ0FBQU53Z0FBRGhJQUFBNFNBQUFPVWdBQURtSUFBQTZ5QUFBTzhnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmtoQUFBZElRQUFKQ0VBQUNRaEFBQW9JUUFBS1NFQUFDd2hBQUF0SVFBQUx5RUFBREVoQUFBeklRQUFPQ0VBQUR3aEFBQS9JUUFBUlNFQUFFa2hBQUNWSVFBQW1TRUFBSndoQUFDZklRQUFvU0VBQUtJaEFBQ2tJUUFBcFNFQUFLY2hBQUNuSVFBQXFTRUFBSzBoQUFDd0lRQUFzU0VBQUxZaEFBQzNJUUFBdkNFQUFNMGhBQURRSVFBQTBTRUFBTk1oQUFEVElRQUExU0VBQU5zaEFBRGRJUUFBM1NFQUFPUWhBQURsSVFBQUNDTUFBQXNqQUFDMEl3QUF0U01BQUxjakFBQzNJd0FBMENNQUFOQWpBQURpSXdBQTRpTUFBS0FsQUFDaEpRQUFyaVVBQUxZbEFBQzhKUUFBd0NVQUFNWWxBQURISlFBQXlpVUFBTXNsQUFEUEpRQUEweVVBQU9JbEFBRGlKUUFBNUNVQUFPUWxBQURuSlFBQTdDVUFBQVVtQUFBR0pnQUFRQ1lBQUVBbUFBQkNKZ0FBUWlZQUFHQW1BQUJqSmdBQWJTWUFBRzRtQUFERkp3QUF4aWNBQU9ZbkFBRHZKd0FBZ3lrQUFKZ3BBQURZS1FBQTJ5a0FBUHdwQUFEOUtRQUFZZjRBQUdIK0FBQmovZ0FBWS80QUFHaitBQUJvL2dBQVBQOEFBRHovQUFBKy93QUFQdjhBQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBTTdYQVFELzF3RUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBUVpETkN3dG5CUUFBQUdBaEFBQnZJUUFBdGlRQUFNOGtBQUF3OFFFQVNmRUJBRkR4QVFCcDhRRUFjUEVCQUlueEFRQUFBQUFBQlFBQUFBQnJBUUJGYXdFQVVHc0JBRmxyQVFCYmF3RUFZV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUFCQUFBQVlBZ0JBSDhJQVFCQmdNNExDK0lCSEFBQUFDRUFBQUF2QUFBQU9nQUFBRUFBQUFCYkFBQUFYZ0FBQUdBQUFBQmdBQUFBZXdBQUFINEFBQUNoQUFBQXB3QUFBS2tBQUFDcEFBQUFxd0FBQUt3QUFBQ3VBQUFBcmdBQUFMQUFBQUN4QUFBQXRnQUFBTFlBQUFDN0FBQUF1d0FBQUw4QUFBQy9BQUFBMXdBQUFOY0FBQUQzQUFBQTl3QUFBQkFnQUFBbklBQUFNQ0FBQUQ0Z0FBQkJJQUFBVXlBQUFGVWdBQUJlSUFBQWtDRUFBRjhrQUFBQUpRQUFkU2NBQUpRbkFBRC9Ld0FBQUM0QUFIOHVBQUFCTUFBQUF6QUFBQWd3QUFBZ01BQUFNREFBQURBd0FBQSsvUUFBUC8wQUFFWCtBQUJHL2dCQjhNOExDemNGQUFBQUNRQUFBQTBBQUFBZ0FBQUFJQUFBQUlVQUFBQ0ZBQUFBRGlBQUFBOGdBQUFvSUFBQUtTQUFBQUVBQUFEQUdnRUErQm9CQUVHdzBBc0xNZ1lBQUFCZkFBQUFYd0FBQUQ4Z0FBQkFJQUFBVkNBQUFGUWdBQUF6L2dBQU5QNEFBRTMrQUFCUC9nQUFQLzhBQUQvL0FFSHcwQXNMZ2dZVEFBQUFMUUFBQUMwQUFBQ0tCUUFBaWdVQUFMNEZBQUMrQlFBQUFCUUFBQUFVQUFBR0dBQUFCaGdBQUJBZ0FBQVZJQUFBRnk0QUFCY3VBQUFhTGdBQUdpNEFBRG91QUFBN0xnQUFRQzRBQUVBdUFBQmRMZ0FBWFM0QUFCd3dBQUFjTUFBQU1EQUFBREF3QUFDZ01BQUFvREFBQURIK0FBQXkvZ0FBV1A0QUFGaitBQUJqL2dBQVkvNEFBQTMvQUFBTi93QUFyUTRCQUswT0FRQUFBQUFBVEFBQUFDa0FBQUFwQUFBQVhRQUFBRjBBQUFCOUFBQUFmUUFBQURzUEFBQTdEd0FBUFE4QUFEMFBBQUNjRmdBQW5CWUFBRVlnQUFCR0lBQUFmaUFBQUg0Z0FBQ09JQUFBamlBQUFBa2pBQUFKSXdBQUN5TUFBQXNqQUFBcUl3QUFLaU1BQUdrbkFBQnBKd0FBYXljQUFHc25BQUJ0SndBQWJTY0FBRzhuQUFCdkp3QUFjU2NBQUhFbkFBQnpKd0FBY3ljQUFIVW5BQUIxSndBQXhpY0FBTVluQUFEbkp3QUE1eWNBQU9rbkFBRHBKd0FBNnljQUFPc25BQUR0SndBQTdTY0FBTzhuQUFEdkp3QUFoQ2tBQUlRcEFBQ0dLUUFBaGlrQUFJZ3BBQUNJS1FBQWlpa0FBSW9wQUFDTUtRQUFqQ2tBQUk0cEFBQ09LUUFBa0NrQUFKQXBBQUNTS1FBQWtpa0FBSlFwQUFDVUtRQUFsaWtBQUpZcEFBQ1lLUUFBbUNrQUFOa3BBQURaS1FBQTJ5a0FBTnNwQUFEOUtRQUEvU2tBQUNNdUFBQWpMZ0FBSlM0QUFDVXVBQUFuTGdBQUp5NEFBQ2t1QUFBcExnQUFWaTRBQUZZdUFBQllMZ0FBV0M0QUFGb3VBQUJhTGdBQVhDNEFBRnd1QUFBSk1BQUFDVEFBQUFzd0FBQUxNQUFBRFRBQUFBMHdBQUFQTUFBQUR6QUFBQkV3QUFBUk1BQUFGVEFBQUJVd0FBQVhNQUFBRnpBQUFCa3dBQUFaTUFBQUd6QUFBQnN3QUFBZU1BQUFIekFBQUQ3OUFBQSsvUUFBR1A0QUFCaitBQUEyL2dBQU52NEFBRGorQUFBNC9nQUFPdjRBQURyK0FBQTgvZ0FBUFA0QUFENytBQUErL2dBQVFQNEFBRUQrQUFCQy9nQUFRdjRBQUVUK0FBQkUvZ0FBU1A0QUFFaitBQUJhL2dBQVd2NEFBRnorQUFCYy9nQUFYdjRBQUY3K0FBQUovd0FBQ2Y4QUFEMy9BQUE5L3dBQVhmOEFBRjMvQUFCZy93QUFZUDhBQUdQL0FBQmovd0JCZ05jTEMzTUtBQUFBdXdBQUFMc0FBQUFaSUFBQUdTQUFBQjBnQUFBZElBQUFPaUFBQURvZ0FBQURMZ0FBQXk0QUFBVXVBQUFGTGdBQUNpNEFBQW91QUFBTkxnQUFEUzRBQUIwdUFBQWRMZ0FBSVM0QUFDRXVBQUFCQUFBQVFLZ0FBSGVvQUFBQ0FBQUFBQWtCQUJzSkFRQWZDUUVBSHdrQkFFR0EyQXNMcHhNTEFBQUFxd0FBQUtzQUFBQVlJQUFBR0NBQUFCc2dBQUFjSUFBQUh5QUFBQjhnQUFBNUlBQUFPU0FBQUFJdUFBQUNMZ0FBQkM0QUFBUXVBQUFKTGdBQUNTNEFBQXd1QUFBTUxnQUFIQzRBQUJ3dUFBQWdMZ0FBSUM0QUFBQUFBQUM1QUFBQUlRQUFBQ01BQUFBbEFBQUFKd0FBQUNvQUFBQXFBQUFBTEFBQUFDd0FBQUF1QUFBQUx3QUFBRG9BQUFBN0FBQUFQd0FBQUVBQUFBQmNBQUFBWEFBQUFLRUFBQUNoQUFBQXB3QUFBS2NBQUFDMkFBQUF0d0FBQUw4QUFBQy9BQUFBZmdNQUFINERBQUNIQXdBQWh3TUFBRm9GQUFCZkJRQUFpUVVBQUlrRkFBREFCUUFBd0FVQUFNTUZBQUREQlFBQXhnVUFBTVlGQUFEekJRQUE5QVVBQUFrR0FBQUtCZ0FBREFZQUFBMEdBQUFiQmdBQUd3WUFBQjBHQUFBZkJnQUFhZ1lBQUcwR0FBRFVCZ0FBMUFZQUFBQUhBQUFOQndBQTl3Y0FBUGtIQUFBd0NBQUFQZ2dBQUY0SUFBQmVDQUFBWkFrQUFHVUpBQUJ3Q1FBQWNBa0FBUDBKQUFEOUNRQUFkZ29BQUhZS0FBRHdDZ0FBOEFvQUFIY01BQUIzREFBQWhBd0FBSVFNQUFEMERRQUE5QTBBQUU4T0FBQlBEZ0FBV2c0QUFGc09BQUFFRHdBQUVnOEFBQlFQQUFBVUR3QUFoUThBQUlVUEFBRFFEd0FBMUE4QUFOa1BBQURhRHdBQVNoQUFBRThRQUFEN0VBQUEreEFBQUdBVEFBQm9Fd0FBYmhZQUFHNFdBQURyRmdBQTdSWUFBRFVYQUFBMkZ3QUExQmNBQU5ZWEFBRFlGd0FBMmhjQUFBQVlBQUFGR0FBQUJ4Z0FBQW9ZQUFCRUdRQUFSUmtBQUI0YUFBQWZHZ0FBb0JvQUFLWWFBQUNvR2dBQXJSb0FBRm9iQUFCZ0d3QUFmUnNBQUg0YkFBRDhHd0FBL3hzQUFEc2NBQUEvSEFBQWZod0FBSDhjQUFEQUhBQUF4eHdBQU5NY0FBRFRIQUFBRmlBQUFCY2dBQUFnSUFBQUp5QUFBREFnQUFBNElBQUFPeUFBQUQ0Z0FBQkJJQUFBUXlBQUFFY2dBQUJSSUFBQVV5QUFBRk1nQUFCVklBQUFYaUFBQVBrc0FBRDhMQUFBL2l3QUFQOHNBQUJ3TFFBQWNDMEFBQUF1QUFBQkxnQUFCaTRBQUFndUFBQUxMZ0FBQ3k0QUFBNHVBQUFXTGdBQUdDNEFBQmt1QUFBYkxnQUFHeTRBQUI0dUFBQWZMZ0FBS2k0QUFDNHVBQUF3TGdBQU9TNEFBRHd1QUFBL0xnQUFRUzRBQUVFdUFBQkRMZ0FBVHk0QUFGSXVBQUJVTGdBQUFUQUFBQU13QUFBOU1BQUFQVEFBQVBzd0FBRDdNQUFBL3FRQUFQK2tBQUFOcGdBQUQ2WUFBSE9tQUFCenBnQUFmcVlBQUg2bUFBRHlwZ0FBOTZZQUFIU29BQUIzcUFBQXpxZ0FBTStvQUFENHFBQUErcWdBQVB5b0FBRDhxQUFBTHFrQUFDK3BBQUJmcVFBQVg2a0FBTUdwQUFETnFRQUEzcWtBQU4rcEFBQmNxZ0FBWDZvQUFONnFBQURmcWdBQThLb0FBUEdxQUFEcnF3QUE2NnNBQUJEK0FBQVcvZ0FBR2Y0QUFCbitBQUF3L2dBQU1QNEFBRVgrQUFCRy9nQUFTZjRBQUV6K0FBQlEvZ0FBVXY0QUFGVCtBQUJYL2dBQVgvNEFBR0grQUFCby9nQUFhUDRBQUdyK0FBQnIvZ0FBQWY4QUFBUC9BQUFGL3dBQUIvOEFBQXIvQUFBSy93QUFEUDhBQUF6L0FBQU8vd0FBRC84QUFCci9BQUFiL3dBQUgvOEFBQ0QvQUFBOC93QUFQUDhBQUdIL0FBQmgvd0FBWlA4QUFHWC9BQUFBQVFFQUFnRUJBSjhEQVFDZkF3RUEwQU1CQU5BREFRQnZCUUVBYndVQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFBL0NRRUFQd2tCQUZBS0FRQllDZ0VBZndvQkFIOEtBUUR3Q2dFQTlnb0JBRGtMQVFBL0N3RUFtUXNCQUp3TEFRQlZEd0VBV1E4QkFJWVBBUUNKRHdFQVJ4QUJBRTBRQVFDN0VBRUF2QkFCQUw0UUFRREJFQUVBUUJFQkFFTVJBUUIwRVFFQWRSRUJBTVVSQVFESUVRRUF6UkVCQU0wUkFRRGJFUUVBMnhFQkFOMFJBUURmRVFFQU9CSUJBRDBTQVFDcEVnRUFxUklCQUVzVUFRQlBGQUVBV2hRQkFGc1VBUUJkRkFFQVhSUUJBTVlVQVFER0ZBRUF3UlVCQU5jVkFRQkJGZ0VBUXhZQkFHQVdBUUJzRmdFQXVSWUJBTGtXQVFBOEZ3RUFQaGNCQURzWUFRQTdHQUVBUkJrQkFFWVpBUURpR1FFQTRoa0JBRDhhQVFCR0dnRUFtaG9CQUp3YUFRQ2VHZ0VBb2hvQkFFRWNBUUJGSEFFQWNCd0JBSEVjQVFEM0hnRUErQjRCQVA4ZkFRRC9Id0VBY0NRQkFIUWtBUUR4THdFQThpOEJBRzVxQVFCdmFnRUE5V29CQVBWcUFRQTNhd0VBTzJzQkFFUnJBUUJFYXdFQWwyNEJBSnB1QVFEaWJ3RUE0bThCQUorOEFRQ2Z2QUVBaDlvQkFJdmFBUUJlNlFFQVgra0JBQUFBQUFBSEFBQUFBQVlBQUFVR0FBRGRCZ0FBM1FZQUFBOEhBQUFQQndBQWtBZ0FBSkVJQUFEaUNBQUE0Z2dBQUwwUUFRQzlFQUVBelJBQkFNMFFBUUFBQUFBQVR3QUFBQ2dBQUFBb0FBQUFXd0FBQUZzQUFBQjdBQUFBZXdBQUFEb1BBQUE2RHdBQVBBOEFBRHdQQUFDYkZnQUFteFlBQUJvZ0FBQWFJQUFBSGlBQUFCNGdBQUJGSUFBQVJTQUFBSDBnQUFCOUlBQUFqU0FBQUkwZ0FBQUlJd0FBQ0NNQUFBb2pBQUFLSXdBQUtTTUFBQ2tqQUFCb0p3QUFhQ2NBQUdvbkFBQnFKd0FBYkNjQUFHd25BQUJ1SndBQWJpY0FBSEFuQUFCd0p3QUFjaWNBQUhJbkFBQjBKd0FBZENjQUFNVW5BQURGSndBQTVpY0FBT1luQUFEb0p3QUE2Q2NBQU9vbkFBRHFKd0FBN0NjQUFPd25BQUR1SndBQTdpY0FBSU1wQUFDREtRQUFoU2tBQUlVcEFBQ0hLUUFBaHlrQUFJa3BBQUNKS1FBQWl5a0FBSXNwQUFDTktRQUFqU2tBQUk4cEFBQ1BLUUFBa1NrQUFKRXBBQUNUS1FBQWt5a0FBSlVwQUFDVktRQUFseWtBQUpjcEFBRFlLUUFBMkNrQUFOb3BBQURhS1FBQS9Da0FBUHdwQUFBaUxnQUFJaTRBQUNRdUFBQWtMZ0FBSmk0QUFDWXVBQUFvTGdBQUtDNEFBRUl1QUFCQ0xnQUFWUzRBQUZVdUFBQlhMZ0FBVnk0QUFGa3VBQUJaTGdBQVd5NEFBRnN1QUFBSU1BQUFDREFBQUFvd0FBQUtNQUFBRERBQUFBd3dBQUFPTUFBQURqQUFBQkF3QUFBUU1BQUFGREFBQUJRd0FBQVdNQUFBRmpBQUFCZ3dBQUFZTUFBQUdqQUFBQm93QUFBZE1BQUFIVEFBQUQvOUFBQS8vUUFBRi80QUFCZitBQUExL2dBQU5mNEFBRGYrQUFBMy9nQUFPZjRBQURuK0FBQTcvZ0FBTy80QUFEMytBQUE5L2dBQVAvNEFBRC8rQUFCQi9nQUFRZjRBQUVQK0FBQkQvZ0FBUi80QUFFZitBQUJaL2dBQVdmNEFBRnYrQUFCYi9nQUFYZjRBQUYzK0FBQUkvd0FBQ1A4QUFEdi9BQUE3L3dBQVcvOEFBRnYvQUFCZi93QUFYLzhBQUdML0FBQmkvd0FBQUFBQUFBTUFBQUNBQ3dFQWtRc0JBSmtMQVFDY0N3RUFxUXNCQUs4TEFRQUFBQUFBRFFBQUFDSUFBQUFpQUFBQUp3QUFBQ2NBQUFDckFBQUFxd0FBQUxzQUFBQzdBQUFBR0NBQUFCOGdBQUE1SUFBQU9pQUFBRUl1QUFCQ0xnQUFEREFBQUE4d0FBQWRNQUFBSHpBQUFFSCtBQUJFL2dBQUF2OEFBQUwvQUFBSC93QUFCLzhBQUdML0FBQmovd0FBQUFBQUFBTUFBQUNBTGdBQW1TNEFBSnN1QUFEekxnQUFBQzhBQU5VdkFBQUJBQUFBNXZFQkFQL3hBUUJCc09zTEN4SUNBQUFBTUtrQUFGT3BBQUJmcVFBQVg2a0FRZERyQ3dzU0FnQUFBS0FXQUFEcUZnQUE3aFlBQVBnV0FFSHc2d3NMMHc3cUFBQUFKQUFBQUNRQUFBQXJBQUFBS3dBQUFEd0FBQUErQUFBQVhnQUFBRjRBQUFCZ0FBQUFZQUFBQUh3QUFBQjhBQUFBZmdBQUFINEFBQUNpQUFBQXBnQUFBS2dBQUFDcEFBQUFyQUFBQUt3QUFBQ3VBQUFBc1FBQUFMUUFBQUMwQUFBQXVBQUFBTGdBQUFEWEFBQUExd0FBQVBjQUFBRDNBQUFBd2dJQUFNVUNBQURTQWdBQTN3SUFBT1VDQUFEckFnQUE3UUlBQU8wQ0FBRHZBZ0FBL3dJQUFIVURBQUIxQXdBQWhBTUFBSVVEQUFEMkF3QUE5Z01BQUlJRUFBQ0NCQUFBalFVQUFJOEZBQUFHQmdBQUNBWUFBQXNHQUFBTEJnQUFEZ1lBQUE4R0FBRGVCZ0FBM2dZQUFPa0dBQURwQmdBQS9RWUFBUDRHQUFEMkJ3QUE5Z2NBQVA0SEFBRC9Cd0FBaUFnQUFJZ0lBQUR5Q1FBQTh3a0FBUG9KQUFEN0NRQUE4UW9BQVBFS0FBQndDd0FBY0FzQUFQTUxBQUQ2Q3dBQWZ3d0FBSDhNQUFCUERRQUFUdzBBQUhrTkFBQjVEUUFBUHc0QUFEOE9BQUFCRHdBQUF3OEFBQk1QQUFBVER3QUFGUThBQUJjUEFBQWFEd0FBSHc4QUFEUVBBQUEwRHdBQU5nOEFBRFlQQUFBNER3QUFPQThBQUw0UEFBREZEd0FBeHc4QUFNd1BBQURPRHdBQXp3OEFBTlVQQUFEWUR3QUFuaEFBQUo4UUFBQ1FFd0FBbVJNQUFHMFdBQUJ0RmdBQTJ4Y0FBTnNYQUFCQUdRQUFRQmtBQU40WkFBRC9HUUFBWVJzQUFHb2JBQUIwR3dBQWZCc0FBTDBmQUFDOUh3QUF2eDhBQU1FZkFBRE5Id0FBeng4QUFOMGZBQURmSHdBQTdSOEFBTzhmQUFEOUh3QUEvaDhBQUVRZ0FBQkVJQUFBVWlBQUFGSWdBQUI2SUFBQWZDQUFBSW9nQUFDTUlBQUFvQ0FBQU1BZ0FBQUFJUUFBQVNFQUFBTWhBQUFHSVFBQUNDRUFBQWtoQUFBVUlRQUFGQ0VBQUJZaEFBQVlJUUFBSGlFQUFDTWhBQUFsSVFBQUpTRUFBQ2NoQUFBbklRQUFLU0VBQUNraEFBQXVJUUFBTGlFQUFEb2hBQUE3SVFBQVFDRUFBRVFoQUFCS0lRQUFUU0VBQUU4aEFBQlBJUUFBaWlFQUFJc2hBQUNRSVFBQUJ5TUFBQXdqQUFBb0l3QUFLeU1BQUNZa0FBQkFKQUFBU2lRQUFKd2tBQURwSkFBQUFDVUFBR2NuQUFDVUp3QUF4Q2NBQU1jbkFBRGxKd0FBOENjQUFJSXBBQUNaS1FBQTF5a0FBTndwQUFEN0tRQUEvaWtBQUhNckFBQjJLd0FBbFNzQUFKY3JBQUQvS3dBQTVTd0FBT29zQUFCUUxnQUFVUzRBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBUEF2QUFEN0x3QUFCREFBQUFRd0FBQVNNQUFBRXpBQUFDQXdBQUFnTUFBQU5qQUFBRGN3QUFBK01BQUFQekFBQUpzd0FBQ2NNQUFBa0RFQUFKRXhBQUNXTVFBQW56RUFBTUF4QUFEak1RQUFBRElBQUI0eUFBQXFNZ0FBUnpJQUFGQXlBQUJRTWdBQVlESUFBSDh5QUFDS01nQUFzRElBQU1BeUFBRC9Nd0FBd0UwQUFQOU5BQUNRcEFBQXhxUUFBQUNuQUFBV3B3QUFJS2NBQUNHbkFBQ0pwd0FBaXFjQUFDaW9BQUFycUFBQU5xZ0FBRG1vQUFCM3FnQUFlYW9BQUZ1ckFBQmJxd0FBYXFzQUFHdXJBQUFwK3dBQUtmc0FBTEw3QUFEQyt3QUFRUDBBQUUvOUFBRFAvUUFBei8wQUFQejlBQUQvL1FBQVl2NEFBR0wrQUFCay9nQUFadjRBQUduK0FBQnAvZ0FBQlA4QUFBVC9BQUFML3dBQUMvOEFBQnovQUFBZS93QUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFGei9BQUJjL3dBQVh2OEFBRjcvQUFEZy93QUE1djhBQU9qL0FBRHUvd0FBL1A4QUFQMy9BQUEzQVFFQVB3RUJBSGtCQVFDSkFRRUFqQUVCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFCM0NBRUFlQWdCQU1nS0FRRElDZ0VBUHhjQkFEOFhBUURWSHdFQThSOEJBRHhyQVFBL2F3RUFSV3NCQUVWckFRQ2N2QUVBbkx3QkFGRFBBUUREendFQUFOQUJBUFhRQVFBQTBRRUFKdEVCQUNuUkFRQmswUUVBYXRFQkFHelJBUUNEMFFFQWhORUJBSXpSQVFDcDBRRUFydEVCQU9yUkFRQUEwZ0VBUWRJQkFFWFNBUUJGMGdFQUFOTUJBRmJUQVFEQjFnRUF3ZFlCQU52V0FRRGIxZ0VBKzlZQkFQdldBUUFWMXdFQUZkY0JBRFhYQVFBMTF3RUFUOWNCQUUvWEFRQnYxd0VBYjljQkFJblhBUUNKMXdFQXFkY0JBS25YQVFERDF3RUF3OWNCQUFEWUFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUliYUFRQlA0UUVBVCtFQkFQL2lBUUQvNGdFQXJPd0JBS3pzQVFDdzdBRUFzT3dCQUM3dEFRQXU3UUVBOE80QkFQSHVBUUFBOEFFQUsvQUJBRER3QVFDVDhBRUFvUEFCQUs3d0FRQ3g4QUVBdi9BQkFNSHdBUURQOEFFQTBmQUJBUFh3QVFBTjhRRUFyZkVCQU9ieEFRQUM4Z0VBRVBJQkFEdnlBUUJBOGdFQVNQSUJBRkR5QVFCUjhnRUFZUElCQUdYeUFRQUE4d0VBMS9ZQkFOMzJBUURzOWdFQThQWUJBUHoyQVFBQTl3RUFjL2NCQUlEM0FRRFk5d0VBNFBjQkFPdjNBUUR3OXdFQThQY0JBQUQ0QVFBTCtBRUFFUGdCQUVmNEFRQlErQUVBV2ZnQkFHRDRBUUNIK0FFQWtQZ0JBSzM0QVFDdytBRUFzZmdCQUFENUFRQlQrZ0VBWVBvQkFHMzZBUUJ3K2dFQWRQb0JBSGo2QVFCOCtnRUFnUG9CQUliNkFRQ1ErZ0VBclBvQkFMRDZBUUM2K2dFQXdQb0JBTVg2QVFEUStnRUEyZm9CQU9ENkFRRG4rZ0VBOFBvQkFQYjZBUUFBK3dFQWt2c0JBSlQ3QVFESyt3RUFRZEQ2Q3dzU0FnQUFBQUFJQUFBdENBQUFNQWdBQUQ0SUFFSHcrZ3NMRWdJQUFBQ0FxQUFBeGFnQUFNNm9BQURacUFCQmtQc0xDOE1HRlFBQUFDUUFBQUFrQUFBQW9nQUFBS1VBQUFDUEJRQUFqd1VBQUFzR0FBQUxCZ0FBL2djQUFQOEhBQUR5Q1FBQTh3a0FBUHNKQUFEN0NRQUE4UW9BQVBFS0FBRDVDd0FBK1FzQUFEOE9BQUEvRGdBQTJ4Y0FBTnNYQUFDZ0lBQUF3Q0FBQURpb0FBQTRxQUFBL1AwQUFQejlBQUJwL2dBQWFmNEFBQVQvQUFBRS93QUE0UDhBQU9IL0FBRGwvd0FBNXY4QUFOMGZBUURnSHdFQS8rSUJBUC9pQVFDdzdBRUFzT3dCQUFBQUFBQlBBQUFBSVFBQUFDRUFBQUF1QUFBQUxnQUFBRDhBQUFBL0FBQUFpUVVBQUlrRkFBQWRCZ0FBSHdZQUFOUUdBQURVQmdBQUFBY0FBQUlIQUFENUJ3QUErUWNBQURjSUFBQTNDQUFBT1FnQUFEa0lBQUE5Q0FBQVBnZ0FBR1FKQUFCbENRQUFTaEFBQUVzUUFBQmlFd0FBWWhNQUFHY1RBQUJvRXdBQWJoWUFBRzRXQUFBMUZ3QUFOaGNBQUFNWUFBQURHQUFBQ1JnQUFBa1lBQUJFR1FBQVJSa0FBS2dhQUFDckdnQUFXaHNBQUZzYkFBQmVHd0FBWHhzQUFIMGJBQUIrR3dBQU94d0FBRHdjQUFCK0hBQUFmeHdBQUR3Z0FBQTlJQUFBUnlBQUFFa2dBQUF1TGdBQUxpNEFBRHd1QUFBOExnQUFVeTRBQUZRdUFBQUNNQUFBQWpBQUFQK2tBQUQvcEFBQURxWUFBQSttQUFEenBnQUE4NllBQVBlbUFBRDNwZ0FBZHFnQUFIZW9BQURPcUFBQXo2Z0FBQytwQUFBdnFRQUF5S2tBQU1tcEFBQmRxZ0FBWDZvQUFQQ3FBQUR4cWdBQTY2c0FBT3VyQUFCUy9nQUFVdjRBQUZiK0FBQlgvZ0FBQWY4QUFBSC9BQUFPL3dBQUR2OEFBQi8vQUFBZi93QUFZZjhBQUdIL0FBQldDZ0VBVndvQkFGVVBBUUJaRHdFQWhnOEJBSWtQQVFCSEVBRUFTQkFCQUw0UUFRREJFQUVBUVJFQkFFTVJBUURGRVFFQXhoRUJBTTBSQVFETkVRRUEzaEVCQU44UkFRQTRFZ0VBT1JJQkFEc1NBUUE4RWdFQXFSSUJBS2tTQVFCTEZBRUFUQlFCQU1JVkFRRERGUUVBeVJVQkFOY1ZBUUJCRmdFQVFoWUJBRHdYQVFBK0Z3RUFSQmtCQUVRWkFRQkdHUUVBUmhrQkFFSWFBUUJER2dFQW14b0JBSndhQVFCQkhBRUFRaHdCQVBjZUFRRDRIZ0VBYm1vQkFHOXFBUUQxYWdFQTlXb0JBRGRyQVFBNGF3RUFSR3NCQUVSckFRQ1liZ0VBbUc0QkFKKzhBUUNmdkFFQWlOb0JBSWphQVFBQkFBQUFnQkVCQU44UkFRQUJBQUFBVUFRQkFIOEVBUUJCNElFTUN4TUNBQUFBZ0JVQkFMVVZBUUM0RlFFQTNSVUJBRUdBZ2d3TGt3Y0RBQUFBQU5nQkFJdmFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBQUFBQUEwQUFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURLRFFBQXlnMEFBTThOQUFEVURRQUExZzBBQU5ZTkFBRFlEUUFBM3cwQUFPWU5BQUR2RFFBQThnMEFBUFFOQUFEaEVRRUE5QkVCQUFBQUFBQWZBQUFBWGdBQUFGNEFBQUJnQUFBQVlBQUFBS2dBQUFDb0FBQUFyd0FBQUs4QUFBQzBBQUFBdEFBQUFMZ0FBQUM0QUFBQXdnSUFBTVVDQUFEU0FnQUEzd0lBQU9VQ0FBRHJBZ0FBN1FJQUFPMENBQUR2QWdBQS93SUFBSFVEQUFCMUF3QUFoQU1BQUlVREFBQ0lDQUFBaUFnQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBSnN3QUFDY01BQUFBS2NBQUJhbkFBQWdwd0FBSWFjQUFJbW5BQUNLcHdBQVc2c0FBRnVyQUFCcXF3QUFhNnNBQUxMN0FBREMrd0FBUHY4QUFENy9BQUJBL3dBQVFQOEFBT1AvQUFEai93QUErL01CQVAvekFRQUFBQUFBUUFBQUFDc0FBQUFyQUFBQVBBQUFBRDRBQUFCOEFBQUFmQUFBQUg0QUFBQitBQUFBckFBQUFLd0FBQUN4QUFBQXNRQUFBTmNBQUFEWEFBQUE5d0FBQVBjQUFBRDJBd0FBOWdNQUFBWUdBQUFJQmdBQVJDQUFBRVFnQUFCU0lBQUFVaUFBQUhvZ0FBQjhJQUFBaWlBQUFJd2dBQUFZSVFBQUdDRUFBRUFoQUFCRUlRQUFTeUVBQUVzaEFBQ1FJUUFBbENFQUFKb2hBQUNiSVFBQW9DRUFBS0FoQUFDaklRQUFveUVBQUtZaEFBQ21JUUFBcmlFQUFLNGhBQURPSVFBQXp5RUFBTkloQUFEU0lRQUExQ0VBQU5RaEFBRDBJUUFBL3lJQUFDQWpBQUFoSXdBQWZDTUFBSHdqQUFDYkl3QUFzeU1BQU53akFBRGhJd0FBdHlVQUFMY2xBQURCSlFBQXdTVUFBUGdsQUFEL0pRQUFieVlBQUc4bUFBREFKd0FBeENjQUFNY25BQURsSndBQThDY0FBUDhuQUFBQUtRQUFnaWtBQUprcEFBRFhLUUFBM0NrQUFQc3BBQUQrS1FBQS95b0FBREFyQUFCRUt3QUFSeXNBQUV3ckFBQXArd0FBS2ZzQUFHTCtBQUJpL2dBQVpQNEFBR2IrQUFBTC93QUFDLzhBQUJ6L0FBQWUvd0FBWFA4QUFGei9BQUJlL3dBQVh2OEFBT0wvQUFEaS93QUE2ZjhBQU96L0FBREIxZ0VBd2RZQkFOdldBUURiMWdFQSs5WUJBUHZXQVFBVjF3RUFGZGNCQURYWEFRQTExd0VBVDljQkFFL1hBUUJ2MXdFQWI5Y0JBSW5YQVFDSjF3RUFxZGNCQUtuWEFRREQxd0VBdzljQkFQRHVBUUR4N2dFQVFhQ0pEQXZUQzdvQUFBQ21BQUFBcGdBQUFLa0FBQUNwQUFBQXJnQUFBSzRBQUFDd0FBQUFzQUFBQUlJRUFBQ0NCQUFBalFVQUFJNEZBQUFPQmdBQUR3WUFBTjRHQUFEZUJnQUE2UVlBQU9rR0FBRDlCZ0FBL2dZQUFQWUhBQUQyQndBQStna0FBUG9KQUFCd0N3QUFjQXNBQVBNTEFBRDRDd0FBK2dzQUFQb0xBQUIvREFBQWZ3d0FBRThOQUFCUERRQUFlUTBBQUhrTkFBQUJEd0FBQXc4QUFCTVBBQUFURHdBQUZROEFBQmNQQUFBYUR3QUFIdzhBQURRUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBTDRQQUFERkR3QUF4dzhBQU13UEFBRE9Ed0FBenc4QUFOVVBBQURZRHdBQW5oQUFBSjhRQUFDUUV3QUFtUk1BQUcwV0FBQnRGZ0FBUUJrQUFFQVpBQURlR1FBQS94a0FBR0ViQUFCcUd3QUFkQnNBQUh3YkFBQUFJUUFBQVNFQUFBTWhBQUFHSVFBQUNDRUFBQWtoQUFBVUlRQUFGQ0VBQUJZaEFBQVhJUUFBSGlFQUFDTWhBQUFsSVFBQUpTRUFBQ2NoQUFBbklRQUFLU0VBQUNraEFBQXVJUUFBTGlFQUFEb2hBQUE3SVFBQVNpRUFBRW9oQUFCTUlRQUFUU0VBQUU4aEFBQlBJUUFBaWlFQUFJc2hBQUNWSVFBQW1TRUFBSndoQUFDZklRQUFvU0VBQUtJaEFBQ2tJUUFBcFNFQUFLY2hBQUN0SVFBQXJ5RUFBTTBoQUFEUUlRQUEwU0VBQU5NaEFBRFRJUUFBMVNFQUFQTWhBQUFBSXdBQUJ5TUFBQXdqQUFBZkl3QUFJaU1BQUNnakFBQXJJd0FBZXlNQUFIMGpBQUNhSXdBQXRDTUFBTnNqQUFEaUl3QUFKaVFBQUVBa0FBQktKQUFBbkNRQUFPa2tBQUFBSlFBQXRpVUFBTGdsQUFEQUpRQUF3aVVBQVBjbEFBQUFKZ0FBYmlZQUFIQW1BQUJuSndBQWxDY0FBTDhuQUFBQUtBQUEveWdBQUFBckFBQXZLd0FBUlNzQUFFWXJBQUJOS3dBQWN5c0FBSFlyQUFDVkt3QUFseXNBQVA4ckFBRGxMQUFBNml3QUFGQXVBQUJSTGdBQWdDNEFBSmt1QUFDYkxnQUE4eTRBQUFBdkFBRFZMd0FBOEM4QUFQc3ZBQUFFTUFBQUJEQUFBQkl3QUFBVE1BQUFJREFBQUNBd0FBQTJNQUFBTnpBQUFENHdBQUEvTUFBQWtERUFBSkV4QUFDV01RQUFuekVBQU1BeEFBRGpNUUFBQURJQUFCNHlBQUFxTWdBQVJ6SUFBRkF5QUFCUU1nQUFZRElBQUg4eUFBQ0tNZ0FBc0RJQUFNQXlBQUQvTXdBQXdFMEFBUDlOQUFDUXBBQUF4cVFBQUNpb0FBQXJxQUFBTnFnQUFEZW9BQUE1cUFBQU9hZ0FBSGVxQUFCNXFnQUFRUDBBQUUvOUFBRFAvUUFBei8wQUFQMzlBQUQvL1FBQTVQOEFBT1QvQUFEby93QUE2UDhBQU8zL0FBRHUvd0FBL1A4QUFQMy9BQUEzQVFFQVB3RUJBSGtCQVFDSkFRRUFqQUVCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUHdCQVFCM0NBRUFlQWdCQU1nS0FRRElDZ0VBUHhjQkFEOFhBUURWSHdFQTNCOEJBT0VmQVFEeEh3RUFQR3NCQUQ5ckFRQkZhd0VBUldzQkFKeThBUUNjdkFFQVVNOEJBTVBQQVFBQTBBRUE5ZEFCQUFEUkFRQW0wUUVBS2RFQkFHVFJBUUJxMFFFQWJORUJBSVBSQVFDRTBRRUFqTkVCQUtuUkFRQ3UwUUVBNnRFQkFBRFNBUUJCMGdFQVJkSUJBRVhTQVFBQTB3RUFWdE1CQUFEWUFRRC8yUUVBTjlvQkFEcmFBUUJ0MmdFQWROb0JBSGJhQVFDRDJnRUFoZG9CQUliYUFRQlA0UUVBVCtFQkFLenNBUUNzN0FFQUx1MEJBQzd0QVFBQThBRUFLL0FCQUREd0FRQ1Q4QUVBb1BBQkFLN3dBUUN4OEFFQXYvQUJBTUh3QVFEUDhBRUEwZkFCQVBYd0FRQU44UUVBcmZFQkFPYnhBUUFDOGdFQUVQSUJBRHZ5QVFCQThnRUFTUElCQUZEeUFRQlI4Z0VBWVBJQkFHWHlBUUFBOHdFQSt2TUJBQUQwQVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUJCZ0pVTUMvSUNJQUFBQUdrQUFBQnFBQUFBTHdFQUFDOEJBQUJKQWdBQVNRSUFBR2dDQUFCb0FnQUFuUUlBQUowQ0FBQ3lBZ0FBc2dJQUFQTURBQUR6QXdBQVZnUUFBRllFQUFCWUJBQUFXQVFBQUdJZEFBQmlIUUFBbGgwQUFKWWRBQUNrSFFBQXBCMEFBS2dkQUFDb0hRQUFMUjRBQUMwZUFBRExIZ0FBeXg0QUFIRWdBQUJ4SUFBQVNDRUFBRWtoQUFCOExBQUFmQ3dBQUNMVUFRQWoxQUVBVnRRQkFGZlVBUUNLMUFFQWk5UUJBTDdVQVFDLzFBRUE4dFFCQVBQVUFRQW0xUUVBSjlVQkFGclZBUUJiMVFFQWp0VUJBSS9WQVFEQzFRRUF3OVVCQVBiVkFRRDMxUUVBS3RZQkFDdldBUUJlMWdFQVg5WUJBSkxXQVFDVDFnRUFHdDhCQUJyZkFRQUJBQUFBTUE4QkFGa1BBUUFDQUFBQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFFQUFBQlFHZ0VBb2hvQkFBSUFBQUNBR3dBQXZ4c0FBTUFjQUFESEhBQUFBUUFBQUFDb0FBQXNxQUFBQkFBQUFBQUhBQUFOQndBQUR3Y0FBRW9IQUFCTkJ3QUFUd2NBQUdBSUFBQnFDQUJCZ0pnTUN4SUNBQUFBQUJjQUFCVVhBQUFmRndBQUh4Y0FRYUNZREFzeUF3QUFBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFBQUFBQUFDQUFBQVVCa0FBRzBaQUFCd0dRQUFkQmtBUWVDWURBdENCUUFBQUNBYUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFvQm9BQUswYUFBQUFBQUFBQWdBQUFJQ3FBQURDcWdBQTI2b0FBTitxQUVHd21Rd0xFd0lBQUFDQUZnRUF1UllCQU1BV0FRREpGZ0VBUWRDWkRBdVRBUklBQUFDQ0N3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQUw0TEFBRENDd0FBeGdzQUFNZ0xBQURLQ3dBQXpRc0FBTkFMQUFEUUN3QUExd3NBQU5jTEFBRG1Dd0FBK2dzQUFNQWZBUUR4SHdFQS94OEJBUDhmQVFCQjhKb01DeE1DQUFBQWNHb0JBTDVxQVFEQWFnRUF5V29CQUVHUW13d0xJd1FBQUFEZ2J3RUE0RzhCQUFCd0FRRDNod0VBQUlnQkFQK0tBUUFBalFFQUNJMEJBRUhBbXd3TDFnY05BQUFBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFkd3dBQUg4TUFBQUFBQUFBYXdBQUFDRUFBQUFoQUFBQUxBQUFBQ3dBQUFBdUFBQUFMZ0FBQURvQUFBQTdBQUFBUHdBQUFEOEFBQUIrQXdBQWZnTUFBSWNEQUFDSEF3QUFpUVVBQUlrRkFBRERCUUFBd3dVQUFBd0dBQUFNQmdBQUd3WUFBQnNHQUFBZEJnQUFId1lBQU5RR0FBRFVCZ0FBQUFjQUFBb0hBQUFNQndBQURBY0FBUGdIQUFENUJ3QUFNQWdBQUQ0SUFBQmVDQUFBWGdnQUFHUUpBQUJsQ1FBQVdnNEFBRnNPQUFBSUR3QUFDQThBQUEwUEFBQVNEd0FBU2hBQUFFc1FBQUJoRXdBQWFCTUFBRzRXQUFCdUZnQUE2eFlBQU8wV0FBQTFGd0FBTmhjQUFOUVhBQURXRndBQTJoY0FBTm9YQUFBQ0dBQUFCUmdBQUFnWUFBQUpHQUFBUkJrQUFFVVpBQUNvR2dBQXF4b0FBRm9iQUFCYkd3QUFYUnNBQUY4YkFBQjlHd0FBZmhzQUFEc2NBQUEvSEFBQWZod0FBSDhjQUFBOElBQUFQU0FBQUVjZ0FBQkpJQUFBTGk0QUFDNHVBQUE4TGdBQVBDNEFBRUV1QUFCQkxnQUFUQzRBQUV3dUFBQk9MZ0FBVHk0QUFGTXVBQUJVTGdBQUFUQUFBQUl3QUFEK3BBQUEvNlFBQUEybUFBQVBwZ0FBODZZQUFQZW1BQUIycUFBQWQ2Z0FBTTZvQUFEUHFBQUFMNmtBQUMrcEFBREhxUUFBeWFrQUFGMnFBQUJmcWdBQTM2b0FBTitxQUFEd3FnQUE4YW9BQU91ckFBRHJxd0FBVVA0QUFGTCtBQUJVL2dBQVYvNEFBQUgvQUFBQi93QUFEUDhBQUF6L0FBQU8vd0FBRHY4QUFCci9BQUFiL3dBQUgvOEFBQi8vQUFCaC93QUFZZjhBQUdUL0FBQmsvd0FBbndNQkFKOERBUURRQXdFQTBBTUJBRmNJQVFCWENBRUFId2tCQUI4SkFRQldDZ0VBVndvQkFQQUtBUUQxQ2dFQU9nc0JBRDhMQVFDWkN3RUFuQXNCQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVRSQUJBTDRRQVFEQkVBRUFRUkVCQUVNUkFRREZFUUVBeGhFQkFNMFJBUURORVFFQTNoRUJBTjhSQVFBNEVnRUFQQklCQUtrU0FRQ3BFZ0VBU3hRQkFFMFVBUUJhRkFFQVd4UUJBTUlWQVFERkZRRUF5UlVCQU5jVkFRQkJGZ0VBUWhZQkFEd1hBUUErRndFQVJCa0JBRVFaQVFCR0dRRUFSaGtCQUVJYUFRQkRHZ0VBbXhvQkFKd2FBUUNoR2dFQW9ob0JBRUVjQVFCREhBRUFjUndCQUhFY0FRRDNIZ0VBK0I0QkFIQWtBUUIwSkFFQWJtb0JBRzlxQVFEMWFnRUE5V29CQURkckFRQTVhd0VBUkdzQkFFUnJBUUNYYmdFQW1HNEJBSis4QVFDZnZBRUFoOW9CQUlyYUFRQUJBQUFBZ0FjQUFMRUhBRUdnb3d3TEVnSUFBQUFCRGdBQU9nNEFBRUFPQUFCYkRnQkJ3S01NQzVNQkJ3QUFBQUFQQUFCSER3QUFTUThBQUd3UEFBQnhEd0FBbHc4QUFKa1BBQUM4RHdBQXZnOEFBTXdQQUFET0R3QUExQThBQU5rUEFBRGFEd0FBQUFBQUFBTUFBQUF3TFFBQVp5MEFBRzh0QUFCd0xRQUFmeTBBQUg4dEFBQUFBQUFBQWdBQUFJQVVBUURIRkFFQTBCUUJBTmtVQVFBQkFBQUFrT0lCQUs3aUFRQUNBQUFBZ0FNQkFKMERBUUNmQXdFQW53TUJBRUhncEF3TDh5d1BBQUFBQURRQUFMOU5BQUFBVGdBQS81OEFBQTc2QUFBUCtnQUFFZm9BQUJINkFBQVQrZ0FBRlBvQUFCLzZBQUFmK2dBQUlmb0FBQ0g2QUFBaitnQUFKUG9BQUNmNkFBQXArZ0FBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBQUFBd0JLRXdNQUFBQUFBTGdDQUFCNEF3QUFlUU1BQUlBREFBQ0RBd0FBaXdNQUFJc0RBQUNOQXdBQWpRTUFBS0lEQUFDaUF3QUFNQVVBQURBRkFBQlhCUUFBV0FVQUFJc0ZBQUNNQlFBQWtBVUFBSkFGQUFESUJRQUF6d1VBQU9zRkFBRHVCUUFBOVFVQUFQOEZBQUFPQndBQURnY0FBRXNIQUFCTUJ3QUFzZ2NBQUw4SEFBRDdCd0FBL0FjQUFDNElBQUF2Q0FBQVB3Z0FBRDhJQUFCY0NBQUFYUWdBQUY4SUFBQmZDQUFBYXdnQUFHOElBQUNQQ0FBQWp3Z0FBSklJQUFDWENBQUFoQWtBQUlRSkFBQ05DUUFBamdrQUFKRUpBQUNTQ1FBQXFRa0FBS2tKQUFDeENRQUFzUWtBQUxNSkFBQzFDUUFBdWdrQUFMc0pBQURGQ1FBQXhna0FBTWtKQUFES0NRQUF6d2tBQU5ZSkFBRFlDUUFBMndrQUFONEpBQURlQ1FBQTVBa0FBT1VKQUFEL0NRQUFBQW9BQUFRS0FBQUVDZ0FBQ3dvQUFBNEtBQUFSQ2dBQUVnb0FBQ2tLQUFBcENnQUFNUW9BQURFS0FBQTBDZ0FBTkFvQUFEY0tBQUEzQ2dBQU9nb0FBRHNLQUFBOUNnQUFQUW9BQUVNS0FBQkdDZ0FBU1FvQUFFb0tBQUJPQ2dBQVVBb0FBRklLQUFCWUNnQUFYUW9BQUYwS0FBQmZDZ0FBWlFvQUFIY0tBQUNBQ2dBQWhBb0FBSVFLQUFDT0NnQUFqZ29BQUpJS0FBQ1NDZ0FBcVFvQUFLa0tBQUN4Q2dBQXNRb0FBTFFLQUFDMENnQUF1Z29BQUxzS0FBREdDZ0FBeGdvQUFNb0tBQURLQ2dBQXpnb0FBTThLQUFEUkNnQUEzd29BQU9RS0FBRGxDZ0FBOGdvQUFQZ0tBQUFBQ3dBQUFBc0FBQVFMQUFBRUN3QUFEUXNBQUE0TEFBQVJDd0FBRWdzQUFDa0xBQUFwQ3dBQU1Rc0FBREVMQUFBMEN3QUFOQXNBQURvTEFBQTdDd0FBUlFzQUFFWUxBQUJKQ3dBQVNnc0FBRTRMQUFCVUN3QUFXQXNBQUZzTEFBQmVDd0FBWGdzQUFHUUxBQUJsQ3dBQWVBc0FBSUVMQUFDRUN3QUFoQXNBQUlzTEFBQ05Dd0FBa1FzQUFKRUxBQUNXQ3dBQW1Bc0FBSnNMQUFDYkN3QUFuUXNBQUowTEFBQ2dDd0FBb2dzQUFLVUxBQUNuQ3dBQXF3c0FBSzBMQUFDNkN3QUF2UXNBQU1NTEFBREZDd0FBeVFzQUFNa0xBQURPQ3dBQXp3c0FBTkVMQUFEV0N3QUEyQXNBQU9VTEFBRDdDd0FBL3dzQUFBME1BQUFOREFBQUVRd0FBQkVNQUFBcERBQUFLUXdBQURvTUFBQTdEQUFBUlF3QUFFVU1BQUJKREFBQVNRd0FBRTRNQUFCVURBQUFWd3dBQUZjTUFBQmJEQUFBWEF3QUFGNE1BQUJmREFBQVpBd0FBR1VNQUFCd0RBQUFkZ3dBQUkwTUFBQ05EQUFBa1F3QUFKRU1BQUNwREFBQXFRd0FBTFFNQUFDMERBQUF1Z3dBQUxzTUFBREZEQUFBeFF3QUFNa01BQURKREFBQXpnd0FBTlFNQUFEWERBQUEzQXdBQU44TUFBRGZEQUFBNUF3QUFPVU1BQUR3REFBQThBd0FBUE1NQUFEL0RBQUFEUTBBQUEwTkFBQVJEUUFBRVEwQUFFVU5BQUJGRFFBQVNRMEFBRWtOQUFCUURRQUFVdzBBQUdRTkFBQmxEUUFBZ0EwQUFJQU5BQUNFRFFBQWhBMEFBSmNOQUFDWkRRQUFzZzBBQUxJTkFBQzhEUUFBdkEwQUFMNE5BQUMvRFFBQXh3MEFBTWtOQUFETERRQUF6ZzBBQU5VTkFBRFZEUUFBMXcwQUFOY05BQURnRFFBQTVRMEFBUEFOQUFEeERRQUE5UTBBQUFBT0FBQTdEZ0FBUGc0QUFGd09BQUNBRGdBQWd3NEFBSU1PQUFDRkRnQUFoUTRBQUlzT0FBQ0xEZ0FBcEE0QUFLUU9BQUNtRGdBQXBnNEFBTDRPQUFDL0RnQUF4UTRBQU1VT0FBREhEZ0FBeHc0QUFNNE9BQURQRGdBQTJnNEFBTnNPQUFEZ0RnQUEvdzRBQUVnUEFBQklEd0FBYlE4QUFIQVBBQUNZRHdBQW1BOEFBTDBQQUFDOUR3QUF6UThBQU0wUEFBRGJEd0FBL3c4QUFNWVFBQURHRUFBQXlCQUFBTXdRQUFET0VBQUF6eEFBQUVrU0FBQkpFZ0FBVGhJQUFFOFNBQUJYRWdBQVZ4SUFBRmtTQUFCWkVnQUFYaElBQUY4U0FBQ0pFZ0FBaVJJQUFJNFNBQUNQRWdBQXNSSUFBTEVTQUFDMkVnQUF0eElBQUw4U0FBQy9FZ0FBd1JJQUFNRVNBQURHRWdBQXh4SUFBTmNTQUFEWEVnQUFFUk1BQUJFVEFBQVdFd0FBRnhNQUFGc1RBQUJjRXdBQWZSTUFBSDhUQUFDYUV3QUFueE1BQVBZVEFBRDNFd0FBL2hNQUFQOFRBQUNkRmdBQW54WUFBUGtXQUFEL0ZnQUFGaGNBQUI0WEFBQTNGd0FBUHhjQUFGUVhBQUJmRndBQWJSY0FBRzBYQUFCeEZ3QUFjUmNBQUhRWEFBQi9Gd0FBM2hjQUFOOFhBQURxRndBQTd4Y0FBUG9YQUFEL0Z3QUFHaGdBQUI4WUFBQjVHQUFBZnhnQUFLc1lBQUN2R0FBQTloZ0FBUDhZQUFBZkdRQUFIeGtBQUN3WkFBQXZHUUFBUEJrQUFEOFpBQUJCR1FBQVF4a0FBRzRaQUFCdkdRQUFkUmtBQUg4WkFBQ3NHUUFBcnhrQUFNb1pBQURQR1FBQTJ4a0FBTjBaQUFBY0dnQUFIUm9BQUY4YUFBQmZHZ0FBZlJvQUFINGFBQUNLR2dBQWp4b0FBSm9hQUFDZkdnQUFyaG9BQUs4YUFBRFBHZ0FBL3hvQUFFMGJBQUJQR3dBQWZ4c0FBSDhiQUFEMEd3QUEreHNBQURnY0FBQTZIQUFBU2h3QUFFd2NBQUNKSEFBQWp4d0FBTHNjQUFDOEhBQUF5QndBQU04Y0FBRDdIQUFBL3h3QUFCWWZBQUFYSHdBQUhoOEFBQjhmQUFCR0h3QUFSeDhBQUU0ZkFBQlBId0FBV0I4QUFGZ2ZBQUJhSHdBQVdoOEFBRndmQUFCY0h3QUFYaDhBQUY0ZkFBQitId0FBZng4QUFMVWZBQUMxSHdBQXhSOEFBTVVmQUFEVUh3QUExUjhBQU53ZkFBRGNId0FBOEI4QUFQRWZBQUQxSHdBQTlSOEFBUDhmQUFEL0h3QUFaU0FBQUdVZ0FBQnlJQUFBY3lBQUFJOGdBQUNQSUFBQW5TQUFBSjhnQUFEQklBQUF6eUFBQVBFZ0FBRC9JQUFBakNFQUFJOGhBQUFuSkFBQVB5UUFBRXNrQUFCZkpBQUFkQ3NBQUhVckFBQ1dLd0FBbGlzQUFQUXNBQUQ0TEFBQUppMEFBQ1l0QUFBb0xRQUFMQzBBQUM0dEFBQXZMUUFBYUMwQUFHNHRBQUJ4TFFBQWZpMEFBSmN0QUFDZkxRQUFweTBBQUtjdEFBQ3ZMUUFBcnkwQUFMY3RBQUMzTFFBQXZ5MEFBTDh0QUFESExRQUF4eTBBQU04dEFBRFBMUUFBMXkwQUFOY3RBQURmTFFBQTN5MEFBRjR1QUFCL0xnQUFtaTRBQUpvdUFBRDBMZ0FBL3k0QUFOWXZBQUR2THdBQS9DOEFBUDh2QUFCQU1BQUFRREFBQUpjd0FBQ1lNQUFBQURFQUFBUXhBQUF3TVFBQU1ERUFBSTh4QUFDUE1RQUE1REVBQU84eEFBQWZNZ0FBSHpJQUFJMmtBQUNQcEFBQXg2UUFBTStrQUFBc3BnQUFQNllBQVBpbUFBRC9wZ0FBeTZjQUFNK25BQURTcHdBQTBxY0FBTlNuQUFEVXB3QUEycWNBQVBHbkFBQXRxQUFBTDZnQUFEcW9BQUEvcUFBQWVLZ0FBSCtvQUFER3FBQUF6YWdBQU5xb0FBRGZxQUFBVktrQUFGNnBBQUI5cVFBQWY2a0FBTTZwQUFET3FRQUEycWtBQU4ycEFBRC9xUUFBLzZrQUFEZXFBQUEvcWdBQVRxb0FBRStxQUFCYXFnQUFXNm9BQU1PcUFBRGFxZ0FBOTZvQUFBQ3JBQUFIcXdBQUNLc0FBQStyQUFBUXF3QUFGNnNBQUIrckFBQW5xd0FBSjZzQUFDK3JBQUF2cXdBQWJLc0FBRytyQUFEdXF3QUE3NnNBQVBxckFBRC9xd0FBcE5jQUFLL1hBQURIMXdBQXl0Y0FBUHpYQUFELytBQUFidm9BQUcvNkFBRGErZ0FBLy9vQUFBZjdBQUFTK3dBQUdQc0FBQno3QUFBMyt3QUFOL3NBQUQzN0FBQTkrd0FBUC9zQUFELzdBQUJDK3dBQVF2c0FBRVg3QUFCRit3QUF3L3NBQU5MN0FBQ1EvUUFBa2YwQUFNajlBQURPL1FBQTBQMEFBTy85QUFBYS9nQUFILzRBQUZQK0FBQlQvZ0FBWi80QUFHZitBQUJzL2dBQWIvNEFBSFgrQUFCMS9nQUEvZjRBQVA3K0FBQUEvd0FBQVA4QUFMLy9BQURCL3dBQXlQOEFBTW4vQUFEUS93QUEwZjhBQU5qL0FBRFovd0FBM2Y4QUFOLy9BQURuL3dBQTUvOEFBTy8vQUFENC93QUEvdjhBQVAvL0FBQU1BQUVBREFBQkFDY0FBUUFuQUFFQU93QUJBRHNBQVFBK0FBRUFQZ0FCQUU0QUFRQlBBQUVBWGdBQkFIOEFBUUQ3QUFFQS93QUJBQU1CQVFBR0FRRUFOQUVCQURZQkFRQ1BBUUVBandFQkFKMEJBUUNmQVFFQW9RRUJBTThCQVFEK0FRRUFmd0lCQUowQ0FRQ2ZBZ0VBMFFJQkFOOENBUUQ4QWdFQS93SUJBQ1FEQVFBc0F3RUFTd01CQUU4REFRQjdBd0VBZndNQkFKNERBUUNlQXdFQXhBTUJBTWNEQVFEV0F3RUEvd01CQUo0RUFRQ2ZCQUVBcWdRQkFLOEVBUURVQkFFQTF3UUJBUHdFQVFEL0JBRUFLQVVCQUM4RkFRQmtCUUVBYmdVQkFIc0ZBUUI3QlFFQWl3VUJBSXNGQVFDVEJRRUFrd1VCQUpZRkFRQ1dCUUVBb2dVQkFLSUZBUUN5QlFFQXNnVUJBTG9GQVFDNkJRRUF2UVVCQVA4RkFRQTNCd0VBUHdjQkFGWUhBUUJmQndFQWFBY0JBSDhIQVFDR0J3RUFoZ2NCQUxFSEFRQ3hCd0VBdXdjQkFQOEhBUUFHQ0FFQUJ3Z0JBQWtJQVFBSkNBRUFOZ2dCQURZSUFRQTVDQUVBT3dnQkFEMElBUUErQ0FFQVZnZ0JBRllJQVFDZkNBRUFwZ2dCQUxBSUFRRGZDQUVBOHdnQkFQTUlBUUQyQ0FFQStnZ0JBQndKQVFBZUNRRUFPZ2tCQUQ0SkFRQkFDUUVBZndrQkFMZ0pBUUM3Q1FFQTBBa0JBTkVKQVFBRUNnRUFCQW9CQUFjS0FRQUxDZ0VBRkFvQkFCUUtBUUFZQ2dFQUdBb0JBRFlLQVFBM0NnRUFPd29CQUQ0S0FRQkpDZ0VBVHdvQkFGa0tBUUJmQ2dFQW9Bb0JBTDhLQVFEbkNnRUE2Z29CQVBjS0FRRC9DZ0VBTmdzQkFEZ0xBUUJXQ3dFQVZ3c0JBSE1MQVFCM0N3RUFrZ3NCQUpnTEFRQ2RDd0VBcUFzQkFMQUxBUUQvQ3dFQVNRd0JBSDhNQVFDekRBRUF2d3dCQVBNTUFRRDVEQUVBS0EwQkFDOE5BUUE2RFFFQVh3NEJBSDhPQVFCL0RnRUFxZzRCQUtvT0FRQ3VEZ0VBcnc0QkFMSU9BUUQvRGdFQUtBOEJBQzhQQVFCYUR3RUFidzhCQUlvUEFRQ3ZEd0VBekE4QkFOOFBBUUQzRHdFQS93OEJBRTRRQVFCUkVBRUFkaEFCQUg0UUFRRERFQUVBekJBQkFNNFFBUURQRUFFQTZSQUJBTzhRQVFENkVBRUEveEFCQURVUkFRQTFFUUVBU0JFQkFFOFJBUUIzRVFFQWZ4RUJBT0FSQVFEZ0VRRUE5UkVCQVA4UkFRQVNFZ0VBRWhJQkFEOFNBUUIvRWdFQWh4SUJBSWNTQVFDSkVnRUFpUklCQUk0U0FRQ09FZ0VBbmhJQkFKNFNBUUNxRWdFQXJ4SUJBT3NTQVFEdkVnRUEraElCQVA4U0FRQUVFd0VBQkJNQkFBMFRBUUFPRXdFQUVSTUJBQklUQVFBcEV3RUFLUk1CQURFVEFRQXhFd0VBTkJNQkFEUVRBUUE2RXdFQU9oTUJBRVVUQVFCR0V3RUFTUk1CQUVvVEFRQk9Fd0VBVHhNQkFGRVRBUUJXRXdFQVdCTUJBRndUQVFCa0V3RUFaUk1CQUcwVEFRQnZFd0VBZFJNQkFQOFRBUUJjRkFFQVhCUUJBR0lVQVFCL0ZBRUF5QlFCQU04VUFRRGFGQUVBZnhVQkFMWVZBUUMzRlFFQTNoVUJBUDhWQVFCRkZnRUFUeFlCQUZvV0FRQmZGZ0VBYlJZQkFIOFdBUUM2RmdFQXZ4WUJBTW9XQVFEL0ZnRUFHeGNCQUJ3WEFRQXNGd0VBTHhjQkFFY1hBUUQvRndFQVBCZ0JBSjhZQVFEekdBRUEvaGdCQUFjWkFRQUlHUUVBQ2hrQkFBc1pBUUFVR1FFQUZCa0JBQmNaQVFBWEdRRUFOaGtCQURZWkFRQTVHUUVBT2hrQkFFY1pBUUJQR1FFQVdoa0JBSjhaQVFDb0dRRUFxUmtCQU5nWkFRRFpHUUVBNVJrQkFQOFpBUUJJR2dFQVR4b0JBS01hQVFDdkdnRUErUm9CQVA4YkFRQUpIQUVBQ1J3QkFEY2NBUUEzSEFFQVJod0JBRThjQVFCdEhBRUFieHdCQUpBY0FRQ1JIQUVBcUJ3QkFLZ2NBUUMzSEFFQS94d0JBQWNkQVFBSEhRRUFDaDBCQUFvZEFRQTNIUUVBT1IwQkFEc2RBUUE3SFFFQVBoMEJBRDRkQVFCSUhRRUFUeDBCQUZvZEFRQmZIUUVBWmgwQkFHWWRBUUJwSFFFQWFSMEJBSThkQVFDUEhRRUFraDBCQUpJZEFRQ1pIUUVBbngwQkFLb2RBUURmSGdFQStSNEJBSzhmQVFDeEh3RUF2eDhCQVBJZkFRRCtId0VBbWlNQkFQOGpBUUJ2SkFFQWJ5UUJBSFVrQVFCL0pBRUFSQ1VCQUk4dkFRRHpMd0VBL3k4QkFDODBBUUF2TkFFQU9UUUJBUDlEQVFCSFJnRUEvMmNCQURscUFRQS9hZ0VBWDJvQkFGOXFBUUJxYWdFQWJXb0JBTDlxQVFDL2FnRUF5bW9CQU05cUFRRHVhZ0VBNzJvQkFQWnFBUUQvYWdFQVJtc0JBRTlyQVFCYWF3RUFXbXNCQUdKckFRQmlhd0VBZUdzQkFIeHJBUUNRYXdFQVAyNEJBSnR1QVFEL2JnRUFTMjhCQUU1dkFRQ0lid0VBam04QkFLQnZBUURmYndFQTVXOEJBTzl2QVFEeWJ3RUEvMjhCQVBpSEFRRC9od0VBMW93QkFQK01BUUFKalFFQTc2OEJBUFN2QVFEMHJ3RUEvSzhCQVB5dkFRRC9yd0VBLzY4QkFDT3hBUUJQc1FFQVU3RUJBR094QVFCb3NRRUFiN0VCQVB5eUFRRC91d0VBYTd3QkFHKzhBUUI5dkFFQWY3d0JBSW04QVFDUHZBRUFtcndCQUp1OEFRQ2t2QUVBLzg0QkFDN1BBUUF2endFQVI4OEJBRS9QQVFERXp3RUEvODhCQVBiUUFRRC8wQUVBSjlFQkFDalJBUURyMFFFQS85RUJBRWJTQVFEZjBnRUE5TklCQVAvU0FRQlgwd0VBWDlNQkFIblRBUUQvMHdFQVZkUUJBRlhVQVFDZDFBRUFuZFFCQUtEVUFRQ2gxQUVBbzlRQkFLVFVBUUNuMUFFQXFOUUJBSzNVQVFDdDFBRUF1dFFCQUxyVUFRQzgxQUVBdk5RQkFNVFVBUURFMUFFQUJ0VUJBQWJWQVFBTDFRRUFETlVCQUJYVkFRQVYxUUVBSGRVQkFCM1ZBUUE2MVFFQU90VUJBRC9WQVFBLzFRRUFSZFVCQUVYVkFRQkgxUUVBU2RVQkFGSFZBUUJSMVFFQXB0WUJBS2ZXQVFETTF3RUF6ZGNCQUl6YUFRQ2EyZ0VBb05vQkFLRGFBUUN3MmdFQS85NEJBQi9mQVFELzN3RUFCK0FCQUFmZ0FRQVo0QUVBR3VBQkFDTGdBUUFpNEFFQUplQUJBQ1hnQVFBcjRBRUEvK0FCQUMzaEFRQXY0UUVBUHVFQkFEL2hBUUJLNFFFQVRlRUJBRkRoQVFDUDRnRUFyK0lCQUwvaUFRRDY0Z0VBL3VJQkFBRGpBUURmNXdFQTUrY0JBT2ZuQVFEczV3RUE3T2NCQU8vbkFRRHY1d0VBLytjQkFQL25BUURGNkFFQXh1Z0JBTmZvQVFELzZBRUFUT2tCQUUvcEFRQmE2UUVBWGVrQkFHRHBBUUJ3N0FFQXRld0JBQUR0QVFBKzdRRUEvKzBCQUFUdUFRQUU3Z0VBSU80QkFDRHVBUUFqN2dFQUkrNEJBQ1h1QVFBbTdnRUFLTzRCQUNqdUFRQXo3Z0VBTSs0QkFEanVBUUE0N2dFQU91NEJBRHJ1QVFBODdnRUFRZTRCQUVQdUFRQkc3Z0VBU080QkFFanVBUUJLN2dFQVN1NEJBRXp1QVFCTTdnRUFVTzRCQUZEdUFRQlQ3Z0VBVSs0QkFGWHVBUUJXN2dFQVdPNEJBRmp1QVFCYTdnRUFXdTRCQUZ6dUFRQmM3Z0VBWHU0QkFGN3VBUUJnN2dFQVlPNEJBR1B1QVFCajdnRUFaZTRCQUdidUFRQnI3Z0VBYSs0QkFIUHVBUUJ6N2dFQWVPNEJBSGp1QVFCOTdnRUFmZTRCQUgvdUFRQi83Z0VBaXU0QkFJcnVBUUNjN2dFQW9PNEJBS1R1QVFDazdnRUFxdTRCQUtydUFRQzg3Z0VBNys0QkFQTHVBUUQvN3dFQUxQQUJBQy93QVFDVThBRUFuL0FCQUsvd0FRQ3c4QUVBd1BBQkFNRHdBUURROEFFQTBQQUJBUGJ3QVFELzhBRUFydkVCQU9YeEFRQUQ4Z0VBRC9JQkFEenlBUUEvOGdFQVNmSUJBRS95QVFCUzhnRUFYL0lCQUdieUFRRC84Z0VBMlBZQkFOejJBUUR0OWdFQTcvWUJBUDMyQVFELzlnRUFkUGNCQUgvM0FRRFo5d0VBMy9jQkFPejNBUUR2OXdFQThmY0JBUC8zQVFBTStBRUFEL2dCQUVqNEFRQlArQUVBV3ZnQkFGLzRBUUNJK0FFQWovZ0JBSzc0QVFDditBRUFzdmdCQVAvNEFRQlUrZ0VBWC9vQkFHNzZBUUJ2K2dFQWRmb0JBSGY2QVFCOStnRUFmL29CQUlmNkFRQ1ArZ0VBcmZvQkFLLzZBUUM3K2dFQXYvb0JBTWI2QVFEUCtnRUEydm9CQU4vNkFRRG8rZ0VBNy9vQkFQZjZBUUQvK2dFQWsvc0JBSlA3QVFETCt3RUE3L3NCQVByN0FRRC8vd0VBNEtZQ0FQK21BZ0E1dHdJQVA3Y0NBQjY0QWdBZnVBSUFvczRDQUsvT0FnRGg2d0lBLy9jQ0FCNzZBZ0QvL3dJQVN4TURBQUFBRGdBQ0FBNEFId0FPQUlBQURnRC9BQTRBOEFFT0FQLy9FQUFCQUFBQUFLVUFBQ3VtQUFBRUFBQUFDeGdBQUEwWUFBQVBHQUFBRHhnQUFBRCtBQUFQL2dBQUFBRU9BTzhCRGdCQjRORU1DME1JQUFBQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFFR3cwZ3dMRXdJQUFBREE0Z0VBK2VJQkFQL2lBUUQvNGdFQVFkRFNEQXNUQWdBQUFLQVlBUUR5R0FFQS94Z0JBUDhZQVFCQjhOSU1DNUpaK3dJQUFEQUFBQUE1QUFBQVFRQUFBRm9BQUFCZkFBQUFYd0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTGNBQUFDM0FBQUF1Z0FBQUxvQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBQUFEQUFCMEF3QUFkZ01BQUhjREFBQjdBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSU1FQUFDSEJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBR2tHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBM3dZQUFPZ0dBQURxQmdBQS9BWUFBUDhHQUFEL0JnQUFFQWNBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQxQndBQStnY0FBUG9IQUFEOUJ3QUEvUWNBQUFBSUFBQXRDQUFBUUFnQUFGc0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ1lDQUFBNFFnQUFPTUlBQUJqQ1FBQVpna0FBRzhKQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEeENRQUEvQWtBQVB3SkFBRCtDUUFBL2drQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMUNnQUFnUW9BQUlNS0FBQ0ZDZ0FBalFvQUFJOEtBQUNSQ2dBQWt3b0FBS2dLQUFDcUNnQUFzQW9BQUxJS0FBQ3pDZ0FBdFFvQUFMa0tBQUM4Q2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU0wS0FBRFFDZ0FBMEFvQUFPQUtBQURqQ2dBQTVnb0FBTzhLQUFENUNnQUEvd29BQUFFTEFBQURDd0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBBc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJjQ3dBQVhRc0FBRjhMQUFCakN3QUFaZ3NBQUc4TEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFEdkN3QUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWdBd0FBSU1NQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRTRPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBQmdQQUFBWkR3QUFJQThBQUNrUEFBQTFEd0FBTlE4QUFEY1BBQUEzRHdBQU9ROEFBRGtQQUFBK0R3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFJUVBBQUNHRHdBQWx3OEFBSmtQQUFDOER3QUF4ZzhBQU1ZUEFBQUFFQUFBU1JBQUFGQVFBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQmZFd0FBYVJNQUFIRVRBQUNBRXdBQWp4TUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQUJGQUFBYkJZQUFHOFdBQUIvRmdBQWdSWUFBSm9XQUFDZ0ZnQUE2aFlBQU80V0FBRDRGZ0FBQUJjQUFCVVhBQUFmRndBQU5CY0FBRUFYQUFCVEZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFISVhBQUJ6RndBQWdCY0FBTk1YQUFEWEZ3QUExeGNBQU53WEFBRGRGd0FBNEJjQUFPa1hBQUFMR0FBQURSZ0FBQThZQUFBWkdBQUFJQmdBQUhnWUFBQ0FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBUmhrQUFHMFpBQUJ3R1FBQWRCa0FBSUFaQUFDckdRQUFzQmtBQU1rWkFBRFFHUUFBMmhrQUFBQWFBQUFiR2dBQUlCb0FBRjRhQUFCZ0dnQUFmQm9BQUg4YUFBQ0pHZ0FBa0JvQUFKa2FBQUNuR2dBQXB4b0FBTEFhQUFDOUdnQUF2eG9BQU00YUFBQUFHd0FBVEJzQUFGQWJBQUJaR3dBQWF4c0FBSE1iQUFDQUd3QUE4eHNBQUFBY0FBQTNIQUFBUUJ3QUFFa2NBQUJOSEFBQWZSd0FBSUFjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBdnh3QUFOQWNBQURTSEFBQTFCd0FBUG9jQUFBQUhRQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUQ4Z0FBQkFJQUFBVkNBQUFGUWdBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBRFFJQUFBM0NBQUFPRWdBQURoSUFBQTVTQUFBUEFnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmdoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUJnSVFBQWlDRUFBQUFzQUFEa0xBQUE2eXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQnZMUUFBZnkwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBNEMwQUFQOHRBQUFGTUFBQUJ6QUFBQ0V3QUFBdk1BQUFNVEFBQURVd0FBQTRNQUFBUERBQUFFRXdBQUNXTUFBQW1UQUFBSm93QUFDZE1BQUFuekFBQUtFd0FBRDZNQUFBL0RBQUFQOHdBQUFGTVFBQUx6RUFBREV4QUFDT01RQUFvREVBQUw4eEFBRHdNUUFBL3pFQUFBQTBBQUMvVFFBQUFFNEFBSXlrQUFEUXBBQUEvYVFBQUFDbEFBQU1wZ0FBRUtZQUFDdW1BQUJBcGdBQWI2WUFBSFNtQUFCOXBnQUFmNllBQVBHbUFBQVhwd0FBSDZjQUFDS25BQUNJcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUo2Z0FBQ3lvQUFBc3FBQUFRS2dBQUhPb0FBQ0FxQUFBeGFnQUFOQ29BQURacUFBQTRLZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBQXRxUUFBTUtrQUFGT3BBQUJncVFBQWZLa0FBSUNwQUFEQXFRQUF6NmtBQU5tcEFBRGdxUUFBL3FrQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUdDcUFBQjJxZ0FBZXFvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEdnFnQUE4cW9BQVBhcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEcXF3QUE3S3NBQU8yckFBRHdxd0FBK2FzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFENUFBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQUNqN0FBQXErd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFMSDdBQURUK3dBQVhmd0FBR1Q4QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ1L1FBQUFQNEFBQS8rQUFBZy9nQUFMLzRBQURQK0FBQTAvZ0FBVGY0QUFFLytBQUJ4L2dBQWNmNEFBSFArQUFCei9nQUFkLzRBQUhmK0FBQjUvZ0FBZWY0QUFIditBQUI3L2dBQWZmNEFBSDMrQUFCLy9nQUEvUDRBQUJEL0FBQVovd0FBSWY4QUFEci9BQUEvL3dBQVAvOEFBRUgvQUFCYS93QUFadjhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBQUFBQUFRQUxBQUVBRFFBQkFDWUFBUUFvQUFFQU9nQUJBRHdBQVFBOUFBRUFQd0FCQUUwQUFRQlFBQUVBWFFBQkFJQUFBUUQ2QUFFQVFBRUJBSFFCQVFEOUFRRUEvUUVCQUlBQ0FRQ2NBZ0VBb0FJQkFOQUNBUURnQWdFQTRBSUJBQUFEQVFBZkF3RUFMUU1CQUVvREFRQlFBd0VBZWdNQkFJQURBUUNkQXdFQW9BTUJBTU1EQVFESUF3RUF6d01CQU5FREFRRFZBd0VBQUFRQkFKMEVBUUNnQkFFQXFRUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFCTUtBUUFWQ2dFQUZ3b0JBQmtLQVFBMUNnRUFPQW9CQURvS0FRQS9DZ0VBUHdvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRG1DZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFKdzBCQURBTkFRQTVEUUVBZ0E0QkFLa09BUUNyRGdFQXJBNEJBTEFPQVFDeERnRUFBQThCQUJ3UEFRQW5Ed0VBSnc4QkFEQVBBUUJRRHdFQWNBOEJBSVVQQVFDd0R3RUF4QThCQU9BUEFRRDJEd0VBQUJBQkFFWVFBUUJtRUFFQWRSQUJBSDhRQVFDNkVBRUF3aEFCQU1JUUFRRFFFQUVBNkJBQkFQQVFBUUQ1RUFFQUFCRUJBRFFSQVFBMkVRRUFQeEVCQUVRUkFRQkhFUUVBVUJFQkFITVJBUUIyRVFFQWRoRUJBSUFSQVFERUVRRUF5UkVCQU13UkFRRE9FUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFOeElCQUQ0U0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcUJJQkFMQVNBUURxRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEc1RBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUUk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQUFGQUVBU2hRQkFGQVVBUUJaRkFFQVhoUUJBR0VVQVFDQUZBRUF4UlFCQU1jVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXRSVUJBTGdWQVFEQUZRRUEyQlVCQU4wVkFRQUFGZ0VBUUJZQkFFUVdBUUJFRmdFQVVCWUJBRmtXQVFDQUZnRUF1QllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUt4Y0JBREFYQVFBNUZ3RUFRQmNCQUVZWEFRQUFHQUVBT2hnQkFLQVlBUURwR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQU5Sa0JBRGNaQVFBNEdRRUFPeGtCQUVNWkFRQlFHUUVBV1JrQkFLQVpBUUNuR1FFQXFoa0JBTmNaQVFEYUdRRUE0UmtCQU9NWkFRRGtHUUVBQUJvQkFENGFBUUJIR2dFQVJ4b0JBRkFhQVFDWkdnRUFuUm9CQUowYUFRQ3dHZ0VBK0JvQkFBQWNBUUFJSEFFQUNod0JBRFljQVFBNEhBRUFRQndCQUZBY0FRQlpIQUVBY2h3QkFJOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFBQjBCQUFZZEFRQUlIUUVBQ1IwQkFBc2RBUUEySFFFQU9oMEJBRG9kQVFBOEhRRUFQUjBCQUQ4ZEFRQkhIUUVBVUIwQkFGa2RBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNZSFFFQW9CMEJBS2tkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUdCcUFRQnBhZ0VBY0dvQkFMNXFBUURBYWdFQXlXb0JBTkJxQVFEdGFnRUE4R29CQVBScUFRQUFhd0VBTm1zQkFFQnJBUUJEYXdFQVVHc0JBRmxyQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFIOXVBUUFBYndFQVNtOEJBRTl2QVFDSGJ3RUFqMjhCQUo5dkFRRGdid0VBNFc4QkFPTnZBUURrYndFQThHOEJBUEZ2QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFuYndCQUo2OEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVpkRUJBR25SQVFCdDBRRUFjdEVCQUh2UkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQXp0Y0JBUC9YQVFBQTJnRUFOdG9CQUR2YUFRQnMyZ0VBZGRvQkFIWGFBUUNFMmdFQWhOb0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVHVFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFEZzV3RUE1dWNCQU9qbkFRRHI1d0VBN2VjQkFPN25BUUR3NXdFQS91Y0JBQURvQVFERTZBRUEwT2dCQU5ib0FRQUE2UUVBUytrQkFGRHBBUUJaNlFFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUE4UHNCQVBuN0FRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBQUFCRGdEdkFRNEFBQUFBQUk4Q0FBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFCd0F3QUFkQU1BQUhZREFBQjNBd0FBZXdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUJLQmdBQWJnWUFBRzhHQUFCeEJnQUEwd1lBQU5VR0FBRFZCZ0FBNVFZQUFPWUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBOUFjQUFQVUhBQUQ2QndBQStnY0FBQUFJQUFBVkNBQUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQVFBZ0FBRmdJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNnQ0FBQXlRZ0FBQVFKQUFBNUNRQUFQUWtBQUQwSkFBQlFDUUFBVUFrQUFGZ0pBQUJoQ1FBQWNRa0FBSUFKQUFDRkNRQUFqQWtBQUk4SkFBQ1FDUUFBa3drQUFLZ0pBQUNxQ1FBQXNBa0FBTElKQUFDeUNRQUF0Z2tBQUxrSkFBQzlDUUFBdlFrQUFNNEpBQURPQ1FBQTNBa0FBTjBKQUFEZkNRQUE0UWtBQVBBSkFBRHhDUUFBL0FrQUFQd0pBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ5Q2dBQWRBb0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUwwS0FBQzlDZ0FBMEFvQUFOQUtBQURnQ2dBQTRRb0FBUGtLQUFENUNnQUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUFFzQUFEMExBQUJjQ3dBQVhRc0FBRjhMQUFCaEN3QUFjUXNBQUhFTEFBQ0RDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFOQUxBQURRQ3dBQUJRd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE5REFBQVBRd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWVF3QUFJQU1BQUNBREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTDBNQUFDOURBQUEzUXdBQU40TUFBRGdEQUFBNFF3QUFQRU1BQUR5REFBQUJBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFEME5BQUJPRFFBQVRnMEFBRlFOQUFCV0RRQUFYdzBBQUdFTkFBQjZEUUFBZncwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQUFCRGdBQU1BNEFBRElPQUFBeURnQUFRQTRBQUVZT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMQU9BQUN5RGdBQXNnNEFBTDBPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBaUE4QUFJd1BBQUFBRUFBQUtoQUFBRDhRQUFBL0VBQUFVQkFBQUZVUUFBQmFFQUFBWFJBQUFHRVFBQUJoRUFBQVpSQUFBR1lRQUFCdUVBQUFjQkFBQUhVUUFBQ0JFQUFBamhBQUFJNFFBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBK2hBQUFQd1FBQUJJRWdBQVNoSUFBRTBTQUFCUUVnQUFWaElBQUZnU0FBQllFZ0FBV2hJQUFGMFNBQUJnRWdBQWlCSUFBSW9TQUFDTkVnQUFrQklBQUxBU0FBQ3lFZ0FBdFJJQUFMZ1NBQUMrRWdBQXdCSUFBTUFTQUFEQ0VnQUF4UklBQU1nU0FBRFdFZ0FBMkJJQUFCQVRBQUFTRXdBQUZSTUFBQmdUQUFCYUV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBUkZ3QUFIeGNBQURFWEFBQkFGd0FBVVJjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFDQUZ3QUFzeGNBQU5jWEFBRFhGd0FBM0JjQUFOd1hBQUFnR0FBQWVCZ0FBSUFZQUFDb0dBQUFxaGdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQVVCa0FBRzBaQUFCd0dRQUFkQmtBQUlBWkFBQ3JHUUFBc0JrQUFNa1pBQUFBR2dBQUZob0FBQ0FhQUFCVUdnQUFweG9BQUtjYUFBQUZHd0FBTXhzQUFFVWJBQUJNR3dBQWd4c0FBS0FiQUFDdUd3QUFyeHNBQUxvYkFBRGxHd0FBQUJ3QUFDTWNBQUJOSEFBQVR4d0FBRm9jQUFCOUhBQUFnQndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQTZSd0FBT3djQUFEdUhBQUE4eHdBQVBVY0FBRDJIQUFBK2h3QUFQb2NBQUFBSFFBQXZ4MEFBQUFlQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTXdmQUFEUUh3QUEweDhBQU5ZZkFBRGJId0FBNEI4QUFPd2ZBQUR5SHdBQTlCOEFBUFlmQUFEOEh3QUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFZSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUFBTEFBQTVDd0FBT3NzQUFEdUxBQUE4aXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQnZMUUFBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFINllBQUNxbUFBQXJwZ0FBUUtZQUFHNm1BQUIvcGdBQW5hWUFBS0NtQUFEdnBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFBR29BQUFEcUFBQUJhZ0FBQWVvQUFBS3FBQUFES2dBQUNLb0FBQkFxQUFBYzZnQUFJS29BQUN6cUFBQThxZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBRCtxQUFBQ3FrQUFDV3BBQUF3cVFBQVJxa0FBR0NwQUFCOHFRQUFoS2tBQUxLcEFBRFBxUUFBejZrQUFPQ3BBQURrcVFBQTVxa0FBTytwQUFENnFRQUEvcWtBQUFDcUFBQW9xZ0FBUUtvQUFFS3FBQUJFcWdBQVM2b0FBR0NxQUFCMnFnQUFlcW9BQUhxcUFBQitxZ0FBcjZvQUFMR3FBQUN4cWdBQXRhb0FBTGFxQUFDNXFnQUF2YW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNhb0FBT0NxQUFEcXFnQUE4cW9BQVBTcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBTUtzQUFGcXJBQUJjcXdBQWFhc0FBSENyQUFEaXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUhmc0FBQi83QUFBbyt3QUFLdnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBQ3grd0FBMC9zQUFGMzhBQUJrL0FBQVBmMEFBRkQ5QUFDUC9RQUFrdjBBQU1mOUFBRHcvUUFBK2YwQUFISCtBQUJ4L2dBQWMvNEFBSFArQUFCMy9nQUFkLzRBQUhuK0FBQjUvZ0FBZS80QUFIditBQUI5L2dBQWZmNEFBSC8rQUFEOC9nQUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFHYi9BQUNkL3dBQW9QOEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBU2dNQkFGQURBUUIxQXdFQWdBTUJBSjBEQVFDZ0F3RUF3d01CQU1nREFRRFBBd0VBMFFNQkFOVURBUUFBQkFFQW5RUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBQW9CQUJBS0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURrQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFLQVlBUURmR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQUx4a0JBRDhaQVFBL0dRRUFRUmtCQUVFWkFRQ2dHUUVBcHhrQkFLb1pBUURRR1FFQTRSa0JBT0VaQVFEakdRRUE0eGtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE2R2dFQU9ob0JBRkFhQVFCUUdnRUFYQm9CQUlrYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMaHdCQUVBY0FRQkFIQUVBY2h3QkFJOGNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURBZEFRQkdIUUVBUmgwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFpUjBCQUpnZEFRQ1lIUUVBNEI0QkFQSWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJ3YWdFQXZtb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFmMjRCQUFCdkFRQktid0VBVUc4QkFGQnZBUUNUYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9OdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVR1RUJBRTdoQVFDUTRnRUFyZUlCQU1EaUFRRHI0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFBRHBBUUJENlFFQVMra0JBRXZwQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBQUFBQUFBREFBQUFnQTRCQUtrT0FRQ3JEZ0VBclE0QkFMQU9BUUN4RGdFQUFBQUFBQUlBQUFBQW9BQUFqS1FBQUpDa0FBREdwQUJCa0t3TkMyWUlBQUFBSUFBQUFDQUFBQUNnQUFBQW9BQUFBSUFXQUFDQUZnQUFBQ0FBQUFvZ0FBQW9JQUFBS1NBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBQUFFQUFBQUFHZ0VBUnhvQkFBRUFBQUFvSUFBQUtDQUFBQUVBQUFBcElBQUFLU0FBUVlDdERRdkRIUWNBQUFBZ0FBQUFJQUFBQUtBQUFBQ2dBQUFBZ0JZQUFJQVdBQUFBSUFBQUNpQUFBQzhnQUFBdklBQUFYeUFBQUY4Z0FBQUFNQUFBQURBQUFBRUFBQUNBQUFBQS93QUFBQUVBQUFBQUFRQUFmd0VBQUFFQUFBQ0FBUUFBVHdJQUFBRUFBQUJRQWdBQXJ3SUFBQUVBQUFDd0FnQUEvd0lBQUFFQUFBQUFBd0FBYndNQUFBRUFBQUJ3QXdBQS93TUFBQUVBQUFBQUJBQUEvd1FBQUFFQUFBQUFCUUFBTHdVQUFBRUFBQUF3QlFBQWp3VUFBQUVBQUFDUUJRQUEvd1VBQUFFQUFBQUFCZ0FBL3dZQUFBRUFBQUFBQndBQVR3Y0FBQUVBQUFCUUJ3QUFmd2NBQUFFQUFBQ0FCd0FBdndjQUFBRUFBQURBQndBQS93Y0FBQUVBQUFBQUNBQUFQd2dBQUFFQUFBQkFDQUFBWHdnQUFBRUFBQUJnQ0FBQWJ3Z0FBQUVBQUFCd0NBQUFud2dBQUFFQUFBQ2dDQUFBL3dnQUFBRUFBQUFBQ1FBQWZ3a0FBQUVBQUFDQUNRQUEvd2tBQUFFQUFBQUFDZ0FBZndvQUFBRUFBQUNBQ2dBQS93b0FBQUVBQUFBQUN3QUFmd3NBQUFFQUFBQ0FDd0FBL3dzQUFBRUFBQUFBREFBQWZ3d0FBQUVBQUFDQURBQUEvd3dBQUFFQUFBQUFEUUFBZncwQUFBRUFBQUNBRFFBQS93MEFBQUVBQUFBQURnQUFmdzRBQUFFQUFBQ0FEZ0FBL3c0QUFBRUFBQUFBRHdBQS93OEFBQUVBQUFBQUVBQUFueEFBQUFFQUFBQ2dFQUFBL3hBQUFBRUFBQUFBRVFBQS94RUFBQUVBQUFBQUVnQUFmeE1BQUFFQUFBQ0FFd0FBbnhNQUFBRUFBQUNnRXdBQS94TUFBQUVBQUFBQUZBQUFmeFlBQUFFQUFBQ0FGZ0FBbnhZQUFBRUFBQUNnRmdBQS94WUFBQUVBQUFBQUZ3QUFIeGNBQUFFQUFBQWdGd0FBUHhjQUFBRUFBQUJBRndBQVh4Y0FBQUVBQUFCZ0Z3QUFmeGNBQUFFQUFBQ0FGd0FBL3hjQUFBRUFBQUFBR0FBQXJ4Z0FBQUVBQUFDd0dBQUEveGdBQUFFQUFBQUFHUUFBVHhrQUFBRUFBQUJRR1FBQWZ4a0FBQUVBQUFDQUdRQUEzeGtBQUFFQUFBRGdHUUFBL3hrQUFBRUFBQUFBR2dBQUh4b0FBQUVBQUFBZ0dnQUFyeG9BQUFFQUFBQ3dHZ0FBL3hvQUFBRUFBQUFBR3dBQWZ4c0FBQUVBQUFDQUd3QUF2eHNBQUFFQUFBREFHd0FBL3hzQUFBRUFBQUFBSEFBQVR4d0FBQUVBQUFDQUhBQUFqeHdBQUFFQUFBQ1FIQUFBdnh3QUFBRUFBQURBSEFBQXp4d0FBQUVBQUFEUUhBQUEveHdBQUFFQUFBQUFIUUFBZngwQUFBRUFBQUNBSFFBQXZ4MEFBQUVBQUFEQUhRQUEveDBBQUFFQUFBQUFIZ0FBL3g0QUFBRUFBQUFBSHdBQS94OEFBQUVBQUFBQUlBQUFieUFBQUFFQUFBQndJQUFBbnlBQUFBRUFBQUNnSUFBQXp5QUFBQUVBQUFEUUlBQUEveUFBQUFFQUFBQUFJUUFBVHlFQUFBRUFBQUJRSVFBQWp5RUFBQUVBQUFDUUlRQUEveUVBQUFFQUFBQUFJZ0FBL3lJQUFBRUFBQUFBSXdBQS95TUFBQUVBQUFBQUpBQUFQeVFBQUFFQUFBQkFKQUFBWHlRQUFBRUFBQUJnSkFBQS95UUFBQUVBQUFBQUpRQUFmeVVBQUFFQUFBQ0FKUUFBbnlVQUFBRUFBQUNnSlFBQS95VUFBQUVBQUFBQUpnQUEveVlBQUFFQUFBQUFKd0FBdnljQUFBRUFBQURBSndBQTd5Y0FBQUVBQUFEd0p3QUEveWNBQUFFQUFBQUFLUUFBZnlrQUFBRUFBQUNBS1FBQS95a0FBQUVBQUFBQUtnQUEveW9BQUFFQUFBQUFLd0FBL3lzQUFBRUFBQUFBTEFBQVh5d0FBQUVBQUFCZ0xBQUFmeXdBQUFFQUFBQ0FMQUFBL3l3QUFBRUFBQUFBTFFBQUx5MEFBQUVBQUFBd0xRQUFmeTBBQUFFQUFBQ0FMUUFBM3kwQUFBRUFBQURnTFFBQS95MEFBQUVBQUFBQUxnQUFmeTRBQUFFQUFBQ0FMZ0FBL3k0QUFBRUFBQUFBTHdBQTN5OEFBQUVBQUFEd0x3QUEveThBQUFFQUFBQUFNQUFBUHpBQUFBRUFBQUJBTUFBQW56QUFBQUVBQUFDZ01BQUEvekFBQUFFQUFBQUFNUUFBTHpFQUFBRUFBQUF3TVFBQWp6RUFBQUVBQUFDUU1RQUFuekVBQUFFQUFBQ2dNUUFBdnpFQUFBRUFBQURBTVFBQTd6RUFBQUVBQUFEd01RQUEvekVBQUFFQUFBQUFNZ0FBL3pJQUFBRUFBQUFBTXdBQS96TUFBQUVBQUFBQU5BQUF2MDBBQUFFQUFBREFUUUFBLzAwQUFBRUFBQUFBVGdBQS81OEFBQUVBQUFBQW9BQUFqNlFBQUFFQUFBQ1FwQUFBejZRQUFBRUFBQURRcEFBQS82UUFBQUVBQUFBQXBRQUFQNllBQUFFQUFBQkFwZ0FBbjZZQUFBRUFBQUNncGdBQS82WUFBQUVBQUFBQXB3QUFINmNBQUFFQUFBQWdwd0FBLzZjQUFBRUFBQUFBcUFBQUw2Z0FBQUVBQUFBd3FBQUFQNmdBQUFFQUFBQkFxQUFBZjZnQUFBRUFBQUNBcUFBQTM2Z0FBQUVBQUFEZ3FBQUEvNmdBQUFFQUFBQUFxUUFBTDZrQUFBRUFBQUF3cVFBQVg2a0FBQUVBQUFCZ3FRQUFmNmtBQUFFQUFBQ0FxUUFBMzZrQUFBRUFBQURncVFBQS82a0FBQUVBQUFBQXFnQUFYNm9BQUFFQUFBQmdxZ0FBZjZvQUFBRUFBQUNBcWdBQTM2b0FBQUVBQUFEZ3FnQUEvNm9BQUFFQUFBQUFxd0FBTDZzQUFBRUFBQUF3cXdBQWI2c0FBQUVBQUFCd3F3QUF2NnNBQUFFQUFBREFxd0FBLzZzQUFBRUFBQUFBckFBQXI5Y0FBQUVBQUFDdzF3QUEvOWNBQUFFQUFBQUEyQUFBZjlzQUFBRUFBQUNBMndBQS85c0FBQUVBQUFBQTNBQUEvOThBQUFFQUFBQUE0QUFBLy9nQUFBRUFBQUFBK1FBQS8vb0FBQUVBQUFBQSt3QUFUL3NBQUFFQUFBQlErd0FBLy8wQUFBRUFBQUFBL2dBQUQvNEFBQUVBQUFBUS9nQUFILzRBQUFFQUFBQWcvZ0FBTC80QUFBRUFBQUF3L2dBQVQvNEFBQUVBQUFCUS9nQUFiLzRBQUFFQUFBQncvZ0FBLy80QUFBRUFBQUFBL3dBQTcvOEFBQUVBQUFEdy93QUEvLzhBQUFFQUFBQUFBQUVBZndBQkFBRUFBQUNBQUFFQS93QUJBQUVBQUFBQUFRRUFQd0VCQUFFQUFBQkFBUUVBandFQkFBRUFBQUNRQVFFQXp3RUJBQUVBQUFEUUFRRUEvd0VCQUFFQUFBQ0FBZ0VBbndJQkFBRUFBQUNnQWdFQTN3SUJBQUVBQUFEZ0FnRUEvd0lCQUFFQUFBQUFBd0VBTHdNQkFBRUFBQUF3QXdFQVR3TUJBQUVBQUFCUUF3RUFmd01CQUFFQUFBQ0FBd0VBbndNQkFBRUFBQUNnQXdFQTN3TUJBQUVBQUFDQUJBRUFyd1FCQUFFQUFBQ3dCQUVBL3dRQkFBRUFBQUFBQlFFQUx3VUJBQUVBQUFBd0JRRUFid1VCQUFFQUFBQndCUUVBdndVQkFBRUFBQUFBQmdFQWZ3Y0JBQUVBQUFDQUJ3RUF2d2NCQUFFQUFBQUFDQUVBUHdnQkFBRUFBQUJBQ0FFQVh3Z0JBQUVBQUFDQUNBRUFyd2dCQUFFQUFBRGdDQUVBL3dnQkFBRUFBQUFBQ1FFQUh3a0JBQUVBQUFBZ0NRRUFQd2tCQUFFQUFBQ2dDUUVBL3drQkFBRUFBQUFBQ2dFQVh3b0JBQUVBQUFEQUNnRUEvd29CQUFFQUFBQUFDd0VBUHdzQkFBRUFBQUJBQ3dFQVh3c0JBQUVBQUFCZ0N3RUFmd3NCQUFFQUFBQ0FDd0VBcndzQkFBRUFBQUFBREFFQVR3d0JBQUVBQUFDQURBRUEvd3dCQUFFQUFBQUFEUUVBUHcwQkFBRUFBQUJnRGdFQWZ3NEJBQUVBQUFDQURnRUF2dzRCQUFFQUFBQUFEd0VBTHc4QkFBRUFBQUF3RHdFQWJ3OEJBQUVBQUFCd0R3RUFydzhCQUFFQUFBQ3dEd0VBM3c4QkFBRUFBQURnRHdFQS93OEJBQUVBQUFBQUVBRUFmeEFCQUFFQUFBQ0FFQUVBenhBQkFBRUFBQURRRUFFQS94QUJBQUVBQUFBQUVRRUFUeEVCQUFFQUFBQlFFUUVBZnhFQkFBRUFBQURnRVFFQS94RUJBQUVBQUFBQUVnRUFUeElCQUFFQUFBQ0FFZ0VBcnhJQkFBRUFBQUN3RWdFQS94SUJBQUVBQUFBQUV3RUFmeE1CQUFFQUFBQUFGQUVBZnhRQkFBRUFBQUNBRkFFQTN4UUJBQUVBQUFDQUZRRUEveFVCQUFFQUFBQUFGZ0VBWHhZQkFBRUFBQUJnRmdFQWZ4WUJBQUVBQUFDQUZnRUF6eFlCQUFFQUFBQUFGd0VBVHhjQkFBRUFBQUFBR0FFQVR4Z0JBQUVBQUFDZ0dBRUEveGdCQUFFQUFBQUFHUUVBWHhrQkFBRUFBQUNnR1FFQS94a0JBQUVBQUFBQUdnRUFUeG9CQUFFQUFBQlFHZ0VBcnhvQkFBRUFBQUN3R2dFQXZ4b0JBQUVBQUFEQUdnRUEveG9CQUFFQUFBQUFIQUVBYnh3QkFBRUFBQUJ3SEFFQXZ4d0JBQUVBQUFBQUhRRUFYeDBCQUFFQUFBQmdIUUVBcngwQkFBRUFBQURnSGdFQS94NEJBQUVBQUFDd0h3RUF2eDhCQUFFQUFBREFId0VBL3g4QkFBRUFBQUFBSUFFQS95TUJBQUVBQUFBQUpBRUFmeVFCQUFFQUFBQ0FKQUVBVHlVQkFBRUFBQUNRTHdFQS95OEJBQUVBQUFBQU1BRUFMelFCQUFFQUFBQXdOQUVBUHpRQkFBRUFBQUFBUkFFQWYwWUJBQUVBQUFBQWFBRUFQMm9CQUFFQUFBQkFhZ0VBYjJvQkFBRUFBQUJ3YWdFQXoyb0JBQUVBQUFEUWFnRUEvMm9CQUFFQUFBQUFhd0VBajJzQkFBRUFBQUJBYmdFQW4yNEJBQUVBQUFBQWJ3RUFuMjhCQUFFQUFBRGdid0VBLzI4QkFBRUFBQUFBY0FFQS80Y0JBQUVBQUFBQWlBRUEvNG9CQUFFQUFBQUFpd0VBLzR3QkFBRUFBQUFBalFFQWY0MEJBQUVBQUFEd3J3RUEvNjhCQUFFQUFBQUFzQUVBLzdBQkFBRUFBQUFBc1FFQUw3RUJBQUVBQUFBd3NRRUFiN0VCQUFFQUFBQndzUUVBLzdJQkFBRUFBQUFBdkFFQW43d0JBQUVBQUFDZ3ZBRUFyN3dCQUFFQUFBQUF6d0VBejg4QkFBRUFBQUFBMEFFQS85QUJBQUVBQUFBQTBRRUEvOUVCQUFFQUFBQUEwZ0VBVDlJQkFBRUFBQURnMGdFQS85SUJBQUVBQUFBQTB3RUFYOU1CQUFFQUFBQmcwd0VBZjlNQkFBRUFBQUFBMUFFQS85Y0JBQUVBQUFBQTJBRUFyOW9CQUFFQUFBQUEzd0VBLzk4QkFBRUFBQUFBNEFFQUwrQUJBQUVBQUFBQTRRRUFUK0VCQUFFQUFBQ1E0Z0VBditJQkFBRUFBQURBNGdFQS8rSUJBQUVBQUFEZzV3RUEvK2NCQUFFQUFBQUE2QUVBMytnQkFBRUFBQUFBNlFFQVgra0JBQUVBQUFCdzdBRUF2K3dCQUFFQUFBQUE3UUVBVCswQkFBRUFBQUFBN2dFQS8rNEJBQUVBQUFBQThBRUFML0FCQUFFQUFBQXc4QUVBbi9BQkFBRUFBQUNnOEFFQS8vQUJBQUVBQUFBQThRRUEvL0VCQUFFQUFBQUE4Z0VBLy9JQkFBRUFBQUFBOHdFQS8vVUJBQUVBQUFBQTlnRUFUL1lCQUFFQUFBQlE5Z0VBZi9ZQkFBRUFBQUNBOWdFQS8vWUJBQUVBQUFBQTl3RUFmL2NCQUFFQUFBQ0E5d0VBLy9jQkFBRUFBQUFBK0FFQS8vZ0JBQUVBQUFBQStRRUEvL2tCQUFFQUFBQUErZ0VBYi9vQkFBRUFBQUJ3K2dFQS8vb0JBQUVBQUFBQSt3RUEvL3NCQUFFQUFBQUFBQUlBMzZZQ0FBRUFBQUFBcHdJQVA3Y0NBQUVBQUFCQXR3SUFIN2dDQUFFQUFBQWd1QUlBcjg0Q0FBRUFBQUN3emdJQTcrc0NBQUVBQUFBQStBSUFIL29DQUFFQUFBQUFBQU1BVHhNREFBRUFBQUFBQUE0QWZ3QU9BQUVBQUFBQUFRNEE3d0VPQUFFQUFBQUFBQThBLy84UEFBRUFBQUFBQUJBQS8vOFFBRUhReWcwTHRKUUNNd0FBQU9BdkFBRHZMd0FBQUFJQkFIOENBUURnQXdFQS93TUJBTUFGQVFEL0JRRUF3QWNCQVA4SEFRQ3dDQUVBM3dnQkFFQUpBUUIvQ1FFQW9Bb0JBTDhLQVFDd0N3RUEvd3NCQUZBTUFRQi9EQUVBUUEwQkFGOE9BUURBRGdFQS93NEJBRkFTQVFCL0VnRUFnQk1CQVA4VEFRRGdGQUVBZnhVQkFOQVdBUUQvRmdFQVVCY0JBUDhYQVFCUUdBRUFueGdCQUdBWkFRQ2ZHUUVBQUJzQkFQOGJBUURBSEFFQS94d0JBTEFkQVFEZkhnRUFBQjhCQUs4ZkFRQlFKUUVBank4QkFFQTBBUUQvUXdFQWdFWUJBUDluQVFDUWF3RUFQMjRCQUtCdUFRRC9iZ0VBb0c4QkFOOXZBUUNBalFFQTc2OEJBQUN6QVFEL3V3RUFzTHdCQVAvT0FRRFF6d0VBLzg4QkFGRFNBUURmMGdFQWdOTUJBUC9UQVFDdzJnRUEvOTRCQUREZ0FRRC80QUVBVU9FQkFJL2lBUUFBNHdFQTMrY0JBT0RvQVFELzZBRUFZT2tCQUcvc0FRREE3QUVBLyt3QkFGRHRBUUQvN1FFQUFPOEJBUC92QVFBQS9BRUEvLzhCQU9DbUFnRC9wZ0lBOE9zQ0FQLzNBZ0FnK2dJQS8vOENBRkFUQXdELy93MEFnQUFPQVA4QURnRHdBUTRBLy84T0FBQUFBQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUFBRHpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBVUFnUUFLQUE4Qi8vOEFBQXdBRGdILy93QUEvLzhBQVAvL0FBQVBBSjRBLy84QUFQLy9BQUFTQURZQUZRQ1BBQm9BRGdFZkFKSUEvLzhBQVAvL0FBRC8vd0FBSkFBeEFTNEFLQUQvL3dBQU1RQ0dBRFFBZlFBNEFIMEEvLzhBQUQwQUF3SC8vd0FBUWdDZEFFY0FEUUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQk1BQ1FCLy84QUFGSUFOd0QvL3dBQS8vOEFBRlVBbHdELy93QUEvLzhBQVAvL0FBQllBSWNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWEFCV0FQLy9BQUJoQU5JQS8vOEFBUC8vQUFELy93QUFaQUNCQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCc0FJMEEvLzhBQUhFQUp3QjJBQ2NBLy84QUFQLy9BQUI5QU5NQWdBQ2FBUC8vQUFELy93QUFqUUJhQVAvL0FBQ1NBTTRBLy84QUFQLy9BQUNWQUprQS8vOEFBS0VBMkFHdUFGTUFzd0JhQVAvL0FBRC8vd0FBLy84QUFMa0FvUUM5QUtFQS8vOEFBTUlBZEFESEFKd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFETUFJMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBemdDVUFOTUFMUUQvL3dBQS8vOEFBUC8vQUFELy93QUEyQURJQWYvL0FBRC8vd0FBNGdEYkFmLy9BQUQvL3dBQS8vOEFBTzhBSGdILy93QUEvLzhBQVAvL0FBRC8vd0FBK2dBVEFnQUJHQUwvL3dBQS8vOEFBUC8vQUFBSEFTVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUNRSHRBZi8vQUFELy93QUFFZ0U0QVAvL0FBRC8vd0FBR1FHUkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ0VCTndILy93QUEvLzhBQVAvL0FBRC8vd0FBS3dFSUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFBMUFXMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRG9CR1FMLy93QUEvLzhBQVAvL0FBQmRBVVFCLy84QUFQLy9BQUJsQVNZQS8vOEFBR29CMUFELy93QUFoUUdGQUlnQmt3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDTkFjd0FvZ0UvQWFvQnZ3SC8vd0FBc3dIY0FmLy9BQUM5QVkwQXl3RU1Bdi8vQUFELy93QUEvLzhBQVAvL0FBRHNBWnNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEeEFlZ0IvZ0cxQUFNQyt3RUtBaGdCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCb0NQQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNVQzd3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTHdLUEFQLy9BQUQvL3dBQS8vOEFBRGNDWWdILy93QUEvLzhBQVAvL0FBRC8vd0FBUUFKOEFQLy9BQUJEQXBRQS8vOEFBUC8vQUFELy93QUFVQUlMQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndDbGdELy93QUEvLzhBQUY4Q0t3RC8vd0FBLy84QUFQLy9BQUJpQWdBQ2RBSVJBZi8vQUFELy93QUEvLzhBQUlJQ0ZnRC8vd0FBLy84QUFJY0Mxd0NOQW13QS8vOEFBUC8vQUFDU0FpVUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQW5nSVdBUC8vQUFDbkFnVUNzUUlHQXYvL0FBREFBamtBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREZBc3dBLy84QUFQLy9BQUQvL3dBQS8vOEFBTWdDYndEZUFuNEEvLzhBQVAvL0FBRC8vd0FBNHdKK0FQLy9BQURwQXRrQS8vOEFBUC8vQUFEc0FpTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTlRSktBZi8vQUFELy93QUFCQU9CQVE4REhBRWFBelFCLy84QUFDRURud0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS0FQckFmLy9BQUQvL3dBQS8vOEFBREVERXdFMEE1a0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQU9RUFNBUC8vQUFELy93QUEvLzhBQUV3RE9nRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCUEF5RUIvLzhBQUZnRDFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVhBUDZBZi8vQUFELy93QUEvLzhBQVAvL0FBQmtBOVVBLy84QUFQLy9BQUJuQTVFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUd3RElBTC8vd0FBLy84QUFQLy9BQUQvL3dBQWZBT2FBSUVEbndELy93QUFoZ04wQVAvL0FBQ1BBMnNBLy84QUFKUURid0QvL3dBQS8vOEFBUC8vQUFDWkF3MEIvLzhBQVAvL0FBQ2dBMzRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBd3dNTEFjOERJZ0QvL3dBQS8vOEFBUC8vQUFELy93QUExQU1PQVAvL0FBRGFBemNBLy84QUFQLy9BQURsQXhVQS8vOEFBUC8vQUFEc0E2QUIvd1BqQWYvL0FBRC8vd0FBLy84QUFCUUVld0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR3dUL0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLUVNtQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRGNFMmdILy93QUEvLzhBQUVrRXN3RmhCSE1BLy84QUFQLy9BQUJtQkhNQWJnU3RBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWl3UjdBUC8vQUFDTkJQZ0IvLzhBQVAvL0FBRC8vd0FBbEFTM0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUo4RVFRSzRCRFFDeHdTckFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMUFRWEF1SUVDd0huQkVZQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDJCRDhDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBQ0JjMEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFNQlRVQi8vOEFBUC8vQUFBU0JTRUEvLzhBQUJrRndRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBbEJXMEIvLzhBQVAvL0FBQkpCYUFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGTUZEQUZZQmRZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFad1ZaQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ1QlhjQS8vOEFBUC8vQUFELy93QUFjd1ZQQVg4RjVRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFqQVZWQUpNRnZBSC8vd0FBLy84QUFQLy9BQUNrQlpzQS8vOEFBUC8vQUFDMEJYVUEvLzhBQVAvL0FBQzVCU3NBLy84QUFQLy9BQURCQmNvQTB3VTFBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMndYbUFQLy9BQURlQllrQS8vOEFBUC8vQUFELy93QUEvLzhBQU9FRkpnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT3NGbGdFRUJrNEMvLzhBQUNzRzZBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDNEdhUUF5QnRrQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBUkFiSUFQLy9BQUJKQnI0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGSUdNUUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZrR1p3RC8vd0FBYXdZZkFud0doZ0gvL3dBQS8vOEFBSWtHNndDT0Job0EvLzhBQVAvL0FBRC8vd0FBbEFabUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxJR09nTC8vd0FBLy84QUFQLy9BQURBQmh3QXhRWllBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURMQmh3QS8vOEFBTkVHeWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURYQmpJQi8vOEFBT01Ha3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ1QmlFQ0RnY2JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCTUhhZ0QvL3dBQS8vOEFBQmNIQndELy93QUEvLzhBQUIwSHVRSC8vd0FBLy84QUFEQUhUQUU2QnljQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkxCeVVDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHVUgzUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR29IbFFILy93QUFlQWYxQVg4SDNRRC8vd0FBLy84QUFQLy9BQUNKQjl3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNMQjNFQWtRZGxBZi8vQUFELy93QUFvd2VEQUtnSHl3Q3RCMnNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU1RSEtBTGlCM01CLy84QUFBSUk1d0QvL3dBQS8vOEFBQVVJUGdMLy93QUFLZ2pFQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUNNMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRGdJc3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQwSURRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCRENHMEEvLzhBQUVnSS9RSC8vd0FBLy84QUFQLy9BQUJWQ0JZQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQm1DSmdCY3doSUFmLy9BQUI3Q09BQi8vOEFBSWNJYVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKSUk0Z0gvL3dBQS8vOEFBS01JM3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXBnaG9BUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS3NJcEFHOENBWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEQ0NCa0EvLzhBQU1jSWdBSC8vd0FBLy84QUFQLy9BQURTQ01zQjVnakdBZi8vQUFELy93QUE4QWdDQVAvL0FBRC8vd0FBOWdnWkFROEpOQUQvL3dBQS8vOEFBUC8vQUFBWUNkVUIvLzhBQUNFSjBRRC8vd0FBLy84QUFDd0pOQUQvL3dBQU1Ra2RBRGtKa3dELy93QUEvLzhBQUVFSk1nTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRW9KV1FELy93QUEvLzhBQUZjSkdRQmdDV29BLy84QUFQLy9BQUQvL3dBQWFBa3ZBZi8vQUFCd0NmSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUI2Q1M0QS8vOEFBSDhKTFFELy93QUFoZ2x5QUkwSjdnR1lDVmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBS1VKUGdILy93QUEvLzhBQVAvL0FBQ3RDU2tBLy84QUFQLy9BQUN6Q2FJQi8vOEFBUC8vQUFETENYa0EwZ203QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURvQ2RzQTdRbDJBUC8vQUFELy93QUEvLzhBQVAvL0FBRHlDWklBL1FtSUFBY0tKZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCb0tVZ0VrQ3AwQS8vOEFBUC8vQUFBcENqb0IvLzhBQVAvL0FBRC8vd0FBTkFwNkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBNUNqQUEvLzhBQUQ0S0RRTC8vd0FBLy84QUFGY0toQUQvL3dBQS8vOEFBUC8vQUFCYUNoRUIvLzhBQVAvL0FBQmRDak1CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCbkN2TUIvLzhBQVAvL0FBQnpDZ3dCLy84QUFQLy9BQUQvL3dBQS8vOEFBSHdLQ3dELy93QUFnd29mQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFpUW8xQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1VDdmNCLy84QUFQLy9BQUQvL3dBQW5nb3JBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdEFvUkFMa0tOUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUw0S2VBRERDdWNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNOEs5QUgvL3dBQTJRb2FBUC8vQUFEZUNtNEEvLzhBQVAvL0FBRHpDbHdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDRDcUFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDBLZFFFT0Mwa0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUdnc1FBQjhMeVFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDY0xYQUU4QzFNQS8vOEFBRVVMZGdCUUMrVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGZ0xlQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUY0TDRBRC8vd0FBWkF0OEFQLy9BQUQvL3dBQWNBdWlBUC8vQUFELy93QUFlQXRjQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFoUXVWQVAvL0FBQ0tDeDBCLy84QUFQLy9BQUNmQ3pnQi8vOEFBS29MVlFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUN2QzZVQnhBdFVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6d3ZYQU4wTEFnSC8vd0FBNHd1S0FmLy9BQUFFREhFQUVBemJBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWU1SUUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWlERXNBLy84QUFDZ01UQUpKREZZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQlJEUFlCLy84QUFGc00wd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmtEQkFBLy84QUFQLy9BQUQvL3dBQWFneUtBUC8vQUFCdERCd0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJRU1jZ0QvL3dBQWhnd3NBZi8vQUFDUkRPMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQW13emhBZi8vQUFELy93QUEvLzhBQVAvL0FBQ3FEUFVBc0F3S0FzSU11d0RJREpBQnpnd2hBUC8vQUFELy93QUEvLzhBQU5NTVpBSC8vd0FBN0F3RkFmQU1CUUgvL3dBQS8vOEFBUFVNM2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ2REYwQS8vOEFBUDhNOGdELy93QUEvLzhBQVAvL0FBQUZEVzBBLy84QUFBOE55d0QvL3dBQS8vOEFBQmtORUFFZURRZ0EvLzhBQUNRTmdnRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtRMWRBRElOOVFELy93QUEvLzhBQVAvL0FBRC8vd0FBTnczU0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFCRERZUUIvLzhBQUV3Tmh3QmlEUVFDLy84QUFHNE5TZ0wvL3dBQS8vOEFBSThOV0FDZURjb0IvLzhBQVAvL0FBQ29EZXdCLy84QUFQLy9BQUMyRFY0QS8vOEFBUC8vQUFELy93QUEvLzhBQUxvTlhnQy9EWUFBLy84QUFQLy9BQURGRFRZQS8vOEFBTkFOMkFELy93QUEvLzhBQU5nTllRRC8vd0FBM1EyRUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU8wTkF3RC8vd0FBOHcyTUFmLy9BQUQvL3dBQUNnNkNBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBRWc0UkF2Ly9BQUFwRG1FQS8vOEFBUC8vQUFELy93QUEvLzhBQURFTzhRRTZEbG9CVkE1bkFmLy9BQUJzRGhNQS8vOEFBUC8vQUFDQkRxUUEvLzhBQUlNT1RRRC8vd0FBLy84QUFKRU82UUQvL3dBQS8vOEFBUC8vQUFELy93QUFsQTVsQVAvL0FBRC8vd0FBLy84QUFKa080d0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ2VEb0FBLy84QUFLTU9IZ0QvL3dBQXFBNXVBUC8vQUFDdERxWUEvLzhBQVAvL0FBQzVEcXdBdkE3ZUFQLy9BQURIRGhRQzBBNHlBTlFPSGdELy93QUEvLzhBQU40T0d3SHZEcW9BOHc2cUFQZ08rZ0QvL3dBQS8vOEFBUDBPdkFBREQ3WUEvLzhBQUFnUDl3RC8vd0FBRFEvM0FCUVBtZ0gvL3dBQS8vOEFBQjRQeGdELy93QUEvLzhBQUNBUExnSC8vd0FBS0Eva0FURVBJQUU2RDlRQi8vOEFBUC8vQUFCSEQ4Y0JVUThmQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFYUTg5QXYvL0FBQjlEd2tCLy84QUFJSVBvZ0QvL3dBQS8vOEFBSWNQMWdHZEQrVUEvLzhBQVAvL0FBQ2lEK0lBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtvUGZRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTHNQbHdELy93QUF5UThWQU00UDhBSC8vd0FBLy84QUFPWVBJZ0QvL3dBQTdnOUJBZi8vQUFENEQ3MEEvLzhBQVAvL0FBRDlEeDBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQWhBVUFROFFyd0gvL3dBQS8vOEFBQ29RUFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMeERaQVAvL0FBRC8vd0FBLy84QUFFRVFQQUppRUU0QS8vOEFBSFFRV3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJUVFmd0NKRVB3QmtSQXNBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1lFSXNBblJDTEFQLy9BQUQvL3dBQXBCQkVBUC8vQUFDb0VMMEIvLzhBQVAvL0FBRC8vd0FBdHhCQUFQLy9BQUQvL3dBQXVoQkZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUw4UUF3SEhFRmNBLy84QUFNNFFvd0QvL3dBQS8vOEFBTk1Rb3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTnNRU3dMLy93QUEvQkJOQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFCRVdvQi8vOEFBQk1SRGdMLy93QUFJUkZWQWYvL0FBRC8vd0FBLy84QUFEY1JBQUgvL3dBQS8vOEFBRHdSVkFCQkVmUUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVrUkR3QlhFYjhBLy84QUFGc1J4Z0QvL3dBQS8vOEFBUC8vQUFCbkVRWUIvLzhBQVAvL0FBRC8vd0FBYWhIdEFHOFJBUUo1RWRBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaXhGUUFaTVJsQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS1FSSWdMLy93QUEvLzhBQUt3Uk5nSC8vd0FBLy84QUFQLy9BQUMyRWFzQi8vOEFBUC8vQUFELy93QUEvLzhBQU1ZUllnRE5FV2tCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEzUkhtQWVjUmJBSC8vd0FBLy84QUFQSVI2UUgvL3dBQS8vOEFBUHdSS2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBSkVrd0EvLzhBQVAvL0FBRC8vd0FBR0JLSEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUVtc0FRUkk1QVAvL0FBQklFbUVCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGWVNZZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGc1NpUUgvL3dBQS8vOEFBRzRTSGdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWZoTEpBSXdTR0FDVUVpa0IvLzhBQVAvL0FBRC8vd0FBcGhMcUFQLy9BQUQvL3dBQXJoSzNBTE1TR2dMLy93QUF2Qkk1QU1FU0JRRC8vd0FBLy84QUFQLy9BQUQvL3dBQXh4TEJBUC8vQUFELy93QUF6QkltQXYvL0FBRC8vd0FBNWhMZEFmNFNSQUQvL3dBQUNCUGVBZi8vQUFELy93QUEvLzhBQVAvL0FBQWZFeWtDLy84QUFQLy9BQUF2RTU0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkNFMUFDU1JOd0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFNFRQQUQvL3dBQVV4T21BUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV0JQSkFGOFQ4Z0QvL3dBQVpCUENBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR2tUNEFELy93QUFlaE5zQVAvL0FBRC8vd0FBLy84QUFJb1QrZ0NlRTR3QW94T01BUC8vQUFDcUV5QUEvLzhBQVAvL0FBRC8vd0FBcnhOd0FQLy9BQUM0RXpFQS8vOEFBTHdUUXdMV0U4VUIvLzhBQVAvL0FBRGpFMEFDLy84QUFQLy9BQUQvL3dBQS8vOEFBUGdUYndILy93QUFDaFN3QVI4VUtBRC8vd0FBLy84QUFQLy9BQUF0Rkk0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBT2hSVUFrUVVzUUgvL3dBQS8vOEFBUC8vQUFELy93QUFWQlE3QWYvL0FBRC8vd0FBLy84QUFQLy9BQUJwRk9FQS8vOEFBUC8vQUFELy93QUEvLzhBQUhFVVRnSC8vd0FBZkJSV0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJNFVEQUNURkhFQi8vOEFBTGNVOWdELy93QUF2QlN4QU1FVVp3RC8vd0FBLy84QUFQLy9BQURHRk1NQS8vOEFBUC8vQUFELy93QUF6UlNuQU5zVUdBRC8vd0FBNEJSNkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFEMEZMRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQd1U0UUQvL3dBQS8vOEFBQUVWS2dMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUZoV2hBU0FWQVFILy93QUEvLzhBQUNVVmZ3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJBRlNBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRWtWandILy93QUEvLzhBQVAvL0FBQlFGY01CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndWNHdCa0ZSQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCMEZSY0EvLzhBQVAvL0FBRC8vd0FBZlJXWUFQLy9BQUNDRmM0QWt4VzRBSmdWNndELy93QUEvLzhBQVAvL0FBQ2tGVkVDd3hVNUFkQVZtQURjRmRBQTRSVUpBdi8vQUFELy93QUE4aFYyQWZzVkp3SC8vd0FBLy84QUFQLy9BQUQvL3dBQURoYWNBZi8vQUFELy93QUFKQlkrQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ2tXSkFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFTVdVd0gvL3dBQS8vOEFBRmNXV3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRndXTXdELy93QUFZQlpiQVAvL0FBRC8vd0FBLy84QUFHa1dsZ0QvL3dBQS8vOEFBSFVXQVFCN0ZwQUEvLzhBQUlBVzBRSC8vd0FBLy84QUFJd1drQUQvL3dBQS8vOEFBUC8vQUFELy93QUFsaFlKQVAvL0FBRC8vd0FBbkJaUkFmLy9BQUQvL3dBQS8vOEFBS1VXeUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcnhic0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxRV25BRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFESUZqc0EvLzhBQU0wV01BSC8vd0FBLy84QUFOWVdtUUgvL3dBQTZ4YlhBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ5RmtJQUFoZjdBUC8vQUFELy93QUEvLzhBQVAvL0FBQUhGL3NBRGhjakFCTVgvQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR0JmcUFQLy9BQUFkRjRrQS8vOEFBUC8vQUFELy93QUFMUmNzQXYvL0FBRC8vd0FBLy84QUFFOFh1UUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGUVhLZ0QvL3dBQS8vOEFBUC8vQUFCbUY1SUIvLzhBQUc0WFFnRC8vd0FBLy84QUFIWVhkd0dMRnlNQS8vOEFBSlFYRHdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKNFh0QUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXNoZi9BUC8vQUFELy93QUEvLzhBQUxjWDZnSC8vd0FBLy84QUFQLy9BQURBRjZjQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNTVgwUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRElGNmtBLy84QUFQLy9BQUQvL3dBQS8vOEFBTTBYR2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT2tYamdEdUYxOEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQlFZdGdELy93QUFIeGlPQVAvL0FBQW9HUE1BLy84QUFQLy9BQUQvL3dBQU1CaW9BRG9ZQUFELy93QUEvLzhBQUVJWTd3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkhHUGtCLy84QUFQLy9BQUQvL3dBQVhSZ0NBdi8vQUFELy93QUFpeGppQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWtCZ2tBSlVZQndHZUdLUUEvLzhBQVAvL0FBRC8vd0FBcFJndEFya1lCZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBeXhoUUFQLy9BQURRR0g4QS8vOEFBUC8vQUFELy93QUExeGovQVAvL0FBRC8vd0FBM3hoZ0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9RWUR3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEcEdNQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA0WUNBSC8vd0FBLy84QUFQLy9BQUQvL3dBQUJSbFBBdi8vQUFELy93QUEvLzhBQVAvL0FBQW1HWGtBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLeGs3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTFHU01DLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVBWkFRRkpHVWNDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHb1p0UUQvL3dBQS8vOEFBUC8vQUFELy93QUFkQmxaQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSm9aZWdELy93QUEvLzhBQVAvL0FBRC8vd0FBcEJuNEFLa1o3d0QvL3dBQS8vOEFBTEFaOFFELy93QUEvLzhBQVAvL0FBRC8vd0FBdVJtRkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF5QmxlQWYvL0FBRGFHVEFDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUR4R2ZZQS8vOEFBUC8vQUFELy93QUEvLzhBQVBjWnFBRC8vd0FBL0JuQ0FmLy9BQUQvL3dBQS8vOEFBQVVhUFFFcUdnZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMeHBOQVZNYXNBQllHdmtBWFJwb0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFCd0dpc0JlaHFyQVAvL0FBRC8vd0FBLy84QUFQLy9BQUI5R2pvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaHhwT0FQLy9BQUQvL3dBQWpScGZBSklhU3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKMGE1d0NvR3N3Qi8vOEFBUC8vQUFDekdnY0IvLzhBQVAvL0FBRC8vd0FBdUJwOEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEwQm90QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEyeHAwQWVnYUJ3TC8vd0FBLy84QUFQLy9BQUQzR3RBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQOGFMd0FFRzYwQUNodkJBQm9iQ2dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFsRzdnQk9CdmtBUC8vQUFELy93QUEvLzhBQUQwYkpRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRU1iWlFELy93QUFUQnVYQVZZYnJBQmlHNXNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCckc3d0FjQnRKQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWtSdEFBWnNiRlFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLWWIrQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUswYnh3Q3lHNGdCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEwQnZmQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU44YlJ3SC8vd0FBLy84QUFPY2JRZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU84Ym93RURITzRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFnY1B3RC8vd0FBRFJ3SkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQVlITDRBSHh5ekFQLy9BQUQvL3dBQS8vOEFBQ2tjTndMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEOGNFd0gvL3dBQVRod1ZBZi8vQUFELy93QUEvLzhBQVAvL0FBQmhITDRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFIRWNNQUQvL3dBQWh4eTZBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFseHhHQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREVIQ1FBLy84QUFQLy9BQUQvL3dBQXloeWRBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFZIRDRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRGVIRVlBLy84QUFPUWNyUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDZIS2NCLy84QUFQLy9BQUQvL3dBQURCMGJBUC8vQUFBVkhXQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ2tkc2dFK0hUZ0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJrSGJzQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFhUjJzQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQjZIVElBa0IxR0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFsUjFqQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUpvZFF3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDbEhYZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFzQjJDQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTHNkdEFEQUhkb0EvLzhBQVAvL0FBREZIYTRCNHgxTkF2Ly9BQUFFSGtnQy8vOEFBUC8vQUFELy93QUEvLzhBQUNBZXNnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUxSN1BBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUErSGdNQ1NoN2ZBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV3g0U0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRjRlMWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdNZXRRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCK0hwNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSTBlUXdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNTSHZRQWx4NnZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNjSGtNQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ25IbmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQzVIblVBLy84QUFQLy9BQUQvL3dBQS8vOEFBTUVlRWdMLy93QUEweDd1QVAvL0FBRC8vd0FBM3g3OUFQLy9BQUQvL3dBQS8vOEFBT1FlVHdELy93QUE2aDc5QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQThoNUpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQzSHIwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEL0h2NEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUF3ZnVRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQllmTVFELy93QUEvLzhBQVAvL0FBRC8vd0FBTEI4OUFEZ2ZlUUgvL3dBQS8vOEFBUC8vQUFELy93QUFTeDlQQVAvL0FBRC8vd0FBWFI4VUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVlSL0RBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWNCKzZBSFVmSHdGK0gra0EvLzhBQUlrZll3SC8vd0FBLy84QUFLRWZRZ0sxSHprQ3hCOWZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURMSDFJQS8vOEFBUC8vQUFEUEg4UUExUjhiQXYvL0FBRC8vd0FBLy84QUFPZ2ZoZ0QvL3dBQS8vOEFBUFFmcFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQStSK2xBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQU1ncmdBSUlCSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFiSUNnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXRJQzRDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBK0lETUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGUWdzZ0JaSURzQ2FDQWlBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWV5Q0xBZi8vQUFELy93QUEvLzhBQUpNZ1Z3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS2dneFFDM0lNSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNUWdTUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNd2dTZ0QvL3dBQS8vOEFBUC8vQUFEUklDd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUExQ0EyQXYvL0FBRC8vd0FBNkNEb0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMElGSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEOUlGRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFGSVFvQi8vOEFBUC8vQUFELy93QUFEQ0hQQVAvL0FBQVBJVW9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBWElSMEMvLzhBQUNvaFBBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUF5SWR3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFPU0dSQWYvL0FBQk5JVjBCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJwSVkwQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZHlGWUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNXSWJjQS8vOEFBUC8vQUFDaElWUUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXRDRVRBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXVTRUVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdnlHb0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFOVWhxZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUEFoRmdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS9pR3dBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBUWliZ0gvL3dBQS8vOEFBQm9peFFELy93QUEvLzhBQUNFaUtnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ1lpeEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEQWlyZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRFlpN0FBK0loY0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUU4aUVnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJhSWtRQy8vOEFBUC8vQUFCd0luSUIvLzhBQVAvL0FBRC8vd0FBbENLL0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBc3lKQkFQLy9BQUQvL3dBQXZpSzBBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXppTFBBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBNFNKUkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMklnSUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFISThjQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFFeU5GQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCNGo1QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtpUHhBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXZJLzRBLy84QUFQLy9BQUE0SXdvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFENGp0Z0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXeU1FQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR1VqVUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnVJK1lBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWZTUFRBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNPSTlvQS8vOEFBSlVqTXdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcVNQK0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSzRqWkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTElqZXdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6Q1B3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURSSTg0Qi8vOEFBUC8vQUFELy93QUEvLzhBQU9JajhBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURxSTJBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVBralRBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA4akx3TC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQllrWkFELy93QUFIeVF2QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUExSk0wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkZKTGdBVlNSSEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV2lRUEF2Ly9BQUJ3SlBrQS8vOEFBUC8vQUFELy93QUFkeVNLQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSWNrRUFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDcUpHWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUN4SkdNQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMZ2txUUgvL3dBQS8vOEFBTWtrT0FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNNGt3QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEVkpNQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT2trUVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU8wa2NBSC8vd0FBLy84QUFBTWxRQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFkSllNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUEzSmJvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVFbFVnTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCZ0pZVUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCekpVVUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDWEphOEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS3dsMVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUM4SlVnQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBREJKVWNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTW9sYUFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTF5VklBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT3NsVXdKc1lXNWhBR3hwYm1FQWVnQjVhUUJ0YmdCamJnQnRZV3RoQUhscGFXa0FiV0Z1YVFCcGJtdGhibTVoWkdFQVkya0FiRzhBYkdGdkFHeGhiMjhBZW5wNmVnQnRhV0Z2QUhsbGVta0FhVzV1YTI4QVkyOEFiV1VBYkc5bEFHZHlZVzRBY0drQWJHbHVaV0Z5WVFCdFlYSnJBR05oY21rQVkyRnlhV0Z1QUhCdkFHMWxibVJsYTJscllXdDFhUUJuY21WckFIQmxBRzFsWlhSbGFXMWhlV1ZyQUdsdWEyaGhjbTl6YUhSb2FRQm5aVzl5QUdkeVpXVnJBRzF5YndCdGNtOXZBR3RoYm1FQWJXVnlid0J0QUdkdmJtMEFZMkZyYlFCcGJtOXpiV0Z1ZVdFQWFXNXRZVzVwWTJoaFpXRnVBR2x1WVhKdFpXNXBZVzRBYVc1dGNtOEFhVzV0YVdGdkFHTUFhVzVqYUdGcmJXRUFZMjl0Ylc5dUFHMWhibVJoYVdNQWFXNXRlV0Z1YldGeUFHbHViV0ZyWVhOaGNnQnhZV0ZwQUdsdWFXUmxiMmR5WVhCb2FXTnplVzFpYjJ4ellXNWtjSFZ1WTNSMVlYUnBiMjRBYVc1cmFHMWxjZ0JqWVc1ekFIQnlaWEJsYm1SbFpHTnZibU5oZEdWdVlYUnBiMjV0WVhKckFHeHRBRzFoY21NQVkyOXVibVZqZEc5eWNIVnVZM1IxWVhScGIyNEFhVzV5ZFc1cFl3QnBibU5oY21saGJnQnBibUYyWlhOMFlXNEFZMjl0WW1sdWFXNW5iV0Z5YXdCcGJtTjFibVZwWm05eWJXNTFiV0psY25OaGJtUndkVzVqZEhWaGRHbHZiZ0J0WlhKakFHbHVZMmh2Y21GemJXbGhiZ0J3WlhKdEFHbHVZV2h2YlFCcGJtbHdZV1Y0ZEdWdWMybHZibk1BYVc1amFHVnliMnRsWlFCcGJuTm9ZWEpoWkdFQWJXRnJZWE5oY2dCcGJtRnljbTkzY3dCc1l3QnRZWE5oY21GdFoyOXVaR2tBYVc1amRXNWxhV1p2Y20wQWJXTUFZMk1BYVc1NllXNWhZbUY2WVhKemNYVmhjbVVBYkdsdVpYTmxjR0Z5WVhSdmNnQmhjbTF1QUhGdFlYSnJBR0Z5YldrQWFXNXpZVzFoY21sMFlXNEFZWEp0Wlc1cFlXNEFhVzV0WVhKamFHVnVBR2x1YldGellYSmhiV2R2Ym1ScEFIRmhZV01BY0dNQWFXNXpZM0pwY0hScGIyNWhiSEJoY25Sb2FXRnVBR3hoZEc0QWJHRjBhVzRBY21rQWFXNTBhR0ZoYm1FQWFXNXJhRzFsY25ONWJXSnZiSE1BYVc1cllYUmhhMkZ1WVFCcGJtTjVjbWxzYkdsakFHbHVkR2hoYVFCcGJtTm9ZVzBBYVc1cllXbDBhR2tBZW5NQWJYUmxhUUJwYm1sMGFXRnNjSFZ1WTNSMVlYUnBiMjRBWTNNQWFXNXplWEpwWVdNQWNHTnRBR2x1ZEdGcmNta0FjSE1BYldGdVpBQnBibXRoYm1GbGVIUmxibVJsWkdFQWJXVnVaQUJ0YjJScEFHdGhkR0ZyWVc1aEFHbGtaVzhBY0hKMGFRQjVaWHBwWkdrQWFXNXBaR1Z2WjNKaGNHaHBZMlJsYzJOeWFYQjBhVzl1WTJoaGNtRmpkR1Z5Y3dCNGFXUmpiMjUwYVc1MVpRQmljbUZwQUdGelkybHBBSEJ5YVhaaGRHVjFjMlVBWVhKaFltbGpBR2x1YlhsaGJtMWhjbVY0ZEdWdVpHVmtZUUJwYm5KMWJXbHVkVzFsY21Gc2MzbHRZbTlzY3dCc1pYUjBaWElBYVc1dVlXNWthVzVoWjJGeWFRQnBibTFsWlhSbGFXMWhlV1ZyQUdsdWIyeGtibTl5ZEdoaGNtRmlhV0Z1QUdsdVkycHJZMjl0Y0dGMGFXSnBiR2wwZVdadmNtMXpBR3R1WkdFQWEyRnVibUZrWVFCcGJtTnFhMk52YlhCaGRHbGlhV3hwZEhscFpHVnZaM0poY0doekFHd0FhVzV0YjJScEFHbHVjM0JsWTJsaGJITUFhVzUwY21GdWMzQnZjblJoYm1SdFlYQnplVzFpYjJ4ekFHbHViV1Z1WkdWcmFXdGhhM1ZwQUd4bGRIUmxjbTUxYldKbGNnQnBibTFsWkdWbVlXbGtjbWx1QUhocFpHTUFhVzVqYUdWemMzTjViV0p2YkhNQWFXNWxiVzkwYVdOdmJuTUFhVzVzYVc1bFlYSmhBR2x1YkdGdkFHSnlZV2h0YVFCcGJtOXNaR2wwWVd4cFl3QnBibTFwYzJObGJHeGhibVZ2ZFhOdFlYUm9aVzFoZEdsallXeHplVzFpYjJ4ellRQnRiMjVuYjJ4cFlXNEFlR2xrY3dCd2MyRnNkR1Z5Y0dGb2JHRjJhUUJuY214cGJtc0FhMmwwY3dCcGJuTjFibVJoYm1WelpRQnBibTlzWkhOdloyUnBZVzRBWjI5MGFHbGpBR2x1WVc1amFXVnVkSE41YldKdmJITUFiV1Z5YjJsMGFXTmpkWEp6YVhabEFHdGhiR2tBWTI5dWRISnZiQUJ3WVhSMFpYSnVkMmhwZEdWemNHRmpaUUJwYm1Ga2JHRnRBSE5yQUd4MEFHbHViV0Z1WkdGcFl3QnBibU52YlcxdmJtbHVaR2xqYm5WdFltVnlabTl5YlhNQWFXNWphbXRqYjIxd1lYUnBZbWxzYVhSNWFXUmxiMmR5WVhCb2MzTjFjSEJzWlcxbGJuUUFjMjhBYVdSakFHbHViMnhrYzI5MWRHaGhjbUZpYVdGdUFIQmhiRzBBYVc1c2VXTnBZVzRBYVc1MGIzUnZBR2xrYzJKcGJtRnllVzl3WlhKaGRHOXlBR2x1YTJGdVlYTjFjSEJzWlcxbGJuUUFhVzVqYW10emRISnZhMlZ6QUhOdmNtRUFZbUZ0ZFcwQWFXNXZjSFJwWTJGc1kyaGhjbUZqZEdWeWNtVmpiMmR1YVhScGIyNEFhVzVrYjIxcGJtOTBhV3hsY3dCaVlYUnJBR2R5WlhoMEFHSmhkR0ZyQUhCaGRIZHpBR2x1YldGc1lYbGhiR0Z0QUdsdWJXOWthV1pwWlhKMGIyNWxiR1YwZEdWeWN3QnBibk50WVd4c2EyRnVZV1Y0ZEdWdWMybHZiZ0JpWVhOekFHbGtjd0J3Y21sdWRBQnBibXhwYm1WaGNtSnBaR1Z2WjNKaGJYTUFhVzUwWVdsMGFHRnRBR2x1YlhWemFXTmhiSE41YldKdmJITUFhVzU2Ym1GdFpXNXVlVzExYzJsallXeHViM1JoZEdsdmJnQnpZVzF5QUdsdWMzbHNiM1JwYm1GbmNta0FhVzV1WlhkaEFITmhiV0Z5YVhSaGJnQnpBR3B2YVc1akFHbHVZMjl1ZEhKdmJIQnBZM1IxY21WekFHeHBjM1VBY0dGMVl3QnBibTFwYzJObGJHeGhibVZ2ZFhOemVXMWliMnh6QUdsdVlXNWphV1Z1ZEdkeVpXVnJiWFZ6YVdOaGJHNXZkR0YwYVc5dUFHbHViV2x6WTJWc2JHRnVaVzkxYzNONWJXSnZiSE5oYm1SaGNuSnZkM01BYzIwQWFXNXRhWE5qWld4c1lXNWxiM1Z6YzNsdFltOXNjMkZ1WkhCcFkzUnZaM0poY0doekFHbHVkV2RoY21sMGFXTUFjR1FBYVhSaGJBQmhiRzUxYlFCNmFXNW9BR2x1ZDJGeVlXNW5ZMmwwYVFCcGJteGhkR2x1WlhoMFpXNWtaV1JoQUdsdWMyRjFjbUZ6YUhSeVlRQnBiblJoYVd4bEFHbHViMnhrZEhWeWEybGpBR2xrWTI5dWRHbHVkV1VBYVc1b1lXNXBabWx5YjJocGJtZDVZUUJ6WXdCcFpITjBBR2x1YkdGMGFXNWxlSFJsYm1SbFpHVUFiRzkzWlhJQVltRnNhUUJwYm1ocGNtRm5ZVzVoQUdsdVkyRjFZMkZ6YVdGdVlXeGlZVzVwWVc0QWFXNWtaWE5sY21WMEFHSnNZVzVyQUdsdWMzQmhZMmx1WjIxdlpHbG1hV1Z5YkdWMGRHVnljd0JqYUdWeWIydGxaUUJwYm14NVpHbGhiZ0J3YUc5bGJtbGphV0Z1QUdOb1pYSUFZbVZ1WjJGc2FRQnRZWEpqYUdWdUFHbHVkMkZ1WTJodkFHZHlZWEJvWlcxbGJHbHVhd0JpWVd4cGJtVnpaUUJwWkhOMFlYSjBBR2x1ZEdGdGFXd0FhVzV0ZFd4MFlXNXBBR05vWVcwQVkyaGhhMjFoQUd0aGFYUm9hUUJwYm0xaGFHRnFZVzVwQUdkeVlYQm9aVzFsWW1GelpRQnBibTluYUdGdEFHTmhjMlZrQUdsdWJXVmxkR1ZwYldGNVpXdGxlSFJsYm5OcGIyNXpBR3RvYjJwcmFRQnBibUZ1WTJsbGJuUm5jbVZsYTI1MWJXSmxjbk1BY25WdWNnQnJhR0Z5QUcxaGJtbGphR0ZsWVc0QWJHOTNaWEpqWVhObEFHTmhibUZrYVdGdVlXSnZjbWxuYVc1aGJBQnBibTlzWTJocGEya0FjR3h5WkFCcGJtVjBhR2x2Y0dsakFITnBibVFBWTNkamJRQnBibVZoY214NVpIbHVZWE4wYVdOamRXNWxhV1p2Y20wQWJHd0FlbXdBYVc1emFXNW9ZV3hoQUdsdWEyaDFaR0YzWVdScEFIaHBaSE4wWVhKMEFIaGthV2RwZEFCaWFXUnBZd0JqYUc5eVlYTnRhV0Z1QUdsdWMybGtaR2hoYlFCcGJtTnZkVzUwYVc1bmNtOWtiblZ0WlhKaGJITUFZV2h2YlFCamFISnpBR3RvYlhJQWFXNXZiR1IxZVdkb2RYSUFhVzVuY21GdWRHaGhBR0poYlhVQWFXNXpZM0pwY0hScGIyNWhiSEJoYUd4aGRta0FaMjl1WndCdGIyNW5BR2x1YkdGMGFXNWxlSFJsYm1SbFpHTUFhVzV1WlhkMFlXbHNkV1VBWVdSc2JRQnBibTl6WVdkbEFHbHVaMlZ1WlhKaGJIQjFibU4wZFdGMGFXOXVBR2RsYjNKbmFXRnVBR3RvWVhKdmMyaDBhR2tBYzJsdWFHRnNZUUJyYUcxbGNnQnpkR1Z5YlFCallYTmxaR3hsZEhSbGNnQnRkV3gwWVc1cEFHZDFibXBoYkdGbmIyNWthUUJ0WVhSb0FHbHVZM2x5YVd4c2FXTnpkWEJ3YkdWdFpXNTBBR2x1WjJWdmNtZHBZVzRBWjI5MGFBQnBibU5vWlhKdmEyVmxjM1Z3Y0d4bGJXVnVkQUJuYkdGbmIyeHBkR2xqQUhGMWIzUmhkR2x2Ym0xaGNtc0FkV2xrWlc4QWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibUVBYW05cGJtTnZiblJ5YjJ3QWNuVnVhV01BYVc1dGIyNW5iMnhwWVc0QVpXMXZhbWtBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtVUFaM0poYm5Sb1lRQnBiblJwY21oMWRHRUFhVzVvWVhSeVlXNEFZV1JzWVcwQWJIVUFhVzVyYUdsMFlXNXpiV0ZzYkhOamNtbHdkQUJyZEdocEFHbHVaM1Z5YlhWcmFHa0FjM1Z1WkdGdVpYTmxBR2x1YjJ4a2FIVnVaMkZ5YVdGdUFIUmhhM0pwQUdsdWRHRnRhV3h6ZFhCd2JHVnRaVzUwQUc5eWFYbGhBR2x1ZG1GcEFHSnlZV2dBYVc1dGFYTmpaV3hzWVc1bGIzVnpkR1ZqYUc1cFkyRnNBSFpoYVFCMllXbHBBSE5oZFhJQVozVnlkUUIwWVdsc1pRQnBibWhsY21sMFpXUUFjR0YxWTJsdWFHRjFBSHBoYm1JQWNIVnVZM1FBYkdsdVlnQm5kWEp0ZFd0b2FRQjBZV3R5QUdsdWJtRmlZWFJoWldGdUFHbHVhMkZ1WW5WdUFHeHZaMmxqWVd4dmNtUmxjbVY0WTJWd2RHbHZiZ0JwYm1Kb1lXbHJjM1ZyYVFCcGJtTnFhM1Z1YVdacFpXUnBaR1Z2WjNKaGNHaHpaWGgwWlc1emFXOXVZd0JuY21Gd2FHVnRaV1Y0ZEdWdVpBQnBibVZzWW1GellXNEFhVzV6YjNKaGMyOXRjR1Z1WndCb1lXNEFhR0Z1YVFCc2FXMWlkUUIxYm1GemMybG5ibVZrQUhKaFpHbGpZV3dBYUdGdWJ3QnNiM2RsY21OaGMyVnNaWFIwWlhJQVkyNTBjbXdBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2N3QnNhVzVsWVhKaUFHbHVZVzVoZEc5c2FXRnVhR2xsY205bmJIbHdhSE1BYUdGdWRXNXZid0JwYm10b2IycHJhUUJwYm14aGRHbHVaWGgwWlc1a1pXUmhaR1JwZEdsdmJtRnNBR2x1Wlc1amJHOXpaV1JoYkhCb1lXNTFiV1Z5YVdOekFHRnVZWFJ2YkdsaGJtaHBaWEp2WjJ4NWNHaHpBRzRBWlcxdmFtbHRiMlJwWm1sbGNnQnpaQUJvYVhKaEFITnBaR1FBYkdsdFlnQmlhR3R6QUhCb2JHa0FibUZ1WkdsdVlXZGhjbWtBYm04QWMyRjFjbUZ6YUhSeVlRQnBiblJoYm1kellRQmpkM1FBWW1oaGFXdHpkV3RwQUdsdVozSmxaV3RoYm1SamIzQjBhV01BYm10dkFHNXJiMjhBZEdWeWJRQnZjMkZuWlFCNGNHVnZBSFJ1YzJFQWRHRnVaM05oQUdsdWEyRjVZV2hzYVFCd0FHbHViM0pwZVdFQWFXNTVaWHBwWkdrQWFXNWhjbUZpYVdNQWFXNXdhRzlsYm1samFXRnVBR2x1YzJoaGRtbGhiZ0JpYVdScFkyOXVkSEp2YkFCcGJtVnVZMnh2YzJWa2FXUmxiMmR5WVhCb2FXTnpkWEJ3YkdWdFpXNTBBSGRoY21FQWJYVnNkQUJwYm0xbGNtOXBkR2xqYUdsbGNtOW5iSGx3YUhNQWMybHVhQUJ6YUdGMmFXRnVBR2x1YTJGdVozaHBjbUZrYVdOaGJITUFaVzVqYkc5emFXNW5iV0Z5YXdCaGNtRmlBR2x1YzJsdWFHRnNZV0Z5WTJoaGFXTnVkVzFpWlhKekFHSnlZV2xzYkdVQWFXNW9ZVzUxYm05dkFHOXpiV0VBWW1WdVp3QnBibUpoYzJsamJHRjBhVzRBYVc1aGNtRmlhV053Y21WelpXNTBZWFJwYjI1bWIzSnRjMkVBWTNCdGJnQnlaV2RwYjI1aGJHbHVaR2xqWVhSdmNnQnBibVZ1WTJ4dmMyVmtZV3h3YUdGdWRXMWxjbWxqYzNWd2NHeGxiV1Z1ZEFCbGJXOXFhVzF2WkdsbWFXVnlZbUZ6WlFCcGJtZHlaV1ZyWlhoMFpXNWtaV1FBYkdWd1l3QnBibVJ2WjNKaEFHWnZjbTFoZEFCc2VXTnBBR3g1WTJsaGJnQmthV0VBYVc1d2FHRnBjM1J2YzJScGMyTUFaR2tBWkdsaGF3QjFibXR1YjNkdUFHZHlZbUZ6WlFCdGVXMXlBRzE1WVc1dFlYSUFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1RQVpXMXZaQUJwYm1kbGIyMWxkSEpwWTNOb1lYQmxjd0JwYm1ONWNISnZiV2x1YjJGdUFHbHVjM1Z1WkdGdVpYTmxjM1Z3Y0d4bGJXVnVkQUIwYjNSdkFHZHNZV2NBZEdGcGRtbGxkQUJoYzJOcGFXaGxlR1JwWjJsMEFHOWthUUJ3ZFc1amRIVmhkR2x2YmdCMmN3QnpkVzVrQUdsdWMyOTViMjFpYndCcGJtbHRjR1Z5YVdGc1lYSmhiV0ZwWXdCcGJtSmhkR0ZyQUdsdWJHRjBhVzVsZUhSbGJtUmxaR1FBYVc1dWRYTm9kUUJwYm5ScFltVjBZVzRBYVc1c2IzZHpkWEp5YjJkaGRHVnpBR2hoZEhKaGJnQnBibUpzYjJOclpXeGxiV1Z1ZEhNQWFXNXpiMmRrYVdGdUFHbHVaR2x1WjJKaGRITUFhVzVsYkhsdFlXbGpBR2x1WkdWMllXNWhaMkZ5YVFCbGJXOXFhV052YlhCdmJtVnVkQUJwYm10aGRHRnJZVzVoY0dodmJtVjBhV05sZUhSbGJuTnBiMjV6QUdsa1pXOW5jbUZ3YUdsakFHTnZjSFJwWXdCcGJtNTFiV0psY21admNtMXpBR2hoZEhJQWFXNWphbXRqYjIxd1lYUnBZbWxzYVhSNUFHbHVhMkZ1WVdWNGRHVnVaR1ZrWWdCd1lYUjBaWEp1YzNsdWRHRjRBR0YyWlhOMFlXNEFhVzVoY21GaWFXTmxlSFJsYm1SbFpHRUFjMjluWkdsaGJnQnpiMmR2QUdsdWRHRnVaM1YwQUdOdmNIUUFaM0poY0dnQWIybGtZd0JwYm1KNWVtRnVkR2x1WlcxMWMybGpZV3h6ZVcxaWIyeHpBR2x1YVc1elkzSnBjSFJwYjI1aGJIQmhjblJvYVdGdUFHUnBZV055YVhScFl3QnBibWx1YzJOeWFYQjBhVzl1WVd4d1lXaHNZWFpwQUdsdWJXRjVZVzV1ZFcxbGNtRnNjd0JwYm0xNVlXNXRZWEpsZUhSbGJtUmxaR0lBYVc1MFlXZHpBR3BoZG1FQVkzQnlkQUJ1WVc1a0FIQmhkSE41YmdCMFlXeGxBRzlwWkhNQWMyVnVkR1Z1WTJWMFpYSnRhVzVoYkFCcGJYQmxjbWxoYkdGeVlXMWhhV01BZEdWeWJXbHVZV3h3ZFc1amRIVmhkR2x2YmdCc2VXUnBBR3g1WkdsaGJnQmliM0J2QUdwaGRtRnVaWE5sQUdOM2JBQnBibWRsYjIxbGRISnBZM05vWVhCbGMyVjRkR1Z1WkdWa0FHbHViMnhrY0dWeWMybGhiZ0JwYm05eWJtRnRaVzUwWVd4a2FXNW5ZbUYwY3dCcGJtSnlZV2xzYkdWd1lYUjBaWEp1Y3dCcGJuWmhjbWxoZEdsdmJuTmxiR1ZqZEc5eWN3QmpZWE5sYVdkdWIzSmhZbXhsQUdsdWVXbHlZV1JwWTJGc2N3QnBibTV2WW14dlkyc0FhVzUyWlhKMGFXTmhiR1p2Y20xekFHbHVaWFJvYVc5d2FXTnpkWEJ3YkdWdFpXNTBBSE5vWVhKaFpHRUFhVzVpWVd4cGJtVnpaUUJwYm5abFpHbGpaWGgwWlc1emFXOXVjd0IzYjNKa0FHbHViV2x6WTJWc2JHRnVaVzkxYzIxaGRHaGxiV0YwYVdOaGJITjViV0p2YkhOaUFIUmhiV3dBYjJ4amF3QnBaSE5pQUc5c2IzZGxjZ0JrWldOcGJXRnNiblZ0WW1WeUFHRjJjM1FBYVc1amVYSnBiR3hwWTJWNGRHVnVaR1ZrWVFCdmJHTm9hV3RwQUhOb2NtUUFhVzUwWVdsNGRXRnVhbWx1WjNONWJXSnZiSE1BYVc1MFlXbDJhV1YwQUhWbllYSUFhVzVqYW10emVXMWliMnh6WVc1a2NIVnVZM1IxWVhScGIyNEFZbTl3YjIxdlptOEFhVzVzYVhOMUFHbHViMnhrY0dWeWJXbGpBSE5wWkdSb1lXMEFlbUZ1WVdKaGVtRnljM0YxWVhKbEFHRnpjMmxuYm1Wa0FHMWxaR1lBWTJ4dmMyVndkVzVqZEhWaGRHbHZiZ0J6WVhKaUFITnZjbUZ6YjIxd1pXNW5BR2x1ZG1GeWFXRjBhVzl1YzJWc1pXTjBiM0p6YzNWd2NHeGxiV1Z1ZEFCcGJtaGhibWQxYkdwaGJXOEFiV1ZrWldaaGFXUnlhVzRBY0doaFp3QnBibXhwYzNWemRYQndiR1Z0Wlc1MEFHbHVZMjl3ZEdsakFHbHVjM2x5YVdGamMzVndjR3hsYldWdWRBQnBibWhoYm1kMWJHcGhiVzlsZUhSbGJtUmxaR0VBWTNseWJBQnBibk5vYjNKMGFHRnVaR1p2Y20xaGRHTnZiblJ5YjJ4ekFHbHVZM2x5YVd4c2FXTmxlSFJsYm1SbFpHTUFaM1ZxY2dCamQzVUFaM1ZxWVhKaGRHa0FjM0JoWTJsdVoyMWhjbXNBWVd4d2FHRUFiV3g1YlFCcGJuQmhiRzE1Y21WdVpRQnRZV3hoZVdGc1lXMEFjM0JoWTJVQWFXNXNaWEJqYUdFQWNHRnNiWGx5Wlc1bEFITnZlVzhBYldWeWIybDBhV05vYVdWeWIyZHNlWEJvY3dCNGMzVjRBR2x1ZEdWc2RXZDFBR2x1WkdWMllXNWhaMkZ5YVdWNGRHVnVaR1ZrQUdsdWJXVnliMmwwYVdOamRYSnphWFpsQUdSemNuUUFkR2hoWVFCMGFHRmhibUVBWW5WbmFRQjBhR0ZwQUhOdloyUUFkR2wwYkdWallYTmxiR1YwZEdWeUFHbHViV0YwYUdWdFlYUnBZMkZzWVd4d2FHRnVkVzFsY21samMzbHRZbTlzY3dCdmNtdG9BR05oZFdOaGMybGhibUZzWW1GdWFXRnVBR2x1WW1GdGRXMEFaR1Z6WlhKbGRBQnBibWRsYjNKbmFXRnVjM1Z3Y0d4bGJXVnVkQUJpZFdkcGJtVnpaUUJ6WlhCaGNtRjBiM0lBYVc1emJXRnNiR1p2Y20xMllYSnBZVzUwY3dCMGFYSm9BR2x1WW5KaGFHMXBBRzVrQUhCb2JuZ0FibVYzWVFCcGJtTnZiV0pwYm1sdVoyUnBZV055YVhScFkyRnNiV0Z5YTNNQWJXRm9hZ0JwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM05tYjNKemVXMWliMnh6QUc5c1pIQmxjbk5wWVc0QWJXRm9ZV3BoYm1rQWRHRnBkR2hoYlFCdVpYZDBZV2xzZFdVQWJtVjNiR2x1WlFCemVYSmpBR2x1Ylc5dVoyOXNhV0Z1YzNWd2NHeGxiV1Z1ZEFCcGJuVnVhV1pwWldSallXNWhaR2xoYm1GaWIzSnBaMmx1WVd4emVXeHNZV0pwWTNObGVIUmxibVJsWkdFQWMyaGhkd0JpZFdoa0FIWnBkR2hyZFhGcEFHNTFiV0psY2dCcGJuTjFkSFJ2Ym5OcFoyNTNjbWwwYVc1bkFIWmhjbWxoZEdsdmJuTmxiR1ZqZEc5eUFHVjBhR2tBYkdWd1kyaGhBSFJwY21oMWRHRUFjbTlvWndCaGFHVjRBR2x1WTI5d2RHbGpaWEJoWTNSdWRXMWlaWEp6QUhkaGJtTm9id0JwYm1OcWEzVnVhV1pwWldScFpHVnZaM0poY0doelpYaDBaVzV6YVc5dVp3QnJhRzlxQUdOMWJtVnBabTl5YlFCcGJtUjFjR3h2ZVdGdUFIVm5ZWEpwZEdsakFHbHVjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6WlhoMFpXNWtaV1JoQUc5c1pIQmxjbTFwWXdCcGJtTnZiV0pwYm1sdVoyUnBZV055YVhScFkyRnNiV0Z5YTNOemRYQndiR1Z0Wlc1MEFHdG9kV1JoZDJGa2FRQjBZVzVuQUhONWNtbGhZd0IwWVdkaVlXNTNZUUJ0YjJScFptbGxjbXhsZEhSbGNnQnBibU4xY25KbGJtTjVjM2x0WW05c2N3QnBibTU1YVdGclpXNW5jSFZoWTJoMVpXaHRiMjVuQUhSaGJXbHNBSFJoYkhVQWFXNW5iM1JvYVdNQWFXNTFibWxtYVdWa1kyRnVZV1JwWVc1aFltOXlhV2RwYm1Gc2MzbHNiR0ZpYVdOekFIZGphRzhBYVc1amIyMWlhVzVwYm1ka2FXRmpjbWwwYVdOaGJHMWhjbXR6WlhoMFpXNWtaV1FBYjJkaGJRQjBaV3gxQUdsa2MzUnlhVzVoY25sdmNHVnlZWFJ2Y2dCcGJtSmxibWRoYkdrQWJtd0FjM1Z5Y205bllYUmxBR1ZpWVhObEFHaGhibWNBYVc1aWRXZHBibVZ6WlFCdFlYUm9jM2x0WW05c0FHbHVkbWwwYUd0MWNXa0FkbWwwYUFCcGJtTnFhM0poWkdsallXeHpjM1Z3Y0d4bGJXVnVkQUJwYm1kMWFtRnlZWFJwQUdsdVoyeGhaMjlzYVhScFl3QnBibWQxYm1waGJHRm5iMjVrYVFCd2FHRm5jM0JoQUdOM1kyWUFibU5vWVhJQWIzUm9aWEpwWkdOdmJuUnBiblZsQUhkb2FYUmxjM0JoWTJVQWFXNXNhVzVsWVhKaWMzbHNiR0ZpWVhKNUFITm5ibmNBYjNSb1pYSUFhR2x5WVdkaGJtRUFhVzV3YUdGbmMzQmhBRzkwYUdWeWJuVnRZbVZ5QUdsdWNtVnFZVzVuQUc5eloyVUFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1JQWFXNTBZV2RoYkc5bkFHbHVZbUZ6YzJGMllXZ0FkR0Z1WjNWMEFHaHRibWNBYVc1bGJtTnNiM05sWkdOcWEyeGxkSFJsY25OaGJtUnRiMjUwYUhNQVkzVnljbVZ1WTNsemVXMWliMndBYVc1c2FXMWlkUUJwYm1KMWFHbGtBR2x1WlhSb2FXOXdhV05sZUhSbGJtUmxaR0VBYzNsc2J3QmtZWE5vQUhkaGNtRnVaMk5wZEdrQWIyRnNjR2hoQUc5c1pHbDBZV3hwWXdCcGJtOTBkRzl0WVc1emFYbGhjVzUxYldKbGNuTUFjM0JoWTJWelpYQmhjbUYwYjNJQWFXNXNZWFJwYmpGemRYQndiR1Z0Wlc1MEFHOTBhR1Z5WVd4d2FHRmlaWFJwWXdCamFHRnVaMlZ6ZDJobGJtTmhjMlZ0WVhCd1pXUUFhVzVoWldkbFlXNXVkVzFpWlhKekFHbHVkVzVwWm1sbFpHTmhibUZrYVdGdVlXSnZjbWxuYVc1aGJITjViR3hoWW1samMyVjRkR1Z1WkdWa0FHSjFhR2xrQUdsdWFtRjJZVzVsYzJVQVkzbHlhV3hzYVdNQVpHOW5jbUVBYm05dVkyaGhjbUZqZEdWeVkyOWtaWEJ2YVc1MEFHbHVhR0Z1WjNWc2MzbHNiR0ZpYkdWekFHSmhjM05oZG1Gb0FHbHViR1YwZEdWeWJHbHJaWE41YldKdmJITUFhVzVqYjIxaWFXNXBibWRvWVd4bWJXRnlhM01BYVc1aGNtRmlhV050WVhSb1pXMWhkR2xqWVd4aGJIQm9ZV0psZEdsamMzbHRZbTlzY3dCdmNubGhBR2x1Y0hKcGRtRjBaWFZ6WldGeVpXRUFZMmhoYm1kbGMzZG9aVzUwYVhSc1pXTmhjMlZrQUdSdlozSUFhR1ZpY2dCcGJuUmhaMkpoYm5kaEFHbHVkR2xtYVc1aFoyZ0FhVzVpYjNCdmJXOW1id0J1WVhKaUFISnFibWNBYVc1aGJIQm9ZV0psZEdsamNISmxjMlZ1ZEdGMGFXOXVabTl5YlhNQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibVlBYVc1emVXMWliMnh6Wm05eWJHVm5ZV041WTI5dGNIVjBhVzVuQUc5c1pHaDFibWRoY21saGJnQm1hVzVoYkhCMWJtTjBkV0YwYVc5dUFHbHVjR0YxWTJsdWFHRjFBR2x1Y0hOaGJIUmxjbkJoYUd4aGRta0FlbkFBY0doc2NBQnBibUZ5WVdKcFkzQnlaWE5sYm5SaGRHbHZibVp2Y20xellnQnViMjV6Y0dGamFXNW5iV0Z5YXdCa1pYWmhBSFJoZG5RQWFHMXVjQUJrWlhaaGJtRm5ZWEpwQUd0b2FYUmhibk50WVd4c2MyTnlhWEIwQUd0aGVXRm9iR2tBYVc1aVlXMTFiWE4xY0hCc1pXMWxiblFBYzNsc2IzUnBibUZuY21rQWRHbGlkQUJsY0hKbGN3QjBhV0psZEdGdUFHVnNZbUVBYjNOdFlXNTVZUUJwYm1ScGRtVnpZV3QxY25VQWIyeGtkSFZ5YTJsakFHTm9ZVzVuWlhOM2FHVnViRzkzWlhKallYTmxaQUJqZVhCeWIyMXBibTloYmdCcGJtVjBhR2x2Y0dsalpYaDBaVzVrWldRQVpXMXZhbWx3Y21WelpXNTBZWFJwYjI0QVlXNTVBRzkwYUdWeWJHOTNaWEpqWVhObEFHOTFaM0lBYVc1b1pXSnlaWGNBYzI5bWRHUnZkSFJsWkFCcGJtMWhkR2hsYldGMGFXTmhiRzl3WlhKaGRHOXljd0JwYm1Gc1kyaGxiV2xqWVd4emVXMWliMnh6QUdsdWJXRm9hbTl1WjNScGJHVnpBR2hoYm1kMWJBQmxlSFFBYjIxaGRHZ0FhVzUwWVc1bmRYUmpiMjF3YjI1bGJuUnpBRzkwYUdWeWJHVjBkR1Z5QUc1aVlYUUFibUZpWVhSaFpXRnVBRzV6YUhVQWNHRnlZV2R5WVhCb2MyVndZWEpoZEc5eUFHbHVZWEpoWW1salpYaDBaVzVrWldSaUFHbHViR0YwYVc1bGVIUmxibVJsWkdjQVkyaGhibWRsYzNkb1pXNTFjSEJsY21OaGMyVmtBR2gxYm1jQWFXNXdiR0Y1YVc1blkyRnlaSE1BYVc1aGNtRmlhV056ZFhCd2JHVnRaVzUwQUdsdWVXbHFhVzVuYUdWNFlXZHlZVzF6ZVcxaWIyeHpBR2x1Y0dodmJtVjBhV05sZUhSbGJuTnBiMjV6QUc5MGFHVnlkWEJ3WlhKallYTmxBRzkwYUdWeWFXUnpkR0Z5ZEFCbGJHSmhjMkZ1QUdWc2VXMEFZMllBYVc1cGJtUnBZM05wZVdGeGJuVnRZbVZ5Y3dCdmRHaGxjbk41YldKdmJBQmxlSFJsYm1SbGNnQmxlSFJ3YVdOMEFIZHpjR0ZqWlFCd1pnQmxiSGx0WVdsakFHbHVkR0Z1WjNWMGMzVndjR3hsYldWdWRBQmplWEJ5YVc5MEFITjViV0p2YkFCcGJtTjVjbWxzYkdsalpYaDBaVzVrWldSaUFHbHVjM1Z3WlhKelkzSnBjSFJ6WVc1a2MzVmljMk55YVhCMGN3QnBibmxwYzNsc2JHRmliR1Z6QUdsdWNHaHZibVYwYVdObGVIUmxibk5wYjI1emMzVndjR3hsYldWdWRBQnZiR1J6YjJka2FXRnVBR2x1WjJWdmNtZHBZVzVsZUhSbGJtUmxaQUJvYkhWM0FHUnBaMmwwQUdsdWFHRnVaM1ZzYW1GdGIyVjRkR1Z1WkdWa1lnQnBibWhwWjJod2NtbDJZWFJsZFhObGMzVnljbTluWVhSbGN3QnBibkJoYUdGM2FHaHRiMjVuQUc5bmFHRnRBR2x1YzNWd2NHeGxiV1Z1ZEdGc1lYSnliM2R6WVFCdmRYQndaWElBWVdkb1lnQnZkR2hsY20xaGRHZ0FiblZ6YUhVQWMyOTViMjFpYndCcGJteGhkR2x1WlhoMFpXNWtaV1JpQUdGc2NHaGhZbVYwYVdNQWFXNXpkWEJ3YkdWdFpXNTBZV3hoY25KdmQzTmpBR2x1YzNWd2NHeGxiV1Z1ZEdGc2JXRjBhR1Z0WVhScFkyRnNiM0JsY21GMGIzSnpBRzkwYUdWeVpHVm1ZWFZzZEdsbmJtOXlZV0pzWldOdlpHVndiMmx1ZEFCa1pYQnlaV05oZEdWa0FHOXNaRzV2Y25Sb1lYSmhZbWxoYmdCcGJtTjVjSEpwYjNSemVXeHNZV0poY25rQVpYaDBaVzVrWldSd2FXTjBiMmR5WVhCb2FXTUFkVzVwWm1sbFpHbGtaVzluY21Gd2FBQndZV2hoZDJob2JXOXVad0JrYVhabGMyRnJkWEoxQUhOcFoyNTNjbWwwYVc1bkFIUmhaMklBZEdsbWFXNWhaMmdBZFhCd1pYSUFhVzVvWVd4bWQybGtkR2hoYm1SbWRXeHNkMmxrZEdobWIzSnRjd0IxY0hCbGNtTmhjMlVBWlhSb2FXOXdhV01BYlc5a2FXWnBaWEp6ZVcxaWIyd0FiM1JvWlhKd2RXNWpkSFZoZEdsdmJnQnlaV3BoYm1jQWFXNWxkR2hwYjNCcFkyVjRkR1Z1WkdWa1lnQjBabTVuQUdobGVBQnBibk4xY0hCc1pXMWxiblJoYkhCMWJtTjBkV0YwYVc5dUFIUm5iR2NBYVc1c1lYUnBibVY0ZEdWdVpHVmtaZ0IwWVdkaGJHOW5BR2hoYm1sbWFYSnZhR2x1WjNsaEFHVmpiMjF3QUdsdVoyeGhaMjlzYVhScFkzTjFjSEJzWlcxbGJuUUFhR1Y0WkdsbmFYUUFZMmhoYm1kbGMzZG9aVzVqWVhObFptOXNaR1ZrQUdSaGMyaHdkVzVqZEhWaGRHbHZiZ0J2YkdSemIzVjBhR0Z5WVdKcFlXNEFaSFZ3YkFCcGJtVm5lWEIwYVdGdWFHbGxjbTluYkhsd2FITUFkR1ZzZFdkMUFIVndjR1Z5WTJGelpXeGxkSFJsY2dCcGJtVm5lWEIwYVdGdWFHbGxjbTluYkhsd2FHWnZjbTFoZEdOdmJuUnliMnh6QUdoNWNHaGxiZ0JvWldKeVpYY0FhVzVvYVdkb2MzVnljbTluWVhSbGN3QjZlWGw1QUc5bmNtVjRkQUJ2ZEdobGNtZHlZWEJvWlcxbFpYaDBaVzVrQUdSbGNBQnBibk4xY0hCc1pXMWxiblJoYkdGeWNtOTNjMklBWkdWbVlYVnNkR2xuYm05eVlXSnNaV052WkdWd2IybHVkQUJwYm1oaGJtZDFiR052YlhCaGRHbGlhV3hwZEhscVlXMXZBRzlzWkhWNVoyaDFjZ0JwYm5OMWNIQnNaVzFsYm5SaGNubHdjbWwyWVhSbGRYTmxZWEpsWVdFQWFXNWliM0J2Ylc5bWIyVjRkR1Z1WkdWa0FHbHVjM1Z3Y0d4bGJXVnVkR0ZzYzNsdFltOXNjMkZ1WkhCcFkzUnZaM0poY0doekFHNTVhV0ZyWlc1bmNIVmhZMmgxWldodGIyNW5BRzl3Wlc1d2RXNWpkSFZoZEdsdmJnQmxaM2x3QUdSMWNHeHZlV0Z1QUdsdVltOTRaSEpoZDJsdVp3QmxaM2x3ZEdsaGJtaHBaWEp2WjJ4NWNHaHpBR2x1YzNWd2NHeGxiV1Z1ZEdGeWVYQnlhWFpoZEdWMWMyVmhjbVZoWWdBQUFDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdBQURvRmlBQ1FBUk1BT1FaZkJHQURCd0JoQlFnQUVBSm5BQU1BRUFDV0JlWUVPQUMxQUVZQmZRSU5CUm9ESVFXcEJRb0FCQUFIQUNFWUlSZ2hHQ0VZQUFBNkJZZ0FrQUVUQURrR1h3UmdBd2NBWVFVSUFCQUNad0FEQUJBQWxnWG1CRGdBdFFCR0FYMENEUVVhQXlFRnFRVUtBQVFBQndBaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQUJCa044UEM4VUVDUUFIQUFRQXd3Q1NBQUVBTUFHY0I1d0huQWVjQjV3SG5BY0xBSndIbkFlY0IwMEFuQWVjQjBrQW5BZWNCNXdIbkFkU0FKd0huQWVjQndnQW5BY0NBQU1BbkFkUEFFd0NMd1lVQVNnR1JnSWxCajRDY0FZNEFpQUdBQUFZQmpJQ0RnWXBBZ1FHbGdOdEJwQUQvd1VQQXZ3RkFRTENCU01DN2dVWUF1Y0YrQUhVQlNFRFRBYnBBbjhGa2dKcUJvc0Nad1pjQWowR2dRSmlCbFFDM2dWN0Fsc0diUUpUQm9VRUdnS3FCQklDMXdWOEFaTUZVd0ROQllvRElnWGJBWWtCZ1FDRkJad0Rud1d6QlVzRkJ3V1ZCRGdFYmdSZUFVUURKd1h1QVVNR0dBQWpCTG9DM0FXd0E4Y0ZvQU9iQllNRDJnUmFBeGNBUndVYkFUOEZ1QUc3QlM4QnR3WFZBS0lFelFDTEJQTUFlQVMvQURvRnlBQm5CUDREWWdSTkEwY0VwUUV6Qk1JQUxBU2pBU01FendDeUJTUUI0Z1EvQUt3Rm1nUkRCbVVDUHdNQkFOUUNNZ1dxQVRFRm5nRWdCUkFBQlFCYkFSY0U1Z0VHQUk4Qm93WGFBYk1CaEFGd0FpRUE4QUkzQVJnRkpRRVJCZHdBeFFMS0FBMEZlUUVFQlZBQitnVFFBZThFV3dBUEJIa0FDd1JSQUFJRVJ3QXhBNlFBMmdLYUFMMENid0NVQVdVQTl3T0hBSzhDTXdDaEFuQUI4UU1LQVdBQ1BnRGJBLzRBOEFQMkFPTUV1QURmQkpvQzlRVElBZFVFdndIdEErWURIQUhaQTlnRXVnUE9CTUlFdUFSZ0JjUUVyd0R4QlN3RGtnQUZBL2tDMEFPUEFNZ0RZd0VHQWlnQW1RV0RBSDhFK3dEdUFKd0hkd05wQUpBRm5BZU1CVjhBZ1FWTEFIa0Z3UUJ2QlJjQVFRU2NCOE1EVkFCMUJRNEFhQVUxQUQ4RzVRQTNCZ1FCWWdVdEFEQUdJd0VZQXo4QVFlRGpEd3VHQkFRQUFnQVBBSHdBQVFBSkFDVUZvQU1kQll3REdnWDRBRnNBOVFERkJkZ0FZd0NyQU1JRkdnQVZCWFVEOVFRN0E1QUFwd0RCQlhvQXZRWHBBZ0FBR3dDeEJTQUFwd1hEQVlNQW13RUxBd01BQUFQUEFKMEN6d0VGQUY4QUJnVEdBUHNDbFFEN0E2TUY4d09nQlQ4Q1h3WHpBaVFBNkFJM0JCTUZtQVVJQlVvRWxBU1BCWTBENkFNc0F0UUNJUUhDQU1rQ2h3VzhBbFFGcndMWkJSZ0Nzd1VRQW5JQy9RR1RBK1lCWXdPdkFjSUNsZ0pvQU1ZQk1nT0NBazRBNEFQUEFBQUZaZ0R1QkxVQ1FRRGxBQ29CandBdEFPSUVuQUY4QlpJQlp3VVpBR0FFZUFJckFtWUNXQVZSQVIwQVJ3Rk9CVWtDMndUYkFVZ0Y4Z0JuQTc0RDJnQUhBeXdDeFFRakExVUVwd0RKQS9BQTBRU3VBRWtGZ2dDZUJYY0FyZ1FHQU5JRkJ3RElCVTBIUEFWZkFEMEJBQUE1QlUwSHV3TkNBS0lBc2dBVEFUa0FoUUlNQWFNQ2N3R3pBeDBBRVFBR0FLa0RXZ0hEQkpBRXV3UjdBQ29GVmdSZ0E4TURod1RrQWlvRFpRSm5CTFVGaEFPWUFWY0RXQUpjQXRNQVRBTzRBRWtEdVFCQkE3b0JOZ044QlNNRERnVlRCRkFFTEFSQ0JCOERDd0VxQkNjRVpnSFhBU1lFN1FFQ0FSOEVWQUlaQkRjQzFBT3NBQjREbXdBYUErY0FGZ09JQUFnRVRBQVRBMVVBSVFSOEFCc0VkQUNuQWNvQUdnUzhBQndGaWdFWUJIMEI4UU4zQWJNRTNBTGtBMjRCcUFHNUFWa0JPZ0F5QVJJRWZBTWtBaU1BNkFUNUFJSUJBRUh3NXc4TDlhRUJPams0TnpZMU5CQXlPdzg3R1RzN096czdPd003T3pzN096czdPenM3T3pzeE1DOHVMU3dyS2pzN096czdPenM3T3hVN096czdPenM3T3pzN096czdPenM3QWpzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN0tCUW5KaVVPQlNRVUJ4a2lIU0FRT3g4N093SUJPeGtQT3c0N094dzdBanM3T3dzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPeGc3RmpzN0N6czdPenM3QnpzQU96c1FPd0U3T3hBN096c1BPenM3QmpzN096c0FPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3dZRERnNE9EZzRPQVE0T0RnNE9EZzRPRGc0QURnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnQU9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnUU9EZ1VPRGdRT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZ29PRGc0T0Rna09BUTRPRGc0T0RnNE9EZzRPQUE0T0RnZ09EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNDRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPQUFEQ2hrNE9CNEFPRGdBRkRnNE9BODRPQlE0SGpnQUFEZzRPRGc0T0RnNER6ZzRPRGc0R1RnS09EZzRPQVU0QURnQU9BVTRPQlE0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnQUF3b1pPRGdlQURnNEFCUTRPRGdQT0RnVU9CNDRBQUE0T0RnNE9EZzRPQTg0T0RnNE9CazRDamc0T0RnRk9BQTRBRGdGT0RnVU9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9BQUJBZ01FQlFZSENBa0tDd3dORGc4UUVSSVRGQlVXRnhnWkdoc2NIUjRmSUNFaUl5UWxKaWNvS1NvckxDMHVMekF4TWpNME5UWTNPRGs2T3p3OVBqOUFZV0pqWkdWbVoyaHBhbXRzYlc1dmNIRnljM1IxZG5kNGVYcGJYRjFlWDJCaFltTmtaV1puYUdscWEyeHRibTl3Y1hKemRIVjJkM2g1ZW50OGZYNS9nSUdDZzRTRmhvZUlpWXFMakkyT2o1Q1JrcE9VbFphWG1KbWFtNXlkbnArZ29hS2pwS1dtcDZpcHFxdXNyYTZ2c0xHeXM3UzF0cmU0dWJxN3ZMMit2OERCd3NQRXhjYkh5TW5LeTh6TnpzL1EwZExUMU5YVzE5aloydHZjM2Q3ZjRPSGk0K1RsNXVmbzZlcnI3TzN1Ny9EeDh2UDA5ZmIzK1BuNisvejkvdi8vLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBQ2dRQkFJa05BUUFLTEFBQUxnb0JBQW9FQUFBRkJBRUFDaDRBQUZvSEFRQUtId0FBd3dnQkFBb0JBQUM2QUFFQWZRRUFBRjhCQVFCOXB3QUFRZ2NCQUgyckFBQm5CZ0VBaFI4QUFKb0FBZ0NKSHdBQWhnQUNBSWtCQUFCckFnRUFoYXNBQUg4R0FRQ0pxd0FBaXdZQkFJVWNBQUM2QXdFQWhRd0JBTWNPQVFDSkRBRUEwdzRCQUlRc0FBQytDZ0VBOHg4QUFHQUFBZ0NFSGdBQUVnZ0JBSVFmQUFDVkFBSUFoQUVBQUdnQkFRQ0Vwd0FBd0F3QkFJU3JBQUI4QmdFQTdTd0FBRkVMQVFDRUhBQUF1Z01CQUlRTUFRREVEZ0VBVEI0QUFMMEhBUUJNSHdBQUl3a0JBRXdCQUFBWEFRRUFUS2NBQUhzTUFRQlhBQUFBUVFBQkFFd0FBQUFmQUFFQWhLWUFBQnNNQVFDUUxBQUEwQW9CQUpBRUFBQlVCQUVBa0I0QUFDUUlBUUNRSHdBQXFRQUNBSkFCQUFCMEFnRUFrS2NBQU1rTUFRQ1Fxd0FBb0FZQkFFeW1BQURpQ3dFQWtCd0FBTFlGQVFDUURBRUE2QTRCQU5zZkFBQmlDUUVBMndFQUFNSUJBUUJYYmdFQTlnOEJBRXh1QVFEVkR3RUEyd0FBQUp3QUFRRDdId0FBZEFrQkFKQ21BQUF0REFFQXNnUUJBT2tOQVFDeUxBQUFBd3NCQUxJRUFBQ0hCQUVBc2g0QUFFZ0lBUUN5SHdBQStRQUNBTElCQUFDOEFnRUFzcWNBQU1VQ0FRQ3lxd0FBQmdjQkFQV25BQUFYRFFFQXNod0FBQndHQVFDeURBRUFUZzhCQUxnRUFRRDdEUUVBdUN3QUFBd0xBUUM0QkFBQWtBUUJBTGdlQUFCUkNBRUF1QjhBQUhjSkFRQzRBUUFBbUFFQkFMaW5BQUQyREFFQXVLc0FBQmdIQVFCM3F3QUFWUVlCQUxnY0FBQXVCZ0VBcGl3QUFQRUtBUUNtQkFBQWRRUUJBS1llQUFBMkNBRUFwaDhBQU84QUFnQ21BUUFBcHdJQkFLYW5BQURxREFFQXBxc0FBT0lHQVFEcEh3QUFoZ2tCQUtZY0FBRDRCUUVBcGd3QkFDb1BBUUNrTEFBQTdnb0JBS1FFQUFCeUJBRUFwQjRBQURNSUFRQ2tId0FBNVFBQ0FLUUJBQUNHQVFFQXBLY0FBT2NNQVFDa3F3QUEzQVlCQVBFQkFBRGpBUUVBcEJ3QUFQSUZBUUNrREFFQUpBOEJBS0FzQUFEb0NnRUFvQVFBQUd3RUFRQ2dIZ0FBTFFnQkFLQWZBQURSQUFJQW9BRUFBSUFCQVFDZ3B3QUE0UXdCQUtDckFBRFFCZ0VBNXg4QUFDOEFBd0NnSEFBQTVnVUJBS0FNQVFBWUR3RUFyaXdBQVAwS0FRQ3VCQUFBZ1FRQkFLNGVBQUJDQ0FFQXJoOEFBTzhBQWdDdUFRQUFzd0lCQUs2bkFBQ1BBZ0VBcnFzQUFQb0dBUURqSHdBQUtRQURBSzRjQUFBUUJnRUFyZ3dCQUVJUEFRQ3NMQUFBK2dvQkFLd0VBQUIrQkFFQXJCNEFBRDhJQVFDc0h3QUE1UUFDQUt3QkFBQ01BUUVBcktjQUFIMENBUUNzcXdBQTlBWUJBUHNUQUFBNUJ3RUFyQndBQUFvR0FRQ3NEQUVBUEE4QkFLSXNBQURyQ2dFQW9nUUFBRzhFQVFDaUhnQUFNQWdCQUtJZkFBRGJBQUlBb2dFQUFJTUJBUUNpcHdBQTVBd0JBS0tyQUFEV0JnRUFzaEFBQUkwTEFRQ2lIQUFBN0FVQkFLSU1BUUFlRHdFQXNoZ0JBSWNQQVFBOUh3QUFEZ2tCQUQwQkFBQUNBUUVBc0FRQkFPTU5BUUN3TEFBQUFBc0JBTEFFQUFDRUJBRUFzQjRBQUVVSUFRRGRBQUFBb2dBQkFMZ1FBQUNmQ3dFQXNLY0FBTWdDQVFDd3F3QUFBQWNCQUxnWUFRQ1pEd0VBc0J3QUFCWUdBUUN3REFFQVNBOEJBTk1FQVFCTURnRUExeDhBQUI4QUF3RFhBUUFBdkFFQkFLWVFBQUJwQ3dFQTB4OEFBQmtBQXdEVEFRQUF0Z0VCQUtZWUFRQmpEd0VBaVFNQUFPTUNBUURUQUFBQWh3QUJBS29zQUFEM0NnRUFxZ1FBQUhzRUFRQ3FIZ0FBUEFnQkFLb2ZBQURiQUFJQXBCQUFBR01MQVFDcXB3QUFoZ0lCQUtxckFBRHVCZ0VBcEJnQkFGMFBBUUNxSEFBQUJBWUJBS29NQVFBMkR3RUFxQ3dBQVBRS0FRQ29CQUFBZUFRQkFLZ2VBQUE1Q0FFQXFCOEFBTkVBQWdDZ0VBQUFWd3NCQUtpbkFBRHREQUVBcUtzQUFPZ0dBUUNnR0FFQVVROEJBS2djQUFEK0JRRUFxQXdCQURBUEFRRFFCQUVBUXc0QkFOQXNBQUF3Q3dFQTBBUUFBTFFFQVFEUUhnQUFkUWdCQUs0UUFBQ0JDd0VBa0FNQUFCa0FBd0RRcHdBQURnMEJBSzRZQVFCN0R3RUEwQUFBQUg0QUFRQytCQUVBRFE0QkFMNHNBQUFWQ3dFQXZnUUFBSmtFQVFDK0hnQUFXZ2dCQUw0ZkFBQUZBd0VBckJBQUFIc0xBUUMrcHdBQS93d0JBTDZyQUFBcUJ3RUFyQmdCQUhVUEFRQytIQUFBT2dZQkFPc3NBQUJPQ3dFQWJ5d0FBRndDQVFBS0FnQUFCUUlCQU9zZkFBQnVDUUVBYng4QUFFb0pBUUNpRUFBQVhRc0JBUFVEQUFEMkFnRUFaeXdBQUtrS0FRQ2lHQUVBVnc4QkFKZ3NBQURjQ2dFQW1BUUFBR0FFQVFDWUhnQUFKZ0FDQUpnZkFBQ3BBQUlBbUFFQUFIY0JBUUNZcHdBQTFRd0JBSmlyQUFDNEJnRUEvd01BQU5vQ0FRQ1lIQUFBemdVQkFKZ01BUUFBRHdFQXNCQUFBSWNMQVFCenF3QUFTUVlCQURmL0FBQmZEUUVBc0JnQkFJRVBBUUJmSHdBQU1na0JBS1lEQUFBd0F3RUFtS1lBQURrTUFRQk1BZ0FBVmdJQkFKWXNBQURaQ2dFQWxnUUFBRjBFQVFDV0hnQUFFQUFDQUpZZkFBREhBQUlBbGdFQUFJd0NBUUNXcHdBQTBnd0JBSmFyQUFDeUJnRUFwQU1BQUNvREFRQ1dIQUFBeUFVQkFKWU1BUUQ2RGdFQThRTUFBQ0lEQVFDcUVBQUFkUXNCQVBjZkFBQkRBQU1BOXdFQUFKNEJBUUNxR0FFQWJ3OEJBRjl1QVFBT0VBRUFscVlBQURZTUFRQ2dBd0FBSGdNQkFPQXNBQUJJQ3dFQTRBUUFBTXdFQVFEZ0hnQUFqUWdCQUtnUUFBQnZDd0VBNEFFQUFNc0JBUUJqTEFBQVJRY0JBS2dZQVFCcER3RUF2QVFCQUFjT0FRQzhMQUFBRWdzQkFMd0VBQUNXQkFFQXZCNEFBRmNJQVFDOEh3QUFQZ0FDQUx3QkFBQ2JBUUVBdktjQUFQd01BUUM4cXdBQUpBY0JBTG9FQVFBQkRnRUF1aXdBQUE4TEFRQzZCQUFBa3dRQkFMb2VBQUJVQ0FFQXVoOEFBRTBKQVFEZkFBQUFHQUFDQUxxbkFBRDVEQUVBdXFzQUFCNEhBUUMrRUFBQXNRc0JBTG9jQUFBMEJnRUErUjhBQUdnSkFRQytHQUVBcXc4QkFMWUVBUUQxRFFFQXRpd0FBQWtMQVFDMkJBQUFqUVFCQUxZZUFBQk9DQUVBdGg4QUFEb0FBZ0JsSVFBQW5na0JBTGFuQUFEekRBRUF0cXNBQUJJSEFRQnZJUUFBdkFrQkFMWWNBQUFvQmdFQUFnUUJBSEVOQVFBQ0xBQUFGZ29CQUFJRUFBRHRBd0VBQWg0QUFFNEhBUUJuSVFBQXBBa0JBQUlCQUFDdUFBRUFzQU1BQUNrQUF3QUs2UUVBTHhBQkFNY0VBUUFvRGdFQVlTRUFBSklKQVFESEJBQUFwUVFCQUZrZkFBQXBDUUVBeHg4QUFBOEFBd0RIQVFBQXBRRUJBTWVuQUFBSURRRUFXUUFBQUVjQUFRREhBQUFBWXdBQkFIVXNBQUMxQ2dFQWxDd0FBTllLQVFDVUJBQUFXZ1FCQUpRZUFBQXFDQUVBbEI4QUFMMEFBZ0NVQVFBQWdBSUJBSFdyQUFCUEJnRUFsS3NBQUt3R0FRQ3FBd0FBUGdNQkFKUWNBQURDQlFFQWxBd0JBUFFPQVFCOUJRRUFjdzRCQUFvRkFBQUxCUUVBV1c0QkFQd1BBUUJkSHdBQUx3a0JBSVVGQVFDTERnRUFpUVVCQUpjT0FRQ1VwZ0FBTXd3QkFLZ0RBQUEzQXdFQWtpd0FBTk1LQVFDU0JBQUFWd1FCQUpJZUFBQW5DQUVBa2g4QUFMTUFBZ0QvLy8vLy8vOEFBSktuQUFETURBRUFrcXNBQUtZR0FRQ0VCUUVBaUE0QkFKSWNBQUM4QlFFQWtnd0JBTzRPQVFEUUF3QUE3QUlCQUdNaEFBQ1lDUUVBdkJBQUFLc0xBUUE5QWdBQWVnRUJBRjF1QVFBSUVBRUF2QmdCQUtVUEFRQ1NwZ0FBTUF3QkFFd0ZBQUNWQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUxvUUFBQ2xDd0VBLy8vLy8vLy9BQUQ1RXdBQU13Y0JBTG9ZQVFDZkR3RUFrQVVCQUtrT0FRQ2NMQUFBNGdvQkFKd0VBQUJtQkFFQXVDUUFBTWdKQVFDY0h3QUF2UUFDQUp3QkFBQ1lBZ0VBbktjQUFOc01BUUNjcXdBQXhBWUJBTFlRQUFDWkN3RUFuQndBQU5vRkFRQ2NEQUVBREE4QkFMWVlBUUNURHdFQWhpd0FBTUVLQVFDWUF3QUFBQU1CQUlZZUFBQVZDQUVBaGg4QUFKOEFBZ0NHQVFBQWFBSUJBSWFuQUFERERBRUFocXNBQUlJR0FRQkhBUUFBRVFFQkFJWWNBQURVQXdFQWhnd0JBTW9PQVFCSEFBQUFFZ0FCQU5rZkFBQ0FDUUVBMlFFQUFMOEJBUUQvLy8vLy8vOEFBTWNRQUFESkN3RUEyUUFBQUpZQUFRQ0dwZ0FBSGd3QkFQMFRBQUEvQndFQWR3VUJBR1FPQVFDV0F3QUErZ0lCQUxRRUFRRHZEUUVBdEN3QUFBWUxBUUMwQkFBQWlnUUJBTFFlQUFCTENBRUF0QjhBQURJQUFnQkhiZ0VBeGc4QkFMU25BQUR3REFFQXRLc0FBQXdIQVFEM0F3QUFlZ01CQUxRY0FBQWlCZ0VBbWl3QUFOOEtBUUNhQkFBQVl3UUJBSm9lQUFBQUFBSUFtaDhBQUxNQUFnRC8vLy8vLy84QUFKcW5BQURZREFFQW1xc0FBTDRHQVFEZ0F3QUFYQU1CQUpvY0FBRFVCUUVBbWd3QkFBWVBBUUEzQlFBQVZnVUJBSTRzQUFETkNnRUFqZ1FBQUZFRUFRQ09IZ0FBSVFnQkFJNGZBQUNmQUFJQWpnRUFBTVVCQVFDYXBnQUFQQXdCQUk2ckFBQ2FCZ0VBUEI0QUFLVUhBUUE4SHdBQUN3a0JBSTRNQVFEaURnRUFQS2NBQUdNTUFRQ0tMQUFBeHdvQkFJb0VBQUJMQkFFQWloNEFBQnNJQVFDS0h3QUFpd0FDQUlvQkFBQnVBZ0VBanFZQUFDb01BUUNLcXdBQWpnWUJBUGtEQUFCMEF3RUFyUjhBQU9vQUFnQ0tEQUVBMWc0QkFLMm5BQUNWQWdFQXJhc0FBUGNHQVFELy8vLy8vLzhBQUswY0FBQU5CZ0VBclF3QkFEOFBBUUNDTEFBQXV3b0JBSXFtQUFBa0RBRUFnaDRBQUE4SUFRQ0NId0FBaXdBQ0FJSUJBQUJsQVFFQWdxY0FBTDBNQVFDQ3F3QUFkZ1lCQUcwc0FBQmZBZ0VBZ2h3QUFLd0RBUUNDREFFQXZnNEJBRzBmQUFCRUNRRUFjYXNBQUVNR0FRQ0FMQUFBdUFvQkFJQUVBQUJJQkFFQWdCNEFBQXdJQVFDQUh3QUFnUUFDQUlLbUFBQVlEQUVBZ0tjQUFMb01BUUNBcXdBQWNBWUJBRDBGQUFCb0JRRUFnQndBQUlZREFRQ0FEQUVBdUE0QkFQLy8vLy8vL3dBQS9RTUFBTlFDQVFDTkh3QUFtZ0FDQUpRREFBRHpBZ0VBamFjQUFJTUNBUUNOcXdBQWx3WUJBSUNtQUFBVkRBRUFXeDhBQUN3SkFRQ05EQUVBM3c0QkFMUVFBQUNUQ3dFQXhBUUJBQjhPQVFERUxBQUFIZ3NCQUxRWUFRQ05Ed0VBeEI0QUFHTUlBUURFSHdBQU5nQUNBTVFCQUFDaEFRRUF4S2NBQU04TUFRRC8vLy8vLy84QUFNUUFBQUJaQUFFQXdnUUJBQmtPQVFEQ0xBQUFHd3NCQUpJREFBRHNBZ0VBd2g0QUFHQUlBUURDSHdBQS9RQUNBTDRrQUFEYUNRRUF3cWNBQUFVTkFRQmJiZ0VBQWhBQkFNSUFBQUJUQUFFQW5pd0FBT1VLQVFDZUJBQUFhUVFCQUo0ZUFBQVlBQUlBbmg4QUFNY0FBZ0QvLy8vLy8vOEFBSjZuQUFEZURBRUFucXNBQU1vR0FRQUNBZ0FBK1FFQkFKNGNBQURnQlFFQW5nd0JBQklQQVFDTUxBQUF5Z29CQUl3RUFBQk9CQUVBakI0QUFCNElBUUNNSHdBQWxRQUNBRHNmQUFBSUNRRUFPd0VBQVA4QUFRQ01xd0FBbEFZQkFLMFFBQUIrQ3dFQW5BTUFBQkVEQVFDTURBRUEzQTRCQUswWUFRQjREd0VBLy8vLy8vLy9BQUNJTEFBQXhBb0JBUC8vLy8vLy93QUFpQjRBQUJnSUFRQ0lId0FBZ1FBQ0FJeW1BQUFuREFFQS8vLy8vLy8vQUFDSXF3QUFpQVlCQUlZREFBRGRBZ0VBaUJ3QUFONExBUUNJREFFQTBBNEJBRW9lQUFDNkJ3RUFTaDhBQUIwSkFRQktBUUFBRkFFQkFFcW5BQUI0REFFQWJTRUFBTFlKQVFCS0FBQUFHQUFCQUlpbUFBQWhEQUVBSEFRQkFMOE5BUUFjTEFBQVpBb0JBQndFQUFDbUF3RUFIQjRBQUhVSEFRQWNId0FBNFFnQkFCd0JBQURWQUFFQWN3VUJBRmdPQVFCS3BnQUEzZ3NCQURYL0FBQlpEUUVBRmdRQkFLME5BUUFXTEFBQVVnb0JBQllFQUFDVUF3RUFGaDRBQUd3SEFRQktiZ0VBenc4QkFCWUJBQURNQUFFQTJpd0FBRDhMQVFEYUJBQUF3d1FCQU5vZUFBQ0VDQUVBMmg4QUFGOEpBUUM4SkFBQTFBa0JBSm9EQUFBS0F3RUF4QkFBQU1NTEFRRGFBQUFBbVFBQkFCUUVBUUNuRFFFQUZDd0FBRXdLQVFBVUJBQUFqUU1CQUJRZUFBQnBCd0VBdWlRQUFNNEpBUUFVQVFBQXlRQUJBUC8vLy8vLy93QUF3aEFBQUwwTEFRQ09Bd0FBUndNQkFCb0VBUUM1RFFFQUdpd0FBRjRLQVFBYUJBQUFvQU1CQUJvZUFBQnlCd0VBR2g4QUFOc0lBUUFhQVFBQTBnQUJBUC8vLy8vLy93QUF0aVFBQU1JSkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQWlnTUFBT1lDQVFBWUJBRUFzdzBCQUJnc0FBQllDZ0VBR0FRQUFKb0RBUUFZSGdBQWJ3Y0JBQmdmQUFEVkNBRUFHQUVBQU04QUFRQU9CQUVBbFEwQkFBNHNBQUE2Q2dFQURnUUFBQkVFQVFBT0hnQUFZQWNCQUE0ZkFBRFBDQUVBRGdFQUFNQUFBUUFDNlFFQUZ4QUJBUC8vLy8vLy93QUF4eVFBQVBVSkFRQU1CQUVBancwQkFBd3NBQUEwQ2dFQURBUUFBQXNFQVFBTUhnQUFYUWNCQUF3ZkFBREpDQUVBREFFQUFMMEFBUUFJQkFFQWd3MEJBQWdzQUFBb0NnRUFDQVFBQVA4REFRQUlIZ0FBVndjQkFBZ2ZBQUM5Q0FFQUNBRUFBTGNBQVFBR0JBRUFmUTBCQUFZc0FBQWlDZ0VBQmdRQUFQa0RBUUFHSGdBQVZBY0JBUC8vLy8vLy93QUFCZ0VBQUxRQUFRRC8vLy8vLy84QUFBSUZBQUQvQkFFQUJBUUJBSGNOQVFBRUxBQUFIQW9CQUFRRUFBRHpBd0VBQkI0QUFGRUhBUUQvLy8vLy8vOEFBQVFCQUFDeEFBRUFBQVFCQUdzTkFRQUFMQUFBRUFvQkFBQUVBQURuQXdFQUFCNEFBRXNIQVFELy8vLy8vLzhBQUFBQkFBQ3JBQUVBLy8vLy8vLy9BQUIxQlFFQVhnNEJBSlFGQVFDeURnRUFLaXdBQUk0S0FRQXFCQUFBMUFNQkFDb2VBQUNLQndFQUtoOEFBTzBJQVFBcUFRQUE2Z0FCQUNxbkFBQkxEQUVBd2dNQUFDWURBUUFtQkFFQTNRMEJBQ1lzQUFDQ0NnRUFKZ1FBQU1nREFRQW1IZ0FBaEFjQkFMY0VBUUQ0RFFFQUpnRUFBT1FBQVFBbXB3QUFSUXdCQUo0REFBQVlBd0VBdHg4QUFBb0FBd0MzQVFBQXdnSUJBSklGQVFDdkRnRUF0NnNBQUJVSEFRRC8vLy8vLy84QUFMY2NBQUFyQmdFQWV3RUFBRndCQVFCN3B3QUF0QXdCQUh1ckFBQmhCZ0VBakFNQUFFUURBUUF1TEFBQW1nb0JBQzRFQUFEaEF3RUFMaDRBQUpBSEFRQXVId0FBK1FnQkFDNEJBQUR3QUFFQUxxY0FBRkVNQVFDUEh3QUFwQUFDQUk4QkFBQnhBZ0VBLy8vLy8vLy9BQUNQcXdBQW5RWUJBQUw3QUFBTUFBSUFpQU1BQU9BQ0FRQ1BEQUVBNVE0QkFQLy8vLy8vL3dBQUxDd0FBSlFLQVFBc0JBQUEyd01CQUN3ZUFBQ05Cd0VBTEI4QUFQTUlBUUFzQVFBQTdRQUJBQ3luQUFCT0RBRUFLQ3dBQUlnS0FRQW9CQUFBemdNQkFDZ2VBQUNIQndFQUtCOEFBT2NJQVFBb0FRQUE1d0FCQUNpbkFBQklEQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBSVlGQVFDT0RnRUFKQVFCQU5jTkFRQWtMQUFBZkFvQkFDUUVBQURDQXdFQUpCNEFBSUVIQVFCSEJRQUFoZ1VCQUNRQkFBRGhBQUVBSktjQUFFSU1BUUFpQkFFQTBRMEJBQ0lzQUFCMkNnRUFJZ1FBQUxvREFRQWlIZ0FBZmdjQkFEUC9BQUJURFFFQUlnRUFBTjRBQVFBaXB3QUFQd3dCQU5vREFBQlRBd0VBd0FRQkFCTU9BUURBTEFBQUdBc0JBTUFFQUFDeEJBRUF3QjRBQUYwSUFRQXgvd0FBVFEwQkFEc0NBQUJCQWdFQXdLY0FBQUlOQVFDekJBRUE3QTBCQU1BQUFBQk5BQUVBLy8vLy8vLy9BQUFxSVFBQUd3QUJBTE1mQUFBK0FBSUFzd0VBQUpJQkFRQ3pwd0FBR2cwQkFMT3JBQUFKQndFQS8vLy8vLy8vQUFDekhBQUFId1lCQVAvLy8vLy8vd0FBSmlFQUFEb0RBUUExQlFBQVVBVUJBTGNRQUFDY0N3RUFzUVFCQU9ZTkFRRC8vLy8vLy84QUFMY1lBUUNXRHdFQVNnSUFBRk1DQVFDT0JRRUFvdzRCQUxFQkFBQzVBZ0VBc2FjQUFMQUNBUUN4cXdBQUF3Y0JBUC8vLy8vLy93QUFzUndBQUJrR0FRQ3hEQUVBU3c4QkFEd0ZBQUJsQlFFQS8vLy8vLy8vQUFBY0FnQUFJQUlCQUU0ZUFBREFCd0VBaWdVQkFKb09BUUJPQVFBQUdnRUJBRTZuQUFCK0RBRUFxeDhBQU9BQUFnQk9BQUFBSlFBQkFLdW5BQUIzQWdFQXE2c0FBUEVHQVFBV0FnQUFGd0lCQUtzY0FBQUhCZ0VBcXd3QkFEa1BBUUNYSGdBQUlnQUNBSmNmQUFETUFBSUFsd0VBQUlrQ0FRQk9wZ0FBNVFzQkFKZXJBQUMxQmdFQWdnVUJBSUlPQVFDWEhBQUF5d1VCQUpjTUFRRDlEZ0VBLy8vLy8vLy9BQUJPYmdFQTJ3OEJBSEVGQVFCU0RnRUFGQUlBQUJRQ0FRREVKQUFBN0FrQkFINHNBQUJFQWdFQWZnUUFBRVVFQVFCK0hnQUFDUWdCQUNyL0FBQTREUUVBZ0FVQkFId09BUUIrcHdBQXR3d0JBSDZyQUFCcUJnRUFHZ0lBQUIwQ0FRRENKQUFBNWdrQkFLa2ZBQURXQUFJQXFRRUFBSzBDQVFBbS93QUFMQTBCQUttckFBRHJCZ0VBalFVQkFLQU9BUUNwSEFBQUFRWUJBS2tNQVFBekR3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCZ0NBQUFhQWdFQXdCQUFBTGNMQVFBZ0JBRUF5dzBCQUNBc0FBQndDZ0VBSUFRQUFMTURBUUFnSGdBQWV3Y0JBQTRDQUFBTEFnRUFJQUVBQU5zQUFRQ3pFQUFBa0FzQkFQLy8vLy8vL3dBQUx2OEFBRVFOQVFDekdBRUFpZzhCQVAvLy8vLy8vd0FBa1I4QUFLNEFBZ0NSQVFBQWNRRUJBQXdDQUFBSUFnRUFrYXNBQUtNR0FRRC8vLy8vLy84QUFKRWNBQUM1QlFFQWtRd0JBT3NPQVFELy8vLy8vLzhBQUFnQ0FBQUNBZ0VBc1JBQUFJb0xBUURWQVFBQXVRRUJBQ3ovQUFBK0RRRUFzUmdCQUlRUEFRRFZBQUFBalFBQkFBWUNBQUQvQVFFQWp3TUFBRW9EQVFELy8vLy8vLzhBQUNqL0FBQXlEUUVBMUN3QUFEWUxBUURVQkFBQXVnUUJBTlFlQUFCN0NBRUFqQVVCQUowT0FRQUVBZ0FBL0FFQkFLc1FBQUI0Q3dFQU93VUFBR0lGQVFEVUFBQUFpZ0FCQUtzWUFRQnlEd0VBSlA4QUFDWU5BUUFBQWdBQTlnRUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWM2UUVBWlJBQkFQLy8vLy8vL3dBQWlBVUJBSlFPQVFBaS93QUFJQTBCQVAvLy8vLy8vd0FBS2dJQUFESUNBUUQvLy8vLy8vOEFBUDRFQUFENUJBRUEvaDRBQUxvSUFRQVc2UUVBVXhBQkFQNEJBQUR6QVFFQS8vLy8vLy8vQUFCS0JRQUFqd1VCQUNZQ0FBQXNBZ0VBSGdRQkFNVU5BUUFlTEFBQWFnb0JBQjRFQUFDc0F3RUFIaDRBQUhnSEFRRC8vLy8vLy84QUFCNEJBQURZQUFFQS8vLy8vLy8vQUFDcEVBQUFjZ3NCQUJ3RkFBQW1CUUVBRk9rQkFFMFFBUUNwR0FFQWJBOEJBTklFQVFCSkRnRUEwaXdBQURNTEFRRFNCQUFBdHdRQkFOSWVBQUI0Q0FFQTBoOEFBQlFBQXdBdUFnQUFPQUlCQUJZRkFBQWRCUUVBR3VrQkFGOFFBUURTQUFBQWhBQUJBS2NmQUFEMEFBSUFwd0VBQUlrQkFRRC8vLy8vLy84QUFLZXJBQURsQmdFQS8vLy8vLy8vQUFDbkhBQUErd1VCQUtjTUFRQXREd0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQmpwQVFCWkVBRUFMQUlBQURVQ0FRQVVCUUFBR2dVQkFId0VBQUJDQkFFQWZCNEFBQVlJQVFBekJRQUFTZ1VCQUE3cEFRQTdFQUVBS0FJQUFDOENBUUI4cXdBQVpBWUJBRWdlQUFDM0J3RUFTQjhBQUJjSkFRQWFCUUFBSXdVQkFFaW5BQUIxREFFQU1RVUFBRVFGQVFCSUFBQUFGUUFCQUF6cEFRQTFFQUVBYXl3QUFLOEtBUUFrQWdBQUtRSUJBS3NEQUFCQkF3RUFheDhBQUQ0SkFRRC8vLy8vLy84QUFBanBBUUFwRUFFQUdBVUFBQ0FGQVFCSXBnQUEyd3NCQUNJQ0FBQW1BZ0VBLy8vLy8vLy9BQUNYQXdBQS9RSUJBQWJwQVFBakVBRUFEZ1VBQUJFRkFRQkliZ0VBeVE4QkFQLy8vLy8vL3dBQVZoNEFBTXdIQVFCV0h3QUFQZ0FEQUZZQkFBQW1BUUVBVnFjQUFJb01BUUFFNlFFQUhSQUJBRllBQUFBK0FBRUFEQVVBQUE0RkFRRC8vLy8vLy84QUFCYjdBQUI5QUFJQS8vLy8vLy8vQUFBQTZRRUFFUkFCQVAvLy8vLy8vd0FBQ0FVQUFBZ0ZBUUQvLy8vLy8vOEFBRmFtQUFEeEN3RUEvLy8vLy8vL0FBQ3BBd0FBT2dNQkFQLy8vLy8vL3dBQUJnVUFBQVVGQVFELy8vLy8vLzhBQUZadUFRRHpEd0VBLy8vLy8vLy9BQUFVK3dBQWJRQUNBUC8vLy8vLy93QUF0eVFBQU1VSkFRRC8vLy8vLy84QUFBUUZBQUFDQlFFQTRpd0FBRXNMQVFEaUJBQUF6d1FCQU9JZUFBQ1FDQUVBNGg4QUFDUUFBd0RpQVFBQXpnRUJBQUFGQUFEOEJBRUFUZ0lBQUZrQ0FRQ25FQUFBYkFzQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFDbkdBRUFaZzhCQUpFREFBRHBBZ0VBLy8vLy8vLy9BQUFxQlFBQU93VUJBRlFlQUFESkJ3RUFWQjhBQURrQUF3QlVBUUFBSXdFQkFGU25BQUNIREFFQS8vLy8vLy8vQUFCVUFBQUFPQUFCQU5VREFBQXdBd0VBSmdVQUFEVUZBUUE1SHdBQUFna0JBRGtCQUFEOEFBRUFFZ1FCQUtFTkFRQVNMQUFBUmdvQkFCSUVBQUNHQXdFQUVoNEFBR1lIQVFCVXBnQUE3Z3NCQUJJQkFBREdBQUVBRUFRQkFKc05BUUFRTEFBQVFBb0JBQkFFQUFDQUF3RUFFQjRBQUdNSEFRQlViZ0VBN1E4QkFCQUJBQUREQUFFQS8vLy8vLy8vQUFCcklRQUFzQWtCQUM0RkFBQkJCUUVBandVQkFLWU9BUUEvSHdBQUZBa0JBRDhCQUFBRkFRRUFCdnNBQUIwQUFnQlNIZ0FBeGdjQkFGSWZBQUEwQUFNQVVnRUFBQ0FCQVFCU3B3QUFoQXdCQVAvLy8vLy8vd0FBVWdBQUFERUFBUUQvLy8vLy8vOEFBQVQ3QUFBRkFBTUEvZ01BQU5jQ0FRQXNCUUFBUGdVQkFDQUNBQUI5QVFFQS8vLy8vLy8vQUFEQUpBQUE0QWtCQUFEN0FBQUVBQUlBVXFZQUFPc0xBUUFvQlFBQU9BVUJBRkFlQUFEREJ3RUFVQjhBQUZRQUFnQlFBUUFBSFFFQkFGQ25BQUNCREFFQVVtNEJBT2NQQVFCUUFBQUFLd0FCQVAvLy8vLy8vd0FBeWdRQkFERU9BUURLTEFBQUp3c0JBQ1FGQUFBeUJRRUF5aDRBQUd3SUFRREtId0FBV1FrQkFNb0JBQUNwQVFFQS8vLy8vLy8vQUFCUXBnQUE2QXNCQU1vQUFBQnNBQUVBSWdVQUFDOEZBUUNuQXdBQU5BTUJBUEFFQUFEa0JBRUE4QjRBQUtVSUFRQlFiZ0VBNFE4QkFQQUJBQUFVQUFJQTJDd0FBRHdMQVFEWUJBQUF3QVFCQU5nZUFBQ0JDQUVBMkI4QUFIMEpBUUQvLy8vLy8vOEFBTmluQUFBVURRRUEvLy8vLy8vL0FBRFlBQUFBa3dBQkFOWXNBQUE1Q3dFQTFnUUFBTDBFQVFEV0hnQUFmZ2dCQU5ZZkFBQk1BQUlBLy8vLy8vLy9BQURXcHdBQUVRMEJBUC8vLy8vLy93QUExZ0FBQUpBQUFRRElCQUVBS3c0QkFNZ3NBQUFrQ3dFQXVRUUJBUDROQVFESUhnQUFhUWdCQU1nZkFBQlRDUUVBeUFFQUFLVUJBUUM1SHdBQWVna0JBUC8vLy8vLy93QUF5QUFBQUdZQUFRQzVxd0FBR3djQkFQLy8vLy8vL3dBQXVSd0FBREVHQVFBZUFnQUFJd0lCQU1ZRUFRQWxEZ0VBeGl3QUFDRUxBUUQvLy8vLy8vOEFBTVllQUFCbUNBRUF4aDhBQUVNQUFnQk9CUUFBbXdVQkFNYW5BQUJJQndFQXhRUUJBQ0lPQVFER0FBQUFZQUFCQU1VRUFBQ2lCQUVBdXdRQkFBUU9BUUMxQkFFQThnMEJBTVVCQUFDaEFRRUF4YWNBQUtvQ0FRQzdId0FBVUFrQkFNVUFBQUJjQUFFQXRRRUFBSlVCQVFDN3F3QUFJUWNCQUxXckFBQVBCd0VBdFFBQUFCRURBUUMxSEFBQUpRWUJBSzhmQUFEMEFBSUFyd0VBQUk4QkFRRC8vLy8vLy84QUFLK3JBQUQ5QmdFQWFTd0FBS3dLQVFDdkhBQUFFd1lCQUs4TUFRQkZEd0VBYVI4QUFEZ0pBUUIrQlFFQWRnNEJBQ0RwQVFCeEVBRUEvLy8vLy8vL0FBQ2xId0FBNmdBQ0FQLy8vLy8vL3dBQVNBSUFBRkFDQVFDbHF3QUEzd1lCQU9JREFBQmZBd0VBcFJ3QUFQVUZBUUNsREFFQUp3OEJBUC8vLy8vLy93QUFPZjhBQUdVTkFRQ2pId0FBNEFBQ0FQLy8vLy8vL3dBQS8vLy8vLy8vQUFDanF3QUEyUVlCQUtFZkFBRFdBQUlBb3h3QUFPOEZBUUNqREFFQUlROEJBS0dyQUFEVEJnRUEvLy8vLy8vL0FBQ2hIQUFBNlFVQkFLRU1BUUFiRHdFQUlBVUFBQ3dGQVFDSEh3QUFwQUFDQUljQkFBQnJBUUVBLy8vLy8vLy9BQUNIcXdBQWhRWUJBSkVGQVFDc0RnRUFoeHdBQUJvRUFRQ0hEQUVBelE0QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCeUxBQUFzZ29CQUhJRUFBQXpCQUVBY2g0QUFQY0hBUUJOSHdBQUpna0JBSElCQUFCUUFRRUF1UkFBQUtJTEFRQnlxd0FBUmdZQkFFMEFBQUFpQUFFQXVSZ0JBSndQQVFCd0xBQUFZZ0lCQUhBRUFBQXdCQUVBY0I0QUFQUUhBUUQvLy8vLy8vOEFBSEFCQUFCTkFRRUEvLy8vLy8vL0FBQndxd0FBUUFZQkFHNHNBQUNiQWdFQWJnUUFBQzBFQVFCdUhnQUE4UWNCQUc0ZkFBQkhDUUVBYmdFQUFFb0JBUUJ1cHdBQXJnd0JBRTF1QVFEWUR3RUF4UkFBQU1ZTEFRQWU2UUVBYXhBQkFFVUJBQUFPQVFFQXV4QUFBS2dMQVFDMUVBQUFsZ3NCQUVVQUFBQU1BQUVBdXhnQkFLSVBBUUMxR0FFQWtBOEJBTzRFQUFEaEJBRUE3aDRBQUtJSUFRQ3ZFQUFBaEFzQkFPNEJBQURnQVFFQS8vLy8vLy8vQUFDdkdBRUFmZzhCQUd3RUFBQXFCQUVBYkI0QUFPNEhBUUJzSHdBQVFRa0JBR3dCQUFCSEFRRUFiS2NBQUtzTUFRQnBJUUFBcWdrQkFFVnVBUURBRHdFQXBSQUFBR1lMQVFELy8vLy8vLzhBQUI0RkFBQXBCUUVBcFJnQkFHQVBBUUFTQWdBQUVRSUJBUC8vLy8vLy93QUE4QU1BQUFvREFRRC8vLy8vLy84QUFHeW1BQUFTREFFQW94QUFBR0FMQVFBUUFnQUFEZ0lCQU5nREFBQlFBd0VBb3hnQkFGb1BBUUNoRUFBQVdnc0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBQ2hHQUVBVkE4QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFEV0F3QUFIZ01CQUdvRUFBQW5CQUVBYWg0QUFPc0hBUUJxSHdBQU93a0JBR29CQUFCRUFRRUFhcWNBQUtnTUFRQm9CQUFBSkFRQkFHZ2VBQURvQndFQWFCOEFBRFVKQVFCb0FRQUFRUUVCQUdpbkFBQ2xEQUVBZkFVQkFIQU9BUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFSaDRBQUxRSEFRRC8vLy8vLy84QUFHcW1BQUFQREFFQVJxY0FBSElNQVFCSUJRQUFpUVVCQUVZQUFBQVBBQUVBLy8vLy8vLy9BQUJvcGdBQURBd0JBR1FzQUFDa0FnRUFaQVFBQUI0RUFRQmtIZ0FBNGdjQkFQLy8vLy8vL3dBQVpBRUFBRHNCQVFCa3B3QUFud3dCQUVhbUFBRFlDd0VBM2l3QUFFVUxBUURlQkFBQXlRUUJBTjRlQUFDS0NBRUFiaUVBQUxrSkFRRGVBUUFBeUFFQkFFWnVBUURERHdFQS8vLy8vLy8vQUFEZUFBQUFwUUFCQURBZUFBQ1RCd0VBWktZQUFBWU1BUUF3QVFBQUJRRUNBRllGQUFDekJRRUFZaXdBQUpJQ0FRQmlCQUFBR2dRQkFHSWVBQURmQndFQS8vLy8vLy8vQUFCaUFRQUFPQUVCQUdLbkFBQ2NEQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFwUU1BQUMwREFRRC8vLy8vLy84QUFHd2hBQUN6Q1FFQVJCNEFBTEVIQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBUktjQUFHOE1BUUJpcGdBQUF3d0JBRVFBQUFBSkFBRUFvd01BQUNZREFRQjVBUUFBV1FFQkFIbW5BQUN4REFFQWVhc0FBRnNHQVFDaEF3QUFJZ01CQUdBc0FBQ2dDZ0VBWUFRQUFCY0VBUUJnSGdBQTJ3Y0JBRVNtQUFEVkN3RUFZQUVBQURVQkFRQmdwd0FBbVF3QkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBUzZRRUFSeEFCQUVSdUFRQzlEd0VBTWg0QUFKWUhBUUQvLy8vLy8vOEFBRElCQUFEekFBRUFNcWNBQUZRTUFRQVE2UUVBUVJBQkFHb2hBQUN0Q1FFQVlLWUFBQUFNQVFCVUJRQUFyUVVCQVAvLy8vLy8vd0FBY2dNQUFNNENBUUJvSVFBQXB3a0JBTTBFQVFBNkRnRUEvLy8vLy8vL0FBRE5CQUFBcmdRQkFEa0ZBQUJjQlFFQS8vLy8vLy8vQUFETkFRQUFyUUVCQVAvLy8vLy8vd0FBY0FNQUFNc0NBUUROQUFBQWRRQUJBQklGQUFBWEJRRUF6QVFCQURjT0FRRE1MQUFBS2dzQkFNOEVBUUJBRGdFQXpCNEFBRzhJQVFETUh3QUFSd0FDQUJBRkFBQVVCUUVBWkNFQUFKc0pBUURQQVFBQXNBRUJBTXdBQUFCeUFBRUFSUU1BQUFVREFRRFBBQUFBZXdBQkFEOEZBQUJ1QlFFQXl3UUJBRFFPQVFES0pBQUEvZ2tCQU1zRUFBQ3JCQUVBVWdVQUFLY0ZBUURMSHdBQVhBa0JBTXNCQUFDcEFRRUE3Z01BQUhFREFRRERCQUVBSEE0QkFNc0FBQUJ2QUFFQXd3UUFBSjhFQVFESkJBRUFMZzRCQU1NZkFBQkhBQUlBeVFRQUFLZ0VBUUJpSVFBQWxRa0JBTWtmQUFCV0NRRUF3d0FBQUZZQUFRREpwd0FBQ3cwQkFMOEVBUUFRRGdFQXlRQUFBR2tBQVFCUUJRQUFvUVVCQUZVQUFBQTdBQUVBdlFRQkFBb09BUUIyQkFBQU9RUUJBSFllQUFEOUJ3RUF2NnNBQUMwSEFRQjJBUUFBVmdFQkFMOGNBQUE5QmdFQWRxc0FBRklHQVFDOXF3QUFKd2NCQVAvLy8vLy8vd0FBdlJ3QUFEY0dBUUQvLy8vLy8vOEFBTWdrQUFENENRRUEvLy8vLy8vL0FBQzVKQUFBeXdrQkFGVnVBUUR3RHdFQVlDRUFBSThKQVFDZkh3QUF6QUFDQUo4QkFBQ2hBZ0VBd1FRQkFCWU9BUUNmcXdBQXpRWUJBTUVFQUFDY0JBRUFueHdBQU9NRkFRQ2ZEQUVBRlE4QkFESWhBQUNNQ1FFQXhpUUFBUElKQVFCRkFnQUF2d0lCQU1FQUFBQlFBQUVBblI4QUFNSUFBZ0NkQVFBQW5nSUJBUC8vLy8vLy93QUFuYXNBQU1jR0FRREZKQUFBN3drQkFKMGNBQURkQlFFQW5Rd0JBQThQQVFDN0pBQUEwUWtCQU0wUUFBRE1Dd0VBbXg0QUFOc0hBUUNiSHdBQXVBQUNBREQvQUFCS0RRRUEvLy8vLy8vL0FBQ2Jxd0FBd1FZQkFFTUJBQUFMQVFFQW14d0FBTmNGQVFDYkRBRUFDUThCQUVNQUFBQUdBQUVBbVI0QUFDb0FBZ0NaSHdBQXJnQUNBTjREQUFCWkF3RUEvLy8vLy8vL0FBQ1pxd0FBdXdZQkFKVWZBQURDQUFJQW1Sd0FBTkVGQVFDWkRBRUFBdzhCQUpXckFBQ3ZCZ0VBLy8vLy8vLy9BQUNWSEFBQXhRVUJBSlVNQVFEM0RnRUFreDhBQUxnQUFnQ1RBUUFBZWdJQkFFTnVBUUM2RHdFQWs2c0FBS2tHQVFELy8vLy8vLzhBQUpNY0FBQy9CUUVBa3d3QkFQRU9BUURERUFBQXdBc0JBSU1mQUFDUUFBSUFPaDRBQUtJSEFRQTZId0FBQlFrQkFJT3JBQUI1QmdFQU9xY0FBR0FNQVFDREhBQUF0Z01CQUlNTUFRREJEZ0VBU1I4QUFCb0pBUUJKQVFBQUxnQUNBTDhRQUFDMEN3RUFNdjhBQUZBTkFRQkpBQUFBZHhBQkFMOFlBUUN1RHdFQXZSQUFBSzRMQVFCR0FnQUFUUUlCQUg4c0FBQkhBZ0VBdlJnQkFLZ1BBUUNCSHdBQWhnQUNBSUVCQUFCbEFnRUFmd0VBQURRQUFRQ0Jxd0FBY3dZQkFIK3JBQUJ0QmdFQWdSd0FBSTBEQVFDQkRBRUF1dzRCQUdZRUFBQWhCQUVBWmg0QUFPVUhBUUJKYmdFQXpBOEJBR1lCQUFBK0FRRUFacWNBQUtJTUFRRC8vLy8vLy84QUFGb2VBQURTQndFQXdSQUFBTG9MQVFCYUFRQUFMQUVCQUZxbkFBQ1FEQUVBaHdVQkFKRU9BUUJhQUFBQVNnQUJBSWNGQUFCcEFBSUFNQUlBQURzQ0FRQllIZ0FBendjQkFHYW1BQUFKREFFQVdBRUFBQ2tCQVFCWXB3QUFqUXdCQUVJZUFBQ3VCd0VBV0FBQUFFUUFBUUJhcGdBQTl3c0JBRUtuQUFCc0RBRUFjZ1VCQUZVT0FRQkNBQUFBQXdBQkFFMEZBQUNZQlFFQS8vLy8vLy8vQUFCYWJnRUEvdzhCQU04REFBQk5Bd0VBV0tZQUFQUUxBUUJFQWdBQXRnSUJBUC8vLy8vLy93QUFjQVVCQUU4T0FRQkNwZ0FBMGdzQkFQLy8vLy8vL3dBQVdHNEJBUGtQQVFELy8vLy8vLzhBQU00RUFRQTlEZ0VBeml3QUFDMExBUUJDYmdFQXR3OEJBTTRlQUFCeUNBRUErZ1FBQVBNRUFRRDZIZ0FBdEFnQkFQb2ZBQUJ4Q1FFQStnRUFBTzBCQVFET0FBQUFlQUFCQUVVRkFBQ0FCUUVBOUFRQUFPb0VBUUQwSGdBQXF3Z0JBUFFmQUFCbEFBSUE5QUVBQU9jQkFRQXlBZ0FBUGdJQkFQLy8vLy8vL3dBQWd5RUFBTDhKQVFEc0JBQUEzZ1FCQU93ZUFBQ2ZDQUVBN0I4QUFJa0pBUURzQVFBQTNRRUJBSFlEQUFEUkFnRUE4aXdBQUZRTEFRRHlCQUFBNXdRQkFQSWVBQUNvQ0FFQThoOEFBQUVCQWdEeUFRQUE0d0VCQU9vRUFBRGJCQUVBNmg0QUFKd0lBUURxSHdBQWF3a0JBT29CQUFEYUFRRUFJUVFCQU00TkFRQWhMQUFBY3dvQkFDRUVBQUMyQXdFQW53TUFBQnNEQVFEb0JBQUEyQVFCQU9nZUFBQ1pDQUVBNkI4QUFJTUpBUURvQVFBQTF3RUJBUC8vLy8vLy93QUFQaDRBQUtnSEFRQStId0FBRVFrQkFHWWhBQUNoQ1FFQVBxY0FBR1lNQVFELy8vLy8vLzhBQUowREFBQVZBd0VBNWdRQUFOVUVBUURtSGdBQWxnZ0JBT1lmQUFCWUFBSUE1Z0VBQU5RQkFRRGtCQUFBMGdRQkFPUWVBQUNUQ0FFQTVCOEFBRkFBQWdEa0FRQUEwUUVCQURZZUFBQ2NCd0VBbXdNQUFBNERBUUEyQVFBQStRQUJBRGFuQUFCYURBRUEzQ3dBQUVJTEFRRGNCQUFBeGdRQkFOd2VBQUNIQ0FFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUVZRkFBQ0RCUUVBbVFNQUFBVURBUURjQUFBQW53QUJBRUFlQUFDckJ3RUFVd0FBQURRQUFRQ1ZBd0FBOWdJQkFFQ25BQUJwREFFQU92OEFBR2dOQVFDTEh3QUFrQUFDQUlzQkFBQnVBUUVBaTZjQUFNWU1BUUNMcXdBQWtRWUJBSk1EQUFEd0FnRUEraE1BQURZSEFRQ0xEQUVBMlE0QkFIZ0VBQUE4QkFFQWVCNEFBQUFJQVFCQXBnQUF6d3NCQUhnQkFBQ29BQUVBVTI0QkFPb1BBUUI0cXdBQVdBWUJBSFFFQUFBMkJBRUFkQjRBQVBvSEFRQkFiZ0VBc1E4QkFIUUJBQUJUQVFFQVFRRUFBQWdCQVFCMHF3QUFUQVlCQUY0ZUFBRFlCd0VBUVFBQUFBQUFBUUJlQVFBQU1nRUJBRjZuQUFDV0RBRUFYQjRBQU5VSEFRRC8vLy8vLy84QUFGd0JBQUF2QVFFQVhLY0FBSk1NQVFBWEJBRUFzQTBCQUJjc0FBQlZDZ0VBRndRQUFKY0RBUUIvQXdBQWR3TUJBRVFGQUFCOUJRRUEvLy8vLy8vL0FBQmVwZ0FBL1FzQkFIa0ZBUUJxRGdFQVFXNEJBTFFQQVFCREFnQUFZZ0VCQUZ5bUFBRDZDd0VBelNRQUFBY0tBUUJlYmdFQUN4QUJBRkVBQUFBdUFBRUFPQjRBQUo4SEFRQTRId0FBL3dnQkFGeHVBUUFGRUFFQU9LY0FBRjBNQVFBZEJBRUF3ZzBCQUIwc0FBQm5DZ0VBSFFRQUFLa0RBUURNSkFBQUJBb0JBQjBmQUFEa0NBRUF6eVFBQUEwS0FRQTBIZ0FBbVFjQkFESUZBQUJIQlFFQU5BRUFBUFlBQVFBMHB3QUFWd3dCQUZGdUFRRGtEd0VBS3l3QUFKRUtBUUFyQkFBQTJBTUJBUC8vLy8vLy93QUFLeDhBQVBBSUFRRExKQUFBQVFvQkFFOEFBQUFvQUFFQS8vLy8vLy8vQUFBNkFnQUFvd29CQUJzRUFRQzhEUUVBR3l3QUFHRUtBUUFiQkFBQW93TUJBTU1rQUFEcENRRUFHeDhBQU40SUFRRC8vLy8vLy84QUFNa2tBQUQ3Q1FFQUdRUUJBTFlOQVFBWkxBQUFXd29CQUJrRUFBQ2RBd0VBMFFRQkFFWU9BUUFaSHdBQTJBZ0JBRTl1QVFEZUR3RUF2eVFBQU4wSkFRRDZBd0FBZlFNQkFORUJBQUN6QVFFQS8vLy8vLy8vQUFDOUpBQUExd2tCQU5FQUFBQ0JBQUVBLy8vLy8vLy9BQUQwQXdBQUFBTUJBQlVFQVFDcURRRUFGU3dBQUU4S0FRQVZCQUFBa1FNQkFCTUVBUUNrRFFFQUV5d0FBRWtLQVFBVEJBQUFpZ01CQU93REFBQnVBd0VBSWY4QUFCME5BUUFQQkFFQW1BMEJBQThzQUFBOUNnRUFEd1FBQUJRRUFRRC8vLy8vLy84QUFBOGZBQURTQ0FFQS8vLy8vLy8vQUFEQkpBQUE0d2tCQUZVRkFBQ3dCUUVBNmdNQUFHc0RBUUQvLy8vLy8vOEFBQTBFQVFDU0RRRUFEU3dBQURjS0FRQU5CQUFBRGdRQkFIWUZBUUJoRGdFQURSOEFBTXdJQVFELy8vLy8vLzhBQU9nREFBQm9Bd0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRGIvQUFCY0RRRUFDd1FCQUl3TkFRQUxMQUFBTVFvQkFBc0VBQUFJQkFFQS8vLy8vLy8vQUFBTEh3QUF4Z2dCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQURtQXdBQVpRTUJBQWtFQVFDR0RRRUFDU3dBQUNzS0FRQUpCQUFBQWdRQkFPUURBQUJpQXdFQUNSOEFBTUFJQVFBRkJBRUFlZzBCQUFVc0FBQWZDZ0VBQlFRQUFQWURBUUFEQkFFQWRBMEJBQU1zQUFBWkNnRUFBd1FBQVBBREFRRC8vLy8vLy84QUFOd0RBQUJXQXdFQS8vLy8vLy8vQUFBcklRQUFYQUFCQUFFRUFRQnVEUUVBQVN3QUFCTUtBUUFCQkFBQTZnTUJBUHdFQUFEMkJBRUEvQjRBQUxjSUFRRDhId0FBWUFBQ0FQd0JBQUR3QVFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUVNRkFBQjZCUUVBK0FRQUFQQUVBUUQ0SGdBQXNRZ0JBUGdmQUFCbENRRUErQUVBQU9vQkFRQW5CQUVBNEEwQkFDY3NBQUNGQ2dFQUp3UUFBTXNEQVFDVkJRRUF0UTRCQVBZRUFBRHRCQUVBOWg0QUFLNElBUUQySHdBQVhBQUNBUFlCQUFCMEFRRUFlZ1FBQUQ4RUFRQjZIZ0FBQXdnQkFFc2ZBQUFnQ1FFQS8vLy8vLy8vQUFBK0FnQUFwZ29CQUhxckFBQmVCZ0VBU3dBQUFCc0FBUUFmQkFFQXlBMEJBQjhzQUFCdENnRUFId1FBQUxBREFRQ0RCUUVBaFE0QkFQLy8vLy8vL3dBQU9QOEFBR0lOQVFELy8vLy8vLzhBQURvRkFBQmZCUUVBTHl3QUFKMEtBUUF2QkFBQTVBTUJBUC8vLy8vLy93QUFMeDhBQVB3SUFRQkpCUUFBakFVQkFQLy8vLy8vL3dBQVMyNEJBTklQQVFBMC93QUFWZzBCQUMwc0FBQ1hDZ0VBTFFRQUFONERBUUQvLy8vLy8vOEFBQzBmQUFEMkNBRUFnUVVCQUg4T0FRQi9CUUVBZVE0QkFDdi9BQUE3RFFFQUtTd0FBSXNLQVFBcEJBQUEwUU1CQVAvLy8vLy8vd0FBS1I4QUFPb0lBUUFsQkFFQTJnMEJBQ1VzQUFCL0NnRUFKUVFBQU1VREFRQWpCQUVBMUEwQkFDTXNBQUI1Q2dFQUl3UUFBTDhEQVFBUkJBRUFuZzBCQUJFc0FBQkRDZ0VBRVFRQUFJTURBUUFIQkFFQWdBMEJBQWNzQUFBbENnRUFCd1FBQVB3REFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQXppUUFBQW9LQVFELy8vLy8vLzhBQUVFQ0FBQktBZ0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUHdUQUFBOEJ3RUEvLy8vLy8vL0FBQkNCUUFBZHdVQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBK0JNQUFEQUhBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEwUU1BQUFBREFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBaDZRRUFkQkFCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUQ0RkFBQnJCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFuL3dBQUx3MEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQTJCUUFBVXdVQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFVd1VBQUtvRkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCQUJRQUFjUVVCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFDLy9BQUJIRFFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBZUFVQkFHY09BUUQvLy8vLy8vOEFBQmZwQVFCV0VBRUEvLy8vLy8vL0FBQXQvd0FBUVEwQkFQLy8vLy8vL3dBQWRBVUJBRnNPQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBUVFVQUFIUUZBUUQvLy8vLy8vOEFBQ24vQUFBMURRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBbC93QUFLUTBCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFqL3dBQUl3MEJBQjNwQVFCb0VBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRkVGQUFDa0JRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQURnRkFBQlpCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFHK2tCQUdJUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBTkFVQUFFMEZBUUFaNlFFQVhCQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFFOEZBQUNlQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUZla0JBRkFRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRStrQkFFb1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBL3BBUUErRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFGL3NBQUhVQUFnRC8vLy8vLy84QUFQLy8vLy8vL3dBQURla0JBRGdRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBTDZRRUFNaEFCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUNla0JBQ3dRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQVhwQVFBZ0VBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBUHBBUUFhRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFBZWtCQUJRUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBVit3QUFjUUFDQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFUK3dBQWVRQUNBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCL3BBUUJ1RUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFCNkJRRUFiUTRCQVAvLy8vLy8vd0FBU3dVQUFKSUZBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQkhwQVFCRUVBRUFCZnNBQUIwQUFnRC8vLy8vLy84QUFBZnBBUUFtRUFFQUEvc0FBQUFBQXdELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQUIrd0FBQ0FBQ0FQLy8vLy8vLy8vL2NnZExCOUlBcXdCdURZY0h6d3puQUc0Qkl3WDhCRWdNeGd4ekRqZ0ZIUUwyQVRBSWJ3U0RBUzhDdndMckN1UU1jQTdyQnljRVJBSEFDQnNBOHdpb0RFd0dNUUJpQlpVTnd3aVVBM2NGbndDU0FpSUtEd3hKQnA0QzRnY2VCRHNCMGc4TUFLTUtud3puRDlVSVVBVkdCbE1KUUE2dUNPMEVnd0tWQ1FZTUVRbGVEdHNIRndRMUFjQVBBQUNnQ3BrTVJBbFNEa1FGK0EyS0NNa0V5QUVGQkgwQ1JRc0FESTRLL2cyTkNNd0V5d0cwRDFBQVNBdFhCemdKdHdCeERhZ0xXZ3R4QWNNTFhRY0lCYjBBL1FZUkJGMEwrUU1DQXBvS0RnV0NDc0lDQXdlR0NXZ05DQUlLRHBNSTBnVFJBV3NDWEFDSEM2c0xCQTZRQ004RXpnR3hDMVlBU3d1RkRuc0hhd0hiQUxrQzhnMkhDTVlFeFFGY0RTd0ZRZ3NQQjRrSmFRZXpBc2tBQ1FCOURWNEdDUWU5Q0UwRkdnWG1EWUVJd0FRckJ1b0lGQUk4Q3hRTjl3WmdCSGNCRlErOUQ5d0sxUXhWRGtFSjVBaCtDTDBFR3cvakJhY0ZPUXNSRFRrTWVnSHJCcW9Dc3dYcEJWZ09jZ3NXRHBrSTJBVFhBYlVPYVFDL0RYNEx3Z01MQVhjTjVRWk1DbGtERUE2V0NOVUUxQUVuRDJNQTd3a0xCRndEbEFhYUJwUUtJUThiQi9VRjlRbWZDNjRQVnd0Y0FTTUpkd0x2QmJRTUR3KzZDNVVGRlFjbURld05oQWpEQkFNQStRamRCVDhMamdaSEJaWUxZZ01GRUFBSVBBUUREM0VKUndBQkNsOERyUVd6Q1l3RnR3K2xBTkVGK3drN0NmRUdkUWkwQkZZRC9RNlpDekFMRGczOEQ0RUw2UW1vQkdnSmZRSExCYjhKQ3cycUNXUU9Zd1F6RDZnUFVBUGZDdGdNV3c3SUF0TUdnQW5kQ1FFR3ZBMnVCNzhETFE4OERMNEdTUXBzREUwRG5BL2ZCeG9FT0FIN0JRWUExd21jREVNTzBndEtCUkVER0FPVEFIc0xhQU9BQXBZUEF3d2dDU2NJVndRTkNna1B1Zy9UQ3N3TUl3MCtDV1VEOXdjekJGQUIxd1UwQUxJS0J3b3dEQW9EZWdYMEJ6QUVUUUYxQ3k0QTF3SnZDejBPLy85MEJlc09PZ2FRQU9vUEZ3MmJBbmtPVmdsVEE5WU91UVZ2Q0pnSjVBLy8vK01KS2d0UUNUUU9xQWpuQk9NQmtnbUhBRlFMVWdhaUR5Z09vZ2poQk9BQmFnNTdBQ0lPbndqZUJOMEJ4d1oxQUxvSStRVHpBY1VKcUFBK0F6a0hIQTZjQ05zRTJnRkFCbThBLy8rRUR5MEg2QWNrQkVFQkxnWjNFQ2NIcFF4dkQ1VUJYQVhsQnlFRVBnR21EaElBakFLaURBd01JUWRXQlEwT053NFhFTXdQSmhCZ0FJb0FDUXg2QThZSDhBTWdBWUlHeGc5NUNvUU03UWhLQ1RvT3F3anFCT2NCS0FhTkFHVUMzdzdyQ3hJSFBBZk9Bdi8vLy8vTUIvd0RKZ0ZORUN3SmhRcUtETXNDYXczLy8wVVBId1pURFQ4SG9BWnVBajhQOFF1dUJLMEJFd2I5QnprRVZnSG5DRUVBRFFZeUNVY0RPUStHQlQwR3d3ZnFBeDBCWHcxM0EzTUtnUXdIQnYvL3NBSC8vOG9HOWc5eEEzZ1BYd0ppQ2VnTC8vOXVBNzBMcEFuZ0RjQUg1QU1hQVNvUEtRbHRDbjRNS1JELy8yc0QwQVo5Q1UwTitBVWlCbGtDLy8vbEM5b052UWZlQXhjQnVBNzZBbWNLZXd6VURib0gyQU1VQWYvL0pRWmhDbmdNVmdKSERlSUx0d3RNRHJRSTh3VHRBVk1DbkFEZUN3UUt0ZzJyQjdZRFh3RWxBT0lPUXdwcERFRU5hd1diQlI0RGV3aTZCUC8vTlJBN0RUWUx6d3VNRFpZSGlnUHpBTnNQQ3hBWkNsUU02QTRhQ1ZFUCtnYzJCRk1CdVFrN0FENENIUTIyQmQ4R2dBVktBM2dJdHdULy85RUNvUUl6Q3dnSi8vOVJDSkFFbUFHc0R2QVBEQXYyREs4T1hBbDdEL0VITFFSS0FaNEpLQUF2RUs0TS8vL1pCbTRGd2duZERZZ0c0UU1kRUpnQ2l3WnFDdTRIS2dSSEFZRVBJZ0RlRDZzTWRnYi8vMmdGendjQ0JDa0IvLzltQklzS2pRd1NET0lLMnd4aER2Ly8vLy9ZRC9jT2NRS01DZlFMeFFKRURja0g5Z01qQWYvL3hRVi9Db2NNaEFmLy8rUUFmUVAvLy8vL1JReHBCR1VOTlFYdUMrVUszZ3huRHYvL0xBTHhEczROdHdmUkF5OEovLy8vLzFzS2RRei8vNzhGL0FoWkRkRUp5QTIwQjhzRFVBTC8vOXNMVlFweURQTURlZ0tRRDNRUWZBckNEYkVIeFFOTkFyRVAyQXRQQ204TU5RbG9BalVOdVEwQUE3b0RDQUhMQ1FVRFJnclZDeTRPcFFqa0JQLy9MdzJCQU93Q2lnOUtBaVlKVmcyUEFaZ05uQWVYQS9rQWx3NHBEU1VLV2d3ZENVZ0gvLytTRFprSGtRUDJBRE1ISUEwZkNsY01lZzJOQjhrTDdRQndCbmNKZ1FkT0RPRUFGQWsrQmYvL1Fnd0dDRUlFTWdVMUFuNEgvLy9lQUE0SktRS1lCVDhNK3czLy95OEY3dzJrQWswQXdnSHBEU1lDOWdpL0FlTU5DQkJwQ0x3QnBRRjBDV0FJSkF0aUFmQUl0Z2tiQ3dVTlJRaUVCS0VGQUFlRENRQUw5QWFhRHFjQy93UHVCa3NQWFFpSUN1Z0d1d2IvL3hnTEFnMnBCdi8vR1FZUkVGb0ltUVNlQVhNR2Vna1ZDLzhNcFF0WENKWUVtd0ZVQ0pNRUVndjhES01HRHd2NURMSU8vLzlpRGVFSVRnaU5CUC8vekF1ZEJna0w4d3lwRHNZTFB3aCtCSXdCbHdidEEvb0trUWFPRG5ZS1dRSEFDMG9BR0EreERQLy9EQStQQllVR1lnSUdEeU1RLy8vbUJRQVAwdzdhQldjR1NRN0JEdFFGL3cvLy81a0F6Z1ZyQ2RvQ1N3aUtCRkFOclFuLy93WUw4QXlqRHJBTnFBZXdBN3NPMndqLy96MEtaZ3puQS8vLzhnbi8vM0FLNWdtVEN6b0RSQUxnQ1g4R0pnUC8vOW9KWEFMLy82VVAvLy9wQXM4SW53OHpDSElFaGdHWkQyd1A3Z3JuREhZT1dnOGlBeTBJYkFTQUFVb04vLy9vQ3VFTWJRN0pDRjBFR3dNRENEOEUyUXJTREU4T1R3WlVEeFVELy8rU0JRNEREd2lSRG1VQk5neERCcnNLdlF6Ly8yNFFxZ1g5QW8wTEFoQzVBZi8vclFKdUNSZ01RZ2ZnQW1vR3NBazBCdElIQ0FRc0FURU9SQkNSQ3BBTXN3MkVBTE1EQlFGcEMvLy9RQXJpQm5RQ0pRNzNDNFlOa3dlREEzZ0FVUXRIQWhNSy8vK0FEWkFILy8vd0FEWUhZd3YyQWxFTU93SVhDVUVGZEEyS0IvVU42Z0QvL3pnQ0tnZExEUC8vQWdrN0JmLy9SZzZ4Q1BBRTZnRXlBcFlBSHc3Ly94TU9CdzYyQVhJQVRndG1BRmtBQVE2ekFmb0cvLy8vLzFNQWNnaXhCS3NFcVFGc0NDMExaZ2o2RHYvL0p3di8veUVMSkFmY0JoZ0hEQWViRGNnRm1nUFdCdFFDQmdjb0NrNFAvLy9qQXMwR3hBWWdFS1VFd1FiLy83VUdIQVlJRGFjTlFnK21BLzhBLy8vLy96UUsvLytpQktFQll3Z1FCZ3dJU0FUVUNSNExRUUs0Q3JvTXVBYUxEcVFGLy85MEF4SVBrdy8vL3g4QXJ3b1ZERWdJaHdSbEJiSUc0QVVEQzY4R25RNlZBbVFHUEEvMERqQVBKQTh4QnYvLzFRL3VEbkVRSGc4S0JzSUYvZ1h5QmVVTzNBNTVCcndGMlE3c0JjME8vLzlDQ0lFRS8vLy8vK3dKL1FwUUVKUU8vLy8vLy8vL2lRR3FEYVVIcVFPckQzOE9TaEEzQ21NTTBBN09DUW9LL2duLy96SVFiUWJJQ1VRRCtBa2FFRUVEalE4MEE4b09XQWIvLzhjT2h3OGJDRXNFRkJELy95c094d3ArRDNVUC8vOStBSElQLy85bUR6a0llQVM4QWpjREpBejBDdTBNZ2c0MkNIVUVDUWhGQlAvLzhRcnFESHdPdHd3d0F6QUhuZ1V0QTJrUEVnamRBbWdCLy85YkJyNEt3QXovLy8vL3NBWC8vdzRRVlFaakR6NEF0UXBnRHhzTThBS0RCYndKRHdDbUNyY0k5Z1R3QVZNRm9nRC8vOWdIRkFReUFZWUM4dytkQ3BZTVpnZGZDY1lBLy8vREQvLy9vUW4vLzBjSkZ3WDlDOVVIRGdRdkFlWUNFUUtYQ3BNTXBBMmlCNk1ELy8vLy8wZ1BNUXBnREo4RTNnajZDNTRObndlZEEyTUhGZ2JEQUNzS1hReFVCeGtPdEFCUkJ4UUZzUUJzQVAvLy8vOEZCUTRDVGdjQ0JhNEFyQWIvQVR3SWV3VDhBZi8vL3dUM0N0Z0lpQTVvRVAvLytRSFNDQjRILy8vTUNDb0lXZ1IwQVNRSVZBVFdDdi8veGdqUUNza00vLzloQnYvLy8vLy8vLy8vRlFnekREY0dSQUF0RE1FS3d3ei8vNGtGT0FETERaQUx6Z01SQVgwRnNBSllDaDRNLy84ckFQLy9qdzM1RDQwRGNRWC8vMlVKSEFydEQvLy94QTZuQ1ZrSi8vOFlBS3dLLy8rYkNlRVBYd1gvLy8vL1RRbUtDellQandJeURZOEpiQXNMQ2YvL1pndWNCTThQQkFZVkFLa0svLy8vLzJBTFdRWEZEZi8veUFNT0FTb0RpUUpTQ21zUXJRMy8vNndEQWdILy84a1BPZ3IvLzZZR29RMCtFS0FEL0FELy8xMFBMZ29ZQ0lrTk9CQ0dBNE1OeEFxQUF4WUsvLzk0QnhBSzJBQXNEU3dRLy8rMkF2Ly9JUXdwQlhVSDF3M1ZBTnNELy84akFwSUJaQXIvL3lZRkJRbWdEbThIL3dqUEFDQUNiQWRnQjh3QXdBQmFCeUFGdWdBaENGRUVIUVVSQlJvQ3pRb0xCWHdHRndJTEFoNElUZ1FGQXI0T1BnM0tDdEVOS2d6VUEvLy9VeEQvLzE0Sy8vLy8vLy8vLy84bkRQLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlmRUVVSC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vemdOLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vdEF2Ly8vLy8vLzlYRC8vLy8vLy8vLy8vLy8rdUMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLytpQy8vLy8vLy8vNXdMaEF2Ly8vLy9lQXYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3pBdi8vLy8vLy8vLy8vLy8vLy8vL1loRC8vLy8vLy8vLy8vLy9HZzMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzF3US8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVdFUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8wY1EvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzJVUS8vLy8vLy8vLy8vLy8vLy8vLy8vLzFrUS8vLy8vLy8vLy8vLy8vLy8vLzlCRVAvLy8vODdFQUFBQUFBQUFHVUEvUUJNQUIwQUdBRHZBR0FBUndCY0FFTUFCQUErQUFnQU9nRHFBRzBBcEFCWUFGUUFVQURXQUFBQU5nQUZBVElBYVFCNUFIMEFBUUVxQUNZQStRQXVBSFVBREFCeEFQUUE1UURnQU5zQTBRQVFBTXdBeHdEQ0FMMEF1QUN6QUs0QXFRQVVBQ0lBbndDYUFKVUFrQUNMQUlZQWdRQkI4SWtSQytFSVBnQXZBQjhBT1FBcEFCa0FOQUFrQUJRQVF3QVBBQW9BQlFBQUFBQUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFHUUFLQUJrWkdRQUFBQUFGQUFBQUFBQUFDUUFBQUFBTEFBQUFBQUFBQUFBWkFCRUtHUmtaQXdvSEFBRUFDUXNZQUFBSkJnc0FBQXNBQmhrQUFBQVpHUmtBUWVHU0VRc2hEZ0FBQUFBQUFBQUFHUUFLRFJrWkdRQU5BQUFDQUFrT0FBQUFDUUFPQUFBT0FFR2JreEVMQVF3QVFhZVRFUXNWRXdBQUFBQVRBQUFBQUFrTUFBQUFBQUFNQUFBTUFFSFZreEVMQVJBQVFlR1RFUXNWRHdBQUFBUVBBQUFBQUFrUUFBQUFBQUFRQUFBUUFFR1BsQkVMQVJJQVFadVVFUXNlRVFBQUFBQVJBQUFBQUFrU0FBQUFBQUFTQUFBU0FBQWFBQUFBR2hvYUFFSFNsQkVMRGhvQUFBQWFHaG9BQUFBQUFBQUpBRUdEbFJFTEFSUUFRWStWRVFzVkZ3QUFBQUFYQUFBQUFBa1VBQUFBQUFBVUFBQVVBRUc5bFJFTEFSWUFRY21WRVF2c0FSVUFBQUFBRlFBQUFBQUpGZ0FBQUFBQUZnQUFGZ0FBTURFeU16UTFOamM0T1VGQ1EwUkZSbnd0SUdScFpDQnViM1FnYldGMFkyZ2dZV1owWlhJZ0pTNHpaaUJ0Y3dvQUNuNStmbjUrZm41K2ZuNStmbjUrZm41K2ZuNStDa1Z1ZEdWeWFXNW5JR1pwYm1ST1pYaDBUMjVwWjFOallXNXVaWEpOWVhSamFEb2xMaXB6Q2dBdElITmxZWEpqYUU5dWFXZFNaV2RGZUhBNklDVXVLbk1LQUV4bFlYWnBibWNnWm1sdVpFNWxlSFJQYm1sblUyTmhibTVsY2sxaGRHTm9DZ0I4TFNCdFlYUmphR1ZrSUdGbWRHVnlJQ1V1TTJZZ2JYTWdZWFFnWW5sMFpTQnZabVp6WlhRZ0pXUUtBRUhBbHhFTEVWYlY5Ly9TZSt0MzJ5dWdod0FBQUFCY0FFSG9seEVMMkFIQVN3UUFBUUFBQUFFQUFBRC9md0FBQUJBQUFCRUFBQUFTQUFBQUV3QUFBQlFBQUFBQUFBQUFCd2dBQUEwQUFBQUZBQUFBWndnQUFBRUFBQUFGQUFBQTJRZ0FBQUlBQUFBRkFBQUFJQWtBQUFNQUFBQUZBQUFBTGdrQUFBUUFBQUFGQUFBQVlRa0FBQVVBQUFBRkFBQUFrQWtBQUFZQUFBQUZBQUFBcUFrQUFBY0FBQUFGQUFBQTB3a0FBQWdBQUFBRkFBQUFLZ29BQUFrQUFBQUZBQUFBTUFvQUFBb0FBQUFGQUFBQWR3b0FBQXNBQUFBR0FBQUFxQW9BQUE0QUFBQUZBQUFBeUFvQUFBd0FBQUFFQUFBQUFBQUFBUC8vLy84QVFkQ1pFUXNXaUFzQUFKNExBQUMzQ3dBQTBnc0FBUEVMQUFBVkRBQkI4SmtSQ3lVNkRBQUFPZ3dBQUo0TEFBRHhDd0FBMGdzQUFHTU1BQUNYREFBQUFBQUFRSUNXbUFBVUFFR2dtaEVMQVZRQVFjQ2FFUXV3QWNjRUFBQU5BQUFBQlFBQUFJUUdBQUFCQUFBQUJRQUFBTGtHQUFBQ0FBQUFCUUFBQUNjSEFBQURBQUFBQlFBQUFINEhBQUFFQUFBQUJRQUFBQTBJQUFBRkFBQUFCUUFBQUVNSUFBQUdBQUFBQlFBQUFMRUlBQUFIQUFBQUJRQUFBUGtJQUFBSUFBQUFCUUFBQURvSkFBQUpBQUFBQlFBQUFGc0pBQUFLQUFBQUJRQUFBSWtKQUFBTEFBQUFCZ0FBQUxRSkFBQU9BQUFBQlFBQUFOOEpBQUFNQUFBQUJBQUFBQUFBQUFELy8vLy9BRUdBbkJFTDVZTUJZUUFBQUFFQUFBQkJBQUFBWWdBQUFBRUFBQUJDQUFBQVl3QUFBQUVBQUFCREFBQUFaQUFBQUFFQUFBQkVBQUFBWlFBQUFBRUFBQUJGQUFBQVpnQUFBQUVBQUFCR0FBQUFad0FBQUFFQUFBQkhBQUFBYUFBQUFBRUFBQUJJQUFBQWFnQUFBQUVBQUFCS0FBQUFhd0FBQUFJQUFBQkxBQUFBS2lFQUFHd0FBQUFCQUFBQVRBQUFBRzBBQUFBQkFBQUFUUUFBQUc0QUFBQUJBQUFBVGdBQUFHOEFBQUFCQUFBQVR3QUFBSEFBQUFBQkFBQUFVQUFBQUhFQUFBQUJBQUFBVVFBQUFISUFBQUFCQUFBQVVnQUFBSE1BQUFBQ0FBQUFVd0FBQUg4QkFBQjBBQUFBQVFBQUFGUUFBQUIxQUFBQUFRQUFBRlVBQUFCMkFBQUFBUUFBQUZZQUFBQjNBQUFBQVFBQUFGY0FBQUI0QUFBQUFRQUFBRmdBQUFCNUFBQUFBUUFBQUZrQUFBQjZBQUFBQVFBQUFGb0FBQURnQUFBQUFRQUFBTUFBQUFEaEFBQUFBUUFBQU1FQUFBRGlBQUFBQVFBQUFNSUFBQURqQUFBQUFRQUFBTU1BQUFEa0FBQUFBUUFBQU1RQUFBRGxBQUFBQWdBQUFNVUFBQUFySVFBQTVnQUFBQUVBQUFER0FBQUE1d0FBQUFFQUFBREhBQUFBNkFBQUFBRUFBQURJQUFBQTZRQUFBQUVBQUFESkFBQUE2Z0FBQUFFQUFBREtBQUFBNndBQUFBRUFBQURMQUFBQTdBQUFBQUVBQUFETUFBQUE3UUFBQUFFQUFBRE5BQUFBN2dBQUFBRUFBQURPQUFBQTd3QUFBQUVBQUFEUEFBQUE4QUFBQUFFQUFBRFFBQUFBOFFBQUFBRUFBQURSQUFBQThnQUFBQUVBQUFEU0FBQUE4d0FBQUFFQUFBRFRBQUFBOUFBQUFBRUFBQURVQUFBQTlRQUFBQUVBQUFEVkFBQUE5Z0FBQUFFQUFBRFdBQUFBK0FBQUFBRUFBQURZQUFBQStRQUFBQUVBQUFEWkFBQUErZ0FBQUFFQUFBRGFBQUFBK3dBQUFBRUFBQURiQUFBQS9BQUFBQUVBQUFEY0FBQUEvUUFBQUFFQUFBRGRBQUFBL2dBQUFBRUFBQURlQUFBQS93QUFBQUVBQUFCNEFRQUFBUUVBQUFFQUFBQUFBUUFBQXdFQUFBRUFBQUFDQVFBQUJRRUFBQUVBQUFBRUFRQUFCd0VBQUFFQUFBQUdBUUFBQ1FFQUFBRUFBQUFJQVFBQUN3RUFBQUVBQUFBS0FRQUFEUUVBQUFFQUFBQU1BUUFBRHdFQUFBRUFBQUFPQVFBQUVRRUFBQUVBQUFBUUFRQUFFd0VBQUFFQUFBQVNBUUFBRlFFQUFBRUFBQUFVQVFBQUZ3RUFBQUVBQUFBV0FRQUFHUUVBQUFFQUFBQVlBUUFBR3dFQUFBRUFBQUFhQVFBQUhRRUFBQUVBQUFBY0FRQUFId0VBQUFFQUFBQWVBUUFBSVFFQUFBRUFBQUFnQVFBQUl3RUFBQUVBQUFBaUFRQUFKUUVBQUFFQUFBQWtBUUFBSndFQUFBRUFBQUFtQVFBQUtRRUFBQUVBQUFBb0FRQUFLd0VBQUFFQUFBQXFBUUFBTFFFQUFBRUFBQUFzQVFBQUx3RUFBQUVBQUFBdUFRQUFNd0VBQUFFQUFBQXlBUUFBTlFFQUFBRUFBQUEwQVFBQU53RUFBQUVBQUFBMkFRQUFPZ0VBQUFFQUFBQTVBUUFBUEFFQUFBRUFBQUE3QVFBQVBnRUFBQUVBQUFBOUFRQUFRQUVBQUFFQUFBQS9BUUFBUWdFQUFBRUFBQUJCQVFBQVJBRUFBQUVBQUFCREFRQUFSZ0VBQUFFQUFBQkZBUUFBU0FFQUFBRUFBQUJIQVFBQVN3RUFBQUVBQUFCS0FRQUFUUUVBQUFFQUFBQk1BUUFBVHdFQUFBRUFBQUJPQVFBQVVRRUFBQUVBQUFCUUFRQUFVd0VBQUFFQUFBQlNBUUFBVlFFQUFBRUFBQUJVQVFBQVZ3RUFBQUVBQUFCV0FRQUFXUUVBQUFFQUFBQllBUUFBV3dFQUFBRUFBQUJhQVFBQVhRRUFBQUVBQUFCY0FRQUFYd0VBQUFFQUFBQmVBUUFBWVFFQUFBRUFBQUJnQVFBQVl3RUFBQUVBQUFCaUFRQUFaUUVBQUFFQUFBQmtBUUFBWndFQUFBRUFBQUJtQVFBQWFRRUFBQUVBQUFCb0FRQUFhd0VBQUFFQUFBQnFBUUFBYlFFQUFBRUFBQUJzQVFBQWJ3RUFBQUVBQUFCdUFRQUFjUUVBQUFFQUFBQndBUUFBY3dFQUFBRUFBQUJ5QVFBQWRRRUFBQUVBQUFCMEFRQUFkd0VBQUFFQUFBQjJBUUFBZWdFQUFBRUFBQUI1QVFBQWZBRUFBQUVBQUFCN0FRQUFmZ0VBQUFFQUFBQjlBUUFBZ0FFQUFBRUFBQUJEQWdBQWd3RUFBQUVBQUFDQ0FRQUFoUUVBQUFFQUFBQ0VBUUFBaUFFQUFBRUFBQUNIQVFBQWpBRUFBQUVBQUFDTEFRQUFrZ0VBQUFFQUFBQ1JBUUFBbFFFQUFBRUFBQUQyQVFBQW1RRUFBQUVBQUFDWUFRQUFtZ0VBQUFFQUFBQTlBZ0FBbmdFQUFBRUFBQUFnQWdBQW9RRUFBQUVBQUFDZ0FRQUFvd0VBQUFFQUFBQ2lBUUFBcFFFQUFBRUFBQUNrQVFBQXFBRUFBQUVBQUFDbkFRQUFyUUVBQUFFQUFBQ3NBUUFBc0FFQUFBRUFBQUN2QVFBQXRBRUFBQUVBQUFDekFRQUF0Z0VBQUFFQUFBQzFBUUFBdVFFQUFBRUFBQUM0QVFBQXZRRUFBQUVBQUFDOEFRQUF2d0VBQUFFQUFBRDNBUUFBeGdFQUFBSUFBQURFQVFBQXhRRUFBTWtCQUFBQ0FBQUF4d0VBQU1nQkFBRE1BUUFBQWdBQUFNb0JBQURMQVFBQXpnRUFBQUVBQUFETkFRQUEwQUVBQUFFQUFBRFBBUUFBMGdFQUFBRUFBQURSQVFBQTFBRUFBQUVBQUFEVEFRQUExZ0VBQUFFQUFBRFZBUUFBMkFFQUFBRUFBQURYQVFBQTJnRUFBQUVBQUFEWkFRQUEzQUVBQUFFQUFBRGJBUUFBM1FFQUFBRUFBQUNPQVFBQTN3RUFBQUVBQUFEZUFRQUE0UUVBQUFFQUFBRGdBUUFBNHdFQUFBRUFBQURpQVFBQTVRRUFBQUVBQUFEa0FRQUE1d0VBQUFFQUFBRG1BUUFBNlFFQUFBRUFBQURvQVFBQTZ3RUFBQUVBQUFEcUFRQUE3UUVBQUFFQUFBRHNBUUFBN3dFQUFBRUFBQUR1QVFBQTh3RUFBQUlBQUFEeEFRQUE4Z0VBQVBVQkFBQUJBQUFBOUFFQUFQa0JBQUFCQUFBQStBRUFBUHNCQUFBQkFBQUErZ0VBQVAwQkFBQUJBQUFBL0FFQUFQOEJBQUFCQUFBQS9nRUFBQUVDQUFBQkFBQUFBQUlBQUFNQ0FBQUJBQUFBQWdJQUFBVUNBQUFCQUFBQUJBSUFBQWNDQUFBQkFBQUFCZ0lBQUFrQ0FBQUJBQUFBQ0FJQUFBc0NBQUFCQUFBQUNnSUFBQTBDQUFBQkFBQUFEQUlBQUE4Q0FBQUJBQUFBRGdJQUFCRUNBQUFCQUFBQUVBSUFBQk1DQUFBQkFBQUFFZ0lBQUJVQ0FBQUJBQUFBRkFJQUFCY0NBQUFCQUFBQUZnSUFBQmtDQUFBQkFBQUFHQUlBQUJzQ0FBQUJBQUFBR2dJQUFCMENBQUFCQUFBQUhBSUFBQjhDQUFBQkFBQUFIZ0lBQUNNQ0FBQUJBQUFBSWdJQUFDVUNBQUFCQUFBQUpBSUFBQ2NDQUFBQkFBQUFKZ0lBQUNrQ0FBQUJBQUFBS0FJQUFDc0NBQUFCQUFBQUtnSUFBQzBDQUFBQkFBQUFMQUlBQUM4Q0FBQUJBQUFBTGdJQUFERUNBQUFCQUFBQU1BSUFBRE1DQUFBQkFBQUFNZ0lBQUR3Q0FBQUJBQUFBT3dJQUFEOENBQUFCQUFBQWZpd0FBRUFDQUFBQkFBQUFmeXdBQUVJQ0FBQUJBQUFBUVFJQUFFY0NBQUFCQUFBQVJnSUFBRWtDQUFBQkFBQUFTQUlBQUVzQ0FBQUJBQUFBU2dJQUFFMENBQUFCQUFBQVRBSUFBRThDQUFBQkFBQUFUZ0lBQUZBQ0FBQUJBQUFBYnl3QUFGRUNBQUFCQUFBQWJTd0FBRklDQUFBQkFBQUFjQ3dBQUZNQ0FBQUJBQUFBZ1FFQUFGUUNBQUFCQUFBQWhnRUFBRllDQUFBQkFBQUFpUUVBQUZjQ0FBQUJBQUFBaWdFQUFGa0NBQUFCQUFBQWp3RUFBRnNDQUFBQkFBQUFrQUVBQUZ3Q0FBQUJBQUFBcTZjQUFHQUNBQUFCQUFBQWt3RUFBR0VDQUFBQkFBQUFyS2NBQUdNQ0FBQUJBQUFBbEFFQUFHVUNBQUFCQUFBQWphY0FBR1lDQUFBQkFBQUFxcWNBQUdnQ0FBQUJBQUFBbHdFQUFHa0NBQUFCQUFBQWxnRUFBR29DQUFBQkFBQUFycWNBQUdzQ0FBQUJBQUFBWWl3QUFHd0NBQUFCQUFBQXJhY0FBRzhDQUFBQkFBQUFuQUVBQUhFQ0FBQUJBQUFBYml3QUFISUNBQUFCQUFBQW5RRUFBSFVDQUFBQkFBQUFud0VBQUgwQ0FBQUJBQUFBWkN3QUFJQUNBQUFCQUFBQXBnRUFBSUlDQUFBQkFBQUF4YWNBQUlNQ0FBQUJBQUFBcVFFQUFJY0NBQUFCQUFBQXNhY0FBSWdDQUFBQkFBQUFyZ0VBQUlrQ0FBQUJBQUFBUkFJQUFJb0NBQUFCQUFBQXNRRUFBSXNDQUFBQkFBQUFzZ0VBQUl3Q0FBQUJBQUFBUlFJQUFKSUNBQUFCQUFBQXR3RUFBSjBDQUFBQkFBQUFzcWNBQUo0Q0FBQUJBQUFBc0tjQUFIRURBQUFCQUFBQWNBTUFBSE1EQUFBQkFBQUFjZ01BQUhjREFBQUJBQUFBZGdNQUFIc0RBQUFCQUFBQS9RTUFBSHdEQUFBQkFBQUEvZ01BQUgwREFBQUJBQUFBL3dNQUFLd0RBQUFCQUFBQWhnTUFBSzBEQUFBQkFBQUFpQU1BQUs0REFBQUJBQUFBaVFNQUFLOERBQUFCQUFBQWlnTUFBTEVEQUFBQkFBQUFrUU1BQUxJREFBQUNBQUFBa2dNQUFOQURBQUN6QXdBQUFRQUFBSk1EQUFDMEF3QUFBUUFBQUpRREFBQzFBd0FBQWdBQUFKVURBQUQxQXdBQXRnTUFBQUVBQUFDV0F3QUF0d01BQUFFQUFBQ1hBd0FBdUFNQUFBTUFBQUNZQXdBQTBRTUFBUFFEQUFDNUF3QUFBd0FBQUVVREFBQ1pBd0FBdmg4QUFMb0RBQUFDQUFBQW1nTUFBUEFEQUFDN0F3QUFBUUFBQUpzREFBQzhBd0FBQWdBQUFMVUFBQUNjQXdBQXZRTUFBQUVBQUFDZEF3QUF2Z01BQUFFQUFBQ2VBd0FBdndNQUFBRUFBQUNmQXdBQXdBTUFBQUlBQUFDZ0F3QUExZ01BQU1FREFBQUNBQUFBb1FNQUFQRURBQUREQXdBQUFnQUFBS01EQUFEQ0F3QUF4QU1BQUFFQUFBQ2tBd0FBeFFNQUFBRUFBQUNsQXdBQXhnTUFBQUlBQUFDbUF3QUExUU1BQU1jREFBQUJBQUFBcHdNQUFNZ0RBQUFCQUFBQXFBTUFBTWtEQUFBQ0FBQUFxUU1BQUNZaEFBREtBd0FBQVFBQUFLb0RBQURMQXdBQUFRQUFBS3NEQUFETUF3QUFBUUFBQUl3REFBRE5Bd0FBQVFBQUFJNERBQURPQXdBQUFRQUFBSThEQUFEWEF3QUFBUUFBQU04REFBRFpBd0FBQVFBQUFOZ0RBQURiQXdBQUFRQUFBTm9EQUFEZEF3QUFBUUFBQU53REFBRGZBd0FBQVFBQUFONERBQURoQXdBQUFRQUFBT0FEQUFEakF3QUFBUUFBQU9JREFBRGxBd0FBQVFBQUFPUURBQURuQXdBQUFRQUFBT1lEQUFEcEF3QUFBUUFBQU9nREFBRHJBd0FBQVFBQUFPb0RBQUR0QXdBQUFRQUFBT3dEQUFEdkF3QUFBUUFBQU80REFBRHlBd0FBQVFBQUFQa0RBQUR6QXdBQUFRQUFBSDhEQUFENEF3QUFBUUFBQVBjREFBRDdBd0FBQVFBQUFQb0RBQUF3QkFBQUFRQUFBQkFFQUFBeEJBQUFBUUFBQUJFRUFBQXlCQUFBQWdBQUFCSUVBQUNBSEFBQU13UUFBQUVBQUFBVEJBQUFOQVFBQUFJQUFBQVVCQUFBZ1J3QUFEVUVBQUFCQUFBQUZRUUFBRFlFQUFBQkFBQUFGZ1FBQURjRUFBQUJBQUFBRndRQUFEZ0VBQUFCQUFBQUdBUUFBRGtFQUFBQkFBQUFHUVFBQURvRUFBQUJBQUFBR2dRQUFEc0VBQUFCQUFBQUd3UUFBRHdFQUFBQkFBQUFIQVFBQUQwRUFBQUJBQUFBSFFRQUFENEVBQUFDQUFBQUhnUUFBSUljQUFBL0JBQUFBUUFBQUI4RUFBQkFCQUFBQVFBQUFDQUVBQUJCQkFBQUFnQUFBQ0VFQUFDREhBQUFRZ1FBQUFNQUFBQWlCQUFBaEJ3QUFJVWNBQUJEQkFBQUFRQUFBQ01FQUFCRUJBQUFBUUFBQUNRRUFBQkZCQUFBQVFBQUFDVUVBQUJHQkFBQUFRQUFBQ1lFQUFCSEJBQUFBUUFBQUNjRUFBQklCQUFBQVFBQUFDZ0VBQUJKQkFBQUFRQUFBQ2tFQUFCS0JBQUFBZ0FBQUNvRUFBQ0dIQUFBU3dRQUFBRUFBQUFyQkFBQVRBUUFBQUVBQUFBc0JBQUFUUVFBQUFFQUFBQXRCQUFBVGdRQUFBRUFBQUF1QkFBQVR3UUFBQUVBQUFBdkJBQUFVQVFBQUFFQUFBQUFCQUFBVVFRQUFBRUFBQUFCQkFBQVVnUUFBQUVBQUFBQ0JBQUFVd1FBQUFFQUFBQURCQUFBVkFRQUFBRUFBQUFFQkFBQVZRUUFBQUVBQUFBRkJBQUFWZ1FBQUFFQUFBQUdCQUFBVndRQUFBRUFBQUFIQkFBQVdBUUFBQUVBQUFBSUJBQUFXUVFBQUFFQUFBQUpCQUFBV2dRQUFBRUFBQUFLQkFBQVd3UUFBQUVBQUFBTEJBQUFYQVFBQUFFQUFBQU1CQUFBWFFRQUFBRUFBQUFOQkFBQVhnUUFBQUVBQUFBT0JBQUFYd1FBQUFFQUFBQVBCQUFBWVFRQUFBRUFBQUJnQkFBQVl3UUFBQUlBQUFCaUJBQUFoeHdBQUdVRUFBQUJBQUFBWkFRQUFHY0VBQUFCQUFBQVpnUUFBR2tFQUFBQkFBQUFhQVFBQUdzRUFBQUJBQUFBYWdRQUFHMEVBQUFCQUFBQWJBUUFBRzhFQUFBQkFBQUFiZ1FBQUhFRUFBQUJBQUFBY0FRQUFITUVBQUFCQUFBQWNnUUFBSFVFQUFBQkFBQUFkQVFBQUhjRUFBQUJBQUFBZGdRQUFIa0VBQUFCQUFBQWVBUUFBSHNFQUFBQkFBQUFlZ1FBQUgwRUFBQUJBQUFBZkFRQUFIOEVBQUFCQUFBQWZnUUFBSUVFQUFBQkFBQUFnQVFBQUlzRUFBQUJBQUFBaWdRQUFJMEVBQUFCQUFBQWpBUUFBSThFQUFBQkFBQUFqZ1FBQUpFRUFBQUJBQUFBa0FRQUFKTUVBQUFCQUFBQWtnUUFBSlVFQUFBQkFBQUFsQVFBQUpjRUFBQUJBQUFBbGdRQUFKa0VBQUFCQUFBQW1BUUFBSnNFQUFBQkFBQUFtZ1FBQUowRUFBQUJBQUFBbkFRQUFKOEVBQUFCQUFBQW5nUUFBS0VFQUFBQkFBQUFvQVFBQUtNRUFBQUJBQUFBb2dRQUFLVUVBQUFCQUFBQXBBUUFBS2NFQUFBQkFBQUFwZ1FBQUtrRUFBQUJBQUFBcUFRQUFLc0VBQUFCQUFBQXFnUUFBSzBFQUFBQkFBQUFyQVFBQUs4RUFBQUJBQUFBcmdRQUFMRUVBQUFCQUFBQXNBUUFBTE1FQUFBQkFBQUFzZ1FBQUxVRUFBQUJBQUFBdEFRQUFMY0VBQUFCQUFBQXRnUUFBTGtFQUFBQkFBQUF1QVFBQUxzRUFBQUJBQUFBdWdRQUFMMEVBQUFCQUFBQXZBUUFBTDhFQUFBQkFBQUF2Z1FBQU1JRUFBQUJBQUFBd1FRQUFNUUVBQUFCQUFBQXd3UUFBTVlFQUFBQkFBQUF4UVFBQU1nRUFBQUJBQUFBeHdRQUFNb0VBQUFCQUFBQXlRUUFBTXdFQUFBQkFBQUF5d1FBQU00RUFBQUJBQUFBelFRQUFNOEVBQUFCQUFBQXdBUUFBTkVFQUFBQkFBQUEwQVFBQU5NRUFBQUJBQUFBMGdRQUFOVUVBQUFCQUFBQTFBUUFBTmNFQUFBQkFBQUExZ1FBQU5rRUFBQUJBQUFBMkFRQUFOc0VBQUFCQUFBQTJnUUFBTjBFQUFBQkFBQUEzQVFBQU44RUFBQUJBQUFBM2dRQUFPRUVBQUFCQUFBQTRBUUFBT01FQUFBQkFBQUE0Z1FBQU9VRUFBQUJBQUFBNUFRQUFPY0VBQUFCQUFBQTVnUUFBT2tFQUFBQkFBQUE2QVFBQU9zRUFBQUJBQUFBNmdRQUFPMEVBQUFCQUFBQTdBUUFBTzhFQUFBQkFBQUE3Z1FBQVBFRUFBQUJBQUFBOEFRQUFQTUVBQUFCQUFBQThnUUFBUFVFQUFBQkFBQUE5QVFBQVBjRUFBQUJBQUFBOWdRQUFQa0VBQUFCQUFBQStBUUFBUHNFQUFBQkFBQUErZ1FBQVAwRUFBQUJBQUFBL0FRQUFQOEVBQUFCQUFBQS9nUUFBQUVGQUFBQkFBQUFBQVVBQUFNRkFBQUJBQUFBQWdVQUFBVUZBQUFCQUFBQUJBVUFBQWNGQUFBQkFBQUFCZ1VBQUFrRkFBQUJBQUFBQ0FVQUFBc0ZBQUFCQUFBQUNnVUFBQTBGQUFBQkFBQUFEQVVBQUE4RkFBQUJBQUFBRGdVQUFCRUZBQUFCQUFBQUVBVUFBQk1GQUFBQkFBQUFFZ1VBQUJVRkFBQUJBQUFBRkFVQUFCY0ZBQUFCQUFBQUZnVUFBQmtGQUFBQkFBQUFHQVVBQUJzRkFBQUJBQUFBR2dVQUFCMEZBQUFCQUFBQUhBVUFBQjhGQUFBQkFBQUFIZ1VBQUNFRkFBQUJBQUFBSUFVQUFDTUZBQUFCQUFBQUlnVUFBQ1VGQUFBQkFBQUFKQVVBQUNjRkFBQUJBQUFBSmdVQUFDa0ZBQUFCQUFBQUtBVUFBQ3NGQUFBQkFBQUFLZ1VBQUMwRkFBQUJBQUFBTEFVQUFDOEZBQUFCQUFBQUxnVUFBR0VGQUFBQkFBQUFNUVVBQUdJRkFBQUJBQUFBTWdVQUFHTUZBQUFCQUFBQU13VUFBR1FGQUFBQkFBQUFOQVVBQUdVRkFBQUJBQUFBTlFVQUFHWUZBQUFCQUFBQU5nVUFBR2NGQUFBQkFBQUFOd1VBQUdnRkFBQUJBQUFBT0FVQUFHa0ZBQUFCQUFBQU9RVUFBR29GQUFBQkFBQUFPZ1VBQUdzRkFBQUJBQUFBT3dVQUFHd0ZBQUFCQUFBQVBBVUFBRzBGQUFBQkFBQUFQUVVBQUc0RkFBQUJBQUFBUGdVQUFHOEZBQUFCQUFBQVB3VUFBSEFGQUFBQkFBQUFRQVVBQUhFRkFBQUJBQUFBUVFVQUFISUZBQUFCQUFBQVFnVUFBSE1GQUFBQkFBQUFRd1VBQUhRRkFBQUJBQUFBUkFVQUFIVUZBQUFCQUFBQVJRVUFBSFlGQUFBQkFBQUFSZ1VBQUhjRkFBQUJBQUFBUndVQUFIZ0ZBQUFCQUFBQVNBVUFBSGtGQUFBQkFBQUFTUVVBQUhvRkFBQUJBQUFBU2dVQUFIc0ZBQUFCQUFBQVN3VUFBSHdGQUFBQkFBQUFUQVVBQUgwRkFBQUJBQUFBVFFVQUFINEZBQUFCQUFBQVRnVUFBSDhGQUFBQkFBQUFUd1VBQUlBRkFBQUJBQUFBVUFVQUFJRUZBQUFCQUFBQVVRVUFBSUlGQUFBQkFBQUFVZ1VBQUlNRkFBQUJBQUFBVXdVQUFJUUZBQUFCQUFBQVZBVUFBSVVGQUFBQkFBQUFWUVVBQUlZRkFBQUJBQUFBVmdVQUFOQVFBQUFCQUFBQWtCd0FBTkVRQUFBQkFBQUFrUndBQU5JUUFBQUJBQUFBa2h3QUFOTVFBQUFCQUFBQWt4d0FBTlFRQUFBQkFBQUFsQndBQU5VUUFBQUJBQUFBbFJ3QUFOWVFBQUFCQUFBQWxod0FBTmNRQUFBQkFBQUFseHdBQU5nUUFBQUJBQUFBbUJ3QUFOa1FBQUFCQUFBQW1Sd0FBTm9RQUFBQkFBQUFtaHdBQU5zUUFBQUJBQUFBbXh3QUFOd1FBQUFCQUFBQW5Cd0FBTjBRQUFBQkFBQUFuUndBQU40UUFBQUJBQUFBbmh3QUFOOFFBQUFCQUFBQW54d0FBT0FRQUFBQkFBQUFvQndBQU9FUUFBQUJBQUFBb1J3QUFPSVFBQUFCQUFBQW9od0FBT01RQUFBQkFBQUFveHdBQU9RUUFBQUJBQUFBcEJ3QUFPVVFBQUFCQUFBQXBSd0FBT1lRQUFBQkFBQUFwaHdBQU9jUUFBQUJBQUFBcHh3QUFPZ1FBQUFCQUFBQXFCd0FBT2tRQUFBQkFBQUFxUndBQU9vUUFBQUJBQUFBcWh3QUFPc1FBQUFCQUFBQXF4d0FBT3dRQUFBQkFBQUFyQndBQU8wUUFBQUJBQUFBclJ3QUFPNFFBQUFCQUFBQXJod0FBTzhRQUFBQkFBQUFyeHdBQVBBUUFBQUJBQUFBc0J3QUFQRVFBQUFCQUFBQXNSd0FBUElRQUFBQkFBQUFzaHdBQVBNUUFBQUJBQUFBc3h3QUFQUVFBQUFCQUFBQXRCd0FBUFVRQUFBQkFBQUF0UndBQVBZUUFBQUJBQUFBdGh3QUFQY1FBQUFCQUFBQXR4d0FBUGdRQUFBQkFBQUF1QndBQVBrUUFBQUJBQUFBdVJ3QUFQb1FBQUFCQUFBQXVod0FBUDBRQUFBQkFBQUF2UndBQVA0UUFBQUJBQUFBdmh3QUFQOFFBQUFCQUFBQXZ4d0FBS0FUQUFBQkFBQUFjS3NBQUtFVEFBQUJBQUFBY2FzQUFLSVRBQUFCQUFBQWNxc0FBS01UQUFBQkFBQUFjNnNBQUtRVEFBQUJBQUFBZEtzQUFLVVRBQUFCQUFBQWRhc0FBS1lUQUFBQkFBQUFkcXNBQUtjVEFBQUJBQUFBZDZzQUFLZ1RBQUFCQUFBQWVLc0FBS2tUQUFBQkFBQUFlYXNBQUtvVEFBQUJBQUFBZXFzQUFLc1RBQUFCQUFBQWU2c0FBS3dUQUFBQkFBQUFmS3NBQUswVEFBQUJBQUFBZmFzQUFLNFRBQUFCQUFBQWZxc0FBSzhUQUFBQkFBQUFmNnNBQUxBVEFBQUJBQUFBZ0tzQUFMRVRBQUFCQUFBQWdhc0FBTElUQUFBQkFBQUFncXNBQUxNVEFBQUJBQUFBZzZzQUFMUVRBQUFCQUFBQWhLc0FBTFVUQUFBQkFBQUFoYXNBQUxZVEFBQUJBQUFBaHFzQUFMY1RBQUFCQUFBQWg2c0FBTGdUQUFBQkFBQUFpS3NBQUxrVEFBQUJBQUFBaWFzQUFMb1RBQUFCQUFBQWlxc0FBTHNUQUFBQkFBQUFpNnNBQUx3VEFBQUJBQUFBaktzQUFMMFRBQUFCQUFBQWphc0FBTDRUQUFBQkFBQUFqcXNBQUw4VEFBQUJBQUFBajZzQUFNQVRBQUFCQUFBQWtLc0FBTUVUQUFBQkFBQUFrYXNBQU1JVEFBQUJBQUFBa3FzQUFNTVRBQUFCQUFBQWs2c0FBTVFUQUFBQkFBQUFsS3NBQU1VVEFBQUJBQUFBbGFzQUFNWVRBQUFCQUFBQWxxc0FBTWNUQUFBQkFBQUFsNnNBQU1nVEFBQUJBQUFBbUtzQUFNa1RBQUFCQUFBQW1hc0FBTW9UQUFBQkFBQUFtcXNBQU1zVEFBQUJBQUFBbTZzQUFNd1RBQUFCQUFBQW5Lc0FBTTBUQUFBQkFBQUFuYXNBQU00VEFBQUJBQUFBbnFzQUFNOFRBQUFCQUFBQW42c0FBTkFUQUFBQkFBQUFvS3NBQU5FVEFBQUJBQUFBb2FzQUFOSVRBQUFCQUFBQW9xc0FBTk1UQUFBQkFBQUFvNnNBQU5RVEFBQUJBQUFBcEtzQUFOVVRBQUFCQUFBQXBhc0FBTllUQUFBQkFBQUFwcXNBQU5jVEFBQUJBQUFBcDZzQUFOZ1RBQUFCQUFBQXFLc0FBTmtUQUFBQkFBQUFxYXNBQU5vVEFBQUJBQUFBcXFzQUFOc1RBQUFCQUFBQXE2c0FBTndUQUFBQkFBQUFyS3NBQU4wVEFBQUJBQUFBcmFzQUFONFRBQUFCQUFBQXJxc0FBTjhUQUFBQkFBQUFyNnNBQU9BVEFBQUJBQUFBc0tzQUFPRVRBQUFCQUFBQXNhc0FBT0lUQUFBQkFBQUFzcXNBQU9NVEFBQUJBQUFBczZzQUFPUVRBQUFCQUFBQXRLc0FBT1VUQUFBQkFBQUF0YXNBQU9ZVEFBQUJBQUFBdHFzQUFPY1RBQUFCQUFBQXQ2c0FBT2dUQUFBQkFBQUF1S3NBQU9rVEFBQUJBQUFBdWFzQUFPb1RBQUFCQUFBQXVxc0FBT3NUQUFBQkFBQUF1NnNBQU93VEFBQUJBQUFBdktzQUFPMFRBQUFCQUFBQXZhc0FBTzRUQUFBQkFBQUF2cXNBQU84VEFBQUJBQUFBdjZzQUFQQVRBQUFCQUFBQStCTUFBUEVUQUFBQkFBQUErUk1BQVBJVEFBQUJBQUFBK2hNQUFQTVRBQUFCQUFBQSt4TUFBUFFUQUFBQkFBQUEvQk1BQVBVVEFBQUJBQUFBL1JNQUFIa2RBQUFCQUFBQWZhY0FBSDBkQUFBQkFBQUFZeXdBQUk0ZEFBQUJBQUFBeHFjQUFBRWVBQUFCQUFBQUFCNEFBQU1lQUFBQkFBQUFBaDRBQUFVZUFBQUJBQUFBQkI0QUFBY2VBQUFCQUFBQUJoNEFBQWtlQUFBQkFBQUFDQjRBQUFzZUFBQUJBQUFBQ2g0QUFBMGVBQUFCQUFBQURCNEFBQThlQUFBQkFBQUFEaDRBQUJFZUFBQUJBQUFBRUI0QUFCTWVBQUFCQUFBQUVoNEFBQlVlQUFBQkFBQUFGQjRBQUJjZUFBQUJBQUFBRmg0QUFCa2VBQUFCQUFBQUdCNEFBQnNlQUFBQkFBQUFHaDRBQUIwZUFBQUJBQUFBSEI0QUFCOGVBQUFCQUFBQUhoNEFBQ0VlQUFBQkFBQUFJQjRBQUNNZUFBQUJBQUFBSWg0QUFDVWVBQUFCQUFBQUpCNEFBQ2NlQUFBQkFBQUFKaDRBQUNrZUFBQUJBQUFBS0I0QUFDc2VBQUFCQUFBQUtoNEFBQzBlQUFBQkFBQUFMQjRBQUM4ZUFBQUJBQUFBTGg0QUFERWVBQUFCQUFBQU1CNEFBRE1lQUFBQkFBQUFNaDRBQURVZUFBQUJBQUFBTkI0QUFEY2VBQUFCQUFBQU5oNEFBRGtlQUFBQkFBQUFPQjRBQURzZUFBQUJBQUFBT2g0QUFEMGVBQUFCQUFBQVBCNEFBRDhlQUFBQkFBQUFQaDRBQUVFZUFBQUJBQUFBUUI0QUFFTWVBQUFCQUFBQVFoNEFBRVVlQUFBQkFBQUFSQjRBQUVjZUFBQUJBQUFBUmg0QUFFa2VBQUFCQUFBQVNCNEFBRXNlQUFBQkFBQUFTaDRBQUUwZUFBQUJBQUFBVEI0QUFFOGVBQUFCQUFBQVRoNEFBRkVlQUFBQkFBQUFVQjRBQUZNZUFBQUJBQUFBVWg0QUFGVWVBQUFCQUFBQVZCNEFBRmNlQUFBQkFBQUFWaDRBQUZrZUFBQUJBQUFBV0I0QUFGc2VBQUFCQUFBQVdoNEFBRjBlQUFBQkFBQUFYQjRBQUY4ZUFBQUJBQUFBWGg0QUFHRWVBQUFDQUFBQVlCNEFBSnNlQUFCakhnQUFBUUFBQUdJZUFBQmxIZ0FBQVFBQUFHUWVBQUJuSGdBQUFRQUFBR1llQUFCcEhnQUFBUUFBQUdnZUFBQnJIZ0FBQVFBQUFHb2VBQUJ0SGdBQUFRQUFBR3dlQUFCdkhnQUFBUUFBQUc0ZUFBQnhIZ0FBQVFBQUFIQWVBQUJ6SGdBQUFRQUFBSEllQUFCMUhnQUFBUUFBQUhRZUFBQjNIZ0FBQVFBQUFIWWVBQUI1SGdBQUFRQUFBSGdlQUFCN0hnQUFBUUFBQUhvZUFBQjlIZ0FBQVFBQUFId2VBQUIvSGdBQUFRQUFBSDRlQUFDQkhnQUFBUUFBQUlBZUFBQ0RIZ0FBQVFBQUFJSWVBQUNGSGdBQUFRQUFBSVFlQUFDSEhnQUFBUUFBQUlZZUFBQ0pIZ0FBQVFBQUFJZ2VBQUNMSGdBQUFRQUFBSW9lQUFDTkhnQUFBUUFBQUl3ZUFBQ1BIZ0FBQVFBQUFJNGVBQUNSSGdBQUFRQUFBSkFlQUFDVEhnQUFBUUFBQUpJZUFBQ1ZIZ0FBQVFBQUFKUWVBQUNoSGdBQUFRQUFBS0FlQUFDakhnQUFBUUFBQUtJZUFBQ2xIZ0FBQVFBQUFLUWVBQUNuSGdBQUFRQUFBS1llQUFDcEhnQUFBUUFBQUtnZUFBQ3JIZ0FBQVFBQUFLb2VBQUN0SGdBQUFRQUFBS3dlQUFDdkhnQUFBUUFBQUs0ZUFBQ3hIZ0FBQVFBQUFMQWVBQUN6SGdBQUFRQUFBTEllQUFDMUhnQUFBUUFBQUxRZUFBQzNIZ0FBQVFBQUFMWWVBQUM1SGdBQUFRQUFBTGdlQUFDN0hnQUFBUUFBQUxvZUFBQzlIZ0FBQVFBQUFMd2VBQUMvSGdBQUFRQUFBTDRlQUFEQkhnQUFBUUFBQU1BZUFBRERIZ0FBQVFBQUFNSWVBQURGSGdBQUFRQUFBTVFlQUFESEhnQUFBUUFBQU1ZZUFBREpIZ0FBQVFBQUFNZ2VBQURMSGdBQUFRQUFBTW9lQUFETkhnQUFBUUFBQU13ZUFBRFBIZ0FBQVFBQUFNNGVBQURSSGdBQUFRQUFBTkFlQUFEVEhnQUFBUUFBQU5JZUFBRFZIZ0FBQVFBQUFOUWVBQURYSGdBQUFRQUFBTlllQUFEWkhnQUFBUUFBQU5nZUFBRGJIZ0FBQVFBQUFOb2VBQURkSGdBQUFRQUFBTndlQUFEZkhnQUFBUUFBQU40ZUFBRGhIZ0FBQVFBQUFPQWVBQURqSGdBQUFRQUFBT0llQUFEbEhnQUFBUUFBQU9RZUFBRG5IZ0FBQVFBQUFPWWVBQURwSGdBQUFRQUFBT2dlQUFEckhnQUFBUUFBQU9vZUFBRHRIZ0FBQVFBQUFPd2VBQUR2SGdBQUFRQUFBTzRlQUFEeEhnQUFBUUFBQVBBZUFBRHpIZ0FBQVFBQUFQSWVBQUQxSGdBQUFRQUFBUFFlQUFEM0hnQUFBUUFBQVBZZUFBRDVIZ0FBQVFBQUFQZ2VBQUQ3SGdBQUFRQUFBUG9lQUFEOUhnQUFBUUFBQVB3ZUFBRC9IZ0FBQVFBQUFQNGVBQUFBSHdBQUFRQUFBQWdmQUFBQkh3QUFBUUFBQUFrZkFBQUNId0FBQVFBQUFBb2ZBQUFESHdBQUFRQUFBQXNmQUFBRUh3QUFBUUFBQUF3ZkFBQUZId0FBQVFBQUFBMGZBQUFHSHdBQUFRQUFBQTRmQUFBSEh3QUFBUUFBQUE4ZkFBQVFId0FBQVFBQUFCZ2ZBQUFSSHdBQUFRQUFBQmtmQUFBU0h3QUFBUUFBQUJvZkFBQVRId0FBQVFBQUFCc2ZBQUFVSHdBQUFRQUFBQndmQUFBVkh3QUFBUUFBQUIwZkFBQWdId0FBQVFBQUFDZ2ZBQUFoSHdBQUFRQUFBQ2tmQUFBaUh3QUFBUUFBQUNvZkFBQWpId0FBQVFBQUFDc2ZBQUFrSHdBQUFRQUFBQ3dmQUFBbEh3QUFBUUFBQUMwZkFBQW1Id0FBQVFBQUFDNGZBQUFuSHdBQUFRQUFBQzhmQUFBd0h3QUFBUUFBQURnZkFBQXhId0FBQVFBQUFEa2ZBQUF5SHdBQUFRQUFBRG9mQUFBekh3QUFBUUFBQURzZkFBQTBId0FBQVFBQUFEd2ZBQUExSHdBQUFRQUFBRDBmQUFBMkh3QUFBUUFBQUQ0ZkFBQTNId0FBQVFBQUFEOGZBQUJBSHdBQUFRQUFBRWdmQUFCQkh3QUFBUUFBQUVrZkFBQkNId0FBQVFBQUFFb2ZBQUJESHdBQUFRQUFBRXNmQUFCRUh3QUFBUUFBQUV3ZkFBQkZId0FBQVFBQUFFMGZBQUJSSHdBQUFRQUFBRmtmQUFCVEh3QUFBUUFBQUZzZkFBQlZId0FBQVFBQUFGMGZBQUJYSHdBQUFRQUFBRjhmQUFCZ0h3QUFBUUFBQUdnZkFBQmhId0FBQVFBQUFHa2ZBQUJpSHdBQUFRQUFBR29mQUFCakh3QUFBUUFBQUdzZkFBQmtId0FBQVFBQUFHd2ZBQUJsSHdBQUFRQUFBRzBmQUFCbUh3QUFBUUFBQUc0ZkFBQm5Id0FBQVFBQUFHOGZBQUJ3SHdBQUFRQUFBTG9mQUFCeEh3QUFBUUFBQUxzZkFBQnlId0FBQVFBQUFNZ2ZBQUJ6SHdBQUFRQUFBTWtmQUFCMEh3QUFBUUFBQU1vZkFBQjFId0FBQVFBQUFNc2ZBQUIySHdBQUFRQUFBTm9mQUFCM0h3QUFBUUFBQU5zZkFBQjRId0FBQVFBQUFQZ2ZBQUI1SHdBQUFRQUFBUGtmQUFCNkh3QUFBUUFBQU9vZkFBQjdId0FBQVFBQUFPc2ZBQUI4SHdBQUFRQUFBUG9mQUFCOUh3QUFBUUFBQVBzZkFBQ3dId0FBQVFBQUFMZ2ZBQUN4SHdBQUFRQUFBTGtmQUFEUUh3QUFBUUFBQU5nZkFBRFJId0FBQVFBQUFOa2ZBQURnSHdBQUFRQUFBT2dmQUFEaEh3QUFBUUFBQU9rZkFBRGxId0FBQVFBQUFPd2ZBQUJPSVFBQUFRQUFBREloQUFCd0lRQUFBUUFBQUdBaEFBQnhJUUFBQVFBQUFHRWhBQUJ5SVFBQUFRQUFBR0loQUFCeklRQUFBUUFBQUdNaEFBQjBJUUFBQVFBQUFHUWhBQUIxSVFBQUFRQUFBR1VoQUFCMklRQUFBUUFBQUdZaEFBQjNJUUFBQVFBQUFHY2hBQUI0SVFBQUFRQUFBR2doQUFCNUlRQUFBUUFBQUdraEFBQjZJUUFBQVFBQUFHb2hBQUI3SVFBQUFRQUFBR3NoQUFCOElRQUFBUUFBQUd3aEFBQjlJUUFBQVFBQUFHMGhBQUIrSVFBQUFRQUFBRzRoQUFCL0lRQUFBUUFBQUc4aEFBQ0VJUUFBQVFBQUFJTWhBQURRSkFBQUFRQUFBTFlrQUFEUkpBQUFBUUFBQUxja0FBRFNKQUFBQVFBQUFMZ2tBQURUSkFBQUFRQUFBTGtrQUFEVUpBQUFBUUFBQUxva0FBRFZKQUFBQVFBQUFMc2tBQURXSkFBQUFRQUFBTHdrQUFEWEpBQUFBUUFBQUwwa0FBRFlKQUFBQVFBQUFMNGtBQURaSkFBQUFRQUFBTDhrQUFEYUpBQUFBUUFBQU1Ba0FBRGJKQUFBQVFBQUFNRWtBQURjSkFBQUFRQUFBTUlrQUFEZEpBQUFBUUFBQU1Na0FBRGVKQUFBQVFBQUFNUWtBQURmSkFBQUFRQUFBTVVrQUFEZ0pBQUFBUUFBQU1Za0FBRGhKQUFBQVFBQUFNY2tBQURpSkFBQUFRQUFBTWdrQUFEakpBQUFBUUFBQU1ra0FBRGtKQUFBQVFBQUFNb2tBQURsSkFBQUFRQUFBTXNrQUFEbUpBQUFBUUFBQU13a0FBRG5KQUFBQVFBQUFNMGtBQURvSkFBQUFRQUFBTTRrQUFEcEpBQUFBUUFBQU04a0FBQXdMQUFBQVFBQUFBQXNBQUF4TEFBQUFRQUFBQUVzQUFBeUxBQUFBUUFBQUFJc0FBQXpMQUFBQVFBQUFBTXNBQUEwTEFBQUFRQUFBQVFzQUFBMUxBQUFBUUFBQUFVc0FBQTJMQUFBQVFBQUFBWXNBQUEzTEFBQUFRQUFBQWNzQUFBNExBQUFBUUFBQUFnc0FBQTVMQUFBQVFBQUFBa3NBQUE2TEFBQUFRQUFBQW9zQUFBN0xBQUFBUUFBQUFzc0FBQThMQUFBQVFBQUFBd3NBQUE5TEFBQUFRQUFBQTBzQUFBK0xBQUFBUUFBQUE0c0FBQS9MQUFBQVFBQUFBOHNBQUJBTEFBQUFRQUFBQkFzQUFCQkxBQUFBUUFBQUJFc0FBQkNMQUFBQVFBQUFCSXNBQUJETEFBQUFRQUFBQk1zQUFCRUxBQUFBUUFBQUJRc0FBQkZMQUFBQVFBQUFCVXNBQUJHTEFBQUFRQUFBQllzQUFCSExBQUFBUUFBQUJjc0FBQklMQUFBQVFBQUFCZ3NBQUJKTEFBQUFRQUFBQmtzQUFCS0xBQUFBUUFBQUJvc0FBQkxMQUFBQVFBQUFCc3NBQUJNTEFBQUFRQUFBQndzQUFCTkxBQUFBUUFBQUIwc0FBQk9MQUFBQVFBQUFCNHNBQUJQTEFBQUFRQUFBQjhzQUFCUUxBQUFBUUFBQUNBc0FBQlJMQUFBQVFBQUFDRXNBQUJTTEFBQUFRQUFBQ0lzQUFCVExBQUFBUUFBQUNNc0FBQlVMQUFBQVFBQUFDUXNBQUJWTEFBQUFRQUFBQ1VzQUFCV0xBQUFBUUFBQUNZc0FBQlhMQUFBQVFBQUFDY3NBQUJZTEFBQUFRQUFBQ2dzQUFCWkxBQUFBUUFBQUNrc0FBQmFMQUFBQVFBQUFDb3NBQUJiTEFBQUFRQUFBQ3NzQUFCY0xBQUFBUUFBQUN3c0FBQmRMQUFBQVFBQUFDMHNBQUJlTEFBQUFRQUFBQzRzQUFCZkxBQUFBUUFBQUM4c0FBQmhMQUFBQVFBQUFHQXNBQUJsTEFBQUFRQUFBRG9DQUFCbUxBQUFBUUFBQUQ0Q0FBQm9MQUFBQVFBQUFHY3NBQUJxTEFBQUFRQUFBR2tzQUFCc0xBQUFBUUFBQUdzc0FBQnpMQUFBQVFBQUFISXNBQUIyTEFBQUFRQUFBSFVzQUFDQkxBQUFBUUFBQUlBc0FBQ0RMQUFBQVFBQUFJSXNBQUNGTEFBQUFRQUFBSVFzQUFDSExBQUFBUUFBQUlZc0FBQ0pMQUFBQVFBQUFJZ3NBQUNMTEFBQUFRQUFBSW9zQUFDTkxBQUFBUUFBQUl3c0FBQ1BMQUFBQVFBQUFJNHNBQUNSTEFBQUFRQUFBSkFzQUFDVExBQUFBUUFBQUpJc0FBQ1ZMQUFBQVFBQUFKUXNBQUNYTEFBQUFRQUFBSllzQUFDWkxBQUFBUUFBQUpnc0FBQ2JMQUFBQVFBQUFKb3NBQUNkTEFBQUFRQUFBSndzQUFDZkxBQUFBUUFBQUo0c0FBQ2hMQUFBQVFBQUFLQXNBQUNqTEFBQUFRQUFBS0lzQUFDbExBQUFBUUFBQUtRc0FBQ25MQUFBQVFBQUFLWXNBQUNwTEFBQUFRQUFBS2dzQUFDckxBQUFBUUFBQUtvc0FBQ3RMQUFBQVFBQUFLd3NBQUN2TEFBQUFRQUFBSzRzQUFDeExBQUFBUUFBQUxBc0FBQ3pMQUFBQVFBQUFMSXNBQUMxTEFBQUFRQUFBTFFzQUFDM0xBQUFBUUFBQUxZc0FBQzVMQUFBQVFBQUFMZ3NBQUM3TEFBQUFRQUFBTG9zQUFDOUxBQUFBUUFBQUx3c0FBQy9MQUFBQVFBQUFMNHNBQURCTEFBQUFRQUFBTUFzQUFERExBQUFBUUFBQU1Jc0FBREZMQUFBQVFBQUFNUXNBQURITEFBQUFRQUFBTVlzQUFESkxBQUFBUUFBQU1nc0FBRExMQUFBQVFBQUFNb3NBQUROTEFBQUFRQUFBTXdzQUFEUExBQUFBUUFBQU00c0FBRFJMQUFBQVFBQUFOQXNBQURUTEFBQUFRQUFBTklzQUFEVkxBQUFBUUFBQU5Rc0FBRFhMQUFBQVFBQUFOWXNBQURaTEFBQUFRQUFBTmdzQUFEYkxBQUFBUUFBQU5vc0FBRGRMQUFBQVFBQUFOd3NBQURmTEFBQUFRQUFBTjRzQUFEaExBQUFBUUFBQU9Bc0FBRGpMQUFBQVFBQUFPSXNBQURzTEFBQUFRQUFBT3NzQUFEdUxBQUFBUUFBQU8wc0FBRHpMQUFBQVFBQUFQSXNBQUFBTFFBQUFRQUFBS0FRQUFBQkxRQUFBUUFBQUtFUUFBQUNMUUFBQVFBQUFLSVFBQUFETFFBQUFRQUFBS01RQUFBRUxRQUFBUUFBQUtRUUFBQUZMUUFBQVFBQUFLVVFBQUFHTFFBQUFRQUFBS1lRQUFBSExRQUFBUUFBQUtjUUFBQUlMUUFBQVFBQUFLZ1FBQUFKTFFBQUFRQUFBS2tRQUFBS0xRQUFBUUFBQUtvUUFBQUxMUUFBQVFBQUFLc1FBQUFNTFFBQUFRQUFBS3dRQUFBTkxRQUFBUUFBQUswUUFBQU9MUUFBQVFBQUFLNFFBQUFQTFFBQUFRQUFBSzhRQUFBUUxRQUFBUUFBQUxBUUFBQVJMUUFBQVFBQUFMRVFBQUFTTFFBQUFRQUFBTElRQUFBVExRQUFBUUFBQUxNUUFBQVVMUUFBQVFBQUFMUVFBQUFWTFFBQUFRQUFBTFVRQUFBV0xRQUFBUUFBQUxZUUFBQVhMUUFBQVFBQUFMY1FBQUFZTFFBQUFRQUFBTGdRQUFBWkxRQUFBUUFBQUxrUUFBQWFMUUFBQVFBQUFMb1FBQUFiTFFBQUFRQUFBTHNRQUFBY0xRQUFBUUFBQUx3UUFBQWRMUUFBQVFBQUFMMFFBQUFlTFFBQUFRQUFBTDRRQUFBZkxRQUFBUUFBQUw4UUFBQWdMUUFBQVFBQUFNQVFBQUFoTFFBQUFRQUFBTUVRQUFBaUxRQUFBUUFBQU1JUUFBQWpMUUFBQVFBQUFNTVFBQUFrTFFBQUFRQUFBTVFRQUFBbExRQUFBUUFBQU1VUUFBQW5MUUFBQVFBQUFNY1FBQUF0TFFBQUFRQUFBTTBRQUFCQnBnQUFBUUFBQUVDbUFBQkRwZ0FBQVFBQUFFS21BQUJGcGdBQUFRQUFBRVNtQUFCSHBnQUFBUUFBQUVhbUFBQkpwZ0FBQVFBQUFFaW1BQUJMcGdBQUFnQUFBSWdjQUFCS3BnQUFUYVlBQUFFQUFBQk1wZ0FBVDZZQUFBRUFBQUJPcGdBQVVhWUFBQUVBQUFCUXBnQUFVNllBQUFFQUFBQlNwZ0FBVmFZQUFBRUFBQUJVcGdBQVY2WUFBQUVBQUFCV3BnQUFXYVlBQUFFQUFBQllwZ0FBVzZZQUFBRUFBQUJhcGdBQVhhWUFBQUVBQUFCY3BnQUFYNllBQUFFQUFBQmVwZ0FBWWFZQUFBRUFBQUJncGdBQVk2WUFBQUVBQUFCaXBnQUFaYVlBQUFFQUFBQmtwZ0FBWjZZQUFBRUFBQUJtcGdBQWFhWUFBQUVBQUFCb3BnQUFhNllBQUFFQUFBQnFwZ0FBYmFZQUFBRUFBQUJzcGdBQWdhWUFBQUVBQUFDQXBnQUFnNllBQUFFQUFBQ0NwZ0FBaGFZQUFBRUFBQUNFcGdBQWg2WUFBQUVBQUFDR3BnQUFpYVlBQUFFQUFBQ0lwZ0FBaTZZQUFBRUFBQUNLcGdBQWphWUFBQUVBQUFDTXBnQUFqNllBQUFFQUFBQ09wZ0FBa2FZQUFBRUFBQUNRcGdBQWs2WUFBQUVBQUFDU3BnQUFsYVlBQUFFQUFBQ1VwZ0FBbDZZQUFBRUFBQUNXcGdBQW1hWUFBQUVBQUFDWXBnQUFtNllBQUFFQUFBQ2FwZ0FBSTZjQUFBRUFBQUFpcHdBQUphY0FBQUVBQUFBa3B3QUFKNmNBQUFFQUFBQW1wd0FBS2FjQUFBRUFBQUFvcHdBQUs2Y0FBQUVBQUFBcXB3QUFMYWNBQUFFQUFBQXNwd0FBTDZjQUFBRUFBQUF1cHdBQU02Y0FBQUVBQUFBeXB3QUFOYWNBQUFFQUFBQTBwd0FBTjZjQUFBRUFBQUEycHdBQU9hY0FBQUVBQUFBNHB3QUFPNmNBQUFFQUFBQTZwd0FBUGFjQUFBRUFBQUE4cHdBQVA2Y0FBQUVBQUFBK3B3QUFRYWNBQUFFQUFBQkFwd0FBUTZjQUFBRUFBQUJDcHdBQVJhY0FBQUVBQUFCRXB3QUFSNmNBQUFFQUFBQkdwd0FBU2FjQUFBRUFBQUJJcHdBQVM2Y0FBQUVBQUFCS3B3QUFUYWNBQUFFQUFBQk1wd0FBVDZjQUFBRUFBQUJPcHdBQVVhY0FBQUVBQUFCUXB3QUFVNmNBQUFFQUFBQlNwd0FBVmFjQUFBRUFBQUJVcHdBQVY2Y0FBQUVBQUFCV3B3QUFXYWNBQUFFQUFBQllwd0FBVzZjQUFBRUFBQUJhcHdBQVhhY0FBQUVBQUFCY3B3QUFYNmNBQUFFQUFBQmVwd0FBWWFjQUFBRUFBQUJncHdBQVk2Y0FBQUVBQUFCaXB3QUFaYWNBQUFFQUFBQmtwd0FBWjZjQUFBRUFBQUJtcHdBQWFhY0FBQUVBQUFCb3B3QUFhNmNBQUFFQUFBQnFwd0FBYmFjQUFBRUFBQUJzcHdBQWI2Y0FBQUVBQUFCdXB3QUFlcWNBQUFFQUFBQjVwd0FBZktjQUFBRUFBQUI3cHdBQWY2Y0FBQUVBQUFCK3B3QUFnYWNBQUFFQUFBQ0Fwd0FBZzZjQUFBRUFBQUNDcHdBQWhhY0FBQUVBQUFDRXB3QUFoNmNBQUFFQUFBQ0dwd0FBaktjQUFBRUFBQUNMcHdBQWthY0FBQUVBQUFDUXB3QUFrNmNBQUFFQUFBQ1Nwd0FBbEtjQUFBRUFBQURFcHdBQWw2Y0FBQUVBQUFDV3B3QUFtYWNBQUFFQUFBQ1lwd0FBbTZjQUFBRUFBQUNhcHdBQW5hY0FBQUVBQUFDY3B3QUFuNmNBQUFFQUFBQ2Vwd0FBb2FjQUFBRUFBQUNncHdBQW82Y0FBQUVBQUFDaXB3QUFwYWNBQUFFQUFBQ2twd0FBcDZjQUFBRUFBQUNtcHdBQXFhY0FBQUVBQUFDb3B3QUF0YWNBQUFFQUFBQzBwd0FBdDZjQUFBRUFBQUMycHdBQXVhY0FBQUVBQUFDNHB3QUF1NmNBQUFFQUFBQzZwd0FBdmFjQUFBRUFBQUM4cHdBQXY2Y0FBQUVBQUFDK3B3QUF3YWNBQUFFQUFBREFwd0FBdzZjQUFBRUFBQURDcHdBQXlLY0FBQUVBQUFESHB3QUF5cWNBQUFFQUFBREpwd0FBMGFjQUFBRUFBQURRcHdBQTE2Y0FBQUVBQUFEV3B3QUEyYWNBQUFFQUFBRFlwd0FBOXFjQUFBRUFBQUQxcHdBQVU2c0FBQUVBQUFDenB3QUFRZjhBQUFFQUFBQWgvd0FBUXY4QUFBRUFBQUFpL3dBQVEvOEFBQUVBQUFBai93QUFSUDhBQUFFQUFBQWsvd0FBUmY4QUFBRUFBQUFsL3dBQVJ2OEFBQUVBQUFBbS93QUFSLzhBQUFFQUFBQW4vd0FBU1A4QUFBRUFBQUFvL3dBQVNmOEFBQUVBQUFBcC93QUFTdjhBQUFFQUFBQXEvd0FBUy84QUFBRUFBQUFyL3dBQVRQOEFBQUVBQUFBcy93QUFUZjhBQUFFQUFBQXQvd0FBVHY4QUFBRUFBQUF1L3dBQVQvOEFBQUVBQUFBdi93QUFVUDhBQUFFQUFBQXcvd0FBVWY4QUFBRUFBQUF4L3dBQVV2OEFBQUVBQUFBeS93QUFVLzhBQUFFQUFBQXovd0FBVlA4QUFBRUFBQUEwL3dBQVZmOEFBQUVBQUFBMS93QUFWdjhBQUFFQUFBQTIvd0FBVi84QUFBRUFBQUEzL3dBQVdQOEFBQUVBQUFBNC93QUFXZjhBQUFFQUFBQTUvd0FBV3Y4QUFBRUFBQUE2L3dBQUtBUUJBQUVBQUFBQUJBRUFLUVFCQUFFQUFBQUJCQUVBS2dRQkFBRUFBQUFDQkFFQUt3UUJBQUVBQUFBREJBRUFMQVFCQUFFQUFBQUVCQUVBTFFRQkFBRUFBQUFGQkFFQUxnUUJBQUVBQUFBR0JBRUFMd1FCQUFFQUFBQUhCQUVBTUFRQkFBRUFBQUFJQkFFQU1RUUJBQUVBQUFBSkJBRUFNZ1FCQUFFQUFBQUtCQUVBTXdRQkFBRUFBQUFMQkFFQU5BUUJBQUVBQUFBTUJBRUFOUVFCQUFFQUFBQU5CQUVBTmdRQkFBRUFBQUFPQkFFQU53UUJBQUVBQUFBUEJBRUFPQVFCQUFFQUFBQVFCQUVBT1FRQkFBRUFBQUFSQkFFQU9nUUJBQUVBQUFBU0JBRUFPd1FCQUFFQUFBQVRCQUVBUEFRQkFBRUFBQUFVQkFFQVBRUUJBQUVBQUFBVkJBRUFQZ1FCQUFFQUFBQVdCQUVBUHdRQkFBRUFBQUFYQkFFQVFBUUJBQUVBQUFBWUJBRUFRUVFCQUFFQUFBQVpCQUVBUWdRQkFBRUFBQUFhQkFFQVF3UUJBQUVBQUFBYkJBRUFSQVFCQUFFQUFBQWNCQUVBUlFRQkFBRUFBQUFkQkFFQVJnUUJBQUVBQUFBZUJBRUFSd1FCQUFFQUFBQWZCQUVBU0FRQkFBRUFBQUFnQkFFQVNRUUJBQUVBQUFBaEJBRUFTZ1FCQUFFQUFBQWlCQUVBU3dRQkFBRUFBQUFqQkFFQVRBUUJBQUVBQUFBa0JBRUFUUVFCQUFFQUFBQWxCQUVBVGdRQkFBRUFBQUFtQkFFQVR3UUJBQUVBQUFBbkJBRUEyQVFCQUFFQUFBQ3dCQUVBMlFRQkFBRUFBQUN4QkFFQTJnUUJBQUVBQUFDeUJBRUEyd1FCQUFFQUFBQ3pCQUVBM0FRQkFBRUFBQUMwQkFFQTNRUUJBQUVBQUFDMUJBRUEzZ1FCQUFFQUFBQzJCQUVBM3dRQkFBRUFBQUMzQkFFQTRBUUJBQUVBQUFDNEJBRUE0UVFCQUFFQUFBQzVCQUVBNGdRQkFBRUFBQUM2QkFFQTR3UUJBQUVBQUFDN0JBRUE1QVFCQUFFQUFBQzhCQUVBNVFRQkFBRUFBQUM5QkFFQTVnUUJBQUVBQUFDK0JBRUE1d1FCQUFFQUFBQy9CQUVBNkFRQkFBRUFBQURBQkFFQTZRUUJBQUVBQUFEQkJBRUE2Z1FCQUFFQUFBRENCQUVBNndRQkFBRUFBQUREQkFFQTdBUUJBQUVBQUFERUJBRUE3UVFCQUFFQUFBREZCQUVBN2dRQkFBRUFBQURHQkFFQTd3UUJBQUVBQUFESEJBRUE4QVFCQUFFQUFBRElCQUVBOFFRQkFBRUFBQURKQkFFQThnUUJBQUVBQUFES0JBRUE4d1FCQUFFQUFBRExCQUVBOUFRQkFBRUFBQURNQkFFQTlRUUJBQUVBQUFETkJBRUE5Z1FCQUFFQUFBRE9CQUVBOXdRQkFBRUFBQURQQkFFQStBUUJBQUVBQUFEUUJBRUErUVFCQUFFQUFBRFJCQUVBK2dRQkFBRUFBQURTQkFFQSt3UUJBQUVBQUFEVEJBRUFsd1VCQUFFQUFBQndCUUVBbUFVQkFBRUFBQUJ4QlFFQW1RVUJBQUVBQUFCeUJRRUFtZ1VCQUFFQUFBQnpCUUVBbXdVQkFBRUFBQUIwQlFFQW5BVUJBQUVBQUFCMUJRRUFuUVVCQUFFQUFBQjJCUUVBbmdVQkFBRUFBQUIzQlFFQW53VUJBQUVBQUFCNEJRRUFvQVVCQUFFQUFBQjVCUUVBb1FVQkFBRUFBQUI2QlFFQW93VUJBQUVBQUFCOEJRRUFwQVVCQUFFQUFBQjlCUUVBcFFVQkFBRUFBQUIrQlFFQXBnVUJBQUVBQUFCL0JRRUFwd1VCQUFFQUFBQ0FCUUVBcUFVQkFBRUFBQUNCQlFFQXFRVUJBQUVBQUFDQ0JRRUFxZ1VCQUFFQUFBQ0RCUUVBcXdVQkFBRUFBQUNFQlFFQXJBVUJBQUVBQUFDRkJRRUFyUVVCQUFFQUFBQ0dCUUVBcmdVQkFBRUFBQUNIQlFFQXJ3VUJBQUVBQUFDSUJRRUFzQVVCQUFFQUFBQ0pCUUVBc1FVQkFBRUFBQUNLQlFFQXN3VUJBQUVBQUFDTUJRRUF0QVVCQUFFQUFBQ05CUUVBdFFVQkFBRUFBQUNPQlFFQXRnVUJBQUVBQUFDUEJRRUF0d1VCQUFFQUFBQ1FCUUVBdUFVQkFBRUFBQUNSQlFFQXVRVUJBQUVBQUFDU0JRRUF1d1VCQUFFQUFBQ1VCUUVBdkFVQkFBRUFBQUNWQlFFQXdBd0JBQUVBQUFDQURBRUF3UXdCQUFFQUFBQ0JEQUVBd2d3QkFBRUFBQUNDREFFQXd3d0JBQUVBQUFDRERBRUF4QXdCQUFFQUFBQ0VEQUVBeFF3QkFBRUFBQUNGREFFQXhnd0JBQUVBQUFDR0RBRUF4d3dCQUFFQUFBQ0hEQUVBeUF3QkFBRUFBQUNJREFFQXlRd0JBQUVBQUFDSkRBRUF5Z3dCQUFFQUFBQ0tEQUVBeXd3QkFBRUFBQUNMREFFQXpBd0JBQUVBQUFDTURBRUF6UXdCQUFFQUFBQ05EQUVBemd3QkFBRUFBQUNPREFFQXp3d0JBQUVBQUFDUERBRUEwQXdCQUFFQUFBQ1FEQUVBMFF3QkFBRUFBQUNSREFFQTBnd0JBQUVBQUFDU0RBRUEwd3dCQUFFQUFBQ1REQUVBMUF3QkFBRUFBQUNVREFFQTFRd0JBQUVBQUFDVkRBRUExZ3dCQUFFQUFBQ1dEQUVBMXd3QkFBRUFBQUNYREFFQTJBd0JBQUVBQUFDWURBRUEyUXdCQUFFQUFBQ1pEQUVBMmd3QkFBRUFBQUNhREFFQTJ3d0JBQUVBQUFDYkRBRUEzQXdCQUFFQUFBQ2NEQUVBM1F3QkFBRUFBQUNkREFFQTNnd0JBQUVBQUFDZURBRUEzd3dCQUFFQUFBQ2ZEQUVBNEF3QkFBRUFBQUNnREFFQTRRd0JBQUVBQUFDaERBRUE0Z3dCQUFFQUFBQ2lEQUVBNHd3QkFBRUFBQUNqREFFQTVBd0JBQUVBQUFDa0RBRUE1UXdCQUFFQUFBQ2xEQUVBNWd3QkFBRUFBQUNtREFFQTV3d0JBQUVBQUFDbkRBRUE2QXdCQUFFQUFBQ29EQUVBNlF3QkFBRUFBQUNwREFFQTZnd0JBQUVBQUFDcURBRUE2d3dCQUFFQUFBQ3JEQUVBN0F3QkFBRUFBQUNzREFFQTdRd0JBQUVBQUFDdERBRUE3Z3dCQUFFQUFBQ3VEQUVBN3d3QkFBRUFBQUN2REFFQThBd0JBQUVBQUFDd0RBRUE4UXdCQUFFQUFBQ3hEQUVBOGd3QkFBRUFBQUN5REFFQXdCZ0JBQUVBQUFDZ0dBRUF3UmdCQUFFQUFBQ2hHQUVBd2hnQkFBRUFBQUNpR0FFQXd4Z0JBQUVBQUFDakdBRUF4QmdCQUFFQUFBQ2tHQUVBeFJnQkFBRUFBQUNsR0FFQXhoZ0JBQUVBQUFDbUdBRUF4eGdCQUFFQUFBQ25HQUVBeUJnQkFBRUFBQUNvR0FFQXlSZ0JBQUVBQUFDcEdBRUF5aGdCQUFFQUFBQ3FHQUVBeXhnQkFBRUFBQUNyR0FFQXpCZ0JBQUVBQUFDc0dBRUF6UmdCQUFFQUFBQ3RHQUVBemhnQkFBRUFBQUN1R0FFQXp4Z0JBQUVBQUFDdkdBRUEwQmdCQUFFQUFBQ3dHQUVBMFJnQkFBRUFBQUN4R0FFQTBoZ0JBQUVBQUFDeUdBRUEweGdCQUFFQUFBQ3pHQUVBMUJnQkFBRUFBQUMwR0FFQTFSZ0JBQUVBQUFDMUdBRUExaGdCQUFFQUFBQzJHQUVBMXhnQkFBRUFBQUMzR0FFQTJCZ0JBQUVBQUFDNEdBRUEyUmdCQUFFQUFBQzVHQUVBMmhnQkFBRUFBQUM2R0FFQTJ4Z0JBQUVBQUFDN0dBRUEzQmdCQUFFQUFBQzhHQUVBM1JnQkFBRUFBQUM5R0FFQTNoZ0JBQUVBQUFDK0dBRUEzeGdCQUFFQUFBQy9HQUVBWUc0QkFBRUFBQUJBYmdFQVlXNEJBQUVBQUFCQmJnRUFZbTRCQUFFQUFBQkNiZ0VBWTI0QkFBRUFBQUJEYmdFQVpHNEJBQUVBQUFCRWJnRUFaVzRCQUFFQUFBQkZiZ0VBWm00QkFBRUFBQUJHYmdFQVoyNEJBQUVBQUFCSGJnRUFhRzRCQUFFQUFBQkliZ0VBYVc0QkFBRUFBQUJKYmdFQWFtNEJBQUVBQUFCS2JnRUFhMjRCQUFFQUFBQkxiZ0VBYkc0QkFBRUFBQUJNYmdFQWJXNEJBQUVBQUFCTmJnRUFibTRCQUFFQUFBQk9iZ0VBYjI0QkFBRUFBQUJQYmdFQWNHNEJBQUVBQUFCUWJnRUFjVzRCQUFFQUFBQlJiZ0VBY200QkFBRUFBQUJTYmdFQWMyNEJBQUVBQUFCVGJnRUFkRzRCQUFFQUFBQlViZ0VBZFc0QkFBRUFBQUJWYmdFQWRtNEJBQUVBQUFCV2JnRUFkMjRCQUFFQUFBQlhiZ0VBZUc0QkFBRUFBQUJZYmdFQWVXNEJBQUVBQUFCWmJnRUFlbTRCQUFFQUFBQmFiZ0VBZTI0QkFBRUFBQUJiYmdFQWZHNEJBQUVBQUFCY2JnRUFmVzRCQUFFQUFBQmRiZ0VBZm00QkFBRUFBQUJlYmdFQWYyNEJBQUVBQUFCZmJnRUFJdWtCQUFFQUFBQUE2UUVBSStrQkFBRUFBQUFCNlFFQUpPa0JBQUVBQUFBQzZRRUFKZWtCQUFFQUFBQUQ2UUVBSnVrQkFBRUFBQUFFNlFFQUora0JBQUVBQUFBRjZRRUFLT2tCQUFFQUFBQUc2UUVBS2VrQkFBRUFBQUFINlFFQUt1a0JBQUVBQUFBSTZRRUFLK2tCQUFFQUFBQUo2UUVBTE9rQkFBRUFBQUFLNlFFQUxla0JBQUVBQUFBTDZRRUFMdWtCQUFFQUFBQU02UUVBTCtrQkFBRUFBQUFONlFFQU1Pa0JBQUVBQUFBTzZRRUFNZWtCQUFFQUFBQVA2UUVBTXVrQkFBRUFBQUFRNlFFQU0ra0JBQUVBQUFBUjZRRUFOT2tCQUFFQUFBQVM2UUVBTmVrQkFBRUFBQUFUNlFFQU51a0JBQUVBQUFBVTZRRUFOK2tCQUFFQUFBQVY2UUVBT09rQkFBRUFBQUFXNlFFQU9la0JBQUVBQUFBWDZRRUFPdWtCQUFFQUFBQVk2UUVBTytrQkFBRUFBQUFaNlFFQVBPa0JBQUVBQUFBYTZRRUFQZWtCQUFFQUFBQWI2UUVBUHVrQkFBRUFBQUFjNlFFQVAra0JBQUVBQUFBZDZRRUFRT2tCQUFFQUFBQWU2UUVBUWVrQkFBRUFBQUFmNlFFQVF1a0JBQUVBQUFBZzZRRUFRK2tCQUFFQUFBQWg2UUVBYVFBQUFBRUFBQUJKQUVId254SUxvZ2hoQUFBQXZnSUFBQUVBQUFDYUhnQUFaZ0FBQUdZQUFBQUJBQUFBQVBzQUFHWUFBQUJwQUFBQUFRQUFBQUg3QUFCbUFBQUFiQUFBQUFFQUFBQUMrd0FBYUFBQUFERURBQUFCQUFBQWxoNEFBR29BQUFBTUF3QUFBUUFBQVBBQkFBQnpBQUFBY3dBQUFBSUFBQURmQUFBQW5oNEFBSE1BQUFCMEFBQUFBZ0FBQUFYN0FBQUcrd0FBZEFBQUFBZ0RBQUFCQUFBQWx4NEFBSGNBQUFBS0F3QUFBUUFBQUpnZUFBQjVBQUFBQ2dNQUFBRUFBQUNaSGdBQXZBSUFBRzRBQUFBQkFBQUFTUUVBQUt3REFBQzVBd0FBQVFBQUFMUWZBQUN1QXdBQXVRTUFBQUVBQUFERUh3QUFzUU1BQUVJREFBQUJBQUFBdGg4QUFMRURBQUM1QXdBQUFnQUFBTE1mQUFDOEh3QUF0d01BQUVJREFBQUJBQUFBeGg4QUFMY0RBQUM1QXdBQUFnQUFBTU1mQUFETUh3QUF1UU1BQUVJREFBQUJBQUFBMWg4QUFNRURBQUFUQXdBQUFRQUFBT1FmQUFERkF3QUFFd01BQUFFQUFBQlFId0FBeFFNQUFFSURBQUFCQUFBQTVoOEFBTWtEQUFCQ0F3QUFBUUFBQVBZZkFBREpBd0FBdVFNQUFBSUFBQUR6SHdBQS9COEFBTTREQUFDNUF3QUFBUUFBQVBRZkFBQmxCUUFBZ2dVQUFBRUFBQUNIQlFBQWRBVUFBR1VGQUFBQkFBQUFGUHNBQUhRRkFBQnJCUUFBQVFBQUFCWDdBQUIwQlFBQWJRVUFBQUVBQUFBWCt3QUFkQVVBQUhZRkFBQUJBQUFBRS9zQUFINEZBQUIyQlFBQUFRQUFBQmI3QUFBQUh3QUF1UU1BQUFJQUFBQ0FId0FBaUI4QUFBRWZBQUM1QXdBQUFnQUFBSUVmQUFDSkh3QUFBaDhBQUxrREFBQUNBQUFBZ2g4QUFJb2ZBQUFESHdBQXVRTUFBQUlBQUFDREh3QUFpeDhBQUFRZkFBQzVBd0FBQWdBQUFJUWZBQUNNSHdBQUJSOEFBTGtEQUFBQ0FBQUFoUjhBQUkwZkFBQUdId0FBdVFNQUFBSUFBQUNHSHdBQWpoOEFBQWNmQUFDNUF3QUFBZ0FBQUljZkFBQ1BId0FBSUI4QUFMa0RBQUFDQUFBQWtCOEFBSmdmQUFBaEh3QUF1UU1BQUFJQUFBQ1JId0FBbVI4QUFDSWZBQUM1QXdBQUFnQUFBSklmQUFDYUh3QUFJeDhBQUxrREFBQUNBQUFBa3g4QUFKc2ZBQUFrSHdBQXVRTUFBQUlBQUFDVUh3QUFuQjhBQUNVZkFBQzVBd0FBQWdBQUFKVWZBQUNkSHdBQUpoOEFBTGtEQUFBQ0FBQUFsaDhBQUo0ZkFBQW5Id0FBdVFNQUFBSUFBQUNYSHdBQW54OEFBR0FmQUFDNUF3QUFBZ0FBQUtBZkFBQ29Id0FBWVI4QUFMa0RBQUFDQUFBQW9SOEFBS2tmQUFCaUh3QUF1UU1BQUFJQUFBQ2lId0FBcWg4QUFHTWZBQUM1QXdBQUFnQUFBS01mQUFDckh3QUFaQjhBQUxrREFBQUNBQUFBcEI4QUFLd2ZBQUJsSHdBQXVRTUFBQUlBQUFDbEh3QUFyUjhBQUdZZkFBQzVBd0FBQWdBQUFLWWZBQUN1SHdBQVp4OEFBTGtEQUFBQ0FBQUFweDhBQUs4ZkFBQndId0FBdVFNQUFBRUFBQUN5SHdBQWRCOEFBTGtEQUFBQkFBQUF3aDhBQUh3ZkFBQzVBd0FBQVFBQUFQSWZBQUJwQUFBQUJ3TUFBQUVBQUFBd0FRQkJvS2dTQzhFVlpnQUFBR1lBQUFCcEFBQUFBUUFBQUFQN0FBQm1BQUFBWmdBQUFHd0FBQUFCQUFBQUJQc0FBTEVEQUFCQ0F3QUF1UU1BQUFFQUFBQzNId0FBdHdNQUFFSURBQUM1QXdBQUFRQUFBTWNmQUFDNUF3QUFDQU1BQUFBREFBQUJBQUFBMGg4QUFMa0RBQUFJQXdBQUFRTUFBQUlBQUFDUUF3QUEweDhBQUxrREFBQUlBd0FBUWdNQUFBRUFBQURYSHdBQXhRTUFBQWdEQUFBQUF3QUFBUUFBQU9JZkFBREZBd0FBQ0FNQUFBRURBQUFDQUFBQXNBTUFBT01mQUFERkF3QUFDQU1BQUVJREFBQUJBQUFBNXg4QUFNVURBQUFUQXdBQUFBTUFBQUVBQUFCU0h3QUF4UU1BQUJNREFBQUJBd0FBQVFBQUFGUWZBQURGQXdBQUV3TUFBRUlEQUFBQkFBQUFWaDhBQU1rREFBQkNBd0FBdVFNQUFBRUFBQUQzSHdBQXhJc0FBTkNMQUFCd29nQUF3S0lBQU9DaUFBRGdwQUFBNExvQUFORFBBQURBNVFBQXNPc0FBQkRzQUFCd0FBRUFrQUFCQUZBWUFRQVVNQUVBY0FBQkFDQXdBUUJBTUFFQTBJc0FBRnd3QVFCb01BRUFnREFCQUZBeUFRQ0FNZ0VBWUVnQkFJQklBUUNnU0FFQXdFZ0JBT0JJQVFBQVNRRUFnRWtCQUxCSkFRRGdTUUVBQUVvQkFCeEtBUUF3U2dFQVJFb0JBRkJLQVFCQVlBRUFYR0FCQUhCZ0FRRFFiUUVBc0hJQkFNQ2lBQURRY2dFQWdITUJBS0J6QVFEUWN3RUFVSWNCQUhDTEFRQ0FuZ0VBSUxJQkFNREZBUURjeFFFQThNVUJBTkRiQVFEdzJ3RUFjT0VCQUl6aEFRQ2c0UUVBME9FQkFBVGlBUUFRNGdFQVlPSUJBQ0RqQVFDdzR3RUE5T01CQUFEa0FRQXc1QUVBUU9vQkFJVHFBUUNRNmdFQXdPb0JBTlRxQVFEZzZnRUE4T29CQU1EdkFRQVU4QUVBSVBBQkFIRHhBUUFROUFFQVFQVUJBTUQzQVFEUStBRUFNUGtCQUdUNUFRQncrUUVBOFBrQkFPQVVBZ0R3SHdJQXNDRUNBT0FpQWdCZ0l3SUFvQ01DQURBa0FnRGdKQUlBWUNVQ0FIUWxBZ0NBSlFJQW9DVUNBUEFsQWdBd0pnSUFnQ1lDQU9BbUFnRDBKZ0lBQUNjQ0FMQStBZ0FBVXdJQW9GTUNBTUJUQWdDd1ZBSUEwRlFDQVBCVUFnQU1WUUlBSUZVQ0FFQlZBZ0N3VlFJQWNGWUNBSkJXQWdEZ1ZnSUFBRmNDQURCWEFnQlFWd0lBY0ZjQ0FNQnJBZ0JBY0FJQW9IQUNBT0J4QWdBQWNnSUFNSElDQUZCeUFnQ1FjZ0lBc0hJQ0FFQ0hBZ0J3aVFJQUlKa0NBT0M2QUFCZ21RSUF3SmtDQVBTdEFnQUFyZ0lBSUs0Q0FIeTNBZ0NJdHdJQW9MY0NBT0MzQWdBQXVBSUFJTGdDQUVDNEFnQ0F1QUlBNEx3Q0FIRENBZ0Njd2dJQXNNSUNBTkRDQWdEd3dnSUFETU1DQUNEREFnQkF3d0lBME0wQ0FQRE5BZ0F3emdJQVVNNENBSURPQWdDZ3pnSUE0TklDQUFEVEFnRGdvZ0FBSU5NQ0FGRFRBZ0J3MHdJQWtOTUNBQURVQWdCQTFnSUE0TllDQUFEWEFnQWsxd0lBTU5jQ0FFRFhBZ0JnMXdJQWROY0NBSURYQWdDUTF3SUFwTmNDQUxEWEFnQzgxd0lBeU5jQ0FPRFhBZ0JnMkFJQWdOZ0NBS0RZQWdEdzN3SUFVT0FDQUNEaEFnQlE0UUlBZ09FQ0FGRGlBZ0NRNWdJQXdPVUFBTURtQWdEczVnSUFBT2NDQVBEbkFnQWM2QUlBTU9nQ0FIRG9BZ0FRNlFJQWdPc0NBTlRyQWdEZzZ3SUFBT3dDQUdEc0FnQXc4Z0lBY1BJQ0FQRDBBZ0FROVFJQWdQVUNBSnoxQWdDdzlRSUEwUFVDQVBEMUFnQlEvUUlBY1AwQ0FKRDlBZ0JBL2dJQXZBQURBTWdBQXdEZ0FBTUFBQUVEQUNBQkF3Q1FBUU1Ba0FJREFLQUVBd0NBQ2dNQWhBc0RBSkFMQXdDa0N3TUFzQXNEQU1RTEF3RFFDd01BQUF3REFDQU1Bd0JBREFNQVlBd0RBSkFNQXdDd0RBTUEwQXdEQUhBTkF3Q1FEUU1Bd0EwREFEQU9Bd0NNRVFNQW9CRURBTUFSQXdBQUVnTUFJQklEQURRU0F3QkFFZ01BWUJJREFPQVNBd0FRN0FBQXBDZ0RBTEFvQXdEZ0tBTUFNQ2tEQUZBcEF3Q3c2d0FBY0NrREFGQkJBd0RRVlFNQThGVURBQkJXQXdCVVZnTUFZRllEQUd4V0F3Q0FWZ01BRkRBQkFMeFdBd0RJVmdNQTFGWURBT0JXQXdEc1ZnTUErRllEQUFSWEF3QVFWd01BSEZjREFDaFhBd0EwVndNQVFGY0RBRXhYQXdCWVZ3TUFaRmNEQUhCWEF3QjhWd01BaUZjREFKUlhBd0NnVndNQXJGY0RBTGhYQXdERVZ3TUEwRmNEQU54WEF3RG9Wd01BOUZjREFBQllBd0FNV0FNQUdGZ0RBQ1JZQXdBd1dBTUFQRmdEQUVoWUF3QlVXQU1BWUZnREFHeFlBd0I0V0FNQWhGZ0RBSkJZQXdDY1dBTUFxRmdEQUxSWUF3REFXQU1BekZnREFOaFlBd0RrV0FNQThGZ0RBUHhZQXdBSVdRTUFGRmtEQUNCWkF3QXNXUU1BT0ZrREFFUlpBd0JRV1FNQVhGa0RBR2haQXdCMFdRTUFnRmtEQUl4WkF3QXcxd0lBbUZrREFLUlpBd0N3V1FNQXZGa0RBTWhaQXdEVVdRTUE0RmtEQU94WkF3RDRXUU1BQkZvREFCQmFBd0FjV2dNQUtGb0RBRFJhQXdCQVdnTUFURm9EQUZoYUF3QmtXZ01BY0ZvREFIeGFBd0NJV2dNQWxGb0RBS0JhQXdDc1dnTUF1Rm9EQU1SYUF3RFFXZ01BM0ZvREFCeEtBUURvV2dNQTlGb0RBQUJiQXdBTVd3TUFHRnNEQUNSYkF3QXdXd01BUEZzREFFaGJBd0JVV3dNQVlGc0RBR3hiQXdCNFd3TUFoRnNEQUpCYkF3Q2NXd01BcUZzREFMUmJBd0RBV3dNQXpGc0RBTmhiQXdEa1d3TUE4RnNEQVB4YkF3QUlYQU1BRkZ3REFDQmNBd0FzWEFNQU9Gd0RBRVJjQXdCUVhBTUFYRndEQUdoY0F3QjBYQU1BZ0Z3REFJeGNBd0NZWEFNQXBGd0RBTEJjQXdDOFhBTUF5RndEQU5SY0F3RGdYQU1BN0Z3REFQaGNBd0FFWFFNQUVGMERBQnhkQXdBb1hRTUFORjBEQUVCZEF3Qk1YUU1BV0YwREFHUmRBd0J3WFFNQWZGMERBSWhkQXdDVVhRTUFvRjBEQUt4ZEF3QzRYUU1BeEYwREFOQmRBd0RjWFFNQTZGMERBUFJkQXdBQVhnTUFERjREQUJoZUF3QWtYZ01BTUY0REFEeGVBd0JJWGdNQVZGNERBR0JlQXdCc1hnTUFlRjREQUlSZUF3Q1FYZ01BbkY0REFLaGVBd0MwWGdNQXdGNERBTXhlQXdEWVhnTUE1RjREQVBUakFRRElBQU1BOEY0REFQeGVBd0FJWHdNQUZGOERBQ0JmQXdBc1h3TUFPRjhEQUVSZkF3QlFYd01BN09ZQ0FGeGZBd0JvWHdNQWRGOERBSUJmQXdBTXd3SUFqRjhEQUpoZkF3Q3cxd0lBZE5jQ0FLUmZBd0N3WHdNQXZGOERBTWhmQXdEVVh3TUE0RjhEQU94ZkF3RDRYd01BQkdBREFCQmdBd0FjWUFNQUtHQURBRFJnQXdCQVlBTUFUR0FEQUZoZ0F3QmtZQU1BY0dBREFIeGdBd0NJWUFNQXZBQURBSlJnQXdDZ1lBTUFyR0FEQUxoZ0F3REVZQU1BMEdBREFOeGdBd0RvWUFNQTlHQURBQUJoQXdBTVlRTUFHR0VEQUNSaEF3QXdZUU1BUEdFREFFaGhBd0JVWVFNQVlHRURBR3hoQXdCNFlRTUFoR0VEQUpCaEF3Q2NZUU1BcUdFREFMUmhBd0RBWVFNQXpHRURBTmhoQXdEa1lRTUE4R0VEQVB4aEF3QUlZZ01BRkdJREFDQmlBd0FzWWdNQU9HSURBRVJpQXdCUVlnTUFYR0lEQUdoaUF3QjBZZ01BZ0dJREFJeGlBd0NZWWdNQXBHSURBTEJpQXdDOFlnTUF5R0lEQU5SaUF3RGdZZ01BN0dJREFQaGlBd0FFWXdNQUVHTURBQnhqQXdBb1l3TUFOR01EQUVCakF3Qk1Zd01BV0dNREFHUmpBd0J3WXdNQWZHTURBSWhqQXdDVVl3TUFvR01EQUt4akF3QzRZd01BeEdNREFOQmpBd0RjWXdNQTZHTURBUFJqQXdBQVpBTUFER1FEQUJoa0F3QWtaQU1BTUdRREFEeGtBd0JJWkFNQVZHUURBR0JrQXdCc1pBTUFlR1FEQUlSa0F3Q1FaQU1BbkdRREFLaGtBd0MwWkFNQXdHUURBTXhrQXdEWVpBTUE1R1FEQVBCa0F3RDhaQU1BQ0dVREFCUmxBd0FnWlFNQUxHVURBRGhsQXdCUVpRTUFGUUFBQUFzRkFBQUJBQUFBQVFBQUFCWUFBQUFYQUFBQUdBQUFBQmtBQUFBYUFBQUFHd0FBQUJ3QUFBQWRBQUFBSGdBQUFCOEFBQUFnQUFBQUlRQUFBQ0lBQUFBQUFBQUFJd0FBQUFVQVFleTlFZ3M5SkFBQUFFTUZBQUFFQUFBQUFRQUFBQllBQUFBbEFBQUFKZ0FBQUNjQUFBQW9BQUFBS1FBQUFDb0FBQUFyQUFBQUxBQUFBQzBBQUFBdUFBQUFJUUJCdEw0U0N3VXZBQUFBSHdCQnlMNFNDd0VGQUVIVXZoSUxBVEFBUWV5K0Vnc09NUUFBQURJQUFBQm9vUVFBQUFRQVFZUy9FZ3NCQVFCQmxMOFNDd1gvLy8vL0NnQkIyTDhTQ3dQUXgxUT1cIiksIGMgPT4gYy5jaGFyQ29kZUF0KDApKTtcblxuLy8gQHRzLWV4cGVjdC1lcnJvciB0aGlzIHdpbGwgYmUgY29tcGlsZWQgdG8gQXJyYXlCdWZmZXJcbmNvbnN0IHdhc21CaW5hcnkgPSBiaW5hcnk7XG5jb25zdCBnZXRXYXNtSW5zdGFuY2UgPSBhc3luYyAoaW5mbykgPT4ge1xuICAgIHJldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZSh3YXNtQmluYXJ5LCBpbmZvKS50aGVuKHdhc20gPT4gd2FzbS5pbnN0YW5jZS5leHBvcnRzKTtcbn07XG5cbmV4cG9ydCB7IGdldFdhc21JbnN0YW5jZSBhcyBkZWZhdWx0LCBnZXRXYXNtSW5zdGFuY2UsIHdhc21CaW5hcnkgfTtcbiIsICJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSAnQHNoaWtpanMvY29yZS93YXNtLWlubGluZWQnO1xuIiwgInZhciBhbmRyb21lZWRhID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiMzYTQwNGVcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjQkFBRkMwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMDBiMGZmXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMjAyMzJCXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwYjBmZlwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMDIzMkJcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzAwZThjNWNjXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNmNjXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZGOUYyRTYwXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkY5RjJFNjBcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIwMjMyQVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzI5QkYxMjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGMjFCM0YyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyYjMwM2JcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMzNjNjNDlcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZjM5ZDEyNTZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjZjM5ZDEyYjZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzU5YjhiMzc3XCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNENUNFRDlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzczOTQxXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMmUzMjNkXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMyZTMyM2RcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzcyRjNDXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzRDQzNTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRGNDM1NTgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNEY0MzU1XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjZGI0NWEyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM3NDZmNzdcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjRkM2NDREXCIsXG4gICAgXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjNDk1MDYxZDdcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5QkM1M0RCQlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0ZDNjQ0REJCXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzVCQzBFQkJCXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzM3Mzk0MVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzAwZThjNWNjXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NUM2NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzMzM4NDRcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzQjc5QzdcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzFCMUQyM1wiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM0RjQzNTVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMDIzMkFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzM3MkYzQ1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMzczOTQxXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkY5RjJFXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjMzMzODQ0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMDIzMkFcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNGQzY0NERcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNmNjXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNWIwXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM3NDZmNzdcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRDVDRUQ5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTU1NTU1XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJiMzAzYlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0M2NjhCQVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNENjUzNDNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNENjUzNDNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMzQTYzOTVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzNBNjM5NVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI0RFOTIzN1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjREU5MjM3XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMDBlOGM2XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzNhNDA0ZVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMjgyYjM1XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlZWVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzAwZThjNlwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI0Y5MjY3MjQwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNGOTI2NzJcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjM0I3OUM3NDBcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzQjc5QzdCQlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYwNjk4MDYwXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNTg2MDc0NjBcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYwNjk4MDYwXCIsXG4gICAgXCJub3RpZmljYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyZDMxM2JcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzAwZThjNWNjXCIsXG4gICAgXCJub3RpZmljYXRpb24uYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNWIwXCIsXG4gICAgXCJub3RpZmljYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI0ZDNjQ0RFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzAwYjBmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI0ZGOUYyRVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxQjFEMjNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyMlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGOUYyRTYwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyMlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGOUYyRTYwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyMlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjNEY0MzU1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNDNjY4QkFcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzQTNGNENDQ1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjM0EzRjRDNzdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjM0EzRjRDQUFcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzAwZThjNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNGQzY0NERcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDBlOGM1Y2NcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNWIwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDdkNGI1YjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwZThjNWNjXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MmVcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMDBlOGM2XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMGU4YzZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjN2NiN2ZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3Y2I3ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzAwZThjNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzk2RTA3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZmYwMGFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2VlNWQ0M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkU2NkRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzAwZThjNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzk2RTA3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZmYwMGFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VlNWQ0M1wiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkU2NkRcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRTY2RFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMTQxNTFBXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkFuZHJvbWVlZGFcIixcbiAgXCJuYW1lXCI6IFwiYW5kcm9tZWVkYVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDVDRUQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLmRpZmZcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTFBN2NjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lm5hbWUuYXR0cmlidXRlLnRhZy5qYWRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1Q0VEOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVwiLFxuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcIixcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBlOGM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFwiLFxuICAgICAgICBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiLFxuICAgICAgICBcInNvdXJjZS5jc3Mga2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmpzLmpzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzljMTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmxpc3RcIixcbiAgICAgICAgXCJ0ZXh0LnhtbCBzdHJpbmdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5leHRlbmRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1wiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmV4dGVuZCBzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmphZGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInRleHQueG1sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRTY2RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmMDBhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjkyNjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwibWV0YS5saW5rXCIsXG4gICAgICAgIFwibWV0YS5pbWFnZVwiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3NGRlZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2NiN2ZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHN0cmluZ1wiLFxuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInNvdXJjZS5waHAgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU1ZDQzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInRleHQuaHRtbC5waHAgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCBzb3VyY2UuanMgc3RyaW5nXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInRleHQuaHRtbCBtZXRhLmVtYmVkZGVkIHNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInRleHQuaHRtbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInRleHQuaHRtbCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZFMDcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBhbmRyb21lZWRhIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgYXVyb3JhWCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZjNVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZhNlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjQThCRUZGXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNTc2ZGFmNzlcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzY0ZDM4OTJjXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkZDUwNzQyY1wiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxNTE4MkJcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjYzdkNWZmOTlcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjYyZTQ3YmVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDEwMzBiXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTUxODJCXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiMwQzBFMTlcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZmQ4XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjMjYyZTQ3YmJcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiM1NzZkYWZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0M3RDVGRlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMyNjJFNDdcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY0ZDM4OWZkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGQ1MDc0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmOTBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzc3OGRiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWY5MFwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxNTE4MkJcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkZDUwNzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNkZDUwNzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZGQ1MDc0XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMTAzMGJcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0E4QkVGRlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNBOEJFRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMDEwMzBiXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlNmRiN2ZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODZBNUZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQzdENUZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwQzBFMTlcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDEwMzBiXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzAxMDMwYlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMTUxODJCXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzc3OGRiXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4NkE1RkZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0M3RDVGRlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2RkNTA3M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzYzZWI5MFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkZDUwNzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjQThCRUZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM1NzZkYWZcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDEwMzBiXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkF1cm9yYSBYXCIsXG4gIFwibmFtZVwiOiBcImF1cm9yYS14XCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sXCIsXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWQuZ2l0X2d1dHRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5lc2NhcGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjJDQ0Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjJDQ0Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1ldGhvZC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIip1cmwqXCIsXG4gICAgICAgIFwiKmxpbmsqXCIsXG4gICAgICAgIFwiKnVyaSpcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIGVudGl0eS5uYW1lLnRhZy5qc1wiLFxuICAgICAgICBcInRhZy5kZWNvcmF0b3IuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE3RTcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0X2l0ZW0ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY1NzM3RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrZG93bi5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgfCBtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZCBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY1NzM3RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3MzdFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC50YWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgYXVyb3JhWCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGF5dURhcmsgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2U2YjQ1MGIzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZjY1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2Njk5XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MDMzXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZTFhZjRiXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM1NjViNjYzM1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjgwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNmMjk2Njg4MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2YyOTY2OFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiMxMTE1MWNcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjIxZlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZjI2ZDc4MWZcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjNTY1YjY2NDVcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM2YzU5ODBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MDY2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzVmNGM3MjY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2YzU5ODA0MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQwOWZmZjIxXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTMxNzIxXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MDMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MDlmZmY0ZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2ZkOTYyMjZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjN2ZkOTYyMDBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2ZkOTYyMzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3M2I4ZmYxNFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjNzNiOGZmODBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjIxNFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjN2ZkOTYyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzZjNzM4MDRkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzZjNzM4MDRkXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjN2ZkOTYyY2NcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMjZkNzhjY1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM3M2I4ZmZjY1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmM3MzgwODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNmM3MzgwMzNcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YzczODBlNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzZjNzM4MDk5XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM3ZmQ5NjJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzZjNzM4MGIzXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2YyNmQ3OFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjNmM1OTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM3M2I4ZmZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzczYjhmZjY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzdmZDk2MjY2XCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzZjNzM4MDMzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNmM3MzgwOTlcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxYWY0YlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjZTZiNDUwYjNcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjI2ZDc4YjNcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjY4MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3M2I4ZmZiM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDJhNmZmYjNcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzdmZDk2MmIzXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzU2NWI2NjQ1XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NjgwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MDMzXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZTZiNDUwNGRcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjMzliYWU2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNmZmI0NTRcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjFhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiI2JmYmRiNjFhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiI2JmYmRiNjFhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwibGlzdC5kZWVtcGhhc2l6ZWRGb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiM1ZjRjNzI2NlwiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJvcmRlclwiOiBcIiM2YzU5ODA2NlwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NzUyNjYzM1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiM1NjViNjY0ZFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNkOTU3NTdcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzZjNTk4MFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNDA5ZmZmNGRcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMjZkNzhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzczYjhmZlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmM1OTgwNjZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzVmNGM3MjY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2YzU5ODA2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM1NjViNjY4MFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMTExNTFjMDBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NmIzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM1NjViNjY2NlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NjViNjY5OVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjNDA5ZmZmNGRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjNzNiOGZmXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmMjk2NjhcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NjViNjYzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzExMTUxY1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNlNmI0NTBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiM1NjViNjZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxMTE1MWNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzUzYmRmYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzY4Njg2OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNTljMmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM5NWU2Y2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhYWQ5NGNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2QyYTZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZiNDU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM5MGUxYzZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM3ZmQ5NjJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2NkYTFmYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYTZjNzNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNjN2M3YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjlhZjRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNmM3MzgwODBcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjZTZiNDUwNjZcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjMTMxNzIxXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVTaGFkb3dcIjogXCIjMDAwMDAwODBcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwODBcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiQXl1IERhcmtcIixcbiAgXCJuYW1lXCI6IFwiYXl1LWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwicGFyYW1ldGVyLmxhYmVsXCI6IFwiI2JmYmRiNlwiXG4gIH0sXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWFkOTRjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NWU2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMmE2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDJhNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmZiZGI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI5NjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmZiZGI2YjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI5NjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmhhc2tlbGwgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmMgc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5YzJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZS5wcmltaXRpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMmE2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5tYWNyb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuaW1wb3J0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUucGFja2FnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYWQ5NGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTljMmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5YzJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNjgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjk2NjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgcHVuY3R1YXRpb24uZGVjb3JhdG9yXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZiNjczXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDk1NzU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzU5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydWJ5IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OWMyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5saW5lLW51bWJlci5maW5kLWluLWZpbGVzIC0gbWF0Y2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5saW5lLW51bWJlci5tYXRjaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZmlsZW5hbWUuZmluZC1pbi1maWxlc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYWQ5NGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWVzc2FnZS5lcnJvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWFkOTRjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkIGl0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2JmYmRiNjA1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuaW5saW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2JmYmRiNjBmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2JmYmRiNjBmXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk1ZTZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAubGlzdCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmQ5NjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNiOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyNmQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuc3RyaWtlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2YjY3M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudGFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYmZiZGI2MGZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI5NjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmR1bW15LmxpbmUtYnJlYWtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYWNiNmJmOGNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBheXVEYXJrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgY2F0cHB1Y2NpbkZyYXBwZSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjYzZkMGY1Y2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYnV0dG9uLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2Q5YmFlZFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzcyNzk5M1wiLFxuICAgIFwiYnV0dG9uLnNlcGFyYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiNhNmQxODlcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiNiNWJmZTJcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZTVjODkwXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcIjogXCIjYjViZmUyXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiNWJmZTJcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMmQ1Y2ZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZTc4Mjg0OTlcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2E1NzU4MlwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjODFjOGJlXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiNjYTllZTZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzYyNjg4MDk5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhNmQxODkxYVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZTc4Mjg0MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NDFhXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OWNjXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjZTc4Mjg0Y2NcIixcbiAgICBcImRpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2VcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzY3NGI1OVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNlNzgyODQzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTA2MzczXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzk5ZDFkYjMzXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MDYzNzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjOTlkMWRiMzNcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzk5ZDFkYjQwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYzZkMGY1MTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzk5ZDFkYjQwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzk0OWNiYjQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5NDljYmIzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM5NDljYmIzM1wiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U1Yzg5MDI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTQ5Y2JiMzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNlNWM4OTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzg1YzFkY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNjYTllZTZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzk0OWNiYjFhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzk0OWNiYlwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM4MzhiYTdcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZjJkNWNmXCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYTllZTYzM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5NDljYmJcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjOTQ5Y2JiXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY2JmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY2JmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2VcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiMyOTJjM2NiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjODM4YmE3XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjYzZkMGY1MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYjY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZTc4Mjg0MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNlNzgyODQyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NDI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjOGNhYWVlMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNlZjlmNzYyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZWY5Zjc2MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNlZjlmNzYyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNkOWJhZWRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWE5OTljXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNhNWFkY2VcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWE5OTljXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNmNGI4ZTRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2VlYmViZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiNiYWJiZjFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiM4MWM4YmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3NjlhZWJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZWViZWJlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOThjYTc3XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3NjlhZWJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2VlYmViZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOThjYTc3XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiM0MTQ1NTk0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiI2NhOWVlNjI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjY2E5ZWU2Y2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiNjNmQwZjU0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNTczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjMjMyNjM0MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMyMzI2MzQzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjMjMyNjM0MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNDE0NTU5ODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzMwMzQ0NjgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNhNmQxODk2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzhjYWFlZTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMjkyYzNjODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZTc4Mjg0YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzk5ZDFkYjRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM2MjY4ODBiZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiIzYyNjg4MGJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZWY5Zjc2YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NGJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlNWM4OTBiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E1YWRjZVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNiNWJmZTJiM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzk0OWNiYlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiNhNmQxODlcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzIzMjYzNFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDE0NTU5NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2NjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjNjI2ODgwMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNjI2ODgwNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYmFiYmYxXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjODFjOGJlXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNlZWJlYmVcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNlZWJlYmVcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZTVjODkwXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzYTNmNTVcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZTVjODkwNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NhOWVlNjRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjEyZFwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYTVhZGNlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2MjY4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYjViZmUyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjU4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM1MTU3NmRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzk0OWNiYlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NjRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMyOTJjM2M4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gRnJhcHBcXHhFOVwiLFxuICBcIm5hbWVcIjogXCJjYXRwcHVjY2luLWZyYXBwZVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1YWRjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmJmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTQ5Y2JiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiYmYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMmQ1Y2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmltcGwucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmdlbmVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmltcGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQubWFjcm8ucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5zaGViYW5nLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgY2F0cHB1Y2NpbkZyYXBwZSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGNhdHBwdWNjaW5MYXR0ZSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5Y2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYnV0dG9uLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzljNWFmMlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2MwYzNjZVwiLFxuICAgIFwiYnV0dG9uLnNlcGFyYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiM0MGEwMmJcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiM1YzVmNzdcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcIjogXCIjNWM1Zjc3XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1YzVmNzdcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkYzhhNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZDIwZjM5OTlcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2JmNjA3Y1wiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiI2FjYjBiZTk5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM0MGEwMmIxYVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZDIwZjM5MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOTFhXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYmNjXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjZDIwZjM5Y2NcIixcbiAgICBcImRpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM2YzZmODVcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2U2YWRiZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNkMjBmMzkzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYTlkYWYwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzA0YTVlNTMzXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhOWRhZjBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDRhNWU1MzNcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA0YTVlNTQwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNGM0ZjY5MTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA0YTVlNTQwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzdjN2Y5MzRkXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3YzdmOTMzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM3YzdmOTMzM1wiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2RmOGUxZDI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2M3ZjkzMzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNkZjhlMWRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzIwOWZiNVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzdjN2Y5MzFhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM4YzhmYTFcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZGM4YTc4XCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM4ODM5ZWYzM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM3YzdmOTNcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjN2M3ZjkzXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZmJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZmJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM2YzZmODVcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOGM4ZmExXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjNGM0ZjY5MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5MzY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZDIwZjM5MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNkMjBmMzkyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjMWU2NmY1MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmZTY0MGIyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZmU2NDBiMjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNmZTY0MGIyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM5YzVhZjJcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiM2YzZmODVcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNlYTc2Y2JcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2RkNzg3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiM3Mjg3ZmRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiMxNzkyOTlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiMwYjU3ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZGQ3ODc4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjMzg4YzI2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiMwYjU3ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2RkNzg3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjMzg4YzI2XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiNjY2QwZGE0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiIzg4MzllZjI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjODgzOWVmY2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiM0YzRmNjk0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OTczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZGNlMGU4MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiNkY2UwZTgzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZGNlMGU4MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjY2NkMGRhODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiI2VmZjFmNTgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MGEwMmI2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzFlNjZmNTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjZTZlOWVmODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDIwZjM5YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzA0YTVlNTRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiNhY2IwYmViZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiI2FjYjBiZWJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmU2NDBiYmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkZjhlMWRiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNmY4NVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM1YzVmNzdiM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiM0MGEwMmJcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2RjZTBlOFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjY2NkMGRhNjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODgzOWVmNjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjYWNiMGJlMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYWNiMGJlNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjNzI4N2ZkXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNkZDc4NzhcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNkZDc4NzhcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZGY4ZTFkNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4MzllZjRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Q2ZGJlNVwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2YzZmODVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNWM1Zjc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2RmOGUxZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2RmOGUxZFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiNkY2UwZThcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjk4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNiY2MwY2NcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNTRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNlNmU5ZWY4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTGF0dGVcIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1sYXR0ZVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjNmY4NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcyODdmZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2M3ZjkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzI4N2ZkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYzhhNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmltcGwucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmdlbmVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmltcGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQubWFjcm8ucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5zaGViYW5nLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IGNhdHBwdWNjaW5MYXR0ZSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGNhdHBwdWNjaW5NYWNjaGlhdG8gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNWNjXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImJ1dHRvbi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNkYWMxZjlcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM2YTcwOGNcIixcbiAgICBcImJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTZkYTk1XCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYjhjMGUwXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjNmEwZjZcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXCI6IFwiI2I4YzBlMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYjhjMGUwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZjRkYmQ2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2VkODc5Njk5XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNDc0ODdcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjYzZhMGY2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNlZDg3OTZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiNhNmRhOTVcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiM1YjYwNzg5OVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjYTZkYTk1MWFcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlZDg3OTYxYVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVjY1wiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NmNjXCIsXG4gICAgXCJkaXNhYmxlZEZvcmVncm91bmRcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2MDQ0NTZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjZWQ4Nzk2MzNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ1NWM2ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiM5MWQ3ZTMzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDU1YzZkXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzkxZDdlMzMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjOTFkN2UzNDBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5MWQ3ZTM0MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2NhZDNmNTEyXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5MWQ3ZTM0MFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM5MzlhYjc0MFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTM5YWI3MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjOTM5YWI3MzNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlZWQ0OWYyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkzOWFiNzMzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM3ZGM0ZTRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZWU5OWEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM5MzlhYjcxYVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM5MzlhYjdcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjODA4N2EyXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y0ZGJkNlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjYzZhMGY2MzNcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjOTM5YWI3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzkzOWFiN1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMWUyMDMwYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiNiOGMwZTBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzgwODdhMlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2NhZDNmNTEyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5MzlhYjc2NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NjI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZWQ4Nzk2MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNlZDg3OTYyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcIjogXCIjOGFhZGY0MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XCI6IFwiIzhhYWRmNDI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcIjogXCIjOGFhZGY0MjZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcIjogXCIjZjVhOTdmMjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XCI6IFwiI2Y1YTk3ZjI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZjVhOTdmMjZcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZGFjMWY5XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcIjogXCIjZjViZGU2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcIjogXCIjZjViZGU2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclwiOiBcIiNmMGM2YzZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcIjogXCIjYjdiZGY4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclwiOiBcIiNmNGRiZDZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzM5ZGYyXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXCI6IFwiI2YwYzZjNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk2ZDM4MlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzM5ZGYyXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclwiOiBcIiNmMGM2YzZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk2ZDM4MlwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMzYzYTRmNGRcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclwiOiBcIiNjNmEwZjYyNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXCI6IFwiI2M2YTBmNmNjXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2FkM2Y1NGRcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjU3M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzE4MTkyNjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjMTgxOTI2MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzE4MTkyNjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJpc3N1ZXMuY2xvc2VkXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblwiOiBcIiNmNGRiZDZcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZjgwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2VkODc5NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMyNDI3M2E4MFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNhNmRhOTUzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjYTZkYTk1NjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjOGFhZGY0MzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4YWFkZjQ2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMDgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2VkODc5NmJmXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM5MWQ3ZTM0ZFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNWI2MDc4YmZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFwiOiBcIiM1YjYwNzhiZlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2Y1YTk3ZmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmRhOTViZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlZDg3OTZiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWVkNDlmYmZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNjNmEwZjY5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNjNmEwZjY2NlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2JcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNGRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYjhjMGUwYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmNsb3NlZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5kcmFmdFwiOiBcIiM5MzlhYjdcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5tZXJnZWRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm9wZW5cIjogXCIjYTZkYTk1XCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxODE5MjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZjY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM1YjYwNzg4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjY2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODMzXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZjViZGU2XCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2I3YmRmOFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjZWU5OWEwXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxZTIwMzBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMmUzMjRhXCIsXG4gICAgXCJ0YWIuaG92ZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2VlZDQ5ZjRkXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjNmEwZjY0ZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNDE2MjBcIixcbiAgICBcInRhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiI2E1YWRjYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4YWFkZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZjViZGU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2VkODc5NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZjViZGU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VkODc5NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2I4YzBlMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmNGRiZDZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1ODBcIixcbiAgICBcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM5MzlhYjdcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyNDI3M2E0ZFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMWUyMDMwODBcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1hY2NoaWF0b1wiLFxuICBcIm5hbWVcIjogXCJjYXRwcHVjY2luLW1hY2NoaWF0b1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWFiN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNzM4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1YWRjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I3YmRmOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5YWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjdiZGY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGRiZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmltcGwucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmdlbmVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmltcGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQubWFjcm8ucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5zaGViYW5nLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgY2F0cHB1Y2Npbk1hY2NoaWF0byBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGNhdHBwdWNjaW5Nb2NoYSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjY2RkNmY0Y2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYnV0dG9uLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RlYzdmYVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzY4NmI4NFwiLFxuICAgIFwiYnV0dG9uLnNlcGFyYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjODliNGZhXCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiNhNmUzYTFcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiNiYWMyZGVcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZjllMmFmXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcIjogXCIjYmFjMmRlXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWMyZGVcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNWUwZGNcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZjM4YmE4OTlcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2E2NzM4Y1wiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzU4NWI3MDk5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhNmUzYTExYVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZjM4YmE4MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhODFhXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMWNjXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjZjM4YmE4Y2NcIixcbiAgICBcImRpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNhNmFkYzhcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzVlM2Y1M1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNmMzhiYTgzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2U1NzY3XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzg5ZGNlYjMzXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZTU3NjdcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjODlkY2ViMzNcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGNlYjQwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjY2RkNmY0MTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGNlYjQwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzkzOTliMjQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5Mzk5YjIzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM5Mzk5YjIzM1wiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2Y5ZTJhZjI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTM5OWIyMzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNmOWUyYWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzc0YzdlY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzkzOTliMjFhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzkzOTliMlwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM3Zjg0OWNcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZjVlMGRjXCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYmE2ZjczM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5Mzk5YjJcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjOTM5OWIyXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNWJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNWJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFkYzhcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiMxODE4MjViZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjN2Y4NDljXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjY2RkNmY0MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzkzOTliMjY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZjM4YmE4MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNmMzhiYTgyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhODI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjODliNGZhMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmYWIzODcyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZmFiMzg3MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNmYWIzODcyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNkZWM3ZmFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNmYWIzODdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNmYWIzODdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNhNmFkYzhcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNmNWMyZTdcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2YyY2RjZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiNiNGJlZmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiM5NGUyZDVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3MWE0ZjlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZjJjZGNkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOTNkZDhkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3MWE0ZjlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2YyY2RjZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOTNkZDhkXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiMzMTMyNDQ0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiI2NiYTZmNzI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjY2JhNmY3Y2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiNjZGQ2ZjQ0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNDczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjMTExMTFiMzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMxMTExMWIzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjMTExMTFiMzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzEzMjQ0ODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzFlMWUyZTgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNhNmUzYTE2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzg5YjRmYTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMTgxODI1ODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZjM4YmE4YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzg5ZGNlYjRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM1ODViNzBiZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiIzU4NWI3MGJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmFiMzg3YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhOGJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNmOWUyYWZiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWRjOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNiYWMyZGViM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzkzOTliMlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiNhNmUzYTFcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzExMTExYlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzEzMjQ0NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjY2JhNmY3NjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjNTg1YjcwMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTg1YjcwNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYjRiZWZlXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNmMmNkY2RcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNmMmNkY2RcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZjllMmFmXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyODI4M2RcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZjllMmFmNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NiYTZmNzRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBlMGUxNlwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYTZhZGM4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1ODViNzBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmNWMyZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmNWMyZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYmFjMmRlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMxMTExMWJcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjQ4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkzOTliMlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZTRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMxODE4MjU4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTW9jaGFcIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1tb2NoYVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOTliMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTAuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguNC5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWRjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0YmVmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5OWIyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCB2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjRiZWZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWUwZGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lbnVtLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHJhaXQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51bmlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmltcGwucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHlwZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmdlbmVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmltcGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQubWFjcm8ucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ucnVzdCBzdXBwb3J0LmZ1bmN0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFwiLFxuICAgICAgICBcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5zaGViYW5nLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cmluZyBtZXRhLmludGVycG9sYXRpb24ucGFyYW1ldGVyLnNoZWxsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgY2F0cHB1Y2Npbk1vY2hhIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZGFya1BsdXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXCI6IFwiIzM4M2E0OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwN0FDQ1wiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzZCNkI2QlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMUUxRTFFXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNENEQ0RDRcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjM0EzRDQxXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNBREQ2RkYyNlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3MDcwNzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDA0MDQwXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjQTZBNkE2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkljb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiMzODNCM0RcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyNTI1MjZcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzQ1NDU0NVwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI0NDQ0NDQ1wiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzQ1NDU0NVwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI2NjYzNcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0JCQkJCQlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzE2ODI1RFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjY2NjM1wiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNBM0Q0MVwiLFxuICAgIFwid2lkZ2V0LmJvcmRlclwiOiBcIiMzMDMwMzFcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiRGFyayBQbHVzXCIsXG4gIFwibmFtZVwiOiBcImRhcmstcGx1c1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJjdXN0b21MaXRlcmFsXCI6IFwiI0RDRENBQVwiLFxuICAgIFwibmV3T3BlcmF0b3JcIjogXCIjQzU4NkMwXCIsXG4gICAgXCJudW1iZXJMaXRlcmFsXCI6IFwiI2I1Y2VhOFwiLFxuICAgIFwic3RyaW5nTGl0ZXJhbFwiOiBcIiNjZTkxNzhcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNENEQ0RDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cm9uZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2QTk5NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2Njk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNWNlYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZBOTk1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY3OTZlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDgwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmFzc2VtYmx5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy52YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5jc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWxpZ25vZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZWlkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hbGlnbmFzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIsXG4gICAgICAgIFwic291cmNlLnBvd2Vyc2hlbGwgdmFyaWFibGUub3RoZXIubWVtYmVyXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRENEQ0FBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuY2FzdC5leHByXCIsXG4gICAgICAgIFwibWV0YS50eXBlLm5ldy5leHByXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVzaW5nXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmdcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzU4NkMwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Q0RDRkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRGQzFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Q0RDRkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJnYi12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NFOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxNjk2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIub3B0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M4QzhDOFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBkYXJrUGx1cyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGRyYWN1bGEgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNCRDkzRjkxMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI0ZGNzlDNjgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNGRjc5QzZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1MEZBN0IyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY1NTU1NTBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNGRkI4NkM4MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGNDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjMjEyMjJDODBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTE1XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQyNDQ1MFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjNTBGQTdCXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDUwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNTBGQTdCNTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM4QkU5RkRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNTBGQTdCXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI0JEOTNGOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNGRkI4NkNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I4MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGRkZGRkY0NVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjNTBGQTdCODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjNTBGQTdCXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZCODZDODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNTBGQTdCOTBcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I2MFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIixcbiAgICBcImlubGluZUNoYXQucmVnaW9uSGlnaGxpZ2h0XCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiNGRjc5QzZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNGRjU1NTVcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiM0MjQ0NTBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjkwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjQkQ5M0Y5OTBcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNGRjc5QzZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGMUZBOEM4MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjFGQThDODBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNCRDkzRjlcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNGRkI4NkNcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjRkY3OUM2ODBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiNENkFDRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiI0E0RkZGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzY5RkY5NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjRkY5MkRGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI0ZGNkU2RVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkZGQTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzUwRkE3QlwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGMUZBOENcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjEyMjJDXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGFcIixcbiAgXCJuYW1lXCI6IFwiZHJhY3VsYVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVtcGhhc2lzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZSBpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZSBpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5maWxlbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmlubmVyLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5leHByZXNzaW9ucy1hbmQtdHlwZXMuc3dpZnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLnJ1YnlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInVudXNlZC5jb21tZW50XCIsXG4gICAgICAgIFwid2lsZGNhcmQuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudCBrZXl3b3JkLmNvZGV0YWcubm90YXRpb25cIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ga2V5d29yZFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlLnR5cGUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlXCIsXG4gICAgICAgIFwiY29uc3RhbnQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0XCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC1jYWxsLmphdmEgbWV0YS5tZXRob2RcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5ncm9vdnlcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5pbmZpeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMgdmFyaWFibGUub3RoZXIucGhwXCIsXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cy5ncmFwaHFsIHZhcmlhYmxlLmFyZ3VtZW50cy5ncmFwaHFsXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpY1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlciBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmRvdWJsZS50b21sXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC50b21sXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlIHB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIuZm9sZGVkLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5saXRlcmFsLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLnN3aWZ0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLmNob21waW5nLWluZGljYXRvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3RhdGVtZW50LXNlcGFyYXRvci5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSBtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmFjY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuZG91YmxlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmNvZmZlZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuZGF0ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJtZXRhLmltcGxlbWVudGF0aW9uIHN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wgc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZS5kZWZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwia2V5d29yZC5wcmltaXRpdmUtZGF0YXR5cGVzLnN3aWZ0XCIsXG4gICAgICAgIFwia2V5d29yZC50eXBlLmNzXCIsXG4gICAgICAgIFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcIixcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlLm9iamNcIixcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UucG93ZXJzaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJzdG9yYWdlLmNsYXNzLnN0ZC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmF0dHJpYnV0ZS5zd2lmdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNvcmUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5waHBcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vY2FtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlclwiLFxuICAgICAgICBcIm1ldGEuaW5kZXhlci5tYXBwZWR0eXBlLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycyBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY2FwdHVyZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U5RjI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjI3MkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIua2V5LnBlcmxcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmltcG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWUgdmFyaWFibGUgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mcmFnbWVudC5ncmFwaHFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5qYXZhXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgc3RyaW5nXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuZW5kLmJyYWNrZXQuc3F1YXJlLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5iZWdpbi5icmFja2V0LnNxdWFyZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cud2FybmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGRyYWN1bGEgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBkcmFjdWxhU29mdCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTEwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjRkY3OUM2ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2YyODZjNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRjU1NTU1MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0ZGQjg2QzgwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkY0MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMyMTIyMkM4MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQkQ5M0Y5MTVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDI0NDUwXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiM2MmU4ODRcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOEJFOUZENTBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I1MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM2MmU4ODRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjQ1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM1MEZBN0I4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkM4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjNjJlODg0XCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM1MEZBN0I5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjYwXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM3YjdmOGJcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiLFxuICAgIFwiaW5saW5lQ2hhdC5yZWdpb25IaWdobGlnaHRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNiZjllZWVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNlZTY2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiI2YyODZjNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjRkZCODZDXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzQyNDQ1MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNTBGQTdCOTBcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiNCRDkzRjk5MFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNiZjllZWVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2YyODZjNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0YxRkE4QzgwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGMUZBOEM4MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNiZjllZWVcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Cb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNiZjllZWVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNGRjc5QzY4MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiNiZjllZWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3YjdmOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiI2Q2YjRmN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjYWRmNmY2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNzhmMDlhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmNDlkZGFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjA3YzdjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2Y2ZjZhZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjOTdlMWYxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNjJlODg0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmMjg2YzRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U3ZWU5OFwiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiRHJhY3VsYSBTb2Z0XCIsXG4gIFwibmFtZVwiOiBcImRyYWN1bGEtc29mdFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVtcGhhc2lzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZSBpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZSBpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5maWxlbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmlubmVyLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5leHByZXNzaW9ucy1hbmQtdHlwZXMuc3dpZnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLnJ1YnlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInVudXNlZC5jb21tZW50XCIsXG4gICAgICAgIFwid2lsZGNhcmQuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudCBrZXl3b3JkLmNvZGV0YWcubm90YXRpb25cIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ga2V5d29yZFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlLnR5cGUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlXCIsXG4gICAgICAgIFwiY29uc3RhbnQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0XCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC1jYWxsLmphdmEgbWV0YS5tZXRob2RcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5ncm9vdnlcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5pbmZpeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMgdmFyaWFibGUub3RoZXIucGhwXCIsXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cy5ncmFwaHFsIHZhcmlhYmxlLmFyZ3VtZW50cy5ncmFwaHFsXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpY1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlciBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmRvdWJsZS50b21sXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC50b21sXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlIHB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIuZm9sZGVkLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5saXRlcmFsLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLnN3aWZ0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLmNob21waW5nLWluZGljYXRvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3RhdGVtZW50LXNlcGFyYXRvci5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSBtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmFjY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuZG91YmxlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmNvZmZlZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuZGF0ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJtZXRhLmltcGxlbWVudGF0aW9uIHN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wgc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZS5kZWZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwia2V5d29yZC5wcmltaXRpdmUtZGF0YXR5cGVzLnN3aWZ0XCIsXG4gICAgICAgIFwia2V5d29yZC50eXBlLmNzXCIsXG4gICAgICAgIFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcIixcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlLm9iamNcIixcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UucG93ZXJzaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJzdG9yYWdlLmNsYXNzLnN0ZC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmF0dHJpYnV0ZS5zd2lmdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNvcmUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5waHBcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vY2FtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlclwiLFxuICAgICAgICBcIm1ldGEuaW5kZXhlci5tYXBwZWR0eXBlLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycyBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY2FwdHVyZS5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RlZTQ5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UyZjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIua2V5LnBlcmxcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmltcG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWUgdmFyaWFibGUgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mcmFnbWVudC5ncmFwaHFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5qYXZhXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgc3RyaW5nXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuZW5kLmJyYWNrZXQuc3F1YXJlLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5iZWdpbi5icmFja2V0LnNxdWFyZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cud2FybmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGRyYWN1bGFTb2Z0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMzY2ZDZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDQ0Mjg5XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2M4ZTFmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMmIzMDM2XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxNzZmMmNcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2RjZmZlNFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMjg2M2FcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiM0NDRkNTZcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzJiMzAzNlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzI4YTc0NTMwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkNzNhNDkzMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZmZkMzNkNDRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDIyXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJiNmEzMDMzXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNTg2MDY5MTVcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzMzkyRkYyMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJiMzAzNlwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzMzOTJGRjIyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzMzkyRkY0NFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTdFNUU2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMTdFNUU2MDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNDNjkwMjYyNVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzE3RTVFNjAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiMxN0U1RTY5OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzE3RTVFNjAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiMxN0U1RTY2NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZmZhYjcwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2IzOTJmMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZmZhYjcwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2IzOTJmMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMTdFNUU2NTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjMTdFNUU2MDBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2M4ZTFmZlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjhhNzQ1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWE0YTVhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzIxODhmZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0NDRkNTZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmZmVhN2ZcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM0NDRkNTZcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMzNGQwNThcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZmZhYjcwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWE0YTVhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMzNGQwNThcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM5NDE0YVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDQ0Mjg5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyODJlMzRcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMxZDJkM2VcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI4MmUzNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWE0YTVhXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWYyNDI4ODhcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMDM2NmQ2XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDhcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZhNzM3ZDg4XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2YTczN2QzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2YTczN2Q0NFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzkzMWMwNlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMjgyZTM0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2Y5ODI2Y1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzU2ZDRkZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzg1ZTg5ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2Y5NzU4M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmZmVhN2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzM5YzVjZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzM0ZDA1OFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VhNGE1YVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmZmVhN2ZcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5ODI2Y1wiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjOGUxZmZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NDRkNTZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmtcIixcbiAgXCJuYW1lXCI6IFwiZ2l0aHViLWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmE3MzdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM5MmYwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZWNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjk3NTgzXCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmVkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZWRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NWU4OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NWU4OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjODYxODFkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMxNDQ2MjBcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1ZTg5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNjMjRlMDBcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaWdub3JlZFwiLFxuICAgICAgICBcIm1hcmt1cC51bnRyYWNrZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM5MmYwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vdXRwdXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci50YWdcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmVkZmZcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkRhcmtEZWZhdWx0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNmNzgxNjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzFmNmZlYlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMxZjZmZWJcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzIzODYzNlwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzJlYTA0M1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjMjgyZTMzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjOWQxZDlcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4Yjk0OWVcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2UzYjM0MVwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2QyOTkyMlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYmM4Y2ZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZjg1MTQ5XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiIzU2ZDM2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZmZhMTk4XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiIzU2ZDM2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiI2E1ZDZmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcIjogXCIjYTVkNmZmXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiMyMzg2MzYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzNmYjk1MDRkXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNkYTM2MzMyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZmY3YjcyNGRcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzllNmEwM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZjJjYzYwODBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMmVhMDQzNjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODExYVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU3NjgxMWFcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiMyZjgxZjcxMlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2ZiOTUwNDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiYjgwMDk2NlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiM2ZTc2ODE5OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTRkXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM2ZTc2ODE5OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM3OWMwZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNTZkMzY0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2UzYjM0MVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNmZmExOThcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZmY5YmNlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2QyYThmZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjM2ZiOTUwNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjM2ZiOTUwOTlcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzJmODFmN1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMyZWEwNDM2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2Y4NTE0OTY2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2JiODAwOTY2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2ZWRmMzNkXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2U2ZWRmMzFmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1Gb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNmU3NjgxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMwMTA0MDlcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM0ODRmNThcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Y4NTE0OVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMWY2ZmViXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMzZmI5NTBcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGI2ZDI4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjg1MTQ5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU3NjgxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyOTkyMlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMzZmI5NTBcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzZlNzY4MVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU3NjgxNjZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzM4OGJmZDI2XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyZjgxZjdcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTFhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMzg4YmZkMjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTY2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWU0N1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y4NTE0OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMmY4MWY3XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNkMjk5MjJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2Y3ODE2NlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTFhXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYmI4MDA5NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYmI4MDA5NjZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzFmNmZlYlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM0ODRmNTgzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOGI5NDllNDdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTNkXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2JiODAwOTY2XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNkYTM2MzNcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXCI6IFwiIzFmNmZlYjgwXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlZGYzMWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcIjogXCIjMWY2ZmViXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlNmVkZjMxNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogW1xuICAgICAgXCIjYWZmNWI0XCIsXG4gICAgICBcIiM3ZWU3ODdcIixcbiAgICAgIFwiIzU2ZDM2NFwiLFxuICAgICAgXCIjM2ZiOTUwXCIsXG4gICAgICBcIiMyZWEwNDNcIixcbiAgICAgIFwiIzIzODYzNlwiLFxuICAgICAgXCIjMTk2YzJlXCIsXG4gICAgICBcIiMwZjUzMjNcIixcbiAgICAgIFwiIzAzM2ExNlwiLFxuICAgICAgXCIjMDQyNjBmXCJcbiAgICBdLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjZDJhOGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlNzY4MVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2QyOTkyMlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2QyOTkyMlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjYmM4Y2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiI2JjOGNmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiMzZmI5NTBcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzBkMTExN1wiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmNzgxNjZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODExYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzQ4NGY1OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNThhNmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNmU3NjgxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3OWMwZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzU2ZDRkZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzU2ZDM2NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZDJhOGZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2ZmYTE5OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlM2IzNDFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzM5YzVjZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzNmYjk1MFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYmM4Y2ZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2ZmN2I3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2IxYmFjNFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNkMjk5MjJcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTY2XCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzJmODFmN1wiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMyZjgxZjdcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiMyMTI2MmRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMjEyNjJkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzIxMjYyZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMwMzYzZFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFyayBEZWZhdWx0XCIsXG4gIFwibmFtZVwiOiBcImdpdGh1Yi1kYXJrLWRlZmF1bHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGI5NDllXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJlbnRpdHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmE2NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5qc3guY2hpbGRyZW5cIixcbiAgICAgICAgXCJtZXRhLmJsb2NrXCIsXG4gICAgICAgIFwibWV0YS50YWcuYXR0cmlidXRlc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QubWVtYmVyXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDJhOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdlZTc4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1ZDZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTY1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNhcnJpYWdlLXJldHVyblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmZjdiNzJcIixcbiAgICAgICAgXCJjb250ZW50XCI6IFwiXk1cIixcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMGY2ZmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1lc3NhZ2UuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1ZDZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1wiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTVkNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdlZTc4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdlZTc4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTY1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWU3ODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNDkwMjAyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwNDI2MGZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdlZTc4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM1YTFlMDJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTY1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaWdub3JlZFwiLFxuICAgICAgICBcIm1hcmt1cC51bnRyYWNrZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNjFiMjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDJhOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vdXRwdXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci50YWdcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiOTQ5ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWQ2ZmZcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViRGFya0RlZmF1bHQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBnaXRodWJEYXJrRGltbWVkID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNlYzc3NWNcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzMxNmRjYVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2NkZDllNVwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzMTZkY2FcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjY2RkOWU1XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzM0N2QzOVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ2OTU0YVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjM2Q0NDRkXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RhYWEzZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2M2OTAyNlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYjA4M2YwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZTU1MzRiXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiIzZiYzQ2ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZmY5MzhhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiIzZiYzQ2ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiIzk2ZDBmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcIjogXCIjOTZkMGZmXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiMzNDdkMzkyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzU3YWI1YTRkXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNjOTNjMzcyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZjQ3MDY3NGRcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzk2NjYwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWFjNTVmODBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDY5NTRhNjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM2MzZlN2IxYVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNjM2ZTdiMWFcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiM1MzliZjUxMlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTdhYjVhNDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZTdjMTQ2NlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiM2MzZlN2I5OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjRkXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM2MzZlN2I5OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNmJjNDZkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2RhYWEzZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNmZjkzOGFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZmM4ZGM3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2RjYmRmYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNTdhYjVhNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNTdhYjVhOTlcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM0Njk1NGE2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2U1NTM0YjY2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2FlN2MxNDY2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FkYmFjNzNkXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2FkYmFjNzFmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1Gb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNjM2ZTdiXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxYzIxMjhcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM1NDVkNjhcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U1NTM0YlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMzE2ZGNhXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1N2FiNWFcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjY2M2YjJjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZTU1MzRiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjM2ZTdiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2M2OTAyNlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1N2FiNWFcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzYzNmU3YlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjM2ZTdiNjZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQxODRlNDI2XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjFhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjNDE4NGU0MjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjY2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NjgzOTA0N1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2U1NTM0YlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNjNjkwMjZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2VjNzc1Y1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjFhXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYWU3YzE0NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYWU3YzE0NjZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzMxNmRjYVwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM1NDVkNjgzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzY4MzkwNDdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDNkXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2FlN2MxNDY2XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjOTNjMzdcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2NkZDllNVwiLFxuICAgIFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXCI6IFwiIzMxNmRjYTgwXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYWRiYWM3MWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcIjogXCIjMzE2ZGNhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhZGJhYzcxNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogW1xuICAgICAgXCIjYjRmMWI0XCIsXG4gICAgICBcIiM4ZGRiOGNcIixcbiAgICAgIFwiIzZiYzQ2ZFwiLFxuICAgICAgXCIjNTdhYjVhXCIsXG4gICAgICBcIiM0Njk1NGFcIixcbiAgICAgIFwiIzM0N2QzOVwiLFxuICAgICAgXCIjMmI2YTMwXCIsXG4gICAgICBcIiMyNDU4MjlcIixcbiAgICAgIFwiIzFiNDcyMVwiLFxuICAgICAgXCIjMTEzNDE3XCJcbiAgICBdLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjZGNiZGZiXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzYzNmU3YlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2M2OTAyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2OTAyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjYjA4M2YwXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiI2IwODNmMFwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM1N2FiNWFcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNlYzc3NWNcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MzZlN2IxYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzU0NWQ2OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjM2ZTdiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzU2ZDRkZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzZiYzQ2ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZGNiZGZiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2ZmOTM4YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2NkZDllNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNkYWFhM2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzM5YzVjZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzU3YWI1YVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYjA4M2YwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2Y0NzA2N1wiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzkwOWRhYlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNjNjkwMjZcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjY2XCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiMzNzNlNDdcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMzczZTQ3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzM3M2U0N1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGM1NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFyayBEaW1tZWRcIixcbiAgXCJuYW1lXCI6IFwiZ2l0aHViLWRhcmstZGltbWVkXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwiZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjY5ZDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwibWV0YS5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEudGFnLmF0dHJpYnV0ZXNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0Lm1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RjYmRmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGRiOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NmQwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNjlkNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjQ3MDY3XCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkOWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NmQwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk2ZDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGRiOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGRiOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNjlkNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRkYjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzVkMGYxMlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMTEzNDE3XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGRiOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNjgyZDBmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNjlkNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmQzMzNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RjYmRmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkMGZmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGdpdGh1YkRhcmtEaW1tZWQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBnaXRodWJMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjZGJlZGZmXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxNTk3MzlcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMzg5MzRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODIyXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkNzNhNDkyMlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZmZkZjVkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmRmNWQ2NlwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyOGE3NDUyNVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYTExXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDM2NmQ2MTFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiMwMzY2ZDYxMVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDM2NmQ2MjVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZkMzNkMzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzNGQwNTgwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjMjQ5NDNlOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMzNGQwNTgwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjMjQ5NDNlNTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2UzNjIwOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM1YTMyYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2UzNjIwOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM1YTMyYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwNDQyODlcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjY2IyNDMxXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzI4YTc0NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZDdkYmUwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2VmZjJmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzFiMWYyMzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmOWM1MTNcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NiMjQzMVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyOGE3NDVcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZTM2MjA5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyOGE3NDVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2UyZTVlOVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjY2NlNWZmXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYmYwZjRcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiNkYmVkZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2U4ZWFlZFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2UzNjIwOVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIxODhmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM2YTczN2QzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTU5ZGE1ODhcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzk1OWRhNTMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzk1OWRhNTQ0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzIxODhmZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlOGVhZWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM5NTlkYTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMzE5MmFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjI4NjNhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiM1YTMyYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjY2IyNDMxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2IwODgwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMWI3YzgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjhhNzQ1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM1YTMyYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2RiYWIwOVwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwiZ2l0aHViLWxpZ2h0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIyODYzYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTM2MjA5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzJmNjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWVmMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjBmZmY0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlYmRhXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkxpZ2h0RGVmYXVsdCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZmQ4YzczXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxZjg4M2RcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYTdmMzdcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiI2ViZWNmMFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjMjQyOTJmXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YzZjRmNlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjNTc2MDZhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM3ZDRlMDBcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzY2MzliYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiMxMTYzMjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiMwNTUwYWVcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiMxMTYzMjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiMwYTMwNjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjYWNlZWJiNGRcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM2ZmRkOGI4MFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZmZjZWNiNGRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmODE4MjY2XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNiZjg3MDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZhZTE3ZDgwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjY2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNmU3NzgxMWFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMjgwXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMDk2OWRhMTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjQwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZDRhNzJjNjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlYWVlZjI4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjYWZiOGMxOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNhZmI4YzE0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjYWZiOGMxOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzFhN2YzN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM5YTY3MDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JmMzk4OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM4MjUwZGZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzRhYzI2Yjk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGFjMjZiNjZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmZjgxODI2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkNGE3MmM2NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjIzMjgzZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMxZjIzMjgxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjYWZiOGMxMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzhjOTU5ZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjYWZiOGMxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNjZjIyMmVcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2JjNGMwMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZlNzc4MVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2ZTc3ODFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZGY0ZmZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZWFlZWYyODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZGY0ZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWY0N1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2ZkOGM3M1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNmU3NzgxMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjQ3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzZFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNkNGE3MmM2NlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb2N1c0JvcmRlclwiOiBcIiMwOTY5ZGE4MFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjMyODFmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjMWYyMzI4MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzExNjMyOVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjM2UxZjc5XCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzU3NjA2YVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzdkNGUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzdkNGUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjNjYzOWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjMDU1MGFlXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzY2MzliYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjMGEzMDY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmZDhjNzNcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYWVlZjI4MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzI0MjkyZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTc2MDZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiMyMThiZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzMxOTJhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzFhN2YzN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYTQ3NWY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzhjOTU5ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM2MzNjMDFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzFiN2M4M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzExNjMyOVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjODI1MGRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzZlNzc4MVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiM0ZDJkMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZDhkZWU0XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YzZjRmNlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHQgRGVmYXVsdFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItbGlnaHQtZGVmYXVsdFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTc3ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2YyMjJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcImVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC5tZW1iZXJcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWYyMzI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjUwZGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGEzMDY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjA3MWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGEzMDY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjMyOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmZmViZTlcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2RhZmJlMVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZDhiNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhZWVmMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjUwZGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTc2MDZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViTGlnaHREZWZhdWx0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgaG91c3RvbiA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMzNDM4NDFcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjMzFjMTljXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzg5OTZkNVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzRiZjNjODI0XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkYzM2NTcyNFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNTE1YzZhXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiIzc0ODc5ZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWE1YzAwNTVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiNiMjQzNDMwMFwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiI2FkNWRjYTI2XCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTQ5NWQ3NDBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmEyZDM0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwYlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNhZDVkY2E0NFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYWRkNmZmMzRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjNDk1Zjc3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDk0OTQ5YjhcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMwMDQ5NzJiOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNTQ1ODY0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNhZWFmYWRcIixcbiAgICBcImVkaXRvckVycm9yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmNDU4N2VcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMzNDM4NDFcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRiZjNjOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDY3ODhcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNTI1MjZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM0NTQ1NDVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiM0NDkwYmYwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjNDQ5MGJmMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2RjMzY1N1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjZmZkNDkzXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNDU0NTQ1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMDA5N2ZiXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwNjJmNGFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNhOTkwNDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmYmMyM2JcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNjYzc1ZjQ1MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjY2M3NWY0XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwMGRhZWZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNDU4N2VcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZmZkNDkzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNzRlMzlcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjMDA3YWNjMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmQ0ODYwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJkNDg2MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2RjMzY1N1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwibWVudS5ib3JkZXJcIjogXCIjMDAwMDAwODVcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwOTQ3NzFcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjYmJiYmJiXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMWFcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzI4MjgyOFwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzODM4MzhcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiMyNzQwM2JcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM2NzM2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiMyODM4NGJcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzOTVmOGZcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM1MTVjNmFcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzM3NTdiOTQyXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmJjMjNiXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjA2Nzg4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y0NTg3ZVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZjg1NTFcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZTdlN2U3XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmMxYzlcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDdhY2NcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMDAxZjMzXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY4ZjAwOTlcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2VlOTMxZVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMwMDFmMzNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2JiYmJiYlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2YwMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzMzk5ZmYzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxZTFlMWVcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY2IzXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTRiOWZmNjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzU0NTg2NDY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU0NTg2NEIzXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMGRhZWY1NlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjZmZmZmZmMDdcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxNzE5MWVcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTc1NDhiXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjYzc1ZjRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzZjM2M3ZFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYyNVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMyOTc3NjNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxNzE5MWVcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMyYjdlY2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1NDU4NjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDBkYWVmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNGJmM2M4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNjYzc1ZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjQ1ODdlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmFmYWZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZmZDQ5M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjRjMGNmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjNkMThiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNhZDVkY2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2ZmYzM2OFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzgwODA4MDU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY1wiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmZmZmZmY0MFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMDg3ZmZcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYzNjM2M5OVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NjY2NjYzk5XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM1NDU4NjRcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZmZmYwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJIb3VzdG9uXCIsXG4gIFwibmFtZVwiOiBcImhvdXN0b25cIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuY29uc3RhbnRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgIH1cbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsYXllZC51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFiaWxpdHkuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5lbmQudW5pc29uLHB1bmN0dWF0aW9uLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXMudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLnVuaXNvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhhc2gudW5pc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmVkZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWFya3VwLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGUsbWV0YS5kaWZmLmhlYWRlci50by1maWxlLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmYscHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmMsbWV0YS5mdW5jdGlvbi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5lbmQuamF2YSxtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuamF2YSxwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuZW5kLmphdmEsbWV0YS5tZXRob2QtY2FsbC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmEscHVuY3R1YXRpb24uYnJhY2tldC5hbmdsZS5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhLG1ldGEubWV0aG9kLmJvZHkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubWV0aG9kLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNzcyxrZXl3b3JkLm9wZXJhdG9yLnNjc3Msa2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3Msc3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZSxtZXRhLm9iamVjdC1saXRlcmFsLmtleSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LHN1cHBvcnQudmFyaWFibGUub2JqZWN0LnByb2Nlc3Msc3VwcG9ydC52YXJpYWJsZS5vYmplY3Qubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbixzdXBwb3J0LmZ1bmN0aW9uLmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pc2MucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5kb21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24sa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmMsa2V5d29yZC5vcGVyYXRvci5jLGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmMsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHAsa2V5d29yZC5vcGVyYXRvci5jcHAsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuYyxzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi52YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImltcG9ydC5zdG9yYWdlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEucmVxdWlyZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaWRlbnRpZmllci5uYW1lc3BhY2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnRyb2wuZWxlbWVudHMsIGtleXdvcmQub3BlcmF0b3IubGVzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUsa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZixrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZixrZXl3b3JkLm9wZXJhdG9yLm5ldyxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuYXN0cm8ubWV0YS5hdHRyaWJ1dGUuY2xpZW50OmlkbGUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwsc3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbCxzdHJpbmcudGVtcGxhdGUuaHRtbCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLHRvZG8uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLHRvZG8uZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbXBoYXNpcyBtZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93bixtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93bixzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4scHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2M3NWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgZW50aXR5Lm5hbWUudGFnLmxhcmF2ZWwtYmxhZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubGFyYXZlbC1ibGFkZSBzb3VyY2UucGhwLmVtYmVkZGVkLmxpbmUuaHRtbCBzdXBwb3J0LmNvbnN0YW50LmxhcmF2ZWwtYmxhZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwLHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwLGVudGl0eS5vdGhlci5hbGlhcy5waHAsbWV0YS5pbnRlcmZhY2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub24tbnVsbC10eXBlaGludGVkLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5waHAsbWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAsa2V5d29yZC5vdGhlci50eXBlLnBocCxrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3QucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLnN0YXJ0LmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocCxzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHAsc3VwcG9ydC5jb25zdGFudC5jb3JlLnBocCxzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocCxzdXBwb3J0Lm90aGVyLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHAsa2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocCxrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHAsa2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uLG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24ucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24uYnJhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXIucnVieSwgZnVuY3Rpb24ucGFyYW1ldGVyLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJyZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbmxpbmUtY29sb3ItZGVjb3JhdGlvbiByZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJsZXNzIHJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNlbGVjdG9yLnNhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzLHN1cHBvcnQudHlwZS5idWlsdGluLnRzLHN1cHBvcnQudHlwZS5wcmltaXRpdmUudHN4LHN1cHBvcnQudHlwZS5idWlsdGluLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJsb2NrLnNjb3BlLmVuZCxibG9jay5zY29wZS5iZWdpblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm1vZHVsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnR5cGUuZmxvd3R5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJvcGVydHkub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGUuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hZGRyZXNzLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5wYWNrYWdlLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJlbHVkZS5lbG1cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3ltYm9sLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNvZmZlZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0ZWQuY2xhc3Nlcy5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuaGxzbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnRleHR1cmUuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zYW1wbGVyLmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJ3Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZnguaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC52YXJpYWJsZVwiLFxuICAgICAgICBcInRleHQuYnJhY2tldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3dpZnRcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmIuYXNwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3MueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5yZWdleHAueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJhY2NlbnQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIndpa2l3b3JkLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5sYWJlbC5jc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCIgbWV0YS5icmFjZS5zcXVhcmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjk4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzLGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3gsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeCx2YXJpYWJsZS5wYXJhbWV0ZXIsdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaCxjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob24sa2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBob3VzdG9uIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbGlnaHRQbHVzID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGlvbkJhci50b2dnbGVkQmFja2dyb3VuZFwiOiBcIiNkZGRkZGRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDdBQ0NcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM5MTkxOTFcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0U1RUJGMVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQURENkZGODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTM5MzkzXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0QzRDNEM1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc2NzY3NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25JY29uRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImxpc3QuZm9jdXNBbmRTZWxlY3Rpb25PdXRsaW5lXCI6IFwiIzkwQzJGOVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjRThFOEU4XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiNENEQ0RDRcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiNFOEU4RThcIixcbiAgICBcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJhY2tncm91bmRcIjogXCIjYzhkZGYxNTBcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjMzY5NDMyXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IudGV4dElucHV0Qm9yZGVyXCI6IFwiI0NFQ0VDRVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjQ0VDRUNFXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjQ0VDRUNFXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiM2MTYxNjEzMFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjNkY2RjZGXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNjNzJlMGZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxNjgyNURcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzYxNjE2MTMwXCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTVFQkYxXCIsXG4gICAgXCJ3aWRnZXQuYm9yZGVyXCI6IFwiI2Q0ZDRkNFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJMaWdodCBQbHVzXCIsXG4gIFwibmFtZVwiOiBcImxpZ2h0LXBsdXNcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY3VzdG9tTGl0ZXJhbFwiOiBcIiM3OTVFMjZcIixcbiAgICBcIm5ld09wZXJhdG9yXCI6IFwiI0FGMDBEQlwiLFxuICAgIFwibnVtYmVyTGl0ZXJhbFwiOiBcIiMwOTg2NThcIixcbiAgICBcInN0cmluZ0xpdGVyYWxcIjogXCIjYTMxNTE1XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cm9uZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA4MDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5ODY1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxMWYzZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubWl4aW4uY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDMxMzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5ODY1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTMxNTE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJlcHJvY2Vzc29yXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EzMTUxNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOTg2NThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkua2V5LnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmFzc2VtYmx5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EzMTUxNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLnB1Z1wiLFxuICAgICAgICBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHVnXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuYmxvY2sueWFtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWxcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuY2RhdGEueG1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhhbmRsZWJhcnNcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYW5kbGViYXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MTFmM2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJnYi12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ1MWE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5jc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ1MWE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWxpZ25vZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZWlkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hbGlnbmFzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIsXG4gICAgICAgIFwic291cmNlLnBvd2Vyc2hlbGwgdmFyaWFibGUub3RoZXIubWVtYmVyXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk1RTI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2N2Y5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuY2FzdC5leHByXCIsXG4gICAgICAgIFwibWV0YS50eXBlLm5ldy5leHByXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2N2Y5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwic291cmNlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudXNpbmdcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS51c2luZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIub3BlcmF0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBRjAwREJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMTA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA3MEMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMTA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODExZjNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5vcHRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGFiZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBsaWdodFBsdXMgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM1NDZFN0FcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzZjODY5MlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjODBDQkM0MjBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDIwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzNzQ3NEZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjMzc0NzRGNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ2NUE2NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzM3NDc0RlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkZDQjZCNzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjA3MTc4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2Yzg2OTI5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQzNFODhEOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMzAzQzQxXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUVGRkZGMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODJBQUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkNCNkJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYwNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDIwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODBDQkM0MjBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmM4NjkyNzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2Yzg2OTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI2MzIzODYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NDZFN0EyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMzc0NzRGXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lRGFya2VyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM1NDU0NTRcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYxNjE2MTUwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0MjQyNDJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDI0MjQyNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkZDQjZCNzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjA3MTc4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2NzY3Njc5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQzNFODhEOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMkIyQjJCXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUVGRkZGMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODJBQUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkNCNkJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYwNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzYxNjE2MTUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjc2NzY3NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNjc2NzY3XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2NzY3NjdcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzIxMjEyMTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NDU0NTQyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNjc2NzY3XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2NzY3XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNTQ1NDU0XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTQ1NDU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyMTIxMjE2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNDI0MjQyXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIERhcmtlclwiLFxuICBcIm5hbWVcIjogXCJtYXRlcmlhbC10aGVtZS1kYXJrZXJcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbiwgY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgbW9kaWZpZXIsIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHN1cHBvcnQudHlwZS5vYmplY3QsIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1NDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1NDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3MsIG1ldGEudXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEubGluay5pbmxpbmUsIG1ldGEubGluay5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLmNsYXNzLmlkZW50aWZpZXIgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NDU0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE2YjUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgbWF0ZXJpYWxUaGVtZURhcmtlciBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWVMaWdodGVyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0U1MzkzNTgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNDQ0Q3REEzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjODBDQkM0NDBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzM5QURCNTIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRjUzNzAyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRTI5MzFEMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiNDQ0Q3REEwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODBDQkM0NDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI3MjcyNzIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkY1MzcwMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM5MUI4NTkzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzI3MjcyNzUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMyNzI3MjdcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjRTUzOTM1NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjRTUzOTM1ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNFNTM5MzVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5MUI4NTk2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0U1MzkzNTYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzYxODJCODYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDAwMDEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0IwQkVDNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNCMEJFQzU3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzYxODJCODcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzU4YTk1XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjQ0ZEOERDXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjOTBBNEFFMDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjRTUzOTM1NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjNjE4MkI4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRTI5MzFENDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjQjBCRUM1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNFMjkzMUQ3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRTQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzkxQjg1OTkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjOTFCODU5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRTI5MzFEOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFNTM5MzU5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxODJCODkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5MUI4NTk5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUU2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5MEE0QUUzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzkwQTRBRTMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2MTgyQjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0UyOTMxRFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjOTBBNEFFMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNCMUM3RDNcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNGQUZBRkE2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDIwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTA1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODBDQkM0NDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjOTBBNEFFMDVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjOTBBNEFFMDVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MENCQzQ0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3NThhOTU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTA1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUU2MFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI0ZGRkZGRjFhXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcInF1aWNrSW5wdXQubGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjOTBBNEFFMjBcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwMjBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOTBBNEFFMjBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOTBBNEFFMTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0NDRDdEQTgwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiNGQUZBRkE2MFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNGQUZBRkE2MFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzlDM0VEQVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3RTkzOUVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRTUzOTM1ODBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTIwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM3NThhOTVcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzg5MjIxZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiM5MEE0QUVcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2I3MmQyYVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjODkyMjFmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2MTgyQjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM5MEE0QUVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzYxODJCOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMzlBREI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjOTFCODU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiM5QzNFREFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0UyOTMxRFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMzlBREI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjOTFCODU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM5QzNFREFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0UyOTMxRFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzU4YTk1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNCMEJFQzVcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwMjBcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgTGlnaHRlclwiLFxuICBcIm5hbWVcIjogXCJtYXRlcmlhbC10aGVtZS1saWdodGVyXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjg1OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2RDQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUMzRURBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2RDQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Nzk2QjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5QzNFREFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjg1OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2RDQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRTkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDM0VEQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2RDQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDM0VEQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBtYXRlcmlhbFRoZW1lTGlnaHRlciBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWVPY2VhbiA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzBGMTExQTYwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM1MjU5NzVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjODlEREZGXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM4OURERkYyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmZmZjMwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNCNkIzMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjBkXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQzAwMjBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMzMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDMwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjRkZDQzAwNTBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0MwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg3MFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjA3MTc4NjBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjODJBQUZGNjBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzNCM0Y1MTcwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjODJBQUZGNzBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1MjU5NzVcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiMzQjNGNTE4MFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzNCM0Y1MVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkZDQjZCNzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjA3MTc4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1MjU5NzU5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQzNFODhEOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMUExQzI1XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYmFiZWQ4MzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODJBQUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkNCNkJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNiYWJlZDgwNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTI1OTc1NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNiYWJlZDgwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM1MjU5NzVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzBGMTExQTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNEI1MjZEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NjRCNUQyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwRjExMUE2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDY0QjVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVPY2VhbiBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWVQYWxlbmlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjODlEREZGMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQjZCMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0MwMDIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI0ZGQ0MwMDUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNDMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjA3MTc4NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNmMDcxNzhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzgyQUFGRjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzRFNTU3OVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0RTU1Nzk3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjM0EzRjU4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNEU1NTc5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMzM3NDdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JhYmVkODMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODA1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2NzZFOTU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODA1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI0ZGRkZGRjFhXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIixcbiAgICBcInF1aWNrSW5wdXQubGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjQTZBQ0NEMjBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjQTZBQ0NEMTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDgwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMjkyRDNFNjBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzY3NkU5NTIwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM2NzZFOTVcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiM2NzZFOTVcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2MwNWE2MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOTA0MzQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2NzZFOTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjODlEREZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjQzNFODhEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjODlEREZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjQzNFODhEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzI5MkQzRTYwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM0RTU1NzlcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwMzBcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgUGFsZW5pZ2h0XCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLXBhbGVuaWdodFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLCBjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLCBtb2RpZmllciwgdmFyaWFibGUubGFuZ3VhZ2UudGhpcywgc3VwcG9ydC50eXBlLm9iamVjdCwgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZSwgc3RvcmFnZS5tb2RpZmllciwgc3RvcmFnZS5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZSwgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcywgZW50aXR5Lm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzcywgbWV0YS51c2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkLCBzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkLCBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjJDQ0Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5saW5rLmlubGluZSwgbWV0YS5saW5rLnJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyBib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEuY2xhc3MuaWRlbnRpZmllciBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC1jYWxsIG1ldGEubWV0aG9kLCBzb3VyY2UuY3MgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3Mgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEucHJlcHJvY2Vzc29yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24tY2FsbC5weXRob24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmJsb2NrXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5waHAgc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UsIHNvdXJjZS5waHAgbWV0YS51c2Ugc3VwcG9ydC5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MTZiNTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBtYXRlcmlhbFRoZW1lUGFsZW5pZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbWluRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM3RDdEN0RcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzODM4MzhcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMzgzODM4XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI0MxQzFDMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMzMzXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiIzg0ODQ4NFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjODQ4NDg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjM2E2MzJhNGJcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg4MDYzODUyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZjFmMWZcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzMwMzAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzFBMUExQVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzODM4MzhcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjMkEyQTJBXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzI3MjcyXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzJBMkEyQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNDQ0XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4ODg4OFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzQ0NDQ0NFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyQTJBMkFcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRTBFMEUwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNhM2EzYVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0Y1RjVGNVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMjkyOTI5XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjRUFFQUVBXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzlFOUU5RVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGNUY1RjVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWYxZlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDg0ODQ4XCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNDQ0XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjQyNFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzM2MzYzNlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNFQUVBRUFcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzFmMWYxZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyMDIwMjBcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZmFmYWZhMWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxYTFhMWEwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzdFN0U3RVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjRkY5ODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjRkY5ODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjRkY5ODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzFlMWUxZVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzFBMUExQVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzI3MjcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNWM1YzVjXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2ZhZmFmYVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNDQ0NcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIERhcmtcIixcbiAgXCJuYW1lXCI6IFwibWluLWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3NvclwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAuYnJhY2VzLnJvdW5kLmZ1bmN0aW9uLmFyZ3VtZW50c1wiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZSBtZXRhLmVtYmVkZGVkLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJvbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGVcIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlkYjFjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmI3MzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0XCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm5vZGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE2YmNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOTczMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2QzMTMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiYmJiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1pbkRhcmsgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtaW5MaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM5RTlFOUVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM2MTYxNjFcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjRTBFMEUwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzYxNjE2MVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNzU3NTc1XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYxNjE2MVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM4NDg0ODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNEMzJGMkZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjYjdlN2E0NGJcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2U1OTdhZjUyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjZjJmMmYyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiNFN0YzRkZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjYzhlMWZmXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjZmZmXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0VFRVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1NzU3NVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI0NDQ1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwQUFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwQkJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI0QwRDBEMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTc1NzVcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNBQUFBQUFcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNFOUU5RTlcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRURFREVEXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRUVFXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZGRcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTBFMEUwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZjRmNGY0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0JEQkRCRFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNmOGY4ZjhcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiNGRkZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNFRUVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzk5OVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNmNmY2ZjYwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzdFN0U3RVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZGQ4NTAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjZGQ4NTAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjZGQ4NTAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI0ZGRlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0MjQyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQkRCREJEXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzMzM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjZTBlMGUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjYTFhMWExXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM2ODcxZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzU3ZDlhZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2EzZDkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYTM3YWNjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2Q2NjU2YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzdFN0U3RVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlN2M1NDdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzRkYmY5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzc3Y2MwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjOTk2NmNjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI0QzMkYyRlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2M3YzdjN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmMjk3MThcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcIm1pbi1saWdodFwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3JcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUgbWV0YS5lbWJlZGRlZC5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJvbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyYjU1ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MyYzNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvanVyZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMyRjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY5ODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE2YmNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOTczMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2QzMTMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIyODYzYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDMyZjJmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBtaW5MaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1vbm9rYWkgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNzI4MjJcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGI2NjE2ODBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzkwMjc0QTcwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNzI4MjJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNlM2QzMlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODc4YjkxODBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzU3NWI2MTgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNGE0YTc2ODBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2YTZhOTY4MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZjhmOGYwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMzQzNTJmXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0MTQzMzk4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3Njc3NzFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDY0NzQxXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzJjMmJmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOTA5MDhhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM0NjQ3NDFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjOTk5NDdjXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiM5MDI3NEFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNmOTI2NzJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1NDYxOTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzgxOWFmZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzg0ODUyOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZTJlMjJlXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjM2UzZDMyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNzI4MjJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjY2NjY2M3XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODc4YjkxODBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOTVBXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI3MjgyMlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjQUM2MjE4XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzNDM1MmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2NjY2M3XCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiM0MTQzMzlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzMzMzMzNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzZBN0VDOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzY2NjY2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODE5YWZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM2NkQ5RUZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNBNkUyMkVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI0FFODFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmOTI2NzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmOGY4ZjJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZTJlMjJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM1NkFEQkNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4NkI0MkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzhDNkJDOFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNDNDI2NUVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlM2UzZGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjQjNCNDJCXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDA5OFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJNb25va2FpXCIsXG4gIFwibmFtZVwiOiBcIm1vbm9rYWlcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODg4NDZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTZEQjc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjkyNjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBRTgxRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlciwgY29uc3RhbnQub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjkyNjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY2RDlFRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZSwgZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5uYW1lLm5hbWVzcGFjZSwgZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkQ5NzFGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjkyNjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY2RDlFRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NGQ0ZDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLCBtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc1NzE1RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjkyNjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNkRCNzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIuZmluZC1pbi1maWxlcyAtIG1hdGNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FFODFGRkEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5maWxlbmFtZS5maW5kLWluLWZpbGVzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTZEQjc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCwgbWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZEOTcxRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93bixzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBRTgxRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93bixtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTZEQjc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAubGlzdC51bm51bWJlcmVkLm1hcmtkb3duLCBtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Nzk2ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2Q5NzMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IyNjdlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkQ5NzFGXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1vbm9rYWkgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBuaWdodE93bCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzQ0NTk2YlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiNBNTk5RTlcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMwMDExMjJcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMmNjXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM3ZTU3YzJcIixcbiAgICBcImNvbnRyYXN0Qm9yZGVyXCI6IFwiIzEyMmQ0MlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzk5Yjc2ZDIzXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJvcmRlclwiOiBcIiNjNWU0NzgzM1wiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWY1MzUwMzNcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCb3JkZXJcIjogXCIjZWY1MzUwNGRcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5Nzc5XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxMDg1YmI1ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogbnVsbCxcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IG51bGwsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMjVhXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxZDNiNTNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5Nzc5XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZjZiYmU1MzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNlMmEyZjQzM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNWY3ZTk3NGRcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogbnVsbCxcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjNWU4MmNlYjRcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzgwYTRjMlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IG51bGwsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjN2U1N2MyNzNcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMjYyQTM5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzlDQ0M2NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2UyYjkzZFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjN0U5N0FDXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzVlODFjZTUyXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQzVFNEZEXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNGI2NDc5XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogbnVsbCxcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMwYjI5NDJcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNGRkNBMjhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM3ZTU3YzJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM3ZTU3YzJcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNWU4MWNlNTJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyQzMwNDNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzJCMkY0MFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBudWxsLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2IzOTU1NFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMjEzMjBcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzJjY1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMxMjJkNDJcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZWI5NWNjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUY1MzUwOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMzOTVhNzVcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTJiZmZjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhmZlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwYjI1M2FcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNBQjAzMDBGMlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzAwNTg5RUYyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2NEI1RjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiM2NzU3MDBGMlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjRkZDQTI4XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjM0ZDcwOGNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMTBkMThcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzBlMjkzZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiM5NzVmOTRcIixcbiAgICBcIm1lcmdlLmJvcmRlclwiOiBudWxsLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogbnVsbCxcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwibWV0YS5vYmplY3RsaXRlcmFsLmpzXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiMyNjJhMzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiMyNjJhMzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMwMTExMWRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzI2MmEzOVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYjgwXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMjVhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyRTMyNTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM2OTcwOThcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNkMWFhZmZcIixcbiAgICBcInByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWMuYmVnaW4uaHRtbFwiOiBcIiNlZjUzNTBmMlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMTBiMTRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzA4NGQ4MTgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMwODRkODE4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwODRkODE4MFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjNDM3M2MyXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM4OWE0YmJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJzb3VyY2UuZWxtXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI2MkEzOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMjAyNDMxXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXCI6IFwiIzFGMjMzMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogbnVsbCxcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclwiOiBcIiMyNTI5M0FcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogbnVsbCxcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMDI0MzFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMjAyNDMxXCIsXG4gICAgXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qc1wiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBiMjk0MlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMyNjJBMzlcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2QyZGVlN1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMyNzJCM0JcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDExMTFkXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMyNjJBMzlcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMTE2MjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzU3NTY1NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM3ZmRiY2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMyMmRhNmVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZlYjk1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyMWM3YThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyMmRhNmVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjYzVlNDc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFiOTBkZDRkXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzIzNGQ3MFwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzRmNGY0ZlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWVlZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDEwZTFhXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogbnVsbCxcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAxMTYyN1wiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJOaWdodCBPd2xcIixcbiAgXCJuYW1lXCI6IFwibmlnaHQtb3dsXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogZmFsc2UsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5naXRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhMmJmZmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUY1MzUwOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjM3Nzc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWNjNDhkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWNjNDhkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAga2V5d29yZC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1Y2E3ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmFjY2Vzc29yXCIsXG4gICAgICAgIFwia2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcIm1ldGEudmFyLmV4cHJcIixcbiAgICAgICAgXCJtZXRhLmNsYXNzIG1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIG1ldGEudmFyLmV4cHIgc3RvcmFnZS50eXBlLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIuanNcIixcbiAgICAgICAgXCJtZXRhLnRhZy5vdGhlci50c3hcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcudHN4XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmpzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuanNcIixcbiAgICAgICAgXCJtZXRhLnRhZy50c3hcIixcbiAgICAgICAgXCJtZXRhLnRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZWNlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzhjNmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1ldGEucHJvcGVydHktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmYyYzgzXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNkMzQyM2VcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Mzc3NzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm9iamVjdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGViZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmJyYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWxpbWl0ZXIucGVyaW9kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDlmNWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJvYmplY3QuY29tbWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3IucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQudmVuZG9yLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0IGVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTdlYWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRUI5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRUI5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGQUQ0MzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGVcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDlmNWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuaW5zdGFuY2VcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5yZWFkd3JpdGUuaW5zdGFuY2VcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2VcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWViZTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhZjM5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNsYXNzLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mcm9tLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZyb20udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c3hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDIwZTE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjOEJENjQ5XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNlYzVmNjdcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjNWY2N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMzQyM2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheVwiLFxuICAgICAgICBcIm1ldGEuYXJyYXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5ZjVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnRlbXBsYXRlIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMzQyM2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjk3MDk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJyYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBDQkM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMWUxZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLnByZXByb2Nlc3Nvci5tZXNzYWdlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaC5jc1wiLFxuICAgICAgICBcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlZ2lvbi5jc1wiLFxuICAgICAgICBcImtleXdvcmQucHJlcHJvY2Vzc29yLmVuZHJlZ2lvbi5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjJDQ0Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnRcIixcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmxlc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNjM2M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmxlc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuc2Nzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgc3VwcG9ydC50eXBlLmVsaXhpclwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIgbWV0YS5tb2R1bGUuZWxpeGlyIGVudGl0eS5uYW1lLmNsYXNzLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIgY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpclwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIC5wdW5jdHVhdGlvbi5iaW5hcnkuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmdvIG1ldGEuZnVuY3Rpb24tY2FsbC5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNERERERERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQucGFja2FnZS5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmltcG9ydC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmZ1bmN0aW9uLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQudHlwZS5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnN0cnVjdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmludGVyZmFjZS5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmNvbnN0LmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQudmFyLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQubWFwLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY2hhbm5lbC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmNvbnRyb2wuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5nbyBjb25zdGFudC5sYW5ndWFnZS5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5zY29wZS5uYW1lLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm5hbWVzcGFjZS1ibG9jay5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5sYW5ndWFnZS5wcmltaXRpdmUuY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZhZTlmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmNsYXNzIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXJtaW5hdG9yLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5waHBkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucGhwZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc4Y2NmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5tZXRhLmltcG9ydC5qc1wiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0LmpzIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YS5leHBvcnQuanNcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5qcyB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OTg2RTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuanNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIHN0cmluZy5xdW90ZWQuZG91YmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3ODlkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUgY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJ1YnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucnVieVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlY2M0OGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmxlc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyYjFmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2OTcwOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4NjlhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyYjFmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyYjFmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5waHBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmVjNWQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHAgcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjJDQ0Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhFQUNFM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUuc2Fzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Fzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInNvdXJjZS5jc3Muc2FzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNhc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JlYzVkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGVcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zYXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5zY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnNhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC5zY3NzXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0LnNhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFQjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnRzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLnRzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnRzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3Mubm9kZS50c1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3Mubm9kZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnQudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0LnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcuanMgbWV0YS5qc3guY2hpbGRyZW4udHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2RiZTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc4YzZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwibWV0YS5qc3guY2hpbGRyZW4uanNcIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlbi50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmNsYXNzIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnRzeFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5jbGFzcy50cyBtZXRhLnZhci5leHByLnRzIHN0b3JhZ2UudHlwZS50c1wiLFxuICAgICAgICBcIm1ldGEuY2xhc3MudHN4IG1ldGEudmFyLmV4cHIudHN4IHN0b3JhZ2UudHlwZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c1wiLFxuICAgICAgICBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdC5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3MgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdC5zY3NzIHZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3Quc2FzcyB2YXJpYWJsZS5zYXNzXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3BlcmF0b3JcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pbnRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG5pZ2h0T3dsIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbm9yZCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjODhjMGQwZWVcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjODFhMWMxXCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiNhM2JlOGNcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiM4OGMwZDBcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZDA4NzcwXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2I0OGVhZFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjNjE2ZTg4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM4MWExYzFcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTllNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzgxYTFjMTMzXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNiZjYxNmE0ZFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OGMwZDAzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODhjMGQwMzNcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWNjXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZTUyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVjY1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDM0YzVlY2NcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1ZTgxYWNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MWExYzE2NlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzgxYTFjMTk5XCIsXG4gICAgXCJlZGl0b3JBY3RpdmVMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5Y2NcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjOGZiY2JiXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM4MWExYzFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzhmYmNiYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiI2JmNjE2YTAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMzYjQyNTIwMVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjM2I0MjUyOTlcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhM2JlOGNcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcImVkaXRvckhpbnQuYm9yZGVyXCI6IFwiI2ViY2I4YjAwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDM0YzVlYjNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjNWU4MWFjYzBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YWMwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ViY2I4YmMwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiNhM2JlOGNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODhjMGQwNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODFhMWMxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvY3VzSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiNlYmNiOGIwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzRjNTY2YWIzXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk5OVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1ZTgxYWNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM1ZTgxYWNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWNlZmY0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODFhMWMxXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjZDA4NzcwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNkMDg3NzBcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclwiOiBcIiM0YzU2NmFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjODhjMGQwOTlcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjODhjMGQwOTlcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwibGlzdC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWNlZmY0XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVjY1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiM4MWExYzE0ZFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjODFhMWMxNjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjOGZiY2JiNGRcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4ZmJjYmI2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNiZjYxNmFjY1wiLFxuICAgIFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM4OGMwZDBjY1wiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2ViY2I4YmNjXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhM2JlOGNcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVhYVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZTk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVhYVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJub3RpZmljYXRpb24uYnV0dG9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5idXR0b25Gb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJub3RpZmljYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJub3RpZmljYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJub3RpZmljYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJub3RpZmljYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzNiNDI1MjAwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzNiNDI1MjAwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDRkXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OGMwZDBjY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDA2NlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDM0YzVlYWFcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZTk5XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWFhXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM4OGMwZDA5OVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzNiNDI1MjAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiM1ZTgxYWNcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjODhjMGQwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjODhjMGQwMDBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJjY1wiLFxuICAgIFwidGFiLmhvdmVyQm9yZGVyXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk2NlwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk5OVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJiM1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQm9yZGVyXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOTY2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4MWExYzFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM0YzU2NmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjOGZiY2JiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTNiZThjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNiNDhlYWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZWNlZmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ViY2I4YlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjODhjMGQwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjYTNiZThjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNiNDhlYWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZTVlOWYwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2ViY2I4YlwiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM4MWExYzFcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMmUzNDQwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk2NlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNjE2ZTg4XCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDA2NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJOb3JkXCIsXG4gIFwibmFtZVwiOiBcIm5vcmRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MGZmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNDhFQURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNFQkNCOEJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0JGNjE2QVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkY2MTZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTNCRThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1RTgxQUNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi1wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmVuZC5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdGFydC5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE2RTg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTNCRThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjQ4ZWFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhjMGQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuYyBtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlXCIsXG4gICAgICAgIFwic291cmNlLmMgc3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcIixcbiAgICAgICAgXCJzb3VyY2UuY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXCIsXG4gICAgICAgIFwic291cmNlLmMga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbFwiLFxuICAgICAgICBcInNvdXJjZS5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1RTgxQUNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0I0OEVBRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZGlmZiBtZXRhLmRpZmYucmFuZ2UuY29udGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5kaWZmIG1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZGlmZiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5nbyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qYXZhZG9jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBjb25zdGFudC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5hdXRob3IuamF2YWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmRpcmVjdGl2ZVwiLFxuICAgICAgICBcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5jdXN0b21cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2VlLmphdmFkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBtZXRhLm1ldGhvZC1jYWxsIG1ldGEubWV0aG9kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBtZXRhLnRhZy50ZW1wbGF0ZS5saW5rLmphdmFkb2NcIixcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdHJpbmcub3RoZXIubGluay50aXRsZS5qYXZhZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgbWV0YS50YWcudGVtcGxhdGUudmFsdWUuamF2YWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5qYXZhZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qYXZhZG9jXCIsXG4gICAgICAgIFwic291cmNlLmphdmEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmphdmFkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE2RTg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QwODc3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgcHVuY3R1YXRpb24uZGVjb3JhdG9yXCIsXG4gICAgICAgIFwic291cmNlLmpzIG1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLmRlY29yYXRvciBlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyBzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcucXVvdGVkLnRlbXBsYXRlIHB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnQuYmVnaW5cIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LmVuZFwiLFxuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5tZXRob2QtY2FsbC53aXRoLWFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIHN0cmluZy50ZW1wbGF0ZSBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24gc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uIHZhcmlhYmxlLm90aGVyLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyBzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzIHZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5zcXVhcmVcIixcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uucm91bmRcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBtZXRhLmJyYWNlLnNxdWFyZVwiLFxuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcucXVvdGVkLnRlbXBsYXRlIG1ldGEuYnJhY2Uucm91bmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUNFRkY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmJhc2ljIGNvbnN0YW50Lm90aGVyLmlubGluZS1kYXRhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QwODc3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmJhc2ljIG1ldGEudGFnLnNnbWwuZG9jdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1RTgxQUNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wcm9wZXJ0aWVzIGVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnByb3BlcnRpZXMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE2RTg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gY29uc3RhbnQuY2hhcmFjdGVyLm1hdGgudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRoLmJlZ2luXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0aC5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5tYXRoLnRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5tYXRoLm9wZXJhdG9yLmxhdGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay50aXRsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wZXJsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICAgIFwic291cmNlLnBocCBtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3Igc3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QwODc3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gc3VwcG9ydC50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMgdmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5ydXN0IGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucnVzdCBtZXRhLm1hY3JvIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJ1c3QgbWV0YS5hdHRyaWJ1dGVcIixcbiAgICAgICAgXCJzb3VyY2UucnVzdCBtZXRhLmF0dHJpYnV0ZSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInNvdXJjZS5ydXN0IG1ldGEuYXR0cmlidXRlIGtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucnVzdCBlbnRpdHkubmFtZS50eXBlLnRyYWl0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucnVzdCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uYnJhY2tldC5jdXJseVwiLFxuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmJyYWNrZXQuY3VybHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzLnNjc3MgdmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIHB1bmN0dWF0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50cyBtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzb3VyY2UudHN4IHB1bmN0dWF0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLmRlY29yYXRvciBlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnRzIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UudHMgZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IHN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggZW50aXR5Lm5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IHN1cHBvcnQuY29uc3RhbnQuZG9tXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNvbnN0YW50Lmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5zcXVhcmVcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC54bWwgZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQueG1sIGtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1RTgxQUNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQueG1sIG1ldGEudGFnLnByZXByb2Nlc3NvciBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQueG1sIHN0cmluZy51bnF1b3RlZC5jZGF0YVwiLFxuICAgICAgICBcInRleHQueG1sIHN0cmluZy51bnF1b3RlZC5jZGF0YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS55YW1sIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgbm9yZCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG9uZURhcmtQcm8gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjNGQ3OGNjXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZjhmYWZkXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNDA0NzU0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMzMDMzM2RcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2MwYmRiZFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzQwNDc1NFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMDA4MDliMzNcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2QxOWE2NjQ0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2ZmZmZmZjVhXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYyMlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMmMzMTNjXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2Nzc2OTY2MFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjZGRkZGRkXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZDJlMGZmMmZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzdmODQ4ZVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI2FiYjJiZjI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM3Zjg0OGVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZDE5YTY2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2M2NzhkZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM1NmI2YzJcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzUxNWE2YlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM1MTVhNmJcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZmM5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM1MjhiZmZcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjYzI0MDM4XCIsXG4gICAgXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXCI6IFwiIzE4MWExZlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzE4MWExZlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzEwOTg2OFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzlBMzUzRFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM5NDhCNjBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjMTgxYTFmXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNjOGM4Yzg1OVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzYjQwNDhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzJjMzEzY1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNDk1MTYyXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxMDk4NjhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjOUEzNTNEXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM5NDhCNjBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjYWJiMmJmMjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzE4MWExZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMmMzMTNhXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZDE5YTY2XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmMWRcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjM2U0NDUyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjM2Yjc4XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFkMWYyM1wiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYzMxM2FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkN2RhZTBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzMyMzg0MlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWNlYmViXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyYzMxM2FcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzIzODQyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkN2RhZTBcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZDE5YTY2XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjMzQzYTQ1XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxMDk4NjhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjOUEzNTNEXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM5NDhCNjBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMzZTQ0NTJcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxYjFkMjNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyOTI0NGJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMjIyNjJiXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzIzMjUyY1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzQ3ZDkxODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzRlNTY2NjYwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzVhNjM3NTgwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjY2M2NjMzXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXCI6IFwiI2ZmMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzlkYTViNFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM0ZDc4Y2NcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmOGZhZmRcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNiNGI0YjRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RjZGNkY1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxODFhMWZcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMzIzODQyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiMzMjM4NDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzZjQ0NTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzRhYTVmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzRmNTY2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNGRjNGZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM0Y2QxZTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhNWUwNzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2RlNzNmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmZjYxNmVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNlNmU2ZTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjBhNDVkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM0MmIzYzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4Y2MyNjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2MxNjJkZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlMDU1NjFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNkN2RhZTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZDE4ZjUyXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzNlNDQ1MlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWJiMmJmMzBcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNGI1MzYyXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOWRhNWI0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmI3MTdkXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNmZmZmZmYxZFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQwNDc1NFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgRGFyayBQcm9cIixcbiAgXCJuYW1lXCI6IFwib25lLWRhcmstcHJvXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcImFubm90YXRpb246ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9LFxuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICB9LFxuICAgIFwibWFjcm9cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgfSxcbiAgICBcIm1lbWJlck9wZXJhdG9yT3ZlcmxvYWRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgfSxcbiAgICBcInBhcmFtZXRlci5sYWJlbDpkYXJ0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eTpkYXJ0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgIH0sXG4gICAgXCJ0b21sQXJyYXlLZXlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmNvbnN0YW50XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGU6ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9XG4gIH0sXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob24scHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmVkZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtYXJrdXAubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzYzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZSxtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGUscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uYyxtZXRhLmZ1bmN0aW9uLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmVuZC5qYXZhLG1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5lbmQuamF2YSxtZXRhLm1ldGhvZC1jYWxsLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YSxwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsbWV0YS5tZXRob2QuYm9keS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmEsc3RvcmFnZS50eXBlLmphdmEsc3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2NzcyxzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3NzLGtleXdvcmQub3BlcmF0b3Iuc2NzcyxrZXl3b3JkLm9wZXJhdG9yLmxlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLm5vZGUsc3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUsc3VwcG9ydC5tb2R1bGUubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkucHJvY2Vzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLHN1cHBvcnQuZnVuY3Rpb24uY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZG9tLHN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbixrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmMscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jLGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW1wb3J0LnN0b3JhZ2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2Uua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5yZXF1aXJlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29udHJvbC5lbGVtZW50cywga2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlLnR5cGUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWwsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlLnRvbWwsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmFycmF5LnRvbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLCBlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQsdG9kby5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMsdG9kby5lbXBoYXNpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzIG1kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd24sbWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucmF3Lm1vbm9zcGFjZS5hc2NpaWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAubGlzdC5hc2NpaWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jLG1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2MsbWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbixwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgZW50aXR5Lm5hbWUudGFnLmxhcmF2ZWwtYmxhZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubGFyYXZlbC1ibGFkZSBzb3VyY2UucGhwLmVtYmVkZGVkLmxpbmUuaHRtbCBzdXBwb3J0LmNvbnN0YW50LmxhcmF2ZWwtYmxhZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwLHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHAsZW50aXR5Lm90aGVyLmFsaWFzLnBocCxtZXRhLmludGVyZmFjZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnBocCxtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCxrZXl3b3JkLm90aGVyLnR5cGUucGhwLGtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHAscHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suc3RhcnQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwLHN1cHBvcnQuY29uc3RhbnQuc3RkLnBocCxzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwLHN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwLHN1cHBvcnQub3RoZXIucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwLGtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocCxrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob24sbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5icmFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZ1bmN0aW9uLnBhcmFtZXRlci5ydWJ5LCBmdW5jdGlvbi5wYXJhbWV0ZXIuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJyZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbmxpbmUtY29sb3ItZGVjb3JhdGlvbiByZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJsZXNzIHJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNlbGVjdG9yLnNhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzLHN1cHBvcnQudHlwZS5idWlsdGluLnRzLHN1cHBvcnQudHlwZS5wcmltaXRpdmUudHN4LHN1cHBvcnQudHlwZS5idWlsdGluLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJsb2NrLnNjb3BlLmVuZCxibG9jay5zY29wZS5iZWdpblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm1vZHVsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnR5cGUuZmxvd3R5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJvcGVydHkub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGUuYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGUuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hZGRyZXNzLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5wYWNrYWdlLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJlbHVkZS5lbG1cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3ltYm9sLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNvZmZlZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0ZWQuY2xhc3Nlcy5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuaGxzbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnRleHR1cmUuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zYW1wbGVyLmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJ3Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZnguaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC52YXJpYWJsZVwiLFxuICAgICAgICBcInRleHQuYnJhY2tldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3dpZnRcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmIuYXNwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3MueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5yZWdleHAueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2Y4NDhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYWNjZW50LnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ3aWtpd29yZC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzYzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiIG1ldGEuYnJhY2Uuc3F1YXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmODQ4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNjM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5lbGl4aXJcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuZG91YmxlLXF1b3RlZC5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRTUwNDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnBocCxjb25zdGFudC5vdGhlci5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hc20ueDg2XzY0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLmluZm9cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy53YXJuaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5sYWJlbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4LHZhcmlhYmxlLnBhcmFtZXRlcix2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgb25lRGFya1BybyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHBvaW1hbmRyZXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNzY3YzlkY2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3NzUwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjNURFNGM3XCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYTZhY2NkODBcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjODlkZGZmXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2YwODdiZFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiNlNGYwZmJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiI2E2YWNjZDk5XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImRlYnVnVmlldy5leGNlcHRpb25MYWJlbEJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJkZWJ1Z1ZpZXcuZXhjZXB0aW9uTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdWaWV3LnZhbHVlQ2hhbmdlZEhpZ2hsaWdodFwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RiM1wiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjYTZhY2NkMzNcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1MDY0NzcxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZDA2NzlkMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdhYmQ3YTRkXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNzE3Y2I0MGJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjRmNzg0MFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZDRkXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjBiXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzUyNTI1MlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3YzdjN2M0ZFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmYwMDMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRkZmY2MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM3MzkwQUE4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGMjBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFiM1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcIjogXCIjMjAyNDMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2UzZTRlMjI5XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5mb3JlZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzY3YzlkNTBcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyZDJkMzBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTE5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjYTZhY2NkNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZDk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRiM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYjIwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4OWRkZmY5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODlkZGZmOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBjY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTBhMGEwY2NcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjODlkZGZmY2NcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjZTRmMGZiMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjMDAwMDAwYWFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMzMDMzNDA5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzY3YzlkNzBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJpbWFnZVByZXZpZXcuYm9yZGVyXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDYwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1MDY0NzdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjNTA2NDc3XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjYwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMDMzNDA4MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjNzY3YzlkXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Y2I0MjVcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDI5XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjNWZiM2ExMzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGODBcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDIwXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEluc2VydGlvbkluZGljYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMjZcIixcbiAgICBcIm5vdGVib29rLmNlbGxUb29sYmFyU2VwYXJhdG9yXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnJvd0hvdmVyQmFja2dyb3VuZFwiOiBcIiMzMDMzNDAwMFwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJvcmRlclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMGJcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q5OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNhNmFjY2QwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkNjBcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDEwXCIsXG4gICAgXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxYlwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2NtLnByb3ZpZGVyQm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjUwXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IudGV4dElucHV0Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwNGRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNmMDg3YmRcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MDgwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q4MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxYjFlMjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGVzdGluZy5pY29uRXJyb3JlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvbkZhaWxlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvblBhc3NlZFwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlc3RpbmcuaWNvblF1ZXVlZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInRlc3RpbmcuaWNvblNraXBwZWRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25VbnNldFwiOiBcIiM3MzkwQUFcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5kZWNvcmF0aW9uRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5saW5lQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQzM1wiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmhpbnQuZGVjb3JhdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBYjNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5pbmZvLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmluZm8ubGluZUJhY2tncm91bmRcIjogXCIjODlkZGZmMzNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS53YXJuaW5nLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLndhcm5pbmcubGluZUJhY2tncm91bmRcIjogXCIjZmZmYWMyMzNcIixcbiAgICBcInRlc3RpbmcucGVla0JvcmRlclwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcucnVuQWN0aW9uXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiM3MzkwQUExYVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzg5ZGRmZjgwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwidHJlZS50YWJsZUNvbHVtbnNCb3JkZXJcIjogXCIjYTZhY2NkMjBcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgXCJuYW1lXCI6IFwicG9pbWFuZHJlc1wiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZEIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFtZXRlcnMgY29tbWVudC5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWV0aG9kXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QubWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZSAtIG1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS1tZXRhLm9iamVjdC5tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN2MwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuZXJyb3JcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIktleXdvcmRcIixcbiAgICAgICAgXCJTdG9yYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC1tZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEubWV0aG9kLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuY2xhc3MgbWV0YS5ncm91cC5icmFjZXMuY3VybHkgbWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gbWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCB2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvciwgbWV0YS5ibG9jayBtZXRhLnZhci5leHByIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLCBtZXRhLmZ1bmN0aW9uLWNhbGwgc3VwcG9ydC5mdW5jdGlvbiwgbWV0YS5wcm9wZXJ0eS5jbGFzcyB2YXJpYWJsZS5vdGhlci5jbGFzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYmQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS5jbGFzcywgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBtZXRhLmNsYXNzIG1ldGEuZnVuY3Rpb24tY2FsbCB2YXJpYWJsZS5mdW5jdGlvbiwga2V5d29yZC5vdGhlci5pbXBvcnRhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIixcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiLFxuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuZGVjbGFyYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkQzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiKnVybCpcIixcbiAgICAgICAgXCIqbGluaypcIixcbiAgICAgICAgXCIqdXJpKlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya2Rvd24uaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmYWMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJkMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTA2NDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLmxpbmsucmVmZXJlbmNlLm1hcmtkb3duIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYubWFya2Rvd24gbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5pZ25vcmVcIixcbiAgICAgICAgXCJsb2cuZXJyb3JcIixcbiAgICAgICAgXCJsb2cuZXhjZXB0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cudmVyYm9zZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcG9pbWFuZHJlcyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHJlZCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzgzM1wiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNjYwMDAwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMzkwMDAwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjhcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmYwMDAwNDRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjAwMDAzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzUwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmNTUwMDAzOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTcwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZmY2NjY2MzNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzMzMDAwMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmJiYmI4OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZEMEFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzAwMDAwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMyMjAwMDBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNjMTAwMDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMDAwMFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZWFlYVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjY2MzMzMzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NjMzMzMzg4XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNmZjY2NjZhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM1ODAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjYzAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1NTAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzg4MDAwMFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2NjIyMjJcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZjQ0NDRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgwMDAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzcwMDAwXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM3NTAwMDBcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjNDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjNTUwMDAwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjZmYwMDAwMzNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjY2M5OTk5XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2NjAwMDBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMzMwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM3MDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNzAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjYzMzXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0OTAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzAwYTBhXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzIyMjJcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiUmVkXCIsXG4gIFwibmFtZVwiOiBcInJlZFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2MwYzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk0NjQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY2MjYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDhkOGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZGYzOWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmI5YTRiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYzBkMWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nIGNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmU4NjJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkZWY3ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViOTM5YWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgZW50aXR5XCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgc3RyaW5nXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3NpbmdcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBlbnRpdHlcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM4MTdkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnIGVudGl0eVwiLFxuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcgZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkZDNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1ncm91cCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZSBzdXBwb3J0LmNvbnN0YW50Lm5hbWVkLWNvbG9yLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmF0LXJ1bGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmQ2MjA5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuY29uc3RydWN0b3IuYXJndW1lbnQuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGY4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNjI2MmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYjlhNGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOGQ4ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVjNzU4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCIuZm9ybWF0LnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyByZWQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciByb3NlUGluZSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYWU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjMzE3NDhmXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDgyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWI2ZjkyMjZcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjMzE3NDhmODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZWJiY2JhODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiNlYmJjYmFcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiNmNmMxNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXCI6IFwiI2ViYmNiYTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9ySGludC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2ZTZhODY4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjMzE3NDhmXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmE4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVwiOiBcIiNlMGRlZjQ4MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYmJjYmFlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyNjIzM2E4MFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlYmJjYmEyNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMyNjIzM2FcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYTgwXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMWYxZDJlNGRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyNjIzM2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzRhN2U3ZTZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzFmMWQyZTRkXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gIFwibmFtZVwiOiBcInJvc2UtcGluZVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYucmFuZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnRcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnZ1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzMxNzQ4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5hcmd1bWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyByb3NlUGluZSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHJvc2VQaW5lRGF3biA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZWU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjMjg2OTgzXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiM5MDdhYTlcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2VhOWQzNFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM1Njk0OWYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzU2OTQ5ZjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNiNDYzN2EyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYjQ2MzdhMjZcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjMjg2OTgzODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZDc4MjdlODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjOTA3YWE5ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiNlYTlkMzRcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXCI6IFwiIzI4Njk4MzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXCI6IFwiI2Q3ODI3ZTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXCI6IFwiIzkwN2FhOTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XCI6IFwiI2VhOWQzNDgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9ySGludC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM5ODkzYTU4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjMjg2OTgzXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNkNzgyN2U4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVwiOiBcIiM1NzUyNzk4MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNkNzgyN2VlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmMmU5ZTE4MFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkNzgyN2UyNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNiNDYzN2FcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiNmMmU5ZTFcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2VhOWQzNDgwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMTgwXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjZmZmYWYzNGRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4Njk4MzgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTY5NDlmODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiNmMmU5ZTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNkNzgyN2VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMyODY5ODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNkNzgyN2VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyODY5ODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA3YWE5ZTZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiI2ZmZmFmMzRkXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmFmM1wiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lIERhd25cIixcbiAgXCJuYW1lXCI6IFwicm9zZS1waW5lLWRhd25cIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjg2OTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDc4MjdlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk3NTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjg2OTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjg2OTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTA3YWE5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjg2OTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHJvc2VQaW5lRGF3biBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHJvc2VQaW5lTW9vbiA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N2U2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjODE3YzljNGRcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDgyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWI2ZjkyMjZcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjM2U4ZmIwODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZWE5YTk3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiNlYTlhOTdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiNmNmMxNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXCI6IFwiIzNlOGZiMDgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXCI6IFwiI2VhOWE5NzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9ySGludC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2ZTZhODY4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTc4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVwiOiBcIiNlMGRlZjQ4MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYTlhOTdlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzOTM1NTI4MFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlYTlhOTcyNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMzOTM1NTJcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MjgwXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMmEyNzNmNGRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNlOGZiMDgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzOTM1NTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNlYTlhOTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMzZThmYjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNlYTlhOTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzZThmYjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzRhN2U3ZTZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzJhMjczZjRkXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiIzJhMjczZlwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzJhMjczZlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lIE1vb25cIixcbiAgXCJuYW1lXCI6IFwicm9zZS1waW5lLW1vb25cIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5YTk3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmVNb29uIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc2xhY2tEYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDUwNzZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkZGXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxNDE0MTRcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRTZFNkU2XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNhM2Q0MVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZGQ2ZmYyNlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3MDcwNzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDA0MDQwXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwNTA3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMzgzYjNkXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI0U2RTZFNlwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI5MjkyOVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyOTI5MjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgRGFya1wiLFxuICBcIm5hbWVcIjogXCJzbGFjay1kYXJrXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q0RDRENFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZBOTk1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2Njk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNkE5OTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy52YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5jc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuY2FzdC5leHByXCIsXG4gICAgICAgIFwibWV0YS50eXBlLm5ldy5leHByXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M1ODZDMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDRENGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Q0RDRkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJnYi12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NFOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxNjk2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY3OTZlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjI2N2U2XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IHNsYWNrRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNsYWNrT2NoaW4gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4QUU3NzNcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM0NzU2NjNcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNBRUQ0RkJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNEQ0RFREZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjRENERURGXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjQUVENEZCXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI0VFRUVFRVwiLFxuICAgIFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGJkYmRiXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0Y5RjlGOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjRjQ0QzVFXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzYxODJiOFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNGNkI1NTVcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRjlGOUY5XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiI2RiZGJkYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNDc1NjYzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNGNkY2RjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2EwYTBhMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzNFMzEzQ1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNGNDRDNUVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjRjZCNTU1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg5OUM1XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkNWUxZWFcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZDVlMWVhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjY3ZVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNEQ0RFREZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzhBRTc3M1wiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODY4NjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzYxODJiOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwYTRhZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDA2XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODVDNjZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjRUNFQ0VDXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzE2MUYyNjk0XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIE9jaGluXCIsXG4gIFwibmFtZVwiOiBcInNsYWNrLW9jaGluXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAyMzM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTEwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDM0YzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwQUM4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAzNDk0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZTc2YjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ2MGIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBBQzhGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MjQyMDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzU3YjQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTQ0MTg1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJsYW5ndWFnZS5tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY4NmQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjMwZDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGE1MjIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk5MWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTcyYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjAyNzY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWIyMzNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMTEwOGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDQ0YWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDcxY2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ0NGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4NjE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFhYjM5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzQ3ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYzNlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI0NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCIgaXRhbGljIGJvbGQgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMDdiYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiIGJvbGQgaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjA3YmI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZkYmRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBzdHJpbmdcIixcbiAgICAgICAgXCJzb3VyY2UuanNvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDgyMGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIwN2JiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRGQjREOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGggbWV0YS5saW5rLmlubGluZVwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLnBhcmFncmFwaCBtZXRhLmxpbmsuaW5saW5lIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoIG1ldGEubGluay5pbmxpbmUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA4MTM0QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODc0MjlBXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBzbGFja09jaGluIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc29sYXJpemVkRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwNDdhYTZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDJCMzZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzgzOTQ5NlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjc0NjQyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDVBNkZBQVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NEFBXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMDA1QTZGQUFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjY2RjZGNkZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjYjU4OTAwZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDMzNjgyZmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0QzMDEwMlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMkFBMTk4NDRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwNDA1MlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjQzNFMUUxODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjOTNBMUExODBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NDk0OTRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiM1QjdFN0FcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5M0ExQTE4MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZmZlYWVhXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwMDM4NDdcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTNBMUExQUFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiM1NzFiMjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNhOTIwNDlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwNTI3MzBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzM2M2I1ZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzVkNTkzOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjOWQ4YTVlXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NDg4XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMWViY2M1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDQ0NTRBQVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA0NDU0ODhcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzI3NDY0MlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxMDE5MmNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3NzQ0QUE0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMDQ3YWE2XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAzODQ3XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMkIzN1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDZkYmRiXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyQUExOTg0NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMjY4YmQyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMDAyYjM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4Mzk0OTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzkzYTFhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzU4NmU3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjNmM3MWM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNGIxNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM2NTdiODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzJhYTE5OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzg1OTkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDMzNjgyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2RjMzIyZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2VlZThkNVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNiNTg5MDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAyQzM5XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBEYXJrXCIsXG4gIFwibmFtZVwiOiBcInNvbGFyaXplZC1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Mzk0OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODM5NDk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc29sYXJpemVkRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNvbGFyaXplZExpZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU4NGMyN1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNCNTg5MDBBQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjQUM5RDU3XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNjU3QjgzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjRERENkMxXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNEREQ2QzFBQVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjRDlEMkMyXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0NDQzRCMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwODFFMjU4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1ODZFNzU4MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2Nzk4M1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NTgwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2I1ODkwMFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODRjMjdhYVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjYjQ5NDcxXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVBQVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RGQ0E4OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzZDNkM2Q1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjREZDQTg4NDRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0QxQ0JCOFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNGN0YwRTBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNEREQ2QzFcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNCNTg5MDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkZGQkYyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzc0NEFBNDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjQjU4OTAwXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjREZDQTg4NjZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNEREQ2QzE5OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0FDOUQ1N1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjY2I0YjE2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI0RERDZDMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNEM0NCQjdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTg2RTc1XCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNGREY2RTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwNzM2NDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzI2OGJkMlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzAwMmIzNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODM5NDk2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM5M2ExYTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1ODZlNzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzZjNzFjNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNjYjRiMTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjNjU3YjgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyYWExOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4NTk5MDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2QzMzY4MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkYzMyMmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlZWU4ZDVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjYjU4OTAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiI0ZERjZFM1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwic29sYXJpemVkLWxpZ2h0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3QjgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzQTFBMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHNvbGFyaXplZExpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc3ludGh3YXZlODQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZkNDXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzJhMjEzOVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzYxNEQ4NVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNDYzNDY1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMGJlYjk5MzVcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZlNDQ1MDM1XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNjIzMzVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0QxODYxNmJiXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmMWFcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDYzNTY0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM3MDU5QUI2NlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0OTU0OTUzOVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmODhcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMzNDI5NGY4OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMzQyOTRmNjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNDk1NDk1XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjdjXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM0OTU0OTVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ5NTQ5NTRhXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjA2ZDRiZDZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmYTJlNDZhNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2U4ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNBMTQ4QUI4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0NDQyNTFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjczXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiMwOWY3YTA5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMzQyOTRmYjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZmU0NDUwOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MGRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjRDE4NjE2OTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZTk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0ExNDhBQjgwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYzNlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBEQ1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYyMlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNmZmZmZmY0NFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMWYyMTJiXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjU5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZmY3ZWRiOTlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZmU0NDUwODBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNmZTQ0NTAwMFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBFNlwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzcyOTRkOTlcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk5OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhiYlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzQ2MzQ2NVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMDlmN2EwOTlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2VcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ5NTQ5NVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTZiYlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk4MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJlYVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNmOTdlNzJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5ZDhiY2EyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOWQ4YmNhMzBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOWQ4YmNhNTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjRjXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZmZmZmZmOTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNhXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMDgwODBmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmY4MFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyYTIxMzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODAwODhcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjQxYjJmMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYyMzM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwM2VkZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZlZGU1ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2YzZTcwZlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMyYTIxMzlcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU3ludGh3YXZlICc4NFwiLFxuICBcIm5hbWVcIjogXCJzeW50aHdhdmUtODRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg0OGJiZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4YjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5lbWJlZGRlZC5saW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLmNsYXNzLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNmIxYjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLCB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZWUyZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMWNjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmNvbnN0LmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBzdXBwb3J0LnR5cGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBtZXRhLm1vZHVsZS5lbGl4aXIgZW50aXR5Lm5hbWUuY2xhc3MuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgLnB1bmN0dWF0aW9uLmJpbmFyeS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCIsXG4gICAgICAgIFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5xdW90ZWQtZXhwcmVzc2lvbi5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zeW1ib2wuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZ28gbWV0YS5mdW5jdGlvbi1jYWxsLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5wYWNrYWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuaW1wb3J0LmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuZnVuY3Rpb24uZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC50eXBlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29uc3QuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC52YXIuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5tYXAuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jaGFubmVsLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29udHJvbC5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnN0cnVjdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmludGVyZmFjZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5kYXJ0XCIsXG4gICAgICAgIFwic291cmNlLnB5dGhvblwiLFxuICAgICAgICBcInNvdXJjZS5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc3ludGh3YXZlODQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB0b2t5b05pZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzNiM2U1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM3ZTgzYjIzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNhY2IwZDBcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzUxNTY3MFwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjM2Q1OWExZGRcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzZDU5YTFBQVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjM2IzZTUyXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM3YWEyZjdcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiIzlBQTVDRVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiIzQxYTZiNVwiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNmZjllNjRcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjOWQ3Y2Q4XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjYmI2MTZiXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNjNDlhNWFcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzczZGFjYVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiM5NjNjNDdcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiIzQxNDc2MVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNjMjQyNDJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjZmY5ZTY0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNiYjYxNmJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjN2RjZmZmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZmY5ZTY0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjOWVjZTZhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiM5YWE1Y2VcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxYlwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZGVidWdWaWV3LnZhbHVlQ2hhbmdlZEhpZ2hsaWdodFwiOiBcIiMzZDU5YTFhYVwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzUxNTY3MFwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjMjkyZTQyXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjNDFhNmI1MjBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM0MWE2YjUyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZGI0YjRiMjJcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkaWZmRWRpdG9yR3V0dGVyLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjNDFhNmI1MjVcIixcbiAgICBcImRpZmZFZGl0b3JHdXR0ZXIucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjZGI0YjRiMjJcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTQxNDFiXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMTQxNDFiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxYTFiMjZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2Q1OWExNjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzczZGFjYTIwXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjMTExMTE3NGFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTVjN2UyNVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2UyMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTE1YzdlNGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTQ0XCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRTJCRDNBMjBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0NFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTU1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzY5OGNkNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM2OGIzZGVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjOWE3ZWNjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzI1YWFjMlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM4MGE4NTZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzQ5YTVhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZGI0YjRiXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNDI0NjVkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzY5OGNkNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiM2OGIzZGVcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjOWE3ZWNjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzI1YWFjMlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiM4MGE4NTZcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjYzQ5YTVhXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzUxNTk3ZFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjYzBjYWY1XCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjNjQ2ZTljXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiMxZTIwMmVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzE2NDg0NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzgyM2M0MVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiMzOTRiNzBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiMwZGEwYmFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMxZTIwMmVcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiMwZGEwYmFcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczN2FhMlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjMTY0ODQ2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjNzAzNDM4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDY0NFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxYWJjOWNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzM5NGI3MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTliMWQ2NDRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhOWIxZDYyMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYmI5YWY3NTVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjYmI5YWY3NjZcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjM2Q1OWExRERcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMzZDU5YTFBQVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUxNTY3MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0NDlkYWJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDQ5ZGFiXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiMxNjE2MWVcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiM3YWEyZjdcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXCI6IFwiIzY0NmU5Y1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxNDE0MWJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwZjBmMTRcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzg3Yzk5OEFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExNDRcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzBjYWY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzg1MzUzZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzk2M2M0N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYmMyZTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMzZDU5YTE1Y1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjYmJjMmUwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjYzI5ODViXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNlMGFmNjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMWUyMDJlXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYjYxNmJcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzFjMWQyOVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNjY4YWM0XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMzEzMWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWMxZDI5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2M5NzAxOFwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNjNDlhNWFcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNhNjMzM2ZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMzZDU5YTFcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMWIxZTJlXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjMDA3YTc1NDRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTQ0XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjM2Q1OWExYWFcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNoYW5nZS5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jaGFuZ2Uud29yZC5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTQwXCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QuaGFuZGxlZEZvY3VzZWQuYm9yZGVyXCI6IFwiIzQxYTZiNTY1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkVW5mb2N1c2VkLmJvcmRlclwiOiBcIiM0MWE2YjUyNVwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkRm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4YjBcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LnVuaGFuZGxlZFVuZm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4ODhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzFDNTk1N1wiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM5NDQ0NDlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzQyNTg4MlwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsU3RhdHVzQmFySXRlbUhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzFkMjlcIixcbiAgICBcIm5vdGVib29rLmVkaXRvckJhY2tncm91bmRcIjogXCIjMWExYjI2XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiMyOTM1NWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2JiNjE2YlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMGRhMGJhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNiYmE0NjFcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiMxNjE2MWVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0NjVkXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZDU5YTE2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzZDU5YTEzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMzZDU5YTFcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjMjkzNTVhXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4NjhiYzQyMlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODY4YmM0MTVcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODY4YmM0MTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTQwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIyMmNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWExYjI2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyMjIzMzNcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjN2FhMmY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMzYzYjU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3YWEyZjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzQxYTZiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzczZGFjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0ZFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2RjZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzk2OTlhOFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjAyMzMwXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzJiMmIzYlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiVG9reW8gTmlnaHRcIixcbiAgXCJuYW1lXCI6IFwidG9reW8tbmlnaHRcIixcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcIiouZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInBhcmFtZXRlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDlkNGNkXCJcbiAgICB9LFxuICAgIFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwciBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm5cIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIsXG4gICAgICAgIFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5saXRlcmFsXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MTU5N2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2VcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ga2V5d29yZFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdXBwb3J0XCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIG1hcmt1cFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIsXG4gICAgICAgIFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsXG4gICAgICAgIFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIixcbiAgICAgICAgXCJsb2cuZGF0ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YTYzOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgc3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWdcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NDZlOWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNhcHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5ZTY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXCIsXG4gICAgICAgIFwic3RyaW5nIGNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZWNlNmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFhNWNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIixcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudmFyLmV4cHIgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZDdjZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQubGluZS50YWcuc21hcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZGNmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnNtYXJ0eVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC50d2lnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50d2lnXCIsXG4gICAgICAgIFwia2V5d29yZC5ibGFkZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJsYWRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJleHByZXNzaW9uLmVtYmJlZGVkLnZ1ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInRleHQuaHRtbC50d2lnIG1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLnRlbXBsYXRlLnZhbHVlLnR3aWcgbWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLFxuICAgICAgICBcIm1ldGEuZGlyZWN0aXZlLnZ1ZSBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInRleHQuaHRtbC52dWUtaHRtbCBtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm9wZXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWl4aW4gcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbiB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQga2V5d29yZC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZGNmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5ETUxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcgc3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgICAgXCJtZXRhLnRhZy5jdXN0b20gZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZSBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZTU5NzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhM2M5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5waHBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmdsb2JhbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmdsb2JhbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBhZjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0XCIsXG4gICAgICAgIFwibWV0YS5mc3RyaW5nXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcIixcbiAgICAgICAgXCJzdHJpbmcuYWxpYXMuZ3JhcGhxbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiLFxuICAgICAgICBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24udHMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICAgIFwibWV0YS5ibG9jayBlbnRpdHkubmFtZS5sYWJlbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5kb21cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwgdmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsIG1ldGEub2JqZWN0Lm1lbWJlciBtZXRhLm9iamVjdGxpdGVyYWwgbWV0YS5vYmplY3QubWVtYmVyIG1ldGEub2JqZWN0bGl0ZXJhbCBtZXRhLm9iamVjdC5tZW1iZXIgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDFhNmI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm1ldGhvZC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbCBlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXCIsXG4gICAgICAgIFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmRlY2xhcmF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQub3J0aGVyLm5hbWVzcGFjZS51c2UucGhwXCIsXG4gICAgICAgIFwibWV0YS51c2UucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUuZG9tXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC5xdWFsaWZpZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5tYXAua2V5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZWNlNmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3MgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZWNlNmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYzdiN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYmRmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5hdC1ydWxlLmlmXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLnJldHVybiB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5lbHNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWU2NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLXN1ZmZpeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5wcm9wZXJ0eS1saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYmRmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWl4aW4ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW5cIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZSBlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5taXhpbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZSBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5leHRlbmQga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWVkaWEga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWFcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWl4aW4ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW5cIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlkN2NkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5pbmNsdWRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjllNjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRoaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwREI5RDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5wcm9wZXJ0eS12YWx1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0NDlkYWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4M2JiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0ZjlmOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBhZjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIGVudGl0eS5uYW1lLnRhZy5qc1wiLFxuICAgICAgICBcInRhZy5kZWNvcmF0b3IuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczZGFjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWJkZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uYmVnaW4uYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFiZGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnIEpTWE5lc3RlZFwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwidGV4dC5odG1sXCIsXG4gICAgICAgIFwidGV4dC5sb2dcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFhNWNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEU1NTc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWJkZjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZkOTFkZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWE1Y2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzQ3Y2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGQgaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUgcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZTU1NzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUxNTk3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnRhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2VmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZGI5ZDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkYjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IyNjdlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5LnRhZy5hcGFjaGVjb25mXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbnZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IHRva3lvTmlnaHQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB2ZXNwZXIgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0ZBOFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzk5RkZFNDE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjOTlGRkU0MTVcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI0ZGODA4MDE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRjgwODAxNVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjI1XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYyNVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI0ZGODA4MFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5OUZGRTRcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNGRjgwODBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxNlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzI4MjgyOFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMUMxQzFDXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM1MDUwNTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkM3OTlcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMUMxQzFDXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjMyMzIzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI4MjgyOFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjMyMzIzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMzNDM0MzQ4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDM0MzRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzY2NlwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRkY3MzAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjE2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZDRkE4XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN0U3RTdFXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzA3MDcwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlZlc3BlclwiLFxuICBcIm5hbWVcIjogXCJ2ZXNwZXJcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YjhiOGI5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIixcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sXCIsXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWQuZ2l0X2d1dHRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQuZXNjYXBlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5RkZFNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXCIsXG4gICAgICAgIFwibWV0YS51c2UucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWQuZ2l0X2d1dHRlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIua2V5ZnJhbWUtbGlzdC5jc3NcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLnVybC5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1ldGhvZC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3Quc2Nzc1wiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzXCIsXG4gICAgICAgIFwibWV0YS5zZWxlY3Rvci5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcubmVzdGluZy5jc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5taXNjLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OUZGRTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5RkZFNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIip1cmwqXCIsXG4gICAgICAgIFwiKmxpbmsqXCIsXG4gICAgICAgIFwiKnVyaSpcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIGVudGl0eS5uYW1lLnRhZy5qc1wiLFxuICAgICAgICBcInRhZy5kZWNvcmF0b3IuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya2Rvd24uaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY1NzM3RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudGFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IHZlc3BlciBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHZpdGVzc2VCbGFjayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM0ZDkzNzUyMlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYWI1OTU5MjJcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3MjJcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzQ0XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2I4MDhcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E3MDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxYzZiNDgwNVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2Q5NzM5ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNlNmNjNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzUyMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTExXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjZGVkY2Q1MTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3Nzc3NzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMyZjM2M2RcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgQmxhY2tcIixcbiAgXCJuYW1lXCI6IFwidml0ZXNzZS1ibGFja1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJjbGFzc1wiOiBcIiM3ZjhhYzdcIixcbiAgICBcImludGVyZmFjZVwiOiBcIiM1ZDk5YTlcIixcbiAgICBcIm5hbWVzcGFjZVwiOiBcIiNkYjg4OWFcIixcbiAgICBcInByb3BlcnR5XCI6IFwiI2I4YTk2NVwiLFxuICAgIFwidHlwZVwiOiBcIiM1ZDk5YTlcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzU4NTc1ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZGVsaW1pdGVyLmJyYWNrZXRcIixcbiAgICAgICAgXCJkZWxpbWl0ZXJcIixcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVzdFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuaW5wdXQudm9pZC5odG1sXCIsXG4gICAgICAgIFwibWV0YS50eXBlLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdGh1Yi1hY3Rpb25zLWV4cHJlc3Npb25cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3dcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MGE2NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXCIsXG4gICAgICAgIFwiYXR0cmlidXRlLnZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZDk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiOGE5NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkOTc2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVEQTk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiODg5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzQ3MDRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmNjNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOTkwNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcIm51bWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0QzlBOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVkOTlhOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzg2MTgxZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMTQ0NjIwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NWU4OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYzI0ZTAwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmYzNjNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInR5cGUuaWRlbnRpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZjhhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgdml0ZXNzZUJsYWNrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgdml0ZXNzZURhcmsgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMyZjM2M2RcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1MjJcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2FiNTk1OTIyXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzIyXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNmNjNzc0NFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiODA4XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTEwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNzA3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMWM2YjQ4MDVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMxYzZiNDgxMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNkOTczOWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZTZjYzc3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1MjBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNjY2NjY2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzExMVwiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsLmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTEwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNzc3Nzc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2RiZDdjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIERhcmtcIixcbiAgXCJuYW1lXCI6IFwidml0ZXNzZS1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcImNsYXNzXCI6IFwiIzdmOGFjN1wiLFxuICAgIFwiaW50ZXJmYWNlXCI6IFwiIzVkOTlhOVwiLFxuICAgIFwibmFtZXNwYWNlXCI6IFwiI2RiODg5YVwiLFxuICAgIFwicHJvcGVydHlcIjogXCIjYjhhOTY1XCIsXG4gICAgXCJ0eXBlXCI6IFwiIzVkOTlhOVwiXG4gIH0sXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTg1NzVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJkZWxpbWl0ZXIuYnJhY2tldFwiLFxuICAgICAgICBcImRlbGltaXRlclwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZXN0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY2NjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk5MDc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjhhOTY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInByb3BlcnR5XCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcImF0dHJpYnV0ZS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwiaWRlbnRpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZDk3NmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURBOTk0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJuYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGI4ODlhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmRcIixcbiAgICAgICAgXCJtZXRhLnZhci5leHByLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjk3NTgzXCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNDcwNGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2Y2M3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwibnVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRDOUE5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWQ5OWE5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjODYxODFkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMxNDQ2MjBcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1ZTg5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNjMjRlMDBcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaWdub3JlZFwiLFxuICAgICAgICBcIm1hcmt1cC51bnRyYWNrZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM5MmYwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vdXRwdXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci50YWdcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidHlwZS5pZGVudGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmOGFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHZpdGVzc2VMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMWM2YjQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMjIyMjIxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhYjU5NTkxMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3NDRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzY2XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZjViMVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjEwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyMjIyMjIxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmJkZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODA1XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMWM2YjQ4MTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMjk5M2EzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTEzODY1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiMyOTZhYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODIwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxZTc1NGZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWU3NTRmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5OTNhM1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzkzYTM0NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMjk2YWEzXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNmE3MzdkMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQxMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMxYzZiNDhcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNGU0ZjQ3XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM0ZTRmNDdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmMGYwZjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMyOTZhYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiNhYWFhYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZGRkZGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcInZpdGVzc2UtbGlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNWE2YWE2XCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjMmU4MDhmXCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjYjA1YTc4XCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiM5OTg0MThcIixcbiAgICBcInR5cGVcIjogXCIjMmU4MDhmXCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwYWRhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJkZWxpbWl0ZXIuYnJhY2tldFwiLFxuICAgICAgICBcImRlbGltaXRlclwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZXN0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTY1ZTJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5ODczYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTc1NGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5ODczYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiLFxuICAgICAgICBcImF0dHJpYnV0ZS52YWx1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTk5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OTg0MThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHJvcGVydHlcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwiYXR0cmlidXRlLm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk4NDE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMDdkNDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJpZGVudGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IwN2Q0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZThmODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMDVhNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFwiLFxuICAgICAgICBcIm1ldGEudmFyLmV4cHIudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWI1OTU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNhcnJpYWdlLXJldHVyblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNkNzNhNDlcIixcbiAgICAgICAgXCJjb250ZW50XCI6IFwiXk1cIixcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWZiZmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1lc3NhZ2UuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjU2OTU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiNWUzZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1wiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjU2OTU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmRhNDM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTY1ZTJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY3OThhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZTgwOGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWVmMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjBmZmY0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlYmRhXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInR5cGUuaWRlbnRpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YTZhYTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5ODczYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHZpdGVzc2VMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgU2xpZGVPdmVyUGFuZWwgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3BlbjogZmFsc2UsXG4gICAgICAgIHNob3dBY3RpdmVDb21wb25lbnQ6IHRydWUsXG4gICAgICAgIGFjdGl2ZUNvbXBvbmVudDogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudEhpc3Rvcnk6IFtdLFxuICAgICAgICBwYW5lbFdpZHRoOiBudWxsLFxuICAgICAgICBsaXN0ZW5lcnM6IFtdLFxuICAgICAgICBnZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZShrZXkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLiR3aXJlLmdldCgnY29tcG9uZW50cycpW3RoaXMuYWN0aXZlQ29tcG9uZW50XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdWydwYW5lbEF0dHJpYnV0ZXMnXVtrZXldXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlUGFuZWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXQgZm9yY2UgPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uRXNjYXBlSXNGb3JjZWZ1bCcpID09PSB0cnVlXG4gICAgICAgICAgICB0aGlzLmNsb3NlUGFuZWwoZm9yY2UpXG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlUGFuZWxPbkNsaWNrQXdheSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkNsaWNrQXdheScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmNsb3NlUGFuZWwodHJ1ZSlcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VQYW5lbChmb3JjZSA9IGZhbHNlLCBza2lwUHJldmlvdXNQYW5lbHMgPSAwLCBkZXN0cm95U2tpcHBlZCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zaG93ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnZGlzcGF0Y2hDbG9zZUV2ZW50JykgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjb21wb25lbnROYW1lID0gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0ubmFtZVxuICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdwYW5lbENsb3NlZCcsIHsgbmFtZTogY29tcG9uZW50TmFtZSB9KVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnZGVzdHJveU9uQ2xvc2UnKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogdGhpcy5hY3RpdmVDb21wb25lbnQgfSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHNraXBQcmV2aW91c1BhbmVscyA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNraXBQcmV2aW91c1BhbmVsczsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChkZXN0cm95U2tpcHBlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWQgPSB0aGlzLmNvbXBvbmVudEhpc3RvcnlbdGhpcy5jb21wb25lbnRIaXN0b3J5Lmxlbmd0aCAtIDFdXG4gICAgICAgICAgICAgICAgICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgnZGVzdHJveUNvbXBvbmVudCcsIHsgaWQ6IGlkIH0pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeS5wb3AoKVxuXG4gICAgICAgICAgICBpZiAoaWQgJiYgIWZvcmNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0QWN0aXZlUGFuZWxDb21wb25lbnQoaWQsIHRydWUpXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyhmYWxzZSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkLCBza2lwID0gZmFsc2UpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8odHJ1ZSlcblxuICAgICAgICAgICAgaWYgKHRoaXMuYWN0aXZlQ29tcG9uZW50ID09PSBpZCkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodGhpcy5hY3RpdmVDb21wb25lbnQgIT09IGZhbHNlICYmIHNraXAgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnB1c2godGhpcy5hY3RpdmVDb21wb25lbnQpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTBcblxuICAgICAgICAgICAgaWYgKHRoaXMuYWN0aXZlQ29tcG9uZW50ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlQ29tcG9uZW50ID0gaWRcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSB0cnVlXG4gICAgICAgICAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICBmb2N1c2FibGVUaW1lb3V0ID0gNDAwXG5cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBpZFxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuICAgICAgICAgICAgICAgIH0sIDMwMClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBmb2N1c2FibGUgPSB0aGlzLiRyZWZzW2lkXT8ucXVlcnlTZWxlY3RvcignW2F1dG9mb2N1c10nKVxuICAgICAgICAgICAgICAgIGlmIChmb2N1c2FibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb2N1c2FibGUuZm9jdXMoKVxuICAgICAgICAgICAgICAgICAgICB9LCBmb2N1c2FibGVUaW1lb3V0KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGZvY3VzYWJsZXMoKSB7XG4gICAgICAgICAgICBsZXQgc2VsZWN0b3IgPVxuICAgICAgICAgICAgICAgIFwiYSwgYnV0dG9uLCBpbnB1dDpub3QoW3R5cGU9J2hpZGRlbiddLCB0ZXh0YXJlYSwgc2VsZWN0LCBkZXRhaWxzLCBbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9Jy0xJ10pXCJcblxuICAgICAgICAgICAgcmV0dXJuIFsuLi50aGlzLiRlbC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKV0uZmlsdGVyKChlbCkgPT4gIWVsLmhhc0F0dHJpYnV0ZSgnZGlzYWJsZWQnKSlcbiAgICAgICAgfSxcbiAgICAgICAgZmlyc3RGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbMF1cbiAgICAgICAgfSxcbiAgICAgICAgbGFzdEZvY3VzYWJsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKS5zbGljZSgtMSlbMF1cbiAgICAgICAgfSxcbiAgICAgICAgbmV4dEZvY3VzYWJsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVt0aGlzLm5leHRGb2N1c2FibGVJbmRleCgpXSB8fCB0aGlzLmZpcnN0Rm9jdXNhYmxlKClcbiAgICAgICAgfSxcbiAgICAgICAgcHJldkZvY3VzYWJsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVt0aGlzLnByZXZGb2N1c2FibGVJbmRleCgpXSB8fCB0aGlzLmxhc3RGb2N1c2FibGUoKVxuICAgICAgICB9LFxuICAgICAgICBuZXh0Rm9jdXNhYmxlSW5kZXgoKSB7XG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZm9jdXNhYmxlcygpLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkgKyAxKSAlICh0aGlzLmZvY3VzYWJsZXMoKS5sZW5ndGggKyAxKVxuICAgICAgICB9LFxuICAgICAgICBwcmV2Rm9jdXNhYmxlSW5kZXgoKSB7XG4gICAgICAgICAgICByZXR1cm4gTWF0aC5tYXgoMCwgdGhpcy5mb2N1c2FibGVzKCkuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkgLSAxXG4gICAgICAgIH0sXG4gICAgICAgIHNldFNob3dQcm9wZXJ0eVRvKG9wZW4pIHtcbiAgICAgICAgICAgIHRoaXMub3BlbiA9IG9wZW5cblxuICAgICAgICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ292ZXJmbG93LXktaGlkZGVuJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpXG5cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVDb21wb25lbnQgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLiR3aXJlLnJlc2V0U3RhdGUoKVxuICAgICAgICAgICAgICAgIH0sIDMwMClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgaW5pdCgpIHtcbiAgICAgICAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuXG4gICAgICAgICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICAgICAgICAgIExpdmV3aXJlLm9uKCdjbG9zZVBhbmVsJywgKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbG9zZVBhbmVsKGRhdGE/LmZvcmNlID8/IGZhbHNlLCBkYXRhPy5za2lwUHJldmlvdXNQYW5lbHMgPz8gMCwgZGF0YT8uZGVzdHJveVNraXBwZWQgPz8gZmFsc2UpXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2FjdGl2ZVBhbmVsQ29tcG9uZW50Q2hhbmdlZCcsICh7IGlkIH0pID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZClcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgZGVzdHJveSgpIHtcbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXIoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNsaWRlT3ZlclBhbmVsXG4iLCAidmFyIHJpID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIGNpID0gKGwsIGUsIHQpID0+IGUgaW4gbCA/IHJpKGwsIGUsIHsgZW51bWVyYWJsZTogITAsIGNvbmZpZ3VyYWJsZTogITAsIHdyaXRhYmxlOiAhMCwgdmFsdWU6IHQgfSkgOiBsW2VdID0gdDtcbnZhciBjID0gKGwsIGUsIHQpID0+IChjaShsLCB0eXBlb2YgZSAhPSBcInN5bWJvbFwiID8gZSArIFwiXCIgOiBlLCB0KSwgdCksIGt0ID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKCFlLmhhcyhsKSlcbiAgICB0aHJvdyBUeXBlRXJyb3IoXCJDYW5ub3QgXCIgKyB0KTtcbn07XG52YXIgbiA9IChsLCBlLCB0KSA9PiAoa3QobCwgZSwgXCJyZWFkIGZyb20gcHJpdmF0ZSBmaWVsZFwiKSwgdCA/IHQuY2FsbChsKSA6IGUuZ2V0KGwpKSwgciA9IChsLCBlLCB0KSA9PiB7XG4gIGlmIChlLmhhcyhsKSlcbiAgICB0aHJvdyBUeXBlRXJyb3IoXCJDYW5ub3QgYWRkIHRoZSBzYW1lIHByaXZhdGUgbWVtYmVyIG1vcmUgdGhhbiBvbmNlXCIpO1xuICBlIGluc3RhbmNlb2YgV2Vha1NldCA/IGUuYWRkKGwpIDogZS5zZXQobCwgdCk7XG59LCBtID0gKGwsIGUsIHQsIHMpID0+IChrdChsLCBlLCBcIndyaXRlIHRvIHByaXZhdGUgZmllbGRcIiksIHMgPyBzLmNhbGwobCwgdCkgOiBlLnNldChsLCB0KSwgdCk7XG52YXIgbyA9IChsLCBlLCB0KSA9PiAoa3QobCwgZSwgXCJhY2Nlc3MgcHJpdmF0ZSBtZXRob2RcIiksIHQpO1xuY29uc3QgUHQgPSB7XG4gIGFycm93VXA6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTggMTVsLTYtNi02IDZcIi8+PC9zdmc+JyxcbiAgYXJyb3dEb3duOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTYgOWw2IDYgNi02XCIvPjwvc3ZnPicsXG4gIGFycm93UmlnaHQ6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNOSAxOGw2LTYtNi02XCIvPjwvc3ZnPicsXG4gIGF0dGVudGlvbjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xMC4yOSAzLjg2TDEuODIgMThhMiAyIDAgMCAwIDEuNzEgM2gxNi45NGEyIDIgMCAwIDAgMS43MS0zTDEzLjcxIDMuODZhMiAyIDAgMCAwLTMuNDIgMHpcIj48L3BhdGg+PGxpbmUgeDE9XCIxMlwiIHkxPVwiOVwiIHgyPVwiMTJcIiB5Mj1cIjEzXCI+PC9saW5lPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjE3XCIgeDI9XCIxMi4wMVwiIHkyPVwiMTdcIj48L2xpbmU+PC9zdmc+JyxcbiAgY2xlYXI6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIj48L2NpcmNsZT48bGluZSB4MT1cIjE1XCIgeTE9XCI5XCIgeDI9XCI5XCIgeTI9XCIxNVwiPjwvbGluZT48bGluZSB4MT1cIjlcIiB5MT1cIjlcIiB4Mj1cIjE1XCIgeTI9XCIxNVwiPjwvbGluZT48L3N2Zz4nLFxuICBjcm9zczogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGxpbmUgeDE9XCIxOFwiIHkxPVwiNlwiIHgyPVwiNlwiIHkyPVwiMThcIj48L2xpbmU+PGxpbmUgeDE9XCI2XCIgeTE9XCI2XCIgeDI9XCIxOFwiIHkyPVwiMThcIj48L2xpbmU+PC9zdmc+JyxcbiAgY2hlY2s6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwb2x5bGluZSBwb2ludHM9XCIyMCA2IDkgMTcgNCAxMlwiPjwvcG9seWxpbmU+PC9zdmc+JyxcbiAgcGFydGlhbENoZWNrOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48bGluZSB4MT1cIjVcIiB5MT1cIjEyXCIgeDI9XCIxOVwiIHkyPVwiMTJcIj48L2xpbmU+PC9zdmc+J1xufSwgSSA9IChsLCBlKSA9PiB7XG4gIGlmIChlLmlubmVySFRNTCA9IFwiXCIsIHR5cGVvZiBsID09IFwic3RyaW5nXCIpXG4gICAgZS5pbm5lckhUTUwgPSBsO1xuICBlbHNlIHtcbiAgICBjb25zdCB0ID0gbC5jbG9uZU5vZGUoITApO1xuICAgIGUuYXBwZW5kQ2hpbGQodCk7XG4gIH1cbn0sIEJ0ID0gKGwpID0+IHtcbiAgY29uc3QgZSA9IGwgPyB7IC4uLmwgfSA6IHt9O1xuICByZXR1cm4gT2JqZWN0LmtleXMoUHQpLmZvckVhY2goKHQpID0+IHtcbiAgICBlW3RdIHx8IChlW3RdID0gUHRbdF0pO1xuICB9KSwgZTtcbn0sIGhpID0gKGwpID0+IGwucmVkdWNlKChlLCB7IG5hbWU6IHQgfSwgcykgPT4gKGUgKz0gdCwgcyA8IGwubGVuZ3RoIC0gMSAmJiAoZSArPSBcIiwgXCIpLCBlKSwgXCJcIik7XG52YXIgTiwgRSwgRCwgdiwgdWUsIEh0LCBILCBXLCBwZSwgR3QsIG1lLCBNdCwgRywgVSwgTywgViwgZmUsIEZ0LCBiZSwgcXQsIENlLCBqdCwgZ2UsIFJ0LCBrZSwgJHQsIHdlLCBXdCwgRWUsIFV0LCB2ZSwgenQsIExlLCBZdCwgeWUsIEt0LCB4ZSwgWHQsIFNlLCBKdCwgX2UsIFp0LCBBZSwgUXQsIFRlLCBlcywgTmUsIHRzLCB6LCB3dDtcbmNsYXNzIGRpIHtcbiAgY29uc3RydWN0b3Ioe1xuICAgIHZhbHVlOiBlLFxuICAgIHNob3dUYWdzOiB0LFxuICAgIHRhZ3NDb3VudFRleHQ6IHMsXG4gICAgY2xlYXJhYmxlOiBpLFxuICAgIGlzQWx3YXlzT3BlbmVkOiBhLFxuICAgIHNlYXJjaGFibGU6IGgsXG4gICAgcGxhY2Vob2xkZXI6IGQsXG4gICAgZGlzYWJsZWQ6IEMsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IGYsXG4gICAgaWQ6IGIsXG4gICAgYXJpYUxhYmVsOiBnLFxuICAgIGljb25FbGVtZW50czogayxcbiAgICBpbnB1dENhbGxiYWNrOiB3LFxuICAgIHNlYXJjaENhbGxiYWNrOiB5LFxuICAgIG9wZW5DYWxsYmFjazogeCxcbiAgICBjbG9zZUNhbGxiYWNrOiAkLFxuICAgIGtleWRvd25DYWxsYmFjazogYWUsXG4gICAgZm9jdXNDYWxsYmFjazogQ3QsXG4gICAgYmx1ckNhbGxiYWNrOiBndCxcbiAgICBuYW1lQ2hhbmdlQ2FsbGJhY2s6IG9lXG4gIH0pIHtcbiAgICAvLyBQcml2YXRlIG1ldGhvZHNcbiAgICByKHRoaXMsIHVlKTtcbiAgICByKHRoaXMsIEgpO1xuICAgIHIodGhpcywgcGUpO1xuICAgIHIodGhpcywgbWUpO1xuICAgIHIodGhpcywgRyk7XG4gICAgcih0aGlzLCBPKTtcbiAgICByKHRoaXMsIGZlKTtcbiAgICByKHRoaXMsIGJlKTtcbiAgICByKHRoaXMsIENlKTtcbiAgICByKHRoaXMsIGdlKTtcbiAgICByKHRoaXMsIGtlKTtcbiAgICByKHRoaXMsIHdlKTtcbiAgICByKHRoaXMsIEVlKTtcbiAgICByKHRoaXMsIHZlKTtcbiAgICByKHRoaXMsIExlKTtcbiAgICByKHRoaXMsIHllKTtcbiAgICByKHRoaXMsIHhlKTtcbiAgICByKHRoaXMsIFNlKTtcbiAgICByKHRoaXMsIF9lKTtcbiAgICByKHRoaXMsIEFlKTtcbiAgICByKHRoaXMsIFRlKTtcbiAgICByKHRoaXMsIE5lKTtcbiAgICAvLyBFbWl0c1xuICAgIHIodGhpcywgeik7XG4gICAgLy8gUHJvcHNcbiAgICBjKHRoaXMsIFwidmFsdWVcIik7XG4gICAgYyh0aGlzLCBcInNob3dUYWdzXCIpO1xuICAgIGModGhpcywgXCJ0YWdzQ291bnRUZXh0XCIpO1xuICAgIGModGhpcywgXCJjbGVhcmFibGVcIik7XG4gICAgYyh0aGlzLCBcImlzQWx3YXlzT3BlbmVkXCIpO1xuICAgIGModGhpcywgXCJzZWFyY2hhYmxlXCIpO1xuICAgIGModGhpcywgXCJwbGFjZWhvbGRlclwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRcIik7XG4gICAgYyh0aGlzLCBcImlzU2luZ2xlU2VsZWN0XCIpO1xuICAgIGModGhpcywgXCJpZFwiKTtcbiAgICBjKHRoaXMsIFwiYXJpYUxhYmVsXCIpO1xuICAgIGModGhpcywgXCJpY29uRWxlbWVudHNcIik7XG4gICAgLy8gSW5uZXJTdGF0ZVxuICAgIGModGhpcywgXCJpc09wZW5lZFwiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoVGV4dFwiKTtcbiAgICBjKHRoaXMsIFwic3JjRWxlbWVudFwiKTtcbiAgICAvLyBQcml2YXRlSW5uZXJTdGF0ZVxuICAgIHIodGhpcywgTiwgdm9pZCAwKTtcbiAgICByKHRoaXMsIEUsIHZvaWQgMCk7XG4gICAgcih0aGlzLCBELCB2b2lkIDApO1xuICAgIHIodGhpcywgdiwgdm9pZCAwKTtcbiAgICAvLyBDYWxsYmFja3NcbiAgICBjKHRoaXMsIFwiaW5wdXRDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5DYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiY2xvc2VDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwia2V5ZG93bkNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJmb2N1c0NhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJibHVyQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm5hbWVDaGFuZ2VDYWxsYmFja1wiKTtcbiAgICB0aGlzLnZhbHVlID0gZSwgdGhpcy5zaG93VGFncyA9IHQsIHRoaXMudGFnc0NvdW50VGV4dCA9IHMsIHRoaXMuc2VhcmNoYWJsZSA9IGgsIHRoaXMucGxhY2Vob2xkZXIgPSBkLCB0aGlzLmNsZWFyYWJsZSA9IGksIHRoaXMuaXNBbHdheXNPcGVuZWQgPSBhLCB0aGlzLmRpc2FibGVkID0gQywgdGhpcy5pc1NpbmdsZVNlbGVjdCA9IGYsIHRoaXMuaWQgPSBiLCB0aGlzLmFyaWFMYWJlbCA9IGcsIHRoaXMuaWNvbkVsZW1lbnRzID0gaywgdGhpcy5pc09wZW5lZCA9ICExLCB0aGlzLnNlYXJjaFRleHQgPSBcIlwiLCBtKHRoaXMsIE4sIG8odGhpcywgQ2UsIGp0KS5jYWxsKHRoaXMpKSwgbSh0aGlzLCBFLCBvKHRoaXMsIExlLCBZdCkuY2FsbCh0aGlzKSksIG0odGhpcywgRCwgbyh0aGlzLCBTZSwgSnQpLmNhbGwodGhpcykpLCBtKHRoaXMsIHYsIG51bGwpLCB0aGlzLmlucHV0Q2FsbGJhY2sgPSB3LCB0aGlzLnNlYXJjaENhbGxiYWNrID0geSwgdGhpcy5vcGVuQ2FsbGJhY2sgPSB4LCB0aGlzLmNsb3NlQ2FsbGJhY2sgPSAkLCB0aGlzLmtleWRvd25DYWxsYmFjayA9IGFlLCB0aGlzLmZvY3VzQ2FsbGJhY2sgPSBDdCwgdGhpcy5ibHVyQ2FsbGJhY2sgPSBndCwgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2sgPSBvZSwgdGhpcy5zcmNFbGVtZW50ID0gbyh0aGlzLCBmZSwgRnQpLmNhbGwodGhpcywgbih0aGlzLCBOKSwgbih0aGlzLCBFKSwgbih0aGlzLCBEKSksIG8odGhpcywgdWUsIEh0KS5jYWxsKHRoaXMpO1xuICB9XG4gIC8vIFB1YmxpYyBtZXRob2RzXG4gIGZvY3VzKCkge1xuICAgIHNldFRpbWVvdXQoKCkgPT4gbih0aGlzLCBFKS5mb2N1cygpLCAwKTtcbiAgfVxuICBibHVyKCkge1xuICAgIHRoaXMuaXNPcGVuZWQgJiYgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpLCB0aGlzLmNsZWFyU2VhcmNoKCksIG4odGhpcywgRSkuYmx1cigpO1xuICB9XG4gIHVwZGF0ZVZhbHVlKGUpIHtcbiAgICB0aGlzLnZhbHVlID0gZSwgbyh0aGlzLCBILCBXKS5jYWxsKHRoaXMpLCBvKHRoaXMsIEcsIFUpLmNhbGwodGhpcyk7XG4gIH1cbiAgcmVtb3ZlSXRlbShlKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMudmFsdWUuZmlsdGVyKCh0KSA9PiB0LmlkICE9PSBlKSwgbyh0aGlzLCB6LCB3dCkuY2FsbCh0aGlzKSwgbyh0aGlzLCBILCBXKS5jYWxsKHRoaXMpLCBvKHRoaXMsIEcsIFUpLmNhbGwodGhpcyk7XG4gIH1cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy52YWx1ZSA9IFtdLCBvKHRoaXMsIHosIHd0KS5jYWxsKHRoaXMpLCBvKHRoaXMsIEgsIFcpLmNhbGwodGhpcyksIHRoaXMuY2xlYXJTZWFyY2goKTtcbiAgfVxuICBvcGVuQ2xvc2UoKSB7XG4gICAgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpO1xuICB9XG4gIGNsZWFyU2VhcmNoKCkge1xuICAgIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCIsIHRoaXMuc2VhcmNoQ2FsbGJhY2soXCJcIiksIG8odGhpcywgRywgVSkuY2FsbCh0aGlzKTtcbiAgfVxufVxuTiA9IG5ldyBXZWFrTWFwKCksIEUgPSBuZXcgV2Vha01hcCgpLCBEID0gbmV3IFdlYWtNYXAoKSwgdiA9IG5ldyBXZWFrTWFwKCksIHVlID0gbmV3IFdlYWtTZXQoKSwgSHQgPSBmdW5jdGlvbigpIHtcbiAgbyh0aGlzLCBILCBXKS5jYWxsKHRoaXMpLCBvKHRoaXMsIEcsIFUpLmNhbGwodGhpcyksIG8odGhpcywgcGUsIEd0KS5jYWxsKHRoaXMpO1xufSwgSCA9IG5ldyBXZWFrU2V0KCksIFcgPSBmdW5jdGlvbigpIHtcbiAgaWYgKG4odGhpcywgTikuaW5uZXJIVE1MID0gXCJcIiwgdGhpcy5zaG93VGFncykge1xuICAgIG4odGhpcywgTikuYXBwZW5kKC4uLm8odGhpcywgZ2UsIFJ0KS5jYWxsKHRoaXMpKTtcbiAgICBjb25zdCBlID0gaGkodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2soZSk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZSA9IG8odGhpcywgdmUsIHp0KS5jYWxsKHRoaXMpO1xuICAgIG4odGhpcywgTikuYXBwZW5kQ2hpbGQoZSksIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrKGUuaW5uZXJUZXh0KTtcbiAgfVxuICBuKHRoaXMsIE4pLmFwcGVuZENoaWxkKG4odGhpcywgRSkpO1xufSwgcGUgPSBuZXcgV2Vha1NldCgpLCBHdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gW107XG4gIG4odGhpcywgRCkuaW5uZXJIVE1MID0gXCJcIiwgdGhpcy5jbGVhcmFibGUgJiYgZS5wdXNoKG8odGhpcywgX2UsIFp0KS5jYWxsKHRoaXMpKSwgdGhpcy5pc0Fsd2F5c09wZW5lZCB8fCBlLnB1c2gobyh0aGlzLCBUZSwgZXMpLmNhbGwodGhpcywgdGhpcy5pc09wZW5lZCkpLCBlLmxlbmd0aCAmJiBuKHRoaXMsIEQpLmFwcGVuZCguLi5lKTtcbn0sIG1lID0gbmV3IFdlYWtTZXQoKSwgTXQgPSBmdW5jdGlvbigpIHtcbiAgaWYgKCF0aGlzLmlzQWx3YXlzT3BlbmVkICYmIG4odGhpcywgdikpIHtcbiAgICBjb25zdCBlID0gdGhpcy5pc09wZW5lZCA/IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93VXAgOiB0aGlzLmljb25FbGVtZW50cy5hcnJvd0Rvd247XG4gICAgSShlLCBuKHRoaXMsIHYpKTtcbiAgfVxufSwgRyA9IG5ldyBXZWFrU2V0KCksIFUgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIChlID0gdGhpcy52YWx1ZSkgIT0gbnVsbCAmJiBlLmxlbmd0aCA/IChuKHRoaXMsIEUpLnJlbW92ZUF0dHJpYnV0ZShcInBsYWNlaG9sZGVyXCIpLCB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLXZhbHVlLW5vdC1zZWxlY3RlZFwiKSkgOiAobih0aGlzLCBFKS5zZXRBdHRyaWJ1dGUoXCJwbGFjZWhvbGRlclwiLCB0aGlzLnBsYWNlaG9sZGVyKSwgdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS12YWx1ZS1ub3Qtc2VsZWN0ZWRcIikpLCB0aGlzLnNlYXJjaGFibGUgPyB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtaW5wdXQtLXVuc2VhcmNoYWJsZVwiKSA6IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tdW5zZWFyY2hhYmxlXCIpLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS1pcy1zaW5nbGUtc2VsZWN0XCIpIDogdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS1pcy1zaW5nbGUtc2VsZWN0XCIpLCBuKHRoaXMsIEUpLnZhbHVlID0gdGhpcy5zZWFyY2hUZXh0O1xufSwgTyA9IG5ldyBXZWFrU2V0KCksIFYgPSBmdW5jdGlvbigpIHtcbiAgdGhpcy5pc09wZW5lZCA9ICF0aGlzLmlzT3BlbmVkLCBvKHRoaXMsIG1lLCBNdCkuY2FsbCh0aGlzKSwgdGhpcy5pc09wZW5lZCA/IHRoaXMub3BlbkNhbGxiYWNrKCkgOiB0aGlzLmNsb3NlQ2FsbGJhY2soKTtcbn0sIGZlID0gbmV3IFdlYWtTZXQoKSwgRnQgPSBmdW5jdGlvbihlLCB0LCBzKSB7XG4gIGNvbnN0IGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gaS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dFwiKSwgaS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBpLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKGEpID0+IG8odGhpcywgYmUsIHF0KS5jYWxsKHRoaXMsIGEpKSwgaS5hZGRFdmVudExpc3RlbmVyKFwiZm9jdXNcIiwgKCkgPT4gdGhpcy5mb2N1c0NhbGxiYWNrKCksICEwKSwgaS5hZGRFdmVudExpc3RlbmVyKFwiYmx1clwiLCAoKSA9PiB0aGlzLmJsdXJDYWxsYmFjaygpLCAhMCksIGUuYXBwZW5kQ2hpbGQodCksIGkuYXBwZW5kKGUsIHMpLCBpO1xufSwgYmUgPSBuZXcgV2Vha1NldCgpLCBxdCA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKSwgdGhpcy5pc09wZW5lZCB8fCBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyksIHRoaXMuZm9jdXMoKTtcbn0sIENlID0gbmV3IFdlYWtTZXQoKSwganQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzXCIpLCBlO1xufSwgZ2UgPSBuZXcgV2Vha1NldCgpLCBSdCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy52YWx1ZS5tYXAoKGUpID0+IHtcbiAgICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLWVsZW1lbnRcIiksIHQuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0YWctaWRcIiwgZS5pZC50b1N0cmluZygpKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBlLm5hbWUpO1xuICAgIGNvbnN0IHMgPSBvKHRoaXMsIHdlLCBXdCkuY2FsbCh0aGlzLCBlLm5hbWUpLCBpID0gbyh0aGlzLCBFZSwgVXQpLmNhbGwodGhpcyk7XG4gICAgcmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAoYSkgPT4gbyh0aGlzLCBrZSwgJHQpLmNhbGwodGhpcywgYSwgZS5pZCkpLCB0LmFwcGVuZChzLCBpKSwgdDtcbiAgfSk7XG59LCBrZSA9IG5ldyBXZWFrU2V0KCksICR0ID0gZnVuY3Rpb24oZSwgdCkge1xuICBlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksIHRoaXMucmVtb3ZlSXRlbSh0KSwgdGhpcy5mb2N1cygpO1xufSwgd2UgPSBuZXcgV2Vha1NldCgpLCBXdCA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1uYW1lXCIpLCB0LnRleHRDb250ZW50ID0gZSwgdDtcbn0sIEVlID0gbmV3IFdlYWtTZXQoKSwgVXQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1jcm9zc1wiKSwgSSh0aGlzLmljb25FbGVtZW50cy5jcm9zcywgZSksIGU7XG59LCB2ZSA9IG5ldyBXZWFrU2V0KCksIHp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgaWYgKGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtY291bnRcIiksICF0aGlzLnZhbHVlLmxlbmd0aClcbiAgICByZXR1cm4gZS50ZXh0Q29udGVudCA9IFwiXCIsIGUuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgXCJcIiksIGU7XG4gIGNvbnN0IHQgPSB0aGlzLnZhbHVlLmxlbmd0aCA9PT0gMSA/IHRoaXMudmFsdWVbMF0ubmFtZSA6IGAke3RoaXMudmFsdWUubGVuZ3RofSAke3RoaXMudGFnc0NvdW50VGV4dH1gO1xuICByZXR1cm4gZS50ZXh0Q29udGVudCA9IHQsIGUuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgdCksIGU7XG59LCBMZSA9IG5ldyBXZWFrU2V0KCksIFl0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19lZGl0XCIpLCB0aGlzLmlkICYmIGUuc2V0QXR0cmlidXRlKFwiaWRcIiwgdGhpcy5pZCksICghdGhpcy5zZWFyY2hhYmxlIHx8IHRoaXMuZGlzYWJsZWQpICYmIGUuc2V0QXR0cmlidXRlKFwicmVhZG9ubHlcIiwgXCJyZWFkb25seVwiKSwgdGhpcy5kaXNhYmxlZCAmJiBlLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIHRoaXMuYXJpYUxhYmVsLmxlbmd0aCAmJiBlLnNldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxcIiwgdGhpcy5hcmlhTGFiZWwpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsICh0KSA9PiBvKHRoaXMsIHllLCBLdCkuY2FsbCh0aGlzLCB0KSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcImlucHV0XCIsICh0KSA9PiBvKHRoaXMsIHhlLCBYdCkuY2FsbCh0aGlzLCB0LCBlKSksIGU7XG59LCB5ZSA9IG5ldyBXZWFrU2V0KCksIEt0ID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICBjb25zdCB0ID0gZS5rZXk7XG4gIHQgPT09IFwiQmFja3NwYWNlXCIgJiYgIXRoaXMuc2VhcmNoVGV4dC5sZW5ndGggJiYgdGhpcy52YWx1ZS5sZW5ndGggJiYgIXRoaXMuc2hvd1RhZ3MgJiYgdGhpcy5jbGVhcigpLCB0ID09PSBcIkJhY2tzcGFjZVwiICYmICF0aGlzLnNlYXJjaFRleHQubGVuZ3RoICYmIHRoaXMudmFsdWUubGVuZ3RoICYmIHRoaXMucmVtb3ZlSXRlbSh0aGlzLnZhbHVlW3RoaXMudmFsdWUubGVuZ3RoIC0gMV0uaWQpLCBlLmNvZGUgPT09IFwiU3BhY2VcIiAmJiAoIXRoaXMuc2VhcmNoVGV4dCB8fCAhdGhpcy5zZWFyY2hhYmxlKSAmJiBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyksICh0ID09PSBcIkVudGVyXCIgfHwgdCA9PT0gXCJBcnJvd0Rvd25cIiB8fCB0ID09PSBcIkFycm93VXBcIikgJiYgZS5wcmV2ZW50RGVmYXVsdCgpLCB0aGlzLmtleWRvd25DYWxsYmFjayhlKSwgdCAhPT0gXCJUYWJcIiAmJiB0aGlzLmZvY3VzKCk7XG59LCB4ZSA9IG5ldyBXZWFrU2V0KCksIFh0ID0gZnVuY3Rpb24oZSwgdCkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICBjb25zdCBzID0gdGhpcy5zZWFyY2hUZXh0LCBpID0gdC52YWx1ZS50cmltKCk7XG4gIGlmIChzLmxlbmd0aCA9PT0gMCAmJiBpLmxlbmd0aCA9PT0gMCkge1xuICAgIHQudmFsdWUgPSBcIlwiO1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAodGhpcy5zZWFyY2hhYmxlKSB7XG4gICAgY29uc3QgYSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHRoaXMuc2VhcmNoQ2FsbGJhY2soYSksIHRoaXMuaXNPcGVuZWQgfHwgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpO1xuICB9IGVsc2VcbiAgICB0LnZhbHVlID0gXCJcIjtcbiAgdGhpcy5zZWFyY2hUZXh0ID0gdC52YWx1ZTtcbn0sIFNlID0gbmV3IFdlYWtTZXQoKSwgSnQgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19vcGVyYXRvcnNcIiksIGU7XG59LCBfZSA9IG5ldyBXZWFrU2V0KCksIFp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX2NsZWFyXCIpLCBlLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIEkodGhpcy5pY29uRWxlbWVudHMuY2xlYXIsIGUpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKHQpID0+IG8odGhpcywgQWUsIFF0KS5jYWxsKHRoaXMsIHQpKSwgZTtcbn0sIEFlID0gbmV3IFdlYWtTZXQoKSwgUXQgPSBmdW5jdGlvbihlKSB7XG4gIGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgKHRoaXMuc2VhcmNoVGV4dC5sZW5ndGggfHwgdGhpcy52YWx1ZS5sZW5ndGgpICYmIHRoaXMuY2xlYXIoKSwgdGhpcy5mb2N1cygpO1xufSwgVGUgPSBuZXcgV2Vha1NldCgpLCBlcyA9IGZ1bmN0aW9uKGUpIHtcbiAgbSh0aGlzLCB2LCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKSksIG4odGhpcywgdikuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX2Fycm93XCIpO1xuICBjb25zdCB0ID0gZSA/IHRoaXMuaWNvbkVsZW1lbnRzLmFycm93VXAgOiB0aGlzLmljb25FbGVtZW50cy5hcnJvd0Rvd247XG4gIHJldHVybiBJKHQsIG4odGhpcywgdikpLCBuKHRoaXMsIHYpLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKHMpID0+IG8odGhpcywgTmUsIHRzKS5jYWxsKHRoaXMsIHMpKSwgbih0aGlzLCB2KTtcbn0sIE5lID0gbmV3IFdlYWtTZXQoKSwgdHMgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCksIGUucHJldmVudERlZmF1bHQoKSwgdGhpcy5mb2N1cygpLCBvKHRoaXMsIE8sIFYpLmNhbGwodGhpcyk7XG59LCB6ID0gbmV3IFdlYWtTZXQoKSwgd3QgPSBmdW5jdGlvbigpIHtcbiAgdGhpcy5pbnB1dENhbGxiYWNrKHRoaXMudmFsdWUpO1xufTtcbmNvbnN0IHNzID0gKGwsIGUsIHQsIHMpID0+IHtcbiAgZmkoZSk7XG4gIGNvbnN0IGkgPSBlLmZpbHRlcigoYSkgPT4gIWEuZGlzYWJsZWQgJiYgbC5zb21lKChoKSA9PiBoID09PSBhLmlkKSk7XG4gIGlmICh0ICYmIGkubGVuZ3RoKSB7XG4gICAgaVswXS5jaGVja2VkID0gITA7XG4gICAgcmV0dXJuO1xuICB9XG4gIGkuZm9yRWFjaCgoYSkgPT4ge1xuICAgIGEuY2hlY2tlZCA9ICEwO1xuICAgIGNvbnN0IGggPSBJdChhLCBlLCBzKTtcbiAgICBhLmNoZWNrZWQgPSBoO1xuICB9KTtcbn0sIEl0ID0gKHsgaWQ6IGwsIGNoZWNrZWQ6IGUgfSwgdCwgcykgPT4ge1xuICBjb25zdCBpID0gdC5maW5kKChoKSA9PiBoLmlkID09PSBsKTtcbiAgaWYgKCFpKVxuICAgIHJldHVybiAhMTtcbiAgaWYgKHMpXG4gICAgcmV0dXJuIGkuY2hlY2tlZCA9IGkuZGlzYWJsZWQgPyAhMSA6ICEhZSwgaS5jaGVja2VkO1xuICBjb25zdCBhID0gaXMoISFlLCBpLCB0KTtcbiAgcmV0dXJuIGxzKGksIHQpLCBhO1xufSwgaXMgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAoIWUuaXNHcm91cClcbiAgICByZXR1cm4gZS5jaGVja2VkID0gZS5kaXNhYmxlZCA/ICExIDogISFsLCBlLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgZS5jaGVja2VkO1xuICBjb25zdCBzID0gdC5maWx0ZXIoKGQpID0+IGQuY2hpbGRPZiA9PT0gZS5pZCk7XG4gIHJldHVybiAhbCB8fCBlLmRpc2FibGVkIHx8IGUuaXNQYXJ0aWFsQ2hlY2tlZCA/IChlLmNoZWNrZWQgPSAhMSwgZS5pc1BhcnRpYWxDaGVja2VkID0gITEsIEV0KGUsIHMsIHQpLCBlLmNoZWNrZWQpIDogbnMocywgdCkgPyBhcyhzKSA/IChlLmNoZWNrZWQgPSAhMSwgZS5pc1BhcnRpYWxDaGVja2VkID0gITEsIGUuZGlzYWJsZWQgPSAhMCwgZS5jaGVja2VkKSA6IChlLmNoZWNrZWQgPSAhMSwgZS5pc1BhcnRpYWxDaGVja2VkID0gITAsIHMuZm9yRWFjaCgoZCkgPT4ge1xuICAgIGlzKGwsIGQsIHQpO1xuICB9KSwgZS5jaGVja2VkKSA6IChlLmNoZWNrZWQgPSAhMCwgZS5pc1BhcnRpYWxDaGVja2VkID0gITEsIEV0KGUsIHMsIHQpLCBlLmNoZWNrZWQpO1xufSwgbHMgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gZS5maW5kKChzKSA9PiBzLmlkID09PSBsLmNoaWxkT2YpO1xuICB0ICYmICh1aSh0LCBlKSwgbHModCwgZSkpO1xufSwgdWkgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gZnQobCwgZSk7XG4gIGlmIChhcyh0KSkge1xuICAgIGwuY2hlY2tlZCA9ICExLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMSwgbC5kaXNhYmxlZCA9ICEwO1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAocGkodCkpIHtcbiAgICBsLmNoZWNrZWQgPSAhMCwgbC5pc1BhcnRpYWxDaGVja2VkID0gITE7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChtaSh0KSkge1xuICAgIGwuY2hlY2tlZCA9ICExLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMDtcbiAgICByZXR1cm47XG4gIH1cbiAgbC5jaGVja2VkID0gITEsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xufSwgRXQgPSAoeyBjaGVja2VkOiBsLCBkaXNhYmxlZDogZSB9LCB0LCBzKSA9PiB7XG4gIHQuZm9yRWFjaCgoaSkgPT4ge1xuICAgIGkuZGlzYWJsZWQgPSAhIWUgfHwgISFpLmRpc2FibGVkLCBpLmNoZWNrZWQgPSAhIWwgJiYgIWkuZGlzYWJsZWQsIGkuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xuICAgIGNvbnN0IGEgPSBmdChpLCBzKTtcbiAgICBFdCh7IGNoZWNrZWQ6IGwsIGRpc2FibGVkOiBlIH0sIGEsIHMpO1xuICB9KTtcbn0sIG5zID0gKGwsIGUpID0+IGwuc29tZSgoaSkgPT4gaS5kaXNhYmxlZCkgPyAhMCA6IGwuc29tZSgoaSkgPT4ge1xuICBpZiAoaS5pc0dyb3VwKSB7XG4gICAgY29uc3QgYSA9IGZ0KGksIGUpO1xuICAgIHJldHVybiBucyhhLCBlKTtcbiAgfVxuICByZXR1cm4gITE7XG59KSwgYXMgPSAobCkgPT4gbC5ldmVyeSgoZSkgPT4gISFlLmRpc2FibGVkKSwgcGkgPSAobCkgPT4gbC5ldmVyeSgoZSkgPT4gISFlLmNoZWNrZWQpLCBtaSA9IChsKSA9PiBsLnNvbWUoKGUpID0+ICEhZS5jaGVja2VkIHx8ICEhZS5pc1BhcnRpYWxDaGVja2VkKSwgZmkgPSAobCkgPT4ge1xuICBsLmZvckVhY2goKGUpID0+IHtcbiAgICBlLmNoZWNrZWQgPSAhMSwgZS5pc1BhcnRpYWxDaGVja2VkID0gITE7XG4gIH0pO1xufSwgYmkgPSAobCwgZSwgdCkgPT4ge1xuICBjb25zdCBzID0geyBsZXZlbDogMCwgZ3JvdXBJZDogXCJcIiB9LCBpID0gb3MobCwgZSwgcy5ncm91cElkLCBzLmxldmVsKTtcbiAgcmV0dXJuIGdpKGksIHQpO1xufSwgb3MgPSAobCwgZSwgdCwgcykgPT4gbC5yZWR1Y2UoKGksIGEpID0+IHtcbiAgdmFyIGY7XG4gIGNvbnN0IGggPSAhISgoZiA9IGEuY2hpbGRyZW4pICE9IG51bGwgJiYgZi5sZW5ndGgpLCBkID0gcyA+PSBlICYmIGgsIEMgPSBzID4gZTtcbiAgaWYgKGkucHVzaCh7XG4gICAgaWQ6IGEudmFsdWUsXG4gICAgbmFtZTogYS5uYW1lLFxuICAgIGNoaWxkT2Y6IHQsXG4gICAgaXNHcm91cDogaCxcbiAgICBjaGVja2VkOiAhMSxcbiAgICBpc1BhcnRpYWxDaGVja2VkOiAhMSxcbiAgICBsZXZlbDogcyxcbiAgICBpc0Nsb3NlZDogZCxcbiAgICBoaWRkZW46IEMsXG4gICAgZGlzYWJsZWQ6IGEuZGlzYWJsZWQgPz8gITFcbiAgfSksIGgpIHtcbiAgICBjb25zdCBiID0gb3MoYS5jaGlsZHJlbiwgZSwgYS52YWx1ZSwgcyArIDEpO1xuICAgIGkucHVzaCguLi5iKTtcbiAgfVxuICByZXR1cm4gaTtcbn0sIFtdKSwgZnQgPSAoeyBpZDogbCB9LCBlKSA9PiBlLmZpbHRlcigodCkgPT4gdC5jaGlsZE9mID09PSBsKSwgQ2kgPSAobCkgPT4ge1xuICBjb25zdCB7IHVuZ3JvdXBlZE5vZGVzOiBlLCBhbGxHcm91cGVkTm9kZXM6IHQsIGFsbE5vZGVzOiBzIH0gPSBsLnJlZHVjZShcbiAgICAoYSwgaCkgPT4gKGguY2hlY2tlZCAmJiAoYS5hbGxOb2Rlcy5wdXNoKGgpLCBoLmlzR3JvdXAgPyBhLmFsbEdyb3VwZWROb2Rlcy5wdXNoKGgpIDogYS51bmdyb3VwZWROb2Rlcy5wdXNoKGgpKSwgYSksXG4gICAge1xuICAgICAgdW5ncm91cGVkTm9kZXM6IFtdLFxuICAgICAgYWxsR3JvdXBlZE5vZGVzOiBbXSxcbiAgICAgIGFsbE5vZGVzOiBbXVxuICAgIH1cbiAgKSwgaSA9IHMuZmlsdGVyKChhKSA9PiAhdC5zb21lKCh7IGlkOiBoIH0pID0+IGggPT09IGEuY2hpbGRPZikpO1xuICByZXR1cm4geyB1bmdyb3VwZWROb2RlczogZSwgZ3JvdXBlZE5vZGVzOiBpLCBhbGxOb2RlczogcyB9O1xufSwgZ2kgPSAobCwgZSkgPT4gKGwuZmlsdGVyKChzKSA9PiAhIXMuZGlzYWJsZWQpLmZvckVhY2goXG4gICh7IGlkOiBzIH0pID0+IEl0KHsgaWQ6IHMsIGNoZWNrZWQ6ICExIH0sIGwsIGUpXG4pLCBsKSwgYnQgPSAobCwgeyBpZDogZSwgaXNDbG9zZWQ6IHQgfSkgPT4ge1xuICBmdCh7IGlkOiBlIH0sIGwpLmZvckVhY2goKGkpID0+IHtcbiAgICBpLmhpZGRlbiA9IHQgPz8gITEsIGkuaXNHcm91cCAmJiAhaS5pc0Nsb3NlZCAmJiBidChsLCB7IGlkOiBpLmlkLCBpc0Nsb3NlZDogdCB9KTtcbiAgfSk7XG59LCBraSA9IChsKSA9PiB7XG4gIGwuZmlsdGVyKChlKSA9PiBlLmlzR3JvdXAgJiYgIWUuZGlzYWJsZWQgJiYgKGUuY2hlY2tlZCB8fCBlLmlzUGFydGlhbENoZWNrZWQpKS5mb3JFYWNoKChlKSA9PiB7XG4gICAgZS5pc0Nsb3NlZCA9ICExLCBidChsLCBlKTtcbiAgfSk7XG59LCB3aSA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBFaShsLCBlKTtcbiAgbC5mb3JFYWNoKChzKSA9PiB7XG4gICAgdC5zb21lKCh7IGlkOiBhIH0pID0+IGEgPT09IHMuaWQpID8gKHMuaXNHcm91cCAmJiAocy5pc0Nsb3NlZCA9ICExLCBidChsLCBzKSksIHMuaGlkZGVuID0gITEpIDogcy5oaWRkZW4gPSAhMDtcbiAgfSk7XG59LCBFaSA9IChsLCBlKSA9PiBsLnJlZHVjZSgodCwgcykgPT4ge1xuICBpZiAocy5uYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoZS50b0xvd2VyQ2FzZSgpKSkge1xuICAgIGlmICh0LnB1c2gocyksIHMuaXNHcm91cCkge1xuICAgICAgY29uc3QgYSA9IHJzKHMuaWQsIGwpO1xuICAgICAgdC5wdXNoKC4uLmEpO1xuICAgIH1cbiAgICBpZiAocy5jaGlsZE9mKSB7XG4gICAgICBjb25zdCBhID0gY3Mocy5jaGlsZE9mLCBsKTtcbiAgICAgIHQucHVzaCguLi5hKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHQ7XG59LCBbXSksIHJzID0gKGwsIGUpID0+IGUucmVkdWNlKCh0LCBzKSA9PiAocy5jaGlsZE9mID09PSBsICYmICh0LnB1c2gocyksIHMuaXNHcm91cCAmJiB0LnB1c2goLi4ucnMocy5pZCwgZSkpKSwgdCksIFtdKSwgY3MgPSAobCwgZSkgPT4gZS5yZWR1Y2UoKHQsIHMpID0+IChzLmlkID09PSBsICYmICh0LnB1c2gocyksIHMuY2hpbGRPZiAmJiB0LnB1c2goLi4uY3Mocy5jaGlsZE9mLCBlKSkpLCB0KSwgW10pLCB2aSA9IChsKSA9PiB7XG4gIGNvbnN0IHsgZHVwbGljYXRpb25zOiBlIH0gPSBsLnJlZHVjZShcbiAgICAodCwgcykgPT4gKHQuYWxsSXRlbXMuc29tZSgoaSkgPT4gaS50b1N0cmluZygpID09PSBzLmlkLnRvU3RyaW5nKCkpICYmIHQuZHVwbGljYXRpb25zLnB1c2gocy5pZCksIHQuYWxsSXRlbXMucHVzaChzLmlkKSwgdCksXG4gICAge1xuICAgICAgZHVwbGljYXRpb25zOiBbXSxcbiAgICAgIGFsbEl0ZW1zOiBbXVxuICAgIH1cbiAgKTtcbiAgZS5sZW5ndGggJiYgY29uc29sZS5lcnJvcihgVmFsaWRhdGlvbjogWW91IGhhdmUgZHVwbGljYXRlZCB2YWx1ZXM6ICR7ZS5qb2luKFwiLCBcIil9ISBZb3Ugc2hvdWxkIHVzZSB1bmlxdWUgdmFsdWVzLmApO1xufSwgTGkgPSAobCwgZSwgdCwgcywgaSwgYSwgaCwgZCwgQywgZikgPT4ge1xuICBzcyhsLCBlLCBpLCBDKSwgZCAmJiBoICYmIGtpKGUpLCBjZShlLCB0LCBzLCBhLCBmKTtcbn0sIGNlID0gKGwsIGUsIHQsIHMsIGkpID0+IHtcbiAgbC5mb3JFYWNoKChhKSA9PiB7XG4gICAgY29uc3QgaCA9IGUucXVlcnlTZWxlY3RvcihgW2lucHV0LWlkPVwiJHthLmlkfVwiXWApLCBkID0gVChoKTtcbiAgICBoLmNoZWNrZWQgPSBhLmNoZWNrZWQsIHlpKGEsIGQsIHMpLCB4aShhLCBkKSwgU2koYSwgZCksIF9pKGEsIGQsIHQpLCBBaShhLCBkKSwgTmkoYSwgZCwgbCwgaSksIFRpKGEsIGgsIHQpO1xuICB9KSwgT2kobCwgZSk7XG59LCB5aSA9IChsLCBlLCB0KSA9PiB7XG4gIGwuY2hlY2tlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2hlY2tlZFwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2hlY2tlZFwiKSwgQXJyYXkuaXNBcnJheSh0KSAmJiB0WzBdID09PSBsLmlkICYmICFsLmRpc2FibGVkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1zaW5nbGUtc2VsZWN0ZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXNpbmdsZS1zZWxlY3RlZFwiKTtcbn0sIHhpID0gKGwsIGUpID0+IHtcbiAgbC5pc1BhcnRpYWxDaGVja2VkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1wYXJ0aWFsLWNoZWNrZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLXBhcnRpYWwtY2hlY2tlZFwiKTtcbn0sIFNpID0gKGwsIGUpID0+IHtcbiAgbC5kaXNhYmxlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZGlzYWJsZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWRpc2FibGVkXCIpO1xufSwgX2kgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAobC5pc0dyb3VwKSB7XG4gICAgY29uc3QgcyA9IGUucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKSwgaSA9IGwuaXNDbG9zZWQgPyB0LmFycm93UmlnaHQgOiB0LmFycm93RG93bjtcbiAgICBJKGksIHMpLCBsLmlzQ2xvc2VkID8gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jbG9zZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNsb3NlZFwiKTtcbiAgfVxufSwgQWkgPSAobCwgZSkgPT4ge1xuICBsLmhpZGRlbiA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0taGlkZGVuXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1oaWRkZW5cIik7XG59LCBUaSA9IChsLCBlLCB0KSA9PiB7XG4gIGNvbnN0IGkgPSBlLnBhcmVudE5vZGUucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3gtaWNvblwiKTtcbiAgbC5jaGVja2VkID8gSSh0LmNoZWNrLCBpKSA6IGwuaXNQYXJ0aWFsQ2hlY2tlZCA/IEkodC5wYXJ0aWFsQ2hlY2ssIGkpIDogaS5pbm5lckhUTUwgPSBcIlwiO1xufSwgTmkgPSAobCwgZSwgdCwgcykgPT4ge1xuICBjb25zdCBpID0gbC5sZXZlbCA9PT0gMCwgYSA9IDIwLCBoID0gNTtcbiAgaWYgKGkpIHtcbiAgICBjb25zdCBkID0gdC5zb21lKChiKSA9PiBiLmlzR3JvdXAgJiYgYi5sZXZlbCA9PT0gbC5sZXZlbCksIEMgPSAhbC5pc0dyb3VwICYmIGQgPyBgJHthfXB4YCA6IGAke2h9cHhgLCBmID0gbC5pc0dyb3VwID8gXCIwXCIgOiBDO1xuICAgIHMgPyBlLnN0eWxlLnBhZGRpbmdSaWdodCA9IGYgOiBlLnN0eWxlLnBhZGRpbmdMZWZ0ID0gZjtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBkID0gbC5pc0dyb3VwID8gYCR7bC5sZXZlbCAqIGF9cHhgIDogYCR7bC5sZXZlbCAqIGEgKyBhfXB4YDtcbiAgICBzID8gZS5zdHlsZS5wYWRkaW5nUmlnaHQgPSBkIDogZS5zdHlsZS5wYWRkaW5nTGVmdCA9IGQ7XG4gIH1cbiAgZS5zZXRBdHRyaWJ1dGUoXCJsZXZlbFwiLCBsLmxldmVsLnRvU3RyaW5nKCkpLCBlLnNldEF0dHJpYnV0ZShcImdyb3VwXCIsIGwuaXNHcm91cC50b1N0cmluZygpKTtcbn0sIE9pID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IGwuc29tZSgoaSkgPT4gIWkuaGlkZGVuKSwgcyA9IGUucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2VtcHR5XCIpO1xuICB0ID8gcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eS0taGlkZGVuXCIpIDogcy5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eS0taGlkZGVuXCIpO1xufSwgVCA9IChsKSA9PiBsLnBhcmVudE5vZGUucGFyZW50Tm9kZSwgVnQgPSAobCwgZSkgPT4gZS5maW5kKCh0KSA9PiB0LmlkLnRvU3RyaW5nKCkgPT09IGwpLCBJaSA9IChsKSA9PiBUKGwpLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIiksIFBpID0gKGwsIGUpID0+IHtcbiAgZSAmJiBPYmplY3Qua2V5cyhlKS5mb3JFYWNoKCh0KSA9PiB7XG4gICAgY29uc3QgcyA9IGVbdF07XG4gICAgdHlwZW9mIHMgPT0gXCJzdHJpbmdcIiAmJiBsLnNldEF0dHJpYnV0ZSh0LCBzKTtcbiAgfSk7XG59O1xudmFyIE0sIFAsIFMsIFksIE9lLCBocywgSWUsIGRzLCBQZSwgdXMsIEJlLCBwcywgVmUsIG1zLCBEZSwgZnMsIEssIHZ0LCBIZSwgYnMsIEdlLCBDcywgTWUsIGdzLCBYLCBMdCwgRmUsIGtzLCBxZSwgd3MsIGplLCBFcywgUmUsIHZzLCAkZSwgTHMsIFdlLCB5cywgVWUsIHhzLCB6ZSwgU3MsIFllLCBfcywgS2UsIEFzLCBYZSwgVHMsIEosIHl0LCBaLCB4dCwgSmUsIE5zO1xuY2xhc3MgQmkge1xuICBjb25zdHJ1Y3Rvcih7XG4gICAgb3B0aW9uczogZSxcbiAgICB2YWx1ZTogdCxcbiAgICBvcGVuTGV2ZWw6IHMsXG4gICAgbGlzdFNsb3RIdG1sQ29tcG9uZW50OiBpLFxuICAgIGVtcHR5VGV4dDogYSxcbiAgICBpc1NpbmdsZVNlbGVjdDogaCxcbiAgICBpY29uRWxlbWVudHM6IGQsXG4gICAgc2hvd0NvdW50OiBDLFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZTogZixcbiAgICBleHBhbmRTZWxlY3RlZDogYixcbiAgICBpc0luZGVwZW5kZW50Tm9kZXM6IGcsXG4gICAgcnRsOiBrLFxuICAgIGlucHV0Q2FsbGJhY2s6IHcsXG4gICAgYXJyb3dDbGlja0NhbGxiYWNrOiB5LFxuICAgIG1vdXNldXBDYWxsYmFjazogeFxuICB9KSB7XG4gICAgLy8gUHJpdmF0ZSBtZXRob2RzXG4gICAgcih0aGlzLCBPZSk7XG4gICAgcih0aGlzLCBJZSk7XG4gICAgcih0aGlzLCBQZSk7XG4gICAgcih0aGlzLCBCZSk7XG4gICAgcih0aGlzLCBWZSk7XG4gICAgcih0aGlzLCBEZSk7XG4gICAgcih0aGlzLCBLKTtcbiAgICByKHRoaXMsIEhlKTtcbiAgICByKHRoaXMsIEdlKTtcbiAgICByKHRoaXMsIE1lKTtcbiAgICByKHRoaXMsIFgpO1xuICAgIHIodGhpcywgRmUpO1xuICAgIHIodGhpcywgcWUpO1xuICAgIHIodGhpcywgamUpO1xuICAgIHIodGhpcywgUmUpO1xuICAgIHIodGhpcywgJGUpO1xuICAgIHIodGhpcywgV2UpO1xuICAgIHIodGhpcywgVWUpO1xuICAgIHIodGhpcywgemUpO1xuICAgIHIodGhpcywgWWUpO1xuICAgIC8vIEFjdGlvbnNcbiAgICByKHRoaXMsIEtlKTtcbiAgICByKHRoaXMsIFhlKTtcbiAgICByKHRoaXMsIEopO1xuICAgIHIodGhpcywgWik7XG4gICAgLy8gRW1pdHNcbiAgICByKHRoaXMsIEplKTtcbiAgICAvLyBQcm9wc1xuICAgIGModGhpcywgXCJvcHRpb25zXCIpO1xuICAgIGModGhpcywgXCJ2YWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwib3BlbkxldmVsXCIpO1xuICAgIGModGhpcywgXCJsaXN0U2xvdEh0bWxDb21wb25lbnRcIik7XG4gICAgYyh0aGlzLCBcImVtcHR5VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiaXNTaW5nbGVTZWxlY3RcIik7XG4gICAgYyh0aGlzLCBcInNob3dDb3VudFwiKTtcbiAgICBjKHRoaXMsIFwiZGlzYWJsZWRCcmFuY2hOb2RlXCIpO1xuICAgIGModGhpcywgXCJleHBhbmRTZWxlY3RlZFwiKTtcbiAgICBjKHRoaXMsIFwiaXNJbmRlcGVuZGVudE5vZGVzXCIpO1xuICAgIGModGhpcywgXCJydGxcIik7XG4gICAgYyh0aGlzLCBcImljb25FbGVtZW50c1wiKTtcbiAgICAvLyBJbm5lclN0YXRlXG4gICAgYyh0aGlzLCBcInNlYXJjaFRleHRcIik7XG4gICAgYyh0aGlzLCBcImZsYXR0ZWRPcHRpb25zXCIpO1xuICAgIGModGhpcywgXCJmbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaFwiKTtcbiAgICBjKHRoaXMsIFwic2VsZWN0ZWROb2Rlc1wiKTtcbiAgICBjKHRoaXMsIFwic3JjRWxlbWVudFwiKTtcbiAgICAvLyBDYWxsYmFja3NcbiAgICBjKHRoaXMsIFwiaW5wdXRDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiYXJyb3dDbGlja0NhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJtb3VzZXVwQ2FsbGJhY2tcIik7XG4gICAgLy8gUHJpdmF0ZUlubmVyU3RhdGVcbiAgICByKHRoaXMsIE0sIG51bGwpO1xuICAgIHIodGhpcywgUCwgITApO1xuICAgIHIodGhpcywgUywgW10pO1xuICAgIHIodGhpcywgWSwgITApO1xuICAgIHRoaXMub3B0aW9ucyA9IGUsIHRoaXMudmFsdWUgPSB0LCB0aGlzLm9wZW5MZXZlbCA9IHMgPz8gMCwgdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQgPSBpID8/IG51bGwsIHRoaXMuZW1wdHlUZXh0ID0gYSA/PyBcIk5vIHJlc3VsdHMgZm91bmQuLi5cIiwgdGhpcy5pc1NpbmdsZVNlbGVjdCA9IGggPz8gITEsIHRoaXMuc2hvd0NvdW50ID0gQyA/PyAhMSwgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUgPSBmID8/ICExLCB0aGlzLmV4cGFuZFNlbGVjdGVkID0gYiA/PyAhMSwgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgPSBnID8/ICExLCB0aGlzLnJ0bCA9IGsgPz8gITEsIHRoaXMuaWNvbkVsZW1lbnRzID0gZCwgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIiwgdGhpcy5mbGF0dGVkT3B0aW9ucyA9IGJpKHRoaXMub3B0aW9ucywgdGhpcy5vcGVuTGV2ZWwsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzKSwgdGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaCA9IHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc2VsZWN0ZWROb2RlcyA9IHsgbm9kZXM6IFtdLCBncm91cGVkTm9kZXM6IFtdLCBhbGxOb2RlczogW10gfSwgdGhpcy5zcmNFbGVtZW50ID0gbyh0aGlzLCBQZSwgdXMpLmNhbGwodGhpcyksIHRoaXMuaW5wdXRDYWxsYmFjayA9IHcsIHRoaXMuYXJyb3dDbGlja0NhbGxiYWNrID0geSwgdGhpcy5tb3VzZXVwQ2FsbGJhY2sgPSB4LCB2aSh0aGlzLmZsYXR0ZWRPcHRpb25zKTtcbiAgfVxuICAvLyBQdWJsaWMgbWV0aG9kc1xuICB1cGRhdGVWYWx1ZShlKSB7XG4gICAgdGhpcy52YWx1ZSA9IGUsIG0odGhpcywgUywgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IHRoaXMudmFsdWUgOiBbXSksIExpKFxuICAgICAgZSxcbiAgICAgIHRoaXMuZmxhdHRlZE9wdGlvbnMsXG4gICAgICB0aGlzLnNyY0VsZW1lbnQsXG4gICAgICB0aGlzLmljb25FbGVtZW50cyxcbiAgICAgIHRoaXMuaXNTaW5nbGVTZWxlY3QsXG4gICAgICBuKHRoaXMsIFMpLFxuICAgICAgdGhpcy5leHBhbmRTZWxlY3RlZCxcbiAgICAgIG4odGhpcywgWSksXG4gICAgICB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyxcbiAgICAgIHRoaXMucnRsXG4gICAgKSwgbSh0aGlzLCBZLCAhMSksIG8odGhpcywgWiwgeHQpLmNhbGwodGhpcyk7XG4gIH1cbiAgdXBkYXRlU2VhcmNoVmFsdWUoZSkge1xuICAgIGlmIChlID09PSB0aGlzLnNlYXJjaFRleHQpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgdCA9IHRoaXMuc2VhcmNoVGV4dCA9PT0gXCJcIiAmJiBlICE9PSBcIlwiO1xuICAgIHRoaXMuc2VhcmNoVGV4dCA9IGUsIHQgJiYgKHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2ggPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZmxhdHRlZE9wdGlvbnMpKSksIHRoaXMuc2VhcmNoVGV4dCA9PT0gXCJcIiAmJiAodGhpcy5mbGF0dGVkT3B0aW9ucyA9IHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2gubWFwKChzKSA9PiB7XG4gICAgICBjb25zdCBpID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maW5kKChhKSA9PiBhLmlkID09PSBzLmlkKTtcbiAgICAgIHJldHVybiBpLmlzQ2xvc2VkID0gcy5pc0Nsb3NlZCwgaS5oaWRkZW4gPSBzLmhpZGRlbiwgaTtcbiAgICB9KSwgdGhpcy5mbGF0dGVkT3B0aW9uc0JlZm9yZVNlYXJjaCA9IFtdKSwgdGhpcy5zZWFyY2hUZXh0ICYmIHdpKHRoaXMuZmxhdHRlZE9wdGlvbnMsIGUpLCBjZSh0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNyY0VsZW1lbnQsIHRoaXMuaWNvbkVsZW1lbnRzLCBuKHRoaXMsIFMpLCB0aGlzLnJ0bCksIHRoaXMuZm9jdXNGaXJzdExpc3RFbGVtZW50KCk7XG4gIH1cbiAgY2FsbEtleUFjdGlvbihlKSB7XG4gICAgbSh0aGlzLCBQLCAhMSk7XG4gICAgY29uc3QgdCA9IHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICBpZiAodCA9PSBudWxsID8gdm9pZCAwIDogdC5jbGFzc0xpc3QuY29udGFpbnMoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWhpZGRlblwiKSlcbiAgICAgIHJldHVybjtcbiAgICBjb25zdCBpID0gZS5rZXk7XG4gICAgaSA9PT0gXCJFbnRlclwiICYmIHQgJiYgdC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSksIChpID09PSBcIkFycm93TGVmdFwiIHx8IGkgPT09IFwiQXJyb3dSaWdodFwiKSAmJiBvKHRoaXMsIE9lLCBocykuY2FsbCh0aGlzLCB0LCBlKSwgKGkgPT09IFwiQXJyb3dEb3duXCIgfHwgaSA9PT0gXCJBcnJvd1VwXCIpICYmIG8odGhpcywgSWUsIGRzKS5jYWxsKHRoaXMsIHQsIGkpO1xuICB9XG4gIGZvY3VzRmlyc3RMaXN0RWxlbWVudCgpIHtcbiAgICBjb25zdCBlID0gXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIiwgdCA9IHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yKGAuJHtlfWApLCBzID0gQXJyYXkuZnJvbSh0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIikpLmZpbHRlcihcbiAgICAgIChhKSA9PiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShUKGEpKS5kaXNwbGF5ICE9PSBcIm5vbmVcIlxuICAgICk7XG4gICAgaWYgKCFzLmxlbmd0aClcbiAgICAgIHJldHVybjtcbiAgICB0ICYmIHQuY2xhc3NMaXN0LnJlbW92ZShlKSwgVChzWzBdKS5jbGFzc0xpc3QuYWRkKGUpO1xuICB9XG4gIGlzTGFzdEZvY3VzZWRFbGVtZW50RXhpc3QoKSB7XG4gICAgcmV0dXJuICEhbih0aGlzLCBNKTtcbiAgfVxufVxuTSA9IG5ldyBXZWFrTWFwKCksIFAgPSBuZXcgV2Vha01hcCgpLCBTID0gbmV3IFdlYWtNYXAoKSwgWSA9IG5ldyBXZWFrTWFwKCksIE9lID0gbmV3IFdlYWtTZXQoKSwgaHMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGlmICghZSlcbiAgICByZXR1cm47XG4gIGNvbnN0IHMgPSB0LmtleSwgYSA9IGUucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIikuZ2V0QXR0cmlidXRlKFwiaW5wdXQtaWRcIiksIGggPSBWdChhLCB0aGlzLmZsYXR0ZWRPcHRpb25zKSwgZCA9IGUucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0taWNvblwiKTtcbiAgcyA9PT0gXCJBcnJvd0xlZnRcIiAmJiAhaC5pc0Nsb3NlZCAmJiBoLmlzR3JvdXAgJiYgKGQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpLCB0LnByZXZlbnREZWZhdWx0KCkpLCBzID09PSBcIkFycm93UmlnaHRcIiAmJiBoLmlzQ2xvc2VkICYmIGguaXNHcm91cCAmJiAoZC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudChcIm1vdXNlZG93blwiKSksIHQucHJldmVudERlZmF1bHQoKSk7XG59LCBJZSA9IG5ldyBXZWFrU2V0KCksIGRzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgaTtcbiAgY29uc3QgcyA9IEFycmF5LmZyb20odGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpKS5maWx0ZXIoXG4gICAgKGEpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKFQoYSkpLmRpc3BsYXkgIT09IFwibm9uZVwiXG4gICk7XG4gIGlmIChzLmxlbmd0aClcbiAgICBpZiAoIWUpXG4gICAgICBUKHNbMF0pLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgZWxzZSB7XG4gICAgICBjb25zdCBhID0gcy5maW5kSW5kZXgoXG4gICAgICAgICh4KSA9PiBUKHgpLmNsYXNzTGlzdC5jb250YWlucyhcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKVxuICAgICAgKTtcbiAgICAgIFQoc1thXSkuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICAgIGNvbnN0IGQgPSB0ID09PSBcIkFycm93RG93blwiID8gYSArIDEgOiBhIC0gMSwgQyA9IHQgPT09IFwiQXJyb3dEb3duXCIgPyAwIDogcy5sZW5ndGggLSAxLCBmID0gc1tkXSA/PyBzW0NdLCBiID0gIXNbZF0sIGcgPSBUKGYpO1xuICAgICAgZy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgICAgY29uc3QgayA9IHRoaXMuc3JjRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwgdyA9IGcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICBpZiAoYiAmJiB0ID09PSBcIkFycm93RG93blwiKSB7XG4gICAgICAgIHRoaXMuc3JjRWxlbWVudC5zY3JvbGwoMCwgMCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChiICYmIHQgPT09IFwiQXJyb3dVcFwiKSB7XG4gICAgICAgIHRoaXMuc3JjRWxlbWVudC5zY3JvbGwoMCwgdGhpcy5zcmNFbGVtZW50LnNjcm9sbEhlaWdodCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHkgPSAoKGkgPSB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IGkuY2xpZW50SGVpZ2h0KSA/PyAwO1xuICAgICAgaWYgKGsueSArIGsuaGVpZ2h0IDwgdy55ICsgdy5oZWlnaHQgKyB5KSB7XG4gICAgICAgIHRoaXMuc3JjRWxlbWVudC5zY3JvbGwoMCwgdGhpcy5zcmNFbGVtZW50LnNjcm9sbFRvcCArIHcuaGVpZ2h0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGsueSA+IHcueSkge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIHRoaXMuc3JjRWxlbWVudC5zY3JvbGxUb3AgLSB3LmhlaWdodCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG59LCBQZSA9IG5ldyBXZWFrU2V0KCksIHVzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBvKHRoaXMsIEJlLCBwcykuY2FsbCh0aGlzKSwgdCA9IG8odGhpcywgSywgdnQpLmNhbGwodGhpcywgdGhpcy5vcHRpb25zKTtcbiAgZS5hcHBlbmQoLi4udCk7XG4gIGNvbnN0IHMgPSBvKHRoaXMsIEdlLCBDcykuY2FsbCh0aGlzKTtcbiAgZS5hcHBlbmQocyk7XG4gIGNvbnN0IGkgPSBvKHRoaXMsIEhlLCBicykuY2FsbCh0aGlzKTtcbiAgcmV0dXJuIGkgJiYgZS5hcHBlbmQoaSksIGU7XG59LCBCZSA9IG5ldyBXZWFrU2V0KCksIHBzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0XCIpLCB0aGlzLmlzU2luZ2xlU2VsZWN0ICYmIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdC0tc2luZ2xlLXNlbGVjdFwiKSwgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUgJiYgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0LS1kaXNhYmxlZC1icmFuY2gtbm9kZVwiKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2VvdXRcIiwgKHQpID0+IG8odGhpcywgVmUsIG1zKS5jYWxsKHRoaXMsIHQpKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsICgpID0+IG8odGhpcywgRGUsIGZzKS5jYWxsKHRoaXMpKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCAoKSA9PiB0aGlzLm1vdXNldXBDYWxsYmFjaygpLCAhMCksIGU7XG59LCBWZSA9IG5ldyBXZWFrU2V0KCksIG1zID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpLCBuKHRoaXMsIE0pICYmIG4odGhpcywgUCkgJiYgbih0aGlzLCBNKS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xufSwgRGUgPSBuZXcgV2Vha1NldCgpLCBmcyA9IGZ1bmN0aW9uKCkge1xuICBtKHRoaXMsIFAsICEwKTtcbn0sIEsgPSBuZXcgV2Vha1NldCgpLCB2dCA9IGZ1bmN0aW9uKGUpIHtcbiAgcmV0dXJuIGUucmVkdWNlKCh0LCBzKSA9PiB7XG4gICAgdmFyIGE7XG4gICAgaWYgKChhID0gcy5jaGlsZHJlbikgIT0gbnVsbCAmJiBhLmxlbmd0aCkge1xuICAgICAgY29uc3QgaCA9IG8odGhpcywgTWUsIGdzKS5jYWxsKHRoaXMsIHMpLCBkID0gbyh0aGlzLCBLLCB2dCkuY2FsbCh0aGlzLCBzLmNoaWxkcmVuKTtcbiAgICAgIHJldHVybiBoLmFwcGVuZCguLi5kKSwgdC5wdXNoKGgpLCB0O1xuICAgIH1cbiAgICBjb25zdCBpID0gbyh0aGlzLCBYLCBMdCkuY2FsbCh0aGlzLCBzLCAhMSk7XG4gICAgcmV0dXJuIHQucHVzaChpKSwgdDtcbiAgfSwgW10pO1xufSwgSGUgPSBuZXcgV2Vha1NldCgpLCBicyA9IGZ1bmN0aW9uKCkge1xuICBpZiAoIXRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50KVxuICAgIHJldHVybiBudWxsO1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fc2xvdFwiKSwgZS5hcHBlbmRDaGlsZCh0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCksIGU7XG59LCBHZSA9IG5ldyBXZWFrU2V0KCksIENzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5XCIpLCBlLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIHRoaXMuZW1wdHlUZXh0KTtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2VtcHR5LWljb25cIiksIEkodGhpcy5pY29uRWxlbWVudHMuYXR0ZW50aW9uLCB0KTtcbiAgY29uc3QgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO1xuICByZXR1cm4gcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eS10ZXh0XCIpLCBzLnRleHRDb250ZW50ID0gdGhpcy5lbXB0eVRleHQsIGUuYXBwZW5kKHQsIHMpLCBlO1xufSwgTWUgPSBuZXcgV2Vha1NldCgpLCBncyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHQuc2V0QXR0cmlidXRlKFwiZ3JvdXAtY29udGFpbmVyLWlkXCIsIGUudmFsdWUudG9TdHJpbmcoKSksIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZ3JvdXAtY29udGFpbmVyXCIpO1xuICBjb25zdCBzID0gbyh0aGlzLCBYLCBMdCkuY2FsbCh0aGlzLCBlLCAhMCk7XG4gIHJldHVybiB0LmFwcGVuZENoaWxkKHMpLCB0O1xufSwgWCA9IG5ldyBXZWFrU2V0KCksIEx0ID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gbyh0aGlzLCBGZSwga3MpLmNhbGwodGhpcywgZSk7XG4gIGlmICh0KSB7XG4gICAgY29uc3QgaCA9IG8odGhpcywgJGUsIExzKS5jYWxsKHRoaXMpO1xuICAgIHMuYXBwZW5kQ2hpbGQoaCksIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZ3JvdXBcIik7XG4gIH1cbiAgY29uc3QgaSA9IG8odGhpcywgVWUsIHhzKS5jYWxsKHRoaXMsIGUpLCBhID0gbyh0aGlzLCB6ZSwgU3MpLmNhbGwodGhpcywgZSwgdCk7XG4gIHJldHVybiBzLmFwcGVuZChpLCBhKSwgcztcbn0sIEZlID0gbmV3IFdlYWtTZXQoKSwga3MgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gUGkodCwgZS5odG1sQXR0ciksIHQuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgdC5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCBlLm5hbWUpLCB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW1cIiksIHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlb3ZlclwiLCAoKSA9PiBvKHRoaXMsIHFlLCB3cykuY2FsbCh0aGlzLCB0KSwgITApLCB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW91dFwiLCAoKSA9PiBvKHRoaXMsIGplLCBFcykuY2FsbCh0aGlzLCB0KSwgITApLCB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKHMpID0+IG8odGhpcywgUmUsIHZzKS5jYWxsKHRoaXMsIHMsIGUpKSwgdDtcbn0sIHFlID0gbmV3IFdlYWtTZXQoKSwgd3MgPSBmdW5jdGlvbihlKSB7XG4gIG4odGhpcywgUCkgJiYgbyh0aGlzLCBKLCB5dCkuY2FsbCh0aGlzLCAhMCwgZSk7XG59LCBqZSA9IG5ldyBXZWFrU2V0KCksIEVzID0gZnVuY3Rpb24oZSkge1xuICBuKHRoaXMsIFApICYmIChvKHRoaXMsIEosIHl0KS5jYWxsKHRoaXMsICExLCBlKSwgbSh0aGlzLCBNLCBlKSk7XG59LCBSZSA9IG5ldyBXZWFrU2V0KCksIHZzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgYTtcbiAgaWYgKGUucHJldmVudERlZmF1bHQoKSwgZS5zdG9wUHJvcGFnYXRpb24oKSwgKGEgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbmQoKGgpID0+IGguaWQgPT09IHQudmFsdWUpKSA9PSBudWxsID8gdm9pZCAwIDogYS5kaXNhYmxlZClcbiAgICByZXR1cm47XG4gIGNvbnN0IGkgPSBlLnRhcmdldC5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKTtcbiAgaS5jaGVja2VkID0gIWkuY2hlY2tlZCwgbyh0aGlzLCBLZSwgQXMpLmNhbGwodGhpcywgaSwgdCk7XG59LCAkZSA9IG5ldyBXZWFrU2V0KCksIExzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIGUuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIiksIEkodGhpcy5pY29uRWxlbWVudHMuYXJyb3dEb3duLCBlKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsICh0KSA9PiBvKHRoaXMsIFdlLCB5cykuY2FsbCh0aGlzLCB0KSksIGU7XG59LCBXZSA9IG5ldyBXZWFrU2V0KCksIHlzID0gZnVuY3Rpb24oZSkge1xuICBlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksIG8odGhpcywgWGUsIFRzKS5jYWxsKHRoaXMsIGUpO1xufSwgVWUgPSBuZXcgV2Vha1NldCgpLCB4cyA9IGZ1bmN0aW9uKGUpIHtcbiAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveC1jb250YWluZXJcIik7XG4gIGNvbnN0IHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94LWljb25cIiksIHMuaW5uZXJIVE1MID0gXCJcIjtcbiAgY29uc3QgaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgcmV0dXJuIGkuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgaS5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsIFwiY2hlY2tib3hcIiksIGkuc2V0QXR0cmlidXRlKFwiaW5wdXQtaWRcIiwgZS52YWx1ZS50b1N0cmluZygpKSwgaS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpLCB0LmFwcGVuZChzLCBpKSwgdDtcbn0sIHplID0gbmV3IFdlYWtTZXQoKSwgU3MgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGFiZWxcIik7XG4gIGlmIChzLnRleHRDb250ZW50ID0gZS5uYW1lLCBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tbGFiZWxcIiksIHQgJiYgdGhpcy5zaG93Q291bnQpIHtcbiAgICBjb25zdCBpID0gbyh0aGlzLCBZZSwgX3MpLmNhbGwodGhpcywgZSk7XG4gICAgcy5hcHBlbmRDaGlsZChpKTtcbiAgfVxuICByZXR1cm4gcztcbn0sIFllID0gbmV3IFdlYWtTZXQoKSwgX3MgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKSwgcyA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmlsdGVyKChpKSA9PiBpLmNoaWxkT2YgPT09IGUudmFsdWUpO1xuICByZXR1cm4gdC50ZXh0Q29udGVudCA9IGAoJHtzLmxlbmd0aH0pYCwgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWxhYmVsLWNvdW50ZXJcIiksIHQ7XG59LCBLZSA9IG5ldyBXZWFrU2V0KCksIEFzID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maW5kKChpKSA9PiBpLmlkID09PSB0LnZhbHVlKTtcbiAgaWYgKHMpIHtcbiAgICBpZiAocyAhPSBudWxsICYmIHMuaXNHcm91cCAmJiB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSkge1xuICAgICAgY29uc3QgaSA9IElpKGUpO1xuICAgICAgaSA9PSBudWxsIHx8IGkuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5pc1NpbmdsZVNlbGVjdCkge1xuICAgICAgY29uc3QgW2ldID0gbih0aGlzLCBTKTtcbiAgICAgIGlmIChzLmlkID09PSBpKVxuICAgICAgICByZXR1cm47XG4gICAgICBtKHRoaXMsIFMsIFtzLmlkXSksIHNzKFtzLmlkXSwgdGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5pc1NpbmdsZVNlbGVjdCwgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzLmNoZWNrZWQgPSBlLmNoZWNrZWQ7XG4gICAgICBjb25zdCBpID0gSXQocywgdGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMpO1xuICAgICAgZS5jaGVja2VkID0gaTtcbiAgICB9XG4gICAgY2UodGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zcmNFbGVtZW50LCB0aGlzLmljb25FbGVtZW50cywgbih0aGlzLCBTKSwgdGhpcy5ydGwpLCBvKHRoaXMsIEplLCBOcykuY2FsbCh0aGlzKTtcbiAgfVxufSwgWGUgPSBuZXcgV2Vha1NldCgpLCBUcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIGEsIGg7XG4gIGNvbnN0IHQgPSAoaCA9IChhID0gZS50YXJnZXQpID09IG51bGwgPyB2b2lkIDAgOiBhLnBhcmVudE5vZGUpID09IG51bGwgPyB2b2lkIDAgOiBoLnF1ZXJ5U2VsZWN0b3IoXCJbaW5wdXQtaWRdXCIpLCBzID0gKHQgPT0gbnVsbCA/IHZvaWQgMCA6IHQuZ2V0QXR0cmlidXRlKFwiaW5wdXQtaWRcIikpID8/IG51bGwsIGkgPSBWdChzLCB0aGlzLmZsYXR0ZWRPcHRpb25zKTtcbiAgaSAmJiAoaS5pc0Nsb3NlZCA9ICFpLmlzQ2xvc2VkLCBidCh0aGlzLmZsYXR0ZWRPcHRpb25zLCBpKSwgY2UodGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zcmNFbGVtZW50LCB0aGlzLmljb25FbGVtZW50cywgbih0aGlzLCBTKSwgdGhpcy5ydGwpLCB0aGlzLmFycm93Q2xpY2tDYWxsYmFjayhpLmlkLCBpLmlzQ2xvc2VkKSk7XG59LCBKID0gbmV3IFdlYWtTZXQoKSwgeXQgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGNvbnN0IHMgPSBcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiO1xuICBpZiAoZSkge1xuICAgIGNvbnN0IGkgPSBBcnJheS5mcm9tKHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKGAuJHtzfWApKTtcbiAgICBpLmxlbmd0aCAmJiBpLmZvckVhY2goKGEpID0+IGEuY2xhc3NMaXN0LnJlbW92ZShzKSksIHQuY2xhc3NMaXN0LmFkZChzKTtcbiAgfSBlbHNlXG4gICAgdC5jbGFzc0xpc3QucmVtb3ZlKHMpO1xufSwgWiA9IG5ldyBXZWFrU2V0KCksIHh0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IHsgdW5ncm91cGVkTm9kZXM6IGUsIGdyb3VwZWROb2RlczogdCwgYWxsTm9kZXM6IHMgfSA9IENpKHRoaXMuZmxhdHRlZE9wdGlvbnMpO1xuICB0aGlzLnNlbGVjdGVkTm9kZXMgPSB7IG5vZGVzOiBlLCBncm91cGVkTm9kZXM6IHQsIGFsbE5vZGVzOiBzIH07XG59LCBKZSA9IG5ldyBXZWFrU2V0KCksIE5zID0gZnVuY3Rpb24oKSB7XG4gIG8odGhpcywgWiwgeHQpLmNhbGwodGhpcyksIHRoaXMuaW5wdXRDYWxsYmFjayh0aGlzLnNlbGVjdGVkTm9kZXMpLCB0aGlzLnZhbHVlID0gdGhpcy5zZWxlY3RlZE5vZGVzLm5vZGVzLm1hcCgoZSkgPT4gZS5pZCk7XG59O1xuY29uc3QgRHQgPSAoe1xuICBwYXJlbnRIdG1sQ29udGFpbmVyOiBsLFxuICBzdGF0aWNMaXN0OiBlLFxuICBhcHBlbmRUb0JvZHk6IHQsXG4gIGlzU2luZ2xlU2VsZWN0OiBzLFxuICB2YWx1ZTogaSxcbiAgZGlyZWN0aW9uOiBhXG59KSA9PiB7XG4gIGwgfHwgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IHBhcmVudEh0bWxDb250YWluZXIgcHJvcCBpcyByZXF1aXJlZCFcIiksIGUgJiYgdCAmJiBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogWW91IHNob3VsZCBzZXQgc3RhdGljTGlzdCB0byBmYWxzZSBpZiB5b3UgdXNlIGFwcGVuZFRvQm9keSFcIiksIHMgJiYgQXJyYXkuaXNBcnJheShpKSAmJiBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogaWYgeW91IHVzZSBpc1NpbmdsZVNlbGVjdCBwcm9wLCB5b3Ugc2hvdWxkIHBhc3MgYSBzaW5nbGUgdmFsdWUhXCIpLCAhcyAmJiAhQXJyYXkuaXNBcnJheShpKSAmJiBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogeW91IHNob3VsZCBwYXNzIGFuIGFycmF5IGFzIGEgdmFsdWUhXCIpLCBhICYmIGEgIT09IFwiYXV0b1wiICYmIGEgIT09IFwiYm90dG9tXCIgJiYgYSAhPT0gXCJ0b3BcIiAmJiBjb25zb2xlLmVycm9yKFwiVmFsaWRhdGlvbjogeW91IHNob3VsZCBwYXNzIChhdXRvIHwgdG9wIHwgYm90dG9tIHwgdW5kZWZpbmVkKSBhcyBhIHZhbHVlIGZvciB0aGUgZGlyZWN0aW9uIHByb3AhXCIpO1xufSwgcmUgPSAobCkgPT4gbC5tYXAoKGUpID0+IGUuaWQpLCBWaSA9IChsKSA9PiBsID8gQXJyYXkuaXNBcnJheShsKSA/IGwgOiBbbF0gOiBbXSwgRGkgPSAobCwgZSkgPT4ge1xuICBpZiAoZSkge1xuICAgIGNvbnN0IFt0XSA9IGw7XG4gICAgcmV0dXJuIHQgPz8gbnVsbDtcbiAgfVxuICByZXR1cm4gbDtcbn07XG52YXIgdSwgcCwgRiwgUSwgcSwgXywgQSwgTCwgQiwgZWUsIFN0LCB0ZSwgX3QsIFplLCBPcywgUWUsIElzLCBldCwgUHMsIHR0LCBCcywgc3QsIFZzLCBpdCwgRHMsIHNlLCBBdCwgbHQsIEhzLCBudCwgR3MsIGF0LCBNcywgb3QsIEZzLCBpZSwgVHQsIHJ0LCBxcywgaiwgaGUsIGxlLCBOdCwgUiwgZGUsIGN0LCBqcywgbmUsIE90LCBodCwgUnMsIGR0LCAkcywgdXQsIFdzLCBwdCwgVXMsIG10LCB6cztcbmNsYXNzIEdpIHtcbiAgY29uc3RydWN0b3Ioe1xuICAgIHBhcmVudEh0bWxDb250YWluZXI6IGUsXG4gICAgdmFsdWU6IHQsXG4gICAgb3B0aW9uczogcyxcbiAgICBvcGVuTGV2ZWw6IGksXG4gICAgYXBwZW5kVG9Cb2R5OiBhLFxuICAgIGFsd2F5c09wZW46IGgsXG4gICAgc2hvd1RhZ3M6IGQsXG4gICAgdGFnc0NvdW50VGV4dDogQyxcbiAgICBjbGVhcmFibGU6IGYsXG4gICAgc2VhcmNoYWJsZTogYixcbiAgICBwbGFjZWhvbGRlcjogZyxcbiAgICBncm91cGVkOiBrLFxuICAgIGlzR3JvdXBlZFZhbHVlOiB3LFxuICAgIGxpc3RTbG90SHRtbENvbXBvbmVudDogeSxcbiAgICBkaXNhYmxlZDogeCxcbiAgICBlbXB0eVRleHQ6ICQsXG4gICAgc3RhdGljTGlzdDogYWUsXG4gICAgaWQ6IEN0LFxuICAgIGFyaWFMYWJlbDogZ3QsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IG9lLFxuICAgIHNob3dDb3VudDogWXMsXG4gICAgZGlzYWJsZWRCcmFuY2hOb2RlOiBLcyxcbiAgICBkaXJlY3Rpb246IFhzLFxuICAgIGV4cGFuZFNlbGVjdGVkOiBKcyxcbiAgICBzYXZlU2Nyb2xsUG9zaXRpb246IFpzLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlczogUXMsXG4gICAgcnRsOiBlaSxcbiAgICBpY29uRWxlbWVudHM6IHRpLFxuICAgIGlucHV0Q2FsbGJhY2s6IHNpLFxuICAgIG9wZW5DYWxsYmFjazogaWksXG4gICAgY2xvc2VDYWxsYmFjazogbGksXG4gICAgbmFtZUNoYW5nZUNhbGxiYWNrOiBuaSxcbiAgICBzZWFyY2hDYWxsYmFjazogYWksXG4gICAgb3BlbkNsb3NlR3JvdXBDYWxsYmFjazogb2lcbiAgfSkge1xuICAgIHIodGhpcywgZWUpO1xuICAgIHIodGhpcywgdGUpO1xuICAgIHIodGhpcywgWmUpO1xuICAgIHIodGhpcywgUWUpO1xuICAgIHIodGhpcywgZXQpO1xuICAgIHIodGhpcywgdHQpO1xuICAgIHIodGhpcywgc3QpO1xuICAgIHIodGhpcywgaXQpO1xuICAgIHIodGhpcywgc2UpO1xuICAgIHIodGhpcywgbHQpO1xuICAgIHIodGhpcywgbnQpO1xuICAgIHIodGhpcywgYXQpO1xuICAgIHIodGhpcywgb3QpO1xuICAgIHIodGhpcywgaWUpO1xuICAgIHIodGhpcywgcnQpO1xuICAgIHIodGhpcywgaik7XG4gICAgcih0aGlzLCBsZSk7XG4gICAgcih0aGlzLCBSKTtcbiAgICByKHRoaXMsIGN0KTtcbiAgICAvLyBFbWl0c1xuICAgIHIodGhpcywgbmUpO1xuICAgIHIodGhpcywgaHQpO1xuICAgIHIodGhpcywgZHQpO1xuICAgIHIodGhpcywgdXQpO1xuICAgIHIodGhpcywgcHQpO1xuICAgIHIodGhpcywgbXQpO1xuICAgIC8vIFByb3BzXG4gICAgYyh0aGlzLCBcInBhcmVudEh0bWxDb250YWluZXJcIik7XG4gICAgYyh0aGlzLCBcInZhbHVlXCIpO1xuICAgIGModGhpcywgXCJvcHRpb25zXCIpO1xuICAgIGModGhpcywgXCJvcGVuTGV2ZWxcIik7XG4gICAgYyh0aGlzLCBcImFwcGVuZFRvQm9keVwiKTtcbiAgICBjKHRoaXMsIFwiYWx3YXlzT3BlblwiKTtcbiAgICBjKHRoaXMsIFwic2hvd1RhZ3NcIik7XG4gICAgYyh0aGlzLCBcInRhZ3NDb3VudFRleHRcIik7XG4gICAgYyh0aGlzLCBcImNsZWFyYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwicGxhY2Vob2xkZXJcIik7XG4gICAgYyh0aGlzLCBcImdyb3VwZWRcIik7XG4gICAgYyh0aGlzLCBcImlzR3JvdXBlZFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJsaXN0U2xvdEh0bWxDb21wb25lbnRcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkXCIpO1xuICAgIGModGhpcywgXCJlbXB0eVRleHRcIik7XG4gICAgYyh0aGlzLCBcInN0YXRpY0xpc3RcIik7XG4gICAgYyh0aGlzLCBcImlkXCIpO1xuICAgIGModGhpcywgXCJhcmlhTGFiZWxcIik7XG4gICAgYyh0aGlzLCBcImlzU2luZ2xlU2VsZWN0XCIpO1xuICAgIGModGhpcywgXCJzaG93Q291bnRcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkQnJhbmNoTm9kZVwiKTtcbiAgICBjKHRoaXMsIFwiZGlyZWN0aW9uXCIpO1xuICAgIGModGhpcywgXCJleHBhbmRTZWxlY3RlZFwiKTtcbiAgICBjKHRoaXMsIFwic2F2ZVNjcm9sbFBvc2l0aW9uXCIpO1xuICAgIGModGhpcywgXCJpc0luZGVwZW5kZW50Tm9kZXNcIik7XG4gICAgYyh0aGlzLCBcInJ0bFwiKTtcbiAgICBjKHRoaXMsIFwiaWNvbkVsZW1lbnRzXCIpO1xuICAgIGModGhpcywgXCJpbnB1dENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJvcGVuQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImNsb3NlQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm5hbWVDaGFuZ2VDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2tcIik7XG4gICAgLy8gSW5uZXJTdGF0ZVxuICAgIGModGhpcywgXCJ1bmdyb3VwZWRWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwiZ3JvdXBlZFZhbHVlXCIpO1xuICAgIGModGhpcywgXCJhbGxWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwiaXNMaXN0T3BlbmVkXCIpO1xuICAgIGModGhpcywgXCJzZWxlY3RlZE5hbWVcIik7XG4gICAgYyh0aGlzLCBcInNyY0VsZW1lbnRcIik7XG4gICAgLy8gQ29tcG9uZW50c1xuICAgIHIodGhpcywgdSwgbnVsbCk7XG4gICAgcih0aGlzLCBwLCBudWxsKTtcbiAgICAvLyBSZXNpemUgcHJvcHNcbiAgICByKHRoaXMsIEYsIG51bGwpO1xuICAgIC8vIExpc3QgcG9zaXRpb24gc2Nyb2xsXG4gICAgcih0aGlzLCBRLCAwKTtcbiAgICAvLyBUaW1lciBmb3Igc2VhcmNoIHRleHRcbiAgICByKHRoaXMsIHEsIDApO1xuICAgIC8vIE91dHNpZGUgbGlzdGVuZXJzXG4gICAgcih0aGlzLCBfLCBudWxsKTtcbiAgICByKHRoaXMsIEEsIG51bGwpO1xuICAgIHIodGhpcywgTCwgbnVsbCk7XG4gICAgcih0aGlzLCBCLCBudWxsKTtcbiAgICBEdCh7XG4gICAgICBwYXJlbnRIdG1sQ29udGFpbmVyOiBlLFxuICAgICAgdmFsdWU6IHQsXG4gICAgICBzdGF0aWNMaXN0OiBhZSxcbiAgICAgIGFwcGVuZFRvQm9keTogYSxcbiAgICAgIGlzU2luZ2xlU2VsZWN0OiBvZVxuICAgIH0pLCB0aGlzLnBhcmVudEh0bWxDb250YWluZXIgPSBlLCB0aGlzLnZhbHVlID0gW10sIHRoaXMub3B0aW9ucyA9IHMgPz8gW10sIHRoaXMub3BlbkxldmVsID0gaSA/PyAwLCB0aGlzLmFwcGVuZFRvQm9keSA9IGEgPz8gITEsIHRoaXMuYWx3YXlzT3BlbiA9ICEhKGggJiYgIXgpLCB0aGlzLnNob3dUYWdzID0gZCA/PyAhMCwgdGhpcy50YWdzQ291bnRUZXh0ID0gQyA/PyBcImVsZW1lbnRzIHNlbGVjdGVkXCIsIHRoaXMuY2xlYXJhYmxlID0gZiA/PyAhMCwgdGhpcy5zZWFyY2hhYmxlID0gYiA/PyAhMCwgdGhpcy5wbGFjZWhvbGRlciA9IGcgPz8gXCJTZWFyY2guLi5cIiwgdGhpcy5ncm91cGVkID0gayA/PyAhMCwgdGhpcy5pc0dyb3VwZWRWYWx1ZSA9IHcgPz8gITEsIHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50ID0geSA/PyBudWxsLCB0aGlzLmRpc2FibGVkID0geCA/PyAhMSwgdGhpcy5lbXB0eVRleHQgPSAkID8/IFwiTm8gcmVzdWx0cyBmb3VuZC4uLlwiLCB0aGlzLnN0YXRpY0xpc3QgPSAhIShhZSAmJiAhdGhpcy5hcHBlbmRUb0JvZHkpLCB0aGlzLmlkID0gQ3QgPz8gXCJcIiwgdGhpcy5hcmlhTGFiZWwgPSBndCA/PyBcIlwiLCB0aGlzLmlzU2luZ2xlU2VsZWN0ID0gb2UgPz8gITEsIHRoaXMuc2hvd0NvdW50ID0gWXMgPz8gITEsIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlID0gS3MgPz8gITEsIHRoaXMuZGlyZWN0aW9uID0gWHMgPz8gXCJhdXRvXCIsIHRoaXMuZXhwYW5kU2VsZWN0ZWQgPSBKcyA/PyAhMSwgdGhpcy5zYXZlU2Nyb2xsUG9zaXRpb24gPSBacyA/PyAhMCwgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgPSBRcyA/PyAhMSwgdGhpcy5ydGwgPSBlaSA/PyAhMSwgdGhpcy5pY29uRWxlbWVudHMgPSBCdCh0aSksIHRoaXMuaW5wdXRDYWxsYmFjayA9IHNpLCB0aGlzLm9wZW5DYWxsYmFjayA9IGlpLCB0aGlzLmNsb3NlQ2FsbGJhY2sgPSBsaSwgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2sgPSBuaSwgdGhpcy5zZWFyY2hDYWxsYmFjayA9IGFpLCB0aGlzLm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2sgPSBvaSwgdGhpcy51bmdyb3VwZWRWYWx1ZSA9IFtdLCB0aGlzLmdyb3VwZWRWYWx1ZSA9IFtdLCB0aGlzLmFsbFZhbHVlID0gW10sIHRoaXMuaXNMaXN0T3BlbmVkID0gITEsIHRoaXMuc2VsZWN0ZWROYW1lID0gXCJcIiwgdGhpcy5zcmNFbGVtZW50ID0gbnVsbCwgbyh0aGlzLCBlZSwgU3QpLmNhbGwodGhpcywgdCk7XG4gIH1cbiAgbW91bnQoKSB7XG4gICAgRHQoe1xuICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogdGhpcy5wYXJlbnRIdG1sQ29udGFpbmVyLFxuICAgICAgdmFsdWU6IHRoaXMudmFsdWUsXG4gICAgICBzdGF0aWNMaXN0OiB0aGlzLnN0YXRpY0xpc3QsXG4gICAgICBhcHBlbmRUb0JvZHk6IHRoaXMuYXBwZW5kVG9Cb2R5LFxuICAgICAgaXNTaW5nbGVTZWxlY3Q6IHRoaXMuaXNTaW5nbGVTZWxlY3RcbiAgICB9KSwgdGhpcy5pY29uRWxlbWVudHMgPSBCdCh0aGlzLmljb25FbGVtZW50cyksIG8odGhpcywgZWUsIFN0KS5jYWxsKHRoaXMsIHRoaXMudmFsdWUpO1xuICB9XG4gIHVwZGF0ZVZhbHVlKGUpIHtcbiAgICBjb25zdCB0ID0gVmkoZSksIHMgPSBuKHRoaXMsIHUpO1xuICAgIHMgJiYgKHMudXBkYXRlVmFsdWUodCksIG8odGhpcywgc2UsIEF0KS5jYWxsKHRoaXMsIHMgPT0gbnVsbCA/IHZvaWQgMCA6IHMuc2VsZWN0ZWROb2RlcykpO1xuICB9XG4gIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5zcmNFbGVtZW50ICYmIChvKHRoaXMsIGllLCBUdCkuY2FsbCh0aGlzKSwgdGhpcy5zcmNFbGVtZW50LmlubmVySFRNTCA9IFwiXCIsIHRoaXMuc3JjRWxlbWVudCA9IG51bGwsIG8odGhpcywgUiwgZGUpLmNhbGwodGhpcywgITApKTtcbiAgfVxuICBmb2N1cygpIHtcbiAgICBuKHRoaXMsIHApICYmIG4odGhpcywgcCkuZm9jdXMoKTtcbiAgfVxuICB0b2dnbGVPcGVuQ2xvc2UoKSB7XG4gICAgbih0aGlzLCBwKSAmJiAobih0aGlzLCBwKS5vcGVuQ2xvc2UoKSwgbih0aGlzLCBwKS5mb2N1cygpKTtcbiAgfVxuICAvLyBPdXRzaWRlIExpc3RlbmVyc1xuICBzY3JvbGxXaW5kb3dIYW5kbGVyKCkge1xuICAgIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCk7XG4gIH1cbiAgZm9jdXNXaW5kb3dIYW5kbGVyKGUpIHtcbiAgICB2YXIgcywgaSwgYTtcbiAgICAoKHMgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBzLmNvbnRhaW5zKGUudGFyZ2V0KSkgfHwgKChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCA/IHZvaWQgMCA6IGkuc3JjRWxlbWVudC5jb250YWlucyhlLnRhcmdldCkpIHx8ICgoYSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgYS5ibHVyKCksIG8odGhpcywgUiwgZGUpLmNhbGwodGhpcywgITEpLCBvKHRoaXMsIGosIGhlKS5jYWxsKHRoaXMsICExKSk7XG4gIH1cbiAgYmx1cldpbmRvd0hhbmRsZXIoKSB7XG4gICAgdmFyIGU7XG4gICAgKGUgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGUuYmx1cigpLCBvKHRoaXMsIFIsIGRlKS5jYWxsKHRoaXMsICExKSwgbyh0aGlzLCBqLCBoZSkuY2FsbCh0aGlzLCAhMSk7XG4gIH1cbiAgLy8gVXBkYXRlIGRpcmVjdGlvbiBvZiB0aGUgbGlzdC4gU3VwcG9ydCBhcHBlbmRUb0JvZHkgYW5kIHN0YW5kYXJkIG1vZGUgd2l0aCBhYnNvbHV0ZVxuICB1cGRhdGVMaXN0UG9zaXRpb24oKSB7XG4gICAgdmFyIHk7XG4gICAgY29uc3QgZSA9IHRoaXMuc3JjRWxlbWVudCwgdCA9ICh5ID0gbih0aGlzLCB1KSkgPT0gbnVsbCA/IHZvaWQgMCA6IHkuc3JjRWxlbWVudDtcbiAgICBpZiAoIWUgfHwgIXQpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgeyBoZWlnaHQ6IHMgfSA9IHQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIHtcbiAgICAgIHg6IGksXG4gICAgICB5OiBhLFxuICAgICAgaGVpZ2h0OiBoLFxuICAgICAgd2lkdGg6IGRcbiAgICB9ID0gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwgQyA9IHdpbmRvdy5pbm5lckhlaWdodCwgZiA9IGEsIGIgPSBDIC0gYSAtIGg7XG4gICAgbGV0IGcgPSBmID4gYiAmJiBmID49IHMgJiYgYiA8IHM7XG4gICAgaWYgKHRoaXMuZGlyZWN0aW9uICE9PSBcImF1dG9cIiAmJiAoZyA9IHRoaXMuZGlyZWN0aW9uID09PSBcInRvcFwiKSwgdGhpcy5hcHBlbmRUb0JvZHkpIHtcbiAgICAgICh0LnN0eWxlLnRvcCAhPT0gXCIwcHhcIiB8fCB0LnN0eWxlLmxlZnQgIT09IFwiMHB4XCIpICYmICh0LnN0eWxlLnRvcCA9IFwiMHB4XCIsIHQuc3R5bGUubGVmdCA9IFwiMHB4XCIpO1xuICAgICAgY29uc3QgeCA9IGkgKyB3aW5kb3cuc2Nyb2xsWCwgJCA9IGcgPyBhICsgd2luZG93LnNjcm9sbFkgLSBzIDogYSArIHdpbmRvdy5zY3JvbGxZICsgaDtcbiAgICAgIHQuc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZSgke3h9cHgsJHskfXB4KWAsIHQuc3R5bGUud2lkdGggPSBgJHtkfXB4YDtcbiAgICB9XG4gICAgY29uc3QgayA9IGcgPyBcInRvcFwiIDogXCJib3R0b21cIjtcbiAgICB0LmdldEF0dHJpYnV0ZShcImRpcmVjdGlvblwiKSAhPT0gayAmJiAodC5zZXRBdHRyaWJ1dGUoXCJkaXJlY3Rpb25cIiwgayksIG8odGhpcywgcnQsIHFzKS5jYWxsKHRoaXMsIGcsIHRoaXMuYXBwZW5kVG9Cb2R5KSk7XG4gIH1cbn1cbnUgPSBuZXcgV2Vha01hcCgpLCBwID0gbmV3IFdlYWtNYXAoKSwgRiA9IG5ldyBXZWFrTWFwKCksIFEgPSBuZXcgV2Vha01hcCgpLCBxID0gbmV3IFdlYWtNYXAoKSwgXyA9IG5ldyBXZWFrTWFwKCksIEEgPSBuZXcgV2Vha01hcCgpLCBMID0gbmV3IFdlYWtNYXAoKSwgQiA9IG5ldyBXZWFrTWFwKCksIGVlID0gbmV3IFdlYWtTZXQoKSwgU3QgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBhO1xuICB0aGlzLmRlc3Ryb3koKTtcbiAgY29uc3QgeyBjb250YWluZXI6IHQsIGxpc3Q6IHMsIGlucHV0OiBpIH0gPSBvKHRoaXMsIFplLCBPcykuY2FsbCh0aGlzKTtcbiAgdGhpcy5zcmNFbGVtZW50ID0gdCwgbSh0aGlzLCB1LCBzKSwgbSh0aGlzLCBwLCBpKSwgbSh0aGlzLCBfLCB0aGlzLnNjcm9sbFdpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIG0odGhpcywgQSwgdGhpcy5zY3JvbGxXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCBtKHRoaXMsIEwsIHRoaXMuZm9jdXNXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCBtKHRoaXMsIEIsIHRoaXMuYmx1cldpbmRvd0hhbmRsZXIuYmluZCh0aGlzKSksIHRoaXMuYWx3YXlzT3BlbiAmJiAoKGEgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGEub3BlbkNsb3NlKCkpLCB0aGlzLmRpc2FibGVkID8gdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LS1kaXNhYmxlZFwiKSA6IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC0tZGlzYWJsZWRcIiksIHRoaXMudXBkYXRlVmFsdWUoZSA/PyB0aGlzLnZhbHVlKTtcbn0sIHRlID0gbmV3IFdlYWtTZXQoKSwgX3QgPSBmdW5jdGlvbih7XG4gIGdyb3VwZWROb2RlczogZSxcbiAgbm9kZXM6IHQsXG4gIGFsbE5vZGVzOiBzXG59KSB7XG4gIHRoaXMudW5ncm91cGVkVmFsdWUgPSB0ID8gcmUodCkgOiBbXSwgdGhpcy5ncm91cGVkVmFsdWUgPSBlID8gcmUoZSkgOiBbXSwgdGhpcy5hbGxWYWx1ZSA9IHMgPyByZShzKSA6IFtdO1xuICBsZXQgaSA9IFtdO1xuICB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyB8fCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gaSA9IHRoaXMuYWxsVmFsdWUgOiB0aGlzLmlzR3JvdXBlZFZhbHVlID8gaSA9IHRoaXMuZ3JvdXBlZFZhbHVlIDogaSA9IHRoaXMudW5ncm91cGVkVmFsdWUsIHRoaXMudmFsdWUgPSBEaShpLCB0aGlzLmlzU2luZ2xlU2VsZWN0KTtcbn0sIFplID0gbmV3IFdlYWtTZXQoKSwgT3MgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IHRoaXMucGFyZW50SHRtbENvbnRhaW5lcjtcbiAgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdFwiKSwgdGhpcy5ydGwgJiYgZS5zZXRBdHRyaWJ1dGUoXCJkaXJcIiwgXCJydGxcIik7XG4gIGNvbnN0IHQgPSBuZXcgQmkoe1xuICAgIHZhbHVlOiBbXSxcbiAgICAvLyB1cGRhdGVWYWx1ZSBtZXRob2QgY2FsbHMgaW4gaW5pdE1vdW50IG1ldGhvZCB0byBzZXQgYWN0dWFsIHZhbHVlXG4gICAgb3B0aW9uczogdGhpcy5vcHRpb25zLFxuICAgIG9wZW5MZXZlbDogdGhpcy5vcGVuTGV2ZWwsXG4gICAgbGlzdFNsb3RIdG1sQ29tcG9uZW50OiB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCxcbiAgICBlbXB0eVRleHQ6IHRoaXMuZW1wdHlUZXh0LFxuICAgIGlzU2luZ2xlU2VsZWN0OiB0aGlzLmlzU2luZ2xlU2VsZWN0LFxuICAgIHNob3dDb3VudDogdGhpcy5zaG93Q291bnQsXG4gICAgZGlzYWJsZWRCcmFuY2hOb2RlOiB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSxcbiAgICBleHBhbmRTZWxlY3RlZDogdGhpcy5leHBhbmRTZWxlY3RlZCxcbiAgICBpc0luZGVwZW5kZW50Tm9kZXM6IHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzLFxuICAgIHJ0bDogdGhpcy5ydGwsXG4gICAgaWNvbkVsZW1lbnRzOiB0aGlzLmljb25FbGVtZW50cyxcbiAgICBpbnB1dENhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBsdCwgSHMpLmNhbGwodGhpcywgaSksXG4gICAgYXJyb3dDbGlja0NhbGxiYWNrOiAoaSwgYSkgPT4gbyh0aGlzLCBudCwgR3MpLmNhbGwodGhpcywgaSwgYSksXG4gICAgbW91c2V1cENhbGxiYWNrOiAoKSA9PiB7XG4gICAgICB2YXIgaTtcbiAgICAgIHJldHVybiAoaSA9IG4odGhpcywgcCkpID09IG51bGwgPyB2b2lkIDAgOiBpLmZvY3VzKCk7XG4gICAgfVxuICB9KSwgcyA9IG5ldyBkaSh7XG4gICAgdmFsdWU6IFtdLFxuICAgIC8vIHVwZGF0ZVZhbHVlIG1ldGhvZCBjYWxscyBpbiBpbml0TW91bnQgbWV0aG9kIHRvIHNldCBhY3R1YWwgdmFsdWVcbiAgICBzaG93VGFnczogdGhpcy5zaG93VGFncyxcbiAgICB0YWdzQ291bnRUZXh0OiB0aGlzLnRhZ3NDb3VudFRleHQsXG4gICAgY2xlYXJhYmxlOiB0aGlzLmNsZWFyYWJsZSxcbiAgICBpc0Fsd2F5c09wZW5lZDogdGhpcy5hbHdheXNPcGVuLFxuICAgIHNlYXJjaGFibGU6IHRoaXMuc2VhcmNoYWJsZSxcbiAgICBwbGFjZWhvbGRlcjogdGhpcy5wbGFjZWhvbGRlcixcbiAgICBkaXNhYmxlZDogdGhpcy5kaXNhYmxlZCxcbiAgICBpc1NpbmdsZVNlbGVjdDogdGhpcy5pc1NpbmdsZVNlbGVjdCxcbiAgICBpZDogdGhpcy5pZCxcbiAgICBhcmlhTGFiZWw6IHRoaXMuYXJpYUxhYmVsLFxuICAgIGljb25FbGVtZW50czogdGhpcy5pY29uRWxlbWVudHMsXG4gICAgaW5wdXRDYWxsYmFjazogKGkpID0+IG8odGhpcywgUWUsIElzKS5jYWxsKHRoaXMsIGkpLFxuICAgIHNlYXJjaENhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCB0dCwgQnMpLmNhbGwodGhpcywgaSksXG4gICAgb3BlbkNhbGxiYWNrOiAoKSA9PiBvKHRoaXMsIG90LCBGcykuY2FsbCh0aGlzKSxcbiAgICBjbG9zZUNhbGxiYWNrOiAoKSA9PiBvKHRoaXMsIGllLCBUdCkuY2FsbCh0aGlzKSxcbiAgICBrZXlkb3duQ2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIGV0LCBQcykuY2FsbCh0aGlzLCBpKSxcbiAgICBmb2N1c0NhbGxiYWNrOiAoKSA9PiBvKHRoaXMsIHN0LCBWcykuY2FsbCh0aGlzKSxcbiAgICBibHVyQ2FsbGJhY2s6ICgpID0+IG8odGhpcywgaXQsIERzKS5jYWxsKHRoaXMpLFxuICAgIG5hbWVDaGFuZ2VDYWxsYmFjazogKGkpID0+IG8odGhpcywgYXQsIE1zKS5jYWxsKHRoaXMsIGkpXG4gIH0pO1xuICByZXR1cm4gdGhpcy5hcHBlbmRUb0JvZHkgJiYgbSh0aGlzLCBGLCBuZXcgUmVzaXplT2JzZXJ2ZXIoKCkgPT4gdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKSkpLCBlLmFwcGVuZChzLnNyY0VsZW1lbnQpLCB7IGNvbnRhaW5lcjogZSwgbGlzdDogdCwgaW5wdXQ6IHMgfTtcbn0sIFFlID0gbmV3IFdlYWtTZXQoKSwgSXMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBpLCBhO1xuICBjb25zdCB0ID0gcmUoZSk7XG4gIChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBpLnVwZGF0ZVZhbHVlKHQpO1xuICBjb25zdCBzID0gKChhID0gbih0aGlzLCB1KSkgPT0gbnVsbCA/IHZvaWQgMCA6IGEuc2VsZWN0ZWROb2RlcykgPz8ge307XG4gIG8odGhpcywgdGUsIF90KS5jYWxsKHRoaXMsIHMpLCBvKHRoaXMsIG5lLCBPdCkuY2FsbCh0aGlzKTtcbn0sIGV0ID0gbmV3IFdlYWtTZXQoKSwgUHMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciB0O1xuICB0aGlzLmlzTGlzdE9wZW5lZCAmJiAoKHQgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IHQuY2FsbEtleUFjdGlvbihlKSk7XG59LCB0dCA9IG5ldyBXZWFrU2V0KCksIEJzID0gZnVuY3Rpb24oZSkge1xuICBuKHRoaXMsIHEpICYmIGNsZWFyVGltZW91dChuKHRoaXMsIHEpKSwgbSh0aGlzLCBxLCB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgdmFyIHQ7XG4gICAgKHQgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IHQudXBkYXRlU2VhcmNoVmFsdWUoZSksIHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCk7XG4gIH0sIDM1MCkpLCBvKHRoaXMsIHB0LCBVcykuY2FsbCh0aGlzLCBlKTtcbn0sIHN0ID0gbmV3IFdlYWtTZXQoKSwgVnMgPSBmdW5jdGlvbigpIHtcbiAgbyh0aGlzLCBqLCBoZSkuY2FsbCh0aGlzLCAhMCksIG4odGhpcywgTCkgJiYgbih0aGlzLCBMKSAmJiBuKHRoaXMsIEIpICYmIChkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIG4odGhpcywgTCksICEwKSwgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsIG4odGhpcywgTCksICEwKSwgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJibHVyXCIsIG4odGhpcywgQikpKTtcbn0sIGl0ID0gbmV3IFdlYWtTZXQoKSwgRHMgPSBmdW5jdGlvbigpIHtcbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgdmFyIHMsIGk7XG4gICAgY29uc3QgZSA9IChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCA/IHZvaWQgMCA6IHMuc3JjRWxlbWVudC5jb250YWlucyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KSwgdCA9IChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCA/IHZvaWQgMCA6IGkuc3JjRWxlbWVudC5jb250YWlucyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KTtcbiAgICAhZSAmJiAhdCAmJiB0aGlzLmJsdXJXaW5kb3dIYW5kbGVyKCk7XG4gIH0sIDEpO1xufSwgc2UgPSBuZXcgV2Vha1NldCgpLCBBdCA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHM7XG4gIGlmICghZSlcbiAgICByZXR1cm47XG4gIGxldCB0ID0gW107XG4gIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzIHx8IHRoaXMuaXNTaW5nbGVTZWxlY3QgPyB0ID0gZS5hbGxOb2RlcyA6IHRoaXMuZ3JvdXBlZCA/IHQgPSBlLmdyb3VwZWROb2RlcyA6IHQgPSBlLm5vZGVzLCAocyA9IG4odGhpcywgcCkpID09IG51bGwgfHwgcy51cGRhdGVWYWx1ZSh0KSwgbyh0aGlzLCB0ZSwgX3QpLmNhbGwodGhpcywgZSk7XG59LCBsdCA9IG5ldyBXZWFrU2V0KCksIEhzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgdCwgcywgaTtcbiAgbyh0aGlzLCBzZSwgQXQpLmNhbGwodGhpcywgZSksIHRoaXMuaXNTaW5nbGVTZWxlY3QgJiYgIXRoaXMuYWx3YXlzT3BlbiAmJiAoKHQgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHQub3BlbkNsb3NlKCksIChzID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBzLmNsZWFyU2VhcmNoKCkpLCAoaSA9IG4odGhpcywgcCkpID09IG51bGwgfHwgaS5mb2N1cygpLCBvKHRoaXMsIG5lLCBPdCkuY2FsbCh0aGlzKTtcbn0sIG50ID0gbmV3IFdlYWtTZXQoKSwgR3MgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBzO1xuICAocyA9IG4odGhpcywgcCkpID09IG51bGwgfHwgcy5mb2N1cygpLCB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpLCBvKHRoaXMsIG10LCB6cykuY2FsbCh0aGlzLCBlLCB0KTtcbn0sIGF0ID0gbmV3IFdlYWtTZXQoKSwgTXMgPSBmdW5jdGlvbihlKSB7XG4gIHRoaXMuc2VsZWN0ZWROYW1lICE9PSBlICYmICh0aGlzLnNlbGVjdGVkTmFtZSA9IGUsIG8odGhpcywgaHQsIFJzKS5jYWxsKHRoaXMpKTtcbn0sIG90ID0gbmV3IFdlYWtTZXQoKSwgRnMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIHRoaXMuaXNMaXN0T3BlbmVkID0gITAsIG4odGhpcywgXykgJiYgbih0aGlzLCBBKSAmJiAod2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgbih0aGlzLCBfKSwgITApLCB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBuKHRoaXMsIEEpKSksICEoIW4odGhpcywgdSkgfHwgIXRoaXMuc3JjRWxlbWVudCkgJiYgKHRoaXMuYXBwZW5kVG9Cb2R5ID8gKGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgKGUgPSBuKHRoaXMsIEYpKSA9PSBudWxsIHx8IGUub2JzZXJ2ZSh0aGlzLnNyY0VsZW1lbnQpKSA6IHRoaXMuc3JjRWxlbWVudC5hcHBlbmRDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpLCBvKHRoaXMsIGxlLCBOdCkuY2FsbCh0aGlzLCAhMCksIG8odGhpcywgY3QsIGpzKS5jYWxsKHRoaXMpLCBvKHRoaXMsIGR0LCAkcykuY2FsbCh0aGlzKSk7XG59LCBpZSA9IG5ldyBXZWFrU2V0KCksIFR0ID0gZnVuY3Rpb24oKSB7XG4gIHZhciB0O1xuICB0aGlzLmFsd2F5c09wZW4gfHwgKHRoaXMuaXNMaXN0T3BlbmVkID0gITEsIG4odGhpcywgXykgJiYgbih0aGlzLCBBKSAmJiAod2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgbih0aGlzLCBfKSwgITApLCB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBuKHRoaXMsIEEpKSksICFuKHRoaXMsIHUpIHx8ICF0aGlzLnNyY0VsZW1lbnQpIHx8ICEodGhpcy5hcHBlbmRUb0JvZHkgPyBkb2N1bWVudC5ib2R5LmNvbnRhaW5zKG4odGhpcywgdSkuc3JjRWxlbWVudCkgOiB0aGlzLnNyY0VsZW1lbnQuY29udGFpbnMobih0aGlzLCB1KS5zcmNFbGVtZW50KSkgfHwgKG0odGhpcywgUSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LnNjcm9sbFRvcCksIHRoaXMuYXBwZW5kVG9Cb2R5ID8gKGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgKHQgPSBuKHRoaXMsIEYpKSA9PSBudWxsIHx8IHQuZGlzY29ubmVjdCgpKSA6IHRoaXMuc3JjRWxlbWVudC5yZW1vdmVDaGlsZChuKHRoaXMsIHUpLnNyY0VsZW1lbnQpLCBvKHRoaXMsIGxlLCBOdCkuY2FsbCh0aGlzLCAhMSksIG8odGhpcywgdXQsIFdzKS5jYWxsKHRoaXMpKTtcbn0sIHJ0ID0gbmV3IFdlYWtTZXQoKSwgcXMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIGlmICghbih0aGlzLCB1KSB8fCAhbih0aGlzLCBwKSlcbiAgICByZXR1cm47XG4gIGNvbnN0IHMgPSB0ID8gXCJ0cmVlc2VsZWN0LWxpc3QtLXRvcC10by1ib2R5XCIgOiBcInRyZWVzZWxlY3QtbGlzdC0tdG9wXCIsIGkgPSB0ID8gXCJ0cmVlc2VsZWN0LWxpc3QtLWJvdHRvbS10by1ib2R5XCIgOiBcInRyZWVzZWxlY3QtbGlzdC0tYm90dG9tXCI7XG4gIGUgPyAobih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQocyksIG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKGkpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLXRvcFwiKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS1ib3R0b21cIikpIDogKG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKHMpLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChpKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS10b3BcIiksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tYm90dG9tXCIpKTtcbn0sIGogPSBuZXcgV2Vha1NldCgpLCBoZSA9IGZ1bmN0aW9uKGUpIHtcbiAgIW4odGhpcywgcCkgfHwgIW4odGhpcywgdSkgfHwgKGUgPyAobih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS1mb2N1c2VkXCIpLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdC0tZm9jdXNlZFwiKSkgOiAobih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS1mb2N1c2VkXCIpLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdC0tZm9jdXNlZFwiKSkpO1xufSwgbGUgPSBuZXcgV2Vha1NldCgpLCBOdCA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHQsIHMsIGksIGE7XG4gIGUgPyAodCA9IG4odGhpcywgcCkpID09IG51bGwgfHwgdC5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS1vcGVuZWRcIikgOiAocyA9IG4odGhpcywgcCkpID09IG51bGwgfHwgcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS1vcGVuZWRcIiksIHRoaXMuc3RhdGljTGlzdCA/IChpID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdC0tc3RhdGljXCIpIDogKGEgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGEuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0LS1zdGF0aWNcIik7XG59LCBSID0gbmV3IFdlYWtTZXQoKSwgZGUgPSBmdW5jdGlvbihlKSB7XG4gICFuKHRoaXMsIF8pIHx8ICFuKHRoaXMsIEEpIHx8ICFuKHRoaXMsIEwpIHx8ICFuKHRoaXMsIEIpIHx8ICgoIXRoaXMuYWx3YXlzT3BlbiB8fCBlKSAmJiAod2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgbih0aGlzLCBfKSwgITApLCB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBuKHRoaXMsIEEpKSksIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgbih0aGlzLCBMKSwgITApLCBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiZm9jdXNcIiwgbih0aGlzLCBMKSwgITApLCB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImJsdXJcIiwgbih0aGlzLCBCKSkpO1xufSwgY3QgPSBuZXcgV2Vha1NldCgpLCBqcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgdCwgcywgaTtcbiAgY29uc3QgZSA9ICh0ID0gbih0aGlzLCB1KSkgPT0gbnVsbCA/IHZvaWQgMCA6IHQuaXNMYXN0Rm9jdXNlZEVsZW1lbnRFeGlzdCgpO1xuICB0aGlzLnNhdmVTY3JvbGxQb3NpdGlvbiAmJiBlID8gKHMgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IHMuc3JjRWxlbWVudC5zY3JvbGwoMCwgbih0aGlzLCBRKSkgOiAoaSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgaS5mb2N1c0ZpcnN0TGlzdEVsZW1lbnQoKTtcbn0sIG5lID0gbmV3IFdlYWtTZXQoKSwgT3QgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJpbnB1dFwiLCB7IGRldGFpbDogdGhpcy52YWx1ZSB9KSksIHRoaXMuaW5wdXRDYWxsYmFjayAmJiB0aGlzLmlucHV0Q2FsbGJhY2sodGhpcy52YWx1ZSk7XG59LCBodCA9IG5ldyBXZWFrU2V0KCksIFJzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICAoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwibmFtZS1jaGFuZ2VcIiwgeyBkZXRhaWw6IHRoaXMuc2VsZWN0ZWROYW1lIH0pKSwgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2sgJiYgdGhpcy5uYW1lQ2hhbmdlQ2FsbGJhY2sodGhpcy5zZWxlY3RlZE5hbWUpO1xufSwgZHQgPSBuZXcgV2Vha1NldCgpLCAkcyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgdGhpcy5hbHdheXNPcGVuIHx8ICgoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwib3BlblwiLCB7IGRldGFpbDogdGhpcy52YWx1ZSB9KSksIHRoaXMub3BlbkNhbGxiYWNrICYmIHRoaXMub3BlbkNhbGxiYWNrKHRoaXMudmFsdWUpKTtcbn0sIHV0ID0gbmV3IFdlYWtTZXQoKSwgV3MgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIHRoaXMuYWx3YXlzT3BlbiB8fCAoKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcImNsb3NlXCIsIHsgZGV0YWlsOiB0aGlzLnZhbHVlIH0pKSwgdGhpcy5jbG9zZUNhbGxiYWNrICYmIHRoaXMuY2xvc2VDYWxsYmFjayh0aGlzLnZhbHVlKSk7XG59LCBwdCA9IG5ldyBXZWFrU2V0KCksIFVzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgcztcbiAgY29uc3QgdCA9IChlID09IG51bGwgPyB2b2lkIDAgOiBlLnRyaW0oKSkgPz8gXCJcIjtcbiAgKHMgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgcy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcInNlYXJjaFwiLCB7IGRldGFpbDogdCB9KSksIHRoaXMuc2VhcmNoQ2FsbGJhY2sgJiYgdGhpcy5zZWFyY2hDYWxsYmFjayh0KTtcbn0sIG10ID0gbmV3IFdlYWtTZXQoKSwgenMgPSBmdW5jdGlvbihlLCB0KSB7XG4gIHZhciBzO1xuICAocyA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBzLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwib3Blbi1jbG9zZS1ncm91cFwiLCB7IGRldGFpbDogeyBncm91cElkOiBlLCBpc0Nsb3NlZDogdCB9IH0pKSwgdGhpcy5vcGVuQ2xvc2VHcm91cENhbGxiYWNrICYmIHRoaXMub3BlbkNsb3NlR3JvdXBDYWxsYmFjayhlLCB0KTtcbn07XG5leHBvcnQge1xuICBHaSBhcyBkZWZhdWx0XG59O1xuIiwgImltcG9ydCBUcmVlc2VsZWN0IGZyb20gJ3RyZWVzZWxlY3RqcydcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2VsZWN0VHJlZSh7XG4gICAgc3RhdGUsXG4gICAgbmFtZSxcbiAgICBvcHRpb25zLFxuICAgIHNlYXJjaGFibGUsXG4gICAgc2hvd0NvdW50LFxuICAgIHBsYWNlaG9sZGVyLFxuICAgIHJ0bCxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGUgPSB0cnVlLFxuICAgIGRpc2FibGVkID0gZmFsc2UsXG4gICAgaXNTaW5nbGVTZWxlY3QgPSB0cnVlLFxuICAgIHNob3dUYWdzID0gdHJ1ZSxcbiAgICBjbGVhcmFibGUgPSB0cnVlLFxuICAgIGlzSW5kZXBlbmRlbnROb2RlcyA9IHRydWUsXG4gICAgYWx3YXlzT3BlbiA9IGZhbHNlLFxuICAgIGVtcHR5VGV4dCxcbiAgICBleHBhbmRTZWxlY3RlZCA9IHRydWUsXG4gICAgZ3JvdXBlZCA9IHRydWUsXG4gICAgb3BlbkxldmVsID0gMCxcbiAgICBkaXJlY3Rpb24gPSAnYXV0bycsXG59KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3RhdGUsXG5cbiAgICAgICAgLyoqIEB0eXBlIFRyZWVzZWxlY3QgKi9cbiAgICAgICAgdHJlZTogbnVsbCxcblxuICAgICAgICBpbml0KCkge1xuICAgICAgICAgICAgdGhpcy50cmVlID0gbmV3IFRyZWVzZWxlY3Qoe1xuICAgICAgICAgICAgICAgIGlkOiBgdHJlZS0ke25hbWV9LWlkYCxcbiAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IGB0cmVlLSR7bmFtZX0tbGFiZWxgLFxuICAgICAgICAgICAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IHRoaXMuJHJlZnMudHJlZSxcbiAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5zdGF0ZSA/PyBbXSxcbiAgICAgICAgICAgICAgICBvcHRpb25zLFxuICAgICAgICAgICAgICAgIHNlYXJjaGFibGUsXG4gICAgICAgICAgICAgICAgc2hvd0NvdW50LFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIGRpc2FibGVkQnJhbmNoTm9kZSxcbiAgICAgICAgICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICBpc1NpbmdsZVNlbGVjdCxcbiAgICAgICAgICAgICAgICBzaG93VGFncyxcbiAgICAgICAgICAgICAgICBjbGVhcmFibGUsXG4gICAgICAgICAgICAgICAgaXNJbmRlcGVuZGVudE5vZGVzLFxuICAgICAgICAgICAgICAgIGFsd2F5c09wZW4sXG4gICAgICAgICAgICAgICAgZW1wdHlUZXh0LFxuICAgICAgICAgICAgICAgIGV4cGFuZFNlbGVjdGVkLFxuICAgICAgICAgICAgICAgIGdyb3VwZWQsXG4gICAgICAgICAgICAgICAgb3BlbkxldmVsLFxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICBydGwsXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICB0aGlzLnRyZWUuc3JjRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIChlKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IGUuZGV0YWlsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgIH1cbn1cbiIsICJjb25zdCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyA9IFtcbiAge1xuICAgIFwiaWRcIjogXCJhYmFwXCIsXG4gICAgXCJuYW1lXCI6IFwiQUJBUFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hYmFwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYWN0aW9uc2NyaXB0LTNcIixcbiAgICBcIm5hbWVcIjogXCJBY3Rpb25TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWN0aW9uc2NyaXB0LTMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhZGFcIixcbiAgICBcIm5hbWVcIjogXCJBZGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWRhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYW5ndWxhci1odG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiQW5ndWxhciBIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FuZ3VsYXItaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFuZ3VsYXItdHNcIixcbiAgICBcIm5hbWVcIjogXCJBbmd1bGFyIFR5cGVTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYW5ndWxhci10cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwYWNoZVwiLFxuICAgIFwibmFtZVwiOiBcIkFwYWNoZSBDb25mXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwYWNoZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwZXhcIixcbiAgICBcIm5hbWVcIjogXCJBcGV4XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcGxcIixcbiAgICBcIm5hbWVcIjogXCJBUExcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXBsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXBwbGVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJBcHBsZVNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcHBsZXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFyYVwiLFxuICAgIFwibmFtZVwiOiBcIkFyYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc21cIixcbiAgICBcIm5hbWVcIjogXCJBc3NlbWJseVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc3Ryb1wiLFxuICAgIFwibmFtZVwiOiBcIkFzdHJvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FzdHJvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXdrXCIsXG4gICAgXCJuYW1lXCI6IFwiQVdLXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2F3ay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJhbGxlcmluYVwiLFxuICAgIFwibmFtZVwiOiBcIkJhbGxlcmluYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iYWxsZXJpbmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiYXRcIixcbiAgICBcIm5hbWVcIjogXCJCYXRjaCBGaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmF0Y2hcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JhdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJlYW5jb3VudFwiLFxuICAgIFwibmFtZVwiOiBcIkJlYW5jb3VudFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iZWFuY291bnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiZXJyeVwiLFxuICAgIFwibmFtZVwiOiBcIkJlcnJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JlcnJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmlidGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiQmliVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JpYnRleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJpY2VwXCIsXG4gICAgXCJuYW1lXCI6IFwiQmljZXBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmljZXAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJibGFkZVwiLFxuICAgIFwibmFtZVwiOiBcIkJsYWRlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JsYWRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY1wiLFxuICAgIFwibmFtZVwiOiBcIkNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhZGVuY2VcIixcbiAgICBcIm5hbWVcIjogXCJDYWRlbmNlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2RjXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jYWRlbmNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2xhcml0eVwiLFxuICAgIFwibmFtZVwiOiBcIkNsYXJpdHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2xhcml0eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNsb2p1cmVcIixcbiAgICBcIm5hbWVcIjogXCJDbG9qdXJlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2xqXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbG9qdXJlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY21ha2VcIixcbiAgICBcIm5hbWVcIjogXCJDTWFrZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbWFrZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvYm9sXCIsXG4gICAgXCJuYW1lXCI6IFwiQ09CT0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29ib2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2RlcWxcIixcbiAgICBcIm5hbWVcIjogXCJDb2RlUUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29kZXFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29mZmVlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29mZmVlU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY29mZmVlc2NyaXB0XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2ZmZWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjcHBcIixcbiAgICBcIm5hbWVcIjogXCJDKytcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjKytcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NwcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNyeXN0YWxcIixcbiAgICBcIm5hbWVcIjogXCJDcnlzdGFsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NyeXN0YWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjc2hhcnBcIixcbiAgICBcIm5hbWVcIjogXCJDI1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImMjXCIsXG4gICAgICBcImNzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jc2hhcnAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjc3NcIixcbiAgICBcIm5hbWVcIjogXCJDU1NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3N2XCIsXG4gICAgXCJuYW1lXCI6IFwiQ1NWXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Nzdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImN1ZVwiLFxuICAgIFwibmFtZVwiOiBcIkNVRVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jdWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjeXBoZXJcIixcbiAgICBcIm5hbWVcIjogXCJDeXBoZXJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjcWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2N5cGhlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRcIixcbiAgICBcIm5hbWVcIjogXCJEXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkYXJ0XCIsXG4gICAgXCJuYW1lXCI6IFwiRGFydFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kYXJ0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGF4XCIsXG4gICAgXCJuYW1lXCI6IFwiREFYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RheC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRpZmZcIixcbiAgICBcIm5hbWVcIjogXCJEaWZmXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RpZmYubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkb2NrZXJcIixcbiAgICBcIm5hbWVcIjogXCJEb2NrZXJmaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZG9ja2VyZmlsZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZG9ja2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJlYW0tbWFrZXJcIixcbiAgICBcIm5hbWVcIjogXCJEcmVhbSBNYWtlclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kcmVhbS1tYWtlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVsaXhpclwiLFxuICAgIFwibmFtZVwiOiBcIkVsaXhpclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lbGl4aXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlbG1cIixcbiAgICBcIm5hbWVcIjogXCJFbG1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWxtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZXJiXCIsXG4gICAgXCJuYW1lXCI6IFwiRVJCXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VyYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVybGFuZ1wiLFxuICAgIFwibmFtZVwiOiBcIkVybGFuZ1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImVybFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZXJsYW5nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZmlzaFwiLFxuICAgIFwibmFtZVwiOiBcIkZpc2hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZmlzaC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZvcnRyYW4tZml4ZWQtZm9ybVwiLFxuICAgIFwibmFtZVwiOiBcIkZvcnRyYW4gKEZpeGVkIEZvcm0pXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZlwiLFxuICAgICAgXCJmb3JcIixcbiAgICAgIFwiZjc3XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mb3J0cmFuLWZpeGVkLWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmb3J0cmFuLWZyZWUtZm9ybVwiLFxuICAgIFwibmFtZVwiOiBcIkZvcnRyYW4gKEZyZWUgRm9ybSlcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmOTBcIixcbiAgICAgIFwiZjk1XCIsXG4gICAgICBcImYwM1wiLFxuICAgICAgXCJmMDhcIixcbiAgICAgIFwiZjE4XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mb3J0cmFuLWZyZWUtZm9ybS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZzaGFycFwiLFxuICAgIFwibmFtZVwiOiBcIkYjXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZiNcIixcbiAgICAgIFwiZnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ZzaGFycC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdkcmVzb3VyY2VcIixcbiAgICBcIm5hbWVcIjogXCJHRFJlc291cmNlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dkcmVzb3VyY2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZHNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIkdEU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dkc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2RzaGFkZXJcIixcbiAgICBcIm5hbWVcIjogXCJHRFNoYWRlclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHNoYWRlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdoZXJraW5cIixcbiAgICBcIm5hbWVcIjogXCJHaGVya2luXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2doZXJraW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXQtY29tbWl0XCIsXG4gICAgXCJuYW1lXCI6IFwiR2l0IENvbW1pdCBNZXNzYWdlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dpdC1jb21taXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXQtcmViYXNlXCIsXG4gICAgXCJuYW1lXCI6IFwiR2l0IFJlYmFzZSBNZXNzYWdlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dpdC1yZWJhc2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGVhbVwiLFxuICAgIFwibmFtZVwiOiBcIkdsZWFtXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsZWFtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xpbW1lci1qc1wiLFxuICAgIFwibmFtZVwiOiBcIkdsaW1tZXIgSlNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJnanNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsaW1tZXItanMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGltbWVyLXRzXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xpbW1lciBUU1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImd0c1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xpbW1lci10cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsc2xcIixcbiAgICBcIm5hbWVcIjogXCJHTFNMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbnVwbG90XCIsXG4gICAgXCJuYW1lXCI6IFwiR251cGxvdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbnVwbG90Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ29cIixcbiAgICBcIm5hbWVcIjogXCJHb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdyYXBocWxcIixcbiAgICBcIm5hbWVcIjogXCJHcmFwaFFMXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZ3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ncmFwaHFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ3Jvb3Z5XCIsXG4gICAgXCJuYW1lXCI6IFwiR3Jvb3Z5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dyb292eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhY2tcIixcbiAgICBcIm5hbWVcIjogXCJIYWNrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhY2subWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiUnVieSBIYW1sXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYW5kbGViYXJzXCIsXG4gICAgXCJuYW1lXCI6IFwiSGFuZGxlYmFyc1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImhic1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFuZGxlYmFycy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhc2tlbGxcIixcbiAgICBcIm5hbWVcIjogXCJIYXNrZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiaHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhc2tlbGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoY2xcIixcbiAgICBcIm5hbWVcIjogXCJIYXNoaUNvcnAgSENMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hjbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhqc29uXCIsXG4gICAgXCJuYW1lXCI6IFwiSGpzb25cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGpzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJobHNsXCIsXG4gICAgXCJuYW1lXCI6IFwiSExTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9obHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0bWwtZGVyaXZhdGl2ZVwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUwgKERlcml2YXRpdmUpXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0bWwtZGVyaXZhdGl2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0dHBcIixcbiAgICBcIm5hbWVcIjogXCJIVFRQXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0dHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJpbWJhXCIsXG4gICAgXCJuYW1lXCI6IFwiSW1iYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9pbWJhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaW5pXCIsXG4gICAgXCJuYW1lXCI6IFwiSU5JXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHJvcGVydGllc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaW5pLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamF2YVwiLFxuICAgIFwibmFtZVwiOiBcIkphdmFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamF2YS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImphdmFzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJKYXZhU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwianNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2phdmFzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqaW5qYVwiLFxuICAgIFwibmFtZVwiOiBcIkppbmphXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ppbmphLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamlzb25cIixcbiAgICBcIm5hbWVcIjogXCJKaXNvblwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qaXNvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25cIixcbiAgICBcIm5hbWVcIjogXCJKU09OXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29uNVwiLFxuICAgIFwibmFtZVwiOiBcIkpTT041XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb241Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvbmNcIixcbiAgICBcIm5hbWVcIjogXCJKU09OIHdpdGggQ29tbWVudHNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbmMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29ubFwiLFxuICAgIFwibmFtZVwiOiBcIkpTT04gTGluZXNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbmwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29ubmV0XCIsXG4gICAgXCJuYW1lXCI6IFwiSnNvbm5ldFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29ubmV0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNzbVwiLFxuICAgIFwibmFtZVwiOiBcIkpTU01cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmc2xcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc3hcIixcbiAgICBcIm5hbWVcIjogXCJKU1hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanN4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianVsaWFcIixcbiAgICBcIm5hbWVcIjogXCJKdWxpYVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImpsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qdWxpYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImtvdGxpblwiLFxuICAgIFwibmFtZVwiOiBcIktvdGxpblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImt0XCIsXG4gICAgICBcImt0c1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mva290bGluLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia3VzdG9cIixcbiAgICBcIm5hbWVcIjogXCJLdXN0b1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImtxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mva3VzdG8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsYXRleFwiLFxuICAgIFwibmFtZVwiOiBcIkxhVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xhdGV4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGVzc1wiLFxuICAgIFwibmFtZVwiOiBcIkxlc3NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGVzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxpcXVpZFwiLFxuICAgIFwibmFtZVwiOiBcIkxpcXVpZFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9saXF1aWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaXNwXCIsXG4gICAgXCJuYW1lXCI6IFwiTGlzcFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9saXNwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibG9nb1wiLFxuICAgIFwibmFtZVwiOiBcIkxvZ29cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbG9nby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImx1YVwiLFxuICAgIFwibmFtZVwiOiBcIkx1YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sdWEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYWtlXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFrZWZpbGVcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtYWtlZmlsZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFrZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hcmtkb3duXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFya2Rvd25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtZFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFya2Rvd24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXJrb1wiLFxuICAgIFwibmFtZVwiOiBcIk1hcmtvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21hcmtvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0bGFiXCIsXG4gICAgXCJuYW1lXCI6IFwiTUFUTEFCXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21hdGxhYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1kY1wiLFxuICAgIFwibmFtZVwiOiBcIk1EQ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tZGMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtZHhcIixcbiAgICBcIm5hbWVcIjogXCJNRFhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWR4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWVybWFpZFwiLFxuICAgIFwibmFtZVwiOiBcIk1lcm1haWRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWVybWFpZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vam9cIixcbiAgICBcIm5hbWVcIjogXCJNb2pvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21vam8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtb3ZlXCIsXG4gICAgXCJuYW1lXCI6IFwiTW92ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tb3ZlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmFycmF0XCIsXG4gICAgXCJuYW1lXCI6IFwiTmFycmF0IExhbmd1YWdlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibmFyXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uYXJyYXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuZXh0Zmxvd1wiLFxuICAgIFwibmFtZVwiOiBcIk5leHRmbG93XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibmZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25leHRmbG93Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmdpbnhcIixcbiAgICBcIm5hbWVcIjogXCJOZ2lueFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uZ2lueC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5pbVwiLFxuICAgIFwibmFtZVwiOiBcIk5pbVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uaW0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaXhcIixcbiAgICBcIm5hbWVcIjogXCJOaXhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvbml4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibnVzaGVsbFwiLFxuICAgIFwibmFtZVwiOiBcIm51c2hlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJudVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbnVzaGVsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9iamVjdGl2ZS1jXCIsXG4gICAgXCJuYW1lXCI6IFwiT2JqZWN0aXZlLUNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJvYmpjXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vYmplY3RpdmUtYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9iamVjdGl2ZS1jcHBcIixcbiAgICBcIm5hbWVcIjogXCJPYmplY3RpdmUtQysrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL29iamVjdGl2ZS1jcHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvY2FtbFwiLFxuICAgIFwibmFtZVwiOiBcIk9DYW1sXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL29jYW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGFzY2FsXCIsXG4gICAgXCJuYW1lXCI6IFwiUGFzY2FsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bhc2NhbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBlcmxcIixcbiAgICBcIm5hbWVcIjogXCJQZXJsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BlcmwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwaHBcIixcbiAgICBcIm5hbWVcIjogXCJQSFBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGhwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGxzcWxcIixcbiAgICBcIm5hbWVcIjogXCJQTC9TUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGxzcWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb3N0Y3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiUG9zdENTU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wb3N0Y3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG93ZXJxdWVyeVwiLFxuICAgIFwibmFtZVwiOiBcIlBvd2VyUXVlcnlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG93ZXJxdWVyeS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvd2Vyc2hlbGxcIixcbiAgICBcIm5hbWVcIjogXCJQb3dlclNoZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHNcIixcbiAgICAgIFwicHMxXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wb3dlcnNoZWxsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHJpc21hXCIsXG4gICAgXCJuYW1lXCI6IFwiUHJpc21hXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ByaXNtYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInByb2xvZ1wiLFxuICAgIFwibmFtZVwiOiBcIlByb2xvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcm9sb2cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwcm90b1wiLFxuICAgIFwibmFtZVwiOiBcIlByb3RvY29sIEJ1ZmZlciAzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Byb3RvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHVnXCIsXG4gICAgXCJuYW1lXCI6IFwiUHVnXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiamFkZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHVnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHVwcGV0XCIsXG4gICAgXCJuYW1lXCI6IFwiUHVwcGV0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1cHBldC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1cmVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJQdXJlU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1cmVzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJweXRob25cIixcbiAgICBcIm5hbWVcIjogXCJQeXRob25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJweVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHl0aG9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiclwiLFxuICAgIFwibmFtZVwiOiBcIlJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJha3VcIixcbiAgICBcIm5hbWVcIjogXCJSYWt1XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicGVybDZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jha3UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyYXpvclwiLFxuICAgIFwibmFtZVwiOiBcIkFTUC5ORVQgUmF6b3JcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmF6b3IubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWdcIixcbiAgICBcIm5hbWVcIjogXCJXaW5kb3dzIFJlZ2lzdHJ5IFNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yZWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWxcIixcbiAgICBcIm5hbWVcIjogXCJSZWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmVsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmlzY3ZcIixcbiAgICBcIm5hbWVcIjogXCJSSVNDLVZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmlzY3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyc3RcIixcbiAgICBcIm5hbWVcIjogXCJyZVN0cnVjdHVyZWRUZXh0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JzdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJ1YnlcIixcbiAgICBcIm5hbWVcIjogXCJSdWJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicmJcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3J1YnkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJydXN0XCIsXG4gICAgXCJuYW1lXCI6IFwiUnVzdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ydXN0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2FzXCIsXG4gICAgXCJuYW1lXCI6IFwiU0FTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Nhcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNhc3NcIixcbiAgICBcIm5hbWVcIjogXCJTYXNzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Nhc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzY2FsYVwiLFxuICAgIFwibmFtZVwiOiBcIlNjYWxhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NjYWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2NoZW1lXCIsXG4gICAgXCJuYW1lXCI6IFwiU2NoZW1lXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NjaGVtZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNjc3NcIixcbiAgICBcIm5hbWVcIjogXCJTQ1NTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Njc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzaGFkZXJsYWJcIixcbiAgICBcIm5hbWVcIjogXCJTaGFkZXJMYWJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzaGFkZXJcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NoYWRlcmxhYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoZWxsc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiU2hlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJiYXNoXCIsXG4gICAgICBcInNoXCIsXG4gICAgICBcInNoZWxsXCIsXG4gICAgICBcInpzaFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hlbGxzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzaGVsbHNlc3Npb25cIixcbiAgICBcIm5hbWVcIjogXCJTaGVsbCBTZXNzaW9uXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY29uc29sZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hlbGxzZXNzaW9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic21hbGx0YWxrXCIsXG4gICAgXCJuYW1lXCI6IFwiU21hbGx0YWxrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NtYWxsdGFsay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNvbGlkaXR5XCIsXG4gICAgXCJuYW1lXCI6IFwiU29saWRpdHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc29saWRpdHkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcGFycWxcIixcbiAgICBcIm5hbWVcIjogXCJTUEFSUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3BhcnFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3BsdW5rXCIsXG4gICAgXCJuYW1lXCI6IFwiU3BsdW5rIFF1ZXJ5IExhbmd1YWdlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwic3BsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcGx1bmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcWxcIixcbiAgICBcIm5hbWVcIjogXCJTUUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3FsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3NoLWNvbmZpZ1wiLFxuICAgIFwibmFtZVwiOiBcIlNTSCBDb25maWdcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3NoLWNvbmZpZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN0YXRhXCIsXG4gICAgXCJuYW1lXCI6IFwiU3RhdGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3RhdGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzdHlsdXNcIixcbiAgICBcIm5hbWVcIjogXCJTdHlsdXNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzdHlsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdHlsdXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzdmVsdGVcIixcbiAgICBcIm5hbWVcIjogXCJTdmVsdGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3ZlbHRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3dpZnRcIixcbiAgICBcIm5hbWVcIjogXCJTd2lmdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zd2lmdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN5c3RlbS12ZXJpbG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiU3lzdGVtVmVyaWxvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zeXN0ZW0tdmVyaWxvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRhc2xcIixcbiAgICBcIm5hbWVcIjogXCJUYXNsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Rhc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0Y2xcIixcbiAgICBcIm5hbWVcIjogXCJUY2xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGVycmFmb3JtXCIsXG4gICAgXCJuYW1lXCI6IFwiVGVycmFmb3JtXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidGZcIixcbiAgICAgIFwidGZ2YXJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90ZXJyYWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0ZXhcIixcbiAgICBcIm5hbWVcIjogXCJUZVhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGV4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidG9tbFwiLFxuICAgIFwibmFtZVwiOiBcIlRPTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdG9tbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRzdlwiLFxuICAgIFwibmFtZVwiOiBcIlRTVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90c3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0c3hcIixcbiAgICBcIm5hbWVcIjogXCJUU1hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHN4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHVydGxlXCIsXG4gICAgXCJuYW1lXCI6IFwiVHVydGxlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R1cnRsZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR3aWdcIixcbiAgICBcIm5hbWVcIjogXCJUd2lnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R3aWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0eXBlc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwZVNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInRzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90eXBlc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHlwc3RcIixcbiAgICBcIm5hbWVcIjogXCJUeXBzdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInR5cFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHlwc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2XCIsXG4gICAgXCJuYW1lXCI6IFwiVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmJcIixcbiAgICBcIm5hbWVcIjogXCJWaXN1YWwgQmFzaWNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjbWRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmVyaWxvZ1wiLFxuICAgIFwibmFtZVwiOiBcIlZlcmlsb2dcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmVyaWxvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZoZGxcIixcbiAgICBcIm5hbWVcIjogXCJWSERMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZoZGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiVmltIFNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInZpbVwiLFxuICAgICAgXCJ2aW1zY3JpcHRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZpbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2dWVcIixcbiAgICBcIm5hbWVcIjogXCJWdWVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdnVlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidnVlLWh0bWxcIixcbiAgICBcIm5hbWVcIjogXCJWdWUgSFRNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92dWUtaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZ5cGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiVnlwZXJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ2eVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdnlwZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3YXNtXCIsXG4gICAgXCJuYW1lXCI6IFwiV2ViQXNzZW1ibHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd2FzbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndlbnlhblwiLFxuICAgIFwibmFtZVwiOiBcIldlbnlhblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIlxcdTY1ODdcXHU4QTAwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93ZW55YW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3Z3NsXCIsXG4gICAgXCJuYW1lXCI6IFwiV0dTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93Z3NsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid29sZnJhbVwiLFxuICAgIFwibmFtZVwiOiBcIldvbGZyYW1cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ3bFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd29sZnJhbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInhtbFwiLFxuICAgIFwibmFtZVwiOiBcIlhNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy94bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ4c2xcIixcbiAgICBcIm5hbWVcIjogXCJYU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MveHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwieWFtbFwiLFxuICAgIFwibmFtZVwiOiBcIllBTUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ5bWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3lhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ6ZW5zY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJaZW5TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvemVuc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiemlnXCIsXG4gICAgXCJuYW1lXCI6IFwiWmlnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ppZy5tanMnKVxuICB9XG5dO1xuY29uc3QgYnVuZGxlZExhbmd1YWdlc0Jhc2UgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8ubWFwKChpKSA9PiBbaS5pZCwgaS5pbXBvcnRdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8uZmxhdE1hcCgoaSkgPT4gaS5hbGlhc2VzPy5tYXAoKGEpID0+IFthLCBpLmltcG9ydF0pIHx8IFtdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzID0ge1xuICAuLi5idW5kbGVkTGFuZ3VhZ2VzQmFzZSxcbiAgLi4uYnVuZGxlZExhbmd1YWdlc0FsaWFzXG59O1xuXG5leHBvcnQgeyBidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMsIGJ1bmRsZWRMYW5ndWFnZXNCYXNlLCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyB9O1xuIiwgImNvbnN0IGdldFdhc21JbmxpbmVkID0gYXN5bmMgKGluZm8pID0+IHtcbiAgcmV0dXJuIGltcG9ydCgnc2hpa2kvd2FzbScpLnRoZW4oKHdhc20pID0+IHdhc20uZGVmYXVsdChpbmZvKSk7XG59O1xuXG5leHBvcnQgeyBnZXRXYXNtSW5saW5lZCBhcyBnIH07XG4iLCAiY29uc3QgYnVuZGxlZFRoZW1lc0luZm8gPSBbXG4gIHtcbiAgICBcImlkXCI6IFwiYW5kcm9tZWVkYVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJBbmRyb21lZWRhXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvYW5kcm9tZWVkYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImF1cm9yYS14XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkF1cm9yYSBYXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvYXVyb3JhLXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJheXUtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJBeXUgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2F5dS1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1mcmFwcGVcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQ2F0cHB1Y2NpbiBGcmFwcFxceEU5XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1mcmFwcGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLWxhdHRlXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTGF0dGVcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1sYXR0ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tbWFjY2hpYXRvXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTWFjY2hpYXRvXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1tYWNjaGlhdG8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLW1vY2hhXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTW9jaGFcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9jYXRwcHVjY2luLW1vY2hhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGFyay1wbHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRhcmsgUGx1c1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2RhcmstcGx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRyYWN1bGFcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiRHJhY3VsYVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2RyYWN1bGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmFjdWxhLXNvZnRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiRHJhY3VsYSBTb2Z0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZHJhY3VsYS1zb2Z0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrLWRlZmF1bHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgRGVmYXVsdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWRlZmF1bHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItZGFyay1kaW1tZWRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgRGltbWVkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWRhcmstZGltbWVkLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItbGlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItbGlnaHQtZGVmYXVsdFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHQgRGVmYXVsdFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItbGlnaHQtZGVmYXVsdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhvdXN0b25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiSG91c3RvblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2hvdXN0b24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaWdodC1wbHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbGlnaHQtcGx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1kYXJrZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtbGlnaHRlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1vY2VhblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBPY2VhblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLW9jZWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pbi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWluLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtaW4tbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21pbi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vbm9rYWlcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21vbm9rYWkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaWdodC1vd2xcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbmlnaHQtb3dsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibm9yZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJOb3JkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbm9yZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgRGFyayBQcm9cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb2ltYW5kcmVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9wb2ltYW5kcmVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJlZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3JlZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJvc2UtcGluZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLWRhd25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBEYXduXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLW1vb25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBNb29uXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLW1vb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbGFjay1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zbGFjay1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2xhY2stb2NoaW5cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgT2NoaW5cIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc2xhY2stb2NoaW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb2xhcml6ZWQtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NvbGFyaXplZC1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic29sYXJpemVkLWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zb2xhcml6ZWQtbGlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzeW50aHdhdmUtODRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU3ludGh3YXZlICc4NFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3N5bnRod2F2ZS04NC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRva3lvLW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlRva3lvIE5pZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdG9reW8tbmlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2ZXNwZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVmVzcGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdmVzcGVyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidml0ZXNzZS1ibGFja1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIEJsYWNrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdml0ZXNzZS1ibGFjay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpdGVzc2UtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aXRlc3NlLWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdml0ZXNzZS1saWdodC5tanMnKVxuICB9XG5dO1xuY29uc3QgYnVuZGxlZFRoZW1lcyA9IE9iamVjdC5mcm9tRW50cmllcyhidW5kbGVkVGhlbWVzSW5mby5tYXAoKGkpID0+IFtpLmlkLCBpLmltcG9ydF0pKTtcblxuZXhwb3J0IHsgYnVuZGxlZFRoZW1lcywgYnVuZGxlZFRoZW1lc0luZm8gfTtcbiIsICJ2YXIgRm9udFN0eWxlO1xuKGZ1bmN0aW9uIChGb250U3R5bGUpIHtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiTm90U2V0XCJdID0gLTFdID0gXCJOb3RTZXRcIjtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIkl0YWxpY1wiXSA9IDFdID0gXCJJdGFsaWNcIjtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiQm9sZFwiXSA9IDJdID0gXCJCb2xkXCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIlVuZGVybGluZVwiXSA9IDRdID0gXCJVbmRlcmxpbmVcIjtcbn0pKEZvbnRTdHlsZSB8fCAoRm9udFN0eWxlID0ge30pKTtcblxuZXhwb3J0IHsgRm9udFN0eWxlIH07XG4iLCAiaW1wb3J0IHsgRm9udFN0eWxlIH0gZnJvbSAnLi90eXBlcy5tanMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbih7XG4gICAgSW5EZWJ1Z01vZGU6ICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgISFwcm9jZXNzLmVudlsnVlNDT0RFX1RFWFRNQVRFX0RFQlVHJ10pXG59KTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG52YXIgRW5jb2RlZFRva2VuQXR0cmlidXRlcztcbihmdW5jdGlvbiAoRW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIGZ1bmN0aW9uIHRvQmluYXJ5U3RyKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMudG9TdHJpbmcoMikucGFkU3RhcnQoMzIsIFwiMFwiKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy50b0JpbmFyeVN0ciA9IHRvQmluYXJ5U3RyO1xuICAgIGZ1bmN0aW9uIHByaW50KGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2VJZCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgY29uc3QgdG9rZW5UeXBlID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRUb2tlblR5cGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnN0IGZvbnRTdHlsZSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9udFN0eWxlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zdCBmb3JlZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zdCBiYWNrZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRCYWNrZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zb2xlLmxvZyh7XG4gICAgICAgICAgICBsYW5ndWFnZUlkOiBsYW5ndWFnZUlkLFxuICAgICAgICAgICAgdG9rZW5UeXBlOiB0b2tlblR5cGUsXG4gICAgICAgICAgICBmb250U3R5bGU6IGZvbnRTdHlsZSxcbiAgICAgICAgICAgIGZvcmVncm91bmQ6IGZvcmVncm91bmQsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5wcmludCA9IHByaW50O1xuICAgIGZ1bmN0aW9uIGdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMjU1IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuTEFOR1VBR0VJRF9NQVNLICovKSA+Pj5cbiAgICAgICAgICAgIDAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5MQU5HVUFHRUlEX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0TGFuZ3VhZ2VJZCA9IGdldExhbmd1YWdlSWQ7XG4gICAgZnVuY3Rpb24gZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuICgoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDc2OCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLlRPS0VOX1RZUEVfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICA4IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuVE9LRU5fVFlQRV9PRkZTRVQgKi8pO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldFRva2VuVHlwZSA9IGdldFRva2VuVHlwZTtcbiAgICBmdW5jdGlvbiBjb250YWluc0JhbGFuY2VkQnJhY2tldHMoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAxMDI0IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFMQU5DRURfQlJBQ0tFVFNfTUFTSyAqLykgIT09IDA7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzO1xuICAgIGZ1bmN0aW9uIGdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAzMDcyMCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPTlRfU1RZTEVfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICAxMSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPTlRfU1RZTEVfT0ZGU0VUICovKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb250U3R5bGUgPSBnZXRGb250U3R5bGU7XG4gICAgZnVuY3Rpb24gZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAxNjc0NDQ0OCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICAxNSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUICovKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kID0gZ2V0Rm9yZWdyb3VuZDtcbiAgICBmdW5jdGlvbiBnZXRCYWNrZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuICgoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDQyNzgxOTAwODAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX01BU0sgKi8pID4+PlxuICAgICAgICAgICAgMjQgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0QmFja2dyb3VuZCA9IGdldEJhY2tncm91bmQ7XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgZmllbGRzIGluIGBtZXRhZGF0YWAuXG4gICAgICogQSB2YWx1ZSBvZiBgMGAsIGBOb3RTZXRgIG9yIGBudWxsYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29ycmVzcG9uZGluZyBmaWVsZCBzaG91bGQgYmUgbGVmdCBhcyBpcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXQoZW5jb2RlZFRva2VuQXR0cmlidXRlcywgbGFuZ3VhZ2VJZCwgdG9rZW5UeXBlLCBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBsZXQgX2xhbmd1YWdlSWQgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGxldCBfdG9rZW5UeXBlID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRUb2tlblR5cGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGxldCBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5jb250YWluc0JhbGFuY2VkQnJhY2tldHMoZW5jb2RlZFRva2VuQXR0cmlidXRlcykgPyAxIDogMDtcbiAgICAgICAgbGV0IF9mb250U3R5bGUgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgbGV0IF9mb3JlZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBsZXQgX2JhY2tncm91bmQgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEJhY2tncm91bmQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGlmIChsYW5ndWFnZUlkICE9PSAwKSB7XG4gICAgICAgICAgICBfbGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRva2VuVHlwZSAhPT0gOCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgX3Rva2VuVHlwZSA9IGZyb21PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF9jb250YWluc0JhbGFuY2VkQnJhY2tldHNCaXQgPSBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPyAxIDogMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICBfZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kICE9PSAwKSB7XG4gICAgICAgICAgICBfZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgICAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKCgoX2xhbmd1YWdlSWQgPDwgMCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkxBTkdVQUdFSURfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX3Rva2VuVHlwZSA8PCA4IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuVE9LRU5fVFlQRV9PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0IDw8XG4gICAgICAgICAgICAgICAgMTAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfZm9udFN0eWxlIDw8IDExIC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuRk9OVF9TVFlMRV9PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfZm9yZWdyb3VuZCA8PCAxNSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX2JhY2tncm91bmQgPDwgMjQgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX09GRlNFVCAqLykpID4+PlxuICAgICAgICAgICAgMCk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuc2V0ID0gc2V0O1xufSkoRW5jb2RlZFRva2VuQXR0cmlidXRlcyB8fCAoRW5jb2RlZFRva2VuQXR0cmlidXRlcyA9IHt9KSk7XG5mdW5jdGlvbiB0b09wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICAgIHJldHVybiBzdGFuZGFyZFR5cGU7XG59XG5mdW5jdGlvbiBmcm9tT3B0aW9uYWxUb2tlblR5cGUoc3RhbmRhcmRUeXBlKSB7XG4gICAgcmV0dXJuIHN0YW5kYXJkVHlwZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mdW5jdGlvbiBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbWF0Y2hlc05hbWUpIHtcbiAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgY29uc3QgdG9rZW5pemVyID0gbmV3VG9rZW5pemVyKHNlbGVjdG9yKTtcbiAgICBsZXQgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgIHdoaWxlICh0b2tlbiAhPT0gbnVsbCkge1xuICAgICAgICBsZXQgcHJpb3JpdHkgPSAwO1xuICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID09PSAyICYmIHRva2VuLmNoYXJBdCgxKSA9PT0gJzonKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmNoYXJBdCgwKSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ1InOlxuICAgICAgICAgICAgICAgICAgICBwcmlvcml0eSA9IDE7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ0wnOlxuICAgICAgICAgICAgICAgICAgICBwcmlvcml0eSA9IC0xO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgVW5rbm93biBwcmlvcml0eSAke3Rva2VufSBpbiBzY29wZSBzZWxlY3RvcmApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgICAgICByZXN1bHRzLnB1c2goeyBtYXRjaGVyLCBwcmlvcml0eSB9KTtcbiAgICAgICAgaWYgKHRva2VuICE9PSAnLCcpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgZnVuY3Rpb24gcGFyc2VPcGVyYW5kKCkge1xuICAgICAgICBpZiAodG9rZW4gPT09ICctJykge1xuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvblRvTmVnYXRlID0gcGFyc2VPcGVyYW5kKCk7XG4gICAgICAgICAgICByZXR1cm4gbWF0Y2hlcklucHV0ID0+ICEhZXhwcmVzc2lvblRvTmVnYXRlICYmICFleHByZXNzaW9uVG9OZWdhdGUobWF0Y2hlcklucHV0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodG9rZW4gPT09ICcoJykge1xuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbkluUGFyZW50cyA9IHBhcnNlSW5uZXJFeHByZXNzaW9uKCk7XG4gICAgICAgICAgICBpZiAodG9rZW4gPT09ICcpJykge1xuICAgICAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHByZXNzaW9uSW5QYXJlbnRzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0lkZW50aWZpZXIodG9rZW4pKSB7XG4gICAgICAgICAgICBjb25zdCBpZGVudGlmaWVycyA9IFtdO1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgIGlkZW50aWZpZXJzLnB1c2godG9rZW4pO1xuICAgICAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIH0gd2hpbGUgKGlzSWRlbnRpZmllcih0b2tlbikpO1xuICAgICAgICAgICAgcmV0dXJuIG1hdGNoZXJJbnB1dCA9PiBtYXRjaGVzTmFtZShpZGVudGlmaWVycywgbWF0Y2hlcklucHV0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gcGFyc2VDb25qdW5jdGlvbigpIHtcbiAgICAgICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgbGV0IG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICAgICAgd2hpbGUgKG1hdGNoZXIpIHtcbiAgICAgICAgICAgIG1hdGNoZXJzLnB1c2gobWF0Y2hlcik7XG4gICAgICAgICAgICBtYXRjaGVyID0gcGFyc2VPcGVyYW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1hdGNoZXJJbnB1dCA9PiBtYXRjaGVycy5ldmVyeShtYXRjaGVyID0+IG1hdGNoZXIobWF0Y2hlcklucHV0KSk7IC8vIGFuZFxuICAgIH1cbiAgICBmdW5jdGlvbiBwYXJzZUlubmVyRXhwcmVzc2lvbigpIHtcbiAgICAgICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgbGV0IG1hdGNoZXIgPSBwYXJzZUNvbmp1bmN0aW9uKCk7XG4gICAgICAgIHdoaWxlIChtYXRjaGVyKSB7XG4gICAgICAgICAgICBtYXRjaGVycy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgICAgaWYgKHRva2VuID09PSAnfCcgfHwgdG9rZW4gPT09ICcsJykge1xuICAgICAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgICAgIH0gd2hpbGUgKHRva2VuID09PSAnfCcgfHwgdG9rZW4gPT09ICcsJyk7IC8vIGlnbm9yZSBzdWJzZXF1ZW50IGNvbW1hc1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBtYXRjaGVySW5wdXQgPT4gbWF0Y2hlcnMuc29tZShtYXRjaGVyID0+IG1hdGNoZXIobWF0Y2hlcklucHV0KSk7IC8vIG9yXG4gICAgfVxufVxuZnVuY3Rpb24gaXNJZGVudGlmaWVyKHRva2VuKSB7XG4gICAgcmV0dXJuICEhdG9rZW4gJiYgISF0b2tlbi5tYXRjaCgvW1xcd1xcLjpdKy8pO1xufVxuZnVuY3Rpb24gbmV3VG9rZW5pemVyKGlucHV0KSB7XG4gICAgbGV0IHJlZ2V4ID0gLyhbTFJdOnxbXFx3XFwuOl1bXFx3XFwuOlxcLV0qfFtcXCxcXHxcXC1cXChcXCldKS9nO1xuICAgIGxldCBtYXRjaCA9IHJlZ2V4LmV4ZWMoaW5wdXQpO1xuICAgIHJldHVybiB7XG4gICAgICAgIG5leHQ6ICgpID0+IHtcbiAgICAgICAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IG1hdGNoWzBdO1xuICAgICAgICAgICAgbWF0Y2ggPSByZWdleC5leGVjKGlucHV0KTtcbiAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZ1bmN0aW9uIGRpc3Bvc2VPbmlnU3RyaW5nKHN0cikge1xuICAgIGlmICh0eXBlb2Ygc3RyLmRpc3Bvc2UgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgc3RyLmRpc3Bvc2UoKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZnVuY3Rpb24gY2xvbmUoc29tZXRoaW5nKSB7XG4gICAgcmV0dXJuIGRvQ2xvbmUoc29tZXRoaW5nKTtcbn1cbmZ1bmN0aW9uIGRvQ2xvbmUoc29tZXRoaW5nKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc29tZXRoaW5nKSkge1xuICAgICAgICByZXR1cm4gY2xvbmVBcnJheShzb21ldGhpbmcpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHNvbWV0aGluZyA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIGNsb25lT2JqKHNvbWV0aGluZyk7XG4gICAgfVxuICAgIHJldHVybiBzb21ldGhpbmc7XG59XG5mdW5jdGlvbiBjbG9uZUFycmF5KGFycikge1xuICAgIGxldCByID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICByW2ldID0gZG9DbG9uZShhcnJbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gcjtcbn1cbmZ1bmN0aW9uIGNsb25lT2JqKG9iaikge1xuICAgIGxldCByID0ge307XG4gICAgZm9yIChsZXQga2V5IGluIG9iaikge1xuICAgICAgICByW2tleV0gPSBkb0Nsb25lKG9ialtrZXldKTtcbiAgICB9XG4gICAgcmV0dXJuIHI7XG59XG5mdW5jdGlvbiBtZXJnZU9iamVjdHModGFyZ2V0LCAuLi5zb3VyY2VzKSB7XG4gICAgc291cmNlcy5mb3JFYWNoKHNvdXJjZSA9PiB7XG4gICAgICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gYmFzZW5hbWUocGF0aCkge1xuICAgIGNvbnN0IGlkeCA9IH5wYXRoLmxhc3RJbmRleE9mKCcvJykgfHwgfnBhdGgubGFzdEluZGV4T2YoJ1xcXFwnKTtcbiAgICBpZiAoaWR4ID09PSAwKSB7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgIH1cbiAgICBlbHNlIGlmICh+aWR4ID09PSBwYXRoLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VuYW1lKHBhdGguc3Vic3RyaW5nKDAsIHBhdGgubGVuZ3RoIC0gMSkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHBhdGguc3Vic3RyKH5pZHggKyAxKTtcbiAgICB9XG59XG5sZXQgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSA9IC9cXCQoXFxkKyl8XFwkeyhcXGQrKTpcXC8oZG93bmNhc2V8dXBjYXNlKX0vZztcbmNsYXNzIFJlZ2V4U291cmNlIHtcbiAgICBzdGF0aWMgaGFzQ2FwdHVyZXMocmVnZXhTb3VyY2UpIHtcbiAgICAgICAgaWYgKHJlZ2V4U291cmNlID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS5sYXN0SW5kZXggPSAwO1xuICAgICAgICByZXR1cm4gQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS50ZXN0KHJlZ2V4U291cmNlKTtcbiAgICB9XG4gICAgc3RhdGljIHJlcGxhY2VDYXB0dXJlcyhyZWdleFNvdXJjZSwgY2FwdHVyZVNvdXJjZSwgY2FwdHVyZUluZGljZXMpIHtcbiAgICAgICAgcmV0dXJuIHJlZ2V4U291cmNlLnJlcGxhY2UoQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSwgKG1hdGNoLCBpbmRleCwgY29tbWFuZEluZGV4LCBjb21tYW5kKSA9PiB7XG4gICAgICAgICAgICBsZXQgY2FwdHVyZSA9IGNhcHR1cmVJbmRpY2VzW3BhcnNlSW50KGluZGV4IHx8IGNvbW1hbmRJbmRleCwgMTApXTtcbiAgICAgICAgICAgIGlmIChjYXB0dXJlKSB7XG4gICAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGNhcHR1cmVTb3VyY2Uuc3Vic3RyaW5nKGNhcHR1cmUuc3RhcnQsIGNhcHR1cmUuZW5kKTtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgbGVhZGluZyBkb3RzIHRoYXQgd291bGQgbWFrZSB0aGUgc2VsZWN0b3IgaW52YWxpZFxuICAgICAgICAgICAgICAgIHdoaWxlIChyZXN1bHRbMF0gPT09ICcuJykge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuc3Vic3RyaW5nKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzd2l0Y2ggKGNvbW1hbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnZG93bmNhc2UnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICd1cGNhc2UnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHN0cmNtcChhLCBiKSB7XG4gICAgaWYgKGEgPCBiKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICB9XG4gICAgaWYgKGEgPiBiKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbn1cbmZ1bmN0aW9uIHN0ckFyckNtcChhLCBiKSB7XG4gICAgaWYgKGEgPT09IG51bGwgJiYgYiA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgaWYgKCFhKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICB9XG4gICAgaWYgKCFiKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cbiAgICBsZXQgbGVuMSA9IGEubGVuZ3RoO1xuICAgIGxldCBsZW4yID0gYi5sZW5ndGg7XG4gICAgaWYgKGxlbjEgPT09IGxlbjIpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHtcbiAgICAgICAgICAgIGxldCByZXMgPSBzdHJjbXAoYVtpXSwgYltpXSk7XG4gICAgICAgICAgICBpZiAocmVzICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgcmV0dXJuIGxlbjEgLSBsZW4yO1xufVxuZnVuY3Rpb24gaXNWYWxpZEhleENvbG9yKGhleCkge1xuICAgIGlmICgvXiNbMC05YS1mXXs2fSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JyZ2diYlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKC9eI1swLTlhLWZdezh9JC9pLnRlc3QoaGV4KSkge1xuICAgICAgICAvLyAjcnJnZ2JiYWFcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICgvXiNbMC05YS1mXXszfSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JnYlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKC9eI1swLTlhLWZdezR9JC9pLnRlc3QoaGV4KSkge1xuICAgICAgICAvLyAjcmdiYVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuLyoqXG4gKiBFc2NhcGVzIHJlZ3VsYXIgZXhwcmVzc2lvbiBjaGFyYWN0ZXJzIGluIGEgZ2l2ZW4gc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnModmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgvW1xcLVxcXFxcXHtcXH1cXCpcXCtcXD9cXHxcXF5cXCRcXC5cXCxcXFtcXF1cXChcXClcXCNcXHNdL2csICdcXFxcJCYnKTtcbn1cbmNsYXNzIENhY2hlZEZuIHtcbiAgICBmbjtcbiAgICBjYWNoZSA9IG5ldyBNYXAoKTtcbiAgICBjb25zdHJ1Y3Rvcihmbikge1xuICAgICAgICB0aGlzLmZuID0gZm47XG4gICAgfVxuICAgIGdldChrZXkpIHtcbiAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5mbihrZXkpO1xuICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFJlZmVyZW5jZXMgdGhlIHRvcCBsZXZlbCBydWxlIG9mIGEgZ3JhbW1hciB3aXRoIHRoZSBnaXZlbiBzY29wZSBuYW1lLlxuKi9cbmNsYXNzIFRvcExldmVsUnVsZVJlZmVyZW5jZSB7XG4gICAgc2NvcGVOYW1lO1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSkge1xuICAgICAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICB9XG4gICAgdG9LZXkoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjb3BlTmFtZTtcbiAgICB9XG59XG4vKipcbiAqIFJlZmVyZW5jZXMgYSBydWxlIG9mIGEgZ3JhbW1hciBpbiB0aGUgdG9wIGxldmVsIHJlcG9zaXRvcnkgc2VjdGlvbiB3aXRoIHRoZSBnaXZlbiBuYW1lLlxuKi9cbmNsYXNzIFRvcExldmVsUmVwb3NpdG9yeVJ1bGVSZWZlcmVuY2Uge1xuICAgIHNjb3BlTmFtZTtcbiAgICBydWxlTmFtZTtcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUsIHJ1bGVOYW1lKSB7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgICAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgfVxuICAgIHRvS2V5KCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5zY29wZU5hbWV9IyR7dGhpcy5ydWxlTmFtZX1gO1xuICAgIH1cbn1cbmNsYXNzIEV4dGVybmFsUmVmZXJlbmNlQ29sbGVjdG9yIHtcbiAgICBfcmVmZXJlbmNlcyA9IFtdO1xuICAgIF9zZWVuUmVmZXJlbmNlS2V5cyA9IG5ldyBTZXQoKTtcbiAgICBnZXQgcmVmZXJlbmNlcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZXM7XG4gICAgfVxuICAgIHZpc2l0ZWRSdWxlID0gbmV3IFNldCgpO1xuICAgIGFkZChyZWZlcmVuY2UpIHtcbiAgICAgICAgY29uc3Qga2V5ID0gcmVmZXJlbmNlLnRvS2V5KCk7XG4gICAgICAgIGlmICh0aGlzLl9zZWVuUmVmZXJlbmNlS2V5cy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3NlZW5SZWZlcmVuY2VLZXlzLmFkZChrZXkpO1xuICAgICAgICB0aGlzLl9yZWZlcmVuY2VzLnB1c2gocmVmZXJlbmNlKTtcbiAgICB9XG59XG5jbGFzcyBTY29wZURlcGVuZGVuY3lQcm9jZXNzb3Ige1xuICAgIHJlcG87XG4gICAgaW5pdGlhbFNjb3BlTmFtZTtcbiAgICBzZWVuRnVsbFNjb3BlUmVxdWVzdHMgPSBuZXcgU2V0KCk7XG4gICAgc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzID0gbmV3IFNldCgpO1xuICAgIFE7XG4gICAgY29uc3RydWN0b3IocmVwbywgaW5pdGlhbFNjb3BlTmFtZSkge1xuICAgICAgICB0aGlzLnJlcG8gPSByZXBvO1xuICAgICAgICB0aGlzLmluaXRpYWxTY29wZU5hbWUgPSBpbml0aWFsU2NvcGVOYW1lO1xuICAgICAgICB0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5hZGQodGhpcy5pbml0aWFsU2NvcGVOYW1lKTtcbiAgICAgICAgdGhpcy5RID0gW25ldyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UodGhpcy5pbml0aWFsU2NvcGVOYW1lKV07XG4gICAgfVxuICAgIHByb2Nlc3NRdWV1ZSgpIHtcbiAgICAgICAgY29uc3QgcSA9IHRoaXMuUTtcbiAgICAgICAgdGhpcy5RID0gW107XG4gICAgICAgIGNvbnN0IGRlcHMgPSBuZXcgRXh0ZXJuYWxSZWZlcmVuY2VDb2xsZWN0b3IoKTtcbiAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgcSkge1xuICAgICAgICAgICAgY29sbGVjdFJlZmVyZW5jZXNPZlJlZmVyZW5jZShkZXAsIHRoaXMuaW5pdGlhbFNjb3BlTmFtZSwgdGhpcy5yZXBvLCBkZXBzKTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGNvbnN0IGRlcCBvZiBkZXBzLnJlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgIGlmIChkZXAgaW5zdGFuY2VvZiBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuaGFzKGRlcC5zY29wZU5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgcHJvY2Vzc2VkXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5hZGQoZGVwLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5oYXMoZGVwLnNjb3BlTmFtZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxyZWFkeSBwcm9jZXNzZWQgaW4gZnVsbFxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzLmhhcyhkZXAudG9LZXkoKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxyZWFkeSBwcm9jZXNzZWRcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzLmFkZChkZXAudG9LZXkoKSk7XG4gICAgICAgICAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RSZWZlcmVuY2VzT2ZSZWZlcmVuY2UocmVmZXJlbmNlLCBiYXNlR3JhbW1hclNjb3BlTmFtZSwgcmVwbywgcmVzdWx0KSB7XG4gICAgY29uc3Qgc2VsZkdyYW1tYXIgPSByZXBvLmxvb2t1cChyZWZlcmVuY2Uuc2NvcGVOYW1lKTtcbiAgICBpZiAoIXNlbGZHcmFtbWFyKSB7XG4gICAgICAgIGlmIChyZWZlcmVuY2Uuc2NvcGVOYW1lID09PSBiYXNlR3JhbW1hclNjb3BlTmFtZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBncmFtbWFyIHByb3ZpZGVkIGZvciA8JHtiYXNlR3JhbW1hclNjb3BlTmFtZX0+YCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBiYXNlR3JhbW1hciA9IHJlcG8ubG9va3VwKGJhc2VHcmFtbWFyU2NvcGVOYW1lKTtcbiAgICBpZiAocmVmZXJlbmNlIGluc3RhbmNlb2YgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKSB7XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZSh7IGJhc2VHcmFtbWFyLCBzZWxmR3JhbW1hciB9LCByZXN1bHQpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBzZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgfVxuICAgIGNvbnN0IGluamVjdGlvbnMgPSByZXBvLmluamVjdGlvbnMocmVmZXJlbmNlLnNjb3BlTmFtZSk7XG4gICAgaWYgKGluamVjdGlvbnMpIHtcbiAgICAgICAgZm9yIChjb25zdCBpbmplY3Rpb24gb2YgaW5qZWN0aW9ucykge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKGluamVjdGlvbikpO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShydWxlTmFtZSwgY29udGV4dCwgcmVzdWx0KSB7XG4gICAgaWYgKGNvbnRleHQucmVwb3NpdG9yeSAmJiBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdO1xuICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5SdWxlcyhbcnVsZV0sIGNvbnRleHQsIHJlc3VsdCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKGNvbnRleHQsIHJlc3VsdCkge1xuICAgIGlmIChjb250ZXh0LnNlbGZHcmFtbWFyLnBhdHRlcm5zICYmIEFycmF5LmlzQXJyYXkoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucykpIHtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucywgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICB9XG4gICAgaWYgKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucykge1xuICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5SdWxlcyhPYmplY3QudmFsdWVzKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucyksIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogY29udGV4dC5zZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMocnVsZXMsIGNvbnRleHQsIHJlc3VsdCkge1xuICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykge1xuICAgICAgICBpZiAocmVzdWx0LnZpc2l0ZWRSdWxlLmhhcyhydWxlKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnZpc2l0ZWRSdWxlLmFkZChydWxlKTtcbiAgICAgICAgY29uc3QgcGF0dGVyblJlcG9zaXRvcnkgPSBydWxlLnJlcG9zaXRvcnkgPyBtZXJnZU9iamVjdHMoe30sIGNvbnRleHQucmVwb3NpdG9yeSwgcnVsZS5yZXBvc2l0b3J5KSA6IGNvbnRleHQucmVwb3NpdG9yeTtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocnVsZS5wYXR0ZXJucykpIHtcbiAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGUucGF0dGVybnMsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpbmNsdWRlID0gcnVsZS5pbmNsdWRlO1xuICAgICAgICBpZiAoIWluY2x1ZGUpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlZmVyZW5jZSA9IHBhcnNlSW5jbHVkZShpbmNsdWRlKTtcbiAgICAgICAgc3dpdGNoIChyZWZlcmVuY2Uua2luZCkge1xuICAgICAgICAgICAgY2FzZSAwIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLkJhc2UgKi86XG4gICAgICAgICAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKHsgLi4uY29udGV4dCwgc2VsZkdyYW1tYXI6IGNvbnRleHQuYmFzZUdyYW1tYXIgfSwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMSAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5TZWxmICovOlxuICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZShjb250ZXh0LCByZXN1bHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAyIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlJlbGF0aXZlUmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCB7IC4uLmNvbnRleHQsIHJlcG9zaXRvcnk6IHBhdHRlcm5SZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDMgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICBjYXNlIDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGZHcmFtbWFyID0gcmVmZXJlbmNlLnNjb3BlTmFtZSA9PT0gY29udGV4dC5zZWxmR3JhbW1hci5zY29wZU5hbWVcbiAgICAgICAgICAgICAgICAgICAgPyBjb250ZXh0LnNlbGZHcmFtbWFyXG4gICAgICAgICAgICAgICAgICAgIDogcmVmZXJlbmNlLnNjb3BlTmFtZSA9PT0gY29udGV4dC5iYXNlR3JhbW1hci5zY29wZU5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gY29udGV4dC5iYXNlR3JhbW1hclxuICAgICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgaWYgKHNlbGZHcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld0NvbnRleHQgPSB7IGJhc2VHcmFtbWFyOiBjb250ZXh0LmJhc2VHcmFtbWFyLCBzZWxmR3JhbW1hciwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIG5ld0NvbnRleHQsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUobmV3Q29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lLCByZWZlcmVuY2UucnVsZU5hbWUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hZGQobmV3IFRvcExldmVsUnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG59XG5jbGFzcyBCYXNlUmVmZXJlbmNlIHtcbiAgICBraW5kID0gMCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5CYXNlICovO1xufVxuY2xhc3MgU2VsZlJlZmVyZW5jZSB7XG4gICAga2luZCA9IDEgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuU2VsZiAqLztcbn1cbmNsYXNzIFJlbGF0aXZlUmVmZXJlbmNlIHtcbiAgICBydWxlTmFtZTtcbiAgICBraW5kID0gMiAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5SZWxhdGl2ZVJlZmVyZW5jZSAqLztcbiAgICBjb25zdHJ1Y3RvcihydWxlTmFtZSkge1xuICAgICAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgfVxufVxuY2xhc3MgVG9wTGV2ZWxSZWZlcmVuY2Uge1xuICAgIHNjb3BlTmFtZTtcbiAgICBraW5kID0gMyAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlZmVyZW5jZSAqLztcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgfVxufVxuY2xhc3MgVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlIHtcbiAgICBzY29wZU5hbWU7XG4gICAgcnVsZU5hbWU7XG4gICAga2luZCA9IDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovO1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSwgcnVsZU5hbWUpIHtcbiAgICAgICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcbiAgICB9XG59XG5mdW5jdGlvbiBwYXJzZUluY2x1ZGUoaW5jbHVkZSkge1xuICAgIGlmIChpbmNsdWRlID09PSAnJGJhc2UnKSB7XG4gICAgICAgIHJldHVybiBuZXcgQmFzZVJlZmVyZW5jZSgpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpbmNsdWRlID09PSAnJHNlbGYnKSB7XG4gICAgICAgIHJldHVybiBuZXcgU2VsZlJlZmVyZW5jZSgpO1xuICAgIH1cbiAgICBjb25zdCBpbmRleE9mU2hhcnAgPSBpbmNsdWRlLmluZGV4T2YoXCIjXCIpO1xuICAgIGlmIChpbmRleE9mU2hhcnAgPT09IC0xKSB7XG4gICAgICAgIHJldHVybiBuZXcgVG9wTGV2ZWxSZWZlcmVuY2UoaW5jbHVkZSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGluZGV4T2ZTaGFycCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlbGF0aXZlUmVmZXJlbmNlKGluY2x1ZGUuc3Vic3RyaW5nKDEpKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IGluY2x1ZGUuc3Vic3RyaW5nKDAsIGluZGV4T2ZTaGFycCk7XG4gICAgICAgIGNvbnN0IHJ1bGVOYW1lID0gaW5jbHVkZS5zdWJzdHJpbmcoaW5kZXhPZlNoYXJwICsgMSk7XG4gICAgICAgIHJldHVybiBuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlKHNjb3BlTmFtZSwgcnVsZU5hbWUpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jb25zdCBIQVNfQkFDS19SRUZFUkVOQ0VTID0gL1xcXFwoXFxkKykvO1xuY29uc3QgQkFDS19SRUZFUkVOQ0lOR19FTkQgPSAvXFxcXChcXGQrKS9nO1xuLy8gVGhpcyBpcyBhIHNwZWNpYWwgY29uc3RhbnQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgZW5kIHJlZ2V4cCBtYXRjaGVkLlxuY29uc3QgZW5kUnVsZUlkID0gLTE7XG4vLyBUaGlzIGlzIGEgc3BlY2lhbCBjb25zdGFudCB0byBpbmRpY2F0ZSB0aGF0IHRoZSB3aGlsZSByZWdleHAgbWF0Y2hlZC5cbmNvbnN0IHdoaWxlUnVsZUlkID0gLTI7XG5mdW5jdGlvbiBydWxlSWRGcm9tTnVtYmVyKGlkKSB7XG4gICAgcmV0dXJuIGlkO1xufVxuZnVuY3Rpb24gcnVsZUlkVG9OdW1iZXIoaWQpIHtcbiAgICByZXR1cm4gaWQ7XG59XG5jbGFzcyBSdWxlIHtcbiAgICAkbG9jYXRpb247XG4gICAgaWQ7XG4gICAgX25hbWVJc0NhcHR1cmluZztcbiAgICBfbmFtZTtcbiAgICBfY29udGVudE5hbWVJc0NhcHR1cmluZztcbiAgICBfY29udGVudE5hbWU7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpIHtcbiAgICAgICAgdGhpcy4kbG9jYXRpb24gPSAkbG9jYXRpb247XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5fbmFtZSA9IG5hbWUgfHwgbnVsbDtcbiAgICAgICAgdGhpcy5fbmFtZUlzQ2FwdHVyaW5nID0gUmVnZXhTb3VyY2UuaGFzQ2FwdHVyZXModGhpcy5fbmFtZSk7XG4gICAgICAgIHRoaXMuX2NvbnRlbnROYW1lID0gY29udGVudE5hbWUgfHwgbnVsbDtcbiAgICAgICAgdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyA9IFJlZ2V4U291cmNlLmhhc0NhcHR1cmVzKHRoaXMuX2NvbnRlbnROYW1lKTtcbiAgICB9XG4gICAgZ2V0IGRlYnVnTmFtZSgpIHtcbiAgICAgICAgY29uc3QgbG9jYXRpb24gPSB0aGlzLiRsb2NhdGlvbiA/IGAke2Jhc2VuYW1lKHRoaXMuJGxvY2F0aW9uLmZpbGVuYW1lKX06JHt0aGlzLiRsb2NhdGlvbi5saW5lfWAgOiAndW5rbm93bic7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLmNvbnN0cnVjdG9yLm5hbWV9IyR7dGhpcy5pZH0gQCAke2xvY2F0aW9ufWA7XG4gICAgfVxuICAgIGdldE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIGlmICghdGhpcy5fbmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX25hbWUgPT09IG51bGwgfHwgbGluZVRleHQgPT09IG51bGwgfHwgY2FwdHVyZUluZGljZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fbmFtZSwgbGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICB9XG4gICAgZ2V0Q29udGVudE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIGlmICghdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyB8fCB0aGlzLl9jb250ZW50TmFtZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnROYW1lO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fY29udGVudE5hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgfVxufVxuY2xhc3MgQ2FwdHVyZVJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5yZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkID0gcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgLy8gbm90aGluZyB0byBkaXNwb3NlXG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3Qgc3VwcG9ydGVkIScpO1xuICAgIH1cbiAgICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IHN1cHBvcnRlZCEnKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBzdXBwb3J0ZWQhJyk7XG4gICAgfVxufVxuY2xhc3MgTWF0Y2hSdWxlIGV4dGVuZHMgUnVsZSB7XG4gICAgX21hdGNoO1xuICAgIGNhcHR1cmVzO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIG1hdGNoLCBjYXB0dXJlcykge1xuICAgICAgICBzdXBlcigkbG9jYXRpb24sIGlkLCBuYW1lLCBudWxsKTtcbiAgICAgICAgdGhpcy5fbWF0Y2ggPSBuZXcgUmVnRXhwU291cmNlKG1hdGNoLCB0aGlzLmlkKTtcbiAgICAgICAgdGhpcy5jYXB0dXJlcyA9IGNhcHR1cmVzO1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZ2V0IGRlYnVnTWF0Y2hSZWdFeHAoKSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLl9tYXRjaC5zb3VyY2V9YDtcbiAgICB9XG4gICAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgICAgICBvdXQucHVzaCh0aGlzLl9tYXRjaCk7XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBJbmNsdWRlT25seVJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICBoYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgcGF0dGVybnM7XG4gICAgX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHBhdHRlcm5zKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgICAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHRoaXMucGF0dGVybnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBCZWdpbkVuZFJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICBfYmVnaW47XG4gICAgYmVnaW5DYXB0dXJlcztcbiAgICBfZW5kO1xuICAgIGVuZEhhc0JhY2tSZWZlcmVuY2VzO1xuICAgIGVuZENhcHR1cmVzO1xuICAgIGFwcGx5RW5kUGF0dGVybkxhc3Q7XG4gICAgaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBiZWdpbiwgYmVnaW5DYXB0dXJlcywgZW5kLCBlbmRDYXB0dXJlcywgYXBwbHlFbmRQYXR0ZXJuTGFzdCwgcGF0dGVybnMpIHtcbiAgICAgICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgICAgICB0aGlzLl9iZWdpbiA9IG5ldyBSZWdFeHBTb3VyY2UoYmVnaW4sIHRoaXMuaWQpO1xuICAgICAgICB0aGlzLmJlZ2luQ2FwdHVyZXMgPSBiZWdpbkNhcHR1cmVzO1xuICAgICAgICB0aGlzLl9lbmQgPSBuZXcgUmVnRXhwU291cmNlKGVuZCA/IGVuZCA6ICdcXHVGRkZGJywgLTEpO1xuICAgICAgICB0aGlzLmVuZEhhc0JhY2tSZWZlcmVuY2VzID0gdGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzO1xuICAgICAgICB0aGlzLmVuZENhcHR1cmVzID0gZW5kQ2FwdHVyZXM7XG4gICAgICAgIHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCA9IGFwcGx5RW5kUGF0dGVybkxhc3QgfHwgZmFsc2U7XG4gICAgICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICAgICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXQgZGVidWdCZWdpblJlZ0V4cCgpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuX2JlZ2luLnNvdXJjZX1gO1xuICAgIH1cbiAgICBnZXQgZGVidWdFbmRSZWdFeHAoKSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLl9lbmQuc291cmNlfWA7XG4gICAgfVxuICAgIGdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW5kLnJlc29sdmVCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpO1xuICAgIH1cbiAgICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgICB9XG4gICAgY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShwYXR0ZXJuKTtcbiAgICAgICAgICAgICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLmFwcGx5RW5kUGF0dGVybkxhc3QpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnB1c2godGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fZW5kLmNsb25lKCkgOiB0aGlzLl9lbmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy51bnNoaWZ0KHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX2VuZC5jbG9uZSgpIDogdGhpcy5fZW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5hcHBseUVuZFBhdHRlcm5MYXN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5zZXRTb3VyY2UodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5sZW5ndGgoKSAtIDEsIGVuZFJlZ2V4U291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuc2V0U291cmNlKDAsIGVuZFJlZ2V4U291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBCZWdpbldoaWxlUnVsZSBleHRlbmRzIFJ1bGUge1xuICAgIF9iZWdpbjtcbiAgICBiZWdpbkNhcHR1cmVzO1xuICAgIHdoaWxlQ2FwdHVyZXM7XG4gICAgX3doaWxlO1xuICAgIHdoaWxlSGFzQmFja1JlZmVyZW5jZXM7XG4gICAgaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnM7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIGJlZ2luLCBiZWdpbkNhcHR1cmVzLCBfd2hpbGUsIHdoaWxlQ2FwdHVyZXMsIHBhdHRlcm5zKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5fYmVnaW4gPSBuZXcgUmVnRXhwU291cmNlKGJlZ2luLCB0aGlzLmlkKTtcbiAgICAgICAgdGhpcy5iZWdpbkNhcHR1cmVzID0gYmVnaW5DYXB0dXJlcztcbiAgICAgICAgdGhpcy53aGlsZUNhcHR1cmVzID0gd2hpbGVDYXB0dXJlcztcbiAgICAgICAgdGhpcy5fd2hpbGUgPSBuZXcgUmVnRXhwU291cmNlKF93aGlsZSwgd2hpbGVSdWxlSWQpO1xuICAgICAgICB0aGlzLndoaWxlSGFzQmFja1JlZmVyZW5jZXMgPSB0aGlzLl93aGlsZS5oYXNCYWNrUmVmZXJlbmNlcztcbiAgICAgICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgICAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldCBkZWJ1Z0JlZ2luUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fYmVnaW4uc291cmNlfWA7XG4gICAgfVxuICAgIGdldCBkZWJ1Z1doaWxlUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fd2hpbGUuc291cmNlfWA7XG4gICAgfVxuICAgIGdldFdoaWxlV2l0aFJlc29sdmVkQmFja1JlZmVyZW5jZXMobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl93aGlsZS5yZXNvbHZlQmFja1JlZmVyZW5jZXMobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICB9XG4gICAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgICAgICBvdXQucHVzaCh0aGlzLl9iZWdpbik7XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhdHRlcm4gb2YgdGhpcy5wYXR0ZXJucykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgICAgICAgICAgcnVsZS5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgfVxuICAgIGNvbXBpbGVXaGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlKGdyYW1tYXIpO1xuICAgIH1cbiAgICBjb21waWxlV2hpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5wdXNoKHRoaXMuX3doaWxlLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fd2hpbGUuY2xvbmUoKSA6IHRoaXMuX3doaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UgPyBlbmRSZWdleFNvdXJjZSA6ICdcXHVGRkZGJyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBSdWxlRmFjdG9yeSB7XG4gICAgc3RhdGljIGNyZWF0ZUNhcHR1cmVSdWxlKGhlbHBlciwgJGxvY2F0aW9uLCBuYW1lLCBjb250ZW50TmFtZSwgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgICAgICByZXR1cm4gaGVscGVyLnJlZ2lzdGVyUnVsZSgoaWQpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgQ2FwdHVyZVJ1bGUoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3RhdGljIGdldENvbXBpbGVkUnVsZUlkKGRlc2MsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgICAgICBpZiAoIWRlc2MuaWQpIHtcbiAgICAgICAgICAgIGhlbHBlci5yZWdpc3RlclJ1bGUoKGlkKSA9PiB7XG4gICAgICAgICAgICAgICAgZGVzYy5pZCA9IGlkO1xuICAgICAgICAgICAgICAgIGlmIChkZXNjLm1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgTWF0Y2hSdWxlKGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sIGRlc2MuaWQsIGRlc2MubmFtZSwgZGVzYy5tYXRjaCwgUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkZXNjLmJlZ2luID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGVzYy5yZXBvc2l0b3J5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBvc2l0b3J5ID0gbWVyZ2VPYmplY3RzKHt9LCByZXBvc2l0b3J5LCBkZXNjLnJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxldCBwYXR0ZXJucyA9IGRlc2MucGF0dGVybnM7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcGF0dGVybnMgPT09ICd1bmRlZmluZWQnICYmIGRlc2MuaW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybnMgPSBbeyBpbmNsdWRlOiBkZXNjLmluY2x1ZGUgfV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBJbmNsdWRlT25seVJ1bGUoZGVzYy4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgZGVzYy5pZCwgZGVzYy5uYW1lLCBkZXNjLmNvbnRlbnROYW1lLCBSdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKHBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRlc2Mud2hpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBCZWdpbldoaWxlUnVsZShkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBkZXNjLmlkLCBkZXNjLm5hbWUsIGRlc2MuY29udGVudE5hbWUsIGRlc2MuYmVnaW4sIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5iZWdpbkNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksIGRlc2Mud2hpbGUsIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy53aGlsZUNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksIFJ1bGVGYWN0b3J5Ll9jb21waWxlUGF0dGVybnMoZGVzYy5wYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQmVnaW5FbmRSdWxlKGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sIGRlc2MuaWQsIGRlc2MubmFtZSwgZGVzYy5jb250ZW50TmFtZSwgZGVzYy5iZWdpbiwgUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmJlZ2luQ2FwdHVyZXMgfHwgZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSwgZGVzYy5lbmQsIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5lbmRDYXB0dXJlcyB8fCBkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpLCBkZXNjLmFwcGx5RW5kUGF0dGVybkxhc3QsIFJ1bGVGYWN0b3J5Ll9jb21waWxlUGF0dGVybnMoZGVzYy5wYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVzYy5pZDtcbiAgICB9XG4gICAgc3RhdGljIF9jb21waWxlQ2FwdHVyZXMoY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgICAgICBsZXQgciA9IFtdO1xuICAgICAgICBpZiAoY2FwdHVyZXMpIHtcbiAgICAgICAgICAgIC8vIEZpbmQgdGhlIG1heGltdW0gY2FwdHVyZSBpZFxuICAgICAgICAgICAgbGV0IG1heGltdW1DYXB0dXJlSWQgPSAwO1xuICAgICAgICAgICAgZm9yIChjb25zdCBjYXB0dXJlSWQgaW4gY2FwdHVyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZUlkID09PSAnJHZzY29kZVRleHRtYXRlTG9jYXRpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBudW1lcmljQ2FwdHVyZUlkID0gcGFyc2VJbnQoY2FwdHVyZUlkLCAxMCk7XG4gICAgICAgICAgICAgICAgaWYgKG51bWVyaWNDYXB0dXJlSWQgPiBtYXhpbXVtQ2FwdHVyZUlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heGltdW1DYXB0dXJlSWQgPSBudW1lcmljQ2FwdHVyZUlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEluaXRpYWxpemUgcmVzdWx0XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBtYXhpbXVtQ2FwdHVyZUlkOyBpKyspIHtcbiAgICAgICAgICAgICAgICByW2ldID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZpbGwgb3V0IHJlc3VsdFxuICAgICAgICAgICAgZm9yIChjb25zdCBjYXB0dXJlSWQgaW4gY2FwdHVyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZUlkID09PSAnJHZzY29kZVRleHRtYXRlTG9jYXRpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBudW1lcmljQ2FwdHVyZUlkID0gcGFyc2VJbnQoY2FwdHVyZUlkLCAxMCk7XG4gICAgICAgICAgICAgICAgbGV0IHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSAwO1xuICAgICAgICAgICAgICAgIGlmIChjYXB0dXJlc1tjYXB0dXJlSWRdLnBhdHRlcm5zKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChjYXB0dXJlc1tjYXB0dXJlSWRdLCBoZWxwZXIsIHJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByW251bWVyaWNDYXB0dXJlSWRdID0gUnVsZUZhY3RvcnkuY3JlYXRlQ2FwdHVyZVJ1bGUoaGVscGVyLCBjYXB0dXJlc1tjYXB0dXJlSWRdLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBjYXB0dXJlc1tjYXB0dXJlSWRdLm5hbWUsIGNhcHR1cmVzW2NhcHR1cmVJZF0uY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByO1xuICAgIH1cbiAgICBzdGF0aWMgX2NvbXBpbGVQYXR0ZXJucyhwYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSB7XG4gICAgICAgIGxldCByID0gW107XG4gICAgICAgIGlmIChwYXR0ZXJucykge1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhdHRlcm5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhdHRlcm5zW2ldO1xuICAgICAgICAgICAgICAgIGxldCBydWxlSWQgPSAtMTtcbiAgICAgICAgICAgICAgICBpZiAocGF0dGVybi5pbmNsdWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlZmVyZW5jZSA9IHBhcnNlSW5jbHVkZShwYXR0ZXJuLmluY2x1ZGUpO1xuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHJlZmVyZW5jZS5raW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDAgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuQmFzZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMSAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5TZWxmICovOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKHJlcG9zaXRvcnlbcGF0dGVybi5pbmNsdWRlXSwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMiAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5SZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMb2NhbCBpbmNsdWRlIGZvdW5kIGluIGByZXBvc2l0b3J5YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsb2NhbEluY2x1ZGVkUnVsZSA9IHJlcG9zaXRvcnlbcmVmZXJlbmNlLnJ1bGVOYW1lXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQobG9jYWxJbmNsdWRlZFJ1bGUsIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAzIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJOYW1lID0gcmVmZXJlbmNlLnNjb3BlTmFtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJJbmNsdWRlID0gcmVmZXJlbmNlLmtpbmQgPT09IDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcmVmZXJlbmNlLnJ1bGVOYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFeHRlcm5hbCBpbmNsdWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFyID0gaGVscGVyLmdldEV4dGVybmFsR3JhbW1hcihleHRlcm5hbEdyYW1tYXJOYW1lLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxHcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleHRlcm5hbEdyYW1tYXJJbmNsdWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZXh0ZXJuYWxJbmNsdWRlZFJ1bGUgPSBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeVtleHRlcm5hbEdyYW1tYXJJbmNsdWRlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleHRlcm5hbEluY2x1ZGVkUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsSW5jbHVkZWRSdWxlLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5LiRzZWxmLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocGF0dGVybiwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVJZCAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcnVsZSA9IGhlbHBlci5nZXRSdWxlKHJ1bGVJZCk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBza2lwUnVsZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBpZiAocnVsZSBpbnN0YW5jZW9mIEluY2x1ZGVPbmx5UnVsZSB8fCBydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlIHx8IHJ1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGUuaGFzTWlzc2luZ1BhdHRlcm5zICYmIHJ1bGUucGF0dGVybnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcFJ1bGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChza2lwUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1JFTU9WSU5HIFJVTEUgRU5USVJFTFkgRFVFIFRPIEVNUFRZIFBBVFRFUk5TIFRIQVQgQVJFIE1JU1NJTkcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHIucHVzaChydWxlSWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcGF0dGVybnM6IHIsXG4gICAgICAgICAgICBoYXNNaXNzaW5nUGF0dGVybnM6ICgocGF0dGVybnMgPyBwYXR0ZXJucy5sZW5ndGggOiAwKSAhPT0gci5sZW5ndGgpXG4gICAgICAgIH07XG4gICAgfVxufVxuY2xhc3MgUmVnRXhwU291cmNlIHtcbiAgICBzb3VyY2U7XG4gICAgcnVsZUlkO1xuICAgIGhhc0FuY2hvcjtcbiAgICBoYXNCYWNrUmVmZXJlbmNlcztcbiAgICBfYW5jaG9yQ2FjaGU7XG4gICAgY29uc3RydWN0b3IocmVnRXhwU291cmNlLCBydWxlSWQpIHtcbiAgICAgICAgaWYgKHJlZ0V4cFNvdXJjZSkge1xuICAgICAgICAgICAgY29uc3QgbGVuID0gcmVnRXhwU291cmNlLmxlbmd0aDtcbiAgICAgICAgICAgIGxldCBsYXN0UHVzaGVkUG9zID0gMDtcbiAgICAgICAgICAgIGxldCBvdXRwdXQgPSBbXTtcbiAgICAgICAgICAgIGxldCBoYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgICAgICAgIGZvciAobGV0IHBvcyA9IDA7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjaCA9IHJlZ0V4cFNvdXJjZS5jaGFyQXQocG9zKTtcbiAgICAgICAgICAgICAgICBpZiAoY2ggPT09ICdcXFxcJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoID0gcmVnRXhwU291cmNlLmNoYXJBdChwb3MgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09ICd6Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgcG9zKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LnB1c2goJyQoPyFcXFxcbikoPzwhXFxcXG4pJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFB1c2hlZFBvcyA9IHBvcyArIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChuZXh0Q2ggPT09ICdBJyB8fCBuZXh0Q2ggPT09ICdHJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FuY2hvciA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3MrKztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuaGFzQW5jaG9yID0gaGFzQW5jaG9yO1xuICAgICAgICAgICAgaWYgKGxhc3RQdXNoZWRQb3MgPT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBObyBcXHogaGl0XG4gICAgICAgICAgICAgICAgdGhpcy5zb3VyY2UgPSByZWdFeHBTb3VyY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBvdXRwdXQucHVzaChyZWdFeHBTb3VyY2Uuc3Vic3RyaW5nKGxhc3RQdXNoZWRQb3MsIGxlbikpO1xuICAgICAgICAgICAgICAgIHRoaXMuc291cmNlID0gb3V0cHV0LmpvaW4oJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5oYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMuc291cmNlID0gcmVnRXhwU291cmNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmhhc0FuY2hvcikge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB0aGlzLl9idWlsZEFuY2hvckNhY2hlKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5ydWxlSWQgPSBydWxlSWQ7XG4gICAgICAgIHRoaXMuaGFzQmFja1JlZmVyZW5jZXMgPSBIQVNfQkFDS19SRUZFUkVOQ0VTLnRlc3QodGhpcy5zb3VyY2UpO1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnaW5wdXQ6ICcgKyByZWdFeHBTb3VyY2UgKyAnID0+ICcgKyB0aGlzLnNvdXJjZSArICcsICcgKyB0aGlzLmhhc0FuY2hvcik7XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cFNvdXJjZSh0aGlzLnNvdXJjZSwgdGhpcy5ydWxlSWQpO1xuICAgIH1cbiAgICBzZXRTb3VyY2UobmV3U291cmNlKSB7XG4gICAgICAgIGlmICh0aGlzLnNvdXJjZSA9PT0gbmV3U291cmNlKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zb3VyY2UgPSBuZXdTb3VyY2U7XG4gICAgICAgIGlmICh0aGlzLmhhc0FuY2hvcikge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB0aGlzLl9idWlsZEFuY2hvckNhY2hlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICBsZXQgY2FwdHVyZWRWYWx1ZXMgPSBjYXB0dXJlSW5kaWNlcy5tYXAoKGNhcHR1cmUpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBsaW5lVGV4dC5zdWJzdHJpbmcoY2FwdHVyZS5zdGFydCwgY2FwdHVyZS5lbmQpO1xuICAgICAgICB9KTtcbiAgICAgICAgQkFDS19SRUZFUkVOQ0lOR19FTkQubGFzdEluZGV4ID0gMDtcbiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlLnJlcGxhY2UoQkFDS19SRUZFUkVOQ0lOR19FTkQsIChtYXRjaCwgZzEpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBlc2NhcGVSZWdFeHBDaGFyYWN0ZXJzKGNhcHR1cmVkVmFsdWVzW3BhcnNlSW50KGcxLCAxMCldIHx8ICcnKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9idWlsZEFuY2hvckNhY2hlKCkge1xuICAgICAgICBsZXQgQTBfRzBfcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBBMF9HMV9yZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IEExX0cwX3Jlc3VsdCA9IFtdO1xuICAgICAgICBsZXQgQTFfRzFfcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBwb3MsIGxlbiwgY2gsIG5leHRDaDtcbiAgICAgICAgZm9yIChwb3MgPSAwLCBsZW4gPSB0aGlzLnNvdXJjZS5sZW5ndGg7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgICAgIGNoID0gdGhpcy5zb3VyY2UuY2hhckF0KHBvcyk7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgICAgICAgIEExX0cwX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgICAgICAgaWYgKGNoID09PSAnXFxcXCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICBuZXh0Q2ggPSB0aGlzLnNvdXJjZS5jaGFyQXQocG9zICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09ICdBJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzBfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gJ0EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzFfcmVzdWx0W3BvcyArIDFdID0gJ0EnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKG5leHRDaCA9PT0gJ0cnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSAnXFx1RkZGRic7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSAnRyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSAnXFx1RkZGRic7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSAnRyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcG9zKys7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBBMF9HMDogQTBfRzBfcmVzdWx0LmpvaW4oJycpLFxuICAgICAgICAgICAgQTBfRzE6IEEwX0cxX3Jlc3VsdC5qb2luKCcnKSxcbiAgICAgICAgICAgIEExX0cwOiBBMV9HMF9yZXN1bHQuam9pbignJyksXG4gICAgICAgICAgICBBMV9HMTogQTFfRzFfcmVzdWx0LmpvaW4oJycpXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGlmICghdGhpcy5oYXNBbmNob3IgfHwgIXRoaXMuX2FuY2hvckNhY2hlKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFsbG93QSkge1xuICAgICAgICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5jbGFzcyBSZWdFeHBTb3VyY2VMaXN0IHtcbiAgICBfaXRlbXM7XG4gICAgX2hhc0FuY2hvcnM7XG4gICAgX2NhY2hlZDtcbiAgICBfYW5jaG9yQ2FjaGU7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuX2l0ZW1zID0gW107XG4gICAgICAgIHRoaXMuX2hhc0FuY2hvcnMgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fY2FjaGVkID0gbnVsbDtcbiAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB7XG4gICAgICAgICAgICBBMF9HMDogbnVsbCxcbiAgICAgICAgICAgIEEwX0cxOiBudWxsLFxuICAgICAgICAgICAgQTFfRzA6IG51bGwsXG4gICAgICAgICAgICBBMV9HMTogbnVsbFxuICAgICAgICB9O1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICB0aGlzLl9kaXNwb3NlQ2FjaGVzKCk7XG4gICAgfVxuICAgIF9kaXNwb3NlQ2FjaGVzKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWQuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzApIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwdXNoKGl0ZW0pIHtcbiAgICAgICAgdGhpcy5faXRlbXMucHVzaChpdGVtKTtcbiAgICAgICAgdGhpcy5faGFzQW5jaG9ycyA9IHRoaXMuX2hhc0FuY2hvcnMgfHwgaXRlbS5oYXNBbmNob3I7XG4gICAgfVxuICAgIHVuc2hpZnQoaXRlbSkge1xuICAgICAgICB0aGlzLl9pdGVtcy51bnNoaWZ0KGl0ZW0pO1xuICAgICAgICB0aGlzLl9oYXNBbmNob3JzID0gdGhpcy5faGFzQW5jaG9ycyB8fCBpdGVtLmhhc0FuY2hvcjtcbiAgICB9XG4gICAgbGVuZ3RoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoO1xuICAgIH1cbiAgICBzZXRTb3VyY2UoaW5kZXgsIG5ld1NvdXJjZSkge1xuICAgICAgICBpZiAodGhpcy5faXRlbXNbaW5kZXhdLnNvdXJjZSAhPT0gbmV3U291cmNlKSB7XG4gICAgICAgICAgICAvLyBidXN0IHRoZSBjYWNoZVxuICAgICAgICAgICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICAgICAgICAgICAgdGhpcy5faXRlbXNbaW5kZXhdLnNldFNvdXJjZShuZXdTb3VyY2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbXBpbGUob25pZ0xpYikge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZCkge1xuICAgICAgICAgICAgbGV0IHJlZ0V4cHMgPSB0aGlzLl9pdGVtcy5tYXAoZSA9PiBlLnNvdXJjZSk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWQgPSBuZXcgQ29tcGlsZWRSdWxlKG9uaWdMaWIsIHJlZ0V4cHMsIHRoaXMuX2l0ZW1zLm1hcChlID0+IGUucnVsZUlkKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZDtcbiAgICB9XG4gICAgY29tcGlsZUFHKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGlmICghdGhpcy5faGFzQW5jaG9ycykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29tcGlsZShvbmlnTGliKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0EpIHtcbiAgICAgICAgICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGxldCByZWdFeHBzID0gdGhpcy5faXRlbXMubWFwKGUgPT4gZS5yZXNvbHZlQW5jaG9ycyhhbGxvd0EsIGFsbG93RykpO1xuICAgICAgICByZXR1cm4gbmV3IENvbXBpbGVkUnVsZShvbmlnTGliLCByZWdFeHBzLCB0aGlzLl9pdGVtcy5tYXAoZSA9PiBlLnJ1bGVJZCkpO1xuICAgIH1cbn1cbmNsYXNzIENvbXBpbGVkUnVsZSB7XG4gICAgcmVnRXhwcztcbiAgICBydWxlcztcbiAgICBzY2FubmVyO1xuICAgIGNvbnN0cnVjdG9yKG9uaWdMaWIsIHJlZ0V4cHMsIHJ1bGVzKSB7XG4gICAgICAgIHRoaXMucmVnRXhwcyA9IHJlZ0V4cHM7XG4gICAgICAgIHRoaXMucnVsZXMgPSBydWxlcztcbiAgICAgICAgdGhpcy5zY2FubmVyID0gb25pZ0xpYi5jcmVhdGVPbmlnU2Nhbm5lcihyZWdFeHBzKTtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnNjYW5uZXIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICB0aGlzLnNjYW5uZXIuZGlzcG9zZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICBjb25zdCByID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLnJ1bGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICByLnB1c2goXCIgICAtIFwiICsgdGhpcy5ydWxlc1tpXSArIFwiOiBcIiArIHRoaXMucmVnRXhwc1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHIuam9pbihcIlxcblwiKTtcbiAgICB9XG4gICAgZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuc2Nhbm5lci5maW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIG9wdGlvbnMpO1xuICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJ1bGVJZDogdGhpcy5ydWxlc1tyZXN1bHQuaW5kZXhdLFxuICAgICAgICAgICAgY2FwdHVyZUluZGljZXM6IHJlc3VsdC5jYXB0dXJlSW5kaWNlcyxcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY2xhc3MgVGhlbWUge1xuICAgIF9jb2xvck1hcDtcbiAgICBfZGVmYXVsdHM7XG4gICAgX3Jvb3Q7XG4gICAgc3RhdGljIGNyZWF0ZUZyb21SYXdUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZUZyb21QYXJzZWRUaGVtZShwYXJzZVRoZW1lKHNvdXJjZSksIGNvbG9yTWFwKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZUZyb21QYXJzZWRUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlUGFyc2VkVGhlbWVSdWxlcyhzb3VyY2UsIGNvbG9yTWFwKTtcbiAgICB9XG4gICAgX2NhY2hlZE1hdGNoUm9vdCA9IG5ldyBDYWNoZWRGbigoc2NvcGVOYW1lKSA9PiB0aGlzLl9yb290Lm1hdGNoKHNjb3BlTmFtZSkpO1xuICAgIGNvbnN0cnVjdG9yKF9jb2xvck1hcCwgX2RlZmF1bHRzLCBfcm9vdCkge1xuICAgICAgICB0aGlzLl9jb2xvck1hcCA9IF9jb2xvck1hcDtcbiAgICAgICAgdGhpcy5fZGVmYXVsdHMgPSBfZGVmYXVsdHM7XG4gICAgICAgIHRoaXMuX3Jvb3QgPSBfcm9vdDtcbiAgICB9XG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jb2xvck1hcC5nZXRDb2xvck1hcCgpO1xuICAgIH1cbiAgICBnZXREZWZhdWx0cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgIH1cbiAgICBtYXRjaChzY29wZVBhdGgpIHtcbiAgICAgICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IHNjb3BlUGF0aC5zY29wZU5hbWU7XG4gICAgICAgIGNvbnN0IG1hdGNoaW5nVHJpZUVsZW1lbnRzID0gdGhpcy5fY2FjaGVkTWF0Y2hSb290LmdldChzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBlZmZlY3RpdmVSdWxlID0gbWF0Y2hpbmdUcmllRWxlbWVudHMuZmluZCgodikgPT4gX3Njb3BlUGF0aE1hdGNoZXNQYXJlbnRTY29wZXMoc2NvcGVQYXRoLnBhcmVudCwgdi5wYXJlbnRTY29wZXMpKTtcbiAgICAgICAgaWYgKCFlZmZlY3RpdmVSdWxlKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFN0eWxlQXR0cmlidXRlcyhlZmZlY3RpdmVSdWxlLmZvbnRTdHlsZSwgZWZmZWN0aXZlUnVsZS5mb3JlZ3JvdW5kLCBlZmZlY3RpdmVSdWxlLmJhY2tncm91bmQpO1xuICAgIH1cbn1cbmNsYXNzIFNjb3BlU3RhY2sge1xuICAgIHBhcmVudDtcbiAgICBzY29wZU5hbWU7XG4gICAgc3RhdGljIHB1c2gocGF0aCwgc2NvcGVOYW1lcykge1xuICAgICAgICBmb3IgKGNvbnN0IG5hbWUgb2Ygc2NvcGVOYW1lcykge1xuICAgICAgICAgICAgcGF0aCA9IG5ldyBTY29wZVN0YWNrKHBhdGgsIG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgIH1cbiAgICBzdGF0aWMgZnJvbSguLi5zZWdtZW50cykge1xuICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgcmVzdWx0ID0gbmV3IFNjb3BlU3RhY2socmVzdWx0LCBzZWdtZW50c1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgY29uc3RydWN0b3IocGFyZW50LCBzY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgIH1cbiAgICBwdXNoKHNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gbmV3IFNjb3BlU3RhY2sodGhpcywgc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgZ2V0U2VnbWVudHMoKSB7XG4gICAgICAgIGxldCBpdGVtID0gdGhpcztcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgIHdoaWxlIChpdGVtKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnJldmVyc2UoKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFNlZ21lbnRzKCkuam9pbignICcpO1xuICAgIH1cbiAgICBleHRlbmRzKG90aGVyKSB7XG4gICAgICAgIGlmICh0aGlzID09PSBvdGhlcikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMucGFyZW50ID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmV4dGVuZHMob3RoZXIpO1xuICAgIH1cbiAgICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IGl0ZW0gPSB0aGlzO1xuICAgICAgICB3aGlsZSAoaXRlbSAmJiBpdGVtICE9PSBiYXNlKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGl0ZW0gPT09IGJhc2UgPyByZXN1bHQucmV2ZXJzZSgpIDogdW5kZWZpbmVkO1xuICAgIH1cbn1cbmZ1bmN0aW9uIF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aCwgcGFyZW50U2NvcGVzKSB7XG4gICAgaWYgKHBhcmVudFNjb3BlcyA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICBsZXQgc2NvcGVQYXR0ZXJuID0gcGFyZW50U2NvcGVzW2luZGV4XTtcbiAgICB3aGlsZSAoc2NvcGVQYXRoKSB7XG4gICAgICAgIGlmIChfbWF0Y2hlc1Njb3BlKHNjb3BlUGF0aC5zY29wZU5hbWUsIHNjb3BlUGF0dGVybikpIHtcbiAgICAgICAgICAgIGluZGV4Kys7XG4gICAgICAgICAgICBpZiAoaW5kZXggPT09IHBhcmVudFNjb3Blcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNjb3BlUGF0dGVybiA9IHBhcmVudFNjb3Blc1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gX21hdGNoZXNTY29wZShzY29wZU5hbWUsIHNjb3BlUGF0dGVybikge1xuICAgIHJldHVybiBzY29wZVBhdHRlcm4gPT09IHNjb3BlTmFtZSB8fCAoc2NvcGVOYW1lLnN0YXJ0c1dpdGgoc2NvcGVQYXR0ZXJuKSAmJiBzY29wZU5hbWVbc2NvcGVQYXR0ZXJuLmxlbmd0aF0gPT09ICcuJyk7XG59XG5jbGFzcyBTdHlsZUF0dHJpYnV0ZXMge1xuICAgIGZvbnRTdHlsZTtcbiAgICBmb3JlZ3JvdW5kSWQ7XG4gICAgYmFja2dyb3VuZElkO1xuICAgIGNvbnN0cnVjdG9yKGZvbnRTdHlsZSwgZm9yZWdyb3VuZElkLCBiYWNrZ3JvdW5kSWQpIHtcbiAgICAgICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIHRoaXMuZm9yZWdyb3VuZElkID0gZm9yZWdyb3VuZElkO1xuICAgICAgICB0aGlzLmJhY2tncm91bmRJZCA9IGJhY2tncm91bmRJZDtcbiAgICB9XG59XG4vKipcbiAqIFBhcnNlIGEgcmF3IHRoZW1lIGludG8gcnVsZXMuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlVGhlbWUoc291cmNlKSB7XG4gICAgaWYgKCFzb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICBpZiAoIXNvdXJjZS5zZXR0aW5ncyB8fCAhQXJyYXkuaXNBcnJheShzb3VyY2Uuc2V0dGluZ3MpKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbGV0IHNldHRpbmdzID0gc291cmNlLnNldHRpbmdzO1xuICAgIGxldCByZXN1bHQgPSBbXSwgcmVzdWx0TGVuID0gMDtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2V0dGluZ3MubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgbGV0IGVudHJ5ID0gc2V0dGluZ3NbaV07XG4gICAgICAgIGlmICghZW50cnkuc2V0dGluZ3MpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzY29wZXM7XG4gICAgICAgIGlmICh0eXBlb2YgZW50cnkuc2NvcGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBsZXQgX3Njb3BlID0gZW50cnkuc2NvcGU7XG4gICAgICAgICAgICAvLyByZW1vdmUgbGVhZGluZyBjb21tYXNcbiAgICAgICAgICAgIF9zY29wZSA9IF9zY29wZS5yZXBsYWNlKC9eWyxdKy8sICcnKTtcbiAgICAgICAgICAgIC8vIHJlbW92ZSB0cmFpbGluZyBjb21tYW5zXG4gICAgICAgICAgICBfc2NvcGUgPSBfc2NvcGUucmVwbGFjZSgvWyxdKyQvLCAnJyk7XG4gICAgICAgICAgICBzY29wZXMgPSBfc2NvcGUuc3BsaXQoJywnKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChBcnJheS5pc0FycmF5KGVudHJ5LnNjb3BlKSkge1xuICAgICAgICAgICAgc2NvcGVzID0gZW50cnkuc2NvcGU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzY29wZXMgPSBbJyddO1xuICAgICAgICB9XG4gICAgICAgIGxldCBmb250U3R5bGUgPSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmZvbnRTdHlsZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGZvbnRTdHlsZSA9IDAgLyogRm9udFN0eWxlLk5vbmUgKi87XG4gICAgICAgICAgICBsZXQgc2VnbWVudHMgPSBlbnRyeS5zZXR0aW5ncy5mb250U3R5bGUuc3BsaXQoJyAnKTtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwLCBsZW5KID0gc2VnbWVudHMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICAgICAgICAgICAgbGV0IHNlZ21lbnQgPSBzZWdtZW50c1tqXTtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHNlZ21lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnaXRhbGljJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDEgLyogRm9udFN0eWxlLkl0YWxpYyAqLztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdib2xkJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDIgLyogRm9udFN0eWxlLkJvbGQgKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAndW5kZXJsaW5lJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDQgLyogRm9udFN0eWxlLlVuZGVybGluZSAqLztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdzdHJpa2V0aHJvdWdoJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDggLyogRm9udFN0eWxlLlN0cmlrZXRocm91Z2ggKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGZvcmVncm91bmQgPSBudWxsO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQgPT09ICdzdHJpbmcnICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kKSkge1xuICAgICAgICAgICAgZm9yZWdyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQgPT09ICdzdHJpbmcnICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5iYWNrZ3JvdW5kKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChsZXQgaiA9IDAsIGxlbkogPSBzY29wZXMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICAgICAgICBsZXQgX3Njb3BlID0gc2NvcGVzW2pdLnRyaW0oKTtcbiAgICAgICAgICAgIGxldCBzZWdtZW50cyA9IF9zY29wZS5zcGxpdCgnICcpO1xuICAgICAgICAgICAgbGV0IHNjb3BlID0gc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICBsZXQgcGFyZW50U2NvcGVzID0gbnVsbDtcbiAgICAgICAgICAgIGlmIChzZWdtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50U2NvcGVzID0gc2VnbWVudHMuc2xpY2UoMCwgc2VnbWVudHMubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgICAgICAgcGFyZW50U2NvcGVzLnJldmVyc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdFtyZXN1bHRMZW4rK10gPSBuZXcgUGFyc2VkVGhlbWVSdWxlKHNjb3BlLCBwYXJlbnRTY29wZXMsIGksIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmNsYXNzIFBhcnNlZFRoZW1lUnVsZSB7XG4gICAgc2NvcGU7XG4gICAgcGFyZW50U2NvcGVzO1xuICAgIGluZGV4O1xuICAgIGZvbnRTdHlsZTtcbiAgICBmb3JlZ3JvdW5kO1xuICAgIGJhY2tncm91bmQ7XG4gICAgY29uc3RydWN0b3Ioc2NvcGUsIHBhcmVudFNjb3BlcywgaW5kZXgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7XG4gICAgICAgIHRoaXMucGFyZW50U2NvcGVzID0gcGFyZW50U2NvcGVzO1xuICAgICAgICB0aGlzLmluZGV4ID0gaW5kZXg7XG4gICAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB0aGlzLmZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICB0aGlzLmJhY2tncm91bmQgPSBiYWNrZ3JvdW5kO1xuICAgIH1cbn1cbi8qKlxuICogUmVzb2x2ZSBydWxlcyAoaS5lLiBpbmhlcml0YW5jZSkuXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVQYXJzZWRUaGVtZVJ1bGVzKHBhcnNlZFRoZW1lUnVsZXMsIF9jb2xvck1hcCkge1xuICAgIC8vIFNvcnQgcnVsZXMgbGV4aWNvZ3JhcGhpY2FsbHksIGFuZCB0aGVuIGJ5IGluZGV4IGlmIG5lY2Vzc2FyeVxuICAgIHBhcnNlZFRoZW1lUnVsZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBsZXQgciA9IHN0cmNtcChhLnNjb3BlLCBiLnNjb3BlKTtcbiAgICAgICAgaWYgKHIgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByO1xuICAgICAgICB9XG4gICAgICAgIHIgPSBzdHJBcnJDbXAoYS5wYXJlbnRTY29wZXMsIGIucGFyZW50U2NvcGVzKTtcbiAgICAgICAgaWYgKHIgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhLmluZGV4IC0gYi5pbmRleDtcbiAgICB9KTtcbiAgICAvLyBEZXRlcm1pbmUgZGVmYXVsdHNcbiAgICBsZXQgZGVmYXVsdEZvbnRTdHlsZSA9IDAgLyogRm9udFN0eWxlLk5vbmUgKi87XG4gICAgbGV0IGRlZmF1bHRGb3JlZ3JvdW5kID0gJyMwMDAwMDAnO1xuICAgIGxldCBkZWZhdWx0QmFja2dyb3VuZCA9ICcjZmZmZmZmJztcbiAgICB3aGlsZSAocGFyc2VkVGhlbWVSdWxlcy5sZW5ndGggPj0gMSAmJiBwYXJzZWRUaGVtZVJ1bGVzWzBdLnNjb3BlID09PSAnJykge1xuICAgICAgICBsZXQgaW5jb21pbmdEZWZhdWx0cyA9IHBhcnNlZFRoZW1lUnVsZXMuc2hpZnQoKTtcbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICBkZWZhdWx0Rm9udFN0eWxlID0gaW5jb21pbmdEZWZhdWx0cy5mb250U3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuZm9yZWdyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZGVmYXVsdEZvcmVncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuYmFja2dyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZGVmYXVsdEJhY2tncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGV0IGNvbG9yTWFwID0gbmV3IENvbG9yTWFwKF9jb2xvck1hcCk7XG4gICAgbGV0IGRlZmF1bHRzID0gbmV3IFN0eWxlQXR0cmlidXRlcyhkZWZhdWx0Rm9udFN0eWxlLCBjb2xvck1hcC5nZXRJZChkZWZhdWx0Rm9yZWdyb3VuZCksIGNvbG9yTWFwLmdldElkKGRlZmF1bHRCYWNrZ3JvdW5kKSk7XG4gICAgbGV0IHJvb3QgPSBuZXcgVGhlbWVUcmllRWxlbWVudChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoMCwgbnVsbCwgLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLywgMCwgMCksIFtdKTtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGFyc2VkVGhlbWVSdWxlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBsZXQgcnVsZSA9IHBhcnNlZFRoZW1lUnVsZXNbaV07XG4gICAgICAgIHJvb3QuaW5zZXJ0KDAsIHJ1bGUuc2NvcGUsIHJ1bGUucGFyZW50U2NvcGVzLCBydWxlLmZvbnRTdHlsZSwgY29sb3JNYXAuZ2V0SWQocnVsZS5mb3JlZ3JvdW5kKSwgY29sb3JNYXAuZ2V0SWQocnVsZS5iYWNrZ3JvdW5kKSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgVGhlbWUoY29sb3JNYXAsIGRlZmF1bHRzLCByb290KTtcbn1cbmNsYXNzIENvbG9yTWFwIHtcbiAgICBfaXNGcm96ZW47XG4gICAgX2xhc3RDb2xvcklkO1xuICAgIF9pZDJjb2xvcjtcbiAgICBfY29sb3IyaWQ7XG4gICAgY29uc3RydWN0b3IoX2NvbG9yTWFwKSB7XG4gICAgICAgIHRoaXMuX2xhc3RDb2xvcklkID0gMDtcbiAgICAgICAgdGhpcy5faWQyY29sb3IgPSBbXTtcbiAgICAgICAgdGhpcy5fY29sb3IyaWQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShfY29sb3JNYXApKSB7XG4gICAgICAgICAgICB0aGlzLl9pc0Zyb3plbiA9IHRydWU7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gX2NvbG9yTWFwLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY29sb3IyaWRbX2NvbG9yTWFwW2ldXSA9IGk7XG4gICAgICAgICAgICAgICAgdGhpcy5faWQyY29sb3JbaV0gPSBfY29sb3JNYXBbaV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9pc0Zyb3plbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldElkKGNvbG9yKSB7XG4gICAgICAgIGlmIChjb2xvciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3IgPSBjb2xvci50b1VwcGVyQ2FzZSgpO1xuICAgICAgICBsZXQgdmFsdWUgPSB0aGlzLl9jb2xvcjJpZFtjb2xvcl07XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9pc0Zyb3plbikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNaXNzaW5nIGNvbG9yIGluIGNvbG9yIG1hcCAtICR7Y29sb3J9YCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFsdWUgPSArK3RoaXMuX2xhc3RDb2xvcklkO1xuICAgICAgICB0aGlzLl9jb2xvcjJpZFtjb2xvcl0gPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5faWQyY29sb3JbdmFsdWVdID0gY29sb3I7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pZDJjb2xvci5zbGljZSgwKTtcbiAgICB9XG59XG5jbGFzcyBUaGVtZVRyaWVFbGVtZW50UnVsZSB7XG4gICAgc2NvcGVEZXB0aDtcbiAgICBwYXJlbnRTY29wZXM7XG4gICAgZm9udFN0eWxlO1xuICAgIGZvcmVncm91bmQ7XG4gICAgYmFja2dyb3VuZDtcbiAgICBjb25zdHJ1Y3RvcihzY29wZURlcHRoLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgICAgICB0aGlzLnBhcmVudFNjb3BlcyA9IHBhcmVudFNjb3BlcztcbiAgICAgICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIHRoaXMuZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgICAgIHRoaXMuYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gbmV3IFRoZW1lVHJpZUVsZW1lbnRSdWxlKHRoaXMuc2NvcGVEZXB0aCwgdGhpcy5wYXJlbnRTY29wZXMsIHRoaXMuZm9udFN0eWxlLCB0aGlzLmZvcmVncm91bmQsIHRoaXMuYmFja2dyb3VuZCk7XG4gICAgfVxuICAgIHN0YXRpYyBjbG9uZUFycihhcnIpIHtcbiAgICAgICAgbGV0IHIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgcltpXSA9IGFycltpXS5jbG9uZSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByO1xuICAgIH1cbiAgICBhY2NlcHRPdmVyd3JpdGUoc2NvcGVEZXB0aCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgICAgIGlmICh0aGlzLnNjb3BlRGVwdGggPiBzY29wZURlcHRoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnaG93IGRpZCB0aGlzIGhhcHBlbj8nKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc2NvcGVEZXB0aCA9IHNjb3BlRGVwdGg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1RPRE8gLT4gbXkgZGVwdGg6ICcgKyB0aGlzLnNjb3BlRGVwdGggKyAnLCBvdmVyd3JpdGluZyBkZXB0aDogJyArIHNjb3BlRGVwdGgpO1xuICAgICAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICB0aGlzLmZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYmFja2dyb3VuZCAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmNsYXNzIFRoZW1lVHJpZUVsZW1lbnQge1xuICAgIF9tYWluUnVsZTtcbiAgICBfY2hpbGRyZW47XG4gICAgX3J1bGVzV2l0aFBhcmVudFNjb3BlcztcbiAgICBjb25zdHJ1Y3RvcihfbWFpblJ1bGUsIHJ1bGVzV2l0aFBhcmVudFNjb3BlcyA9IFtdLCBfY2hpbGRyZW4gPSB7fSkge1xuICAgICAgICB0aGlzLl9tYWluUnVsZSA9IF9tYWluUnVsZTtcbiAgICAgICAgdGhpcy5fY2hpbGRyZW4gPSBfY2hpbGRyZW47XG4gICAgICAgIHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3BlcyA9IHJ1bGVzV2l0aFBhcmVudFNjb3BlcztcbiAgICB9XG4gICAgc3RhdGljIF9zb3J0QnlTcGVjaWZpY2l0eShhcnIpIHtcbiAgICAgICAgaWYgKGFyci5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIHJldHVybiBhcnI7XG4gICAgICAgIH1cbiAgICAgICAgYXJyLnNvcnQodGhpcy5fY21wQnlTcGVjaWZpY2l0eSk7XG4gICAgICAgIHJldHVybiBhcnI7XG4gICAgfVxuICAgIHN0YXRpYyBfY21wQnlTcGVjaWZpY2l0eShhLCBiKSB7XG4gICAgICAgIGlmIChhLnNjb3BlRGVwdGggPT09IGIuc2NvcGVEZXB0aCkge1xuICAgICAgICAgICAgY29uc3QgYVBhcmVudFNjb3BlcyA9IGEucGFyZW50U2NvcGVzO1xuICAgICAgICAgICAgY29uc3QgYlBhcmVudFNjb3BlcyA9IGIucGFyZW50U2NvcGVzO1xuICAgICAgICAgICAgbGV0IGFQYXJlbnRTY29wZXNMZW4gPSBhUGFyZW50U2NvcGVzID09PSBudWxsID8gMCA6IGFQYXJlbnRTY29wZXMubGVuZ3RoO1xuICAgICAgICAgICAgbGV0IGJQYXJlbnRTY29wZXNMZW4gPSBiUGFyZW50U2NvcGVzID09PSBudWxsID8gMCA6IGJQYXJlbnRTY29wZXMubGVuZ3RoO1xuICAgICAgICAgICAgaWYgKGFQYXJlbnRTY29wZXNMZW4gPT09IGJQYXJlbnRTY29wZXNMZW4pIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFQYXJlbnRTY29wZXNMZW47IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBhTGVuID0gYVBhcmVudFNjb3Blc1tpXS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJMZW4gPSBiUGFyZW50U2NvcGVzW2ldLmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFMZW4gIT09IGJMZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiTGVuIC0gYUxlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBiUGFyZW50U2NvcGVzTGVuIC0gYVBhcmVudFNjb3Blc0xlbjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYi5zY29wZURlcHRoIC0gYS5zY29wZURlcHRoO1xuICAgIH1cbiAgICBtYXRjaChzY29wZSkge1xuICAgICAgICBpZiAoc2NvcGUgPT09ICcnKSB7XG4gICAgICAgICAgICByZXR1cm4gVGhlbWVUcmllRWxlbWVudC5fc29ydEJ5U3BlY2lmaWNpdHkoW10uY29uY2F0KHRoaXMuX21haW5SdWxlKS5jb25jYXQodGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzKSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRvdEluZGV4ID0gc2NvcGUuaW5kZXhPZignLicpO1xuICAgICAgICBsZXQgaGVhZDtcbiAgICAgICAgbGV0IHRhaWw7XG4gICAgICAgIGlmIChkb3RJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIGhlYWQgPSBzY29wZTtcbiAgICAgICAgICAgIHRhaWwgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGhlYWQgPSBzY29wZS5zdWJzdHJpbmcoMCwgZG90SW5kZXgpO1xuICAgICAgICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9jaGlsZHJlbi5oYXNPd25Qcm9wZXJ0eShoZWFkKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2NoaWxkcmVuW2hlYWRdLm1hdGNoKHRhaWwpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBUaGVtZVRyaWVFbGVtZW50Ll9zb3J0QnlTcGVjaWZpY2l0eShbXS5jb25jYXQodGhpcy5fbWFpblJ1bGUpLmNvbmNhdCh0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMpKTtcbiAgICB9XG4gICAgaW5zZXJ0KHNjb3BlRGVwdGgsIHNjb3BlLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBpZiAoc2NvcGUgPT09ICcnKSB7XG4gICAgICAgICAgICB0aGlzLl9kb0luc2VydEhlcmUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGxldCBkb3RJbmRleCA9IHNjb3BlLmluZGV4T2YoJy4nKTtcbiAgICAgICAgbGV0IGhlYWQ7XG4gICAgICAgIGxldCB0YWlsO1xuICAgICAgICBpZiAoZG90SW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGU7XG4gICAgICAgICAgICB0YWlsID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGUuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTtcbiAgICAgICAgICAgIHRhaWwgPSBzY29wZS5zdWJzdHJpbmcoZG90SW5kZXggKyAxKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgY2hpbGQ7XG4gICAgICAgIGlmICh0aGlzLl9jaGlsZHJlbi5oYXNPd25Qcm9wZXJ0eShoZWFkKSkge1xuICAgICAgICAgICAgY2hpbGQgPSB0aGlzLl9jaGlsZHJlbltoZWFkXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNoaWxkID0gbmV3IFRoZW1lVHJpZUVsZW1lbnQodGhpcy5fbWFpblJ1bGUuY2xvbmUoKSwgVGhlbWVUcmllRWxlbWVudFJ1bGUuY2xvbmVBcnIodGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzKSk7XG4gICAgICAgICAgICB0aGlzLl9jaGlsZHJlbltoZWFkXSA9IGNoaWxkO1xuICAgICAgICB9XG4gICAgICAgIGNoaWxkLmluc2VydChzY29wZURlcHRoICsgMSwgdGFpbCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgICBfZG9JbnNlcnRIZXJlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgICAgIGlmIChwYXJlbnRTY29wZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIE1lcmdlIGludG8gdGhlIG1haW4gcnVsZVxuICAgICAgICAgICAgdGhpcy5fbWFpblJ1bGUuYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gVHJ5IHRvIG1lcmdlIGludG8gZXhpc3RpbmcgcnVsZVxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgcnVsZSA9IHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blc1tpXTtcbiAgICAgICAgICAgIGlmIChzdHJBcnJDbXAocnVsZS5wYXJlbnRTY29wZXMsIHBhcmVudFNjb3BlcykgPT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBiaW5nbyEgPT4gd2UgZ2V0IHRvIG1lcmdlIHRoaXMgaW50byBhbiBleGlzdGluZyBvbmVcbiAgICAgICAgICAgICAgICBydWxlLmFjY2VwdE92ZXJ3cml0ZShzY29wZURlcHRoLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBNdXN0IGFkZCBhIG5ldyBydWxlXG4gICAgICAgIC8vIEluaGVyaXQgZnJvbSBtYWluIHJ1bGVcbiAgICAgICAgaWYgKGZvbnRTdHlsZSA9PT0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgZm9udFN0eWxlID0gdGhpcy5fbWFpblJ1bGUuZm9udFN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kID09PSAwKSB7XG4gICAgICAgICAgICBmb3JlZ3JvdW5kID0gdGhpcy5fbWFpblJ1bGUuZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYmFja2dyb3VuZCA9PT0gMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA9IHRoaXMuX21haW5SdWxlLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzLnB1c2gobmV3IFRoZW1lVHJpZUVsZW1lbnRSdWxlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmNsYXNzIEJhc2ljU2NvcGVBdHRyaWJ1dGVzIHtcbiAgICBsYW5ndWFnZUlkO1xuICAgIHRva2VuVHlwZTtcbiAgICBjb25zdHJ1Y3RvcihsYW5ndWFnZUlkLCB0b2tlblR5cGUpIHtcbiAgICAgICAgdGhpcy5sYW5ndWFnZUlkID0gbGFuZ3VhZ2VJZDtcbiAgICAgICAgdGhpcy50b2tlblR5cGUgPSB0b2tlblR5cGU7XG4gICAgfVxufVxuY2xhc3MgQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciB7XG4gICAgX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICAgIF9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXI7XG4gICAgY29uc3RydWN0b3IoaW5pdGlhbExhbmd1YWdlSWQsIGVtYmVkZGVkTGFuZ3VhZ2VzKSB7XG4gICAgICAgIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzKGluaXRpYWxMYW5ndWFnZUlkLCA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovKTtcbiAgICAgICAgdGhpcy5fZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyID0gbmV3IFNjb3BlTWF0Y2hlcihPYmplY3QuZW50cmllcyhlbWJlZGRlZExhbmd1YWdlcyB8fCB7fSkpO1xuICAgIH1cbiAgICBnZXREZWZhdWx0QXR0cmlidXRlcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICAgIH1cbiAgICBnZXRCYXNpY1Njb3BlQXR0cmlidXRlcyhzY29wZU5hbWUpIHtcbiAgICAgICAgaWYgKHNjb3BlTmFtZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuX05VTExfU0NPUEVfTUVUQURBVEE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzLmdldChzY29wZU5hbWUpO1xuICAgIH1cbiAgICBzdGF0aWMgX05VTExfU0NPUEVfTUVUQURBVEEgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXMoMCwgMCk7XG4gICAgX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzID0gbmV3IENhY2hlZEZuKChzY29wZU5hbWUpID0+IHtcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2VJZCA9IHRoaXMuX3Njb3BlVG9MYW5ndWFnZShzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzdGFuZGFyZFRva2VuVHlwZSA9IHRoaXMuX3RvU3RhbmRhcmRUb2tlblR5cGUoc2NvcGVOYW1lKTtcbiAgICAgICAgcmV0dXJuIG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlcyhsYW5ndWFnZUlkLCBzdGFuZGFyZFRva2VuVHlwZSk7XG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogR2l2ZW4gYSBwcm9kdWNlZCBUTSBzY29wZSwgcmV0dXJuIHRoZSBsYW5ndWFnZSB0aGF0IHRva2VuIGRlc2NyaWJlcyBvciBudWxsIGlmIHVua25vd24uXG4gICAgICogZS5nLiBzb3VyY2UuaHRtbCA9PiBodG1sLCBzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwgPT4gY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sID0+IG51bGxcbiAgICAgKi9cbiAgICBfc2NvcGVUb0xhbmd1YWdlKHNjb3BlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXIubWF0Y2goc2NvcGUpIHx8IDA7XG4gICAgfVxuICAgIF90b1N0YW5kYXJkVG9rZW5UeXBlKHNjb3BlTmFtZSkge1xuICAgICAgICBjb25zdCBtID0gc2NvcGVOYW1lLm1hdGNoKEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFApO1xuICAgICAgICBpZiAoIW0pIHtcbiAgICAgICAgICAgIHJldHVybiA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAobVsxXSkge1xuICAgICAgICAgICAgY2FzZSBcImNvbW1lbnRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMSAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLkNvbW1lbnQgKi87XG4gICAgICAgICAgICBjYXNlIFwic3RyaW5nXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDIgLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5TdHJpbmcgKi87XG4gICAgICAgICAgICBjYXNlIFwicmVnZXhcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMyAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLlJlZ0V4ICovO1xuICAgICAgICAgICAgY2FzZSBcIm1ldGEuZW1iZWRkZWRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk90aGVyICovO1xuICAgICAgICB9XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbWF0Y2ggZm9yIHN0YW5kYXJkIHRva2VuIHR5cGUhXCIpO1xuICAgIH1cbiAgICBzdGF0aWMgU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFAgPSAvXFxiKGNvbW1lbnR8c3RyaW5nfHJlZ2V4fG1ldGFcXC5lbWJlZGRlZClcXGIvO1xufVxuY2xhc3MgU2NvcGVNYXRjaGVyIHtcbiAgICB2YWx1ZXM7XG4gICAgc2NvcGVzUmVnRXhwO1xuICAgIGNvbnN0cnVjdG9yKHZhbHVlcykge1xuICAgICAgICBpZiAodmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy52YWx1ZXMgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5zY29wZXNSZWdFeHAgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy52YWx1ZXMgPSBuZXcgTWFwKHZhbHVlcyk7XG4gICAgICAgICAgICAvLyBjcmVhdGUgdGhlIHJlZ2V4XG4gICAgICAgICAgICBjb25zdCBlc2NhcGVkU2NvcGVzID0gdmFsdWVzLm1hcCgoW3Njb3BlTmFtZSwgdmFsdWVdKSA9PiBlc2NhcGVSZWdFeHBDaGFyYWN0ZXJzKHNjb3BlTmFtZSkpO1xuICAgICAgICAgICAgZXNjYXBlZFNjb3Blcy5zb3J0KCk7XG4gICAgICAgICAgICBlc2NhcGVkU2NvcGVzLnJldmVyc2UoKTsgLy8gTG9uZ2VzdCBzY29wZSBmaXJzdFxuICAgICAgICAgICAgdGhpcy5zY29wZXNSZWdFeHAgPSBuZXcgUmVnRXhwKGBeKCgke2VzY2FwZWRTY29wZXMuam9pbihcIil8KFwiKX0pKSgkfFxcXFwuKWAsIFwiXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hdGNoKHNjb3BlKSB7XG4gICAgICAgIGlmICghdGhpcy5zY29wZXNSZWdFeHApIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbSA9IHNjb3BlLm1hdGNoKHRoaXMuc2NvcGVzUmVnRXhwKTtcbiAgICAgICAgaWYgKCFtKSB7XG4gICAgICAgICAgICAvLyBubyBzY29wZXMgbWF0Y2hlZFxuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZXMuZ2V0KG1bMV0pO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jbGFzcyBUb2tlbml6ZVN0cmluZ1Jlc3VsdCB7XG4gICAgc3RhY2s7XG4gICAgc3RvcHBlZEVhcmx5O1xuICAgIGNvbnN0cnVjdG9yKHN0YWNrLCBzdG9wcGVkRWFybHkpIHtcbiAgICAgICAgdGhpcy5zdGFjayA9IHN0YWNrO1xuICAgICAgICB0aGlzLnN0b3BwZWRFYXJseSA9IHN0b3BwZWRFYXJseTtcbiAgICB9XG59XG4vKipcbiAqIFRva2VuaXplIGEgc3RyaW5nXG4gKiBAcGFyYW0gZ3JhbW1hclxuICogQHBhcmFtIGxpbmVUZXh0XG4gKiBAcGFyYW0gaXNGaXJzdExpbmVcbiAqIEBwYXJhbSBsaW5lUG9zXG4gKiBAcGFyYW0gc3RhY2tcbiAqIEBwYXJhbSBsaW5lVG9rZW5zXG4gKiBAcGFyYW0gY2hlY2tXaGlsZUNvbmRpdGlvbnNcbiAqIEBwYXJhbSB0aW1lTGltaXQgVXNlIGAwYCB0byBpbmRpY2F0ZSBubyB0aW1lIGxpbWl0XG4gKiBAcmV0dXJucyB0aGUgU3RhY2tFbGVtZW50IG9yIFN0YWNrRWxlbWVudC5USU1FX0xJTUlUX1JFQUNIRUQgaWYgdGhlIHRpbWUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZFxuICovXG5mdW5jdGlvbiBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2VucywgY2hlY2tXaGlsZUNvbmRpdGlvbnMsIHRpbWVMaW1pdCkge1xuICAgIGNvbnN0IGxpbmVMZW5ndGggPSBsaW5lVGV4dC5jb250ZW50Lmxlbmd0aDtcbiAgICBsZXQgU1RPUCA9IGZhbHNlO1xuICAgIGxldCBhbmNob3JQb3NpdGlvbiA9IC0xO1xuICAgIGlmIChjaGVja1doaWxlQ29uZGl0aW9ucykge1xuICAgICAgICBjb25zdCB3aGlsZUNoZWNrUmVzdWx0ID0gX2NoZWNrV2hpbGVDb25kaXRpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGxpbmVUb2tlbnMpO1xuICAgICAgICBzdGFjayA9IHdoaWxlQ2hlY2tSZXN1bHQuc3RhY2s7XG4gICAgICAgIGxpbmVQb3MgPSB3aGlsZUNoZWNrUmVzdWx0LmxpbmVQb3M7XG4gICAgICAgIGlzRmlyc3RMaW5lID0gd2hpbGVDaGVja1Jlc3VsdC5pc0ZpcnN0TGluZTtcbiAgICAgICAgYW5jaG9yUG9zaXRpb24gPSB3aGlsZUNoZWNrUmVzdWx0LmFuY2hvclBvc2l0aW9uO1xuICAgIH1cbiAgICBjb25zdCBzdGFydFRpbWUgPSBEYXRlLm5vdygpO1xuICAgIHdoaWxlICghU1RPUCkge1xuICAgICAgICBpZiAodGltZUxpbWl0ICE9PSAwKSB7XG4gICAgICAgICAgICBjb25zdCBlbGFwc2VkVGltZSA9IERhdGUubm93KCkgLSBzdGFydFRpbWU7XG4gICAgICAgICAgICBpZiAoZWxhcHNlZFRpbWUgPiB0aW1lTGltaXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzY2FuTmV4dCgpOyAvLyBwb3RlbnRpYWxseSBtb2RpZmllcyBsaW5lUG9zICYmIGFuY2hvclBvc2l0aW9uXG4gICAgfVxuICAgIHJldHVybiBuZXcgVG9rZW5pemVTdHJpbmdSZXN1bHQoc3RhY2ssIGZhbHNlKTtcbiAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHtcbiAgICAgICAgY29uc3QgciA9IG1hdGNoUnVsZU9ySW5qZWN0aW9ucyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBhbmNob3JQb3NpdGlvbik7XG4gICAgICAgIGlmICghcikge1xuICAgICAgICAgICAgLy8gTm8gbWF0Y2hcbiAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYXB0dXJlSW5kaWNlcyA9IHIuY2FwdHVyZUluZGljZXM7XG4gICAgICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLm1hdGNoZWRSdWxlSWQ7XG4gICAgICAgIGNvbnN0IGhhc0FkdmFuY2VkID0gY2FwdHVyZUluZGljZXMgJiYgY2FwdHVyZUluZGljZXMubGVuZ3RoID4gMFxuICAgICAgICAgICAgPyBjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zXG4gICAgICAgICAgICA6IGZhbHNlO1xuICAgICAgICBpZiAobWF0Y2hlZFJ1bGVJZCA9PT0gZW5kUnVsZUlkKSB7XG4gICAgICAgICAgICAvLyBXZSBtYXRjaGVkIHRoZSBgZW5kYCBmb3IgdGhpcyBydWxlID0+IHBvcCBpdFxuICAgICAgICAgICAgY29uc3QgcG9wcGVkUnVsZSA9IHN0YWNrLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgIHN0YWNrID0gc3RhY2sud2l0aENvbnRlbnROYW1lU2NvcGVzTGlzdChzdGFjay5uYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBwb3BwZWRSdWxlLmVuZENhcHR1cmVzLCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAvLyBwb3BcbiAgICAgICAgICAgIGNvbnN0IHBvcHBlZCA9IHN0YWNrO1xuICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5wYXJlbnQ7XG4gICAgICAgICAgICBhbmNob3JQb3NpdGlvbiA9IHBvcHBlZC5nZXRBbmNob3JQb3MoKTtcbiAgICAgICAgICAgIGlmICghaGFzQWR2YW5jZWQgJiYgcG9wcGVkLmdldEVudGVyUG9zKCkgPT09IGxpbmVQb3MpIHtcbiAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzEyXG4gICAgICAgICAgICAgICAgLy8gTGV0J3MgYXNzdW1lIHRoaXMgd2FzIGEgbWlzdGFrZSBieSB0aGUgZ3JhbW1hciBhdXRob3IgYW5kIHRoZSBpbnRlbnQgd2FzIHRvIGNvbnRpbnVlIGluIHRoaXMgc3RhdGVcbiAgICAgICAgICAgICAgICBzdGFjayA9IHBvcHBlZDtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIFdlIG1hdGNoZWQgYSBydWxlIVxuICAgICAgICAgICAgY29uc3QgX3J1bGUgPSBncmFtbWFyLmdldFJ1bGUobWF0Y2hlZFJ1bGVJZCk7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgIGNvbnN0IGJlZm9yZVB1c2ggPSBzdGFjaztcbiAgICAgICAgICAgIC8vIHB1c2ggaXQgb24gdGhlIHN0YWNrIHJ1bGVcbiAgICAgICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IF9ydWxlLmdldE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgY29uc3QgbmFtZVNjb3Blc0xpc3QgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoc2NvcGVOYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucHVzaChtYXRjaGVkUnVsZUlkLCBsaW5lUG9zLCBhbmNob3JQb3NpdGlvbiwgY2FwdHVyZUluZGljZXNbMF0uZW5kID09PSBsaW5lTGVuZ3RoLCBudWxsLCBuYW1lU2NvcGVzTGlzdCwgbmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICAgICAgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcHVzaGVkUnVsZSA9IF9ydWxlO1xuICAgICAgICAgICAgICAgIGhhbmRsZUNhcHR1cmVzKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgc3RhY2ssIGxpbmVUb2tlbnMsIHB1c2hlZFJ1bGUuYmVnaW5DYXB0dXJlcywgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgY2FwdHVyZUluZGljZXNbMF0uZW5kKTtcbiAgICAgICAgICAgICAgICBhbmNob3JQb3NpdGlvbiA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZSA9IHB1c2hlZFJ1bGUuZ2V0Q29udGVudE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKGNvbnRlbnROYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhDb250ZW50TmFtZVNjb3Blc0xpc3QoY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgICAgICAgICBpZiAocHVzaGVkUnVsZS5lbmRIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKHB1c2hlZFJ1bGUuZ2V0RW5kV2l0aFJlc29sdmVkQmFja1JlZmVyZW5jZXMobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoX3J1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHB1c2hlZFJ1bGUgPSBfcnVsZTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBwdXNoZWRSdWxlLmJlZ2luQ2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWUgPSBwdXNoZWRSdWxlLmdldENvbnRlbnROYW1lKGxpbmVUZXh0LmNvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChjb250ZW50TmFtZSwgZ3JhbW1hcik7XG4gICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICAgICAgaWYgKHB1c2hlZFJ1bGUud2hpbGVIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKHB1c2hlZFJ1bGUuZ2V0V2hpbGVXaXRoUmVzb2x2ZWRCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dC5jb250ZW50LCBjYXB0dXJlSW5kaWNlcykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIWhhc0FkdmFuY2VkICYmIGJlZm9yZVB1c2guaGFzU2FtZVJ1bGVBcyhzdGFjaykpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ1J1bGUgPSBfcnVsZTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBtYXRjaGluZ1J1bGUuY2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAgICAgLy8gcG9wIHJ1bGUgaW1tZWRpYXRlbHkgc2luY2UgaXQgaXMgYSBNYXRjaFJ1bGVcbiAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgICAgIGlmICghaGFzQWR2YW5jZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5zYWZlUG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICAgICAgICAvLyBBZHZhbmNlIHN0cmVhbVxuICAgICAgICAgICAgbGluZVBvcyA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIFdhbGsgdGhlIHN0YWNrIGZyb20gYm90dG9tIHRvIHRvcCwgYW5kIGNoZWNrIGVhY2ggd2hpbGUgY29uZGl0aW9uIGluIHRoaXMgb3JkZXIuXG4gKiBJZiBhbnkgZmFpbHMsIGN1dCBvZmYgdGhlIGVudGlyZSBzdGFjayBhYm92ZSB0aGUgZmFpbGVkIHdoaWxlIGNvbmRpdGlvbi4gV2hpbGUgY29uZGl0aW9uc1xuICogbWF5IGFsc28gYWR2YW5jZSB0aGUgbGluZVBvc2l0aW9uLlxuICovXG5mdW5jdGlvbiBfY2hlY2tXaGlsZUNvbmRpdGlvbnMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2Vucykge1xuICAgIGxldCBhbmNob3JQb3NpdGlvbiA9IChzdGFjay5iZWdpblJ1bGVDYXB0dXJlZEVPTCA/IDAgOiAtMSk7XG4gICAgY29uc3Qgd2hpbGVSdWxlcyA9IFtdO1xuICAgIGZvciAobGV0IG5vZGUgPSBzdGFjazsgbm9kZTsgbm9kZSA9IG5vZGUucG9wKCkpIHtcbiAgICAgICAgY29uc3Qgbm9kZVJ1bGUgPSBub2RlLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgICAgIGlmIChub2RlUnVsZSBpbnN0YW5jZW9mIEJlZ2luV2hpbGVSdWxlKSB7XG4gICAgICAgICAgICB3aGlsZVJ1bGVzLnB1c2goe1xuICAgICAgICAgICAgICAgIHJ1bGU6IG5vZGVSdWxlLFxuICAgICAgICAgICAgICAgIHN0YWNrOiBub2RlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGxldCB3aGlsZVJ1bGUgPSB3aGlsZVJ1bGVzLnBvcCgpOyB3aGlsZVJ1bGU7IHdoaWxlUnVsZSA9IHdoaWxlUnVsZXMucG9wKCkpIHtcbiAgICAgICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlV2hpbGVTZWFyY2god2hpbGVSdWxlLnJ1bGUsIGdyYW1tYXIsIHdoaWxlUnVsZS5zdGFjay5lbmRSdWxlLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgICAgICBjb25zdCByID0gcnVsZVNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMobGluZVRleHQsIGxpbmVQb3MsIGZpbmRPcHRpb25zKTtcbiAgICAgICAgaWYgKHIpIHtcbiAgICAgICAgICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLnJ1bGVJZDtcbiAgICAgICAgICAgIGlmIChtYXRjaGVkUnVsZUlkICE9PSB3aGlsZVJ1bGVJZCkge1xuICAgICAgICAgICAgICAgIC8vIHdlIHNob3VsZG4ndCBlbmQgdXAgaGVyZVxuICAgICAgICAgICAgICAgIHN0YWNrID0gd2hpbGVSdWxlLnN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXMgJiYgci5jYXB0dXJlSW5kaWNlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uod2hpbGVSdWxlLnN0YWNrLCByLmNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHdoaWxlUnVsZS5zdGFjaywgbGluZVRva2Vucywgd2hpbGVSdWxlLnJ1bGUud2hpbGVDYXB0dXJlcywgci5jYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICAgICAgICAgIGFuY2hvclBvc2l0aW9uID0gci5jYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvcykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lUG9zID0gci5jYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4geyBzdGFjazogc3RhY2ssIGxpbmVQb3M6IGxpbmVQb3MsIGFuY2hvclBvc2l0aW9uOiBhbmNob3JQb3NpdGlvbiwgaXNGaXJzdExpbmU6IGlzRmlyc3RMaW5lIH07XG59XG5mdW5jdGlvbiBtYXRjaFJ1bGVPckluamVjdGlvbnMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pIHtcbiAgICAvLyBMb29rIGZvciBub3JtYWwgZ3JhbW1hciBydWxlXG4gICAgY29uc3QgbWF0Y2hSZXN1bHQgPSBtYXRjaFJ1bGUoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pO1xuICAgIC8vIExvb2sgZm9yIGluamVjdGVkIHJ1bGVzXG4gICAgY29uc3QgaW5qZWN0aW9ucyA9IGdyYW1tYXIuZ2V0SW5qZWN0aW9ucygpO1xuICAgIGlmIChpbmplY3Rpb25zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAvLyBObyBpbmplY3Rpb25zIHdoYXRzb2V2ZXIgPT4gZWFybHkgcmV0dXJuXG4gICAgICAgIHJldHVybiBtYXRjaFJlc3VsdDtcbiAgICB9XG4gICAgY29uc3QgaW5qZWN0aW9uUmVzdWx0ID0gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgICBpZiAoIWluamVjdGlvblJlc3VsdCkge1xuICAgICAgICAvLyBObyBpbmplY3Rpb25zIG1hdGNoZWQgPT4gZWFybHkgcmV0dXJuXG4gICAgICAgIHJldHVybiBtYXRjaFJlc3VsdDtcbiAgICB9XG4gICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgICAvLyBPbmx5IGluamVjdGlvbnMgbWF0Y2hlZCA9PiBlYXJseSByZXR1cm5cbiAgICAgICAgcmV0dXJuIGluamVjdGlvblJlc3VsdDtcbiAgICB9XG4gICAgLy8gRGVjaWRlIGlmIGBtYXRjaFJlc3VsdGAgb3IgYGluamVjdGlvblJlc3VsdGAgc2hvdWxkIHdpblxuICAgIGNvbnN0IG1hdGNoUmVzdWx0U2NvcmUgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBjb25zdCBpbmplY3Rpb25SZXN1bHRTY29yZSA9IGluamVjdGlvblJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBpZiAoaW5qZWN0aW9uUmVzdWx0U2NvcmUgPCBtYXRjaFJlc3VsdFNjb3JlIHx8IChpbmplY3Rpb25SZXN1bHQucHJpb3JpdHlNYXRjaCAmJiBpbmplY3Rpb25SZXN1bHRTY29yZSA9PT0gbWF0Y2hSZXN1bHRTY29yZSkpIHtcbiAgICAgICAgLy8gaW5qZWN0aW9uIHdvbiFcbiAgICAgICAgcmV0dXJuIGluamVjdGlvblJlc3VsdDtcbiAgICB9XG4gICAgcmV0dXJuIG1hdGNoUmVzdWx0O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gICAgY29uc3QgcnVsZSA9IHN0YWNrLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIHN0YWNrLmVuZFJ1bGUsIGlzRmlyc3RMaW5lLCBsaW5lUG9zID09PSBhbmNob3JQb3NpdGlvbik7XG4gICAgY29uc3QgciA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgaWYgKHIpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzOiByLmNhcHR1cmVJbmRpY2VzLFxuICAgICAgICAgICAgbWF0Y2hlZFJ1bGVJZDogci5ydWxlSWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBtYXRjaEluamVjdGlvbnMoaW5qZWN0aW9ucywgZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pIHtcbiAgICAvLyBUaGUgbG93ZXIgdGhlIGJldHRlclxuICAgIGxldCBiZXN0TWF0Y2hSYXRpbmcgPSBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgIGxldCBiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcyA9IG51bGw7XG4gICAgbGV0IGJlc3RNYXRjaFJ1bGVJZDtcbiAgICBsZXQgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSAwO1xuICAgIGNvbnN0IHNjb3BlcyA9IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdC5nZXRTY29wZU5hbWVzKCk7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGluamVjdGlvbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgaW5qZWN0aW9uID0gaW5qZWN0aW9uc1tpXTtcbiAgICAgICAgaWYgKCFpbmplY3Rpb24ubWF0Y2hlcihzY29wZXMpKSB7XG4gICAgICAgICAgICAvLyBpbmplY3Rpb24gc2VsZWN0b3IgZG9lc24ndCBtYXRjaCBzdGFja1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShpbmplY3Rpb24ucnVsZUlkKTtcbiAgICAgICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIG51bGwsIGlzRmlyc3RMaW5lLCBsaW5lUG9zID09PSBhbmNob3JQb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IG1hdGNoUmVzdWx0ID0gcnVsZVNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMobGluZVRleHQsIGxpbmVQb3MsIGZpbmRPcHRpb25zKTtcbiAgICAgICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbWF0Y2hSYXRpbmcgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICAgICAgaWYgKG1hdGNoUmF0aW5nID49IGJlc3RNYXRjaFJhdGluZykge1xuICAgICAgICAgICAgLy8gSW5qZWN0aW9ucyBhcmUgc29ydGVkIGJ5IHByaW9yaXR5LCBzbyB0aGUgcHJldmlvdXMgaW5qZWN0aW9uIGhhZCBhIGJldHRlciBvciBlcXVhbCBwcmlvcml0eVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgYmVzdE1hdGNoUmF0aW5nID0gbWF0Y2hSYXRpbmc7XG4gICAgICAgIGJlc3RNYXRjaENhcHR1cmVJbmRpY2VzID0gbWF0Y2hSZXN1bHQuY2FwdHVyZUluZGljZXM7XG4gICAgICAgIGJlc3RNYXRjaFJ1bGVJZCA9IG1hdGNoUmVzdWx0LnJ1bGVJZDtcbiAgICAgICAgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSBpbmplY3Rpb24ucHJpb3JpdHk7XG4gICAgICAgIGlmIChiZXN0TWF0Y2hSYXRpbmcgPT09IGxpbmVQb3MpIHtcbiAgICAgICAgICAgIC8vIE5vIG1vcmUgbmVlZCB0byBsb29rIGF0IHRoZSByZXN0IG9mIHRoZSBpbmplY3Rpb25zLlxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGJlc3RNYXRjaENhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwcmlvcml0eU1hdGNoOiBiZXN0TWF0Y2hSZXN1bHRQcmlvcml0eSA9PT0gLTEsXG4gICAgICAgICAgICBjYXB0dXJlSW5kaWNlczogYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMsXG4gICAgICAgICAgICBtYXRjaGVkUnVsZUlkOiBiZXN0TWF0Y2hSdWxlSWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBwcmVwYXJlUnVsZVNlYXJjaChydWxlLCBncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zOiAwIC8qIEZpbmRPcHRpb24uTm9uZSAqLyB9O1xufVxuZnVuY3Rpb24gcHJlcGFyZVJ1bGVXaGlsZVNlYXJjaChydWxlLCBncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZVdoaWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKTtcbiAgICByZXR1cm4geyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnM6IDAgLyogRmluZE9wdGlvbi5Ob25lICovIH07XG59XG5mdW5jdGlvbiBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBjYXB0dXJlcywgY2FwdHVyZUluZGljZXMpIHtcbiAgICBpZiAoY2FwdHVyZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbGluZVRleHRDb250ZW50ID0gbGluZVRleHQuY29udGVudDtcbiAgICBjb25zdCBsZW4gPSBNYXRoLm1pbihjYXB0dXJlcy5sZW5ndGgsIGNhcHR1cmVJbmRpY2VzLmxlbmd0aCk7XG4gICAgY29uc3QgbG9jYWxTdGFjayA9IFtdO1xuICAgIGNvbnN0IG1heEVuZCA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlID0gY2FwdHVyZXNbaV07XG4gICAgICAgIGlmIChjYXB0dXJlUnVsZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gTm90IGludGVyZXN0ZWRcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNhcHR1cmVJbmRleCA9IGNhcHR1cmVJbmRpY2VzW2ldO1xuICAgICAgICBpZiAoY2FwdHVyZUluZGV4Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgLy8gTm90aGluZyByZWFsbHkgY2FwdHVyZWRcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjYXB0dXJlSW5kZXguc3RhcnQgPiBtYXhFbmQpIHtcbiAgICAgICAgICAgIC8vIENhcHR1cmUgZ29pbmcgYmV5b25kIGNvbnN1bWVkIHN0cmluZ1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcG9wIGNhcHR1cmVzIHdoaWxlIG5lZWRlZFxuICAgICAgICB3aGlsZSAobG9jYWxTdGFjay5sZW5ndGggPiAwICYmIGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5lbmRQb3MgPD0gY2FwdHVyZUluZGV4LnN0YXJ0KSB7XG4gICAgICAgICAgICAvLyBwb3AhXG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2VGcm9tU2NvcGVzKGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5zY29wZXMsIGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5lbmRQb3MpO1xuICAgICAgICAgICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG9jYWxTdGFjay5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2VGcm9tU2NvcGVzKGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5zY29wZXMsIGNhcHR1cmVJbmRleC5zdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRleC5zdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNhcHR1cmVSdWxlLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpIHtcbiAgICAgICAgICAgIC8vIHRoZSBjYXB0dXJlIHJlcXVpcmVzIGFkZGl0aW9uYWwgbWF0Y2hpbmdcbiAgICAgICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IGNhcHR1cmVSdWxlLmdldE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICBjb25zdCBuYW1lU2NvcGVzTGlzdCA9IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChzY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWUgPSBjYXB0dXJlUnVsZS5nZXRDb250ZW50TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKGNvbnRlbnROYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIGNvbnN0IHN0YWNrQ2xvbmUgPSBzdGFjay5wdXNoKGNhcHR1cmVSdWxlLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQsIGNhcHR1cmVJbmRleC5zdGFydCwgLTEsIGZhbHNlLCBudWxsLCBuYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgICAgIGNvbnN0IG9uaWdTdWJTdHIgPSBncmFtbWFyLmNyZWF0ZU9uaWdTdHJpbmcobGluZVRleHRDb250ZW50LnN1YnN0cmluZygwLCBjYXB0dXJlSW5kZXguZW5kKSk7XG4gICAgICAgICAgICBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgb25pZ1N1YlN0ciwgKGlzRmlyc3RMaW5lICYmIGNhcHR1cmVJbmRleC5zdGFydCA9PT0gMCksIGNhcHR1cmVJbmRleC5zdGFydCwgc3RhY2tDbG9uZSwgbGluZVRva2VucywgZmFsc2UsIC8qIG5vIHRpbWUgbGltaXQgKi8gMCk7XG4gICAgICAgICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnU3ViU3RyKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVOYW1lID0gY2FwdHVyZVJ1bGUuZ2V0TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgaWYgKGNhcHR1cmVSdWxlU2NvcGVOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBwdXNoXG4gICAgICAgICAgICBjb25zdCBiYXNlID0gbG9jYWxTdGFjay5sZW5ndGggPiAwID8gbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcyA6IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdDtcbiAgICAgICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVzTGlzdCA9IGJhc2UucHVzaEF0dHJpYnV0ZWQoY2FwdHVyZVJ1bGVTY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICAgICAgbG9jYWxTdGFjay5wdXNoKG5ldyBMb2NhbFN0YWNrRWxlbWVudChjYXB0dXJlUnVsZVNjb3Blc0xpc3QsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB3aGlsZSAobG9jYWxTdGFjay5sZW5ndGggPiAwKSB7XG4gICAgICAgIC8vIHBvcCFcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zKTtcbiAgICAgICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgICB9XG59XG5jbGFzcyBMb2NhbFN0YWNrRWxlbWVudCB7XG4gICAgc2NvcGVzO1xuICAgIGVuZFBvcztcbiAgICBjb25zdHJ1Y3RvcihzY29wZXMsIGVuZFBvcykge1xuICAgICAgICB0aGlzLnNjb3BlcyA9IHNjb3BlcztcbiAgICAgICAgdGhpcy5lbmRQb3MgPSBlbmRQb3M7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZ1bmN0aW9uIGNyZWF0ZUdyYW1tYXIoc2NvcGVOYW1lLCBncmFtbWFyLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMsIGdyYW1tYXJSZXBvc2l0b3J5LCBvbmlnTGliKSB7XG4gICAgcmV0dXJuIG5ldyBHcmFtbWFyKHNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgb25pZ0xpYik7IC8vVE9ET1xufVxuZnVuY3Rpb24gY29sbGVjdEluamVjdGlvbnMocmVzdWx0LCBzZWxlY3RvciwgcnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIpIHtcbiAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgY29uc3QgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgZm9yIChjb25zdCBtYXRjaGVyIG9mIG1hdGNoZXJzKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgIGRlYnVnU2VsZWN0b3I6IHNlbGVjdG9yLFxuICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgcnVsZUlkOiBydWxlSWQsXG4gICAgICAgICAgICBncmFtbWFyOiBncmFtbWFyLFxuICAgICAgICAgICAgcHJpb3JpdHk6IG1hdGNoZXIucHJpb3JpdHlcbiAgICAgICAgfSk7XG4gICAgfVxufVxuZnVuY3Rpb24gbmFtZU1hdGNoZXIoaWRlbnRpZmVycywgc2NvcGVzKSB7XG4gICAgaWYgKHNjb3Blcy5sZW5ndGggPCBpZGVudGlmZXJzLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGxldCBsYXN0SW5kZXggPSAwO1xuICAgIHJldHVybiBpZGVudGlmZXJzLmV2ZXJ5KGlkZW50aWZpZXIgPT4ge1xuICAgICAgICBmb3IgKGxldCBpID0gbGFzdEluZGV4OyBpIDwgc2NvcGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoc2NvcGVzQXJlTWF0Y2hpbmcoc2NvcGVzW2ldLCBpZGVudGlmaWVyKSkge1xuICAgICAgICAgICAgICAgIGxhc3RJbmRleCA9IGkgKyAxO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHNjb3Blc0FyZU1hdGNoaW5nKHRoaXNTY29wZU5hbWUsIHNjb3BlTmFtZSkge1xuICAgIGlmICghdGhpc1Njb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGlmICh0aGlzU2NvcGVOYW1lID09PSBzY29wZU5hbWUpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGNvbnN0IGxlbiA9IHNjb3BlTmFtZS5sZW5ndGg7XG4gICAgcmV0dXJuIHRoaXNTY29wZU5hbWUubGVuZ3RoID4gbGVuICYmIHRoaXNTY29wZU5hbWUuc3Vic3RyKDAsIGxlbikgPT09IHNjb3BlTmFtZSAmJiB0aGlzU2NvcGVOYW1lW2xlbl0gPT09ICcuJztcbn1cbmNsYXNzIEdyYW1tYXIge1xuICAgIF9yb290U2NvcGVOYW1lO1xuICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICBfb25pZ0xpYjtcbiAgICBfcm9vdElkO1xuICAgIF9sYXN0UnVsZUlkO1xuICAgIF9ydWxlSWQyZGVzYztcbiAgICBfaW5jbHVkZWRHcmFtbWFycztcbiAgICBfZ3JhbW1hclJlcG9zaXRvcnk7XG4gICAgX2dyYW1tYXI7XG4gICAgX2luamVjdGlvbnM7XG4gICAgX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXI7XG4gICAgX3Rva2VuVHlwZU1hdGNoZXJzO1xuICAgIGdldCB0aGVtZVByb3ZpZGVyKCkgeyByZXR1cm4gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnk7IH1cbiAgICBjb25zdHJ1Y3Rvcihfcm9vdFNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgX29uaWdMaWIpIHtcbiAgICAgICAgdGhpcy5fcm9vdFNjb3BlTmFtZSA9IF9yb290U2NvcGVOYW1lO1xuICAgICAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICAgICAgdGhpcy5fb25pZ0xpYiA9IF9vbmlnTGliO1xuICAgICAgICB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIoaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcyk7XG4gICAgICAgIHRoaXMuX3Jvb3RJZCA9IC0xO1xuICAgICAgICB0aGlzLl9sYXN0UnVsZUlkID0gMDtcbiAgICAgICAgdGhpcy5fcnVsZUlkMmRlc2MgPSBbbnVsbF07XG4gICAgICAgIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnMgPSB7fTtcbiAgICAgICAgdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkgPSBncmFtbWFyUmVwb3NpdG9yeTtcbiAgICAgICAgdGhpcy5fZ3JhbW1hciA9IGluaXRHcmFtbWFyKGdyYW1tYXIsIG51bGwpO1xuICAgICAgICB0aGlzLl9pbmplY3Rpb25zID0gbnVsbDtcbiAgICAgICAgdGhpcy5fdG9rZW5UeXBlTWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgaWYgKHRva2VuVHlwZXMpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3Qgc2VsZWN0b3Igb2YgT2JqZWN0LmtleXModG9rZW5UeXBlcykpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBtYXRjaGVyIG9mIG1hdGNoZXJzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5UeXBlc1tzZWxlY3Rvcl0sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgdGhpcy5fcnVsZUlkMmRlc2MpIHtcbiAgICAgICAgICAgIGlmIChydWxlKSB7XG4gICAgICAgICAgICAgICAgcnVsZS5kaXNwb3NlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY3JlYXRlT25pZ1NjYW5uZXIoc291cmNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fb25pZ0xpYi5jcmVhdGVPbmlnU2Nhbm5lcihzb3VyY2VzKTtcbiAgICB9XG4gICAgY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vbmlnTGliLmNyZWF0ZU9uaWdTdHJpbmcoc291cmNlcyk7XG4gICAgfVxuICAgIGdldE1ldGFkYXRhRm9yU2NvcGUoc2NvcGUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0QmFzaWNTY29wZUF0dHJpYnV0ZXMoc2NvcGUpO1xuICAgIH1cbiAgICBfY29sbGVjdEluamVjdGlvbnMoKSB7XG4gICAgICAgIGNvbnN0IGdyYW1tYXJSZXBvc2l0b3J5ID0ge1xuICAgICAgICAgICAgbG9va3VwOiAoc2NvcGVOYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHNjb3BlTmFtZSA9PT0gdGhpcy5fcm9vdFNjb3BlTmFtZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0RXh0ZXJuYWxHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5qZWN0aW9uczogKHNjb3BlTmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5pbmplY3Rpb25zKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgY29uc3Qgc2NvcGVOYW1lID0gdGhpcy5fcm9vdFNjb3BlTmFtZTtcbiAgICAgICAgY29uc3QgZ3JhbW1hciA9IGdyYW1tYXJSZXBvc2l0b3J5Lmxvb2t1cChzY29wZU5hbWUpO1xuICAgICAgICBpZiAoZ3JhbW1hcikge1xuICAgICAgICAgICAgLy8gYWRkIGluamVjdGlvbnMgZnJvbSB0aGUgY3VycmVudCBncmFtbWFyXG4gICAgICAgICAgICBjb25zdCByYXdJbmplY3Rpb25zID0gZ3JhbW1hci5pbmplY3Rpb25zO1xuICAgICAgICAgICAgaWYgKHJhd0luamVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBleHByZXNzaW9uIGluIHJhd0luamVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sbGVjdEluamVjdGlvbnMocmVzdWx0LCBleHByZXNzaW9uLCByYXdJbmplY3Rpb25zW2V4cHJlc3Npb25dLCB0aGlzLCBncmFtbWFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBhZGQgaW5qZWN0aW9uIGdyYW1tYXJzIGNvbnRyaWJ1dGVkIGZvciB0aGUgY3VycmVudCBzY29wZVxuICAgICAgICAgICAgY29uc3QgaW5qZWN0aW9uU2NvcGVOYW1lcyA9IHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5LmluamVjdGlvbnMoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmIChpbmplY3Rpb25TY29wZU5hbWVzKSB7XG4gICAgICAgICAgICAgICAgaW5qZWN0aW9uU2NvcGVOYW1lcy5mb3JFYWNoKChpbmplY3Rpb25TY29wZU5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5qZWN0aW9uR3JhbW1hciA9IHRoaXMuZ2V0RXh0ZXJuYWxHcmFtbWFyKGluamVjdGlvblNjb3BlTmFtZSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbmplY3Rpb25HcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RvciA9IGluamVjdGlvbkdyYW1tYXIuaW5qZWN0aW9uU2VsZWN0b3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0SW5qZWN0aW9ucyhyZXN1bHQsIHNlbGVjdG9yLCBpbmplY3Rpb25HcmFtbWFyLCB0aGlzLCBpbmplY3Rpb25HcmFtbWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zb3J0KChpMSwgaTIpID0+IGkxLnByaW9yaXR5IC0gaTIucHJpb3JpdHkpOyAvLyBzb3J0IGJ5IHByaW9yaXR5XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGdldEluamVjdGlvbnMoKSB7XG4gICAgICAgIGlmICh0aGlzLl9pbmplY3Rpb25zID09PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLl9pbmplY3Rpb25zID0gdGhpcy5fY29sbGVjdEluamVjdGlvbnMoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5faW5qZWN0aW9ucztcbiAgICB9XG4gICAgcmVnaXN0ZXJSdWxlKGZhY3RvcnkpIHtcbiAgICAgICAgY29uc3QgaWQgPSArK3RoaXMuX2xhc3RSdWxlSWQ7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGZhY3RvcnkocnVsZUlkRnJvbU51bWJlcihpZCkpO1xuICAgICAgICB0aGlzLl9ydWxlSWQyZGVzY1tpZF0gPSByZXN1bHQ7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGdldFJ1bGUocnVsZUlkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9ydWxlSWQyZGVzY1tydWxlSWRUb051bWJlcihydWxlSWQpXTtcbiAgICB9XG4gICAgZ2V0RXh0ZXJuYWxHcmFtbWFyKHNjb3BlTmFtZSwgcmVwb3NpdG9yeSkge1xuICAgICAgICBpZiAodGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5KSB7XG4gICAgICAgICAgICBjb25zdCByYXdJbmNsdWRlZEdyYW1tYXIgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmIChyYXdJbmNsdWRlZEdyYW1tYXIpIHtcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnTE9BREVEIEdSQU1NQVIgJyArIHBhdHRlcm4uaW5jbHVkZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdID0gaW5pdEdyYW1tYXIocmF3SW5jbHVkZWRHcmFtbWFyLCByZXBvc2l0b3J5ICYmIHJlcG9zaXRvcnkuJGJhc2UpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9pbmNsdWRlZEdyYW1tYXJzW3Njb3BlTmFtZV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgdG9rZW5pemVMaW5lKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRpbWVMaW1pdCA9IDApIHtcbiAgICAgICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIGZhbHNlLCB0aW1lTGltaXQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdG9rZW5zOiByLmxpbmVUb2tlbnMuZ2V0UmVzdWx0KHIucnVsZVN0YWNrLCByLmxpbmVMZW5ndGgpLFxuICAgICAgICAgICAgcnVsZVN0YWNrOiByLnJ1bGVTdGFjayxcbiAgICAgICAgICAgIHN0b3BwZWRFYXJseTogci5zdG9wcGVkRWFybHksXG4gICAgICAgIH07XG4gICAgfVxuICAgIHRva2VuaXplTGluZTIobGluZVRleHQsIHByZXZTdGF0ZSwgdGltZUxpbWl0ID0gMCkge1xuICAgICAgICBjb25zdCByID0gdGhpcy5fdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgdHJ1ZSwgdGltZUxpbWl0KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRva2Vuczogci5saW5lVG9rZW5zLmdldEJpbmFyeVJlc3VsdChyLnJ1bGVTdGFjaywgci5saW5lTGVuZ3RoKSxcbiAgICAgICAgICAgIHJ1bGVTdGFjazogci5ydWxlU3RhY2ssXG4gICAgICAgICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5LFxuICAgICAgICB9O1xuICAgIH1cbiAgICBfdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgZW1pdEJpbmFyeVRva2VucywgdGltZUxpbWl0KSB7XG4gICAgICAgIGlmICh0aGlzLl9yb290SWQgPT09IC0xKSB7XG4gICAgICAgICAgICB0aGlzLl9yb290SWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZCh0aGlzLl9ncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYsIHRoaXMsIHRoaXMuX2dyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgaWRzIGFyZSBkZXRlcm1pbmlzdGljLCBhbmQgdGh1cyBlcXVhbCBpbiByZW5kZXJlciBhbmQgd2Vid29ya2VyLlxuICAgICAgICAgICAgdGhpcy5nZXRJbmplY3Rpb25zKCk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGlzRmlyc3RMaW5lO1xuICAgICAgICBpZiAoIXByZXZTdGF0ZSB8fCBwcmV2U3RhdGUgPT09IFN0YXRlU3RhY2tJbXBsLk5VTEwpIHtcbiAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gdHJ1ZTtcbiAgICAgICAgICAgIGNvbnN0IHJhd0RlZmF1bHRNZXRhZGF0YSA9IHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0RGVmYXVsdEF0dHJpYnV0ZXMoKTtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRTdHlsZSA9IHRoaXMudGhlbWVQcm92aWRlci5nZXREZWZhdWx0cygpO1xuICAgICAgICAgICAgY29uc3QgZGVmYXVsdE1ldGFkYXRhID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5zZXQoMCwgcmF3RGVmYXVsdE1ldGFkYXRhLmxhbmd1YWdlSWQsIHJhd0RlZmF1bHRNZXRhZGF0YS50b2tlblR5cGUsIG51bGwsIGRlZmF1bHRTdHlsZS5mb250U3R5bGUsIGRlZmF1bHRTdHlsZS5mb3JlZ3JvdW5kSWQsIGRlZmF1bHRTdHlsZS5iYWNrZ3JvdW5kSWQpO1xuICAgICAgICAgICAgY29uc3Qgcm9vdFNjb3BlTmFtZSA9IHRoaXMuZ2V0UnVsZSh0aGlzLl9yb290SWQpLmdldE5hbWUobnVsbCwgbnVsbCk7XG4gICAgICAgICAgICBsZXQgc2NvcGVMaXN0O1xuICAgICAgICAgICAgaWYgKHJvb3RTY29wZU5hbWUpIHtcbiAgICAgICAgICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHJvb3RTY29wZU5hbWUsIGRlZmF1bHRNZXRhZGF0YSwgdGhpcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290KFwidW5rbm93blwiLCBkZWZhdWx0TWV0YWRhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJldlN0YXRlID0gbmV3IFN0YXRlU3RhY2tJbXBsKG51bGwsIHRoaXMuX3Jvb3RJZCwgLTEsIC0xLCBmYWxzZSwgbnVsbCwgc2NvcGVMaXN0LCBzY29wZUxpc3QpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaXNGaXJzdExpbmUgPSBmYWxzZTtcbiAgICAgICAgICAgIHByZXZTdGF0ZS5yZXNldCgpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmVUZXh0ID0gbGluZVRleHQgKyBcIlxcblwiO1xuICAgICAgICBjb25zdCBvbmlnTGluZVRleHQgPSB0aGlzLmNyZWF0ZU9uaWdTdHJpbmcobGluZVRleHQpO1xuICAgICAgICBjb25zdCBsaW5lTGVuZ3RoID0gb25pZ0xpbmVUZXh0LmNvbnRlbnQubGVuZ3RoO1xuICAgICAgICBjb25zdCBsaW5lVG9rZW5zID0gbmV3IExpbmVUb2tlbnMoZW1pdEJpbmFyeVRva2VucywgbGluZVRleHQsIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLCB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyk7XG4gICAgICAgIGNvbnN0IHIgPSBfdG9rZW5pemVTdHJpbmcodGhpcywgb25pZ0xpbmVUZXh0LCBpc0ZpcnN0TGluZSwgMCwgcHJldlN0YXRlLCBsaW5lVG9rZW5zLCB0cnVlLCB0aW1lTGltaXQpO1xuICAgICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnTGluZVRleHQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGluZUxlbmd0aDogbGluZUxlbmd0aCxcbiAgICAgICAgICAgIGxpbmVUb2tlbnM6IGxpbmVUb2tlbnMsXG4gICAgICAgICAgICBydWxlU3RhY2s6IHIuc3RhY2ssXG4gICAgICAgICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5LFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGluaXRHcmFtbWFyKGdyYW1tYXIsIGJhc2UpIHtcbiAgICBncmFtbWFyID0gY2xvbmUoZ3JhbW1hcik7XG4gICAgZ3JhbW1hci5yZXBvc2l0b3J5ID0gZ3JhbW1hci5yZXBvc2l0b3J5IHx8IHt9O1xuICAgIGdyYW1tYXIucmVwb3NpdG9yeS4kc2VsZiA9IHtcbiAgICAgICAgJHZzY29kZVRleHRtYXRlTG9jYXRpb246IGdyYW1tYXIuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgIHBhdHRlcm5zOiBncmFtbWFyLnBhdHRlcm5zLFxuICAgICAgICBuYW1lOiBncmFtbWFyLnNjb3BlTmFtZVxuICAgIH07XG4gICAgZ3JhbW1hci5yZXBvc2l0b3J5LiRiYXNlID0gYmFzZSB8fCBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGY7XG4gICAgcmV0dXJuIGdyYW1tYXI7XG59XG5jbGFzcyBBdHRyaWJ1dGVkU2NvcGVTdGFjayB7XG4gICAgcGFyZW50O1xuICAgIHNjb3BlUGF0aDtcbiAgICB0b2tlbkF0dHJpYnV0ZXM7XG4gICAgc3RhdGljIGZyb21FeHRlbnNpb24obmFtZXNTY29wZUxpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgICAgICBsZXQgY3VycmVudCA9IG5hbWVzU2NvcGVMaXN0O1xuICAgICAgICBsZXQgc2NvcGVOYW1lcyA9IG5hbWVzU2NvcGVMaXN0Py5zY29wZVBhdGggPz8gbnVsbDtcbiAgICAgICAgZm9yIChjb25zdCBmcmFtZSBvZiBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgICAgIHNjb3BlTmFtZXMgPSBTY29wZVN0YWNrLnB1c2goc2NvcGVOYW1lcywgZnJhbWUuc2NvcGVOYW1lcyk7XG4gICAgICAgICAgICBjdXJyZW50ID0gbmV3IEF0dHJpYnV0ZWRTY29wZVN0YWNrKGN1cnJlbnQsIHNjb3BlTmFtZXMsIGZyYW1lLmVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjdXJyZW50O1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlUm9vdChzY29wZU5hbWUsIHRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gbmV3IEF0dHJpYnV0ZWRTY29wZVN0YWNrKG51bGwsIG5ldyBTY29wZVN0YWNrKG51bGwsIHNjb3BlTmFtZSksIHRva2VuQXR0cmlidXRlcyk7XG4gICAgfVxuICAgIHN0YXRpYyBjcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHNjb3BlTmFtZSwgdG9rZW5BdHRyaWJ1dGVzLCBncmFtbWFyKSB7XG4gICAgICAgIGNvbnN0IHJhd1Jvb3RNZXRhZGF0YSA9IGdyYW1tYXIuZ2V0TWV0YWRhdGFGb3JTY29wZShzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzY29wZVBhdGggPSBuZXcgU2NvcGVTdGFjayhudWxsLCBzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCByb290U3R5bGUgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChzY29wZVBhdGgpO1xuICAgICAgICBjb25zdCByZXNvbHZlZFRva2VuQXR0cmlidXRlcyA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLm1lcmdlQXR0cmlidXRlcyh0b2tlbkF0dHJpYnV0ZXMsIHJhd1Jvb3RNZXRhZGF0YSwgcm9vdFN0eWxlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBBdHRyaWJ1dGVkU2NvcGVTdGFjayhudWxsLCBzY29wZVBhdGgsIHJlc29sdmVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICB9XG4gICAgZ2V0IHNjb3BlTmFtZSgpIHsgcmV0dXJuIHRoaXMuc2NvcGVQYXRoLnNjb3BlTmFtZTsgfVxuICAgIC8qKlxuICAgICAqIEludmFyaWFudDpcbiAgICAgKiBgYGBcbiAgICAgKiBpZiAocGFyZW50ICYmICFzY29wZVBhdGguZXh0ZW5kcyhwYXJlbnQuc2NvcGVQYXRoKSkge1xuICAgICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgc2NvcGVQYXRoLCB0b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMuc2NvcGVQYXRoID0gc2NvcGVQYXRoO1xuICAgICAgICB0aGlzLnRva2VuQXR0cmlidXRlcyA9IHRva2VuQXR0cmlidXRlcztcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFNjb3BlTmFtZXMoKS5qb2luKCcgJyk7XG4gICAgfVxuICAgIGVxdWFscyhvdGhlcikge1xuICAgICAgICByZXR1cm4gQXR0cmlidXRlZFNjb3BlU3RhY2suZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgICB9XG4gICAgc3RhdGljIGVxdWFscyhhLCBiKSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGlmIChhID09PSBiKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgICAgICAgICAvLyBFbmQgb2YgbGlzdCByZWFjaGVkIGZvciBib3RoXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgICAgICAgICAvLyBFbmQgb2YgbGlzdCByZWFjaGVkIG9ubHkgZm9yIG9uZVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChhLnNjb3BlTmFtZSAhPT0gYi5zY29wZU5hbWUgfHwgYS50b2tlbkF0dHJpYnV0ZXMgIT09IGIudG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gR28gdG8gcHJldmlvdXMgcGFpclxuICAgICAgICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgICAgICAgYiA9IGIucGFyZW50O1xuICAgICAgICB9IHdoaWxlICh0cnVlKTtcbiAgICB9XG4gICAgc3RhdGljIG1lcmdlQXR0cmlidXRlcyhleGlzdGluZ1Rva2VuQXR0cmlidXRlcywgYmFzaWNTY29wZUF0dHJpYnV0ZXMsIHN0eWxlQXR0cmlidXRlcykge1xuICAgICAgICBsZXQgZm9udFN0eWxlID0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLztcbiAgICAgICAgbGV0IGZvcmVncm91bmQgPSAwO1xuICAgICAgICBsZXQgYmFja2dyb3VuZCA9IDA7XG4gICAgICAgIGlmIChzdHlsZUF0dHJpYnV0ZXMgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvbnRTdHlsZSA9IHN0eWxlQXR0cmlidXRlcy5mb250U3R5bGU7XG4gICAgICAgICAgICBmb3JlZ3JvdW5kID0gc3R5bGVBdHRyaWJ1dGVzLmZvcmVncm91bmRJZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgPSBzdHlsZUF0dHJpYnV0ZXMuYmFja2dyb3VuZElkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldChleGlzdGluZ1Rva2VuQXR0cmlidXRlcywgYmFzaWNTY29wZUF0dHJpYnV0ZXMubGFuZ3VhZ2VJZCwgYmFzaWNTY29wZUF0dHJpYnV0ZXMudG9rZW5UeXBlLCBudWxsLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgICBwdXNoQXR0cmlidXRlZChzY29wZVBhdGgsIGdyYW1tYXIpIHtcbiAgICAgICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNjb3BlUGF0aC5pbmRleE9mKCcgJykgPT09IC0xKSB7XG4gICAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBjb21tb24gY2FzZSBhbmQgbXVjaCBmYXN0ZXJcbiAgICAgICAgICAgIHJldHVybiBBdHRyaWJ1dGVkU2NvcGVTdGFjay5fcHVzaEF0dHJpYnV0ZWQodGhpcywgc2NvcGVQYXRoLCBncmFtbWFyKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY29wZXMgPSBzY29wZVBhdGguc3BsaXQoLyAvZyk7XG4gICAgICAgIGxldCByZXN1bHQgPSB0aGlzO1xuICAgICAgICBmb3IgKGNvbnN0IHNjb3BlIG9mIHNjb3Blcykge1xuICAgICAgICAgICAgcmVzdWx0ID0gQXR0cmlidXRlZFNjb3BlU3RhY2suX3B1c2hBdHRyaWJ1dGVkKHJlc3VsdCwgc2NvcGUsIGdyYW1tYXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIHN0YXRpYyBfcHVzaEF0dHJpYnV0ZWQodGFyZ2V0LCBzY29wZU5hbWUsIGdyYW1tYXIpIHtcbiAgICAgICAgY29uc3QgcmF3TWV0YWRhdGEgPSBncmFtbWFyLmdldE1ldGFkYXRhRm9yU2NvcGUoc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3QgbmV3UGF0aCA9IHRhcmdldC5zY29wZVBhdGgucHVzaChzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzY29wZVRoZW1lTWF0Y2hSZXN1bHQgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChuZXdQYXRoKTtcbiAgICAgICAgY29uc3QgbWV0YWRhdGEgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5tZXJnZUF0dHJpYnV0ZXModGFyZ2V0LnRva2VuQXR0cmlidXRlcywgcmF3TWV0YWRhdGEsIHNjb3BlVGhlbWVNYXRjaFJlc3VsdCk7XG4gICAgICAgIHJldHVybiBuZXcgQXR0cmlidXRlZFNjb3BlU3RhY2sodGFyZ2V0LCBuZXdQYXRoLCBtZXRhZGF0YSk7XG4gICAgfVxuICAgIGdldFNjb3BlTmFtZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjb3BlUGF0aC5nZXRTZWdtZW50cygpO1xuICAgIH1cbiAgICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xuICAgICAgICB3aGlsZSAoc2VsZiAmJiBzZWxmICE9PSBiYXNlKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaCh7XG4gICAgICAgICAgICAgICAgZW5jb2RlZFRva2VuQXR0cmlidXRlczogc2VsZi50b2tlbkF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgc2NvcGVOYW1lczogc2VsZi5zY29wZVBhdGguZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHNlbGYucGFyZW50Py5zY29wZVBhdGggPz8gbnVsbCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHNlbGYgPSBzZWxmLnBhcmVudDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VsZiA9PT0gYmFzZSA/IHJlc3VsdC5yZXZlcnNlKCkgOiB1bmRlZmluZWQ7XG4gICAgfVxufVxuLyoqXG4gKiBSZXByZXNlbnRzIGEgXCJwdXNoZWRcIiBzdGF0ZSBvbiB0aGUgc3RhY2sgKGFzIGEgbGlua2VkIGxpc3QgZWxlbWVudCkuXG4gKi9cbmNsYXNzIFN0YXRlU3RhY2tJbXBsIHtcbiAgICBwYXJlbnQ7XG4gICAgcnVsZUlkO1xuICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MO1xuICAgIGVuZFJ1bGU7XG4gICAgbmFtZVNjb3Blc0xpc3Q7XG4gICAgY29udGVudE5hbWVTY29wZXNMaXN0O1xuICAgIF9zdGFja0VsZW1lbnRCcmFuZCA9IHVuZGVmaW5lZDtcbiAgICAvLyBUT0RPIHJlbW92ZSBtZVxuICAgIHN0YXRpYyBOVUxMID0gbmV3IFN0YXRlU3RhY2tJbXBsKG51bGwsIDAsIDAsIDAsIGZhbHNlLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAvKipcbiAgICAgKiBUaGUgcG9zaXRpb24gb24gdGhlIGN1cnJlbnQgbGluZSB3aGVyZSB0aGlzIHN0YXRlIHdhcyBwdXNoZWQuXG4gICAgICogVGhpcyBpcyByZWxldmFudCBvbmx5IHdoaWxlIHRva2VuaXppbmcgYSBsaW5lLCB0byBkZXRlY3QgZW5kbGVzcyBsb29wcy5cbiAgICAgKiBJdHMgdmFsdWUgaXMgbWVhbmluZ2xlc3MgYWNyb3NzIGxpbmVzLlxuICAgICAqL1xuICAgIF9lbnRlclBvcztcbiAgICAvKipcbiAgICAgKiBUaGUgY2FwdHVyZWQgYW5jaG9yIHBvc2l0aW9uIHdoZW4gdGhpcyBzdGFjayBlbGVtZW50IHdhcyBwdXNoZWQuXG4gICAgICogVGhpcyBpcyByZWxldmFudCBvbmx5IHdoaWxlIHRva2VuaXppbmcgYSBsaW5lLCB0byByZXN0b3JlIHRoZSBhbmNob3IgcG9zaXRpb24gd2hlbiBwb3BwaW5nLlxuICAgICAqIEl0cyB2YWx1ZSBpcyBtZWFuaW5nbGVzcyBhY3Jvc3MgbGluZXMuXG4gICAgICovXG4gICAgX2FuY2hvclBvcztcbiAgICAvKipcbiAgICAgKiBUaGUgZGVwdGggb2YgdGhlIHN0YWNrLlxuICAgICAqL1xuICAgIGRlcHRoO1xuICAgIC8qKlxuICAgICAqIEludmFyaWFudDpcbiAgICAgKiBgYGBcbiAgICAgKiBpZiAoY29udGVudE5hbWVTY29wZXNMaXN0ICE9PSBuYW1lU2NvcGVzTGlzdCAmJiBjb250ZW50TmFtZVNjb3Blc0xpc3Q/LnBhcmVudCAhPT0gbmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgICAqIH1cbiAgICAgKiBpZiAodGhpcy5wYXJlbnQgJiYgIW5hbWVTY29wZXNMaXN0LmV4dGVuZHModGhpcy5wYXJlbnQuY29udGVudE5hbWVTY29wZXNMaXN0KSkge1xuICAgICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKFxuICAgIC8qKlxuICAgICAqIFRoZSBwcmV2aW91cyBzdGF0ZSBvbiB0aGUgc3RhY2sgKG9yIG51bGwgZm9yIHRoZSByb290IHN0YXRlKS5cbiAgICAgKi9cbiAgICBwYXJlbnQsIFxuICAgIC8qKlxuICAgICAqIFRoZSBzdGF0ZSAocnVsZSkgdGhhdCB0aGlzIGVsZW1lbnQgcmVwcmVzZW50cy5cbiAgICAgKi9cbiAgICBydWxlSWQsIGVudGVyUG9zLCBhbmNob3JQb3MsIFxuICAgIC8qKlxuICAgICAqIFRoZSBzdGF0ZSBoYXMgZW50ZXJlZCBhbmQgY2FwdHVyZWQgXFxuLiBUaGlzIG1lYW5zIHRoYXQgdGhlIG5leHQgbGluZSBzaG91bGQgaGF2ZSBhbiBhbmNob3JQb3NpdGlvbiBvZiAwLlxuICAgICAqL1xuICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MLCBcbiAgICAvKipcbiAgICAgKiBUaGUgXCJwb3BcIiAoZW5kKSBjb25kaXRpb24gZm9yIHRoaXMgc3RhdGUgaW4gY2FzZSB0aGF0IGl0IHdhcyBkeW5hbWljYWxseSBnZW5lcmF0ZWQgdGhyb3VnaCBjYXB0dXJlZCB0ZXh0LlxuICAgICAqL1xuICAgIGVuZFJ1bGUsIFxuICAgIC8qKlxuICAgICAqIFRoZSBsaXN0IG9mIHNjb3BlcyBjb250YWluaW5nIHRoZSBcIm5hbWVcIiBmb3IgdGhpcyBzdGF0ZS5cbiAgICAgKi9cbiAgICBuYW1lU2NvcGVzTGlzdCwgXG4gICAgLyoqXG4gICAgICogVGhlIGxpc3Qgb2Ygc2NvcGVzIGNvbnRhaW5pbmcgdGhlIFwiY29udGVudE5hbWVcIiAoYmVzaWRlcyBcIm5hbWVcIikgZm9yIHRoaXMgc3RhdGUuXG4gICAgICogVGhpcyBsaXN0ICoqbXVzdCoqIGNvbnRhaW4gYXMgYW4gZWxlbWVudCBgc2NvcGVOYW1lYC5cbiAgICAgKi9cbiAgICBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMucnVsZUlkID0gcnVsZUlkO1xuICAgICAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MID0gYmVnaW5SdWxlQ2FwdHVyZWRFT0w7XG4gICAgICAgIHRoaXMuZW5kUnVsZSA9IGVuZFJ1bGU7XG4gICAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdDtcbiAgICAgICAgdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QgPSBjb250ZW50TmFtZVNjb3Blc0xpc3Q7XG4gICAgICAgIHRoaXMuZGVwdGggPSB0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LmRlcHRoICsgMSA6IDE7XG4gICAgICAgIHRoaXMuX2VudGVyUG9zID0gZW50ZXJQb3M7XG4gICAgICAgIHRoaXMuX2FuY2hvclBvcyA9IGFuY2hvclBvcztcbiAgICB9XG4gICAgZXF1YWxzKG90aGVyKSB7XG4gICAgICAgIGlmIChvdGhlciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBTdGF0ZVN0YWNrSW1wbC5fZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgICB9XG4gICAgc3RhdGljIF9lcXVhbHMoYSwgYikge1xuICAgICAgICBpZiAoYSA9PT0gYikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLl9zdHJ1Y3R1cmFsRXF1YWxzKGEsIGIpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEF0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyhhLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgYi5jb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBIHN0cnVjdHVyYWwgZXF1YWxzIGNoZWNrLiBEb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBgc2NvcGVzYC5cbiAgICAgKi9cbiAgICBzdGF0aWMgX3N0cnVjdHVyYWxFcXVhbHMoYSwgYikge1xuICAgICAgICBkbyB7XG4gICAgICAgICAgICBpZiAoYSA9PT0gYikge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhICYmICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBmb3IgYm90aFxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhIHx8ICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBvbmx5IGZvciBvbmVcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYS5kZXB0aCAhPT0gYi5kZXB0aCB8fFxuICAgICAgICAgICAgICAgIGEucnVsZUlkICE9PSBiLnJ1bGVJZCB8fFxuICAgICAgICAgICAgICAgIGEuZW5kUnVsZSAhPT0gYi5lbmRSdWxlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gR28gdG8gcHJldmlvdXMgcGFpclxuICAgICAgICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgICAgICAgYiA9IGIucGFyZW50O1xuICAgICAgICB9IHdoaWxlICh0cnVlKTtcbiAgICB9XG4gICAgY2xvbmUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBzdGF0aWMgX3Jlc2V0KGVsKSB7XG4gICAgICAgIHdoaWxlIChlbCkge1xuICAgICAgICAgICAgZWwuX2VudGVyUG9zID0gLTE7XG4gICAgICAgICAgICBlbC5fYW5jaG9yUG9zID0gLTE7XG4gICAgICAgICAgICBlbCA9IGVsLnBhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXNldCgpIHtcbiAgICAgICAgU3RhdGVTdGFja0ltcGwuX3Jlc2V0KHRoaXMpO1xuICAgIH1cbiAgICBwb3AoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgICB9XG4gICAgc2FmZVBvcCgpIHtcbiAgICAgICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIHB1c2gocnVsZUlkLCBlbnRlclBvcywgYW5jaG9yUG9zLCBiZWdpblJ1bGVDYXB0dXJlZEVPTCwgZW5kUnVsZSwgbmFtZVNjb3Blc0xpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgICAgICByZXR1cm4gbmV3IFN0YXRlU3RhY2tJbXBsKHRoaXMsIHJ1bGVJZCwgZW50ZXJQb3MsIGFuY2hvclBvcywgYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGVuZFJ1bGUsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgIH1cbiAgICBnZXRFbnRlclBvcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VudGVyUG9zO1xuICAgIH1cbiAgICBnZXRBbmNob3JQb3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JQb3M7XG4gICAgfVxuICAgIGdldFJ1bGUoZ3JhbW1hcikge1xuICAgICAgICByZXR1cm4gZ3JhbW1hci5nZXRSdWxlKHRoaXMucnVsZUlkKTtcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIGNvbnN0IHIgPSBbXTtcbiAgICAgICAgdGhpcy5fd3JpdGVTdHJpbmcociwgMCk7XG4gICAgICAgIHJldHVybiBcIltcIiArIHIuam9pbihcIixcIikgKyBcIl1cIjtcbiAgICB9XG4gICAgX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpIHtcbiAgICAgICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICAgICAgICBvdXRJbmRleCA9IHRoaXMucGFyZW50Ll93cml0ZVN0cmluZyhyZXMsIG91dEluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICByZXNbb3V0SW5kZXgrK10gPSBgKCR7dGhpcy5ydWxlSWR9LCAke3RoaXMubmFtZVNjb3Blc0xpc3Q/LnRvU3RyaW5nKCl9LCAke3RoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py50b1N0cmluZygpfSlgO1xuICAgICAgICByZXR1cm4gb3V0SW5kZXg7XG4gICAgfVxuICAgIHdpdGhDb250ZW50TmFtZVNjb3Blc0xpc3QoY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCA9PT0gY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQucHVzaCh0aGlzLnJ1bGVJZCwgdGhpcy5fZW50ZXJQb3MsIHRoaXMuX2FuY2hvclBvcywgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCwgdGhpcy5lbmRSdWxlLCB0aGlzLm5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3BlU3RhY2spO1xuICAgIH1cbiAgICB3aXRoRW5kUnVsZShlbmRSdWxlKSB7XG4gICAgICAgIGlmICh0aGlzLmVuZFJ1bGUgPT09IGVuZFJ1bGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgU3RhdGVTdGFja0ltcGwodGhpcy5wYXJlbnQsIHRoaXMucnVsZUlkLCB0aGlzLl9lbnRlclBvcywgdGhpcy5fYW5jaG9yUG9zLCB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLCBlbmRSdWxlLCB0aGlzLm5hbWVTY29wZXNMaXN0LCB0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgfVxuICAgIC8vIFVzZWQgdG8gd2FybiBvZiBlbmRsZXNzIGxvb3BzXG4gICAgaGFzU2FtZVJ1bGVBcyhvdGhlcikge1xuICAgICAgICBsZXQgZWwgPSB0aGlzO1xuICAgICAgICB3aGlsZSAoZWwgJiYgZWwuX2VudGVyUG9zID09PSBvdGhlci5fZW50ZXJQb3MpIHtcbiAgICAgICAgICAgIGlmIChlbC5ydWxlSWQgPT09IG90aGVyLnJ1bGVJZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB0b1N0YXRlU3RhY2tGcmFtZSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJ1bGVJZDogcnVsZUlkVG9OdW1iZXIodGhpcy5ydWxlSWQpLFxuICAgICAgICAgICAgYmVnaW5SdWxlQ2FwdHVyZWRFT0w6IHRoaXMuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsXG4gICAgICAgICAgICBlbmRSdWxlOiB0aGlzLmVuZFJ1bGUsXG4gICAgICAgICAgICBuYW1lU2NvcGVzTGlzdDogdGhpcy5uYW1lU2NvcGVzTGlzdD8uZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHRoaXMucGFyZW50Py5uYW1lU2NvcGVzTGlzdCA/PyBudWxsKSA/PyBbXSxcbiAgICAgICAgICAgIGNvbnRlbnROYW1lU2NvcGVzTGlzdDogdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3Q/LmdldEV4dGVuc2lvbklmRGVmaW5lZCh0aGlzLm5hbWVTY29wZXNMaXN0KSA/PyBbXSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgc3RhdGljIHB1c2hGcmFtZShzZWxmLCBmcmFtZSkge1xuICAgICAgICBjb25zdCBuYW1lc1Njb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmZyb21FeHRlbnNpb24oc2VsZj8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCwgZnJhbWUubmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICByZXR1cm4gbmV3IFN0YXRlU3RhY2tJbXBsKHNlbGYsIHJ1bGVJZEZyb21OdW1iZXIoZnJhbWUucnVsZUlkKSwgZnJhbWUuZW50ZXJQb3MgPz8gLTEsIGZyYW1lLmFuY2hvclBvcyA/PyAtMSwgZnJhbWUuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGZyYW1lLmVuZFJ1bGUsIG5hbWVzU2NvcGVMaXN0LCBBdHRyaWJ1dGVkU2NvcGVTdGFjay5mcm9tRXh0ZW5zaW9uKG5hbWVzU2NvcGVMaXN0LCBmcmFtZS5jb250ZW50TmFtZVNjb3Blc0xpc3QpKTtcbiAgICB9XG59XG5jbGFzcyBCYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMge1xuICAgIGJhbGFuY2VkQnJhY2tldFNjb3BlcztcbiAgICB1bmJhbGFuY2VkQnJhY2tldFNjb3BlcztcbiAgICBhbGxvd0FueSA9IGZhbHNlO1xuICAgIGNvbnN0cnVjdG9yKGJhbGFuY2VkQnJhY2tldFNjb3BlcywgdW5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTY29wZXMgPSBiYWxhbmNlZEJyYWNrZXRTY29wZXMuZmxhdE1hcCgoc2VsZWN0b3IpID0+IHtcbiAgICAgICAgICAgIGlmIChzZWxlY3RvciA9PT0gJyonKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hbGxvd0FueSA9IHRydWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IHVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmZsYXRNYXAoKHNlbGVjdG9yKSA9PiBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbmFtZU1hdGNoZXIpLm1hcCgobSkgPT4gbS5tYXRjaGVyKSk7XG4gICAgfVxuICAgIGdldCBtYXRjaGVzQWx3YXlzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd0FueSAmJiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMDtcbiAgICB9XG4gICAgZ2V0IG1hdGNoZXNOZXZlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMCAmJiAhdGhpcy5hbGxvd0FueTtcbiAgICB9XG4gICAgbWF0Y2goc2NvcGVzKSB7XG4gICAgICAgIGZvciAoY29uc3QgZXhjbHVkZXIgb2YgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgICAgICAgICAgaWYgKGV4Y2x1ZGVyKHNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBpbmNsdWRlciBvZiB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgICAgICAgICAgaWYgKGluY2x1ZGVyKHNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd0FueTtcbiAgICB9XG59XG5jbGFzcyBMaW5lVG9rZW5zIHtcbiAgICBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgX2VtaXRCaW5hcnlUb2tlbnM7XG4gICAgLyoqXG4gICAgICogZGVmaW5lZCBvbmx5IGlmIGBmYWxzZWAuXG4gICAgICovXG4gICAgX2xpbmVUZXh0O1xuICAgIC8qKlxuICAgICAqIHVzZWQgb25seSBpZiBgX2VtaXRCaW5hcnlUb2tlbnNgIGlzIGZhbHNlLlxuICAgICAqL1xuICAgIF90b2tlbnM7XG4gICAgLyoqXG4gICAgICogdXNlZCBvbmx5IGlmIGBfZW1pdEJpbmFyeVRva2Vuc2AgaXMgdHJ1ZS5cbiAgICAgKi9cbiAgICBfYmluYXJ5VG9rZW5zO1xuICAgIF9sYXN0VG9rZW5FbmRJbmRleDtcbiAgICBfdG9rZW5UeXBlT3ZlcnJpZGVzO1xuICAgIGNvbnN0cnVjdG9yKGVtaXRCaW5hcnlUb2tlbnMsIGxpbmVUZXh0LCB0b2tlblR5cGVPdmVycmlkZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICAgICAgdGhpcy5fZW1pdEJpbmFyeVRva2VucyA9IGVtaXRCaW5hcnlUb2tlbnM7XG4gICAgICAgIHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcyA9IHRva2VuVHlwZU92ZXJyaWRlcztcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5fbGluZVRleHQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3Rva2VucyA9IFtdO1xuICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnMgPSBbXTtcbiAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAwO1xuICAgIH1cbiAgICBwcm9kdWNlKHN0YWNrLCBlbmRJbmRleCkge1xuICAgICAgICB0aGlzLnByb2R1Y2VGcm9tU2NvcGVzKHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgZW5kSW5kZXgpO1xuICAgIH1cbiAgICBwcm9kdWNlRnJvbVNjb3BlcyhzY29wZXNMaXN0LCBlbmRJbmRleCkge1xuICAgICAgICBpZiAodGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPj0gZW5kSW5kZXgpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZW1pdEJpbmFyeVRva2Vucykge1xuICAgICAgICAgICAgbGV0IG1ldGFkYXRhID0gc2NvcGVzTGlzdD8udG9rZW5BdHRyaWJ1dGVzID8/IDA7XG4gICAgICAgICAgICBsZXQgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAodGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM/Lm1hdGNoZXNBbHdheXMpIHtcbiAgICAgICAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcy5sZW5ndGggPiAwIHx8ICh0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyAmJiAhdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2hlc0Fsd2F5cyAmJiAhdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2hlc05ldmVyKSkge1xuICAgICAgICAgICAgICAgIC8vIE9ubHkgZ2VuZXJhdGUgc2NvcGUgYXJyYXkgd2hlbiByZXF1aXJlZCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlXG4gICAgICAgICAgICAgICAgY29uc3Qgc2NvcGVzID0gc2NvcGVzTGlzdD8uZ2V0U2NvcGVOYW1lcygpID8/IFtdO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgdG9rZW5UeXBlIG9mIHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcykge1xuICAgICAgICAgICAgICAgICAgICBpZiAodG9rZW5UeXBlLm1hdGNoZXIoc2NvcGVzKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWV0YWRhdGEgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldChtZXRhZGF0YSwgMCwgdG9PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUudHlwZSksIG51bGwsIC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8sIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICAgICAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPSB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycy5tYXRjaChzY29wZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMpIHtcbiAgICAgICAgICAgICAgICBtZXRhZGF0YSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuc2V0KG1ldGFkYXRhLCAwLCA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovLCBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsIC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8sIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMV0gPT09IG1ldGFkYXRhKSB7XG4gICAgICAgICAgICAgICAgLy8gbm8gbmVlZCB0byBwdXNoIGEgdG9rZW4gd2l0aCB0aGUgc2FtZSBtZXRhZGF0YVxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnB1c2godGhpcy5fbGFzdFRva2VuRW5kSW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnB1c2gobWV0YWRhdGEpO1xuICAgICAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY29wZXMgPSBzY29wZXNMaXN0Py5nZXRTY29wZU5hbWVzKCkgPz8gW107XG4gICAgICAgIHRoaXMuX3Rva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHN0YXJ0SW5kZXg6IHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4LFxuICAgICAgICAgICAgZW5kSW5kZXg6IGVuZEluZGV4LFxuICAgICAgICAgICAgLy8gdmFsdWU6IGxpbmVUZXh0LnN1YnN0cmluZyhsYXN0VG9rZW5FbmRJbmRleCwgZW5kSW5kZXgpLFxuICAgICAgICAgICAgc2NvcGVzOiBzY29wZXNcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgfVxuICAgIGdldFJlc3VsdChzdGFjaywgbGluZUxlbmd0aCkge1xuICAgICAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA+IDAgJiYgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgLy8gcG9wIHByb2R1Y2VkIHRva2VuIGZvciBuZXdsaW5lXG4gICAgICAgICAgICB0aGlzLl90b2tlbnMucG9wKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX3Rva2Vucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gLTE7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fdG9rZW5zO1xuICAgIH1cbiAgICBnZXRCaW5hcnlSZXN1bHQoc3RhY2ssIGxpbmVMZW5ndGgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMl0gPT09IGxpbmVMZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAvLyBwb3AgcHJvZHVjZWQgdG9rZW4gZm9yIG5ld2xpbmVcbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wb3AoKTtcbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wb3AoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgICAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID0gMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSBuZXcgVWludDMyQXJyYXkodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIHJlc3VsdFtpXSA9IHRoaXMuX2JpbmFyeVRva2Vuc1tpXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jbGFzcyBTeW5jUmVnaXN0cnkge1xuICAgIF9vbmlnTGliUHJvbWlzZTtcbiAgICBfZ3JhbW1hcnMgPSBuZXcgTWFwKCk7XG4gICAgX3Jhd0dyYW1tYXJzID0gbmV3IE1hcCgpO1xuICAgIF9pbmplY3Rpb25HcmFtbWFycyA9IG5ldyBNYXAoKTtcbiAgICBfdGhlbWU7XG4gICAgY29uc3RydWN0b3IodGhlbWUsIF9vbmlnTGliUHJvbWlzZSkge1xuICAgICAgICB0aGlzLl9vbmlnTGliUHJvbWlzZSA9IF9vbmlnTGliUHJvbWlzZTtcbiAgICAgICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgZm9yIChjb25zdCBncmFtbWFyIG9mIHRoaXMuX2dyYW1tYXJzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBncmFtbWFyLmRpc3Bvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZXRUaGVtZSh0aGVtZSkge1xuICAgICAgICB0aGlzLl90aGVtZSA9IHRoZW1lO1xuICAgIH1cbiAgICBnZXRDb2xvck1hcCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RoZW1lLmdldENvbG9yTWFwKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCBgZ3JhbW1hcmAgdG8gcmVnaXN0cnkgYW5kIHJldHVybiBhIGxpc3Qgb2YgcmVmZXJlbmNlZCBzY29wZSBuYW1lc1xuICAgICAqL1xuICAgIGFkZEdyYW1tYXIoZ3JhbW1hciwgaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICB0aGlzLl9yYXdHcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICBpZiAoaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICAgICAgdGhpcy5faW5qZWN0aW9uR3JhbW1hcnMuc2V0KGdyYW1tYXIuc2NvcGVOYW1lLCBpbmplY3Rpb25TY29wZU5hbWVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb29rdXAgYSByYXcgZ3JhbW1hci5cbiAgICAgKi9cbiAgICBsb29rdXAoc2NvcGVOYW1lKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgaW5qZWN0aW9ucyBmb3IgdGhlIGdpdmVuIGdyYW1tYXJcbiAgICAgKi9cbiAgICBpbmplY3Rpb25zKHRhcmdldFNjb3BlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5nZXQodGFyZ2V0U2NvcGUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIGRlZmF1bHQgdGhlbWUgc2V0dGluZ3NcbiAgICAgKi9cbiAgICBnZXREZWZhdWx0cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RoZW1lLmdldERlZmF1bHRzKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1hdGNoIGEgc2NvcGUgaW4gdGhlIHRoZW1lLlxuICAgICAqL1xuICAgIHRoZW1lTWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aGVtZS5tYXRjaChzY29wZVBhdGgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb29rdXAgYSBncmFtbWFyLlxuICAgICAqL1xuICAgIGFzeW5jIGdyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9ncmFtbWFycy5oYXMoc2NvcGVOYW1lKSkge1xuICAgICAgICAgICAgbGV0IHJhd0dyYW1tYXIgPSB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmICghcmF3R3JhbW1hcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fZ3JhbW1hcnMuc2V0KHNjb3BlTmFtZSwgY3JlYXRlR3JhbW1hcihzY29wZU5hbWUsIHJhd0dyYW1tYXIsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycywgdGhpcywgYXdhaXQgdGhpcy5fb25pZ0xpYlByb21pc2UpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcnMuZ2V0KHNjb3BlTmFtZSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlIHJlZ2lzdHJ5IHRoYXQgd2lsbCBob2xkIGFsbCBncmFtbWFycy5cbiAqL1xubGV0IFJlZ2lzdHJ5JDEgPSBjbGFzcyBSZWdpc3RyeSB7XG4gICAgX29wdGlvbnM7XG4gICAgX3N5bmNSZWdpc3RyeTtcbiAgICBfZW5zdXJlR3JhbW1hckNhY2hlO1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fb3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeSA9IG5ldyBTeW5jUmVnaXN0cnkoVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lKG9wdGlvbnMudGhlbWUsIG9wdGlvbnMuY29sb3JNYXApLCBvcHRpb25zLm9uaWdMaWIpO1xuICAgICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5kaXNwb3NlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgdGhlbWUuIE9uY2UgY2FsbGVkLCBubyBwcmV2aW91cyBgcnVsZVN0YWNrYCBzaG91bGQgYmUgdXNlZCBhbnltb3JlLlxuICAgICAqL1xuICAgIHNldFRoZW1lKHRoZW1lLCBjb2xvck1hcCkge1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkuc2V0VGhlbWUoVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lKHRoZW1lLCBjb2xvck1hcCkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGEgbG9va3VwIGFycmF5IGZvciBjb2xvciBpZHMuXG4gICAgICovXG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zeW5jUmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAgICovXG4gICAgbG9hZEdyYW1tYXJXaXRoRW1iZWRkZWRMYW5ndWFnZXMoaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5sb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgeyBlbWJlZGRlZExhbmd1YWdlcyB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAgICovXG4gICAgbG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGNvbmZpZ3VyYXRpb24pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgY29uZmlndXJhdGlvbi5lbWJlZGRlZExhbmd1YWdlcywgY29uZmlndXJhdGlvbi50b2tlblR5cGVzLCBuZXcgQmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKGNvbmZpZ3VyYXRpb24uYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdLCBjb25maWd1cmF0aW9uLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdKSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgIGFuZCBhbGwgcmVmZXJlbmNlZCBpbmNsdWRlZCBncmFtbWFycyBhc3luY2hyb25vdXNseS5cbiAgICAgKi9cbiAgICBsb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCAwLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG4gICAgYXN5bmMgX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICBjb25zdCBkZXBlbmRlbmN5UHJvY2Vzc29yID0gbmV3IFNjb3BlRGVwZW5kZW5jeVByb2Nlc3Nvcih0aGlzLl9zeW5jUmVnaXN0cnksIGluaXRpYWxTY29wZU5hbWUpO1xuICAgICAgICB3aGlsZSAoZGVwZW5kZW5jeVByb2Nlc3Nvci5RLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKGRlcGVuZGVuY3lQcm9jZXNzb3IuUS5tYXAoKHJlcXVlc3QpID0+IHRoaXMuX2xvYWRTaW5nbGVHcmFtbWFyKHJlcXVlc3Quc2NvcGVOYW1lKSkpO1xuICAgICAgICAgICAgZGVwZW5kZW5jeVByb2Nlc3Nvci5wcm9jZXNzUXVldWUoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hckZvclNjb3BlTmFtZShpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpO1xuICAgIH1cbiAgICBhc3luYyBfbG9hZFNpbmdsZUdyYW1tYXIoc2NvcGVOYW1lKSB7XG4gICAgICAgIGlmICghdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmhhcyhzY29wZU5hbWUpKSB7XG4gICAgICAgICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUuc2V0KHNjb3BlTmFtZSwgdGhpcy5fZG9Mb2FkU2luZ2xlR3JhbW1hcihzY29wZU5hbWUpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmdldChzY29wZU5hbWUpO1xuICAgIH1cbiAgICBhc3luYyBfZG9Mb2FkU2luZ2xlR3JhbW1hcihzY29wZU5hbWUpIHtcbiAgICAgICAgY29uc3QgZ3JhbW1hciA9IGF3YWl0IHRoaXMuX29wdGlvbnMubG9hZEdyYW1tYXIoc2NvcGVOYW1lKTtcbiAgICAgICAgaWYgKGdyYW1tYXIpIHtcbiAgICAgICAgICAgIGNvbnN0IGluamVjdGlvbnMgPSB0eXBlb2YgdGhpcy5fb3B0aW9ucy5nZXRJbmplY3Rpb25zID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9vcHRpb25zLmdldEluamVjdGlvbnMoc2NvcGVOYW1lKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5hZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvbnMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZHMgYSByYXdHcmFtbWFyLlxuICAgICAqL1xuICAgIGFzeW5jIGFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyA9IFtdLCBpbml0aWFsTGFuZ3VhZ2UgPSAwLCBlbWJlZGRlZExhbmd1YWdlcyA9IG51bGwpIHtcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5LmFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyk7XG4gICAgICAgIHJldHVybiAoYXdhaXQgdGhpcy5fZ3JhbW1hckZvclNjb3BlTmFtZShyYXdHcmFtbWFyLnNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgLiBUaGUgZ3JhbW1hciBtdXN0IGZpcnN0IGJlIGNyZWF0ZWQgdmlhIGBsb2FkR3JhbW1hcmAgb3IgYGFkZEdyYW1tYXJgLlxuICAgICAqL1xuICAgIF9ncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlID0gMCwgZW1iZWRkZWRMYW5ndWFnZXMgPSBudWxsLCB0b2tlblR5cGVzID0gbnVsbCwgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzID0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc3luY1JlZ2lzdHJ5LmdyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpO1xuICAgIH1cbn07XG5jb25zdCBJTklUSUFMID0gU3RhdGVTdGFja0ltcGwuTlVMTDtcblxuLyoqXG4gKiBIZWxwZXJzIHRvIG1hbmFnZSB0aGUgXCJjb2xsYXBzZWRcIiBtZXRhZGF0YSBvZiBhbiBlbnRpcmUgU3RhY2tFbGVtZW50IHN0YWNrLlxuICogVGhlIGZvbGxvd2luZyBhc3N1bXB0aW9ucyBoYXZlIGJlZW4gbWFkZTpcbiAqICAtIGxhbmd1YWdlSWQgPCAyNTYgPT4gbmVlZHMgOCBiaXRzXG4gKiAgLSB1bmlxdWUgY29sb3IgY291bnQgPCA1MTIgPT4gbmVlZHMgOSBiaXRzXG4gKlxuICogVGhlIGJpbmFyeSBmb3JtYXQgaXM6XG4gKiAtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgICAzMzIyIDIyMjIgMjIyMiAxMTExIDExMTEgMTEwMCAwMDAwIDAwMDBcbiAqICAgICAxMDk4IDc2NTQgMzIxMCA5ODc2IDU0MzIgMTA5OCA3NjU0IDMyMTBcbiAqIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICAgIHh4eHggeHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHggeHh4eFxuICogICAgIGJiYmIgYmJiYiBiZmZmIGZmZmYgZmZGRiBGVFRUIExMTEwgTExMTFxuICogLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgLSBMID0gTGFuZ3VhZ2VJZCAoOCBiaXRzKVxuICogIC0gVCA9IFN0YW5kYXJkVG9rZW5UeXBlICgzIGJpdHMpXG4gKiAgLSBGID0gRm9udFN0eWxlICgzIGJpdHMpXG4gKiAgLSBmID0gZm9yZWdyb3VuZCBjb2xvciAoOSBiaXRzKVxuICogIC0gYiA9IGJhY2tncm91bmQgY29sb3IgKDkgYml0cylcbiAqL1xuY29uc3QgTWV0YWRhdGFDb25zdHMgPSB7XG4gICAgTEFOR1VBR0VJRF9NQVNLOiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTExLFxuICAgIFRPS0VOX1RZUEVfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTEwMDAwMDAwMCxcbiAgICBCQUxBTkNFRF9CUkFDS0VUU19NQVNLOiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwLFxuICAgIEZPTlRfU1RZTEVfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAxMTEwMDAwMDAwMDAwMCxcbiAgICBGT1JFR1JPVU5EX01BU0s6IDBiMDAwMDAwMDAwMTExMTExMTExMDAwMDAwMDAwMDAwMDAsXG4gICAgQkFDS0dST1VORF9NQVNLOiAwYjExMTExMTExMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLFxuICAgIExBTkdVQUdFSURfT0ZGU0VUOiAwLFxuICAgIFRPS0VOX1RZUEVfT0ZGU0VUOiA4LFxuICAgIEJBTEFOQ0VEX0JSQUNLRVRTX09GRlNFVDogMTAsXG4gICAgRk9OVF9TVFlMRV9PRkZTRVQ6IDExLFxuICAgIEZPUkVHUk9VTkRfT0ZGU0VUOiAxNSxcbiAgICBCQUNLR1JPVU5EX09GRlNFVDogMjQsXG59O1xuY2xhc3MgU3RhY2tFbGVtZW50TWV0YWRhdGEge1xuICAgIHN0YXRpYyB0b0JpbmFyeVN0cihtZXRhZGF0YSkge1xuICAgICAgICBsZXQgciA9IG1ldGFkYXRhLnRvU3RyaW5nKDIpO1xuICAgICAgICB3aGlsZSAoci5sZW5ndGggPCAzMilcbiAgICAgICAgICAgIHIgPSBgMCR7cn1gO1xuICAgICAgICByZXR1cm4gcjtcbiAgICB9XG4gICAgLy8gcHVibGljIHN0YXRpYyBwcmludE1ldGFkYXRhKG1ldGFkYXRhOiBudW1iZXIpOiB2b2lkIHtcbiAgICAvLyAgIGNvbnN0IGxhbmd1YWdlSWQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRMYW5ndWFnZUlkKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgdG9rZW5UeXBlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0VG9rZW5UeXBlKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgZm9udFN0eWxlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0Rm9udFN0eWxlKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgZm9yZWdyb3VuZCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpXG4gICAgLy8gICBjb25zdCBiYWNrZ3JvdW5kID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0QmFja2dyb3VuZChtZXRhZGF0YSlcbiAgICAvLyAgIGNvbnNvbGUubG9nKHtcbiAgICAvLyAgICAgbGFuZ3VhZ2VJZCxcbiAgICAvLyAgICAgdG9rZW5UeXBlLFxuICAgIC8vICAgICBmb250U3R5bGUsXG4gICAgLy8gICAgIGZvcmVncm91bmQsXG4gICAgLy8gICAgIGJhY2tncm91bmQsXG4gICAgLy8gICB9KVxuICAgIC8vIH1cbiAgICBzdGF0aWMgZ2V0TGFuZ3VhZ2VJZChtZXRhZGF0YSkge1xuICAgICAgICByZXR1cm4gKG1ldGFkYXRhICYgTWV0YWRhdGFDb25zdHMuTEFOR1VBR0VJRF9NQVNLKSA+Pj4gTWV0YWRhdGFDb25zdHMuTEFOR1VBR0VJRF9PRkZTRVQ7XG4gICAgfVxuICAgIHN0YXRpYyBnZXRUb2tlblR5cGUobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLlRPS0VOX1RZUEVfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLlRPS0VOX1RZUEVfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgZ2V0Rm9udFN0eWxlKG1ldGFkYXRhKSB7XG4gICAgICAgIHJldHVybiAobWV0YWRhdGEgJiBNZXRhZGF0YUNvbnN0cy5GT05UX1NUWUxFX01BU0spID4+PiBNZXRhZGF0YUNvbnN0cy5GT05UX1NUWUxFX09GRlNFVDtcbiAgICB9XG4gICAgc3RhdGljIGdldEZvcmVncm91bmQobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgZ2V0QmFja2dyb3VuZChtZXRhZGF0YSkge1xuICAgICAgICByZXR1cm4gKG1ldGFkYXRhICYgTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9NQVNLKSA+Pj4gTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQ7XG4gICAgfVxuICAgIHN0YXRpYyBjb250YWluc0JhbGFuY2VkQnJhY2tldHMobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkJBTEFOQ0VEX0JSQUNLRVRTX01BU0spICE9PSAwO1xuICAgIH1cbiAgICBzdGF0aWMgc2V0KG1ldGFkYXRhLCBsYW5ndWFnZUlkLCB0b2tlblR5cGUsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBsZXQgX2xhbmd1YWdlSWQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRMYW5ndWFnZUlkKG1ldGFkYXRhKTtcbiAgICAgICAgbGV0IF90b2tlblR5cGUgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRUb2tlblR5cGUobWV0YWRhdGEpO1xuICAgICAgICBsZXQgX2ZvbnRTdHlsZSA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvbnRTdHlsZShtZXRhZGF0YSk7XG4gICAgICAgIGxldCBfZm9yZWdyb3VuZCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpO1xuICAgICAgICBsZXQgX2JhY2tncm91bmQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRCYWNrZ3JvdW5kKG1ldGFkYXRhKTtcbiAgICAgICAgY29uc3QgX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhtZXRhZGF0YSlcbiAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgOiAwO1xuICAgICAgICBpZiAobGFuZ3VhZ2VJZCAhPT0gMClcbiAgICAgICAgICAgIF9sYW5ndWFnZUlkID0gbGFuZ3VhZ2VJZDtcbiAgICAgICAgaWYgKHRva2VuVHlwZSAhPT0gMCAvKiBUZW1wb3JhcnlTdGFuZGFyZFRva2VuVHlwZS5PdGhlciAqLykge1xuICAgICAgICAgICAgX3Rva2VuVHlwZVxuICAgICAgICAgICAgICAgID0gdG9rZW5UeXBlID09PSA4IC8qIFRlbXBvcmFyeVN0YW5kYXJkVG9rZW5UeXBlLk1ldGFFbWJlZGRlZCAqLyA/IDAgLyogU3RhbmRhcmRUb2tlblR5cGUuT3RoZXIgKi8gOiB0b2tlblR5cGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvbnRTdHlsZSAhPT0gRm9udFN0eWxlLk5vdFNldClcbiAgICAgICAgICAgIF9mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kICE9PSAwKVxuICAgICAgICAgICAgX2ZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICBpZiAoYmFja2dyb3VuZCAhPT0gMClcbiAgICAgICAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgcmV0dXJuICgoKF9sYW5ndWFnZUlkIDw8IE1ldGFkYXRhQ29uc3RzLkxBTkdVQUdFSURfT0ZGU0VUKVxuICAgICAgICAgICAgfCAoX3Rva2VuVHlwZSA8PCBNZXRhZGF0YUNvbnN0cy5UT0tFTl9UWVBFX09GRlNFVClcbiAgICAgICAgICAgIHwgKF9mb250U3R5bGUgPDwgTWV0YWRhdGFDb25zdHMuRk9OVF9TVFlMRV9PRkZTRVQpXG4gICAgICAgICAgICB8IChfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0IDw8IE1ldGFkYXRhQ29uc3RzLkJBTEFOQ0VEX0JSQUNLRVRTX09GRlNFVClcbiAgICAgICAgICAgIHwgKF9mb3JlZ3JvdW5kIDw8IE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUKVxuICAgICAgICAgICAgfCAoX2JhY2tncm91bmQgPDwgTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQpKVxuICAgICAgICAgICAgPj4+IDApO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgSU5JVElBTCwgUmVnaXN0cnkkMSBhcyBSZWdpc3RyeSwgU3RhY2tFbGVtZW50TWV0YWRhdGEsIFRoZW1lIH07XG4iLCAiaW1wb3J0IHsgU3RhY2tFbGVtZW50TWV0YWRhdGEsIElOSVRJQUwsIFJlZ2lzdHJ5IGFzIFJlZ2lzdHJ5JDEsIFRoZW1lIH0gZnJvbSAnLi90ZXh0bWF0ZS5tanMnO1xuaW1wb3J0IHsgRm9udFN0eWxlIH0gZnJvbSAnLi90eXBlcy5tanMnO1xuXG5mdW5jdGlvbiB0b0FycmF5KHgpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh4KSA/IHggOiBbeF07XG59XG4vKipcbiAqIFNsaXB0IGEgc3RyaW5nIGludG8gbGluZXMsIGVhY2ggbGluZSBwcmVzZXJ2ZXMgdGhlIGxpbmUgZW5kaW5nLlxuICovXG5mdW5jdGlvbiBzcGxpdExpbmVzKGNvZGUsIHByZXNlcnZlRW5kaW5nID0gZmFsc2UpIHtcbiAgICBjb25zdCBwYXJ0cyA9IGNvZGUuc3BsaXQoLyhcXHI/XFxuKS9nKTtcbiAgICBsZXQgaW5kZXggPSAwO1xuICAgIGNvbnN0IGxpbmVzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMikge1xuICAgICAgICBjb25zdCBsaW5lID0gcHJlc2VydmVFbmRpbmdcbiAgICAgICAgICAgID8gcGFydHNbaV0gKyAocGFydHNbaSArIDFdIHx8ICcnKVxuICAgICAgICAgICAgOiBwYXJ0c1tpXTtcbiAgICAgICAgbGluZXMucHVzaChbbGluZSwgaW5kZXhdKTtcbiAgICAgICAgaW5kZXggKz0gcGFydHNbaV0ubGVuZ3RoO1xuICAgICAgICBpbmRleCArPSBwYXJ0c1tpICsgMV0/Lmxlbmd0aCB8fCAwO1xuICAgIH1cbiAgICByZXR1cm4gbGluZXM7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBsYW5ndWFnZSBpcyBwbGFpbnRleHQgdGhhdCBpcyBpZ25vcmVkIGJ5IFNoaWtpLlxuICpcbiAqIEhhcmQtY29kZWQgcGxhaW4gdGV4dCBsYW5ndWFnZXM6IGBwbGFpbnRleHRgLCBgdHh0YCwgYHRleHRgLCBgcGxhaW5gLlxuICovXG5mdW5jdGlvbiBpc1BsYWluTGFuZyhsYW5nKSB7XG4gICAgcmV0dXJuICFsYW5nIHx8IFsncGxhaW50ZXh0JywgJ3R4dCcsICd0ZXh0JywgJ3BsYWluJ10uaW5jbHVkZXMobGFuZyk7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBsYW5ndWFnZSBpcyBzcGVjaWFsbHkgaGFuZGxlZCBvciBieXBhc3NlZCBieSBTaGlraS5cbiAqXG4gKiBIYXJkLWNvZGVkIGxhbmd1YWdlczogYGFuc2lgIGFuZCBwbGFpbnRleHRzIGxpa2UgYHBsYWludGV4dGAsIGB0eHRgLCBgdGV4dGAsIGBwbGFpbmAuXG4gKi9cbmZ1bmN0aW9uIGlzU3BlY2lhbExhbmcobGFuZykge1xuICAgIHJldHVybiBsYW5nID09PSAnYW5zaScgfHwgaXNQbGFpbkxhbmcobGFuZyk7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSB0aGVtZSBpcyBzcGVjaWFsbHkgaGFuZGxlZCBvciBieXBhc3NlZCBieSBTaGlraS5cbiAqXG4gKiBIYXJkLWNvZGVkIHRoZW1lczogYG5vbmVgLlxuICovXG5mdW5jdGlvbiBpc05vbmVUaGVtZSh0aGVtZSkge1xuICAgIHJldHVybiB0aGVtZSA9PT0gJ25vbmUnO1xufVxuLyoqXG4gKiBDaGVjayBpZiB0aGUgdGhlbWUgaXMgc3BlY2lhbGx5IGhhbmRsZWQgb3IgYnlwYXNzZWQgYnkgU2hpa2kuXG4gKlxuICogSGFyZC1jb2RlZCB0aGVtZXM6IGBub25lYC5cbiAqL1xuZnVuY3Rpb24gaXNTcGVjaWFsVGhlbWUodGhlbWUpIHtcbiAgICByZXR1cm4gaXNOb25lVGhlbWUodGhlbWUpO1xufVxuLyoqXG4gKiBVdGlsaXR5IHRvIGFwcGVuZCBjbGFzcyB0byBhIGhhc3Qgbm9kZVxuICpcbiAqIElmIHRoZSBgcHJvcGVydHkuY2xhc3NgIGlzIGEgc3RyaW5nLCBpdCB3aWxsIGJlIHNwbGl0dGVkIGJ5IHNwYWNlIGFuZCBjb252ZXJ0ZWQgdG8gYW4gYXJyYXkuXG4gKi9cbmZ1bmN0aW9uIGFkZENsYXNzVG9IYXN0KG5vZGUsIGNsYXNzTmFtZSkge1xuICAgIGlmICghY2xhc3NOYW1lKVxuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICBub2RlLnByb3BlcnRpZXMgfHw9IHt9O1xuICAgIG5vZGUucHJvcGVydGllcy5jbGFzcyB8fD0gW107XG4gICAgaWYgKHR5cGVvZiBub2RlLnByb3BlcnRpZXMuY2xhc3MgPT09ICdzdHJpbmcnKVxuICAgICAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgPSBub2RlLnByb3BlcnRpZXMuY2xhc3Muc3BsaXQoL1xccysvZyk7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KG5vZGUucHJvcGVydGllcy5jbGFzcykpXG4gICAgICAgIG5vZGUucHJvcGVydGllcy5jbGFzcyA9IFtdO1xuICAgIGNvbnN0IHRhcmdldHMgPSBBcnJheS5pc0FycmF5KGNsYXNzTmFtZSkgPyBjbGFzc05hbWUgOiBjbGFzc05hbWUuc3BsaXQoL1xccysvZyk7XG4gICAgZm9yIChjb25zdCBjIG9mIHRhcmdldHMpIHtcbiAgICAgICAgaWYgKGMgJiYgIW5vZGUucHJvcGVydGllcy5jbGFzcy5pbmNsdWRlcyhjKSlcbiAgICAgICAgICAgIG5vZGUucHJvcGVydGllcy5jbGFzcy5wdXNoKGMpO1xuICAgIH1cbiAgICByZXR1cm4gbm9kZTtcbn1cbi8qKlxuICogU3BsaXQgYSB0b2tlbiBpbnRvIG11bHRpcGxlIHRva2VucyBieSBnaXZlbiBvZmZzZXRzLlxuICpcbiAqIFRoZSBvZmZzZXRzIGFyZSByZWxhdGl2ZSB0byB0aGUgdG9rZW4sIGFuZCBzaG91bGQgYmUgc29ydGVkLlxuICovXG5mdW5jdGlvbiBzcGxpdFRva2VuKHRva2VuLCBvZmZzZXRzKSB7XG4gICAgbGV0IGxhc3RPZmZzZXQgPSAwO1xuICAgIGNvbnN0IHRva2VucyA9IFtdO1xuICAgIGZvciAoY29uc3Qgb2Zmc2V0IG9mIG9mZnNldHMpIHtcbiAgICAgICAgaWYgKG9mZnNldCA+IGxhc3RPZmZzZXQpIHtcbiAgICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICBjb250ZW50OiB0b2tlbi5jb250ZW50LnNsaWNlKGxhc3RPZmZzZXQsIG9mZnNldCksXG4gICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsYXN0T2Zmc2V0LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdE9mZnNldCA9IG9mZnNldDtcbiAgICB9XG4gICAgaWYgKGxhc3RPZmZzZXQgPCB0b2tlbi5jb250ZW50Lmxlbmd0aCkge1xuICAgICAgICB0b2tlbnMucHVzaCh7XG4gICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobGFzdE9mZnNldCksXG4gICAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXQsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gdG9rZW5zO1xufVxuLyoqXG4gKiBTcGxpdCAyRCB0b2tlbnMgYXJyYXkgYnkgZ2l2ZW4gYnJlYWtwb2ludHMuXG4gKi9cbmZ1bmN0aW9uIHNwbGl0VG9rZW5zKHRva2VucywgYnJlYWtwb2ludHMpIHtcbiAgICBjb25zdCBzb3J0ZWQgPSBBcnJheS5mcm9tKGJyZWFrcG9pbnRzIGluc3RhbmNlb2YgU2V0ID8gYnJlYWtwb2ludHMgOiBuZXcgU2V0KGJyZWFrcG9pbnRzKSlcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEgLSBiKTtcbiAgICBpZiAoIXNvcnRlZC5sZW5ndGgpXG4gICAgICAgIHJldHVybiB0b2tlbnM7XG4gICAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICAgICAgcmV0dXJuIGxpbmUuZmxhdE1hcCgodG9rZW4pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGJyZWFrcG9pbnRzSW5Ub2tlbiA9IHNvcnRlZFxuICAgICAgICAgICAgICAgIC5maWx0ZXIoaSA9PiB0b2tlbi5vZmZzZXQgPCBpICYmIGkgPCB0b2tlbi5vZmZzZXQgKyB0b2tlbi5jb250ZW50Lmxlbmd0aClcbiAgICAgICAgICAgICAgICAubWFwKGkgPT4gaSAtIHRva2VuLm9mZnNldClcbiAgICAgICAgICAgICAgICAuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICAgICAgICAgICAgaWYgKCFicmVha3BvaW50c0luVG9rZW4ubGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgICAgICAgIHJldHVybiBzcGxpdFRva2VuKHRva2VuLCBicmVha3BvaW50c0luVG9rZW4pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoY29sb3IsIHJlcGxhY2VtZW50cykge1xuICAgIGlmICghY29sb3IpXG4gICAgICAgIHJldHVybiBjb2xvcjtcbiAgICByZXR1cm4gcmVwbGFjZW1lbnRzPy5bY29sb3I/LnRvTG93ZXJDYXNlKCldIHx8IGNvbG9yO1xufVxuZnVuY3Rpb24gZ2V0VG9rZW5TdHlsZU9iamVjdCh0b2tlbikge1xuICAgIGNvbnN0IHN0eWxlcyA9IHt9O1xuICAgIGlmICh0b2tlbi5jb2xvcilcbiAgICAgICAgc3R5bGVzLmNvbG9yID0gdG9rZW4uY29sb3I7XG4gICAgaWYgKHRva2VuLmJnQ29sb3IpXG4gICAgICAgIHN0eWxlc1snYmFja2dyb3VuZC1jb2xvciddID0gdG9rZW4uYmdDb2xvcjtcbiAgICBpZiAodG9rZW4uZm9udFN0eWxlKSB7XG4gICAgICAgIGlmICh0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuSXRhbGljKVxuICAgICAgICAgICAgc3R5bGVzWydmb250LXN0eWxlJ10gPSAnaXRhbGljJztcbiAgICAgICAgaWYgKHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5Cb2xkKVxuICAgICAgICAgICAgc3R5bGVzWydmb250LXdlaWdodCddID0gJ2JvbGQnO1xuICAgICAgICBpZiAodG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLlVuZGVybGluZSlcbiAgICAgICAgICAgIHN0eWxlc1sndGV4dC1kZWNvcmF0aW9uJ10gPSAndW5kZXJsaW5lJztcbiAgICB9XG4gICAgcmV0dXJuIHN0eWxlcztcbn1cbmZ1bmN0aW9uIHN0cmluZ2lmeVRva2VuU3R5bGUodG9rZW4pIHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXModG9rZW4pLm1hcCgoW2tleSwgdmFsdWVdKSA9PiBgJHtrZXl9OiR7dmFsdWV9YCkuam9pbignOycpO1xufVxuLyoqXG4gKiBDcmVhdGVzIGEgY29udmVydGVyIGJldHdlZW4gaW5kZXggYW5kIHBvc2l0aW9uIGluIGEgY29kZSBibG9jay5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoY29kZSkge1xuICAgIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhjb2RlLCB0cnVlKS5tYXAoKFtsaW5lXSkgPT4gbGluZSk7XG4gICAgZnVuY3Rpb24gaW5kZXhUb1BvcyhpbmRleCkge1xuICAgICAgICBsZXQgY2hhcmFjdGVyID0gaW5kZXg7XG4gICAgICAgIGxldCBsaW5lID0gMDtcbiAgICAgICAgZm9yIChjb25zdCBsaW5lVGV4dCBvZiBsaW5lcykge1xuICAgICAgICAgICAgaWYgKGNoYXJhY3RlciA8IGxpbmVUZXh0Lmxlbmd0aClcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNoYXJhY3RlciAtPSBsaW5lVGV4dC5sZW5ndGg7XG4gICAgICAgICAgICBsaW5lKys7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgbGluZSwgY2hhcmFjdGVyIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBvc1RvSW5kZXgobGluZSwgY2hhcmFjdGVyKSB7XG4gICAgICAgIGxldCBpbmRleCA9IDA7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZTsgaSsrKVxuICAgICAgICAgICAgaW5kZXggKz0gbGluZXNbaV0ubGVuZ3RoO1xuICAgICAgICBpbmRleCArPSBjaGFyYWN0ZXI7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbGluZXMsXG4gICAgICAgIGluZGV4VG9Qb3MsXG4gICAgICAgIHBvc1RvSW5kZXgsXG4gICAgfTtcbn1cblxuLy8gc3JjL2NvbG9ycy50c1xudmFyIG5hbWVkQ29sb3JzID0gW1xuICBcImJsYWNrXCIsXG4gIFwicmVkXCIsXG4gIFwiZ3JlZW5cIixcbiAgXCJ5ZWxsb3dcIixcbiAgXCJibHVlXCIsXG4gIFwibWFnZW50YVwiLFxuICBcImN5YW5cIixcbiAgXCJ3aGl0ZVwiLFxuICBcImJyaWdodEJsYWNrXCIsXG4gIFwiYnJpZ2h0UmVkXCIsXG4gIFwiYnJpZ2h0R3JlZW5cIixcbiAgXCJicmlnaHRZZWxsb3dcIixcbiAgXCJicmlnaHRCbHVlXCIsXG4gIFwiYnJpZ2h0TWFnZW50YVwiLFxuICBcImJyaWdodEN5YW5cIixcbiAgXCJicmlnaHRXaGl0ZVwiXG5dO1xuXG4vLyBzcmMvZGVjb3JhdGlvbnMudHNcbnZhciBkZWNvcmF0aW9ucyA9IHtcbiAgMTogXCJib2xkXCIsXG4gIDI6IFwiZGltXCIsXG4gIDM6IFwiaXRhbGljXCIsXG4gIDQ6IFwidW5kZXJsaW5lXCIsXG4gIDc6IFwicmV2ZXJzZVwiLFxuICA5OiBcInN0cmlrZXRocm91Z2hcIlxufTtcblxuLy8gc3JjL3BhcnNlci50c1xuZnVuY3Rpb24gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbikge1xuICBjb25zdCBuZXh0RXNjYXBlID0gdmFsdWUuaW5kZXhPZihcIlxceDFCW1wiLCBwb3NpdGlvbik7XG4gIGlmIChuZXh0RXNjYXBlICE9PSAtMSkge1xuICAgIGNvbnN0IG5leHRDbG9zZSA9IHZhbHVlLmluZGV4T2YoXCJtXCIsIG5leHRFc2NhcGUpO1xuICAgIHJldHVybiB7XG4gICAgICBzZXF1ZW5jZTogdmFsdWUuc3Vic3RyaW5nKG5leHRFc2NhcGUgKyAyLCBuZXh0Q2xvc2UpLnNwbGl0KFwiO1wiKSxcbiAgICAgIHN0YXJ0UG9zaXRpb246IG5leHRFc2NhcGUsXG4gICAgICBwb3NpdGlvbjogbmV4dENsb3NlICsgMVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogdmFsdWUubGVuZ3RoXG4gIH07XG59XG5mdW5jdGlvbiBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpbmRleCkge1xuICBsZXQgb2Zmc2V0ID0gMTtcbiAgY29uc3QgY29sb3JNb2RlID0gc2VxdWVuY2VbaW5kZXggKyBvZmZzZXQrK107XG4gIGxldCBjb2xvcjtcbiAgaWYgKGNvbG9yTW9kZSA9PT0gXCIyXCIpIHtcbiAgICBjb25zdCByZ2IgPSBbXG4gICAgICBzZXF1ZW5jZVtpbmRleCArIG9mZnNldCsrXSxcbiAgICAgIHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0KytdLFxuICAgICAgc2VxdWVuY2VbaW5kZXggKyBvZmZzZXRdXG4gICAgXS5tYXAoKHgpID0+IE51bWJlci5wYXJzZUludCh4KSk7XG4gICAgaWYgKHJnYi5sZW5ndGggPT09IDMgJiYgIXJnYi5zb21lKCh4KSA9PiBOdW1iZXIuaXNOYU4oeCkpKSB7XG4gICAgICBjb2xvciA9IHtcbiAgICAgICAgdHlwZTogXCJyZ2JcIixcbiAgICAgICAgcmdiXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChjb2xvck1vZGUgPT09IFwiNVwiKSB7XG4gICAgY29uc3QgY29sb3JJbmRleCA9IE51bWJlci5wYXJzZUludChzZXF1ZW5jZVtpbmRleCArIG9mZnNldF0pO1xuICAgIGlmICghTnVtYmVyLmlzTmFOKGNvbG9ySW5kZXgpKSB7XG4gICAgICBjb2xvciA9IHsgdHlwZTogXCJ0YWJsZVwiLCBpbmRleDogTnVtYmVyKGNvbG9ySW5kZXgpIH07XG4gICAgfVxuICB9XG4gIHJldHVybiBbb2Zmc2V0LCBjb2xvcl07XG59XG5mdW5jdGlvbiBwYXJzZVNlcXVlbmNlKHNlcXVlbmNlKSB7XG4gIGNvbnN0IGNvbW1hbmRzID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VxdWVuY2UubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBjb2RlID0gc2VxdWVuY2VbaV07XG4gICAgY29uc3QgY29kZUludCA9IE51bWJlci5wYXJzZUludChjb2RlKTtcbiAgICBpZiAoTnVtYmVyLmlzTmFOKGNvZGVJbnQpKVxuICAgICAgY29udGludWU7XG4gICAgaWYgKGNvZGVJbnQgPT09IDApIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goeyB0eXBlOiBcInJlc2V0QWxsXCIgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50IDw9IDkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50XTtcbiAgICAgIGlmIChkZWNvcmF0aW9uKSB7XG4gICAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICAgIHR5cGU6IFwic2V0RGVjb3JhdGlvblwiLFxuICAgICAgICAgIHZhbHVlOiBkZWNvcmF0aW9uc1tjb2RlSW50XVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMjkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50IC0gMjBdO1xuICAgICAgaWYgKGRlY29yYXRpb24pIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJyZXNldERlY29yYXRpb25cIixcbiAgICAgICAgICB2YWx1ZTogZGVjb3JhdGlvblxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMzcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEZvcmVncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSAzMF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSAzOCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRGb3JlZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDM5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEZvcmVncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gNDcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEJhY2tncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSA0MF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSA0OCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDQ5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEJhY2tncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPj0gOTAgJiYgY29kZUludCA8PSA5Nykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDkwICsgOF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID49IDEwMCAmJiBjb2RlSW50IDw9IDEwNykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0QmFja2dyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDEwMCArIDhdIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29tbWFuZHM7XG59XG5mdW5jdGlvbiBjcmVhdGVBbnNpU2VxdWVuY2VQYXJzZXIoKSB7XG4gIGxldCBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICBsZXQgZGVjb3JhdGlvbnMyID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgcmV0dXJuIHtcbiAgICBwYXJzZSh2YWx1ZSkge1xuICAgICAgY29uc3QgdG9rZW5zID0gW107XG4gICAgICBsZXQgcG9zaXRpb24gPSAwO1xuICAgICAgZG8ge1xuICAgICAgICBjb25zdCBmaW5kUmVzdWx0ID0gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IHRleHQgPSBmaW5kUmVzdWx0LnNlcXVlbmNlID8gdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uLCBmaW5kUmVzdWx0LnN0YXJ0UG9zaXRpb24pIDogdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uKTtcbiAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHZhbHVlOiB0ZXh0LFxuICAgICAgICAgICAgZm9yZWdyb3VuZCxcbiAgICAgICAgICAgIGJhY2tncm91bmQsXG4gICAgICAgICAgICBkZWNvcmF0aW9uczogbmV3IFNldChkZWNvcmF0aW9uczIpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZpbmRSZXN1bHQuc2VxdWVuY2UpIHtcbiAgICAgICAgICBjb25zdCBjb21tYW5kcyA9IHBhcnNlU2VxdWVuY2UoZmluZFJlc3VsdC5zZXF1ZW5jZSk7XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0QWxsXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuY2xlYXIoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0Rm9yZWdyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJyZXNldEJhY2tncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmRlbGV0ZShzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInNldEZvcmVncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGZvcmVncm91bmQgPSBzdHlsZVRva2VuLnZhbHVlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwic2V0QmFja2dyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IHN0eWxlVG9rZW4udmFsdWU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmFkZChzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb24gPSBmaW5kUmVzdWx0LnBvc2l0aW9uO1xuICAgICAgfSB3aGlsZSAocG9zaXRpb24gPCB2YWx1ZS5sZW5ndGgpO1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9XG4gIH07XG59XG5cbi8vIHNyYy9wYWxldHRlLnRzXG52YXIgZGVmYXVsdE5hbWVkQ29sb3JzTWFwID0ge1xuICBibGFjazogXCIjMDAwMDAwXCIsXG4gIHJlZDogXCIjYmIwMDAwXCIsXG4gIGdyZWVuOiBcIiMwMGJiMDBcIixcbiAgeWVsbG93OiBcIiNiYmJiMDBcIixcbiAgYmx1ZTogXCIjMDAwMGJiXCIsXG4gIG1hZ2VudGE6IFwiI2ZmMDBmZlwiLFxuICBjeWFuOiBcIiMwMGJiYmJcIixcbiAgd2hpdGU6IFwiI2VlZWVlZVwiLFxuICBicmlnaHRCbGFjazogXCIjNTU1NTU1XCIsXG4gIGJyaWdodFJlZDogXCIjZmY1NTU1XCIsXG4gIGJyaWdodEdyZWVuOiBcIiMwMGZmMDBcIixcbiAgYnJpZ2h0WWVsbG93OiBcIiNmZmZmNTVcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjNTU1NWZmXCIsXG4gIGJyaWdodE1hZ2VudGE6IFwiI2ZmNTVmZlwiLFxuICBicmlnaHRDeWFuOiBcIiM1NWZmZmZcIixcbiAgYnJpZ2h0V2hpdGU6IFwiI2ZmZmZmZlwiXG59O1xuZnVuY3Rpb24gY3JlYXRlQ29sb3JQYWxldHRlKG5hbWVkQ29sb3JzTWFwID0gZGVmYXVsdE5hbWVkQ29sb3JzTWFwKSB7XG4gIGZ1bmN0aW9uIG5hbWVkQ29sb3IobmFtZSkge1xuICAgIHJldHVybiBuYW1lZENvbG9yc01hcFtuYW1lXTtcbiAgfVxuICBmdW5jdGlvbiByZ2JDb2xvcihyZ2IpIHtcbiAgICByZXR1cm4gYCMke3JnYi5tYXAoKHgpID0+IE1hdGgubWF4KDAsIE1hdGgubWluKHgsIDI1NSkpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpLmpvaW4oXCJcIil9YDtcbiAgfVxuICBsZXQgY29sb3JUYWJsZTtcbiAgZnVuY3Rpb24gZ2V0Q29sb3JUYWJsZSgpIHtcbiAgICBpZiAoY29sb3JUYWJsZSkge1xuICAgICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gICAgfVxuICAgIGNvbG9yVGFibGUgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVkQ29sb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb2xvclRhYmxlLnB1c2gobmFtZWRDb2xvcihuYW1lZENvbG9yc1tpXSkpO1xuICAgIH1cbiAgICBsZXQgbGV2ZWxzID0gWzAsIDk1LCAxMzUsIDE3NSwgMjE1LCAyNTVdO1xuICAgIGZvciAobGV0IHIgPSAwOyByIDwgNjsgcisrKSB7XG4gICAgICBmb3IgKGxldCBnID0gMDsgZyA8IDY7IGcrKykge1xuICAgICAgICBmb3IgKGxldCBiID0gMDsgYiA8IDY7IGIrKykge1xuICAgICAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWxzW3JdLCBsZXZlbHNbZ10sIGxldmVsc1tiXV0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgbGV2ZWwgPSA4O1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjQ7IGkrKywgbGV2ZWwgKz0gMTApIHtcbiAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWwsIGxldmVsLCBsZXZlbF0pKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gIH1cbiAgZnVuY3Rpb24gdGFibGVDb2xvcihpbmRleCkge1xuICAgIHJldHVybiBnZXRDb2xvclRhYmxlKClbaW5kZXhdO1xuICB9XG4gIGZ1bmN0aW9uIHZhbHVlKGNvbG9yKSB7XG4gICAgc3dpdGNoIChjb2xvci50eXBlKSB7XG4gICAgICBjYXNlIFwibmFtZWRcIjpcbiAgICAgICAgcmV0dXJuIG5hbWVkQ29sb3IoY29sb3IubmFtZSk7XG4gICAgICBjYXNlIFwicmdiXCI6XG4gICAgICAgIHJldHVybiByZ2JDb2xvcihjb2xvci5yZ2IpO1xuICAgICAgY2FzZSBcInRhYmxlXCI6XG4gICAgICAgIHJldHVybiB0YWJsZUNvbG9yKGNvbG9yLmluZGV4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGZpbGVDb250ZW50cywgb3B0aW9ucykge1xuICAgIGNvbnN0IGNvbG9yUmVwbGFjZW1lbnRzID0ge1xuICAgICAgICAuLi50aGVtZS5jb2xvclJlcGxhY2VtZW50cyxcbiAgICAgICAgLi4ub3B0aW9ucz8uY29sb3JSZXBsYWNlbWVudHMsXG4gICAgfTtcbiAgICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoZmlsZUNvbnRlbnRzKTtcbiAgICBjb25zdCBjb2xvclBhbGV0dGUgPSBjcmVhdGVDb2xvclBhbGV0dGUoT2JqZWN0LmZyb21FbnRyaWVzKG5hbWVkQ29sb3JzLm1hcChuYW1lID0+IFtcbiAgICAgICAgbmFtZSxcbiAgICAgICAgdGhlbWUuY29sb3JzPy5bYHRlcm1pbmFsLmFuc2kke25hbWVbMF0udG9VcHBlckNhc2UoKX0ke25hbWUuc3Vic3RyaW5nKDEpfWBdLFxuICAgIF0pKSk7XG4gICAgY29uc3QgcGFyc2VyID0gY3JlYXRlQW5zaVNlcXVlbmNlUGFyc2VyKCk7XG4gICAgcmV0dXJuIGxpbmVzLm1hcChsaW5lID0+IHBhcnNlci5wYXJzZShsaW5lWzBdKS5tYXAoKHRva2VuKSA9PiB7XG4gICAgICAgIGxldCBjb2xvcjtcbiAgICAgICAgbGV0IGJnQ29sb3I7XG4gICAgICAgIGlmICh0b2tlbi5kZWNvcmF0aW9ucy5oYXMoJ3JldmVyc2UnKSkge1xuICAgICAgICAgICAgY29sb3IgPSB0b2tlbi5iYWNrZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmJhY2tncm91bmQpIDogdGhlbWUuYmc7XG4gICAgICAgICAgICBiZ0NvbG9yID0gdG9rZW4uZm9yZWdyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5mb3JlZ3JvdW5kKSA6IHRoZW1lLmZnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29sb3IgPSB0b2tlbi5mb3JlZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmZvcmVncm91bmQpIDogdGhlbWUuZmc7XG4gICAgICAgICAgICBiZ0NvbG9yID0gdG9rZW4uYmFja2dyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5iYWNrZ3JvdW5kKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoY29sb3IsIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICAgICAgYmdDb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoYmdDb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKCdkaW0nKSlcbiAgICAgICAgICAgIGNvbG9yID0gZGltQ29sb3IoY29sb3IpO1xuICAgICAgICBsZXQgZm9udFN0eWxlID0gRm9udFN0eWxlLk5vbmU7XG4gICAgICAgIGlmICh0b2tlbi5kZWNvcmF0aW9ucy5oYXMoJ2JvbGQnKSlcbiAgICAgICAgICAgIGZvbnRTdHlsZSB8PSBGb250U3R5bGUuQm9sZDtcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygnaXRhbGljJykpXG4gICAgICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLkl0YWxpYztcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygndW5kZXJsaW5lJykpXG4gICAgICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLlVuZGVybGluZTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLnZhbHVlLFxuICAgICAgICAgICAgb2Zmc2V0OiBsaW5lWzFdLCAvLyBUT0RPOiBtb3JlIGFjY3VyYXRlIG9mZnNldD8gbWlnaHQgbmVlZCB0byBmb3JrIGFuc2ktc2VxdWVuY2UtcGFyc2VyXG4gICAgICAgICAgICBjb2xvcixcbiAgICAgICAgICAgIGJnQ29sb3IsXG4gICAgICAgICAgICBmb250U3R5bGUsXG4gICAgICAgIH07XG4gICAgfSkpO1xufVxuLyoqXG4gKiBBZGRzIDUwJSBhbHBoYSB0byBhIGhleCBjb2xvciBzdHJpbmcgb3IgdGhlIFwiLWRpbVwiIHBvc3RmaXggdG8gYSBDU1MgdmFyaWFibGVcbiAqL1xuZnVuY3Rpb24gZGltQ29sb3IoY29sb3IpIHtcbiAgICBjb25zdCBoZXhNYXRjaCA9IGNvbG9yLm1hdGNoKC8jKFswLTlhLWZdezN9KShbMC05YS1mXXszfSk/KFswLTlhLWZdezJ9KT8vKTtcbiAgICBpZiAoaGV4TWF0Y2gpIHtcbiAgICAgICAgaWYgKGhleE1hdGNoWzNdKSB7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGZyb20gI3JyZ2diYmFhIHRvICNycmdnYmIoYWEvMilcbiAgICAgICAgICAgIGNvbnN0IGFscGhhID0gTWF0aC5yb3VuZChOdW1iZXIucGFyc2VJbnQoaGV4TWF0Y2hbM10sIDE2KSAvIDIpXG4gICAgICAgICAgICAgICAgLnRvU3RyaW5nKDE2KVxuICAgICAgICAgICAgICAgIC5wYWRTdGFydCgyLCAnMCcpO1xuICAgICAgICAgICAgcmV0dXJuIGAjJHtoZXhNYXRjaFsxXX0ke2hleE1hdGNoWzJdfSR7YWxwaGF9YDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChoZXhNYXRjaFsyXSkge1xuICAgICAgICAgICAgLy8gY29udmVydCBmcm9tICNycmdnYmIgdG8gI3JyZ2diYjgwXG4gICAgICAgICAgICByZXR1cm4gYCMke2hleE1hdGNoWzFdfSR7aGV4TWF0Y2hbMl19ODBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gY29udmVydCBmcm9tICNyZ2IgdG8gI3JyZ2diYjgwXG4gICAgICAgICAgICByZXR1cm4gYCMke0FycmF5LmZyb20oaGV4TWF0Y2hbMV0pXG4gICAgICAgICAgICAgICAgLm1hcCh4ID0+IGAke3h9JHt4fWApXG4gICAgICAgICAgICAgICAgLmpvaW4oJycpfTgwYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBjc3NWYXJNYXRjaCA9IGNvbG9yLm1hdGNoKC92YXJcXCgoLS1bXFx3LV0rLWFuc2ktW1xcdy1dKylcXCkvKTtcbiAgICBpZiAoY3NzVmFyTWF0Y2gpXG4gICAgICAgIHJldHVybiBgdmFyKCR7Y3NzVmFyTWF0Y2hbMV19LWRpbSlgO1xuICAgIHJldHVybiBjb2xvcjtcbn1cblxuLyoqXG4gKiBDb2RlIHRvIHRva2Vucywgd2l0aCBhIHNpbXBsZSB0aGVtZS5cbiAqL1xuZnVuY3Rpb24gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBsYW5nID0gJ3RleHQnLCB0aGVtZTogdGhlbWVOYW1lID0gaW50ZXJuYWwuZ2V0TG9hZGVkVGhlbWVzKClbMF0sIH0gPSBvcHRpb25zO1xuICAgIGlmIChpc1BsYWluTGFuZyhsYW5nKSB8fCBpc05vbmVUaGVtZSh0aGVtZU5hbWUpKVxuICAgICAgICByZXR1cm4gc3BsaXRMaW5lcyhjb2RlKS5tYXAobGluZSA9PiBbeyBjb250ZW50OiBsaW5lWzBdLCBvZmZzZXQ6IGxpbmVbMV0gfV0pO1xuICAgIGNvbnN0IHsgdGhlbWUsIGNvbG9yTWFwIH0gPSBpbnRlcm5hbC5zZXRUaGVtZSh0aGVtZU5hbWUpO1xuICAgIGlmIChsYW5nID09PSAnYW5zaScpXG4gICAgICAgIHJldHVybiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGNvZGUsIG9wdGlvbnMpO1xuICAgIGNvbnN0IF9ncmFtbWFyID0gaW50ZXJuYWwuZ2V0TGFuZ3VhZ2UobGFuZyk7XG4gICAgcmV0dXJuIHRva2VuaXplV2l0aFRoZW1lKGNvZGUsIF9ncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKSB7XG4gICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSB7XG4gICAgICAgIC4uLnRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzLFxuICAgICAgICAuLi5vcHRpb25zPy5jb2xvclJlcGxhY2VtZW50cyxcbiAgICB9O1xuICAgIGNvbnN0IHsgdG9rZW5pemVNYXhMaW5lTGVuZ3RoID0gMCwgdG9rZW5pemVUaW1lTGltaXQgPSA1MDAsIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhjb2RlKTtcbiAgICBsZXQgcnVsZVN0YWNrID0gSU5JVElBTDtcbiAgICBsZXQgYWN0dWFsID0gW107XG4gICAgY29uc3QgZmluYWwgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGluZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgW2xpbmUsIGxpbmVPZmZzZXRdID0gbGluZXNbaV07XG4gICAgICAgIGlmIChsaW5lID09PSAnJykge1xuICAgICAgICAgICAgYWN0dWFsID0gW107XG4gICAgICAgICAgICBmaW5hbC5wdXNoKFtdKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvIG5vdCBhdHRlbXB0IHRvIHRva2VuaXplIGlmIHRoZSBsaW5lIGxlbmd0aCBpcyBsb25nZXIgdGhhbiB0aGUgYHRva2VuaXphdGlvbk1heExpbmVMZW5ndGhgXG4gICAgICAgIGlmICh0b2tlbml6ZU1heExpbmVMZW5ndGggPiAwICYmIGxpbmUubGVuZ3RoID49IHRva2VuaXplTWF4TGluZUxlbmd0aCkge1xuICAgICAgICAgICAgYWN0dWFsID0gW107XG4gICAgICAgICAgICBmaW5hbC5wdXNoKFt7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGxpbmUsXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldDogbGluZU9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcnLFxuICAgICAgICAgICAgICAgICAgICBmb250U3R5bGU6IDAsXG4gICAgICAgICAgICAgICAgfV0pO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHJlc3VsdFdpdGhTY29wZXM7XG4gICAgICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzO1xuICAgICAgICBsZXQgdG9rZW5zV2l0aFNjb3Blc0luZGV4O1xuICAgICAgICBpZiAob3B0aW9ucy5pbmNsdWRlRXhwbGFuYXRpb24pIHtcbiAgICAgICAgICAgIHJlc3VsdFdpdGhTY29wZXMgPSBncmFtbWFyLnRva2VuaXplTGluZShsaW5lLCBydWxlU3RhY2spO1xuICAgICAgICAgICAgdG9rZW5zV2l0aFNjb3BlcyA9IHJlc3VsdFdpdGhTY29wZXMudG9rZW5zO1xuICAgICAgICAgICAgdG9rZW5zV2l0aFNjb3Blc0luZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSBncmFtbWFyLnRva2VuaXplTGluZTIobGluZSwgcnVsZVN0YWNrLCB0b2tlbml6ZVRpbWVMaW1pdCk7XG4gICAgICAgIGNvbnN0IHRva2Vuc0xlbmd0aCA9IHJlc3VsdC50b2tlbnMubGVuZ3RoIC8gMjtcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCB0b2tlbnNMZW5ndGg7IGorKykge1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRJbmRleCA9IHJlc3VsdC50b2tlbnNbMiAqIGpdO1xuICAgICAgICAgICAgY29uc3QgbmV4dFN0YXJ0SW5kZXggPSBqICsgMSA8IHRva2Vuc0xlbmd0aCA/IHJlc3VsdC50b2tlbnNbMiAqIGogKyAyXSA6IGxpbmUubGVuZ3RoO1xuICAgICAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IG5leHRTdGFydEluZGV4KVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgY29uc3QgbWV0YWRhdGEgPSByZXN1bHQudG9rZW5zWzIgKiBqICsgMV07XG4gICAgICAgICAgICBjb25zdCBjb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoY29sb3JNYXBbU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0Rm9yZWdyb3VuZChtZXRhZGF0YSldLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgICAgICAgICBjb25zdCBmb250U3R5bGUgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRGb250U3R5bGUobWV0YWRhdGEpO1xuICAgICAgICAgICAgY29uc3QgdG9rZW4gPSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbGluZS5zdWJzdHJpbmcoc3RhcnRJbmRleCwgbmV4dFN0YXJ0SW5kZXgpLFxuICAgICAgICAgICAgICAgIG9mZnNldDogbGluZU9mZnNldCArIHN0YXJ0SW5kZXgsXG4gICAgICAgICAgICAgICAgY29sb3IsXG4gICAgICAgICAgICAgICAgZm9udFN0eWxlLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICAgICAgICAgIHRva2VuLmV4cGxhbmF0aW9uID0gW107XG4gICAgICAgICAgICAgICAgbGV0IG9mZnNldCA9IDA7XG4gICAgICAgICAgICAgICAgd2hpbGUgKHN0YXJ0SW5kZXggKyBvZmZzZXQgPCBuZXh0U3RhcnRJbmRleCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB0b2tlbldpdGhTY29wZXMgPSB0b2tlbnNXaXRoU2NvcGVzW3Rva2Vuc1dpdGhTY29wZXNJbmRleF07XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuV2l0aFNjb3Blc1RleHQgPSBsaW5lLnN1YnN0cmluZyh0b2tlbldpdGhTY29wZXMuc3RhcnRJbmRleCwgdG9rZW5XaXRoU2NvcGVzLmVuZEluZGV4KTtcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0ICs9IHRva2VuV2l0aFNjb3Blc1RleHQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB0b2tlbi5leHBsYW5hdGlvbi5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuV2l0aFNjb3Blc1RleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzY29wZXM6IGV4cGxhaW5UaGVtZVNjb3Blcyh0aGVtZSwgdG9rZW5XaXRoU2NvcGVzLnNjb3BlcyksXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB0b2tlbnNXaXRoU2NvcGVzSW5kZXggKz0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhY3R1YWwucHVzaCh0b2tlbik7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWwucHVzaChhY3R1YWwpO1xuICAgICAgICBhY3R1YWwgPSBbXTtcbiAgICAgICAgcnVsZVN0YWNrID0gcmVzdWx0LnJ1bGVTdGFjaztcbiAgICB9XG4gICAgcmV0dXJuIGZpbmFsO1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGVzKHRoZW1lLCBzY29wZXMpIHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2NvcGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHBhcmVudFNjb3BlcyA9IHNjb3Blcy5zbGljZSgwLCBpKTtcbiAgICAgICAgY29uc3Qgc2NvcGUgPSBzY29wZXNbaV07XG4gICAgICAgIHJlc3VsdFtpXSA9IHtcbiAgICAgICAgICAgIHNjb3BlTmFtZTogc2NvcGUsXG4gICAgICAgICAgICB0aGVtZU1hdGNoZXM6IGV4cGxhaW5UaGVtZVNjb3BlKHRoZW1lLCBzY29wZSwgcGFyZW50U2NvcGVzKSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmZ1bmN0aW9uIG1hdGNoZXNPbmUoc2VsZWN0b3IsIHNjb3BlKSB7XG4gICAgY29uc3Qgc2VsZWN0b3JQcmVmaXggPSBgJHtzZWxlY3Rvcn0uYDtcbiAgICBpZiAoc2VsZWN0b3IgPT09IHNjb3BlIHx8IHNjb3BlLnN1YnN0cmluZygwLCBzZWxlY3RvclByZWZpeC5sZW5ndGgpID09PSBzZWxlY3RvclByZWZpeClcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gbWF0Y2hlcyhzZWxlY3Rvciwgc2VsZWN0b3JQYXJlbnRTY29wZXMsIHNjb3BlLCBwYXJlbnRTY29wZXMpIHtcbiAgICBpZiAoIW1hdGNoZXNPbmUoc2VsZWN0b3IsIHNjb3BlKSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBzZWxlY3RvclBhcmVudEluZGV4ID0gc2VsZWN0b3JQYXJlbnRTY29wZXMubGVuZ3RoIC0gMTtcbiAgICBsZXQgcGFyZW50SW5kZXggPSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMTtcbiAgICB3aGlsZSAoc2VsZWN0b3JQYXJlbnRJbmRleCA+PSAwICYmIHBhcmVudEluZGV4ID49IDApIHtcbiAgICAgICAgaWYgKG1hdGNoZXNPbmUoc2VsZWN0b3JQYXJlbnRTY29wZXNbc2VsZWN0b3JQYXJlbnRJbmRleF0sIHBhcmVudFNjb3Blc1twYXJlbnRJbmRleF0pKVxuICAgICAgICAgICAgc2VsZWN0b3JQYXJlbnRJbmRleCAtPSAxO1xuICAgICAgICBwYXJlbnRJbmRleCAtPSAxO1xuICAgIH1cbiAgICBpZiAoc2VsZWN0b3JQYXJlbnRJbmRleCA9PT0gLTEpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGV4cGxhaW5UaGVtZVNjb3BlKHRoZW1lLCBzY29wZSwgcGFyZW50U2NvcGVzKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgbGV0IHJlc3VsdExlbiA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoZW1lLnNldHRpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHNldHRpbmcgPSB0aGVtZS5zZXR0aW5nc1tpXTtcbiAgICAgICAgbGV0IHNlbGVjdG9ycztcbiAgICAgICAgaWYgKHR5cGVvZiBzZXR0aW5nLnNjb3BlID09PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHNlbGVjdG9ycyA9IHNldHRpbmcuc2NvcGUuc3BsaXQoLywvKS5tYXAoc2NvcGUgPT4gc2NvcGUudHJpbSgpKTtcbiAgICAgICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheShzZXR0aW5nLnNjb3BlKSlcbiAgICAgICAgICAgIHNlbGVjdG9ycyA9IHNldHRpbmcuc2NvcGU7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICBmb3IgKGxldCBqID0gMCwgbGVuSiA9IHNlbGVjdG9ycy5sZW5ndGg7IGogPCBsZW5KOyBqKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHJhd1NlbGVjdG9yID0gc2VsZWN0b3JzW2pdO1xuICAgICAgICAgICAgY29uc3QgcmF3U2VsZWN0b3JQaWVjZXMgPSByYXdTZWxlY3Rvci5zcGxpdCgvIC8pO1xuICAgICAgICAgICAgY29uc3Qgc2VsZWN0b3IgPSByYXdTZWxlY3RvclBpZWNlc1tyYXdTZWxlY3RvclBpZWNlcy5sZW5ndGggLSAxXTtcbiAgICAgICAgICAgIGNvbnN0IHNlbGVjdG9yUGFyZW50U2NvcGVzID0gcmF3U2VsZWN0b3JQaWVjZXMuc2xpY2UoMCwgcmF3U2VsZWN0b3JQaWVjZXMubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgICBpZiAobWF0Y2hlcyhzZWxlY3Rvciwgc2VsZWN0b3JQYXJlbnRTY29wZXMsIHNjb3BlLCBwYXJlbnRTY29wZXMpKSB7XG4gICAgICAgICAgICAgICAgLy8gbWF0Y2ghXG4gICAgICAgICAgICAgICAgcmVzdWx0W3Jlc3VsdExlbisrXSA9IHNldHRpbmc7XG4gICAgICAgICAgICAgICAgLy8gYnJlYWsgdGhlIGxvb3BcbiAgICAgICAgICAgICAgICBqID0gbGVuSjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIEdldCB0b2tlbnMgd2l0aCBtdWx0aXBsZSB0aGVtZXNcbiAqL1xuZnVuY3Rpb24gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucykge1xuICAgIGNvbnN0IHRoZW1lcyA9IE9iamVjdC5lbnRyaWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgICAuZmlsdGVyKGkgPT4gaVsxXSlcbiAgICAgICAgLm1hcChpID0+ICh7IGNvbG9yOiBpWzBdLCB0aGVtZTogaVsxXSB9KSk7XG4gICAgY29uc3QgdG9rZW5zID0gc3luY1RoZW1lc1Rva2VuaXphdGlvbiguLi50aGVtZXMubWFwKHQgPT4gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwge1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICB0aGVtZTogdC50aGVtZSxcbiAgICB9KSkpO1xuICAgIGNvbnN0IG1lcmdlZFRva2VucyA9IHRva2Vuc1swXVxuICAgICAgICAubWFwKChsaW5lLCBsaW5lSWR4KSA9PiBsaW5lXG4gICAgICAgIC5tYXAoKF90b2tlbiwgdG9rZW5JZHgpID0+IHtcbiAgICAgICAgY29uc3QgbWVyZ2VkVG9rZW4gPSB7XG4gICAgICAgICAgICBjb250ZW50OiBfdG9rZW4uY29udGVudCxcbiAgICAgICAgICAgIHZhcmlhbnRzOiB7fSxcbiAgICAgICAgICAgIG9mZnNldDogX3Rva2VuLm9mZnNldCxcbiAgICAgICAgfTtcbiAgICAgICAgdG9rZW5zLmZvckVhY2goKHQsIHRoZW1lSWR4KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvbnRlbnQ6IF8sIGV4cGxhbmF0aW9uOiBfXywgb2Zmc2V0OiBfX18sIC4uLnN0eWxlcyB9ID0gdFtsaW5lSWR4XVt0b2tlbklkeF07XG4gICAgICAgICAgICBtZXJnZWRUb2tlbi52YXJpYW50c1t0aGVtZXNbdGhlbWVJZHhdLmNvbG9yXSA9IHN0eWxlcztcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBtZXJnZWRUb2tlbjtcbiAgICB9KSk7XG4gICAgcmV0dXJuIG1lcmdlZFRva2Vucztcbn1cbi8qKlxuICogQnJlYWsgdG9rZW5zIGZyb20gbXVsdGlwbGUgdGhlbWVzIGludG8gc2FtZSB0b2tlbml6YXRpb24uXG4gKlxuICogRm9yIGV4YW1wbGUsIGdpdmVuIHR3byB0aGVtZXMgdGhhdCB0b2tlbml6ZSBgY29uc29sZS5sb2coXCJoZWxsb1wiKWAgYXM6XG4gKlxuICogLSBgY29uc29sZSAuIGxvZyAoXCIgaGVsbG8gXCIpYCAoNiB0b2tlbnMpXG4gKiAtIGBjb25zb2xlIC5sb2cgKCBcImhlbGxvXCIgKWAgKDUgdG9rZW5zKVxuICpcbiAqIFRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm46XG4gKlxuICogLSBgY29uc29sZSAuIGxvZyAoIFwiIGhlbGxvIFwiIClgICg4IHRva2VucylcbiAqIC0gYGNvbnNvbGUgLiBsb2cgKCBcIiBoZWxsbyBcIiApYCAoOCB0b2tlbnMpXG4gKi9cbmZ1bmN0aW9uIHN5bmNUaGVtZXNUb2tlbml6YXRpb24oLi4udGhlbWVzKSB7XG4gICAgY29uc3Qgb3V0VGhlbWVzID0gdGhlbWVzLm1hcCgoKSA9PiBbXSk7XG4gICAgY29uc3QgY291bnQgPSB0aGVtZXMubGVuZ3RoO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhlbWVzWzBdLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGxpbmVzID0gdGhlbWVzLm1hcCh0ID0+IHRbaV0pO1xuICAgICAgICBjb25zdCBvdXRMaW5lcyA9IG91dFRoZW1lcy5tYXAoKCkgPT4gW10pO1xuICAgICAgICBvdXRUaGVtZXMuZm9yRWFjaCgodCwgaSkgPT4gdC5wdXNoKG91dExpbmVzW2ldKSk7XG4gICAgICAgIGNvbnN0IGluZGV4ZXMgPSBsaW5lcy5tYXAoKCkgPT4gMCk7XG4gICAgICAgIGNvbnN0IGN1cnJlbnQgPSBsaW5lcy5tYXAobCA9PiBsWzBdKTtcbiAgICAgICAgd2hpbGUgKGN1cnJlbnQuZXZlcnkodCA9PiB0KSkge1xuICAgICAgICAgICAgY29uc3QgbWluTGVuZ3RoID0gTWF0aC5taW4oLi4uY3VycmVudC5tYXAodCA9PiB0LmNvbnRlbnQubGVuZ3RoKSk7XG4gICAgICAgICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGNvdW50OyBuKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0b2tlbiA9IGN1cnJlbnRbbl07XG4gICAgICAgICAgICAgICAgaWYgKHRva2VuLmNvbnRlbnQubGVuZ3RoID09PSBtaW5MZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh0b2tlbik7XG4gICAgICAgICAgICAgICAgICAgIGluZGV4ZXNbbl0gKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFtuXSA9IGxpbmVzW25dW2luZGV4ZXNbbl1dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UoMCwgbWluTGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRbbl0gPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobWluTGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbWluTGVuZ3RoLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb3V0VGhlbWVzO1xufVxuXG5jbGFzcyBTaGlraUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMubmFtZSA9ICdTaGlraUVycm9yJztcbiAgICB9XG59XG5cbi8qKlxuICogSGlnaC1sZXZlbCBjb2RlLXRvLXRva2VucyBBUEkuXG4gKlxuICogSXQgd2lsbCB1c2UgYGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXNgIG9yIGBjb2RlVG9Ub2tlbnNCYXNlYCBiYXNlZCBvbiB0aGUgb3B0aW9ucy5cbiAqL1xuZnVuY3Rpb24gY29kZVRvVG9rZW5zKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gICAgbGV0IGJnO1xuICAgIGxldCBmZztcbiAgICBsZXQgdG9rZW5zO1xuICAgIGxldCB0aGVtZU5hbWU7XG4gICAgbGV0IHJvb3RTdHlsZTtcbiAgICBpZiAoJ3RoZW1lcycgaW4gb3B0aW9ucykge1xuICAgICAgICBjb25zdCB7IGRlZmF1bHRDb2xvciA9ICdsaWdodCcsIGNzc1ZhcmlhYmxlUHJlZml4ID0gJy0tc2hpa2ktJywgY29sb3JSZXBsYWNlbWVudHMsIH0gPSBvcHRpb25zO1xuICAgICAgICBjb25zdCB0aGVtZXMgPSBPYmplY3QuZW50cmllcyhvcHRpb25zLnRoZW1lcylcbiAgICAgICAgICAgIC5maWx0ZXIoaSA9PiBpWzFdKVxuICAgICAgICAgICAgLm1hcChpID0+ICh7IGNvbG9yOiBpWzBdLCB0aGVtZTogaVsxXSB9KSlcbiAgICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiBhLmNvbG9yID09PSBkZWZhdWx0Q29sb3IgPyAtMSA6IGIuY29sb3IgPT09IGRlZmF1bHRDb2xvciA/IDEgOiAwKTtcbiAgICAgICAgaWYgKHRoZW1lcy5sZW5ndGggPT09IDApXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignYHRoZW1lc2Agb3B0aW9uIG11c3Qgbm90IGJlIGVtcHR5Jyk7XG4gICAgICAgIGNvbnN0IHRoZW1lVG9rZW5zID0gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChkZWZhdWx0Q29sb3IgJiYgIXRoZW1lcy5maW5kKHQgPT4gdC5jb2xvciA9PT0gZGVmYXVsdENvbG9yKSlcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBcXGB0aGVtZXNcXGAgb3B0aW9uIG11c3QgY29udGFpbiB0aGUgZGVmYXVsdENvbG9yIGtleSBcXGAke2RlZmF1bHRDb2xvcn1cXGBgKTtcbiAgICAgICAgY29uc3QgdGhlbWVSZWdzID0gdGhlbWVzLm1hcCh0ID0+IGludGVybmFsLmdldFRoZW1lKHQudGhlbWUpKTtcbiAgICAgICAgY29uc3QgdGhlbWVzT3JkZXIgPSB0aGVtZXMubWFwKHQgPT4gdC5jb2xvcik7XG4gICAgICAgIHRva2VucyA9IHRoZW1lVG9rZW5zXG4gICAgICAgICAgICAubWFwKGxpbmUgPT4gbGluZS5tYXAodG9rZW4gPT4gbWVyZ2VUb2tlbih0b2tlbiwgdGhlbWVzT3JkZXIsIGNzc1ZhcmlhYmxlUHJlZml4LCBkZWZhdWx0Q29sb3IpKSk7XG4gICAgICAgIGZnID0gdGhlbWVzLm1hcCgodCwgaWR4KSA9PiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvclxuICAgICAgICAgICAgPyAnJ1xuICAgICAgICAgICAgOiBgJHtjc3NWYXJpYWJsZVByZWZpeCArIHQuY29sb3J9OmApICsgKGFwcGx5Q29sb3JSZXBsYWNlbWVudHModGhlbWVSZWdzW2lkeF0uZmcsIGNvbG9yUmVwbGFjZW1lbnRzKSB8fCAnaW5oZXJpdCcpKS5qb2luKCc7Jyk7XG4gICAgICAgIGJnID0gdGhlbWVzLm1hcCgodCwgaWR4KSA9PiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvclxuICAgICAgICAgICAgPyAnJ1xuICAgICAgICAgICAgOiBgJHtjc3NWYXJpYWJsZVByZWZpeCArIHQuY29sb3J9LWJnOmApICsgKGFwcGx5Q29sb3JSZXBsYWNlbWVudHModGhlbWVSZWdzW2lkeF0uYmcsIGNvbG9yUmVwbGFjZW1lbnRzKSB8fCAnaW5oZXJpdCcpKS5qb2luKCc7Jyk7XG4gICAgICAgIHRoZW1lTmFtZSA9IGBzaGlraS10aGVtZXMgJHt0aGVtZVJlZ3MubWFwKHQgPT4gdC5uYW1lKS5qb2luKCcgJyl9YDtcbiAgICAgICAgcm9vdFN0eWxlID0gZGVmYXVsdENvbG9yID8gdW5kZWZpbmVkIDogW2ZnLCBiZ10uam9pbignOycpO1xuICAgIH1cbiAgICBlbHNlIGlmICgndGhlbWUnIGluIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgeyBjb2xvclJlcGxhY2VtZW50cywgfSA9IG9wdGlvbnM7XG4gICAgICAgIHRva2VucyA9IGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBpbnRlcm5hbC5nZXRUaGVtZShvcHRpb25zLnRoZW1lKTtcbiAgICAgICAgYmcgPSBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKF90aGVtZS5iZywgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICBmZyA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoX3RoZW1lLmZnLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgICAgIHRoZW1lTmFtZSA9IF90aGVtZS5uYW1lO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ0ludmFsaWQgb3B0aW9ucywgZWl0aGVyIGB0aGVtZWAgb3IgYHRoZW1lc2AgbXVzdCBiZSBwcm92aWRlZCcpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbnMsXG4gICAgICAgIGZnLFxuICAgICAgICBiZyxcbiAgICAgICAgdGhlbWVOYW1lLFxuICAgICAgICByb290U3R5bGUsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIG1lcmdlVG9rZW4obWVyZ2VkLCB2YXJpYW50c09yZGVyLCBjc3NWYXJpYWJsZVByZWZpeCwgZGVmYXVsdENvbG9yKSB7XG4gICAgY29uc3QgdG9rZW4gPSB7XG4gICAgICAgIGNvbnRlbnQ6IG1lcmdlZC5jb250ZW50LFxuICAgICAgICBleHBsYW5hdGlvbjogbWVyZ2VkLmV4cGxhbmF0aW9uLFxuICAgICAgICBvZmZzZXQ6IG1lcmdlZC5vZmZzZXQsXG4gICAgfTtcbiAgICBjb25zdCBzdHlsZXMgPSB2YXJpYW50c09yZGVyLm1hcCh0ID0+IGdldFRva2VuU3R5bGVPYmplY3QobWVyZ2VkLnZhcmlhbnRzW3RdKSk7XG4gICAgLy8gR2V0IGFsbCBzdHlsZSBrZXlzLCBmb3IgdGhlbWVzIHRoYXQgbWlzc2luZyBzb21lIHN0eWxlLCB3ZSBwdXQgYGluaGVyaXRgIHRvIG92ZXJyaWRlIGFzIG5lZWRlZFxuICAgIGNvbnN0IHN0eWxlS2V5cyA9IG5ldyBTZXQoc3R5bGVzLmZsYXRNYXAodCA9PiBPYmplY3Qua2V5cyh0KSkpO1xuICAgIGNvbnN0IG1lcmdlZFN0eWxlcyA9IHN0eWxlcy5yZWR1Y2UoKGFjYywgY3VyLCBpZHgpID0+IHtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2Ygc3R5bGVLZXlzKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN1cltrZXldIHx8ICdpbmhlcml0JztcbiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yKSB7XG4gICAgICAgICAgICAgICAgYWNjW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU5hbWUgPSBrZXkgPT09ICdjb2xvcicgPyAnJyA6IGtleSA9PT0gJ2JhY2tncm91bmQtY29sb3InID8gJy1iZycgOiBgLSR7a2V5fWA7XG4gICAgICAgICAgICAgICAgY29uc3QgdmFyS2V5ID0gY3NzVmFyaWFibGVQcmVmaXggKyB2YXJpYW50c09yZGVyW2lkeF0gKyAoa2V5ID09PSAnY29sb3InID8gJycgOiBrZXlOYW1lKTtcbiAgICAgICAgICAgICAgICBpZiAoYWNjW2tleV0pXG4gICAgICAgICAgICAgICAgICAgIGFjY1trZXldICs9IGA7JHt2YXJLZXl9OiR7dmFsdWV9YDtcbiAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgIGFjY1trZXldID0gYCR7dmFyS2V5fToke3ZhbHVlfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCB7fSk7XG4gICAgdG9rZW4uaHRtbFN0eWxlID0gZGVmYXVsdENvbG9yXG4gICAgICAgID8gc3RyaW5naWZ5VG9rZW5TdHlsZShtZXJnZWRTdHlsZXMpXG4gICAgICAgIDogT2JqZWN0LnZhbHVlcyhtZXJnZWRTdHlsZXMpLmpvaW4oJzsnKTtcbiAgICByZXR1cm4gdG9rZW47XG59XG5cbi8qKlxuICogQSBidWlsdC1pbiB0cmFuc2Zvcm1lciB0byBhZGQgZGVjb3JhdGlvbnMgdG8gdGhlIGhpZ2hsaWdodGVkIGNvZGUuXG4gKi9cbmZ1bmN0aW9uIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMoKSB7XG4gICAgY29uc3QgbWFwID0gbmV3IFdlYWtNYXAoKTtcbiAgICBmdW5jdGlvbiBnZXRDb250ZXh0KHNoaWtpKSB7XG4gICAgICAgIGlmICghbWFwLmhhcyhzaGlraS5tZXRhKSkge1xuICAgICAgICAgICAgY29uc3QgY29udmVydGVyID0gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoc2hpa2kuc291cmNlKTtcbiAgICAgICAgICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZVBvc2l0aW9uKHApIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5jb252ZXJ0ZXIuaW5kZXhUb1BvcyhwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogcCxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5wLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBjb252ZXJ0ZXIucG9zVG9JbmRleChwLmxpbmUsIHAuY2hhcmFjdGVyKSxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBkZWNvcmF0aW9ucyA9IChzaGlraS5vcHRpb25zLmRlY29yYXRpb25zIHx8IFtdKVxuICAgICAgICAgICAgICAgIC5tYXAoKGQpID0+ICh7XG4gICAgICAgICAgICAgICAgLi4uZCxcbiAgICAgICAgICAgICAgICBzdGFydDogbm9ybWFsaXplUG9zaXRpb24oZC5zdGFydCksXG4gICAgICAgICAgICAgICAgZW5kOiBub3JtYWxpemVQb3NpdGlvbihkLmVuZCksXG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICB2ZXJpZnlJbnRlcnNlY3Rpb25zKGRlY29yYXRpb25zKTtcbiAgICAgICAgICAgIG1hcC5zZXQoc2hpa2kubWV0YSwge1xuICAgICAgICAgICAgICAgIGRlY29yYXRpb25zLFxuICAgICAgICAgICAgICAgIGNvbnZlcnRlcixcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHNoaWtpLnNvdXJjZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBtYXAuZ2V0KHNoaWtpLm1ldGEpO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2ZXJpZnlJbnRlcnNlY3Rpb25zKGl0ZW1zKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGZvbyA9IGl0ZW1zW2ldO1xuICAgICAgICAgICAgaWYgKGZvby5zdGFydC5vZmZzZXQgPiBmb28uZW5kLm9mZnNldClcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgSW52YWxpZCBkZWNvcmF0aW9uIHJhbmdlOiAke0pTT04uc3RyaW5naWZ5KGZvby5zdGFydCl9IC0gJHtKU09OLnN0cmluZ2lmeShmb28uZW5kKX1gKTtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSBpICsgMTsgaiA8IGl0ZW1zLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgYmFyID0gaXRlbXNbal07XG4gICAgICAgICAgICAgICAgY29uc3QgaXNGb29IYXNCYXJTdGFydCA9IGZvby5zdGFydC5vZmZzZXQgPCBiYXIuc3RhcnQub2Zmc2V0ICYmIGJhci5zdGFydC5vZmZzZXQgPCBmb28uZW5kLm9mZnNldDtcbiAgICAgICAgICAgICAgICBjb25zdCBpc0Zvb0hhc0JhckVuZCA9IGZvby5zdGFydC5vZmZzZXQgPCBiYXIuZW5kLm9mZnNldCAmJiBiYXIuZW5kLm9mZnNldCA8IGZvby5lbmQub2Zmc2V0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzQmFySGFzRm9vU3RhcnQgPSBiYXIuc3RhcnQub2Zmc2V0IDwgZm9vLnN0YXJ0Lm9mZnNldCAmJiBmb28uc3RhcnQub2Zmc2V0IDwgYmFyLmVuZC5vZmZzZXQ7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNCYXJIYXNGb29FbmQgPSBiYXIuc3RhcnQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQgJiYgZm9vLmVuZC5vZmZzZXQgPCBiYXIuZW5kLm9mZnNldDtcbiAgICAgICAgICAgICAgICBpZiAoaXNGb29IYXNCYXJTdGFydCB8fCBpc0Zvb0hhc0JhckVuZCB8fCBpc0Jhckhhc0Zvb1N0YXJ0IHx8IGlzQmFySGFzRm9vRW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpc0Zvb0hhc0JhckVuZCAmJiBpc0Zvb0hhc0JhckVuZClcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOyAvLyBuZXN0ZWRcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzQmFySGFzRm9vU3RhcnQgJiYgaXNCYXJIYXNGb29FbmQpXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsgLy8gbmVzdGVkXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBEZWNvcmF0aW9ucyAke0pTT04uc3RyaW5naWZ5KGZvby5zdGFydCl9IGFuZCAke0pTT04uc3RyaW5naWZ5KGJhci5zdGFydCl9IGludGVyc2VjdC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbmFtZTogJ3NoaWtpOmRlY29yYXRpb25zJyxcbiAgICAgICAgdG9rZW5zKHRva2Vucykge1xuICAgICAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuZGVjb3JhdGlvbnM/Lmxlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjdHggPSBnZXRDb250ZXh0KHRoaXMpO1xuICAgICAgICAgICAgY29uc3QgYnJlYWtwb2ludHMgPSBjdHguZGVjb3JhdGlvbnMuZmxhdE1hcChkID0+IFtkLnN0YXJ0Lm9mZnNldCwgZC5lbmQub2Zmc2V0XSk7XG4gICAgICAgICAgICBjb25zdCBzcGxpdHRlZCA9IHNwbGl0VG9rZW5zKHRva2VucywgYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgcmV0dXJuIHNwbGl0dGVkO1xuICAgICAgICB9LFxuICAgICAgICBjb2RlKGNvZGVFbCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuZGVjb3JhdGlvbnM/Lmxlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjdHggPSBnZXRDb250ZXh0KHRoaXMpO1xuICAgICAgICAgICAgY29uc3QgbGluZXMgPSBBcnJheS5mcm9tKGNvZGVFbC5jaGlsZHJlbikuZmlsdGVyKGkgPT4gaS50eXBlID09PSAnZWxlbWVudCcgJiYgaS50YWdOYW1lID09PSAnc3BhbicpO1xuICAgICAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCAhPT0gY3R4LmNvbnZlcnRlci5saW5lcy5sZW5ndGgpXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYE51bWJlciBvZiBsaW5lcyBpbiBjb2RlIGVsZW1lbnQgKCR7bGluZXMubGVuZ3RofSkgZG9lcyBub3QgbWF0Y2ggdGhlIG51bWJlciBvZiBsaW5lcyBpbiB0aGUgc291cmNlICgke2N0eC5jb252ZXJ0ZXIubGluZXMubGVuZ3RofSkuIEZhaWxlZCB0byBhcHBseSBkZWNvcmF0aW9ucy5gKTtcbiAgICAgICAgICAgIGZ1bmN0aW9uIGFwcGx5TGluZVNlY3Rpb24obGluZSwgc3RhcnQsIGVuZCwgZGVjb3JhdGlvbikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxpbmVFbCA9IGxpbmVzW2xpbmVdO1xuICAgICAgICAgICAgICAgIGxldCB0ZXh0ID0gJyc7XG4gICAgICAgICAgICAgICAgbGV0IHN0YXJ0SW5kZXggPSAtMTtcbiAgICAgICAgICAgICAgICBsZXQgZW5kSW5kZXggPSAtMTtcbiAgICAgICAgICAgICAgICBmdW5jdGlvbiBzdHJpbmdpZnkoZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVsLnR5cGUgPT09ICd0ZXh0JylcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlbC52YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVsLnR5cGUgPT09ICdlbGVtZW50JylcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlbC5jaGlsZHJlbi5tYXAoc3RyaW5naWZ5KS5qb2luKCcnKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoc3RhcnQgPT09IDApXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggPSAwO1xuICAgICAgICAgICAgICAgIGlmIChlbmQgPT09IDApXG4gICAgICAgICAgICAgICAgICAgIGVuZEluZGV4ID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoZW5kID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpXG4gICAgICAgICAgICAgICAgICAgIGVuZEluZGV4ID0gbGluZUVsLmNoaWxkcmVuLmxlbmd0aDtcbiAgICAgICAgICAgICAgICBpZiAoc3RhcnRJbmRleCA9PT0gLTEgfHwgZW5kSW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZUVsLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICs9IHN0cmluZ2lmeShsaW5lRWwuY2hpbGRyZW5baV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IC0xICYmIHRleHQubGVuZ3RoID09PSBzdGFydClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydEluZGV4ID0gaSArIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZW5kSW5kZXggPT09IC0xICYmIHRleHQubGVuZ3RoID09PSBlbmQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kSW5kZXggPSBpICsgMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoc3RhcnRJbmRleCA9PT0gLTEpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBzdGFydCBpbmRleCBmb3IgZGVjb3JhdGlvbiAke0pTT04uc3RyaW5naWZ5KGRlY29yYXRpb24uc3RhcnQpfWApO1xuICAgICAgICAgICAgICAgIGlmIChlbmRJbmRleCA9PT0gLTEpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBlbmQgaW5kZXggZm9yIGRlY29yYXRpb24gJHtKU09OLnN0cmluZ2lmeShkZWNvcmF0aW9uLmVuZCl9YCk7XG4gICAgICAgICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBsaW5lRWwuY2hpbGRyZW4uc2xpY2Uoc3RhcnRJbmRleCwgZW5kSW5kZXgpO1xuICAgICAgICAgICAgICAgIC8vIEZ1bGwgbGluZSBkZWNvcmF0aW9uXG4gICAgICAgICAgICAgICAgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSBsaW5lRWwuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5RGVjb3JhdGlvbihsaW5lRWwsIGRlY29yYXRpb24sICdsaW5lJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFNpbmdsZSB0b2tlbiBkZWNvcmF0aW9uXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoIWRlY29yYXRpb24uYWx3YXlzV3JhcCAmJiBjaGlsZHJlbi5sZW5ndGggPT09IDEgJiYgY2hpbGRyZW5bMF0udHlwZSA9PT0gJ2VsZW1lbnQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5RGVjb3JhdGlvbihjaGlsZHJlblswXSwgZGVjb3JhdGlvbiwgJ3Rva2VuJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBhIHdyYXBwZXIgZm9yIHRoZSBkZWNvcmF0aW9uXG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdyYXBwZXIgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZWxlbWVudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBhcHBseURlY29yYXRpb24od3JhcHBlciwgZGVjb3JhdGlvbiwgJ3dyYXBwZXInKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZUVsLmNoaWxkcmVuLnNwbGljZShzdGFydEluZGV4LCBjaGlsZHJlbi5sZW5ndGgsIHdyYXBwZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZ1bmN0aW9uIGFwcGx5TGluZShsaW5lLCBkZWNvcmF0aW9uKSB7XG4gICAgICAgICAgICAgICAgbGluZXNbbGluZV0gPSBhcHBseURlY29yYXRpb24obGluZXNbbGluZV0sIGRlY29yYXRpb24sICdsaW5lJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmdW5jdGlvbiBhcHBseURlY29yYXRpb24oZWwsIGRlY29yYXRpb24sIHR5cGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9wZXJ0aWVzID0gZGVjb3JhdGlvbi5wcm9wZXJ0aWVzIHx8IHt9O1xuICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5zZm9ybSA9IGRlY29yYXRpb24udHJhbnNmb3JtIHx8IChpID0+IGkpO1xuICAgICAgICAgICAgICAgIGVsLnRhZ05hbWUgPSBkZWNvcmF0aW9uLnRhZ05hbWUgfHwgJ3NwYW4nO1xuICAgICAgICAgICAgICAgIGVsLnByb3BlcnRpZXMgPSB7XG4gICAgICAgICAgICAgICAgICAgIC4uLmVsLnByb3BlcnRpZXMsXG4gICAgICAgICAgICAgICAgICAgIC4uLnByb3BlcnRpZXMsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzOiBlbC5wcm9wZXJ0aWVzLmNsYXNzLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKGRlY29yYXRpb24ucHJvcGVydGllcz8uY2xhc3MpXG4gICAgICAgICAgICAgICAgICAgIGFkZENsYXNzVG9IYXN0KGVsLCBkZWNvcmF0aW9uLnByb3BlcnRpZXMuY2xhc3MpO1xuICAgICAgICAgICAgICAgIGVsID0gdHJhbnNmb3JtKGVsLCB0eXBlKSB8fCBlbDtcbiAgICAgICAgICAgICAgICByZXR1cm4gZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsaW5lQXBwbGllcyA9IFtdO1xuICAgICAgICAgICAgLy8gQXBwbHkgZGVjb3JhdGlvbnMgaW4gcmV2ZXJzZSBvcmRlciBzbyB0aGUgbmVzdGVkIG9uZXMgZ2V0IGFwcGxpZWQgZmlyc3QuXG4gICAgICAgICAgICBjb25zdCBzb3J0ZWQgPSBjdHguZGVjb3JhdGlvbnMuc29ydCgoYSwgYikgPT4gYi5zdGFydC5vZmZzZXQgLSBhLnN0YXJ0Lm9mZnNldCk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGRlY29yYXRpb24gb2Ygc29ydGVkKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBzdGFydCwgZW5kIH0gPSBkZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGlmIChzdGFydC5saW5lID09PSBlbmQubGluZSkge1xuICAgICAgICAgICAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKHN0YXJ0LmxpbmUsIHN0YXJ0LmNoYXJhY3RlciwgZW5kLmNoYXJhY3RlciwgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN0YXJ0LmxpbmUgPCBlbmQubGluZSkge1xuICAgICAgICAgICAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKHN0YXJ0LmxpbmUsIHN0YXJ0LmNoYXJhY3RlciwgTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLCBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0LmxpbmUgKyAxOyBpIDwgZW5kLmxpbmU7IGkrKylcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVBcHBsaWVzLnVuc2hpZnQoKCkgPT4gYXBwbHlMaW5lKGksIGRlY29yYXRpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlMaW5lU2VjdGlvbihlbmQubGluZSwgMCwgZW5kLmNoYXJhY3RlciwgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZUFwcGxpZXMuZm9yRWFjaChpID0+IGkoKSk7XG4gICAgICAgIH0sXG4gICAgfTtcbn1cblxuY29uc3QgYnVpbHRJblRyYW5zZm9ybWVycyA9IFtcbiAgICAvKiBAX19QVVJFX18gKi8gdHJhbnNmb3JtZXJEZWNvcmF0aW9ucygpLFxuXTtcbmZ1bmN0aW9uIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSB7XG4gICAgcmV0dXJuIFtcbiAgICAgICAgLi4ub3B0aW9ucy50cmFuc2Zvcm1lcnMgfHwgW10sXG4gICAgICAgIC4uLmJ1aWx0SW5UcmFuc2Zvcm1lcnMsXG4gICAgXTtcbn1cblxuZnVuY3Rpb24gY29kZVRvSGFzdChpbnRlcm5hbCwgY29kZSwgb3B0aW9ucywgdHJhbnNmb3JtZXJDb250ZXh0ID0ge1xuICAgIG1ldGE6IHt9LFxuICAgIG9wdGlvbnMsXG4gICAgY29kZVRvSGFzdDogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvSGFzdChpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKSxcbiAgICBjb2RlVG9Ub2tlbnM6IChfY29kZSwgX29wdGlvbnMpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKSxcbn0pIHtcbiAgICBsZXQgaW5wdXQgPSBjb2RlO1xuICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgZ2V0VHJhbnNmb3JtZXJzKG9wdGlvbnMpKVxuICAgICAgICBpbnB1dCA9IHRyYW5zZm9ybWVyLnByZXByb2Nlc3M/LmNhbGwodHJhbnNmb3JtZXJDb250ZXh0LCBpbnB1dCwgb3B0aW9ucykgfHwgaW5wdXQ7XG4gICAgbGV0IHsgdG9rZW5zLCBmZywgYmcsIHRoZW1lTmFtZSwgcm9vdFN0eWxlLCB9ID0gY29kZVRvVG9rZW5zKGludGVybmFsLCBpbnB1dCwgb3B0aW9ucyk7XG4gICAgY29uc3QgeyBtZXJnZVdoaXRlc3BhY2VzID0gdHJ1ZSwgfSA9IG9wdGlvbnM7XG4gICAgaWYgKG1lcmdlV2hpdGVzcGFjZXMgPT09IHRydWUpXG4gICAgICAgIHRva2VucyA9IG1lcmdlV2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpO1xuICAgIGVsc2UgaWYgKG1lcmdlV2hpdGVzcGFjZXMgPT09ICduZXZlcicpXG4gICAgICAgIHRva2VucyA9IHNwbGl0V2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpO1xuICAgIGNvbnN0IGNvbnRleHRTb3VyY2UgPSB7XG4gICAgICAgIC4uLnRyYW5zZm9ybWVyQ29udGV4dCxcbiAgICAgICAgZ2V0IHNvdXJjZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBpbnB1dDtcbiAgICAgICAgfSxcbiAgICB9O1xuICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgZ2V0VHJhbnNmb3JtZXJzKG9wdGlvbnMpKVxuICAgICAgICB0b2tlbnMgPSB0cmFuc2Zvcm1lci50b2tlbnM/LmNhbGwoY29udGV4dFNvdXJjZSwgdG9rZW5zKSB8fCB0b2tlbnM7XG4gICAgcmV0dXJuIHRva2Vuc1RvSGFzdCh0b2tlbnMsIHtcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgZmcsXG4gICAgICAgIGJnLFxuICAgICAgICB0aGVtZU5hbWUsXG4gICAgICAgIHJvb3RTdHlsZSxcbiAgICB9LCBjb250ZXh0U291cmNlKTtcbn1cbmZ1bmN0aW9uIHRva2Vuc1RvSGFzdCh0b2tlbnMsIG9wdGlvbnMsIHRyYW5zZm9ybWVyQ29udGV4dCkge1xuICAgIGNvbnN0IHRyYW5zZm9ybWVycyA9IGdldFRyYW5zZm9ybWVycyhvcHRpb25zKTtcbiAgICBjb25zdCBsaW5lcyA9IFtdO1xuICAgIGNvbnN0IHJvb3QgPSB7XG4gICAgICAgIHR5cGU6ICdyb290JyxcbiAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgIH07XG4gICAgY29uc3QgeyBzdHJ1Y3R1cmUgPSAnY2xhc3NpYycsIH0gPSBvcHRpb25zO1xuICAgIGxldCBwcmVOb2RlID0ge1xuICAgICAgICB0eXBlOiAnZWxlbWVudCcsXG4gICAgICAgIHRhZ05hbWU6ICdwcmUnLFxuICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgICBjbGFzczogYHNoaWtpICR7b3B0aW9ucy50aGVtZU5hbWUgfHwgJyd9YCxcbiAgICAgICAgICAgIHN0eWxlOiBvcHRpb25zLnJvb3RTdHlsZSB8fCBgYmFja2dyb3VuZC1jb2xvcjoke29wdGlvbnMuYmd9O2NvbG9yOiR7b3B0aW9ucy5mZ31gLFxuICAgICAgICAgICAgdGFiaW5kZXg6ICcwJyxcbiAgICAgICAgICAgIC4uLk9iamVjdC5mcm9tRW50cmllcyhBcnJheS5mcm9tKE9iamVjdC5lbnRyaWVzKG9wdGlvbnMubWV0YSB8fCB7fSkpXG4gICAgICAgICAgICAgICAgLmZpbHRlcigoW2tleV0pID0+ICFrZXkuc3RhcnRzV2l0aCgnXycpKSksXG4gICAgICAgIH0sXG4gICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICB9O1xuICAgIGxldCBjb2RlTm9kZSA9IHtcbiAgICAgICAgdHlwZTogJ2VsZW1lbnQnLFxuICAgICAgICB0YWdOYW1lOiAnY29kZScsXG4gICAgICAgIHByb3BlcnRpZXM6IHt9LFxuICAgICAgICBjaGlsZHJlbjogbGluZXMsXG4gICAgfTtcbiAgICBjb25zdCBsaW5lTm9kZXMgPSBbXTtcbiAgICBjb25zdCBjb250ZXh0ID0ge1xuICAgICAgICAuLi50cmFuc2Zvcm1lckNvbnRleHQsXG4gICAgICAgIHN0cnVjdHVyZSxcbiAgICAgICAgYWRkQ2xhc3NUb0hhc3QsXG4gICAgICAgIGdldCBzb3VyY2UoKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJhbnNmb3JtZXJDb250ZXh0LnNvdXJjZTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IHRva2VucygpIHtcbiAgICAgICAgICAgIHJldHVybiB0b2tlbnM7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCBvcHRpb25zKCkge1xuICAgICAgICAgICAgcmV0dXJuIG9wdGlvbnM7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCByb290KCkge1xuICAgICAgICAgICAgcmV0dXJuIHJvb3Q7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCBwcmUoKSB7XG4gICAgICAgICAgICByZXR1cm4gcHJlTm9kZTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IGNvZGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gY29kZU5vZGU7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCBsaW5lcygpIHtcbiAgICAgICAgICAgIHJldHVybiBsaW5lTm9kZXM7XG4gICAgICAgIH0sXG4gICAgfTtcbiAgICB0b2tlbnMuZm9yRWFjaCgobGluZSwgaWR4KSA9PiB7XG4gICAgICAgIGlmIChpZHgpIHtcbiAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmUgPT09ICdpbmxpbmUnKVxuICAgICAgICAgICAgICAgIHJvb3QuY2hpbGRyZW4ucHVzaCh7IHR5cGU6ICdlbGVtZW50JywgdGFnTmFtZTogJ2JyJywgcHJvcGVydGllczoge30sIGNoaWxkcmVuOiBbXSB9KTtcbiAgICAgICAgICAgIGVsc2UgaWYgKHN0cnVjdHVyZSA9PT0gJ2NsYXNzaWMnKVxuICAgICAgICAgICAgICAgIGxpbmVzLnB1c2goeyB0eXBlOiAndGV4dCcsIHZhbHVlOiAnXFxuJyB9KTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbGluZU5vZGUgPSB7XG4gICAgICAgICAgICB0eXBlOiAnZWxlbWVudCcsXG4gICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICBwcm9wZXJ0aWVzOiB7IGNsYXNzOiAnbGluZScgfSxcbiAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgICAgfTtcbiAgICAgICAgbGV0IGNvbCA9IDA7XG4gICAgICAgIGZvciAoY29uc3QgdG9rZW4gb2YgbGluZSkge1xuICAgICAgICAgICAgbGV0IHRva2VuTm9kZSA9IHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnZWxlbWVudCcsXG4gICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6IHt9LFxuICAgICAgICAgICAgICAgIGNoaWxkcmVuOiBbeyB0eXBlOiAndGV4dCcsIHZhbHVlOiB0b2tlbi5jb250ZW50IH1dLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IHN0eWxlID0gdG9rZW4uaHRtbFN0eWxlIHx8IHN0cmluZ2lmeVRva2VuU3R5bGUoZ2V0VG9rZW5TdHlsZU9iamVjdCh0b2tlbikpO1xuICAgICAgICAgICAgaWYgKHN0eWxlKVxuICAgICAgICAgICAgICAgIHRva2VuTm9kZS5wcm9wZXJ0aWVzLnN0eWxlID0gc3R5bGU7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycylcbiAgICAgICAgICAgICAgICB0b2tlbk5vZGUgPSB0cmFuc2Zvcm1lcj8uc3Bhbj8uY2FsbChjb250ZXh0LCB0b2tlbk5vZGUsIGlkeCArIDEsIGNvbCwgbGluZU5vZGUpIHx8IHRva2VuTm9kZTtcbiAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmUgPT09ICdpbmxpbmUnKVxuICAgICAgICAgICAgICAgIHJvb3QuY2hpbGRyZW4ucHVzaCh0b2tlbk5vZGUpO1xuICAgICAgICAgICAgZWxzZSBpZiAoc3RydWN0dXJlID09PSAnY2xhc3NpYycpXG4gICAgICAgICAgICAgICAgbGluZU5vZGUuY2hpbGRyZW4ucHVzaCh0b2tlbk5vZGUpO1xuICAgICAgICAgICAgY29sICs9IHRva2VuLmNvbnRlbnQubGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJ1Y3R1cmUgPT09ICdjbGFzc2ljJykge1xuICAgICAgICAgICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICAgICAgICAgICAgbGluZU5vZGUgPSB0cmFuc2Zvcm1lcj8ubGluZT8uY2FsbChjb250ZXh0LCBsaW5lTm9kZSwgaWR4ICsgMSkgfHwgbGluZU5vZGU7XG4gICAgICAgICAgICBsaW5lTm9kZXMucHVzaChsaW5lTm9kZSk7XG4gICAgICAgICAgICBsaW5lcy5wdXNoKGxpbmVOb2RlKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIGlmIChzdHJ1Y3R1cmUgPT09ICdjbGFzc2ljJykge1xuICAgICAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycylcbiAgICAgICAgICAgIGNvZGVOb2RlID0gdHJhbnNmb3JtZXI/LmNvZGU/LmNhbGwoY29udGV4dCwgY29kZU5vZGUpIHx8IGNvZGVOb2RlO1xuICAgICAgICBwcmVOb2RlLmNoaWxkcmVuLnB1c2goY29kZU5vZGUpO1xuICAgICAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycylcbiAgICAgICAgICAgIHByZU5vZGUgPSB0cmFuc2Zvcm1lcj8ucHJlPy5jYWxsKGNvbnRleHQsIHByZU5vZGUpIHx8IHByZU5vZGU7XG4gICAgICAgIHJvb3QuY2hpbGRyZW4ucHVzaChwcmVOb2RlKTtcbiAgICB9XG4gICAgbGV0IHJlc3VsdCA9IHJvb3Q7XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICAgIHJlc3VsdCA9IHRyYW5zZm9ybWVyPy5yb290Py5jYWxsKGNvbnRleHQsIHJlc3VsdCkgfHwgcmVzdWx0O1xuICAgIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gICAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICAgICAgY29uc3QgbmV3TGluZSA9IFtdO1xuICAgICAgICBsZXQgY2FycnlPbkNvbnRlbnQgPSAnJztcbiAgICAgICAgbGV0IGZpcnN0T2Zmc2V0ID0gMDtcbiAgICAgICAgbGluZS5mb3JFYWNoKCh0b2tlbiwgaWR4KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpc1VuZGVybGluZSA9IHRva2VuLmZvbnRTdHlsZSAmJiB0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuVW5kZXJsaW5lO1xuICAgICAgICAgICAgY29uc3QgY291bGRNZXJnZSA9ICFpc1VuZGVybGluZTtcbiAgICAgICAgICAgIGlmIChjb3VsZE1lcmdlICYmIHRva2VuLmNvbnRlbnQubWF0Y2goL15cXHMrJC8pICYmIGxpbmVbaWR4ICsgMV0pIHtcbiAgICAgICAgICAgICAgICBpZiAoIWZpcnN0T2Zmc2V0KVxuICAgICAgICAgICAgICAgICAgICBmaXJzdE9mZnNldCA9IHRva2VuLm9mZnNldDtcbiAgICAgICAgICAgICAgICBjYXJyeU9uQ29udGVudCArPSB0b2tlbi5jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGNhcnJ5T25Db250ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjb3VsZE1lcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdMaW5lLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogZmlyc3RPZmZzZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY2FycnlPbkNvbnRlbnQgKyB0b2tlbi5jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdMaW5lLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNhcnJ5T25Db250ZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogZmlyc3RPZmZzZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCB0b2tlbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlyc3RPZmZzZXQgPSAwO1xuICAgICAgICAgICAgICAgICAgICBjYXJyeU9uQ29udGVudCA9ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3TGluZS5wdXNoKHRva2VuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbmV3TGluZTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHNwbGl0V2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpIHtcbiAgICByZXR1cm4gdG9rZW5zLm1hcCgobGluZSkgPT4ge1xuICAgICAgICByZXR1cm4gbGluZS5mbGF0TWFwKCh0b2tlbikgPT4ge1xuICAgICAgICAgICAgaWYgKHRva2VuLmNvbnRlbnQubWF0Y2goL15cXHMrJC8pKVxuICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gdG9rZW4uY29udGVudC5tYXRjaCgvXihcXHMqKSguKj8pKFxccyopJC8pO1xuICAgICAgICAgICAgaWYgKCFtYXRjaClcbiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICAgICAgICBjb25zdCBbLCBsZWFkaW5nLCBjb250ZW50LCB0cmFpbGluZ10gPSBtYXRjaDtcbiAgICAgICAgICAgIGlmICghbGVhZGluZyAmJiAhdHJhaWxpbmcpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgICAgICAgY29uc3QgZXhwYW5kZWQgPSBbe1xuICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsZWFkaW5nLmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCxcbiAgICAgICAgICAgICAgICB9XTtcbiAgICAgICAgICAgIGlmIChsZWFkaW5nKSB7XG4gICAgICAgICAgICAgICAgZXhwYW5kZWQudW5zaGlmdCh7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGxlYWRpbmcsXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRyYWlsaW5nKSB7XG4gICAgICAgICAgICAgICAgZXhwYW5kZWQucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRyYWlsaW5nLFxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxlYWRpbmcubGVuZ3RoICsgY29udGVudC5sZW5ndGgsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwYW5kZWQ7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufVxuXG4vKipcbiAqIExpc3Qgb2YgSFRNTCB2b2lkIHRhZyBuYW1lcy5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuY29uc3QgaHRtbFZvaWRFbGVtZW50cyA9IFtcbiAgJ2FyZWEnLFxuICAnYmFzZScsXG4gICdiYXNlZm9udCcsXG4gICdiZ3NvdW5kJyxcbiAgJ2JyJyxcbiAgJ2NvbCcsXG4gICdjb21tYW5kJyxcbiAgJ2VtYmVkJyxcbiAgJ2ZyYW1lJyxcbiAgJ2hyJyxcbiAgJ2ltYWdlJyxcbiAgJ2ltZycsXG4gICdpbnB1dCcsXG4gICdrZXlnZW4nLFxuICAnbGluaycsXG4gICdtZXRhJyxcbiAgJ3BhcmFtJyxcbiAgJ3NvdXJjZScsXG4gICd0cmFjaycsXG4gICd3YnInXG5dO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtSZWNvcmQ8c3RyaW5nLCBJbmZvPn0gUHJvcGVydGllc1xuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IE5vcm1hbFxuICovXG5cbmNsYXNzIFNjaGVtYSB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtQcm9wZXJ0aWVzfSBwcm9wZXJ0eVxuICAgKiBAcGFyYW0ge05vcm1hbH0gbm9ybWFsXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgbm9ybWFsLCBzcGFjZSkge1xuICAgIHRoaXMucHJvcGVydHkgPSBwcm9wZXJ0eTtcbiAgICB0aGlzLm5vcm1hbCA9IG5vcm1hbDtcbiAgICBpZiAoc3BhY2UpIHtcbiAgICAgIHRoaXMuc3BhY2UgPSBzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuU2NoZW1hLnByb3RvdHlwZS5wcm9wZXJ0eSA9IHt9O1xuLyoqIEB0eXBlIHtOb3JtYWx9ICovXG5TY2hlbWEucHJvdG90eXBlLm5vcm1hbCA9IHt9O1xuLyoqIEB0eXBlIHtzdHJpbmd8bnVsbH0gKi9cblNjaGVtYS5wcm90b3R5cGUuc3BhY2UgPSBudWxsO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuUHJvcGVydGllc30gUHJvcGVydGllc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Ob3JtYWx9IE5vcm1hbFxuICovXG5cblxuLyoqXG4gKiBAcGFyYW0ge1NjaGVtYVtdfSBkZWZpbml0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9IFtzcGFjZV1cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmZ1bmN0aW9uIG1lcmdlKGRlZmluaXRpb25zLCBzcGFjZSkge1xuICAvKiogQHR5cGUge1Byb3BlcnRpZXN9ICovXG4gIGNvbnN0IHByb3BlcnR5ID0ge307XG4gIC8qKiBAdHlwZSB7Tm9ybWFsfSAqL1xuICBjb25zdCBub3JtYWwgPSB7fTtcbiAgbGV0IGluZGV4ID0gLTE7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBkZWZpbml0aW9ucy5sZW5ndGgpIHtcbiAgICBPYmplY3QuYXNzaWduKHByb3BlcnR5LCBkZWZpbml0aW9uc1tpbmRleF0ucHJvcGVydHkpO1xuICAgIE9iamVjdC5hc3NpZ24obm9ybWFsLCBkZWZpbml0aW9uc1tpbmRleF0ubm9ybWFsKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIHNwYWNlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpXG59XG5cbmNsYXNzIEluZm8ge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wZXJ0eVxuICAgKiBAcGFyYW0ge3N0cmluZ30gYXR0cmlidXRlXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlKSB7XG4gICAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gICAgdGhpcy5wcm9wZXJ0eSA9IHByb3BlcnR5O1xuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICAgIHRoaXMuYXR0cmlidXRlID0gYXR0cmlidXRlO1xuICB9XG59XG5cbi8qKiBAdHlwZSB7c3RyaW5nfG51bGx9ICovXG5JbmZvLnByb3RvdHlwZS5zcGFjZSA9IG51bGw7XG5JbmZvLnByb3RvdHlwZS5ib29sZWFuID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5ib29sZWFuaXNoID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5vdmVybG9hZGVkQm9vbGVhbiA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUubnVtYmVyID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5jb21tYVNlcGFyYXRlZCA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUuc3BhY2VTZXBhcmF0ZWQgPSBmYWxzZTtcbkluZm8ucHJvdG90eXBlLmNvbW1hT3JTcGFjZVNlcGFyYXRlZCA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUubXVzdFVzZVByb3BlcnR5ID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5kZWZpbmVkID0gZmFsc2U7XG5cbmxldCBwb3dlcnMgPSAwO1xuXG5jb25zdCBib29sZWFuID0gaW5jcmVtZW50KCk7XG5jb25zdCBib29sZWFuaXNoID0gaW5jcmVtZW50KCk7XG5jb25zdCBvdmVybG9hZGVkQm9vbGVhbiA9IGluY3JlbWVudCgpO1xuY29uc3QgbnVtYmVyID0gaW5jcmVtZW50KCk7XG5jb25zdCBzcGFjZVNlcGFyYXRlZCA9IGluY3JlbWVudCgpO1xuY29uc3QgY29tbWFTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKTtcbmNvbnN0IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCA9IGluY3JlbWVudCgpO1xuXG5mdW5jdGlvbiBpbmNyZW1lbnQoKSB7XG4gIHJldHVybiAyICoqICsrcG93ZXJzXG59XG5cbnZhciB0eXBlcyA9IC8qI19fUFVSRV9fKi9PYmplY3QuZnJlZXplKHtcbiAgX19wcm90b19fOiBudWxsLFxuICBib29sZWFuOiBib29sZWFuLFxuICBib29sZWFuaXNoOiBib29sZWFuaXNoLFxuICBjb21tYU9yU3BhY2VTZXBhcmF0ZWQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgY29tbWFTZXBhcmF0ZWQ6IGNvbW1hU2VwYXJhdGVkLFxuICBudW1iZXI6IG51bWJlcixcbiAgb3ZlcmxvYWRlZEJvb2xlYW46IG92ZXJsb2FkZWRCb29sZWFuLFxuICBzcGFjZVNlcGFyYXRlZDogc3BhY2VTZXBhcmF0ZWRcbn0pO1xuXG4vKiogQHR5cGUge0FycmF5PGtleW9mIHR5cGVzPn0gKi9cbi8vIEB0cy1leHBlY3QtZXJyb3I6IGh1c2guXG5jb25zdCBjaGVja3MgPSBPYmplY3Qua2V5cyh0eXBlcyk7XG5cbmNsYXNzIERlZmluZWRJbmZvIGV4dGVuZHMgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICogQHBhcmFtIHtudW1iZXJ8bnVsbH0gW21hc2tdXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlLCBtYXNrLCBzcGFjZSkge1xuICAgIGxldCBpbmRleCA9IC0xO1xuXG4gICAgc3VwZXIocHJvcGVydHksIGF0dHJpYnV0ZSk7XG5cbiAgICBtYXJrKHRoaXMsICdzcGFjZScsIHNwYWNlKTtcblxuICAgIGlmICh0eXBlb2YgbWFzayA9PT0gJ251bWJlcicpIHtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgY2hlY2tzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBjaGVjayA9IGNoZWNrc1tpbmRleF07XG4gICAgICAgIG1hcmsodGhpcywgY2hlY2tzW2luZGV4XSwgKG1hc2sgJiB0eXBlc1tjaGVja10pID09PSB0eXBlc1tjaGVja10pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5EZWZpbmVkSW5mby5wcm90b3R5cGUuZGVmaW5lZCA9IHRydWU7XG5cbi8qKlxuICogQHBhcmFtIHtEZWZpbmVkSW5mb30gdmFsdWVzXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKi9cbmZ1bmN0aW9uIG1hcmsodmFsdWVzLCBrZXksIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGFzc3VtZSBgdmFsdWVgIG1hdGNoZXMgdGhlIGV4cGVjdGVkIHZhbHVlIG9mIGBrZXlgLlxuICAgIHZhbHVlc1trZXldID0gdmFsdWU7XG4gIH1cbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLlByb3BlcnRpZXN9IFByb3BlcnRpZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuTm9ybWFsfSBOb3JtYWxcbiAqXG4gKiBAdHlwZWRlZiB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gQXR0cmlidXRlc1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IERlZmluaXRpb25cbiAqIEBwcm9wZXJ0eSB7UmVjb3JkPHN0cmluZywgbnVtYmVyfG51bGw+fSBwcm9wZXJ0aWVzXG4gKiBAcHJvcGVydHkgeyhhdHRyaWJ1dGVzOiBBdHRyaWJ1dGVzLCBwcm9wZXJ0eTogc3RyaW5nKSA9PiBzdHJpbmd9IHRyYW5zZm9ybVxuICogQHByb3BlcnR5IHtzdHJpbmd9IFtzcGFjZV1cbiAqIEBwcm9wZXJ0eSB7QXR0cmlidXRlc30gW2F0dHJpYnV0ZXNdXG4gKiBAcHJvcGVydHkge0FycmF5PHN0cmluZz59IFttdXN0VXNlUHJvcGVydHldXG4gKi9cblxuXG5jb25zdCBvd24kMyA9IHt9Lmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIEBwYXJhbSB7RGVmaW5pdGlvbn0gZGVmaW5pdGlvblxuICogQHJldHVybnMge1NjaGVtYX1cbiAqL1xuZnVuY3Rpb24gY3JlYXRlKGRlZmluaXRpb24pIHtcbiAgLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuICBjb25zdCBwcm9wZXJ0eSA9IHt9O1xuICAvKiogQHR5cGUge05vcm1hbH0gKi9cbiAgY29uc3Qgbm9ybWFsID0ge307XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQgcHJvcDtcblxuICBmb3IgKHByb3AgaW4gZGVmaW5pdGlvbi5wcm9wZXJ0aWVzKSB7XG4gICAgaWYgKG93biQzLmNhbGwoZGVmaW5pdGlvbi5wcm9wZXJ0aWVzLCBwcm9wKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBkZWZpbml0aW9uLnByb3BlcnRpZXNbcHJvcF07XG4gICAgICBjb25zdCBpbmZvID0gbmV3IERlZmluZWRJbmZvKFxuICAgICAgICBwcm9wLFxuICAgICAgICBkZWZpbml0aW9uLnRyYW5zZm9ybShkZWZpbml0aW9uLmF0dHJpYnV0ZXMgfHwge30sIHByb3ApLFxuICAgICAgICB2YWx1ZSxcbiAgICAgICAgZGVmaW5pdGlvbi5zcGFjZVxuICAgICAgKTtcblxuICAgICAgaWYgKFxuICAgICAgICBkZWZpbml0aW9uLm11c3RVc2VQcm9wZXJ0eSAmJlxuICAgICAgICBkZWZpbml0aW9uLm11c3RVc2VQcm9wZXJ0eS5pbmNsdWRlcyhwcm9wKVxuICAgICAgKSB7XG4gICAgICAgIGluZm8ubXVzdFVzZVByb3BlcnR5ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcHJvcGVydHlbcHJvcF0gPSBpbmZvO1xuXG4gICAgICBub3JtYWxbbm9ybWFsaXplKHByb3ApXSA9IHByb3A7XG4gICAgICBub3JtYWxbbm9ybWFsaXplKGluZm8uYXR0cmlidXRlKV0gPSBwcm9wO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIGRlZmluaXRpb24uc3BhY2UpXG59XG5cbmNvbnN0IHhsaW5rID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bGluaycsXG4gIHRyYW5zZm9ybShfLCBwcm9wKSB7XG4gICAgcmV0dXJuICd4bGluazonICsgcHJvcC5zbGljZSg1KS50b0xvd2VyQ2FzZSgpXG4gIH0sXG4gIHByb3BlcnRpZXM6IHtcbiAgICB4TGlua0FjdHVhdGU6IG51bGwsXG4gICAgeExpbmtBcmNSb2xlOiBudWxsLFxuICAgIHhMaW5rSHJlZjogbnVsbCxcbiAgICB4TGlua1JvbGU6IG51bGwsXG4gICAgeExpbmtTaG93OiBudWxsLFxuICAgIHhMaW5rVGl0bGU6IG51bGwsXG4gICAgeExpbmtUeXBlOiBudWxsXG4gIH1cbn0pO1xuXG5jb25zdCB4bWwgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3htbCcsXG4gIHRyYW5zZm9ybShfLCBwcm9wKSB7XG4gICAgcmV0dXJuICd4bWw6JyArIHByb3Auc2xpY2UoMykudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7eG1sTGFuZzogbnVsbCwgeG1sQmFzZTogbnVsbCwgeG1sU3BhY2U6IG51bGx9XG59KTtcblxuLyoqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IGF0dHJpYnV0ZXNcbiAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgYXR0cmlidXRlKSB7XG4gIHJldHVybiBhdHRyaWJ1dGUgaW4gYXR0cmlidXRlcyA/IGF0dHJpYnV0ZXNbYXR0cmlidXRlXSA6IGF0dHJpYnV0ZVxufVxuXG4vKipcbiAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gYXR0cmlidXRlc1xuICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkpIHtcbiAgcmV0dXJuIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkudG9Mb3dlckNhc2UoKSlcbn1cblxuY29uc3QgeG1sbnMgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3htbG5zJyxcbiAgYXR0cmlidXRlczoge3htbG5zeGxpbms6ICd4bWxuczp4bGluayd9LFxuICB0cmFuc2Zvcm06IGNhc2VJbnNlbnNpdGl2ZVRyYW5zZm9ybSxcbiAgcHJvcGVydGllczoge3htbG5zOiBudWxsLCB4bWxuc1hMaW5rOiBudWxsfVxufSk7XG5cbmNvbnN0IGFyaWEgPSBjcmVhdGUoe1xuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiBwcm9wID09PSAncm9sZScgPyBwcm9wIDogJ2FyaWEtJyArIHByb3Auc2xpY2UoNCkudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYXJpYUFjdGl2ZURlc2NlbmRhbnQ6IG51bGwsXG4gICAgYXJpYUF0b21pYzogYm9vbGVhbmlzaCxcbiAgICBhcmlhQXV0b0NvbXBsZXRlOiBudWxsLFxuICAgIGFyaWFCdXN5OiBib29sZWFuaXNoLFxuICAgIGFyaWFDaGVja2VkOiBib29sZWFuaXNoLFxuICAgIGFyaWFDb2xDb3VudDogbnVtYmVyLFxuICAgIGFyaWFDb2xJbmRleDogbnVtYmVyLFxuICAgIGFyaWFDb2xTcGFuOiBudW1iZXIsXG4gICAgYXJpYUNvbnRyb2xzOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhQ3VycmVudDogbnVsbCxcbiAgICBhcmlhRGVzY3JpYmVkQnk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFEZXRhaWxzOiBudWxsLFxuICAgIGFyaWFEaXNhYmxlZDogYm9vbGVhbmlzaCxcbiAgICBhcmlhRHJvcEVmZmVjdDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUVycm9yTWVzc2FnZTogbnVsbCxcbiAgICBhcmlhRXhwYW5kZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUZsb3dUbzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUdyYWJiZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUhhc1BvcHVwOiBudWxsLFxuICAgIGFyaWFIaWRkZW46IGJvb2xlYW5pc2gsXG4gICAgYXJpYUludmFsaWQ6IG51bGwsXG4gICAgYXJpYUtleVNob3J0Y3V0czogbnVsbCxcbiAgICBhcmlhTGFiZWw6IG51bGwsXG4gICAgYXJpYUxhYmVsbGVkQnk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFMZXZlbDogbnVtYmVyLFxuICAgIGFyaWFMaXZlOiBudWxsLFxuICAgIGFyaWFNb2RhbDogYm9vbGVhbmlzaCxcbiAgICBhcmlhTXVsdGlMaW5lOiBib29sZWFuaXNoLFxuICAgIGFyaWFNdWx0aVNlbGVjdGFibGU6IGJvb2xlYW5pc2gsXG4gICAgYXJpYU9yaWVudGF0aW9uOiBudWxsLFxuICAgIGFyaWFPd25zOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhUGxhY2Vob2xkZXI6IG51bGwsXG4gICAgYXJpYVBvc0luU2V0OiBudW1iZXIsXG4gICAgYXJpYVByZXNzZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVJlYWRPbmx5OiBib29sZWFuaXNoLFxuICAgIGFyaWFSZWxldmFudDogbnVsbCxcbiAgICBhcmlhUmVxdWlyZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVJvbGVEZXNjcmlwdGlvbjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYVJvd0NvdW50OiBudW1iZXIsXG4gICAgYXJpYVJvd0luZGV4OiBudW1iZXIsXG4gICAgYXJpYVJvd1NwYW46IG51bWJlcixcbiAgICBhcmlhU2VsZWN0ZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVNldFNpemU6IG51bWJlcixcbiAgICBhcmlhU29ydDogbnVsbCxcbiAgICBhcmlhVmFsdWVNYXg6IG51bWJlcixcbiAgICBhcmlhVmFsdWVNaW46IG51bWJlcixcbiAgICBhcmlhVmFsdWVOb3c6IG51bWJlcixcbiAgICBhcmlhVmFsdWVUZXh0OiBudWxsLFxuICAgIHJvbGU6IG51bGxcbiAgfVxufSk7XG5cbmNvbnN0IGh0bWwkMyA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAnaHRtbCcsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlcHRjaGFyc2V0OiAnYWNjZXB0LWNoYXJzZXQnLFxuICAgIGNsYXNzbmFtZTogJ2NsYXNzJyxcbiAgICBodG1sZm9yOiAnZm9yJyxcbiAgICBodHRwZXF1aXY6ICdodHRwLWVxdWl2J1xuICB9LFxuICB0cmFuc2Zvcm06IGNhc2VJbnNlbnNpdGl2ZVRyYW5zZm9ybSxcbiAgbXVzdFVzZVByb3BlcnR5OiBbJ2NoZWNrZWQnLCAnbXVsdGlwbGUnLCAnbXV0ZWQnLCAnc2VsZWN0ZWQnXSxcbiAgcHJvcGVydGllczoge1xuICAgIC8vIFN0YW5kYXJkIFByb3BlcnRpZXMuXG4gICAgYWJicjogbnVsbCxcbiAgICBhY2NlcHQ6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGFjY2VwdENoYXJzZXQ6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFjY2Vzc0tleTogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYWN0aW9uOiBudWxsLFxuICAgIGFsbG93OiBudWxsLFxuICAgIGFsbG93RnVsbFNjcmVlbjogYm9vbGVhbixcbiAgICBhbGxvd1BheW1lbnRSZXF1ZXN0OiBib29sZWFuLFxuICAgIGFsbG93VXNlck1lZGlhOiBib29sZWFuLFxuICAgIGFsdDogbnVsbCxcbiAgICBhczogbnVsbCxcbiAgICBhc3luYzogYm9vbGVhbixcbiAgICBhdXRvQ2FwaXRhbGl6ZTogbnVsbCxcbiAgICBhdXRvQ29tcGxldGU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGF1dG9Gb2N1czogYm9vbGVhbixcbiAgICBhdXRvUGxheTogYm9vbGVhbixcbiAgICBibG9ja2luZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgY2FwdHVyZTogbnVsbCxcbiAgICBjaGFyU2V0OiBudWxsLFxuICAgIGNoZWNrZWQ6IGJvb2xlYW4sXG4gICAgY2l0ZTogbnVsbCxcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNvbHM6IG51bWJlcixcbiAgICBjb2xTcGFuOiBudWxsLFxuICAgIGNvbnRlbnQ6IG51bGwsXG4gICAgY29udGVudEVkaXRhYmxlOiBib29sZWFuaXNoLFxuICAgIGNvbnRyb2xzOiBib29sZWFuLFxuICAgIGNvbnRyb2xzTGlzdDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgY29vcmRzOiBudW1iZXIgfCBjb21tYVNlcGFyYXRlZCxcbiAgICBjcm9zc09yaWdpbjogbnVsbCxcbiAgICBkYXRhOiBudWxsLFxuICAgIGRhdGVUaW1lOiBudWxsLFxuICAgIGRlY29kaW5nOiBudWxsLFxuICAgIGRlZmF1bHQ6IGJvb2xlYW4sXG4gICAgZGVmZXI6IGJvb2xlYW4sXG4gICAgZGlyOiBudWxsLFxuICAgIGRpck5hbWU6IG51bGwsXG4gICAgZGlzYWJsZWQ6IGJvb2xlYW4sXG4gICAgZG93bmxvYWQ6IG92ZXJsb2FkZWRCb29sZWFuLFxuICAgIGRyYWdnYWJsZTogYm9vbGVhbmlzaCxcbiAgICBlbmNUeXBlOiBudWxsLFxuICAgIGVudGVyS2V5SGludDogbnVsbCxcbiAgICBmZXRjaFByaW9yaXR5OiBudWxsLFxuICAgIGZvcm06IG51bGwsXG4gICAgZm9ybUFjdGlvbjogbnVsbCxcbiAgICBmb3JtRW5jVHlwZTogbnVsbCxcbiAgICBmb3JtTWV0aG9kOiBudWxsLFxuICAgIGZvcm1Ob1ZhbGlkYXRlOiBib29sZWFuLFxuICAgIGZvcm1UYXJnZXQ6IG51bGwsXG4gICAgaGVhZGVyczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaGVpZ2h0OiBudW1iZXIsXG4gICAgaGlkZGVuOiBib29sZWFuLFxuICAgIGhpZ2g6IG51bWJlcixcbiAgICBocmVmOiBudWxsLFxuICAgIGhyZWZMYW5nOiBudWxsLFxuICAgIGh0bWxGb3I6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGh0dHBFcXVpdjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaWQ6IG51bGwsXG4gICAgaW1hZ2VTaXplczogbnVsbCxcbiAgICBpbWFnZVNyY1NldDogbnVsbCxcbiAgICBpbmVydDogYm9vbGVhbixcbiAgICBpbnB1dE1vZGU6IG51bGwsXG4gICAgaW50ZWdyaXR5OiBudWxsLFxuICAgIGlzOiBudWxsLFxuICAgIGlzTWFwOiBib29sZWFuLFxuICAgIGl0ZW1JZDogbnVsbCxcbiAgICBpdGVtUHJvcDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaXRlbVJlZjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaXRlbVNjb3BlOiBib29sZWFuLFxuICAgIGl0ZW1UeXBlOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBraW5kOiBudWxsLFxuICAgIGxhYmVsOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGFuZ3VhZ2U6IG51bGwsXG4gICAgbGlzdDogbnVsbCxcbiAgICBsb2FkaW5nOiBudWxsLFxuICAgIGxvb3A6IGJvb2xlYW4sXG4gICAgbG93OiBudW1iZXIsXG4gICAgbWFuaWZlc3Q6IG51bGwsXG4gICAgbWF4OiBudWxsLFxuICAgIG1heExlbmd0aDogbnVtYmVyLFxuICAgIG1lZGlhOiBudWxsLFxuICAgIG1ldGhvZDogbnVsbCxcbiAgICBtaW46IG51bGwsXG4gICAgbWluTGVuZ3RoOiBudW1iZXIsXG4gICAgbXVsdGlwbGU6IGJvb2xlYW4sXG4gICAgbXV0ZWQ6IGJvb2xlYW4sXG4gICAgbmFtZTogbnVsbCxcbiAgICBub25jZTogbnVsbCxcbiAgICBub01vZHVsZTogYm9vbGVhbixcbiAgICBub1ZhbGlkYXRlOiBib29sZWFuLFxuICAgIG9uQWJvcnQ6IG51bGwsXG4gICAgb25BZnRlclByaW50OiBudWxsLFxuICAgIG9uQXV4Q2xpY2s6IG51bGwsXG4gICAgb25CZWZvcmVNYXRjaDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVmb3JlVG9nZ2xlOiBudWxsLFxuICAgIG9uQmVmb3JlVW5sb2FkOiBudWxsLFxuICAgIG9uQmx1cjogbnVsbCxcbiAgICBvbkNhbmNlbDogbnVsbCxcbiAgICBvbkNhblBsYXk6IG51bGwsXG4gICAgb25DYW5QbGF5VGhyb3VnaDogbnVsbCxcbiAgICBvbkNoYW5nZTogbnVsbCxcbiAgICBvbkNsaWNrOiBudWxsLFxuICAgIG9uQ2xvc2U6IG51bGwsXG4gICAgb25Db250ZXh0TG9zdDogbnVsbCxcbiAgICBvbkNvbnRleHRNZW51OiBudWxsLFxuICAgIG9uQ29udGV4dFJlc3RvcmVkOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvcm1EYXRhOiBudWxsLFxuICAgIG9uSGFzaENoYW5nZTogbnVsbCxcbiAgICBvbklucHV0OiBudWxsLFxuICAgIG9uSW52YWxpZDogbnVsbCxcbiAgICBvbktleURvd246IG51bGwsXG4gICAgb25LZXlQcmVzczogbnVsbCxcbiAgICBvbktleVVwOiBudWxsLFxuICAgIG9uTGFuZ3VhZ2VDaGFuZ2U6IG51bGwsXG4gICAgb25Mb2FkOiBudWxsLFxuICAgIG9uTG9hZGVkRGF0YTogbnVsbCxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiBudWxsLFxuICAgIG9uTG9hZEVuZDogbnVsbCxcbiAgICBvbkxvYWRTdGFydDogbnVsbCxcbiAgICBvbk1lc3NhZ2U6IG51bGwsXG4gICAgb25NZXNzYWdlRXJyb3I6IG51bGwsXG4gICAgb25Nb3VzZURvd246IG51bGwsXG4gICAgb25Nb3VzZUVudGVyOiBudWxsLFxuICAgIG9uTW91c2VMZWF2ZTogbnVsbCxcbiAgICBvbk1vdXNlTW92ZTogbnVsbCxcbiAgICBvbk1vdXNlT3V0OiBudWxsLFxuICAgIG9uTW91c2VPdmVyOiBudWxsLFxuICAgIG9uTW91c2VVcDogbnVsbCxcbiAgICBvbk9mZmxpbmU6IG51bGwsXG4gICAgb25PbmxpbmU6IG51bGwsXG4gICAgb25QYWdlSGlkZTogbnVsbCxcbiAgICBvblBhZ2VTaG93OiBudWxsLFxuICAgIG9uUGFzdGU6IG51bGwsXG4gICAgb25QYXVzZTogbnVsbCxcbiAgICBvblBsYXk6IG51bGwsXG4gICAgb25QbGF5aW5nOiBudWxsLFxuICAgIG9uUG9wU3RhdGU6IG51bGwsXG4gICAgb25Qcm9ncmVzczogbnVsbCxcbiAgICBvblJhdGVDaGFuZ2U6IG51bGwsXG4gICAgb25SZWplY3Rpb25IYW5kbGVkOiBudWxsLFxuICAgIG9uUmVzZXQ6IG51bGwsXG4gICAgb25SZXNpemU6IG51bGwsXG4gICAgb25TY3JvbGw6IG51bGwsXG4gICAgb25TY3JvbGxFbmQ6IG51bGwsXG4gICAgb25TZWN1cml0eVBvbGljeVZpb2xhdGlvbjogbnVsbCxcbiAgICBvblNlZWtlZDogbnVsbCxcbiAgICBvblNlZWtpbmc6IG51bGwsXG4gICAgb25TZWxlY3Q6IG51bGwsXG4gICAgb25TbG90Q2hhbmdlOiBudWxsLFxuICAgIG9uU3RhbGxlZDogbnVsbCxcbiAgICBvblN0b3JhZ2U6IG51bGwsXG4gICAgb25TdWJtaXQ6IG51bGwsXG4gICAgb25TdXNwZW5kOiBudWxsLFxuICAgIG9uVGltZVVwZGF0ZTogbnVsbCxcbiAgICBvblRvZ2dsZTogbnVsbCxcbiAgICBvblVuaGFuZGxlZFJlamVjdGlvbjogbnVsbCxcbiAgICBvblVubG9hZDogbnVsbCxcbiAgICBvblZvbHVtZUNoYW5nZTogbnVsbCxcbiAgICBvbldhaXRpbmc6IG51bGwsXG4gICAgb25XaGVlbDogbnVsbCxcbiAgICBvcGVuOiBib29sZWFuLFxuICAgIG9wdGltdW06IG51bWJlcixcbiAgICBwYXR0ZXJuOiBudWxsLFxuICAgIHBpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHBsYWNlaG9sZGVyOiBudWxsLFxuICAgIHBsYXlzSW5saW5lOiBib29sZWFuLFxuICAgIHBvcG92ZXI6IG51bGwsXG4gICAgcG9wb3ZlclRhcmdldDogbnVsbCxcbiAgICBwb3BvdmVyVGFyZ2V0QWN0aW9uOiBudWxsLFxuICAgIHBvc3RlcjogbnVsbCxcbiAgICBwcmVsb2FkOiBudWxsLFxuICAgIHJlYWRPbmx5OiBib29sZWFuLFxuICAgIHJlZmVycmVyUG9saWN5OiBudWxsLFxuICAgIHJlbDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWQ6IGJvb2xlYW4sXG4gICAgcmV2ZXJzZWQ6IGJvb2xlYW4sXG4gICAgcm93czogbnVtYmVyLFxuICAgIHJvd1NwYW46IG51bWJlcixcbiAgICBzYW5kYm94OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBzY29wZTogbnVsbCxcbiAgICBzY29wZWQ6IGJvb2xlYW4sXG4gICAgc2VhbWxlc3M6IGJvb2xlYW4sXG4gICAgc2VsZWN0ZWQ6IGJvb2xlYW4sXG4gICAgc2hhZG93Um9vdERlbGVnYXRlc0ZvY3VzOiBib29sZWFuLFxuICAgIHNoYWRvd1Jvb3RNb2RlOiBudWxsLFxuICAgIHNoYXBlOiBudWxsLFxuICAgIHNpemU6IG51bWJlcixcbiAgICBzaXplczogbnVsbCxcbiAgICBzbG90OiBudWxsLFxuICAgIHNwYW46IG51bWJlcixcbiAgICBzcGVsbENoZWNrOiBib29sZWFuaXNoLFxuICAgIHNyYzogbnVsbCxcbiAgICBzcmNEb2M6IG51bGwsXG4gICAgc3JjTGFuZzogbnVsbCxcbiAgICBzcmNTZXQ6IG51bGwsXG4gICAgc3RhcnQ6IG51bWJlcixcbiAgICBzdGVwOiBudWxsLFxuICAgIHN0eWxlOiBudWxsLFxuICAgIHRhYkluZGV4OiBudW1iZXIsXG4gICAgdGFyZ2V0OiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zbGF0ZTogbnVsbCxcbiAgICB0eXBlOiBudWxsLFxuICAgIHR5cGVNdXN0TWF0Y2g6IGJvb2xlYW4sXG4gICAgdXNlTWFwOiBudWxsLFxuICAgIHZhbHVlOiBib29sZWFuaXNoLFxuICAgIHdpZHRoOiBudW1iZXIsXG4gICAgd3JhcDogbnVsbCxcblxuICAgIC8vIExlZ2FjeS5cbiAgICAvLyBTZWU6IGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI290aGVyLWVsZW1lbnRzLC1hdHRyaWJ1dGVzLWFuZC1hcGlzXG4gICAgYWxpZ246IG51bGwsIC8vIFNldmVyYWwuIFVzZSBDU1MgYHRleHQtYWxpZ25gIGluc3RlYWQsXG4gICAgYUxpbms6IG51bGwsIC8vIGA8Ym9keT5gLiBVc2UgQ1NTIGBhOmFjdGl2ZSB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgYXJjaGl2ZTogc3BhY2VTZXBhcmF0ZWQsIC8vIGA8b2JqZWN0PmAuIExpc3Qgb2YgVVJJcyB0byBhcmNoaXZlc1xuICAgIGF4aXM6IG51bGwsIC8vIGA8dGQ+YCBhbmQgYDx0aD5gLiBVc2UgYHNjb3BlYCBvbiBgPHRoPmBcbiAgICBiYWNrZ3JvdW5kOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYmFja2dyb3VuZC1pbWFnZWAgaW5zdGVhZFxuICAgIGJnQ29sb3I6IG51bGwsIC8vIGA8Ym9keT5gIGFuZCB0YWJsZSBlbGVtZW50cy4gVXNlIENTUyBgYmFja2dyb3VuZC1jb2xvcmAgaW5zdGVhZFxuICAgIGJvcmRlcjogbnVtYmVyLCAvLyBgPHRhYmxlPmAuIFVzZSBDU1MgYGJvcmRlci13aWR0aGAgaW5zdGVhZCxcbiAgICBib3JkZXJDb2xvcjogbnVsbCwgLy8gYDx0YWJsZT5gLiBVc2UgQ1NTIGBib3JkZXItY29sb3JgIGluc3RlYWQsXG4gICAgYm90dG9tTWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgY2VsbFBhZGRpbmc6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGNlbGxTcGFjaW5nOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBjaGFyOiBudWxsLCAvLyBTZXZlcmFsIHRhYmxlIGVsZW1lbnRzLiBXaGVuIGBhbGlnbj1jaGFyYCwgc2V0cyB0aGUgY2hhcmFjdGVyIHRvIGFsaWduIG9uXG4gICAgY2hhck9mZjogbnVsbCwgLy8gU2V2ZXJhbCB0YWJsZSBlbGVtZW50cy4gV2hlbiBgY2hhcmAsIG9mZnNldHMgdGhlIGFsaWdubWVudFxuICAgIGNsYXNzSWQ6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjbGVhcjogbnVsbCwgLy8gYDxicj5gLiBVc2UgQ1NTIGBjbGVhcmAgaW5zdGVhZFxuICAgIGNvZGU6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjb2RlQmFzZTogbnVsbCwgLy8gYDxvYmplY3Q+YFxuICAgIGNvZGVUeXBlOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY29sb3I6IG51bGwsIC8vIGA8Zm9udD5gIGFuZCBgPGhyPmAuIFVzZSBDU1MgaW5zdGVhZFxuICAgIGNvbXBhY3Q6IGJvb2xlYW4sIC8vIExpc3RzLiBVc2UgQ1NTIHRvIHJlZHVjZSBzcGFjZSBiZXR3ZWVuIGl0ZW1zIGluc3RlYWRcbiAgICBkZWNsYXJlOiBib29sZWFuLCAvLyBgPG9iamVjdD5gXG4gICAgZXZlbnQ6IG51bGwsIC8vIGA8c2NyaXB0PmBcbiAgICBmYWNlOiBudWxsLCAvLyBgPGZvbnQ+YC4gVXNlIENTUyBpbnN0ZWFkXG4gICAgZnJhbWU6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGZyYW1lQm9yZGVyOiBudWxsLCAvLyBgPGlmcmFtZT5gLiBVc2UgQ1NTIGBib3JkZXJgIGluc3RlYWRcbiAgICBoU3BhY2U6IG51bWJlciwgLy8gYDxpbWc+YCBhbmQgYDxvYmplY3Q+YFxuICAgIGxlZnRNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBsaW5rOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYTpsaW5rIHtjb2xvcjogKn1gIGluc3RlYWRcbiAgICBsb25nRGVzYzogbnVsbCwgLy8gYDxmcmFtZT5gLCBgPGlmcmFtZT5gLCBhbmQgYDxpbWc+YC4gVXNlIGFuIGA8YT5gXG4gICAgbG93U3JjOiBudWxsLCAvLyBgPGltZz5gLiBVc2UgYSBgPHBpY3R1cmU+YFxuICAgIG1hcmdpbkhlaWdodDogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIG1hcmdpbldpZHRoOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgbm9SZXNpemU6IGJvb2xlYW4sIC8vIGA8ZnJhbWU+YFxuICAgIG5vSHJlZjogYm9vbGVhbiwgLy8gYDxhcmVhPmAuIFVzZSBubyBocmVmIGluc3RlYWQgb2YgYW4gZXhwbGljaXQgYG5vaHJlZmBcbiAgICBub1NoYWRlOiBib29sZWFuLCAvLyBgPGhyPmAuIFVzZSBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBoZWlnaHQgaW5zdGVhZCBvZiBib3JkZXJzXG4gICAgbm9XcmFwOiBib29sZWFuLCAvLyBgPHRkPmAgYW5kIGA8dGg+YFxuICAgIG9iamVjdDogbnVsbCwgLy8gYDxhcHBsZXQ+YFxuICAgIHByb2ZpbGU6IG51bGwsIC8vIGA8aGVhZD5gXG4gICAgcHJvbXB0OiBudWxsLCAvLyBgPGlzaW5kZXg+YFxuICAgIHJldjogbnVsbCwgLy8gYDxsaW5rPmBcbiAgICByaWdodE1hcmdpbjogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIHJ1bGVzOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBzY2hlbWU6IG51bGwsIC8vIGA8bWV0YT5gXG4gICAgc2Nyb2xsaW5nOiBib29sZWFuaXNoLCAvLyBgPGZyYW1lPmAuIFVzZSBvdmVyZmxvdyBpbiB0aGUgY2hpbGQgY29udGV4dFxuICAgIHN0YW5kYnk6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBzdW1tYXJ5OiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICB0ZXh0OiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgY29sb3JgIGluc3RlYWRcbiAgICB0b3BNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICB2YWx1ZVR5cGU6IG51bGwsIC8vIGA8cGFyYW0+YFxuICAgIHZlcnNpb246IG51bGwsIC8vIGA8aHRtbD5gLiBVc2UgYSBkb2N0eXBlLlxuICAgIHZBbGlnbjogbnVsbCwgLy8gU2V2ZXJhbC4gVXNlIENTUyBgdmVydGljYWwtYWxpZ25gIGluc3RlYWRcbiAgICB2TGluazogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGE6dmlzaXRlZCB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgdlNwYWNlOiBudW1iZXIsIC8vIGA8aW1nPmAgYW5kIGA8b2JqZWN0PmBcblxuICAgIC8vIE5vbi1zdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFsbG93VHJhbnNwYXJlbmN5OiBudWxsLFxuICAgIGF1dG9Db3JyZWN0OiBudWxsLFxuICAgIGF1dG9TYXZlOiBudWxsLFxuICAgIGRpc2FibGVQaWN0dXJlSW5QaWN0dXJlOiBib29sZWFuLFxuICAgIGRpc2FibGVSZW1vdGVQbGF5YmFjazogYm9vbGVhbixcbiAgICBwcmVmaXg6IG51bGwsXG4gICAgcHJvcGVydHk6IG51bGwsXG4gICAgcmVzdWx0czogbnVtYmVyLFxuICAgIHNlY3VyaXR5OiBudWxsLFxuICAgIHVuc2VsZWN0YWJsZTogbnVsbFxuICB9XG59KTtcblxuY29uc3Qgc3ZnJDEgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3N2ZycsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlbnRIZWlnaHQ6ICdhY2NlbnQtaGVpZ2h0JyxcbiAgICBhbGlnbm1lbnRCYXNlbGluZTogJ2FsaWdubWVudC1iYXNlbGluZScsXG4gICAgYXJhYmljRm9ybTogJ2FyYWJpYy1mb3JtJyxcbiAgICBiYXNlbGluZVNoaWZ0OiAnYmFzZWxpbmUtc2hpZnQnLFxuICAgIGNhcEhlaWdodDogJ2NhcC1oZWlnaHQnLFxuICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICBjbGlwUGF0aDogJ2NsaXAtcGF0aCcsXG4gICAgY2xpcFJ1bGU6ICdjbGlwLXJ1bGUnLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbjogJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM6ICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnLFxuICAgIGNvbG9yUHJvZmlsZTogJ2NvbG9yLXByb2ZpbGUnLFxuICAgIGNvbG9yUmVuZGVyaW5nOiAnY29sb3ItcmVuZGVyaW5nJyxcbiAgICBjcm9zc09yaWdpbjogJ2Nyb3Nzb3JpZ2luJyxcbiAgICBkYXRhVHlwZTogJ2RhdGF0eXBlJyxcbiAgICBkb21pbmFudEJhc2VsaW5lOiAnZG9taW5hbnQtYmFzZWxpbmUnLFxuICAgIGVuYWJsZUJhY2tncm91bmQ6ICdlbmFibGUtYmFja2dyb3VuZCcsXG4gICAgZmlsbE9wYWNpdHk6ICdmaWxsLW9wYWNpdHknLFxuICAgIGZpbGxSdWxlOiAnZmlsbC1ydWxlJyxcbiAgICBmbG9vZENvbG9yOiAnZmxvb2QtY29sb3InLFxuICAgIGZsb29kT3BhY2l0eTogJ2Zsb29kLW9wYWNpdHknLFxuICAgIGZvbnRGYW1pbHk6ICdmb250LWZhbWlseScsXG4gICAgZm9udFNpemU6ICdmb250LXNpemUnLFxuICAgIGZvbnRTaXplQWRqdXN0OiAnZm9udC1zaXplLWFkanVzdCcsXG4gICAgZm9udFN0cmV0Y2g6ICdmb250LXN0cmV0Y2gnLFxuICAgIGZvbnRTdHlsZTogJ2ZvbnQtc3R5bGUnLFxuICAgIGZvbnRWYXJpYW50OiAnZm9udC12YXJpYW50JyxcbiAgICBmb250V2VpZ2h0OiAnZm9udC13ZWlnaHQnLFxuICAgIGdseXBoTmFtZTogJ2dseXBoLW5hbWUnLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsXG4gICAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAgIGhyZWZMYW5nOiAnaHJlZmxhbmcnLFxuICAgIGhvcml6QWR2WDogJ2hvcml6LWFkdi14JyxcbiAgICBob3Jpek9yaWdpblg6ICdob3Jpei1vcmlnaW4teCcsXG4gICAgaG9yaXpPcmlnaW5ZOiAnaG9yaXotb3JpZ2luLXknLFxuICAgIGltYWdlUmVuZGVyaW5nOiAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgICBsZXR0ZXJTcGFjaW5nOiAnbGV0dGVyLXNwYWNpbmcnLFxuICAgIGxpZ2h0aW5nQ29sb3I6ICdsaWdodGluZy1jb2xvcicsXG4gICAgbWFya2VyRW5kOiAnbWFya2VyLWVuZCcsXG4gICAgbWFya2VyTWlkOiAnbWFya2VyLW1pZCcsXG4gICAgbWFya2VyU3RhcnQ6ICdtYXJrZXItc3RhcnQnLFxuICAgIG5hdkRvd246ICduYXYtZG93bicsXG4gICAgbmF2RG93bkxlZnQ6ICduYXYtZG93bi1sZWZ0JyxcbiAgICBuYXZEb3duUmlnaHQ6ICduYXYtZG93bi1yaWdodCcsXG4gICAgbmF2TGVmdDogJ25hdi1sZWZ0JyxcbiAgICBuYXZOZXh0OiAnbmF2LW5leHQnLFxuICAgIG5hdlByZXY6ICduYXYtcHJldicsXG4gICAgbmF2UmlnaHQ6ICduYXYtcmlnaHQnLFxuICAgIG5hdlVwOiAnbmF2LXVwJyxcbiAgICBuYXZVcExlZnQ6ICduYXYtdXAtbGVmdCcsXG4gICAgbmF2VXBSaWdodDogJ25hdi11cC1yaWdodCcsXG4gICAgb25BYm9ydDogJ29uYWJvcnQnLFxuICAgIG9uQWN0aXZhdGU6ICdvbmFjdGl2YXRlJyxcbiAgICBvbkFmdGVyUHJpbnQ6ICdvbmFmdGVycHJpbnQnLFxuICAgIG9uQmVmb3JlUHJpbnQ6ICdvbmJlZm9yZXByaW50JyxcbiAgICBvbkJlZ2luOiAnb25iZWdpbicsXG4gICAgb25DYW5jZWw6ICdvbmNhbmNlbCcsXG4gICAgb25DYW5QbGF5OiAnb25jYW5wbGF5JyxcbiAgICBvbkNhblBsYXlUaHJvdWdoOiAnb25jYW5wbGF5dGhyb3VnaCcsXG4gICAgb25DaGFuZ2U6ICdvbmNoYW5nZScsXG4gICAgb25DbGljazogJ29uY2xpY2snLFxuICAgIG9uQ2xvc2U6ICdvbmNsb3NlJyxcbiAgICBvbkNvcHk6ICdvbmNvcHknLFxuICAgIG9uQ3VlQ2hhbmdlOiAnb25jdWVjaGFuZ2UnLFxuICAgIG9uQ3V0OiAnb25jdXQnLFxuICAgIG9uRGJsQ2xpY2s6ICdvbmRibGNsaWNrJyxcbiAgICBvbkRyYWc6ICdvbmRyYWcnLFxuICAgIG9uRHJhZ0VuZDogJ29uZHJhZ2VuZCcsXG4gICAgb25EcmFnRW50ZXI6ICdvbmRyYWdlbnRlcicsXG4gICAgb25EcmFnRXhpdDogJ29uZHJhZ2V4aXQnLFxuICAgIG9uRHJhZ0xlYXZlOiAnb25kcmFnbGVhdmUnLFxuICAgIG9uRHJhZ092ZXI6ICdvbmRyYWdvdmVyJyxcbiAgICBvbkRyYWdTdGFydDogJ29uZHJhZ3N0YXJ0JyxcbiAgICBvbkRyb3A6ICdvbmRyb3AnLFxuICAgIG9uRHVyYXRpb25DaGFuZ2U6ICdvbmR1cmF0aW9uY2hhbmdlJyxcbiAgICBvbkVtcHRpZWQ6ICdvbmVtcHRpZWQnLFxuICAgIG9uRW5kOiAnb25lbmQnLFxuICAgIG9uRW5kZWQ6ICdvbmVuZGVkJyxcbiAgICBvbkVycm9yOiAnb25lcnJvcicsXG4gICAgb25Gb2N1czogJ29uZm9jdXMnLFxuICAgIG9uRm9jdXNJbjogJ29uZm9jdXNpbicsXG4gICAgb25Gb2N1c091dDogJ29uZm9jdXNvdXQnLFxuICAgIG9uSGFzaENoYW5nZTogJ29uaGFzaGNoYW5nZScsXG4gICAgb25JbnB1dDogJ29uaW5wdXQnLFxuICAgIG9uSW52YWxpZDogJ29uaW52YWxpZCcsXG4gICAgb25LZXlEb3duOiAnb25rZXlkb3duJyxcbiAgICBvbktleVByZXNzOiAnb25rZXlwcmVzcycsXG4gICAgb25LZXlVcDogJ29ua2V5dXAnLFxuICAgIG9uTG9hZDogJ29ubG9hZCcsXG4gICAgb25Mb2FkZWREYXRhOiAnb25sb2FkZWRkYXRhJyxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiAnb25sb2FkZWRtZXRhZGF0YScsXG4gICAgb25Mb2FkU3RhcnQ6ICdvbmxvYWRzdGFydCcsXG4gICAgb25NZXNzYWdlOiAnb25tZXNzYWdlJyxcbiAgICBvbk1vdXNlRG93bjogJ29ubW91c2Vkb3duJyxcbiAgICBvbk1vdXNlRW50ZXI6ICdvbm1vdXNlZW50ZXInLFxuICAgIG9uTW91c2VMZWF2ZTogJ29ubW91c2VsZWF2ZScsXG4gICAgb25Nb3VzZU1vdmU6ICdvbm1vdXNlbW92ZScsXG4gICAgb25Nb3VzZU91dDogJ29ubW91c2VvdXQnLFxuICAgIG9uTW91c2VPdmVyOiAnb25tb3VzZW92ZXInLFxuICAgIG9uTW91c2VVcDogJ29ubW91c2V1cCcsXG4gICAgb25Nb3VzZVdoZWVsOiAnb25tb3VzZXdoZWVsJyxcbiAgICBvbk9mZmxpbmU6ICdvbm9mZmxpbmUnLFxuICAgIG9uT25saW5lOiAnb25vbmxpbmUnLFxuICAgIG9uUGFnZUhpZGU6ICdvbnBhZ2VoaWRlJyxcbiAgICBvblBhZ2VTaG93OiAnb25wYWdlc2hvdycsXG4gICAgb25QYXN0ZTogJ29ucGFzdGUnLFxuICAgIG9uUGF1c2U6ICdvbnBhdXNlJyxcbiAgICBvblBsYXk6ICdvbnBsYXknLFxuICAgIG9uUGxheWluZzogJ29ucGxheWluZycsXG4gICAgb25Qb3BTdGF0ZTogJ29ucG9wc3RhdGUnLFxuICAgIG9uUHJvZ3Jlc3M6ICdvbnByb2dyZXNzJyxcbiAgICBvblJhdGVDaGFuZ2U6ICdvbnJhdGVjaGFuZ2UnLFxuICAgIG9uUmVwZWF0OiAnb25yZXBlYXQnLFxuICAgIG9uUmVzZXQ6ICdvbnJlc2V0JyxcbiAgICBvblJlc2l6ZTogJ29ucmVzaXplJyxcbiAgICBvblNjcm9sbDogJ29uc2Nyb2xsJyxcbiAgICBvblNlZWtlZDogJ29uc2Vla2VkJyxcbiAgICBvblNlZWtpbmc6ICdvbnNlZWtpbmcnLFxuICAgIG9uU2VsZWN0OiAnb25zZWxlY3QnLFxuICAgIG9uU2hvdzogJ29uc2hvdycsXG4gICAgb25TdGFsbGVkOiAnb25zdGFsbGVkJyxcbiAgICBvblN0b3JhZ2U6ICdvbnN0b3JhZ2UnLFxuICAgIG9uU3VibWl0OiAnb25zdWJtaXQnLFxuICAgIG9uU3VzcGVuZDogJ29uc3VzcGVuZCcsXG4gICAgb25UaW1lVXBkYXRlOiAnb250aW1ldXBkYXRlJyxcbiAgICBvblRvZ2dsZTogJ29udG9nZ2xlJyxcbiAgICBvblVubG9hZDogJ29udW5sb2FkJyxcbiAgICBvblZvbHVtZUNoYW5nZTogJ29udm9sdW1lY2hhbmdlJyxcbiAgICBvbldhaXRpbmc6ICdvbndhaXRpbmcnLFxuICAgIG9uWm9vbTogJ29uem9vbScsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgICBvdmVybGluZVRoaWNrbmVzczogJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICAgcGFpbnRPcmRlcjogJ3BhaW50LW9yZGVyJyxcbiAgICBwYW5vc2UxOiAncGFub3NlLTEnLFxuICAgIHBvaW50ZXJFdmVudHM6ICdwb2ludGVyLWV2ZW50cycsXG4gICAgcmVmZXJyZXJQb2xpY3k6ICdyZWZlcnJlcnBvbGljeScsXG4gICAgcmVuZGVyaW5nSW50ZW50OiAncmVuZGVyaW5nLWludGVudCcsXG4gICAgc2hhcGVSZW5kZXJpbmc6ICdzaGFwZS1yZW5kZXJpbmcnLFxuICAgIHN0b3BDb2xvcjogJ3N0b3AtY29sb3InLFxuICAgIHN0b3BPcGFjaXR5OiAnc3RvcC1vcGFjaXR5JyxcbiAgICBzdHJpa2V0aHJvdWdoUG9zaXRpb246ICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnLFxuICAgIHN0cm9rZURhc2hBcnJheTogJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAgIHN0cm9rZURhc2hPZmZzZXQ6ICdzdHJva2UtZGFzaG9mZnNldCcsXG4gICAgc3Ryb2tlTGluZUNhcDogJ3N0cm9rZS1saW5lY2FwJyxcbiAgICBzdHJva2VMaW5lSm9pbjogJ3N0cm9rZS1saW5lam9pbicsXG4gICAgc3Ryb2tlTWl0ZXJMaW1pdDogJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgICBzdHJva2VPcGFjaXR5OiAnc3Ryb2tlLW9wYWNpdHknLFxuICAgIHN0cm9rZVdpZHRoOiAnc3Ryb2tlLXdpZHRoJyxcbiAgICB0YWJJbmRleDogJ3RhYmluZGV4JyxcbiAgICB0ZXh0QW5jaG9yOiAndGV4dC1hbmNob3InLFxuICAgIHRleHREZWNvcmF0aW9uOiAndGV4dC1kZWNvcmF0aW9uJyxcbiAgICB0ZXh0UmVuZGVyaW5nOiAndGV4dC1yZW5kZXJpbmcnLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAgIHR5cGVPZjogJ3R5cGVvZicsXG4gICAgdW5kZXJsaW5lUG9zaXRpb246ICd1bmRlcmxpbmUtcG9zaXRpb24nLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAgIHVuaWNvZGVCaWRpOiAndW5pY29kZS1iaWRpJyxcbiAgICB1bmljb2RlUmFuZ2U6ICd1bmljb2RlLXJhbmdlJyxcbiAgICB1bml0c1BlckVtOiAndW5pdHMtcGVyLWVtJyxcbiAgICB2QWxwaGFiZXRpYzogJ3YtYWxwaGFiZXRpYycsXG4gICAgdkhhbmdpbmc6ICd2LWhhbmdpbmcnLFxuICAgIHZJZGVvZ3JhcGhpYzogJ3YtaWRlb2dyYXBoaWMnLFxuICAgIHZNYXRoZW1hdGljYWw6ICd2LW1hdGhlbWF0aWNhbCcsXG4gICAgdmVjdG9yRWZmZWN0OiAndmVjdG9yLWVmZmVjdCcsXG4gICAgdmVydEFkdlk6ICd2ZXJ0LWFkdi15JyxcbiAgICB2ZXJ0T3JpZ2luWDogJ3ZlcnQtb3JpZ2luLXgnLFxuICAgIHZlcnRPcmlnaW5ZOiAndmVydC1vcmlnaW4teScsXG4gICAgd29yZFNwYWNpbmc6ICd3b3JkLXNwYWNpbmcnLFxuICAgIHdyaXRpbmdNb2RlOiAnd3JpdGluZy1tb2RlJyxcbiAgICB4SGVpZ2h0OiAneC1oZWlnaHQnLFxuICAgIC8vIFRoZXNlIHdlcmUgY2FtZWxjYXNlZCBpbiBUaW55LiBOb3cgbG93ZXJjYXNlZCBpbiBTVkcgMlxuICAgIHBsYXliYWNrT3JkZXI6ICdwbGF5YmFja29yZGVyJyxcbiAgICB0aW1lbGluZUJlZ2luOiAndGltZWxpbmViZWdpbidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYWJvdXQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICBhY2NlbnRIZWlnaHQ6IG51bWJlcixcbiAgICBhY2N1bXVsYXRlOiBudWxsLFxuICAgIGFkZGl0aXZlOiBudWxsLFxuICAgIGFsaWdubWVudEJhc2VsaW5lOiBudWxsLFxuICAgIGFscGhhYmV0aWM6IG51bWJlcixcbiAgICBhbXBsaXR1ZGU6IG51bWJlcixcbiAgICBhcmFiaWNGb3JtOiBudWxsLFxuICAgIGFzY2VudDogbnVtYmVyLFxuICAgIGF0dHJpYnV0ZU5hbWU6IG51bGwsXG4gICAgYXR0cmlidXRlVHlwZTogbnVsbCxcbiAgICBhemltdXRoOiBudW1iZXIsXG4gICAgYmFuZHdpZHRoOiBudWxsLFxuICAgIGJhc2VsaW5lU2hpZnQ6IG51bGwsXG4gICAgYmFzZUZyZXF1ZW5jeTogbnVsbCxcbiAgICBiYXNlUHJvZmlsZTogbnVsbCxcbiAgICBiYm94OiBudWxsLFxuICAgIGJlZ2luOiBudWxsLFxuICAgIGJpYXM6IG51bWJlcixcbiAgICBieTogbnVsbCxcbiAgICBjYWxjTW9kZTogbnVsbCxcbiAgICBjYXBIZWlnaHQ6IG51bWJlcixcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNsaXA6IG51bGwsXG4gICAgY2xpcFBhdGg6IG51bGwsXG4gICAgY2xpcFBhdGhVbml0czogbnVsbCxcbiAgICBjbGlwUnVsZTogbnVsbCxcbiAgICBjb2xvcjogbnVsbCxcbiAgICBjb2xvckludGVycG9sYXRpb246IG51bGwsXG4gICAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogbnVsbCxcbiAgICBjb2xvclByb2ZpbGU6IG51bGwsXG4gICAgY29sb3JSZW5kZXJpbmc6IG51bGwsXG4gICAgY29udGVudDogbnVsbCxcbiAgICBjb250ZW50U2NyaXB0VHlwZTogbnVsbCxcbiAgICBjb250ZW50U3R5bGVUeXBlOiBudWxsLFxuICAgIGNyb3NzT3JpZ2luOiBudWxsLFxuICAgIGN1cnNvcjogbnVsbCxcbiAgICBjeDogbnVsbCxcbiAgICBjeTogbnVsbCxcbiAgICBkOiBudWxsLFxuICAgIGRhdGFUeXBlOiBudWxsLFxuICAgIGRlZmF1bHRBY3Rpb246IG51bGwsXG4gICAgZGVzY2VudDogbnVtYmVyLFxuICAgIGRpZmZ1c2VDb25zdGFudDogbnVtYmVyLFxuICAgIGRpcmVjdGlvbjogbnVsbCxcbiAgICBkaXNwbGF5OiBudWxsLFxuICAgIGR1cjogbnVsbCxcbiAgICBkaXZpc29yOiBudW1iZXIsXG4gICAgZG9taW5hbnRCYXNlbGluZTogbnVsbCxcbiAgICBkb3dubG9hZDogYm9vbGVhbixcbiAgICBkeDogbnVsbCxcbiAgICBkeTogbnVsbCxcbiAgICBlZGdlTW9kZTogbnVsbCxcbiAgICBlZGl0YWJsZTogbnVsbCxcbiAgICBlbGV2YXRpb246IG51bWJlcixcbiAgICBlbmFibGVCYWNrZ3JvdW5kOiBudWxsLFxuICAgIGVuZDogbnVsbCxcbiAgICBldmVudDogbnVsbCxcbiAgICBleHBvbmVudDogbnVtYmVyLFxuICAgIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IG51bGwsXG4gICAgZmlsbDogbnVsbCxcbiAgICBmaWxsT3BhY2l0eTogbnVtYmVyLFxuICAgIGZpbGxSdWxlOiBudWxsLFxuICAgIGZpbHRlcjogbnVsbCxcbiAgICBmaWx0ZXJSZXM6IG51bGwsXG4gICAgZmlsdGVyVW5pdHM6IG51bGwsXG4gICAgZmxvb2RDb2xvcjogbnVsbCxcbiAgICBmbG9vZE9wYWNpdHk6IG51bGwsXG4gICAgZm9jdXNhYmxlOiBudWxsLFxuICAgIGZvY3VzSGlnaGxpZ2h0OiBudWxsLFxuICAgIGZvbnRGYW1pbHk6IG51bGwsXG4gICAgZm9udFNpemU6IG51bGwsXG4gICAgZm9udFNpemVBZGp1c3Q6IG51bGwsXG4gICAgZm9udFN0cmV0Y2g6IG51bGwsXG4gICAgZm9udFN0eWxlOiBudWxsLFxuICAgIGZvbnRWYXJpYW50OiBudWxsLFxuICAgIGZvbnRXZWlnaHQ6IG51bGwsXG4gICAgZm9ybWF0OiBudWxsLFxuICAgIGZyOiBudWxsLFxuICAgIGZyb206IG51bGwsXG4gICAgZng6IG51bGwsXG4gICAgZnk6IG51bGwsXG4gICAgZzE6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGcyOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnbHlwaE5hbWU6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiBudWxsLFxuICAgIGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbDogbnVsbCxcbiAgICBnbHlwaFJlZjogbnVsbCxcbiAgICBncmFkaWVudFRyYW5zZm9ybTogbnVsbCxcbiAgICBncmFkaWVudFVuaXRzOiBudWxsLFxuICAgIGhhbmRsZXI6IG51bGwsXG4gICAgaGFuZ2luZzogbnVtYmVyLFxuICAgIGhhdGNoQ29udGVudFVuaXRzOiBudWxsLFxuICAgIGhhdGNoVW5pdHM6IG51bGwsXG4gICAgaGVpZ2h0OiBudWxsLFxuICAgIGhyZWY6IG51bGwsXG4gICAgaHJlZkxhbmc6IG51bGwsXG4gICAgaG9yaXpBZHZYOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5YOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5ZOiBudW1iZXIsXG4gICAgaWQ6IG51bGwsXG4gICAgaWRlb2dyYXBoaWM6IG51bWJlcixcbiAgICBpbWFnZVJlbmRlcmluZzogbnVsbCxcbiAgICBpbml0aWFsVmlzaWJpbGl0eTogbnVsbCxcbiAgICBpbjogbnVsbCxcbiAgICBpbjI6IG51bGwsXG4gICAgaW50ZXJjZXB0OiBudW1iZXIsXG4gICAgazogbnVtYmVyLFxuICAgIGsxOiBudW1iZXIsXG4gICAgazI6IG51bWJlcixcbiAgICBrMzogbnVtYmVyLFxuICAgIGs0OiBudW1iZXIsXG4gICAga2VybmVsTWF0cml4OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAga2VybmVsVW5pdExlbmd0aDogbnVsbCxcbiAgICBrZXlQb2ludHM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2V5U3BsaW5lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXlUaW1lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXJuaW5nOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGVuZ3RoQWRqdXN0OiBudWxsLFxuICAgIGxldHRlclNwYWNpbmc6IG51bGwsXG4gICAgbGlnaHRpbmdDb2xvcjogbnVsbCxcbiAgICBsaW1pdGluZ0NvbmVBbmdsZTogbnVtYmVyLFxuICAgIGxvY2FsOiBudWxsLFxuICAgIG1hcmtlckVuZDogbnVsbCxcbiAgICBtYXJrZXJNaWQ6IG51bGwsXG4gICAgbWFya2VyU3RhcnQ6IG51bGwsXG4gICAgbWFya2VySGVpZ2h0OiBudWxsLFxuICAgIG1hcmtlclVuaXRzOiBudWxsLFxuICAgIG1hcmtlcldpZHRoOiBudWxsLFxuICAgIG1hc2s6IG51bGwsXG4gICAgbWFza0NvbnRlbnRVbml0czogbnVsbCxcbiAgICBtYXNrVW5pdHM6IG51bGwsXG4gICAgbWF0aGVtYXRpY2FsOiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZWRpYUNoYXJhY3RlckVuY29kaW5nOiBudWxsLFxuICAgIG1lZGlhQ29udGVudEVuY29kaW5nczogbnVsbCxcbiAgICBtZWRpYVNpemU6IG51bWJlcixcbiAgICBtZWRpYVRpbWU6IG51bGwsXG4gICAgbWV0aG9kOiBudWxsLFxuICAgIG1pbjogbnVsbCxcbiAgICBtb2RlOiBudWxsLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbmF2RG93bjogbnVsbCxcbiAgICBuYXZEb3duTGVmdDogbnVsbCxcbiAgICBuYXZEb3duUmlnaHQ6IG51bGwsXG4gICAgbmF2TGVmdDogbnVsbCxcbiAgICBuYXZOZXh0OiBudWxsLFxuICAgIG5hdlByZXY6IG51bGwsXG4gICAgbmF2UmlnaHQ6IG51bGwsXG4gICAgbmF2VXA6IG51bGwsXG4gICAgbmF2VXBMZWZ0OiBudWxsLFxuICAgIG5hdlVwUmlnaHQ6IG51bGwsXG4gICAgbnVtT2N0YXZlczogbnVsbCxcbiAgICBvYnNlcnZlcjogbnVsbCxcbiAgICBvZmZzZXQ6IG51bGwsXG4gICAgb25BYm9ydDogbnVsbCxcbiAgICBvbkFjdGl2YXRlOiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVnaW46IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvY3VzSW46IG51bGwsXG4gICAgb25Gb2N1c091dDogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxvYWQ6IG51bGwsXG4gICAgb25Mb2FkZWREYXRhOiBudWxsLFxuICAgIG9uTG9hZGVkTWV0YWRhdGE6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25Nb3VzZVdoZWVsOiBudWxsLFxuICAgIG9uT2ZmbGluZTogbnVsbCxcbiAgICBvbk9ubGluZTogbnVsbCxcbiAgICBvblBhZ2VIaWRlOiBudWxsLFxuICAgIG9uUGFnZVNob3c6IG51bGwsXG4gICAgb25QYXN0ZTogbnVsbCxcbiAgICBvblBhdXNlOiBudWxsLFxuICAgIG9uUGxheTogbnVsbCxcbiAgICBvblBsYXlpbmc6IG51bGwsXG4gICAgb25Qb3BTdGF0ZTogbnVsbCxcbiAgICBvblByb2dyZXNzOiBudWxsLFxuICAgIG9uUmF0ZUNoYW5nZTogbnVsbCxcbiAgICBvblJlcGVhdDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Vla2VkOiBudWxsLFxuICAgIG9uU2Vla2luZzogbnVsbCxcbiAgICBvblNlbGVjdDogbnVsbCxcbiAgICBvblNob3c6IG51bGwsXG4gICAgb25TdGFsbGVkOiBudWxsLFxuICAgIG9uU3RvcmFnZTogbnVsbCxcbiAgICBvblN1Ym1pdDogbnVsbCxcbiAgICBvblN1c3BlbmQ6IG51bGwsXG4gICAgb25UaW1lVXBkYXRlOiBudWxsLFxuICAgIG9uVG9nZ2xlOiBudWxsLFxuICAgIG9uVW5sb2FkOiBudWxsLFxuICAgIG9uVm9sdW1lQ2hhbmdlOiBudWxsLFxuICAgIG9uV2FpdGluZzogbnVsbCxcbiAgICBvblpvb206IG51bGwsXG4gICAgb3BhY2l0eTogbnVsbCxcbiAgICBvcGVyYXRvcjogbnVsbCxcbiAgICBvcmRlcjogbnVsbCxcbiAgICBvcmllbnQ6IG51bGwsXG4gICAgb3JpZW50YXRpb246IG51bGwsXG4gICAgb3JpZ2luOiBudWxsLFxuICAgIG92ZXJmbG93OiBudWxsLFxuICAgIG92ZXJsYXk6IG51bGwsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIG92ZXJsaW5lVGhpY2tuZXNzOiBudW1iZXIsXG4gICAgcGFpbnRPcmRlcjogbnVsbCxcbiAgICBwYW5vc2UxOiBudWxsLFxuICAgIHBhdGg6IG51bGwsXG4gICAgcGF0aExlbmd0aDogbnVtYmVyLFxuICAgIHBhdHRlcm5Db250ZW50VW5pdHM6IG51bGwsXG4gICAgcGF0dGVyblRyYW5zZm9ybTogbnVsbCxcbiAgICBwYXR0ZXJuVW5pdHM6IG51bGwsXG4gICAgcGhhc2U6IG51bGwsXG4gICAgcGluZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcGl0Y2g6IG51bGwsXG4gICAgcGxheWJhY2tPcmRlcjogbnVsbCxcbiAgICBwb2ludGVyRXZlbnRzOiBudWxsLFxuICAgIHBvaW50czogbnVsbCxcbiAgICBwb2ludHNBdFg6IG51bWJlcixcbiAgICBwb2ludHNBdFk6IG51bWJlcixcbiAgICBwb2ludHNBdFo6IG51bWJlcixcbiAgICBwcmVzZXJ2ZUFscGhhOiBudWxsLFxuICAgIHByZXNlcnZlQXNwZWN0UmF0aW86IG51bGwsXG4gICAgcHJpbWl0aXZlVW5pdHM6IG51bGwsXG4gICAgcHJvcGFnYXRlOiBudWxsLFxuICAgIHByb3BlcnR5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcjogbnVsbCxcbiAgICByYWRpdXM6IG51bGwsXG4gICAgcmVmZXJyZXJQb2xpY3k6IG51bGwsXG4gICAgcmVmWDogbnVsbCxcbiAgICByZWZZOiBudWxsLFxuICAgIHJlbDogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJldjogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlbmRlcmluZ0ludGVudDogbnVsbCxcbiAgICByZXBlYXRDb3VudDogbnVsbCxcbiAgICByZXBlYXREdXI6IG51bGwsXG4gICAgcmVxdWlyZWRFeHRlbnNpb25zOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWRGZWF0dXJlczogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkRm9udHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXF1aXJlZEZvcm1hdHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXNvdXJjZTogbnVsbCxcbiAgICByZXN0YXJ0OiBudWxsLFxuICAgIHJlc3VsdDogbnVsbCxcbiAgICByb3RhdGU6IG51bGwsXG4gICAgcng6IG51bGwsXG4gICAgcnk6IG51bGwsXG4gICAgc2NhbGU6IG51bGwsXG4gICAgc2VlZDogbnVsbCxcbiAgICBzaGFwZVJlbmRlcmluZzogbnVsbCxcbiAgICBzaWRlOiBudWxsLFxuICAgIHNsb3BlOiBudWxsLFxuICAgIHNuYXBzaG90VGltZTogbnVsbCxcbiAgICBzcGVjdWxhckNvbnN0YW50OiBudW1iZXIsXG4gICAgc3BlY3VsYXJFeHBvbmVudDogbnVtYmVyLFxuICAgIHNwcmVhZE1ldGhvZDogbnVsbCxcbiAgICBzcGFjaW5nOiBudWxsLFxuICAgIHN0YXJ0T2Zmc2V0OiBudWxsLFxuICAgIHN0ZERldmlhdGlvbjogbnVsbCxcbiAgICBzdGVtaDogbnVsbCxcbiAgICBzdGVtdjogbnVsbCxcbiAgICBzdGl0Y2hUaWxlczogbnVsbCxcbiAgICBzdG9wQ29sb3I6IG51bGwsXG4gICAgc3RvcE9wYWNpdHk6IG51bGwsXG4gICAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiBudW1iZXIsXG4gICAgc3RyaWtldGhyb3VnaFRoaWNrbmVzczogbnVtYmVyLFxuICAgIHN0cmluZzogbnVsbCxcbiAgICBzdHJva2U6IG51bGwsXG4gICAgc3Ryb2tlRGFzaEFycmF5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgc3Ryb2tlRGFzaE9mZnNldDogbnVsbCxcbiAgICBzdHJva2VMaW5lQ2FwOiBudWxsLFxuICAgIHN0cm9rZUxpbmVKb2luOiBudWxsLFxuICAgIHN0cm9rZU1pdGVyTGltaXQ6IG51bWJlcixcbiAgICBzdHJva2VPcGFjaXR5OiBudW1iZXIsXG4gICAgc3Ryb2tlV2lkdGg6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgc3VyZmFjZVNjYWxlOiBudW1iZXIsXG4gICAgc3luY0JlaGF2aW9yOiBudWxsLFxuICAgIHN5bmNCZWhhdmlvckRlZmF1bHQ6IG51bGwsXG4gICAgc3luY01hc3RlcjogbnVsbCxcbiAgICBzeW5jVG9sZXJhbmNlOiBudWxsLFxuICAgIHN5bmNUb2xlcmFuY2VEZWZhdWx0OiBudWxsLFxuICAgIHN5c3RlbUxhbmd1YWdlOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YWJsZVZhbHVlczogbnVsbCxcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGFyZ2V0WDogbnVtYmVyLFxuICAgIHRhcmdldFk6IG51bWJlcixcbiAgICB0ZXh0QW5jaG9yOiBudWxsLFxuICAgIHRleHREZWNvcmF0aW9uOiBudWxsLFxuICAgIHRleHRSZW5kZXJpbmc6IG51bGwsXG4gICAgdGV4dExlbmd0aDogbnVsbCxcbiAgICB0aW1lbGluZUJlZ2luOiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zZm9ybUJlaGF2aW9yOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU9mOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdG86IG51bGwsXG4gICAgdHJhbnNmb3JtOiBudWxsLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogbnVsbCxcbiAgICB1MTogbnVsbCxcbiAgICB1MjogbnVsbCxcbiAgICB1bmRlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogbnVtYmVyLFxuICAgIHVuaWNvZGU6IG51bGwsXG4gICAgdW5pY29kZUJpZGk6IG51bGwsXG4gICAgdW5pY29kZVJhbmdlOiBudWxsLFxuICAgIHVuaXRzUGVyRW06IG51bWJlcixcbiAgICB2YWx1ZXM6IG51bGwsXG4gICAgdkFscGhhYmV0aWM6IG51bWJlcixcbiAgICB2TWF0aGVtYXRpY2FsOiBudW1iZXIsXG4gICAgdmVjdG9yRWZmZWN0OiBudWxsLFxuICAgIHZIYW5naW5nOiBudW1iZXIsXG4gICAgdklkZW9ncmFwaGljOiBudW1iZXIsXG4gICAgdmVyc2lvbjogbnVsbCxcbiAgICB2ZXJ0QWR2WTogbnVtYmVyLFxuICAgIHZlcnRPcmlnaW5YOiBudW1iZXIsXG4gICAgdmVydE9yaWdpblk6IG51bWJlcixcbiAgICB2aWV3Qm94OiBudWxsLFxuICAgIHZpZXdUYXJnZXQ6IG51bGwsXG4gICAgdmlzaWJpbGl0eTogbnVsbCxcbiAgICB3aWR0aDogbnVsbCxcbiAgICB3aWR0aHM6IG51bGwsXG4gICAgd29yZFNwYWNpbmc6IG51bGwsXG4gICAgd3JpdGluZ01vZGU6IG51bGwsXG4gICAgeDogbnVsbCxcbiAgICB4MTogbnVsbCxcbiAgICB4MjogbnVsbCxcbiAgICB4Q2hhbm5lbFNlbGVjdG9yOiBudWxsLFxuICAgIHhIZWlnaHQ6IG51bWJlcixcbiAgICB5OiBudWxsLFxuICAgIHkxOiBudWxsLFxuICAgIHkyOiBudWxsLFxuICAgIHlDaGFubmVsU2VsZWN0b3I6IG51bGwsXG4gICAgejogbnVsbCxcbiAgICB6b29tQW5kUGFuOiBudWxsXG4gIH1cbn0pO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vdXRpbC9zY2hlbWEuanMnKS5TY2hlbWF9IFNjaGVtYVxuICovXG5cblxuY29uc3QgdmFsaWQgPSAvXmRhdGFbLVxcdy46XSskL2k7XG5jb25zdCBkYXNoID0gLy1bYS16XS9nO1xuY29uc3QgY2FwID0gL1tBLVpdL2c7XG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWF9IHNjaGVtYVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7SW5mb31cbiAqL1xuZnVuY3Rpb24gZmluZChzY2hlbWEsIHZhbHVlKSB7XG4gIGNvbnN0IG5vcm1hbCA9IG5vcm1hbGl6ZSh2YWx1ZSk7XG4gIGxldCBwcm9wID0gdmFsdWU7XG4gIGxldCBUeXBlID0gSW5mbztcblxuICBpZiAobm9ybWFsIGluIHNjaGVtYS5ub3JtYWwpIHtcbiAgICByZXR1cm4gc2NoZW1hLnByb3BlcnR5W3NjaGVtYS5ub3JtYWxbbm9ybWFsXV1cbiAgfVxuXG4gIGlmIChub3JtYWwubGVuZ3RoID4gNCAmJiBub3JtYWwuc2xpY2UoMCwgNCkgPT09ICdkYXRhJyAmJiB2YWxpZC50ZXN0KHZhbHVlKSkge1xuICAgIC8vIEF0dHJpYnV0ZSBvciBwcm9wZXJ0eS5cbiAgICBpZiAodmFsdWUuY2hhckF0KDQpID09PSAnLScpIHtcbiAgICAgIC8vIFR1cm4gaXQgaW50byBhIHByb3BlcnR5LlxuICAgICAgY29uc3QgcmVzdCA9IHZhbHVlLnNsaWNlKDUpLnJlcGxhY2UoZGFzaCwgY2FtZWxjYXNlKTtcbiAgICAgIHByb3AgPSAnZGF0YScgKyByZXN0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcmVzdC5zbGljZSgxKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVHVybiBpdCBpbnRvIGFuIGF0dHJpYnV0ZS5cbiAgICAgIGNvbnN0IHJlc3QgPSB2YWx1ZS5zbGljZSg0KTtcblxuICAgICAgaWYgKCFkYXNoLnRlc3QocmVzdCkpIHtcbiAgICAgICAgbGV0IGRhc2hlcyA9IHJlc3QucmVwbGFjZShjYXAsIGtlYmFiKTtcblxuICAgICAgICBpZiAoZGFzaGVzLmNoYXJBdCgwKSAhPT0gJy0nKSB7XG4gICAgICAgICAgZGFzaGVzID0gJy0nICsgZGFzaGVzO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFsdWUgPSAnZGF0YScgKyBkYXNoZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgVHlwZSA9IERlZmluZWRJbmZvO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBUeXBlKHByb3AsIHZhbHVlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSAkMFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24ga2ViYWIoJDApIHtcbiAgcmV0dXJuICctJyArICQwLnRvTG93ZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsY2FzZSgkMCkge1xuICByZXR1cm4gJDAuY2hhckF0KDEpLnRvVXBwZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2xpYi91dGlsL2luZm8uanMnKS5JbmZvfSBJbmZvXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2xpYi91dGlsL3NjaGVtYS5qcycpLlNjaGVtYX0gU2NoZW1hXG4gKi9cblxuY29uc3QgaHRtbCQyID0gbWVyZ2UoW3htbCwgeGxpbmssIHhtbG5zLCBhcmlhLCBodG1sJDNdLCAnaHRtbCcpO1xuY29uc3Qgc3ZnID0gbWVyZ2UoW3htbCwgeGxpbmssIHhtbG5zLCBhcmlhLCBzdmckMV0sICdzdmcnKTtcblxuLyoqXG4gKiBAY2FsbGJhY2sgSGFuZGxlclxuICogICBIYW5kbGUgYSB2YWx1ZSwgd2l0aCBhIGNlcnRhaW4gSUQgZmllbGQgc2V0IHRvIGEgY2VydGFpbiB2YWx1ZS5cbiAqICAgVGhlIElEIGZpZWxkIGlzIHBhc3NlZCB0byBgendpdGNoYCwgYW5kIGl0XHUyMDE5cyB2YWx1ZSBpcyB0aGlzIGZ1bmN0aW9uXHUyMDE5c1xuICogICBwbGFjZSBvbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gKiBAcGFyYW0gey4uLmFueX0gcGFyYW1ldGVyc1xuICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAqICAgVGhlIGZpcnN0IHdpbGwgYmUgYW4gb2JqZWN0IHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhIGNlcnRhaW4gdmFsdWUuXG4gKiBAcmV0dXJucyB7YW55fVxuICogICBBbnl0aGluZyFcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBVbmtub3duSGFuZGxlclxuICogICBIYW5kbGUgdmFsdWVzIHRoYXQgZG8gaGF2ZSBhIGNlcnRhaW4gSUQgZmllbGQsIGJ1dCBpdFx1MjAxOXMgc2V0IHRvIGEgdmFsdWVcbiAqICAgdGhhdCBpcyBub3QgbGlzdGVkIGluIHRoZSBgaGFuZGxlcnNgIHJlY29yZC5cbiAqIEBwYXJhbSB7dW5rbm93bn0gdmFsdWVcbiAqICAgQW4gb2JqZWN0IHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhbiB1bmtub3duIHZhbHVlLlxuICogQHBhcmFtIHsuLi5hbnl9IHJlc3RcbiAqICAgQXJiaXRyYXJ5IHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSB6d2l0Y2guXG4gKiBAcmV0dXJucyB7YW55fVxuICogICBBbnl0aGluZyFcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBJbnZhbGlkSGFuZGxlclxuICogICBIYW5kbGUgdmFsdWVzIHRoYXQgZG8gbm90IGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLlxuICogQHBhcmFtIHt1bmtub3dufSB2YWx1ZVxuICogICBBbnkgdW5rbm93biB2YWx1ZS5cbiAqIEBwYXJhbSB7Li4uYW55fSByZXN0XG4gKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICogQHJldHVybnMge3ZvaWR8bnVsbHx1bmRlZmluZWR8bmV2ZXJ9XG4gKiAgIFRoaXMgc2hvdWxkIGNyYXNoIG9yIHJldHVybiBub3RoaW5nLlxuICovXG5cbi8qKlxuICogQHRlbXBsYXRlIHtJbnZhbGlkSGFuZGxlcn0gW0ludmFsaWQ9SW52YWxpZEhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1Vua25vd25IYW5kbGVyfSBbVW5rbm93bj1Vbmtub3duSGFuZGxlcl1cbiAqIEB0ZW1wbGF0ZSB7UmVjb3JkPHN0cmluZywgSGFuZGxlcj59IFtIYW5kbGVycz1SZWNvcmQ8c3RyaW5nLCBIYW5kbGVyPl1cbiAqIEB0eXBlZGVmIE9wdGlvbnNcbiAqICAgQ29uZmlndXJhdGlvbiAocmVxdWlyZWQpLlxuICogQHByb3BlcnR5IHtJbnZhbGlkfSBbaW52YWxpZF1cbiAqICAgSGFuZGxlciB0byB1c2UgZm9yIGludmFsaWQgdmFsdWVzLlxuICogQHByb3BlcnR5IHtVbmtub3dufSBbdW5rbm93bl1cbiAqICAgSGFuZGxlciB0byB1c2UgZm9yIHVua25vd24gdmFsdWVzLlxuICogQHByb3BlcnR5IHtIYW5kbGVyc30gW2hhbmRsZXJzXVxuICogICBIYW5kbGVycyB0byB1c2UuXG4gKi9cblxuY29uc3Qgb3duJDIgPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBIYW5kbGUgdmFsdWVzIGJhc2VkIG9uIGEgZmllbGQuXG4gKlxuICogQHRlbXBsYXRlIHtJbnZhbGlkSGFuZGxlcn0gW0ludmFsaWQ9SW52YWxpZEhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1Vua25vd25IYW5kbGVyfSBbVW5rbm93bj1Vbmtub3duSGFuZGxlcl1cbiAqIEB0ZW1wbGF0ZSB7UmVjb3JkPHN0cmluZywgSGFuZGxlcj59IFtIYW5kbGVycz1SZWNvcmQ8c3RyaW5nLCBIYW5kbGVyPl1cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqICAgRmllbGQgdG8gc3dpdGNoIG9uLlxuICogQHBhcmFtIHtPcHRpb25zPEludmFsaWQsIFVua25vd24sIEhhbmRsZXJzPn0gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gKHJlcXVpcmVkKS5cbiAqIEByZXR1cm5zIHt7dW5rbm93bjogVW5rbm93biwgaW52YWxpZDogSW52YWxpZCwgaGFuZGxlcnM6IEhhbmRsZXJzLCAoLi4ucGFyYW1ldGVyczogUGFyYW1ldGVyczxIYW5kbGVyc1trZXlvZiBIYW5kbGVyc10+KTogUmV0dXJuVHlwZTxIYW5kbGVyc1trZXlvZiBIYW5kbGVyc10+LCAoLi4ucGFyYW1ldGVyczogUGFyYW1ldGVyczxVbmtub3duPik6IFJldHVyblR5cGU8VW5rbm93bj59fVxuICovXG5mdW5jdGlvbiB6d2l0Y2goa2V5LCBvcHRpb25zKSB7XG4gIGNvbnN0IHNldHRpbmdzID0gb3B0aW9ucyB8fCB7fTtcblxuICAvKipcbiAgICogSGFuZGxlIG9uZSB2YWx1ZS5cbiAgICpcbiAgICogQmFzZWQgb24gdGhlIGJvdW5kIGBrZXlgLCBhIHJlc3BlY3RpdmUgaGFuZGxlciB3aWxsIGJlIGNhbGxlZC5cbiAgICogSWYgYHZhbHVlYCBpcyBub3QgYW4gb2JqZWN0LCBvciBkb2Vzblx1MjAxOXQgaGF2ZSBhIGBrZXlgIHByb3BlcnR5LCB0aGUgc3BlY2lhbFxuICAgKiBcdTIwMUNpbnZhbGlkXHUyMDFEIGhhbmRsZXIgd2lsbCBiZSBjYWxsZWQuXG4gICAqIElmIGB2YWx1ZWAgaGFzIGFuIHVua25vd24gYGtleWAsIHRoZSBzcGVjaWFsIFx1MjAxQ3Vua25vd25cdTIwMUQgaGFuZGxlciB3aWxsIGJlXG4gICAqIGNhbGxlZC5cbiAgICpcbiAgICogQWxsIGFyZ3VtZW50cywgYW5kIHRoZSBjb250ZXh0IG9iamVjdCwgYXJlIHBhc3NlZCB0aHJvdWdoIHRvIHRoZSBoYW5kbGVyLFxuICAgKiBhbmQgaXRcdTIwMTlzIHJlc3VsdCBpcyByZXR1cm5lZC5cbiAgICpcbiAgICogQHRoaXMge3Vua25vd259XG4gICAqICAgQW55IGNvbnRleHQgb2JqZWN0LlxuICAgKiBAcGFyYW0ge3Vua25vd259IFt2YWx1ZV1cbiAgICogICBBbnkgdmFsdWUuXG4gICAqIEBwYXJhbSB7Li4udW5rbm93bn0gcGFyYW1ldGVyc1xuICAgKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICAgKiBAcHJvcGVydHkge0hhbmRsZXJ9IGludmFsaWRcbiAgICogICBIYW5kbGUgZm9yIHZhbHVlcyB0aGF0IGRvIG5vdCBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyfSB1bmtub3duXG4gICAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLCBidXQgaXRcdTIwMTlzIHNldCB0byBhIHZhbHVlXG4gICAqICAgdGhhdCBpcyBub3QgbGlzdGVkIGluIHRoZSBgaGFuZGxlcnNgIHJlY29yZC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyc30gaGFuZGxlcnNcbiAgICogICBSZWNvcmQgb2YgaGFuZGxlcnMuXG4gICAqIEByZXR1cm5zIHt1bmtub3dufVxuICAgKiAgIEFueXRoaW5nLlxuICAgKi9cbiAgZnVuY3Rpb24gb25lKHZhbHVlLCAuLi5wYXJhbWV0ZXJzKSB7XG4gICAgLyoqIEB0eXBlIHtIYW5kbGVyfHVuZGVmaW5lZH0gKi9cbiAgICBsZXQgZm4gPSBvbmUuaW52YWxpZDtcbiAgICBjb25zdCBoYW5kbGVycyA9IG9uZS5oYW5kbGVycztcblxuICAgIGlmICh2YWx1ZSAmJiBvd24kMi5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGNvbnN0IGlkID0gU3RyaW5nKHZhbHVlW2tleV0pO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBJbmRleGFibGUuXG4gICAgICBmbiA9IG93biQyLmNhbGwoaGFuZGxlcnMsIGlkKSA/IGhhbmRsZXJzW2lkXSA6IG9uZS51bmtub3duO1xuICAgIH1cblxuICAgIGlmIChmbikge1xuICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgdmFsdWUsIC4uLnBhcmFtZXRlcnMpXG4gICAgfVxuICB9XG5cbiAgb25lLmhhbmRsZXJzID0gc2V0dGluZ3MuaGFuZGxlcnMgfHwge307XG4gIG9uZS5pbnZhbGlkID0gc2V0dGluZ3MuaW52YWxpZDtcbiAgb25lLnVua25vd24gPSBzZXR0aW5ncy51bmtub3duO1xuXG4gIC8vIEB0cy1leHBlY3QtZXJyb3I6IG1hdGNoZXMhXG4gIHJldHVybiBvbmVcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiBDb3JlT3B0aW9uc1xuICogQHByb3BlcnR5IHtBcnJheTxzdHJpbmc+fSBbc3Vic2V0PVtdXVxuICogICBXaGV0aGVyIHRvIG9ubHkgZXNjYXBlIHRoZSBnaXZlbiBzdWJzZXQgb2YgY2hhcmFjdGVycy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2VzY2FwZU9ubHk9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gb25seSBlc2NhcGUgcG9zc2libHkgZGFuZ2Vyb3VzIGNoYXJhY3RlcnMuXG4gKiAgIFRob3NlIGNoYXJhY3RlcnMgYXJlIGBcImAsIGAmYCwgYCdgLCBgPGAsIGA+YCwgYW5kIGBgIGAgYGAuXG4gKlxuICogQHR5cGVkZWYgRm9ybWF0T3B0aW9uc1xuICogQHByb3BlcnR5IHsoY29kZTogbnVtYmVyLCBuZXh0OiBudW1iZXIsIG9wdGlvbnM6IENvcmVXaXRoRm9ybWF0T3B0aW9ucykgPT4gc3RyaW5nfSBmb3JtYXRcbiAqICAgRm9ybWF0IHN0cmF0ZWd5LlxuICpcbiAqIEB0eXBlZGVmIHtDb3JlT3B0aW9ucyAmIEZvcm1hdE9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IENvcmVXaXRoRm9ybWF0T3B0aW9uc1xuICovXG5cbi8qKlxuICogRW5jb2RlIGNlcnRhaW4gY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHBhcmFtIHtDb3JlV2l0aEZvcm1hdE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNvcmUodmFsdWUsIG9wdGlvbnMpIHtcbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKFxuICAgIG9wdGlvbnMuc3Vic2V0ID8gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbihvcHRpb25zLnN1YnNldCkgOiAvW1wiJic8PmBdL2csXG4gICAgYmFzaWNcbiAgKTtcblxuICBpZiAob3B0aW9ucy5zdWJzZXQgfHwgb3B0aW9ucy5lc2NhcGVPbmx5KSB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICByZXR1cm4gKFxuICAgIHZhbHVlXG4gICAgICAvLyBTdXJyb2dhdGUgcGFpcnMuXG4gICAgICAucmVwbGFjZSgvW1xcdUQ4MDAtXFx1REJGRl1bXFx1REMwMC1cXHVERkZGXS9nLCBzdXJyb2dhdGUpXG4gICAgICAvLyBCTVAgY29udHJvbCBjaGFyYWN0ZXJzIChDMCBleGNlcHQgZm9yIExGLCBDUiwgU1A7IERFTDsgYW5kIHNvbWUgbW9yZVxuICAgICAgLy8gbm9uLUFTQ0lJIG9uZXMpLlxuICAgICAgLnJlcGxhY2UoXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250cm9sLXJlZ2V4LCB1bmljb3JuL25vLWhleC1lc2NhcGVcbiAgICAgICAgL1tcXHgwMS1cXHRcXHZcXGZcXHgwRS1cXHgxRlxceDdGXFx4ODFcXHg4RFxceDhGXFx4OTBcXHg5RFxceEEwLVxcdUZGRkZdL2csXG4gICAgICAgIGJhc2ljXG4gICAgICApXG4gIClcblxuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9IHBhaXJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhbGxcbiAgICovXG4gIGZ1bmN0aW9uIHN1cnJvZ2F0ZShwYWlyLCBpbmRleCwgYWxsKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMuZm9ybWF0KFxuICAgICAgKHBhaXIuY2hhckNvZGVBdCgwKSAtIDB4ZDgwMCkgKiAweDQwMCArXG4gICAgICAgIHBhaXIuY2hhckNvZGVBdCgxKSAtXG4gICAgICAgIDB4ZGMwMCArXG4gICAgICAgIDB4MTAwMDAsXG4gICAgICBhbGwuY2hhckNvZGVBdChpbmRleCArIDIpLFxuICAgICAgb3B0aW9uc1xuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleFxuICAgKiBAcGFyYW0ge3N0cmluZ30gYWxsXG4gICAqL1xuICBmdW5jdGlvbiBiYXNpYyhjaGFyYWN0ZXIsIGluZGV4LCBhbGwpIHtcbiAgICByZXR1cm4gb3B0aW9ucy5mb3JtYXQoXG4gICAgICBjaGFyYWN0ZXIuY2hhckNvZGVBdCgwKSxcbiAgICAgIGFsbC5jaGFyQ29kZUF0KGluZGV4ICsgMSksXG4gICAgICBvcHRpb25zXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtBcnJheTxzdHJpbmc+fSBzdWJzZXRcbiAqIEByZXR1cm5zIHtSZWdFeHB9XG4gKi9cbmZ1bmN0aW9uIGNoYXJhY3RlcnNUb0V4cHJlc3Npb24oc3Vic2V0KSB7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgZ3JvdXBzID0gW107XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgc3Vic2V0Lmxlbmd0aCkge1xuICAgIGdyb3Vwcy5wdXNoKHN1YnNldFtpbmRleF0ucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCsqPy5dL2csICdcXFxcJCYnKSk7XG4gIH1cblxuICByZXR1cm4gbmV3IFJlZ0V4cCgnKD86JyArIGdyb3Vwcy5qb2luKCd8JykgKyAnKScsICdnJylcbn1cblxuLyoqXG4gKiBDb25maWd1cmFibGUgd2F5cyB0byBlbmNvZGUgY2hhcmFjdGVycyBhcyBoZXhhZGVjaW1hbCByZWZlcmVuY2VzLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2RlXG4gKiBAcGFyYW0ge251bWJlcn0gbmV4dFxuICogQHBhcmFtIHtib29sZWFufHVuZGVmaW5lZH0gb21pdFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gdG9IZXhhZGVjaW1hbChjb2RlLCBuZXh0LCBvbWl0KSB7XG4gIGNvbnN0IHZhbHVlID0gJyYjeCcgKyBjb2RlLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpO1xuICByZXR1cm4gb21pdCAmJiBuZXh0ICYmICEvW1xcZEEtRmEtZl0vLnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSlcbiAgICA/IHZhbHVlXG4gICAgOiB2YWx1ZSArICc7J1xufVxuXG4vKipcbiAqIENvbmZpZ3VyYWJsZSB3YXlzIHRvIGVuY29kZSBjaGFyYWN0ZXJzIGFzIGRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRvRGVjaW1hbChjb2RlLCBuZXh0LCBvbWl0KSB7XG4gIGNvbnN0IHZhbHVlID0gJyYjJyArIFN0cmluZyhjb2RlKTtcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhL1xcZC8udGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKG5leHQpKVxuICAgID8gdmFsdWVcbiAgICA6IHZhbHVlICsgJzsnXG59XG5cbi8qKlxuICogTGlzdCBvZiBsZWdhY3kgSFRNTCBuYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIHNlbWljb2xvbi5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuY29uc3QgY2hhcmFjdGVyRW50aXRpZXNMZWdhY3kgPSBbXG4gICdBRWxpZycsXG4gICdBTVAnLFxuICAnQWFjdXRlJyxcbiAgJ0FjaXJjJyxcbiAgJ0FncmF2ZScsXG4gICdBcmluZycsXG4gICdBdGlsZGUnLFxuICAnQXVtbCcsXG4gICdDT1BZJyxcbiAgJ0NjZWRpbCcsXG4gICdFVEgnLFxuICAnRWFjdXRlJyxcbiAgJ0VjaXJjJyxcbiAgJ0VncmF2ZScsXG4gICdFdW1sJyxcbiAgJ0dUJyxcbiAgJ0lhY3V0ZScsXG4gICdJY2lyYycsXG4gICdJZ3JhdmUnLFxuICAnSXVtbCcsXG4gICdMVCcsXG4gICdOdGlsZGUnLFxuICAnT2FjdXRlJyxcbiAgJ09jaXJjJyxcbiAgJ09ncmF2ZScsXG4gICdPc2xhc2gnLFxuICAnT3RpbGRlJyxcbiAgJ091bWwnLFxuICAnUVVPVCcsXG4gICdSRUcnLFxuICAnVEhPUk4nLFxuICAnVWFjdXRlJyxcbiAgJ1VjaXJjJyxcbiAgJ1VncmF2ZScsXG4gICdVdW1sJyxcbiAgJ1lhY3V0ZScsXG4gICdhYWN1dGUnLFxuICAnYWNpcmMnLFxuICAnYWN1dGUnLFxuICAnYWVsaWcnLFxuICAnYWdyYXZlJyxcbiAgJ2FtcCcsXG4gICdhcmluZycsXG4gICdhdGlsZGUnLFxuICAnYXVtbCcsXG4gICdicnZiYXInLFxuICAnY2NlZGlsJyxcbiAgJ2NlZGlsJyxcbiAgJ2NlbnQnLFxuICAnY29weScsXG4gICdjdXJyZW4nLFxuICAnZGVnJyxcbiAgJ2RpdmlkZScsXG4gICdlYWN1dGUnLFxuICAnZWNpcmMnLFxuICAnZWdyYXZlJyxcbiAgJ2V0aCcsXG4gICdldW1sJyxcbiAgJ2ZyYWMxMicsXG4gICdmcmFjMTQnLFxuICAnZnJhYzM0JyxcbiAgJ2d0JyxcbiAgJ2lhY3V0ZScsXG4gICdpY2lyYycsXG4gICdpZXhjbCcsXG4gICdpZ3JhdmUnLFxuICAnaXF1ZXN0JyxcbiAgJ2l1bWwnLFxuICAnbGFxdW8nLFxuICAnbHQnLFxuICAnbWFjcicsXG4gICdtaWNybycsXG4gICdtaWRkb3QnLFxuICAnbmJzcCcsXG4gICdub3QnLFxuICAnbnRpbGRlJyxcbiAgJ29hY3V0ZScsXG4gICdvY2lyYycsXG4gICdvZ3JhdmUnLFxuICAnb3JkZicsXG4gICdvcmRtJyxcbiAgJ29zbGFzaCcsXG4gICdvdGlsZGUnLFxuICAnb3VtbCcsXG4gICdwYXJhJyxcbiAgJ3BsdXNtbicsXG4gICdwb3VuZCcsXG4gICdxdW90JyxcbiAgJ3JhcXVvJyxcbiAgJ3JlZycsXG4gICdzZWN0JyxcbiAgJ3NoeScsXG4gICdzdXAxJyxcbiAgJ3N1cDInLFxuICAnc3VwMycsXG4gICdzemxpZycsXG4gICd0aG9ybicsXG4gICd0aW1lcycsXG4gICd1YWN1dGUnLFxuICAndWNpcmMnLFxuICAndWdyYXZlJyxcbiAgJ3VtbCcsXG4gICd1dW1sJyxcbiAgJ3lhY3V0ZScsXG4gICd5ZW4nLFxuICAneXVtbCdcbl07XG5cbi8qKlxuICogTWFwIG9mIG5hbWVkIGNoYXJhY3RlciByZWZlcmVuY2VzIGZyb20gSFRNTCA0LlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJFbnRpdGllc0h0bWw0ID0ge1xuICBuYnNwOiAnXHUwMEEwJyxcbiAgaWV4Y2w6ICdcdTAwQTEnLFxuICBjZW50OiAnXHUwMEEyJyxcbiAgcG91bmQ6ICdcdTAwQTMnLFxuICBjdXJyZW46ICdcdTAwQTQnLFxuICB5ZW46ICdcdTAwQTUnLFxuICBicnZiYXI6ICdcdTAwQTYnLFxuICBzZWN0OiAnXHUwMEE3JyxcbiAgdW1sOiAnXHUwMEE4JyxcbiAgY29weTogJ1x1MDBBOScsXG4gIG9yZGY6ICdcdTAwQUEnLFxuICBsYXF1bzogJ1x1MDBBQicsXG4gIG5vdDogJ1x1MDBBQycsXG4gIHNoeTogJ1x1MDBBRCcsXG4gIHJlZzogJ1x1MDBBRScsXG4gIG1hY3I6ICdcdTAwQUYnLFxuICBkZWc6ICdcdTAwQjAnLFxuICBwbHVzbW46ICdcdTAwQjEnLFxuICBzdXAyOiAnXHUwMEIyJyxcbiAgc3VwMzogJ1x1MDBCMycsXG4gIGFjdXRlOiAnXHUwMEI0JyxcbiAgbWljcm86ICdcdTAwQjUnLFxuICBwYXJhOiAnXHUwMEI2JyxcbiAgbWlkZG90OiAnXHUwMEI3JyxcbiAgY2VkaWw6ICdcdTAwQjgnLFxuICBzdXAxOiAnXHUwMEI5JyxcbiAgb3JkbTogJ1x1MDBCQScsXG4gIHJhcXVvOiAnXHUwMEJCJyxcbiAgZnJhYzE0OiAnXHUwMEJDJyxcbiAgZnJhYzEyOiAnXHUwMEJEJyxcbiAgZnJhYzM0OiAnXHUwMEJFJyxcbiAgaXF1ZXN0OiAnXHUwMEJGJyxcbiAgQWdyYXZlOiAnXHUwMEMwJyxcbiAgQWFjdXRlOiAnXHUwMEMxJyxcbiAgQWNpcmM6ICdcdTAwQzInLFxuICBBdGlsZGU6ICdcdTAwQzMnLFxuICBBdW1sOiAnXHUwMEM0JyxcbiAgQXJpbmc6ICdcdTAwQzUnLFxuICBBRWxpZzogJ1x1MDBDNicsXG4gIENjZWRpbDogJ1x1MDBDNycsXG4gIEVncmF2ZTogJ1x1MDBDOCcsXG4gIEVhY3V0ZTogJ1x1MDBDOScsXG4gIEVjaXJjOiAnXHUwMENBJyxcbiAgRXVtbDogJ1x1MDBDQicsXG4gIElncmF2ZTogJ1x1MDBDQycsXG4gIElhY3V0ZTogJ1x1MDBDRCcsXG4gIEljaXJjOiAnXHUwMENFJyxcbiAgSXVtbDogJ1x1MDBDRicsXG4gIEVUSDogJ1x1MDBEMCcsXG4gIE50aWxkZTogJ1x1MDBEMScsXG4gIE9ncmF2ZTogJ1x1MDBEMicsXG4gIE9hY3V0ZTogJ1x1MDBEMycsXG4gIE9jaXJjOiAnXHUwMEQ0JyxcbiAgT3RpbGRlOiAnXHUwMEQ1JyxcbiAgT3VtbDogJ1x1MDBENicsXG4gIHRpbWVzOiAnXHUwMEQ3JyxcbiAgT3NsYXNoOiAnXHUwMEQ4JyxcbiAgVWdyYXZlOiAnXHUwMEQ5JyxcbiAgVWFjdXRlOiAnXHUwMERBJyxcbiAgVWNpcmM6ICdcdTAwREInLFxuICBVdW1sOiAnXHUwMERDJyxcbiAgWWFjdXRlOiAnXHUwMEREJyxcbiAgVEhPUk46ICdcdTAwREUnLFxuICBzemxpZzogJ1x1MDBERicsXG4gIGFncmF2ZTogJ1x1MDBFMCcsXG4gIGFhY3V0ZTogJ1x1MDBFMScsXG4gIGFjaXJjOiAnXHUwMEUyJyxcbiAgYXRpbGRlOiAnXHUwMEUzJyxcbiAgYXVtbDogJ1x1MDBFNCcsXG4gIGFyaW5nOiAnXHUwMEU1JyxcbiAgYWVsaWc6ICdcdTAwRTYnLFxuICBjY2VkaWw6ICdcdTAwRTcnLFxuICBlZ3JhdmU6ICdcdTAwRTgnLFxuICBlYWN1dGU6ICdcdTAwRTknLFxuICBlY2lyYzogJ1x1MDBFQScsXG4gIGV1bWw6ICdcdTAwRUInLFxuICBpZ3JhdmU6ICdcdTAwRUMnLFxuICBpYWN1dGU6ICdcdTAwRUQnLFxuICBpY2lyYzogJ1x1MDBFRScsXG4gIGl1bWw6ICdcdTAwRUYnLFxuICBldGg6ICdcdTAwRjAnLFxuICBudGlsZGU6ICdcdTAwRjEnLFxuICBvZ3JhdmU6ICdcdTAwRjInLFxuICBvYWN1dGU6ICdcdTAwRjMnLFxuICBvY2lyYzogJ1x1MDBGNCcsXG4gIG90aWxkZTogJ1x1MDBGNScsXG4gIG91bWw6ICdcdTAwRjYnLFxuICBkaXZpZGU6ICdcdTAwRjcnLFxuICBvc2xhc2g6ICdcdTAwRjgnLFxuICB1Z3JhdmU6ICdcdTAwRjknLFxuICB1YWN1dGU6ICdcdTAwRkEnLFxuICB1Y2lyYzogJ1x1MDBGQicsXG4gIHV1bWw6ICdcdTAwRkMnLFxuICB5YWN1dGU6ICdcdTAwRkQnLFxuICB0aG9ybjogJ1x1MDBGRScsXG4gIHl1bWw6ICdcdTAwRkYnLFxuICBmbm9mOiAnXHUwMTkyJyxcbiAgQWxwaGE6ICdcdTAzOTEnLFxuICBCZXRhOiAnXHUwMzkyJyxcbiAgR2FtbWE6ICdcdTAzOTMnLFxuICBEZWx0YTogJ1x1MDM5NCcsXG4gIEVwc2lsb246ICdcdTAzOTUnLFxuICBaZXRhOiAnXHUwMzk2JyxcbiAgRXRhOiAnXHUwMzk3JyxcbiAgVGhldGE6ICdcdTAzOTgnLFxuICBJb3RhOiAnXHUwMzk5JyxcbiAgS2FwcGE6ICdcdTAzOUEnLFxuICBMYW1iZGE6ICdcdTAzOUInLFxuICBNdTogJ1x1MDM5QycsXG4gIE51OiAnXHUwMzlEJyxcbiAgWGk6ICdcdTAzOUUnLFxuICBPbWljcm9uOiAnXHUwMzlGJyxcbiAgUGk6ICdcdTAzQTAnLFxuICBSaG86ICdcdTAzQTEnLFxuICBTaWdtYTogJ1x1MDNBMycsXG4gIFRhdTogJ1x1MDNBNCcsXG4gIFVwc2lsb246ICdcdTAzQTUnLFxuICBQaGk6ICdcdTAzQTYnLFxuICBDaGk6ICdcdTAzQTcnLFxuICBQc2k6ICdcdTAzQTgnLFxuICBPbWVnYTogJ1x1MDNBOScsXG4gIGFscGhhOiAnXHUwM0IxJyxcbiAgYmV0YTogJ1x1MDNCMicsXG4gIGdhbW1hOiAnXHUwM0IzJyxcbiAgZGVsdGE6ICdcdTAzQjQnLFxuICBlcHNpbG9uOiAnXHUwM0I1JyxcbiAgemV0YTogJ1x1MDNCNicsXG4gIGV0YTogJ1x1MDNCNycsXG4gIHRoZXRhOiAnXHUwM0I4JyxcbiAgaW90YTogJ1x1MDNCOScsXG4gIGthcHBhOiAnXHUwM0JBJyxcbiAgbGFtYmRhOiAnXHUwM0JCJyxcbiAgbXU6ICdcdTAzQkMnLFxuICBudTogJ1x1MDNCRCcsXG4gIHhpOiAnXHUwM0JFJyxcbiAgb21pY3JvbjogJ1x1MDNCRicsXG4gIHBpOiAnXHUwM0MwJyxcbiAgcmhvOiAnXHUwM0MxJyxcbiAgc2lnbWFmOiAnXHUwM0MyJyxcbiAgc2lnbWE6ICdcdTAzQzMnLFxuICB0YXU6ICdcdTAzQzQnLFxuICB1cHNpbG9uOiAnXHUwM0M1JyxcbiAgcGhpOiAnXHUwM0M2JyxcbiAgY2hpOiAnXHUwM0M3JyxcbiAgcHNpOiAnXHUwM0M4JyxcbiAgb21lZ2E6ICdcdTAzQzknLFxuICB0aGV0YXN5bTogJ1x1MDNEMScsXG4gIHVwc2loOiAnXHUwM0QyJyxcbiAgcGl2OiAnXHUwM0Q2JyxcbiAgYnVsbDogJ1x1MjAyMicsXG4gIGhlbGxpcDogJ1x1MjAyNicsXG4gIHByaW1lOiAnXHUyMDMyJyxcbiAgUHJpbWU6ICdcdTIwMzMnLFxuICBvbGluZTogJ1x1MjAzRScsXG4gIGZyYXNsOiAnXHUyMDQ0JyxcbiAgd2VpZXJwOiAnXHUyMTE4JyxcbiAgaW1hZ2U6ICdcdTIxMTEnLFxuICByZWFsOiAnXHUyMTFDJyxcbiAgdHJhZGU6ICdcdTIxMjInLFxuICBhbGVmc3ltOiAnXHUyMTM1JyxcbiAgbGFycjogJ1x1MjE5MCcsXG4gIHVhcnI6ICdcdTIxOTEnLFxuICByYXJyOiAnXHUyMTkyJyxcbiAgZGFycjogJ1x1MjE5MycsXG4gIGhhcnI6ICdcdTIxOTQnLFxuICBjcmFycjogJ1x1MjFCNScsXG4gIGxBcnI6ICdcdTIxRDAnLFxuICB1QXJyOiAnXHUyMUQxJyxcbiAgckFycjogJ1x1MjFEMicsXG4gIGRBcnI6ICdcdTIxRDMnLFxuICBoQXJyOiAnXHUyMUQ0JyxcbiAgZm9yYWxsOiAnXHUyMjAwJyxcbiAgcGFydDogJ1x1MjIwMicsXG4gIGV4aXN0OiAnXHUyMjAzJyxcbiAgZW1wdHk6ICdcdTIyMDUnLFxuICBuYWJsYTogJ1x1MjIwNycsXG4gIGlzaW46ICdcdTIyMDgnLFxuICBub3RpbjogJ1x1MjIwOScsXG4gIG5pOiAnXHUyMjBCJyxcbiAgcHJvZDogJ1x1MjIwRicsXG4gIHN1bTogJ1x1MjIxMScsXG4gIG1pbnVzOiAnXHUyMjEyJyxcbiAgbG93YXN0OiAnXHUyMjE3JyxcbiAgcmFkaWM6ICdcdTIyMUEnLFxuICBwcm9wOiAnXHUyMjFEJyxcbiAgaW5maW46ICdcdTIyMUUnLFxuICBhbmc6ICdcdTIyMjAnLFxuICBhbmQ6ICdcdTIyMjcnLFxuICBvcjogJ1x1MjIyOCcsXG4gIGNhcDogJ1x1MjIyOScsXG4gIGN1cDogJ1x1MjIyQScsXG4gIGludDogJ1x1MjIyQicsXG4gIHRoZXJlNDogJ1x1MjIzNCcsXG4gIHNpbTogJ1x1MjIzQycsXG4gIGNvbmc6ICdcdTIyNDUnLFxuICBhc3ltcDogJ1x1MjI0OCcsXG4gIG5lOiAnXHUyMjYwJyxcbiAgZXF1aXY6ICdcdTIyNjEnLFxuICBsZTogJ1x1MjI2NCcsXG4gIGdlOiAnXHUyMjY1JyxcbiAgc3ViOiAnXHUyMjgyJyxcbiAgc3VwOiAnXHUyMjgzJyxcbiAgbnN1YjogJ1x1MjI4NCcsXG4gIHN1YmU6ICdcdTIyODYnLFxuICBzdXBlOiAnXHUyMjg3JyxcbiAgb3BsdXM6ICdcdTIyOTUnLFxuICBvdGltZXM6ICdcdTIyOTcnLFxuICBwZXJwOiAnXHUyMkE1JyxcbiAgc2RvdDogJ1x1MjJDNScsXG4gIGxjZWlsOiAnXHUyMzA4JyxcbiAgcmNlaWw6ICdcdTIzMDknLFxuICBsZmxvb3I6ICdcdTIzMEEnLFxuICByZmxvb3I6ICdcdTIzMEInLFxuICBsYW5nOiAnXHUyMzI5JyxcbiAgcmFuZzogJ1x1MjMyQScsXG4gIGxvejogJ1x1MjVDQScsXG4gIHNwYWRlczogJ1x1MjY2MCcsXG4gIGNsdWJzOiAnXHUyNjYzJyxcbiAgaGVhcnRzOiAnXHUyNjY1JyxcbiAgZGlhbXM6ICdcdTI2NjYnLFxuICBxdW90OiAnXCInLFxuICBhbXA6ICcmJyxcbiAgbHQ6ICc8JyxcbiAgZ3Q6ICc+JyxcbiAgT0VsaWc6ICdcdTAxNTInLFxuICBvZWxpZzogJ1x1MDE1MycsXG4gIFNjYXJvbjogJ1x1MDE2MCcsXG4gIHNjYXJvbjogJ1x1MDE2MScsXG4gIFl1bWw6ICdcdTAxNzgnLFxuICBjaXJjOiAnXHUwMkM2JyxcbiAgdGlsZGU6ICdcdTAyREMnLFxuICBlbnNwOiAnXHUyMDAyJyxcbiAgZW1zcDogJ1x1MjAwMycsXG4gIHRoaW5zcDogJ1x1MjAwOScsXG4gIHp3bmo6ICdcdTIwMEMnLFxuICB6d2o6ICdcdTIwMEQnLFxuICBscm06ICdcdTIwMEUnLFxuICBybG06ICdcdTIwMEYnLFxuICBuZGFzaDogJ1x1MjAxMycsXG4gIG1kYXNoOiAnXHUyMDE0JyxcbiAgbHNxdW86ICdcdTIwMTgnLFxuICByc3F1bzogJ1x1MjAxOScsXG4gIHNicXVvOiAnXHUyMDFBJyxcbiAgbGRxdW86ICdcdTIwMUMnLFxuICByZHF1bzogJ1x1MjAxRCcsXG4gIGJkcXVvOiAnXHUyMDFFJyxcbiAgZGFnZ2VyOiAnXHUyMDIwJyxcbiAgRGFnZ2VyOiAnXHUyMDIxJyxcbiAgcGVybWlsOiAnXHUyMDMwJyxcbiAgbHNhcXVvOiAnXHUyMDM5JyxcbiAgcnNhcXVvOiAnXHUyMDNBJyxcbiAgZXVybzogJ1x1MjBBQydcbn07XG5cbi8qKlxuICogTGlzdCBvZiBsZWdhY3kgKHRoYXQgZG9uXHUyMDE5dCBuZWVkIGEgdHJhaWxpbmcgYDtgKSBuYW1lZCByZWZlcmVuY2VzIHdoaWNoIGNvdWxkLFxuICogZGVwZW5kaW5nIG9uIHdoYXQgZm9sbG93cyB0aGVtLCB0dXJuIGludG8gYSBkaWZmZXJlbnQgbWVhbmluZ1xuICpcbiAqIEB0eXBlIHtBcnJheTxzdHJpbmc+fVxuICovXG5jb25zdCBkYW5nZXJvdXMgPSBbXG4gICdjZW50JyxcbiAgJ2NvcHknLFxuICAnZGl2aWRlJyxcbiAgJ2d0JyxcbiAgJ2x0JyxcbiAgJ25vdCcsXG4gICdwYXJhJyxcbiAgJ3RpbWVzJ1xuXTtcblxuY29uc3Qgb3duJDEgPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBgY2hhcmFjdGVyRW50aXRpZXNIdG1sNGAgYnV0IGludmVydGVkLlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJzID0ge307XG5cbi8qKiBAdHlwZSB7c3RyaW5nfSAqL1xubGV0IGtleTtcblxuZm9yIChrZXkgaW4gY2hhcmFjdGVyRW50aXRpZXNIdG1sNCkge1xuICBpZiAob3duJDEuY2FsbChjaGFyYWN0ZXJFbnRpdGllc0h0bWw0LCBrZXkpKSB7XG4gICAgY2hhcmFjdGVyc1tjaGFyYWN0ZXJFbnRpdGllc0h0bWw0W2tleV1dID0ga2V5O1xuICB9XG59XG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgbmFtZWQgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gdG9OYW1lZChjb2RlLCBuZXh0LCBvbWl0LCBhdHRyaWJ1dGUpIHtcbiAgY29uc3QgY2hhcmFjdGVyID0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTtcblxuICBpZiAob3duJDEuY2FsbChjaGFyYWN0ZXJzLCBjaGFyYWN0ZXIpKSB7XG4gICAgY29uc3QgbmFtZSA9IGNoYXJhY3RlcnNbY2hhcmFjdGVyXTtcbiAgICBjb25zdCB2YWx1ZSA9ICcmJyArIG5hbWU7XG5cbiAgICBpZiAoXG4gICAgICBvbWl0ICYmXG4gICAgICBjaGFyYWN0ZXJFbnRpdGllc0xlZ2FjeS5pbmNsdWRlcyhuYW1lKSAmJlxuICAgICAgIWRhbmdlcm91cy5pbmNsdWRlcyhuYW1lKSAmJlxuICAgICAgKCFhdHRyaWJ1dGUgfHxcbiAgICAgICAgKG5leHQgJiZcbiAgICAgICAgICBuZXh0ICE9PSA2MSAvKiBgPWAgKi8gJiZcbiAgICAgICAgICAvW15cXGRhLXpdL2kudGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKG5leHQpKSkpXG4gICAgKSB7XG4gICAgICByZXR1cm4gdmFsdWVcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWUgKyAnOydcbiAgfVxuXG4gIHJldHVybiAnJ1xufVxuXG4vKipcbiAqIEB0eXBlZGVmIEZvcm1hdFNtYXJ0T3B0aW9uc1xuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlTmFtZWRSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgKGAmYW1wO2ApIHdoZXJlIHBvc3NpYmxlLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlU2hvcnRlc3RSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgdGhlIHNob3J0ZXN0IHBvc3NpYmxlIHJlZmVyZW5jZSwgaWYgdGhhdCByZXN1bHRzIGluIGxlc3MgYnl0ZXMuXG4gKiAgICoqTm90ZSoqOiBgdXNlTmFtZWRSZWZlcmVuY2VzYCBjYW4gYmUgb21pdHRlZCB3aGVuIHVzaW5nIGB1c2VTaG9ydGVzdFJlZmVyZW5jZXNgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbb21pdE9wdGlvbmFsU2VtaWNvbG9ucz1mYWxzZV1cbiAqICAgV2hldGhlciB0byBvbWl0IHNlbWljb2xvbnMgd2hlbiBwb3NzaWJsZS5cbiAqICAgKipOb3RlKio6IFRoaXMgY3JlYXRlcyB3aGF0IEhUTUwgY2FsbHMgXHUyMDFDcGFyc2UgZXJyb3JzXHUyMDFEIGJ1dCBpcyBvdGhlcndpc2Ugc3RpbGwgdmFsaWQgSFRNTCBcdTIwMTQgZG9uXHUyMDE5dCB1c2UgdGhpcyBleGNlcHQgd2hlbiBidWlsZGluZyBhIG1pbmlmaWVyLlxuICogICBPbWl0dGluZyBzZW1pY29sb25zIGlzIHBvc3NpYmxlIGZvciBjZXJ0YWluIG5hbWVkIGFuZCBudW1lcmljIHJlZmVyZW5jZXMgaW4gc29tZSBjYXNlcy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2F0dHJpYnV0ZT1mYWxzZV1cbiAqICAgQ3JlYXRlIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoaWNoIGRvblx1MjAxOXQgZmFpbCBpbiBhdHRyaWJ1dGVzLlxuICogICAqKk5vdGUqKjogYGF0dHJpYnV0ZWAgb25seSBhcHBsaWVzIHdoZW4gb3BlcmF0aW5nIGRhbmdlcm91c2x5IHdpdGhcbiAqICAgYG9taXRPcHRpb25hbFNlbWljb2xvbnM6IHRydWVgLlxuICovXG5cblxuLyoqXG4gKiBDb25maWd1cmFibGUgd2F5cyB0byBlbmNvZGUgYSBjaGFyYWN0ZXIgeWllbGRpbmcgcHJldHR5IG9yIHNtYWxsIHJlc3VsdHMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGNvZGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBuZXh0XG4gKiBAcGFyYW0ge0Zvcm1hdFNtYXJ0T3B0aW9uc30gb3B0aW9uc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZm9ybWF0U21hcnQoY29kZSwgbmV4dCwgb3B0aW9ucykge1xuICBsZXQgbnVtZXJpYyA9IHRvSGV4YWRlY2ltYWwoY29kZSwgbmV4dCwgb3B0aW9ucy5vbWl0T3B0aW9uYWxTZW1pY29sb25zKTtcbiAgLyoqIEB0eXBlIHtzdHJpbmd8dW5kZWZpbmVkfSAqL1xuICBsZXQgbmFtZWQ7XG5cbiAgaWYgKG9wdGlvbnMudXNlTmFtZWRSZWZlcmVuY2VzIHx8IG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzKSB7XG4gICAgbmFtZWQgPSB0b05hbWVkKFxuICAgICAgY29kZSxcbiAgICAgIG5leHQsXG4gICAgICBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMsXG4gICAgICBvcHRpb25zLmF0dHJpYnV0ZVxuICAgICk7XG4gIH1cblxuICAvLyBVc2UgdGhlIHNob3J0ZXN0IG51bWVyaWMgcmVmZXJlbmNlIHdoZW4gcmVxdWVzdGVkLlxuICAvLyBBIHNpbXBsZSBhbGdvcml0aG0gd291bGQgdXNlIGRlY2ltYWwgZm9yIGFsbCBjb2RlIHBvaW50cyB1bmRlciAxMDAsIGFzXG4gIC8vIHRob3NlIGFyZSBzaG9ydGVyIHRoYW4gaGV4YWRlY2ltYWw6XG4gIC8vXG4gIC8vICogYCYjOTk7YCB2cyBgJiN4NjM7YCAoZGVjaW1hbCBzaG9ydGVyKVxuICAvLyAqIGAmIzEwMDtgIHZzIGAmI3g2NDtgIChlcXVhbClcbiAgLy9cbiAgLy8gSG93ZXZlciwgYmVjYXVzZSB3ZSB0YWtlIGBuZXh0YCBpbnRvIGNvbnNpZGVyYXRpb24gd2hlbiBgb21pdGAgaXMgdXNlZCxcbiAgLy8gQW5kIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRoYXQgZGVjaW1hbHMgYXJlIHNob3J0ZXIgb24gYmlnZ2VyIHZhbHVlcyBhc1xuICAvLyB3ZWxsIGlmIGBuZXh0YCBpcyBoZXhhZGVjaW1hbCBidXQgbm90IGRlY2ltYWwsIHdlIGluc3RlYWQgY29tcGFyZSBib3RoLlxuICBpZiAoXG4gICAgKG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzIHx8ICFuYW1lZCkgJiZcbiAgICBvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlc1xuICApIHtcbiAgICBjb25zdCBkZWNpbWFsID0gdG9EZWNpbWFsKGNvZGUsIG5leHQsIG9wdGlvbnMub21pdE9wdGlvbmFsU2VtaWNvbG9ucyk7XG5cbiAgICBpZiAoZGVjaW1hbC5sZW5ndGggPCBudW1lcmljLmxlbmd0aCkge1xuICAgICAgbnVtZXJpYyA9IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5hbWVkICYmXG4gICAgKCFvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcyB8fCBuYW1lZC5sZW5ndGggPCBudW1lcmljLmxlbmd0aClcbiAgICA/IG5hbWVkXG4gICAgOiBudW1lcmljXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9jb3JlLmpzJykuQ29yZU9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IE9wdGlvbnNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkNvcmVPcHRpb25zfSBMaWdodE9wdGlvbnNcbiAqL1xuXG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBlbmNvZGUuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gc3RyaW5naWZ5RW50aXRpZXModmFsdWUsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNvcmUodmFsdWUsIE9iamVjdC5hc3NpZ24oe2Zvcm1hdDogZm9ybWF0U21hcnR9LCBvcHRpb25zKSlcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuQ29tbWVudH0gQ29tbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuY29uc3QgaHRtbENvbW1lbnRSZWdleCA9IC9ePnxeLT58PCEtLXwtLT58LS0hPnw8IS0kL2c7XG5cbi8vIERlY2xhcmUgYXJyYXlzIGFzIHZhcmlhYmxlcyBzbyBpdCBjYW4gYmUgY2FjaGVkIGJ5IGBzdHJpbmdpZnlFbnRpdGllc2BcbmNvbnN0IGJvZ3VzQ29tbWVudEVudGl0eVN1YnNldCA9IFsnPiddO1xuY29uc3QgY29tbWVudEVudGl0eVN1YnNldCA9IFsnPCcsICc+J107XG5cbi8qKlxuICogU2VyaWFsaXplIGEgY29tbWVudC5cbiAqXG4gKiBAcGFyYW0ge0NvbW1lbnR9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gXzFcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IF8yXG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGNvbW1lbnQobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNjb21tZW50cz5cbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmJvZ3VzQ29tbWVudHNcbiAgICA/ICc8PycgK1xuICAgICAgICBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgICBub2RlLnZhbHVlLFxuICAgICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICAgIHN1YnNldDogYm9ndXNDb21tZW50RW50aXR5U3Vic2V0XG4gICAgICAgICAgfSlcbiAgICAgICAgKSArXG4gICAgICAgICc+J1xuICAgIDogJzwhLS0nICsgbm9kZS52YWx1ZS5yZXBsYWNlKGh0bWxDb21tZW50UmVnZXgsIGVuY29kZSkgKyAnLS0+J1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAgICovXG4gIGZ1bmN0aW9uIGVuY29kZSgkMCkge1xuICAgIHJldHVybiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICQwLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBzdWJzZXQ6IGNvbW1lbnRFbnRpdHlTdWJzZXRcbiAgICAgIH0pXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkRvY3R5cGV9IERvY3R5cGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogU2VyaWFsaXplIGEgZG9jdHlwZS5cbiAqXG4gKiBAcGFyYW0ge0RvY3R5cGV9IF8xXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8yXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfM1xuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBkb2N0eXBlKF8xLCBfMiwgXzMsIHN0YXRlKSB7XG4gIHJldHVybiAoXG4gICAgJzwhJyArXG4gICAgKHN0YXRlLnNldHRpbmdzLnVwcGVyRG9jdHlwZSA/ICdET0NUWVBFJyA6ICdkb2N0eXBlJykgK1xuICAgIChzdGF0ZS5zZXR0aW5ncy50aWdodERvY3R5cGUgPyAnJyA6ICcgJykgK1xuICAgICdodG1sPidcbiAgKVxufVxuXG4vKipcbiAqIENvdW50IGhvdyBvZnRlbiBhIGNoYXJhY3RlciAob3Igc3Vic3RyaW5nKSBpcyB1c2VkIGluIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBzZWFyY2ggaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gKiAgIENoYXJhY3RlciAob3Igc3Vic3RyaW5nKSB0byBsb29rIGZvci5cbiAqIEByZXR1cm4ge251bWJlcn1cbiAqICAgTnVtYmVyIG9mIHRpbWVzIGBjaGFyYWN0ZXJgIG9jY3VycmVkIGluIGB2YWx1ZWAuXG4gKi9cbmZ1bmN0aW9uIGNjb3VudCh2YWx1ZSwgY2hhcmFjdGVyKSB7XG4gIGNvbnN0IHNvdXJjZSA9IFN0cmluZyh2YWx1ZSk7XG5cbiAgaWYgKHR5cGVvZiBjaGFyYWN0ZXIgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgY2hhcmFjdGVyJylcbiAgfVxuXG4gIGxldCBjb3VudCA9IDA7XG4gIGxldCBpbmRleCA9IHNvdXJjZS5pbmRleE9mKGNoYXJhY3Rlcik7XG5cbiAgd2hpbGUgKGluZGV4ICE9PSAtMSkge1xuICAgIGNvdW50Kys7XG4gICAgaW5kZXggPSBzb3VyY2UuaW5kZXhPZihjaGFyYWN0ZXIsIGluZGV4ICsgY2hhcmFjdGVyLmxlbmd0aCk7XG4gIH1cblxuICByZXR1cm4gY291bnRcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24gZm9yIGBzdHJpbmdpZnlgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbcGFkTGVmdD10cnVlXVxuICogICBXaGV0aGVyIHRvIHBhZCBhIHNwYWNlIGJlZm9yZSBhIHRva2VuLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbcGFkUmlnaHQ9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gcGFkIGEgc3BhY2UgYWZ0ZXIgYSB0b2tlbi5cbiAqL1xuXG5cbi8qKlxuICogU2VyaWFsaXplIGFuIGFycmF5IG9mIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBjb21tYS1zZXBhcmF0ZWQgdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEBwYXJhbSB7T3B0aW9uc30gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gZm9yIGBzdHJpbmdpZnlgIChvcHRpb25hbCkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBDb21tYS1zZXBhcmF0ZWQgdG9rZW5zLlxuICovXG5mdW5jdGlvbiBzdHJpbmdpZnkkMSh2YWx1ZXMsIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8vIEVuc3VyZSB0aGUgbGFzdCBlbXB0eSBlbnRyeSBpcyBzZWVuLlxuICBjb25zdCBpbnB1dCA9IHZhbHVlc1t2YWx1ZXMubGVuZ3RoIC0gMV0gPT09ICcnID8gWy4uLnZhbHVlcywgJyddIDogdmFsdWVzO1xuXG4gIHJldHVybiBpbnB1dFxuICAgIC5qb2luKFxuICAgICAgKHNldHRpbmdzLnBhZFJpZ2h0ID8gJyAnIDogJycpICtcbiAgICAgICAgJywnICtcbiAgICAgICAgKHNldHRpbmdzLnBhZExlZnQgPT09IGZhbHNlID8gJycgOiAnICcpXG4gICAgKVxuICAgIC50cmltKClcbn1cblxuLyoqXG4gKiBQYXJzZSBzcGFjZS1zZXBhcmF0ZWQgdG9rZW5zIHRvIGFuIGFycmF5IG9mIHN0cmluZ3MuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKiBAcmV0dXJucyB7QXJyYXk8c3RyaW5nPn1cbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKi9cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gYXJyYXkgb2Ygc3RyaW5ncyBhcyBzcGFjZSBzZXBhcmF0ZWQtdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeSh2YWx1ZXMpIHtcbiAgcmV0dXJuIHZhbHVlcy5qb2luKCcgJykudHJpbSgpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLk5vZGVzfSBOb2Rlc1xuICovXG5cbi8vIEhUTUwgd2hpdGVzcGFjZSBleHByZXNzaW9uLlxuLy8gU2VlIDxodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYXNjaWktd2hpdGVzcGFjZT4uXG5jb25zdCByZSA9IC9bIFxcdFxcblxcZlxccl0vZztcblxuLyoqXG4gKiBDaGVjayBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgKmludGVyLWVsZW1lbnQgd2hpdGVzcGFjZSouXG4gKlxuICogQHBhcmFtIHtOb2RlcyB8IHN0cmluZ30gdGhpbmdcbiAqICAgVGhpbmcgdG8gY2hlY2sgKGBOb2RlYCBvciBgc3RyaW5nYCkuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgYHZhbHVlYCBpcyBpbnRlci1lbGVtZW50IHdoaXRlc3BhY2UgKGBib29sZWFuYCk6IGNvbnNpc3Rpbmcgb2ZcbiAqICAgemVybyBvciBtb3JlIG9mIHNwYWNlLCB0YWIgKGBcXHRgKSwgbGluZSBmZWVkIChgXFxuYCksIGNhcnJpYWdlIHJldHVyblxuICogICAoYFxccmApLCBvciBmb3JtIGZlZWQgKGBcXGZgKTsgaWYgYSBub2RlIGlzIHBhc3NlZCBpdCBtdXN0IGJlIGEgYFRleHRgIG5vZGUsXG4gKiAgIHdob3NlIGB2YWx1ZWAgZmllbGQgaXMgY2hlY2tlZC5cbiAqL1xuZnVuY3Rpb24gd2hpdGVzcGFjZSh0aGluZykge1xuICByZXR1cm4gdHlwZW9mIHRoaW5nID09PSAnb2JqZWN0J1xuICAgID8gdGhpbmcudHlwZSA9PT0gJ3RleHQnXG4gICAgICA/IGVtcHR5KHRoaW5nLnZhbHVlKVxuICAgICAgOiBmYWxzZVxuICAgIDogZW1wdHkodGhpbmcpXG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gZW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UocmUsICcnKSA9PT0gJydcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlJvb3RDb250ZW50fSBSb290Q29udGVudFxuICovXG5cblxuY29uc3Qgc2libGluZ0FmdGVyID0gc2libGluZ3MoMSk7XG5jb25zdCBzaWJsaW5nQmVmb3JlID0gc2libGluZ3MoLTEpO1xuXG4vKiogQHR5cGUge0FycmF5PFJvb3RDb250ZW50Pn0gKi9cbmNvbnN0IGVtcHR5Q2hpbGRyZW4kMSA9IFtdO1xuXG4vKipcbiAqIEZhY3RvcnkgdG8gY2hlY2sgc2libGluZ3MgaW4gYSBkaXJlY3Rpb24uXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGluY3JlbWVudFxuICovXG5mdW5jdGlvbiBzaWJsaW5ncyhpbmNyZW1lbnQpIHtcbiAgcmV0dXJuIHNpYmxpbmdcblxuICAvKipcbiAgICogRmluZCBhcHBsaWNhYmxlIHNpYmxpbmdzIGluIGEgZGlyZWN0aW9uLlxuICAgKlxuICAgKiBAdGVtcGxhdGUge1BhcmVudHN9IFBhcmVudFxuICAgKiAgIFBhcmVudCB0eXBlLlxuICAgKiBAcGFyYW0ge1BhcmVudCB8IHVuZGVmaW5lZH0gcGFyZW50XG4gICAqICAgUGFyZW50LlxuICAgKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAgICogICBJbmRleCBvZiBjaGlsZCBpbiBgcGFyZW50YC5cbiAgICogQHBhcmFtIHtib29sZWFuIHwgdW5kZWZpbmVkfSBbaW5jbHVkZVdoaXRlc3BhY2U9ZmFsc2VdXG4gICAqICAgV2hldGhlciB0byBpbmNsdWRlIHdoaXRlc3BhY2UgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICAgKiBAcmV0dXJucyB7UGFyZW50IGV4dGVuZHMge2NoaWxkcmVuOiBBcnJheTxpbmZlciBDaGlsZD59ID8gQ2hpbGQgfCB1bmRlZmluZWQgOiBuZXZlcn1cbiAgICogICBDaGlsZCBvZiBwYXJlbnQuXG4gICAqL1xuICBmdW5jdGlvbiBzaWJsaW5nKHBhcmVudCwgaW5kZXgsIGluY2x1ZGVXaGl0ZXNwYWNlKSB7XG4gICAgY29uc3Qgc2libGluZ3MgPSBwYXJlbnQgPyBwYXJlbnQuY2hpbGRyZW4gOiBlbXB0eUNoaWxkcmVuJDE7XG4gICAgbGV0IG9mZnNldCA9IChpbmRleCB8fCAwKSArIGluY3JlbWVudDtcbiAgICBsZXQgbmV4dCA9IHNpYmxpbmdzW29mZnNldF07XG5cbiAgICBpZiAoIWluY2x1ZGVXaGl0ZXNwYWNlKSB7XG4gICAgICB3aGlsZSAobmV4dCAmJiB3aGl0ZXNwYWNlKG5leHQpKSB7XG4gICAgICAgIG9mZnNldCArPSBpbmNyZW1lbnQ7XG4gICAgICAgIG5leHQgPSBzaWJsaW5nc1tvZmZzZXRdO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGl0XHUyMDE5cyBhIGNvcnJlY3QgY2hpbGQuXG4gICAgcmV0dXJuIG5leHRcbiAgfVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5FbGVtZW50fSBFbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIE9taXRIYW5kbGVcbiAqICAgQ2hlY2sgaWYgYSB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKiBAcGFyYW0ge0VsZW1lbnR9IGVsZW1lbnRcbiAqICAgRWxlbWVudCB0byBjaGVjay5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdG8gb21pdCBhIHRhZy5cbiAqXG4gKi9cblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogRmFjdG9yeSB0byBjaGVjayBpZiBhIGdpdmVuIG5vZGUgY2FuIGhhdmUgYSB0YWcgb21pdHRlZC5cbiAqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIE9taXRIYW5kbGU+fSBoYW5kbGVyc1xuICogICBPbWlzc2lvbiBoYW5kbGVycywgd2hlcmUgZWFjaCBrZXkgaXMgYSB0YWcgbmFtZSwgYW5kIGVhY2ggdmFsdWUgaXMgdGhlXG4gKiAgIGNvcnJlc3BvbmRpbmcgaGFuZGxlci5cbiAqIEByZXR1cm5zIHtPbWl0SGFuZGxlfVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcgb2YgYW4gZWxlbWVudC5cbiAqL1xuZnVuY3Rpb24gb21pc3Npb24oaGFuZGxlcnMpIHtcbiAgcmV0dXJuIG9taXRcblxuICAvKipcbiAgICogQ2hlY2sgaWYgYSBnaXZlbiBub2RlIGNhbiBoYXZlIGEgdGFnIG9taXR0ZWQuXG4gICAqXG4gICAqIEB0eXBlIHtPbWl0SGFuZGxlfVxuICAgKi9cbiAgZnVuY3Rpb24gb21pdChub2RlLCBpbmRleCwgcGFyZW50KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIG93bi5jYWxsKGhhbmRsZXJzLCBub2RlLnRhZ05hbWUpICYmXG4gICAgICBoYW5kbGVyc1tub2RlLnRhZ05hbWVdKG5vZGUsIGluZGV4LCBwYXJlbnQpXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkVsZW1lbnR9IEVsZW1lbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKi9cblxuXG5jb25zdCBjbG9zaW5nID0gb21pc3Npb24oe1xuICBib2R5OiBib2R5JDEsXG4gIGNhcHRpb246IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBjb2xncm91cDogaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24sXG4gIGRkLFxuICBkdCxcbiAgaGVhZDogaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24sXG4gIGh0bWw6IGh0bWwkMSxcbiAgbGksXG4gIG9wdGdyb3VwLFxuICBvcHRpb24sXG4gIHAsXG4gIHJwOiBydWJ5RWxlbWVudCxcbiAgcnQ6IHJ1YnlFbGVtZW50LFxuICB0Ym9keTogdGJvZHkkMSxcbiAgdGQ6IGNlbGxzLFxuICB0Zm9vdCxcbiAgdGg6IGNlbGxzLFxuICB0aGVhZCxcbiAgdHJcbn0pO1xuXG4vKipcbiAqIE1hY3JvIGZvciBgPC9oZWFkPmAsIGA8L2NvbGdyb3VwPmAsIGFuZCBgPC9jYXB0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24oXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgsIHRydWUpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKG5leHQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UobmV4dC52YWx1ZS5jaGFyQXQoMCkpKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9odG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaHRtbCQxKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuICFuZXh0IHx8IG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2JvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5JDEoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgbmV4dC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gbmV4dFxuICAgID8gbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ2FkZHJlc3MnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnYXJ0aWNsZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdhc2lkZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdibG9ja3F1b3RlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2RldGFpbHMnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGl2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2RsJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2ZpZWxkc2V0JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2ZpZ2NhcHRpb24nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmlndXJlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Zvb3RlcicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmb3JtJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gxJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gzJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g0JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g1JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2hlYWRlcicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoZ3JvdXAnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaHInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnbWFpbicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdtZW51JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ25hdicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdvbCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdwJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3ByZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdzZWN0aW9uJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3RhYmxlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3VsJylcbiAgICA6ICFwYXJlbnQgfHxcbiAgICAgICAgLy8gQ29uZnVzaW5nIHBhcmVudC5cbiAgICAgICAgIShcbiAgICAgICAgICBwYXJlbnQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAgICAgKHBhcmVudC50YWdOYW1lID09PSAnYScgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnYXVkaW8nIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ2RlbCcgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnaW5zJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdtYXAnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ25vc2NyaXB0JyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICd2aWRlbycpXG4gICAgICAgIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvbGk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBsaShfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAnbGknKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9kdD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGR0KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2RkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gZGQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAnZHQnIHx8IG5leHQudGFnTmFtZSA9PT0gJ2RkJykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcnQ+YCBvciBgPC9ycD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHJ1YnlFbGVtZW50KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ3JwJyB8fCBuZXh0LnRhZ05hbWUgPT09ICdydCcpKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L29wdGdyb3VwPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0Z3JvdXAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ29wdGdyb3VwJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvb3B0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ29wdGlvbicgfHwgbmV4dC50YWdOYW1lID09PSAnb3B0Z3JvdXAnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90aGVhZD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRoZWFkKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0Ym9keScgfHwgbmV4dC50YWdOYW1lID09PSAndGZvb3QnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3Rib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGJvZHkkMShfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0Ym9keScgfHwgbmV4dC50YWdOYW1lID09PSAndGZvb3QnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90Zm9vdD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRmb290KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgcmV0dXJuICFzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdHI+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0cihfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90ZD5gIG9yIGA8L3RoPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY2VsbHMoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGQnIHx8IG5leHQudGFnTmFtZSA9PT0gJ3RoJykpXG4gIClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuRWxlbWVudH0gRWxlbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqL1xuXG5cbmNvbnN0IG9wZW5pbmcgPSBvbWlzc2lvbih7XG4gIGJvZHksXG4gIGNvbGdyb3VwLFxuICBoZWFkLFxuICBodG1sLFxuICB0Ym9keVxufSk7XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8aHRtbD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBodG1sKG5vZGUpIHtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSk7XG4gIHJldHVybiAhaGVhZCB8fCBoZWFkLnR5cGUgIT09ICdjb21tZW50J1xufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGhlYWQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgRWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaGVhZChub2RlKSB7XG4gIGNvbnN0IGNoaWxkcmVuID0gbm9kZS5jaGlsZHJlbjtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCBzZWVuID0gW107XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgY29uc3QgY2hpbGQgPSBjaGlsZHJlbltpbmRleF07XG4gICAgaWYgKFxuICAgICAgY2hpbGQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAoY2hpbGQudGFnTmFtZSA9PT0gJ3RpdGxlJyB8fCBjaGlsZC50YWdOYW1lID09PSAnYmFzZScpXG4gICAgKSB7XG4gICAgICBpZiAoc2Vlbi5pbmNsdWRlcyhjaGlsZC50YWdOYW1lKSkgcmV0dXJuIGZhbHNlXG4gICAgICBzZWVuLnB1c2goY2hpbGQudGFnTmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNoaWxkcmVuLmxlbmd0aCA+IDBcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGJvZHkobm9kZSkge1xuICBjb25zdCBoZWFkID0gc2libGluZ0FmdGVyKG5vZGUsIC0xLCB0cnVlKTtcblxuICByZXR1cm4gKFxuICAgICFoZWFkIHx8XG4gICAgKGhlYWQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKGhlYWQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UoaGVhZC52YWx1ZS5jaGFyQXQoMCkpKSAmJlxuICAgICAgIShcbiAgICAgICAgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKGhlYWQudGFnTmFtZSA9PT0gJ21ldGEnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnbGluaycgfHxcbiAgICAgICAgICBoZWFkLnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnc3R5bGUnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAndGVtcGxhdGUnKVxuICAgICAgKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGNvbGdyb3VwPmAuXG4gKiBUaGUgc3BlYyBkZXNjcmliZXMgc29tZSBsb2dpYyBmb3IgdGhlIG9wZW5pbmcgdGFnLCBidXQgaXRcdTIwMTlzIGVhc2llciB0b1xuICogaW1wbGVtZW50IGluIHRoZSBjbG9zaW5nIHRhZywgdG8gdGhlIHNhbWUgZWZmZWN0LCBzbyB3ZSBoYW5kbGUgaXQgdGhlcmVcbiAqIGluc3RlYWQuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY29sZ3JvdXAobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleCk7XG4gIGNvbnN0IGhlYWQgPSBzaWJsaW5nQWZ0ZXIobm9kZSwgLTEsIHRydWUpO1xuXG4gIC8vIFByZXZpb3VzIGNvbGdyb3VwIHdhcyBhbHJlYWR5IG9taXR0ZWQuXG4gIGlmIChcbiAgICBwYXJlbnQgJiZcbiAgICBwcmV2aW91cyAmJlxuICAgIHByZXZpb3VzLnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIHByZXZpb3VzLnRhZ05hbWUgPT09ICdjb2xncm91cCcgJiZcbiAgICBjbG9zaW5nKHByZXZpb3VzLCBwYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihwcmV2aW91cyksIHBhcmVudClcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gQm9vbGVhbihoZWFkICYmIGhlYWQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIGhlYWQudGFnTmFtZSA9PT0gJ2NvbCcpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8dGJvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0Ym9keShub2RlLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IHByZXZpb3VzID0gc2libGluZ0JlZm9yZShwYXJlbnQsIGluZGV4KTtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSk7XG5cbiAgLy8gUHJldmlvdXMgdGFibGUgc2VjdGlvbiB3YXMgYWxyZWFkeSBvbWl0dGVkLlxuICBpZiAoXG4gICAgcGFyZW50ICYmXG4gICAgcHJldmlvdXMgJiZcbiAgICBwcmV2aW91cy50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAocHJldmlvdXMudGFnTmFtZSA9PT0gJ3RoZWFkJyB8fCBwcmV2aW91cy50YWdOYW1lID09PSAndGJvZHknKSAmJlxuICAgIGNsb3NpbmcocHJldmlvdXMsIHBhcmVudC5jaGlsZHJlbi5pbmRleE9mKHByZXZpb3VzKSwgcGFyZW50KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIHJldHVybiBCb29sZWFuKGhlYWQgJiYgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiYgaGVhZC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5FbGVtZW50fSBFbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlByb3BlcnRpZXN9IFByb3BlcnRpZXNcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLyoqXG4gKiBNYXBzIG9mIHN1YnNldHMuXG4gKlxuICogRWFjaCB2YWx1ZSBpcyBhIG1hdHJpeCBvZiB0dXBsZXMuXG4gKiBUaGUgdmFsdWUgYXQgYDBgIGNhdXNlcyBwYXJzZSBlcnJvcnMsIHRoZSB2YWx1ZSBhdCBgMWAgaXMgdmFsaWQuXG4gKiBPZiBib3RoLCB0aGUgdmFsdWUgYXQgYDBgIGlzIHVuc2FmZSwgYW5kIHRoZSB2YWx1ZSBhdCBgMWAgaXMgc2FmZS5cbiAqXG4gKiBAdHlwZSB7UmVjb3JkPCdkb3VibGUnIHwgJ25hbWUnIHwgJ3NpbmdsZScgfCAndW5xdW90ZWQnLCBBcnJheTxbQXJyYXk8c3RyaW5nPiwgQXJyYXk8c3RyaW5nPl0+Pn1cbiAqL1xuY29uc3QgY29uc3RhbnRzID0ge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtbmFtZS1zdGF0ZT4uXG4gIG5hbWU6IFtcbiAgICBbJ1xcdFxcblxcZlxcciAmLz0+Jy5zcGxpdCgnJyksICdcXHRcXG5cXGZcXHIgXCImXFwnLz0+YCcuc3BsaXQoJycpXSxcbiAgICBbJ1xcMFxcdFxcblxcZlxcciBcIiZcXCcvPD0+Jy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnLzw9PmAnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLSh1bnF1b3RlZCktc3RhdGU+LlxuICB1bnF1b3RlZDogW1xuICAgIFsnXFx0XFxuXFxmXFxyICY+Jy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpXSxcbiAgICBbJ1xcMFxcdFxcblxcZlxcciBcIiZcXCc8PT5gJy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpXVxuICBdLFxuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtdmFsdWUtKHNpbmdsZS1xdW90ZWQpLXN0YXRlPi5cbiAgc2luZ2xlOiBbXG4gICAgW1wiJidcIi5zcGxpdCgnJyksICdcIiZcXCdgJy5zcGxpdCgnJyldLFxuICAgIFtcIlxcMCYnXCIuc3BsaXQoJycpLCAnXFwwXCImXFwnYCcuc3BsaXQoJycpXVxuICBdLFxuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtdmFsdWUtKGRvdWJsZS1xdW90ZWQpLXN0YXRlPi5cbiAgZG91YmxlOiBbXG4gICAgWydcIiYnLnNwbGl0KCcnKSwgJ1wiJlxcJ2AnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcIiYnLnNwbGl0KCcnKSwgJ1xcMFwiJlxcJ2AnLnNwbGl0KCcnKV1cbiAgXVxufTtcblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gZWxlbWVudCBub2RlLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGVsZW1lbnQobm9kZSwgaW5kZXgsIHBhcmVudCwgc3RhdGUpIHtcbiAgY29uc3Qgc2NoZW1hID0gc3RhdGUuc2NoZW1hO1xuICBjb25zdCBvbWl0ID0gc2NoZW1hLnNwYWNlID09PSAnc3ZnJyA/IGZhbHNlIDogc3RhdGUuc2V0dGluZ3Mub21pdE9wdGlvbmFsVGFncztcbiAgbGV0IHNlbGZDbG9zaW5nID1cbiAgICBzY2hlbWEuc3BhY2UgPT09ICdzdmcnXG4gICAgICA/IHN0YXRlLnNldHRpbmdzLmNsb3NlRW1wdHlFbGVtZW50c1xuICAgICAgOiBzdGF0ZS5zZXR0aW5ncy52b2lkcy5pbmNsdWRlcyhub2RlLnRhZ05hbWUudG9Mb3dlckNhc2UoKSk7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgcGFydHMgPSBbXTtcbiAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gIGxldCBsYXN0O1xuXG4gIGlmIChzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICdzdmcnKSB7XG4gICAgc3RhdGUuc2NoZW1hID0gc3ZnO1xuICB9XG5cbiAgY29uc3QgYXR0cmlidXRlcyA9IHNlcmlhbGl6ZUF0dHJpYnV0ZXMoc3RhdGUsIG5vZGUucHJvcGVydGllcyk7XG5cbiAgY29uc3QgY29udGVudCA9IHN0YXRlLmFsbChcbiAgICBzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICd0ZW1wbGF0ZScgPyBub2RlLmNvbnRlbnQgOiBub2RlXG4gICk7XG5cbiAgc3RhdGUuc2NoZW1hID0gc2NoZW1hO1xuXG4gIC8vIElmIHRoZSBub2RlIGlzIGNhdGVnb3Jpc2VkIGFzIHZvaWQsIGJ1dCBpdCBoYXMgY2hpbGRyZW4sIHJlbW92ZSB0aGVcbiAgLy8gY2F0ZWdvcmlzYXRpb24uXG4gIC8vIFRoaXMgZW5hYmxlcyBmb3IgZXhhbXBsZSBgbWVudWl0ZW1gcywgd2hpY2ggYXJlIHZvaWQgaW4gVzNDIEhUTUwgYnV0IG5vdFxuICAvLyB2b2lkIGluIFdIQVRXRyBIVE1MLCB0byBiZSBzdHJpbmdpZmllZCBwcm9wZXJseS5cbiAgLy8gTm90ZTogYG1lbnVpdGVtYCBoYXMgc2luY2UgYmVlbiByZW1vdmVkIGZyb20gdGhlIEhUTUwgc3BlYywgYW5kIHNvIGlzIG5vXG4gIC8vIGxvbmdlciB2b2lkLlxuICBpZiAoY29udGVudCkgc2VsZkNsb3NpbmcgPSBmYWxzZTtcblxuICBpZiAoYXR0cmlidXRlcyB8fCAhb21pdCB8fCAhb3BlbmluZyhub2RlLCBpbmRleCwgcGFyZW50KSkge1xuICAgIHBhcnRzLnB1c2goJzwnLCBub2RlLnRhZ05hbWUsIGF0dHJpYnV0ZXMgPyAnICcgKyBhdHRyaWJ1dGVzIDogJycpO1xuXG4gICAgaWYgKFxuICAgICAgc2VsZkNsb3NpbmcgJiZcbiAgICAgIChzY2hlbWEuc3BhY2UgPT09ICdzdmcnIHx8IHN0YXRlLnNldHRpbmdzLmNsb3NlU2VsZkNsb3NpbmcpXG4gICAgKSB7XG4gICAgICBsYXN0ID0gYXR0cmlidXRlcy5jaGFyQXQoYXR0cmlidXRlcy5sZW5ndGggLSAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgIXN0YXRlLnNldHRpbmdzLnRpZ2h0U2VsZkNsb3NpbmcgfHxcbiAgICAgICAgbGFzdCA9PT0gJy8nIHx8XG4gICAgICAgIChsYXN0ICYmIGxhc3QgIT09ICdcIicgJiYgbGFzdCAhPT0gXCInXCIpXG4gICAgICApIHtcbiAgICAgICAgcGFydHMucHVzaCgnICcpO1xuICAgICAgfVxuXG4gICAgICBwYXJ0cy5wdXNoKCcvJyk7XG4gICAgfVxuXG4gICAgcGFydHMucHVzaCgnPicpO1xuICB9XG5cbiAgcGFydHMucHVzaChjb250ZW50KTtcblxuICBpZiAoIXNlbGZDbG9zaW5nICYmICghb21pdCB8fCAhY2xvc2luZyhub2RlLCBpbmRleCwgcGFyZW50KSkpIHtcbiAgICBwYXJ0cy5wdXNoKCc8LycgKyBub2RlLnRhZ05hbWUgKyAnPicpO1xuICB9XG5cbiAgcmV0dXJuIHBhcnRzLmpvaW4oJycpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqIEBwYXJhbSB7UHJvcGVydGllcyB8IG51bGwgfCB1bmRlZmluZWR9IHByb3BlcnRpZXNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUF0dHJpYnV0ZXMoc3RhdGUsIHByb3BlcnRpZXMpIHtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCB2YWx1ZXMgPSBbXTtcbiAgbGV0IGluZGV4ID0gLTE7XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQga2V5O1xuXG4gIGlmIChwcm9wZXJ0aWVzKSB7XG4gICAgZm9yIChrZXkgaW4gcHJvcGVydGllcykge1xuICAgICAgaWYgKHByb3BlcnRpZXNba2V5XSAhPT0gbnVsbCAmJiBwcm9wZXJ0aWVzW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHNlcmlhbGl6ZUF0dHJpYnV0ZShzdGF0ZSwga2V5LCBwcm9wZXJ0aWVzW2tleV0pO1xuICAgICAgICBpZiAodmFsdWUpIHZhbHVlcy5wdXNoKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aGlsZSAoKytpbmRleCA8IHZhbHVlcy5sZW5ndGgpIHtcbiAgICBjb25zdCBsYXN0ID0gc3RhdGUuc2V0dGluZ3MudGlnaHRBdHRyaWJ1dGVzXG4gICAgICA/IHZhbHVlc1tpbmRleF0uY2hhckF0KHZhbHVlc1tpbmRleF0ubGVuZ3RoIC0gMSlcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgLy8gSW4gdGlnaHQgbW9kZSwgZG9uXHUyMDE5dCBhZGQgYSBzcGFjZSBhZnRlciBxdW90ZWQgYXR0cmlidXRlcy5cbiAgICBpZiAoaW5kZXggIT09IHZhbHVlcy5sZW5ndGggLSAxICYmIGxhc3QgIT09ICdcIicgJiYgbGFzdCAhPT0gXCInXCIpIHtcbiAgICAgIHZhbHVlc1tpbmRleF0gKz0gJyAnO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB2YWx1ZXMuam9pbignJylcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICogQHBhcmFtIHtQcm9wZXJ0aWVzW2tleW9mIFByb3BlcnRpZXNdfSB2YWx1ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplQXR0cmlidXRlKHN0YXRlLCBrZXksIHZhbHVlKSB7XG4gIGNvbnN0IGluZm8gPSBmaW5kKHN0YXRlLnNjaGVtYSwga2V5KTtcbiAgY29uc3QgeCA9XG4gICAgc3RhdGUuc2V0dGluZ3MuYWxsb3dQYXJzZUVycm9ycyAmJiBzdGF0ZS5zY2hlbWEuc3BhY2UgPT09ICdodG1sJyA/IDAgOiAxO1xuICBjb25zdCB5ID0gc3RhdGUuc2V0dGluZ3MuYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzID8gMCA6IDE7XG4gIGxldCBxdW90ZSA9IHN0YXRlLnF1b3RlO1xuICAvKiogQHR5cGUge3N0cmluZyB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IHJlc3VsdDtcblxuICBpZiAoaW5mby5vdmVybG9hZGVkQm9vbGVhbiAmJiAodmFsdWUgPT09IGluZm8uYXR0cmlidXRlIHx8IHZhbHVlID09PSAnJykpIHtcbiAgICB2YWx1ZSA9IHRydWU7XG4gIH0gZWxzZSBpZiAoXG4gICAgaW5mby5ib29sZWFuIHx8XG4gICAgKGluZm8ub3ZlcmxvYWRlZEJvb2xlYW4gJiYgdHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJylcbiAgKSB7XG4gICAgdmFsdWUgPSBCb29sZWFuKHZhbHVlKTtcbiAgfVxuXG4gIGlmIChcbiAgICB2YWx1ZSA9PT0gbnVsbCB8fFxuICAgIHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBOdW1iZXIuaXNOYU4odmFsdWUpKVxuICApIHtcbiAgICByZXR1cm4gJydcbiAgfVxuXG4gIGNvbnN0IG5hbWUgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICBpbmZvLmF0dHJpYnV0ZSxcbiAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAvLyBBbHdheXMgZW5jb2RlIHdpdGhvdXQgcGFyc2UgZXJyb3JzIGluIG5vbi1IVE1MLlxuICAgICAgc3Vic2V0OiBjb25zdGFudHMubmFtZVt4XVt5XVxuICAgIH0pXG4gICk7XG5cbiAgLy8gTm8gdmFsdWUuXG4gIC8vIFRoZXJlIGlzIGN1cnJlbnRseSBvbmx5IG9uZSBib29sZWFuIHByb3BlcnR5IGluIFNWRzogYFtkb3dubG9hZF1gIG9uXG4gIC8vIGA8YT5gLlxuICAvLyBUaGlzIHByb3BlcnR5IGRvZXMgbm90IHNlZW0gdG8gd29yayBpbiBicm93c2VycyAoRmlyZWZveCwgU2FmYXJpLCBDaHJvbWUpLFxuICAvLyBzbyBJIGNhblx1MjAxOXQgdGVzdCBpZiBkcm9wcGluZyB0aGUgdmFsdWUgd29ya3MuXG4gIC8vIEJ1dCBJIGFzc3VtZSB0aGF0IGl0IHNob3VsZDpcbiAgLy9cbiAgLy8gYGBgaHRtbFxuICAvLyA8IWRvY3R5cGUgaHRtbD5cbiAgLy8gPHN2ZyB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj5cbiAgLy8gICA8YSBocmVmPWh0dHBzOi8vZXhhbXBsZS5jb20gZG93bmxvYWQ+XG4gIC8vICAgICA8Y2lyY2xlIGN4PTUwIGN5PTQwIHI9MzUgLz5cbiAgLy8gICA8L2E+XG4gIC8vIDwvc3ZnPlxuICAvLyBgYGBcbiAgLy9cbiAgLy8gU2VlOiA8aHR0cHM6Ly9naXRodWIuY29tL3dvb29ybS9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9ibG9iL21haW4vbGliL3N2Zy5qcz5cbiAgaWYgKHZhbHVlID09PSB0cnVlKSByZXR1cm4gbmFtZVxuXG4gIC8vIGBzcGFjZXNgIGRvZXNuXHUyMDE5dCBhY2NlcHQgYSBzZWNvbmQgYXJndW1lbnQsIGJ1dCBpdFx1MjAxOXMgZ2l2ZW4gaGVyZSBqdXN0IHRvXG4gIC8vIGtlZXAgdGhlIGNvZGUgY2xlYW5lci5cbiAgdmFsdWUgPSBBcnJheS5pc0FycmF5KHZhbHVlKVxuICAgID8gKGluZm8uY29tbWFTZXBhcmF0ZWQgPyBzdHJpbmdpZnkkMSA6IHN0cmluZ2lmeSkodmFsdWUsIHtcbiAgICAgICAgcGFkTGVmdDogIXN0YXRlLnNldHRpbmdzLnRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0c1xuICAgICAgfSlcbiAgICA6IFN0cmluZyh2YWx1ZSk7XG5cbiAgaWYgKHN0YXRlLnNldHRpbmdzLmNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzICYmICF2YWx1ZSkgcmV0dXJuIG5hbWVcblxuICAvLyBDaGVjayB1bnF1b3RlZCB2YWx1ZS5cbiAgaWYgKHN0YXRlLnNldHRpbmdzLnByZWZlclVucXVvdGVkKSB7XG4gICAgcmVzdWx0ID0gc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICB2YWx1ZSxcbiAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgYXR0cmlidXRlOiB0cnVlLFxuICAgICAgICBzdWJzZXQ6IGNvbnN0YW50cy51bnF1b3RlZFt4XVt5XVxuICAgICAgfSlcbiAgICApO1xuICB9XG5cbiAgLy8gSWYgd2UgZG9uXHUyMDE5dCB3YW50IHVucXVvdGVkLCBvciBpZiBgdmFsdWVgIGNvbnRhaW5zIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoZW5cbiAgLy8gdW5xdW90ZWRcdTIwMjZcbiAgaWYgKHJlc3VsdCAhPT0gdmFsdWUpIHtcbiAgICAvLyBJZiB0aGUgYWx0ZXJuYXRpdmUgaXMgbGVzcyBjb21tb24gdGhhbiBgcXVvdGVgLCBzd2l0Y2guXG4gICAgaWYgKFxuICAgICAgc3RhdGUuc2V0dGluZ3MucXVvdGVTbWFydCAmJlxuICAgICAgY2NvdW50KHZhbHVlLCBxdW90ZSkgPiBjY291bnQodmFsdWUsIHN0YXRlLmFsdGVybmF0aXZlKVxuICAgICkge1xuICAgICAgcXVvdGUgPSBzdGF0ZS5hbHRlcm5hdGl2ZTtcbiAgICB9XG5cbiAgICByZXN1bHQgPVxuICAgICAgcXVvdGUgK1xuICAgICAgc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgICAgLy8gQWx3YXlzIGVuY29kZSB3aXRob3V0IHBhcnNlIGVycm9ycyBpbiBub24tSFRNTC5cbiAgICAgICAgICBzdWJzZXQ6IChxdW90ZSA9PT0gXCInXCIgPyBjb25zdGFudHMuc2luZ2xlIDogY29uc3RhbnRzLmRvdWJsZSlbeF1beV0sXG4gICAgICAgICAgYXR0cmlidXRlOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICApICtcbiAgICAgIHF1b3RlO1xuICB9XG5cbiAgLy8gRG9uXHUyMDE5dCBhZGQgYSBgPWAgZm9yIHVucXVvdGVkIGVtcHRpZXMuXG4gIHJldHVybiBuYW1lICsgKHJlc3VsdCA/ICc9JyArIHJlc3VsdCA6IHJlc3VsdClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlRleHR9IFRleHRcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtZGFzdC11dGlsLXRvLWhhc3QnKS5SYXd9IFJhd1xuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vLyBEZWNsYXJlIGFycmF5IGFzIHZhcmlhYmxlIHNvIGl0IGNhbiBiZSBjYWNoZWQgYnkgYHN0cmluZ2lmeUVudGl0aWVzYFxuY29uc3QgdGV4dEVudGl0eVN1YnNldCA9IFsnPCcsICcmJ107XG5cbi8qKlxuICogU2VyaWFsaXplIGEgdGV4dCBub2RlLlxuICpcbiAqIEBwYXJhbSB7UmF3IHwgVGV4dH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gdGV4dChub2RlLCBfLCBwYXJlbnQsIHN0YXRlKSB7XG4gIC8vIENoZWNrIGlmIGNvbnRlbnQgb2YgYG5vZGVgIHNob3VsZCBiZSBlc2NhcGVkLlxuICByZXR1cm4gcGFyZW50ICYmXG4gICAgcGFyZW50LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIChwYXJlbnQudGFnTmFtZSA9PT0gJ3NjcmlwdCcgfHwgcGFyZW50LnRhZ05hbWUgPT09ICdzdHlsZScpXG4gICAgPyBub2RlLnZhbHVlXG4gICAgOiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgbm9kZS52YWx1ZSxcbiAgICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICAgIHN1YnNldDogdGV4dEVudGl0eVN1YnNldFxuICAgICAgICB9KVxuICAgICAgKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWRhc3QtdXRpbC10by1oYXN0JykuUmF3fSBSYXdcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLyoqXG4gKiBTZXJpYWxpemUgYSByYXcgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge1Jhd30gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIHJhdyhub2RlLCBpbmRleCwgcGFyZW50LCBzdGF0ZSkge1xuICByZXR1cm4gc3RhdGUuc2V0dGluZ3MuYWxsb3dEYW5nZXJvdXNIdG1sXG4gICAgPyBub2RlLnZhbHVlXG4gICAgOiB0ZXh0KG5vZGUsIGluZGV4LCBwYXJlbnQsIHN0YXRlKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUm9vdH0gUm9vdFxuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIHJvb3QuXG4gKlxuICogQHBhcmFtIHtSb290fSBub2RlXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8xXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfMlxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiByb290KG5vZGUsIF8xLCBfMiwgc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLmFsbChub2RlKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Ob2Rlc30gTm9kZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogQHR5cGUgeyhub2RlOiBOb2RlcywgaW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZCwgcGFyZW50OiBQYXJlbnRzIHwgdW5kZWZpbmVkLCBzdGF0ZTogU3RhdGUpID0+IHN0cmluZ31cbiAqL1xuY29uc3QgaGFuZGxlID0gendpdGNoKCd0eXBlJywge1xuICBpbnZhbGlkLFxuICB1bmtub3duLFxuICBoYW5kbGVyczoge2NvbW1lbnQsIGRvY3R5cGUsIGVsZW1lbnQsIHJhdywgcm9vdCwgdGV4dH1cbn0pO1xuXG4vKipcbiAqIEZhaWwgd2hlbiBhIG5vbi1ub2RlIGlzIGZvdW5kIGluIHRoZSB0cmVlLlxuICpcbiAqIEBwYXJhbSB7dW5rbm93bn0gbm9kZVxuICogICBVbmtub3duIHZhbHVlLlxuICogQHJldHVybnMge25ldmVyfVxuICogICBOZXZlci5cbiAqL1xuZnVuY3Rpb24gaW52YWxpZChub2RlKSB7XG4gIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgbm9kZSwgbm90IGAnICsgbm9kZSArICdgJylcbn1cblxuLyoqXG4gKiBGYWlsIHdoZW4gYSBub2RlIHdpdGggYW4gdW5rbm93biB0eXBlIGlzIGZvdW5kIGluIHRoZSB0cmVlLlxuICpcbiAqIEBwYXJhbSB7dW5rbm93bn0gbm9kZV9cbiAqICBVbmtub3duIG5vZGUuXG4gKiBAcmV0dXJucyB7bmV2ZXJ9XG4gKiAgIE5ldmVyLlxuICovXG5mdW5jdGlvbiB1bmtub3duKG5vZGVfKSB7XG4gIC8vIGB0eXBlYCBpcyBndWFyYW50ZWVkIGJ5IHJ1bnRpbWUgSlMuXG4gIGNvbnN0IG5vZGUgPSAvKiogQHR5cGUge05vZGVzfSAqLyAobm9kZV8pO1xuICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBjb21waWxlIHVua25vd24gbm9kZSBgJyArIG5vZGUudHlwZSArICdgJylcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuTm9kZXN9IE5vZGVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlJvb3RDb250ZW50fSBSb290Q29udGVudFxuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ3Byb3BlcnR5LWluZm9ybWF0aW9uJykuU2NoZW1hfSBTY2hlbWFcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdzdHJpbmdpZnktZW50aXRpZXMnKS5PcHRpb25zfSBTdHJpbmdpZnlFbnRpdGllc09wdGlvbnNcbiAqL1xuXG5cbi8qKiBAdHlwZSB7T3B0aW9uc30gKi9cbmNvbnN0IGVtcHR5T3B0aW9ucyA9IHt9O1xuXG4vKiogQHR5cGUge0NoYXJhY3RlclJlZmVyZW5jZXN9ICovXG5jb25zdCBlbXB0eUNoYXJhY3RlclJlZmVyZW5jZXMgPSB7fTtcblxuLyoqIEB0eXBlIHtBcnJheTxuZXZlcj59ICovXG5jb25zdCBlbXB0eUNoaWxkcmVuID0gW107XG5cbi8qKlxuICogU2VyaWFsaXplIGhhc3QgYXMgSFRNTC5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PFJvb3RDb250ZW50PiB8IE5vZGVzfSB0cmVlXG4gKiAgIFRyZWUgdG8gc2VyaWFsaXplLlxuICogQHBhcmFtIHtPcHRpb25zIHwgbnVsbCB8IHVuZGVmaW5lZH0gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gKG9wdGlvbmFsKS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgSFRNTC5cbiAqL1xuZnVuY3Rpb24gdG9IdG1sKHRyZWUsIG9wdGlvbnMpIHtcbiAgY29uc3Qgb3B0aW9uc18gPSBvcHRpb25zIHx8IGVtcHR5T3B0aW9ucztcbiAgY29uc3QgcXVvdGUgPSBvcHRpb25zXy5xdW90ZSB8fCAnXCInO1xuICBjb25zdCBhbHRlcm5hdGl2ZSA9IHF1b3RlID09PSAnXCInID8gXCInXCIgOiAnXCInO1xuXG4gIGlmIChxdW90ZSAhPT0gJ1wiJyAmJiBxdW90ZSAhPT0gXCInXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcXVvdGUgYCcgKyBxdW90ZSArICdgLCBleHBlY3RlZCBgXFwnYCBvciBgXCJgJylcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGNvbnN0IHN0YXRlID0ge1xuICAgIG9uZSxcbiAgICBhbGwsXG4gICAgc2V0dGluZ3M6IHtcbiAgICAgIG9taXRPcHRpb25hbFRhZ3M6IG9wdGlvbnNfLm9taXRPcHRpb25hbFRhZ3MgfHwgZmFsc2UsXG4gICAgICBhbGxvd1BhcnNlRXJyb3JzOiBvcHRpb25zXy5hbGxvd1BhcnNlRXJyb3JzIHx8IGZhbHNlLFxuICAgICAgYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzOiBvcHRpb25zXy5hbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnMgfHwgZmFsc2UsXG4gICAgICBxdW90ZVNtYXJ0OiBvcHRpb25zXy5xdW90ZVNtYXJ0IHx8IGZhbHNlLFxuICAgICAgcHJlZmVyVW5xdW90ZWQ6IG9wdGlvbnNfLnByZWZlclVucXVvdGVkIHx8IGZhbHNlLFxuICAgICAgdGlnaHRBdHRyaWJ1dGVzOiBvcHRpb25zXy50aWdodEF0dHJpYnV0ZXMgfHwgZmFsc2UsXG4gICAgICB1cHBlckRvY3R5cGU6IG9wdGlvbnNfLnVwcGVyRG9jdHlwZSB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0RG9jdHlwZTogb3B0aW9uc18udGlnaHREb2N0eXBlIHx8IGZhbHNlLFxuICAgICAgYm9ndXNDb21tZW50czogb3B0aW9uc18uYm9ndXNDb21tZW50cyB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0czogb3B0aW9uc18udGlnaHRDb21tYVNlcGFyYXRlZExpc3RzIHx8IGZhbHNlLFxuICAgICAgdGlnaHRTZWxmQ2xvc2luZzogb3B0aW9uc18udGlnaHRTZWxmQ2xvc2luZyB8fCBmYWxzZSxcbiAgICAgIGNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzOiBvcHRpb25zXy5jb2xsYXBzZUVtcHR5QXR0cmlidXRlcyB8fCBmYWxzZSxcbiAgICAgIGFsbG93RGFuZ2Vyb3VzSHRtbDogb3B0aW9uc18uYWxsb3dEYW5nZXJvdXNIdG1sIHx8IGZhbHNlLFxuICAgICAgdm9pZHM6IG9wdGlvbnNfLnZvaWRzIHx8IGh0bWxWb2lkRWxlbWVudHMsXG4gICAgICBjaGFyYWN0ZXJSZWZlcmVuY2VzOlxuICAgICAgICBvcHRpb25zXy5jaGFyYWN0ZXJSZWZlcmVuY2VzIHx8IGVtcHR5Q2hhcmFjdGVyUmVmZXJlbmNlcyxcbiAgICAgIGNsb3NlU2VsZkNsb3Npbmc6IG9wdGlvbnNfLmNsb3NlU2VsZkNsb3NpbmcgfHwgZmFsc2UsXG4gICAgICBjbG9zZUVtcHR5RWxlbWVudHM6IG9wdGlvbnNfLmNsb3NlRW1wdHlFbGVtZW50cyB8fCBmYWxzZVxuICAgIH0sXG4gICAgc2NoZW1hOiBvcHRpb25zXy5zcGFjZSA9PT0gJ3N2ZycgPyBzdmcgOiBodG1sJDIsXG4gICAgcXVvdGUsXG4gICAgYWx0ZXJuYXRpdmVcbiAgfTtcblxuICByZXR1cm4gc3RhdGUub25lKFxuICAgIEFycmF5LmlzQXJyYXkodHJlZSkgPyB7dHlwZTogJ3Jvb3QnLCBjaGlsZHJlbjogdHJlZX0gOiB0cmVlLFxuICAgIHVuZGVmaW5lZCxcbiAgICB1bmRlZmluZWRcbiAgKVxufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIG5vZGUuXG4gKlxuICogQHRoaXMge1N0YXRlfVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcGFyYW0ge05vZGVzfSBub2RlXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gb25lKG5vZGUsIGluZGV4LCBwYXJlbnQpIHtcbiAgcmV0dXJuIGhhbmRsZShub2RlLCBpbmRleCwgcGFyZW50LCB0aGlzKVxufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhbGwgY2hpbGRyZW4gb2YgYHBhcmVudGAuXG4gKlxuICogQHRoaXMge1N0YXRlfVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgd2hvc2UgY2hpbGRyZW4gdG8gc2VyaWFsaXplLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gYWxsKHBhcmVudCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgY29uc3QgY2hpbGRyZW4gPSAocGFyZW50ICYmIHBhcmVudC5jaGlsZHJlbikgfHwgZW1wdHlDaGlsZHJlbjtcbiAgbGV0IGluZGV4ID0gLTE7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICByZXN1bHRzW2luZGV4XSA9IHRoaXMub25lKGNoaWxkcmVuW2luZGV4XSwgaW5kZXgsIHBhcmVudCk7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0cy5qb2luKCcnKVxufVxuXG4vKipcbiAqIEdldCBoaWdobGlnaHRlZCBjb2RlIGluIEhUTUwuXG4gKi9cbmZ1bmN0aW9uIGNvZGVUb0h0bWwoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpIHtcbiAgICBjb25zdCBjb250ZXh0ID0ge1xuICAgICAgICBtZXRhOiB7fSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgY29kZVRvSGFzdDogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvSGFzdChpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKSxcbiAgICAgICAgY29kZVRvVG9rZW5zOiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIF9jb2RlLCBfb3B0aW9ucyksXG4gICAgfTtcbiAgICBsZXQgcmVzdWx0ID0gdG9IdG1sKGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMsIGNvbnRleHQpKTtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICAgICAgcmVzdWx0ID0gdHJhbnNmb3JtZXIucG9zdHByb2Nlc3M/LmNhbGwoY29udGV4dCwgcmVzdWx0LCBvcHRpb25zKSB8fCByZXN1bHQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gbWFpbihpbml0KSB7XG4gICAgbGV0IHdhc21NZW1vcnk7XG4gICAgbGV0IGJ1ZmZlcjtcbiAgICBjb25zdCBiaW5kaW5nID0ge307XG4gICAgZnVuY3Rpb24gdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3MoYnVmKSB7XG4gICAgICAgIGJ1ZmZlciA9IGJ1ZjtcbiAgICAgICAgYmluZGluZy5IRUFQVTggPSBuZXcgVWludDhBcnJheShidWYpO1xuICAgICAgICBiaW5kaW5nLkhFQVBVMzIgPSBuZXcgVWludDMyQXJyYXkoYnVmKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fZ2V0X25vdygpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBwZXJmb3JtYW5jZSAhPT0gJ3VuZGVmaW5lZCcgPyBwZXJmb3JtYW5jZS5ub3coKSA6IERhdGUubm93KCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX21lbWNweV9iaWcoZGVzdCwgc3JjLCBudW0pIHtcbiAgICAgICAgYmluZGluZy5IRUFQVTguY29weVdpdGhpbihkZXN0LCBzcmMsIHNyYyArIG51bSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldEhlYXBNYXgoKSB7XG4gICAgICAgIHJldHVybiAyMTQ3NDgzNjQ4O1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbXNjcmlwdGVuX3JlYWxsb2NfYnVmZmVyKHNpemUpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHdhc21NZW1vcnkuZ3Jvdygoc2l6ZSAtIGJ1ZmZlci5ieXRlTGVuZ3RoICsgNjU1MzUpID4+PiAxNik7XG4gICAgICAgICAgICB1cGRhdGVHbG9iYWxCdWZmZXJBbmRWaWV3cyh3YXNtTWVtb3J5LmJ1ZmZlcik7XG4gICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwKHJlcXVlc3RlZFNpemUpIHtcbiAgICAgICAgY29uc3Qgb2xkU2l6ZSA9IGJpbmRpbmcuSEVBUFU4Lmxlbmd0aDtcbiAgICAgICAgcmVxdWVzdGVkU2l6ZSA9IHJlcXVlc3RlZFNpemUgPj4+IDA7XG4gICAgICAgIGNvbnN0IG1heEhlYXBTaXplID0gZ2V0SGVhcE1heCgpO1xuICAgICAgICBpZiAocmVxdWVzdGVkU2l6ZSA+IG1heEhlYXBTaXplKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBjb25zdCBhbGlnblVwID0gKHgsIG11bHRpcGxlKSA9PiB4ICsgKChtdWx0aXBsZSAtICh4ICUgbXVsdGlwbGUpKSAlIG11bHRpcGxlKTtcbiAgICAgICAgZm9yIChsZXQgY3V0RG93biA9IDE7IGN1dERvd24gPD0gNDsgY3V0RG93biAqPSAyKSB7XG4gICAgICAgICAgICBsZXQgb3Zlckdyb3duSGVhcFNpemUgPSBvbGRTaXplICogKDEgKyAwLjIgLyBjdXREb3duKTtcbiAgICAgICAgICAgIG92ZXJHcm93bkhlYXBTaXplID0gTWF0aC5taW4ob3Zlckdyb3duSGVhcFNpemUsIHJlcXVlc3RlZFNpemUgKyAxMDA2NjMyOTYpO1xuICAgICAgICAgICAgY29uc3QgbmV3U2l6ZSA9IE1hdGgubWluKG1heEhlYXBTaXplLCBhbGlnblVwKE1hdGgubWF4KHJlcXVlc3RlZFNpemUsIG92ZXJHcm93bkhlYXBTaXplKSwgNjU1MzYpKTtcbiAgICAgICAgICAgIGNvbnN0IHJlcGxhY2VtZW50ID0gZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcihuZXdTaXplKTtcbiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudClcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGNvbnN0IGFzbUxpYnJhcnlBcmcgPSB7XG4gICAgICAgIGVtc2NyaXB0ZW5fZ2V0X25vdzogX2Vtc2NyaXB0ZW5fZ2V0X25vdyxcbiAgICAgICAgZW1zY3JpcHRlbl9tZW1jcHlfYmlnOiBfZW1zY3JpcHRlbl9tZW1jcHlfYmlnLFxuICAgICAgICBlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwOiBfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxcbiAgICAgICAgZmRfd3JpdGU6ICgpID0+IDAsXG4gICAgfTtcbiAgICBhc3luYyBmdW5jdGlvbiBjcmVhdGVXYXNtKCkge1xuICAgICAgICBjb25zdCBpbmZvID0ge1xuICAgICAgICAgICAgZW52OiBhc21MaWJyYXJ5QXJnLFxuICAgICAgICAgICAgd2FzaV9zbmFwc2hvdF9wcmV2aWV3MTogYXNtTGlicmFyeUFyZyxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZXhwb3J0cyA9IGF3YWl0IGluaXQoaW5mbyk7XG4gICAgICAgIHdhc21NZW1vcnkgPSBleHBvcnRzLm1lbW9yeTtcbiAgICAgICAgdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3Mod2FzbU1lbW9yeS5idWZmZXIpO1xuICAgICAgICBPYmplY3QuYXNzaWduKGJpbmRpbmcsIGV4cG9ydHMpO1xuICAgIH1cbiAgICBhd2FpdCBjcmVhdGVXYXNtKCk7XG4gICAgcmV0dXJuIGJpbmRpbmc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5sZXQgb25pZ0JpbmRpbmcgPSBudWxsO1xubGV0IGRlZmF1bHREZWJ1Z0NhbGwgPSBmYWxzZTtcbmZ1bmN0aW9uIHRocm93TGFzdE9uaWdFcnJvcihvbmlnQmluZGluZykge1xuICAgIHRocm93IG5ldyBTaGlraUVycm9yKG9uaWdCaW5kaW5nLlVURjhUb1N0cmluZyhvbmlnQmluZGluZy5nZXRMYXN0T25pZ0Vycm9yKCkpKTtcbn1cbmNsYXNzIFV0ZlN0cmluZyB7XG4gICAgc3RhdGljIF91dGY4Qnl0ZUxlbmd0aChzdHIpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IDA7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzdHIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGNoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgICAgICBsZXQgY29kZXBvaW50ID0gY2hhckNvZGU7XG4gICAgICAgICAgICBsZXQgd2FzU3Vycm9nYXRlUGFpciA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNoYXJDb2RlID49IDB4RDgwMCAmJiBjaGFyQ29kZSA8PSAweERCRkYpIHtcbiAgICAgICAgICAgICAgICAvLyBIaXQgYSBoaWdoIHN1cnJvZ2F0ZSwgdHJ5IHRvIGxvb2sgZm9yIGEgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgIGlmIChpICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXh0Q2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2hhckNvZGUgPj0gMHhEQzAwICYmIG5leHRDaGFyQ29kZSA8PSAweERGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvdW5kIHRoZSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlcG9pbnQgPSAoKChjaGFyQ29kZSAtIDB4RDgwMCkgPDwgMTApICsgMHgxMDAwMCkgfCAobmV4dENoYXJDb2RlIC0gMHhEQzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdhc1N1cnJvZ2F0ZVBhaXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvZGVwb2ludCA8PSAweDdGKVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSAxO1xuICAgICAgICAgICAgZWxzZSBpZiAoY29kZXBvaW50IDw9IDB4N0ZGKVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSAyO1xuICAgICAgICAgICAgZWxzZSBpZiAoY29kZXBvaW50IDw9IDB4RkZGRilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMztcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gNDtcbiAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgIGkrKztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICB1dGYxNkxlbmd0aDtcbiAgICB1dGY4TGVuZ3RoO1xuICAgIHV0ZjE2VmFsdWU7XG4gICAgdXRmOFZhbHVlO1xuICAgIHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgIHV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgIGNvbnN0cnVjdG9yKHN0cikge1xuICAgICAgICBjb25zdCB1dGYxNkxlbmd0aCA9IHN0ci5sZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhMZW5ndGggPSBVdGZTdHJpbmcuX3V0ZjhCeXRlTGVuZ3RoKHN0cik7XG4gICAgICAgIGNvbnN0IGNvbXB1dGVJbmRpY2VzTWFwcGluZyA9ICh1dGY4TGVuZ3RoICE9PSB1dGYxNkxlbmd0aCk7XG4gICAgICAgIGNvbnN0IHV0ZjE2T2Zmc2V0VG9VdGY4ID0gY29tcHV0ZUluZGljZXNNYXBwaW5nID8gbmV3IFVpbnQzMkFycmF5KHV0ZjE2TGVuZ3RoICsgMSkgOiBudWxsO1xuICAgICAgICBpZiAoY29tcHV0ZUluZGljZXNNYXBwaW5nKVxuICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbdXRmMTZMZW5ndGhdID0gdXRmOExlbmd0aDtcbiAgICAgICAgY29uc3QgdXRmOE9mZnNldFRvVXRmMTYgPSBjb21wdXRlSW5kaWNlc01hcHBpbmcgPyBuZXcgVWludDMyQXJyYXkodXRmOExlbmd0aCArIDEpIDogbnVsbDtcbiAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZylcbiAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W3V0ZjhMZW5ndGhdID0gdXRmMTZMZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhWYWx1ZSA9IG5ldyBVaW50OEFycmF5KHV0ZjhMZW5ndGgpO1xuICAgICAgICBsZXQgaTggPSAwO1xuICAgICAgICBmb3IgKGxldCBpMTYgPSAwOyBpMTYgPCB1dGYxNkxlbmd0aDsgaTE2KyspIHtcbiAgICAgICAgICAgIGNvbnN0IGNoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaTE2KTtcbiAgICAgICAgICAgIGxldCBjb2RlUG9pbnQgPSBjaGFyQ29kZTtcbiAgICAgICAgICAgIGxldCB3YXNTdXJyb2dhdGVQYWlyID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoY2hhckNvZGUgPj0gMHhEODAwICYmIGNoYXJDb2RlIDw9IDB4REJGRikge1xuICAgICAgICAgICAgICAgIC8vIEhpdCBhIGhpZ2ggc3Vycm9nYXRlLCB0cnkgdG8gbG9vayBmb3IgYSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgaWYgKGkxNiArIDEgPCB1dGYxNkxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXh0Q2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpMTYgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5leHRDaGFyQ29kZSA+PSAweERDMDAgJiYgbmV4dENoYXJDb2RlIDw9IDB4REZGRikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm91bmQgdGhlIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9ICgoKGNoYXJDb2RlIC0gMHhEODAwKSA8PCAxMCkgKyAweDEwMDAwKSB8IChuZXh0Q2hhckNvZGUgLSAweERDMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2FzU3Vycm9nYXRlUGFpciA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29tcHV0ZUluZGljZXNNYXBwaW5nKSB7XG4gICAgICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbaTE2XSA9IGk4O1xuICAgICAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgICAgICB1dGYxNk9mZnNldFRvVXRmOFtpMTYgKyAxXSA9IGk4O1xuICAgICAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPD0gMHg3Rikge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHg3RkYpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4RkZGRikge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDFdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDJdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAyXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAzXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29kZVBvaW50IDw9IDB4N0YpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSBjb2RlUG9pbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHg3RkYpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMDAwMDAwKSA+Pj4gNik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMSkgPj4+IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4RkZGRikge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTExMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDExMTEwMDAwMDAwMDAwMDApID4+PiAxMik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTExMTAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAxMTEwMDAwMDAwMDAwMDAwMDAwMDApID4+PiAxOCk7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMDAwMDAwMCkgPj4+IDEyKTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMDAwMDAwKSA+Pj4gNik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMSkgPj4+IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHdhc1N1cnJvZ2F0ZVBhaXIpXG4gICAgICAgICAgICAgICAgaTE2Kys7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51dGYxNkxlbmd0aCA9IHV0ZjE2TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjhMZW5ndGggPSB1dGY4TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjE2VmFsdWUgPSBzdHI7XG4gICAgICAgIHRoaXMudXRmOFZhbHVlID0gdXRmOFZhbHVlO1xuICAgICAgICB0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4ID0gdXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgICAgIHRoaXMudXRmOE9mZnNldFRvVXRmMTYgPSB1dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICB9XG4gICAgY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IG9uaWdCaW5kaW5nLm9tYWxsb2ModGhpcy51dGY4TGVuZ3RoKTtcbiAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFU4LnNldCh0aGlzLnV0ZjhWYWx1ZSwgcmVzdWx0KTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5jbGFzcyBPbmlnU3RyaW5nIHtcbiAgICBzdGF0aWMgTEFTVF9JRCA9IDA7XG4gICAgc3RhdGljIF9zaGFyZWRQdHIgPSAwOyAvLyBhIHBvaW50ZXIgdG8gYSBzdHJpbmcgb2YgMTAwMDAgYnl0ZXNcbiAgICBzdGF0aWMgX3NoYXJlZFB0ckluVXNlID0gZmFsc2U7XG4gICAgaWQgPSAoKytPbmlnU3RyaW5nLkxBU1RfSUQpO1xuICAgIF9vbmlnQmluZGluZztcbiAgICBjb250ZW50O1xuICAgIHV0ZjE2TGVuZ3RoO1xuICAgIHV0ZjhMZW5ndGg7XG4gICAgdXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgdXRmOE9mZnNldFRvVXRmMTY7XG4gICAgcHRyO1xuICAgIGNvbnN0cnVjdG9yKHN0cikge1xuICAgICAgICBpZiAoIW9uaWdCaW5kaW5nKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ011c3QgaW52b2tlIGxvYWRXYXNtIGZpcnN0LicpO1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZyA9IG9uaWdCaW5kaW5nO1xuICAgICAgICB0aGlzLmNvbnRlbnQgPSBzdHI7XG4gICAgICAgIGNvbnN0IHV0ZlN0cmluZyA9IG5ldyBVdGZTdHJpbmcoc3RyKTtcbiAgICAgICAgdGhpcy51dGYxNkxlbmd0aCA9IHV0ZlN0cmluZy51dGYxNkxlbmd0aDtcbiAgICAgICAgdGhpcy51dGY4TGVuZ3RoID0gdXRmU3RyaW5nLnV0ZjhMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmMTZPZmZzZXRUb1V0ZjggPSB1dGZTdHJpbmcudXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgICAgIHRoaXMudXRmOE9mZnNldFRvVXRmMTYgPSB1dGZTdHJpbmcudXRmOE9mZnNldFRvVXRmMTY7XG4gICAgICAgIGlmICh0aGlzLnV0ZjhMZW5ndGggPCAxMDAwMCAmJiAhT25pZ1N0cmluZy5fc2hhcmVkUHRySW5Vc2UpIHtcbiAgICAgICAgICAgIGlmICghT25pZ1N0cmluZy5fc2hhcmVkUHRyKVxuICAgICAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ciA9IG9uaWdCaW5kaW5nLm9tYWxsb2MoMTAwMDApO1xuICAgICAgICAgICAgT25pZ1N0cmluZy5fc2hhcmVkUHRySW5Vc2UgPSB0cnVlO1xuICAgICAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFU4LnNldCh1dGZTdHJpbmcudXRmOFZhbHVlLCBPbmlnU3RyaW5nLl9zaGFyZWRQdHIpO1xuICAgICAgICAgICAgdGhpcy5wdHIgPSBPbmlnU3RyaW5nLl9zaGFyZWRQdHI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnB0ciA9IHV0ZlN0cmluZy5jcmVhdGVTdHJpbmcob25pZ0JpbmRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnZlcnRVdGY4T2Zmc2V0VG9VdGYxNih1dGY4T2Zmc2V0KSB7XG4gICAgICAgIGlmICh0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2KSB7XG4gICAgICAgICAgICBpZiAodXRmOE9mZnNldCA8IDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICBpZiAodXRmOE9mZnNldCA+IHRoaXMudXRmOExlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy51dGYxNkxlbmd0aDtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2W3V0ZjhPZmZzZXRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1dGY4T2Zmc2V0O1xuICAgIH1cbiAgICBjb252ZXJ0VXRmMTZPZmZzZXRUb1V0ZjgodXRmMTZPZmZzZXQpIHtcbiAgICAgICAgaWYgKHRoaXMudXRmMTZPZmZzZXRUb1V0ZjgpIHtcbiAgICAgICAgICAgIGlmICh1dGYxNk9mZnNldCA8IDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICBpZiAodXRmMTZPZmZzZXQgPiB0aGlzLnV0ZjE2TGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjhMZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy51dGYxNk9mZnNldFRvVXRmOFt1dGYxNk9mZnNldF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHV0ZjE2T2Zmc2V0O1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5wdHIgPT09IE9uaWdTdHJpbmcuX3NoYXJlZFB0cilcbiAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlID0gZmFsc2U7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIHRoaXMuX29uaWdCaW5kaW5nLm9mcmVlKHRoaXMucHRyKTtcbiAgICB9XG59XG5jbGFzcyBPbmlnU2Nhbm5lciB7XG4gICAgX29uaWdCaW5kaW5nO1xuICAgIF9wdHI7XG4gICAgY29uc3RydWN0b3IocGF0dGVybnMpIHtcbiAgICAgICAgaWYgKCFvbmlnQmluZGluZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdNdXN0IGludm9rZSBsb2FkV2FzbSBmaXJzdC4nKTtcbiAgICAgICAgY29uc3Qgc3RyUHRyc0FyciA9IFtdO1xuICAgICAgICBjb25zdCBzdHJMZW5BcnIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhdHRlcm5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCB1dGZTdHJpbmcgPSBuZXcgVXRmU3RyaW5nKHBhdHRlcm5zW2ldKTtcbiAgICAgICAgICAgIHN0clB0cnNBcnJbaV0gPSB1dGZTdHJpbmcuY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgICAgIHN0ckxlbkFycltpXSA9IHV0ZlN0cmluZy51dGY4TGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHN0clB0cnNQdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDQgKiBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBvbmlnQmluZGluZy5IRUFQVTMyLnNldChzdHJQdHJzQXJyLCBzdHJQdHJzUHRyIC8gNCk7XG4gICAgICAgIGNvbnN0IHN0ckxlblB0ciA9IG9uaWdCaW5kaW5nLm9tYWxsb2MoNCAqIHBhdHRlcm5zLmxlbmd0aCk7XG4gICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVMzIuc2V0KHN0ckxlbkFyciwgc3RyTGVuUHRyIC8gNCk7XG4gICAgICAgIGNvbnN0IHNjYW5uZXJQdHIgPSBvbmlnQmluZGluZy5jcmVhdGVPbmlnU2Nhbm5lcihzdHJQdHJzUHRyLCBzdHJMZW5QdHIsIHBhdHRlcm5zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJucy5sZW5ndGg7IGkgPCBsZW47IGkrKylcbiAgICAgICAgICAgIG9uaWdCaW5kaW5nLm9mcmVlKHN0clB0cnNBcnJbaV0pO1xuICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJMZW5QdHIpO1xuICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJQdHJzUHRyKTtcbiAgICAgICAgaWYgKHNjYW5uZXJQdHIgPT09IDApXG4gICAgICAgICAgICB0aHJvd0xhc3RPbmlnRXJyb3Iob25pZ0JpbmRpbmcpO1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZyA9IG9uaWdCaW5kaW5nO1xuICAgICAgICB0aGlzLl9wdHIgPSBzY2FubmVyUHRyO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZy5mcmVlT25pZ1NjYW5uZXIodGhpcy5fcHRyKTtcbiAgICB9XG4gICAgZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBhcmcpIHtcbiAgICAgICAgbGV0IGRlYnVnQ2FsbCA9IGRlZmF1bHREZWJ1Z0NhbGw7XG4gICAgICAgIGxldCBvcHRpb25zID0gMCAvKiBGaW5kT3B0aW9uLk5vbmUgKi87XG4gICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgaWYgKGFyZyAmIDggLyogRmluZE9wdGlvbi5EZWJ1Z0NhbGwgKi8pXG4gICAgICAgICAgICAgICAgZGVidWdDYWxsID0gdHJ1ZTtcbiAgICAgICAgICAgIG9wdGlvbnMgPSBhcmc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZW9mIGFyZyA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICBkZWJ1Z0NhbGwgPSBhcmc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBzdHJpbmcgPSBuZXcgT25pZ1N0cmluZyhzdHJpbmcpO1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpO1xuICAgICAgICAgICAgc3RyaW5nLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZGVidWdDYWxsLCBvcHRpb25zKTtcbiAgICB9XG4gICAgX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZGVidWdDYWxsLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IG9uaWdCaW5kaW5nID0gdGhpcy5fb25pZ0JpbmRpbmc7XG4gICAgICAgIGxldCByZXN1bHRQdHI7XG4gICAgICAgIGlmIChkZWJ1Z0NhbGwpXG4gICAgICAgICAgICByZXN1bHRQdHIgPSBvbmlnQmluZGluZy5maW5kTmV4dE9uaWdTY2FubmVyTWF0Y2hEYmcodGhpcy5fcHRyLCBzdHJpbmcuaWQsIHN0cmluZy5wdHIsIHN0cmluZy51dGY4TGVuZ3RoLCBzdHJpbmcuY29udmVydFV0ZjE2T2Zmc2V0VG9VdGY4KHN0YXJ0UG9zaXRpb24pLCBvcHRpb25zKTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgcmVzdWx0UHRyID0gb25pZ0JpbmRpbmcuZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoKHRoaXMuX3B0ciwgc3RyaW5nLmlkLCBzdHJpbmcucHRyLCBzdHJpbmcudXRmOExlbmd0aCwgc3RyaW5nLmNvbnZlcnRVdGYxNk9mZnNldFRvVXRmOChzdGFydFBvc2l0aW9uKSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChyZXN1bHRQdHIgPT09IDApIHtcbiAgICAgICAgICAgIC8vIG5vIG1hdGNoXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBIRUFQVTMyID0gb25pZ0JpbmRpbmcuSEVBUFUzMjtcbiAgICAgICAgbGV0IG9mZnNldCA9IHJlc3VsdFB0ciAvIDQ7IC8vIGJ5dGUgb2Zmc2V0IC0+IHVpbnQzMiBvZmZzZXRcbiAgICAgICAgY29uc3QgaW5kZXggPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY291bnQgPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBiZWcgPSBzdHJpbmcuY29udmVydFV0ZjhPZmZzZXRUb1V0ZjE2KEhFQVBVMzJbb2Zmc2V0KytdKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHN0cmluZy5jb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYoSEVBUFUzMltvZmZzZXQrK10pO1xuICAgICAgICAgICAgY2FwdHVyZUluZGljZXNbaV0gPSB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IGJlZyxcbiAgICAgICAgICAgICAgICBlbmQsXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiBlbmQgLSBiZWcsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpbmRleCxcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGlzSW5zdGFudGlhdG9yT3B0aW9uc09iamVjdChkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgZGF0YU9yT3B0aW9ucy5pbnN0YW50aWF0b3IgPT09ICdmdW5jdGlvbicpO1xufVxuZnVuY3Rpb24gaXNJbnN0YW50aWF0b3JNb2R1bGUoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIGRhdGFPck9wdGlvbnMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5mdW5jdGlvbiBpc0RhdGFPcHRpb25zT2JqZWN0KGRhdGFPck9wdGlvbnMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBkYXRhT3JPcHRpb25zLmRhdGEgIT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUmVzcG9uc2UoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIFJlc3BvbnNlICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhT3JPcHRpb25zIGluc3RhbmNlb2YgUmVzcG9uc2UpO1xufVxuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlcihkYXRhKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIChkYXRhIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSlcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vZGUvcHJlZmVyLWdsb2JhbC9idWZmZXJcbiAgICAgICAgfHwgKHR5cGVvZiBCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIEJ1ZmZlci5pc0J1ZmZlcihkYXRhKSlcbiAgICAgICAgfHwgKHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIFNoYXJlZEFycmF5QnVmZmVyKVxuICAgICAgICB8fCAodHlwZW9mIFVpbnQzMkFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgVWludDMyQXJyYXkpO1xufVxubGV0IGluaXRQcm9taXNlO1xuZnVuY3Rpb24gbG9hZFdhc20ob3B0aW9ucykge1xuICAgIGlmIChpbml0UHJvbWlzZSlcbiAgICAgICAgcmV0dXJuIGluaXRQcm9taXNlO1xuICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkKCkge1xuICAgICAgICBvbmlnQmluZGluZyA9IGF3YWl0IG1haW4oYXN5bmMgKGluZm8pID0+IHtcbiAgICAgICAgICAgIGxldCBpbnN0YW5jZSA9IG9wdGlvbnM7XG4gICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbmNlO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZSA9PT0gJ2Z1bmN0aW9uJylcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbmNlKGluZm8pO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZSA9PT0gJ2Z1bmN0aW9uJylcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbmNlKGluZm8pO1xuICAgICAgICAgICAgaWYgKGlzSW5zdGFudGlhdG9yT3B0aW9uc09iamVjdChpbnN0YW5jZSkpIHtcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbmNlLmluc3RhbnRpYXRvcihpbmZvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGlzSW5zdGFudGlhdG9yTW9kdWxlKGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UuZGVmYXVsdChpbmZvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChpc0RhdGFPcHRpb25zT2JqZWN0KGluc3RhbmNlKSlcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChpc1Jlc3BvbnNlKGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZVJlc3BvbnNlU3RyZWFtaW5nTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZVJlc3BvbnNlTm9uU3RyZWFtaW5nTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaXNBcnJheUJ1ZmZlcihpbnN0YW5jZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoJ2luc3RhbmNlJyBpbiBpbnN0YW5jZSlcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGluc3RhbmNlLmluc3RhbmNlO1xuICAgICAgICAgICAgaWYgKCdleHBvcnRzJyBpbiBpbnN0YW5jZSlcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGluc3RhbmNlLmV4cG9ydHM7XG4gICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBpbml0UHJvbWlzZSA9IF9sb2FkKCk7XG4gICAgcmV0dXJuIGluaXRQcm9taXNlO1xufVxuZnVuY3Rpb24gX21ha2VBcnJheUJ1ZmZlckxvYWRlcihkYXRhKSB7XG4gICAgcmV0dXJuIGltcG9ydE9iamVjdCA9PiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShkYXRhLCBpbXBvcnRPYmplY3QpO1xufVxuZnVuY3Rpb24gX21ha2VSZXNwb25zZVN0cmVhbWluZ0xvYWRlcihkYXRhKSB7XG4gICAgcmV0dXJuIGltcG9ydE9iamVjdCA9PiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyhkYXRhLCBpbXBvcnRPYmplY3QpO1xufVxuZnVuY3Rpb24gX21ha2VSZXNwb25zZU5vblN0cmVhbWluZ0xvYWRlcihkYXRhKSB7XG4gICAgcmV0dXJuIGFzeW5jIChpbXBvcnRPYmplY3QpID0+IHtcbiAgICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSBhd2FpdCBkYXRhLmFycmF5QnVmZmVyKCk7XG4gICAgICAgIHJldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShhcnJheUJ1ZmZlciwgaW1wb3J0T2JqZWN0KTtcbiAgICB9O1xufVxuZnVuY3Rpb24gY3JlYXRlT25pZ1N0cmluZyhzdHIpIHtcbiAgICByZXR1cm4gbmV3IE9uaWdTdHJpbmcoc3RyKTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZU9uaWdTY2FubmVyKHBhdHRlcm5zKSB7XG4gICAgcmV0dXJuIG5ldyBPbmlnU2Nhbm5lcihwYXR0ZXJucyk7XG59XG5cbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUvYmxvYi9mN2YwNWRlZTUzZmIzM2ZlMDIzZGIyZTA2ZTMwYTg5ZDMwOTQ0ODhmL3NyYy92cy9wbGF0Zm9ybS90aGVtZS9jb21tb24vY29sb3JSZWdpc3RyeS50cyNMMjU4LUwyNjhcbiAqL1xuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRyA9IHsgbGlnaHQ6ICcjMzMzMzMzJywgZGFyazogJyNiYmJiYmInIH07XG5jb25zdCBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0JHID0geyBsaWdodDogJyNmZmZmZmUnLCBkYXJrOiAnIzFlMWUxZScgfTtcbmNvbnN0IFJFU09MVkVEX0tFWSA9ICdfX3NoaWtpX3Jlc29sdmVkJztcbi8qKlxuICogTm9ybWFsaXplIGEgdGV4dG1hdGUgdGhlbWUgdG8gc2hpa2kgdGhlbWVcbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplVGhlbWUocmF3VGhlbWUpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHByaXZhdGUgZmllbGRcbiAgICBpZiAocmF3VGhlbWU/LltSRVNPTFZFRF9LRVldKVxuICAgICAgICByZXR1cm4gcmF3VGhlbWU7XG4gICAgY29uc3QgdGhlbWUgPSB7XG4gICAgICAgIC4uLnJhd1RoZW1lLFxuICAgIH07XG4gICAgLy8gRmFsbGJhY2sgc2V0dGluZ3NcbiAgICBpZiAodGhlbWUudG9rZW5Db2xvcnMgJiYgIXRoZW1lLnNldHRpbmdzKSB7XG4gICAgICAgIHRoZW1lLnNldHRpbmdzID0gdGhlbWUudG9rZW5Db2xvcnM7XG4gICAgICAgIGRlbGV0ZSB0aGVtZS50b2tlbkNvbG9ycztcbiAgICB9XG4gICAgdGhlbWUudHlwZSB8fD0gJ2RhcmsnO1xuICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzID0geyAuLi50aGVtZS5jb2xvclJlcGxhY2VtZW50cyB9O1xuICAgIHRoZW1lLnNldHRpbmdzIHx8PSBbXTtcbiAgICAvLyBHdWVzcyBmZy9iZyBjb2xvcnNcbiAgICBsZXQgeyBiZywgZmcgfSA9IHRoZW1lO1xuICAgIGlmICghYmcgfHwgIWZnKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGaXJzdCB0cnk6XG4gICAgICAgICAqIFRoZW1lIG1pZ2h0IGNvbnRhaW4gYSBnbG9iYWwgYHRva2VuQ29sb3JgIHdpdGhvdXQgYG5hbWVgIG9yIGBzY29wZWBcbiAgICAgICAgICogVXNlZCBhcyBkZWZhdWx0IHZhbHVlIGZvciBmb3JlZ3JvdW5kL2JhY2tncm91bmRcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGdsb2JhbFNldHRpbmcgPSB0aGVtZS5zZXR0aW5nc1xuICAgICAgICAgICAgPyB0aGVtZS5zZXR0aW5ncy5maW5kKChzKSA9PiAhcy5uYW1lICYmICFzLnNjb3BlKVxuICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICAgIGlmIChnbG9iYWxTZXR0aW5nPy5zZXR0aW5ncz8uZm9yZWdyb3VuZClcbiAgICAgICAgICAgIGZnID0gZ2xvYmFsU2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kO1xuICAgICAgICBpZiAoZ2xvYmFsU2V0dGluZz8uc2V0dGluZ3M/LmJhY2tncm91bmQpXG4gICAgICAgICAgICBiZyA9IGdsb2JhbFNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNlY29uZCB0cnk6XG4gICAgICAgICAqIElmIHRoZXJlJ3Mgbm8gZ2xvYmFsIGB0b2tlbkNvbG9yYCB3aXRob3V0IGBuYW1lYCBvciBgc2NvcGVgXG4gICAgICAgICAqIFVzZSBgZWRpdG9yLmZvcmVncm91bmRgIGFuZCBgZWRpdG9yLmJhY2tncm91bmRgXG4gICAgICAgICAqL1xuICAgICAgICBpZiAoIWZnICYmIHRoZW1lPy5jb2xvcnM/LlsnZWRpdG9yLmZvcmVncm91bmQnXSlcbiAgICAgICAgICAgIGZnID0gdGhlbWUuY29sb3JzWydlZGl0b3IuZm9yZWdyb3VuZCddO1xuICAgICAgICBpZiAoIWJnICYmIHRoZW1lPy5jb2xvcnM/LlsnZWRpdG9yLmJhY2tncm91bmQnXSlcbiAgICAgICAgICAgIGJnID0gdGhlbWUuY29sb3JzWydlZGl0b3IuYmFja2dyb3VuZCddO1xuICAgICAgICAvKipcbiAgICAgICAgICogTGFzdCB0cnk6XG4gICAgICAgICAqIElmIHRoZXJlJ3Mgbm8gZmcvYmcgY29sb3Igc3BlY2lmaWVkIGluIHRoZW1lLCB1c2UgZGVmYXVsdFxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCFmZylcbiAgICAgICAgICAgIGZnID0gdGhlbWUudHlwZSA9PT0gJ2xpZ2h0JyA/IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfRkcubGlnaHQgOiBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0ZHLmRhcms7XG4gICAgICAgIGlmICghYmcpXG4gICAgICAgICAgICBiZyA9IHRoZW1lLnR5cGUgPT09ICdsaWdodCcgPyBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0JHLmxpZ2h0IDogVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRy5kYXJrO1xuICAgICAgICB0aGVtZS5mZyA9IGZnO1xuICAgICAgICB0aGVtZS5iZyA9IGJnO1xuICAgIH1cbiAgICAvLyBQdXNoIGEgbm8tc2NvcGUgc2V0dGluZyB3aXRoIGZhbGxiYWNrIGNvbG9yc1xuICAgIGlmICghKHRoZW1lLnNldHRpbmdzWzBdICYmIHRoZW1lLnNldHRpbmdzWzBdLnNldHRpbmdzICYmICF0aGVtZS5zZXR0aW5nc1swXS5zY29wZSkpIHtcbiAgICAgICAgdGhlbWUuc2V0dGluZ3MudW5zaGlmdCh7XG4gICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgIGZvcmVncm91bmQ6IHRoZW1lLmZnLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLmJnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8vIFB1c2ggbm9uLWhleCBjb2xvcnMgdG8gY29sb3IgcmVwbGFjZW1lbnRzLCBhcyBgdnNjb2RlLXRleHRtYXRlYCBkb2Vzbid0IHN1cHBvcnQgdGhlbVxuICAgIGxldCByZXBsYWNlbWVudENvdW50ID0gMDtcbiAgICBjb25zdCByZXBsYWNlbWVudE1hcCA9IG5ldyBNYXAoKTtcbiAgICBmdW5jdGlvbiBnZXRSZXBsYWNlbWVudENvbG9yKHZhbHVlKSB7XG4gICAgICAgIGlmIChyZXBsYWNlbWVudE1hcC5oYXModmFsdWUpKVxuICAgICAgICAgICAgcmV0dXJuIHJlcGxhY2VtZW50TWFwLmdldCh2YWx1ZSk7XG4gICAgICAgIHJlcGxhY2VtZW50Q291bnQgKz0gMTtcbiAgICAgICAgY29uc3QgaGV4ID0gYCMke3JlcGxhY2VtZW50Q291bnQudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDgsICcwJykudG9Mb3dlckNhc2UoKX1gO1xuICAgICAgICBpZiAodGhlbWUuY29sb3JSZXBsYWNlbWVudHM/LltgIyR7aGV4fWBdKSAvLyBhbHJlYWR5IGV4aXN0c1xuICAgICAgICAgICAgcmV0dXJuIGdldFJlcGxhY2VtZW50Q29sb3IodmFsdWUpO1xuICAgICAgICByZXBsYWNlbWVudE1hcC5zZXQodmFsdWUsIGhleCk7XG4gICAgICAgIHJldHVybiBoZXg7XG4gICAgfVxuICAgIHRoZW1lLnNldHRpbmdzID0gdGhlbWUuc2V0dGluZ3MubWFwKChzZXR0aW5nKSA9PiB7XG4gICAgICAgIGNvbnN0IHJlcGxhY2VGZyA9IHNldHRpbmcuc2V0dGluZ3M/LmZvcmVncm91bmQgJiYgIXNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZC5zdGFydHNXaXRoKCcjJyk7XG4gICAgICAgIGNvbnN0IHJlcGxhY2VCZyA9IHNldHRpbmcuc2V0dGluZ3M/LmJhY2tncm91bmQgJiYgIXNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZC5zdGFydHNXaXRoKCcjJyk7XG4gICAgICAgIGlmICghcmVwbGFjZUZnICYmICFyZXBsYWNlQmcpXG4gICAgICAgICAgICByZXR1cm4gc2V0dGluZztcbiAgICAgICAgY29uc3QgY2xvbmUgPSB7XG4gICAgICAgICAgICAuLi5zZXR0aW5nLFxuICAgICAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICAgICAgICAuLi5zZXR0aW5nLnNldHRpbmdzLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHJlcGxhY2VGZykge1xuICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBnZXRSZXBsYWNlbWVudENvbG9yKHNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZCk7XG4gICAgICAgICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSBzZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgICAgICAgICBjbG9uZS5zZXR0aW5ncy5mb3JlZ3JvdW5kID0gcmVwbGFjZW1lbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlcGxhY2VCZykge1xuICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBnZXRSZXBsYWNlbWVudENvbG9yKHNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSBzZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICAgICAgICBjbG9uZS5zZXR0aW5ncy5iYWNrZ3JvdW5kID0gcmVwbGFjZW1lbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNsb25lO1xuICAgIH0pO1xuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHRoZW1lLmNvbG9ycyB8fCB7fSkpIHtcbiAgICAgICAgLy8gT25seSBwYXRjaCBmb3Iga25vd24ga2V5c1xuICAgICAgICBpZiAoa2V5ID09PSAnZWRpdG9yLmZvcmVncm91bmQnIHx8IGtleSA9PT0gJ2VkaXRvci5iYWNrZ3JvdW5kJyB8fCBrZXkuc3RhcnRzV2l0aCgndGVybWluYWwuYW5zaScpKSB7XG4gICAgICAgICAgICBpZiAoIXRoZW1lLmNvbG9yc1trZXldPy5zdGFydHNXaXRoKCcjJykpIHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3IodGhlbWUuY29sb3JzW2tleV0pO1xuICAgICAgICAgICAgICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzW3JlcGxhY2VtZW50XSA9IHRoZW1lLmNvbG9yc1trZXldO1xuICAgICAgICAgICAgICAgIHRoZW1lLmNvbG9yc1trZXldID0gcmVwbGFjZW1lbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoZW1lLCBSRVNPTFZFRF9LRVksIHtcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgICAgdmFsdWU6IHRydWUsXG4gICAgfSk7XG4gICAgcmV0dXJuIHRoZW1lO1xufVxuXG5jbGFzcyBSZWdpc3RyeSBleHRlbmRzIFJlZ2lzdHJ5JDEge1xuICAgIF9yZXNvbHZlcjtcbiAgICBfdGhlbWVzO1xuICAgIF9sYW5ncztcbiAgICBfYWxpYXM7XG4gICAgX3Jlc29sdmVkVGhlbWVzID0ge307XG4gICAgX3Jlc29sdmVkR3JhbW1hcnMgPSB7fTtcbiAgICBfbGFuZ01hcCA9IHt9O1xuICAgIF9sYW5nR3JhcGggPSBuZXcgTWFwKCk7XG4gICAgX3RleHRtYXRlVGhlbWVDYWNoZSA9IG5ldyBXZWFrTWFwKCk7XG4gICAgX2xvYWRlZFRoZW1lc0NhY2hlID0gbnVsbDtcbiAgICBfbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBudWxsO1xuICAgIGNvbnN0cnVjdG9yKF9yZXNvbHZlciwgX3RoZW1lcywgX2xhbmdzLCBfYWxpYXMgPSB7fSkge1xuICAgICAgICBzdXBlcihfcmVzb2x2ZXIpO1xuICAgICAgICB0aGlzLl9yZXNvbHZlciA9IF9yZXNvbHZlcjtcbiAgICAgICAgdGhpcy5fdGhlbWVzID0gX3RoZW1lcztcbiAgICAgICAgdGhpcy5fbGFuZ3MgPSBfbGFuZ3M7XG4gICAgICAgIHRoaXMuX2FsaWFzID0gX2FsaWFzO1xuICAgICAgICBfdGhlbWVzLmZvckVhY2godCA9PiB0aGlzLmxvYWRUaGVtZSh0KSk7XG4gICAgICAgIF9sYW5ncy5mb3JFYWNoKGwgPT4gdGhpcy5sb2FkTGFuZ3VhZ2UobCkpO1xuICAgIH1cbiAgICBnZXRUaGVtZSh0aGVtZSkge1xuICAgICAgICBpZiAodHlwZW9mIHRoZW1lID09PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXNvbHZlZFRoZW1lc1t0aGVtZV07XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxvYWRUaGVtZSh0aGVtZSk7XG4gICAgfVxuICAgIGxvYWRUaGVtZSh0aGVtZSkge1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBub3JtYWxpemVUaGVtZSh0aGVtZSk7XG4gICAgICAgIGlmIChfdGhlbWUubmFtZSkge1xuICAgICAgICAgICAgdGhpcy5fcmVzb2x2ZWRUaGVtZXNbX3RoZW1lLm5hbWVdID0gX3RoZW1lO1xuICAgICAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgICAgIHRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gX3RoZW1lO1xuICAgIH1cbiAgICBnZXRMb2FkZWRUaGVtZXMoKSB7XG4gICAgICAgIGlmICghdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUpXG4gICAgICAgICAgICB0aGlzLl9sb2FkZWRUaGVtZXNDYWNoZSA9IE9iamVjdC5rZXlzKHRoaXMuX3Jlc29sdmVkVGhlbWVzKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlO1xuICAgIH1cbiAgICAvLyBPdmVycmlkZSBhbmQgcmUtaW1wbGVtZW50IHRoaXMgbWV0aG9kIHRvIGNhY2hlIHRoZSB0ZXh0bWF0ZSB0aGVtZXMgYXMgYFRleHRNYXRlVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lYFxuICAgIC8vIGlzIGV4cGVuc2l2ZS4gVGhlbWVzIGNhbiBzd2l0Y2ggb2Z0ZW4gZXNwZWNpYWxseSBmb3IgZHVhbC10aGVtZSBzdXBwb3J0LlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcmVudCBjbGFzcyBhbHNvIGFjY2VwdHMgYGNvbG9yTWFwYCBhcyB0aGUgc2Vjb25kIHBhcmFtZXRlciwgYnV0IHNpbmNlIHdlIGRvbid0IHVzZSB0aGF0LFxuICAgIC8vIHdlIG9taXQgaGVyZSBzbyBpdCdzIGVhc2llciB0byBjYWNoZSB0aGUgdGhlbWVzLlxuICAgIHNldFRoZW1lKHRoZW1lKSB7XG4gICAgICAgIGxldCB0ZXh0bWF0ZVRoZW1lID0gdGhpcy5fdGV4dG1hdGVUaGVtZUNhY2hlLmdldCh0aGVtZSk7XG4gICAgICAgIGlmICghdGV4dG1hdGVUaGVtZSkge1xuICAgICAgICAgICAgdGV4dG1hdGVUaGVtZSA9IFRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZSh0aGVtZSk7XG4gICAgICAgICAgICB0aGlzLl90ZXh0bWF0ZVRoZW1lQ2FjaGUuc2V0KHRoZW1lLCB0ZXh0bWF0ZVRoZW1lKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEFjY2VzcyBwcml2YXRlIGBfc3luY1JlZ2lzdHJ5YCwgYnV0IHNob3VsZCB3b3JrIGluIHJ1bnRpbWVcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5LnNldFRoZW1lKHRleHRtYXRlVGhlbWUpO1xuICAgIH1cbiAgICBnZXRHcmFtbWFyKG5hbWUpIHtcbiAgICAgICAgaWYgKHRoaXMuX2FsaWFzW25hbWVdKSB7XG4gICAgICAgICAgICBjb25zdCByZXNvbHZlZCA9IG5ldyBTZXQoW25hbWVdKTtcbiAgICAgICAgICAgIHdoaWxlICh0aGlzLl9hbGlhc1tuYW1lXSkge1xuICAgICAgICAgICAgICAgIG5hbWUgPSB0aGlzLl9hbGlhc1tuYW1lXTtcbiAgICAgICAgICAgICAgICBpZiAocmVzb2x2ZWQuaGFzKG5hbWUpKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgQ2lyY3VsYXIgYWxpYXMgXFxgJHtBcnJheS5mcm9tKHJlc29sdmVkKS5qb2luKCcgLT4gJyl9IC0+ICR7bmFtZX1cXGBgKTtcbiAgICAgICAgICAgICAgICByZXNvbHZlZC5hZGQobmFtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnNbbmFtZV07XG4gICAgfVxuICAgIGFzeW5jIGxvYWRMYW5ndWFnZShsYW5nKSB7XG4gICAgICAgIGlmICh0aGlzLmdldEdyYW1tYXIobGFuZy5uYW1lKSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgZW1iZWRkZWRMYXppbHlCeSA9IG5ldyBTZXQoT2JqZWN0LnZhbHVlcyh0aGlzLl9sYW5nTWFwKS5maWx0ZXIoaSA9PiBpLmVtYmVkZGVkTGFuZ3NMYXp5Py5pbmNsdWRlcyhsYW5nLm5hbWUpKSk7XG4gICAgICAgIHRoaXMuX3Jlc29sdmVyLmFkZExhbmd1YWdlKGxhbmcpO1xuICAgICAgICBjb25zdCBncmFtbWFyQ29uZmlnID0ge1xuICAgICAgICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyB8fCBbJyonXSxcbiAgICAgICAgICAgIHVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdLFxuICAgICAgICB9O1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFByaXZhdGUgbWVtYmVycywgc2V0IHRoaXMgdG8gb3ZlcnJpZGUgdGhlIHByZXZpb3VzIGdyYW1tYXIgKHRoYXQgY2FuIGJlIGEgc3R1YilcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5Ll9yYXdHcmFtbWFycy5zZXQobGFuZy5zY29wZU5hbWUsIGxhbmcpO1xuICAgICAgICBjb25zdCBnID0gYXdhaXQgdGhpcy5sb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGxhbmcuc2NvcGVOYW1lLCAxLCBncmFtbWFyQ29uZmlnKTtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFyc1tsYW5nLm5hbWVdID0gZztcbiAgICAgICAgaWYgKGxhbmcuYWxpYXNlcykge1xuICAgICAgICAgICAgbGFuZy5hbGlhc2VzLmZvckVhY2goKGFsaWFzKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fYWxpYXNbYWxpYXNdID0gbGFuZy5uYW1lO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBudWxsO1xuICAgICAgICAvLyBJZiB0aGVyZSBpcyBhIGxhbmd1YWdlIHRoYXQgZW1iZWRzIHRoaXMgbGFuZ3VhZ2UgbGF6aWx5LCB3ZSBuZWVkIHRvIHJlbG9hZCBpdFxuICAgICAgICBpZiAoZW1iZWRkZWRMYXppbHlCeS5zaXplKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGUgb2YgZW1iZWRkZWRMYXppbHlCeSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9yZXNvbHZlZEdyYW1tYXJzW2UubmFtZV07XG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgICAgICAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBjbGVhciBjYWNoZVxuICAgICAgICAgICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeT8uX2luamVjdGlvbkdyYW1tYXJzPy5kZWxldGUoZS5zY29wZU5hbWUpO1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgY2xlYXIgY2FjaGVcbiAgICAgICAgICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnk/Ll9ncmFtbWFycz8uZGVsZXRlKGUuc2NvcGVOYW1lKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRMYW5ndWFnZSh0aGlzLl9sYW5nTWFwW2UubmFtZV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIGluaXQoKSB7XG4gICAgICAgIHRoaXMuX3RoZW1lcy5tYXAodCA9PiB0aGlzLmxvYWRUaGVtZSh0KSk7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZExhbmd1YWdlcyh0aGlzLl9sYW5ncyk7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRMYW5ndWFnZXMobGFuZ3MpIHtcbiAgICAgICAgZm9yIChjb25zdCBsYW5nIG9mIGxhbmdzKVxuICAgICAgICAgICAgdGhpcy5yZXNvbHZlRW1iZWRkZWRMYW5ndWFnZXMobGFuZyk7XG4gICAgICAgIGNvbnN0IGxhbmdzR3JhcGhBcnJheSA9IEFycmF5LmZyb20odGhpcy5fbGFuZ0dyYXBoLmVudHJpZXMoKSk7XG4gICAgICAgIGNvbnN0IG1pc3NpbmdMYW5ncyA9IGxhbmdzR3JhcGhBcnJheS5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gIWxhbmcpO1xuICAgICAgICBpZiAobWlzc2luZ0xhbmdzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3QgZGVwZW5kZW50cyA9IGxhbmdzR3JhcGhBcnJheVxuICAgICAgICAgICAgICAgIC5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gbGFuZyAmJiBsYW5nLmVtYmVkZGVkTGFuZ3M/LnNvbWUobCA9PiBtaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IG5hbWUpLmluY2x1ZGVzKGwpKSlcbiAgICAgICAgICAgICAgICAuZmlsdGVyKGxhbmcgPT4gIW1pc3NpbmdMYW5ncy5pbmNsdWRlcyhsYW5nKSk7XG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgTWlzc2luZyBsYW5ndWFnZXMgJHttaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IGBcXGAke25hbWV9XFxgYCkuam9pbignLCAnKX0sIHJlcXVpcmVkIGJ5ICR7ZGVwZW5kZW50cy5tYXAoKFtuYW1lXSkgPT4gYFxcYCR7bmFtZX1cXGBgKS5qb2luKCcsICcpfWApO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgW18sIGxhbmddIG9mIGxhbmdzR3JhcGhBcnJheSlcbiAgICAgICAgICAgIHRoaXMuX3Jlc29sdmVyLmFkZExhbmd1YWdlKGxhbmcpO1xuICAgICAgICBmb3IgKGNvbnN0IFtfLCBsYW5nXSBvZiBsYW5nc0dyYXBoQXJyYXkpXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRMYW5ndWFnZShsYW5nKTtcbiAgICB9XG4gICAgZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgICAgICBpZiAoIXRoaXMuX2xvYWRlZExhbmd1YWdlc0NhY2hlKVxuICAgICAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBPYmplY3Qua2V5cyh7IC4uLnRoaXMuX3Jlc29sdmVkR3JhbW1hcnMsIC4uLnRoaXMuX2FsaWFzIH0pO1xuICAgICAgICByZXR1cm4gdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGU7XG4gICAgfVxuICAgIHJlc29sdmVFbWJlZGRlZExhbmd1YWdlcyhsYW5nKSB7XG4gICAgICAgIHRoaXMuX2xhbmdNYXBbbGFuZy5uYW1lXSA9IGxhbmc7XG4gICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQobGFuZy5uYW1lLCBsYW5nKTtcbiAgICAgICAgaWYgKGxhbmcuZW1iZWRkZWRMYW5ncykge1xuICAgICAgICAgICAgZm9yIChjb25zdCBlbWJlZGRlZExhbmcgb2YgbGFuZy5lbWJlZGRlZExhbmdzKVxuICAgICAgICAgICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQoZW1iZWRkZWRMYW5nLCB0aGlzLl9sYW5nTWFwW2VtYmVkZGVkTGFuZ10pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5jbGFzcyBSZXNvbHZlciB7XG4gICAgX2xhbmdzID0gbmV3IE1hcCgpO1xuICAgIF9zY29wZVRvTGFuZyA9IG5ldyBNYXAoKTtcbiAgICBfaW5qZWN0aW9ucyA9IG5ldyBNYXAoKTtcbiAgICBfb25pZ0xpYlByb21pc2U7XG4gICAgY29uc3RydWN0b3Iob25pZ0xpYlByb21pc2UsIGxhbmdzKSB7XG4gICAgICAgIHRoaXMuX29uaWdMaWJQcm9taXNlID0gb25pZ0xpYlByb21pc2U7XG4gICAgICAgIGxhbmdzLmZvckVhY2goaSA9PiB0aGlzLmFkZExhbmd1YWdlKGkpKTtcbiAgICB9XG4gICAgZ2V0IG9uaWdMaWIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vbmlnTGliUHJvbWlzZTtcbiAgICB9XG4gICAgZ2V0TGFuZ1JlZ2lzdHJhdGlvbihsYW5nSWRPckFsaWFzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sYW5ncy5nZXQobGFuZ0lkT3JBbGlhcyk7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2NvcGVUb0xhbmcuZ2V0KHNjb3BlTmFtZSk7XG4gICAgfVxuICAgIGFkZExhbmd1YWdlKGwpIHtcbiAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGwubmFtZSwgbCk7XG4gICAgICAgIGlmIChsLmFsaWFzZXMpIHtcbiAgICAgICAgICAgIGwuYWxpYXNlcy5mb3JFYWNoKChhKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGEsIGwpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc2NvcGVUb0xhbmcuc2V0KGwuc2NvcGVOYW1lLCBsKTtcbiAgICAgICAgaWYgKGwuaW5qZWN0VG8pIHtcbiAgICAgICAgICAgIGwuaW5qZWN0VG8uZm9yRWFjaCgoaSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5faW5qZWN0aW9ucy5nZXQoaSkpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2luamVjdGlvbnMuc2V0KGksIFtdKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9pbmplY3Rpb25zLmdldChpKS5wdXNoKGwuc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldEluamVjdGlvbnMoc2NvcGVOYW1lKSB7XG4gICAgICAgIGNvbnN0IHNjb3BlUGFydHMgPSBzY29wZU5hbWUuc3BsaXQoJy4nKTtcbiAgICAgICAgbGV0IGluamVjdGlvbnMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gc2NvcGVQYXJ0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3Qgc3ViU2NvcGVOYW1lID0gc2NvcGVQYXJ0cy5zbGljZSgwLCBpKS5qb2luKCcuJyk7XG4gICAgICAgICAgICBpbmplY3Rpb25zID0gWy4uLmluamVjdGlvbnMsIC4uLih0aGlzLl9pbmplY3Rpb25zLmdldChzdWJTY29wZU5hbWUpIHx8IFtdKV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluamVjdGlvbnM7XG4gICAgfVxufVxuXG5sZXQgX2RlZmF1bHRXYXNtTG9hZGVyO1xuLyoqXG4gKiBTZXQgdGhlIGRlZmF1bHQgd2FzbSBsb2FkZXIgZm9yIGBsb2FkV2FzbWAuXG4gKiBAaW50ZXJuYWxcbiAqL1xuZnVuY3Rpb24gc2V0RGVmYXVsdFdhc21Mb2FkZXIoX2xvYWRlcikge1xuICAgIF9kZWZhdWx0V2FzbUxvYWRlciA9IF9sb2FkZXI7XG59XG4vKipcbiAqIEdldCB0aGUgbWluaW1hbCBzaGlraSBjb250ZXh0IGZvciByZW5kZXJpbmcuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGdldFNoaWtpSW50ZXJuYWwob3B0aW9ucyA9IHt9KSB7XG4gICAgYXN5bmMgZnVuY3Rpb24gbm9ybWFsaXplR2V0dGVyKHApIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0eXBlb2YgcCA9PT0gJ2Z1bmN0aW9uJyA/IHAoKSA6IHApLnRoZW4ociA9PiByLmRlZmF1bHQgfHwgcik7XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIHJlc29sdmVMYW5ncyhsYW5ncykge1xuICAgICAgICByZXR1cm4gQXJyYXkuZnJvbShuZXcgU2V0KChhd2FpdCBQcm9taXNlLmFsbChsYW5nc1xuICAgICAgICAgICAgLmZpbHRlcihsID0+ICFpc1NwZWNpYWxMYW5nKGwpKVxuICAgICAgICAgICAgLm1hcChhc3luYyAobGFuZykgPT4gYXdhaXQgbm9ybWFsaXplR2V0dGVyKGxhbmcpLnRoZW4ociA9PiBBcnJheS5pc0FycmF5KHIpID8gciA6IFtyXSkpKSkuZmxhdCgpKSk7XG4gICAgfVxuICAgIGNvbnN0IHdhc21Mb2FkZXIgPSBvcHRpb25zLmxvYWRXYXNtIHx8IF9kZWZhdWx0V2FzbUxvYWRlcjtcbiAgICBjb25zdCBbdGhlbWVzLCBsYW5ncyxdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBQcm9taXNlLmFsbCgob3B0aW9ucy50aGVtZXMgfHwgW10pLm1hcChub3JtYWxpemVHZXR0ZXIpKS50aGVuKHIgPT4gci5tYXAobm9ybWFsaXplVGhlbWUpKSxcbiAgICAgICAgcmVzb2x2ZUxhbmdzKG9wdGlvbnMubGFuZ3MgfHwgW10pLFxuICAgICAgICB3YXNtTG9hZGVyID8gbG9hZFdhc20od2FzbUxvYWRlcikgOiB1bmRlZmluZWQsXG4gICAgXSk7XG4gICAgY29uc3QgcmVzb2x2ZXIgPSBuZXcgUmVzb2x2ZXIoUHJvbWlzZS5yZXNvbHZlKHtcbiAgICAgICAgY3JlYXRlT25pZ1NjYW5uZXIocGF0dGVybnMpIHtcbiAgICAgICAgICAgIHJldHVybiBjcmVhdGVPbmlnU2Nhbm5lcihwYXR0ZXJucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZU9uaWdTdHJpbmcocykge1xuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZU9uaWdTdHJpbmcocyk7XG4gICAgICAgIH0sXG4gICAgfSksIGxhbmdzKTtcbiAgICBjb25zdCBfcmVnaXN0cnkgPSBuZXcgUmVnaXN0cnkocmVzb2x2ZXIsIHRoZW1lcywgbGFuZ3MsIG9wdGlvbnMubGFuZ0FsaWFzKTtcbiAgICBhd2FpdCBfcmVnaXN0cnkuaW5pdCgpO1xuICAgIGxldCBfbGFzdFRoZW1lO1xuICAgIGZ1bmN0aW9uIGdldExhbmd1YWdlKG5hbWUpIHtcbiAgICAgICAgY29uc3QgX2xhbmcgPSBfcmVnaXN0cnkuZ2V0R3JhbW1hcih0eXBlb2YgbmFtZSA9PT0gJ3N0cmluZycgPyBuYW1lIDogbmFtZS5uYW1lKTtcbiAgICAgICAgaWYgKCFfbGFuZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBMYW5ndWFnZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICAgICAgcmV0dXJuIF9sYW5nO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRUaGVtZShuYW1lKSB7XG4gICAgICAgIGlmIChuYW1lID09PSAnbm9uZScpXG4gICAgICAgICAgICByZXR1cm4geyBiZzogJycsIGZnOiAnJywgbmFtZTogJ25vbmUnLCBzZXR0aW5nczogW10sIHR5cGU6ICdkYXJrJyB9O1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBfcmVnaXN0cnkuZ2V0VGhlbWUobmFtZSk7XG4gICAgICAgIGlmICghX3RoZW1lKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYFRoZW1lIFxcYCR7bmFtZX1cXGAgbm90IGZvdW5kLCB5b3UgbWF5IG5lZWQgdG8gbG9hZCBpdCBmaXJzdGApO1xuICAgICAgICByZXR1cm4gX3RoZW1lO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzZXRUaGVtZShuYW1lKSB7XG4gICAgICAgIGNvbnN0IHRoZW1lID0gZ2V0VGhlbWUobmFtZSk7XG4gICAgICAgIGlmIChfbGFzdFRoZW1lICE9PSBuYW1lKSB7XG4gICAgICAgICAgICBfcmVnaXN0cnkuc2V0VGhlbWUodGhlbWUpO1xuICAgICAgICAgICAgX2xhc3RUaGVtZSA9IG5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29sb3JNYXAgPSBfcmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRoZW1lLFxuICAgICAgICAgICAgY29sb3JNYXAsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldExvYWRlZFRoZW1lcygpIHtcbiAgICAgICAgcmV0dXJuIF9yZWdpc3RyeS5nZXRMb2FkZWRUaGVtZXMoKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgICAgICByZXR1cm4gX3JlZ2lzdHJ5LmdldExvYWRlZExhbmd1YWdlcygpO1xuICAgIH1cbiAgICBhc3luYyBmdW5jdGlvbiBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MpIHtcbiAgICAgICAgYXdhaXQgX3JlZ2lzdHJ5LmxvYWRMYW5ndWFnZXMoYXdhaXQgcmVzb2x2ZUxhbmdzKGxhbmdzKSk7XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRUaGVtZSguLi50aGVtZXMpIHtcbiAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwodGhlbWVzLm1hcChhc3luYyAodGhlbWUpID0+IGlzU3BlY2lhbFRoZW1lKHRoZW1lKVxuICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICA6IF9yZWdpc3RyeS5sb2FkVGhlbWUoYXdhaXQgbm9ybWFsaXplR2V0dGVyKHRoZW1lKSkpKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2V0VGhlbWUsXG4gICAgICAgIGdldFRoZW1lLFxuICAgICAgICBnZXRMYW5ndWFnZSxcbiAgICAgICAgZ2V0TG9hZGVkVGhlbWVzLFxuICAgICAgICBnZXRMb2FkZWRMYW5ndWFnZXMsXG4gICAgICAgIGxvYWRMYW5ndWFnZSxcbiAgICAgICAgbG9hZFRoZW1lLFxuICAgIH07XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgU2hpa2kgY29yZSBoaWdobGlnaHRlciBpbnN0YW5jZSwgd2l0aCBubyBsYW5ndWFnZXMgb3IgdGhlbWVzIGJ1bmRsZWQuXG4gKiBXYXNtIGFuZCBlYWNoIGxhbmd1YWdlIGFuZCB0aGVtZSBtdXN0IGJlIGxvYWRlZCBtYW51YWxseS5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9zaGlraS5zdHlsZS9ndWlkZS9pbnN0YWxsI2ZpbmUtZ3JhaW5lZC1idW5kbGVcbiAqL1xuYXN5bmMgZnVuY3Rpb24gZ2V0SGlnaGxpZ2h0ZXJDb3JlKG9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IGludGVybmFsID0gYXdhaXQgZ2V0U2hpa2lJbnRlcm5hbChvcHRpb25zKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBjb2RlVG9Ub2tlbnNCYXNlOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXM6IChjb2RlLCBvcHRpb25zKSA9PiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvVG9rZW5zOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvSGFzdDogKGNvZGUsIG9wdGlvbnMpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpLFxuICAgICAgICBjb2RlVG9IdG1sOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvSHRtbChpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIC4uLmludGVybmFsLFxuICAgICAgICBnZXRJbnRlcm5hbENvbnRleHQ6ICgpID0+IGludGVybmFsLFxuICAgIH07XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgYGdldEhpZ2hsaWdodGVyYCBmdW5jdGlvbiB3aXRoIGJ1bmRsZWQgdGhlbWVzIGFuZCBsYW5ndWFnZXMuXG4gKlxuICogQHBhcmFtIGJ1bmRsZWRMYW5ndWFnZXNcbiAqIEBwYXJhbSBidW5kbGVkVGhlbWVzXG4gKiBAcGFyYW0gbG9hZFdhc21cbiAqL1xuZnVuY3Rpb24gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkVGhlbWVzLCBsb2FkV2FzbSkge1xuICAgIGFzeW5jIGZ1bmN0aW9uIGdldEhpZ2hsaWdodGVyKG9wdGlvbnMpIHtcbiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUxhbmcobGFuZykge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBsYW5nID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmIChpc1NwZWNpYWxMYW5nKGxhbmcpKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgICAgICAgICAgY29uc3QgYnVuZGxlID0gYnVuZGxlZExhbmd1YWdlc1tsYW5nXTtcbiAgICAgICAgICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYExhbmd1YWdlIFxcYCR7bGFuZ31cXGAgaXMgbm90IGluY2x1ZGVkIGluIHRoaXMgYnVuZGxlLiBZb3UgbWF5IHdhbnQgdG8gbG9hZCBpdCBmcm9tIGV4dGVybmFsIHNvdXJjZS5gKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGxhbmc7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZVRoZW1lKHRoZW1lKSB7XG4gICAgICAgICAgICBpZiAoaXNTcGVjaWFsVGhlbWUodGhlbWUpKVxuICAgICAgICAgICAgICAgIHJldHVybiAnbm9uZSc7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHRoZW1lID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGJ1bmRsZSA9IGJ1bmRsZWRUaGVtZXNbdGhlbWVdO1xuICAgICAgICAgICAgICAgIGlmICghYnVuZGxlKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgVGhlbWUgXFxgJHt0aGVtZX1cXGAgaXMgbm90IGluY2x1ZGVkIGluIHRoaXMgYnVuZGxlLiBZb3UgbWF5IHdhbnQgdG8gbG9hZCBpdCBmcm9tIGV4dGVybmFsIHNvdXJjZS5gKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoZW1lO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF90aGVtZXMgPSAob3B0aW9ucy50aGVtZXMgPz8gW10pLm1hcChpID0+IHJlc29sdmVUaGVtZShpKSk7XG4gICAgICAgIGNvbnN0IGxhbmdzID0gKG9wdGlvbnMubGFuZ3MgPz8gW10pXG4gICAgICAgICAgICAubWFwKGkgPT4gcmVzb2x2ZUxhbmcoaSkpO1xuICAgICAgICBjb25zdCBjb3JlID0gYXdhaXQgZ2V0SGlnaGxpZ2h0ZXJDb3JlKHtcbiAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICB0aGVtZXM6IF90aGVtZXMsXG4gICAgICAgICAgICBsYW5ncyxcbiAgICAgICAgICAgIGxvYWRXYXNtLFxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLmNvcmUsXG4gICAgICAgICAgICBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29yZS5sb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MubWFwKHJlc29sdmVMYW5nKSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbG9hZFRoZW1lKC4uLnRoZW1lcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBjb3JlLmxvYWRUaGVtZSguLi50aGVtZXMubWFwKHJlc29sdmVUaGVtZSkpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIGdldEhpZ2hsaWdodGVyO1xufVxuZnVuY3Rpb24gY3JlYXRlU2luZ2xldG9uU2hvcnRoYW5kcyhnZXRIaWdobGlnaHRlcikge1xuICAgIGxldCBfc2hpa2k7XG4gICAgYXN5bmMgZnVuY3Rpb24gX2dldEhpZ2hsaWdodGVyKG9wdGlvbnMgPSB7fSkge1xuICAgICAgICBpZiAoIV9zaGlraSkge1xuICAgICAgICAgICAgX3NoaWtpID0gZ2V0SGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIHRoZW1lczogdG9BcnJheShvcHRpb25zLnRoZW1lIHx8IFtdKSxcbiAgICAgICAgICAgICAgICBsYW5nczogdG9BcnJheShvcHRpb25zLmxhbmcgfHwgW10pLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gX3NoaWtpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcyA9IGF3YWl0IF9zaGlraTtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgICAgICBzLmxvYWRUaGVtZSguLi50b0FycmF5KG9wdGlvbnMudGhlbWUgfHwgW10pKSxcbiAgICAgICAgICAgICAgICBzLmxvYWRMYW5ndWFnZSguLi50b0FycmF5KG9wdGlvbnMubGFuZyB8fCBbXSkpLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gcztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBnZXRTaW5nbGV0b25IaWdobGlnaHRlcjogKCkgPT4gX2dldEhpZ2hsaWdodGVyKCksXG4gICAgICAgIGFzeW5jIGNvZGVUb0h0bWwoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBfZ2V0SGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmc6IG9wdGlvbnMubGFuZyxcbiAgICAgICAgICAgICAgICB0aGVtZTogKCd0aGVtZScgaW4gb3B0aW9ucyA/IFtvcHRpb25zLnRoZW1lXSA6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb0h0bWwoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGNvZGVUb0hhc3QoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBfZ2V0SGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmc6IG9wdGlvbnMubGFuZyxcbiAgICAgICAgICAgICAgICB0aGVtZTogKCd0aGVtZScgaW4gb3B0aW9ucyA/IFtvcHRpb25zLnRoZW1lXSA6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb0hhc3QoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGNvZGVUb1Rva2Vucyhjb2RlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzaGlraSA9IGF3YWl0IF9nZXRIaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgbGFuZzogb3B0aW9ucy5sYW5nLFxuICAgICAgICAgICAgICAgIHRoZW1lOiAoJ3RoZW1lJyBpbiBvcHRpb25zID8gW29wdGlvbnMudGhlbWVdIDogT2JqZWN0LnZhbHVlcyhvcHRpb25zLnRoZW1lcykpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBjb2RlVG9Ub2tlbnNCYXNlKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgX2dldEhpZ2hsaWdodGVyKG9wdGlvbnMpO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb1Rva2Vuc0Jhc2UoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBfZ2V0SGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmc6IG9wdGlvbnMubGFuZyxcbiAgICAgICAgICAgICAgICB0aGVtZTogT2JqZWN0LnZhbHVlcyhvcHRpb25zLnRoZW1lcykuZmlsdGVyKEJvb2xlYW4pLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuXG5leHBvcnQgeyBGb250U3R5bGUsIFNoaWtpRXJyb3IsIGFkZENsYXNzVG9IYXN0LCBhcHBseUNvbG9yUmVwbGFjZW1lbnRzLCBjb2RlVG9IYXN0LCBjb2RlVG9IdG1sLCBjb2RlVG9Ub2tlbnMsIGNvZGVUb1Rva2Vuc0Jhc2UsIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsIGNyZWF0ZVBvc2l0aW9uQ29udmVydGVyLCBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzLCBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBnZXRIaWdobGlnaHRlckNvcmUsIGdldFNoaWtpSW50ZXJuYWwsIGdldFRva2VuU3R5bGVPYmplY3QsIHRvSHRtbCBhcyBoYXN0VG9IdG1sLCBpc05vbmVUaGVtZSwgaXNQbGFpbkxhbmcsIGlzU3BlY2lhbExhbmcsIGlzU3BlY2lhbFRoZW1lLCBsb2FkV2FzbSwgbm9ybWFsaXplVGhlbWUsIHNldERlZmF1bHRXYXNtTG9hZGVyLCBzcGxpdExpbmVzLCBzcGxpdFRva2VuLCBzcGxpdFRva2Vucywgc3RyaW5naWZ5VG9rZW5TdHlsZSwgdG9BcnJheSwgdG9rZW5pemVBbnNpV2l0aFRoZW1lLCB0b2tlbml6ZVdpdGhUaGVtZSwgdG9rZW5zVG9IYXN0LCB0cmFuc2Zvcm1lckRlY29yYXRpb25zIH07XG4iLCAiaW1wb3J0IHsgYnVuZGxlZExhbmd1YWdlcyB9IGZyb20gJy4vbGFuZ3MubWpzJztcbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXNBbGlhcywgYnVuZGxlZExhbmd1YWdlc0Jhc2UsIGJ1bmRsZWRMYW5ndWFnZXNJbmZvIH0gZnJvbSAnLi9sYW5ncy5tanMnO1xuaW1wb3J0IHsgZyBhcyBnZXRXYXNtSW5saW5lZCB9IGZyb20gJy4vY2h1bmtzL3dhc20tZHluYW1pYy5tanMnO1xuaW1wb3J0IHsgYnVuZGxlZFRoZW1lcyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBidW5kbGVkVGhlbWVzSW5mbyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzIH0gZnJvbSAnQHNoaWtpanMvY29yZSc7XG5leHBvcnQgKiBmcm9tICdAc2hpa2lqcy9jb3JlJztcblxuY29uc3QgZ2V0SGlnaGxpZ2h0ZXIgPSAvKiBAX19QVVJFX18gKi8gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihcbiAgYnVuZGxlZExhbmd1YWdlcyxcbiAgYnVuZGxlZFRoZW1lcyxcbiAgZ2V0V2FzbUlubGluZWRcbik7XG5jb25zdCB7XG4gIGNvZGVUb0h0bWwsXG4gIGNvZGVUb0hhc3QsXG4gIGNvZGVUb1Rva2VucyxcbiAgY29kZVRvVG9rZW5zQmFzZSxcbiAgY29kZVRvVG9rZW5zV2l0aFRoZW1lcyxcbiAgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJcbn0gPSAvKiBAX19QVVJFX18gKi8gY3JlYXRlU2luZ2xldG9uU2hvcnRoYW5kcyhcbiAgZ2V0SGlnaGxpZ2h0ZXJcbik7XG5cbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXMsIGJ1bmRsZWRUaGVtZXMsIGNvZGVUb0hhc3QsIGNvZGVUb0h0bWwsIGNvZGVUb1Rva2VucywgY29kZVRvVG9rZW5zQmFzZSwgY29kZVRvVG9rZW5zV2l0aFRoZW1lcywgZ2V0SGlnaGxpZ2h0ZXIsIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyLCBnZXRXYXNtSW5saW5lZCB9O1xuIiwgImltcG9ydCB7IGNvZGVUb0h0bWwgfSBmcm9tICdzaGlraSdcblxuY29uc3QgQ29kZVByZXZpZXcgPSAoeyBjb2RlLCBsYW5nLCB0aGVtZXMgfSkgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAgIGNvZGUsXG4gICAgICAgIGxhbmcsXG4gICAgICAgIHRoZW1lcyxcbiAgICAgICAgcHJldmlld0NvZGU6IG51bGwsXG5cbiAgICAgICAgYXN5bmMgaW5pdCgpIHtcbiAgICAgICAgICAgIHRoaXMucHJldmlld0NvZGUgPSBhd2FpdCBjb2RlVG9IdG1sKHRoaXMuY29kZSwge1xuICAgICAgICAgICAgICAgIGxhbmcsXG4gICAgICAgICAgICAgICAgdGhlbWVzOiB0aGlzLnRoZW1lcyxcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIHRoaXMuJGVsLmlubmVySFRNTCA9IHRoaXMucHJldmlld0NvZGVcbiAgICAgICAgfSxcblxuICAgICAgICBkZXN0cm95KCkge1xuICAgICAgICAgICAgdGhpcy5wcmV2aWV3Q29kZSA9IG51bGxcbiAgICAgICAgfSxcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENvZGVQcmV2aWV3XG4iLCAiLyoqIVxuICogU29ydGFibGUgMS4xNS4yXG4gKiBAYXV0aG9yXHRSdWJhWGEgICA8dHJhc2hAcnViYXhhLm9yZz5cbiAqIEBhdXRob3JcdG93ZW5tICAgIDxvd2VuMjMzNTVAZ21haWwuY29tPlxuICogQGxpY2Vuc2UgTUlUXG4gKi9cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkge1xuICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7XG4gICAgaWYgKGVudW1lcmFibGVPbmx5KSB7XG4gICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7XG4gIH1cbiAgcmV0dXJuIGtleXM7XG59XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkMih0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTtcbiAgICBpZiAoaSAlIDIpIHtcbiAgICAgIG93bktleXMoT2JqZWN0KHNvdXJjZSksIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikge1xuICAgIF90eXBlb2YgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIG9iajtcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIF90eXBlb2YgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajtcbiAgICB9O1xuICB9XG4gIHJldHVybiBfdHlwZW9mKG9iaik7XG59XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG4gIHJldHVybiBvYmo7XG59XG5mdW5jdGlvbiBfZXh0ZW5kcygpIHtcbiAgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0YXJnZXQ7XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IHt9O1xuICB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG4gIHZhciBrZXksIGk7XG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuICB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7XG4gIHZhciBrZXksIGk7XG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7XG4gICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGtleSA9IHNvdXJjZVN5bWJvbEtleXNbaV07XG4gICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkoYXJyKSB7XG4gIHJldHVybiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB8fCBfaXRlcmFibGVUb0FycmF5KGFycikgfHwgX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGFycikgfHwgX25vbkl0ZXJhYmxlU3ByZWFkKCk7XG59XG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShhcnIpO1xufVxuZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheShpdGVyKSB7XG4gIGlmICh0eXBlb2YgU3ltYm9sICE9PSBcInVuZGVmaW5lZFwiICYmIGl0ZXJbU3ltYm9sLml0ZXJhdG9yXSAhPSBudWxsIHx8IGl0ZXJbXCJAQGl0ZXJhdG9yXCJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpO1xufVxuZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KG8sIG1pbkxlbikge1xuICBpZiAoIW8pIHJldHVybjtcbiAgaWYgKHR5cGVvZiBvID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbiAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpO1xuICBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lO1xuICBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTtcbiAgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufVxuZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkoYXJyLCBsZW4pIHtcbiAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7XG4gIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTtcbiAgcmV0dXJuIGFycjI7XG59XG5mdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufVxuXG52YXIgdmVyc2lvbiA9IFwiMS4xNS4yXCI7XG5cbmZ1bmN0aW9uIHVzZXJBZ2VudChwYXR0ZXJuKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cubmF2aWdhdG9yKSB7XG4gICAgcmV0dXJuICEhIC8qQF9fUFVSRV9fKi9uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKHBhdHRlcm4pO1xuICB9XG59XG52YXIgSUUxMU9yTGVzcyA9IHVzZXJBZ2VudCgvKD86VHJpZGVudC4qcnZbIDpdPzExXFwufG1zaWV8aWVtb2JpbGV8V2luZG93cyBQaG9uZSkvaSk7XG52YXIgRWRnZSA9IHVzZXJBZ2VudCgvRWRnZS9pKTtcbnZhciBGaXJlRm94ID0gdXNlckFnZW50KC9maXJlZm94L2kpO1xudmFyIFNhZmFyaSA9IHVzZXJBZ2VudCgvc2FmYXJpL2kpICYmICF1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiAhdXNlckFnZW50KC9hbmRyb2lkL2kpO1xudmFyIElPUyA9IHVzZXJBZ2VudCgvaVAoYWR8b2R8aG9uZSkvaSk7XG52YXIgQ2hyb21lRm9yQW5kcm9pZCA9IHVzZXJBZ2VudCgvY2hyb21lL2kpICYmIHVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcblxudmFyIGNhcHR1cmVNb2RlID0ge1xuICBjYXB0dXJlOiBmYWxzZSxcbiAgcGFzc2l2ZTogZmFsc2Vcbn07XG5mdW5jdGlvbiBvbihlbCwgZXZlbnQsIGZuKSB7XG4gIGVsLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIGZuLCAhSUUxMU9yTGVzcyAmJiBjYXB0dXJlTW9kZSk7XG59XG5mdW5jdGlvbiBvZmYoZWwsIGV2ZW50LCBmbikge1xuICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gbWF0Y2hlcyggLyoqSFRNTEVsZW1lbnQqL2VsLCAvKipTdHJpbmcqL3NlbGVjdG9yKSB7XG4gIGlmICghc2VsZWN0b3IpIHJldHVybjtcbiAgc2VsZWN0b3JbMF0gPT09ICc+JyAmJiAoc2VsZWN0b3IgPSBzZWxlY3Rvci5zdWJzdHJpbmcoMSkpO1xuICBpZiAoZWwpIHtcbiAgICB0cnkge1xuICAgICAgaWYgKGVsLm1hdGNoZXMpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1hdGNoZXMoc2VsZWN0b3IpO1xuICAgICAgfSBlbHNlIGlmIChlbC5tc01hdGNoZXNTZWxlY3Rvcikge1xuICAgICAgICByZXR1cm4gZWwubXNNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfSBlbHNlIGlmIChlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLndlYmtpdE1hdGNoZXNTZWxlY3RvcihzZWxlY3Rvcik7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoXykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBnZXRQYXJlbnRPckhvc3QoZWwpIHtcbiAgcmV0dXJuIGVsLmhvc3QgJiYgZWwgIT09IGRvY3VtZW50ICYmIGVsLmhvc3Qubm9kZVR5cGUgPyBlbC5ob3N0IDogZWwucGFyZW50Tm9kZTtcbn1cbmZ1bmN0aW9uIGNsb3Nlc3QoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3RvciwgLyoqSFRNTEVsZW1lbnQqL2N0eCwgaW5jbHVkZUNUWCkge1xuICBpZiAoZWwpIHtcbiAgICBjdHggPSBjdHggfHwgZG9jdW1lbnQ7XG4gICAgZG8ge1xuICAgICAgaWYgKHNlbGVjdG9yICE9IG51bGwgJiYgKHNlbGVjdG9yWzBdID09PSAnPicgPyBlbC5wYXJlbnROb2RlID09PSBjdHggJiYgbWF0Y2hlcyhlbCwgc2VsZWN0b3IpIDogbWF0Y2hlcyhlbCwgc2VsZWN0b3IpKSB8fCBpbmNsdWRlQ1RYICYmIGVsID09PSBjdHgpIHtcbiAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgfVxuICAgICAgaWYgKGVsID09PSBjdHgpIGJyZWFrO1xuICAgICAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICAgIH0gd2hpbGUgKGVsID0gZ2V0UGFyZW50T3JIb3N0KGVsKSk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG52YXIgUl9TUEFDRSA9IC9cXHMrL2c7XG5mdW5jdGlvbiB0b2dnbGVDbGFzcyhlbCwgbmFtZSwgc3RhdGUpIHtcbiAgaWYgKGVsICYmIG5hbWUpIHtcbiAgICBpZiAoZWwuY2xhc3NMaXN0KSB7XG4gICAgICBlbC5jbGFzc0xpc3Rbc3RhdGUgPyAnYWRkJyA6ICdyZW1vdmUnXShuYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGNsYXNzTmFtZSA9ICgnICcgKyBlbC5jbGFzc05hbWUgKyAnICcpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKS5yZXBsYWNlKCcgJyArIG5hbWUgKyAnICcsICcgJyk7XG4gICAgICBlbC5jbGFzc05hbWUgPSAoY2xhc3NOYW1lICsgKHN0YXRlID8gJyAnICsgbmFtZSA6ICcnKSkucmVwbGFjZShSX1NQQUNFLCAnICcpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY3NzKGVsLCBwcm9wLCB2YWwpIHtcbiAgdmFyIHN0eWxlID0gZWwgJiYgZWwuc3R5bGU7XG4gIGlmIChzdHlsZSkge1xuICAgIGlmICh2YWwgPT09IHZvaWQgMCkge1xuICAgICAgaWYgKGRvY3VtZW50LmRlZmF1bHRWaWV3ICYmIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUpIHtcbiAgICAgICAgdmFsID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgJycpO1xuICAgICAgfSBlbHNlIGlmIChlbC5jdXJyZW50U3R5bGUpIHtcbiAgICAgICAgdmFsID0gZWwuY3VycmVudFN0eWxlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHByb3AgPT09IHZvaWQgMCA/IHZhbCA6IHZhbFtwcm9wXTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCEocHJvcCBpbiBzdHlsZSkgJiYgcHJvcC5pbmRleE9mKCd3ZWJraXQnKSA9PT0gLTEpIHtcbiAgICAgICAgcHJvcCA9ICctd2Via2l0LScgKyBwcm9wO1xuICAgICAgfVxuICAgICAgc3R5bGVbcHJvcF0gPSB2YWwgKyAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycgPyAnJyA6ICdweCcpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWF0cml4KGVsLCBzZWxmT25seSkge1xuICB2YXIgYXBwbGllZFRyYW5zZm9ybXMgPSAnJztcbiAgaWYgKHR5cGVvZiBlbCA9PT0gJ3N0cmluZycpIHtcbiAgICBhcHBsaWVkVHJhbnNmb3JtcyA9IGVsO1xuICB9IGVsc2Uge1xuICAgIGRvIHtcbiAgICAgIHZhciB0cmFuc2Zvcm0gPSBjc3MoZWwsICd0cmFuc2Zvcm0nKTtcbiAgICAgIGlmICh0cmFuc2Zvcm0gJiYgdHJhbnNmb3JtICE9PSAnbm9uZScpIHtcbiAgICAgICAgYXBwbGllZFRyYW5zZm9ybXMgPSB0cmFuc2Zvcm0gKyAnICcgKyBhcHBsaWVkVHJhbnNmb3JtcztcbiAgICAgIH1cbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlICghc2VsZk9ubHkgJiYgKGVsID0gZWwucGFyZW50Tm9kZSkpO1xuICB9XG4gIHZhciBtYXRyaXhGbiA9IHdpbmRvdy5ET01NYXRyaXggfHwgd2luZG93LldlYktpdENTU01hdHJpeCB8fCB3aW5kb3cuQ1NTTWF0cml4IHx8IHdpbmRvdy5NU0NTU01hdHJpeDtcbiAgLypqc2hpbnQgLVcwNTYgKi9cbiAgcmV0dXJuIG1hdHJpeEZuICYmIG5ldyBtYXRyaXhGbihhcHBsaWVkVHJhbnNmb3Jtcyk7XG59XG5mdW5jdGlvbiBmaW5kKGN0eCwgdGFnTmFtZSwgaXRlcmF0b3IpIHtcbiAgaWYgKGN0eCkge1xuICAgIHZhciBsaXN0ID0gY3R4LmdldEVsZW1lbnRzQnlUYWdOYW1lKHRhZ05hbWUpLFxuICAgICAgaSA9IDAsXG4gICAgICBuID0gbGlzdC5sZW5ndGg7XG4gICAgaWYgKGl0ZXJhdG9yKSB7XG4gICAgICBmb3IgKDsgaSA8IG47IGkrKykge1xuICAgICAgICBpdGVyYXRvcihsaXN0W2ldLCBpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGxpc3Q7XG4gIH1cbiAgcmV0dXJuIFtdO1xufVxuZnVuY3Rpb24gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpIHtcbiAgdmFyIHNjcm9sbGluZ0VsZW1lbnQgPSBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50O1xuICBpZiAoc2Nyb2xsaW5nRWxlbWVudCkge1xuICAgIHJldHVybiBzY3JvbGxpbmdFbGVtZW50O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4gIH1cbn1cblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIFwiYm91bmRpbmcgY2xpZW50IHJlY3RcIiBvZiBnaXZlbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICAgICAgICAgICAgICAgICAgICAgVGhlIGVsZW1lbnQgd2hvc2UgYm91bmRpbmdDbGllbnRSZWN0IGlzIHdhbnRlZFxyXG4gKiBAcGFyYW0gIHtbQm9vbGVhbl19IHJlbGF0aXZlVG9Db250YWluaW5nQmxvY2sgIFdoZXRoZXIgdGhlIHJlY3Qgc2hvdWxkIGJlIHJlbGF0aXZlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrIG9mIChpbmNsdWRpbmcpIHRoZSBjb250YWluZXJcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50ICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgcmVsYXRpdmUgcGFyZW50IG9mIChpbmNsdWRpbmcpIHRoZSBjb250YWllbnJcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSB1bmRvU2NhbGUgICAgICAgICAgICAgICAgICBXaGV0aGVyIHRoZSBjb250YWluZXIncyBzY2FsZSgpIHNob3VsZCBiZSB1bmRvbmVcclxuICogQHBhcmFtICB7W0hUTUxFbGVtZW50XX0gY29udGFpbmVyICAgICAgICAgICAgICBUaGUgcGFyZW50IHRoZSBlbGVtZW50IHdpbGwgYmUgcGxhY2VkIGluXHJcbiAqIEByZXR1cm4ge09iamVjdH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGJvdW5kaW5nQ2xpZW50UmVjdCBvZiBlbCwgd2l0aCBzcGVjaWZpZWQgYWRqdXN0bWVudHNcclxuICovXG5mdW5jdGlvbiBnZXRSZWN0KGVsLCByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrLCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50LCB1bmRvU2NhbGUsIGNvbnRhaW5lcikge1xuICBpZiAoIWVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAmJiBlbCAhPT0gd2luZG93KSByZXR1cm47XG4gIHZhciBlbFJlY3QsIHRvcCwgbGVmdCwgYm90dG9tLCByaWdodCwgaGVpZ2h0LCB3aWR0aDtcbiAgaWYgKGVsICE9PSB3aW5kb3cgJiYgZWwucGFyZW50Tm9kZSAmJiBlbCAhPT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSB7XG4gICAgZWxSZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgdG9wID0gZWxSZWN0LnRvcDtcbiAgICBsZWZ0ID0gZWxSZWN0LmxlZnQ7XG4gICAgYm90dG9tID0gZWxSZWN0LmJvdHRvbTtcbiAgICByaWdodCA9IGVsUmVjdC5yaWdodDtcbiAgICBoZWlnaHQgPSBlbFJlY3QuaGVpZ2h0O1xuICAgIHdpZHRoID0gZWxSZWN0LndpZHRoO1xuICB9IGVsc2Uge1xuICAgIHRvcCA9IDA7XG4gICAgbGVmdCA9IDA7XG4gICAgYm90dG9tID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIHJpZ2h0ID0gd2luZG93LmlubmVyV2lkdGg7XG4gICAgaGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIHdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XG4gIH1cbiAgaWYgKChyZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQpICYmIGVsICE9PSB3aW5kb3cpIHtcbiAgICAvLyBBZGp1c3QgZm9yIHRyYW5zbGF0ZSgpXG4gICAgY29udGFpbmVyID0gY29udGFpbmVyIHx8IGVsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBzb2x2ZXMgIzExMjMgKHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM3OTUzODA2LzYwODgzMTIpXG4gICAgLy8gTm90IG5lZWRlZCBvbiA8PSBJRTExXG4gICAgaWYgKCFJRTExT3JMZXNzKSB7XG4gICAgICBkbyB7XG4gICAgICAgIGlmIChjb250YWluZXIgJiYgY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAmJiAoY3NzKGNvbnRhaW5lciwgJ3RyYW5zZm9ybScpICE9PSAnbm9uZScgfHwgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAmJiBjc3MoY29udGFpbmVyLCAncG9zaXRpb24nKSAhPT0gJ3N0YXRpYycpKSB7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lclJlY3QgPSBjb250YWluZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICAgICAgICAvLyBTZXQgcmVsYXRpdmUgdG8gZWRnZXMgb2YgcGFkZGluZyBib3ggb2YgY29udGFpbmVyXG4gICAgICAgICAgdG9wIC09IGNvbnRhaW5lclJlY3QudG9wICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci10b3Atd2lkdGgnKSk7XG4gICAgICAgICAgbGVmdCAtPSBjb250YWluZXJSZWN0LmxlZnQgKyBwYXJzZUludChjc3MoY29udGFpbmVyLCAnYm9yZGVyLWxlZnQtd2lkdGgnKSk7XG4gICAgICAgICAgYm90dG9tID0gdG9wICsgZWxSZWN0LmhlaWdodDtcbiAgICAgICAgICByaWdodCA9IGxlZnQgKyBlbFJlY3Qud2lkdGg7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICAgICAgfSB3aGlsZSAoY29udGFpbmVyID0gY29udGFpbmVyLnBhcmVudE5vZGUpO1xuICAgIH1cbiAgfVxuICBpZiAodW5kb1NjYWxlICYmIGVsICE9PSB3aW5kb3cpIHtcbiAgICAvLyBBZGp1c3QgZm9yIHNjYWxlKClcbiAgICB2YXIgZWxNYXRyaXggPSBtYXRyaXgoY29udGFpbmVyIHx8IGVsKSxcbiAgICAgIHNjYWxlWCA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmEsXG4gICAgICBzY2FsZVkgPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5kO1xuICAgIGlmIChlbE1hdHJpeCkge1xuICAgICAgdG9wIC89IHNjYWxlWTtcbiAgICAgIGxlZnQgLz0gc2NhbGVYO1xuICAgICAgd2lkdGggLz0gc2NhbGVYO1xuICAgICAgaGVpZ2h0IC89IHNjYWxlWTtcbiAgICAgIGJvdHRvbSA9IHRvcCArIGhlaWdodDtcbiAgICAgIHJpZ2h0ID0gbGVmdCArIHdpZHRoO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHRvcDogdG9wLFxuICAgIGxlZnQ6IGxlZnQsXG4gICAgYm90dG9tOiBib3R0b20sXG4gICAgcmlnaHQ6IHJpZ2h0LFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufVxuXG4vKipcclxuICogQ2hlY2tzIGlmIGEgc2lkZSBvZiBhbiBlbGVtZW50IGlzIHNjcm9sbGVkIHBhc3QgYSBzaWRlIG9mIGl0cyBwYXJlbnRzXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSAgZWwgICAgICAgICAgIFRoZSBlbGVtZW50IHdobydzIHNpZGUgYmVpbmcgc2Nyb2xsZWQgb3V0IG9mIHZpZXcgaXMgaW4gcXVlc3Rpb25cclxuICogQHBhcmFtICB7U3RyaW5nfSAgICAgICBlbFNpZGUgICAgICAgU2lkZSBvZiB0aGUgZWxlbWVudCBpbiBxdWVzdGlvbiAoJ3RvcCcsICdsZWZ0JywgJ3JpZ2h0JywgJ2JvdHRvbScpXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgcGFyZW50U2lkZSAgIFNpZGUgb2YgdGhlIHBhcmVudCBpbiBxdWVzdGlvbiAoJ3RvcCcsICdsZWZ0JywgJ3JpZ2h0JywgJ2JvdHRvbScpXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICAgICAgIFRoZSBwYXJlbnQgc2Nyb2xsIGVsZW1lbnQgdGhhdCB0aGUgZWwncyBzaWRlIGlzIHNjcm9sbGVkIHBhc3QsIG9yIG51bGwgaWYgdGhlcmUgaXMgbm8gc3VjaCBlbGVtZW50XHJcbiAqL1xuZnVuY3Rpb24gaXNTY3JvbGxlZFBhc3QoZWwsIGVsU2lkZSwgcGFyZW50U2lkZSkge1xuICB2YXIgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWwsIHRydWUpLFxuICAgIGVsU2lkZVZhbCA9IGdldFJlY3QoZWwpW2VsU2lkZV07XG5cbiAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICB3aGlsZSAocGFyZW50KSB7XG4gICAgdmFyIHBhcmVudFNpZGVWYWwgPSBnZXRSZWN0KHBhcmVudClbcGFyZW50U2lkZV0sXG4gICAgICB2aXNpYmxlID0gdm9pZCAwO1xuICAgIGlmIChwYXJlbnRTaWRlID09PSAndG9wJyB8fCBwYXJlbnRTaWRlID09PSAnbGVmdCcpIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPj0gcGFyZW50U2lkZVZhbDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmlzaWJsZSA9IGVsU2lkZVZhbCA8PSBwYXJlbnRTaWRlVmFsO1xuICAgIH1cbiAgICBpZiAoIXZpc2libGUpIHJldHVybiBwYXJlbnQ7XG4gICAgaWYgKHBhcmVudCA9PT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSBicmVhaztcbiAgICBwYXJlbnQgPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChwYXJlbnQsIGZhbHNlKTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxyXG4gKiBHZXRzIG50aCBjaGlsZCBvZiBlbCwgaWdub3JpbmcgaGlkZGVuIGNoaWxkcmVuLCBzb3J0YWJsZSdzIGVsZW1lbnRzIChkb2VzIG5vdCBpZ25vcmUgY2xvbmUgaWYgaXQncyB2aXNpYmxlKVxyXG4gKiBhbmQgbm9uLWRyYWdnYWJsZSBlbGVtZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgVGhlIHBhcmVudCBlbGVtZW50XHJcbiAqIEBwYXJhbSAge051bWJlcn0gY2hpbGROdW0gICAgICBUaGUgaW5kZXggb2YgdGhlIGNoaWxkXHJcbiAqIEBwYXJhbSAge09iamVjdH0gb3B0aW9ucyAgICAgICBQYXJlbnQgU29ydGFibGUncyBvcHRpb25zXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgY2hpbGQgYXQgaW5kZXggY2hpbGROdW0sIG9yIG51bGwgaWYgbm90IGZvdW5kXHJcbiAqL1xuZnVuY3Rpb24gZ2V0Q2hpbGQoZWwsIGNoaWxkTnVtLCBvcHRpb25zLCBpbmNsdWRlRHJhZ0VsKSB7XG4gIHZhciBjdXJyZW50Q2hpbGQgPSAwLFxuICAgIGkgPSAwLFxuICAgIGNoaWxkcmVuID0gZWwuY2hpbGRyZW47XG4gIHdoaWxlIChpIDwgY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgaWYgKGNoaWxkcmVuW2ldLnN0eWxlLmRpc3BsYXkgIT09ICdub25lJyAmJiBjaGlsZHJlbltpXSAhPT0gU29ydGFibGUuZ2hvc3QgJiYgKGluY2x1ZGVEcmFnRWwgfHwgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmRyYWdnZWQpICYmIGNsb3Nlc3QoY2hpbGRyZW5baV0sIG9wdGlvbnMuZHJhZ2dhYmxlLCBlbCwgZmFsc2UpKSB7XG4gICAgICBpZiAoY3VycmVudENoaWxkID09PSBjaGlsZE51bSkge1xuICAgICAgICByZXR1cm4gY2hpbGRyZW5baV07XG4gICAgICB9XG4gICAgICBjdXJyZW50Q2hpbGQrKztcbiAgICB9XG4gICAgaSsrO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcclxuICogR2V0cyB0aGUgbGFzdCBjaGlsZCBpbiB0aGUgZWwsIGlnbm9yaW5nIGdob3N0RWwgb3IgaW52aXNpYmxlIGVsZW1lbnRzIChjbG9uZXMpXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICAgICBQYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtzZWxlY3Rvcn0gc2VsZWN0b3IgICAgQW55IG90aGVyIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWRcclxuICogQHJldHVybiB7SFRNTEVsZW1lbnR9ICAgICAgICAgIFRoZSBsYXN0IGNoaWxkLCBpZ25vcmluZyBnaG9zdEVsXHJcbiAqL1xuZnVuY3Rpb24gbGFzdENoaWxkKGVsLCBzZWxlY3Rvcikge1xuICB2YXIgbGFzdCA9IGVsLmxhc3RFbGVtZW50Q2hpbGQ7XG4gIHdoaWxlIChsYXN0ICYmIChsYXN0ID09PSBTb3J0YWJsZS5naG9zdCB8fCBjc3MobGFzdCwgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IHNlbGVjdG9yICYmICFtYXRjaGVzKGxhc3QsIHNlbGVjdG9yKSkpIHtcbiAgICBsYXN0ID0gbGFzdC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuICB9XG4gIHJldHVybiBsYXN0IHx8IG51bGw7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBpbmRleCBvZiBhbiBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50IGZvciBhIHNlbGVjdGVkIHNldCBvZlxyXG4gKiBlbGVtZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWxcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yXHJcbiAqIEByZXR1cm4ge251bWJlcn1cclxuICovXG5mdW5jdGlvbiBpbmRleChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGluZGV4ID0gMDtcbiAgaWYgKCFlbCB8fCAhZWwucGFyZW50Tm9kZSkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKGVsID0gZWwucHJldmlvdXNFbGVtZW50U2libGluZykge1xuICAgIGlmIChlbC5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpICE9PSAnVEVNUExBVEUnICYmIGVsICE9PSBTb3J0YWJsZS5jbG9uZSAmJiAoIXNlbGVjdG9yIHx8IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkpIHtcbiAgICAgIGluZGV4Kys7XG4gICAgfVxuICB9XG4gIHJldHVybiBpbmRleDtcbn1cblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIHNjcm9sbCBvZmZzZXQgb2YgdGhlIGdpdmVuIGVsZW1lbnQsIGFkZGVkIHdpdGggYWxsIHRoZSBzY3JvbGwgb2Zmc2V0cyBvZiBwYXJlbnQgZWxlbWVudHMuXHJcbiAqIFRoZSB2YWx1ZSBpcyByZXR1cm5lZCBpbiByZWFsIHBpeGVscy5cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm4ge0FycmF5fSAgICAgICAgICAgICBPZmZzZXRzIGluIHRoZSBmb3JtYXQgb2YgW2xlZnQsIHRvcF1cclxuICovXG5mdW5jdGlvbiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChlbCkge1xuICB2YXIgb2Zmc2V0TGVmdCA9IDAsXG4gICAgb2Zmc2V0VG9wID0gMCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgaWYgKGVsKSB7XG4gICAgZG8ge1xuICAgICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGVsKSxcbiAgICAgICAgc2NhbGVYID0gZWxNYXRyaXguYSxcbiAgICAgICAgc2NhbGVZID0gZWxNYXRyaXguZDtcbiAgICAgIG9mZnNldExlZnQgKz0gZWwuc2Nyb2xsTGVmdCAqIHNjYWxlWDtcbiAgICAgIG9mZnNldFRvcCArPSBlbC5zY3JvbGxUb3AgKiBzY2FsZVk7XG4gICAgfSB3aGlsZSAoZWwgIT09IHdpblNjcm9sbGVyICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICByZXR1cm4gW29mZnNldExlZnQsIG9mZnNldFRvcF07XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IHdpdGhpbiB0aGUgZ2l2ZW4gYXJyYXlcclxuICogQHBhcmFtICB7QXJyYXl9IGFyciAgIEFycmF5IHRoYXQgbWF5IG9yIG1heSBub3QgaG9sZCB0aGUgb2JqZWN0XHJcbiAqIEBwYXJhbSAge09iamVjdH0gb2JqICBBbiBvYmplY3QgdGhhdCBoYXMgYSBrZXktdmFsdWUgcGFpciB1bmlxdWUgdG8gYW5kIGlkZW50aWNhbCB0byBhIGtleS12YWx1ZSBwYWlyIGluIHRoZSBvYmplY3QgeW91IHdhbnQgdG8gZmluZFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgVGhlIGluZGV4IG9mIHRoZSBvYmplY3QgaW4gdGhlIGFycmF5LCBvciAtMVxyXG4gKi9cbmZ1bmN0aW9uIGluZGV4T2ZPYmplY3QoYXJyLCBvYmopIHtcbiAgZm9yICh2YXIgaSBpbiBhcnIpIHtcbiAgICBpZiAoIWFyci5oYXNPd25Qcm9wZXJ0eShpKSkgY29udGludWU7XG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIG9ialtrZXldID09PSBhcnJbaV1ba2V5XSkgcmV0dXJuIE51bWJlcihpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWwsIGluY2x1ZGVTZWxmKSB7XG4gIC8vIHNraXAgdG8gd2luZG93XG4gIGlmICghZWwgfHwgIWVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCkgcmV0dXJuIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIGVsZW0gPSBlbDtcbiAgdmFyIGdvdFNlbGYgPSBmYWxzZTtcbiAgZG8ge1xuICAgIC8vIHdlIGRvbid0IG5lZWQgdG8gZ2V0IGVsZW0gY3NzIGlmIGl0IGlzbid0IGV2ZW4gb3ZlcmZsb3dpbmcgaW4gdGhlIGZpcnN0IHBsYWNlIChwZXJmb3JtYW5jZSlcbiAgICBpZiAoZWxlbS5jbGllbnRXaWR0aCA8IGVsZW0uc2Nyb2xsV2lkdGggfHwgZWxlbS5jbGllbnRIZWlnaHQgPCBlbGVtLnNjcm9sbEhlaWdodCkge1xuICAgICAgdmFyIGVsZW1DU1MgPSBjc3MoZWxlbSk7XG4gICAgICBpZiAoZWxlbS5jbGllbnRXaWR0aCA8IGVsZW0uc2Nyb2xsV2lkdGggJiYgKGVsZW1DU1Mub3ZlcmZsb3dYID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WCA9PSAnc2Nyb2xsJykgfHwgZWxlbS5jbGllbnRIZWlnaHQgPCBlbGVtLnNjcm9sbEhlaWdodCAmJiAoZWxlbUNTUy5vdmVyZmxvd1kgPT0gJ2F1dG8nIHx8IGVsZW1DU1Mub3ZlcmZsb3dZID09ICdzY3JvbGwnKSkge1xuICAgICAgICBpZiAoIWVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHx8IGVsZW0gPT09IGRvY3VtZW50LmJvZHkpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIGlmIChnb3RTZWxmIHx8IGluY2x1ZGVTZWxmKSByZXR1cm4gZWxlbTtcbiAgICAgICAgZ290U2VsZiA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgfSB3aGlsZSAoZWxlbSA9IGVsZW0ucGFyZW50Tm9kZSk7XG4gIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG59XG5mdW5jdGlvbiBleHRlbmQoZHN0LCBzcmMpIHtcbiAgaWYgKGRzdCAmJiBzcmMpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gc3JjKSB7XG4gICAgICBpZiAoc3JjLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgZHN0W2tleV0gPSBzcmNba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRzdDtcbn1cbmZ1bmN0aW9uIGlzUmVjdEVxdWFsKHJlY3QxLCByZWN0Mikge1xuICByZXR1cm4gTWF0aC5yb3VuZChyZWN0MS50b3ApID09PSBNYXRoLnJvdW5kKHJlY3QyLnRvcCkgJiYgTWF0aC5yb3VuZChyZWN0MS5sZWZ0KSA9PT0gTWF0aC5yb3VuZChyZWN0Mi5sZWZ0KSAmJiBNYXRoLnJvdW5kKHJlY3QxLmhlaWdodCkgPT09IE1hdGgucm91bmQocmVjdDIuaGVpZ2h0KSAmJiBNYXRoLnJvdW5kKHJlY3QxLndpZHRoKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi53aWR0aCk7XG59XG52YXIgX3Rocm90dGxlVGltZW91dDtcbmZ1bmN0aW9uIHRocm90dGxlKGNhbGxiYWNrLCBtcykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmICghX3Rocm90dGxlVGltZW91dCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgIF90aGlzID0gdGhpcztcbiAgICAgIGlmIChhcmdzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICBjYWxsYmFjay5jYWxsKF90aGlzLCBhcmdzWzBdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhbGxiYWNrLmFwcGx5KF90aGlzLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbiAgICAgIH0sIG1zKTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiBjYW5jZWxUaHJvdHRsZSgpIHtcbiAgY2xlYXJUaW1lb3V0KF90aHJvdHRsZVRpbWVvdXQpO1xuICBfdGhyb3R0bGVUaW1lb3V0ID0gdm9pZCAwO1xufVxuZnVuY3Rpb24gc2Nyb2xsQnkoZWwsIHgsIHkpIHtcbiAgZWwuc2Nyb2xsTGVmdCArPSB4O1xuICBlbC5zY3JvbGxUb3AgKz0geTtcbn1cbmZ1bmN0aW9uIGNsb25lKGVsKSB7XG4gIHZhciBQb2x5bWVyID0gd2luZG93LlBvbHltZXI7XG4gIHZhciAkID0gd2luZG93LmpRdWVyeSB8fCB3aW5kb3cuWmVwdG87XG4gIGlmIChQb2x5bWVyICYmIFBvbHltZXIuZG9tKSB7XG4gICAgcmV0dXJuIFBvbHltZXIuZG9tKGVsKS5jbG9uZU5vZGUodHJ1ZSk7XG4gIH0gZWxzZSBpZiAoJCkge1xuICAgIHJldHVybiAkKGVsKS5jbG9uZSh0cnVlKVswXTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZWwuY2xvbmVOb2RlKHRydWUpO1xuICB9XG59XG5mdW5jdGlvbiBzZXRSZWN0KGVsLCByZWN0KSB7XG4gIGNzcyhlbCwgJ3Bvc2l0aW9uJywgJ2Fic29sdXRlJyk7XG4gIGNzcyhlbCwgJ3RvcCcsIHJlY3QudG9wKTtcbiAgY3NzKGVsLCAnbGVmdCcsIHJlY3QubGVmdCk7XG4gIGNzcyhlbCwgJ3dpZHRoJywgcmVjdC53aWR0aCk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsIHJlY3QuaGVpZ2h0KTtcbn1cbmZ1bmN0aW9uIHVuc2V0UmVjdChlbCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICcnKTtcbiAgY3NzKGVsLCAndG9wJywgJycpO1xuICBjc3MoZWwsICdsZWZ0JywgJycpO1xuICBjc3MoZWwsICd3aWR0aCcsICcnKTtcbiAgY3NzKGVsLCAnaGVpZ2h0JywgJycpO1xufVxuZnVuY3Rpb24gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KGNvbnRhaW5lciwgb3B0aW9ucywgZ2hvc3RFbCkge1xuICB2YXIgcmVjdCA9IHt9O1xuICBBcnJheS5mcm9tKGNvbnRhaW5lci5jaGlsZHJlbikuZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICB2YXIgX3JlY3QkbGVmdCwgX3JlY3QkdG9wLCBfcmVjdCRyaWdodCwgX3JlY3QkYm90dG9tO1xuICAgIGlmICghY2xvc2VzdChjaGlsZCwgb3B0aW9ucy5kcmFnZ2FibGUsIGNvbnRhaW5lciwgZmFsc2UpIHx8IGNoaWxkLmFuaW1hdGVkIHx8IGNoaWxkID09PSBnaG9zdEVsKSByZXR1cm47XG4gICAgdmFyIGNoaWxkUmVjdCA9IGdldFJlY3QoY2hpbGQpO1xuICAgIHJlY3QubGVmdCA9IE1hdGgubWluKChfcmVjdCRsZWZ0ID0gcmVjdC5sZWZ0KSAhPT0gbnVsbCAmJiBfcmVjdCRsZWZ0ICE9PSB2b2lkIDAgPyBfcmVjdCRsZWZ0IDogSW5maW5pdHksIGNoaWxkUmVjdC5sZWZ0KTtcbiAgICByZWN0LnRvcCA9IE1hdGgubWluKChfcmVjdCR0b3AgPSByZWN0LnRvcCkgIT09IG51bGwgJiYgX3JlY3QkdG9wICE9PSB2b2lkIDAgPyBfcmVjdCR0b3AgOiBJbmZpbml0eSwgY2hpbGRSZWN0LnRvcCk7XG4gICAgcmVjdC5yaWdodCA9IE1hdGgubWF4KChfcmVjdCRyaWdodCA9IHJlY3QucmlnaHQpICE9PSBudWxsICYmIF9yZWN0JHJpZ2h0ICE9PSB2b2lkIDAgPyBfcmVjdCRyaWdodCA6IC1JbmZpbml0eSwgY2hpbGRSZWN0LnJpZ2h0KTtcbiAgICByZWN0LmJvdHRvbSA9IE1hdGgubWF4KChfcmVjdCRib3R0b20gPSByZWN0LmJvdHRvbSkgIT09IG51bGwgJiYgX3JlY3QkYm90dG9tICE9PSB2b2lkIDAgPyBfcmVjdCRib3R0b20gOiAtSW5maW5pdHksIGNoaWxkUmVjdC5ib3R0b20pO1xuICB9KTtcbiAgcmVjdC53aWR0aCA9IHJlY3QucmlnaHQgLSByZWN0LmxlZnQ7XG4gIHJlY3QuaGVpZ2h0ID0gcmVjdC5ib3R0b20gLSByZWN0LnRvcDtcbiAgcmVjdC54ID0gcmVjdC5sZWZ0O1xuICByZWN0LnkgPSByZWN0LnRvcDtcbiAgcmV0dXJuIHJlY3Q7XG59XG52YXIgZXhwYW5kbyA9ICdTb3J0YWJsZScgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcblxuZnVuY3Rpb24gQW5pbWF0aW9uU3RhdGVNYW5hZ2VyKCkge1xuICB2YXIgYW5pbWF0aW9uU3RhdGVzID0gW10sXG4gICAgYW5pbWF0aW9uQ2FsbGJhY2tJZDtcbiAgcmV0dXJuIHtcbiAgICBjYXB0dXJlQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGNhcHR1cmVBbmltYXRpb25TdGF0ZSgpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSByZXR1cm47XG4gICAgICB2YXIgY2hpbGRyZW4gPSBbXS5zbGljZS5jYWxsKHRoaXMuZWwuY2hpbGRyZW4pO1xuICAgICAgY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKGNzcyhjaGlsZCwgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IGNoaWxkID09PSBTb3J0YWJsZS5naG9zdCkgcmV0dXJuO1xuICAgICAgICBhbmltYXRpb25TdGF0ZXMucHVzaCh7XG4gICAgICAgICAgdGFyZ2V0OiBjaGlsZCxcbiAgICAgICAgICByZWN0OiBnZXRSZWN0KGNoaWxkKVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGZyb21SZWN0ID0gX29iamVjdFNwcmVhZDIoe30sIGFuaW1hdGlvblN0YXRlc1thbmltYXRpb25TdGF0ZXMubGVuZ3RoIC0gMV0ucmVjdCk7XG5cbiAgICAgICAgLy8gSWYgYW5pbWF0aW5nOiBjb21wZW5zYXRlIGZvciBjdXJyZW50IGFuaW1hdGlvblxuICAgICAgICBpZiAoY2hpbGQudGhpc0FuaW1hdGlvbkR1cmF0aW9uKSB7XG4gICAgICAgICAgdmFyIGNoaWxkTWF0cml4ID0gbWF0cml4KGNoaWxkLCB0cnVlKTtcbiAgICAgICAgICBpZiAoY2hpbGRNYXRyaXgpIHtcbiAgICAgICAgICAgIGZyb21SZWN0LnRvcCAtPSBjaGlsZE1hdHJpeC5mO1xuICAgICAgICAgICAgZnJvbVJlY3QubGVmdCAtPSBjaGlsZE1hdHJpeC5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjaGlsZC5mcm9tUmVjdCA9IGZyb21SZWN0O1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBhZGRBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gYWRkQW5pbWF0aW9uU3RhdGUoc3RhdGUpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5wdXNoKHN0YXRlKTtcbiAgICB9LFxuICAgIHJlbW92ZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiByZW1vdmVBbmltYXRpb25TdGF0ZSh0YXJnZXQpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5zcGxpY2UoaW5kZXhPZk9iamVjdChhbmltYXRpb25TdGF0ZXMsIHtcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXRcbiAgICAgIH0pLCAxKTtcbiAgICB9LFxuICAgIGFuaW1hdGVBbGw6IGZ1bmN0aW9uIGFuaW1hdGVBbGwoY2FsbGJhY2spIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgYW5pbWF0aW5nID0gZmFsc2UsXG4gICAgICAgIGFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgYW5pbWF0aW9uU3RhdGVzLmZvckVhY2goZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHZhciB0aW1lID0gMCxcbiAgICAgICAgICB0YXJnZXQgPSBzdGF0ZS50YXJnZXQsXG4gICAgICAgICAgZnJvbVJlY3QgPSB0YXJnZXQuZnJvbVJlY3QsXG4gICAgICAgICAgdG9SZWN0ID0gZ2V0UmVjdCh0YXJnZXQpLFxuICAgICAgICAgIHByZXZGcm9tUmVjdCA9IHRhcmdldC5wcmV2RnJvbVJlY3QsXG4gICAgICAgICAgcHJldlRvUmVjdCA9IHRhcmdldC5wcmV2VG9SZWN0LFxuICAgICAgICAgIGFuaW1hdGluZ1JlY3QgPSBzdGF0ZS5yZWN0LFxuICAgICAgICAgIHRhcmdldE1hdHJpeCA9IG1hdHJpeCh0YXJnZXQsIHRydWUpO1xuICAgICAgICBpZiAodGFyZ2V0TWF0cml4KSB7XG4gICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgICB0b1JlY3QudG9wIC09IHRhcmdldE1hdHJpeC5mO1xuICAgICAgICAgIHRvUmVjdC5sZWZ0IC09IHRhcmdldE1hdHJpeC5lO1xuICAgICAgICB9XG4gICAgICAgIHRhcmdldC50b1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgIGlmICh0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uKSB7XG4gICAgICAgICAgLy8gQ291bGQgYWxzbyBjaGVjayBpZiBhbmltYXRpbmdSZWN0IGlzIGJldHdlZW4gZnJvbVJlY3QgYW5kIHRvUmVjdFxuICAgICAgICAgIGlmIChpc1JlY3RFcXVhbChwcmV2RnJvbVJlY3QsIHRvUmVjdCkgJiYgIWlzUmVjdEVxdWFsKGZyb21SZWN0LCB0b1JlY3QpICYmXG4gICAgICAgICAgLy8gTWFrZSBzdXJlIGFuaW1hdGluZ1JlY3QgaXMgb24gbGluZSBiZXR3ZWVuIHRvUmVjdCAmIGZyb21SZWN0XG4gICAgICAgICAgKGFuaW1hdGluZ1JlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoYW5pbWF0aW5nUmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpID09PSAoZnJvbVJlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoZnJvbVJlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSkge1xuICAgICAgICAgICAgLy8gSWYgcmV0dXJuaW5nIHRvIHNhbWUgcGxhY2UgYXMgc3RhcnRlZCBmcm9tIGFuaW1hdGlvbiBhbmQgb24gc2FtZSBheGlzXG4gICAgICAgICAgICB0aW1lID0gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgcHJldkZyb21SZWN0LCBwcmV2VG9SZWN0LCBfdGhpcy5vcHRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpZiBmcm9tUmVjdCAhPSB0b1JlY3Q6IGFuaW1hdGVcbiAgICAgICAgaWYgKCFpc1JlY3RFcXVhbCh0b1JlY3QsIGZyb21SZWN0KSkge1xuICAgICAgICAgIHRhcmdldC5wcmV2RnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgICAgICB0YXJnZXQucHJldlRvUmVjdCA9IHRvUmVjdDtcbiAgICAgICAgICBpZiAoIXRpbWUpIHtcbiAgICAgICAgICAgIHRpbWUgPSBfdGhpcy5vcHRpb25zLmFuaW1hdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgX3RoaXMuYW5pbWF0ZSh0YXJnZXQsIGFuaW1hdGluZ1JlY3QsIHRvUmVjdCwgdGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRpbWUpIHtcbiAgICAgICAgICBhbmltYXRpbmcgPSB0cnVlO1xuICAgICAgICAgIGFuaW1hdGlvblRpbWUgPSBNYXRoLm1heChhbmltYXRpb25UaW1lLCB0aW1lKTtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGlvblJlc2V0VGltZXIpO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uVGltZSA9IDA7XG4gICAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gbnVsbDtcbiAgICAgICAgICAgIHRhcmdldC5mcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQucHJldlRvUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICB9LCB0aW1lKTtcbiAgICAgICAgICB0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gdGltZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uQ2FsbGJhY2tJZCk7XG4gICAgICBpZiAoIWFuaW1hdGluZykge1xuICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYW5pbWF0aW9uQ2FsbGJhY2tJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIGNhbGxiYWNrKCk7XG4gICAgICAgIH0sIGFuaW1hdGlvblRpbWUpO1xuICAgICAgfVxuICAgICAgYW5pbWF0aW9uU3RhdGVzID0gW107XG4gICAgfSxcbiAgICBhbmltYXRlOiBmdW5jdGlvbiBhbmltYXRlKHRhcmdldCwgY3VycmVudFJlY3QsIHRvUmVjdCwgZHVyYXRpb24pIHtcbiAgICAgIGlmIChkdXJhdGlvbikge1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICcnKTtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KHRoaXMuZWwpLFxuICAgICAgICAgIHNjYWxlWCA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmEsXG4gICAgICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZCxcbiAgICAgICAgICB0cmFuc2xhdGVYID0gKGN1cnJlbnRSZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkgLyAoc2NhbGVYIHx8IDEpLFxuICAgICAgICAgIHRyYW5zbGF0ZVkgPSAoY3VycmVudFJlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoc2NhbGVZIHx8IDEpO1xuICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9ICEhdHJhbnNsYXRlWDtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1kgPSAhIXRyYW5zbGF0ZVk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlM2QoJyArIHRyYW5zbGF0ZVggKyAncHgsJyArIHRyYW5zbGF0ZVkgKyAncHgsMCknKTtcbiAgICAgICAgdGhpcy5mb3JSZXBhaW50RHVtbXkgPSByZXBhaW50KHRhcmdldCk7IC8vIHJlcGFpbnRcblxuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICd0cmFuc2Zvcm0gJyArIGR1cmF0aW9uICsgJ21zJyArICh0aGlzLm9wdGlvbnMuZWFzaW5nID8gJyAnICsgdGhpcy5vcHRpb25zLmVhc2luZyA6ICcnKSk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlM2QoMCwwLDApJyk7XG4gICAgICAgIHR5cGVvZiB0YXJnZXQuYW5pbWF0ZWQgPT09ICdudW1iZXInICYmIGNsZWFyVGltZW91dCh0YXJnZXQuYW5pbWF0ZWQpO1xuICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICcnKTtcbiAgICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJycpO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdYID0gZmFsc2U7XG4gICAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1kgPSBmYWxzZTtcbiAgICAgICAgfSwgZHVyYXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbmZ1bmN0aW9uIHJlcGFpbnQodGFyZ2V0KSB7XG4gIHJldHVybiB0YXJnZXQub2Zmc2V0V2lkdGg7XG59XG5mdW5jdGlvbiBjYWxjdWxhdGVSZWFsVGltZShhbmltYXRpbmdSZWN0LCBmcm9tUmVjdCwgdG9SZWN0LCBvcHRpb25zKSB7XG4gIHJldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coZnJvbVJlY3QudG9wIC0gYW5pbWF0aW5nUmVjdC50b3AsIDIpICsgTWF0aC5wb3coZnJvbVJlY3QubGVmdCAtIGFuaW1hdGluZ1JlY3QubGVmdCwgMikpIC8gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3AsIDIpICsgTWF0aC5wb3coZnJvbVJlY3QubGVmdCAtIHRvUmVjdC5sZWZ0LCAyKSkgKiBvcHRpb25zLmFuaW1hdGlvbjtcbn1cblxudmFyIHBsdWdpbnMgPSBbXTtcbnZhciBkZWZhdWx0cyA9IHtcbiAgaW5pdGlhbGl6ZUJ5RGVmYXVsdDogdHJ1ZVxufTtcbnZhciBQbHVnaW5NYW5hZ2VyID0ge1xuICBtb3VudDogZnVuY3Rpb24gbW91bnQocGx1Z2luKSB7XG4gICAgLy8gU2V0IGRlZmF1bHQgc3RhdGljIHByb3BlcnRpZXNcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gZGVmYXVsdHMpIHtcbiAgICAgIGlmIChkZWZhdWx0cy5oYXNPd25Qcm9wZXJ0eShvcHRpb24pICYmICEob3B0aW9uIGluIHBsdWdpbikpIHtcbiAgICAgICAgcGx1Z2luW29wdGlvbl0gPSBkZWZhdWx0c1tvcHRpb25dO1xuICAgICAgfVxuICAgIH1cbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHApIHtcbiAgICAgIGlmIChwLnBsdWdpbk5hbWUgPT09IHBsdWdpbi5wbHVnaW5OYW1lKSB7XG4gICAgICAgIHRocm93IFwiU29ydGFibGU6IENhbm5vdCBtb3VudCBwbHVnaW4gXCIuY29uY2F0KHBsdWdpbi5wbHVnaW5OYW1lLCBcIiBtb3JlIHRoYW4gb25jZVwiKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBwbHVnaW5zLnB1c2gocGx1Z2luKTtcbiAgfSxcbiAgcGx1Z2luRXZlbnQ6IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUsIGV2dCkge1xuICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgdGhpcy5ldmVudENhbmNlbGVkID0gZmFsc2U7XG4gICAgZXZ0LmNhbmNlbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmV2ZW50Q2FuY2VsZWQgPSB0cnVlO1xuICAgIH07XG4gICAgdmFyIGV2ZW50TmFtZUdsb2JhbCA9IGV2ZW50TmFtZSArICdHbG9iYWwnO1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICBpZiAoIXNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSkgcmV0dXJuO1xuICAgICAgLy8gRmlyZSBnbG9iYWwgZXZlbnRzIGlmIGl0IGV4aXN0cyBpbiB0aGlzIHNvcnRhYmxlXG4gICAgICBpZiAoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdW2V2ZW50TmFtZUdsb2JhbF0pIHtcbiAgICAgICAgc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdW2V2ZW50TmFtZUdsb2JhbF0oX29iamVjdFNwcmVhZDIoe1xuICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZVxuICAgICAgICB9LCBldnQpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBmaXJlIHBsdWdpbiBldmVudCBpZiBwbHVnaW4gaXMgZW5hYmxlZCBpbiB0aGlzIHNvcnRhYmxlLFxuICAgICAgLy8gYW5kIHBsdWdpbiBoYXMgZXZlbnQgZGVmaW5lZFxuICAgICAgaWYgKHNvcnRhYmxlLm9wdGlvbnNbcGx1Z2luLnBsdWdpbk5hbWVdICYmIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sXG4gIGluaXRpYWxpemVQbHVnaW5zOiBmdW5jdGlvbiBpbml0aWFsaXplUGx1Z2lucyhzb3J0YWJsZSwgZWwsIGRlZmF1bHRzLCBvcHRpb25zKSB7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIHZhciBwbHVnaW5OYW1lID0gcGx1Z2luLnBsdWdpbk5hbWU7XG4gICAgICBpZiAoIXNvcnRhYmxlLm9wdGlvbnNbcGx1Z2luTmFtZV0gJiYgIXBsdWdpbi5pbml0aWFsaXplQnlEZWZhdWx0KSByZXR1cm47XG4gICAgICB2YXIgaW5pdGlhbGl6ZWQgPSBuZXcgcGx1Z2luKHNvcnRhYmxlLCBlbCwgc29ydGFibGUub3B0aW9ucyk7XG4gICAgICBpbml0aWFsaXplZC5zb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgaW5pdGlhbGl6ZWQub3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnM7XG4gICAgICBzb3J0YWJsZVtwbHVnaW5OYW1lXSA9IGluaXRpYWxpemVkO1xuXG4gICAgICAvLyBBZGQgZGVmYXVsdCBvcHRpb25zIGZyb20gcGx1Z2luXG4gICAgICBfZXh0ZW5kcyhkZWZhdWx0cywgaW5pdGlhbGl6ZWQuZGVmYXVsdHMpO1xuICAgIH0pO1xuICAgIGZvciAodmFyIG9wdGlvbiBpbiBzb3J0YWJsZS5vcHRpb25zKSB7XG4gICAgICBpZiAoIXNvcnRhYmxlLm9wdGlvbnMuaGFzT3duUHJvcGVydHkob3B0aW9uKSkgY29udGludWU7XG4gICAgICB2YXIgbW9kaWZpZWQgPSB0aGlzLm1vZGlmeU9wdGlvbihzb3J0YWJsZSwgb3B0aW9uLCBzb3J0YWJsZS5vcHRpb25zW29wdGlvbl0pO1xuICAgICAgaWYgKHR5cGVvZiBtb2RpZmllZCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgc29ydGFibGUub3B0aW9uc1tvcHRpb25dID0gbW9kaWZpZWQ7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBnZXRFdmVudFByb3BlcnRpZXM6IGZ1bmN0aW9uIGdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkge1xuICAgIHZhciBldmVudFByb3BlcnRpZXMgPSB7fTtcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKHR5cGVvZiBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzICE9PSAnZnVuY3Rpb24nKSByZXR1cm47XG4gICAgICBfZXh0ZW5kcyhldmVudFByb3BlcnRpZXMsIHBsdWdpbi5ldmVudFByb3BlcnRpZXMuY2FsbChzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0sIG5hbWUpKTtcbiAgICB9KTtcbiAgICByZXR1cm4gZXZlbnRQcm9wZXJ0aWVzO1xuICB9LFxuICBtb2RpZnlPcHRpb246IGZ1bmN0aW9uIG1vZGlmeU9wdGlvbihzb3J0YWJsZSwgbmFtZSwgdmFsdWUpIHtcbiAgICB2YXIgbW9kaWZpZWRWYWx1ZTtcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgLy8gUGx1Z2luIG11c3QgZXhpc3Qgb24gdGhlIFNvcnRhYmxlXG4gICAgICBpZiAoIXNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSkgcmV0dXJuO1xuXG4gICAgICAvLyBJZiBzdGF0aWMgb3B0aW9uIGxpc3RlbmVyIGV4aXN0cyBmb3IgdGhpcyBvcHRpb24sIGNhbGwgaW4gdGhlIGNvbnRleHQgb2YgdGhlIFNvcnRhYmxlJ3MgaW5zdGFuY2Ugb2YgdGhpcyBwbHVnaW5cbiAgICAgIGlmIChwbHVnaW4ub3B0aW9uTGlzdGVuZXJzICYmIHR5cGVvZiBwbHVnaW4ub3B0aW9uTGlzdGVuZXJzW25hbWVdID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIG1vZGlmaWVkVmFsdWUgPSBwbHVnaW4ub3B0aW9uTGlzdGVuZXJzW25hbWVdLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIG1vZGlmaWVkVmFsdWU7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoX3JlZikge1xuICB2YXIgc29ydGFibGUgPSBfcmVmLnNvcnRhYmxlLFxuICAgIHJvb3RFbCA9IF9yZWYucm9vdEVsLFxuICAgIG5hbWUgPSBfcmVmLm5hbWUsXG4gICAgdGFyZ2V0RWwgPSBfcmVmLnRhcmdldEVsLFxuICAgIGNsb25lRWwgPSBfcmVmLmNsb25lRWwsXG4gICAgdG9FbCA9IF9yZWYudG9FbCxcbiAgICBmcm9tRWwgPSBfcmVmLmZyb21FbCxcbiAgICBvbGRJbmRleCA9IF9yZWYub2xkSW5kZXgsXG4gICAgbmV3SW5kZXggPSBfcmVmLm5ld0luZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4ID0gX3JlZi5vbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleCA9IF9yZWYubmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgb3JpZ2luYWxFdmVudCA9IF9yZWYub3JpZ2luYWxFdmVudCxcbiAgICBwdXRTb3J0YWJsZSA9IF9yZWYucHV0U29ydGFibGUsXG4gICAgZXh0cmFFdmVudFByb3BlcnRpZXMgPSBfcmVmLmV4dHJhRXZlbnRQcm9wZXJ0aWVzO1xuICBzb3J0YWJsZSA9IHNvcnRhYmxlIHx8IHJvb3RFbCAmJiByb290RWxbZXhwYW5kb107XG4gIGlmICghc29ydGFibGUpIHJldHVybjtcbiAgdmFyIGV2dCxcbiAgICBvcHRpb25zID0gc29ydGFibGUub3B0aW9ucyxcbiAgICBvbk5hbWUgPSAnb24nICsgbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIG5hbWUuc3Vic3RyKDEpO1xuICAvLyBTdXBwb3J0IGZvciBuZXcgQ3VzdG9tRXZlbnQgZmVhdHVyZVxuICBpZiAod2luZG93LkN1c3RvbUV2ZW50ICYmICFJRTExT3JMZXNzICYmICFFZGdlKSB7XG4gICAgZXZ0ID0gbmV3IEN1c3RvbUV2ZW50KG5hbWUsIHtcbiAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICBjYW5jZWxhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7XG4gICAgZXZ0LmluaXRFdmVudChuYW1lLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsIHx8IHJvb3RFbDtcbiAgZXZ0LmZyb20gPSBmcm9tRWwgfHwgcm9vdEVsO1xuICBldnQuaXRlbSA9IHRhcmdldEVsIHx8IHJvb3RFbDtcbiAgZXZ0LmNsb25lID0gY2xvbmVFbDtcbiAgZXZ0Lm9sZEluZGV4ID0gb2xkSW5kZXg7XG4gIGV2dC5uZXdJbmRleCA9IG5ld0luZGV4O1xuICBldnQub2xkRHJhZ2dhYmxlSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleDtcbiAgZXZ0Lm5ld0RyYWdnYWJsZUluZGV4ID0gbmV3RHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5vcmlnaW5hbEV2ZW50ID0gb3JpZ2luYWxFdmVudDtcbiAgZXZ0LnB1bGxNb2RlID0gcHV0U29ydGFibGUgPyBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSA6IHVuZGVmaW5lZDtcbiAgdmFyIGFsbEV2ZW50UHJvcGVydGllcyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBleHRyYUV2ZW50UHJvcGVydGllcyksIFBsdWdpbk1hbmFnZXIuZ2V0RXZlbnRQcm9wZXJ0aWVzKG5hbWUsIHNvcnRhYmxlKSk7XG4gIGZvciAodmFyIG9wdGlvbiBpbiBhbGxFdmVudFByb3BlcnRpZXMpIHtcbiAgICBldnRbb3B0aW9uXSA9IGFsbEV2ZW50UHJvcGVydGllc1tvcHRpb25dO1xuICB9XG4gIGlmIChyb290RWwpIHtcbiAgICByb290RWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICB9XG4gIGlmIChvcHRpb25zW29uTmFtZV0pIHtcbiAgICBvcHRpb25zW29uTmFtZV0uY2FsbChzb3J0YWJsZSwgZXZ0KTtcbiAgfVxufVxuXG52YXIgX2V4Y2x1ZGVkID0gW1wiZXZ0XCJdO1xudmFyIHBsdWdpbkV2ZW50ID0gZnVuY3Rpb24gcGx1Z2luRXZlbnQoZXZlbnROYW1lLCBzb3J0YWJsZSkge1xuICB2YXIgX3JlZiA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge30sXG4gICAgb3JpZ2luYWxFdmVudCA9IF9yZWYuZXZ0LFxuICAgIGRhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgUGx1Z2luTWFuYWdlci5wbHVnaW5FdmVudC5iaW5kKFNvcnRhYmxlKShldmVudE5hbWUsIHNvcnRhYmxlLCBfb2JqZWN0U3ByZWFkMih7XG4gICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgcGFyZW50RWw6IHBhcmVudEVsLFxuICAgIGdob3N0RWw6IGdob3N0RWwsXG4gICAgcm9vdEVsOiByb290RWwsXG4gICAgbmV4dEVsOiBuZXh0RWwsXG4gICAgbGFzdERvd25FbDogbGFzdERvd25FbCxcbiAgICBjbG9uZUVsOiBjbG9uZUVsLFxuICAgIGNsb25lSGlkZGVuOiBjbG9uZUhpZGRlbixcbiAgICBkcmFnU3RhcnRlZDogbW92ZWQsXG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGFjdGl2ZVNvcnRhYmxlOiBTb3J0YWJsZS5hY3RpdmUsXG4gICAgb3JpZ2luYWxFdmVudDogb3JpZ2luYWxFdmVudCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgaGlkZUdob3N0Rm9yVGFyZ2V0OiBfaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIHVuaGlkZUdob3N0Rm9yVGFyZ2V0OiBfdW5oaWRlR2hvc3RGb3JUYXJnZXQsXG4gICAgY2xvbmVOb3dIaWRkZW46IGZ1bmN0aW9uIGNsb25lTm93SGlkZGVuKCkge1xuICAgICAgY2xvbmVIaWRkZW4gPSB0cnVlO1xuICAgIH0sXG4gICAgY2xvbmVOb3dTaG93bjogZnVuY3Rpb24gY2xvbmVOb3dTaG93bigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gZmFsc2U7XG4gICAgfSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQ6IGZ1bmN0aW9uIGRpc3BhdGNoU29ydGFibGVFdmVudChuYW1lKSB7XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgb3JpZ2luYWxFdmVudDogb3JpZ2luYWxFdmVudFxuICAgICAgfSk7XG4gICAgfVxuICB9LCBkYXRhKSk7XG59O1xuZnVuY3Rpb24gX2Rpc3BhdGNoRXZlbnQoaW5mbykge1xuICBkaXNwYXRjaEV2ZW50KF9vYmplY3RTcHJlYWQyKHtcbiAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGUsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICB0YXJnZXRFbDogZHJhZ0VsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG9sZEluZGV4OiBvbGRJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleDogb2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3SW5kZXg6IG5ld0luZGV4LFxuICAgIG5ld0RyYWdnYWJsZUluZGV4OiBuZXdEcmFnZ2FibGVJbmRleFxuICB9LCBpbmZvKSk7XG59XG52YXIgZHJhZ0VsLFxuICBwYXJlbnRFbCxcbiAgZ2hvc3RFbCxcbiAgcm9vdEVsLFxuICBuZXh0RWwsXG4gIGxhc3REb3duRWwsXG4gIGNsb25lRWwsXG4gIGNsb25lSGlkZGVuLFxuICBvbGRJbmRleCxcbiAgbmV3SW5kZXgsXG4gIG9sZERyYWdnYWJsZUluZGV4LFxuICBuZXdEcmFnZ2FibGVJbmRleCxcbiAgYWN0aXZlR3JvdXAsXG4gIHB1dFNvcnRhYmxlLFxuICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2UsXG4gIGlnbm9yZU5leHRDbGljayA9IGZhbHNlLFxuICBzb3J0YWJsZXMgPSBbXSxcbiAgdGFwRXZ0LFxuICB0b3VjaEV2dCxcbiAgbGFzdER4LFxuICBsYXN0RHksXG4gIHRhcERpc3RhbmNlTGVmdCxcbiAgdGFwRGlzdGFuY2VUb3AsXG4gIG1vdmVkLFxuICBsYXN0VGFyZ2V0LFxuICBsYXN0RGlyZWN0aW9uLFxuICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZSxcbiAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9IGZhbHNlLFxuICB0YXJnZXRNb3ZlRGlzdGFuY2UsXG4gIC8vIEZvciBwb3NpdGlvbmluZyBnaG9zdCBhYnNvbHV0ZWx5XG4gIGdob3N0UmVsYXRpdmVQYXJlbnQsXG4gIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsID0gW10sXG4gIC8vIChsZWZ0LCB0b3ApXG5cbiAgX3NpbGVudCA9IGZhbHNlLFxuICBzYXZlZElucHV0Q2hlY2tlZCA9IFtdO1xuXG4vKiogQGNvbnN0ICovXG52YXIgZG9jdW1lbnRFeGlzdHMgPSB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnLFxuICBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSA9IElPUyxcbiAgQ1NTRmxvYXRQcm9wZXJ0eSA9IEVkZ2UgfHwgSUUxMU9yTGVzcyA/ICdjc3NGbG9hdCcgOiAnZmxvYXQnLFxuICAvLyBUaGlzIHdpbGwgbm90IHBhc3MgZm9yIElFOSwgYmVjYXVzZSBJRTkgRG5EIG9ubHkgd29ya3Mgb24gYW5jaG9yc1xuICBzdXBwb3J0RHJhZ2dhYmxlID0gZG9jdW1lbnRFeGlzdHMgJiYgIUNocm9tZUZvckFuZHJvaWQgJiYgIUlPUyAmJiAnZHJhZ2dhYmxlJyBpbiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSxcbiAgc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFkb2N1bWVudEV4aXN0cykgcmV0dXJuO1xuICAgIC8vIGZhbHNlIHdoZW4gPD0gSUUxMVxuICAgIGlmIChJRTExT3JMZXNzKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHZhciBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3gnKTtcbiAgICBlbC5zdHlsZS5jc3NUZXh0ID0gJ3BvaW50ZXItZXZlbnRzOmF1dG8nO1xuICAgIHJldHVybiBlbC5zdHlsZS5wb2ludGVyRXZlbnRzID09PSAnYXV0byc7XG4gIH0oKSxcbiAgX2RldGVjdERpcmVjdGlvbiA9IGZ1bmN0aW9uIF9kZXRlY3REaXJlY3Rpb24oZWwsIG9wdGlvbnMpIHtcbiAgICB2YXIgZWxDU1MgPSBjc3MoZWwpLFxuICAgICAgZWxXaWR0aCA9IHBhcnNlSW50KGVsQ1NTLndpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLnBhZGRpbmdMZWZ0KSAtIHBhcnNlSW50KGVsQ1NTLnBhZGRpbmdSaWdodCkgLSBwYXJzZUludChlbENTUy5ib3JkZXJMZWZ0V2lkdGgpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyUmlnaHRXaWR0aCksXG4gICAgICBjaGlsZDEgPSBnZXRDaGlsZChlbCwgMCwgb3B0aW9ucyksXG4gICAgICBjaGlsZDIgPSBnZXRDaGlsZChlbCwgMSwgb3B0aW9ucyksXG4gICAgICBmaXJzdENoaWxkQ1NTID0gY2hpbGQxICYmIGNzcyhjaGlsZDEpLFxuICAgICAgc2Vjb25kQ2hpbGRDU1MgPSBjaGlsZDIgJiYgY3NzKGNoaWxkMiksXG4gICAgICBmaXJzdENoaWxkV2lkdGggPSBmaXJzdENoaWxkQ1NTICYmIHBhcnNlSW50KGZpcnN0Q2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpblJpZ2h0KSArIGdldFJlY3QoY2hpbGQxKS53aWR0aCxcbiAgICAgIHNlY29uZENoaWxkV2lkdGggPSBzZWNvbmRDaGlsZENTUyAmJiBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5MZWZ0KSArIHBhcnNlSW50KHNlY29uZENoaWxkQ1NTLm1hcmdpblJpZ2h0KSArIGdldFJlY3QoY2hpbGQyKS53aWR0aDtcbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZmxleERpcmVjdGlvbiA9PT0gJ2NvbHVtbicgfHwgZWxDU1MuZmxleERpcmVjdGlvbiA9PT0gJ2NvbHVtbi1yZXZlcnNlJyA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gICAgfVxuICAgIGlmIChlbENTUy5kaXNwbGF5ID09PSAnZ3JpZCcpIHtcbiAgICAgIHJldHVybiBlbENTUy5ncmlkVGVtcGxhdGVDb2x1bW5zLnNwbGl0KCcgJykubGVuZ3RoIDw9IDEgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoY2hpbGQxICYmIGZpcnN0Q2hpbGRDU1NbXCJmbG9hdFwiXSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gIT09ICdub25lJykge1xuICAgICAgdmFyIHRvdWNoaW5nU2lkZUNoaWxkMiA9IGZpcnN0Q2hpbGRDU1NbXCJmbG9hdFwiXSA9PT0gJ2xlZnQnID8gJ2xlZnQnIDogJ3JpZ2h0JztcbiAgICAgIHJldHVybiBjaGlsZDIgJiYgKHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSAnYm90aCcgfHwgc2Vjb25kQ2hpbGRDU1MuY2xlYXIgPT09IHRvdWNoaW5nU2lkZUNoaWxkMikgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICByZXR1cm4gY2hpbGQxICYmIChmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdibG9jaycgfHwgZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnZmxleCcgfHwgZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAndGFibGUnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2dyaWQnIHx8IGZpcnN0Q2hpbGRXaWR0aCA+PSBlbFdpZHRoICYmIGVsQ1NTW0NTU0Zsb2F0UHJvcGVydHldID09PSAnbm9uZScgfHwgY2hpbGQyICYmIGVsQ1NTW0NTU0Zsb2F0UHJvcGVydHldID09PSAnbm9uZScgJiYgZmlyc3RDaGlsZFdpZHRoICsgc2Vjb25kQ2hpbGRXaWR0aCA+IGVsV2lkdGgpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgfSxcbiAgX2RyYWdFbEluUm93Q29sdW1uID0gZnVuY3Rpb24gX2RyYWdFbEluUm93Q29sdW1uKGRyYWdSZWN0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCkge1xuICAgIHZhciBkcmFnRWxTMU9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QubGVmdCA6IGRyYWdSZWN0LnRvcCxcbiAgICAgIGRyYWdFbFMyT3BwID0gdmVydGljYWwgPyBkcmFnUmVjdC5yaWdodCA6IGRyYWdSZWN0LmJvdHRvbSxcbiAgICAgIGRyYWdFbE9wcExlbmd0aCA9IHZlcnRpY2FsID8gZHJhZ1JlY3Qud2lkdGggOiBkcmFnUmVjdC5oZWlnaHQsXG4gICAgICB0YXJnZXRTMU9wcCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5sZWZ0IDogdGFyZ2V0UmVjdC50b3AsXG4gICAgICB0YXJnZXRTMk9wcCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5yaWdodCA6IHRhcmdldFJlY3QuYm90dG9tLFxuICAgICAgdGFyZ2V0T3BwTGVuZ3RoID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LndpZHRoIDogdGFyZ2V0UmVjdC5oZWlnaHQ7XG4gICAgcmV0dXJuIGRyYWdFbFMxT3BwID09PSB0YXJnZXRTMU9wcCB8fCBkcmFnRWxTMk9wcCA9PT0gdGFyZ2V0UzJPcHAgfHwgZHJhZ0VsUzFPcHAgKyBkcmFnRWxPcHBMZW5ndGggLyAyID09PSB0YXJnZXRTMU9wcCArIHRhcmdldE9wcExlbmd0aCAvIDI7XG4gIH0sXG4gIC8qKlxyXG4gICAqIERldGVjdHMgZmlyc3QgbmVhcmVzdCBlbXB0eSBzb3J0YWJsZSB0byBYIGFuZCBZIHBvc2l0aW9uIHVzaW5nIGVtcHR5SW5zZXJ0VGhyZXNob2xkLlxyXG4gICAqIEBwYXJhbSAge051bWJlcn0geCAgICAgIFggcG9zaXRpb25cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHkgICAgICBZIHBvc2l0aW9uXHJcbiAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9ICAgRWxlbWVudCBvZiB0aGUgZmlyc3QgZm91bmQgbmVhcmVzdCBTb3J0YWJsZVxyXG4gICAqL1xuICBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUgPSBmdW5jdGlvbiBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoeCwgeSkge1xuICAgIHZhciByZXQ7XG4gICAgc29ydGFibGVzLnNvbWUoZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICB2YXIgdGhyZXNob2xkID0gc29ydGFibGVbZXhwYW5kb10ub3B0aW9ucy5lbXB0eUluc2VydFRocmVzaG9sZDtcbiAgICAgIGlmICghdGhyZXNob2xkIHx8IGxhc3RDaGlsZChzb3J0YWJsZSkpIHJldHVybjtcbiAgICAgIHZhciByZWN0ID0gZ2V0UmVjdChzb3J0YWJsZSksXG4gICAgICAgIGluc2lkZUhvcml6b250YWxseSA9IHggPj0gcmVjdC5sZWZ0IC0gdGhyZXNob2xkICYmIHggPD0gcmVjdC5yaWdodCArIHRocmVzaG9sZCxcbiAgICAgICAgaW5zaWRlVmVydGljYWxseSA9IHkgPj0gcmVjdC50b3AgLSB0aHJlc2hvbGQgJiYgeSA8PSByZWN0LmJvdHRvbSArIHRocmVzaG9sZDtcbiAgICAgIGlmIChpbnNpZGVIb3Jpem9udGFsbHkgJiYgaW5zaWRlVmVydGljYWxseSkge1xuICAgICAgICByZXR1cm4gcmV0ID0gc29ydGFibGU7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgX3ByZXBhcmVHcm91cCA9IGZ1bmN0aW9uIF9wcmVwYXJlR3JvdXAob3B0aW9ucykge1xuICAgIGZ1bmN0aW9uIHRvRm4odmFsdWUsIHB1bGwpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAodG8sIGZyb20sIGRyYWdFbCwgZXZ0KSB7XG4gICAgICAgIHZhciBzYW1lR3JvdXAgPSB0by5vcHRpb25zLmdyb3VwLm5hbWUgJiYgZnJvbS5vcHRpb25zLmdyb3VwLm5hbWUgJiYgdG8ub3B0aW9ucy5ncm91cC5uYW1lID09PSBmcm9tLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgJiYgKHB1bGwgfHwgc2FtZUdyb3VwKSkge1xuICAgICAgICAgIC8vIERlZmF1bHQgcHVsbCB2YWx1ZVxuICAgICAgICAgIC8vIERlZmF1bHQgcHVsbCBhbmQgcHV0IHZhbHVlIGlmIHNhbWUgZ3JvdXBcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSBmYWxzZSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChwdWxsICYmIHZhbHVlID09PSAnY2xvbmUnKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHJldHVybiB0b0ZuKHZhbHVlKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCksIHB1bGwpKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG90aGVyR3JvdXAgPSAocHVsbCA/IHRvIDogZnJvbSkub3B0aW9ucy5ncm91cC5uYW1lO1xuICAgICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHZhbHVlID09PSBvdGhlckdyb3VwIHx8IHZhbHVlLmpvaW4gJiYgdmFsdWUuaW5kZXhPZihvdGhlckdyb3VwKSA+IC0xO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICB2YXIgZ3JvdXAgPSB7fTtcbiAgICB2YXIgb3JpZ2luYWxHcm91cCA9IG9wdGlvbnMuZ3JvdXA7XG4gICAgaWYgKCFvcmlnaW5hbEdyb3VwIHx8IF90eXBlb2Yob3JpZ2luYWxHcm91cCkgIT0gJ29iamVjdCcpIHtcbiAgICAgIG9yaWdpbmFsR3JvdXAgPSB7XG4gICAgICAgIG5hbWU6IG9yaWdpbmFsR3JvdXBcbiAgICAgIH07XG4gICAgfVxuICAgIGdyb3VwLm5hbWUgPSBvcmlnaW5hbEdyb3VwLm5hbWU7XG4gICAgZ3JvdXAuY2hlY2tQdWxsID0gdG9GbihvcmlnaW5hbEdyb3VwLnB1bGwsIHRydWUpO1xuICAgIGdyb3VwLmNoZWNrUHV0ID0gdG9GbihvcmlnaW5hbEdyb3VwLnB1dCk7XG4gICAgZ3JvdXAucmV2ZXJ0Q2xvbmUgPSBvcmlnaW5hbEdyb3VwLnJldmVydENsb25lO1xuICAgIG9wdGlvbnMuZ3JvdXAgPSBncm91cDtcbiAgfSxcbiAgX2hpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF9oaWRlR2hvc3RGb3JUYXJnZXQoKSB7XG4gICAgaWYgKCFzdXBwb3J0Q3NzUG9pbnRlckV2ZW50cyAmJiBnaG9zdEVsKSB7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2Rpc3BsYXknLCAnbm9uZScpO1xuICAgIH1cbiAgfSxcbiAgX3VuaGlkZUdob3N0Rm9yVGFyZ2V0ID0gZnVuY3Rpb24gX3VuaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJycpO1xuICAgIH1cbiAgfTtcblxuLy8gIzExODQgZml4IC0gUHJldmVudCBjbGljayBldmVudCBvbiBmYWxsYmFjayBpZiBkcmFnZ2VkIGJ1dCBpdGVtIG5vdCBjaGFuZ2VkIHBvc2l0aW9uXG5pZiAoZG9jdW1lbnRFeGlzdHMgJiYgIUNocm9tZUZvckFuZHJvaWQpIHtcbiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKGlnbm9yZU5leHRDbGljaykge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBldnQuc3RvcFByb3BhZ2F0aW9uICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24gJiYgZXZ0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuICAgICAgaWdub3JlTmV4dENsaWNrID0gZmFsc2U7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9LCB0cnVlKTtcbn1cbnZhciBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCA9IGZ1bmN0aW9uIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KGV2dCkge1xuICBpZiAoZHJhZ0VsKSB7XG4gICAgZXZ0ID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dDtcbiAgICB2YXIgbmVhcmVzdCA9IF9kZXRlY3ROZWFyZXN0RW1wdHlTb3J0YWJsZShldnQuY2xpZW50WCwgZXZ0LmNsaWVudFkpO1xuICAgIGlmIChuZWFyZXN0KSB7XG4gICAgICAvLyBDcmVhdGUgaW1pdGF0aW9uIGV2ZW50XG4gICAgICB2YXIgZXZlbnQgPSB7fTtcbiAgICAgIGZvciAodmFyIGkgaW4gZXZ0KSB7XG4gICAgICAgIGlmIChldnQuaGFzT3duUHJvcGVydHkoaSkpIHtcbiAgICAgICAgICBldmVudFtpXSA9IGV2dFtpXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZXZlbnQudGFyZ2V0ID0gZXZlbnQucm9vdEVsID0gbmVhcmVzdDtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0ID0gdm9pZCAwO1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uID0gdm9pZCAwO1xuICAgICAgbmVhcmVzdFtleHBhbmRvXS5fb25EcmFnT3ZlcihldmVudCk7XG4gICAgfVxuICB9XG59O1xudmFyIF9jaGVja091dHNpZGVUYXJnZXRFbCA9IGZ1bmN0aW9uIF9jaGVja091dHNpZGVUYXJnZXRFbChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwoZXZ0LnRhcmdldCk7XG4gIH1cbn07XG5cbi8qKlxyXG4gKiBAY2xhc3MgIFNvcnRhYmxlXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSAgZWxcclxuICogQHBhcmFtICB7T2JqZWN0fSAgICAgICBbb3B0aW9uc11cclxuICovXG5mdW5jdGlvbiBTb3J0YWJsZShlbCwgb3B0aW9ucykge1xuICBpZiAoIShlbCAmJiBlbC5ub2RlVHlwZSAmJiBlbC5ub2RlVHlwZSA9PT0gMSkpIHtcbiAgICB0aHJvdyBcIlNvcnRhYmxlOiBgZWxgIG11c3QgYmUgYW4gSFRNTEVsZW1lbnQsIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChlbCkpO1xuICB9XG4gIHRoaXMuZWwgPSBlbDsgLy8gcm9vdCBlbGVtZW50XG4gIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgPSBfZXh0ZW5kcyh7fSwgb3B0aW9ucyk7XG5cbiAgLy8gRXhwb3J0IGluc3RhbmNlXG4gIGVsW2V4cGFuZG9dID0gdGhpcztcbiAgdmFyIGRlZmF1bHRzID0ge1xuICAgIGdyb3VwOiBudWxsLFxuICAgIHNvcnQ6IHRydWUsXG4gICAgZGlzYWJsZWQ6IGZhbHNlLFxuICAgIHN0b3JlOiBudWxsLFxuICAgIGhhbmRsZTogbnVsbCxcbiAgICBkcmFnZ2FibGU6IC9eW3VvXWwkL2kudGVzdChlbC5ub2RlTmFtZSkgPyAnPmxpJyA6ICc+KicsXG4gICAgc3dhcFRocmVzaG9sZDogMSxcbiAgICAvLyBwZXJjZW50YWdlOyAwIDw9IHggPD0gMVxuICAgIGludmVydFN3YXA6IGZhbHNlLFxuICAgIC8vIGludmVydCBhbHdheXNcbiAgICBpbnZlcnRlZFN3YXBUaHJlc2hvbGQ6IG51bGwsXG4gICAgLy8gd2lsbCBiZSBzZXQgdG8gc2FtZSBhcyBzd2FwVGhyZXNob2xkIGlmIGRlZmF1bHRcbiAgICByZW1vdmVDbG9uZU9uSGlkZTogdHJ1ZSxcbiAgICBkaXJlY3Rpb246IGZ1bmN0aW9uIGRpcmVjdGlvbigpIHtcbiAgICAgIHJldHVybiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCB0aGlzLm9wdGlvbnMpO1xuICAgIH0sXG4gICAgZ2hvc3RDbGFzczogJ3NvcnRhYmxlLWdob3N0JyxcbiAgICBjaG9zZW5DbGFzczogJ3NvcnRhYmxlLWNob3NlbicsXG4gICAgZHJhZ0NsYXNzOiAnc29ydGFibGUtZHJhZycsXG4gICAgaWdub3JlOiAnYSwgaW1nJyxcbiAgICBmaWx0ZXI6IG51bGwsXG4gICAgcHJldmVudE9uRmlsdGVyOiB0cnVlLFxuICAgIGFuaW1hdGlvbjogMCxcbiAgICBlYXNpbmc6IG51bGwsXG4gICAgc2V0RGF0YTogZnVuY3Rpb24gc2V0RGF0YShkYXRhVHJhbnNmZXIsIGRyYWdFbCkge1xuICAgICAgZGF0YVRyYW5zZmVyLnNldERhdGEoJ1RleHQnLCBkcmFnRWwudGV4dENvbnRlbnQpO1xuICAgIH0sXG4gICAgZHJvcEJ1YmJsZTogZmFsc2UsXG4gICAgZHJhZ292ZXJCdWJibGU6IGZhbHNlLFxuICAgIGRhdGFJZEF0dHI6ICdkYXRhLWlkJyxcbiAgICBkZWxheTogMCxcbiAgICBkZWxheU9uVG91Y2hPbmx5OiBmYWxzZSxcbiAgICB0b3VjaFN0YXJ0VGhyZXNob2xkOiAoTnVtYmVyLnBhcnNlSW50ID8gTnVtYmVyIDogd2luZG93KS5wYXJzZUludCh3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbywgMTApIHx8IDEsXG4gICAgZm9yY2VGYWxsYmFjazogZmFsc2UsXG4gICAgZmFsbGJhY2tDbGFzczogJ3NvcnRhYmxlLWZhbGxiYWNrJyxcbiAgICBmYWxsYmFja09uQm9keTogZmFsc2UsXG4gICAgZmFsbGJhY2tUb2xlcmFuY2U6IDAsXG4gICAgZmFsbGJhY2tPZmZzZXQ6IHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwXG4gICAgfSxcbiAgICBzdXBwb3J0UG9pbnRlcjogU29ydGFibGUuc3VwcG9ydFBvaW50ZXIgIT09IGZhbHNlICYmICdQb2ludGVyRXZlbnQnIGluIHdpbmRvdyAmJiAhU2FmYXJpLFxuICAgIGVtcHR5SW5zZXJ0VGhyZXNob2xkOiA1XG4gIH07XG4gIFBsdWdpbk1hbmFnZXIuaW5pdGlhbGl6ZVBsdWdpbnModGhpcywgZWwsIGRlZmF1bHRzKTtcblxuICAvLyBTZXQgZGVmYXVsdCBvcHRpb25zXG4gIGZvciAodmFyIG5hbWUgaW4gZGVmYXVsdHMpIHtcbiAgICAhKG5hbWUgaW4gb3B0aW9ucykgJiYgKG9wdGlvbnNbbmFtZV0gPSBkZWZhdWx0c1tuYW1lXSk7XG4gIH1cbiAgX3ByZXBhcmVHcm91cChvcHRpb25zKTtcblxuICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgIGlmIChmbi5jaGFyQXQoMCkgPT09ICdfJyAmJiB0eXBlb2YgdGhpc1tmbl0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR1cCBkcmFnIG1vZGVcbiAgdGhpcy5uYXRpdmVEcmFnZ2FibGUgPSBvcHRpb25zLmZvcmNlRmFsbGJhY2sgPyBmYWxzZSA6IHN1cHBvcnREcmFnZ2FibGU7XG4gIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgIC8vIFRvdWNoIHN0YXJ0IHRocmVzaG9sZCBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuIHRoZSBuYXRpdmUgZHJhZ3N0YXJ0IHRocmVzaG9sZFxuICAgIHRoaXMub3B0aW9ucy50b3VjaFN0YXJ0VGhyZXNob2xkID0gMTtcbiAgfVxuXG4gIC8vIEJpbmQgZXZlbnRzXG4gIGlmIChvcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgb24oZWwsICdwb2ludGVyZG93bicsIHRoaXMuX29uVGFwU3RhcnQpO1xuICB9IGVsc2Uge1xuICAgIG9uKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb24oZWwsICd0b3VjaHN0YXJ0JywgdGhpcy5fb25UYXBTdGFydCk7XG4gIH1cbiAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgb24oZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgIG9uKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gIH1cbiAgc29ydGFibGVzLnB1c2godGhpcy5lbCk7XG5cbiAgLy8gUmVzdG9yZSBzb3J0aW5nXG4gIG9wdGlvbnMuc3RvcmUgJiYgb3B0aW9ucy5zdG9yZS5nZXQgJiYgdGhpcy5zb3J0KG9wdGlvbnMuc3RvcmUuZ2V0KHRoaXMpIHx8IFtdKTtcblxuICAvLyBBZGQgYW5pbWF0aW9uIHN0YXRlIG1hbmFnZXJcbiAgX2V4dGVuZHModGhpcywgQW5pbWF0aW9uU3RhdGVNYW5hZ2VyKCkpO1xufVxuU29ydGFibGUucHJvdG90eXBlID0gLyoqIEBsZW5kcyBTb3J0YWJsZS5wcm90b3R5cGUgKi97XG4gIGNvbnN0cnVjdG9yOiBTb3J0YWJsZSxcbiAgX2lzT3V0c2lkZVRoaXNFbDogZnVuY3Rpb24gX2lzT3V0c2lkZVRoaXNFbCh0YXJnZXQpIHtcbiAgICBpZiAoIXRoaXMuZWwuY29udGFpbnModGFyZ2V0KSAmJiB0YXJnZXQgIT09IHRoaXMuZWwpIHtcbiAgICAgIGxhc3RUYXJnZXQgPSBudWxsO1xuICAgIH1cbiAgfSxcbiAgX2dldERpcmVjdGlvbjogZnVuY3Rpb24gX2dldERpcmVjdGlvbihldnQsIHRhcmdldCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5vcHRpb25zLmRpcmVjdGlvbiA9PT0gJ2Z1bmN0aW9uJyA/IHRoaXMub3B0aW9ucy5kaXJlY3Rpb24uY2FsbCh0aGlzLCBldnQsIHRhcmdldCwgZHJhZ0VsKSA6IHRoaXMub3B0aW9ucy5kaXJlY3Rpb247XG4gIH0sXG4gIF9vblRhcFN0YXJ0OiBmdW5jdGlvbiBfb25UYXBTdGFydCggLyoqIEV2ZW50fFRvdWNoRXZlbnQgKi9ldnQpIHtcbiAgICBpZiAoIWV2dC5jYW5jZWxhYmxlKSByZXR1cm47XG4gICAgdmFyIF90aGlzID0gdGhpcyxcbiAgICAgIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnMsXG4gICAgICBwcmV2ZW50T25GaWx0ZXIgPSBvcHRpb25zLnByZXZlbnRPbkZpbHRlcixcbiAgICAgIHR5cGUgPSBldnQudHlwZSxcbiAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgJiYgZXZ0LnRvdWNoZXNbMF0gfHwgZXZ0LnBvaW50ZXJUeXBlICYmIGV2dC5wb2ludGVyVHlwZSA9PT0gJ3RvdWNoJyAmJiBldnQsXG4gICAgICB0YXJnZXQgPSAodG91Y2ggfHwgZXZ0KS50YXJnZXQsXG4gICAgICBvcmlnaW5hbFRhcmdldCA9IGV2dC50YXJnZXQuc2hhZG93Um9vdCAmJiAoZXZ0LnBhdGggJiYgZXZ0LnBhdGhbMF0gfHwgZXZ0LmNvbXBvc2VkUGF0aCAmJiBldnQuY29tcG9zZWRQYXRoKClbMF0pIHx8IHRhcmdldCxcbiAgICAgIGZpbHRlciA9IG9wdGlvbnMuZmlsdGVyO1xuICAgIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUoZWwpO1xuXG4gICAgLy8gRG9uJ3QgdHJpZ2dlciBzdGFydCBldmVudCB3aGVuIGFuIGVsZW1lbnQgaXMgYmVlbiBkcmFnZ2VkLCBvdGhlcndpc2UgdGhlIGV2dC5vbGRpbmRleCBhbHdheXMgd3Jvbmcgd2hlbiBzZXQgb3B0aW9uLmdyb3VwLlxuICAgIGlmIChkcmFnRWwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKC9tb3VzZWRvd258cG9pbnRlcmRvd24vLnRlc3QodHlwZSkgJiYgZXZ0LmJ1dHRvbiAhPT0gMCB8fCBvcHRpb25zLmRpc2FibGVkKSB7XG4gICAgICByZXR1cm47IC8vIG9ubHkgbGVmdCBidXR0b24gYW5kIGVuYWJsZWRcbiAgICB9XG5cbiAgICAvLyBjYW5jZWwgZG5kIGlmIG9yaWdpbmFsIHRhcmdldCBpcyBjb250ZW50IGVkaXRhYmxlXG4gICAgaWYgKG9yaWdpbmFsVGFyZ2V0LmlzQ29udGVudEVkaXRhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gU2FmYXJpIGlnbm9yZXMgZnVydGhlciBldmVudCBoYW5kbGluZyBhZnRlciBtb3VzZWRvd25cbiAgICBpZiAoIXRoaXMubmF0aXZlRHJhZ2dhYmxlICYmIFNhZmFyaSAmJiB0YXJnZXQgJiYgdGFyZ2V0LnRhZ05hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1NFTEVDVCcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGFyZ2V0ID0gY2xvc2VzdCh0YXJnZXQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBlbCwgZmFsc2UpO1xuICAgIGlmICh0YXJnZXQgJiYgdGFyZ2V0LmFuaW1hdGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChsYXN0RG93bkVsID09PSB0YXJnZXQpIHtcbiAgICAgIC8vIElnbm9yaW5nIGR1cGxpY2F0ZSBgZG93bmBcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBvbGRJbmRleCA9IGluZGV4KHRhcmdldCk7XG4gICAgb2xkRHJhZ2dhYmxlSW5kZXggPSBpbmRleCh0YXJnZXQsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcblxuICAgIC8vIENoZWNrIGZpbHRlclxuICAgIGlmICh0eXBlb2YgZmlsdGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAoZmlsdGVyLmNhbGwodGhpcywgZXZ0LCB0YXJnZXQsIHRoaXMpKSB7XG4gICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgICAgcm9vdEVsOiBvcmlnaW5hbFRhcmdldCxcbiAgICAgICAgICBuYW1lOiAnZmlsdGVyJyxcbiAgICAgICAgICB0YXJnZXRFbDogdGFyZ2V0LFxuICAgICAgICAgIHRvRWw6IGVsLFxuICAgICAgICAgIGZyb21FbDogZWxcbiAgICAgICAgfSk7XG4gICAgICAgIHBsdWdpbkV2ZW50KCdmaWx0ZXInLCBfdGhpcywge1xuICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBwcmV2ZW50T25GaWx0ZXIgJiYgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjsgLy8gY2FuY2VsIGRuZFxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZmlsdGVyKSB7XG4gICAgICBmaWx0ZXIgPSBmaWx0ZXIuc3BsaXQoJywnKS5zb21lKGZ1bmN0aW9uIChjcml0ZXJpYSkge1xuICAgICAgICBjcml0ZXJpYSA9IGNsb3Nlc3Qob3JpZ2luYWxUYXJnZXQsIGNyaXRlcmlhLnRyaW0oKSwgZWwsIGZhbHNlKTtcbiAgICAgICAgaWYgKGNyaXRlcmlhKSB7XG4gICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgICAgcm9vdEVsOiBjcml0ZXJpYSxcbiAgICAgICAgICAgIG5hbWU6ICdmaWx0ZXInLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IHRhcmdldCxcbiAgICAgICAgICAgIGZyb21FbDogZWwsXG4gICAgICAgICAgICB0b0VsOiBlbFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHBsdWdpbkV2ZW50KCdmaWx0ZXInLCBfdGhpcywge1xuICAgICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBpZiAoZmlsdGVyKSB7XG4gICAgICAgIHByZXZlbnRPbkZpbHRlciAmJiBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgcmV0dXJuOyAvLyBjYW5jZWwgZG5kXG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvcHRpb25zLmhhbmRsZSAmJiAhY2xvc2VzdChvcmlnaW5hbFRhcmdldCwgb3B0aW9ucy5oYW5kbGUsIGVsLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBQcmVwYXJlIGBkcmFnc3RhcnRgXG4gICAgdGhpcy5fcHJlcGFyZURyYWdTdGFydChldnQsIHRvdWNoLCB0YXJnZXQpO1xuICB9LFxuICBfcHJlcGFyZURyYWdTdGFydDogZnVuY3Rpb24gX3ByZXBhcmVEcmFnU3RhcnQoIC8qKiBFdmVudCAqL2V2dCwgLyoqIFRvdWNoICovdG91Y2gsIC8qKiBIVE1MRWxlbWVudCAqL3RhcmdldCkge1xuICAgIHZhciBfdGhpcyA9IHRoaXMsXG4gICAgICBlbCA9IF90aGlzLmVsLFxuICAgICAgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnMsXG4gICAgICBvd25lckRvY3VtZW50ID0gZWwub3duZXJEb2N1bWVudCxcbiAgICAgIGRyYWdTdGFydEZuO1xuICAgIGlmICh0YXJnZXQgJiYgIWRyYWdFbCAmJiB0YXJnZXQucGFyZW50Tm9kZSA9PT0gZWwpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgIHJvb3RFbCA9IGVsO1xuICAgICAgZHJhZ0VsID0gdGFyZ2V0O1xuICAgICAgcGFyZW50RWwgPSBkcmFnRWwucGFyZW50Tm9kZTtcbiAgICAgIG5leHRFbCA9IGRyYWdFbC5uZXh0U2libGluZztcbiAgICAgIGxhc3REb3duRWwgPSB0YXJnZXQ7XG4gICAgICBhY3RpdmVHcm91cCA9IG9wdGlvbnMuZ3JvdXA7XG4gICAgICBTb3J0YWJsZS5kcmFnZ2VkID0gZHJhZ0VsO1xuICAgICAgdGFwRXZ0ID0ge1xuICAgICAgICB0YXJnZXQ6IGRyYWdFbCxcbiAgICAgICAgY2xpZW50WDogKHRvdWNoIHx8IGV2dCkuY2xpZW50WCxcbiAgICAgICAgY2xpZW50WTogKHRvdWNoIHx8IGV2dCkuY2xpZW50WVxuICAgICAgfTtcbiAgICAgIHRhcERpc3RhbmNlTGVmdCA9IHRhcEV2dC5jbGllbnRYIC0gZHJhZ1JlY3QubGVmdDtcbiAgICAgIHRhcERpc3RhbmNlVG9wID0gdGFwRXZ0LmNsaWVudFkgLSBkcmFnUmVjdC50b3A7XG4gICAgICB0aGlzLl9sYXN0WCA9ICh0b3VjaCB8fCBldnQpLmNsaWVudFg7XG4gICAgICB0aGlzLl9sYXN0WSA9ICh0b3VjaCB8fCBldnQpLmNsaWVudFk7XG4gICAgICBkcmFnRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnYWxsJztcbiAgICAgIGRyYWdTdGFydEZuID0gZnVuY3Rpb24gZHJhZ1N0YXJ0Rm4oKSB7XG4gICAgICAgIHBsdWdpbkV2ZW50KCdkZWxheUVuZGVkJywgX3RoaXMsIHtcbiAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICBfdGhpcy5fb25Ecm9wKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIERlbGF5ZWQgZHJhZyBoYXMgYmVlbiB0cmlnZ2VyZWRcbiAgICAgICAgLy8gd2UgY2FuIHJlLWVuYWJsZSB0aGUgZXZlbnRzOiB0b3VjaG1vdmUvbW91c2Vtb3ZlXG4gICAgICAgIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgICAgICAgaWYgKCFGaXJlRm94ICYmIF90aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICAgIGRyYWdFbC5kcmFnZ2FibGUgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmluZCB0aGUgZXZlbnRzOiBkcmFnc3RhcnQvZHJhZ2VuZFxuICAgICAgICBfdGhpcy5fdHJpZ2dlckRyYWdTdGFydChldnQsIHRvdWNoKTtcblxuICAgICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgICAgbmFtZTogJ2Nob29zZScsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIENob3NlbiBpdGVtXG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5jaG9zZW5DbGFzcywgdHJ1ZSk7XG4gICAgICB9O1xuXG4gICAgICAvLyBEaXNhYmxlIFwiZHJhZ2dhYmxlXCJcbiAgICAgIG9wdGlvbnMuaWdub3JlLnNwbGl0KCcsJykuZm9yRWFjaChmdW5jdGlvbiAoY3JpdGVyaWEpIHtcbiAgICAgICAgZmluZChkcmFnRWwsIGNyaXRlcmlhLnRyaW0oKSwgX2Rpc2FibGVEcmFnZ2FibGUpO1xuICAgICAgfSk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnZHJhZ292ZXInLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIF90aGlzLl9vbkRyb3ApO1xuXG4gICAgICAvLyBNYWtlIGRyYWdFbCBkcmFnZ2FibGUgKG11c3QgYmUgYmVmb3JlIGRlbGF5IGZvciBGaXJlRm94KVxuICAgICAgaWYgKEZpcmVGb3ggJiYgdGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgPSA0O1xuICAgICAgICBkcmFnRWwuZHJhZ2dhYmxlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHBsdWdpbkV2ZW50KCdkZWxheVN0YXJ0JywgdGhpcywge1xuICAgICAgICBldnQ6IGV2dFxuICAgICAgfSk7XG5cbiAgICAgIC8vIERlbGF5IGlzIGltcG9zc2libGUgZm9yIG5hdGl2ZSBEbkQgaW4gRWRnZSBvciBJRVxuICAgICAgaWYgKG9wdGlvbnMuZGVsYXkgJiYgKCFvcHRpb25zLmRlbGF5T25Ub3VjaE9ubHkgfHwgdG91Y2gpICYmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgIShFZGdlIHx8IElFMTFPckxlc3MpKSkge1xuICAgICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0aGUgdXNlciBtb3ZlcyB0aGUgcG9pbnRlciBvciBsZXQgZ28gdGhlIGNsaWNrIG9yIHRvdWNoXG4gICAgICAgIC8vIGJlZm9yZSB0aGUgZGVsYXkgaGFzIGJlZW4gcmVhY2hlZDpcbiAgICAgICAgLy8gZGlzYWJsZSB0aGUgZGVsYXllZCBkcmFnXG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ21vdXNlbW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2htb3ZlJywgX3RoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgICAgIG9wdGlvbnMuc3VwcG9ydFBvaW50ZXIgJiYgb24ob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgX3RoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgICAgIF90aGlzLl9kcmFnU3RhcnRUaW1lciA9IHNldFRpbWVvdXQoZHJhZ1N0YXJ0Rm4sIG9wdGlvbnMuZGVsYXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZHJhZ1N0YXJ0Rm4oKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIF9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXI6IGZ1bmN0aW9uIF9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIoIC8qKiBUb3VjaEV2ZW50fFBvaW50ZXJFdmVudCAqKi9lKSB7XG4gICAgdmFyIHRvdWNoID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdIDogZTtcbiAgICBpZiAoTWF0aC5tYXgoTWF0aC5hYnModG91Y2guY2xpZW50WCAtIHRoaXMuX2xhc3RYKSwgTWF0aC5hYnModG91Y2guY2xpZW50WSAtIHRoaXMuX2xhc3RZKSkgPj0gTWF0aC5mbG9vcih0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCAvICh0aGlzLm5hdGl2ZURyYWdnYWJsZSAmJiB3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyB8fCAxKSkpIHtcbiAgICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZygpO1xuICAgIH1cbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZzogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZygpIHtcbiAgICBkcmFnRWwgJiYgX2Rpc2FibGVEcmFnZ2FibGUoZHJhZ0VsKTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fZHJhZ1N0YXJ0VGltZXIpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICB9LFxuICBfZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzOiBmdW5jdGlvbiBfZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCkge1xuICAgIHZhciBvd25lckRvY3VtZW50ID0gdGhpcy5lbC5vd25lckRvY3VtZW50O1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgfSxcbiAgX3RyaWdnZXJEcmFnU3RhcnQ6IGZ1bmN0aW9uIF90cmlnZ2VyRHJhZ1N0YXJ0KCAvKiogRXZlbnQgKi9ldnQsIC8qKiBUb3VjaCAqL3RvdWNoKSB7XG4gICAgdG91Y2ggPSB0b3VjaCB8fCBldnQucG9pbnRlclR5cGUgPT0gJ3RvdWNoJyAmJiBldnQ7XG4gICAgaWYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSB8fCB0b3VjaCkge1xuICAgICAgaWYgKHRoaXMub3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgICAgfSBlbHNlIGlmICh0b3VjaCkge1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBvbihkcmFnRWwsICdkcmFnZW5kJywgdGhpcyk7XG4gICAgICBvbihyb290RWwsICdkcmFnc3RhcnQnLCB0aGlzLl9vbkRyYWdTdGFydCk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBpZiAoZG9jdW1lbnQuc2VsZWN0aW9uKSB7XG4gICAgICAgIC8vIFRpbWVvdXQgbmVjY2Vzc2FyeSBmb3IgSUU5XG4gICAgICAgIF9uZXh0VGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgZG9jdW1lbnQuc2VsZWN0aW9uLmVtcHR5KCk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge31cbiAgfSxcbiAgX2RyYWdTdGFydGVkOiBmdW5jdGlvbiBfZHJhZ1N0YXJ0ZWQoZmFsbGJhY2ssIGV2dCkge1xuICAgIGF3YWl0aW5nRHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICBpZiAocm9vdEVsICYmIGRyYWdFbCkge1xuICAgICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydGVkJywgdGhpcywge1xuICAgICAgICBldnQ6IGV2dFxuICAgICAgfSk7XG4gICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdkcmFnb3ZlcicsIF9jaGVja091dHNpZGVUYXJnZXRFbCk7XG4gICAgICB9XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgICAgLy8gQXBwbHkgZWZmZWN0XG4gICAgICAhZmFsbGJhY2sgJiYgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmRyYWdDbGFzcywgZmFsc2UpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmdob3N0Q2xhc3MsIHRydWUpO1xuICAgICAgU29ydGFibGUuYWN0aXZlID0gdGhpcztcbiAgICAgIGZhbGxiYWNrICYmIHRoaXMuX2FwcGVuZEdob3N0KCk7XG5cbiAgICAgIC8vIERyYWcgc3RhcnQgZXZlbnRcbiAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgIG5hbWU6ICdzdGFydCcsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICB9XG4gIH0sXG4gIF9lbXVsYXRlRHJhZ092ZXI6IGZ1bmN0aW9uIF9lbXVsYXRlRHJhZ092ZXIoKSB7XG4gICAgaWYgKHRvdWNoRXZ0KSB7XG4gICAgICB0aGlzLl9sYXN0WCA9IHRvdWNoRXZ0LmNsaWVudFg7XG4gICAgICB0aGlzLl9sYXN0WSA9IHRvdWNoRXZ0LmNsaWVudFk7XG4gICAgICBfaGlkZUdob3N0Rm9yVGFyZ2V0KCk7XG4gICAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaEV2dC5jbGllbnRYLCB0b3VjaEV2dC5jbGllbnRZKTtcbiAgICAgIHZhciBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB3aGlsZSAodGFyZ2V0ICYmIHRhcmdldC5zaGFkb3dSb290KSB7XG4gICAgICAgIHRhcmdldCA9IHRhcmdldC5zaGFkb3dSb290LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICAgIGlmICh0YXJnZXQgPT09IHBhcmVudCkgYnJlYWs7XG4gICAgICAgIHBhcmVudCA9IHRhcmdldDtcbiAgICAgIH1cbiAgICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwodGFyZ2V0KTtcbiAgICAgIGlmIChwYXJlbnQpIHtcbiAgICAgICAgZG8ge1xuICAgICAgICAgIGlmIChwYXJlbnRbZXhwYW5kb10pIHtcbiAgICAgICAgICAgIHZhciBpbnNlcnRlZCA9IHZvaWQgMDtcbiAgICAgICAgICAgIGluc2VydGVkID0gcGFyZW50W2V4cGFuZG9dLl9vbkRyYWdPdmVyKHtcbiAgICAgICAgICAgICAgY2xpZW50WDogdG91Y2hFdnQuY2xpZW50WCxcbiAgICAgICAgICAgICAgY2xpZW50WTogdG91Y2hFdnQuY2xpZW50WSxcbiAgICAgICAgICAgICAgdGFyZ2V0OiB0YXJnZXQsXG4gICAgICAgICAgICAgIHJvb3RFbDogcGFyZW50XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChpbnNlcnRlZCAmJiAhdGhpcy5vcHRpb25zLmRyYWdvdmVyQnViYmxlKSB7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0YXJnZXQgPSBwYXJlbnQ7IC8vIHN0b3JlIGxhc3QgZWxlbWVudFxuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi8gd2hpbGUgKHBhcmVudCA9IHBhcmVudC5wYXJlbnROb2RlKTtcbiAgICAgIH1cbiAgICAgIF91bmhpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgIH1cbiAgfSxcbiAgX29uVG91Y2hNb3ZlOiBmdW5jdGlvbiBfb25Ub3VjaE1vdmUoIC8qKlRvdWNoRXZlbnQqL2V2dCkge1xuICAgIGlmICh0YXBFdnQpIHtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgICBmYWxsYmFja1RvbGVyYW5jZSA9IG9wdGlvbnMuZmFsbGJhY2tUb2xlcmFuY2UsXG4gICAgICAgIGZhbGxiYWNrT2Zmc2V0ID0gb3B0aW9ucy5mYWxsYmFja09mZnNldCxcbiAgICAgICAgdG91Y2ggPSBldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0LFxuICAgICAgICBnaG9zdE1hdHJpeCA9IGdob3N0RWwgJiYgbWF0cml4KGdob3N0RWwsIHRydWUpLFxuICAgICAgICBzY2FsZVggPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGdob3N0RWwgJiYgZ2hvc3RNYXRyaXggJiYgZ2hvc3RNYXRyaXguZCxcbiAgICAgICAgcmVsYXRpdmVTY3JvbGxPZmZzZXQgPSBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSAmJiBnaG9zdFJlbGF0aXZlUGFyZW50ICYmIGdldFJlbGF0aXZlU2Nyb2xsT2Zmc2V0KGdob3N0UmVsYXRpdmVQYXJlbnQpLFxuICAgICAgICBkeCA9ICh0b3VjaC5jbGllbnRYIC0gdGFwRXZ0LmNsaWVudFggKyBmYWxsYmFja09mZnNldC54KSAvIChzY2FsZVggfHwgMSkgKyAocmVsYXRpdmVTY3JvbGxPZmZzZXQgPyByZWxhdGl2ZVNjcm9sbE9mZnNldFswXSAtIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsWzBdIDogMCkgLyAoc2NhbGVYIHx8IDEpLFxuICAgICAgICBkeSA9ICh0b3VjaC5jbGllbnRZIC0gdGFwRXZ0LmNsaWVudFkgKyBmYWxsYmFja09mZnNldC55KSAvIChzY2FsZVkgfHwgMSkgKyAocmVsYXRpdmVTY3JvbGxPZmZzZXQgPyByZWxhdGl2ZVNjcm9sbE9mZnNldFsxXSAtIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsWzFdIDogMCkgLyAoc2NhbGVZIHx8IDEpO1xuXG4gICAgICAvLyBvbmx5IHNldCB0aGUgc3RhdHVzIHRvIGRyYWdnaW5nLCB3aGVuIHdlIGFyZSBhY3R1YWxseSBkcmFnZ2luZ1xuICAgICAgaWYgKCFTb3J0YWJsZS5hY3RpdmUgJiYgIWF3YWl0aW5nRHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKGZhbGxiYWNrVG9sZXJhbmNlICYmIE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpIDwgZmFsbGJhY2tUb2xlcmFuY2UpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fb25EcmFnU3RhcnQoZXZ0LCB0cnVlKTtcbiAgICAgIH1cbiAgICAgIGlmIChnaG9zdEVsKSB7XG4gICAgICAgIGlmIChnaG9zdE1hdHJpeCkge1xuICAgICAgICAgIGdob3N0TWF0cml4LmUgKz0gZHggLSAobGFzdER4IHx8IDApO1xuICAgICAgICAgIGdob3N0TWF0cml4LmYgKz0gZHkgLSAobGFzdER5IHx8IDApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0TWF0cml4ID0ge1xuICAgICAgICAgICAgYTogMSxcbiAgICAgICAgICAgIGI6IDAsXG4gICAgICAgICAgICBjOiAwLFxuICAgICAgICAgICAgZDogMSxcbiAgICAgICAgICAgIGU6IGR4LFxuICAgICAgICAgICAgZjogZHlcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHZhciBjc3NNYXRyaXggPSBcIm1hdHJpeChcIi5jb25jYXQoZ2hvc3RNYXRyaXguYSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5iLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmMsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZCwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5lLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmYsIFwiKVwiKTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd3ZWJraXRUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21velRyYW5zZm9ybScsIGNzc01hdHJpeCk7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnbXNUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybScsIGNzc01hdHJpeCk7XG4gICAgICAgIGxhc3REeCA9IGR4O1xuICAgICAgICBsYXN0RHkgPSBkeTtcbiAgICAgICAgdG91Y2hFdnQgPSB0b3VjaDtcbiAgICAgIH1cbiAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSxcbiAgX2FwcGVuZEdob3N0OiBmdW5jdGlvbiBfYXBwZW5kR2hvc3QoKSB7XG4gICAgLy8gQnVnIGlmIHVzaW5nIHNjYWxlKCk6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI2MzcwNThcbiAgICAvLyBOb3QgYmVpbmcgYWRqdXN0ZWQgZm9yXG4gICAgaWYgKCFnaG9zdEVsKSB7XG4gICAgICB2YXIgY29udGFpbmVyID0gdGhpcy5vcHRpb25zLmZhbGxiYWNrT25Cb2R5ID8gZG9jdW1lbnQuYm9keSA6IHJvb3RFbCxcbiAgICAgICAgcmVjdCA9IGdldFJlY3QoZHJhZ0VsLCB0cnVlLCBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSwgdHJ1ZSwgY29udGFpbmVyKSxcbiAgICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgICAgLy8gUG9zaXRpb24gYWJzb2x1dGVseVxuICAgICAgaWYgKFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5KSB7XG4gICAgICAgIC8vIEdldCByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgcGFyZW50XG4gICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBjb250YWluZXI7XG4gICAgICAgIHdoaWxlIChjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3Bvc2l0aW9uJykgPT09ICdzdGF0aWMnICYmIGNzcyhnaG9zdFJlbGF0aXZlUGFyZW50LCAndHJhbnNmb3JtJykgPT09ICdub25lJyAmJiBnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudCkge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnaG9zdFJlbGF0aXZlUGFyZW50LnBhcmVudE5vZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmJvZHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICAgICAgaWYgKGdob3N0UmVsYXRpdmVQYXJlbnQgPT09IGRvY3VtZW50KSBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICAgIHJlY3QudG9wICs9IGdob3N0UmVsYXRpdmVQYXJlbnQuc2Nyb2xsVG9wO1xuICAgICAgICAgIHJlY3QubGVmdCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbExlZnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgfVxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IGdldFJlbGF0aXZlU2Nyb2xsT2Zmc2V0KGdob3N0UmVsYXRpdmVQYXJlbnQpO1xuICAgICAgfVxuICAgICAgZ2hvc3RFbCA9IGRyYWdFbC5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGdob3N0RWwsIG9wdGlvbnMuZmFsbGJhY2tDbGFzcywgdHJ1ZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmRyYWdDbGFzcywgdHJ1ZSk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnYm94LXNpemluZycsICdib3JkZXItYm94Jyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ21hcmdpbicsIDApO1xuICAgICAgY3NzKGdob3N0RWwsICd0b3AnLCByZWN0LnRvcCk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICAgICAgY3NzKGdob3N0RWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICAgICAgY3NzKGdob3N0RWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ29wYWNpdHknLCAnMC44Jyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3Bvc2l0aW9uJywgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPyAnYWJzb2x1dGUnIDogJ2ZpeGVkJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3pJbmRleCcsICcxMDAwMDAnKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAncG9pbnRlckV2ZW50cycsICdub25lJyk7XG4gICAgICBTb3J0YWJsZS5naG9zdCA9IGdob3N0RWw7XG4gICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZ2hvc3RFbCk7XG5cbiAgICAgIC8vIFNldCB0cmFuc2Zvcm0tb3JpZ2luXG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybS1vcmlnaW4nLCB0YXBEaXN0YW5jZUxlZnQgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLndpZHRoKSAqIDEwMCArICclICcgKyB0YXBEaXN0YW5jZVRvcCAvIHBhcnNlSW50KGdob3N0RWwuc3R5bGUuaGVpZ2h0KSAqIDEwMCArICclJyk7XG4gICAgfVxuICB9LFxuICBfb25EcmFnU3RhcnQ6IGZ1bmN0aW9uIF9vbkRyYWdTdGFydCggLyoqRXZlbnQqL2V2dCwgLyoqYm9vbGVhbiovZmFsbGJhY2spIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHZhciBkYXRhVHJhbnNmZXIgPSBldnQuZGF0YVRyYW5zZmVyO1xuICAgIHZhciBvcHRpb25zID0gX3RoaXMub3B0aW9ucztcbiAgICBwbHVnaW5FdmVudCgnZHJhZ1N0YXJ0JywgdGhpcywge1xuICAgICAgZXZ0OiBldnRcbiAgICB9KTtcbiAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgdGhpcy5fb25Ecm9wKCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHBsdWdpbkV2ZW50KCdzZXR1cENsb25lJywgdGhpcyk7XG4gICAgaWYgKCFTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICBjbG9uZUVsID0gY2xvbmUoZHJhZ0VsKTtcbiAgICAgIGNsb25lRWwucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gICAgICBjbG9uZUVsLmRyYWdnYWJsZSA9IGZhbHNlO1xuICAgICAgY2xvbmVFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICB0b2dnbGVDbGFzcyhjbG9uZUVsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcbiAgICAgIFNvcnRhYmxlLmNsb25lID0gY2xvbmVFbDtcbiAgICB9XG5cbiAgICAvLyAjMTE0MzogSUZyYW1lIHN1cHBvcnQgd29ya2Fyb3VuZFxuICAgIF90aGlzLmNsb25lSWQgPSBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgcGx1Z2luRXZlbnQoJ2Nsb25lJywgX3RoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGlmICghX3RoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lRWwsIGRyYWdFbCk7XG4gICAgICB9XG4gICAgICBfdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgbmFtZTogJ2Nsb25lJ1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuXG4gICAgLy8gU2V0IHByb3BlciBkcm9wIGV2ZW50c1xuICAgIGlmIChmYWxsYmFjaykge1xuICAgICAgaWdub3JlTmV4dENsaWNrID0gdHJ1ZTtcbiAgICAgIF90aGlzLl9sb29wSWQgPSBzZXRJbnRlcnZhbChfdGhpcy5fZW11bGF0ZURyYWdPdmVyLCA1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVuZG8gd2hhdCB3YXMgc2V0IGluIF9wcmVwYXJlRHJhZ1N0YXJ0IGJlZm9yZSBkcmFnIHN0YXJ0ZWRcbiAgICAgIG9mZihkb2N1bWVudCwgJ21vdXNldXAnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ3RvdWNoZW5kJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgaWYgKGRhdGFUcmFuc2Zlcikge1xuICAgICAgICBkYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJztcbiAgICAgICAgb3B0aW9ucy5zZXREYXRhICYmIG9wdGlvbnMuc2V0RGF0YS5jYWxsKF90aGlzLCBkYXRhVHJhbnNmZXIsIGRyYWdFbCk7XG4gICAgICB9XG4gICAgICBvbihkb2N1bWVudCwgJ2Ryb3AnLCBfdGhpcyk7XG5cbiAgICAgIC8vICMxMjc2IGZpeDpcbiAgICAgIGNzcyhkcmFnRWwsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWigwKScpO1xuICAgIH1cbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gdHJ1ZTtcbiAgICBfdGhpcy5fZHJhZ1N0YXJ0SWQgPSBfbmV4dFRpY2soX3RoaXMuX2RyYWdTdGFydGVkLmJpbmQoX3RoaXMsIGZhbGxiYWNrLCBldnQpKTtcbiAgICBvbihkb2N1bWVudCwgJ3NlbGVjdHN0YXJ0JywgX3RoaXMpO1xuICAgIG1vdmVkID0gdHJ1ZTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIC8vIFJldHVybnMgdHJ1ZSAtIGlmIG5vIGZ1cnRoZXIgYWN0aW9uIGlzIG5lZWRlZCAoZWl0aGVyIGluc2VydGVkIG9yIGFub3RoZXIgY29uZGl0aW9uKVxuICBfb25EcmFnT3ZlcjogZnVuY3Rpb24gX29uRHJhZ092ZXIoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICB2YXIgZWwgPSB0aGlzLmVsLFxuICAgICAgdGFyZ2V0ID0gZXZ0LnRhcmdldCxcbiAgICAgIGRyYWdSZWN0LFxuICAgICAgdGFyZ2V0UmVjdCxcbiAgICAgIHJldmVydCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnMsXG4gICAgICBncm91cCA9IG9wdGlvbnMuZ3JvdXAsXG4gICAgICBhY3RpdmVTb3J0YWJsZSA9IFNvcnRhYmxlLmFjdGl2ZSxcbiAgICAgIGlzT3duZXIgPSBhY3RpdmVHcm91cCA9PT0gZ3JvdXAsXG4gICAgICBjYW5Tb3J0ID0gb3B0aW9ucy5zb3J0LFxuICAgICAgZnJvbVNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgYWN0aXZlU29ydGFibGUsXG4gICAgICB2ZXJ0aWNhbCxcbiAgICAgIF90aGlzID0gdGhpcyxcbiAgICAgIGNvbXBsZXRlZEZpcmVkID0gZmFsc2U7XG4gICAgaWYgKF9zaWxlbnQpIHJldHVybjtcbiAgICBmdW5jdGlvbiBkcmFnT3ZlckV2ZW50KG5hbWUsIGV4dHJhKSB7XG4gICAgICBwbHVnaW5FdmVudChuYW1lLCBfdGhpcywgX29iamVjdFNwcmVhZDIoe1xuICAgICAgICBldnQ6IGV2dCxcbiAgICAgICAgaXNPd25lcjogaXNPd25lcixcbiAgICAgICAgYXhpczogdmVydGljYWwgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnLFxuICAgICAgICByZXZlcnQ6IHJldmVydCxcbiAgICAgICAgZHJhZ1JlY3Q6IGRyYWdSZWN0LFxuICAgICAgICB0YXJnZXRSZWN0OiB0YXJnZXRSZWN0LFxuICAgICAgICBjYW5Tb3J0OiBjYW5Tb3J0LFxuICAgICAgICBmcm9tU29ydGFibGU6IGZyb21Tb3J0YWJsZSxcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZDogY29tcGxldGVkLFxuICAgICAgICBvbk1vdmU6IGZ1bmN0aW9uIG9uTW92ZSh0YXJnZXQsIGFmdGVyKSB7XG4gICAgICAgICAgcmV0dXJuIF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCBnZXRSZWN0KHRhcmdldCksIGV2dCwgYWZ0ZXIpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VkOiBjaGFuZ2VkXG4gICAgICB9LCBleHRyYSkpO1xuICAgIH1cblxuICAgIC8vIENhcHR1cmUgYW5pbWF0aW9uIHN0YXRlXG4gICAgZnVuY3Rpb24gY2FwdHVyZSgpIHtcbiAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZScpO1xuICAgICAgX3RoaXMuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICBpZiAoX3RoaXMgIT09IGZyb21Tb3J0YWJsZSkge1xuICAgICAgICBmcm9tU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmV0dXJuIGludm9jYXRpb24gd2hlbiBkcmFnRWwgaXMgaW5zZXJ0ZWQgKG9yIGNvbXBsZXRlZClcbiAgICBmdW5jdGlvbiBjb21wbGV0ZWQoaW5zZXJ0aW9uKSB7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckNvbXBsZXRlZCcsIHtcbiAgICAgICAgaW5zZXJ0aW9uOiBpbnNlcnRpb25cbiAgICAgIH0pO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKF90aGlzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX3RoaXMgIT09IGZyb21Tb3J0YWJsZSkge1xuICAgICAgICAgIC8vIFNldCBnaG9zdCBjbGFzcyB0byBuZXcgc29ydGFibGUncyBnaG9zdCBjbGFzc1xuICAgICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgcHV0U29ydGFibGUgPyBwdXRTb3J0YWJsZS5vcHRpb25zLmdob3N0Q2xhc3MgOiBhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZ2hvc3RDbGFzcywgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHB1dFNvcnRhYmxlICE9PSBfdGhpcyAmJiBfdGhpcyAhPT0gU29ydGFibGUuYWN0aXZlKSB7XG4gICAgICAgICAgcHV0U29ydGFibGUgPSBfdGhpcztcbiAgICAgICAgfSBlbHNlIGlmIChfdGhpcyA9PT0gU29ydGFibGUuYWN0aXZlICYmIHB1dFNvcnRhYmxlKSB7XG4gICAgICAgICAgcHV0U29ydGFibGUgPSBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIGlmIChmcm9tU29ydGFibGUgPT09IF90aGlzKSB7XG4gICAgICAgICAgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gdGFyZ2V0O1xuICAgICAgICB9XG4gICAgICAgIF90aGlzLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUnKTtcbiAgICAgICAgICBfdGhpcy5faWdub3JlV2hpbGVBbmltYXRpbmcgPSBudWxsO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgICBmcm9tU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICAgIGZyb21Tb3J0YWJsZS5faWdub3JlV2hpbGVBbmltYXRpbmcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE51bGwgbGFzdFRhcmdldCBpZiBpdCBpcyBub3QgaW5zaWRlIGEgcHJldmlvdXNseSBzd2FwcGVkIGVsZW1lbnRcbiAgICAgIGlmICh0YXJnZXQgPT09IGRyYWdFbCAmJiAhZHJhZ0VsLmFuaW1hdGVkIHx8IHRhcmdldCA9PT0gZWwgJiYgIXRhcmdldC5hbmltYXRlZCkge1xuICAgICAgICBsYXN0VGFyZ2V0ID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgLy8gbm8gYnViYmxpbmcgYW5kIG5vdCBmYWxsYmFja1xuICAgICAgaWYgKCFvcHRpb25zLmRyYWdvdmVyQnViYmxlICYmICFldnQucm9vdEVsICYmIHRhcmdldCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgZHJhZ0VsLnBhcmVudE5vZGVbZXhwYW5kb10uX2lzT3V0c2lkZVRoaXNFbChldnQudGFyZ2V0KTtcblxuICAgICAgICAvLyBEbyBub3QgZGV0ZWN0IGZvciBlbXB0eSBpbnNlcnQgaWYgYWxyZWFkeSBpbnNlcnRlZFxuICAgICAgICAhaW5zZXJ0aW9uICYmIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KGV2dCk7XG4gICAgICB9XG4gICAgICAhb3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIHJldHVybiBjb21wbGV0ZWRGaXJlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgLy8gQ2FsbCB3aGVuIGRyYWdFbCBoYXMgYmVlbiBpbnNlcnRlZFxuICAgIGZ1bmN0aW9uIGNoYW5nZWQoKSB7XG4gICAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IGluZGV4KGRyYWdFbCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjaGFuZ2UnLFxuICAgICAgICB0b0VsOiBlbCxcbiAgICAgICAgbmV3SW5kZXg6IG5ld0luZGV4LFxuICAgICAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChldnQucHJldmVudERlZmF1bHQgIT09IHZvaWQgMCkge1xuICAgICAgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIHRhcmdldCA9IGNsb3Nlc3QodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIHRydWUpO1xuICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyJyk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybiBjb21wbGV0ZWRGaXJlZDtcbiAgICBpZiAoZHJhZ0VsLmNvbnRhaW5zKGV2dC50YXJnZXQpIHx8IHRhcmdldC5hbmltYXRlZCAmJiB0YXJnZXQuYW5pbWF0aW5nWCAmJiB0YXJnZXQuYW5pbWF0aW5nWSB8fCBfdGhpcy5faWdub3JlV2hpbGVBbmltYXRpbmcgPT09IHRhcmdldCkge1xuICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgfVxuICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgIGlmIChhY3RpdmVTb3J0YWJsZSAmJiAhb3B0aW9ucy5kaXNhYmxlZCAmJiAoaXNPd25lciA/IGNhblNvcnQgfHwgKHJldmVydCA9IHBhcmVudEVsICE9PSByb290RWwpIC8vIFJldmVydGluZyBpdGVtIGludG8gdGhlIG9yaWdpbmFsIGxpc3RcbiAgICA6IHB1dFNvcnRhYmxlID09PSB0aGlzIHx8ICh0aGlzLmxhc3RQdXRNb2RlID0gYWN0aXZlR3JvdXAuY2hlY2tQdWxsKHRoaXMsIGFjdGl2ZVNvcnRhYmxlLCBkcmFnRWwsIGV2dCkpICYmIGdyb3VwLmNoZWNrUHV0KHRoaXMsIGFjdGl2ZVNvcnRhYmxlLCBkcmFnRWwsIGV2dCkpKSB7XG4gICAgICB2ZXJ0aWNhbCA9IHRoaXMuX2dldERpcmVjdGlvbihldnQsIHRhcmdldCkgPT09ICd2ZXJ0aWNhbCc7XG4gICAgICBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsKTtcbiAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyVmFsaWQnKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm4gY29tcGxldGVkRmlyZWQ7XG4gICAgICBpZiAocmV2ZXJ0KSB7XG4gICAgICAgIHBhcmVudEVsID0gcm9vdEVsOyAvLyBhY3R1YWxpemF0aW9uXG4gICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICAgIGRyYWdPdmVyRXZlbnQoJ3JldmVydCcpO1xuICAgICAgICBpZiAoIVNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICBpZiAobmV4dEVsKSB7XG4gICAgICAgICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgbmV4dEVsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICB9XG4gICAgICB2YXIgZWxMYXN0Q2hpbGQgPSBsYXN0Q2hpbGQoZWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICAgIGlmICghZWxMYXN0Q2hpbGQgfHwgX2dob3N0SXNMYXN0KGV2dCwgdmVydGljYWwsIHRoaXMpICYmICFlbExhc3RDaGlsZC5hbmltYXRlZCkge1xuICAgICAgICAvLyBJbnNlcnQgdG8gZW5kIG9mIGxpc3RcblxuICAgICAgICAvLyBJZiBhbHJlYWR5IGF0IGVuZCBvZiBsaXN0OiBEbyBub3QgaW5zZXJ0XG4gICAgICAgIGlmIChlbExhc3RDaGlsZCA9PT0gZHJhZ0VsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpZiB0aGVyZSBpcyBhIGxhc3QgZWxlbWVudCwgaXQgaXMgdGhlIHRhcmdldFxuICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgJiYgZWwgPT09IGV2dC50YXJnZXQpIHtcbiAgICAgICAgICB0YXJnZXQgPSBlbExhc3RDaGlsZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIHRhcmdldFJlY3QsIGV2dCwgISF0YXJnZXQpICE9PSBmYWxzZSkge1xuICAgICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgJiYgZWxMYXN0Q2hpbGQubmV4dFNpYmxpbmcpIHtcbiAgICAgICAgICAgIC8vIHRoZSBsYXN0IGRyYWdnYWJsZSBlbGVtZW50IGlzIG5vdCB0aGUgbGFzdCBub2RlXG4gICAgICAgICAgICBlbC5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBlbExhc3RDaGlsZC5uZXh0U2libGluZyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhcmVudEVsID0gZWw7IC8vIGFjdHVhbGl6YXRpb25cblxuICAgICAgICAgIGNoYW5nZWQoKTtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGVsTGFzdENoaWxkICYmIF9naG9zdElzRmlyc3QoZXZ0LCB2ZXJ0aWNhbCwgdGhpcykpIHtcbiAgICAgICAgLy8gSW5zZXJ0IHRvIHN0YXJ0IG9mIGxpc3RcbiAgICAgICAgdmFyIGZpcnN0Q2hpbGQgPSBnZXRDaGlsZChlbCwgMCwgb3B0aW9ucywgdHJ1ZSk7XG4gICAgICAgIGlmIChmaXJzdENoaWxkID09PSBkcmFnRWwpIHtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQgPSBmaXJzdENoaWxkO1xuICAgICAgICB0YXJnZXRSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuICAgICAgICBpZiAoX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIHRhcmdldFJlY3QsIGV2dCwgZmFsc2UpICE9PSBmYWxzZSkge1xuICAgICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgICBlbC5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBmaXJzdENoaWxkKTtcbiAgICAgICAgICBwYXJlbnRFbCA9IGVsOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0YXJnZXQucGFyZW50Tm9kZSA9PT0gZWwpIHtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgdmFyIGRpcmVjdGlvbiA9IDAsXG4gICAgICAgICAgdGFyZ2V0QmVmb3JlRmlyc3RTd2FwLFxuICAgICAgICAgIGRpZmZlcmVudExldmVsID0gZHJhZ0VsLnBhcmVudE5vZGUgIT09IGVsLFxuICAgICAgICAgIGRpZmZlcmVudFJvd0NvbCA9ICFfZHJhZ0VsSW5Sb3dDb2x1bW4oZHJhZ0VsLmFuaW1hdGVkICYmIGRyYWdFbC50b1JlY3QgfHwgZHJhZ1JlY3QsIHRhcmdldC5hbmltYXRlZCAmJiB0YXJnZXQudG9SZWN0IHx8IHRhcmdldFJlY3QsIHZlcnRpY2FsKSxcbiAgICAgICAgICBzaWRlMSA9IHZlcnRpY2FsID8gJ3RvcCcgOiAnbGVmdCcsXG4gICAgICAgICAgc2Nyb2xsZWRQYXN0VG9wID0gaXNTY3JvbGxlZFBhc3QodGFyZ2V0LCAndG9wJywgJ3RvcCcpIHx8IGlzU2Nyb2xsZWRQYXN0KGRyYWdFbCwgJ3RvcCcsICd0b3AnKSxcbiAgICAgICAgICBzY3JvbGxCZWZvcmUgPSBzY3JvbGxlZFBhc3RUb3AgPyBzY3JvbGxlZFBhc3RUb3Auc2Nyb2xsVG9wIDogdm9pZCAwO1xuICAgICAgICBpZiAobGFzdFRhcmdldCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0QmVmb3JlRmlyc3RTd2FwID0gdGFyZ2V0UmVjdFtzaWRlMV07XG4gICAgICAgICAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2U7XG4gICAgICAgICAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9ICFkaWZmZXJlbnRSb3dDb2wgJiYgb3B0aW9ucy5pbnZlcnRTd2FwIHx8IGRpZmZlcmVudExldmVsO1xuICAgICAgICB9XG4gICAgICAgIGRpcmVjdGlvbiA9IF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgZGlmZmVyZW50Um93Q29sID8gMSA6IG9wdGlvbnMuc3dhcFRocmVzaG9sZCwgb3B0aW9ucy5pbnZlcnRlZFN3YXBUaHJlc2hvbGQgPT0gbnVsbCA/IG9wdGlvbnMuc3dhcFRocmVzaG9sZCA6IG9wdGlvbnMuaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpc0NpcmN1bXN0YW50aWFsSW52ZXJ0LCBsYXN0VGFyZ2V0ID09PSB0YXJnZXQpO1xuICAgICAgICB2YXIgc2libGluZztcbiAgICAgICAgaWYgKGRpcmVjdGlvbiAhPT0gMCkge1xuICAgICAgICAgIC8vIENoZWNrIGlmIHRhcmdldCBpcyBiZXNpZGUgZHJhZ0VsIGluIHJlc3BlY3RpdmUgZGlyZWN0aW9uIChpZ25vcmluZyBoaWRkZW4gZWxlbWVudHMpXG4gICAgICAgICAgdmFyIGRyYWdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgICAgICAgZG8ge1xuICAgICAgICAgICAgZHJhZ0luZGV4IC09IGRpcmVjdGlvbjtcbiAgICAgICAgICAgIHNpYmxpbmcgPSBwYXJlbnRFbC5jaGlsZHJlbltkcmFnSW5kZXhdO1xuICAgICAgICAgIH0gd2hpbGUgKHNpYmxpbmcgJiYgKGNzcyhzaWJsaW5nLCAnZGlzcGxheScpID09PSAnbm9uZScgfHwgc2libGluZyA9PT0gZ2hvc3RFbCkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIGRyYWdFbCBpcyBhbHJlYWR5IGJlc2lkZSB0YXJnZXQ6IERvIG5vdCBpbnNlcnRcbiAgICAgICAgaWYgKGRpcmVjdGlvbiA9PT0gMCB8fCBzaWJsaW5nID09PSB0YXJnZXQpIHtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0VGFyZ2V0ID0gdGFyZ2V0O1xuICAgICAgICBsYXN0RGlyZWN0aW9uID0gZGlyZWN0aW9uO1xuICAgICAgICB2YXIgbmV4dFNpYmxpbmcgPSB0YXJnZXQubmV4dEVsZW1lbnRTaWJsaW5nLFxuICAgICAgICAgIGFmdGVyID0gZmFsc2U7XG4gICAgICAgIGFmdGVyID0gZGlyZWN0aW9uID09PSAxO1xuICAgICAgICB2YXIgbW92ZVZlY3RvciA9IF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsIGFmdGVyKTtcbiAgICAgICAgaWYgKG1vdmVWZWN0b3IgIT09IGZhbHNlKSB7XG4gICAgICAgICAgaWYgKG1vdmVWZWN0b3IgPT09IDEgfHwgbW92ZVZlY3RvciA9PT0gLTEpIHtcbiAgICAgICAgICAgIGFmdGVyID0gbW92ZVZlY3RvciA9PT0gMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgX3NpbGVudCA9IHRydWU7XG4gICAgICAgICAgc2V0VGltZW91dChfdW5zaWxlbnQsIDMwKTtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgaWYgKGFmdGVyICYmICFuZXh0U2libGluZykge1xuICAgICAgICAgICAgZWwuYXBwZW5kQ2hpbGQoZHJhZ0VsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGFyZ2V0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgYWZ0ZXIgPyBuZXh0U2libGluZyA6IHRhcmdldCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVW5kbyBjaHJvbWUncyBzY3JvbGwgYWRqdXN0bWVudCAoaGFzIG5vIGVmZmVjdCBvbiBvdGhlciBicm93c2VycylcbiAgICAgICAgICBpZiAoc2Nyb2xsZWRQYXN0VG9wKSB7XG4gICAgICAgICAgICBzY3JvbGxCeShzY3JvbGxlZFBhc3RUb3AsIDAsIHNjcm9sbEJlZm9yZSAtIHNjcm9sbGVkUGFzdFRvcC5zY3JvbGxUb3ApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRFbCA9IGRyYWdFbC5wYXJlbnROb2RlOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICAvLyBtdXN0IGJlIGRvbmUgYmVmb3JlIGFuaW1hdGlvblxuICAgICAgICAgIGlmICh0YXJnZXRCZWZvcmVGaXJzdFN3YXAgIT09IHVuZGVmaW5lZCAmJiAhaXNDaXJjdW1zdGFudGlhbEludmVydCkge1xuICAgICAgICAgICAgdGFyZ2V0TW92ZURpc3RhbmNlID0gTWF0aC5hYnModGFyZ2V0QmVmb3JlRmlyc3RTd2FwIC0gZ2V0UmVjdCh0YXJnZXQpW3NpZGUxXSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNoYW5nZWQoKTtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoZWwuY29udGFpbnMoZHJhZ0VsKSkge1xuICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9LFxuICBfaWdub3JlV2hpbGVBbmltYXRpbmc6IG51bGwsXG4gIF9vZmZNb3ZlRXZlbnRzOiBmdW5jdGlvbiBfb2ZmTW92ZUV2ZW50cygpIHtcbiAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ2RyYWdvdmVyJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgIG9mZihkb2N1bWVudCwgJ21vdXNlbW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICBvZmYoZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gIH0sXG4gIF9vZmZVcEV2ZW50czogZnVuY3Rpb24gX29mZlVwRXZlbnRzKCkge1xuICAgIHZhciBvd25lckRvY3VtZW50ID0gdGhpcy5lbC5vd25lckRvY3VtZW50O1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIHRoaXMuX29uRHJvcCk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX29uRHJvcCk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihkb2N1bWVudCwgJ3NlbGVjdHN0YXJ0JywgdGhpcyk7XG4gIH0sXG4gIF9vbkRyb3A6IGZ1bmN0aW9uIF9vbkRyb3AoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICB2YXIgZWwgPSB0aGlzLmVsLFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgIC8vIEdldCB0aGUgaW5kZXggb2YgdGhlIGRyYWdnZWQgZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudFxuICAgIG5ld0luZGV4ID0gaW5kZXgoZHJhZ0VsKTtcbiAgICBuZXdEcmFnZ2FibGVJbmRleCA9IGluZGV4KGRyYWdFbCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuICAgIHBsdWdpbkV2ZW50KCdkcm9wJywgdGhpcywge1xuICAgICAgZXZ0OiBldnRcbiAgICB9KTtcbiAgICBwYXJlbnRFbCA9IGRyYWdFbCAmJiBkcmFnRWwucGFyZW50Tm9kZTtcblxuICAgIC8vIEdldCBhZ2FpbiBhZnRlciBwbHVnaW4gZXZlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgdGhpcy5fbnVsbGluZygpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9IGZhbHNlO1xuICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IGZhbHNlO1xuICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fbG9vcElkKTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fZHJhZ1N0YXJ0VGltZXIpO1xuICAgIF9jYW5jZWxOZXh0VGljayh0aGlzLmNsb25lSWQpO1xuICAgIF9jYW5jZWxOZXh0VGljayh0aGlzLl9kcmFnU3RhcnRJZCk7XG5cbiAgICAvLyBVbmJpbmQgZXZlbnRzXG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZG9jdW1lbnQsICdkcm9wJywgdGhpcyk7XG4gICAgICBvZmYoZWwsICdkcmFnc3RhcnQnLCB0aGlzLl9vbkRyYWdTdGFydCk7XG4gICAgfVxuICAgIHRoaXMuX29mZk1vdmVFdmVudHMoKTtcbiAgICB0aGlzLl9vZmZVcEV2ZW50cygpO1xuICAgIGlmIChTYWZhcmkpIHtcbiAgICAgIGNzcyhkb2N1bWVudC5ib2R5LCAndXNlci1zZWxlY3QnLCAnJyk7XG4gICAgfVxuICAgIGNzcyhkcmFnRWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgaWYgKGV2dCkge1xuICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAhb3B0aW9ucy5kcm9wQnViYmxlICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgJiYgZ2hvc3RFbC5wYXJlbnROb2RlICYmIGdob3N0RWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChnaG9zdEVsKTtcbiAgICAgIGlmIChyb290RWwgPT09IHBhcmVudEVsIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICAgIC8vIFJlbW92ZSBjbG9uZShzKVxuICAgICAgICBjbG9uZUVsICYmIGNsb25lRWwucGFyZW50Tm9kZSAmJiBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICAgIG9mZihkcmFnRWwsICdkcmFnZW5kJywgdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgX2Rpc2FibGVEcmFnZ2FibGUoZHJhZ0VsKTtcbiAgICAgICAgZHJhZ0VsLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJyc7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGNsYXNzZXNcbiAgICAgICAgLy8gZ2hvc3RDbGFzcyBpcyBhZGRlZCBpbiBkcmFnU3RhcnRlZFxuICAgICAgICBpZiAobW92ZWQgJiYgIWF3YWl0aW5nRHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzIDogdGhpcy5vcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuXG4gICAgICAgIC8vIERyYWcgc3RvcCBldmVudFxuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgbmFtZTogJ3VuY2hvb3NlJyxcbiAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICBuZXdJbmRleDogbnVsbCxcbiAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleDogbnVsbCxcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChyb290RWwgIT09IHBhcmVudEVsKSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgIC8vIEFkZCBldmVudFxuICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICByb290RWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBuYW1lOiAnYWRkJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIGZyb21FbDogcm9vdEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgIG5hbWU6ICdyZW1vdmUnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gZHJhZyBmcm9tIG9uZSBsaXN0IGFuZCBkcm9wIGludG8gYW5vdGhlclxuICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICByb290RWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLnNhdmUoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAobmV3SW5kZXggIT09IG9sZEluZGV4KSB7XG4gICAgICAgICAgICBpZiAobmV3SW5kZXggPj0gMCkge1xuICAgICAgICAgICAgICAvLyBkcmFnICYgZHJvcCB3aXRoaW4gdGhlIHNhbWUgbGlzdFxuICAgICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VwZGF0ZScsXG4gICAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKFNvcnRhYmxlLmFjdGl2ZSkge1xuICAgICAgICAgIC8qIGpzaGludCBlcW51bGw6dHJ1ZSAqL1xuICAgICAgICAgIGlmIChuZXdJbmRleCA9PSBudWxsIHx8IG5ld0luZGV4ID09PSAtMSkge1xuICAgICAgICAgICAgbmV3SW5kZXggPSBvbGRJbmRleDtcbiAgICAgICAgICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgbmFtZTogJ2VuZCcsXG4gICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gU2F2ZSBzb3J0aW5nXG4gICAgICAgICAgdGhpcy5zYXZlKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5fbnVsbGluZygpO1xuICB9LFxuICBfbnVsbGluZzogZnVuY3Rpb24gX251bGxpbmcoKSB7XG4gICAgcGx1Z2luRXZlbnQoJ251bGxpbmcnLCB0aGlzKTtcbiAgICByb290RWwgPSBkcmFnRWwgPSBwYXJlbnRFbCA9IGdob3N0RWwgPSBuZXh0RWwgPSBjbG9uZUVsID0gbGFzdERvd25FbCA9IGNsb25lSGlkZGVuID0gdGFwRXZ0ID0gdG91Y2hFdnQgPSBtb3ZlZCA9IG5ld0luZGV4ID0gbmV3RHJhZ2dhYmxlSW5kZXggPSBvbGRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4ID0gbGFzdFRhcmdldCA9IGxhc3REaXJlY3Rpb24gPSBwdXRTb3J0YWJsZSA9IGFjdGl2ZUdyb3VwID0gU29ydGFibGUuZHJhZ2dlZCA9IFNvcnRhYmxlLmdob3N0ID0gU29ydGFibGUuY2xvbmUgPSBTb3J0YWJsZS5hY3RpdmUgPSBudWxsO1xuICAgIHNhdmVkSW5wdXRDaGVja2VkLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5jaGVja2VkID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSBsYXN0RHggPSBsYXN0RHkgPSAwO1xuICB9LFxuICBoYW5kbGVFdmVudDogZnVuY3Rpb24gaGFuZGxlRXZlbnQoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICBzd2l0Y2ggKGV2dC50eXBlKSB7XG4gICAgICBjYXNlICdkcm9wJzpcbiAgICAgIGNhc2UgJ2RyYWdlbmQnOlxuICAgICAgICB0aGlzLl9vbkRyb3AoZXZ0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdkcmFnZW50ZXInOlxuICAgICAgY2FzZSAnZHJhZ292ZXInOlxuICAgICAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICAgICAgdGhpcy5fb25EcmFnT3ZlcihldnQpO1xuICAgICAgICAgIF9nbG9iYWxEcmFnT3ZlcihldnQpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnc2VsZWN0c3RhcnQnOlxuICAgICAgICBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9LFxuICAvKipcclxuICAgKiBTZXJpYWxpemVzIHRoZSBpdGVtIGludG8gYW4gYXJyYXkgb2Ygc3RyaW5nLlxyXG4gICAqIEByZXR1cm5zIHtTdHJpbmdbXX1cclxuICAgKi9cbiAgdG9BcnJheTogZnVuY3Rpb24gdG9BcnJheSgpIHtcbiAgICB2YXIgb3JkZXIgPSBbXSxcbiAgICAgIGVsLFxuICAgICAgY2hpbGRyZW4gPSB0aGlzLmVsLmNoaWxkcmVuLFxuICAgICAgaSA9IDAsXG4gICAgICBuID0gY2hpbGRyZW4ubGVuZ3RoLFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICBmb3IgKDsgaSA8IG47IGkrKykge1xuICAgICAgZWwgPSBjaGlsZHJlbltpXTtcbiAgICAgIGlmIChjbG9zZXN0KGVsLCBvcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpKSB7XG4gICAgICAgIG9yZGVyLnB1c2goZWwuZ2V0QXR0cmlidXRlKG9wdGlvbnMuZGF0YUlkQXR0cikgfHwgX2dlbmVyYXRlSWQoZWwpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG9yZGVyO1xuICB9LFxuICAvKipcclxuICAgKiBTb3J0cyB0aGUgZWxlbWVudHMgYWNjb3JkaW5nIHRvIHRoZSBhcnJheS5cclxuICAgKiBAcGFyYW0gIHtTdHJpbmdbXX0gIG9yZGVyICBvcmRlciBvZiB0aGUgaXRlbXNcclxuICAgKi9cbiAgc29ydDogZnVuY3Rpb24gc29ydChvcmRlciwgdXNlQW5pbWF0aW9uKSB7XG4gICAgdmFyIGl0ZW1zID0ge30sXG4gICAgICByb290RWwgPSB0aGlzLmVsO1xuICAgIHRoaXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGlkLCBpKSB7XG4gICAgICB2YXIgZWwgPSByb290RWwuY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgcm9vdEVsLCBmYWxzZSkpIHtcbiAgICAgICAgaXRlbXNbaWRdID0gZWw7XG4gICAgICB9XG4gICAgfSwgdGhpcyk7XG4gICAgdXNlQW5pbWF0aW9uICYmIHRoaXMuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgb3JkZXIuZm9yRWFjaChmdW5jdGlvbiAoaWQpIHtcbiAgICAgIGlmIChpdGVtc1tpZF0pIHtcbiAgICAgICAgcm9vdEVsLnJlbW92ZUNoaWxkKGl0ZW1zW2lkXSk7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgLyoqXHJcbiAgICogU2F2ZSB0aGUgY3VycmVudCBzb3J0aW5nXHJcbiAgICovXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgdmFyIHN0b3JlID0gdGhpcy5vcHRpb25zLnN0b3JlO1xuICAgIHN0b3JlICYmIHN0b3JlLnNldCAmJiBzdG9yZS5zZXQodGhpcyk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIEZvciBlYWNoIGVsZW1lbnQgaW4gdGhlIHNldCwgZ2V0IHRoZSBmaXJzdCBlbGVtZW50IHRoYXQgbWF0Y2hlcyB0aGUgc2VsZWN0b3IgYnkgdGVzdGluZyB0aGUgZWxlbWVudCBpdHNlbGYgYW5kIHRyYXZlcnNpbmcgdXAgdGhyb3VnaCBpdHMgYW5jZXN0b3JzIGluIHRoZSBET00gdHJlZS5cclxuICAgKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gICAqIEBwYXJhbSAgIHtTdHJpbmd9ICAgICAgIFtzZWxlY3Rvcl0gIGRlZmF1bHQ6IGBvcHRpb25zLmRyYWdnYWJsZWBcclxuICAgKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR8bnVsbH1cclxuICAgKi9cbiAgY2xvc2VzdDogZnVuY3Rpb24gY2xvc2VzdCQxKGVsLCBzZWxlY3Rvcikge1xuICAgIHJldHVybiBjbG9zZXN0KGVsLCBzZWxlY3RvciB8fCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLmVsLCBmYWxzZSk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNldC9nZXQgb3B0aW9uXHJcbiAgICogQHBhcmFtICAge3N0cmluZ30gbmFtZVxyXG4gICAqIEBwYXJhbSAgIHsqfSAgICAgIFt2YWx1ZV1cclxuICAgKiBAcmV0dXJucyB7Kn1cclxuICAgKi9cbiAgb3B0aW9uOiBmdW5jdGlvbiBvcHRpb24obmFtZSwgdmFsdWUpIHtcbiAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnNbbmFtZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBtb2RpZmllZFZhbHVlID0gUGx1Z2luTWFuYWdlci5tb2RpZnlPcHRpb24odGhpcywgbmFtZSwgdmFsdWUpO1xuICAgICAgaWYgKHR5cGVvZiBtb2RpZmllZFZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gbW9kaWZpZWRWYWx1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9wdGlvbnNbbmFtZV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChuYW1lID09PSAnZ3JvdXAnKSB7XG4gICAgICAgIF9wcmVwYXJlR3JvdXAob3B0aW9ucyk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvKipcclxuICAgKiBEZXN0cm95XHJcbiAgICovXG4gIGRlc3Ryb3k6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgcGx1Z2luRXZlbnQoJ2Rlc3Ryb3knLCB0aGlzKTtcbiAgICB2YXIgZWwgPSB0aGlzLmVsO1xuICAgIGVsW2V4cGFuZG9dID0gbnVsbDtcbiAgICBvZmYoZWwsICdtb3VzZWRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgICBvZmYoZWwsICd0b3VjaHN0YXJ0JywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgIG9mZihlbCwgJ2RyYWdvdmVyJywgdGhpcyk7XG4gICAgICBvZmYoZWwsICdkcmFnZW50ZXInLCB0aGlzKTtcbiAgICB9XG4gICAgLy8gUmVtb3ZlIGRyYWdnYWJsZSBhdHRyaWJ1dGVzXG4gICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChlbC5xdWVyeVNlbGVjdG9yQWxsKCdbZHJhZ2dhYmxlXScpLCBmdW5jdGlvbiAoZWwpIHtcbiAgICAgIGVsLnJlbW92ZUF0dHJpYnV0ZSgnZHJhZ2dhYmxlJyk7XG4gICAgfSk7XG4gICAgdGhpcy5fb25Ecm9wKCk7XG4gICAgdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCk7XG4gICAgc29ydGFibGVzLnNwbGljZShzb3J0YWJsZXMuaW5kZXhPZih0aGlzLmVsKSwgMSk7XG4gICAgdGhpcy5lbCA9IGVsID0gbnVsbDtcbiAgfSxcbiAgX2hpZGVDbG9uZTogZnVuY3Rpb24gX2hpZGVDbG9uZSgpIHtcbiAgICBpZiAoIWNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnaGlkZUNsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuICAgICAgY3NzKGNsb25lRWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlKSB7XG4gICAgICAgIGNsb25lRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9XG4gIH0sXG4gIF9zaG93Q2xvbmU6IGZ1bmN0aW9uIF9zaG93Q2xvbmUocHV0U29ydGFibGUpIHtcbiAgICBpZiAocHV0U29ydGFibGUubGFzdFB1dE1vZGUgIT09ICdjbG9uZScpIHtcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoY2xvbmVIaWRkZW4pIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdzaG93Q2xvbmUnLCB0aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG5cbiAgICAgIC8vIHNob3cgY2xvbmUgYXQgZHJhZ0VsIG9yIG9yaWdpbmFsIHBvc2l0aW9uXG4gICAgICBpZiAoZHJhZ0VsLnBhcmVudE5vZGUgPT0gcm9vdEVsICYmICF0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfSBlbHNlIGlmIChuZXh0RWwpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBuZXh0RWwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMub3B0aW9ucy5ncm91cC5yZXZlcnRDbG9uZSkge1xuICAgICAgICB0aGlzLmFuaW1hdGUoZHJhZ0VsLCBjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICcnKTtcbiAgICAgIGNsb25lSGlkZGVuID0gZmFsc2U7XG4gICAgfVxuICB9XG59O1xuZnVuY3Rpb24gX2dsb2JhbERyYWdPdmVyKCAvKipFdmVudCovZXZ0KSB7XG4gIGlmIChldnQuZGF0YVRyYW5zZmVyKSB7XG4gICAgZXZ0LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gJ21vdmUnO1xuICB9XG4gIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xufVxuZnVuY3Rpb24gX29uTW92ZShmcm9tRWwsIHRvRWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldEVsLCB0YXJnZXRSZWN0LCBvcmlnaW5hbEV2ZW50LCB3aWxsSW5zZXJ0QWZ0ZXIpIHtcbiAgdmFyIGV2dCxcbiAgICBzb3J0YWJsZSA9IGZyb21FbFtleHBhbmRvXSxcbiAgICBvbk1vdmVGbiA9IHNvcnRhYmxlLm9wdGlvbnMub25Nb3ZlLFxuICAgIHJldFZhbDtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudCgnbW92ZScsIHtcbiAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICBjYW5jZWxhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7XG4gICAgZXZ0LmluaXRFdmVudCgnbW92ZScsIHRydWUsIHRydWUpO1xuICB9XG4gIGV2dC50byA9IHRvRWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsO1xuICBldnQuZHJhZ2dlZCA9IGRyYWdFbDtcbiAgZXZ0LmRyYWdnZWRSZWN0ID0gZHJhZ1JlY3Q7XG4gIGV2dC5yZWxhdGVkID0gdGFyZ2V0RWwgfHwgdG9FbDtcbiAgZXZ0LnJlbGF0ZWRSZWN0ID0gdGFyZ2V0UmVjdCB8fCBnZXRSZWN0KHRvRWwpO1xuICBldnQud2lsbEluc2VydEFmdGVyID0gd2lsbEluc2VydEFmdGVyO1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGZyb21FbC5kaXNwYXRjaEV2ZW50KGV2dCk7XG4gIGlmIChvbk1vdmVGbikge1xuICAgIHJldFZhbCA9IG9uTW92ZUZuLmNhbGwoc29ydGFibGUsIGV2dCwgb3JpZ2luYWxFdmVudCk7XG4gIH1cbiAgcmV0dXJuIHJldFZhbDtcbn1cbmZ1bmN0aW9uIF9kaXNhYmxlRHJhZ2dhYmxlKGVsKSB7XG4gIGVsLmRyYWdnYWJsZSA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX3Vuc2lsZW50KCkge1xuICBfc2lsZW50ID0gZmFsc2U7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0ZpcnN0KGV2dCwgdmVydGljYWwsIHNvcnRhYmxlKSB7XG4gIHZhciBmaXJzdEVsUmVjdCA9IGdldFJlY3QoZ2V0Q2hpbGQoc29ydGFibGUuZWwsIDAsIHNvcnRhYmxlLm9wdGlvbnMsIHRydWUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYIDwgY2hpbGRDb250YWluaW5nUmVjdC5sZWZ0IC0gc3BhY2VyIHx8IGV2dC5jbGllbnRZIDwgZmlyc3RFbFJlY3QudG9wICYmIGV2dC5jbGllbnRYIDwgZmlyc3RFbFJlY3QucmlnaHQgOiBldnQuY2xpZW50WSA8IGNoaWxkQ29udGFpbmluZ1JlY3QudG9wIC0gc3BhY2VyIHx8IGV2dC5jbGllbnRZIDwgZmlyc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYIDwgZmlyc3RFbFJlY3QubGVmdDtcbn1cbmZ1bmN0aW9uIF9naG9zdElzTGFzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgbGFzdEVsUmVjdCA9IGdldFJlY3QobGFzdENoaWxkKHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLmRyYWdnYWJsZSkpO1xuICB2YXIgY2hpbGRDb250YWluaW5nUmVjdCA9IGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucywgZ2hvc3RFbCk7XG4gIHZhciBzcGFjZXIgPSAxMDtcbiAgcmV0dXJuIHZlcnRpY2FsID8gZXZ0LmNsaWVudFggPiBjaGlsZENvbnRhaW5pbmdSZWN0LnJpZ2h0ICsgc3BhY2VyIHx8IGV2dC5jbGllbnRZID4gbGFzdEVsUmVjdC5ib3R0b20gJiYgZXZ0LmNsaWVudFggPiBsYXN0RWxSZWN0LmxlZnQgOiBldnQuY2xpZW50WSA+IGNoaWxkQ29udGFpbmluZ1JlY3QuYm90dG9tICsgc3BhY2VyIHx8IGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5yaWdodCAmJiBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QudG9wO1xufVxuZnVuY3Rpb24gX2dldFN3YXBEaXJlY3Rpb24oZXZ0LCB0YXJnZXQsIHRhcmdldFJlY3QsIHZlcnRpY2FsLCBzd2FwVGhyZXNob2xkLCBpbnZlcnRlZFN3YXBUaHJlc2hvbGQsIGludmVydFN3YXAsIGlzTGFzdFRhcmdldCkge1xuICB2YXIgbW91c2VPbkF4aXMgPSB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRZIDogZXZ0LmNsaWVudFgsXG4gICAgdGFyZ2V0TGVuZ3RoID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LmhlaWdodCA6IHRhcmdldFJlY3Qud2lkdGgsXG4gICAgdGFyZ2V0UzEgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QudG9wIDogdGFyZ2V0UmVjdC5sZWZ0LFxuICAgIHRhcmdldFMyID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LmJvdHRvbSA6IHRhcmdldFJlY3QucmlnaHQsXG4gICAgaW52ZXJ0ID0gZmFsc2U7XG4gIGlmICghaW52ZXJ0U3dhcCkge1xuICAgIC8vIE5ldmVyIGludmVydCBvciBjcmVhdGUgZHJhZ0VsIHNoYWRvdyB3aGVuIHRhcmdldCBtb3ZlbWVuZXQgY2F1c2VzIG1vdXNlIHRvIG1vdmUgcGFzdCB0aGUgZW5kIG9mIHJlZ3VsYXIgc3dhcFRocmVzaG9sZFxuICAgIGlmIChpc0xhc3RUYXJnZXQgJiYgdGFyZ2V0TW92ZURpc3RhbmNlIDwgdGFyZ2V0TGVuZ3RoICogc3dhcFRocmVzaG9sZCkge1xuICAgICAgLy8gbXVsdGlwbGllZCBvbmx5IGJ5IHN3YXBUaHJlc2hvbGQgYmVjYXVzZSBtb3VzZSB3aWxsIGFscmVhZHkgYmUgaW5zaWRlIHRhcmdldCBieSAoMSAtIHRocmVzaG9sZCkgKiB0YXJnZXRMZW5ndGggLyAyXG4gICAgICAvLyBjaGVjayBpZiBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQgb24gc2lkZSBvcHBvc2l0ZSBvZiBsYXN0RGlyZWN0aW9uXG4gICAgICBpZiAoIXBhc3RGaXJzdEludmVydFRocmVzaCAmJiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyIDogbW91c2VPbkF4aXMgPCB0YXJnZXRTMiAtIHRhcmdldExlbmd0aCAqIGludmVydGVkU3dhcFRocmVzaG9sZCAvIDIpKSB7XG4gICAgICAgIC8vIHBhc3QgZmlyc3QgaW52ZXJ0IHRocmVzaG9sZCwgZG8gbm90IHJlc3RyaWN0IGludmVydGVkIHRocmVzaG9sZCB0byBkcmFnRWwgc2hhZG93XG4gICAgICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIXBhc3RGaXJzdEludmVydFRocmVzaCkge1xuICAgICAgICAvLyBkcmFnRWwgc2hhZG93ICh0YXJnZXQgbW92ZSBkaXN0YW5jZSBzaGFkb3cpXG4gICAgICAgIGlmIChsYXN0RGlyZWN0aW9uID09PSAxID8gbW91c2VPbkF4aXMgPCB0YXJnZXRTMSArIHRhcmdldE1vdmVEaXN0YW5jZSAvLyBvdmVyIGRyYWdFbCBzaGFkb3dcbiAgICAgICAgOiBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TW92ZURpc3RhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuIC1sYXN0RGlyZWN0aW9uO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbnZlcnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZWd1bGFyXG4gICAgICBpZiAobW91c2VPbkF4aXMgPiB0YXJnZXRTMSArIHRhcmdldExlbmd0aCAqICgxIC0gc3dhcFRocmVzaG9sZCkgLyAyICYmIG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMikge1xuICAgICAgICByZXR1cm4gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnZlcnQgPSBpbnZlcnQgfHwgaW52ZXJ0U3dhcDtcbiAgaWYgKGludmVydCkge1xuICAgIC8vIEludmVydCBvZiByZWd1bGFyXG4gICAgaWYgKG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyIHx8IG1vdXNlT25BeGlzID4gdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSB7XG4gICAgICByZXR1cm4gbW91c2VPbkF4aXMgPiB0YXJnZXRTMSArIHRhcmdldExlbmd0aCAvIDIgPyAxIDogLTE7XG4gICAgfVxuICB9XG4gIHJldHVybiAwO1xufVxuXG4vKipcclxuICogR2V0cyB0aGUgZGlyZWN0aW9uIGRyYWdFbCBtdXN0IGJlIHN3YXBwZWQgcmVsYXRpdmUgdG8gdGFyZ2V0IGluIG9yZGVyIHRvIG1ha2UgaXRcclxuICogc2VlbSB0aGF0IGRyYWdFbCBoYXMgYmVlbiBcImluc2VydGVkXCIgaW50byB0aGF0IGVsZW1lbnQncyBwb3NpdGlvblxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gdGFyZ2V0ICAgICAgIFRoZSB0YXJnZXQgd2hvc2UgcG9zaXRpb24gZHJhZ0VsIGlzIGJlaW5nIGluc2VydGVkIGF0XHJcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAgICAgRGlyZWN0aW9uIGRyYWdFbCBtdXN0IGJlIHN3YXBwZWRcclxuICovXG5mdW5jdGlvbiBfZ2V0SW5zZXJ0RGlyZWN0aW9uKHRhcmdldCkge1xuICBpZiAoaW5kZXgoZHJhZ0VsKSA8IGluZGV4KHRhcmdldCkpIHtcbiAgICByZXR1cm4gMTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbn1cblxuLyoqXHJcbiAqIEdlbmVyYXRlIGlkXHJcbiAqIEBwYXJhbSAgIHtIVE1MRWxlbWVudH0gZWxcclxuICogQHJldHVybnMge1N0cmluZ31cclxuICogQHByaXZhdGVcclxuICovXG5mdW5jdGlvbiBfZ2VuZXJhdGVJZChlbCkge1xuICB2YXIgc3RyID0gZWwudGFnTmFtZSArIGVsLmNsYXNzTmFtZSArIGVsLnNyYyArIGVsLmhyZWYgKyBlbC50ZXh0Q29udGVudCxcbiAgICBpID0gc3RyLmxlbmd0aCxcbiAgICBzdW0gPSAwO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgc3VtICs9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICB9XG4gIHJldHVybiBzdW0udG9TdHJpbmcoMzYpO1xufVxuZnVuY3Rpb24gX3NhdmVJbnB1dENoZWNrZWRTdGF0ZShyb290KSB7XG4gIHNhdmVkSW5wdXRDaGVja2VkLmxlbmd0aCA9IDA7XG4gIHZhciBpbnB1dHMgPSByb290LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpO1xuICB2YXIgaWR4ID0gaW5wdXRzLmxlbmd0aDtcbiAgd2hpbGUgKGlkeC0tKSB7XG4gICAgdmFyIGVsID0gaW5wdXRzW2lkeF07XG4gICAgZWwuY2hlY2tlZCAmJiBzYXZlZElucHV0Q2hlY2tlZC5wdXNoKGVsKTtcbiAgfVxufVxuZnVuY3Rpb24gX25leHRUaWNrKGZuKSB7XG4gIHJldHVybiBzZXRUaW1lb3V0KGZuLCAwKTtcbn1cbmZ1bmN0aW9uIF9jYW5jZWxOZXh0VGljayhpZCkge1xuICByZXR1cm4gY2xlYXJUaW1lb3V0KGlkKTtcbn1cblxuLy8gRml4ZWQgIzk3MzpcbmlmIChkb2N1bWVudEV4aXN0cykge1xuICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIGZ1bmN0aW9uIChldnQpIHtcbiAgICBpZiAoKFNvcnRhYmxlLmFjdGl2ZSB8fCBhd2FpdGluZ0RyYWdTdGFydGVkKSAmJiBldnQuY2FuY2VsYWJsZSkge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9KTtcbn1cblxuLy8gRXhwb3J0IHV0aWxzXG5Tb3J0YWJsZS51dGlscyA9IHtcbiAgb246IG9uLFxuICBvZmY6IG9mZixcbiAgY3NzOiBjc3MsXG4gIGZpbmQ6IGZpbmQsXG4gIGlzOiBmdW5jdGlvbiBpcyhlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gISFjbG9zZXN0KGVsLCBzZWxlY3RvciwgZWwsIGZhbHNlKTtcbiAgfSxcbiAgZXh0ZW5kOiBleHRlbmQsXG4gIHRocm90dGxlOiB0aHJvdHRsZSxcbiAgY2xvc2VzdDogY2xvc2VzdCxcbiAgdG9nZ2xlQ2xhc3M6IHRvZ2dsZUNsYXNzLFxuICBjbG9uZTogY2xvbmUsXG4gIGluZGV4OiBpbmRleCxcbiAgbmV4dFRpY2s6IF9uZXh0VGljayxcbiAgY2FuY2VsTmV4dFRpY2s6IF9jYW5jZWxOZXh0VGljayxcbiAgZGV0ZWN0RGlyZWN0aW9uOiBfZGV0ZWN0RGlyZWN0aW9uLFxuICBnZXRDaGlsZDogZ2V0Q2hpbGRcbn07XG5cbi8qKlxyXG4gKiBHZXQgdGhlIFNvcnRhYmxlIGluc3RhbmNlIG9mIGFuIGVsZW1lbnRcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsZW1lbnQgVGhlIGVsZW1lbnRcclxuICogQHJldHVybiB7U29ydGFibGV8dW5kZWZpbmVkfSAgICAgICAgIFRoZSBpbnN0YW5jZSBvZiBTb3J0YWJsZVxyXG4gKi9cblNvcnRhYmxlLmdldCA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gIHJldHVybiBlbGVtZW50W2V4cGFuZG9dO1xufTtcblxuLyoqXHJcbiAqIE1vdW50IGEgcGx1Z2luIHRvIFNvcnRhYmxlXHJcbiAqIEBwYXJhbSAgey4uLlNvcnRhYmxlUGx1Z2lufFNvcnRhYmxlUGx1Z2luW119IHBsdWdpbnMgICAgICAgUGx1Z2lucyBiZWluZyBtb3VudGVkXHJcbiAqL1xuU29ydGFibGUubW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBwbHVnaW5zID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIHBsdWdpbnNbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cbiAgaWYgKHBsdWdpbnNbMF0uY29uc3RydWN0b3IgPT09IEFycmF5KSBwbHVnaW5zID0gcGx1Z2luc1swXTtcbiAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICBpZiAoIXBsdWdpbi5wcm90b3R5cGUgfHwgIXBsdWdpbi5wcm90b3R5cGUuY29uc3RydWN0b3IpIHtcbiAgICAgIHRocm93IFwiU29ydGFibGU6IE1vdW50ZWQgcGx1Z2luIG11c3QgYmUgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiwgbm90IFwiLmNvbmNhdCh7fS50b1N0cmluZy5jYWxsKHBsdWdpbikpO1xuICAgIH1cbiAgICBpZiAocGx1Z2luLnV0aWxzKSBTb3J0YWJsZS51dGlscyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBTb3J0YWJsZS51dGlscyksIHBsdWdpbi51dGlscyk7XG4gICAgUGx1Z2luTWFuYWdlci5tb3VudChwbHVnaW4pO1xuICB9KTtcbn07XG5cbi8qKlxyXG4gKiBDcmVhdGUgc29ydGFibGUgaW5zdGFuY2VcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSAgICAgIFtvcHRpb25zXVxyXG4gKi9cblNvcnRhYmxlLmNyZWF0ZSA9IGZ1bmN0aW9uIChlbCwgb3B0aW9ucykge1xuICByZXR1cm4gbmV3IFNvcnRhYmxlKGVsLCBvcHRpb25zKTtcbn07XG5cbi8vIEV4cG9ydFxuU29ydGFibGUudmVyc2lvbiA9IHZlcnNpb247XG5cbnZhciBhdXRvU2Nyb2xscyA9IFtdLFxuICBzY3JvbGxFbCxcbiAgc2Nyb2xsUm9vdEVsLFxuICBzY3JvbGxpbmcgPSBmYWxzZSxcbiAgbGFzdEF1dG9TY3JvbGxYLFxuICBsYXN0QXV0b1Njcm9sbFksXG4gIHRvdWNoRXZ0JDEsXG4gIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsO1xuZnVuY3Rpb24gQXV0b1Njcm9sbFBsdWdpbigpIHtcbiAgZnVuY3Rpb24gQXV0b1Njcm9sbCgpIHtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2Nyb2xsOiB0cnVlLFxuICAgICAgZm9yY2VBdXRvU2Nyb2xsRmFsbGJhY2s6IGZhbHNlLFxuICAgICAgc2Nyb2xsU2Vuc2l0aXZpdHk6IDMwLFxuICAgICAgc2Nyb2xsU3BlZWQ6IDEwLFxuICAgICAgYnViYmxlU2Nyb2xsOiB0cnVlXG4gICAgfTtcblxuICAgIC8vIEJpbmQgYWxsIHByaXZhdGUgbWV0aG9kc1xuICAgIGZvciAodmFyIGZuIGluIHRoaXMpIHtcbiAgICAgIGlmIChmbi5jaGFyQXQoMCkgPT09ICdfJyAmJiB0eXBlb2YgdGhpc1tmbl0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhpc1tmbl0gPSB0aGlzW2ZuXS5iaW5kKHRoaXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBBdXRvU2Nyb2xsLnByb3RvdHlwZSA9IHtcbiAgICBkcmFnU3RhcnRlZDogZnVuY3Rpb24gZHJhZ1N0YXJ0ZWQoX3JlZikge1xuICAgICAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQ7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdkcmFnb3ZlcicsIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcm1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9IGVsc2UgaWYgKG9yaWdpbmFsRXZlbnQudG91Y2hlcykge1xuICAgICAgICAgIG9uKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQ29tcGxldGVkOiBmdW5jdGlvbiBkcmFnT3ZlckNvbXBsZXRlZChfcmVmMikge1xuICAgICAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmMi5vcmlnaW5hbEV2ZW50O1xuICAgICAgLy8gRm9yIHdoZW4gYnViYmxpbmcgaXMgY2FuY2VsZWQgYW5kIHVzaW5nIGZhbGxiYWNrIChmYWxsYmFjayAndG91Y2htb3ZlJyBhbHdheXMgcmVhY2hlZClcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmRyYWdPdmVyQnViYmxlICYmICFvcmlnaW5hbEV2ZW50LnJvb3RFbCkge1xuICAgICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKG9yaWdpbmFsRXZlbnQpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZHJvcDogZnVuY3Rpb24gZHJvcCgpIHtcbiAgICAgIGlmICh0aGlzLnNvcnRhYmxlLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICBvZmYoZG9jdW1lbnQsICdkcmFnb3ZlcicsIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAncG9pbnRlcm1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgfVxuICAgICAgY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpO1xuICAgICAgY2xlYXJBdXRvU2Nyb2xscygpO1xuICAgICAgY2FuY2VsVGhyb3R0bGUoKTtcbiAgICB9LFxuICAgIG51bGxpbmc6IGZ1bmN0aW9uIG51bGxpbmcoKSB7XG4gICAgICB0b3VjaEV2dCQxID0gc2Nyb2xsUm9vdEVsID0gc2Nyb2xsRWwgPSBzY3JvbGxpbmcgPSBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IGxhc3RBdXRvU2Nyb2xsWCA9IGxhc3RBdXRvU2Nyb2xsWSA9IG51bGw7XG4gICAgICBhdXRvU2Nyb2xscy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbChldnQpIHtcbiAgICAgIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCB0cnVlKTtcbiAgICB9LFxuICAgIF9oYW5kbGVBdXRvU2Nyb2xsOiBmdW5jdGlvbiBfaGFuZGxlQXV0b1Njcm9sbChldnQsIGZhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgdmFyIHggPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WCxcbiAgICAgICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgICAgICBlbGVtID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KTtcbiAgICAgIHRvdWNoRXZ0JDEgPSBldnQ7XG5cbiAgICAgIC8vIElFIGRvZXMgbm90IHNlZW0gdG8gaGF2ZSBuYXRpdmUgYXV0b3Njcm9sbCxcbiAgICAgIC8vIEVkZ2UncyBhdXRvc2Nyb2xsIHNlZW1zIHRvbyBjb25kaXRpb25hbCxcbiAgICAgIC8vIE1BQ09TIFNhZmFyaSBkb2VzIG5vdCBoYXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBGaXJlZm94IGFuZCBDaHJvbWUgYXJlIGdvb2RcbiAgICAgIGlmIChmYWxsYmFjayB8fCB0aGlzLm9wdGlvbnMuZm9yY2VBdXRvU2Nyb2xsRmFsbGJhY2sgfHwgRWRnZSB8fCBJRTExT3JMZXNzIHx8IFNhZmFyaSkge1xuICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgdGhpcy5vcHRpb25zLCBlbGVtLCBmYWxsYmFjayk7XG5cbiAgICAgICAgLy8gTGlzdGVuZXIgZm9yIHBvaW50ZXIgZWxlbWVudCBjaGFuZ2VcbiAgICAgICAgdmFyIG9nRWxlbVNjcm9sbGVyID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSk7XG4gICAgICAgIGlmIChzY3JvbGxpbmcgJiYgKCFwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCB8fCB4ICE9PSBsYXN0QXV0b1Njcm9sbFggfHwgeSAhPT0gbGFzdEF1dG9TY3JvbGxZKSkge1xuICAgICAgICAgIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsICYmIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgICAgICAvLyBEZXRlY3QgZm9yIHBvaW50ZXIgZWxlbSBjaGFuZ2UsIGVtdWxhdGluZyBuYXRpdmUgRG5EIGJlaGF2aW91clxuICAgICAgICAgIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIG5ld0VsZW0gPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHgsIHkpLCB0cnVlKTtcbiAgICAgICAgICAgIGlmIChuZXdFbGVtICE9PSBvZ0VsZW1TY3JvbGxlcikge1xuICAgICAgICAgICAgICBvZ0VsZW1TY3JvbGxlciA9IG5ld0VsZW07XG4gICAgICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF1dG9TY3JvbGwoZXZ0LCBfdGhpcy5vcHRpb25zLCBuZXdFbGVtLCBmYWxsYmFjayk7XG4gICAgICAgICAgfSwgMTApO1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWCA9IHg7XG4gICAgICAgICAgbGFzdEF1dG9TY3JvbGxZID0geTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaWYgRG5EIGlzIGVuYWJsZWQgKGFuZCBicm93c2VyIGhhcyBnb29kIGF1dG9zY3JvbGxpbmcpLCBmaXJzdCBhdXRvc2Nyb2xsIHdpbGwgYWxyZWFkeSBzY3JvbGwsIHNvIGdldCBwYXJlbnQgYXV0b3Njcm9sbCBvZiBmaXJzdCBhdXRvc2Nyb2xsXG4gICAgICAgIGlmICghdGhpcy5vcHRpb25zLmJ1YmJsZVNjcm9sbCB8fCBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChlbGVtLCB0cnVlKSA9PT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSB7XG4gICAgICAgICAgY2xlYXJBdXRvU2Nyb2xscygpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgdGhpcy5vcHRpb25zLCBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChlbGVtLCBmYWxzZSksIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhBdXRvU2Nyb2xsLCB7XG4gICAgcGx1Z2luTmFtZTogJ3Njcm9sbCcsXG4gICAgaW5pdGlhbGl6ZUJ5RGVmYXVsdDogdHJ1ZVxuICB9KTtcbn1cbmZ1bmN0aW9uIGNsZWFyQXV0b1Njcm9sbHMoKSB7XG4gIGF1dG9TY3JvbGxzLmZvckVhY2goZnVuY3Rpb24gKGF1dG9TY3JvbGwpIHtcbiAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGwucGlkKTtcbiAgfSk7XG4gIGF1dG9TY3JvbGxzID0gW107XG59XG5mdW5jdGlvbiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCkge1xuICBjbGVhckludGVydmFsKHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKTtcbn1cbnZhciBhdXRvU2Nyb2xsID0gdGhyb3R0bGUoZnVuY3Rpb24gKGV2dCwgb3B0aW9ucywgcm9vdEVsLCBpc0ZhbGxiYWNrKSB7XG4gIC8vIEJ1ZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA1NTIxXG4gIGlmICghb3B0aW9ucy5zY3JvbGwpIHJldHVybjtcbiAgdmFyIHggPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WCxcbiAgICB5ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFksXG4gICAgc2VucyA9IG9wdGlvbnMuc2Nyb2xsU2Vuc2l0aXZpdHksXG4gICAgc3BlZWQgPSBvcHRpb25zLnNjcm9sbFNwZWVkLFxuICAgIHdpblNjcm9sbGVyID0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICB2YXIgc2Nyb2xsVGhpc0luc3RhbmNlID0gZmFsc2UsXG4gICAgc2Nyb2xsQ3VzdG9tRm47XG5cbiAgLy8gTmV3IHNjcm9sbCByb290LCBzZXQgc2Nyb2xsRWxcbiAgaWYgKHNjcm9sbFJvb3RFbCAhPT0gcm9vdEVsKSB7XG4gICAgc2Nyb2xsUm9vdEVsID0gcm9vdEVsO1xuICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICBzY3JvbGxFbCA9IG9wdGlvbnMuc2Nyb2xsO1xuICAgIHNjcm9sbEN1c3RvbUZuID0gb3B0aW9ucy5zY3JvbGxGbjtcbiAgICBpZiAoc2Nyb2xsRWwgPT09IHRydWUpIHtcbiAgICAgIHNjcm9sbEVsID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocm9vdEVsLCB0cnVlKTtcbiAgICB9XG4gIH1cbiAgdmFyIGxheWVyc091dCA9IDA7XG4gIHZhciBjdXJyZW50UGFyZW50ID0gc2Nyb2xsRWw7XG4gIGRvIHtcbiAgICB2YXIgZWwgPSBjdXJyZW50UGFyZW50LFxuICAgICAgcmVjdCA9IGdldFJlY3QoZWwpLFxuICAgICAgdG9wID0gcmVjdC50b3AsXG4gICAgICBib3R0b20gPSByZWN0LmJvdHRvbSxcbiAgICAgIGxlZnQgPSByZWN0LmxlZnQsXG4gICAgICByaWdodCA9IHJlY3QucmlnaHQsXG4gICAgICB3aWR0aCA9IHJlY3Qud2lkdGgsXG4gICAgICBoZWlnaHQgPSByZWN0LmhlaWdodCxcbiAgICAgIGNhblNjcm9sbFggPSB2b2lkIDAsXG4gICAgICBjYW5TY3JvbGxZID0gdm9pZCAwLFxuICAgICAgc2Nyb2xsV2lkdGggPSBlbC5zY3JvbGxXaWR0aCxcbiAgICAgIHNjcm9sbEhlaWdodCA9IGVsLnNjcm9sbEhlaWdodCxcbiAgICAgIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIHNjcm9sbFBvc1ggPSBlbC5zY3JvbGxMZWZ0LFxuICAgICAgc2Nyb2xsUG9zWSA9IGVsLnNjcm9sbFRvcDtcbiAgICBpZiAoZWwgPT09IHdpblNjcm9sbGVyKSB7XG4gICAgICBjYW5TY3JvbGxYID0gd2lkdGggPCBzY3JvbGxXaWR0aCAmJiAoZWxDU1Mub3ZlcmZsb3dYID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICd2aXNpYmxlJyk7XG4gICAgICBjYW5TY3JvbGxZID0gaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0ICYmIChlbENTUy5vdmVyZmxvd1kgPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICdzY3JvbGwnIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Zpc2libGUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyk7XG4gICAgfVxuICAgIHZhciB2eCA9IGNhblNjcm9sbFggJiYgKE1hdGguYWJzKHJpZ2h0IC0geCkgPD0gc2VucyAmJiBzY3JvbGxQb3NYICsgd2lkdGggPCBzY3JvbGxXaWR0aCkgLSAoTWF0aC5hYnMobGVmdCAtIHgpIDw9IHNlbnMgJiYgISFzY3JvbGxQb3NYKTtcbiAgICB2YXIgdnkgPSBjYW5TY3JvbGxZICYmIChNYXRoLmFicyhib3R0b20gLSB5KSA8PSBzZW5zICYmIHNjcm9sbFBvc1kgKyBoZWlnaHQgPCBzY3JvbGxIZWlnaHQpIC0gKE1hdGguYWJzKHRvcCAtIHkpIDw9IHNlbnMgJiYgISFzY3JvbGxQb3NZKTtcbiAgICBpZiAoIWF1dG9TY3JvbGxzW2xheWVyc091dF0pIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IGxheWVyc091dDsgaSsrKSB7XG4gICAgICAgIGlmICghYXV0b1Njcm9sbHNbaV0pIHtcbiAgICAgICAgICBhdXRvU2Nyb2xsc1tpXSA9IHt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ICE9IHZ4IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0udnkgIT0gdnkgfHwgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5lbCAhPT0gZWwpIHtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgPSBlbDtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0udnggPSB2eDtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0udnkgPSB2eTtcbiAgICAgIGNsZWFySW50ZXJ2YWwoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQpO1xuICAgICAgaWYgKHZ4ICE9IDAgfHwgdnkgIT0gMCkge1xuICAgICAgICBzY3JvbGxUaGlzSW5zdGFuY2UgPSB0cnVlO1xuICAgICAgICAvKiBqc2hpbnQgbG9vcGZ1bmM6dHJ1ZSAqL1xuICAgICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnBpZCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAvLyBlbXVsYXRlIGRyYWcgb3ZlciBkdXJpbmcgYXV0b3Njcm9sbCAoZmFsbGJhY2spLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBpZiAoaXNGYWxsYmFjayAmJiB0aGlzLmxheWVyID09PSAwKSB7XG4gICAgICAgICAgICBTb3J0YWJsZS5hY3RpdmUuX29uVG91Y2hNb3ZlKHRvdWNoRXZ0JDEpOyAvLyBUbyBtb3ZlIGdob3N0IGlmIGl0IGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseVxuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgc2Nyb2xsT2Zmc2V0WSA9IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ID8gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnkgKiBzcGVlZCA6IDA7XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ4ICogc3BlZWQgOiAwO1xuICAgICAgICAgIGlmICh0eXBlb2Ygc2Nyb2xsQ3VzdG9tRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGlmIChzY3JvbGxDdXN0b21Gbi5jYWxsKFNvcnRhYmxlLmRyYWdnZWQucGFyZW50Tm9kZVtleHBhbmRvXSwgc2Nyb2xsT2Zmc2V0WCwgc2Nyb2xsT2Zmc2V0WSwgZXZ0LCB0b3VjaEV2dCQxLCBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS5lbCkgIT09ICdjb250aW51ZScpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzY3JvbGxCeShhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS5lbCwgc2Nyb2xsT2Zmc2V0WCwgc2Nyb2xsT2Zmc2V0WSk7XG4gICAgICAgIH0uYmluZCh7XG4gICAgICAgICAgbGF5ZXI6IGxheWVyc091dFxuICAgICAgICB9KSwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYXllcnNPdXQrKztcbiAgfSB3aGlsZSAob3B0aW9ucy5idWJibGVTY3JvbGwgJiYgY3VycmVudFBhcmVudCAhPT0gd2luU2Nyb2xsZXIgJiYgKGN1cnJlbnRQYXJlbnQgPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChjdXJyZW50UGFyZW50LCBmYWxzZSkpKTtcbiAgc2Nyb2xsaW5nID0gc2Nyb2xsVGhpc0luc3RhbmNlOyAvLyBpbiBjYXNlIGFub3RoZXIgZnVuY3Rpb24gY2F0Y2hlcyBzY3JvbGxpbmcgYXMgZmFsc2UgaW4gYmV0d2VlbiB3aGVuIGl0IGlzIG5vdFxufSwgMzApO1xuXG52YXIgZHJvcCA9IGZ1bmN0aW9uIGRyb3AoX3JlZikge1xuICB2YXIgb3JpZ2luYWxFdmVudCA9IF9yZWYub3JpZ2luYWxFdmVudCxcbiAgICBwdXRTb3J0YWJsZSA9IF9yZWYucHV0U29ydGFibGUsXG4gICAgZHJhZ0VsID0gX3JlZi5kcmFnRWwsXG4gICAgYWN0aXZlU29ydGFibGUgPSBfcmVmLmFjdGl2ZVNvcnRhYmxlLFxuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYuZGlzcGF0Y2hTb3J0YWJsZUV2ZW50LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIHVuaGlkZUdob3N0Rm9yVGFyZ2V0ID0gX3JlZi51bmhpZGVHaG9zdEZvclRhcmdldDtcbiAgaWYgKCFvcmlnaW5hbEV2ZW50KSByZXR1cm47XG4gIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgYWN0aXZlU29ydGFibGU7XG4gIGhpZGVHaG9zdEZvclRhcmdldCgpO1xuICB2YXIgdG91Y2ggPSBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzICYmIG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXMubGVuZ3RoID8gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlc1swXSA6IG9yaWdpbmFsRXZlbnQ7XG4gIHZhciB0YXJnZXQgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHRvdWNoLmNsaWVudFgsIHRvdWNoLmNsaWVudFkpO1xuICB1bmhpZGVHaG9zdEZvclRhcmdldCgpO1xuICBpZiAodG9Tb3J0YWJsZSAmJiAhdG9Tb3J0YWJsZS5lbC5jb250YWlucyh0YXJnZXQpKSB7XG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdzcGlsbCcpO1xuICAgIHRoaXMub25TcGlsbCh7XG4gICAgICBkcmFnRWw6IGRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZVxuICAgIH0pO1xuICB9XG59O1xuZnVuY3Rpb24gUmV2ZXJ0KCkge31cblJldmVydC5wcm90b3R5cGUgPSB7XG4gIHN0YXJ0SW5kZXg6IG51bGwsXG4gIGRyYWdTdGFydDogZnVuY3Rpb24gZHJhZ1N0YXJ0KF9yZWYyKSB7XG4gICAgdmFyIG9sZERyYWdnYWJsZUluZGV4ID0gX3JlZjIub2xkRHJhZ2dhYmxlSW5kZXg7XG4gICAgdGhpcy5zdGFydEluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIH0sXG4gIG9uU3BpbGw6IGZ1bmN0aW9uIG9uU3BpbGwoX3JlZjMpIHtcbiAgICB2YXIgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsLFxuICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZTtcbiAgICB0aGlzLnNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIGlmIChwdXRTb3J0YWJsZSkge1xuICAgICAgcHV0U29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgfVxuICAgIHZhciBuZXh0U2libGluZyA9IGdldENoaWxkKHRoaXMuc29ydGFibGUuZWwsIHRoaXMuc3RhcnRJbmRleCwgdGhpcy5vcHRpb25zKTtcbiAgICBpZiAobmV4dFNpYmxpbmcpIHtcbiAgICAgIHRoaXMuc29ydGFibGUuZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgbmV4dFNpYmxpbmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgfVxuICAgIHRoaXMuc29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgIGlmIChwdXRTb3J0YWJsZSkge1xuICAgICAgcHV0U29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgIH1cbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJldmVydCwge1xuICBwbHVnaW5OYW1lOiAncmV2ZXJ0T25TcGlsbCdcbn0pO1xuZnVuY3Rpb24gUmVtb3ZlKCkge31cblJlbW92ZS5wcm90b3R5cGUgPSB7XG4gIG9uU3BpbGw6IGZ1bmN0aW9uIG9uU3BpbGwoX3JlZjQpIHtcbiAgICB2YXIgZHJhZ0VsID0gX3JlZjQuZHJhZ0VsLFxuICAgICAgcHV0U29ydGFibGUgPSBfcmVmNC5wdXRTb3J0YWJsZTtcbiAgICB2YXIgcGFyZW50U29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgIHBhcmVudFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIGRyYWdFbC5wYXJlbnROb2RlICYmIGRyYWdFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGRyYWdFbCk7XG4gICAgcGFyZW50U29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICB9LFxuICBkcm9wOiBkcm9wXG59O1xuX2V4dGVuZHMoUmVtb3ZlLCB7XG4gIHBsdWdpbk5hbWU6ICdyZW1vdmVPblNwaWxsJ1xufSk7XG5cbnZhciBsYXN0U3dhcEVsO1xuZnVuY3Rpb24gU3dhcFBsdWdpbigpIHtcbiAgZnVuY3Rpb24gU3dhcCgpIHtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc3dhcENsYXNzOiAnc29ydGFibGUtc3dhcC1oaWdobGlnaHQnXG4gICAgfTtcbiAgfVxuICBTd2FwLnByb3RvdHlwZSA9IHtcbiAgICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmKSB7XG4gICAgICB2YXIgZHJhZ0VsID0gX3JlZi5kcmFnRWw7XG4gICAgICBsYXN0U3dhcEVsID0gZHJhZ0VsO1xuICAgIH0sXG4gICAgZHJhZ092ZXJWYWxpZDogZnVuY3Rpb24gZHJhZ092ZXJWYWxpZChfcmVmMikge1xuICAgICAgdmFyIGNvbXBsZXRlZCA9IF9yZWYyLmNvbXBsZXRlZCxcbiAgICAgICAgdGFyZ2V0ID0gX3JlZjIudGFyZ2V0LFxuICAgICAgICBvbk1vdmUgPSBfcmVmMi5vbk1vdmUsXG4gICAgICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZjIuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIGNoYW5nZWQgPSBfcmVmMi5jaGFuZ2VkLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc3dhcCkgcmV0dXJuO1xuICAgICAgdmFyIGVsID0gdGhpcy5zb3J0YWJsZS5lbCxcbiAgICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICAgIGlmICh0YXJnZXQgJiYgdGFyZ2V0ICE9PSBlbCkge1xuICAgICAgICB2YXIgcHJldlN3YXBFbCA9IGxhc3RTd2FwRWw7XG4gICAgICAgIGlmIChvbk1vdmUodGFyZ2V0KSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyh0YXJnZXQsIG9wdGlvbnMuc3dhcENsYXNzLCB0cnVlKTtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gdGFyZ2V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcmV2U3dhcEVsICYmIHByZXZTd2FwRWwgIT09IGxhc3RTd2FwRWwpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhwcmV2U3dhcEVsLCBvcHRpb25zLnN3YXBDbGFzcywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjaGFuZ2VkKCk7XG4gICAgICBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICBjYW5jZWwoKTtcbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoX3JlZjMpIHtcbiAgICAgIHZhciBhY3RpdmVTb3J0YWJsZSA9IF9yZWYzLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYzLnB1dFNvcnRhYmxlLFxuICAgICAgICBkcmFnRWwgPSBfcmVmMy5kcmFnRWw7XG4gICAgICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IHRoaXMuc29ydGFibGU7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICAgIGxhc3RTd2FwRWwgJiYgdG9nZ2xlQ2xhc3MobGFzdFN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgIGlmIChsYXN0U3dhcEVsICYmIChvcHRpb25zLnN3YXAgfHwgcHV0U29ydGFibGUgJiYgcHV0U29ydGFibGUub3B0aW9ucy5zd2FwKSkge1xuICAgICAgICBpZiAoZHJhZ0VsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICAgIHN3YXBOb2RlcyhkcmFnRWwsIGxhc3RTd2FwRWwpO1xuICAgICAgICAgIHRvU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICAgIGlmICh0b1NvcnRhYmxlICE9PSBhY3RpdmVTb3J0YWJsZSkgYWN0aXZlU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgbGFzdFN3YXBFbCA9IG51bGw7XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoU3dhcCwge1xuICAgIHBsdWdpbk5hbWU6ICdzd2FwJyxcbiAgICBldmVudFByb3BlcnRpZXM6IGZ1bmN0aW9uIGV2ZW50UHJvcGVydGllcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHN3YXBJdGVtOiBsYXN0U3dhcEVsXG4gICAgICB9O1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiBzd2FwTm9kZXMobjEsIG4yKSB7XG4gIHZhciBwMSA9IG4xLnBhcmVudE5vZGUsXG4gICAgcDIgPSBuMi5wYXJlbnROb2RlLFxuICAgIGkxLFxuICAgIGkyO1xuICBpZiAoIXAxIHx8ICFwMiB8fCBwMS5pc0VxdWFsTm9kZShuMikgfHwgcDIuaXNFcXVhbE5vZGUobjEpKSByZXR1cm47XG4gIGkxID0gaW5kZXgobjEpO1xuICBpMiA9IGluZGV4KG4yKTtcbiAgaWYgKHAxLmlzRXF1YWxOb2RlKHAyKSAmJiBpMSA8IGkyKSB7XG4gICAgaTIrKztcbiAgfVxuICBwMS5pbnNlcnRCZWZvcmUobjIsIHAxLmNoaWxkcmVuW2kxXSk7XG4gIHAyLmluc2VydEJlZm9yZShuMSwgcDIuY2hpbGRyZW5baTJdKTtcbn1cblxudmFyIG11bHRpRHJhZ0VsZW1lbnRzID0gW10sXG4gIG11bHRpRHJhZ0Nsb25lcyA9IFtdLFxuICBsYXN0TXVsdGlEcmFnU2VsZWN0LFxuICAvLyBmb3Igc2VsZWN0aW9uIHdpdGggbW9kaWZpZXIga2V5IGRvd24gKFNISUZUKVxuICBtdWx0aURyYWdTb3J0YWJsZSxcbiAgaW5pdGlhbEZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gSW5pdGlhbCBtdWx0aS1kcmFnIGZvbGQgd2hlbiBkcmFnIHN0YXJ0ZWRcbiAgZm9sZGluZyA9IGZhbHNlLFxuICAvLyBGb2xkaW5nIGFueSBvdGhlciB0aW1lXG4gIGRyYWdTdGFydGVkID0gZmFsc2UsXG4gIGRyYWdFbCQxLFxuICBjbG9uZXNGcm9tUmVjdCxcbiAgY2xvbmVzSGlkZGVuO1xuZnVuY3Rpb24gTXVsdGlEcmFnUGx1Z2luKCkge1xuICBmdW5jdGlvbiBNdWx0aURyYWcoc29ydGFibGUpIHtcbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmF2b2lkSW1wbGljaXREZXNlbGVjdCkge1xuICAgICAgaWYgKHNvcnRhYmxlLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICAgIG9uKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICB9XG4gICAgfVxuICAgIG9uKGRvY3VtZW50LCAna2V5ZG93bicsIHRoaXMuX2NoZWNrS2V5RG93bik7XG4gICAgb24oZG9jdW1lbnQsICdrZXl1cCcsIHRoaXMuX2NoZWNrS2V5VXApO1xuICAgIHRoaXMuZGVmYXVsdHMgPSB7XG4gICAgICBzZWxlY3RlZENsYXNzOiAnc29ydGFibGUtc2VsZWN0ZWQnLFxuICAgICAgbXVsdGlEcmFnS2V5OiBudWxsLFxuICAgICAgYXZvaWRJbXBsaWNpdERlc2VsZWN0OiBmYWxzZSxcbiAgICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAnJztcbiAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCAmJiBtdWx0aURyYWdTb3J0YWJsZSA9PT0gc29ydGFibGUpIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50LCBpKSB7XG4gICAgICAgICAgICBkYXRhICs9ICghaSA/ICcnIDogJywgJykgKyBtdWx0aURyYWdFbGVtZW50LnRleHRDb250ZW50O1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRhdGEgPSBkcmFnRWwudGV4dENvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGF0YVRyYW5zZmVyLnNldERhdGEoJ1RleHQnLCBkYXRhKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIE11bHRpRHJhZy5wcm90b3R5cGUgPSB7XG4gICAgbXVsdGlEcmFnS2V5RG93bjogZmFsc2UsXG4gICAgaXNNdWx0aURyYWc6IGZhbHNlLFxuICAgIGRlbGF5U3RhcnRHbG9iYWw6IGZ1bmN0aW9uIGRlbGF5U3RhcnRHbG9iYWwoX3JlZikge1xuICAgICAgdmFyIGRyYWdnZWQgPSBfcmVmLmRyYWdFbDtcbiAgICAgIGRyYWdFbCQxID0gZHJhZ2dlZDtcbiAgICB9LFxuICAgIGRlbGF5RW5kZWQ6IGZ1bmN0aW9uIGRlbGF5RW5kZWQoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpO1xuICAgIH0sXG4gICAgc2V0dXBDbG9uZTogZnVuY3Rpb24gc2V0dXBDbG9uZShfcmVmMikge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjIuc29ydGFibGUsXG4gICAgICAgIGNhbmNlbCA9IF9yZWYyLmNhbmNlbDtcbiAgICAgIGlmICghdGhpcy5pc011bHRpRHJhZykgcmV0dXJuO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtdWx0aURyYWdFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMucHVzaChjbG9uZShtdWx0aURyYWdFbGVtZW50c1tpXSkpO1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uc29ydGFibGVJbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzW2ldLnNvcnRhYmxlSW5kZXg7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJyc7XG4gICAgICAgIHRvZ2dsZUNsYXNzKG11bHRpRHJhZ0Nsb25lc1tpXSwgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHNbaV0gPT09IGRyYWdFbCQxICYmIHRvZ2dsZUNsYXNzKG11bHRpRHJhZ0Nsb25lc1tpXSwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBzb3J0YWJsZS5faGlkZUNsb25lKCk7XG4gICAgICBjYW5jZWwoKTtcbiAgICB9LFxuICAgIGNsb25lOiBmdW5jdGlvbiBjbG9uZShfcmVmMykge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjMuc29ydGFibGUsXG4gICAgICAgIHJvb3RFbCA9IF9yZWYzLnJvb3RFbCxcbiAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50ID0gX3JlZjMuZGlzcGF0Y2hTb3J0YWJsZUV2ZW50LFxuICAgICAgICBjYW5jZWwgPSBfcmVmMy5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlKSB7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKHRydWUsIHJvb3RFbCk7XG4gICAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdjbG9uZScpO1xuICAgICAgICAgIGNhbmNlbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93Q2xvbmU6IGZ1bmN0aW9uIHNob3dDbG9uZShfcmVmNCkge1xuICAgICAgdmFyIGNsb25lTm93U2hvd24gPSBfcmVmNC5jbG9uZU5vd1Nob3duLFxuICAgICAgICByb290RWwgPSBfcmVmNC5yb290RWwsXG4gICAgICAgIGNhbmNlbCA9IF9yZWY0LmNhbmNlbDtcbiAgICAgIGlmICghdGhpcy5pc011bHRpRHJhZykgcmV0dXJuO1xuICAgICAgaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGZhbHNlLCByb290RWwpO1xuICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgIGNzcyhjbG9uZSwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICB9KTtcbiAgICAgIGNsb25lTm93U2hvd24oKTtcbiAgICAgIGNsb25lc0hpZGRlbiA9IGZhbHNlO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBoaWRlQ2xvbmU6IGZ1bmN0aW9uIGhpZGVDbG9uZShfcmVmNSkge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY1LnNvcnRhYmxlLFxuICAgICAgICBjbG9uZU5vd0hpZGRlbiA9IF9yZWY1LmNsb25lTm93SGlkZGVuLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNS5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgICAgaWYgKF90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUgJiYgY2xvbmUucGFyZW50Tm9kZSkge1xuICAgICAgICAgIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGNsb25lTm93SGlkZGVuKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSB0cnVlO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcmFnU3RhcnRHbG9iYWw6IGZ1bmN0aW9uIGRyYWdTdGFydEdsb2JhbChfcmVmNikge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjYuc29ydGFibGU7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcgJiYgbXVsdGlEcmFnU29ydGFibGUpIHtcbiAgICAgICAgbXVsdGlEcmFnU29ydGFibGUubXVsdGlEcmFnLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgfVxuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgIH0pO1xuXG4gICAgICAvLyBTb3J0IG11bHRpLWRyYWcgZWxlbWVudHNcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzID0gbXVsdGlEcmFnRWxlbWVudHMuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgICByZXR1cm4gYS5zb3J0YWJsZUluZGV4IC0gYi5zb3J0YWJsZUluZGV4O1xuICAgICAgfSk7XG4gICAgICBkcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgfSxcbiAgICBkcmFnU3RhcnRlZDogZnVuY3Rpb24gZHJhZ1N0YXJ0ZWQoX3JlZjcpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjcuc29ydGFibGU7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc29ydCkge1xuICAgICAgICAvLyBDYXB0dXJlIHJlY3RzLFxuICAgICAgICAvLyBoaWRlIG11bHRpIGRyYWcgZWxlbWVudHMgKGJ5IHBvc2l0aW9uaW5nIHRoZW0gYWJzb2x1dGUpLFxuICAgICAgICAvLyBzZXQgbXVsdGkgZHJhZyBlbGVtZW50cyByZWN0cyB0byBkcmFnUmVjdCxcbiAgICAgICAgLy8gc2hvdyBtdWx0aSBkcmFnIGVsZW1lbnRzLFxuICAgICAgICAvLyBhbmltYXRlIHRvIHJlY3RzLFxuICAgICAgICAvLyB1bnNldCByZWN0cyAmIHJlbW92ZSBmcm9tIERPTVxuXG4gICAgICAgIHNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgY3NzKG11bHRpRHJhZ0VsZW1lbnQsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsJDEsIGZhbHNlLCB0cnVlLCB0cnVlKTtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIHNldFJlY3QobXVsdGlEcmFnRWxlbWVudCwgZHJhZ1JlY3QpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICAgIGluaXRpYWxGb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc29ydGFibGUuYW5pbWF0ZUFsbChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaW5pdGlhbEZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaWYgKF90aGlzMi5vcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgYXV4aWxpYXJ5IG11bHRpZHJhZyBpdGVtcyBmcm9tIGVsLCBpZiBzb3J0aW5nIGVuYWJsZWRcbiAgICAgICAgaWYgKF90aGlzMi5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGRyYWdPdmVyOiBmdW5jdGlvbiBkcmFnT3ZlcihfcmVmOCkge1xuICAgICAgdmFyIHRhcmdldCA9IF9yZWY4LnRhcmdldCxcbiAgICAgICAgY29tcGxldGVkID0gX3JlZjguY29tcGxldGVkLFxuICAgICAgICBjYW5jZWwgPSBfcmVmOC5jYW5jZWw7XG4gICAgICBpZiAoZm9sZGluZyAmJiB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZih0YXJnZXQpKSB7XG4gICAgICAgIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIGNhbmNlbCgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgcmV2ZXJ0OiBmdW5jdGlvbiByZXZlcnQoX3JlZjkpIHtcbiAgICAgIHZhciBmcm9tU29ydGFibGUgPSBfcmVmOS5mcm9tU29ydGFibGUsXG4gICAgICAgIHJvb3RFbCA9IF9yZWY5LnJvb3RFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmOS5zb3J0YWJsZSxcbiAgICAgICAgZHJhZ1JlY3QgPSBfcmVmOS5kcmFnUmVjdDtcbiAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgIC8vIFNldHVwIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgIHNvcnRhYmxlLmFkZEFuaW1hdGlvblN0YXRlKHtcbiAgICAgICAgICAgIHRhcmdldDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICAgIHJlY3Q6IGZvbGRpbmcgPyBnZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpIDogZHJhZ1JlY3RcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5mcm9tUmVjdCA9IGRyYWdSZWN0O1xuICAgICAgICAgIGZyb21Tb3J0YWJsZS5yZW1vdmVBbmltYXRpb25TdGF0ZShtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaW5zZXJ0TXVsdGlEcmFnRWxlbWVudHMoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSwgcm9vdEVsKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQ29tcGxldGVkOiBmdW5jdGlvbiBkcmFnT3ZlckNvbXBsZXRlZChfcmVmMTApIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYxMC5zb3J0YWJsZSxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMC5pc093bmVyLFxuICAgICAgICBpbnNlcnRpb24gPSBfcmVmMTAuaW5zZXJ0aW9uLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMC5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcGFyZW50RWwgPSBfcmVmMTAucGFyZW50RWwsXG4gICAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjEwLnB1dFNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAoaW5zZXJ0aW9uKSB7XG4gICAgICAgIC8vIENsb25lcyBtdXN0IGJlIGhpZGRlbiBiZWZvcmUgZm9sZGluZyBhbmltYXRpb24gdG8gY2FwdHVyZSBkcmFnUmVjdEFic29sdXRlIHByb3Blcmx5XG4gICAgICAgIGlmIChpc093bmVyKSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgICB9XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIC8vIElmIGxlYXZpbmcgc29ydDpmYWxzZSByb290LCBvciBhbHJlYWR5IGZvbGRpbmcgLSBGb2xkIHRvIG5ldyBsb2NhdGlvblxuICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24gJiYgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSAmJiAoZm9sZGluZyB8fCAhaXNPd25lciAmJiAhYWN0aXZlU29ydGFibGUub3B0aW9ucy5zb3J0ICYmICFwdXRTb3J0YWJsZSkpIHtcbiAgICAgICAgICAvLyBGb2xkOiBTZXQgYWxsIG11bHRpIGRyYWcgZWxlbWVudHMncyByZWN0cyB0byBkcmFnRWwncyByZWN0IHdoZW4gbXVsdGktZHJhZyBlbGVtZW50cyBhcmUgaW52aXNpYmxlXG4gICAgICAgICAgdmFyIGRyYWdSZWN0QWJzb2x1dGUgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0QWJzb2x1dGUpO1xuXG4gICAgICAgICAgICAvLyBNb3ZlIGVsZW1lbnQocykgdG8gZW5kIG9mIHBhcmVudEVsIHNvIHRoYXQgaXQgZG9lcyBub3QgaW50ZXJmZXJlIHdpdGggbXVsdGktZHJhZyBjbG9uZXMgaW5zZXJ0aW9uIGlmIHRoZXkgYXJlIGluc2VydGVkXG4gICAgICAgICAgICAvLyB3aGlsZSBmb2xkaW5nLCBhbmQgc28gdGhhdCB3ZSBjYW4gY2FwdHVyZSB0aGVtIGFnYWluIGJlY2F1c2Ugb2xkIHNvcnRhYmxlIHdpbGwgbm8gbG9uZ2VyIGJlIGZyb21Tb3J0YWJsZVxuICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgZm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBzaG93biAoYW5kIGNoZWNrIHRvIHJlbW92ZSBtdWx0aSBkcmFncykgYWZ0ZXIgZm9sZGluZyB3aGVuIGludGVyZmVyaW5nIG11bHRpRHJhZ0VsZW1lbnRzIGFyZSBtb3ZlZCBvdXRcbiAgICAgICAgaWYgKCFpc093bmVyKSB7XG4gICAgICAgICAgLy8gT25seSByZW1vdmUgaWYgbm90IGZvbGRpbmcgKGZvbGRpbmcgd2lsbCByZW1vdmUgdGhlbSBhbnl3YXlzKVxuICAgICAgICAgIGlmICghZm9sZGluZykge1xuICAgICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgIHZhciBjbG9uZXNIaWRkZW5CZWZvcmUgPSBjbG9uZXNIaWRkZW47XG4gICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKHNvcnRhYmxlKTtcblxuICAgICAgICAgICAgLy8gVW5mb2xkIGFuaW1hdGlvbiBmb3IgY2xvbmVzIGlmIHNob3dpbmcgZnJvbSBoaWRkZW5cbiAgICAgICAgICAgIGlmIChhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmFuaW1hdGlvbiAmJiAhY2xvbmVzSGlkZGVuICYmIGNsb25lc0hpZGRlbkJlZm9yZSkge1xuICAgICAgICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICAgICAgICB0YXJnZXQ6IGNsb25lLFxuICAgICAgICAgICAgICAgICAgcmVjdDogY2xvbmVzRnJvbVJlY3RcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjbG9uZS5mcm9tUmVjdCA9IGNsb25lc0Zyb21SZWN0O1xuICAgICAgICAgICAgICAgIGNsb25lLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKHNvcnRhYmxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZTogZnVuY3Rpb24gZHJhZ092ZXJBbmltYXRpb25DYXB0dXJlKF9yZWYxMSkge1xuICAgICAgdmFyIGRyYWdSZWN0ID0gX3JlZjExLmRyYWdSZWN0LFxuICAgICAgICBpc093bmVyID0gX3JlZjExLmlzT3duZXIsXG4gICAgICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZjExLmFjdGl2ZVNvcnRhYmxlO1xuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICB9KTtcbiAgICAgIGlmIChhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmFuaW1hdGlvbiAmJiAhaXNPd25lciAmJiBhY3RpdmVTb3J0YWJsZS5tdWx0aURyYWcuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgY2xvbmVzRnJvbVJlY3QgPSBfZXh0ZW5kcyh7fSwgZHJhZ1JlY3QpO1xuICAgICAgICB2YXIgZHJhZ01hdHJpeCA9IG1hdHJpeChkcmFnRWwkMSwgdHJ1ZSk7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0LnRvcCAtPSBkcmFnTWF0cml4LmY7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0LmxlZnQgLT0gZHJhZ01hdHJpeC5lO1xuICAgICAgfVxuICAgIH0sXG4gICAgZHJhZ092ZXJBbmltYXRpb25Db21wbGV0ZTogZnVuY3Rpb24gZHJhZ092ZXJBbmltYXRpb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmIChmb2xkaW5nKSB7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoX3JlZjEyKSB7XG4gICAgICB2YXIgZXZ0ID0gX3JlZjEyLm9yaWdpbmFsRXZlbnQsXG4gICAgICAgIHJvb3RFbCA9IF9yZWYxMi5yb290RWwsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEyLnBhcmVudEVsLFxuICAgICAgICBzb3J0YWJsZSA9IF9yZWYxMi5zb3J0YWJsZSxcbiAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50ID0gX3JlZjEyLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgb2xkSW5kZXggPSBfcmVmMTIub2xkSW5kZXgsXG4gICAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjEyLnB1dFNvcnRhYmxlO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgaWYgKCFldnQpIHJldHVybjtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgICBjaGlsZHJlbiA9IHBhcmVudEVsLmNoaWxkcmVuO1xuXG4gICAgICAvLyBNdWx0aS1kcmFnIHNlbGVjdGlvblxuICAgICAgaWYgKCFkcmFnU3RhcnRlZCkge1xuICAgICAgICBpZiAob3B0aW9ucy5tdWx0aURyYWdLZXkgJiYgIXRoaXMubXVsdGlEcmFnS2V5RG93bikge1xuICAgICAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsJDEsIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSk7XG4gICAgICAgIGlmICghfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMucHVzaChkcmFnRWwkMSk7XG4gICAgICAgICAgZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICByb290RWw6IHJvb3RFbCxcbiAgICAgICAgICAgIG5hbWU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IGRyYWdFbCQxLFxuICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICAvLyBNb2RpZmllciBhY3RpdmF0ZWQsIHNlbGVjdCBmcm9tIGxhc3QgdG8gZHJhZ0VsXG4gICAgICAgICAgaWYgKGV2dC5zaGlmdEtleSAmJiBsYXN0TXVsdGlEcmFnU2VsZWN0ICYmIHNvcnRhYmxlLmVsLmNvbnRhaW5zKGxhc3RNdWx0aURyYWdTZWxlY3QpKSB7XG4gICAgICAgICAgICB2YXIgbGFzdEluZGV4ID0gaW5kZXgobGFzdE11bHRpRHJhZ1NlbGVjdCksXG4gICAgICAgICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4KGRyYWdFbCQxKTtcbiAgICAgICAgICAgIGlmICh+bGFzdEluZGV4ICYmIH5jdXJyZW50SW5kZXggJiYgbGFzdEluZGV4ICE9PSBjdXJyZW50SW5kZXgpIHtcbiAgICAgICAgICAgICAgLy8gTXVzdCBpbmNsdWRlIGxhc3RNdWx0aURyYWdTZWxlY3QgKHNlbGVjdCBpdCksIGluIGNhc2UgbW9kaWZpZWQgc2VsZWN0aW9uIGZyb20gbm8gc2VsZWN0aW9uXG4gICAgICAgICAgICAgIC8vIChidXQgcHJldmlvdXMgc2VsZWN0aW9uIGV4aXN0ZWQpXG4gICAgICAgICAgICAgIHZhciBuLCBpO1xuICAgICAgICAgICAgICBpZiAoY3VycmVudEluZGV4ID4gbGFzdEluZGV4KSB7XG4gICAgICAgICAgICAgICAgaSA9IGxhc3RJbmRleDtcbiAgICAgICAgICAgICAgICBuID0gY3VycmVudEluZGV4O1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGkgPSBjdXJyZW50SW5kZXg7XG4gICAgICAgICAgICAgICAgbiA9IGxhc3RJbmRleCArIDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZiAofm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoY2hpbGRyZW5baV0pKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB0b2dnbGVDbGFzcyhjaGlsZHJlbltpXSwgb3B0aW9ucy5zZWxlY3RlZENsYXNzLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICB0YXJnZXRFbDogY2hpbGRyZW5baV0sXG4gICAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gZHJhZ0VsJDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gdG9Tb3J0YWJsZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zcGxpY2UobXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSksIDEpO1xuICAgICAgICAgIGxhc3RNdWx0aURyYWdTZWxlY3QgPSBudWxsO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnZGVzZWxlY3QnLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IGRyYWdFbCQxLFxuICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTXVsdGktZHJhZyBkcm9wXG4gICAgICBpZiAoZHJhZ1N0YXJ0ZWQgJiYgdGhpcy5pc011bHRpRHJhZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIC8vIERvIG5vdCBcInVuZm9sZFwiIGFmdGVyIGFyb3VuZCBkcmFnRWwgaWYgcmV2ZXJ0ZWRcbiAgICAgICAgaWYgKChwYXJlbnRFbFtleHBhbmRvXS5vcHRpb25zLnNvcnQgfHwgcGFyZW50RWwgIT09IHJvb3RFbCkgJiYgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsJDEpLFxuICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXggPSBpbmRleChkcmFnRWwkMSwgJzpub3QoLicgKyB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcyArICcpJyk7XG4gICAgICAgICAgaWYgKCFpbml0aWFsRm9sZGluZyAmJiBvcHRpb25zLmFuaW1hdGlvbikgZHJhZ0VsJDEudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICB0b1NvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcpIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgICAgICBkcmFnRWwkMS5mcm9tUmVjdCA9IGRyYWdSZWN0O1xuICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ICE9PSBkcmFnRWwkMSkge1xuICAgICAgICAgICAgICAgICAgdmFyIHJlY3QgPSBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0O1xuICAgICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5mcm9tUmVjdCA9IHJlY3Q7XG5cbiAgICAgICAgICAgICAgICAgIC8vIFByZXBhcmUgdW5mb2xkIGFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgdG9Tb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgcmVjdDogcmVjdFxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTXVsdGkgZHJhZyBlbGVtZW50cyBhcmUgbm90IG5lY2Vzc2FyaWx5IHJlbW92ZWQgZnJvbSB0aGUgRE9NIG9uIGRyb3AsIHNvIHRvIHJlaW5zZXJ0XG4gICAgICAgICAgICAvLyBwcm9wZXJseSB0aGV5IG11c3QgYWxsIGJlIHJlbW92ZWRcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgIGlmIChjaGlsZHJlblttdWx0aURyYWdJbmRleF0pIHtcbiAgICAgICAgICAgICAgICBwYXJlbnRFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXJlbnRFbC5hcHBlbmRDaGlsZChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBtdWx0aURyYWdJbmRleCsrO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIElmIGluaXRpYWwgZm9sZGluZyBpcyBkb25lLCB0aGUgZWxlbWVudHMgbWF5IGhhdmUgY2hhbmdlZCBwb3NpdGlvbiBiZWNhdXNlIHRoZXkgYXJlIG5vd1xuICAgICAgICAgICAgLy8gdW5mb2xkaW5nIGFyb3VuZCBkcmFnRWwsIGV2ZW4gdGhvdWdoIGRyYWdFbCBtYXkgbm90IGhhdmUgaGlzIGluZGV4IGNoYW5nZWQsIHNvIHVwZGF0ZSBldmVudFxuICAgICAgICAgICAgLy8gbXVzdCBiZSBmaXJlZCBoZXJlIGFzIFNvcnRhYmxlIHdpbGwgbm90LlxuICAgICAgICAgICAgaWYgKG9sZEluZGV4ID09PSBpbmRleChkcmFnRWwkMSkpIHtcbiAgICAgICAgICAgICAgdmFyIHVwZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQuc29ydGFibGVJbmRleCAhPT0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgIHVwZGF0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgaWYgKHVwZGF0ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgndXBkYXRlJyk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdzb3J0Jyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNdXN0IGJlIGRvbmUgYWZ0ZXIgY2FwdHVyaW5nIGluZGl2aWR1YWwgcmVjdHMgKHNjcm9sbCBiYXIpXG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRvU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICB9XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gdG9Tb3J0YWJsZTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGNsb25lcyBpZiBuZWNlc3NhcnlcbiAgICAgIGlmIChyb290RWwgPT09IHBhcmVudEVsIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICAgIGNsb25lLnBhcmVudE5vZGUgJiYgY2xvbmUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbG9uZSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZ0dsb2JhbDogZnVuY3Rpb24gbnVsbGluZ0dsb2JhbCgpIHtcbiAgICAgIHRoaXMuaXNNdWx0aURyYWcgPSBkcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgICAgbXVsdGlEcmFnQ2xvbmVzLmxlbmd0aCA9IDA7XG4gICAgfSxcbiAgICBkZXN0cm95R2xvYmFsOiBmdW5jdGlvbiBkZXN0cm95R2xvYmFsKCkge1xuICAgICAgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJ1cCcsIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgICAgb2ZmKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB9LFxuICAgIF9kZXNlbGVjdE11bHRpRHJhZzogZnVuY3Rpb24gX2Rlc2VsZWN0TXVsdGlEcmFnKGV2dCkge1xuICAgICAgaWYgKHR5cGVvZiBkcmFnU3RhcnRlZCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBkcmFnU3RhcnRlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBPbmx5IGRlc2VsZWN0IGlmIHNlbGVjdGlvbiBpcyBpbiB0aGlzIHNvcnRhYmxlXG4gICAgICBpZiAobXVsdGlEcmFnU29ydGFibGUgIT09IHRoaXMuc29ydGFibGUpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiB0YXJnZXQgaXMgbm90IGl0ZW0gaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKGV2dCAmJiBjbG9zZXN0KGV2dC50YXJnZXQsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuc29ydGFibGUuZWwsIGZhbHNlKSkgcmV0dXJuO1xuXG4gICAgICAvLyBPbmx5IGRlc2VsZWN0IGlmIGxlZnQgY2xpY2tcbiAgICAgIGlmIChldnQgJiYgZXZ0LmJ1dHRvbiAhPT0gMCkgcmV0dXJuO1xuICAgICAgd2hpbGUgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCkge1xuICAgICAgICB2YXIgZWwgPSBtdWx0aURyYWdFbGVtZW50c1swXTtcbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnNoaWZ0KCk7XG4gICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLnNvcnRhYmxlLFxuICAgICAgICAgIHJvb3RFbDogdGhpcy5zb3J0YWJsZS5lbCxcbiAgICAgICAgICBuYW1lOiAnZGVzZWxlY3QnLFxuICAgICAgICAgIHRhcmdldEVsOiBlbCxcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlEb3duOiBmdW5jdGlvbiBfY2hlY2tLZXlEb3duKGV2dCkge1xuICAgICAgaWYgKGV2dC5rZXkgPT09IHRoaXMub3B0aW9ucy5tdWx0aURyYWdLZXkpIHtcbiAgICAgICAgdGhpcy5tdWx0aURyYWdLZXlEb3duID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIF9jaGVja0tleVVwOiBmdW5jdGlvbiBfY2hlY2tLZXlVcChldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKE11bHRpRHJhZywge1xuICAgIC8vIFN0YXRpYyBtZXRob2RzICYgcHJvcGVydGllc1xuICAgIHBsdWdpbk5hbWU6ICdtdWx0aURyYWcnLFxuICAgIHV0aWxzOiB7XG4gICAgICAvKipcclxuICAgICAgICogU2VsZWN0cyB0aGUgcHJvdmlkZWQgbXVsdGktZHJhZyBpdGVtXHJcbiAgICAgICAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICBUaGUgZWxlbWVudCB0byBiZSBzZWxlY3RlZFxyXG4gICAgICAgKi9cbiAgICAgIHNlbGVjdDogZnVuY3Rpb24gc2VsZWN0KGVsKSB7XG4gICAgICAgIHZhciBzb3J0YWJsZSA9IGVsLnBhcmVudE5vZGVbZXhwYW5kb107XG4gICAgICAgIGlmICghc29ydGFibGUgfHwgIXNvcnRhYmxlLm9wdGlvbnMubXVsdGlEcmFnIHx8IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGVsKSkgcmV0dXJuO1xuICAgICAgICBpZiAobXVsdGlEcmFnU29ydGFibGUgJiYgbXVsdGlEcmFnU29ydGFibGUgIT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnU29ydGFibGUubXVsdGlEcmFnLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gc29ydGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHNvcnRhYmxlLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZWwpO1xuICAgICAgfSxcbiAgICAgIC8qKlxyXG4gICAgICAgKiBEZXNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgZGVzZWxlY3RlZFxyXG4gICAgICAgKi9cbiAgICAgIGRlc2VsZWN0OiBmdW5jdGlvbiBkZXNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dLFxuICAgICAgICAgIGluZGV4ID0gbXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCk7XG4gICAgICAgIGlmICghc29ydGFibGUgfHwgIXNvcnRhYmxlLm9wdGlvbnMubXVsdGlEcmFnIHx8ICF+aW5kZXgpIHJldHVybjtcbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHNvcnRhYmxlLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcbiAgICAgIHZhciBvbGRJbmRpY2llcyA9IFtdLFxuICAgICAgICBuZXdJbmRpY2llcyA9IFtdO1xuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBvbGRJbmRpY2llcy5wdXNoKHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50OiBtdWx0aURyYWdFbGVtZW50LFxuICAgICAgICAgIGluZGV4OiBtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXhcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gbXVsdGlEcmFnRWxlbWVudHMgd2lsbCBhbHJlYWR5IGJlIHNvcnRlZCBpZiBmb2xkaW5nXG4gICAgICAgIHZhciBuZXdJbmRleDtcbiAgICAgICAgaWYgKGZvbGRpbmcgJiYgbXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICBuZXdJbmRleCA9IC0xO1xuICAgICAgICB9IGVsc2UgaWYgKGZvbGRpbmcpIHtcbiAgICAgICAgICBuZXdJbmRleCA9IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQsICc6bm90KC4nICsgX3RoaXMzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcyArICcpJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICBuZXdJbmRpY2llcy5wdXNoKHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50OiBtdWx0aURyYWdFbGVtZW50LFxuICAgICAgICAgIGluZGV4OiBuZXdJbmRleFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaXRlbXM6IF90b0NvbnN1bWFibGVBcnJheShtdWx0aURyYWdFbGVtZW50cyksXG4gICAgICAgIGNsb25lczogW10uY29uY2F0KG11bHRpRHJhZ0Nsb25lcyksXG4gICAgICAgIG9sZEluZGljaWVzOiBvbGRJbmRpY2llcyxcbiAgICAgICAgbmV3SW5kaWNpZXM6IG5ld0luZGljaWVzXG4gICAgICB9O1xuICAgIH0sXG4gICAgb3B0aW9uTGlzdGVuZXJzOiB7XG4gICAgICBtdWx0aURyYWdLZXk6IGZ1bmN0aW9uIG11bHRpRHJhZ0tleShrZXkpIHtcbiAgICAgICAga2V5ID0ga2V5LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmIChrZXkgPT09ICdjdHJsJykge1xuICAgICAgICAgIGtleSA9ICdDb250cm9sJztcbiAgICAgICAgfSBlbHNlIGlmIChrZXkubGVuZ3RoID4gMSkge1xuICAgICAgICAgIGtleSA9IGtleS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGtleS5zdWJzdHIoMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnRWxlbWVudHMoY2xvbmVzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50LCBpKSB7XG4gICAgdmFyIHRhcmdldCA9IHJvb3RFbC5jaGlsZHJlblttdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggKyAoY2xvbmVzSW5zZXJ0ZWQgPyBOdW1iZXIoaSkgOiAwKV07XG4gICAgaWYgKHRhcmdldCkge1xuICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShtdWx0aURyYWdFbGVtZW50LCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgfVxuICB9KTtcbn1cblxuLyoqXHJcbiAqIEluc2VydCBtdWx0aS1kcmFnIGNsb25lc1xyXG4gKiBAcGFyYW0gIHtbQm9vbGVhbl19IGVsZW1lbnRzSW5zZXJ0ZWQgIFdoZXRoZXIgdGhlIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGluc2VydGVkXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSByb290RWxcclxuICovXG5mdW5jdGlvbiBpbnNlcnRNdWx0aURyYWdDbG9uZXMoZWxlbWVudHNJbnNlcnRlZCwgcm9vdEVsKSB7XG4gIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bY2xvbmUuc29ydGFibGVJbmRleCArIChlbGVtZW50c0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmUsIHRhcmdldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZSk7XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCkge1xuICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgbXVsdGlEcmFnRWxlbWVudC5wYXJlbnROb2RlICYmIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChtdWx0aURyYWdFbGVtZW50KTtcbiAgfSk7XG59XG5cblNvcnRhYmxlLm1vdW50KG5ldyBBdXRvU2Nyb2xsUGx1Z2luKCkpO1xuU29ydGFibGUubW91bnQoUmVtb3ZlLCBSZXZlcnQpO1xuXG5leHBvcnQgZGVmYXVsdCBTb3J0YWJsZTtcbmV4cG9ydCB7IE11bHRpRHJhZ1BsdWdpbiBhcyBNdWx0aURyYWcsIFNvcnRhYmxlLCBTd2FwUGx1Z2luIGFzIFN3YXAgfTtcbiIsICJpbXBvcnQgU29ydGFibGUgZnJvbSAnc29ydGFibGVqcydcblxud2luZG93LlNvcnRhYmxlID0gU29ydGFibGVcblxuaWYgKHR5cGVvZiB3aW5kb3cuTGl2ZXdpcmUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgdGhyb3cgJ0xpdmV3aXJlIFNvcnRhYmxlIFBsdWdpbjogd2luZG93LkxpdmV3aXJlIGlzIHVuZGVmaW5lZC4gTWFrZSBzdXJlIEBsaXZld2lyZVNjcmlwdHMgaXMgcGxhY2VkIGFib3ZlIHRoaXMgc2NyaXB0IGluY2x1ZGUnXG59XG5cbmNvbnN0IG1vdmVFbmRNb3JwaE1hcmtlciA9IChlbCkgPT4ge1xuICAgIGNvbnN0IGVuZE1vcnBoTWFya2VyID0gQXJyYXkuZnJvbShlbC5jaGlsZE5vZGVzKS5maWx0ZXIoKGNoaWxkTm9kZSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgY2hpbGROb2RlLm5vZGVUeXBlID09PSA4ICYmXG4gICAgICAgICAgICBbJ1tpZiBFTkRCTE9DS10+PCFbZW5kaWZdJywgJ19fRU5EQkxPQ0tfXyddLmluY2x1ZGVzKGNoaWxkTm9kZS5ub2RlVmFsdWU/LnRyaW0oKSlcbiAgICAgICAgKVxuICAgIH0pWzBdXG5cbiAgICBpZiAoZW5kTW9ycGhNYXJrZXIpIHtcbiAgICAgICAgZWwuYXBwZW5kQ2hpbGQoZW5kTW9ycGhNYXJrZXIpXG4gICAgfVxufVxuXG5MaXZld2lyZS5kaXJlY3RpdmUoJ3NvcnRhYmxlJywgKHsgZWwsIGRpcmVjdGl2ZSwgY29tcG9uZW50IH0pID0+IHtcbiAgICBpZiAoZGlyZWN0aXZlLm1vZGlmaWVycy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGxldCBvcHRpb25zID0ge31cblxuICAgIGlmIChlbC5oYXNBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUub3B0aW9ucycpKSB7XG4gICAgICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS5vcHRpb25zJyl9O2ApKClcbiAgICB9XG5cbiAgICBlbC5saXZld2lyZV9zb3J0YWJsZSA9IHdpbmRvdy5Tb3J0YWJsZS5jcmVhdGUoZWwsIHtcbiAgICAgICAgc29ydDogdHJ1ZSxcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgZHJhZ2dhYmxlOiAnW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5pdGVtXScsXG4gICAgICAgIGhhbmRsZTogZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJykgPyAnW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJyA6IG51bGwsXG4gICAgICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLml0ZW0nLFxuICAgICAgICBncm91cDoge1xuICAgICAgICAgICAgcHVsbDogZmFsc2UsXG4gICAgICAgICAgICBwdXQ6IGZhbHNlLFxuICAgICAgICAgICAgLi4ub3B0aW9ucy5ncm91cCxcbiAgICAgICAgICAgIG5hbWU6IGVsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZScpLFxuICAgICAgICB9LFxuICAgICAgICBzdG9yZToge1xuICAgICAgICAgICAgLi4ub3B0aW9ucy5zdG9yZSxcbiAgICAgICAgICAgIHNldDogZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICAgICAgICAgICAgbGV0IGl0ZW1zID0gc29ydGFibGUudG9BcnJheSgpLm1hcCgodmFsdWUsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIG1vdmVFbmRNb3JwaE1hcmtlcihlbClcblxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC4kd2lyZS5jYWxsKGRpcmVjdGl2ZS5tZXRob2QsIGl0ZW1zKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICB9KVxuXG4gICAgbGV0IGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuXG4gICAgLy8gSWYgdGhlcmUgYXJlIGFscmVhZHkgaXRlbXMsIHRoZW4gdGhlICdoYW5kbGUnIG9wdGlvbiBoYXMgYWxyZWFkeSBiZWVuIGNvcnJlY3RseSBzZXQuXG4gICAgLy8gVGhlIG9wdGlvbiBkb2VzIG5vdCBoYXZlIHRvIHJlZXZhbHVhdGVkIGFmdGVyIHRoZSBuZXh0IExpdmV3aXJlIGNvbXBvbmVudCB1cGRhdGUuXG4gICAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBjdXJyZW50Q29tcG9uZW50ID0gY29tcG9uZW50XG5cbiAgICBMaXZld2lyZS5ob29rKCdjb21taXQnLCAoeyBjb21wb25lbnQsIHN1Y2NlZWQgfSkgPT4ge1xuICAgICAgICBpZiAoY29tcG9uZW50LmlkICE9PSBjdXJyZW50Q29tcG9uZW50LmlkKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChoYXNTZXRIYW5kbGVDb3JyZWN0bHkpIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgc3VjY2VlZCgoKSA9PiB7XG4gICAgICAgICAgICBxdWV1ZU1pY3JvdGFzaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgZWwubGl2ZXdpcmVfc29ydGFibGUub3B0aW9uKFxuICAgICAgICAgICAgICAgICAgICAnaGFuZGxlJyxcbiAgICAgICAgICAgICAgICAgICAgZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJykgPyAnW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJyA6IG51bGwsXG4gICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgaGFzU2V0SGFuZGxlQ29ycmVjdGx5ID0gZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5pdGVtXScpICE9PSBudWxsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9KVxuICAgIH0pXG59KVxuXG5MaXZld2lyZS5kaXJlY3RpdmUoJ3NvcnRhYmxlLWdyb3VwJywgKHsgZWwsIGRpcmVjdGl2ZSwgY29tcG9uZW50IH0pID0+IHtcbiAgICAvLyBPbmx5IGZpcmUgdGhpcyBoYW5kbGVyIG9uIHRoZSBcInJvb3RcIiBncm91cCBkaXJlY3RpdmUuXG4gICAgaWYgKCFkaXJlY3RpdmUubW9kaWZpZXJzLmluY2x1ZGVzKCdpdGVtLWdyb3VwJykpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgbGV0IG9wdGlvbnMgPSB7fVxuXG4gICAgaWYgKGVsLmhhc0F0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5vcHRpb25zJykpIHtcbiAgICAgICAgb3B0aW9ucyA9IG5ldyBGdW5jdGlvbihgcmV0dXJuICR7ZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwLm9wdGlvbnMnKX07YCkoKVxuICAgIH1cblxuICAgIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgICAgICBzb3J0OiB0cnVlLFxuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW1dJyxcbiAgICAgICAgaGFuZGxlOiAnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXFxcXC5oYW5kbGVdJyxcbiAgICAgICAgZGF0YUlkQXR0cjogJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbScsXG4gICAgICAgIGdyb3VwOiB7XG4gICAgICAgICAgICBwdWxsOiB0cnVlLFxuICAgICAgICAgICAgcHV0OiB0cnVlLFxuICAgICAgICAgICAgLi4ub3B0aW9ucy5ncm91cCxcbiAgICAgICAgICAgIG5hbWU6IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKS5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSxcbiAgICAgICAgfSxcbiAgICAgICAgb25Tb3J0OiAoZXZ0KSA9PiB7XG4gICAgICAgICAgICBpZiAoZXZ0LnRvICE9PSBldnQuZnJvbSAmJiBlbCA9PT0gZXZ0LmZyb20pIHtcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0IG1hc3RlckVsID0gZWwuY2xvc2VzdCgnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXScpXG5cbiAgICAgICAgICAgIGxldCBncm91cHMgPSBBcnJheS5mcm9tKG1hc3RlckVsLnF1ZXJ5U2VsZWN0b3JBbGwoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cFxcXFwuaXRlbS1ncm91cF0nKSkubWFwKFxuICAgICAgICAgICAgICAgIChlbCwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbW92ZUVuZE1vcnBoTWFya2VyKGVsKVxuXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGVsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5pdGVtLWdyb3VwJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtczogZWwubGl2ZXdpcmVfc29ydGFibGUudG9BcnJheSgpLm1hcCgodmFsdWUsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IGluZGV4ICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIClcblxuICAgICAgICAgICAgbWFzdGVyRWwuY2xvc2VzdCgnW3dpcmVcXFxcOmlkXScpLl9fbGl2ZXdpcmUuJHdpcmUuY2FsbChtYXN0ZXJFbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSwgZ3JvdXBzKVxuICAgICAgICB9LFxuICAgIH0pXG59KVxuIiwgImltcG9ydCBTbGlkZU92ZXJQYW5lbCBmcm9tICcuL2NvbXBvbmVudHMvcGFuZWwnXG5pbXBvcnQgU2VsZWN0VHJlZSBmcm9tICcuL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUnXG5pbXBvcnQgQ29kZVByZXZpZXcgZnJvbSAnLi9jb21wb25lbnRzL2NvZGUtcHJldmlldydcbmltcG9ydCAnLi9jb21wb25lbnRzL3NvcnRhYmxlJ1xuXG53aW5kb3cuU2xpZGVPdmVyUGFuZWwgPSBTbGlkZU92ZXJQYW5lbFxud2luZG93LnNlbGVjdFRyZWUgPSBTZWxlY3RUcmVlXG53aW5kb3cuY29kZVByZXZpZXcgPSBDb2RlUHJldmlld1xuXG5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdhbHBpbmU6aW5pdCcsICgpID0+IHtcbiAgICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpID8/ICdzeXN0ZW0nXG5cbiAgICB3aW5kb3cuQWxwaW5lLnN0b3JlKFxuICAgICAgICAndGhlbWUnLFxuICAgICAgICB0aGVtZSA9PT0gJ2RhcmsnIHx8ICh0aGVtZSA9PT0gJ3N5c3RlbScgJiYgd2luZG93Lm1hdGNoTWVkaWEoJyhwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayknKS5tYXRjaGVzKVxuICAgICAgICAgICAgPyAnZGFyaydcbiAgICAgICAgICAgIDogJ2xpZ2h0JyxcbiAgICApXG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndGhlbWUtY2hhbmdlZCcsIChldmVudCkgPT4ge1xuICAgICAgICBsZXQgdGhlbWUgPSBldmVudC5kZXRhaWxcblxuICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndGhlbWUnLCB0aGVtZSlcblxuICAgICAgICBpZiAodGhlbWUgPT09ICdzeXN0ZW0nKSB7XG4gICAgICAgICAgICB0aGVtZSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCdcbiAgICAgICAgfVxuXG4gICAgICAgIHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJywgdGhlbWUpXG4gICAgfSlcblxuICAgIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndGhlbWUnKSA9PT0gJ3N5c3RlbScpIHtcbiAgICAgICAgICAgIHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJywgZXZlbnQubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgd2luZG93LkFscGluZS5lZmZlY3QoKCkgPT4ge1xuICAgICAgICBjb25zdCB0aGVtZSA9IHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJylcblxuICAgICAgICB0aGVtZSA9PT0gJ2RhcmsnXG4gICAgICAgICAgICA/IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkYXJrJylcbiAgICAgICAgICAgIDogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2RhcmsnKVxuICAgIH0pXG59KVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU0sTUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNLE9BQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxRQUFRLGFBQWEsQ0FBQyxRQUFRLE1BQU0sR0FBRyxzQkFBc0Is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QUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtV0FBbVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvV0FBb1csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEs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LFVBQVUsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEscUNBQXFDLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUs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ZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsU0FBUyw4REFBOEQsUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLFNBQVMsMENBQTBDLFFBQVEsc0JBQXNCLEdBQUcsZUFBZSxFQUFFLFNBQVMseUJBQXlCLFFBQVEsOEJBQThCLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsTUFBTSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxNQUFNLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsTUFBTSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsTUFBTSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVB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LEtBQUssRUFBRSxRQUFRLDJEQUEyRCxFQUFFLEdBQUcsU0FBUyxzSUFBc0ksUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkRBQTZELEdBQUcsTUFBTSxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsTUFBTSxFQUFFLFFBQVEsMkRBQTJELEdBQUcsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDZEQUE2RCxHQUFHLE1BQU0sRUFBRSxRQUFRLG9CQUFvQixHQUFHLE1BQU0sRUFBRSxRQUFRLDJEQUEyRCxHQUFHLE1BQU0sRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw2REFBNkQsR0FBRyxNQUFNLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxNQUFNLEVBQUUsUUFBUSwyREFBMkQsR0FBRyxNQUFNLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxNQUFNLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkRBQTZELEdBQUcsTUFBTSxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsTUFBTSxFQUFFLFFBQVEsMkRBQTJELEdBQUcsTUFBTSxFQUFFLFFBQVEsMENBQTBDLEdBQUcsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDZEQUE2RCxHQUFHLE1BQU0sRUFBRSxRQUFRLG9CQUFvQixHQUFHLE1BQU0sRUFBRSxRQUFRLDJEQUEyRCxFQUFFLEdBQUcsT0FBTywyREFBMkQsZUFBZSxDQUFDLEdBQUcsUUFBUSwwREFBMEQsWUFBWSxD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RUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxJQUFJLE9BQU8sb0NBQW9DLFFBQVEsaURBQWlELFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyw0QkFBNEIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUywyQkFBMkIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsZUFBZSwwQ0FBMEMsT0FBTyw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxJQUFJLE9BQU8sb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsU0FBUyw0QkFBNEIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUywyQkFBMkIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsZUFBZSxtREFBbUQsT0FBTyw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxJQUFJLE9BQU8sb0NBQW9DLFlBQVks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LDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1QkFBdUIsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsK0JBQStCLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUs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USwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxxQ0FBcUMsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxxQ0FBcUMsUUFBUSxxQkFBcUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHdEQUF3RCxRQUFRLDBCQUEwQixHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxTQUFTLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLCtFQUErRSxPQUFPLHVDQUF1QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLGFBQWEsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLGFBQWEsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlEQUF5RCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLE1BQU0sRUFBRSxRQUFRLHVDQUF1QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQWtCeDc4QyxRQUFRLDZCQUE2QixHQUFHLGFBQWEsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdURBQXVELEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxTQUFTLDBGQUEwRixRQUFRLGdDQUFnQyxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsMmRBQTJkLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8scUNBQXFDLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLHVCQUF1QixHQUFHLFNBQVMsZ0JBQWdCLE9BQU8sVUFBVSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQWE3eEcsUUFBUSxtQ0FBbUMsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUywyRkFBMkYsUUFBUSxpQ0FBaUMsR0FBRyxhQUFhLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxnQ0FBZ0MsUUFBUSwwQkFBMEIsR0FBRyxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FtQnA3RCxRQUFRLDRCQUE0QixHQUFHLFlBQVksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFNBQVMsc0dBQXNHLFFBQVEsK0JBQStCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsU0FBUyxnR0FBZ0csUUFBUSx1Q0FBdUMsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxTQUFTLDBFQUEwRSxRQUFRLCtCQUErQixHQUFHLGtCQUFrQixFQUFFLFNBQVMsNENBQTRDLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsR0FBRyxTQUFTLDhGQUE4RixHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFdBQVcsd0RBQXdELFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxHQUFHLFNBQVMsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLDZDQUE2QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxHQUFHLFNBQVMsc0NBQXNDLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEdBQUcsU0FBUyx1REFBdUQsR0FBRyxPQUFPLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyw2Q0FBNkMsUUFBUSxvQ0FBb0MsR0FBRyxhQUFhLEVBQUUsU0FBUyx1QkFBdUIsUUFBUSw2QkFBNkIsU0FBUyxzQkFBc0IsR0FBRyxhQUFhLEVBQUUsU0FBUyw2REFBNkQsUUFBUSwwQkFBMEIsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLHVCQUF1QixHQUFHLFNBQVMsZ0JBQWdCLE9BQU8sVUFBVSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsU0FBUywrREFBK0QsUUFBUSxnQ0FBZ0MsR0FBRyxTQUFTLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsa0NBQWtDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsMERBQTBELENBQUMsR0FBRyxTQUFTLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxzQkFBc0IsaUJBQWlCLENBQUMsR0FBRyxXQUFXLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDLE9BQU8sUUFBUSxPQUFPLFFBQVEsT0FBTyxRQUFRLFFBQVEsS0FBSyxRQUFRLE9BQU8sT0FBTyxNQUFNLE9BQU8sT0FBTyxRQUFRLE9BQU8sV0FBVyxVQUFVLEtBQUssT0FBTyxRQUFRLFVBQVUsY0FBYyxjQUFjLE1BQU0sVUFBVSxPQUFPLGNBQWMsUUFBUSxTQUFTLFFBQVEsZUFBZSxTQUFTLFFBQVEsUUFBUSxjQUFjLFVBQVUsU0FBUyxRQUFRLFNBQVMsZUFBZSxjQUFjLE9BQU8sVUFBVSxVQUFVLFFBQVEsY0FBYyxVQUFVLFVBQVUsU0FBUyxVQUFVLGlCQUFpQixFQUFFLENBQUM7QUFDdnVLLE1BQUksV0FBVztBQUFBLFFBQ2JBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ3JEQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBQ0Y7QUFISjtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsTUFBTSxRQUFRLFVBQVUsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEdBQUcsY0FBYyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsc0ZBQXNGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxpRkFBaUYsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksb0ZBQW9GLFNBQVMsMENBQTBDLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsT0FBTyxRQUFRLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxnQkFBZ0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFNBQVMsWUFBWSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxPQUFPLGNBQWMsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsU0FBUyxpR0FBaUcsUUFBUSxlQUFlLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLGNBQWMsUUFBUSxjQUFjLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsWUFBWSxzS0FBc0ssU0FBUyxNQUFNLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxZQUFZLDBGQUEwRixTQUFTLGFBQWEsUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsdUJBQXVCLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUyxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsRUFBRSxHQUFHLFlBQVksdUJBQXVCLE9BQU8sNEJBQTRCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRDQUE0QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixRQUFRLGlCQUFpQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsV0FBVyxxSEFBcUgsU0FBUyx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsa0NBQWtDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLHdDQUF3QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLGdCQUFnQiwrRkFBK0YsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsY0FBYywyRUFBMkUsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxxREFBcUQsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLDZFQUE2RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLENBQUMsR0FBRyxTQUFTLHVEQUF1RCxRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDZGQUE2RixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxvR0FBb0csUUFBUSw0Q0FBNEMsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnVUFBZ1UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLHNDQUFzQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUlBQXFJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFFBQVEsa0JBQWtCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxxSkFBcUosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNk5BQTZOLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxRQUFRLFFBQVEsa0JBQWtCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsUUFBUSxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsV0FBVyw2QkFBNkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLG1CQUFtQixRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLG9IQUFvSCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxvREFBb0QsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMENBQTBDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsWUFBWSx1QkFBdUIsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaVZBQWlWLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksOEVBQThFLFNBQVMsd0NBQXdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLGtGQUFrRixTQUFTLFFBQVEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQ0FBbUMsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLHFHQUFxRyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsNkxBQTZMLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsMENBQTBDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsWUFBWSx1QkFBdUIsT0FBTyw0QkFBNEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsK0dBQStHLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0hBQXdILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxpQ0FBaUMsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJGQUEyRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRkFBZ0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxpQ0FBaUMsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMsNkVBQTZFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLGdEQUFnRCxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaURBQWlELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxpRUFBaUUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsUUFBUSxpQkFBaUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxrRUFBa0UsR0FBRyxFQUFFLFNBQVMsc0dBQXNHLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixFQUFFLEdBQUcsU0FBUyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsWUFBWSxvRkFBb0YsU0FBUyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyx1RkFBdUYsUUFBUSwyQ0FBMkMsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxZQUFZLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsdUlBQXVJLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLDBFQUEwRSxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLHVGQUF1RixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFFBQVEsUUFBUSxjQUFjLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFVBQVUsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsNkZBQTZGLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxpQkFBaUIsaUJBQWlCLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDO0FBQ3oxMUIsTUFBSSxTQUFTO0FBQUEsUUFDWCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDTkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxZQUFZLGFBQWEsQ0FBQyxVQUFVLEdBQUcsUUFBUSxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsT0FBTyxDQUFDLEdBQUcsY0FBYyxFQUFFLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMseUNBQXlDLE9BQU8sVUFBVSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLHVDQUF1QyxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsUUFBUSxPQUFPLFFBQVEsUUFBUSx5QkFBeUIsR0FBRyxlQUFlLEVBQUUsU0FBUyxNQUFNLE9BQU8sS0FBSyxRQUFRLHFDQUFxQyxHQUFHLGlCQUFpQixFQUFFLFNBQVMsc0JBQXNCLFFBQVEsbUNBQW1DLEdBQUcsZUFBZSxFQUFFLFNBQVMsNkVBQTZFLFFBQVEsd0NBQXdDLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxvRkFBb0YsUUFBUSwyQkFBMkIsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsT0FBTyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSw0QkFBNEIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLFVBQVUsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLE9BQU8sQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsdUJBQXVCLFFBQVEsc0NBQXNDLEdBQUcsZUFBZSxFQUFFLFNBQVMsb09BQW9PLFFBQVEsbUNBQW1DLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSx3Q0FBd0MsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLHlDQUF5QyxHQUFHLHNCQUFzQixFQUFFLFNBQVMsOERBQThELFFBQVEsZ0NBQWdDLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyx1RUFBdUUsUUFBUSw0QkFBNEIsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLHVCQUF1QixRQUFRLHlCQUF5QixHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsNkJBQTZCLFFBQVEsNkJBQTZCLEdBQUcsZUFBZSxFQUFFLFNBQVMsd0JBQXdCLFFBQVEscUNBQXFDLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUywyRUFBMkUsUUFBUSxrQ0FBa0MsR0FBRyxjQUFjLEVBQUUsU0FBUyx5Q0FBeUMsUUFBUSxvQ0FBb0MsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLDRFQUE0RSxRQUFRLDRCQUE0QixHQUFHLFlBQVksRUFBRSxTQUFTLHVFQUF1RSxRQUFRLDRCQUE0QixHQUFHLG9CQUFvQixFQUFFLFNBQVMsOEJBQThCLFFBQVEscURBQXFELEdBQUcscUJBQXFCLEVBQUUsU0FBUyxnR0FBZ0csUUFBUSw0QkFBNEIsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsNENBQTRDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxPQUFPLFFBQVEsdUNBQXVDLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyx3QkFBd0IsT0FBTyxVQUFVLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLE9BQU8sQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxnQ0FBZ0MsR0FBRyxjQUFjLEVBQUUsU0FBUyx1QkFBdUIsUUFBUSxtQ0FBbUMsR0FBRyxhQUFhLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyxvREFBb0QsR0FBRyxlQUFlLEVBQUUsU0FBUyx1R0FBdUcsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLGFBQWEsa0JBQWtCLENBQUM7QUFDcmpOLE1BQUksV0FBVztBQUFBLFFBQ2JBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFZRjtBQVpKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsWUFBWSxhQUFhLENBQUMsSUFBSSxHQUFHLFFBQVEsWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEdBQUcsY0FBYyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsOERBQThELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMsa1pBQWtaLEdBQUcsY0FBYyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsdUNBQXVDLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyw0RUFBNEUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLDZDQUE2QyxRQUFRLDBCQUEwQixHQUFHLHVCQUF1QixFQUFFLFNBQVMsbUVBQW1FLFFBQVEsdUNBQXVDLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxLQUFLLFFBQVEsdUNBQXVDLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsd2lCQUF3aUIsUUFBUSwwQ0FBMEMsR0FBRyw4QkFBOEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcseUNBQXlDLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMscURBQXFELFFBQVEsaUNBQWlDLEdBQUcseUNBQXlDLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxxQ0FBcUMsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLDRGQUE0RixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUywwQ0FBMEMsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyx5Q0FBeUMsR0FBRyxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUywwREFBMEQsR0FBRyxhQUFhLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsU0FBUyxjQUFjLFFBQVEsb0NBQW9DLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSx1Q0FBdUMsR0FBRyxjQUFjLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSw2QkFBNkIsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLDZFQUE2RSxRQUFRLDJCQUEyQixHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsZ0RBQWdELEdBQUcsUUFBUSxFQUFFLFNBQVMsY0FBYyxRQUFRLDRCQUE0QixHQUFHLHNCQUFzQixFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLGVBQWUscUNBQXFDLE9BQU8seUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLDJDQUEyQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLFNBQVMscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsaURBQWlELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsV0FBVyxrREFBa0QsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLHlEQUF5RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyREFBMkQsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFFBQVEsdURBQXVELGdCQUFnQixFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsK0RBQStELFNBQVMsbUNBQW1DLFFBQVEsdUNBQXVDLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsWUFBWSxHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxTQUFTLFlBQVksUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsd0xBQXdMLFFBQVEsNEJBQTRCLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkRBQTJELEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLHVEQUF1RCxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsNkJBQTZCLFFBQVEsNkJBQTZCLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsU0FBUyx5QkFBeUIsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsT0FBTztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBTzc5VyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSxxQ0FBcUMsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLGVBQWUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxpRkFBaUYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sT0FBTyxRQUFRLG1GQUFtRixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLE9BQU8sUUFBUSw2REFBNkQsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxvREFBb0QsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsNkNBQTZDLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx3REFBd0QsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxvREFBb0QsUUFBUSxrQ0FBa0MsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxTQUFTLGNBQWMsUUFBUSw2QkFBNkIsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLDJEQUEyRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyREFBMkQsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sa0JBQWtCLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJEQUEyRCxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyx5REFBeUQsUUFBUSx1QkFBdUIsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtR0FBbUcsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMseUJBQXlCLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFJci9ILENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLFNBQVMsOEdBQThHLFFBQVEsK0JBQStCLEdBQUcsV0FBVyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyw0RUFBNEUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyw0Q0FBNEMsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMseURBQXlELEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGtCQUFrQixDQUFDO0FBQzc1RCxNQUFJLFdBQVc7QUFBQSxRQUNiQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNkQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFFBQ0Y7QUFKSjtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxjQUFjLFFBQVEsY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLGNBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyxjQUFjLFFBQVEsMEJBQTBCLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLG9CQUFvQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxRQUFRLCtDQUErQyxZQUFZLENBQUMsRUFBRSxTQUFTLDJEQUEyRCxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRDQUE0QyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkRBQTJELFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixRQUFRLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUywrQkFBK0IsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsNklBQTZJLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLCtEQUErRCxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxpQ0FBaUMsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLG1oQkFBbWhCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4Q0FBOEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsV0FBVyxnQ0FBZ0MsT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9EQUFvRCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyx1REFBdUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9EQUFvRCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyx1REFBdUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxxQkFBcUIsaUJBQWlCLENBQUMsWUFBWSxVQUFVLEVBQUUsQ0FBQztBQUNwMUssTUFBSSxhQUFhO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDUkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxXQUFXLGFBQWEsQ0FBQyxTQUFTLEdBQUcsa0JBQWtCLHVqQ0FBdWpDLHNCQUFzQiwrekhBQSt6SCxxQkFBcUIsVUFBVSxRQUFRLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLFNBQVMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsU0FBUyxhQUFhLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsU0FBUyxnMEhBQWcwSCxHQUFHLG1CQUFtQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMseWtDQUF5a0MsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLHFCQUFxQixRQUFRLGlCQUFpQixHQUFHLGdCQUFnQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsZzVPQUFnNU8sR0FBRyx3QkFBd0IsRUFBRSxTQUFTLHNCQUFzQixPQUFPLHFCQUFxQixRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxzQkFBc0IsT0FBTyxxQkFBcUIsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsU0FBUyxPQUFPLE9BQU8sUUFBUSx1QkFBdUIsR0FBRyxTQUFTLEVBQUUsU0FBUyxZQUFZLE9BQU8sWUFBWSxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSxTQUFTLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHFCQUFxQixFQUFFLEdBQUcsYUFBYSx1QkFBdUIsQ0FBQztBQUM5am1CLE1BQUksVUFBVTtBQUFBLFFBQ1pBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFDRjtBQUhKO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxzQkFBc0IsUUFBUSxjQUFjLFlBQVksQ0FBQyxFQUFFLFNBQVMseUJBQXlCLFdBQVcseUVBQXlFLGVBQWUsZUFBZSxPQUFPLE9BQU8sUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxVQUFVLFdBQVcseUJBQXlCLE9BQU8sVUFBVSxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxXQUFXLGtEQUFrRCxTQUFTLDRCQUE0QixRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsVUFBVSxXQUFXLDhEQUE4RCxlQUFlLHVDQUF1QyxPQUFPLFVBQVUsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxnQ0FBZ0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFNBQVMsc0JBQXNCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLG9CQUFvQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsV0FBVyxnREFBZ0QsU0FBUyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLG1CQUFtQixpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUN4aUQsTUFBSSxZQUFZO0FBQUEsUUFDZCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDTkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUNGO0FBSEo7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLHNCQUFzQixRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyxtQkFBbUIsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsaUZBQWlGLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLHVCQUF1QixRQUFRLGlDQUFpQyxDQUFDLEdBQUcsYUFBYSxtQkFBbUIsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7QUFDajhCLE1BQUksWUFBWTtBQUFBLFFBQ2QsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ05BO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsU0FBUyxRQUFRLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLGtCQUFrQixRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFFBQVEsUUFBUSxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEseUJBQXlCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsMEVBQTBFLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaURBQWlELFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnRkFBZ0YsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyxLQUFLLE9BQU8sS0FBSyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGVBQWUsQ0FBQztBQUMxcEYsTUFBSSxRQUFRO0FBQUEsUUFDVkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxRQWFGO0FBbEJKO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxjQUFjLGNBQWMsRUFBRSxrREFBa0QsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLGNBQWMsRUFBRSxjQUFjLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsNEVBQTRFLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUywrQ0FBK0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsWUFBWSxRQUFRLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixFQUFFLEdBQUcsU0FBUyxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxHQUFHLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsUUFBUSxrREFBa0QsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHNEQUFzRCxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyx1Q0FBdUMsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLFVBQVUsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFNBQVMsMERBQTBELFFBQVEscUNBQXFDLEdBQUcseUJBQXlCLEVBQUUsU0FBUyxTQUFTLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLE9BQU8sUUFBUSxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTyxNQUFNLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFNBQVMsaUJBQWlCLEdBQUcsOEJBQThCLEVBQUUsU0FBUyxnQ0FBZ0MsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxVQUFVLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxrRUFBa0UsUUFBUSxxQ0FBcUMsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLG1DQUFtQyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxRQUFRLGdCQUFnQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxVQUFVLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsc0NBQXNDLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sVUFBVSxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxTQUFTLDhCQUE4QixZQUFZLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLHFDQUFxQyxHQUFHLGtCQUFrQixFQUFFLFNBQVMsMEJBQTBCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFNBQVMsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixRQUFRLGNBQWMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEVBQUUsR0FBRyxTQUFTLDRCQUE0QixHQUFHLGdCQUFnQixFQUFFLFNBQVMsUUFBUSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSw4REFBOEQsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsbUNBQW1DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsZUFBZSw0QkFBNEIsT0FBTyxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsZUFBZSw0QkFBNEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxZQUFZLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDBDQUEwQyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLGNBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsOEJBQThCLFlBQVksQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLHFCQUFxQixRQUFRLGFBQWEsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxzQkFBc0IsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBWWhuaEIsT0FBTyx5QkFBeUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLE9BQU8scUJBQXFCLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxFQUFFLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw2Q0FBNkMsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw2Q0FBNkMsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyw0QkFBNEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFdBQVcsT0FBTyxvQkFBb0IsUUFBUSxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsU0FBUywwQkFBMEIsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsY0FBYyxpQkFBaUIsQ0FBQyxjQUFjLGNBQWMsT0FBTyxNQUFNLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ25rSixNQUFJLFlBQVk7QUFBQSxRQUNkLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUN4QkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxRQWFGO0FBbEJKO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxjQUFjLGNBQWMsRUFBRSxrREFBa0QsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLGNBQWMsRUFBRSxjQUFjLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsNEVBQTRFLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUywrQ0FBK0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsWUFBWSxRQUFRLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixFQUFFLEdBQUcsU0FBUyxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxHQUFHLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsUUFBUSxrREFBa0QsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHNEQUFzRCxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyx1Q0FBdUMsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLFVBQVUsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFNBQVMsMERBQTBELFFBQVEscUNBQXFDLEdBQUcseUJBQXlCLEVBQUUsU0FBUyxTQUFTLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLE9BQU8sUUFBUSxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTyxNQUFNLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFNBQVMsaUJBQWlCLEdBQUcsOEJBQThCLEVBQUUsU0FBUyxnQ0FBZ0MsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxVQUFVLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxrRUFBa0UsUUFBUSxxQ0FBcUMsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLG1DQUFtQyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxRQUFRLGdCQUFnQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxVQUFVLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsc0NBQXNDLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sVUFBVSxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxTQUFTLDhCQUE4QixZQUFZLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLHFDQUFxQyxHQUFHLGtCQUFrQixFQUFFLFNBQVMsMEJBQTBCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFNBQVMsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixRQUFRLGNBQWMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEVBQUUsR0FBRyxTQUFTLDRCQUE0QixHQUFHLGdCQUFnQixFQUFFLFNBQVMsUUFBUSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSw4REFBOEQsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsbUNBQW1DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsZUFBZSw0QkFBNEIsT0FBTyxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsZUFBZSw0QkFBNEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxZQUFZLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDBDQUEwQyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLGNBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsOEJBQThCLFlBQVksQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLHFCQUFxQixRQUFRLGFBQWEsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxzQkFBc0IsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBWWhuaEIsT0FBTyx5QkFBeUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLE9BQU8scUJBQXFCLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxFQUFFLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw2Q0FBNkMsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw2Q0FBNkMsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyw0QkFBNEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFdBQVcsT0FBTyxvQkFBb0IsUUFBUSxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsU0FBUywwQkFBMEIsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsY0FBYyxpQkFBaUIsQ0FBQyxjQUFjLE9BQU8sY0FBYyxNQUFNLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ25rSixNQUFJLFlBQVk7QUFBQSxRQUNkLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUN4QkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxXQUFXLGFBQWEsQ0FBQyxNQUFNLE9BQU8sUUFBUSxTQUFTLEdBQUcsUUFBUSxXQUFXLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxHQUFHLGNBQWMsRUFBRSxhQUFhLEVBQUUsU0FBUyxpREFBaUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sdUNBQXVDLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBCQUEwQixRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyx5NUJBQXk1QixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUywwTEFBMEwsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsd1RBQXdULFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZUFBZSxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUywwQkFBMEIsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsdUJBQXVCLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0lBQStJLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUywyREFBMkQsUUFBUSwyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSx1Q0FBdUMsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx5QkFBeUIsT0FBTyx1Q0FBdUMsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsd0lBQXdJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5U0FBeVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxRQUFRLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUywwQ0FBMEMsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsK0VBQStFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsZUFBZSxRQUFRLHFDQUFxQyxHQUFHLDZCQUE2QixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyxXQUFXLFFBQVEsb0NBQW9DLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxvTkFBb04sUUFBUSxnQ0FBZ0MsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLDJFQUEyRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLDZDQUE2QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLDZDQUE2QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyx1SEFBdUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLG1DQUFtQyxHQUFHLGVBQWUsRUFBRSxTQUFTLHlCQUF5QixRQUFRLDBCQUEwQixHQUFHLGVBQWUsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMseUZBQXlGLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLG9IQUFvSCxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsK0JBQStCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLGtIQUFrSCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxtREFBbUQsUUFBUSxxQ0FBcUMsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw2Q0FBNkMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsMkNBQTJDLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdU5BQXVOLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGt3REFBa3dELFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8scUNBQXFDLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsa0JBQWtCLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sZ0NBQWdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMsNEJBQTRCLFFBQVEsb0NBQW9DLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sNkNBQTZDLGVBQWUsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sc0RBQXNELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLDhGQUE4RixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHVDQUF1QyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGlCQUFpQixDQUFDO0FBQzdzakIsTUFBSSxVQUFVO0FBQUEsUUFDWkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxNQUFNLFFBQVEsTUFBTSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxHQUFHLGNBQWMsRUFBRSwyQkFBMkIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsb0JBQW9CLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxrR0FBa0csU0FBUyw0UEFBNFAsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxXQUFXLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLCtHQUErRyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxXQUFXLGVBQWUsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxXQUFXLGdCQUFnQixTQUFTLDBRQUEwUSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxZQUFZLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLFlBQVksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLGFBQWEsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaURBQWlELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsNEJBQTRCLFNBQVMsdURBQXVELEdBQUcsd0JBQXdCLEVBQUUsU0FBUyx1RUFBdUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyx5RkFBeUYsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsMEJBQTBCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyx5QkFBeUIsT0FBTyxtTEFBbUwsZUFBZSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsMERBQTBELFNBQVMsNkpBQTZKLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsV0FBVywwQ0FBMEMsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSx3QkFBd0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLDJCQUEyQixTQUFTLDJKQUEySixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxpREFBaUQsU0FBUyxvRUFBb0UsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw2RUFBNkUsU0FBUyxvWkFBb1osR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGVBQWUsU0FBUyxjQUFjLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsV0FBVyxhQUFhLE9BQU8scWJBQXFiLGVBQWUsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsNkNBQTZDLFNBQVMsb0ZBQW9GLEdBQUcsdUJBQXVCLEVBQUUsV0FBVyx5Q0FBeUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHdCQUF3QixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsaURBQWlELFNBQVMsb0VBQW9FLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsd0RBQXdELFNBQVMsc2JBQXNiLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxlQUFlLFNBQVMscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsaUNBQWlDLFNBQVMseUNBQXlDLEdBQUcsbUJBQW1CLEVBQUUsV0FBVyx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsV0FBVyxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxXQUFXLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsV0FBVyxVQUFVLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsV0FBVyxVQUFVLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxXQUFXLHFCQUFxQixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFdBQVcsNEJBQTRCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxlQUFlLFNBQVMsY0FBYyxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsU0FBUyx3R0FBd0csUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsMEJBQTBCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw4QkFBOEIsU0FBUyw2R0FBNkcsR0FBRyxzQkFBc0IsRUFBRSxXQUFXLHNCQUFzQixTQUFTLCtCQUErQixRQUFRLHVCQUF1QixHQUFHLGFBQWEsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLFdBQVcsYUFBYSxPQUFPLHVKQUF1SixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxXQUFXLDBCQUEwQixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLHlDQUF5QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEseUNBQXlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsTUFBTSxFQUFFLFFBQVEsaURBQWlELEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxNQUFNLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLGdEQUFnRCxHQUFHLE1B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QVMsaUJBQWlCLFFBQVEsaURBQWlELEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLDJCQUEyQixRQUFRLHFEQUFxRCxHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSwyQ0FBMkMsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxF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LEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHFCQUFxQixPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUpBQW1KLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHdCQUF3QixPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0pBQWtKLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHdCQUF3QixPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0NBQW9DLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtSUFBbUksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsMkJBQTJCLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrSUFBa0ksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsMkJBQTJCLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxvQkFBb0IsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3R0FBd0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsb0JBQW9CLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx3SEFBd0gsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUseUJBQXlCLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1SEFBdUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUseUJBQXlCLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDRNQUE0TSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSx5QkFBeUIsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJNQUEyTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSx5QkFBeUIsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNklBQTZJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FB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UUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxxQkFBcUIsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdVFBQXVRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHdCQUF3QixPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc1FBQXNRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHdCQUF3QixPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyww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SyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUywyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsaURBQWlELEdBQUcsRUFBRSxTQUFTLHdQQUF3UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyx3UEFBd1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUyxpREFBaUQsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLHdQQUF3UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFB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VyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFNBQVMsRUFBRSxHQUFHLFdBQVcscUNBQXFDLFNBQVMsd0lBQXdJLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsV0FBVyxFQUFFLEdBQUcsV0FBVyxnQ0FBZ0MsU0FBUywwRUFBMEUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsV0FBVyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFNBQVMsRUFBRSxHQUFHLFdBQVcsb0RBQW9ELFNBQVMsb0tBQW9LLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVyxxQkFBcUIsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsU0FBUyxTQUFTLFlBQVksR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxTQUFTLEVBQUUsR0FBRyxXQUFXLDJEQUEyRCxTQUFTLDhFQUE4RSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVyxxQ0FBcUMsU0FBUyw4SUFBOEksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsaUJBQWlCLE9BQU8saUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLFVBQVUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsS0FBSyxTQUFTLGNBQWMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsTUFBTSxTQUFTLGVBQWUsR0FBRyxFQUFFLFdBQVcsV0FBVyxTQUFTLG1CQUFtQixRQUFRLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVywyQkFBMkIsU0FBUywwQ0FBMEMsR0FBRyxFQUFFLFNBQVMsV0FBVyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsU0FBUyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLFNBQVMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEVBQUUsR0FBRyxXQUFXLDhCQUE4QixTQUFTLDZDQUE2QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFdBQVcsa0JBQWtCLFNBQVMsdUJBQXVCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsV0FBVyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsV0FBVyw4QkFBOEIsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxXQUFXLGVBQWUsT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVyxtQ0FBbUMsU0FBUyx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxTQUFTLEVBQUUsR0FBRyxXQUFXLCtCQUErQixTQUFTLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVywyQ0FBMkMsU0FBUywyREFBMkQsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FBUyxFQUFFLEdBQUcsV0FBVyxtQ0FBbUMsU0FBUyw2REFBNkQsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFdBQVcsRUFBRSxHQUFHLFdBQVcsd0RBQXdELGVBQWUsVUFBVSxPQUFPLGNBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFH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bUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrSUFBa0ksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0RBQXNELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscURBQXFELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaWNBQWljLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0lBQXdJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa1BBQWtQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUtBQXlLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUVBQXFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUtBQWlLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNkRBQTZELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0RBQWtELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUhBQW1ILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEdBQTRHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0VBQXNFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUVBQXVFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUVBQW1FLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkRBQTJELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscXRCQUFxdEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwRUFBMEUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzYkFBc2IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrR0FBK0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtR0FBbUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvSkFBb0osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRUFBZ0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwTEFBMEwsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FB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RSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0ZBQStGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0ZBQXNGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0RBQXdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0ZBQW9GLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdTNCQUF1M0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzTkFBc04saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRkFBZ0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvRkFBb0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvRkFBb0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrRUFBa0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpRkFBaUYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5REFBeUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrRkFBa0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3WkFBd1osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEs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QUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFdBQVcsdUJBQXVCLFNBQVMsZ0VBQWdFLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFdBQVcsc0JBQXNCLFNBQVMsbURBQW1ELENBQUMsRUFBRSxHQUFHLHdGQUF3RixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsNFVBQTRVLEdBQUcsK0NBQStDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFB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R0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsaUJBQWlCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLGtCQUFrQixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLGdCQUFnQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsTUFBTSxRQUFRLGtCQUFrQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsU0FBUyxnQkFBZ0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFNBQVMsZ0JBQWdCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxNQUFNLFFBQVEsa0JBQWtCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsV0FBVyw2QkFBNkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDY1RkFBNjVGLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLGd3RUFBZ3dFLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDhxS0FBOHFLLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDZ2SEFBNnZILFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHk4REFBeThELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHdrSEFBd2tILFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDRuRkFBNG5GLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHNxREFBc3FELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLCtwR0FBK3BHLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLG9jQUFvYyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxpeEJBQWl4QixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxrc0dBQWtzRyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyx5MEZBQXkwRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxxaEZBQXFoRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyw2b0JBQTZvQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxvdEhBQW90SCxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxraUJBQWtpQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyx5K0ZBQXkrRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxtdExBQW10TCxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyx5L0VBQXkvRSxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyx5M0JBQXkzQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywyM0JBQTIzQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxzM0NBQXMzQyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxpRkFBaUYsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMscURBQXFELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLCtHQUErRyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxvL0JBQW8vQixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx5VEFBeVQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsNnZEQUE2dkQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsdzJCQUF3MkIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsa3BCQUFrcEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsc3BCQUFzcEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsc3dCQUFzd0IsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsb01BQW9NLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDI4QkFBMjhCLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywyRkFBMkYsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsNmhCQUE2aEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMHhCQUEweEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMFlBQTBZLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDRMQUE0TCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywwaUNBQTBpQyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsdWhCQUF1aEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMscWhEQUFxaEQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMscXZCQUFxdkIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsd01BQXdNLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHduQkFBd25CLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDJUQUEyVCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywwREFBMEQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDRHQUE0RyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx1R0FBdUcsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsZ1RBQWdULFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLGlHQUFpRyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx5SEFBeUgsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsa0ZBQWtGLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG1HQUFtRyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx3RkFBd0YsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsNENBQTRDLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDZMQUE2TCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywySEFBMkgsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsbVJBQW1SLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxzSUFBc0ksUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDhKQUE4SixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx3R0FBd0csUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsdURBQXVELFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDRHQUE0RyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxtREFBbUQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsZ3FGQUFncUYsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsa1FBQWtRLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdIQUFnSCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxnU0FBZ1MsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsMklBQTJJLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHVHQUF1RyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxzRkFBc0YsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsc0ZBQXNGLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLDhFQUE4RSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUywwRUFBMEUsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsMEhBQTBILFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdFQUFnRSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxtR0FBbUcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsaURBQWlELFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLDJNQUEyTSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUywrTkFBK04sUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsbWNBQW1jLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdJQUFnSSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUywwRkFBMEYsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMseUdBQXlHLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHFFQUFxRSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxvU0FBb1MsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMscWRBQXFkLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHlqQkFBeWpCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDRtQ0FBNG1DLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHE5QkFBcTlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDRjQUE0YyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUywrZ0JBQStnQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxtMkJBQW0yQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxzUUFBc1EsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsaXFCQUFpcUIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsK0VBQStFLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHFEQUFxRCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxtZUFBbWUsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsNGRBQTRkLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGdPQUFnTyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw0UUFBNFEsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsbTdCQUFtN0IsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsb2VBQW9lLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDgxQkFBODFCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLG14QkFBbXhCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLCtGQUErRixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx5TEFBeUwsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsZ05BQWdOLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDAyQkFBMDJCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHc5QkFBdzlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLG96QkFBb3pCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHV1Q0FBdXVDLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHdiQUF3YixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxnaUJBQWdpQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxpcUJBQWlxQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxnV0FBZ1csUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsaUhBQWlILFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDRpQkFBNGlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHFFQUFxRSxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUywrUEFBK1AsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMscWxCQUFxbEIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsbXNCQUFtc0IsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsbUdBQW1HLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHdyQkFBd3JCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLG9HQUFvRyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw2d0JBQTZ3QixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxpZ0RBQWlnRCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx3bUNBQXdtQyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxvTkFBb04sUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsZ25CQUFnbkIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsdU9BQXVPLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHdEQUF3RCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxneUJBQWd5QixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsOENBQThDLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLHVDQUF1QyxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUyx5Q0FBeUMsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGlHQUFpRyxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUyx5REFBeUQsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsbUdBQW1HLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG9FQUFvRSxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsc0VBQXNFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHVDQUF1QyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLHM1RkFBczVGLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHl2RUFBeXZFLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHVxS0FBdXFLLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHN2SEFBc3ZILFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLGs4REFBazhELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLGlrSEFBaWtILFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHFuRkFBcW5GLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLCtwREFBK3BELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHdwR0FBd3BHLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDZiQUE2YixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywwd0JBQTB3QixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywyckdBQTJyRyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxrMEZBQWswRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyw4Z0ZBQThnRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxzb0JBQXNvQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyw2c0hBQTZzSCxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywyaEJBQTJoQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxrK0ZBQWsrRixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyw0c0xBQTRzTCxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxrL0VBQWsvRSxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxrM0JBQWszQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxvM0JBQW8zQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywrMkNBQSsyQyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywwRUFBMEUsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsOENBQThDLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHdHQUF3RyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyw2K0JBQTYrQixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxrVEFBa1QsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsc3ZEQUFzdkQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsaTJCQUFpMkIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMm9CQUEyb0IsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsK29CQUErb0IsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsK3ZCQUErdkIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsNkxBQTZMLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG84QkFBbzhCLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxvRkFBb0YsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsc2hCQUFzaEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsbXhCQUFteEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsbVlBQW1ZLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHFMQUFxTCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxtaUNBQW1pQyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsZ2hCQUFnaEIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsOGdEQUE4Z0QsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsOHVCQUE4dUIsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsaU1BQWlNLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLGluQkFBaW5CLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG9UQUFvVCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxtREFBbUQsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHFHQUFxRyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxnR0FBZ0csUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMseVNBQXlTLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDBGQUEwRixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxrSEFBa0gsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMkVBQTJFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLDRGQUE0RixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxpRkFBaUYsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMscUNBQXFDLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHNMQUFzTCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxvSEFBb0gsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsNFFBQTRRLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHVEQUF1RCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUywrSEFBK0gsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHVKQUF1SixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxpR0FBaUcsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHFHQUFxRyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMseXBGQUF5cEYsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsMlBBQTJQLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHlHQUF5RyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyx5UkFBeVIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsb0lBQW9JLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdHQUFnRyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUywrRUFBK0UsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsK0VBQStFLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHVFQUF1RSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxtRUFBbUUsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsbUhBQW1ILFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHlEQUF5RCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyw0RkFBNEYsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsMENBQTBDLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLG9NQUFvTSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyx3TkFBd04sUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsNGJBQTRiLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHlIQUF5SCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxtRkFBbUYsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsa0dBQWtHLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyw2UkFBNlIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsOGNBQThjLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGtqQkFBa2pCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHFtQ0FBcW1DLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDg4QkFBODhCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHFjQUFxYyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx3Z0JBQXdnQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw0MUJBQTQxQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUywrUEFBK1AsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsMHBCQUEwcEIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw0ZEFBNGQsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMscWRBQXFkLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHlOQUF5TixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxxUUFBcVEsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsNDZCQUE0NkIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsNmRBQTZkLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHUxQkFBdTFCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDR3QkFBNHdCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHdGQUF3RixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxrTEFBa0wsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMseU1BQXlNLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLG0yQkFBbTJCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGk5QkFBaTlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDZ5QkFBNnlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGd1Q0FBZ3VDLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGliQUFpYixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx5aEJBQXloQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUywwcEJBQTBwQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx5VkFBeVYsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsMEdBQTBHLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHFpQkFBcWlCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx3UEFBd1AsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsOGtCQUE4a0IsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsNHJCQUE0ckIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsNEZBQTRGLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGlyQkFBaXJCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLDZGQUE2RixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxzd0JBQXN3QixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUywwL0NBQTAvQyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxpbUNBQWltQyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw2TUFBNk0sUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMseW1CQUF5bUIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsZ09BQWdPLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGlEQUFpRCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx5eEJBQXl4QixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw2Q0FBNkMsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsdURBQXVELFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyx5RUFBeUUsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLGtEQUFrRCxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUywyQ0FBMkMsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsK0NBQStDLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxvRUFBb0UsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMscUNBQXFDLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLHVDQUF1QyxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUywwRkFBMEYsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDhCQUE4QixDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsa0JBQWtCLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNyMnZRLE1BQUksVUFBVTtBQUFBLFFBQ1pBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsU0FDRjtBQUpKO0FBQUE7QUFBQTtBQUdBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxPQUFPLFFBQVEsT0FBTyxZQUFZLENBQUMsRUFBRSxTQUFTLDJCQUEyQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEdBQUcsY0FBYyxFQUFFLHNCQUFzQixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixHQUFHLHNCQUFzQixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixFQUFFLEdBQUcsYUFBYSxnQkFBZ0IsaUJBQWlCLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDeDRDLE1BQUksTUFBTTtBQUFBLFFBQ1IsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsYUFBYSxhQUFhLENBQUMsSUFBSSxHQUFHLFFBQVEsYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsU0FBUywwR0FBMEcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLFNBQVMsdUVBQXVFLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxTQUFTLDJDQUEyQyxRQUFRLHNDQUFzQyxDQUFDLEdBQUcsY0FBYyxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxXQUFXLG9CQUFvQixTQUFTLDBDQUEwQyxRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsV0FBVyxTQUFTLFNBQVMsd0JBQXdCLFFBQVEsdUJBQXVCLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsU0FBUyxZQUFZLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0JBQWdCLEVBQUUsR0FBRyxXQUFXLGtCQUFrQixPQUFPLFVBQVUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdCQUFnQixFQUFFLEdBQUcsUUFBUSxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFdBQVcsUUFBUSxTQUFTLHNDQUFzQyxRQUFRLHVCQUF1QixHQUFHLGFBQWEsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxXQUFXLGFBQWEsU0FBUyw4Q0FBOEMsUUFBUSwwQkFBMEIsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsU0FBUywwTUFBME0sUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLFNBQVMsNktBQTZLLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixTQUFTLG9IQUFvSCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsU0FBUywrQkFBK0IsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLFNBQVMsMkJBQTJCLFFBQVEsb0JBQW9CLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixTQUFTLGlNQUFpTSxRQUFRLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxVQUFVLFNBQVMsZUFBZSxRQUFRLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxzQ0FBc0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLE9BQU8sRUFBRSxXQUFXLE9BQU8sU0FBUyxtQkFBbUIsUUFBUSxlQUFlLEVBQUUsR0FBRyxhQUFhLG1CQUFtQixDQUFDO0FBQ3IrSSxNQUFJLFlBQVk7QUFBQSxRQUNkQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNIQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBQ0Y7QUFESjtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLE9BQU8sYUFBYSxDQUFDLE9BQU8sS0FBSyxHQUFHLFFBQVEsT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsT0FBTyxLQUFLLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxNQUFNLE9BQU8sS0FBSyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUywrSEFBK0gsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxnREFBZ0QsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxpQ0FBaUMsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsNkVBQTZFLFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLG9GQUFvRixRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUyxtR0FBbUcsUUFBUSxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkZBQTJGLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLDJEQUEyRCxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMseUJBQXlCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsdUdBQXVHLFFBQVEsK0JBQStCLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw2REFBNkQsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLGlEQUFpRCxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sS0FBSyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsWUFBWSxPQUFPLEtBQUssUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixTQUFTLDJCQUEyQixRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUyxvQ0FBb0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMseUNBQXlDLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSxlQUFlLEdBQUcsRUFBRSxTQUFTLE1BQU0sT0FBTyxLQUFLLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGFBQWEsQ0FBQztBQUNsb0ssTUFBSSxNQUFNO0FBQUEsUUFDUkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEEsTUFBSSxRQUdFLFlBQ0E7QUFKTjtBQUFBO0FBQUEsTUFBSSxTQUFTLFdBQVcsS0FBSyxLQUFLLHNrL2xCQUFzay9sQixHQUFHLENBQUFDLE9BQUtBLEdBQUUsV0FBVyxDQUFDLENBQUM7QUFHL24vbEIsTUFBTSxhQUFhO0FBQ25CLE1BQU0sa0JBQWtCLE9BQU8sU0FBUztBQUNwQyxlQUFPLFlBQVksWUFBWSxZQUFZLElBQUksRUFBRSxLQUFLLENBQUFDLFVBQVFBLE1BQUssU0FBUyxPQUFPO0FBQUEsTUFDdkY7QUFBQTtBQUFBOzs7QUNOQSxNQUFBQyxnQkFBQTtBQUFBLFdBQUFBLGVBQUE7QUFBQTtBQUFBO0FBQUEsTUFBQUMsYUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxhQUFhLE9BQU8sT0FBTztBQUFBLFFBQzdCLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLDJDQUEyQztBQUFBLFVBQzNDLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLGlDQUFpQztBQUFBLFVBQ2pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHdCQUF3QjtBQUFBLFVBQ3hCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHdDQUF3QztBQUFBLFVBQ3hDLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDeFVEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFB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QTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNueEJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLG1CQUFtQixPQUFPLE9BQU87QUFBQSxRQUNuQyxVQUFVO0FBQUEsVUFDUixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQywwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixxQ0FBcUM7QUFBQSxVQUNyQyxvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQix5QkFBeUI7QUFBQSxVQUN6Qix3Q0FBd0M7QUFBQSxVQUN4Qyx5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QiwrQkFBK0I7QUFBQSxVQUMvQixxQkFBcUI7QUFBQSxVQUNyQixpQkFBaUI7QUFBQSxVQUNqQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyxvQkFBb0I7QUFBQSxVQUNwQixlQUFlO0FBQUEsVUFDZixxQkFBcUI7QUFBQSxVQUNyQixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixpQkFBaUI7QUFBQSxVQUNqQixpQkFBaUI7QUFBQSxVQUNqQixjQUFjO0FBQUEsVUFDZCxpQkFBaUI7QUFBQSxVQUNqQix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QixrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtREFBbUQ7QUFBQSxVQUNuRCwwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyw0Q0FBNEM7QUFBQSxVQUM1Qyw0Q0FBNEM7QUFBQSxVQUM1QyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2Qix5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQixxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyx5Q0FBeUM7QUFBQSxVQUN6Qyx3Q0FBd0M7QUFBQSxVQUN4QyxzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyx1REFBdUQ7QUFBQSxVQUN2RCxpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0Qiw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQywyQkFBMkI7QUFBQSxVQUMzQix1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyx5Q0FBeUM7QUFBQSxVQUN6QyxtQ0FBbUM7QUFBQSxVQUNuQyxnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQix5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyx5Q0FBeUM7QUFBQSxVQUN6Qyw0Q0FBNEM7QUFBQSxVQUM1QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QiwwQ0FBMEM7QUFBQSxVQUMxQywwQkFBMEI7QUFBQSxVQUMxQixzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQywyQ0FBMkM7QUFBQSxVQUMzQywwQ0FBMEM7QUFBQSxVQUMxQyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxvQ0FBb0M7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Q0FBd0M7QUFBQSxVQUN4Qyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix1QkFBdUI7QUFBQSxVQUN2QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQyx5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Y0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFB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Q2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHlDQUF5QztBQUFBLFVBQ3pDLHdDQUF3QztBQUFBLFVBQ3hDLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLHFDQUFxQztBQUFBLFVBQ3JDLHdDQUF3QztBQUFBLFVBQ3hDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLDBDQUEwQztBQUFBLFVBQzFDLHNDQUFzQztBQUFBLFVBQ3RDLGtEQUFrRDtBQUFBLFVBQ2xELG1EQUFtRDtBQUFBLFVBQ25ELHFEQUFxRDtBQUFBLFVBQ3JELDREQUE0RDtBQUFBLFVBQzVELHdEQUF3RDtBQUFBLFVBQ3hELHNFQUFzRTtBQUFBLFVBQ3RFLDhEQUE4RDtBQUFBLFVBQzlELHVEQUF1RDtBQUFBLFVBQ3ZELDJEQUEyRDtBQUFBLFVBQzNELHdEQUF3RDtBQUFBLFVBQ3hELG9FQUFvRTtBQUFBLFVBQ3BFLHNEQUFzRDtBQUFBLFVBQ3RELHdDQUF3QztBQUFBLFVBQ3hDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLDZDQUE2QztBQUFBLFVBQzdDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDBDQUEwQztBQUFBLFVBQzFDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLDZCQUE2QjtBQUFBLFVBQzdCLGVBQWU7QUFBQSxVQUNmLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHVCQUF1QjtBQUFBLFVBQ3ZCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdDQUF3QztBQUFBLFVBQ3hDLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLCtDQUErQztBQUFBLFVBQy9DLDZDQUE2QztBQUFBLFVBQzdDLCtDQUErQztBQUFBLFVBQy9DLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHlCQUF5QjtBQUFBLFVBQ3pCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFB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QSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcmdFRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxzQkFBc0IsT0FBTyxPQUFPO0FBQUEsUUFDdEMsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IscUNBQXFDO0FBQUEsVUFDckMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIsaUJBQWlCO0FBQUEsVUFDakIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMENBQTBDO0FBQUEsVUFDMUMsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMscUNBQXFDO0FBQUEsVUFDckMsd0NBQXdDO0FBQUEsVUFDeEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsMENBQTBDO0FBQUEsVUFDMUMsc0NBQXNDO0FBQUEsVUFDdEMsa0RBQWtEO0FBQUEsVUFDbEQsbURBQW1EO0FBQUEsVUFDbkQscURBQXFEO0FBQUEsVUFDckQsNERBQTREO0FBQUEsVUFDNUQsd0RBQXdEO0FBQUEsVUFDeEQsc0VBQXNFO0FBQUEsVUFDdEUsOERBQThEO0FBQUEsVUFDOUQsdURBQXVEO0FBQUEsVUFDdkQsMkRBQTJEO0FBQUEsVUFDM0Qsd0RBQXdEO0FBQUEsVUFDeEQsb0VBQW9FO0FBQUEsVUFDcEUsc0RBQXNEO0FBQUEsVUFDdEQsd0NBQXdDO0FBQUEsVUFDeEMsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsNkNBQTZDO0FBQUEsVUFDN0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsMENBQTBDO0FBQUEsVUFDMUMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsNkJBQTZCO0FBQUEsVUFDN0IsZUFBZTtBQUFBLFVBQ2Ysa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsdUJBQXVCO0FBQUEsVUFDdkIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0Is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UDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEs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QSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0Qiw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQywyQkFBMkI7QUFBQSxVQUMzQix1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyx5Q0FBeUM7QUFBQSxVQUN6QyxtQ0FBbUM7QUFBQSxVQUNuQyxnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQix5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyx5Q0FBeUM7QUFBQSxVQUN6Qyw0Q0FBNEM7QUFBQSxVQUM1QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QiwwQ0FBMEM7QUFBQSxVQUMxQywwQkFBMEI7QUFBQSxVQUMxQixzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQywyQ0FBMkM7QUFBQSxVQUMzQywwQ0FBMEM7QUFBQSxVQUMxQyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxvQ0FBb0M7QUFBQSxVQUNwQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxzQ0FBc0M7QUFBQSxVQUN0QyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyw0Q0FBNEM7QUFBQSxVQUM1QyxxQ0FBcUM7QUFBQSxVQUNyQyx3Q0FBd0M7QUFBQSxVQUN4QywrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQyxzQ0FBc0M7QUFBQSxVQUN0QyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyw0Q0FBNEM7QUFBQSxVQUM1Qyw2QkFBNkI7QUFBQSxVQUM3QixzQ0FBc0M7QUFBQSxVQUN0QyxtQ0FBbUM7QUFBQSxVQUNuQyxnQ0FBZ0M7QUFBQSxVQUNoQyxvQ0FBb0M7QUFBQSxVQUNwQyxlQUFlO0FBQUEsVUFDZixjQUFjO0FBQUEsVUFDZCx5Q0FBeUM7QUFBQSxVQUN6QywrQ0FBK0M7QUFBQSxVQUMvQywyQ0FBMkM7QUFBQSxVQUMzQywyQ0FBMkM7QUFBQSxVQUMzQyw0Q0FBNEM7QUFBQSxVQUM1QyxnREFBZ0Q7QUFBQSxVQUNoRCxpREFBaUQ7QUFBQSxVQUNqRCw2Q0FBNkM7QUFBQSxVQUM3Qyw2Q0FBNkM7QUFBQSxVQUM3QywwQ0FBMEM7QUFBQSxVQUMxQyxzQ0FBc0M7QUFBQSxVQUN0QyxrREFBa0Q7QUFBQSxVQUNsRCxtREFBbUQ7QUFBQSxVQUNuRCxxREFBcUQ7QUFBQSxVQUNyRCw0REFBNEQ7QUFBQSxVQUM1RCx3REFBd0Q7QUFBQSxVQUN4RCxzRUFBc0U7QUFBQSxVQUN0RSw4REFBOEQ7QUFBQSxVQUM5RCx1REFBdUQ7QUFBQSxVQUN2RCwyREFBMkQ7QUFBQSxVQUMzRCx3REFBd0Q7QUFBQSxVQUN4RCxvRUFBb0U7QUFBQSxVQUNwRSxzREFBc0Q7QUFBQSxVQUN0RCx3Q0FBd0M7QUFBQSxVQUN4QywwQ0FBMEM7QUFBQSxVQUMxQyw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQix1Q0FBdUM7QUFBQSxVQUN2Qyw2Q0FBNkM7QUFBQSxVQUM3QyxnREFBZ0Q7QUFBQSxVQUNoRCxpREFBaUQ7QUFBQSxVQUNqRCwwQ0FBMEM7QUFBQSxVQUMxQyx1Q0FBdUM7QUFBQSxVQUN2QywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0Q0FBNEM7QUFBQSxVQUM1QywrQ0FBK0M7QUFBQSxVQUMvQyxnREFBZ0Q7QUFBQSxVQUNoRCx5Q0FBeUM7QUFBQSxVQUN6QyxzQ0FBc0M7QUFBQSxVQUN0QywwQ0FBMEM7QUFBQSxVQUMxQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyw0Q0FBNEM7QUFBQSxVQUM1Qyx3Q0FBd0M7QUFBQSxVQUN4QywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyx3Q0FBd0M7QUFBQSxVQUN4QyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxzQ0FBc0M7QUFBQSxVQUN0QyxvQ0FBb0M7QUFBQSxVQUNwQyxtQkFBbUI7QUFBQSxVQUNuQixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQyxxQ0FBcUM7QUFBQSxVQUNyQyxpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxpQkFBaUI7QUFBQSxVQUNqQiw2QkFBNkI7QUFBQSxVQUM3QixlQUFlO0FBQUEsVUFDZixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1QkFBdUI7QUFBQSxVQUN2QixvQ0FBb0M7QUFBQSxVQUNwQyx3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQywwQkFBMEI7QUFBQSxVQUMxQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixtQkFBbUI7QUFBQSxVQUNuQixlQUFlO0FBQUEsVUFDZixtQkFBbUI7QUFBQSxVQUNuQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qix3Q0FBd0M7QUFBQSxVQUN4Qyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix1QkFBdUI7QUFBQSxVQUN2QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FB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QUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFB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QVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FB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QSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQywwQkFBMEI7QUFBQSxVQUMxQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQix3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx3QkFBd0I7QUFBQSxVQUN4Qix1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4QixjQUFjO0FBQUEsVUFDZCwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qix1QkFBdUI7QUFBQSxVQUN2Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQix3Q0FBd0M7QUFBQSxRQUMxQztBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1Isd0JBQXdCO0FBQUEsUUFDeEIsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxR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QUFBLFVBQzdDLDhCQUE4QjtBQUFBLFVBQzlCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtB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QUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNyaUNEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLFdBQVc7QUFBQSxjQUNYLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQy9o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QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHlCQUF5QjtBQUFBLFVBQ3pCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFlBQy9CO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUFBLFVBQ0Esb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzNvQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksbUJBQW1CLE9BQU8sT0FBTztBQUFBLFFBQ25DLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFt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LGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzNvQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksY0FBYyxPQUFPLE9BQU87QUFBQSxRQUM5QixVQUFVO0FBQUEsVUFDUiw0QkFBNEI7QUFBQSxVQUM1QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQix3Q0FBd0M7QUFBQSxVQUN4Qyw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QiwrQkFBK0I7QUFBQSxVQUMvQixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQiwyQkFBMkI7QUFBQSxVQUMzQix5QkFBeUI7QUFBQSxVQUN6QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5Qix3Q0FBd0M7QUFBQSxVQUN4QyxvQ0FBb0M7QUFBQSxVQUNwQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxV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QVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDM2hCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxxQkFBcUIsT0FBTyxPQUFPO0FBQUEsUUFDckMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMseUJBQXlCO0FBQUEsVUFDekIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzVuQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksVUFBVSxPQUFPLE9BQU87QUFBQSxRQUMxQixVQUFVO0FBQUEsVUFDUixnQ0FBZ0M7QUFBQSxVQUNoQywwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQix3Q0FBd0M7QUFBQSxVQUN4Qyx5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2QixxQkFBcUI7QUFBQSxVQUNyQixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixtQ0FBbUM7QUFBQSxVQUNuQyxzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyx3Q0FBd0M7QUFBQSxVQUN4QyxpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwwQkFB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QUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxV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QTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFT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Q0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ25tQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksZ0JBQWdCLE9BQU8sT0FBTztBQUFBLFFBQ2hDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHlDQUF5QztBQUFBLFVBQ3pDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHdCQUF3QjtBQUFBLFVBQ3hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZC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QUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzd2QkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksc0JBQXNCLE9BQU8sT0FBTztBQUFBLFFBQ3RDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHlDQUF5QztBQUFBLFVBQ3pDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHdCQUF3QjtBQUFBLFVBQ3hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUEr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QSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzd2QkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksdUJBQXVCLE9BQU8sT0FBTztBQUFBLFFBQ3ZDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHlDQUF5QztBQUFBLFVBQ3pDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHdCQUF3QjtBQUFBLFVBQ3hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtB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QUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzd2QkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFB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LFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHdCQUF3QjtBQUFBLFVBQ3hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4QixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzd2QkQ7QUFBQTtB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Q2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHdCQUF3QjtBQUFBLFVBQ3hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVB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QUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1B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Y0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDalREO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFdBQVcsT0FBTyxPQUFPO0FBQUEsUUFDM0IsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsMkNBQTJDO0FBQUEsVUFDM0MsZ0JBQWdCO0FBQUEsVUFDaEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsUUFDakM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcFVEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZUFBZTtBQUFBLFVBQ2Ysb0JBQW9CO0FBQUEsVUFDcEIsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsOEJBQThCO0FBQUEsVUFDOUIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUN6YkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksV0FBVyxPQUFPLE9BQU87QUFBQSxRQUMzQixVQUFVO0FBQUEsVUFDUiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQix3Q0FBd0M7QUFBQSxVQUN4Qyw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QiwrQkFBK0I7QUFBQSxVQUMvQixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQixrQkFBa0I7QUFBQSxVQUNsQixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixxQ0FBcUM7QUFBQSxVQUNyQyxpQ0FBaUM7QUFBQSxVQUNqQyxvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxxQkFBcUI7QUFBQSxVQUNyQixtQ0FBbUM7QUFBQSxVQUNuQyxzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyx3Q0FBd0M7QUFBQSxVQUN4QyxpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwyQkFBMkI7QUFBQSxVQUMzQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0Qiw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQixzQ0FBc0M7QUFBQSxVQUN0QyxvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQywyQkFBMkI7QUFBQSxVQUMzQixrQ0FBa0M7QUFBQSxVQUNsQyxtQ0FBbUM7QUFBQSxVQUNuQyxnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyw0Q0FB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LFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNwc0REO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLE9BQU8sT0FBTyxPQUFPO0FBQUEsUUFDdkIsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMscUNBQXFDO0FBQUEsVUFDckMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0Isa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsMENBQTBDO0FBQUEsVUFDMUMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsZ0JBQWdCO0FBQUEsVUFDaEIsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNyd0NEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMseUNBQXlDO0FBQUEsVUFDekMsMENBQTBDO0FBQUEsVUFDMUMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZUFBZTtBQUFBLFVBQ2YsMkNBQTJDO0FBQUEsVUFDM0Msb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsZ0JBQWdCO0FBQUEsVUFDaEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0Isb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FB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QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUN6OEREO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0Isc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsNkNBQTZDO0FBQUEsVUFDN0MsaUNBQWlDO0FBQUEsVUFDakMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0MsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0NBQStDO0FBQUEsVUFDL0MsNkNBQTZDO0FBQUEsVUFDN0MsK0NBQStDO0FBQUEsVUFDL0MsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOENBQThDO0FBQUEsVUFDOUMsd0NBQXdDO0FBQUEsVUFDeEMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsdUNBQXVDO0FBQUEsVUFDdkMsZ0RBQWdEO0FBQUEsVUFDaEQsMENBQTBDO0FBQUEsVUFDMUMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7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LFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFB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QUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHlDQUF5QztBQUFBLFVBQ3pDLHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELHlCQUF5QjtBQUFBLFVBQ3pCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDBDQUEwQztBQUFBLFVBQzFDLDhDQUE4QztBQUFBLFVBQzlDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDJDQUEyQztBQUFBLFVBQzNDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGdCQUFnQjtBQUFBLFVBQ2hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFB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QUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxj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QUM5Qiw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQixxQkFBcUI7QUFBQSxVQUNyQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix5QkFBeUI7QUFBQSxVQUN6Qix5QkFBeUI7QUFBQSxVQUN6QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyxzQ0FBc0M7QUFBQSxVQUN0QyxvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyx3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQix3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQyx5Q0FBeUM7QUFBQSxVQUN6Qyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixzQ0FBc0M7QUFBQSxVQUN0Qyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixjQUFjO0FBQUEsVUFDZCx1QkFBdUI7QUFBQSxVQUN2QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qix3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2QyxzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2QixnQ0FBZ0M7QUFBQSxVQUNoQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3Qix5QkFBeUI7QUFBQSxVQUN6Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qix1QkFBdUI7QUFBQSxVQUN2Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQix3Q0FBd0M7QUFBQSxVQUN4QywwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxVQUNyQyxpQkFBaUI7QUFBQSxVQUNqQix1QkFBdUI7QUFBQSxVQUN2Qix5QkFBeUI7QUFBQSxRQUMzQjtBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1IsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM3dEJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsUUFDL0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMseUNBQXlDO0FBQUEsVUFDekMseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsMENBQTBDO0FBQUEsVUFDMUMsOENBQThDO0FBQUEsVUFDOUMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsZ0JBQWdCO0FBQUEsVUFDaEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsUUFDM0I7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FB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QUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNB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QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzlkRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxnQkFBZ0IsT0FBTyxPQUFPO0FBQUEsUUFDaEMsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2Ysb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsZ0JBQWdCO0FBQUEsVUFDaEIsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsNEJBQTRCO0FBQUEsVUFDNUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsUUFDL0I7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFB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VUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVB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QjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FB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QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw2Q0FBNkM7QUFBQSxVQUM3Qyw2QkFBNkI7QUFBQSxVQUM3Qiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4Qiw2QkFBNkI7QUFBQSxVQUM3QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7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QSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFD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QVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzFuQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksZUFBZSxPQUFPLE9BQU87QUFBQSxRQUMvQixVQUFVO0FBQUEsVUFDUiw0QkFBNEI7QUFBQSxVQUM1QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQix3Q0FBd0M7QUFBQSxVQUN4Qyx5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QiwrQkFBK0I7QUFBQSxVQUMvQixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQiwyQkFBMkI7QUFBQSxVQUMzQix5QkFBeUI7QUFBQSxVQUN6QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2Qyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyx3Q0FBd0M7QUFBQSxVQUN4QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxpQ0FBaUM7QUFBQSxVQUNqQywwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyx1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyx5Q0FBeUM7QUFBQSxVQUN6QyxtQ0FBbUM7QUFBQSxVQUNuQyx5QkFBeUI7QUFBQSxVQUN6QixzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyx5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixtQkFBbUI7QUFBQSxVQUNuQixlQUFlO0FBQUEsVUFDZixjQUFjO0FBQUEsVUFDZCx5Q0FBeUM7QUFBQSxVQUN6QywrQ0FBK0M7QUFBQSxVQUMvQywyQ0FBMkM7QUFBQSxVQUMzQywyQ0FBMkM7QUFBQSxVQUMzQyw0Q0FBNEM7QUFBQSxVQUM1Qyw2Q0FBNkM7QUFBQSxVQUM3Qyw2Q0FBNkM7QUFBQSxVQUM3QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix5QkFBeUI7QUFBQSxVQUN6Qix5QkFBeUI7QUFBQSxVQUN6QixrQ0FBa0M7QUFBQSxVQUNsQyxvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxVQUNyQyx3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQix1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4QixjQUFjO0FBQUEsVUFDZCx1QkFBdUI7QUFBQSxVQUN2QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qix1QkFBdUI7QUFBQSxVQUN2QixnQ0FBZ0M7QUFBQSxVQUNoQyw2QkFBNkI7QUFBQSxVQUM3Qix5QkFBeUI7QUFBQSxVQUN6Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qix1QkFBdUI7QUFBQSxVQUN2Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxRQUN2QztBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1Isd0JBQXdCO0FBQUEsUUFDeEIsdUJBQXVCO0FBQUEsVUFDckIsU0FBUztBQUFBLFVBQ1QsYUFBYTtBQUFBLFVBQ2IsYUFBYTtBQUFBLFVBQ2IsWUFBWTtBQUFBLFVBQ1osUUFBUTtBQUFBLFFBQ1Y7QUFBQSxRQUNBLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNB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Y0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FB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VixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFB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Q04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFB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QUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLE1BQU0sZ0JBQWdCLE9BQU8sWUFBWSxrQkFBa0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQzs7O0FDcFF2RixNQUFJO0FBQ0osR0FBQyxTQUFVQyxZQUFXO0FBQ2xCLElBQUFBLFdBQVVBLFdBQVUsUUFBUSxJQUFJLEVBQUUsSUFBSTtBQUN0QyxJQUFBQSxXQUFVQSxXQUFVLE1BQU0sSUFBSSxDQUFDLElBQUk7QUFDbkMsSUFBQUEsV0FBVUEsV0FBVSxRQUFRLElBQUksQ0FBQyxJQUFJO0FBQ3JDLElBQUFBLFdBQVVBLFdBQVUsTUFBTSxJQUFJLENBQUMsSUFBSTtBQUNuQyxJQUFBQSxXQUFVQSxXQUFVLFdBQVcsSUFBSSxDQUFDLElBQUk7QUFBQSxFQUM1QyxHQUFHLGNBQWMsWUFBWSxDQUFDLEVBQUU7OztBQ0ZoQyxHQUFDO0FBQUEsSUFDRyxhQUFjLE9BQU8sWUFBWSxlQUFlLENBQUMsQ0FBQyxRQUFRLElBQUksdUJBQXVCO0FBQUEsRUFDekY7QUFLQSxNQUFJO0FBQ0osR0FBQyxTQUFVQyx5QkFBd0I7QUFDL0IsYUFBUyxZQUFZLHdCQUF3QjtBQUN6QyxhQUFPLHVCQUF1QixTQUFTLENBQUMsRUFBRSxTQUFTLElBQUksR0FBRztBQUFBLElBQzlEO0FBQ0EsSUFBQUEsd0JBQXVCLGNBQWM7QUFDckMsYUFBUyxNQUFNLHdCQUF3QjtBQUNuQyxZQUFNLGFBQWFBLHdCQUF1QixjQUFjLHNCQUFzQjtBQUM5RSxZQUFNLFlBQVlBLHdCQUF1QixhQUFhLHNCQUFzQjtBQUM1RSxZQUFNLFlBQVlBLHdCQUF1QixhQUFhLHNCQUFzQjtBQUM1RSxZQUFNLGFBQWFBLHdCQUF1QixjQUFjLHNCQUFzQjtBQUM5RSxZQUFNLGFBQWFBLHdCQUF1QixjQUFjLHNCQUFzQjtBQUM5RSxjQUFRLElBQUk7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0osQ0FBQztBQUFBLElBQ0w7QUFDQSxJQUFBQSx3QkFBdUIsUUFBUTtBQUMvQixhQUFTLGNBQWMsd0JBQXdCO0FBQzNDLGNBQVMseUJBQXlCLFNBQzlCO0FBQUEsSUFDUjtBQUNBLElBQUFBLHdCQUF1QixnQkFBZ0I7QUFDdkMsYUFBUyxhQUFhLHdCQUF3QjtBQUMxQyxjQUFTLHlCQUF5QixTQUM5QjtBQUFBLElBQ1I7QUFDQSxJQUFBQSx3QkFBdUIsZUFBZTtBQUN0QyxhQUFTLHlCQUF5Qix3QkFBd0I7QUFDdEQsY0FBUSx5QkFBeUIsVUFBOEQ7QUFBQSxJQUNuRztBQUNBLElBQUFBLHdCQUF1QiwyQkFBMkI7QUFDbEQsYUFBUyxhQUFhLHdCQUF3QjtBQUMxQyxjQUFTLHlCQUF5QixXQUM5QjtBQUFBLElBQ1I7QUFDQSxJQUFBQSx3QkFBdUIsZUFBZTtBQUN0QyxhQUFTLGNBQWMsd0JBQXdCO0FBQzNDLGNBQVMseUJBQXlCLGNBQzlCO0FBQUEsSUFDUjtBQUNBLElBQUFBLHdCQUF1QixnQkFBZ0I7QUFDdkMsYUFBUyxjQUFjLHdCQUF3QjtBQUMzQyxjQUFTLHlCQUF5QixnQkFDOUI7QUFBQSxJQUNSO0FBQ0EsSUFBQUEsd0JBQXVCLGdCQUFnQjtBQUt2QyxhQUFTLElBQUksd0JBQXdCLFlBQVksV0FBV0MsMkJBQTBCLFdBQVcsWUFBWSxZQUFZO0FBQ3JILFVBQUksY0FBY0Qsd0JBQXVCLGNBQWMsc0JBQXNCO0FBQzdFLFVBQUksYUFBYUEsd0JBQXVCLGFBQWEsc0JBQXNCO0FBQzNFLFVBQUksK0JBQStCQSx3QkFBdUIseUJBQXlCLHNCQUFzQixJQUFJLElBQUk7QUFDakgsVUFBSSxhQUFhQSx3QkFBdUIsYUFBYSxzQkFBc0I7QUFDM0UsVUFBSSxjQUFjQSx3QkFBdUIsY0FBYyxzQkFBc0I7QUFDN0UsVUFBSSxjQUFjQSx3QkFBdUIsY0FBYyxzQkFBc0I7QUFDN0UsVUFBSSxlQUFlLEdBQUc7QUFDbEIsc0JBQWM7QUFBQSxNQUNsQjtBQUNBLFVBQUksY0FBYyxHQUEwQztBQUN4RCxxQkFBYSxzQkFBc0IsU0FBUztBQUFBLE1BQ2hEO0FBQ0EsVUFBSUMsOEJBQTZCLE1BQU07QUFDbkMsdUNBQStCQSw0QkFBMkIsSUFBSTtBQUFBLE1BQ2xFO0FBQ0EsVUFBSSxjQUFjLElBQTJCO0FBQ3pDLHFCQUFhO0FBQUEsTUFDakI7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNsQixzQkFBYztBQUFBLE1BQ2xCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDbEIsc0JBQWM7QUFBQSxNQUNsQjtBQUNBLGNBQVUsZUFBZSxJQUNwQixjQUFjLElBQ2QsZ0NBQ0csS0FDSCxjQUFjLEtBQ2QsZUFBZSxLQUNmLGVBQWUsUUFDaEI7QUFBQSxJQUNSO0FBQ0EsSUFBQUQsd0JBQXVCLE1BQU07QUFBQSxFQUNqQyxHQUFHLDJCQUEyQix5QkFBeUIsQ0FBQyxFQUFFO0FBQzFELFdBQVMsb0JBQW9CLGNBQWM7QUFDdkMsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLHNCQUFzQixjQUFjO0FBQ3pDLFdBQU87QUFBQSxFQUNYO0FBS0EsV0FBUyxlQUFlLFVBQVUsYUFBYTtBQUMzQyxVQUFNLFVBQVUsQ0FBQztBQUNqQixVQUFNLFlBQVksYUFBYSxRQUFRO0FBQ3ZDLFFBQUksUUFBUSxVQUFVLEtBQUs7QUFDM0IsV0FBTyxVQUFVLE1BQU07QUFDbkIsVUFBSSxXQUFXO0FBQ2YsVUFBSSxNQUFNLFdBQVcsS0FBSyxNQUFNLE9BQU8sQ0FBQyxNQUFNLEtBQUs7QUFDL0MsZ0JBQVEsTUFBTSxPQUFPLENBQUMsR0FBRztBQUFBLFVBQ3JCLEtBQUs7QUFDRCx1QkFBVztBQUNYO0FBQUEsVUFDSixLQUFLO0FBQ0QsdUJBQVc7QUFDWDtBQUFBLFVBQ0o7QUFDSSxvQkFBUSxJQUFJLG9CQUFvQixLQUFLLG9CQUFvQjtBQUFBLFFBQ2pFO0FBQ0EsZ0JBQVEsVUFBVSxLQUFLO0FBQUEsTUFDM0I7QUFDQSxVQUFJLFVBQVUsaUJBQWlCO0FBQy9CLGNBQVEsS0FBSyxFQUFFLFNBQVMsU0FBUyxDQUFDO0FBQ2xDLFVBQUksVUFBVSxLQUFLO0FBQ2Y7QUFBQSxNQUNKO0FBQ0EsY0FBUSxVQUFVLEtBQUs7QUFBQSxJQUMzQjtBQUNBLFdBQU87QUFDUCxhQUFTLGVBQWU7QUFDcEIsVUFBSSxVQUFVLEtBQUs7QUFDZixnQkFBUSxVQUFVLEtBQUs7QUFDdkIsY0FBTSxxQkFBcUIsYUFBYTtBQUN4QyxlQUFPLGtCQUFnQixDQUFDLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLFlBQVk7QUFBQSxNQUNuRjtBQUNBLFVBQUksVUFBVSxLQUFLO0FBQ2YsZ0JBQVEsVUFBVSxLQUFLO0FBQ3ZCLGNBQU0sc0JBQXNCLHFCQUFxQjtBQUNqRCxZQUFJLFVBQVUsS0FBSztBQUNmLGtCQUFRLFVBQVUsS0FBSztBQUFBLFFBQzNCO0FBQ0EsZUFBTztBQUFBLE1BQ1g7QUFDQSxVQUFJLGFBQWEsS0FBSyxHQUFHO0FBQ3JCLGNBQU0sY0FBYyxDQUFDO0FBQ3JCLFdBQUc7QUFDQyxzQkFBWSxLQUFLLEtBQUs7QUFDdEIsa0JBQVEsVUFBVSxLQUFLO0FBQUEsUUFDM0IsU0FBUyxhQUFhLEtBQUs7QUFDM0IsZUFBTyxrQkFBZ0IsWUFBWSxhQUFhLFlBQVk7QUFBQSxNQUNoRTtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQ0EsYUFBUyxtQkFBbUI7QUFDeEIsWUFBTSxXQUFXLENBQUM7QUFDbEIsVUFBSSxVQUFVLGFBQWE7QUFDM0IsYUFBTyxTQUFTO0FBQ1osaUJBQVMsS0FBSyxPQUFPO0FBQ3JCLGtCQUFVLGFBQWE7QUFBQSxNQUMzQjtBQUNBLGFBQU8sa0JBQWdCLFNBQVMsTUFBTSxDQUFBRSxhQUFXQSxTQUFRLFlBQVksQ0FBQztBQUFBLElBQzFFO0FBQ0EsYUFBUyx1QkFBdUI7QUFDNUIsWUFBTSxXQUFXLENBQUM7QUFDbEIsVUFBSSxVQUFVLGlCQUFpQjtBQUMvQixhQUFPLFNBQVM7QUFDWixpQkFBUyxLQUFLLE9BQU87QUFDckIsWUFBSSxVQUFVLE9BQU8sVUFBVSxLQUFLO0FBQ2hDLGFBQUc7QUFDQyxvQkFBUSxVQUFVLEtBQUs7QUFBQSxVQUMzQixTQUFTLFVBQVUsT0FBTyxVQUFVO0FBQUEsUUFDeEMsT0FDSztBQUNEO0FBQUEsUUFDSjtBQUNBLGtCQUFVLGlCQUFpQjtBQUFBLE1BQy9CO0FBQ0EsYUFBTyxrQkFBZ0IsU0FBUyxLQUFLLENBQUFBLGFBQVdBLFNBQVEsWUFBWSxDQUFDO0FBQUEsSUFDekU7QUFBQSxFQUNKO0FBQ0EsV0FBUyxhQUFhLE9BQU87QUFDekIsV0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxNQUFNLFVBQVU7QUFBQSxFQUM5QztBQUNBLFdBQVMsYUFBYSxPQUFPO0FBQ3pCLFFBQUksUUFBUTtBQUNaLFFBQUksUUFBUSxNQUFNLEtBQUssS0FBSztBQUM1QixXQUFPO0FBQUEsTUFDSCxNQUFNLE1BQU07QUFDUixZQUFJLENBQUMsT0FBTztBQUNSLGlCQUFPO0FBQUEsUUFDWDtBQUNBLGNBQU0sTUFBTSxNQUFNLENBQUM7QUFDbkIsZ0JBQVEsTUFBTSxLQUFLLEtBQUs7QUFDeEIsZUFBTztBQUFBLE1BQ1g7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUtBLFdBQVMsa0JBQWtCLEtBQUs7QUFDNUIsUUFBSSxPQUFPLElBQUksWUFBWSxZQUFZO0FBQ25DLFVBQUksUUFBUTtBQUFBLElBQ2hCO0FBQUEsRUFDSjtBQUtBLFdBQVMsTUFBTSxXQUFXO0FBQ3RCLFdBQU8sUUFBUSxTQUFTO0FBQUEsRUFDNUI7QUFDQSxXQUFTLFFBQVEsV0FBVztBQUN4QixRQUFJLE1BQU0sUUFBUSxTQUFTLEdBQUc7QUFDMUIsYUFBTyxXQUFXLFNBQVM7QUFBQSxJQUMvQjtBQUNBLFFBQUksT0FBTyxjQUFjLFVBQVU7QUFDL0IsYUFBTyxTQUFTLFNBQVM7QUFBQSxJQUM3QjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxXQUFXLEtBQUs7QUFDckIsUUFBSUMsS0FBSSxDQUFDO0FBQ1QsYUFBUyxJQUFJLEdBQUcsTUFBTSxJQUFJLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDNUMsTUFBQUEsR0FBRSxDQUFDLElBQUksUUFBUSxJQUFJLENBQUMsQ0FBQztBQUFBLElBQ3pCO0FBQ0EsV0FBT0E7QUFBQSxFQUNYO0FBQ0EsV0FBUyxTQUFTLEtBQUs7QUFDbkIsUUFBSUEsS0FBSSxDQUFDO0FBQ1QsYUFBU0MsUUFBTyxLQUFLO0FBQ2pCLE1BQUFELEdBQUVDLElBQUcsSUFBSSxRQUFRLElBQUlBLElBQUcsQ0FBQztBQUFBLElBQzdCO0FBQ0EsV0FBT0Q7QUFBQSxFQUNYO0FBQ0EsV0FBUyxhQUFhLFdBQVcsU0FBUztBQUN0QyxZQUFRLFFBQVEsWUFBVTtBQUN0QixlQUFTQyxRQUFPLFFBQVE7QUFDcEIsZUFBT0EsSUFBRyxJQUFJLE9BQU9BLElBQUc7QUFBQSxNQUM1QjtBQUFBLElBQ0osQ0FBQztBQUNELFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxTQUFTLE1BQU07QUFDcEIsVUFBTSxNQUFNLENBQUMsS0FBSyxZQUFZLEdBQUcsS0FBSyxDQUFDLEtBQUssWUFBWSxJQUFJO0FBQzVELFFBQUksUUFBUSxHQUFHO0FBQ1gsYUFBTztBQUFBLElBQ1gsV0FDUyxDQUFDLFFBQVEsS0FBSyxTQUFTLEdBQUc7QUFDL0IsYUFBTyxTQUFTLEtBQUssVUFBVSxHQUFHLEtBQUssU0FBUyxDQUFDLENBQUM7QUFBQSxJQUN0RCxPQUNLO0FBQ0QsYUFBTyxLQUFLLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFBQSxJQUMvQjtBQUFBLEVBQ0o7QUFDQSxNQUFJLHlCQUF5QjtBQUM3QixNQUFNLGNBQU4sTUFBa0I7QUFBQSxJQUNkLE9BQU8sWUFBWSxhQUFhO0FBQzVCLFVBQUksZ0JBQWdCLE1BQU07QUFDdEIsZUFBTztBQUFBLE1BQ1g7QUFDQSw2QkFBdUIsWUFBWTtBQUNuQyxhQUFPLHVCQUF1QixLQUFLLFdBQVc7QUFBQSxJQUNsRDtBQUFBLElBQ0EsT0FBTyxnQkFBZ0IsYUFBYSxlQUFlLGdCQUFnQjtBQUMvRCxhQUFPLFlBQVksUUFBUSx3QkFBd0IsQ0FBQyxPQUFPQyxRQUFPLGNBQWMsWUFBWTtBQUN4RixZQUFJLFVBQVUsZUFBZSxTQUFTQSxVQUFTLGNBQWMsRUFBRSxDQUFDO0FBQ2hFLFlBQUksU0FBUztBQUNULGNBQUksU0FBUyxjQUFjLFVBQVUsUUFBUSxPQUFPLFFBQVEsR0FBRztBQUUvRCxpQkFBTyxPQUFPLENBQUMsTUFBTSxLQUFLO0FBQ3RCLHFCQUFTLE9BQU8sVUFBVSxDQUFDO0FBQUEsVUFDL0I7QUFDQSxrQkFBUSxTQUFTO0FBQUEsWUFDYixLQUFLO0FBQ0QscUJBQU8sT0FBTyxZQUFZO0FBQUEsWUFDOUIsS0FBSztBQUNELHFCQUFPLE9BQU8sWUFBWTtBQUFBLFlBQzlCO0FBQ0kscUJBQU87QUFBQSxVQUNmO0FBQUEsUUFDSixPQUNLO0FBQ0QsaUJBQU87QUFBQSxRQUNYO0FBQUEsTUFDSixDQUFDO0FBQUEsSUFDTDtBQUFBLEVBQ0o7QUFDQSxXQUFTLE9BQU8sR0FBRyxHQUFHO0FBQ2xCLFFBQUksSUFBSSxHQUFHO0FBQ1AsYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLElBQUksR0FBRztBQUNQLGFBQU87QUFBQSxJQUNYO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFVBQVUsR0FBRyxHQUFHO0FBQ3JCLFFBQUksTUFBTSxRQUFRLE1BQU0sTUFBTTtBQUMxQixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksQ0FBQyxHQUFHO0FBQ0osYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLENBQUMsR0FBRztBQUNKLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSSxPQUFPLEVBQUU7QUFDYixRQUFJLE9BQU8sRUFBRTtBQUNiLFFBQUksU0FBUyxNQUFNO0FBQ2YsZUFBUyxJQUFJLEdBQUcsSUFBSSxNQUFNLEtBQUs7QUFDM0IsWUFBSSxNQUFNLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDM0IsWUFBSSxRQUFRLEdBQUc7QUFDWCxpQkFBTztBQUFBLFFBQ1g7QUFBQSxNQUNKO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFDQSxXQUFPLE9BQU87QUFBQSxFQUNsQjtBQUNBLFdBQVMsZ0JBQWdCLEtBQUs7QUFDMUIsUUFBSSxrQkFBa0IsS0FBSyxHQUFHLEdBQUc7QUFFN0IsYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUU3QixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksa0JBQWtCLEtBQUssR0FBRyxHQUFHO0FBRTdCLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSSxrQkFBa0IsS0FBSyxHQUFHLEdBQUc7QUFFN0IsYUFBTztBQUFBLElBQ1g7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUlBLFdBQVMsdUJBQXVCLE9BQU87QUFDbkMsV0FBTyxNQUFNLFFBQVEsMkNBQTJDLE1BQU07QUFBQSxFQUMxRTtBQUNBLE1BQU0sV0FBTixNQUFlO0FBQUEsSUFHWCxZQUFZLElBQUk7QUFGaEI7QUFDQSxtQ0FBUSxvQkFBSSxJQUFJO0FBRVosV0FBSyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsSUFBSUQsTUFBSztBQUNMLFVBQUksS0FBSyxNQUFNLElBQUlBLElBQUcsR0FBRztBQUNyQixlQUFPLEtBQUssTUFBTSxJQUFJQSxJQUFHO0FBQUEsTUFDN0I7QUFDQSxZQUFNLFFBQVEsS0FBSyxHQUFHQSxJQUFHO0FBQ3pCLFdBQUssTUFBTSxJQUFJQSxNQUFLLEtBQUs7QUFDekIsYUFBTztBQUFBLElBQ1g7QUFBQSxFQUNKO0FBUUEsTUFBTSx3QkFBTixNQUE0QjtBQUFBLElBRXhCLFlBQVksV0FBVztBQUR2QjtBQUVJLFdBQUssWUFBWTtBQUFBLElBQ3JCO0FBQUEsSUFDQSxRQUFRO0FBQ0osYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBSUEsTUFBTSxrQ0FBTixNQUFzQztBQUFBLElBR2xDLFlBQVksV0FBVyxVQUFVO0FBRmpDO0FBQ0E7QUFFSSxXQUFLLFlBQVk7QUFDakIsV0FBSyxXQUFXO0FBQUEsSUFDcEI7QUFBQSxJQUNBLFFBQVE7QUFDSixhQUFPLEdBQUcsS0FBSyxTQUFTLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDN0M7QUFBQSxFQUNKO0FBQ0EsTUFBTSw2QkFBTixNQUFpQztBQUFBLElBQWpDO0FBQ0kseUNBQWMsQ0FBQztBQUNmLGdEQUFxQixvQkFBSSxJQUFJO0FBSTdCLHlDQUFjLG9CQUFJLElBQUk7QUFBQTtBQUFBLElBSHRCLElBQUksYUFBYTtBQUNiLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFFQSxJQUFJLFdBQVc7QUFDWCxZQUFNQSxPQUFNLFVBQVUsTUFBTTtBQUM1QixVQUFJLEtBQUssbUJBQW1CLElBQUlBLElBQUcsR0FBRztBQUNsQztBQUFBLE1BQ0o7QUFDQSxXQUFLLG1CQUFtQixJQUFJQSxJQUFHO0FBQy9CLFdBQUssWUFBWSxLQUFLLFNBQVM7QUFBQSxJQUNuQztBQUFBLEVBQ0o7QUFDQSxNQUFNLDJCQUFOLE1BQStCO0FBQUEsSUFNM0IsWUFBWSxNQUFNLGtCQUFrQjtBQUxwQztBQUNBO0FBQ0EsbURBQXdCLG9CQUFJLElBQUk7QUFDaEMsc0RBQTJCLG9CQUFJLElBQUk7QUFDbkM7QUFFSSxXQUFLLE9BQU87QUFDWixXQUFLLG1CQUFtQjtBQUN4QixXQUFLLHNCQUFzQixJQUFJLEtBQUssZ0JBQWdCO0FBQ3BELFdBQUssSUFBSSxDQUFDLElBQUksc0JBQXNCLEtBQUssZ0JBQWdCLENBQUM7QUFBQSxJQUM5RDtBQUFBLElBQ0EsZUFBZTtBQUNYLFlBQU1FLEtBQUksS0FBSztBQUNmLFdBQUssSUFBSSxDQUFDO0FBQ1YsWUFBTSxPQUFPLElBQUksMkJBQTJCO0FBQzVDLGlCQUFXLE9BQU9BLElBQUc7QUFDakIscUNBQTZCLEtBQUssS0FBSyxrQkFBa0IsS0FBSyxNQUFNLElBQUk7QUFBQSxNQUM1RTtBQUNBLGlCQUFXLE9BQU8sS0FBSyxZQUFZO0FBQy9CLFlBQUksZUFBZSx1QkFBdUI7QUFDdEMsY0FBSSxLQUFLLHNCQUFzQixJQUFJLElBQUksU0FBUyxHQUFHO0FBRS9DO0FBQUEsVUFDSjtBQUNBLGVBQUssc0JBQXNCLElBQUksSUFBSSxTQUFTO0FBQzVDLGVBQUssRUFBRSxLQUFLLEdBQUc7QUFBQSxRQUNuQixPQUNLO0FBQ0QsY0FBSSxLQUFLLHNCQUFzQixJQUFJLElBQUksU0FBUyxHQUFHO0FBRS9DO0FBQUEsVUFDSjtBQUNBLGNBQUksS0FBSyx5QkFBeUIsSUFBSSxJQUFJLE1BQU0sQ0FBQyxHQUFHO0FBRWhEO0FBQUEsVUFDSjtBQUNBLGVBQUsseUJBQXlCLElBQUksSUFBSSxNQUFNLENBQUM7QUFDN0MsZUFBSyxFQUFFLEtBQUssR0FBRztBQUFBLFFBQ25CO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsV0FBUyw2QkFBNkIsV0FBVyxzQkFBc0IsTUFBTSxRQUFRO0FBQ2pGLFVBQU0sY0FBYyxLQUFLLE9BQU8sVUFBVSxTQUFTO0FBQ25ELFFBQUksQ0FBQyxhQUFhO0FBQ2QsVUFBSSxVQUFVLGNBQWMsc0JBQXNCO0FBQzlDLGNBQU0sSUFBSSxNQUFNLDRCQUE0QixvQkFBb0IsR0FBRztBQUFBLE1BQ3ZFO0FBQ0E7QUFBQSxJQUNKO0FBQ0EsVUFBTSxjQUFjLEtBQUssT0FBTyxvQkFBb0I7QUFDcEQsUUFBSSxxQkFBcUIsdUJBQXVCO0FBQzVDLDhDQUF3QyxFQUFFLGFBQWEsWUFBWSxHQUFHLE1BQU07QUFBQSxJQUNoRixPQUNLO0FBQ0Qsd0RBQWtELFVBQVUsVUFBVSxFQUFFLGFBQWEsYUFBYSxZQUFZLFlBQVksV0FBVyxHQUFHLE1BQU07QUFBQSxJQUNsSjtBQUNBLFVBQU0sYUFBYSxLQUFLLFdBQVcsVUFBVSxTQUFTO0FBQ3RELFFBQUksWUFBWTtBQUNaLGlCQUFXLGFBQWEsWUFBWTtBQUNoQyxlQUFPLElBQUksSUFBSSxzQkFBc0IsU0FBUyxDQUFDO0FBQUEsTUFDbkQ7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLFdBQVMsa0RBQWtELFVBQVUsU0FBUyxRQUFRO0FBQ2xGLFFBQUksUUFBUSxjQUFjLFFBQVEsV0FBVyxRQUFRLEdBQUc7QUFDcEQsWUFBTSxPQUFPLFFBQVEsV0FBVyxRQUFRO0FBQ3hDLHVDQUFpQyxDQUFDLElBQUksR0FBRyxTQUFTLE1BQU07QUFBQSxJQUM1RDtBQUFBLEVBQ0o7QUFDQSxXQUFTLHdDQUF3QyxTQUFTLFFBQVE7QUFDOUQsUUFBSSxRQUFRLFlBQVksWUFBWSxNQUFNLFFBQVEsUUFBUSxZQUFZLFFBQVEsR0FBRztBQUM3RSx1Q0FBaUMsUUFBUSxZQUFZLFVBQVUsRUFBRSxHQUFHLFNBQVMsWUFBWSxRQUFRLFlBQVksV0FBVyxHQUFHLE1BQU07QUFBQSxJQUNySTtBQUNBLFFBQUksUUFBUSxZQUFZLFlBQVk7QUFDaEMsdUNBQWlDLE9BQU8sT0FBTyxRQUFRLFlBQVksVUFBVSxHQUFHLEVBQUUsR0FBRyxTQUFTLFlBQVksUUFBUSxZQUFZLFdBQVcsR0FBRyxNQUFNO0FBQUEsSUFDdEo7QUFBQSxFQUNKO0FBQ0EsV0FBUyxpQ0FBaUMsT0FBTyxTQUFTLFFBQVE7QUFDOUQsZUFBVyxRQUFRLE9BQU87QUFDdEIsVUFBSSxPQUFPLFlBQVksSUFBSSxJQUFJLEdBQUc7QUFDOUI7QUFBQSxNQUNKO0FBQ0EsYUFBTyxZQUFZLElBQUksSUFBSTtBQUMzQixZQUFNLG9CQUFvQixLQUFLLGFBQWEsYUFBYSxDQUFDLEdBQUcsUUFBUSxZQUFZLEtBQUssVUFBVSxJQUFJLFFBQVE7QUFDNUcsVUFBSSxNQUFNLFFBQVEsS0FBSyxRQUFRLEdBQUc7QUFDOUIseUNBQWlDLEtBQUssVUFBVSxFQUFFLEdBQUcsU0FBUyxZQUFZLGtCQUFrQixHQUFHLE1BQU07QUFBQSxNQUN6RztBQUNBLFlBQU0sVUFBVSxLQUFLO0FBQ3JCLFVBQUksQ0FBQyxTQUFTO0FBQ1Y7QUFBQSxNQUNKO0FBQ0EsWUFBTSxZQUFZLGFBQWEsT0FBTztBQUN0QyxjQUFRLFVBQVUsTUFBTTtBQUFBLFFBQ3BCLEtBQUs7QUFDRCxrREFBd0MsRUFBRSxHQUFHLFNBQVMsYUFBYSxRQUFRLFlBQVksR0FBRyxNQUFNO0FBQ2hHO0FBQUEsUUFDSixLQUFLO0FBQ0Qsa0RBQXdDLFNBQVMsTUFBTTtBQUN2RDtBQUFBLFFBQ0osS0FBSztBQUNELDREQUFrRCxVQUFVLFVBQVUsRUFBRSxHQUFHLFNBQVMsWUFBWSxrQkFBa0IsR0FBRyxNQUFNO0FBQzNIO0FBQUEsUUFDSixLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQ0QsZ0JBQU0sY0FBYyxVQUFVLGNBQWMsUUFBUSxZQUFZLFlBQzFELFFBQVEsY0FDUixVQUFVLGNBQWMsUUFBUSxZQUFZLFlBQ3hDLFFBQVEsY0FDUjtBQUNWLGNBQUksYUFBYTtBQUNiLGtCQUFNLGFBQWEsRUFBRSxhQUFhLFFBQVEsYUFBYSxhQUFhLFlBQVksa0JBQWtCO0FBQ2xHLGdCQUFJLFVBQVUsU0FBUyxHQUEwRDtBQUM3RSxnRUFBa0QsVUFBVSxVQUFVLFlBQVksTUFBTTtBQUFBLFlBQzVGLE9BQ0s7QUFDRCxzREFBd0MsWUFBWSxNQUFNO0FBQUEsWUFDOUQ7QUFBQSxVQUNKLE9BQ0s7QUFDRCxnQkFBSSxVQUFVLFNBQVMsR0FBMEQ7QUFDN0UscUJBQU8sSUFBSSxJQUFJLGdDQUFnQyxVQUFVLFdBQVcsVUFBVSxRQUFRLENBQUM7QUFBQSxZQUMzRixPQUNLO0FBQ0QscUJBQU8sSUFBSSxJQUFJLHNCQUFzQixVQUFVLFNBQVMsQ0FBQztBQUFBLFlBQzdEO0FBQUEsVUFDSjtBQUNBO0FBQUEsTUFDUjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsTUFBTSxnQkFBTixNQUFvQjtBQUFBLElBQXBCO0FBQ0ksa0NBQU87QUFBQTtBQUFBLEVBQ1g7QUFDQSxNQUFNLGdCQUFOLE1BQW9CO0FBQUEsSUFBcEI7QUFDSSxrQ0FBTztBQUFBO0FBQUEsRUFDWDtBQUNBLE1BQU0sb0JBQU4sTUFBd0I7QUFBQSxJQUdwQixZQUFZLFVBQVU7QUFGdEI7QUFDQSxrQ0FBTztBQUVILFdBQUssV0FBVztBQUFBLElBQ3BCO0FBQUEsRUFDSjtBQUNBLE1BQU0sb0JBQU4sTUFBd0I7QUFBQSxJQUdwQixZQUFZLFdBQVc7QUFGdkI7QUFDQSxrQ0FBTztBQUVILFdBQUssWUFBWTtBQUFBLElBQ3JCO0FBQUEsRUFDSjtBQUNBLE1BQU0sOEJBQU4sTUFBa0M7QUFBQSxJQUk5QixZQUFZLFdBQVcsVUFBVTtBQUhqQztBQUNBO0FBQ0Esa0NBQU87QUFFSCxXQUFLLFlBQVk7QUFDakIsV0FBSyxXQUFXO0FBQUEsSUFDcEI7QUFBQSxFQUNKO0FBQ0EsV0FBUyxhQUFhLFNBQVM7QUFDM0IsUUFBSSxZQUFZLFNBQVM7QUFDckIsYUFBTyxJQUFJLGNBQWM7QUFBQSxJQUM3QixXQUNTLFlBQVksU0FBUztBQUMxQixhQUFPLElBQUksY0FBYztBQUFBLElBQzdCO0FBQ0EsVUFBTSxlQUFlLFFBQVEsUUFBUSxHQUFHO0FBQ3hDLFFBQUksaUJBQWlCLElBQUk7QUFDckIsYUFBTyxJQUFJLGtCQUFrQixPQUFPO0FBQUEsSUFDeEMsV0FDUyxpQkFBaUIsR0FBRztBQUN6QixhQUFPLElBQUksa0JBQWtCLFFBQVEsVUFBVSxDQUFDLENBQUM7QUFBQSxJQUNyRCxPQUNLO0FBQ0QsWUFBTSxZQUFZLFFBQVEsVUFBVSxHQUFHLFlBQVk7QUFDbkQsWUFBTSxXQUFXLFFBQVEsVUFBVSxlQUFlLENBQUM7QUFDbkQsYUFBTyxJQUFJLDRCQUE0QixXQUFXLFFBQVE7QUFBQSxJQUM5RDtBQUFBLEVBQ0o7QUFLQSxNQUFNLHNCQUFzQjtBQUM1QixNQUFNLHVCQUF1QjtBQUU3QixNQUFNLFlBQVk7QUFFbEIsTUFBTSxjQUFjO0FBQ3BCLFdBQVMsaUJBQWlCLElBQUk7QUFDMUIsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLGVBQWUsSUFBSTtBQUN4QixXQUFPO0FBQUEsRUFDWDtBQUNBLE1BQU0sT0FBTixNQUFXO0FBQUEsSUFPUCxZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWE7QUFOOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksV0FBSyxZQUFZO0FBQ2pCLFdBQUssS0FBSztBQUNWLFdBQUssUUFBUSxRQUFRO0FBQ3JCLFdBQUssbUJBQW1CLFlBQVksWUFBWSxLQUFLLEtBQUs7QUFDMUQsV0FBSyxlQUFlLGVBQWU7QUFDbkMsV0FBSywwQkFBMEIsWUFBWSxZQUFZLEtBQUssWUFBWTtBQUFBLElBQzVFO0FBQUEsSUFDQSxJQUFJLFlBQVk7QUFDWixZQUFNLFdBQVcsS0FBSyxZQUFZLEdBQUcsU0FBUyxLQUFLLFVBQVUsUUFBUSxDQUFDLElBQUksS0FBSyxVQUFVLElBQUksS0FBSztBQUNsRyxhQUFPLEdBQUcsS0FBSyxZQUFZLElBQUksSUFBSSxLQUFLLEVBQUUsTUFBTSxRQUFRO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLFFBQVEsVUFBVSxnQkFBZ0I7QUFDOUIsVUFBSSxDQUFDLEtBQUssb0JBQW9CLEtBQUssVUFBVSxRQUFRLGFBQWEsUUFBUSxtQkFBbUIsTUFBTTtBQUMvRixlQUFPLEtBQUs7QUFBQSxNQUNoQjtBQUNBLGFBQU8sWUFBWSxnQkFBZ0IsS0FBSyxPQUFPLFVBQVUsY0FBYztBQUFBLElBQzNFO0FBQUEsSUFDQSxlQUFlLFVBQVUsZ0JBQWdCO0FBQ3JDLFVBQUksQ0FBQyxLQUFLLDJCQUEyQixLQUFLLGlCQUFpQixNQUFNO0FBQzdELGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTyxZQUFZLGdCQUFnQixLQUFLLGNBQWMsVUFBVSxjQUFjO0FBQUEsSUFDbEY7QUFBQSxFQUNKO0FBQ0EsTUFBTSxjQUFOLGNBQTBCLEtBQUs7QUFBQSxJQUUzQixZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsOEJBQThCO0FBQ3hFLFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQUYxQztBQUdJLFdBQUssK0JBQStCO0FBQUEsSUFDeEM7QUFBQSxJQUNBLFVBQVU7QUFBQSxJQUVWO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxLQUFLO0FBQzFCLFlBQU0sSUFBSSxNQUFNLGdCQUFnQjtBQUFBLElBQ3BDO0FBQUEsSUFDQSxRQUFRLFNBQVMsZ0JBQWdCO0FBQzdCLFlBQU0sSUFBSSxNQUFNLGdCQUFnQjtBQUFBLElBQ3BDO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUMvQyxZQUFNLElBQUksTUFBTSxnQkFBZ0I7QUFBQSxJQUNwQztBQUFBLEVBQ0o7QUFDQSxNQUFNLFlBQU4sY0FBd0IsS0FBSztBQUFBLElBSXpCLFlBQVksV0FBVyxJQUFJLE1BQU0sT0FBTyxVQUFVO0FBQzlDLFlBQU0sV0FBVyxJQUFJLE1BQU0sSUFBSTtBQUpuQztBQUNBO0FBQ0E7QUFHSSxXQUFLLFNBQVMsSUFBSSxhQUFhLE9BQU8sS0FBSyxFQUFFO0FBQzdDLFdBQUssV0FBVztBQUNoQixXQUFLLDBCQUEwQjtBQUFBLElBQ25DO0FBQUEsSUFDQSxVQUFVO0FBQ04sVUFBSSxLQUFLLHlCQUF5QjtBQUM5QixhQUFLLHdCQUF3QixRQUFRO0FBQ3JDLGFBQUssMEJBQTBCO0FBQUEsTUFDbkM7QUFBQSxJQUNKO0FBQUEsSUFDQSxJQUFJLG1CQUFtQjtBQUNuQixhQUFPLEdBQUcsS0FBSyxPQUFPLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUMxQixVQUFJLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDeEI7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDN0IsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDbkU7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQy9DLGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNyRjtBQUFBLElBQ0EsMkJBQTJCLFNBQVM7QUFDaEMsVUFBSSxDQUFDLEtBQUsseUJBQXlCO0FBQy9CLGFBQUssMEJBQTBCLElBQUksaUJBQWlCO0FBQ3BELGFBQUssZ0JBQWdCLFNBQVMsS0FBSyx1QkFBdUI7QUFBQSxNQUM5RDtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsRUFDSjtBQUNBLE1BQU0sa0JBQU4sY0FBOEIsS0FBSztBQUFBLElBSS9CLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYSxVQUFVO0FBQ3BELFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQUoxQztBQUNBO0FBQ0E7QUFHSSxXQUFLLFdBQVcsU0FBUztBQUN6QixXQUFLLHFCQUFxQixTQUFTO0FBQ25DLFdBQUssMEJBQTBCO0FBQUEsSUFDbkM7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLEtBQUsseUJBQXlCO0FBQzlCLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNuQztBQUFBLElBQ0o7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDMUIsaUJBQVcsV0FBVyxLQUFLLFVBQVU7QUFDakMsY0FBTSxPQUFPLFFBQVEsUUFBUSxPQUFPO0FBQ3BDLGFBQUssZ0JBQWdCLFNBQVMsR0FBRztBQUFBLE1BQ3JDO0FBQUEsSUFDSjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUM3QixhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNuRTtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDL0MsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ3JGO0FBQUEsSUFDQSwyQkFBMkIsU0FBUztBQUNoQyxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDL0IsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsYUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLE1BQzlEO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxlQUFOLGNBQTJCLEtBQUs7QUFBQSxJQVU1QixZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsT0FBTyxlQUFlLEtBQUssYUFBYSxxQkFBcUIsVUFBVTtBQUNqSCxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFWMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0ksV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLGdCQUFnQjtBQUNyQixXQUFLLE9BQU8sSUFBSSxhQUFhLE1BQU0sTUFBTSxVQUFVLEVBQUU7QUFDckQsV0FBSyx1QkFBdUIsS0FBSyxLQUFLO0FBQ3RDLFdBQUssY0FBYztBQUNuQixXQUFLLHNCQUFzQix1QkFBdUI7QUFDbEQsV0FBSyxXQUFXLFNBQVM7QUFDekIsV0FBSyxxQkFBcUIsU0FBUztBQUNuQyxXQUFLLDBCQUEwQjtBQUFBLElBQ25DO0FBQUEsSUFDQSxVQUFVO0FBQ04sVUFBSSxLQUFLLHlCQUF5QjtBQUM5QixhQUFLLHdCQUF3QixRQUFRO0FBQ3JDLGFBQUssMEJBQTBCO0FBQUEsTUFDbkM7QUFBQSxJQUNKO0FBQUEsSUFDQSxJQUFJLG1CQUFtQjtBQUNuQixhQUFPLEdBQUcsS0FBSyxPQUFPLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsSUFBSSxpQkFBaUI7QUFDakIsYUFBTyxHQUFHLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLGlDQUFpQyxVQUFVLGdCQUFnQjtBQUN2RCxhQUFPLEtBQUssS0FBSyxzQkFBc0IsVUFBVSxjQUFjO0FBQUEsSUFDbkU7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDMUIsVUFBSSxLQUFLLEtBQUssTUFBTTtBQUFBLElBQ3hCO0FBQUEsSUFDQSxRQUFRLFNBQVMsZ0JBQWdCO0FBQzdCLGFBQU8sS0FBSywyQkFBMkIsU0FBUyxjQUFjLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDbkY7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQy9DLGFBQU8sS0FBSywyQkFBMkIsU0FBUyxjQUFjLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ3JHO0FBQUEsSUFDQSwyQkFBMkIsU0FBUyxnQkFBZ0I7QUFDaEQsVUFBSSxDQUFDLEtBQUsseUJBQXlCO0FBQy9CLGFBQUssMEJBQTBCLElBQUksaUJBQWlCO0FBQ3BELG1CQUFXLFdBQVcsS0FBSyxVQUFVO0FBQ2pDLGdCQUFNLE9BQU8sUUFBUSxRQUFRLE9BQU87QUFDcEMsZUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLFFBQzlEO0FBQ0EsWUFBSSxLQUFLLHFCQUFxQjtBQUMxQixlQUFLLHdCQUF3QixLQUFLLEtBQUssS0FBSyxvQkFBb0IsS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLElBQUk7QUFBQSxRQUNqRyxPQUNLO0FBQ0QsZUFBSyx3QkFBd0IsUUFBUSxLQUFLLEtBQUssb0JBQW9CLEtBQUssS0FBSyxNQUFNLElBQUksS0FBSyxJQUFJO0FBQUEsUUFDcEc7QUFBQSxNQUNKO0FBQ0EsVUFBSSxLQUFLLEtBQUssbUJBQW1CO0FBQzdCLFlBQUksS0FBSyxxQkFBcUI7QUFDMUIsZUFBSyx3QkFBd0IsVUFBVSxLQUFLLHdCQUF3QixPQUFPLElBQUksR0FBRyxjQUFjO0FBQUEsUUFDcEcsT0FDSztBQUNELGVBQUssd0JBQXdCLFVBQVUsR0FBRyxjQUFjO0FBQUEsUUFDNUQ7QUFBQSxNQUNKO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxpQkFBTixjQUE2QixLQUFLO0FBQUEsSUFVOUIsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLE9BQU8sZUFBZSxRQUFRLGVBQWUsVUFBVTtBQUNqRyxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFWMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0ksV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLGdCQUFnQjtBQUNyQixXQUFLLGdCQUFnQjtBQUNyQixXQUFLLFNBQVMsSUFBSSxhQUFhLFFBQVEsV0FBVztBQUNsRCxXQUFLLHlCQUF5QixLQUFLLE9BQU87QUFDMUMsV0FBSyxXQUFXLFNBQVM7QUFDekIsV0FBSyxxQkFBcUIsU0FBUztBQUNuQyxXQUFLLDBCQUEwQjtBQUMvQixXQUFLLCtCQUErQjtBQUFBLElBQ3hDO0FBQUEsSUFDQSxVQUFVO0FBQ04sVUFBSSxLQUFLLHlCQUF5QjtBQUM5QixhQUFLLHdCQUF3QixRQUFRO0FBQ3JDLGFBQUssMEJBQTBCO0FBQUEsTUFDbkM7QUFDQSxVQUFJLEtBQUssOEJBQThCO0FBQ25DLGFBQUssNkJBQTZCLFFBQVE7QUFDMUMsYUFBSywrQkFBK0I7QUFBQSxNQUN4QztBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ25CLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQ2hDO0FBQUEsSUFDQSxJQUFJLG1CQUFtQjtBQUNuQixhQUFPLEdBQUcsS0FBSyxPQUFPLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsbUNBQW1DLFVBQVUsZ0JBQWdCO0FBQ3pELGFBQU8sS0FBSyxPQUFPLHNCQUFzQixVQUFVLGNBQWM7QUFBQSxJQUNyRTtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUMxQixVQUFJLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDeEI7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDN0IsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDbkU7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQy9DLGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNyRjtBQUFBLElBQ0EsMkJBQTJCLFNBQVM7QUFDaEMsVUFBSSxDQUFDLEtBQUsseUJBQXlCO0FBQy9CLGFBQUssMEJBQTBCLElBQUksaUJBQWlCO0FBQ3BELG1CQUFXLFdBQVcsS0FBSyxVQUFVO0FBQ2pDLGdCQUFNLE9BQU8sUUFBUSxRQUFRLE9BQU87QUFDcEMsZUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLFFBQzlEO0FBQUEsTUFDSjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxhQUFhLFNBQVMsZ0JBQWdCO0FBQ2xDLGFBQU8sS0FBSyxnQ0FBZ0MsU0FBUyxjQUFjLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDeEY7QUFBQSxJQUNBLGVBQWUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ3BELGFBQU8sS0FBSyxnQ0FBZ0MsU0FBUyxjQUFjLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQzFHO0FBQUEsSUFDQSxnQ0FBZ0MsU0FBUyxnQkFBZ0I7QUFDckQsVUFBSSxDQUFDLEtBQUssOEJBQThCO0FBQ3BDLGFBQUssK0JBQStCLElBQUksaUJBQWlCO0FBQ3pELGFBQUssNkJBQTZCLEtBQUssS0FBSyxPQUFPLG9CQUFvQixLQUFLLE9BQU8sTUFBTSxJQUFJLEtBQUssTUFBTTtBQUFBLE1BQzVHO0FBQ0EsVUFBSSxLQUFLLE9BQU8sbUJBQW1CO0FBQy9CLGFBQUssNkJBQTZCLFVBQVUsR0FBRyxpQkFBaUIsaUJBQWlCLFFBQVE7QUFBQSxNQUM3RjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsRUFDSjtBQUNBLE1BQU0sY0FBTixNQUFNLGFBQVk7QUFBQSxJQUNkLE9BQU8sa0JBQWtCLFFBQVEsV0FBVyxNQUFNLGFBQWEsOEJBQThCO0FBQ3pGLGFBQU8sT0FBTyxhQUFhLENBQUMsT0FBTztBQUMvQixlQUFPLElBQUksWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLDRCQUE0QjtBQUFBLE1BQ3pGLENBQUM7QUFBQSxJQUNMO0FBQUEsSUFDQSxPQUFPLGtCQUFrQixNQUFNLFFBQVEsWUFBWTtBQUMvQyxVQUFJLENBQUMsS0FBSyxJQUFJO0FBQ1YsZUFBTyxhQUFhLENBQUMsT0FBTztBQUN4QixlQUFLLEtBQUs7QUFDVixjQUFJLEtBQUssT0FBTztBQUNaLG1CQUFPLElBQUksVUFBVSxLQUFLLHlCQUF5QixLQUFLLElBQUksS0FBSyxNQUFNLEtBQUssT0FBTyxhQUFZLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVLENBQUM7QUFBQSxVQUN0SjtBQUNBLGNBQUksT0FBTyxLQUFLLFVBQVUsYUFBYTtBQUNuQyxnQkFBSSxLQUFLLFlBQVk7QUFDakIsMkJBQWEsYUFBYSxDQUFDLEdBQUcsWUFBWSxLQUFLLFVBQVU7QUFBQSxZQUM3RDtBQUNBLGdCQUFJLFdBQVcsS0FBSztBQUNwQixnQkFBSSxPQUFPLGFBQWEsZUFBZSxLQUFLLFNBQVM7QUFDakQseUJBQVcsQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLENBQUM7QUFBQSxZQUN6QztBQUNBLG1CQUFPLElBQUksZ0JBQWdCLEtBQUsseUJBQXlCLEtBQUssSUFBSSxLQUFLLE1BQU0sS0FBSyxhQUFhLGFBQVksaUJBQWlCLFVBQVUsUUFBUSxVQUFVLENBQUM7QUFBQSxVQUM3SjtBQUNBLGNBQUksS0FBSyxPQUFPO0FBQ1osbUJBQU8sSUFBSSxlQUFlLEtBQUsseUJBQXlCLEtBQUssSUFBSSxLQUFLLE1BQU0sS0FBSyxhQUFhLEtBQUssT0FBTyxhQUFZLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVLEdBQUcsS0FBSyxPQUFPLGFBQVksaUJBQWlCLEtBQUssaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVUsR0FBRyxhQUFZLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVLENBQUM7QUFBQSxVQUN2VztBQUNBLGlCQUFPLElBQUksYUFBYSxLQUFLLHlCQUF5QixLQUFLLElBQUksS0FBSyxNQUFNLEtBQUssYUFBYSxLQUFLLE9BQU8sYUFBWSxpQkFBaUIsS0FBSyxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVSxHQUFHLEtBQUssS0FBSyxhQUFZLGlCQUFpQixLQUFLLGVBQWUsS0FBSyxVQUFVLFFBQVEsVUFBVSxHQUFHLEtBQUsscUJBQXFCLGFBQVksaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVUsQ0FBQztBQUFBLFFBQzNYLENBQUM7QUFBQSxNQUNMO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLE9BQU8saUJBQWlCLFVBQVUsUUFBUSxZQUFZO0FBQ2xELFVBQUlILEtBQUksQ0FBQztBQUNULFVBQUksVUFBVTtBQUVWLFlBQUksbUJBQW1CO0FBQ3ZCLG1CQUFXLGFBQWEsVUFBVTtBQUM5QixjQUFJLGNBQWMsMkJBQTJCO0FBQ3pDO0FBQUEsVUFDSjtBQUNBLGdCQUFNLG1CQUFtQixTQUFTLFdBQVcsRUFBRTtBQUMvQyxjQUFJLG1CQUFtQixrQkFBa0I7QUFDckMsK0JBQW1CO0FBQUEsVUFDdkI7QUFBQSxRQUNKO0FBRUEsaUJBQVMsSUFBSSxHQUFHLEtBQUssa0JBQWtCLEtBQUs7QUFDeEMsVUFBQUEsR0FBRSxDQUFDLElBQUk7QUFBQSxRQUNYO0FBRUEsbUJBQVcsYUFBYSxVQUFVO0FBQzlCLGNBQUksY0FBYywyQkFBMkI7QUFDekM7QUFBQSxVQUNKO0FBQ0EsZ0JBQU0sbUJBQW1CLFNBQVMsV0FBVyxFQUFFO0FBQy9DLGNBQUksK0JBQStCO0FBQ25DLGNBQUksU0FBUyxTQUFTLEVBQUUsVUFBVTtBQUM5QiwyQ0FBK0IsYUFBWSxrQkFBa0IsU0FBUyxTQUFTLEdBQUcsUUFBUSxVQUFVO0FBQUEsVUFDeEc7QUFDQSxVQUFBQSxHQUFFLGdCQUFnQixJQUFJLGFBQVksa0JBQWtCLFFBQVEsU0FBUyxTQUFTLEVBQUUseUJBQXlCLFNBQVMsU0FBUyxFQUFFLE1BQU0sU0FBUyxTQUFTLEVBQUUsYUFBYSw0QkFBNEI7QUFBQSxRQUNwTTtBQUFBLE1BQ0o7QUFDQSxhQUFPQTtBQUFBLElBQ1g7QUFBQSxJQUNBLE9BQU8saUJBQWlCLFVBQVUsUUFBUSxZQUFZO0FBQ2xELFVBQUlBLEtBQUksQ0FBQztBQUNULFVBQUksVUFBVTtBQUNWLGlCQUFTLElBQUksR0FBRyxNQUFNLFNBQVMsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNqRCxnQkFBTSxVQUFVLFNBQVMsQ0FBQztBQUMxQixjQUFJLFNBQVM7QUFDYixjQUFJLFFBQVEsU0FBUztBQUNqQixrQkFBTSxZQUFZLGFBQWEsUUFBUSxPQUFPO0FBQzlDLG9CQUFRLFVBQVUsTUFBTTtBQUFBLGNBQ3BCLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFDRCx5QkFBUyxhQUFZLGtCQUFrQixXQUFXLFFBQVEsT0FBTyxHQUFHLFFBQVEsVUFBVTtBQUN0RjtBQUFBLGNBQ0osS0FBSztBQUVELG9CQUFJLG9CQUFvQixXQUFXLFVBQVUsUUFBUTtBQUNyRCxvQkFBSSxtQkFBbUI7QUFDbkIsMkJBQVMsYUFBWSxrQkFBa0IsbUJBQW1CLFFBQVEsVUFBVTtBQUFBLGdCQUNoRjtBQUNBO0FBQUEsY0FDSixLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQ0Qsc0JBQU0sc0JBQXNCLFVBQVU7QUFDdEMsc0JBQU0seUJBQXlCLFVBQVUsU0FBUyxJQUM1QyxVQUFVLFdBQ1Y7QUFFTixzQkFBTSxrQkFBa0IsT0FBTyxtQkFBbUIscUJBQXFCLFVBQVU7QUFDakYsb0JBQUksaUJBQWlCO0FBQ2pCLHNCQUFJLHdCQUF3QjtBQUN4Qix3QkFBSSx1QkFBdUIsZ0JBQWdCLFdBQVcsc0JBQXNCO0FBQzVFLHdCQUFJLHNCQUFzQjtBQUN0QiwrQkFBUyxhQUFZLGtCQUFrQixzQkFBc0IsUUFBUSxnQkFBZ0IsVUFBVTtBQUFBLG9CQUNuRztBQUFBLGtCQUNKLE9BQ0s7QUFDRCw2QkFBUyxhQUFZLGtCQUFrQixnQkFBZ0IsV0FBVyxPQUFPLFFBQVEsZ0JBQWdCLFVBQVU7QUFBQSxrQkFDL0c7QUFBQSxnQkFDSjtBQUNBO0FBQUEsWUFDUjtBQUFBLFVBQ0osT0FDSztBQUNELHFCQUFTLGFBQVksa0JBQWtCLFNBQVMsUUFBUSxVQUFVO0FBQUEsVUFDdEU7QUFDQSxjQUFJLFdBQVcsSUFBSTtBQUNmLGtCQUFNLE9BQU8sT0FBTyxRQUFRLE1BQU07QUFDbEMsZ0JBQUksV0FBVztBQUNmLGdCQUFJLGdCQUFnQixtQkFBbUIsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCO0FBQ25HLGtCQUFJLEtBQUssc0JBQXNCLEtBQUssU0FBUyxXQUFXLEdBQUc7QUFDdkQsMkJBQVc7QUFBQSxjQUNmO0FBQUEsWUFDSjtBQUNBLGdCQUFJLFVBQVU7QUFFVjtBQUFBLFlBQ0o7QUFDQSxZQUFBQSxHQUFFLEtBQUssTUFBTTtBQUFBLFVBQ2pCO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsUUFDSCxVQUFVQTtBQUFBLFFBQ1YscUJBQXNCLFdBQVcsU0FBUyxTQUFTLE9BQU9BLEdBQUU7QUFBQSxNQUNoRTtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsTUFBTSxlQUFOLE1BQU0sY0FBYTtBQUFBLElBTWYsWUFBWSxjQUFjLFFBQVE7QUFMbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVJLFVBQUksY0FBYztBQUNkLGNBQU0sTUFBTSxhQUFhO0FBQ3pCLFlBQUksZ0JBQWdCO0FBQ3BCLFlBQUksU0FBUyxDQUFDO0FBQ2QsWUFBSSxZQUFZO0FBQ2hCLGlCQUFTLE1BQU0sR0FBRyxNQUFNLEtBQUssT0FBTztBQUNoQyxnQkFBTSxLQUFLLGFBQWEsT0FBTyxHQUFHO0FBQ2xDLGNBQUksT0FBTyxNQUFNO0FBQ2IsZ0JBQUksTUFBTSxJQUFJLEtBQUs7QUFDZixvQkFBTSxTQUFTLGFBQWEsT0FBTyxNQUFNLENBQUM7QUFDMUMsa0JBQUksV0FBVyxLQUFLO0FBQ2hCLHVCQUFPLEtBQUssYUFBYSxVQUFVLGVBQWUsR0FBRyxDQUFDO0FBQ3RELHVCQUFPLEtBQUssa0JBQWtCO0FBQzlCLGdDQUFnQixNQUFNO0FBQUEsY0FDMUIsV0FDUyxXQUFXLE9BQU8sV0FBVyxLQUFLO0FBQ3ZDLDRCQUFZO0FBQUEsY0FDaEI7QUFDQTtBQUFBLFlBQ0o7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUNBLGFBQUssWUFBWTtBQUNqQixZQUFJLGtCQUFrQixHQUFHO0FBRXJCLGVBQUssU0FBUztBQUFBLFFBQ2xCLE9BQ0s7QUFDRCxpQkFBTyxLQUFLLGFBQWEsVUFBVSxlQUFlLEdBQUcsQ0FBQztBQUN0RCxlQUFLLFNBQVMsT0FBTyxLQUFLLEVBQUU7QUFBQSxRQUNoQztBQUFBLE1BQ0osT0FDSztBQUNELGFBQUssWUFBWTtBQUNqQixhQUFLLFNBQVM7QUFBQSxNQUNsQjtBQUNBLFVBQUksS0FBSyxXQUFXO0FBQ2hCLGFBQUssZUFBZSxLQUFLLGtCQUFrQjtBQUFBLE1BQy9DLE9BQ0s7QUFDRCxhQUFLLGVBQWU7QUFBQSxNQUN4QjtBQUNBLFdBQUssU0FBUztBQUNkLFdBQUssb0JBQW9CLG9CQUFvQixLQUFLLEtBQUssTUFBTTtBQUFBLElBRWpFO0FBQUEsSUFDQSxRQUFRO0FBQ0osYUFBTyxJQUFJLGNBQWEsS0FBSyxRQUFRLEtBQUssTUFBTTtBQUFBLElBQ3BEO0FBQUEsSUFDQSxVQUFVLFdBQVc7QUFDakIsVUFBSSxLQUFLLFdBQVcsV0FBVztBQUMzQjtBQUFBLE1BQ0o7QUFDQSxXQUFLLFNBQVM7QUFDZCxVQUFJLEtBQUssV0FBVztBQUNoQixhQUFLLGVBQWUsS0FBSyxrQkFBa0I7QUFBQSxNQUMvQztBQUFBLElBQ0o7QUFBQSxJQUNBLHNCQUFzQixVQUFVLGdCQUFnQjtBQUM1QyxVQUFJLGlCQUFpQixlQUFlLElBQUksQ0FBQyxZQUFZO0FBQ2pELGVBQU8sU0FBUyxVQUFVLFFBQVEsT0FBTyxRQUFRLEdBQUc7QUFBQSxNQUN4RCxDQUFDO0FBQ0QsMkJBQXFCLFlBQVk7QUFDakMsYUFBTyxLQUFLLE9BQU8sUUFBUSxzQkFBc0IsQ0FBQyxPQUFPLE9BQU87QUFDNUQsZUFBTyx1QkFBdUIsZUFBZSxTQUFTLElBQUksRUFBRSxDQUFDLEtBQUssRUFBRTtBQUFBLE1BQ3hFLENBQUM7QUFBQSxJQUNMO0FBQUEsSUFDQSxvQkFBb0I7QUFDaEIsVUFBSSxlQUFlLENBQUM7QUFDcEIsVUFBSSxlQUFlLENBQUM7QUFDcEIsVUFBSSxlQUFlLENBQUM7QUFDcEIsVUFBSSxlQUFlLENBQUM7QUFDcEIsVUFBSSxLQUFLLEtBQUssSUFBSTtBQUNsQixXQUFLLE1BQU0sR0FBRyxNQUFNLEtBQUssT0FBTyxRQUFRLE1BQU0sS0FBSyxPQUFPO0FBQ3RELGFBQUssS0FBSyxPQUFPLE9BQU8sR0FBRztBQUMzQixxQkFBYSxHQUFHLElBQUk7QUFDcEIscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLHFCQUFhLEdBQUcsSUFBSTtBQUNwQixxQkFBYSxHQUFHLElBQUk7QUFDcEIsWUFBSSxPQUFPLE1BQU07QUFDYixjQUFJLE1BQU0sSUFBSSxLQUFLO0FBQ2YscUJBQVMsS0FBSyxPQUFPLE9BQU8sTUFBTSxDQUFDO0FBQ25DLGdCQUFJLFdBQVcsS0FBSztBQUNoQiwyQkFBYSxNQUFNLENBQUMsSUFBSTtBQUN4QiwyQkFBYSxNQUFNLENBQUMsSUFBSTtBQUN4QiwyQkFBYSxNQUFNLENBQUMsSUFBSTtBQUN4QiwyQkFBYSxNQUFNLENBQUMsSUFBSTtBQUFBLFlBQzVCLFdBQ1MsV0FBVyxLQUFLO0FBQ3JCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQUEsWUFDNUIsT0FDSztBQUNELDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQUEsWUFDNUI7QUFDQTtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxRQUNILE9BQU8sYUFBYSxLQUFLLEVBQUU7QUFBQSxRQUMzQixPQUFPLGFBQWEsS0FBSyxFQUFFO0FBQUEsUUFDM0IsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLFFBQzNCLE9BQU8sYUFBYSxLQUFLLEVBQUU7QUFBQSxNQUMvQjtBQUFBLElBQ0o7QUFBQSxJQUNBLGVBQWUsUUFBUSxRQUFRO0FBQzNCLFVBQUksQ0FBQyxLQUFLLGFBQWEsQ0FBQyxLQUFLLGNBQWM7QUFDdkMsZUFBTyxLQUFLO0FBQUEsTUFDaEI7QUFDQSxVQUFJLFFBQVE7QUFDUixZQUFJLFFBQVE7QUFDUixpQkFBTyxLQUFLLGFBQWE7QUFBQSxRQUM3QixPQUNLO0FBQ0QsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDN0I7QUFBQSxNQUNKLE9BQ0s7QUFDRCxZQUFJLFFBQVE7QUFDUixpQkFBTyxLQUFLLGFBQWE7QUFBQSxRQUM3QixPQUNLO0FBQ0QsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDN0I7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxNQUFNLG1CQUFOLE1BQXVCO0FBQUEsSUFLbkIsY0FBYztBQUpkO0FBQ0E7QUFDQTtBQUNBO0FBRUksV0FBSyxTQUFTLENBQUM7QUFDZixXQUFLLGNBQWM7QUFDbkIsV0FBSyxVQUFVO0FBQ2YsV0FBSyxlQUFlO0FBQUEsUUFDaEIsT0FBTztBQUFBLFFBQ1AsT0FBTztBQUFBLFFBQ1AsT0FBTztBQUFBLFFBQ1AsT0FBTztBQUFBLE1BQ1g7QUFBQSxJQUNKO0FBQUEsSUFDQSxVQUFVO0FBQ04sV0FBSyxlQUFlO0FBQUEsSUFDeEI7QUFBQSxJQUNBLGlCQUFpQjtBQUNiLFVBQUksS0FBSyxTQUFTO0FBQ2QsYUFBSyxRQUFRLFFBQVE7QUFDckIsYUFBSyxVQUFVO0FBQUEsTUFDbkI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQ3pCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM5QjtBQUNBLFVBQUksS0FBSyxhQUFhLE9BQU87QUFDekIsYUFBSyxhQUFhLE1BQU0sUUFBUTtBQUNoQyxhQUFLLGFBQWEsUUFBUTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxLQUFLLGFBQWEsT0FBTztBQUN6QixhQUFLLGFBQWEsTUFBTSxRQUFRO0FBQ2hDLGFBQUssYUFBYSxRQUFRO0FBQUEsTUFDOUI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQ3pCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM5QjtBQUFBLElBQ0o7QUFBQSxJQUNBLEtBQUssTUFBTTtBQUNQLFdBQUssT0FBTyxLQUFLLElBQUk7QUFDckIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDaEQ7QUFBQSxJQUNBLFFBQVEsTUFBTTtBQUNWLFdBQUssT0FBTyxRQUFRLElBQUk7QUFDeEIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDaEQ7QUFBQSxJQUNBLFNBQVM7QUFDTCxhQUFPLEtBQUssT0FBTztBQUFBLElBQ3ZCO0FBQUEsSUFDQSxVQUFVRSxRQUFPLFdBQVc7QUFDeEIsVUFBSSxLQUFLLE9BQU9BLE1BQUssRUFBRSxXQUFXLFdBQVc7QUFFekMsYUFBSyxlQUFlO0FBQ3BCLGFBQUssT0FBT0EsTUFBSyxFQUFFLFVBQVUsU0FBUztBQUFBLE1BQzFDO0FBQUEsSUFDSjtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2IsVUFBSSxDQUFDLEtBQUssU0FBUztBQUNmLFlBQUksVUFBVSxLQUFLLE9BQU8sSUFBSSxPQUFLLEVBQUUsTUFBTTtBQUMzQyxhQUFLLFVBQVUsSUFBSSxhQUFhLFNBQVMsU0FBUyxLQUFLLE9BQU8sSUFBSSxPQUFLLEVBQUUsTUFBTSxDQUFDO0FBQUEsTUFDcEY7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EsVUFBVSxTQUFTLFFBQVEsUUFBUTtBQUMvQixVQUFJLENBQUMsS0FBSyxhQUFhO0FBQ25CLGVBQU8sS0FBSyxRQUFRLE9BQU87QUFBQSxNQUMvQixPQUNLO0FBQ0QsWUFBSSxRQUFRO0FBQ1IsY0FBSSxRQUFRO0FBQ1IsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUMxQixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUMxRTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzdCLE9BQ0s7QUFDRCxnQkFBSSxDQUFDLEtBQUssYUFBYSxPQUFPO0FBQzFCLG1CQUFLLGFBQWEsUUFBUSxLQUFLLGdCQUFnQixTQUFTLFFBQVEsTUFBTTtBQUFBLFlBQzFFO0FBQ0EsbUJBQU8sS0FBSyxhQUFhO0FBQUEsVUFDN0I7QUFBQSxRQUNKLE9BQ0s7QUFDRCxjQUFJLFFBQVE7QUFDUixnQkFBSSxDQUFDLEtBQUssYUFBYSxPQUFPO0FBQzFCLG1CQUFLLGFBQWEsUUFBUSxLQUFLLGdCQUFnQixTQUFTLFFBQVEsTUFBTTtBQUFBLFlBQzFFO0FBQ0EsbUJBQU8sS0FBSyxhQUFhO0FBQUEsVUFDN0IsT0FDSztBQUNELGdCQUFJLENBQUMsS0FBSyxhQUFhLE9BQU87QUFDMUIsbUJBQUssYUFBYSxRQUFRLEtBQUssZ0JBQWdCLFNBQVMsUUFBUSxNQUFNO0FBQUEsWUFDMUU7QUFDQSxtQkFBTyxLQUFLLGFBQWE7QUFBQSxVQUM3QjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsUUFBUSxRQUFRO0FBQ3JDLFVBQUksVUFBVSxLQUFLLE9BQU8sSUFBSSxPQUFLLEVBQUUsZUFBZSxRQUFRLE1BQU0sQ0FBQztBQUNuRSxhQUFPLElBQUksYUFBYSxTQUFTLFNBQVMsS0FBSyxPQUFPLElBQUksT0FBSyxFQUFFLE1BQU0sQ0FBQztBQUFBLElBQzVFO0FBQUEsRUFDSjtBQUNBLE1BQU0sZUFBTixNQUFtQjtBQUFBLElBSWYsWUFBWSxTQUFTLFNBQVMsT0FBTztBQUhyQztBQUNBO0FBQ0E7QUFFSSxXQUFLLFVBQVU7QUFDZixXQUFLLFFBQVE7QUFDYixXQUFLLFVBQVUsUUFBUSxrQkFBa0IsT0FBTztBQUFBLElBQ3BEO0FBQUEsSUFDQSxVQUFVO0FBQ04sVUFBSSxPQUFPLEtBQUssUUFBUSxZQUFZLFlBQVk7QUFDNUMsYUFBSyxRQUFRLFFBQVE7QUFBQSxNQUN6QjtBQUFBLElBQ0o7QUFBQSxJQUNBLFdBQVc7QUFDUCxZQUFNRixLQUFJLENBQUM7QUFDWCxlQUFTLElBQUksR0FBRyxNQUFNLEtBQUssTUFBTSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELFFBQUFBLEdBQUUsS0FBSyxVQUFVLEtBQUssTUFBTSxDQUFDLElBQUksT0FBTyxLQUFLLFFBQVEsQ0FBQyxDQUFDO0FBQUEsTUFDM0Q7QUFDQSxhQUFPQSxHQUFFLEtBQUssSUFBSTtBQUFBLElBQ3RCO0FBQUEsSUFDQSxrQkFBa0IsUUFBUSxlQUFlLFNBQVM7QUFDOUMsWUFBTSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsUUFBUSxlQUFlLE9BQU87QUFDNUUsVUFBSSxDQUFDLFFBQVE7QUFDVCxlQUFPO0FBQUEsTUFDWDtBQUNBLGFBQU87QUFBQSxRQUNILFFBQVEsS0FBSyxNQUFNLE9BQU8sS0FBSztBQUFBLFFBQy9CLGdCQUFnQixPQUFPO0FBQUEsTUFDM0I7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUtBLE1BQU0sUUFBTixNQUFZO0FBQUEsSUFXUixZQUFZLFdBQVcsV0FBVyxPQUFPO0FBVnpDO0FBQ0E7QUFDQTtBQU9BLDhDQUFtQixJQUFJLFNBQVMsQ0FBQyxjQUFjLEtBQUssTUFBTSxNQUFNLFNBQVMsQ0FBQztBQUV0RSxXQUFLLFlBQVk7QUFDakIsV0FBSyxZQUFZO0FBQ2pCLFdBQUssUUFBUTtBQUFBLElBQ2pCO0FBQUEsSUFYQSxPQUFPLG1CQUFtQixRQUFRLFVBQVU7QUFDeEMsYUFBTyxLQUFLLHNCQUFzQixXQUFXLE1BQU0sR0FBRyxRQUFRO0FBQUEsSUFDbEU7QUFBQSxJQUNBLE9BQU8sc0JBQXNCLFFBQVEsVUFBVTtBQUMzQyxhQUFPLHdCQUF3QixRQUFRLFFBQVE7QUFBQSxJQUNuRDtBQUFBLElBT0EsY0FBYztBQUNWLGFBQU8sS0FBSyxVQUFVLFlBQVk7QUFBQSxJQUN0QztBQUFBLElBQ0EsY0FBYztBQUNWLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxNQUFNLFdBQVc7QUFDYixVQUFJLGNBQWMsTUFBTTtBQUNwQixlQUFPLEtBQUs7QUFBQSxNQUNoQjtBQUNBLFlBQU0sWUFBWSxVQUFVO0FBQzVCLFlBQU0sdUJBQXVCLEtBQUssaUJBQWlCLElBQUksU0FBUztBQUNoRSxZQUFNLGdCQUFnQixxQkFBcUIsS0FBSyxDQUFDSSxPQUFNLDhCQUE4QixVQUFVLFFBQVFBLEdBQUUsWUFBWSxDQUFDO0FBQ3RILFVBQUksQ0FBQyxlQUFlO0FBQ2hCLGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTyxJQUFJLGdCQUFnQixjQUFjLFdBQVcsY0FBYyxZQUFZLGNBQWMsVUFBVTtBQUFBLElBQzFHO0FBQUEsRUFDSjtBQUNBLE1BQU0sYUFBTixNQUFNLFlBQVc7QUFBQSxJQWdCYixZQUFZLFFBQVEsV0FBVztBQWYvQjtBQUNBO0FBZUksV0FBSyxTQUFTO0FBQ2QsV0FBSyxZQUFZO0FBQUEsSUFDckI7QUFBQSxJQWhCQSxPQUFPLEtBQUssTUFBTSxZQUFZO0FBQzFCLGlCQUFXLFFBQVEsWUFBWTtBQUMzQixlQUFPLElBQUksWUFBVyxNQUFNLElBQUk7QUFBQSxNQUNwQztBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxPQUFPLFFBQVEsVUFBVTtBQUNyQixVQUFJLFNBQVM7QUFDYixlQUFTLElBQUksR0FBRyxJQUFJLFNBQVMsUUFBUSxLQUFLO0FBQ3RDLGlCQUFTLElBQUksWUFBVyxRQUFRLFNBQVMsQ0FBQyxDQUFDO0FBQUEsTUFDL0M7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBS0EsS0FBSyxXQUFXO0FBQ1osYUFBTyxJQUFJLFlBQVcsTUFBTSxTQUFTO0FBQUEsSUFDekM7QUFBQSxJQUNBLGNBQWM7QUFDVixVQUFJLE9BQU87QUFDWCxZQUFNLFNBQVMsQ0FBQztBQUNoQixhQUFPLE1BQU07QUFDVCxlQUFPLEtBQUssS0FBSyxTQUFTO0FBQzFCLGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTyxRQUFRO0FBQ2YsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLFdBQVc7QUFDUCxhQUFPLEtBQUssWUFBWSxFQUFFLEtBQUssR0FBRztBQUFBLElBQ3RDO0FBQUEsSUFDQSxRQUFRLE9BQU87QUFDWCxVQUFJLFNBQVMsT0FBTztBQUNoQixlQUFPO0FBQUEsTUFDWDtBQUNBLFVBQUksS0FBSyxXQUFXLE1BQU07QUFDdEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLEtBQUssT0FBTyxRQUFRLEtBQUs7QUFBQSxJQUNwQztBQUFBLElBQ0Esc0JBQXNCLE1BQU07QUFDeEIsWUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBSSxPQUFPO0FBQ1gsYUFBTyxRQUFRLFNBQVMsTUFBTTtBQUMxQixlQUFPLEtBQUssS0FBSyxTQUFTO0FBQzFCLGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTyxTQUFTLE9BQU8sT0FBTyxRQUFRLElBQUk7QUFBQSxJQUM5QztBQUFBLEVBQ0o7QUFDQSxXQUFTLDhCQUE4QixXQUFXLGNBQWM7QUFDNUQsUUFBSSxpQkFBaUIsTUFBTTtBQUN2QixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUlGLFNBQVE7QUFDWixRQUFJLGVBQWUsYUFBYUEsTUFBSztBQUNyQyxXQUFPLFdBQVc7QUFDZCxVQUFJLGNBQWMsVUFBVSxXQUFXLFlBQVksR0FBRztBQUNsRCxRQUFBQTtBQUNBLFlBQUlBLFdBQVUsYUFBYSxRQUFRO0FBQy9CLGlCQUFPO0FBQUEsUUFDWDtBQUNBLHVCQUFlLGFBQWFBLE1BQUs7QUFBQSxNQUNyQztBQUNBLGtCQUFZLFVBQVU7QUFBQSxJQUMxQjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxjQUFjLFdBQVcsY0FBYztBQUM1QyxXQUFPLGlCQUFpQixhQUFjLFVBQVUsV0FBVyxZQUFZLEtBQUssVUFBVSxhQUFhLE1BQU0sTUFBTTtBQUFBLEVBQ25IO0FBQ0EsTUFBTSxrQkFBTixNQUFzQjtBQUFBLElBSWxCLFlBQVksV0FBVyxjQUFjLGNBQWM7QUFIbkQ7QUFDQTtBQUNBO0FBRUksV0FBSyxZQUFZO0FBQ2pCLFdBQUssZUFBZTtBQUNwQixXQUFLLGVBQWU7QUFBQSxJQUN4QjtBQUFBLEVBQ0o7QUFJQSxXQUFTLFdBQVcsUUFBUTtBQUN4QixRQUFJLENBQUMsUUFBUTtBQUNULGFBQU8sQ0FBQztBQUFBLElBQ1o7QUFDQSxRQUFJLENBQUMsT0FBTyxZQUFZLENBQUMsTUFBTSxRQUFRLE9BQU8sUUFBUSxHQUFHO0FBQ3JELGFBQU8sQ0FBQztBQUFBLElBQ1o7QUFDQSxRQUFJLFdBQVcsT0FBTztBQUN0QixRQUFJLFNBQVMsQ0FBQyxHQUFHLFlBQVk7QUFDN0IsYUFBUyxJQUFJLEdBQUcsTUFBTSxTQUFTLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDakQsVUFBSSxRQUFRLFNBQVMsQ0FBQztBQUN0QixVQUFJLENBQUMsTUFBTSxVQUFVO0FBQ2pCO0FBQUEsTUFDSjtBQUNBLFVBQUk7QUFDSixVQUFJLE9BQU8sTUFBTSxVQUFVLFVBQVU7QUFDakMsWUFBSSxTQUFTLE1BQU07QUFFbkIsaUJBQVMsT0FBTyxRQUFRLFNBQVMsRUFBRTtBQUVuQyxpQkFBUyxPQUFPLFFBQVEsU0FBUyxFQUFFO0FBQ25DLGlCQUFTLE9BQU8sTUFBTSxHQUFHO0FBQUEsTUFDN0IsV0FDUyxNQUFNLFFBQVEsTUFBTSxLQUFLLEdBQUc7QUFDakMsaUJBQVMsTUFBTTtBQUFBLE1BQ25CLE9BQ0s7QUFDRCxpQkFBUyxDQUFDLEVBQUU7QUFBQSxNQUNoQjtBQUNBLFVBQUksWUFBWTtBQUNoQixVQUFJLE9BQU8sTUFBTSxTQUFTLGNBQWMsVUFBVTtBQUM5QyxvQkFBWTtBQUNaLFlBQUksV0FBVyxNQUFNLFNBQVMsVUFBVSxNQUFNLEdBQUc7QUFDakQsaUJBQVNHLEtBQUksR0FBRyxPQUFPLFNBQVMsUUFBUUEsS0FBSSxNQUFNQSxNQUFLO0FBQ25ELGNBQUksVUFBVSxTQUFTQSxFQUFDO0FBQ3hCLGtCQUFRLFNBQVM7QUFBQSxZQUNiLEtBQUs7QUFDRCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsWUFDSixLQUFLO0FBQ0QsMEJBQVksWUFBWTtBQUN4QjtBQUFBLFlBQ0osS0FBSztBQUNELDBCQUFZLFlBQVk7QUFDeEI7QUFBQSxZQUNKLEtBQUs7QUFDRCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsVUFDUjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQzdGLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQ2hDO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQzdGLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQ2hDO0FBQ0EsZUFBU0EsS0FBSSxHQUFHLE9BQU8sT0FBTyxRQUFRQSxLQUFJLE1BQU1BLE1BQUs7QUFDakQsWUFBSSxTQUFTLE9BQU9BLEVBQUMsRUFBRSxLQUFLO0FBQzVCLFlBQUksV0FBVyxPQUFPLE1BQU0sR0FBRztBQUMvQixZQUFJLFFBQVEsU0FBUyxTQUFTLFNBQVMsQ0FBQztBQUN4QyxZQUFJLGVBQWU7QUFDbkIsWUFBSSxTQUFTLFNBQVMsR0FBRztBQUNyQix5QkFBZSxTQUFTLE1BQU0sR0FBRyxTQUFTLFNBQVMsQ0FBQztBQUNwRCx1QkFBYSxRQUFRO0FBQUEsUUFDekI7QUFDQSxlQUFPLFdBQVcsSUFBSSxJQUFJLGdCQUFnQixPQUFPLGNBQWMsR0FBRyxXQUFXLFlBQVksVUFBVTtBQUFBLE1BQ3ZHO0FBQUEsSUFDSjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsTUFBTSxrQkFBTixNQUFzQjtBQUFBLElBT2xCLFlBQVksT0FBTyxjQUFjSCxRQUFPLFdBQVcsWUFBWSxZQUFZO0FBTjNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVJLFdBQUssUUFBUTtBQUNiLFdBQUssZUFBZTtBQUNwQixXQUFLLFFBQVFBO0FBQ2IsV0FBSyxZQUFZO0FBQ2pCLFdBQUssYUFBYTtBQUNsQixXQUFLLGFBQWE7QUFBQSxJQUN0QjtBQUFBLEVBQ0o7QUFJQSxXQUFTLHdCQUF3QixrQkFBa0IsV0FBVztBQUUxRCxxQkFBaUIsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUM1QixVQUFJRixLQUFJLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUMvQixVQUFJQSxPQUFNLEdBQUc7QUFDVCxlQUFPQTtBQUFBLE1BQ1g7QUFDQSxNQUFBQSxLQUFJLFVBQVUsRUFBRSxjQUFjLEVBQUUsWUFBWTtBQUM1QyxVQUFJQSxPQUFNLEdBQUc7QUFDVCxlQUFPQTtBQUFBLE1BQ1g7QUFDQSxhQUFPLEVBQUUsUUFBUSxFQUFFO0FBQUEsSUFDdkIsQ0FBQztBQUVELFFBQUksbUJBQW1CO0FBQ3ZCLFFBQUksb0JBQW9CO0FBQ3hCLFFBQUksb0JBQW9CO0FBQ3hCLFdBQU8saUJBQWlCLFVBQVUsS0FBSyxpQkFBaUIsQ0FBQyxFQUFFLFVBQVUsSUFBSTtBQUNyRSxVQUFJLG1CQUFtQixpQkFBaUIsTUFBTTtBQUM5QyxVQUFJLGlCQUFpQixjQUFjLElBQTJCO0FBQzFELDJCQUFtQixpQkFBaUI7QUFBQSxNQUN4QztBQUNBLFVBQUksaUJBQWlCLGVBQWUsTUFBTTtBQUN0Qyw0QkFBb0IsaUJBQWlCO0FBQUEsTUFDekM7QUFDQSxVQUFJLGlCQUFpQixlQUFlLE1BQU07QUFDdEMsNEJBQW9CLGlCQUFpQjtBQUFBLE1BQ3pDO0FBQUEsSUFDSjtBQUNBLFFBQUksV0FBVyxJQUFJLFNBQVMsU0FBUztBQUNyQyxRQUFJTSxZQUFXLElBQUksZ0JBQWdCLGtCQUFrQixTQUFTLE1BQU0saUJBQWlCLEdBQUcsU0FBUyxNQUFNLGlCQUFpQixDQUFDO0FBQ3pILFFBQUlDLFFBQU8sSUFBSSxpQkFBaUIsSUFBSSxxQkFBcUIsR0FBRyxNQUFNLElBQTJCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0RyxhQUFTLElBQUksR0FBRyxNQUFNLGlCQUFpQixRQUFRLElBQUksS0FBSyxLQUFLO0FBQ3pELFVBQUksT0FBTyxpQkFBaUIsQ0FBQztBQUM3QixNQUFBQSxNQUFLLE9BQU8sR0FBRyxLQUFLLE9BQU8sS0FBSyxjQUFjLEtBQUssV0FBVyxTQUFTLE1BQU0sS0FBSyxVQUFVLEdBQUcsU0FBUyxNQUFNLEtBQUssVUFBVSxDQUFDO0FBQUEsSUFDbEk7QUFDQSxXQUFPLElBQUksTUFBTSxVQUFVRCxXQUFVQyxLQUFJO0FBQUEsRUFDN0M7QUFDQSxNQUFNLFdBQU4sTUFBZTtBQUFBLElBS1gsWUFBWSxXQUFXO0FBSnZCO0FBQ0E7QUFDQTtBQUNBO0FBRUksV0FBSyxlQUFlO0FBQ3BCLFdBQUssWUFBWSxDQUFDO0FBQ2xCLFdBQUssWUFBWSx1QkFBTyxPQUFPLElBQUk7QUFDbkMsVUFBSSxNQUFNLFFBQVEsU0FBUyxHQUFHO0FBQzFCLGFBQUssWUFBWTtBQUNqQixpQkFBUyxJQUFJLEdBQUcsTUFBTSxVQUFVLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDbEQsZUFBSyxVQUFVLFVBQVUsQ0FBQyxDQUFDLElBQUk7QUFDL0IsZUFBSyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUM7QUFBQSxRQUNuQztBQUFBLE1BQ0osT0FDSztBQUNELGFBQUssWUFBWTtBQUFBLE1BQ3JCO0FBQUEsSUFDSjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1QsVUFBSSxVQUFVLE1BQU07QUFDaEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxjQUFRLE1BQU0sWUFBWTtBQUMxQixVQUFJLFFBQVEsS0FBSyxVQUFVLEtBQUs7QUFDaEMsVUFBSSxPQUFPO0FBQ1AsZUFBTztBQUFBLE1BQ1g7QUFDQSxVQUFJLEtBQUssV0FBVztBQUNoQixjQUFNLElBQUksTUFBTSxnQ0FBZ0MsS0FBSyxFQUFFO0FBQUEsTUFDM0Q7QUFDQSxjQUFRLEVBQUUsS0FBSztBQUNmLFdBQUssVUFBVSxLQUFLLElBQUk7QUFDeEIsV0FBSyxVQUFVLEtBQUssSUFBSTtBQUN4QixhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsY0FBYztBQUNWLGFBQU8sS0FBSyxVQUFVLE1BQU0sQ0FBQztBQUFBLElBQ2pDO0FBQUEsRUFDSjtBQUNBLE1BQU0sdUJBQU4sTUFBTSxzQkFBcUI7QUFBQSxJQU12QixZQUFZLFlBQVksY0FBYyxXQUFXLFlBQVksWUFBWTtBQUx6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksV0FBSyxhQUFhO0FBQ2xCLFdBQUssZUFBZTtBQUNwQixXQUFLLFlBQVk7QUFDakIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssYUFBYTtBQUFBLElBQ3RCO0FBQUEsSUFDQSxRQUFRO0FBQ0osYUFBTyxJQUFJLHNCQUFxQixLQUFLLFlBQVksS0FBSyxjQUFjLEtBQUssV0FBVyxLQUFLLFlBQVksS0FBSyxVQUFVO0FBQUEsSUFDeEg7QUFBQSxJQUNBLE9BQU8sU0FBUyxLQUFLO0FBQ2pCLFVBQUlQLEtBQUksQ0FBQztBQUNULGVBQVMsSUFBSSxHQUFHLE1BQU0sSUFBSSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQzVDLFFBQUFBLEdBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFLE1BQU07QUFBQSxNQUN4QjtBQUNBLGFBQU9BO0FBQUEsSUFDWDtBQUFBLElBQ0EsZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFlBQVk7QUFDM0QsVUFBSSxLQUFLLGFBQWEsWUFBWTtBQUM5QixnQkFBUSxJQUFJLHNCQUFzQjtBQUFBLE1BQ3RDLE9BQ0s7QUFDRCxhQUFLLGFBQWE7QUFBQSxNQUN0QjtBQUVBLFVBQUksY0FBYyxJQUEyQjtBQUN6QyxhQUFLLFlBQVk7QUFBQSxNQUNyQjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ2xCLGFBQUssYUFBYTtBQUFBLE1BQ3RCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDbEIsYUFBSyxhQUFhO0FBQUEsTUFDdEI7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLE1BQU0sbUJBQU4sTUFBTSxrQkFBaUI7QUFBQSxJQUluQixZQUFZLFdBQVcsd0JBQXdCLENBQUMsR0FBRyxZQUFZLENBQUMsR0FBRztBQUhuRTtBQUNBO0FBQ0E7QUFFSSxXQUFLLFlBQVk7QUFDakIsV0FBSyxZQUFZO0FBQ2pCLFdBQUsseUJBQXlCO0FBQUEsSUFDbEM7QUFBQSxJQUNBLE9BQU8sbUJBQW1CLEtBQUs7QUFDM0IsVUFBSSxJQUFJLFdBQVcsR0FBRztBQUNsQixlQUFPO0FBQUEsTUFDWDtBQUNBLFVBQUksS0FBSyxLQUFLLGlCQUFpQjtBQUMvQixhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsT0FBTyxrQkFBa0IsR0FBRyxHQUFHO0FBQzNCLFVBQUksRUFBRSxlQUFlLEVBQUUsWUFBWTtBQUMvQixjQUFNLGdCQUFnQixFQUFFO0FBQ3hCLGNBQU0sZ0JBQWdCLEVBQUU7QUFDeEIsWUFBSSxtQkFBbUIsa0JBQWtCLE9BQU8sSUFBSSxjQUFjO0FBQ2xFLFlBQUksbUJBQW1CLGtCQUFrQixPQUFPLElBQUksY0FBYztBQUNsRSxZQUFJLHFCQUFxQixrQkFBa0I7QUFDdkMsbUJBQVMsSUFBSSxHQUFHLElBQUksa0JBQWtCLEtBQUs7QUFDdkMsa0JBQU0sT0FBTyxjQUFjLENBQUMsRUFBRTtBQUM5QixrQkFBTSxPQUFPLGNBQWMsQ0FBQyxFQUFFO0FBQzlCLGdCQUFJLFNBQVMsTUFBTTtBQUNmLHFCQUFPLE9BQU87QUFBQSxZQUNsQjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQ0EsZUFBTyxtQkFBbUI7QUFBQSxNQUM5QjtBQUNBLGFBQU8sRUFBRSxhQUFhLEVBQUU7QUFBQSxJQUM1QjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1QsVUFBSSxVQUFVLElBQUk7QUFDZCxlQUFPLGtCQUFpQixtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sS0FBSyxTQUFTLEVBQUUsT0FBTyxLQUFLLHNCQUFzQixDQUFDO0FBQUEsTUFDNUc7QUFDQSxVQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsVUFBSVE7QUFDSixVQUFJO0FBQ0osVUFBSSxhQUFhLElBQUk7QUFDakIsUUFBQUEsUUFBTztBQUNQLGVBQU87QUFBQSxNQUNYLE9BQ0s7QUFDRCxRQUFBQSxRQUFPLE1BQU0sVUFBVSxHQUFHLFFBQVE7QUFDbEMsZUFBTyxNQUFNLFVBQVUsV0FBVyxDQUFDO0FBQUEsTUFDdkM7QUFDQSxVQUFJLEtBQUssVUFBVSxlQUFlQSxLQUFJLEdBQUc7QUFDckMsZUFBTyxLQUFLLFVBQVVBLEtBQUksRUFBRSxNQUFNLElBQUk7QUFBQSxNQUMxQztBQUNBLGFBQU8sa0JBQWlCLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxLQUFLLFNBQVMsRUFBRSxPQUFPLEtBQUssc0JBQXNCLENBQUM7QUFBQSxJQUM1RztBQUFBLElBQ0EsT0FBTyxZQUFZLE9BQU8sY0FBYyxXQUFXLFlBQVksWUFBWTtBQUN2RSxVQUFJLFVBQVUsSUFBSTtBQUNkLGFBQUssY0FBYyxZQUFZLGNBQWMsV0FBVyxZQUFZLFVBQVU7QUFDOUU7QUFBQSxNQUNKO0FBQ0EsVUFBSSxXQUFXLE1BQU0sUUFBUSxHQUFHO0FBQ2hDLFVBQUlBO0FBQ0osVUFBSTtBQUNKLFVBQUksYUFBYSxJQUFJO0FBQ2pCLFFBQUFBLFFBQU87QUFDUCxlQUFPO0FBQUEsTUFDWCxPQUNLO0FBQ0QsUUFBQUEsUUFBTyxNQUFNLFVBQVUsR0FBRyxRQUFRO0FBQ2xDLGVBQU8sTUFBTSxVQUFVLFdBQVcsQ0FBQztBQUFBLE1BQ3ZDO0FBQ0EsVUFBSTtBQUNKLFVBQUksS0FBSyxVQUFVLGVBQWVBLEtBQUksR0FBRztBQUNyQyxnQkFBUSxLQUFLLFVBQVVBLEtBQUk7QUFBQSxNQUMvQixPQUNLO0FBQ0QsZ0JBQVEsSUFBSSxrQkFBaUIsS0FBSyxVQUFVLE1BQU0sR0FBRyxxQkFBcUIsU0FBUyxLQUFLLHNCQUFzQixDQUFDO0FBQy9HLGFBQUssVUFBVUEsS0FBSSxJQUFJO0FBQUEsTUFDM0I7QUFDQSxZQUFNLE9BQU8sYUFBYSxHQUFHLE1BQU0sY0FBYyxXQUFXLFlBQVksVUFBVTtBQUFBLElBQ3RGO0FBQUEsSUFDQSxjQUFjLFlBQVksY0FBYyxXQUFXLFlBQVksWUFBWTtBQUN2RSxVQUFJLGlCQUFpQixNQUFNO0FBRXZCLGFBQUssVUFBVSxnQkFBZ0IsWUFBWSxXQUFXLFlBQVksVUFBVTtBQUM1RTtBQUFBLE1BQ0o7QUFFQSxlQUFTLElBQUksR0FBRyxNQUFNLEtBQUssdUJBQXVCLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDcEUsWUFBSSxPQUFPLEtBQUssdUJBQXVCLENBQUM7QUFDeEMsWUFBSSxVQUFVLEtBQUssY0FBYyxZQUFZLE1BQU0sR0FBRztBQUVsRCxlQUFLLGdCQUFnQixZQUFZLFdBQVcsWUFBWSxVQUFVO0FBQ2xFO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFHQSxVQUFJLGNBQWMsSUFBMkI7QUFDekMsb0JBQVksS0FBSyxVQUFVO0FBQUEsTUFDL0I7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNsQixxQkFBYSxLQUFLLFVBQVU7QUFBQSxNQUNoQztBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ2xCLHFCQUFhLEtBQUssVUFBVTtBQUFBLE1BQ2hDO0FBQ0EsV0FBSyx1QkFBdUIsS0FBSyxJQUFJLHFCQUFxQixZQUFZLGNBQWMsV0FBVyxZQUFZLFVBQVUsQ0FBQztBQUFBLElBQzFIO0FBQUEsRUFDSjtBQUtBLE1BQU0sdUJBQU4sTUFBMkI7QUFBQSxJQUd2QixZQUFZLFlBQVksV0FBVztBQUZuQztBQUNBO0FBRUksV0FBSyxhQUFhO0FBQ2xCLFdBQUssWUFBWTtBQUFBLElBQ3JCO0FBQUEsRUFDSjtBQUNBLE1BQU0sZ0NBQU4sTUFBTSw4QkFBNkI7QUFBQSxJQUcvQixZQUFZLG1CQUFtQixtQkFBbUI7QUFGbEQ7QUFDQTtBQWVBLHNEQUEyQixJQUFJLFNBQVMsQ0FBQyxjQUFjO0FBQ25ELGNBQU0sYUFBYSxLQUFLLGlCQUFpQixTQUFTO0FBQ2xELGNBQU0sb0JBQW9CLEtBQUsscUJBQXFCLFNBQVM7QUFDN0QsZUFBTyxJQUFJLHFCQUFxQixZQUFZLGlCQUFpQjtBQUFBLE1BQ2pFLENBQUM7QUFqQkcsV0FBSyxxQkFBcUIsSUFBSTtBQUFBLFFBQXFCO0FBQUEsUUFBbUI7QUFBQTtBQUFBLE1BQXdDO0FBQzlHLFdBQUssNEJBQTRCLElBQUksYUFBYSxPQUFPLFFBQVEscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0FBQUEsSUFDN0Y7QUFBQSxJQUNBLHVCQUF1QjtBQUNuQixhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0Esd0JBQXdCLFdBQVc7QUFDL0IsVUFBSSxjQUFjLE1BQU07QUFDcEIsZUFBTyw4QkFBNkI7QUFBQSxNQUN4QztBQUNBLGFBQU8sS0FBSyx5QkFBeUIsSUFBSSxTQUFTO0FBQUEsSUFDdEQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBV0EsaUJBQWlCLE9BQU87QUFDcEIsYUFBTyxLQUFLLDBCQUEwQixNQUFNLEtBQUssS0FBSztBQUFBLElBQzFEO0FBQUEsSUFDQSxxQkFBcUIsV0FBVztBQUM1QixZQUFNQyxLQUFJLFVBQVUsTUFBTSw4QkFBNkIsMEJBQTBCO0FBQ2pGLFVBQUksQ0FBQ0EsSUFBRztBQUNKLGVBQU87QUFBQSxNQUNYO0FBQ0EsY0FBUUEsR0FBRSxDQUFDLEdBQUc7QUFBQSxRQUNWLEtBQUs7QUFDRCxpQkFBTztBQUFBLFFBQ1gsS0FBSztBQUNELGlCQUFPO0FBQUEsUUFDWCxLQUFLO0FBQ0QsaUJBQU87QUFBQSxRQUNYLEtBQUs7QUFDRCxpQkFBTztBQUFBLE1BQ2Y7QUFDQSxZQUFNLElBQUksTUFBTSwyQ0FBMkM7QUFBQSxJQUMvRDtBQUFBLEVBRUo7QUEvQkksZ0JBaEJFLCtCQWdCSyx3QkFBdUIsSUFBSSxxQkFBcUIsR0FBRyxDQUFDO0FBOEIzRCxnQkE5Q0UsK0JBOENLLDhCQUE2QjtBQTlDeEMsTUFBTSwrQkFBTjtBQWdEQSxNQUFNLGVBQU4sTUFBbUI7QUFBQSxJQUdmLFlBQVksUUFBUTtBQUZwQjtBQUNBO0FBRUksVUFBSSxPQUFPLFdBQVcsR0FBRztBQUNyQixhQUFLLFNBQVM7QUFDZCxhQUFLLGVBQWU7QUFBQSxNQUN4QixPQUNLO0FBQ0QsYUFBSyxTQUFTLElBQUksSUFBSSxNQUFNO0FBRTVCLGNBQU0sZ0JBQWdCLE9BQU8sSUFBSSxDQUFDLENBQUMsV0FBVyxLQUFLLE1BQU0sdUJBQXVCLFNBQVMsQ0FBQztBQUMxRixzQkFBYyxLQUFLO0FBQ25CLHNCQUFjLFFBQVE7QUFDdEIsYUFBSyxlQUFlLElBQUksT0FBTyxNQUFNLGNBQWMsS0FBSyxLQUFLLENBQUMsYUFBYSxFQUFFO0FBQUEsTUFDakY7QUFBQSxJQUNKO0FBQUEsSUFDQSxNQUFNLE9BQU87QUFDVCxVQUFJLENBQUMsS0FBSyxjQUFjO0FBQ3BCLGVBQU87QUFBQSxNQUNYO0FBQ0EsWUFBTUEsS0FBSSxNQUFNLE1BQU0sS0FBSyxZQUFZO0FBQ3ZDLFVBQUksQ0FBQ0EsSUFBRztBQUVKLGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTyxLQUFLLE9BQU8sSUFBSUEsR0FBRSxDQUFDLENBQUM7QUFBQSxJQUMvQjtBQUFBLEVBQ0o7QUFLQSxNQUFNLHVCQUFOLE1BQTJCO0FBQUEsSUFHdkIsWUFBWSxPQUFPLGNBQWM7QUFGakM7QUFDQTtBQUVJLFdBQUssUUFBUTtBQUNiLFdBQUssZUFBZTtBQUFBLElBQ3hCO0FBQUEsRUFDSjtBQWFBLFdBQVMsZ0JBQWdCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxZQUFZLHNCQUFzQixXQUFXO0FBQ2xILFVBQU0sYUFBYSxTQUFTLFFBQVE7QUFDcEMsUUFBSSxPQUFPO0FBQ1gsUUFBSSxpQkFBaUI7QUFDckIsUUFBSSxzQkFBc0I7QUFDdEIsWUFBTSxtQkFBbUIsc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxVQUFVO0FBQ3pHLGNBQVEsaUJBQWlCO0FBQ3pCLGdCQUFVLGlCQUFpQjtBQUMzQixvQkFBYyxpQkFBaUI7QUFDL0IsdUJBQWlCLGlCQUFpQjtBQUFBLElBQ3RDO0FBQ0EsVUFBTSxZQUFZLEtBQUssSUFBSTtBQUMzQixXQUFPLENBQUMsTUFBTTtBQUNWLFVBQUksY0FBYyxHQUFHO0FBQ2pCLGNBQU0sY0FBYyxLQUFLLElBQUksSUFBSTtBQUNqQyxZQUFJLGNBQWMsV0FBVztBQUN6QixpQkFBTyxJQUFJLHFCQUFxQixPQUFPLElBQUk7QUFBQSxRQUMvQztBQUFBLE1BQ0o7QUFDQSxlQUFTO0FBQUEsSUFDYjtBQUNBLFdBQU8sSUFBSSxxQkFBcUIsT0FBTyxLQUFLO0FBQzVDLGFBQVMsV0FBVztBQUNoQixZQUFNVCxLQUFJLHNCQUFzQixTQUFTLFVBQVUsYUFBYSxTQUFTLE9BQU8sY0FBYztBQUM5RixVQUFJLENBQUNBLElBQUc7QUFFSixtQkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxlQUFPO0FBQ1A7QUFBQSxNQUNKO0FBQ0EsWUFBTSxpQkFBaUJBLEdBQUU7QUFDekIsWUFBTSxnQkFBZ0JBLEdBQUU7QUFDeEIsWUFBTSxjQUFjLGtCQUFrQixlQUFlLFNBQVMsSUFDeEQsZUFBZSxDQUFDLEVBQUUsTUFBTSxVQUN4QjtBQUNOLFVBQUksa0JBQWtCLFdBQVc7QUFFN0IsY0FBTSxhQUFhLE1BQU0sUUFBUSxPQUFPO0FBQ3hDLG1CQUFXLFFBQVEsT0FBTyxlQUFlLENBQUMsRUFBRSxLQUFLO0FBQ2pELGdCQUFRLE1BQU0sMEJBQTBCLE1BQU0sY0FBYztBQUM1RCx1QkFBZSxTQUFTLFVBQVUsYUFBYSxPQUFPLFlBQVksV0FBVyxhQUFhLGNBQWM7QUFDeEcsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFFL0MsY0FBTSxTQUFTO0FBQ2YsZ0JBQVEsTUFBTTtBQUNkLHlCQUFpQixPQUFPLGFBQWE7QUFDckMsWUFBSSxDQUFDLGVBQWUsT0FBTyxZQUFZLE1BQU0sU0FBUztBQUdsRCxrQkFBUTtBQUNSLHFCQUFXLFFBQVEsT0FBTyxVQUFVO0FBQ3BDLGlCQUFPO0FBQ1A7QUFBQSxRQUNKO0FBQUEsTUFDSixPQUNLO0FBRUQsY0FBTSxRQUFRLFFBQVEsUUFBUSxhQUFhO0FBQzNDLG1CQUFXLFFBQVEsT0FBTyxlQUFlLENBQUMsRUFBRSxLQUFLO0FBQ2pELGNBQU0sYUFBYTtBQUVuQixjQUFNLFlBQVksTUFBTSxRQUFRLFNBQVMsU0FBUyxjQUFjO0FBQ2hFLGNBQU0saUJBQWlCLE1BQU0sc0JBQXNCLGVBQWUsV0FBVyxPQUFPO0FBQ3BGLGdCQUFRLE1BQU0sS0FBSyxlQUFlLFNBQVMsZ0JBQWdCLGVBQWUsQ0FBQyxFQUFFLFFBQVEsWUFBWSxNQUFNLGdCQUFnQixjQUFjO0FBQ3JJLFlBQUksaUJBQWlCLGNBQWM7QUFDL0IsZ0JBQU0sYUFBYTtBQUNuQix5QkFBZSxTQUFTLFVBQVUsYUFBYSxPQUFPLFlBQVksV0FBVyxlQUFlLGNBQWM7QUFDMUcscUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsMkJBQWlCLGVBQWUsQ0FBQyxFQUFFO0FBQ25DLGdCQUFNLGNBQWMsV0FBVyxlQUFlLFNBQVMsU0FBUyxjQUFjO0FBQzlFLGdCQUFNLHdCQUF3QixlQUFlLGVBQWUsYUFBYSxPQUFPO0FBQ2hGLGtCQUFRLE1BQU0sMEJBQTBCLHFCQUFxQjtBQUM3RCxjQUFJLFdBQVcsc0JBQXNCO0FBQ2pDLG9CQUFRLE1BQU0sWUFBWSxXQUFXLGlDQUFpQyxTQUFTLFNBQVMsY0FBYyxDQUFDO0FBQUEsVUFDM0c7QUFDQSxjQUFJLENBQUMsZUFBZSxXQUFXLGNBQWMsS0FBSyxHQUFHO0FBQ2pELG9CQUFRLE1BQU0sSUFBSTtBQUNsQix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDSjtBQUFBLFFBQ0osV0FDUyxpQkFBaUIsZ0JBQWdCO0FBQ3RDLGdCQUFNLGFBQWE7QUFDbkIseUJBQWUsU0FBUyxVQUFVLGFBQWEsT0FBTyxZQUFZLFdBQVcsZUFBZSxjQUFjO0FBQzFHLHFCQUFXLFFBQVEsT0FBTyxlQUFlLENBQUMsRUFBRSxHQUFHO0FBQy9DLDJCQUFpQixlQUFlLENBQUMsRUFBRTtBQUNuQyxnQkFBTSxjQUFjLFdBQVcsZUFBZSxTQUFTLFNBQVMsY0FBYztBQUM5RSxnQkFBTSx3QkFBd0IsZUFBZSxlQUFlLGFBQWEsT0FBTztBQUNoRixrQkFBUSxNQUFNLDBCQUEwQixxQkFBcUI7QUFDN0QsY0FBSSxXQUFXLHdCQUF3QjtBQUNuQyxvQkFBUSxNQUFNLFlBQVksV0FBVyxtQ0FBbUMsU0FBUyxTQUFTLGNBQWMsQ0FBQztBQUFBLFVBQzdHO0FBQ0EsY0FBSSxDQUFDLGVBQWUsV0FBVyxjQUFjLEtBQUssR0FBRztBQUNqRCxvQkFBUSxNQUFNLElBQUk7QUFDbEIsdUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsbUJBQU87QUFDUDtBQUFBLFVBQ0o7QUFBQSxRQUNKLE9BQ0s7QUFDRCxnQkFBTSxlQUFlO0FBQ3JCLHlCQUFlLFNBQVMsVUFBVSxhQUFhLE9BQU8sWUFBWSxhQUFhLFVBQVUsY0FBYztBQUN2RyxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUUvQyxrQkFBUSxNQUFNLElBQUk7QUFDbEIsY0FBSSxDQUFDLGFBQWE7QUFDZCxvQkFBUSxNQUFNLFFBQVE7QUFDdEIsdUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsbUJBQU87QUFDUDtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUNBLFVBQUksZUFBZSxDQUFDLEVBQUUsTUFBTSxTQUFTO0FBRWpDLGtCQUFVLGVBQWUsQ0FBQyxFQUFFO0FBQzVCLHNCQUFjO0FBQUEsTUFDbEI7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQU1BLFdBQVMsc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxZQUFZO0FBQ3ZGLFFBQUksaUJBQWtCLE1BQU0sdUJBQXVCLElBQUk7QUFDdkQsVUFBTSxhQUFhLENBQUM7QUFDcEIsYUFBUyxPQUFPLE9BQU8sTUFBTSxPQUFPLEtBQUssSUFBSSxHQUFHO0FBQzVDLFlBQU0sV0FBVyxLQUFLLFFBQVEsT0FBTztBQUNyQyxVQUFJLG9CQUFvQixnQkFBZ0I7QUFDcEMsbUJBQVcsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTztBQUFBLFFBQ1gsQ0FBQztBQUFBLE1BQ0w7QUFBQSxJQUNKO0FBQ0EsYUFBUyxZQUFZLFdBQVcsSUFBSSxHQUFHLFdBQVcsWUFBWSxXQUFXLElBQUksR0FBRztBQUM1RSxZQUFNLEVBQUUsYUFBYSxZQUFZLElBQUksdUJBQXVCLFVBQVUsTUFBTSxTQUFTLFVBQVUsTUFBTSxTQUFTLGFBQWEsWUFBWSxjQUFjO0FBQ3JKLFlBQU1BLEtBQUksWUFBWSxrQkFBa0IsVUFBVSxTQUFTLFdBQVc7QUFDdEUsVUFBSUEsSUFBRztBQUNILGNBQU0sZ0JBQWdCQSxHQUFFO0FBQ3hCLFlBQUksa0JBQWtCLGFBQWE7QUFFL0Isa0JBQVEsVUFBVSxNQUFNLElBQUk7QUFDNUI7QUFBQSxRQUNKO0FBQ0EsWUFBSUEsR0FBRSxrQkFBa0JBLEdBQUUsZUFBZSxRQUFRO0FBQzdDLHFCQUFXLFFBQVEsVUFBVSxPQUFPQSxHQUFFLGVBQWUsQ0FBQyxFQUFFLEtBQUs7QUFDN0QseUJBQWUsU0FBUyxVQUFVLGFBQWEsVUFBVSxPQUFPLFlBQVksVUFBVSxLQUFLLGVBQWVBLEdBQUUsY0FBYztBQUMxSCxxQkFBVyxRQUFRLFVBQVUsT0FBT0EsR0FBRSxlQUFlLENBQUMsRUFBRSxHQUFHO0FBQzNELDJCQUFpQkEsR0FBRSxlQUFlLENBQUMsRUFBRTtBQUNyQyxjQUFJQSxHQUFFLGVBQWUsQ0FBQyxFQUFFLE1BQU0sU0FBUztBQUNuQyxzQkFBVUEsR0FBRSxlQUFlLENBQUMsRUFBRTtBQUM5QiwwQkFBYztBQUFBLFVBQ2xCO0FBQUEsUUFDSjtBQUFBLE1BQ0osT0FDSztBQUNELGdCQUFRLFVBQVUsTUFBTSxJQUFJO0FBQzVCO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxXQUFPLEVBQUUsT0FBYyxTQUFrQixnQkFBZ0MsWUFBeUI7QUFBQSxFQUN0RztBQUNBLFdBQVMsc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFFM0YsVUFBTSxjQUFjLFVBQVUsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFFNUYsVUFBTSxhQUFhLFFBQVEsY0FBYztBQUN6QyxRQUFJLFdBQVcsV0FBVyxHQUFHO0FBRXpCLGFBQU87QUFBQSxJQUNYO0FBQ0EsVUFBTSxrQkFBa0IsZ0JBQWdCLFlBQVksU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFDbEgsUUFBSSxDQUFDLGlCQUFpQjtBQUVsQixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksQ0FBQyxhQUFhO0FBRWQsYUFBTztBQUFBLElBQ1g7QUFFQSxVQUFNLG1CQUFtQixZQUFZLGVBQWUsQ0FBQyxFQUFFO0FBQ3ZELFVBQU0sdUJBQXVCLGdCQUFnQixlQUFlLENBQUMsRUFBRTtBQUMvRCxRQUFJLHVCQUF1QixvQkFBcUIsZ0JBQWdCLGlCQUFpQix5QkFBeUIsa0JBQW1CO0FBRXpILGFBQU87QUFBQSxJQUNYO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFVBQVUsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGdCQUFnQjtBQUMvRSxVQUFNLE9BQU8sTUFBTSxRQUFRLE9BQU87QUFDbEMsVUFBTSxFQUFFLGFBQWEsWUFBWSxJQUFJLGtCQUFrQixNQUFNLFNBQVMsTUFBTSxTQUFTLGFBQWEsWUFBWSxjQUFjO0FBQzVILFVBQU1BLEtBQUksWUFBWSxrQkFBa0IsVUFBVSxTQUFTLFdBQVc7QUFDdEUsUUFBSUEsSUFBRztBQUNILGFBQU87QUFBQSxRQUNILGdCQUFnQkEsR0FBRTtBQUFBLFFBQ2xCLGVBQWVBLEdBQUU7QUFBQSxNQUNyQjtBQUFBLElBQ0o7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsZ0JBQWdCLFlBQVksU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGdCQUFnQjtBQUVqRyxRQUFJLGtCQUFrQixPQUFPO0FBQzdCLFFBQUksMEJBQTBCO0FBQzlCLFFBQUk7QUFDSixRQUFJLDBCQUEwQjtBQUM5QixVQUFNLFNBQVMsTUFBTSxzQkFBc0IsY0FBYztBQUN6RCxhQUFTLElBQUksR0FBRyxNQUFNLFdBQVcsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNuRCxZQUFNLFlBQVksV0FBVyxDQUFDO0FBQzlCLFVBQUksQ0FBQyxVQUFVLFFBQVEsTUFBTSxHQUFHO0FBRTVCO0FBQUEsTUFDSjtBQUNBLFlBQU0sT0FBTyxRQUFRLFFBQVEsVUFBVSxNQUFNO0FBQzdDLFlBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSxrQkFBa0IsTUFBTSxTQUFTLE1BQU0sYUFBYSxZQUFZLGNBQWM7QUFDbkgsWUFBTSxjQUFjLFlBQVksa0JBQWtCLFVBQVUsU0FBUyxXQUFXO0FBQ2hGLFVBQUksQ0FBQyxhQUFhO0FBQ2Q7QUFBQSxNQUNKO0FBQ0EsWUFBTSxjQUFjLFlBQVksZUFBZSxDQUFDLEVBQUU7QUFDbEQsVUFBSSxlQUFlLGlCQUFpQjtBQUVoQztBQUFBLE1BQ0o7QUFDQSx3QkFBa0I7QUFDbEIsZ0NBQTBCLFlBQVk7QUFDdEMsd0JBQWtCLFlBQVk7QUFDOUIsZ0NBQTBCLFVBQVU7QUFDcEMsVUFBSSxvQkFBb0IsU0FBUztBQUU3QjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQ0EsUUFBSSx5QkFBeUI7QUFDekIsYUFBTztBQUFBLFFBQ0gsZUFBZSw0QkFBNEI7QUFBQSxRQUMzQyxnQkFBZ0I7QUFBQSxRQUNoQixlQUFlO0FBQUEsTUFDbkI7QUFBQSxJQUNKO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLGtCQUFrQixNQUFNLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUN0RSxVQUFNLGNBQWMsS0FBSyxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsTUFBTTtBQUMxRSxXQUFPO0FBQUEsTUFBRTtBQUFBLE1BQWEsYUFBYTtBQUFBO0FBQUEsSUFBd0I7QUFBQSxFQUMvRDtBQUNBLFdBQVMsdUJBQXVCLE1BQU0sU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQzNFLFVBQU0sY0FBYyxLQUFLLGVBQWUsU0FBUyxnQkFBZ0IsUUFBUSxNQUFNO0FBQy9FLFdBQU87QUFBQSxNQUFFO0FBQUEsTUFBYSxhQUFhO0FBQUE7QUFBQSxJQUF3QjtBQUFBLEVBQy9EO0FBQ0EsV0FBUyxlQUFlLFNBQVMsVUFBVSxhQUFhLE9BQU8sWUFBWSxVQUFVLGdCQUFnQjtBQUNqRyxRQUFJLFNBQVMsV0FBVyxHQUFHO0FBQ3ZCO0FBQUEsSUFDSjtBQUNBLFVBQU0sa0JBQWtCLFNBQVM7QUFDakMsVUFBTSxNQUFNLEtBQUssSUFBSSxTQUFTLFFBQVEsZUFBZSxNQUFNO0FBQzNELFVBQU0sYUFBYSxDQUFDO0FBQ3BCLFVBQU0sU0FBUyxlQUFlLENBQUMsRUFBRTtBQUNqQyxhQUFTLElBQUksR0FBRyxJQUFJLEtBQUssS0FBSztBQUMxQixZQUFNLGNBQWMsU0FBUyxDQUFDO0FBQzlCLFVBQUksZ0JBQWdCLE1BQU07QUFFdEI7QUFBQSxNQUNKO0FBQ0EsWUFBTSxlQUFlLGVBQWUsQ0FBQztBQUNyQyxVQUFJLGFBQWEsV0FBVyxHQUFHO0FBRTNCO0FBQUEsTUFDSjtBQUNBLFVBQUksYUFBYSxRQUFRLFFBQVE7QUFFN0I7QUFBQSxNQUNKO0FBRUEsYUFBTyxXQUFXLFNBQVMsS0FBSyxXQUFXLFdBQVcsU0FBUyxDQUFDLEVBQUUsVUFBVSxhQUFhLE9BQU87QUFFNUYsbUJBQVcsa0JBQWtCLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxRQUFRLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxNQUFNO0FBQy9HLG1CQUFXLElBQUk7QUFBQSxNQUNuQjtBQUNBLFVBQUksV0FBVyxTQUFTLEdBQUc7QUFDdkIsbUJBQVcsa0JBQWtCLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxRQUFRLGFBQWEsS0FBSztBQUFBLE1BQzdGLE9BQ0s7QUFDRCxtQkFBVyxRQUFRLE9BQU8sYUFBYSxLQUFLO0FBQUEsTUFDaEQ7QUFDQSxVQUFJLFlBQVksOEJBQThCO0FBRTFDLGNBQU0sWUFBWSxZQUFZLFFBQVEsaUJBQWlCLGNBQWM7QUFDckUsY0FBTSxpQkFBaUIsTUFBTSxzQkFBc0IsZUFBZSxXQUFXLE9BQU87QUFDcEYsY0FBTSxjQUFjLFlBQVksZUFBZSxpQkFBaUIsY0FBYztBQUM5RSxjQUFNLHdCQUF3QixlQUFlLGVBQWUsYUFBYSxPQUFPO0FBQ2hGLGNBQU0sYUFBYSxNQUFNLEtBQUssWUFBWSw4QkFBOEIsYUFBYSxPQUFPLElBQUksT0FBTyxNQUFNLGdCQUFnQixxQkFBcUI7QUFDbEosY0FBTSxhQUFhLFFBQVEsaUJBQWlCLGdCQUFnQixVQUFVLEdBQUcsYUFBYSxHQUFHLENBQUM7QUFDMUY7QUFBQSxVQUFnQjtBQUFBLFVBQVM7QUFBQSxVQUFhLGVBQWUsYUFBYSxVQUFVO0FBQUEsVUFBSSxhQUFhO0FBQUEsVUFBTztBQUFBLFVBQVk7QUFBQSxVQUFZO0FBQUE7QUFBQSxVQUEyQjtBQUFBLFFBQUM7QUFDeEosMEJBQWtCLFVBQVU7QUFDNUI7QUFBQSxNQUNKO0FBQ0EsWUFBTSx1QkFBdUIsWUFBWSxRQUFRLGlCQUFpQixjQUFjO0FBQ2hGLFVBQUkseUJBQXlCLE1BQU07QUFFL0IsY0FBTSxPQUFPLFdBQVcsU0FBUyxJQUFJLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxTQUFTLE1BQU07QUFDdEYsY0FBTSx3QkFBd0IsS0FBSyxlQUFlLHNCQUFzQixPQUFPO0FBQy9FLG1CQUFXLEtBQUssSUFBSSxrQkFBa0IsdUJBQXVCLGFBQWEsR0FBRyxDQUFDO0FBQUEsTUFDbEY7QUFBQSxJQUNKO0FBQ0EsV0FBTyxXQUFXLFNBQVMsR0FBRztBQUUxQixpQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csaUJBQVcsSUFBSTtBQUFBLElBQ25CO0FBQUEsRUFDSjtBQUNBLE1BQU0sb0JBQU4sTUFBd0I7QUFBQSxJQUdwQixZQUFZLFFBQVEsUUFBUTtBQUY1QjtBQUNBO0FBRUksV0FBSyxTQUFTO0FBQ2QsV0FBSyxTQUFTO0FBQUEsSUFDbEI7QUFBQSxFQUNKO0FBS0EsV0FBUyxjQUFjLFdBQVcsU0FBUyxpQkFBaUIsbUJBQW1CLFlBQVksMEJBQTBCLG1CQUFtQixTQUFTO0FBQzdJLFdBQU8sSUFBSSxRQUFRLFdBQVcsU0FBUyxpQkFBaUIsbUJBQW1CLFlBQVksMEJBQTBCLG1CQUFtQixPQUFPO0FBQUEsRUFDL0k7QUFDQSxXQUFTLGtCQUFrQixRQUFRLFVBQVUsTUFBTSxtQkFBbUIsU0FBUztBQUMzRSxVQUFNLFdBQVcsZUFBZSxVQUFVLFdBQVc7QUFDckQsVUFBTSxTQUFTLFlBQVksa0JBQWtCLE1BQU0sbUJBQW1CLFFBQVEsVUFBVTtBQUN4RixlQUFXLFdBQVcsVUFBVTtBQUM1QixhQUFPLEtBQUs7QUFBQSxRQUNSLGVBQWU7QUFBQSxRQUNmLFNBQVMsUUFBUTtBQUFBLFFBQ2pCO0FBQUEsUUFDQTtBQUFBLFFBQ0EsVUFBVSxRQUFRO0FBQUEsTUFDdEIsQ0FBQztBQUFBLElBQ0w7QUFBQSxFQUNKO0FBQ0EsV0FBUyxZQUFZLFlBQVksUUFBUTtBQUNyQyxRQUFJLE9BQU8sU0FBUyxXQUFXLFFBQVE7QUFDbkMsYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLFlBQVk7QUFDaEIsV0FBTyxXQUFXLE1BQU0sZ0JBQWM7QUFDbEMsZUFBUyxJQUFJLFdBQVcsSUFBSSxPQUFPLFFBQVEsS0FBSztBQUM1QyxZQUFJLGtCQUFrQixPQUFPLENBQUMsR0FBRyxVQUFVLEdBQUc7QUFDMUMsc0JBQVksSUFBSTtBQUNoQixpQkFBTztBQUFBLFFBQ1g7QUFBQSxNQUNKO0FBQ0EsYUFBTztBQUFBLElBQ1gsQ0FBQztBQUFBLEVBQ0w7QUFDQSxXQUFTLGtCQUFrQixlQUFlLFdBQVc7QUFDakQsUUFBSSxDQUFDLGVBQWU7QUFDaEIsYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLGtCQUFrQixXQUFXO0FBQzdCLGFBQU87QUFBQSxJQUNYO0FBQ0EsVUFBTSxNQUFNLFVBQVU7QUFDdEIsV0FBTyxjQUFjLFNBQVMsT0FBTyxjQUFjLE9BQU8sR0FBRyxHQUFHLE1BQU0sYUFBYSxjQUFjLEdBQUcsTUFBTTtBQUFBLEVBQzlHO0FBQ0EsTUFBTSxVQUFOLE1BQWM7QUFBQSxJQWNWLFlBQVksZ0JBQWdCLFNBQVMsaUJBQWlCLG1CQUFtQixZQUFZLDBCQUEwQixtQkFBbUIsVUFBVTtBQWI1STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHSSxXQUFLLGlCQUFpQjtBQUN0QixXQUFLLDJCQUEyQjtBQUNoQyxXQUFLLFdBQVc7QUFDaEIsV0FBSyxnQ0FBZ0MsSUFBSSw2QkFBNkIsaUJBQWlCLGlCQUFpQjtBQUN4RyxXQUFLLFVBQVU7QUFDZixXQUFLLGNBQWM7QUFDbkIsV0FBSyxlQUFlLENBQUMsSUFBSTtBQUN6QixXQUFLLG9CQUFvQixDQUFDO0FBQzFCLFdBQUsscUJBQXFCO0FBQzFCLFdBQUssV0FBVyxZQUFZLFNBQVMsSUFBSTtBQUN6QyxXQUFLLGNBQWM7QUFDbkIsV0FBSyxxQkFBcUIsQ0FBQztBQUMzQixVQUFJLFlBQVk7QUFDWixtQkFBVyxZQUFZLE9BQU8sS0FBSyxVQUFVLEdBQUc7QUFDNUMsZ0JBQU0sV0FBVyxlQUFlLFVBQVUsV0FBVztBQUNyRCxxQkFBVyxXQUFXLFVBQVU7QUFDNUIsaUJBQUssbUJBQW1CLEtBQUs7QUFBQSxjQUN6QixTQUFTLFFBQVE7QUFBQSxjQUNqQixNQUFNLFdBQVcsUUFBUTtBQUFBLFlBQzdCLENBQUM7QUFBQSxVQUNMO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUF6QkEsSUFBSSxnQkFBZ0I7QUFBRSxhQUFPLEtBQUs7QUFBQSxJQUFvQjtBQUFBLElBMEJ0RCxVQUFVO0FBQ04saUJBQVcsUUFBUSxLQUFLLGNBQWM7QUFDbEMsWUFBSSxNQUFNO0FBQ04sZUFBSyxRQUFRO0FBQUEsUUFDakI7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUFBLElBQ0Esa0JBQWtCLFNBQVM7QUFDdkIsYUFBTyxLQUFLLFNBQVMsa0JBQWtCLE9BQU87QUFBQSxJQUNsRDtBQUFBLElBQ0EsaUJBQWlCLFNBQVM7QUFDdEIsYUFBTyxLQUFLLFNBQVMsaUJBQWlCLE9BQU87QUFBQSxJQUNqRDtBQUFBLElBQ0Esb0JBQW9CLE9BQU87QUFDdkIsYUFBTyxLQUFLLDhCQUE4Qix3QkFBd0IsS0FBSztBQUFBLElBQzNFO0FBQUEsSUFDQSxxQkFBcUI7QUFDakIsWUFBTSxvQkFBb0I7QUFBQSxRQUN0QixRQUFRLENBQUNVLGVBQWM7QUFDbkIsY0FBSUEsZUFBYyxLQUFLLGdCQUFnQjtBQUNuQyxtQkFBTyxLQUFLO0FBQUEsVUFDaEI7QUFDQSxpQkFBTyxLQUFLLG1CQUFtQkEsVUFBUztBQUFBLFFBQzVDO0FBQUEsUUFDQSxZQUFZLENBQUNBLGVBQWM7QUFDdkIsaUJBQU8sS0FBSyxtQkFBbUIsV0FBV0EsVUFBUztBQUFBLFFBQ3ZEO0FBQUEsTUFDSjtBQUNBLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFlBQU0sWUFBWSxLQUFLO0FBQ3ZCLFlBQU0sVUFBVSxrQkFBa0IsT0FBTyxTQUFTO0FBQ2xELFVBQUksU0FBUztBQUVULGNBQU0sZ0JBQWdCLFFBQVE7QUFDOUIsWUFBSSxlQUFlO0FBQ2YsbUJBQVMsY0FBYyxlQUFlO0FBQ2xDLDhCQUFrQixRQUFRLFlBQVksY0FBYyxVQUFVLEdBQUcsTUFBTSxPQUFPO0FBQUEsVUFDbEY7QUFBQSxRQUNKO0FBRUEsY0FBTSxzQkFBc0IsS0FBSyxtQkFBbUIsV0FBVyxTQUFTO0FBQ3hFLFlBQUkscUJBQXFCO0FBQ3JCLDhCQUFvQixRQUFRLENBQUMsdUJBQXVCO0FBQ2hELGtCQUFNLG1CQUFtQixLQUFLLG1CQUFtQixrQkFBa0I7QUFDbkUsZ0JBQUksa0JBQWtCO0FBQ2xCLG9CQUFNLFdBQVcsaUJBQWlCO0FBQ2xDLGtCQUFJLFVBQVU7QUFDVixrQ0FBa0IsUUFBUSxVQUFVLGtCQUFrQixNQUFNLGdCQUFnQjtBQUFBLGNBQ2hGO0FBQUEsWUFDSjtBQUFBLFVBQ0osQ0FBQztBQUFBLFFBQ0w7QUFBQSxNQUNKO0FBQ0EsYUFBTyxLQUFLLENBQUMsSUFBSSxPQUFPLEdBQUcsV0FBVyxHQUFHLFFBQVE7QUFDakQsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLGdCQUFnQjtBQUNaLFVBQUksS0FBSyxnQkFBZ0IsTUFBTTtBQUMzQixhQUFLLGNBQWMsS0FBSyxtQkFBbUI7QUFBQSxNQUMvQztBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxhQUFhLFNBQVM7QUFDbEIsWUFBTSxLQUFLLEVBQUUsS0FBSztBQUNsQixZQUFNLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxDQUFDO0FBQzNDLFdBQUssYUFBYSxFQUFFLElBQUk7QUFDeEIsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLFFBQVEsUUFBUTtBQUNaLGFBQU8sS0FBSyxhQUFhLGVBQWUsTUFBTSxDQUFDO0FBQUEsSUFDbkQ7QUFBQSxJQUNBLG1CQUFtQixXQUFXLFlBQVk7QUFDdEMsVUFBSSxLQUFLLGtCQUFrQixTQUFTLEdBQUc7QUFDbkMsZUFBTyxLQUFLLGtCQUFrQixTQUFTO0FBQUEsTUFDM0MsV0FDUyxLQUFLLG9CQUFvQjtBQUM5QixjQUFNLHFCQUFxQixLQUFLLG1CQUFtQixPQUFPLFNBQVM7QUFDbkUsWUFBSSxvQkFBb0I7QUFFcEIsZUFBSyxrQkFBa0IsU0FBUyxJQUFJLFlBQVksb0JBQW9CLGNBQWMsV0FBVyxLQUFLO0FBQ2xHLGlCQUFPLEtBQUssa0JBQWtCLFNBQVM7QUFBQSxRQUMzQztBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsYUFBYSxVQUFVLFdBQVcsWUFBWSxHQUFHO0FBQzdDLFlBQU1WLEtBQUksS0FBSyxVQUFVLFVBQVUsV0FBVyxPQUFPLFNBQVM7QUFDOUQsYUFBTztBQUFBLFFBQ0gsUUFBUUEsR0FBRSxXQUFXLFVBQVVBLEdBQUUsV0FBV0EsR0FBRSxVQUFVO0FBQUEsUUFDeEQsV0FBV0EsR0FBRTtBQUFBLFFBQ2IsY0FBY0EsR0FBRTtBQUFBLE1BQ3BCO0FBQUEsSUFDSjtBQUFBLElBQ0EsY0FBYyxVQUFVLFdBQVcsWUFBWSxHQUFHO0FBQzlDLFlBQU1BLEtBQUksS0FBSyxVQUFVLFVBQVUsV0FBVyxNQUFNLFNBQVM7QUFDN0QsYUFBTztBQUFBLFFBQ0gsUUFBUUEsR0FBRSxXQUFXLGdCQUFnQkEsR0FBRSxXQUFXQSxHQUFFLFVBQVU7QUFBQSxRQUM5RCxXQUFXQSxHQUFFO0FBQUEsUUFDYixjQUFjQSxHQUFFO0FBQUEsTUFDcEI7QUFBQSxJQUNKO0FBQUEsSUFDQSxVQUFVLFVBQVUsV0FBVyxrQkFBa0IsV0FBVztBQUN4RCxVQUFJLEtBQUssWUFBWSxJQUFJO0FBQ3JCLGFBQUssVUFBVSxZQUFZLGtCQUFrQixLQUFLLFNBQVMsV0FBVyxPQUFPLE1BQU0sS0FBSyxTQUFTLFVBQVU7QUFFM0csYUFBSyxjQUFjO0FBQUEsTUFDdkI7QUFDQSxVQUFJO0FBQ0osVUFBSSxDQUFDLGFBQWEsY0FBYyxlQUFlLE1BQU07QUFDakQsc0JBQWM7QUFDZCxjQUFNLHFCQUFxQixLQUFLLDhCQUE4QixxQkFBcUI7QUFDbkYsY0FBTSxlQUFlLEtBQUssY0FBYyxZQUFZO0FBQ3BELGNBQU0sa0JBQWtCLHVCQUF1QixJQUFJLEdBQUcsbUJBQW1CLFlBQVksbUJBQW1CLFdBQVcsTUFBTSxhQUFhLFdBQVcsYUFBYSxjQUFjLGFBQWEsWUFBWTtBQUNyTSxjQUFNLGdCQUFnQixLQUFLLFFBQVEsS0FBSyxPQUFPLEVBQUUsUUFBUSxNQUFNLElBQUk7QUFDbkUsWUFBSTtBQUNKLFlBQUksZUFBZTtBQUNmLHNCQUFZLHFCQUFxQiw2QkFBNkIsZUFBZSxpQkFBaUIsSUFBSTtBQUFBLFFBQ3RHLE9BQ0s7QUFDRCxzQkFBWSxxQkFBcUIsV0FBVyxXQUFXLGVBQWU7QUFBQSxRQUMxRTtBQUNBLG9CQUFZLElBQUksZUFBZSxNQUFNLEtBQUssU0FBUyxJQUFJLElBQUksT0FBTyxNQUFNLFdBQVcsU0FBUztBQUFBLE1BQ2hHLE9BQ0s7QUFDRCxzQkFBYztBQUNkLGtCQUFVLE1BQU07QUFBQSxNQUNwQjtBQUNBLGlCQUFXLFdBQVc7QUFDdEIsWUFBTSxlQUFlLEtBQUssaUJBQWlCLFFBQVE7QUFDbkQsWUFBTSxhQUFhLGFBQWEsUUFBUTtBQUN4QyxZQUFNLGFBQWEsSUFBSSxXQUFXLGtCQUFrQixVQUFVLEtBQUssb0JBQW9CLEtBQUssd0JBQXdCO0FBQ3BILFlBQU1BLEtBQUksZ0JBQWdCLE1BQU0sY0FBYyxhQUFhLEdBQUcsV0FBVyxZQUFZLE1BQU0sU0FBUztBQUNwRyx3QkFBa0IsWUFBWTtBQUM5QixhQUFPO0FBQUEsUUFDSDtBQUFBLFFBQ0E7QUFBQSxRQUNBLFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNwQjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsV0FBUyxZQUFZLFNBQVMsTUFBTTtBQUNoQyxjQUFVLE1BQU0sT0FBTztBQUN2QixZQUFRLGFBQWEsUUFBUSxjQUFjLENBQUM7QUFDNUMsWUFBUSxXQUFXLFFBQVE7QUFBQSxNQUN2Qix5QkFBeUIsUUFBUTtBQUFBLE1BQ2pDLFVBQVUsUUFBUTtBQUFBLE1BQ2xCLE1BQU0sUUFBUTtBQUFBLElBQ2xCO0FBQ0EsWUFBUSxXQUFXLFFBQVEsUUFBUSxRQUFRLFdBQVc7QUFDdEQsV0FBTztBQUFBLEVBQ1g7QUFDQSxNQUFNLHVCQUFOLE1BQU0sc0JBQXFCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBZ0N2QixZQUFZLFFBQVEsV0FBVyxpQkFBaUI7QUEvQmhEO0FBQ0E7QUFDQTtBQThCSSxXQUFLLFNBQVM7QUFDZCxXQUFLLFlBQVk7QUFDakIsV0FBSyxrQkFBa0I7QUFBQSxJQUMzQjtBQUFBLElBaENBLE9BQU8sY0FBYyxnQkFBZ0IsdUJBQXVCO0FBQ3hELFVBQUksVUFBVTtBQUNkLFVBQUksYUFBYSxnQkFBZ0IsYUFBYTtBQUM5QyxpQkFBVyxTQUFTLHVCQUF1QjtBQUN2QyxxQkFBYSxXQUFXLEtBQUssWUFBWSxNQUFNLFVBQVU7QUFDekQsa0JBQVUsSUFBSSxzQkFBcUIsU0FBUyxZQUFZLE1BQU0sc0JBQXNCO0FBQUEsTUFDeEY7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsT0FBTyxXQUFXLFdBQVcsaUJBQWlCO0FBQzFDLGFBQU8sSUFBSSxzQkFBcUIsTUFBTSxJQUFJLFdBQVcsTUFBTSxTQUFTLEdBQUcsZUFBZTtBQUFBLElBQzFGO0FBQUEsSUFDQSxPQUFPLDZCQUE2QixXQUFXLGlCQUFpQixTQUFTO0FBQ3JFLFlBQU0sa0JBQWtCLFFBQVEsb0JBQW9CLFNBQVM7QUFDN0QsWUFBTSxZQUFZLElBQUksV0FBVyxNQUFNLFNBQVM7QUFDaEQsWUFBTSxZQUFZLFFBQVEsY0FBYyxXQUFXLFNBQVM7QUFDNUQsWUFBTSwwQkFBMEIsc0JBQXFCLGdCQUFnQixpQkFBaUIsaUJBQWlCLFNBQVM7QUFDaEgsYUFBTyxJQUFJLHNCQUFxQixNQUFNLFdBQVcsdUJBQXVCO0FBQUEsSUFDNUU7QUFBQSxJQUNBLElBQUksWUFBWTtBQUFFLGFBQU8sS0FBSyxVQUFVO0FBQUEsSUFBVztBQUFBLElBY25ELFdBQVc7QUFDUCxhQUFPLEtBQUssY0FBYyxFQUFFLEtBQUssR0FBRztBQUFBLElBQ3hDO0FBQUEsSUFDQSxPQUFPLE9BQU87QUFDVixhQUFPLHNCQUFxQixPQUFPLE1BQU0sS0FBSztBQUFBLElBQ2xEO0FBQUEsSUFDQSxPQUFPLE9BQU8sR0FBRyxHQUFHO0FBQ2hCLFNBQUc7QUFDQyxZQUFJLE1BQU0sR0FBRztBQUNULGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksQ0FBQyxLQUFLLENBQUMsR0FBRztBQUVWLGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksQ0FBQyxLQUFLLENBQUMsR0FBRztBQUVWLGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLG9CQUFvQixFQUFFLGlCQUFpQjtBQUN4RSxpQkFBTztBQUFBLFFBQ1g7QUFFQSxZQUFJLEVBQUU7QUFDTixZQUFJLEVBQUU7QUFBQSxNQUNWLFNBQVM7QUFBQSxJQUNiO0FBQUEsSUFDQSxPQUFPLGdCQUFnQix5QkFBeUIsc0JBQXNCLGlCQUFpQjtBQUNuRixVQUFJLFlBQVk7QUFDaEIsVUFBSSxhQUFhO0FBQ2pCLFVBQUksYUFBYTtBQUNqQixVQUFJLG9CQUFvQixNQUFNO0FBQzFCLG9CQUFZLGdCQUFnQjtBQUM1QixxQkFBYSxnQkFBZ0I7QUFDN0IscUJBQWEsZ0JBQWdCO0FBQUEsTUFDakM7QUFDQSxhQUFPLHVCQUF1QixJQUFJLHlCQUF5QixxQkFBcUIsWUFBWSxxQkFBcUIsV0FBVyxNQUFNLFdBQVcsWUFBWSxVQUFVO0FBQUEsSUFDdks7QUFBQSxJQUNBLGVBQWUsV0FBVyxTQUFTO0FBQy9CLFVBQUksY0FBYyxNQUFNO0FBQ3BCLGVBQU87QUFBQSxNQUNYO0FBQ0EsVUFBSSxVQUFVLFFBQVEsR0FBRyxNQUFNLElBQUk7QUFFL0IsZUFBTyxzQkFBcUIsZ0JBQWdCLE1BQU0sV0FBVyxPQUFPO0FBQUEsTUFDeEU7QUFDQSxZQUFNLFNBQVMsVUFBVSxNQUFNLElBQUk7QUFDbkMsVUFBSSxTQUFTO0FBQ2IsaUJBQVcsU0FBUyxRQUFRO0FBQ3hCLGlCQUFTLHNCQUFxQixnQkFBZ0IsUUFBUSxPQUFPLE9BQU87QUFBQSxNQUN4RTtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxPQUFPLGdCQUFnQixRQUFRLFdBQVcsU0FBUztBQUMvQyxZQUFNLGNBQWMsUUFBUSxvQkFBb0IsU0FBUztBQUN6RCxZQUFNLFVBQVUsT0FBTyxVQUFVLEtBQUssU0FBUztBQUMvQyxZQUFNLHdCQUF3QixRQUFRLGNBQWMsV0FBVyxPQUFPO0FBQ3RFLFlBQU0sV0FBVyxzQkFBcUIsZ0JBQWdCLE9BQU8saUJBQWlCLGFBQWEscUJBQXFCO0FBQ2hILGFBQU8sSUFBSSxzQkFBcUIsUUFBUSxTQUFTLFFBQVE7QUFBQSxJQUM3RDtBQUFBLElBQ0EsZ0JBQWdCO0FBQ1osYUFBTyxLQUFLLFVBQVUsWUFBWTtBQUFBLElBQ3RDO0FBQUEsSUFDQSxzQkFBc0IsTUFBTTtBQUN4QixZQUFNLFNBQVMsQ0FBQztBQUNoQixVQUFJLE9BQU87QUFDWCxhQUFPLFFBQVEsU0FBUyxNQUFNO0FBQzFCLGVBQU8sS0FBSztBQUFBLFVBQ1Isd0JBQXdCLEtBQUs7QUFBQSxVQUM3QixZQUFZLEtBQUssVUFBVSxzQkFBc0IsS0FBSyxRQUFRLGFBQWEsSUFBSTtBQUFBLFFBQ25GLENBQUM7QUFDRCxlQUFPLEtBQUs7QUFBQSxNQUNoQjtBQUNBLGFBQU8sU0FBUyxPQUFPLE9BQU8sUUFBUSxJQUFJO0FBQUEsSUFDOUM7QUFBQSxFQUNKO0FBSUEsTUFBTSxrQkFBTixNQUFNLGdCQUFlO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBcUNqQixZQUlBLFFBSUEsUUFBUSxVQUFVLFdBSWxCLHNCQUlBLFNBSUEsZ0JBS0EsdUJBQXVCO0FBN0R2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBc0NJLFdBQUssU0FBUztBQUNkLFdBQUssU0FBUztBQUNkLFdBQUssdUJBQXVCO0FBQzVCLFdBQUssVUFBVTtBQUNmLFdBQUssaUJBQWlCO0FBQ3RCLFdBQUssd0JBQXdCO0FBQzdCLFdBQUssUUFBUSxLQUFLLFNBQVMsS0FBSyxPQUFPLFFBQVEsSUFBSTtBQUNuRCxXQUFLLFlBQVk7QUFDakIsV0FBSyxhQUFhO0FBQUEsSUFDdEI7QUFBQSxJQUNBLE9BQU8sT0FBTztBQUNWLFVBQUksVUFBVSxNQUFNO0FBQ2hCLGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTyxnQkFBZSxRQUFRLE1BQU0sS0FBSztBQUFBLElBQzdDO0FBQUEsSUFDQSxPQUFPLFFBQVEsR0FBRyxHQUFHO0FBQ2pCLFVBQUksTUFBTSxHQUFHO0FBQ1QsZUFBTztBQUFBLE1BQ1g7QUFDQSxVQUFJLENBQUMsS0FBSyxrQkFBa0IsR0FBRyxDQUFDLEdBQUc7QUFDL0IsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLHFCQUFxQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCO0FBQUEsSUFDdkY7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sa0JBQWtCLEdBQUcsR0FBRztBQUMzQixTQUFHO0FBQ0MsWUFBSSxNQUFNLEdBQUc7QUFDVCxpQkFBTztBQUFBLFFBQ1g7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFFVixpQkFBTztBQUFBLFFBQ1g7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFFVixpQkFBTztBQUFBLFFBQ1g7QUFDQSxZQUFJLEVBQUUsVUFBVSxFQUFFLFNBQ2QsRUFBRSxXQUFXLEVBQUUsVUFDZixFQUFFLFlBQVksRUFBRSxTQUFTO0FBQ3pCLGlCQUFPO0FBQUEsUUFDWDtBQUVBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1YsU0FBUztBQUFBLElBQ2I7QUFBQSxJQUNBLFFBQVE7QUFDSixhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsT0FBTyxPQUFPLElBQUk7QUFDZCxhQUFPLElBQUk7QUFDUCxXQUFHLFlBQVk7QUFDZixXQUFHLGFBQWE7QUFDaEIsYUFBSyxHQUFHO0FBQUEsTUFDWjtBQUFBLElBQ0o7QUFBQSxJQUNBLFFBQVE7QUFDSixzQkFBZSxPQUFPLElBQUk7QUFBQSxJQUM5QjtBQUFBLElBQ0EsTUFBTTtBQUNGLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVO0FBQ04sVUFBSSxLQUFLLFFBQVE7QUFDYixlQUFPLEtBQUs7QUFBQSxNQUNoQjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxLQUFLLFFBQVEsVUFBVSxXQUFXLHNCQUFzQixTQUFTLGdCQUFnQix1QkFBdUI7QUFDcEcsYUFBTyxJQUFJLGdCQUFlLE1BQU0sUUFBUSxVQUFVLFdBQVcsc0JBQXNCLFNBQVMsZ0JBQWdCLHFCQUFxQjtBQUFBLElBQ3JJO0FBQUEsSUFDQSxjQUFjO0FBQ1YsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLGVBQWU7QUFDWCxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2IsYUFBTyxRQUFRLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFDdEM7QUFBQSxJQUNBLFdBQVc7QUFDUCxZQUFNQSxLQUFJLENBQUM7QUFDWCxXQUFLLGFBQWFBLElBQUcsQ0FBQztBQUN0QixhQUFPLE1BQU1BLEdBQUUsS0FBSyxHQUFHLElBQUk7QUFBQSxJQUMvQjtBQUFBLElBQ0EsYUFBYSxLQUFLLFVBQVU7QUFDeEIsVUFBSSxLQUFLLFFBQVE7QUFDYixtQkFBVyxLQUFLLE9BQU8sYUFBYSxLQUFLLFFBQVE7QUFBQSxNQUNyRDtBQUNBLFVBQUksVUFBVSxJQUFJLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssS0FBSyx1QkFBdUIsU0FBUyxDQUFDO0FBQ2hILGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSwwQkFBMEIsdUJBQXVCO0FBQzdDLFVBQUksS0FBSywwQkFBMEIsdUJBQXVCO0FBQ3RELGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTyxLQUFLLE9BQU8sS0FBSyxLQUFLLFFBQVEsS0FBSyxXQUFXLEtBQUssWUFBWSxLQUFLLHNCQUFzQixLQUFLLFNBQVMsS0FBSyxnQkFBZ0IscUJBQXFCO0FBQUEsSUFDN0o7QUFBQSxJQUNBLFlBQVksU0FBUztBQUNqQixVQUFJLEtBQUssWUFBWSxTQUFTO0FBQzFCLGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTyxJQUFJLGdCQUFlLEtBQUssUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLEtBQUssWUFBWSxLQUFLLHNCQUFzQixTQUFTLEtBQUssZ0JBQWdCLEtBQUsscUJBQXFCO0FBQUEsSUFDNUs7QUFBQTtBQUFBLElBRUEsY0FBYyxPQUFPO0FBQ2pCLFVBQUksS0FBSztBQUNULGFBQU8sTUFBTSxHQUFHLGNBQWMsTUFBTSxXQUFXO0FBQzNDLFlBQUksR0FBRyxXQUFXLE1BQU0sUUFBUTtBQUM1QixpQkFBTztBQUFBLFFBQ1g7QUFDQSxhQUFLLEdBQUc7QUFBQSxNQUNaO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLG9CQUFvQjtBQUNoQixhQUFPO0FBQUEsUUFDSCxRQUFRLGVBQWUsS0FBSyxNQUFNO0FBQUEsUUFDbEMsc0JBQXNCLEtBQUs7QUFBQSxRQUMzQixTQUFTLEtBQUs7QUFBQSxRQUNkLGdCQUFnQixLQUFLLGdCQUFnQixzQkFBc0IsS0FBSyxRQUFRLGtCQUFrQixJQUFJLEtBQUssQ0FBQztBQUFBLFFBQ3BHLHVCQUF1QixLQUFLLHVCQUF1QixzQkFBc0IsS0FBSyxjQUFjLEtBQUssQ0FBQztBQUFBLE1BQ3RHO0FBQUEsSUFDSjtBQUFBLElBQ0EsT0FBTyxVQUFVLE1BQU0sT0FBTztBQUMxQixZQUFNLGlCQUFpQixxQkFBcUIsY0FBYyxNQUFNLGtCQUFrQixNQUFNLE1BQU0sY0FBYztBQUM1RyxhQUFPLElBQUksZ0JBQWUsTUFBTSxpQkFBaUIsTUFBTSxNQUFNLEdBQUcsTUFBTSxZQUFZLElBQUksTUFBTSxhQUFhLElBQUksTUFBTSxzQkFBc0IsTUFBTSxTQUFTLGdCQUFnQixxQkFBcUIsY0FBYyxnQkFBZ0IsTUFBTSxxQkFBcUIsQ0FBQztBQUFBLElBQzNQO0FBQUEsRUFDSjtBQTNMSTtBQUFBLGdCQVRFLGlCQVNLLFFBQU8sSUFBSSxnQkFBZSxNQUFNLEdBQUcsR0FBRyxHQUFHLE9BQU8sTUFBTSxNQUFNLElBQUk7QUFUM0UsTUFBTSxpQkFBTjtBQXFNQSxNQUFNLDJCQUFOLE1BQStCO0FBQUEsSUFJM0IsWUFBWSx1QkFBdUIseUJBQXlCO0FBSDVEO0FBQ0E7QUFDQSxzQ0FBVztBQUVQLFdBQUssd0JBQXdCLHNCQUFzQixRQUFRLENBQUMsYUFBYTtBQUNyRSxZQUFJLGFBQWEsS0FBSztBQUNsQixlQUFLLFdBQVc7QUFDaEIsaUJBQU8sQ0FBQztBQUFBLFFBQ1o7QUFDQSxlQUFPLGVBQWUsVUFBVSxXQUFXLEVBQUUsSUFBSSxDQUFDUyxPQUFNQSxHQUFFLE9BQU87QUFBQSxNQUNyRSxDQUFDO0FBQ0QsV0FBSywwQkFBMEIsd0JBQXdCLFFBQVEsQ0FBQyxhQUFhLGVBQWUsVUFBVSxXQUFXLEVBQUUsSUFBSSxDQUFDQSxPQUFNQSxHQUFFLE9BQU8sQ0FBQztBQUFBLElBQzVJO0FBQUEsSUFDQSxJQUFJLGdCQUFnQjtBQUNoQixhQUFPLEtBQUssWUFBWSxLQUFLLHdCQUF3QixXQUFXO0FBQUEsSUFDcEU7QUFBQSxJQUNBLElBQUksZUFBZTtBQUNmLGFBQU8sS0FBSyxzQkFBc0IsV0FBVyxLQUFLLENBQUMsS0FBSztBQUFBLElBQzVEO0FBQUEsSUFDQSxNQUFNLFFBQVE7QUFDVixpQkFBVyxZQUFZLEtBQUsseUJBQXlCO0FBQ2pELFlBQUksU0FBUyxNQUFNLEdBQUc7QUFDbEIsaUJBQU87QUFBQSxRQUNYO0FBQUEsTUFDSjtBQUNBLGlCQUFXLFlBQVksS0FBSyx1QkFBdUI7QUFDL0MsWUFBSSxTQUFTLE1BQU0sR0FBRztBQUNsQixpQkFBTztBQUFBLFFBQ1g7QUFBQSxNQUNKO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxhQUFOLE1BQWlCO0FBQUEsSUFpQmIsWUFBWSxrQkFBa0IsVUFBVSxvQkFBb0IsMEJBQTBCO0FBaEJ0RjtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVJLFdBQUssMkJBQTJCO0FBQ2hDLFdBQUssb0JBQW9CO0FBQ3pCLFdBQUssc0JBQXNCO0FBQzNCO0FBQ0ksYUFBSyxZQUFZO0FBQUEsTUFDckI7QUFDQSxXQUFLLFVBQVUsQ0FBQztBQUNoQixXQUFLLGdCQUFnQixDQUFDO0FBQ3RCLFdBQUsscUJBQXFCO0FBQUEsSUFDOUI7QUFBQSxJQUNBLFFBQVEsT0FBTyxVQUFVO0FBQ3JCLFdBQUssa0JBQWtCLE1BQU0sdUJBQXVCLFFBQVE7QUFBQSxJQUNoRTtBQUFBLElBQ0Esa0JBQWtCLFlBQVksVUFBVTtBQUNwQyxVQUFJLEtBQUssc0JBQXNCLFVBQVU7QUFDckM7QUFBQSxNQUNKO0FBQ0EsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLFdBQVcsWUFBWSxtQkFBbUI7QUFDOUMsWUFBSSwyQkFBMkI7QUFDL0IsWUFBSSxLQUFLLDBCQUEwQixlQUFlO0FBQzlDLHFDQUEyQjtBQUFBLFFBQy9CO0FBQ0EsWUFBSSxLQUFLLG9CQUFvQixTQUFTLEtBQU0sS0FBSyw0QkFBNEIsQ0FBQyxLQUFLLHlCQUF5QixpQkFBaUIsQ0FBQyxLQUFLLHlCQUF5QixjQUFlO0FBRXZLLGdCQUFNRSxVQUFTLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDL0MscUJBQVcsYUFBYSxLQUFLLHFCQUFxQjtBQUM5QyxnQkFBSSxVQUFVLFFBQVFBLE9BQU0sR0FBRztBQUMzQix5QkFBVyx1QkFBdUIsSUFBSSxVQUFVLEdBQUcsb0JBQW9CLFVBQVUsSUFBSSxHQUFHLE1BQU0sSUFBMkIsR0FBRyxDQUFDO0FBQUEsWUFDakk7QUFBQSxVQUNKO0FBQ0EsY0FBSSxLQUFLLDBCQUEwQjtBQUMvQix1Q0FBMkIsS0FBSyx5QkFBeUIsTUFBTUEsT0FBTTtBQUFBLFVBQ3pFO0FBQUEsUUFDSjtBQUNBLFlBQUksMEJBQTBCO0FBQzFCLHFCQUFXLHVCQUF1QixJQUFJLFVBQVUsR0FBRyxHQUEwQywwQkFBMEIsSUFBMkIsR0FBRyxDQUFDO0FBQUEsUUFDMUo7QUFDQSxZQUFJLEtBQUssY0FBYyxTQUFTLEtBQUssS0FBSyxjQUFjLEtBQUssY0FBYyxTQUFTLENBQUMsTUFBTSxVQUFVO0FBRWpHLGVBQUsscUJBQXFCO0FBQzFCO0FBQUEsUUFDSjtBQUNBLGFBQUssY0FBYyxLQUFLLEtBQUssa0JBQWtCO0FBQy9DLGFBQUssY0FBYyxLQUFLLFFBQVE7QUFDaEMsYUFBSyxxQkFBcUI7QUFDMUI7QUFBQSxNQUNKO0FBQ0EsWUFBTSxTQUFTLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDL0MsV0FBSyxRQUFRLEtBQUs7QUFBQSxRQUNkLFlBQVksS0FBSztBQUFBLFFBQ2pCO0FBQUE7QUFBQSxRQUVBO0FBQUEsTUFDSixDQUFDO0FBQ0QsV0FBSyxxQkFBcUI7QUFBQSxJQUM5QjtBQUFBLElBQ0EsVUFBVSxPQUFPLFlBQVk7QUFDekIsVUFBSSxLQUFLLFFBQVEsU0FBUyxLQUFLLEtBQUssUUFBUSxLQUFLLFFBQVEsU0FBUyxDQUFDLEVBQUUsZUFBZSxhQUFhLEdBQUc7QUFFaEcsYUFBSyxRQUFRLElBQUk7QUFBQSxNQUNyQjtBQUNBLFVBQUksS0FBSyxRQUFRLFdBQVcsR0FBRztBQUMzQixhQUFLLHFCQUFxQjtBQUMxQixhQUFLLFFBQVEsT0FBTyxVQUFVO0FBQzlCLGFBQUssUUFBUSxLQUFLLFFBQVEsU0FBUyxDQUFDLEVBQUUsYUFBYTtBQUFBLE1BQ3ZEO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLGdCQUFnQixPQUFPLFlBQVk7QUFDL0IsVUFBSSxLQUFLLGNBQWMsU0FBUyxLQUFLLEtBQUssY0FBYyxLQUFLLGNBQWMsU0FBUyxDQUFDLE1BQU0sYUFBYSxHQUFHO0FBRXZHLGFBQUssY0FBYyxJQUFJO0FBQ3ZCLGFBQUssY0FBYyxJQUFJO0FBQUEsTUFDM0I7QUFDQSxVQUFJLEtBQUssY0FBYyxXQUFXLEdBQUc7QUFDakMsYUFBSyxxQkFBcUI7QUFDMUIsYUFBSyxRQUFRLE9BQU8sVUFBVTtBQUM5QixhQUFLLGNBQWMsS0FBSyxjQUFjLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDeEQ7QUFDQSxZQUFNLFNBQVMsSUFBSSxZQUFZLEtBQUssY0FBYyxNQUFNO0FBQ3hELGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxjQUFjLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDM0QsZUFBTyxDQUFDLElBQUksS0FBSyxjQUFjLENBQUM7QUFBQSxNQUNwQztBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsRUFDSjtBQUtBLE1BQU0sZUFBTixNQUFtQjtBQUFBLElBTWYsWUFBWSxPQUFPLGlCQUFpQjtBQUxwQztBQUNBLHVDQUFZLG9CQUFJLElBQUk7QUFDcEIsMENBQWUsb0JBQUksSUFBSTtBQUN2QixnREFBcUIsb0JBQUksSUFBSTtBQUM3QjtBQUVJLFdBQUssa0JBQWtCO0FBQ3ZCLFdBQUssU0FBUztBQUFBLElBQ2xCO0FBQUEsSUFDQSxVQUFVO0FBQ04saUJBQVcsV0FBVyxLQUFLLFVBQVUsT0FBTyxHQUFHO0FBQzNDLGdCQUFRLFFBQVE7QUFBQSxNQUNwQjtBQUFBLElBQ0o7QUFBQSxJQUNBLFNBQVMsT0FBTztBQUNaLFdBQUssU0FBUztBQUFBLElBQ2xCO0FBQUEsSUFDQSxjQUFjO0FBQ1YsYUFBTyxLQUFLLE9BQU8sWUFBWTtBQUFBLElBQ25DO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxXQUFXLFNBQVMscUJBQXFCO0FBQ3JDLFdBQUssYUFBYSxJQUFJLFFBQVEsV0FBVyxPQUFPO0FBQ2hELFVBQUkscUJBQXFCO0FBQ3JCLGFBQUssbUJBQW1CLElBQUksUUFBUSxXQUFXLG1CQUFtQjtBQUFBLE1BQ3RFO0FBQUEsSUFDSjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsT0FBTyxXQUFXO0FBQ2QsYUFBTyxLQUFLLGFBQWEsSUFBSSxTQUFTO0FBQUEsSUFDMUM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFdBQVcsYUFBYTtBQUNwQixhQUFPLEtBQUssbUJBQW1CLElBQUksV0FBVztBQUFBLElBQ2xEO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxjQUFjO0FBQ1YsYUFBTyxLQUFLLE9BQU8sWUFBWTtBQUFBLElBQ25DO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxXQUFXLFdBQVc7QUFDbEIsYUFBTyxLQUFLLE9BQU8sTUFBTSxTQUFTO0FBQUEsSUFDdEM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE1BQU0sb0JBQW9CLFdBQVcsaUJBQWlCLG1CQUFtQixZQUFZLDBCQUEwQjtBQUMzRyxVQUFJLENBQUMsS0FBSyxVQUFVLElBQUksU0FBUyxHQUFHO0FBQ2hDLFlBQUksYUFBYSxLQUFLLGFBQWEsSUFBSSxTQUFTO0FBQ2hELFlBQUksQ0FBQyxZQUFZO0FBQ2IsaUJBQU87QUFBQSxRQUNYO0FBQ0EsYUFBSyxVQUFVLElBQUksV0FBVyxjQUFjLFdBQVcsWUFBWSxpQkFBaUIsbUJBQW1CLFlBQVksMEJBQTBCLE1BQU0sTUFBTSxLQUFLLGVBQWUsQ0FBQztBQUFBLE1BQ2xMO0FBQ0EsYUFBTyxLQUFLLFVBQVUsSUFBSSxTQUFTO0FBQUEsSUFDdkM7QUFBQSxFQUNKO0FBUUEsTUFBSSxhQUFhLE1BQU0sU0FBUztBQUFBLElBSTVCLFlBQVksU0FBUztBQUhyQjtBQUNBO0FBQ0E7QUFFSSxXQUFLLFdBQVc7QUFDaEIsV0FBSyxnQkFBZ0IsSUFBSSxhQUFhLE1BQU0sbUJBQW1CLFFBQVEsT0FBTyxRQUFRLFFBQVEsR0FBRyxRQUFRLE9BQU87QUFDaEgsV0FBSyxzQkFBc0Isb0JBQUksSUFBSTtBQUFBLElBQ3ZDO0FBQUEsSUFDQSxVQUFVO0FBQ04sV0FBSyxjQUFjLFFBQVE7QUFBQSxJQUMvQjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsU0FBUyxPQUFPLFVBQVU7QUFDdEIsV0FBSyxjQUFjLFNBQVMsTUFBTSxtQkFBbUIsT0FBTyxRQUFRLENBQUM7QUFBQSxJQUN6RTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsY0FBYztBQUNWLGFBQU8sS0FBSyxjQUFjLFlBQVk7QUFBQSxJQUMxQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxpQ0FBaUMsa0JBQWtCLGlCQUFpQixtQkFBbUI7QUFDbkYsYUFBTyxLQUFLLDZCQUE2QixrQkFBa0IsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7QUFBQSxJQUNyRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSw2QkFBNkIsa0JBQWtCLGlCQUFpQixlQUFlO0FBQzNFLGFBQU8sS0FBSyxhQUFhLGtCQUFrQixpQkFBaUIsY0FBYyxtQkFBbUIsY0FBYyxZQUFZLElBQUkseUJBQXlCLGNBQWMsNEJBQTRCLENBQUMsR0FBRyxjQUFjLDhCQUE4QixDQUFDLENBQUMsQ0FBQztBQUFBLElBQ3JQO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxZQUFZLGtCQUFrQjtBQUMxQixhQUFPLEtBQUssYUFBYSxrQkFBa0IsR0FBRyxNQUFNLE1BQU0sSUFBSTtBQUFBLElBQ2xFO0FBQUEsSUFDQSxNQUFNLGFBQWEsa0JBQWtCLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEI7QUFDM0csWUFBTSxzQkFBc0IsSUFBSSx5QkFBeUIsS0FBSyxlQUFlLGdCQUFnQjtBQUM3RixhQUFPLG9CQUFvQixFQUFFLFNBQVMsR0FBRztBQUNyQyxjQUFNLFFBQVEsSUFBSSxvQkFBb0IsRUFBRSxJQUFJLENBQUMsWUFBWSxLQUFLLG1CQUFtQixRQUFRLFNBQVMsQ0FBQyxDQUFDO0FBQ3BHLDRCQUFvQixhQUFhO0FBQUEsTUFDckM7QUFDQSxhQUFPLEtBQUsscUJBQXFCLGtCQUFrQixpQkFBaUIsbUJBQW1CLFlBQVksd0JBQXdCO0FBQUEsSUFDL0g7QUFBQSxJQUNBLE1BQU0sbUJBQW1CLFdBQVc7QUFDaEMsVUFBSSxDQUFDLEtBQUssb0JBQW9CLElBQUksU0FBUyxHQUFHO0FBQzFDLGFBQUssb0JBQW9CLElBQUksV0FBVyxLQUFLLHFCQUFxQixTQUFTLENBQUM7QUFBQSxNQUNoRjtBQUNBLGFBQU8sS0FBSyxvQkFBb0IsSUFBSSxTQUFTO0FBQUEsSUFDakQ7QUFBQSxJQUNBLE1BQU0scUJBQXFCLFdBQVc7QUFDbEMsWUFBTSxVQUFVLE1BQU0sS0FBSyxTQUFTLFlBQVksU0FBUztBQUN6RCxVQUFJLFNBQVM7QUFDVCxjQUFNLGFBQWEsT0FBTyxLQUFLLFNBQVMsa0JBQWtCLGFBQWEsS0FBSyxTQUFTLGNBQWMsU0FBUyxJQUFJO0FBQ2hILGFBQUssY0FBYyxXQUFXLFNBQVMsVUFBVTtBQUFBLE1BQ3JEO0FBQUEsSUFDSjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsTUFBTSxXQUFXLFlBQVksYUFBYSxDQUFDLEdBQUcsa0JBQWtCLEdBQUcsb0JBQW9CLE1BQU07QUFDekYsV0FBSyxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQ3BELGFBQVEsTUFBTSxLQUFLLHFCQUFxQixXQUFXLFdBQVcsaUJBQWlCLGlCQUFpQjtBQUFBLElBQ3BHO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxxQkFBcUIsV0FBVyxrQkFBa0IsR0FBRyxvQkFBb0IsTUFBTSxhQUFhLE1BQU0sMkJBQTJCLE1BQU07QUFDL0gsYUFBTyxLQUFLLGNBQWMsb0JBQW9CLFdBQVcsaUJBQWlCLG1CQUFtQixZQUFZLHdCQUF3QjtBQUFBLElBQ3JJO0FBQUEsRUFDSjtBQUNBLE1BQU0sVUFBVSxlQUFlO0FBc0IvQixNQUFNLGlCQUFpQjtBQUFBLElBQ25CLGlCQUFpQjtBQUFBLElBQ2pCLGlCQUFpQjtBQUFBLElBQ2pCLHdCQUF3QjtBQUFBLElBQ3hCLGlCQUFpQjtBQUFBLElBQ2pCLGlCQUFpQjtBQUFBLElBQ2pCLGlCQUFpQjtBQUFBLElBQ2pCLG1CQUFtQjtBQUFBLElBQ25CLG1CQUFtQjtBQUFBLElBQ25CLDBCQUEwQjtBQUFBLElBQzFCLG1CQUFtQjtBQUFBLElBQ25CLG1CQUFtQjtBQUFBLElBQ25CLG1CQUFtQjtBQUFBLEVBQ3ZCO0FBQ0EsTUFBTSx1QkFBTixNQUFNLHNCQUFxQjtBQUFBLElBQ3ZCLE9BQU8sWUFBWSxVQUFVO0FBQ3pCLFVBQUlYLEtBQUksU0FBUyxTQUFTLENBQUM7QUFDM0IsYUFBT0EsR0FBRSxTQUFTO0FBQ2QsUUFBQUEsS0FBSSxJQUFJQSxFQUFDO0FBQ2IsYUFBT0E7QUFBQSxJQUNYO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBZUEsT0FBTyxjQUFjLFVBQVU7QUFDM0IsY0FBUSxXQUFXLGVBQWUscUJBQXFCLGVBQWU7QUFBQSxJQUMxRTtBQUFBLElBQ0EsT0FBTyxhQUFhLFVBQVU7QUFDMUIsY0FBUSxXQUFXLGVBQWUscUJBQXFCLGVBQWU7QUFBQSxJQUMxRTtBQUFBLElBQ0EsT0FBTyxhQUFhLFVBQVU7QUFDMUIsY0FBUSxXQUFXLGVBQWUscUJBQXFCLGVBQWU7QUFBQSxJQUMxRTtBQUFBLElBQ0EsT0FBTyxjQUFjLFVBQVU7QUFDM0IsY0FBUSxXQUFXLGVBQWUscUJBQXFCLGVBQWU7QUFBQSxJQUMxRTtBQUFBLElBQ0EsT0FBTyxjQUFjLFVBQVU7QUFDM0IsY0FBUSxXQUFXLGVBQWUscUJBQXFCLGVBQWU7QUFBQSxJQUMxRTtBQUFBLElBQ0EsT0FBTyx5QkFBeUIsVUFBVTtBQUN0QyxjQUFRLFdBQVcsZUFBZSw0QkFBNEI7QUFBQSxJQUNsRTtBQUFBLElBQ0EsT0FBTyxJQUFJLFVBQVUsWUFBWSxXQUFXLFdBQVcsWUFBWSxZQUFZO0FBQzNFLFVBQUksY0FBYyxzQkFBcUIsY0FBYyxRQUFRO0FBQzdELFVBQUksYUFBYSxzQkFBcUIsYUFBYSxRQUFRO0FBQzNELFVBQUksYUFBYSxzQkFBcUIsYUFBYSxRQUFRO0FBQzNELFVBQUksY0FBYyxzQkFBcUIsY0FBYyxRQUFRO0FBQzdELFVBQUksY0FBYyxzQkFBcUIsY0FBYyxRQUFRO0FBQzdELFlBQU0sK0JBQStCLHNCQUFxQix5QkFBeUIsUUFBUSxJQUNyRixJQUNBO0FBQ04sVUFBSSxlQUFlO0FBQ2Ysc0JBQWM7QUFDbEIsVUFBSSxjQUFjLEdBQTBDO0FBQ3hELHFCQUNNLGNBQWMsSUFBa0QsSUFBa0M7QUFBQSxNQUM1RztBQUNBLFVBQUksY0FBYyxVQUFVO0FBQ3hCLHFCQUFhO0FBQ2pCLFVBQUksZUFBZTtBQUNmLHNCQUFjO0FBQ2xCLFVBQUksZUFBZTtBQUNmLHNCQUFjO0FBQ2xCLGNBQVUsZUFBZSxlQUFlLG9CQUNqQyxjQUFjLGVBQWUsb0JBQzdCLGNBQWMsZUFBZSxvQkFDN0IsZ0NBQWdDLGVBQWUsMkJBQy9DLGVBQWUsZUFBZSxvQkFDOUIsZUFBZSxlQUFlLHVCQUM3QjtBQUFBLElBQ1o7QUFBQSxFQUNKOzs7QUN6akdBLFdBQVMsUUFBUSxHQUFHO0FBQ2hCLFdBQU8sTUFBTSxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUFBLEVBQ3BDO0FBSUEsV0FBUyxXQUFXLE1BQU0saUJBQWlCLE9BQU87QUFDOUMsVUFBTSxRQUFRLEtBQUssTUFBTSxVQUFVO0FBQ25DLFFBQUlZLFNBQVE7QUFDWixVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLElBQUksTUFBTSxRQUFRLEtBQUssR0FBRztBQUN0QyxZQUFNLE9BQU8saUJBQ1AsTUFBTSxDQUFDLEtBQUssTUFBTSxJQUFJLENBQUMsS0FBSyxNQUM1QixNQUFNLENBQUM7QUFDYixZQUFNLEtBQUssQ0FBQyxNQUFNQSxNQUFLLENBQUM7QUFDeEIsTUFBQUEsVUFBUyxNQUFNLENBQUMsRUFBRTtBQUNsQixNQUFBQSxVQUFTLE1BQU0sSUFBSSxDQUFDLEdBQUcsVUFBVTtBQUFBLElBQ3JDO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFNQSxXQUFTLFlBQVlDLFNBQU07QUFDdkIsV0FBTyxDQUFDQSxXQUFRLENBQUMsYUFBYSxPQUFPLFFBQVEsT0FBTyxFQUFFLFNBQVNBLE9BQUk7QUFBQSxFQUN2RTtBQU1BLFdBQVMsY0FBY0EsU0FBTTtBQUN6QixXQUFPQSxZQUFTLFVBQVUsWUFBWUEsT0FBSTtBQUFBLEVBQzlDO0FBTUEsV0FBUyxZQUFZLE9BQU87QUFDeEIsV0FBTyxVQUFVO0FBQUEsRUFDckI7QUFNQSxXQUFTLGVBQWUsT0FBTztBQUMzQixXQUFPLFlBQVksS0FBSztBQUFBLEVBQzVCO0FBTUEsV0FBUyxlQUFlLE1BQU0sV0FBVztBQTVEekM7QUE2REksUUFBSSxDQUFDO0FBQ0QsYUFBTztBQUNYLFNBQUssZUFBTCxLQUFLLGFBQWUsQ0FBQztBQUNyQixlQUFLLFlBQVcsVUFBaEIsR0FBZ0IsUUFBVSxDQUFDO0FBQzNCLFFBQUksT0FBTyxLQUFLLFdBQVcsVUFBVTtBQUNqQyxXQUFLLFdBQVcsUUFBUSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU07QUFDOUQsUUFBSSxDQUFDLE1BQU0sUUFBUSxLQUFLLFdBQVcsS0FBSztBQUNwQyxXQUFLLFdBQVcsUUFBUSxDQUFDO0FBQzdCLFVBQU0sVUFBVSxNQUFNLFFBQVEsU0FBUyxJQUFJLFlBQVksVUFBVSxNQUFNLE1BQU07QUFDN0UsZUFBV0MsTUFBSyxTQUFTO0FBQ3JCLFVBQUlBLE1BQUssQ0FBQyxLQUFLLFdBQVcsTUFBTSxTQUFTQSxFQUFDO0FBQ3RDLGFBQUssV0FBVyxNQUFNLEtBQUtBLEVBQUM7QUFBQSxJQUNwQztBQUNBLFdBQU87QUFBQSxFQUNYO0FBTUEsV0FBUyxXQUFXLE9BQU8sU0FBUztBQUNoQyxRQUFJLGFBQWE7QUFDakIsVUFBTSxTQUFTLENBQUM7QUFDaEIsZUFBVyxVQUFVLFNBQVM7QUFDMUIsVUFBSSxTQUFTLFlBQVk7QUFDckIsZUFBTyxLQUFLO0FBQUEsVUFDUixHQUFHO0FBQUEsVUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFlBQVksTUFBTTtBQUFBLFVBQy9DLFFBQVEsTUFBTSxTQUFTO0FBQUEsUUFDM0IsQ0FBQztBQUFBLE1BQ0w7QUFDQSxtQkFBYTtBQUFBLElBQ2pCO0FBQ0EsUUFBSSxhQUFhLE1BQU0sUUFBUSxRQUFRO0FBQ25DLGFBQU8sS0FBSztBQUFBLFFBQ1IsR0FBRztBQUFBLFFBQ0gsU0FBUyxNQUFNLFFBQVEsTUFBTSxVQUFVO0FBQUEsUUFDdkMsUUFBUSxNQUFNLFNBQVM7QUFBQSxNQUMzQixDQUFDO0FBQUEsSUFDTDtBQUNBLFdBQU87QUFBQSxFQUNYO0FBSUEsV0FBUyxZQUFZLFFBQVEsYUFBYTtBQUN0QyxVQUFNLFNBQVMsTUFBTSxLQUFLLHVCQUF1QixNQUFNLGNBQWMsSUFBSSxJQUFJLFdBQVcsQ0FBQyxFQUNwRixLQUFLLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUN6QixRQUFJLENBQUMsT0FBTztBQUNSLGFBQU87QUFDWCxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDeEIsYUFBTyxLQUFLLFFBQVEsQ0FBQyxVQUFVO0FBQzNCLGNBQU0scUJBQXFCLE9BQ3RCLE9BQU8sT0FBSyxNQUFNLFNBQVMsS0FBSyxJQUFJLE1BQU0sU0FBUyxNQUFNLFFBQVEsTUFBTSxFQUN2RSxJQUFJLE9BQUssSUFBSSxNQUFNLE1BQU0sRUFDekIsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLENBQUM7QUFDekIsWUFBSSxDQUFDLG1CQUFtQjtBQUNwQixpQkFBTztBQUNYLGVBQU8sV0FBVyxPQUFPLGtCQUFrQjtBQUFBLE1BQy9DLENBQUM7QUFBQSxJQUNMLENBQUM7QUFBQSxFQUNMO0FBQ0EsV0FBUyx1QkFBdUIsT0FBTyxjQUFjO0FBQ2pELFFBQUksQ0FBQztBQUNELGFBQU87QUFDWCxXQUFPLGVBQWUsT0FBTyxZQUFZLENBQUMsS0FBSztBQUFBLEVBQ25EO0FBQ0EsV0FBUyxvQkFBb0IsT0FBTztBQUNoQyxVQUFNLFNBQVMsQ0FBQztBQUNoQixRQUFJLE1BQU07QUFDTixhQUFPLFFBQVEsTUFBTTtBQUN6QixRQUFJLE1BQU07QUFDTixhQUFPLGtCQUFrQixJQUFJLE1BQU07QUFDdkMsUUFBSSxNQUFNLFdBQVc7QUFDakIsVUFBSSxNQUFNLFlBQVksVUFBVTtBQUM1QixlQUFPLFlBQVksSUFBSTtBQUMzQixVQUFJLE1BQU0sWUFBWSxVQUFVO0FBQzVCLGVBQU8sYUFBYSxJQUFJO0FBQzVCLFVBQUksTUFBTSxZQUFZLFVBQVU7QUFDNUIsZUFBTyxpQkFBaUIsSUFBSTtBQUFBLElBQ3BDO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLG9CQUFvQixPQUFPO0FBQ2hDLFdBQU8sT0FBTyxRQUFRLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQ0MsTUFBSyxLQUFLLE1BQU0sR0FBR0EsSUFBRyxJQUFJLEtBQUssRUFBRSxFQUFFLEtBQUssR0FBRztBQUFBLEVBQ2xGO0FBSUEsV0FBUyx3QkFBd0IsTUFBTTtBQUNuQyxVQUFNLFFBQVEsV0FBVyxNQUFNLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sSUFBSTtBQUN6RCxhQUFTLFdBQVdILFFBQU87QUFDdkIsVUFBSSxZQUFZQTtBQUNoQixVQUFJLE9BQU87QUFDWCxpQkFBVyxZQUFZLE9BQU87QUFDMUIsWUFBSSxZQUFZLFNBQVM7QUFDckI7QUFDSixxQkFBYSxTQUFTO0FBQ3RCO0FBQUEsTUFDSjtBQUNBLGFBQU8sRUFBRSxNQUFNLFVBQVU7QUFBQSxJQUM3QjtBQUNBLGFBQVMsV0FBVyxNQUFNLFdBQVc7QUFDakMsVUFBSUEsU0FBUTtBQUNaLGVBQVMsSUFBSSxHQUFHLElBQUksTUFBTTtBQUN0QixRQUFBQSxVQUFTLE1BQU0sQ0FBQyxFQUFFO0FBQ3RCLE1BQUFBLFVBQVM7QUFDVCxhQUFPQTtBQUFBLElBQ1g7QUFDQSxXQUFPO0FBQUEsTUFDSDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFHQSxNQUFJLGNBQWM7QUFBQSxJQUNoQjtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFHQSxNQUFJLGNBQWM7QUFBQSxJQUNoQixHQUFHO0FBQUEsSUFDSCxHQUFHO0FBQUEsSUFDSCxHQUFHO0FBQUEsSUFDSCxHQUFHO0FBQUEsSUFDSCxHQUFHO0FBQUEsSUFDSCxHQUFHO0FBQUEsRUFDTDtBQUdBLFdBQVMsYUFBYSxPQUFPLFVBQVU7QUFDckMsVUFBTSxhQUFhLE1BQU0sUUFBUSxTQUFTLFFBQVE7QUFDbEQsUUFBSSxlQUFlLElBQUk7QUFDckIsWUFBTSxZQUFZLE1BQU0sUUFBUSxLQUFLLFVBQVU7QUFDL0MsYUFBTztBQUFBLFFBQ0wsVUFBVSxNQUFNLFVBQVUsYUFBYSxHQUFHLFNBQVMsRUFBRSxNQUFNLEdBQUc7QUFBQSxRQUM5RCxlQUFlO0FBQUEsUUFDZixVQUFVLFlBQVk7QUFBQSxNQUN4QjtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsTUFDTCxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFdBQVcsVUFBVUEsUUFBTztBQUNuQyxRQUFJLFNBQVM7QUFDYixVQUFNLFlBQVksU0FBU0EsU0FBUSxRQUFRO0FBQzNDLFFBQUk7QUFDSixRQUFJLGNBQWMsS0FBSztBQUNyQixZQUFNLE1BQU07QUFBQSxRQUNWLFNBQVNBLFNBQVEsUUFBUTtBQUFBLFFBQ3pCLFNBQVNBLFNBQVEsUUFBUTtBQUFBLFFBQ3pCLFNBQVNBLFNBQVEsTUFBTTtBQUFBLE1BQ3pCLEVBQUUsSUFBSSxDQUFDLE1BQU0sT0FBTyxTQUFTLENBQUMsQ0FBQztBQUMvQixVQUFJLElBQUksV0FBVyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxPQUFPLE1BQU0sQ0FBQyxDQUFDLEdBQUc7QUFDekQsZ0JBQVE7QUFBQSxVQUNOLE1BQU07QUFBQSxVQUNOO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGLFdBQVcsY0FBYyxLQUFLO0FBQzVCLFlBQU0sYUFBYSxPQUFPLFNBQVMsU0FBU0EsU0FBUSxNQUFNLENBQUM7QUFDM0QsVUFBSSxDQUFDLE9BQU8sTUFBTSxVQUFVLEdBQUc7QUFDN0IsZ0JBQVEsRUFBRSxNQUFNLFNBQVMsT0FBTyxPQUFPLFVBQVUsRUFBRTtBQUFBLE1BQ3JEO0FBQUEsSUFDRjtBQUNBLFdBQU8sQ0FBQyxRQUFRLEtBQUs7QUFBQSxFQUN2QjtBQUNBLFdBQVMsY0FBYyxVQUFVO0FBQy9CLFVBQU0sV0FBVyxDQUFDO0FBQ2xCLGFBQVMsSUFBSSxHQUFHLElBQUksU0FBUyxRQUFRLEtBQUs7QUFDeEMsWUFBTSxPQUFPLFNBQVMsQ0FBQztBQUN2QixZQUFNLFVBQVUsT0FBTyxTQUFTLElBQUk7QUFDcEMsVUFBSSxPQUFPLE1BQU0sT0FBTztBQUN0QjtBQUNGLFVBQUksWUFBWSxHQUFHO0FBQ2pCLGlCQUFTLEtBQUssRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUFBLE1BQ3BDLFdBQVcsV0FBVyxHQUFHO0FBQ3ZCLGNBQU0sYUFBYSxZQUFZLE9BQU87QUFDdEMsWUFBSSxZQUFZO0FBQ2QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTyxZQUFZLE9BQU87QUFBQSxVQUM1QixDQUFDO0FBQUEsUUFDSDtBQUFBLE1BQ0YsV0FBVyxXQUFXLElBQUk7QUFDeEIsY0FBTSxhQUFhLFlBQVksVUFBVSxFQUFFO0FBQzNDLFlBQUksWUFBWTtBQUNkLG1CQUFTLEtBQUs7QUFBQSxZQUNaLE1BQU07QUFBQSxZQUNOLE9BQU87QUFBQSxVQUNULENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRixXQUFXLFdBQVcsSUFBSTtBQUN4QixpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsVUFDTixPQUFPLEVBQUUsTUFBTSxTQUFTLE1BQU0sWUFBWSxVQUFVLEVBQUUsRUFBRTtBQUFBLFFBQzFELENBQUM7QUFBQSxNQUNILFdBQVcsWUFBWSxJQUFJO0FBQ3pCLGNBQU0sQ0FBQyxRQUFRLEtBQUssSUFBSSxXQUFXLFVBQVUsQ0FBQztBQUM5QyxZQUFJLE9BQU87QUFDVCxtQkFBUyxLQUFLO0FBQUEsWUFDWixNQUFNO0FBQUEsWUFDTixPQUFPO0FBQUEsVUFDVCxDQUFDO0FBQUEsUUFDSDtBQUNBLGFBQUs7QUFBQSxNQUNQLFdBQVcsWUFBWSxJQUFJO0FBQ3pCLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxRQUNSLENBQUM7QUFBQSxNQUNILFdBQVcsV0FBVyxJQUFJO0FBQ3hCLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLE9BQU8sRUFBRSxNQUFNLFNBQVMsTUFBTSxZQUFZLFVBQVUsRUFBRSxFQUFFO0FBQUEsUUFDMUQsQ0FBQztBQUFBLE1BQ0gsV0FBVyxZQUFZLElBQUk7QUFDekIsY0FBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLFdBQVcsVUFBVSxDQUFDO0FBQzlDLFlBQUksT0FBTztBQUNULG1CQUFTLEtBQUs7QUFBQSxZQUNaLE1BQU07QUFBQSxZQUNOLE9BQU87QUFBQSxVQUNULENBQUM7QUFBQSxRQUNIO0FBQ0EsYUFBSztBQUFBLE1BQ1AsV0FBVyxZQUFZLElBQUk7QUFDekIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsV0FBVyxXQUFXLE1BQU0sV0FBVyxJQUFJO0FBQ3pDLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLE9BQU8sRUFBRSxNQUFNLFNBQVMsTUFBTSxZQUFZLFVBQVUsS0FBSyxDQUFDLEVBQUU7QUFBQSxRQUM5RCxDQUFDO0FBQUEsTUFDSCxXQUFXLFdBQVcsT0FBTyxXQUFXLEtBQUs7QUFDM0MsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxNQUFNLENBQUMsRUFBRTtBQUFBLFFBQy9ELENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUywyQkFBMkI7QUFDbEMsUUFBSSxhQUFhO0FBQ2pCLFFBQUksYUFBYTtBQUNqQixRQUFJLGVBQStCLG9CQUFJLElBQUk7QUFDM0MsV0FBTztBQUFBLE1BQ0wsTUFBTSxPQUFPO0FBQ1gsY0FBTSxTQUFTLENBQUM7QUFDaEIsWUFBSSxXQUFXO0FBQ2YsV0FBRztBQUNELGdCQUFNLGFBQWEsYUFBYSxPQUFPLFFBQVE7QUFDL0MsZ0JBQU1JLFFBQU8sV0FBVyxXQUFXLE1BQU0sVUFBVSxVQUFVLFdBQVcsYUFBYSxJQUFJLE1BQU0sVUFBVSxRQUFRO0FBQ2pILGNBQUlBLE1BQUssU0FBUyxHQUFHO0FBQ25CLG1CQUFPLEtBQUs7QUFBQSxjQUNWLE9BQU9BO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBLGFBQWEsSUFBSSxJQUFJLFlBQVk7QUFBQSxZQUNuQyxDQUFDO0FBQUEsVUFDSDtBQUNBLGNBQUksV0FBVyxVQUFVO0FBQ3ZCLGtCQUFNLFdBQVcsY0FBYyxXQUFXLFFBQVE7QUFDbEQsdUJBQVcsY0FBYyxVQUFVO0FBQ2pDLGtCQUFJLFdBQVcsU0FBUyxZQUFZO0FBQ2xDLDZCQUFhO0FBQ2IsNkJBQWE7QUFDYiw2QkFBYSxNQUFNO0FBQUEsY0FDckIsV0FBVyxXQUFXLFNBQVMsd0JBQXdCO0FBQ3JELDZCQUFhO0FBQUEsY0FDZixXQUFXLFdBQVcsU0FBUyx3QkFBd0I7QUFDckQsNkJBQWE7QUFBQSxjQUNmLFdBQVcsV0FBVyxTQUFTLG1CQUFtQjtBQUNoRCw2QkFBYSxPQUFPLFdBQVcsS0FBSztBQUFBLGNBQ3RDO0FBQUEsWUFDRjtBQUNBLHVCQUFXLGNBQWMsVUFBVTtBQUNqQyxrQkFBSSxXQUFXLFNBQVMsc0JBQXNCO0FBQzVDLDZCQUFhLFdBQVc7QUFBQSxjQUMxQixXQUFXLFdBQVcsU0FBUyxzQkFBc0I7QUFDbkQsNkJBQWEsV0FBVztBQUFBLGNBQzFCLFdBQVcsV0FBVyxTQUFTLGlCQUFpQjtBQUM5Qyw2QkFBYSxJQUFJLFdBQVcsS0FBSztBQUFBLGNBQ25DO0FBQUEsWUFDRjtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxXQUFXO0FBQUEsUUFDeEIsU0FBUyxXQUFXLE1BQU07QUFDMUIsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUdBLE1BQUksd0JBQXdCO0FBQUEsSUFDMUIsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsYUFBYTtBQUFBLElBQ2IsV0FBVztBQUFBLElBQ1gsYUFBYTtBQUFBLElBQ2IsY0FBYztBQUFBLElBQ2QsWUFBWTtBQUFBLElBQ1osZUFBZTtBQUFBLElBQ2YsWUFBWTtBQUFBLElBQ1osYUFBYTtBQUFBLEVBQ2Y7QUFDQSxXQUFTLG1CQUFtQixpQkFBaUIsdUJBQXVCO0FBQ2xFLGFBQVMsV0FBVyxNQUFNO0FBQ3hCLGFBQU8sZUFBZSxJQUFJO0FBQUEsSUFDNUI7QUFDQSxhQUFTLFNBQVMsS0FBSztBQUNyQixhQUFPLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksR0FBRyxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxTQUFTLEVBQUUsRUFBRSxTQUFTLEdBQUcsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFBQSxJQUNqRztBQUNBLFFBQUk7QUFDSixhQUFTLGdCQUFnQjtBQUN2QixVQUFJLFlBQVk7QUFDZCxlQUFPO0FBQUEsTUFDVDtBQUNBLG1CQUFhLENBQUM7QUFDZCxlQUFTLElBQUksR0FBRyxJQUFJLFlBQVksUUFBUSxLQUFLO0FBQzNDLG1CQUFXLEtBQUssV0FBVyxZQUFZLENBQUMsQ0FBQyxDQUFDO0FBQUEsTUFDNUM7QUFDQSxVQUFJLFNBQVMsQ0FBQyxHQUFHLElBQUksS0FBSyxLQUFLLEtBQUssR0FBRztBQUN2QyxlQUFTQyxLQUFJLEdBQUdBLEtBQUksR0FBR0EsTUFBSztBQUMxQixpQkFBUyxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUs7QUFDMUIsbUJBQVMsSUFBSSxHQUFHLElBQUksR0FBRyxLQUFLO0FBQzFCLHVCQUFXLEtBQUssU0FBUyxDQUFDLE9BQU9BLEVBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFBQSxVQUM3RDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsVUFBSSxRQUFRO0FBQ1osZUFBUyxJQUFJLEdBQUcsSUFBSSxJQUFJLEtBQUssU0FBUyxJQUFJO0FBQ3hDLG1CQUFXLEtBQUssU0FBUyxDQUFDLE9BQU8sT0FBTyxLQUFLLENBQUMsQ0FBQztBQUFBLE1BQ2pEO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFDQSxhQUFTLFdBQVdMLFFBQU87QUFDekIsYUFBTyxjQUFjLEVBQUVBLE1BQUs7QUFBQSxJQUM5QjtBQUNBLGFBQVMsTUFBTSxPQUFPO0FBQ3BCLGNBQVEsTUFBTSxNQUFNO0FBQUEsUUFDbEIsS0FBSztBQUNILGlCQUFPLFdBQVcsTUFBTSxJQUFJO0FBQUEsUUFDOUIsS0FBSztBQUNILGlCQUFPLFNBQVMsTUFBTSxHQUFHO0FBQUEsUUFDM0IsS0FBSztBQUNILGlCQUFPLFdBQVcsTUFBTSxLQUFLO0FBQUEsTUFDakM7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLE1BQ0w7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUVBLFdBQVMsc0JBQXNCLE9BQU8sY0FBYyxTQUFTO0FBQ3pELFVBQU0sb0JBQW9CO0FBQUEsTUFDdEIsR0FBRyxNQUFNO0FBQUEsTUFDVCxHQUFHLFNBQVM7QUFBQSxJQUNoQjtBQUNBLFVBQU0sUUFBUSxXQUFXLFlBQVk7QUFDckMsVUFBTSxlQUFlLG1CQUFtQixPQUFPLFlBQVksWUFBWSxJQUFJLFVBQVE7QUFBQSxNQUMvRTtBQUFBLE1BQ0EsTUFBTSxTQUFTLGdCQUFnQixLQUFLLENBQUMsRUFBRSxZQUFZLENBQUMsR0FBRyxLQUFLLFVBQVUsQ0FBQyxDQUFDLEVBQUU7QUFBQSxJQUM5RSxDQUFDLENBQUMsQ0FBQztBQUNILFVBQU0sU0FBUyx5QkFBeUI7QUFDeEMsV0FBTyxNQUFNLElBQUksVUFBUSxPQUFPLE1BQU0sS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsVUFBVTtBQUMxRCxVQUFJO0FBQ0osVUFBSTtBQUNKLFVBQUksTUFBTSxZQUFZLElBQUksU0FBUyxHQUFHO0FBQ2xDLGdCQUFRLE1BQU0sYUFBYSxhQUFhLE1BQU0sTUFBTSxVQUFVLElBQUksTUFBTTtBQUN4RSxrQkFBVSxNQUFNLGFBQWEsYUFBYSxNQUFNLE1BQU0sVUFBVSxJQUFJLE1BQU07QUFBQSxNQUM5RSxPQUNLO0FBQ0QsZ0JBQVEsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSSxNQUFNO0FBQ3hFLGtCQUFVLE1BQU0sYUFBYSxhQUFhLE1BQU0sTUFBTSxVQUFVLElBQUk7QUFBQSxNQUN4RTtBQUNBLGNBQVEsdUJBQXVCLE9BQU8saUJBQWlCO0FBQ3ZELGdCQUFVLHVCQUF1QixTQUFTLGlCQUFpQjtBQUMzRCxVQUFJLE1BQU0sWUFBWSxJQUFJLEtBQUs7QUFDM0IsZ0JBQVEsU0FBUyxLQUFLO0FBQzFCLFVBQUksWUFBWSxVQUFVO0FBQzFCLFVBQUksTUFBTSxZQUFZLElBQUksTUFBTTtBQUM1QixxQkFBYSxVQUFVO0FBQzNCLFVBQUksTUFBTSxZQUFZLElBQUksUUFBUTtBQUM5QixxQkFBYSxVQUFVO0FBQzNCLFVBQUksTUFBTSxZQUFZLElBQUksV0FBVztBQUNqQyxxQkFBYSxVQUFVO0FBQzNCLGFBQU87QUFBQSxRQUNILFNBQVMsTUFBTTtBQUFBLFFBQ2YsUUFBUSxLQUFLLENBQUM7QUFBQTtBQUFBLFFBQ2Q7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0o7QUFBQSxJQUNKLENBQUMsQ0FBQztBQUFBLEVBQ047QUFJQSxXQUFTLFNBQVMsT0FBTztBQUNyQixVQUFNLFdBQVcsTUFBTSxNQUFNLDRDQUE0QztBQUN6RSxRQUFJLFVBQVU7QUFDVixVQUFJLFNBQVMsQ0FBQyxHQUFHO0FBRWIsY0FBTSxRQUFRLEtBQUssTUFBTSxPQUFPLFNBQVMsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFDeEQsU0FBUyxFQUFFLEVBQ1gsU0FBUyxHQUFHLEdBQUc7QUFDcEIsZUFBTyxJQUFJLFNBQVMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsR0FBRyxLQUFLO0FBQUEsTUFDaEQsV0FDUyxTQUFTLENBQUMsR0FBRztBQUVsQixlQUFPLElBQUksU0FBUyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztBQUFBLE1BQ3hDLE9BQ0s7QUFFRCxlQUFPLElBQUksTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLEVBQzVCLElBQUksT0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFDbkIsS0FBSyxFQUFFLENBQUM7QUFBQSxNQUNqQjtBQUFBLElBQ0o7QUFDQSxVQUFNLGNBQWMsTUFBTSxNQUFNLCtCQUErQjtBQUMvRCxRQUFJO0FBQ0EsYUFBTyxPQUFPLFlBQVksQ0FBQyxDQUFDO0FBQ2hDLFdBQU87QUFBQSxFQUNYO0FBS0EsV0FBUyxpQkFBaUIsVUFBVSxNQUFNLFVBQVUsQ0FBQyxHQUFHO0FBQ3BELFVBQU0sRUFBRSxNQUFBQyxVQUFPLFFBQVEsT0FBTyxZQUFZLFNBQVMsZ0JBQWdCLEVBQUUsQ0FBQyxFQUFHLElBQUk7QUFDN0UsUUFBSSxZQUFZQSxPQUFJLEtBQUssWUFBWSxTQUFTO0FBQzFDLGFBQU8sV0FBVyxJQUFJLEVBQUUsSUFBSSxVQUFRLENBQUMsRUFBRSxTQUFTLEtBQUssQ0FBQyxHQUFHLFFBQVEsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQy9FLFVBQU0sRUFBRSxPQUFPLFNBQVMsSUFBSSxTQUFTLFNBQVMsU0FBUztBQUN2RCxRQUFJQSxZQUFTO0FBQ1QsYUFBTyxzQkFBc0IsT0FBTyxNQUFNLE9BQU87QUFDckQsVUFBTSxXQUFXLFNBQVMsWUFBWUEsT0FBSTtBQUMxQyxXQUFPLGtCQUFrQixNQUFNLFVBQVUsT0FBTyxVQUFVLE9BQU87QUFBQSxFQUNyRTtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxPQUFPLFVBQVUsU0FBUztBQUNoRSxVQUFNLG9CQUFvQjtBQUFBLE1BQ3RCLEdBQUcsTUFBTTtBQUFBLE1BQ1QsR0FBRyxTQUFTO0FBQUEsSUFDaEI7QUFDQSxVQUFNLEVBQUUsd0JBQXdCLEdBQUcsb0JBQW9CLElBQUssSUFBSTtBQUNoRSxVQUFNLFFBQVEsV0FBVyxJQUFJO0FBQzdCLFFBQUksWUFBWTtBQUNoQixRQUFJLFNBQVMsQ0FBQztBQUNkLFVBQU0sUUFBUSxDQUFDO0FBQ2YsYUFBUyxJQUFJLEdBQUcsTUFBTSxNQUFNLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDOUMsWUFBTSxDQUFDLE1BQU0sVUFBVSxJQUFJLE1BQU0sQ0FBQztBQUNsQyxVQUFJLFNBQVMsSUFBSTtBQUNiLGlCQUFTLENBQUM7QUFDVixjQUFNLEtBQUssQ0FBQyxDQUFDO0FBQ2I7QUFBQSxNQUNKO0FBRUEsVUFBSSx3QkFBd0IsS0FBSyxLQUFLLFVBQVUsdUJBQXVCO0FBQ25FLGlCQUFTLENBQUM7QUFDVixjQUFNLEtBQUssQ0FBQztBQUFBLFVBQ0osU0FBUztBQUFBLFVBQ1QsUUFBUTtBQUFBLFVBQ1IsT0FBTztBQUFBLFVBQ1AsV0FBVztBQUFBLFFBQ2YsQ0FBQyxDQUFDO0FBQ047QUFBQSxNQUNKO0FBQ0EsVUFBSTtBQUNKLFVBQUk7QUFDSixVQUFJO0FBQ0osVUFBSSxRQUFRLG9CQUFvQjtBQUM1QiwyQkFBbUIsUUFBUSxhQUFhLE1BQU0sU0FBUztBQUN2RCwyQkFBbUIsaUJBQWlCO0FBQ3BDLGdDQUF3QjtBQUFBLE1BQzVCO0FBQ0EsWUFBTSxTQUFTLFFBQVEsY0FBYyxNQUFNLFdBQVcsaUJBQWlCO0FBQ3ZFLFlBQU0sZUFBZSxPQUFPLE9BQU8sU0FBUztBQUM1QyxlQUFTSyxLQUFJLEdBQUdBLEtBQUksY0FBY0EsTUFBSztBQUNuQyxjQUFNLGFBQWEsT0FBTyxPQUFPLElBQUlBLEVBQUM7QUFDdEMsY0FBTSxpQkFBaUJBLEtBQUksSUFBSSxlQUFlLE9BQU8sT0FBTyxJQUFJQSxLQUFJLENBQUMsSUFBSSxLQUFLO0FBQzlFLFlBQUksZUFBZTtBQUNmO0FBQ0osY0FBTSxXQUFXLE9BQU8sT0FBTyxJQUFJQSxLQUFJLENBQUM7QUFDeEMsY0FBTSxRQUFRLHVCQUF1QixTQUFTLHFCQUFxQixjQUFjLFFBQVEsQ0FBQyxHQUFHLGlCQUFpQjtBQUM5RyxjQUFNLFlBQVkscUJBQXFCLGFBQWEsUUFBUTtBQUM1RCxjQUFNLFFBQVE7QUFBQSxVQUNWLFNBQVMsS0FBSyxVQUFVLFlBQVksY0FBYztBQUFBLFVBQ2xELFFBQVEsYUFBYTtBQUFBLFVBQ3JCO0FBQUEsVUFDQTtBQUFBLFFBQ0o7QUFDQSxZQUFJLFFBQVEsb0JBQW9CO0FBQzVCLGdCQUFNLGNBQWMsQ0FBQztBQUNyQixjQUFJLFNBQVM7QUFDYixpQkFBTyxhQUFhLFNBQVMsZ0JBQWdCO0FBQ3pDLGtCQUFNLGtCQUFrQixpQkFBaUIscUJBQXFCO0FBQzlELGtCQUFNLHNCQUFzQixLQUFLLFVBQVUsZ0JBQWdCLFlBQVksZ0JBQWdCLFFBQVE7QUFDL0Ysc0JBQVUsb0JBQW9CO0FBQzlCLGtCQUFNLFlBQVksS0FBSztBQUFBLGNBQ25CLFNBQVM7QUFBQSxjQUNULFFBQVEsbUJBQW1CLE9BQU8sZ0JBQWdCLE1BQU07QUFBQSxZQUM1RCxDQUFDO0FBQ0QscUNBQXlCO0FBQUEsVUFDN0I7QUFBQSxRQUNKO0FBQ0EsZUFBTyxLQUFLLEtBQUs7QUFBQSxNQUNyQjtBQUNBLFlBQU0sS0FBSyxNQUFNO0FBQ2pCLGVBQVMsQ0FBQztBQUNWLGtCQUFZLE9BQU87QUFBQSxJQUN2QjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxtQkFBbUIsT0FBTyxRQUFRO0FBQ3ZDLFVBQU0sU0FBUyxDQUFDO0FBQ2hCLGFBQVMsSUFBSSxHQUFHLE1BQU0sT0FBTyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQy9DLFlBQU0sZUFBZSxPQUFPLE1BQU0sR0FBRyxDQUFDO0FBQ3RDLFlBQU0sUUFBUSxPQUFPLENBQUM7QUFDdEIsYUFBTyxDQUFDLElBQUk7QUFBQSxRQUNSLFdBQVc7QUFBQSxRQUNYLGNBQWMsa0JBQWtCLE9BQU8sT0FBTyxZQUFZO0FBQUEsTUFDOUQ7QUFBQSxJQUNKO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFdBQVcsVUFBVSxPQUFPO0FBQ2pDLFVBQU0saUJBQWlCLEdBQUcsUUFBUTtBQUNsQyxRQUFJLGFBQWEsU0FBUyxNQUFNLFVBQVUsR0FBRyxlQUFlLE1BQU0sTUFBTTtBQUNwRSxhQUFPO0FBQ1gsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFFBQVEsVUFBVSxzQkFBc0IsT0FBTyxjQUFjO0FBQ2xFLFFBQUksQ0FBQyxXQUFXLFVBQVUsS0FBSztBQUMzQixhQUFPO0FBQ1gsUUFBSSxzQkFBc0IscUJBQXFCLFNBQVM7QUFDeEQsUUFBSSxjQUFjLGFBQWEsU0FBUztBQUN4QyxXQUFPLHVCQUF1QixLQUFLLGVBQWUsR0FBRztBQUNqRCxVQUFJLFdBQVcscUJBQXFCLG1CQUFtQixHQUFHLGFBQWEsV0FBVyxDQUFDO0FBQy9FLCtCQUF1QjtBQUMzQixxQkFBZTtBQUFBLElBQ25CO0FBQ0EsUUFBSSx3QkFBd0I7QUFDeEIsYUFBTztBQUNYLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxrQkFBa0IsT0FBTyxPQUFPLGNBQWM7QUFDbkQsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSSxZQUFZO0FBQ2hCLGFBQVMsSUFBSSxHQUFHLE1BQU0sTUFBTSxTQUFTLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDdkQsWUFBTSxVQUFVLE1BQU0sU0FBUyxDQUFDO0FBQ2hDLFVBQUk7QUFDSixVQUFJLE9BQU8sUUFBUSxVQUFVO0FBQ3pCLG9CQUFZLFFBQVEsTUFBTSxNQUFNLEdBQUcsRUFBRSxJQUFJLENBQUFDLFdBQVNBLE9BQU0sS0FBSyxDQUFDO0FBQUEsZUFDekQsTUFBTSxRQUFRLFFBQVEsS0FBSztBQUNoQyxvQkFBWSxRQUFRO0FBQUE7QUFFcEI7QUFDSixlQUFTRCxLQUFJLEdBQUcsT0FBTyxVQUFVLFFBQVFBLEtBQUksTUFBTUEsTUFBSztBQUNwRCxjQUFNLGNBQWMsVUFBVUEsRUFBQztBQUMvQixjQUFNLG9CQUFvQixZQUFZLE1BQU0sR0FBRztBQUMvQyxjQUFNLFdBQVcsa0JBQWtCLGtCQUFrQixTQUFTLENBQUM7QUFDL0QsY0FBTSx1QkFBdUIsa0JBQWtCLE1BQU0sR0FBRyxrQkFBa0IsU0FBUyxDQUFDO0FBQ3BGLFlBQUksUUFBUSxVQUFVLHNCQUFzQixPQUFPLFlBQVksR0FBRztBQUU5RCxpQkFBTyxXQUFXLElBQUk7QUFFdEIsVUFBQUEsS0FBSTtBQUFBLFFBQ1I7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBS0EsV0FBUyx1QkFBdUIsVUFBVSxNQUFNLFNBQVM7QUFDckQsVUFBTSxTQUFTLE9BQU8sUUFBUSxRQUFRLE1BQU0sRUFDdkMsT0FBTyxPQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQ2hCLElBQUksUUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzVDLFVBQU0sU0FBUyx1QkFBdUIsR0FBRyxPQUFPLElBQUksT0FBSyxpQkFBaUIsVUFBVSxNQUFNO0FBQUEsTUFDdEYsR0FBRztBQUFBLE1BQ0gsT0FBTyxFQUFFO0FBQUEsSUFDYixDQUFDLENBQUMsQ0FBQztBQUNILFVBQU0sZUFBZSxPQUFPLENBQUMsRUFDeEIsSUFBSSxDQUFDLE1BQU0sWUFBWSxLQUN2QixJQUFJLENBQUMsUUFBUSxhQUFhO0FBQzNCLFlBQU0sY0FBYztBQUFBLFFBQ2hCLFNBQVMsT0FBTztBQUFBLFFBQ2hCLFVBQVUsQ0FBQztBQUFBLFFBQ1gsUUFBUSxPQUFPO0FBQUEsTUFDbkI7QUFDQSxhQUFPLFFBQVEsQ0FBQyxHQUFHLGFBQWE7QUFDNUIsY0FBTSxFQUFFLFNBQVNFLElBQUcsYUFBYSxJQUFJLFFBQVEsS0FBSyxHQUFHLE9BQU8sSUFBSSxFQUFFLE9BQU8sRUFBRSxRQUFRO0FBQ25GLG9CQUFZLFNBQVMsT0FBTyxRQUFRLEVBQUUsS0FBSyxJQUFJO0FBQUEsTUFDbkQsQ0FBQztBQUNELGFBQU87QUFBQSxJQUNYLENBQUMsQ0FBQztBQUNGLFdBQU87QUFBQSxFQUNYO0FBY0EsV0FBUywwQkFBMEIsUUFBUTtBQUN2QyxVQUFNLFlBQVksT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDO0FBQ3JDLFVBQU0sUUFBUSxPQUFPO0FBQ3JCLGFBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDLEVBQUUsUUFBUSxLQUFLO0FBQ3ZDLFlBQU0sUUFBUSxPQUFPLElBQUksT0FBSyxFQUFFLENBQUMsQ0FBQztBQUNsQyxZQUFNLFdBQVcsVUFBVSxJQUFJLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZDLGdCQUFVLFFBQVEsQ0FBQyxHQUFHQyxPQUFNLEVBQUUsS0FBSyxTQUFTQSxFQUFDLENBQUMsQ0FBQztBQUMvQyxZQUFNLFVBQVUsTUFBTSxJQUFJLE1BQU0sQ0FBQztBQUNqQyxZQUFNLFVBQVUsTUFBTSxJQUFJLE9BQUssRUFBRSxDQUFDLENBQUM7QUFDbkMsYUFBTyxRQUFRLE1BQU0sT0FBSyxDQUFDLEdBQUc7QUFDMUIsY0FBTSxZQUFZLEtBQUssSUFBSSxHQUFHLFFBQVEsSUFBSSxPQUFLLEVBQUUsUUFBUSxNQUFNLENBQUM7QUFDaEUsaUJBQVNDLEtBQUksR0FBR0EsS0FBSSxPQUFPQSxNQUFLO0FBQzVCLGdCQUFNLFFBQVEsUUFBUUEsRUFBQztBQUN2QixjQUFJLE1BQU0sUUFBUSxXQUFXLFdBQVc7QUFDcEMscUJBQVNBLEVBQUMsRUFBRSxLQUFLLEtBQUs7QUFDdEIsb0JBQVFBLEVBQUMsS0FBSztBQUNkLG9CQUFRQSxFQUFDLElBQUksTUFBTUEsRUFBQyxFQUFFLFFBQVFBLEVBQUMsQ0FBQztBQUFBLFVBQ3BDLE9BQ0s7QUFDRCxxQkFBU0EsRUFBQyxFQUFFLEtBQUs7QUFBQSxjQUNiLEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sR0FBRyxTQUFTO0FBQUEsWUFDN0MsQ0FBQztBQUNELG9CQUFRQSxFQUFDLElBQUk7QUFBQSxjQUNULEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sU0FBUztBQUFBLGNBQ3RDLFFBQVEsTUFBTSxTQUFTO0FBQUEsWUFDM0I7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFFQSxNQUFNLGFBQU4sY0FBeUIsTUFBTTtBQUFBLElBQzNCLFlBQVksU0FBUztBQUNqQixZQUFNLE9BQU87QUFDYixXQUFLLE9BQU87QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFPQSxXQUFTLGFBQWEsVUFBVSxNQUFNLFNBQVM7QUFDM0MsUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJLFlBQVksU0FBUztBQUNyQixZQUFNLEVBQUUsZUFBZSxTQUFTLG9CQUFvQixZQUFZLGtCQUFtQixJQUFJO0FBQ3ZGLFlBQU0sU0FBUyxPQUFPLFFBQVEsUUFBUSxNQUFNLEVBQ3ZDLE9BQU8sT0FBSyxFQUFFLENBQUMsQ0FBQyxFQUNoQixJQUFJLFFBQU0sRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUN2QyxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsVUFBVSxlQUFlLEtBQUssRUFBRSxVQUFVLGVBQWUsSUFBSSxDQUFDO0FBQ3BGLFVBQUksT0FBTyxXQUFXO0FBQ2xCLGNBQU0sSUFBSSxXQUFXLG1DQUFtQztBQUM1RCxZQUFNLGNBQWMsdUJBQXVCLFVBQVUsTUFBTSxPQUFPO0FBQ2xFLFVBQUksZ0JBQWdCLENBQUMsT0FBTyxLQUFLLE9BQUssRUFBRSxVQUFVLFlBQVk7QUFDMUQsY0FBTSxJQUFJLFdBQVcseURBQXlELFlBQVksSUFBSTtBQUNsRyxZQUFNLFlBQVksT0FBTyxJQUFJLE9BQUssU0FBUyxTQUFTLEVBQUUsS0FBSyxDQUFDO0FBQzVELFlBQU0sY0FBYyxPQUFPLElBQUksT0FBSyxFQUFFLEtBQUs7QUFDM0MsZUFBUyxZQUNKLElBQUksVUFBUSxLQUFLLElBQUksV0FBUyxXQUFXLE9BQU8sYUFBYSxtQkFBbUIsWUFBWSxDQUFDLENBQUM7QUFDbkcsV0FBSyxPQUFPLElBQUksQ0FBQyxHQUFHLFNBQVMsUUFBUSxLQUFLLGVBQ3BDLEtBQ0EsR0FBRyxvQkFBb0IsRUFBRSxLQUFLLFFBQVEsdUJBQXVCLFVBQVUsR0FBRyxFQUFFLElBQUksaUJBQWlCLEtBQUssVUFBVSxFQUFFLEtBQUssR0FBRztBQUNoSSxXQUFLLE9BQU8sSUFBSSxDQUFDLEdBQUcsU0FBUyxRQUFRLEtBQUssZUFDcEMsS0FDQSxHQUFHLG9CQUFvQixFQUFFLEtBQUssV0FBVyx1QkFBdUIsVUFBVSxHQUFHLEVBQUUsSUFBSSxpQkFBaUIsS0FBSyxVQUFVLEVBQUUsS0FBSyxHQUFHO0FBQ25JLGtCQUFZLGdCQUFnQixVQUFVLElBQUksT0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUNoRSxrQkFBWSxlQUFlLFNBQVksQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEdBQUc7QUFBQSxJQUM1RCxXQUNTLFdBQVcsU0FBUztBQUN6QixZQUFNLEVBQUUsa0JBQW1CLElBQUk7QUFDL0IsZUFBUyxpQkFBaUIsVUFBVSxNQUFNLE9BQU87QUFDakQsWUFBTSxTQUFTLFNBQVMsU0FBUyxRQUFRLEtBQUs7QUFDOUMsV0FBSyx1QkFBdUIsT0FBTyxJQUFJLGlCQUFpQjtBQUN4RCxXQUFLLHVCQUF1QixPQUFPLElBQUksaUJBQWlCO0FBQ3hELGtCQUFZLE9BQU87QUFBQSxJQUN2QixPQUNLO0FBQ0QsWUFBTSxJQUFJLFdBQVcsOERBQThEO0FBQUEsSUFDdkY7QUFDQSxXQUFPO0FBQUEsTUFDSDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLFdBQVMsV0FBVyxRQUFRLGVBQWUsbUJBQW1CLGNBQWM7QUFDeEUsVUFBTSxRQUFRO0FBQUEsTUFDVixTQUFTLE9BQU87QUFBQSxNQUNoQixhQUFhLE9BQU87QUFBQSxNQUNwQixRQUFRLE9BQU87QUFBQSxJQUNuQjtBQUNBLFVBQU0sU0FBUyxjQUFjLElBQUksT0FBSyxvQkFBb0IsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRTdFLFVBQU0sWUFBWSxJQUFJLElBQUksT0FBTyxRQUFRLE9BQUssT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQzdELFVBQU0sZUFBZSxPQUFPLE9BQU8sQ0FBQyxLQUFLLEtBQUssUUFBUTtBQUNsRCxpQkFBV1AsUUFBTyxXQUFXO0FBQ3pCLGNBQU0sUUFBUSxJQUFJQSxJQUFHLEtBQUs7QUFDMUIsWUFBSSxRQUFRLEtBQUssY0FBYztBQUMzQixjQUFJQSxJQUFHLElBQUk7QUFBQSxRQUNmLE9BQ0s7QUFDRCxnQkFBTSxVQUFVQSxTQUFRLFVBQVUsS0FBS0EsU0FBUSxxQkFBcUIsUUFBUSxJQUFJQSxJQUFHO0FBQ25GLGdCQUFNLFNBQVMsb0JBQW9CLGNBQWMsR0FBRyxLQUFLQSxTQUFRLFVBQVUsS0FBSztBQUNoRixjQUFJLElBQUlBLElBQUc7QUFDUCxnQkFBSUEsSUFBRyxLQUFLLElBQUksTUFBTSxJQUFJLEtBQUs7QUFBQTtBQUUvQixnQkFBSUEsSUFBRyxJQUFJLEdBQUcsTUFBTSxJQUFJLEtBQUs7QUFBQSxRQUNyQztBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWCxHQUFHLENBQUMsQ0FBQztBQUNMLFVBQU0sWUFBWSxlQUNaLG9CQUFvQixZQUFZLElBQ2hDLE9BQU8sT0FBTyxZQUFZLEVBQUUsS0FBSyxHQUFHO0FBQzFDLFdBQU87QUFBQSxFQUNYO0FBS0EsV0FBUyx5QkFBeUI7QUFDOUIsVUFBTSxNQUFNLG9CQUFJLFFBQVE7QUFDeEIsYUFBUyxXQUFXLE9BQU87QUFDdkIsVUFBSSxDQUFDLElBQUksSUFBSSxNQUFNLElBQUksR0FBRztBQUV0QixZQUFTLG9CQUFULFNBQTJCUSxJQUFHO0FBQzFCLGNBQUksT0FBT0EsT0FBTSxVQUFVO0FBQ3ZCLG1CQUFPO0FBQUEsY0FDSCxHQUFHLFVBQVUsV0FBV0EsRUFBQztBQUFBLGNBQ3pCLFFBQVFBO0FBQUEsWUFDWjtBQUFBLFVBQ0osT0FDSztBQUNELG1CQUFPO0FBQUEsY0FDSCxHQUFHQTtBQUFBLGNBQ0gsUUFBUSxVQUFVLFdBQVdBLEdBQUUsTUFBTUEsR0FBRSxTQUFTO0FBQUEsWUFDcEQ7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQWRBLGNBQU0sWUFBWSx3QkFBd0IsTUFBTSxNQUFNO0FBZXRELGNBQU1DLGdCQUFlLE1BQU0sUUFBUSxlQUFlLENBQUMsR0FDOUMsSUFBSSxDQUFDQyxRQUFPO0FBQUEsVUFDYixHQUFHQTtBQUFBLFVBQ0gsT0FBTyxrQkFBa0JBLEdBQUUsS0FBSztBQUFBLFVBQ2hDLEtBQUssa0JBQWtCQSxHQUFFLEdBQUc7QUFBQSxRQUNoQyxFQUFFO0FBQ0YsNEJBQW9CRCxZQUFXO0FBQy9CLFlBQUksSUFBSSxNQUFNLE1BQU07QUFBQSxVQUNoQixhQUFBQTtBQUFBLFVBQ0E7QUFBQSxVQUNBLFFBQVEsTUFBTTtBQUFBLFFBQ2xCLENBQUM7QUFBQSxNQUNMO0FBQ0EsYUFBTyxJQUFJLElBQUksTUFBTSxJQUFJO0FBQUEsSUFDN0I7QUFDQSxhQUFTLG9CQUFvQixPQUFPO0FBQ2hDLGVBQVMsSUFBSSxHQUFHLElBQUksTUFBTSxRQUFRLEtBQUs7QUFDbkMsY0FBTSxNQUFNLE1BQU0sQ0FBQztBQUNuQixZQUFJLElBQUksTUFBTSxTQUFTLElBQUksSUFBSTtBQUMzQixnQkFBTSxJQUFJLFdBQVcsNkJBQTZCLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssVUFBVSxJQUFJLEdBQUcsQ0FBQyxFQUFFO0FBQzlHLGlCQUFTTixLQUFJLElBQUksR0FBR0EsS0FBSSxNQUFNLFFBQVFBLE1BQUs7QUFDdkMsZ0JBQU0sTUFBTSxNQUFNQSxFQUFDO0FBQ25CLGdCQUFNLG1CQUFtQixJQUFJLE1BQU0sU0FBUyxJQUFJLE1BQU0sVUFBVSxJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUk7QUFDM0YsZ0JBQU0saUJBQWlCLElBQUksTUFBTSxTQUFTLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxTQUFTLElBQUksSUFBSTtBQUNyRixnQkFBTSxtQkFBbUIsSUFBSSxNQUFNLFNBQVMsSUFBSSxNQUFNLFVBQVUsSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzNGLGdCQUFNLGlCQUFpQixJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksU0FBUyxJQUFJLElBQUk7QUFDckYsY0FBSSxvQkFBb0Isa0JBQWtCLG9CQUFvQixnQkFBZ0I7QUFDMUUsZ0JBQUksa0JBQWtCO0FBQ2xCO0FBQ0osZ0JBQUksb0JBQW9CO0FBQ3BCO0FBQ0osa0JBQU0sSUFBSSxXQUFXLGVBQWUsS0FBSyxVQUFVLElBQUksS0FBSyxDQUFDLFFBQVEsS0FBSyxVQUFVLElBQUksS0FBSyxDQUFDLGFBQWE7QUFBQSxVQUMvRztBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUNBLFdBQU87QUFBQSxNQUNILE1BQU07QUFBQSxNQUNOLE9BQU8sUUFBUTtBQUNYLFlBQUksQ0FBQyxLQUFLLFFBQVEsYUFBYTtBQUMzQjtBQUNKLGNBQU0sTUFBTSxXQUFXLElBQUk7QUFDM0IsY0FBTSxjQUFjLElBQUksWUFBWSxRQUFRLENBQUFPLE9BQUssQ0FBQ0EsR0FBRSxNQUFNLFFBQVFBLEdBQUUsSUFBSSxNQUFNLENBQUM7QUFDL0UsY0FBTSxXQUFXLFlBQVksUUFBUSxXQUFXO0FBQ2hELGVBQU87QUFBQSxNQUNYO0FBQUEsTUFDQSxLQUFLLFFBQVE7QUFDVCxZQUFJLENBQUMsS0FBSyxRQUFRLGFBQWE7QUFDM0I7QUFDSixjQUFNLE1BQU0sV0FBVyxJQUFJO0FBQzNCLGNBQU0sUUFBUSxNQUFNLEtBQUssT0FBTyxRQUFRLEVBQUUsT0FBTyxPQUFLLEVBQUUsU0FBUyxhQUFhLEVBQUUsWUFBWSxNQUFNO0FBQ2xHLFlBQUksTUFBTSxXQUFXLElBQUksVUFBVSxNQUFNO0FBQ3JDLGdCQUFNLElBQUksV0FBVyxvQ0FBb0MsTUFBTSxNQUFNLHVEQUF1RCxJQUFJLFVBQVUsTUFBTSxNQUFNLGlDQUFpQztBQUMzTCxpQkFBUyxpQkFBaUIsTUFBTSxPQUFPLEtBQUssWUFBWTtBQUNwRCxnQkFBTSxTQUFTLE1BQU0sSUFBSTtBQUN6QixjQUFJVCxRQUFPO0FBQ1gsY0FBSSxhQUFhO0FBQ2pCLGNBQUksV0FBVztBQUNmLG1CQUFTVSxXQUFVLElBQUk7QUFDbkIsZ0JBQUksR0FBRyxTQUFTO0FBQ1oscUJBQU8sR0FBRztBQUNkLGdCQUFJLEdBQUcsU0FBUztBQUNaLHFCQUFPLEdBQUcsU0FBUyxJQUFJQSxVQUFTLEVBQUUsS0FBSyxFQUFFO0FBQzdDLG1CQUFPO0FBQUEsVUFDWDtBQUNBLGNBQUksVUFBVTtBQUNWLHlCQUFhO0FBQ2pCLGNBQUksUUFBUTtBQUNSLHVCQUFXO0FBQ2YsY0FBSSxRQUFRLE9BQU87QUFDZix1QkFBVyxPQUFPLFNBQVM7QUFDL0IsY0FBSSxlQUFlLE1BQU0sYUFBYSxJQUFJO0FBQ3RDLHFCQUFTLElBQUksR0FBRyxJQUFJLE9BQU8sU0FBUyxRQUFRLEtBQUs7QUFDN0MsY0FBQVYsU0FBUVUsV0FBVSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLGtCQUFJLGVBQWUsTUFBTVYsTUFBSyxXQUFXO0FBQ3JDLDZCQUFhLElBQUk7QUFDckIsa0JBQUksYUFBYSxNQUFNQSxNQUFLLFdBQVc7QUFDbkMsMkJBQVcsSUFBSTtBQUFBLFlBQ3ZCO0FBQUEsVUFDSjtBQUNBLGNBQUksZUFBZTtBQUNmLGtCQUFNLElBQUksV0FBVyw2Q0FBNkMsS0FBSyxVQUFVLFdBQVcsS0FBSyxDQUFDLEVBQUU7QUFDeEcsY0FBSSxhQUFhO0FBQ2Isa0JBQU0sSUFBSSxXQUFXLDJDQUEyQyxLQUFLLFVBQVUsV0FBVyxHQUFHLENBQUMsRUFBRTtBQUNwRyxnQkFBTSxXQUFXLE9BQU8sU0FBUyxNQUFNLFlBQVksUUFBUTtBQUUzRCxjQUFJLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxPQUFPLFNBQVMsUUFBUTtBQUN0RSw0QkFBZ0IsUUFBUSxZQUFZLE1BQU07QUFBQSxVQUM5QyxXQUVTLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxLQUFLLFNBQVMsQ0FBQyxFQUFFLFNBQVMsV0FBVztBQUN4Riw0QkFBZ0IsU0FBUyxDQUFDLEdBQUcsWUFBWSxPQUFPO0FBQUEsVUFDcEQsT0FFSztBQUNELGtCQUFNLFVBQVU7QUFBQSxjQUNaLE1BQU07QUFBQSxjQUNOLFNBQVM7QUFBQSxjQUNULFlBQVksQ0FBQztBQUFBLGNBQ2I7QUFBQSxZQUNKO0FBQ0EsNEJBQWdCLFNBQVMsWUFBWSxTQUFTO0FBQzlDLG1CQUFPLFNBQVMsT0FBTyxZQUFZLFNBQVMsUUFBUSxPQUFPO0FBQUEsVUFDL0Q7QUFBQSxRQUNKO0FBQ0EsaUJBQVMsVUFBVSxNQUFNLFlBQVk7QUFDakMsZ0JBQU0sSUFBSSxJQUFJLGdCQUFnQixNQUFNLElBQUksR0FBRyxZQUFZLE1BQU07QUFBQSxRQUNqRTtBQUNBLGlCQUFTLGdCQUFnQixJQUFJLFlBQVksTUFBTTtBQUMzQyxnQkFBTSxhQUFhLFdBQVcsY0FBYyxDQUFDO0FBQzdDLGdCQUFNLFlBQVksV0FBVyxjQUFjLE9BQUs7QUFDaEQsYUFBRyxVQUFVLFdBQVcsV0FBVztBQUNuQyxhQUFHLGFBQWE7QUFBQSxZQUNaLEdBQUcsR0FBRztBQUFBLFlBQ04sR0FBRztBQUFBLFlBQ0gsT0FBTyxHQUFHLFdBQVc7QUFBQSxVQUN6QjtBQUNBLGNBQUksV0FBVyxZQUFZO0FBQ3ZCLDJCQUFlLElBQUksV0FBVyxXQUFXLEtBQUs7QUFDbEQsZUFBSyxVQUFVLElBQUksSUFBSSxLQUFLO0FBQzVCLGlCQUFPO0FBQUEsUUFDWDtBQUNBLGNBQU0sY0FBYyxDQUFDO0FBRXJCLGNBQU0sU0FBUyxJQUFJLFlBQVksS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLE1BQU0sU0FBUyxFQUFFLE1BQU0sTUFBTTtBQUM3RSxtQkFBVyxjQUFjLFFBQVE7QUFDN0IsZ0JBQU0sRUFBRSxPQUFPLElBQUksSUFBSTtBQUN2QixjQUFJLE1BQU0sU0FBUyxJQUFJLE1BQU07QUFDekIsNkJBQWlCLE1BQU0sTUFBTSxNQUFNLFdBQVcsSUFBSSxXQUFXLFVBQVU7QUFBQSxVQUMzRSxXQUNTLE1BQU0sT0FBTyxJQUFJLE1BQU07QUFDNUIsNkJBQWlCLE1BQU0sTUFBTSxNQUFNLFdBQVcsT0FBTyxtQkFBbUIsVUFBVTtBQUNsRixxQkFBUyxJQUFJLE1BQU0sT0FBTyxHQUFHLElBQUksSUFBSSxNQUFNO0FBQ3ZDLDBCQUFZLFFBQVEsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDO0FBQ3RELDZCQUFpQixJQUFJLE1BQU0sR0FBRyxJQUFJLFdBQVcsVUFBVTtBQUFBLFVBQzNEO0FBQUEsUUFDSjtBQUNBLG9CQUFZLFFBQVEsT0FBSyxFQUFFLENBQUM7QUFBQSxNQUNoQztBQUFBLElBQ0o7QUFBQSxFQUNKO0FBRUEsTUFBTSxzQkFBc0I7QUFBQSxJQUNSLHVDQUF1QjtBQUFBLEVBQzNDO0FBQ0EsV0FBUyxnQkFBZ0IsU0FBUztBQUM5QixXQUFPO0FBQUEsTUFDSCxHQUFHLFFBQVEsZ0JBQWdCLENBQUM7QUFBQSxNQUM1QixHQUFHO0FBQUEsSUFDUDtBQUFBLEVBQ0o7QUFFQSxXQUFTLFdBQVcsVUFBVSxNQUFNLFNBQVMscUJBQXFCO0FBQUEsSUFDOUQsTUFBTSxDQUFDO0FBQUEsSUFDUDtBQUFBLElBQ0EsWUFBWSxDQUFDLE9BQU8sYUFBYSxXQUFXLFVBQVUsT0FBTyxRQUFRO0FBQUEsSUFDckUsY0FBYyxDQUFDLE9BQU8sYUFBYSxhQUFhLFVBQVUsT0FBTyxRQUFRO0FBQUEsRUFDN0UsR0FBRztBQUNDLFFBQUksUUFBUTtBQUNaLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUM3QyxjQUFRLFlBQVksWUFBWSxLQUFLLG9CQUFvQixPQUFPLE9BQU8sS0FBSztBQUNoRixRQUFJLEVBQUUsUUFBUSxJQUFJLElBQUksV0FBVyxVQUFXLElBQUksYUFBYSxVQUFVLE9BQU8sT0FBTztBQUNyRixVQUFNLEVBQUUsbUJBQW1CLEtBQU0sSUFBSTtBQUNyQyxRQUFJLHFCQUFxQjtBQUNyQixlQUFTLHNCQUFzQixNQUFNO0FBQUEsYUFDaEMscUJBQXFCO0FBQzFCLGVBQVMsc0JBQXNCLE1BQU07QUFDekMsVUFBTSxnQkFBZ0I7QUFBQSxNQUNsQixHQUFHO0FBQUEsTUFDSCxJQUFJLFNBQVM7QUFDVCxlQUFPO0FBQUEsTUFDWDtBQUFBLElBQ0o7QUFDQSxlQUFXLGVBQWUsZ0JBQWdCLE9BQU87QUFDN0MsZUFBUyxZQUFZLFFBQVEsS0FBSyxlQUFlLE1BQU0sS0FBSztBQUNoRSxXQUFPLGFBQWEsUUFBUTtBQUFBLE1BQ3hCLEdBQUc7QUFBQSxNQUNIO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDSixHQUFHLGFBQWE7QUFBQSxFQUNwQjtBQUNBLFdBQVMsYUFBYSxRQUFRLFNBQVMsb0JBQW9CO0FBQ3ZELFVBQU0sZUFBZSxnQkFBZ0IsT0FBTztBQUM1QyxVQUFNLFFBQVEsQ0FBQztBQUNmLFVBQU1XLFFBQU87QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLFVBQVUsQ0FBQztBQUFBLElBQ2Y7QUFDQSxVQUFNLEVBQUUsWUFBWSxVQUFXLElBQUk7QUFDbkMsUUFBSSxVQUFVO0FBQUEsTUFDVixNQUFNO0FBQUEsTUFDTixTQUFTO0FBQUEsTUFDVCxZQUFZO0FBQUEsUUFDUixPQUFPLFNBQVMsUUFBUSxhQUFhLEVBQUU7QUFBQSxRQUN2QyxPQUFPLFFBQVEsYUFBYSxvQkFBb0IsUUFBUSxFQUFFLFVBQVUsUUFBUSxFQUFFO0FBQUEsUUFDOUUsVUFBVTtBQUFBLFFBQ1YsR0FBRyxPQUFPLFlBQVksTUFBTSxLQUFLLE9BQU8sUUFBUSxRQUFRLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFDOUQsT0FBTyxDQUFDLENBQUNaLElBQUcsTUFBTSxDQUFDQSxLQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7QUFBQSxNQUNoRDtBQUFBLE1BQ0EsVUFBVSxDQUFDO0FBQUEsSUFDZjtBQUNBLFFBQUksV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsWUFBWSxDQUFDO0FBQUEsTUFDYixVQUFVO0FBQUEsSUFDZDtBQUNBLFVBQU0sWUFBWSxDQUFDO0FBQ25CLFVBQU0sVUFBVTtBQUFBLE1BQ1osR0FBRztBQUFBLE1BQ0g7QUFBQSxNQUNBO0FBQUEsTUFDQSxJQUFJLFNBQVM7QUFDVCxlQUFPLG1CQUFtQjtBQUFBLE1BQzlCO0FBQUEsTUFDQSxJQUFJLFNBQVM7QUFDVCxlQUFPO0FBQUEsTUFDWDtBQUFBLE1BQ0EsSUFBSSxVQUFVO0FBQ1YsZUFBTztBQUFBLE1BQ1g7QUFBQSxNQUNBLElBQUksT0FBTztBQUNQLGVBQU9ZO0FBQUEsTUFDWDtBQUFBLE1BQ0EsSUFBSSxNQUFNO0FBQ04sZUFBTztBQUFBLE1BQ1g7QUFBQSxNQUNBLElBQUksT0FBTztBQUNQLGVBQU87QUFBQSxNQUNYO0FBQUEsTUFDQSxJQUFJLFFBQVE7QUFDUixlQUFPO0FBQUEsTUFDWDtBQUFBLElBQ0o7QUFDQSxXQUFPLFFBQVEsQ0FBQyxNQUFNLFFBQVE7QUFDMUIsVUFBSSxLQUFLO0FBQ0wsWUFBSSxjQUFjO0FBQ2QsVUFBQUEsTUFBSyxTQUFTLEtBQUssRUFBRSxNQUFNLFdBQVcsU0FBUyxNQUFNLFlBQVksQ0FBQyxHQUFHLFVBQVUsQ0FBQyxFQUFFLENBQUM7QUFBQSxpQkFDOUUsY0FBYztBQUNuQixnQkFBTSxLQUFLLEVBQUUsTUFBTSxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQUEsTUFDaEQ7QUFDQSxVQUFJLFdBQVc7QUFBQSxRQUNYLE1BQU07QUFBQSxRQUNOLFNBQVM7QUFBQSxRQUNULFlBQVksRUFBRSxPQUFPLE9BQU87QUFBQSxRQUM1QixVQUFVLENBQUM7QUFBQSxNQUNmO0FBQ0EsVUFBSSxNQUFNO0FBQ1YsaUJBQVcsU0FBUyxNQUFNO0FBQ3RCLFlBQUksWUFBWTtBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sU0FBUztBQUFBLFVBQ1QsWUFBWSxDQUFDO0FBQUEsVUFDYixVQUFVLENBQUMsRUFBRSxNQUFNLFFBQVEsT0FBTyxNQUFNLFFBQVEsQ0FBQztBQUFBLFFBQ3JEO0FBQ0EsY0FBTSxRQUFRLE1BQU0sYUFBYSxvQkFBb0Isb0JBQW9CLEtBQUssQ0FBQztBQUMvRSxZQUFJO0FBQ0Esb0JBQVUsV0FBVyxRQUFRO0FBQ2pDLG1CQUFXLGVBQWU7QUFDdEIsc0JBQVksYUFBYSxNQUFNLEtBQUssU0FBUyxXQUFXLE1BQU0sR0FBRyxLQUFLLFFBQVEsS0FBSztBQUN2RixZQUFJLGNBQWM7QUFDZCxVQUFBQSxNQUFLLFNBQVMsS0FBSyxTQUFTO0FBQUEsaUJBQ3ZCLGNBQWM7QUFDbkIsbUJBQVMsU0FBUyxLQUFLLFNBQVM7QUFDcEMsZUFBTyxNQUFNLFFBQVE7QUFBQSxNQUN6QjtBQUNBLFVBQUksY0FBYyxXQUFXO0FBQ3pCLG1CQUFXLGVBQWU7QUFDdEIscUJBQVcsYUFBYSxNQUFNLEtBQUssU0FBUyxVQUFVLE1BQU0sQ0FBQyxLQUFLO0FBQ3RFLGtCQUFVLEtBQUssUUFBUTtBQUN2QixjQUFNLEtBQUssUUFBUTtBQUFBLE1BQ3ZCO0FBQUEsSUFDSixDQUFDO0FBQ0QsUUFBSSxjQUFjLFdBQVc7QUFDekIsaUJBQVcsZUFBZTtBQUN0QixtQkFBVyxhQUFhLE1BQU0sS0FBSyxTQUFTLFFBQVEsS0FBSztBQUM3RCxjQUFRLFNBQVMsS0FBSyxRQUFRO0FBQzlCLGlCQUFXLGVBQWU7QUFDdEIsa0JBQVUsYUFBYSxLQUFLLEtBQUssU0FBUyxPQUFPLEtBQUs7QUFDMUQsTUFBQUEsTUFBSyxTQUFTLEtBQUssT0FBTztBQUFBLElBQzlCO0FBQ0EsUUFBSSxTQUFTQTtBQUNiLGVBQVcsZUFBZTtBQUN0QixlQUFTLGFBQWEsTUFBTSxLQUFLLFNBQVMsTUFBTSxLQUFLO0FBQ3pELFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNuQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDeEIsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxpQkFBaUI7QUFDckIsVUFBSSxjQUFjO0FBQ2xCLFdBQUssUUFBUSxDQUFDLE9BQU8sUUFBUTtBQUN6QixjQUFNLGNBQWMsTUFBTSxhQUFhLE1BQU0sWUFBWSxVQUFVO0FBQ25FLGNBQU0sYUFBYSxDQUFDO0FBQ3BCLFlBQUksY0FBYyxNQUFNLFFBQVEsTUFBTSxPQUFPLEtBQUssS0FBSyxNQUFNLENBQUMsR0FBRztBQUM3RCxjQUFJLENBQUM7QUFDRCwwQkFBYyxNQUFNO0FBQ3hCLDRCQUFrQixNQUFNO0FBQUEsUUFDNUIsT0FDSztBQUNELGNBQUksZ0JBQWdCO0FBQ2hCLGdCQUFJLFlBQVk7QUFDWixzQkFBUSxLQUFLO0FBQUEsZ0JBQ1QsR0FBRztBQUFBLGdCQUNILFFBQVE7QUFBQSxnQkFDUixTQUFTLGlCQUFpQixNQUFNO0FBQUEsY0FDcEMsQ0FBQztBQUFBLFlBQ0wsT0FDSztBQUNELHNCQUFRLEtBQUs7QUFBQSxnQkFDVCxTQUFTO0FBQUEsZ0JBQ1QsUUFBUTtBQUFBLGNBQ1osR0FBRyxLQUFLO0FBQUEsWUFDWjtBQUNBLDBCQUFjO0FBQ2QsNkJBQWlCO0FBQUEsVUFDckIsT0FDSztBQUNELG9CQUFRLEtBQUssS0FBSztBQUFBLFVBQ3RCO0FBQUEsUUFDSjtBQUFBLE1BQ0osQ0FBQztBQUNELGFBQU87QUFBQSxJQUNYLENBQUM7QUFBQSxFQUNMO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNuQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDeEIsYUFBTyxLQUFLLFFBQVEsQ0FBQyxVQUFVO0FBQzNCLFlBQUksTUFBTSxRQUFRLE1BQU0sT0FBTztBQUMzQixpQkFBTztBQUNYLGNBQU0sUUFBUSxNQUFNLFFBQVEsTUFBTSxtQkFBbUI7QUFDckQsWUFBSSxDQUFDO0FBQ0QsaUJBQU87QUFDWCxjQUFNLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxJQUFJO0FBQ3ZDLFlBQUksQ0FBQyxXQUFXLENBQUM7QUFDYixpQkFBTztBQUNYLGNBQU0sV0FBVyxDQUFDO0FBQUEsVUFDVixHQUFHO0FBQUEsVUFDSCxRQUFRLE1BQU0sU0FBUyxRQUFRO0FBQUEsVUFDL0I7QUFBQSxRQUNKLENBQUM7QUFDTCxZQUFJLFNBQVM7QUFDVCxtQkFBUyxRQUFRO0FBQUEsWUFDYixTQUFTO0FBQUEsWUFDVCxRQUFRLE1BQU07QUFBQSxVQUNsQixDQUFDO0FBQUEsUUFDTDtBQUNBLFlBQUksVUFBVTtBQUNWLG1CQUFTLEtBQUs7QUFBQSxZQUNWLFNBQVM7QUFBQSxZQUNULFFBQVEsTUFBTSxTQUFTLFFBQVEsU0FBUyxRQUFRO0FBQUEsVUFDcEQsQ0FBQztBQUFBLFFBQ0w7QUFDQSxlQUFPO0FBQUEsTUFDWCxDQUFDO0FBQUEsSUFDTCxDQUFDO0FBQUEsRUFDTDtBQU9BLE1BQU0sbUJBQW1CO0FBQUEsSUFDdkI7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQVFBLE1BQU0sU0FBTixNQUFhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPWCxZQUFZLFVBQVUsUUFBUSxPQUFPO0FBQ25DLFdBQUssV0FBVztBQUNoQixXQUFLLFNBQVM7QUFDZCxVQUFJLE9BQU87QUFDVCxhQUFLLFFBQVE7QUFBQSxNQUNmO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFHQSxTQUFPLFVBQVUsV0FBVyxDQUFDO0FBRTdCLFNBQU8sVUFBVSxTQUFTLENBQUM7QUFFM0IsU0FBTyxVQUFVLFFBQVE7QUFhekIsV0FBUyxNQUFNLGFBQWEsT0FBTztBQUVqQyxVQUFNLFdBQVcsQ0FBQztBQUVsQixVQUFNLFNBQVMsQ0FBQztBQUNoQixRQUFJZixTQUFRO0FBRVosV0FBTyxFQUFFQSxTQUFRLFlBQVksUUFBUTtBQUNuQyxhQUFPLE9BQU8sVUFBVSxZQUFZQSxNQUFLLEVBQUUsUUFBUTtBQUNuRCxhQUFPLE9BQU8sUUFBUSxZQUFZQSxNQUFLLEVBQUUsTUFBTTtBQUFBLElBQ2pEO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLEtBQUs7QUFBQSxFQUMzQztBQU1BLFdBQVMsVUFBVSxPQUFPO0FBQ3hCLFdBQU8sTUFBTSxZQUFZO0FBQUEsRUFDM0I7QUFFQSxNQUFNLE9BQU4sTUFBVztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQU1ULFlBQVksVUFBVSxXQUFXO0FBRS9CLFdBQUssV0FBVztBQUVoQixXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLEVBQ0Y7QUFHQSxPQUFLLFVBQVUsUUFBUTtBQUN2QixPQUFLLFVBQVUsVUFBVTtBQUN6QixPQUFLLFVBQVUsYUFBYTtBQUM1QixPQUFLLFVBQVUsb0JBQW9CO0FBQ25DLE9BQUssVUFBVSxTQUFTO0FBQ3hCLE9BQUssVUFBVSxpQkFBaUI7QUFDaEMsT0FBSyxVQUFVLGlCQUFpQjtBQUNoQyxPQUFLLFVBQVUsd0JBQXdCO0FBQ3ZDLE9BQUssVUFBVSxrQkFBa0I7QUFDakMsT0FBSyxVQUFVLFVBQVU7QUFFekIsTUFBSSxTQUFTO0FBRWIsTUFBTSxVQUFVLFVBQVU7QUFDMUIsTUFBTSxhQUFhLFVBQVU7QUFDN0IsTUFBTSxvQkFBb0IsVUFBVTtBQUNwQyxNQUFNLFNBQVMsVUFBVTtBQUN6QixNQUFNLGlCQUFpQixVQUFVO0FBQ2pDLE1BQU0saUJBQWlCLFVBQVU7QUFDakMsTUFBTSx3QkFBd0IsVUFBVTtBQUV4QyxXQUFTLFlBQVk7QUFDbkIsV0FBTyxLQUFLLEVBQUU7QUFBQSxFQUNoQjtBQUVBLE1BQUksUUFBcUIsdUJBQU8sT0FBTztBQUFBLElBQ3JDLFdBQVc7QUFBQSxJQUNYO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRixDQUFDO0FBSUQsTUFBTSxTQUFTLE9BQU8sS0FBSyxLQUFLO0FBRWhDLE1BQU0sY0FBTixjQUEwQixLQUFLO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVE3QixZQUFZLFVBQVUsV0FBVyxNQUFNLE9BQU87QUFDNUMsVUFBSUEsU0FBUTtBQUVaLFlBQU0sVUFBVSxTQUFTO0FBRXpCLFdBQUssTUFBTSxTQUFTLEtBQUs7QUFFekIsVUFBSSxPQUFPLFNBQVMsVUFBVTtBQUM1QixlQUFPLEVBQUVBLFNBQVEsT0FBTyxRQUFRO0FBQzlCLGdCQUFNLFFBQVEsT0FBT0EsTUFBSztBQUMxQixlQUFLLE1BQU0sT0FBT0EsTUFBSyxJQUFJLE9BQU8sTUFBTSxLQUFLLE9BQU8sTUFBTSxLQUFLLENBQUM7QUFBQSxRQUNsRTtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUVBLGNBQVksVUFBVSxVQUFVO0FBT2hDLFdBQVMsS0FBSyxRQUFRRyxNQUFLLE9BQU87QUFDaEMsUUFBSSxPQUFPO0FBRVQsYUFBT0EsSUFBRyxJQUFJO0FBQUEsSUFDaEI7QUFBQSxFQUNGO0FBaUJBLE1BQU0sUUFBUSxDQUFDLEVBQUU7QUFNakIsV0FBUyxPQUFPLFlBQVk7QUFFMUIsVUFBTSxXQUFXLENBQUM7QUFFbEIsVUFBTSxTQUFTLENBQUM7QUFFaEIsUUFBSTtBQUVKLFNBQUssUUFBUSxXQUFXLFlBQVk7QUFDbEMsVUFBSSxNQUFNLEtBQUssV0FBVyxZQUFZLElBQUksR0FBRztBQUMzQyxjQUFNLFFBQVEsV0FBVyxXQUFXLElBQUk7QUFDeEMsY0FBTSxPQUFPLElBQUk7QUFBQSxVQUNmO0FBQUEsVUFDQSxXQUFXLFVBQVUsV0FBVyxjQUFjLENBQUMsR0FBRyxJQUFJO0FBQUEsVUFDdEQ7QUFBQSxVQUNBLFdBQVc7QUFBQSxRQUNiO0FBRUEsWUFDRSxXQUFXLG1CQUNYLFdBQVcsZ0JBQWdCLFNBQVMsSUFBSSxHQUN4QztBQUNBLGVBQUssa0JBQWtCO0FBQUEsUUFDekI7QUFFQSxpQkFBUyxJQUFJLElBQUk7QUFFakIsZUFBTyxVQUFVLElBQUksQ0FBQyxJQUFJO0FBQzFCLGVBQU8sVUFBVSxLQUFLLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDdEM7QUFBQSxJQUNGO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLFdBQVcsS0FBSztBQUFBLEVBQ3REO0FBRUEsTUFBTSxRQUFRLE9BQU87QUFBQSxJQUNuQixPQUFPO0FBQUEsSUFDUCxVQUFVSyxJQUFHLE1BQU07QUFDakIsYUFBTyxXQUFXLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzlDO0FBQUEsSUFDQSxZQUFZO0FBQUEsTUFDVixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixXQUFXO0FBQUEsSUFDYjtBQUFBLEVBQ0YsQ0FBQztBQUVELE1BQU1RLE9BQU0sT0FBTztBQUFBLElBQ2pCLE9BQU87QUFBQSxJQUNQLFVBQVVSLElBQUcsTUFBTTtBQUNqQixhQUFPLFNBQVMsS0FBSyxNQUFNLENBQUMsRUFBRSxZQUFZO0FBQUEsSUFDNUM7QUFBQSxJQUNBLFlBQVksRUFBQyxTQUFTLE1BQU0sU0FBUyxNQUFNLFVBQVUsS0FBSTtBQUFBLEVBQzNELENBQUM7QUFPRCxXQUFTLHVCQUF1QixZQUFZLFdBQVc7QUFDckQsV0FBTyxhQUFhLGFBQWEsV0FBVyxTQUFTLElBQUk7QUFBQSxFQUMzRDtBQU9BLFdBQVMseUJBQXlCLFlBQVksVUFBVTtBQUN0RCxXQUFPLHVCQUF1QixZQUFZLFNBQVMsWUFBWSxDQUFDO0FBQUEsRUFDbEU7QUFFQSxNQUFNLFFBQVEsT0FBTztBQUFBLElBQ25CLE9BQU87QUFBQSxJQUNQLFlBQVksRUFBQyxZQUFZLGNBQWE7QUFBQSxJQUN0QyxXQUFXO0FBQUEsSUFDWCxZQUFZLEVBQUMsT0FBTyxNQUFNLFlBQVksS0FBSTtBQUFBLEVBQzVDLENBQUM7QUFFRCxNQUFNLE9BQU8sT0FBTztBQUFBLElBQ2xCLFVBQVVBLElBQUcsTUFBTTtBQUNqQixhQUFPLFNBQVMsU0FBUyxPQUFPLFVBQVUsS0FBSyxNQUFNLENBQUMsRUFBRSxZQUFZO0FBQUEsSUFDdEU7QUFBQSxJQUNBLFlBQVk7QUFBQSxNQUNWLHNCQUFzQjtBQUFBLE1BQ3RCLFlBQVk7QUFBQSxNQUNaLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGlCQUFpQjtBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLHFCQUFxQjtBQUFBLE1BQ3JCLGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLGlCQUFpQjtBQUFBLE1BQ2pCLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLHFCQUFxQjtBQUFBLE1BQ3JCLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLE1BQU07QUFBQSxJQUNSO0FBQUEsRUFDRixDQUFDO0FBRUQsTUFBTSxTQUFTLE9BQU87QUFBQSxJQUNwQixPQUFPO0FBQUEsSUFDUCxZQUFZO0FBQUEsTUFDVixlQUFlO0FBQUEsTUFDZixXQUFXO0FBQUEsTUFDWCxTQUFTO0FBQUEsTUFDVCxXQUFXO0FBQUEsSUFDYjtBQUFBLElBQ0EsV0FBVztBQUFBLElBQ1gsaUJBQWlCLENBQUMsV0FBVyxZQUFZLFNBQVMsVUFBVTtBQUFBLElBQzVELFlBQVk7QUFBQTtBQUFBLE1BRVYsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsaUJBQWlCO0FBQUEsTUFDakIscUJBQXFCO0FBQUEsTUFDckIsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsZ0JBQWdCO0FBQUEsTUFDaEIsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsaUJBQWlCO0FBQUEsTUFDakIsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsUUFBUSxTQUFTO0FBQUEsTUFDakIsYUFBYTtBQUFBLE1BQ2IsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsS0FBSztBQUFBLE1BQ0wsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsUUFBUTtBQUFBLE1BQ1IsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsZ0JBQWdCO0FBQUEsTUFDaEIsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsbUJBQW1CO0FBQUEsTUFDbkIsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1Qsa0JBQWtCO0FBQUEsTUFDbEIsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2Qsb0JBQW9CO0FBQUEsTUFDcEIsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsMkJBQTJCO0FBQUEsTUFDM0IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1Ysc0JBQXNCO0FBQUEsTUFDdEIsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YscUJBQXFCO0FBQUEsTUFDckIsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsMEJBQTBCO0FBQUEsTUFDMUIsZ0JBQWdCO0FBQUEsTUFDaEIsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1B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LE1BQ2IsVUFBVTtBQUFBLE1BQ1Ysa0JBQWtCO0FBQUEsTUFDbEIsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLE1BQ1gsNEJBQTRCO0FBQUEsTUFDNUIsMEJBQTBCO0FBQUEsTUFDMUIsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsaUJBQWlCO0FBQUEsTUFDakIsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsdUJBQXVCO0FBQUEsTUFDdkIsd0JBQXdCO0FBQUEsTUFDeEIsaUJBQWlCO0FBQUEsTUFDakIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsaUJBQWlCO0FBQUEsTUFDakIsUUFBUTtBQUFBLE1BQ1IsbUJBQW1CO0FBQUEsTUFDbkIsb0JBQW9CO0FBQUEsTUFDcEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBO0FBQUEsTUFFVCxlQUFlO0FBQUEsTUFDZixlQUFlO0FBQUEsSUFDakI7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLG9CQUFvQjtBQUFBLE1BQ3BCLDJCQUEyQjtBQUFBLE1BQzNCLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLEdBQUc7QUFBQSxNQUNILFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULGlCQUFpQjtBQUFBLE1BQ2pCLFdBQVc7QUFBQSxNQUNYLFNBQVM7QUFBQSxNQUNULEtBQUs7QUFBQSxNQUNMLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLDJCQUEyQjtBQUFBLE1BQzNCLE1BQU07QUFBQSxNQUNOLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLDRCQUE0QjtBQUFBLE1BQzVCLDBCQUEwQjtBQUFBLE1BQzFCLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLElBQUk7QUFBQSxNQUNKLGFBQWE7QUFBQSxNQUNiLGdCQUFnQjtBQUFBLE1BQ2hCLG1CQUFtQjtBQUFBLE1BQ25CLElBQUk7QUFBQSxNQUNKLEtBQUs7QUFBQSxNQUNMLFdBQVc7QUFBQSxNQUNYLEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQTtBQUFBLE1BQ1gsWUFBWTtBQUFBO0FBQUEsTUFDWixVQUFVO0FBQUE7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLG1CQUFtQjtBQUFBLE1BQ25CLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLHdCQUF3QjtBQUFBLE1BQ3hCLHVCQUF1QjtBQUFBLE1BQ3ZCLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLEtBQUs7QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLG1CQUFtQjtBQUFBLE1B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QUFPLFFBQVEsUUFBUSxDQUFDLEtBQUssS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQ3ZELFFBQ0EsUUFBUTtBQUFBLEVBQ2Q7QUFPQSxNQUFNLDBCQUEwQjtBQUFBLElBQzlCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQU9BLE1BQU0seUJBQXlCO0FBQUEsSUFDN0IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFB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V0FBVSxTQUNKLFNBQVMsZ0JBQWdCLFVBQVUsSUFBSSxNQUFNLElBQzdDLFNBQVMsZ0JBQWdCLFVBQVUsT0FBTyxNQUFNO0FBQUEsSUFDMUQsQ0FBQztBQUFBLEVBQ0wsQ0FBQzsiLAogICJuYW1lcyI6IFsibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJyIiwgImxhbmciLCAibGFuZyIsICJyIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgInIiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAidiIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAid2FzbSIsICJ3YXNtX2V4cG9ydHMiLCAiaW5pdF93YXNtIiwgImtleSIsICJpZCIsICJkIiwgImxpIiwgIndhc20iLCAiRm9udFN0eWxlIiwgIkVuY29kZWRUb2tlbkF0dHJpYnV0ZXMiLCAiY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzIiwgIm1hdGNoZXIiLCAiciIsICJrZXkiLCAiaW5kZXgiLCAicSIsICJ2IiwgImoiLCAiZGVmYXVsdHMiLCAicm9vdCIsICJoZWFkIiwgIm0iLCAic2NvcGVOYW1lIiwgInNjb3BlcyIsICJpbmRleCIsICJsYW5nIiwgImMiLCAia2V5IiwgInRleHQiLCAiciIsICJqIiwgInNjb3BlIiwgIl8iLCAiaSIsICJuIiwgInAiLCAiZGVjb3JhdGlvbnMiLCAiZCIsICJzdHJpbmdpZnkiLCAicm9vdCIsICJ4bWwiLCAib25lIiwgImFsbCIsICJyZSIsICJpbmNyZW1lbnQiLCAic2libGluZ3MiLCAiZHQiLCAiaHRtbCIsICJoZWFkIiwgIm9uaWdCaW5kaW5nIiwgImNsb25lIiwgIlJlZ2lzdHJ5IiwgInAiLCAiciIsICJsYW5ncyIsICJsYW5nIiwgIlJlZ2lzdHJ5IiwgInRoZW1lcyIsICJvcHRpb25zIiwgImJ1bmRsZWRMYW5ndWFnZXMiLCAiYnVuZGxlZFRoZW1lcyIsICJsb2FkV2FzbSIsICJnZXRIaWdobGlnaHRlciIsICJjb3JlIiwgImNvZGVUb0h0bWwiLCAiY29kZVRvSGFzdCIsICJjb2RlVG9Ub2tlbnMiLCAiY29kZVRvVG9rZW5zQmFzZSIsICJjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzIiwgImxhbmciLCAiY29kZVRvSHRtbCIsICJrZXkiLCAib2JqIiwgIm1hdGNoZXMiLCAiXyIsICJjc3MiLCAiZmluZCIsICJuIiwgImluZGV4IiwgImtleSIsICJtcyIsICJjbG9uZSIsICJnaG9zdEVsIiwgImNzcyIsICJvcHRpb24iLCAicCIsICJkZWZhdWx0cyIsICJyb290RWwiLCAiY2xvbmVFbCIsICJvbGRJbmRleCIsICJuZXdJbmRleCIsICJvbGREcmFnZ2FibGVJbmRleCIsICJuZXdEcmFnZ2FibGVJbmRleCIsICJwdXRTb3J0YWJsZSIsICJwbHVnaW5FdmVudCIsICJfZGV0ZWN0RGlyZWN0aW9uIiwgIl9kcmFnRWxJblJvd0NvbHVtbiIsICJfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUiLCAiX3ByZXBhcmVHcm91cCIsICJkcmFnRWwiLCAiX2hpZGVHaG9zdEZvclRhcmdldCIsICJfdW5oaWRlR2hvc3RGb3JUYXJnZXQiLCAibmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQiLCAiX2NoZWNrT3V0c2lkZVRhcmdldEVsIiwgImRyYWdTdGFydEZuIiwgImZpbmQiLCAiY2xvbmUiLCAidGFyZ2V0IiwgImFmdGVyIiwgInRvQXJyYXkiLCAibiIsICJlbCIsICJyb290IiwgImlzIiwgImVsZW1lbnQiLCAicGx1Z2lucyIsICJkcm9wIiwgImF1dG9TY3JvbGwiLCAib25TcGlsbCIsICJpbmRleCIsICJjb21wb25lbnQiLCAiZWwiLCAidGhlbWUiXQp9Cg== diff --git a/packages/admin/resources/css/components/shiki.css b/packages/admin/resources/css/components/shiki.css new file mode 100644 index 000000000..602736f44 --- /dev/null +++ b/packages/admin/resources/css/components/shiki.css @@ -0,0 +1,9 @@ +.shiki { + @apply p-4 !bg-gray-50; +} + +html.dark .shiki, +html.dark .shiki span { + color: var(--shiki-dark) !important; + background-color: var(--shiki-dark-bg) !important; +} diff --git a/packages/admin/resources/css/shopper.css b/packages/admin/resources/css/shopper.css index e52d046a2..84c9e0e53 100755 --- a/packages/admin/resources/css/shopper.css +++ b/packages/admin/resources/css/shopper.css @@ -7,6 +7,7 @@ @import 'components/filament.css'; @import 'components/intl-phone.css'; @import 'components/treeselect.css'; +@import 'components/shiki.css'; @layer base { html { diff --git a/packages/admin/resources/js/components/code-preview.js b/packages/admin/resources/js/components/code-preview.js new file mode 100644 index 000000000..12649429b --- /dev/null +++ b/packages/admin/resources/js/components/code-preview.js @@ -0,0 +1,25 @@ +import { codeToHtml } from 'shiki' + +const CodePreview = ({ code, lang, themes }) => { + return { + code, + lang, + themes, + previewCode: null, + + async init() { + this.previewCode = await codeToHtml(this.code, { + lang, + themes: this.themes, + }) + + this.$el.innerHTML = this.previewCode + }, + + destroy() { + this.previewCode = null + }, + } +} + +export default CodePreview diff --git a/packages/admin/resources/js/index.js b/packages/admin/resources/js/index.js index f9752dc80..8c56bf10c 100755 --- a/packages/admin/resources/js/index.js +++ b/packages/admin/resources/js/index.js @@ -1,9 +1,11 @@ import SlideOverPanel from './components/panel' import SelectTree from './components/select-tree' +import CodePreview from './components/code-preview' import './components/sortable' window.SlideOverPanel = SlideOverPanel window.selectTree = SelectTree +window.codePreview = CodePreview document.addEventListener('alpine:init', () => { const theme = localStorage.getItem('theme') ?? 'system' diff --git a/packages/admin/resources/lang/en.json b/packages/admin/resources/lang/en.json deleted file mode 100755 index 69eacb6ea..000000000 --- a/packages/admin/resources/lang/en.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "General": "General", - "View and update your store information.": "View and update your store information.", - "Staff & permissions": "Staff & permissions", - "View and manage what staff can see or do in your store.": "View and manage what staff can see or do in your store.", - "Locations": "Inventories", - "Manage the places you stock inventory and sell products.": "Manage the places you stock inventory and sell products.", - "Analytics": "Analytics", - "Get a better understanding of where your traffic is coming from.": "Get a better understanding of where your traffic is coming from.", - "Taxes": "Taxes", - "Manage how your store charges taxes.": "Manage how your store charges taxes.", - "Payment methods": "Payment methods", - "Add different payment methods for your customers.": "Add different payment methods for your customers.", - "Legal": "Legal", - "Manage your store's legal pages such as privacy, terms.": "Manage your store's legal pages such as privacy, terms." -} diff --git a/packages/admin/resources/lang/en/forms.php b/packages/admin/resources/lang/en/forms.php index 23cc34bbd..9796f2356 100644 --- a/packages/admin/resources/lang/en/forms.php +++ b/packages/admin/resources/lang/en/forms.php @@ -45,6 +45,7 @@ 'street_address' => 'Street Address', 'street_address_plus' => 'Apartment, suite, etc.', 'country' => 'Country', + 'countries' => 'Countries', 'city' => 'City', 'postal_code' => 'Postal / Zip code', 'photo' => 'Picture', @@ -136,6 +137,7 @@ 'select_inventory' => 'Select inventory', 'choose_currency' => 'Choose currency', 'select_country' => 'Choose a Country', + 'select_countries' => 'Choose countries', 'search_by' => 'Search by :label', 'leave_comment' => 'Leave notes for this customer', 'search_payment' => 'Search payment by provider name', diff --git a/packages/admin/resources/lang/en/layout.php b/packages/admin/resources/lang/en/layout.php index f2aabb880..5746f0a3d 100755 --- a/packages/admin/resources/lang/en/layout.php +++ b/packages/admin/resources/lang/en/layout.php @@ -31,7 +31,6 @@ 'back' => 'Back', 'view_site' => 'View Site', 'meta_title' => 'Shopper Administration', - 'soon' => 'Soon', 'status' => [ 'delete' => 'Delete', diff --git a/packages/admin/resources/lang/en/modals.php b/packages/admin/resources/lang/en/modals.php index 4fcc8317d..ceda4f6e1 100755 --- a/packages/admin/resources/lang/en/modals.php +++ b/packages/admin/resources/lang/en/modals.php @@ -30,14 +30,4 @@ 'confirm_delete_msg' => 'Are you sure you want to delete this inventory? All this data will be removed. This action cannot be undone', ], - 'mailable' => [ - 'delete_title' => 'Delete :class Mailable', - 'confirm_delete_msg' => 'Are you sure you want to delete this Mailable class? If this class is used in your project this action will create a bug in your site', - 'delete_template' => 'Delete :template Template', - 'confirm_delete_template' => 'Are you sure you want to delete this Template ?', - ], - - 'payment_method' => [ - 'update_title' => 'Update payment method', - ], ]; diff --git a/packages/admin/resources/lang/en/pages/settings/carriers.php b/packages/admin/resources/lang/en/pages/settings/carriers.php new file mode 100644 index 000000000..52d227095 --- /dev/null +++ b/packages/admin/resources/lang/en/pages/settings/carriers.php @@ -0,0 +1,9 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Delivery methods', + +]; diff --git a/packages/admin/resources/lang/en/pages/settings/menu.php b/packages/admin/resources/lang/en/pages/settings/menu.php new file mode 100644 index 000000000..b5d1da195 --- /dev/null +++ b/packages/admin/resources/lang/en/pages/settings/menu.php @@ -0,0 +1,24 @@ +<?php + +declare(strict_types=1); + +return [ + + 'general' => 'General', + 'general_description' => 'View and update your store information.', + 'staff' => 'Staff & permissions', + 'staff_description' => 'View and manage what staff can see or do in your store.', + 'location' => 'Locations', + 'location_description' => 'Manage the places you stock inventory and sell products.', + 'analytic' => 'Analytics', + 'analytic_description' => 'Setup to get a better understanding of where your traffic is coming from.', + 'payment' => 'Payment methods', + 'payment_description' => 'Add different payment methods for your customers.', + 'legal' => 'Legal', + 'legal_description' => "Manage your store's legal pages such as privacy, terms.", + 'zone' => 'Zones', + 'zone_description' => 'Manage shipping, payment, and fulfillment across zones', + 'tax' => 'Taxes', + 'tax_description' => 'Manage how your store charges taxes.', + +]; diff --git a/packages/admin/resources/lang/en/pages/settings/payments.php b/packages/admin/resources/lang/en/pages/settings/payments.php new file mode 100644 index 000000000..158c5738b --- /dev/null +++ b/packages/admin/resources/lang/en/pages/settings/payments.php @@ -0,0 +1,14 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Payment Methods', + 'no_method' => 'No payment methods found', + 'add_payment' => 'Add payment method', + 'update_title' => 'Update payment method', + 'help_text' => 'Displays to customers when they’re choosing a payment method', + 'instruction' => 'Displays to customers after they place an order with this payment method', + +]; diff --git a/packages/admin/resources/lang/en/pages/settings.php b/packages/admin/resources/lang/en/pages/settings/settings.php similarity index 86% rename from packages/admin/resources/lang/en/pages/settings.php rename to packages/admin/resources/lang/en/pages/settings/settings.php index bd3d378b1..55c9f77f2 100755 --- a/packages/admin/resources/lang/en/pages/settings.php +++ b/packages/admin/resources/lang/en/pages/settings/settings.php @@ -4,6 +4,8 @@ return [ + // Rename this file for general setting + 'empty_country_selector' => 'Please select a country', 'logo_description' => 'The logo of your store that will be visible on your site. This assets will appear on your invoices.', @@ -24,20 +26,6 @@ 'update_information' => 'Update information', ], - 'payment' => [ - 'title' => 'Payments Methods', - 'stripe_description' => 'Accept payments on your store using third-party providers such as Stripe.', - 'stripe_enabled' => 'Stripe is available for your store.', - 'stripe_disabled' => 'Stripe is not enabled.', - 'stripe_provider' => 'This provider allows you to integrate Stripe PHP into your store to allow your customers to make payments.', - 'stripe_about' => 'Learn more about Stripe Payment', - 'stripe_actions' => 'Enabled Stripe Payment', - 'stripe_environment' => 'Stripe has two environments Sandbox and Live, make sure to use sandbox for testing before going live.', - 'stripe_dashboard' => 'API Keys can be grabbed from', - 'create_payment' => 'Create payment method', - 'no_method' => 'No payment methods found', - ], - 'validations' => [ 'country' => 'Country is required', 'shop_name' => 'Store name is required', diff --git a/packages/admin/resources/lang/en/pages/settings/zones.php b/packages/admin/resources/lang/en/pages/settings/zones.php new file mode 100644 index 000000000..dff1c8e31 --- /dev/null +++ b/packages/admin/resources/lang/en/pages/settings/zones.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Zones', + 'description' => 'Zones represent the markets in which you will be operating.', + 'add_action' => 'Add zone', + 'empty_heading' => 'No zones', + 'providers' => 'Providers', + 'providers_description' => 'Add the delivery and payment methods that should be available in this area.', + 'currency_help' => 'The main currency of this zone, from the list of currencies configured when you created your store.', + 'empty_detail_heading' => 'No zone selected', + 'empty_detail_description' => "Once you've selected a zone, all its information will be available here", + +]; diff --git a/packages/admin/resources/lang/en/status.php b/packages/admin/resources/lang/en/status.php deleted file mode 100755 index 618831a77..000000000 --- a/packages/admin/resources/lang/en/status.php +++ /dev/null @@ -1,17 +0,0 @@ -<?php - -declare(strict_types=1); - -return [ - - 'cancelled' => 'Cancelled', - 'completed' => 'Completed', - 'paid' => 'Paid', - 'partial-refund' => 'Partially refunded', - 'pending' => 'Pending', - 'registered' => 'Registered', - 'treatment' => 'Treatment', - 'refunded' => 'Refunded', - 'rejected' => 'Rejected', - -]; diff --git a/packages/admin/resources/lang/en/words.php b/packages/admin/resources/lang/en/words.php index ffc34de4b..cb185b7d5 100755 --- a/packages/admin/resources/lang/en/words.php +++ b/packages/admin/resources/lang/en/words.php @@ -115,8 +115,6 @@ 'environment' => 'Environnement', 'discount_use' => '{1} Limit of 1 use|[2,*] Limit of :count uses', - 'payment_method_help_text' => 'Displays to customers when they’re choosing a payment method', - 'payment_method_instruction' => 'Displays to customers after they place an order with this payment method', 'no_group' => 'No group', 'no_values' => 'No values', 'no_users' => 'No users', @@ -179,5 +177,6 @@ 'feature' => 'Feature', 'feature_enabled' => 'You must enable :feature to activate this section.', 'amount' => 'Amount', + 'soon' => 'Soon', ]; diff --git a/packages/admin/resources/lang/fr.json b/packages/admin/resources/lang/fr.json deleted file mode 100755 index c7d131885..000000000 --- a/packages/admin/resources/lang/fr.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "General": "Général", - "View and update your store information.": "Affichez et mettez à jour les informations de votre magasin.", - "Staff & permissions": "Personnel et autorisations", - "View and manage what staff can see or do in your store.": "Affichez et gérez ce que le personnel peut voir ou faire dans votre magasin.", - "Locations": "Inventaires", - "Manage the places you stock inventory and sell products.": "Gérez les emplacements où vous stockez l'inventaire et vendez des produits.", - "Analytics": "Analytics", - "Get a better understanding of where your traffic is coming from.": "Obtenez une meilleure compréhension de la provenance de votre trafic.", - "Taxes": "Tax", - "Manage how your store charges taxes.": "Gérez la façon dont votre boutique facture les taxes.", - "Payment methods": "Méthodes de paiement", - "Add different payment methods for your customers.": "Ajoutez différents modes de paiement pour vos clients.", - "Legal": "Légal", - "Manage your store's legal pages such as privacy, terms.": "Gérez les pages légales de votre boutique telles que la confidentialité, les conditions d'utilisation, etc." -} diff --git a/packages/admin/resources/lang/fr/forms.php b/packages/admin/resources/lang/fr/forms.php index ed218e4ca..454c1c1fd 100644 --- a/packages/admin/resources/lang/fr/forms.php +++ b/packages/admin/resources/lang/fr/forms.php @@ -45,6 +45,7 @@ 'street_address' => 'Adresse de la rue', 'street_address_plus' => 'Appartement, suite, etc.', 'country' => 'Pays', + 'countries' => 'Pays', 'city' => 'Ville', 'postal_code' => 'Code Postal', 'photo' => 'Photo', @@ -134,8 +135,9 @@ 'pick_a_date' => 'Sélectionner une date', 'select' => 'Sélectionner', 'select_inventory' => 'Sélectionner un inventaire', - 'choose_currency' => 'Choisir la monnaie', + 'choose_currency' => 'Choisir la devise', 'select_country' => 'Choisir un pays', + 'select_countries' => 'Choisir des pays', 'search_by' => 'Rechercher par :label', 'leave_comment' => 'Laisser des notes pour ce client', 'search_payment' => 'Recherche de paiement par nom de fournisseur', diff --git a/packages/admin/resources/lang/fr/layout.php b/packages/admin/resources/lang/fr/layout.php index 76d1dbbd0..f5855d773 100755 --- a/packages/admin/resources/lang/fr/layout.php +++ b/packages/admin/resources/lang/fr/layout.php @@ -31,7 +31,6 @@ 'back' => 'Retour', 'view_site' => 'Voir le site', 'meta_title' => 'Administration Shopper', - 'soon' => 'Bientôt', 'status' => [ 'delete' => 'Suppression', diff --git a/packages/admin/resources/lang/fr/modals.php b/packages/admin/resources/lang/fr/modals.php index e413ad57e..99654575b 100755 --- a/packages/admin/resources/lang/fr/modals.php +++ b/packages/admin/resources/lang/fr/modals.php @@ -30,14 +30,4 @@ 'confirm_delete_msg' => 'Êtes-vous sûr de vouloir supprimer cet inventaire ? Toutes ces données seront supprimées. Cette action ne peut être annulée', ], - 'mailable' => [ - 'delete_title' => 'Supprimer :class Mailable', - 'confirm_delete_msg' => 'Êtes-vous sûr de vouloir supprimer cette classe Mailable ? Si cette classe est utilisée dans votre projet, cette action créera un bogue dans votre site.', - 'delete_template' => 'Supprimer :template Modèle', - 'confirm_delete_template' => 'Êtes-vous sûr de vouloir supprimer ce modèle ?', - ], - - 'payment_method' => [ - 'update_title' => 'Mise à jour du mode de paiement', - ], ]; diff --git a/packages/admin/resources/lang/fr/pages/settings/carriers.php b/packages/admin/resources/lang/fr/pages/settings/carriers.php new file mode 100644 index 000000000..b0399b4f4 --- /dev/null +++ b/packages/admin/resources/lang/fr/pages/settings/carriers.php @@ -0,0 +1,9 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Moyens de livraison', + +]; diff --git a/packages/admin/resources/lang/fr/pages/settings/menu.php b/packages/admin/resources/lang/fr/pages/settings/menu.php new file mode 100644 index 000000000..80afafade --- /dev/null +++ b/packages/admin/resources/lang/fr/pages/settings/menu.php @@ -0,0 +1,24 @@ +<?php + +declare(strict_types=1); + +return [ + + 'general' => 'Général', + 'general_description' => 'Affichez et mettez à jour les informations de votre boutique.', + 'staff' => 'Personnel et autorisations', + 'staff_description' => 'Affichez et gérez ce que le personnel peut voir ou faire dans votre boutique.', + 'location' => 'Inventaires', + 'location_description' => "Gérez les emplacements où vous stockez l'inventaire et vendez des produits.", + 'analytic' => 'Analytics', + 'analytic_description' => 'Configurer pour une meilleure compréhension de la provenance de votre trafic.', + 'payment' => 'Moyen de paiement', + 'payment_description' => 'Ajoutez différents moyen de paiement pour vos clients.', + 'legal' => 'Légal', + 'legal_description' => "Gérez les pages légales de votre boutique telles que la confidentialité, les conditions d'utilisation, etc.", + 'zone' => 'Zones', + 'zone_description' => "Gérer l'expédition, le paiement et l'exécution dans toutes les zones", + 'tax' => 'Tax', + 'tax_description' => 'Gérez la façon dont votre boutique facture les taxes.', + +]; diff --git a/packages/admin/resources/lang/fr/pages/settings/payments.php b/packages/admin/resources/lang/fr/pages/settings/payments.php new file mode 100644 index 000000000..a7611da2d --- /dev/null +++ b/packages/admin/resources/lang/fr/pages/settings/payments.php @@ -0,0 +1,14 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Moyens de paiement', + 'no_method' => 'Aucune méthode de paiement trouvée', + 'add_payment' => 'Ajouter un moyen de paiement', + 'update_title' => 'Modifier le moyen de paiement', + 'help_text' => "S'affiche pour les clients lorsqu'ils choisissent un mode de paiement", + 'instruction' => "S'affiche pour les clients après qu'ils ont passé une commande avec ce mode de paiement.", + +]; diff --git a/packages/admin/resources/lang/fr/pages/settings.php b/packages/admin/resources/lang/fr/pages/settings/settings.php similarity index 86% rename from packages/admin/resources/lang/fr/pages/settings.php rename to packages/admin/resources/lang/fr/pages/settings/settings.php index 3e8787d4e..cba580eea 100755 --- a/packages/admin/resources/lang/fr/pages/settings.php +++ b/packages/admin/resources/lang/fr/pages/settings/settings.php @@ -24,20 +24,6 @@ 'update_information' => 'Mettre à jour les informations', ], - 'payment' => [ - 'title' => 'Moyens de paiement', - 'stripe_description' => 'Acceptez les paiements sur votre boutique en utilisant des fournisseurs tiers tels que Stripe.', - 'stripe_enabled' => 'Stripe est disponible pour votre magasin.', - 'stripe_disabled' => 'Stripe n\'est pas activé.', - 'stripe_provider' => 'Ce fournisseur vous permet d\'intégrer Stripe PHP dans votre boutique pour permettre à vos clients d\'effectuer des paiements.', - 'stripe_about' => 'En savoir plus sur Stripe Payment', - 'stripe_actions' => 'Activer le paiement Stripe', - 'stripe_environment' => 'Stripe dispose de deux environnements: Sandbox et Live. Veillez à utiliser le sandbox pour les tests avant de passer à l\'action.', - 'stripe_dashboard' => 'Les clés d\'API peuvent être récupérées à partir de', - 'create_payment' => 'Créer un moyen de paiement', - 'no_method' => 'Aucune méthode de paiement trouvée', - ], - 'validations' => [ 'country' => 'Le pays est requis', 'shop_name' => 'Le nom du magasin est obligatoire', diff --git a/packages/admin/resources/lang/fr/pages/settings/zones.php b/packages/admin/resources/lang/fr/pages/settings/zones.php new file mode 100644 index 000000000..971f29fc0 --- /dev/null +++ b/packages/admin/resources/lang/fr/pages/settings/zones.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +return [ + + 'title' => 'Zones', + 'description' => 'Les zones représentent les marchés sur lesquels vous allez opérer.', + 'add_action' => 'Ajouter une zone', + 'empty_heading' => 'Aucunes zones', + 'providers' => 'Fournisseurs', + 'providers_description' => 'Ajoutez les moyens de livraison et de paiement qui devraient être disponibles dans cette zone.', + 'currency_help' => 'La devise principale de cette zone, parmi la liste des devises configurée lors de la création de votre boutique.', + 'empty_detail_heading' => 'Aucune zone sélectionner', + 'empty_detail_description' => 'Une fois que vous avez sélectionné une zone, toutes ses informations seront disponible ici', + +]; diff --git a/packages/admin/resources/lang/fr/status.php b/packages/admin/resources/lang/fr/status.php deleted file mode 100755 index 57a73ad43..000000000 --- a/packages/admin/resources/lang/fr/status.php +++ /dev/null @@ -1,17 +0,0 @@ -<?php - -declare(strict_types=1); - -return [ - - 'cancelled' => 'Annulé', - 'completed' => 'Complète', - 'paid' => 'Payé', - 'pending' => 'En attente', - 'registered' => 'Enregistré', - 'treatment' => 'Traitement', - 'refunded' => 'Remboursé', - 'rejected' => 'Rejeté', - 'partial-refund' => 'Remboursement partiel', - -]; diff --git a/packages/admin/resources/lang/fr/words.php b/packages/admin/resources/lang/fr/words.php index dc7b30f2b..844117378 100755 --- a/packages/admin/resources/lang/fr/words.php +++ b/packages/admin/resources/lang/fr/words.php @@ -30,7 +30,7 @@ 'permission' => 'Permission', 'role' => 'Rôle', - 'payment_method' => 'Méthode de paiement', + 'payment_method' => 'Moyen de paiement', 'shipping_method' => 'Mode de livraison', 'no_shipping' => 'Pas de méthode d\'expédition', 'estimated' => 'Délai de livraison estimé', @@ -114,8 +114,6 @@ 'environment' => 'Environnement', 'discount_use' => '{1} Limité à une utilisation|[2,*] Limité à :count utilisations', - 'payment_method_help_text' => "S'affiche pour les clients lorsqu'ils choisissent un mode de paiement", - 'payment_method_instruction' => "S'affiche pour les clients après qu'ils ont passé une commande avec ce mode de paiement.", 'no_group' => 'Aucun groupe', 'no_values' => 'Aucune valeur', 'no_users' => 'Aucun utilisateur', @@ -178,5 +176,6 @@ 'feature' => 'Fonctionnalité', 'feature_enabled' => 'Vous devez activé la fonctionnalité :feature pour activer cette section.', 'amount' => 'Montant', + 'soon' => 'Bientôt', ]; diff --git a/packages/admin/resources/views/components/card-with-gray-heading.blade.php b/packages/admin/resources/views/components/card-with-gray-heading.blade.php new file mode 100644 index 000000000..231974bfb --- /dev/null +++ b/packages/admin/resources/views/components/card-with-gray-heading.blade.php @@ -0,0 +1,12 @@ +@props([ + 'heading', +]) + +<x-shopper::card {{ $attributes->twMerge(['class' => 'bg-gray-50 p-2']) }}> + <header class="flex items-start justify-between gap-2 px-2 py-2.5"> + {{ $heading }} + </header> + <div class="flex-1 overflow-hidden rounded-lg bg-white ring-1 ring-gray-200 dark:bg-gray-900 dark:ring-white/10"> + {{ $slot }} + </div> +</x-shopper::card> diff --git a/packages/admin/resources/views/components/code-preview.blade.php b/packages/admin/resources/views/components/code-preview.blade.php new file mode 100644 index 000000000..2f91ddbb6 --- /dev/null +++ b/packages/admin/resources/views/components/code-preview.blade.php @@ -0,0 +1,14 @@ +@props([ + 'code', + 'lang', + 'themes', +]) + +<div + {{ $attributes->twMerge(['class' => 'mt-2 text-sm rounded-lg overflow-hidden']) }} + x-data="codePreview({ + code: @js(json_encode($code)), + lang: @js($lang), + themes: @js($themes), + })" +></div> diff --git a/packages/admin/resources/views/components/description-list/index.blade.php b/packages/admin/resources/views/components/description-list/index.blade.php new file mode 100644 index 000000000..41c2df0a3 --- /dev/null +++ b/packages/admin/resources/views/components/description-list/index.blade.php @@ -0,0 +1,6 @@ +<dl + {{ $attributes->twMerge(['class' => 'divide-y divide-gray-200 dark:divide-gray-700']) }} + role="list" +> + {{ $slot }} +</dl> diff --git a/packages/admin/resources/views/components/description-list/item.blade.php b/packages/admin/resources/views/components/description-list/item.blade.php new file mode 100644 index 000000000..f972a6df1 --- /dev/null +++ b/packages/admin/resources/views/components/description-list/item.blade.php @@ -0,0 +1,22 @@ +@props([ + 'icon' => null, + 'heading', + 'content' => null, +]) + +<div {{ $attributes->twMerge(['class' => 'flex items-start space-x-3 overflow-hidden']) }}> + @if ($icon) + @svg($icon, 'mt-0.5 h-5 w-5 text-gray-400 dark:text-gray-500', ['aria-hidden' => true]) + @endif + + <div class="flex-1"> + <dt class="text-sm font-medium leading-6 text-gray-900 dark:text-white">{{ $heading }}</dt> + <dd class="mt-1 text-sm leading-5 text-gray-500 dark:text-gray-400"> + @if ($content) + {{ $content }} + @else + {{ $slot }} + @endif + </dd> + </div> +</div> diff --git a/packages/admin/resources/views/components/empty-card.blade.php b/packages/admin/resources/views/components/empty-card.blade.php new file mode 100644 index 000000000..be4c95f4f --- /dev/null +++ b/packages/admin/resources/views/components/empty-card.blade.php @@ -0,0 +1,31 @@ +@props([ + 'heading', + 'description' => null, + 'icon' => null, + 'action' => null, +]) + +<div {{ $attributes->twMerge(['class' => 'flex flex-col items-center justify-center px-8 py-10 text-center']) }}> + @if ($icon) + <div + class="flex h-12 w-12 items-center justify-center rounded-full bg-gray-100 text-gray-700 dark:bg-gray-900 dark:text-white" + > + @svg($icon, 'h-5 w-5', ['aria-hidden' => 'true']) + </div> + @endif + + <h3 @class(['font-medium text-gray-900 dark:text-white', 'mt-2' => $icon])> + {{ $heading }} + </h3> + @if ($description) + <p class="mx-auto mt-1 max-w-lg text-sm text-gray-500 dark:text-gray-400"> + {{ $description }} + </p> + @endif + + @if ($action) + <div class="mt-6"> + {{ $action }} + </div> + @endif +</div> diff --git a/packages/admin/resources/views/components/form-slider-over.blade.php b/packages/admin/resources/views/components/form-slider-over.blade.php index 5fa647e33..62b46934a 100644 --- a/packages/admin/resources/views/components/form-slider-over.blade.php +++ b/packages/admin/resources/views/components/form-slider-over.blade.php @@ -36,11 +36,11 @@ class="rounded-md bg-white text-gray-400 hover:text-gray-500 focus:outline-none </div> <div class="flex shrink-0 justify-end space-x-4 p-4"> <x-shopper::buttons.default wire:click="$dispatch('closePanel')" type="button" class="mt-3 sm:mt-0 sm:w-auto"> - {{ __('shopper::layout.forms.actions.cancel') }} + {{ __('shopper::forms.actions.cancel') }} </x-shopper::buttons.default> <x-shopper::buttons.primary type="submit" wire.loading.attr="disabled"> <x-shopper::loader wire:loading wire:target="{{ $action }}" class="text-white" /> - {{ __('shopper::layout.forms.actions.save') }} + {{ __('shopper::forms.actions.save') }} </x-shopper::buttons.primary> </div> </form> diff --git a/packages/admin/resources/views/components/menu/setting.blade.php b/packages/admin/resources/views/components/menu/setting.blade.php index d13e19fc2..41e546371 100755 --- a/packages/admin/resources/views/components/menu/setting.blade.php +++ b/packages/admin/resources/views/components/menu/setting.blade.php @@ -1,34 +1,28 @@ @props([ - "menu", + 'menu', ]) -<a - href="{{ $menu["route"] ? route($menu["route"]) : "#" }}" - @if (! $menu["route"]) - x-on:click.prevent="modalDemo = true" - @endif - wire:navigate +<x-shopper::link + :href="$menu['route'] ? route($menu['route']) : '#'" class="flex items-start space-x-4 rounded-lg p-3 transition duration-200 ease-in-out hover:bg-gray-50 dark:hover:bg-gray-700" > - <div - class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-white sm:h-12 sm:w-12" - > - {{ $menu["icon"] }} + <div class="flex h-12 w-12 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-white"> + {{ svg($menu['icon'], 'h-6 w-6') }} </div> <div class="space-y-1"> <p class="inline-flex items-center font-medium text-gray-900 dark:text-white"> - {{ __($menu["name"]) }} + {{ __($menu['name']) }} - @if (! $menu["route"]) + @if (! $menu['route']) <span class="ml-2.5 inline-flex items-center rounded-full bg-primary-100 px-2.5 py-0.5 text-xs font-medium leading-4 text-primary-800" > - {{ __("shopper::layout.soon") }} + {{ __('shopper::words.soon') }} </span> @endif </p> <p class="text-sm leading-5 text-gray-500 dark:text-gray-400"> - {{ __($menu["description"]) }} + {{ __($menu['description']) }} </p> </div> -</a> +</x-shopper::link> diff --git a/packages/admin/resources/views/components/skeleton/index.blade.php b/packages/admin/resources/views/components/skeleton/index.blade.php new file mode 100644 index 000000000..b77b12759 --- /dev/null +++ b/packages/admin/resources/views/components/skeleton/index.blade.php @@ -0,0 +1,4 @@ +<div + {{ $attributes->twMerge(['class' => 'animate-pulse rounded-lg bg-gray-100 dark:bg-gray-800']) }} + aria-hidden="true" +></div> diff --git a/packages/admin/resources/views/livewire/components/settings/zones/detail.blade.php b/packages/admin/resources/views/livewire/components/settings/zones/detail.blade.php new file mode 100644 index 000000000..5120f0024 --- /dev/null +++ b/packages/admin/resources/views/livewire/components/settings/zones/detail.blade.php @@ -0,0 +1,67 @@ +<div> + @if ($zone) + <x-shopper::card class="divide-y divide-gray-200 dark:divide-gray-700"> + <div class="flex items-center justify-between p-4 lg:p-5"> + <div class="flex items-center space-x-3"> + <x-untitledui-globe-05 class="h-6 w-6 text-gray-400 dark:text-gray-500" aria-hidden="true" /> + <x-filament::section.heading> + {{ $zone->name }} + @if ($zone->code) + <span>({{ $zone->code }})</span> + @endif + </x-filament::section.heading> + </div> + <div class="flex items-center space-x-3 pl-4"> + {{ ($this->editAction)(['id' => $zone->id]) }} + {{ $this->deleteAction }} + </div> + </div> + <div class="p-4 lg:p-5"> + <div class="grid gap-6 sm:grid-cols-2"> + <x-shopper::description-list.item + icon="untitledui-bank-note" + :heading="__('shopper::forms.label.currency')" + :content="$zone->currency->name .' ('.$zone->currency->code.')'" + /> + <x-shopper::description-list.item + icon="untitledui-globe-02" + :heading="__('shopper::forms.label.countries')" + :content="$zone->countries_name" + /> + <x-shopper::description-list.item + icon="untitledui-credit-card-02" + :heading="__('shopper::pages/settings/payments.title')" + :content="$zone->payments_name" + /> + <x-shopper::description-list.item + icon="untitledui-truck-02" + :heading="__('shopper::pages/settings/carriers.title')" + :content="$zone->carriers_name" + /> + <div class="lg:col-span-2"> + <x-shopper::description-list.item icon="untitledui-brackets" heading="Metadata"> + <x-shopper::code-preview + :code="$zone->metadata" + lang="json" + :themes="[ + 'light' => 'github-light', + 'dark' => 'github-dark-default', + ]" + /> + </x-shopper::description-list.item> + </div> + </div> + </div> + </x-shopper::card> + @else + <x-shopper::card> + <x-shopper::empty-card + icon="untitledui-globe-05" + :heading="__('Aucune zone sélectionner')" + :description="__('Veuillez sélectionner une zone pour avoir plus de détails')" + /> + </x-shopper::card> + @endif + + <x-filament-actions::modals /> +</div> diff --git a/packages/admin/resources/views/livewire/modals/payment-method-form.blade.php b/packages/admin/resources/views/livewire/modals/payment-method-form.blade.php index 2854c33b2..b970a02d3 100755 --- a/packages/admin/resources/views/livewire/modals/payment-method-form.blade.php +++ b/packages/admin/resources/views/livewire/modals/payment-method-form.blade.php @@ -6,9 +6,9 @@ > <x-slot name="title"> @if ($this->paymentId) - {{ __('shopper::modals.payment_method.update_title') }} + {{ __('shopper::pages/settings/payments.update_title') }} @else - {{ __('shopper::pages/settings.payment.create_payment') }} + {{ __('shopper::pages/settings/payments.add_payment') }} @endif </x-slot> @@ -21,10 +21,10 @@ <x-slot name="buttons"> <x-shopper::buttons.primary wire:click="save" type="submit" class="sm:ml-3 sm:w-auto"> <x-shopper::loader wire:loading wire:target="save" class="text-white" /> - {{ __('shopper::layout.forms.actions.save') }} + {{ __('shopper::forms.actions.save') }} </x-shopper::buttons.primary> <x-shopper::buttons.default wire:click="$dispatch('closeModal')" type="button" class="mt-3 sm:mt-0 sm:w-auto"> - {{ __('shopper::layout.forms.actions.cancel') }} + {{ __('shopper::forms.actions.cancel') }} </x-shopper::buttons.default> </x-slot> </x-shopper::modal> diff --git a/packages/admin/resources/views/livewire/pages/dashboard.blade.php b/packages/admin/resources/views/livewire/pages/dashboard.blade.php index b8185a6be..5e3e213c8 100755 --- a/packages/admin/resources/views/livewire/pages/dashboard.blade.php +++ b/packages/admin/resources/views/livewire/pages/dashboard.blade.php @@ -3,17 +3,17 @@ <h2 class="welcome font-heading text-3xl font-bold leading-8 text-gray-950 dark:text-white sm:truncate sm:leading-9" > - {{ __('shopper::messages.dashboard.welcome_message') }} + {{ __('shopper::pages/dashboard.welcome_message') }} </h2> </div> <div class="my-8 overflow-hidden rounded-xl bg-white p-1 ring-1 ring-gray-200 dark:bg-gray-800 dark:ring-white/10"> <div class="p-6"> <div class="text-xl font-medium text-gray-900 dark:text-white"> - {{ __('shopper::messages.dashboard.header') }} + {{ __('shopper::pages/dashboard.header') }} </div> <p class="welcome-description mt-4 text-gray-500 dark:text-gray-400"> - {{ __('shopper::messages.dashboard.description') }} + {{ __('shopper::pages/dashboard.description') }} </p> </div> @@ -28,17 +28,17 @@ class="flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100 dark <x-untitledui-brackets class="h-5 w-5 text-primary-500" aria-hidden="true" /> </div> <h4 class="ml-4 font-heading text-lg font-semibold leading-6 text-gray-900 dark:text-white"> - {{ __('shopper::messages.dashboard.cards.doc_title') }} + {{ __('shopper::pages/dashboard.cards.doc_title') }} </h4> </div> <div> <div class="text-sm text-gray-500 dark:text-gray-300"> - {{ __('shopper::messages.dashboard.cards.doc_description') }} + {{ __('shopper::pages/dashboard.cards.doc_description') }} </div> <a href="https://laravelshopper.dev" class="group"> <div class="mt-5 flex items-center text-sm font-medium text-primary-500"> - <span>{{ __('shopper::messages.dashboard.cards.doc_link') }}</span> + <span>{{ __('shopper::pages/dashboard.cards.doc_link') }}</span> <span class="ml-1 translate-x-0 transform text-primary-500 transition duration-200 ease-in-out group-hover:translate-x-1" > @@ -57,17 +57,17 @@ class="flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100 dark <x-untitledui-video-recorder class="h-5 w-5 text-primary-500" aria-hidden="true" /> </div> <h4 class="ml-4 font-heading text-lg font-semibold leading-6 text-gray-900 dark:text-white"> - {{ __('shopper::messages.dashboard.cards.screencast_title') }} + {{ __('shopper::pages/dashboard.cards.screencast_title') }} </h4> </div> <div> <div class="text-sm text-gray-500 dark:text-gray-300"> - {{ __('shopper::messages.dashboard.cards.screencast_description') }} + {{ __('shopper::pages/dashboard.cards.screencast_description') }} </div> <a href="https://www.youtube.com/channel/UCgxgoKJi3VA1eXxtjIs2tKw" class="group"> <div class="mt-5 flex items-center text-sm font-medium text-primary-500"> - <span>{{ __('shopper::messages.dashboard.cards.screencast_link') }}</span> + <span>{{ __('shopper::pages/dashboard.cards.screencast_link') }}</span> <span class="ml-1 translate-x-0 transform text-primary-500 transition duration-200 ease-in-out group-hover:translate-x-1" > @@ -86,17 +86,17 @@ class="flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100 dark <x-untitledui-palette class="h-5 w-5 text-primary-500" aria-hidden="true" /> </div> <h4 class="ml-4 font-heading text-lg font-semibold leading-6 text-gray-900 dark:text-white"> - {{ __('shopper::messages.dashboard.cards.theme_title') }} + {{ __('shopper::pages/dashboard.cards.theme_title') }} </h4> <span class="ml-2 inline-flex items-center rounded-full bg-primary-100 px-2.5 py-0.5 text-xs font-medium text-primary-800 dark:bg-primary-800/20 dark:text-primary-500" > - {{ __('shopper::layout.soon') }} + {{ __('shopper::words.soon') }} </span> </div> <div> <p class="text-sm text-gray-500 dark:text-gray-300"> - {{ __('shopper::messages.dashboard.cards.theme_description') }} + {{ __('shopper::pages/dashboard.cards.theme_description') }} </p> </div> </div> @@ -109,19 +109,19 @@ class="flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100 dark <x-untitledui-file-plus class="h-5 w-5 text-primary-500" aria-hidden="true" /> </div> <h4 class="ml-4 font-heading text-lg font-semibold leading-6 text-gray-900 dark:text-white"> - {{ __('shopper::messages.dashboard.cards.product_title') }} + {{ __('shopper::pages/dashboard.cards.product_title') }} </h4> </div> <div> <div class="mt-2 text-sm text-gray-500 dark:text-gray-300"> - {{ __('shopper::messages.dashboard.cards.product_description') }} + {{ __('shopper::pages/dashboard.cards.product_description') }} </div> @if (\Shopper\Feature::enabled('product')) @can('add_products') <x-shopper::link href="{{ route('shopper.products.create') }}" class="group"> <div class="mt-3 flex items-center text-sm font-medium text-primary-500"> - <span>{{ __('shopper::messages.dashboard.cards.product_link') }}</span> + <span>{{ __('shopper::pages/dashboard.cards.product_link') }}</span> <span class="ml-1 translate-x-0 transform text-primary-500 transition duration-200 ease-in-out group-hover:translate-x-1" > diff --git a/packages/admin/resources/views/livewire/pages/settings/payment.blade.php b/packages/admin/resources/views/livewire/pages/settings/payment.blade.php index 80e40c3a5..5ac7ae709 100755 --- a/packages/admin/resources/views/livewire/pages/settings/payment.blade.php +++ b/packages/admin/resources/views/livewire/pages/settings/payment.blade.php @@ -1,11 +1,11 @@ <div x-data="{ - options: ['general'], + options: @js($tabs), currentTab: 'general', }"> <x-shopper::container> <x-shopper::breadcrumb :back="route('shopper.settings.index')" - :current="__('shopper::pages/settings.payment.title')" + :current="__('shopper::pages/settings/payments.title')" > <x-untitledui-chevron-left class="h-4 w-4 shrink-0 text-gray-300 dark:text-gray-600" aria-hidden="true" /> <x-shopper::breadcrumb.link @@ -15,7 +15,7 @@ </x-shopper::breadcrumb> <x-shopper::heading class="my-6"> <x-slot name="title"> - {{ __('shopper::pages/settings.payment.title') }} + {{ __('shopper::pages/settings/payments.title') }} </x-slot> <x-slot name="action"> @@ -26,7 +26,7 @@ )" type="button" > - {{ __('shopper::pages/settings.payment.create_payment') }} + {{ __('shopper::pages/settings/payments.add_payment') }} </x-shopper::buttons.primary> </x-slot> </x-shopper::heading> diff --git a/packages/admin/resources/views/livewire/pages/settings/zones.blade.php b/packages/admin/resources/views/livewire/pages/settings/zones.blade.php new file mode 100644 index 000000000..49e395ea2 --- /dev/null +++ b/packages/admin/resources/views/livewire/pages/settings/zones.blade.php @@ -0,0 +1,102 @@ +<x-shopper::container> + <x-shopper::breadcrumb + :back="route('shopper.settings.index')" + :current="__('shopper::pages/settings/zones.title')" + > + <x-untitledui-chevron-left class="h-4 w-4 shrink-0 text-gray-300 dark:text-gray-600" aria-hidden="true" /> + <x-shopper::breadcrumb.link :link="route('shopper.settings.index')" :title="__('shopper::words.settings')" /> + </x-shopper::breadcrumb> + + <div class="mt-10 lg:grid lg:grid-cols-3 lg:gap-6"> + <aside class="lg:sticky lg:top-4 lg:pr-4"> + <x-shopper::card-with-gray-heading class="max-w-lg space-y-6"> + <x-slot:heading> + <div class="space-y-1"> + <h3 class="text-lg font-semibold leading-6 text-gray-900 dark:text-white"> + {{ __('shopper::pages/settings/zones.title') }} + </h3> + <p class="text-sm text-gray-500 dark:text-gray-400"> + {{ __('shopper::pages/settings/zones.description') }} + </p> + </div> + <div class="flex h-7 items-center"> + <button + type="button" + wire:click="$dispatch('openPanel', { component: 'shopper-slide-overs.zone-form' })" + title="{{ __('shopper::pages/settings/zones.add_action') }}" + class="relative text-gray-400 hover:text-gray-500 focus:outline-none dark:text-gray-500 dark:hover:text-gray-400" + > + <span class="absolute -inset-2.5"></span> + <span class="sr-only">Open Panel</span> + <x-untitledui-plus class="h-6 w-6" aria-hidden="true" /> + </button> + </div> + </x-slot> + <div class="divide-y divide-gray-200 dark:divide-gray-700"> + @forelse ($zones as $zone) + <label class="relative flex cursor-pointer p-4 focus:outline-none"> + <x-filament::input.radio + name="zone" + value="{{ $zone->id }}" + wire:model.live.debounce.350ms="currentZoneId" + class="mt-0.5" + aria-labelledby="zone-{{ $zone->id }}-label" + aria-describedby="zone-{{ $zone->id }}-description" + /> + <span class="ml-3 flex flex-col space-y-1"> + <span id="zone-{{ $zone->id }}-label" class="flex items-center space-x-2"> + <span + @class([ + 'block text-sm font-medium', + 'text-primary-600 dark:text-primary-700' => $currentZoneId === $zone->id, + 'text-gray-900 dark:text-white' => $currentZoneId !== $zone->id, + ]) + > + {{ $zone->name }} + @if ($zone->code) + ({{ $zone->code }}) + @endif + </span> + <x-filament::badge size="sm" :color="$zone->isEnabled() ? 'success': 'warning'"> + {{ $zone->isEnabled() ? __('shopper::forms.actions.enabled') : __('shopper::forms.actions.disabled') }} + </x-filament::badge> + </span> + <span + id="zone-{{ $zone->id }}-description" + class="block text-sm text-gray-500 dark:text-gray-400" + > + <span class="text-gray-700 dark:text-gray-300"> + {{ __('shopper::pages/settings/carriers.title') }}: + </span> + ({{ $zone->carriers_name }}) - + <span class="text-gray-700 dark:text-gray-300"> + {{ __('shopper::forms.label.countries') }}: + </span> + ({{ $zone->countries_name }}) + </span> + </span> + </label> + @empty + <x-shopper::empty-card + :heading="__('shopper::pages/settings/zones.empty_heading')" + icon="untitledui-globe-05" + /> + @endforelse + </div> + </x-shopper::card-with-gray-heading> + </aside> + <div class="mt-6 space-y-4 lg:col-span-2 lg:mt-0"> + @if ($currentZoneId) + <livewire:shopper-settings.zones.detail :$currentZoneId /> + @else + <x-shopper::card> + <x-shopper::empty-card + icon="untitledui-globe-05" + :heading="__('shopper::pages/settings/zones.empty_detail_heading')" + :description="__('shopper::pages/settings/zones.empty_detail_description')" + /> + </x-shopper::card> + @endif + </div> + </div> +</x-shopper::container> diff --git a/packages/admin/resources/views/livewire/slide-overs/discount-form.blade.php b/packages/admin/resources/views/livewire/slide-overs/discount-form.blade.php index 4cc06f9ab..19387114d 100755 --- a/packages/admin/resources/views/livewire/slide-overs/discount-form.blade.php +++ b/packages/admin/resources/views/livewire/slide-overs/discount-form.blade.php @@ -5,157 +5,3 @@ > {{ $this->form }} </x-shopper::form-slider-over> - -{{-- - <div> - <div class="lg:col-span-4 space-y-5"> - <x-shopper::card class="divide-y divide-gray-200 dark:divide-gray-700"> - <div class="p-4"> - <div> - <div class="mt-4 space-y-3"> - <div class="flex items-center"> - <x-shopper::forms.radio wire:model.lazy="minRequired" id="none" value="none" name="min" /> - <label for="none" class="ml-3 cursor-pointer"> - <span class="block text-sm leading-5 text-gray-700 dark:text-gray-300"> - {{ __('shopper::pages/discounts.none') }} - </span> - </label> - </div> - <div> - <div class="flex items-center"> - <x-shopper::forms.radio wire:model.lazy="minRequired" id="price" value="price" name="min" /> - <label for="price" class="ml-3 cursor-pointer"> - <span class="block text-sm leading-5 text-gray-700 dark:text-gray-300"> - {{ __('shopper::pages/discounts.min_amount', ['currency' => shopper_currency()]) }} - </span> - </label> - </div> - @if($minRequired === 'price') - <div class="mt-2 relative rounded-md shadow-sm w-full sm:w-64"> - <x-shopper::forms.input - wire:model.lazy="minRequiredValue" - aria-label="{{ __('shopper::pages/discounts.min_value') }}" - type="text" - autocomplete="off" - class="sm:w-64" - /> - <div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"> - <span class="text-sm leading-5 text-gray-500 dark:text-gray-400"> - {{ shopper_currency() }} - </span> - </div> - </div> - <p class="mt-1 text-sm text-gray-500 dark:text-gray-400"> - {{ __('shopper::pages/discounts.applies_only_selected') }} - </p> - @endif - </div> - <div> - <div class="flex items-center"> - <x-shopper::forms.radio wire:model.debounce.350ms="minRequired" id="quantity" value="quantity" name="min" /> - <label for="quantity" class="ml-3 cursor-pointer"> - <span class="block text-sm leading-5 text-gray-700 dark:text-gray-300"> - {{ __('shopper::pages/discounts.min_quantity') }} - </span> - </label> - </div> - @if($minRequired === 'quantity') - <div class="mt-2 relative rounded-md shadow-sm w-full sm:w-64"> - <x-shopper::forms.input - wire:model.lazy="minRequiredValue" - aria-label="{{ __('shopper::pages/discounts.min_value') }}" - type="number" - autocomplete="off" - class="sm:w-64" - /> - </div> - <p class="mt-1 text-sm text-gray-500 dark:text-gray-400"> - {{ __('shopper::pages/discounts.applies_only_selected') }} - </p> - @endif - </div> - </div> - @error('minRequiredValue') - <p class="mt-2 text-sm text-danger-600 dark:text-danger-500">{{ $message }}</p> - @enderror - </div> - </div> - </x-shopper::card> - </div> - <div class="lg:col-span-2"> - <aside class="sticky top-14"> - <x-shopper::card class="space-y-5 divide-y divide-gray-200 dark:divide-gray-700"> - <div class="p-4 sm:p-5"> - <div class="flex items-center space-x-2"> - <h4 class="font-medium text-base text-gray-900 dark:text-white"> - {{ __('shopper::words.summary') }} - </h4> - @isset($discount) - <x-shopper::badge - :style="$discount->is_active ? 'success' : 'orange'" - :value="$discount->is_active ? __('shopper::layout.forms.label.active') : __('shopper::layout.forms.label.inactive')" - /> - @endisset - </div> - @if($this->isEmpty()) - <p class="text-gray-500 text-sm mt-4 dark:text-gray-400"> - {{ __('shopper::pages/discounts.empty_code') }} - </p> - @else - @if($code !== '') - <p class="text-base mt-4 font-bold text-gray-700 leading-6 dark:text-gray-300"> - {{ $code }} - </p> - @endif - <ul class="list-disc list-inside mt-4 space-y-1 text-sm text-gray-500 dark:text-gray-400"> - @if($value !== '' && (int) $value > 0) - <li> - {{ $type === 'percentage' ? $value . ' %' : $this->formattedPrice($value * 100) }} - <span>{{ __('shopper::words.of') }} {{ $apply === 'order' ? __('shopper::pages/discounts.entire_order') : $this->getProductSize() }}</span> - </li> - @endif - @if($minRequiredValue !== '' && (int) $minRequiredValue > 0 && $minRequired !== 'none') - <li> - <span>{{ __('shopper::pages/discounts.min_purchase') }}</span> - {{ $minRequired === 'quantity' ? __('shopper::pages/discounts.count_items', ['count' => $minRequiredValue]) : $this->formattedPrice($minRequiredValue * 100) }} - </li> - @endif - @if($this->getCustomSize() !== null) - <li> - <span>{{ $this->getCustomSize() }}</span> - </li> - @endif - @if($this->getUsageLimitMessage() !== null) - <li> - <span>{{ $this->getUsageLimitMessage() }}</span> - </li> - @endif - @if($this->getDateWord() !== null) - <li> - <span>{{ $this->getDateWord() }}</span> - </li> - @endif - </ul> - @endif - </div> - <div class="p-4 sm:p-5"> - <h4 class="text-gray-900 font-medium text-base leading-6 dark:text-white"> - {{ __('shopper::layout.forms.label.visibility') }} - </h4> - <p class="text-sm mt-4 font-normal text-gray-500 leading-5 dark:text-gray-400"> - {{ __('shopper::words.set_visibility', ['name' => 'discount']) }} - </p> - <div class="mt-5 px-3 py-2.5 bg-primary-500 bg-opacity-10 rounded-md text-primary-600 flex items-center justify-between"> - <div class="flex items-center"> - <span class="h-8 w-8 flex items-center justify-center rounded-md bg-primary-600 shrink-0"> - <x-heroicon-o-eye class="h-5 w-5 text-white" /> - </span> - <span class="font-semibold ml-3 text-sm">{{ __('shopper::layout.forms.label.visible') }}</span> - </div> - </div> - </div> - </x-shopper::card> - </aside> - </div> - </div> ---}} diff --git a/packages/admin/resources/views/livewire/slide-overs/form.blade.php b/packages/admin/resources/views/livewire/slide-overs/form.blade.php new file mode 100644 index 000000000..06406ea88 --- /dev/null +++ b/packages/admin/resources/views/livewire/slide-overs/form.blade.php @@ -0,0 +1,7 @@ +<x-shopper::form-slider-over + :action="$this->getAction()" + :title="$this->getTitle()" + :description="$this->getDescription()" +> + {{ $this->form }} +</x-shopper::form-slider-over> diff --git a/packages/admin/resources/views/placeholders/detail-zone.blade.php b/packages/admin/resources/views/placeholders/detail-zone.blade.php new file mode 100644 index 000000000..74e5be62b --- /dev/null +++ b/packages/admin/resources/views/placeholders/detail-zone.blade.php @@ -0,0 +1,29 @@ +<x-shopper::card class="divide-y divide-gray-100 ring-gray-100 dark:divide-gray-700"> + <div class="flex items-center justify-between p-4 lg:p-5"> + <x-shopper::skeleton class="h-4 w-1/3 dark:bg-gray-900" /> + <x-shopper::skeleton class="h-4 w-20 dark:bg-gray-900" /> + </div> + <div class="p-4 lg:p-5"> + <div class="grid gap-6 sm:grid-cols-2"> + @foreach ([0, 1, 2, 3] as $item) + <div class="flex items-start space-x-3"> + <x-shopper::skeleton class="h-5 w-5 rounded-full dark:bg-gray-900" /> + <div class="flex-1 space-y-1"> + <x-shopper::skeleton class="h-4 w-1/3 dark:bg-gray-900" /> + <x-shopper::skeleton class="h-4 w-1/2 dark:bg-gray-900" /> + </div> + </div> + @endforeach + + <div class="lg:col-span-2"> + <div class="flex items-start space-x-3"> + <x-shopper::skeleton class="h-5 w-5 rounded-full dark:bg-gray-900" /> + <div class="flex-1 space-y-2"> + <x-shopper::skeleton class="h-4 w-1/3 dark:bg-gray-900" /> + <x-shopper::skeleton class="h-11 w-full dark:bg-gray-900" /> + </div> + </div> + </div> + </div> + </div> +</x-shopper::card> diff --git a/packages/admin/routes/admin/setting.php b/packages/admin/routes/admin/setting.php index e684579f5..ab8515e1d 100755 --- a/packages/admin/routes/admin/setting.php +++ b/packages/admin/routes/admin/setting.php @@ -16,6 +16,7 @@ Route::get('/legal', config('shopper.components.setting.pages.legal'))->name('legal'); Route::get('/analytics', config('shopper.components.setting.pages.analytics'))->name('analytics'); Route::get('/payments', config('shopper.components.setting.pages.payment'))->name('payments'); +Route::get('/zones', config('shopper.components.setting.pages.zones'))->name('zones'); Route::prefix('team')->group(function (): void { Route::get('/', config('shopper.components.setting.pages.team-index'))->name('users'); diff --git a/packages/admin/src/Components/Form/CountrySelect.php b/packages/admin/src/Components/Form/CountrySelect.php new file mode 100644 index 000000000..814384e9c --- /dev/null +++ b/packages/admin/src/Components/Form/CountrySelect.php @@ -0,0 +1,37 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Components\Form; + +use Filament\Forms\Components\Select; +use Filament\Support\Components\Component; +use Shopper\Core\Models\Country; + +final class CountrySelect +{ + public function make(string $name): Component + { + return Select::make($name) + ->options( + Country::query() + ->select('name', 'id', 'region', 'cca2') + ->orderBy('name') + ->get() + ->mapWithKeys( + fn (Country $country): array => [ + $country->id => "<div class='flex items-center gap-2'> + <img + class='h-6 w-6 rounded-full shrink-0 object-cover' + src='{$country->svg_flag}' + alt='{$country->name} flag' + /> + {$country->name} + </div>", + ] + ) + ->toArray() + ) + ->allowHtml(); + } +} diff --git a/packages/admin/src/Components/Form/CustomAttributeKeyInput.php b/packages/admin/src/Components/Form/CustomAttributeKeyInput.php index 933a22593..b5a7a7d07 100644 --- a/packages/admin/src/Components/Form/CustomAttributeKeyInput.php +++ b/packages/admin/src/Components/Form/CustomAttributeKeyInput.php @@ -13,7 +13,7 @@ final class CustomAttributeKeyInput public static function make(string $key, FieldType $type): Component { return match ($type) { - FieldType::COLORPICKER => Components\ColorPicker::make($key) + FieldType::ColorPicker => Components\ColorPicker::make($key) ->default('#1E3A8A'), default => Components\TextInput::make($key) }; diff --git a/packages/admin/src/Contracts/SlideOverForm.php b/packages/admin/src/Contracts/SlideOverForm.php new file mode 100644 index 000000000..a8067b28e --- /dev/null +++ b/packages/admin/src/Contracts/SlideOverForm.php @@ -0,0 +1,14 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Contracts; + +interface SlideOverForm +{ + public function getAction(): ?string; + + public function getTitle(): ?string; + + public function getDescription(): ?string; +} diff --git a/packages/admin/src/Livewire/Components/Settings/Zones/Detail.php b/packages/admin/src/Livewire/Components/Settings/Zones/Detail.php new file mode 100644 index 000000000..d29e1d8d0 --- /dev/null +++ b/packages/admin/src/Livewire/Components/Settings/Zones/Detail.php @@ -0,0 +1,73 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Livewire\Components\Settings\Zones; + +use Filament\Actions\Action; +use Filament\Actions\Concerns\InteractsWithActions; +use Filament\Actions\Contracts\HasActions; +use Filament\Actions\DeleteAction; +use Filament\Forms\Concerns\InteractsWithForms; +use Filament\Forms\Contracts\HasForms; +use Illuminate\Contracts\View\View; +use Livewire\Attributes\Lazy; +use Livewire\Attributes\On; +use Livewire\Component; +use Shopper\Core\Models\Zone; + +#[Lazy] +class Detail extends Component implements HasActions, HasForms +{ + use InteractsWithActions; + use InteractsWithForms; + + public ?Zone $zone = null; + + #[On('zoneRefresh')] + public function mount(?int $currentZoneId = null): void + { + $this->zone = Zone::with([ + 'countries', + 'currency', + 'carriers', + 'paymentMethods', + ])->find($currentZoneId); + } + + public function deleteAction(): Action + { + return DeleteAction::make('delete') + ->record($this->zone) + ->icon('untitledui-trash-03') + ->iconButton() + ->successNotificationTitle(__('shopper::notifications.actions.remove', ['item' => 'zone'])) + ->after(function (): void { + $this->reset('zone'); + + $this->dispatch('refreshZones'); + }); + } + + public function editAction(): Action + { + return Action::make('edit') + ->iconButton() + ->icon('untitledui-edit-03') + ->action(fn (array $arguments) => $this->dispatch( + 'openPanel', + component: 'shopper-slide-overs.zone-form', + arguments: ['zoneId' => $arguments['id']] + )); + } + + public function placeholder(): View + { + return view('shopper::placeholders.detail-zone'); + } + + public function render(): View + { + return view('shopper::livewire.components.settings.zones.detail'); + } +} diff --git a/packages/admin/src/Livewire/Modals/PaymentMethodForm.php b/packages/admin/src/Livewire/Modals/PaymentMethodForm.php index 1b5774575..664dc9093 100755 --- a/packages/admin/src/Livewire/Modals/PaymentMethodForm.php +++ b/packages/admin/src/Livewire/Modals/PaymentMethodForm.php @@ -39,31 +39,31 @@ public function form(Form $form): Form return $form ->schema([ Components\FileUpload::make('logo') - ->label(__('shopper::layout.forms.label.provider_logo')) + ->label(__('shopper::forms.label.provider_logo')) ->avatar() ->image() ->maxSize(1024) ->disk(config('shopper.core.storage.disk_name')) ->columnSpan('full'), Components\TextInput::make('title') - ->label(__('shopper::layout.forms.label.payment_method')) - ->placeholder('Stripe') + ->label(__('shopper::forms.label.payment_method')) + ->placeholder('NotchPay') ->required() ->live(onBlur: true) ->afterStateUpdated(fn (Set $set, ?string $state) => $set('slug', $state)), Components\Hidden::make('slug'), Components\TextInput::make('link_url') - ->label(__('shopper::layout.forms.label.payment_doc')) + ->label(__('shopper::forms.label.payment_doc')) ->placeholder('https://notchpay.co') ->url(), Components\Textarea::make('description') - ->label(__('shopper::layout.forms.label.additional_details')) - ->helperText(__('shopper::words.payment_method_help_text')) + ->label(__('shopper::forms.label.additional_details')) + ->helperText(__('shopper::pages/settings/payments.help_text')) ->rows(3) ->columnSpan('full'), Components\Textarea::make('instructions') - ->label(__('shopper::layout.forms.label.payment_instruction')) - ->helperText(__('shopper::words.payment_method_instruction')) + ->label(__('shopper::forms.label.payment_instruction')) + ->helperText(__('shopper::pages/settings/payments.instruction')) ->rows(3) ->columnSpan('full'), ]) diff --git a/packages/admin/src/Livewire/Pages/Settings/Payment.php b/packages/admin/src/Livewire/Pages/Settings/Payment.php index 64da4ee44..080c32afe 100755 --- a/packages/admin/src/Livewire/Pages/Settings/Payment.php +++ b/packages/admin/src/Livewire/Pages/Settings/Payment.php @@ -22,36 +22,43 @@ class Payment extends Component implements HasForms, HasTable use InteractsWithForms; use InteractsWithTable; + public ?array $tabs = []; + + public function mount(): void + { + $this->tabs = collect(['general'])->toArray(); + } + public function table(Table $table): Table { return $table ->query(PaymentMethod::query()) ->columns([ Tables\Columns\ImageColumn::make('logo') - ->label(__('shopper::layout.forms.label.logo')) + ->label(__('shopper::forms.label.logo')) ->circular() ->disk(config('shopper.core.storage.disk_name')) - ->defaultImageUrl(config('shopper.media.fallback_url')), + ->defaultImageUrl(shopper_fallback_url()), Tables\Columns\TextColumn::make('title') - ->label(__('shopper::layout.forms.label.title')) + ->label(__('shopper::forms.label.title')) ->sortable() ->searchable(), Tables\Columns\TextColumn::make('link_url') ->copyable() - ->label(__('shopper::layout.forms.label.website')), + ->label(__('shopper::forms.label.website')), Tables\Columns\ToggleColumn::make('is_enabled') - ->label(__('shopper::layout.forms.label.status')), + ->label(__('shopper::forms.label.status')), Tables\Columns\TextColumn::make('updated_at') - ->label(__('shopper::layout.forms.label.updated_at')) + ->label(__('shopper::forms.label.updated_at')) ->date(), ]) ->actions([ Tables\Actions\Action::make('edit') - ->label(__('shopper::layout.forms.actions.edit')) + ->label(__('shopper::forms.actions.edit')) ->action(fn (PaymentMethod $record) => $this->dispatch( 'openModal', component: 'shopper-modals.payment-method-form', @@ -59,10 +66,10 @@ public function table(Table $table): Table )), Tables\Actions\DeleteAction::make('delete') - ->label(__('shopper::layout.forms.actions.delete')), + ->label(__('shopper::forms.actions.delete')), ]) ->emptyStateIcon('untitledui-credit-card-02') - ->emptyStateDescription(__('shopper::pages/settings.payment.no_method')); + ->emptyStateDescription(__('shopper::pages/settings/payments.no_method')); } #[On('onPaymentMethodAdded')] diff --git a/packages/admin/src/Livewire/Pages/Settings/Zones.php b/packages/admin/src/Livewire/Pages/Settings/Zones.php new file mode 100644 index 000000000..62d934c5c --- /dev/null +++ b/packages/admin/src/Livewire/Pages/Settings/Zones.php @@ -0,0 +1,31 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Livewire\Pages\Settings; + +use Illuminate\Contracts\View\View; +use Livewire\Attributes\Layout; +use Livewire\Attributes\On; +use Livewire\Component; +use Shopper\Core\Models\Zone; + +#[Layout('shopper::components.layouts.setting')] +class Zones extends Component +{ + public ?int $currentZoneId = null; + + public function updatedCurrentZoneId(int $value): void + { + $this->dispatch('zoneRefresh', currentZoneId: $value); + } + + #[On('refreshZones')] + public function render(): View + { + return view('shopper::livewire.pages.settings.zones', [ + 'zones' => Zone::with(['carriers', 'countries'])->get(), + ]) + ->title(__('shopper::pages/settings/zones.title')); + } +} diff --git a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php index 5090d215d..c2f4175ea 100644 --- a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php +++ b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php @@ -91,11 +91,7 @@ public function form(Form $form): Form ->label(__('shopper::layout.forms.label.type')) ->inline() ->inlineLabel(false) - ->options(DiscountType::options()) - ->descriptions([ - DiscountType::PERCENTAGE->value => __('shopper::pages/discounts.percentage_description'), - DiscountType::FIXED_AMOUNT->value => __('shopper::pages/discounts.fixed_amount_description'), - ]) + ->options(DiscountType::class) ->required() ->live(), @@ -118,15 +114,15 @@ public function form(Form $form): Form Forms\Components\TextInput::make('value') ->label( fn (Forms\Get $get): ?string => match ($get('type')) { - DiscountType::PERCENTAGE->value => __('shopper::pages/discounts.percentage'), - DiscountType::FIXED_AMOUNT->value => __('shopper::pages/discounts.fixed_amount'), + DiscountType::Percentage->value => __('shopper::pages/discounts.percentage'), + DiscountType::FixedAmount->value => __('shopper::pages/discounts.fixed_amount'), default => null } ) ->suffix( fn (Forms\Get $get): ?string => match ($get('type')) { - DiscountType::PERCENTAGE->value => '%', - DiscountType::FIXED_AMOUNT->value => shopper_currency(), + DiscountType::Percentage->value => '%', + DiscountType::FixedAmount->value => shopper_currency(), default => null } ) @@ -205,7 +201,7 @@ public function form(Form $form): Form Forms\Components\Radio::make('apply_to') ->label(__('shopper::pages/discounts.applies_to')) - ->options(DiscountApplyTo::options()) + ->options(DiscountApplyTo::class) ->inline() ->required() ->live(), @@ -221,10 +217,10 @@ public function form(Form $form): Form ) ->minItems(1) ->required( - fn (Forms\Get $get): bool => $get('apply_to') === DiscountApplyTo::PRODUCTS->value + fn (Forms\Get $get): bool => $get('apply_to') === DiscountApplyTo::Products->value ) ->visible( - fn (Forms\Get $get): bool => $get('apply_to') === DiscountApplyTo::PRODUCTS->value && Feature::enabled('product') + fn (Forms\Get $get): bool => $get('apply_to') === DiscountApplyTo::Products->value && Feature::enabled('product') ), Warning::make() @@ -249,10 +245,10 @@ public function form(Form $form): Form ) ->minItems(1) ->required( - fn (Forms\Get $get): bool => $get('eligibility') === DiscountEligibility::CUSTOMERS->value + fn (Forms\Get $get): bool => $get('eligibility') === DiscountEligibility::Customers->value ) ->visible( - fn (Forms\Get $get): bool => $get('eligibility') === DiscountEligibility::CUSTOMERS->value && Feature::enabled('customer') + fn (Forms\Get $get): bool => $get('eligibility') === DiscountEligibility::Customers->value && Feature::enabled('customer') ), Warning::make() @@ -272,16 +268,16 @@ public function form(Form $form): Form ->numeric() ->suffix( fn (Forms\Get $get): ?string => match ($get('min_required')) { - DiscountRequirement::PRICE->value => shopper_currency(), + DiscountRequirement::Price->value => shopper_currency(), default => null } ) ->required( - fn (Forms\Get $get): bool => $get('min_required') !== DiscountRequirement::NONE->value + fn (Forms\Get $get): bool => $get('min_required') !== DiscountRequirement::None->value ) ->visible(function (Forms\Get $get): bool { if ($get('min_required')) { - return $get('min_required') !== DiscountRequirement::NONE->value; + return $get('min_required') !== DiscountRequirement::None->value; } return false; diff --git a/packages/admin/src/Livewire/SlideOvers/ZoneForm.php b/packages/admin/src/Livewire/SlideOvers/ZoneForm.php new file mode 100644 index 000000000..da04c0dee --- /dev/null +++ b/packages/admin/src/Livewire/SlideOvers/ZoneForm.php @@ -0,0 +1,193 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Livewire\SlideOvers; + +use Filament\Forms; +use Filament\Forms\Concerns\InteractsWithForms; +use Filament\Forms\Contracts\HasForms; +use Filament\Forms\Form; +use Filament\Notifications\Notification; +use Illuminate\Support\Arr; +use Illuminate\Support\Facades\Blade; +use Illuminate\Support\HtmlString; +use Illuminate\Support\Str; +use Shopper\Components\Separator; +use Shopper\Contracts\SlideOverForm; +use Shopper\Core\Models\Carrier; +use Shopper\Core\Models\Country; +use Shopper\Core\Models\Currency; +use Shopper\Core\Models\PaymentMethod; +use Shopper\Core\Models\Zone; +use Shopper\Livewire\Components\SlideOverComponent; +use Shopper\Traits\InteractsWithSlideOverForm; + +class ZoneForm extends SlideOverComponent implements HasForms, SlideOverForm +{ + use InteractsWithForms; + use InteractsWithSlideOverForm; + + public ?Zone $zone = null; + + public string $action = 'store'; + + public ?string $title = null; + + public ?string $description = null; + + public ?array $data = []; + + public array $countriesInZone = []; + + public function mount(?int $zoneId = null): void + { + $this->zone = $zoneId + ? Zone::with(['countries', 'paymentMethods', 'carriers'])->find($zoneId) + : new Zone(); + + $this->title = $zoneId + ? $this->zone->name + : __('shopper::pages/settings/zones.add_action'); + + $this->countriesInZone = Country::query() + ->whereHas('zone') + ->pluck('id') + ->toArray(); + + $countries = $this->zone->countries()->pluck('id')->all(); + $payments = $this->zone->paymentMethods()->pluck('id')->all(); + $carriers = $this->zone->carriers()->pluck('id')->all(); + + $this->form->fill(array_merge( + $this->zone->toArray(), + ['countries' => $countries], + ['payments' => $payments], + ['carriers' => $carriers], + )); + } + + public function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Grid::make() + ->schema([ + Forms\Components\TextInput::make('name') + ->label(__('shopper::forms.label.name')) + ->placeholder('Afrique') + ->required() + ->live(onBlur: true) + ->afterStateUpdated(function ($state, Forms\Set $set): void { + $set('slug', Str::slug($state)); + }), + Forms\Components\Hidden::make('slug'), + + Forms\Components\TextInput::make('code') + ->label(__('shopper::forms.label.code')) + ->placeholder('AF'), + ]), + + Forms\Components\Select::make('countries') + ->label(__('shopper::forms.label.countries')) + ->placeholder(__('shopper::forms.placeholder.select_countries')) + ->multiple() + ->options( + Country::query() + ->select('name', 'id') + ->orderBy('name') + ->pluck('name', 'id') + ) + ->searchable() + ->disableOptionWhen( + fn (int $value): bool => in_array($value, $this->countriesInZone) + ) + ->native(false), + + Forms\Components\Select::make('currency_id') + ->label(__('shopper::forms.label.currency')) + ->placeholder(__('shopper::forms.placeholder.choose_currency')) + ->helperText(__('shopper::pages/settings/zones.currency_help')) + ->options( + Currency::query() + ->whereIn('id', shopper_setting('currencies', false)) + ->pluck('name', 'id') + ) + ->native(false) + ->required(), + + Forms\Components\Toggle::make('is_enabled') + ->label(__('shopper::forms.label.visibility')) + ->helperText(__('shopper::words.set_visibility', ['name' => mb_strtolower(__('shopper::pages/settings/menu.zone'))])), + + Forms\Components\Group::make() + ->schema([ + Forms\Components\Placeholder::make('providers') + ->label(__('shopper::pages/settings/zones.providers')) + ->content(new HtmlString(Blade::render(<<<'Blade' + <p class="text-sm leading-6 text-gray-500 dark:text-gray-400"> + {{ __('shopper::pages/settings/zones.providers_description') }} + </p> + Blade))), + + Forms\Components\Grid::make() + ->schema([ + Forms\Components\Select::make('payments') + ->label(__('shopper::pages/settings/payments.title')) + ->options(PaymentMethod::query()->pluck('title', 'id')) + ->searchable() + ->multiple() + ->required(), + + Forms\Components\Select::make('carriers') + ->label(__('shopper::pages/settings/carriers.title')) + ->options(Carrier::query()->pluck('name', 'id')) + ->searchable() + ->multiple() + ->required(), + ]), + ]), + + Separator::make(), + + Forms\Components\KeyValue::make('metadata') + ->label('Metadata') + ->reorderable(), + ]) + ->statePath('data') + ->model($this->zone); + } + + public function store(): void + { + $data = $this->form->getState(); + $validInputs = Arr::except($data, ['countries', 'payments', 'carriers']); + + if ($this->zone->id) { + $this->zone->update($validInputs); + } else { + $this->zone = Zone::query()->create($validInputs); + } + + if (array_key_exists('countries', $data)) { + $this->zone->countries()->sync($data['countries']); + } + + $this->zone->carriers()->sync($data['carriers']); + $this->zone->paymentMethods()->sync($data['payments']); + + Notification::make() + ->title(__('shopper::notifications.actions.save', ['item' => $this->zone->name])) + ->success() + ->send(); + + $this->dispatch('refreshZones'); + + $this->closePanel(); + } + + public static function panelMaxWidth(): string + { + return '2xl'; + } +} diff --git a/packages/admin/src/Traits/InteractsWithSlideOverForm.php b/packages/admin/src/Traits/InteractsWithSlideOverForm.php new file mode 100644 index 000000000..fab28e9ac --- /dev/null +++ b/packages/admin/src/Traits/InteractsWithSlideOverForm.php @@ -0,0 +1,33 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Traits; + +use Filament\Support\Concerns\EvaluatesClosures; +use Illuminate\Contracts\View\View; + +trait InteractsWithSlideOverForm +{ + use EvaluatesClosures; + + public function getTitle(): ?string + { + return $this->evaluate($this->title); + } + + public function getDescription(): ?string + { + return $this->evaluate($this->description); + } + + public function getAction(): ?string + { + return $this->evaluate($this->action); + } + + public function render(): View + { + return view('shopper::livewire.slide-overs.form'); + } +} diff --git a/packages/admin/src/helpers.php b/packages/admin/src/helpers.php index 482dcb9a4..b64f20ab1 100755 --- a/packages/admin/src/helpers.php +++ b/packages/admin/src/helpers.php @@ -55,3 +55,10 @@ function shopper(): ShopperPanel return $shopper; } } + +if (! function_exists('shopper_fallback_url')) { + function shopper_fallback_url(): string + { + return url(shopper()->prefix() . '/images/placeholder.jpg'); + } +} diff --git a/packages/admin/yarn.lock b/packages/admin/yarn.lock index afde64be9..d771e2d22 100755 --- a/packages/admin/yarn.lock +++ b/packages/admin/yarn.lock @@ -217,6 +217,11 @@ resolved "https://registry.yarnpkg.com/@ryangjchandler/alpine-tooltip/-/alpine-tooltip-1.3.1.tgz#71d57bb26ec3948667f69549a66f8484b83cb130" integrity sha512-6Vx87IVUUyzNzRbjvi3i14bq51K6BGSep/fipS8d7gNDr9ebGn2P5LMPISn1ryFg71bBNHPdm0jO/K812d7BWQ== +"@shikijs/core@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.3.0.tgz#5b93b51ddb8def1e3a1543107f9b5b0540f716f6" + integrity sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA== + "@tailwindcss/forms@^0.5.7": version "0.5.7" resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.7.tgz#db5421f062a757b5f828bc9286ba626c6685e821" @@ -1846,6 +1851,13 @@ shell-quote@^1.6.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== +shiki@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.3.0.tgz#3eda35cb49f6f0a98525e9da48fc072e6c655a3f" + integrity sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww== + dependencies: + "@shikijs/core" "1.3.0" + side-channel@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" diff --git a/packages/core/config/media.php b/packages/core/config/media.php index 47422985c..3e073596f 100755 --- a/packages/core/config/media.php +++ b/packages/core/config/media.php @@ -37,15 +37,4 @@ ], ], - /* - |-------------------------------------------------------------------------- - | Fallback image URL - |-------------------------------------------------------------------------- - | - | If your media collection does not contain any items, this image should be displayed - | - */ - - 'fallback_url' => '/shopper/images/placeholder.jpg', - ]; diff --git a/packages/core/database/migrations/2020_00_02_000007_create_carriers_table.php b/packages/core/database/migrations/2020_00_02_000007_create_carriers_table.php index f315fa7f2..4f46127eb 100755 --- a/packages/core/database/migrations/2020_00_02_000007_create_carriers_table.php +++ b/packages/core/database/migrations/2020_00_02_000007_create_carriers_table.php @@ -18,7 +18,7 @@ public function up(): void $table->string('logo')->nullable(); $table->string('link_url')->nullable(); $table->string('description')->nullable(); - $table->integer('shipping_amount')->default(0); + $table->integer('shipping_amount')->nullable(); $table->boolean('is_enabled')->default(false); }); } diff --git a/packages/core/src/Models/Carrier.php b/packages/core/src/Models/Carrier.php index 504b9d0ba..782742c36 100755 --- a/packages/core/src/Models/Carrier.php +++ b/packages/core/src/Models/Carrier.php @@ -8,14 +8,35 @@ use Illuminate\Database\Eloquent\Model; use Shopper\Core\Traits\HasSlug; +/** + * @property-read int $id + * @property string $name + * @property bool $is_enabled + * @property string | null $slug + * @property string | null $logo + * @property string | null $link_url + * @property string | null $description + * @property int | null $shipping_amount + * @property array $metadata + */ class Carrier extends Model { use HasSlug; - protected $guarded = []; + protected $fillable = [ + 'name', + 'slug', + 'logo', + 'link_url', + 'description', + 'shipping_amount', + 'is_enabled', + 'metadata', + ]; protected $casts = [ 'is_enabled' => 'boolean', + 'metadata' => 'array', ]; public function getTable(): string diff --git a/packages/core/src/Models/Category.php b/packages/core/src/Models/Category.php index 76b7d79fb..8fc872661 100755 --- a/packages/core/src/Models/Category.php +++ b/packages/core/src/Models/Category.php @@ -77,6 +77,6 @@ public function descendantCategories(): HasManyOfDescendants public function products(): MorphToMany { - return $this->morphToMany(config('shopper.models.product'), 'productable', 'product_has_relations'); + return $this->morphToMany(config('shopper.models.product'), 'productable', shopper_table('product_has_relations')); } } diff --git a/packages/core/src/Models/Channel.php b/packages/core/src/Models/Channel.php index 2bbe5812d..6410b4ffa 100755 --- a/packages/core/src/Models/Channel.php +++ b/packages/core/src/Models/Channel.php @@ -45,7 +45,7 @@ public function products(): MorphToMany return $this->morphToMany( config('shopper.models.product'), 'productable', - 'product_has_relations' + shopper_table('product_has_relations') ); } } diff --git a/packages/core/src/Models/Collection.php b/packages/core/src/Models/Collection.php index ebe5b798b..e0f8b0d64 100755 --- a/packages/core/src/Models/Collection.php +++ b/packages/core/src/Models/Collection.php @@ -77,7 +77,7 @@ public function firstRule(): ?string public function products(): MorphToMany { - return $this->morphToMany(config('shopper.models.product'), 'productable', 'product_has_relations'); + return $this->morphToMany(config('shopper.models.product'), 'productable', shopper_table('product_has_relations')); } public function rules(): HasMany diff --git a/packages/core/src/Models/Country.php b/packages/core/src/Models/Country.php index 849caecc8..1b125771b 100755 --- a/packages/core/src/Models/Country.php +++ b/packages/core/src/Models/Country.php @@ -4,8 +4,10 @@ namespace Shopper\Core\Models; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\MorphOne; /** * @property-read int $id @@ -16,6 +18,7 @@ * @property string $cca3 * @property string $cca2 * @property string $flag + * @property string $svg_flag * @property float $latitude * @property float $longitude * @property array $phone_calling_code @@ -46,8 +49,24 @@ class Country extends Model 'currencies' => 'array', ]; + protected $appends = [ + 'svg_flag', + ]; + public function getTable(): string { return shopper_table('countries'); } + + public function svgFlag(): Attribute + { + return Attribute::get( + fn () => url(shopper()->prefix() . '/images/flags/' . mb_strtolower($this->cca2) . '.svg') + ); + } + + public function zone(): MorphOne + { + return $this->morphOne(ZoneRelation::class, 'zonable'); + } } diff --git a/packages/core/src/Models/Currency.php b/packages/core/src/Models/Currency.php index bc0232c16..4740cbc13 100755 --- a/packages/core/src/Models/Currency.php +++ b/packages/core/src/Models/Currency.php @@ -6,7 +6,6 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasOne; -use Shopper\Models\Zone; /** * @property-read int $id diff --git a/packages/core/src/Models/Product.php b/packages/core/src/Models/Product.php index 4fcc1ff2e..24469918e 100755 --- a/packages/core/src/Models/Product.php +++ b/packages/core/src/Models/Product.php @@ -149,22 +149,22 @@ public function variants(): HasMany public function channels(): MorphToMany { - return $this->morphedByMany(config('shopper.models.channel'), 'productable', 'product_has_relations'); + return $this->morphedByMany(config('shopper.models.channel'), 'productable', shopper_table(shopper_table('product_has_relations'))); } public function relatedProducts(): MorphToMany { - return $this->morphedByMany(config('shopper.models.product'), 'productable', 'product_has_relations'); + return $this->morphedByMany(config('shopper.models.product'), 'productable', shopper_table('product_has_relations')); } public function categories(): MorphToMany { - return $this->morphedByMany(config('shopper.models.category'), 'productable', 'product_has_relations'); + return $this->morphedByMany(config('shopper.models.category'), 'productable', shopper_table('product_has_relations')); } public function collections(): MorphToMany { - return $this->morphedByMany(config('shopper.models.collection'), 'productable', 'product_has_relations'); + return $this->morphedByMany(config('shopper.models.collection'), 'productable', shopper_table('product_has_relations')); } public function brand(): BelongsTo diff --git a/packages/core/src/Models/ProductRelation.php b/packages/core/src/Models/ProductRelation.php new file mode 100644 index 000000000..82f311c5d --- /dev/null +++ b/packages/core/src/Models/ProductRelation.php @@ -0,0 +1,23 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Models; + +use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\MorphTo; + +final class ProductRelation extends Model +{ + public $timestamps = false; + + public function getTable(): string + { + return shopper_table('product_has_relations'); + } + + public function productable(): MorphTo + { + return $this->morphTo(); + } +} diff --git a/packages/core/src/Models/Zone.php b/packages/core/src/Models/Zone.php index bb4dab63f..122338e58 100644 --- a/packages/core/src/Models/Zone.php +++ b/packages/core/src/Models/Zone.php @@ -2,17 +2,14 @@ declare(strict_types=1); -namespace Shopper\Models; +namespace Shopper\Core\Models; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphToMany; -use Shopper\Core\Models\Carrier; -use Shopper\Core\Models\Country; -use Shopper\Core\Models\Currency; -use Shopper\Core\Models\PaymentMethod; use Shopper\Core\Traits\HasSlug; /** @@ -23,6 +20,9 @@ * @property bool $is_enabled * @property int | null $currency_id * @property array $metadata + * @property string $carriers_name + * @property string $countries_name + * @property string $payments_name */ class Zone extends Model { @@ -48,6 +48,44 @@ public function getTable(): string return shopper_table('zones'); } + public function isEnabled(): bool + { + return $this->is_enabled; + } + + public function countriesName(): Attribute + { + $countries = $this->countries->pluck('name')->toArray(); + + return Attribute::make( + get: fn () => count($countries) + ? implode(', ', array_map(fn ($item) => ucwords($item), $countries)) + : 'N/A' + ); + } + + public function carriersName(): Attribute + { + $carriers = $this->carriers->pluck('name')->toArray(); + + return Attribute::make( + get: fn () => count($carriers) + ? implode(', ', array_map(fn ($item) => ucwords($item), $carriers)) + : 'N/A' + ); + } + + public function paymentsName(): Attribute + { + $paymentsMethods = $this->paymentMethods->pluck('title')->toArray(); + + return Attribute::make( + get: fn () => count($paymentsMethods) + ? implode(', ', array_map(fn ($item) => ucwords($item), $paymentsMethods)) + : 'N/A' + ); + } + public function scopeEnabled(Builder $query): Builder { return $query->where('is_enabled', true); @@ -60,16 +98,16 @@ public function currency(): BelongsTo public function countries(): MorphToMany { - return $this->morphedByMany(Country::class, 'zonable', 'zone_has_relations'); + return $this->morphedByMany(Country::class, 'zonable', shopper_table('zone_has_relations')); } public function paymentMethods(): MorphToMany { - return $this->morphedByMany(PaymentMethod::class, 'zonable', 'zone_has_relations'); + return $this->morphedByMany(PaymentMethod::class, 'zonable', shopper_table('zone_has_relations')); } public function carriers(): MorphToMany { - return $this->morphedByMany(Carrier::class, 'zonable', 'zone_has_relations'); + return $this->morphedByMany(Carrier::class, 'zonable', shopper_table('zone_has_relations')); } } diff --git a/packages/core/src/Models/ZoneRelation.php b/packages/core/src/Models/ZoneRelation.php new file mode 100644 index 000000000..1430299f9 --- /dev/null +++ b/packages/core/src/Models/ZoneRelation.php @@ -0,0 +1,23 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Models; + +use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\MorphTo; + +final class ZoneRelation extends Model +{ + public $timestamps = false; + + public function getTable(): string + { + return shopper_table('zone_has_relations'); + } + + public function zonable(): MorphTo + { + return $this->morphTo(); + } +}